"use strict";(()=>{var WLe=Object.create;var ev=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?ev(e,t,{enumerable:!0,configurable:!0,writable:!0,value:n}):e[t]=n;var ao=(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)ev(e,n,{get:t[n],enumerable:!0})},tIe=(e,t,n,o)=>{if(t&&typeof t=="object"||typeof t=="function")for(let s of JLe(t))!XLe.call(e,s)&&s!==n&&ev(e,s,{get:()=>t[s],enumerable:!(o=N5(t,s))||o.enumerable});return e};var kw=(e,t,n)=>(n=e!=null?WLe(ZLe(e)):{},tIe(t||!e||!e.__esModule?ev(n,"default",{value:e,enumerable:!0}):n,e));var U=(e,t,n,o)=>{for(var s=o>1?void 0:o?N5(t,n):t,i=e.length-1,r;i>=0;i--)(r=e[i])&&(s=(o?r(t,n,s):r(s))||s);return o&&s&&ev(t,n,s),s};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,o)=>(eD(e,t,"write to private field"),o?o.call(e,n):t.set(e,n),n),yp=(e,t,n)=>(eD(e,t,"access private method"),n);var Wre,ls,Up,c2=ao(()=>{Wre=new WeakMap,ls=e=>(...t)=>{let n=e(...t);return Wre.set(n,!0),n},Up=e=>typeof e=="function"&&Wre.has(e)});var u2,v0,Hp,eh=ao(()=>{u2=typeof window<"u"&&window.customElements!=null&&window.customElements.polyfillWrapFlushCallback!==void 0,v0=(e,t,n=null,o=null)=>{for(;t!==n;){let s=t.nextSibling;e.insertBefore(t,o),t=s}},Hp=(e,t,n=null)=>{for(;t!==n;){let o=t.nextSibling;e.removeChild(t),t=o}}});var Ai,k0,d2=ao(()=>{Ai={},k0={}});var el,p2,Jre,th,jv,Zre,m2,Li,x0,nh=ao(()=>{el=`{{lit-${String(Math.random()).slice(2)}}}`,p2=``,Jre=new RegExp(`${el}|${p2}`),th="$lit$",jv=class{constructor(t,n){this.parts=[],this.element=n;let o=[],s=[],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=x0.exec(_)[2],k=h.toLowerCase()+th,y=p.getAttribute(k);p.removeAttribute(k);let x=y.split(Jre);this.parts.push({type:"attribute",index:a,name:h,strings:x}),l+=x.length-1}}p.tagName==="TEMPLATE"&&(s.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 k,y=f[h];if(y==="")k=Li();else{let x=x0.exec(y);x!==null&&Zre(x[2],th)&&(y=y.slice(0,x.index)+x[1]+x[2].slice(0,-th.length)+x[3]),k=document.createTextNode(y)}g.insertBefore(k,p),this.parts.push({type:"node",index:++a})}f[_]===""?(g.insertBefore(Li(),p),o.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="":(o.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 o)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(""),x0=/([ \x09\x0a\x0c\x0d])([^\0-\x1F\x7F-\x9F "'>=/]+)([ \x09\x0a\x0c\x0d]*=[ \x09\x0a\x0c\x0d]*(?:[^ \x09\x0a\x0c\x0d"'`<>=]*|"[^"]*|'[^']*))$/});var oh,g2=ao(()=>{eh();nh();oh=class{constructor(t,n,o){this.__parts=[],this.template=t,this.processor=n,this.options=o}update(t){let n=0;for(let o of this.__parts)o!==void 0&&o.setValue(t[n]),n++;for(let o of this.__parts)o!==void 0&&o.commit()}_clone(){let t=u2?this.template.element.content.cloneNode(!0):document.importNode(this.template.element.content,!0),n=[],o=this.template.parts,s=document.createTreeWalker(t,133,null,!1),i=0,r=0,a,l=s.nextNode();for(;i{eh();nh();Xre=window.trustedTypes&&trustedTypes.createPolicy("lit-html",{createHTML:e=>e}),bIe=` ${el} `,tl=class{constructor(t,n,o,s){this.strings=t,this.values=n,this.type=o,this.processor=s}getHTML(){let t=this.strings.length-1,n="",o=!1;for(let s=0;s-1||o)&&i.indexOf("-->",r+1)===-1;let a=x0.exec(i);a===null?n+=i+(o?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,sh,aa,Qs,qp,Bv,$u,eae,jp,_Ie,ih=ao(()=>{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]),sh=class{constructor(t,n,o){this.dirty=!0,this.element=t,this.name=n,this.strings=o,this.parts=[];for(let s=0;s{try{let e={get capture(){return eae=!0,!1}};window.addEventListener("test",e,e),window.removeEventListener("test",e,e)}catch{}})();jp=class{constructor(t,n,o){this.value=void 0,this.__pendingValue=void 0,this.element=t,this.eventName=n,this.eventContext=o,this.__boundHandleEvent=s=>this.handleEvent(s)}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,o=t==null||n!=null&&(t.capture!==n.capture||t.once!==n.once||t.passive!==n.passive),s=t!=null&&(n==null||o);o&&this.element.removeEventListener(this.eventName,this.__boundHandleEvent,this.__options),s&&(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=ao(()=>{ih();w0=class{handleAttributeExpressions(t,n,o,s){let i=n[0];return i==="."?new Bv(t,n.slice(1),o).parts:i==="@"?[new jp(t,n.slice(1),s.eventContext)]:i==="?"?[new qp(t,n.slice(1),o)]:new sh(t,n,o).parts}handleTextExpression(t){return new Qs(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 o=e.strings.join(el);return n=t.keyString.get(o),n===void 0&&(n=new jv(e,e.getTemplateElement()),t.keyString.set(o,n)),t.stringsArray.set(e.strings,n),n}var h2,_2=ao(()=>{nh();h2=new Map});var y2,v,v2=ao(()=>{eh();ih();_2();y2=new WeakMap,v=(e,t,n)=>{let o=y2.get(t);o===void 0&&(Hp(t,t.firstChild),y2.set(t,o=new Qs(Object.assign({templateFactory:b2},n))),o.appendInto(t)),o.setValue(e),o.commit()}});var d,qe=ao(()=>{f2();T0();f2();c2();eh();d2();ih();v2();_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 k2,tae,Ys,nae=ao(()=>{qe();k2=class{constructor(t){this.classes=new Set,this.changed=!1,this.element=t;let n=(t.getAttribute("class")||"").split(/\s+/);for(let o of n)this.classes.add(o)}add(t){this.classes.add(t),this.changed=!0}remove(t){this.classes.delete(t),this.changed=!0}commit(){if(this.changed){let t="";this.classes.forEach(n=>t+=n+" "),this.element.setAttribute("class",t)}}},tae=new WeakMap,Ys=ls(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:o}=n,s=tae.get(t);s===void 0&&(o.setAttribute("class",n.strings.join(" ")),tae.set(t,s=new Set));let i=o.classList||new k2(o);s.forEach(r=>{r in e||(i.remove(r),s.delete(r))});for(let r in e){let a=e[r];a!=s.has(r)&&(a?(i.add(r),s.add(r)):(i.remove(r),s.delete(r)))}typeof i.commit=="function"&&i.commit()})});var x2,He,rh=ao(()=>{qe();x2=new WeakMap,He=ls(e=>t=>{let n=x2.get(t);if(e===void 0&&t instanceof aa){if(n!==void 0||!x2.has(t)){let o=t.committer.name;t.committer.element.removeAttribute(o)}}else e!==n&&t.setValue(e);x2.set(t,e)})});var T2,oae,sae=ao(()=>{qe();T2=ls(e=>t=>{let n;if(t instanceof jp||t instanceof Qs)throw new Error("The `live` directive is not allowed on text or event bindings");if(t instanceof qp)oae(t.strings),n=t.element.hasAttribute(t.name),t.value=n;else{let{element:o,name:s,strings:i}=t.committer;if(oae(i),t instanceof $u){if(n=o[s],n===e)return}else t instanceof aa&&(n=o.getAttribute(s));if(n===String(e))return}t.setValue(e)}),oae=e=>{if(e.length!==2||e[0]!==""||e[1]!=="")throw new Error("`live` bindings can only contain a single expression")}});var iae,Bp,S2,w2,rae,aae,lae,$n,cae=ao(()=>{qe();iae=(e,t)=>{let n=e.startNode.parentNode,o=t===void 0?e.endNode:t.startNode,s=n.insertBefore(Li(),o);n.insertBefore(Li(),o);let i=new Qs(e.options);return i.insertAfterNode(s),i},Bp=(e,t)=>(e.setValue(t),e.commit(),e),S2=(e,t,n)=>{let o=e.startNode.parentNode,s=n?n.startNode:e.endNode,i=t.endNode.nextSibling;i!==s&&v0(o,t.startNode,i,s)},w2=e=>{Hp(e.startNode.parentNode,e.startNode,e.endNode.nextSibling)},rae=(e,t,n)=>{let o=new Map;for(let s=t;s<=n;s++)o.set(e[s],s);return o},aae=new WeakMap,lae=new WeakMap,$n=ls((e,t,n)=>{let o;return n===void 0?n=t:t!==void 0&&(o=t),s=>{if(!(s instanceof Qs))throw new Error("repeat can only be used in text bindings");let i=aae.get(s)||[],r=lae.get(s)||[],a=[],l=[],c=[],u=0;for(let k of e)c[u]=o?o(k,u):u,l[u]=n(k,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[_]=Bp(i[g],l[_]),g++,_++;else if(r[f]===c[h])a[h]=Bp(i[f],l[h]),f--,h--;else if(r[g]===c[h])a[h]=Bp(i[g],l[h]),S2(s,i[g],a[h+1]),g++,h--;else if(r[f]===c[_])a[_]=Bp(i[f],l[_]),S2(s,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 k=m.get(c[_]),y=k!==void 0?i[k]:null;if(y===null){let x=iae(s,i[g]);Bp(x,l[_]),a[_]=x}else a[_]=Bp(y,l[_]),S2(s,y,i[g]),i[k]=null;_++}for(;_<=h;){let k=iae(s,a[h+1]);Bp(k,l[_]),a[_++]=k}for(;g<=f;){let k=i[g++];k!==null&&w2(k)}aae.set(s,a),lae.set(s,c)}})});var uae,N,zp=ao(()=>{ih();qe();uae=new WeakMap,N=ls(e=>t=>{if(!(t instanceof Qs))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 o=document.createElement("template");o.innerHTML=e;let s=document.importNode(o.content,!0);t.setValue(s),uae.set(t,{value:e,fragment:s})})});var dae,pae,Eo,mae=ao(()=>{ih();qe();dae=new WeakMap,pae=2147483647,Eo=ls((...e)=>t=>{let n=dae.get(t);n===void 0&&(n={lastRenderedIndex:pae,values:[]},dae.set(t,n));let o=n.values,s=o.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();sae();cae();zp();mae()});function xg(e){YP[e.name]=e}function fB(e){if(!e)return null;let t=e.replace(/^azurecli/,"bash").replace(/^azurepowershell/,"powershell"),n;if(t=t.replace(/^(bash|http|powershell|lab-on-demand|msgraph)(?:-|$)/,(i,r)=>(n=r,"")),n===void 0)return null;let o=YP[n]?YP[n].activateButtonConfig:{name:"unknown",attributes:[],iconClass:""},s={name:n,flags:{isExternal:n==="lab-on-demand",requiresStructuredData:n==="http"},activateButtonConfig:o};return t=t.replace(/(\w+)$/g,(i,r)=>(s.flags[r]=!0,"")),s}function zfe(e){return Array.from(e.childNodes).map(t=>t.nodeName==="CODE"?t.getAttribute("data-interactive-mode"):null).pop()}function hB(e,t){let n=gB[e.name];return n||(n=gB[e.name]=YP[e.name].create()),t.firstElementChild!==n.element&&v(n.element,t),{element:n.element,setCode:(o,s)=>n.setCode(o,s),execute:()=>n.execute(),dispose:()=>{delete gB[e.name],n.dispose()}}}var YP,gB,Tg=ao(()=>{"use strict";C();YP={};gB={}});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((yPt,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((vPt,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((kPt,zbe)=>{"use strict";function P3(e){var t=Array.prototype.slice.call(arguments,1);return t.forEach(function(n){n&&Object.keys(n).forEach(function(o){e[o]=n[o]})}),e}function kR(e){return Object.prototype.toString.call(e)}function pOe(e){return kR(e)==="[object String]"}function mOe(e){return kR(e)==="[object Object]"}function gOe(e){return kR(e)==="[object RegExp]"}function qbe(e){return kR(e)==="[object Function]"}function fOe(e){return e.replace(/[.?*+^$[\]\\(){}|-]/g,"\\$&")}var Bbe={fuzzyLink:!0,fuzzyEmail:!0,fuzzyIP:!1};function hOe(e){return Object.keys(e||{}).reduce(function(t,n){return t||Bbe.hasOwnProperty(n)},!1)}var bOe={"http:":{validate:function(e,t,n){var o=e.slice(t);return n.re.http||(n.re.http=new RegExp("^\\/\\/"+n.re.src_auth+n.re.src_host_port_strict+n.re.src_path,"i")),n.re.http.test(o)?o.match(n.re.http)[0].length:0}},"https:":"http:","ftp:":"http:","//":{validate:function(e,t,n){var o=e.slice(t);return n.re.no_http||(n.re.no_http=new RegExp("^"+n.re.src_auth+"(?:localhost|(?:(?:"+n.re.src_domain+")\\.)+"+n.re.src_domain_root+")"+n.re.src_port+n.re.src_host_terminator+n.re.src_path,"i")),n.re.no_http.test(o)?t>=3&&e[t-3]===":"||t>=3&&e[t-3]==="/"?0:o.match(n.re.no_http)[0].length:0}},"mailto:":{validate:function(e,t,n){var o=e.slice(t);return n.re.mailto||(n.re.mailto=new RegExp("^"+n.re.src_email_name+"@"+n.re.src_host_strict,"i")),n.re.mailto.test(o)?o.match(n.re.mailto)[0].length:0}}},_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]",yOe="biz|com|edu|gov|net|org|pro|web|xxx|aero|asia|coop|info|museum|name|shop|\u0440\u0444".split("|");function vOe(e){e.__index__=-1,e.__text_cache__=""}function kOe(e){return function(t,n){var o=t.slice(n);return e.test(o)?o.match(e)[0].length:0}}function jbe(){return function(e,t){t.normalize(e)}}function vR(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 o(a){return a.replace("%TLDS%",t.src_tlds)}t.email_fuzzy=RegExp(o(t.tpl_email_fuzzy),"i"),t.link_fuzzy=RegExp(o(t.tpl_link_fuzzy),"i"),t.link_no_ip_fuzzy=RegExp(o(t.tpl_link_no_ip_fuzzy),"i"),t.host_fuzzy_test=RegExp(o(t.tpl_host_fuzzy_test),"i");var s=[];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=kOe(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=jbe();return}if(pOe(l)){s.push(a);return}i(a,l)}}),s.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:jbe()};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"),vOe(e)}function xOe(e,t){var n=e.__index__,o=e.__last_index__,s=e.__text_cache__.slice(n,o);this.schema=e.__schema__.toLowerCase(),this.index=n+t,this.lastIndex=o+t,this.raw=s,this.text=s,this.url=s}function R3(e,t){var n=new xOe(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__=P3({},Bbe,t),this.__index__=-1,this.__last_index__=-1,this.__schema__="",this.__text_cache__="",this.__schemas__=P3({},bOe,e),this.__compiled__={},this.__tlds__=yOe,this.__tlds_replaced__=!1,this.re={},vR(this)}Ji.prototype.add=function(t,n){return this.__schemas__[t]=n,vR(this),this};Ji.prototype.set=function(t){return this.__opts__=P3(this.__opts__,t),this};Ji.prototype.test=function(t){if(this.__text_cache__=t,this.__index__=-1,!t.length)return!1;var n,o,s,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&&(s=t.match(this.re.email_fuzzy))!==null&&(r=s.index+s[1].length,a=s.index+s[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,o){return this.__compiled__[n.toLowerCase()]?this.__compiled__[n.toLowerCase()].validate(t,o,this):0};Ji.prototype.match=function(t){var n=0,o=[];this.__index__>=0&&this.__text_cache__===t&&(o.push(R3(this,n)),n=this.__last_index__);for(var s=n?t.slice(n):t;this.test(s);)o.push(R3(this,n)),s=s.slice(this.__last_index__),n+=this.__last_index__;return o.length?o: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 o=this.testSchemaAt(t,n[2],n[0].length);return o?(this.__schema__=n[2],this.__index__=n.index+n[1].length,this.__last_index__=n.index+n[0].length+o,R3(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(o,s,i){return o!==i[s-1]}).reverse(),vR(this),this):(this.__tlds__=t.slice(),this.__tlds_replaced__=!0,vR(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 W3=_u((Q3,Y3)=>{(function(e,t){typeof Q3=="object"&&typeof Y3<"u"?Y3.exports=t():typeof define=="function"&&define.amd?define(t):e.Bottleneck=t()})(Q3,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},o=function(De,q,w={}){var Q,X;for(Q in De)X=De[Q],q[Q]!==void 0&&(w[Q]=X);return w},s={load:n,overwrite:o},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 xe,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 xe=Gt,this.trigger("error",xe),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,k,y,x;y=10,h=5,x=s,_=f,k=class{constructor(q,w,Q,X,ne,xe,Oe,Gt){this.task=q,this.args=w,this.rejectOnDrop=ne,this.Events=xe,this._states=Oe,this.Promise=Gt,this.options=x.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((Go,rs)=>{this._resolve=Go,this._reject=rs}),this.retryCount=0}_sanitizePriority(q){var w;return w=~~q!==q?h:q,w<0?0:w>y-1?y-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,xe,Oe;this.retryCount===0?(this._assertStatus("RUNNING"),this._states.next(this.options.id)):this._assertStatus("EXECUTING"),xe={args:this.args,options:this.options,retryCount:this.retryCount},this.Events.trigger("executing",xe);try{if(Oe=await(q!=null?q.schedule(this.options,this.task,...this.args):this.task(...this.args)),w())return this.doDone(xe),await X(this.options,xe),this._assertStatus("DONE"),this._resolve(Oe)}catch(Gt){return ne=Gt,this._onFailure(ne,xe,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 xe,Oe;if(Q())return xe=await this.Events.trigger("failed",q,w),xe!=null?(Oe=~~xe,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=k,E,z,O;O=s,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,xe;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:xe}=this.storeOptions,this._lastReservoirIncrease=ne,Q=X!=null?Math.min(w,X-xe):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 vt=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,xe,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 xe=await Oe(...q),function(){return ne(xe)}}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(xe,Oe){return ne=xe,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},Vo=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=s,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=is,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,xe,Oe,Gt,Go,rs;if(this.connection==null)return this.Promise.resolve(this.keys());for(Oe=[],w=null,rs=`b_${this.id}-`.length,Q=9;w!==0;)for([Go,X]=await this.connection.__runCommand__(["scan",w??0,"match",`b_${this.id}-*_settings`,"count",1e4]),w=~~Go,ne=0,Gt=X.length;ne{var Q,X,ne,xe,Oe,Gt;Oe=Date.now(),ne=this.instances,xe=[];for(X in ne){Gt=ne[X];try{await Gt._store.__groupCheck__(Oe)?xe.push(this.deleteKey(X)):xe.push(void 0)}catch(Go){Q=Go,xe.push(Gt.Events.trigger("error",Q))}}return xe},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 se=D,he,Fe,it;it=s,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."),ro=t(Vo),_n,j,ie,pe,ve,we,Qe,Ye,$t,ot,Ht,xs=[].splice;we=10,j=5,Ht=s,Qe=m,pe=L,ve=de,Ye=an,ie=l,$t=vt,ot=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 ot("submit",this.Promise),this._registerLock=new ot("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 ve(this,ne,X);throw new De.prototype.BottleneckError(`Invalid datastore type: ${this.datastore}`)}.call(this),this._queues.on("leftzero",()=>{var xe;return(xe=this._store.heartbeat)!=null&&typeof xe.ref=="function"?xe.ref():void 0}),this._queues.on("zero",()=>{var xe;return(xe=this._store.heartbeat)!=null&&typeof xe.unref=="function"?xe.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 xe,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 xe=Gt,this.Events.trigger("error",xe)}}_run(w,Q,X){var ne,xe,Oe;return Q.doRun(),ne=this._clearGlobalState.bind(this,w),Oe=this._run.bind(this,w,Q),xe=this._free.bind(this,w,Q),this._scheduled[w]={timeout:setTimeout(()=>Q.doExecute(this._limiter,ne,Oe,xe),X),expiration:Q.options.expiration!=null?setTimeout(function(){return Q.doExpire(ne,Oe,xe)},X+Q.options.expiration):void 0,job:Q}}_drainOne(w){return this._registerLock.schedule(()=>{var Q,X,ne,xe,Oe;return this.queued()===0?this.Promise.resolve(null):(Oe=this._queues.getFirst(),{options:xe,args:Q}=ne=Oe.first(),w!=null&&xe.weight>w?this.Promise.resolve(null):(this.Events.trigger("debug",`Draining ${xe.id}`,{args:Q,options:xe}),X=this._randomIndex(),this._store.__register__(X,xe.weight,xe.expiration).then(({success:Gt,wait:Go,reservoir:rs})=>{var Xy;return this.Events.trigger("debug",`Drained ${xe.id}`,{success:Gt,args:Q,options:xe}),Gt?(Oe.shift(),Xy=this.empty(),Xy&&this.Events.trigger("empty"),rs===0&&this.Events.trigger("depleted",Xy),this._run(X,ne,Go),this.Promise.resolve(xe.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 xe;return xe=()=>{var Oe;return Oe=this._states.counts,Oe[0]+Oe[1]+Oe[2]+Oe[3]===ne},new this.Promise((Oe,Gt)=>xe()?Oe():this.on("done",()=>{if(xe())return this.removeAllListeners("done"),Oe()}))},Q=w.dropWaitingJobs?(this._run=function(ne,xe){return xe.doDrop({message:w.dropErrorMessage})},this._drainOne=()=>this.Promise.resolve(null),this._registerLock.schedule(()=>this._submitLock.schedule(()=>{var ne,xe,Oe;xe=this._scheduled;for(ne in xe)Oe=xe[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,xe,Oe,Gt,Go;({args:Q,options:xe}=w);try{({reachedHWM:Oe,blocked:X,strategy:Go}=await this._store.__submit__(this.queued(),xe.weight))}catch(rs){return ne=rs,this.Events.trigger("debug",`Could not queue ${xe.id}`,{args:Q,options:xe,error:ne}),w.doDrop({error:ne}),!1}return X?(w.doDrop(),!0):Oe&&(Gt=Go===De.prototype.strategy.LEAK?this._queues.shiftLastFrom(xe.priority):Go===De.prototype.strategy.OVERFLOW_PRIORITY?this._queues.shiftLastFrom(xe.priority+1):Go===De.prototype.strategy.OVERFLOW?w:void 0,Gt?.doDrop(),Gt==null||Go===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,xe,Oe,Gt,Go;return typeof w[0]=="function"?(Oe=w,[X,...w]=Oe,[Q]=xs.call(w,-1),xe=Ht.load({},this.jobDefaults)):(Gt=w,[xe,X,...w]=Gt,[Q]=xs.call(w,-1),xe=Ht.load(xe,this.jobDefaults)),Go=(...rs)=>new this.Promise(function(Xy,YLe){return X(...rs,function(...D5){return(D5[0]!=null?YLe:Xy)(D5)})}),ne=new pe(Go,w,xe,this.jobDefaults,this.rejectOnDrop,this.Events,this._states,this.Promise),ne.promise.then(function(rs){return typeof Q=="function"?Q(...rs):void 0}).catch(function(rs){return Array.isArray(rs)?typeof Q=="function"?Q(...rs):void 0:typeof Q=="function"?Q(rs):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,...xe){return Q(ne,w,...xe)},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=ro.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=se,De.RedisConnection=De.prototype.RedisConnection=Ut,De.IORedisConnection=De.prototype.IORedisConnection=Me,De.Batcher=De.prototype.Batcher=gt,De.prototype.jobDefaults={priority:j,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 is=_n,_p=is;return _p})});var nye=_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 eye(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 o={type:n.toLowerCase(),parameters:new OR};if(t===-1)return o;let s,i,r;for(NR.lastIndex=t;i=NR.exec(e);){if(i.index!==t)throw new TypeError("invalid parameter format");t+=i[0].length,s=i[1].toLowerCase(),r=i[2],r[0]==='"'&&(r=r.slice(1,r.length-1),FR.test(r)&&(r=r.replace(FR,"$1"))),o.parameters[s]=r}if(t!==e.length)throw new TypeError("invalid parameter format");return o}function tye(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 o={type:n.toLowerCase(),parameters:new OR};if(t===-1)return o;let s,i,r;for(NR.lastIndex=t;i=NR.exec(e);){if(i.index!==t)return $g;t+=i[0].length,s=i[1].toLowerCase(),r=i[2],r[0]==='"'&&(r=r.slice(1,r.length-1),FR.test(r)&&(r=r.replace(FR,"$1"))),o.parameters[s]=r}return t!==e.length?$g:o}YT.exports.default={parse:eye,safeParse:tye};YT.exports.parse=eye;YT.exports.safeParse=tye;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 tv(e=document.body){e.addEventListener("toggle",t=>{let n=t.target instanceof Element&&t.target.closest("details.popover")||t.target instanceof Element&&t.target.shadowRoot?.activeElement?.closest("details.popover");if(!n)return;let o=n.querySelector(".popover-content");if(!o)return;if(!n.open){o.style.visibility="hidden";return}requestAnimationFrame(()=>{H5(n),o.offsetHeight});let s=()=>{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",s),n?.open&&(n.removeAttribute("open"),o.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",s)},!0)}var U5=24,tD=8;function oIe(e){return window.getComputedStyle(e).direction==="rtl"}function sIe(e,t,n){let o=n.getBoundingClientRect(),s=window.innerHeight-o.bottom,i=o.top,r=e.classList.contains("popover-top"),a=e.classList.contains("popover-bottom"),l=t.offsetHeight,c=a||!r&&(l+tD>i||s>=l||s>=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,o){let s=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=o?u-s:c;else if(g)p=o?c:u-s;else{p=c+i/2-s/2;let f=l.left+p,_=f+s;fr-U5&&(p=u-s)}return o?(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,o){let s=e.offsetWidth,i=t.offsetWidth,a=t.offsetLeft+i/2,l;o?l=100-(a-n+4)/s*100:l=(a-n-4)/s*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 o=oIe(e);sIe(e,t,n);let s=iIe(e,t,n,o);e.classList.contains("popover-caret")&&rIe(t,n,s,o),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]")),o={root:t,rootMargin:"0px",threshold:.8},s=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");j5(e,a)}},o);n.forEach(i=>s.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 o=t.dataset.snapScrollNavItem;if(!o)throw new Error('You need to add a value to the parent of your snap scroll: [data-snap-scroll="id-goes-here")');nD=!0,e.preventDefault();let s=n.querySelector(`[data-snap-scroll-slide="${o}"]`);j5(n,t),s.scrollIntoView({behavior:"auto",block:"nearest",inline:"start"}),setTimeout(()=>nD=!1,500)})}function j5(e,t){let n=Array.from(e.querySelectorAll("[data-snap-scroll-nav-item]"));for(let o of n)o.classList.remove("is-current");t.classList.add("is-current")}var cIe=0;function vp(){return`bx-${cIe++}`}function B5(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."},xw=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 o=document.createElement("div");o.setAttribute("data-form-error-container",""),n.hasAttribute("data-hide-validation-banner")&&(o.hidden=!0),this.insertAdjacentElement("afterend",o),this.initialData=new FormData(n),this.ownerDocument.readyState==="loading"&&this.ownerDocument.addEventListener("readystatechange",()=>this.initialData=new FormData(n)),this.subscribe(n,"input",this),this.subscribe(n,"change",this),this.subscribe(n,"submit",this),this.subscribe(window,"beforeunload",this)}disconnectedCallback(){for(let n of this.toDispose)n()}getLocaleStrings(){let n=Array.from(this.attributes).filter(o=>o.name.startsWith("loc-")).reduce((o,s)=>(o[B5(s.name.substring(4))]=s.value,o),{});return Object.assign({},z5,n)}subscribe(n,o,s){n.addEventListener(o,s),this.toDispose.push(()=>n.removeEventListener(o,s))}setDirty(){let n=new URLSearchParams(this.initialData).toString(),o=new URLSearchParams(new FormData(this.parentElement)).toString();this.isDirty=o!==n}handleEvent(n){switch(n.type){case"submit":this.handleSubmitEvent(n);break;case"beforeunload":this.handleUnloadEvent(n);break;case"input":this.clearValidationErrors(n.target),this.scheduleCommit(n);break;case"change":this.clearValidationErrors(n.target),this.commit(n);break;default:throw new Error(`Unexpected event ${n.type}.`)}}navigate(n){return 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 o=n.currentTarget;if(!this.canSave){this.showNoChangesMessage(o);let i=new CustomEvent("form-validating",{detail:{form:o},bubbles:!0});this.dispatchEvent(i);return}let s=!1;try{if(this.submitting=!0,V5(n,o,this.submitting),!(await this.validateForm(o)).valid||this.noSubmit)return;let r=gIe(n)??o.action,a=new URL(r).searchParams,l=new FormData(o),c=new Headers;c.set("content-type","applicationhttps://www.microsoft.com/json");for(let{name:h,value:k}of this.attributes)h.startsWith("header-")&&c.set(h.substring(7),k);let p={method:a.get("_method")||o.method||"GET",body:JSON.stringify(Object.fromEntries(l)),headers:c},m=new CustomEvent("beforesubmit",{detail:{url:r,init:p,form:o,callback:async()=>{}},bubbles:!0,cancelable:!0}),g=!this.dispatchEvent(m);if(m.detail.callback)try{await m.detail.callback()}catch{return}if(g)return;let f=new Request(m.detail.url,m.detail.init),_=await fetch(f);if(_.ok)this.removeAttribute("new"),this.initialData=l,this.setDirty(),this.dispatchEvent(new CustomEvent("aftersubmit",{detail:{request:f,response:_},bubbles:!0})),s=this.navigate(_.headers.get("location")??this.getAttribute("navigation-href"));else{let{errorAlert:h,errorList:k}=this.getErrorAlert(o),y=document.createElement("li");y.innerText=this.locStrings.weEncounteredAnUnexpectedError,_.status===401&&(y.innerText=this.locStrings.notAuthenticated),_.status===403&&(y.innerText=this.locStrings.notAuthorized),_.status===412&&(y.innerText=this.locStrings.contentHasChanged),_.status===429&&(y.innerText=this.locStrings.tooManyRequests),this.dispatchEvent(new CustomEvent("submission-error",{detail:{form:o,request:f,response:_},bubbles:!0})),k.appendChild(y),h.hidden=!1,h.focus()}}finally{this.submitting=s,V5(n,o,this.submitting)}}createErrorAlert(n){let o=n.querySelector("[data-form-error-container]")||n,s=vp(),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",s),i.setAttribute("tabindex","-1"),i.hidden=!0;let r=document.createElement("p");r.id=s,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),o.appendChild(i),{errorAlert:i,errorList:a}}getErrorAlert(n){let o=n.querySelector("[data-form-error-alert]");return o?{errorAlert:o,errorList:o.lastElementChild}:this.createErrorAlert(n)}validateRequired(n,o){return n.validity.valueMissing?this.locStrings.inputRequired.replace("{inputLabel}",customElements.get(n.localName)||n.type==="radio"?`A selection for "${o}"`:o):null}validateMinLength(n,o){return(n instanceof HTMLTextAreaElement||n instanceof HTMLInputElement)&&(n.validity.tooShort||n.minLength>0&&n.value.length0&&n.value.length>n.maxLength)?this.locStrings.inputMaxLength.replace("{inputLabel}",o).replace("{maxLength}",n.maxLength.toString()):null}async validateForm(n,o=!0,s=n){let i=[],{errorAlert:r,errorList:a}=this.getErrorAlert(n);(o||n.hasAttribute("data-hide-validation-banner"))&&(r.hidden=!0,a.innerHTML="");let l=mIe(n);for(let c of[...n.elements,...l]){if(!s.contains(c)||!oD(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,o,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}:(o&&(r.hidden=!1,r.focus()),{valid:!1,errors:i})}clearValidationErrors(n){if(!oD(n,this.form))return;if(G5(n),Hs(n,""),as(n).classList.remove("errored"),n.form){let{errorAlert:s,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||(s.hidden=!0)}let o=new CustomEvent("clear-validation-errors",{detail:{target:n},bubbles:!0});this.dispatchEvent(o)}showNoChangesMessage(n){let{errorAlert:o,errorList:s}=this.getErrorAlert(n);if(s.childElementCount>0){for(;s.firstChild;)s.lastChild?.remove();s.querySelector("#no-edits-error")?.remove()}let i=document.createElement("li");i.id="no-edits-error",i.innerText=this.locStrings.thereAreNoEditsToSubmit,s.appendChild(i),o.hidden=!1,o.focus()}runBasicValidation(n,o=!0,s,i,r){if(!oD(n,this.form))return;let a=sD(n),l=as(n);for(let c of this.validators){let u=c(n,a);if(!u){r||G5(n);continue}if(s.push({input:n,message:u}),o){if(!n.id)continue;Hs(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=xw,window.customElements.define("form-behavior",xw));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 o=e.submitter;Array.from(t.elements).forEach(s=>{s instanceof HTMLButtonElement&&s.type==="submit"&&(o&&o===s?s.classList.toggle("is-loading",n):s.disabled=n)})}function sD(e){let t=null;if(e.type==="radio"){let o=as(e).querySelector(".field-label");o?t=o.textContent:t=e.getAttribute("aria-label")}else e.labels?.length?t=e.labels[0].textContent:t=e.getAttribute("aria-label");if(!t)throw new Error(`${e.nodeName} name="${e.name}" id="${e.id}" has no associated label.`);return t.trim()}function as(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=vp(),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 Hs(e,t){let o=as(e).querySelector("[data-field-error]")||dIe(e);o.textContent=t}function oD(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 o=history.state||{};window.history.pushState(o,document.title,window.location.pathname+n+e)}return location.reload(),!0}return!1;case"replace":return e?(location.replace(e),!0):!1;case"reload":return location.reload(),!0;default:throw new Error("Unexpected navigation attribute value.")}}function mIe(e){let t=Object.fromEntries(new FormData(e)),n=[];return Object.keys(t).filter(s=>!e.elements.namedItem(s)).forEach(s=>{let i=e.querySelector(`[name="${s}"]`);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,kp="assign"in(globalThis.HTMLSlotElement?.prototype||{})?(e,...t)=>{e.assign(...t)}:(e,...t)=>{let n=e.getRootNode().host;for(let o of n.querySelectorAll(`[slot="${e.name}"]`))o.removeAttribute("slot");for(let o of t)o.setAttribute("slot",e.name)},ov,sv,iv,Sw=class extends Event{constructor(n,{tabIndex:o,tab:s,panel:i,...r}){super(n,r);Xt(this,ov,null);Xt(this,sv,null);Xt(this,iv,null);Et(this,iv,s||null),Et(this,ov,o||null),Et(this,sv,i||null)}get tabIndex(){return Ee(this,ov)}get panel(){return Ee(this,sv)}get tab(){return Ee(this,iv)}};ov=new WeakMap,sv=new WeakMap,iv=new WeakMap;var xp,Tp,rt,bf,Y5,nv,W5,J5,Z5,Tw,iD,yu,Sp,wp,X5,e8,rD,t8,n8,_f=class extends Q5{constructor(){super(...arguments);Xt(this,rt);Xt(this,xp,null);Xt(this,Tp,null);Xt(this,Sp,!1);Xt(this,wp)}static define(n="tab-container",o=customElements){return o.define(n,this),this}get onChange(){return this.onTabContainerChange}set onChange(n){this.onTabContainerChange=n}get onTabContainerChange(){return Ee(this,xp)}set onTabContainerChange(n){Ee(this,xp)&&this.removeEventListener("tab-container-change",Ee(this,xp)),Et(this,xp,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,yu)[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 o=Ee(this,rt,bf);o&&n?o.setAttribute("aria-orientation","vertical"):o.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"}),o=document.createElement("slot");o.style.display="flex",o.setAttribute("part","tablist-wrapper"),o.setAttribute("name","tablist-wrapper");let s=document.createElement("div");s.setAttribute("part","tablist-tab-wrapper"),s.setAttribute("name","tablist-tab-wrapper");let i=document.createElement("slot");i.setAttribute("part","tablist"),i.setAttribute("name","tablist"),s.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"),o.append(a,s,l);let c=document.createElement("slot");c.setAttribute("part","after-panels"),c.setAttribute("name","after-panels"),n.replaceChildren(o,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",yp(this,rt,t8)),this.addEventListener("click",yp(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 yp(this,rt,e8).call(this,n);if(n.type==="keydown")return yp(this,rt,X5).call(this,n)}get selectedTabIndex(){return Ee(this,rt,yu).findIndex(n=>n.matches("[aria-selected=true]"))}set selectedTabIndex(n){this.selectTab(n)}get defaultTabIndex(){return Number(this.getAttribute("default-tab")||-1)}set defaultTabIndex(n){this.setAttribute("default-tab",String(n))}selectTab(n){if(!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?kp(l,u):c&&c.closest(this.tagName)===this?kp(a,c):(Ee(this,rt,nv).role="tablist",kp(a,...[...this.children].filter(_=>_.matches("[role=tab]"))));let p=Ee(this,rt,bf);if(yp(this,rt,rD).call(this,"aria-description",p),yp(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=[],k=[],y=_;for(let x of this.children){if(x.getAttribute("role")==="tab"||x.getAttribute("role")==="tablist"){y=h;continue}if(x.getAttribute("role")==="tabpanel"){y=k;continue}x.getAttribute("slot")==="before-tabs"?_.push(x):x.getAttribute("slot")==="after-tabs"?h.push(x):y.push(x)}kp(Ee(this,rt,W5),..._),kp(Ee(this,rt,J5),...h),kp(Ee(this,rt,Z5),...k)}let g=this.defaultTabIndex,f=g>=0?g:this.selectedTabIndex;n=n>=0?n:Math.max(0,f)}let o=Ee(this,rt,yu),s=Array.from(this.querySelectorAll('[role="tabpanel"]')).filter(a=>a.closest(this.tagName)===this);if(n>o.length-1)throw new RangeError(`Index "${n}" out of bounds`);let i=o[n],r=s[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 o)a.setAttribute("aria-selected","false"),a.setAttribute("tabindex","-1");for(let a of s)!a.hasAttribute("tabindex")&&!a.hasAttribute("data-tab-container-no-tabstop")&&a.setAttribute("tabindex","0");i.setAttribute("aria-selected","true"),i.setAttribute("tabindex","0"),kp(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})))}}};xp=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 o=Ee(this,rt,Tw);return Ee(this,rt,nv).hasAttribute("role")?Ee(this,rt,nv):o.assignedNodes()[0]},Y5=function(){return this.shadowRoot.querySelector('slot[part="tablist-wrapper"]')},nv=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"]')},yu=function(){return Ee(this,rt,nv).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 o=n.target?.closest?.('[role="tab"]');if(!o)return;let s=Ee(this,rt,yu);if(!s.includes(o))return;let i=this.selectedTabIndex,r=o.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>=s.length&&(c=0),this.selectTab(c)}else if(a){let c=i-1;c<0&&(c=s.length-1),this.selectTab(c)}else n.code==="Home"?(this.selectTab(0),n.preventDefault()):n.code==="End"&&(this.selectTab(s.length-1),n.preventDefault())},e8=function(n){let o=n.target?.closest?.("[role=tab]");if(!o)return;let i=Ee(this,rt,yu).indexOf(o);i>=0&&this.selectTab(i)},rD=function(n,o){this.hasAttribute(n)&&(o.setAttribute(n,this.getAttribute(n)),this.removeAttribute(n))},t8=function(n){let{tab:o}=n;o&&o.scrollIntoView({behavior:"auto",block:"nearest",inline:"center"})},n8=function(n){let o=n.target instanceof Element&&n.target.closest("[data-tab-container-nav]");if(!o)return;let s=(o.dataset.tabContainerNav==="next"||o.dataset.tabContainerNav==="previous")&&o.dataset.tabContainerNav;if(!s)throw new Error('Supported values of [data-tab-container-nav] are "previous" and "next"');let i=this.selectedTabIndex;if(s==="next"){let r=i+1;r>=Ee(this,rt,yu).length&&(r=0),this.selectTab(r)}else{let r=i-1;r<0&&(r=Ee(this,rt,yu).length-1),this.selectTab(r)}},Kt(_f,"observedAttributes",["vertical"]);var o8=typeof globalThis<"u"?globalThis:window;try{o8.TabContainerElement=_f.define()}catch(e){if(!(o8.DOMException&&e instanceof DOMException&&e.name==="NotSupportedError")&&!(e instanceof ReferenceError))throw e}var yf=document.documentElement,fIe=()=>{let e=document.querySelector(".layout-body-header"),t=e?.clientHeight||0,n=t?`${t}px`:"0px",o=e?.getBoundingClientRect().y||0,i=`${Math.max(0,o+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}),yf.style.setProperty("--window-inner-height",`${window.innerHeight}px`),window.addEventListener("DOMContentLoaded",Qa),window.addEventListener("scroll",Qa,{passive:!0})}var r8="Olet kirjautunut sis\xE4\xE4n k\xE4ytt\xE4m\xE4ll\xE4 organisaatioon liittyv\xE4\xE4 tili\xE4 ({email}). Liittym\xE4ll\xE4 Microsoft Learnin j\xE4seneksi ymm\xE4rr\xE4t ja hyv\xE4ksyt, ett\xE4 sivusto- ja sovellusverkostomme tallentaa ja seuraa saavutuksiasi ja toimintojasi ja ett\xE4 voimme jakaa tuloksesi ja toimintosi omalle organisaatiollesi. Lis\xE4ksi k\xE4ytt\xE4j\xE4nimesi, n\xE4ytt\xF6nimesi, profiilikuvasi, sidosryhm\xE4si, saavutuksesi ja toimintosi n\xE4kyv\xE4t julkisesti. Voit piilottaa saavutuksesi ja toimintasi asetuksissa.

Profiilisi luomisen j\xE4lkeen sinun kannattaa linkitt\xE4\xE4 henkil\xF6kohtainen tilisi, jotta voit k\xE4ytt\xE4\xE4 oppimisen edistymist\xE4 ty\xF6suhteesi tilasta riippumatta. Voit linkitt\xE4\xE4 muita tilej\xE4 profiiliasetusten Tilin hallinta -osiossa.";var aD="Hyv\xE4ksy";var ic="Lis\xE4\xE4",a8="Lis\xE4\xE4 osa",l8="Lis\xE4\xE4 URL-osoite",ww="Lis\xE4tty";var rv="Lis\xE4tietoja";var Ew="Lis\xE4\xE4 sis\xE4lt\xF6\xE4";var c8="Virhe haettaessa GitHub-sis\xE4ll\xF6n s\xE4il\xF6\xE4 ja polkua";var u8="GitHub-tunnus on vanhentunut. Sinun on p\xE4ivitett\xE4v\xE4 GitHub-tunnuksen k\xE4ytt\xF6oikeudet napsauttamalla alla olevaa painiketta.";var d8='Haluatko yksinkertaisemman RTF-muokkauskokemuksen? Lue lis\xE4\xE4 Microsoft Learn -editorista!';var p8="Ehdota muokkauksia {name}issa",m8='Kiitos mielenkiinnostasi Microsoft Learnin kehitt\xE4miseen! Avaa t\xE4m\xE4 artikkeli {name}issa napsauttamalla Muokkaa. Jos haluat lis\xE4tietoja, katso osallistu.';var g8="Re-Authorize GitHub-tunnus uusimmilla k\xE4ytt\xF6oikeuksilla";var f8="Aloita alusta";var h8="MVP",b8="Microsoftin ty\xF6ntekij\xE4",_8="Microsoftin ulkoinen henkil\xF6st\xF6";var y8="Microsoftin harjoittelija";var v8="Microsoftin aluejohtaja",k8="Student Ambassador",vf="Aakkosj\xE4rjestys (A\u2013Z)",kf="Aakkosj\xE4rjestys (Z\u2013A)",lD="Analytiikka";var cD="{AppliedSkills}",uD="{AppliedSkills} valmis";var x8="kysytty {time}";var dD="V\xE4litavoitteet";var T8="p\xE4iv\xE4 sitten";var S8="Lis\xE4\xE4 parametri",w8="Edistynyt";var Xr="Kaikki",Cw="Kaikki ohjelmointirajapinnat",E8="Kaikki suodattimet";var Aw="Kaikki paketit";var C8="Onko sinulla jo tili? Kirjaudu sis\xE4\xE4n";var A8="minuutti sitten",L8="kuukausi sitten";var I8="tunti sitten",qs="Anonyymi";var P8="1 vastaus",R8="{count} vastausta";var pD="Kysymyksen tekij\xE4 hyv\xE4ksyi yhden vastauksista.";var Lw="Ohjelmointirajapinta";var M8="Ohjelmointirajapinta-avain",Iw="{platformName} -ohjelmointirajapinnan viittaus",mD="Ohjelmointirajapintahaku ei ole k\xE4ytett\xE4viss\xE4. Yrit\xE4 my\xF6hemmin uudelleen.";var $8="{appliedSkillTitle} \u2013 {AppliedSkills} -arviointi",D8="P\xE4ivit\xE4 jatkaaksesi. Testiymp\xE4rist\xF6si jatkuu siit\xE4, mihin j\xE4it.";var N8="T\xE4m\xE4 arviointi on eritt\xE4in suosittu ja kapasiteettimme on t\xE4ynn\xE4, mutta teemme kovasti t\xF6it\xE4 voidaksemme ottaa mukaan lis\xE4\xE4 oppijoita. Yrit\xE4 uudelleen 10 minuutin kuluttua.",Pw="Microsoft-tunnistetiedot",F8="Aika on lopussa.",O8="Aikaraja on saavutettu.",U8="Arviointisi pisteytet\xE4\xE4n nyt.",H8="Katso omat tulokset",q8="Meill\xE4 on ongelma ja tutkimme sit\xE4 aktiivisesti. Kokeile toistaiseksi toista arviointia.",j8="Tapahtui virhe. Aktivoi uudelleen kymmenen minuutin kuluttua.",B8="Tilisi on merkitty ep\xE4tavallisen toiminnan vuoksi. T\xE4m\xE4n seurauksena Microsoft {AppliedSkills} -k\xE4ytt\xF6oikeus on keskeytetty. K\xE4yt\xE4 takaisin-painiketta palataksesi kirjautumistiedot-sivulle.";var z8="N\xE4yt\xE4 ansioni";var V8="Tallenna kokoelmasi ja palaa siihen my\xF6hemmin. Se voi vanhentua, jos arviointia p\xE4ivitet\xE4\xE4n.",Rw="Siirry tietosivulle",gD="Voit n\xE4hd\xE4 aiemmat yritykset ansiotietosivulla";var G8="P\xE4ivit\xE4 sivu",K8="Sinulla on oikeus suorittaa arviointi uudelleen:",Q8="Tallenna kokoelmasi",Y8="Suorituskyky teht\xE4viitt\xE4in",W8="Pisteytys viel\xE4 meneill\xE4\xE4n",J8="Mukautettu kokoelma suorituskykysi parantamista varten",Z8="{AppliedSkills} -materiaalit \u2013 {date}",X8='Tulostesi k\xE4sittely on viel\xE4 kesken. Jos et n\xE4e tulosta {duration} sekunnin kuluessa, p\xE4ivit\xE4.',e9="Tulostesi perusteella olemme koonneet materiaalia niist\xE4 alueista, joissa sinulla on parannettavaa. Oppimateriaalien sis\xE4lt\xF6:",t9="{AppliedSkills} -ansio ansaittu",n9="Jokin meni vikaan, yrit\xE4 my\xF6hemmin uudelleen";var fD="Arviointituloksesi",Mw="Arviointituloksesi kohteessa",o9="Lue, miten t\xE4m\xE4 arviointi pisteytet\xE4\xE4n",s9='T\xE4t\xE4 arviointia huolletaan parhaillaan. Tutustu muihin Microsoft-meriitteihin sill\xE4 v\xE4lin.',i9='Tilisi tai yhteytesi merkittiin ep\xE4tavallisen toiminnan osalta. T\xE4m\xE4n vuoksi olemme keskeytt\xE4neet Microsoft {AppliedSkills} -k\xE4ytt\xF6oikeutesi. Lis\xE4tietoja.',r9="Valituksesi on nyt tarkasteltavana";var a9="(Vanhentunut)",l9="{version} ja muut versiot",c9="{version1} ja {version2}",u9="K\xE4yt\xE4",$w="Arkkitehtuuri",d9="Ratkaisuidea",xf="Edelliset versiot",vu="Oletko varma?",p9="Tietojen poistamista ei voi kumota.";var m9="Artikkeli";var g9="sekunti sitten";var f9="Kysy yhteis\xF6lt\xE4";var Dw="Arvioinnit";var h9="Valtuutus vaaditaan";var b9="viikko sitten";var _9="Azuren dokumentaatio";var y9="-- Valitse arvo --",Ep="Takaisin";var v9="Takaisin palautteeseen";var k9="Helppo";var Tf="Leip\xE4teksti";var x9="Poista kirjanmerkki kohteelle {title}",T9="Lis\xE4\xE4 kirjanmerkki kohteelle {title}";var S9='"{branchFallbackFrom}-haarassa ilmeni virhe. Olemme sen sijaan uudelleenohjanneet sinut "{branch}"-haaraan.',w9="Haaranvalitsin";var E9="Selaa kokeita";var ku="Selaa sertifiointeja",rc="Selaa ansioita";var C9="Luokka",A9="Luokat",L9="Varoitus";var Ne="Peruuta",Nw="Ei tekstityst\xE4";var ac="Sertifiointi";var I9="Siirr\xE4 Pearson Vueen";var P9="Kirjoita osoitteesi, jotta kokeen toimituspalvelu Pearson Vue voi vahvistaa henkil\xF6llisyytesi.",R9="Anna puhelinnumerosi ja s\xE4hk\xF6postiosoitteesi, jotta Pearson Vue, joka on kokeen toimituspalvelu, voi ottaa sinuun yhteytt\xE4, jos kohtaat ongelmia kokeen suorittamisen aikana.",M9="Pearson Vue laskee kaikki alennukset maksun aikana.",$9="Jos sinulla on arvosetelikoodi, anna koodi Pearson Vuelle maksun aikana.",D9="Siirry Pearson Vue -portaaliin, jotta voit edet\xE4 kokeen rekister\xF6inniss\xE4.",N9='Microsoft ei tallenna antamiasi osoite- ja puhelinnumerotietoja. Siirr\xE4mme nyt sinut Pearson Vuelle viimeistelem\xE4\xE4n kokeen rekister\xF6innin. Microsoftin tietosuojalauseke',F9="Osoite 1",O9="Osoite 2",U9="City",H9="Vaihe",q9="Postal code",j9="Maa- tai aluekoodi",hD="Kirjoita osoite",B9="Kirjoita kaupunki";var z9="Kirjoita postinumero",V9="Kirjoita puhelinnumero",G9="Kirjoita s\xE4hk\xF6postiosoite";var K9="Kokoelmatyyppi";var av="Hyl\xE4tty";var Fw="Tapahtui virhe.",lv="Hyv\xE4ksytty";var Q9="Arviointimateriaali \u2013 {date}";var Y9="Tallenna kokoelmasi";var W9="Uusimismateriaali \u2013 {date}";var J9="T\xE4m\xE4 on v\xE4liaikainen esikatselusivu, joka vanhenee {temporaryPreviewExpiresAt}. Kun sovellus vanhenee, se on luotava uudelleen kohdety\xF6pajassa, ennen kuin voit esikatsella sit\xE4 uudelleen.",Z9="Assessments Platform -ohjelmointirajapinta (API)",X9="Tarkista vastauksesi",eG="Uusinta-arviointi kohteelle {certificationName}",tG="Onnittelut, olet l\xE4p\xE4issyt!",Ya="Microsoft-sertifiointi",nG="Olet uusinut {certificationName} -sertifiointisi ja jatkanut sit\xE4 yhdell\xE4 vuodella.",oG="Tarkastele tuloksiasi",sG="Kysymys {current}/{total}",iG="{current}/{total}",rG="Valitse vain yksi vastaus.",aG="Aika p\xE4\xE4ttyi.",lG="Aikaraja on saavutettu. Arviointisi pisteytet\xE4\xE4n nyt.",cG="Katso Omat tulokset",uG="Valitse kaikki sopivat vastaukset.",dG="Seuraava",pG="Kootaan arviointisi...",mG="Havaittiin odottamaton virhe. Yrit\xE4 my\xF6hemmin uudelleen. Jos ongelma jatkuu, ota yhteytt\xE4 sertifiointitukeen.",gG="OK, selv\xE4 juttu.",fG="L\xE4het\xE4 uusinta-arviointisi uudelleen. Jos ongelma jatkuu, voit ottaa yhteytt\xE4 sertifiointitukeen.",hG="Ota yhteytt\xE4 sertifiointitukeen",bG="Arviointisi on jo pisteytetty",_G="N\xE4ytt\xE4\xE4 silt\xE4, ett\xE4 olet jo l\xE4hett\xE4nyt t\xE4m\xE4n arvioinnin. Voit tarkastella arviointisi tuloksia sertifioinnin uusinnan tietosivulla. Jos pid\xE4t t\xE4t\xE4 virheen\xE4 ja tarvitset apua, ota yhteytt\xE4 sertifiointitukeen.",Ow="Siirry uusintatietoihin",yG="Aikaa j\xE4ljell\xE4",Cp="T\xE4m\xE4 vastaus on v\xE4\xE4r\xE4.",Ap="T\xE4m\xE4 vastaus on oikea.",vG="N\xE4yt\xE4 kaikki kysymykset",kG="Arviointip\xE4iv\xE4m\xE4\xE4r\xE4:",xG="Sertifiointisi on uusittu yhdeksi vuodeksi. Huomaa, ett\xE4 varmenteen vanhentumisp\xE4iv\xE4n p\xE4ivitt\xE4minen voi kest\xE4\xE4 muutamia minuutteja.",TG="T\xE4m\xE4 mukautettu oppimateriaali ei ole ajan tasalla nykyisen arvioinnin kanssa. Siirry arviointitietojen sivulle, jos haluat saada uusimman valmistautumismateriaalin.";var Uw="Mukautetut oppimateriaalit osaamisesi parantamiseen";var Hw='Koska sait v\xE4hemm\xE4n pisteit\xE4 osassa "{section}":',bD="Uusinta-arviointisi tulokset kohteelle {certificationName}";var SG="Uusinta-arviointituloksesi kohteelle";var wG="Lue lis\xE4tietoja t\xE4m\xE4n sertifioinnin uusimisesta",EG="{percent} % tarvitaan l\xE4p\xE4isyyn",qw="Suorituskyky arviointiosioittain",CG="Oletko valmis tekem\xE4\xE4n arvioinnin uudelleen?";var AG="Olet oikeutettu tekem\xE4\xE4n arvioinnin uudelleen. Voit k\xE4ytt\xE4\xE4 tarvittavan m\xE4\xE4r\xE4n yrityksi\xE4 ennen {date}. Toisen yrityksen j\xE4lkeen sinun on odotettava 24 tuntia ennen uutta yrityst\xE4.",_D="Tarkastele sertifiointejasi",LG="Voit hakea profiilin aiempia arviointiyrityksi\xE4 tai tutustua sertifioinnin yleiskatsaukseen",IG="Kokonaistuloksesi:";var PG="Sertifioinnin yleiskatsaus";var Wa="Sertifioinnit";var RG="Sertifiointityyppi",MG="Sertifiointityypit",ea="Haaste";var $G="Aktiivinen {start} \u2013l {end}";var DG="Haastekokoelma";var NG="L\xF6yd\xE4 tuote";var FG="Sinulla ei ole viel\xE4 haasteita";var yD="P\xE4\xE4ttymisp\xE4iv\xE4 ei voi olla ennen alkamisp\xE4iv\xE4\xE4. Valitse p\xE4\xE4ttymisp\xE4iv\xE4 uudelleen.",OG="P\xE4\xE4ttymisaika ei voi olla ennen alkamisasikaa. Valitse p\xE4\xE4ttymisaika uudelleen.",UG="Alkamisaika ei voi olla ennen nykyist\xE4 aikaa. Valitse aloitusaika uudelleen.";var jw="Etsi jotain muuta opittavaa";var Bw="{score}%",HG="N\xE4yt\xE4 haaste";var Sf="Haasteet";var vD="Lis\xE4\xE4 haasteisiin",zw="Lis\xE4tty haasteisiin";var qG="Hallitse {title} haasteissa",jG="Lis\xE4\xE4 {title} haasteeseen";var kD="Ei kohteita t\xE4ss\xE4 osiossa.";var Vw="Aloitusp\xE4iv\xE4m\xE4\xE4r\xE4",Gw="Aloitusaika",Kw="P\xE4\xE4ttymisp\xE4iv\xE4m\xE4\xE4r\xE4",Qw="P\xE4\xE4ttymisaika";var BG="T\xE4m\xE4 haaste on yksityinen.",zG="Muut k\xE4ytt\xE4j\xE4t eiv\xE4t n\xE4e t\xE4t\xE4 haastetta.",VG="Voit tarkastella haasteitasi k\xE4ytt\xE4j\xE4profiilissasi.",GG="Tarkastele haasteitasi",KG="Siirry tulostaulukkoon";var cv="Kopioi haaste",QG="Olet kopioimassa t\xE4m\xE4n haasteen. Uudessa haasteessa on samat tiedot ja sis\xE4lt\xF6. Kun haaste on luotu, voit muokata sit\xE4 sen tietosivun kautta.",YG="Poista haaste",WG="Aloitusp\xE4iv\xE4n on oltava tulevaisuudessa.",JG="P\xE4\xE4ttymisp\xE4iv\xE4n on oltava alkamisp\xE4iv\xE4m\xE4\xE4r\xE4n tai nykyisen p\xE4iv\xE4m\xE4\xE4r\xE4n j\xE4lkeen.",ZG="Valitse kelvollinen ensisijainen aihe.",XG="Anna kelvollinen kohdenimi.",e7="Anna t\xE4m\xE4n haasteen valittuun yleis\xF6\xF6n liittyv\xE4 kelvollinen tunnus.",t7="Anna t\xE4m\xE4n haasteen kelvollinen tarkoitus.",n7="Et saa suorittaa t\xE4t\xE4 toimintoa.";var uv="Tulostaulukko";var o7='Lis\xE4tty kokoelmaan {collectionName}',s7='Lis\xE4tty haasteisiin',i7="Kirjaudu sis\xE4\xE4n, jos haluat lis\xE4t\xE4 t\xE4m\xE4n haasteeseesi.",r7='Poistettu kohteesta {collectionName}',a7='Poistettu haasteista';var l7="Havaittiin rikkomus",c7='T\xE4m\xE4n haasteen otsikko tai kuvaus tai t\xE4m\xE4n haasteen kokoelman osion otsikko tai kuvaus on poistettu, koska k\xE4ytt\xF6ehtojamme on rikottu. Niist\xE4 ilmoitettiin tai tunnistettiin manuaalisesti automatisoidulla tunnistamisella ennen kuin ryhdyttiin toimiin. Lis\xE4tietoja on k\xE4ytt\xF6ehdoissa.',xD='Jos t\xE4m\xE4n haasteen otsikko tai kuvaus on poistettu, p\xE4ivit\xE4 se siirtym\xE4ll\xE4 tietosivulle.';var u7="Jos t\xE4m\xE4n haasteen kokoelman osion otsikko tai kuvaus on poistettu, tarkista se ja p\xE4ivit\xE4 se alla.",d7="N\xE4et t\xE4m\xE4n ilmoituksen, kunnes p\xE4ivitys on tehty.";var p7="Kysy Learnilta",m7="Kuvaile, mit\xE4 haluat tehd\xE4",g7="Keskustelu on nollattu",Yw="Olen lopettanut vastauksen luomisen. Haluatko kokeilla jotain muuta? Kokeile kehoteopasta valitsemalla N\xE4yt\xE4 kehotteet -painike.",f7="Teko\xE4lyn luoma sis\xE4lt\xF6 voi olla virheellist\xE4",h7="Tarkka/olennainen sis\xE4lt\xF6",b7="Valmis/tyhjenn\xE4 sis\xE4lt\xF6",_7="Nopea vastaus",y7="Ep\xE4tarkka/ep\xE4olennainen sis\xE4lt\xF6",v7="Keskener\xE4inen/ep\xE4selv\xE4 sis\xE4lt\xF6",k7="Loukkaava/sopimaton sis\xE4lt\xF6",x7="Hidas vaste",TD="Jotain muuta",T7="Kiitos palautteestasi.",SD="Anteeksi, en voi keskustella t\xE4st\xE4. Kirjoita toinen aihe tai kokeile kehoteopasta valitsemalla N\xE4yt\xE4 kehotteet -painike alta.",S7="Ei nyt",w7="Tutustu teko\xE4lyavustajaamme ja pyyd\xE4 apua",Ww="Kysy Learnilta on teko\xE4lyavustaja, joka voi vastata kysymyksiin, selvent\xE4\xE4 k\xE4sitteit\xE4 ja m\xE4\xE4ritt\xE4\xE4 termej\xE4 k\xE4ytt\xE4en luotettavia Microsoft-ohjeita.",E7="Tarkista tarkkuus",C7="Ask Learn on esikatselutilassa. Tarkista vastaukset, koska teko\xE4lyn luoma sis\xE4lt\xF6 voi olla ep\xE4tarkkaa. Paranna k\xE4ytt\xF6kokemusta palautepainikkeiden avulla.",A7='Lue lis\xE4\xE4 k\xE4ytt\xF6tapauksista ja rajoituksista Ask Learnin l\xE4pin\xE4kyvyyden muistiinpanoista.',L7="Kokeile Ask Learnia",Jw="Kirjaudu sis\xE4\xE4n, jos haluat k\xE4ytt\xE4\xE4 Kysy Learnilta -toimintoa.",I7="Pahoittelut, saavutin enimm\xE4ism\xE4\xE4r\xE4n vastauksia, jotka voin antaa keskustelussa. Aloita uusi keskustelu valitsemalla Uusi keskustelu.";var P7="Enint\xE4\xE4n {max} merkki\xE4",Zw="Uusi keskustelu",R7="Uusi viesti Kysy Learnilta",wD="Esikatselu",M7="Esikatsele jaettavia tietoja",$7="Kehoteopas",ED="Anna mahdollisimman paljon tietoja, mutta \xE4l\xE4 sis\xE4llyt\xE4 mit\xE4\xE4n yksityisi\xE4 tai arkaluonteisia tietoja";var D7="Luo uudelleen";var N7="L\xE4het\xE4",F7="Lopeta luonti",O7="Kerro lis\xE4\xE4",U7="Minulla on t\xE4ll\xE4 hetkell\xE4 kova kysynt\xE4. Yrit\xE4 uudelleen muutaman minuutin kuluttua.",H7="T\xE4st\xE4 viestist\xE4 on hy\xF6ty\xE4",q7="T\xE4st\xE4 viestist\xE4 ei ole hy\xF6ty\xE4",dv="Anteeksi, en voi auttaa siin\xE4. Kokeile kehoteopasta valitsemalla N\xE4yt\xE4 kehotteet -painike alta.",lc="Havaittiin virhe. Yrit\xE4 uudelleen tai anna palautetta.",j7="Joitain viestisi merkkej\xE4 ei tueta. Voitko yritt\xE4\xE4 uudelleen k\xE4ytt\xE4m\xE4ll\xE4 eri merkkej\xE4?",B7="Jatka kirjoittamalla viesti",Xw="Viestiss\xE4 on oltava v\xE4hint\xE4\xE4n 10 merkki\xE4",CD="Merkkiraja ylitetty",AD="N\xE4yt\xE4 kehotteet",eE="Kehotetta k\xE4sitell\xE4\xE4n...",z7="{count}/{total} vastausta";var V7="Vain arvioinnin omistaja voi tarkastella muistiinpanoja ja p\xE4ivitt\xE4\xE4 tarkistusluettelokohteita";var G7="Lainaus";var wf="Tyhjenn\xE4 kaikki",K7="Tyhjenn\xE4 suodatin",Q7="Tyhjenn\xE4 lomake",Y7="Tyhjenn\xE4 kysymyksen tekij\xE4";var W7="Tyhjenn\xE4 termi",J7="Napsauta, jos haluat RSS-sy\xF6tteen",me="Sulje";var Z7="Sulje haku",X7='Cloud Shelli\xE4 ei voitu k\xE4ynnist\xE4\xE4. Lue lis\xE4\xE4 vianm\xE4\xE4ritysoppaasta.';var eK="Koodiesimerkki",LD="Koodin\xE4ytteet";var tE="Kutista",tK="Kutista taulukko",cr="Kokoelma",nK="Virallinen kokoelma";var oK="Kopio t\xE4st\xE4 kokoelmasta on tallennettu profiiliisi",sK="V\xE4litavoitteen suorittamiseen k\xE4ytett\xE4vien p\xE4ivien on oltava luku.",ID="Kuvaus (valinnainen)";var iK="Muokkaa osaa",rK="Enimm\xE4ispituus on 550 merkki\xE4.",aK="Osan otsikko ei voi olla sama kuin toinen kokoelmassa oleva otsikko.",PD="Uusi osa",lK="Tallenna osa",RD="Osa {number}";var cK="Enimm\xE4ispituus on 100 merkki\xE4.",uK="Otsikko tai kuvaus ei l\xE4p\xE4issyt Microsoftin vahvistuspalvelua.",dK="Osaa ei voitu tallentaa. Yrit\xE4 uudelleen.",pK="Lis\xE4\xE4 URL-osoite",mK="Sivun nimi",gK="Anna otsikko.",fK="Otsikossa on oltava 2\u2013100 merkki\xE4.",hK="URL-osoitetta ei voitu tallentaa. Yrit\xE4 uudelleen.",bK="URL-osoitteita ei voi lis\xE4t\xE4 t\xE4h\xE4n kokoelmaan.",_K="URL-osoitteen alussa on oltava http:// tai https://. AKA-linkit ovat sallittuja.",yK="URL-osoite ei kelpaa.";var vK="Lis\xE4\xE4 kokoelmaan",MD="Lis\xE4tty kokoelmaan",$D="Lis\xE4\xE4 kokoelmiin",nE="Lis\xE4\xE4 kokoelmaan",kK='Lis\xE4\xE4 "{pageName}" kohteeseen',oE="Kokoelmaa ei l\xF6ytynyt",xK="Oho! Vaikuttaa silt\xE4, ett\xE4 t\xE4t\xE4 kokoelmaa ei ole olemassa tai sit\xE4 ei l\xF6ydy jostakin seuraavista syist\xE4:",TK="Omistaja on saattanut muuttaa kokoelman URL-osoitetta, mik\xE4 voi johtaa siihen, ett\xE4 sit\xE4 ei l\xF6ydy, jos k\xE4ytt\xE4j\xE4t k\xE4ytt\xE4v\xE4t sit\xE4 vanhalla URL-osoitteella.",SK="Kokoelman omistaja on saattanut poistaa sen kokonaan, jolloin se ei ole k\xE4ytett\xE4viss\xE4.";var wK='Jos kokoelma tai sen sis\xE4lt\xF6 rikkoi Microsoft Learnin k\xE4ytt\xF6ehtoja.',EK="T\xE4ss\xE4 on hy\xF6dyllisi\xE4 linkkej\xE4:",CK="Microsoft Learn -aloitussivu: kehit\xE4 taitoja, jotka avaavat ovia urallasi",AK="Haku | Microsoft Learn",LK="Microsoft Learn -resurssit | Microsoft Learn",IK="Microsoft Learn -kokoelman luominen",PK='Kokoelmat p\xE4ivitetty',DD='Microsoftin ty\xF6ntekij\xE4t ovat oikeutettuja kokoelmaan, jossa on merkint\xE4 "Created by Microsoft".',sE="Lis\xE4tietoja",Lp="Muunna viralliseksi kokoelmaksi",iE="Virallinen kokoelma edustaa Microsoftia, joten varmista, ett\xE4 kokoelmasi on valmis, ett\xE4 siin\xE4 ei ole kirjoitusvirheit\xE4 ja ett\xE4 sis\xE4lt\xF6 on oikeassa j\xE4rjestyksess\xE4. Jos n\xE4in ei ole, muokkaa kokoelmaa tarpeen mukaan. Kun kokoelma on muunnettu viralliseksi, sit\xE4 ei voi palauttaa.";var RK="Kokoelma ei ole k\xE4ytett\xE4viss\xE4",MK="Oletko valmis muuntamaan t\xE4m\xE4n kokoelman viralliseksi kokoelmaksi?";var rE='Kokoelma nimelt\xE4 "{title}" on jo olemassa. Kokoelmien nimien on oltava yksil\xF6ivi\xE4.',xu="Nimi on pakollinen, ja sen enimm\xE4ispituus on 100 merkki\xE4.",pv="Kuvaus on valinnainen, ja sen enimm\xE4ispituus on 550 merkki\xE4.",aE="Virheellinen sis\xE4lt\xF6. Poista puhelinnumerot, s\xE4hk\xF6postiosoitteet tai URL-osoitteet.";var $K="Jos asetus on yksityinen, vain sin\xE4 voit tarkastella t\xE4t\xE4 kokoelmaa. Kuka tahansa voi tarkastella kokoelmaa, joka ei ole yksityinen.",lE="Aseta yksityiseksi",DK="K\xE4ytt\xE4j\xE4n {userDisplayName} kokoelma {index}",ND="Luonut {name}",NK="Microsoft Learnin k\xE4ytt\xE4j\xE4n luoma";var FK="Poista kokoelma",OK="N\xE4yt\xE4 nimeni";var cE="Muokkaa omaa kokoelmaa",FD="Lis\xE4\xE4 kuvaus",mv="Muokkaa kuvausta",gv="Muokkaa otsikkoa",UK="Muokkaa oppimistuloksia",HK="T\xE4m\xE4n kokoelman kuvaus",qK="V\xE4hint\xE4\xE4n yksi tulos on pakollinen.",jK="T\xE4m\xE4n kokoelman otsikko",BK="Otsikkoa ei voitu tallentaa. Yrit\xE4 uudelleen.",zK="Kuvausta ei voitu tallentaa. Yrit\xE4 uudelleen.",VK="Oppimistuloksia ei voitu tallentaa. Yrit\xE4 uudelleen.",uE="Suosikit",GK="Jos t\xE4m\xE4 linkki jaettiin kanssasi, pyyd\xE4 uusi linkki.",dE="Muutokset eiv\xE4t vaikuta alkuper\xE4iseen kokoelmaan";var KK="T\xE4m\xE4n kokoelman kohteet";var QK='Ei kohteita t\xE4ss\xE4 kokoelmassa. Lis\xE4\xE4 kohteita Learn-koulutuksen Selaa-sivulta.',YK="{numberOf} oppimispolkua",WK="{numberOf} oppimispolku",JK="Kokoelma on valmis ja oikoluettu",ZK="T\xE4m\xE4 voi kest\xE4\xE4 jopa 14 p\xE4iv\xE4\xE4, mutta se voi valmistua aikaisemminkin. Kun se on lokalisoitu, tekem\xE4si tulevat muokkaukset l\xE4hetet\xE4\xE4n automaattisesti lokalisointiputkeen.",XK="Otsikko, kuvaus, osiot ja osioiden kuvaukset k\xE4\xE4nnet\xE4\xE4n kaikille kielille, joita Microsoft Learn tukee",pE="Lokalisoi",eQ="Varmista seuraavat asiat:",tQ="T\xE4t\xE4 kokoelmaa ei ole lokalisoitu kielellesi.",nQ="L\xE4hdekieli on englanti",mE="T\xE4m\xE4 kokoelma on l\xE4hetetty lokalisoitavaksi",oQ="Kiitos, ett\xE4 l\xE4het\xE4t virallisen kokoelmasi lokalisoitavaksi.",gE="{numberOf} moduulia",fE="{numberOf} moduulia";var sQ="Siirr\xE4 kohdetta alasp\xE4in",iQ="Siirr\xE4 kohdetta yl\xF6sp\xE4in";var rQ="Siirr\xE4 osaa alasp\xE4in",aQ="Siirr\xE4 osaa yl\xF6sp\xE4in",lQ="Microsoftin virallinen kokoelma",cQ="seuraavan puolesta:",uQ='Poistettu kohteesta {collectionName}',dQ='Poistettu kohteesta Kokoelmat';var pQ="Kokoelmaan lis\xE4\xE4minen ei ole k\xE4ytett\xE4viss\xE4 sis\xE4ll\xF6ss\xE4, joka edellytt\xE4\xE4 valtuutusta.",mQ='Lis\xE4tty kokoelmaan {collectionName}',gQ='Lis\xE4tty kokoelmiin',fQ="Tallenna kaikki t\xE4m\xE4n kokoelman kohteet uusina";var OD="Kirjaudu sis\xE4\xE4n, jos haluat lis\xE4t\xE4 t\xE4m\xE4n kokoelmaasi.",hE="T\xE4m\xE4 kokoelma on yksityinen.",hQ="T\xE4m\xE4n kokoelman tekij\xE4 on merkinnyt sen yksityiseksi, eik\xE4 se ole t\xE4ll\xE4 hetkell\xE4 n\xE4kyviss\xE4 muille k\xE4ytt\xE4jille.",bQ="T\xE4t\xE4 kokoelmaa ei ole olemassa, tai se on poistettu.",_Q='Voit my\xF6s palata kokoelmiin.',yQ="Voit tarkastella kokoelmia k\xE4ytt\xE4j\xE4profiilissasi.",vQ="Kokoelmien tarkasteleminen",kQ="Hallitse {title} valikoimissa",xQ="Lis\xE4\xE4 {title} kokoelmaan",TQ="L\xF6yd\xE4t t\xE4m\xE4n kokoelman Learn-profiilistasi";var SQ="Havaittiin rikkomus",wQ='T\xE4m\xE4n kokoelman otsikko tai kuvaus tai t\xE4m\xE4n kokoelman osan otsikko tai kuvaus on poistettu, koska K\xE4ytt\xF6ehtojamme on rikottu. Niist\xE4 ilmoitettiin tai tunnistettiin manuaalisesti automatisoidulla tunnistamisella ennen kuin ryhdyttiin toimiin. Lis\xE4tietoja on k\xE4ytt\xF6ehdoissa.',EQ="N\xE4et t\xE4m\xE4n ilmoituksen, kunnes p\xE4ivitys on tehty.",CQ="Ilmoitettu kokoelma",AQ='Kokoelmasta on ilmoitettu huolenaihe, ja se on t\xE4ll\xE4 hetkell\xE4 Microsoftin tarkistettavana. Lis\xE4tietoja on k\xE4ytt\xF6ehdoissa.';var js="Valmis";var LQ="Onnittelut!";var IQ="Ota yhteytt\xE4 asiakastukeen",UD="Yhteyss\xE4hk\xF6postiosoite";var HD="Sis\xE4lt\xF6alue",PQ="Sis\xE4ll\xF6n kielen valitsin. T\xE4ll\xE4 hetkell\xE4 asetuksena on {language}.";var RQ='Huomautus: Tekij\xE4 loi t\xE4m\xE4n artikkelin teko\xE4lyn avulla. Lis\xE4tietoja',MQ='Huomautus: T\xE4m\xE4 artikkeli sis\xE4lt\xE4\xE4 teko\xE4lyll\xE4 luotua sis\xE4lt\xF6\xE4. Lis\xE4tietoja',$Q="Yhteis\xF6n luoma sis\xE4lt\xF6. Microsoft Learn -yhteis\xF6mme asiantuntijat ovat kirjoittaneet t\xE4m\xE4n artikkelin ja yll\xE4pit\xE4v\xE4t sit\xE4.",DQ='Huomautus: T\xE4m\xE4 jakso sis\xE4lt\xE4\xE4 teko\xE4lyll\xE4 luotua sis\xE4lt\xF6\xE4. Lis\xE4tietoja',NQ='Huomautus: Tekij\xE4 loi t\xE4m\xE4n jakson teko\xE4lyn avulla. Lis\xE4tietoja';var FQ='Huomautus: T\xE4m\xE4 moduuli sis\xE4lt\xE4\xE4 teko\xE4lyll\xE4 luotua sis\xE4lt\xF6\xE4. Lis\xE4tietoja',OQ='Huomautus: Tekij\xE4 loi t\xE4m\xE4n moduulin teko\xE4lyn avulla. Lis\xE4tietoja',UQ='Huomautus: T\xE4m\xE4 sivu sis\xE4lt\xE4\xE4 teko\xE4lyll\xE4 luotua sis\xE4lt\xF6\xE4. Lis\xE4tietoja',HQ='Huomautus: T\xE4m\xE4 sivu luotiin osittain teko\xE4lyn avulla. Lis\xE4tietoja',cc="Jatka";var bE="Kopioitu",Tu="Kopioi";var Ip="Kurssi";var qD="Australia",jD="It\xE4valta";var _E="Belgia";var BD="Brasilia";var yE="Kanada";var zD="Intia";var VD="Irlanti";var vE="Malesia";var GD="Meksiko";var KD="Uusi-Seelanti";var QD="Portugali";var YD="Singapore";var WD="Etel\xE4-Afrikka";var fv="Sveitsi";var JD="Yhdistynyt kuningaskunta",ZD="Yhdysvallat";var hv="Maa tai alue";var bv="Luo";var XD="Luonut";var qQ="Kun liityt Microsoft Learnin j\xE4seneksi, ymm\xE4rr\xE4t ja hyv\xE4ksyt sen, ett\xE4 sivusto- ja sovellusverkkomme tallentaa ja seuraa saavutuksiasi ja toimintojasi.

Lis\xE4ksi k\xE4ytt\xE4j\xE4nimesi, n\xE4ytt\xF6nimesi, profiilikuvasi, sidosryhm\xE4si, saavutuksesi ja toimintosi n\xE4kyv\xE4t julkisesti. Voit piilottaa saavutuksesi ja toimintasi asetuksissa.";var lo="Ansio",jQ="Ansiotyyppi",BQ="Ansiotyypit";var zQ="Mukautettu",VQ="Mukautettu p\xE4iv\xE4m\xE4\xE4r\xE4";var GQ="Tumma",_v="P\xE4iv\xE4m\xE4\xE4r\xE4";var kE="P\xE4iv\xE4",yv="P\xE4iv\xE4t",KQ="{duration} p\xE4iv\xE4\xE4 sitten",vv="{days} p\xE4iv\xE4\xE4";var ur="Poista";var QQ="Poista parametri";var Ef="Description";var YQ="T\xE4t\xE4 arkistoitua sis\xE4lt\xF6\xE4 ei en\xE4\xE4 yll\xE4pidet\xE4. Linkit ja tiedot saattavat olla vanhentuneita tai vaarallisia, eik\xE4 Microsoft ole aktiivisesti tarkistanut niit\xE4.",WQ="T\xE4m\xE4 artikkeli on k\xE4\xE4nnetty markkina-aluettasi varten englannista. Kuinka tyytyv\xE4inen olet k\xE4ytetyn kielen laatuun?",JQ="T\xE4m\xE4 artikkeli on koneen tai teko\xE4lyn k\xE4\xE4nt\xE4m\xE4. T\xE4t\xE4 arkistoitua sis\xE4lt\xF6\xE4 ei en\xE4\xE4 yll\xE4pidet\xE4. Linkit ja tiedot saattavat olla vanhentuneita tai vaarallisia, eik\xE4 Microsoft ole aktiivisesti tarkistanut niit\xE4.",ZQ="T\xE4m\xE4 sis\xE4lt\xF6 on poistettu k\xE4yt\xF6st\xE4, ja sit\xE4 ei ehk\xE4 p\xE4ivitet\xE4 jatkossa. T\xE4ss\xE4 sis\xE4ll\xF6ss\xE4 mainittua tuotetta, palvelua tai tekniikkaa ei en\xE4\xE4 tueta.",XQ="T\xE4m\xE4 artikkeli on koneen tai teko\xE4lyn k\xE4\xE4nt\xE4m\xE4. T\xE4m\xE4 sis\xE4lt\xF6 on poistettu k\xE4yt\xF6st\xE4, ja sit\xE4 ei ehk\xE4 p\xE4ivitet\xE4 jatkossa. T\xE4ss\xE4 sis\xE4ll\xF6ss\xE4 mainittua tuotetta, palvelua tai tekniikkaa ei en\xE4\xE4 tueta.",ta="Hylk\xE4\xE4 ilmoitus";var eY="T\xE4m\xE4n aiheen osat voivat olla koneen tai teko\xE4lyn k\xE4\xE4nt\xE4mi\xE4.",tY="T\xE4m\xE4n aiheen osat voivat olla koneen tai teko\xE4lyn k\xE4\xE4nt\xE4mi\xE4.";var nY="Microsoftin luottamuksellinen asiakirja",oY="T\xE4m\xE4 sivu on ohjattu pysyv\xE4sti osoitteeseen {url}",sY=`T\xE4t\xE4 sis\xE4lt\xF6\xE4 ei en\xE4\xE4 p\xE4ivitet\xE4 s\xE4\xE4nn\xF6llisesti. Microsoftin tuotteiden elinkaarisivustosta saat lis\xE4tietoja t\xE4m\xE4n tuotteen, palvelun, teknologian tai ohjelmointirajapinnan tukemisesta.`,iY=`T\xE4m\xE4 artikkeli on koneen tai teko\xE4lyn k\xE4\xE4nt\xE4m\xE4. T\xE4t\xE4 sis\xE4lt\xF6\xE4 ei en\xE4\xE4 p\xE4ivitet\xE4 s\xE4\xE4nn\xF6llisesti. Microsoftin tuotteiden elinkaarisivustosta saat lis\xE4tietoja t\xE4m\xE4n tuotteen, palvelun, teknologian tai ohjelmointirajapinnan tukemisesta.`,rY="Suositeltu versio",eN="Palaa p\xE4\xE4sivustolle",aY="Tarkistussivustojen sis\xE4lt\xF6\xE4 voivat tarkastella kaikki Microsoftin ty\xF6ntekij\xE4t, palveluntarjoajat ja LinkedInin ty\xF6ntekij\xE4t.",lY="T\xE4m\xE4 sis\xE4lt\xF6 ei ole saatavissa kielell\xE4si. T\xE4ss\xE4 on englanninkielinen versio.",kv="Hylk\xE4\xE4";var cY="T\xE4m\xE4 oppimispolku on pian saatavilla seuraavalla kielell\xE4: {language}.",uY="T\xE4m\xE4 oppimispolku ei ole saatavilla seuraavalla kielell\xE4: {language}.";var dY="T\xE4m\xE4 moduuli on pian saatavilla seuraavalla kielell\xE4: {language}.",pY="T\xE4m\xE4 moduuli ei ole saatavilla seuraavalla kielell\xE4: {language}.";var mY="Hakutulokset ovat edellisten versioiden ohjeista, ja niit\xE4 ei p\xE4ivitet\xE4.";var gY="P\xE4ivi\xE4 suorittamiseen";var na="Ohjeet",fY="Asiakirjan tiedot",hY="\xC4l\xE4 muokkaa t\xE4t\xE4 osiota. Sit\xE4 tarvitaan kohteessa learn.microsoft.com \u279F GitHub-ongelmien linkitys.";var bY=".NET:n dokumentaatio";var xE="Lataa PDF-tiedosto palvelimesta",_Y="PDF:n lataus on poistettu k\xE4yt\xF6st\xE4 sis\xE4ll\xF6lle, joka edellytt\xE4\xE4 valtuutusta.",yY="PDF-tiedoston luominen voi kest\xE4\xE4 muutamia minuutteja. Voit jatkaa sivuston k\xE4ytt\xF6\xE4 samalla, kun PDF-tiedostoa luodaan.";var uc="Muokkaa";var vY="Muokattu";var dc="S\xE4hk\xF6posti";var kY="Tyhj\xE4 nimi ei ole sallittu";var xY="P\xE4\xE4ttymisp\xE4iv\xE4";var TY="P\xE4\xE4ttymisp\xE4iv\xE4m\xE4\xE4r\xE4",SY="P\xE4\xE4ttyy {endDate}";var Su="Virhe",wY="Arvojen on oltava {date} tai uudempia.",EY="Alkamisp\xE4iv\xE4m\xE4\xE4r\xE4n on oltava ennen p\xE4\xE4ttymisp\xE4iv\xE4m\xE4\xE4r\xE4\xE4.";var CY="Tapahtumaryhm\xE4",AY="Tapahtumaryhm\xE4t",LY="Tapahtumat";var Bs="Koe";var IY="Vastauksen yhteenveto",PY="Takaisin raporttiin",RY="Alla on yhteenveto vastauksistasi.",MY="Onnittelut, olet l\xE4p\xE4issyt kaikki osiot! Jos olet l\xE4p\xE4issyt useita yrityksi\xE4, harkitse kokeen ajoittamista.",$Y="T\xE4m\xE4 mukautettu oppimateriaali ei ole ajan tasalla nykyisen harjoitusarvioinnin kanssa. Hanki uusin valmistelumateriaali kokeen tietosivulta.",DY="Oikea vastaus";var NY="T\xE4m\xE4n arvioinnin suorittaminen kesti {duration} minuuttia.";var FY="Harjoitusarvioinnin tulokset: {date}",OY="Kokonaistulokset",UY="Jotta olet valmistautunut kokeeseen entist\xE4 paremmin, pyri saavuttamaan {percent} % tai parempi tulos useilla yrityksill\xE4.",HY="Pisteet: {percent}%";var qY="Jos haluat parantaa osaamistasi edelleen seuraavilla alueilla, katso Mukautetut oppimateriaalit -osio alla.",jY="Kysymys {x}/{y}",BY="Oletko valmiina kokeeseen?",zY="Voit n\xE4hd\xE4 aiemmat arviointiyritykset kokeen tietosivulla.",VY="Harjoitusmateriaali \u2013 {date}",GY="N\xE4yt\xE4 vastaukseni",KY="Tee uusi harjoitusarviointi.",QY="Vastauksesi";var YY="Koe";var TE="Laajenna",WY="Laajenna taulukko";var Cf="Facebook";var JY="UKK";var ZY="Kohtalainen";var XY='Palaute l\xE4hetet\xE4\xE4n Microsoftille: Kun painat L\xE4het\xE4-painiketta, palautettasi k\xE4ytet\xE4\xE4n Microsoftin tuotteiden ja palvelujen parantamiseen. Tietosuojak\xE4yt\xE4nt\xF6.',SE='Kun painat l\xE4het\xE4-painiketta, palautettasi k\xE4ytet\xE4\xE4n Microsoftin tuotteiden ja palveluiden parantamiseen. Tietosuojalauseke',wE='Microsoft k\xE4sittelee l\xE4hett\xE4m\xE4si palautteen organisaatiosi ohjeiden mukaisesti parantaakseen k\xE4ytt\xF6kokemustasi ja organisaatiosi kokemusta t\xE4st\xE4 tuotteesta. Jos sinulla on kysytt\xE4v\xE4\xE4 palautetietojen k\xE4yt\xF6st\xE4, ota yhteytt\xE4 vuokraajan j\xE4rjestelm\xE4nvalvojaan. Palautetietojen k\xE4sittelyyn sovelletaan Microsoftin tuotteiden ja palvelujen tietosuojaa k\xE4sittelev\xE4\xE4 lis\xE4yst\xE4 organisaatiosi ja Microsoftin v\xE4lill\xE4, ja l\xE4hett\xE4m\xE4\xE4si palautetta pidet\xE4\xE4n henkil\xF6kohtaisina tietoina kyseisen lis\xE4yksen mukaisesti. Tietosuojalauseke',xv="Microsoft k\xE4sittelee l\xE4hett\xE4m\xE4si palautteen organisaatiosi ohjeiden mukaisesti parantaakseen k\xE4ytt\xF6kokemustasi ja organisaatiosi kokemusta t\xE4st\xE4 tuotteesta.",eW='Microsoft k\xE4sittelee l\xE4hett\xE4m\xE4si palautteen organisaatiosi ohjeiden mukaisesti parantaakseen k\xE4ytt\xF6kokemustasi ja organisaatiosi kokemusta t\xE4st\xE4 tuotteesta. Tietosuojalauseke';var tW="[Kirjoita palautteesi t\xE4h\xE4n]";var nW="Anna palautetta";var oW="Liit\xE4 n\xE4ytt\xF6kuva (valinnainen)",sW="Valitse tiedostot...",iW=".jpeg, .jpg, .png tai .gif";var rW="Ongelmia Cloud Shellin kanssa";var aW="Ongelmia .NET-editorin kanssa";var lW="Ongelmia riippuvuuksien asennuksessa";var cW="Opetusohjelman sis\xE4ll\xF6n laatu";var uW="Kuvaa palautteesi. Liit\xE4 mahdollisuuksien mukaan palautteeseen ongelmaa kuvaavat vaiheet",dW="Kirjoita palauteotsikko",pW="Virheelliset tiedot, kirjoitusvirhe, sis\xE4lt\xF6virhe",mW="Toimintopyynt\xF6",gW="Tuote tai toiminta",fW="Yleinen palaute",hW="Koulutussis\xE4ll\xF6n laatu",bW="Minulla on kysytt\xE4v\xE4\xE4 koulutussis\xE4ll\xF6st\xE4",_W="En saa suoritusmerkint\xE4\xE4 tai pisteit\xE4 suorituksesta",yW="Muu",vW="Ongelmat rekister\xF6itymisess\xE4 tai kirjautumisessa",kW="Ongelmat eristysymp\xE4rist\xF6ss\xE4",xW="Ongelmat k\xE4\xE4nn\xF6slaadussa",TW="Valitse ongelma, jota palaute koskee",SW="Valitse palautteen tyyppi";var wW="Sis\xE4lt\xF6 on helppo ymm\xE4rt\xE4\xE4",EW="Sis\xE4lt\xF6 on vaikea ymm\xE4rt\xE4\xE4",CW="En l\xF6yt\xE4nyt tarvitsemaani",AW="Suoritin teht\xE4v\xE4ni tai ratkaisin ongelmani",LW="Opin jotain uutta",IW="Tiedot oli helppo l\xF6yt\xE4\xE4",PW="Vanhentunut",RW="Suunnitelman rakenne",MW="Sis\xE4ll\xF6n kattavuus",$W="Mukauttaminen",DW="Helppok\xE4ytt\xF6inen",NW="Tukee uran kehityst\xE4",FW="Liian monimutkainen",OW="Teknisi\xE4 ongelmia",UW="Mukauttamisen puute",HW="Ei tavoitteen kannalta olennainen",qW="V\xE4\xE4r\xE4t aikajanat",jW="Toimintosarja tai koodi ei toimi",tN="K\xE4\xE4nn\xF6ksen laatu";var Ja="Suodata",BW="Suodattimet";var nN="Suodatin tyhjennetty",zW="Sis\xE4lt\xF6\xE4 suodatetaan kirjoittaessasi";var VW="Etsi {facet}";var GW="Etsi otsikon mukaan";var KW="Etsi kysymyksen tekij\xE4";var QW="Keskittymistila k\xE4yt\xF6ss\xE4",YW="Keskittymistila poistettu k\xE4yt\xF6st\xE4";var WW="Rekister\xF6idy nyt";var Tv="V\xE4hint\xE4\xE4n yksi kohde on valittava.",Za="Sis\xE4lt\xF6 on muuttunut. Lataa sivu uudelleen, jotta saat uusimmat muutokset.",oN="Liitteiss\xE4si on ongelma. Jatka julkaisua p\xE4ivitt\xE4m\xE4ll\xE4 tai poistamalla liitteet. Jos ongelma jatkuu, ota yhteytt\xE4 sivuston tukeen.",sN="S\xE4hk\xF6postiosoite ei kelpaa",JW="S\xE4hk\xF6posti on virheellinen ja siin\xE4 on oltava v\xE4hint\xE4\xE4n kuusi merkki\xE4.",ZW="Valitse v\xE4hint\xE4\xE4n yksi palautteesi syy.",XW="Onko t\xE4st\xE4 sivusta apua? Valitse Kyll\xE4 tai Ei.",eJ="V\xE4hint\xE4\xE4n yksi valinta kohteesta {inputGroup} on pakollinen.",dr="{inputLabel} voi olla enint\xE4\xE4n {maxLength} merkki\xE4.",pr="{inputLabel} edellytt\xE4\xE4 v\xE4hint\xE4\xE4n {minLength} merkki\xE4.",mr="{inputLabel} on pakollinen.",EE="{inputLabel} ei saa alkaa ajanjaksolla tai p\xE4\xE4tty\xE4 siihen.",tJ='{inputLabel} ei voi sis\xE4lt\xE4\xE4 merkkej\xE4 \\ tai ".',nJ="Sy\xF6tekentt\xE4 on virheellinen. Tarkista sy\xF6tekent\xE4t ja yrit\xE4 uudelleen.",gr="Sinua ei ole todennettu. P\xE4ivit\xE4 sivu ja yrit\xE4 uudelleen. Jos t\xE4m\xE4 ongelma jatkuu, kirjaudu ulos ja kirjaudu takaisin sis\xE4\xE4n.",fr="Sinulla ei ole valtuuksia antaa t\xE4t\xE4 vastausta. Jos t\xE4m\xE4 on mielest\xE4si virhe, p\xE4ivit\xE4 sivu ja yrit\xE4 uudelleen.";var oJ="Yhdysvaltain postinumeron tulee sis\xE4lt\xE4\xE4 vain numeroita, ja sen on oltava 5 tai 9 numeroa.",sJ="Kanadan postinumero ei saa sis\xE4lt\xE4\xE4 v\xE4lily\xF6ntej\xE4, ja sen on oltava muodossa A1A1A1.",iJ="Puhelinnumero on virheellinen, ja sen tulisi sis\xE4lt\xE4\xE4 vain numeroita.",co="Korjaa seuraavat ongelmat, jotta voit jatkaa:",Af="Tee valinta.",iN="Tekstin on oltava englanniksi. Jos sis\xE4ll\xF6ss\xE4 on muita kuin englanninkielisi\xE4 tekstej\xE4 tai symboleja, jatka poistamisen j\xE4lkeen.",hr="L\xE4hetett\xE4vi\xE4 muokkauksia ei ole.",br="Olet l\xE4hett\xE4nyt liikaa pyynt\xF6j\xE4. Odota muutama minuutti ja yrit\xE4 uudelleen.",zs="Havaittiin odottamaton virhe. Yrit\xE4 my\xF6hemmin uudelleen. Jos ongelma jatkuu, ota yhteytt\xE4 sivustotukeen.";var rJ="Luodaan PDF-tiedostoa...";var aJ="Hanki apua Microsoft Q&A:ssa",lJ="Hanki tuotetukea",rN="Aloita";var Pp="Yleinen",aN="Yleinen siirtyminen";var lN="Palaa takaisin";var cJ="Hyv\xE4";var cN="Siirry kokeen tietoihin";var uJ="Erinomainen";var CE="Otsikot",dJ="Apua valinnassa";var pJ="T\xE4\xE4ll\xE4",mJ="Piilota valmistuneet";var gJ='Hei {user}';var fJ="Suuri kontrasti",hJ="Aloitussivu";var bJ="Vaakasuuntaisesti vieritett\xE4v\xE4 koodi",uN="Vaakasuuntaisesti vieritett\xE4v\xE4t tiedot",AE="Tunti",wu="Tunnit",_J="{duration} tuntia sitten",yJ="Miten p\xE4rj\xE4\xE4mme?";var vJ="Kuinka tyytyv\xE4inen olet k\xE4ytetyn kielen laatuun?";var kJ="h";var xJ="{hrs} h",TJ="{numberOfHours} h {numberOfMinutes} min";var SJ="T\xE4rke\xE4";var Sv="Kesken";var wJ="Keskitaso";var dN="T\xE4ss\xE4 artikkelissa";var Lf="{itemTitle} poistetaan pysyv\xE4sti.";var EJ="juuri nyt";var LE="Tunnetut ongelmat",CJ="Vahvistettu";var AJ="Tutkiminen",LJ="Lievennetty",IJ="Raportoitu",PJ="Selvitetty";var If="Sis\xE4llysluettelo";var pN="Kieli",RJ="Kielet";var IE="Viimeksi p\xE4ivitetty {time}";var mN="Oppimispolku",Pf="Oppimispolku";var Vs="Lue lis\xE4tietoja";var MJ="Sis\xE4lt\xF6tyyppi",$J="Sis\xE4lt\xF6tyypit";var wv="Jakso";var DJ="{count} jaksoa";var NJ="Tapahtumat",FJ="Edellinen jakso",OJ="Viimeisin jakso {date}";var UJ="Julkaistu {date}",PE="Sarja",gN="N\xE4yt\xE4",Ts="N\xE4yt\xF6t";var RE="Video ei ole saatavilla",fN="T\xE4m\xE4 video ei ole k\xE4ytett\xE4viss\xE4. Tilannetta korjataan, yrit\xE4 my\xF6hemmin uudelleen.",Rf="Videosoitin";var HJ="Taso",qJ="Taso {number}";var jJ="Tasot",BJ="Elinkaari",zJ="Vaalea";var Mf="LinkedIn";var zt="Ladataan...";var VJ="Lis\xE4\xE4…",GJ="Lataa lis\xE4\xE4 tuloksia",ME="arabia",KJ="arabia (Saudi-Arabia)",$E="bulgaria",QJ="bulgaria (Bulgaria)";var DE="bosnia (latinalainen)",YJ="bosnia (kyrillinen)",NE="katalaani",FE="tsekki",OE="tanska",UE="saksa";var HE="kreikka",WJ="kreikka (Kreikka)",qE="englanti",JJ="englanti (Malesia)";var jE="espanja",ZJ="espanja (Meksiko)",BE="viro",zE="baski",VE="suomi",GE="Filipino",KE="ranska";var QE="iiri",YE="galego",WE="heprea",JE="hindi",ZE="kroatia",XE="unkari",XJ="unkari (Unkari)",eC="indonesia",eZ="indonesia (Indonesia)",tC="islanti",nC="italia";var oC="japani",tZ="georgia",sC="kazakki",iC="korea",rC="luxemburg",aC="liettua",lC="latvia",cC="malaiji",uC="malta",dC="norja",pC="hollanti",mC="puola",gC="portugali",nZ="portugali (Brasilia)",oZ="portugali (Portugali)",fC="romania",hC="ven\xE4j\xE4",bC="slovakki",_C="sloveeni";var yC="serbia (kyrillinen)",vC="serbia (latinalainen)",kC="ruotsi",xC="thai",TC="turkki",SC="ukraina",sZ="ukraina",iZ="urdu",wC="vietnam",rZ="vietnam (Vietnam)";var EC="kiina (yksinkertaistettu)",CC="kiina (perinteinen, Hongkong, erityishallintoalue)",AC="kiina (perinteinen)";var aZ="Hallitse ev\xE4steit\xE4";var LC="Microsoft Learn Editor",lZ="Olemme siirt\xE4m\xE4ss\xE4 kurssihistoriasi ja saavutuksesi Learniin. T\xE4ll\xE4 hetkell\xE4 t\xE4ss\xE4 n\xE4kyv\xE4t kuitenkin vain Learnissa suoritetut toiminnot.",cZ='Jos haluat n\xE4hd\xE4 koko tallennetiedostosi ja/tai merkit, jotka olet ansainnut Microsoft Educator Centeriss\xE4 ja Learnissa, siirry MEC-profiiliisi.';var uZ="Microsoftin ty\xF6ntekij\xE4n tietosuojailmoitus",dZ="Olet kirjautunut sis\xE4\xE4n k\xE4ytt\xE4m\xE4ll\xE4 organisaatioon liittyv\xE4\xE4 tili\xE4 ({email}). Liittym\xE4ll\xE4 Microsoft Learnin j\xE4seneksi ymm\xE4rr\xE4t ja hyv\xE4ksyt, ett\xE4 sivusto- ja sovellusverkostomme tallentaa ja seuraa saavutuksiasi ja toimintojasi ja ett\xE4 voimme jakaa tuloksesi ja toimintosi omalle organisaatiollesi. Lis\xE4ksi k\xE4ytt\xE4j\xE4nimesi, n\xE4ytt\xF6nimesi, profiilikuvasi, sidosryhm\xE4si, saavutuksesi ja toimintosi n\xE4kyv\xE4t julkisesti. Voit piilottaa saavutuksesi ja toimintasi asetuksissa.

Profiilisi luomisen j\xE4lkeen sinun kannattaa linkitt\xE4\xE4 henkil\xF6kohtainen tilisi, jotta voit k\xE4ytt\xE4\xE4 oppimisen edistymist\xE4 ty\xF6suhteesi tilasta riippumatta. Voit linkitt\xE4\xE4 muita tilej\xE4 profiiliasetusten Tilin hallinta -osiossa.";var pZ="Microsoftin kaavioeditori";var IC="Microsoftin tietosuojailmoitus",mZ="Sinun tulee hyv\xE4ksy\xE4 Microsoftin tietosuojailmoitus, jotta voit s\xE4ilytt\xE4\xE4 profiilisi ja siihen liittyv\xE4t tiedot.";var PC="{numberOfMinutes} min";var Rp="{numberOfMinutes} min";var Ev="Minuutit";var gZ="{duration} minuuttia sitten";var Ss="Moduuli";var fZ="{platformName} -moduulin viittaus",Cv="Moduulit";var hZ="Sinut on siirretty uusimpaan tuoteversioon, joka on saatavilla t\xE4lle sivulle.";var bZ="{duration} kuukautta sitten";var Av="Lis\xE4\xE4";var _Z="Nimi";var _r="Seuraava";var Ci="No",yZ="Uusi kokoelma",$f="Uusin",Df="Vanhin";var vZ="Tuotteita ei ole saatavilla",kZ="Tunnisteita ei ole k\xE4ytett\xE4viss\xE4",RC="Ei suodattimia k\xE4ytett\xE4viss\xE4",xZ='Ei kohteita t\xE4ss\xE4 osiossa. Siirr\xE4 t\xE4h\xE4n kohteita muista osioista tai lis\xE4\xE4 kohteita Learn-koulutuksen selaussivulta.';var Rn="Ei tuloksia",oa="Tuloksia ei l\xF6ytynyt",TZ="Ei tuloksia viel\xE4, mutta jatka kirjoittamista...",SZ='Etsi kohdetta "{term}" kaikista {searchScope} -ohjeista',wZ='Etsi kohdetta "{term}" kaikista ohjeista',EZ="Teko\xE4lyehdotukset",CZ="Tavallinen";var AZ="Ei kiitos",LZ="Muistiinpano";var IZ="K\xE4ytt\xE4j\xE4\xE4 ei l\xF6ytynyt.";var PZ="{number} kohde",RZ="{number} kohdetta";var MZ="Hyvin tyytyv\xE4inen",$Z="Tyytyv\xE4inen",DZ="En tyytyv\xE4inen enk\xE4 tyytym\xE4t\xF6n",NZ="Tyytym\xE4t\xF6n",FZ="Hyvin tyytym\xE4t\xF6n";var OZ="Officen dokumentaatio";var wo="OK",UZ="OK, selv\xE4 juttu.";var HZ="{date}";var qZ="Avaa haku";var jZ="Tuotteen {productName} palaute",BZ="{productName} on avoin l\xE4hdekoodi projekti. Anna palautetta valitsemalla linkki:";var zZ="Azure Cloud Shell",VZ="Valinnainen";var MC="{label} (valinnainen)";var GZ="Havaittiin virhe",KZ='Tapahtui ennakoitu virhe. Yrit\xE4 uudelleen. Jos uskot, ettei n\xE4in pit\xE4nyt k\xE4yd\xE4, ota yhteytt\xE4 tilin edustajaan tai asiakastukeen.',QZ="Pyyt\xE4m\xE4si tietoresurssi on jo m\xE4\xE4ritetty",YZ="Haluatko jatkaa t\xE4m\xE4n tietoresurssinjaon tarkastelemista?",WZ="Ei t\xE4ll\xE4 kertaa",JZ="L\xE4hetet\xE4\xE4n tietojen jakamisen kutsua...",ZZ="Microsoft Learnin tietojen jakamisen sopimus",XZ='Ymm\xE4rr\xE4n ja hyv\xE4ksyn Microsoft Learnin tietojen jakamisen pilottiehdot, joiden perusteella Microsoft voi jakaa Learn-tietoja organisaatiolleni niit\xE4 Learn-k\xE4ytt\xE4ji\xE4 varten, jotka kirjautuvat organisaationi vuokraajan tunnuksella.',eX="Yrit\xE4 uudelleen linkitetyn ty\xF6tilisi avulla",tX="Tilisi tarkistaminen ei onnistunut",nX='Kirjaudu sis\xE4\xE4n ty\xF6tilill\xE4si, jotta voit k\xE4ytt\xE4\xE4 n\xE4iden tietojen jakamista. Jos t\xE4m\xE4 on mielest\xE4si virhe, ota yhteys asiakastukeen tai tilin edustajaan.',oX="Kyll\xE4, kiitos",sa="Muu";var sX="Miten tyytyv\xE4inen tai tyytym\xE4t\xF6n olet Microsoft Learniin yleisesti?";var $C="Paketti",hN="{platformName} -paketin viittaus";var DC="Sivu {pageNumber}/{numberOfPages}";var iX="sivutus";var rX="Parametrit";var aX="PDF-tiedostosi on luotu. Avaa sinulle...";var lX="Puhelinnumero",Eu="Suunnitelma";var cX="T\xE4yt\xE4 t\xE4m\xE4 kentt\xE4.";var uX="Anna palautetta siit\xE4, miten voimme parantaa t\xE4t\xE4 sis\xE4lt\xF6\xE4. Ilmoita tarvittaessa kyseess\xE4 olevan virkkeen tai merkkijonon alkuosa.";var dX="Suositut";var pX="Tulosta";var mX="Tulostaminen on poistettu k\xE4yt\xF6st\xE4 sis\xE4ll\xF6lle, joka edellytt\xE4\xE4 valtuutusta.",NC="Tietosuojak\xE4yt\xE4nt\xF6",gX="Heikko";var Nf="Esikatselu";var Xa="Edellinen";var Ff="Tuote",fX="{productName} -k\xE4ytt\xE4j\xE4t:";var Of="Tuotteet",hX="Profiili";var bX="Ohjelmointikieli",_X="Ohjelmointikielet";var yX="Anna palautetta tuotteesta";var Lv="Q&A";var vX="kysytty";var kX="vastaukset",xX="kommentit";var TX="\xE4\xE4net";var SX='Arvostamme k\xE4rsiv\xE4llisyytt\xE4si siirt\xE4ess\xE4mme Microsoft-tukiyhteis\xF6n sis\xE4lt\xF6\xE4 Microsoft Q&A:han. Emme siirr\xE4 kaikkea sis\xE4lt\xF6\xE4, ja etsim\xE4si kysymys on poistettu k\xE4yt\xF6st\xE4. Jos haluat lis\xE4\xE4 tietoja siirtymisest\xE4, katso Lis\xE4tietoja. Voit esitt\xE4\xE4 kysymyksen uudelleen tai tutustua muihin kysymyksiin {product} -sivulla.',wX="T\xE4m\xE4 kysymys on poistettu k\xE4yt\xF6st\xE4";var EX="Liitteiden enimm\xE4ism\xE4\xE4r\xE4 ylitetty. Valitse enint\xE4\xE4n {maximumCount} liitett\xE4.";var CX="Mainintojen enimm\xE4ism\xE4\xE4r\xE4 ylitettiin. Valitse enint\xE4\xE4n {maximumCount} mainintaa.";var AX="K\xE4ytt\xE4j\xE4 on jo keskeytetty. P\xE4ivit\xE4 sivu.",LX="K\xE4ytt\xE4j\xE4\xE4 ei ole keskeytetty. P\xE4ivit\xE4 sivu.";var IX="Et voi ryhty\xE4 t\xE4h\xE4n toimintaan, koska tilisi on poistettu k\xE4yt\xF6st\xE4 s\xE4\xE4nt\xF6jen rikkomisen vuoksi. Tilisi raportoitiin tai tunnistettiin manuaalisesti automaattisen tunnistuksen avulla ennen toimin ryhtymist\xE4. Lis\xE4tietoja on toimintaohjeissamme.";var PX="T\xE4st\xE4 vastauksesta oli hy\xF6ty\xE4",RX="T\xE4st\xE4 vastauksesta ei ollut hy\xF6ty\xE4";var bN="Ilmoita ongelmasta",_N="Ilmoituksen syy";var MX=`, jos haluat valita s\xE4hk\xF6postip\xE4ivitykset ilmoittamastasi huolenaiheestasi`,$X="Salli Microsoftin ottaa minuun yhteytt\xE4 t\xE4h\xE4n ilmoitukseen liittyen",DX="Koko nimi",NX="S\xE4hk\xF6posti",FX='Otamme sinuun yhteytt\xE4 henkil\xF6kohtaisen tilisi {email} kautta',OX='Microsoft on sitoutunut auttamaan k\xE4ytt\xE4ji\xE4mme ja takaamaan tietosuojasi. Voit lukea Microsoftin tietosuojalausekkeen, jos haluat lis\xE4tietoja siit\xE4, miten suojaamme henkil\xF6kohtaisia tietoja.';var UX="Kysymys",Mp="Kysymyksen tekij\xE4",yN='

Kysymyksen tekij\xE4n suodatus

Kun suodatat kysymyksen tekij\xE4n mukaan, voit suodattaa vain yhden k\xE4ytt\xE4j\xE4n kerrallaan ja suodattaa vain Learn-k\xE4ytt\xE4jien mukaan.

',vN="Kysymykset";var HX="Kysymykseen on jo vastattu.";var qX="Pakollinen kysymys.",jX="Valinnainen kysymys.",BX="Pikasuodattimet";var kN="Lue englanniksi",zX="Lue kielell\xE4 {language}";var VX="Suositeltu sis\xE4lt\xF6",Ko="Viite";var GX="Viitteet";var Cu="P\xE4ivit\xE4";var Uf="Poista",xN="Poista {itemName}";var TN="Uusi";var FC="Ilmoita ongelmasta",KX="Valitse syy",QX="Aikuisille suunnattu ja seksuaaliss\xE4vytteinen sis\xE4lt\xF6",YX="Lasten seksuaalista hyv\xE4ksik\xE4ytt\xF6\xE4 ja pahoinpitely\xE4 kuvaavat kuvat",WX="Vahingonteon suunnittelu";var JX="Kiusaaminen ja h\xE4irint\xE4",ZX="Graafinen v\xE4kivalta ja vammat",XX="Vihapuhe ja syrjint\xE4",eee="Luvattomasti julkaistut intiimit kuvat ja intiimi kiristys";var tee="Muut k\xE4ytt\xF6ehdot tai k\xE4ytt\xE4ytymiss\xE4\xE4nt\xF6jen rikkomukset";var nee="H\xE4vytt\xF6myys ja vulgaarius",oee="Seksuaaliss\xE4vytteiset pyynn\xF6t";var see="Itsemurha ja itsens\xE4 vahingoittaminen",iee="Terrorismi ja v\xE4kivaltaiset \xE4\xE4riliikkeet",ree="Laiton kauppa",aee="V\xE4kivaltaiset uhkaukset, v\xE4kivaltaan yllytt\xE4minen ja v\xE4kivallan ihannointi";var lee="Pyynn\xF6n esikatselu",SN="Pyynn\xF6n URL-osoite";var ia="Pakolliset kent\xE4t on merkitty t\xE4hdell\xE4";var cee="Tyypit";var uee="Vastauksen koodi";var wN="K\xE4ynnist\xE4 uudelleen";var dee="{numberOfResults} tulosta";var Hf="Jatka",OC="Tee uudelleen";var pee="Rooli";var mee="Oppimispolku";var gee="Roolit";var fee="RSS",hee="Suorita";var UC="Kohtasimme ongelman resurssin aktivoimiseen tarvittavan suojauksen tarkistusprosessin kanssa. Yrit\xE4 uudelleen 10 minuutin kuluttua.",EN='Olemme tarkistaneet valituksesi ja m\xE4\xE4ritt\xE4neet sen perusteella, ett\xE4 tilisi on rikkonut k\xE4ytt\xF6ehtojamme. Vuorovaikutteista resurssik\xE4ytt\xF6\xE4si ei palauteta. Voit kuitenkin jatkaa Microsoft Learnin koulutussis\xE4ll\xF6n k\xE4ytt\xF6\xE4. Voit suorittaa monet t\xE4m\xE4n moduulin harjoituksista k\xE4ytt\xE4m\xE4ll\xE4 henkil\xF6kohtaista tilaustasi, mutta t\xE4h\xE4n voi liitty\xE4 k\xE4ytt\xF6maksuja, ja saatat joutua soveltamaan tilauksen ohjeita.';var tt="Tallenna";var bee="Taito";var CN="Lis\xE4\xE4 suunnitelmaan",AN="Lis\xE4tty suunnitelmiin",_ee="Hallitse {title} suunnitelmissa",yee="Lis\xE4\xE4 {title} suunnitelmaan";var LN="Kopioi suunnitelma",vee="V\xE4litavoitteeseen p\xE4ivi\xE4: {number}";var kee="Arvioitu valmistumisaika: {time}";var xee="{number} v\xE4litavoite(a) t\xE4ss\xE4 palvelusuunnitelmassa";var Tee="V\xE4litavoite {number}",See='Lis\xE4tty kokoelmaan {collectionName}',wee='Lis\xE4tty suunnitelmiin',Eee="Kirjaudu sis\xE4\xE4n Microsoft Learniin, niin voit teko\xE4lyn avulla luoda mukautetun ja r\xE4\xE4t\xE4l\xF6idyn oppimissuunnitelman, joka huomioi yksil\xF6lliset tarpeesi ja tarjoaa merkityksellisimm\xE4n sis\xE4ll\xF6n.",Cee='Poistettu kohteesta {collectionName}',Aee='Poistettu suunnitelmista',HC="Tausta",Lee="Nykyinen rooli",Iee="Valitse rooli",qC="Anna urataustatietosi.",Pee="Anna yksityiskohtainen otsikko ja vastuut",Ree="Mik\xE4 on urasi vaihe?",Mee="Varhainen ura (0-5\u20135 vuotta)",$ee="Keskiura (5-10\u201310 vuotta)",Dee="Edistynyt ura (yli 10 vuotta)",Nee="Luo suunnitelma",Fee="{AppliedSkills} (skenaarioihin perustuvat vuorovaikutteiset laboratorioarvioinnit)",Oee="Suorita haastava projekti t\xF6iss\xE4",Uee="Hanki ammattilaisen ansio alallasi",Hee="Paranna osaamistasi esimerkiksi oppimalla uuden ohjelmistoty\xF6kalun tai ohjelmointikielen k\xE4yt\xF6n",qee="Anna projektin tekniikat, tavoitteet ja onnistumisen mittarit",jee="Valitse useita asetuksia pit\xE4m\xE4ll\xE4 painettuna Ctrl-painiketta Windowsiss tai Komento-painiketta Macissa.",Bee="Anna projektin tiedot",zee="Skenaariopohjaiset ansiot, jotka ansaitaan k\xE4yt\xE4nn\xF6llisill\xE4 ja vuorovaikutteisilla laboratorioarvioinneilla ja jotka n\xE4ytt\xE4v\xE4t osaamisesi sek\xE4 kykysi toteuttaa todellisen maailman ratkaisu.";var IN="Valitse luokka",Iv="Valitse sertifiointi",Vee="Valitse ansio",jC="Valitse taito",PN="Valitse aihe",Gee="Valitse ansion tyyppi",Kee="Mitk\xE4 ovat uratavoitteesi?",Qee="Valitse suunnitelmasi tavoite",BC="Viimeistele tietty projekti",Yee="Anna yksityiskohtainen projektin kuvaus, mukaan lukien lis\xE4tietoja ongelmasta, odotettu tulos sek\xE4 k\xE4ytt\xE4m\xE4si tekniikat, sovelluskehykset, kielet tai palvelut.",Wee="Anna yksityiskohtainen otsikko ja vastuut",Jee="Mik\xE4 on projektin tavoite, ongelma ja odotettu tulos? Ilmoita k\xE4ytt\xE4m\xE4si tekniikat, sovelluskehykset, kielet ja palvelut.",Zee="Vinkkej\xE4 projektin kuvailemiseen",Xee="Tee n\xE4in: \u201DKehit\xE4n verkkopohjaista sovellusta, joka ennustaa varastotarpeita, seuraa varastotasoja reaaliaikaisesti ja automatisoi uudelleenj\xE4rjestelyprosesseja koneoppimisalgoritmien avulla.

T\xE4rkeimpi\xE4 ominaisuuksia ovat reaaliaikainen varaston seuranta, ennakoiva analytiikka, automaattinen uudelleenj\xE4rjestely sek\xE4 raportointi/analytiikka.

K\xE4ytt\xE4mi\xE4mme teknologioita ovat Microsoft Blazor (frontend-k\xE4ytt\xF6liittym\xE4), ASP.NET Core (palvelinpuolen logiikka ja ohjelmointirajapintapyynn\xF6t), Azure Cosmos DB (varastotietojen ja tapahtumien tallentaminen), Azuren automaattianalyysipalvelut ja Azure-pilvipalvelut.\u201D",ete="\xC4l\xE4 tee n\xE4in: \u201DMinun on luotava verkkosovellus varaston seurantaan.\u201D",tte='K\xE4yt\xE4 muutama minuutti ja auta meit\xE4 laatimaan juuri sinulle r\xE4\xE4t\xE4l\xF6ity oppimissuunnitelma teko\xE4lyn avulla! Microsoft ei koskaan jaa n\xE4it\xE4 tietoja. Lue lis\xE4\xE4 k\xE4ytt\xF6tapauksista ja rajoituksista teko\xE4lyn l\xE4pin\xE4kyvyytt\xE4 koskevista huomautuksista ja tietosuojak\xE4yt\xE4nn\xF6st\xE4.',zC="Lis\xE4\xE4 ansio",nte="Miten haluat tunnistetiedot?",ote="Taitojen vahvistaminen skenaariopohjaisen arvioinnin avulla",VC="Valitse olennaisimmat {AppliedSkills}",ste="Ansaitse toimialalla tunnettu, roolipohjainen Microsoft-sertifiointi",GC="Toimialan tunnustamia sertifiointeja",KC="Tapahtui virhe. Yrit\xE4 uudelleen.",ite="Suunnitelmaa ei luotu, koska lomake saattaa sis\xE4lt\xE4\xE4 sanamuotoja, jotka saattavat rikkoa Microsoft Learnin s\xE4\xE4nt\xF6j\xE4. Aloita alusta ja muuta kieliasua.",rte="Valitettavasti emme voineet luoda suunnitelmaasi. Aloita alusta.",ate="Emme voineet avata suunnitelmaasi. Yrit\xE4 uudelleen.",lte="T\xE4lle roolille ei l\xF6ydy tunnistetietoja. Valitse toinen rooli ja yrit\xE4 uudelleen.",QC="Anna yksityiskohtaiset nimet ja vastuut, joiden avulla teko\xE4lyj\xE4rjestelm\xE4mme voi mukauttaa oppimissuunnitelmaasi paremmin. Suosittelemme lis\xE4\xE4m\xE4\xE4n ty\xF6nimikkeen ja tietoja tietyist\xE4 teht\xE4vist\xE4, jotka liittyv\xE4t suunnitelmaan tavoitteeseen";var cte="Anna mahdollisimman paljon tietoja, mutta \xE4l\xE4 sis\xE4llyt\xE4 mit\xE4\xE4n yksityisi\xE4 tai arkaluonteisia tietoja",RN="Onko t\xE4st\xE4 suunnitelmasta hy\xF6ty\xE4?",ute="Kehotteet ja generoidut vastaukset jaetaan. Esikatsele {here}, mit\xE4 jaetaan",MN="T\xE4st\xE4 suunnitelmasta on hy\xF6ty\xE4",$N="T\xE4st\xE4 suunnitelmasta ei ole hy\xF6ty\xE4",dte="Arvostamme sit\xE4, ett\xE4 k\xE4yt\xE4t aikaa ehdotetun suunnitelman arvioimiseen ja kommentointiin. Palautteesi auttaa meit\xE4 kehitt\xE4m\xE4\xE4n k\xE4ytt\xF6kokemusta.",pte="Miten suunnitelmaa voisi parantaa?",mte="Mist\xE4 pidit suunnitelmasta?",gte="Tavoite",fte="Luo suunnitelma",YC="Luodaan palvelupakettia...",hte="Melkein valmista",bte="Melkein valmista, varmistamme vain viel\xE4, ett\xE4 kaikki on kunnossa!",_te="Suoritusaika",yte="Nyt arvioimme v\xE4litavoitteiden valmistumisaikaa oppimistahtisi perusteella.",vte="Seuraavaksi hahmottelemme oppimistulokset.",kte="Lopuksi m\xE4\xE4rit\xE4mme v\xE4litavoitteet, mukaan lukien t\xE4rkeimm\xE4t vaiheet ja tarkistuspisteet.",xte="Ensin luomme suunnitelman nimen ja kuvauksen, jotka m\xE4\xE4ritt\xE4v\xE4t projektisi tarkoituksen ja laajuuden.",Tte="Otsikko ja kuvaus",WC="Etene urallasi",Ste="Miten se toimii?",wte='Jokainen teko\xE4lyn luoma suunnitelma perustuu valintoihisi ja antamiisi tietoihin. Koostamme olennaista sis\xE4lt\xF6\xE4 Microsoftilta mukautetun suunnitelman luomiseksi. Suunnitelma sis\xE4lt\xE4\xE4 mukautetun koulutuksen ja ohjeet, j\xE4rjestetyt v\xE4litavoitteet, edistymisen seurantaty\xF6kalut yksil\xF6ille tai ryhmille sek\xE4 tunnustuksen valmistumisen j\xE4lkeen. Lue lis\xE4\xE4 teko\xE4lypohjaisen suunnitelman luonnin toiminnasta ja sen rajoituksista.',qf="Tavoitteet",JC="Anna lis\xE4tietoja uratavoitteistasi.",ZC="Aloita uusi ura",Ete="Anna yksityiskohtaiset nimet ja vastuut. Suosittelemme k\xE4ytt\xE4m\xE4\xE4n tiettyj\xE4 ty\xF6nimikkeit\xE4 ja/tai yksityiskohtaisia vastuita, jotka liittyv\xE4t suunnitelmatavoitteeseesi. T\xE4m\xE4n avulla teko\xE4lyj\xE4rjestelm\xE4mme on entist\xE4 yksil\xF6llisempi ja tarkempi.",Cte="Roolin kuvaus",Ate="Valitse rooli",Lte="Valitse sopivin rooli",Ite="Mist\xE4 roolista olet kiinnostunut?",Pte="Aloita alusta tallentamatta",Rte="Haluatko aloittaa alusta tallentamatta suunnitelmaa?",Mte="Jos aloitat alusta, sy\xF6tt\xE4m\xE4\xE4si palvelupakettia ja tietoja ei tallenneta, ja sinun on annettava tietosi ja asetuksesi uudelleen.",$te="K\xE4yt\xE4 muutama minuutti ja auta meit\xE4 laatimaan juuri sinulle r\xE4\xE4t\xE4l\xF6ity oppimissuunnitelma teko\xE4lyn avulla!",Pv="Kerro meille tavoitteesi",Dte="Lis\xE4\xE4 mahdollisimman paljon tietoja",Nte="Esimerkki: \u201DTavoitteeni on hallita hyvin Azure AI -palveluja. Haluan oppia kehitt\xE4m\xE4\xE4n, ottamaan k\xE4ytt\xF6\xF6n ja hallitsemaan teko\xE4lymalleja Azuren automaattianalyysipalveluiden avulla. Lis\xE4ksi haluan oppia parantamaan olemassa olevien sovellusten ominaisuuksia ja tietoja oppimalla integroimaan n\xE4m\xE4 mallit sovelluksiin.\u201D",Rv="Aikajana",Mv="Kerro meille, kuinka paljon aikaa sinulla on suunnitelmasi ty\xF6st\xE4miseen.",Fte="Paljonko aikaa voit varata viikoittain?",Ote="Milloin haluat viimeistell\xE4 oppimissuunnitelmasi?",Ute="Alle tunti",Hte="1\u20132 tuntia",qte="3\u20135 tuntia",jte="5\u201310 tuntia",Bte="Yli 10 tuntia",zte="Kolmen kuukauden kuluessa",Vte="3\u20136 kuukautta",Gte="6\u201312 kuukautta",Kte="Yli 12 kuukautta";var jf="Tarkista suunnitelma";var Qte="Onnistui! Uusi palvelupakettisi on valmis. Tarkista tiedot, koska teko\xE4lyn luoma sis\xE4lt\xF6 voi olla ep\xE4tarkkaa.";var Yte="Esimerkkisuunnitelma",Wte="T\xE4m\xE4 koulutussuunnitelma opastaa sinua kehitt\xE4m\xE4\xE4n teko\xE4lyratkaisuja Azure AI -palveluiden avulla keskittyen luonnollisen kielen k\xE4sittelyyn, generatiiviseen teko\xE4lyyn ja mukautettuihin teko\xE4lysovelluksiin. Opit hy\xF6dynt\xE4m\xE4\xE4n Azuren tehokkaita ty\xF6kaluja ja palveluja tehokkaasti.";var Jte="T\xE4m\xE4n suunnitelman loppuun menness\xE4 osaat luoda ja ottaa k\xE4ytt\xF6\xF6n teko\xE4lyratkaisuja Azure AI -palveluiden avulla, mukaan lukien luonnollisen kielen k\xE4sittely ja generatiiviset teko\xE4lysovellukset.",Zte="T\xE4m\xE4n suunnitelman loppuun menness\xE4 osaat ottaa k\xE4ytt\xF6\xF6n mukautettuja teko\xE4lysovelluksia Azure OpenAI -palvelun ja Azure AI Studion avulla.",Xte="T\xE4m\xE4n suunnitelman loppuun menness\xE4 osaat kehitt\xE4\xE4 \xE4lykk\xE4it\xE4 sovelluksia, jotka hy\xF6dynt\xE4v\xE4t Azure AI -ominaisuuksia erilaisissa k\xE4ytt\xF6tapauksissa.",ene="Lue lis\xE4\xE4 perustavanlaatuisista Azure AI -palveluista",tne="T\xE4ss\xE4 osiossa opiskelijat tutustuvat Azure AI -palveluiden perusteisiin ja hankkivat perustaitoja teko\xE4lyratkaisujen kehitt\xE4miseen. T\xE4rkeit\xE4 teknologioita ovat Azure AI -palvelut, joiden teht\xE4v\xE4n\xE4 on esimerkiksi palvelun toimintojen ja alkuper\xE4isen asennuksen ymm\xE4rt\xE4minen.",nne="Aloita Azure AI -palveluiden k\xE4ytt\xF6",one="Kehit\xE4 edistyksellisi\xE4 teko\xE4lyratkaisuja Azuren avulla",sne="T\xE4ss\xE4 osiossa keskityt\xE4\xE4n edistyksellisten teko\xE4lyratkaisujen kehitt\xE4miseen, kuten luonnollisen kielen k\xE4sittelyyn ja generatiiviseen teko\xE4lyyn. Opiskelijat ty\xF6skentelev\xE4t Azure AI- ja Azure OpenAI -palveluiden kanssa ja osallistuvat esimerkiksi kielimallien kehitt\xE4miseen ja mukautettujen avustajien luomiseen.",ine="Kehit\xE4 luonnollisen kielen k\xE4sittelyratkaisuja Azure AI -palveluiden avulla",rne="Kehit\xE4 sovelluksia Azure OpenAI:n avulla foundry-malleissa",ane="Kehit\xE4 omia mukautettuja avustajia Azure AI Studion avulla",lne="Kehit\xE4 teko\xE4lyratkaisuja Azure AI -palveluiden avulla",cne='Suunnitelmat p\xE4ivitetty';var une="Valitse suunnitelmalle eri nimi",dne="Kopioi linkki";var XC="Hallinta";var e0="Poistu",pne="Poistu suunnitelmasta",mne="Haluatko varmasti poistua t\xE4st\xE4 suunnitelmasta?",gne="Menet\xE4t kaikki edistymisesi tietueet, eik\xE4 sit\xE4 n\xE4ytet\xE4 luojan raportissa.",fne="Kyll\xE4, poistu",hne="Anna otsikko";var bne="Valitettavasti t\xE4m\xE4 suunnitelma on yksityinen.",_ne="T\xE4m\xE4n suunnitelman tekij\xE4 on merkinnyt sen yksityiseksi, joten se ei ole t\xE4ll\xE4 hetkell\xE4 n\xE4kyviss\xE4 muille k\xE4ytt\xE4jille.",yne="Voit tarkastella suunnitelmia k\xE4ytt\xE4j\xE4profiilissasi.",vne="N\xE4yt\xE4 suunnitelmat",kne='Voit my\xF6s palata suunnitelmiin.',xne="Suunnitelma ei ole saatavilla",Tne="T\xE4t\xE4 suunnitelmaa ei ole olemassa tai se on poistettu.",Sne="Jos t\xE4m\xE4 linkki jaettiin kanssasi, pyyd\xE4 uusi linkki.",wne="Valmis";var Ene="Suunnitelman avulla opiskelijat voivat edet\xE4 v\xE4litavoitteiden kautta oppimistulosten saavuttamiseksi. Voit kutsua oppijoita suunnitelmaasi ja seurata heid\xE4n edistymist\xE4\xE4n.",Cne="Aloitettu";var Ane="Virallinen suunnitelma";var Lne="Suunnitelmaa ei l\xF6ytynyt. P\xE4ivit\xE4 sivu.",Ine="Yksi tai useampi v\xE4litavoite on tyhj\xE4 tai suositeltuja valmistumisp\xE4ivi\xE4 puuttuu. Korjaa n\xE4m\xE4 ongelmat ennen suunnitelman julkaisemista.",Pne="Suunnitelman tiedot";var Rne="Poista suunnitelma",Mne="Jos haluat poistaa palvelupaketin, varmista, ett\xE4 siihen ei liity k\xE4ytt\xE4ji\xE4. Kaikkien k\xE4ytt\xE4jien on ensin luovuttava palvelupaketista.",$ne="Haluatko varmasti poistaa seuraavan suunnitelman?",Dne="Kyll\xE4, poista suunnitelma";var Bf="Kutsu oppijoita",DN="Kopioi kutsulinkki",Nne="Linkki kopioitu leikep\xF6yd\xE4lle",Fne="Poista oppimisryhm\xE4",One="Olet poistamassa seuraavan oppimisryhm\xE4n: {learningGroupName}. Haluatko jatkaa?",Une="Ryhm\xE4 poistettu",Hne="Ryhm\xE4t",$v="Ryhm\xE4n nimi",qne="Yksil\xF6it";var jne="Oppimisryhm\xE4 on nimi, jonka avulla voit tunnistaa joukon oppijoita edistymisraportissasi; oppijat eiv\xE4t n\xE4e t\xE4t\xE4 nime\xE4.

Oppimisryhm\xE4n luominen luo yksil\xF6iv\xE4n linkin suunnitelmaan tietty\xE4 oppijaryhm\xE4\xE4 varten.";var NN="Uusi oppimisryhm\xE4",Bne="Anna nimi t\xE4lle oppimisryhm\xE4lle",zne="Kutsusi aloittaa suunnitelma {planTitle} Microsoft Learnissa",Vne="Aloita suunnitelmasi ja aloita oppimisprosessi jo t\xE4n\xE4\xE4n.",Gne="Sinut on kutsuttu aloittamaan suunnitelma {planTitle} Microsoft Learnissa.",Kne="Suunnitelma on joukko Microsoft Learnin kuratoitua ja j\xE4rjestetty\xE4 sis\xE4lt\xF6\xE4, jonka v\xE4litavoitteet on suunniteltu auttamaan sinua saavuttamaan oppimistulokset.",Qne="Kun suoritat t\xE4m\xE4n suunnitelman, saavutat seuraavat oppimistulokset:",Yne="Aloita suunnitelmasi jo t\xE4n\xE4\xE4n!",zf="Tarkastele edistymist\xE4",Wne="Lataa t\xE4m\xE4 tiedosto, niin n\xE4et luettelon oppijoista ja heid\xE4n edistymisest\xE4\xE4n.",t0="Lataa CSV",Jne="Tiedosto sis\xE4lt\xE4\xE4 seuraavat tiedot:",Zne="Oppijan ryhm\xE4",Xne="Learn-k\xE4ytt\xE4j\xE4tunnus",eoe="Aloitusp\xE4iv\xE4m\xE4\xE4r\xE4",toe="P\xE4\xE4ttymisp\xE4iv\xE4m\xE4\xE4r\xE4",noe="Valmiit kohteet",ooe="Kohteiden kokonaism\xE4\xE4r\xE4",Au="Oppimistulokset",soe="Muokkaa oppimistuloksia",ioe="Oppimistulos on erityinen tiet\xE4mys, taidot tai asiantuntemus, jonka oppija saa t\xE4m\xE4n suunnitelman suorittamisesta.",roe="Vinkki: aloita jokainen oppimistulos verbill\xE4. Jokaisen tuloksen tulee jatkaa lausetta: Kun t\xE4m\xE4 suunnitelma on valmis, oppijat voivat...";var aoe="Tulos 1",loe="Tulos 2 (valinnainen)",coe="Tulos 3 (valinnainen)",uoe="Tulos {number}",doe="Muunna viralliseen suunnitelmaan",poe="Muunna suunnitelma viralliseksi suunnitelmaksi",moe="Virallista suunnitelmaa tulee k\xE4ytt\xE4\xE4, kun haluat suunnitelmasi edustavan Microsoftia ja jos haluat sis\xE4llytt\xE4\xE4 linkkej\xE4, jotka ovat Microsoft Learnin ulkopuolisia. Varmista aina, ett\xE4 suunnitelmasi on valmis, ett\xE4 siin\xE4 ei ole kirjoitusvirheit\xE4 ja ett\xE4 sis\xE4lt\xF6 on oikeassa j\xE4rjestyksess\xE4. Kun virallinen suunnitelma on julkaistu, sit\xE4 ei voi muuttaa.",goe="Jos haluat s\xE4ilytt\xE4\xE4 ulkoiset linkit taustalla olevasta virallisesta kokoelmasta tai suunnitelmasta, muunna viralliseksi suunnitelmaksi.",foe="Virallinen suunnitelma edustaa Microsoftia, joten varmista, ett\xE4 julkaistu suunnitelmasi on valmis, ett\xE4 siin\xE4 ei ole kirjoitusvirheit\xE4 ja ett\xE4 sis\xE4lt\xF6 on oikeassa j\xE4rjestyksess\xE4.";var n0="T\xE4m\xE4 suunnitelma on l\xE4hetetty lokalisoitavaksi",hoe="Suunnitelma on valmis ja oikoluettu",boe="Kiitos, ett\xE4 l\xE4het\xE4t virallisen kokoelmasi lokalisoitavaksi.",_oe="Merkitse valmiiksi",FN="V\xE4litavoite",yoe="Lis\xE4\xE4 v\xE4litavoite",voe="Muokkaa v\xE4litavoitetta";var koe="Uusi v\xE4litavoite",xoe="P\xE4iv\xE4\xE4 v\xE4litavoitteeseen:",Toe="1 v\xE4litavoite",Soe="{numberOfMilestones} v\xE4litavoitetta";var woe="V\xE4litavoite on suoritettu";var Eoe="Siirr\xE4 kohteeseen";var Coe="Vahvista, ett\xE4 kaikilla v\xE4litavoitteilla on otsikko ja m\xE4\xE4r\xE4p\xE4iv\xE4t. Saatat joutua laajentamaan kutakin v\xE4litavoitetta.";var Aoe="Merkit\xE4\xE4nk\xF6 valmiiksi?",Loe="Haluatko merkit\xE4 sen valmiiksi? Kun olet merkinnyt sen valmiiksi, et voi tarkastella sit\xE4 uudelleen.",Ioe="Tervetuloa!",Poe="Aloittaaksesi t\xE4m\xE4n suunnitelman, sinun on jaettava suunnitelman edistymistietosi suunnitelman laatijan kanssa. Seuraavat tiedot jaetaan: p\xE4iv\xE4m\xE4\xE4r\xE4t, jolloin aloitat ja suoritat suunnitelman ja kuinka monta kohdetta kokonaisuudesta olet suorittanut miss\xE4kin vaiheessa. Tiedot liitet\xE4\xE4n julkiseen Learn-k\xE4ytt\xE4j\xE4nimeesi.",Roe="Suostutko jakamaan edistymisesi?",Moe="Kyll\xE4, haluan jakaa edistymiseni",$oe="Jos haluat saada hy\xF6dyllisi\xE4 s\xE4hk\xF6postiviestej\xE4, jotka opastavat ja kannustavat sinua suunnitelman suorittamisessa, siirry profiiliasetusten sivulle ja anna s\xE4hk\xF6postiosoite n\xE4it\xE4 viestej\xE4 varten.",Doe="Tallenna kaikki t\xE4m\xE4n suunnitelman kohteet uusina",Noe="Kirjaudu sis\xE4\xE4n, jos haluat lis\xE4t\xE4 t\xE4m\xE4n suunnitelmaasi.";var Foe="Sinulla ei ole viel\xE4 suunnitelmia.",ON="T\xE4m\xE4n niminen oppijaryhm\xE4 on jo olemassa. Anna toinen nimi";var Ooe="Ilmoitettu suunnitelma",Uoe='Palvelupaketti on t\xE4ll\xE4 hetkell\xE4 Microsoftin tarkistettavana, koska siihen liittyv\xE4st\xE4 ongelmasta on ilmoitettu. Lis\xE4tietoja on k\xE4ytt\xF6ehdoissa.';var Hoe="Tallenna mukautettu kokoelmasi";var UN="Ajoita koe";var nn="Haku";var qoe="Hae kaikkialta Microsoft Learnista";var HN="Hae suodattimia";var Dv="Hae edellisi\xE4 versioita";var o0="Sekunnit",joe="{duration} sekuntia sitten",Boe="{seconds} sekuntia",s0="Osa",zoe="Osa, jonka otsikko on: {title}";var Nv="N\xE4yt\xE4 v\xE4hemm\xE4n";var Lu="N\xE4yt\xE4 lis\xE4\xE4";var i0="Valitse paketti";var r0="Valitse versio";var Voe="Palvelu";var Fv="Asetukset",a0="Jaa";var l0="[Jaettu artikkeli] {articleTitle}",Goe="Sain valmiiksi t\xE4m\xE4n: {achievementTitle}. Olen todella ylpe\xE4 voidessani juhlia t\xE4t\xE4 saavutusta ja toivon, ett\xE4 t\xE4m\xE4 inspiroi sinua aloittamaan oman @MicrosoftLearn -matkasi!";var Ov="Jaa sy\xF6tteeseesi:";var qN="Jaa";var Koe="Jaa saavutuksesi:",Qoe="Jakaminen",Yoe="Jakaminen on poistettu k\xE4yt\xF6st\xE4 sis\xE4ll\xF6lle, joka edellytt\xE4\xE4 valtuutusta.";var Vf="N\xE4yt\xE4 v\xE4hemm\xE4n",Iu="N\xE4yt\xE4 lis\xE4\xE4",c0="N\xE4yt\xE4 {number} lis\xE4\xE4",u0="Kirjautuneena",Gs="Kirjaudu sis\xE4\xE4n";var Woe="Kirjaudutaan sis\xE4\xE4n...";var Joe='Kirjaudu sis\xE4\xE4n Microsoft Learniin';var Uv="Aloita kirjautumalla sis\xE4\xE4n",$p="Kirjaudu ulos";var Zoe="Toimipaikka";var Xoe="{count} muuta",d0="Tyhjenn\xE4 suodattimet",ese="Piilota suodatin",jN="{filter}-asetukset";var tse="Termit, joista on tehty kyselyj\xE4:",BN="Ajatellaan...",zN="Luodaan tuloksia...",VN="Haetaan...",nse="Haun tulokset",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.",ose="Tarkka/olennainen sis\xE4lt\xF6",sse="Valmis/tyhjenn\xE4 sis\xE4lt\xF6",ise="Nopea vastaus",rse="Ep\xE4tarkka/ep\xE4olennainen sis\xE4lt\xF6",ase="Keskener\xE4inen/ep\xE4selv\xE4 sis\xE4lt\xF6",lse="Loukkaava/sopimaton sis\xE4lt\xF6",cse="Hidas vaste",QN="Jotain muuta",YN="Anna mahdollisimman paljon tietoja, mutta \xE4l\xE4 sis\xE4llyt\xE4 mit\xE4\xE4n yksityisi\xE4 tai arkaluonteisia tietoja",use="Kerro lis\xE4\xE4",dse="T\xE4st\xE4 vastauksesta oli hy\xF6ty\xE4",pse="T\xE4st\xE4 vastauksesta ei ollut hy\xF6ty\xE4",Gf="Teko\xE4lyn yhteenveto",Dp="Havaittiin virhe. Yrit\xE4 my\xF6hemmin uudelleen.",WN="Yhteenvedot ovat tilap\xE4isesti poissa k\xE4yt\xF6st\xE4. Yrit\xE4 my\xF6hemmin uudelleen.";var JN="Yhteenvedon noutaminen ep\xE4onnistui",ZN="Virheellinen yhteenvetovastaus";var Pu="Teko\xE4lyn luoma sis\xE4lt\xF6 voi olla virheellist\xE4.",Kf='Saat lis\xE4tietoja tutustumalla teko\xE4lyn l\xE4pin\xE4kyvyytt\xE4 koskeviin huomautuksiimme.',mse='Saat lis\xE4tietoja tutustumalla teko\xE4lyn l\xE4pin\xE4kyvyytt\xE4 koskeviin huomautuksiimme.',Qf="Kiitos palautteestasi!",Hv="Piilota",XN="N\xE4yt\xE4",p0="Luodaan...",gse="Odota hetki ja yrit\xE4 uudelleen.",m0="Tietoja ei ole viel\xE4 saatavilla.",fse='{count} tulosta haulle "{searchPhrase}"',hse='{count} tulos haulle "{searchPhrase}"',bse='{count} samankaltaista tulosta haulle "{searchPhrase}"',_se='{count} samankaltainen tulos haulle "{searchPhrase}"',yse="{count} tulosta haulle {searchPhrase} laajuudessa {scope}",vse="{count} tulos haulle {searchPhrase} laajuudessa {scope}",kse='{count} samankaltaista tulosta haulle "{searchPhrase}" laajuudessa {scope}',xse='{count} samankaltainen tulos haulle "{searchPhrase}" laajuudessa {scope}',Tse='Vastaavuutta ei l\xF6ytynyt, joten {count} tuloksista on samankaltaisia kuin "{searchPhrase}".',Sse='Vastaavuutta ei l\xF6ytynyt, joten {count} tuloksista on samankaltaisia kuin "{searchPhrase}".';var wse="tai n\xE4yt\xE4 kaikki tulokset Microsoft Learnissa",Ese="{count} tulosta haulle {searchPhrase} laajuuden {scope} luokassa {pivotCategory}",Cse="{count} tulos haulle {searchPhrase} laajuuden {scope} luokassa {pivotCategory}",Ase='{count} samankaltaista tulosta haulle "{searchPhrase}" laajuuden {scope} luokassa {pivotCategory}',Lse='{count} samankaltainen tulos haulle "{searchPhrase}" laajuuden {scope} luokassa {pivotCategory}',Yf="Mit\xE4\xE4n hakuasi vastaavaa ei l\xF6ytynyt.",Ise="Kokeilimme oikeinkirjoituksen tarkistusta ja hakusi laajentamista, mutta emme siltik\xE4\xE4n l\xF6yt\xE4neet mit\xE4\xE4n. Kokeile eri hakusanaa tai -lausetta.",Pse="Laitteessasi on suojauspito t\xE4ll\xE4 hetkell\xE4. Lis\xE4tietoja ei ole k\xE4ytett\xE4viss\xE4 t\xE4ll\xE4 hetkell\xE4. Kun p\xE4ivitys on saatavilla, n\xE4et sen Asetukset-valikon Windows Update -sivulla.",Rse="P\xE4ivitys ei ole viel\xE4 saatavilla laitteeseesi",Mse="Mit\xE4\xE4n hakuasi vastaavaa ei l\xF6ytynyt kohteesta {scope}.",$se='Voit silti .',Dse="Hakuasi {searchPhrase} vastaavia tuloksia ei l\xF6ytynyt",Nse="Hakuasi {searchPhrase} vastaavia tuloksia ei l\xF6ytynyt laajuudessa {scope}";var Ru="Tapahtui virhe",on="Tapahtui virhe. Yrit\xE4 uudelleen.";var Np="GitHub";var Fse="Lajitteluperuste:";var ra="Aloita",Ose="Alkaa {startDate}",Use="Alkamisp\xE4iv\xE4";var Hse="Alkamisp\xE4iv\xE4m\xE4\xE4r\xE4";var qse="Aloita alusta";var jse="Vaihe {step-index}/{step-count}",Bse="Hallitse kohdetta {title} opiskeluoppaissa",zse="Lis\xE4\xE4 kohde {title} opiskeluoppaisiin";var Vse="Aihe",Gse="Aiheet",Mn="L\xE4het\xE4",Kse="L\xE4het\xE4 toinen palaute";var Qse="L\xE4hetys onnistui.",Yse="Kiitos palautteen antamisesta. Perehdymme asiaan pian. Huomaa, ett\xE4 palauteraportointi on yksisuuntaista viestint\xE4\xE4, emmek\xE4 vastaa t\xE4ss\xE4 vaiheessa.",Wse="Huomaa, ett\xE4 vaikka emme voi vastata palautteeseen, tiimimme parantaa k\xE4ytt\xF6kokemusta kommenttiesi avulla.";var Jse="Ehdotukset",Zse="Ehdotukset suodatetaan kirjoittaessasi";var Xse="Tuki";var eie="Taulukko {index}";var tie="Tunniste";var e2="Tunnisteet";var nie="Merkkej\xE4 j\xE4ljell\xE4";var oie="Ulkoiset kuvat voidaan linkitt\xE4\xE4 vain tietyist\xE4 sivustoista. N\xE4it\xE4 kuvien URL-osoitteita ei sallita: {urls}. Napsauttamalla n\xE4et koko toimialueen sallittujen luettelon.",sie="Tiedosto {fileName} on virheellinen. Tiedostotyypin on oltava kelvollinen gif-, jpg-, jpeg- tai png-kuva.",iie="Tiedosto {fileName} on liian suuri. Tiedoston koon tulee olla korkeintaan viisi megatavua.";var rie="Cloud Shell";var aie="Tilill\xE4 {account} on jo profiili",lie="Olet saavuttanut tilirajasi",cie="Yhteen profiiliin voi yhdist\xE4\xE4 enint\xE4\xE4n viisi koulu- tai ty\xF6tili\xE4. Poista yksi tili ja yrit\xE4 uudelleen.";var uie="Sinulla on jo linkitetty tili samassa organisaatiossa";var die="Lis\xE4\xE4 toinen tili ja yrit\xE4 uudelleen.";var pie='Voit linkitt\xE4 vain tilej\xE4, joille ei ole rekister\xF6ity profiilia. Valitse toinen tili tai katso lis\xE4tietoja vian m\xE4\xE4ritysohjeista .';var mie="Olet jo yhdist\xE4nyt t\xE4m\xE4n tilin",gie="{account} on henkil\xF6kohtainen tili. Valitse koulu- tai ty\xF6tili.";var fie="Profiiliisi on oltava yhdistetty v\xE4hint\xE4\xE4n yksi tili.";var hie="Vain yht\xE4 tili\xE4 organisaatiota kohden tuetaan.",bie="Voit yhdist\xE4\xE4 vain yhden henkil\xF6kohtaisen tilin",_ie="Profiilia yhdistet\xE4\xE4n parhaillaan",yie="Voit p\xE4ivitt\xE4\xE4 sivun ja tarkistaa yhdist\xE4misen tilan.";var vie="Valitse tili",t2="Valitse toinen tili";var kie="T\xE4h\xE4n profiiliin on jo yhdistetty sertifiointiprofiili",xie="Jotta voit jatkaa, ota yhteytt\xE4 asiakastukeen nykyisen sertifiointiprofiilin poistamista varten.";var Tie="T\xE4m\xE4 profiili on lukittu",Sie="T\xE4m\xE4 profiili on t\xE4ll\xE4 hetkell\xE4 lukittu, ja sit\xE4 yhdistet\xE4\xE4n toiseen profiiliin. Kirjaudu sis\xE4\xE4n eri profiiliin.",n2="Yrit\xE4 yhdist\xE4\xE4 uudelleen",o2="Lopeta yhdist\xE4minen";var wie="Yhdist\xE4minen valmis";var Eie="Voit p\xE4ivitt\xE4\xE4 sivun ja tarkistaa yhdist\xE4misen tilan.",Cie="Profiilin yhdist\xE4mistietuetta ei l\xF6ytynyt",Aie='Profiilisi yhdist\xE4mist\xE4 ei l\xF6ydy. P\xE4ivit\xE4 sivu. Jos ongelma on yh\xE4 olemassa, ota yhteytt\xE4 asiakastukeen.',Lie="Edellinen yhdist\xE4misyritys est\xE4\xE4 t\xE4m\xE4n toiminnon",Iie="Yksi profiili, jota yrit\xE4t yhdist\xE4\xE4, yhdistet\xE4\xE4n t\xE4ll\xE4 hetkell\xE4 toiseen profiiliin. Tarkista tila kirjautumalla sis\xE4\xE4n molempiin profiileihin.";var Pie="Profiilisi on yhdistetty onnistuneesti.",Rie="L\xE4hdeprofiilin (k\xE4ytt\xE4j\xE4nimi: {sourceUser}) yhdist\xE4misess\xE4 kohdeprofiiliisi (k\xE4ytt\xE4j\xE4nimi: {destinationUser}) ilmeni ongelma.",Mie="Osa tiedoista on voitu yhdist\xE4\xE4 prosessin aikana, joten on odotettavaa, ett\xE4 huomaat joidenkin tietojen kadonneen l\xE4hdeprofiilistasi ja n\xE4kyv\xE4n kohdeprofiilissasi.",$ie="Voit valita jonkin seuraavista toiminnoista:",Die="{terminateMergeText}: Yhdist\xE4misprosessi pys\xE4ytet\xE4\xE4n ja se lopetetaan. Voit k\xE4ytt\xE4\xE4 molempia profiileja tavalliseen tapaan ja k\xE4ynnist\xE4\xE4 uuden yhdist\xE4misen milloin tahansa. Jo yhdistetyt tiedot s\xE4ilyv\xE4t kohdeprofiilissasi.",Nie="{retryMergeText}: Se suorittaa yhdist\xE4misprosessin uudelleen puolestasi viel\xE4 kerran. L\xE4hdeprofiilisi lukitaan yhdist\xE4misprosessin ajaksi.",Fie="Yhdist\xE4minen on meneill\xE4\xE4n. Sen suorittaminen loppuun voi kest\xE4\xE4 useita minuutteja.",Oie="Yhdist\xE4minen on p\xE4\xE4ttynyt.";var Uie="Microsoft MVP";var Hie="Microsoft Learn Student Ambassador";var qie="Kirjaudu sis\xE4\xE4n k\xE4ytt\xE4en eri tili\xE4";var jie="Tervetuloa Q&A:n pariin!",Bie="Hanki mukautettuja p\xE4ivityksi\xE4 sinua kiinnostavista aiheista",zie="Kasvata mainetta ja auta muita",Vie="Ole yhteydess\xE4 ihmisiin, joilla on samat kiinnostuksen kohteet";var Gie="Ilman rekister\xF6innin viimeistelemist\xE4 et voi julkaista tai esitt\xE4\xE4 kysymyst\xE4 Q&A:ssa.";var Kie="Kerro meille",g0="Kerro lis\xE4\xE4.",Qie="Kerro mielipiteesi.",Yie="Kerro mielipiteesi! Palautteesi on t\xE4rke\xE4\xE4.";var Wie="Kauhea";var f0="Kiitos palautteestasi.",Jie="Kiitos arvokkaasta palautteestasi!";var Zie="T\xE4st\xE4 artikkelista on hy\xF6ty\xE4",Xie="T\xE4st\xE4 artikkelista ei ole hy\xF6ty\xE4";var ere="T\xE4m\xE4 sivu";var tre="T\xE4m\xE4 osio poistetaan pysyv\xE4sti.";var nre="Microsoft Build 2026";var ore="2.\u20133.6.2026",sre="Tutustu tarkemmin todelliseen koodiin ja todellisiin j\xE4rjestelmiin San Franciscossa ja verkossa",ire="Lis\xE4tietoja",rre="Vihje";var pc="Otsikko";var are="Azure-tilill\xE4si {email} on useita vuokraajia. Valitse se, jota k\xE4ytet\xE4\xE4n t\xE4ss\xE4 kokemuksessa:",lre="Olet jo kirjautunut Learniin alla n\xE4kyv\xE4ll\xE4 tilill\xE4. Haluatko jatkaa nykyist\xE4 kokemusta t\xE4ll\xE4 tilill\xE4?",cre="Vahvista tilisi",ure="Jatka tilill\xE4",dre="Valitse jokin Azure-vuokraajistasi",pre="Maksuton Azure-kokeilu",mre="Oho! T\xE4lle tilille ei ole Azure-tilausta",gre="Tilill\xE4si {email} ei ole siihen liittyv\xE4\xE4 Azure-tilausta. Voit kokeilla maksutonta Azure-kokeiluversiota tai kirjautua sis\xE4\xE4n eri tilille.",fre="Jos tilill\xE4si ei ole rekister\xF6ity\xE4 Learn-profiilia, t\xE4m\xE4 prosessi luo sen puolestasi.";var hre="Kirjaudu sis\xE4\xE4n tilill\xE4si.",h0="K\xE4yt\xE4 eri tili\xE4";var Ks="Opetus";var Mu="Tapahtui virhe. Lataa sivu uudelleen ja yrit\xE4 uudelleen.";var qv="Yrit\xE4 uudelleen";var Wf="Kokeile",bre="Kokeile REST-ohjelmointirajapintaa alla olevilla sy\xF6tteill\xE4.",_re="Pyynn\xF6n k\xE4sittelyss\xE4 ilmeni ongelma",yre="Opetusohjelma";var vre="Edelliset 7 p\xE4iv\xE4\xE4",kre="Edelliset 24 tuntia",xre="Edelliset 30 p\xE4iv\xE4\xE4",Tre="Edelliset 365 p\xE4iv\xE4\xE4";var Sre="tyyppi";var wre="URL-OSOITE",b0="URL-osoite kopioitu.";var s2="Vahvista tilisi",Jf="Versio",Ere="Versiot";var i2="Video";var r2="N\xE4yt\xE4 tulokset ({totalResults})";var Cre="Suosittelemme k\xE4ytt\xE4m\xE4\xE4n Visual Studio 2019:\xE4\xE4.",Are="Lataa nyt",Lre="Visual Studion dokumentaatio";var Ire="Varoitus";var Pre="Onko t\xE4st\xE4 sivusta apua?";var Rre="Verkkosivu";var _0="Viikko";var y0="Viikot";var Mre="{duration} viikkoa sitten";var $re='Tervetuloa Microsoft Learniin!';var Dre="Mik\xE4 on palautteesi syy?";var Nre='teko\xE4lyn avulla Microsoft Learnissa ';var Fre="Windowsin dokumentaatio";var Zf="x.com",a2="{totalXP} XP";var Ore="Vuosi",l2="Vuodet";var yr="Yes",Fp="Kyll\xE4, poista";var Ure="Sinulla ei viel\xE4 ole kokoelmia.";var Hre="Valitse v\xE4lilt\xE4 {min} \u2013 {max} {tagLabel}.",qre="`{tagLabel}` ei ole en\xE4\xE4 k\xE4yt\xF6ss\xE4. K\xE4yt\xE4 eri tunnistetta, joka koskee skenaariotasi.";var jre="Tilisi";var Bre="MSDN TechNet on poistettu k\xE4yt\xF6st\xE4, eik\xE4 t\xE4t\xE4 artikkelia ole en\xE4\xE4 olemassa. Seuraavissa linkeiss\xE4 on toisiinsa liittyvi\xE4 tietoja:",zre="Arkistoitu TechNet Wiki -sis\xE4lt\xF6",Vre="Arkistoidut MSDN- ja TechNet-keskustelupalstat";var Gre="Microsoft Learn -dokumentaatio",Kre="Microsoft Learn -aloitussivu",Qre="Microsoft Q&A";var Op=window;var H=Op,Xf=Op.navigator,T=Op.document,Yre=Op.localStorage,Qo=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="",o="button-info",s="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 v(d` `,r),At(),r}var zv="__event_type_id__",vIe=0,Be=class{constructor(){this.callbacks={}}publish(t){let n=t.constructor[zv];if(n===void 0||this.callbacks[n]===void 0)return;let o=this.callbacks[n].slice(0);for(let s of o)s(t)}subscribe(t,n){t.hasOwnProperty(zv)||(t[zv]=vIe++);let o=t[zv];this.callbacks[o]===void 0&&(this.callbacks[o]=[]);let s=this.callbacks[o];return s.indexOf(n)===-1&&s.push(n),()=>this.unsubscribe(t,n)}unsubscribe(t,n){let o=t[zv];if(o===void 0||this.callbacks[o]===void 0)return;let s=this.callbacks[o],i=s.indexOf(n);i!==-1&&s.splice(i,1)}dispose(){this.callbacks={}}},dt=new Be;function Nu(e,t,n){let o=()=>{},s=i=>{n(i),o()};return o=e.subscribe(t,s),o}var C0=class{constructor(t){this.url=t}},yn=class{constructor(t,n,o){this.title=t;this.url=n;this.referrerUrl=o}};var nl;function E2(){nl={};let e=T.head.querySelectorAll("meta[name],meta[property]");for(let t=0;t{let o=n.name||n.getAttribute("property");return t[o]=n.content,t},{})}function I(e){return nl===void 0&&E2(),nl[e]===void 0?void 0:nl[e][0]}function vr(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,o=/([^&=]+)=?([^&]*)/g,s=r=>decodeURIComponent(r.replace(n," "));e===void 0&&(e=J.search),e=e.substring(1);let i={};for(;t=o.exec(e);)i[s(t[1])]=s(t[2]);return i}function oe(e,t=!1){let n=[];for(let o in e)e.hasOwnProperty(o)&&e[o]!==""&&e[o]!==null&&e[o]!==void 0&&(t&&Array.isArray(e[o])?e[o].forEach(s=>{n.push(encodeURIComponent(o)+"="+encodeURIComponent(s))}):n.push(encodeURIComponent(o)+"="+encodeURIComponent(e[o].toString())));return n.join("&")}function qt(e,t,n){let o=te(),s=!1;for(let c in e)e.hasOwnProperty(c)&&o[c]!==String(e[c])&&(o[c]=e[c],s=!0);let i=J.hash;if(typeof n=="string"&&(n=n.trim(),n.substr(0,1)!=="#"&&n!==""&&(n=`#${n}`),i!==n&&(i=n,s=!0)),!s)return;let r=oe(o);r.length>0&&(r="?"+r);let a=`${J.protocol}//${J.host}${J.pathname}${r}${i}`,l=Qo.state||{};t==="pushState"?Qo.pushState(l,T.title,a):t==="replaceState"?Qo.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,o=t.host.replace(/:443$|:80$/,""),s=t.hostname.replace(/:443$|:80$/,"");return{hash:t.hash,host:o,hostname:s,href:t.href,origin:`${t.protocol}//${o}`,pathname:n,protocol:t.protocol,search:t.search}}function A2(e,t=2e3,n=";"){let o=encodeURIComponent(n).length,s=[],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=[],s.push(i),r=0),i.push(a),r+=l+o}return s}function cs(e=new URL(J.href)){let t=new URLSearchParams(e.search),n={};return t.forEach((o,s)=>n[s]=o),n}var uo=(()=>{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 xIe(){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(!uo())return;let e=at.machineTranslated,t=e?XQ:ZQ,n=TIe(),o=e?n?iY:JQ:n?sY:YQ,s=I("current_version_url"),i=xIe()?t:o;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(s)Qt(i,{url:s,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(){uo()&&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),{}),Vv,EIe=()=>{let e;return re.getItem(L2)?e=JSON.parse(re.getItem(L2)):e={},e},CIe=(e,t)=>{Vv=EIe();let n=I2[e]===1,o=!isNaN(Vv[e]),s=n||o,i=I2[`x-${e}`];return n?console.log(`Preview ${e} via query string`):o&&console.log(`Preview ${e} via local storage`),t&&(s||i)&&(s&&(Vv[e]=Date.now()),i&&delete Vv[e],re.setItem(L2,JSON.stringify(Vv))),s},ze=(e,t={require:!1,persist:!1})=>{let{require:n,persist:o}=t;return R.reviewFeatures&&Object.keys(I2).length===0&&!n?!0:(e=e.toLowerCase(),CIe(e,o))};function L0(e=J.search,t=R.reviewFeatures){let n="preview-date",o=new URLSearchParams(e),s=new Date(o.get(n)).getTime();return t&&!isNaN(s)&&s!==0?s: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",o=I("is_editor")==="true";return e==="learn"||e==="profile"||n||o||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"&&uo()===!1,enableNewSiteSearch:I("page_type")==="search"&&uo()===!1,enableModernSearchAnswer:(R.supportLevel==="development"||R.supportLevel==="production"&&R.reviewFeatures===!1)&&b.data.userLocale==="en-us"&&I("page_type")==="search"&&uo()===!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']"),o=IIe(e),s=o===null?null:document.querySelector(`#side-doc-outline li > a[href="http://approjects.co.za/?big=#${o}"]`);n!==s&&(n&&PIe(n),s&&(RIe(s),MIe(s,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 Co(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=Co(e,t);let o=0,s=e.indexOf(I0,o);for(;s!==-1;)n.push(e.substring(o,s)),n.push(document.createElement("wbr")),o=s+I0.length,s=e.indexOf(I0,o);return n.push(e.substring(o)),n}function yae(e){return e.replace(FIe,"")}var OIe={"&":"&","<":"<",">":">",'"':""","'":"'"},vae=/[&<>"']/g,UIe=RegExp(vae.source);function Ve(e){return e&&UIe.test(e)?e.replace(vae,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(o){o!==null&&(n(o.nextElementSibling),window.getComputedStyle(o,null).getPropertyValue("display")==="none"?o.parentElement.removeChild(o):n(o.firstElementChild))}return n(t.firstElementChild),document.body.removeChild(t),t.textContent}function Ws(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 o=Ws(new Date(n.textContent),e);n.textContent=o}})}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",jIe="account_linking_token",Gv=class{constructor({detail:t}){this.message="invalid token",this.detail=t}},ol=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 Ao(){return re.getItem(D0)}function U0(){re.removeItem(D0)}function ah(){re.removeItem(jIe)}function Gp(e,t={nbfClockSkewInMilliseconds:2500}){try{if(!(e&&e.length&&e.indexOf(".")>-1))throw new Gv({detail:"Invalid JWT - no separators found."});let o=e.split("."),s=JSON.parse(R2(o[1]));if(!s)throw new Gv({detail:"Invalid JWT - payload is missing."});if(s.hasOwnProperty("nbf")){let i=s.nbf;if(isNaN(i))throw new $0({detail:"Invalid NBF claim - claim is malformed."});let r=new Date(0);r.setUTCSeconds(s.nbf);let a=new Date(Date.now()+t.nbfClockSkewInMilliseconds);if(r>a)throw new ol({detail:"Invalid NBF claim - token not yet valid."})}if(s.hasOwnProperty("exp")){let i=s.exp;if(isNaN(i))throw new $0({detail:"Invalid EXP claim - claim is malformed."});let r=new Date(0);r.setUTCSeconds(s.exp);let a=new Date(Date.now());if(r<=a)throw new ol({detail:"Invalid EXP claim - token has expired."})}return s}finally{}}var H0=e=>{if(!(e&&e.length&&e.indexOf(".")>-1))throw new Gv({detail:"Invalid JWT - no separators found."});let n=e.split(".");return JSON.parse(R2(n[1]))};var xae=`data:image/svg+xml;base64,${btoa('')}`,Tae=`data:image/svg+xml;base64,${btoa('')}`,Sae="a4d008df-4ece-4cb3-b7c9-d1be5ac4cacf",BIe=(e,t)=>{e||(e=qs);let n=t.replace(/\D/g,""),o=parseInt(n.slice(0,2))*.01,s=parseInt(n.slice(2,4))*.01,i=o*320,r=s*100,a=Math.floor(o*31+10),l=`hsl(${i}, ${r}%, ${a}%)`,c=(e.match(/\b(\w)/g)||["A"]).join("").substring(0,2).toUpperCase();return{backgroundColor:l,initials:c}},po=(e,t)=>{let{backgroundColor:n,initials:o}=BIe(e,t);return`data:image/svg+xml,${` %3Csvg xmlns='http://www.w3.org/2000/svg' height='64' class='font-weight-bold' style='font: 600 ${64/2.125}px "SegoeUI", Arial' width='64'%3E%3Ccircle fill='${n}' cx='32' cy='32' r='32' /%3E%3Ctext x='50%25' y='55%25' dominant-baseline='middle' text-anchor='middle' fill='%23FFF' %3E${o}%3C/text%3E%3C/svg%3E`}`},vn=class{},Js="72f988bf-86f1-41af-91ab-2d7cd011db47",j0="9188040d-6c67-4c5b-b112-36a304b66dad",wae="1a092f68-5741-455a-8057-2acdb897a850",Eae="604c1504-c6a3-4080-81aa-b33091104187",Cae="ada63eea-fd1c-4d79-b40a-41d1380df7a5",$2={[Js]:"microsoft",[j0]:"standard"},D2=new Date("2019-11-21T00:00:00.000Z"),ln=(e,t)=>Aae(e,t).toString(),q0=class extends Be{constructor(){super();this.idTokenEmail="";this.legalName=null;this.setAnonymous()}setAnonymous(){this.isAuthenticated!==!1&&(this.userId="00000000-0000-0000-0000-000000000000",this.upn="anonymous@anonymous.com",this.email="anonymous@anonymous.com",this.idTokenEmail="anonymous@anonymous.com",this.userName="Anonymous",this.displayName="Anonymous",this.locale="en-us",this.country=null,this.contactPointTopicSetting=null,this.authenticationMode="AAD",this.authenticationModes=[],this.isAuthenticated=!1,this.avatarUrl=po(this.displayName,this.userId),this.avatarThumbnailUrl=po(this.displayName,this.userId),this.profileUrl="#",this.createdOn=null,this.userType="standard",this.acceptedPrivacyNotice=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 vn))}mapIdTokenToProfile(n){this.email=n.email||n.preferred_username,this.upn=n.preferred_username,this.userName=n.name,this.displayName=n.name,this.authenticationMode=$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 vn)}readUserProfile(n){this.userId=n.userId,this.email=n.email||"",this.userName=n.userName,this.displayName=n.displayName||n.userName||n.email,this.locale=n.locale,this.country=n.country,this.contactPointTopicSetting=n.contactPointTopicSetting,this.isAuthenticated=!0,this.avatarUrl=n.avatarUrl||po(this.displayName,this.userId),this.avatarThumbnailUrl=n.avatarThumbnailUrl||n.avatarUrl||po(this.displayName,this.userId),this.profileUrl=ln(n.userName),this.authenticationModes=n.authenticationModes,this.userType=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 vn)}readUserFromToken(n){this.isAuthenticated=!0,this.instructor=n.instructor,this.isChallengeAdmin=n.is_challenge_admin,this.isMecUser=n.is_mec_user,this.userId=n.sub,this.upn=n.cred_upn,this.tenantId=n.tid,this.credentialId=n.cred_id,this.userName=n.preferred_username,this.displayName=n.name||n.preferred_username||n.email,this.avatarUrl=n.picture||po(this.displayName,this.userId),this.avatarThumbnailUrl=n.thumbnail||n.picture||po(this.displayName,this.userId),this.authenticationMode=n.cred_type,this.locale=n.locale,this.acceptedPrivacyNotice=new Date(n.accepted_privacy_notice),this.userType=$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 vn)}whenAuthenticated(){return A.isAuthenticated?Promise.resolve():new Promise(n=>this.subscribe(vn,()=>{this.isAuthenticated&&n()}))}},A=new q0;function N2(e,t){e&&Array.from(e.querySelectorAll("[data-profile-property]")).forEach(n=>{let o=n.getAttribute("data-profile-property"),s=t.profileUrl;n instanceof HTMLImageElement&&o==="avatarUrl"?(n.onerror=()=>n.src=po(t.displayName,t.userId),n.src=t[o]):n instanceof HTMLImageElement&&o==="avatarThumbnailUrl"?(n.onerror=()=>n.src=t.avatarUrl||po(t.displayName,t.userId),n.src=t[o]):n instanceof HTMLAnchorElement&&o==="profileUrl"?(n.href=ln("me","activity"),s==="#"&&(n.href=new URL("./register",gc()).toString())):n instanceof HTMLAnchorElement&&o==="bookmarksUrl"?(n.href=s+(R.reviewFeatures?"§ion=collections&detail=bookmarks":"collections/bookmarks"),s==="#"&&n.parentElement.remove()):n instanceof HTMLAnchorElement&&o==="collectionsUrl"?(n.href=s+(R.reviewFeatures?"§ion=collections":"collections"),s==="#"&&n.parentElement.remove()):n instanceof HTMLAnchorElement&&o==="settingsUrl"?n.href=ln("me","settings"):n instanceof HTMLInputElement?n.type!=="file"&&(n.value=t[o]):o==="createdOn"?n.textContent=Ws(t[o]):n.textContent=t[o]})}function Aae(e,t){let n=gc(),o=new URLSearchParams(J.search);I("page_type")==="profile"&&(n.hash=J.hash),R.reviewFeatures&&(o.has("branch")&&n.searchParams.set("branch",o.get("branch")),o.has("themebranch")&&n.searchParams.set("themebranch",o.get("themebranch")),o.has("preview")&&n.searchParams.set("preview",o.get("preview")));let s=`./${e}/`;t&&(s+=`${t}/`);let i=new URL(s,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===Js)!==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,o=t.systemContent?e:n,s=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:`${o}/api/assessments`,assessmentsAuthoring:`${o}/api/assessments/authoring`,learnAssessment:`${o}/api/assessment`,assessmentsBranch:"https://review.learn.microsoft.com/api/assessments/branches",attachment:`${n}/api/attachments`,azureManagement:"https://management.azure.com",auth:{docs:`${n}/api/profiles/auth`,identityPlatform:"https://login.microsoftonline.com/common/oauth2/v2.0/authorize",signOut:`${n}/api/profiles/signout`,partner:`${n}/api/profiles/partnerAuth/authorize`},blogs:`${n}/api/archives/blogs/comments`,browse:{certification:`${n}/api/contentbrowser/search/certifications`,credential:`${n}/api/contentbrowser/search/credentials`,course:`${n}/api/contentbrowser/search/certifications/courses`,events:`${n}/api/contentbrowser/search/events`,learn:`${n}/api/contentbrowser/search`,learnHome:`${n}/api/contentbrowser/home/learn`,learnHomePersonalized:`${n}/api/contentbrowser/home/personalized/learn`,sample:`${n}/api/contentbrowser/search/samples`,lifecycle:`${n}/api/contentbrowser/search/lifecycles`,architecture:`${n}/api/contentbrowser/search/architectures`,windowsSafeguards:`${n}/api/contentbrowser/search/windowsSafeguards`,shows:`${n}/api/contentbrowser/search/shows`},buildAuthAdmin:`${n}/api/build`,prDevBuildAuthAdmin:"https://docs-buildauth-locdev-wus.azurewebsites.net",certification:{appointments:`${n}/api/certification/appointments`,certification:`${n}/api/certification`,certifications:`${n}/api/certification/certifications`,dashboardSummary:`${n}/api/certification/dashboardsummary`,exams:`${n}/api/certification/exams`,linkedAccount:`${n}/api/certification/linkedAccount`,linkedMcId:`${n}/api/certification/linkedMcId`,printableCertification:`${n}/api/certification/printableCertification`,pvuetransfer:`${n}/api/certification/pvuetransfer`,renewalAssessments:`${n}/api/certification/scoredsnapshots`},cloudShell:"https://ux.console.azure.com",contentNav:e,contentOrigin:o,contentAuthorizationService:{setCasTokenCookie:`${n}/api/cas/user/token`,deleteCasTokenCookie:`${n}/api/cas/user/signout`},copilot:{chatAssistant:`${n}/api/copilot/chat/assistant?responseFormat=Markdown&preview=citations`,summarize:`${n}/api/copilot/content/summarize`,chatPlanGeneration:`${n}/api/copilot/chat/plangeneration`},encryptCaptchaPayload:`${n}/api/resources/captcha/encrypt`,forumSearch:{azureKbQuestionSuggestions:`${n}/api/questions/azurekb/searchMSDNThreads/v1.0`},achievements:`${n}/api/achievements`,github:"https://api.github.com",githubOAuth:"https://github.com/login/oauth/authorize",labOnDemand:`${n}/api/resources/labondemand`,learn:{achievementsByUids:`${n}/api/hierarchy/achievements`,batchItemSummaries:`${n}/api/hierarchy/items`,certification:`${n}/api/hierarchy/certification`,challenge:`${n}/api/challenges`,episode:`${n}/api/video/public/v1/entries`,exams:`${n}/api/hierarchy/exams`,iltCourses:{scheduling:`${s}/ilt-scheduling/offerings`,location:`${s}/ilt-scheduling/offerings/location`,languages:`${s}/ilt-scheduling/languages`,duration:`${s}/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:`${o}/_api/familyTrees`,nextSteps:`${n}/api/nextsteps`,ocvFeedback:"https://petrol.office.microsoft.com/v1/feedback",pdf:`${e}/pdf`,privacy:{cookieConsentDeleteService:`${e}/api/privacy/cookieDelete`,delete:`${o}/api/privacy/delete`,partialDelete:`${o}/api/privacy/partialdelete`,export:`${o}/api/privacy/export`},profile:{acknowledgeMergeStatus:`${n}/api/profiles/merge/acknowledge`,acknowledgePrivacyNotice:`${n}/api/profiles/me/acknowledgePrivacyNotice`,avatar:`${n}/api/profiles/me/avatar`,avert:`${n}/api/profiles/avert`,certification:`${n}/api/profiles/certification/certifications`,credential:{private:`${n}/api/credentials/credential`,public:`${n}/api/credentials/{credentialId}`,list:`${n}/api/credentials/me`},challenge:`${n}/api/profiles/challenge`,groups:{users:`${n}/api/profiles/groups/{groupId}/users`,manage:`${n}/api/profiles/groups/{groupId}/users/{userId}`},deleteMecUserData:`${n}/api/profiles/mec/delete`,follow:`${n}/api/profiles/follow/{type}/{id}`,unfollow:`${n}/api/profiles/unfollow/{type}/{id}`,follows:`${n}/api/profiles/follows`,followsIds:`${n}/api/profiles/follows/ids`,userFollows:`${n}/api/profiles/userfollows/{userId}`,link:`${n}/api/profiles/link`,me:`${n}/api/profiles/me`,merge:`${n}/api/profiles/merge`,mergeDetails:`${n}/api/profiles/merge/details`,user:`${n}/api/profiles/{username}`,userRetryMerge:`${n}/api/profiles/merge/userretry`,userCancelMerge:`${n}/api/profiles/merge/usercancel`,migrateMecUserData:`${n}/api/profiles/mec/migrate`,profiles:`${n}/api/profiles`,qnaFollowing:`${n}/api/qna/following`,reporting:`${n}/api/profiles/reporting`,validateMerge:`${n}/api/profiles/merge/validate`,transcript:{private:`${n}/api/profiles/transcript/me`,public:`${n}/api/profiles/transcript/share`,settings:{publicLink:`${n}/api/profiles/transcript/share`,transcript:`${n}/api/profiles/transcript/me/settings`}},activeTakedowns:`${n}/api/profiles/takedown/active`,reportStatus:`${n}/api/profiles/report/status/{userId}`,reportConcern:`${n}/api/profiles/report/concern`,contributorEngagement:`${n}/api/profiles/contributor/engagement`},qna:{communication:{getToken:`${n}/api/questions/user/communication_token`,createJoinThread:`${n}/api/questions/admin/private_conversation/{questionId}`,render:`${n}/api/questions/markdown-to-html`,chatMessage:`${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,o)=>{t=t||{};let s=new AbortController,i=()=>s.abort();o?.addEventListener("abort",i),t.signal=s.signal;try{let r=setTimeout(()=>s.abort(),n),a=await fetch(e,t);return clearTimeout(r),a}finally{o?.removeEventListener("abort",i)}};function W(e,t,n=!0,o=!0){t=t||{},t.mode="cors",t.credentials!=="omit"&&(t.credentials="same-origin");let s=new Request(e,t);return n&&Ao()&&s.headers.set("Authorization",`Bearer ${Ao()}`),(s.method==="PUT"||s.method==="POST")&&o&&s.headers.set("Content-Type","applicationhttps://www.microsoft.com/json"),s}var Kv=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(o=>{if(o.ok)return o.text();throw o.status===404||o.status===204?new Kv:o.status===401?new ol({detail:"token not accepted"}):new Error(`get docs auth token failed (${o.status} ${o.statusText})`)})}function lh(e,t=!0){try{if(e.ok&&e.headers.has("Authorization")){let n=e.headers.get("Authorization");if(n){let o=Gp(n);O0(n),t&&A.readUserFromToken(o)}}return e}catch{return e}}function pt(e=["api-branch","branch"],t=""){if(R.accessLevel==="local")return"main";if(R.reviewFeatures===!0){let n=te(J.search);return e.reduce((o,s)=>o||n[s],"")||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 B0(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(o=>e[o]===null||e[o]===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,o="applicationhttps://www.microsoft.com/json",s="",i=!0){t=t||{},t.mode="cors",t.credentials="same-origin";let r=new Request(e,t);return n&&r.headers.set("Authorization",`Bearer ${s||Ao()}`),(r.method==="PUT"||r.method==="POST")&&i&&o!=="multipart/form-data"&&r.headers.set("Content-Type",o),r}async function fc(e){let t=`${F.profile.profiles}/${e}`,o=await M(Ou(t,{method:"GET"},!1));return ge(o),o.ok?await o.json():(o.status===204,null)}async function U2(e){if(!e)return null;if(e===Sae)return{displayName:qs,userId:e,avatarUrl:po(qs,e)};let t=`${F.profile.profiles}/id:${e}`,o=await M(Ou(t,{method:"GET"},!1));return ge(o),o.ok?await o.json():(o.status===204,null)}async function Qv(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:o}=await n.json();return o}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 Zs(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 o=`${J.origin}${J.pathname}`;return t===o?new URL(`${n.pathname}${n.search}${n.hash}`,`${J.origin}`):Zs(t)}var pn={};Pn(pn,{addApplicationTelemetry:()=>uk,addAuthorizationCode:()=>qO,addBrokerParameters:()=>yc,addCcsOid:()=>bc,addCcsUpn:()=>qu,addClaims:()=>nm,addCliData:()=>zO,addClientAssertion:()=>mk,addClientAssertionType:()=>gk,addClientCapabilitiesToClaims:()=>Hae,addClientId:()=>em,addClientInfo:()=>sm,addClientSecret:()=>pk,addCodeChallengeParams:()=>nRe,addCodeVerifier:()=>BO,addCorrelationId:()=>om,addDeviceCode:()=>oRe,addDomainHint:()=>OO,addEARParameters:()=>lRe,addExtraParameters:()=>_c,addGrantType:()=>fk,addIdTokenHint:()=>FO,addInstanceAware:()=>hk,addLibraryInfo:()=>ck,addLoginHint:()=>vh,addLogoutHint:()=>VO,addNativeBroker:()=>tRe,addNonce:()=>HO,addOboAssertion:()=>sRe,addPassword:()=>aRe,addPopToken:()=>bk,addPostLogoutRedirectUri:()=>NO,addPrompt:()=>UO,addRedirectUri:()=>tm,addRefreshToken:()=>jO,addRequestTokenUse:()=>iRe,addResource:()=>kk,addResponseMode:()=>DO,addResponseType:()=>eRe,addScopes:()=>Xp,addServerTelemetry:()=>yk,addSid:()=>mA,addSshJwk:()=>_k,addState:()=>dk,addThrottling:()=>vk,addUsername:()=>rRe,instrumentBrokerParams:()=>Zp});var Pe={};Pn(Pe,{AADAuthority:()=>la,AAD_INSTANCE_DISCOVERY_ENDPT:()=>V2,AAD_TENANT_DOMAIN_SUFFIX:()=>G2,ADFS:()=>B2,APP_METADATA:()=>gh,AUTHORITY_METADATA_CACHE_KEY:()=>fh,AUTHORITY_METADATA_REFRESH_TIME_SECONDS:()=>lF,AUTHORIZATION_PENDING:()=>ePe,AZURE_REGION_AUTO_DISCOVER_FLAG:()=>W2,AuthenticationScheme:()=>kn,AuthorityMetadataSource:()=>Pi,CACHE_ACCOUNT_TYPE_ADFS:()=>rF,CACHE_ACCOUNT_TYPE_GENERIC:()=>W0,CACHE_ACCOUNT_TYPE_MSAV1:()=>vPe,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:()=>kPe,ClaimsRequestKeys:()=>ph,CodeChallengeMethodValues:()=>_Pe,CredentialType:()=>mo,DEFAULT_AUTHORITY:()=>Nae,DEFAULT_AUTHORITY_HOST:()=>j2,DEFAULT_COMMON_TENANT:()=>Yv,DEFAULT_MAX_THROTTLE_TIME_SECONDS:()=>fF,DEFAULT_THROTTLE_TIME_SECONDS:()=>gF,DEFAULT_TOKEN_RENEWAL_OFFSET_SEC:()=>vF,DSTS:()=>z2,EMAIL_SCOPE:()=>Uae,EncodingTypes:()=>SPe,FORWARD_SLASH:()=>uh,GrantType:()=>Zv,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:()=>oF,HTTP_SERVER_ERROR_RANGE_START:()=>nF,HTTP_SERVICE_UNAVAILABLE:()=>mPe,HTTP_SUCCESS:()=>K0,HTTP_SUCCESS_RANGE_END:()=>sPe,HTTP_SUCCESS_RANGE_START:()=>oPe,HTTP_TOO_MANY_REQUESTS:()=>dPe,HTTP_UNAUTHORIZED:()=>aPe,HeaderNames:()=>jn,HttpMethod:()=>hPe,IMDS_ENDPOINT:()=>G0,IMDS_TIMEOUT:()=>Y2,IMDS_VERSION:()=>Q2,INVALID_GRANT_ERROR:()=>bF,INVALID_INSTANCE:()=>X2,JsonWebTokenTypes:()=>yF,KNOWN_PUBLIC_CLOUDS:()=>Z2,NOT_APPLICABLE:()=>tPe,NOT_AVAILABLE:()=>Qp,OAuthResponseType:()=>yPe,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:()=>Jv,REGIONAL_AUTH_PUBLIC_CLOUD_SUFFIX:()=>J2,RESOURCE_DELIM:()=>Wv,RegionDiscoveryOutcomes:()=>tk,RegionDiscoverySources:()=>Hu,ResponseMode:()=>sF,S256_CODE_CHALLENGE_METHOD:()=>XIe,SERVER_TELEM_CACHE_KEY:()=>Xv,SERVER_TELEM_CATEGORY_SEPARATOR:()=>Z0,SERVER_TELEM_MAX_CACHED_ERRORS:()=>uF,SERVER_TELEM_MAX_CUR_HEADER_BYTES:()=>xPe,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:()=>ek,URL_FORM_CONTENT_TYPE:()=>K2,X_MS_LIB_CAPABILITY_VALUE:()=>hF});var q2="msal.js.common",Nae="https://login.microsoftonline.com/common/",j2="login.microsoftonline.com",Yv="common",B2="adfs",z2="dstsv2",V2=`${Nae}discovery/instance?api-version=1.1&authorization_endpoint=`,z0=".ciamlogin.com",G2=".onmicrosoft.com",Wv="|",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,oPe=200,sPe=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,oF=599,fPe=600,hPe={GET:"GET",POST:"POST"},dh=[Fae,Oae,V0],Y0=[...dh,Uae],jn={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"},Jv={LOGIN:"login",SELECT_ACCOUNT:"select_account",CONSENT:"consent",NONE:"none",CREATE:"create",NO_SESSION:"no_session"},_Pe={PLAIN:"plain",S256:"S256"},yPe={CODE:"code",IDTOKEN_TOKEN:"id_token token",IDTOKEN_TOKEN_REFRESHTOKEN:"id_token token refresh_token"},sF={QUERY:"query",FRAGMENT:"fragment",FORM_POST:"form_post"},Zv={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",vPe="MSA",W0="Generic",Yp="-",mh=".",mo={ID_TOKEN:"IdToken",ACCESS_TOKEN:"AccessToken",ACCESS_TOKEN_WITH_AUTH_SCHEME:"AccessToken_With_AuthScheme",REFRESH_TOKEN:"RefreshToken"},kPe={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,xPe=80,cF=330,uF=50,Xv="server-telemetry",Z0="|",Uu=",",dF="1",pF="0",mF="unknown_error",kn={BEARER:"Bearer",POP:"pop",SSH:"ssh-cert"},gF=60,fF=3600,ek="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"},tk={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"},yF={Jwt:"JWT",Jwk:"JWK",Pop:"pop"},TPe=864e5,vF=300,SPe={BASE64:"base64",HEX:"hex",UTF8:"utf-8"};var hc={};Pn(hc,{ACCESS_TOKEN:()=>CPe,BROKER_CLIENT_ID:()=>nk,BROKER_REDIRECT_URI:()=>sA,CCS_HEADER:()=>DPe,CLAIMS:()=>SF,CLIENT_ASSERTION:()=>QF,CLIENT_ASSERTION_TYPE:()=>YF,CLIENT_ID:()=>sl,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:()=>sO,EAR_JWK:()=>oO,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:()=>xF,RESPONSE_TYPE:()=>kF,RETURN_SPA_CODE:()=>oA,SCOPE:()=>wF,SESSION_STATE:()=>PPe,SID:()=>eO,STATE:()=>CF,TOKEN_TYPE:()=>tA,X_APP_NAME:()=>jF,X_APP_VER:()=>BF,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 sl="client_id",eA="redirect_uri",kF="response_type",xF="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",jF="x-app-name",BF="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",oA="return_spa_code",ZF="nativebroker",XF="logout_hint",eO="sid",tO="login_hint",nO="domain_hint",NPe="x-client-xtra-sku",nk="brk_client_id",sA="brk_redirect_uri",hh="instance_aware",oO="ear_jwk",sO="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,o){let s=n||(t?iA(t):""),i=s?`${t}: ${s}`:t;super(i),Object.setPrototypeOf(this,e.prototype),this.errorCode=t||"",this.errorMessage=s||"",this.subError=o||"",this.name="AuthError"}setCorrelationId(t){this.correlationId=t}};function bh(e,t){return new nt(e,t||iA(e))}var ok=class e extends nt{constructor(t){super(t),this.name="ClientConfigurationError",Object.setPrototypeOf(this,e.prototype)}};function Lt(e){return new ok(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={},o=t.split("&"),s=i=>decodeURIComponent(i.replace(/\+/g," "));return o.forEach(i=>{if(i.trim()){let[r,a]=i.split(/=(.+)/g,2);r&&a&&(n[s(r)]=s(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 sk=class e extends nt{constructor(t,n){super(t,n),this.name="ClientAuthError",Object.setPrototypeOf(this,e.prototype)}};function Z(e,t){return new sk(e,t)}var Xs={};Pn(Xs,{authorityMismatch:()=>zPe,authorityUriInsecure:()=>lO,cannotAllowPlatformBroker:()=>BPe,cannotSetOIDCOptions:()=>jPe,claimsRequestParsingError:()=>FPe,emptyInputScopesError:()=>uO,invalidAuthenticationHeader:()=>qPe,invalidAuthorityMetadata:()=>gO,invalidClaims:()=>rA,invalidCloudDiscoveryMetadata:()=>aA,invalidCodeChallengeMethod:()=>OPe,invalidRequestMethodForEAR:()=>VPe,logoutRequestEmpty:()=>pO,missingNonceAuthenticationHeader:()=>HPe,missingSshJwk:()=>ik,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",ik="missing_ssh_jwk",UPe="missing_ssh_kid",HPe="missing_nonce_authentication_header",qPe="invalid_authentication_header",jPe="cannot_set_OIDCOptions",BPe="cannot_allow_platform_broker",zPe="authority_mismatch",VPe="invalid_request_method_for_EAR";var go={};Pn(go,{authTimeNotFound:()=>rk,authorizationCodeMissingFromServerResponse:()=>IO,bindingKeyNotRemoved:()=>YPe,cannotAppendScopeSet:()=>CO,cannotRemoveEmptyScope:()=>EO,clientInfoDecodingError:()=>lA,clientInfoEmptyError:()=>hO,emptyInputScopeSet:()=>dA,endSessionEndpointNotSupported:()=>PO,endpointResolutionError:()=>ua,hashNotDeserialized:()=>vO,invalidCacheEnvironment:()=>lk,invalidCacheRecord:()=>AO,invalidState:()=>Jp,keyIdMissing:()=>RO,maxAgeTranspired:()=>TO,methodNotImplemented:()=>ht,misplacedResourceParam:()=>$O,multipleMatchingAppMetadata:()=>SO,multipleMatchingTokens:()=>GPe,nestedAppAuthBridgeDisabled:()=>ZPe,networkError:()=>_O,noAccountFound:()=>KPe,noAccountInSilentRequest:()=>ak,noCryptoObject:()=>pA,noNetworkConnectivity:()=>WPe,nonceMismatch:()=>xO,nullOrEmptyToken:()=>bO,openIdConfigError:()=>yO,platformBrokerError:()=>XPe,requestCannotBeMade:()=>wO,resourceParameterRequired:()=>MO,stateMismatch:()=>kO,stateNotFound:()=>uA,tokenClaimsCnfRequiredForSignedJwt:()=>LO,tokenParsingError:()=>cA,tokenRefreshRequired:()=>yh,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",yO="openid_config_error",vO="hash_not_deserialized",Jp="invalid_state",kO="state_mismatch",uA="state_not_found",xO="nonce_mismatch",rk="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",ak="no_account_in_silent_request",AO="invalid_cache_record",lk="invalid_cache_environment",KPe="no_account_found",pA="no_crypto_object",QPe="unexpected_credential_type",yh="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 fo=class e{constructor(t){let n=t?Dn.trimArrayEntries([...t]):[],o=n?Dn.removeEmptyStringsFromArray(n):[];if(!o||!o.length)throw Lt(uO);this.scopes=new Set,o.forEach(s=>this.scopes.add(s))}static fromString(t){let o=(t||"").split(" ");return new e(o)}static createSearchScopes(t){let n=t&&t.length>0?t:[...dh],o=new e(n);return o.containsOnlyOIDCScopes()?o.removeScope(V0):o.removeOIDCScopes(),o}containsScope(t){let n=this.printScopesLowerCase().split(" "),o=new e(n);return t?o.scopes.has(t.toLowerCase()):!1}containsScopeSet(t){return!t||t.scopes.size<=0?!1:this.scopes.size>=t.scopes.size&&t.asArray().every(n=>this.containsScope(n))}containsOnlyOIDCScopes(){let t=0;return 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(o=>n.add(o.toLowerCase())),this.scopes.forEach(o=>n.add(o.toLowerCase())),n}intersectingScopeSets(t){if(!t)throw Z(dA);t.containsOnlyOIDCScopes()||t.removeOIDCScopes();let n=this.unionScopeSets(t),o=t.getScopeCount(),s=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 o=e.get(sl);o&&e.has(nk)&&n?.addFields({embeddedClientId:o,embeddedRedirectUri:e.get(eA)},t)}function eRe(e,t){e.set(kF,t)}function DO(e,t){e.set(xF,t||sF.QUERY)}function tRe(e){e.set(ZF,"1")}function Xp(e,t,n=!0,o=dh){n&&!o.includes("openid")&&!t.includes("openid")&&o.push("openid");let s=n?[...t||[],...o]:t||[],i=new fo(s);e.set(wF,i.printScopes())}function em(e,t){e.set(sl,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 vh(e,t){e.set(tO,t)}function qu(e,t){e.set(jn.CCS_HEADER,`UPN:${t}`)}function bc(e,t){e.set(jn.CCS_HEADER,`Oid:${t.uid}@${t.utid}`)}function mA(e,t){e.set(eO,t)}function nm(e,t,n){let o=Hae(t,n);try{JSON.parse(o)}catch{throw Lt(rA)}e.set(SF,o)}function om(e,t){e.set($F,t)}function ck(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 uk(e,t){t?.appName&&e.set(jF,t.appName),t?.appVersion&&e.set(BF,t.appVersion)}function UO(e,t){e.set(LF,t)}function dk(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 oRe(e,t){e.set(GF,t)}function jO(e,t){e.set(EF,t)}function BO(e,t){e.set(MF,t)}function pk(e,t){e.set(KF,t)}function mk(e,t){t&&e.set(QF,t)}function gk(e,t){t&&e.set(YF,t)}function sRe(e,t){e.set(WF,t)}function iRe(e,t){e.set(JF,t)}function fk(e,t){e.set(TF,t)}function sm(e){e.set(aF,"1")}function zO(e){e.set(rO,"1")}function hk(e){e.has(hh)||e.set(hh,"true")}function _c(e,t){Object.entries(t).forEach(([n,o])=>{!e.has(n)&&o&&e.set(n,o)})}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 bk(e,t){t&&(e.set(tA,kn.POP),e.set(nA,t))}function _k(e,t){t&&(e.set(tA,kn.SSH),e.set(nA,t))}function yk(e,t){e.set(UF,t.generateCurrentRequestHeaderValue()),e.set(HF,t.generateLastRequestHeaderValue())}function vk(e){e.set(qF,hF)}function VO(e,t){e.set(XF,t)}function yc(e,t,n){e.has(nk)||e.set(nk,t),e.has(sA)||e.set(sA,n)}function lRe(e,t){e.set(oO,encodeURIComponent(t)),e.set(sO,"eyJhbGciOiJkaXIiLCJlbmMiOiJBMjU2R0NNIn0")}function kk(e,t){t&&e.set(iO,t)}var kr={};Pn(kr,{getDeserializedResponse:()=>cRe,mapToQueryString:()=>il,normalizeUrlForComparison:()=>uRe,stripLeadingHashOrQuery:()=>jae});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 jae(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=jae(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(vO)}return null}function il(e){let t=new Array;return e.forEach((n,o)=>{t.push(`${o}=${encodeURIComponent(n)}`)}),t.join("&")}function uRe(e){if(!e)return e;let t=e.split("#")[0];try{let n=new URL(t),o=n.origin+n.pathname+n.search;return qae(o)}catch{return qae(t)}}var ju={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(),o=im.get(e);if(o)mRe(e,o);else if(o={logs:[],firstEventTime:n},im.set(e,o),im.size>dRe){let s=im.keys().next().value;s&&im.delete(s)}o.logs.push({...t,milliseconds:n-o.firstEventTime}),o.logs.length>pRe&&o.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 ho=class e{constructor(t,n,o){this.level=Pt.Info;let s=()=>{},i=t||e.createDefaultLoggerOptions();this.localCallback=i.loggerCallback||s,this.piiLoggingEnabled=i.piiLoggingEnabled||!1,this.level=typeof i.logLevel=="number"?i.logLevel:Pt.Info,this.packageName=n||"",this.packageVersion=o||""}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 o=n.correlationId;if(fRe(t)){let l={hash:t,level:n.logLevel,containsPii:n.containsPii||!1,milliseconds:0};gRe(o,l)}if(n.logLevel>this.level||!this.piiLoggingEnabled&&n.containsPii)return;let a=`${`[${new Date().toUTCString()}] : [${o}]`} : ${this.packageName}@${this.packageVersion} : ${Pt[n.logLevel]} - ${t}`;this.executeCallback(n.logLevel,a,n.containsPii||!1)}executeCallback(t,n,o){this.localCallback&&this.localCallback(t,n,o)}error(t,n){this.logMessage(t,{logLevel: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 Bu="@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,o){if(o){let{oid:s,sub:i,tid:r,name:a,tfp:l,acr:c,preferred_username:u,upn:p,login_hint:m}=o,g=r||l||c||"";return{tenantId:g,localAccountId:s||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,o){let s=e;if(t){let{isHomeTenant:i,...r}=t;s={...e,...r}}if(n){let{isHomeTenant:i,...r}=al(e.homeAccountId,e.localAccountId,e.tenantId,n);return s={...s,...r,idTokenClaims:n,idToken:o},s}return s}var ds={};Pn(ds,{checkMaxAge:()=>xk,extractTokenClaims:()=>vc,getJWSPayload:()=>Bae,isKmsi:()=>KO});function vc(e,t){let n=Bae(e);try{let o=t(n);return JSON.parse(o)}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 Bae(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 xk(e,t){if(t===0||Date.now()-3e5>e+t)throw Z(TO)}var kt=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(),o=n.PathSegments;return t&&o.length!==0&&(o[0]===la.COMMON||o[0]===la.ORGANIZATIONS)&&(o[0]=t),e.constructAuthorityUriFromObject(n)}getUrlComponents(){let t=RegExp("^(([^:/?#]+):)?(//([^/?#]*))?([^?#]*)(\\?([^#]*))?(#(.*))?"),n=this.urlString.match(t);if(!n)throw Lt(_h);let o={Protocol:n[1],HostNameAndPort:n[4],AbsolutePath:n[5],QueryString:n[7]},s=o.AbsolutePath.split("/");return s=s.filter(i=>i&&i.length>0),o.PathSegments=s,o.QueryString&&o.QueryString.endsWith("/")&&(o.QueryString=o.QueryString.substring(0,o.QueryString.length-1)),o}static getDomainFromUrl(t){let n=RegExp("^([^:/?#]+://)?([^/?#]*)"),o=t.match(n);if(!o)throw Lt(_h);return o[2]}static getAbsoluteUrl(t,n){if(t[0]===uh){let s=new e(n).getUrlComponents();return s.Protocol+"//"+s.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 o,s=e.canonicalAuthority;if(s){let i=new kt(s).getUrlComponents().HostNameAndPort;o=zae(t,n,i,e.cloudDiscoveryMetadata?.metadata)||zae(t,n,i,YO.metadata)||e.knownAuthorities}return o||[]}function zae(e,t,n,o,s){if(e.trace("1bmquz",t),n&&o){let i=Tk(o,n);if(i)return e.trace("1fotbt",t),i.aliases;e.trace("14avvj",t)}return null}function Kae(e){return Tk(YO.metadata,e)}function Tk(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 o=n||iA(t);super(o),Object.setPrototypeOf(this,e.prototype),this.name="CacheError",this.errorCode=t,this.errorMessage=o}};function kh(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 xr={};Pn(xr,{createAccountEntity:()=>XO,createAccountEntityFromAccountInfo:()=>kRe,generateAccountId:()=>yRe,generateHomeAccountId:()=>eU,getAccountInfo:()=>Th,isAccountEntity:()=>xRe,isSingleTenant:()=>vRe});function xh(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 ws={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 yRe(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 vRe(e){return!e.tenantProfiles}function XO(e,t,n){let o;t.authorityType===ws.Adfs?o=rF:t.protocolMode===cn.OIDC?o=W0:o=iF;let s,i;e.clientInfo&&n&&(s=xh(e.clientInfo,n),s.xms_tdbr&&(i=s.xms_tdbr==="EU"?"EU":"None"));let r=e.environment||t&&t.getPreferredCache();if(!r)throw Z(lk);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=s?.utid||am(e.idTokenClaims)||"",m=s?.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:o,loginHint:u,clientInfo:e.clientInfo,name:e.idTokenClaims?.name||"",lastModificationTime:void 0,lastModificationApp:void 0,cloudGraphHostName:e.cloudGraphHostName,msGraphHost:e.msGraphHost,nativeAccountId:e.nativeAccountId,tenantProfiles:g,dataBoundary:i}}function kRe(e,t,n){let o=Array.from(e.tenantProfiles?.values()||[]);return o.length===0&&e.tenantId&&e.localAccountId&&o.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:o,dataBoundary:e.dataBoundary}}function eU(e,t,n,o,s,i){if(!(t===ws.Adfs||t===ws.Dsts)){if(e)try{let r=xh(e,o.base64Decode);if(r.uid&&r.utid)return`${r.uid}.${r.utid}`}catch{}n.warning("1ub6wv",s)}return i?.sub||""}function xRe(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,o,s,i){this.clientId=t,this.cryptoImpl=n,this.commonLogger=o.clone(Bu,rl),this.staticAuthorityOptions=i,this.performanceClient=s}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(s=>s==null||s===""))return this.commonLogger.warning("1skb02",n),null;let o=this.getAllAccounts(t,n);return o.length>1?o.sort(i=>i.idTokenClaims?-1:1)[0]:o.length===1?o[0]:null}getBaseAccountInfo(t,n){let o=this.getAccountsFilteredBy(t,n);return o.length>0?Th(o[0]):null}buildTenantProfiles(t,n,o){return t.flatMap(s=>this.getTenantProfilesFromAccountEntity(s,n,o?.tenantId,o))}getTenantedAccountInfoByFilter(t,n,o,s,i){let r=null,a;if(i&&!this.tenantProfileMatchesFilter(o,i))return null;let l=this.getIdToken(t,s,n,o.tenantId);return l&&(a=vc(l.secret,this.cryptoImpl.base64Decode),!this.idTokenClaimsMatchTenantProfileFilter(a,i))?null:(r=rm(t,o,a,l?.secret),r)}getTenantProfilesFromAccountEntity(t,n,o,s){let i=Th(t),r=i.tenantProfiles||new Map,a=this.getTokenKeys();if(o){let c=r.get(o);if(c)r=new Map([[o,c]]);else return[]}let l=[];return r.forEach(c=>{let u=this.getTenantedAccountInfoByFilter(i,a,c,n,s);u&&l.push(u)}),l}tenantProfileMatchesFilter(t,n){return!(n.localAccountId&&!this.matchLocalAccountIdFromTenantProfile(t,n.localAccountId)||n.name&&t.name!==n.name||n.isHomeTenant!==void 0&&t.isHomeTenant!==n.isHomeTenant)}idTokenClaimsMatchTenantProfileFilter(t,n){return!(n&&(n.localAccountId&&!this.matchLocalAccountIdFromTokenClaims(t,n.localAccountId)||n.loginHint&&!this.matchLoginHintFromTokenClaims(t,n.loginHint)||n.username&&!this.matchUsername(t.preferred_username,n.username)||n.name&&!this.matchName(t,n.name)||n.sid&&!this.matchSid(t,n.sid)))}async saveCacheRecord(t,n,o,s,i){if(!t)throw Z(AO);try{t.account&&await this.setAccount(t.account,n,o,s),t.idToken&&i?.idToken!==!1&&await this.setIdTokenCredential(t.idToken,n,o),t.accessToken&&i?.accessToken!==!1&&await this.saveAccessToken(t.accessToken,n,o),t.refreshToken&&i?.refreshToken!==!1&&await this.setRefreshTokenCredential(t.refreshToken,n,o),t.appMetadata&&this.setAppMetadata(t.appMetadata,n)}catch(r){throw this.commonLogger?.error("0j476p",n),r instanceof nt?r:kh(r)}}async saveAccessToken(t,n,o){let s={clientId:t.clientId,credentialType:t.credentialType,environment:t.environment,homeAccountId:t.homeAccountId,realm:t.realm,tokenType:t.tokenType},i=this.getTokenKeys(),r=fo.fromString(t.target);i.accessToken.forEach(a=>{if(!this.accessTokenKeyMatchesFilter(a,s,!1))return;let l=this.getAccessTokenCredential(a,n);l&&this.credentialMatchesFilter(l,s,n)&&fo.fromString(l.target).intersectingScopeSets(r)&&this.removeAccessToken(a,n)}),await this.setAccessTokenCredential(t,n,o)}getAccountsFilteredBy(t,n){let o=this.getAccountKeys(),s=[];return o.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||s.push(r)}),s}credentialMatchesFilter(t,n,o){return!(n.clientId&&!this.matchClientId(t,n.clientId)||n.userAssertionHash&&!this.matchUserAssertionHash(t,n.userAssertionHash)||typeof n.homeAccountId=="string"&&!this.matchHomeAccountId(t,n.homeAccountId)||n.environment&&!this.matchEnvironment(t,n.environment,o)||n.realm&&!this.matchRealm(t,n.realm)||n.credentialType&&!this.matchCredentialType(t,n.credentialType)||n.familyId&&!this.matchFamilyId(t,n.familyId)||n.target&&!this.matchTarget(t,n.target)||t.credentialType===mo.ACCESS_TOKEN_WITH_AUTH_SCHEME&&(n.tokenType&&!this.matchTokenType(t,n.tokenType)||n.tokenType===kn.SSH&&n.keyId&&!this.matchKeyId(t,n.keyId)))}getAppMetadataFilteredBy(t,n){let o=this.getKeys(),s={};return o.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)||(s[i]=r))}),s}getAuthorityMetadataByAlias(t,n){let o=this.getAuthorityMetadataKeys(),s=null;return o.forEach(i=>{if(!this.isAuthorityMetadata(i)||i.indexOf(this.clientId)===-1)return;let r=this.getAuthorityMetadata(i,n);r&&r.aliases.indexOf(t)!==-1&&(s=r)}),s}removeAllAccounts(t){this.getAllAccounts({},t).forEach(o=>{this.removeAccount(o,t)})}removeAccount(t,n){this.removeAccountContext(t,n);let o=this.getAccountKeys(),s=i=>i.includes(t.homeAccountId)&&i.includes(t.environment);o.filter(s).forEach(i=>{this.removeItem(i,n),this.performanceClient.incrementFields({accountsRemoved:1},n)})}removeAccountContext(t,n){let o=this.getTokenKeys(),s=i=>i.includes(t.homeAccountId)&&i.includes(t.environment);o.idToken.filter(s).forEach(i=>{this.removeIdToken(i,n)}),o.accessToken.filter(s).forEach(i=>{this.removeAccessToken(i,n)}),o.refreshToken.filter(s).forEach(i=>{this.removeRefreshToken(i,n)})}removeAccessToken(t,n){let o=this.getAccessTokenCredential(t,n);if(o&&(this.removeItem(t,n),this.performanceClient.incrementFields({accessTokensRemoved:1},n),o.credentialType.toLowerCase()===mo.ACCESS_TOKEN_WITH_AUTH_SCHEME.toLowerCase()&&o.tokenType===kn.POP)){let i=o.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(o=>{this.isAppMetadata(o)&&this.removeItem(o,t)}),!0}getIdToken(t,n,o,s){this.commonLogger.trace("1drz22",n);let i={homeAccountId:t.homeAccountId,environment:t.environment,credentialType:mo.ID_TOKEN,clientId:this.clientId,realm:s},r=this.getIdTokensByFilter(i,n,o),a=r.size;if(a<1)return this.commonLogger.info("1atvtd",n),null;if(a>1){let l=r;if(!s){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,o){let s=o&&o.idToken||this.getTokenKeys().idToken,i=new Map;return s.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 o=t.toLowerCase();return!(n.clientId&&o.indexOf(n.clientId.toLowerCase())===-1||n.homeAccountId&&o.indexOf(n.homeAccountId.toLowerCase())===-1)}removeIdToken(t,n){this.removeItem(t,n)}removeRefreshToken(t,n){this.removeItem(t,n)}getAccessToken(t,n,o,s){let i=n.correlationId;this.commonLogger.trace("1t7hz1",i);let r=fo.createSearchScopes(n.scopes),a=n.authenticationScheme||kn.BEARER,l=a&&a.toLowerCase()!==kn.BEARER.toLowerCase()?mo.ACCESS_TOKEN_WITH_AUTH_SCHEME:mo.ACCESS_TOKEN,c={homeAccountId:t.homeAccountId,environment:t.environment,credentialType:l,clientId:this.clientId,realm:s||t.tenantId,target:r,tokenType:a,keyId:n.sshKid},u=o&&o.accessToken||this.getTokenKeys().accessToken,p=[];u.forEach(g=>{if(this.accessTokenKeyMatchesFilter(g,c,!0)){let f=this.getAccessTokenCredential(g,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,o){let s=t.toLowerCase();if(n.clientId&&s.indexOf(n.clientId.toLowerCase())===-1||n.homeAccountId&&s.indexOf(n.homeAccountId.toLowerCase())===-1||n.realm&&s.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)&&s.push(r)}),s}getRefreshToken(t,n,o,s){this.commonLogger.trace("0x53vi",o);let i=n?Wp:void 0,r={homeAccountId:t.homeAccountId,environment:t.environment,credentialType:mo.REFRESH_TOKEN,clientId:this.clientId,familyId:i},a=s&&s.refreshToken||this.getTokenKeys().refreshToken,l=[];a.forEach(u=>{if(this.refreshTokenKeyMatchesFilter(u,r)){let p=this.getRefreshTokenCredential(u,o);p&&this.credentialMatchesFilter(p,r,o)&&l.push(p)}});let c=l.length;return c<1?(this.commonLogger.info("0dlw11",o),null):(c>1&&this.performanceClient.addFields({multiMatchedRT:c},o),this.commonLogger.info("0wcnep",o),l[0])}refreshTokenKeyMatchesFilter(t,n){let o=t.toLowerCase();return!(n.familyId&&o.indexOf(n.familyId.toLowerCase())===-1||!n.familyId&&n.clientId&&o.indexOf(n.clientId.toLowerCase())===-1||n.homeAccountId&&o.indexOf(n.homeAccountId.toLowerCase())===-1)}readAppMetadataFromCache(t,n){let o={environment:t,clientId:this.clientId},s=this.getAppMetadataFilteredBy(o,n),i=Object.keys(s).map(a=>s[a]),r=i.length;if(r<1)return null;if(r>1)throw Z(SO);return i[0]}isAppMetadataFOCI(t,n){let o=this.readAppMetadataFromCache(t,n);return!!(o&&o.familyId===Wp)}matchHomeAccountId(t,n){return typeof t.homeAccountId=="string"&&n===t.homeAccountId}matchLocalAccountIdFromTokenClaims(t,n){let o=t.oid||t.sub;return n===o}matchLocalAccountIdFromTenantProfile(t,n){return t.localAccountId===n}matchName(t,n){return n.toLowerCase()===t.name?.toLowerCase()}matchUsername(t,n){return!!(t&&typeof t=="string"&&n?.toLowerCase()===t.toLowerCase())}matchUserAssertionHash(t,n){return!!(t.userAssertionHash&&n===t.userAssertionHash)}matchEnvironment(t,n,o){if(this.staticAuthorityOptions){let i=Gae(this.staticAuthorityOptions,this.commonLogger,o);if(i.includes(n)&&i.includes(t.environment))return!0}let s=this.getAuthorityMetadataByAlias(n,o);return!!(s&&s.aliases.indexOf(t.environment)>-1)}matchCredentialType(t,n){return t.credentialType&&n.toLowerCase()===t.credentialType.toLowerCase()}matchClientId(t,n){return!!(t.clientId&&n===t.clientId)}matchFamilyId(t,n){return!!(t.familyId&&n===t.familyId)}matchRealm(t,n){return t.realm?.toLowerCase()===n.toLowerCase()}matchNativeAccountId(t,n){return!!(t.nativeAccountId&&n===t.nativeAccountId)}matchLoginHintFromTokenClaims(t,n){return t.login_hint===n||t.preferred_username===n||t.upn===n}matchSid(t,n){return t.sid===n}matchAuthorityType(t,n){return!!(t.authorityType&&n.toLowerCase()===t.authorityType.toLowerCase())}matchTarget(t,n){return t.credentialType!==mo.ACCESS_TOKEN&&t.credentialType!==mo.ACCESS_TOKEN_WITH_AUTH_SCHEME||!t.target?!1:fo.fromString(t.target).containsScopeSet(n)}matchTokenType(t,n){return!!(t.tokenType&&t.tokenType===n)}matchKeyId(t,n){return!!(t.keyId&&t.keyId===n)}isAppMetadata(t){return t.indexOf(gh)!==-1}isAuthorityMetadata(t){return t.indexOf(fh)!==-1}generateAuthorityMetadataCacheKey(t){return`${fh}-${this.clientId}-${t}`}static toObject(t,n){for(let o in n)t[o]=n[o];return t}},wk=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 kc=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:vF,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:`${Yv}`},ARe={application:{appName:"",appVersion:""}};function Sh({authOptions:e,systemOptions:t,loggerOptions:n,storageInterface:o,networkInterface:s,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:o||new wk(e.clientId,ju,new ho(m),new kc),networkInterface:s||SRe,cryptoInterface:i||ju,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 bo={};Pn(bo,{createAccessTokenEntity:()=>oU,createIdTokenEntity:()=>nU,createRefreshTokenEntity:()=>sU,generateAppMetadataKey:()=>ORe,generateAuthorityMetadataExpiresAt:()=>_A,isAccessTokenEntity:()=>MRe,isAppMetadataEntity:()=>URe,isAuthorityMetadataEntity:()=>HRe,isAuthorityMetadataExpired:()=>yA,isCredentialEntity:()=>bA,isIdTokenEntity:()=>$Re,isRefreshTokenEntity:()=>DRe,isServerTelemetryEntity:()=>NRe,isThrottlingEntity:()=>FRe,updateAuthorityEndpointMetadata:()=>Eh,updateCloudDiscoveryMetadata:()=>Ck});var ei={};Pn(ei,{delay:()=>RRe,isCacheExpired:()=>PRe,isTokenExpired:()=>wh,nowSeconds:()=>Ri,toDateFromSeconds:()=>Ek,toSecondsFromDate:()=>IRe,wasClockTurnedBack:()=>tU});function Ri(){return Math.round(new Date().getTime()/1e3)}function IRe(e){return e.getTime()/1e3}function Ek(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,o,s){return{credentialType:mo.ID_TOKEN,homeAccountId:e,environment:t,clientId:o,secret:n,realm:s,lastUpdatedAt:Date.now().toString()}}function oU(e,t,n,o,s,i,r,a,l,c,u,p,m){let g={homeAccountId:e,credentialType:mo.ACCESS_TOKEN,secret:n,cachedAt:Ri().toString(),expiresOn:r.toString(),extendedExpiresOn:a.toString(),environment:t,clientId:o,realm:s,target:i,tokenType:u||kn.BEARER,lastUpdatedAt:Date.now().toString()};if(p&&(g.userAssertionHash=p),c&&(g.refreshOn=c.toString()),g.tokenType?.toLowerCase()!==kn.BEARER.toLowerCase())switch(g.credentialType=mo.ACCESS_TOKEN_WITH_AUTH_SCHEME,g.tokenType){case kn.POP:let f=vc(n,l);if(!f?.cnf?.kid)throw Z(LO);g.keyId=f.cnf.kid;break;case kn.SSH:g.keyId=m}return g}function sU(e,t,n,o,s,i,r){let a={credentialType:mo.REFRESH_TOKEN,homeAccountId:e,environment:t,clientId:o,secret:n,lastUpdatedAt:Date.now().toString()};return i&&(a.userAssertionHash=i),s&&(a.familyId=s),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===mo.ACCESS_TOKEN||e.credentialType===mo.ACCESS_TOKEN_WITH_AUTH_SCHEME):!1}function $Re(e){return e?bA(e)&&e.hasOwnProperty("realm")&&e.credentialType===mo.ID_TOKEN:!1}function DRe(e){return e?bA(e)&&e.credentialType===mo.REFRESH_TOKEN:!1}function NRe(e,t){let n=e.indexOf(Xv)===0,o=!0;return t&&(o=t.hasOwnProperty("failedRequests")&&t.hasOwnProperty("errors")&&t.hasOwnProperty("cacheHits")),n&&o}function FRe(e,t){let n=!1;e&&(n=e.indexOf(ek)===0);let o=!0;return t&&(o=t.hasOwnProperty("throttleTime")),n&&o}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 Ck(e,t,n){e.aliases=t.aliases,e.preferred_cache=t.preferred_cache,e.preferred_network=t.preferred_network,e.aliasesFromNetwork=n}function yA(e){return e.expiresAt<=Ri()}var _o={};Pn(_o,{AuthClientCreateTokenRequestBody:()=>mU,AuthClientExecuteTokenRequest:()=>pU,AuthorityGetCloudDiscoveryMetadataFromNetwork:()=>hU,AuthorityGetEndpointMetadataFromNetwork:()=>_U,AuthorityResolveEndpointsAsync:()=>fU,AuthorityUpdateCloudDiscoveryMetadata:()=>bU,AuthorityUpdateEndpointMetadata:()=>yU,AuthorityUpdateMetadataWithRegionalInformation:()=>vA,AuthorizationCodeClientExecutePostToTokenEndpoint:()=>aU,CacheManagerGetRefreshToken:()=>xU,GetAuthCodeUrl:()=>qRe,HandleCodeResponseFromServer:()=>jRe,HandleServerTokenResponse:()=>Lk,NetworkClientSendPostRequestAsync:()=>iU,PopTokenGenerateCnf:()=>cm,RefreshTokenClientAcquireToken:()=>cU,RefreshTokenClientAcquireTokenWithCachedRefreshToken:()=>Ak,RefreshTokenClientCreateTokenRequestBody:()=>uU,RefreshTokenClientExecutePostToTokenEndpoint:()=>rU,RefreshTokenClientExecuteTokenRequest:()=>lU,RegionDiscoveryDetectRegion:()=>vU,RegionDiscoveryGetCurrentVersion:()=>kU,RegionDiscoveryGetRegionFromIMDS:()=>kA,SetUserData:()=>BRe,SilentFlowClientGenerateResultFromCacheRecord:()=>dU,UpdateTokenEndpointAuthority:()=>gU});var iU="networkClientSendPostRequestAsync",rU="refreshTokenClientExecutePostToTokenEndpoint",aU="authorizationCodeClientExecutePostToTokenEndpoint",lU="refreshTokenClientExecuteTokenRequest",cU="refreshTokenClientAcquireToken",Ak="refreshTokenClientAcquireTokenWithCachedRefreshToken",uU="refreshTokenClientCreateTokenRequestBody",dU="silentFlowClientGenerateResultFromCacheRecord",qRe="getAuthCodeUrl",jRe="handleCodeResponseFromServer",pU="authClientExecuteTokenRequest",mU="authClientCreateTokenRequestBody",gU="updateTokenEndpointAuthority",cm="popTokenGenerateCnf",Lk="handleServerTokenResponse",fU="authorityResolveEndpointsAsync",hU="authorityGetCloudDiscoveryMetadataFromNetwork",bU="authorityUpdateCloudDiscoveryMetadata",_U="authorityGetEndpointMetadataFromNetwork",yU="authorityUpdateEndpointMetadata",vA="authorityUpdateMetadataWithRegionalInformation",vU="regionDiscoveryDetectRegion",kA="regionDiscoveryGetRegionFromIMDS",kU="regionDiscoveryGetCurrentVersion",xU="cacheManagerGetRefreshToken",BRe="setUserData";var Wn=(e,t,n,o,s)=>(...i)=>{n.trace("1plfzx",s);let r=o.startMeasurement(t,s);s&&o.incrementFields({[`ext.${t}CallCount`]:1},s);try{let a=e(...i);return r.end({success:!0}),n.trace("1g8n6a",s),a}catch(a){n.trace("0cfd8i",s);try{n.trace(JSON.stringify(a),s)}catch{n.trace("00dty7",s)}throw r.end({success:!1},a),a}},V=(e,t,n,o,s)=>(...i)=>{n.trace("1plfzx",s);let r=o.startMeasurement(t,s);return s&&o.incrementFields({[`ext.${t}CallCount`]:1},s),e(...i).then(a=>(n.trace("1g8n6a",s),r.end({success:!0}),a)).catch(a=>{n.trace("0cfd8i",s);try{n.trace(JSON.stringify(a),s)}catch{n.trace("00dty7",s)}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 o=await V(this.generateKid.bind(this),cm,n,this.performanceClient,t.correlationId)(t),s=this.cryptoUtils.base64UrlEncode(JSON.stringify(o));return{kid:o.kid,reqCnfString:s}}async generateKid(t){return{kid:await this.cryptoUtils.getPublicKeyThumbprint(t),xms_ksl:zRe.SW}}async signPopToken(t,n,o){return this.signPayload(t,n,o)}async signPayload(t,n,o,s){let{resourceRequestMethod:i,resourceRequestUri:r,shrClaims:a,shrNonce:l,shrOptions:c}=o,p=(r?new kt(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,...s},n,c,o.correlationId)}};var cl={};Pn(cl,{badToken:()=>Ik,consentRequired:()=>EU,interactionRequired:()=>wU,interruptedUser:()=>AU,loginRequired:()=>CU,nativeAccountUnavailable:()=>VRe,noTokensFound:()=>xA,refreshTokenExpired:()=>TU,uxNotAllowed:()=>SU});var xA="no_tokens_found",VRe="native_account_unavailable",TU="refresh_token_expired",SU="ux_not_allowed",wU="interaction_required",EU="consent_required",CU="login_required",Ik="bad_token",AU="interrupted_user";var Yae=[wU,EU,CU,Ik,SU,AU],GRe=["message_only","additional_action","basic_action","user_password_expired","consent_required","bad_token","ux_not_allowed","interrupted_user"],xn=class e extends nt{constructor(t,n,o,s,i,r,a,l){super(t,n,o),Object.setPrototypeOf(this,e.prototype),this.timestamp=s||"",this.traceId=i||"",this.correlationId=r||"",this.claims=a||"",this.name="InteractionRequiredAuthError",this.errorNo=l}};function TA(e,t,n){let o=!!e&&Yae.indexOf(e)>-1,s=!!n&&GRe.indexOf(n)>-1,i=!!t&&Yae.some(r=>t.indexOf(r)>-1);return o||i||s}function um(e,t){return new xn(e,t)}var ni=class e extends nt{constructor(t,n,o,s,i){super(t,n,o),this.name="ServerError",this.errorNo=s,this.status=i,Object.setPrototypeOf(this,e.prototype)}};var da={};Pn(da,{generateLibraryState:()=>Wae,parseRequestState:()=>LU,setRequestState:()=>KRe});function KRe(e,t,n){let o=Wae(e,n);return t?`${o}${Wv}${t}`:o}function Wae(e,t){if(!e)throw Z(pA);let n={id:e.createNewGuid()};t&&(n.meta=t);let o=JSON.stringify(n);return e.base64Encode(o)}function LU(e,t){if(!e)throw Z(pA);if(!t)throw Z(Jp);try{let n=t.split(Wv),o=n[0],s=n.length>1?n.slice(1).join(Wv):"",i=e(o),r=JSON.parse(i);return{userRequestState:s||"",libraryState:r}}catch{throw Z(Jp)}}var pa=class e{constructor(t,n,o,s,i,r,a){this.clientId=t,this.cacheStorage=n,this.cryptoObj=o,this.logger=s,this.performanceClient=i,this.serializableCache=r,this.persistencePlugin=a}validateTokenResponse(t,n,o){if(t.error||t.error_description||t.suberror){let s=`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,s,t.suberror,i,t.status);if(o&&t.status&&t.status>=nF&&t.status<=oF){this.logger.warning("16ks7j",n);return}else if(o&&t.status&&t.status>=eF&&t.status<=tF){this.logger.warning("0g61x3",n);return}throw TA(t.error,t.error_description,t.suberror)?new xn(t.error,t.error_description,t.suberror,t.timestamp||"",t.trace_id||"",t.correlation_id||"",t.claims||"",i):r}}async handleServerTokenResponse(t,n,o,s,i,r,a,l,c,u){let p;if(t.id_token){if(p=vc(t.id_token||"",this.cryptoObj.base64Decode),r&&r.nonce&&p.nonce!==r.nonce)throw Z(xO);if(s.maxAge||s.maxAge===0){let _=p.auth_time;if(!_)throw Z(rk);xk(_,s.maxAge)}}this.homeAccountIdentifier=eU(t.client_info||"",n.authorityType,this.logger,this.cryptoObj,s.correlationId,p);let m;r&&r.state&&(m=LU(this.cryptoObj.base64Decode,r.state)),t.key_id=t.key_id||s.sshKid||void 0;let g=this.generateCacheRecord(t,n,o,s,p,a,r),f;try{if(this.persistencePlugin&&this.serializableCache&&(this.logger.verbose("0jbz5k",s.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},s.correlationId).length<1)return this.logger.warning("1gmt66",s.correlationId),this.performanceClient?.addFields({acntLoggedOut:!0},s.correlationId),await e.generateAuthenticationResult(this.cryptoObj,n,g,!1,s,this.performanceClient,p,m,void 0,u);await this.cacheStorage.saveCacheRecord(g,s.correlationId,KO(p||{}),i,s.storeInCache)}finally{this.persistencePlugin&&this.serializableCache&&f&&(this.logger.verbose("1bh17u",s.correlationId),await this.persistencePlugin.afterCacheAccess(f))}return e.generateAuthenticationResult(this.cryptoObj,n,g,!1,s,this.performanceClient,p,m,t,u)}generateCacheRecord(t,n,o,s,i,r,a){let l=n.getPreferredCache();if(!l)throw Z(lk);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,s.correlationId,i,t.client_info,l,c,a,void 0,this.logger,this.performanceClient));let m=null;if(t.access_token){let _=t.scope?fo.fromString(t.scope):new fo(s.scopes||[]),h=(typeof t.expires_in=="string"?parseInt(t.expires_in,10):t.expires_in)||0,k=(typeof t.ext_expires_in=="string"?parseInt(t.ext_expires_in,10):t.ext_expires_in)||0,y=(typeof t.refresh_in=="string"?parseInt(t.refresh_in,10):t.refresh_in)||void 0,x=o+h,L=x+k,E=y&&y>0?o+y:void 0;m=oU(this.homeAccountIdentifier,l,t.access_token,this.clientId,c||n.tenant||"",_.printScopes(),x,L,this.cryptoObj.base64Decode,E,t.token_type,r,t.key_id);let z=s.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;_=o+h,this.performanceClient?.addFields({ntwkRtExpiresOnSeconds:_},s.correlationId)}g=sU(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,o,s,i,r,a,l,c,u){let p="",m=[],g=null,f,_,h="";if(o.accessToken){if(o.accessToken.tokenType===kn.POP&&!i.popKid){let L=new ti(t,r),{secret:E,keyId:z}=o.accessToken;if(!z)throw Z(RO);p=await L.signPopToken(E,z,i)}else p=o.accessToken.secret;m=fo.fromString(o.accessToken.target).asArray(),g=Ek(o.accessToken.expiresOn),f=Ek(o.accessToken.extendedExpiresOn),o.accessToken.refreshOn&&(_=Ek(o.accessToken.refreshOn))}o.appMetadata&&(h=o.appMetadata.familyId===Wp?Wp:"");let k=a?.oid||a?.sub||"",y=a?.tid||"";c?.spa_accountid&&o.account&&(o.account.nativeAccountId=c?.spa_accountid);let x=o.account?rm(Th(o.account),void 0,a,o.idToken?.secret):null;return{authority:n.canonicalAuthority,uniqueId:k,tenantId:y,scopes:m,account:x,idToken:o?.idToken?.secret||"",idTokenClaims:a||{},accessToken:p,fromCache:s,expiresOn:g,extExpiresOn:f,refreshOn:_,correlationId:i.correlationId,requestId:u||"",familyId:h,tokenType:o.accessToken?.tokenType||"",state:l?l.userRequestState:"",cloudGraphHostName:o.account?.cloudGraphHostName||"",msGraphHost:o.account?.msGraphHost||"",code:c?.spa_code,fromPlatformBroker:!1}}};function SA(e,t,n,o,s,i,r,a,l,c,u,p,m){p?.verbose("09jz0t",s);let g=a||t.getPreferredCache(),f=e.getAccountsFilteredBy({homeAccountId:n,environment:g},s);m?.addFields({cacheMatchedAccounts:f.length},s),f.length>1&&p?.warning("0x7ad1",s);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,o),k=h.tenantProfiles||[],y=l||h.realm;if(y&&!k.find(x=>x.tenantId===y)){let x=al(n,h.localAccountId,y,i);k.push(x)}return h.tenantProfiles=k,h}var ps={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 xc(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`${ek}.${JSON.stringify(t)}`}static preProcess(t,n,o){let s=e.generateThrottlingStorageKey(n),i=t.getThrottlingCache(s,o);if(i){if(i.throttleTime=500&&t.status<600}static checkResponseForRetryAfter(t){return t.headers?t.headers.hasOwnProperty(jn.RETRY_AFTER)&&(t.status<200||t.status>=300):!1}static calculateThrottleTime(t){let n=t<=0?0:t,o=Date.now()/1e3;return Math.floor(Math.min(o+(n||gF),o+fF)*1e3)}static removeThrottle(t,n,o,s){let i=xc(n,o,s),r=this.generateThrottlingStorageKey(i);t.removeItem(r,o.correlationId)}};var Ch=class e extends nt{constructor(t,n,o){super(t.errorCode,t.errorMessage,t.subError),Object.setPrototypeOf(this,e.prototype),this.name="NetworkError",this.error=t,this.httpStatus=n,this.responseHeaders=o}};function dm(e,t,n,o){return e.errorMessage=`${e.errorMessage}, additionalErrorInfo: error.name:${o?.name}, error.message:${o?.message}`,new Ch(e,t,n)}function EA(e,t,n){let o={};if(o[jn.CONTENT_TYPE]=K2,!t&&n)switch(n.type){case ps.HOME_ACCOUNT_ID:try{let s=ll(n.credential);o[jn.CCS_HEADER]=`Oid:${s.uid}@${s.utid}`}catch{e.verbose("1qhtee","")}break;case ps.UPN:o[jn.CCS_HEADER]=`UPN: ${n.credential}`;break}return o}function CA(e,t,n,o){let s=new Map;return e.embeddedClientId&&yc(s,t,n),e.extraQueryParameters&&_c(s,e.extraQueryParameters),om(s,e.correlationId),Zp(s,e.correlationId,o),il(s)}async function AA(e,t,n,o,s,i,r,a,l,c){let u=await QRe(o,e,{body:t,headers:n},s,i,r,a,l);return c&&u.status<500&&u.status!==429&&c.clearTelemetryCache(),u}async function QRe(e,t,n,o,s,i,r,a){Tc.preProcess(s,e,o);let l;try{l=await V(i.sendPostRequestAsync.bind(i),iU,r,a,o)(t,n);let c=l.headers||{};a?.addFields({refreshTokenSize:l.body.refresh_token?.length||0,httpVerToken:c[jn.X_MS_HTTP_VERSION]||"",requestId:c[jn.X_MS_REQUEST_ID]||""},o)}catch(c){if(c instanceof Ch){let u=c.responseHeaders;throw u&&a?.addFields({httpVerToken:u[jn.X_MS_HTTP_VERSION]||"",requestId:u[jn.X_MS_REQUEST_ID]||"",contentTypeHeader:u[jn.CONTENT_TYPE]||void 0,contentLengthHeader:u[jn.CONTENT_LENGTH]||void 0,httpStatus:c.httpStatus},o),c.error}throw c instanceof nt?c:Z(_O)}return Tc.postProcess(s,e,l,o),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 Pk=class e{constructor(t,n,o,s){this.networkInterface=t,this.logger=n,this.performanceClient=o,this.correlationId=s}async detectRegion(t,n){let o=t;if(o)n.region_source=Hu.ENVIRONMENT_VARIABLE;else{let s=e.IMDS_OPTIONS;try{let i=await V(this.getRegionFromIMDS.bind(this),kA,this.logger,this.performanceClient,this.correlationId)(Q2,s);if(i.status===K0&&(o=i.body,n.region_source=Hu.IMDS),i.status===Q0){let r=await V(this.getCurrentVersion.bind(this),kU,this.logger,this.performanceClient,this.correlationId)(s);if(!r)return n.region_source=Hu.FAILED_AUTO_DETECTION,null;let a=await V(this.getRegionFromIMDS.bind(this),kA,this.logger,this.performanceClient,this.correlationId)(r,s);a.status===K0&&(o=a.body,n.region_source=Hu.IMDS)}}catch{return n.region_source=Hu.FAILED_AUTO_DETECTION,null}}return o||(n.region_source=Hu.FAILED_AUTO_DETECTION),o||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}}};Pk.IMDS_OPTIONS={headers:{Metadata:"true"}};var Sc=class e{constructor(t,n,o,s,i,r,a,l){this.canonicalAuthority=t,this._canonicalAuthority.validateAsUri(),this.networkInterface=n,this.cacheManager=o,this.authorityOptions=s,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 Pk(n,this.logger,this.performanceClient,this.correlationId)}getAuthorityType(t){if(t.HostNameAndPort.endsWith(z0))return ws.Ciam;let n=t.PathSegments;if(n.length)switch(n[0].toLowerCase()){case B2:return ws.Adfs;case z2:return ws.Dsts}return ws.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 kt(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)===ws.Default&&this.protocolMode!==cn.OIDC}replaceTenant(t){return t.replace(/{tenant}|{tenantid}/g,this.tenant)}replacePath(t){let n=t,s=new kt(this.metadata.canonical_authority).getUrlComponents(),i=s.PathSegments;return this.canonicalAuthorityUrlComponents.PathSegments.forEach((a,l)=>{let c=i[l];if(l===0&&this.canReplaceTenant(s)){let u=new kt(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===ws.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 o=await V(this.updateEndpointMetadata.bind(this),yU,this.logger,this.performanceClient,this.correlationId)(t);this.updateCachedMetadata(t,n,{source:o}),this.performanceClient?.addFields({cloudDiscoverySource:n,authorityEndpointSource:o},this.correlationId)}getCurrentMetadataEntity(){let t=this.cacheManager.getAuthorityMetadataByAlias(this.hostnameAndPort,this.correlationId);return t||(t={aliases:[],preferred_cache:this.hostnameAndPort,preferred_network:this.hostnameAndPort,canonical_authority:this.canonicalAuthority,authorization_endpoint:"",token_endpoint:"",end_session_endpoint:"",issuer:"",aliasesFromNetwork:!1,endpointsFromNetwork:!1,expiresAt:_A(),jwks_uri:""}),t}updateCachedMetadata(t,n,o){n!==Pi.CACHE&&o?.source!==Pi.CACHE&&(t.expiresAt=_A(),t.canonical_authority=this.canonicalAuthority);let s=this.cacheManager.generateAuthorityMetadataCacheKey(t.preferred_cache,this.correlationId);this.cacheManager.setAuthorityMetadata(s,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 s=await V(this.updateMetadataWithRegionalInformation.bind(this),vA,this.logger,this.performanceClient,this.correlationId)(n.metadata);Eh(t,s,!1),t.canonical_authority=this.canonicalAuthority}return n.source}let o=await V(this.getEndpointMetadataFromNetwork.bind(this),_U,this.logger,this.performanceClient,this.correlationId)();if(o)return this.authorityOptions.azureRegionConfiguration?.azureRegion&&(o=await V(this.updateMetadataWithRegionalInformation.bind(this),vA,this.logger,this.performanceClient,this.correlationId)(o)),Eh(t,o,!0),Pi.NETWORK;throw Z(yO,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 o=this.getEndpointMetadataFromHardcodedValues();if(o)return Eh(t,o,!1),{source:Pi.HARDCODED_VALUES,metadata:o};this.logger.verbose("1imop5",this.correlationId);let s=yA(t);return this.isAuthoritySameType(t)&&t.endpointsFromNetwork&&!s?(this.logger.verbose("16uq31",""),{source:Pi.CACHE}):(s&&this.logger.verbose("0uoibc",""),null)}isAuthoritySameType(t){return new kt(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 o=await this.networkInterface.sendGetRequestAsync(n,t);return Jae(o.body)?o.body:(this.logger.verbose("1koyv8",this.correlationId),null)}catch{return this.logger.verbose("0a9wik",this.correlationId),null}}getEndpointMetadataFromHardcodedValues(){return this.hostnameAndPort in QO?QO[this.hostnameAndPort]:null}async updateMetadataWithRegionalInformation(t){let n=this.authorityOptions.azureRegionConfiguration?.azureRegion;if(n){if(n!==W2)return this.regionDiscoveryMetadata.region_outcome=tk.CONFIGURED_NO_AUTO_DETECTION,this.regionDiscoveryMetadata.region_used=n,e.replaceWithRegionalInformation(t,n);let o=await V(this.regionDiscovery.detectRegion.bind(this.regionDiscovery),vU,this.logger,this.performanceClient,this.correlationId)(this.authorityOptions.azureRegionConfiguration?.environmentRegion,this.regionDiscoveryMetadata);if(o)return this.regionDiscoveryMetadata.region_outcome=tk.AUTO_DETECTION_REQUESTED_SUCCESSFUL,this.regionDiscoveryMetadata.region_used=o,e.replaceWithRegionalInformation(t,o);this.regionDiscoveryMetadata.region_outcome=tk.AUTO_DETECTION_REQUESTED_FAILED}return t}async updateCloudDiscoveryMetadata(t){let n=this.updateCloudDiscoveryMetadataFromLocalSources(t);if(n)return n;let o=await V(this.getCloudDiscoveryMetadataFromNetwork.bind(this),hU,this.logger,this.performanceClient,this.correlationId)();if(o)return Ck(t,o,!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),Ck(t,n,!1),Pi.CONFIG;this.logger.verbose("1x74aj",this.correlationId);let o=Kae(this.hostnameAndPort);if(o)return this.logger.verbose("0by47c",this.correlationId),Ck(t,o,!1),Pi.HARDCODED_VALUES;this.logger.verbose("0r2fzy",this.correlationId);let s=yA(t);return this.isAuthoritySameType(t)&&t.aliasesFromNetwork&&!s?(this.logger.verbose("1uffgh",""),Pi.CACHE):(s&&this.logger.verbose("0uoibc",""),null)}getCloudDiscoveryMetadataFromConfig(){if(this.authorityType===ws.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=Tk(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={},o=null;try{let s=await this.networkInterface.sendGetRequestAsync(t,n),i,r;if(Zae(s.body))i=s.body,r=i.metadata,this.logger.verbosePii("1vglyt",this.correlationId);else if(Xae(s.body)){if(this.logger.warning("062uto",this.correlationId),i=s.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),o=Tk(r,this.hostnameAndPort)}catch(s){return s instanceof nt?this.logger.error("0vwhc7",this.correlationId):this.logger.error("0s2z41",this.correlationId),null}return o||(this.logger.warning("0jp28q",this.correlationId),this.logger.verbose("130sd8",this.correlationId),o=e.createCloudDiscoveryMetadataFromHost(this.hostnameAndPort)),o}isInKnownAuthorities(){return this.authorityOptions.knownAuthorities.filter(n=>n&&kt.getDomainFromUrl(n).toLowerCase()===this.hostnameAndPort).length>0}static generateAuthority(t,n){let o;if(n&&n.azureCloudInstance!==zu.None){let s=n.tenant?n.tenant:Yv;o=`${n.azureCloudInstance}/${s}/`}return o||t}static createCloudDiscoveryMetadataFromHost(t){return{preferred_network:t,preferred_cache:t,aliases:[t]}}getPreferredCache(){if(this.managedIdentity)return j2;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,o){let s=new kt(t);s.validateAsUri();let i=s.getUrlComponents(),r=`${n}.${i.HostNameAndPort}`;this.isPublicCloudAuthority(i.HostNameAndPort)&&(r=`${n}.${J2}`);let a=kt.constructAuthorityUriFromObject({...s.getUrlComponents(),HostNameAndPort:r}).urlString;return o?`${a}?${o}`:a}static replaceWithRegionalInformation(t,n){let o={...t};return o.authorization_endpoint=e.buildRegionalAuthorityString(o.authorization_endpoint,n),o.token_endpoint=e.buildRegionalAuthorityString(o.token_endpoint,n),o.end_session_endpoint&&(o.end_session_endpoint=e.buildRegionalAuthorityString(o.end_session_endpoint,n)),o}static transformCIAMAuthority(t){let n=t,s=new kt(t).getUrlComponents();if(s.PathSegments.length===0&&s.HostNameAndPort.endsWith(z0)){let i=s.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 o=new kt(e).getUrlComponents().PathSegments.slice(-1)[0]?.toLowerCase();switch(o){case la.COMMON:case la.ORGANIZATIONS:case la.CONSUMERS:return;default:return o}}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,o,s,i,r){let a=Sc.transformCIAMAuthority(LA(e)),l=new Sc(a,t,n,o,s,i,r);try{return await V(l.resolveEndpointsAsync.bind(l),fU,s,r,i)(),l}catch{throw Z(ua)}}var pm=class{constructor(t,n){this.includeRedirectUri=!0,this.config=Sh(t),this.logger=new ho(this.config.loggerOptions,Bu,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,o){if(!t.code)throw Z(wO);o&&o.cloud_instance_host_name&&await V(this.updateTokenEndpointAuthority.bind(this),gU,this.logger,this.performanceClient,t.correlationId)(o.cloud_instance_host_name,t.correlationId);let s=Ri(),i=await V(this.executeTokenRequest.bind(this),pU,this.logger,this.performanceClient,t.correlationId)(this.authority,t,this.serverTelemetryManager),r=i.headers?.[jn.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),Lk,this.logger,this.performanceClient,t.correlationId)(i.body,this.authority,s,t,n,o,void 0,void 0,void 0,r)}getLogoutUri(t){if(!t)throw Lt(pO);let n=this.createLogoutUrlQueryString(t);return kt.appendQueryString(this.authority.endSessionEndpoint,n)}async executeTokenRequest(t,n,o){let s=CA(n,this.config.authOptions.clientId,this.config.authOptions.redirectUri,this.performanceClient),i=kt.appendQueryString(t.tokenEndpoint,s),r=await V(this.createTokenRequestBody.bind(this),mU,this.logger,this.performanceClient,n.correlationId)(n),a;if(n.clientInfo)try{let u=xh(n.clientInfo,this.cryptoUtils.base64Decode);a={credential:`${u.uid}${mh}${u.utid}`,type:ps.HOME_ACCOUNT_ID}}catch{this.logger.verbose("0wznt3",n.correlationId)}let l=EA(this.logger,this.config.systemOptions.preventCorsPreflight,a||n.ccsCredential),c=xc(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,o)}async createTokenRequestBody(t){let n=new Map;if(em(n,t.embeddedClientId||t.extraParameters?.[sl]||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),kk(n,t.resource),qO(n,t.code),ck(n,this.config.libraryInfo),uk(n,this.config.telemetry.application),vk(n),this.serverTelemetryManager&&!fA(this.config)&&yk(n,this.serverTelemetryManager),t.codeVerifier&&BO(n,t.codeVerifier),this.config.clientCredentials.clientSecret&&pk(n,this.config.clientCredentials.clientSecret),this.config.clientCredentials.clientAssertion){let s=this.config.clientCredentials.clientAssertion;mk(n,await wA(s.assertion,this.config.authOptions.clientId,t.resourceRequestUri)),gk(n,s.assertionType)}if(fk(n,Zv.AUTHORIZATION_CODE_GRANT),sm(n),t.authenticationScheme===kn.POP){let s=new ti(this.cryptoUtils,this.performanceClient),i;t.popKid?i=this.cryptoUtils.encodeKid(t.popKid):i=(await V(s.generateCnf.bind(s),cm,this.logger,this.performanceClient,t.correlationId)(t,this.logger)).reqCnfString,bk(n,i)}else if(t.authenticationScheme===kn.SSH)if(t.sshJwk)_k(n,t.sshJwk);else throw Lt(ik);(!Dn.isEmptyObj(t.claims)||this.config.authOptions.clientCapabilities&&this.config.authOptions.clientCapabilities.length>0)&&nm(n,t.claims,this.config.authOptions.clientCapabilities);let o;if(t.clientInfo)try{let s=xh(t.clientInfo,this.cryptoUtils.base64Decode);o={credential:`${s.uid}${mh}${s.utid}`,type:ps.HOME_ACCOUNT_ID}}catch{this.logger.verbose("0wznt3",t.correlationId)}else o=t.ccsCredential;if(this.config.systemOptions.preventCorsPreflight&&o)switch(o.type){case ps.HOME_ACCOUNT_ID:try{let s=ll(o.credential);bc(n,s)}catch{this.logger.verbose("1qhtee",t.correlationId)}break;case ps.UPN:qu(n,o.credential);break}return t.embeddedClientId&&yc(n,this.config.authOptions.clientId,this.config.authOptions.redirectUri),t.extraParameters&&_c(n,t.extraParameters),t.enableSpaAuthorizationCode&&(!t.extraParameters||!t.extraParameters[oA])&&_c(n,{[oA]:"1"}),Zp(n,t.correlationId,this.performanceClient),il(n)}createLogoutUrlQueryString(t){let n=new Map;return t.postLogoutRedirectUri&&NO(n,t.postLogoutRedirectUri),t.correlationId&&om(n,t.correlationId),t.idTokenHint&&FO(n,t.idTokenHint),t.state&&dk(n,t.state),t.logoutHint&&VO(n,t.logoutHint),t.extraQueryParameters&&_c(n,t.extraQueryParameters),this.config.authOptions.instanceAware&&hk(n),il(n)}async updateTokenEndpointAuthority(t,n){let o=`https://${t}/${this.authority.tenant}/`,s=await PU(o,this.networkClient,this.cacheManager,this.authority.options,this.logger,n,this.performanceClient);this.authority=s}};var YRe=300,Rk=class{constructor(t,n){this.config=Sh(t),this.logger=new ho(this.config.loggerOptions,Bu,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 o=Ri(),s=await V(this.executeTokenRequest.bind(this),lU,this.logger,this.performanceClient,t.correlationId)(t,this.authority),i=s.headers?.[jn.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(s.body,t.correlationId),V(r.handleServerTokenResponse.bind(r),Lk,this.logger,this.performanceClient,t.correlationId)(s.body,this.authority,o,t,n,void 0,void 0,!0,t.forceCache,i)}async acquireTokenByRefreshToken(t,n){if(!t)throw Lt(dO);if(!t.account)throw Z(ak);if(this.cacheManager.isAppMetadataFOCI(t.account.environment,t.correlationId))try{return await V(this.acquireTokenWithCachedRefreshToken.bind(this),Ak,this.logger,this.performanceClient,t.correlationId)(t,!0,n)}catch(s){let i=s instanceof xn&&s.errorCode===xA,r=s instanceof ni&&s.errorCode===bF&&s.subError===_F;if(i||r)return V(this.acquireTokenWithCachedRefreshToken.bind(this),Ak,this.logger,this.performanceClient,t.correlationId)(t,!1,n);throw s}return V(this.acquireTokenWithCachedRefreshToken.bind(this),Ak,this.logger,this.performanceClient,t.correlationId)(t,!1,n)}async acquireTokenWithCachedRefreshToken(t,n,o){let s=Wn(this.cacheManager.getRefreshToken.bind(this.cacheManager),xU,this.logger,this.performanceClient,t.correlationId)(t.account,n,t.correlationId,void 0);if(!s)throw um(xA);if(s.expiresOn){let r=t.refreshTokenExpirationOffsetSeconds||YRe;if(this.performanceClient?.addFields({cacheRtExpiresOnSeconds:Number(s.expiresOn),rtOffsetSeconds:r},t.correlationId),wh(s.expiresOn,r))throw um(TU)}let i={...t,refreshToken:s.secret,authenticationScheme:t.authenticationScheme||kn.BEARER,ccsCredential:{credential:t.account.homeAccountId,type:ps.HOME_ACCOUNT_ID}};try{return await V(this.acquireToken.bind(this),cU,this.logger,this.performanceClient,t.correlationId)(i,o)}catch(r){if(r instanceof xn&&r.subError===Ik){this.logger.verbose("1pg3ap",t.correlationId);let a=this.cacheManager.generateCredentialKey(s);this.cacheManager.removeRefreshToken(a,t.correlationId)}throw r}}async executeTokenRequest(t,n){let o=CA(t,this.config.authOptions.clientId,this.config.authOptions.redirectUri,this.performanceClient),s=kt.appendQueryString(n.tokenEndpoint,o),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=xc(this.config.authOptions.clientId,t);return V(AA,rU,this.logger,this.performanceClient,t.correlationId)(s,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?.[sl]||this.config.authOptions.clientId),t.redirectUri&&tm(n,t.redirectUri),Xp(n,t.scopes,!0,this.config.authOptions.authority.options.OIDCOptions?.defaultScopes),fk(n,Zv.REFRESH_TOKEN_GRANT),sm(n),ck(n,this.config.libraryInfo),uk(n,this.config.telemetry.application),vk(n),this.serverTelemetryManager&&!fA(this.config)&&yk(n,this.serverTelemetryManager),jO(n,t.refreshToken),this.config.clientCredentials.clientSecret&&pk(n,this.config.clientCredentials.clientSecret),this.config.clientCredentials.clientAssertion){let o=this.config.clientCredentials.clientAssertion;mk(n,await wA(o.assertion,this.config.authOptions.clientId,t.resourceRequestUri)),gk(n,o.assertionType)}if(t.authenticationScheme===kn.POP){let o=new ti(this.cryptoUtils,this.performanceClient),s;t.popKid?s=this.cryptoUtils.encodeKid(t.popKid):s=(await V(o.generateCnf.bind(o),cm,this.logger,this.performanceClient,t.correlationId)(t,this.logger)).reqCnfString,bk(n,s)}else if(t.authenticationScheme===kn.SSH)if(t.sshJwk)_k(n,t.sshJwk);else throw Lt(ik);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 ps.HOME_ACCOUNT_ID:try{let o=ll(t.ccsCredential.credential);bc(n,o)}catch{this.logger.verbose("1qhtee",t.correlationId)}break;case ps.UPN:qu(n,t.ccsCredential.credential);break}return t.embeddedClientId&&yc(n,this.config.authOptions.clientId,this.config.authOptions.redirectUri),t.extraParameters&&_c(n,{...t.extraParameters}),Zp(n,t.correlationId,this.performanceClient),il(n)}};var Mk=class{constructor(t,n){this.config=Sh(t),this.logger=new ho(this.config.loggerOptions,Bu,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(yh);if(!t.account)throw Z(ak);let o=t.account.tenantId||ele(t.authority),s=this.cacheManager.getTokenKeys(),i=this.cacheManager.getAccessToken(t.account,t,s,o);if(i){if(tU(i.cachedAt)||wh(i.expiresOn,this.config.systemOptions.tokenRenewalOffsetSeconds))throw this.setCacheOutcome(ca.CACHED_ACCESS_TOKEN_EXPIRED,t.correlationId),Z(yh);if(t.resource){if(i.resource!==t.resource)throw this.setCacheOutcome(ca.NO_CACHED_ACCESS_TOKEN,t.correlationId),Z(yh)}else i.refreshOn&&wh(i.refreshOn,0)&&(n=ca.PROACTIVELY_REFRESHED)}else throw this.setCacheOutcome(ca.NO_CACHED_ACCESS_TOKEN,t.correlationId),Z(yh);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,s,o),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 o;if(t.idToken&&(o=vc(t.idToken.secret,this.config.cryptoInterface.base64Decode)),n.maxAge||n.maxAge===0){let s=o?.auth_time;if(!s)throw Z(rk);xk(s,n.maxAge)}return pa.generateAuthenticationResult(this.cryptoUtils,this.authority,t,!0,n,this.performanceClient,o)}};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,o){let s=t.correlationId,i=new Map;em(i,t.embeddedClientId||t.extraQueryParameters?.[sl]||e.clientId);let r=[...t.scopes||[],...t.extraScopesToConsent||[]];if(Xp(i,r,!0,e.authority.options.OIDCOptions?.defaultScopes),kk(i,t.resource),tm(i,t.redirectUri),om(i,s),DO(i,t.responseMode),sm(i),zO(i),t.prompt&&(UO(i,t.prompt),o?.addFields({prompt:t.prompt},s)),t.domainHint&&(OO(i,t.domainHint),o?.addFields({domainHintFromRequest:!0},s)),t.prompt!==Jv.SELECT_ACCOUNT)if(t.sid&&t.prompt===Jv.NONE)n.verbose("1tvqyx",t.correlationId),mA(i,t.sid),o?.addFields({sidFromRequest:!0},s);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),vh(i,l),o?.addFields({loginHintFromClaim:!0},s);try{let c=ll(t.account.homeAccountId);bc(i,c)}catch{n.verbose("12ugck",t.correlationId)}}else if(a&&t.prompt===Jv.NONE){n.verbose("1rmd8s",t.correlationId),mA(i,a),o?.addFields({sidFromClaim:!0},s);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),vh(i,t.loginHint),qu(i,t.loginHint),o?.addFields({loginHintFromRequest:!0},s);else if(t.account.username){n.verbose("02f507",t.correlationId),vh(i,t.account.username),o?.addFields({loginHintFromUpn:!0},s);try{let c=ll(t.account.homeAccountId);bc(i,c)}catch{n.verbose("12ugck",t.correlationId)}}}else t.loginHint&&(n.verbose("0g01ey",t.correlationId),vh(i,t.loginHint),qu(i,t.loginHint),o?.addFields({loginHintFromRequest:!0},s));else n.verbose("169k9v",t.correlationId);return t.nonce&&HO(i,t.nonce),t.state&&dk(i,t.state),(t.claims||e.clientCapabilities&&e.clientCapabilities.length>0)&&nm(i,t.claims,e.clientCapabilities),t.embeddedClientId&&yc(i,e.clientId,e.redirectUri),e.instanceAware&&(!t.extraQueryParameters||!Object.keys(t.extraQueryParameters).includes(hh))&&hk(i),i}function JRe(e,t){let n=il(t);return kt.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,o;try{n=decodeURIComponent(e.state)}catch{throw Z(Jp,e.state)}try{o=decodeURIComponent(t)}catch{throw Z(Jp,e.state)}if(n!==o)throw Z(kO);if(e.error||e.error_description||e.suberror){let s=XRe(e);throw TA(e.error,e.error_description,e.suberror)?new xn(e.error||"",e.error_description,e.suberror,e.timestamp||"",e.trace_id||"",e.correlation_id||"",e.claims||"",s):new ni(e.error||"",e.error_description,e.suberror,s)}}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 $k(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:()=>oMe,unexpectedError:()=>nMe});var nMe="unexpected_error",oMe="post_request_failed";var ole=",",sle="|";function sMe(e){let{skus:t,libraryName:n,libraryVersion:o,extensionName:s,extensionVersion:i}=e,r=new Map([[0,[n,o]],[2,[s,i]]]),a=[];if(t?.length){if(a=t.split(ole),a.length<4)return t}else a=Array.from({length:4},()=>sle);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(ole)}function iMe(e){let{skuArr:t,index:n,skuName:o,skuVersion:s}=e;n>=t.length||(t[n]=[o,s].join(sle))}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=Xv+Yp+t.clientId}generateCurrentRequestHeaderValue(){let t=`${this.apiId}${Uu}${this.cacheOutcome}`,n=[this.wrapperSKU,this.wrapperVer],o=this.getNativeBrokerErrorCode();o?.length&&n.push(`broker_error=${o}`);let s=n.join(Uu),i=this.getRegionDiscoveryFields(),r=[t,i].join(Uu);return[J0,r,s].join(Z0)}generateLastRequestHeaderValue(){let t=this.getLastRequests(),n=e.maxErrorsToSend(t),o=t.failedRequests.slice(0,2*n).join(Uu),s=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),o=t.errors.length;if(n===o)this.cacheManager.removeItem(this.telemetryCacheKey,this.correlationId);else{let s={failedRequests:t.failedRequests.slice(n*2),errors:t.errors.slice(n),cacheHits:0};this.cacheManager.setServerTelemetry(this.telemetryCacheKey,s,this.correlationId)}}static maxErrorsToSend(t){let n,o=0,s=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 jU={scopes:Pe.OIDC_DEFAULT_SCOPES},BU="jwk";var MA="msal.db",jle=1,Ble=`${MA}.keys`,Yo={Default:0,AccessToken:1,AccessTokenAndRefreshToken:2,RefreshToken:3,RefreshTokenAndNetwork:4,Skip:5},zle=[Yo.Default,Yo.Skip,Yo.RefreshTokenAndNetwork];function Fk(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",Ok="user_cancelled",ece="redirect_bridge_empty_response",tce="redirect_in_iframe",nce="block_iframe_reload",oce="block_nested_popups";var Nh="silent_logout_unsupported",sce="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",Uk="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",yce="failed_to_parse_headers",UA="failed_to_decrypt_ear_response",hm="timed_out",vce="empty_response";function Io(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,o=>o.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]),kce="0123456789abcdef",xce=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(xce),xce[0]}function Mi(){let e=Date.now(),t=QU()*1024+(QU()&1023),n=new Uint8Array(16),o=Math.trunc(t/2**30),s=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|o>>>8,n[7]=o,n[8]=128|s>>>24,n[9]=s>>>16,n[10]=s>>>8,n[11]=s,n[12]=i>>>24,n[13]=i>>>16,n[14]=i>>>8,n[15]=i;let r="";for(let a=0;a>>4),r+=kce.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(BU,e)}async function Ace(e,t,n){return window.crypto.subtle.importKey(BU,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=Io(e),o=JSON.parse(t).k,s=dl(o);return window.crypto.subtle.importKey(WU,s,Uh,!1,[JU])}async function Ice(e,t){let n=t.split(".");if(n.length!==5)throw ue(UA,"jwe_length");let o=await dMe(e).catch(()=>{throw ue(UA,"import_key")});try{let s=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:s},o,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 o=new TextEncoder().encode(t),s=window.crypto.getRandomValues(new Uint8Array(16)),i=await Pce(e,s,n),r=await window.crypto.subtle.encrypt({name:Uh,iv:new Uint8Array(12)},i,o);return{data:Tr(new Uint8Array(r)),nonce:Tr(s)}}async function nH(e,t,n,o){let s=dl(o),i=await Pce(e,dl(t),n),r=await window.crypto.subtle.decrypt({name:Uh,iv:new Uint8Array(12)},i,s);return new TextDecoder().decode(r)}async function Mce(e){let t=await XU(e),n=new Uint8Array(t);return Tr(n)}var oH=class e extends nt{constructor(t,n){super(t,n),this.name="BrowserConfigurationAuthError",Object.setPrototypeOf(this,e.prototype)}};function qh(e){return new oH(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,o=!1,s="",i;if(e&&e.length>1){let u=e.charAt(0)==="#"?e.substring(1):e,p=new URLSearchParams(u);p.has("state")&&(n=!0,s=u,i=p)}if(t&&t.length>1){let u=t.charAt(0)==="?"?t.substring(1):t,p=new URLSearchParams(u);p.has("state")&&(o=!0,s=u,i=p)}if(n&&o){let u=t.charAt(0)==="?"?t.substring(1):t,p=e.charAt(0)==="#"?e.substring(1):e;s=`${u}${p}`,i=new URLSearchParams(s)}if(!s||!i)throw ue(vce);let r=i.get("state");if(!r)throw ue(Dh);let{libraryState:a}=da.parseRequestState(Io,r),{id:l,meta:c}=a;if(!l||!c)throw ue($A,"missing_library_state");return{params:i,payload:s,urlHash:e,urlQuery:t,hasResponseInHash:n,hasResponseInQuery:o,libraryState:{id:l,meta:c}}}function jA(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 Hk(){return window.parent!==window}function mMe(){if(Hk())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,o,s,i){return new Promise((r,a)=>{t.verbose("1rf6em",o.correlationId);let l=o.correlationId;s.addFields({redirectBridgeTimeoutMs:e,lateResponseExperimentEnabled:i?.iframeTimeoutTelemetry||!1},l);let{libraryState:c}=da.parseRequestState(n.base64Decode,o.state||""),u=new BroadcastChannel(c.id),p,m=!1,g,f,_=window.setTimeout(()=>{Wu=null,i?.iframeTimeoutTelemetry?(f=s.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 k=h?.data&&typeof h.data.v=="number"?h.data.v:void 0;if(m){f?.end({success:!!p}),clearTimeout(g),u.close();return}s.addFields({redirectBridgeMessageVersion:k},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 kt(window.location.href).getUrlComponents();return`${t.Protocol}//${t.HostNameAndPort}/`}function gMe(){if(kr.getDeserializedResponse(window.location.hash)&&Hk())throw ue(nce)}function fMe(e){if(Hk()&&!e)throw ue(tce)}function hMe(){if(mMe())throw ue(oce)}function sH(){if(typeof window>"u")throw ue(DA)}function iH(e){if(!e)throw ue(Oh)}function BA(e){sH(),gMe(),hMe(),iH(e)}function rH(e,t){if(BA(e),fMe(t.system.allowRedirectInIframe),t.cache.cacheLocation===Lo.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 qk(){return Mi()}var qst=pn.addClientCapabilitiesToClaims;var VA=class{constructor(){this.dbName=MA,this.version=jle,this.tableName=Ble,this.dbOpen=!1}async open(){return new Promise((t,n)=>{let o=window.indexedDB.open(this.dbName,this.version);o.addEventListener("upgradeneeded",s=>{s.target.result.createObjectStore(this.tableName)}),o.addEventListener("success",s=>{let i=s;this.db=i.target.result,this.dbOpen=!0,t()}),o.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,o)=>{if(!this.db)return o(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(),o(a)})})}async setItem(t,n){return await this.validateDbIsOpen(),new Promise((o,s)=>{if(!this.db)return s(ue(Fh));let a=this.db.transaction([this.tableName],"readwrite").objectStore(this.tableName).put(n,t);a.addEventListener("success",()=>{this.closeConnection(),o()}),a.addEventListener("error",l=>{this.closeConnection(),s(l)})})}async removeItem(t){return await this.validateDbIsOpen(),new Promise((n,o)=>{if(!this.db)return o(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(),o(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,o)=>{if(!this.db)return o(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(),o(a)})})}async deleteDatabase(){return this.db&&this.dbOpen&&this.closeConnection(),new Promise((t,n)=>{let o=window.indexedDB.deleteDatabase(MA),s=setTimeout(()=>n(!1),200);o.addEventListener("success",()=>(clearTimeout(s),t(!0))),o.addEventListener("blocked",()=>(clearTimeout(s),t(!0))),o.addEventListener("error",()=>(clearTimeout(s),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,o)=>{t.push(o)}),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 o=this.inMemoryCache.getItem(t);if(!o)try{return this.logger.verbose("0naxpl",n),await this.indexedDBCache.getItem(t)}catch(s){this.handleDatabaseAccessError(s,n)}return o}async setItem(t,n,o){this.inMemoryCache.setItem(t,n);try{await this.indexedDBCache.setItem(t,n)}catch(s){this.handleDatabaseAccessError(s,o)}}async removeItem(t,n){this.inMemoryCache.removeItem(t);try{await this.indexedDBCache.removeItem(t)}catch(o){this.handleDatabaseAccessError(o,n)}}async getKeys(t){let n=this.inMemoryCache.getKeys();if(n.length===0)try{return this.logger.verbose("1iqrbq",t),await this.indexedDBCache.getKeys()}catch(o){this.handleDatabaseAccessError(o,t)}return n}async containsKey(t,n){let o=this.inMemoryCache.containsKey(t);if(!o)try{return this.logger.verbose("03zl2j",n),await this.indexedDBCache.containsKey(t)}catch(s){this.handleDatabaseAccessError(s,n)}return o}clearInMemory(t){this.logger.verbose("03r21p",t),this.inMemoryCache.clear(),this.logger.verbose("0uksk1",t)}async clearPersistent(t){try{this.logger.verbose("0rdqut",t);let n=await this.indexedDBCache.deleteDatabase();return n&&this.logger.verbose("149ouc",t),n}catch(n){return this.handleDatabaseAccessError(n,t),!1}}};var pl=class e{constructor(t,n,o){this.logger=t,wce(o??!1),this.cache=new GA(this.logger),this.performanceClient=n}createNewGuid(){return Mi()}base64Encode(t){return Yu(t)}base64Decode(t){return Io(t)}base64UrlEncode(t){return Fk(t)}encodeKid(t){return this.base64UrlEncode(JSON.stringify({kid:t}))}async getPublicKeyThumbprint(t){let n=this.performanceClient?.startMeasurement(ule,t.correlationId),o=await Cce(e.EXTRACTABLE,e.POP_KEY_USAGES),s=await HA(o.publicKey),i={e:s.e,kty:s.kty,n:s.n},r=Oce(i),a=await this.hashString(r),l=await HA(o.privateKey),c=await Ace(l,!1,["sign"]);return await this.cache.setItem(a,{privateKey:c,publicKey:o.publicKey,requestMethod:t.resourceRequestMethod,requestUri:t.resourceRequestUri},t.correlationId),n&&n.end({success:!0}),a}async removeTokenBindingKey(t,n){if(await this.cache.removeItem(t,n),await this.cache.containsKey(t,n))throw Z(go.bindingKeyNotRemoved)}async clearKeystore(t){this.cache.clearInMemory(t);try{return await this.cache.clearPersistent(t),!0}catch(n){return n instanceof Error?this.logger.error("1owpn8",t):this.logger.error("0yrmwo",t),!1}}async signJwt(t,n,o,s){let i=this.performanceClient?.startMeasurement(dle,s),r=await this.cache.getItem(n,s||"");if(!r)throw ue(NA);let a=await HA(r.publicKey),l=Oce(a),c=Fk(JSON.stringify({kid:n})),u=Dk.getShrHeaderString({...o?.header,alg:a.alg,kid:c}),p=Fk(u);t.cnf={jwk:JSON.parse(l)};let m=Fk(JSON.stringify(t)),g=`${p}.${m}`,_=new TextEncoder().encode(g),h=await Lce(r.privateKey,_),k=Tr(new Uint8Array(h)),y=`${g}.${k}`;return i&&i.end({success:!0}),y}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",jce="acquireTokenPreRedirect",KA="acquireTokenRedirect",Bce="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"},jh=class{initialize(){return Promise.resolve()}getItem(t){let n=`${encodeURIComponent(t)}`,o=document.cookie.split(";");for(let s=0;s{let s=decodeURIComponent(o).trim().split("=");n.push(s[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 o=t.getItem(Ac(e,n));if(o){let s=JSON.parse(o);if(s&&s.hasOwnProperty("idToken")&&s.hasOwnProperty("accessToken")&&s.hasOwnProperty("refreshToken"))return s}return{idToken:[],accessToken:[],refreshToken:[]}}function Bh(e){return e.hasOwnProperty("id")&&e.hasOwnProperty("nonce")&&e.hasOwnProperty("data")}var Jce="msal.cache.encryption",yMe="msal.broadcast.cache",WA=class{constructor(t,n,o){if(!window.localStorage)throw qh(qA);this.memoryStorage=new Ec,this.initialized=!1,this.clientId=t,this.logger=n,this.performanceClient=o,this.broadcast=new BroadcastChannel(yMe)}async initialize(t){let n=new jh,o=n.getItem(Jce),s={key:"",id:""};if(o)try{s=JSON.parse(o)}catch{}if(s.key&&s.id){let i=Wn(dl,Dle,this.logger,this.performanceClient,t)(s.key);this.encryptionCookie={id:s.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,o){if(!this.initialized||!this.encryptionCookie)throw ue(Oh);if(n.id!==this.encryptionCookie.id)return this.performanceClient.incrementFields({encryptedCacheExpiredCount:1},o),null;let s=await V(nH,HU,this.logger,this.performanceClient,o)(this.encryptionCookie.key,n.nonce,this.getContext(t),n.data);if(!s)return null;try{return{...JSON.parse(s),lastUpdatedAt:n.lastUpdatedAt}}catch{return this.performanceClient.incrementFields({encryptedCacheCorruptionCount:1},o),null}}setItem(t,n){window.localStorage.setItem(t,n)}async setUserData(t,n,o,s,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,o)(this.encryptionCookie.key,n,this.getContext(t)),l={id:this.encryptionCookie.id,nonce:a,data:r,lastUpdatedAt:s};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(o=>this.removeItem(o));let n=$i(this.clientId,this);n.idToken.forEach(o=>this.removeItem(o)),n.accessToken.forEach(o=>this.removeItem(o)),n.refreshToken.forEach(o=>this.removeItem(o)),this.getKeys().forEach(o=>{(o.startsWith(Jn)||o.indexOf(this.clientId)!==-1)&&this.removeItem(o)})}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 o=$i(this.clientId,this);o.idToken=await this.importArray(o.idToken,t),o.accessToken=await this.importArray(o.accessToken,t),o.refreshToken=await this.importArray(o.refreshToken,t),o.idToken.length||o.accessToken.length||o.refreshToken.length?this.setItem(Ac(this.clientId),JSON.stringify(o)):this.removeItem(Ac(this.clientId))}async getItemFromEncryptedCache(t,n){if(!this.encryptionCookie)return null;let o=this.getItem(t);if(!o)return null;let s;try{s=JSON.parse(o)}catch{return null}return Bh(s)?s.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,s.nonce,this.getContext(t),s.data)):(this.performanceClient.incrementFields({unencryptedCacheCount:1},n),o)}async importArray(t,n){let o=[],s=[];return t.forEach(i=>{let r=this.getItemFromEncryptedCache(i,n).then(a=>{a?(this.memoryStorage.setItem(i,a),o.push(i)):this.removeItem(i)});s.push(r)}),await Promise.all(s),o}getContext(t){let n="";return t.includes(this.clientId)&&(n=this.clientId),n}updateCache(t,n){this.logger.trace("17cxcm",n);let o=this.performanceClient.startMeasurement(Vce);o.add({isBackground:!0});let{key:s,value:i,context:r}=t.data;if(!s){this.logger.error("0e10qr",n),o.end({success:!1,errorCode:"noKey"});return}if(r&&r!==this.clientId){this.logger.trace("04rtdy",n),o.end({success:!1,errorCode:"contextMismatch"});return}i?(this.memoryStorage.setItem(s,i),this.logger.verbose("1vzsgt",n)):(this.memoryStorage.removeItem(s),this.logger.verbose("04ypih",n)),o.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,o,s,i,r,a){super(t,o,s,i,a),this.cacheConfig=n,this.logger=s,this.internalStorage=new Ec,this.browserStorage=Xce(t,n.cacheLocation,s,i),this.temporaryCacheStorage=Xce(t,Lo.SessionStorage,s,i),this.cookieStorage=new jh,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),o=$i(this.clientId,this.browserStorage);this.performanceClient.addFields({preMigrateAcntCount:n.length,preMigrateATCount:o.accessToken.length,preMigrateITCount:o.idToken.length,preMigrateRTCount:o.refreshToken.length},t);for(let 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 s=this.getKMSIValues();for(let i=0;i<2;i++)await this.migrateAccessTokens(i,s,t),await this.migrateRefreshTokens(i,s,t);n=ml(this.browserStorage),o=$i(this.clientId,this.browserStorage),this.performanceClient.addFields({postMigrateAcntCount:n.length,postMigrateATCount:o.accessToken.length,postMigrateITCount:o.idToken.length,postMigrateRTCount:o.refreshToken.length},t)}async updateOldEntry(t,n){let o=this.browserStorage.getItem(t),s=this.validateAndParseJson(o||"");if(!s)return this.browserStorage.removeItem(t),null;if(!s.lastUpdatedAt)s.lastUpdatedAt=Date.now().toString(),this.setItem(t,JSON.stringify(s),n);else if(ei.isCacheExpired(s.lastUpdatedAt,this.cacheConfig.cacheRetentionDays))return this.browserStorage.removeItem(t),this.performanceClient.incrementFields({expiredCacheRemovedCount:1},n),null;let i=Bh(s)?await this.browserStorage.decryptData(t,s,n):s;return!i||!bo.isCredentialEntity(i)?(this.performanceClient.incrementFields({invalidCacheCount:1},n),null):(bo.isAccessTokenEntity(i)||bo.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,o){let s=ml(this.browserStorage,t);if(s.length!==0){for(let i of[...s]){this.performanceClient.incrementFields({oldAcntCount:1},o);let r=this.browserStorage.getItem(i),a=this.validateAndParseJson(r||"");if(!a){Lc(s,i);continue}if(a.lastUpdatedAt)ei.isCacheExpired(a.lastUpdatedAt,this.cacheConfig.cacheRetentionDays)&&(await this.removeAccountOldSchema(i,a,n,o),Lc(s,i));else{a.lastUpdatedAt=Date.now().toString(),this.setItem(i,JSON.stringify(a),o);continue}}this.setAccountKeys(s,o,t)}}async removeAccountOldSchema(t,n,o,s){let r=(Bh(n)?await this.browserStorage.decryptData(t,n,s):n)?.homeAccountId;if(r){let a=this.getTokenKeys(o);[...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,s,o)}this.performanceClient.incrementFields({expiredAcntRemovedCount:1},s),this.browserStorage.removeItem(t)}getKMSIValues(){let t={},n=this.getTokenKeys().idToken;for(let o of n){let s=this.browserStorage.getUserData(o);if(s){let i=JSON.parse(s),r=ds.extractTokenClaims(i.secret,Io);r&&(t[i.homeAccountId]=ds.isKmsi(r))}}return t}async migrateIdTokens(t,n,o){let s=$i(this.clientId,this.browserStorage,t);if(s.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[...s.idToken]){this.performanceClient.incrementFields({oldITCount:1},o);let c=await this.updateOldEntry(l,o);if(!c){Lc(s.idToken,l);continue}let u=r.find(y=>y.includes(c.homeAccountId)),p=a.find(y=>y.includes(c.homeAccountId)),m=null;if(u)m=this.getAccount(u,o);else if(p){let y=this.browserStorage.getItem(p),x=this.validateAndParseJson(y||"");m=x&&Bh(x)?await this.browserStorage.decryptData(p,x,o):x}if(!m){this.performanceClient.incrementFields({skipITMigrateCount:1},o);continue}let g=ds.extractTokenClaims(c.secret,Io),f=this.generateCredentialKey(c),_=this.getIdTokenCredential(f,o),h=Object.keys(g).includes("signin_state"),k=_&&Object.keys(ds.extractTokenClaims(_.secret,Io)||{}).includes("signin_state");if(!_||c.lastUpdatedAt>_.lastUpdatedAt&&(h||!k)){let y=m.tenantProfiles||[],x=am(g)||m.realm;if(x&&!y.find(z=>z.tenantId===x)){let z=al(m.homeAccountId,m.localAccountId,x,g);y.push(z)}m.tenantProfiles=y;let L=this.generateAccountKey(xr.getAccountInfo(m)),E=ds.isKmsi(g);await this.setUserData(L,JSON.stringify(m),o,m.lastUpdatedAt,E),r.includes(L)||r.push(L),await this.setUserData(f,JSON.stringify(c),o,c.lastUpdatedAt,E),this.performanceClient.incrementFields({migratedITCount:1},o),i.idToken.push(f)}}this.setTokenKeys(s,o,t),this.setTokenKeys(i,o),this.setAccountKeys(r,o)}async migrateAccessTokens(t,n,o){let s=$i(this.clientId,this.browserStorage,t);if(s.accessToken.length===0)return;let i=$i(this.clientId,this.browserStorage,2);for(let r of[...s.accessToken]){this.performanceClient.incrementFields({oldATCount:1},o);let a=await this.updateOldEntry(r,o);if(!a){Lc(s.accessToken,r);continue}if(!(a.homeAccountId in n)){this.performanceClient.incrementFields({skipATMigrateCount:1},o);continue}let l=this.generateCredentialKey(a),c=n[a.homeAccountId];if(!i.accessToken.includes(l))await this.setUserData(l,JSON.stringify(a),o,a.lastUpdatedAt,c),this.performanceClient.incrementFields({migratedATCount:1},o),i.accessToken.push(l);else{let u=this.getAccessTokenCredential(l,o);(!u||a.lastUpdatedAt>u.lastUpdatedAt)&&(await this.setUserData(l,JSON.stringify(a),o,a.lastUpdatedAt,c),this.performanceClient.incrementFields({migratedATCount:1},o))}}this.setTokenKeys(s,o,t),this.setTokenKeys(i,o)}async migrateRefreshTokens(t,n,o){let s=$i(this.clientId,this.browserStorage,t);if(s.refreshToken.length===0)return;let i=$i(this.clientId,this.browserStorage,2);for(let r of[...s.refreshToken]){this.performanceClient.incrementFields({oldRTCount:1},o);let a=await this.updateOldEntry(r,o);if(!a){Lc(s.refreshToken,r);continue}if(!(a.homeAccountId in n)){this.performanceClient.incrementFields({skipRTMigrateCount:1},o);continue}let l=this.generateCredentialKey(a),c=n[a.homeAccountId];if(!i.refreshToken.includes(l))await this.setUserData(l,JSON.stringify(a),o,a.lastUpdatedAt,c),this.performanceClient.incrementFields({migratedRTCount:1},o),i.refreshToken.push(l);else{let u=this.getRefreshTokenCredential(l,o);(!u||a.lastUpdatedAt>u.lastUpdatedAt)&&(await this.setUserData(l,JSON.stringify(a),o,a.lastUpdatedAt,c),this.performanceClient.incrementFields({migratedRTCount:1},o))}}this.setTokenKeys(s,o,t),this.setTokenKeys(i,o)}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,o){let s=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=s.slice(0,l).reduce((p,m)=>p+m,0);if(c>=a)break;let u=a>c+s[l]?c+s[l]:a;a>c&&s[l]>0&&this.removeAccessTokenKeys(i.slice(c,u),o,l)}break}catch(l){let c=kh(l);if(c.errorCode===Sk.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),o,u)}break}catch(u){let p=kh(u);if(p.errorCode===Sk.cacheQuotaExceeded&&c-1?(o.splice(s,1),this.setAccountKeys(o,n)):this.logger.trace("1dytu2",n)}removeAccount(t,n){let o=this.getActiveAccount(n);o?.homeAccountId===t.homeAccountId&&o?.environment===t.environment&&this.setActiveAccount(null,n),super.removeAccount(t,n),this.removeAccountKeyFromMap(this.generateAccountKey(t),n),this.browserStorage.getKeys().forEach(s=>{s.includes(t.homeAccountId)&&s.includes(t.environment)&&this.browserStorage.removeItem(s)})}removeIdToken(t,n){super.removeIdToken(t,n);let o=this.getTokenKeys(),s=o.idToken.indexOf(t);s>-1&&(this.logger.info("05udv9",n),o.idToken.splice(s,1),this.setTokenKeys(o,n))}removeAccessToken(t,n,o=!0){super.removeAccessToken(t,n),o&&this.removeAccessTokenKeys([t],n)}removeAccessTokenKeys(t,n,o=2){this.logger.trace("17o18n",n);let s=this.getTokenKeys(o),i=0;if(t.forEach(r=>{let a=s.accessToken.indexOf(r);a>-1&&(s.accessToken.splice(a,1),i++)}),i>0){this.logger.info("15i5d5",n),this.setTokenKeys(s,n,o);return}}removeRefreshToken(t,n){super.removeRefreshToken(t,n);let o=this.getTokenKeys(),s=o.refreshToken.indexOf(t);s>-1&&(this.logger.info("1f4fq3",n),o.refreshToken.splice(s,1),this.setTokenKeys(o,n))}getTokenKeys(t=2){return $i(this.clientId,this.browserStorage,t)}setTokenKeys(t,n,o=2){if(t.idToken.length===0&&t.accessToken.length===0&&t.refreshToken.length===0){this.removeItem(Ac(this.clientId,o));return}else this.setItem(Ac(this.clientId,o),JSON.stringify(t),n)}getIdTokenCredential(t,n){let o=this.browserStorage.getUserData(t);if(!o)return this.logger.trace("1jukz6",n),this.removeIdToken(t,n),null;let s=this.validateAndParseJson(o);return!s||!bo.isIdTokenEntity(s)?(this.logger.trace("1jukz6",n),null):(this.logger.trace("01ju66",n),s)}async setIdTokenCredential(t,n,o){this.logger.trace("13hjll",n);let s=this.generateCredentialKey(t),i=Date.now().toString();t.lastUpdatedAt=i,await this.setUserData(s,JSON.stringify(t),n,i,o);let r=this.getTokenKeys();r.idToken.indexOf(s)===-1&&(this.logger.info("07jy92",n),r.idToken.push(s),this.setTokenKeys(r,n))}getAccessTokenCredential(t,n){let o=this.browserStorage.getUserData(t);if(!o)return this.logger.trace("0bqvx8",n),this.removeAccessTokenKeys([t],n),null;let s=this.validateAndParseJson(o);return!s||!bo.isAccessTokenEntity(s)?(this.logger.trace("0bqvx8",n),null):(this.logger.trace("1o81rl",n),s)}async setAccessTokenCredential(t,n,o){this.logger.trace("1pondb",n);let s=this.generateCredentialKey(t),i=Date.now().toString();t.lastUpdatedAt=i,await this.setUserData(s,JSON.stringify(t),n,i,o);let r=this.getTokenKeys(),a=r.accessToken.indexOf(s);a!==-1&&r.accessToken.splice(a,1),this.logger.trace("1onhey",n),r.accessToken.push(s),this.setTokenKeys(r,n)}getRefreshTokenCredential(t,n){let o=this.browserStorage.getUserData(t);if(!o)return this.logger.trace("0jlizt",n),this.removeRefreshToken(t,n),null;let s=this.validateAndParseJson(o);return!s||!bo.isRefreshTokenEntity(s)?(this.logger.trace("0jlizt",n),null):(this.logger.trace("0nokxi",n),s)}async setRefreshTokenCredential(t,n,o){this.logger.trace("0tcg8d",n);let s=this.generateCredentialKey(t),i=Date.now().toString();t.lastUpdatedAt=i,await this.setUserData(s,JSON.stringify(t),n,i,o);let r=this.getTokenKeys();r.refreshToken.indexOf(s)===-1&&(this.logger.info("0eckjs",n),r.refreshToken.push(s),this.setTokenKeys(r,n))}getAppMetadata(t,n){let o=this.browserStorage.getItem(t);if(!o)return this.logger.trace("1q101h",n),null;let s=this.validateAndParseJson(o);return!s||!bo.isAppMetadataEntity(t,s)?(this.logger.trace("1q101h",n),null):(this.logger.trace("19pvg2",n),s)}setAppMetadata(t,n){this.logger.trace("0cyma6",n);let o=bo.generateAppMetadataKey(t);this.setItem(o,JSON.stringify(t),n)}getServerTelemetry(t,n){let o=this.browserStorage.getItem(t);if(!o)return this.logger.trace("0jk19c",n),null;let s=this.validateAndParseJson(o);return!s||!bo.isServerTelemetryEntity(t,s)?(this.logger.trace("0jk19c",n),null):(this.logger.trace("12jguk",n),s)}setServerTelemetry(t,n,o){this.logger.trace("1poh61",o),this.setItem(t,JSON.stringify(n),o)}getAuthorityMetadata(t,n){let o=this.internalStorage.getItem(t);if(!o)return this.logger.trace("1r39oe",n),null;let s=this.validateAndParseJson(o);return s&&bo.isAuthorityMetadataEntity(t,s)?(this.logger.trace("1ohvk3",n),s):null}getAuthorityMetadataKeys(){return this.internalStorage.getKeys().filter(n=>this.isAuthorityMetadata(n))}setWrapperMetadata(t,n){this.internalStorage.setItem(Nk.WRAPPER_SKU,t),this.internalStorage.setItem(Nk.WRAPPER_VER,n)}getWrapperMetadata(){let t=this.internalStorage.getItem(Nk.WRAPPER_SKU)||"",n=this.internalStorage.getItem(Nk.WRAPPER_VER)||"";return[t,n]}setAuthorityMetadata(t,n,o){this.logger.trace("07w8n2",o),this.internalStorage.setItem(t,JSON.stringify(n))}getActiveAccount(t){let n=this.generateCacheKey(Pe.PersistentCacheKeys.ACTIVE_ACCOUNT_FILTERS),o=this.browserStorage.getItem(n);if(!o)return this.logger.trace("08gw0e",t),null;let s=this.validateAndParseJson(o);return s?(this.logger.trace("1t3ch7",t),this.getAccountInfoFilteredBy({homeAccountId:s.homeAccountId,localAccountId:s.localAccountId,tenantId:s.tenantId},t)):(this.logger.trace("0me1up",t),null)}setActiveAccount(t,n){let o=this.generateCacheKey(Pe.PersistentCacheKeys.ACTIVE_ACCOUNT_FILTERS);if(t){this.logger.verbose("0rsj80",n);let s={homeAccountId:t.homeAccountId,localAccountId:t.localAccountId,tenantId:t.tenantId};this.setItem(o,JSON.stringify(s),n)}else this.logger.verbose("1bp5z5",n),this.browserStorage.removeItem(o);this.eventHandler.emitEvent(We.ACTIVE_ACCOUNT_CHANGED,n)}getThrottlingCache(t,n){let o=this.browserStorage.getItem(t);if(!o)return this.logger.trace("1h4wa6",n),null;let s=this.validateAndParseJson(o);return!s||!bo.isThrottlingEntity(t,s)?(this.logger.trace("1h4wa6",n),null):(this.logger.trace("0of6n8",n),s)}setThrottlingCache(t,n,o){this.logger.trace("0wfgh6",o),this.setItem(t,JSON.stringify(n),o)}getTemporaryCache(t,n,o){let s=o?this.generateCacheKey(t):t,i=this.temporaryCacheStorage.getItem(s);if(!i){if(this.cacheConfig.cacheLocation===Lo.LocalStorage){let r=this.browserStorage.getItem(s);if(r)return this.logger.trace("1yt61y",n),r}return this.logger.trace("1qhy81",n),null}return i}setTemporaryCache(t,n,o){let s=o?this.generateCacheKey(t):t;this.temporaryCacheStorage.setItem(s,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,o=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||"",o].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,o){this.logger.trace("1tzef5",n);let s=Yu(JSON.stringify(t));if(this.setTemporaryCache(Tn.REQUEST_PARAMS,s,!0),o){let i=Yu(o);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 o=this.getTemporaryCache(Tn.VERIFIER,t,!0),s,i="";try{s=JSON.parse(Io(n)),o&&(i=Io(o))}catch{throw this.logger.errorPii("0ewsey",t),this.logger.error("0tvdic",t),ue(rce)}return[s,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(""),jA(window),null}}setInteractionInProgress(t,n=ha.SIGNIN,o=!1,s=""){let i=`${Jn}.${Tn.INTERACTION_STATUS_KEY}`;if(t){if(this.getInteractionInProgress())if(o)this.logger.warning("1pmscr",s),Nce(this.logger,s),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 o=bo.createIdTokenEntity(t.account.homeAccountId,t.account.environment,t.idToken,this.clientId,t.tenantId),s=bo.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,Io,void 0,t.tokenType,void 0,n.sshKid);n.resource&&(s.resource=n.resource);let i={idToken:o,accessToken:s};return this.saveCacheRecord(i,t.correlationId,ds.isKmsi(ds.extractTokenClaims(t.idToken,Io)),xt.hydrateCache)}async saveCacheRecord(t,n,o,s,i){try{await super.saveCacheRecord(t,n,o,s,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,o){try{switch(t){case Lo.LocalStorage:return new WA(e,n,o);case Lo.SessionStorage:return new JA;case Lo.MemoryStorage:default:break}}catch(s){n.error(s,"")}return new Ec}var eue=(e,t,n,o)=>{let s={cacheLocation:Lo.MemoryStorage,cacheRetentionDays:5};return new zh(e,s,ju,t,n,o)};function tue(e,t,n,o,s){return e.verbose("1yd030",o),n?t.getAllAccounts(s,o):[]}function nue(e,t,n,o){t.trace("0u7b90",o);let s=n.getAccountInfoFilteredBy(e,o);return s?(t.verbose("0btgll",o),s):(t.verbose("0ltaj5",o),null)}function oue(e,t,n){t.setActiveAccount(e,n)}function sue(e,t){return e.getActiveAccount(t)}var vMe="msal.broadcast.event",ZA=class{constructor(t){this.eventCallbacks=new Map,this.logger=t||new ho({}),typeof BroadcastChannel<"u"&&(this.broadcastChannel=new BroadcastChannel(vMe)),this.invokeCrossTabCallbacks=this.invokeCrossTabCallbacks.bind(this)}addEventCallback(t,n,o){if(typeof window<"u"){let s=o||qk();return this.eventCallbacks.has(s)?(this.logger.error("1578i0",""),null):(this.eventCallbacks.set(s,[t,n||[]]),this.logger.verbose("1cnec4",""),s)}return null}removeEventCallback(t){this.eventCallbacks.delete(t),this.logger.verbose("12zotd","")}emitEvent(t,n,o,s,i){let r={eventType:t,interactionType:o||null,payload:s||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,o],s)=>{(o.length===0||o.includes(t.eventType))&&(this.logger.verbose("15jpwk",""),n.apply(null,[t]))})}invokeCrossTabCallbacks(t){let n=t.data;this.invokeCallbacks(n)}subscribeCrossTab(){this.broadcastChannel?.addEventListener("message",this.invokeCrossTabCallbacks)}unsubscribeCrossTab(){this.broadcastChannel?.removeEventListener("message",this.invokeCrossTabCallbacks)}};var Vh=class{constructor(t,n,o,s,i,r,a,l,c){this.config=t,this.browserStorage=n,this.browserCrypto=o,this.networkClient=this.config.system.networkClient,this.eventHandler=i,this.navigationClient=r,this.platformAuthProvider=c,this.correlationId=l,this.logger=s.clone(yo.MSAL_SKU,Di),this.performanceClient=a}};function bm(e,t,n,o){n.verbose("0bd1la",o);let s=e||t||"";return kt.getAbsoluteUrl(s,Sr())}function Bn(e,t,n,o,s,i){s.verbose("1p12tq",n);let r={clientId:t,correlationId:n,apiId:e,forceRefresh:!1,wrapperSKU:o.getWrapperMetadata()[0],wrapperVer:o.getWrapperMetadata()[1]};return new mm(r,o)}async function oi(e,t,n,o,s,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(kt.getDomainFromUrl(p),l.environment):p,f=Sc.generateAuthority(g,r||e.auth.azureCloudOptions),_=await V(IA.createDiscoveredInstance,Sle,s,n,t)(f,e.system.networkClient,o,u,s,t,n);if(l&&!_.isAlias(l.environment))throw Lt(Xs.authorityMismatch);return _}async function Gh(e,t,n,o,s){if(s)try{e.removeAccount(s,o),n.verbose("0s4z6h",o)}catch{n.error("0mgg1d",o)}else try{n.verbose("0zj631",o),e.clear(o),await t.clearKeystore(o)}catch{n.error("12ih0c",o)}}async function jk(e,t,n,o,s){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,o.verbose("1l4fwv",s);else{if(a.authenticationScheme===Pe.AuthenticationScheme.SSH){if(!e.sshJwk)throw Lt(Xs.missingSshJwk);if(!e.sshKid)throw Lt(Xs.missingSshKid)}o.verbose("1ecmns",s)}return a}async function iue(e,t,n,o,s){let i=await V(jk,Ah,s,o,e.correlationId)(e,n,o,s,e.correlationId);return{...e,...i,account:t,forceRefresh:e.forceRefresh||!1}}function XA(e,t){let n,o=e.httpMethod;if(t===cn.EAR){if(o&&o!==Pe.HttpMethod.POST)throw Lt(Xs.invalidRequestMethodForEAR);n=Pe.HttpMethod.POST}else n=o||Pe.HttpMethod.GET;return n}var si=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 o=this.getLogoutHintFromIdTokenClaims(t.account);o&&(this.logger.verbose("0st5di",this.correlationId),n.logoutHint=o)}else this.logger.verbose("0pdtc3",this.correlationId);else this.logger.verbose("07ndze",this.correlationId);return!t||t.postLogoutRedirectUri!==null?t&&t.postLogoutRedirectUri?(this.logger.verbose("1vamm6",n.correlationId),n.postLogoutRedirectUri=kt.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=kt.getAbsoluteUrl(this.config.auth.postLogoutRedirectUri,Sr())):(this.logger.verbose("17s5rf",n.correlationId),n.postLogoutRedirectUri=kt.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:o,requestAzureCloudOptions:s,requestExtraQueryParameters:i,account:r}=t,a=t.authority||await V(oi,ma,this.logger,this.performanceClient,this.correlationId)(this.config,this.correlationId,this.performanceClient,this.browserStorage,this.logger,o,s,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:yo.MSAL_SKU,version:Di,cpu:"",os:""},telemetry:this.config.telemetry}}};async function Zu(e,t,n,o,s,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(o,e&&e.state||"",c),m={...await V(jk,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||s.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(go.invalidState)}}function _m(e,t,n,o){let s=kr.getDeserializedResponse(e);if(!s)throw kr.stripLeadingHashOrQuery(e)?(n.error("13pl0s",o),n.errorPii("1097vx",o),ue(Qle)):(n.error("18h0l1",o),ue(Kle));return s}function aue(e,t,n){if(!e.state)throw ue(Dh);let o=rue(t,e.state);if(!o)throw ue($A);if(o.interactionType!==n)throw ue(Yle)}var Kh=class{constructor(t,n,o,s,i){this.authModule=t,this.browserStorage=n,this.authCodeRequest=o,this.logger=s,this.performanceClient=i}async handleCodeResponse(t,n,o){let s;try{s=ul.getAuthorizationCodePayload(t,n.state)}catch(i){throw i instanceof ni&&i.subError===Ok?ue(Ok):i}return V(this.handleCodeResponseFromServer.bind(this),_o.HandleCodeResponseFromServer,this.logger,this.performanceClient,n.correlationId)(s,n,o)}async handleCodeResponseFromServer(t,n,o,s=!0){if(this.logger.trace("0mf2hb",n.correlationId),this.authCodeRequest.code=t.code,s&&(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,o,t)}createCcsCredentials(t){return t.account?{credential:t.account.homeAccountId,type:ps.HOME_ACCOUNT_ID}:t.loginHint?{credential:t.loginHint,type:ps.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 kMe=-2147186943,wr=class e extends nt{constructor(t,n,o){super(t,n||Rh(t)),Object.setPrototypeOf(this,e.prototype),this.name="NativeAuthError",this.ext=o}};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===kMe)return!0;switch(e.errorCode){case lue:case cue:return!0;default:return!1}}function ym(e,t,n){if(n&&n.status)switch(n.status){case hue:return um(cl.nativeAccountUnavailable,Rh(e));case due:return new xn(e,t);case pue:return ue(Ok);case mue:return ue(Uk);case bue:return um(cl.uxNotAllowed)}return new wr(e,t,n)}var Qh=class extends si{async acquireToken(t){let n=Bn(xt.acquireTokenSilent_silentFlow,this.config.auth.clientId,this.correlationId,this.browserStorage,this.logger),o=await V(this.getClientConfiguration.bind(this),Ku,this.logger,this.performanceClient,this.correlationId)({serverTelemetryManager:n,requestAuthority:t.authority,requestAzureCloudOptions:t.azureCloudOptions,account:t.account}),s=new Mk(o,this.performanceClient);this.logger.verbose("0wa871",this.correlationId);try{let r=(await V(s.acquireCachedToken.bind(s),vle,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,o,s,i,r,a,l,c,u,p,m){super(t,n,o,s,i,r,l,m,c),this.apiId=a,this.accountId=u,this.platformAuthProvider=c,this.nativeStorageManager=p,this.silentCacheClient=new Qh(t,this.nativeStorageManager,o,s,i,r,l,m,c);let g=this.platformAuthProvider.getExtensionName();this.skus=mm.makeExtraSkuString({libraryName:yo.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 o=this.performanceClient.startMeasurement(PA,t.correlationId),s=ei.nowSeconds(),i=Bn(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 o.end({success:!0,isNativeBroker:!1,fromCache:!0}),l}catch(l){if(n===Yo.AccessToken)throw this.logger.info("0eitbc",this.correlationId),l;this.logger.info("0957j1",this.correlationId)}let a=await this.platformAuthProvider.sendMessage(r);return await this.handleNativeResponse(a,r,s).then(l=>(o.end({success:!0,isNativeBroker:!0,requestId:l.requestId}),i.clearNativeBrokerErrorCode(),l)).catch(l=>{throw o.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:fo.fromString(t.scope).asArray(),account:n,forceRefresh:!1}}async acquireTokensFromCache(t,n){if(!t)throw this.logger.warning("1ndf3e",this.correlationId),Z(go.noAccountFound);let o=this.browserStorage.getBaseAccountInfo({nativeAccountId:t},n.correlationId);if(!o)throw Z(go.noAccountFound);try{let s=this.createSilentCacheRequest(n,o),i=await this.silentCacheClient.acquireToken(s),r={...o,idTokenClaims:i?.idTokenClaims,idToken:i?.idToken};return{...i,account:r}}catch(s){throw s}}async acquireTokenRedirect(t,n,o){this.logger.trace("0luikq",this.correlationId);let s=await this.initializeNativeRequest(t),i=o?.navigateToLoginRequestUrl??!0;try{await this.platformAuthProvider.sendMessage(s)}catch(l){if(l instanceof wr&&(Bn(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(s),!0);let r={apiId:xt.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 o=this.browserStorage.getCachedNativeRequest();if(!o)return this.logger.verbose("0a6zjb",this.correlationId),t&&n&&t?.addFields({errorCode:"no_cached_request"},n),null;let{prompt:s,...i}=o;s&&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 Bn(this.apiId,this.config.auth.clientId,this.correlationId,this.browserStorage,this.logger).clearNativeBrokerErrorCode(),l}catch(a){throw a}}logout(){return this.logger.trace("0u2sjm",this.correlationId),Promise.reject("Logout not implemented yet")}async handleNativeResponse(t,n,o){this.logger.trace("1bojln",this.correlationId);let s=ds.extractTokenClaims(t.id_token,Io),i=this.createHomeAccountIdentifier(t,s),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 ym(uue);let a=await oi(this.config,this.correlationId,this.performanceClient,this.browserStorage,this.logger,n.authority),l=SA(this.browserStorage,a,i,Io,this.correlationId,s,t.client_info,a.getPreferredCache(),s.tid,void 0,t.account.id,this.logger,this.performanceClient);t.expires_in=Number(t.expires_in);let c=await this.generateAuthenticationResult(t,n,s,l,a.canonicalAuthority,o);return await this.cacheAccount(l,ds.isKmsi(s)),await this.cacheNativeTokens(t,n,i,s,t.access_token,c.tenantId,o),c}createHomeAccountIdentifier(t,n){return xr.generateHomeAccountId(t.client_info||"",ws.Default,this.logger,this.browserCrypto,this.correlationId,n)}generateScopes(t,n){return n?fo.fromString(n):fo.fromString(t)}async generatePopAccessToken(t,n){if(n.tokenType===Pe.AuthenticationScheme.POP&&n.signPopToken){if(t.shr)return this.logger.trace("0coqhu",this.correlationId),t.shr;let o=new ti(this.browserCrypto,this.performanceClient),s={resourceRequestMethod:n.resourceRequestMethod,resourceRequestUri:n.resourceRequestUri,shrClaims:n.shrClaims,shrNonce:n.shrNonce,correlationId:this.correlationId};if(!n.keyId)throw Z(go.keyIdMissing);return o.signPopToken(t.access_token,n.keyId,s)}else return t.access_token}async generateAuthenticationResult(t,n,o,s,i,r){let a=this.addTelemetryFromNativeResponse(t.properties.MATS),l=this.generateScopes(n.scope,t.scope),c=t.account.properties||{},u=c.UID||o.oid||o.sub||"",p=c.TenantId||o.tid||"",m=rm(xr.getAccountInfo(s),void 0,o,t.id_token);m.nativeAccountId!==t.account.id&&(m.nativeAccountId=t.account.id);let g=await this.generatePopAccessToken(t,n),f=n.tokenType===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:o,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(xr.getAccountInfo(t),this.correlationId)}cacheNativeTokens(t,n,o,s,i,r,a){let l=bo.createIdTokenEntity(o,n.authority,t.id_token||"",n.clientId,s.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=bo.createAccessTokenEntity(o,n.authority,i,n.clientId,s.tid||r,p.printScopes(),u,0,Io,void 0,n.tokenType,void 0,n.keyId),g={idToken:l,accessToken:m};return this.nativeStorageManager.saveCacheRecord(g,this.correlationId,ds.isKmsi(s),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:o,...s}=t,i=new fo(o||[]);i.appendScopes(Pe.OIDC_DEFAULT_SCOPES);let r={...s,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=Es.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),_o.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:o,account:s}=t;s&&await oi(this.config,this.correlationId,this.performanceClient,this.browserStorage,this.logger,n,o,void 0,s);let i=new kt(n);return i.validateAsUri(),i}getPrompt(t){switch(this.apiId){case xt.ssoSilent:case xt.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 o="",s=t.redirectUri;t.embeddedClientId?(t.redirectUri=this.config.auth.redirectUri,o=t.embeddedClientId):t.extraParameters&&(t.redirectUri=t.extraParameters[hc.BROKER_REDIRECT_URI],o=t.extraParameters[hc.CLIENT_ID]),t.extraParameters={child_client_id:o,child_redirect_uri:s},this.performanceClient?.addFields({embeddedClientId:o,embeddedRedirectUri:s},t.correlationId)}};var xMe=new Map([["e","AAD"],["m","MSA"]]);function TMe(e){if(!e)return null;try{let o=(/%(?:[0-9A-Fa-f]{2})/.test(e)?decodeURIComponent(e):e).split("|");return o.length<5?null:{accountType:xMe.get(o[0]?.trim()||"")||"",error:o[1]?.trim()||"",subError:o[2]?.trim()||"",cloudInstance:o[3]?.trim()||"",callerDataBoundary:o[4]?.trim()||""}}catch{return null}}function _ue(e,t,n){let o=TMe(e.clientdata);o?.accountType&&n.addFields({accountType:o.accountType},t),o?.error&&n.addFields({serverErrorNo:o.error},t),o?.subError&&n.addFields({serverSubErrorNo:o.subError},t)}async function uH(e,t,n,o,s){let i=ul.getStandardAuthorizeRequestParameters({...e.auth,authority:t},n,o,s);if(pn.addLibraryInfo(i,{sku:yo.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(o,s),a=new ti(r,s),l;n.popKid?l=r.encodeKid(n.popKid):l=(await V(a.generateCnf.bind(a),_o.PopTokenGenerateCnf,o,s,n.correlationId)(n,o)).reqCnfString,pn.addPopToken(i,l)}return pn.instrumentBrokerParams(i,n.correlationId,s),i}async function Yh(e,t,n,o,s){if(!n.codeChallenge)throw Lt(Xs.pkceParamsMissing);let i=await V(uH,kle,o,s,n.correlationId)(e,t,n,o,s);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,o,s,i){if(!o.earJwk)throw ue(VU);let r=await uH(t,n,o,s,i);pn.addResponseType(r,Pe.OAuthResponseType.IDTOKEN_TOKEN_REFRESHTOKEN),pn.addEARParameters(r,o.earJwk),pn.addCodeChallengeParams(r,o.codeChallenge,Pe.S256_CODE_CHALLENGE_METHOD),pn.addExtraParameters(r,{...o.extraParameters});let a=new Map;pn.addExtraParameters(a,o.extraQueryParameters||{}),pn.addCorrelationId(a,o.correlationId);let l=ul.getAuthorizeUrl(n,a);return yue(e,l,r)}async function Jh(e,t,n,o,s,i){let r=await uH(t,n,o,s,i);pn.addResponseType(r,Pe.OAuthResponseType.CODE),pn.addCodeChallengeParams(r,o.codeChallenge,o.codeChallengeMethod||Pe.S256_CODE_CHALLENGE_METHOD),pn.addExtraParameters(r,{...o.extraParameters});let a=new Map;pn.addExtraParameters(a,o.extraQueryParameters||{}),pn.addCorrelationId(a,o.correlationId);let l=ul.getAuthorizeUrl(n,a);return yue(e,l,r)}function yue(e,t,n){let o=e.createElement("form");return o.method="post",o.action=t,n.forEach((s,i)=>{let r=e.createElement("input");r.hidden=!0,r.name=i,r.value=s,o.appendChild(r)}),e.body.appendChild(o),o}async function vue(e,t,n,o,s,i,r,a,l,c){if(a.verbose("11qcow",e.correlationId),!c)throw ue(OA);let u=new pl(a,l),p=new ed(o,s,u,a,r,o.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,o,s,i,r,a,l,c,u,p){if(Tc.removeThrottle(r,s.auth.clientId,e),_ue(t,e.correlationId,u),t.accountId)return V(vue,FU,c,u,e.correlationId)(e,t.accountId,o,s,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),xle,c,u,e.correlationId)(t,e,o)}async function Zh(e,t,n,o,s,i,r,a,l,c,u){if(Tc.removeThrottle(i,o.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(vue,FU,l,c,e.correlationId)(e,p.accountId,n,o,i,r,a,l,c,u);let m=new pa(o.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),_o.HandleServerTokenResponse,l,c,e.correlationId)(p,s,ei.nowSeconds(),e,n,g,void 0,void 0,void 0,void 0)}var SMe=32;async function ba(e,t,n){let o=Wn(wMe,Ile,t,e,n)(e,t,n),s=await V(EMe,Ple,t,e,n)(o,e,t,n);return{verifier:o,challenge:s}}function wMe(e,t,n){try{let o=new Uint8Array(SMe);return Wn(Ece,Mle,t,e,n)(o),Tr(o)}catch{throw ue(zU)}}async function EMe(e,t,n,o){try{let s=await V(XU,Rle,n,t,o)(e);return Tr(new Uint8Array(s))}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((o,s)=>{setTimeout(()=>{s(ue(hm,"failed_to_redirect"))},n.timeout)})}};var tL=class{async sendGetRequestAsync(t,n){let o,s={},i=0,r=kue(n);try{o=await fetch(t,{method:qU.GET,headers:r})}catch(a){throw dm(ue(window.navigator.onLine?lce:Uk),void 0,void 0,a)}s=xue(o.headers);try{return i=o.status,{headers:s,body:await o.json(),status:i}}catch(a){throw dm(ue(KU),i,s,a)}}async sendPostRequestAsync(t,n){let o=n&&n.body||"",s=kue(n),i,r=0,a={};try{i=await fetch(t,{method:qU.POST,headers:s,body:o})}catch(l){throw dm(ue(window.navigator.onLine?ace:Uk),void 0,void 0,l)}a=xue(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 kue(e){try{let t=new Headers;if(!(e&&e.headers))return t;let n=e.headers;return Object.entries(n).forEach(([o,s])=>{t.append(o,s)}),t}catch(t){throw dm(ue(_ce),void 0,void 0,t)}}function xue(e){try{let t={};return e.forEach((n,o)=>{t[o]=n}),t}catch{throw ue(yce)}}var CMe=6e4,AMe=1e4,LMe=3e4,dH=2e3;function Tue({auth:e,cache:t,system:n,experimental:o,telemetry:s},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:Lo.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 kc},m={iframeTimeoutTelemetry:!1};if(n?.protocolMode!==cn.OIDC&&e?.OIDCOptions&&new ho(u.loggerOptions).warning(JSON.stringify(Lt(Xs.cannotSetOIDCOptions)),""),n?.protocolMode&&n.protocolMode===cn.OIDC&&u?.allowPlatformBroker)throw Lt(Xs.cannotAllowPlatformBroker);return{auth:{...r,...e,OIDCOptions:{...r.OIDCOptions,...e?.OIDCOptions}},cache:{...a,...t},system:u,experimental:{...m,...o},telemetry:{...p,...s}}}var nL=class e{constructor(t,n,o,s){this.logger=t,this.handshakeTimeoutMs=n,this.extensionId=s,this.resolvers=new Map,this.handshakeResolvers=new Map,this.messageChannel=new MessageChannel,this.windowListener=this.onWindowMessage.bind(this),this.performanceClient=o,this.handshakeEvent=o.startMeasurement(Ale),this.platformAuthType=Es.PLATFORM_EXTENSION_PROVIDER}async sendMessage(t){this.logger.trace("0on4p2",t.correlationId);let n={method:Mh.GetToken,request:t},o={channel:Es.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(o);let s=await new Promise((r,a)=>{this.resolvers.set(o.responseId,{resolve:r,reject:a})});return this.validatePlatformBrokerResponse(s)}static async createProvider(t,n,o,s){t.trace("15zfnw",s);try{let i=new e(t,n,o,Es.PREFERRED_EXTENSION_ID);return await i.sendHandshakeRequest(s),i}catch{let r=new e(t,n,o);return await r.sendHandshakeRequest(s),r}}async sendHandshakeRequest(t){this.logger.trace("1dpg9o",t),window.addEventListener("message",this.windowListener,!1);let n={channel:Es.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=o=>{this.onChannelMessage(o)},window.postMessage(n,window.origin,[this.messageChannel.port2]),new Promise((o,s)=>{this.handshakeResolvers.set(n.responseId,{resolve:o,reject:s}),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}),s(ue(mce)),this.handshakeResolvers.delete(n.responseId)},this.handshakeTimeoutMs)})}onWindowMessage(t){let n=qk();if(this.logger.trace("0jpn5u",n),t.source!==window)return;let o=t.data;if(!(!o.channel||o.channel!==Es.CHANNEL_ID)&&!(o.extensionId&&o.extensionId!==this.extensionId)&&o.body.method===Mh.HandshakeRequest){let s=this.handshakeResolvers.get(o.responseId);if(!s){this.logger.trace("07buhm",n);return}this.logger.verbose(o.extensionId?"0xrkug":"No extension installed",n),clearTimeout(this.timeoutId),this.messageChannel.port1.close(),this.messageChannel.port2.close(),window.removeEventListener("message",this.windowListener,!1),this.handshakeEvent.end({success:!1,extensionInstalled:!1}),s.reject(ue(gce))}}onChannelMessage(t){let n=qk();this.logger.trace("1py8yf",n);let o=t.data,s=this.resolvers.get(o.responseId),i=this.handshakeResolvers.get(o.responseId);try{let r=o.body.method;if(r===Mh.Response){if(!s)return;let a=o.body.response;if(this.logger.trace("19hpgm",n),this.logger.tracePii("179a24",n),a.status!=="Success")s.reject(ym(a.code,a.description,a.ext));else if(a.result)a.result.code&&a.result.description?s.reject(ym(a.result.code,a.result.description,a.result.ext)):s.resolve(a.result);else throw bh(Gu.unexpectedError,"Event does not contain result.");this.resolvers.delete(o.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=o.extensionId,this.extensionVersion=o.body.version,this.logger.verbose("0yf5ib",n),this.handshakeEvent.end({extensionInstalled:!0,success:!0}),i.resolve(),this.handshakeResolvers.delete(o.responseId)}}catch(r){this.logger.error("0xf978",n),this.logger.errorPii("04i99o",n),this.logger.errorPii("0xdvsy",n),s?s.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()===Es.PREFERRED_EXTENSION_ID?"chrome":this.getExtensionId()?.length?"unknown":void 0}};var oL=class e{constructor(t,n,o){this.logger=t,this.performanceClient=n,this.correlationId=o,this.platformAuthType=Es.PLATFORM_DOM_PROVIDER}static async createProvider(t,n,o){if(t.trace("12mj4a",o),window.navigator?.platformAuthentication&&(await window.navigator.platformAuthentication.getSupportedContracts(Es.MICROSOFT_ENTRA_BROKERID))?.includes(Es.PLATFORM_DOM_APIS))return t.trace("1h5q1r",o),new e(t,n,o)}getExtensionId(){return Es.MICROSOFT_ENTRA_BROKERID}getExtensionVersion(){return""}getExtensionName(){return Es.DOM_API_NAME}async sendMessage(t){this.logger.trace("02bcil",t.correlationId);try{let n=this.initializePlatformDOMRequest(t),o=await window.navigator.platformAuthentication.executeGetToken(n);return this.validatePlatformBrokerResponse(o,t.correlationId)}catch(n){throw this.logger.error("11im7g",t.correlationId),n}}initializePlatformDOMRequest(t){this.logger.trace("15d6yv",t.correlationId);let{accountId:n,clientId:o,authority:s,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:s,clientId:o,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 o=t;if(o.isSuccess===!1&&o.error&&o.error.code)throw this.logger.trace("0g92vm",n),ym(o.error.code,o.error.description,{error:parseInt(o.error.errorCode),protocol_error:o.error.protocolError,status:o.error.status,properties:o.error.properties})}}throw 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 o={};for(let[s,i]of Object.entries(t))i&&(typeof i=="object"?o[s]=JSON.stringify(i):o[s]=String(i));return o}catch{return this.logger.error("0eu9o3",n),this.logger.errorPii("17rpl5",n),{}}}};async function Sue(e,t,n,o){e.trace("134j0v",n);let s=IMe();e.trace("04c81g",n);let i;try{s&&(i=await oL.createProvider(e,t,n)),i||(e.trace("0l3na8",n),i=await nL.createProvider(e,o||dH,t,n))}catch(r){e.trace("0icbd7",r)}return i}function IMe(){let e;try{return e=window[Lo.SessionStorage],e?.getItem(Wce)==="true"}catch{return!1}}function Pc(e,t,n,o,s){if(t.trace("0uko3r",n),!e.system.allowPlatformBroker)return t.trace("04hozs",n),!1;if(!o)return t.trace("0kvv1r",n),!1;if(s)switch(s){case Pe.AuthenticationScheme.BEARER:case Pe.AuthenticationScheme.POP:return t.trace("18tev1",n),!0;default:return t.trace("1dd2nh",n),!1}return!0}var sL=class extends si{constructor(t,n,o,s,i,r,a,l,c,u){super(t,n,o,s,i,r,a,c,u),this.nativeStorage=l,this.eventHandler=i}acquireToken(t,n){let o;try{if(o={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),o.popup=this.openSizedPopup("about:blank",o),this.acquireTokenPopupAsync(i,o,n)}else return this.logger.verbose("162h4u",this.correlationId),this.acquireTokenPopupAsync(t,o,n)}catch(s){return Promise.reject(s)}}logout(t){try{this.logger.verbose("068rup",this.correlationId);let n=this.initializeLogoutRequest(t),o={popupName:this.generateLogoutPopupName(n),popupWindowAttributes:t?.popupWindowAttributes||{},popupWindowParent:t?.popupWindowParent??window},s=t&&t.authority,i=t&&t.mainWindowRedirectUri;return this.config.system.navigatePopups?(this.logger.verbose("1a28da",this.correlationId),o.popup=this.openSizedPopup("about:blank",o),this.logoutPopupAsync(n,o,s,i)):(this.logger.verbose("1phd8u",this.correlationId),this.logoutPopupAsync(n,o,s,i))}catch(n){return Promise.reject(n)}}async acquireTokenPopupAsync(t,n,o){this.logger.verbose("1g77pg",this.correlationId);let s=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(s.authority);let i=Pc(this.config,this.logger,this.correlationId,this.platformAuthProvider,t.authenticationScheme);return s.platformBroker=i,this.config.system.protocolMode===cn.EAR?this.executeEarFlow(s,n,o):this.executeCodeFlow(s,n,o)}async executeCodeFlow(t,n,o){let s=t.correlationId,i=Bn(xt.acquireTokenPopup,this.config.auth.clientId,this.correlationId,this.browserStorage,this.logger),r=o||await V(ba,fa,this.logger,this.performanceClient,s)(this.performanceClient,this.logger,s),a={...t,codeChallenge:r.challenge};try{let l=await V(this.createAuthCodeClient.bind(this),ga,this.logger,this.performanceClient,s)({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,_o.GetAuthCodeUrl,this.logger,this.performanceClient,s)(this.config,l.authority,a,this.logger,this.performanceClient),u=this.initiateAuthRequest(c,n);this.eventHandler.emitEvent(We.POPUP_OPENED,s,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,s)(t,m,r.verifier,xt.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,o){let{correlationId:s,authority:i,azureCloudOptions:r,extraQueryParameters:a,account:l}=t,c=await V(oi,ma,this.logger,this.performanceClient,s)(this.config,this.correlationId,this.performanceClient,this.browserStorage,this.logger,i,r,a,l),u=await V(Hh,Ph,this.logger,this.performanceClient,s)(),p=o||await V(ba,fa,this.logger,this.performanceClient,s)(this.performanceClient,this.logger,s),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,s)(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 k=await V(this.createAuthCodeClient.bind(this),ga,this.logger,this.performanceClient,s)({serverTelemetryManager:Bn(xt.acquireTokenPopup,this.config.auth.clientId,s,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,s)(m,h,p.verifier,xt.acquireTokenPopup,this.config,k,this.browserStorage,this.nativeStorage,this.eventHandler,this.logger,this.performanceClient,this.platformAuthProvider)}else return V(Zh,Ih,this.logger,this.performanceClient,s)(m,h,xt.acquireTokenPopup,this.config,c,this.browserStorage,this.nativeStorage,this.eventHandler,this.logger,this.performanceClient,this.platformAuthProvider)}async executeCodeFlowWithPost(t,n,o,s){let i=t.correlationId,r=await V(oi,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,s,xt.acquireTokenPopup,this.config,o,this.browserStorage,this.nativeStorage,this.eventHandler,this.logger,this.performanceClient,this.platformAuthProvider)}async logoutPopupAsync(t,n,o,s){this.logger.verbose("0b7yrk",this.correlationId),this.eventHandler.emitEvent(We.LOGOUT_START,this.correlationId,Ge.Popup,t);let i=Bn(xt.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:o,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),s){let c={apiId:xt.logoutPopup,timeout:this.config.system.redirectNavigationTimeout,noHistory:!1},u=kt.getAbsoluteUrl(s,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(()=>{}),s){let c={apiId:xt.logoutPopup,timeout:this.config.system.redirectNavigationTimeout,noHistory:!1},u=kt.getAbsoluteUrl(s,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 o;if(n.popup?(o=n.popup,this.logger.verbosePii("0cgeo7",this.correlationId),o.location.assign(t)):typeof n.popup>"u"&&(this.logger.verbosePii("0c2awd",this.correlationId),o=this.openSizedPopup(t,n)),!o)throw ue(Xle);return o.focus&&o.focus(),this.currentWindow=o,o}catch{throw this.logger.error("0dxfb9",this.correlationId),ue(Zle)}}openSizedPopup(t,{popupName:n,popupWindowAttributes:o,popupWindowParent:s}){let i=s.screenLeft?s.screenLeft:s.screenX,r=s.screenTop?s.screenTop:s.screenY,a=s.innerWidth||document.documentElement.clientWidth||document.body.clientWidth,l=s.innerHeight||document.documentElement.clientHeight||document.body.clientHeight,c=o.popupSize?.width,u=o.popupSize?.height,p=o.popupPosition?.top,m=o.popupPosition?.left;return(!c||c<0||c>a)&&(this.logger.verbose("08vfmo",this.correlationId),c=yo.POPUP_WIDTH),(!u||u<0||u>l)&&(this.logger.verbose("09cxa0",this.correlationId),u=yo.POPUP_HEIGHT),(!p||p<0||p>l)&&(this.logger.verbose("1qh4wo",this.correlationId),p=Math.max(0,l/2-yo.POPUP_HEIGHT/2+r)),(!m||m<0||m>a)&&(this.logger.verbose("1sz3en",this.correlationId),m=Math.max(0,a/2-yo.POPUP_WIDTH/2+i)),s.open(t,n,`width=${c}, height=${u}, top=${p}, left=${m}, scrollbars=yes`)}generatePopupName(t,n){return`${yo.POPUP_NAME_PREFIX}.${this.config.auth.clientId}.${t.join("-")}.${n}.${this.correlationId}`}generateLogoutPopupName(t){let n=t.account&&t.account.homeAccountId;return`${yo.POPUP_NAME_PREFIX}.${this.config.auth.clientId}.${n}.${this.correlationId}`}};function 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 si{constructor(t,n,o,s,i,r,a,l,c,u){super(t,n,o,s,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 o=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))},s=this.getRedirectStartPage(t.redirectStartPage);this.logger.verbosePii("0zao0a",this.correlationId),this.browserStorage.setTemporaryCache(Tn.ORIGIN_URI,s,!0),window.addEventListener("pageshow",o);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",o),i}}async executeCodeFlow(t){let n=t.correlationId,o=Bn(xt.acquireTokenRedirect,this.config.auth.clientId,this.correlationId,this.browserStorage,this.logger),s=await V(ba,fa,this.logger,this.performanceClient,n)(this.performanceClient,this.logger,n),i={...t,codeChallenge:s.challenge};this.browserStorage.cacheAuthorizeRequest(i,this.correlationId,s.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:o,requestAuthority:i.authority,requestAzureCloudOptions:i.azureCloudOptions,requestExtraQueryParameters:i.extraQueryParameters,account:i.account}),a=await V(Yh,_o.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),o.cacheFailedRequest(r)),r}}async executeEarFlow(t){let{correlationId:n,authority:o,azureCloudOptions:s,extraQueryParameters:i,account:r}=t,a=await V(oi,ma,this.logger,this.performanceClient,n)(this.config,this.correlationId,this.performanceClient,this.browserStorage,this.logger,o,s,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,o=await V(oi,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,o,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,o,s){let i=Bn(xt.handleRedirectPromise,this.config.auth.clientId,this.correlationId,this.browserStorage,this.logger),r=s?.navigateToLoginRequestUrl??!0;try{let[a,l]=this.getRedirectResponse(s?.hash||"");if(!a)return this.logger.info("1qmv0q",this.correlationId),this.browserStorage.resetRequestCache(this.correlationId),PMe()!=="back_forward"?o.event.errorCode="no_server_response":this.logger.verbose("1eqegq",this.correlationId),null;let c=this.browserStorage.getTemporaryCache(Tn.ORIGIN_URI,this.correlationId,!0)||"",u=kr.normalizeUrlForComparison(c),p=kr.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(!Hk()||this.config.system.allowRedirectInIframe){this.browserStorage.setTemporaryCache(Tn.URL_HASH,l,!0);let m={apiId:xt.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 o=kr.getDeserializedResponse(n);if(o){try{aue(o,this.browserCrypto,Ge.Redirect)}catch(i){return i instanceof nt&&this.logger.error("0bkq6p",this.correlationId),[null,""]}return jA(window),this.logger.verbose("00uvho",this.correlationId),[o,n]}let s=this.browserStorage.getTemporaryCache(Tn.URL_HASH,this.correlationId,!0);return this.browserStorage.removeItem(this.browserStorage.generateCacheKey(Tn.URL_HASH)),s&&(o=kr.getDeserializedResponse(s),o)?(this.logger.verbose("001671",this.correlationId),[o,s]):[null,""]}async handleResponse(t,n,o,s){if(!t.state)throw ue(Dh);let{authority:r,azureCloudOptions:a,extraQueryParameters:l,account:c}=n;if(t.ear_jwe){let p=await V(oi,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,xt.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:s,requestAuthority:n.authority});return V(Ic,wc,this.logger,this.performanceClient,n.correlationId)(n,t,o,xt.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:xt.acquireTokenRedirect,timeout:this.config.system.redirectNavigationTimeout,noHistory:!1},o=this.config.auth.onRedirectNavigate;if(typeof o=="function")if(this.logger.verbose("1nehvl",this.correlationId),o(t)!==!1){this.logger.verbose("1a0jxh",this.correlationId),await this.navigationClient.navigateExternal(t,n);return}else{this.logger.verbose("09k5h5",this.correlationId);return}else{this.logger.verbose("0klwf7",this.correlationId),await this.navigationClient.navigateExternal(t,n);return}}else throw this.logger.info("0rlh4e",this.correlationId),ue($h)}async logout(t){this.logger.verbose("1rkurh",this.correlationId);let n=this.initializeLogoutRequest(t),o=Bn(xt.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 s={apiId:xt.logout,timeout:this.config.system.redirectNavigationTimeout,noHistory:!1},i=await V(this.createAuthCodeClient.bind(this),ga,this.logger,this.performanceClient,this.correlationId)({serverTelemetryManager:o,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,s);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,s);return}}catch(s){throw s instanceof nt&&(s.setCorrelationId(this.correlationId),o.cacheFailedRequest(s)),this.eventHandler.emitEvent(We.LOGOUT_FAILURE,this.correlationId,Ge.Redirect,null,s),this.eventHandler.emitEvent(We.LOGOUT_END,this.correlationId,Ge.Redirect),s}this.eventHandler.emitEvent(We.LOGOUT_END,this.correlationId,Ge.Redirect)}getRedirectStartPage(t){let n=t||window.location.href;return kt.getAbsoluteUrl(n,Sr())}};async function wue(e,t,n,o){if(!e)throw n.info("1l7hyp",o),ue($h);return Wn(RMe,yle,n,t,o)(e)}async function Eue(e,t,n,o,s){let i=pH();if(!i.contentDocument)throw"No document associated with iframe!";return(await Jh(i.contentDocument,e,t,n,o,s)).submit(),i}async function Cue(e,t,n,o,s){let i=pH();if(!i.contentDocument)throw"No document associated with iframe!";return(await Wh(i.contentDocument,e,t,n,o,s)).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 si{constructor(t,n,o,s,i,r,a,l,c,u,p){super(t,n,o,s,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 o=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 o.platformBroker=Pc(this.config,this.logger,this.correlationId,this.platformAuthProvider,o.authenticationScheme),zA(o.authority),this.config.system.protocolMode===cn.EAR?this.executeEarFlow(o):this.executeCodeFlow(o)}async executeCodeFlow(t){let n,o=Bn(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:o,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(s){if(s instanceof nt&&(s.setCorrelationId(this.correlationId),o.cacheFailedRequest(s)),!n||!(s instanceof nt)||s.errorCode!==yo.INVALID_GRANT_ERROR)throw s;return this.performanceClient.addFields({retryError:s.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:o,azureCloudOptions:s,extraQueryParameters:i,account:r}=t,a=await V(oi,ma,this.logger,this.performanceClient,n)(this.config,this.correlationId,this.performanceClient,this.browserStorage,this.logger,o,s,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:Bn(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 o=n.correlationId,s=await V(ba,fa,this.logger,this.performanceClient,o)(this.performanceClient,this.logger,o),i={...n,codeChallenge:s.challenge},r;if(n.httpMethod===Pe.HttpMethod.POST)r=await V(Eue,RA,this.logger,this.performanceClient,o)(this.config,t.authority,i,this.logger,this.performanceClient);else{let u=await V(Yh,_o.GetAuthCodeUrl,this.logger,this.performanceClient,o)(this.config,t.authority,i,this.logger,this.performanceClient);r=await V(wue,RA,this.logger,this.performanceClient,o)(u,this.performanceClient,this.logger,o)}let a=this.config.auth.OIDCOptions.responseMode,l;try{l=await V(Ju,Lh,this.logger,this.performanceClient,o)(this.config.system.iframeBridgeTimeout,this.logger,this.browserCrypto,n,this.performanceClient,this.config.experimental)}finally{Wn(mH,OU,this.logger,this.performanceClient,o)(r)}let c=Wn(_m,gm,this.logger,this.performanceClient,o)(l,a,this.logger,this.correlationId);return V(Ic,wc,this.logger,this.performanceClient,o)(n,c,s.verifier,this.apiId,this.config,t,this.browserStorage,this.nativeStorage,this.eventHandler,this.logger,this.performanceClient,this.platformAuthProvider)}};var aL=class extends si{async acquireToken(t){let n=await V(jk,Ah,this.logger,this.performanceClient,t.correlationId)(t,this.config,this.performanceClient,this.logger,this.correlationId),o={...t,...n};t.redirectUri&&(o.redirectUri=bm(t.redirectUri,this.config.auth.redirectUri,this.logger,this.correlationId));let s=Bn(xt.acquireTokenSilent_silentFlow,this.config.auth.clientId,this.correlationId,this.browserStorage,this.logger),i=await this.createRefreshTokenClient({serverTelemetryManager:s,authorityUrl:o.authority,azureCloudOptions:o.azureCloudOptions,account:o.account});return V(i.acquireTokenByRefreshToken.bind(i),hle,this.logger,this.performanceClient,t.correlationId)(o,xt.acquireTokenSilent_silentFlow).catch(r=>{throw r.setCorrelationId(this.correlationId),s.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 Rk(n,this.performanceClient)}};var lL=class extends pm{constructor(t,n){super(t,n),this.includeRedirectUri=!1}};var cL=class extends si{constructor(t,n,o,s,i,r,a,l,c,u){super(t,n,o,s,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),o=Bn(this.apiId,this.config.auth.clientId,this.correlationId,this.browserStorage,this.logger);try{let s={...n,code:t.code},i=await V(this.getClientConfiguration.bind(this),Ku,this.logger,this.performanceClient,this.correlationId)({serverTelemetryManager:o,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,s,this.logger,this.performanceClient);return await V(a.handleCodeResponseFromServer.bind(a),_o.HandleCodeResponseFromServer,this.logger,this.performanceClient,this.correlationId)({code:t.code,msgraph_host:t.msGraphHost,cloud_graph_host_name:t.cloudGraphHostName,cloud_instance_host_name:t.cloudInstanceHostName},n,this.apiId,!1)}catch(s){throw s instanceof nt&&(s.setCorrelationId(this.correlationId),o.cacheFailedRequest(s)),s}}logout(){return Promise.reject(ue(Nh))}};function Aue(e,t,n,o){let s=window.msal?.clientIds||[],i=s.length,r=s.filter(a=>a===e).length;r>1&&n.warning("1e88vg",o),t.add({msalInstanceCount:i,sameClientIdInstanceCount:r})}function uL(e,t,n,o){try{BA(e),$k(n.auth.isMcp,o)}catch(s){throw t.end({success:!1},s,o.account),s}}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):ju,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:Lo.MemoryStorage,cacheRetentionDays:5};this.nativeInternalStorage=new zh(this.config.auth.clientId,n,this.browserCrypto,this.logger,this.performanceClient,this.eventHandler),this.activeSilentTokenRequests=new Map,this.trackStateChange=this.trackStateChange.bind(this),this.trackStateChangeWithMeasurement=this.trackStateChangeWithMeasurement.bind(this)}static async createController(t,n){let o=new e(t);return await o.initialize(n),o}trackStateChange(t,n){t&&(n.type==="visibilitychange"?(this.logger.info("16v6hv",t),this.performanceClient.incrementFields({visibilityChangeCount:1},t)):n.type==="online"?(this.logger.info("0zirfd",t),this.performanceClient.incrementFields({onlineStatusChangeCount:1},t)):n.type==="offline"&&(this.logger.info("1xk9ef",t),this.performanceClient.incrementFields({onlineStatusChangeCount:1},t)))}async initialize(t){let n=this.getRequestCorrelationId(t);if(this.logger.trace("1f7joy",n),this.initialized){this.logger.info("061m5x",n);return}if(!this.isBrowserEnvironment){this.logger.info("19fvpi",n),this.initialized=!0,this.eventHandler.emitEvent(We.INITIALIZE_END,n);return}let o=this.config.system.allowPlatformBroker,s=this.performanceClient.startMeasurement(zce,n);if(this.eventHandler.emitEvent(We.INITIALIZE_START,n),this.logMultipleInstances(s,n),s.add({isMcp:this.config.auth.isMcp}),await V(this.browserStorage.initialize.bind(this.browserStorage),_le,this.logger,this.performanceClient,n)(n),o)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===Lo.LocalStorage&&this.eventHandler.subscribeCrossTab(),!this.config.system.navigatePopups&&await this.preGeneratePkceCodes(n),this.initialized=!0,this.eventHandler.emitEvent(We.INITIALIZE_END,n),s.end({allowPlatformBroker:o,success:!0})}async handleRedirectPromise(t){if(this.logger.verbose("02l8bm",""),iH(this.initialized),this.isBrowserEnvironment){let n=t?.hash||"",o=this.redirectResponse.get(n);return typeof o>"u"?(o=this.handleRedirectPromiseInternal(t),this.redirectResponse.set(n,o),this.logger.verbose("1wn9kp","")):this.logger.verbose("0w0gm3",""),o}return this.logger.verbose("12xi63",""),null}async handleRedirectPromiseInternal(t){if(!this.browserStorage.isInteractionInProgress(!0))return this.logger.info("0le6uv",""),null;if(this.browserStorage.getInteractionInProgress()?.type===ha.SIGNOUT)return this.logger.verbose("1ywcv2",""),this.browserStorage.setInteractionInProgress(!1),Promise.resolve(null);let o=this.getAllAccounts(),s=this.browserStorage.getCachedNativeRequest(),i=s&&this.platformAuthProvider&&!t?.hash,r,a;try{if(i&&this.platformAuthProvider){let l=s?.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,xt.handleRedirectPromise,this.performanceClient,this.platformAuthProvider,s.accountId,this.nativeInternalStorage,s.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),o.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 o=this.performanceClient.startMeasurement(jce,n);o.add({scenarioId:t.scenarioId});let s=this.config.auth.onRedirectNavigate;this.config.auth.onRedirectNavigate=i=>{let r=typeof s=="function"?s(i):void 0;return o.add({navigateCallbackResult:r!==!1}),o.event=o.end({success:!0},void 0,t.account)||o.event,r};try{rH(this.initialized,this.config),$k(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,xt.acquireTokenRedirect,this.performanceClient,this.platformAuthProvider,this.getNativeAccountId(t),this.nativeInternalStorage,n).acquireTokenRedirect(t,o).catch(a=>{if(a instanceof wr&&Xu(a))return this.platformAuthProvider=void 0,this.createRedirectClient(n).acquireToken(t);if(a instanceof xn)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),o.event.status===2?this.performanceClient.startMeasurement(KA,n).end({success:!1},i,t.account):o.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),o=this.performanceClient.startMeasurement(qce,n);o.add({scenarioId:t.scenarioId});try{this.logger.verbose("0ch87b",n),uL(this.initialized,o,this.config,t),this.browserStorage.setInteractionInProgress(!0,ha.SIGNIN,t.overrideInteractionInProgress,n)}catch(a){return Promise.reject(a)}let s=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},xt.acquireTokenPopup).then(a=>(o.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 xn)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=s.length(this.eventHandler.emitEvent(We.ACQUIRE_TOKEN_FAILURE,n,Ge.Popup,null,a),o.end({success:!1},a,t.account),Promise.reject(a))).finally(async()=>{this.browserStorage.setInteractionInProgress(!1),this.config.system.navigatePopups||await this.preGeneratePkceCodes(n)})}trackStateChangeWithMeasurement(t){let n=this.ssoSilentMeasurement||this.acquireTokenByCodeAsyncMeasurement;n&&(t.type==="visibilitychange"?(this.logger.info("0yzimq",n.event.correlationId),n.increment({visibilityChangeCount:1})):t.type==="online"?(this.logger.info("1caf53",n.event.correlationId),n.increment({onlineStatusChangeCount:1})):t.type==="offline"&&(this.logger.info("0fdyk7",n.event.correlationId),n.increment({onlineStatusChangeCount:1})))}addStateChangeListeners(t){document.addEventListener("visibilitychange",t),window.addEventListener("online",t),window.addEventListener("offline",t)}removeStateChangeListeners(t){document.removeEventListener("visibilitychange",t),window.removeEventListener("online",t),window.removeEventListener("offline",t)}async ssoSilent(t){let n=this.getRequestCorrelationId(t),o={...t,prompt:t.prompt,correlationId:n};this.ssoSilentMeasurement=this.performanceClient.startMeasurement(Bce,n),this.ssoSilentMeasurement?.add({scenarioId:t.scenarioId}),uL(this.initialized,this.ssoSilentMeasurement,this.config,o),this.ssoSilentMeasurement?.increment({visibilityChangeCount:0,onlineStatusChangeCount:0}),this.addStateChangeListeners(this.trackStateChangeWithMeasurement);let s=this.getAllAccounts();this.logger.verbose("0w1b45",n),this.eventHandler.emitEvent(We.ACQUIRE_TOKEN_START,n,Ge.Silent,o);let i;return this.canUsePlatformBroker(o)?i=this.acquireTokenNative(o,xt.ssoSilent).catch(r=>{if(r instanceof wr&&Xu(r))return this.platformAuthProvider=void 0,this.createSilentIframeClient(o.correlationId).acquireToken(o);throw r}):i=this.createSilentIframeClient(o.correlationId).acquireToken(o),i.then(r=>{let a=s.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 o=this.performanceClient.startMeasurement(Hce,n);uL(this.initialized,o,this.config,t),this.eventHandler.emitEvent(We.ACQUIRE_TOKEN_START,n,Ge.Silent,t),o.add({scenarioId:t.scenarioId});try{if(t.code&&t.nativeAccountId)throw ue(dce);if(t.code){let s=t.code,i=this.hybridAuthCodeResponses.get(s);return i?(this.logger.verbose("0qgp28",n),o.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(s),o.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(s),this.eventHandler.emitEvent(We.ACQUIRE_TOKEN_FAILURE,n,Ge.Silent,null,r),o.end({success:!1},r),r}),this.hybridAuthCodeResponses.set(s,i)),await i}else if(t.nativeAccountId)if(this.canUsePlatformBroker(t,t.nativeAccountId)){let s=await this.acquireTokenNative({...t,correlationId:n},xt.acquireTokenByCode,t.nativeAccountId).catch(i=>{throw i instanceof wr&&Xu(i)&&(this.platformAuthProvider=void 0),i});return o.end({success:!0},void 0,s.account),s}else throw ue(pce);else throw ue(uce)}catch(s){throw this.eventHandler.emitEvent(We.ACQUIRE_TOKEN_FAILURE,n,Ge.Silent,null,s),o.end({success:!1},s),s}}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 Yo.Default:case Yo.AccessToken:case Yo.AccessTokenAndRefreshToken:let o=this.createSilentCacheClient(t.correlationId);return V(o.acquireToken.bind(o),ple,this.logger,this.performanceClient,t.correlationId)(t);default:throw Z(go.tokenRefreshRequired)}}async acquireTokenByRefreshToken(t,n){switch(n){case Yo.Default:case Yo.AccessTokenAndRefreshToken:case Yo.RefreshToken:case Yo.RefreshTokenAndNetwork:let o=this.createSilentRefreshClient(t.correlationId);return V(o.acquireToken.bind(o),fle,this.logger,this.performanceClient,t.correlationId)(t);default:throw Z(go.tokenRefreshRequired)}}async acquireTokenBySilentIframe(t){let n=this.createSilentIframeClient(t.correlationId);return V(n.acquireToken.bind(n),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 BA(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){oue(t,this.browserStorage,this.getRequestCorrelationId())}getActiveAccount(){return sue(this.browserStorage,this.getRequestCorrelationId())}async hydrateCache(t,n){this.logger.verbose("16jycr",t.correlationId);let o=xr.createAccountEntityFromAccountInfo(t.account,t.cloudGraphHostName,t.msGraphHost);return await this.browserStorage.setAccount(o,t.correlationId,ds.isKmsi(t.idTokenClaims),xt.hydrateCache),t.fromPlatformBroker?(this.logger.verbose("1fxyu8",t.correlationId),this.nativeInternalStorage.hydrateCache(t,n)):this.browserStorage.hydrateCache(t,n)}async acquireTokenNative(t,n,o,s){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,o||this.getNativeAccountId(t),this.nativeInternalStorage,i).acquireToken(t,s)}canUsePlatformBroker(t,n){let o=this.getRequestCorrelationId(t);if(this.logger.trace("1n9lbl",o),!this.platformAuthProvider)return this.logger.trace("0vnu11",o),!1;if(!Pc(this.config,this.logger,o,this.platformAuthProvider,t.authenticationScheme))return this.logger.trace("1m4bzf",o),!1;if(t.prompt)switch(t.prompt){case Pe.PromptValue.NONE:case Pe.PromptValue.CONSENT:case Pe.PromptValue.LOGIN:this.logger.trace("0vdv8e",o);break;default:return this.logger.trace("0pdzw6",o),!1}return!n&&!this.getNativeAccountId(t)?(this.logger.trace("16lbtk",o),!1):!0}getNativeAccountId(t){let n=t.account||this.getAccount({loginHint:t.loginHint,sid:t.sid})||this.getActiveAccount();return n&&n.nativeAccountId||""}createPopupClient(t){return new sL(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,xt.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,xt.acquireTokenByCode,this.performanceClient,t,this.platformAuthProvider)}addEventCallback(t,n){return this.eventHandler.addEventCallback(t,n)}removeEventCallback(t){this.eventHandler.removeEventCallback(t)}addPerformanceCallback(t){return sH(),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||jU})}loginPopup(t){let n=this.getRequestCorrelationId(t);return this.logger.verbose("0qw7v5",n),this.acquireTokenPopup({correlationId:n,...t||jU})}async acquireTokenSilent(t){let n=this.getRequestCorrelationId(t),o=this.performanceClient.startMeasurement(Uce,n);o.add({cacheLookupPolicy:t.cacheLookupPolicy,scenarioId:t.scenarioId}),uL(this.initialized,o,this.config,t),this.logger.verbose("0x1c4s",n);let s=t.account||this.getActiveAccount();if(!s)throw ue(sce);return this.acquireTokenSilentDeduped(t,s,n).then(i=>(o.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),o.end({success:!1},i,s),i})}async acquireTokenSilentDeduped(t,n,o){let s=xc(this.config.auth.clientId,{...t,authority:t.authority||this.config.auth.authority,correlationId:o},n.homeAccountId),i=JSON.stringify(s),r=this.activeSilentTokenRequests.get(i);if(typeof r>"u"){this.logger.verbose("0fcjbk",o),this.performanceClient.addFields({deduped:!1},o);let a=V(this.acquireTokenSilentAsync.bind(this),cle,this.logger,this.performanceClient,o)({...t,correlationId:o},n);return this.activeSilentTokenRequests.set(i,a),a.finally(()=>{this.activeSilentTokenRequests.delete(i)})}else return this.logger.verbose("1yq7nb",o),this.performanceClient.addFields({deduped:!0},o),r}async acquireTokenSilentAsync(t,n){let o=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(o);let s=await V(iue,ble,this.logger,this.performanceClient,t.correlationId)(t,n,this.config,this.performanceClient,this.logger),i=t.cacheLookupPolicy||Yo.Default;return this.acquireTokenSilentNoIframe(s,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!==Yo.Skip){let[u,p]=this.activeIframeRequest;this.logger.verbose("1w8fso",s.correlationId);let m=this.performanceClient.startMeasurement(gle,s.correlationId);m.add({awaitIframeCorrelationId:p});let g=await u;if(m.end({success:g}),g)return this.logger.verbose("0ywzzi",s.correlationId),this.acquireTokenSilentNoIframe(s,i);throw this.logger.info("17y14q",s.correlationId),a}else return this.logger.warning("1bd4p8",s.correlationId),V(this.acquireTokenBySilentIframe.bind(this),DU,this.logger,this.performanceClient,s.correlationId)(s);else{let u;return this.activeIframeRequest=[new Promise(p=>{u=p}),s.correlationId],this.logger.verbose("0rh08z",s.correlationId),V(this.acquireTokenBySilentIframe.bind(this),DU,this.logger,this.performanceClient,s.correlationId)(s).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(o)})}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,xt.acquireTokenSilent_silentFlow,t.account.nativeAccountId,n).catch(async o=>{throw o instanceof wr&&Xu(o)?(this.logger.verbose("07rkmb",t.correlationId),this.platformAuthProvider=void 0,Z(go.tokenRefreshRequired)):o})):(this.logger.verbose("0ox81t",t.correlationId),n===Yo.AccessToken&&this.logger.verbose("0fvwxe",t.correlationId),V(this.acquireTokenFromCache.bind(this),ale,this.logger,this.performanceClient,t.correlationId)(t,n).catch(o=>{if(n===Yo.AccessToken)throw o;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 o=this.config.auth.clientId;if(!window)return;window.msal=window.msal||{},window.msal.clientIds=window.msal.clientIds||[],window.msal.clientIds.length>0&&this.logger.verbose("1qtz3l",n),window.msal.clientIds.push(o),Aue(o,t,this.logger,n)}};function MMe(e,t){let n=!(e instanceof xn&&e.subError!==cl.badToken),o=e.errorCode===yo.INVALID_GRANT_ERROR||e.errorCode===go.tokenRefreshRequired,s=n&&o||e.errorCode===cl.noTokensFound||e.errorCode===cl.refreshTokenExpired,i=zle.includes(t);return s&&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[Lo.SessionStorage]}catch{}let o=n?.getItem(Qce),s=n?.getItem(Yce)?.toLowerCase(),i=s==="true"?!0:s==="false"?!1:void 0,r={...this.config.system.loggerOptions},a=o&&Object.keys(Pt).includes(o)?Pt[o]:void 0;a&&(r.loggerCallback=e.loggerCallback,r.logLevel=a),i!==void 0&&(r.piiLoggingEnabled=i),this.logger=new ho(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 Bk=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,yut=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,o={};for(;n"u")return;if(arguments.length>1){if(r=e({path:"/"},o.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,s):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),s=encodeURIComponent(String(s)),s=s.replace(/%(23|24|26|2B|5E|60|7C)/g,decodeURIComponent),s=s.replace(/[\(\)]/g,escape);let p="";for(let m in r)r[m]&&(p+="; "+m,r[m]!==!0&&(p+="="+r[m]));return document.cookie=s+"="+i+p}s||(a={});let l=document.cookie?document.cookie.split("; "):[],c=/(%[0-9A-Z]{2})+/g,u=0;for(;u{let s=performance.now(),i=setInterval(()=>{let r=ii.get(e);r?(clearInterval(i),o(r)):performance.now()-s>=t&&(clearInterval(i),o(null))},200)})}var Rue=!!window.matchMedia,eb=window.matchMedia("screen and (min-width: 768px), screen and (min-height: 1024px)"),As=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 o=n.dataset.themeTo;Oue(o),OMe(o),gH(e,o)})}var zk,jue=new Promise(e=>zk=e),vm,km=new Promise(e=>vm=e),Bue,zue=()=>Bue,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){vm(!0),zk();return}let e=()=>ii.get("MSCC")!==void 0,t=H.WcpConsent;if(t===void 0||typeof t.init!="function"){vm(!1);return}await Te;let n=document.getElementById("cookie-consent-holder"),o=Array.from(document.querySelectorAll(".manage-cookies-holder"));if(!n||!o.length){console.log("No container for cookie banner");return}t.init(b.data.userLocale,n,function(s,i){if(s!==void 0){vm(!1);return}if(Bue=i,!i.isConsentRequired){vm(!0),zk();return}let r=document.createElement("button");if(r.setAttribute("data-bi-name","manageCookies"),r.textContent=aZ,o.forEach(a=>{a.appendChild(r.cloneNode(!0)).addEventListener("click",()=>{i.manageConsent()}),a.hidden=!1}),n.hidden=!1,At(),que(i.getConsent())){vm(!0),zk();return}vm(!1)},async function(s){if(que(s)){zk(),Qa();return}if(await Lue({domain:document.location.hostname,analytics:!s.Analytics,advertising:!s.Advertising,social:!s.SocialMedia}),e()){s.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===Js),pageViewPageTags:fL,pageActionPageTags:fL,contentUpdatePageTags:fL,pageActionContentTags:fL,userConsentDetailsCallback:Zue},advancedConfig:{propertyConfiguration:{gpcDataSharingOptIn:S.thirdPartyDataSharingConsentFlag?BMe():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 od=new Promise(e=>Wue=e);function BMe(){let e=GMe(),t=VMe(),n=!!navigator.globalPrivacyControl,o=ii.get(Que)==="1";return!(e||t||n||o)}function zMe(e){var n,o;(n=e.sku.config).extensionConfig??(n.extensionConfig={});let t=e.sku.config.extensionConfig;t.SystemPropertiesCollector??(t.SystemPropertiesCollector={}),(o=t.SystemPropertiesCollector).callback??(o.callback={}),t.SystemPropertiesCollector.callback.userConsentDetails=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"},Vk={id:"id",name:"name",type:"type",scenario:"scn",scenarioStep:"scnstp",scenarioStepNumber:"subnm"},xm=e=>{let t=e.closest(`[${Sn.name}]`);return t?t.getAttribute(Sn.name):""},Xue=()=>{od.then(e=>{e.sku.getAuthExtension().signOut()})},ede=(e,t)=>{od.then(n=>{let o=n.sku.getAuthExtension();if(!t){o.setAuthType(0);return}o.setAuthType(e==="MSA"?1:e==="AAD"?2:0)})},tde=e=>{od.then(t=>t.extendCoreData(e))},Yt=(e,t)=>{od.then(n=>n.ct.capturePageAction(e,t))},ke=e=>{od.then(t=>t.ct.captureContentPageAction(e))},nde=e=>{od.then(t=>t.ct.captureContentUpdate(e))},hL=e=>{od.then(t=>t.ct.capturePageView(e||{}))};var bL,_L="undefined",xL="constructor",fl="prototype",TL="function",SL="_dynInstFuncs",_H="_isDynProxy",tb="_dynClass",KMe="_dynCls$",yH="_dynInstChk",Gk=yH,ade="_dfOpts",ode="_unknown_",xH="__proto__",yL="_dyn"+xH,sde="__dynProto$Gbl",hH="_dynInstProto",vL="useBaseInst",vH="setInstFuncs",CL=Object,Kk=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(),kH=rde[sde]||(rde[sde]={o:(bL={},bL[vH]=!0,bL[vL]=!0,bL),n:1e3});function Rc(e,t){return e&&CL[fl].hasOwnProperty.call(e,t)}function kL(e){return e&&(e===CL[fl]||e===Array[fl])}function TH(e){return kL(e)||e===Function[fl]}function Tm(e){var t;if(e){if(Kk)return Kk(e);var n=e[xH]||e[fl]||(e[xL]?e[xL][fl]:null);t=e[yL]||n,Rc(e,yL)||(delete e[hH],t=e[yL]=e[hH]||e[yL],e[hH]=n)}return t}function wL(e,t){var n=[];if(ide)n=ide(e);else for(var o in e)typeof o=="string"&&Rc(e,o)&&n.push(o);if(n&&n.length>0)for(var s=0;s=0;n--)if(e[n]===t)return!0;return!1}function WMe(e,t,n,o){function s(l,c,u){var p=c[u];if(p[_H]&&o){var m=l[SL]||{};m[Gk]!==!1&&(p=(m[c[tb]]||{})[u]||p)}return function(){return p.apply(l,arguments)}}var i=nb();wL(n,function(l){i[l]=s(t,n,l)});for(var r=Tm(e),a=[];r&&!TH(r)&&!wH(a,r);)wL(r,function(l){!i[l]&&SH(r,l,!Kk)&&(i[l]=s(t,r,l))}),a.push(r),r=Tm(r);return i}function JMe(e,t,n,o){var s=null;if(e&&Rc(n,tb)){var i=e[SL]||nb();if(s=(i[n[tb]]||nb())[t],s||EL("Missing ["+t+"] "+TL),!s[yH]&&i[Gk]!==!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===o;break}l.push(a),a=Tm(a)}try{r&&(e[t]=s),s[yH]=1}catch{i[Gk]=!1}}}return s}function ZMe(e,t,n){var o=t[e];return o===n&&(o=Tm(t)[e]),typeof o!==TL&&EL("["+e+"] is not a "+TL),o}function XMe(e,t,n,o,s){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(!kL(e)){var r=n[SL]=n[SL]||nb();if(!kL(r)){var a=r[t]=r[t]||nb();r[Gk]!==!1&&(r[Gk]=!!s),kL(a)||wL(n,function(l){SH(n,l,!1)&&n[l]!==o[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(Kk){for(var n=[],o=Tm(t);o&&!TH(o)&&!wH(n,o);){if(o===e)return!0;n.push(o),o=Tm(o)}return!1}return!0}function bH(e,t){return Rc(e,fl)?e.name||t||ode:((e||{})[xL]||{}).name||t||ode}function ct(e,t,n,o){Rc(e,fl)||EL("theClass is an invalid class definition.");var s=e[fl];e1e(s,t)||EL("["+bH(e)+"] not in hierarchy of ["+bH(t)+"]");var i=null;Rc(s,tb)?i=s[tb]:(i=KMe+bH(e,"_")+"$"+kH.n,kH.n++,s[tb]=i);var r=ct[ade],a=!!r[vL];a&&o&&o[vL]!==void 0&&(a=!!o[vL]);var l=YMe(t),c=WMe(s,t,l,a);n(t,c);var u=!!Kk&&!!r[vH];u&&o&&(u=!!o[vH]),XMe(s,i,t,l,u!==!1)}ct[ade]=kH.o;var Er="function",ri="object",ai="undefined",wn="prototype",Qk="hasOwnProperty";var Ni=Object,ob=Ni[wn],sb=Ni.assign,AL=Ni.create,ib=Ni.defineProperty,hl=ob[Qk];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 o(){}return o[wn]=e,new o}var hdt=(Cr()||{}).Symbol,bdt=(Cr()||{}).Reflect;var n1e=function(e){for(var t,n=1,o=arguments.length;n=o&&!(n=e===t)){for(var i=s-1,r=o-1;r>=0;r--){if(e[i]!=t[r])return!1;i--}n=!0}return n}function ko(e,t){return e&&t?e[rd](t)!==-1:!1}var Tt=c1e||f1e;function f1e(e){return!!(e&&vde[vo](e)==="[object Array]")}function $m(e){return!!(e&&vde[vo](e)==="[object Error]")}function je(e){return typeof e=="string"}function ox(e){return typeof e=="number"}function xde(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[vo](n,UL)&&(n=n[UL]),t=typeof n===Er&&kde[vo](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 o=String(n);return o[Xe]===1&&(o="0"+o),o};return e.getUTCFullYear()+"-"+t(e.getUTCMonth()+1)+"-"+t(e.getUTCDate())+"T"+t(e.getUTCHours())+":"+t(e.getUTCMinutes())+":"+t(e.getUTCSeconds())+"."+String((e.getUTCMilliseconds()/1e3).toFixed(3)).slice(2,5)+"Z"}}function Re(e,t,n){var o=e[Xe];try{for(var s=0;s=0?s:o-Math.abs(s),0);i=3)o=arguments[2];else{for(;i0&&xde(a)&&(c=a,a=r[u]||{},u++),gs(a)||(a={});u=g&&(l[x](y[sd]),o[L]=!0)}else s>=g&&l[x](y[sd]);c(g,y)}},l[nx]=function(g){Ide("warn",g),m("warning",g)},l[OL]=function(g){Ide("error",g),m("error",g)},l.resetInternalMessageCount=function(){n=0,o={}},l[LH]=c;function c(g,f){if(!p()){var _=!0,h=M1e+f[cb];if(o[h]?_=!1:o[h]=!0,_&&(g<=i&&(l.queue[_t](f),n++,m(g===1?"error":"warn",f)),n===r)){var k="Internal events throttle limit per PageView reached for this app.",y=new Nc(23,k,!1);l.queue[_t](y),g===1?l[OL](k):l[nx](k)}}}function u(g){s=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 oq(e){return e||new Fm}function ye(e,t,n,o,s,i){i===void 0&&(i=!1),oq(e).throwInternal(t,n,o,s,i)}function Rr(e,t){oq(e)[nx](t)}function sq(e,t,n){oq(e)[LH](t,n)}var Tb="ctx",rq="ParentContextKey",sx="ChildrenContextKey",$1e=null,ix=function(){function e(t,n,o){var s=this,i=!1;if(s.start=$o(),s[ms]=t,s[xa]=o,s[Zk]=function(){return!1},Ke(n)){var r;i=Ir(s,"payload",function(){return!r&&Ke(n)&&(r=n(),n=null),r})}s[Pm]=function(a){return a?a===e[rq]||a===e[sx]?s[a]:(s[Tb]||{})[a]:null},s[Sa]=function(a,l){if(a)if(a===e[rq])s[a]||(s[Zk]=function(){return!0}),s[a]=l;else if(a===e[sx])s[a]=l;else{var c=s[Tb]=s[Tb]||{};c[a]=l}},s[NL]=function(){var a=0,l=s[Pm](e[sx]);if(Tt(l))for(var c=0;c>>=0),rx=123456789+e&Om,ax=987654321-e&Om,Rde=!0}function N1e(){try{var e=$o()&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&&kb()&&(Rde||N1e(),t=cq()&Om),t===0&&(t=Math.floor(Pde*Math.random()|0)),e||(t>>>=0),t}function cq(e){ax=36969*(ax&65535)+(ax>>16)&Om,rx=18e3*(rx&65535)+(rx>>16)&Om;var t=(ax<<16)+(rx&65535)>>>0&Om|0;return e||(t>>>=0),t}function Fc(e){e===void 0&&(e=22);for(var t="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/",n=Um()>>>0,o=0,s=ft;s[Xe]>>=6,o===5&&(n=(Um()<<2&4294967295|n&3)>>>0,o=0);return s}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 Wo(e,t){return t===void 0&&(t=!1),Mm(e+O1e+++(t?"."+$de:ft)+F1e)}function WL(e){var t={id:Wo("_aiData-"+(e||ft)+"."+$de),accept:function(n){return Dde(n)},get:function(n,o,s,i){var r=n[t.id];return r?r[Mm(o)]:(i&&(r=H1e(t,n),r[Mm(o)]=s),s)},kill:function(n,o){if(n&&n[o])try{delete n[o]}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,lx=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 j1e(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 B1e(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 o=t[RL];o[md]?n=o[md]:n=Hm(t)}return n||(n=q1e(t,(e||{})[Ro])),n}function Hm(e,t){var n,o=j1e(e||XL),s=o.path||"/",i=o.domain,r=o[pq]!==!1,a=(n={isEnabled:function(){var l=r&&mq(t),c=XL[md];return l&&c&&a!==c&&(l=ZL(c)),l}},n[Jk]=function(l){r=l!==!1},n.set=function(l,c,u,p,m){var g=!1;if(ZL(a)&&!B1e(o,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 k=kb();if(mn(f[uq])){var y=$o(),x=y+u*1e3;if(x>0){var L=new Date;L.setTime(x),Dt(f,uq,jde(L,k?Nde:Fde)||jde(L,k?Nde:Fde)||ft,bb)}}k||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((Ls()||{})[pb])),dq&&Dt(f,"SameSite","None",null,mn)),Dt(f,"path",m||s,null,mn);var z=o.setCookie||zde;z(l,Bde(_,f)),g=!0}return g},n.get=function(l){var c=ft;return ZL(a)&&!Vde(o,l)&&(c=(o.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);kb()||(m["max-age"]="0");var g=o.delCookie||zde;g(l,Bde(ft,m)),p=!0}return p},n);return a[md]=a,a}function mq(e){if(JL===null){JL=!1;try{var t=lx||{};JL=t[gq]!==void 0}catch(n){ye(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(o){if(o=Vn(o||ft),o){var s=o[rd]("=");s===-1?t[o]=null:t[Vn(o[db](0,s))]=Vn(o[db](s+1))}})}return t}function jde(e,t){return Ke(e[t])?e[t]():null}function Bde(e,t){var n=e||ft;return St(t,function(o,s){n+="; "+o+(ce(s)?ft:"="+s)}),n}function z1e(e){var t=ft;if(lx){var n=lx[gq]||ft;Hde!==n&&(qde=Gde(n),Hde=n),t=Vn(qde[e]||ft)}return t}function zde(e,t){lx&&(lx[gq]=e+"="+t)}function fq(e){return je(e)?!!(ko(e,"CPU iPhone OS 12")||ko(e,"iPad; CPU OS 12")||ko(e,"Macintosh; Intel Mac OS X 10_14")&&ko(e,"Version/")&&ko(e,"Safari")||ko(e,"Macintosh; Intel Mac OS X 10_14")&&UH(e,"AppleWebKit/605.1.15 (KHTML, like Gecko)")||ko(e,"Chrome/5")||ko(e,"Chrome/6")||ko(e,"UnrealEngine")&&!ko(e,"Chrome")||ko(e,"UCBrowser/12")||ko(e,"UCBrowser/11")):!1}var Xde="on",Kde="attachEvent",Qde="addEventListener",Yde="detachEvent",Wde="removeEventListener",hq="events",bq="visibilitychange",oI="pagehide";var epe="unload",tpe="beforeunload",npe=Wo("aiEvtPageHide"),Npt=Wo("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 o=ft;Tt(t)?(o=ft,Re(t,function(i){i=Jde(i),i&&(i[0]!=="."&&(i="."+i),o+=i)})):o=Jde(t),o&&(o[0]!=="."&&(o="."+o),e=(e||ft)+o)}var s=Q1e.exec(e||ft)||[];return n={},n[yl]=s[1],n.ns=(s[2]||ft).replace(V1e,".").replace(G1e,ft)[ad](".").sort().join("."),n}function ope(e,t,n){n===void 0&&(n=!0);var o=eI.get(e,hq,{},n),s=o[t];return s||(s=o[t]=[]),s}function spe(e,t,n,o){e&&t&&t[yl]&&(e[Wde]?e[Wde](t[yl],n,o):e[Yde]&&e[Yde](Xde+t[yl],n))}function Y1e(e,t,n,o){var s=!1;return e&&t&&t[yl]&&n&&(e[Qde]?(e[Qde](t[yl],n,o),s=!0):e[Kde]&&(e[Kde](Xde+t[yl],n),s=!0)),s}function Zde(e,t,n,o){for(var s=t[Xe];s--;){var i=t[s];i&&(!n.ns||n.ns===i.evtName.ns)&&(!o||o(i))&&(spe(e,i.evtName,i[DL],i.capture),t[ka](s,1))}}function W1e(e,t,n){if(t[yl])Zde(e,ope(e,t[yl]),t,n);else{var o=eI.get(e,hq,{});St(o,function(s,i){Zde(e,i,t,n)}),ci(o)[Xe]===0&&eI.kill(e,hq)}}function Bi(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,o,s){var i;s===void 0&&(s=!1);var r=!1;if(e)try{var a=_q(t,o);if(r=Y1e(e,a,n,s),r&&eI.accept(e)){var l=(i={guid:K1e++,evtName:a},i[DL]=n,i.capture=s,i);ope(e,a.type)[_t](l)}}catch{}return r}function gd(e,t,n,o,s){if(s===void 0&&(s=!1),e)try{var i=_q(t,o),r=!1;W1e(e,i,function(a){return i.ns&&!n||a[DL]===n?(r=!0,!0):!1}),r||spe(e,i,n,s)}catch{}}function ipe(e,t,n){var o=!1,s=ji();s&&(o=Mr(s,e,t,n),o=Mr(s.body,e,t,n)||o);var i=Gn();return i&&(o=Mr(i,e,t,n)||o),o}function rpe(e,t,n){var o=ji();o&&(gd(o,e,t,n),gd(o.body,e,t,n));var s=Gn();s&&gd(s,e,t,n)}function tI(e,t,n,o){var s=!1;return t&&e&&e[Xe]>0&&Re(e,function(i){i&&(!n||Mo(n,i)===-1)&&(s=ipe(i,t,o)||s)}),s}function ape(e,t,n,o){var s=!1;return t&&e&&Tt(e)&&(s=tI(e,t,n,o),!s&&n&&n[Xe]>0&&(s=tI(e,t,null,o))),s}function nI(e,t,n){e&&Tt(e)&&Re(e,function(o){o&&rpe(o,t,n)})}function yq(e,t,n){return ape([tpe,epe,oI],e,t,n)}function vq(e,t){nI([tpe,epe,oI],e,t)}function cx(e,t,n){function o(r){var a=Gn();e&&a&&a.visibilityState==="hidden"&&e(r)}var s=Bi(npe,n),i=tI([oI],e,t,s);return(!t||Mo(t,bq)===-1)&&(i=tI([bq],o,t,s)||i),!i&&t&&(i=cx(e,null,n)),i}function kq(e,t){var n=Bi(npe,t);nI([oI],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,o=0;o<4;o++)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 s=e[8+(Um()&3)|0];return t[ld](0,8)+t[ld](9,4)+"4"+t[ld](13,3)+s+t[ld](16,3)+t[ld](19,12)}var xq="00",X1e="ff",cpe="00000000000000000000000000000000",upe="0000000000000000";function ux(e,t,n){return e&&e[Xe]===t&&e!==n?!!e.match(/^[\da-f]*$/):!1}function lpe(e,t,n){return ux(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 dx(e,t,n,o){var s;return s={},s[IH]=ux(o,2,X1e)?o:xq,s[Xk]=jm(e)?e:di(),s.spanId=Bm(t)?t:di()[ld](0,16),s.traceFlags=n>=0&&n<=255?n:1,s}function jm(e){return ux(e,32,cpe)}function Bm(e){return ux(e,16,upe)}function px(e){if(e){var t=e$e(e[ex]);ux(t,2)||(t="01");var n=e[IH]||xq;return n!=="00"&&n!=="ff"&&(n=xq),"".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 sI(e,t){for(var n=[],o=null,s=e[Ui](),i;s;){var r=s[Am]();if(r){o&&Ke(o[id])&&Ke(r[li])&&o[id](r);var a=!1;Ke(r[Fi])?a=r[Fi]():(i=Oc(r),a=i[Fi]),a||n[_t](r),o=r,s=s[Ui]()}}Re(n,function(l){var c=e[En]();l[ya](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 o=0;if(n){var s=Ke(n[li]);Ke(t[li])?o=s?t[Lr]-n[Lr]:1:s&&(o=-1)}else o=t?1:-1;return o})}function dpe(e){var t={};return{getName:function(){return t[ms]},setName:function(n){e&&e.setName(n),t[ms]=n},getTraceId:function(){return t[Xk]},setTraceId:function(n){e&&e.setTraceId(n),jm(n)&&(t[Xk]=n)},getSpanId:function(){return t[FL]},setSpanId:function(n){e&&e.setSpanId(n),Bm(n)&&(t[FL]=n)},getTraceFlags:function(){return t[ex]},setTraceFlags:function(n){e&&e.setTraceFlags(n),t[ex]=n}}}var n$e="TelemetryPluginChain",ppe="_hasRun",mpe="_getTelCtx",gpe=0;function o$e(e,t,n){for(;e;){if(e[Am]()===n)return e;e=e[Ui]()}return kl([n],t[bl]||{},t)}function Tq(e,t,n,o){var s=null,i=[];o!==null&&(s=o?o$e(e,n,o):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!!s},getNext:function(){return s},setNext:function(m){s=m},iterate:p,onComplete:a}};function a(m,g){for(var f=[],_=2;_0&&(Re(g,function(f){try{f.func[vo](f.self,f.args)}catch(_){ye(n[Ro],2,73,"Unexpected Exception during onComplete - "+$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(gs(g)&&f!==0){var k=yb(!0,g,_);t&&f===2&&St(g,function(y){if(ce(k[y])){var x=t[y];ce(x)||(k[y]=x)}}),_=k}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 Jo(e,t,n,o){var s=Tq(e,t,n,o),i=s.ctx;function r(l){var c=s._next();return c&&c[li](l,i),!c}function a(l,c){return l===void 0&&(l=null),Tt(l)&&(l=kl(l,t,n,c)),Jo(l||i[Ui](),t,n,c)}return i[sn]=r,i[Mc]=a,i}function Sb(e,t,n){var o=t[bl]||{},s=Tq(e,o,t,n),i=s.ctx;function r(l){var c=s._next();return c&&c.unload(i,l),!c}function a(l,c){return l===void 0&&(l=null),Tt(l)&&(l=kl(l,o,t,c)),Sb(l||i[Ui](),t,c)}return i[sn]=r,i[Mc]=a,i}function mx(e,t,n){var o=t[bl]||{},s=Tq(e,o,t,n),i=s.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=kl(l,o,t,c)),mx(l||i[Ui](),t,c)}return i[sn]=r,i[Mc]=a,i}function kl(e,t,n,o){var s=null,i=!o;if(Tt(e)&&e[Xe]>0){var r=null;Re(e,function(a){if(!i&&o===a&&(i=!0),i&&a&&Ke(a[li])){var l=s$e(a,t,n);s||(s=l),r&&r._setNext(l),r=l}})}return o&&!s?kl([o],t,n):s}function s$e(e,t,n){var o=null,s=Ke(e[li]),i=Ke(e[id]),r;e?r=e[va]+"-"+e[Lr]+"-"+gpe++:r="Unknown-0-"+gpe++;var a={getPlugin:function(){return e},getNext:function(){return o},processTelemetry:u,unload:p,update:m,_id:r,_setNext:function(g){o=g}};function l(){var g;return e&&Ke(e[mpe])&&(g=e[mpe]()),g||(g=Jo(a,t,n)),g}function c(g,f,_,h,k){var y=!1,x=e?e[va]:n$e,L=g[ppe];return L||(L=g[ppe]={}),g.setNext(o),e&&pd(g[En](),function(){return x+":"+_},function(){L[r]=!0;try{var E=o?o._id:ft;E&&(L[E]=!1),y=f(g)}catch(O){var z=o?L[o._id]:!0;z&&(y=!0),(!o||!z)&&ye(g[Ar](),1,73,"Plugin ["+x+"] failed during "+_+" - "+$e(O)+", run flags: "+$e(L))}},h,k),y}function u(g,f){f=f||l();function _(h){if(!e||!s)return!1;var k=Oc(e);return k[Oi]||k[tx]?!1:(i&&e[id](o),e[li](g,h),!0)}c(f,_,"processTelemetry",function(){return{item:g}},!g.sync)||f[sn](g)}function p(g,f){function _(){var h=!1;if(e){var k=Oc(e),y=e[En]||k[En];e&&(!y||y===g.core())&&!k[Oi]&&(k[En]=null,k[Oi]=!0,k[Fi]=!1,e[Oi]&&e[Oi](g,f)===!0&&(h=!0))}return h}c(g,_,"unload",function(){},f[xa])||g[sn](f)}function m(g,f){function _(){var h=!1;if(e){var k=Oc(e),y=e[En]||k[En];e&&(!y||y===g.core())&&!k[Oi]&&e[Lm]&&e[Lm](g,f)===!0&&(h=!0)}return h}c(g,_,"update",function(){},!1)||g[sn](f)}return vl(a)}var gx=500,i$e="Channel has invalid priority - ";function fpe(e,t,n){t&&Tt(t)&&t[Xe]>0&&(t=t.sort(function(o,s){return o[Lr]-s[Lr]}),Re(t,function(o){o[Lr]0&&Re(c,function(_){if(_&&_.queue[Xe]>0){var h=_.chain,k=u[Mc](h);k[Cm](f),p(k)}else g--}),f()}function s(c,u){var p=u||{reason:0};return o(e,c,function(m){m[sn](p)},function(){c[sn](p)}),!0}function i(c,u){var p=u||{reason:0,isAsync:!1};return o(e,c,function(m){m[sn](p)},function(){c[sn](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[va]===c)return u=m,-1}),u))return-1}),u}var a=!1,l={identifier:"ChannelControllerPlugin",priority:gx,initialize:function(c,u,p,m){a=!0,Re(e,function(g){g&&g.queue[Xe]>0&&sI(Jo(g.chain,c,u),p)})},isInitialized:function(){return a},processTelemetry:function(c,u){o(e,u||n(),function(p){p[sn](c)},function(){u[sn](c)})},update:s,pause:function(){o(e,n(),function(c){c.iterate(function(u){u.pause&&u.pause()})},null)},resume:function(){o(e,n(),function(c){c.iterate(function(u){u.resume&&u.resume()})},null)},teardown: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 o(e,n(),function(k){k.iterate(function(y){if(y[lb]){g++;var x=!1;y[lb](c,function(){x=!0,h()},p)||x||(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 o=[];if(e&&Re(e,function(i){return fpe(o,i,n)}),t){var s=[];Re(t,function(i){i[Lr]>gx&&s[_t](i)}),fpe(o,s,n)}return o}function rI(){var e=[];function t(o){o&&e[_t](o)}function n(o,s){Re(e,function(i){try{i(o,s)}catch(r){ye(o[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,o,s,i,r;c(),ct(e,t,function(u){u[ya]=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,k=p||Sb(null,f,s&&s[fd]?s[fd]():s),y=m||(g={reason:0},g[xa]=!1,g);function x(){if(!h){h=!0,i.run(k,m);var L=r;r=[],Re(L,function(E){E.rm()}),_===!0&&k[sn](y),c()}}return!u[ub]||u[ub](k,y,x)!==!0?x():_=!0,_},u[Lm]=function(p,m){var g=u[En];if(!g||p&&g!==p[En]())return;var f,_=!1,h=p||mx(null,g,s&&s[fd]?s[fd]():s),k=m||{reason:0};function y(){_||(_=!0,l(h.getCfg(),h.core(),h[Ui]()))}return!u._doUpdate||u._doUpdate(h,k,y)!==!0?y():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){s=u},t[sn]=function(u,p){p?p[sn](u):s&&Ke(s[li])&&s[li](u,null)},t._getTelCtx=a;function a(u){u===void 0&&(u=null);var p=u;if(!p){var m=o||Jo(null,{},t[En]);s&&s[fd]?p=m[Mc](null,s[fd]):p=m[Mc](null,s)}return p}function l(u,p,m){u&&Dt(u,mb,[],null,ce),!m&&p&&(m=p[PL]()[Ui]());var g=s;s&&s[fd]&&(g=s[fd]()),t[En]=p,o=Jo(m,u,p,g)}function c(){n=!1,t[En]=null,o=null,s=null,r=[],i=rI()}}return e.__ieDyn=1,e}();var _pe=function(e){Po(t,e);function t(){var n=e.call(this)||this;n.identifier="TelemetryInitializerPlugin",n.priority=199;var o,s;i(),ct(t,n,function(r,a){r.addTelemetryInitializer=function(l){var c={id:o++,fn:l};s[_t](c);var u={remove:function(){Re(s,function(p,m){if(p.id===c.id)return s[ka](m,1),-1})}};return u},r[li]=function(l,c){for(var u=!1,p=s[Xe],m=0;m0){var D=o;o=[],Re(D,function(ee){ae()[sn](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[Ro]&&O[Ro].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(vpe);var K=(P={reason:50},P[xa]=D,P.flushComplete=!1,P),se=Sb(Vt(),O);se[Cm](function(){Ce(),ee&&ee(K)},O);function he(Fe){K.flushComplete=Fe,f=!0,y.run(se,K),O[CH](),se[sn](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(xpe);return}var K=Ot(D[va]);if(K&&!ee){P&&P(!1),G("Plugin ["+D[va]+"] is already loaded!");return}var se={reason:16};function he(gt){c[_t](D),se.added=[D],vt(se),P&&P(!0)}if(K){var Fe=[K.plugin],it={reason:2,isAsync:!!fe};qn(Fe,it,function(gt){gt?(se.removed=Fe,se.reason|=32,he(!0)):P&&P(!1)})}else he(!1)},O.evtNamespace=function(){return k},O[lb]=bn,O.getTraceCtx=function(D){return L||(L=dpe()),L},O.setTraceCtx=function(D){L=D||null},_b(O,"addUnloadCb",function(){return y},"add");function Ce(){n=!1,t=yb(!0,{},a$e),O[bl]=t,O[Ro]=new Fm(t),O[Wk]=[],_=new _pe,o=[],s=null,i=null,r=null,a=null,l=null,u=null,c=[],p=null,m=null,g=null,f=!1,h=null,k=Wo("AIBaseCore",!0),y=rI(),L=null}function ae(){var D=Jo(Vt(),t,O);return D[Cm](de),D}function vt(D){var ee=c$e(O[Ro],gx,c);u=ee[En],l=null;var fe=ee.all;if(g=vl(bpe(m,fe,O)),p){var P=Mo(fe,p);P!==-1&&fe[ka](P,1),P=Mo(u,p),P!==-1&&u[ka](P,1),p._setQueue(g)}else p=hpe(g,O);fe[_t](p),u[_t](p),O[Wk]=iI(fe),p[ya](t,O,fe);var K=ae();sI(K,fe),O[Wk]=vl(iI(u||[])).slice(),D&&$(D)}function Ot(D){var ee,fe=null,P=null;return Re(O[Wk],function(K){if(K[va]===D&&K!==p&&K!==_)return P=K,-1}),!P&&p&&(P=p.getChannel(D)),P&&(fe=(ee={plugin:P},ee[Jk]=function(K){Oc(P)[tx]=!K},ee.isEnabled=function(){var K=Oc(P);return!K[Oi]&&!K[tx]},ee.remove=function(K,se){var he;K===void 0&&(K=!0);var Fe=[P],it=(he={reason:1},he[xa]=K,he);qn(Fe,it,function(gt){gt&&vt({reason:32,removed:Fe}),se&&se(gt)})},ee)),fe}function Vt(){if(!l){var D=(u||[]).slice();Mo(D,_)===-1&&D[_t](_),l=kl(iI(D),t,O)}return l}function qn(D,ee,fe){if(D&&D[Xe]>0){var P=kl(D,t,O),K=Sb(P,O);K[Cm](function(){var se=!1,he=[];Re(c,function(it,gt){kpe(it,D)?se=!0:he[_t](it)}),c=he;var Fe=[];m&&(Re(m,function(it,gt){var an=[];Re(it,function(ro){kpe(ro,D)?se=!0:an[_t](ro)}),Fe[_t](an)}),m=Fe),fe&&fe(se),de()}),K[sn](ee)}else fe(!1)}function Zt(){if(O[Ro]&&O[Ro].queue){var D=O[Ro].queue.slice(0);O[Ro].queue[Xe]=0,Re(D,function(ee){var fe,P=(fe={},fe[ms]=h||"InternalMessageId: "+ee[cb],fe.iKey=qi(t[IL]),fe.time=Hi(new Date),fe.baseType=Nc.dataType,fe.baseData={message:ee[sd]},fe);O.track(P)})}}function bn(D,ee,fe,P){return p?p[lb](D,ee,fe||6,P):(ee&&ee(!1),!0)}function Vo(){var D=qi(t.disableDbgExt);D===!0&&x&&(s[Em](x),x=null),s&&!x&&D!==!0&&(x=Ade(t),s[wm](x))}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=s}function $(D){var ee=mx(Vt(),O);ee[Cm](de),(!O._updateHook||O._updateHook(ee,D)!==!0)&&ee[sn](D)}function G(D){var ee=O[Ro];ee?(ye(ee,2,73,D),de()):Cn(D)}})}return e.__ieDyn=1,e}();function aI(e,t,n,o){Re(e,function(s){if(s&&s[t])if(n)setTimeout(function(){return o(s)},0);else try{o(s)}catch{}})}var Spe=function(){function e(t){this.listeners=[];var n=!!(t||{}).perfEvtsSendAll;ct(e,this,function(o){o[wm]=function(s){o.listeners[_t](s)},o[Em]=function(s){for(var i=Mo(o[Im],s);i>-1;)o.listeners[ka](i,1),i=Mo(o[Im],s)},o[gb]=function(s){aI(o[Im],gb,!0,function(i){i[gb](s)})},o[cd]=function(s,i){aI(o[Im],cd,!0,function(r){r[cd](s,i)})},o[fb]=function(s,i){aI(o[Im],fb,i,function(r){r[fb](s,i)})},o[ud]=function(s){s&&(n||!s[Zk]())&&aI(o[Im],ud,!1,function(i){s[xa]?setTimeout(function(){return i[ud](s)},0):i[ud](s)})}})}return e.__ieDyn=1,e}();var Sq=function(e){Po(t,e);function t(){var n=e.call(this)||this;return ct(t,n,function(o,s){o[ya]=function(a,l,c,u){s[ya](a,l,c||new Fm(a),u||new Spe(a))},o.track=function(a){pd(o[Rm](),function(){return"AppInsightsCore:track"},function(){a===null&&(r(a),Cn("Invalid telemetry item")),i(a),s.track(a)},function(){return{item:a}},!a.sync)};function i(a){ce(a[ms])&&(r(a),Cn("telemetry name required"))}function r(a){var l=o[Yk]();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&&s<=2&&Eq(e,function(i,r){var a=i.cbks,l=a[Epe[s]];if(l){t.ctx=function(){var p=o[r]=o[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,o=arguments,s=e.h,i=(t={},t[ms]=e.n,t.inst=n,t.ctx=null,t.set=c,t),r=[],a=l([i],o);i.evt=An("event");function l(p,m){return Eq(m,function(g){p[_t](g)}),p}function c(p,m){o=l([],o),o[p]=m,a=l([i],o)}wq(s,i,a,r,0);var u=e.f;if(u)try{i.rslt=u[_l](n,o)}catch(p){throw i.err=p,wq(s,i,a,r,3),p}return wq(s,i,a,r,1),i.rslt}}function Cq(e,t,n,o){var s=null;return e&&(qL(e,t)?s=e:n&&(s=Cq(FH(e),t,o,!1))),s}function Aq(e,t,n){return e?fx(e[wn],t,n,!1):null}function Cpe(e,t,n,o){var s=n&&n[wpe];if(!s){s={i:0,n:t,f:n,h:[]};var i=d$e(s);i[wpe]=s,e[t]=i}var r={id:s.i,cbks:o,rm:function(){var a=this.id;Eq(s.h,function(l,c){if(l.id===a)return s.h[ka](c,1),1})}};return s.i++,s.h[_t](r),r}function fx(e,t,n,o,s){if(o===void 0&&(o=!0),e&&t&&n){var i=Cq(e,t,o,s);if(i){var r=i[t];if(typeof r===Er)return Cpe(i,t,r,n)}}return null}function wb(e,t,n,o,s){if(e&&t&&n){var i=Cq(e,t,o,s)||e;if(i)return Cpe(i,t,i[t],n)}return null}var Aa="Microsoft_ApplicationInsights_BypassAjaxInstrumentation",Eb="sampleRate",Cb="ProcessLegacy",hx="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",xl="toLowerCase",bx="ingestionendpoint",La="toString",cI="removeItem",Zn="name",qc="message",Ape="count";var _x="stringify",yx="pathname",Lq="correlationHeaderExcludePatterns",Ab="indexOf";var Vm="exceptions",$r="parsedStack",fs="properties",hs="measurements",Gm="sizeInBytes",Tl="typeName",Km="severityLevel",uI="problemGroup",dI="isManual",Iq="CreateFromInterface",Qm="assembly",vx="hasFullStack",kx="level",Ym="method",Lb="fileName",Ib="line",Wm="duration",Pq="receivedResponse",Jm="substring",Lpe="sanitizeKeyAndAddUniqueness",Ipe="sanitizeException",Ppe="sanitizeProperties",Rpe="sanitizeMeasurements";var xx="";function Dr(e,t){return t===void 0&&(t=!1),e==null?t:e.toString()[xl]()==="true"}function zi(e){(isNaN(e)||e<0)&&(e=0),e=Math.round(e);var t=xx+e%1e3,n=xx+Math.floor(e/1e3)%60,o=xx+Math.floor(e/(1e3*60))%60,s=xx+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,o=o[ut]<2?"0"+o:o,s=s[ut]<2?"0"+s:s,(i>0?i+".":xx)+s+":"+o+":"+n+"."+t}function Rq(e,t,n,o,s){return!s&&je(e)&&(e==="Script error."||e==="Script error")}var Wt=BH({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=BL({LocalStorage:0,SessionStorage:1}),T$e=BL({AI:0,AI_AND_W3C:1,W3C:2});var bd=void 0,_d=void 0;function Mq(){return Tx()?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 o=n.getItem(t)!==t;if(n[cI](t),!o)return n}catch{}return null}function $q(){return yd()?pI(Pb.SessionStorage):null}function Dq(){bd=!1,_d=!1}function Nq(){bd=Tx(!0),_d=yd(!0)}function Tx(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(o){bd=!1,ye(e,2,1,"Browser failed read of local storage. "+bt(o),{exception:$e(o)})}return null}function Oq(e,t,n){var o=Mq();if(o!==null)try{return o.setItem(t,n),!0}catch(s){bd=!1,ye(e,2,3,"Browser failed write to local storage. "+bt(s),{exception:$e(s)})}return!1}function Uq(e,t){var n=Mq();if(n!==null)try{return n[cI](t),!0}catch(o){bd=!1,ye(e,2,5,"Browser failed removal of local storage item. "+bt(o),{exception:$e(o)})}return!1}function yd(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(o){_d=!1,ye(e,2,2,"Browser failed read of session storage. "+bt(o),{exception:$e(o)})}return null}function Sx(e,t,n){var o=$q();if(o!==null)try{return o.setItem(t,n),!0}catch(s){_d=!1,ye(e,2,4,"Browser failed write to session storage. "+bt(s),{exception:$e(s)})}return!1}function Hq(e,t){var n=$q();if(n!==null)try{return n[cI](t),!0}catch(o){_d=!1,ye(e,2,6,"Browser failed removal of session storage item. "+bt(o),{exception:$e(o)})}return!1}var pi;function mI(e,t,n){var o=t[ut],s=qq(e,t);if(s[ut]!==o){for(var i=0,r=s;n[r]!==void 0;)i++,r=s[Jm](0,147)+jq(i);s=r}return s}function qq(e,t){var n;return t&&(t=Vn(t[La]()),t[ut]>150&&(n=t[Jm](0,150),ye(e,2,57,"name is too long. It has been truncated to 150 characters.",{name:t},!0))),n||t}function jt(e,t,n){n===void 0&&(n=1024);var o;return t&&(n=n||1024,t=Vn(t),t.toString()[ut]>n&&(o=t[La]()[Jm](0,n),ye(e,2,61,"string value is too long. It has been truncated to "+n+" characters.",{value:t},!0))),o||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),ye(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 o=""+t;o[ut]>32768&&(n=o[Jm](0,32768),ye(e,2,52,"exception is too long, it has been truncated to 32768 characters.",{exception:t},!0))}return n||t}function bs(e,t){if(t){var n={};St(t,function(o,s){if(gs(s)&&wa())try{s=xo()[_x](s)}catch(i){ye(e,2,49,"custom property is not valid",{exception:i},!0)}s=jt(e,s,8192),o=mI(e,o,n),n[o]=s}),t=n}return t}function _s(e,t){if(t){var n={};St(t,function(o,s){o=mI(e,o,n),n[o]=s}),t=n}return t}function fI(e,t){return t&&hI(e,t,128,69)[La]()}function hI(e,t,n,o){var s;return t&&(t=Vn(t),t[ut]>n&&(s=t[Jm](0,n),ye(e,2,o,"input is too long, it has been truncated to "+n+" characters.",{data:t},!0))),s||t}function jq(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=jt,pi.sanitizeUrl=Sl,pi.sanitizeMessage=Mb,pi[Ipe]=gI,pi[Ppe]=bs,pi[Rpe]=_s,pi.sanitizeId=fI,pi.sanitizeInput=hI,pi.padNumber=jq,pi.trim=Vn,pi);var $pe=Gn()||{},Dpe=0,S$e=[null,null,null,null,null];function wx(e){var t=Dpe,n=S$e,o=n[t];return $pe.createElement?n[t]||(o=n[t]=$pe.createElement("a")):o={host:Bq(e,!0)},o.href=e,t++,t>=n[ut]&&(t=0),Dpe=t,o}function bI(e){var t,n=wx(e);return n&&(t=n.href),t}function _I(e,t){return e?e.toUpperCase()+" "+t:t}function Bq(e,t){var n=yI(e,t)||"";if(n){var o=n.match(/(www\d{0,5}\.)?([^\/:]{1,256})(:\d{1,20})?/i);if(o!=null&&o[ut]>3&&je(o[2])&&o[2][ut]>0)return o[2]+(o[3]||"")}return n}function yI(e,t){var n=null;if(e){var o=e.match(/(\w{1,150}):\/\/([^\/:]{1,256})(:\d{1,20})?/i);if(o!=null&&o[ut]>2&&je(o[2])&&o[2][ut]>0&&(n=o[2]||"",t&&o[ut]>2)){var s=(o[1]||"")[xl](),i=o[3]||"";(s==="http"&&i===":80"||s==="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 Mo(E$e,e[xl]())!==-1}var jc={correlationIdPrefix:"cid-v1:",canIncludeCorrelationHeader:function(e,t,n){if(!t||e&&e.disableCorrelationHeaders)return!1;if(e&&e[Lq]){for(var o=0;o0},getCorrelationContext:function(e){if(e){var t=jc.getCorrelationContextValue(e,Wt[1]);if(t&&t!==jc.correlationIdPrefix)return t}},getCorrelationContextValue:function(e,t){if(e)for(var n=e[Hc](","),o=0;o0){var a=wx(t);if(s=a.host,!i)if(a[yx]!=null){var l=a.pathname[ut]===0?"/":a[yx];l.charAt(0)!=="/"&&(l="/"+l),r=a[yx],i=jt(e,n?n+" "+l:l)}else i=jt(e,t)}else s=o,i=o;return{target:s,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 $o()}function To(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(o){t&&t.setName(o),n[Zn]=o},getTraceId:function(){return n.traceID},setTraceId:function(o){t&&t.setTraceId(o),jm(o)&&(n.traceID=o)},getSpanId:function(){return n.parentID},setSpanId:function(o){t&&t.setSpanId(o),Bm(o)&&(n.parentID=o)},getTraceFlags:function(){return n.traceFlags},setTraceFlags:function(o){t&&t.setTraceFlags(o),n.traceFlags=o}}}var C$e=";",A$e="=";function zq(e){if(!e)return{};var t=e[Hc](C$e),n=HH(t,function(s,i){var r=i[Hc](A$e);if(r[ut]===2){var a=r[0][xl](),l=r[1];s[a]=l}return s},{});if(ci(n)[ut]>0){if(n.endpointsuffix){var o=n.location?n.location+".":"";n[bx]=n[bx]||"https://"+o+"dc."+n.endpointsuffix}n[bx]=n[bx]||hd}return n}var vI=function(){function e(t,n,o){var s=this,i=this;i.ver=1,i.sampleRate=100,i.tags={},i[Zn]=jt(t,o)||Kn,i.data=n,i.time=Hi(new Date),i.aiDataContract={time:1,iKey:1,name:1,sampleRate:function(){return s.sampleRate===100?4:1},tags:1,data:1}}return e}();var Vi=function(){function e(t,n,o,s){this.aiDataContract={ver:1,name:1,properties:0,measurements:0};var i=this;i.ver=2,i[Zn]=jt(t,n)||Kn,i[fs]=bs(t,o),i[hs]=_s(t,s)}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&&!je(n)&&(JSON&&JSON[_x]?(n=JSON[_x](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&&!je(n)&&(n=e[Kq]||e[Hpe]||n),n&&!je(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(gs(e))return"hasFullStack"in e&&"typeName"in e}catch{}return!1}function P$e(e){try{if(gs(e))return"ver"in e&&"exceptions"in e&&"properties"in e}catch{}return!1}function Ope(e){return e&&e.src&&je(e.src)&&e.obj&&Tt(e.obj)}function eg(e){var t=e||"";je(t)||(je(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](` `),o=0;o0){t=[];var o=0,s=0;Re(n,function(f){var _=f[La]();if(Yq.regex.test(_)){var h=new Yq(_,o++);s+=h[Gm],t.push(h)}});var i=32*1024;if(s>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 kI(e){var t="";if(e&&(t=e.typeName||e[Zn]||"",!t))try{var n=/function (.{1,200})\(/,o=n.exec(e.constructor[La]());t=o&&o[ut]>1?o[1]:""}catch{}return t}function Vq(e){if(e)try{if(!je(e)){var t=kI(e),n=Qq(e,!1);return(!n||n==="{}")&&(e[Db]&&(e=e[Db],t=kI(e)),n=Qq(e,!0)),n[Ab](t)!==0&&t!=="String"?t+":"+n:n}}catch{}return""+(e||"")}var Zo=function(){function e(t,n,o,s,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[fs]=n[fs],a[hs]=n[hs],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])):(o||(o={}),a[Vm]=[new Upe(t,n,o)],a[fs]=bs(t,o),a[hs]=_s(t,s),i&&(a[Km]=i),r&&(a.id=r))}return e.CreateAutoException=function(t,n,o,s,i,r,a,l){var c,u=kI(i||r||t);return c={},c[qc]=qpe(t,u),c.url=n,c.lineNumber=o,c.columnNumber=s,c.error=Vq(i||r||t),c.evt=Vq(r||t),c[Tl]=u,c.stackDetails=jpe(a||i||r),c.errorSrc=l,c},e.CreateFromInterface=function(t,n,o,s){var i=n[Vm]&&Dm(n[Vm],function(a){return Upe[Iq](t,a)}),r=new e(t,zn(zn({},n),{exceptions:i}),o,s);return r},e.prototype.toInterface=function(){var t,n=this,o=n.exceptions,s=n.properties,i=n.measurements,r=n.severityLevel,a=n.problemGroup,l=n.id,c=n.isManual,u=o instanceof Array&&Dm(o,function(p){return p.toInterface()})||void 0;return t={ver:"4.0"},t[Vm]=u,t.severityLevel=r,t.properties=s,t.measurements=i,t.problemGroup=a,t.id=l,t.isManual=c,t},e.CreateSimpleException=function(t,n,o,s,i,r){var a;return{exceptions:[(a={},a[vx]=!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,o){this.aiDataContract={id:0,outerId:0,typeName:1,message:1,hasFullStack:0,stack:0,parsedStack:2};var s=this;if(I$e(n))s[Tl]=n[Tl],s[qc]=n[qc],s[mi]=n[mi],s[$r]=n[$r]||[],s[vx]=n[vx];else{var i=n,r=i&&i.evt;$m(i)||(i=i[Db]||r||i),s[Tl]=jt(t,kI(i))||Kn,s[qc]=Mb(t,qpe(n||i,s[Tl]))||Kn;var a=n[Gq]||jpe(n);s[$r]=$$e(a),Tt(s[$r])&&Dm(s[$r],function(l){return l[Qm]=jt(t,l[Qm])}),s[mi]=gI(t,M$e(a)),s.hasFullStack=Tt(s.parsedStack)&&s.parsedStack[ut]>0,o&&(o[Tl]=o[Tl]||s[Tl])}}return e.prototype.toInterface=function(){var t,n=this,o=n[$r]instanceof Array&&Dm(n[$r],function(i){return i.toInterface()}),s=(t={id:n.id,outerId:n.outerId,typeName:n[Tl],message:n[qc],hasFullStack:n[vx],stack:n[mi]},t[$r]=o||void 0,t);return s},e.CreateFromInterface=function(t,n){var o=n[$r]instanceof Array&&Dm(n[$r],function(i){return Yq[Iq](i)})||n[$r],s=new e(t,zn(zn({},n),{parsedStack:o}));return s},e}();var Yq=function(){function e(t,n){this.aiDataContract={level:1,method:1,assembly:0,fileName:0,line:0};var o=this;if(o[Gm]=0,typeof t=="string"){var s=t;o[kx]=n,o[Ym]=L$e,o[Qm]=Vn(s),o[Lb]="",o[Ib]=0;var i=s.match(e.regex);i&&i[ut]>=5&&(o[Ym]=Vn(i[2])||o[Ym],o[Lb]=Vn(i[4]),o[Ib]=parseInt(i[5])||0)}else o[kx]=t[kx],o[Ym]=t[Ym],o[Qm]=t[Qm],o[Lb]=t[Lb],o[Ib]=t[Ib],o[Gm]=0;o.sizeInBytes+=o.method[ut],o.sizeInBytes+=o.fileName[ut],o.sizeInBytes+=o.assembly[ut],o[Gm]+=e.baseSize,o.sizeInBytes+=o.level.toString()[ut],o.sizeInBytes+=o.line.toString()[ut]}return e.CreateFromInterface=function(t){return new e(t,null)},e.prototype.toInterface=function(){var t=this;return{level:t[kx],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 Bpe=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,o,s,i,r,a,l,c){this.aiDataContract={ver:1,metrics:1,properties:0};var u=this;u.ver=2;var p=new Bpe;p[Ape]=s>0?s:void 0,p.max=isNaN(r)||r===null?void 0:r,p.min=isNaN(i)||i===null?void 0:i,p[Zn]=jt(t,n)||Kn,p.value=o,p.stdDev=isNaN(a)||a===null?void 0:a,u.metrics=[p],u[fs]=bs(t,l),u[hs]=_s(t,c)}return e.envelopeType="Microsoft.ApplicationInsights.{0}.Metric",e.dataType="MetricData",e}();var Is=function(){function e(t,n,o,s,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,o),l[Zn]=jt(t,n)||Kn,isNaN(s)||(l[Wm]=zi(s)),l[fs]=bs(t,i),l[hs]=_s(t,r)}return e.envelopeType="Microsoft.ApplicationInsights.{0}.Pageview",e.dataType="PageviewData",e}();var Ki=function(){function e(t,n,o,s,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=jt(t,c);var f=Npe(t,o,l,s);g.data=Sl(t,s)||f.data,g.target=jt(t,f.target),u&&(g.target="".concat(g.target," | ").concat(u)),g[Zn]=jt(t,f[Zn]),g[fs]=bs(t,p),g[hs]=_s(t,m)}return e.envelopeType="Microsoft.ApplicationInsights.{0}.RemoteDependency",e.dataType="RemoteDependencyData",e}();var Ia=function(){function e(t,n,o,s,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[fs]=bs(t,s),r[hs]=_s(t,i),o&&(r[Km]=o)}return e.envelopeType="Microsoft.ApplicationInsights.{0}.Message",e.dataType="MessageData",e}();var Pa=function(){function e(t,n,o,s,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,o),l[Zn]=jt(t,n)||Kn,l[fs]=bs(t,i),l[hs]=_s(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 kd(e){var t="ai."+e+".";return function(n){return t+n}}var Ex=kd("application"),So=kd("device"),xI=kd("location"),Nb=kd("operation"),Wq=kd("session"),vd=kd("user"),tg=kd("cloud"),Cx=kd("internal"),Fb=function(e){Po(t,e);function t(){return e.call(this)||this}return t}(jH({applicationVersion:Ex("ver"),applicationBuild:Ex("build"),applicationTypeId:Ex("typeId"),applicationId:Ex("applicationId"),applicationLayer:Ex("layer"),deviceId:So("id"),deviceIp:So("ip"),deviceLanguage:So("language"),deviceLocale:So("locale"),deviceModel:So("model"),deviceFriendlyName:So("friendlyName"),deviceNetwork:So("network"),deviceNetworkName:So("networkName"),deviceOEMName:So("oemName"),deviceOS:So("os"),deviceOSVersion:So("osVersion"),deviceRoleInstance:So("roleInstance"),deviceRoleName:So("roleName"),deviceScreenResolution:So("screenResolution"),deviceType:So("type"),deviceMachineName:So("machineName"),deviceVMName:So("vmName"),deviceBrowser:So("browser"),deviceBrowserVersion:So("browserVersion"),locationIp:xI("ip"),locationCountry:xI("country"),locationProvince:xI("province"),locationCity:xI("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:vd("accountAcquisitionDate"),userAccountId:vd("accountId"),userAgent:vd("userAgent"),userId:vd("id"),userStoreRegion:vd("storeRegion"),userAuthUserId:vd("authUserId"),userAnonymousUserAcquisitionDate:vd("anonUserAcquisitionDate"),userAuthenticatedUserAcquisitionDate:vd("authUserAcquisitionDate"),cloudName:tg("name"),cloudRole:tg("role"),cloudRoleVer:tg("roleVer"),cloudRoleInstance:tg("roleInstance"),cloudEnvironment:tg("environment"),cloudLocation:tg("location"),cloudDeploymentUnit:tg("deploymentUnit"),internalNodeName:Cx("nodeName"),internalSdkVersion:Cx("sdkVersion"),internalAgentVersion:Cx("agentVersion"),internalSnippet:Cx("snippet"),internalSdkSrc:Cx("sdkSrc")}));function Nr(e,t,n,o,s,i){var r;n=jt(o,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(s)||St(s,function(c,u){l.data[c]=u}),l}var zpe=function(){function e(){}return e.create=Nr,e}();var Xo={UserExt:"user",DeviceExt:"device",TraceExt:"trace",WebExt:"web",AppExt:"app",OSExt:"os",SessionExt:"ses",SDKExt:"sdk"},Jt=new Fb;var xd="AppInsightsPropertiesPlugin",Ax="AppInsightsChannelPlugin",Jq="ApplicationInsightsAnalytics";var Lx="toString",TI="disableExceptionTracking",Ix="autoTrackPageVisitTime",SI="overridePageViewDuration",wI="enableUnhandledPromiseRejectionTracking",Px="samplingPercentage",Rx="isStorageUseDisabled",Mx="isBrowserLinkTrackingEnabled",EI="enableAutoRouteTracking",CI="namePrefix",AI="disableFlushOnBeforeUnload";var Do="core",Bc="dataType",Td="envelopeType",gi="diagLog",Sd="track",Ob="trackPageView",$x="trackPreviousPageVisit",zc="sendPageViewInternal",Dx="sendPageViewPerformanceInternal",Ub="populatePageViewPerformanceEvent",wd="href",Zq="sendExceptionInternal",LI="exception",Hb="error",II="_onerror",PI="errorSrc",RI="lineNumber",MI="columnNumber",Xq="message",$I="CreateAutoException",Nx="addTelemetryInitializer",El="duration",Ed="length",DI="isPerformanceTimingSupported",NI="getPerformanceTiming",qb="navigationStart",Fx="shouldCollectDuration",FI="isPerformanceTimingDataReady",Vpe="getEntriesByType",jb="responseStart",Gpe="requestStart",Ox="loadEventEnd",OI="responseEnd",Ux="connectEnd",ej="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,o,s){ct(e,this,function(i){var r=null,a=[],l=!1,c;o&&(c=o.logger);function u(g){o&&o.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 k=g.uri;if(ce(k)||typeof k!="string"){var y=ui();k=g.uri=y&&y[wd]||""}if(!s[DI]()){t[zc](g,f),u(!0),U$e()||ye(c,2,25,"trackPageView: navigation timing API used for calculation of page duration is not supported in this browser. This page view will be collected without duration and timing info.");return}var x=!1,L,E=s[NI]()[qb];E>0&&(L=To(E,+new Date),s[Fx](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),x=!0);var O=6e4;f||(f={}),m(function(){var de=!1;try{if(s[FI]()){de=!0;var Ce={name:_,uri:k};s[Ub](Ce),!Ce.isValid&&!x?(f[El]=L,t[zc](g,f)):(x||(f[El]=Ce.durationMs,t[zc](g,f)),l||(t[Dx](Ce,f),l=!0))}else E>0&&To(E,+new Date)>O&&(de=!0,x||(f[El]=O,t[zc](g,f)))}catch(ae){ye(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(k){k()&&(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 j$e(){var e=Pr(),t=e?e.timing:0;return t&&t.domainLookupStart>0&&t[qb]>0&&t[jb]>0&&t[Gpe]>0&&t[Ox]>0&&t[OI]>0&&t[Ux]>0&&t.domLoading>0}function Ype(){return Wpe()?Pr().timing:null}function B$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,o=Ea(t);ct(e,this,function(s){s[Ub]=function(i){i.isValid=!1;var r=B$e(),a=Ype(),l=0,c=0,u=0,p=0,m=0;(r||a)&&(r?(l=r[El],c=r.startTime===0?r[Ux]:To(r.startTime,r[Ux]),u=To(r.requestStart,r[jb]),p=To(r[jb],r[OI]),m=To(r.responseEnd,r[Ox])):(l=To(a[qb],a[Ox]),c=To(a[qb],a[Ux]),u=To(a.requestStart,a[jb]),p=To(a[jb],a[OI]),m=To(a.responseEnd,a[Ox])),l===0?ye(o,2,10,"error calculating page view performance.",{total:l,network:c,request:u,response:p,dom:m}):n[Fx](l,c,u,p,m)?l=100)&&(e[Px]=100),e[Rx]=Dr(e[Rx]),e[Mx]=Dr(e[Mx]),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[Rx])||(e[Rx]?Dq():Nq())}var HI=function(e){Po(t,e);function t(){var n=e.call(this)||this;n.identifier=Jq,n.priority=180,n.autoRoutePVDelay=500;var o,s,i,r,a,l,c,u,p,m,g,f,_,h,k=0,y,x,L;return ct(t,n,function(E,z){var O=z._addHook;Me(),E.getCookieMgr=function(){return qm(E[Do])},E.processTelemetry=function($,G){E.processNext($,G)},E.trackEvent=function($,G){try{var D=Nr($,Vi[Bc],Vi[Td],E[gi](),G);E[Do][Sd](D)}catch(ee){Ut(2,39,"trackTrace failed, trace will not be collected: "+bt(ee),{exception:$e(ee)})}},E.startTrackEvent=function($){try{o.start($)}catch(G){Ut(1,29,"startTrackEvent failed, event will not be collected: "+bt(G),{exception:$e(G)})}},E.stopTrackEvent=function($,G,D){try{o.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[Bc],Ia[Td],E[gi](),G);E[Do][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[Bc],Gi[Td],E[gi](),G);E[Do][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[Ix]&&a[$x](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($,Is[Bc],Is[Td],E[gi](),G,D);E[Do][Sd](fe),k=0},E[Dx]=function($,G,D){var ee=Nr($,Pa[Bc],Pa[Td],E[gi](),G,D);E[Do][Sd](ee)},E.trackPageViewPerformance=function($,G){var D=$||{};try{r[Ub](D),E[Dx](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||""}s.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]||""}s.stop($,G,D,ee),E.config[Ix]&&a[$x]($,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 Zo(E[gi](),ee,$.properties||G,$.measurements,$.severityLevel,$.id).toInterface(),P=Nr(fe,Zo[Bc],Zo[Td],E[gi](),G,D);E[Do][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=ji();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(Zo[$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 se=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:se})}},E[Nx]=function($){if(E[Do])return E[Do][Nx]($);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=Bi(Wo(E.identifier),G.evtNamespace&&G.evtNamespace()),l&&(Re(l,function(P){G[Nx](P)}),l=null);var fe=de($);Q$e(fe),r=new Jpe(E[Do]),i=new Kpe(n,fe[SI],E[Do],r),a=new Zpe(E[gi](),function(P,K,se){return ae(P,K,se)}),Ce(fe,$),o=new tj(E[gi](),"trackEvent"),o.action=function(P,K,se,he,Fe){he||(he={}),Fe||(Fe={}),he.duration=se[Lx](),E.trackEvent({name:P,properties:he,measurements:Fe})},s=new tj(E[gi](),"trackPageView"),s.action=function(P,K,se,he,Fe){ce(he)&&(he={}),he.duration=se[Lx]();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=Jo(null,$,E[Do]),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=$[Mx]||G[Mx],vt()}function ae($,G,D){var ee={PageName:$,PageUrl:G};E.trackMetric({name:"PageVisitTime",average:D,max:D,min:D,sampleCount:1},ee)}function vt(){if(!u&&c){var $=["/browserLinkSignalR/","/__browserLink/"],G=function(D){if(c&&D.baseType===Ki[Bc]){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[Nx](G),u=!0}}function Ot($,G){var D=Nr($,Zo[Bc],Zo[Td],E[gi](),G);E[Do][Sd](D)}function Vt($){var G=ji(),D=ui(!0);g=$[TI],!g&&!f&&!$.autoExceptionInstrumented&&(O(wb(G,"onerror",{ns:L,rsp:function(ee,fe,P,K,se,he){!g&&ee.rslt!==!0&&E[II](Zo[$I](fe,P,K,se,he,ee.evt))}},!1)),f=!0),Vo($,G,D)}function qn($){var G=ji(),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[Do]&&E[Do].getTraceCtx&&($=E[Do].getTraceCtx(!1)),!$){var G=E[Do].getPlugin(xd);if(G){var D=G.plugin.context;D&&($=Xm(D.telemetryTrace))}}return $}function bn($,G,D,ee){var fe=$[CI]||"";function P(){p&&Hx(G,zm(fe+"locationchange"))}function K(){if(x?(y=x,x=ee&&ee[wd]||""):x=ee&&ee[wd]||"",p){var se=Zt();if(se){se.setTraceId(di());var he="_unknown_";ee&&ee.pathname&&(he=ee.pathname+(ee.hash||"")),se.setName(jt(E[gi](),he))}setTimeout(function(Fe){E[Ob]({refUri:Fe,properties:{duration:0}})}.bind(this,y),E.autoRoutePVDelay)}}m||(O(wb(D,"pushState",{ns:L,rsp:function(){p&&(Hx(G,zm(fe+"pushState")),Hx(G,zm(fe+"locationchange")))}},!0)),O(wb(D,"replaceState",{ns:L,rsp:function(){p&&(Hx(G,zm(fe+"replaceState")),Hx(G,zm(fe+"locationchange")))}},!0)),Mr(G,fe+"popstate",P,L),Mr(G,fe+"locationchange",K,L),m=!0)}function Vo($,G,D){_=$[wI]===!0,_&&!h&&(O(wb(G,"onunhandledrejection",{ns:L,rsp:function(ee,fe){_&&ee.rslt!==!0&&E[II](Zo[$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(){o=null,s=null,i=null,r=null,a=null,l=null,c=!1,u=!1,p=!1,m=!1,g=!1,f=!1,_=!1,h=!1,k=0;var $=ui(!0);y=$&&$[wd]||"",x=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",yt="length",Ad="stringify",Ld="measurements",Fr="dataType",Id="envelopeType",Vc="toString",qx="onLine",jx="isOnline",og="enqueue",Pd="count",Gc="push",Bx="emitLineDelimitedJson",Rd="clear",sg="batchPayloads",Md="markAsSent",ig="clearSent",zx="bufferOverride",Bb="BUFFER_KEY",$d="SENT_BUFFER_KEY",zb="MAX_BUFFER_SIZE",Kc="namePrefix",jI="maxBatchSizeInBytes",rg="triggerSend",ys="diagLog",nj="onunloadDisableBeacon",BI="isBeaconApiDisabled",Vb="_sender",rn="_senderConfig",oj="enableSessionStorageBuffer",Dd="_buffer",sj="samplingPercentage",Vx="instrumentationKey",Nd="endpointUrl",ij="customHeaders",Gb="disableXhr",rj="onunloadDisableFetch",zI="disableTelemetry",VI="baseType",Kb="sampleRate",aj="convertUndefined",nme="_xhrReadyStateChange",Or="_onError",GI="_onPartialSuccess",Gx="_onSuccess",Kx="itemsAccepted",ome="itemsReceived",Qb="isRetryDisabled",KI="setRequestHeader",lj="maxBatchInterval",cj="eventsSendRequest",uj="disableInstrumentationKeyValidation",QI="getSamplingScore",sme="getHashCodeScore";var dj="baseType",gn="baseData",No="properties",ime="true";function eo(e,t,n){return Dt(e,t,n,bb)}function Y$e(e,t,n){var o=n[Xn]=n[Xn]||{},s=t.ext=t.ext||{},i=t[Xn]=t[Xn]||[],r=s.user;r&&(eo(o,Jt.userAuthUserId,r.authId),eo(o,Jt.userId,r.id||r.localId));var a=s.app;a&&eo(o,Jt.sessionId,a.sesId);var l=s.device;l&&(eo(o,Jt.deviceId,l.id||l.localId),eo(o,Jt[qI],l.deviceClass),eo(o,Jt.deviceIp,l.ip),eo(o,Jt.deviceModel,l.model),eo(o,Jt[qI],l[qI]));var c=t.ext.web;if(c){eo(o,Jt.deviceLanguage,c.browserLang),eo(o,Jt.deviceBrowserVersion,c.browserVer),eo(o,Jt.deviceBrowser,c.browser);var u=n[fi]=n[fi]||{},p=u[gn]=u[gn]||{},m=p[No]=p[No]||{};eo(m,"domain",c.domain),eo(m,"isManual",c.isManual?ime:null),eo(m,"screenRes",c.screenRes),eo(m,"userConsent",c.userConsent?ime:null)}var g=s.os;g&&eo(o,Jt.deviceOS,g[Cl]);var f=s.trace;f&&(eo(o,Jt.operationParentId,f.parentID),eo(o,Jt.operationName,jt(e,f[Cl])),eo(o,Jt.operationId,f[ng]));for(var _={},h=i[yt]-1;h>=0;h--){var k=i[h];St(k,function(x,L){_[x]=L}),i.splice(h,1)}St(i,function(x,L){_[x]=L});var y=zn(zn({},o),_);y[Jt.internalSdkVersion]||(y[Jt.internalSdkVersion]="javascript:".concat(W$e.Version)),n[Xn]=jL(y)}function Fd(e,t,n){ce(e)||St(e,function(o,s){ox(s)?n[o]=s:je(s)?t[o]=s:wa()&&(t[o]=xo()[Ad](s))})}function ag(e,t){ce(e)||St(e,function(n,o){e[n]=o||t})}function lg(e,t,n,o){var s=new vI(e,o,t);eo(s,"sampleRate",n[Eb]),(n[gn]||{}).startTime&&(s.time=Hi(n[gn].startTime)),s.iKey=n.iKey;var i=n.iKey.replace(/-/g,"");return s[Cl]=s[Cl].replace("{0}",i),Y$e(e,n,s),n[Xn]=n[Xn]||[],jL(s)}function cg(e,t){ce(t[gn])&&ye(e,1,46,"telemetryItem.baseData cannot be null.")}var W$e={Version:"2.8.13"};function rme(e,t,n){cg(e,t);var o=t[gn][Ld]||{},s=t[gn][No]||{};Fd(t[fi],s,o),ce(n)||ag(s,n);var i=t[gn];if(ce(i))return Rr(e,"Invalid input for dependency data"),null;var r=i[No]&&i[No][hx]?i[No][hx]:"GET",a=new Ki(e,i.id,i.target,i[Cl],i[Cd],i.success,i.responseCode,r,i.type,i.correlationContext,s,o),l=new wl(Ki[Fr],a);return lg(e,Ki[Id],t,l)}function pj(e,t,n){cg(e,t);var o={},s={};t[dj]!==Vi[Fr]&&(o.baseTypeSource=t[dj]),t[dj]===Vi[Fr]?(o=t[gn][No]||{},s=t[gn][Ld]||{}):t[gn]&&Fd(t[gn],o,s),Fd(t[fi],o,s),ce(n)||ag(o,n);var i=t[gn][Cl],r=new Vi(e,i,o,s),a=new wl(Vi[Fr],r);return lg(e,Vi[Id],t,a)}function ame(e,t,n){cg(e,t);var o=t[gn][Ld]||{},s=t[gn][No]||{};Fd(t[fi],s,o),ce(n)||ag(s,n);var i=t[gn],r=Zo.CreateFromInterface(e,i,s,o),a=new wl(Zo[Fr],r);return lg(e,Zo[Id],t,a)}function lme(e,t,n){cg(e,t);var o=t[gn],s=o[No]||{},i=o[Ld]||{};Fd(t[fi],s,i),ce(n)||ag(s,n);var r=new Gi(e,o[Cl],o.average,o.sampleCount,o.min,o.max,o.stdDev,s,i),a=new wl(Gi[Fr],r);return lg(e,Gi[Id],t,a)}function cme(e,t,n){cg(e,t);var o,s=t[gn];!ce(s)&&!ce(s[No])&&!ce(s[No][Cd])?(o=s[No][Cd],delete s[No][Cd]):!ce(t[fi])&&!ce(t[fi][Cd])&&(o=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[No]||{},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[No])){var m=i[No];St(m,function(_,h){u[_]=h})}Fd(t[fi],u,p),ce(n)||ag(u,n);var g=new Is(e,l,c,o,u,p,a),f=new wl(Is[Fr],g);return lg(e,Is[Id],t,f)}function ume(e,t,n){cg(e,t);var o=t[gn],s=o[Cl],i=o.uri||o.url,r=o[No]||{},a=o[Ld]||{};Fd(t[fi],r,a),ce(n)||ag(r,n);var l=new Pa(e,s,i,void 0,r,a,o),c=new wl(Pa[Fr],l);return lg(e,Pa[Id],t,c)}function dme(e,t,n){cg(e,t);var o=t[gn].message,s=t[gn].severityLevel,i=t[gn][No]||{},r=t[gn][Ld]||{};Fd(t[fi],i,r),ce(n)||ag(i,n);var a=new Ia(e,o,s,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(),o=Ls(),s=!1,i=!0,r=Bi(Wo("OfflineListener"),e);try{if(l(ji())&&(s=!0),n){var a=n.body||n;a.ononline&&l(a)&&(s=!0)}s&&o&&!ce(o[qx])&&(i=o[qx])}catch{s=!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 s?g=i:o&&!ce(o[qx])&&(g=o[qx]),g}function m(){var g=ji();if(g&&s){if(pme(g,r),n){var f=n.body||n;mn(f.ononline)||pme(f,r)}s=!1}}return t={},t[jx]=p,t.isListening=function(){return s},t.unload=m,t}var gme=function(){function e(t,n){var o=[],s=!1;this._get=function(){return o},this._set=function(i){return o=i,o},ct(e,this,function(i){i[og]=function(r){if(i[Pd]()>=n.eventsLimitInMem()){s||(ye(t,2,105,"Maximum in-memory buffer size reached: "+i[Pd](),!0),s=!0);return}o[Gc](r)},i[Pd]=function(){return o[yt]},i.size=function(){for(var r=o[yt],a=0;a0){var a=n[Bx]()?r.join(` `):"["+r.join(",")+"]";return a}return null}})}return e.__ieDyn=1,e}(),fme=function(e){Po(t,e);function t(n,o){var s=e.call(this,n,o)||this;return ct(t,s,function(i,r){i[Md]=function(a){r[Rd]()},i[ig]=function(a){}}),s}return t.__ieDyn=1,t}(gme);var hme=function(e){Po(t,e);function t(n,o){var s=e.call(this,n,o)||this,i=!1,r=o[zx]()||{getItem:Rb,setItem:Sx},a=r.getItem,l=r.setItem;return ct(t,s,function(c,u){var p=_(t[Bb]),m=_(t[$d]),g=c._set(p.concat(m));g[yt]>t[zb]&&(g[yt]=t[zb]),h(t[$d],[]),h(t[Bb],g),c[og]=function(k){if(c[Pd]()>=t[zb]){i||(ye(n,2,67,"Maximum buffer size reached: "+c[Pd](),!0),i=!0);return}u[og](k),h(t[Bb],c._get())},c[Rd]=function(){u[Rd](),h(t[Bb],c._get()),h(t[$d],[]),i=!1},c[Md]=function(k){h(t[Bb],c._set(f(k,c._get())));var y=_(t[$d]);y instanceof Array&&k instanceof Array&&(y=y.concat(k),y[yt]>t[zb]&&(ye(n,1,67,"Sent buffer reached its maximum size: "+y[yt],!0),y[yt]=t[zb]),h(t[$d],y))},c[ig]=function(k){var y=_(t[$d]);y=f(k,y),h(t[$d],y)};function f(k,y){var x=[];return Re(y,function(L){!Ke(L)&&Mo(k,L)===-1&&x[Gc](L)}),x}function _(k){var y=k;try{y=o[Kc]&&o[Kc]()?o[Kc]()+"_"+y:y;var x=a(n,y);if(x){var L=xo().parse(x);if(je(L)&&(L=xo().parse(L)),L&&Tt(L))return L}}catch(E){ye(n,1,42," storage key: "+y+", "+bt(E),{exception:$e(E)})}return[]}function h(k,y){var x=k;try{x=o[Kc]&&o[Kc]()?o[Kc]()+"_"+x:x;var L=JSON[Ad](y);l(n,x,L)}catch(E){l(n,x,JSON[Ad]([])),ye(n,2,41," storage key: "+x+", "+bt(E)+". Buffer cleared",{exception:$e(E)})}}}),s}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=o(r,"root");try{return xo()[Ad](a)}catch(l){ye(t,1,48,l&&Ke(l[Vc])?l[Vc]():"Error serializing object",null,!0)}};function o(r,a){var l="__aiCircularRefCheck",c={};if(!r)return ye(t,1,48,"cannot serialize object because it is null or undefined",{name:a},!0),c;if(r[l])return ye(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=s(r,a);else{ye(t,2,49,"Attempting to serialize an object which does not implement ISerializable",{name:a},!0);try{xo()[Ad](r),c=r}catch(u){ye(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=gs(r[u])&&r[u]!==null;if(m&&!_&&!f)ye(t,1,24,"Missing required field specification. The field is required but not present on source",{field:u,name:a});else if(!g){var k=void 0;h?f?k=s(r[u],u):k=o(r[u],u):k=r[u],k!==void 0&&(c[u]=k)}}),delete r[l],c}function s(r,a){var l;if(r)if(!Tt(r))ye(t,1,54,`This field was specified as an array in the contract but the item is not an array.\r `,{name:a},!0);else{l=[];for(var c=0;c100||t<0)&&(o.throwInternal(2,58,"Sampling rate is out of range (0..100). Sampling will be disabled, you may be sending too much data which may affect your AI service level.",{samplingRate:t},!0),t=100),this[Kb]=t,this.samplingScoreGenerator=new yme}return e.prototype.isSampledIn=function(t){var n=this[Kb],o=!1;return n==null||n>=100||t.baseType===Gi[Fr]?!0:(o=this.samplingScoreGenerator[QI](t)h._senderConfig[jI]()&&h[rg](!0,null,10),Zt())},h.flush=function(P,K,se){if(P===void 0&&(P=!0),!r){bn();try{h[rg](P,null,se||1)}catch(he){ye(h[ys](),1,22,"flush failed, telemetry will not be collected: "+bt(he),{exception:$e(he)})}}},h.onunloadFlush=function(){if(!r)if((h._senderConfig[nj]()===!1||h[rn][BI]()===!1)&&dd())try{h[rg](!0,E,2)}catch(P){ye(h[ys](),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,se,he){h.isInitialized()&&ye(h[ys](),1,28,"Sender is already initialized"),k.initialize(P,K,se,he);var Fe=h._getTelCtx(),it=h.identifier;l=new bme(K.logger),o=0,s=null,i=0,h[Vb]=null,c=0;var gt=h[ys]();_=Bi(Wo("Sender"),K.evtNamespace&&K.evtNamespace()),f=mme(_);var an=kme();St(an,function(ie,pe){h[rn][ie]=function(){var ve=Fe.getConfig(it,ie,pe());return!ve&&ie==="endpointUrl"&&(ve=pe()),ve}});var ro=h[rn][oj]()&&!!(h._senderConfig[zx]()||yd());h[Dd]=ro?new hme(gt,h[rn]):new fme(gt,h[rn]),h._sample=new vme(h[rn][sj](),gt),ee(P)||ye(gt,1,100,"Invalid Instrumentation key "+P[Vx]),!Zm(h._senderConfig.endpointUrl())&&h._senderConfig.customHeaders()&&h._senderConfig.customHeaders()[yt]>0&&Re(h[rn][ij](),function(ie){n.addHeader(ie.header,ie.value)});var _n=h[rn],j=null;!_n[Gb]()&&KL()?j=Me:!_n[Gb]()&&Nm()&&(j=de),!j&&GL()&&(j=ae),m=j||de,!_n[BI]()&&dd()&&(j=O),h[Vb]=j||de,!_n[rj]()&&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 se=K[ys]();try{if(h[rn][zI]())return;if(!P){ye(se,1,7,"Cannot send empty telemetry");return}if(P.baseData&&!P[VI]){ye(se,1,70,"Cannot send telemetry without baseData and baseType");return}if(P[VI]||(P[VI]="EventData"),!h[Vb]){ye(se,1,28,"Sender was not initialized");return}if(y(P))P[Eb]=h._sample[Kb];else{ye(se,2,33,"Telemetry item was sampled out and not sent",{SampleRate:h._sample[Kb]});return}var he=h[rn][aj]()||void 0,Fe=P.iKey||h[rn][Vx](),it=t.constructEnvelope(P,Fe,se,he);if(!it){ye(se,1,47,"Unable to create an AppInsights envelope");return}var gt=!1;if(P[Xn]&&P[Xn][Cb]&&(Re(P[Xn][Cb],function(j){try{j&&j(it)===!1&&(gt=!0,Rr(se,"Telemetry processor check returns false"))}catch(ie){ye(se,1,64,"One of telemetry initializers failed, telemetry item will not be sent: "+bt(ie),{exception:$e(ie)},!0)}}),delete P[Xn][Cb]),gt)return;var an=l.serialize(it),ro=h[Dd],_n=ro.size();_n+an[yt]>h[rn][jI]()&&(!f||f[jx]())&&h[rg](!0,null,10),ro[og](an),Zt()}catch(j){ye(se,2,12,"Failed adding telemetry to the sender's buffer, some telemetry will be lost: "+bt(j),{exception:$e(j)})}h.processNext(P,K)},h[nme]=function(P,K,se){P.readyState===4&&x(P.status,K,P.responseURL,se,Ut(P),YI(P)||P.response)},h[rg]=function(P,K,se){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(se||0,P),K?K.call(n,Fe,P):h[Vb](Fe,P)}i=+new Date}bn()}catch(gt){var it=xb();(!it||it>9)&&ye(h[ys](),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,se){ye(h[ys](),2,26,"Failed to send telemetry.",{message:K}),h._buffer[ig](P)},h[GI]=function(P,K){for(var se=[],he=[],Fe=K.errors.reverse(),it=0,gt=Fe;it0&&h[Gx](P,K[Kx]),se[yt]>0&&h[Or](se,Ut(null,["partial success",K[Kx],"of",K.itemsReceived].join(" "))),he[yt]>0&&(Vt(he),ye(h[ys](),2,40,"Partial success. Delivered: "+P[yt]+", Failed: "+se[yt]+". Will retry to send "+he[yt]+" our of "+K[ome]+" items"))},h[Gx]=function(P,K){h._buffer[ig](P)},h._xdrOnLoad=function(P,K){var se=YI(P);if(P&&(se+""=="200"||se===""))o=0,h[Gx](K,0);else{var he=Ot(se);he&&he.itemsReceived&&he.itemsReceived>he[Kx]&&!h[rn][Qb]()?h[GI](K,he):h[Or](K,$(P))}};function y(P){return h._sample.isSampledIn(P)}function x(P,K,se,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(se)){h[Or](K,Fe);return}!h[rn][Qb]()&&Vo(P)?(Vt(K),ye(h[ys](),2,40,". Response code "+P+". Will retry to send "+K[yt]+" items.")):h[Or](K,Fe)}else if(f&&!f[jx]()){if(!h[rn][Qb]()){var an=10;Vt(K,an),ye(h[ys](),2,40,". Offline - Response Code: ".concat(P,". Offline status: ").concat(!f.isOnline(),". Will retry to send ").concat(K.length," items."))}}else L(se),P===206?(gt||(gt=Ot(it)),gt&&!h[rn][Qb]()?h[GI](K,gt):h[Or](K,Fe)):(o=0,h[Gx](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=Ls(),se=h[Dd],he=h[rn][Nd](),Fe=h._buffer[sg](P),it=new Blob([Fe],{type:"text/plain;charset=UTF-8"}),gt=K.sendBeacon(he,it);return gt&&(se[Md](P),h._onSuccess(P,P[yt])),gt}function O(P,K){if(Tt(P)&&P[yt]>0&&!z(P)){for(var se=[],he=0;he0&&(m&&m(se,!0),ye(h[ys](),2,40,". Failed to send telemetry with Beacon API, retried with normal sender."))}}function de(P,K){var se=new XMLHttpRequest,he=h[rn][Nd]();try{se[Aa]=!0}catch{}se.open("POST",he,K),se[KI]("Content-type","applicationhttps://www.microsoft.com/json"),Zm(he)&&se[KI](Wt[6],Wt[7]),Re(ci(u),function(it){se[KI](it,u[it])}),se.onreadystatechange=function(){return h._xhrReadyStateChange(se,P,P[yt])},se.onerror=function(it){return h[Or](P,Ut(se),it)};var Fe=h._buffer[sg](P);se.send(Fe),h._buffer[Md](P)}function Ce(P,K){if(Tt(P)){for(var se=P[yt],he=0;he=K[Kx]&&K.itemsReceived-K.itemsAccepted===K.errors[yt])return K}}catch(se){ye(h[ys](),1,43,"Cannot parse the response. "+bt(se),{response:P})}return null}function Vt(P,K){if(K===void 0&&(K=1),!(!P||P[yt]===0)){var se=h[Dd];se[ig](P),o++;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 k=h[Mme];if(k&&(f.correlationContext=k),h[Xb]&&ci(h.headerMap)[Ra]>0&&(_.responseHeaders=h[Xb]),c[tT])if(c[Qi]>=400){var y=h.type;(y===""||y==="text")&&(_.responseText=h.responseText?h[Wc]+" - "+h[l]:h[Wc]),y==="json"&&(_.responseText=h.response?h[Wc]+" - "+JSON.stringify(h[eP]):h[Wc])}else c[Qi]===0&&(_.responseText=h[Wc]||"")}}return f},c[oT]=function(){var u,p=null,m=c[nP];if(m&&(m[Jb]||m[Zb])){p={};var g=p[Xo.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",Bme=", monitoring data for this ajax call ",t_=Bme+"may be incorrect.",Nme=Bme+"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 oP=null;function oDe(){if(oP==null)try{oP=!!(self&&self instanceof WorkerGlobalScope)}catch{oP=!1}return oP}function sDe(e){var t=!1;if(Nm()){var n=XMLHttpRequest[wn];t=!ce(n)&&!ce(n.open)&&!ce(n.send)&&!ce(n.abort)}var o=xb();if(o&&o<9&&(t=!1),t)try{var s=new XMLHttpRequest;s[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,o,s){ye(e[aT](),1,t,n,o,s)}function n_(e,t,n,o,s){ye(e[aT](),2,t,n,o,s)}function rT(e,t,n){return function(o){lT(e,t,n,{ajaxDiagnosticsMessage:iP(o[Yb]),exception:$e(o.err)})}}function o_(e,t){return e&&t?e.indexOf(t):-1}function qme(e,t,n){var o={id:t,fn:n};return e.push(o),{remove:function(){Re(e,function(s,i){if(s.id===o.id)return e.splice(i,1),-1})}}}function zme(e,t,n,o){var s=!0;return Re(t,function(i,r){try{i.fn.call(null,n)===!1&&(s=!1)}catch(a){ye(e&&e.logger,1,64,"Dependency "+o+" [#"+r+"] failed: "+bt(a),{exception:$e(a)},!0)}}),s}function iDe(e,t,n,o,s,i){var r=e[Ra];if(r>0){var a={core:t,xhr:o,input:s,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 sP="*.blob.core.",Vme=hb([sP+"windows.net",sP+"chinacloudapi.cn",sP+"cloudapi.de",sP+"usgovcloudapi.net"]),rDe=[/https:\/\/[^\/]*(\.pipe\.aria|aria\.pipe|events\.data|collector\.azure)\.[^\/]+\/(OneCollector\/1|Collector\/3)\.0/i];function vj(){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 jme(){var e=vj();return St(e,function(t){e[t]=void 0}),e}var kj=function(e){Po(t,e);function t(){var n=e.call(this)||this;n.identifier=t.identifier,n.priority=120;var o,s,i,r,a,l,c,u,p,m,g,f,_,h,k,y,x,L,E,z,O,de,Ce;return ct(t,n,function(ae,vt){var Ot=vt._addHook;Vt(),ae.initialize=function(j,ie,pe,ve){ae.isInitialized()||(vt.initialize(j,ie,pe,ve),z=Bi(Wo("ajax"),ie&&ie.evtNamespace&&ie.evtNamespace()),qn(j),Me(),Vo(),Zt())},ae._doTeardown=function(){Vt()},ae.trackDependencyData=function(j,ie){_n(Ce,ae[$a],null,j,ie)},ae[WI]=function(j,ie,pe,ve){var we=ae._currentWindowHost||i;if(iDe(de,ae[$a],j,ve,ie,pe),ie){if(jc[fj](r,j[Qx](),we)){pe||(pe={});var Qe=new Headers(pe[Hd]||(ie instanceof Request?ie[Hd]||{}:{}));if(m){var Ye="|"+j[Ma]+"."+j[Al];Qe.set(Wt[3],Ye),a&&(j[_i][Wt[3]]=Ye)}var $t=r[Yx]||u&&u[Yx]();if($t&&(Qe.set(Wt[0],Wt[2]+$t),a&&(j[_i][Wt[0]]=Wt[2]+$t)),p){var ot=j[bi];ce(ot)&&(ot=1);var Ht=px(dx(j[Ma],j[Al],ot));Qe.set(Wt[4],Ht),a&&(j[_i][Wt[4]]=Ht)}pe[Hd]=Qe}return pe}else if(ve){if(jc[fj](r,j[Qx](),we)){if(m){var Ye="|"+j[Ma]+"."+j[Al];ve[JI](Wt[3],Ye),a&&(j[_i][Wt[3]]=Ye)}var $t=r[Yx]||u&&u[Yx]();if($t&&(ve[JI](Wt[0],Wt[2]+$t),a&&(j[_i][Wt[0]]=Wt[2]+$t)),p){var ot=j[bi];ce(ot)&&(ot=1);var Ht=px(dx(j[Ma],j[Al],ot));ve[JI](Wt[4],Ht),a&&(j[_i][Wt[4]]=Ht)}}return ve}},ae[hj]=function(j,ie,pe){if(_===-1||c<_){(r[ZI]===2||r[ZI]===1)&&typeof j.id=="string"&&j.id[j.id[Ra]-1]!=="."&&(j.id+="."),ce(j[Yc])&&(j[Yc]=new Date);var ve=Nr(j,Ki.dataType,Ki.envelopeType,ae[aT](),ie,pe);ae[$a].track(ve)}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(j){return qme(de,O++,j)},ae.addDependencyInitializer=function(j){return qme(Ce,O++,j)};function Vt(){var j=ui();o=!1,s=!1,i=j&&j.host&&j.host[ug](),r=t.getEmptyConfig(),a=!1,l=!1,c=0,u=null,p=!1,m=!1,g=null,f=!1,_=0,h=!1,k={},y=!1,x=!1,L=null,E=null,z=null,O=0,de=[],Ce=[]}function qn(j){var ie=Jo(null,j,ae[$a]);r=jme();var pe=vj();St(pe,function(Qe,Ye){r[Qe]=ie.getConfig(t.identifier,Qe,Ye)});var ve=r[ZI];if(a=r[xme],l=r[Tme],f=r[Sme],_=r[wme],h=r[Eme],L=[].concat(r[Cme]||[],r.addIntEndpoints!==!1?rDe:[]),E=r[Ame],m=ve===0||ve===1,p=ve===1||ve===2,f){var we=j.instrumentationKey||"unkwn";we[Ra]>5?g=Dme+we.substring(we[Ra]-5)+".":g=Dme+we+"."}y=!!r[Lme],x=!!r[Ime]}function Zt(){var j=ae[$a].getPlugin(xd);j&&(u=j.plugin[Wb])}function bn(j){var ie=!0;return(j||r.ignoreHeaders)&&Re(r.ignoreHeaders,function(pe){if(pe[ug]()===j[ug]())return ie=!1,-1}),ie}function Vo(){var j=nDe();if(j){var ie=Cr(),pe=j.polyfill;!x&&!o?(Ot(fx(ie,mg,{ns:z,req:function(ve,we,Qe){var Ye;if(!x&&o&&!$(null,we,Qe)&&!(pe&&s)){var $t=ve.ctx();Ye=it(we,Qe);var ot=ae[WI](Ye,we,Qe);ot!==Qe&&ve.set(1,ot),$t.data=Ye}},rsp:function(ve,we){if(!x){var Qe=ve.ctx().data;Qe&&(ve.rslt=ve.rslt.then(function(Ye){return an(ve,(Ye||{})[Qi],we,Ye,Qe,function(){var $t={statusText:(Ye||{})[Wc],headerMap:null,correlationContext:ro(Ye)};if(h&&Ye){var ot={};Ye.headers.forEach(function(Ht,xs){bn(xs)&&(ot[xs]=Ht)}),$t[Xb]=ot}return $t}),Ye}).catch(function(Ye){throw an(ve,0,we,null,Qe,null,{error:Ye.message||$e(Ye)}),Ye}))}},hkErr:rT(ae,15,"Failed to monitor Window.fetch"+t_)},!0,oDe())),o=!0):pe&&Ot(fx(ie,mg,{ns:z,req:function(ve,we,Qe){$(null,we,Qe)}})),pe&&(ie[mg].polyfill=pe)}}function Ut(j,ie,pe){Ot(Aq(j,ie,pe))}function Me(){sDe(ae)&&!y&&!s&&(Ut(XMLHttpRequest,"open",{ns:z,req:function(j,ie,pe,ve){if(!y){var we=j[Yb],Qe=we[Yi];!$(we,pe)&&G(we,!0)&&((!Qe||!Qe.xhrMonitoringState[Wx])&&ee(we,ie,pe,ve),fe(we))}},hkErr:rT(ae,15,iT+".open"+t_)}),Ut(XMLHttpRequest,"send",{ns:z,req:function(j,ie){if(!y){var pe=j[Yb],ve=pe[Yi];G(pe)&&!ve.xhrMonitoringState[Jx]&&(he("xhr",ve),ve[Jc]=$b(),ae[WI](ve,void 0,void 0,pe),ve.xhrMonitoringState[Jx]=!0)}},hkErr:rT(ae,17,iT+t_)}),Ut(XMLHttpRequest,"abort",{ns:z,req:function(j){if(!y){var ie=j[Yb],pe=ie[Yi];G(ie)&&!pe.xhrMonitoringState[Zx]&&(pe[Ud]=1,pe.xhrMonitoringState[Zx]=!0)}},hkErr:rT(ae,13,iT+".abort"+t_)}),Ut(XMLHttpRequest,"setRequestHeader",{ns:z,req:function(j,ie,pe){if(!y&&a){var ve=j[Yb];G(ve)&&bn(ie)&&(ve[Yi][_i][ie]=pe)}},hkErr:rT(ae,71,iT+".setRequestHeader"+t_)}),s=!0)}function $(j,ie,pe){var ve=!1,we=((je(ie)?ie:(ie||{}).url||"")||"")[ug]();if(Re(L,function($t){var ot=$t;je($t)&&(ot=new RegExp($t)),ve||(ve=ot.test(we))}),ve)return ve;var Qe=o_(we,"?"),Ye=o_(we,"#");return(Qe===-1||Ye!==-1&&Ye=0;De--){var q=_p[De];if(q){if(q.entryType==="resource")q.initiatorType===j&&(o_(q[qd],ot)!==-1||o_(ot,q[qd])!==-1)&&(is=q);else if(q.entryType==="mark"&&q[qd]===we[qd]){ie[sT]=is;break}if(q[Yc]=Ye||ie.async===!1?(we&&Ke(Qe.clearMarks)&&Qe.clearMarks(we[qd]),ie.perfAttempts=Ht,pe()):setTimeout(xs,$t)}catch(w){ve(w)}})()}function it(j,ie){var pe,ve=D(),we=ve&&ve[Xx]()||di(),Qe=di().substr(0,16),Ye=new yj(we,Qe,ae[aT](),(pe=ae.core)===null||pe===void 0?void 0:pe.getTraceCtx());Ye[bi]=ve&&ve[eT](),Ye[Jc]=$b(),Ye[tT]=l,j instanceof Request?Ye[hi]=j?j.url:"":Ye[hi]=j;var $t="GET";ie&&ie[Ll]?$t=ie[Ll]:j&&j instanceof Request&&($t=j[Ll]),Ye[Ll]=$t;var ot={};if(a){var Ht=new Headers((ie?ie[Hd]:0)||(j instanceof Request?j[Hd]||{}:{}));Ht.forEach(function(xs,is){bn(is)&&(ot[is]=xs)})}return Ye[_i]=ot,he(mg,Ye),Ye}function gt(j){var ie="";try{ce(j)||(typeof j=="string"?ie+="(url: '".concat(j,"')"):ie+="(url: '".concat(j.url,"')"))}catch(pe){lT(ae,15,"Failed to grab failed fetch diagnostics message",{exception:$e(pe)})}return ie}function an(j,ie,pe,ve,we,Qe,Ye){if(!we)return;function $t(ot,Ht,xs){var is=xs||{};is.fetchDiagnosticsMessage=gt(pe),Ht&&(is.exception=$e(Ht)),n_(ae,ot,Ume+"fetch call"+Nme,is)}we[dg]=$b(),we[Qi]=ie,Fe(mg,we,function(){var ot=we[nT]("Fetch",a,Qe),Ht;try{E&&(Ht=E({status:ie,request:pe,response:ve}))}catch{n_(ae,104,Ome)}if(ot){Ht!==void 0&&(ot[Od]=zn(zn({},ot.properties),Ht));var xs=we[oT]();_n(Ce,ae[$a],we,ot,null,xs)}else $t(14,null,{requestSentTime:we[Jc],responseFinishedTime:we[dg]})},function(ot){$t(18,ot,null)})}function ro(j){if(j&&j[Hd])try{var ie=j[Hd].get(Wt[0]);return jc[_j](ie)}catch(pe){n_(ae,18,Fme,{fetchDiagnosticsMessage:gt(j),exception:$e(pe)})}}function _n(j,ie,pe,ve,we,Qe){var Ye=!0,$t=j[Ra];if($t>0){var ot={item:ve,properties:we,sysProperties:Qe,context:pe?pe[Wb]:null,aborted:pe?!!pe[Ud]:!1};Ye=zme(ie,j,ot,"initializer")}Ye&&ae[hj](ve,we,Qe)}}),n}return t.prototype.processTelemetry=function(n,o){this.processNext(n,o)},t.prototype.addDependencyInitializer=function(n){return null},t.identifier="AjaxDependencyPlugin",t.getDefaultConfig=vj,t.getEmptyConfig=jme,t}(Ca);var Gme=function(){function e(){}return e}();var Kme=function(){function e(){this.id="browser",this.deviceClass="Browser"}return e}();var s_="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",Bd="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",xj=function(){function e(){}return e}();var Wme=function(){function e(t,n){var o=this,s,i,r=Ea(n),a=qm(n);ct(e,o,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]():"";s=function(){return lDe+c},l[Vd]=new xj,l[gg]=function(){var _=$o(),h=!1,k=l[Vd];k.id||(h=!u(k,_));var y=l.config[d_]();if(!h&&y>0){var x=l.config[uT](),L=_-k[p_],E=_-k[dT];h=L<0||E<0,h=h||L>y,h=h||E>x}h?m(_):(!i||_-i>e.cookieUpdateInterval)&&g(k,_)},l.backup=function(){var _=l[Vd];f(_.id,_[p_],_[dT])};function u(_,h){var k=!1,y=a.get(s());if(y&&Ke(y.split))k=p(_,y);else{var x=Fq(r,s());x&&(k=p(_,x))}return k||!!_.id}function p(_,h){var k=!1,y=", session will be reset",x=h.split("|");if(x[fg]>=2)try{var L=+x[1]||0,E=+x[2]||0;isNaN(L)||L<=0?ye(r,2,27,"AI session acquisition date is 0"+y):isNaN(E)||E<=0?ye(r,2,27,"AI session renewal date is 0"+y):x[0]&&(_.id=x[0],_[p_]=L,_[dT]=E,k=!0)}catch(z){ye(r,1,9,"Error parsing ai_session value ["+(h||"")+"]"+y+" - "+bt(z),{exception:$e(z)})}return k}function m(_){var h=l[Na]||{},k=(h[zd]?h[zd]():null)||Fc;l.automaticSession.id=k(h[Bd]?h[Bd]():22),l[Vd][p_]=_,g(l[Vd],_),Tx()||ye(r,2,0,"Browser does not support local storage. Session durations will be inaccurate.")}function g(_,h){var k=_[p_];_[dT]=h;var y=l[Na],x=y[uT](),L=k+y[d_]()-h,E=[_.id,k,h],z=0;L0?z:null,O),i=h}function f(_,h,k){Oq(r,s(),[_,h,k][m_]("|"))}})}return e.acquisitionSpan=864e5,e.renewalSpan=18e5,e.cookieUpdateInterval=6e4,e}();var Jme=function(){function e(t,n,o,s){var i=this;i.traceID=t||di(),i.parentID=n;var r=ui();!o&&r&&r.pathname&&(o=r.pathname),i.name=jt(s,o)}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 o=Ea(n),s=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=s.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 k=t||{},y=(k[zd]?k[zd]():null)||Fc,x=y(k[Bd]?t[Bd]():22);return x}function p(k){var y=Hi(new Date);r.accountAcquisitionDate=y,r[r_]=!0;var x=[k,y];return x}function m(k){var y=31536e3;r[i_]=s.set(i(),k,y)}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(o,f)}r[Da]=t[Da]?t[Da]():void 0;var _=s.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(k,y,x){x===void 0&&(x=!1);var L=!Zme(k)||y&&!Zme(y);if(L){ye(o,2,60,"Setting auth user context failed. User auth/account id should be of type string, and not contain commas, semi-colons, equal signs, spaces, or vertical-bars.",!0);return}r[Gd]=k;var E=r[Gd];y&&(r[Da]=y,E=[r[Gd],r.accountId][m_](e[g_])),x&&s.set(e[fP],encodeURI(E))},r.clearAuthenticatedUserContext=function(){r[Gd]=null,r[Da]=null,s.del(e[fP])},r[gg]=function(k){if(r.id!==k||!r[i_]){var y=k||u(),x=p(y);m(x[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,o){var s=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[s_]=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;o&&(a=o.getTraceId(),l=o.getSpanId(),c=o.getName()),r[cT]=new Jme(a,l,c,i),r.session=new xj}r[l_]=function(){var u=r.session,p=null;if(u&&je(u.id))p=u.id;else{var m=(r[s_]||{})[Vd];p=m&&je(m.id)?m.id:null}return p},r[aP]=function(u,p){Dt(Nn(u.ext,Xo.AppExt),"sesId",r[l_](),je)},r[pP]=function(u,p){Dt(u.ext,Xo.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,je),Dt(g,Jt.applicationBuild,m.build,je)}},r[cP]=function(u,p){var m=r.device;if(m){var g=Nn(Nn(u,hP),Xo.DeviceExt);Dt(g,"localId",m.id,je),Dt(g,"ip",m.ip,je),Dt(g,"model",m.model,je),Dt(g,"deviceClass",m.deviceClass,je)}},r[gP]=function(u,p){var m=r.internal;if(m){var g=Nn(u,bP);Dt(g,Jt.internalAgentVersion,m.agentVersion,je),Dt(g,Jt.internalSdkVersion,m.sdkVersion,je),(u.baseType===Nc.dataType||u.baseType===Is.dataType)&&(Dt(g,Jt.internalSnippet,m.snippetVer,je),Dt(g,Jt.internalSdkSrc,m.sdkSrc,je))}},r[mP]=function(u,p){var m=s.location;m&&Dt(Nn(u,bP,[]),Jt.locationIp,m.ip,je)},r[uP]=function(u,p){var m=r[cT];if(m){var g=Nn(Nn(u,hP),Xo.TraceExt,{traceID:void 0,parentID:void 0});Dt(g,"traceID",m.traceID,je,ce),Dt(g,"name",m.name,je,ce),Dt(g,"parentID",m.parentID,je,ce)}},r.applyWebContext=function(u,p){var m=s.web;m&&Dt(Nn(u,hP),Xo.WebExt,m)},r[dP]=function(u,p){var m=r.user;if(m){var g=Nn(u,bP,[]);Dt(g,Jt.userAccountId,m[Da],je);var f=Nn(Nn(u,hP),Xo.UserExt);Dt(f,"id",m.id,je),Dt(f,"authId",m[Gd],je)}},r.cleanUp=function(u,p){var m=u.ext;m&&(f_(m,Xo.DeviceExt),f_(m,Xo.UserExt),f_(m,Xo.WebExt),f_(m,Xo.OSExt),f_(m,Xo.AppExt),f_(m,Xo.TraceExt))}})}return e.__ieDyn=1,e}();var cDe=function(e){Po(t,e);function t(){var n=e.call(this)||this;n.priority=110,n.identifier=xd;var o,s,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===Is.envelopeType&&m.diagLog().resetInternalMessageCount();var g=r.context||{};g.session&&typeof r.context.session.id!="string"&&g[s_]&&g[s_][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,(Ls()||{}).userAgent||"");sq(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===s&&g.setTraceCtx(i)}l()};function l(){o=null,s=null,i=null}function c(p){var m=r.identifier,g=r.core,f=Jo(null,p,g),_=t.getDefaultConfig();o=o||{},St(_,function(h,k){o[h]=function(){return f.getConfig(m,h,k())}}),i=g[rP](!1),r.context=new ege(g,o,i),s=Xm(r.context[cT],i),g.setTraceCtx(s),r.context.appId=function(){var h=g.getPlugin(Ax);return h?h.plugin._appId:null},r._extConfig=o}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,o,s=null,i=(n={instrumentationKey:function(){return o}},n[Da]=function(){return s},n.sessionRenewalMs=function(){return 30*60*1e3},n.samplingPercentage=function(){return 100},n.sessionExpirationMs=function(){return 24*60*60*1e3},n[pT]=function(){return s},n[a_]=function(){return s},n.isBrowserLinkTrackingEnabled=function(){return!1},n.appId=function(){return s},n[l_]=function(){return s},n[Il]=function(){return o},n[c_]=function(){return o},n[u_]=function(){return o},n[Bd]=function(){return 22},n[zd]=function(){return s},n);return i},t}(Ca),Tj=cDe;var tge="AuthenticatedUserContext",h_="track";var _P="snippet",nge="getCookieMgr",oge="startTrackPage",sge="stopTrackPage",yP="flush",ige="startTrackEvent",rge="stopTrackEvent",Sj="addTelemetryInitializer",Lyt=Sj+"s",wj="pollInternalLogs",vP="getPlugin",kP="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",Ej="endpointUrl";var mT="diagnosticLogInterval";var bge="disableFlushOnBeforeUnload",_ge="disableFlushOnUnload";var Zc="config",Ur="context",gT="push",xP="version",Kd="queue",TP="connectionString",Cj="instrumentationKey",fT="appInsights",Aj="disableIkeyDeprecationMessage",Lj="getTransmissionControls",b_="onunloadFlush",Ij="addHousekeepingBeforeUnload",hT="indexOf";var Pj,yge=[_P,"dependencies","properties","_snippetVersion","appInsightsNew","getSKUDefaults"];var Rj=function(){function e(t){var n=this,o,s,i,r,a,l,c;ct(e,this,function(u){k(),r=""+(t.sv||t[xP]||""),t[Kd]=t[Kd]||[],t[xP]=t[xP]||2;var p=t[Zc]||{};if(p[TP]){var m=zq(p[TP]),g=m.ingestionendpoint;p[Ej]=g?g+Uc:p[Ej],p[Cj]=m.instrumentationkey||p[Cj]}u[fT]=new HI,s=new Tj,o=new kj,i=new mj,c=new Sq,u.core=c;var f=ce(p[Aj])?!0:p[Aj];!p[TP]&&!f&&ye(c.logger,1,106,"Instrumentation key support will end soon, see aka.ms/IkeyMigrate"),u[_P]=t,u[Zc]=p,_(),u[yP]=function(y){y===void 0&&(y=!0),pd(c,function(){return"AISKU.flush"},function(){Re(c[Lj](),function(x){Re(x,function(L){L[yP](y)})})},null,y)},u[b_]=function(y){y===void 0&&(y=!0),Re(c[Lj](),function(x){Re(x,function(L){L[b_]?L[b_]():L[yP](y)})})},u[hge]=function(y,x,L){y===void 0&&(y=!1);function E(z){if(z){var O="";ce(r)||(O+=r),y&&(O+=".lg"),u[Ur]&&u[Ur].internal&&(u[Ur].internal.snippetVer=O||"-"),St(u,function(de,Ce){je(de)&&!Ke(Ce)&&de&&de[0]!=="_"&&Mo(yge,de)===-1&&(z[de]=Ce)})}}return y&&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](s),z[gT](o),z[gT](u[fT]),c.initialize(u[Zc],z,x,L),u[Ur]=s[Ur],Pj&&u[Ur]&&(u[Ur].internal.sdkSrc=Pj),E(u[_P]),u.emptyQueue(),u[wj](),u[Ij](n)}),u},u[fge]=function(y){qH(y,u,function(x){return x&&Mo(yge,x)===-1})},u.emptyQueue=function(){try{if(Tt(u.snippet[Kd])){for(var y=u.snippet[Kd].length,x=0;x0?u[Zc][mT]:1e4}function h(){return o}function k(){a=Wo("AISKU"),l=null,o=null,s=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 o=(document||{}).currentScript;o&&(e=o.src)}catch{}if(e)try{var s=e.toLowerCase();if(s){for(var i="",r=0;r{},trackException:()=>{},trackTrace:()=>{}};function vge(){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 Rj({config:{instrumentationKey:e,disableFetchTracking:!1}});t.loadAppInsights();let n=()=>{A.isAuthenticated?t.setAuthenticatedUserContext(A.userId):t.clearAuthenticatedUserContext()};A.subscribe(vn,n),n(),t.trackPageView(),dt.subscribe(yn,()=>{t.trackPageView({properties:{syntheticPageView:!0}})}),Fo=t}function Mj(e,t){return async function(...n){let o=t;for(;;)try{return await e.apply(null,n)}catch(s){if(o<=0)throw s;o--}}}async function kge(){let e={method:"POST"},t=W(F.contentAuthorizationService.deleteCasTokenCookie,e,!0,!1);await Mj(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 $j(e=!0){let t=e?"color-text-subtle":"white-static-text";return e?d` `:d``}function xge(e){return d` `}var dDe="casSignIn",SP=class e{constructor(t,n=!1){this.url=Zs(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,o=new e(n),s=Zs(n);return s.searchParams.delete("source"),{redirectUrl:s.href,source:o.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 Lvt=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`,Ivt=Ege(),Pvt=location.origin,pDe=R.supportLevel==="production"?"18fbca16-2224-45f6-85b0-f7bf2b39b3f3":"f602d4fb-244f-48be-a746-435fac3917df",mDe="https://login.microsoftonline.com",gDe="common",Ps,wge=async()=>{let e={auth:{clientId:pDe,authority:`${mDe}/${gDe}`,redirectUri:wP},cache:{cacheLocation:"localStorage"},system:{loggerOptions:{loggerCallback:(t,n,o)=>{if(!o)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):Fo.trackTrace({message:n,severityLevel:Pt.Warning,iKey:"learn.msal"});return;case Pt.Error:R.reviewFeatures?console.error(n):Fo.trackTrace({message:n,severityLevel:Pt.Error,iKey:"learn.msal"});return}}}}};Ps=new Bk(e),await Ps.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 o=Sge(e,n),s=Ege(),i=encodeURIComponent(o),r=Xc();return{scopes:["openid","profile","email"],prompt:t,redirectStartPage:s,nonce:r,redirectUri:wP,state:i}}function Cge(e,t=null,n=!1){return Ps.setActiveAccount(null),Ps.loginRedirect(fDe(e,t,n))}var hDe={scopes:["openid","profile","email"]};function Age(){try{let e=bDe();return e?Ps.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?Ps.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(yDe(),t&&await M(F.auth.signOut),Xue(),Ao()&&await kge(),U0(),F0(),!n){let o=Zs(e,_De);location.href=`${o.origin}${o.pathname}${o.search}`}}function yDe(){localStorage.removeItem("gitHubToken")}async function Dj(e,t,n,o){return ke({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:o}})}function Lge({sso:e,loginHint:t}={}){return async function(n=()=>!1){if(e)try{Dj("started",t),qt({context:"sso",source:e},"replaceState");let o={scopes:["openid","profile","email"]};t&&(o.loginHint=t);let s=await Ps.ssoSilent(o);if(s)return U0(),N0(s.idToken),Dj("completed",t),!0}catch(o){return o instanceof nt&&await Dj("error",t,o.errorCode,o.errorMessage),o instanceof xn&&(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"),o=n.searchParams.get("sso")??void 0,s=n.searchParams.get("login_hint")??void 0;return{sso:o,loginHint:s}}catch{return{}}}var EP=class{},CP=class{constructor(t,n,o=new Be){this.stack=t,this.final=n,this.bus=o}async run(){let t=0,n=!0,o=this.final,s=[],i=this.bus.subscribe(EP,()=>n=!1),r=a=>(this.bus.publish(new EP),o=a||o,!1);try{for(;n&&this.stack[t];){let a=await this.stack[t](r);if(a||s[t]!==!1){s[t]=a,t+=a?-1:1;continue}n=!1}t>=0&&o(),i()}catch(a){throw i(),this.final(),a}}};var Rge=F.profile.me,vDe=Ige(),hkt=Pge(),kDe=`${Rge}?isCPMCalled=true`,Mge=new URL("./register",gc()).toString();async function hg(){let t=location.pathname.split("/").indexOf("edit")!==-1?kDe:Rge;try{let o=await fetch(W(t,{credentials:"include"}));if(o.ok&&o.status!==204){let s=await o.json();A.readUserProfile(s)}else A.setAnonymous()}catch{A.setAnonymous()}}async function $ge(e=()=>{A.setAnonymous()}){if(!S.userServices)return A.setAnonymous(),Promise.resolve();await new CP([xDe,TDe,Lge(vDe),Age],e).run()}async function xDe(e=()=>!1){try{let t=Ao();if(t){let n=Gp(t);return A.readUserFromToken(n),!0}return!1}catch(t){return t instanceof ol?!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 ol?!1:t instanceof Kv?location.pathname.endsWith("/external-sign-in.html")?!1:e(SDe):e()}}function SDe(){if(I("page_kind")!=="register"){A.setAnonymous();let n=oe({redirectUrl:location.href});location.href=Zs(`${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 o,s=Array.from(e.querySelectorAll(bT.join(",")));n.target.compareDocumentPosition(e)&(t?Node.DOCUMENT_POSITION_PRECEDING:Node.DOCUMENT_POSITION_FOLLOWING)&&s.reverse();let i=s.length;for(;i--;){let r=s[i],a=getComputedStyle(r);if(!r.hidden&&a.display!=="none"&&a.visibility!=="hidden"&&(r.offsetWidth>0||r.offsetHeight>0)){o=r;break}}o=o||e,o.focus()}}}function Nj(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,o){e.addEventListener(t,n,o);let s=()=>e.removeEventListener(t,n,o);return bg(s),s}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",(o=!0)=>{t.style.left="",t.style.right="",t.style.top="",t.style.position="",o&&(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,o=n.closest(".modal-pop-content"),s=n.closest(".modal-close");s?(t.preventDefault(),this.hide(s.getAttribute("data-modal-result"))):o&&(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"),v(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",Nj(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",Nj(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,o=!1){let s=this.container.querySelector(".modal-slide-container"),i=s.querySelector(".modal-slide:first-of-type");if(s===null||i===null)throw new Error(`The ${s===null?"modal-slide-container":"modal-slide"} class is missing!`);s.appendChild(t);let r={forward:at.userDir==="ltr"?"slide-right":"slide-left",backward:at.userDir==="ltr"?"slide-left":"slide-right"},a=o?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){s.removeChild(i),__(c.container),c.setAriaLabelledBy(c.container)}}pushContent(t){this.contentStack.push(t),v(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(),v(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 o=n.getTime();if(Date.now()>=o)return;let s={value:t,expiry:o};re.setItem(e,JSON.stringify(s))}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,o)=>{let s=e[o];return s===void 0||s.trim().length===0||n.push(`${o}=${encodeURIComponent(s)}`),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 yi={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:wo,clickHandler:ah,modifiers:"button-primary button-filled",biName:"add-account-error-ok"},SelectAccount:{text:vie,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:[yi.Cancel,yi.SelectAccount]},alreadyHasCertProfileConnected:{title:kie,description:xie,buttons:[yi.ContactCustomerSupport]},alreadyLinked:{title:mie,description:t2,buttons:[yi.Cancel,yi.SelectAccount]},moreThanOneAccountPerTenant:{title:uie,description:`${hie} ${t2}.`,buttons:[yi.Ok]},moreThanOneMSAAccount:{title:bie,description:gie.replace("{account}",e),buttons:[yi.Ok]},needAtLeastOneAccountLinked:{title:fie,description:die,buttons:[yi.Ok]},numberOfAccounts:{title:lie,description:cie,buttons:[yi.Ok]},profileMergeRunning:{title:_ie,description:yie,buttons:[yi.Ok]},profileMergeAlreadyComplete:{title:wie,description:Eie,buttons:[yi.Ok]},profileMergeRecordNotFound:{title:Cie,description:Aie,buttons:[yi.Ok]},previousMergeAttemptPreventsAction:{title:Lie,description:Iie,buttons:[yi.Ok]},unexpectedError:{title:on,buttons:[yi.Ok]}}}function Fj(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(o=>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||(Oj(t),t!=="Running"))return;let n=setInterval(async()=>{t=await H2(),t!==null&&(Oj(t),t!=="Running"&&(clearInterval(n),IDe()))},3e4)}catch{}}async function PDe(){try{await $ae()}catch{}}function RDe(e){return d`
`}async function Oj(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,o=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}",o2),o=o.replace("{retryMergeText}",n2)}let s=d`

${Mie}


${$ie}

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

${t.text}

${e==="Failed"?d`${s} ${RDe(a)}`:""}
${e==="Complete"?d``:null}
`,a))}function MDe(){let e=document.createElement("div"),t=new _e(e);v(d` `,e),t.show(),document.querySelector(".modal").addEventListener("click",o=>{o.preventDefault(),o.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"),o=new _e(n);Hge(o,t),await o.show(),e.disabled=!1}async function Uge(e,t){let n,o;t==="Terminate"?(n=e.querySelector("#terminate-failed-merge"),o=F.profile.userCancelMerge):(n=e.querySelector("#retry-failed-merge"),o=F.profile.userRetryMerge);try{n.classList.add("is-loading"),n.disabled=!0;let s=await NDe(o);if(s.hasError){let i=s.errors[0]||"unexpectedError";await Oge(n,i)}else t==="Terminate"?Oj("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 o=await n.json();if(o.errorCode==="ProfileMergeRunning")return{hasError:!0,message:n.statusText,errors:["profileMergeRunning"]};if(o.errorCode==="ProfileMergeComplete")return{hasError:!0,message:n.statusText,errors:["profileMergeAlreadyComplete"]};throw new Error(`Unexpected response status ${n.status} for ${e}`)}else{if(n.status===404)return{hasError:!0,message:n.statusText,errors:["profileMergeRecordNotFound"]};throw new Error(`Unexpected response status ${n.status} for ${e}`)}}function Hge(e,t="unexpectedError",n=""){v(d` `,e.contentElement),e.show()}C();var NP,FP;async function qge(e){Uj(e)&&await FDe()}function Uj(e){let t=I("page_type")==="profile",n=I("page_kind");if(!e.isAuthenticated||t&&n!=="register")return!1;let o=!1;return e.acceptedPrivacyNotice.getTime()&&(o=e.userType==="standard"||new Date(e.acceptedPrivacyNotice)>=D2),!o}async function FDe(){if(!NP){let e=T.createElement("div");e.classList.add("modal-content"),v(d` `,e),NP=new _e(e),FP=e.querySelector("#consentModal"),jge()}await Te,NP.show()}function jge(){let e=A.userType==="microsoft"?uZ:IC,t=()=>Rae(),n=d` `;v(n,FP)}function ODe(){let e=d` `;v(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(o){throw t.removeAttribute("hidden"),new Error(`error: ${o.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 Bge(e,t,n){let o=()=>n.setAttribute("data-authenticated",e.isAuthenticated.toString());o(),e.subscribe(vn,o),await t,n.setAttribute("data-auth-status-determined","true")}var 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",Hj="docs-sign-out",zge="docs-change-directory";function Vge(e){jDe(e),e.addEventListener("click",qDe)}function qDe(e){if(!(e.target instanceof Element))return;let t=e.target.closest(`.${eu}, .${Hj}, .${zge}`);if(!t)return;let n=t.classList.contains(eu);e.preventDefault();let s=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(s);else if(n){let i=b.data.isPermissioned;On(s,"select_account",i)}else Wi(s,!0)}function jDe(e){let t=n=>{if(!(n.target instanceof Element))return;let o=n.target.closest(`.${eu}, .${Hj}`);if(!o)return;let s=o.classList.contains(eu);n.target.setAttribute("data-m",JSON.stringify({cN:s?eu:Hj,bhvr:s?100:101}))};e.addEventListener("touchstart",t,!0),e.addEventListener("pointerdown",t,!0),e.addEventListener("keyup",n=>{n.which===Ae.enter&&t(n)},!0)}var qj,be=new Promise(e=>qj=e);async function Gge(e){if(!S.userServices){qj(),Te.then(()=>{let t=T.getElementById("docs-sign-in-container-item");t&&(t.hidden=!0)});return}await wge(),await Ps.handleRedirectPromise(),Bge(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(vn,async()=>{await Promise.all([e.siteHeaderRendered,Te]),N2(T.documentElement,A)}),$ge().then(qj),be.then(async()=>{if(A.userType!=="standard"&&qge(A),!A.isAuthenticated)return;if(!Uj(A)){await Te,DP();return}let t=new URL("./register",gc(b.data.userLocale));if(location.pathname===t.pathname)return;let n=oe({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 BDe=1e3*60*5,zDe=new URL(window.location.href).pathname.replace(new RegExp(`^/${b.data.userLocale}`),""),Qge="rollout-status",_T;async function Oo(e){_T===void 0&&(_T=jj());let t=await _T;if(t&&"failed"in t&&(_T=jj()),!t||"failed"in t)return Kge("feature-rollout-failure",{featureName:e}),!1;let n=t.activeFeatures.find(s=>"name"in s?s.name===e:!1);if(!n)return!1;let o=await VDe(n);return Kge("feature-rollout-activated",{featureName:e,isActive:o}),o}async function VDe(e,t=b.data.userLocale,n=zDe,o=b.data.pageTemplate,s=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===o):!0)?e.conditions.find(g=>g.limitTo==="authenticated")?await s:!0:!1}async function Yge(){_T=jj()}async function jj(e=te()["refresh-rollout"]==="true"){let t=GDe(e);if(t)return t;let o=`/en-us/feature-rollout.json${R.reviewFeatures?"?branch=main":""}`;Pl&&(o=`/en-us/test/feature-rollout.json?branch=${pt()}`);try{let s=await M(o,{method:"GET"});if(!s.ok)return{failed:!0};let i=await s.json();return i.expiresAt=new Date(Date.now()+BDe).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 o=n.expiresAt||0;return Date.now()>=o||!("activeFeatures"in n)||"failed"in n?null:n}function Kge(e,t){ke({content:{type:e,content:JSON.stringify(t)}})}async function UP(){if(!(S.collapsibleToc||await Oo("collapsible-toc")))return;let t=document.getElementById("left-container"),n=document.getElementById("ms--toc-content"),o=document.getElementById("ms--toc-content-collapsible");if(!t||!n||!o)return;n.remove(),o.hidden=!1;let s=o.querySelector("[data-collapsible-toc-toggle]"),i=o.querySelector("nav"),r=document.querySelector(".layout");if(!s||!i)return;let a=!0,l=()=>{let c=a?tE:TE,u=s.querySelector(".docon"),p=document.getElementById("ms--collapsible-toc-moniker-slot");s.setAttribute("aria-expanded",String(a)),s.setAttribute("aria-label",c),s.title=c,t.setAttribute("data-toc-collapsed",String(!a)),s.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)};s.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"),o=T.querySelector(".layout-body-header"),s=24,i=1;e.style.top=`${s}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=o.getBoundingClientRect().height,g=m===0?0:Math.max(0,o.getBoundingClientRect().bottom),f=T.body.scrollHeight;e.classList.add("position-sticky"),e.style.maxHeight=`${f-(2*s+m+u+i)}px`,e.style.height=`calc(100vh - ${2*s+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 o(){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 k="#ms--in-this-article, #ms--feedback, #ms--additional-resources-mobile-heading",y=S.referenceRightRailH3?`#main h2:not(${k}), #main h3`:`#main h2:not(${k})`,x=Array.from(T.querySelectorAll(y)).filter(L=>!!L.id&&L.offsetParent!==null);bae(x,e)}}}let s=0;function i(){cancelAnimationFrame(s),s=requestAnimationFrame(o)}H.addEventListener("scroll",i,{passive:!0}),H.addEventListener("resize",i,{passive:!0}),H.addEventListener("content-update",i),o(),H.addEventListener("load",o,!1),H.addEventListener("DOMContentLoaded",o,!1)}function Jge(e=document.body,t=b.data.userLocale){e.querySelectorAll("time[data-article-date]").forEach(o=>{o.classList.remove("is-invisible");let s;try{if(s=new Date(o.getAttribute("datetime")),isNaN(s.getTime()))return}catch{return}o.setAttribute("datetime",s.toISOString());let i={year:"numeric",month:"2-digit",day:"2-digit"};o.getAttribute("data-article-date-source")==="ms.date"&&(i.timeZone="UTC");let a=Ws(s,i,t);o.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 o=()=>{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"))},s=a=>{let l=a.target instanceof HTMLElement&&a.target;l&&l.parentElement.classList.contains("azure-icons-consent")&&o()},i=T.getElementById("consent-checkbox");i.classList.add("margin-block-sm");let r=i.textContent;v(QDe(r),i),o(),H.addEventListener("change",s)}function QDe(e){return d` `}C();function YDe(e,t){let n={};return e.querySelectorAll("li > a").forEach(s=>{if(s.textContent){let i=t?s.textContent="default":s.textContent.trim().slice(1,-1).split("|");if(i.length===2){let r=i[0].trim(),a=i[1].trim(),l=s.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 o in e)for(let s in e[o]){let i=e[o][s].toLowerCase();if(Xge(i).localeCompare(n,void 0,{sensitivity:"base"})===0)return[o,s]}return null}function JDe(e,t,n){function o(u){return[u,u]}function s(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(Bj(c,i,o,!1,n),r&&(c.value=r[0]),t)c.addEventListener("change",()=>{c.value&&s(i[c.value].default)});else{let u=e.getAttribute("title2"),p=efe(a,u);c.addEventListener("change",()=>{Bj(p,c.value?i[c.value]:{},o,!1,n)}),p.addEventListener("change",()=>{c.value&&p.value&&s(i[c.value][p.value])}),Bj(p,c.value?i[c.value]:{},o,!1,n),r&&(p.value=r[1])}e.insertAdjacentElement("afterend",a)}function tfe(){let e=y9,t=document.querySelector(".op_single_selector"),n=document.querySelectorAll(".op_multi_selector");t&&ZDe(t),n.forEach(o=>{JDe(o,!1,e)})}function ZDe(e){let t=e.parentNode,n=e.getAttribute("title1"),o=Array.from(document.querySelectorAll(".op_single_selector > ul > li")),s=Array.from(document.querySelectorAll(".op_single_selector > ul > li > a")),i=[];s.map(c=>{let u={title:c.textContent,href:c.href};i.push(u)});let r=o[0].firstElementChild.getAttribute("href")?XDe(i):o.shift().textContent,a=document.createElement("nav");a.classList.add("margin-top-xxs","display-none-print"),a.setAttribute("aria-label",n||"Dropdown menu"),t.replaceChild(a,e);let l=eNe(r,i,n);v(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 o=d``,s=[];n&&(o=d`${n}`);let i="padding-xxs";for(let r of t)s.push(d`
  • ${r.title}
  • `);return d` ${o} `}function efe(e,t){let n=document.createElement("div");n.classList.add("display-inline-block-tablet","margin-block-xxs","margin-right-xs-tablet");let o=Je(),s=d`
    ${t?d` `:""}
    `;return v(s,n),e.appendChild(n),n.querySelector("select")}function Bj(e,t,n,o,s){let i=[];o||i.push(d``);for(let r in t){let a=n(r,t[r]);a&&a.length===2&&i.push(d``)}v(i,e)}var Ln={value:null};async function zj(e,t,n){let o={scopes:[e],forceRefresh:!0,authority:`https://login.microsoftonline.com/${t}`};return await nfe(o,n)}async function nfe(e,t){try{return await Ps.acquireTokenSilent(e)}catch(n){if(Fo.trackTrace({message:`Acquire Token Silent Failure - ${A?.userName} - ${e.scopes.toString()} - ${e.authority} - ${n?.message}`}),Fo.trackException(n),n instanceof xn&&t.noInteraction===!1)try{return await Ps.acquireTokenPopup(e)}catch(o){return Fo.trackTrace({message:`Acquire Token Popup Failure - ${A?.userName} - ${e.scopes.toString()} - ${e.authority} - ${o?.message}`}),Fo.trackException(o),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]:"",s=`https://login.windows.net/${`${t[0]}${n}.onmicrosoft.com`}/.well-known/openid-configuration`,r=await(await M(s,{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 yT={async tryLoadTokens(e={noInteraction:!0}){if(await be,!A.isAuthenticated)return Fo.trackTrace({message:`Try Load Token User Not Authenticated - ${A?.userName}`}),null;try{let t=Fu(),o=H0(t).preferred_username,s=Ps.getAccount({username:o});Ps.setActiveAccount(s);let i=I("interactive")?.toLowerCase(),r=i&&(i==="powershell"||i==="bash"),a=I("rest_product")?.toLowerCase()??"",l=s?.tenantId===j0||s?.homeAccountId.split(".")[1]===j0,c=[],u="",p=null;try{u=l?await tNe(s):"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(k=>nNe(k.tenantId));for(let k of p.value){if(!k.tenantId)continue;let y={access_token:"",access_token_type:"",expires_at:"",msgraph_access_token:"",msgraph_access_token_type:"",msgraph_expires_at:"",key_vault_access_token:"",key_vault_access_token_type:"",key_vault_expires_at:"",display_name:k.displayName,default_domain:k.defaultDomain,tenant_id:k.tenantId},x={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 zj(x[a]??x.arm,k.tenantId,e);if(y.access_token=L?.accessToken,y.access_token_type=L?.tokenType,y.expires_at=L?.expiresOn?.valueOf().toString()??"",r){let E=await zj("https://vault.azure.net/user_impersonation",k.tenantId,e);y.key_vault_access_token=E?.accessToken,y.key_vault_access_token_type=E?.tokenType,y.key_vault_expires_at=E?.expiresOn.valueOf().toString();let z=await zj("https://graph.microsoft.com/.default",k.tenantId,e);y.msgraph_access_token=z?.accessToken,y.msgraph_access_token_type=z?.tokenType,y.msgraph_expires_at=z?.expiresOn.valueOf.toString()}c.push(y)}return c}catch(t){return Fo.trackTrace({message:`Try Load Token Failure - ${A?.userName} - ${t?.message}`}),Fo.trackException(t),null}}};var oNe=5*60*1e3,ofe=0;function ife(){document.addEventListener("visibilitychange",sfe,{passive:!0}),sfe()}function sfe(){document.visibilityState==="visible"?ofe=setInterval(sNe,oNe):clearInterval(ofe)}function sNe(){Ln.value&&yT.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"),o=JSON.parse(re.getItem("dismissed-banners"));return o?(o.push(n),re.setItem("dismissed-banners",JSON.stringify(o))):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 Vj;function Gj(){if(Vj===void 0){let e=I("api")||"/en-us/rest/api/rest-products.json";Vj=M(e,{credentials:"include"}).then(t=>t.json())}return Vj}function afe(e){return e==="rest"?Gj().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(()=>Kj(e))}function Kj(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((o,s)=>s.order-o.order).filter(o=>aNe(o)).map(o=>({displayName:o.monikerDisplayName,isDefault:o.isDefault,moniker:o.monikerName,versionDisplayName:o.versionDisplayName,isDeprecated:o.isDeprecated,isPrerelease:o.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(o=>o.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 to(e,t,n=0,o=[]){for(let s of e){o.length=n;let i=t(s,o);if(!i)return 0;if(i!==2&&(o[n]=s,s.children&&!to(s.children,t,n+1,o)))return 0}return 1}var Rs="moniker-changed",Qj="same-moniker-selected",ufe=()=>{let e=te().view;return e===void 0?"":e.toLowerCase()},vT=ufe();function st(){return vT}function Qd(e){if(e===vT){H.dispatchEvent(new CustomEvent(Qj,{detail:{moniker:vT}}));return}vT=e,H.dispatchEvent(new CustomEvent(Rs,{detail:{moniker:vT}}))}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 Yj(e){return!!Rl[e]}function kT(e){let t=Yd.exec(e);return t===null?"en-us":t[1].toLowerCase()}function et(e,t,n=!0){return!e||!Yj(t)||e.indexOf("http://")===0||e.indexOf("https://")===0||e.indexOf("//")===0?e:Yd.test(e)?n?_g(e,t):e:"/"+t+e}function Uo(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)),Wj(e)}function pfe(e){ii.set(dNe,e,{expires:365*10})}function Wj(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"),o=Rl[t];n?n.textContent=o:e.textContent=o,e.addEventListener("mousedown",()=>e.href=`/${t}/locale?target=${encodeURIComponent(location.href)}`),e.addEventListener("keydown",()=>e.href=`/${t}/locale?target=${encodeURIComponent(location.href)}`),e.href=`/${t}/locale?target=${encodeURIComponent(location.href)}`;let s=PQ.replace("{language}",o);e.setAttribute("aria-label",s)}function gNe(e){return vr("localization_scopes").indexOf(e)!==-1}function fNe(e,t){let n=gNe(t),o=Rl[t];return e==="LearningPath"?n?cY.replace("{language}",o):uY.replace("{language}",o):e==="Module"||e==="ModuleUnit"?n?dY.replace("{language}",o):pY.replace("{language}",o):lY}var hNe=/^([.\/]*\/)?([^\?#]*)?(\?[^#]*)?(#.*)?$/,xT=/(^|\/)index$/i,bNe=R.accessLevel==="local"&&b.environment===void 0,Jj={};function _Ne(e,t){let{origin:n,pathname:o}=C2(e),s={"/":`/${t}/`},i=o.split("/"),r="";for(;i.length>2;){i.pop();let a=i.join("/")+"/";s[r]=a,s["./"+r]=a,r+="../"}return{origin:n,relMap:s}}var y_=class{constructor(t,n,o,s,i){this.external=t;this.origin=n;this.pathname=o;this.search=s;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 es(e,t,n=b.data.userLocale,o=J.origin){let[s,i,,,r,a]=e;if(s==="/"&&i==="/"||r===":"||a===":"){let{origin:y,pathname:x,search:L,hash:E}=C2(e);if(y!==o)return new y_(!0,y,x,L,E);let z=Yd.exec(x);return(!z||!Yj(z[1]))&&(x="/"+n+x),x=decodeURIComponent(x.replace(xT,"$1")),new y_(!1,y,x,L,E)}Jj[t]===void 0&&(Jj[t]=_Ne(t,n));let{origin:l,relMap:c}=Jj[t],u=hNe.exec(e),[,p="",m="",g="",f=""]=u,_=c[p];bNe&&(m=m.replace(/\.html$/i,""));let h=m.replace(xT,"$1");h.indexOf("%")!==-1&&(h=decodeURIComponent(h));let k=_+h;return new y_(!1,l,k,g,f)}function Wd({origin:e,pathname:t,search:n,hash:o}=J){return t=Zj(t),t=decodeURIComponent(t).toLowerCase().replace(xT,"$1"),new y_(!1,e,t,n,o)}function Zj(e){return e.replace(/\/+/g,"/")}var yNe=Wd(),qP=I("moniker_definition_rel"),HP,Xj=new Map,yg=!!qP&&qP.endsWith(".json");function eB(){if(!qP)return null;let e=es(qP,yNe.href);return ffe(e.href)}async function gfe(e){let t=[],n=st();for(let o of e)if(o.metadata?.moniker_definition_rel){let s=es(o.metadata.moniker_definition_rel,o.url);t.push(ffe(s.href).then(({monikerSet:i})=>mfe(o.nodes,i)))}else n&&t.push(Promise.resolve(mfe(o.nodes,new Set([n]))));await Promise.all(t)}function mfe(e,t){t?.size&&to(e,(n,o)=>{if(n.monikers===void 0&&o&&o.length){let s=o[o.length-1];s.monikers&&s.monikers.length&&(n.monikers=s.monikers)}if(n.monikers&&n.monikers.length&&n.selectedMoniker===void 0){let s=n.monikers.find(i=>t.has(i));n.selectedMoniker=s===void 0?null:s}return!0})}function ffe(e){let t={family:null,monikerSet:new Set};if(!e)return Promise.resolve(t);let n;return Xj.has(e)?n=Xj.get(e):(n=M(e,{credentials:"include"}).then(o=>o.json()).then(o=>vNe(o)).catch(()=>t),Xj.set(e,n)),n}function vNe(e){let t=null,n=new Set,o=st(),s=e.products.reduce((i,r)=>{let a=r.familyName;return i[a]=i[a]||[],i[a].push(r),i},{});return Object.keys(s).forEach(i=>{let r="",a=!1,l=s[i];l.forEach(u=>{u.monikers.forEach(p=>{p.isDefault&&(r=p.monikerName),p.monikerName===o&&(a=!0,t=kNe(i,l))})});let c=a?o:r;c&&n.add(c)}),{family:t,monikerSet:n}}async function hfe(){if(HP===void 0){let e=st();if(yg){let t=await eB();HP=Promise.resolve(t?.family??Kj(e))}else HP=lfe(e)}return HP}function kNe(e,t){return{displayName:e,products:t.map(n=>({displayName:n.productName,packages:n.monikers.sort((o,s)=>s.order-o.order).map(o=>({moniker:o.monikerName,displayName:o.monikerDisplayName??o.monikerName,versionDisplayName:o.versionDisplayName??o.monikerName,isDefault:o.isDefault??!1,isDeprecated:o.isDeprecated??!1,isPrerelease:o.isPrerelease??!1}))}))}}var tB;function Fa(){return tB===void 0&&(tB=hfe()),tB}function v_(e,t){for(let n of e.products)for(let o of n.packages)if(o.moniker===t)return o;return null}var k_=null;async function bfe(e=b.data.pageTemplate){jP();let t=te(),n=t.viewFallbackFrom,o=t.branchFallbackFrom,s=t.branch;if(n&&e!=="NotFound"){xNe(n);return}o&&s&&TNe(o,s)}async function xNe(e){let t=await Fa(),n=v_(t,e);n&&(k_=Qt(hZ.replace("{moniker}",Ve(n.displayName))))}function TNe(e,t){k_=Qt(S9.replace("{branchFallbackFrom}",Ve(e)).replace("{branch}",Ve(t)))}function jP(){if(k_){let e=k_.firstElementChild;if(!e)return;k_.removeChild(e),k_=null,At()}}function _fe(){R.supportLevel==="production"&&R.reviewFeatures&&Qt(aY)}C();var BP=[];var TT="banner-instructions",ST="banner-instructions-locale",SNe=1e3*60*60;function yfe(e=S.temporaryClientSideEventBanners){if(e){try{oB()}catch{re.removeItem(TT),re.removeItem(ST)}nB()}}async function nB(e=M,t=new Date){let n=vfe();if(n&&n.date.getTime()+SNe>Date.now())return;let o=R.reviewFeatures&&location.pathname.startsWith("/en-us/test/")?"test/":"",s=new URL(`/${b.data.userLocale}/${o}banners/index.json`,location.origin);if(R.reviewFeatures){let a=new URLSearchParams(location.search).get("api-branch")??"main";s.searchParams.set("branch",a)}let i=await e(s.href),{banners:r=[]}=i.ok?await i.json():{};re.setItem(TT,JSON.stringify({date:t,banners:r})),re.setItem(ST,b.data.userLocale)}function oB(){let e=vfe();if(!e)return;let t=b.data.userLocale,n=e.banners.filter(o=>o.location==="sectional"&&o.scope.accessLevels.includes("online")&&o.content.text&&(!o.scope.locales||o.scope.locales.includes(t))).map(({uid:o,scope:s,content:i,displayType:r})=>{let[a,l]=i.text.split("|");l||(l=a,a=""),a=a.trim(),l=l.trim();let c=s.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}${Uo(i.link.href)}`:i.link.href),{id:o,startTime:s.startDate,endTime:s.endDate,bannerPaths:c,eventTitle:a,eventDescription:l,linkHref:p,linkText:u,imageUrl:i.imageUrl,displayType:r,displayedEventStartDate:s.displayedEventStartDate,displayedEventEndDate:s.displayedEventEndDate}});BP.push(...n)}function vfe(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 s=JSON.parse(t);if(s.date=new Date(s.date),isNaN(s.date.getTime()))return null;for(let i of s.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 s}catch{re.removeItem(TT),re.removeItem(ST)}return null}C();var vg=Intl.DateTimeFormat().resolvedOptions().timeZone;function Ho(e){let t=Math.floor(e/60),n=e%60;return t===0?PC.replace("{numberOfMinutes}",n.toString()):n===0?`${t} ${kJ}`:TJ.replace("{numberOfHours}",t.toString()).replace("{numberOfMinutes}",n.toString())}var kfe=new Intl.DateTimeFormat(b.data.userLocale,{hour:"numeric",minute:"numeric"}),BSt=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 xfe(e=vg){return new Intl.DateTimeFormat(b.data.userLocale,{month:"long",day:"numeric",year:"numeric",timeZone:e})}function Ml(e=vg){return new Intl.DateTimeFormat(b.data.userLocale,{month:"short",day:"numeric",year:"numeric",timeZone:e})}function Tfe(e=vg){return new Intl.DateTimeFormat(b.data.userLocale,{month:"2-digit",day:"2-digit",year:"numeric",timeZone:e})}function Sfe(e=vg){return new Intl.DateTimeFormat(b.data.userLocale,{month:"short",day:"numeric",year:"numeric",hour:"numeric",minute:"numeric",timeZone:e})}function iB(e=vg){return new Intl.DateTimeFormat(b.data.userLocale,{month:"short",day:"numeric",hour:"numeric",timeZone:e})}function no(e){return Math.floor(e/1e3)}function wfe(e){return Math.floor(e/1e3/60)}function rB(e){let t=e/1e3,n=Math.floor(t/3600),o=sB(Math.floor(t%3600/60)),s=sB(Math.floor(t%3600%60));return n<1?`${o}:${s}`:`${sB(n)}:${o}:${s}`}function zP(e){let t="",n=0,o="",s=Math.floor(e/168),i=Math.floor(e%168/24),r=e-s*168-i*24;if(s>0&&n++,i>0&&n++,r>0&&n++,n>0&&n--,s>0){let l=s===1?_0:y0;a(),t+=s.toString()+" "+l+o,o=""}if(i>0){let l=i===1?kE:yv;a(),t+=i.toString()+" "+l+o,o=""}if(r>0){let l=r===1?AE:wu;t+=r.toString()+" "+l}return t;function a(){n>0&&(o=", ",n--)}}function kg(e){if(!e)return"";let t=e.getMonth()+1,n=e.getDate();return`${e.getFullYear()}-${t>9?t:`0${t}`}-${n>9?n:`0${n}`}`}function sB(e){return e<10?`0${e}`:`${e}`}function Efe(e){if(e===0)return"PT0S";let t=Math.floor(e/864e5);e=e-t*864e5;let n=e,o=Math.floor(e/36e5);e=e-o*36e5;let s=Math.floor(e/6e4);e=e-s*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"),o>0&&(r+=o.toString()+"H"),s>0&&(r+=s.toString()+"M"),i>0&&(r+=i.toString()+"S"),r}function x_(e){let t="h",n="m",o="s",s=0,i=e.indexOf(t)!==-1,r=e.indexOf(n)!==-1,a=e.indexOf(o)!==-1;return s+=i?Number(e.substring(0,e.indexOf(t)))*3600:0,s+=r?i?Number(e.substring(e.indexOf(t)+1,e.indexOf(n)))*60:Number(e.substring(0,e.indexOf(n)))*60:0,s+=a?Number(r?e.substring(e.indexOf(n)+1,e.indexOf(o)):i?e.substring(e.indexOf(t)+1,e.indexOf(o)):e.substring(0,e.indexOf(o))):0,s}function aB(e){let t="",n="",o="";if(e.indexOf(":")===-1)return Number(e)>0?e+"s":t;let s=e.split(":");return isNaN(Number(s[0]))||isNaN(Number(s[1]))||isNaN(Number(s[2]))&&s.length===3||s.length>3?"":(Number(s[0])>0&&(o=s.length===2?Number(s[0]).toString()+"m":Number(s[0]).toString()+"h"),Number(s[1])>0&&(n=s.length===2?Number(s[1]).toString()+"s":Number(s[1]).toString()+"m"),Number(s[2])>0&&(t=s.length===2?"":Number(s[2]).toString()+"s"),o+n+t)}C();function T_(e,t,n,o){let s=o?d`${o}`:"",i=S.rightRailSticky?"":d``;return d` ${i}
    ${e}
    ${t}
    ${s}
    `}function S_(e,t){return d`

    ${t}

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

    ${o}

    `:"",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=iB().format(e.displayedEventStartDate),n=iB().format(e.displayedEventEndDate),o=S_("docon-special-event",LY),s=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):""} ${s}

    ${t} - ${n}

    ${E_(e.eventDescription,!1)} ${e.linkText} `;return T_(o,r,!1)}async function Afe(){!S.connectedExperiences&&!S.temporaryClientSideEventBanners||(await nB(),oB())}function Lfe(e){let t=Array.from(document.querySelectorAll("#right-rail-events, #right-rail-events-mobile"));C_();for(let n of t)v(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=Uo(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,o){let s=L0(),i=s>t.getTime()&&s<=n.getTime(),r=localStorage.getItem(e)==="hide",a=Uo(location.pathname).toLowerCase();a=a.startsWith("/")?a.substring(1):a;let l=o.some(c=>c.fullPathMatch?a===c.path:a.startsWith(c.path));return i&&!r&&l}C();function INe({uid:e,startDate:t,endDate:n,cssClass:o,title:s,subtitle:i,description:r,cta:a,theme:l,buttonCss:c=""},u=Date.now(),p=location.pathname){if(p=Uo(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`

    ${s}

    ${i?d`

    ${i}

    `:""}
    ${a.title}
    `;return v(g,m),!0}function PNe(e=L0()){return INe({uid:"2026-03--build",title:nre,description:sre,subtitle:ore,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():yfe();let e=BP.filter(n=>{let{id:o,startTime:s,endTime:i,bannerPaths:r}=n;return Ife(o,s,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 o=GP();if(!o)return;let{id:s,eventTitle:i,eventDescription:r,linkHref:a,linkText:l}=n,c=RNe(`${s}-banner`,`${s}-event`,i,r,a,l);v(c,o);let u=o.querySelector("[data-dismiss]");u.onclick=()=>re.setItem(s,"hide")}}}function RNe(e,t,n,o,s,i){let r=s&&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)},o=W(`${F.ocvFeedback}`,n),s=await M(o),i;if(s.ok)return i=await s.json(),i;throw new Error(`ocv api responded with ${s.status} ${s.statusText}`)}C();qe();var $Ne=[Wie,gX,ZY,cJ,uJ];function $fe(e,t,n,o,s,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=o==="display-inline-flex"?"":o;for(let x=0;x<5;x++){let L=Je();g.push(d` `)}let _=s?d`
    ${yJ}
    `:"",h=d` ${_}
    ${g}
    `,k=o==="display-inline-flex"?d`
    ${h}
    `:h;v(k,c);let y=c.querySelector(".rating-output");if(e!==0){let x=c.querySelector(`input[value="${e}"]`);x.checked=!0,y.textContent=x.nextElementSibling.textContent}return c.onmouseover=x=>{let L=x.target.closest("label");L&&(y.textContent=L.textContent)},c.onmouseleave=()=>{y.textContent=""},c.onchange=x=>{let L=x.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&&(y.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,lB,wT;function FNe(){return d` `}function ONe(){let e=$fe(0,"m","m","",!1,t=>KP=t,Ffe,!0);return d` `}function UNe(){ke({actionType:Se.OTHER,behavior:le.OTHER,content:{type:"translation-csat-feedback",score:KP,verbatim:lB}})}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:lB||"",web:{sourcePageURI:location.origin+location.pathname}});let t=document.createElement("div");t.classList.add("modal-slide"),v(FNe(),t),wT.pushContent(t)}}function qNe(){let e=document.createElement("div");v(ONe(),e),wT=null,KP=null,wT=new _e(e),wT.show()}var jNe=at.machineTranslated;function Hfe(e){let t=e.toLowerCase(),n=b.data.isEditDisplayable;if(S.translationFeedback){Ofe();return}uo()||t.startsWith("en-")||!jNe||(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(cB()){let s=new URL(document.referrer),i=kT(s.pathname),r=zX.replace("{language}",Rl[i]);n.innerText=r,t.title=r,t.hidden=!1}else b.data.userLocale.includes("en-")||(n.innerText=kN,t.title=kN,t.hidden=!1);Ufe(t),window.addEventListener("popstate",()=>Ufe(t))}}function cB(e=location.href,t=document.referrer){if(!t)return!1;let n=new URL(e),o=new URL(t),s=kT(n.pathname),i=kT(o.pathname),r=_g(o.pathname,"en-us");return!(n.origin!==o.origin||n.pathname!==r||s===i)}function Ufe(e){let t=new URL(location.href);if(cB()){let n=new URL(document.referrer),o=kT(n.pathname);t.pathname=_g(t.pathname,o)}else t.pathname=_g(t.pathname,"en-us");e.href=t.href,BNe(e)}function BNe(e,t=cB()){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(o=>``).join("");return`
    `}function uB(){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 o=n.querySelector("select"),s=te().view||"",i=s?`view=${encodeURIComponent(s)}&`:"";o&&(o.onchange=()=>{let a=o.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 dB=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(){pB(this.breadcrumbsList);let t=this.breadcrumbsWrapper;if(!t)return;v(d` `,t);let n=document.getElementById("article-header-breadcrumbs-overflow"),o=document.querySelectorAll(".has-interactive section.primary-holder"),s=document.getElementById("branch-selector"),i;s&&(i=VNe(o,s)),n&&v(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 o=document.getElementById("article-header-breadcrumbs-overflow-popover");o&&o.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 dB(t):void 0}function pB(e){let t={"@context":"https://schema.org","@type":"BreadcrumbList",itemListElement:[]},n=e.filter((o,s)=>o.url||s+1===e.length).map((o,s)=>{let i={name:o.title,position:s+1,"@type":"ListItem"};return o.url&&(i.item=o.url),i});if(t.itemListElement=n,t.itemListElement.length){let o=document.createElement("script");o.setAttribute("type","application/ld+json"),o.textContent=JSON.stringify(t),document.head.appendChild(o)}}function jfe(){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 s=document.getElementById("article-header-breadcrumbs-overflow");if(!s)return;n.addEventListener("toggle",()=>{s.getBoundingClientRect().width{i.getBoundingClientRect().width{T.body.removeChild(n)},()=>{T.body.removeChild(n),o=!1}),o}function mB(e,t){return navigator.clipboard?navigator.clipboard.writeText(e).then(()=>!0,()=>!1):Promise.resolve(vi(e,t))}var QP=!1;function Bfe(){function e(t){let n=H.getSelection();if(!n)return;let o=n.toString(),s=yae(o);if(ET&&o!==s&&!QP){QP=!0,vi(s,t.target);return}Yt(t.target,{actionType:Se.OTHER,behavior:le.COPY,content:{event:"copy",name:xm(t.target),value:o,unprintable:QP}}),QP=!1}T.addEventListener("copy",e,{passive:!0})}Tg();var Oa={any:!1};function GNe(){let e=vr("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 o=n.getAttribute("aria-controls"),s=document.getElementById(o);if(s||(s=t.target instanceof HTMLElement&&t.target.shadowRoot&&t.target.shadowRoot.activeElement&&t.target.shadowRoot.activeElement.closest(`[id='${o}']`)),s||(s=t.target instanceof HTMLElement&&t.target.shadowRoot&&t.target.shadowRoot.activeElement&&t.target.shadowRoot.activeElement.shadowRoot.activeElement.closest(`[id='${o}']`)),!s)return;let i=n.getAttribute("aria-expanded")==="true";n.setAttribute("aria-expanded",(!i).toString());let r=Array.from(s.querySelectorAll(".expandable")),a=Array.from(document.querySelectorAll(`#${CSS.escape(o)} .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=s.querySelector("[data-autofocus]");if(u){u.focus();return}let p=s.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=s.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,o,s,i,r,a,l){let c=n||"button button-primary",u=s||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",o=S.referenceRightRailH3?`#main h2:not(${n}), #main h3`:`#main h2:not(${n})`,s=Array.from(T.querySelectorAll(o)),i=[];if(s.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",o="content-well-in-this-article-list",s=n?Wfe(e,o,"content-well"):Jfe(e,o,"content-well");v(d`

    ${dN}

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

    ${dN}

    ${r} `,t),o&&!Vfe&&($l(t),Vfe=!0)}function Wfe(e,t,n){let o=n==="content-well"?"border-left padding-left-xxs":"",s=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:y,id:x})=>d`
      3. ${y}
      4. `)}
      `:"",k=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 o=n==="content-well"?"border-left padding-left-xxs":"padding-right-xxs",s=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,o){let s=e.length-n,i=c0.replace("{number}",s.toString());return Ua(t,"show-more-btn",`link-button font-weight-semibold font-size-sm margin-top-xxs ${o==="content-well"?"margin-left-xs":"margin-left-xxs"}`,void 0,i,!0)}var Dl,Nl;function bB(){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){bB();let t;try{t=document.querySelector(".modal.is-active, :modal")}catch{t=document.querySelector(".modal.is-active")}if(!t)return e==="assertive"?Dl:Nl;let{contextualAssertiveRegion:n,contextualPoliteRegion:o}=WNe(t);return e==="assertive"?n:o}function Ct(e,t="polite",n=5e3){let o=JNe(t);o.innerHTML="";let s=document.createElement("div");s.setAttribute("role","none"),s.textContent=e,o.appendChild(s),setTimeout(()=>{s?.remove()},n)}var WP=class{constructor(t){this.expanded=t}},_B={expanded:"ap-expanded",collapsed:"ap-collapsed",expandButton:"ap-expand-behavior",collapseButton:"ap-collapse-behavior"},yB;function vB(e,t){yB=t;let n=document.documentElement.classList,o=document.querySelector(".action-panel");if(n.contains("ap-layout")||e==="none")return o;let s=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=()=>{o.removeEventListener("transitionend",r),n.remove("ap-layout-animates"),n.add("ap-layout-finished"),ZNe(o),At(),i(s),o?.setAttribute("aria-expanded","true"),o?.focus(),dt.publish(new WP(!0))};return o.addEventListener("transitionend",r),o}function ZNe(e){let t=(()=>{let o=document.querySelector(".ap-layout-finished .content-header");return window.getComputedStyle(o).getPropertyValue("height")})(),n=document.querySelector(".ap-layout-finished [data-main-column]");e.style.top=t,n.style.top=t,n.classList.add("padding-top-none")}function 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),yB&&yB.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 o=t.item(n);if(o.hasAttribute("hidden"))continue;let{top:s}=o.getBoundingClientRect();if(s<=5||n===0){let i=o.clientWidth;return r=>{o.scrollIntoView(!0),r.scrollTop-=s*i/o.clientWidth}}}return()=>{}}function the(){addEventListener("click",e=>{if(!(e.target instanceof Element))return;let t=e.target.closest(`.${_B.expandButton}, .${_B.collapseButton}`);t&&(t.classList.contains(_B.expandButton)?vB("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,she="code-try-",e2e=(()=>{let e=location.hash.split(she)[1];if(e===void 0)return-1;let t=parseInt(e,10);return t>=-1?t:-1})(),t2e=()=>XNe++,n2e=e=>e===e2e,ohe=!1;function kB(){ohe||(ohe=!0,T.addEventListener("click",e=>{let n=e.target.closest("[data-code-header-copy-button]");n&&(e.preventDefault(),o2e(n))}))}function o2e(e){if(!ET||!e||!c2e(e))return;let t=e.closest("[data-code-block-header]"),n=s2e(t);if(!n)return;let o=n.getAttribute("data-language")||"",s=n.firstElementChild||n;l2e(s,o),e.focus()}function s2e(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){kB();let n=T.createElement("div"),o=t2e(),s=`${she}${o}`;n.classList.add("code-block-header","margin-top-sm"),n.setAttribute("data-code-block-header",""),n.setAttribute("id",s),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?xB():"",a=i&&e.interactiveType?r2e(e.interactiveType):"",l=d` ${N(i2e(e.displayName,t))}
    ${r} ${a}
    `;v(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,"",`#${s}`),p.classList.add("is-loading"),p.disabled=!0;let h=e.element.textContent?.trim()||"",k;if(c){if(b.data.pageTemplate==="ModuleUnit"){let y=T.getElementById("interactive-container");k=hB(c,y)}else{let y=vB("animate",p);k=hB(c,y)}k.setCode(h,u).then(()=>k.execute()).catch(()=>{}).then(()=>{p.classList.remove("is-loading"),p.disabled=!1})}};p.addEventListener("click",g),n2e(o)&&g(null,!0)}}e.element.classList.remove("loading"),e.element.insertAdjacentElement("beforebegin",n),e.header=n}function xB(){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 o=(a2e[t]||(s=>s))(e.textContent?.trim()||"");return vi(o,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 Bt=class extends Error{constructor(t){let{status:n,statusText:o,url:s}=t,i=TB(t.headers);super(`Unexpected response status ${n}: ${o} from "${s}". 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=o,this.url=s,this.headers=i}};function TB(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}?${oe({name:e,locale:t})}`,o=await M(n);if(o.ok)return(await o.json())[e].map(i=>({value:i.slug,displayName:i.styleGuideLabel||i.label,level:i.level?+i.level:i.level,parent:i?.parentSlug}));throw new Bt(o)}var SB=class{constructor(){this.cache={}}async get(t){return await this.getInternal(t)}async getFamily(t){return await this.getInternal(t,1)}taxonomyTermsToTaxonomyMap(t,n){return t.reduce((o,s)=>((!n||s.level===n)&&(o[s.value]=s.displayName),o),{})}async getInternal(t,n){let o=[];try{t in this.cache||(this.cache[t]=L_(t)),o=await this.cache[t]}catch{delete this.cache[t]}return this.taxonomyTermsToTaxonomyMap(o,n)}},CT=new SB;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=o=>{let s=o.data;ahe[s.id](s.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,o=/RGNPLACEHOLDER/g,s="RGNPLACEHOLDER";function i(l,c){return l.replace(n,u=>(c.push(u),s))}function r(l,c){return l.replace(o,()=>c.shift())}function a(l){let{id:c,instructions:u}=l.data,p=[];for(let{language:g,code:f,highlightLines:_}of u){let h={code:f,html:"",success:!1};try{let k=[],y=i(f,k),x=[],L=t(f,_);if(L.length){let O=y.split(` `),de=0;L.forEach(Ce=>{Ce.start>de&&x.push({highlight:!1,lines:O.slice(de,Ce.start).join(` `)}),x.push({highlight:!0,lines:O.slice(Ce.start,Ce.end+1).join(` `)}),de=Ce.end+1}),de<=O.length&&x.push({highlight:!1,lines:O.slice(de).join(` `)})}else x.push({highlight:!1,lines:y});let E=null,z="";do{let O=x.shift(),{value:de,top:Ce}=hljs.highlight(g,O.lines,!0,E);E=Ce,z+=O.highlight?`${de}`:`${de}`,x.length&&(z+=` `)}while(x.length);h.html=r(z,k),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(s.length>0){let a=await t.getDisplayNames();for(let l=0;l({language:s.syntaxLanguage,code:s.code,highlightLines:s.highlightLines}));return n.forEach(s=>{ihe(s,t)}),ZP(o).then(s=>{for(let i=0;i{o.element.hidden=!s,o.header&&(o.header.hidden=!s)};for(let o of e){let s=!1;for(let i of o.members){let r=i.visibilityLanguage===t||i.element.classList.toString().indexOf(`lang-${t}`)!==-1;n(i,r),s=s||r}s||n(o.default,!0)}At()}function h2e(e,t,n=location.search){let o=_2e(e,n),s=t.preferred;return s!==t.unset&&e.indexOf(s)!==-1&&(o.length===0||o.indexOf(s)!==-1)?s:t.default!==t.unset&&e.indexOf(t.default)!==-1&&(o.length===0||o.indexOf(t.default)!==-1)?t.default:o.length!==0?o[0]:e[0]}var 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=st(),t=T.querySelectorAll(".cdlHolder");qr(e)&&t.forEach(function(n){let o=n.querySelectorAll(`.cdl[data-moniker~='${e}']:not([hidden]),.cdl:not([data-moniker]):not([hidden])`);o.length>0&&o[o.length-1].classList.add("cdlLastVisible")})}async function 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")),o=[];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],o.push(p)}})}let s=n!==null&&o.length>0,i=await f2e(e??T.body,I_,o);if(s){let c=h2e(o,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:o}=t;if(n!=="precode")return;o.scrollWidth>o.clientWidth?(o.setAttribute("role","group"),o.setAttribute("aria-label",bJ),o.tabIndex=0):(o.removeAttribute("role"),o.removeAttribute("aria-label"),o.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)),o=n.status.toString();if(o in LT)try{return{message:(await n.json())?.message||LT[o],errorCode:o}}catch{return{message:LT[o],errorCode:o}}if(n.ok)try{let s=await n.json();return"errorCode"in s||s?.message?s:{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 y2e(e);case"errored":return S2e(e);default:return d``}}function wB(e,t){return d`

    ${t}

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

    ${m0}

    `}return d`
    ${wB(e,Gf)}
    ${t}
    `}function v2e(e){return d`
    ${N(e)}
    `}function k2e(e){return d`
    ${Pu} ${N(mse)} ${x2e(e)}
    `}function x2e(e){return d`
    ${Qf}
    `}function T2e(e){return d`
    ${wB(e,Gf)}

    ${p0}

    `}function S2e(e){let{errorCode:t}=e.response,o=LT[t]??Dp;return d`
    ${wB(e,Gf)}
    ${o}
    `}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 Be{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(),o=await Ee(this,IT).call(this,Ee(this,PT));if(_he(o)){this.state="errored",Et(this,Ol,o),this.notifyStateChanged();return}else{Et(this,Ol,o),Et(this,R_,o?.sessionId??null),Et(this,M_,o?.interactionId??null);let s=new Date().toISOString();this.timeToContentTelemetry(n,s);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,ke({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,o){ke({behavior:le.OTHER,content:{autoIngest:!0,type:"ai-summary-request",aN:Xd,sessionId:this.sessionId,interactionId:this.interactionId,triggeredTimestamp:n,returnedTimestamp:o}})}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 yhe(){let e=S.aiSummary&&await Oo("ai-summary")||ze("ai-summary",{require:!0}),t=document.querySelector('[data-id="ai-summary"]'),n=document.getElementById(phe),o=document.getElementById(tu),s=document.getElementById(mhe);if(!e||!t||!n||!o||!s)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=()=>{o.hidden=!i.showHeader,s.hidden=!i.showCta,v(bhe(i),a)};r||(i.subscribe(Ze,l),r=!0),l(),i.state==="ready"&&await i.fetch()})}C();function EB(e){return new Promise((t,n)=>{let o=T.createElement("img");o.classList.add("visually-hidden"),o.setAttribute("aria-hidden","true"),o.src=e,o.onload=()=>{o.remove(),t(null)},o.onerror=()=>{o.remove(),n()},T.body.appendChild(o)})}function RT(e){let t=T.createElement("link");t.rel="preload",t.as="image",t.href=e,T.head.appendChild(t)}function vhe(e,t,n,o=500){let s=0,i=(...r)=>{t(s),s=e.apply(null,[n.bind(null,...r),o])};return i.cancel=()=>t(s),i}var F_={timeout:vhe.bind(null,setTimeout,clearTimeout),animationFrame:vhe.bind(null,H.requestAnimationFrame,H.cancelAnimationFrame)};function khe(){w2e()}var CB=!1;function AB(e,t,n=()=>{}){window.addEventListener("click",o=>{o.target instanceof HTMLElement&&o.target.closest(e)&&n(()=>t.show())})}function LB(e,t=()=>{},n=!1){window.addEventListener("click",o=>{let s=o.target instanceof HTMLElement&&o.target.closest(e);!s||!document.querySelector(".layout-body-flyout")||t(()=>{wg(s,n)})})}async function xhe(e,t,n,o=()=>{}){window.addEventListener("click",i=>{let r=i.target instanceof HTMLElement&&i.target.closest(e);r&&(i.preventDefault(),o(()=>{As.matches?n(r,!0):t()}))}),await Te;let s=document.querySelector(e);s&&(s.hidden=!1)}function wg(e,t=!1){let n=document.querySelector(".layout-body-flyout");if(!n)return;CB=!CB;let o=document.documentElement.classList.contains("layout-flyout-active")?"remove":"add";if(o==="remove"?window.dispatchEvent(new CustomEvent("flyout-hide")):window.dispatchEvent(new CustomEvent("flyout-show")),!t||o==="add"){document.documentElement.classList[o]("layout-flyout-active"),e.classList[o]("is-selected");let s=o==="add"?"true":"false";e.setAttribute("aria-expanded",s),At()}if(t||o==="add"){e.dataset.flyoutReturnFocus="true";let s=n.querySelector('button[data-flyout-button="close"]');s&&s.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")),CB=!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 o=As.matches,s=()=>!!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=As.matches;!o&&l&&s()?(e.hide(),wg(n,!0)):o&&!l&&i()&&(e.show(),r()),o=l};window.addEventListener("resize",()=>{window.requestAnimationFrame(a)}),a()}var IB="[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=[IB,MT];function Che(){Ehe(),dt.subscribe(yn,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:o,alignment:s,action:i}=e;return d` `}function E2e(e,t){let n=[];for(let s=0;s`)}let o=jse.replace("{step-index}",e.toString()).replace("{step-count}",t.toString());return d`

    ${o}

    `}function C2e(e){return d` `}function PB(e,t,n){let o=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 o=document.createElement("div"),s=PB(t[e],e,t.length);v(s,o),n.pushContent(o);let i=o.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,o,s,i,r,a){return{fetch:e,maxMessages:t,getContextIdType:n,getContextId:o,validate:s,errorMapping:i,starterPrompts:r,suggestionPills:a}}var oR="/en-us/media/ask-learn/meet-ask-learn-base.png",sR="/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:dv,copilot_invalid_urls:dv,open_ai_empty_message:dv,failed_to_parse_open_ai_message:dv,non_unicode_characters:j7,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:{[y7]:"01-ai-negative-inaccurate-irrelevant",[v7]:"02-ai-negative-incomplete-unclear",[x7]:"03-ai-negative-slow",[k7]:"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 s=await n.json();return{message:s.errorCode&&s.errorCode in $T?$T[s.errorCode]:lc,interactionId:s.additionalData?.interactionId,isError:!0}}catch{return{message:lc,isError:!0}}let o=await n.json();return"errorCode"in o?{message:o.errorCode&&o.errorCode in $T?$T[o.errorCode]:lc,interactionId:o?.additionalData?.interactionId,isError:!0}:{sessionId:o.sessionId,interactionId:o.interactionId,message:o.message,responseCount:o.assistantMessageCount,citations:o.citations}}catch{return{message:lc,isError:!0}}}var 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 o=I("uid");if(o)return{uid:Ft?o.replace("learn-test","learn"):o,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:oR,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:sR,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 RB(){let e=localStorage.getItem(Eg);return e?Number(e):0}function Cg(e){let t=RB();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 o=new _e(n,""),s=F2e(o,e),i=PB(s[0],0,s.length);v(i,n),o.show()}function O2e(e,t,n){return`
    ${e}
    ${e}. ${t}
    `}function Ohe(e){return e?Object.entries(e).map(([t,n])=>{let o=parseInt(t),{title:s,url:i}=n;return O2e(o,s,i)}):[]}function MB(e,t){if(!e||!t.length)return;let n=o=>{if(!o.open)return;let s=o.querySelector(".popover-content"),i=o.querySelector(".tag-summary");if(!s||!i)return;o.classList.add("popover-left"),s.offsetHeight;let r=e.getBoundingClientRect(),a=i.getBoundingClientRect(),l=s.getBoundingClientRect();a.left+a.width/2-l.width/2>=r.left&&(o.classList.remove("popover-left"),s.offsetHeight)};t.forEach(o=>{o.querySelectorAll("details.popover.tag-popover").forEach(i=>{i.addEventListener("toggle",r=>{let a=r.target;a.open&&n(a)})})})}C();C();function ou(){return d`
    ${p7}
    `}C();C();function U2e(e,t,n,o,s,i){let r=`${e}-${t}-msg${s}`,a=`${e}-${t}-msg${s}-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 o=n.getAttribute("aria-expanded")==="true";n.setAttribute("aria-expanded",(!o).toString());let s=n.getAttribute("aria-controls");if(!s)return;e.previewPayload(t);let i=`${s}-disclaimer`,r=document.getElementById(i);if(!r)return;let a=Eo(Uhe(!o),d``);v(a,r),n.textContent=o?Lu:Nv}}async function Uhe(e){return await be,A&&A.authenticationMode==="AAD"?N(e?wE:xv):N(SE)}function j2e(e,t,n,o,s=Uhe(!1)){let i=Ua(o,"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`
    ${Eo(s,d``)}
    ${B2e(e,r)}
    ${i}
    `}function B2e(e,t){return d` `}function z2e(e,t,n){let o=`${t}-feedback-textarea-${e.index}-${n}`,s=`${t}-see-more-${e.index}-${n}`;return d`
    e.handleSubmit(e,i)}>
    ${O7}
    ${H2e(e,t,n)}

    ${j2e(e,t,n,s)}

    `}function Hhe(e,t){let n;return e.state==="none"?"":(e.state==="submitted"||e.state==="cancelled"?n=d` ${ou()}
    ${T7}
    `:(e.state==="like"||e.state==="dislike")&&(n=z2e(e,t,e.state)),d`
    ${n}
    `)}var TR={};Pn(TR,{default:()=>xR});var jB={};Pn(jB,{arrayReplaceAt:()=>qB,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:()=>su,unescapeMd:()=>kFe});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 o=String.fromCharCode(n);t.push(o)}for(let n=0;n=55296&&u<=57343?s+="\uFFFD\uFFFD\uFFFD":s+=String.fromCharCode(u),i+=6;continue}}if((a&248)===240&&i+91114111?s+="\uFFFD\uFFFD\uFFFD\uFFFD":(p-=65536,s+=String.fromCharCode(55296+(p>>10),56320+(p&1023))),i+=9;continue}}s+="\uFFFD"}return s})}rR.defaultChars=";/?:@&=+$,#";rR.componentChars="";var DT=rR;var jhe={};function G2e(e){let t=jhe[e];if(t)return t;t=jhe[e]=[];for(let n=0;n<128;n++){let o=String.fromCharCode(n);/^[0-9a-z]$/i.test(o)?t.push(o):t.push("%"+("0"+n.toString(16).toUpperCase()).slice(-2))}for(let n=0;n"u"&&(n=!0);let o=G2e(t),s="";for(let i=0,r=e.length;i=55296&&a<=57343){if(a>=55296&&a<=56319&&i+1=56320&&l<=57343){s+=encodeURIComponent(e[i]+e[i+1]),i++;continue}}s+="%EF%BF%BD";continue}s+=encodeURIComponent(e[i])}return s}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),Bhe=["%","/","?",";","#"].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,o,s,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(/^\/\/[^@\/]+@[^@\/]+/))&&(s=i.substr(0,2)==="//",s&&!(r&&Ghe[r])&&(i=i.substr(2),this.slashes=!0)),!Ghe[r]&&(s||r&&!Khe[r])){let c=-1;for(let f=0;f127?y+="x":y+=k[x];if(!y.match(Vhe)){let x=f.slice(0,_),L=f.slice(_+1),E=k.match(eFe);E&&(x.push(E[1]),L.unshift(E[2])),L.length&&(i=L.join(".")+i),this.hostname=x.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 $B={};Pn($B,{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 DB,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]]),NB=(DB=String.fromCodePoint)!==null&&DB!==void 0?DB: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 FB(e){var t;return e>=55296&&e<=57343||e>1114111?65533:(t=nFe.get(e))!==null&&t!==void 0?t:e}var jo;(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"})(jo||(jo={}));var oFe=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 OB(e){return e>=jo.ZERO&&e<=jo.NINE}function sFe(e){return e>=jo.UPPER_A&&e<=jo.UPPER_F||e>=jo.LOWER_A&&e<=jo.LOWER_F}function iFe(e){return e>=jo.UPPER_A&&e<=jo.UPPER_Z||e>=jo.LOWER_A&&e<=jo.LOWER_Z||OB(e)}function rFe(e){return e===jo.EQUALS||iFe(e)}var qo;(function(e){e[e.EntityStart=0]="EntityStart",e[e.NumericStart=1]="NumericStart",e[e.NumericDecimal=2]="NumericDecimal",e[e.NumericHex=3]="NumericHex",e[e.NamedEntity=4]="NamedEntity"})(qo||(qo={}));var 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,o){this.decodeTree=t,this.emitCodePoint=n,this.errors=o,this.state=qo.EntityStart,this.consumed=1,this.result=0,this.treeIndex=0,this.excess=1,this.decodeMode=Ul.Strict}startEntity(t){this.decodeMode=t,this.state=qo.EntityStart,this.result=0,this.treeIndex=0,this.excess=1,this.consumed=1}write(t,n){switch(this.state){case qo.EntityStart:return t.charCodeAt(n)===jo.NUM?(this.state=qo.NumericStart,this.consumed+=1,this.stateNumericStart(t,n+1)):(this.state=qo.NamedEntity,this.stateNamedEntity(t,n));case qo.NumericStart:return this.stateNumericStart(t,n);case qo.NumericDecimal:return this.stateNumericDecimal(t,n);case qo.NumericHex:return this.stateNumericHex(t,n);case qo.NamedEntity:return this.stateNamedEntity(t,n)}}stateNumericStart(t,n){return n>=t.length?-1:(t.charCodeAt(n)|oFe)===jo.LOWER_X?(this.state=qo.NumericHex,this.consumed+=1,this.stateNumericHex(t,n+1)):(this.state=qo.NumericDecimal,this.stateNumericDecimal(t,n))}addToNumericResult(t,n,o,s){if(n!==o){let i=o-n;this.result=this.result*Math.pow(s,i)+parseInt(t.substr(n,i),s),this.consumed+=i}}stateNumericHex(t,n){let o=n;for(;n>14;for(;n>14,i!==0){if(r===jo.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:o}=this,s=(o[n]&tp.VALUE_LENGTH)>>14;return this.emitNamedEntityData(n,s,this.consumed),(t=this.errors)===null||t===void 0||t.missingSemicolonAfterCharacterReference(),this.consumed}emitNamedEntityData(t,n,o){let{decodeTree:s}=this;return this.emitCodePoint(n===1?s[t]&~tp.VALUE_LENGTH:s[t+1],o),n===3&&this.emitCodePoint(s[t+2],o),o}end(){var t;switch(this.state){case qo.NamedEntity:return this.result!==0&&(this.decodeMode!==Ul.Attribute||this.result===this.treeIndex)?this.emitNotTerminatedNamedEntity():0;case qo.NumericDecimal:return this.emitNumericEntity(0,2);case qo.NumericHex:return this.emitNumericEntity(0,3);case qo.NumericStart:return(t=this.errors)===null||t===void 0||t.absenceOfDigitsInNumericCharacterReference(this.consumed),0;case qo.EntityStart:return 0}}};function ebe(e){let t="",n=new mR(e,o=>t+=NB(o));return function(s,i){let r=0,a=0;for(;(a=s.indexOf("&",a))>=0;){t+=s.slice(r,a),n.startEntity(i);let c=n.write(s,a+1);if(c<0){r=a+n.end();break}r=a+c,a=c===0?r+1:r}let l=t+s.slice(r);return t="",l}}function aFe(e,t,n,o){let s=(t&tp.BRANCH_LENGTH)>>7,i=t&tp.JUMP_TABLE;if(s===0)return i!==0&&o===i?n:-1;if(i){let l=o-i;return l<0||l>=s?-1:e[n+l]-1}let r=n,a=r+s-1;for(;r<=a;){let l=r+a>>>1,c=e[l];if(co)a=l-1;else return e[l+s]}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 UB(e,t){return function(o){let s,i=0,r="";for(;s=e.exec(o);)i!==s.index&&(r+=o.substring(i,s.index)),r+=t.get(s[0].charCodeAt(0)),i=s.index+1;return r+o.substring(i)}}var tbe=UB(/[&<>'"]/g,uFe),nbe=UB(/["&\u00A0]/g,new Map([[34,"""],[38,"&"],[160," "]])),obe=UB(/[&<>\u00A0]/g,new Map([[38,"&"],[60,"<"],[62,">"],[160," "]]));var sbe;(function(e){e[e.XML=0]="XML",e[e.HTML=1]="HTML"})(sbe||(sbe={}));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(o){e[o]=n[o]})}}),e}function qB(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"),yFe=/^#((?:x[a-f0-9]{1,8}|[0-9]{1,8}))$/i;function vFe(e,t){if(t.charCodeAt(0)===35&&yFe.test(t)){let o=t[1].toLowerCase()==="x"?parseInt(t.slice(2),16):parseInt(t.slice(1),10);return hR(o)?FT(o):e}let n=np(e);return n!==e?n:e}function kFe(e){return e.indexOf("\\")<0?e:e.replace(lbe,"$1")}function su(e){return e.indexOf("\\")<0&&e.indexOf("&")<0?e:e.replace(_Fe,function(t,n,o){return n||vFe(t,o)})}var xFe=/[&<>"]/,TFe=/[&<>"]/g,SFe={"&":"&","<":"<",">":">",'"':"""};function wFe(e){return SFe[e]}function iu(e){return xFe.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:$B};var GB={};Pn(GB,{parseLinkDestination:()=>zB,parseLinkLabel:()=>BB,parseLinkTitle:()=>VB});function BB(e,t,n){let o,s,i,r,a=e.posMax,l=e.pos;for(e.pos=t+1,o=1;e.pos32))return i;if(o===41){if(r===0)break;r--}s++}return t===s||r!==0||(i.str=su(e.slice(t,s)),i.pos=s,i.ok=!0),i}function VB(e,t,n,o){let s,i=t,r={ok:!1,can_continue:!1,pos:0,str:"",marker:0};if(o)r.str=o.str,r.marker=o.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,o,s){let i=e[t];return""+iu(e[t].content)+` `};Hl.fence=function(e,t,n,o,s){let i=e[t],r=i.info?su(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,o,s){let i=e[t];return i.attrs[i.attrIndex("alt")][1]=s.renderInlineAsText(i.children,n,o),s.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,o,s;if(!t.attrs)return"";for(s="",n=0,o=t.attrs.length;n `:">",i};H_.prototype.renderInline=function(e,t,n){let o="",s=this.rules;for(let i=0,r=e.length;i=0&&(o=this.attrs[n][1]),o};q_.prototype.attrJoin=function(t,n){let o=this.attrIndex(t);o<0?this.attrPush([t,n]):this.attrs[o][1]=this.attrs[o][1]+" "+n};var 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 KB(e){let t;t=e.src.replace(LFe,` `),t=t.replace(IFe,"\uFFFD"),e.src=t}function QB(e){let t;e.inlineMode?(t=new e.Token("inline","",0),t.content=e.src,t.map=[0,1],t.children=[],e.tokens.push(t)):e.md.block.parse(e.src,e.md,e.env,e.tokens)}function YB(e){let t=e.tokens;for(let n=0,o=t.length;n\s]/i.test(e)}function RFe(e){return/^<\/a\s*>/i.test(e)}function WB(e){let t=e.tokens;if(e.md.options.linkify)for(let n=0,o=t.length;n=0;r--){let a=s[r];if(a.type==="link_close"){for(r--;s[r].level!==a.level&&s[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&&s[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,k),E.level=p,u.push(E)}let y=new e.Token("link_open","a",1);y.attrs=[["href",_]],y.level=p++,y.markup="linkify",y.info="auto",u.push(y);let x=new e.Token("text","",0);x.content=h,x.level=p,u.push(x);let L=new e.Token("link_close","a",-1);L.level=--p,L.markup="linkify",L.info="auto",u.push(L),m=c[g].lastIndex}if(m=0;n--){let o=e[n];o.type==="text"&&!t&&(o.content=o.content.replace($Fe,NFe)),o.type==="link_open"&&o.info==="auto"&&t--,o.type==="link_close"&&o.info==="auto"&&t++}}function OFe(e){let t=0;for(let n=e.length-1;n>=0;n--){let o=e[n];o.type==="text"&&!t&&pbe.test(o.content)&&(o.content=o.content.replace(/\+-/g,"\xB1").replace(/\.{2,}/g,"\u2026").replace(/([?!])…/g,"$1..").replace(/([?!]){4,}/g,"$1$1$1").replace(/,{2,}/g,",").replace(/(^|[^-])---(?=[^-]|$)/mg,"$1\u2014").replace(/(^|\s)--(?=\s|$)/mg,"$1\u2013").replace(/(^|[^-\s])--(?=[^-\s]|$)/mg,"$1\u2013")),o.type==="link_open"&&o.info==="auto"&&t--,o.type==="link_close"&&o.info==="auto"&&t++}}function JB(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,o=[];for(let s=0;s=0&&!(o[n].level<=r);n--);if(o.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=s-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=k),!p&&!m){g&&(i.content=bR(i.content,u.index,gbe));continue}if(m)for(n=o.length-1;n>=0;n--){let L=o[n];if(o[n].level=0;t--)e.tokens[t].type!=="inline"||!UFe.test(e.tokens[t].content)||HFe(e.tokens[t].children,e)}function XB(e){let t,n,o=e.tokens,s=o.length;for(let i=0;i0&&this.level++,this.tokens.push(o),o};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 o=this.src.length;to;)if(n!==this.src.charCodeAt(--t))return t+1;return t};ql.prototype.getLines=function(t,n,o,s){if(t>=n)return"";let i=new Array(n-t);for(let r=0,a=t;ao?i[r]=new Array(l-o+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 n3(e,t){let n=e.bMarks[t]+e.tShift[t],o=e.eMarks[t];return e.src.slice(n,o)}function bbe(e){let t=[],n=e.length,o=0,s=e.charCodeAt(o),i=!1,r=0,a="";for(;on)return!1;let s=t+1;if(e.sCount[s]=4)return!1;let i=e.bMarks[s]+e.tShift[s];if(i>=e.eMarks[s])return!1;let r=e.src.charCodeAt(i++);if(r!==124&&r!==45&&r!==58||i>=e.eMarks[s])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(o)return!0;let m=e.parentType;e.parentType="table";let g=e.md.block.ruler.getRules("blockquote"),f=e.push("table_open","table",1),_=[t,0];f.map=_;let h=e.push("thead_open","thead",1);h.map=[t,t+1];let k=e.push("tr_open","tr",1);k.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(),x+=p-c.length,x>qFe))break;if(s===t+2){let z=e.push("tbody_open","tbody",1);z.map=y=[t+2,0]}let E=e.push("tr_open","tr",1);E.map=[s,s+1];for(let z=0;z=4){o++,s=o;continue}break}e.line=s;let i=e.push("code_block","code",0);return i.content=e.getLines(t,s,4+e.blkIndent,!1)+` `,i.map=[t,e.line],!0}function i3(e,t,n,o){let s=e.bMarks[t]+e.tShift[t],i=e.eMarks[t];if(e.sCount[t]-e.blkIndent>=4||s+3>i)return!1;let r=e.src.charCodeAt(s);if(r!==126&&r!==96)return!1;let a=s;s=e.skipChars(s,r);let l=s-a;if(l<3)return!1;let c=e.src.slice(a,s),u=e.src.slice(s,i);if(r===96&&u.indexOf(String.fromCharCode(r))>=0)return!1;if(o)return!0;let p=t,m=!1;for(;p++,!(p>=n||(s=a=e.bMarks[p]+e.tShift[p],i=e.eMarks[p],s=4)&&(s=e.skipChars(s,r),!(s-a=4||e.src.charCodeAt(s)!==62)return!1;if(o)return!0;let a=[],l=[],c=[],u=[],p=e.md.block.ruler.getRules("blockquote"),m=e.parentType;e.parentType="blockquote";let g=!1,f;for(f=t;f=i)break;if(e.src.charCodeAt(s++)===62&&!x){let E=e.sCount[f]+1,z,O;e.src.charCodeAt(s)===32?(s++,E++,O=!1,z=!0):e.src.charCodeAt(s)===9?(z=!0,(e.bsCount[f]+E)%4===3?(s++,E++,O=!1):O=!0):z=!1;let de=E;for(a.push(e.bMarks[f]),e.bMarks[f]=s;s=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]=s-e.bMarks[f];continue}if(g)break;let L=!1;for(let E=0,z=p.length;E";let k=[t,0];h.map=k,e.md.block.tokenize(e,t,f);let y=e.push("blockquote_close","blockquote",-1);y.markup=">",e.lineMax=r,e.parentType=m,k[1]=e.line;for(let x=0;x=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=o)return-1;let i=e.src.charCodeAt(s++);if(i<48||i>57)return-1;for(;;){if(s>=o)return-1;if(i=e.src.charCodeAt(s++),i>=48&&i<=57){if(s-n>=10)return-1;continue}if(i===41||i===46)break;return-1}return s=4||e.listIndent>=0&&e.sCount[l]-e.listIndent>=4&&e.sCount[l]=e.blkIndent&&(u=!0);let p,m,g;if((g=ybe(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(o)return!0;let f=e.src.charCodeAt(g-1),_=e.tokens.length;p?(a=e.push("ordered_list_open","ol",1),m!==1&&(a.attrs=[["start",m]])):a=e.push("bullet_list_open","ul",1);let h=[l,0];a.map=h,a.markup=String.fromCharCode(f);let k=!1,y=e.md.block.ruler.getRules("list"),x=e.parentType;for(e.parentType="list";l=s?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,vt=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>=s&&e.isEmpty(l+1)?e.line=Math.min(e.line+2,n):e.md.block.tokenize(e,l,n,!0),(!e.tight||k)&&(c=!1),k=e.line-l>1&&e.isEmpty(e.line-1),e.blkIndent=e.listIndent,e.listIndent=Vt,e.tShift[l]=vt,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=y.length;Zt=4||e.src.charCodeAt(s)!==91)return!1;function a(y){let x=e.lineMax;if(y>=x||e.isEmpty(y))return null;let L=!1;if(e.sCount[y]-e.blkIndent>3&&(L=!0),e.sCount[y]<0&&(L=!0),!L){let O=e.md.block.ruler.getRules("reference"),de=e.parentType;e.parentType="reference";let Ce=!1;for(let ae=0,vt=O.length;ae"u"&&(e.env.references={}),typeof e.env.references[k]>"u"&&(e.env.references[k]={title:h,href:p}),e.line=r),!0):!1}var vbe=["address","article","aside","base","basefont","blockquote","body","caption","center","col","colgroup","dd","details","dialog","dir","div","dl","dt","fieldset","figcaption","figure","footer","form","frame","frameset","h1","h2","h3","h4","h5","h6","head","header","hr","html","iframe","legend","li","link","main","menu","menuitem","nav","noframes","ol","optgroup","option","p","param","search","section","summary","table","tbody","td","tfoot","th","thead","title","tr","track","ul"];var BFe="[a-zA-Z_:][a-zA-Z0-9:._-]*",zFe="[^\"'=<>`\\x00-\\x20]+",VFe="'[^']*'",GFe='"[^"]*"',KFe="(?:"+zFe+"|"+VFe+"|"+GFe+")",QFe="(?:\\s+"+BFe+"(?:\\s*=\\s*"+KFe+")?)",kbe="<[A-Za-z][A-Za-z0-9\\-]*"+QFe+"*\\s*\\/?>",xbe="<\\/[A-Za-z][A-Za-z0-9\\-]*\\s*>",YFe="",WFe="<[?][\\s\\S]*?[?]>",JFe="]*>",ZFe="",Tbe=new RegExp("^(?:"+kbe+"|"+xbe+"|"+YFe+"|"+WFe+"|"+JFe+"|"+ZFe+")"),Sbe=new RegExp("^(?:"+kbe+"|"+xbe+")");var j_=[[/^<(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 u3(e,t,n,o){let s=e.bMarks[t]+e.tShift[t],i=e.eMarks[t];if(e.sCount[t]-e.blkIndent>=4||!e.md.options.html||e.src.charCodeAt(s)!==60)return!1;let r=e.src.slice(s,i),a=0;for(;a=4)return!1;let r=e.src.charCodeAt(s);if(r!==35||s>=i)return!1;let a=1;for(r=e.src.charCodeAt(++s);r===35&&s6||ss&&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(s,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 p3(e,t,n){let o=e.md.block.ruler.getRules("paragraph");if(e.sCount[t]-e.blkIndent>=4)return!1;let s=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=o.length;g3||e.sCount[i]<0)continue;let c=!1;for(let u=0,p=o.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=[],s={delimiters:this.delimiters}),this.pendingLevel=this.level,this.tokens.push(o),this.tokens_meta.push(s),o};OT.prototype.scanDelims=function(e,t){let n=this.posMax,o=this.src.charCodeAt(e),s=e>0?this.src.charCodeAt(e-1):32,i=e;for(;i0)return!1;let n=e.pos,o=e.posMax;if(n+3>o||e.src.charCodeAt(n)!==58||e.src.charCodeAt(n+1)!==47||e.src.charCodeAt(n+2)!==47)return!1;let s=e.pending.match(eOe);if(!s)return!1;let i=s[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 h3(e,t){let n=e.pos;if(e.src.charCodeAt(n)!==10)return!1;let o=e.pending.length-1,s=e.posMax;if(!t)if(o>=0&&e.pending.charCodeAt(o)===32)if(o>=1&&e.pending.charCodeAt(o-1)===32){let i=o-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){b3[e.charCodeAt(0)]=1});function _3(e,t){let n=e.pos,o=e.posMax;if(e.src.charCodeAt(n)!==92||(n++,n>=o))return!1;let s=e.src.charCodeAt(n);if(s===10){for(t||e.push("hardbreak","br",0),n++;n=55296&&s<=56319&&n+1=56320&&a<=57343&&(i+=e.src[n+1],n++)}let r="\\"+i;if(!t){let a=e.push("text_special","",0);s<256&&b3[s]!==0?a.content=i:a.content=r,a.markup=r,a.info="escape"}return e.pos=n+1,!0}function y3(e,t){let n=e.pos;if(e.src.charCodeAt(n)!==96)return!1;let s=n;n++;let i=e.posMax;for(;n=0;o--){let s=t[o];if(s.marker!==95&&s.marker!==42||s.end===-1)continue;let i=t[s.end],r=o>0&&t[o-1].end===s.end+1&&t[o-1].marker===s.marker&&t[o-1].token===s.token-1&&t[s.end+1].token===i.token+1,a=String.fromCharCode(s.marker),l=e.tokens[s.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[o-1].token].content="",e.tokens[t[s.end+1].token].content="",o--)}}function sOe(e){let t=e.tokens_meta,n=e.tokens_meta.length;Abe(e,e.delimiters);for(let o=0;o=p)return!1;if(l=f,s=e.md.helpers.parseLinkDestination(e.src,f,e.posMax),s.ok){for(r=e.md.normalizeLink(s.str),e.md.validateLink(r)?f=s.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?o=e.src.slice(l,f++):f=g+1):f=g+1,o||(o=e.src.slice(m,g)),i=e.env.references[Pg(o)],!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 T3(e,t){let n,o,s,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?s=e.src.slice(c,i++):i=f+1):i=f+1,s||(s=e.src.slice(g,f)),r=e.env.references[Pg(s)],!r)return e.pos=p,!1;u=r.href,l=r.title}if(!t){o=e.src.slice(g,f);let _=[];e.md.inline.parse(o,e.md,e.env,_);let h=e.push("image","img",0),k=[["src",u],["alt",""]];h.attrs=k,h.children=_,h.content=o,l&&k.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 S3(e,t){let n=e.pos;if(e.src.charCodeAt(n)!==60)return!1;let o=e.pos,s=e.posMax;for(;;){if(++n>=s)return!1;let r=e.src.charCodeAt(n);if(r===60)return!1;if(r===62)break}let i=e.src.slice(o+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 w3(e,t){if(!e.md.options.html)return!1;let n=e.posMax,o=e.pos;if(e.src.charCodeAt(o)!==60||o+2>=n)return!1;let s=e.src.charCodeAt(o+1);if(s!==33&&s!==63&&s!==47&&!cOe(s))return!1;let i=e.src.slice(o).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 E3(e,t){let n=e.pos,o=e.posMax;if(e.src.charCodeAt(n)!==38||n+1>=o)return!1;if(e.src.charCodeAt(n+1)===35){let 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 o=0,s=-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,s=-2;break}}}u!==-1&&(t[a.marker][(a.open?3:0)+(a.length||0)%3]=u)}}function C3(e){let t=e.tokens_meta,n=e.tokens_meta.length;Lbe(e.delimiters);for(let o=0;o0&&o++,s[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,o=e.posMax,s=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>=o)break;continue}e.pending+=e.src[e.pos++]}e.pending&&e.pushPending()};UT.prototype.parse=function(e,t,n,o){let s=new this.State(e,t,n,o);this.tokenize(s);let i=this.ruler2.getRules(""),r=i.length;for(let a=0;a= 0x80 (not a basic code point)","invalid-input":"Invalid input"},M3=35,jl=Math.floor,$3=String.fromCharCode;function op(e){throw new RangeError(EOe[e])}function COe(e,t){let n=[],o=e.length;for(;o--;)n[o]=t(e[o]);return n}function Qbe(e,t){let n=e.split("@"),o="";n.length>1&&(o=n[0]+"@",e=n[1]),e=e.replace(wOe,".");let s=e.split("."),i=COe(s,t).join(".");return o+i}function Ybe(e){let t=[],n=0,o=e.length;for(;n=55296&&s<=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 o=0;for(e=n?jl(e/700):e>>1,e+=jl(e/t);e>M3*26>>1;o+=36)e=jl(e/M3);return jl(o+(M3+1)*e/(e+38))},Jbe=function(e){let t=[],n=e.length,o=0,s=128,i=72,r=e.lastIndexOf(Kbe);r<0&&(r=0);for(let a=0;a=128&&op("not-basic"),t.push(e.charCodeAt(a));for(let a=r>0?r+1:0;a=n&&op("invalid-input");let m=LOe(e.charCodeAt(a++));m>=36&&op("invalid-input"),m>jl((2147483647-o)/u)&&op("overflow"),o+=m*u;let g=p<=i?1:p>=i+26?26:p-i;if(mjl(2147483647/f)&&op("overflow"),u*=f}let c=t.length+1;i=Wbe(o-l,c,l==0),jl(o/c)>2147483647-s&&op("overflow"),s+=jl(o/c),o%=c,t.splice(o++,0,s)}return String.fromCodePoint(...t)},Zbe=function(e){let t=[];e=Ybe(e);let n=e.length,o=128,s=0,i=72;for(let l of e)l<128&&t.push($3(l));let r=t.length,a=r;for(r&&t.push(Kbe);a=o&&ujl((2147483647-s)/c)&&op("overflow"),s+=(l-o)*c,o=l;for(let u of e)if(u2147483647&&op("overflow"),u===o){let p=s;for(let m=36;;m+=36){let g=m<=i?1:m>=i+26?26:m-i;if(p=0))try{t.hostname=D3.toASCII(t.hostname)}catch{}return lR(O_(t))}function OOe(e){let t=NT(e,!0);if(t.hostname&&(!t.protocol||o_e.indexOf(t.protocol)>=0))try{t.hostname=D3.toUnicode(t.hostname)}catch{}return DT(O_(t),DT.defaultChars+"%")}function jr(e,t){if(!(this instanceof jr))return new jr(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=jB,this.helpers=U_({},GB),this.options={},this.configure(e),t&&this.set(t)}jr.prototype.set=function(e){return U_(this.options,e),this};jr.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};jr.prototype.enable=function(e,t){let n=[];Array.isArray(e)||(e=[e]),["core","block","inline"].forEach(function(s){n=n.concat(this[s].ruler.enable(e,!0))},this),n=n.concat(this.inline.ruler2.enable(e,!0));let o=e.filter(function(s){return n.indexOf(s)<0});if(o.length&&!t)throw new Error("MarkdownIt. Failed to enable unknown rule(s): "+o);return this};jr.prototype.disable=function(e,t){let n=[];Array.isArray(e)||(e=[e]),["core","block","inline"].forEach(function(s){n=n.concat(this[s].ruler.disable(e,!0))},this),n=n.concat(this.inline.ruler2.disable(e,!0));let o=e.filter(function(s){return n.indexOf(s)<0});if(o.length&&!t)throw new Error("MarkdownIt. Failed to disable unknown rule(s): "+o);return this};jr.prototype.use=function(e){let t=[this].concat(Array.prototype.slice.call(arguments,1));return e.apply(e,t),this};jr.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};jr.prototype.render=function(e,t){return t=t||{},this.renderer.render(this.parse(e,t),this.options,t)};jr.prototype.parseInline=function(e,t){let n=new this.core.State(e,this,t);return n.inlineMode=!0,this.core.process(n),n.tokens};jr.prototype.renderInline=function(e,t){return t=t||{},this.renderer.render(this.parseInline(e,t),this.options,t)};var xR=jr;var sp=B_();sp.set=()=>{throw new Error("Do not apply any non-default plugins or formatting to the globally available markdown instance. Instead use createMarkdownItInstance to create a new instance.")};function B_(e="default",t){return"default"in TR?xR(e,t):new TR(e,t)}var UOe=e=>{let t=/(]*?)>\^(\d+)\^(<\/a>)/g;return e.replace(t,(n,o,s,i)=>`${o} aria-label="link, ${s}">${s}${i}`)},s_e=e=>{let t=B_("default",{html:!0,linkify:!0,typographer:!0}),n=t.render;return t.render=function(o){let s=String(n.call(t,o));if(!e||e.length===0)return UOe(s);let i=s.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(o,s,i,r,a){let l=o[s],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 o="color-success";t&&t>=n?o="color-danger":t&&t>=.5*n&&(o="color-warning");let s=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`
    ${ou()}
    ${f7}
    `}function qOe(e){return d`
    ${e}
    `}function a_e(e,t,n){return d`
    ${t?HOe():ou()}
    ${e}
    `}function jOe(e,t){let n=e.contentIsHTML?"content first-p-top-margin-reset":"";return a_e(t,!0,n)}function BOe(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 o=Ohe(e.citations),s=s_e(o),i=e.cancelled?d`${Yw} ${e.content}`:e.type==="ai"&&e.contentIsHTML?N(s.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?BOe(e):"",u=d`
    ${i} ${r}
    `;return d`
    ${e.type==="user"?qOe(u):jOe(e,u)}
    ${a} ${l} ${c} `}function QOe(e,t){return d`
    ${ou()}

    ${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:o,description:s,prompt:i})=>{let r=o.charAt(0).toLowerCase()+o.slice(1);return d`

    ${s}

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

    ${$7}

    ${e.starterPrompts.map(({icon:s,header:i,prompt:r})=>{let a=i.toLowerCase();return d` `})}
    `}C();function m_e(e,t){return d` `}function WOe(e){let o=parseInt(window.getComputedStyle(e).lineHeight,10);e.rows=1;let s=Math.floor(e.scrollHeight/o);s>6?(s=6,e.style.overflowY="auto"):e.style.overflowY="hidden",e.rows=s}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 N3(e,t,n=!1){return d`

    ${ou()}

    ${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`

    ${ou()}

    ${wD}
    ${g_e()}

    ${Ww}

    ${Jw}

    `}var z_=class{constructor(t={}){this.detail=t}},Bl=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 Be{constructor(n){super();this.state="none";this.index=n}getSelectedOption(n){return n?.querySelector('input[type="radio"]:checked')}getVerbatimText(n){return n?.querySelector("textarea")?.value}previewPayload(n,o=!1){if(!n)return;let s=n.target.closest("form"),i=this.getSelectedOption(s),r=this.getVerbatimText(s);i&&(this.userRadioSelection=i.value,this.verbatim=r),this.publish(new au({refresh:o,msgIndex:this.index}))}handleSubmit(n,o){o.preventDefault();let s=o.target.closest("form"),i=this.getSelectedOption(s),r=this.getVerbatimText(s);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(o=>{o.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 Bl({scroll:!1}))}};var eUe={contentIsHTML:!1,type:"user"},ki,wR=class extends Be{constructor(n,o={},s,i,r,a){super();Xt(this,ki,"loading");this.firstRender=!0;this.errorMapping={};this.skeletonHidden=!1;let{contentIsHTML:l,type:c}={...eUe,...o};if(this.type=c||"user",this.contentIsHTML=l||!1,this.index=s,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,ki,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(s),this.feedbackViewModel.subscribe(Bl,()=>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,ki)==="loading"}get cancelled(){return Ee(this,ki)==="cancelled"}get loaded(){return Ee(this,ki)==="loaded"}get errored(){return Ee(this,ki)==="errored"}get allowLoadingView(){return Ee(this,ki)==="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,ki,"cancelled"),Ct(Yw,"assertive"),this.focusElementOnCancel(n)})}focusElementOnCancel(n){let o=n.target instanceof HTMLElement&&n.target.closest("[data-chat-container-name]");if(!o)return;let s=o.dataset.containerName;if(!s)return;let i=document.querySelector(`[data-focus-on-cancel="${s}"]`);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,ki,"errored"):this.loading&&Et(this,ki,"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,ki,"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 Bl({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,ki):void 0,rating:this.rating}}};ki=new WeakMap;var ER=class extends Be{constructor(t,n,o){super(),this.name=t,this.description=n,this.prompt=o,this.clicked=!1}clickSuggestionPill(){this.clicked=!0,this.publish(new K_({prompt:this.prompt}))}resetSuggestionPill(){this.clicked=!1}};var CR={empty:B7,short:Xw,exceeded:CD},tUe=8*60*60*1e3,HT,qT,jT,qa,BT,zT,AR=class extends Be{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,jT);Xt(this,qa,[]);Xt(this,BT);Xt(this,zT);this.initialized=new Promise(n=>{this.initialize=n});this._busy=!1;Et(this,jT,n.fetch),Et(this,BT,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,o){this.currentMessage=n;let s=this.getActiveTextArea(o);this.notifyPropertyChanged(),s&&(s.focus(),s.dispatchEvent(new Event("input")))}initSuggestionPills(n){this.suggestionPills=n.suggestionPills?.map(o=>new ER(o.name,o.description,o.prompt))||[],this.suggestionPills.forEach(o=>{o.subscribe(K_,s=>{s.detail.prompt&&this.submitWithPrompt(s.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 o=this.getActiveContainer(n);if(!o)return null;let s=o.querySelector("[data-chat-textarea-container-name]");return s||null}getActiveContainer(n){if(n){let i=document.querySelector(`[data-chat-container-name="${n}"]`);if(i)return i}let o=Array.from(document.querySelectorAll("[data-chat-container-name]"));if(o.length===0)return null;let s=o.find(i=>getComputedStyle(i).display!=="none");return s||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),ke({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,o="smooth"){let s=this.getActiveContainer(n);if(!s)return;let i=`[data-scroll-into-view="${this.scrollHandle}"]`,r=s.querySelector(i);if(!r)throw new Error("No active scroll handle found for chat.");r.scrollIntoView({block:"nearest",inline:"start",behavior:o})}createMessagesHistoryArray(n=!1){let o=[];for(let s=0;s0&&(this.messages[this.messages.length-1].skeletonHidden=!0,this.publish(new Bl({})))}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 o;n in this.errorMapping?o=this.errorMapping[n]:o=lc;let s={content:o,state:"errored",type:"ai"};this.pushMessage(s,{},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,o,s)=>{if(!n.loaded)return!1;if(n.type==="user"){let i=s[o+1];if(!i||!i.loaded)return!1}return!0}).map(n=>n.saveMessage())})}saveChat(n=!1){let o=this.serializeChat(),s={type:"history",payload:o,shouldScroll:n};this.broadcastChannel.postMessage(s),re.setItem(iR,o),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,o=!1){n&&(this.sessionId=n.sessionId,Et(this,qa,[]),n.messages.forEach(s=>{this.pushMessage(s,{contentIsHTML:!0,type:s.type},this.createChildVmIndex(),this.maxMessages,this.errorMapping,this.sessionId),this.responseCount=s.responseCount||0,this.responseCount>=this.maxMessages&&this.setBusy()}),this.notifyPropertyChanged({scroll:o}))}clearChatsUponInactive(){let n=re.getItem(ep);if(!n)return;let o=parseInt(n);Date.now()-o>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 o=JSON.parse(n.data.payload||"{}");this.restoreChatHistory(o,n.data.shouldScroll)}catch{}break;case"reset":this.reset(!0);break;case"open-state":this.handleFlyoutOpenStateChange(n.data.isOpen);break}})}initUserInteractionListener(){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 o=document.querySelector("[data-ask-learn-flyout-entry]");if(!o)return;let s=document.documentElement.classList.contains("layout-flyout-active");if(n!==s)if(n)wg(o);else{let i=document.querySelector('button[data-flyout-button="close"]');i&&i.click()}}initialize(){}};HT=new WeakMap,qT=new WeakMap,jT=new WeakMap,qa=new WeakMap,BT=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(),o=`${window.location.pathname}${n?"?"+n:""}${window.location.hash}`;window.history.replaceState(window.history.state,window.document.title,o)}return t})();function oUe(e){return e.map(t=>RT(t))}function sUe(e,t,n,o){return!!(e||t||n||o)}async function h_e(){if(!S.chatTutor||b.data.isPermissioned&&b.data.permissionedType!=="public")return;let e=ze("chat-tutor",{require:!0}),[t,n,o]=await Promise.all([Oo("ask-learn"),Oo("ask-learn-on-articles"),Oo("ask-learn-on-reference"),be,Te]);if(!sUe(e,t,n,o))return;L_("devlang");let i=A.isAuthenticated;RB()<2&&oUe([oR,sR]);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}),AB(IB,l,Cg),AB(tR,l,Cg),LB(MT,Cg),LB(nR,Cg,!0),xhe(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)v(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(As.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 ts;async function rUe(e,t){if(!t||t.length===0)throw new Error("Invalid container provided to Chat View Model.");ts=new AR(e),ts.subscribe(z_,async n=>{for(let o of t){v(N3(ts,o.name,!!o.sticky),o.element);let s=Array.from(o.element.querySelectorAll(`[data-interaction-id="${n.detail.interactionId}"]`));if(n.detail.updateCodeBlocks)for(let i of s)AT(i);MB(o.element,s),n.detail.scroll&&ts.scrollToActiveMessage(o.name)}}),await ts.initialized,window.addEventListener("resize",F_.timeout(()=>{for(let n of t){let o=Array.from(n.element.querySelectorAll("[data-interaction-id]"));MB(n.element,o)}},250));for(let n of t)v(N3(ts,n.name,!!n.sticky),n.element);window.addEventListener("modal-show",()=>{ts.scrollToActiveMessage("ask-learn-modal","instant")}),window.addEventListener("flyout-show",()=>{ts.scrollToActiveMessage("ask-learn-flyout","instant")})}function b_e(){i8(),dt.subscribe(yn,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 v_e="focus-mode",F3,lUe="article-header-page-actions",cUe="article-header-page-actions-overflow",__e="[data-page-action-item]";function U3(e=Array.from(document.querySelectorAll(__e))){let t=document.getElementById(lUe);if(!t)return;F3&&F3.disconnect(),y_e(e);let n=new MutationObserver(()=>{y_e(Array.from(t.querySelectorAll(__e)))});n.observe(t,{childList:!0,attributes:!0,attributeFilter:["hidden"],subtree:!0}),F3=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 y_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 o=!1,s=!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)){o=!0;break}if(u==="overflow-mobile"&&(!l||!c)){s=!0;continue}}t&&(!o&&s&&(t.classList.add("display-none-tablet"),t.setAttribute("data-reset-required","display-none-tablet")),!o&&!s&&(t.classList.add("display-none"),t.setAttribute("data-reset-required","display-none")))}function k_e(){let e=mc.getItem(v_e)==="true",t=document.documentElement.classList.contains("layout-focus-mode");e!==t&&O3(),document.addEventListener("click",n=>{n.target instanceof Element&&n.target.closest("[data-focus-mode]")&&O3()}),window.addEventListener("resize",()=>{_a.matches||!document.documentElement.classList.contains("layout-focus-mode")||O3()},{passive:!0})}function O3(){let e=document.getElementById("ms--focus-mode-button");if(!e)return;document.documentElement.classList.toggle("layout-focus-mode");let t=document.getElementById("affixed-left-container"),n=document.getElementById("affixed-right-container");t&&(t.style.height="0"),n&&(n.style.height="0");let o=document.documentElement.classList.contains("layout-focus-mode"),s=document.querySelector("[data-collapsible-toc-toggle]");if(s){let i=s.getAttribute("aria-expanded")==="true";if(o===i){let r=o?"toc-collapse-focus":"toc-expand-focus";s.setAttribute("data-bi-name",r),s.click()}}e.classList.toggle("is-selected",o),e.setAttribute("aria-pressed",o.toString()),e.setAttribute("data-bi-name",o?"focus-mode-exit":"focus-mode-entry"),document.body.setAttribute("data-bi-name",o?"body-focus-mode":"body"),mc.setItem(v_e,String(o)),Ct(o?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,o=/1207|6310|6590|3gso|4thp|50[1-6]i|770s|802s|a wa|abac|ac(er|oo|s\-)|ai(ko|rn)|al(av|ca|co)|amoi|an(ex|ny|yw)|aptu|ar(ch|go)|as(te|us)|attw|au(di|\-m|r |s )|avan|be(ck|ll|nq)|bi(lb|rd)|bl(ac|az)|br(e|v)w|bumb|bw\-(n|u)|c55\/|capi|ccwa|cdm\-|cell|chtm|cldc|cmd\-|co(mp|nd)|craw|da(it|ll|ng)|dbte|dc\-s|devi|dica|dmob|do(c|p)o|ds(12|\-d)|el(49|ai)|em(l2|ul)|er(ic|k0)|esl8|ez([4-7]0|os|wa|ze)|fetc|fly(\-|_)|g1 u|g560|gene|gf\-5|g\-mo|go(\.w|od)|gr(ad|un)|haie|hcit|hd\-(m|p|t)|hei\-|hi(pt|ta)|hp( i|ip)|hs\-c|ht(c(\-| |_|a|g|p|s|t)|tp)|hu(aw|tc)|i\-(20|go|ma)|i230|iac( |\-|\/)|ibro|idea|ig01|ikom|im1k|inno|ipaq|iris|ja(t|v)a|jbro|jemu|jigs|kddi|keji|kgt( |\/)|klon|kpt |kwc\-|kyo(c|k)|le(no|xi)|lg( g|\/(k|l|u)|50|54|\-[a-w])|libw|lynx|m1\-w|m3ga|m50\/|ma(te|ui|xo)|mc(01|21|ca)|m\-cr|me(rc|ri)|mi(o8|oa|ts)|mmef|mo(01|02|bi|de|do|t(\-| |o|v)|zz)|mt(50|p1|v )|mwbp|mywa|n10[0-2]|n20[2-3]|n30(0|2)|n50(0|2|5)|n7(0(0|1)|10)|ne((c|m)\-|on|tf|wf|wg|wt)|nok(6|i)|nzph|o2im|op(ti|wv)|oran|owg1|p800|pan(a|d|t)|pdxg|pg(13|\-([1-8]|c))|phil|pire|pl(ay|uc)|pn\-2|po(ck|rt|se)|prox|psio|pt\-g|qa\-a|qc(07|12|21|32|60|\-[2-7]|i\-)|qtek|r380|r600|raks|rim9|ro(ve|zo)|s55\/|sa(ge|ma|mm|ms|ny|va)|sc(01|h\-|oo|p\-)|sdk\/|se(c(\-|0|1)|47|mc|nd|ri)|sgh\-|shar|sie(\-|m)|sk\-0|sl(45|id)|sm(al|ar|b3|it|t5)|so(ft|ny)|sp(01|h\-|v\-|v )|sy(01|mb)|t2(18|50)|t6(00|10|18)|ta(gt|lk)|tcl\-|tdg\-|tel(i|m)|tim\-|t\-mo|to(pl|sh)|ts(70|m\-|m3|m5)|tx\-9|up(\.b|g1|si)|utst|v400|v750|veri|vi(rg|te)|vk(40|5[0-3]|\-v)|vm40|voda|vulc|vx(52|53|60|61|70|80|81|83|85|98)|w3c(\-| )|webc|whit|wi(g |nc|nw)|wmlb|wonu|x700|yas\-|your|zeto|zte\-/i;return(n.test(t)||o.test(t.substr(0,4)))&&(e=!0),e}var GT=dUe(),x_e="preferred-platform";function gUe(){let e=re.getItem(x_e);return e!==null&&VT(e)?e:null}var LR=gUe();function IR(e){re.setItem(x_e,e)}var H3=["button-primary","is-selected"],S_e=["previous-versions","archive"],fUe=({location:e,allowedPaths:t})=>{let n=Wd(e).pathname.split("/"),o=t.includes(n[2])?4:3;return n.slice(0,o).join("/")},q3=fUe({location:J,allowedPaths:S_e});function j3(){let e=B3();if(!e.length)return Promise.resolve();let t={get(n){return re.getItem(`zone-pivot${q3}/${n}`)},set(n,o){re.setItem(`zone-pivot${q3}/${n}`,o)}};return Promise.all([kUe(),Te]).then(([n])=>{let o=document.querySelector("[data-main-column] .top-alert")??document.querySelector("[data-main-column] .page-metadata-container")??document.querySelector("[data-main-column] .page-metadata"),s=document.querySelector('[data-id="ai-summary"]'),i=[o,s].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 B3(){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(s=>w_e(s))})}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 o=Array.from(document.querySelectorAll(`[data-pivot~='${t}'] [id]`)).map(i=>i.id);document.querySelectorAll(`[data-pivot]:not([data-pivot~='${t}']) [id]`).forEach(i=>{o.includes(i.id)&&w_e(i)})})};function w_e(e){e.setAttribute("data-id",e.id),e.removeAttribute("id")}function _Ue(e,t,n,o){let s=te().pivots,i=s?s.split(",").map(f=>f.trim().toLowerCase()):[],r=vUe(n,t,i,o,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=yUe(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(...H3),_.querySelector(".icon").classList.remove("is-hidden")):(_.classList.remove(...H3),_.querySelector(".icon").classList.add("is-hidden"))})},m=()=>u.forEach(({input:f,button:_})=>{let h=f.matches(":focus-visible")?"add":"remove";_.classList[h]("is-focused")}),g=f=>{let{name:_,value:h}=f.target;o.set(_,h),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 yUe(e,t,n){let{userDir:o,userLocale:s}=b.data;return e.insertAdjacentHTML("afterend",`
    ${t.map(i=>`
    ${i.prompt}
    ${i.pivots.map(r=>` `).join(` `)}
    `).join(` `)}
    `),e.nextElementSibling}function vUe(e,t,n,o,s){let i=[];for(let r of t){let a=e.find(f=>f.id===r);if(!a)continue;let l=o.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===s&&(m=f.id);i.push(u||p||m||g)}return i}function kUe(){let e=xUe();return M(e,{credentials:"include"}).then(t=>t.json()).then(t=>t.groups)}function xUe(){let{branch:e}=te(),t=I("zone_pivot_group_filename")||"zone-pivot-groups.json",n=e?"?"+oe({branch:e}):"",o=["nb-no"],s=q3,i=s.split("/")[1],r=o.includes(i);r&&(s=s.replace(i,"en-us"));let a=`${s}/${t}${n}`,l=I("zone_pivot_groups_path");l&&(l=Zj(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?"]')),o;try{o=Uo(new URL(t.href)?.pathname)}catch{return[]}for(let s of n){let i;try{i=new URL(s.src)}catch{continue}i.searchParams.set("locale",b.data.userLocale),i.searchParams.set("embedUrl",o),s.src=i.toString(),s.title||(s.title=Rf)}return n??[]}function C_e(){if(B3().length)return;let t=Array.from(document.querySelectorAll("h1, h2, h3, h4, h5, h6")),n=[],o=[];t.map(s=>n.includes(s.id)?o.push(s):n.push(s.id)),o.forEach(s=>{s.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(...o)=>{n||(n=!0,H.requestAnimationFrame(()=>{e.apply(t,o),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 o=0;o{let o;e.parentElement.classList.contains("table-wrapper")?o=e.parentElement.previousElementSibling:o=e.previousElementSibling;let s=0;for(;o&&s<5;){if(o.matches(A_e))return Vp(o).trim();if(o.matches(".heading-wrapper")){let i=o.querySelector(A_e);if(i)return Vp(i).trim()}o=o.previousElementSibling,s++}return eie.replace("{index}",(t+1).toString())})()}function I_e(e){Array.from(e.querySelectorAll(".content table")).forEach(n=>{let o=Array.from(n.querySelectorAll("thead tr > th")),s=n.querySelector("tbody");if(!s)return;let i=Array.from(s.children);if(wUe(o,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)}o.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 o of t){let i=o.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` `,o=d` `,s=c=>d` `,i,r,a;function l(){if(!i||!r){i=T.createElement("div"),a=e.cloneNode(!0);let c=s(a);v(c,i),r=new _e(i),a&&Nt(H,"resize",L_e(()=>RR([a])),{passive:!0})}r.show(),RR([a])}return v(n,t),t}function z3(e=!1,t){let n=Array.from((t??T).querySelectorAll(".content table"));if(!n.length)return;let o=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),s=L_e(()=>RR(o));Nt(H,"resize",s,{passive:!0}),Nt(H,"content-update",s,{passive:!0}),RR(o)}function AUe(e){return Array.from(e.querySelectorAll('iframe[src^="https://www.microsoft.com"][src*="/videoplayer/"]'))}function LUe(e,t,n){let o=t.split("/").pop(),s=new URL(`http://approjects.co.za/?big=${e}/videoplayer/embed/${o}`);return n&&s.searchParams.set("postJsllMsg","true"),e!=="en-us"&&s.searchParams.set("autoCaptions",e),s.href}function IUe(e,t=window){t.addEventListener("message",n=>{if(n.origin!=="https://www.microsoft.com"||typeof n.data!="string")return;let o;try{o=JSON.parse(n.data)}catch{}!o||typeof o.eventName!="string"||o.eventName.toLowerCase()!=="postjsllmessage"||e(o.data)})}function P_e(){let t=AUe(document.body);for(let n of t){let o=LUe(b.data.userLocale,n.src,!0);n.src!==o&&(n.src=o),n.title=n.title||Rf}t.length&&IUe(ke)}function G3(){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 o=/TIP|NOTE|IMPORTANT|WARNING|CAUTION/.exec(n.className)[0];n.className=`alert ${e[o].class}`;let s=n.firstElementChild;!s||!(s instanceof HTMLParagraphElement)||(s.classList.add("alert-title"),s.textContent=e[o].title,s.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 s=n.parentElement.classList.contains("dots-only")?2:3,i=Co(n.textContent.replace(//g,">"),s);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 o of n){let s=o.getAttribute("href");if(s)try{let i=new URL(s),r=i.searchParams.get("cid");r===null||r===""?(i.searchParams.set("cid",t?`msft_learn_${t}`:"msft_learn"),o.setAttribute("href",i.toString())):r==="msft_learn"&&t&&(i.searchParams.set("cid",`msft_learn_${t}`),o.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 o=await n.text();await mB(o,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 o=n.parentElement,s=n.getAttribute("aria-expanded")!=="true";n.setAttribute("aria-expanded",s.toString());let i;if(s&&o){o.classList.contains("has-centered-menu")||NUe(o);let r=u=>{u.target instanceof Element&&(!o.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 K3(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 o=e.querySelector(".dropdown-trigger"),s=e.querySelector(".dropdown-menu"),i=e.closest(".dropdown-menu")!==null,r=s.classList.contains("is-vertically-scrollable");s.style.left="",s.style.right="",s.style.maxHeight="";let{left:a,right:l}=n.getBoundingClientRect(),{left:c,right:u,top:p,bottom:m}=o.getBoundingClientRect(),g=s.getBoundingClientRect().width;i?(s.style.top="-1px",b.data.userDir==="ltr"?u+g<=l?(s.style.right="0",s.style.transform="translateX(100%)"):(s.style.left="0",s.style.transform="translateX(-100%)"):u-g>=a?(s.style.left="0",s.style.transform="translateX(-100%)"):(s.style.right="0",s.style.transform="translateX(100%)"),r&&(s.style.maxHeight=`${H.innerHeight-p-8}px`)):(b.data.userDir==="ltr"?c+g<=l?s.style.left="0":s.style.right="0":u-g>=a?s.style.right="0":s.style.left="0",r&&(s.style.maxHeight=`${H.innerHeight-m-8}px`))}qe();var N_e=kw(W3(),1);var lu=class extends Error{constructor(n,o,s){super(n,{cause:s.cause});Kt(this,"name");Kt(this,"status");Kt(this,"request");Kt(this,"response");this.name="HttpError",this.status=Number.parseInt(o),Number.isNaN(this.status)&&(this.status=0);"response"in s&&(this.response=s.response);let i=Object.assign({},s.request);s.request.headers.authorization&&(i.headers=Object.assign({},s.request.headers,{authorization:s.request.headers.authorization.replace(/(?=400&&!e.doNotRetry.includes(n.status)){let s=o.request.retries!=null?o.request.retries:e.retries,i=Math.pow((o.request.retryCount||0)+1,2);throw t.retry.retryRequest(n,s,i)}throw n}async function OUe(e,t,n,o){let s=new N_e.default;return s.on("failed",function(i,r){let a=~~i.request.request.retries,l=~~i.request.request.retryAfter;if(o.request.retryCount=r.retryCount+1,a>r.retryCount)return l*e.retryAfterBaseValue}),s.schedule(UUe.bind(null,e,t,n),o)}async function UUe(e,t,n,o){let s=await n(n,o);if(s.data&&s.data.errors&&s.data.errors.length>0&&/Something went wrong while executing your query/.test(s.data.errors[0].message)){let i=new lu(s.data.errors[0].message,500,{request:o,response:s});return D_e(e,t,i,o)}return s}function J3(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:(o,s,i)=>(o.request.request=Object.assign({},o.request.request,{retries:s,retryAfter:i}),o)}}}J3.VERSION=FUe;var O_e=kw(W3(),1),HUe="0.0.0-development",Z3=()=>Promise.resolve();function qUe(e,t,n){return e.retryLimiter.schedule(jUe,e,t,n)}async function jUe(e,t,n){let{pathname:o}=new URL(n.url,"http://github.test"),s=BUe(n.method,o),i=!s&&n.method!=="GET"&&n.method!=="HEAD",r=n.method==="GET"&&o.startsWith("/search/"),a=o.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,Z3),i&&e.triggersNotification(o)&&await e.notifications.key(e.id).schedule(c,Z3),r&&await e.search.key(e.id).schedule(c,Z3);let u=(s?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 BUe(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(o=>o.split("/").map(s=>s.startsWith("{")?"(?:.+?)":s).join("/")).map(o=>`(?:${o})`).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:o=O_e.default,id:s="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(o,a);let l=Object.assign({clustering:r!=null,triggersNotification:U_e,fallbackSecondaryRateRetryAfter:60,retryAfterBaseValue:1e3,retryLimiter:new o,id:s,...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 o.Events(c);return c.on("secondary-limit",l.onSecondaryRateLimit),c.on("rate-limit",l.onRateLimit),c.on("error",p=>e.log.warn("Error in throttling-plugin limit handler",p)),l.retryLimiter.on("failed",async function(p,m){let[g,f,_]=m.args,{pathname:h}=new URL(_.url,"http://github.test");if(!(h.startsWith("/graphql")&&p.status!==401||p.status===403||p.status===429))return;let y=~~f.retryCount;f.retryCount=y,_.request.retryCount=y;let{wantRetry:x,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,y),retryAfter:E}}if(p.response.headers!=null&&p.response.headers["x-ratelimit-remaining"]==="0"||(p.response.data?.errors??[]).some(E=>E.type==="RATE_LIMITED")){let E=new Date(~~p.response.headers["x-ratelimit-reset"]*1e3).getTime(),z=Math.max(Math.ceil((E-Date.now())/1e3)+1,0);return{wantRetry:await u.trigger("rate-limit",z,_,e,y),retryAfter:z}}return{}}();if(x)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,o){if(typeof n!="function")throw new Error("method for before hook must be a function");return o||(o={}),Array.isArray(t)?t.reverse().reduce((s,i)=>DR.bind(null,e,i,s,o),n)():Promise.resolve().then(()=>e.registry[t]?e.registry[t].reduce((s,i)=>i.hook.bind(null,s,o),n)():n(o))}function H_e(e,t,n,o){let s=o;e.registry[n]||(e.registry[n]=[]),t==="before"&&(o=(i,r)=>Promise.resolve().then(s.bind(null,r)).then(i.bind(null,r))),t==="after"&&(o=(i,r)=>{let a;return Promise.resolve().then(i.bind(null,r)).then(l=>(a=l,s(a,r))).then(()=>a)}),t==="error"&&(o=(i,r)=>Promise.resolve().then(i.bind(null,r)).catch(a=>s(a,r))),e.registry[n].push({hook:o,orig:s})}function q_e(e,t,n){if(!e.registry[t])return;let o=e.registry[t].map(s=>s.orig).indexOf(n);o!==-1&&e.registry[t].splice(o,1)}var j_e=Function.bind,B_e=j_e.bind(j_e);function z_e(e,t,n){let o=B_e(q_e,null).apply(null,n?[t,n]:[t]);e.api={remove:o},e.remove=o,["before","error","after","wrap"].forEach(s=>{let i=n?[t,s,n]:[t,s];e[s]=e.api[s]=B_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(o=>{XUe(t[o])?o in e?n[o]=Q_e(e[o],t[o]):Object.assign(n,{[o]:t[o]}):Object.assign(n,{[o]:t[o]})}),n}function G_e(e){for(let t in e)e[t]===void 0&&delete e[t];return e}function e4(e,t,n){if(typeof t=="string"){let[s,i]=t.split(" ");n=Object.assign(i?{method:s,url:i}:{url:s},n)}else n=Object.assign({},t);n.headers=ZUe(n.headers),G_e(n),G_e(n.headers);let o=Q_e(e||{},n);return n.url==="/graphql"&&(e&&e.mediaType.previews?.length&&(o.mediaType.previews=e.mediaType.previews.filter(s=>!o.mediaType.previews.includes(s)).concat(o.mediaType.previews)),o.mediaType.previews=(o.mediaType.previews||[]).map(s=>s.replace(/-preview/,""))),o}function eHe(e,t){let n=/\?/.test(e)?"&":"?",o=Object.keys(t);return o.length===0?e:e+n+o.map(s=>s==="q"?"q="+t.q.split("+").map(encodeURIComponent).join("+"):`${s}=${encodeURIComponent(t[s])}`).join("&")}var tHe=/\{[^{}}]+\}/g;function nHe(e){return e.replace(/(?:^\W+)|(?:(?n.concat(o),[]):[]}function K_e(e,t){let n={__proto__:null};for(let o of Object.keys(e))t.indexOf(o)===-1&&(n[o]=e[o]);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 X3(e){return e===";"||e==="&"||e==="?"}function sHe(e,t,n,o){var s=e[n],i=[];if(Y_(s)&&s!=="")if(typeof s=="string"||typeof s=="number"||typeof s=="boolean")s=s.toString(),o&&o!=="*"&&(s=s.substring(0,parseInt(o,10))),i.push(QT(t,s,X3(t)?n:""));else if(o==="*")Array.isArray(s)?s.filter(Y_).forEach(function(r){i.push(QT(t,r,X3(t)?n:""))}):Object.keys(s).forEach(function(r){Y_(s[r])&&i.push(QT(t,s[r],r))});else{let r=[];Array.isArray(s)?s.filter(Y_).forEach(function(a){r.push(QT(t,a))}):Object.keys(s).forEach(function(a){Y_(s[a])&&(r.push(W_(a)),r.push(QT(t,s[a].toString())))}),X3(t)?i.push(W_(n)+"="+r.join(",")):r.length!==0&&i.push(r.join(","))}else t===";"?Y_(s)&&i.push(W_(n)):s===""&&(t==="&"||t==="?")?i.push(W_(n)+"="):s===""&&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(o,s,i){if(s){let a="",l=[];if(n.indexOf(s.charAt(0))!==-1&&(a=s.charAt(0),s=s.substr(1)),s.split(/,/g).forEach(function(c){var u=/([^:\*]*)(?::(\d+)|(\*))?/.exec(c);l.push(sHe(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}"),o=Object.assign({},e.headers),s,i=K_e(e,["method","baseUrl","url","headers","request","mediaType"]),r=oHe(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(o.accept)&&(e.mediaType.format&&(o.accept=o.accept.split(/,/).map(u=>u.replace(/application\/vnd(\.\w+)(\.v3)?(\.\w+)?(\+json)?$/,`application/vnd$1$2.${e.mediaType.format}`)).join(",")),n.endsWith("/graphql")&&e.mediaType.previews?.length)){let u=o.accept.match(/(?{let m=e.mediaType.format?`.${e.mediaType.format}`:"+json";return`application/vnd.github.${p}-preview${m}`}).join(",")}return["GET","HEAD"].includes(t)?n=eHe(n,l):"data"in l?s=l.data:Object.keys(l).length&&(s=l),!o["content-type"]&&typeof s<"u"&&(o["content-type"]="applicationhttps://www.microsoft.com/json; charset=utf-8"),["PATCH","PUT"].includes(t)&&typeof s>"u"&&(s=""),Object.assign({method:t,url:n,headers:o},typeof s<"u"?{body:s}:null,e.request?{request:e.request}:null)}function aHe(e,t,n){return W_e(e4(e,t,n))}function J_e(e,t){let n=e4(e,t),o=aHe.bind(null,n);return Object.assign(o,{DEFAULTS:n,defaults:J_e.bind(null,n),merge:e4.bind(null,n),parse:W_e})}var Z_e=J_e(null,JUe);var iye=kw(nye(),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 oye=()=>"";async function sye(e){let t=e.request?.fetch||globalThis.fetch;if(!t)throw new Error("fetch is not set. Please pass a fetch implementation as new Octokit({ request: { fetch }}). Learn more at https://github.com/octokit/octokit.js/#fetch-missing");let n=e.request?.log||console,o=e.request?.parseSuccessResponseBody!==!1,s=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:s,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 t4(r),new lu("Not modified",a,{response:u,request:e});if(a>=400)throw u.data=await t4(r),new lu(pHe(u.data),a,{response:u,request:e});return u.data=o?await t4(r):r.body,u}async function t4(e){let t=e.headers.get("content-type");if(!t)return e.text().catch(oye);let n=(0,iye.safeParse)(t);if(dHe(n)){let o="";try{return o=await e.text(),JSON.parse(o)}catch{return o}}else return n.type.startsWith("text/")||n.parameters.charset?.toLowerCase()==="utf-8"?e.text().catch(oye):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 n4(e,t){let n=e.defaults(t);return Object.assign(function(s,i){let r=n.merge(s,i);if(!r.request||!r.request.hook)return sye(n.parse(r));let a=(l,c)=>sye(n.parse(n.merge(l,c)));return Object.assign(a,{endpoint:n,defaults:n4.bind(null,n)}),r.request.hook(a,r)},{endpoint:n,defaults:n4.bind(null,n)})}var WT=n4(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,o){super(gHe(o));Kt(this,"name","GraphqlResponseError");Kt(this,"errors");Kt(this,"data");this.request=t,this.headers=n,this.response=o,this.errors=o.errors,this.data=o.data,Error.captureStackTrace&&Error.captureStackTrace(this,this.constructor)}},hHe=["method","baseUrl","url","headers","request","query","mediaType","operationName"],bHe=["query","method","url"],rye=/\/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 o=typeof t=="string"?Object.assign({query:t},n):t,s=Object.keys(o).reduce((r,a)=>hHe.includes(a)?(r[a]=o[a],r):(r.variables||(r.variables={}),r.variables[a]=o[a],r),{}),i=o.baseUrl||e.endpoint.DEFAULTS.baseUrl;return rye.test(i)&&(s.url=i.replace(rye,"/api/graphql")),e(s).then(r=>{if(r.data.errors){let a={};for(let l of Object.keys(r.headers))a[l]=r.headers[l];throw new fHe(s,a,r.data)}return r.data.data})}function o4(e,t){let n=e.defaults(t);return Object.assign((s,i)=>_He(n,s,i),{defaults:o4.bind(null,n),endpoint:n.endpoint})}var J1t=o4(WT,{headers:{"user-agent":`octokit-graphql.js/${mHe} ${ip()}`},method:"POST",url:"/graphql"});function aye(e){return o4(e,{method:"POST",url:"/graphql"})}var s4="(?:[a-zA-Z0-9_-]+)",lye="\\.",cye=new RegExp(`^${s4}${lye}${s4}${lye}${s4}$`),yHe=cye.test.bind(cye);async function vHe(e){let t=yHe(e),n=e.startsWith("v1.")||e.startsWith("ghs_"),o=e.startsWith("ghu_");return{type:"token",token:e,tokenType:t?"app":n?"installation":o?"user-to-server":"oauth"}}function kHe(e){return e.split(/\./).length===3?`bearer ${e}`:`token ${e}`}async function xHe(e,t,n,o){let s=t.endpoint.merge(n,o);return s.headers.authorization=kHe(e),t(s)}var uye=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(vHe.bind(null,t),{hook:xHe.bind(null,t)})};var i4="7.0.6";var dye=()=>{},THe=console.warn.bind(console),SHe=console.error.bind(console);function wHe(e={}){return typeof e.debug!="function"&&(e.debug=dye),typeof e.info!="function"&&(e.info=dye),typeof e.warn!="function"&&(e.warn=THe),typeof e.error!="function"&&(e.error=SHe),e}var pye=`octokit-core.js/${i4} ${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,o={baseUrl:WT.endpoint.DEFAULTS.baseUrl,headers:{},request:Object.assign({},t.request,{hook:n.bind(null,"request")}),mediaType:{previews:[],format:""}};if(o.headers["user-agent"]=t.userAgent?`${t.userAgent} ${pye}`:pye,t.baseUrl&&(o.baseUrl=t.baseUrl),t.previews&&(o.mediaType.previews=t.previews),t.timeZone&&(o.headers["time-zone"]=t.timeZone),this.request=WT.defaults(o),this.graphql=aye(this.request).defaults(o),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=uye(t.auth);n.wrap("request",i.hook),this.auth=i}let s=this.constructor;for(let i=0;i!n.includes(i)))),s}};Kt(J_,"VERSION",i4),Kt(J_,"plugins",[]);var mye="6.0.0";function r4(e){e.hook.wrap("request",(t,n)=>{e.log.debug("request",n);let o=Date.now(),s=e.request.endpoint.parse(n),i=s.url.replace(n.baseUrl,"");return t(n).then(r=>{let a=r.headers["x-github-request-id"];return e.log.info(`${s.method} ${i} - ${r.status} with id ${a} in ${Date.now()-o}ms`),r}).catch(r=>{let a=r.response?.headers["x-github-request-id"]||"UNKNOWN";throw e.log.error(`${s.method} ${i} - ${r.status} with id ${a} in ${Date.now()-o}ms`),r})})}r4.VERSION=mye;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,o=e.data.repository_selection,s=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 o<"u"&&(e.data.repository_selection=o),e.data.total_count=s,e.data.total_commits=i,e}function a4(e,t,n){let o=typeof t=="function"?t.endpoint(n):e.request.endpoint(t,n),s=typeof t=="function"?t:e.request,i=o.method,r=o.headers,a=o.url;return{[Symbol.asyncIterator]:()=>({async next(){if(!a)return{done:!0};try{let l=await s({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(s.done)return t;let i=!1;function r(){i=!0}return t=t.concat(o?o(s.value,r):s.value.data),i?t:fye(e,t,n,o)})}var h$t=Object.assign(gye,{iterator:a4});function l4(e){return{paginate:Object.assign(gye.bind(null,e),{iterator:a4.bind(null,e)})}}l4.VERSION=EHe;var c4="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"]}},hye=AHe;var Dg=new Map;for(let[e,t]of Object.entries(hye))for(let[n,o]of Object.entries(t)){let[s,i,r]=o,[a,l]=s.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},o){if(n[o])return n[o];let s=Dg.get(t).get(o);if(!s)return;let{endpointDefaults:i,decorations:r}=s;return r?n[o]=IHe(e,t,o,i,r):n[o]=e.request.defaults(i),n[o]}};function u4(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,o,s){let i=e.request.defaults(o);function r(...a){let l=i.endpoint.merge(...a);if(s.mapToData)return l=Object.assign({},l,{data:l[s.mapToData],[s.mapToData]:void 0}),i(l);if(s.renamed){let[c,u]=s.renamed;e.log.warn(`octokit.${t}.${n}() has been renamed to octokit.${c}.${u}()`)}if(s.deprecated&&e.log.warn(s.deprecated),s.renamedParameters){let c=i.endpoint.merge(...a);for(let[u,p]of Object.entries(s.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:u4(e)}}PHe.VERSION=c4;function d4(e){let t=u4(e);return{...t,rest:t}}d4.VERSION=c4;var bye="22.0.0";var _ye=J_.plugin(r4,d4,l4).defaults({userAgent:`octokit-rest.js/${bye}`});var cu=function(){if(typeof globalThis<"u")return globalThis;if(typeof global<"u")return global;if(typeof self<"u")return self;if(typeof window<"u")return window;try{return new Function("return this")()}catch{return{}}}();cu.trustedTypes===void 0&&(cu.trustedTypes={createPolicy:(e,t)=>t});var yye={configurable:!1,enumerable:!1,writable:!1};cu.FAST===void 0&&Reflect.defineProperty(cu,"FAST",Object.assign({value:Object.create(null)},yye));var Ng=cu.FAST;if(Ng.getById===void 0){let e=Object.create(null);Reflect.defineProperty(Ng,"getById",Object.assign({value(t,n){let o=e[t];return o===void 0&&(o=n?e[t]=n():null),o}},yye))}var UR=Object.freeze([]);function HR(){let e=new WeakMap;return function(t){let n=e.get(t);if(n===void 0){let o=Reflect.getPrototypeOf(t);for(;n===void 0&&o!==null;)n=e.get(o),o=Reflect.getPrototypeOf(o);n=n===void 0?[]:n.slice(0),e.set(t,n)}return n}}var p4=cu.FAST.getById(1,()=>{let e=[],t=[];function n(){if(t.length)throw t.shift()}function o(r){try{r.call()}catch(a){t.push(a),setTimeout(n,0)}}function s(){let a=0;for(;a1024){for(let l=0,c=e.length-a;le}),m4=vye,JT=`fast-${Math.random().toString(36).substring(2,8)}`,g4=`${JT}{`,qR=`}${JT}`,wt=Object.freeze({supportsAdoptedStyleSheets:Array.isArray(document.adoptedStyleSheets)&&"replace"in CSSStyleSheet.prototype,setHTMLPolicy(e){if(m4!==vye)throw new Error("The HTML policy can only be set once.");m4=e},createHTML(e){return m4.createHTML(e)},isMarker(e){return e&&e.nodeType===8&&e.data.startsWith(JT)},extractDirectiveIndexFromMarker(e){return parseInt(e.data.replace(`${JT}:`,""))},createInterpolationPlaceholder(e){return`${g4}${e}${qR}`},createCustomAttributePlaceholder(e,t){return`${e}="${this.createInterpolationPlaceholder(t)}"`},createBlockPlaceholder(e){return``},queueUpdate:p4.enqueue,processUpdates:p4.process,nextUpdate(){return new Promise(p4.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 o=n.indexOf(t);o!==-1&&n.splice(o,1)}}notify(t){let n=this.spillover,o=this.source;if(n===void 0){let s=this.sub1,i=this.sub2;s!==void 0&&s.handleChange(o,t),i!==void 0&&i.handleChange(o,t)}else for(let s=0,i=n.length;s{let e=/(:|&&|\|\||if)/,t=new WeakMap,n=wt.queueUpdate,o,s=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=s(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 o!==void 0&&o.watch(u,this.name),u[this.field]}setValue(u,p){let m=this.field,g=u[m];if(g!==p){u[m]=p;let f=u[this.callback];typeof f=="function"&&f.call(u,g,p),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=o;o=this.needsRefresh?this:void 0,this.needsRefresh=this.isVolatileBinding;let g=this.binding(u,p);return o=m,g}disconnect(){if(this.last!==null){let u=this.first;for(;u!==void 0;)u.notifier.unsubscribe(this,u.propertyName),u=u.next;this.last=null,this.needsRefresh=this.needsQueue=!0}}watch(u,p){let m=this.last,g=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 _;o=void 0,_=m.propertySource[m.propertyName],o=this,u===_&&(this.needsRefresh=!0)}m.next=f}this.last=f}handleChange(){this.needsQueue&&(this.needsQueue=!1,n(this))}call(){this.last!==null&&(this.needsQueue=!0,this.notify(this))}records(){let u=this.first;return{next:()=>{let p=u;return p===void 0?{value:void 0,done:!0}:(u=u.next,{value:p,done:!1})},[Symbol.iterator]:function(){return this}}}}return Object.freeze({setArrayObserverFactory(c){s=c},getNotifier:i,track(c,u){o!==void 0&&o.watch(c,u)},trackVolatile(){o!==void 0&&(o.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 B(e,t){en.defineProperty(e,t)}var kye=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 kye.get()}get isEven(){return this.index%2===0}get isOdd(){return this.index%2!==0}get isFirst(){return this.index===0}get isInMiddle(){return!this.isFirst&&!this.isLast}get isLast(){return this.index===this.length-1}static setEvent(t){kye.set(t)}};en.defineProperty(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}},jR=class extends Vl{constructor(t,n,o){super(),this.name=t,this.behavior=n,this.options=o}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,o=this.version||0;if(e!=null&&e.length){let s=e.split(/\s+/);for(let i=0,r=s.length;iwt.createHTML(n(o,s))}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 f4(t,this.binding,this.isBindingVolatile,this.bind,this.unbind,this.updateTarget,this.cleanedTargetName)}},f4=class{constructor(t,n,o,s,i,r,a){this.source=null,this.context=null,this.bindingObserver=null,this.target=t,this.binding=n,this.isBindingVolatile=o,this.bind=s,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 h4=null,b4=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(){h4=this}static borrow(t){let n=h4||new e;return n.directives=t,n.reset(),h4=null,n}};function jHe(e){if(e.length===1)return e[0];let t,n=e.length,o=e.map(r=>typeof r=="string"?()=>r:(t=r.targetName||t,r.binding)),s=(r,a)=>{let l="";for(let c=0;ca),c.targetName=r.name):c=jHe(l),c!==null&&(t.removeAttributeNode(r),s--,i--,e.addFactory(c))}}function zHe(e,t,n){let o=Tye(e,t.textContent);if(o!==null){let s=t;for(let i=0,r=o.length;i0}let n=this.fragment.cloneNode(!0),o=this.viewBehaviorFactories,s=new Array(this.behaviorCount),i=wt.createTemplateWalker(n),r=0,a=this.targetOffset,l=i.nextNode();for(let c=o.length;r=/]+)([ \x09\x0a\x0c\x0d]*=[ \x09\x0a\x0c\x0d]*(?:[^ \x09\x0a\x0c\x0d"'`<>=]*|"[^"]*|'[^']*))$/;function Y(e,...t){let n=[],o="";for(let s=0,i=e.length-1;sl}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?(o+=a.createPlaceholder(n.length),n.push(a)):o+=a}return o+=e[e.length-1],new BR(o,n)}var xi=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}};xi.create=(()=>{if(wt.supportsAdoptedStyleSheets){let e=new Map;return t=>new y4(t,e)}return e=>new v4(e)})();function k4(e){return e.map(t=>t instanceof xi?k4(t.styles):[t]).reduce((t,n)=>t.concat(n),[])}function wye(e){return e.map(t=>t instanceof xi?t.behaviors:null).reduce((t,n)=>n===null?t:(t===null&&(t=[]),t.concat(n)),null)}var Eye=(e,t)=>{e.adoptedStyleSheets=[...e.adoptedStyleSheets,...t]},Cye=(e,t)=>{e.adoptedStyleSheets=e.adoptedStyleSheets.filter(n=>t.indexOf(n)===-1)};if(wt.supportsAdoptedStyleSheets)try{document.adoptedStyleSheets.push(),document.adoptedStyleSheets.splice(),Eye=(e,t)=>{e.adoptedStyleSheets.push(...t)},Cye=(e,t)=>{for(let n of t){let o=e.adoptedStyleSheets.indexOf(n);o!==-1&&e.adoptedStyleSheets.splice(o,1)}}}catch{}var y4=class extends xi{constructor(t,n){super(),this.styles=t,this.styleSheetCache=n,this._styleSheets=void 0,this.behaviors=wye(t)}get styleSheets(){if(this._styleSheets===void 0){let t=this.styles,n=this.styleSheetCache;this._styleSheets=k4(t).map(o=>{if(o instanceof CSSStyleSheet)return o;let s=n.get(o);return s===void 0&&(s=new CSSStyleSheet,s.replaceSync(o),n.set(o,s)),s})}return this._styleSheets}addStylesTo(t){Eye(t,this.styleSheets),super.addStylesTo(t)}removeStylesFrom(t){Cye(t,this.styleSheets),super.removeStylesFrom(t)}},GHe=0;function KHe(){return`fast-style-class-${++GHe}`}var v4=class extends xi{constructor(t){super(),this.styles=t,this.behaviors=null,this.behaviors=wye(t),this.styleSheets=k4(t),this.styleClass=KHe()}addStylesTo(t){let n=this.styleSheets,o=this.styleClass;t=this.normalizeTarget(t);for(let s=0;s{o.add(t);let s=t[this.fieldName];switch(n){case"reflect":let i=this.converter;wt.setAttribute(t,this.attribute,i!==void 0?i.toView(s):s);break;case"boolean":wt.setBooleanAttribute(t,this.attribute,s);break}o.delete(t)})}static collect(t,...n){let o=[];n.push(Aye.locate(t));for(let s=0,i=n.length;s1&&(n.property=i),Aye.locate(s.constructor).push(n)}if(arguments.length>1){n={},o(e,t);return}return n=e===void 0?{}:e,o}var Lye={mode:"open"},Iye={},x4=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 o=zR.collect(t,n.attributes),s=new Array(o.length),i={},r={};for(let a=0,l=o.length;a0){let i=this.boundObservables=Object.create(null);for(let r=0,a=s.length;r0||n>0;){if(t===0){s.push(w4),n--;continue}if(n===0){s.push(E4),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,s.addedCount+=l.addedCount-c;let u=s.removed.length+l.removed.length-c;if(!s.addedCount&&!u)i=!0;else{let p=l.removed;if(s.indexl.index+l.addedCount){let m=s.removed.slice(l.index+l.addedCount-s.index);$ye.apply(p,m)}s.removed=p,l.indexo?n=o-e.addedCount:n<0&&(n=o+e.removed.length+n-e.addedCount),n<0&&(n=0),e.index=n,e}var L4=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 o=n===void 0?Fye(this.source,t):C4(this.source,0,this.source.length,n,0,n.length);this.notify(o)}};function Uye(){if(Oye)return;Oye=!0,en.setArrayObserverFactory(l=>new L4(l));let e=Array.prototype;if(e.$fastPatch)return;Reflect.defineProperty(e,"$fastPatch",{value:1,enumerable:!1});let t=e.pop,n=e.push,o=e.reverse,s=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(Br(this.length,[c],0)),c},e.push=function(){let l=n.apply(this,arguments),c=this.$fastController;return c!==void 0&&c.addSplice(A4(Br(this.length-arguments.length,[],arguments.length),this)),l},e.reverse=function(){let l,c=this.$fastController;c!==void 0&&(c.flush(),l=this.slice());let u=o.apply(this,arguments);return c!==void 0&&c.reset(l),u},e.shift=function(){let l=this.length>0,c=s.apply(this,arguments),u=this.$fastController;return u!==void 0&&l&&u.addSplice(Br(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(A4(Br(+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(A4(Br(0,[],arguments.length),this)),l}}var I4=class{constructor(t,n){this.target=t,this.propertyName=n}bind(t){t[this.propertyName]=this.target}unbind(){}};function Ug(e){return new jR("fast-ref",I4,e)}var P4=e=>typeof e=="function";var sqe=()=>null;function Hye(e){return e===void 0?sqe:P4(e)?e:()=>e}function Le(e,t,n){let o=P4(e)?e:()=>e,s=Hye(t),i=Hye(n);return(r,a)=>o(r,a)?s(r,a):i(r,a)}var qye=Object.freeze({positioning:!1,recycle:!0});function iqe(e,t,n,o){e.bind(t[n],o)}function rqe(e,t,n,o){let s=Object.create(o);s.index=n,s.length=t.length,e.bind(t[n],s)}var R4=class{constructor(t,n,o,s,i,r){this.location=t,this.itemsBinding=n,this.templateBinding=s,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,o),this.templateBindingObserver=en.binding(s,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,o=this.itemsObserver=en.getNotifier(this.items),s=n!==o;s&&n!==null&&n.unsubscribe(this),(s||t)&&o.subscribe(this)}updateViews(t){let n=this.childContext,o=this.views,s=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?(_<=x&&y.length>0?(z=y[_],_++):(z=l[c],c++),u--):z=r.create(),o.splice(h,0,z),s(z,i,h,n),z.insertBefore(E)}y[_]&&l.push(...y.slice(_))}for(let p=c,m=l.length;pt;return new M4(e,o,Object.assign(Object.assign({},qye),n))}var aqe=S4` .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 jye(e,t,n,o){let s=["default-focus","button","font-weight-semibold","modal-close"],i=typeof t=="function"?t(e):t;i.classes&&s.push("button-filled");let r=new Set([...i.classes??[],...s]);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:o,align:s}){let i=r=>({action:Ne,label:Ne,...typeof o=="function"?o(r):o});return Y` ${Le(r=>r.visible,Y``)} `}var KR=class extends Mye{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 o=".modal-close, .modal-card .button",s=document.querySelector(".modal-card");if(!s)return;let i=s.querySelectorAll(o),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([B],KR.prototype,"visible",2);var QR=class extends KR{showModal(t,n,o){this.visible=!0,this.hideVerticalScrollbar(),this.confirmCallback=t,this.cancelCallback=n,this.closeCallback=o,this.setFocus()}confirm(){super.confirm(),this.confirmCallback&&this.confirmCallback()}cancel(){super.cancel(),this.cancelCallback&&this.cancelCallback()}close(){super.close(),this.closeCallback&&this.closeCallback()}};function Bye(e,t,n){return QR.define(class extends QR{},{name:e,template:lqe(n),styles:aqe,shadowOptions:null,attributes:t??[]})}var $4=0;function YR(e,t){if(typeof e!="string"){let s=e;e="";for(let i in s)e+=s[i]+"
    "}let n=document.getElementById("error-modal");n&&document.body.removeChild(n),Bye(`error-modal-${$4}`,[],{message:Y`

    ${e}

    `,title:"",confirmButton:t,align:"center"});let o=document.createElement(`error-modal-${$4}`);o.id="error-modal",document.body.appendChild(o),o.showModal(),$4++}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},o=new URL(location.href),s=n(o,"branch","themebranch","branchFallbackFrom","pr"),i=s.toString()!==""?"?"+s.toString():"",r=`/${b.data.userLocale}/editor/`+t(e)+i;return new URL(r,o)}function zye(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=_ye.plugin(J3,$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 D4(){let e=localStorage.getItem("gitHubToken");return e?JSON.parse(e):null}var pqe=()=>{localStorage.removeItem("gitHubToken"),location.href=zye()};async function N4(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",s=>pqe()),mqe({message:n.toString(),function:"getAuthenticatedUser"}),n}}async function Vye(){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 }`,F4=`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 } }`,O4=`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 ${F4} ${JR} } inReview: search(query: $inReviewQuery, type: ISSUE) { totalCount: issueCount } closed: search(query: $closedQuery, type: ISSUE) { totalCount: issueCount } ${O4} }`,o2t=`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, ${F4} ${JR} } closed: search(query: $closedQuery, type: ISSUE) { totalCount: issueCount } ${O4} }`,s2t=`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 ${F4} ${JR} } ${O4} }`;function mqe(e){ke({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 Gye(e,t=gqe){let n="",o="",s="",i="";try{let r=t.exec(e);r&&r.length>1&&(n=r[1]??""),r&&r.length>2&&(o=r[2]??""),r&&r.length>3&&(i=r[4]??""),r&&r.length>4&&(s=r[5]??"")}catch(r){YR(c8),ke({actionType:Se.OTHER,behavior:le.OTHER,content:{section:"admin-editor",type:"error",event:"Exception",message:r}})}return{owner:n,repo:o,path:s,branch:i}}async function U4(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(),s=new DOMParser().parseFromString(n,"text/html");return{url:new URL(t.url||e,location.origin),document:s}}function ZR(e){return Array.from(e?.querySelectorAll("meta")??[]).reduce((t,n)=>{let o=(n.name||n?.getAttribute("property"))??"";return t[o]=n.content,t},{})}var H4={template:"",forkUrl:"",branch:"",path:"",repo:"",owner:"",originalContent:""};function Kye(e){let t="",n="",o="",s="",i="",a=ZR(e)?.original_content_git_url??"";({branch:s,path:i,repo:o,owner:n}=Gye(a)),H4={template:"",forkUrl:"",branch:s,path:i,repo:o,owner:n,originalContent:a};let l=e.querySelector("a[data-contenteditbtn]");if(l){let c=l?.getAttribute("data-original_content_git_url_template")??"";if(c){let u=l?.getAttribute("data-pr_repo")??"",p=l?.getAttribute("data-pr_branch")??"";u&&p&&(t=c.replace("{repo}",u).replace("{branch}",p),[n,o]=(l?.getAttribute("data-pr_repo")??"")?.split("github.com/")?.pop()?.split("/")??["",""]);let m=c?.split("{branch}/")?.pop()??"";(l?.getAttribute("data-pr_branch")??"")&&(s=l?.getAttribute("data-pr_branch")??""),H4={template:c,forkUrl:t,branch:s,path:m,repo:o,owner:n,originalContent:a}}}return H4}function Qye(e,t,n,o){return d` `}function Yye(e,t){let n=p8,o=m8,s="",i=t.getAttribute("href")||"";switch(t.removeAttribute("href"),e){case 0:n=n.replace("{name}",Np),o=o.replace("{name}",Np).replace("{href}","https://learn.microsoft.com/en-us/contribute/");break;case 1:n=n.replace("{name}",Np),o=o.replace("{name}",Np).replace("{href}","https://learn.microsoft.com/en-us/help/get-started/?tabs=learn");break;case 2:n=n.replace("{name}",Np),o=o.replace("{name}",Np).replace("{href}","https://learn.microsoft.com/en-us/help/get-started/?tabs=learn"),s=d8;break;case 3:n=n.replace("{name}",LC),o=o.replace("{name}",LC).replace("{href}","https://learn.microsoft.com/en-us/help/get-started/?tabs=learn"),i=fqe().toString();break}return{title:n,description:o,link:i,moreInfo:s}}function fqe(){let e=ZR(document),t=e.platform_id||"",n=e.monikers??"",{owner:o,repo:s,branch:i,path:r}=Kye(document);return WR(`${o}/${s}/${encodeURIComponent(r)}/${encodeURIComponent(i)}${t?`/${t}/${n??""}`:""}`)}qe();var Hg=class e extends Error{constructor(t,n,{errorCode:o,message:s},...i){super(...i),Object.setPrototypeOf(this,e.prototype),this.type=t,this.name=this.constructor.name,this.status=n,this.errorCode=o,this.message=s,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 Wye(){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 Jye(){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 Zye(){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 q4=class{constructor(t,n,o){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=o,this.questionId=n,this.questionnaireId=i.questionnaireId,this.text=i.text,this.textHtml=i.textHTML}},eS=class{constructor(t,n,o){this.choices=B0(t.map(s=>new q4(s,n,o)))}},j4=class{constructor(t,n){let s=ch(t,["activityLog","id","choices","choiceCount","questionnaireId","text","type"]),i=["createdAtUTC"],r=ch(s.activityLog,i);this.id=s.id,this.createdAtUTC=r.createdAtUTC,this.choices=new eS(s.choices,s.id,n).choices,this.choiceCount=s.choiceCount,this.locale=n,this.questionnaireId=s.questionnaireId,this.text=s.text,this.type=s.type,s.rationale&&(this.rationale=s.rationale),s.rationaleHTML&&(this.rationaleHtml=s.rationaleHTML),s.textHTML&&(this.textHtml=s.textHTML)}};var B4=class{constructor(t,n){let s=ch(t,["correctChoice","question","userChoice"]),i=new j4(s.question,n);this.correctChoice=new eS(s.correctChoice,i.id,n).choices,this.question=i,this.userChoice=new eS(s.userChoice,i.id,n).choices}},XR=class{constructor(t,n){this.items=B0(t.map(o=>new B4(o,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,o=e&&t&&e.showAllQuestions;return{accomodationRequested:n,activityLog:{createdAtUTC:"2022-01-01T00:00:00Z",createdBy:"user1",updatedAtUTC:"2022-01-01T00:00:00Z",updatedBy:"user1",publishedAtUTC:"2022-01-01T00:00:00Z",publishedBy:"user1",publishedVersion:1},assessmentId:"1",assessmentType:"Renewal",assessmentVersion:1,branch:"Main",correctPercent:100,docsId:"docs1",endTime:"2022-01-01T00:00:00Z",expirationTime:"2022-01-01T00:00:00Z",id:1765,locale:"en-US",linkedContent:{id:1,assessmentType:"Renewal",activityLog:{createdAtUTC:"2022-01-01T00:00:00Z",createdBy:"user1",publishedAtUTC:"2022-01-01T00:00:00Z",publishedBy:"user1",publishedVersion:1,updatedAtUTC:"2022-01-01T00:00:00Z",updatedBy:"user1"},linkedContentCertificationExpirationDate:"2022-01-01T00:00:00Z",linkedContentCertificationPartOfStayCurrent:!0,linkedContentEligibleForRecertification:!0,linkedContentIconURL:"https://review.learn.microsoft.com/en-us/media/learn/certification/badges/microsoft-certified-associate-badge.svg?branch=main",linkedContentId:"exam.ai-102",linkedContentName:"Content1",linkedContentSnapshotRetakeEligibleDate:"2022-01-01T00:00:00Z",linkedContentStudyGuide:{type:"studyguide",items:[{listId:"module",id:"learn.host-a-web-application-with-azure-web-apps",type:"module",data:{docId:"null",docVIId:"null",platformId:"null",pageKind:"module",pageType:"learn",eventUid:"null",rawUrl:"null",title:"Host a web application with Azure App Service",uid:"learn.host-a-web-application-with-azure-web-apps",url:"/training/modules/host-a-web-app-with-azure-app-service/",iconUrl:"/training/achievements/host-a-web-app-with-azure-app-service.svg",durationInMinutes:31,moduleCount:0,products:["azure","azure-app-service","azure-portal"],levels:["beginner"],roles:["developer","solution-architect","student"],childUids:["learn.host-a-web-application-with-azure-web-apps.1-introduction","learn.host-a-web-application-with-azure-web-apps.2-create-a-web-app-in-the-azure-portal","learn.host-a-web-application-with-azure-web-apps.3-exercise-create-a-web-app-in-the-azure-portal","learn.host-a-web-application-with-azure-web-apps.4-exercise-implement-a-web-application","learn.host-a-web-application-with-azure-web-apps.5-deploying-code-to-app-service","learn.host-a-web-application-with-azure-web-apps.6-exercise-deploy-your-code-to-app-service","learn.host-a-web-application-with-azure-web-apps.7-summary","learn.host-a-web-application-with-azure-web-apps.8"],completedChildUids:[],display_products:["Azure","Azure App Service","Azure Portal"],display_levels:["Beginner"],display_roles:["Developer","Solution Architect","Student"],remainingTime:31},lastModified:"0001-01-01T00:00:00+00:00"}],moduleCount:7,completedModuleCount:0,remainingDuration:324,totalDuration:324,totalItems:1},linkedContentTitle:"Content1",linkedContentType:"Exam",linkedContentURL:"http://review.learn.microsoft.com",sequence:1},manualId:"manual1",assessmentName:`${t?"Preview ":""} Session1`,passingPercent:50,questionnaires:[{activityLog:{createdAtUTC:"2024-01-01T00:00:00Z",updatedAtUTC:"2024-02-01T00:00:00Z",publishedVersion:1},assessmentType:"Self",description:"Questionnaire A Description",groupId:"dc2c0287-a37d-49a0-bd42-9283acac7f61",id:91,locale:"en-us",name:"Optional Questionnaire A Name",questionsToPass:2,questionsToTake:4,questions:[{activityLog:{createdAtUTC:"2024-01-01T00:00:00Z",publishedVersion:1,updatedAtUTC:"2024-02-01T00:00:00Z"},assessmentType:"Practice",choiceCount:3,choices:[{questionId:4916,id:20604,isCorrect:!0,questionnaireId:130,text:"`facetable`",textHTML:"facetable"},{questionId:4916,id:20605,isCorrect:!0,questionnaireId:130,text:"`filterable`",textHTML:"filterable"},{questionId:4916,id:20606,isCorrect:!1,questionnaireId:130,text:"`key`",textHTML:"key"}],id:4916,isRequired:!0,questionnaireId:130,manualId:"manual1",sequence:1,rationale:"`facetable` is typically used in a presentation of search results that includes a hit count by category.\n\n`Filterable` is referenced in `$filter` queries, and `key` is a unique identifier for documents within the index.\n\n[Index overview - Azure Cognitive Search | Microsoft Learn](https://learn.microsoft.com/azure/search/search-what-is-an-index)\n\n[Create an Azure Cognitive Search solution - Training | Microsoft Learn](https://learn.microsoft.com/training/modules/create-azure-cognitive-search-solution/)\n\n",rationaleHTML:`

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

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

    Index overview - Azure Cognitive Search | Microsoft Learn

    Create an Azure Cognitive Search solution - Training | Microsoft Learn

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

    You are building a solution that uses Azure AI Search.

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

    Which attribute should you assign to the field?

    `,type:"MultiSelect"},{activityLog:{createdAtUTC:"2024-01-01T00:00:00Z",publishedVersion:1,updatedAtUTC:"2024-02-01T00:00:00Z"},assessmentType:"Self",choiceCount:3,choices:[{questionId:4916,id:20610,isCorrect:!0,questionnaireId:12,text:"files (correct)",textHTML:"files (correct)"},{questionId:4916,id:20611,isCorrect:!1,questionnaireId:12,text:"objects",textHTML:"objects"},{questionId:4916,id:20612,isCorrect:!1,questionnaireId:12,text:"tables",textHTML:"tables"}],id:4917,isRequired:!0,questionnaireId:130,rationale:"First question rationale",sequence:1,text:"Second question",type:"SingleSelect"},...o?[{activityLog:{createdAtUTC:"2024-01-01T00:00:00Z",publishedVersion:1,updatedAtUTC:"2024-02-01T00:00:00Z"},assessmentType:"Practice",choiceCount:3,choices:[{questionId:4916,activityLog:{createdAtUTC:"2024-01-01T00:00:00Z",publishedVersion:1,updatedAtUTC:"2024-02-01T00:00:00Z"},assessmentType:"Practice",id:20604,isCorrect:!0,questionnaireId:130,text:"`facetable`",textHTML:"facetable"},{questionId:4916,activityLog:{createdAtUTC:"2024-01-01T00:00:00Z",publishedVersion:1,updatedAtUTC:"2024-02-01T00:00:00Z"},assessmentType:"Practice",id:20605,isCorrect:!0,questionnaireId:130,text:"`filterable`",textHTML:"filterable"},{questionId:4916,activityLog:{createdAtUTC:"2024-01-01T00:00:00Z",publishedVersion:1,updatedAtUTC:"2024-02-01T00:00:00Z"},assessmentType:"Practice",id:20606,isCorrect:!1,questionnaireId:130,text:"`key`",textHTML:"key"}],id:4916,isRequired:!0,questionnaireId:130,manualId:"manual1",sequence:1,rationale:"`facetable` is typically used in a presentation of search results that includes a hit count by category.\n\n`Filterable` is referenced in `$filter` queries, and `key` is a unique identifier for documents within the index.\n\n[Index overview - Azure Cognitive Search | Microsoft Learn](https://learn.microsoft.com/azure/search/search-what-is-an-index)\n\n[Create an Azure Cognitive Search solution - Training | Microsoft Learn](https://learn.microsoft.com/training/modules/create-azure-cognitive-search-solution/)\n\n",rationaleHTML:`

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

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

    Index overview - Azure Cognitive Search | Microsoft Learn

    Create an Azure Cognitive Search solution - Training | Microsoft Learn

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

    You are building a solution that uses Azure AI Search.

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

    Which attribute should you assign to the field?

    `,type:"MultiSelect"},{activityLog:{createdAtUTC:"2024-01-01T00:00:00Z",publishedVersion:1,updatedAtUTC:"2024-02-01T00:00:00Z"},assessmentType:"Self",choiceCount:3,choices:[{questionId:4916,activityLog:{createdAtUTC:"2024-01-01T00:00:00Z",publishedVersion:1,updatedAtUTC:"2024-02-01T00:00:00Z"},assessmentType:"Self",id:20610,isCorrect:!0,questionnaireId:12,text:"files (correct)",textHTML:"files (correct)"},{questionId:4916,id:20611,isCorrect:!1,questionnaireId:12,text:"objects",textHTML:"objects"},{questionId:4916,id:20612,isCorrect:!1,questionnaireId:12,text:"tables",textHTML:"tables"}],id:4917,isRequired:!0,questionnaireId:130,rationale:"Fourth question rationale",sequence:1,text:"Fourth question",type:"SingleSelect"}]:[]],questionSets:[{activityLog:{createdAtUTC:"2022-01-01T00:00:00Z",publishedVersion:1,updatedAtUTC:"2022-01-01T00:00:00Z"},assessmentType:"Renewal",id:1,questionCount:2,questionnaireId:130,questions:[{activityLog:{createdAtUTC:"2024-01-01T00:00:00Z",publishedVersion:1,updatedAtUTC:"2024-02-01T00:00:00Z"},assessmentType:"Practice",choiceCount:3,choices:[{questionId:4916,id:20604,isCorrect:!0,questionnaireId:130,text:"`facetable`",textHTML:"facetable"},{questionId:4916,id:20605,isCorrect:!0,questionnaireId:130,text:"`filterable`",textHTML:"filterable"},{questionId:4916,id:20606,isCorrect:!1,questionnaireId:130,text:"`key`",textHTML:"key"}],id:4916,isRequired:!0,questionnaireId:130,sequence:1,rationale:"`facetable` is typically used in a presentation of search results that includes a hit count by category.\n\n`Filterable` is referenced in `$filter` queries, and `key` is a unique identifier for documents within the index.\n\n[Index overview - Azure Cognitive Search | Microsoft Learn](https://learn.microsoft.com/azure/search/search-what-is-an-index)\n\n[Create an Azure Cognitive Search solution - Training | Microsoft Learn](https://learn.microsoft.com/training/modules/create-azure-cognitive-search-solution/)\n\n",rationaleHTML:`

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

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

    Index overview - Azure Cognitive Search | Microsoft Learn

    Create an Azure Cognitive Search solution - Training | Microsoft Learn

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

    You are building a solution that uses Azure AI Search.

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

    Which attribute should you assign to the field?

    `,type:"MultiSelect"},{activityLog:{createdAtUTC:"2024-01-01T00:00:00Z",publishedVersion:1,updatedAtUTC:"2024-02-01T00:00:00Z"},assessmentType:"Self",choiceCount:3,choices:[{questionId:4916,id:20610,isCorrect:!0,questionnaireId:12,text:"files (correct)",textHTML:"files (correct)"},{questionId:4916,id:20611,isCorrect:!1,questionnaireId:12,text:"objects",textHTML:"objects"},{questionId:4916,id:20612,isCorrect:!1,questionnaireId:12,text:"tables",textHTML:"tables"}],id:4917,isRequired:!0,questionnaireId:130,rationale:"First question rationale",sequence:1,text:"Second question",textHTML:"Second question",type:"SingleSelect"}],rationale:"Question Set 1 Rationale",rationaleHTML:"Question Set 1 Rationale HTML",sequence:1,text:"Question Set 1 Text",textHTML:"Question Set 1 Text HTML"}],title:"Questionnaire A",totalQuestionCount:2,totalQuestionSetCount:0}],questionsAnswered:2,questionsAnsweredCorrectly:1,questionsToPass:1,questionsToTake:2,questionTotal:2,result:{sessionId:1765,questionnaireSessions:[{questionnaireId:130,questionnaireVersion:100,responses:[{isCorrect:!0,activityLog:{createdAtUTC:"2022-01-01T00:00:00Z",updatedAtUTC:"2022-01-01T00:00:00Z",updatedBy:"bill.gates"},questionnaireId:130,questionId:4916,choiceId:20604},{isCorrect:!0,activityLog:{createdAtUTC:"2022-01-01T03:00:00Z",createdBy:"bill.gates",updatedAtUTC:"2022-01-01T03:00:00Z",updatedBy:"bill.gates"},questionnaireId:130,questionId:4917,choiceId:20610},{isCorrect:!1,activityLog:{createdAtUTC:"2022-01-01T03:00:00Z",createdBy:"bill.gates",updatedAtUTC:"2022-01-01T03:00:00Z",updatedBy:"bill.gates"},questionnaireId:130,questionId:4917,choiceId:20611}],score:{questionnaireId:130,resultStatus:"Passed",questionsToTake:2,questionsToPass:1,questionsAnsweredCorrectly:1,actionItems:[{iconUrl:"string",description:"string",title:"string",type:"StudyMaterialModule",links:[{existed:"string",choiceOptions:[],scoreOptions:[],title:"string",url:"string",context:"string",priority:1,reportingCategory:"string",reportingSubCategory:"string",id:1234,assessmentType:"Practice"}],id:1234,assessmentType:"Practice"}],title:"string"}}],studyGuide:{type:"studyguide",totalItems:1,items:[{id:"studyguide.id",listId:"list.id",type:"module",data:{docId:"docId-string",docVIId:"docVIId-string",platformId:"platformId-string",pageKind:"module",pageType:"learn",title:"Study Guide Item Title",uid:"learn-test.control-azure-services-with-cli.1-introduction",iconUrl:"/learn/achievements/align-requirements-in-azure.svg",progress:.2,durationInMinutes:60,moduleCount:2,rawUrl:"https://review.learn.microsoft.com/en-us/test/learn/azure/align-requirements-in-azure/",url:"/learn/azure/align-requirements-in-azure/"},lastModified:"2024-01-15T00:00:00Z"}],moduleCount:6,completedModuleCount:4,remainingDuration:35,totalDuration:240},studyGuidesByFailedQuestionnaires:[{questionnaireId:130,questionnaireTitle:"string",studyGuides:[{id:"string",title:"string",durationInMinutes:120}]}]},startTime:"2022-01-01T00:00:00Z",status:"NotStarted",timer:60,userResponseUpdatedAt:"2022-01-01T00:00:00Z",userChoices:[{isCorrect:!0,activityLog:{createdAtUTC:"2022-01-01T00:00:00Z",createdBy:"bill.gates",updatedAtUTC:"2022-01-01T00:00:00Z",updatedBy:"bill.gates"},questionnaireId:130,questionId:4916,choiceId:20604},{isCorrect:!0,activityLog:{createdAtUTC:"2022-01-01T03:00:00Z",createdBy:"bill.gates",updatedAtUTC:"2022-01-01T03:00:00Z",updatedBy:"bill.gates"},questionnaireId:130,questionId:4917,choiceId:20610},{isCorrect:!1,activityLog:{createdAtUTC:"2022-01-01T03:00:00Z",createdBy:"bill.gates",updatedAtUTC:"2022-01-01T03:00:00Z",updatedBy:"bill.gates"},questionnaireId:130,questionId:4917,choiceId:20611}],wasAssessmentVersionUpdated:!1,certificationPartOfStayCurrent:!1,eligibleForRecertification:!1}}function yqe(){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()=>yqe(),getSessionResult:async()=>eM(),getPreviousAttemptsByParentId:async()=>[eM()],getRenewalEligibility:async()=>{},submitSession:async()=>eM()};var hOt=pt(),bOt=b.data.userLocale;var ty={getStatus(e){let t=`${F.achievements}/xp/${e}`;return M(W(t,{mode:"cors"},!0)).then(ge).then(o=>{if(o.ok)return o.json();throw new Bt(o)})},getAchievements(e,t){let n={locale:t},o=`${F.achievements}/user/${e}?${oe(n,!1)}`;return M(W(o,{mode:"cors"},!0)).then(ge).then(i=>{if(i.ok)return i.json();throw new Bt(i)})},redeemCode(e){let t={mode:"cors",method:"post",credentials:"include"},n=`${F.achievements}/redeem/${e}`,o={branch:R.supportLevel==="production"?"main":void 0},s=`${n}?${oe(o,!1)}`,i=W(s,t,!0);return fetch(i,t).then(ge).then(r=>r.json())},requestCode(e,t,n){let o={achievementCategory:e,courseId:t,useCount:n};e===6&&S.learningPathIlt&&(o.courseId=void 0,o.learningPathId=t);let i=`${F.achievements}/code`,r={branch:R.supportLevel==="production"?"main":void 0},a=`${i}?${oe(r,!1)}`,l={mode:"cors",body:JSON.stringify(o),method:"put",credentials:"include"};return M(W(a,l,!0)).then(ge).then(c=>c.json())}};qe();function Xye(e){let t=Math.floor(e.videoTimeSeconds),n=e.startTime===e.eventTime||e.startTime===void 0?0:no(e.eventTime-e.startTime)-e.freezeTime-e.secondsNormalSpeed+e.secondsDiffSpeed,o=e.freezeTimeAfterReplay??0,s=e.secondsNormalSpeedAfterReplay??0,i=e.secondsDiffSpeedAfterReplay??0,r=e.reStartTime!==void 0?no(e.eventTime-e.reStartTime)-o-s+i:e.startTime===e.eventTime||e.startTime===void 0?0:no(e.eventTime-e.startTime)-e.freezeTime-e.secondsNormalSpeed+e.secondsDiffSpeed,a=e.videoData.publicVideo.durationInMillisecond,l=no(a),c=t>0?Math.floor(t/l*100):0,u=Math.floor(n/l*100);ke({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 eve(e,t,n,o,s){return e!==0&&t&&(n+=ee?ie?i{o&&setTimeout(()=>{r(`${e} load timeout`)},o);let a=document.createElement("script");a.src=e,s&&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 ove="2.3.11.2",UOt=`/static/third-party/azure-media-player/${ove}/azuremediaplayer.min.js`,HOt=`/static/third-party/azure-media-player/${ove}/azuremediaplayer.min.css`;var ny,V4;function vqe(){let e=location.href,t="#time=";if(e.includes(t)){let n=e.substring(e.indexOf(t)+t.length);return x_(n)}return x_("0s")}function kqe(){if(!location.hash.startsWith("#time="))return;let e=ny.paused(),t=vqe();t>0&&t{ny!==void 0&&kqe()});function tS(e){let t=new URL(e,location.origin),n=decodeURIComponent(t.pathname).toLowerCase().replace(xT,"$1").replace(Yd,"/"),o=t.searchParams.get("view");if(o&&(t.search="",t.searchParams.set("view",o),n+=t.search),n.indexOf("/learn/challenges")!==-1||n.indexOf("/training/challenges")!==-1){let s=t.searchParams.get("id");s&&(t.search="",t.searchParams.set("id",s),n+=t.search)}return n}function sve(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 vs(e){e.items?.forEach(sve),e.sections?.forEach(t=>t.items?.forEach(sve))}var lt={baseUrl:F.lists,async getAllLists(e=!1){let t=W(`${this.baseUrl}${e?`?${oe({ignoreEmptyLists:!0})}`:""}`,{}),n=await M(t);if(ge(n),n.ok){let o=await n.json();return o.forEach(vs),o}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),o=W(`${this.baseUrl}/by-url`,{method:"POST",body:n}),s=await M(o);if(ge(s),s.ok)return{hasError:!1,data:await s.json()};throw new Ue(s,"UnexpectedError")},async getList(e){let t={locale:b.data.userLocale,useNewFlow:!0},n=`${this.baseUrl}/${e}?${oe(t)}`,o=W(n,{},!0),s=await M(o);if(ge(s),s.ok){let i=await s.json();return vs(i),{hasError:!1,data:i}}throw s.status===401?new Ue(s,"UnauthorizedError"):s.status===404?new Ue(s,"NotFoundError"):s.status===403?new Ue(s,"ForbiddenError"):new Ue(s,"UnexpectedError")},async getStudyGuideList(e,t,n=te().apiBranchParam){let o={locale:b.data.userLocale,branch:R.supportLevel==="production"&&R.reviewFeatures?n:null},s={credentials:R.supportLevel==="production"&&R.reviewFeatures?"include":void 0},i=`${this.baseUrl}/studyguide/${e}/${t}?${oe(o)}`,r=W(i,s,!0),a=await M(r);if(ge(a),a.ok){let l=await a.json();return vs(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),o=await M(n);if(ge(o),o.ok)return{hasError:!1,data:await o.json()};if(o.status===400)return{hasError:!0,error:await o.json()};throw o.status===401?new Ue(o,"UnauthorizedError"):new Ue(o,"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 o=JSON.stringify({name:t,description:n}),s=W(`${this.baseUrl}/copy/${e}`,{method:"POST",body:o},!0),i=await M(s);if(ge(i),i.ok){let r=await i.json();return vs(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),o=await M(n);if(ge(o),o.ok){let s=await o.json();return vs(s),{hasError:!1,data:s}}if(o.status===400)return{hasError:!0,error:await o.json()};throw new Ue(o,"UnexpectedError")},async convertList(e){let n=W(`${this.baseUrl}/${e}/official`,{method:"PATCH",body:"true"},!0),o=await M(n);if(ge(o),o.ok){let s=await o.json();return vs(s),{hasError:!1,data:s}}if(o.status===400)return{hasError:!0,error:await o.json()};throw new Ue(o,"UnexpectedError")},async toggleListPrivacy(e,t){let n=t.toString(),o=W(`${this.baseUrl}/${e}/private`,{method:"PATCH",body:n},!0),s=await M(o);if(ge(s),s.ok){let i=await s.json();return vs(i),{hasError:!1,data:i}}if(s.status===400)return{hasError:!0,error:await s.json()};throw new Ue(s,"UnexpectedError")},async toggleShowUserDisplayName(e,t){let n=t.toString(),o=W(`${this.baseUrl}/${e}/showuserdisplayname`,{method:"PATCH",body:n},!0),s=await M(o);if(ge(s),s.ok){let i=await s.json();return vs(i),{hasError:!1,data:i}}if(s.status===400)return{hasError:!0,error:await s.json()};throw new Ue(s,"UnexpectedError")},async updateListMetadata(e,t){let n=JSON.stringify({name:t.name,description:t.description}),o={useNewFlow:!0},s=W(`${this.baseUrl}/${e}?${oe(o)}`,{method:"PATCH",body:n},!0),i=await M(s);if(ge(i),i.ok){let r=await i.json();return vs(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},o=`${this.baseUrl}/${e}?${oe(n)}`,s=JSON.stringify(t),i=W(o,{method:"PUT",body:s},!0),r=await M(i);if(ge(r),r.ok){let a=await r.json();return vs(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),o=W(this.baseUrl+"/"+e,{method:"POST",body:n},!0),s=await M(o);if(ge(s),s.ok)return{hasError:!1,data:await s.json()};if(s.status===400||s.status===403)return{hasError:!0,error:await s.json()};throw new Ue(s,"UnexpectedError")},async deleteItem(e,t){let n=W(this.baseUrl+"/"+e+"/"+t,{method:"DELETE"},!0),o=await M(n);if(ge(o),!(o.ok||o.status===204))throw new Ue(o,"UnexpectedError")},async updateItem(e,t,n){let o=JSON.stringify(n),s=W(`${this.baseUrl}/${e}/${t}`,{method:"PUT",body:o},!0),i=await M(s);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/?${oe(t)}`,{}),o=await M(n);if(ge(o),o.ok)return(await o.json()).items;throw new Ue(o,"UnexpectedError")},async createSection(e,t,n,o){let s=JSON.stringify({name:t,description:n,daysToComplete:o}),i=W(`${this.baseUrl}/${e}/section`,{method:"POST",body:s},!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,o,s){let i=JSON.stringify({name:n,description:o,daysToComplete:s}),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),o=await M(n);if(ge(o),o.ok)return{hasError:!1,data:await o.json()};if(o.status===400)return{hasError:!0,error:await o.json()};throw new Ue(o,"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 oy(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 U4(e);n=c.url,e=c.document}else n=new URL(e.URL);let o=A0(e),s=()=>o.page_type==="show"&&o.type?o.type:o.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=cs().id),{type:r,data:{url:tS(a),rawUrl:a,title:o["og:title"]||e.title,docId:o.document_id||"",docVIId:o.document_version_independent_id||"",platformId:o.platform_id||"",pageType:o.page_type||"",pageKind:s(),uid:o.uid||"",challengeId:l,eventUid:o.eventUid||"",durationInMillisecond:V4||null,showId:o.showId||""}}}function ive(e,t){return{type:"url",data:{url:e,rawUrl:"",title:t,docId:"",docVIId:"",platformId:"",pageType:"",pageKind:"",uid:"",challengeId:"",eventUid:"",durationInMillisecond:null,showId:""}}}var ns={async getSkillingPlan(e){let t={locale:b.data.userLocale},n=`${F.lists}/skillingPlan/${e}?${oe(t)}`,s=W(n,{method:"GET"}),i=await M(s);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`,o={method:"POST",body:JSON.stringify(e)},s=await M(W(t,o));if(ge(s),s.ok){let i=await s.json();return await lp(i),{hasError:!1,data:i}}if(s.status===400)return{hasError:!0,error:await s.json()};throw new Error(`${s.status}: ${s.statusText}`)},async createSkillingPlan(e){let t=`${F.lists}/skillingPlan`,o={method:"POST",body:JSON.stringify(e)},s=await M(W(t,o));if(ge(s),s.ok){let i=await s.json();return await lp(i),{hasError:!1,data:i}}if(s.status===400)return{hasError:!0,error:await s.json()};throw new Error(`${s.status}: ${s.statusText}`)},async updateSkillingPlan(e,t){let n=`${F.lists}/skillingPlan/${e}`,s={method:"PUT",body:JSON.stringify(t)},i=await M(W(n,s));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}`,s={method:"PATCH",body:JSON.stringify(t)},i=await M(W(n,s));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`,s={method:"PATCH",body:JSON.stringify(t)},i=await M(W(n,s));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}`,o=await M(W(t,{method:"DELETE"}));if(ge(o),!o.ok)throw new Error(`${o.status}: ${o.statusText}`)},async getJoinedSkillingPlans(e=0,t=12,n){let o=`${F.lists}/skillingPlan/joined/${n}?${oe({page:e+1,pageSize:t})}`,s=W(o,{},!0),i=await M(s);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?"":"?"+oe({page:e+1,pageSize:t}),o=`${F.lists}/skillingPlan/created${n}`,s=W(o,{},!0),i=await M(s);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,o=`${F.lists}/skillingPlan/${e}/join?${oe({registrationType:1,learnerGroupId:n||""})}`,s=W(o,{method:"POST"},!0,!1),i=await M(s);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),o=await M(n);if(ge(o),o.ok){let s=await o.json();return lp(s),{hasError:!1,data:s}}throw new Error(`${o.status}:${o.statusText}`)},async trackClick(e,t){let n=`${F.lists}/skillingPlan/${e}/trackClick/${t}`,o=W(n,{method:"POST"},!0,!1),s=await M(o);if(ge(s),s.ok)return{};throw new Error(`${s.status}:${s.statusText}`)},async getPlanStatistics(e){let t=`${F.lists}/skillingPlan/${e}/statistics`,n=W(t,{},!0),o=await M(n);if(ge(o),o.ok)return await o.json();throw new Error(`${o.status}:${o.statusText}`)},async createLearnerGroup(e,t,n=""){let o=`${F.lists}/skillingPlan/${e}/learnerGroup`,i={method:"POST",body:JSON.stringify({name:t,description:n})},r=await M(W(o,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,o=""){let s=`${F.lists}/skillingPlan/${e}/learnerGroup/${t}`,r={method:"PATCH",body:JSON.stringify({name:n,description:o})},a=await M(W(s,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}`,s=await M(W(n,{method:"DELETE"}));return ge(s),s.ok?{hasError:!1}:{hasError:!0,error:await s.json()}}};async function lp(e){e.lastModified&&(e.publishedOn=e.lastModified),vs(e.contentList)}function xqe(e){return e.type==="bookmarks"&&(e.name=uE),e}var nS=null;async function ave(e=()=>!0,t=!1){if(!nS)try{nS=(await lt.getAllLists(t)).map(xqe)}catch{nS=null}return nS?.filter(e)??null}async function lve(){return A.isAuthenticated===!1?[]:(await ns.getCreatedSkillingPlans(0,-1)).skillingPlans}function cve(e){return nS=null,lt.createList(e)}async function tM(){let e=Ao()||"",t=await Qv(e),n=["MicrosoftEmployee","MicrosoftAgencyTemporary","MicrosoftVendor","MicrosoftIntern"];return t?t.affiliations.some(o=>n.includes(o)):!1}function Tqe(e,t=!1){switch(e){case"MicrosoftEmployee":return b8;case"MicrosoftAgencyTemporary":case"MicrosoftVendor":return _8;case"MicrosoftIntern":return y8;case"RegionalDirector":return v8;case"Mvp":return t?Uie:h8;case"StudentAmbassador":return t?Hie:k8;default:return""}}function nM(e){let t=e?e[0]:"";return Tqe(t)}function G4(e,t){e=decodeURIComponent(e);let n=vi(e,t.target),o=d``,s=d``;if(n){let i=document.createElement("div");v(s,i),new _e(i).show()}}async function uve(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 o=n.dataset.original_content_git_url,s=n.dataset.original_content_git_url_template,i=n.dataset.pr_repo,r=n.dataset.pr_branch;s&&s.length&&i&&i.length&&r&&r.length?n.setAttribute("href",s.replace("{repo}",i).replace("{branch}",r)):o&&o.length&&n.setAttribute("href",o)}wqe(t)}async function Sqe(e){let t=document.createElement("div");t.classList.add("modal-content");let n=new _e(t);return v(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:o,description:s,link:i,moreInfo:r}=Yye(t,n);n.addEventListener("click",function(a){a.preventDefault(),Sqe(Qye(o,s,i,r))}),n.hidden=!1}}async function Eqe(){if(!A.isAuthenticated||!await tM())return 0;if(!Cqe())return 1;let e=D4();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 N4(e.access_token):null,n=await Vye();return t&&n&&n.login&&n.login.toLowerCase()===t.toLowerCase()}async function dve(e){let t={method:"POST",body:e,credentials:"same-origin"},n=new Request(F.siteFeedback,t),o=await M(n);if(!o.ok)throw new Error(`Error fetching ${n.url}`);return o}var Lqe=["jpeg","jpg","png","gif"],Iqe=1024*1024*5;function pve(e){let t=[];return Array.from(e).forEach(n=>{(n.type.split("/")[0]!=="image"||Lqe.indexOf(n.type.split("/")[1])===-1)&&t.push(sie.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":kW,"registration-problem":vW,"problem-with-cloudshell":rW,"problem-with-install":lW,"problem-with-dotnet-editor":aW,"content-mistake":pW,"content-question":bW,"translation-quality":xW,"category-other":yW},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 mve(e,t){let n=Dqe(t),o=Nqe(n);v(o,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 K4=!1;dt.subscribe(yn,()=>{W4("reportIssue")});var gve=e=>{e.disabled=!1,e.classList.remove("is-loading")},Y4=e=>e.querySelector("input:checked"),Fqe=(e,t)=>{let n=!1,o=e!=null&&"subCategory"in e.dataset&&e.dataset.subCategory||null;for(let s in t){let i=o!==s,r=t[s].closest("div.field");t[s].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},fve=e=>e.dispatchEvent(new CustomEvent("opened",{bubbles:!1})),Oqe=(e,t,n)=>{Fqe(e,t)||fve(n)},Uqe=e=>{Array.from(e.querySelectorAll("[id^='feedback-report-category-'] .radio")).forEach(n=>{n.querySelector("input").setAttribute("required","")}),fve(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"),o=pve(t.files),s=t.parentElement.querySelector("#feedback-report-attachment-file-name");if(o.length){let r=o.map(a=>d`

    ${a}

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

    ${Jie}

    ${Wse}

    `}function J4(e,t,n,o,s){return d` `}function yve(e,t){let n=[];for(let o in e)n.push(d` `);return n}function Tve(){window.addEventListener("form-validating",e=>{e.detail.errors?.length>=0&&(Z4(e.detail.form,e.detail.errors),Jqe(e.detail.form,e.detail.errors))}),window.addEventListener("clear-validation-errors",e=>{let t=e.detail.target;sy(t)})}function Z4(e,t){let n=e.querySelector(".checkbox-group.required:not([hidden])");if(!n)return;let o=n.querySelectorAll('input[type="checkbox"]');if(!o)return;if(n.querySelectorAll('input[type="checkbox"]:checked').length<1){n.classList.add("errored"),o.forEach(l=>l.closest(".checkbox")?.classList.add("is-invalid"));let i=Tv,r=n.querySelector('input[type="checkbox"]');Hs(r,i),Sve(t,r,i);let a=`${co} ${ZW}`;Ct(a,"assertive")}}function Jqe(e,t){let n=e.querySelector(".choice-selection.required");if(!n)return;let o=n.querySelectorAll(".thumb-rating-button");if(!o)return;if(!n.querySelector(".thumb-rating-button.button-selected")){n.classList.add("errored"),o.forEach(a=>{a.classList.add("button-danger"),a.querySelector(".icon")?.classList.add("color-danger")});let i=Af;Hs(o[0],i),Sve(t,o[0],i);let r=`${co} ${XW}`;Ct(r,"assertive")}}function Sve(e,t,n){e.find(o=>o.message===n)||e.push({input:t,message:n})}function sy(e){let t,n,o=e.closest("form");o&&(e instanceof HTMLInputElement?t=e.closest(".suggestions-list.errored"):e instanceof HTMLButtonElement&&(t=o.querySelector(".suggestions-list.errored"),n=o.querySelector(".choice-selection.errored")),!(!t&&!n)&&(t&&(t.classList.remove("errored"),t.querySelectorAll('input[type="checkbox"]').forEach(a=>a.closest(".checkbox").classList.remove("is-invalid")),o.querySelector("[data-feedback-suggestions] .field-error")?.remove(),o.querySelector("[module-assessment-ai-feedback-suggestions] .field-error")?.remove()),n&&(n.classList.remove("errored"),n.querySelectorAll(".thumb-rating-button").forEach(a=>{a.classList.remove("button-danger"),a.querySelector(".icon")?.classList.remove("color-danger")}),o.querySelector("[data-feedback-rating] .field-error")?.remove(),o.querySelector("[module-assessment-ai-feedback-rating] .field-error")?.remove())))}function Zqe(e){return e.querySelector("[data-feedback-suggestions]")}function oM(e){let t=Zqe(e)?.querySelectorAll(".suggestions-list:not([hidden]) .checkbox > input:checked")??[];return Array.from(t)}var sM=!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"&&(sM=!1),!t&&!n)return;if(b.data.isArchived){let s=document.querySelector("[data-hide-on-archived]");s&&(s.hidden=!0);return}eje(),wve(),Xqe(),Tve(),aje();let o=tje();sje(o,e==="Module"||e==="ModuleUnit"?"training-feedback":"standard-feedback"),await oje(o)}function wve(e=localStorage){let t=e.getItem(`binary-rating-${iM()}`);t!=="rating-yes"&&t!=="rating-no"||(oS(t),qg(t))}function oS(e,t=Array.from(document.querySelectorAll("[data-binary-rating-response]"))){if(!sM)for(let n of t){let o=n.dataset.binaryRatingResponse===e;n.classList[o?"add":"remove"]("button-selected"),n.classList.contains("link-button")||n.classList[o?"add":"remove"]("is-selected"),n.setAttribute("aria-pressed",o?"true":"false")}}function Xqe(){let e=t=>{if(!(t.target instanceof HTMLElement&&t.target.closest("[data-user-feedback-button]")))return;let o=localStorage.getItem(`binary-rating-${iM()}`);!o||o!=="rating-no"&&o!=="rating-yes"||(oS(o),qg(o))};window.addEventListener("click",e)}function eje(){let e=t=>{let n=t.target instanceof HTMLElement&&t.target.closest("[data-binary-rating-response]");if(!n)return;let o=n.dataset.binaryRatingResponse;o!=="rating-no"&&o!=="rating-yes"||(n.classList.contains("button-selected")||sy(n),oS(o),qg(o),sM||localStorage.setItem(`binary-rating-${iM()}`,o))};window.addEventListener("click",e)}function tje(){let e=document.createElement("div"),t=kve();return v(t,e),wve(),new _e(e)}async function nje(){let[e,t,n,o]=await Promise.all([Oo("ask-learn-on-articles"),Oo("ask-learn-on-reference"),Oo("ask-learn"),be.then(()=>A.isAuthenticated)]);return ze("ask-learn-popover",{require:!0})?{enabled:!0,userAuthenticated:o}:ze("disable-ask-learn-popover",{require:!0})?{enabled:!1,userAuthenticated:o}:{enabled:e||t||n,userAuthenticated:o}}async function oje(e){let t=Array.from(document.querySelectorAll("[data-binary-rating-response]")),n=document.getElementById("user-feedback-button");n&&n.addEventListener("click",()=>e.show());let s=Array.from(t.filter(l=>l.dataset.binaryRatingResponse==="rating-yes")).length>0,{enabled:i,userAuthenticated:r}=await nje(),a=b.data.userLocale.substring(0,2).toLocaleLowerCase()==="en";if(i&&r&&a&&s){t.forEach(c=>c.addEventListener("click",()=>{c.dataset.binaryRatingResponse==="rating-yes"&&e.show();let u=localStorage.getItem(`binary-rating-${iM()}`);u&&(oS(u),qg(u))})),window.addEventListener("click",async c=>{let p=c.target.closest("[data-bi-name]");if(!p)return;let m=p.dataset.biName;rje(c),m==="feedback-suggest"?(e.show(),oS("rating-no"),qg("rating-no")):m==="ask-learn-assistant-entry-troubleshoot"&&ts&&(await ts.initialized,ts.responseCount&&ts.responseCount>=ts.maxMessages&&ts.reset(),ts.submitWithPrompt("/troubleshoot"),ts.getActiveTextArea()?.focus())});let l=Array.from(document.querySelectorAll(tR+","+nR));i&&(lje(),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 sje(e,t="standard-feedback"){window.addEventListener("submit",n=>{let o=n.target instanceof HTMLElement&&n.target.closest("[data-feedback-verbatim-form]");if(!o||(n.preventDefault(),o.querySelector(".errored")))return;ije(n,o,t),sM=!0;let s=document.createElement("div");s.classList.add("modal-slide"),v(xve(),s),e.updateContent(s,!1,!1)})}function ije(e,t,n){if(!e)return;let o=oM(t),s=t.querySelector("#user-feedback-textarea"),i=s?s.value:"",r=t.querySelector(".thumb-rating-button.button-selected"),a=r&&r.dataset.binaryRatingResponse==="rating-yes"?1:0,l=o.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 rje(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]"),o=document.querySelector("[data-feedback-options-no]");!n||!o||(n.hidden=e!=="rating-yes",o.hidden=e!=="rating-no")}function aje(){let e=document.getElementById("ms--user-feedback-configurable-help-link");if(e){e.classList.remove("display-none");return}}function lje(){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 X4="v9",cje=.03,aM=ze("survey-popover",{require:!0}),uje=new Set(["Architecture","CareerPath","Certification","CertificationRenewal","Conceptual","Course","FAQ","HowTo","KnownIssue","LearningPath","Lifecycle","Module","ModuleUnit","Question","QuestionList","Reference","Sample","Tag","TagList"]),dje=new Set(["en-us","de-at","de-ch","de-de","fr-be","fr-ca","fr-ch","fr-fr","es-es","es-mx"]),Eve=0,Cve=!1;function pje(e=S.surveyPopover,t=b.data.pageTemplate,n=b.data.userLocale){return e&&uje.has(t)&&dje.has(n)}function lM(e,t=0){try{let n=re.getItem(e);if(n===null)return t;let o=Number(n);return isNaN(o)?t:o}catch{return t}}function mje(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 o=lM("hats_survey-qualified-pages-visited",0);t.searchParams.set("qualifiedSurveyPagesVisited",o.toString());let s=Ave().slice(0,30);return t.searchParams.set("pageTemplatesVisited",s?s.join(","):""),t.href}function e6(){gje(X4);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",X4);return}}catch{return}let m=1e3*60*60*24*30*6;if(u-p.getTime()

    ${Yie}

    ${sX}

    `;return v(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 Ive(){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 Pve(e){let t=`${e} --- #### ${fY} \u26A0 *${hY}* `,n=location.href,{documentId:o,versionIndependentDocumentId:s,platformId:i,documentSourceUrl:r,contentTitle:a}=Ti,l=r.replace(/^https:\/\/github.com\/[^/]+\/[^/]+\/blob\/[^/]+\//i,"").replace(/\[|\]/g,"\\$&");a=a.replace(/\[|\]/g,"\\$&"),t+=`* ID: ${o} * Version Independent ID: ${s} * 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 Rve(e,t,n,o,s,i,r,a,l,c,u,p,m,g,f="",_){let h=e.querySelector("[data-github-link]"),k=e.querySelector("[data-open-source-image-light]"),y=e.querySelector("[data-open-source-image-dark]"),x=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||!s||!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=_je(o,s,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",s),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(),yje(L,E),k&&y&&x&&vje(k,y,x),e.hidden=!1}function _je(e,t,n,o,s,i){let r=`* ID: ${e} * PlatformId: ${t} ${o!==void 0?` * Service: **${o.toLowerCase()}**`:""}${s!==void 0?` * Sub-service: **${s.toLowerCase()}**`:""}${n!==void 0?` * Product: **${n.toLowerCase()}**`:""}${i!==void 0?` * Technology: **${i.toLowerCase()}**`:""}`;return r=r.replace(//g,">"),r}function yje(e,t){if(!e)return;let n=e.textContent;e.textContent=jZ.replace("{productName}",n),t&&(t.textContent=BZ.replace("{productName}",n))}async function vje(e,t,n){let[o,s]=await Promise.all([EB(e.src).then(()=>!0).catch(()=>!1),EB(t.src).then(()=>!0).catch(()=>!1)]);o&&s&&(n.hidden=!1)}function Mve(){let e=document.body.querySelector(".feedback-section");if(e){if(b.data.pageTemplate==="ModuleUnit"){S.moduleUnitFeedbackReport||kje(e);return}if(S.openSourceFeedback&&b.data.openSourceFeedbackIssueUrl){let t=document.body.querySelector("[data-open-source-feedback-section]");t&&Rve(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:o})=>{t===71&&n&&o&&vi(Pve(""),document.body)&&alert("\u2705 GitHub issue footer copied.")})}}function kje(e){if(e){e.hidden=!0;for(let t of document.querySelectorAll("[data-feedback-section-link]"))t.hidden=!0}}C();var xje=I("uhfHeaderId"),Tje=xje,Rt=Sje({brand:b.data.brand,pathnameSegments:RP,page_kind:I("page_kind"),page_type:I("page_type"),headerId:Tje,isAdmin:I("is_admin"),isEditor:I("is_editor")??"false"});function Sje(e){let{brand:t,pathnameSegments:n,page_kind:o,page_type:s,headerId:i,isAdmin:r,isEditor:a}=e;if(r==="true")return"Admin";if(a==="true")return"Editor";if(i==="MSDocsHeader-Archive")return"Archive";if(o==="docs"&&s==="home"||s==="welcome")return"Docs_Home";if(s==="profile")return"Profile";if(s==="locale")return"Locale";if(s==="search")return"Search";if(o==="assessments")return"Assessments";switch(n[2]){case"docs":return"Documentation";case"training":return"Training";case"certifications":return S.previewCredentialsL1?"Credentials":"Certifications";case"credentials":return"Credentials";case"answers":return"Q&A";case"samples":return"Code Samples";case"assessments":return"Assessments";case"shows":return"Shows";case"events":return"Events";case"legal":return"Legal"}if(n[2]==="training"&&R.siteName==="learn")return"Training";if(t==="mooncake")return"Mooncake";if(!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,$ve={type:"static-header",brandLink:{displayName:"Learn",href:`/${Un}/`,biName:"learn"},navLinks:[{title:na,href:`/${Un}/docs/`,biName:"documentation"},{title:Ks,href:`/${Un}/training/`,biName:"training"},{title:S.previewCredentialsL1?lo: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:Ts,href:`/${Un}/shows/`,biName:"shows"}]},Dve={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:Ks,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:Ts,href:`https://learn.microsoft.com/${Un}/shows/`,biName:"shows"}]},Nve={type:"static-header",brandLink:{displayName:"Learn",href:`/${Un}/`,biName:"learn"},navLinks:[{title:Ks,href:`https://learn.microsoft.com/${Un}/training/`,biName:"training"},{title:S.previewCredentialsL1?lo:Wa,href:S.previewCredentialsL1?`https://learn.microsoft.com/${Un}/credentials/`:`https://learn.microsoft.com/${Un}/certifications/`,biName:S.previewCredentialsL1?"credentials":"certifications"},{title:Xse,href:`https://support.azure.cn/${Un}/support/contact/`,biName:"support"},{title:Ts,href:`https://learn.microsoft.com/${Un}/shows/`,biName:"shows"}]};async function Ove(e=b.data.userLocale){let t=Eje();if(t==="developer-header"||t==="mooncake-header")return Fve(t);let n=R.reviewFeatures&&location.pathname.startsWith("/en-us/test/")?"test/":"",o={branch:pt(["contentnav-branch"],"main")},s=new URL(`/${e}/${n}content-nav/site-header/${t}.json?${oe(o)}`,location.origin);try{let i=await M(s.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}.`),Fve(t)}}function Eje(){return R.siteName==="mooncake"?"mooncake-header":Rt==="Developer"?"developer-header":"site-header"}function Fve(e){switch(e){case"mooncake-header":return Nve;case"developer-header":return Dve;default:return $ve}}var iy,Uve,ry=new Promise(e=>Uve=e);async function Hve(){iy=await Ove(),Uve()}function qve(){let e=document.getElementById("ms--search-expander-wrapper");if(!e||!e.classList.contains("overflow-x-hidden"))return;let t=e.querySelector("overflow-menu"),n=e.querySelector("search-expander");if(!t||!n)return;let o=n.querySelector("button[data-search-expander-trigger-open]"),s=n.querySelector("button[data-search-expander-trigger-close]");!o||!s||(o.addEventListener("click",()=>{e.classList.toggle("overflow-x-hidden")}),s.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 ay=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 oo(e,t=!1,n){let o=T.createElement("form");if(o.action="javascript:",e instanceof tl){if(v(e,o),t){let c=o.querySelectorAll("input.loc-checkbox"),u=0,p=o.querySelector("#loc-submit-button");c&&c.forEach(m=>m.addEventListener("change",()=>{m.checked?u++:u--,u===2?p.disabled=!1:p.disabled=!0}))}}else o.appendChild(e);Cje(o);let s=T.createElement("div");s.classList.add("modal-content"),s.appendChild(o);let i=new _e(s),r=!1,a={hasError:!1,data:null};return o.addEventListener("submit",async c=>{c.preventDefault(),a=n?await n(o):{hasError:!1,data:null},a.hasError===!1&&(r=!0,i.hide())}),dM(o),await i.show(),{submitted:r,form:o,data:a.hasError?null:a.data}}function Cje(e){if(e.querySelector("form"))throw new Error("The content argument should not contain a form")}function cp(e,t,n=wo,o=!1,s=JK,i,r){return d` `}C();qe();qe();qe();C();C();var os={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 jve=[{reason:nee,value:os[13]},{reason:YX,value:os[3]},{reason:iee,value:os[4]},{reason:XX,value:os[4]},{reason:WX,value:os[6]},{reason:eee,value:os[7]},{reason:ZX,value:os[8]},{reason:QX,value:os[9]},{reason:see,value:os[10]},{reason:JX,value:os[11]},{reason:oee,value:os[15]},{reason:ree,value:os[16]},{reason:aee,value:os[17]},{reason:tee,value:os[14]}];function Bve(e){if(!e)return;let t=document.getElementById("tagHeading");if(!t)return;let n=t.getAttribute("data-tag-id"),o=t.innerText;e.primary.href.includes("/ask/")&&(e.primary.href=`${e.primary.href}?id=${n}&styleGuideLabel=${o}`)}function zve(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",ly=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 Vve(e){let t=Dje();if(!(!t||t==="exclude"))for(let n of e){let o=n?.id===t;if(o){n.current=o;break}}}var Rje={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"}}}},Mje={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"}}}}}}},$je={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 Dje(e=I,t=Rt){let n;switch(t){case"Learn":case"Training":n=Mje;break;case"Q&A":n=Rje;break;case"Certifications":case"Credentials":n=$je;break;default:return e("activeMenuId")}return Nje(n)}function Nje(e,t=J.pathname){if(!e)return;let n,o=e;do{let s=!0;o.exclude&&t.includes(o.exclude)&&(s=!1),(o.exact&&t!==o.pattern||t.indexOf(o.pattern)===-1)&&(s=!1),s&&(n=o.id),o=o.next}while(o&&!n);return n}var Fje="DEV_Homeheader";function Gve(){let e=I("uhfHeaderId"),t=e&&e!==Fje?e:"";return(R.reviewFeatures?te()["header-id"]:"")||b.data.context.uhfHeaderId||t}async function Kve(e,t=b.data.userLocale){let n={branch:pt(["contentnav-branch"],"main")},s=`${F.contentNav}/${t}/content-nav/${e}.json?${oe(n)}`,i;try{i=await M(s,{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:Av,biName:"more",items:[]}),r}var er,mM,cy=new Promise(e=>mM=e);async function Qve(){if(!ly){er=null,mM();return}let e=Gve();if(!e){er=null,mM();return}er=await Kve(e),er&&(zve(er.callToAction),Bve(er.callToAction),Vve(er.items)),mM()}C();C();function Oje(e,t,n,o){let s;return n&&(s=[],s.push("font-weight-semibold","font-size-md")),e.kind==="link"?gM(e,`secondary-nav-link-${o+1}`,!1,s,n):Uje(e,t,s,o)}function gM({href:e,title:t,biName:n},o,s=!1,i=[],r=!1,a=!1){let l=s?"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",s&&(u=n?`${o}-${n}-mobile`:`${o}-mobile`);let p=et(e,b.data.userLocale);return d`
  • ${t}
  • `}function Uje(e,t,n=[],o){let s=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-${o+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 Yve(e,t){return d` `}function Wve(e,t,n,o,s,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` ${zje(r,n)&&o>=2&&u?d`
    `:null} ${r?d`
    `:null} `}function Jve(e,t){if(!e)throw new Error("Site header data is unavailable.");return Hje(e,t)}function Hje(e,t){if(e.type==="static-header")return qje(e);if(!t)throw new Error("Menu handler is not available");return jje(e,t)}function qje(e){let t=e.navLinks.map(n=>{let o=et(n.href,b.data.userLocale);return d`
  • ${n.title}
  • `});return d` `}function jje(e,t){let n=b.data.userDir==="ltr"?"docon-chevron-right-light":"docon-chevron-left-light",o=e.navCategories.map(s=>{let i=`site-header-btn-${s.biName}-mobile`,r=`ms--${i}`;return d`
  • `});return d` `}function Zve(e,t,n,o,s,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 Xve(){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)}

    `,o=d` ${A.isAuthenticated?Bje():n}
    ${A.isAuthenticated?d` ${Fv} `:""} ${A.isAuthenticated?$p:Gs}
    `;return d`
    ${pM?o:n}
    `}function Bje(){return d` `}function zje(e,t){return t||Rt!=="Docs_Home"&&e}async function tke(e,t){if(await ry,!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 o=new uM;n.paint=()=>{v(d` ${Yve(e,t.brandLink.displayName)} ${Xve()} `,n)};function s(de){n.paint();let Ce=n.querySelector("#modal-body");if(de){let ae=Ce.querySelector(`#${de}`);if(ae){ae.focus();return}}Vje(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");o.pop(),s(ae)}let r=e.subscribe(Ze,n.paint);n.dispose=()=>{o.dispose(),r(),n.removeEventListener("click",i)};let a=eke(e.items),l,c,u,p,m,g,f,_,h,k,y;function x(de,Ce,ae){a=de.items,l=de.title,g=Ce,f=ae,c=null,u=null,p=null,m=o.getTitle(),E(!0),s()}function L(de,Ce,ae,vt,Ot,Vt){h=de,k=Ce,y=Vt,g=ae,f=vt,_=Ot,E(!1,!0),s()}function E(de=!1,Ce=!1){let ae;!de&&!Ce&&t?ae=Jve(t,L):Ce?ae=Zve(h,k,g,_,Ep,y):ae=Wve(a,x,de,o.stackLength,g,f,l,c,u,p,m),o.push(ae),o.pushTitle(l)}function z(){E(),n.paint()}function O(){if(!(o.stackLength<=1)){for(;o.stackLength>1;)o.stackLength===2&&(e.secondaryNav=!1),o.pop();s()}}if(z(),n.addEventListener("click",i),ly){await cy;let de=er;de&&(c=de.category,u=de.callToAction,p=de.preview,l=de.category?de.category.title:null,a=eke(de.items),E(!0),s(),e.secondaryNav=!0,n.querySelector("#modal-header button.button").onclick=O)}return n}function Vje(e){let t=e.querySelector("[data-autofocus]");if(t&&AP(t)){t.focus();return}e.focus()}function eke(e){return e.slice(0,e.length-1)}var uy=class extends Be{constructor(){super();this._items=[{title:Av,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:Av,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 nke(){let e=document.querySelector("#ms--site-header-hamburger > button");if(!e)return;let t=new uy;e.addEventListener("click",()=>Gje(t))}async function Gje(e){await ry;let t=await tke(e,iy),n=new _e(t),o=window.outerWidth;function s(){t.dispose(),window.removeEventListener("resize",i),e.mobileNavExpanded=!1}function i(){n.hide(),s()}window.addEventListener("resize",()=>{window.outerWidth!==o&&i()},{passive:!0}),e.mobileNavExpanded=!0,await n.show()}C();var t6;function oke(){return t6===void 0&&(t6=(async()=>ze("user-analytics",{require:!0})?!0:Oo("user-analytics-dashboard"))()),t6}C();var ja="autocomplete-change-event",sS="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:o=n,noResultsTemplate:s=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="",k=i,y=0,x=!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{v(Ut(),c);let Me=c.querySelector("input");Me&&(Me.value=_||h),z()},de=()=>{g=[],f=-1,O()},Ce=(Me,$)=>{let G=h;if(k=Me,_=Me?n(Me):"",h=_,de(),$&&Me){let D=new CustomEvent(ja,{detail:{suggestion:Me,term:G},bubbles:!0});c.dispatchEvent(D)}};Object.defineProperty(c,"value",{get(){return k},set(Me){Ce(Me,!1)}});let ae=async()=>{if(h===""){x=!1,k=null,de();return}g=await t(h),g=g.filter($=>!a($));let Me=new CustomEvent(sS,{detail:g,bubbles:!0});c.dispatchEvent(Me),g.length||Ct(EZ,"assertive",2e3),f=-1,x=!1,O()},vt=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(y),y=setTimeout(ae,250);let $=Me.target;h=$.value,_="",!x&&$.value!==""&&!L&&(x=!0,O())},qn=()=>{L=!0},Zt=()=>{L=!1},bn=()=>de(),Vo=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(k,!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||x||!s&&!g.length||_===h} > ${g.map(($,G)=>d`
    • ${o($)}
    • `)} ${!g.length&&s?d`
    • ${s}
    • `:""}
    `}return O(),c.addEventListener("compositionstart",qn),c.addEventListener("compositionend",Zt),c}var fM=["All","Ai","Documentation","Training","Credential","QnA","Reference","Show"];async function ske(e,t=b.data.userLocale){let n={query:e,suggestions:[]};if(!e)return Promise.resolve(n);let o=`${F.siteSearch}/autocomplete?${oe({locale:t,query:e})}`,s={mode:"cors",credentials:R.supportLevel==="production"&&R.reviewFeatures?"include":"same-origin"},i=await M(o,s);if(i.ok)return i.json();if(i.status===403)return{query:e,suggestions:[]};throw new Bt(i)}function iS(e){let t=new URLSearchParams(e),n=t.get("category")||"All",o=fM.find(s=>s.localeCompare(n,void 0,{sensitivity:"base"})===0)||"All";return{dataSource:t.get("dataSource"),category:o,skip:parseInt(t.get("skip")||"0"),term:t.get("search"),scope:t.get("scope"),preview:t.get("preview")}}C();function ike(){let e=b.data.context.searchScope||I("scope");if(b.data.pageTemplate==="SearchPage"&&(e=iS(location.search).scope),I("hideScope")==="true"||!e)return"";let o=e.split(",").map(s=>s.trim()).filter(s=>s.length);return o.length?o[o.length-1]:""}function n6(e=J.pathname,t={}){let n=decodeURI(Uo(e)).toLowerCase().split("/").slice(1),[o="",s=""]=n;return{parts:n,firstPart:o,secondPart:s,pageKind:Ii.kind,pageType:Ii.type,msTopic:I("ms.topic"),...t}}function hM(e,t=n6()){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 rke(e){let t={query:e,suggestions:[]};if(!e)return Promise.resolve(t);let n=`${F.siteSearch}/user?${oe({query:e})}&$top=30&$skip=0&$filter=questionAuthor eq true`,o={mode:"cors",credentials:R.supportLevel==="production"&&R.reviewFeatures?"include":"same-origin"},s=await M(n,o);if(s.ok)return s.json();if(s.status===403)return{query:e,suggestions:[]};throw new Bt(s)}var dy=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 Kje=1e4,Qje=4e3,ake=Symbol("scenario timeout"),ks=class{constructor(t,n=32e3,o=window.fetch){this.scenario=t;this.timeLimitMs=n;this.fetch=o;this._timeoutHandle=0;this._pingTimeoutHandle=0;this._start=0}succeed(){this.complete(!0,void 0)}updateProgress(t){this._start!==0&&(this._diagnostics.scenarioProgress={progress:t,duration:performance.now()-this._start})}fail(t){this.complete(!1,t)}cancel(){this.unsubscribe(),this._start=0,this._diagnostics=null}start(){this.cancel(),this._diagnostics={type:"scenario-health",version:"1",scenario:this.scenario,durationInMilliseconds:0,succeeded:!0,reason:void 0,startConnection:Xf.connection?.effectiveType??"unknown",endConnection:"unknown",wasHidden:T.visibilityState==="hidden",wentOffline:!Xf.onLine,supportedBrowser:dy,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,ake),this.timeLimitMs),this._pingTimeoutHandle=setTimeout(()=>this.collectPingDiagnostics(),Kje)}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 o=this._start;if(o===0)return;this._start=0;let s=this._diagnostics;s.scenarioProgress=t?{progress:"Succeeded",duration:performance.now()-o}:s.scenarioProgress,s.endDateTime=new Date().toISOString(),s.succeeded=t,s.durationInMilliseconds=performance.now()-o,s.reason=t?void 0:Yje(n),s.endConnection=Xf.connection?.effectiveType??"unknown",s.resources=Array.from(performance.getEntriesByType("resource")).filter(i=>i.startTime>=o).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)),ke({actionType:Se.OTHER,behavior:le.OTHER,content:s})}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(),Qje);let o=async(s,i)=>{let r=performance.now();try{await this.fetch.call(window,i,{cache:"no-store",mode:"no-cors",signal:n}),this._diagnostics.pings[s]={response:!0,duration:Math.floor(performance.now()-r)}}catch{this._diagnostics.pings[s]={response:!1,duration:Math.floor(performance.now()-r)}}};return Promise.all([o("docs",`${location.origin}/robots.txt`)])}};function Yje(e){return e===ake?{type:"scenario-timeout"}:e instanceof Response||e instanceof Bt?{type:"dependency",url:e.url,status:e.status,statusText:e.statusText,headers:e.headers instanceof Headers?TB(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 my(e){if(S.disableSiteSearchSuggestions)return[];let t=new ks("Commerce.Docs.Discoverability_SiteSearch_Autocomplete");t.start();try{if(e=e.replace(/^[\s`~!@^,]+/,"").replace(/[\s`~!@^,]+$/,""),e.length<2)return t.cancel(),[];let n=await ske(e,b.data.userLocale);return t.succeed(),n.suggestions}catch(n){return t.fail(n),[]}}async function lke(e){let t=new ks("Commerce.Docs.Discoverability_SiteSearch_Autocomplete");t.start();try{if(e=e.trim(),e.length<1)return t.cancel(),[];let n=await rke(e);t.succeed();let o=[],s=[];for(let i of n.suggestions)i.displayName.toLowerCase().startsWith(e)?o.push(i):s.push(i);return o.sort((i,r)=>i.displayName.localeCompare(r.displayName)),s.sort((i,r)=>i.displayName.localeCompare(r.displayName)),n.suggestions=o.concat(s),n.suggestions}catch(n){return t.fail(n),[]}}function uke(e){let t={suggestion:{title:e.detail.suggestion},term:e.detail.term};o6(t)}function bM(e){let t=e.detail.map(n=>({title:n}));s6(t)}function o6({suggestion:e,term:t}){ke({behavior:le.SEARCHAUTOCOMPLETE,actionType:Se.OTHER,content:{srchq:t,srchtype:"auto suggest",resultselected:e.title,resulttype:e.type||"",resulturl:e.url||""}})}function s6(e){let t=[{srchtype:"auto suggest"}];e.forEach((n,o)=>{t.push({cN:n.title,sN:o,type:n.type||"",url:n.url||""})}),ke({content:t})}var cke=!1;function dke(e,t,n,o,s,i,r,a){cke?hL():cke=!0,ke({behavior:le.OTHER,actionType:Se.OTHER,content:{event:"uhf-search-results",category:o,term:e.terms,scope:e.scope||"",results:t.length,resultUrls:t,skip:e.skip,dataSource:e.dataSource||a||"",scoringProfileName:e.scoringProfile||"",experimentId:I("experiment_id"),hideCompleted:e.hideCompleted||"",count:n,scopeRemoved:s,spellingCorrection:i,semanticCaptions:r}})}function pke(e,t,n,o,s){let i=o===!0?1:0;ke({behavior:le.SURVEYCOMPLETE,actionType:Se.OTHER,content:{autoIngest:!0,type:"search-answer-feedback",sat:i,searchTerm:e,question:t,answer:n,authType:s.toString()}})}function _M(e,t,n,o,s,i,r,a){!t||!n||(ke({behavior:le.OTHER,actionType:Se.OTHER,content:{event:"search-answer-result",searchTerm:e,copilotQuestion:t,copilotAnswer:n,authType:o.toString()}}),a&&ke({content:{autoIngest:!0,type:"search-answer-request",name:"search-answer",triggeredTimestamp:s,returnedTimestamp:i,answerType:r}}))}function mke(e,t,n,o,s){ke({behavior:le.SURVEYCOMPLETE,actionType:Se.OTHER,content:{autoIngest:!0,type:"deep-search-feedback",sat:t?1:0,query:e,reasons:o??"",verbatim:s??"",isEmptyResponse:0,authType:n.toString()}})}var Wje="https://www.azure.cn/searchresults/";function i6(){let e;return b.data.brand==="mooncake"?e=Wje:!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 r6(){let e=ike(),t=Jje(),n=Zje();return{scope:e,category:t,dataSource:uo()?"previousVersions":"",preview:n}}function Jje(){let e=iS(J.search)?.category;if(e?.toLowerCase()!=="all")return e;let t=hM("site",n6());return t&&t!=="All"?t:""}function Zje(){return iS(J.search).preview||""}function a6(e){let t={suggestion:{title:e.detail.suggestion},term:e.detail.term};o6(t)}function l6(e){let t=e.detail.map(n=>({title:n}));s6(t)}function yM(e,t,n,o){if(!e)return;let s=T.getElementById(n),i=s.placeholder,r=s.value,a=e.parentElement;if(!a)return;let l=o?`${o}-search`:void 0,c={input:{id:`${t}-autocomplete-input`,placeholder:i,size:"large",label:nn,isFullWidth:!0,name:"terms",biName:l},initialValue:r,getSuggestions:my,itemTemplate:k=>d` ${k} `,showLoader:!S.disableSiteSearchSuggestions},u=Si(c),{scope:p,category:m,dataSource:g,preview:f}=r6(),_=o?`${o}-search-form`:void 0,h=o?`${o}-search-submit`:void 0;v(d` `,a)}C();var up="display-block font-size-sm padding-inline-xxs",vM;function kM(e,t){if(vM===void 0){let c=(I("scope")||"").split(",").map(u=>u.trim()).filter(u=>u.length);vM=c.length?c[c.length-1]:""}let n="";vM&&t&&(n=vM);let o=uo()?"previousVersions":"",s=Ft?"/test/docs/search/search":"/search/",i=hM("toc"),r=`${s}?${oe({search:e,scope:n,dataSource:o,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 xM(e,t,n){Yt(e,{behavior:le.APPLY,targetUri:n,content:{event:"autocomplete",title:t,href:n}})}function gke(e=!1){let{category:t,dataSource:n,preview:o}=r6(),s=Rt==="Search"?"":t,i=i6(),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:uo()?Dv:nn,label:nn,isFullWidth:!0,name:r,biName:e?"site-header-search-autocomplete-input-mobile":"site-header-search-autocomplete-input"},getSuggestions:my,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 fke(e){return e?d` ${bke()}
    ${_ke(e.brandLink)}
    ${nBe(e)} ${yke()}
    ${vke()} `:""}function hke(e){return e?d`
    ${_ke(e.brandLink,!0)} ${bke(!0)} ${yke(!0)} ${vke(!0)} `:""}function bke(e=!1){let t="site-header-microsoft-logo",n="site-header-microsoft-logo",o="";e&&(t="site-header-microsoft-logo-mobile",n="site-header-microsoft-logo-mobile",o="site-header-logo-centered");let s=d` `;return d` `}function _ke(e,t=!1){if(!e)return"";let n=et(e.href,b.data.userLocale),o=t?`site-header-brand-${e.biName}-mobile`:`site-header-brand-${e.biName}`;return d` `}function yke(e=!1){let t=gke(e),n="flex-grow-1 margin-left-xxs";e&&(n="display-flex flex-grow-1 justify-content-flex-end");let o=e?"site-header-search-open-mobile":"site-header-search-open",s=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 vke(e=!1){if(!pM)return"";let o=d` `,s=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`${o} ${u}`}function Xje(e,t){if(!e)return"";let n="";if(t){let s=t.map(i=>{let r=et(i.href,b.data.userLocale);return d` `});n=d` `}let o=e.map((s,i)=>{let r=`ms--panel-${i+1}`;return d`
  • `});return d`
      ${o}
    `}function eBe(e,t){if(!e)return"";let n=b.data.userLocale,o="";if(e.panelLink){let r=e.panelLink,a=et(r.href,n);o=d` ${r.title} `}let s=[],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`
  • `;s.push(l)}):e.panelContent[0].componentType==="header-panel-link"&&e.panelContent.map(r=>{let a=et(r.href,n),l=d`
  • ${r.title}
  • `;s.push(l)}),d`
      ${s}
    ${o}
    ${t} `}function tBe(e){if(!e)return"";let t=e.map((n,o)=>{let s=et(n.href,b.data.userLocale);return d`
  • ${n.title}
  • `});return d`
      ${t}
    `}function nBe(e){let t=e.type==="static-header"?tBe(e.navLinks):Xje(e.navCategories,e.featuredContent),n=b.data.userDir==="ltr"?"left":"right",o=b.data.userDir==="ltr"?"right":"left";return d` `}qe();rh();C();C();function c6(e,t){let{leftTemplate:n,rightTemplate:o}=e;return d` ${n()} ${o(t)} `}function Tke(e){let t=document.createElement("div");t.classList.add("site-header","width-full");let n=new uy;return t.paint=()=>wke(t,n,e),Object.defineProperty(t,"items",{enumerable:!0,get:()=>n.items,set:o=>n.items=o}),n.desktop=As.matches,n.mobile=!_a.matches,As.addListener(()=>{n.desktop=As.matches}),_a.addListener(()=>{n.mobile=!_a.matches}),window.addEventListener("resize",()=>{_a.matches&&oBe(t,n,e)},{passive:!0}),t.paint(),Te.then(()=>{let o=new MutationObserver(s=>{for(let i of s)for(let r=0;rt.paint()),window.addEventListener("content-update",()=>t.paint()),t}var Ske=0;function wke(e,t,n){if(Ske=Date.now(),t.resetItemVisibility(),v(c6(n,t),e),t.mobile)return;let o=e.querySelector(".nav-bar-spacer"),{more:s,items:i}=t,r=i.length-1;for(;r>0&&o.getBoundingClientRect().width===0;)r--,s.hidden=!1,i[r].hidden=!0,s.items[r].hidden=!1,v(c6(n,t),e)}var kke=0,xke=50;function oBe(e,t,n){clearTimeout(kke),Date.now()-Ske>xke?e.paint():kke=setTimeout(wke,xke,e,t,n)}async function Cke(){if(await cy,!er)return null;let e=Tke(sBe(er));return e.items=er.items,e}function sBe(e){let{category:t,callToAction:n,preview:o}=e,s="";return n&&(s=iBe(n)),{leftTemplate:()=>rBe(t,o),rightTemplate:a=>d` ${lBe(a,Zoe)} ${s} ${aBe()} `}}function iBe(e){if(!e)return"";let{primary:t,secondary:n}=e,o="";return n&&(o=Eke(n,!0)),d`
    ${o} ${Eke(t)}
    `}function Eke(e,t=!1){if(!e)return"";let{href:n,title:o}=e,s;return e.biName?s=t?`secondary-nav-cta-secondary-${e.biName}`:`secondary-nav-cta-primary-${e.biName}`:s=t?"secondary-nav-cta-secondary":"secondary-nav-cta-primary",d` ${o} `}function rBe(e,t){let{href:n,title:o,biName:s}=e,i=et(n,b.data.userLocale),r=Lke(i),a=s?`secondary-nav-link-category-${s}`:"secondary-nav-link-category";return d` `}function aBe(){return Rt!=="Learn"&&Rt!=="Training"?"":d` `}function lBe(e,t){let{items:n}=e;return d` `}function Ake(e,t){return e.kind==="link"?cBe(e,t):uBe(e,t)}function cBe(e,t){let n=e.current?"is-active":"",o=et(e.href,b.data.userLocale),s=Lke(o,!!n),i=e.biName?`secondary-nav-link-${e.biName}`:"secondary-nav-link";return t?d`
  • ${e.title}
  • `:d`
  • ${e.title}
  • `}function uBe(e,t){let n=vp(),o=t?b.data.userDir==="ltr"?"chevron-right-light":"chevron-left-light":"chevron-down-light",s=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 dBe(e,t=new URL(window.location.href)){return e.origin===t.origin&&e.pathname.toLowerCase().replace(/\//gi,"")===t.pathname.toLowerCase().replace(/\//gi,"")}function Lke(e,t){let n=new URL(e,window.location.origin);if(dBe(n)&&t)return"page";if(t)return"true"}var gy,TM=new Promise(e=>gy=e);async function Ike(){Hve(),Qve(),pBe()}async function pBe(){await ry;let e=fke(iy),t=hke(iy);await Te;let n=T.querySelector("#ms--site-header");if(!n){gy();return}let o=n.querySelector("#ms--primary-nav");if(!o){gy();return}let s=n.querySelector("#ms--mobile-nav");if(!s){gy();return}v(e,o),v(t,s),qve(),nke();let i=n.querySelector("#ms--secondary-nav");if(!i){gy();return}if(ly){await cy;let r=await Cke();i.classList.contains("site-header")&&r?(i.classList.remove("site-header"),v(r,i)):i.remove()}else i.remove();gy()}var mBe=["Conceptual","ContentPage","Hub","Reference","Architecture","FAQ","HowTo"];function fy(e){if(!e||!mBe.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(s=>{if(s.parentElement&&s.parentElement.matches(`${t.join(",")}`)){let i=s.tagName.toLowerCase(),r=document.createElement("div");r.classList.add("heading-wrapper"),r.setAttribute("data-heading-level",i);let a=Vp(s).trim(),l=s.id||Fn(a);s.id||(s.id=l),s.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",zoe.replace("{title}",a)),r.appendChild(c),s.insertAdjacentElement("beforebegin",r),r.insertAdjacentElement("beforeend",s)}})}C();var gBe=["Conceptual","Episode","Module","Reference"],Pke={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 Rke(){let e=vr("ai-usage"),t=b.data.pageTemplate;!gBe.includes(t)||e.length===0||fBe(t,e)}function fBe(e,t){let n=document.getElementById("ms--inline-notifications"),o=hBe(e,t);if(!n||!o)return;let s=_Be(o);v(s,n)}function hBe(e,t){let n=new Set(t),o=[];for(let s of n)if(Pke[e].hasOwnProperty(s)){let i=Pke[e][s];i&&o.push(i)}return o}function bBe(e){return d`
    ${N(e)}
    `}function _Be(e){return d` ${$n(e,t=>bBe(t))} `}Object.defineProperty(HTMLElement.prototype,"inlineStyle",{set(e){this.style.cssText=e}});Object.defineProperty(HTMLInputElement.prototype,"customValidity",{set(e){this.setCustomValidity(e)}});function $ke(){let e=document.querySelector('script[src*=".index-"][src$=".js"]');return e?e.src:"unknown-script-src"}function Dke(){window.addEventListener("unhandledrejection",e=>{let t=Mke(e.type,$ke(),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)}});ke({behavior:le.OTHER,content:t})}),window.onerror=(e,t,n,o,s)=>{let i=Mke(e,t,n,o,s);ke({behavior:le.OTHER,content:i})}}function Mke(e,t,n,o,s){let r=new Date().toString();return{type:"learn-client-error",event:e,source:t||$ke(),lineno:n||0,colno:o||0,message:s?.message||"Error message unavailable",stack:s?.stack||"Stack trace unavailable",name:s?.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:dy,pageTemplate:b.data.pageTemplate}}var dp,lS,Kke,wM,m6,by=function(){return window.performance&&performance.getEntriesByType&&performance.getEntriesByType("navigation")[0]},cS=function(e){if(document.readyState==="loading")return"loading";var t=by();if(t){if(e(t||100)-1)return n||s;if(n=n?s+">"+n:s,o.id)break;e=o.parentNode}}catch{}return n},Qke=-1,Yke=function(){return Qke},jg=function(e){addEventListener("pageshow",function(t){t.persisted&&(Qke=t.timeStamp,e(t))},!0)},AM=function(){var e=by();return e&&e.activationStart||0},Gr=function(e,t){var n=by(),o="navigate";return Yke()>=0?o="back-forward-cache":n&&(o=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:o}},_y=function(e,t,n){try{if(PerformanceObserver.supportedEntryTypes.includes(e)){var o=new PerformanceObserver(function(s){Promise.resolve().then(function(){t(s.getEntries())})});return o.observe(Object.assign({type:e,buffered:!0},n||{})),o}}catch{}},Kr=function(e,t,n,o){var s,i;return function(r){t.value>=0&&(r||o)&&((i=t.value-(s||0))||s===void 0)&&(s=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))}},g6=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)},f6=function(e){var t=!1;return function(n){t||(e(n),t=!0)}},hy=-1,Nke=function(){return document.visibilityState!=="hidden"||document.prerendering?1/0:0},EM=function(e){document.visibilityState==="hidden"&&hy>-1&&(hy=e.type==="visibilitychange"?e.timeStamp:0,vBe())},Fke=function(){addEventListener("visibilitychange",EM,!0),addEventListener("prerenderingchange",EM,!0)},vBe=function(){removeEventListener("visibilitychange",EM,!0),removeEventListener("prerenderingchange",EM,!0)},h6=function(){return hy<0&&(hy=Nke(),Fke(),jg(function(){setTimeout(function(){hy=Nke(),Fke()},0)})),{get firstHiddenTime(){return hy}}},uS=function(e){document.prerendering?addEventListener("prerenderingchange",function(){return e()},!0):e()},Oke=[1800,3e3],Wke=function(e,t){t=t||{},uS(function(){var n,o=h6(),s=Gr("FCP"),i=_y("paint",function(r){r.forEach(function(a){a.name==="first-contentful-paint"&&(i.disconnect(),a.startTimei.value&&(i.value=r,i.entries=a,s())},c=_y("layout-shift",l);c&&(s=Kr(n,i,Uke,o.reportAllChanges),LM(function(){l(c.takeRecords()),s(!0)}),jg(function(){r=0,i=Gr("CLS",0),s=Kr(n,i,Uke,o.reportAllChanges),g6(function(){return s()})}),setTimeout(s,0))}))})(function(n){(function(o){if(o.entries.length){var s=o.entries.reduce(function(a,l){return a&&a.value>l.value?a:l});if(s&&s.sources&&s.sources.length){var i=(r=s.sources).find(function(a){return a.node&&a.node.nodeType===1})||r[0];if(i)return void(o.attribution={largestShiftTarget:CM(i.node),largestShiftTime:s.startTime,largestShiftValue:s.value,largestShiftSource:i,largestShiftEntry:s,loadState:cS(s.startTime)})}}var r;o.attribution={}})(n),e(n)},t)},Zke=function(e,t){Wke(function(n){(function(o){if(o.entries.length){var s=by(),i=o.entries[o.entries.length-1];if(s){var r=s.activationStart||0,a=Math.max(0,s.responseStart-r);return void(o.attribution={timeToFirstByte:a,firstByteToFCP:o.value-a,loadState:cS(o.entries[0].startTime),navigationEntry:s,fcpEntry:i})}}o.attribution={timeToFirstByte:0,firstByteToFCP:o.value,loadState:cS(Yke())}})(n),e(n)},t)},aS={passive:!0,capture:!0},kBe=new Date,Hke=function(e,t){dp||(dp=t,lS=e,Kke=new Date,exe(removeEventListener),Xke())},Xke=function(){if(lS>=0&&lS1e12?new Date:performance.now())-e.timeStamp;e.type=="pointerdown"?function(n,o){var s=function(){Hke(n,o),r()},i=function(){r()},r=function(){removeEventListener("pointerup",s,aS),removeEventListener("pointercancel",i,aS)};addEventListener("pointerup",s,aS),addEventListener("pointercancel",i,aS)}(t,e):Hke(t,e)}},exe=function(e){["mousedown","keydown","touchstart","pointerdown"].forEach(function(t){return e(t,xBe,aS)})},qke=[100,300],TBe=function(e,t){t=t||{},uS(function(){var n,o=h6(),s=Gr("FID"),i=function(l){l.startTimet.latency){if(n)n.entries.push(e),n.latency=Math.max(n.latency,e.duration);else{var o={id:e.interactionId,latency:e.duration,entries:[e]};d6[o.id]=o,Gl.push(o)}Gl.sort(function(s,i){return i.latency-s.latency}),Gl.splice(10).forEach(function(s){delete d6[s.id]})}},EBe=function(e,t){t=t||{},uS(function(){wBe();var n,o=Gr("INP"),s=function(r){r.forEach(function(c){c.interactionId&&zke(c),c.entryType==="first-input"&&!Gl.some(function(u){return u.entries.some(function(p){return c.duration===p.duration&&c.startTime===p.startTime})})&&zke(c)});var a,l=(a=Math.min(Gl.length-1,Math.floor(Bke()/50)),Gl[a]);l&&l.latency!==o.value&&(o.value=l.latency,o.entries=l.entries,n())},i=_y("event",s,{durationThreshold:t.durationThreshold||40});n=Kr(e,o,jke,t.reportAllChanges),i&&(i.observe({type:"first-input",buffered:!0}),LM(function(){s(i.takeRecords()),o.value<0&&Bke()>0&&(o.value=0,o.entries=[]),n(!0)}),jg(function(){Gl=[],sxe=oxe(),o=Gr("INP"),n=Kr(e,o,jke,t.reportAllChanges)}))})},ixe=function(e,t){EBe(function(n){(function(o){if(o.entries.length){var s=o.entries.sort(function(i,r){return r.duration-i.duration||r.processingEnd-r.processingStart-(i.processingEnd-i.processingStart)})[0];o.attribution={eventTarget:CM(s.target),eventType:s.name,eventTime:s.startTime,eventEntry:s,loadState:cS(s.startTime)}}else o.attribution={}})(n),e(n)},t)},Vke=[2500,4e3],p6={},rxe=function(e,t){(function(n,o){o=o||{},uS(function(){var s,i=h6(),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=[s],o(!0),jg(function(){n=Gr("TTFB",0),(o=Kr(e,n,Gke,t.reportAllChanges))(!0)})}})},axe=function(e,t){ABe(function(n){(function(o){if(o.entries.length){var s=o.entries[0],i=s.activationStart||0,r=Math.max(s.domainLookupStart-i,0),a=Math.max(s.connectStart-i,0),l=Math.max(s.requestStart-i,0);o.attribution={waitingTime:r,dnsTime:a-r,connectionTime:l-a,requestTime:o.value-l,navigationEntry:s}}else o.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",b6=dS?5*1e3:0,LBe="assignmentserviceapi.wus2.dogfood.portalrp.azure-test.net",IBe="assignmentserviceapi.production.portalrp.azure.com",PBe=R.supportLevel==="development"?`https://${LBe}/api/mslearn/variants?api-version=1.0`:`https://${IBe}/api/mslearn/variants?api-version=1.0`;function RBe(){return PBe}var cxe=Pue("MC1",b6),uxe={},PM,IM,lxe,dxe=fxe(),pxe=hxe(),mxe,_6=new Promise(e=>{mxe=e});async function RM(e){return!dS||!await km?!1:(await _6,e in uxe)}async function gxe(){if(!dS||!await km)return;let t=await cxe,n=t?vxe(t):null;if(!n){ke({content:{type:"experiment-no-assignment",name:"experiment-platform-no-mc1-cookie",autoIngest:!0,timestamp:new Date().toISOString()}});return}await be;let o={mc1:n,audience:{environment:"prod",isAuthenticated:!1,locale:A.locale,referer:document.referrer}};A.isAuthenticated&&(o.userId=A.userId,o.audience.isAuthenticated=!0);let s=JSON.stringify(o),i=W(RBe(),{method:"POST",body:s},!1,!0),r=await M(i,{},b6);if(!r.ok)throw ke({content:{type:"experiment-platform-assignment",name:"assignment-error",autoIngest:!0,timestamp:new Date().toISOString(),content:{requestBody:s,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 ke({content:{type:"experiment-platform-assignment",name:"assignment-success",autoIngest:!0,timestamp:new Date().toISOString(),content:{requestBody:s,data:a,dataVersion:a.dataVersion}}}),{assignments:l,rawResponse:a,assignmentTimestamp:c}}function fxe(){return gxe().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 hxe(){return new Promise(e=>{PM=setTimeout(()=>{e(void 0)},b6)})}async function MM(){await bxe();let e=km;if(dS){if(!await e){ke({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([dxe,pxe]);t===void 0&&ke({content:{type:"experiment-platform-timeout"}}),t!=null&&typeof t=="object"&&"assignments"in t&&"rawResponse"in t&&"assignmentTimestamp"in t&&(uxe=t.assignments.reduce((n,o)=>(n[o]=!0,n),{}),IM=t.rawResponse,lxe=t.assignmentTimestamp),mxe?.(),IM&&await yxe("client-side",IM.assignmentContext,IM.dataVersion,lxe)}catch(t){ke({content:{type:"experiment-platform-error",content:{error:JSON.stringify(t)}}});return}}}async function bxe(){let e=document.getElementById("learn-experiments-context");if(!e||e.tagName!=="SCRIPT")return;let t=e.textContent?.trim();if(!t)return;let n;try{n=JSON.parse(t)}catch(o){ke({content:{type:"experiment-platform-error",content:{error:`learn-experiments-script-parse:${o.message}`}}});return}await yxe("server-side",n.assignmentContext,n.dataVersion,n.assignmentTimestamp)}dt.subscribe(yn,async()=>await _xe());dt.subscribe(vn,async()=>await _xe());async function _xe(){!dS||!await km||(dxe=fxe(),pxe=hxe(),MM())}async function yxe(e,t,n,o){if(!t)return;let s=await cxe,i={actionType:"A",behavior:12,pageTags:{exp_context:t,exp_platform:"learn-experiments",exp_data_version:n?.toString()??"",exp_assignment_ts:o??"",exp_mc1:vxe(s??"")??"",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:MBe()}};nde(i),ke({content:{type:"experiment-platform-telemetry",name:e+"-experiment",autoIngest:!0,timestamp:new Date().toISOString(),content:i}})}Pl&&(H.__learnExperimentsTestHooks={emitServerExperimentContext:bxe,loadExperimentAssignments:gxe,instrumentExperiments:MM});function vxe(e){let t=e.match(/GUID=([^&;]+)/);return t?t[1]:null}function MBe(){return document.querySelector('script[src*="index-"]')?.src??""}var $Be=S.reportWebVitalsAlways?1:.1,$M=new Set;function Bg(e){$M.add(e)}function kxe(){if($M.size>0){let e=Array.from($M);NBe(e),$M.clear()}}function DBe(e){let t={};for(let n of e){let{name:o,value:s}=n;t[o]=s}return t}function NBe(e){let t=DBe(e);ke({content:{type:"web-vitals",version:"1",metrics:t}})}function xxe(){let e=S.reportWebVitalsAlways||Math.random()<=$Be;!dy||!e||(Jke(Bg),Zke(Bg),ixe(Bg),rxe(Bg),axe(Bg),txe(Bg),FBe(Bg),document.addEventListener("visibilitychange",()=>{document.visibilityState==="hidden"&&kxe()}),document.addEventListener("pagehide",kxe))}async function FBe(e){if(window.learnExperiments===void 0||(await _6,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 Txe(){OBe(),UBe(),HBe(),qBe(),jBe(),BBe(),zBe(),VBe(),KBe(),QBe(),xxe()}async function OBe(){let e=()=>ede(A.authenticationMode,A.isAuthenticated);A.subscribe(vn,e),e(),await A.whenAuthenticated(),ke({content:{event:"user-is-signed-in"}})}function UBe(){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:xm(t.target),value:t.target.value}})}T.addEventListener("change",e,{passive:!0})}function HBe(){let e="";function t(s){!s.isTrusted||e===s.type||(e=s.type,ke({actionType:Se.OTHER,behavior:le.OTHER,content:{event:"page-focus-changed",value:s.type}}))}let n=0;function o(s){clearTimeout(n),n=setTimeout(()=>t(s),50)}H.addEventListener("focus",o,{passive:!0}),H.addEventListener("blur",o,{passive:!0})}function qBe(){function e(){ke({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 jBe(){Rue&&$ue.addListener(e=>{e.matches&&ke({actionType:Se.OTHER,behavior:le.PRINT,content:{event:"print"}})})}function BBe(){function e(n){if(!n.isTrusted||!(n.target instanceof HTMLElement))return;let{width:o,height:s}=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:xm(n.target),viewPortWidth:Math.floor(o),viewPortHeight:Math.floor(s),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 o=n.target;clearTimeout(o.reportScrollTimeout),o.reportScrollTimeout=setTimeout(()=>e(n),100)}H.addEventListener("scroll",t,{passive:!0,capture:!0})}function zBe(){let e=!1;function t(){ke({actionType:Se.OTHER,behavior:le.OTHER,content:{event:"unload",anchor:e}})}function n(s){s.target instanceof HTMLAnchorElement&&(e=!0,setTimeout(()=>e=!1))}function o(s){s.target instanceof HTMLAnchorElement&&(e=!0,setTimeout(()=>e=!1))}H.addEventListener("keydown",o,{capture:!0,passive:!0}),H.addEventListener("click",n,{capture:!0,passive:!0}),H.addEventListener("beforeunload",t,{passive:!0})}function VBe(){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;GBe(n.id);let s=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:s,submitButton:i}})}H.addEventListener("submit",e,{passive:!0,capture:!0})}function GBe(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&&ke({behavior:le.SEARCH,actionType:Se.OTHER,content:{autoIngest:!0,type:"site-search-submit",name:n}})}function KBe(){function e(t){t.isTrusted&&t.keyCode===70&&t.ctrlKey&&!t.shiftKey&&!t.altKey&&!t.metaKey&&ke({actionType:Se.OTHER,behavior:le.OTHER,content:{event:"ctrl-f"}})}H.addEventListener("keydown",e,{passive:!0})}function QBe(){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(yn,e)}C();var Sxe="azure-auth-complete";function YBe(){let e=te(location.search);return e[Sxe]==="true"?(e[Sxe]=null,qt(e,"replaceState"),!0):!1}YBe()&&yT.tryLoadTokens().then(e=>{e&&t3e()});var WBe=d`

    ${Ve(Woe)}

    ${Tge}`;async function DM(e){let t=d`
    ${WBe}
    `;v(t,e);let n=e.firstElementChild.firstElementChild,o=i=>new Promise(r=>{let a=l=>{e.innerHTML="",Ln.value=l,r(l)};i===null?(Ln.value=null,NM(n)):i.length===0?ZBe(n):JBe(n,a,i)});Fo.trackEvent({name:"oauth-login-try-load-tokens"});let s=await yT.tryLoadTokens({noInteraction:!1});return o(s)}var y6={light:"light",dark:"dark","high-contrast":"high-contrast"};function wxe(e){let t=document.getElementById("mult-account");t&&(t.src=`/en-us/media/illustrations/multiple-accounts-${y6[e]}.svg?branch=live`);let n=document.getElementById("log-in-media");n&&(n.src=`/en-us/media/illustrations/lock-and-key-${y6[e]}.svg?branch=live`);let o=document.getElementById("profile-icon"),s=A.authenticationMode==="AAD"?"org":"personal";o&&(o.src=`/en-us/media/profile/${s}-account${y6[e]==="light"?"":"-dark-highcontrast"}.svg?branch=live`)}function NM(e){e3e(),dt.subscribe(gl,r=>wxe(r.currentTheme));let n=`/en-us/media/illustrations/lock-and-key-${nd()}.svg?branch=live`,s=d` `;v(s,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 JBe(e,t,n){dt.subscribe(gl,c=>wxe(c.currentTheme));let o=nd(),s=`/en-us/media/illustrations/multiple-accounts-${o}.svg?branch=live`,r=`/en-us/media/profile/${A.authenticationMode==="AAD"?"org":"personal"}-account${o==="light"?"":"-dark-highcontrast"}.svg?branch=live`,l=d`
    ${cre}

    ${lre}


    ${A.upn}

    ${u0}


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

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

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

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

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

      ${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=o3e(b.data.userLocale);this.element.innerHTML=`

      Azure Cloud Shell

      `;let o=this.element.querySelector('button[data-bi-name="restart"]');o.onclick=()=>this.restart(),this.consoleFrame=this.element.querySelector("iframe"),this.messageHandlerTimeout=setTimeout(this.instrumentMessageHandler,n3e)})}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,ke({content:{event:"cloud-shell-audience",value:"microsoft.graph"}});break;case"keyvault":n=Ln.value.key_vault_access_token,ke({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()}))}},Exe={name:zZ,iconClass:"docon docon-terminal",attributes:[{name:"aria-haspopup",value:"true"}]};xg({name:"bash",activateButtonConfig:Exe,create:()=>new OM(!1)});xg({name:"powershell",activateButtonConfig:Exe,create:()=>new OM(!0)});function o3e(e){switch(e){case"zh-cn":return"zh-hans";case"zh-hk":return"zh-hans";case"zh-tw":return"zh-hant"}return["en","cs","de","es","fr","hu","it","ja","ko","nl","pl","pt-br","pt-pt","ru","sv","tr","zh-hans","zh-hant"].find(o=>e.indexOf(o)===0)||"en"}var pS=class{constructor(t,n,o=window){this.targetOrigin=n;this.subscriptions=[];this.messageHandler=({data:t,origin:n})=>{if(n!==this.targetOrigin)return;let o=this.subscriptions.filter(s=>s.predicate(t));for(let s of o)s.callback(t)};if(t)t instanceof HTMLIFrameElement?t.contentWindow?this.targetWindowLoaded=Promise.resolve({value:t.contentWindow}):this.targetWindowLoaded=new Promise(s=>{t.onload=()=>s({value:t.contentWindow})}):this.targetWindowLoaded=Promise.resolve({value:t});else throw new Error("target is required");o.addEventListener("message",this.messageHandler)}async publish(t){(await this.targetWindowLoaded).value.postMessage(t,this.targetOrigin)}subscribe(t,n=()=>!0){let o={predicate:n,callback:t};return this.subscriptions.push(o),()=>this.unsubscribe(o)}subscribeOnce(t=()=>!0,n){return new Promise((o,s)=>{let i={},r=n===void 0?0:setTimeout(l,n,i),a=this.subscribe(l,t);function l(c){clearTimeout(r),a(),c===i?s("timeout"):o(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 s3e(e){let t=i3e(e);if(!t)return[];let n=r3e(t);return a3e(n)}function i3e(e){return e.querySelector('h2[id="permissions"] ~ * table, h2[id="permissions"] ~ table')}function r3e(e){let t=e.cloneNode(!0),n=Array.from(t.childNodes);return Array.from(n[0].parentNode.querySelectorAll("[data-ttu-id]")).map(o=>{o.remove()}),t}function a3e(e){return Array.from(e.querySelectorAll("tr")).map(n=>Array.from(n.querySelectorAll("th,td")).map(o=>o.textContent.trim()))}var l3e={name:Wf,iconClass:"docon docon-terminal",attributes:[{name:"aria-haspopup",value:"true"}]};xg({name:"msgraph",activateButtonConfig:l3e,create:()=>{let e=new URL(UM),t=location.origin,n=document.getElementById("main"),o=s3e(n),s={type:"init",locale:b.data.userLocale,theme:td,code:"",permissions:o};e.searchParams.set("locale",s.locale),e.searchParams.set("host-origin",t),e.searchParams.set("theme",s.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(s,UM),a||(a=dt.subscribe(gl,u=>{r.publish({type:"theme-changed",theme:u.currentTheme})})),window.removeEventListener("message",l))};return{element:i,setCode:c=>(s.code=c,s.theme=td,Promise.resolve()),execute:()=>window.addEventListener("message",l),dispose:()=>{a()}}}});qe();async function Cxe(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 Axe(e,t){ke({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 o=e.url,s=t.transform(new Request(o,n),e);return e.headers!==null&&e.headers.forEach(i=>{i.value!==""&&s.headers.set(i.name,i.value)}),s}function Lxe(e){return fetch(e).then(t=>(Axe(e,t),t))}function Ixe(e){let t={};t.statusCode=e.status.toString();let n=e.headers;return t.header="",n.forEach((o,s)=>{t.header+=`${s}: ${o} `}),/application\https://www.microsoft.com/json/i.test(e.headers.get("Content-Type")||"")&&t.statusCode!=="204"&&t.statusCode!=="404"?e.json().then(o=>(t.body=JSON.stringify(o,null,2),t)):e.text().then(o=>(t.body=o,t))}function Pxe(e,t,n=window){let o=n instanceof Window?window.pageYOffset:n.scrollTop,s=e-o,i;function r(a){i||(i=a);let l=a-i,c=Math.min(l/t,1);n instanceof Window?n.scrollTo(0,o+s*c):n.scrollTop=o+s*c,l
      ${n}
      ${a}
      ${o}
      `}function ky(e,t){let n=e.querySelector(t);if(n&&kB(),n?.textContent){let o=n.getAttribute("data-language")||"";ZP([{code:n.textContent,language:o,highlightLines:""}]).then(s=>{s[0]&&(n.innerHTML=s[0].html)})}}C();function Mxe(e,t,n,o){let s=Rxe(n,o),i=d`

      ${lee}

      ${qM({language:"http",code:s,attributes:{name:"http-request","aria-live":"polite","aria-atomic":"true",tabindex:"0"}})} `,r=document.createElement("div");v(i,r),e.appendChild(r),ky(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=Rxe(c,o);a.textContent=u,ky(r,'pre[name="http-request"]')};t.subscribe(wi,l)}function Rxe(e,t){let n=HM(e,t),o=`${n.method} ${n.url} `;return n.headers.forEach((s,i)=>{o+=`${i[0].toUpperCase()}${i.substring(1)}: ${s} `}),o}var c3e="https://management.azure.com/subscriptions?api-version=2016-06-01",u3e=e=>{e.publish(new gS);let t=new Request(c3e,{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:o})=>(e.publish(new Vg(o)),!0)):(n.text().then(o=>{throw new Error(`error fetching subscriptions: ${o}`)}),e.publish(new Vg([])),!1),()=>!1)};function v6(e,t,n,o=!0,s={}){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 k=L=>{let E=L.restTryItRequest,z=n.type==="boolean"||n.type==="azure-subscriptions"||n.type==="enum"?_.value:m.value;o?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 y=document.createElement("div");y.classList.add("column"),y.classList.add("is-2"),y.classList.add("delete-button");let x=document.createElement("button");return x.classList.add("button"),x.classList.add("docon"),x.classList.add("docon-navigate-close"),n.isRequired&&(x.style.visibility="hidden"),x.setAttribute("aria-label",QQ),x.setAttribute("type","button"),y.appendChild(x),i.appendChild(y),x.onclick=L=>{i.parentElement.removeChild(i),t.unsubscribe(tr,k),t.publish(new wi),L.preventDefault()},e.appendChild(i),t.subscribe(tr,k),o||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"&&s[n.name]!==void 0&&s[n.name].indexOf(n.name)===-1&&(m.value=s[n.name],t.publish(new wi)),n.name==="subscriptionId"&&u3e(t),{nameInput:l,valueInput:m,delButton:x,columnContainer:i}}function k6(e,t,n=!0){let o=document.createElement("div");o.classList.add("columns");let s=document.createElement("div");s.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),s.appendChild(i);let l=document.createElement("div");l.classList.add("error-message"),l.setAttribute("role","alert"),s.appendChild(l),o.appendChild(s),a.onblur=()=>{a.value!==""&&l.textContent!==""&&s.removeChild(l)};let c=document.createElement("div");c.classList.add("column","is-5","param-value");let u=document.createElement("div");u.classList.add("field-body");let p=document.createElement("p");p.classList.add("control");let m=document.createElement("input");m.classList.add("input"),m.setAttribute("type","text"),m.setAttribute("placeholder","value"),m.setAttribute("aria-label","add new parameter value"),p.appendChild(m),u.appendChild(p),c.appendChild(u),o.appendChild(c);let g=document.createElement("div");g.classList.add("column","is-2","add-button");let f=document.createElement("button");f.classList.add("button","button-clear","button-success","docon","docon-math-plus"),f.setAttribute("type","button"),f.setAttribute("aria-label",S8),g.appendChild(f),o.appendChild(g),e.appendChild(o);let _=h=>{let k=a.value,y=m.value;if(k===""){l.textContent=kY,s.appendChild(l),h.preventDefault();return}let x;n?x="header":document.querySelector(".url-input").value.indexOf("{"+k+"}")!==-1?x="path":x="query",o.parentElement.removeChild(o),t.publish(new yy({name:k,value:y,type:"string",in:x,isRequired:!1,skipUrlEncoding:!1}))};return f.onclick=h=>{_(h)},{nameInput:a,valueInput:m,addButton:f,columnContainer:o}}function x6(e,t,n,o=!0,s={}){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");o?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)v6(c,t,p,o,s);k6(c,t,o),i.appendChild(c),e.appendChild(i);let u=p=>{(p.param.in==="header"&&o||p.param.in!=="header"&&!o)&&(v6(c,t,p.param,o),k6(c,t,o),t.publish(new wi))};return t.subscribe(yy,u),c}var T6="";function Dxe(e,t,n,o){let{url:s,urlParams:i}=d3e(n.url);T6=s;let r=document.createElement("div");r.classList.add("request-section"),p3e(r,t,s,n.httpVerb),x6(r,t,n.params,!1,i),x6(r,t,n.headers,!0),n.body!==null&&g3e(r,t,n.body),Mxe(r,t,n,o);let a=document.createElement("div");a.classList.add("request-section"),r.appendChild(a);let l=f3e(a,t);return e.appendChild(r),l}function d3e(e){let t=e,n={},o=e.indexOf("?");if(o!==-1){let s=e.substr(o);t=e.substr(0,o),n=te(s)}return{url:t,urlParams:n}}function p3e(e,t,n,o){let s=document.createElement("div");s.classList.add("field");let i=document.createElement("h3");i.classList.add("field-label","margin-bottom-none"),i.textContent=SN,s.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=o,a.appendChild(l);let c=document.createElement("input");c.setAttribute("name","url"),c.readOnly=!0,c.classList.add("url-input","input"),c.setAttribute("aria-label",SN),c.setAttribute("value",n),r.appendChild(a),r.appendChild(c),s.appendChild(r),e.appendChild(s),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=T6;let m=T6;p.params.forEach(g=>{n=$xe(n,g),m=$xe(m,g)}),c.value=m};return t.subscribe(wi,u),{inputUrl:c}}function $xe(e,t){return t.in==="path"&&t.value!==""?e=e.replace("{"+t.name+"}",m3e(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 m3e(e){return e.skipUrlEncoding?e.value:encodeURIComponent(e.value)}function g3e(e,t,n){let o=document.createElement("div"),s=document.createElement("h3");s.textContent=Tf,o.appendChild(s);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),o.appendChild(i),e.appendChild(o),t.subscribe(tr,r=>{let a=r.restTryItRequest;a.body=i.value}),{bodyText:i}}function f3e(e,t){let n=d` `;v(n,e);let o=e.querySelector('button[type="submit"]');return t.subscribe(zg,()=>{o.classList.remove("is-loading")}),o}C();var Nxe;function Oxe(e,t){Nxe=e,t.subscribe(vy,n=>{h3e(Nxe,n.response)})}function h3e(e,t){let n=e.querySelector(".response-section");n&&n.remove();let o=d` ${b3e(t.statusCode)} ${Fxe(CE,t.header,"http","response-header")} ${t.body!==null?Fxe(Tf,t.body,"json","response-body"):""} `,s=document.createElement("div");s.classList.add("response-section"),v(o,s),e.appendChild(s),ky(s,".response-header"),t.body!==null&&ky(s,".response-body")}function b3e(e){return d`

      ${uee}: ${e}

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

      ${e}

      ${qM({language:n,code:t,cssClasses:o})}
      `}var Uxe={prompt:Gs,type:"oauth2",login:async e=>{await DM(e)},transform:e=>(Ln.value!==null&&e.headers.set("Authorization",`Bearer ${Ln.value.access_token}`),e)},_3e={prompt:M8,type:"APIKey",login:async()=>{},transform:e=>e};function Hxe(e){return{oauth2:Uxe,apiKey:_3e}[e]||Uxe}var jxe=null,jM,pp;function Bxe(){return pp=T.createElement("div"),pp.style.height="100%",pp.setAttribute("aria-live","polite"),pp.setAttribute("aria-atomic","true"),pp.tabIndex=-1,jxe=k3e(b.data.restAPIData),jM=Hxe("oauth2"),y3e(pp),pp}async function y3e(e){e.contains(T.activeElement)&&e.focus(),await jM.login(e),v3e(e)}function v3e(e){let t=T.createElement("form");t.classList.add("rest-tryit-form");let n=T.createElement("div");n.classList.add("signin-section"),T3e(n),t.appendChild(n),e.insertAdjacentElement("afterbegin",t);let o=new Be;S3e(t,o,jxe),Oxe(t,o),setTimeout(()=>{pp.setAttribute("aria-live","off")},0)}function k3e(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 qxe={light:"light",dark:"dark","high-contrast":"high-contrast"};function x3e(e){let t=A.authenticationMode==="AAD"?"org":"personal",n=T.getElementById("profile-icon");n&&(n.src=`/en-us/media/profile/${t}-account${qxe[e]==="light"?"":"-dark-highcontrast"}.svg?branch=live`);let o=T.getElementById("exit-icon");o&&(o.src=`/en-us/media/profile/fluent-arrow-exit-20-regular${qxe[e]==="light"?"":"-dark-hc"}.svg?branch=live`)}function T3e(e){dt.subscribe(gl,r=>x3e(r.currentTheme));let t=nd(),o=`/en-us/media/profile/${A.authenticationMode==="AAD"?"org":"personal"}-account${t==="light"?"":"-dark-highcontrast"}.svg?branch=live`,s=`/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}

      `;v(i,e)}function S3e(e,t,n){let o=Dxe(e,t,n,jM);dM(e),e.onsubmit=i=>{w3e(o,t,jM),i.preventDefault()};let s=i=>{let r=i.restTryItRequest,a=i.security,l=HM(r,a);Lxe(l).then(c=>{Ixe(c).then(u=>{t.publish(new vy(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||Pxe(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,s)}function w3e(e,t,n){e.classList.add("is-loading");let o={url:null,httpVerb:null,headers:[],params:[],body:null};t.publish(new tr(o)),Cxe(e,n.type,E3e(o)),t.publish(new mS(o,n))}function E3e(e){return e.headers.concat(e.params).map(t=>({[t.name]:!!t.value.length}))}Tg();xg({name:"http",activateButtonConfig:{name:Wf,iconClass:"docon docon-play",attributes:[]},create:()=>({element:Bxe(),setCode:()=>Promise.resolve(),execute:()=>Promise.resolve(),dispose:()=>{}})});async function C3e(){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 A3e(){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 S6(){(I("show_latex")==="true"||b.data.pageTemplate==="ModuleUnit")&&Te.then(C3e).then(A3e)}function zxe(){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")}zxe();C();var tGt=new Be,Vxe,Gxe=!1,Kxe,Qxe,Yxe,zM=0,BM=0,fS=0,w6=.125,E6=!1,L3e=d` 1% `;async function Wxe(){if(!S.gamification||S.chromeless)return;await TM;let e=document.querySelector("#level-status-container"),t=document.querySelector("#level-status");!e||!t||(v(L3e,t),Te.then(()=>{A.whenAuthenticated().then(()=>{let n;b.data.pageTemplate==="Module"?n=new ks("Commerce.Docs.LearnProgress_ModuleCompletion_AccessProgressModule"):b.data.pageTemplate==="LearningPath"?n=new ks("Commerce.Docs.LearnProgress_ModuleCompletion_AccessProgressLearningPath"):b.data.pageTemplate==="ModuleUnit"&&(n=new ks("Commerce.Docs.LearnProgress_ModuleCompletion_AccessProgressUnit")),n?.start(),Kxe=document.querySelector("#level-status-text"),Qxe=document.querySelector("#level-status-progress"),Yxe=document.querySelector("#level-status-points");let o=t.querySelector("a");o!==null&&o.setAttribute("href",ln(A.userName)),n?.updateProgress("Fetching game status"),ty.getStatus(A.userId).then(s=>{n?.updateProgress("Fetched game status"),Zxe(s),Gxe=!0,e.classList.remove("is-hidden"),n?.succeed()}).catch(s=>{n?.fail(s)})})}))}function I3e(e,t,n,o){e.currentLevel>Vxe&&(E6=!0),Vxe=e.currentLevel,P3e(t,e.currentLevel),R3e(n,e,Gxe),$3e(o,e.currentLevelHigh-e.currentLevelLow,e.currentLevelPointsEarned)}function P3e(e,t){e&&(e.textContent=`${qJ.replace("{number}",t.toString())}`)}function R3e(e,t,n){if(e){if(BM=D3e(t.currentLevelHigh,t.currentLevelLow,t.currentLevelPointsEarned),e.textContent=`${BM}%`,!n){H.cancelAnimationFrame(zM),e.value=fS=BM;return}M3e(e)}}function M3e(e){zM||(zM=Jxe(e))}function Jxe(e){return E6||e.value=100&&(E6=!1),fS=fS+w6,e.value=Math.floor(fS+w6)%100,H.requestAnimationFrame(()=>{zM=Jxe(e)})):0}function $3e(e,t,n){if(!e)return;let o=d` ${n} /${a2.replace("{totalXP}",t.toString())}`;v(o,e)}function D3e(e,t,n){let o=e-t,s=n/o;return Math.floor(s*100)}function Zxe(e){S.chromeless||I3e(e,Kxe,Qxe,Yxe)}qe();async function Xxe(){if(!b.data.isPermissioned)return;let e=N3e();e&&Qt(e)}function N3e(){return b.data.permissionedType==="secret"||b.data.permissionedType==="private"?nY:null}function F3e(e,t){return d` `}async function Gg(e,t){let n=document.createElement("div");n.classList.add("modal-content");let o=new _e(n);return v(F3e(e,t),n),o.show()}function eTe(e,t,n){b.data.isPermissioned&&e.addEventListener("click",function(o){o.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,C6={},A6={},L6={},I6={},P6={},_S={};async function O3e(){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 o={};return e.forEach(s=>{let i=s[t],r=s[n];o[i]=r}),o}function U3e(e){let t={};return e.forEach(n=>{if(n.statesOrProvinces?.length>0){let o={};n.statesOrProvinces.forEach(s=>{o[s.code]=s.displayName}),t[n.ISOAlpha3Code]=o}}),t}async function nTe(){if(!(Kl&&Kl.length>0)&&(Kl=await O3e(),!!Kl))return C6=bS(Kl,"ISOAlpha2Code","displayName"),A6=bS(Kl,"ISOAlpha2Code","phoneCountryCode"),L6=bS(Kl,"ISOAlpha3Code","displayName"),I6=bS(Kl,"ISOAlpha3Code","ISOAlpha2Code"),P6=bS(Kl,"ISOAlpha2Code","ISOAlpha3Code"),_S=U3e(Kl),Promise.resolve()}C();var R6,oTe=()=>(R6===void 0&&(R6=hg()),R6);C();function M6(e){return e.slice(-2).toUpperCase()}function q3e(e,t){let n=M6(e);return t.length===2?n===t:t.length===3?n===I6[t]:!1}function xy(e,t,n){let o=[],s=b.data.userLocale;for(let i in e){let r=q3e(s,i),a=i,l=e[i];t==="phone"&&n&&(a=e[i],l=`${n[i]} (+${e[i]})`),o.push(d``)}return o.length===0&&o.push(d``),o}C();function sTe(){window.addEventListener("form-validating",e=>{let t=yS(e.detail.form),n=GM(t);e.detail.errors?.length>=0&&(N6(e.detail.form,e.detail.errors),j3e(e.detail.form,e.detail.errors),B3e(e.detail.form,e.detail.errors),J3e(e.detail.form,e.detail.errors),W3e(e.detail.form,e.detail.errors),X3e(e.detail.form,e.detail.errors),e4e(e.detail.form,e.detail.errors)),t&&!t.querySelector("[data-warning-icon-container]")&&VM(t),n&&$6(n)}),window.addEventListener("clear-validation-errors",e=>{let t=e.detail.target;vS(t)}),window.addEventListener("submission-error",e=>{let t=yS(e.detail.form);K3e(e.detail.request,e.detail.response,e.detail.form),Q3e(e.detail.request,e.detail.response,e.detail.form),VM(t),Z3e(e.detail.request,e.detail.response,e.detail.form)})}function j3e(e,t){let n=e.querySelector("[data-tag-input]");if(n&&t.filter(o=>o.input===n).length===0){let o=z3e(n),s=as(n).querySelector("[data-tag-input-holder]");o&&(du(e,t,n,o,s),Hs(s,o));let i=V3e(n);i&&i.length>0&&i.forEach(r=>{du(e,t,n,r,s),Hs(s,r)})}}function B3e(e,t){let n=e.querySelector("#attachment-count");if(n&&t.filter(o=>o.input===n).length===0){let o=G3e(n),s=as(n);if(o){let i=s.querySelector('[data-id="docs-markdown-editor"]'),r=s.querySelector("#markdown-editor");du(e,t,n,o,i??void 0,r?.id??void 0),rTe(n,o)}}}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 $6(e){e.querySelectorAll("a").forEach(t=>t.classList.add("text-decoration-underline","has-line-height-reset"))}function z3e(e){let t=e.getAttribute("minTags"),n=e.getAttribute("maxTags"),o=e.value===""?0:e.value.split(",").length;if(!t||!n)return null;if(!o||oNumber(n)){let s=sD(e);return`${Hre.replace("{min}",t).replace("{max}",n).replace("{tagLabel}",s.toLocaleLowerCase())}`}return null}function V3e(e){let t=e.value.split(","),n=[];for(let o of t){let s=document.getElementById(o);if(!s)continue;let i=s.innerText;s.getAttribute("active")!=="false"||n.push(`${qre.replace("{tagLabel}",i)}`)}return n.length>0?n:null}function G3e(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 K3e(e,t,n){if(t.status===412&&e.url.includes("api/question"))try{if((await t.json()).code==="processed-attachment-failure"){D6(n);let o=[],s=n.querySelector("#attachment-count"),i=n.querySelector('textarea[name="body"]');Hs(i,oN),du(n,o,s,oN,as(s).querySelector('[data-id="docs-markdown-editor"]')??void 0)}}catch{}}async function Q3e(e,t,n){if(t.status===400&&e.url.includes("api/question"))try{if((await t.json()).errorCode==="processed-user-mention-failure"){D6(n);let o=[],s=n.querySelector('textarea[name="body"]'),i=CX.replace("{maximumCount}","10");Hs(s,i),du(n,o,s,i,n.querySelector("#markdown-editor")??void 0)}}catch{}}function yS(e){return e.querySelector("[data-form-error-alert]")??null}function GM(e){return e.querySelector("ul")??null}function D6(e){let t=e.querySelector("[data-form-error-alert] > ul");t&&(t.innerHTML="")}function du(e,t,n,o,s,i,r){if(t.find(m=>m.message===o))return;let a=iTe(e),c=n.hasAttribute("data-tag-input")?n.parentElement?.querySelector("input.autocomplete-input")?.id:n.id;as(n).classList.add("errored");let p=document.createElement("a");p.href=`${r?"":"#"}${i||c}`,p.textContent=o,p.classList.add("help","help-danger","text-decoration-underline","has-line-height-reset"),a.append(p),s?.classList.add("border","border-color-danger"),t.push({input:n,message:o})}function iTe(e){let t=yS(e),n=GM(t),o=document.createElement("li");return o.classList.add("margin-bottom-xs"),t&&n&&(n.appendChild(o),t.hidden=!1,t.focus(),t.scrollIntoView()),o}function rTe(e,t){let o=as(e).querySelector("[data-field-error-custom]")||Y3e(e);o.textContent=t}function Y3e(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 vS(e){if(e instanceof HTMLInputElement){let t=as(e),n=e.hasAttribute("data-tag-input"),o=t.querySelector("docs-markdown-editor"),s=e.getAttribute("type")==="email";if(n){let i=t.querySelector("[data-tag-input-holder]");i&&i.classList.remove("border","border-color-danger")}if(o){let i=t.querySelector('[data-id="docs-markdown-editor"]');i&&i.classList.remove("border","border-color-danger")}s&&t.querySelector("[type=email]")?.classList?.remove("border","border-color-danger"),rTe(o??e,""),t.classList.remove("errored")}}function W3e(e,t){let n=e.querySelector("#question-body"),o=document.querySelector("docs-markdown-editor")?.parentElement,s=t.filter(i=>i.input===n);if(s&&s.length>0&&o){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",o.focus()},0)});let r=e.querySelector('[data-id="docs-markdown-editor"]');r&&r.classList.add("border","border-color-danger")}}}function J3e(e,t){let n=e.querySelector('textarea[name="body"]');if(!n)return;let o=n.value.match(/(?:!\[(.*?)\]\((.*?)\))/gm);if(!o)return;let s=!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(o.forEach(l=>{let c=l.match(a);c&&!r.some(u=>c[0].includes(u))&&(s=!0,i.push(c[0]))}),s){let l=as(n);du(e,t,n,oie.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 Z3e(e,t,n){if(n&&t.status===422&&e.url.includes("api/questions/admin/users"))try{if((await t.json()).errorCode==="validation-failure"){D6(n);let o=e.url.includes("/suspend")?AX:LX,s=iTe(n);s.innerText=o}}catch{}}async function X3e(e,t){if(!e?.getAttribute("data-suspended"))return;let o=e.querySelector('textarea[name="body"]');du(e,t,o,IX,void 0,"https://aka.ms/msftqacodeconduct",!0)}function N6(e,t){let n=e.querySelector("input[type=email]");n&&n.validity.typeMismatch&&(Hs(n,sN),du(e,t,n,sN,n))}function e4e(e,t){let n=e.querySelector('input[data-lang*="en-"]'),o=b.data.userLocale||"en-us";if(!n||!o.startsWith("en-"))return;/[^\p{M}|\p{N}|\p{S}|\p{P}|\p{Z}|\p{C}|\p{Script=Latin}|\p{Emoji_Presentation}]/gu.test(n.value)&&(Hs(n,iN),du(e,t,n,iN,n))}C();function t4e(e){let t=e.metadata.map(n=>d``);return d`${t}`}function aTe(e){let t=d`
      ${t4e(e)}
      `,n=document.createElement("div");v(t,n),document.body.appendChild(n),document.getElementById("pearson-vue-hidden-redirect-form").submit()}C();function Ba(e){return document.getElementById(e).value}function Ty(e,t,n,o,s="text",i=50,r=0){return d`
      `}function F6(e,t,n){return d`
      `}function O6(e){return d`
      ${e}
      `}var n4e=()=>{let n=new URL(window.location.href).searchParams.get("examUrl")||"";n?location.href=Zs(n).toString():window.history.back()};function lTe(){let e=M6(b.data.userLocale),t=P6[e],n=_S[t];return d`

      ${I9}

      ${P9}

      ${ia}

      ${Ty("address1",F9,hD,!0,"text",40)}
      ${Ty("address2",O9,hD,!1,"text",40)}
      ${Ty("city",U9,B9,!0,"text",32)}
      ${F6("state",H9,xy(n,"country"))}
      ${F6("countryRegion",hv,xy(L6,"country"))}
      ${Ty("postalCode",q9,z9,!0,"text")}

      ${N(R9)}

      ${F6("phoneCountryCode",j9,xy(A6,"phone",C6))}
      ${Ty("phoneNumber",lX,V9,!0,"tel")}
      ${Ty("contactEmail",UD,G9,!0,"email",255,6)}

      ${M9}

      ${$9}

      ${D9}


      ${N(N9)}

      `}function o4e(e){return d`
      ${e}
      `}function U6(e,t){t&&v(o4e(e),t)}var cTe=!0;function uTe(e){window.addEventListener("form-validating",o=>{g4e(o.detail.errors),cTe=o.detail.errors.length===0}),e.addEventListener("beforesubmit",async o=>{if(!cTe){o.preventDefault();return}let s=o.detail.form.querySelector("#schedule-pearson-submit");o.detail&&(o.preventDefault(),o.detail.callback=async()=>{s?.classList.add("is-loading");try{await i4e(o)}catch{let r=o.detail.form.querySelector("#ms--error-container");U6(zs,r)}finally{s?.classList.remove("is-loading")}})}),window.addEventListener("clear-validation-errors",o=>{let s=o.detail.target;vS(s)});let t=document.getElementById("countryRegion"),n=document.getElementById("state");t.addEventListener("change",()=>{let o=Ba("countryRegion"),s=_S[o];v(xy(s,"country"),n)})}function s4e(e){let t=/^exam\.(.+)$|^(.+)$/,n=e.match(t);return n?n[1]||n[2]:""}async function i4e(e){let n=new URL(window.location.href).searchParams,o=n.get("examUrl")||"",s=n.get("examUid")||"",i=n.get("locale")||I("locale")||"en-us",r=n.get("action")||"",a={address1:Ba("address1"),address2:Ba("address2"),city:Ba("city"),state:Ba("state"),countryRegion:Ba("countryRegion"),postalCode:Ba("postalCode"),phoneCountryCode:Ba("phoneCountryCode"),phoneNumber:Ba("phoneNumber"),contactEmail:Ba("contactEmail")},l=r?{addressInfo:a,returnUrl:"placeholder",locale:"en-us",examUid:"placeholder"}:{addressInfo:a,returnUrl:o,locale:i,examUid:s4e(s)},c=Ao(),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=zs;try{let f=await fetch(u,p);if(!f.ok)f.status===400&&(g=nJ),U6(g,m);else{let _=await f.json();aTe(_)}}catch{U6(g,m)}}var r4e=new RegExp("^[\\x20-\\x21\\x23-\\x3B\\x3F-\\x5B\\x5D-\\x7F]+$"),a4e=new RegExp("^[0-9]{5}([0-9]{4})?$"),l4e=new RegExp("^[A-Za-z][0-9][A-Za-z][0-9][A-Za-z][0-9]$"),c4e=new RegExp("^(['A-Za-z0-9]+(([_.\\-+]*)|(\\.)))*['.A-Za-z0-9_-]+@([A-Za-z0-9]+(([_.\\-+]*)|(\\.)))*[A-Za-z0-9]\\.[a-zA-Z]{2,12}$"),u4e=new RegExp("^(?!0*$)[0-9]*$"),d4e=new RegExp("^(?!0*$)\\d{3}\\d{3}\\d{4}$"),p4e=new RegExp("^[^.].*[^.]$|^$");function m4e(e,t){return e?t.test(e):!0}function kS(e,t,n,o,s){if(!m4e(e,n)){let r=`${o.replace("{inputLabel}",document.querySelector(`label[for="${t.id}"]`)?.textContent||"")}`;Hs(t,r),f4e(s,t,r)}let i=`${co} ${o}`;Ct(i,"assertive")}function g4e(e){let t=document.getElementById("address1"),n=document.getElementById("address2"),o=document.getElementById("city"),s=document.getElementById("postalCode"),i=document.getElementById("phoneNumber"),r=document.getElementById("contactEmail"),a=document.getElementById("phoneCountryCode"),l=document.getElementById("countryRegion");[t,n,o].forEach(p=>kS(p.value,p,r4e,tJ,e)),kS(i.value,i,a.value==="1"?d4e:u4e,iJ,e),kS(s.value,s,l.value==="USA"?a4e:l.value==="CAN"?l4e:/.*/,l.value==="USA"?oJ:l.value==="CAN"?sJ:"",e),kS(r.value,r,c4e,JW,e),[t,n,o,s,i,r].forEach(p=>kS(p.value,p,p4e,EE,e))}function f4e(e,t,n){e.find(o=>o.message===n)||e.push({input:t,message:n})}function h4e(e){try{return e.origin.includes("microsoft")}catch{return!1}}function b4e(e,t){let n=t.get("examUid"),o=t.get("examUrl");return!!(n&&o&&h4e(e))}function _4e(e,t){return!!t.get("action")}function dTe(e=new URL(location.href)){let t=new URLSearchParams(e.search);return b4e(e,t)||_4e(e,t)}function pTe(e,t){let n=new URL(ln("me","settings")),o=I("locale")||"en-us",s=te(n.search),i=new URLSearchParams({examUrl:e,examUid:t,locale:o,context:"exam",...s});return n.search=i.toString(),n.toString()}async function y4e(){if(await oTe(),!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 v4e(){return be.then(async()=>A.isAuthenticated?await y4e()?Promise.reject():O6(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 o=Eo(await v4e(),O6(d`${zt}`));v(o,t);let s=document.getElementById("pearson-vue-registration");s&&uTe(s)}var KM="image-browser-close-event";function gTe(e,t){let o={horizontal:0,vertical:0};t.addEventListener("keypress",s=>{s.which===Ae.enter&&(s.preventDefault(),e.toggleExpand())}),t.addEventListener("keydown",s=>{let i=s.which||s.keyCode;switch(i){case Ae.left:s.preventDefault(),o.horizontal=1;break;case Ae.right:s.preventDefault(),o.horizontal=-1;break;case Ae.up:s.preventDefault(),o.vertical=1;break;case Ae.down:s.preventDefault(),o.vertical=-1;break}[Ae.left,Ae.right,Ae.up,Ae.down].indexOf(i)>-1&&e.panViewport(5*o.horizontal,5*o.vertical)}),t.addEventListener("keyup",s=>{switch(s.which||s.keyCode){case Ae.left:s.preventDefault(),o.horizontal=0;break;case Ae.right:s.preventDefault(),o.horizontal=0;break;case Ae.up:s.preventDefault(),o.vertical=0;break;case Ae.down:s.preventDefault(),o.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 o=n.movementX||!isNaN(za.prevX)?n.screenX-za.prevX:0,s=n.movementY||!isNaN(za.prevY)?n.screenY-za.prevY:0;e.panViewport(o,s)}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",o=>{e.state.expanded&&(o.preventDefault(),Array.from(o.changedTouches).forEach(({identifier:s,screenX:i,screenY:r})=>{n.touches.push(Object.assign({},{identifier:s,screenX:i,screenY:r}))}))}),t.addEventListener("touchmove",o=>{if(e.state.expanded){o.preventDefault();let s=n.touches.map(l=>l.identifier),i=Array.from(o.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(o.changedTouches).forEach(l=>{let c=s.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",o=>{let s=n.touches.map(i=>i.identifier);Array.from(o.changedTouches).forEach(({identifier:i})=>{n.touches.splice(s.indexOf(i),1)})})}function _Te(e,t,n){let o=Math.max(e,t);return Math.min(n,o)}var YM=class{constructor(){this.imageElement=null;this.imageContainer=null;this.state={expanded:!1}}open(t,{url:n,alt:o}){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=o)})}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 o=t/this.imageElement.clientWidth,s=n/this.imageElement.clientHeight,{naturalWidth:i,naturalHeight:r}=this.imageElement,a=Math.round(o*i),l=Math.round(s*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 o=this.state.translationX??0,s=this.state.translationY??0;this.state.translationX=Math.min(0,Math.max(this.imageElement.naturalWidth*-1+this.imageContainer.clientWidth,o+t)),this.state.translationY=Math.min(0,Math.max(this.imageElement.naturalHeight*-1+this.imageContainer.clientHeight,s+n)),this.imageElement.style.transform=`translate(${this.state.translationX}px, ${this.state.translationY}px)`}}};function yTe(){H.addEventListener(KM,e=>{let t=e.detail;ke({behavior:le.REDUCE,actionType:Se.CLICKLEFT,content:{type:"lightbox-close",image:t.image}})})}function H6(e){yTe();let t="lightbox-enabled",n=Array.from(e.querySelectorAll('a[href$="#lightbox"]')),o=new YM;n.forEach(s=>{s.classList.add(t),s.setAttribute("data-bi-name","lightbox"),s.setAttribute("aria-haspopup","dialog"),Nt(s,"click",i=>{i.preventDefault();let r=document.createElement("div");r.classList.add("modal-content"),o.open(r,{url:s.href,alt:s.querySelector("img")?.alt??""}),new _e(r).show().then(()=>o.close()),r.insertAdjacentHTML("afterend",``)})})}C();var x4e=()=>`/${b.data.userLocale}${R.reviewFeatures?"/test/challenges":"/challenges"}`;function so(e,t,n,o){let s=new URL(location.href),i=new URLSearchParams(s.search),r=s;if(r.pathname=`${x4e()}/${e}${t?`/${t}`:""}`,n){let a=new URLSearchParams(n);for(let[l,c]of a)r.searchParams.set(l,c)}return o&&(r.hash=o),i.has("preview")&&r.searchParams.set("preview",i.get("preview")??""),r.href}function vTe(){let e=document.getElementById("challenge-end-date"),t=document.getElementById("challenge-start-date"),n=document.getElementById("challenge-end-time"),o=document.getElementById("challenge-start-time"),s=document.getElementById("copy-challenge-form");return s&&(e=s.querySelector("#challenge-end-date"),t=s.querySelector("#challenge-start-date"),n=s.querySelector("#challenge-end-time"),o=s.querySelector("#challenge-start-time")),t&&e&&o&&n?{startDate:t,startTime:o,endDate:e,endTime:n}:null}function q6(e=!0){let{startDate:t,endDate:n}=vTe()||{};if(!(t&&n))return;let o=new Date(t.value);n.min=o.toISOString().split("T")[0],t.value&&n.value&&n.valued` `)}var kTe=b.data.userLocale,S4e=pt(),Kg={async getChallenges(e,t,n=0,o=6){let s=`${F.lists}/challenge/${e}/${t}?${oe({page:n+1,pageSize:o,locale:kTe})}`,r=W(s,{method:"GET"}),a=await M(r);return ge(a),a.ok?await a.json():null},async getChallenge(e){let t=`${F.lists}/challenge/${e}`,o=W(t,{method:"GET"}),s=await M(o);return ge(s),s.ok?await s.json():null},async getChallengeStatistics(e){let t=`${F.lists}/challenge/${e}/statistics`,o=W(t,{method:"GET"}),s=await M(o);return ge(s),s.ok?await s.json():null},async getChallengeLeaderboard(e,t=0,n=5){let o=`${F.lists}/challenge/${e}/leaderboard?${oe({page:t+1,pageSize:n})}`,i=W(o,{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`,o={method:"POST",body:JSON.stringify(e)},s=await M(W(t,o));if(ge(s),s.ok){let i=await s.json();return vs(i.contentList),{hasError:!1,data:i}}return s.status===400?{hasError:!0,error:await s.json()}:null},async updateChallenge(e,t){let n=`${F.lists}/challenge/${e}`,s={method:"PATCH",body:JSON.stringify(t)},i=await M(W(n,s));if(ge(i),i.ok){let r=await i.json();return vs(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`,s={method:"PATCH",body:JSON.stringify(t)},i=await M(W(n,s));if(ge(i),i.ok){let r=await i.json();return vs(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}`,o=W(n,{method:"POST"},!0,!1),s=await M(o);return ge(s),s.ok?{}:null},async getFacetProducts(){let e={branch:S4e,locale:kTe,facet:"products"},t=`${F.browse.learn}?${oe(e,!0)}`,o=await M(W(t,{method:"GET"}));if(o.ok){let s=await o.json();return!s||!s.facets||!s.facets.products?[]:s.facets.products}if(o.status===400){let s=await o.json();throw new Error(`${s.errorCode}: ${s.message}`)}return null}};C();C();C();C();var ss=ls(e=>t=>{t.setValue(e)});function B6({origin:e,protocol:t,hostname:n,port:o}){return e||(t&&n?`${t}//${n}${o&&o!=="443"&&o!=="80"?":"+o:""}`:location.origin)}C();var rZt=6*60*60*1e3,E4e,aZt=new Promise(e=>E4e=e);function xTe(e,{compareOrigin:t}={compareOrigin:!0}){let n=e.target instanceof HTMLElement&&e.target.closest("a"),o=!!n&&B6(n)===J.origin;return!n||e.altKey||e.ctrlKey||e.metaKey||e.shiftKey||n.target&&n.target!==window.name&&n.target!=="_self"||n.href.lastIndexOf("javascript:")===0||n.hasAttribute("download")?{anchor:n,shouldHandle:!1,differentOrigin:!o}:t&&!o||o&&n.classList.contains(eu)||o&&/^#lightbox/.test(n.hash)||o&&n.closest("#docs-admin-editor .ProseMirror")||n.classList.contains("following-user-profile")?{anchor:n,shouldHandle:!1,differentOrigin:!o}:{anchor:n,shouldHandle:!0,differentOrigin:!o}}function 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 V6=class{constructor(){this.referrerStack=[];this.finished=Promise.resolve();this.handleClick=t=>{let{shouldHandle:n,anchor:o}=xTe(t);if(!n||!o.href)return;let s=new URL(o.href);this.delegate.canHandle(s)&&(t.preventDefault(),this.preserveBranch(this.currentUrl,s),this.navigateInternal(s,!0))};this.handlePopstate=()=>{let t=new URL(J.href);this.routeChanged(t,this.currentUrl)?(this.referrerStack.pop(),this.navigateInternal(t,!1)):this.currentUrl=t};this.routeChanged=(t,n)=>{let o=t.pathname===n.pathname;for(let s of this.delegate.params)o=o&&t.searchParams.get(s)===n.searchParams.get(s);return!o}}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")&&z6(["branch","themebranch","api-branch"],t,n),z6(["preview"],t,n),z6(["variant"],t,n)}navigateInternal(t,n){let o=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?(Qo.pushState(void 0,r.title,r.url.href),this.referrerStack.push(r.url)):Qo.replaceState(void 0,r.title,r.url.href),H.scrollTo(0,0),xS(t.hash),dt.publish(new yn(r.title,r.url,this.currentUrl)),i.remove(),this.currentUrl=t},s=this.finished.then(o);return this.finished=s.catch(()=>{}),s}},Ei=new V6;function z6(e,t,n){for(let o of e){let s=t.searchParams.get(o);s&&n.searchParams.set(o,s)}}function xS(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,o=H.location,s=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(o.origin+o.pathname+o.search).searchParams;r.delete("id");let a=r.toString();a=a.length?"?"+a:"";let l;return t&&t!=="activity"?l=new URL(`/${s}/users/${e}/${t}${n?`/${n}`:""}${i?`/${i}`:""}${a}`,o.origin):l=new URL(`/${s}/users/${e}/${a}`,o.origin),l}function pu(e){if(!e)throw new Error("The Collection ID does not exist and no linking URL will be created.");let t=new URL(J.origin+J.pathname+J.search).searchParams,n=`/${b.data.userLocale}/${R.reviewFeatures?"test/":""}collections/${e}`;return new URL(n+"?"+t.toString(),J.origin)}function G6(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 K6(){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?kD:xZ,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,o=e.elements.namedItem("collection-description").value,s=e.elements.namedItem("collection-privacy-checkbox").checked;e.querySelector("button[type=submit]").classList.add("is-loading"),Qr(e);try{let i=await cve({type:"collection",name:n,description:o,items:t,isPrivate:s});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:o}=e.error;return o==="UnexpectedError"?In(t,"somethingWentWrong"):A4e(o,t),{hasError:!0}}return{hasError:!1,data:e.data}}function A4e(e,t){let n=t.elements.namedItem("collection-title"),o=t.elements.namedItem("collection-description");switch(e){case"InvalidBody":case"MissingType":return;case"InvalidTitle":n.setCustomValidity(xu),n.reportValidity();return;case"InvalidDescription":o.setCustomValidity(pv),o.reportValidity();return;case"DuplicateTitle":let s=rE.replace("{title}",n.value);n.setCustomValidity(s),n.reportValidity();return;default:return}}function TS(e,t,n,o,s,i=pc,r=!0,a=!1,l="",c=""){return d`

      ${e}

      ${TQ}

      ${Vs}
      `}var XM=[],Qg={};function ATe(e,t,n,o="collection",s=()=>{}){return Qg={},d` `}async function L4e(e,t,n){let o=document.createElement("div");o.classList.add("modal-content");let s=DK.replace("{userDisplayName}",A.displayName).replace("{index}",(n+1).toString()),r=d` `;return v(r,o),o.querySelector("button[type=submit]").onclick=async()=>{await I4e(e,t)},o}async function Q6(e,t,n){let o=[],s="",i=[];if(n==="plan"){try{i=await lve()}catch{i=[]}o=i?.map(m=>m.contentList)??[],s=Foe}else if(n==="challenge")o=(await Kg.getChallenges("created","all",0,100))?.challenges.filter(f=>!f.earlyRegistrationEnabled&&new Date(f.starts)>new Date)?.map(f=>f.contentList)||[],s=FG;else{let m=await ave(g=>g.type==="collection"||g.type==="bookmarks");m===null?s=Mu:(o=m??[],s=Ure)}let r=o.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`

      ${s}

      `;return l&&(l.setAttribute("data-autofocus","data-autofocus"),(n==="plan"||n==="challenge")&&l.setAttribute("disabled","disabled")),v(m,a),[]}let c;try{let m=await lt.getAllListsByUrl([t]);m.hasError===!1&&(c=m.data)}catch{c=void 0}let u=c&&c.length>0?c[0]?.lists.filter(m=>n==="plan"?!mt(m.skillingPlanId)&&o.find(g=>g.skillingPlanId===m.skillingPlanId):n==="challenge"?!mt(m.learnChallengeId)&&o.find(g=>g.learnChallengeId===m.learnChallengeId):mt(m.skillingPlanId)&&mt(m.learnChallengeId)):[];XM=u;let p=d` ${o.map(m=>{let g=m.skillingPlanId??"";return d`
      `})}`;if(v(p,a),o.length===1&&o[0].id==="bookmarks"&&XM.length===0){let m=await oy(t);await lt.addItem("bookmarks",m)}return XM}async function I4e(e,t,n="collection"){event.preventDefault();let o=event.target;o.classList.add("is-loading");let s=oy(t),i=document.getElementById("save-to-collection");await ZM(i).then(async r=>{r.hasError?o.classList.remove("is-loading"):(r=r,Qg[r.data.id]=s,LTe(e),XM=await Q6(document.querySelector(".modal-card"),t,n))})}async function P4e(e,t,n){let o=event.target;if(o.checked){let s=oy(e);n[o.id]=s}else{let s=t.find(i=>i.listId===o.id);s?n[o.id]=s.id:n[o.id]&&delete n[o.id]}}function R4e(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 M4e(e,t,n){e.pushContent(await L4e(e,t,n))}function LTe(e){e.popContent()}C();C();var $4e=new Intl.NumberFormat(b.data.userLocale);function $s(e){return $4e.format(e)}var SS=new Intl.NumberFormat(b.data.userLocale,{notation:"compact",compactDisplay:"short"}),wS=new Intl.NumberFormat(b.data.userLocale,{maximumFractionDigits:0}),D4e=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:Ss,"learning path":mN,certification:ac,examination:YY},e1={"applied skills":Yg,certification:ac,examination:Bs,course:Ip};var Y6=!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"}},N4e={bookmarks:{pressed:x9,unpressed:T9},collection:{pressed:kQ,unpressed:xQ},challenge:{pressed:qG,unpressed:jG},plan:{pressed:_ee,unpressed:yee},studyguide:{pressed:Bse,unpressed:zse}};function t1(e,t){return`docon-${t?PTe[e].pressed:PTe[e].unpressed}`}function F4e(e,t,n){return N4e[e][t?"pressed":"unpressed"].replace(/\{title\}/g,n)}function O4e(e,t,n){let o=e?.querySelector("summary"),s=o?.querySelector(".add-to-collection-status");o?.querySelector(".docon")?.classList.remove(t1(n,!t)),o?.querySelector(".docon")?.classList.add(t1(n,t)),s&&(s.textContent=t?ww:ic)}function U4e(e,t,n,o){e.setAttribute("data-pressed",o.toString()),e.setAttribute("title",F4e(t,o,n));let s=e.querySelector(".docon");if(!s)throw new Error("Expected list button to contain a docon");if(s.classList.remove(t1(t,!o)),s.classList.add(t1(t,o)),e.closest(".popover")!==null){if(t==="collection"){let i=e.querySelector(".popover .collection-status");i&&(i.textContent=o?MD:$D)}else if(t==="plan"){let i=e.querySelector(".plan-status");i&&(i.textContent=o?AN:CN)}else if(t==="challenge"){let i=e.querySelector(".challenge-status");i&&(i.textContent=o?zw:vD)}}else{let i=e.querySelector(".collection-status:not(.popover *)");if(i){i.textContent=o?ww:ic;return}let r=e.querySelector(".popover .add-to-collection-status");r&&(r.textContent=o?ww:ic)}}async function Ds(e){if(!e)return;if(!S.userServices){Array.from(e.querySelectorAll("button[data-list-type]")).forEach(i=>i.hidden=!0);return}let n=Uo(J.pathname).indexOf("/training")!==-1||J.href.indexOf("interests")!==-1;Array.from(e.querySelectorAll("button[data-list-type]:not(.popover *)")).forEach(s=>{H4e(s,n)}),CS(e),e.querySelectorAll("button[data-list-type]").forEach(s=>{s.addEventListener("click",B4e)})}function H4e(e,t){let n=J6(e);if(n===null)return;let o=e.closest("#article-header"),s=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=s?d` `:"",a=d`
      ${r}
      `;v(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=>J6(a)).filter(a=>a!==null);if(n.length===0)return;let o=n.map(a=>a.url).filter((a,l,c)=>a&&c.indexOf(a)===l);if(t&&!mp?.length)try{let a=await lt.getAllListsByUrl(o);a.hasError===!1&&(mp=a.data)}catch{mp=void 0}let s=q4e(mp),i=a=>{a==="collection"?mp=Array.from(s.collectionAssociations):a==="plan"?mp=Array.from(s.planAssociations):a==="challenge"&&(mp=Array.from(s.challengeAssociations))};for(let{button:a,type:l,url:c,title:u}of n){i(l);let p=j4e(c,mp);U4e(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;O4e(a,p,"collection")})}function q4e(e){return(e??[]).reduce((t,n)=>(n.lists.forEach(o=>{!mt(o.skillingPlanId)&&mt(o.learnChallengeId)?t.planAssociations.add(n):!mt(o.learnChallengeId)&&mt(o.skillingPlanId)?t.challengeAssociations.add(n):mt(o.skillingPlanId)&&mt(o.learnChallengeId)&&t.collectionAssociations.add(n)}),t),{planAssociations:new Set,collectionAssociations:new Set,challengeAssociations:new Set})}function j4e(e,t){return t.findIndex(n=>n.url===e&&n.lists.length>0)!==-1}async function B4e(e,t=A.isAuthenticated){let n=J6(e.target);if(n!==null){if(e.preventDefault(),b.data.isPermissioned){Gg(nE,pQ);return}if(!t){let o=n.type==="plan"?Noe:n.type==="challenge"?i7:OD;z4e(o);return}V4e(n)}}function J6(e){let t=e instanceof Element&&e.closest("button");if(!t)return null;let n=t.getAttribute("data-list-type");if(n!=="collection"&&n!=="challenge"&&n!=="plan")return null;let o=t.getAttribute("data-list-item-url")||J.href,s=t.getAttribute("data-list-item-title")||T.title,i=tS(o),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:s,pressed:r,source:a,resourceType:l}}async function z4e(e=OD){let n=cp(e,null,Gs);(await oo(n)).submitted&&On()}async function V4e({button:e,url:t,title:n,type:o}){e.classList.contains("is-loading")||(e.classList.add("is-loading"),G4e(t,n,o).catch().finally(()=>{e.classList.remove("is-loading")}))}function ES(e="added",t=[],n="collection"){let o=T.querySelectorAll("#collections input:checked"),s=f=>e==="removed"&&t.length===1?t[0]:Ve(o.item(0).getAttribute(f)),i;n==="plan"?o.length===1&&e==="added"?i=G6(s("data-plan-id")).href:e==="removed"&&t.length!==0?i=G6(t[0]).href:i=Hn(A.userName,"plans").href:n==="challenge"?o.length===1?i=so(s("data-challenge-id"),"details"):e==="removed"&&t.length!==0?i=so(t[0],"details"):i=so("home"):o.length===1?i=pu(s("id")).href:i=Hn(A.userName,"collections",e==="removed"&&t.length!==0?t.length===1?t[0]:"":o.length===1?Ve(o.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=o7,a=s7,l=r7,c=a7);let u={"is-hidden":!1},p;if(e==="added")p=(o.length!==1?a:r.replace("{collectionName}",Ve(o.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");v(m,g),new ay(g).show(),CS(T.body)}async function G4e(e,t,n){let o=T.querySelector(".modal");if(Y6||o&&!o.querySelector(".page-actions-menu"))return!1;Y6=!0;let s=T.createElement("div");s.classList.add("modal-content");let i=new _e(s),r=[];return v(ATe(i,t,e,n,()=>{K4e(r.map(a=>n==="plan"?a.skillingPlanId:n==="challenge"?a.learnChallengeId:a.listId),n)}),s),r=await Q6(s,e,n),Y6=!1,i.show()}function K4e(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),o=n.filter(i=>!e.includes(i)),s=e.filter(i=>!n.includes(i));o.length>0&&s.length===0?ES("added",void 0,t):o.length===0&&s.length>0?ES("removed",s,t):o.length>0&&s.length>0&&ES("updated",void 0,t),Ds(T.body)}C();function MTe(e){Fa().then(t=>{let n=[],o=0;for(let i of t.products){let r=[];for(let{moniker:l,versionDisplayName:c}of i.packages)qr(l)&&Oa[l]&&r.push(`${Co(Ve(c))}`);if(r.length===0)continue;let a=o===0?"propertyInfoTitle":"propertyInfoTitle stack";n.push(d`

      ${Ve(i.displayName)}

      ${N(r.join(" "))}
      `),o++}let s=document.createElement("div");v(n,s),e.insertAdjacentElement("afterend",s)})}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 o=e.parentElement?.parentElement?.getAttribute("data-moniker");(!o||o.trim()==="")&&(o=vr("monikers").join(" "));let s="",i=e.parentElement?.parentElement?.querySelectorAll(".alert.is-danger");i&&i.length>0&&i.forEach(r=>{let a=r.getAttribute("data-moniker");a!==null&&a!==""&&(s+=a)}),RTe(e,n,o,s)}if(t.length!==0)for(let o of t){let s=o.parentElement.parentElement.parentElement.parentElement.getAttribute("data-moniker"),i=o.parentElement.parentElement.parentElement.parentElement.querySelectorAll(".alert.is-danger"),r="";i.forEach(a=>{let l=a.getAttribute("data-moniker");l!==null&&l!==""&&(r+=l)}),RTe(o,n,s,r)}})}function RTe(e,t,n,o){if(!e)return;let s=e.parentElement.querySelector("summary"),i=e.querySelector("thead"),r=[],a="",l="",c=0,u=!1;for(let f of t.products){let _=[],h=[],k="";for(let{moniker:y,versionDisplayName:x}of f.packages){let L=Co(Ve(x));o&&o.split(" ").indexOf(y)>0&&(h.push(L),u=!0),n&&n.split(" ").indexOf(y)>=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(),k=_.join(", ")+" "),h.length>0&&(h.reverse(),k=k+"("+h.join(", ")+")"),r.push(d` ${Ve(f.displayName)} ${N(k)} `))}if(r.length===0)return;s&&(c===1?s.textContent=a:c===2?s.textContent=c9.replace("{version1}",a).replace("{version2}",l):c>=3&&(s.textContent=l9.replace("{version}",a)));let p=Ere;u&&(p=p+" "+a9+"");let m=d` ${Ff} ${N(p)} `;v(m,i);let g=document.createElement("tbody");v(r,g),i.insertAdjacentElement("afterend",g)}function DTe(){let e=st();if(e==="")return;let t=document.querySelector(".moniker-display-boilerplate");t&&Fa().then(n=>{for(let o of n.products)for(let{moniker:s,isPrerelease:i}of o.packages)if(e===s&&qr(s)&&Oa[s]&&i){t.classList.remove("is-hidden");return}})}function n1(){let e=st();if(!qr(e))return!1;Q4e(e);let t=Y4e(T.body);return W4e(t,e),Zd(),At(),!0}var NTe=T.createElement("style");T.head.appendChild(NTe);function Q4e(e){NTe.textContent=` [data-moniker]:not([data-moniker~='${e}']) { display: none !important; } `;let t=T.querySelectorAll(`[data-moniker~='${e}'] [data-id]`);for(let o=0;oZ4e(e)),H.addEventListener(Qj,X4e)}var Ns={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,Z6;function Ql(){return Z6===void 0&&(Z6=afe(Mt).then(e6e)),Z6}function e6e(e){let{platformId:t,families:n}=e,o=[],s={},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};o.push(_),s[_.moniker]=_}}return{platformId:t,families:n,products:i,packages:o,packagesByMoniker:s}}var AS=Ns[Mt],LS=!1;function jTe(e){let{element:t,button:n,buttonDisplayedValue:o,productList:s}=t6e();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 n6e(e,n,o,s),i6e(n,s,l,a),r6e(s,a),a6e(s,a),t}function t6e(){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 n6e(e,t,n,o){return Mt==="rest"&&(LS=!0),e?Ql().then(s=>{s.packagesByMoniker[st()]===void 0&&Qd("");let i=()=>{let r=st();r===""?n.textContent=AS.allApisLabel:n.innerHTML=Co(Ve(s.packagesByMoniker[r].displayName))};H.addEventListener(Rs,i),i(),o6e(o);for(let r of s.families)UTe(r.products,o)}):Fa().then(s=>{LS=s.products.length===1,LS&&s.products[0].packages.length===1&&(t.disabled=!0);let i=()=>{let r=st();n.innerHTML=Co(Ve(v_(s,r).displayName))};H.addEventListener(Rs,i),i(),UTe(s.products,o)})}function o6e(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:o}of e){let s=Je(),i=Je();t.insertAdjacentHTML("beforeend",`
    • `);let r=t.lastElementChild.lastElementChild,a=r.lastElementChild;HTe(o,a),r.insertAdjacentHTML("beforeend",'');let l=r.lastElementChild;o.find(u=>/^azurermps/.test(u.moniker))&&l.insertAdjacentHTML("beforeend",`${Ve(dJ)}`);let c=I("archive_url");c&&l.insertAdjacentHTML("beforeend",`${Ve(xf)}`)}}function HTe(e,t){for(let{moniker:n,isDefault:o,versionDisplayName:s}of e)t.insertAdjacentHTML("beforeend",`
    • ${Ve(s)}
    • `)}function s6e(e){Array.from(e.querySelectorAll("button.versions")).forEach(n=>{n.setAttribute("aria-expanded","false")})}function s1(e,t,n){let o=e.querySelector('button[aria-expanded="true"]');o!==t&&(o!==null&&o.setAttribute("aria-expanded","false"),t!==null&&setTimeout(function(){t.setAttribute("aria-expanded","true"),n&&setTimeout(function(){let s=T.getElementById(t.getAttribute("aria-controls"));if(!s)return;let i=s.querySelector('a[role="menuitem"]');i!==null&&i.focus()},300)},100))}function BTe(e,t){return e.querySelector(`a[href="http://approjects.co.za/?big=?view=${t}"]`)}function qTe(e){let t=e.nextElementSibling,n=BTe(t,st()),o=t.querySelector('a[href^="?view="][data-default="true"]'),s=t.querySelector('a[href^="?view="]');return n||o||s}function zTe(e){return e.search==="?view="||LS?null:e.parentElement.parentElement.parentElement.previousElementSibling}function i6e(e,t,n,o){let s=()=>{n();let i=st(),r=BTe(t,i),a=zTe(r);s1(t,a,!1),setTimeout(()=>{a!==null&&a.scrollIntoView(!1),r.scrollIntoView(!1),setTimeout(()=>{r.focus()},100)})};e.addEventListener("click",()=>{e.getAttribute("aria-expanded")==="false"?s():o()}),e.addEventListener("keydown",i=>{let r=e.getAttribute("aria-expanded")==="true";r&&i.keyCode===Ae.up?(i.preventDefault(),o()):!r&&i.keyCode===Ae.down&&(i.preventDefault(),s())})}function r6e(e,t){e.addEventListener("keydown",n=>{let o=n.target;if(o.getAttribute("role")!=="menuitem")return;let s=n.keyCode,i;switch(s){case Ae.left:o instanceof HTMLAnchorElement&&o.search!=="?view="&&(n.preventDefault(),zTe(o).focus(),s6e(e));break;case Ae.right:o instanceof HTMLButtonElement&&o.hasAttribute("aria-controls")&&(n.preventDefault(),qTe(o).focus(),eb.matches||s1(e,o instanceof HTMLButtonElement?o:null,!0));break;case Ae.up:case Ae.down:n.preventDefault();let r=s===Ae.up?"previousElementSibling":"nextElementSibling",a=s===Ae.up?"lastElementChild":"firstElementChild";o.parentElement[r]===null?i=o.parentElement.parentElement[a].firstElementChild:i=o.parentElement[r].firstElementChild,i.focus(),!eb.matches&&o instanceof HTMLButtonElement&&o.getAttribute("aria-expanded")==="true"&&(n.preventDefault(),qTe(o).focus());break;case Ae.home:case Ae.end:n.preventDefault();let l=s===Ae.home?"firstElementChild":"lastElementChild";i=o.parentElement.parentElement[l].firstElementChild,i.focus(),i.parentElement.parentElement===e&&s1(e,i instanceof HTMLButtonElement?i:null,!0);break;case Ae.escape:n.preventDefault(),t();break}})}function a6e(e,t){e.addEventListener("click",n=>{let o=n.target;if(o.getAttribute("role")==="menuitem"){if(o instanceof HTMLAnchorElement){n.preventDefault();let s=te(o.search).view;Qd(s),t();return}o instanceof HTMLButtonElement&&(!eb.matches&&o.getAttribute("aria-expanded")==="true"?o.setAttribute("aria-expanded","false"):s1(e,o,!0),o.focus())}})}C();C();var nr=b.data.pageTemplate,mu=I("page_type"),l6e=I("page_kind"),X6=I("pagetype"),c6e=I("interactive_type"),Wg=Oa.any||nr==="Conceptual"&&X6==="Reference"&&Mt!==null||nr==="Conceptual"&&mu==="powershell"&&Mt!==null||nr==="Conceptual"&&X6==="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")&&c6e==="azurecli"||nr==="Reference"&&mu==="powershell"&&Mt!==null||nr==="Reference"&&mu==="azure-cli"&&l6e==="group",VTe=nr==="Reference"&&Mt!==null||nr==="Conceptual"&&X6==="Reference"&&Mt!==null||nr==="Conceptual"&&mu==="powershell"&&Mt!==null;function GTe(){Wg&&o1(!0)}function u6e(e){let t=document.createElement("div");return t.setAttribute("data-bi-name","left toc"),t.classList.add("modal-content","is-docked-left","display-flex","flex-direction-column"),v(d`

      ${e||If}

      `,t),t}var Yl;function ez(e,t){if(t){let n=Array.from(document.getElementsByClassName("contents-expand-title"));for(let o of n)o.innerText=t}window.addEventListener("click",n=>{if(!(n.target instanceof Element&&n.target.closest("[data-contents-button]")))return;n.preventDefault();let s=u6e(t),i=["margin-xs"];Wg&&st()&&(i=["margin-inline-xs","margin-bottom-xs","margin-top-none"]),e(s,i,["padding-inline-xs","padding-top-xs"],["padding-inline-xs","padding-top-xs","border-top"],["modal-close","border"]);let c=new _e(s);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"),v(IS(e),t),e?Ql().then(n=>{v(IS(e,null,n),t),addEventListener(Rs,()=>v(IS(e,null,n),t))}):Fa().then(n=>{v(IS(e,n),t),addEventListener(Rs,()=>v(IS(e,n),t))}),t}function IS(e,t,n){let o=Je(),s=`${o}-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"),v(d6e(t),u),Yl.pushContent(u)}},l=c=>{let u,p=st();return c&&p===""?u=Ns[Mt].allApisLabel:c?u=n.packagesByMoniker[p].displayName:u=t?v_(t,p).displayName:"",u};return d` ${Jf} `}function KTe(e){let t=Je(),n=b.data.userDir==="ltr"?"chevron-right-light":"chevron-left-light",o=b.data.userDir==="ltr"?"text-align-left":"is-text-right",s=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 d6e(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=>p6e(n)):""}
      `} `}function p6e(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 m6e(e){if(Yl){let t=document.createElement("div");t.classList.add("modal-content","is-docked-left","display-flex","flex-direction-column"),v(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():(K3(t),K3(t));return}}function a1(e){let t=st();return e===t?"true":void 0}var XTe="api-search-quick-filter";function eSe(){return Ql().then(e=>{let t=e.packagesByMoniker,n=!1,o=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})),s=[o("quickFilterColumn1"),o("quickFilterColumn2"),o("quickFilterColumn3")];return{any:n,columns:s}})}function tSe(e){let t=T.createElement("div");t.classList.add(XTe),t.setAttribute(Sn.name,XTe);let n=T.createElement("h2");n.textContent=BX,n.classList.add("api-search-heading","font-size-h3"),t.appendChild(n);for(let o of e.columns){let s=T.createElement("div");t.appendChild(s);for(let{moniker:i,displayName:r}of o){let a=T.createElement("button");a.classList.add("button","button-clear","has-text-wrap","text-align-left","display-block","button-block"),a.innerHTML=Co(r),a.addEventListener("click",()=>{Yt(a,{actionType:Se.OTHER,behavior:le.OTHER,content:{event:"api-browser-quickfilter",value:i,platform:Mt}}),Qd(i)}),s.appendChild(a)}}return t}function nSe(e,t,n="en-us"){if(e==="rest")return g6e(t);let o=Ns[e].namespacesPath;return M(`${F.apiBrowser}/${encodeURIComponent(e)}/${o}?moniker=${encodeURIComponent(t)}&api-version=0.2&locale=${n}`).then(s=>s.json())}function g6e(e){return Gj().then(t=>f6e(t,e))}function f6e(e,t){return{apiItems:(e.filter(o=>(o.scope||"").toLowerCase()===(t||"").toLowerCase())[0].services||[]).map(o=>({displayName:o.name,url:o.url,description:o.description,itemKind:Voe}))}}function l1(e,t,n,o="en-us"){if(e==="rest")return h6e(o,"",t,n+"*",0,25);let s=`${F.apiBrowser}/${e}/search?api-version=0.2&search=${encodeURIComponent(n)}&locale=${o}`;return t!==""&&(s+=`&$filter=monikers/any(t: t eq '${encodeURIComponent(t)}')`),M(s).then(i=>i.json())}function h6e(e,t,n,o,s,i){let r=`${F.siteSearch}?locale=${e}&search=${o}&$skip=${s}&$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=Ns[Mt],PS=[];function sSe(e,t){PS.push({container:e,renderHeading:t})}function u1(e,t,n){T.documentElement.classList.add("api-search-has-results");for(let{container:o,renderHeading:s}of PS){if(o.innerHTML="",t.length===0){let u=Mt==="rest"?TZ:Rn;o.insertAdjacentHTML("afterbegin",`
      ${u}
      `);return}s&&b6e(o,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),oSe(c,t),o.appendChild(i),n&&s){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&&o.removeChild(u),oSe(c,p.results)})}),o.appendChild(u)}}}function oSe(e,t){let n=T.createElement("div"),o=i=>(v(d`${i}`,n),n.textContent!=="null"?n.textContent:""),s=st();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=oz(i.url,s);let u=d`${N(Co(i.displayName.replace(//g,">")))}`;v(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=o(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`
      `;v(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 b6e(e,t){let n=st(),o,s;if(n==="")o=Ns[Mt].displayName,s=null;else{let a=t.packagesByMoniker[n];o=a.product.displayName,s=a.versionDisplayName}let i=T.createElement("h2");i.classList.add("api-search-results-heading","font-size-h3");let r=d`${c1.resultsHeadingTemplate.replace("{platformName}",o)}`;if(v(r,i),s!==null&&Mt==="rest"){let a=d`${N(`${Ve(n)} REST ${c1.resultsHeadingTemplate.replace("{platformName}",o)}`)}`;v(a,i)}else if(s!==null){let a=d`${N(`${c1.resultsHeadingTemplate.replace("{platformName}",o)} version ${Ve(s)}`)}`;v(a,i)}e.appendChild(i)}function oz(e,t){if(t!==""&&!/[?&]view=/i.test(e)){let[o,s]=e.split("#");s=s===void 0?"":"#"+s,e=Mt==="rest"?`${o}${s}`:`${o}?view=${encodeURIComponent(t)}${s}`}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",wy="";function Zg(){return wy}function sz(e){e=e.trim(),e!==wy&&(wy=e,(b.data.pageTemplate==="ApiBrowserPage"||b.data.pageTemplate==="AdminModeration")&&qt({term:wy},"pushState"),window.dispatchEvent(new CustomEvent(Jg,{detail:{term:wy}})))}function rSe(){let e=te().term;return e===void 0?"":e.trim()}(b.data.pageTemplate==="ApiBrowserPage"||b.data.pageTemplate==="AdminModeration")&&(wy=rSe(),window.addEventListener("popstate",()=>sz(rSe())));function aSe(){H.addEventListener(Jg,iz),H.addEventListener(Rs,iz),b.data.pageTemplate==="ApiBrowserPage"&&iz()}var p1="";function iz(){let e=Zg(),t=st(),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(([o,s])=>{if(n===p1){if(o.apiItems.length===0){d1(Rn);return}u1(s,o.apiItems,null)}},()=>{d1(mD)})):e.length<3?(iSe(),Promise.resolve()):Ns[Mt].validSearchTerm.test(e)?(nz(),Promise.all([l1(Mt,t,e,b.data.userLocale),Ql()]).then(([o,s])=>{n===p1&&(rz(t,e,o.results.length),u1(s,o.results,o["@nextLink"]))},()=>{d1(mD)})):Ql().then(o=>u1(o,[],null)))}function rz(e,t,n){ke({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 o=T.createElement("input");o.type="search",o.classList.add("input","input-lg","padding-right-sm"),o.value=Zg(),o.placeholder=nn,t.appendChild(o);let s=T.createElement("a");s.href="http://approjects.co.za/?big=#",s.title=W7,s.classList.add("clear"),s.addEventListener("click",l=>{l.preventDefault(),o.value="",o.dispatchEvent(new CustomEvent("change",{bubbles:!0}))}),t.appendChild(s);let i=()=>{o.value===""?o.classList.add("empty"):o.classList.remove("empty")};i();let r=0,a=()=>{i(),clearTimeout(r),r=setTimeout(()=>sz(o.value),500)};return o.addEventListener("change",a),o.addEventListener("input",a),H.addEventListener(Jg,()=>{let l=Zg();o.value.trim()!==l&&(o.value=l,i())}),e}function uSe(){if(!S.apiBrowser)return;o1(),aSe();let e=T.querySelector("#api-browser-search-field-container");if(!e)return;let t=!0;QTe()?e.appendChild(i1(t)):e.appendChild(jTe(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;sSe(n,!0);let s=()=>{let i=st()===""&&Zg()===""?"remove":"add";T.documentElement.classList[i]("has-moniker-or-term")};s(),window.addEventListener(Rs,s),window.addEventListener(Jg,s)}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 _6e=F.assessments,uon=`${_6e}/sessions`;C();function m1(e,t=Lf,n=Fp,o=tre){return cp(vu,e?t.replace("{itemTitle}",e):o,n)}function g1(e=Mn,t){return cp(eQ,"",e,!0,t)}function f1(e=oQ){return d` `}function fSe(e=iE,t=Lp){return cp(MK,e,t)}function hSe(e=dE,t=cE){return cp(oK,e,t)}var _1=(i=>(i.facebook="facebook",i.twitter="twitter",i.linkedin="linkedin",i.email="email",i.weibo="weibo",i))(_1||{}),E6e={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 o=encodeURIComponent(t),s=new URL(e);s.hostname="learn.microsoft.com";let i=s.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(Goe.replace("{achievementTitle}",n?.achievementCopyTitle?.isUnquoted?`${m}`:`"${m}"`)),f={achievementCopy:g,url:p,title:o,body:a?`${encodeURIComponent(` \r `)}${g}${encodeURIComponent(` \r `)}${p}`:`${encodeURIComponent(` \r `)}${p}`,subject:encodeURIComponent(l0).replace(encodeURIComponent("{articleTitle}"),o)},_=Object.entries(f).reduce((h,[k,y])=>h.replace(new RegExp(`{${k}}`,"g"),y),E6e[u]);return c[u]=_,c},{})}function y1(e,t,n){Object.values(_1).forEach(o=>{let s=MS(t,n);e.querySelectorAll(`.share-${o}`).forEach(i=>{s[o]==="#"&&eTe(i,Qoe,Yoe),i.href=s[o]})})}function ySe(){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),o=e.pageIndex,s=!1,i=1,r={first:0,last:n.length-1};n.length>=7&&(s=!0,o<3?(i=3,r.first=0,r.last=3):o>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 k1(e,t=TSe,n=L6e){if(!e)return;let o=I6e(e),s=t();o.length||(o=Array.from(document.querySelectorAll("body"))),o.forEach(i=>{let r=P6e(i),a=R6e(i),l=r.map(c=>c.id);r.forEach(c=>{typeof s=="string"?l.indexOf(s)!==-1&&v1(s,c,a):l.indexOf(s[i.id])!==-1?v1(s[i.id],c,a):l.indexOf(s.tab)!==-1?v1(s.tab,c,a):v1(r[0].id,c,a),c.onclick=()=>{A6e(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 A6e(e,t){let n=t.querySelector(`#${e}`);if(n===null)return;let o=Array.from(t.querySelectorAll(":scope > .tabs .tab-control")),s=Array.from(t.querySelectorAll(":scope > [data-tab-content]"));o.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"),s)}function L6e(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 v1(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 I6e(e){return Array.from(e.querySelectorAll(".tabs-container"))}function P6e(e){return Array.from(e.querySelectorAll(":scope > .tabs .tab-control"))}function R6e(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 x1=Jl;C();qe();C();qe();C();var j6e=e=>e.isAnswered?"docon-check has-text-success":e.isRequired?"docon-asterisk-solid has-text-danger":"docon-location-circle",B6e=e=>e.isAnswered?HX:e.isRequired?qX:jX,z6e=(e,t)=>d` ${B6e(e)} ${N(t.render(e.title||e.id))}`,T1=class{constructor(){this.md=sp}hasChildren(t){return!!t.children}children(t){return t.children}htmlTitle(t,n=this.md){if(t.isCategory)return t.title;let o=document.createElement("span");return v(z6e(t,n),o),o.innerHTML}textTitle(t){return t.title||t.id}href(t){return t.href.toString()}isNewSection(t){return!1}isExpanded(t){return!!t.children}isSelected(t){return t.isSelected}setHtmlAttributes(t,n){}};qe();function ASe(e,t,n){return V6e(e,t,n,!0)}function cz(e){let t=e.querySelector(".tree-item.is-selected");t||(t=Ay(e)?e.querySelector(".tree-item"):e.querySelector(".tree-item.is-leaf")),t&&Cy(t)}function LSe(e,t){e.addEventListener("focus",K6e,!0),e.addEventListener("click",n=>Q6e(n,t),!0),e.addEventListener("keydown",n=>Y6e(n,t),!0)}function V6e(e,t,n,o){let s=document.createElement("ul");return s.classList.add("tree"),s.setAttribute("role","tree"),s.setAttribute("aria-label",n),s.setAttribute("data-bi-name","tree"),s.setAttribute("data-is-collapsible",o?"true":"false"),ISe(s,e,t),cz(s),LSe(s,t),s}function ISe(e,t,n,o=1,s){let i=Ay(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=(s?`${s}_`:"title-")+`${r}-${o}`;ESe(l,a),l.classList.add("tree-item"),l.setAttribute("aria-setsize",t.length.toString()),l.setAttribute("aria-level",o.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))&&Ey(l,!0,n),r++;continue}c.setAttribute("aria-setsize",t.length.toString()),c.setAttribute("aria-level",o.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)&&G6e(c,n.icon(a)),r++}}function ESe(e,t){e.node=t}function PSe(e){return e.node}function G6e(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 Ay(e){return e.closest(".tree").getAttribute("data-is-collapsible")!=="false"}function RSe(e){return e?.getAttribute("aria-expanded")==="true"||!Ay(e)}function Ey(e,t,n){let o=e.getAttribute("aria-level"),i=(o?parseInt(o,10):1)+1,r=Ay(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 Cy(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"),s=Ay(e)?':not([aria-expanded="false"]) [role="treeitem"]':'[role="treeitem"] .is-leaf',i=Array.from(n.querySelectorAll(s));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 K6e({target:e}){let t=e instanceof HTMLElement&&e.closest('[role="treeitem"]');t&&Cy(t)}function Q6e({target:e},t){let{REDUCE:n,EXPAND:o}=le,{CLICKLEFT:s}=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);Ey(r,!c,t),Yt(e,{behavior:c?n:o,actionType:s})}let a=PSe(r),l=new CustomEvent("tree-item-clicked",{detail:a,bubbles:!0});i.closest(".tree").dispatchEvent(l)}function Y6e(e,t){let{target:n,keyCode:o,shiftKey:s,altKey:i,ctrlKey:r}=e,{REDUCE:a,EXPAND:l}=le,{KEYBOARDENTER:c,KEYBOARDSPACE:u,OTHER:p}=Se;if(i||r||s&&o!==Ae.eight&&!(o>=Ae.a&&o<=Ae.b))return;let m=n instanceof HTMLElement&&n.closest('[role="treeitem"]');if(!m)return;let g=m instanceof HTMLAnchorElement,f=!g&&RSe(m),_=Ay(m);if(o===Ae.enter||o===Ae.space){if(g||!_)return;Ey(m,!f,t),Yt(e.target,{behavior:f?a:l,actionType:o===Ae.enter?c:u}),e.preventDefault();return}if(o===Ae.right){if(g||!_)return;if(f){let h=m.querySelector('[role="treeitem"]');h.focus(),Cy(h)}else Ey(m,!0,t),Yt(e.target,{behavior:l,actionType:p});e.preventDefault();return}if(o===Ae.left){if(!_)return;if(f)Ey(m,!1,t),Yt(e.target,{behavior:a,actionType:p}),e.preventDefault();else{let h=m.parentElement.closest('[role="treeitem"]');h&&(h.focus(),Cy(h),e.preventDefault())}return}if(o===Ae.down||o===Ae.up){let h=o===Ae.down?"following":"preceding",k=CSe(m,h);k&&(k.focus(),Cy(k),e.preventDefault());return}if(o===Ae.home||o===Ae.end){let h=o===Ae.home,k=m.closest(".tree"),y;if(_)y=k[h?"firstElementChild":"lastElementChild"].firstElementChild.closest('[role="treeitem"]'),MSe(y)||(y=CSe(y,h?"following":"preceding"));else{let x=k.querySelectorAll(".tree-item.is-leaf"),L=h?0:x.length-1;y=x[L]}y.focus(),Cy(y),e.preventDefault();return}if(o===Ae.numPadAsterisk||o===Ae.eight&&s){if(!_)return;let h=m.closest("ul");for(let k=0;k
      ${V7}
      `;C();qe();rh();qe();C();C();C();rh();C();function uz({changeHandler:e,expandedRows:t,id:n,maxCharacterCount:o,name:s,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 o=t.parentElement.querySelector("span"),s=n-t.value.length;o.textContent=`${s}`,s<=1?o.setAttribute("aria-live","assertive"):o.setAttribute("aria-live","polite")}function dz(e){let t=e.target,n=Number(t.getAttribute("data-expanded-rows")),o=Number(t.getAttribute("data-max-character-count"));if(t.rows=n,t.style.height="auto",!t.parentElement)return;let s=t.parentElement.querySelector("span"),i=o-t.value.length;s.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 o=t.parentElement.querySelector("span");o.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 o=n.src.split("/"),s=o[o.length-2],i=`${i2}: ${s}`;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 o=n.src.split("/").pop(),s=`${i2}: ${o}`;n.title=n.title||s})}function dze(e){let t=[],n=[];window.addEventListener("beforeprint",()=>{Array.from(e.querySelectorAll(".embeddedvideo iframe")).forEach(s=>{if(s.offsetParent!==null){let i=s.src,r=document.createElement("a");r.href=i,r.target="_blank",r.text=i,s.parentElement&&(s.parentElement.appendChild(r),s.hidden=!0,t.push(s),n.push(r))}})}),window.addEventListener("afterprint",()=>{t.forEach(o=>o.hidden=!1),n.forEach(o=>o.remove()),t=[],n=[]})}function pz(e){uze(e),cze(e),dze(e)}C();C();async function mz(e,t,n){let o=await Jd(t);if(!(!o||!e)){switch(e){case"details":case"leaderboard":o.add({title:Sf,url:`/${o.basePath}/challenges`});break;case"content":n&&o.add({title:Sf,url:`/${o.basePath}/challenges`},{title:uv,url:`/${o.basePath}/challenges/${n}/leaderboard`});break;default:throw new Error("Unsupported page.")}o.render()}}qe();rh();var gz="5d6ea118-ff48-4612-a205-7c65e11e49ca",ef="379d1859-15d0-4803-81ed-eb51a2e4945d";var Bo=class{constructor({errorCode:t}){this.errorCode=t}};C();qe();v2();function fz(e){let n=/(?:status|code)[^\d]*(\d{3})/i.exec(e);return n?parseInt(n[1],10):null}var gp=class extends Be{constructor(n=null,o=null,s=!0,i=!1,r="Unknown"){super();this.id=n;this.collectionOwner=o;this.isPublicView=s;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 o=this._editingSectionId;this._editingSectionId=n,this.notifyPropertyChanged(),n?document.getElementById("add-edit-section-form")?.focus():document.getElementById(o===ef?"section":`edit-section-${o}`)?.focus()}get isEditingSummaryTitle(){return this._isEditingSummaryTitle}set isEditingSummaryTitle(n){this._isEditingSummaryTitle=n,this.notifyPropertyChanged()}get isEditingSummaryDescription(){return this._isEditingSummaryDescription}set isEditingSummaryDescription(n){this._isEditingSummaryDescription=n,this.notifyPropertyChanged()}get isEditing(){return this.editingId!==null||this.editingSectionId!==null||this.isEditingSummaryTitle||this.isEditingSummaryDescription}get isOfficialOrOverride(){return this._isOfficialOrOverride}set isOfficialOrOverride(n){this._isOfficialOrOverride=n,this.notifyPropertyChanged()}get isChallengeCollection(){return!mt(this.collection?.challengeId)||!mt(this.collection?.learnChallengeId)}get busy(){return this._busy}get showUserDisplayName(){return this._showUserDisplayName}async beforeActivate(n=null){try{if(!this.id)this.collection=n;else{let i=await lt.getList(this.id);i.hasError===!1&&(this.collection=i.data)}let o=new URLSearchParams(location.search),s=o.has("force-official-collection")?o.get("force-official-collection")==="true":!1;if(this._isOfficialOrOverride=this.collection?.isOfficial||s,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(o){if(o instanceof Error){let s=fz(o.message);s&&(this.responseErrorCode=s)}}}async updateCollection(n,o,s){if(this.busy)throw new Error("Busy");this.setBusy();try{let i=await lt.updateListMetadata(s??this.id,{name:n,description:o});if(i.hasError===!1){let{data:r}=i;this.collection=r}else throw new Bo({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:o}=n;this.collection=o}else throw new Bo({errorCode:n.error.errorCode})}finally{this.setReady()}}async setPublicCollectionOwner(n){this.collectionOwner=n}async setIsPublicView(n){this.isPublicView=n}async setHasActiveTakedowns(n){this.hasActiveTakedowns=n}async setReportStatus(n){this.reportStatus=n}async deleteCollection(){if(this.busy)throw new Error("Busy");this.setBusy();try{let{submitted:n}=await oo(m1(this.collection.name,Lf,Fp));if(n){let o=await lt.deleteList(this.id);if(o.hasError===!1)location.href=`${ln(A.userName,"collections")}`;else throw new Bo({errorCode:o.error.errorCode})}}finally{this.setReady()}}async localizeCollection(){if(this.busy)throw new Error("Busy");this.setBusy();try{let{submitted:n}=await oo(g1(),!0);if(n){let o=oo(f1());await lt.submitForLocalize(this.id),await o;let s=document.getElementById("submit-loc"),i=document.createElement("p");i.classList.add("margin-top-sm"),i.setAttribute("id","loc-submitted-text");let r=d`${mE}`;v(r,i),document.getElementById("icon-list").parentElement.appendChild(i),s.hidden=!0}}finally{this.setReady()}}async copyCollection(){if(this.busy)throw new Error("Busy");this.setBusy();try{let n=await lt.copyList(this.collection.id,this.collection.name,this.collection.description);if(n.hasError===!1){let{data:o}=n,{submitted:s}=await oo(hSe(dE,cE));s&&(location.href=pu(o.id).toString())}else throw new Bo({errorCode:n.error.errorCode})}finally{this.setReady()}}async convertCollection(){if(this.busy)throw new Error("Busy");this.setBusy();try{let{submitted:n}=await oo(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:o}=n;this.collection=o}else throw new Bo({errorCode:n.error.errorCode})}finally{this.setReady()}}async commitUrlItem(n,o,s=-1,i){if(this.busy)throw new Error("Busy");this.setBusy();try{let r=ive(o,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=s!==-1?s: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 Bo({errorCode:a.error.errorCode})}finally{this.setReady()}}async moveItem(n,o,s=-1,i){if(this.busy)throw new Error("Busy");this.setBusy();try{if(o===0)return;let r=s!==-1?{sectionId:this.collection.sections[s].id,items:this.collection.sections[s].items.map(u=>u.id)}:{sectionId:null,items:this.collection.items.map(u=>u.id)},a=s!==-1&&this.collection.sections[s+o]?{sectionId:this.collection.sections[s+o].id,items:this.collection.sections[s+o].items.map(u=>u.id)}:null,l=_ze(n,o,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,o,s){if(this.busy)throw new Error("Busy");this.setBusy();try{if(o===0)return;if(o===-1){if(n===0)return;let a=this.collection.sections[n],l=this.collection.sections[n-1];this.collection.sections[n]=l,this.collection.sections[n-1]=a}if(o===1&&this.collection.sections!==void 0){if(n===this.collection.sections.length-1)return;let a=this.collection.sections[n],l=this.collection.sections[n+1];this.collection.sections[n]=l,this.collection.sections[n+1]=a}let i=this.collection.sections.map(a=>({sectionId:a.id,items:a.items.map(l=>l.id)})),r=await lt.sortList(s??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,o,s,i){if(this.busy)throw new Error("Busy");this.setBusy();try{if(o===s)return;let r=this.collection.sections.map(c=>({sectionId:c.id,items:[...(c.items??[]).map(u=>u.id)]})),[a]=r[o].items.splice(n,1);r[s].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,o=-1,s){if(!this.busy){this.setBusy();try{let{submitted:i}=await oo(m1(n.data.title,Lf,Fp));if(i){if(await lt.deleteItem(s??this.id,n.id),this.collection.sectionCount&&Array.isArray(this.collection.sections)&&o!==-1){let l=this.collection.sections[o];l.items=(l.items??[]).filter(c=>c.id!==n.id),l.itemCount=l.items.length;return}this.collection.itemCount&&Array.isArray(this.collection.items)&&(this.collection.items=this.collection.items.filter(l=>l.id!==n.id),this.collection.itemCount=this.collection.items.length)}}finally{this.setReady()}}}async commitSection(n,o,s,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(),o,s):lt.updateSection(i??this.id,this.editingSectionId,n,o,s));if(r.hasError===!1){let{data:a}=r;this.syncProgress(a,this.collection),this.collection=a}else throw new Bo({errorCode:r.error.errorCode})}finally{this.editingSectionId!==ef&&this.setHasActiveTakedowns(!1),this.setReady()}}async deleteSection(n,o){if(this.busy)throw new Error("Busy");this.setBusy();try{let s=await lt.deleteSection(o??this.id,n);if(s.hasError===!1){this.syncProgress(s.data,this.collection);let{data:i}=s;this.collection=i}}finally{this.setReady()}}getAmountStrings(){let n="",o="";if(this.collection.totalItems===0)return{pathCountFormat:n,moduleCountFormat:o};let{path:s,module:i}=this.getCollectionItemsAmount();return s!==0&&(n=(s===1?WK:YK).replace("{numberOf}",s.toString())),i!==0&&(o=(i===1?fE:gE).replace("{numberOf}",i.toString())),{pathCountFormat:n,moduleCountFormat:o}}getCollectionItemsAmount(){return this.collection.items.concat(...this.collection.sections?this.collection.sections.map(o=>o.items??[]):[]).reduce((o,s)=>((s.data.pageKind==="path"||s.data.pageKind==="module")&&o[s.data.pageKind]++,o),{path:0,module:0})}canCopyAsChallenge(){return(!!this.isUserChallengeAdmin||A.tenantId===Js)&&(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[o,s]=[this.collection.sectionCount,this.collection.sections];if(!o||!Array.isArray(s))return n.replace("{number}",$s(1));let i=o+1;for(;s.some(r=>r.name===n.replace("{number}",$s(i)));)i++;return n.replace("{number}",$s(i))}syncProgress(n,o){let s=Object.fromEntries([...o?.items??[],...(o?.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&&s[i.id]?.data&&(i.data.progress=s[i.id].data.progress)}getCollectionSectionItemsAmount(){return(this.collection.sections??[]).reduce((n,o)=>{let s=(o.items??[]).reduce((i,r)=>((r.data.pageKind==="path"||r.data.pageKind==="module")&&i[r.data.pageKind]++,i),{path:0,module:0});return n.path+=s.path,n.module+=s.module,n},{path:0,module:0})}};function _ze(e,t,n,o){if(!n)throw new Error("Initial section is undefined.");let s={sectionId:n.sectionId,items:zr(n.items)},i=e+t;if(i>=0&&i
      `}function OSe(){let e=document.createElement("div"),t=yze();return v(t,e),new _e(e)}function yze(){return d` `}function hz(e){let t=document.createElement("div");v(e,t),Ly=new _e(t)}function $S(e,t,n="",o=wo,s=Ne,i=!1,r=!1,a=""){return d` `}var Fs=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,o,s){await super.moveItem(n,o,s,this.collection.id)}async moveItemToSection(n,o,s){await super.moveItemToSection(n,o,s,this.collection.id)}async deleteItem(n,o=-1){await super.deleteItem(n,o,this.collection.id)}async updateCollection(n,o){await super.updateCollection(n,o,this.collection.id)}async localizePlan(){if(this.busy)throw new Error("Busy");this.setBusy();try{let{submitted:n}=await oo(g1(void 0,hoe),!0);if(n){let o=oo(f1(boe));await lt.submitForLocalize(this.collection?.id),await o;let s=document.getElementById("submit-loc"),i=document.createElement("p");i.classList.add("margin-top-sm"),i.setAttribute("id","loc-submitted-text");let r=d`${n0}`;v(r,i),document.getElementById("icon-list")?.parentElement?.appendChild(i),s&&(s.hidden=!0)}}finally{this.setReady()}}resumePlan(){let{item:n,elementToHighlight:o}=this.getFirstIncompleteItem(this.collection.sections??[]);location.hash=o,this.nextPlanItem=n,this.isNextPlanItemHighlighted=!0,setTimeout(()=>xS(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 ns.getSkillingPlan(this.planId),this.collectionOwner===null){let o=await fc(`id:${this.plan?.userId}`);this.setPublicCollectionOwner(o)}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 oo(FSe(),!1,async o=>{let s=o.querySelector("#save-plan-btn");s?.classList.add("is-loading"),this.setBusy();try{let i=await ns.joinSkillingPlan(this.planId);return i.hasError===!1&&(this.plan=i.data),n?.onSuccess?.(),{hasError:!1,data:null}}catch{return In(o,"somethingWentWrong"),{hasError:!0}}finally{s?.classList.remove("is-loading")}})}finally{this.setReady()}}async moveSection(n,o){await super.moveSection(n,o,this.collection.id)}async commitSection(n,o,s){await super.commitSection(n,o,s,this.collection.id)}async deleteSection(n,o){await super.deleteSection(n,o??this.collection.id)}async updatePlan(n){if(this.busy)throw new Error("Busy");this.setBusy();let o=null;try{o=await ns.updateSkillingPlan(this.planId,n),o.hasError===!1&&(this.syncProgress(o.data.contentList,this.plan.contentList),this.plan=o.data,this.hasActiveTakedowns=!1,this.editResultCode=200)}catch{this.editResultCode=500}finally{this.setReady()}return o}async toggleShowUserDisplayName(){if(this.busy)throw new Error("Busy");this.setBusy();try{let n=await lt.toggleShowUserDisplayName(this.collection.id,!this.collection.showUserDisplayName);if(n.hasError===!1){let{data:o}=n;this.collection=o}else throw new Bo({errorCode:n.error.errorCode})}finally{this.setReady()}}async deletePlan(){if(this.busy)throw new Error("Busy");this.setBusy();try{await ns.deleteSkillingPlan(this.planId)}finally{this.setReady()}}async dropPlan(){if(this.busy)throw new Error("Busy");this.setBusy();try{let n=await ns.leaveSkillingPlan(this.planId);n.hasError===!1&&(this.plan=n.data)}finally{this.setReady()}}async trackClick(n,o){if(this.busy)throw new Error("Busy");if(o&&window.open(o,"_blank"),!!(!["module","path"].includes(n.data.pageKind)&&n.data.progress!==1&&this.hasStarted())){this.setBusy();try{await ns.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 ns.getPlanStatistics(this.planId);n!==null&&(this.stats=n)}finally{this.setReady()}}async addToLearnersGroups(n,o){if(this.busy)throw new Error("Busy");this.setBusy(),this.plan!==null&&(this.plan?.learnerGroups===void 0||this.plan?.learnerGroups===null)&&(this.plan.learnerGroups=[]),this.plan?.learnerGroups?.push(n),this.setReady(),o(this)}async updateLearnerGroup(n){let{id:o,name:s}=n;if(this.plan===null)throw new Error("Plan not found");if(this.busy)throw new Error("Busy");this.setBusy();let i=await ns.updateLearnerGroup(this.plan?.id,o,s);if(i.hasError===!1&&this.plan?.learnerGroups){let r=this.plan.learnerGroups.findIndex(l=>l.id===o),{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 o=await ns.deleteLearnerGroup(this.plan?.id,n);return o.hasError===!1&&this.plan?.learnerGroups&&(this.plan.learnerGroups=this.plan?.learnerGroups?.filter(s=>s.id!==n)),this.setReady(),o}getDefaultSectionName(){return super.getDefaultSectionName(Tee)}updateTrackedItemProgress(n,o,s){let i=[...n.items??[],...(n.sections??[]).flatMap(r=>r.items??[])].find(r=>r?.id===o.id&&r.data);i&&(i.data.progress=1,s.itemsCompleted=(s.itemsCompleted??0)+1)}getFirstIncompleteItem(n){n=n.filter(a=>a.items?.length);let o=n[0],s=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]){o=a,s=a.items[l],r=l,i=n.indexOf(a);break}}return{section:o,item:s,elementToHighlight:Fn(s?.data.uid??"")||`${s?.type+"-"||""}item-${i}${r}`}}};var USe={architecture:$w,conceptual:m9,tutorial:yre,certification:ac,appliedSkills:Yg,challenge:ea,sample:eK,course:Ip,examination:Bs,faq:JY,path:Pf,knownissue:LE,lifecycle:BJ,module:Ss,apiconnector:Ko,"azure-cli":Ko,cli:Ko,dotnet:Ko,java:Ko,javascript:Ko,odata:Ko,powerconnector:Ko,powershell:Ko,python:Ko,rest:Ko,typescript:Ko,show:gN,series:PE,episode:wv};function Iy(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 vze=()=>`/${b.data.userLocale}${R.reviewFeatures?"/test/plans":"/plans"}`;function Py(e,t,n){let o=new URL(location.href),s=new URLSearchParams(o.search),i=o;if(i.pathname=`${vze()}/${e}`,t){let r=new URLSearchParams(t);for(let[a,l]of r)i.searchParams.set(a,l)}return n&&(i.hash=n),s.has("preview")&&i.searchParams.set("preview",s.get("preview")??""),i.href}function HSe(e){let t=e.items;if(!t)return 0;let n=t?.filter(s=>(s?.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"?woe:js,n.completionStatusTagStyle=t==="milestone"?"color-primary":"color-success"):n.progressBarLabelStyle=t==="milestone"?"font-weight-bold":"",n}function jSe(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 BSe(e){return A.tenantId===Js&&e!=="bookmarks"}function _z(e,t=""){let{id:n,contentList:{name:o},learningOutcomes:s}=e,i=o??"",r=Py(n,t?`learnerGroupId=${t}`:""),a=encodeURIComponent(zne).replace(encodeURIComponent("{planTitle}"),i),l=[Vne,String(Gne).replace("{planTitle}",i),Kne];return s.length!==0&&l.push(String(Qne)+` `+s.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 yz(e,t,n=!1){return`

      ${e}

      ${n?``:""}
      `}function vz(e,t){let n=decodeURIComponent(e);if(vi(n,t.target)){let s=document.querySelector("#notification-wrapper"),i=yz(Nne,"success",!0);s.innerHTML=i}}C();var kz={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 kz.email.test(e)}function C1(e){return kz.phone.test(e)}function A1(e){return kz.externalLink.test(e)}function NS(e,t,n,o){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(yK),n.reportValidity();break;case"Unofficial":if(o)o.textContent=bK,o.hidden=!1;else throw new Error("genericErrorContainerElement was not provided");break;default:if(o)o.textContent=hK,o.hidden=!1;else throw new Error("genericErrorContainerElement was not provided");break}}function kze(e,t){let s=[...e.value.trim()].length;return s===0?(NS("TitleMissing",e,t),!1):s<2||s>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 o=async r=>{r.preventDefault();let a=r.target,l=a.elements.namedItem("add-edit-url-title"),c=a.elements.namedItem("add-edit-url");if(kze(l,c))try{let u=l.value.trim(),p=c.value.trim();await e.commitUrlItem(u,p,t,n?.id),e.editingId=null}catch(u){let p=a.querySelector("#generic-error-container");u instanceof Bo?NS(u.errorCode,l,c,p):NS("UnexpectedError",l,c,p)}},s=()=>{e.editingId=null},i=r=>{r.key==="Escape"&&s(),r.target instanceof HTMLInputElement&&OS(r)};return d`
      r.target.setCustomValidity("")} />
      r.target.setCustomValidity("")} />
      `}function FS(e,t,n,o,s){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":o?.setCustomValidity(sK),o?.reportValidity();break;case"Invalid":if(s)s.textContent=uK,s.hidden=!1;else throw new Error("genericErrorContainerElement was not provided");break;default:if(s)s.textContent=dK,s.hidden=!1;else throw new Error("genericErrorContainerElement was not provided");break}}function xze(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 xz(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(xze(l,c,u))try{let p=l.value.trim(),m=c.value.trim(),g=(()=>{let f=u?.value.trim();if(f)return parseInt(f)})();await e.commitSection(p,m,g),e.editingSectionId=null}catch(p){let m=a.querySelector("#generic-error-container");p instanceof Bo?FS(p.errorCode,l,c,u,m):FS("UnexpectedError",l,c,u,m)}},o=()=>{e.editingSectionId=null},s=r=>{r.key==="Escape"&&o()},i=r=>{OS(r),r.target.setCustomValidity("")};return d`
      ${(()=>{let r=e instanceof Fs?"plan":"collection",a=t?"editSection":"newSection";return{collection:{newSection:PD,editSection:iK},plan:{newSection:koe,editSection:voe}}[r][a]})()}
      ${e instanceof Fs?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(xu),t.reportValidity();break;case"DuplicateTitle":let o=rE.replace("{title}",t.value.trim());t.setCustomValidity(o),t.reportValidity();break;case"InvalidContent":t.setCustomValidity(aE),t.reportValidity();break;default:if(n)n.textContent=BK,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 o=[...e.value.trim()].length;return o<1||o>100?(L1("InvalidTitle",e),!1):!0}function Tz(e,t="",n=""){if(!e)return d``;let o=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 Bo?L1(c.errorCode,l,u):L1("UnexpectedError",l,u)}},s=()=>{e.isEditingSummaryTitle=!1},i=r=>{r.key==="Escape"&&s(),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(pv),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 o=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 Bo?I1(c.errorCode,l,u):I1("UnexpectedError",l,u)}},s=()=>{e.isEditingSummaryDescription=!1},i=r=>{r.key==="Escape"&&s(),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(pv),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,o=!0;return t&&(t.textContent="",t.hidden=!0),e.forEach(s=>{s.setCustomValidity("");let i=s.value.trim();i.length>0&&(n=!0,(E1(i)||A1(i)||C1(i))&&(VSe("InvalidContent",s),o=!1))}),!n&&e.length>0&&(VSe("Invalid",e[0]),o=!1),o}function wz(e,t=""){if(!e||!e.isEditingSummaryLearningOutcomes||e.isPublicView)return"";let n=()=>{e.isEditingSummaryLearningOutcomes=!1},o=async a=>{a.preventDefault();let l=a.target,c=Array.from(l.querySelectorAll('textarea[id^="edit-summary-learning-outcomes"]')),u=l.querySelector("#generic-error-container");if(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)}},s=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`
      ${soe}
      ${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),o=[],s={method:"GET"},i=n.map(async r=>{let a={branch:GSe,uids:r.join(";"),locale:KSe},l=`${F.learn.progress.user}?${oe(a)}`,c=W(l,s),u=await M(c);if(u.ok&&u.status!==204){let p=await u.json();o.push(...p)}if(!u.ok)throw new Bt(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 o}function QSe(e,t){let n={branch:GSe,locale:KSe},o=`${F.learn.progress.batchUnit}?${oe(n)}`,i={method:"PUT",body:JSON.stringify(e)};return t?.updateProgress("Putting batch Progress"),M(W(o,i)).then(r=>ge(r)).then(r=>{if(r.ok)return t?.updateProgress("Completed putting batch progress"),r.json();throw new Bt(r)}).catch(r=>(t?.fail(r),Promise.reject()))}C();var nf={all:Xr,ai:"AI search",documentation:na,training:Ks,credential:lo,qna:Lv,reference:Ko,show:Ts};var YSe={...e1};var or={all:Xr,last24hours:kre,last7days:vre,last30days:xre,last365days:Tre,custom:VQ};var R1={advanced:w8,beginner:k9,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:jE,"es-mx":ZJ,et:BE,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:oC,kk:sC,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":oZ,ro:fC,ru:hC,sk:bC,sl:_C,"sr-cyrl":yC,"sr-latn":vC,sv:kC,th:xC,tr:TC,uk:SC,"uk-ua":sZ,ur:iZ,vi:wC,"vi-vn":rZ,"zh-cn":EC,"zh-hk":CC,"zh-tw":AC};var WSe={event:NJ,series:PE,show:Ts};var Os={category:nf,credential_types:YSe,date:or,levels:R1,locales:Cz,resource_type:{...ITe,...e1},show_type:WSe,years:l2,author:Mp,tags:e2},Ry={azure_categories:A9,category:HD,credential_types:BQ,event_groups:AY,languages:_X,date:_v,levels:jJ,locales:RJ,products:Of,roles:gee,resource_type:cee,subjects:Gse,type:MG,show_type:$J,years:l2,author:Mp,tags:e2},JSe={azure_categories:C9,category:HD,credential_types:jQ,event_groups:CY,languages:bX,date:_v,levels:HJ,locales:pN,products:Ff,roles:pee,resource_type:Sre,subjects:Vse,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:jE,et:BE,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:oC,ka:tZ,kk:sC,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":yC,"sr-latn":vC,sv:kC,th:xC,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} (${jD})`],["de-ch",`${Ie.de} (${fv})`],["de-de",Ie.de],["el-gr",Ie.el],["en-au",`${Ie.en} (${qD})`],["en-ca",`${Ie.en} (${yE})`],["en-gb",`${Ie.en} (${JD})`],["en-ie",`${Ie.en} (${VD})`],["en-in",`${Ie.en} (${zD})`],["en-my",`${Ie.en} (${vE})`],["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} (${yE})`],["fr-ch",`${Ie.fr} (${fv})`],["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} (${fv})`],["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} (${vE})`],["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} (${BD})`],["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,o])=>[n,t(o)])])})();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 My(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((o,s)=>(o[s.unitUid]=s.detail||{},o),{});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 swe=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 io=e=>{let{title:t,url:n,titleId:o,resourceType:s,label:i=vK,labelClass:r="is-visually-hidden",buttonExtraClasses:a="button-primary"}=e;return d` `};C();qe();function Pz(e,t=!1){let{pageKind:n,moduleCount:o,durationInMinutes:s}=e;if(n!=="module"&&n!=="path")return"";let i=o?d`
    • ${o} ${o===1?Ss.toLowerCase():Cv.toLowerCase()}
    • `:"",r=s?t?d`
    • ${Ho(s)}
    • `:d`
    • ${Ho(s)}
    • `:"";return d` ${i} ${r} `}function Rz(e){let{pageKind:t,start:n,end:o,moduleCount:s}=e;if(t!=="challenge"||(!n||!o)&&s===void 0)return"";let i=n&&o?d`
    • ${$G.replace("{start}",Hr.format(new Date(n))).replace("{end}",Hr.format(new Date(o)))}
    • `:"",r=s?d`
    • ${s} ${s===1?Ss.toLowerCase():Cv.toLowerCase()}
    • `:"";return d`${i}${r}`}function Mz(e){let{url:t,submitterUsername:n,answerCount:o,commentCount:s,votes:i}=e;if(!t||!t.startsWith("/answers/questions")||!n&&o===void 0&&s===void 0&&i===void 0)return"";let r=n?d`
    • ${n} ${vX}
    • `:"",a=i!==void 0?d`
    • ${i} ${TX}
    • `:"",l=o!==void 0?d`
    • ${o} ${kX}
    • `:"",c=s!==void 0?d`
    • ${s} ${xX}
    • `:"";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:o}=e;if(t!=="lifecycle"||!n&&!o)return"";let s=n?d`
    • ${Ose.replace("{startDate}",new Date(n).toLocaleDateString())}
    • `:"",i=o?d`
    • ${SY.replace("{endDate}",new Date(o).toLocaleDateString())}
    • `:"";return d`${s}${i}`}function Nz(e){let{pageKind:t,lastEpisode:n,episodeCount:o,pageType:s}=e;if(s!=="show"&&t!=="series"||!n&&!o)return"";let i=n?d`
    • ${OJ.replace("{date}",new Date(n).toLocaleDateString())}
    • `:"",r=o?d`
    • ${DJ.replace("{count}",o.toString())}
    • `:"";return d`${i}${r}`}function Fz(e){let{showName:t,uploadDate:n,pageType:o,durationInMillisecond:s}=e;if(o!=="episode"||!t&&!n&&!s)return"";let i=s?wfe(s):null,r=t?d`
    • ${t}
    • `:"",a=n?d`
    • ${UJ.replace("{date}",new Date(n).toLocaleDateString())}
    • `:"",l=i?d`
    • ${Ho(i)}
    • `:"";return d`${r}${a}${l}`}function eVe(e){let t=Math.floor(e/168),n=Math.floor(e%168/24),o=e-t*168-n*24,s=t>0?`${t.toString()} ${t===1?_0:y0}`:null,i=n>0?`${n.toString()} ${n===1?kE:yv}`:null,r=o>0?`${o.toString()} ${o===1?AE:wu}`:null;return[s,i,r].filter(a=>a!==null).join(", ")}qe();function Oz(){let e=kg(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,o=!0,s=!1){let i=mwe(t,n);return d` `}function HS(e,t,n,o,s,i){return d`
      ${e?d``:d`
      ${gwe(n||"",t,o)}
      `}
      `}function Uz(e,t=!0,n=!1){let{displayName:o,userName:s,avatarUrl:i,avatarThumbnailUrl:r,userId:a}=e,l=Hn(s,"activity"),c=n?d` ${N(Nre)} `:"";return t?d`
      ${XD} ${o} ${c}
      `:d`${NK}`}function fwe(e,t,n){let o=e??t??n;if(!o)return d``;let s=((e??t)?.collectionOwner??n?.challengeCreator).displayName;return d`
      ${hwe(s,o.collection.showUserDisplayName)}
      `}function hwe(e,t){return t?d` ${String(ND).replace("{name}",e)} `:d` ${lQ} ${$j(!1)} `}function bwe(e,t,n){let o=e??t??n;return o?!(e??t)?.isPublicView&&!e?.isChallengeCollection?d`
      await o.toggleShowUserDisplayName()} .checked=${o.collection.showUserDisplayName} />
      `:d``:d``}function qS(e,t="",n=""){return d` ${`${$s(Math.floor(e*100))}%`} ${js} `}function _we(e,t){let{challengeId:n,learnChallengeId:o,name:s,isPrivate:i}=t.collection;return d` ${t?.isChallengeCollection?d` ${HG} `:""} ${HS(i,e,s,A.sharingId)}`}function ywe(e){return!e||!e?.collection?d``:d`
      e.updatePrivacy()} />
      ${$K}
      `}function vwe(e,t,n,o){if(!t&&!n&&!o)return d``;let s=mt(n)?mt(o)?d``:d` `:d` `,i=d`

      ${mt(n)?fQ:Doe}

      `;return mt(t)?s: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} >

      ${Eoe}

      `:d``}function kwe(e,t,n,o=0,s=-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 Fs,_=f?qSe(t,e.nextPlanItem?.id===t.id&&e.isNextPlanItemHighlighted):void 0,h=u?d``:"",k=S.trainingSkills&&t.data.pageKind==="path"&&t.data.display_skills?.length?d`
      ${H1(t.data.display_skills[0])}
      `:"",y=Ot=>{let Vt=O1(Ot.id,"Collection");return l==="challenge"&&t.data.challengeId&&(Vt.id=t.data.challengeId),`${oe(Vt)}`},x=Iy(l,c,m),L=t.type==="url"?`${jSe(m)}`:x,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}?${y(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} `,vt=Ot=>oVe(e,n,t,s,Ot);return e.editingId===t.id?P1(e,s,t):r?d`
    • ${L}

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

      ${ae}
      ${h} ${k}
      ${vt(!1)}
    • `}function oVe(e,t,n,o=-1,s=!1){let{challengeId:i,userId:r}=e.collection;return d`${e.isPublicView||e.isOfficialOrOverride&&r!==A.userId||i?iVe(e.isUserAuthenticated,n,s,e):sVe(e,t,n,o,s)}`}function sVe(e,t,n,o=-1,s=!1){n.data.uid=n.data.uid;let i=o>=0?!(o===0&&t===0):t!==0,r=o>-1?!(o>=e.collection.sections?.length-1&&t>=e.collection.sections[o]?.items.length-1):t ${l} `:d``}function iVe(e,t,n=!1,o){let s=n?d``:void 0,i=xwe(o,t,e);return s||i?d` `:""}function rVe(e,t){if(!e||!t)return d``;let n=t.data.progress??0,o=!(t?.data?.pageKind==="path"||t?.data?.pageKind==="module"),{completionStatusTag:s,completionStatusTagStyle:i}=w1(n,"item");if(n===0){if(o){let r=aVe(e,t);return d` `}return d``}return n===1?d` ${s} `:n>0&&n<1?d` ${Sv} `:d``}function xwe(e,t,n){if(!n)return d``;let o=(()=>{let s=t.data.progress,i=e instanceof Fs,r=i&&e?.hasStarted?.(),a=!i&&typeof s=="number";if(r)return rVe(e,t);if(a)return qS(s)})();return o?d` `:""}function aVe(e,t){let n=document.createElement("div"),o=lVe(e,t);return v(o,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 jz(e,t="collection"){let n=(t==="plan"?kne:_Q).replace("{url}",e),o=RK,s=bQ,i=GK;return t==="plan"&&(o=xne,s=Tne,i=Sne),d`

      ${o}

      ${s} ${i}

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

      ${oE}

      ${xK}


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

      ${EK}

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

      ${t}

      ${n}


      ${o}
      `}function Bz(e,t){let n=(()=>{let s=e.collection.sections;if(Array.isArray(s)&&s.length>0)return d`
      ${s.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/`}})})(),o=d`${gVe(e)} ${mVe(e)} ${fVe(e)}`;return d`${n}${o}`}function uVe(e,t,n,o,s){return d`

      ${s} ${n+1}

      ${e.isPublicView?"":d` `}
      ${e.isPublicView?"":d`
      ${n>0?d` `:""} ${o.length>1&&n `:""} ${!(e instanceof Fs)||o.length>1?d` `:""}
      `}
      ${e instanceof Fs?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?xz(e,t):c?d` ${r?d`

      ${t.name}

      `:""} ${a?d`

      ${t.description}

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

      ${xoe} ${e}

      `}function pVe(e){let t=HSe(e),{completionStatusTag:n,completionStatusTagStyle:o,progressBarLabelStyle:s,progressBarStyle:i}=w1(t,"milestone");return t===1?d` ${n} `:d`
      ${$s(Math.floor(t*100))}%
      `}function mVe(e){return e.editingSectionId===ef?xz(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(s){s.preventDefault(),e.editingId=gz}},o={handleEvent(s){s.preventDefault(),e.editingSectionId=ef}};return d` ${d`
      ${e.isOfficialOrOverride&&!(e instanceof Fs)?d``:""} ${(e.collection?.items?.length??0)>0||(e.collection?.sections?.length??0)>0?d``:""}
      `} `}C();function q1(...e){let[t,n,o=!0]=e,s=d` ${N(c7)}
      • ${N(t)}
      • ${N(n)}
      `;return jS("ms--challenges-violation-banner",l7,s,d7,o)}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:ioe,tip:roe,cssClasses:"padding-top-xs border-top"},{id:"plan-outcome-1",name:"plan-learning-outcome-1",title:aoe,inputType:"textarea",dataBiName:"plan-outcome-1",value:e.learningOutcomes?.[0]??"",required:!1},{id:"plan-outcome-2",name:"plan-learning-outcome-2",title:loe,inputType:"textarea",dataBiName:"plan-outcome-2",value:e.learningOutcomes?.[1]??"",required:!1},{id:"plan-outcome-3",name:"plan-learning-outcome-3",title:coe,inputType:"textarea",dataBiName:"plan-outcome-3",value:e.learningOutcomes?.[2]??"",required:!1},{id:"plan-official",name:"official-plan",title:doe,inputType:"checkbox",dataBiName:"plan-official-checkbox",tip:goe,value:e.isOfficial,isDirty:!1}];function Ewe(e){let t=e.elements.namedItem("plan-title"),n=t.value;if(!n)return t.setCustomValidity(xu),t.reportValidity(),In(e,"planNewTitle"),null;let o=e.elements.namedItem("plan-description").value,s=[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:o,learningOutcomes:s,isOfficial:i}}var Cwe;async function Awe(e,t){e.preventDefault();let n=document.getElementById("ms--create-plan"),o=e.target;Qr(n);let s=Ewe(n);if(s===null)return;let{title:i,description:r,learningOutcomes:a,isOfficial:l}=s,u=n.elements.namedItem("official-plan")?.dataset.changed==="true",p={listId:n.dataset.listId??"",name:i,description:r,learningOutcomes:a??[],isOfficial:l};o.disabled=!0,o.classList.add("is-loading");try{let m=await ns.createSkillingPlan(p);if(m.hasError===!0)In(n,"somethingWentWrong");else{let g,f=Py(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(k=>{if(!k)throw new Error("Something went wrong with the close buttons in the Official plan informative modal.");k.onclick=()=>{g?.hide(),location.href=f}})}else location.href=f}}catch(m){throw In(n,"somethingWentWrong"),new Error(`error: ${m.message}`)}finally{o.disabled=!1,o.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(o){throw In(e.contentElement,"somethingWentWrong"),new Error(`error: ${o.message}`)}finally{n.disabled=!1,n.classList.remove("is-loading")}}}async function Iwe(e,t,n){let o=e.contentElement.querySelector("button#ms--plan-modal-primary-btn");if(!o)throw new Error("Primary button not found");o.onclick=async s=>{s.preventDefault(),o.disabled=!0,o.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{o.disabled=!1,o.classList.remove("is-loading")}}}async function Pwe(e){let t=e.elements.namedItem("plan-learner-group-name"),n=t.value,o=t.dataset.planId;t.classList.remove("input-danger"),e.querySelector("button[type=submit]")?.classList.add("is-loading");try{let s=await ns.createLearnerGroup(o,n);return TVe(s,e)}catch(s){throw new Error(`error: ${s.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 o=t.querySelector("button[type=submit]");return o&&o.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,o=n.querySelector(".cancel"),s=n?.querySelector("input");DS(t,n),n.focus(),o&&(o.onclick=i=>{i.preventDefault(),DS(t,n),s&&(s.value=s?.dataset.originalName)})}async function Mwe(e,t){let n=t.parentElement?.previousElementSibling,o=t.parentElement,s=o?.querySelector("input"),i=s?.dataset.groupId,r=o.querySelector("#learner-group-submit");if(r?.classList.add("is-loading"),s?.value===s?.dataset.originalName){r?.classList.remove("is-loading"),DS(n,o),s.value=s?.dataset.originalName;return}if(zSe(s?.value,e.plan?.learnerGroups??[])){In(t,"learnerGroupAlreadyExists"),s?.focus(),s?.classList.add("input-danger"),r?.classList.remove("is-loading");return}Qr(t);let a=await e.updateLearnerGroup({id:i,name:s?.value});if(a.hasError===!1){let{data:l}=a,c=n.querySelector(".group-name");c&&(c.textContent=l.name,s.dataset.originalName=l.name),DS(n,o),s.classList.remove("input-danger"),r?.classList.remove("is-loading")}else In(t,"somethingWentWrong"),s.focus(),s.classList.add("input-danger"),r?.classList.remove("is-loading")}async function $we(e,t,n,o){Cwe=e.contentElement.querySelector("#notification-wrapper");let s=$S(Fne,d`${N(One.replace("{learningGroupName}",t.plan?.learnerGroups?.find(r=>r.id===n)?.name||$v))}`,void 0,ur,Ne,!0);if(e.hide(),(await oo(s,!1,r=>SVe(r,t,n,o))).submitted){e.show();let r=yz(Une,"success",!0);Cwe.innerHTML=r}}async function SVe(e,t,n,o){let s=e.querySelector("button[type=submit]");s?.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{o.closest(".card")?.remove(),s?.classList.remove("is-loading")}return i}C();var Dwe;async function Fwe(e,t=null,n=F.profile.reportConcern,o,s,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``;v(d` `,a);let p=Ao()??"";t=await Qv(p)}l=d` ${LVe(wVe,r,_N,s,void 0,i)} ${IVe(t)}

      ${N(OX)}

      ${o||""} `,v(d` `,a);let c=a.querySelector("#report-content-form");AVe(),NVe(c),t!==null&&DVe(c,t)}function wVe(e,t,n="abuseCategory",o=!1){let s=t||jve;return d`
      `}function Nwe(e){return d` `}function EVe(e,t,n,o,s){return d` `}function CVe(e,t){return d`
      `}function AVe(){window.addEventListener("form-validating",e=>{let t=yS(e.detail.form),n=GM(t);e.detail.errors?.length>=0&&N6(e.detail.form,e.detail.errors),t&&!t.querySelector("[data-warning-icon-container]")&&VM(t),n&&$6(n)}),window.addEventListener("clear-validation-errors",e=>{let t=e.detail.target;vS(t)})}function LVe(e,t,n=_N,o,s,i,r,a=!1){return d`
      ${e(s,t,o,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,o=t?null:MVe(e),s=$Ve(e,n,o);return[t,s]}function DVe(e,t){let[n,o]=Owe(t);if(n){let r=e.querySelector("#report-msa-email-account");r.innerText=o}let s=e.querySelector("#opt-into-email-checkbox"),i=e.querySelector("#submitter-info");s.addEventListener("change",()=>{s.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"),o=n.querySelector("textarea");if(!t||!n||!o)return;let s=t.value===os[14]||t.value===14 .toString();s&&(n.hidden=!1,o.required=!0),t.addEventListener("change",()=>{s=t.value===os[14]||t.value===14 .toString(),s?(n.hidden=!1,o.required=!0,o.disabled=!1):(n.hidden=!0,o.required=!1,o.disabled=!0)})}C();qe();C();var j1;function Uwe(e){j1=e}function Hwe(e,t){let n=e.isOfficial?yr:Ci,o=i=>{let r=i.target;n=r.checked?yr:Ci;let a=document.querySelector("#toggle-text-plan-official");v(n,a),r.getAttribute("data-changed")==="false"&&r.setAttribute("data-changed","true")},s=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 y=k.target;r==="plan-title"&&(OVe(y,xu),y.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}

      ${s}
      `}function FVe(){return d`
      ${N(moe)}
      `}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}

        ${Sv}

      • ${e.stats?.participantsCompleted}

        ${wne}

      ${Wne}

      ${Jne}

      • ${Zne}
      • ${Xne}
      • ${eoe}
      • ${toe}
      • ${noe}
      • ${ooe}
      `:d``}function jwe(e,t){if(!t?.plan)return d``;let{emailSubject:n,emailBody:o,encodedPlanUrl:s}=_z(t.plan);async function i(){j1.hide();let r=HVe(NN,Bne,t?.plan.id,bv,!0),a=await oo(r,!1,Pwe);return t&&a.submitted?t.addToLearnersGroups(a.data,l=>e(l)):j1.show(),d``}return d`
      ${qne}
      ${Hne}
      ${N(jne)}
      ${t.plan?.learnerGroups?.map(r=>UVe(t,r))}
      `}function UVe(e,t){let{emailSubject:n,emailBody:o,encodedPlanUrl:s}=_z(e.plan,t.id);return d`
      ${$v}: ${t.name}
      `}function HVe(e,t,n,o=wo,s=!1){return n?d` `:d``}C();function BS(e,t){return d` `}function Vz(e,t,n){return d`
      ${t}
      `}function Gz(e,t,n){return d` `}var of;function zS(e,t,n){if(!t&&!n?.plan)return;let o=d``,s=document.createElement("div");of=new _e(s),Uwe(of);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),o=BS("plan",{title:Pne,body:Vz("create-plan",Hwe(i,BSe(n?.collection?.id)),l),footer:Gz("plan",of)}),v(o,s),r=s.querySelector("button[type=submit]"),r&&(r.innerText=bv,r.setAttribute("aria-label",bv),r.setAttribute("data-bi-name","create-plan-btn"),r.onclick=async c=>{await Awe(c,of)}),a=s.querySelector("button#cancel-plan-btn"),a&&a.setAttribute("data-bi-name","cancel-create-plan-btn");break;case"invite":o=BS("plan",{title:Bf,body:jwe(c=>zS("invite",void 0,c),n),footer:d``}),v(o,s);break;case"progress":o=BS("plan",{title:zf,body:qwe(n),footer:d``}),v(o,s);break;default:break}if(o)of.show();else throw new Error(`Invalid side panel content type: ${e}`)}function Kz(e,t,n){if(!e&&!t&&!n)return d``;tv(T.body);let o=!mt(t),s=!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:k}=e.getAmountStrings();m.pathCountFormat=h,m.moduleCountFormat=k}let{pathCountFormat:g,moduleCountFormat:f}=m,_=e?.isChallengeCollection?d` ${l?d`
    • ${Ho(l)}
    • `:""} ${g?d`
    • ${g}
    • `:""} ${f?d`
    • ${f}
    • `:""} `:!t?.isPublicView&&a!==void 0?d`
    • ${vY} ${new Intl.DateTimeFormat(b.data.userLocale).format(new Date(a))}
    • `:"";return d`
      ${u||s?d`${fwe(e,t,n)}`:""}
      ${u||s?bwe(e,t,n):""} ${Qwe(i)?ywe(e):""}
      ${p||s?"":d`

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

      `}
      `}function VS(e){return(e.vm??e.vmPlans??e.vmChallenge)?.collection}function B1(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,o=!mt(t),s=!mt(n),i=n?.isPublicView||t?.isPublicView,r=VS(e),a=r?.isOfficial,l=r?.shouldLocalize;return(o||s)&&!(i||l||!a)&&B1(e)}function Bwe(e){return!!e.vmPlans&&B1(e)}function jVe(e){return!!e.vmPlans&&B1(e)}function BVe(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,o=VS(e);return!t?.isChallengeCollection&&!B1(e)&&!o?.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,o=!mt(t),s=!mt(n),r=VS(e)?.id;return o&&!(t?.isPublicView||t?.isOfficialOrOverride&&t?.collectionOwner?.userId!==A.userId||t?.isChallengeCollection||r==="bookmarks")||s&&!!n?.isChallengeOwner()&&!!n?.isChallengeUpcoming()}function VVe(e){let{vm:t,vmPlans:n,vmChallenge:o}=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 y(){let x=T.getElementById("start-or-resume");x&&v(a,x)}if(!A.isAuthenticated){On(location.href);return}n?.joinPlan({onSuccess:()=>{y()}})}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",Uv,Uv,()=>l(),"sign-in-plan-btn",Uv,"button-sm button-primary button-filled",!n?.isPublicView),p=o?Va("delete-challenge-button",YG,d` `,()=>o?.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(y){y&&(hz($S(pne,d`${mne}`,gne,fne,Ci)),Ly.show(),await Iwe(Ly,y,()=>{let x=T.getElementById("start-or-resume");x&&v(c,x)}))}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(Py(n?.plan?.id),location.origin),n?.collection?.name,A.sharingId,!1,"share-plan-btn")}`:o?d`${HS(!1,new URL(so(o?.challengeDetails?.id),location.origin),o?.challengeDetails?.contentList.name,A.sharingId)}`:d``,h=t?.isChallengeCollection||!A.isAuthenticated||i==="bookmarks"?d``:vwe((y,x,L)=>zS(y,x,L),t,n,o);return d` ${zwe(e)||Vwe(e)||Gwe(e)?d`
      ${zwe(e)?a:""} ${Vwe(e)?c:""} ${Gwe(e)?u:""}
      `:""} ${_} ${h} ${zVe(e)?GVe(t,n):""} ${Bwe(e)?d`${WVe(n)}`:""} ${qVe(e)?f:""} ${jVe(e)?d`${JVe()}`:""} ${Qwe(e)?p:""} ${Bwe(e)?d` ${KVe(n)}`:""} ${BVe(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,o,s,i,r,a=!1){return d` `}function GVe(e,t){let n=d`${t?d``:""}`,o=e?.reportStatus==="Active"||t?.reportStatus==="Active",s=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",o),i=d`
      ${e?d`

      ${CQ}

      ${N(AQ)}

      `:d`

      ${Ooe}

      ${N(Uoe)}

      `}
      `;return d`
      ${s} ${o?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)),Ly.show(),await Lwe(Ly,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",Bf,d``,()=>zS("invite",void 0,e),"plan-invite-learners-btn",Bf,"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:Ks},{href:"/credentials/browse",label:lo},{href:"/docs",label:na},{href:"/shows/browse",label:Ts}].map(t=>d`
      • ${t.label}
      • `)}
      `}function Wz(e,t){if(!e&&!t)return d``;let n=(e??t)?.collection;if(!n)return d``;let o=e??t,{challengeId:s,learnChallengeId:i,description:r,totalItems:a,name:l,remainingDuration:c,totalDuration:u,isFallbackLocale:p,shouldLocalize:m,sectionCount:g}=n,f=!mt(t),_=t?"plan":o?.isChallengeCollection?"challenge":"collection",h={challenge:"--hero-background-image-light: url('/en-us/media/profile/CSCCollectionHeroImage.png?branch=main');--hero-background-image-dark: url('/en-us/media/profile/CSCCollectionHeroImage.png?branch=main'); --border-gradient-end-color: #271e6d",collection:"--hero-background-image-light: url('/en-us/media/profile/OfficialCollectionsHeroImage.png?branch=main');--hero-background-image-dark: url('/en-us/media/profile/OfficialCollectionsHeroImage.png?branch=main'); --border-gradient-end-color: #053986",plan:"--hero-background-image-light: url(/media/learn/plans/skilling_plan_hero.png?branch=main);--hero-background-image-dark: url(/media/learn/plans/skilling_plan_hero.png?branch=main);--border-gradient-end-color: #152c75"},k={challenge:"has-background-challenge",collection:"has-background-collection",plan:"has-background-plan"},y={challenge:DG,collection:nK,plan:Ane},x=!o?.isPublicView&&!o?.isChallengeCollection?d` `:"";return d` ${e?.isPublicView&&p&&m?Qt(tQ):""}

      ${y[_]}

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

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

      ${r} ${x}

      `:!o?.isEditingSummaryDescription&&!o?.isPublicView&&o?.isChallengeCollection===!1?d`
      ${FD} ${x}
      `:""} ${o?.isEditingSummaryDescription?Sz(o,o?.isOfficialOrOverride||o?.isChallengeCollection?"has-text-collection-invert":""):""} ${Kz(e,t)} ${e?.isUserAuthenticated&&a&&u&&c&&o?.isChallengeCollection?d`
      ${qS((u-c)/u,s||i,"width-150")}
      `:""}
      ${Ywe(t)} ${wz(t)}
      ${Yz(e,t,void 0)}`}function z1(e,t,n){if(!e&&!t&&!n)return d``;let o=(e??t??n)?.collection;if(!o)return d``;let s=!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}=o,_=e??n??t,h=m!=="bookmarks"&&!_?.isPublicView?d``:"",k=i?"plan":r?"challenge":"collection",y={collection:{light:"url(/media/profile/RegularCollectionsHeroImage.png?branch=main)",dark:"url(/media/profile/RegularCollectionsHeroImageDark.png?branch=main)"},plan:{light:"url(/media/learn/plans/skilling_plan_hero.png?branch=main)",dark:"url(/media/learn/plans/skilling_plan_hero.png?branch=main)"},challenge:{light:"url(/media/learn/challenge/challenges_hero.png?branch=main)",dark:"url(/media/learn/challenge/challenges_hero.png?branch=main)"}};return d`

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

      ${m==="bookmarks"?uE:c} ${s||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===Js&&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(Toe);break;default:t=String(Soe).replace("{numberOfMilestones}",(e??"").toString());break}return d`

      ${t}

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

      ${n}

      ${o}

      ${s}

      `}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`

      ${oE}

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

      ${Mu}

      `;default:return d`

      ${on}

      `}}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 jz(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)} ${x5e(e)} `}function x5e(e){if(!e.collection)return"";let t=d`

      ${KK}

      `;return d`
      ${!e.isPublicView&&e.hasActiveTakedowns?S5e(e):""}
      ${t}
      ${Bz(e,s0)}
      `}var T5e=jS("ms--lists-violation-banner",SQ,d`${N(wQ)}`,EQ);function S5e(e){return e?.collection?.learnChallengeId?q1(xD.replace("{detailPageLink}",so(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 o=async()=>{v(eEe(n),e)};n.subscribe(Ze,o),A.subscribe(vn,o),o()}function w5e(e){let t;if(!e)return t=void 0,t;let n=/collections\/([^\/]+)/,o=e.match(n);return o===null||o&&!o[1]?t=void 0:o&&o[1]&&(t=o[1]),t}function nEe(){let e=document.getElementById("filter-list");if(!e)return;let t=Array.from(document.querySelectorAll(".profile-component")),n=0,o=()=>{clearTimeout(n),n=setTimeout(()=>{E5e(P0(e.value),t)},250)};e.addEventListener("input",o),e.addEventListener("change",o)}function E5e(e,t){let n=document.querySelector(".no-results"),o=new RegExp(e,"gi");n.hidden=!0;let s=t.filter(i=>(i.hidden=!i.textContent.match(o),i.hidden?!1:i));return s.length===0&&(n.hidden=!1,Ct(oa,"assertive",1e3)),s}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 o=e.display_roles?.[0];o&&t.push(o);let s=e.levels?.[0],i=e.display_levels?.[0];if(i)t.push(i);else if(s&&s in Os.levels){let c=Os.levels[s];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 $y(e){return e.map(t=>d`
    • ${t}
    • `)}function Xz(e,t){return e?Ho(e):t?zP(t):""}C();var GS=24*60*60*1e3;function QS(e,t,n){let o=te(),s=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",Hse,o.gt)} ${rEe("ending-date",TY,o.lt)}
        `}function M5e(e){return Object.keys(or).map(n=>{let o=e.find(s=>s.value.toLowerCase()===n);if(n==="all")return $5e("all",e);{let s=n==="custom"?zQ:or[n];return aEe(n,s,o.isSelected)}})}function aEe(e,t,n=!1){let o=S.enableNewSiteSearch?"font-size-sm":"";return d` `}function $5e(e,t){let n=t.reduce((o,s)=>(s.isSelected&&s.value!=="all"&&(o.selection=!0),o),{selection:!1});return aEe(e,Xr,!n.selection)}function rEe(e,t,n){let o=S.enableNewSiteSearch?"font-size-sm font-weight-normal":"",s=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 o of n){let s=document.createElement("li");s.innerText=o,t.appendChild(s)}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),o=e.getFullYear();return new Date(`${o}-${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,o=null,s=null;if(t){let i=new Date(t),r=i.getTimezoneOffset()*6e4;o=i.getTime()+r}if(n){let i=new Date(n),r=i.getTimezoneOffset()*6e4;s=i.getTime()+r+GS}return KS(o,s)}function KS(e=null,t=null){let n=[];if(e){e=e<0?0:e;let o=new Date(e).toISOString();n.push(`lastUpdated gt ${o}`)}if(t){t=t<0?0:t;let o=new Date(t).toISOString();n.push(`lastUpdated lt ${o}`)}return n.join(" and ")}function zo(e){let t=[];for(let n in e){let o=Object.keys(e[n]);if(o.length>0){let s=n.charAt(0),i=n!=="resource_type"&&n!=="type"?`${n}/any(${s}: `+o.map(r=>`${s} eq '${r}'`).join(" or ")+")":o.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 o=[];for(let c in e.selectedFacets){if(c==="category"||c==="date"||c==="author")continue;let u=e.selectedFacets[c],p=Object.keys(u);if(p.length>0)if(S.enableNewSiteSearch){let m=c.charAt(0),g=p.map(f=>`(${c}/any(${m}: ${m} eq '${f}'))`).join(" and ");o.push(`(${g})`)}else{let m=c.charAt(0),g=p.map(_=>`${m} eq '${_}'`).join(" or "),f=`(${c}/any(${m}: ${g}))`;o.push(f)}}if(o.length>0){let c=o.join(" and ");t.push("("+c+")")}let s;for(let c in e.selectedFacets.date){s=c;break}let i=s?lEe(s):"";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:vf,orderBy:"title"},{label:kf,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`

        ${Os.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(s=>s.value!=="course")),t.results)){let s=t.results.filter(i=>i.resource_type!=="course");t.count<=t.results.length&&(t.count=s.length),t.results=s}let n=t.results.map(s=>s.uid),o;try{o=(await Promise.resolve(S.gamification&&A.isAuthenticated?tf(n):Promise.resolve([]))).reduce(dEe("uid"),{})}catch{o={}}for(let s of t.results)s.icon_url&&(s.icon_url=et(s.icon_url,"en-us")),s.url&&(s.url=et(s.url,at.userLocale)),s.uid in o&&(s.progress=o[s.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:zo(e.selectedFacets),$orderBy:e.orderBy,$skip:e.skip?e.skip.toString():null,$top:e.top?e.top.toString():null,hideCompleted:e.hideCompleted?e.hideCompleted.toString():null,showHidden:R.reviewFeatures.toString()}}async function cEe(e,t){let n={...q5e(e),fuzzySearch:t},o=`${F.browse.learn}?${oe(n,!0)}`;return M(W(o,{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 j5e(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 s=`${Math.floor((n-t.remainingTime)/n*100)}%`;return d``}return d` `}C();C();function K1(e,t){return(e==="lit"?d:Y)`

        ${t?.title??Koe}

        `}C();qe();C();qe();C();function mEe(){return{facetSort:(e,t)=>fn(e)-fn(t),layout:"grid",fetch:B5e,resultTemplate:gEe,resultSortOptions:[{label:vf,orderBy:"title"},{label:kf,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``:"",o=Os.resource_type[e.resource_type],s=e.resource_type==="examination"?`${Bs} ${e.exam_display_name}: ${e.title}`:e.title,r=`certifications-${e.uid?Fn(e.uid):Je()}-title`;return d`

        ${o}

        ${s}
        ${n}
        `}async function B5e(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:zo(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},o=`${F.browse.certification}?${oe(n,!0)}`;return M(W(o,{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},o=`${F.browse.shows}?${oe(n,!0)}`;return M(W(o,{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:zo(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 E3n=pt(),C3n=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 vEe(){return R.supportLevel==="production"?"958652F9-1B3E-C23A-E908-CDFFFE508ECB":"4459FB26-0753-0E59-AA51-E12E04E8D946"}async function kEe(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)},o=W(F.encryptCaptchaPayload,n),s=await M(o);if(s.ok)return{blob:(await s.json()).encodedData};throw s.status===400?new Error("Enhance detection payload invalid"):new Error("Failed to generate Arkose enhance detection data")}var xEe=["version","getConfig","reset","run","setConfig"];var _8e=S.chromeless||Yre.getItem("playwrightActive"),YS;function TEe(){return YS}var y8e=!1;function v8e(){y8e=!0}async function k8e(){return _8e?!1:(await be,A.isAuthenticated)}function WS(e){return YS!==void 0||(YS=k8e().then(t=>t?Vr("https://client-api.arkoselabs.com/v2/api.js",null,void 0,void 0,!0).then(()=>x8e(e)).then(S8e).catch(n=>{throw v8e(),new Error("Failed to load Arkose library")}):Promise.resolve())),YS}function x8e(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:vEe(),data:await(async()=>{let o;try{S.arkoseEncrypt&&(o=await kEe(t))}catch{}return o})()}),w8e(e),e}function S8e(e){let t=xEe.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 Be,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:s2,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`

        ${s2}

        `;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 o=n||null;ke({behavior:le.OTHER,actionType:Se.OTHER,content:{event:"arkose-result",labInstanceId:o,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 o=e.hasOwnProperty("parents");if(Ft){let i=r=>"/"+r.split("/").slice(2).join("/");e&&(e=zr(e),e.url=i(e.url)),o&&e&&e.parents&&(e.parents[0].url=i(e.parents[0].url))}let s=I("page_kind");switch(s){case"appliedSkills":n.add({title:lo,url:`/${n.basePath}/credentials`},{title:rc,url:`/${n.basePath}/credentials/browse/`});break;case"appliedSkillsAssessment":n.add({title:lo,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:lo,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?lo:Wa,url:S.previewCredentialsL1?`/${n.basePath}/credentials`:`/${n.basePath}/certifications`},{title:S.previewCredentialsL1?rc:ku,url:S.previewCredentialsL1?`/${n.basePath}/credentials/browse/`:`/${n.basePath}/certifications/browse/`});break;case"certificationrenewal":n.add({title:S.previewCredentialsL1?lo:Wa,url:S.previewCredentialsL1?`/${n.basePath}/credentials`:`/${n.basePath}/certifications`},{title:S.previewCredentialsL1?rc:ku,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?lo:Wa,url:S.previewCredentialsL1?`/${n.basePath}/credentials`:`/${n.basePath}/certifications`},{title:S.previewCredentialsL1?rc:ku,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?lo:Wa,url:S.previewCredentialsL1?`/${n.basePath}/credentials`:`/${n.basePath}/certifications`},{title:S.previewCredentialsL1?rc:ku,url:S.previewCredentialsL1?`/${n.basePath}/credentials/browse/`:`/${n.basePath}/certifications/browse/`});break;case"practiceAssessmentReport":n.add({title:S.previewCredentialsL1?lo:Wa,url:S.previewCredentialsL1?`/${n.basePath}/credentials`:`/${n.basePath}/certifications`},{title:S.previewCredentialsL1?rc:ku,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 "${s}".`)}n.render()}var fp=class{constructor(t,n=1){this.dateFormat=n;this.totalTimeLeft=0;this.isExpired=!1;this.endDate=t;let o=setInterval(()=>{this.setTotalTimeLeft(),this.isExpired=this.totalTimeLeft<=0,this.isExpired&&clearInterval(o)},1e3)}setTotalTimeLeft(){this.totalTimeLeft=this.endDate.getTime()-new Date().getTime()}get seconds(){return Math.floor(this.totalTimeLeft/1e3%60)}get mins(){return Math.floor(this.totalTimeLeft/1e3/60%60)}get hrs(){return this.dateFormat===0?Math.floor(this.totalTimeLeft/(1e3*60*60)):Math.floor(this.totalTimeLeft/(1e3*60*60)%24)}get days(){return Math.floor(this.totalTimeLeft/(1e3*60*60*24))}get displayFormat(){let t="";return this.days>0&&(t+="d"),this.hrs>0&&(t+="h"),this.mins>0&&(t+="m"),this.seconds>0&&(t+="s"),this.getDateFormat(t)}addLeadingZero(t){return t<10?`0${t}`:t}getDateFormat(t){let n="dhms";if(this.dateFormat===1)return t.length>=2?t.substr(0,2):t.length===1&&"dh".indexOf(t)>-1?n.substr("dh".indexOf(t),2):"ms";if(this.dateFormat===0)return"hms";throw new Error("Invalid date format used in DateCountdown")}};U([B],fp.prototype,"endDate",2),U([B],fp.prototype,"totalTimeLeft",2),U([B],fp.prototype,"isExpired",2);var q8e=Y` ${e=>e.displayFormat.indexOf("d")>-1?`${vv.replace("{days}",e.days.toString())}`:null} ${e=>e.displayFormat.indexOf("h")>-1?`${xJ.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?`${Boe.replace("{seconds}",e.seconds.toString())}`:null} `,j8e=Y` ${un(e=>[{value:e.hrs,label:wu},{value:e.mins,label:Ev},{value:e.seconds,label:o0}],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,j8e)} `)} `;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"},o={"applied-skill":[],practice:[1,2],renewal:[0,1,2]},s={"applied-skill":"",practice:"practice",renewal:"renew"},i={0:"",1:"assessment",2:"results"},r={accommodationRequested:Jye(),"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:o[e.assessmentType].includes(e.pageType)?s[e.assessmentType]+"/":"",pageType:i[e.pageType],query:a.length?"?"+oe(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,o,s,i){this.location=t;this.dataBinding=n;this.templateBinding=s;this.source=null;this.view=null;this.data=null;this.originalContext=void 0;this.childContext=void 0;this.dataBindingObserver=en.binding(n,this,o),this.templateBindingObserver=en.binding(s,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,o){super();this.dataBinding=n;this.templateBinding=o;this.createPlaceholder=wt.createBlockPlaceholder;this.isBindingVolatile=en.isVolatileBinding(n),this.isTemplateBindingVolatile=en.isVolatileBinding(o)}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"),o=e.searchParams.get("snapshotId"),s=e.searchParams.get("skip-verification");return{credentialId:t,displayCaptcha:n,skipverification:s,snapshotId:o}}function X1(e,t,n){let s=T.title.split("|").pop();return`${t.replace(n,e)} | ${s}`}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(o=>o,e.template)}
        `}function V8e(e){let n=!(e.riskData?.appealStatus&&e.riskData?.appealStatus==="denied"),o=e.riskData?.appealStatus==="approved"?!1:!!(e.riskData?.appealStatus||e.isDisabled),s=s9;return{alertText:{approved:Qn(i9),new:r9,denied:EN,defaultMSg:s}[e.riskData?.userStatus==="NotAllowed"?e.riskData.appealStatus??"defaultMSg":"defaultMSg"],hasPrimaryButton:n,isDisabled:o}}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:j8,SubscriptionUnavailable:N8,NotAllowed:Qn(B8),InvalidCaptchaToken:UC,default:Mu};var e$=class{},Dy=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:Dy};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,o){switch(n&&e.updateProgress(n),t){case"labInitialized":e.start();break;case"successfullyLoaded":e.succeed();break;case"iframeFailure":case"serverBadRequest":e.fail(o);break;case"unauthorized":case"labNotFound":case"labPreviouslyScored":case"userNavigatedAway":e.cancel();break;case"reportLabProgress":case"labErrorFound":break}}var Ga=class extends Be{constructor(n,o){super();this.appliedSkillAssessment=null;this.viewState=0;this.modal=null;this.hasLabConnected=!1;this.captchaToken="";this.mostRecentLabStatusMessage=null;this.appliedSkillScenarioTimeout=6e5;this.reportTelemetry=n=>{if(n.id){this._services.reportLabStatus({id:n.id,message:n.message??null});return}n.message&&(this.mostRecentLabStatusMessage=n.message)};this.urlContext=o,this._services=n,this.launchLabScenario=new ks("Commerce.Docs.LearnProgress_AppliedSkill_LaunchLab",this.appliedSkillScenarioTimeout),this.onMessageHandler=s=>{if(s&&s.origin.startsWith("https://")&&s.origin.endsWith(QEe)&&s.data)try{let i=JSON.parse(s.data);i.event_id===KEe&&(this.updateLabConnected(i),this.reportScenarioHealth(i),this.reportUpdatedTelemetry(i))}catch{}},this.onBeforeUnloadHandler=s=>{s.preventDefault(),s.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),o=Date.parse(this.appliedSkillAssessment.labSession.expiresAt),s=Date.parse(n.labSession.expiresAt);if(s<=o){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=s-Date.now();setTimeout(this.expireTime.bind(this),i)}}catch{window.removeEventListener("beforeunload",this.onBeforeUnloadHandler),window.removeEventListener("unload",this.onUnloadHandler);let n=Nu(this,Dy,()=>{J.reload()});this.showModal(gV).then(o=>{n()})}}showModal(n){let o=document.createElement("div");o.classList.add("modal-content","margin-none","width-full"),o.tabIndex=-1;let s=Y1(this,n).create();return s.bind(this,Zi),s.appendTo(o),this.modal=new _e(o),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 o=this.getScenarioHealthEventFromMessageTitle(n.messageProgressTitle);o&&(o==="iframeFailure"?ec(this.launchLabScenario,o,void 0,n.messageProgressTitle):ec(this.launchLabScenario,o,n.messageProgressTitle))}}updateLabConnected(n){n.currentConnectionState===1&&(this.hasLabConnected=!0)}reportUpdatedTelemetry(n){n.currentConnectionState!==n.lastConnectionState&&this.reportTelemetry({id:this.appliedSkillAssessment?.labSession?.labSessionId,message:n})}getScenarioHealthEventFromMessageTitle(n){let o=new Map([[hV,"iframeFailure"],[fV,"reportLabProgress"]]);for(let[s,i]of o)if(Object.values(s).some(r=>n.includes(r)))return i;return null}async initAppliedSkillSession(n){try{ec(this.launchLabScenario,"labInitialized");let o=!!n.snapshotId;if(this.appliedSkillAssessment=o?await this._services.getAppliedSkillAssessment(n.snapshotId,this.captchaToken):await this._services.createAppliedSkillAssessment(n.credentialId,this.captchaToken,n.skipverification,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 s=new URL(J.href);s.searchParams.set("snapshotId",this.appliedSkillAssessment.labSession.labSessionId),Qo.replaceState(null,"",s),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(o)}catch(o){let s=o,i=await Kp(s)??s.response?.errorCode;if(s.type==="NotFoundError"){ec(this.launchLabScenario,"labNotFound");let r=new URL(J.href);r.searchParams.delete("snapshotId"),Qo.replaceState(null,"",r),this.viewState=3;return}if(s.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,o);let r=Nu(this,Dy,()=>{J.reload()}),a=Object.assign({},gV,{message:Ru,description:VEe[i??"default"]});this.showModal(a).then(l=>{r()})}}}setTesting(){let o=Date.parse(this.appliedSkillAssessment.labSession.expiresAt)-Date.now();setTimeout(this.expireTime.bind(this),o),window.addEventListener("beforeunload",this.onBeforeUnloadHandler),window.addEventListener("unload",this.onUnloadHandler),this.viewState=2}checkEstimatedReadyAt(n=!1){let s=(Date.parse(this.appliedSkillAssessment.labSession.estimatedReadyAt)||-1/0)-Date.now();n||s<=0||this.hasLabConnected?this.setTesting():(this.viewState=1,setTimeout(this.checkEstimatedReadyAt.bind(this),1e3))}};U([B],Ga.prototype,"appliedSkillAssessment",2),U([B],Ga.prototype,"urlContext",2),U([B],Ga.prototype,"viewState",2),U([B],Ga.prototype,"modal",2),U([B],Ga.prototype,"hasLabConnected",2),U([B],Ga.prototype,"captchaToken",2),U([B],Ga.prototype,"mostRecentLabStatusMessage",2),U([B],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,o)=>hn({credentialId:e,assessmentType:"applied-skill",pageType:1,credentialPathname:n,query:{"display-captcha":o,snapshotId:void 0,"skip-verification":void 0}}),profileOverviewPageUrl:ln("me","certifications")}},loadedContext:{reportSummary:{passed:{titleDate:e=>e,imgSrc:e=>e||"/en-us/media/learn/credential/badges/applied-skill.svg?branch=main",shareMsg:Ov,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:oa,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 o$=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"),Qo.replaceState(null,"",n)}}};U([B],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",o$)} `;var tc=class{constructor({high:t=0,low:n=0,max:o=1,min:s=0,optimum:i=0,value:r=0,classModifiers:a=""}){this.high=t,this.low=n,this.max=o,this.min=s,this.optimum=i,this.value=r,this.classModifiers=a}};U([Ms],tc.prototype,"high",2),U([Ms],tc.prototype,"low",2),U([Ms],tc.prototype,"max",2),U([Ms],tc.prototype,"min",2),U([Ms],tc.prototype,"optimum",2),U([Ms],tc.prototype,"value",2),U([B],tc.prototype,"classModifiers",2);var nc=class{constructor(t){this.correctPercent=t.correctPercent,this.overallMeter=this.createMeter(t.correctPercent,t.passingPercent),this.passed=t.passed,this.passingPercent=t.passingPercent,this.scoredAt=t.scoredOn,this.scores=this.createMeters(t.scores)}createMeter(t,n,o){return new tc({high:100,low:n,max:100,optimum:n,value:t,classModifiers:o})}createMeters(t){return t.map(n=>({...n,meter:this.createMeter(n.correctPercent,n.passingPercent,"is-small")}))}};U([B],nc.prototype,"correctPercent",2),U([B],nc.prototype,"overallMeter",2),U([B],nc.prototype,"passed",2),U([B],nc.prototype,"passingPercent",2),U([B],nc.prototype,"scoredAt",2),U([B],nc.prototype,"scores",2);var XEe=Y`
        `,eCe=Y`

        ${e=>e.reportScores.passed?lv:av}

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

        ${IG}${e=>Bw.replace("{score}",e.reportScores.correctPercent.toString())}${e=>e.passed?lv:av}

        ${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 s$(e,t,n=Q9){let o=document.createElement("div");o.classList.add("modal-content");let s=new _e(o),i=new Intl.DateTimeFormat(e).format(new Date).replace(/\//g,"-"),r=d` `;v(r,s.contentElement),s.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||(s.hide(),ES("added"))},s.show()}var Ny=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([B],Ny.prototype,"hasStudyGuideSummaries",2),U([B],Ny.prototype,"studyGuide",2);var o9e=Y`
        ${TG}
        ${Le(e=>"detailsPageUrl"in e.viewConfig.loadingContext.navigation,Y` ${Ow} `)} `,s9e=Y`
        ${e=>e.type.toLowerCase()==="path"?Pf:Ss} ${e=>e.data.title} ${e=>Ho(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,s9e)} ${Le((e,t)=>t.parent.viewConfig.loadedContext.reportStudyGuide.guideType===1,i9e)} `)} `,tCe=Y`

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

        ${Le(e=>!e.reportStudyGuide.hasStudyGuideSummaries,o9e)} ${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([B],Yn.prototype,"assessmentId",2),U([B],Yn.prototype,"credentialExpiresOn",2),U([B],Yn.prototype,"credentialIcon",2),U([B],Yn.prototype,"credentialId",2),U([B],Yn.prototype,"credentialName",2),U([B],Yn.prototype,"credentialUrl",2),U([B],Yn.prototype,"dateCountdown",2),U([B],Yn.prototype,"eligibleToRenewByDate",2),U([B],Yn.prototype,"isCurrentlyEligible",2),U([B],Yn.prototype,"isDisabled",2),U([B],Yn.prototype,"passed",2),U([B],Yn.prototype,"profileUrl",2),U([B],Yn.prototype,"retakeEligibleOn",2),U([B],Yn.prototype,"scoredOn",2),U([B],Yn.prototype,"shareableUrl",2),U([B],Yn.prototype,"titleDate",2),U([B],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 o;this.viewConfig=t.viewConfig;let s;try{o=await t.getAssessmentReport(n),this.reportSummary=new Yn(o),this.reportScores=new nc(o),this.reportStudyGuide=new Ny(o),this.passed=o.passed,s=1}catch(i){let a=await Kp(i);if(a==="TimeoutError"||a==="ScoringTimeout"){location.reload();return}this.reportError=new tw({error:i,urlContext:n}),s=0}finally{this.viewState=s,t.afterActivated(o?{credentialName:o.credentialName,credentialUrl:o.credentialUrl}:null)}})()}};U([B],Wr.prototype,"passed",2),U([B],Wr.prototype,"reportError",2),U([B],Wr.prototype,"reportScores",2),U([B],Wr.prototype,"reportStudyGuide",2),U([B],Wr.prototype,"reportSummary",2),U([B],Wr.prototype,"urlContext",2),U([B],Wr.prototype,"viewConfig",2),U([B],Wr.prototype,"viewState",2);var oCe=Y` ${Le(e=>e.viewState===2,o$)} ${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 sCe(){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=oe({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}`,s=W(n,{method:"POST"}),i=await M(s);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`,o=W(t,{method:"GET"}),s=await M(o);if(ge(s),s.ok)return await s.json();throw s.status===400?new Ue(s,"BadRequestError"):s.status===401?new Ue(s,"UnauthorizedError"):s.status===404?new Ue(s,"NotFoundError"):new Ue(s,"UnexpectedError")},async getPreviousAttemptsByParentId(e){if(!S.assessmentMergerLearnAssessment)return uu.getPreviousAttemptsByParentId();let t=`${F.learnAssessment}/rendering/assessments/linkedcontent/${e.parentId}/sessions/attempts`,o=W(t,{method:"GET"}),s=await M(o);if(ge(s),s.ok)return await s.json();throw new Ue(s,"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`,o=W(t,{method:"GET"}),s=await M(o);if(ge(s),s.ok)return await s.json();throw s.status===400?new Ue(s,"BadRequestError"):s.status===401?new Ue(s,"UnauthorizedError"):s.status===404?new Ue(s,"NotFoundError"):new Ue(s,"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)},o=W(t,n),s=await M(o);if(ge(s),s.ok)return await s.json();throw s.status===400?new Ue(s,"BadRequestError"):s.status===401?new Ue(s,"UnauthorizedError"):s.status===404?new Ue(s,"NotFoundError"):new Ue(s,"UnexpectedError")}};var yWn=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 o=`${F.learn.skillAssessment}/practice/assessments/${e}/sessions/${t}/result/answers?${oe({locale:n})}`,i=W(o,{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 o,s=te().signInRedirect;if(A.userType==="standard")return s==="true"&&(qt({signInRedirect:null},"replaceState"),r$(null,uCe)),cCe("msa-error",uCe,e,n);try{o=await lCe()}catch{return cCe("error",mCe,e,n)}if(s==="true"&&y9e(o),o)return _9e(o,e,n);let i=d``;v(i,e)}else{let o=fCe(),s=d``;v(s,e)}}async function pCe(){let e=document.createElement("div"),t=new _e(e);return v(g9e(t),e),await t.show()}function g9e(e){let t=d`

        ${N(XZ)}

        `,n=ZZ,o=d`
        `;return nw(n,t,o)}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 o=>{e?e.pushContent(o):(e=new _e(o),await e.show())})(t()),await e.show()}function cCe(e,t,n,o){let s=d``;v(s,n),document.getElementById(e)?.addEventListener("click",()=>r$(null,t))}function mCe(){let e=document.createElement("div"),t=d`

        ${N(KZ)}

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

        ${N(nX)}

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

        ${N(YZ)}

        `,n=QZ,o=d` ${oX} `;return nw(n,t,o)}function _9e(e,t,n){let o=e.status==="Accepted",s=e.nextStepUrl;if(o){let i=d``;v(i,t)}else{let i=d`${n}`;v(i,t)}}function y9e(e){let t=e&&e.status==="Accepted",n=e&&e.status==="Pending",o=e&&e.nextStepUrl;return qt({signInRedirect:null},"replaceState"),t?gCe(o):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 yV(e,t){let n=I("sourceContentUid"),o=t.searchParams.get("assessment-type"),s=await async function(){let l,c=o==="practice";if(n)try{l=(await lt.getListsItems([n]))[0]?.[c?"practiceAssessmentUid":"assessmentId"]}catch{}return l??t.searchParams.get("assessment-id")??t.searchParams.get("assessmentId")??null}(),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:s,certificationId:i,assessmentType:o,practiceAssessmentType:r,skipVerification:a,isPreview:a==="true",omitScoring:Zye(),snapshotVersion:XT(),showAllQuestions:Wye()}}C();C();C();C();C();C();var nno={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 wno=new URL(F.auth.partner).pathname;C();function yCe(){return d`
        ${jie}
        • ${Bie}
        • ${zie}
        • ${Vie}
        `}var D9e={qna:{contextualCard:yCe(),cancelRegistrationMessage:String(Gie),isEnabled:!1}},uoo=te();C();var ow=class{constructor(t,n){this.question=t;this.questionNumber=n}},sw=class{},sf=class{constructor(t){this.questionResponses=t}},iw=class{};var kCe=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})}
        `,Fy=class{constructor(t){this.isSelected=!1;this.text=t.text,this.id=t.id}};U([B],Fy.prototype,"id",2),U([B],Fy.prototype,"text",2),U([B],Fy.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 Fy(n)),this.manualId=t.manualId}validate(){return this.choices.reduce((t,n)=>t||n.isSelected,!1)}};U([B],rf.prototype,"id",2),U([B],rf.prototype,"text",2),U([B],rf.prototype,"description",2),U([B],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([B],gu.prototype,"uid",2),U([B],gu.prototype,"questionType",2),U([B],gu.prototype,"scenarioTitle",2),U([B],gu.prototype,"scenarioDescription",2),U([B],gu.prototype,"choices",2),U([B],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 xCe=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||""}>
        `,Oy=class{constructor(t){this.isSelected=!1;this.text=t}};U([B],Oy.prototype,"id",2),U([B],Oy.prototype,"text",2),U([B],Oy.prototype,"isSelected",2),U([B],Oy.prototype,"isCorrect",2);var rr=class{constructor(t,n){this.choices=[];this.displayAnswer=!1;this.question=n,this.choices=this.question.choices.map(o=>({id:o.id,text:o.text,isSelected:!1,isCorrect:o.isCorrect})),this.questionTitle=this.question.title,this.questionDescription=this.question.description,this.scenarioTitle=t.title,this.scenarioDescription=t.description,this.uid=this.question.uid,this.questionType=this.question.questionType,this.id=this.question.fullyQualifiedId,this.fullyQualifiedId=this.question.fullyQualifiedId,this.manualId=this.question.manualId,this.rationale=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([B],rr.prototype,"uid",2),U([B],rr.prototype,"questionTitle",2),U([B],rr.prototype,"questionDescription",2),U([B],rr.prototype,"questionType",2),U([B],rr.prototype,"scenarioTitle",2),U([B],rr.prototype,"scenarioDescription",2),U([B],rr.prototype,"choices",2),U([B],rr.prototype,"id",2),U([B],rr.prototype,"rationale",2),U([B],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||""}>
        `,Uy=class{constructor(t){this.isSelected=!1;this.text=t}};U([B],Uy.prototype,"id",2),U([B],Uy.prototype,"text",2),U([B],Uy.prototype,"isSelected",2),U([B],Uy.prototype,"isCorrect",2);var ar=class{constructor(t,n){this.choices=[];this.displayAnswer=!1;this.question=n,this.choices=this.question.choices.map(o=>({id:o.id,text:o.text,isSelected:!1,isCorrect:o.isCorrect})),this.questionTitle=this.question.title,this.questionDescription=this.question.description,this.scenarioTitle=t.title,this.scenarioDescription=t.description,this.uid=this.question.uid,this.questionType=this.question.questionType,this.id=this.question.fullyQualifiedId,this.fullyQualifiedId=this.question.fullyQualifiedId,this.manualId=this.question.manualId,this.rationale=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([B],ar.prototype,"uid",2),U([B],ar.prototype,"questionTitle",2),U([B],ar.prototype,"questionDescription",2),U([B],ar.prototype,"questionType",2),U([B],ar.prototype,"scenarioTitle",2),U([B],ar.prototype,"scenarioDescription",2),U([B],ar.prototype,"choices",2),U([B],ar.prototype,"id",2),U([B],ar.prototype,"rationale",2),U([B],ar.prototype,"displayAnswer",2);var af=class{constructor(t,n,o,s,i,r,a,l){this.assessmentId=t,this.certificationUid=n,this.skipVerification=s,this.snapshotVersion=i,this.error=a,this.retry=l||(()=>{}),this.reportPageUrl=hn({assessmentType:r,pageType:2,credentialId:this.error.detail.certificationUid,credentialPathname:o,query:{assessmentid:this.error.detail.assessmentId,snapshotId:this.error.detail.snapshotId}}),this.recertDetailsUrl=hn({assessmentType:r,pageType:0,credentialId:this.certificationUid,credentialPathname:o,query:{assessmentId:this.assessmentId}})}retryHandler(){this.retry()}};U([B],af.prototype,"error",2),U([B],af.prototype,"reportPageUrl",2),U([B],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 kV=class{constructor(){this.fileIsDirty=!1}static get admin(){return this._instance||(this._instance=new this)}},ECe=kV.admin;ECe.fileIsDirty=!1;function B9e(e,...t){let n=new URLSearchParams;for(let o of t){let s=e.searchParams.get(o);s!==null&&n.set(o,s)}return n}function Hy(e,...t){let n=(a,l)=>l.length===0?a:[a,...l].join("/");if(t.length===0){let a=e.split("/");e=a.shift()??"",t=a}let o=new URL(J.href),s=B9e(o,"branch","themebranch","branchFallbackFrom","pr"),i=s.toString()!==""?"?"+s.toString():"",r=`/${b.data.userLocale}/admin/`+n(e,t)+i;return new URL(r,o)}C();var z9e=Y`

        ${yG}

        00 : 00 : 00
        `,V9e=d` `,CCe=document.createElement("div"),ACe=new _e(CCe),G9e=()=>{v(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([B],l$.prototype,"countdownTimerReference",2);var xV=(e,t,n,o)=>{let s=e,i=Math.floor(s/1e3%60),r=Math.floor(s/1e3/60%60),a=Math.floor(s/(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(s<=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 o.countdownTimerReference=setTimeout(xV,W9e,Math.max(n-Date.now(),0),t,n,o)},oc=class{constructor(t,n,o=dt,s=!1,i=!1,r="false",a="preview"){this.bus=o;this.omitScoring=s;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(ow,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",o=dSe,s={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()),s,t,n,o)}if(this.timer!==null&&this.timer!==void 0){let t=this.timer*1e3*60;if(R.supportLevel==="production"){let n=Date.now()+t;xV(t,this.bus,n,this.countdownTimerReference)}else{let n=Y9e(t),o=Date.now()+n;xV(n,this.bus,o,this.countdownTimerReference)}}}updateScenario(t,n){let[o,s,i]=t.fullyQualifiedId.split(".");this.questionnaireId=o,this.questionSetId=s,this.questionId=i,this.currentScenario=t,this.currentScenarioNumber=n,this.form&&this.form.focus()}next(){this.bus.publish(new sw)}checkUserAnswer(){if(this.form.checkValidity()){this.currentScenario.checkUserAnswer();return}this.form.reportValidity()}};U([B],oc.prototype,"numberOfScenarios",2),U([B],oc.prototype,"currentScenarioNumber",2),U([B],oc.prototype,"currentScenario",2),U([B],oc.prototype,"title",2),U([B],oc.prototype,"timer",2),U([B],oc.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:xCe,Matrix:kCe},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 qy=class{constructor(t,n){this.scoredSnapshot=t,this.resultsUrl=n}};U([B],qy.prototype,"scoredSnapshot",2),U([B],qy.prototype,"resultsUrl",2);var PCe=Y` `;var c$=class extends Be{constructor(n,o,s,i,r,a=dt,l=!1,c=!1){super();this.service=n;this.assessmentId=o;this.skipVerification=s;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 yV(b.data.userLocale,new URL(location.href));try{await this.service.initSnapshot()}catch(o){RCe(o,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(sf,async o=>{this.setScoring();try{await this.service.scoreSnapshot(o.questionResponses)&&this.service.type==="renewal"?this.setSuccess(this.service.scoredSnapshot,hn({assessmentType:"renewal",pageType:2,credentialId:this.service.snapshot.certificationUid,credentialPathname:this.service.contentSource.url,query:{assessmentid:this.assessmentId,snapshotId:this.service.scoredSnapshot.snapshotId}})):this.setFailed()}catch(s){if(s instanceof Hg){this.setError(this.assessmentId,this.service.snapshot.certificationUid,this.service.contentSource?.url,this.skipVerification,this.snapshotVersion,this.service.type,s,()=>this.bus.publish(new sf(o.questionResponses)));return}this.setError(this.assessmentId,this.service.snapshot.certificationUid,this.service.contentSource?.url,this.skipVerification,this.snapshotVersion,this.service.type)}})}setTesting(){this.model=new oc(this.service.snapshot.title,this.service,this.bus,this.omitScoring,this.isPreview,this.showAllQuestions,this.snapshotVersion),this.model.initialize(),this.viewState="Testing",this.publish(new Ze),this.assessmentStart=Date.now()}setScoring(){this.assessmentTime=(Date.now()-this.assessmentStart)/6e4,this.model=null,this.viewState="Scoring",this.publish(new Ze)}async setSuccess(n,o){this.model=new qy(n,o);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,o,s,i,r,a,l,c){this.model=new af(n,o,s,i,r,a,l,c),this.viewState="Error",this.publish(new Ze)}setFailed(){this.viewState="Failed",this.publish(new Ze)}createTitle(n=Ya,o=T.title){let s=o.split("|").pop();return`${eG.replace("{certificationName}",n||Ya)} | ${s}`}};U([B],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=Zs(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} ${xG}`,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:oa,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,o=60*1e3){let s=new URL(e).href;if(t.length>100)return{question:"",answer:""};let i=W(s,{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 Bt(new Response("Timeout",{status:408})))},o)});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 Bt(l)}finally{r!==void 0&&clearTimeout(r)}}function d$(e,t,n,o,s,i,r,a){if(isNaN(e))return"";if(!t)return dee.replace("{numberOfResults}",$s(e));let c=r?e===1?Sse:Tse:a?e===1?_se:bse:e===1?hse:fse,u=a?e===1?xse:kse:e===1?vse:yse,p=a?e===1?Lse:Ase:e===1?Cse:Ese,m;switch(n){case"Documentation":case"documentation":m=p.replace("{pivotCategory}",na);break;case"Training":case"training":m=p.replace("{pivotCategory}",Ks);break;case"Credential":case"credential":m=p.replace("{pivotCategory}",lo);break;case"Reference":case"reference":m=p.replace("{pivotCategory}",Ko);break;case"Show":case"show":m=p.replace("{pivotCategory}",Ts);break;case"QnA":case"qna":m=p.replace("{pivotCategory}",Lv);break;default:m=o&&!s?u:c}return m.replace("{count}",$s(e)).replace("{searchPhrase}",i&&i.length!==0?tGe(t,i):t).replace("{scope}",o&&!s?o:"").replace(/\s\s+/g," ")}function tGe(e,t){t.reverse();let n=e;for(let{start:o,length:s,correction:i}of t)n=`${n.substring(0,o)}${i}${n.substring(o+s)}`;return n}function MCe(e){if(e.busy)return;let n=(e.facetGroups?.category&&e.facetGroups.category.facets.find(i=>i.isSelected))?.value||"",o=d$(e.resultsCount,e.terms,n,e.scope,e.scopeRemoved,e.spellingCorrection),s=e.resultsCount===0?Rn:o;e.getSelectedCategoryName()!=="Ai"&&Ct(s,"assertive")}var fu=class{constructor(t){this.type=t}};var cf=class extends Be{constructor(n,o,s,i,r,a,l,c,u,p,m){super();this.label=n;this.count=o;this.name=s;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 o=n,s=e[o];t[o]=s.selected}return t}function DCe(e){let t={};for(let n in e){let s=e[n];t={...t,...s.expanded}}return t}function NCe(e,t,n){if(!t){let s=document.createElement("input");return n&&(s.pattern="(?!^\\s+$)^.*$",s.required=!0),s.setAttribute("type","text"),s.setAttribute("aria-label",nn),s.setAttribute("maxlength","100"),s.dataset.biName="search-input",s.classList.add("input","input-lg"),s.placeholder=nn,s.id=lf,s.name=lf,s.value="",s}t.input={...t.input,name:lf,id:lf,label:nn,size:"large",required:!!n};let o=Si({...t,initialValue:""});return o.addEventListener(ja,()=>e()),o.addEventListener(ja,uke),o.addEventListener(sS,bM),o}function p$(e){document.getElementById(`facet-input-filter-${e}`).focus()}var rw=class{constructor(t){this.skip=t}},m$=class extends Be{constructor(n,o,s=0){super();this._top=o;this.pageIndex=Math.floor(s/o),this.pageCount=Math.min(Math.max(this.pageIndex+2,10),Math.ceil(n/o))}get displayRange(){return{first:Math.max(this.pageIndex-2,0),last:Math.min(this.pageIndex+2,this.pageCount)}}async setPage(n){let o=n*this._top;this.publish(new rw(o))}};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 Ry){let o=`filter-${n}`,s=n in e.filters;t[o]=s?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,o=oGe(n);e[n]=e[n].map(s=>OCe(s,n,o)),n!=="category"&&n!=="date"&&(e[n]=e[n].sort(o))}return e}function oGe(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=Os?.[t]?.[e.value]||e.value),e.children&&e.children.length&&(e.children.map(o=>{OCe(o,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 Be{constructor(n,o=""){super();this.key=n;this._filter=o;this._facets=[];this._totalFacets=0;this.name=Ry[n]}get facets(){return this._facets}set facets(n){this._facets=n,this._totalFacets=this._facets.reduce(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 o=n.target instanceof HTMLInputElement&&n.target;this.filter=o.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 o=this.facets.find(s=>s.value===n);o&&!o.isSelected&&o.select(),this.notifyFacetChange("select")}setFacets(n){this._facets=n,this._totalFacets=this._facets.reduce(TV,0),this.subscribeToChanges(this.facets)}subscribeToChanges(n){for(let o of n)o.subscribe(fu,s=>this.notifyFacetChange(s.type)),o.children&&this.subscribeToChanges(o.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 Ry&&e[n]){let o=n,s=e[o].split(","),i=sGe(o,s);i&&(t[o]=i.reduce((r,a)=>(r[a]=!0,r),{}))}return t}function HCe(e){return e.expanded?e.expanded.split(",").reduce((n,o)=>(n[o]=!0,n),{}):{}}function qCe(e,t,n,o){let s={};for(let i in e){let r=i,a=new g$(r,o[r]);a.facets=e[r].map(jCe(r,1,t,n,a)),s[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"&&!s?.category.facets.find(a=>a.name===r)&&(s.category.facets=s.category.facets.concat(new cf("category",0,r,r,r===i,!1,2,s.category.facets.length+1,s.category)))}return s}function jCe(e,t,n,o,s,i){return(r,a)=>{let l=e in n&&r.value in n[e],c=r.value in o,u=new cf(e,r.count,r.displayName||r.name,r.value,l,c,t+1,a+1,s,i,r.avatarUrl);return r.children&&r.children.length&&(u.children=r.children.map(jCe(e,t+1,n,o,s,u))),u}}function BCe(e){let t={};for(let n in e){let o=n,s=e[o];t[o]=s.filter||""}return t}function zCe(e){let t={};for(let n in e)t[e[n]]=n;return t}function sGe(e,t){if(t.length===0)return[];if(e==="category"){if(t.length===1){let n=fM.find(o=>o.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(or).find(o=>o.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 Be{constructor(n,o,s={}){super();this._top=o;this.initialized=new Promise(n=>{this.initialize=n});this.showSearchAnswer=!0;this._busy=!1;this._dataSource="";this._disallowBlankSlate=!1;this._expandedFacets={};this._facetGroups={};this._facetsKnown=!1;this._filters={};this._isFuzzySearch=!1;this._hideCompletedEnabled=!1;this._hideCompleted=!1;this._mobileMenuView="top";this._results=[];this._rssEnabled=!1;this._scopeRemoved=!1;this._scoringProfileEnabled=!1;this._spellingCorrection=[];this._blankSlateEnabled=!1;this._resultsSortOptions=[];this._currentResultsSortOptionsIndex=0;this._termHasSynonyms=!1;this._pageStateHandler=null;this._abortController={};this._maxCachedResponse=6;this._cachedResponse=[];this._maxCopilotQaCache=10;this._copilotQaCache=[];this._maxDeepSearchCache=5;this._deepSearchCache=[];this.argsStringifyFunc=(n,o)=>{if(n==="selectedFacets"){let s=o;for(let i in s)aw(s[i])&&delete s[i];o=s}if(!(n==="expandedFacets"||!o))return o};this.toUrl=n=>n.url;if(s.blankSlateEnabled&&(this._blankSlateEnabled=!0),s.taxonomyFacetLookups&&(this.taxonomyFacetLookups=s.taxonomyFacetLookups,this.taxonomyFacetLookupsReversed=zCe(this.taxonomyFacetLookups)),s.syntheticFacets&&(this._syntheticFacets=s.syntheticFacets),s.facetSort&&(this.facetSort=s.facetSort),s.queryStringTransformer){let i=s.queryStringTransformer(new URL(J.href));qt(i,"replaceState","")}if(this._pageStateHandler=s.pageStateHandler,this._fetch=n,s.hideCompleted&&A.isAuthenticated&&(this._hideCompletedEnabled=!0),this._scoringProfileEnabled=!!s.scoringProfile,this.scoringProfileEnabled&&(this._scoringProfile=s.scoringProfile),s.rss&&S.rss&&(this._rss=s.rss,this._rssEnabled=!0),s.resultSortOptions&&s.resultSortOptions.length>0){this._resultsSortOptions=s.resultSortOptions;let i=s.resultSortOptions.findIndex(r=>r?.default===!0);this._currentResultsSortOptionsIndex=i===-1?0:i}this._input=NCe(async()=>{await this.fetch(),Jr(this.createSearchArgs())},s.autocomplete,!!s.fetchRequiresTerms),this.readState(),!this.terms&&this.blankSlateEnabled?(this.setBusy(),this.setBlankData(),this.setReady()):(s.scenarioHealth&&(this._scenarioHealth=s.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 o in n)aw(n[o])&&delete n[o];return n}get mobileMenuView(){return this._mobileMenuView}get resultsCount(){return this._resultCount}get input(){return this._input}get terms(){return this._input.value||""}get scope(){return this._scope}get scopeRemoved(){return this._scopeRemoved}get spellingCorrection(){return this._spellingCorrection}get results(){return this._results}get srcheng(){return this._srcheng}get busy(){return this._busy}get facetGroups(){return this._facetGroups}get selectedCategoryId(){return this._selectedCategoryId}get selectedFacets(){return this._selectedFacets}get expandedFacets(){return this._expandedFacets}get hideCompleted(){return this._hideCompleted}get hideCompletedEnabled(){return this._hideCompletedEnabled}get scoringProfileEnabled(){return this._scoringProfileEnabled}get scoringProfile(){return this._scoringProfile}get rssEnabled(){return this._rssEnabled}get rssUrl(){return this._rssUrl}get dataSource(){return this._dataSource}get blankSlateEnabled(){return this._blankSlateEnabled}get showBlankSlate(){return this.blankSlateEnabled&&!this.disallowBlankSlate&&(!this.results||this.results.length===0)&&!this.busy&&this.isBlank}get disallowBlankSlate(){return this._disallowBlankSlate}set disallowBlankSlate(n){this.disallowBlankSlate||(this._disallowBlankSlate=n)}get hasActiveFilter(){for(let n in this._selectedFacets)if(this._selectedFacets[n]){for(let o in this._selectedFacets[n])if(o.toLowerCase()!=="all"){if(n==="category")return this.getSelectedCategoryName()===o;if(this._selectedFacets[n]?.[o])return!0}}return!1}get isBlank(){return!this.hasActiveFilter&&this.terms===""}get categoriesEnabled(){return!!this.facetGroups.category}get hasActiveFacets(){for(let n in this._facetGroups)if(this._facetGroups[n]?.facets?.length)return!0;return!1}get syntheticFacets(){return this._syntheticFacets}get facetsEnabled(){return this.dataSource!=="previousVersions"}get isFuzzySearch(){return this._isFuzzySearch}get hasSortableResults(){return this._resultsSortOptions&&this._resultsSortOptions.length>0}get resultsSortOptions(){return this._resultsSortOptions}get currentResultsSortOptionsIndex(){return this._currentResultsSortOptionsIndex}get termHasSynonyms(){return this._termHasSynonyms}get isFirstPage(){return!this._skip}async submit(n){n.preventDefault(),this._scenarioHealth&&this.startScenario(this._scenarioHealth.viewResults);let o=n.target.elements.namedItem(lf);o.value.length>100&&(o.value=o.value.trim().slice(0,100)),this.input.value=o.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 o;for(let c in n.selectedFacets.author){o=c;break}let[s,i,r,a]=await Promise.all([this.useCacheOrFetch(n),this.contentAreaNumberFetch(),U2(o),this.fetchGuestSearchAnswerResult(n)]);this.maintainCachedResults(n,s),i&&this.maintainCachedResults(this.createSearchArgs(!1),i);let l=this.combineResponse(s,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),dke(this.createSearchArgs(),this._results.map(this.toUrl),this._resultCount,this.getSelectedCategoryName(),this._scopeRemoved,this._spellingCorrection.length>0,!0,this._srcheng)}}handleFacetChange(n,o){switch(n){case"select":this._scenarioHealth&&this.startScenario(this._scenarioHealth.facetChange),this._selectedFacets=$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=BCe(this.facetGroups),Jr(this.createSearchArgs(),"replaceState"),this.facetGroups[o].allFacetsFilteredOut&&Ct(Rn,"assertive",2e3),this.notifyPropertyChanged();break;case"facet_clear":this.clearFacet(o),this.notifyPropertyChanged();break;default:break}}clearFacets(n=!1){this.hideCompletedEnabled&&(this._hideCompleted=!1);for(let o in this._selectedFacets)o==="category"&&n||(this._selectedFacets[o]={});this._facetsKnown=!1,this._skip=0,this.fetch(),Jr(this.createSearchArgs())}clearFacet(n){this._selectedFacets[n]={},this.fetch().then(()=>{p$(n)}),Jr(this.createSearchArgs())}selectMobileView(n,o){this._mobileMenuView=n,this.notifyPropertyChanged();let s=document.querySelector(".modal-content");if(o)this._selectedCategoryId=o;else if(this.selectedCategoryId){let i=s.querySelector(`#${this.selectedCategoryId}`);if(i){i.focus();return}}__(s)}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 o in this._selectedFacets.category)return o;return""}return this.categoriesEnabled&&this.facetGroups.category.facets.find(o=>o.isSelected)?.name||""}async handleResultsSortOptionChange(n,o){if(this._currentResultsSortOptionsIndex===o){let s=n.target instanceof Element&&n.target.closest("details.popover")||n.target instanceof Element&&n.target.shadowRoot?.activeElement?.closest("details.popover");s?.hasAttribute("open")&&s.removeAttribute("open");return}this._currentResultsSortOptionsIndex=o,this.fetch()}queryCopilotQaCache(n){let o=this._copilotQaCache.find(s=>s.query===n);return o?o.response:null}addCopilotQaToCache(n,o){for(this._copilotQaCache=this._copilotQaCache.filter(s=>s.query!==n),this._copilotQaCache.push({query:n,response:o});this._copilotQaCache.length>this._maxCopilotQaCache;)this._copilotQaCache.shift()}queryDeepSearchCache(n){let o=this._deepSearchCache.find(s=>s.query===n);return o?o.response:null}addDeepSearchToCache(n,o){for(this._deepSearchCache=this._deepSearchCache.filter(s=>s.query!==n),this._deepSearchCache.push({query:n,response:o});this._deepSearchCache.length>this._maxDeepSearchCache;)this._deepSearchCache.shift()}async handlePageState(n){this._pageStateHandler&&await this._pageStateHandler(this,n)}startScenario(n){this._scenarioInstance&&this._scenarioInstance.cancel(),this._scenarioInstance=new ks(n),this._scenarioInstance.start()}setBlankData(){this._results=[],this._facetGroups={},this._resultCount=0,this.initialize()}initialize(){}_remapTaxonomyFacetNames(n,o){for(let s in n)if(s in o){let i=o[s],r=n[s];o[r]=i,delete o[s]}}async contentAreaNumberFetch(){return this.getSelectedCategoryName()?this.useCacheOrFetch(this.createSearchArgs(!1)):Promise.resolve(void 0)}async useCacheOrFetch(n){if(n?.selectedFacets?.date&&Object.keys(n.selectedFacets.date).length>0)return this._fetch(n);let o=JSON.stringify(n,this.argsStringifyFunc),s=this._cachedResponse.find(i=>i.args===o);return s?(await new Promise(i=>setTimeout(i,300)),s.response):this._fetch(n)}maintainCachedResults(n,o){let s=JSON.stringify(n,this.argsStringifyFunc);for(this._cachedResponse=this._cachedResponse.filter(i=>i.args!==s),this._cachedResponse.push({args:s,response:o});this._cachedResponse.length>this._maxCachedResponse;)this._cachedResponse.shift()}combineResponse(n,o,s){if(this.syntheticFacets&&this.dataSource!=="previousVersions"&&(n.facets={...n.facets,...this.syntheticFacets,author:s?[{type:"text",displayName:s.displayName||qs,value:s.userId,avatarUrl:s.avatarUrl||po(s.displayName,s.userId)}]:[]}),o&&n.facets?.category){if(this.getSelectedCategoryName()==="QnA"&&n.facets?.category.length===0){let i=o.facets?.category?.find(r=>r.value==="QnA");i&&(i.count=0)}for(let i of o.facets?.category??[]){let r=n.facets?.category.find(a=>a.value===i.value);r&&(i.count=r.count)}n.facets={...n.facets,category:o.facets.category},n.spellingCorrection?.length>0&&o.spellingCorrection?.length===0&&(n.count=0,n.results=[])}return n}updateAnswers(n){this.copilotQA=n??void 0}updateSrcheng(n){this._srcheng=n.srcheng?n.srcheng:""}updateResults(n){this._results=n.results,this._resultCount=n.count{this._skip=n.skip,this._scenarioHealth&&this.startScenario(this._scenarioHealth.pagination),this.fetch(),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=cs(),o=n.terms||n.search||n.term;o&&(o.trim(),o.length>100&&(o=o.slice(0,100))),this.input.value=o||"",this._scope=n.scope||null,this._selectedFacets=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,s=>this.handleFacetChange(s.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 o=n.terms.trim(),s=this.queryCopilotQaCache(o);if(s)return this.copilotQA=s,s;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(o,r),r}else return null}catch(o){if(o instanceof Bt)return null;throw o}}};C();qe();C();C();var wV="facet-group";function EV(e,t){return`${wV}-body--${e}${t?"--mobile":""}`}function jy(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",By="desktop-filter-button-close",zy="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 Vy(e,t,n){return e?S.enableNewSiteSearch?d` ${aGe(`${e.key}${t}`,e)} `:d`
        {let s=o.target,i;if(s.value==="All")i="All";else if(e.facets.find(r=>r.name===s.value&&r.count>0))i=s.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,o,s=!1)=>{let i=s?"badge-primary":"";return d``};function iGe(e,t){let n=t.reduce((o,s)=>(s.isSelected&&(o.selection=!0),o.count+=s.count,o),{count:0,selection:!1});return PV(e,"All",Xr,n.count,!n.selection)}function rGe(e,t){return Object.keys(nf).map(s=>{let i=t.find(r=>r.value.toLowerCase()===s);return s==="all"?iGe(e,t):i?PV(e,i.value,nf[s],i.count,i.isSelected):PV(e,s,nf[s],0,!1)})}function aGe(e,t){let n=["ai","documentation","training","credential","qna","reference","show"],o=!1,s=0,i=n.map(a=>{let l=t.facets.find(c=>c.value.toLowerCase()===a);return o=o||!!l?.isSelected,s+=l?.count??0,VCe(e,l?.value??a,a,!!l?.isSelected,t,l?.count===0)}),r=d`${VCe(e,"all","all",!o,t,s===0)}`;return d`
        ${r}${i}
        ${lGe()}`}function VCe(e,t,n,o,s,i){if(n==="ai"&&(S.enableDeepSearch===!1||!A.isAuthenticated))return d``;let r=n==="ai"?!1:i&&!o&&t!=="all",a=nf[n],l=n==="ai"&&o;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 y$(e){return!e.hasFilterInput||!e.filterActive||e.hasVisibleChild?d``:d`

        ${Rn}.

        `}function $V(){return d`

        ${RC}

        `}function v$(e){let t=document.getElementById(zy);if(t){t.classList.toggle("is-hidden");let n=t.classList.contains("is-hidden"),o=document.getElementById(uf);o&&(o.classList.toggle("background-color-body-medium"),o.setAttribute("aria-expanded",`${!n}`),e===By&&n&&o.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:lke,getTitle:o=>o.displayName||qs,itemTemplate:o=>d`
        ${o.displayName||qs}
        ${cGe(o.reputationPoints)} ${nM(o.affiliations)}
        `,initialValue:e.facets.length>0?{displayName:e.facets[0].name,userId:e.facets[0].value}:null,noResultsTemplate:IZ});return n.addEventListener(ja,o=>{let s=o.detail.suggestion,i=new cf("author",1,s.displayName||qs,s.userId,!0,!1,1,1,null,null,s.avatarUrl);e.setFacets([i]),e.selectByValue(s.userId)}),n.addEventListener(sS,bM),n.addEventListener("keyup",o=>{o.key==="Enter"&&n.querySelector("input").value.trim()===""&&e.facets.length>0&&e.clearFacet()}),n.addEventListener("focusout",()=>{n.querySelector("input").value=e.facets?.length>0?e.facets[0].name:""}),n}function DV(e=!1){return S.enableNewSiteSearch?d`
        ${N(yN)}
        `:d`
        ${N(yN)}
        `}function cGe(e){return e>0?d` ${e} `:null}var uGe={title:!0,"is-3":!0,"margin-bottom-xxs":!0},k$={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,o=>o,(o,s)=>x$(e.facetGroups[o],!0,!n,s===t.length-1))}`}
        `:d`${$n(t,o=>o,o=>x$(e.facetGroups[o],!0,!n))} `}function WCe(e){let t=hp(e),n=t.length===1;return S.enableNewSiteSearch?d`
        ${t.length===0?$V():d`${$n(t,o=>o,(o,s)=>x$(e.facetGroups[o],!1,!n,s===t.length-1))}`}
        `:d`${$n(t,o=>o,o=>x$(e.facetGroups[o],!1,!n))} `}function x$(e,t,n,o=!0){if(!e||Rt!=="Search"&&e.isEmpty)return d``;let s=`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,s,o)} ${gGe(e,t,i,r,s)}
        `:e.key==="category"?d`

        ${e.name}

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

        ${_v}

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

        ${Mp}

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

        ${e.name}

        ${e.facets.length>0?XCe(e,i,s):e0e(e.key)}
        `}function mGe(e,t,n,o,s=!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,o,s){let i=e.key,r=`display-flex flex-direction-column padding-inline-xxs padding-top-xxs ${i==="author"?"":"has-overflow-hidden"} ${o?"":"is-hidden"}`,a=d``;return i==="date"?a=QS(e,t?"mobile":"",s):i==="author"?a=d`
        ${uw(e,t)}
        `:a=e.facets.length>0?XCe(e,n,s):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(o))} placeholder=${t} .value=${e.filter} aria-describedby=${n} />
        `}function XCe(e,t,n){return d`${FV(e)}
        ${y$(e)}
          ${T$(e.facets,e.key)}
        `}function T$(e,t,n=!1,o=!1){let s=o||!!e.find(i=>i.hasChildren);return $n(e,i=>i.value,i=>fGe(i,t,e.length,s,n))}function e0e(e){let t=S.enableNewSiteSearch?"font-size-sm":"",n;switch(e){case"products":n=vZ;break;case"tags":n=kZ;break;default:n=Rn}return d`

        ${n}

        `}function fGe(e,t,n,o,s){let i=GCe(e,o),r=S.enableNewSiteSearch?"font-size-sm":"";return d`
      • ${i}
        ${e.hasChildren?d`
          ${T$(e.children,t,!1,o)}
        `:null}
      • `}function hGe(){return"column is-hidden-mobile is-two-fifths-tablet is-one-quarter-desktop"}function JCe(e,t,n=!1){let o=document.getElementById(EV(e,t));if(o&&(o.classList.toggle("is-hidden"),n)){let i=document.getElementById(CV(e,t));i&&i.classList.toggle("border-bottom")}let s=document.getElementById(jy(e,t));if(s){let i=s.getAttribute("aria-expanded")==="false";s.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 Gy,OV;async function o0e(){Gy||(Gy=document.createElement("div")),OV||(OV=new _e(Gy)),await OV.show()}function r0e(e){return S.enableNewSiteSearch?d` `:d` `}function s0e(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 yGe(e);default:return kGe(e.facetGroups[e.mobileMenuView])}}function yGe(e){return d`
          ${QCe(e)} ${vGe(e)}
        `}function vGe(e){let t=hp(e);return $n(t,n=>n,n=>{let o=e.facetGroups[n].facets.length>0||e.facetGroups?.category?.facets.find(s=>s.isSelected)?.name==="QnA"&&n==="author";if(S.enableNewSiteSearch&&n==="category")return"";if(o){let s=`ms--cat-btn-${n}`;return d`
      • `}return""})}function kGe(e){return e.key==="author"?d`
        ${uw(e,!0)}
        `:e.key==="date"?d`
          ${QS(e,"")}
        `:d`
        ${FV(e)} ${y$(e)}
          ${e.key==="category"?Vy(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 xGe=()=>{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 BV(e,t,n,o){if(e.getSelectedCategoryName()==="Ai")return d`
        `;if((!e.results||e.results.length===0||e.resultsCount===0)&&!e.busy)return o(e);if(t==="grid"||t==="grid-large"){let s=e.busy?xGe():e.results.map((i,r)=>d`
      • ${n(i,r)}
      • `);return a0e(t,s)}else if(t==="list"){let s=e.busy?TGe():e.results.map((i,r)=>d`
      • ${n(i,r)}
      • `);return a0e(t,s)}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,o=!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&&(o||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`

        ${gse}

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

        ${s}

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

        ${s}

        `;default:return d`

        ${s}

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

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

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

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

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

        `:""}function p0e(e){return e.busy?"":e.hasSortableResults?d`
        ${Fse} ${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,o=>o,o=>KV(e.facetGroups[o]?.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,o,s,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)}
        ${Vy(e.facetGroups?.category,"-new-search")}
        ${UV(e)}
        ${VV(e,s)} ${t0e(e)}
        ${GV(e)}
        ${QV(e)} ${c0e(e)?d`${u0e(e,"ShowResult")}`:d``} ${BV(e,t,n,o)}
        ${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,s)} ${GV(e)} ${p0e(e)}
        ${t==="list"&&e.resultsCount!==0?d`
        `:""} ${BV(e,t,n,o)}
        ${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:o,layout:s,hideCompleted:i,resultTemplate:r,noResultsTemplate:a,scoringProfile:l,rss:c,headingLevel:u,queryStringTransformer:p,taxonomyFacetLookups:m,facetSort:g,scenarioHealth:f,blankTemplate:_,fetchRequiresTerms:h,syntheticFacets:k,resultSortOptions:y,pageStateHandler:x}=e,L;switch(s){case"grid":L=30;break;case"grid-large":L=6;break;case"list":default:L=10}let E=new f$(n,L,{autocomplete:o,hideCompleted:i,scoringProfile:l,rss:c,queryStringTransformer:p,taxonomyFacetLookups:m,facetSort:g,scenarioHealth:f,blankSlateEnabled:!!_,fetchRequiresTerms:h,syntheticFacets:k,resultSortOptions:y,pageStateHandler:x});await E.initialized,v(YV(E,s,r,a||WV,u,_),t),await Ds(t),E.handlePageState("VmReady"),E.subscribe(Ze,async()=>{v(YV(E,s,r,a||WV,u,_),t),await Ds(t),Gy&&v(r0e(E),Gy)})}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:zo(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},o=`${F.browse.architecture}?${oe(n,!0)}`;return M(W(o,{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}

          ${$y(Yr(e))}
        `}C();function f0e(){return{facetSort:(e,t)=>fn(e)-fn(t),layout:"grid",fetch:qGe,resultTemplate:HGe,resultSortOptions:[{label:vf,orderBy:"title"},{label:kf,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``:"",o={"applied skills":Yg,examination:Os.resource_type.examination,certification:Os.resource_type.certification,course:Os.resource_type.course}[e.credential_types[0]],s={"applied skills":e.title,examination:`${Bs} ${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`

        ${o}

        ${s}
        ${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 jGe(e){return{branch:pt(),locale:b.data.userLocale,terms:e.terms,facet:["roles","products","levels","subjects","credential_types"],$filter:zo(e.selectedFacets),$orderBy:e.orderBy,$skip:e.skip?e.skip.toString():null,$top:e.top?e.top.toString():null}}function w$(e,t){let n={...jGe(e),fuzzySearch:t},o=`${F.browse.credential}?${oe(n,!0)}`;return M(W(o,{method:"GET"})).then(i=>{if(i.ok)return i.json();throw{error:i.json()}})}C();function h0e(e){let t=cs(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 BGe={orderBy:"last_updated_date desc"};function y0e(){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:zo(e.selectedFacets),$orderBy:e.terms&&e.terms.length>0?null:BGe.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},o=`${F.browse.windowsSafeguards}?${oe(n,!0)}`;return M(W(o,{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`

        ${Rse}

        ${Pse}

        `}function QGe(e){let t=b0e(e.status),n=e.status==="Resolved"?"background-color-success color-success-invert":"background-color-tertiary color-tertiary-invert",o=e.products.map(i=>d`${i}`),s=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 k0e(){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([v0e(e,!1),be]);t.count===0&&([t]=await Promise.all([v0e(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:zo(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 v0e(e,t){let n={...ZGe(e),fuzzySearch:t},o=`${F.browse.lifecycle}?${oe(n,!0)}`;return M(W(o,{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:"",o=Je();return d`
        ${e.title}
        `}C();function T0e(){return{facetSort:(e,t)=>fn(e)-fn(t),layout:"grid",fetch:o7e,resultTemplate:t7e}}var e7e={orderBy:"last_modified desc"};function t7e(e){let t=Ws(new Date(e.last_modified),{year:"numeric",month:"2-digit",day:"2-digit"}),o=`sample-${e.uid?Fn(e.uid):Je()}-title`;return d`
        ${e.title.replace(//g,">")}

        ${e.summary}

          ${$y(n7e(e))}
        `}function n7e(e){let t=[],n=e.display_products?.[0];n&&t.push(n);let o=e.display_languages?.[0];return o&&t.push(o),t}async function o7e(e){let[t]=await Promise.all([x0e(e,!1),be]);t.count===0&&([t]=await Promise.all([x0e(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 s7e(e){return{branch:pt(),environment:null,locale:b.data.userLocale,terms:e.terms,facet:["languages","products"],$filter:zo(e.selectedFacets),$orderBy:e.terms&&e.terms.length>0?null:e7e.orderBy,$skip:e.skip?e.skip.toString():null,$top:e.top?e.top.toString():null}}function x0e(e,t){let n={...s7e(e),fuzzySearch:t},o=`${F.browse.sample}?${oe(n,!0)}`;return M(W(o,{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":My(),US(),lr(uEe(),t);break;case"certification":lr(mEe(),t);break;case"credential":lr(f0e(),t);break;case"lifecycle":lr(k0e(),t);break;case"architecture":lr(g0e(),t);break;case"knownIssue":lr(y0e(),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");yM(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",o=`${F.learn.episode}/${e}${n}`,i=W(o,{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 Us(e){return e?.textTracks?.length?[...e.textTracks].find(o=>o.mode==="showing")?.label||Nw:Nw}function C0e(e,t){let n=!1,o=e.video.volume===0||e.video.muted,s=e.video.currentTime,i=e.video.duration?s/e.video.duration:0,r,a,l,c,u,p=0,m=0,g,f=0,_,h=Us(e.video),k=0,y=0,x=0;function L(G){Xye({behaviorCode:G,videoData:t,videoTimeSeconds:s,eventTime:c,startTime:r,freezeTime:f,reStartTime:a,secondsDiffSpeed:p,secondsNormalSpeed:m,languageCaptions:h,secondsDiffSpeedAfterReplay:y,secondsNormalSpeedAfterReplay:k,freezeTimeAfterReplay:x})}function E(){p=eve(u,g,p,_,c),m=z4(u,g,m,_,c),y=tve(u,g,y,_,c,a),k=nve(u,g,k,_,c,a)}function z(){let G=Date.now();c=G,r=G,s=e.video.currentTime,h=Us(e.video),L(le.VIDEOSTART)}function O(){let G=Date.now();c=G,l=G,s=e.video.currentTime,h=Us(e.video),E(),L(le.VIDEOPAUSE),_=G}function de(){let G=Date.now();c=G,s=e.video.currentTime,h=Us(e.video);let D=!!l,ee=l>a,fe=no(G-l);D&&(f+=fe),ee&&(x+=fe),L(le.VIDEOCONTINUE)}function Ce(){let G=Date.now();c=G,l=G,s=e.video.currentTime,h=Us(e.video),m=z4(u,g,m,_,c),a=G,x=0,y=0,k=0,L(le.VIDEOREPLAY)}function ae(){c=Date.now(),s=e.video.currentTime,h=Us(e.video),E(),L(le.VIDEOCOMPLETE)}function vt(){c=Date.now(),s=e.video.currentTime,h=Us(e.video),E(),L(le.VIDEOMUTE)}function Ot(){c=Date.now(),s=e.video.currentTime,h=Us(e.video),E(),L(le.VIDEOUNMUTE)}function Vt(){c=Date.now(),s=e.video.currentTime,h=Us(e.video),E(),L(le.VIDEOERROR)}function qn(){c=Date.now(),s=e.video.currentTime,h=Us(e.video),E(),L(le.VIDEOFULLSCREEN)}function Zt(){c=Date.now(),s=e.video.currentTime,h=Us(e.video),E(),L(le.VIDEOUNFULLSCREEN)}function bn(){let G=Date.now();c=G,s=e.video.currentTime,h=Us(e.video),u=G,g=e.video.playbackRate,E(),L(le.VIDEOPLAYERCLICK)}function Vo(){let G=Date.now();c=G,s=e.video.currentTime,h=Us(e.video),E(),L(le.VIDEOBUFFERING),_=G}function Ut(){c=Date.now(),s=e.video.currentTime,h=Us(e.video),E(),L(le.VIDEOPLAYERLOAD)}function Me(){let G=e.video.muted||e.video.volume===0;!o&&G?vt():o&&!G&&Ot(),o=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,s=D,h=Us(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",Vo),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`