"use strict";(()=>{var KLe=Object.create;var ev=Object.defineProperty;var N5=Object.getOwnPropertyDescriptor;var QLe=Object.getOwnPropertyNames;var YLe=Object.getPrototypeOf,WLe=Object.prototype.hasOwnProperty;var F5=e=>{throw TypeError(e)};var JLe=(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})},ZLe=(e,t,n,o)=>{if(t&&typeof t=="object"||typeof t=="function")for(let s of QLe(t))!WLe.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?KLe(YLe(e)):{},ZLe(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)=>JLe(e,typeof t!="symbol"?t+"":t,n),X$=(e,t,n)=>t.has(e)||F5("Cannot "+n);var Ee=(e,t,n)=>(X$(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)=>(X$(e,t,"write to private field"),o?o.call(e,n):t.set(e,n),n),yp=(e,t,n)=>(X$(e,t,"access private method"),n);var Wre,ls,Up,l2=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 c2,v0,Hp,eh=ao(()=>{c2=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,u2=ao(()=>{Ai={},k0={}});var Xa,d2,Jre,th,jv,Zre,p2,Li,x0,nh=ao(()=>{Xa=`{{lit-${String(Math.random()).slice(2)}}}`,d2=``,Jre=new RegExp(`${Xa}|${d2}`),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(Xa)>=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===Xa){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(Xa,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},p2=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,m2=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=c2?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}),gIe=` ${Xa} `,el=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?gIe:d2):n+=i.substr(0,a.index)+a[1]+a[2]+th+a[3]+Xa}return n+=this.strings[t],n}getTemplateElement(){let t=document.createElement("template"),n=this.getHTML();return Xre!==void 0&&(n=Xre.createHTML(n)),t.innerHTML=n,t}}});var Du,S0,sh,aa,Qs,qp,Bv,$u,eae,jp,fIe,ih=ao(()=>{l2();eh();u2();m2();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=fIe(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)}},fIe=e=>e&&(eae?{capture:e.capture,passive:e.passive,once:e.once}:e.capture)});var w0,E0,g2=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 h2(e){let t=f2.get(e.type);t===void 0&&(t={stringsArray:new WeakMap,keyString:new Map},f2.set(e.type,t));let n=t.stringsArray.get(e.strings);if(n!==void 0)return n;let o=e.strings.join(Xa);return n=t.keyString.get(o),n===void 0&&(n=new jv(e,e.getTemplateElement()),t.keyString.set(o,n)),t.stringsArray.set(e.strings,n),n}var f2,b2=ao(()=>{nh();f2=new Map});var _2,v,y2=ao(()=>{eh();ih();b2();_2=new WeakMap,v=(e,t,n)=>{let o=_2.get(t);o===void 0&&(Hp(t,t.firstChild),_2.set(t,o=new Qs(Object.assign({templateFactory:h2},n))),o.appendInto(t)),o.setValue(e),o.commit()}});var d,qe=ao(()=>{g2();T0();g2();l2();eh();u2();ih();y2();b2();m2();T0();nh();typeof window<"u"&&(window.litHtmlVersions||(window.litHtmlVersions=[])).push("1.4.1");d=(e,...t)=>new el(e,t,"html",E0)});var v2,tae,Ys,nae=ao(()=>{qe();v2=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 v2(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 k2,He,rh=ao(()=>{qe();k2=new WeakMap,He=ls(e=>t=>{let n=k2.get(t);if(e===void 0&&t instanceof aa){if(n!==void 0||!k2.has(t)){let o=t.committer.name;t.committer.element.removeAttribute(o)}}else e!==n&&t.setValue(e);k2.set(t,e)})});var x2,oae,sae=ao(()=>{qe();x2=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,T2,S2,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),T2=(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)},S2=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]),T2(s,i[g],a[h+1]),g++,h--;else if(r[f]===c[_])a[_]=Bp(i[f],l[_]),T2(s,i[f],i[g]),f--,_++;else if(p===void 0&&(p=rae(c,_,h),m=rae(r,g,f)),!p.has(r[g]))S2(i[g]),g++;else if(!p.has(r[f]))S2(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[_]),T2(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&&S2(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 gB(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 fB(e,t){let n=mB[e.name];return n||(n=mB[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 mB[e.name],n.dispose()}}}var YP,mB,Tg=ao(()=>{"use strict";C();YP={};mB={}});var Rbe=_u((mPt,Pbe)=>{Pbe.exports=/[\0-\uD7FF\uE000-\uFFFF]|[\uD800-\uDBFF][\uDC00-\uDFFF]|[\uD800-\uDBFF](?![\uDC00-\uDFFF])|(?:[^\uD800-\uDBFF]|^)[\uDC00-\uDFFF]/});var $be=_u((gPt,Mbe)=>{Mbe.exports=/[\0-\x1F\x7F-\x9F]/});var Nbe=_u((fPt,Dbe)=>{Dbe.exports=/[ \xA0\u1680\u2000-\u200A\u2028\u2029\u202F\u205F\u3000]/});var Obe=_u((hPt,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((bPt,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((_Pt,zbe)=>{"use strict";function I3(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 cOe(e){return kR(e)==="[object String]"}function uOe(e){return kR(e)==="[object Object]"}function dOe(e){return kR(e)==="[object RegExp]"}function qbe(e){return kR(e)==="[object Function]"}function pOe(e){return e.replace(/[.?*+^$[\]\\(){}|-]/g,"\\$&")}var Bbe={fuzzyLink:!0,fuzzyEmail:!0,fuzzyIP:!1};function mOe(e){return Object.keys(e||{}).reduce(function(t,n){return t||Bbe.hasOwnProperty(n)},!1)}var gOe={"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}}},fOe="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]",hOe="biz|com|edu|gov|net|org|pro|web|xxx|aero|asia|coop|info|museum|name|shop|\u0440\u0444".split("|");function bOe(e){e.__index__=-1,e.__text_cache__=""}function _Oe(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(fOe),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,uOe(l)){dOe(l.validate)?c.validate=_Oe(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(cOe(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(pOe).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"),bOe(e)}function yOe(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 P3(e,t){var n=new yOe(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||mOe(e)&&(t=e,e={}),this.__opts__=I3({},Bbe,t),this.__index__=-1,this.__last_index__=-1,this.__schema__="",this.__text_cache__="",this.__schemas__=I3({},gOe,e),this.__compiled__={},this.__tlds__=hOe,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__=I3(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(P3(this,n)),n=this.__last_index__);for(var s=n?t.slice(n):t;this.test(s);)o.push(P3(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,P3(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 Y3=_u((K3,Q3)=>{(function(e,t){typeof K3=="object"&&typeof Q3<"u"?Q3.exports=t():typeof define=="function"&&define.amd?define(t):e.Bottleneck=t()})(K3,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,I,K;K=s,G=l,fe=Ut,ee=Me,I=$,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",...I.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,GLe){return X(...rs,function(...D5){return(D5[0]!=null?GLe: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((U1t,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&&XLe(n)})}function XLe(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,eD=8;function eIe(e){return window.getComputedStyle(e).direction==="rtl"}function tIe(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+eD>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+eD:(p=n.offsetTop-t.offsetHeight-eD,u&&e.classList.add("popover-caret-bottom")),t.style.top=`${p}px`}function nIe(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 oIe(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=eIe(e);tIe(e,t,n);let s=nIe(e,t,n,o);e.classList.contains("popover-caret")&&oIe(t,n,s,o),t.style.visibility="visible"}var tD=!1;function q5(){iIe();let e=Array.from(document.querySelectorAll("[data-snap-scroll]"));for(let t of e)sIe(t)}function sIe(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(!tD&&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 iIe(){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")');tD=!0,e.preventDefault();let s=n.querySelector(`[data-snap-scroll-slide="${o}"]`);j5(n,t),s.scrollIntoView({behavior:"auto",block:"nearest",inline:"start"}),setTimeout(()=>tD=!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 rIe=0;function vp(){return`bx-${rIe++}`}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"&&aIe(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 cIe(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=dIe(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=uIe(n);for(let c of[...n.elements,...l]){if(!s.contains(c)||!nD(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(!nD(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(!nD(n,this.form))return;let a=oD(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 aIe(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 oD(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 lIe(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]")||lIe(e);o.textContent=t}function nD(e,t){return K5(e,t)&&e.type!=="hidden"}function cIe(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 uIe(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 dIe(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,sD,yu,Sp,wp,X5,e8,iD,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,sD).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,iD).call(this,"aria-description",p),yp(this,rt,iD).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,sD),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"]')},sD=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)},iD=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,pIe=()=>{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",()=>{mIe(pIe)}),window.addEventListener("resize",Ka,{passive:!0}),yf.style.setProperty("--window-inner-height",`${window.innerHeight}px`),window.addEventListener("DOMContentLoaded",Ka),window.addEventListener("scroll",Ka,{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 rD="Hyv\xE4ksy";var sc="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)",aD="Analytiikka";var lD="{AppliedSkills}",cD="{AppliedSkills} valmis";var x8="kysytty {time}";var uD="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 dD="Kysymyksen tekij\xE4 hyv\xE4ksyi yhden vastauksista.";var Lw="Ohjelmointirajapinta";var M8="Ohjelmointirajapinta-avain",Iw="{platformName} -ohjelmointirajapinnan viittaus",pD="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",mD="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 gD="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",ic="Selaa ansioita";var C9="Luokka",A9="Luokat",L9="Varoitus";var Ne="Peruuta",Nw="Ei tekstityst\xE4";var rc="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",fD="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!",Qa="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}":',hD="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.",bD="Tarkastele sertifiointejasi",LG="Voit hakea profiilin aiempia arviointiyrityksi\xE4 tai tutustua sertifioinnin yleiskatsaukseen",IG="Kokonaistuloksesi:";var PG="Sertifioinnin yleiskatsaus";var Ya="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 _D="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 yD="Lis\xE4\xE4 haasteisiin",zw="Lis\xE4tty haasteisiin";var qG="Hallitse {title} haasteissa",jG="Lis\xE4\xE4 {title} haasteeseen";var vD="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.',kD='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",xD="Jotain muuta",T7="Kiitos palautteestasi.",TD="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",SD="Esikatselu",M7="Esikatsele jaettavia tietoja",$7="Kehoteopas",wD="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.",ac="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",ED="Merkkiraja ylitetty",CD="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",AD="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.",LD="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.",ID="Uusi osa",lK="Tallenna osa",PD="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",RD="Lis\xE4tty kokoelmaan",MD="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',$D='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}",DD="Luonut {name}",NK="Microsoft Learnin k\xE4ytt\xE4j\xE4n luoma";var FK="Poista kokoelma",OK="N\xE4yt\xE4 nimeni";var cE="Muokkaa omaa kokoelmaa",ND="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 FD="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",OD="Yhteyss\xE4hk\xF6postiosoite";var UD="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',lc="Jatka";var bE="Kopioitu",Tu="Kopioi";var Ip="Kurssi";var HD="Australia",qD="It\xE4valta";var _E="Belgia";var jD="Brasilia";var yE="Kanada";var BD="Intia";var zD="Irlanti";var vE="Malesia";var VD="Meksiko";var GD="Uusi-Seelanti";var KD="Portugali";var QD="Singapore";var YD="Etel\xE4-Afrikka";var fv="Sveitsi";var WD="Yhdistynyt kuningaskunta",JD="Yhdysvallat";var hv="Maa tai alue";var bv="Luo";var ZD="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",XD="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 cc="Muokkaa";var vY="Muokattu";var uc="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",eN="K\xE4\xE4nn\xF6ksen laatu";var Wa="Suodata",BW="Suodattimet";var tN="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.",Ja="Sis\xE4lt\xF6 on muuttunut. Lataa sivu uudelleen, jotta saat uusimmat muutokset.",nN="Liitteiss\xE4si on ongelma. Jatka julkaisua p\xE4ivitt\xE4m\xE4ll\xE4 tai poistamalla liitteet. Jos ongelma jatkuu, ota yhteytt\xE4 sivuston tukeen.",oN="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.",sN="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",iN="Aloita";var Pp="Yleinen",rN="Yleinen siirtyminen";var aN="Palaa takaisin";var cJ="Hyv\xE4";var lN="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",cN="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 uN="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 dN="Kieli",RJ="Kielet";var IE="Viimeksi p\xE4ivitetty {time}";var pN="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",mN="N\xE4yt\xE4",Ts="N\xE4yt\xF6t";var RE="Video ei ole saatavilla",gN="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",fN="{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 Za="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 hN="Ilmoita ongelmasta",bN="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",_N='

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.

',yN="Kysymykset";var HX="Kysymykseen on jo vastattu.";var qX="Pakollinen kysymys.",jX="Valinnainen kysymys.",BX="Pikasuodattimet";var vN="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",kN="Poista {itemName}";var xN="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",TN="Pyynn\xF6n URL-osoite";var ia="Pakolliset kent\xE4t on merkitty t\xE4hdell\xE4";var cee="Tyypit";var uee="Vastauksen koodi";var SN="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.",wN='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 EN="Lis\xE4\xE4 suunnitelmaan",CN="Lis\xE4tty suunnitelmiin",_ee="Hallitse {title} suunnitelmissa",yee="Lis\xE4\xE4 {title} suunnitelmaan";var AN="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 LN="Valitse luokka",Iv="Valitse sertifiointi",Vee="Valitse ansio",jC="Valitse taito",IN="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",PN="Onko t\xE4st\xE4 suunnitelmasta hy\xF6ty\xE4?",ute="Kehotteet ja generoidut vastaukset jaetaan. Esikatsele {here}, mit\xE4 jaetaan",RN="T\xE4st\xE4 suunnitelmasta on hy\xF6ty\xE4",MN="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",$N="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 DN="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",NN="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.",FN="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 ON="Ajoita koe";var nn="Haku";var qoe="Hae kaikkialta Microsoft Learnista";var UN="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 HN="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",qN="{filter}-asetukset";var tse="Termit, joista on tehty kyselyj\xE4:",jN="Ajatellaan...",BN="Luodaan tuloksia...",zN="Haetaan...",nse="Haun tulokset",VN="Sorry, I can't help with this. Please make a new request or share your feedback.",GN="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",KN="Jotain muuta",QN="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.",YN="Yhteenvedot ovat tilap\xE4isesti poissa k\xE4yt\xF6st\xE4. Yrit\xE4 my\xF6hemmin uudelleen.";var WN="Yhteenvedon noutaminen ep\xE4onnistui",JN="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",ZN="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 XN="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",e2="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.",t2="Yrit\xE4 yhdist\xE4\xE4 uudelleen",n2="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 dc="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 o2="Vahvista tilisi",Jf="Versio",Ere="Versiot";var s2="Video";var i2="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",r2="{totalXP} XP";var Ore="Vuosi",a2="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__",bIe=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]=bIe++);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 tl;function w2(){tl={};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 P(e){return tl===void 0&&w2(),tl[e]===void 0?void 0:tl[e][0]}function vr(e){return tl===void 0&&w2(),tl[e]?tl[e].slice():[]}var at=class{static get contentDir(){return b.data.contentDir}static get contentLocale(){return b.data.contentLocale}static get userDir(){return b.data.userDir}static get userLocale(){return b.data.userLocale}static get hasLocSideBySideTranslation(){return P("enable_loc_sxs")==="true"||P("bilingual_type")==="hover over"}static get translationType(){return P("ms.translationtype")?.toUpperCase()}static get machineTranslated(){return this.translationType?/^(?:MT|MTE|MTE75|MTE95)$/i.test(this.translationType):!1}},Ii=class{static get brand(){return b.data.brand}static get kind(){return P("page_kind")}static get type(){return P("page_type")}static get template(){return b.data.pageTemplate}};function te(e){let t,n=/\+/g,o=/([^&=]+)=?([^&]*)/g,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 E2(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 C2(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=P("is_archived")==="true"||b.data.pageTemplate==="SearchPage"&&n==="previousVersions",e}})();function yIe(){return P("is_retired")==="true"}function vIe(){let e=location.pathname.split("/").filter(t=>t!=="");return e.length>=2&&e[1]==="previous-versions"}function kIe(){if(!uo())return;let e=at.machineTranslated,t=e?XQ:ZQ,n=vIe(),o=e?n?iY:JQ:n?sY:YQ,s=P("current_version_url"),i=yIe()?t:o;if(P("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=XD;Qt(mY,{url:location.origin,text:a})}else{let a=XD;Qt(i,{url:location.origin,text:a})}}function gae(){uo()&&kIe()}function xIe(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:xIe(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{}}},pc={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 A2="docs.preview",L2=(new URLSearchParams(J.search).get("preview")||"").split(",").map(e=>e.trim().toLowerCase()).reduce((e,t)=>(t!==""&&(e[t]=1),e),{}),Vv,TIe=()=>{let e;return re.getItem(A2)?e=JSON.parse(re.getItem(A2)):e={},e},SIe=(e,t)=>{Vv=TIe();let n=L2[e]===1,o=!isNaN(Vv[e]),s=n||o,i=L2[`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(A2,JSON.stringify(Vv))),s},ze=(e,t={require:!1,persist:!1})=>{let{require:n,persist:o}=t;return R.reviewFeatures&&Object.keys(L2).length===0&&!n?!0:(e=e.toLowerCase(),SIe(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 wIe=["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=P("original_content_git_url");return wIe.some(n=>e?.startsWith(n))}function hae(){let e=P("page_type"),t=P("page_kind"),n=P("is_admin")==="true",o=P("is_editor")==="true";return e==="learn"||e==="profile"||n||o||t==="learn"&&(e==="browse"||e==="home")}var S=EIe();function EIe(){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"&&P("page_type")==="search"&&uo()===!1,enableNewSiteSearch:P("page_type")==="search"&&uo()===!1,enableModernSearchAnswer:(R.supportLevel==="development"||R.supportLevel==="production"&&R.reviewFeatures===!1)&&b.data.userLocale==="en-us"&&P("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&&(P("page_type")==="conceptual"||["FAQ","Architecture","Sample"].includes(b.data.pageTemplate))&&!["reference","managed-reference","ui-reference","language-reference","error-reference","reference-internal","hub-page","landing-page","archived"].some(e=>e===P("ms.topic")?.toLowerCase())&&P("ROBOTS")!=="NOINDEX,NOFOLLOW"&&!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&&(P("page_kind")==="practiceAssessment"||P("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:P("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&&(P("page_kind")==="certification"||P("page_kind")==="certificationrenewal"||P("page_kind")==="certificationRenewalAssessment"||P("page_kind")==="certificationRenewalAssessmentReport"),surveyPopover:R.siteName==="learn"||R.accessLevel==="local",systemDrivenAchievement:!0,temporaryClientSideEventBanners:R.siteName==="learn"||R.siteName==="developer",thirdPartyDataSharingConsentFlag:!0,tocSearch:b.data.brand!=="mooncake",translationFeedback:b.data.userLocale!=="en-us"&&P("ocv-translation-feedback")==="true"&&at.machineTranslated,trainingSkills:b.data.userLocale?.startsWith("en"),tenantManager: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:P("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=CIe(e),s=o===null?null:document.querySelector(`#side-doc-outline li > a[href="http://approjects.co.za/?big=#${o}"]`);n!==s&&(n&&AIe(n),s&&(LIe(s),IIe(s,t)))}function CIe(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 AIe(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 LIe(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 IIe(e,t){(e.offsetTopt.scrollTop+t.clientHeight)&&(t.scrollTop=e.offsetTop-t.clientHeight/2)}var PIe=/([a-z]\.)([a-z])/gi,RIe=/([a-z])([A-Z]+[a-z])/g,MIe=/(\w\/)(\S?)/gi,I0="",I2=`$1${I0}$2`,$Ie=/\u200B/g;function Co(e,t=3){return!e||!e.length||t===0||(t&2&&(e=e.replace(PIe,I2)),t&1&&(e=e.replace(RIe,I2)),t&4&&(e=e.replace(MIe,I2))),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($Ie,"")}var DIe={"&":"&","<":"<",">":">",'"':""","'":"'"},vae=/[&<>"']/g,NIe=RegExp(vae.source);function Ve(e){return e&&NIe.test(e)?e.replace(vae,t=>DIe[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 FIe=/(^|\s)(C#|F#|C\+\+)($|\s|[.,!?;:])/g;function M0(e,t="text"){let n=`$1$2${t==="text"?"\u200E":"‎"}$3`;return e.replace(FIe,n)}function P2(e){return decodeURIComponent(atob(OIe(e).replace(/_/g,"/").replace(/-/g,"+")).split("").map(t=>`%${("00"+t.charCodeAt(0).toString(16)).slice(-2)}`).join(""))}function OIe(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 R2="id_token",D0="docsAuthToken",UIe="account_linking_token",Gv=class{constructor({detail:t}){this.message="invalid token",this.detail=t}},nl=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(R2,e)}function Fu(){return re.getItem(R2)}function F0(){re.removeItem(R2)}function O0(e){re.setItem(D0,e)}function Ao(){return re.getItem(D0)}function U0(){re.removeItem(D0)}function ah(){re.removeItem(UIe)}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(P2(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 nl({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 nl({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(P2(n[1]))};var xae=`data:image/svg+xml;base64,${btoa('')}`,Tae=`data:image/svg+xml;base64,${btoa('')}`,Sae="a4d008df-4ece-4cb3-b7c9-d1be5ac4cacf",HIe=(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}=HIe(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",M2={[Js]:"microsoft",[j0]:"standard"},$2=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=$2,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=M2[n.tid]==="standard"?"MSA":"AAD",this.userType=M2[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=qIe(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=M2[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 D2(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",mc()).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=mc(),o=new URLSearchParams(J.search);P("page_type")==="profile"&&(n.hash=J.hash),R.reviewFeatures&&(o.has("branch")&&n.searchParams.set("branch",o.get("branch")),o.has("themebranch")&&n.searchParams.set("themebranch",o.get("themebranch")),o.has("preview")&&n.searchParams.set("preview",o.get("preview")));let s=`./${e}/`;t&&(s+=`${t}/`);let i=new URL(s,n);return i.hash=n.hash,i.search=n.search,n=i,n}function mc(e=b.data.userLocale){let t=new URL(`${e&&e.length?`/${e}`:""}/`,J.origin);return new URL("./users/",t)}function qIe(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 jIe={"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"}},BIe={"https://review.learn.microsoft.com":{stayCurrent:"https://review.learn.microsoft.com/api/certification",skillAssessment:"https://review.learn.microsoft.com/api/skillassessment"}};function zIe(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=jIe[e]||{},r=BIe[e]||{};return{admin:`${n}/api/admin`,selfAssessmentsAdmin:VIe(),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 VIe(){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=zIe(location.origin,R);var GIe=30*1e3,M=async(e,t,n=GIe,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 N2(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 nl({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 F2(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 gc(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 O2(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 U2(){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 KIe=["vscode://docsmsft.learn-tutor","vscode-insiders://docsmsft.learn-tutor"];function Dae(e){return e?KIe.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:()=>HO,addBrokerParameters:()=>_c,addCcsOid:()=>hc,addCcsUpn:()=>qu,addClaims:()=>nm,addCliData:()=>BO,addClientAssertion:()=>mk,addClientAssertionType:()=>gk,addClientCapabilitiesToClaims:()=>Hae,addClientId:()=>em,addClientInfo:()=>sm,addClientSecret:()=>pk,addCodeChallengeParams:()=>XPe,addCodeVerifier:()=>jO,addCorrelationId:()=>om,addDeviceCode:()=>eRe,addDomainHint:()=>FO,addEARParameters:()=>iRe,addExtraParameters:()=>bc,addGrantType:()=>fk,addIdTokenHint:()=>NO,addInstanceAware:()=>hk,addLibraryInfo:()=>ck,addLoginHint:()=>vh,addLogoutHint:()=>zO,addNativeBroker:()=>ZPe,addNonce:()=>UO,addOboAssertion:()=>tRe,addPassword:()=>sRe,addPopToken:()=>bk,addPostLogoutRedirectUri:()=>DO,addPrompt:()=>OO,addRedirectUri:()=>tm,addRefreshToken:()=>qO,addRequestTokenUse:()=>nRe,addResource:()=>kk,addResponseMode:()=>$O,addResponseType:()=>JPe,addScopes:()=>Xp,addServerTelemetry:()=>yk,addSid:()=>mA,addSshJwk:()=>_k,addState:()=>dk,addThrottling:()=>vk,addUsername:()=>oRe,instrumentBrokerParams:()=>Zp});var Pe={};Pn(Pe,{AADAuthority:()=>la,AAD_INSTANCE_DISCOVERY_ENDPT:()=>z2,AAD_TENANT_DOMAIN_SUFFIX:()=>V2,ADFS:()=>j2,APP_METADATA:()=>gh,AUTHORITY_METADATA_CACHE_KEY:()=>fh,AUTHORITY_METADATA_REFRESH_TIME_SECONDS:()=>aF,AUTHORIZATION_PENDING:()=>JIe,AZURE_REGION_AUTO_DISCOVER_FLAG:()=>Y2,AuthenticationScheme:()=>kn,AuthorityMetadataSource:()=>Pi,CACHE_ACCOUNT_TYPE_ADFS:()=>iF,CACHE_ACCOUNT_TYPE_GENERIC:()=>W0,CACHE_ACCOUNT_TYPE_MSAV1:()=>bPe,CACHE_ACCOUNT_TYPE_MSSTS:()=>sF,CACHE_KEY_SEPARATOR:()=>Yp,CIAM_AUTH_URL:()=>z0,CLIENT_INFO:()=>rF,CLIENT_INFO_SEPARATOR:()=>mh,CLIENT_MISMATCH_ERROR:()=>bF,CODE_GRANT_TYPE:()=>YIe,CONSUMER_UTID:()=>QIe,CacheOutcome:()=>ca,CacheType:()=>_Pe,ClaimsRequestKeys:()=>ph,CodeChallengeMethodValues:()=>fPe,CredentialType:()=>mo,DEFAULT_AUTHORITY:()=>Nae,DEFAULT_AUTHORITY_HOST:()=>q2,DEFAULT_COMMON_TENANT:()=>Yv,DEFAULT_MAX_THROTTLE_TIME_SECONDS:()=>gF,DEFAULT_THROTTLE_TIME_SECONDS:()=>mF,DEFAULT_TOKEN_RENEWAL_OFFSET_SEC:()=>yF,DSTS:()=>B2,EMAIL_SCOPE:()=>Uae,EncodingTypes:()=>kPe,FORWARD_SLASH:()=>uh,GrantType:()=>Zv,HTTP_BAD_REQUEST:()=>Q0,HTTP_CLIENT_ERROR:()=>oPe,HTTP_CLIENT_ERROR_RANGE_END:()=>eF,HTTP_CLIENT_ERROR_RANGE_START:()=>X2,HTTP_GATEWAY_TIMEOUT:()=>dPe,HTTP_GONE:()=>aPe,HTTP_MULTI_SIDED_ERROR:()=>pPe,HTTP_NOT_FOUND:()=>iPe,HTTP_REDIRECT:()=>nPe,HTTP_REQUEST_TIMEOUT:()=>rPe,HTTP_SERVER_ERROR:()=>cPe,HTTP_SERVER_ERROR_RANGE_END:()=>nF,HTTP_SERVER_ERROR_RANGE_START:()=>tF,HTTP_SERVICE_UNAVAILABLE:()=>uPe,HTTP_SUCCESS:()=>K0,HTTP_SUCCESS_RANGE_END:()=>tPe,HTTP_SUCCESS_RANGE_START:()=>ePe,HTTP_TOO_MANY_REQUESTS:()=>lPe,HTTP_UNAUTHORIZED:()=>sPe,HeaderNames:()=>jn,HttpMethod:()=>mPe,IMDS_ENDPOINT:()=>G0,IMDS_TIMEOUT:()=>Q2,IMDS_VERSION:()=>K2,INVALID_GRANT_ERROR:()=>hF,INVALID_INSTANCE:()=>Z2,JsonWebTokenTypes:()=>_F,KNOWN_PUBLIC_CLOUDS:()=>J2,NOT_APPLICABLE:()=>ZIe,NOT_AVAILABLE:()=>Qp,OAuthResponseType:()=>hPe,OFFLINE_ACCESS_SCOPE:()=>V0,OIDC_DEFAULT_SCOPES:()=>dh,OIDC_SCOPES:()=>Y0,ONE_DAY_IN_MS:()=>vPe,OPENID_SCOPE:()=>Fae,PROFILE_SCOPE:()=>Oae,PasswordGrantConstants:()=>X0,PersistentCacheKeys:()=>gPe,PromptValue:()=>Jv,REGIONAL_AUTH_PUBLIC_CLOUD_SUFFIX:()=>W2,RESOURCE_DELIM:()=>Wv,RegionDiscoveryOutcomes:()=>tk,RegionDiscoverySources:()=>Hu,ResponseMode:()=>oF,S256_CODE_CHALLENGE_METHOD:()=>WIe,SERVER_TELEM_CACHE_KEY:()=>Xv,SERVER_TELEM_CATEGORY_SEPARATOR:()=>Z0,SERVER_TELEM_MAX_CACHED_ERRORS:()=>cF,SERVER_TELEM_MAX_CUR_HEADER_BYTES:()=>yPe,SERVER_TELEM_MAX_LAST_HEADER_BYTES:()=>lF,SERVER_TELEM_OVERFLOW_FALSE:()=>dF,SERVER_TELEM_OVERFLOW_TRUE:()=>uF,SERVER_TELEM_SCHEMA_VERSION:()=>J0,SERVER_TELEM_UNKNOWN_ERROR:()=>pF,SERVER_TELEM_VALUE_SEPARATOR:()=>Uu,SHR_NONCE_VALIDITY:()=>XIe,SKU:()=>H2,THE_FAMILY_ID:()=>Wp,THROTTLING_PREFIX:()=>ek,URL_FORM_CONTENT_TYPE:()=>G2,X_MS_LIB_CAPABILITY_VALUE:()=>fF});var H2="msal.js.common",Nae="https://login.microsoftonline.com/common/",q2="login.microsoftonline.com",Yv="common",j2="adfs",B2="dstsv2",z2=`${Nae}discovery/instance?api-version=1.1&authorization_endpoint=`,z0=".ciamlogin.com",V2=".onmicrosoft.com",Wv="|",QIe="9188040d-6c67-4c5b-b112-36a304b66dad",Fae="openid",Oae="profile",V0="offline_access",Uae="email",YIe="authorization_code",WIe="S256",G2="application/x-www-form-urlencoded;charset=utf-8",JIe="authorization_pending",ZIe="N/A",Qp="Not Available",uh="/",G0="http://169.254.169.254/metadata/instance/compute/location",K2="2020-06-01",Q2=2e3,Y2="TryAutoDetect",W2="login.microsoft.com",J2=["login.microsoftonline.com","login.windows.net","login.microsoft.com","sts.windows.net"],XIe=240,Z2="invalid_instance",K0=200,ePe=200,tPe=299,nPe=302,oPe=400,X2=400,Q0=400,sPe=401,iPe=404,rPe=408,aPe=410,lPe=429,eF=499,cPe=500,tF=500,uPe=503,dPe=504,nF=599,pPe=600,mPe={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"},gPe={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"},fPe={PLAIN:"plain",S256:"S256"},hPe={CODE:"code",IDTOKEN_TOKEN:"id_token token",IDTOKEN_TOKEN_REFRESHTOKEN:"id_token token refresh_token"},oF={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"},sF="MSSTS",iF="ADFS",bPe="MSA",W0="Generic",Yp="-",mh=".",mo={ID_TOKEN:"IdToken",ACCESS_TOKEN:"AccessToken",ACCESS_TOKEN_WITH_AUTH_SCHEME:"AccessToken_With_AuthScheme",REFRESH_TOKEN:"RefreshToken"},_Pe={ADFS:1001,MSA:1002,MSSTS:1003,GENERIC:1004,ACCESS_TOKEN:2001,REFRESH_TOKEN:2002,ID_TOKEN:2003,APP_METADATA:3001,UNDEFINED:9999},gh="appmetadata",rF="client_info",Wp="1",fh="authority-metadata",aF=3600*24,Pi={CONFIG:"config",CACHE:"cache",NETWORK:"network",HARDCODED_VALUES:"hardcoded_values"},J0=5,yPe=80,lF=330,cF=50,Xv="server-telemetry",Z0="|",Uu=",",uF="1",dF="0",pF="unknown_error",kn={BEARER:"Bearer",POP:"pop",SSH:"ssh-cert"},mF=60,gF=3600,ek="throttling",fF="retry-after, h429",hF="invalid_grant",bF="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"},_F={Jwt:"JWT",Jwk:"JWK",Pop:"pop"},vPe=864e5,yF=300,kPe={BASE64:"base64",HEX:"hex",UTF8:"utf-8"};var fc={};Pn(fc,{ACCESS_TOKEN:()=>SPe,BROKER_CLIENT_ID:()=>nk,BROKER_REDIRECT_URI:()=>sA,CCS_HEADER:()=>RPe,CLAIMS:()=>TF,CLIENT_ASSERTION:()=>KF,CLIENT_ASSERTION_TYPE:()=>QF,CLIENT_ID:()=>ol,CLIENT_INFO:()=>LPe,CLIENT_REQUEST_ID:()=>MF,CLIENT_SECRET:()=>GF,CLI_DATA:()=>iO,CODE:()=>LF,CODE_CHALLENGE:()=>IF,CODE_CHALLENGE_METHOD:()=>PF,CODE_VERIFIER:()=>RF,DEVICE_CODE:()=>VF,DOMAIN_HINT:()=>tO,EAR_JWE_CRYPTO:()=>oO,EAR_JWK:()=>nO,ERROR:()=>xPe,ERROR_DESCRIPTION:()=>TPe,EXPIRES_IN:()=>EPe,FOCI:()=>PPe,GRANT_TYPE:()=>xF,ID_TOKEN:()=>wPe,ID_TOKEN_HINT:()=>zF,INSTANCE_AWARE:()=>hh,LOGIN_HINT:()=>eO,LOGOUT_HINT:()=>ZF,NATIVE_BROKER:()=>JF,NONCE:()=>CF,OBO_ASSERTION:()=>YF,ON_BEHALF_OF:()=>IPe,POST_LOGOUT_URI:()=>BF,PROMPT:()=>AF,REDIRECT_URI:()=>eA,REFRESH_TOKEN:()=>wF,REFRESH_TOKEN_EXPIRES_IN:()=>CPe,REQUESTED_TOKEN_USE:()=>WF,REQ_CNF:()=>nA,RESOURCE:()=>sO,RESPONSE_MODE:()=>kF,RESPONSE_TYPE:()=>vF,RETURN_SPA_CODE:()=>oA,SCOPE:()=>SF,SESSION_STATE:()=>APe,SID:()=>XF,STATE:()=>EF,TOKEN_TYPE:()=>tA,X_APP_NAME:()=>qF,X_APP_VER:()=>jF,X_CLIENT_CPU:()=>FF,X_CLIENT_CURR_TELEM:()=>OF,X_CLIENT_EXTRA_SKU:()=>MPe,X_CLIENT_LAST_TELEM:()=>UF,X_CLIENT_OS:()=>NF,X_CLIENT_SKU:()=>$F,X_CLIENT_VER:()=>DF,X_MS_LIB_CAPABILITY:()=>HF});var ol="client_id",eA="redirect_uri",vF="response_type",kF="response_mode",xF="grant_type",TF="claims",SF="scope",xPe="error",TPe="error_description",SPe="access_token",wPe="id_token",wF="refresh_token",EPe="expires_in",CPe="refresh_token_expires_in",EF="state",CF="nonce",AF="prompt",APe="session_state",LPe="client_info",LF="code",IF="code_challenge",PF="code_challenge_method",RF="code_verifier",MF="client-request-id",$F="x-client-SKU",DF="x-client-VER",NF="x-client-OS",FF="x-client-CPU",OF="x-client-current-telemetry",UF="x-client-last-telemetry",HF="x-ms-lib-capability",qF="x-app-name",jF="x-app-ver",BF="post_logout_redirect_uri",zF="id_token_hint",VF="device_code",GF="client_secret",KF="client_assertion",QF="client_assertion_type",tA="token_type",nA="req_cnf",YF="assertion",WF="requested_token_use",IPe="on_behalf_of",PPe="foci",RPe="X-AnchorMailbox",oA="return_spa_code",JF="nativebroker",ZF="logout_hint",XF="sid",eO="login_hint",tO="domain_hint",MPe="x-client-xtra-sku",nk="brk_client_id",sA="brk_redirect_uri",hh="instance_aware",nO="ear_jwk",oO="ear_jwe_crypto",sO="resource",iO="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:()=>qPe,authorityUriInsecure:()=>aO,cannotAllowPlatformBroker:()=>HPe,cannotSetOIDCOptions:()=>UPe,claimsRequestParsingError:()=>$Pe,emptyInputScopesError:()=>cO,invalidAuthenticationHeader:()=>OPe,invalidAuthorityMetadata:()=>mO,invalidClaims:()=>rA,invalidCloudDiscoveryMetadata:()=>aA,invalidCodeChallengeMethod:()=>DPe,invalidRequestMethodForEAR:()=>jPe,logoutRequestEmpty:()=>dO,missingNonceAuthenticationHeader:()=>FPe,missingSshJwk:()=>ik,missingSshKid:()=>NPe,pkceParamsMissing:()=>pO,redirectUriEmpty:()=>rO,tokenRequestEmpty:()=>uO,untrustedAuthority:()=>gO,urlEmptyError:()=>lO,urlParseError:()=>_h});var rO="redirect_uri_empty",$Pe="claims_request_parsing_error",aO="authority_uri_insecure",_h="url_parse_error",lO="empty_url_error",cO="empty_input_scopes_error",rA="invalid_claims",uO="token_request_empty",dO="logout_request_empty",DPe="invalid_code_challenge_method",pO="pkce_params_missing",aA="invalid_cloud_discovery_metadata",mO="invalid_authority_metadata",gO="untrusted_authority",ik="missing_ssh_jwk",NPe="missing_ssh_kid",FPe="missing_nonce_authentication_header",OPe="invalid_authentication_header",UPe="cannot_set_OIDCOptions",HPe="cannot_allow_platform_broker",qPe="authority_mismatch",jPe="invalid_request_method_for_EAR";var go={};Pn(go,{authTimeNotFound:()=>rk,authorizationCodeMissingFromServerResponse:()=>LO,bindingKeyNotRemoved:()=>GPe,cannotAppendScopeSet:()=>EO,cannotRemoveEmptyScope:()=>wO,clientInfoDecodingError:()=>lA,clientInfoEmptyError:()=>fO,emptyInputScopeSet:()=>dA,endSessionEndpointNotSupported:()=>IO,endpointResolutionError:()=>ua,hashNotDeserialized:()=>yO,invalidCacheEnvironment:()=>lk,invalidCacheRecord:()=>CO,invalidState:()=>Jp,keyIdMissing:()=>PO,maxAgeTranspired:()=>xO,methodNotImplemented:()=>ht,misplacedResourceParam:()=>MO,multipleMatchingAppMetadata:()=>TO,multipleMatchingTokens:()=>BPe,nestedAppAuthBridgeDisabled:()=>YPe,networkError:()=>bO,noAccountFound:()=>zPe,noAccountInSilentRequest:()=>ak,noCryptoObject:()=>pA,noNetworkConnectivity:()=>KPe,nonceMismatch:()=>kO,nullOrEmptyToken:()=>hO,openIdConfigError:()=>_O,platformBrokerError:()=>WPe,requestCannotBeMade:()=>SO,resourceParameterRequired:()=>RO,stateMismatch:()=>vO,stateNotFound:()=>uA,tokenClaimsCnfRequiredForSignedJwt:()=>AO,tokenParsingError:()=>cA,tokenRefreshRequired:()=>yh,unexpectedCredentialType:()=>VPe,userCanceled:()=>QPe});var lA="client_info_decoding_error",fO="client_info_empty_error",cA="token_parsing_error",hO="null_or_empty_token",ua="endpoints_resolution_error",bO="network_error",_O="openid_config_error",yO="hash_not_deserialized",Jp="invalid_state",vO="state_mismatch",uA="state_not_found",kO="nonce_mismatch",rk="auth_time_not_found",xO="max_age_transpired",BPe="multiple_matching_tokens",TO="multiple_matching_appMetadata",SO="request_cannot_be_made",wO="cannot_remove_empty_scope",EO="cannot_append_scopeset",dA="empty_input_scopeset",ak="no_account_in_silent_request",CO="invalid_cache_record",lk="invalid_cache_environment",zPe="no_account_found",pA="no_crypto_object",VPe="unexpected_credential_type",yh="token_refresh_required",AO="token_claims_cnf_required_for_signedjwt",LO="authorization_code_missing_from_server_response",GPe="binding_key_not_removed",IO="end_session_endpoint_not_supported",PO="key_id_missing",KPe="no_network_connectivity",QPe="user_canceled",ht="method_not_implemented",YPe="nested_app_auth_bridge_disabled",WPe="platform_broker_error",RO="resource_parameter_required",MO="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(cO);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(EO)}}removeScope(t){if(!t)throw Z(wO);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(ol);o&&e.has(nk)&&n?.addFields({embeddedClientId:o,embeddedRedirectUri:e.get(eA)},t)}function JPe(e,t){e.set(vF,t)}function $O(e,t){e.set(kF,t||oF.QUERY)}function ZPe(e){e.set(JF,"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(SF,i.printScopes())}function em(e,t){e.set(ol,t)}function tm(e,t){e.set(eA,t)}function DO(e,t){e.set(BF,t)}function NO(e,t){e.set(zF,t)}function FO(e,t){e.set(tO,t)}function vh(e,t){e.set(eO,t)}function qu(e,t){e.set(jn.CCS_HEADER,`UPN:${t}`)}function hc(e,t){e.set(jn.CCS_HEADER,`Oid:${t.uid}@${t.utid}`)}function mA(e,t){e.set(XF,t)}function nm(e,t,n){let o=Hae(t,n);try{JSON.parse(o)}catch{throw Lt(rA)}e.set(TF,o)}function om(e,t){e.set(MF,t)}function ck(e,t){e.set($F,t.sku),e.set(DF,t.version),t.os&&e.set(NF,t.os),t.cpu&&e.set(FF,t.cpu)}function uk(e,t){t?.appName&&e.set(qF,t.appName),t?.appVersion&&e.set(jF,t.appVersion)}function OO(e,t){e.set(AF,t)}function dk(e,t){t&&e.set(EF,t)}function UO(e,t){e.set(CF,t)}function XPe(e,t,n){if(t&&n)e.set(IF,t),e.set(PF,n);else throw Lt(pO)}function HO(e,t){e.set(LF,t)}function eRe(e,t){e.set(VF,t)}function qO(e,t){e.set(wF,t)}function jO(e,t){e.set(RF,t)}function pk(e,t){e.set(GF,t)}function mk(e,t){t&&e.set(KF,t)}function gk(e,t){t&&e.set(QF,t)}function tRe(e,t){e.set(YF,t)}function nRe(e,t){e.set(WF,t)}function fk(e,t){e.set(xF,t)}function sm(e){e.set(rF,"1")}function BO(e){e.set(iO,"1")}function hk(e){e.has(hh)||e.set(hh,"true")}function bc(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 oRe(e,t){e.set(X0.username,t)}function sRe(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(OF,t.generateCurrentRequestHeaderValue()),e.set(UF,t.generateLastRequestHeaderValue())}function vk(e){e.set(HF,fF)}function zO(e,t){e.set(ZF,t)}function _c(e,t,n){e.has(nk)||e.set(nk,t),e.has(sA)||e.set(sA,n)}function iRe(e,t){e.set(nO,encodeURIComponent(t)),e.set(oO,"eyJhbGciOiJkaXIiLCJlbmMiOiJBMjU2R0NNIn0")}function kk(e,t){t&&e.set(sO,t)}var kr={};Pn(kr,{getDeserializedResponse:()=>rRe,mapToQueryString:()=>sl,normalizeUrlForComparison:()=>aRe,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 rRe(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(yO)}return null}function sl(e){let t=new Array;return e.forEach((n,o)=>{t.push(`${o}=${encodeURIComponent(n)}`)}),t.join("&")}function aRe(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 lRe=50,cRe=500,im=new Map;function uRe(e,t){im.delete(e),im.set(e,t)}function dRe(e,t){let n=Date.now(),o=im.get(e);if(o)uRe(e,o);else if(o={logs:[],firstEventTime:n},im.set(e,o),im.size>lRe){let s=im.keys().next().value;s&&im.delete(s)}o.logs.push({...t,milliseconds:n-o.firstEventTime}),o.logs.length>cRe&&o.logs.shift()}function pRe(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(pRe(t)){let l={hash:t,level:n.logLevel,containsPii:n.containsPii||!1,milliseconds:0};dRe(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",il="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 VO(e,t){return!!e&&!!t&&e===t.split(".")[1]}function rl(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:VO(g,e)}}else return{tenantId:n,localAccountId:t,username:"",isHomeTenant:VO(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}=rl(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:()=>yc,getJWSPayload:()=>Bae,isKmsi:()=>GO});function yc(e,t){let n=Bae(e);try{let o=t(n);return JSON.parse(o)}catch{throw Z(cA)}}function GO(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(hO);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(xO)}var kt=class e{get urlString(){return this._urlString}constructor(t){if(this._urlString=t,!this._urlString)throw Lt(lO);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(aO)}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 mRe=[{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 gRe(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 fRe=mRe.reduce((e,{host:t,issuerHost:n})=>(e[t]=gRe(t,n||t),e),{}),Vae={endpointMetadata:fRe,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"]}]}},KO=Vae.endpointMetadata,QO=Vae.instanceDiscoveryMetadata,YO=new Set;QO.metadata.forEach(e=>{e.aliases.forEach(t=>{YO.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,QO.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(QO.metadata,e)}function Tk(e,t){for(let n=0;nJO,cacheQuotaExceeded:()=>WO});var WO="cache_quota_exceeded",JO="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(WO):new Vu(e.name,e.message):new Vu(JO)}var xr={};Pn(xr,{createAccountEntity:()=>ZO,createAccountEntityFromAccountInfo:()=>_Re,generateAccountId:()=>hRe,generateHomeAccountId:()=>XO,getAccountInfo:()=>Th,isAccountEntity:()=>yRe,isSingleTenant:()=>bRe});function xh(e,t){if(!e)throw Z(fO);try{let n=t(e);return JSON.parse(n)}catch{throw Z(lA)}}function al(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 hRe(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(rl(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 bRe(e){return!e.tenantProfiles}function ZO(e,t,n){let o;t.authorityType===ws.Adfs?o=iF:t.protocolMode===cn.OIDC?o=W0:o=sF;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=[rl(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 _Re(e,t,n){let o=Array.from(e.tenantProfiles?.values()||[]);return o.length===0&&e.tenantId&&e.localAccountId&&o.push(rl(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 XO(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 yRe(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,il),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=yc(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(CO);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(TO);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 vc=class{generateId(){return"callback-id"}startMeasurement(t,n){return{end:()=>null,discard:()=>{},add:()=>{},increment:()=>{},event:{eventId:this.generateId(),status:Qae.InProgress,authority:"",libraryName:"",libraryVersion:"",clientId:"",name:t,startTimeMs:Date.now(),correlationId:n||""}}}endMeasurement(){return null}discardMeasurements(){}removePerformanceCallback(){return!0}addPerformanceCallback(){return""}emitEvents(){}addFields(){}incrementFields(){}cacheEventByCorrelationId(){}};var gA={tokenRenewalOffsetSeconds:yF,preventCorsPreflight:!1},vRe={loggerCallback:()=>{},piiLoggingEnabled:!1,logLevel:Pt.Info,correlationId:""},kRe={async sendGetRequestAsync(){throw Z(ht)},async sendPostRequestAsync(){throw Z(ht)}},xRe={sku:H2,version:il,cpu:"",os:""},TRe={clientSecret:"",clientAssertion:void 0},SRe={azureCloudInstance:zu.None,tenant:`${Yv}`},wRe={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={...vRe,...n};return{authOptions:ERe(e),systemOptions:{...gA,...t},loggerOptions:m,storageInterface:o||new wk(e.clientId,ju,new ho(m),new vc),networkInterface:s||kRe,cryptoInterface:i||ju,clientCredentials:r||TRe,libraryInfo:{...xRe,...a},telemetry:{...wRe,...l},serverTelemetryManager:c||null,persistencePlugin:u||null,serializableCache:p||null}}function ERe(e){return{clientCapabilities:[],azureCloudOptions:SRe,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:()=>nU,createIdTokenEntity:()=>tU,createRefreshTokenEntity:()=>oU,generateAppMetadataKey:()=>DRe,generateAuthorityMetadataExpiresAt:()=>_A,isAccessTokenEntity:()=>IRe,isAppMetadataEntity:()=>NRe,isAuthorityMetadataEntity:()=>FRe,isAuthorityMetadataExpired:()=>yA,isCredentialEntity:()=>bA,isIdTokenEntity:()=>PRe,isRefreshTokenEntity:()=>RRe,isServerTelemetryEntity:()=>MRe,isThrottlingEntity:()=>$Re,updateAuthorityEndpointMetadata:()=>Eh,updateCloudDiscoveryMetadata:()=>Ck});var ei={};Pn(ei,{delay:()=>LRe,isCacheExpired:()=>ARe,isTokenExpired:()=>wh,nowSeconds:()=>Ri,toDateFromSeconds:()=>Ek,toSecondsFromDate:()=>CRe,wasClockTurnedBack:()=>eU});function Ri(){return Math.round(new Date().getTime()/1e3)}function CRe(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 ARe(e,t){let n=Number(e)+t*24*60*60*1e3;return Date.now()>n}function eU(e){return Number(e)>Ri()}function LRe(e,t){return new Promise(n=>setTimeout(()=>n(t),e))}function tU(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 nU(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=yc(n,l);if(!f?.cnf?.kid)throw Z(AO);g.keyId=f.cnf.kid;break;case kn.SSH:g.keyId=m}return g}function oU(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 IRe(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 PRe(e){return e?bA(e)&&e.hasOwnProperty("realm")&&e.credentialType===mo.ID_TOKEN:!1}function RRe(e){return e?bA(e)&&e.credentialType===mo.REFRESH_TOKEN:!1}function MRe(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 $Re(e,t){let n=!1;e&&(n=e.indexOf(ek)===0);let o=!0;return t&&(o=t.hasOwnProperty("throttleTime")),n&&o}function DRe({environment:e,clientId:t}){return[gh,e,t].join(Yp).toLowerCase()}function NRe(e,t){return t?e.indexOf(gh)===0&&t.hasOwnProperty("clientId")&&t.hasOwnProperty("environment"):!1}function FRe(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()+aF}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:()=>pU,AuthClientExecuteTokenRequest:()=>dU,AuthorityGetCloudDiscoveryMetadataFromNetwork:()=>fU,AuthorityGetEndpointMetadataFromNetwork:()=>bU,AuthorityResolveEndpointsAsync:()=>gU,AuthorityUpdateCloudDiscoveryMetadata:()=>hU,AuthorityUpdateEndpointMetadata:()=>_U,AuthorityUpdateMetadataWithRegionalInformation:()=>vA,AuthorizationCodeClientExecutePostToTokenEndpoint:()=>rU,CacheManagerGetRefreshToken:()=>kU,GetAuthCodeUrl:()=>ORe,HandleCodeResponseFromServer:()=>URe,HandleServerTokenResponse:()=>Lk,NetworkClientSendPostRequestAsync:()=>sU,PopTokenGenerateCnf:()=>cm,RefreshTokenClientAcquireToken:()=>lU,RefreshTokenClientAcquireTokenWithCachedRefreshToken:()=>Ak,RefreshTokenClientCreateTokenRequestBody:()=>cU,RefreshTokenClientExecutePostToTokenEndpoint:()=>iU,RefreshTokenClientExecuteTokenRequest:()=>aU,RegionDiscoveryDetectRegion:()=>yU,RegionDiscoveryGetCurrentVersion:()=>vU,RegionDiscoveryGetRegionFromIMDS:()=>kA,SetUserData:()=>HRe,SilentFlowClientGenerateResultFromCacheRecord:()=>uU,UpdateTokenEndpointAuthority:()=>mU});var sU="networkClientSendPostRequestAsync",iU="refreshTokenClientExecutePostToTokenEndpoint",rU="authorizationCodeClientExecutePostToTokenEndpoint",aU="refreshTokenClientExecuteTokenRequest",lU="refreshTokenClientAcquireToken",Ak="refreshTokenClientAcquireTokenWithCachedRefreshToken",cU="refreshTokenClientCreateTokenRequestBody",uU="silentFlowClientGenerateResultFromCacheRecord",ORe="getAuthCodeUrl",URe="handleCodeResponseFromServer",dU="authClientExecuteTokenRequest",pU="authClientCreateTokenRequestBody",mU="updateTokenEndpointAuthority",cm="popTokenGenerateCnf",Lk="handleServerTokenResponse",gU="authorityResolveEndpointsAsync",fU="authorityGetCloudDiscoveryMetadataFromNetwork",hU="authorityUpdateCloudDiscoveryMetadata",bU="authorityGetEndpointMetadataFromNetwork",_U="authorityUpdateEndpointMetadata",vA="authorityUpdateMetadataWithRegionalInformation",yU="regionDiscoveryDetectRegion",kA="regionDiscoveryGetRegionFromIMDS",vU="regionDiscoveryGetCurrentVersion",kU="cacheManagerGetRefreshToken",HRe="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 qRe={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:qRe.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 ll={};Pn(ll,{badToken:()=>Ik,consentRequired:()=>wU,interactionRequired:()=>SU,interruptedUser:()=>CU,loginRequired:()=>EU,nativeAccountUnavailable:()=>jRe,noTokensFound:()=>xA,refreshTokenExpired:()=>xU,uxNotAllowed:()=>TU});var xA="no_tokens_found",jRe="native_account_unavailable",xU="refresh_token_expired",TU="ux_not_allowed",SU="interaction_required",wU="consent_required",EU="login_required",Ik="bad_token",CU="interrupted_user";var Yae=[SU,wU,EU,Ik,TU,CU],BRe=["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&&BRe.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:()=>AU,setRequestState:()=>zRe});function zRe(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 AU(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>=tF&&t.status<=nF){this.logger.warning("16ks7j",n);return}else if(o&&t.status&&t.status>=X2&&t.status<=eF){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=yc(t.id_token||"",this.cryptoObj.base64Decode),r&&r.nonce&&p.nonce!==r.nonce)throw Z(kO);if(s.maxAge||s.maxAge===0){let _=p.auth_time;if(!_)throw Z(rk);xk(_,s.maxAge)}}this.homeAccountIdentifier=XO(t.client_info||"",n.authorityType,this.logger,this.cryptoObj,s.correlationId,p);let m;r&&r.state&&(m=AU(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,GO(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=tU(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=nU(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=oU(this.homeAccountIdentifier,l,t.refresh_token,this.clientId,t.foci,r,_)}let f=null;return t.foci&&(f={clientId:this.clientId,environment:l,familyId:t.foci}),{account:p,idToken:u,accessToken:m,refreshToken:g,appMetadata:f}}static async generateAuthenticationResult(t,n,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(PO);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)||ZO({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=rl(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 kc(e,t,n){return{clientId:e,authority:t.authority,scopes:t.scopes,homeAccountIdentifier:n,claims:t.claims,authenticationScheme:t.authenticationScheme,resourceRequestMethod:t.resourceRequestMethod,resourceRequestUri:t.resourceRequestUri,shrClaims:t.shrClaims,sshKid:t.sshKid,embeddedClientId:t.embeddedClientId||t.extraParameters?.clientId}}var xc=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||mF),o+gF)*1e3)}static removeThrottle(t,n,o,s){let i=kc(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]=G2,!t&&n)switch(n.type){case ps.HOME_ACCOUNT_ID:try{let s=al(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&&_c(s,t,n),e.extraQueryParameters&&bc(s,e.extraQueryParameters),om(s,e.correlationId),Zp(s,e.correlationId,o),sl(s)}async function AA(e,t,n,o,s,i,r,a,l,c){let u=await VRe(o,e,{body:t,headers:n},s,i,r,a,l);return c&&u.status<500&&u.status!==429&&c.clearTelemetryCache(),u}async function VRe(e,t,n,o,s,i,r,a){xc.preProcess(s,e,o);let l;try{l=await V(i.sendPostRequestAsync.bind(i),sU,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(bO)}return xc.postProcess(s,e,l,o),l}var IA={};Pn(IA,{createDiscoveredInstance:()=>IU});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)(K2,s);if(i.status===K0&&(o=i.body,n.region_source=Hu.IMDS),i.status===Q0){let r=await V(this.getCurrentVersion.bind(this),vU,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,Q2)}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 Tc=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 j2:return ws.Adfs;case B2: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(IO);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),hU,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),_U,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),bU,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(_O,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(mO)}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 KO?KO[this.hostnameAndPort]:null}async updateMetadataWithRegionalInformation(t){let n=this.authorityOptions.azureRegionConfiguration?.azureRegion;if(n){if(n!==Y2)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),yU,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),fU,this.logger,this.performanceClient,this.correlationId)();if(o)return Ck(t,o,!0),Pi.NETWORK;throw Lt(gO)}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=`${z2}${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===Z2)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 q2;if(this.discoveryComplete())return this.metadata.preferred_cache;throw Z(ua)}isAlias(t){return this.metadata.aliases.indexOf(t)>-1}isAliasOfKnownMicrosoftAuthority(t){return YO.has(t)}static isPublicCloudAuthority(t){return J2.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}.${W2}`);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}${V2}`}return n}};Tc.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 LU(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 IU(e,t,n,o,s,i,r){let a=Tc.transformCIAMAuthority(LA(e)),l=new Tc(a,t,n,o,s,i,r);try{return await V(l.resolveEndpointsAsync.bind(l),gU,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,il),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(SO);o&&o.cloud_instance_host_name&&await V(this.updateTokenEndpointAuthority.bind(this),mU,this.logger,this.performanceClient,t.correlationId)(o.cloud_instance_host_name,t.correlationId);let s=Ri(),i=await V(this.executeTokenRequest.bind(this),dU,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(dO);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),pU,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=kc(this.config.authOptions.clientId,n);return V(AA,rU,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?.[ol]||this.config.authOptions.clientId),this.includeRedirectUri)tm(n,t.redirectUri);else if(!t.redirectUri)throw Lt(rO);if(Xp(n,t.scopes,!0,this.oidcDefaultScopes),kk(n,t.resource),HO(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&&jO(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=al(o.credential);hc(n,s)}catch{this.logger.verbose("1qhtee",t.correlationId)}break;case ps.UPN:qu(n,o.credential);break}return t.embeddedClientId&&_c(n,this.config.authOptions.clientId,this.config.authOptions.redirectUri),t.extraParameters&&bc(n,t.extraParameters),t.enableSpaAuthorizationCode&&(!t.extraParameters||!t.extraParameters[oA])&&bc(n,{[oA]:"1"}),Zp(n,t.correlationId,this.performanceClient),sl(n)}createLogoutUrlQueryString(t){let n=new Map;return t.postLogoutRedirectUri&&DO(n,t.postLogoutRedirectUri),t.correlationId&&om(n,t.correlationId),t.idTokenHint&&NO(n,t.idTokenHint),t.state&&dk(n,t.state),t.logoutHint&&zO(n,t.logoutHint),t.extraQueryParameters&&bc(n,t.extraQueryParameters),this.config.authOptions.instanceAware&&hk(n),sl(n)}async updateTokenEndpointAuthority(t,n){let o=`https://${t}/${this.authority.tenant}/`,s=await IU(o,this.networkClient,this.cacheManager,this.authority.options,this.logger,n,this.performanceClient);this.authority=s}};var GRe=300,Rk=class{constructor(t,n){this.config=Sh(t),this.logger=new ho(this.config.loggerOptions,Bu,il),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),aU,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(uO);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===hF&&s.subError===bF;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),kU,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||GRe;if(this.performanceClient?.addFields({cacheRtExpiresOnSeconds:Number(s.expiresOn),rtOffsetSeconds:r},t.correlationId),wh(s.expiresOn,r))throw um(xU)}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),lU,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),cU,this.logger,this.performanceClient,t.correlationId)(t),r=EA(this.logger,this.config.systemOptions.preventCorsPreflight,t.ccsCredential),a=kc(this.config.authOptions.clientId,t);return V(AA,iU,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?.[ol]||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),qO(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=al(t.ccsCredential.credential);hc(n,o)}catch{this.logger.verbose("1qhtee",t.correlationId)}break;case ps.UPN:qu(n,t.ccsCredential.credential);break}return t.embeddedClientId&&_c(n,this.config.authOptions.clientId,this.config.authOptions.redirectUri),t.extraParameters&&bc(n,{...t.extraParameters}),Zp(n,t.correlationId,this.performanceClient),sl(n)}};var Mk=class{constructor(t,n){this.config=Sh(t),this.logger=new ho(this.config.loggerOptions,Bu,il),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(eU(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),uU,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=yc(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 PU={sendGetRequestAsync:()=>Promise.reject(Z(ht)),sendPostRequestAsync:()=>Promise.reject(Z(ht))};var cl={};Pn(cl,{getAuthorizationCodePayload:()=>YRe,getAuthorizeUrl:()=>QRe,getStandardAuthorizeRequestParameters:()=>KRe,validateAuthorizationResponse:()=>tle});function KRe(e,t,n,o){let s=t.correlationId,i=new Map;em(i,t.embeddedClientId||t.extraQueryParameters?.[ol]||e.clientId);let r=[...t.scopes||[],...t.extraScopesToConsent||[]];if(Xp(i,r,!0,e.authority.options.OIDCOptions?.defaultScopes),kk(i,t.resource),tm(i,t.redirectUri),om(i,s),$O(i,t.responseMode),sm(i),BO(i),t.prompt&&(OO(i,t.prompt),o?.addFields({prompt:t.prompt},s)),t.domainHint&&(FO(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=JRe(t.account),l=ZRe(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=al(t.account.homeAccountId);hc(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=al(t.account.homeAccountId);hc(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=al(t.account.homeAccountId);hc(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&&UO(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&&_c(i,e.clientId,e.redirectUri),e.instanceAware&&(!t.extraQueryParameters||!Object.keys(t.extraQueryParameters).includes(hh))&&hk(i),i}function QRe(e,t){let n=sl(t);return kt.appendQueryString(e.authorizationEndpoint,n)}function YRe(e,t){if(tle(e,t),!e.code)throw Z(LO);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(vO);if(e.error||e.error_description||e.suberror){let s=WRe(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 WRe(e){let t="code=",n=e.error_uri?.lastIndexOf(t);return n&&n>=0?e.error_uri?.substring(n+t.length):void 0}function JRe(e){return e.idTokenClaims?.sid||null}function ZRe(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(MO);if(!t.resource)throw Z(RO)}}function nle(e){return e?Object.prototype.hasOwnProperty.call(e,"resource"):!1}var Gu={};Pn(Gu,{postRequestFailed:()=>eMe,unexpectedError:()=>XRe});var XRe="unexpected_error",eMe="post_request_failed";var ole=",",sle="|";function tMe(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&&nMe({skuArr:a,index:c,skuName:l[0],skuVersion:l[1]})}),a.join(ole)}function nMe(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=cF&&(n.failedRequests.shift(),n.failedRequests.shift(),n.errors.shift()),n.failedRequests.push(this.apiId,this.correlationId),t instanceof Error&&t&&t.toString()?t instanceof nt?t.subError?n.errors.push(t.subError):t.errorCode?n.errors.push(t.errorCode):n.errors.push(t.toString()):n.errors.push(t.toString()):n.errors.push(pF),this.cacheManager.setServerTelemetry(this.telemetryCacheKey,n,this.correlationId)}incrementCacheHits(){let t=this.getLastRequests();return t.cacheHits+=1,this.cacheManager.setServerTelemetry(this.telemetryCacheKey,t,this.correlationId),t.cacheHits}getLastRequests(){let t={failedRequests:[],errors:[],cacheHits:0};return this.cacheManager.getServerTelemetry(this.telemetryCacheKey,this.correlationId)||t}clearTelemetryCache(){let t=this.getLastRequests(),n=e.maxErrorsToSend(t),o=t.errors.length;if(n===o)this.cacheManager.removeItem(this.telemetryCacheKey,this.correlationId);else{let 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 qU={scopes:Pe.OIDC_DEFAULT_SCOPES},jU="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 BU="pkce_not_created",zU="ear_jwk_empty",Gle="ear_jwe_empty",VU="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",GU="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(ul(e))}function ul(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 oMe="RSASSA-PKCS1-v1_5",Uh="AES-GCM",Tce="HKDF",QU="SHA-256",sMe=2048,iMe=new Uint8Array([1,0,1]),kce="0123456789abcdef",xce=new Uint32Array(1),YU="raw",Sce="encrypt",WU="decrypt",rMe="deriveKey",aMe="crypto_subtle_undefined",JU={name:oMe,hash:QU,modulusLength:sMe,publicExponent:iMe};function wce(e){if(!window)throw ue(DA);if(!window.crypto)throw ue(VU);if(!e&&!window.crypto.subtle)throw ue(VU,aMe)}async function ZU(e){let n=new TextEncoder().encode(e);return window.crypto.subtle.digest(QU,n)}function Ece(e){return window.crypto.getRandomValues(e)}function KU(){return window.crypto.getRandomValues(xce),xce[0]}function Mi(){let e=Date.now(),t=KU()*1024+(KU()&1023),n=new Uint8Array(16),o=Math.trunc(t/2**30),s=t&2**30-1,i=KU();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(JU,e,t)}async function HA(e){return window.crypto.subtle.exportKey(jU,e)}async function Ace(e,t,n){return window.crypto.subtle.importKey(jU,e,JU,t,n)}async function Lce(e,t){return window.crypto.subtle.sign(JU,e,t)}async function Hh(){let e=await XU(),n={alg:"dir",kty:"oct",k:Tr(new Uint8Array(e))};return Yu(JSON.stringify(n))}async function lMe(e){let t=Io(e),o=JSON.parse(t).k,s=ul(o);return window.crypto.subtle.importKey(YU,s,Uh,!1,[WU])}async function Ice(e,t){let n=t.split(".");if(n.length!==5)throw ue(UA,"jwe_length");let o=await lMe(e).catch(()=>{throw ue(UA,"import_key")});try{let s=new TextEncoder().encode(n[0]),i=ul(n[2]),r=ul(n[3]),a=ul(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 XU(){let e=await window.crypto.subtle.generateKey({name:Uh,length:256},!0,[Sce,WU]);return window.crypto.subtle.exportKey(YU,e)}async function eH(e){return window.crypto.subtle.importKey(YU,e,Tce,!1,[rMe])}async function Pce(e,t,n){return window.crypto.subtle.deriveKey({name:Tce,salt:t,hash:QU,info:new TextEncoder().encode(n)},e,{name:Uh,length:256},!1,[Sce,WU])}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 tH(e,t,n,o){let s=ul(o),i=await Pce(e,ul(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 ZU(e),n=new Uint8Array(t);return Tr(n)}var nH=class e extends nt{constructor(t,n){super(t,n),this.name="BrowserConfigurationAuthError",Object.setPrototypeOf(this,e.prototype)}};function qh(e){return new nH(e,Rh(e))}var qA="storage_not_supported";var $ce="in_mem_redirect_unavailable";function cMe(){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 uMe(){if(Hk())return!1;try{let{libraryState:e}=cMe(),{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 dMe(){if(kr.getDeserializedResponse(window.location.hash)&&Hk())throw ue(nce)}function pMe(e){if(Hk()&&!e)throw ue(tce)}function mMe(){if(uMe())throw ue(oce)}function oH(){if(typeof window>"u")throw ue(DA)}function sH(e){if(!e)throw ue(Oh)}function BA(e){oH(),dMe(),mMe(),sH(e)}function iH(e,t){if(BA(e),pMe(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 Ost=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 wc=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 wc,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 dl=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)}};dl.POP_KEY_USAGES=["sign","verify"];dl.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",rH="|";var Qce=`${Jn}.${QA}.log.level`,Yce=`${Jn}.${QA}.log.pii`,rit=`${Jn}.${QA}.performance.enabled`,Wce=`${Jn}.${QA}.platform.auth.dom`,aH=`${Jn}.version`,Gce="account.keys",Kce="token.keys";function Ec(e=2){return e<1?`${Jn}.${Gce}`:`${Jn}.${e}.${Gce}`}function Cc(e,t=2){return t<1?`${Jn}.${Kce}.${e}`:`${Jn}.${t}.${Kce}.${e}`}var gMe=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 fMe(e){let t=new Date;return new Date(t.getTime()+e*gMe).toUTCString()}function pl(e,t){let n=e.getItem(Ec(t));return n?JSON.parse(n):[]}function $i(e,t,n){let o=t.getItem(Cc(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",hMe="msal.broadcast.cache",WA=class{constructor(t,n,o){if(!window.localStorage)throw qh(qA);this.memoryStorage=new wc,this.initialized=!1,this.clientId=t,this.logger=n,this.performanceClient=o,this.broadcast=new BroadcastChannel(hMe)}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(ul,Dle,this.logger,this.performanceClient,t)(s.key);this.encryptionCookie={id:s.id,key:await V(eH,OU,this.logger,this.performanceClient,t)(i)}}else{let i=Mi(),r=await V(XU,$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(eH,OU,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(tH,UU,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(),pl(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=pl(this);n=await this.importArray(n,t),n.length?this.setItem(Ec(),JSON.stringify(n)):this.removeItem(Ec());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(Cc(this.clientId),JSON.stringify(o)):this.removeItem(Cc(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(tH,UU,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 Ac(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 wc,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=pl(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=pl(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=pl(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){Ac(s,i);continue}if(a.lastUpdatedAt)ei.isCacheExpired(a.lastUpdatedAt,this.cacheConfig.cacheRetentionDays)&&(await this.removeAccountOldSchema(i,a,n,o),Ac(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),Ac(a.idToken,l)}),[...a.accessToken].filter(l=>l.includes(r)).forEach(l=>{this.browserStorage.removeItem(l),Ac(a.accessToken,l)}),[...a.refreshToken].filter(l=>l.includes(r)).forEach(l=>{this.browserStorage.removeItem(l),Ac(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=pl(this.browserStorage),a=pl(this.browserStorage,n);for(let l of[...s.idToken]){this.performanceClient.incrementFields({oldITCount:1},o);let c=await this.updateOldEntry(l,o);if(!c){Ac(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=rl(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){Ac(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){Ac(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(aH);n&&(this.logger.info("1wuc87",t),this.performanceClient.addFields({previousLibraryVersion:n},t)),n!==Di&&this.setItem(aH,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(Cc(this.clientId,o));return}else this.setItem(Cc(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(rH).toLowerCase()}generateAccountKey(t){let n=t.homeAccountId.split(".")[1];return[`${Jn}.${2}`,t.homeAccountId,t.environment,n||t.tenantId||""].join(rH).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 wc}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 bMe="msal.broadcast.event",ZA=class{constructor(t){this.eventCallbacks=new Map,this.logger=t||new ho({}),typeof BroadcastChannel<"u"&&(this.broadcastChannel=new BroadcastChannel(bMe)),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=Tc.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=cl.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 _Me=-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===_Me)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(ll.nativeAccountUnavailable,Rh(e));case due:return new xn(e,t);case pue:return ue(Ok);case mue:return ue(Uk);case bue:return um(ll.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,[fc.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(fc.BROKER_CLIENT_ID)&&t.extraParameters.hasOwnProperty(fc.BROKER_REDIRECT_URI)&&t.extraParameters.hasOwnProperty(fc.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[fc.BROKER_REDIRECT_URI],o=t.extraParameters[fc.CLIENT_ID]),t.extraParameters={child_client_id:o,child_redirect_uri:s},this.performanceClient?.addFields({embeddedClientId:o,embeddedRedirectUri:s},t.correlationId)}};var yMe=new Map([["e","AAD"],["m","MSA"]]);function vMe(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:yMe.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=vMe(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 cH(e,t,n,o,s){let i=cl.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 dl(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(cH,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}),cl.getAuthorizeUrl(t,i)}async function Wh(e,t,n,o,s,i){if(!o.earJwk)throw ue(zU);let r=await cH(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=cl.getAuthorizeUrl(n,a);return yue(e,l,r)}async function Jh(e,t,n,o,s,i){let r=await cH(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=cl.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 dl(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 Lc(e,t,n,o,s,i,r,a,l,c,u,p){if(xc.removeThrottle(r,s.auth.clientId,e),_ue(t,e.correlationId,u),t.accountId)return V(vue,NU,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(xc.removeThrottle(i,o.auth.clientId,e),_ue(t,e.correlationId,c),cl.validateAuthorizationResponse(t,e.state),!t.ear_jwe)throw ue(Gle);if(!e.earJwk)throw ue(zU);let p=JSON.parse(await V(Ice,Ole,l,c,e.correlationId)(e.earJwk,t.ear_jwe));if(p.accountId)return V(vue,NU,l,c,e.correlationId)(e,p.accountId,n,o,i,r,a,l,c,u);let m=new pa(o.auth.clientId,i,new dl(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 kMe=32;async function ba(e,t,n){let o=Wn(xMe,Ile,t,e,n)(e,t,n),s=await V(TMe,Ple,t,e,n)(o,e,t,n);return{verifier:o,challenge:s}}function xMe(e,t,n){try{let o=new Uint8Array(kMe);return Wn(Ece,Mle,t,e,n)(o),Tr(o)}catch{throw ue(BU)}}async function TMe(e,t,n,o){try{let s=await V(ZU,Rle,n,t,o)(e);return Tr(new Uint8Array(s))}catch{throw ue(BU)}}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:HU.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(GU),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:HU.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(GU),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 SMe=6e4,wMe=1e4,EMe=3e4,uH=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:PU,navigationClient:new eL,popupBridgeTimeout:n?.popupBridgeTimeout||SMe,iframeBridgeTimeout:n?.iframeBridgeTimeout||wMe,redirectNavigationTimeout:EMe,allowRedirectInIframe:!1,navigatePopups:!0,allowPlatformBroker:!1,nativeBrokerHandshakeTimeout:n?.nativeBrokerHandshakeTimeout||uH,protocolMode:cn.AAD},...n,loggerOptions:n?.loggerOptions||l},p={application:{appName:"",appVersion:""},client:new vc},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=CMe();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||uH,t,n))}catch(r){e.trace("0icbd7",r)}return i}function CMe(){let e;try{return e=window[Lo.SessionStorage],e?.getItem(Wce)==="true"}catch{return!1}}function Ic(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=Ic(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(Lc,Sc,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(Lc,Sc,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(Lc,Sc,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 AMe(){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=Ic(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),AMe()!=="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(Lc,Sc,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(LMe,yle,n,t,o)(e)}async function Eue(e,t,n,o,s){let i=dH();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=dH();if(!i.contentDocument)throw"No document associated with iframe!";return(await Wh(i.contentDocument,e,t,n,o,s)).submit(),i}function LMe(e){let t=dH();return t.src=e,t}function dH(){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 pH(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=Ic(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),DU,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),DU,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(pH,FU,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(Lc,Sc,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(pH,FU,this.logger,this.performanceClient,o)(r)}let c=Wn(_m,gm,this.logger,this.performanceClient,o)(l,a,this.logger,this.correlationId);return V(Lc,Sc,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 dl(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,LU(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",""),sH(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{iH(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 iH(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(!Ic(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 oH(),this.performanceClient.addPerformanceCallback(t)}removePerformanceCallback(t){return this.performanceClient.removePerformanceCallback(t)}getLogger(){return this.logger}setLogger(t){this.logger=t}initializeWrapperLibrary(t,n){this.browserStorage.setWrapperMetadata(t,n)}setNavigationClient(t){this.navigationClient=t}getConfiguration(){return this.config}getPerformanceClient(){return this.performanceClient}isBrowserEnv(){return this.isBrowserEnvironment}getRequestCorrelationId(t){return t?.correlationId?t.correlationId:this.isBrowserEnvironment?Mi():""}async loginRedirect(t){let n=this.getRequestCorrelationId(t);return this.logger.verbose("0lz9hf",n),this.acquireTokenRedirect({correlationId:n,...t||qU})}loginPopup(t){let n=this.getRequestCorrelationId(t);return this.logger.verbose("0qw7v5",n),this.acquireTokenPopup({correlationId:n,...t||qU})}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=kc(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(IMe(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),$U,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),$U,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 Ic(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 IMe(e,t){let n=!(e instanceof xn&&e.subError!==ll.badToken),o=e.errorCode===yo.INVALID_GRANT_ERROR||e.errorCode===go.tokenRefreshRequired,s=n&&o||e.errorCode===ll.noTokensFound||e.errorCode===ll.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 put=Pe.AuthenticationScheme,mut=Pe.ResponseMode,gut=Pe.PromptValue,fut=Pe.JsonWebTokenTypes,hut=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)"),Pc=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"}},PMe=Object.keys(mL),Fue=PMe.map(e=>mL[e].documentClass),ml=class{constructor(t,n){this.currentTheme=t;this.previousTheme=n}};function RMe(e,t,n){e.publish(new ml(t,n)),window.dispatchEvent(new CustomEvent("theme-changed",{detail:{currentTheme:t,previousTheme:n}}))}function MMe(e){let t=document.documentElement.classList;for(let n of Fue)t.remove(n);t.add(mL[e].documentClass)}function $Me(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 DMe(e){re.setItem("theme",e)}function NMe(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){mH(dt,e)}function mH(e,t){let n=td;$Me(t),MMe(t),n!==t&&RMe(e,t,n)}async function Hue(e){let t=nd();mH(e,t),FMe(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 NMe(e,n)}function FMe(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),DMe(o),mH(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(),Ka();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}Ka()},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 gH=!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",gH=!0)}var OMe={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?HMe():null}},shareAuthStatus:!0,isLoggedIn:!1};gL(n.coreData.pageTags),n.coreData.pageTags.pageTemplate=b.data.pageTemplate,e.init(n),qMe(e)}function fL(){return A.isAuthenticated?{"ext-app-user-id":`c:${A.userId}`}:{}}var od=new Promise(e=>Wue=e);function HMe(){let e=BMe(),t=jMe(),n=!!navigator.globalPrivacyControl,o=ii.get(Que)==="1";return!(e||t||n||o)}function qMe(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 jMe(){let e=window.self!==window.top,t=!!window.frameElement;return e&&!t}function BMe(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",gl="prototype",TL="function",SL="_dynInstFuncs",bH="_isDynProxy",tb="_dynClass",zMe="_dynCls$",_H="_dynInstChk",Gk=_H,ade="_dfOpts",ode="_unknown_",kH="__proto__",yL="_dyn"+kH,sde="__dynProto$Gbl",fH="_dynInstProto",vL="useBaseInst",yH="setInstFuncs",CL=Object,Kk=CL.getPrototypeOf,ide=CL.getOwnPropertyNames;function VMe(){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=VMe(),vH=rde[sde]||(rde[sde]={o:(bL={},bL[yH]=!0,bL[vL]=!0,bL),n:1e3});function Rc(e,t){return e&&CL[gl].hasOwnProperty.call(e,t)}function kL(e){return e&&(e===CL[gl]||e===Array[gl])}function xH(e){return kL(e)||e===Function[gl]}function Tm(e){var t;if(e){if(Kk)return Kk(e);var n=e[kH]||e[gl]||(e[xL]?e[xL][gl]:null);t=e[yL]||n,Rc(e,yL)||(delete e[fH],t=e[yL]=e[fH]||e[yL],e[fH]=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 KMe(e,t,n,o){function s(l,c,u){var p=c[u];if(p[bH]&&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&&!xH(r)&&!SH(a,r);)wL(r,function(l){!i[l]&&TH(r,l,!Kk)&&(i[l]=s(t,r,l))}),a.push(r),r=Tm(r);return i}function QMe(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[_H]&&i[Gk]!==!1){for(var r=!Rc(e,t),a=Tm(e),l=[];r&&a&&!xH(a)&&!SH(l,a);){var c=a[t];if(c){r=c===o;break}l.push(a),a=Tm(a)}try{r&&(e[t]=s),s[_H]=1}catch{i[Gk]=!1}}}return s}function YMe(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 WMe(e,t,n,o,s){function i(l,c){var u=function(){var p=QMe(this,c,l,u)||YMe(c,l,u);return p.apply(this,arguments)};return u[bH]=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){TH(n,l,!1)&&n[l]!==o[l]&&(a[l]=n[l],delete n[l],(!Rc(e,l)||e[l]&&!e[l][bH])&&(e[l]=i(e,l)))})}}}function JMe(e,t){if(Kk){for(var n=[],o=Tm(t);o&&!xH(o)&&!SH(n,o);){if(o===e)return!0;n.push(o),o=Tm(o)}return!1}return!0}function hH(e,t){return Rc(e,gl)?e.name||t||ode:((e||{})[xL]||{}).name||t||ode}function ct(e,t,n,o){Rc(e,gl)||EL("theClass is an invalid class definition.");var s=e[gl];JMe(s,t)||EL("["+hH(e)+"] not in hierarchy of ["+hH(t)+"]");var i=null;Rc(s,tb)?i=s[tb]:(i=zMe+hH(e,"_")+"$"+vH.n,vH.n++,s[tb]=i);var r=ct[ade],a=!!r[vL];a&&o&&o[vL]!==void 0&&(a=!!o[vL]);var l=GMe(t),c=KMe(s,t,l,a);n(t,c);var u=!!Kk&&!!r[yH];u&&o&&(u=!!o[yH]),WMe(s,i,t,l,u!==!1)}ct[ade]=vH.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,fl=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 mdt=(Cr()||{}).Symbol,gdt=(Cr()||{}).Reflect;var XMe=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=r1e||p1e;function p1e(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):NH(e);n?(n[UL]&&fl[vo](n,UL)&&(n=n[UL]),t=typeof n===Er&&kde[vo](n)===a1e):t=!0}return t}function Hi(e){if(e)return i1e?e[bde]():m1e(e)}function m1e(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[AH]=c;function c(g,f){if(!p()){var _=!0,h=I1e+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[CH],!1))}function p(){return n>=r}function m(g,f){var _=tq(t||{});_&&_[Ar]&&_[Ar](g,f)}})}return e.__ieDyn=1,e}();function nq(e){return e||new Fm}function ye(e,t,n,o,s,i){i===void 0&&(i=!1),nq(e).throwInternal(t,n,o,s,i)}function Rr(e,t){nq(e)[nx](t)}function oq(e,t,n){nq(e)[AH](t,n)}var Tb="ctx",iq="ParentContextKey",sx="ChildrenContextKey",P1e=null,ix=function(){function e(t,n,o){var s=this,i=!1;if(s.start=$o(),s[ms]=t,s[ka]=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[iq]||a===e[sx]?s[a]:(s[Tb]||{})[a]:null},s[Ta]=function(a,l){if(a)if(a===e[iq])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 M1e(){try{var e=$o()&2147483647;R1e((Math.random()*Pde^e)+e)}catch{}}function Um(e){var t=0,n=JH()||ZH();return n&&n.getRandomValues&&(t=n.getRandomValues(new Uint32Array(1))[0]&Om),t===0&&kb()&&(Rde||M1e(),t=lq()&Om),t===0&&(t=Math.floor(Pde*Math.random()|0)),e||(t>>>=0),t}function lq(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",$1e="."+Fc(6),D1e=0;function N1e(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 F1e(e,t){var n=t[e.id];if(!n){n={};try{Dde(t)&&(N1e(t,e.id,n)||(t[e.id]=n))}catch{}}return n}function Wo(e,t){return t===void 0&&(t=!1),Mm(e+D1e+++(t?"."+$de:ft)+$1e)}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=F1e(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",mq="cookie",cq="expires",dq="enabled",Ode="isCookieUseDisabled",Ude="disableCookiesUsage",md="_ckMgr",JL=null,uq=null,Hde=null,lx=Gn(),qde={},XL={};function O1e(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 U1e(e){var t=e[RL]=e[RL]||{};if(Dt(t,"domain",e.cookieDomain,FH,ce),Dt(t,"path",e.cookiePath||"/",null,ce),ce(t[dq])){var n=void 0;mn(e[Ode])||(n=!e[Ode]),mn(e[Ude])||(n=!e[Ude]),t[dq]=n}return t}function Vde(e,t){return t&&e&&Tt(e.ignoreCookies)?e.ignoreCookies[rd](t)!==-1:!1}function H1e(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=O1e(t,(e||{})[Ro])),n}function Hm(e,t){var n,o=U1e(e||XL),s=o.path||"/",i=o.domain,r=o[dq]!==!1,a=(n={isEnabled:function(){var l=r&&pq(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)&&!H1e(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[cq])){var y=$o(),x=y+u*1e3;if(x>0){var L=new Date;L.setTime(x),Dt(f,cq,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),uq===null&&(uq=!gq((Ls()||{})[pb])),uq&&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||q1e)(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(pq(t)){var m=(u={},u.path=c||"/",u[cq]="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 pq(e){if(JL===null){JL=!1;try{var t=lx||{};JL=t[mq]!==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 q1e(e){var t=ft;if(lx){var n=lx[mq]||ft;Hde!==n&&(qde=Gde(n),Hde=n),t=Vn(qde[e]||ft)}return t}function zde(e,t){lx&&(lx[mq]=e+"="+t)}function gq(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")&&OH(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",fq="events",hq="visibilitychange",oI="pagehide";var epe="unload",tpe="beforeunload",npe=Wo("aiEvtPageHide"),Mpt=Wo("aiEvtPageShow"),j1e=/\.[\.]+/g,B1e=/[\.]+$/,z1e=1,eI=WL("events"),V1e=/^([^.]*)(?:\.(.+)|)/;function Jde(e){return e&&e[xa]?e[xa](/^[\s\.]+|(?=[\s\.])[\.\s]+$/g,ft):e}function bq(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=V1e.exec(e||ft)||[];return n={},n[_l]=s[1],n.ns=(s[2]||ft).replace(j1e,".").replace(B1e,ft)[ad](".").sort().join("."),n}function ope(e,t,n){n===void 0&&(n=!0);var o=eI.get(e,fq,{},n),s=o[t];return s||(s=o[t]=[]),s}function spe(e,t,n,o){e&&t&&t[_l]&&(e[Wde]?e[Wde](t[_l],n,o):e[Yde]&&e[Yde](Xde+t[_l],n))}function G1e(e,t,n,o){var s=!1;return e&&t&&t[_l]&&n&&(e[Qde]?(e[Qde](t[_l],n,o),s=!0):e[Kde]&&(e[Kde](Xde+t[_l],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[va](s,1))}}function K1e(e,t,n){if(t[_l])Zde(e,ope(e,t[_l]),t,n);else{var o=eI.get(e,fq,{});St(o,function(s,i){Zde(e,i,t,n)}),ci(o)[Xe]===0&&eI.kill(e,fq)}}function Bi(e,t){var n;return t?(Tt(t)?n=[e].concat(t):n=[e,t],n=bq("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=bq(t,o);if(r=G1e(e,a,n,s),r&&eI.accept(e)){var l=(i={guid:z1e++,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=bq(t,o),r=!1;K1e(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 _q(e,t,n){return ape([tpe,epe,oI],e,t,n)}function yq(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,hq)===-1)&&(i=tI([hq],o,t,s)||i),!i&&t&&(i=cx(e,null,n)),i}function vq(e,t){var n=Bi(npe,t);nI([oI],e,n),nI([hq],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 kq="00",W1e="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 J1e(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[LH]=ux(o,2,W1e)?o:kq,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=J1e(e[ex]);ux(t,2)||(t="01");var n=e[LH]||kq;return n!=="00"&&n!=="ff"&&(n=kq),"".concat(n,"-").concat(lpe(e.traceId,32,cpe),"-").concat(lpe(e.spanId,16,upe),"-").concat(t)}return""}var Z1e=WL("plugin");function Oc(e){return Z1e.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[_a](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 X1e="TelemetryPluginChain",ppe="_hasRun",mpe="_getTelCtx",gpe=0;function e$e(e,t,n){for(;e;){if(e[Am]()===n)return e;e=e[Ui]()}return vl([n],t[hl]||{},t)}function xq(e,t,n,o){var s=null,i=[];o!==null&&(s=o?e$e(e,n,o):e);var r={_next:l,ctx:{core:function(){return n},diagLog:function(){return wa(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=xq(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=vl(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[hl]||{},s=xq(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=vl(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[hl]||{},s=xq(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=vl(l,o,t,c)),mx(l||i[Ui](),t,c)}return i[sn]=r,i[Mc]=a,i}function vl(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=t$e(a,t,n);s||(s=l),r&&r._setNext(l),r=l}})}return o&&!s?vl([o],t,n):s}function t$e(e,t,n){var o=null,s=Ke(e[li]),i=Ke(e[id]),r;e?r=e[ya]+"-"+e[Lr]+"-"+gpe++:r="Unknown-0-"+gpe++;var a={getPlugin:function(){return e},getNext:function(){return 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[ya]:X1e,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[ka])||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 yl(a)}var gx=500,n$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[ya]===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",Ea=function(){function e(){var t=this,n,o,s,i,r;c(),ct(e,t,function(u){u[_a]=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[ka]=!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[va](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[EH]=function(){z=!0,E&&(clearInterval(E),E=0,Zt())},$c(O,function(){return _},["addTelemetryInitializer"]),O.unload=function(D,ee,fe){var I;D===void 0&&(D=!0),n||Cn(o$e),f&&Cn(vpe);var K=(I={reason:50},I[ka]=D,I.flushComplete=!1,I),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[EH](),se[sn](K)}Zt(),bn(D,he,6,fe)||he(!1)},O[Am]=Ot,O.addPlugin=function(D,ee,fe,I){if(!D){I&&I(!1),G(xpe);return}var K=Ot(D[ya]);if(K&&!ee){I&&I(!1),G("Plugin ["+D[ya]+"] is already loaded!");return}var se={reason:16};function he(gt){c[_t](D),se.added=[D],vt(se),I&&I(!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)):I&&I(!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,{},s$e),O[hl]=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=r$e(O[Ro],gx,c);u=ee[En],l=null;var fe=ee.all;if(g=yl(bpe(m,fe,O)),p){var I=Mo(fe,p);I!==-1&&fe[va](I,1),I=Mo(u,p),I!==-1&&u[va](I,1),p._setQueue(g)}else p=hpe(g,O);fe[_t](p),u[_t](p),O[Wk]=iI(fe),p[_a](t,O,fe);var K=ae();sI(K,fe),O[Wk]=yl(iI(u||[])).slice(),D&&$(D)}function Ot(D){var ee,fe=null,I=null;return Re(O[Wk],function(K){if(K[ya]===D&&K!==p&&K!==_)return I=K,-1}),!I&&p&&(I=p.getChannel(D)),I&&(fe=(ee={plugin:I},ee[Jk]=function(K){Oc(I)[tx]=!K},ee.isEnabled=function(){var K=Oc(I);return!K[Oi]&&!K[tx]},ee.remove=function(K,se){var he;K===void 0&&(K=!0);var Fe=[I],it=(he={reason:1},he[ka]=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=vl(iI(D),t,O)}return l}function qn(D,ee,fe){if(D&&D[Xe]>0){var I=vl(D,t,O),K=Sb(I,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,I=(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(I)})}}function bn(D,ee,fe,I){return p?p[lb](D,ee,fe||6,I):(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,PH,i$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[va](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[ka]?setTimeout(function(){return i[ud](s)},0):i[ud](s)})}})}return e.__ieDyn=1,e}();var Tq=function(e){Po(t,e);function t(){var n=e.call(this)||this;return ct(t,n,function(o,s){o[_a]=function(a,l,c,u){s[_a](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 wq(e,t){if(e)for(var n=0;n=0&&s<=2&&wq(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[bl](t.inst,n)}catch(p){var c=t.err;try{var u=a[Epe[2]];u&&(t.err=p,u[bl](t.inst,n))}catch{}finally{t.err=c}}}})}function l$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 wq(m,function(g){p[_t](g)}),p}function c(p,m){o=l([],o),o[p]=m,a=l([i],o)}Sq(s,i,a,r,0);var u=e.f;if(u)try{i.rslt=u[bl](n,o)}catch(p){throw i.err=p,Sq(s,i,a,r,3),p}return Sq(s,i,a,r,1),i.rslt}}function Eq(e,t,n,o){var s=null;return e&&(qL(e,t)?s=e:n&&(s=Eq(NH(e),t,o,!1))),s}function Cq(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=l$e(s);i[wpe]=s,e[t]=i}var r={id:s.i,cbks:o,rm:function(){var a=this.id;wq(s.h,function(l,c){if(l.id===a)return s.h[va](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=Eq(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=Eq(e,t,o,s)||e;if(i)return Cpe(i,t,i[t],n)}return null}var Ca="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",kl="toLowerCase",bx="ingestionendpoint",Aa="toString",cI="removeItem",Zn="name",qc="message",Ape="count";var _x="stringify",yx="pathname",Aq="correlationHeaderExcludePatterns",Ab="indexOf";var Vm="exceptions",$r="parsedStack",fs="properties",hs="measurements",Gm="sizeInBytes",xl="typeName",Km="severityLevel",uI="problemGroup",dI="isManual",Lq="CreateFromInterface",Qm="assembly",vx="hasFullStack",kx="level",Ym="method",Lb="fileName",Ib="line",Wm="duration",Iq="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()[kl]()==="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 Pq(e,t,n,o,s){return!s&&je(e)&&(e==="Script error."||e==="Script error")}var Wt=jH({requestContextHeader:[0,"Request-Context"],requestContextTargetKey:[1,"appId"],requestContextAppIdFormat:[2,"appId=cid-v1:"],requestIdHeader:[3,"Request-Id"],traceParentHeader:[4,"traceparent"],traceStateHeader:[5,"tracestate"],sdkContextHeader:[6,"Sdk-Context"],sdkContextHeaderAppIdRequest:[7,"appId"],requestContextHeaderLowerCase:[8,"request-context"]});var Pb=BL({LocalStorage:0,SessionStorage:1}),v$e=BL({AI:0,AI_AND_W3C:1,W3C:2});var bd=void 0,_d=void 0;function Rq(){return Tx()?pI(Pb.LocalStorage):null}function pI(e){try{if(ce(Cr()))return null;var t=new Date()[Aa](),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 Mq(){return yd()?pI(Pb.SessionStorage):null}function $q(){bd=!1,_d=!1}function Dq(){bd=Tx(!0),_d=yd(!0)}function Tx(e){return(e||bd===void 0)&&(bd=!!pI(Pb.LocalStorage)),bd}function Nq(e,t){var n=Rq();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 Fq(e,t,n){var o=Rq();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 Oq(e,t){var n=Rq();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=Mq();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=Mq();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 Uq(e,t){var n=Mq();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=Hq(e,t);if(s[ut]!==o){for(var i=0,r=s;n[r]!==void 0;)i++,r=s[Jm](0,147)+qq(i);s=r}return s}function Hq(e,t){var n;return t&&(t=Vn(t[Aa]()),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[Aa]()[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 Tl(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)&&Sa())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)[Aa]()}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 qq(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=Hq,pi.sanitizeString=jt,pi.sanitizeUrl=Tl,pi.sanitizeMessage=Mb,pi[Ipe]=gI,pi[Ppe]=bs,pi[Rpe]=_s,pi.sanitizeId=fI,pi.sanitizeInput=hI,pi.padNumber=qq,pi.trim=Vn,pi);var $pe=Gn()||{},Dpe=0,k$e=[null,null,null,null,null];function wx(e){var t=Dpe,n=k$e,o=n[t];return $pe.createElement?n[t]||(o=n[t]=$pe.createElement("a")):o={host:jq(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 jq(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]||"")[kl](),i=o[3]||"";(s==="http"&&i===":80"||s==="https"&&i===":443")&&(i=""),n+=i}}return n}var T$e=[hd+Uc,"https://breeze.aimon.applicationinsights.io"+Uc,"https://dc-int.services.visualstudio.com"+Uc];function Zm(e){return Mo(T$e,e[kl]())!==-1}var jc={correlationIdPrefix:"cid-v1:",canIncludeCorrelationHeader:function(e,t,n){if(!t||e&&e.disableCorrelationHeaders)return!1;if(e&&e[Aq]){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 S$e=";",w$e="=";function Bq(e){if(!e)return{};var t=e[Hc](S$e),n=UH(t,function(s,i){var r=i[Hc](w$e);if(r[ut]===2){var a=r[0][kl](),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 E$e="",Db="error",mi="stack",Vq="stackDetails",Fpe="errorSrc",Gq="message",Hpe="description";function Kq(e,t){var n=e;return n&&!je(n)&&(JSON&&JSON[_x]?(n=JSON[_x](e),t&&(!n||n==="{}")&&(Ke(e[Aa])?n=e[Aa]():n=""+e)):n=""+e+" - (Missing JSON.stringify)"),n||""}function qpe(e,t){var n=e;return e&&(n&&!je(n)&&(n=e[Gq]||e[Hpe]||n),n&&!je(n)&&(n=Kq(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 C$e(e){try{if(gs(e))return"hasFullStack"in e&&"typeName"in e}catch{}return!1}function A$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 L$e(e){for(var t=[],n=e[Hc](` `),o=0;o0){t=[];var o=0,s=0;Re(n,function(f){var _=f[Aa]();if(Qq.regex.test(_)){var h=new Qq(_,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[Aa]());t=o&&o[ut]>1?o[1]:""}catch{}return t}function zq(e){if(e)try{if(!je(e)){var t=kI(e),n=Kq(e,!1);return(!n||n==="{}")&&(e[Db]&&(e=e[Db],t=kI(e)),n=Kq(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,A$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=zq(i||r||t),c.evt=zq(r||t),c[xl]=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[Lq](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=zq,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(C$e(n))s[xl]=n[xl],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[xl]=jt(t,kI(i))||Kn,s[qc]=Mb(t,qpe(n||i,s[xl]))||Kn;var a=n[Vq]||jpe(n);s[$r]=P$e(a),Tt(s[$r])&&Dm(s[$r],function(l){return l[Qm]=jt(t,l[Qm])}),s[mi]=gI(t,I$e(a)),s.hasFullStack=Tt(s.parsedStack)&&s.parsedStack[ut]>0,o&&(o[xl]=o[xl]||s[xl])}}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[xl],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 Qq[Lq](i)})||n[$r],s=new e(t,zn(zn({},n),{parsedStack:o}));return s},e}();var Qq=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]=E$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=Tl(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=Tl(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 La=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 Ia=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=Tl(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[Iq]=a[Iq],l.sentRequest=a.sentRequest)}return e.envelopeType="Microsoft.ApplicationInsights.{0}.PageviewPerformance",e.dataType="PageviewPerformanceData",e}();var Sl=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"),Yq=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}(qH({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:Yq("id"),sessionIsFirst:Yq("isFirst"),sessionIsNew:Yq("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",Wq="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",Jq="sendExceptionInternal",LI="exception",Hb="error",II="_onerror",PI="errorSrc",RI="lineNumber",MI="columnNumber",Zq="message",$I="CreateAutoException",Nx="addTelemetryInitializer",wl="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",Xq="pageVisitStartTime";var UI=null;function N$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),N$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[wl])&&(z=f[wl]),(n||!isNaN(z))&&(isNaN(z)&&(f||(f={}),f[wl]=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[wl]=L,t[zc](g,f)):(x||(f[wl]=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[wl]=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 F$e=36e5,Qpe=["googlebot","adsbot-google","apis-google","mediapartners-google"];function Wpe(){var e=Pr();return e&&!!e.timing}function O$e(){var e=Pr();return e&&e.getEntriesByType&&e.getEntriesByType("navigation")[Ed]>0}function U$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 H$e(){return O$e()?Pr()[Vpe]("navigation")[0]:null}function q$e(){for(var e=[],t=0;t=F$e)return!1;return!0}var Jpe=function(){function e(t){var n=this,o=wa(t);ct(e,this,function(s){s[Ub]=function(i){i.isValid=!1;var r=H$e(),a=Ype(),l=0,c=0,u=0,p=0,m=0;(r||a)&&(r?(l=r[wl],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 V$e(e){mn(e[Rx])||(e[Rx]?$q():Dq())}var HI=function(e){Po(t,e);function t(){var n=e.call(this)||this;n.identifier=Wq,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($,La[Bc],La[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($,Ia[Bc],Ia[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 I=ui();G=I&&I[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[Jq]=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(),I=Nr(fe,Zo[Bc],Zo[Td],E[gi](),G,D);E[Do][Sd](I)},E.trackException=function($,G){$&&!$[LI]&&$[Hb]&&($[LI]=$[Hb]);try{E[Jq]($,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[B$e])}var fe=$&&$.url||(Gn()||{}).URL,I=$[PI]||"window.onerror@"+fe+":"+($[RI]||0)+":"+($[MI]||0),K={errorSrc:I,url:fe,lineNumber:$[RI]||0,columnNumber:$[MI]||0,message:$[Zq]};Pq($.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,I),K):($[PI]||($[PI]=I),E.trackException({exception:$,severityLevel:3},K))}catch(he){var se=G?G.name+", "+G[Zq]:"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(I){G[Nx](I)}),l=null);var fe=de($);V$e(fe),r=new Jpe(E[Do]),i=new Kpe(n,fe[SI],E[Do],r),a=new Zpe(E[gi](),function(I,K,se){return ae(I,K,se)}),Ce(fe,$),o=new ej(E[gi](),"trackEvent"),o.action=function(I,K,se,he,Fe){he||(he={}),Fe||(Fe={}),he.duration=se[Lx](),E.trackEvent({name:I,properties:he,measurements:Fe})},s=new ej(E[gi](),"trackPageView"),s.action=function(I,K,se,he,Fe){ce(he)&&(he={}),he.duration=se[Lx]();var it={name:I,uri:K,properties:he,measurements:Fe};E[zc](it,he)},Dc()&&(Vt(fe),qn(fe))}catch(I){throw E.setInitialized(!1),I}}},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(I,K){fe[I]=G.getConfig(D,I,K),fe[I]===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,I,K,se,he){!g&&ee.rslt!==!0&&E[II](Zo[$I](fe,I,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=YH();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 I(){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",I,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](z$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}(Ea);var Cd="duration";var Xn="tags",qI="deviceType",fi="data",El="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",tj="onunloadDisableBeacon",BI="isBeaconApiDisabled",Vb="_sender",rn="_senderConfig",nj="enableSessionStorageBuffer",Dd="_buffer",oj="samplingPercentage",Vx="instrumentationKey",Nd="endpointUrl",sj="customHeaders",Gb="disableXhr",ij="onunloadDisableFetch",zI="disableTelemetry",VI="baseType",Kb="sampleRate",rj="convertUndefined",nme="_xhrReadyStateChange",Or="_onError",GI="_onPartialSuccess",Gx="_onSuccess",Kx="itemsAccepted",ome="itemsReceived",Qb="isRetryDisabled",KI="setRequestHeader",aj="maxBatchInterval",lj="eventsSendRequest",cj="disableInstrumentationKeyValidation",QI="getSamplingScore",sme="getHashCodeScore";var uj="baseType",gn="baseData",No="properties",ime="true";function eo(e,t,n){return Dt(e,t,n,bb)}function G$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[El]);var f=s.trace;f&&(eo(o,Jt.operationParentId,f.parentID),eo(o,Jt.operationName,jt(e,f[El])),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(K$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:Sa()&&(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[El]=s[El].replace("{0}",i),G$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 K$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[El],i[Cd],i.success,i.responseCode,r,i.type,i.correlationContext,s,o),l=new Sl(Ki[Fr],a);return lg(e,Ki[Id],t,l)}function dj(e,t,n){cg(e,t);var o={},s={};t[uj]!==Vi[Fr]&&(o.baseTypeSource=t[uj]),t[uj]===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][El],r=new Vi(e,i,o,s),a=new Sl(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 Sl(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[El],o.average,o.sampleCount,o.min,o.max,o.stdDev,s,i),a=new Sl(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[El],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 Sl(Is[Fr],g);return lg(e,Is[Id],t,f)}function ume(e,t,n){cg(e,t);var o=t[gn],s=o[El],i=o.uri||o.url,r=o[No]||{},a=o[Ld]||{};Fd(t[fi],r,a),ce(n)||ag(r,n);var l=new Ia(e,s,i,void 0,r,a,o),c=new Sl(Ia[Fr],l);return lg(e,Ia[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 La(e,o,s,i,r),l=new Sl(La[Fr],a);return lg(e,La[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(I,K,se){if(I===void 0&&(I=!0),!r){bn();try{h[rg](I,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[tj]()===!1||h[rn][BI]()===!1)&&dd())try{h[rg](!0,E,2)}catch(I){ye(h[ys](),1,20,"failed to flush with beacon sender on page unload, telemetry will not be collected: "+bt(I),{exception:$e(I)})}else h.flush()},h.addHeader=function(I,K){u[I]=K},h.initialize=function(I,K,se,he){h.isInitialized()&&ye(h[ys](),1,28,"Sender is already initialized"),k.initialize(I,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][nj]()&&!!(h._senderConfig[zx]()||yd());h[Dd]=ro?new hme(gt,h[rn]):new fme(gt,h[rn]),h._sample=new vme(h[rn][oj](),gt),ee(I)||ye(gt,1,100,"Invalid Instrumentation key "+I[Vx]),!Zm(h._senderConfig.endpointUrl())&&h._senderConfig.customHeaders()&&h._senderConfig.customHeaders()[yt]>0&&Re(h[rn][sj](),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[ij]()&&GL(!0)?g=Ce:dd()?g=O:!_n[Gb]()&&KL()?g=Me:!_n[Gb]()&&Nm()?g=de:g=m},h.processTelemetry=function(I,K){K=h._getTelCtx(K);var se=K[ys]();try{if(h[rn][zI]())return;if(!I){ye(se,1,7,"Cannot send empty telemetry");return}if(I.baseData&&!I[VI]){ye(se,1,70,"Cannot send telemetry without baseData and baseType");return}if(I[VI]||(I[VI]="EventData"),!h[Vb]){ye(se,1,28,"Sender was not initialized");return}if(y(I))I[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][rj]()||void 0,Fe=I.iKey||h[rn][Vx](),it=t.constructEnvelope(I,Fe,se,he);if(!it){ye(se,1,47,"Unable to create an AppInsights envelope");return}var gt=!1;if(I[Xn]&&I[Xn][Cb]&&(Re(I[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 I[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(I,K)},h[nme]=function(I,K,se){I.readyState===4&&x(I.status,K,I.responseURL,se,Ut(I),YI(I)||I.response)},h[rg]=function(I,K,se){if(I===void 0&&(I=!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,I),K?K.call(n,Fe,I):h[Vb](Fe,I)}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(I,K){h.onunloadFlush(),f.unload(),fe()},h[Or]=function(I,K,se){ye(h[ys](),2,26,"Failed to send telemetry.",{message:K}),h._buffer[ig](I)},h[GI]=function(I,K){for(var se=[],he=[],Fe=K.errors.reverse(),it=0,gt=Fe;it0&&h[Gx](I,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: "+I[yt]+", Failed: "+se[yt]+". Will retry to send "+he[yt]+" our of "+K[ome]+" items"))},h[Gx]=function(I,K){h._buffer[ig](I)},h._xdrOnLoad=function(I,K){var se=YI(I);if(I&&(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,$(I))}};function y(I){return h._sample.isSampledIn(I)}function x(I,K,se,he,Fe,it){var gt=null;if(h._appId||(gt=Ot(it),gt&>.appId&&(h._appId=gt.appId)),(I<200||I>=300)&&I!==0){if((I===301||I===307||I===308)&&!L(se)){h[Or](K,Fe);return}!h[rn][Qb]()&&Vo(I)?(Vt(K),ye(h[ys](),2,40,". Response code "+I+". 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(I,". Offline status: ").concat(!f.isOnline(),". Will retry to send ").concat(K.length," items."))}}else L(se),I===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(I){return c>=10?!1:!ce(I)&&I!==""&&I!==h[rn][Nd]()?(h[rn][Nd]=function(){return I},++c,!0):!1}function E(I,K){g?g(I,!1):O(I,K)}function z(I){var K=Ls(),se=h[Dd],he=h[rn][Nd](),Fe=h._buffer[sg](I),it=new Blob([Fe],{type:"text/plain;charset=UTF-8"}),gt=K.sendBeacon(he,it);return gt&&(se[Md](I),h._onSuccess(I,I[yt])),gt}function O(I,K){if(Tt(I)&&I[yt]>0&&!z(I)){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(I,K){var se=new XMLHttpRequest,he=h[rn][Nd]();try{se[Ca]=!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,I,I[yt])},se.onerror=function(it){return h[Or](I,Ut(se),it)};var Fe=h._buffer[sg](I);se.send(Fe),h._buffer[Md](I)}function Ce(I,K){if(Tt(I)){for(var se=I[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:I})}return null}function Vt(I,K){if(K===void 0&&(K=1),!(!I||I[yt]===0)){var se=h[Dd];se[ig](I),o++;for(var he=0,Fe=I;he=200&&+c[Qi]<400,g.responseCode=+c[Qi],g[Od]={HttpMethod:c[Al]},g),_=f[Od];if(c[Ud]&&(_[Ud]=!0),c[Jc]&&(f[Yc]=new Date,f[Yc].setTime(c[Jc])),J$e(c,f),p&&ci(c.requestHeaders)[Pa]>0&&(_[_i]=c[_i]),m){var h=m();if(h){var k=h[Mme];if(k&&(f.correlationContext=k),h[Xb]&&ci(h.headerMap)[Pa]>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[Ra]=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 X$e(){var e=Cr();return!e||ce(e.Request)||ce(e.Request[wn])||ce(e[mg])?null:e[mg]}var oP=null;function eDe(){if(oP==null)try{oP=!!(self&&self instanceof WorkerGlobalScope)}catch{oP=!1}return oP}function tDe(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 nDe(e,t,n,o,s,i){var r=e[Pa];if(r>0){var a={core:t,xhr:o,input:s,init:i,traceId:n[Ra],spanId:n[Cl],traceFlags:n[bi],context:n[Wb]||{},aborted:!!n[Ud]};zme(t,e,a,"listener"),n[Ra]=a[Jb],n[Cl]=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"]),oDe=[/https:\/\/[^\/]*(\.pipe\.aria|aria\.pipe|events\.data|collector\.azure)\.[^\/]+\/(OneCollector\/1|Collector\/3)\.0/i];function yj(){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=yj();return St(e,function(t){e[t]=void 0}),e}var vj=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[Ma],null,j,ie)},ae[WI]=function(j,ie,pe,ve){var we=ae._currentWindowHost||i;if(nDe(de,ae[Ma],j,ve,ie,pe),ie){if(jc[gj](r,j[Qx](),we)){pe||(pe={});var Qe=new Headers(pe[Hd]||(ie instanceof Request?ie[Hd]||{}:{}));if(m){var Ye="|"+j[Ra]+"."+j[Cl];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[Ra],j[Cl],ot));Qe.set(Wt[4],Ht),a&&(j[_i][Wt[4]]=Ht)}pe[Hd]=Qe}return pe}else if(ve){if(jc[gj](r,j[Qx](),we)){if(m){var Ye="|"+j[Ra]+"."+j[Cl];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[Ra],j[Cl],ot));ve[JI](Wt[4],Ht),a&&(j[_i][Wt[4]]=Ht)}}return ve}},ae[fj]=function(j,ie,pe){if(_===-1||c<_){(r[ZI]===2||r[ZI]===1)&&typeof j.id=="string"&&j.id[j.id[Pa]-1]!=="."&&(j.id+="."),ce(j[Yc])&&(j[Yc]=new Date);var ve=Nr(j,Ki.dataType,Ki.envelopeType,ae[aT](),ie,pe);ae[Ma].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[Ma]);r=jme();var pe=yj();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?oDe:[]),E=r[Ame],m=ve===0||ve===1,p=ve===1||ve===2,f){var we=j.instrumentationKey||"unkwn";we[Pa]>5?g=Dme+we.substring(we[Pa]-5)+".":g=Dme+we+"."}y=!!r[Lme],x=!!r[Ime]}function Zt(){var j=ae[Ma].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=X$e();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,eDe())),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(Cq(j,ie,pe))}function Me(){tDe(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 _j(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[Al]?$t=ie[Al]:j&&j instanceof Request&&($t=j[Al]),Ye[Al]=$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[Ma],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[bj](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[Pa];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[fj](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=yj,t.getEmptyConfig=jme,t}(Ea);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",$a="accountId",a_="sdkExtension",l_="getSessionId",Ll="namePrefix",c_="sessionCookiePostfix",u_="userCookiePostfix",Bd="idLength",zd="getNewId",fg="length",Vd="automaticSession",Gd="authenticatedId",d_="sessionExpirationMs",uT="sessionRenewalMs",Da="config",p_="acquisitionDate",dT="renewalDate",pT="cookieDomain",m_="join",g_="cookieSeparator",fP="authUserCookieName";var sDe="2.8.13",Qme=function(){function e(t){this.sdkVersion=(t[a_]&&t[a_]()?t[a_]()+"_":"")+"javascript:"+sDe}return e}();var Yme=function(){function e(){}return e}();var iDe="ai_session",kj=function(){function e(){}return e}();var Wme=function(){function e(t,n){var o=this,s,i,r=wa(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[Da]=t;var c=l.config[c_]&&l[Da][c_]()?l.config[c_]():l.config[Ll]&&l[Da][Ll]()?l[Da][Ll]():"";s=function(){return iDe+c},l[Vd]=new kj,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=Nq(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[Da]||{},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[Da],x=y[uT](),L=k+y[d_]()-h,E=[_.id,k,h],z=0;L0?z:null,O),i=h}function f(_,h,k){Fq(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=wa(n),s=qm(n),i;ct(e,this,function(r){r[Da]=t;var a=r.config[u_]&&r[Da][u_]()?r[Da][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[Ll]&&t[Ll]()?t[Ll]()+"ai_session":"ai_session";Oq(o,f)}r[$a]=t[$a]?t[$a]():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[$a]=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[$a]=y,E=[r[Gd],r.accountId][m_](e[g_])),x&&s.set(e[fP],encodeURI(E))},r.clearAuthenticatedUserContext=function(){r[Gd]=null,r[$a]=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 kj}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[$a],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 rDe=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||"");oq(m.diagLog(),1,_)}r.processNext(p,m)}},r._doTeardown=function(p,m){var g=(p||{}).core();if(g&&g[rP]){var f=g[rP](!1);f===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[$a]=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[Ll]=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}(Ea),xj=rDe;var tge="AuthenticatedUserContext",h_="track";var _P="snippet",nge="getCookieMgr",oge="startTrackPage",sge="stopTrackPage",yP="flush",ige="startTrackEvent",rge="stopTrackEvent",Tj="addTelemetryInitializer",Eyt=Tj+"s",Sj="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",wj="endpointUrl";var mT="diagnosticLogInterval";var bge="disableFlushOnBeforeUnload",_ge="disableFlushOnUnload";var Zc="config",Ur="context",gT="push",xP="version",Kd="queue",TP="connectionString",Ej="instrumentationKey",fT="appInsights",Cj="disableIkeyDeprecationMessage",Aj="getTransmissionControls",b_="onunloadFlush",Lj="addHousekeepingBeforeUnload",hT="indexOf";var Ij,yge=[_P,"dependencies","properties","_snippetVersion","appInsightsNew","getSKUDefaults"];var Pj=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=Bq(p[TP]),g=m.ingestionendpoint;p[wj]=g?g+Uc:p[wj],p[Ej]=m.instrumentationkey||p[Ej]}u[fT]=new HI,s=new xj,o=new vj,i=new pj,c=new Tq,u.core=c;var f=ce(p[Cj])?!0:p[Cj];!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[Aj](),function(x){Re(x,function(L){L[yP](y)})})},null,y)},u[b_]=function(y){y===void 0&&(y=!0),Re(c[Aj](),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],Ij&&u[Ur]&&(u[Ur].internal.sdkSrc=Ij),E(u[_P]),u.emptyQueue(),u[Sj](),u[Lj](n)}),u},u[fge]=function(y){HH(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 Pj({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 Rj(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 Rj(async()=>{(await M(t)).ok},10)()}C();qe();var aDe=0;function Je(){return`ax-${aDe++}`}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 Mj(e=!0){let t=e?"color-text-subtle":"white-static-text";return e?d` `:d``}function xge(e){return d` `}var lDe="casSignIn",SP=class e{constructor(t,n=!1){this.url=Zs(t),n&&this.url.searchParams.set(lDe,"true"),this.source=this.url.searchParams.get("source"),this.source||(this.source=P("page_type")==="learn"||P("page_kind")==="learn"?"learn":"docs",P("uhfHeaderId")!=="answers"&&this.url.searchParams.set("source",this.source))}static getProfileContext(t){try{let n=t||location.href,o=new e(n),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 Evt=new URL("./register",mc()).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`,Cvt=Ege(),Avt=location.origin,cDe=R.supportLevel==="production"?"18fbca16-2224-45f6-85b0-f7bf2b39b3f3":"f602d4fb-244f-48be-a746-435fac3917df",uDe="https://login.microsoftonline.com",dDe="common",Ps,wge=async()=>{let e={auth:{clientId:cDe,authority:`${uDe}/${dDe}`,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 pDe(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(pDe(e,t,n))}var mDe={scopes:["openid","profile","email"]};function Age(){try{let e=gDe();return e?Ps.acquireTokenSilent(Object.assign({},mDe,{prompt:"none",account:e})).then(t=>(N0(t.idToken),!0)).catch(()=>(F0(),!1)):Promise.resolve(!1)}catch{return Promise.resolve(!1)}}function gDe(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 fDe=location.origin;async function Wi(e=location.href,t=!1,n=!1){if(hDe(),t&&await M(F.auth.signOut),Xue(),Ao()&&await kge(),U0(),F0(),!n){let o=Zs(e,fDe);location.href=`${o.origin}${o.pathname}${o.search}`}}function hDe(){localStorage.removeItem("gitHubToken")}async function $j(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{$j("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),$j("completed",t),!0}catch(o){return o instanceof nt&&await $j("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,bDe=Ige(),mkt=Pge(),_De=`${Rge}?isCPMCalled=true`,Mge=new URL("./register",mc()).toString();async function hg(){let t=location.pathname.split("/").indexOf("edit")!==-1?_De: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([yDe,vDe,Lge(bDe),Age],e).run()}async function yDe(e=()=>!1){try{let t=Ao();if(t){let n=Gp(t);return A.readUserFromToken(n),!0}return!1}catch(t){return t instanceof nl?!1:e()}}async function vDe(e=()=>!1){try{let t=Fu();if(t){Gp(t);let n=await N2(t);return O0(n),!0}return!1}catch(t){return t instanceof nl?!1:t instanceof Kv?location.pathname.endsWith("/external-sign-in.html")?!1:e(kDe):e()}}function kDe(){if(P("page_kind")!=="register"&&(A.setAnonymous(),!location.href.includes("/answers"))){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 Dj(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",Dj(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",Dj(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()),xDe=RP.length>2?RP[2]:"",Ft=xDe==="test";function Fge(){let e=P("original_content_git_url")||P("original_ref_skeleton_git_url")||"",t=e;if(t!==""&&t.substring(0,8)==="https://")try{let n=new URL(e);t=`${n.pathname}${n.search}`}catch{t=t.substring(8)}return t}function MP(){let e=TDe(),t;return Ft?t=`/${b.data.userLocale}/test/training/support/troubleshooting${e}`:t=`/${b.data.userLocale}/training/support/troubleshooting${e}`,t}function TDe(){let e={uid:P("uid")||"",documentId:P("document_id")||"",versionIndependentDocumentId:P("document_version_independent_id")||"",platformId:P("platform_id")||"",contentPath:Fge(),url:location.href,author:P("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 SDe(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:e2,buttons:[yi.Cancel,yi.SelectAccount]},moreThanOneAccountPerTenant:{title:uie,description:`${hie} ${e2}.`,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 Nj(e,t){let n=SDe(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 wDe={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 EDe(){return PP.getItem("check-merge-status")!==null}function CDe(){PP.removeItem("check-merge-status")}async function DP(e=!1){if(!(!e&&!EDe()))try{let t=await U2();if(t===null||(Fj(t),t!=="Running"))return;let n=setInterval(async()=>{t=await U2(),t!==null&&(Fj(t),t!=="Running"&&(clearInterval(n),CDe()))},3e4)}catch{}}async function ADe(){try{await $ae()}catch{}}function LDe(e){return d`
`}async function Fj(e){if(e==="Acknowledged")return;if(e==="Locked"){IDe();return}e==="Complete"&&Ii.type==="profile"&&await hg();let t=wDe[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}",n2),o=o.replace("{retryMergeText}",t2)}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} ${LDe(a)}`:""}
${e==="Complete"?d``:null}
`,a))}function IDe(){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 PDe(e){Uge(e,"Terminate")}async function RDe(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 MDe(o);if(s.hasError){let i=s.errors[0]||"unexpectedError";await Oge(n,i)}else t==="Terminate"?Fj("Terminated"):location.reload()}catch{await Oge(n,"unexpectedError")}}async function MDe(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){Oj(e)&&await $De()}function Oj(e){let t=P("page_type")==="profile",n=P("page_kind");if(!e.isAuthenticated||t&&n!=="register")return!1;let o=!1;return e.acceptedPrivacyNotice.getTime()&&(o=e.userType==="standard"||new Date(e.acceptedPrivacyNotice)>=$2),!o}async function $De(){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 DDe(){let e=d` `;v(e,FP),NDe(FP)}async function NDe(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 FDe(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",Uj="docs-sign-out",zge="docs-change-directory";function Vge(e){UDe(e),e.addEventListener("click",ODe)}function ODe(e){if(!(e.target instanceof Element))return;let t=e.target.closest(`.${eu}, .${Uj}, .${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 UDe(e){let t=n=>{if(!(n.target instanceof Element))return;let o=n.target.closest(`.${eu}, .${Uj}`);if(!o)return;let s=o.classList.contains(eu);n.target.setAttribute("data-m",JSON.stringify({cN:s?eu:Uj,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 Hj,be=new Promise(e=>Hj=e);async function Gge(e){if(!S.userServices){Hj(),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]),D2(T.documentElement,A)}),$ge().then(Hj),be.then(async()=>{if(A.userType!=="standard"&&qge(A),!A.isAuthenticated)return;if(!Oj(A)){await Te,DP();return}let t=new URL("./register",mc(b.data.userLocale));if(location.pathname===t.pathname)return;let n=oe({redirectUrl:location.href});location.href=`${t.toString()}?${n}`})}var Il=R.reviewFeatures===!0&&(R.accessLevel==="local"||R.supportLevel==="development"&&R.accessLevel==="online"||Ft),OP=typeof __karma__<"u";var HDe=1e3*60*5,qDe=new URL(window.location.href).pathname.replace(new RegExp(`^/${b.data.userLocale}`),""),Qge="rollout-status",_T;async function Oo(e){_T===void 0&&(_T=qj());let t=await _T;if(t&&"failed"in t&&(_T=qj()),!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 jDe(n);return Kge("feature-rollout-activated",{featureName:e,isActive:o}),o}async function jDe(e,t=b.data.userLocale,n=qDe,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=qj()}async function qj(e=te()["refresh-rollout"]==="true"){let t=BDe(e);if(t)return t;let o=`/en-us/feature-rollout.json${R.reviewFeatures?"?branch=main":""}`;Il&&(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()+HDe).getTime(),re.setItem(Qge,JSON.stringify(i)),i}catch{return{failed:!0}}}function BDe(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&&zDe(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 zDe(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(VDe(r),i),o(),H.addEventListener("change",s)}function VDe(e){return d` `}C();function GDe(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 KDe(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 QDe(e,t,n){function o(u){return[u,u]}function s(u){window.location.href=u}let i=GDe(e,t),r=KDe(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(jj(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",()=>{jj(p,c.value?i[c.value]:{},o,!1,n)}),p.addEventListener("change",()=>{c.value&&p.value&&s(i[c.value][p.value])}),jj(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&&YDe(t),n.forEach(o=>{QDe(o,!1,e)})}function YDe(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")?WDe(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=JDe(r,i,n);v(l,a)}function WDe(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 JDe(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 jj(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 Bj(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 ZDe(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 XDe(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=P("interactive")?.toLowerCase(),r=i&&(i==="powershell"||i==="bash"),a=P("rest_product")?.toLowerCase()??"",l=s?.tenantId===j0||s?.homeAccountId.split(".")[1]===j0,c=[],u="",p=null;try{u=l?await ZDe(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=>XDe(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 Bj(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 Bj("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 Bj("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 eNe=5*60*1e3,ofe=0;function ife(){document.addEventListener("visibilitychange",sfe,{passive:!0}),sfe()}function sfe(){document.visibilityState==="visible"?ofe=setInterval(tNe,eNe):clearInterval(ofe)}function tNe(){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=oNe(t.getAttribute("data-banner-dismiss")))}),document.addEventListener("click",nNe)):void 0}function nNe(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 oNe(e){let t=JSON.parse(re.getItem("dismissed-banners"));return t?t.some(n=>n===e):!1}var zj;function Vj(){if(zj===void 0){let e=P("api")||"/en-us/rest/api/rest-products.json";zj=M(e,{credentials:"include"}).then(t=>t.json())}return zj}function afe(e){return e==="rest"?Vj().then(t=>aNe(t,e)).catch(()=>({platformId:e,displayName:e,families:[]})):M(`${F.monikers}/byPlatform/${encodeURIComponent(e)}`).then(t=>t.json()).then(t=>iNe(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=>(rNe(e,n),n)):Promise.reject(null)).then(t=>cfe(t)).catch(()=>Gj(e))}function Gj(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=>sNe(o)).map(o=>({displayName:o.monikerDisplayName,isDefault:o.isDefault,moniker:o.monikerName,versionDisplayName:o.versionDisplayName,isDeprecated:o.isDeprecated,isPrerelease:o.isPrerelease}))}))}}function sNe(e){return b.data.brand==="mooncake"?e.monikerName!=="azure-cli-2017-03-09-profile":!0}function iNe(e,t){return{platformId:t,families:e.map(cfe)}}function rNe(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 aNe(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",Kj="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(Kj,{detail:{moniker:vT}}));return}vT=e,H.dispatchEvent(new CustomEvent(Rs,{detail:{moniker:vT}}))}H.addEventListener("popstate",()=>Qd(ufe()));var Pl={"ar-sa":"\u0627\u0644\u0639\u0631\u0628\u064A\u0629","eu-es":"Euskara","bs-latn-ba":"Bosanski","bg-bg":"\u0411\u044A\u043B\u0433\u0430\u0440\u0441\u043A\u0438","ca-es":"Catal\xE0","zh-cn":"\u4E2D\u6587 (\u7B80\u4F53)","zh-hk":"\u4E2D\u6587 (\u7E41\u9AD4 \u9999\u6E2F\u7279\u5225\u884C\u653F\u5340)","zh-tw":"\u4E2D\u6587 (\u7E41\u9AD4)","hr-hr":"Hrvatski","cs-cz":"\u010Ce\u0161tina","da-dk":"Dansk","nl-be":"Nederlands (Belgi\xEB)","nl-nl":"Nederlands","en-au":"English (Australia)","en-ca":"English (Canada)","en-in":"English (India)","en-ie":"English (Ireland)","en-my":"English (Malaysia)","en-nz":"English (New Zealand)","en-sg":"English (Singapore)","en-za":"English (South Africa)","en-gb":"English (United Kingdom)","en-us":"English (United States)","et-ee":"Eesti","fil-ph":"Filipino","fi-fi":"Suomi","fr-be":"Fran\xE7ais (Belgique)","fr-ca":"Fran\xE7ais (Canada)","fr-fr":"Fran\xE7ais","fr-ch":"Fran\xE7ais (Suisse)","gl-es":"Galego","ka-ge":"Georgian","de-at":"Deutsch (\xD6sterreich)","de-de":"Deutsch","de-ch":"Deutsch (Schweiz)","el-gr":"\u0395\u03BB\u03BB\u03B7\u03BD\u03B9\u03BA\u03AC","he-il":"\u05E2\u05D1\u05E8\u05D9\u05EA\u200F","hi-in":"\u0939\u093F\u0902\u0926\u0940","hu-hu":"Magyar","is-is":"\xCDslenska","id-id":"Bahasa Indonesia","ga-ie":"Irish (Ireland)","it-it":"Italiano","it-ch":"Italiano (Svizzera)","ja-jp":"\u65E5\u672C\u8A9E","kk-kz":"\u049A\u0430\u0437\u0430\u049B","ko-kr":"\uD55C\uAD6D\uC5B4","lv-lv":"Latvie\u0161u","lt-lt":"Lietuvi\u0173","lb-lu":"Luxembourgish (Luxembourg)","ms-my":"Bahasa Malaysia","mt-mt":"Maltese (Malta)","nb-no":"Norsk","pl-pl":"Polski","pt-br":"Portugu\xEAs (Brasil)","pt-pt":"Portugu\xEAs (Portugal)","ro-ro":"Rom\xE2n\u0103","ru-ru":"\u0420\u0443\u0441\u0441\u043A\u0438\u0439","sr-cyrl-rs":"\u0421\u0440\u043F\u0441\u043A\u0438 (\u0421\u0440\u0431\u0438\u0458\u0430 \u0438 \u0426\u0440\u043D\u0430 \u0413\u043E\u0440\u0430)","sr-latn-rs":"Srbija - Srpski","sk-sk":"Sloven\u010Dina","sl-si":"Slovenski","es-mx":"Espa\xF1ol (M\xE9xico)","es-es":"Espa\xF1ol (Espa\xF1a)","sv-se":"Svenska","th-th":"\u0E44\u0E17\u0E22","tr-tr":"T\xFCrk\xE7e","uk-ua":"\u0423\u043A\u0440\u0430\u0457\u043D\u0441\u044C\u043A\u0430","vi-vn":"Ti\xEA\u0301ng Vi\xEA\u0323t"};var Yd=/^\/([a-z]{2,3}-(?:[a-z]{4}-)?[a-z]{2})(\/|$)/i,lNe="MarketplaceSelectedLocale",cNe=["ContentPage","Conceptual","Module","ModuleUnit","LearningPath"];function Qj(e){return!!Pl[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||!Qj(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=Pl[e],await Te,t!==e&&/^en/.test(t)&&!/^en/.test(e)&&!n&&cNe.indexOf(b.data.pageTemplate)!==-1&&Qt(pNe(b.data.pageTemplate,e)),Yj(e)}function pfe(e){ii.set(lNe,e,{expires:365*10})}function Yj(e){Array.from(document.querySelectorAll(".locale-selector-link")).forEach(t=>uNe(t,e))}function uNe(e,t){let n=e.querySelector(".local-selector-link-text"),o=Pl[t];n?n.textContent=o:e.textContent=o,e.addEventListener("mousedown",()=>e.href=`/${t}/locale?target=${encodeURIComponent(location.href)}`),e.addEventListener("keydown",()=>e.href=`/${t}/locale?target=${encodeURIComponent(location.href)}`),e.href=`/${t}/locale?target=${encodeURIComponent(location.href)}`;let s=PQ.replace("{language}",o);e.setAttribute("aria-label",s)}function dNe(e){return vr("localization_scopes").indexOf(e)!==-1}function pNe(e,t){let n=dNe(t),o=Pl[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 mNe=/^([.\/]*\/)?([^\?#]*)?(\?[^#]*)?(#.*)?$/,xT=/(^|\/)index$/i,gNe=R.accessLevel==="local"&&b.environment===void 0,Wj={};function fNe(e,t){let{origin:n,pathname:o}=E2(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}=E2(e);if(y!==o)return new y_(!0,y,x,L,E);let z=Yd.exec(x);return(!z||!Qj(z[1]))&&(x="/"+n+x),x=decodeURIComponent(x.replace(xT,"$1")),new y_(!1,y,x,L,E)}Wj[t]===void 0&&(Wj[t]=fNe(t,n));let{origin:l,relMap:c}=Wj[t],u=mNe.exec(e),[,p="",m="",g="",f=""]=u,_=c[p];gNe&&(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=Jj(t),t=decodeURIComponent(t).toLowerCase().replace(xT,"$1"),new y_(!1,e,t,n,o)}function Jj(e){return e.replace(/\/+/g,"/")}var hNe=Wd(),qP=P("moniker_definition_rel"),HP,Zj=new Map,yg=!!qP&&qP.endsWith(".json");function Xj(){if(!qP)return null;let e=es(qP,hNe.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 Zj.has(e)?n=Zj.get(e):(n=M(e,{credentials:"include"}).then(o=>o.json()).then(o=>bNe(o)).catch(()=>t),Zj.set(e,n)),n}function bNe(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=_Ne(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 Xj();HP=Promise.resolve(t?.family??Gj(e))}else HP=lfe(e)}return HP}function _Ne(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 eB;function Na(){return eB===void 0&&(eB=hfe()),eB}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"){yNe(n);return}o&&s&&vNe(o,s)}async function yNe(e){let t=await Na(),n=v_(t,e);n&&(k_=Qt(hZ.replace("{moniker}",Ve(n.displayName))))}function vNe(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",kNe=1e3*60*60;function yfe(e=S.temporaryClientSideEventBanners){if(e){try{nB()}catch{re.removeItem(TT),re.removeItem(ST)}tB()}}async function tB(e=M,t=new Date){let n=vfe();if(n&&n.date.getTime()+kNe>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 nB(){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"}),HSt=new Intl.DateTimeFormat(b.data.userLocale,{month:"long",day:"numeric"}),qSt=new Intl.DateTimeFormat(b.data.userLocale,{month:"short",day:"numeric"}),jSt=new Intl.DateTimeFormat(b.data.userLocale,{month:"short",year:"2-digit"}),TNe=new Intl.DateTimeFormat(b.data.userLocale,{month:"long",year:"numeric"}),BSt=new Intl.DateTimeFormat(b.data.userLocale,{day:"numeric"}),zSt=new Intl.DateTimeFormat(b.data.userLocale,{month:"short"}),VSt=new Intl.DateTimeFormat(b.data.userLocale,{weekday:"short"}),GSt=new Intl.DateTimeFormat(b.data.userLocale,{year:"numeric"}),Hr=new Intl.DateTimeFormat(b.data.userLocale,{month:"long",day:"numeric",year:"numeric"}),KSt=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 Rl(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 sB(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 iB(e){let t=e/1e3,n=Math.floor(t/3600),o=oB(Math.floor(t%3600/60)),s=oB(Math.floor(t%3600%60));return n<1?`${o}:${s}`:`${oB(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 oB(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 rB(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 SNe(e){let t=sB().format(e.displayedEventStartDate),n=sB().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 tB(),nB())}function Lfe(e){let t=Array.from(document.querySelectorAll("#right-rail-events, #right-rail-events-mobile"));C_();for(let n of t)v(SNe(e[0]),n),n.hidden=!1,At()}var wNe=["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"],ENe=["/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),ENe.includes(e)?!1:wNe.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 CNe({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 ANe(e=L0()){return CNe({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 ANe()}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=LNe(`${s}-banner`,`${s}-event`,i,r,a,l);v(c,o);let u=o.querySelector("[data-dismiss]");u.onclick=()=>re.setItem(s,"hide")}}}function LNe(e,t,n,o,s,i){let r=s&&i?d` ${i} `:"";return d` `}zp();async function INe(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");INe(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 PNe=[Wie,gX,ZY,cJ,uJ];function $fe(e,t,n,o,s,i,r=PNe,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 RNe=2539,MNe=50033,Dfe=R.reviewFeatures?MNe:RNe;var Nfe="a6b7c4ac-4c15-426f-b054-42341177dffc";var Ffe=[FZ,NZ,DZ,$Z,MZ];function Ofe(){Qt(WQ,{text:Kie,clickHandler:ONe},void 0,void 0,"mt-csat-banner")}var KP,aB,wT;function $Ne(){return d` `}function DNe(){let e=$fe(0,"m","m","",!1,t=>KP=t,Ffe,!0);return d` `}function NNe(){ke({actionType:Se.OTHER,behavior:le.OTHER,content:{type:"translation-csat-feedback",score:KP,verbatim:aB}})}function FNe(e){if(e.preventDefault(),wT){NNe(),Mfe({manifestType:"Psat",appId:Dfe,submitTime:new Date().toISOString(),source:"Client",type:"Survey",telemetry:{featureArea:"Docs"},clientFeedbackId:Xc(),survey:{surveyId:Nfe},rating:KP,comment:aB||"",web:{sourcePageURI:location.origin+location.pathname}});let t=document.createElement("div");t.classList.add("modal-slide"),v($Ne(),t),wT.pushContent(t)}}function ONe(){let e=document.createElement("div");v(DNe(),e),wT=null,KP=null,wT=new _e(e),wT.show()}var UNe=at.machineTranslated;function Hfe(e){let t=e.toLowerCase(),n=b.data.isEditDisplayable;if(S.translationFeedback){Ofe();return}uo()||t.startsWith("en-")||!UNe||(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(lB()){let s=new URL(document.referrer),i=kT(s.pathname),r=zX.replace("{language}",Pl[i]);n.innerText=r,t.title=r,t.hidden=!1}else b.data.userLocale.includes("en-")||(n.innerText=vN,t.title=vN,t.hidden=!1);Ufe(t),window.addEventListener("popstate",()=>Ufe(t))}}function lB(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(lB()){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,HNe(e)}function HNe(e,t=lB()){let n=t?"on":"off";e.setAttribute("data-bi",JSON.stringify({cN:"language-toggle",value:n}))}C();function qNe(e){let t=te().branch||ii.get("CONTENT_BRANCH")||"",n=e.sort().map(o=>``).join("");return`
    `}function cB(){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=qNe(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 uB=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(){dB(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=jNe(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 jNe(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 uB(t):void 0}function dB(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 pB(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 Fa={any:!1};function BNe(){let e=vr("monikers");Fa.any=e.length>0;for(let t of e)Fa[t]=!0}BNe();function qr(e){return e!==""&&Fa[e]!==void 0}C();function Ml(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 Oa(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,zNe=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,VNe(i,e),GNe(i,t)}function VNe(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`

    ${uN}

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

    ${uN}

    ${r} `,t),o&&!Vfe&&(Ml(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 Oa(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 $l,Dl;function hB(){let e=document.getElementById("assertive-live-region"),t=document.getElementById("polite-live-region");e?$l=e:($l=document.createElement("div"),$l.setAttribute("role","alert"),$l.setAttribute("aria-live","assertive"),$l.setAttribute("aria-relevant","additions"),$l.setAttribute("aria-atomic","true"),$l.classList.add("visually-hidden"),$l.setAttribute("id","assertive-live-region"),document.body.appendChild($l)),t?Dl=t:(Dl=document.createElement("div"),Dl.setAttribute("role","status"),Dl.setAttribute("aria-live","polite"),Dl.setAttribute("aria-relevant","additions"),Dl.setAttribute("aria-atomic","true"),Dl.classList.add("visually-hidden"),Dl.setAttribute("id","polite-live-region"),document.body.appendChild(Dl))}function KNe(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 QNe(e){hB();let t;try{t=document.querySelector(".modal.is-active, :modal")}catch{t=document.querySelector(".modal.is-active")}if(!t)return e==="assertive"?$l:Dl;let{contextualAssertiveRegion:n,contextualPoliteRegion:o}=KNe(t);return e==="assertive"?n:o}function Ct(e,t="polite",n=5e3){let o=QNe(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}},bB={expanded:"ap-expanded",collapsed:"ap-collapsed",expandButton:"ap-expand-behavior",collapseButton:"ap-collapse-behavior"},_B;function yB(e,t){_B=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"),YNe(o),At(),i(s),o?.setAttribute("aria-expanded","true"),o?.focus(),dt.publish(new WP(!0))};return o.addEventListener("transitionend",r),o}function YNe(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),_B&&_B.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(`.${bB.expandButton}, .${bB.collapseButton}`);t&&(t.classList.contains(bB.expandButton)?yB("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 WNe=0,she="code-try-",JNe=(()=>{let e=location.hash.split(she)[1];if(e===void 0)return-1;let t=parseInt(e,10);return t>=-1?t:-1})(),ZNe=()=>WNe++,XNe=e=>e===JNe,ohe=!1;function vB(){ohe||(ohe=!0,T.addEventListener("click",e=>{let n=e.target.closest("[data-code-header-copy-button]");n&&(e.preventDefault(),e2e(n))}))}function e2e(e){if(!ET||!e||!r2e(e))return;let t=e.closest("[data-code-block-header]"),n=t2e(t);if(!n)return;let o=n.getAttribute("data-language")||"",s=n.firstElementChild||n;i2e(s,o),e.focus()}function t2e(e){let t=e?.nextElementSibling;return t?t.hasAttribute("data-language")?t:t.querySelector("pre[data-language]"):null}function n2e(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){vB();let n=T.createElement("div"),o=ZNe(),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?kB():"",a=i&&e.interactiveType?o2e(e.interactiveType):"",l=d` ${N(n2e(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=fB(c,y)}else{let y=yB("animate",p);k=fB(c,y)}k.setCode(h,u).then(()=>k.execute()).catch(()=>{}).then(()=>{p.classList.remove("is-loading"),p.disabled=!1})}};p.addEventListener("click",g),XNe(o)&&g(null,!0)}}e.element.classList.remove("loading"),e.element.insertAdjacentElement("beforebegin",n),e.header=n}function kB(){return d` `}function o2e(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(` `),s2e={powershell:e=>A_(e.replace(/\bPS [a-z]:\\>\s?/gi,"")),azurecli:A_,azurepowershell:A_,"azurepowershell-interactive":A_,"cloudshell-powershell":A_,ps:A_};function i2e(e,t){let o=(s2e[t]||(s=>s))(e.textContent?.trim()||"");return vi(o,e)}function r2e(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=xB(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 xB(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 TB=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 TB;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:a2e(),get preferred(){return(re.getItem(rhe)||I_.unset).substr(5)},set preferred(e){re.setItem(rhe,"lang-"+e)}};function a2e(){return b&&b.data&&b.data.defaultDevLang?b.data.defaultDevLang:""}var JP,l2e=0,ahe={};function ZP(e){JP===void 0&&c2e();let t={id:l2e++,instructions:e};return JP.postMessage(t),new Promise(n=>ahe[t.id]=n)}function c2e(){let e=location.origin+"/static/third-party/highlight.js/9.15.25/highlight.pack.js",t=new Blob([`(${u2e.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 u2e(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 d2e(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 m2e(e,t,n=location.search){let o=f2e(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 g2e=["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(g2e.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 p2e(e??T.body,I_,o);if(s){let c=m2e(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 f2e(e,t=location.search){return new URLSearchParams(t).get("devlangs")?.split(",").filter(n=>e.includes(n))??[]}qe();var LT={401:Dp,403:YN,404:Dp,422:Dp,429:YN,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:JN,errorCode:"500"}}catch{return{message:JN,errorCode:"500"}}return{message:WN,errorCode:n.status.toString()}}catch{return{message:WN,errorCode:"500"}}}var Ze=class{},Sg=class{};var Nl="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 v2e(e);case"loaded":return h2e(e);case"errored":return k2e(e);default:return d``}}function SB(e,t){return d`

    ${t}

    `}function h2e(e){let t=d``;if(e.response){let{message:n}=e.response;n?t=d`${b2e(n)} ${_2e(e)} `:t=d`

    ${m0}

    `}return d`
    ${SB(e,Gf)}
    ${t}
    `}function b2e(e){return d`
    ${N(e)}
    `}function _2e(e){return d`
    ${Pu} ${N(mse)} ${y2e(e)}
    `}function y2e(e){return d`
    ${Qf}
    `}function v2e(e){return d`
    ${SB(e,Gf)}

    ${p0}

    `}function k2e(e){let{errorCode:t}=e.response,o=LT[t]??Dp;return d`
    ${SB(e,Gf)}
    ${o}
    `}function _he(e){return typeof e=="object"&&e!==null&&"message"in e&&"errorCode"in e}var Fl,IT,PT,P_,R_,M_,$_,D_,N_,eR=class extends Be{constructor(n){super();this.state="ready";Xt(this,Fl,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,P("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,Fl)}set response(n){Et(this,Fl,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,Fl,o),this.notifyStateChanged();return}else{Et(this,Fl,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,Fl).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,Fl).message=r.body.innerHTML}catch{}}}this.state="loaded",this.notifyStateChanged()}catch(n){this.state="errored",Et(this,Fl,{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)}};Fl=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 wB(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(){x2e()}var EB=!1;function CB(e,t,n=()=>{}){window.addEventListener("click",o=>{o.target instanceof HTMLElement&&o.target.closest(e)&&n(()=>t.show())})}function AB(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;EB=!EB;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 x2e(){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")),EB=!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 LB="[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=[LB,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 T2e(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 S2e(e){return d` `}function IB(e,t,n){let o=S2e(e.imageSrc);return d` `}function Lhe(e,t,n){e0&&Phe(e-1,t,n)}var w2e='[data-focus-on-button-click="true"]';function Phe(e,t,n){let o=document.createElement("div"),s=IB(t[e],e,t.length);v(s,o),n.pushContent(o);let i=o.querySelector(w2e);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 E2e(e){return/[\u{10000}-\u{10FFFF}]/u.test(e)}function C2e(e){return E2e(e)?"non_unicode_characters":null}var $T={"validation-failure":Xw,"session-not-found":ac,"interaction-not-found":ac,open_ai_content_filter:TD,copilot_content_filter:TD,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},A2e=[{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: "}],L2e=[{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",[xD]:"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",[xD]:"00-ai-negative-other"}},I2e=120*1e3;async function P2e(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),{},I2e);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]:ac,interactionId:s.additionalData?.interactionId,isError:!0}}catch{return{message:ac,isError:!0}}let o=await n.json();return"errorCode"in o?{message:o.errorCode&&o.errorCode in $T?$T[o.errorCode]:ac,interactionId:o?.additionalData?.interactionId,isError:!0}:{sessionId:o.sessionId,interactionId:o.interactionId,message:o.message,responseCount:o.assistantMessageCount,citations:o.citations}}catch{return{message:ac,isError:!0}}}var R2e=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=P("uid");if(o)return{uid:Ft?o.replace("learn-test","learn"):o,contextIdType:"unitUid"}}let n=P("platform_id");return n?{uid:n,contextIdType:"platformId"}:{uid:void 0,contextIdType:void 0}}async function M2e(){return $he(P2e,R2e,()=>Dhe().contextIdType||"",()=>Dhe().uid||"",C2e,$T,A2e,L2e)}var Fhe=M2e();var Eg="ask-learn-assistant";function $2e(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:Za,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 PB(){let e=localStorage.getItem(Eg);return e?Number(e):0}function Cg(e){let t=PB();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=$2e(o,e),i=IB(s[0],0,s.length);v(i,n),o.show()}function D2e(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 D2e(o,s,i)}):[]}function RB(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 N2e(e,t,n,o,s,i){let r=`${e}-${t}-msg${s}`,a=`${e}-${t}-msg${s}-choice${i}`;return d` `}function F2e(e,t,n){return Object.entries(Nhe[n]).map(([i,r],a)=>N2e(t,n,i,r,e.index,a))}function O2e(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 U2e(e,t,n,o,s=Uhe(!1)){let i=Oa(o,"disclaimer-see-more","link-button font-weight-semibold font-size-sm margin-top-xxs",O2e(e),Lu,!0,!1,`ask-learn-show-more-${e.index}-${n}`),r=`${t}-feedback-payload-${e.index}-${n}`;return d`
    ${Eo(s,d``)}
    ${H2e(e,r)}
    ${i}
    `}function H2e(e,t){return d` `}function q2e(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}
    ${F2e(e,t,n)}

    ${U2e(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=q2e(e,t,e.state)),d`
    ${n}
    `)}var TR={};Pn(TR,{default:()=>xR});var qB={};Pn(qB,{arrayReplaceAt:()=>HB,assign:()=>U_,escapeHtml:()=>iu,escapeRE:()=>SFe,fromCodePoint:()=>FT,has:()=>mFe,isMdAsciiPunct:()=>Ig,isPunctChar:()=>Lg,isSpace:()=>It,isString:()=>fR,isValidEntityCode:()=>hR,isWhiteSpace:()=>Ag,lib:()=>wFe,normalizeReference:()=>Pg,unescapeAll:()=>su,unescapeMd:()=>_Fe});var uR={};Pn(uR,{decode:()=>DT,encode:()=>lR,format:()=>O_,parse:()=>NT});var qhe={};function j2e(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 B2e(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=B2e(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 z2e=/^([a-z0-9.+-]+:)/i,V2e=/:[0-9]*$/,G2e=/^(\/\/?(?!\/)[^\?\s]*)(\?[^\s]*)?$/,K2e=["<",">",'"',"`"," ","\r",` `," "],Q2e=["{","}","|","\\","^","`"].concat(K2e),Y2e=["'"].concat(Q2e),Bhe=["%","/","?",";","#"].concat(Y2e),zhe=["/","?","#"],W2e=255,Vhe=/^[+a-z0-9A-Z_-]{0,63}$/,J2e=/^([+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 Z2e(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=G2e.exec(i);if(c)return this.pathname=c[1],c[2]&&(this.search=c[2]),this}let r=z2e.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(J2e);E&&(x.push(E[1]),L.unshift(E[2])),L.length&&(i=L.join(".")+i),this.hostname=x.join(".");break}}}}this.hostname.length>W2e&&(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=V2e.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=Z2e;var MB={};Pn(MB,{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 $B,X2e=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]]),DB=($B=String.fromCodePoint)!==null&&$B!==void 0?$B: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 NB(e){var t;return e>=55296&&e<=57343||e>1114111?65533:(t=X2e.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 eFe=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 FB(e){return e>=jo.ZERO&&e<=jo.NINE}function tFe(e){return e>=jo.UPPER_A&&e<=jo.UPPER_F||e>=jo.LOWER_A&&e<=jo.LOWER_F}function nFe(e){return e>=jo.UPPER_A&&e<=jo.UPPER_Z||e>=jo.LOWER_A&&e<=jo.LOWER_Z||FB(e)}function oFe(e){return e===jo.EQUALS||nFe(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 Ol;(function(e){e[e.Legacy=0]="Legacy",e[e.Strict=1]="Strict",e[e.Attribute=2]="Attribute"})(Ol||(Ol={}));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=Ol.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)|eFe)===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!==Ol.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!==Ol.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+=DB(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 sFe(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 iFe=ebe(Zhe),zAt=ebe(Xhe);function np(e,t=Ol.Legacy){return iFe(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 OB(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=OB(/[&<>'"]/g,aFe),nbe=OB(/["&\u00A0]/g,new Map([[34,"""],[38,"&"],[160," "]])),obe=OB(/[&<>\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 dFe(e){return Object.prototype.toString.call(e)}function fR(e){return dFe(e)==="[object String]"}var pFe=Object.prototype.hasOwnProperty;function mFe(e,t){return pFe.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 HB(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,gFe=/&([a-z#][a-z0-9]{1,31});/gi,fFe=new RegExp(lbe.source+"|"+gFe.source,"gi"),hFe=/^#((?:x[a-f0-9]{1,8}|[0-9]{1,8}))$/i;function bFe(e,t){if(t.charCodeAt(0)===35&&hFe.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 _Fe(e){return e.indexOf("\\")<0?e:e.replace(lbe,"$1")}function su(e){return e.indexOf("\\")<0&&e.indexOf("&")<0?e:e.replace(fFe,function(t,n,o){return n||bFe(t,o)})}var yFe=/[&<>"]/,vFe=/[&<>"]/g,kFe={"&":"&","<":"<",">":">",'"':"""};function xFe(e){return kFe[e]}function iu(e){return yFe.test(e)?e.replace(vFe,xFe):e}var TFe=/[.?*+^$[\]\\(){}|-]/g;function SFe(e){return e.replace(TFe,"\\$&")}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 wFe={mdurl:uR,ucmicro:MB};var VB={};Pn(VB,{parseLinkDestination:()=>BB,parseLinkLabel:()=>jB,parseLinkTitle:()=>zB});function jB(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 zB(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)+""};Ul.code_block=function(e,t,n,o,s){let i=e[t];return""+iu(e[t].content)+` `};Ul.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}
    `};Ul.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)};Ul.hardbreak=function(e,t,n){return n.xhtmlOut?`
    `:`
    `};Ul.softbreak=function(e,t,n){return n.breaks?n.xhtmlOut?`
    `:`
    `:` `};Ul.text=function(e,t){return iu(e[t].content)};Ul.html_block=function(e,t){return e[t].content};Ul.html_inline=function(e,t){return e[t].content};function H_(){this.rules=U_({},Ul)}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 EFe=/\r\n?|\n/g,CFe=/\0/g;function GB(e){let t;t=e.src.replace(EFe,` `),t=t.replace(CFe,"\uFFFD"),e.src=t}function KB(e){let t;e.inlineMode?(t=new e.Token("inline","",0),t.content=e.src,t.map=[0,1],t.children=[],e.tokens.push(t)):e.md.block.parse(e.src,e.md,e.env,e.tokens)}function QB(e){let t=e.tokens;for(let n=0,o=t.length;n\s]/i.test(e)}function LFe(e){return/^<\/a\s*>/i.test(e)}function YB(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"&&(AFe(a.content)&&i>0&&i--,LFe(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(PFe,MFe)),o.type==="link_open"&&o.info==="auto"&&t--,o.type==="link_close"&&o.info==="auto"&&t++}}function DFe(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 WB(e){let t;if(e.md.options.typographer)for(t=e.tokens.length-1;t>=0;t--)e.tokens[t].type==="inline"&&(IFe.test(e.tokens[t].content)&&$Fe(e.tokens[t].children),pbe.test(e.tokens[t].content)&&DFe(e.tokens[t].children))}var NFe=/['"]/,mbe=/['"]/g,gbe="\u2019";function bR(e,t,n){return e.slice(0,t)+n+e.slice(t+1)}function FFe(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"||!NFe.test(e.tokens[t].content)||FFe(e.tokens[t].children,e)}function ZB(e){let t,n,o=e.tokens,s=o.length;for(let i=0;i0&&this.level++,this.tokens.push(o),o};Hl.prototype.isEmpty=function(t){return this.bMarks[t]+this.tShift[t]>=this.eMarks[t]};Hl.prototype.skipEmptyLines=function(t){for(let n=this.lineMax;tn;)if(!It(this.src.charCodeAt(--t)))return t+1;return t};Hl.prototype.skipChars=function(t,n){for(let o=this.src.length;to;)if(n!==this.src.charCodeAt(--t))return t+1;return t};Hl.prototype.getLines=function(t,n,o,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("")};Hl.prototype.Token=ru;var hbe=Hl;var OFe=65536;function t3(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>OFe))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 s3(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 HFe="[a-zA-Z_:][a-zA-Z0-9:._-]*",qFe="[^\"'=<>`\\x00-\\x20]+",jFe="'[^']*'",BFe='"[^"]*"',zFe="(?:"+qFe+"|"+jFe+"|"+BFe+")",VFe="(?:\\s+"+HFe+"(?:\\s*=\\s*"+zFe+")?)",kbe="<[A-Za-z][A-Za-z0-9\\-]*"+VFe+"*\\s*\\/?>",xbe="<\\/[A-Za-z][A-Za-z0-9\\-]*\\s*>",GFe="",KFe="<[?][\\s\\S]*?[?]>",QFe="]*>",YFe="",Tbe=new RegExp("^(?:"+kbe+"|"+xbe+"|"+GFe+"|"+KFe+"|"+QFe+"|"+YFe+")"),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 c3(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 d3(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(JFe);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 f3(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){h3[e.charCodeAt(0)]=1});function b3(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&&h3[s]!==0?a.content=i:a.content=r,a.markup=r,a.info="escape"}return e.pos=n+1,!0}function _3(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 tOe(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 x3(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 nOe=/^([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])?)*)$/,oOe=/^([a-zA-Z][a-zA-Z0-9+.-]{1,31}):([^<>\x00-\x20]*)$/;function T3(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(oOe.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(nOe.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 sOe(e){return/^\s]/i.test(e)}function iOe(e){return/^<\/a\s*>/i.test(e)}function rOe(e){let t=e|32;return t>=97&&t<=122}function S3(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&&!rOe(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],sOe(r.content)&&e.linkLevel++,iOe(r.content)&&e.linkLevel--}return e.pos+=i[0].length,!0}var aOe=/^&#((?:x[a-f0-9]{1,6}|[0-9]{1,7}));/i,lOe=/^&([a-z][a-z0-9]{1,31});/i;function w3(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(aOe);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(lOe);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 E3(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"},R3=35,ql=Math.floor,M3=String.fromCharCode;function op(e){throw new RangeError(TOe[e])}function SOe(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(xOe,".");let s=e.split("."),i=SOe(s,t).join(".");return o+i}function Ybe(e){let t=[],n=0,o=e.length;for(;n=55296&&s<=56319&&nString.fromCodePoint(...e),EOe=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?ql(e/700):e>>1,e+=ql(e/t);e>R3*26>>1;o+=36)e=ql(e/R3);return ql(o+(R3+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=EOe(e.charCodeAt(a++));m>=36&&op("invalid-input"),m>ql((2147483647-o)/u)&&op("overflow"),o+=m*u;let g=p<=i?1:p>=i+26?26:p-i;if(mql(2147483647/f)&&op("overflow"),u*=f}let c=t.length+1;i=Wbe(o-l,c,l==0),ql(o/c)>2147483647-s&&op("overflow"),s+=ql(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(M3(l));let r=t.length,a=r;for(r&&t.push(Kbe);a=o&&uql((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=$3.toASCII(t.hostname)}catch{}return lR(O_(t))}function DOe(e){let t=NT(e,!0);if(t.hostname&&(!t.protocol||o_e.indexOf(t.protocol)>=0))try{t.hostname=$3.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=MOe,this.normalizeLink=$Oe,this.normalizeLinkText=DOe,this.utils=qB,this.helpers=U_({},VB),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=IOe[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 NOe=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 NOe(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 FOe(){return d`
    ${ou()}
    ${f7}
    `}function OOe(e){return d`
    ${e}
    `}function a_e(e,t,n){return d`
    ${t?FOe():ou()}
    ${e}
    `}function UOe(e,t){let n=e.contentIsHTML?"content first-p-top-margin-reset":"";return a_e(t,!0,n)}function HOe(e){let t=d`

    ${I7}

    `;return a_e(t,!1)}function r_e(e){return d`
    `}function qOe(e){return d`
    `}function jOe(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 BOe(e){return e.loaded?d` ${jOe(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 zOe(e,t){if(e.allowLoadingView&&e.loading)return VOe(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"?BOe(e):"",a=e.cancelled?qOe(e):"",l=e.feedbackViewModel?Hhe(e.feedbackViewModel,t):"",c=e.responseCount&&e.responseCount>=e.maxMessages?HOe(e):"",u=d`
    ${i} ${r}
    `;return d`
    ${e.type==="user"?OOe(u):UOe(e,u)}
    ${a} ${l} ${c} `}function VOe(e,t){return d`
    ${ou()}

    ${eE}

    `}function l_e(e,t){return zOe(e,t)}C();C();function GOe(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=>GOe(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)?CD:"";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 KOe(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 QOe(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 D3(e,t,n=!1){return d`

    ${ou()}

    ${SD}
    ${g_e()}
    ${QOe(e,t)} ${WOe(e,t)}
    `}function YOe(e){return e?d` ${e} `:d``}function WOe(e,t){return d`
    ${e.starterPrompts?p_e(e,t):""}
    ${m_e(e,t)}
    ${YOe(e.currentValidationMessage)}
    `}function f_e(e,t=!1){return d`

    ${ou()}

    ${SD}
    ${g_e()}

    ${Ww}

    ${Jw}

    `}var z_=class{constructor(t={}){this.detail=t}},jl=class{constructor(t={}){this.detail=t}},V_=class{constructor(t={}){this.detail=t}},G_=class{constructor(t={}){this.detail=t}},Bl=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 Bl({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 jl({scroll:!1}))}};var JOe={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}={...JOe,...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(jl,()=>this.notifyPropertyChanged()),this.feedbackViewModel.subscribe(Bl,u=>this.publish(new Bl(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 Bl),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 jl({updateCodeBlocks:n,scroll:!1,interactionId:this.interactionId}))}saveMessage(){return{content:this.content,citations:this.citations,type:this.type,interactionId:this.interactionId,responseCount:this.responseCount,state:this.type==="ai"?Ee(this,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:ED},ZOe=8*60*60*1e3,HT,qT,jT,Ha,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,Ha,[]);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,Ha)}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,Ha,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(ED)),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,Ha,[]),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 jl({})))}finally{(this.responseCountthis.handleMessageChange(c.detail)),l.subscribe(V_,()=>this.setBusy()),l.subscribe(G_,()=>{this.reset()}),l.subscribe(Bl,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,Ha).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=ac;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(){Il&&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,Ha,[]),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>ZOe&&(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,Ha=new WeakMap,BT=new WeakMap,zT=new WeakMap;var XOe=(()=>{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 eUe(e){return e.map(t=>RT(t))}function tUe(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(!tUe(e,t,n,o))return;L_("devlang");let i=A.isAuthenticated;PB()<2&&eUe([oR,sR]);let{chatContainer:a,chatModal:l}=nUe();if(!a||!l)return;let c=[],u=document.getElementById("ask-learn-flyout");u&&c.push({element:u,name:"ask-learn-flyout",sticky:!0}),CB(LB,l,Cg),CB(tR,l,Cg),AB(MT,Cg),AB(nR,Cg,!0),xhe(She,()=>l.show(),wg,Cg),The(l,MT),Che();let p=[{element:a,name:"ask-learn-modal"},...c];if(i)oUe(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")})}XOe&&localStorage.getItem(nu)!=="true"&&Cg(()=>{if(As.matches){let g=document.querySelector(MT);g&&wg(g,!0)}else l.show()})}function nUe(){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 oUe(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(D3(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);RB(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]"));RB(n.element,o)}},250));for(let n of t)v(D3(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,Ka),window.addEventListener("content-update",Ka);let e=["[data-dismissable]"];window.addEventListener("click",sUe(e))}function sUe(e){return t=>{t.target instanceof Element&&t.target.closest(e.join(","))&&Ka()}}var v_e="focus-mode",N3,iUe="article-header-page-actions",rUe="article-header-page-actions-overflow",__e="[data-page-action-item]";function O3(e=Array.from(document.querySelectorAll(__e))){let t=document.getElementById(iUe);if(!t)return;N3&&N3.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}),N3=n,t.classList.remove("opacity-none")}function aUe(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(rUe);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=aUe(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=pc.getItem(v_e)==="true",t=document.documentElement.classList.contains("layout-focus-mode");e!==t&&F3(),document.addEventListener("click",n=>{n.target instanceof Element&&n.target.closest("[data-focus-mode]")&&F3()}),window.addEventListener("resize",()=>{window.innerWidth>=1088||!document.documentElement.classList.contains("layout-focus-mode")||F3()},{passive:!0})}function F3(){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"),pc.setItem(v_e,String(o)),Ct(o?QW:YW,"assertive"),At()}function lUe(){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 cUe=uUe();function uUe(){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=lUe(),x_e="preferred-platform";function dUe(){let e=re.getItem(x_e);return e!==null&&VT(e)?e:null}var LR=dUe();function IR(e){re.setItem(x_e,e)}var U3=["button-primary","is-selected"],S_e=["previous-versions","archive"],pUe=({location:e,allowedPaths:t})=>{let n=Wd(e).pathname.split("/"),o=t.includes(n[2])?4:3;return n.slice(0,o).join("/")},H3=pUe({location:J,allowedPaths:S_e});function q3(){let e=j3();if(!e.length)return Promise.resolve();let t={get(n){return re.getItem(`zone-pivot${H3}/${n}`)},set(n,o){re.setItem(`zone-pivot${H3}/${n}`,o)}};return Promise.all([_Ue(),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);fUe(r,e,n,t)})}function j3(){return(P("zone_pivot_groups")||"").split(",").map(e=>e.trim()).filter(e=>e.length)}function mUe(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 gUe=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 fUe(e,t,n,o){let s=te().pivots,i=s?s.split(",").map(f=>f.trim().toLowerCase()):[],r=bUe(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=hUe(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(...U3),_.querySelector(".icon").classList.remove("is-hidden")):(_.classList.remove(...U3),_.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; }`,mUe(t),gUe(t),Zd(),At(),qt({pivots:t.join()},"replaceState")}function hUe(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 bUe(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 _Ue(){let e=yUe();return M(e,{credentials:"include"}).then(t=>t.json()).then(t=>t.groups)}function yUe(){let{branch:e}=te(),t=P("zone_pivot_group_filename")||"zone-pivot-groups.json",n=e?"?"+oe({branch:e}):"",o=["nb-no"],s=H3,i=s.split("/")[1],r=o.includes(i);r&&(s=s.replace(i,"en-us"));let a=`${s}/${t}${n}`,l=P("zone_pivot_groups_path");l&&(l=Jj(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(j3().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 vUe(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(xUe(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 xUe(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")?TUe(r):r===a&&i.textContent.trim()===r.textContent.trim()&&r.nodeName==="STRONG"))return!1}return!0}function TUe(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 SUe(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 B3(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=kUe(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&&vUe(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",cN),i.parentElement.insertBefore(a,i),a.appendChild(i),!e){let l=SUe(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 wUe(e){return Array.from(e.querySelectorAll('iframe[src^="https://www.microsoft.com"][src*="/videoplayer/"]'))}function EUe(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 CUe(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=wUe(document.body);for(let n of t){let o=EUe(b.data.userLocale,n.src,!0);n.src!==o&&(n.src=o),n.title=n.title||Rf}t.length&&CUe(ke)}function V3(){AUe(),LUe(),IUe(document.body),C_e(),I_e(document.body),P_e(),E_e(document.body,J)}function AUe(){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 LUe(){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 IUe(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 R_e(){document.querySelectorAll("button[data-copy-markdown]").forEach(e=>{e.addEventListener("click",()=>PUe(e))})}async function PUe(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 pB(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")||RUe(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 G3(e){e.dispatchEvent(new CustomEvent("collapse-dropdown",{bubbles:!0}))}function RUe(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(Y3(),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 $Ue(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(DUe.bind(null,e,t,n),o)}async function DUe(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 W3(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",$Ue.bind(null,n,e))),{retry:{retryRequest:(o,s,i)=>(o.request.request=Object.assign({},o.request.request,{retries:s,retryAfter:i}),o)}}}W3.VERSION=MUe;var O_e=kw(Y3(),1),NUe="0.0.0-development",J3=()=>Promise.resolve();function FUe(e,t,n){return e.retryLimiter.schedule(OUe,e,t,n)}async function OUe(e,t,n){let{pathname:o}=new URL(n.url,"http://github.test"),s=UUe(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,J3),i&&e.triggersNotification(o)&&await e.notifications.key(e.id).schedule(c,J3),r&&await e.search.key(e.id).schedule(c,J3);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 UUe(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 HUe=["/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 qUe(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=qUe(HUe),U_e=F_e.test.bind(F_e),Mg={},jUe=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&&jUe(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",FUe.bind(null,l)),{}}$R.VERSION=NUe;$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 BUe(){let e=Symbol("Singular"),t={registry:{}},n=DR.bind(null,t,e);return z_e(n,t,e),n}function zUe(){let e={registry:{}},t=DR.bind(null,e);return z_e(t,e),t}var V_e={Singular:BUe,Collection:zUe};var VUe="0.0.0-development",GUe=`octokit-endpoint.js/${VUe} ${ip()}`,KUe={method:"GET",baseUrl:"https://api.github.com",headers:{accept:"application/vnd.github.v3+json","user-agent":GUe},mediaType:{format:""}};function QUe(e){return e?Object.keys(e).reduce((t,n)=>(t[n.toLowerCase()]=e[n],t),{}):{}}function YUe(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=>{YUe(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 X3(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=QUe(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 WUe(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 JUe=/\{[^{}}]+\}/g;function ZUe(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 Z3(e){return e===";"||e==="&"||e==="?"}function eHe(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,Z3(t)?n:""));else if(o==="*")Array.isArray(s)?s.filter(Y_).forEach(function(r){i.push(QT(t,r,Z3(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())))}),Z3(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 tHe(e){return{expand:nHe.bind(null,e)}}function nHe(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(eHe(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=XUe(n);n=tHe(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=WUe(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 oHe(e,t,n){return W_e(X3(e,t,n))}function J_e(e,t){let n=X3(e,t),o=oHe.bind(null,n);return Object.assign(o,{DEFAULTS:n,defaults:J_e.bind(null,n),merge:X3.bind(null,n),parse:W_e})}var Z_e=J_e(null,KUe);var iye=kw(nye(),1);var sHe="10.0.7",iHe={headers:{"user-agent":`octokit-request.js/${sHe} ${ip()}`}};function rHe(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=rHe(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 e4(r),new lu("Not modified",a,{response:u,request:e});if(a>=400)throw u.data=await e4(r),new lu(lHe(u.data),a,{response:u,request:e});return u.data=o?await e4(r):r.body,u}async function e4(e){let t=e.headers.get("content-type");if(!t)return e.text().catch(oye);let n=(0,iye.safeParse)(t);if(aHe(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 aHe(e){return e.type==="applicationhttps://www.microsoft.com/json"||e.type==="application/scim+json"}function lHe(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 t4(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:t4.bind(null,n)}),r.request.hook(a,r)},{endpoint:n,defaults:t4.bind(null,n)})}var WT=t4(Z_e,iHe);var cHe="0.0.0-development";function uHe(e){return`Request failed due to following response errors: `+e.errors.map(t=>` - ${t.message}`).join(` `)}var dHe=class extends Error{constructor(t,n,o){super(uHe(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)}},pHe=["method","baseUrl","url","headers","request","query","mediaType","operationName"],mHe=["query","method","url"],rye=/\/api\/v3\/?$/;function gHe(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(mHe.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)=>pHe.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 dHe(s,a,r.data)}return r.data.data})}function n4(e,t){let n=e.defaults(t);return Object.assign((s,i)=>gHe(n,s,i),{defaults:n4.bind(null,n),endpoint:n.endpoint})}var G1t=n4(WT,{headers:{"user-agent":`octokit-graphql.js/${cHe} ${ip()}`},method:"POST",url:"/graphql"});function aye(e){return n4(e,{method:"POST",url:"/graphql"})}var o4="(?:[a-zA-Z0-9_-]+)",lye="\\.",cye=new RegExp(`^${o4}${lye}${o4}${lye}${o4}$`),fHe=cye.test.bind(cye);async function hHe(e){let t=fHe(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 bHe(e){return e.split(/\./).length===3?`bearer ${e}`:`token ${e}`}async function _He(e,t,n,o){let s=t.endpoint.merge(n,o);return s.headers.authorization=bHe(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(hHe.bind(null,t),{hook:_He.bind(null,t)})};var s4="7.0.6";var dye=()=>{},yHe=console.warn.bind(console),vHe=console.error.bind(console);function kHe(e={}){return typeof e.debug!="function"&&(e.debug=dye),typeof e.info!="function"&&(e.info=dye),typeof e.warn!="function"&&(e.warn=yHe),typeof e.error!="function"&&(e.error=vHe),e}var pye=`octokit-core.js/${s4} ${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=kHe(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",s4),Kt(J_,"plugins",[]);var mye="6.0.0";function i4(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})})}i4.VERSION=mye;var xHe="0.0.0-development";function THe(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 r4(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=THe(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 d$t=Object.assign(gye,{iterator:r4});function a4(e){return{paginate:Object.assign(gye.bind(null,e),{iterator:r4.bind(null,e)})}}a4.VERSION=xHe;var l4="16.1.1";var SHe={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=SHe;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 wHe={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]=EHe(e,t,o,i,r):n[o]=e.request.defaults(i),n[o]}};function c4(e){let t={};for(let n of Dg.keys())t[n]=new Proxy({octokit:e,scope:n,cache:{}},wHe);return t}function EHe(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 CHe(e){return{rest:c4(e)}}CHe.VERSION=l4;function u4(e){let t=c4(e);return{...t,rest:t}}u4.VERSION=l4;var bye="22.0.0";var _ye=J_.plugin(i4,u4,a4).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 d4=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}),p4=vye,JT=`fast-${Math.random().toString(36).substring(2,8)}`,m4=`${JT}{`,qR=`}${JT}`,wt=Object.freeze({supportsAdoptedStyleSheets:Array.isArray(document.adoptedStyleSheets)&&"replace"in CSSStyleSheet.prototype,setHTMLPolicy(e){if(p4!==vye)throw new Error("The HTML policy can only be set once.");p4=e},createHTML(e){return p4.createHTML(e)},isMarker(e){return e&&e.nodeType===8&&e.data.startsWith(JT)},extractDirectiveIndexFromMarker(e){return parseInt(e.data.replace(`${JT}:`,""))},createInterpolationPlaceholder(e){return`${m4}${e}${qR}`},createCustomAttributePlaceholder(e,t){return`${e}="${this.createInterpolationPlaceholder(t)}"`},createBlockPlaceholder(e){return``},queueUpdate:d4.enqueue,processUpdates:d4.process,nextUpdate(){return new Promise(d4.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 zl=class{constructor(){this.targetIndex=0}},X_=class extends zl{constructor(){super(...arguments),this.createPlaceholder=wt.createInterpolationPlaceholder}},jR=class extends zl{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 AHe(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 LHe(e,t){this.source=e,this.context=t,this.target.addEventListener(this.targetName,this)}function IHe(){this.bindingObserver.disconnect(),this.source=null,this.context=null}function PHe(){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 RHe(){this.target.removeEventListener(this.targetName,this),this.source=null,this.context=null}function MHe(e){wt.setAttribute(this.target,this.targetName,e)}function $He(e){wt.setBooleanAttribute(this.target,this.targetName,e)}function DHe(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 NHe(e){this.target[this.targetName]=e}function FHe(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=$He;break;case"@":this.cleanedTargetName=t.substr(1),this.bind=LHe,this.unbind=RHe;break;default:this.cleanedTargetName=t,t==="class"&&(this.updateTarget=FHe);break}}targetAtContent(){this.updateTarget=DHe,this.unbind=PHe}createBehavior(t){return new g4(t,this.binding,this.isBindingVolatile,this.bind,this.unbind,this.updateTarget,this.cleanedTargetName)}},g4=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 f4=null,h4=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(){f4=this}static borrow(t){let n=f4||new e;return n.directives=t,n.reset(),f4=null,n}};function OHe(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=OHe(l),c!==null&&(t.removeAttributeNode(r),s--,i--,e.addFactory(c))}}function HHe(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=qHe.exec(r);l!==null&&(a.targetName=l[2])}a instanceof zl?(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 _4(t,e)}return e=>new y4(e)})();function v4(e){return e.map(t=>t instanceof xi?v4(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 _4=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=v4(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)}},jHe=0;function BHe(){return`fast-style-class-${++jHe}`}var y4=class extends xi{constructor(t){super(),this.styles=t,this.behaviors=null,this.behaviors=wye(t),this.styleSheets=v4(t),this.styleClass=BHe()}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={},k4=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(S4),n--;continue}if(n===0){s.push(w4),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 A4=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):E4(this.source,0,this.source.length,n,0,n.length);this.notify(o)}};function Uye(){if(Oye)return;Oye=!0,en.setArrayObserverFactory(l=>new A4(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(C4(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(C4(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(C4(Br(0,[],arguments.length),this)),l}}var L4=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",L4,e)}var I4=e=>typeof e=="function";var eqe=()=>null;function Hye(e){return e===void 0?eqe:I4(e)?e:()=>e}function Le(e,t,n){let o=I4(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 tqe(e,t,n,o){e.bind(t[n],o)}function nqe(e,t,n,o){let s=Object.create(o);s.index=n,s.length=t.length,e.bind(t[n],s)}var P4=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=tqe,this.itemsBindingObserver=en.binding(n,this,o),this.templateBindingObserver=en.binding(s,this,i),r.positioning&&(this.bindView=nqe)}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 R4(e,o,Object.assign(Object.assign({},qye),n))}var oqe=T4` .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 sqe({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:sqe(n),styles:oqe,shadowOptions:null,attributes:t??[]})}var M4=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-${M4}`,[],{message:Y`

    ${e}

    `,title:"",confirmButton:t,align:"center"});let o=document.createElement(`error-modal-${M4}`);o.id="error-modal",document.body.appendChild(o),o.showModal(),M4++}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 iqe=_ye.plugin(W3,$R),rqe={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.")}},aqe={doNotRetry:[429,409,404]};function $4(){let e=localStorage.getItem("gitHubToken");return e?JSON.parse(e):null}var lqe=()=>{localStorage.removeItem("gitHubToken"),location.href=zye()};async function D4(e){let t=new iqe({auth:e,retry:aqe,throttle:rqe});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=>lqe()),cqe({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 }`,N4=`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 } }`,F4=`rateLimit { cost limit nodeCount remaining resetAt used }`,JNt=`query Drafts ($draftsQuery:String!, $inReviewQuery:String!, $closedQuery:String!, $first:Int, $after:String) { drafts: search(query: $draftsQuery, type: ISSUE, first: $first, after: $after) { totalCount: issueCount ${N4} ${JR} } inReview: search(query: $inReviewQuery, type: ISSUE) { totalCount: issueCount } closed: search(query: $closedQuery, type: ISSUE) { totalCount: issueCount } ${F4} }`,ZNt=`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, ${N4} ${JR} } closed: search(query: $closedQuery, type: ISSUE) { totalCount: issueCount } ${F4} }`,XNt=`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 ${N4} ${JR} } ${F4} }`;function cqe(e){ke({actionType:Se.OTHER,behavior:le.OTHER,content:{section:"admin-editor",type:"error",event:"Exception",...e}})}qe();zp();var uqe=/https:\/\/github.com\/(.*?)\/(.*?)\/(.*?)\/(.*?)\/(.*\.[a-zA-Z]+)([?])?/;function Gye(e,t=uqe){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 O4(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 U4={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)),U4={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")??""),U4={template:c,forkUrl:t,branch:s,path:m,repo:o,owner:n,originalContent:a}}}return U4}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=dqe().toString();break}return{title:n,description:o,link:i,moreInfo:s}}function dqe(){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 H4=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 H4(s,n,o)))}},q4=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 j4=class{constructor(t,n){let s=ch(t,["correctChoice","question","userChoice"]),i=new q4(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 j4(o,n)))}};var PFt=pt(),RFt=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 fqe(){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()=>fqe(),getSessionResult:async()=>eM(),getPreviousAttemptsByParentId:async()=>[eM()],getRenewalEligibility:async()=>{},submitSession:async()=>eM()};var dOt=pt(),pOt=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",$Ot=`/static/third-party/azure-media-player/${ove}/azuremediaplayer.min.js`,DOt=`/static/third-party/azure-media-player/${ove}/azuremediaplayer.min.css`;var ny,z4;function hqe(){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 bqe(){if(!location.hash.startsWith("#time="))return;let e=ny.paused(),t=hqe();t>0&&t{ny!==void 0&&bqe()});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 O4(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:z4||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 _qe(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(_qe)}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 yqe(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 yqe(t)}function V4(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)}kqe(t)}async function vqe(e){let t=document.createElement("div");t.classList.add("modal-content");let n=new _e(t);return v(e,t),n.show()}async function kqe(e){if(!ze("edit-in-editor",{require:!0}))return;console.log("edit-in-editor flag running.");let t=await xqe();for(let n of e){let{title:o,description:s,link:i,moreInfo:r}=Yye(t,n);n.addEventListener("click",function(a){a.preventDefault(),vqe(Qye(o,s,i,r))}),n.hidden=!1}}async function xqe(){if(!A.isAuthenticated||!await tM())return 0;if(!Tqe())return 1;let e=$4();return await Sqe(e)?3:2}function Tqe(){let e=A0(document);return e?.original_content_git_url?e?.original_content_git_url?.endsWith(".md"):!1}async function Sqe(e){if(!e)return!1;let t=e?await D4(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 wqe=["jpeg","jpg","png","gif"],Eqe=1024*1024*5;function pve(e){let t=[];return Array.from(e).forEach(n=>{(n.type.split("/")[0]!=="image"||wqe.indexOf(n.type.split("/")[1])===-1)&&t.push(sie.replace("{fileName}",n.name)),n.size>=Eqe&&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},Cqe=[{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"]}],Aqe={type:"reportIssue",source:"Report an issue",orgId:"0842495d64db4f69a49eaab7007ce057",categories:Cqe},Lqe=[{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"]}],Iqe={type:"tutorialFeedback",source:"Report an issue",orgId:"0842495d64db4f69a49eaab7007ce057",categories:Lqe};function mve(e,t){let n=Pqe(t),o=Rqe(n);v(o,e)}function Pqe(e){return e==="reportIssue"?Aqe:Iqe}function Rqe(e){return d`

    ${nW}

    ${SW}
    ${e.categories.map(t=>d``)}
    ${e.categories.filter(t=>t.subCategories!==void 0).map(t=>d` `)}
    `}var G4=!1;dt.subscribe(yn,()=>{Y4("reportIssue")});var gve=e=>{e.disabled=!1,e.classList.remove("is-loading")},Q4=e=>e.querySelector("input:checked"),Mqe=(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})),$qe=(e,t,n)=>{Mqe(e,t)||fve(n)},Dqe=e=>{Array.from(e.querySelectorAll("[id^='feedback-report-category-'] .radio")).forEach(n=>{n.querySelector("input").setAttribute("required","")}),fve(e)},Nqe=e=>{e.hidden=!1},Fqe=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},Oqe=e=>{e.disabled=!0,e.classList.add("is-loading")},K4=e=>e.hidden=!0,Uqe=()=>{let e=document.getElementById("feedback-report-category"),t=Q4(e),n=t.value,o=t.parentElement.textContent.trim();return{value:n,text:o}},Hqe=e=>{let t=document.getElementById("feedback-report-category"),n=Q4(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}},qqe=e=>new FormData(e),hve=e=>e.hidden=!1,jqe=(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)},Bqe=async(e,t,{successMessage:n})=>{let{value:o,text:s}=Uqe(),{valueSub:i,textSub:r}=Hqe(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(qqe(e)),hve(n),bve(e,t)},zqe=(e,t,n,o,{successMessage:s})=>{e.classList.add("is-hidden"),K4(s),o.classList.remove("is-hidden"),t.classList.remove("is-hidden"),t.disabled=!0,n.classList.remove("is-hidden")};async function Y4(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||G4)return;G4=!0,bg(()=>{G4=!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=Q4(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",()=>$qe(vt,a,s))),Object.keys(a).forEach(vt=>Nt(a[vt],"change",()=>{Dqe(s)})),Nt(s,"opened",()=>Nqe(c)),Nt(l,"change",Fqe),Nt(s,"submit",async vt=>{if(vt.preventDefault(),!u.disabled){Oqe(u),K4(i),K4(p);try{await Bqe(s,a,{successMessage:p}),jqe(f,u,_,h)}catch{hve(i)}gve(u)}}),Nt(_,"click",()=>{bve(s,a)}),Nt(f,"click",()=>{zqe(f,u,_,h,{successMessage:p})})}C();C();var Vqe={"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":eN}:{},"00-yes-other":sa},Gqe={"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":eN}:{},"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 W4(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&&(J4(e.detail.form,e.detail.errors),Kqe(e.detail.form,e.detail.errors))}),window.addEventListener("clear-validation-errors",e=>{let t=e.detail.target;sy(t)})}function J4(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 Kqe(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 Qqe(e){return e.querySelector("[data-feedback-suggestions]")}function oM(e){let t=Qqe(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}Wqe(),wve(),Yqe(),Tve(),oje();let o=Jqe();eje(o,e==="Module"||e==="ModuleUnit"?"training-feedback":"standard-feedback"),await Xqe(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 Yqe(){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 Wqe(){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 Jqe(){let e=document.createElement("div"),t=kve();return v(t,e),wve(),new _e(e)}async function Zqe(){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 Xqe(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 Zqe(),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;nje(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&&(sje(),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 eje(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;tje(n,o,t),sM=!0;let s=document.createElement("div");s.classList.add("modal-slide"),v(xve(),s),e.updateContent(s,!1,!1)})}function tje(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 nje(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 oje(){let e=document.getElementById("ms--user-feedback-configurable-help-link");if(e){e.classList.remove("display-none");return}}function sje(){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 Z4="v9",ije=.03,aM=ze("survey-popover",{require:!0}),rje=new Set(["Architecture","CareerPath","Certification","CertificationRenewal","Conceptual","Course","FAQ","HowTo","KnownIssue","LearningPath","Lifecycle","Module","ModuleUnit","Question","QuestionList","Reference","Sample","Tag","TagList"]),aje=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 lje(e=S.surveyPopover,t=b.data.pageTemplate,n=b.data.userLocale){return e&&rje.has(t)&&aje.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 cje(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 X4(){uje(Z4);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",Z4);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:P("document_id")||btoa(location.pathname),versionIndependentDocumentId:P("document_version_independent_id")||btoa(location.pathname),platformId:P("platform_id")||btoa(location.pathname),documentSourceUrl:P("github_feedback_content_git_url")||P("original_content_git_url")||P("original_ref_skeleton_git_url")||"",service:P("ms.service"),subservice:P("ms.subservice"),product:P("ms.prod"),technology:P("ms.technology"),author:P("author"),msAuthor:P("ms.author"),contentTitle:P("og:title")||document.title};function 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=gje(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(),fje(L,E),k&&y&&x&&hje(k,y,x),e.hidden=!1}function gje(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 fje(e,t){if(!e)return;let n=e.textContent;e.textContent=jZ.replace("{productName}",n),t&&(t.textContent=BZ.replace("{productName}",n))}async function hje(e,t,n){let[o,s]=await Promise.all([wB(e.src).then(()=>!0).catch(()=>!1),wB(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||bje(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 bje(e){if(e){e.hidden=!0;for(let t of document.querySelectorAll("[data-feedback-section-link]"))t.hidden=!0}}C();var _je=P("uhfHeaderId"),yje=_je,Rt=vje({brand:b.data.brand,pathnameSegments:RP,page_kind:P("page_kind"),page_type:P("page_type"),headerId:yje,isAdmin:P("is_admin"),isEditor:P("is_editor")??"false"});function vje(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:Ya,href:S.previewCredentialsL1?`/${Un}/credentials/`:`/${Un}/certifications/`,biName:S.previewCredentialsL1?"credentials":"certifications"},{title:"Q&A",href:`/${Un}/answers/`,biName:"qna"},{title:AD,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:AD,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:Ya,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=xje();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 xje(){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 el){if(v(e,o),t){let c=o.querySelectorAll("input.loc-checkbox"),u=0,p=o.querySelector("#loc-submit-button");c&&c.forEach(m=>m.addEventListener("change",()=>{m.checked?u++:u--,u===2?p.disabled=!1:p.disabled=!0}))}}else o.appendChild(e);Tje(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 Tje(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=Pje();if(!(!t||t==="exclude"))for(let n of e){let o=n?.id===t;if(o){n.current=o;break}}}var Aje={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"}}}},Lje={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"}}}}}}},Ije={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 Pje(e=P,t=Rt){let n;switch(t){case"Learn":case"Training":n=Lje;break;case"Q&A":n=Aje;break;case"Certifications":case"Credentials":n=Ije;break;default:return e("activeMenuId")}return Rje(n)}function Rje(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 Mje="DEV_Homeheader";function Gve(){let e=P("uhfHeaderId"),t=e&&e!==Mje?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 $je(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):Dje(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 Dje(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` ${Hje(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 Nje(e,t)}function Nje(e,t){if(e.type==="static-header")return Fje(e);if(!t)throw new Error("Menu handler is not available");return Oje(e,t)}function Fje(e){let t=e.navLinks.map(n=>{let o=et(n.href,b.data.userLocale);return d`
  • ${n.title}
  • `});return d` `}function Oje(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?Uje():n}
    ${A.isAuthenticated?d` ${Fv} `:""} ${A.isAuthenticated?$p:Gs}
    `;return d`
    ${pM?o:n}
    `}function Uje(){return d` `}function Hje(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}}qje(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 qje(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",()=>jje(t))}async function jje(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 e6;function oke(){return e6===void 0&&(e6=(async()=>ze("user-analytics",{require:!0})?!0:Oo("user-analytics-dashboard"))()),e6}C();var qa="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(qa,{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||P("scope");if(b.data.pageTemplate==="SearchPage"&&(e=iS(location.search).scope),P("hideScope")==="true"||!e)return"";let o=e.split(",").map(s=>s.trim()).filter(s=>s.length);return o.length?o[o.length-1]:""}function t6(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:P("ms.topic"),...t}}function hM(e,t=t6()){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 Bje=1e4,zje=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(),Bje)}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:Vje(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(),zje);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 Vje(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?xB(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};n6(t)}function bM(e){let t=e.detail.map(n=>({title:n}));o6(t)}function n6({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 o6(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:P("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 Gje="https://www.azure.cn/searchresults/";function s6(){let e;return b.data.brand==="mooncake"?e=Gje:!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 i6(){let e=ike(),t=Kje(),n=Qje();return{scope:e,category:t,dataSource:uo()?"previousVersions":"",preview:n}}function Kje(){let e=iS(J.search)?.category;if(e?.toLowerCase()!=="all")return e;let t=hM("site",t6());return t&&t!=="All"?t:""}function Qje(){return iS(J.search).preview||""}function r6(e){let t={suggestion:{title:e.detail.suggestion},term:e.detail.term};n6(t)}function a6(e){let t=e.detail.map(n=>({title:n}));o6(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}=i6(),_=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=(P("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}=i6(),s=Rt==="Search"?"":t,i=s6(),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)}
    ${Zje(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 Yje(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 Wje(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 Jje(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 Zje(e){let t=e.type==="static-header"?Jje(e.navLinks):Yje(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 l6(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=!Pc.matches,As.addListener(()=>{n.desktop=As.matches}),Pc.addListener(()=>{n.mobile=!Pc.matches}),window.addEventListener("resize",()=>{Pc.matches&&Xje(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(l6(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(l6(n,t),e)}var kke=0,xke=50;function Xje(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(eBe(er));return e.items=er.items,e}function eBe(e){let{category:t,callToAction:n,preview:o}=e,s="";return n&&(s=tBe(n)),{leftTemplate:()=>nBe(t,o),rightTemplate:a=>d` ${sBe(a,Zoe)} ${s} ${oBe()} `}}function tBe(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 nBe(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 oBe(){return Rt!=="Learn"&&Rt!=="Training"?"":d` `}function sBe(e,t){let{items:n}=e;return d` `}function Ake(e,t){return e.kind==="link"?iBe(e,t):rBe(e,t)}function iBe(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 rBe(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 aBe(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(aBe(n)&&t)return"page";if(t)return"true"}var gy,TM=new Promise(e=>gy=e);async function Ike(){Hve(),Qve(),lBe()}async function lBe(){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 cBe=["Conceptual","ContentPage","Hub","Reference","Architecture","FAQ","HowTo"];function fy(e){if(!e||!cBe.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 uBe=["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;!uBe.includes(t)||e.length===0||dBe(t,e)}function dBe(e,t){let n=document.getElementById("ms--inline-notifications"),o=pBe(e,t);if(!n||!o)return;let s=gBe(o);v(s,n)}function pBe(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 mBe(e){return d`
    ${N(e)}
    `}function gBe(e){return d` ${$n(e,t=>mBe(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,p6,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))}},m6=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)},g6=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,hBe())},Fke=function(){addEventListener("visibilitychange",EM,!0),addEventListener("prerenderingchange",EM,!0)},hBe=function(){removeEventListener("visibilitychange",EM,!0),removeEventListener("prerenderingchange",EM,!0)},f6=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=f6(),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),m6(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},bBe=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,_Be,aS)})},qke=[100,300],yBe=function(e,t){t=t||{},uS(function(){var n,o=f6(),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]};u6[o.id]=o,Vl.push(o)}Vl.sort(function(s,i){return i.latency-s.latency}),Vl.splice(10).forEach(function(s){delete u6[s.id]})}},xBe=function(e,t){t=t||{},uS(function(){kBe();var n,o=Gr("INP"),s=function(r){r.forEach(function(c){c.interactionId&&zke(c),c.entryType==="first-input"&&!Vl.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(Vl.length-1,Math.floor(Bke()/50)),Vl[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(){Vl=[],sxe=oxe(),o=Gr("INP"),n=Kr(e,o,jke,t.reportAllChanges)}))})},ixe=function(e,t){xBe(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],d6={},rxe=function(e,t){(function(n,o){o=o||{},uS(function(){var s,i=f6(),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){SBe(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=P("learn-experiments")==="true"&&R.siteName!=="developer"&&R.siteName!=="mooncake",b6=dS?5*1e3:0,wBe="assignmentserviceapi.wus2.dogfood.portalrp.azure-test.net",EBe="assignmentserviceapi.production.portalrp.azure.com",CBe=R.supportLevel==="development"?`https://${wBe}/api/mslearn/variants?api-version=1.0`:`https://${EBe}/api/mslearn/variants?api-version=1.0`;function ABe(){return CBe}var LBe=Pue("MC1",b6),lxe={},IM,h6,cxe=mxe(),uxe=gxe(),dxe,_6=new Promise(e=>{dxe=e});async function PM(e){return!dS||!await km?!1:(await _6,e in lxe)}async function pxe(){if(!dS||!await km)return;let t=await LBe,n=t?IBe(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(ABe(),{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);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}}function mxe(){return pxe().then(e=>(IM!==void 0&&(clearTimeout(IM),IM=void 0),e!==void 0&&(H.learnExperiments={loaded:!0,assignments:e.assignments,loadTime:performance.now()}),e))}function gxe(){return new Promise(e=>{IM=setTimeout(()=>{e(void 0)},b6)})}async function RM(){fxe();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([cxe,uxe]);t===void 0&&ke({content:{type:"experiment-platform-timeout"}}),t!=null&&typeof t=="object"&&"assignments"in t&&"rawResponse"in t&&(lxe=t.assignments.reduce((n,o)=>(n[o]=!0,n),{}),h6=t.rawResponse),dxe?.(),h6&&bxe("client-side",h6.assignmentContext)}catch(t){ke({content:{type:"experiment-platform-error",content:{error:JSON.stringify(t)}}});return}}}function fxe(){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}bxe("server-side",n.assignmentContext)}dt.subscribe(yn,async()=>await hxe());dt.subscribe(vn,async()=>await hxe());async function hxe(){!dS||!await km||(cxe=mxe(),uxe=gxe(),RM())}function bxe(e,t){if(!t)return;let n={actionType:"A",behavior:12,pageTags:{exp_context:t,exp_platform:"learn-experiments"}};nde(n),ke({content:{type:"experiment-platform-telemetry",name:e+"-experiment",autoIngest:!0,timestamp:new Date().toISOString(),content:n}})}Il&&(H.__learnExperimentsTestHooks={emitServerExperimentContext:fxe,loadExperimentAssignments:pxe,instrumentExperiments:RM});function IBe(e){let t=e.match(/GUID=([^&;]+)/);return t?t[1]:null}var PBe=S.reportWebVitalsAlways?1:.1,MM=new Set;function Bg(e){MM.add(e)}function _xe(){if(MM.size>0){let e=Array.from(MM);MBe(e),MM.clear()}}function RBe(e){let t={};for(let n of e){let{name:o,value:s}=n;t[o]=s}return t}function MBe(e){let t=RBe(e);ke({content:{type:"web-vitals",version:"1",metrics:t}})}function yxe(){let e=S.reportWebVitalsAlways||Math.random()<=PBe;!dy||!e||(Jke(Bg),Zke(Bg),ixe(Bg),rxe(Bg),axe(Bg),txe(Bg),$Be(Bg),document.addEventListener("visibilitychange",()=>{document.visibilityState==="hidden"&&_xe()}),document.addEventListener("pagehide",_xe))}async function $Be(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 vxe(){DBe(),NBe(),FBe(),OBe(),UBe(),HBe(),qBe(),jBe(),zBe(),VBe(),yxe()}async function DBe(){let e=()=>ede(A.authenticationMode,A.isAuthenticated);A.subscribe(vn,e),e(),await A.whenAuthenticated(),ke({content:{event:"user-is-signed-in"}})}function NBe(){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 FBe(){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 OBe(){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 UBe(){Rue&&$ue.addListener(e=>{e.matches&&ke({actionType:Se.OTHER,behavior:le.PRINT,content:{event:"print"}})})}function HBe(){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 qBe(){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 jBe(){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;BBe(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 BBe(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 zBe(){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 VBe(){function e(t){let n={referrerUri:t.referrerUrl.href,requestUri:t.url.href,title:t.title,pageName:P("document_id")||"missing document_id",pageType:P("page_type"),pageTags:{}};gL(n.pageTags),tde(n),hL()}dt.subscribe(yn,e)}C();var kxe="azure-auth-complete";function GBe(){let e=te(location.search);return e[kxe]==="true"?(e[kxe]=null,qt(e,"replaceState"),!0):!1}GBe()&&yT.tryLoadTokens().then(e=>{e&&ZBe()});var KBe=d`

    ${Ve(Woe)}

    ${Tge}`;async function $M(e){let t=d`
    ${KBe}
    `;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,DM(n)):i.length===0?YBe(n):QBe(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 xxe(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 DM(e){JBe(),dt.subscribe(ml,r=>xxe(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 QBe(e,t,n){dt.subscribe(ml,c=>xxe(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 YBe(e){let n=d`
    ${mre}

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

    `;v(n,e)}function WBe(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!==NM||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",$M(this.element).then(()=>(this.element.classList.add(`has-text-${this.interactiveType}-invert`,`has-background-${this.interactiveType}`),Promise.resolve())).then(()=>this.whenPageVisible()).then(()=>{let n=e3e(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,XBe)})}setCode(){return Promise.resolve()}execute(){return Promise.resolve()}restart(){this.consoleFrame.hidden||this.consoleFrame.contentWindow.postMessage({signature:"portalConsole",type:"restart"},NM)}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}`},NM)}whenPageVisible(){return T.visibilityState==="visible"?Promise.resolve():new Promise(t=>T.addEventListener("visibilitychange",()=>{T.visibilityState==="visible"&&t()}))}},Txe={name:zZ,iconClass:"docon docon-terminal",attributes:[{name:"aria-haspopup",value:"true"}]};xg({name:"bash",activateButtonConfig:Txe,create:()=>new FM(!1)});xg({name:"powershell",activateButtonConfig:Txe,create:()=>new FM(!0)});function e3e(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 OM=R.supportLevel==="production"&&R.reviewFeatures?"https://tryit.graphexplorerppe.microsoft.com":"https://tryit.graphexplorer.microsoft.com";function t3e(e){let t=n3e(e);if(!t)return[];let n=o3e(t);return s3e(n)}function n3e(e){return e.querySelector('h2[id="permissions"] ~ * table, h2[id="permissions"] ~ table')}function o3e(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 s3e(e){return Array.from(e.querySelectorAll("tr")).map(n=>Array.from(n.querySelectorAll("th,td")).map(o=>o.textContent.trim()))}var i3e={name:Wf,iconClass:"docon docon-terminal",attributes:[{name:"aria-haspopup",value:"true"}]};xg({name:"msgraph",activateButtonConfig:i3e,create:()=>{let e=new URL(OM),t=location.origin,n=document.getElementById("main"),o=t3e(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,OM),a,l=c=>{c.origin!==OM&&c.data.type!=="ready"||(i.contentWindow.postMessage(s,OM),a||(a=dt.subscribe(ml,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 Sxe(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 wxe(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 UM(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 Exe(e){return fetch(e).then(t=>(wxe(e,t),t))}function Cxe(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 Axe(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&&vB(),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 Ixe(e,t,n,o){let s=Lxe(n,o),i=d`

      ${lee}

      ${HM({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=Lxe(c,o);a.textContent=u,ky(r,'pre[name="http-request"]')};t.subscribe(wi,l)}function Lxe(e,t){let n=UM(e,t),o=`${n.method} ${n.url} `;return n.headers.forEach((s,i)=>{o+=`${i[0].toUpperCase()}${i.substring(1)}: ${s} `}),o}var r3e="https://management.azure.com/subscriptions?api-version=2016-06-01",a3e=e=>{e.publish(new gS);let t=new Request(r3e,{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"&&a3e(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 Rxe(e,t,n,o){let{url:s,urlParams:i}=l3e(n.url);T6=s;let r=document.createElement("div");r.classList.add("request-section"),c3e(r,t,s,n.httpVerb),x6(r,t,n.params,!1,i),x6(r,t,n.headers,!0),n.body!==null&&d3e(r,t,n.body),Ixe(r,t,n,o);let a=document.createElement("div");a.classList.add("request-section"),r.appendChild(a);let l=p3e(a,t);return e.appendChild(r),l}function l3e(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 c3e(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=TN,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",TN),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=Pxe(n,g),m=Pxe(m,g)}),c.value=m};return t.subscribe(wi,u),{inputUrl:c}}function Pxe(e,t){return t.in==="path"&&t.value!==""?e=e.replace("{"+t.name+"}",u3e(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 u3e(e){return e.skipUrlEncoding?e.value:encodeURIComponent(e.value)}function d3e(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 p3e(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 Mxe;function Dxe(e,t){Mxe=e,t.subscribe(vy,n=>{m3e(Mxe,n.response)})}function m3e(e,t){let n=e.querySelector(".response-section");n&&n.remove();let o=d` ${g3e(t.statusCode)} ${$xe(CE,t.header,"http","response-header")} ${t.body!==null?$xe(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 g3e(e){return d`

      ${uee}: ${e}

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

      ${e}

      ${HM({language:n,code:t,cssClasses:o})}
      `}var Nxe={prompt:Gs,type:"oauth2",login:async e=>{await $M(e)},transform:e=>(Ln.value!==null&&e.headers.set("Authorization",`Bearer ${Ln.value.access_token}`),e)},f3e={prompt:M8,type:"APIKey",login:async()=>{},transform:e=>e};function Fxe(e){return{oauth2:Nxe,apiKey:f3e}[e]||Nxe}var Uxe=null,qM,pp;function Hxe(){return pp=T.createElement("div"),pp.style.height="100%",pp.setAttribute("aria-live","polite"),pp.setAttribute("aria-atomic","true"),pp.tabIndex=-1,Uxe=_3e(b.data.restAPIData),qM=Fxe("oauth2"),h3e(pp),pp}async function h3e(e){e.contains(T.activeElement)&&e.focus(),await qM.login(e),b3e(e)}function b3e(e){let t=T.createElement("form");t.classList.add("rest-tryit-form");let n=T.createElement("div");n.classList.add("signin-section"),v3e(n),t.appendChild(n),e.insertAdjacentElement("afterbegin",t);let o=new Be;k3e(t,o,Uxe),Dxe(t,o),setTimeout(()=>{pp.setAttribute("aria-live","off")},0)}function _3e(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 Oxe={light:"light",dark:"dark","high-contrast":"high-contrast"};function y3e(e){let t=A.authenticationMode==="AAD"?"org":"personal",n=T.getElementById("profile-icon");n&&(n.src=`/en-us/media/profile/${t}-account${Oxe[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${Oxe[e]==="light"?"":"-dark-hc"}.svg?branch=live`)}function v3e(e){dt.subscribe(ml,r=>y3e(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 k3e(e,t,n){let o=Rxe(e,t,n,qM);dM(e),e.onsubmit=i=>{x3e(o,t,qM),i.preventDefault()};let s=i=>{let r=i.restTryItRequest,a=i.security,l=UM(r,a);Exe(l).then(c=>{Cxe(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||Axe(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 x3e(e,t,n){e.classList.add("is-loading");let o={url:null,httpVerb:null,headers:[],params:[],body:null};t.publish(new tr(o)),Sxe(e,n.type,T3e(o)),t.publish(new mS(o,n))}function T3e(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:Hxe(),setCode:()=>Promise.resolve(),execute:()=>Promise.resolve(),dispose:()=>{}})});async function S3e(){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 w3e(){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(){(P("show_latex")==="true"||b.data.pageTemplate==="ModuleUnit")&&Te.then(S3e).then(w3e)}function qxe(){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")}qxe();C();var Y9t=new Be,jxe,Bxe=!1,zxe,Vxe,Gxe,BM=0,jM=0,fS=0,w6=.125,E6=!1,E3e=d` 1% `;async function Kxe(){if(!S.gamification||S.chromeless)return;await TM;let e=document.querySelector("#level-status-container"),t=document.querySelector("#level-status");!e||!t||(v(E3e,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(),zxe=document.querySelector("#level-status-text"),Vxe=document.querySelector("#level-status-progress"),Gxe=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"),Yxe(s),Bxe=!0,e.classList.remove("is-hidden"),n?.succeed()}).catch(s=>{n?.fail(s)})})}))}function C3e(e,t,n,o){e.currentLevel>jxe&&(E6=!0),jxe=e.currentLevel,A3e(t,e.currentLevel),L3e(n,e,Bxe),P3e(o,e.currentLevelHigh-e.currentLevelLow,e.currentLevelPointsEarned)}function A3e(e,t){e&&(e.textContent=`${qJ.replace("{number}",t.toString())}`)}function L3e(e,t,n){if(e){if(jM=R3e(t.currentLevelHigh,t.currentLevelLow,t.currentLevelPointsEarned),e.textContent=`${jM}%`,!n){H.cancelAnimationFrame(BM),e.value=fS=jM;return}I3e(e)}}function I3e(e){BM||(BM=Qxe(e))}function Qxe(e){return E6||e.value=100&&(E6=!1),fS=fS+w6,e.value=Math.floor(fS+w6)%100,H.requestAnimationFrame(()=>{BM=Qxe(e)})):0}function P3e(e,t,n){if(!e)return;let o=d` ${n} /${r2.replace("{totalXP}",t.toString())}`;v(o,e)}function R3e(e,t,n){let o=e-t,s=n/o;return Math.floor(s*100)}function Yxe(e){S.chromeless||C3e(e,zxe,Vxe,Gxe)}qe();async function Wxe(){if(!b.data.isPermissioned)return;let e=M3e();e&&Qt(e)}function M3e(){return b.data.permissionedType==="secret"||b.data.permissionedType==="private"?nY:null}function $3e(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($3e(e,t),n),o.show()}function Jxe(e,t,n){b.data.isPermissioned&&e.addEventListener("click",function(o){o.preventDefault(),Gg(t,n)})}function Zxe(){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 Gl,C6={},A6={},L6={},I6={},P6={},_S={};async function D3e(){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 N3e(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 Xxe(){if(!(Gl&&Gl.length>0)&&(Gl=await D3e(),!!Gl))return C6=bS(Gl,"ISOAlpha2Code","displayName"),A6=bS(Gl,"ISOAlpha2Code","phoneCountryCode"),L6=bS(Gl,"ISOAlpha3Code","displayName"),I6=bS(Gl,"ISOAlpha3Code","ISOAlpha2Code"),P6=bS(Gl,"ISOAlpha2Code","ISOAlpha3Code"),_S=N3e(Gl),Promise.resolve()}C();var R6,eTe=()=>(R6===void 0&&(R6=hg()),R6);C();function M6(e){return e.slice(-2).toUpperCase()}function O3e(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=O3e(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 tTe(){window.addEventListener("form-validating",e=>{let t=yS(e.detail.form),n=VM(t);e.detail.errors?.length>=0&&(N6(e.detail.form,e.detail.errors),U3e(e.detail.form,e.detail.errors),H3e(e.detail.form,e.detail.errors),Q3e(e.detail.form,e.detail.errors),K3e(e.detail.form,e.detail.errors),W3e(e.detail.form,e.detail.errors),J3e(e.detail.form,e.detail.errors)),t&&!t.querySelector("[data-warning-icon-container]")&&zM(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);z3e(e.detail.request,e.detail.response,e.detail.form),V3e(e.detail.request,e.detail.response,e.detail.form),zM(t),Y3e(e.detail.request,e.detail.response,e.detail.form)})}function U3e(e,t){let n=e.querySelector("[data-tag-input]");if(n&&t.filter(o=>o.input===n).length===0){let o=q3e(n),s=as(n).querySelector("[data-tag-input-holder]");o&&(du(e,t,n,o,s),Hs(s,o));let i=j3e(n);i&&i.length>0&&i.forEach(r=>{du(e,t,n,r,s),Hs(s,r)})}}function H3e(e,t){let n=e.querySelector("#attachment-count");if(n&&t.filter(o=>o.input===n).length===0){let o=B3e(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),oTe(n,o)}}}function zM(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 q3e(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=oD(e);return`${Hre.replace("{min}",t).replace("{max}",n).replace("{tagLabel}",s.toLocaleLowerCase())}`}return null}function j3e(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 B3e(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 z3e(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,nN),du(n,o,s,nN,as(s).querySelector('[data-id="docs-markdown-editor"]')??void 0)}}catch{}}async function V3e(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 VM(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=nTe(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 nTe(e){let t=yS(e),n=VM(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 oTe(e,t){let o=as(e).querySelector("[data-field-error-custom]")||G3e(e);o.textContent=t}function G3e(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"),oTe(o??e,""),t.classList.remove("errored")}}function K3e(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 Q3e(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 Y3e(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=nTe(n);s.innerText=o}}catch{}}async function W3e(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,oN),du(e,t,n,oN,n))}function J3e(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,sN),du(e,t,n,sN,n))}C();function Z3e(e){let t=e.metadata.map(n=>d``);return d`${t}`}function sTe(e){let t=d`
      ${Z3e(e)}
      `,n=document.createElement("div");v(t,n),document.body.appendChild(n),document.getElementById("pearson-vue-hidden-redirect-form").submit()}C();function ja(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 X3e=()=>{let n=new URL(window.location.href).searchParams.get("examUrl")||"";n?location.href=Zs(n).toString():window.history.back()};function iTe(){let e=M6(b.data.userLocale),t=P6[e],n=_S[t];return d`

      ${I9}

      ${P9}

      ${ia}

      ${Ty("address1",F9,fD,!0,"text",40)}
      ${Ty("address2",O9,fD,!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",OD,G9,!0,"email",255,6)}

      ${M9}

      ${$9}

      ${D9}


      ${N(N9)}

      `}function e4e(e){return d`
      ${e}
      `}function U6(e,t){t&&v(e4e(e),t)}var rTe=!0;function aTe(e){window.addEventListener("form-validating",o=>{d4e(o.detail.errors),rTe=o.detail.errors.length===0}),e.addEventListener("beforesubmit",async o=>{if(!rTe){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 n4e(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=ja("countryRegion"),s=_S[o];v(xy(s,"country"),n)})}function t4e(e){let t=/^exam\.(.+)$|^(.+)$/,n=e.match(t);return n?n[1]||n[2]:""}async function n4e(e){let n=new URL(window.location.href).searchParams,o=n.get("examUrl")||"",s=n.get("examUid")||"",i=n.get("locale")||P("locale")||"en-us",r=n.get("action")||"",a={address1:ja("address1"),address2:ja("address2"),city:ja("city"),state:ja("state"),countryRegion:ja("countryRegion"),postalCode:ja("postalCode"),phoneCountryCode:ja("phoneCountryCode"),phoneNumber:ja("phoneNumber"),contactEmail:ja("contactEmail")},l=r?{addressInfo:a,returnUrl:"placeholder",locale:"en-us",examUid:"placeholder"}:{addressInfo:a,returnUrl:o,locale:i,examUid:t4e(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();sTe(_)}}catch{U6(g,m)}}var o4e=new RegExp("^[\\x20-\\x21\\x23-\\x3B\\x3F-\\x5B\\x5D-\\x7F]+$"),s4e=new RegExp("^[0-9]{5}([0-9]{4})?$"),i4e=new RegExp("^[A-Za-z][0-9][A-Za-z][0-9][A-Za-z][0-9]$"),r4e=new RegExp("^(['A-Za-z0-9]+(([_.\\-+]*)|(\\.)))*['.A-Za-z0-9_-]+@([A-Za-z0-9]+(([_.\\-+]*)|(\\.)))*[A-Za-z0-9]\\.[a-zA-Z]{2,12}$"),a4e=new RegExp("^(?!0*$)[0-9]*$"),l4e=new RegExp("^(?!0*$)\\d{3}\\d{3}\\d{4}$"),c4e=new RegExp("^[^.].*[^.]$|^$");function u4e(e,t){return e?t.test(e):!0}function kS(e,t,n,o,s){if(!u4e(e,n)){let r=`${o.replace("{inputLabel}",document.querySelector(`label[for="${t.id}"]`)?.textContent||"")}`;Hs(t,r),p4e(s,t,r)}let i=`${co} ${o}`;Ct(i,"assertive")}function d4e(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,o4e,tJ,e)),kS(i.value,i,a.value==="1"?l4e:a4e,iJ,e),kS(s.value,s,l.value==="USA"?s4e:l.value==="CAN"?i4e:/.*/,l.value==="USA"?oJ:l.value==="CAN"?sJ:"",e),kS(r.value,r,r4e,JW,e),[t,n,o,s,i,r].forEach(p=>kS(p.value,p,c4e,EE,e))}function p4e(e,t,n){e.find(o=>o.message===n)||e.push({input:t,message:n})}function m4e(e){try{return e.origin.includes("microsoft")}catch{return!1}}function g4e(e,t){let n=t.get("examUid"),o=t.get("examUrl");return!!(n&&o&&m4e(e))}function f4e(e,t){return!!t.get("action")}function lTe(e=new URL(location.href)){let t=new URLSearchParams(e.search);return g4e(e,t)||f4e(e,t)}function cTe(e,t){let n=new URL(ln("me","settings")),o=P("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 h4e(){if(await eTe(),!A.legalName?.first){let e=new URLSearchParams(location.search),t=e.get("examUid")||"",n=e.get("examUrl")||"";return location.href=cTe(n,t),!0}return!1}async function b4e(){return be.then(async()=>A.isAuthenticated?await h4e()?Promise.reject():O6(iTe()):(On(location.href),Promise.reject()))}async function uTe(){if(!P("scheduleThroughPearsonVue"))return;let t=document.querySelector("[data-main-column]");if(!t)return;await Xxe();let n=window.location.origin;if(!lTe()){location.href=`${n}/credentials`;return}let o=Eo(await b4e(),O6(d`${zt}`));v(o,t);let s=document.getElementById("pearson-vue-registration");s&&aTe(s)}var GM="image-browser-close-event";function dTe(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 Ba={dragging:!1,prevX:0,prevY:0},KM=null;function pTe(e,t){KM=KM||(n=>{if(e.state.expanded)if(n.buttons%2){n.preventDefault(),Ba.dragging=!0;let o=n.movementX||!isNaN(Ba.prevX)?n.screenX-Ba.prevX:0,s=n.movementY||!isNaN(Ba.prevY)?n.screenY-Ba.prevY:0;e.panViewport(o,s)}else Ba.dragging&&setTimeout(()=>{Ba.dragging=!1},0);else Ba.dragging=!1;Ba.prevX=n.screenX,Ba.prevY=n.screenY}),T.removeEventListener("mousemove",KM),T.addEventListener("mousemove",KM),t.addEventListener("dragstart",n=>{n.preventDefault()}),t.addEventListener("click",n=>{Ba.dragging||(n.preventDefault(),e.toggleExpand(n.offsetX,n.offsetY))})}var mTe=`
      `;function gTe(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 fTe(e,t,n){let o=Math.max(e,t);return Math.min(n,o)}var QM=class{constructor(){this.imageElement=null;this.imageContainer=null;this.state={expanded:!1}}open(t,{url:n,alt:o}){return new Promise(i=>{t.innerHTML=mTe,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&&(dTe(this,this.imageElement.parentElement),pTe(this,this.imageElement.parentElement),gTe(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(GM,{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=fTe(0,c,i-this.imageContainer.clientWidth),m=fTe(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 hTe(){H.addEventListener(GM,e=>{let t=e.detail;ke({behavior:le.REDUCE,actionType:Se.CLICKLEFT,content:{type:"lightbox-close",image:t.image}})})}function H6(e){hTe();let t="lightbox-enabled",n=Array.from(e.querySelectorAll('a[href$="#lightbox"]')),o=new QM;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 y4e=()=>`/${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=`${y4e()}/${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 bTe(){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}=bTe()||{};if(!(t&&n))return;let o=new Date(t.value);n.min=o.toISOString().split("T")[0],t.value&&n.value&&n.valued` `)}var _Te=b.data.userLocale,k4e=pt(),Kg={async getChallenges(e,t,n=0,o=6){let s=`${F.lists}/challenge/${e}/${t}?${oe({page:n+1,pageSize:o,locale:_Te})}`,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:k4e,locale:_Te,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 eZt=6*60*60*1e3,T4e,tZt=new Promise(e=>T4e=e);function yTe(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 vTe(){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}=yTe(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=vTe(),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 WM(e,t){return d`

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

      `}function TTe(e){return WM(e?vD:xZ,e?void 0:{htmlMessage:{replaceTarget:"{link}",replaceWith:`${Il?"/test":""}/training/browse/`}})}C();async function JM(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 STe(i,e)}catch(i){let r=i;return STe({hasError:!0,error:{errorCode:await Kp(r)||"UnexpectedError",message:r.message||""}},e)}}function STe(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"):w4e(o,t),{hasError:!0}}return{hasError:!1,data:e.data}}function w4e(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=dc,r=!0,a=!1,l="",c=""){return d`

      ${e}

      ${TQ}

      ${Vs}
      `}var ZM=[],Qg={};function wTe(e,t,n,o="collection",s=()=>{}){return Qg={},d` `}async function E4e(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 C4e(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)):[];ZM=u;let p=d` ${o.map(m=>{let g=m.skillingPlanId??"";return d`
      `})}`;if(v(p,a),o.length===1&&o[0].id==="bookmarks"&&ZM.length===0){let m=await oy(t);await lt.addItem("bookmarks",m)}return ZM}async function C4e(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 JM(i).then(async r=>{r.hasError?o.classList.remove("is-loading"):(r=r,Qg[r.data.id]=s,ETe(e),ZM=await Q6(document.querySelector(".modal-card"),t,n))})}async function A4e(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 L4e(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 I4e(e,t,n){e.pushContent(await E4e(e,t,n))}function ETe(e){e.popContent()}C();C();var P4e=new Intl.NumberFormat(b.data.userLocale);function $s(e){return P4e.format(e)}var SS=new Intl.NumberFormat(b.data.userLocale,{notation:"compact",compactDisplay:"short"}),wS=new Intl.NumberFormat(b.data.userLocale,{maximumFractionDigits:0}),R4e=new Intl.NumberFormat(b.data.userLocale,{style:"percent",maximumFractionDigits:0});var Yg="Applied Skills";function Qn(e){return e.replace("{AppliedSkills}",Yg)}var CTe={module:Ss,"learning path":pN,certification:rc,examination:YY},XM={"applied skills":Yg,certification:rc,examination:Bs,course:Ip};var Y6=!1,ATe={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"}},M4e={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 e1(e,t){return`docon-${t?ATe[e].pressed:ATe[e].unpressed}`}function $4e(e,t,n){return M4e[e][t?"pressed":"unpressed"].replace(/\{title\}/g,n)}function D4e(e,t,n){let o=e?.querySelector("summary"),s=o?.querySelector(".add-to-collection-status");o?.querySelector(".docon")?.classList.remove(e1(n,!t)),o?.querySelector(".docon")?.classList.add(e1(n,t)),s&&(s.textContent=t?ww:sc)}function N4e(e,t,n,o){e.setAttribute("data-pressed",o.toString()),e.setAttribute("title",$4e(t,o,n));let s=e.querySelector(".docon");if(!s)throw new Error("Expected list button to contain a docon");if(s.classList.remove(e1(t,!o)),s.classList.add(e1(t,o)),e.closest(".popover")!==null){if(t==="collection"){let i=e.querySelector(".popover .collection-status");i&&(i.textContent=o?RD:MD)}else if(t==="plan"){let i=e.querySelector(".plan-status");i&&(i.textContent=o?CN:EN)}else if(t==="challenge"){let i=e.querySelector(".challenge-status");i&&(i.textContent=o?zw:yD)}}else{let i=e.querySelector(".collection-status:not(.popover *)");if(i){i.textContent=o?ww:sc;return}let r=e.querySelector(".popover .add-to-collection-status");r&&(r.textContent=o?ww:sc)}}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=>{F4e(s,n)}),CS(e),e.querySelectorAll("button[data-list-type]").forEach(s=>{s.addEventListener("click",H4e)})}function F4e(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=O4e(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=U4e(c,mp);N4e(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===RD||c?.textContent===CN||u?.textContent===zw;D4e(a,p,"collection")})}function O4e(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 U4e(e,t){return t.findIndex(n=>n.url===e&&n.lists.length>0)!==-1}async function H4e(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:FD;q4e(o);return}j4e(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 q4e(e=FD){let n=cp(e,null,Gs);(await oo(n)).submitted&&On()}async function j4e({button:e,url:t,title:n,type:o}){e.classList.contains("is-loading")||(e.classList.add("is-loading"),B4e(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 B4e(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(wTe(i,t,e,n,()=>{z4e(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 z4e(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 ITe(e){Na().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)&&Fa[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 PTe(){let e=document.querySelector(".moniker-applies-to-table"),t=Array.from(document.querySelectorAll(".moniker-applies-to-overloadmember"));!e&&t.length===0||Na().then(n=>{if(e){let o=e.parentElement?.parentElement?.getAttribute("data-moniker");(!o||o.trim()==="")&&(o=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)}),LTe(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)}),LTe(o,n,s,r)}})}function LTe(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 RTe(){let e=st();if(e==="")return;let t=document.querySelector(".moniker-display-boilerplate");t&&Na().then(n=>{for(let o of n.products)for(let{moniker:s,isPrerelease:i}of o.packages)if(e===s&&qr(s)&&Fa[s]&&i){t.classList.remove("is-hidden");return}})}function t1(){let e=st();if(!qr(e))return!1;V4e(e);let t=G4e(T.body);return K4e(t,e),Zd(),At(),!0}var MTe=T.createElement("style");T.head.appendChild(MTe);function V4e(e){MTe.textContent=` [data-moniker]:not([data-moniker~='${e}']) { display: none !important; } `;let t=T.querySelectorAll(`[data-moniker~='${e}'] [data-id]`);for(let o=0;oY4e(e)),H.addEventListener(Kj,W4e)}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:fN,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:fN,selectLabel:i0},rest:{displayName:"REST",validSearchTerm:/^[A-Za-z ]{3,255}$/,namespaceItemType:"",namespacesPath:"services",monikerPickerLabel:Lw,allApisLabel:Cw,resultsHeadingTemplate:Iw,selectLabel:r0}};var Mt=P("platform")||P("apiPlatform")||null,Z6;function Kl(){return Z6===void 0&&(Z6=afe(Mt).then(J4e)),Z6}function J4e(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 UTe(e){let{element:t,button:n,buttonDisplayedValue:o,productList:s}=Z4e();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 X4e(e,n,o,s),n6e(n,s,l,a),o6e(s,a),s6e(s,a),t}function Z4e(){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 X4e(e,t,n,o){return Mt==="rest"&&(LS=!0),e?Kl().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(),e6e(o);for(let r of s.families)NTe(r.products,o)}):Na().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(),NTe(s.products,o)})}function e6e(e){let t=AS.allApisLabel;e.insertAdjacentHTML("afterbegin",`
    • ${t}
    • `)}function NTe(e,t){if(LS){FTe(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;FTe(o,a),r.insertAdjacentHTML("beforeend",'');let l=r.lastElementChild;o.find(u=>/^azurermps/.test(u.moniker))&&l.insertAdjacentHTML("beforeend",`${Ve(dJ)}`);let c=P("archive_url");c&&l.insertAdjacentHTML("beforeend",`${Ve(xf)}`)}}function FTe(e,t){for(let{moniker:n,isDefault:o,versionDisplayName:s}of e)t.insertAdjacentHTML("beforeend",`
    • ${Ve(s)}
    • `)}function t6e(e){Array.from(e.querySelectorAll("button.versions")).forEach(n=>{n.setAttribute("aria-expanded","false")})}function o1(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 HTe(e,t){return e.querySelector(`a[href="http://approjects.co.za/?big=?view=${t}"]`)}function OTe(e){let t=e.nextElementSibling,n=HTe(t,st()),o=t.querySelector('a[href^="?view="][data-default="true"]'),s=t.querySelector('a[href^="?view="]');return n||o||s}function qTe(e){return e.search==="?view="||LS?null:e.parentElement.parentElement.parentElement.previousElementSibling}function n6e(e,t,n,o){let s=()=>{n();let i=st(),r=HTe(t,i),a=qTe(r);o1(t,a,!1),setTimeout(()=>{a!==null&&a.scrollIntoView(!1),r.scrollIntoView(!1),setTimeout(()=>{r.focus()},100)})};e.addEventListener("click",()=>{e.getAttribute("aria-expanded")==="false"?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 o6e(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(),qTe(o).focus(),t6e(e));break;case Ae.right:o instanceof HTMLButtonElement&&o.hasAttribute("aria-controls")&&(n.preventDefault(),OTe(o).focus(),eb.matches||o1(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(),OTe(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&&o1(e,i instanceof HTMLButtonElement?i:null,!0);break;case Ae.escape:n.preventDefault(),t();break}})}function s6e(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"):o1(e,o,!0),o.focus())}})}C();C();var nr=b.data.pageTemplate,mu=P("page_type"),i6e=P("page_kind"),X6=P("pagetype"),r6e=P("interactive_type"),Wg=Fa.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")&&r6e==="azurecli"||nr==="Reference"&&mu==="powershell"&&Mt!==null||nr==="Reference"&&mu==="azure-cli"&&i6e==="group",jTe=nr==="Reference"&&Mt!==null||nr==="Conceptual"&&X6==="Reference"&&Mt!==null||nr==="Conceptual"&&mu==="powershell"&&Mt!==null;function BTe(){Wg&&n1(!0)}function a6e(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 Ql;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=a6e(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);Ql=c,c.show().then(()=>{Ql=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 VTe(){let e=R.supportLevel==="production"&&R.reviewFeatures||R.supportLevel==="development"&&R.accessLevel==="online"||R.accessLevel==="local",t=new URLSearchParams(location.search).get("experimental_moniker_picker")==="true",n=P("experimental_moniker_picker")==="true";return e&&(n||t)}function s1(e){let t=document.createElement("div");return t.classList.add("moniker-picker2"),t.setAttribute("data-bi-name","moniker-picker"),v(IS(e),t),e?Kl().then(n=>{v(IS(e,null,n),t),addEventListener(Rs,()=>v(IS(e,null,n),t))}):Na().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=P("archive_url"),r=t&&t.products.length===1,a=c=>{if(Ql){c.preventDefault(),c.stopPropagation();let u=document.createElement("div");u.classList.add("modal-content","is-docked-left","display-flex","flex-direction-column"),v(l6e(t),u),Ql.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 zTe(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=P("archive_url");return d` ${e.packages.length!==1?d``:d`
    • ${e.packages[0].displayName}
    • `} `}function GTe(e){let t=b.data.userDir==="ltr"?"text-align-left":"is-text-right";return d`
    • ${e.versionDisplayName}
    • `}function l6e(e){let t=e&&e.products.length===1;return d` ${t?d`${KTe(e.products[0])}`:d` ${QTe(Of)} ${YTe(If)}
        ${e&&e.products?e.products.map(n=>c6e(n)):""}
      `} `}function c6e(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 KTe(e){let t=Je(),n=P("archive_url");return d` ${QTe(e.displayName)} ${YTe(Of)}
      `}function QTe(e){return d`

      ${e}

      `}function YTe(e){let t=b.data.userDir==="ltr"?"docon-arrow-left":"docon-arrow-right";return d`
      `}function u6e(e){if(Ql){let t=document.createElement("div");t.classList.add("modal-content","is-docked-left","display-flex","flex-direction-column"),v(KTe(e),t),Ql.pushContent(t)}}function i1(e){let t=e.target;if(t instanceof HTMLAnchorElement){e.preventDefault();let n=te(t.search).view;Qd(n),Ql?Ql.hide():(G3(t),G3(t));return}}function r1(e){let t=st();return e===t?"true":void 0}var WTe="api-search-quick-filter";function JTe(){return Kl().then(e=>{let t=e.packagesByMoniker,n=!1,o=i=>(P(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 ZTe(e){let t=T.createElement("div");t.classList.add(WTe),t.setAttribute(Sn.name,WTe);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 XTe(e,t,n="en-us"){if(e==="rest")return d6e(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 d6e(e){return Vj().then(t=>p6e(t,e))}function p6e(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 a1(e,t,n,o="en-us"){if(e==="rest")return m6e(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 m6e(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 l1=Ns[Mt],PS=[];function tSe(e,t){PS.push({container:e,renderHeading:t})}function c1(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&&g6e(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),eSe(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),eSe(c,p.results)})}),o.appendChild(u)}}}function eSe(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||l1.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 u1(e){T.documentElement.classList.add("api-search-has-results");for(let{container:t}of PS)t.textContent=e}function nSe(){T.documentElement.classList.remove("api-search-has-results");for(let{container:e}of PS)e.innerHTML=""}function g6e(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`${l1.resultsHeadingTemplate.replace("{platformName}",o)}`;if(v(r,i),s!==null&&Mt==="rest"){let a=d`${N(`${Ve(n)} REST ${l1.resultsHeadingTemplate.replace("{platformName}",o)}`)}`;v(a,i)}else if(s!==null){let a=d`${N(`${l1.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 oSe(){let e=te().term;return e===void 0?"":e.trim()}(b.data.pageTemplate==="ApiBrowserPage"||b.data.pageTemplate==="AdminModeration")&&(wy=oSe(),window.addEventListener("popstate",()=>sz(oSe())));function sSe(){H.addEventListener(Jg,iz),H.addEventListener(Rs,iz),b.data.pageTemplate==="ApiBrowserPage"&&iz()}var d1="";function iz(){let e=Zg(),t=st(),n=`${e}/${t}`;return n===d1?Promise.resolve():(d1=n,b.data.pageTemplate==="ApiBrowserPage"&&t!==""&&e===""?(nz(),Promise.all([XTe(Mt,t,b.data.userLocale),Kl()]).then(([o,s])=>{if(n===d1){if(o.apiItems.length===0){u1(Rn);return}c1(s,o.apiItems,null)}},()=>{u1(pD)})):e.length<3?(nSe(),Promise.resolve()):Ns[Mt].validSearchTerm.test(e)?(nz(),Promise.all([a1(Mt,t,e,b.data.userLocale),Kl()]).then(([o,s])=>{n===d1&&(rz(t,e,o.results.length),c1(s,o.results,o["@nextLink"]))},()=>{u1(pD)})):Kl().then(o=>c1(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 iSe="api-search-field";function rSe(){let e=T.createElement("form");e.classList.add(iSe,"margin-top-xxs"),e.setAttribute(Sn.name,iSe),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 aSe(){if(!S.apiBrowser)return;n1(),sSe();let e=T.querySelector("#api-browser-search-field-container");if(!e)return;let t=!0;VTe()?e.appendChild(s1(t)):e.appendChild(UTe(t)),e.appendChild(rSe()),JTe().then(i=>{if(!i.any)return;let r=ZTe(i);e.appendChild(r)});let n=T.querySelector("#api-browser-results-container");if(!n)return;tSe(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 lSe="renewalassessment-session-disclaimer",cSe="https://review.learn.microsoft.com/en-us/rest/api/learn/?view=rest-learn-2023-11-01-preview&branch=main";var f6e=F.assessments,son=`${f6e}/sessions`;C();function p1(e,t=Lf,n=Fp,o=tre){return cp(vu,e?t.replace("{itemTitle}",e):o,n)}function m1(e=Mn,t){return cp(eQ,"",e,!0,t)}function g1(e=oQ){return d` `}function pSe(e=iE,t=Lp){return cp(MK,e,t)}function mSe(e=dE,t=cE){return cp(oK,e,t)}var b1=(i=>(i.facebook="facebook",i.twitter="twitter",i.linkedin="linkedin",i.email="email",i.weibo="weibo",i))(b1||{}),T6e={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(b1).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),T6e[u]);return c[u]=_,c},{})}function _1(e,t,n){Object.values(b1).forEach(o=>{let s=MS(t,n);e.querySelectorAll(`.share-${o}`).forEach(i=>{s[o]==="#"&&Jxe(i,Qoe,Yoe),i.href=s[o]})})}function hSe(){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 v1(e,t=vSe,n=E6e){if(!e)return;let o=C6e(e),s=t();o.length||(o=Array.from(document.querySelectorAll("body"))),o.forEach(i=>{let r=A6e(i),a=L6e(i),l=r.map(c=>c.id);r.forEach(c=>{typeof s=="string"?l.indexOf(s)!==-1&&y1(s,c,a):l.indexOf(s[i.id])!==-1?y1(s[i.id],c,a):l.indexOf(s.tab)!==-1?y1(s.tab,c,a):y1(r[0].id,c,a),c.onclick=()=>{w6e(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 w6e(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"),kSe(n.getAttribute("aria-controls"),s)}function E6e(e,t){t||(t="tab");let n=`{"${t}": "${e}"}`;qt(JSON.parse(n),"replaceState")}function vSe(){let e=te();for(let t in e)t.slice(0,3)!=="tab"&&delete e[t];return e}function y1(e,t,n){e===t.id?(t.setAttribute("aria-selected","true"),t.setAttribute("tabindex","0"),t.parentElement.classList.add("is-active"),kSe(t.getAttribute("aria-controls"),n)):(t.setAttribute("aria-selected","false"),t.setAttribute("tabindex","-1"),t.parentElement.classList.remove("is-active"))}function kSe(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 C6e(e){return Array.from(e.querySelectorAll(".tabs-container"))}function A6e(e){return Array.from(e.querySelectorAll(":scope > .tabs .tab-control"))}function L6e(e){return Array.from(e.querySelectorAll(":scope > [data-tab-content]"))}C();var Wl=class Wl{static async render(t,n){return await Wl.ensureFrappeChartsIsLoaded(),Wl.frappeLibrary?new Wl.frappeLibrary.Chart(t,n):null}static async ensureFrappeChartsIsLoaded(){let t=`${Wl.thirdPartyUrl}/frappe-charts/1.5.2/frappe-charts.min.iife.js`;return Wl.frappeLibrary||(Wl.frappeLibrary=await Vr(t,"sha384-J742xhkMgA0pI8dwp+aANFethNYix5bapYzKZsz8z2Df+xqxLYImpGZddI2+ztIZ","frappe")),Wl.frappeLibrary}};Wl.thirdPartyUrl="/static/third-party";var k1=Wl;C();qe();C();qe();C();var U6e=e=>e.isAnswered?"docon-check has-text-success":e.isRequired?"docon-asterisk-solid has-text-danger":"docon-location-circle",H6e=e=>e.isAnswered?HX:e.isRequired?qX:jX,q6e=(e,t)=>d` ${H6e(e)} ${N(t.render(e.title||e.id))}`,x1=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(q6e(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 wSe(e,t,n){return j6e(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 ESe(e,t){e.addEventListener("focus",z6e,!0),e.addEventListener("click",n=>V6e(n,t),!0),e.addEventListener("keydown",n=>G6e(n,t),!0)}function j6e(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"),CSe(s,e,t),cz(s),ESe(s,t),s}function CSe(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}`;TSe(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"),TSe(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)&&B6e(c,n.icon(a)),r++}}function TSe(e,t){e.node=t}function ASe(e){return e.node}function B6e(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 LSe(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=ASe(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);CSe(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 SSe(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&&ISe(a.closest("li")))}function ISe(e){return window.getComputedStyle(e).display!=="none"}function z6e({target:e}){let t=e instanceof HTMLElement&&e.closest('[role="treeitem"]');t&&Cy(t)}function V6e({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=LSe(r);Ey(r,!c,t),Yt(e,{behavior:c?n:o,actionType:s})}let a=ASe(r),l=new CustomEvent("tree-item-clicked",{detail:a,bubbles:!0});i.closest(".tree").dispatchEvent(l)}function G6e(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&&LSe(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=SSe(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"]'),ISe(y)||(y=SSe(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 PSe(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",RSe),t.addEventListener("input",PSe)}function RSe(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",RSe),t.removeEventListener("input",PSe),t.addEventListener("focus",dz)}C();C();C();function rze(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=`${s2}: ${s}`;n.title=n.title||i})}function aze(e){let t=Array.from(e.querySelectorAll('iframe[src^="https://www.youtube"]'));t.length&&t.forEach(n=>{let o=n.src.split("/").pop(),s=`${s2}: ${o}`;n.title=n.title||s})}function lze(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){aze(e),rze(e),lze(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();y2();function fz(e){let n=/(?:status|code)[^\d]*(\d{3})/i.exec(e);return n?parseInt(n[1],10):null}var gp=class extends 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 gc("me"))?.isChallengeAdmin??!1),this.collectionOwner===null){let i=await gc(`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(p1(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(m1(),!0);if(n){let o=oo(g1());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(mSe(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(pSe(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=fze(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(p1(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=PD){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 fze(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 DSe(){let e=document.createElement("div"),t=hze();return v(t,e),new _e(e)}function hze(){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(m1(void 0,hoe),!0);if(n){let o=oo(g1(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 gc(`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($Se(),!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 NSe={architecture:$w,conceptual:m9,tutorial:yre,certification:rc,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:mN,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"?NSe[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"?NSe[t]:n&&n.startsWith("/answers/questions")?UX:""}C();var bze=()=>`/${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=`${bze()}/${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 FSe(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 OSe(e,t){let n="primary";return e.data.progress===1?n="accent":t&&(n="info"),`${n} border-radius`}function S1(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 USe(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 HSe(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 qSe(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 w1(e){return kz.email.test(e)}function E1(e){return kz.phone.test(e)}function C1(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 _ze(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 I1(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(_ze(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 yze(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(yze(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:ID,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 A1(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 vze(e){if(w1(e.value)||C1(e.value)||E1(e.value))return A1("InvalidContent",e),!1;let o=[...e.value.trim()].length;return o<1||o>100?(A1("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(vze(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?A1(c.errorCode,l,u):A1("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 L1(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 kze(e){return w1(e.value)||C1(e.value)||E1(e.value)?(L1("InvalidContent",e),!1):[...e.value.trim()].length>550?(L1("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(kze(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?L1(c.errorCode,l,u):L1("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 jSe(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 xze(e){e&&(e.textContent=VK,e.hidden=!1)}function Tze(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,(w1(i)||C1(i)||E1(i))&&(jSe("InvalidContent",s),o=!1))}),!n&&e.length>0&&(jSe("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(Tze(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{xze(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 BSe=pt(),zSe=b.data.contentLocale||b.data.userLocale;async function tf(e,t){let n=C2(e),o=[],s={method:"GET"},i=n.map(async r=>{let a={branch:BSe,uids:r.join(";"),locale:zSe},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 VSe(e,t){let n={branch:BSe,locale:zSe},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 GSe={...XM};var or={all:Xr,last24hours:kre,last7days:vre,last30days:xre,last365days:Tre,custom:VQ};var P1={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 KSe={event:NJ,series:PE,show:Ts};var Os={category:nf,credential_types:GSe,date:or,levels:P1,locales:Cz,resource_type:{...CTe,...XM},show_type:KSe,years:a2,author:Mp,tags:XN},Ry={azure_categories:A9,category:UD,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:a2,author:Mp,tags:XN},QSe={azure_categories:C9,category:UD,credential_types:jQ,event_groups:CY,languages:bX,date:_v,levels:HJ,locales:dN,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 Cze=parseInt(P("hoursToComplete"),10),Hhn=zP(Cze).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},R1=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} (${qD})`],["de-ch",`${Ie.de} (${fv})`],["de-de",Ie.de],["el-gr",Ie.el],["en-au",`${Ie.en} (${HD})`],["en-ca",`${Ie.en} (${yE})`],["en-gb",`${Ie.en} (${WD})`],["en-ie",`${Ie.en} (${zD})`],["en-in",`${Ie.en} (${BD})`],["en-my",`${Ie.en} (${vE})`],["en-nz",`${Ie.en} (${GD})`],["en-sg",`${Ie.en} (${QD})`],["en-us",`${Ie.en} (${JD})`],["en-za",`${Ie.en} (${YD})`],["es-es",`${Ie.es}`],["es-mx",`${Ie.es} (${VD})`],["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} (${jD})`],["pt-pt",`${Ie.pt} (${KD})`],["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"]]]),Aze=e=>R1.get(e);Aze.keys=()=>R1.keys();var Lze=(()=>{let e=["de","en","es","fr","it"],t=n=>`${n} (${Xr})`;return new Map([...R1,...Object.entries(Ie).filter(([n])=>e.includes(n)).map(([n,o])=>[n,t(o)])])})();C();function Ize(){return Ii.template==="Course"?P("uid")??"":P("iltSchedulingId")??""}var M1=Ize();C();C();C();C();qe();qe();C();function F1(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 JSe="ModuleProgress",ZSe="ModuleAssessmentProgress";async function My(e){if(!S.gamification)return;await be;let t=JSON.parse(re.getItem(JSe));if(P("page_type")!=="learn"||!A.isAuthenticated||!t||!t.progress)return;let n=t.progress.reduce((o,s)=>(o[s.unitUid]=s.detail||{},o),{});await VSe(n,e),re.removeItem(JSe)}async function US(){await be;let e=pc.getItem(ZSe);P("page_type")!=="learn"||!A.isAuthenticated||!e||pc.removeItem(ZSe)}C();qe();C();zp();C();var twe=d`

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

      ${lZ}

      ${N(cZ)}

      `;C();C();function lwe(e,t){return t=t??40,e.length<=t?e:`${e.slice(0,t)}...`}function cwe(e){let n=lwe(e.text,34);return d`
      ${e.iconClasses?d``:""} ${n}
      ${e.popoverTemplate}
      `}C();var Wze="skill";function U1(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:Wze};return cwe(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`
    • ${Jze(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 Jze(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 Zze=(e,t)=>e?(t.indexOf("?")!==-1?"&":"?")+`sharingId=${e}`:"",uwe=(e,t,n)=>encodeURIComponent((n?n+` `+e.toString():e.href)+Zze(t,e.href));function dwe(e,t,n,o=!0,s=!1){let i=uwe(t,n);return d` `}function HS(e,t,n,o,s,i){return d`
      ${e?d``:d`
      ${dwe(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`
      ${ZD} ${o} ${c}
      `:d`${NK}`}function pwe(e,t,n){let o=e??t??n;if(!o)return d``;let s=((e??t)?.collectionOwner??n?.challengeCreator).displayName;return d`
      ${mwe(s,o.collection.showUserDisplayName)}
      `}function mwe(e,t){return t?d` ${String(DD).replace("{name}",e)} `:d` ${lQ} ${Mj(!1)} `}function gwe(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 fwe(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 hwe(e){return!e||!e?.collection?d``:d`
      e.updatePrivacy()} />
      ${$K}
      `}function bwe(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 Xze(){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 _we(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?OSe(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`
      ${U1(t.data.display_skills[0])}
      `:"",y=Ot=>{let Vt=F1(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"?`${USe(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` ${rVe(i,p)} `;f&&(Ce=e.hasStarted()?d` ${p}`:d` `);let ae=t.type==="url"?d`
      ${Ce}
      `:d` ${Ce} `,vt=Ot=>eVe(e,n,t,s,Ot);return e.editingId===t.id?I1(e,s,t):r?d`
    • ${L}

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

      ${ae}
      ${h} ${k}
      ${vt(!1)}
    • `}function eVe(e,t,n,o=-1,s=!1){let{challengeId:i,userId:r}=e.collection;return d`${e.isPublicView||e.isOfficialOrOverride&&r!==A.userId||i?nVe(e.isUserAuthenticated,n,s,e):tVe(e,t,n,o,s)}`}function tVe(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 nVe(e,t,n=!1,o){let s=n?d``:void 0,i=ywe(o,t,e);return s||i?d` `:""}function oVe(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}=S1(n,"item");if(n===0){if(o){let r=sVe(e,t);return d` `}return d``}return n===1?d` ${s} `:n>0&&n<1?d` ${Sv} `:d``}function ywe(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 oVe(e,t);if(a)return qS(s)})();return o?d` `:""}function sVe(e,t){let n=document.createElement("div"),o=iVe(e,t);return v(o,n),new _e(n)}function iVe(e,t){return d` `}function rVe(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 vwe(){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`
      ${aVe(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):WM(QK,{htmlMessage:{replaceTarget:"{link}",replaceWith:`${Il?"/test":""}/training/browse/`}})})(),o=d`${dVe(e)} ${uVe(e)} ${pVe(e)}`;return d`${n}${o}`}function aVe(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:${cVe(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?lVe(t.daysToComplete):""} `:""}
      `})()}
      `}function qz(e,t,n=0,o=-1,s="h4",i=!1){return!t||t.length===0?TTe(e.isPublicView):d`
        ${t.map((r,a)=>_we(e,r,a,n,o,s,i))}
      `}function lVe(e){return mt(e)?"":d`

      ${xoe} ${e}

      `}function cVe(e){let t=FSe(e),{completionStatusTag:n,completionStatusTagStyle:o,progressBarLabelStyle:s,progressBarStyle:i}=S1(t,"milestone");return t===1?d` ${n} `:d`
      ${$s(Math.floor(t*100))}%
      `}function uVe(e){return e.editingSectionId===ef?xz(e):""}function dVe(e){return d`${e.editingId===gz?d`
      ${I1(e)}
      `:""}`}function pVe(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 H1(...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 jCn=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 tLn=Rl();C();C();C();qe();C();C();var xwe=e=>[{id:"plan-title",name:"plan-title",title:dc,inputType:"text",dataBiName:"plan-title",value:e.title,placeholder:hne,required:!0},{id:"plan-description",name:"plan-description",title:LD,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 Twe(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 Swe;async function wwe(e,t){e.preventDefault();let n=document.getElementById("ms--create-plan"),o=e.target;Qr(n);let s=Twe(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=DSe()),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 Ewe(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 Cwe(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 Awe(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 vVe(s,e)}catch(s){throw new Error(`error: ${s.message}`)}}function vVe(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 Lwe(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 Iwe(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(qSe(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 Pwe(e,t,n,o){Swe=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=>kVe(r,t,n,o))).submitted){e.show();let r=yz(Une,"success",!0);Swe.innerHTML=r}}async function kVe(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 Rwe;async function $we(e,t=null,n=F.profile.reportConcern,o,s,i="description",r){let a=document.createElement("div");Rwe=new _e(a);let l=d``;if(Rwe.show(),e.isAuthenticated&&t===null){let u=d``;v(d` `,a);let p=Ao()??"";t=await Qv(p)}l=d` ${EVe(xVe,r,bN,s,void 0,i)} ${CVe(t)}

      ${N(OX)}

      ${o||""} `,v(d` `,a);let c=a.querySelector("#report-content-form");wVe(),MVe(c),t!==null&&RVe(c,t)}function xVe(e,t,n="abuseCategory",o=!1){let s=t||jve;return d`
      `}function Mwe(e){return d` `}function TVe(e,t,n,o,s){return d` `}function SVe(e,t){return d`
      `}function wVe(){window.addEventListener("form-validating",e=>{let t=yS(e.detail.form),n=VM(t);e.detail.errors?.length>=0&&N6(e.detail.form,e.detail.errors),t&&!t.querySelector("[data-warning-icon-container]")&&zM(t),n&&$6(n)}),window.addEventListener("clear-validation-errors",e=>{let t=e.detail.target;vS(t)})}function EVe(e,t,n=bN,o,s,i,r,a=!1){return d`
      ${e(s,t,o,a)}
      `}function CVe(e){if(e===null)return d`

      ${N(MX)}

      `;let[t,n]=Dwe(e);return d`
      `}function AVe(e){return e.authenticationModes?e.authenticationModes.map(t=>t.type).includes("MSA"):!1}function LVe(e){let t=e.authenticationModes.find(n=>n.type==="MSA");return t?t.upn:null}function IVe(e){let t=e.authenticationModes.find(n=>n.type==="AAD");return t?t.upn:null}function PVe(e,t,n){return t??(mt(e.email)?n:e.email)??""}function Dwe(e){let t=AVe(e),n=t?LVe(e):null,o=t?null:IVe(e),s=PVe(e,n,o);return[t,s]}function RVe(e,t){let[n,o]=Dwe(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 MVe(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 q1;function Nwe(e){q1=e}function Fwe(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=xwe(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"&&(DVe(y,xu),y.classList.remove("input-danger"))}} /> ${_?d`

      ${une}

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

      ${c}

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

      ${u}

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

      ${Ene}

      ${s}
      `}function $Ve(){return d`
      ${N(moe)}
      `}function DVe(e,t){e.setCustomValidity(""),e.validity.valid||(t&&e.setCustomValidity(t),e.reportValidity())}function Owe(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 Uwe(e,t){if(!t?.plan)return d``;let{emailSubject:n,emailBody:o,encodedPlanUrl:s}=_z(t.plan);async function i(){q1.hide();let r=FVe(DN,Bne,t?.plan.id,bv,!0),a=await oo(r,!1,Awe);return t&&a.submitted?t.addToLearnersGroups(a.data,l=>e(l)):q1.show(),d``}return d`
      ${qne}
      ${Hne}
      ${N(jne)}
      ${t.plan?.learnerGroups?.map(r=>NVe(t,r))}
      `}function NVe(e,t){let{emailSubject:n,emailBody:o,encodedPlanUrl:s}=_z(e.plan,t.id);return d`
      ${$v}: ${t.name}
      `}function FVe(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),Nwe(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",Fwe(i,HSe(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 wwe(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:Uwe(c=>zS("invite",void 0,c),n),footer:d``}),v(o,s);break;case"progress":o=BS("plan",{title:zf,body:Owe(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`${pwe(e,t,n)}`:""}
      ${u||s?gwe(e,t,n):""} ${Vwe(i)?hwe(e):""}
      ${p||s?"":d`

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

      `}
      `}function VS(e){return(e.vm??e.vmPlans??e.vmChallenge)?.collection}function j1(e){let{vm:t,vmPlans:n}=e;return t?.collectionOwner?.userId===A.userId||n?.plan?.userId===A.userId}function Qz(e){return e.vmPlans?.hasStarted()===!0}function zwe(e){return e.vmPlans?.isCompleted()===!0}function OVe(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)&&j1(e)}function Hwe(e){return!!e.vmPlans&&j1(e)}function UVe(e){return!!e.vmPlans&&j1(e)}function HVe(e){return!!e.vmPlans&&Qz(e)&&!zwe(e)}function qwe(e){return!!e.vmPlans&&Qz(e)&&!zwe(e)}function jwe(e){return!!e.vmPlans&&!Qz(e)&&A.isAuthenticated}function Bwe(e){return!!e.vmPlans&&!A.isAuthenticated}function qVe(e){let{vm:t,vmPlans:n}=e,o=VS(e);return!t?.isChallengeCollection&&!j1(e)&&!o?.isOfficial&&(!!t&&t?.reportStatus!=="Unknown"||!!n&&n?.reportStatus!=="Unknown")}function Vwe(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 jVe(e){let{vm:t,vmPlans:n,vmChallenge:o}=e,i=VS(e)?.id,r=pu(i),a=za("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=za("start-plan-button",ra,ra,()=>l(),"start-plan-btn",ra,"button-sm button-primary button-filled inner-focus"),u=za("sign-in-plan-button",Uv,Uv,()=>l(),"sign-in-plan-btn",Uv,"button-sm button-primary button-filled",!n?.isPublicView),p=o?za("delete-challenge-button",YG,d` `,()=>o?.deleteChallenge(),"delete-challenge-btn",ur,"button-sm button-clear"):za("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 Cwe(Ly,y,()=>{let x=T.getElementById("start-or-resume");x&&v(c,x)}))}let g=()=>za("drop-plan-button",e0,d``,()=>m(n),"drop-plan-btn",e0,"button-sm button-clear"),f=d`
      ${za("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`${fwe(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``:bwe((y,x,L)=>zS(y,x,L),t,n,o);return d` ${qwe(e)||jwe(e)||Bwe(e)?d`
      ${qwe(e)?a:""} ${jwe(e)?c:""} ${Bwe(e)?u:""}
      `:""} ${_} ${h} ${qVe(e)?BVe(t,n):""} ${Hwe(e)?d`${KVe(n)}`:""} ${OVe(e)?f:""} ${UVe(e)?d`${QVe()}`:""} ${Vwe(e)?p:""} ${Hwe(e)?d` ${zVe(n)}`:""} ${HVe(e)?g():""} `}function Yz(e,t,n){return!e&&!t&&!n?d``:d`
      ${jVe({vm:e,vmPlans:t,vmChallenge:n})}
      `}function za(e,t,n,o,s,i,r,a=!1){return d` `}function BVe(e,t){let n=d`${t?d``:""}`,o=e?.reportStatus==="Active"||t?.reportStatus==="Active",s=za("report-a-concern-btn",FC,d` `,()=>$we(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 zVe(e){return e?za("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 Ewe(Ly,e)},"delete-plan-btn",ur,"button-sm button-clear"):d``}function VVe(e){return za("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 GVe(e){return za("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 KVe(e){return e?d`
      • ${VVe(e)}
      • ${GVe(e)}
      `:d``}function QVe(){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?Kwe(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`
      ${ND} ${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")}
      `:""}
      ${Gwe(t)} ${wz(t)}
      ${Yz(e,t,void 0)}`}function B1(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?Kwe(f):""} ${a?d`

      ${a} ${h}

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

      ${Au}

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

      ${WVe()}

      `:"":d``}function WVe(){return d`
      ${$D}
      `}function Kwe(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 JVe(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`
      ${JVe(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?vwe():d`

      ${oE}

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

      ${Mu}

      `;default:return d`

      ${on}

      `}}C();C();var OMn={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 Jwe(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):B1(e)} ${y5e(e)} `}function y5e(e){if(!e.collection)return"";let t=d`

      ${KK}

      `;return d`
      ${!e.isPublicView&&e.hasActiveTakedowns?k5e(e):""}
      ${t}
      ${Bz(e,s0)}
      `}var v5e=jS("ms--lists-violation-banner",SQ,d`${N(wQ)}`,EQ);function k5e(e){return e?.collection?.learnChallengeId?H1(kD.replace("{detailPageLink}",so(e.collection.learnChallengeId,"details")),u7):v5e}async function Zwe(){let e=document.querySelector("[data-main-column] [data-page-content]");if(!e)return;let t=x5e(J.pathname);await be;let n=new gp(t,void 0,!0);await n.beforeActivate();let o=async()=>{v(Jwe(n),e)};n.subscribe(Ze,o),A.subscribe(vn,o),o()}function x5e(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 Xwe(){let e=document.getElementById("filter-list");if(!e)return;let t=Array.from(document.querySelectorAll(".profile-component")),n=0,o=()=>{clearTimeout(n),n=setTimeout(()=>{T5e(P0(e.value),t)},250)};e.addEventListener("input",o),e.addEventListener("change",o)}function T5e(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 eOn=pt(),tOn=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)}} >
      ${I5e(e.facets)}
      i.value==="custom")?.isSelected}> ${oEe("starting-date",Hse,o.gt)} ${oEe("ending-date",TY,o.lt)}
        `}function I5e(e){return Object.keys(or).map(n=>{let o=e.find(s=>s.value.toLowerCase()===n);if(n==="all")return P5e("all",e);{let s=n==="custom"?zQ:or[n];return sEe(n,s,o.isSelected)}})}function sEe(e,t,n=!1){let o=S.enableNewSiteSearch?"font-size-sm":"";return d` `}function P5e(e,t){let n=t.reduce((o,s)=>(s.isSelected&&s.value!=="all"&&(o.selection=!0),o),{selection:!1});return sEe(e,Xr,!n.selection)}function oEe(e,t,n){let o=S.enableNewSiteSearch?"font-size-sm font-weight-normal":"",s=S.enableNewSiteSearch?"margin-top-xxs":"";return d` R5e()} value="${n}" /> `}function R5e(){let e=document.querySelector("#custom-date-facet-button"),t=document.querySelector("#custom-date-facet-error"),n=[];if(M5e()&&n.push(wY.replace("{date}",new Date().toLocaleDateString())),$5e()&&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 M5e(){let e=D5e().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 $5e(){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 D5e(){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 iEe(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 N5e();default:return""}}function N5e(){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 V1(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?iEe(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 aEe(){return{facetSort:(e,t)=>fn(e)-fn(t),layout:"grid",hideCompleted:!0,fetch:F5e,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 F5e(e){let[t]=await Promise.all([rEe(e,!1),be]);if(t.count===0&&([t]=await Promise.all([rEe(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(lEe("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 O5e(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 rEe(e,t){let n={...O5e(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 lEe(e){return(t,n)=>(t[n[e]]=n,t)}function U5e(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 G1(e,t){return(e==="lit"?d:Y)`

        ${t?.title??Koe}

        `}C();qe();C();qe();C();function uEe(){return{facetSort:(e,t)=>fn(e)-fn(t),layout:"grid",fetch:H5e,resultTemplate:dEe,resultSortOptions:[{label:vf,orderBy:"title"},{label:kf,orderBy:"title desc"},{label:$f,orderBy:"last_modified desc"},{label:Df,orderBy:"last_modified"}]}}function dEe(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 H5e(e){let[t]=await Promise.all([cEe(e,!1),be]);t.count===0&&([t]=await Promise.all([cEe(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 q5e(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 cEe(e,t){let n={...q5e(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 j5e=Rl(),B5e={orderBy:"latest_episode_upload_at desc"};function mEe(){return{facetSort:(e,t)=>fn(e)-fn(t),layout:"grid",fetch:z5e,resultTemplate:gEe(),taxonomyFacetLookups:{type:"show_type"}}}async function z5e(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.url&&(n.url=et(n.url,at.userLocale));return t}function pEe(e,t){let n={...V5e(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 V5e(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:B5e.orderBy,$skip:e.skip?e.skip.toString():null,$top:e.top?e.top.toString():null}}function gEe(){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 G5e(e,t)}}function G5e(e,t){let n=e.latest_episode_upload_at?d`

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

        `:"";return d` `}Tg();C();C();qe();C();var v3n=pt(),k3n=b.data.userLocale;C();qe();C();C();C();var m8e=g8e();function g8e(){let e=pc.getItem("x-sid");return e||(e=Xc(),pc.setItem("x-sid",e),e)}var K1={"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 bEe(){return R.supportLevel==="production"?"958652F9-1B3E-C23A-E908-CDFFFE508ECB":"4459FB26-0753-0E59-AA51-E12E04E8D946"}async function _Ee(e){let t={timestamp:String(Date.now()),use_case:e,"HEADER_user-agent":navigator.userAgent,"HEADER_accept-language":K1[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 yEe=["version","getConfig","reset","run","setConfig"];var f8e=S.chromeless||Yre.getItem("playwrightActive"),YS;function vEe(){return YS}var h8e=!1;function b8e(){h8e=!0}async function _8e(){return f8e?!1:(await be,A.isAuthenticated)}function WS(e){return YS!==void 0||(YS=_8e().then(t=>t?Vr("https://client-api.arkoselabs.com/v2/api.js",null,void 0,void 0,!0).then(()=>y8e(e)).then(k8e).catch(n=>{throw b8e(),new Error("Failed to load Arkose library")}):Promise.resolve())),YS}function y8e(e){return new Promise(t=>{H.setupEnforcement=function(n){v8e(n,e).then(t)}})}async function v8e(e,t){let n=K1[b.data.userLocale]||"default";return e.setConfig({language:n,publicKey:bEe(),data:await(async()=>{let o;try{S.arkoseEncrypt&&(o=await _Ee(t))}catch{}return o})()}),x8e(e),e}function k8e(e){let t=yEe.filter(n=>e[n]===void 0);if(t.length>0)throw new Error(`Missing arkose dependencies: ${t.join(", ")}`)}function x8e(e){H.arkoseEnforcement=e}function iV(){return H.arkoseEnforcement}C();function JS(e){return encodeURIComponent(e==="high-contrast"?` `:e==="dark"?` `:` `)}var ZS=class{};function Q1(e,t){return Y` `}C();var W1="captcha-container",EEe,CEe,kEe=0,T8e=3,AEe=REe(),Y1=class{},rV=new Be,xEe=e=>{PEe(e.token),EEe()},S8e={title:Su,imgsrc:e=>`data:image/svg+xml,${JS(e)}`,message:Ru,description:UC,buttonText:Cu,event:Y1,type:"static"},w8e={title:o2,iframeContainerId:W1,type:"iframe"},TEe={mode:"inline",selector:"#"+W1,onCompleted:xEe,onSuppress(e){e.suppressed&&(xEe(e),SEe("suppressed",A.userId,P("lab-id")))},async onError(e){SEe("failed",A.userId,P("lab-id"));let t=await P8e(),n=iV();if(t&&kEe{TEe.onCompleted?.(n),e.onCaptchaCompleted?.()}}:{}}),t.run(),await AEe,t.reset()}catch{e.renderError?.()}return C8e(),CEe}var nVn=d`

        ${o2}

        `;async function IEe(){let e=null,t=await LEe({renderCaptcha:()=>{e=wEe(w8e),e.show()},renderError:()=>{e=wEe(S8e),e.show()}});if(typeof t!="string"||!t||t.trim()==="")throw new Error("Captcha failed");return e&&e.hide(),t}function PEe(e){CEe=e}function E8e(){PEe("")}function REe(){return new Promise(e=>{EEe=e})}function C8e(){AEe=REe()}function A8e(){return T.querySelector("#"+W1)}function L8e(){let e=A8e();e&&e.replaceChildren()}function I8e(e,t){e.setConfig({...e.getConfig(),...t})}function SEe(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 P8e(){try{return(await(await fetch("https://status.arkoselabs.com/api/v2/status.json")).json()).status.indicator==="none"}catch{return!1}}function wEe(e){let t=T.createElement("div");t.classList.add("modal-content","margin-none","width-full"),t.tabIndex=-1;let n=Q1(rV,e).create();return Nu(rV,Y1,()=>{location.reload()}),n.bind(rV,Zi),n.appendTo(t),new _e(t)}C();var $8e=new Promise(()=>{});C();qe();async function Zl(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=P("page_kind");switch(s){case"appliedSkills":n.add({title:lo,url:`/${n.basePath}/credentials`},{title:ic,url:`/${n.basePath}/credentials/browse/`});break;case"appliedSkillsAssessment":n.add({title:lo,url:`/${n.basePath}/credentials`},{title:ic,url:`/${n.basePath}/credentials/browse/`},{title:e?.title??"",url:`/${n.basePath}${e.url}`});break;case"appliedSkillsAssessmentReport":n.add({title:lo,url:`/${n.basePath}/credentials`},{title:ic,url:`/${n.basePath}/credentials/browse/`},{title:e?.title??"",url:`/${n.basePath}${e.url}`});break;case"role":case"certification":n.add({title:S.previewCredentialsL1?lo:Ya,url:S.previewCredentialsL1?`/${n.basePath}/credentials`:`/${n.basePath}/certifications`},{title:S.previewCredentialsL1?ic:ku,url:S.previewCredentialsL1?`/${n.basePath}/credentials/browse/`:`/${n.basePath}/certifications/browse/`});break;case"certificationrenewal":n.add({title:S.previewCredentialsL1?lo:Ya,url:S.previewCredentialsL1?`/${n.basePath}/credentials`:`/${n.basePath}/certifications`},{title:S.previewCredentialsL1?ic: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:Ya,url:S.previewCredentialsL1?`/${n.basePath}/credentials`:`/${n.basePath}/certifications`},{title:S.previewCredentialsL1?ic:ku,url:S.previewCredentialsL1?`/${n.basePath}/credentials/browse/`:`/${n.basePath}/certifications/browse/`},{title:e?.title??"",url:`/${n.basePath}${e?.url}/`},{title:xN,url:`/${n.basePath}${e?.url}/renew/`});break;case"examination":n.add({title:S.previewCredentialsL1?lo:Ya,url:S.previewCredentialsL1?`/${n.basePath}/credentials`:`/${n.basePath}/certifications`},{title:S.previewCredentialsL1?ic:ku,url:S.previewCredentialsL1?`/${n.basePath}/credentials/browse/`:`/${n.basePath}/certifications/browse/`});break;case"practiceAssessmentReport":n.add({title:S.previewCredentialsL1?lo:Ya,url:S.previewCredentialsL1?`/${n.basePath}/credentials`:`/${n.basePath}/certifications`},{title:S.previewCredentialsL1?ic: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 O8e=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} `,U8e=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})} `,MEe=Y` ${Le(e=>e.totalTimeLeft>0,Y` ${Le(e=>e.dateFormat===1,O8e)} ${Le(e=>e.dateFormat===0,U8e)} `)} `;C();C();var q8e={"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=q8e[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 zl{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 J1(e){let t=function(){let i=P("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 Z1(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 FEe({buttonText:e,template:NEe(),hasPrimaryButton:!0,isDisabled:!0})}function NEe(){return Y`

        ${K8}

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

        `}function FEe(e){let t=e.isDisabled?"disabled":"",n=e.hasPrimaryButton?"button-primary":"";return Y`
        ${tn(o=>o,e.template)}
        `}function j8e(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:wN,defaultMSg:s}[e.riskData?.userStatus==="NotAllowed"?e.riskData.appealStatus??"defaultMSg":"defaultMSg"],hasPrimaryButton:n,isDisabled:o}}function pV(e){let{alertText:t,hasPrimaryButton:n}=j8e({isDisabled:e.isDisabled,riskData:{appealStatus:e.riskData?.appealStatus,userStatus:e.riskData?.userStatus}});return FEe({buttonText:e.buttonText,template:Y`
        ${wt.createHTML(Qn(t))}
        `,hasPrimaryButton:n,isDisabled:!0})}C();var jEe={InvalidRequest:q8,LabError:j8,SubscriptionUnavailable:N8,NotAllowed:Qn(B8),InvalidCaptchaToken:UC,default:Mu};var X1=class{},Dy=class{},e$=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 BEe={title:F8,type:"static",imgsrc:e=>`data:image/svg+xml,${JS(e)}`,message:O8,description:U8,buttonText:H8,event:ew};var zEe="labStatusReporter",Y8e="fullScreenMessageTitle",W8e="fullScreenProgressText",J8e="fullScreenProgressWrapper",x7n=`#${Y8e}`,T7n=`#${J8e} > #${W8e}`,VEe="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 Xl(e,t,n,o){switch(n&&e.updateProgress(n),t){case"labInitialized":e.start();break;case"successfullyLoaded":e.succeed();break;case"iframeFailure":case"serverBadRequest":e.fail(o);break;case"unauthorized":case"labNotFound":case"labPreviouslyScored":case"userNavigatedAway":e.cancel();break;case"reportLabProgress":case"labErrorFound":break}}var Va=class extends 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(VEe)&&s.data)try{let i=JSON.parse(s.data);i.event_id===zEe&&(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=()=>{Xl(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=t$(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=t$(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(BEe).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=Q1(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 IEe().catch(n=>{throw this.viewState=3,n})}reportScenarioHealth(n){if(n.errors.length>0&&Xl(this.launchLabScenario,"labErrorFound",n.errors.join(", ")),n.currentConnectionState===1)Xl(this.launchLabScenario,"successfullyLoaded");else if(n.messageProgressTitle){let o=this.getScenarioHealthEventFromMessageTitle(n.messageProgressTitle);o&&(o==="iframeFailure"?Xl(this.launchLabScenario,o,void 0,n.messageProgressTitle):Xl(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{Xl(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"){Xl(this.launchLabScenario,"labPreviouslyScored"),Promise.resolve().then(()=>{J.href=t$(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),Zl({title:this.appliedSkillAssessment.appliedSkill.title??Pw,url:this.appliedSkillAssessment.appliedSkill.url||""},document.getElementById("article-header-breadcrumbs")||void 0),this.subscribe(X1,this.submit.bind(this)),this.subscribe(e$,this.cancel.bind(this)),document.title=Z1(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"){Xl(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")Xl(this.launchLabScenario,"unauthorized"),J.href=t$(0,this.urlContext);else{Xl(this.launchLabScenario,"serverBadRequest",void 0,o);let r=Nu(this,Dy,()=>{J.reload()}),a=Object.assign({},gV,{message:Ru,description:jEe[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],Va.prototype,"appliedSkillAssessment",2),U([B],Va.prototype,"urlContext",2),U([B],Va.prototype,"viewState",2),U([B],Va.prototype,"modal",2),U([B],Va.prototype,"hasLabConnected",2),U([B],Va.prototype,"captchaToken",2),U([B],Va.prototype,"mostRecentLabStatusMessage",2),U([B],Va.prototype,"subscription",2);function t$(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 Z8e={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||gD},failed:{supertitle:Mw,title:e=>e||gD}},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:mD,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 n$=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)}`,YEe=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",n$)} `;var ec=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],ec.prototype,"high",2),U([Ms],ec.prototype,"low",2),U([Ms],ec.prototype,"max",2),U([Ms],ec.prototype,"min",2),U([Ms],ec.prototype,"optimum",2),U([Ms],ec.prototype,"value",2),U([B],ec.prototype,"classModifiers",2);var tc=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 ec({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],tc.prototype,"correctPercent",2),U([B],tc.prototype,"overallMeter",2),U([B],tc.prototype,"passed",2),U([B],tc.prototype,"passingPercent",2),U([B],tc.prototype,"scoredAt",2),U([B],tc.prototype,"scores",2);var WEe=Y`
        `,JEe=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,WEe)}

        ${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,WEe)}`)}
        `,{positioning:!0})}
        ${Le(e=>e.viewConfig.loadedContext.reportScores.scoreGuidanceUrl,Y` `)}
        `;C();async function o$(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 JM(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 e9e=Y`
        ${TG}
        ${Le(e=>"detailsPageUrl"in e.viewConfig.loadingContext.navigation,Y` ${Ow} `)} `,t9e=Y`
        ${e=>e.type.toLowerCase()==="path"?Pf:Ss} ${e=>e.data.title} ${e=>Ho(e.data.durationInMinutes)}
        `,n9e=Y`

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

        `,o9e=Y`

        ${e9}

        ${V8}

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

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

        ${Le(e=>!e.reportStudyGuide.hasStudyGuideSummaries,e9e)} ${Le(e=>e.reportStudyGuide.hasStudyGuideSummaries,o9e)}
        `;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 s9e=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=>G1("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(cD),{achievementCopyTitle:{overrideTitle:e.reportSummary?.credentialName??Qn(lD),isUnquoted:!e.reportSummary?.credentialName}})})} `)}
        `)}
        `,i9e=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))}`}`,XEe=Y`
        ${Le(e=>e.reportSummary?.passed,s9e)} ${Le(e=>!e.reportSummary?.passed,i9e)}
        `;var Wr=class{constructor(t){this.viewState=2;(async()=>{let n=t.urlContext??J1(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 tc(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 eCe=Y` ${Le(e=>e.viewState===2,n$)} ${Le(e=>e.viewState===1,Y`
        ${tn(e=>e,XEe)} ${tn(e=>e,JEe)} ${Le(e=>!e.passed,Y`${tn(e=>e,ZEe)}`)}
        `)} ${Le(e=>e.viewState===0,YEe)} `;function tCe(){if(document.querySelectorAll("h1").length>1){let t=document.querySelector("[data-main-column] div:not(.content)>h1");t&&t.remove()}}var s$=class{constructor(t){this.sessionId=F2(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 pWn=R.supportLevel==="production"&&R.reviewFeatures?"include":void 0;var nCe=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 s$({sessionId:t})),n).items};C();C();C();qe();C();async function sCe(){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 iCe(){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 lCe(){await Te,P("req_accommodation")==="true"&&c9e(),P("org_reporting")==="true"&&await u9e()}function c9e(){let e=document.getElementById("extend-time");if(!e)return;let{certificationUrl:t}=te(),n=e.firstElementChild.firstElementChild;n.href=`${t}&accommodationRequested=true`}async function u9e(){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"),i$(null,aCe)),rCe("msa-error",aCe,e,n);try{o=await iCe()}catch{return rCe("error",uCe,e,n)}if(s==="true"&&h9e(o),o)return f9e(o,e,n);let i=d``;v(i,e)}else{let o=pCe(),s=d``;v(s,e)}}async function cCe(){let e=document.createElement("div"),t=new _e(e);return v(d9e(t),e),await t.show()}function d9e(e){let t=d`

        ${N(XZ)}

        `,n=ZZ,o=d`
        `;return nw(n,t,o)}async function p9e(e){m9e();try{let t=await sCe();J.href=t.nextStepUrl}catch{i$(e,uCe)}}function m9e(){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 i$(e,t){return(async o=>{e?e.pushContent(o):(e=new _e(o),await e.show())})(t()),await e.show()}function rCe(e,t,n,o){let s=d``;v(s,n),document.getElementById(e)?.addEventListener("click",()=>i$(null,t))}function uCe(){let e=document.createElement("div"),t=d`

        ${N(KZ)}

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

        ${N(nX)}

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

        ${N(YZ)}

        `,n=QZ,o=d` ${oX} `;return nw(n,t,o)}function f9e(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 h9e(e){let t=e&&e.status==="Accepted",n=e&&e.status==="Pending",o=e&&e.nextStepUrl;return qt({signInRedirect:null},"replaceState"),t?dCe(o):n?J.href=e.nextStepUrl:cCe()}function pCe(){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=P("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 Yto={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 _no=new URL(F.auth.partner).pathname;C();function hCe(){return d`
        ${jie}
        • ${Bie}
        • ${zie}
        • ${Vie}
        `}var R9e={qna:{contextualCard:hCe(),cancelRegistrationMessage:String(Gie),isEnabled:P("page_kind")!=="register"}},soo=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 _Ce=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 r$(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 yCe=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=r$(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 vCe=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=r$(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 kCe=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 xCe=Y`

        ${zt}

        ....
        `;var kV=class{constructor(){this.fileIsDirty=!1}static get admin(){return this._instance||(this._instance=new this)}},TCe=kV.admin;TCe.fileIsDirty=!1;function H9e(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=H9e(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 q9e=Y`

        ${yG}

        00 : 00 : 00
        `,j9e=d` `,SCe=document.createElement("div"),wCe=new _e(SCe),B9e=()=>{v(j9e,SCe)},z9e=()=>wCe.hide(),V9e=()=>{document.querySelector(".modal-background").classList.remove("modal-close")},G9e=e=>{let{timeRemaining:t}=te(),n=parseInt(t);return isNaN(n)?e:n},K9e=500,a$=class{constructor(){this.countdownTimerReference=null}clearTimeout(){this.countdownTimerReference&&clearTimeout(this.countdownTimerReference)}};U([B],a$.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),B9e(),wCe.show(),document.getElementById("see-results-button").addEventListener("click",()=>{t.publish(new iw),z9e()}),V9e()}else return o.countdownTimerReference=setTimeout(xV,K9e,Math.max(n-Date.now(),0),t,n,o)},nc=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 a$;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=lSe,s={id:"renewal-assessment-platform-api-link",url:cSe,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=G9e(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],nc.prototype,"numberOfScenarios",2),U([B],nc.prototype,"currentScenarioNumber",2),U([B],nc.prototype,"currentScenario",2),U([B],nc.prototype,"title",2),U([B],nc.prototype,"timer",2),U([B],nc.prototype,"countdownTimerReference",2);var ECe=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?q9e:""}
        ${Le(e=>e.isPreview,Y` (${e=>e.currentScenario.manualId||e.currentScenario.uid}) `)}
        ${tn(e=>e.currentScenario,e=>Q9e(e.currentScenario))}
        ${Le(e=>e.options.showcheckAnswer,Y` `)}
        `;function Q9e(e){let t={SingleSelect:vCe,MultiSelect:yCe,Matrix:_Ce},n=e.questionType.charAt(0).toUpperCase()+e.questionType.slice(1);return t[n]}function Y9e(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 CCe=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 ACe=Y` `;var l$=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){LCe(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 nc(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=Qa,o=T.title){let s=o.split("|").pop();return`${eG.replace("{certificationName}",n||Qa)} | ${s}`}};U([B],l$.prototype,"viewState",2);var W9e=Y` ${Le(e=>e.viewState==="Loading",xCe)} ${Le(e=>e.viewState==="Testing",Y` ${tn(e=>e.model,e=>ECe)}`)} ${Le(e=>e.viewState==="Scoring",CCe)} ${Le(e=>e.viewState==="Success",Y` ${tn(e=>e.model,e=>ACe)}`)} ${Le(e=>e.viewState==="Error",Y` ${tn(e=>e.model,e=>kCe)}`)} `;function LCe(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 J9e={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=>hD.replace("{certificationName}",e||Qa),imgSrc:e=>e||"/en-us/media/learn/certification/badges/microsoft-certified-associate-badge.svg?branch=main",titleDate:e=>e,dateMsg:`${LQ} ${xG}`,profilePageBtnTxt:bD,supertitle:Mw},failed:{detailsPageBtnTxt:wG,eligibleTitle:CG,eligibleMsg:e=>AG.replace("{date}",Hr.format(e)),supertitle:SG,title:e=>e||Qa}},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:bD,url:ln(A.userName)}}})}};C();var lf="facet-search-input";async function c$(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 u$(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?Z9e(t,i):t).replace("{scope}",o&&!s?o:"").replace(/\s\s+/g," ")}function Z9e(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 ICe(e){if(e.busy)return;let n=(e.facetGroups?.category&&e.facetGroups.category.facets.find(i=>i.isSelected))?.value||"",o=u$(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 PCe(e){let t={};for(let n in e){let o=n,s=e[o];t[o]=s.selected}return t}function RCe(e){let t={};for(let n in e){let s=e[n];t={...t,...s.expanded}}return t}function MCe(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(qa,()=>e()),o.addEventListener(qa,uke),o.addEventListener(sS,bM),o}function d$(e){document.getElementById(`facet-input-filter-${e}`).focus()}var rw=class{constructor(t){this.skip=t}},p$=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 X9e(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=X9e(e);qt(n,t)}function $Ce(e){for(let t in e){let n=t,o=eGe(n);e[n]=e[n].map(s=>DCe(s,n,o)),n!=="category"&&n!=="date"&&(e[n]=e[n].sort(o))}return e}function eGe(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 DCe(e,t,n){return e.displayName||(e.displayName=Os?.[t]?.[e.value]||e.value),e.children&&e.children.length&&(e.children.map(o=>{DCe(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,m$=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="",d$(this.key),Ct(tN,"assertive"),this.notifyFacetChange("filter")}clearFacet(){Ct(tN,"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 NCe(e){let t={};for(let n in e)if(n in Ry&&e[n]){let o=n,s=e[o].split(","),i=tGe(o,s);i&&(t[o]=i.reduce((r,a)=>(r[a]=!0,r),{}))}return t}function FCe(e){return e.expanded?e.expanded.split(",").reduce((n,o)=>(n[o]=!0,n),{}):{}}function OCe(e,t,n,o){let s={};for(let i in e){let r=i,a=new m$(r,o[r]);a.facets=e[r].map(UCe(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 UCe(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(UCe(e,t+1,n,o,s,u))),u}}function HCe(e){let t={};for(let n in e){let o=n,s=e[o];t[o]=s.filter||""}return t}function qCe(e){let t={};for(let n in e)t[e[n]]=n;return t}function tGe(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 g$=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=qCe(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=MCe(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(),O2(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(),ICe(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=PCe(this.facetGroups),this._skip=0,this.fetch(),Jr(this.createSearchArgs());break;case"expand":this._expandedFacets=RCe(this.facetGroups),Jr(this.createSearchArgs()),this.notifyPropertyChanged();break;case"filter":this._filters=HCe(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(()=>{d$(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=NCe(n),this._expandedFacets=FCe(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 c$(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 f$="deep-search-container",uf="desktop-filter-button",By="desktop-filter-button-close",zy="search-filter-sidebar",AV="search-answer",h$="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` ${sGe(`${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)}} >
        ${oGe(`${e.key}${t}`,e.facets)}
        `:d``}var PV=(e,t,n,o,s=!1)=>{let i=s?"badge-primary":"";return d``};function nGe(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 oGe(e,t){return Object.keys(nf).map(s=>{let i=t.find(r=>r.value.toLowerCase()===s);return s==="all"?nGe(e,t):i?PV(e,i.value,nf[s],i.count,i.isSelected):PV(e,s,nf[s],0,!1)})}function sGe(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,jCe(e,l?.value??a,a,!!l?.isSelected,t,l?.count===0)}),r=d`${jCe(e,"all","all",!o,t,s===0)}`;return d`
        ${r}${i}
        ${iGe()}`}function jCe(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 iGe(){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 b$(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 BCe(e,t){return!t&&!e.hasChildren?null:!e.hasChildren||e.hasSelectedChild||e.group.filterActive?d`
        `:d` `}C();function _$(e){return!e.hasFilterInput||!e.filterActive||e.hasVisibleChild?d``:d`

        ${Rn}.

        `}function $V(){return d`

        ${RC}

        `}function y$(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 zCe(e){return e.hideCompletedEnabled?d`

        ${GCe(e)}
        `:""}function VCe(e){return e.hideCompletedEnabled?d`
      • ${GCe(e,!0)}
      • `:""}function GCe(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}
        ${rGe(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(qa,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(_N)}
        `:d`
        ${N(_N)}
        `}function rGe(e){return e>0?d` ${e} `:null}var aGe={title:!0,"is-3":!0,"margin-bottom-xxs":!0},v$={title:!0,"is-5":!0,"margin-bottom-xs":!0};function lGe(e){return e.hasActiveFilter||e.hasActiveFacets?"":d`

        ${RC}

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

        ${Wa}

        ${b$(e)} ${zCe(e)}
        ${Rt==="Search"?"":lGe(e)} ${KCe(e)}
        `:""}function cGe(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 cGe(e)}function YCe(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)=>k$(e.facetGroups[o],!0,!n,s===t.length-1))}`}
        `:d`${$n(t,o=>o,o=>k$(e.facetGroups[o],!0,!n))} `}function KCe(e){let t=hp(e),n=t.length===1;return S.enableNewSiteSearch?d`
        ${t.length===0?$V():d`${$n(t,o=>o,(o,s)=>k$(e.facetGroups[o],!1,!n,s===t.length-1))}`}
        `:d`${$n(t,o=>o,o=>k$(e.facetGroups[o],!1,!n))} `}function k$(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`
        ${uGe(e,t,r,s,o)} ${dGe(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?WCe(e,i,s):JCe(e.key)}
        `}function uGe(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 dGe(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?WCe(e,n,s):JCe(e.key),d`
        ${a}
        `}function FV(e){if(!e.hasFilterInput&&!e.filter)return"";let t=VW.replace("{facet}",QSe[e.key].toLowerCase()),n=Je();return d`
        e.handleFilterInput(o))} placeholder=${t} .value=${e.filter} aria-describedby=${n} />
        `}function WCe(e,t,n){return d`${FV(e)}
        ${_$(e)}
          ${x$(e.facets,e.key)}
        `}function x$(e,t,n=!1,o=!1){let s=o||!!e.find(i=>i.hasChildren);return $n(e,i=>i.value,i=>pGe(i,t,e.length,s,n))}function JCe(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 pGe(e,t,n,o,s){let i=BCe(e,o),r=S.enableNewSiteSearch?"font-size-sm":"";return d`
      • ${i}
        ${e.hasChildren?d`
          ${x$(e.children,t,!1,o)}
        `:null}
      • `}function mGe(){return"column is-hidden-mobile is-two-fifths-tablet is-one-quarter-desktop"}function QCe(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 ZCe(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 XCe(e){return e.mobileMenuView in e.facetGroups?e.facetGroups[e.mobileMenuView]?.name:S.enableNewSiteSearch?Wa:UN}function T$(e){return e.mobileMenuView in e.facetGroups?`ms--${e.facetGroups[e.mobileMenuView]?.key||e.mobileMenuView}-mobile`:"ms--search-filters"}var Gy,OV;async function e0e(){Gy||(Gy=document.createElement("div")),OV||(OV=new _e(Gy)),await OV.show()}function o0e(e){return S.enableNewSiteSearch?d` `:d` `}function t0e(e){return S.enableNewSiteSearch?d` `:d`

        ${XCe(e)}

        ${gGe(e)} `}function gGe(e){return e.mobileMenuView==="top"?"":d`
        `}function fGe(e){switch(e.mobileMenuView){case"top":return hGe(e);default:return _Ge(e.facetGroups[e.mobileMenuView])}}function hGe(e){return d`
          ${VCe(e)} ${bGe(e)}
        `}function bGe(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 _Ge(e){return e.key==="author"?d`
        ${uw(e,!0)}
        `:e.key==="date"?d`
          ${QS(e,"")}
        `:d`
        ${FV(e)} ${_$(e)}
          ${e.key==="category"?Vy(e,"mobile"):x$(e.facets,e.key,!0)}
        `}function n0e(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 yGe=()=>{let e=[];for(let t=0;t<30;t++)e.push(d``);return e},vGe=()=>{let e=[];for(let t=0;t<10;t++)e.push(d``);return e};function s0e(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?yGe():e.results.map((i,r)=>d`
      • ${n(i,r)}
      • `);return s0e(t,s)}else if(t==="list"){let s=e.busy?vGe():e.results.map((i,r)=>d`
      • ${n(i,r)}
      • `);return s0e(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 r0e(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 a0e(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(SGe(e.copilotQA.answer))} ${xGe(e)} `:n=d`

        ${m0}

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

        ${Gf}

        `}function xGe(e){return d`
        ${Pu} ${N(Kf)}
        `}function i0e(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 TGe(e){let t=document.getElementById(cw),n=document.getElementById(lw);t&&n&&(e.showSearchAnswer=!e.showSearchAnswer,t.hidden=!t.hidden,n.textContent=t.hidden?ZN:Hv)}function SGe(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 l0e(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 wGe(e,t,n,s):await EGe(e,t,n,s)}}async function wGe(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 c$(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 EGe(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?"":u$(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 c0e(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)}`:CGe(t))}`}function CGe(e){return d` `}function AGe(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)} ${ZCe(e)}
        ${GV(e)}
        ${NV(e)}
        ${QV(e)} ${r0e(e)?d`${a0e(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`
        ${LGe(e)}
        ${QV(e)}
        `:""}
        ${VV(e,s)} ${GV(e)} ${c0e(e)}
        ${t==="list"&&e.resultsCount!==0?d`
        `:""} ${BV(e,t,n,o)}
        ${HV(e)}
        ${zV(e)}
        `}function LGe(e){return d`
        ${UV(e)}
        ${b$(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 g$(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(o0e(E),Gy)})}C();function d0e(){return{facetSort:(e,t)=>fn(e)-fn(t),layout:"grid-large",fetch:$Ge,resultTemplate:NGe}}var PGe={orderBy:"last_modified desc"},RGe=$w,MGe={"solution-idea":d9};async function $Ge(e){let[t]=await Promise.all([u0e(e,!1),be]);t.count===0&&([t]=await Promise.all([u0e(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 DGe(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:PGe.orderBy,$skip:e.skip?e.skip.toString():null,$top:e.top?e.top.toString():null}}function u0e(e,t){let n={...DGe(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 NGe(e){let t=Je();return d`

        ${MGe[e.content_type]||RGe}

        ${e.title}

        ${e.summary}

          ${$y(Yr(e))}
        `}C();function p0e(){return{facetSort:(e,t)=>fn(e)-fn(t),layout:"grid",fetch:OGe,resultTemplate:FGe,resultSortOptions:[{label:vf,orderBy:"title"},{label:kf,orderBy:"title desc"},{label:$f,orderBy:"last_modified desc"},{label:Df,orderBy:"last_modified"}]}}function FGe(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 OGe(e){let[t]=await Promise.all([S$(e,!1),be]);t.count===0&&([t]=await Promise.all([S$(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 UGe(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 S$(e,t){let n={...UGe(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 m0e(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 g0e(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 HGe={orderBy:"last_updated_date desc"};function h0e(){return{facetSort:(e,t)=>fn(e)-fn(t),layout:"grid",fetch:qGe,resultTemplate:VGe,noResultsTemplate:BGe,queryStringTransformer:m0e}}async function qGe(e){let[t]=await Promise.all([f0e(e,!1),be]);t.count===0&&([t]=await Promise.all([f0e(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 jGe(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:HGe.orderBy,$skip:e.skip?e.skip.toString():null,$top:e.top?e.top.toString():null}}function f0e(e,t){let n={...jGe(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 BGe(e){return e.terms&&e.terms.includes("ref:")?zGe():d`

        ${Rn}

        ${Yf}

        `}function zGe(){return d`

        ${Rse}

        ${Pse}

        `}function VGe(e){let t=g0e(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 GGe(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 _0e(){return{facetSort:(e,t)=>fn(e)-fn(t),layout:"list",fetch:QGe,resultTemplate:WGe}}var KGe={orderBy:"start desc"};async function QGe(e){let[t]=await Promise.all([b0e(e,!1),be]);t.count===0&&([t]=await Promise.all([b0e(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 YGe(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:KGe.orderBy,$skip:e.skip?e.skip.toString():null,$top:e.top?e.top.toString():null}}function b0e(e,t){let n={...YGe(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 WGe(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 v0e(){return{facetSort:(e,t)=>fn(e)-fn(t),layout:"grid",fetch:e7e,resultTemplate:ZGe}}var JGe={orderBy:"last_modified desc"};function ZGe(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(XGe(e))}
        `}function XGe(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 e7e(e){let[t]=await Promise.all([y0e(e,!1),be]);t.count===0&&([t]=await Promise.all([y0e(e,!0),be]),t.count!==0&&(t.isFuzzySearch=!0));for(let n of t.results)n.url&&(n.url=et(n.url,at.userLocale));return t}function t7e(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:JGe.orderBy,$skip:e.skip?e.skip.toString():null,$top:e.top?e.top.toString():null}}function y0e(e,t){let n={...t7e(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 k0e(){let e=n7e();if(S.contentBrowse){await Te;let t=document.getElementById("content-browser-container");switch(e){case"sample":lr(v0e(),t);break;case"learn":My(),US(),lr(aEe(),t);break;case"certification":lr(uEe(),t);break;case"credential":lr(p0e(),t);break;case"lifecycle":lr(_0e(),t);break;case"architecture":lr(d0e(),t);break;case"knownIssue":lr(h0e(),t);break;case"show":{lr(mEe(),t);break}}}}function n7e(){let e=P("page_type"),t=P("page_kind");if(e==="browse"&&(t==="learn"||t==="sample"||t==="certification"||t==="credential"||t==="knownIssue"||t==="lifecycle"||t==="architecture"||t==="show"))return t;throw new Error(`The page configuration (page_kind: ${t} and page_type: ${e}) does not support browse functionality`)}C();async function x0e(){await Te;let e=document.getElementById("directory-search-form-replacement");yM(e,"directory-page-search-form","facet-search-input","directory")}function o7e(e){return 400<=e&&e<500}async function T0e(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(o7e(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 S0e(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=B4(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=B4(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,I=i<.5&&ee>=.5,K=i<.75&&ee>=.75;(fe||I||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 w$,w0e,s7e="4.9.4",i7e=`/static/third-party/onestream-player/shaka/${s7e}/shaka-player.ui.min.js`,JV=!1,r7e="6.2.0",a7e=`/static/third-party/onestream-player/mux-js/${r7e}/mux.min.js`,ZV=!1,l7e="0.4.0",c7e=`/static/third-party/onestream-player/onestream/0.4.0/one_stream_player-v${l7e}.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 u7e(){return JV?Promise.resolve():Vr(i7e,null).then(()=>{JV=!0})}async function d7e(){return ZV?Promise.resolve():Vr(a7e,null).then(()=>{ZV=!0})}async function p7e(){return XV?Promise.resolve():Vr(c7e,null,"one_stream_player").then(()=>{XV=!0})}var m7e=(e=!1)=>e?d`