"use strict";(()=>{var WPe=Object.create;var ek=Object.defineProperty;var N8=Object.getOwnPropertyDescriptor;var JPe=Object.getOwnPropertyNames;var ZPe=Object.getPrototypeOf,XPe=Object.prototype.hasOwnProperty;var F8=e=>{throw TypeError(e)};var eIe=(e,t,n)=>t in e?ek(e,t,{enumerable:!0,configurable:!0,writable:!0,value:n}):e[t]=n;var sa=(e,t)=>()=>(e&&(t=e(e=0)),t);var _u=(e,t)=>()=>(t||e((t={exports:{}}).exports,t),t.exports),Ln=(e,t)=>{for(var n in t)ek(e,n,{get:t[n],enumerable:!0})},tIe=(e,t,n,a)=>{if(t&&typeof t=="object"||typeof t=="function")for(let o of JPe(t))!XPe.call(e,o)&&o!==n&&ek(e,o,{get:()=>t[o],enumerable:!(a=N8(t,o))||a.enumerable});return e};var vw=(e,t,n)=>(n=e!=null?WPe(ZPe(e)):{},tIe(t||!e||!e.__esModule?ek(n,"default",{value:e,enumerable:!0}):n,e));var O=(e,t,n,a)=>{for(var o=a>1?void 0:a?N8(t,n):t,r=e.length-1,i;r>=0;r--)(i=e[r])&&(o=(a?i(t,n,o):i(o))||o);return a&&o&&ek(t,n,o),o};var Kt=(e,t,n)=>eIe(e,typeof t!="symbol"?t+"":t,n),e$=(e,t,n)=>t.has(e)||F8("Cannot "+n);var Ae=(e,t,n)=>(e$(e,t,"read from private field"),n?n.call(e):t.get(e)),Xt=(e,t,n)=>t.has(e)?F8("Cannot add the same private member more than once"):t instanceof WeakSet?t.add(e):t.set(e,n),At=(e,t,n,a)=>(e$(e,t,"write to private field"),a?a.call(e,n):t.set(e,n),n),yp=(e,t,n)=>(e$(e,t,"access private method"),n);var Wie,so,Op,c2=sa(()=>{Wie=new WeakMap,so=e=>(...t)=>{let n=e(...t);return Wie.set(n,!0),n},Op=e=>typeof e=="function"&&Wie.has(e)});var u2,kC,Hp,eh=sa(()=>{u2=typeof window<"u"&&window.customElements!=null&&window.customElements.polyfillWrapFlushCallback!==void 0,kC=(e,t,n=null,a=null)=>{for(;t!==n;){let o=t.nextSibling;e.insertBefore(t,a),t=o}},Hp=(e,t,n=null)=>{for(;t!==n;){let a=t.nextSibling;e.removeChild(t),t=a}}});var Cr,vC,d2=sa(()=>{Cr={},vC={}});var el,p2,Jie,th,Bk,Zie,m2,Pr,xC,nh=sa(()=>{el=`{{lit-${String(Math.random()).slice(2)}}}`,p2=``,Jie=new RegExp(`${el}|${p2}`),th="$lit$",Bk=class{constructor(t,n){this.parts=[],this.element=n;let a=[],o=[],r=document.createTreeWalker(n.content,133,null,!1),i=0,s=-1,l=0,{strings:c,values:{length:u}}=t;for(;l0;){let _=c[l],h=xC.exec(_)[2],v=h.toLowerCase()+th,y=p.getAttribute(v);p.removeAttribute(v);let x=y.split(Jie);this.parts.push({type:"attribute",index:s,name:h,strings:x}),l+=x.length-1}}p.tagName==="TEMPLATE"&&(o.push(p),r.currentNode=p.content)}else if(p.nodeType===3){let m=p.data;if(m.indexOf(el)>=0){let g=p.parentNode,f=m.split(Jie),_=f.length-1;for(let h=0;h<_;h++){let v,y=f[h];if(y==="")v=Pr();else{let x=xC.exec(y);x!==null&&Zie(x[2],th)&&(y=y.slice(0,x.index)+x[1]+x[2].slice(0,-th.length)+x[3]),v=document.createTextNode(y)}g.insertBefore(v,p),this.parts.push({type:"node",index:++s})}f[_]===""?(g.insertBefore(Pr(),p),a.push(p)):p.data=f[_],l+=_}}else if(p.nodeType===8)if(p.data===el){let m=p.parentNode;(p.previousSibling===null||s===i)&&(s++,m.insertBefore(Pr(),p)),i=s,this.parts.push({type:"node",index:s}),p.nextSibling===null?p.data="":(a.push(p),s--),l++}else{let m=-1;for(;(m=p.data.indexOf(el,m+1))!==-1;)this.parts.push({type:"node",index:-1}),l++}}for(let p of a)p.parentNode.removeChild(p)}},Zie=(e,t)=>{let n=e.length-t.length;return n>=0&&e.slice(n)===t},m2=e=>e.index!==-1,Pr=()=>document.createComment(""),xC=/([ \x09\x0a\x0c\x0d])([^\0-\x1F\x7F-\x9F "'>=/]+)([ \x09\x0a\x0c\x0d]*=[ \x09\x0a\x0c\x0d]*(?:[^ \x09\x0a\x0c\x0d"'`<>=]*|"[^"]*|'[^']*))$/});var ah,g2=sa(()=>{eh();nh();ah=class{constructor(t,n,a){this.__parts=[],this.template=t,this.processor=n,this.options=a}update(t){let n=0;for(let a of this.__parts)a!==void 0&&a.setValue(t[n]),n++;for(let a of this.__parts)a!==void 0&&a.commit()}_clone(){let t=u2?this.template.element.content.cloneNode(!0):document.importNode(this.template.element.content,!0),n=[],a=this.template.parts,o=document.createTreeWalker(t,133,null,!1),r=0,i=0,s,l=o.nextNode();for(;r{eh();nh();Xie=window.trustedTypes&&trustedTypes.createPolicy("lit-html",{createHTML:e=>e}),bIe=` ${el} `,tl=class{constructor(t,n,a,o){this.strings=t,this.values=n,this.type=a,this.processor=o}getHTML(){let t=this.strings.length-1,n="",a=!1;for(let o=0;o-1||a)&&r.indexOf("-->",i+1)===-1;let s=xC.exec(r);s===null?n+=r+(a?bIe:p2):n+=r.substr(0,s.index)+s[1]+s[2]+th+s[3]+el}return n+=this.strings[t],n}getTemplateElement(){let t=document.createElement("template"),n=this.getHTML();return Xie!==void 0&&(n=Xie.createHTML(n)),t.innerHTML=n,t}}});var $u,SC,oh,ss,Qo,qp,zk,Du,ese,Bp,_Ie,rh=sa(()=>{c2();eh();d2();g2();TC();nh();$u=e=>e===null||!(typeof e=="object"||typeof e=="function"),SC=e=>Array.isArray(e)||!!(e&&e[Symbol.iterator]),oh=class{constructor(t,n,a){this.dirty=!0,this.element=t,this.name=n,this.strings=a,this.parts=[];for(let o=0;o{try{let e={get capture(){return ese=!0,!1}};window.addEventListener("test",e,e),window.removeEventListener("test",e,e)}catch{}})();Bp=class{constructor(t,n,a){this.value=void 0,this.__pendingValue=void 0,this.element=t,this.eventName=n,this.eventContext=a,this.__boundHandleEvent=o=>this.handleEvent(o)}setValue(t){this.__pendingValue=t}commit(){for(;Op(this.__pendingValue);){let r=this.__pendingValue;this.__pendingValue=Cr,r(this)}if(this.__pendingValue===Cr)return;let t=this.__pendingValue,n=this.value,a=t==null||n!=null&&(t.capture!==n.capture||t.once!==n.once||t.passive!==n.passive),o=t!=null&&(n==null||a);a&&this.element.removeEventListener(this.eventName,this.__boundHandleEvent,this.__options),o&&(this.__options=_Ie(t),this.element.addEventListener(this.eventName,this.__boundHandleEvent,this.__options)),this.value=t,this.__pendingValue=Cr}handleEvent(t){typeof this.value=="function"?this.value.call(this.eventContext||this.element,t):this.value.handleEvent(t)}},_Ie=e=>e&&(ese?{capture:e.capture,passive:e.passive,once:e.once}:e.capture)});var wC,AC,f2=sa(()=>{rh();wC=class{handleAttributeExpressions(t,n,a,o){let r=n[0];return r==="."?new zk(t,n.slice(1),a).parts:r==="@"?[new Bp(t,n.slice(1),o.eventContext)]:r==="?"?[new qp(t,n.slice(1),a)]:new oh(t,n,a).parts}handleTextExpression(t){return new Qo(t)}},AC=new wC});function b2(e){let t=h2.get(e.type);t===void 0&&(t={stringsArray:new WeakMap,keyString:new Map},h2.set(e.type,t));let n=t.stringsArray.get(e.strings);if(n!==void 0)return n;let a=e.strings.join(el);return n=t.keyString.get(a),n===void 0&&(n=new Bk(e,e.getTemplateElement()),t.keyString.set(a,n)),t.stringsArray.set(e.strings,n),n}var h2,_2=sa(()=>{nh();h2=new Map});var y2,k,k2=sa(()=>{eh();rh();_2();y2=new WeakMap,k=(e,t,n)=>{let a=y2.get(t);a===void 0&&(Hp(t,t.firstChild),y2.set(t,a=new Qo(Object.assign({templateFactory:b2},n))),a.appendInto(t)),a.setValue(e),a.commit()}});var d,qe=sa(()=>{f2();TC();f2();c2();eh();d2();rh();k2();_2();g2();TC();nh();typeof window<"u"&&(window.litHtmlVersions||(window.litHtmlVersions=[])).push("1.4.1");d=(e,...t)=>new tl(e,t,"html",AC)});var v2,tse,Yo,nse=sa(()=>{qe();v2=class{constructor(t){this.classes=new Set,this.changed=!1,this.element=t;let n=(t.getAttribute("class")||"").split(/\s+/);for(let a of n)this.classes.add(a)}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)}}},tse=new WeakMap,Yo=so(e=>t=>{if(!(t instanceof ss)||t instanceof Du||t.committer.name!=="class"||t.committer.parts.length>1)throw new Error("The `classMap` directive must be used in the `class` attribute and must be the only part in the attribute.");let{committer:n}=t,{element:a}=n,o=tse.get(t);o===void 0&&(a.setAttribute("class",n.strings.join(" ")),tse.set(t,o=new Set));let r=a.classList||new v2(a);o.forEach(i=>{i in e||(r.remove(i),o.delete(i))});for(let i in e){let s=e[i];s!=o.has(i)&&(s?(r.add(i),o.add(i)):(r.remove(i),o.delete(i)))}typeof r.commit=="function"&&r.commit()})});var x2,He,ih=sa(()=>{qe();x2=new WeakMap,He=so(e=>t=>{let n=x2.get(t);if(e===void 0&&t instanceof ss){if(n!==void 0||!x2.has(t)){let a=t.committer.name;t.committer.element.removeAttribute(a)}}else e!==n&&t.setValue(e);x2.set(t,e)})});var T2,ase,ose=sa(()=>{qe();T2=so(e=>t=>{let n;if(t instanceof Bp||t instanceof Qo)throw new Error("The `live` directive is not allowed on text or event bindings");if(t instanceof qp)ase(t.strings),n=t.element.hasAttribute(t.name),t.value=n;else{let{element:a,name:o,strings:r}=t.committer;if(ase(r),t instanceof Du){if(n=a[o],n===e)return}else t instanceof ss&&(n=a.getAttribute(o));if(n===String(e))return}t.setValue(e)}),ase=e=>{if(e.length!==2||e[0]!==""||e[1]!=="")throw new Error("`live` bindings can only contain a single expression")}});var rse,zp,S2,w2,ise,sse,lse,Dn,cse=sa(()=>{qe();rse=(e,t)=>{let n=e.startNode.parentNode,a=t===void 0?e.endNode:t.startNode,o=n.insertBefore(Pr(),a);n.insertBefore(Pr(),a);let r=new Qo(e.options);return r.insertAfterNode(o),r},zp=(e,t)=>(e.setValue(t),e.commit(),e),S2=(e,t,n)=>{let a=e.startNode.parentNode,o=n?n.startNode:e.endNode,r=t.endNode.nextSibling;r!==o&&kC(a,t.startNode,r,o)},w2=e=>{Hp(e.startNode.parentNode,e.startNode,e.endNode.nextSibling)},ise=(e,t,n)=>{let a=new Map;for(let o=t;o<=n;o++)a.set(e[o],o);return a},sse=new WeakMap,lse=new WeakMap,Dn=so((e,t,n)=>{let a;return n===void 0?n=t:t!==void 0&&(a=t),o=>{if(!(o instanceof Qo))throw new Error("repeat can only be used in text bindings");let r=sse.get(o)||[],i=lse.get(o)||[],s=[],l=[],c=[],u=0;for(let v of e)c[u]=a?a(v,u):u,l[u]=n(v,u),u++;let p,m,g=0,f=r.length-1,_=0,h=l.length-1;for(;g<=f&&_<=h;)if(r[g]===null)g++;else if(r[f]===null)f--;else if(i[g]===c[_])s[_]=zp(r[g],l[_]),g++,_++;else if(i[f]===c[h])s[h]=zp(r[f],l[h]),f--,h--;else if(i[g]===c[h])s[h]=zp(r[g],l[h]),S2(o,r[g],s[h+1]),g++,h--;else if(i[f]===c[_])s[_]=zp(r[f],l[_]),S2(o,r[f],r[g]),f--,_++;else if(p===void 0&&(p=ise(c,_,h),m=ise(i,g,f)),!p.has(i[g]))w2(r[g]),g++;else if(!p.has(i[f]))w2(r[f]),f--;else{let v=m.get(c[_]),y=v!==void 0?r[v]:null;if(y===null){let x=rse(o,r[g]);zp(x,l[_]),s[_]=x}else s[_]=zp(y,l[_]),S2(o,y,r[g]),r[v]=null;_++}for(;_<=h;){let v=rse(o,s[h+1]);zp(v,l[_]),s[_++]=v}for(;g<=f;){let v=r[g++];v!==null&&w2(v)}sse.set(o,s),lse.set(o,c)}})});var use,N,jp=sa(()=>{rh();qe();use=new WeakMap,N=so(e=>t=>{if(!(t instanceof Qo))throw new Error("unsafeHTML can only be used in text bindings");let n=use.get(t);if(n!==void 0&&$u(e)&&e===n.value&&t.value===n.fragment)return;let a=document.createElement("template");a.innerHTML=e;let o=document.importNode(a.content,!0);t.setValue(o),use.set(t,{value:e,fragment:o})})});var dse,pse,wa,mse=sa(()=>{rh();qe();dse=new WeakMap,pse=2147483647,wa=so((...e)=>t=>{let n=dse.get(t);n===void 0&&(n={lastRenderedIndex:pse,values:[]},dse.set(t,n));let a=n.values,o=a.length;n.values=e;for(let r=0;rn.lastRenderedIndex);r++){let i=e[r];if($u(i)||typeof i.then!="function"){t.setValue(i),n.lastRenderedIndex=r;break}r{let l=n.values.indexOf(i);l>-1&&l{"use strict";qe();nse();ih();ose();cse();jp();mse()});function xg(e){YL[e.name]=e}function f3(e){if(!e)return null;let t=e.replace(/^azurecli/,"bash").replace(/^azurepowershell/,"powershell"),n;if(t=t.replace(/^(bash|http|powershell|lab-on-demand|msgraph)(?:-|$)/,(r,i)=>(n=i,"")),n===void 0)return null;let a=YL[n]?YL[n].activateButtonConfig:{name:"unknown",attributes:[],iconClass:""},o={name:n,flags:{isExternal:n==="lab-on-demand",requiresStructuredData:n==="http"},activateButtonConfig:a};return t=t.replace(/(\w+)$/g,(r,i)=>(o.flags[i]=!0,"")),o}function jfe(e){return Array.from(e.childNodes).map(t=>t.nodeName==="CODE"?t.getAttribute("data-interactive-mode"):null).pop()}function h3(e,t){let n=g3[e.name];return n||(n=g3[e.name]=YL[e.name].create()),t.firstElementChild!==n.element&&k(n.element,t),{element:n.element,setCode:(a,o)=>n.setCode(a,o),execute:()=>n.execute(),dispose:()=>{delete g3[e.name],n.dispose()}}}var YL,g3,Tg=sa(()=>{"use strict";E();YL={};g3={}});var Rbe=_u((hLt,Lbe)=>{Lbe.exports=/[\0-\uD7FF\uE000-\uFFFF]|[\uD800-\uDBFF][\uDC00-\uDFFF]|[\uD800-\uDBFF](?![\uDC00-\uDFFF])|(?:[^\uD800-\uDBFF]|^)[\uDC00-\uDFFF]/});var Dbe=_u((bLt,Mbe)=>{Mbe.exports=/[\0-\x1F\x7F-\x9F]/});var Nbe=_u((_Lt,$be)=>{$be.exports=/[ \xA0\u1680\u2000-\u200A\u2028\u2029\u202F\u205F\u3000]/});var Ube=_u((yLt,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((kLt,Obe)=>{"use strict";Obe.exports=function(e){var t={};e=e||{},t.src_Any=Rbe().source,t.src_Cc=Dbe().source,t.src_Z=Nbe().source,t.src_P=Ube().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 Gbe=_u((vLt,jbe)=>{"use strict";function L4(e){var t=Array.prototype.slice.call(arguments,1);return t.forEach(function(n){n&&Object.keys(n).forEach(function(a){e[a]=n[a]})}),e}function vR(e){return Object.prototype.toString.call(e)}function pUe(e){return vR(e)==="[object String]"}function mUe(e){return vR(e)==="[object Object]"}function gUe(e){return vR(e)==="[object RegExp]"}function qbe(e){return vR(e)==="[object Function]"}function fUe(e){return e.replace(/[.?*+^$[\]\\(){}|-]/g,"\\$&")}var zbe={fuzzyLink:!0,fuzzyEmail:!0,fuzzyIP:!1};function hUe(e){return Object.keys(e||{}).reduce(function(t,n){return t||zbe.hasOwnProperty(n)},!1)}var bUe={"http:":{validate:function(e,t,n){var a=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(a)?a.match(n.re.http)[0].length:0}},"https:":"http:","ftp:":"http:","//":{validate:function(e,t,n){var a=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(a)?t>=3&&e[t-3]===":"||t>=3&&e[t-3]==="/"?0:a.match(n.re.no_http)[0].length:0}},"mailto:":{validate:function(e,t,n){var a=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(a)?a.match(n.re.mailto)[0].length:0}}},_Ue="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]",yUe="biz|com|edu|gov|net|org|pro|web|xxx|aero|asia|coop|info|museum|name|shop|\u0440\u0444".split("|");function kUe(e){e.__index__=-1,e.__text_cache__=""}function vUe(e){return function(t,n){var a=t.slice(n);return e.test(a)?a.match(e)[0].length:0}}function Bbe(){return function(e,t){t.normalize(e)}}function kR(e){var t=e.re=Hbe()(e.__opts__),n=e.__tlds__.slice();e.onCompile(),e.__tlds_replaced__||n.push(_Ue),n.push(t.src_xn),t.src_tlds=n.join("|");function a(s){return s.replace("%TLDS%",t.src_tlds)}t.email_fuzzy=RegExp(a(t.tpl_email_fuzzy),"i"),t.link_fuzzy=RegExp(a(t.tpl_link_fuzzy),"i"),t.link_no_ip_fuzzy=RegExp(a(t.tpl_link_no_ip_fuzzy),"i"),t.host_fuzzy_test=RegExp(a(t.tpl_host_fuzzy_test),"i");var o=[];e.__compiled__={};function r(s,l){throw new Error('(LinkifyIt) Invalid schema "'+s+'": '+l)}Object.keys(e.__schemas__).forEach(function(s){var l=e.__schemas__[s];if(l!==null){var c={validate:null,link:null};if(e.__compiled__[s]=c,mUe(l)){gUe(l.validate)?c.validate=vUe(l.validate):qbe(l.validate)?c.validate=l.validate:r(s,l),qbe(l.normalize)?c.normalize=l.normalize:l.normalize?r(s,l):c.normalize=Bbe();return}if(pUe(l)){o.push(s);return}r(s,l)}}),o.forEach(function(s){e.__compiled__[e.__schemas__[s]]&&(e.__compiled__[s].validate=e.__compiled__[e.__schemas__[s]].validate,e.__compiled__[s].normalize=e.__compiled__[e.__schemas__[s]].normalize)}),e.__compiled__[""]={validate:null,normalize:Bbe()};var i=Object.keys(e.__compiled__).filter(function(s){return s.length>0&&e.__compiled__[s]}).map(fUe).join("|");e.re.schema_test=RegExp("(^|(?!_)(?:[><\uFF5C]|"+t.src_ZPCc+"))("+i+")","i"),e.re.schema_search=RegExp("(^|(?!_)(?:[><\uFF5C]|"+t.src_ZPCc+"))("+i+")","ig"),e.re.schema_at_start=RegExp("^"+e.re.schema_search.source,"i"),e.re.pretest=RegExp("("+e.re.schema_test.source+")|("+e.re.host_fuzzy_test.source+")|@","i"),kUe(e)}function xUe(e,t){var n=e.__index__,a=e.__last_index__,o=e.__text_cache__.slice(n,a);this.schema=e.__schema__.toLowerCase(),this.index=n+t,this.lastIndex=a+t,this.raw=o,this.text=o,this.url=o}function R4(e,t){var n=new xUe(e,t);return e.__compiled__[n.schema].normalize(n,e),n}function Jr(e,t){if(!(this instanceof Jr))return new Jr(e,t);t||hUe(e)&&(t=e,e={}),this.__opts__=L4({},zbe,t),this.__index__=-1,this.__last_index__=-1,this.__schema__="",this.__text_cache__="",this.__schemas__=L4({},bUe,e),this.__compiled__={},this.__tlds__=yUe,this.__tlds_replaced__=!1,this.re={},kR(this)}Jr.prototype.add=function(t,n){return this.__schemas__[t]=n,kR(this),this};Jr.prototype.set=function(t){return this.__opts__=L4(this.__opts__,t),this};Jr.prototype.test=function(t){if(this.__text_cache__=t,this.__index__=-1,!t.length)return!1;var n,a,o,r,i,s,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(r=this.testSchemaAt(t,n[2],l.lastIndex),r){this.__schema__=n[2],this.__index__=n.index+n[1].length,this.__last_index__=n.index+n[0].length+r;break}}return this.__opts__.fuzzyLink&&this.__compiled__["http:"]&&(c=t.search(this.re.host_fuzzy_test),c>=0&&(this.__index__<0||c=0&&(o=t.match(this.re.email_fuzzy))!==null&&(i=o.index+o[1].length,s=o.index+o[0].length,(this.__index__<0||ithis.__last_index__)&&(this.__schema__="mailto:",this.__index__=i,this.__last_index__=s))),this.__index__>=0};Jr.prototype.pretest=function(t){return this.re.pretest.test(t)};Jr.prototype.testSchemaAt=function(t,n,a){return this.__compiled__[n.toLowerCase()]?this.__compiled__[n.toLowerCase()].validate(t,a,this):0};Jr.prototype.match=function(t){var n=0,a=[];this.__index__>=0&&this.__text_cache__===t&&(a.push(R4(this,n)),n=this.__last_index__);for(var o=n?t.slice(n):t;this.test(o);)a.push(R4(this,n)),o=o.slice(this.__last_index__),n+=this.__last_index__;return a.length?a:null};Jr.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 a=this.testSchemaAt(t,n[2],n[0].length);return a?(this.__schema__=n[2],this.__index__=n.index+n[1].length,this.__last_index__=n.index+n[0].length+a,R4(this,0)):null};Jr.prototype.tlds=function(t,n){return t=Array.isArray(t)?t:[t],n?(this.__tlds__=this.__tlds__.concat(t).sort().filter(function(a,o,r){return a!==r[o-1]}).reverse(),kR(this),this):(this.__tlds__=t.slice(),this.__tlds_replaced__=!0,kR(this),this)};Jr.prototype.normalize=function(t){t.schema||(t.url="http://"+t.url),t.schema==="mailto:"&&!/^mailto:/i.test(t.url)&&(t.url="mailto:"+t.url)};Jr.prototype.onCompile=function(){};jbe.exports=Jr});var W4=_u((Q4,Y4)=>{(function(e,t){typeof Q4=="object"&&typeof Y4<"u"?Y4.exports=t():typeof define=="function"&&define.amd?define(t):e.Bottleneck=t()})(Q4,function(){"use strict";var e=typeof globalThis<"u"?globalThis:typeof window<"u"?window:typeof global<"u"?global:typeof self<"u"?self:{};function t($e){return $e&&$e.default||$e}var n=function($e,q,w={}){var Q,X,ne;for(Q in q)ne=q[Q],w[Q]=(X=$e[Q])!=null?X:ne;return w},a=function($e,q,w={}){var Q,X;for(Q in $e)X=$e[Q],q[Q]!==void 0&&(w[Q]=X);return w},o={load:n,overwrite:a},r;r=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 i=r,s;s=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,Ue;if(ne.status!=="none"){ne.status==="once"&&(ne.status="none");try{return Ue=typeof ne.cb=="function"?ne.cb(...w):void 0,typeof Ue?.then=="function"?await Ue:Ue}catch(Vt){return xe=Vt,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=s,c,u,p;c=i,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,v,y,x;y=10,h=5,x=o,_=f,v=class{constructor(q,w,Q,X,ne,xe,Ue,Vt){this.task=q,this.args=w,this.rejectOnDrop=ne,this.Events=xe,this._states=Ue,this.Promise=Vt,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((Ga,ro)=>{this._resolve=Ga,this._reject=ro}),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,Ue;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(Ue=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(Ue)}catch(Vt){return ne=Vt,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,Ue;if(Q())return xe=await this.Events.trigger("failed",q,w),xe!=null?(Ue=~~xe,this.Events.trigger("retry",`Retrying ${this.options.id} after ${Ue} ms`,w),this.retryCount++,X(Ue)):(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 P=v,A,j,U;U=o,A=f,j=class{constructor(q,w,Q){this.instance=q,this.storeOptions=w,this.clientId=this.instance._randomIndex(),U.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(),U.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 A(`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=j,Ee,se;Ee=f,se=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 kt=se,Ut,Gt;Ut=i,Gt=class{constructor(q,w){this.schedule=this.schedule.bind(this),this.name=q,this.Promise=w,this._running=0,this._queue=new Ut}isEmpty(){return this._queue.length===0}async _tryToRun(){var q,w,Q,X,ne,xe,Ue;if(this._running<1&&this._queue.length>0)return this._running++,{task:Ue,args:q,resolve:ne,reject:X}=this._queue.shift(),w=await async function(){try{return xe=await Ue(...q),function(){return ne(xe)}}catch(Vt){return Q=Vt,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,Ue){return ne=xe,X=Ue}),this._queue.push({task:q,args:w,resolve:ne,reject:X}),this._tryToRun(),Q}};var qn=Gt,Zt="2.19.5",bn={version:Zt},ja=Object.freeze({version:Zt,default:bn}),Ot=()=>console.log("You must import the full version of Bottleneck in order to use this feature."),Me=()=>console.log("You must import the full version of Bottleneck in order to use this feature."),D=()=>console.log("You must import the full version of Bottleneck in order to use this feature."),V,$,ee,fe,L,K;K=o,V=l,fe=Ot,ee=Me,L=D,$=function(){class $e{constructor(w={}){this.deleteKey=this.deleteKey.bind(this),this.limiterOptions=w,K.load(this.limiterOptions,this.defaults,this),this.Events=new V(this),this.instances={},this.Bottleneck=oo,this._startAutoCleanup(),this.sharedConnection=this.connection!=null,this.connection==null&&(this.limiterOptions.datastore==="redis"?this.connection=new fe(Object.assign({},this.limiterOptions,{Events:this.Events})):this.limiterOptions.datastore==="ioredis"&&(this.connection=new ee(Object.assign({},this.limiterOptions,{Events:this.Events}))))}key(w=""){var Q;return(Q=this.instances[w])!=null?Q:(()=>{var X;return X=this.instances[w]=new this.Bottleneck(Object.assign(this.limiterOptions,{id:`${this.id}-${w}`,timeout:this.timeout,connection:this.connection})),this.Events.trigger("created",X,w),X})()}async deleteKey(w=""){var Q,X;return X=this.instances[w],this.connection&&(Q=await this.connection.__runCommand__(["del",...L.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,Ue,Vt,Ga,ro;if(this.connection==null)return this.Promise.resolve(this.keys());for(Ue=[],w=null,ro=`b_${this.id}-`.length,Q=9;w!==0;)for([Ga,X]=await this.connection.__runCommand__(["scan",w??0,"match",`b_${this.id}-*_settings`,"count",1e4]),w=~~Ga,ne=0,Vt=X.length;ne{var Q,X,ne,xe,Ue,Vt;Ue=Date.now(),ne=this.instances,xe=[];for(X in ne){Vt=ne[X];try{await Vt._store.__groupCheck__(Ue)?xe.push(this.deleteKey(X)):xe.push(void 0)}catch(Ga){Q=Ga,xe.push(Vt.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 $e.prototype.defaults={timeout:1e3*60*5,connection:null,Promise,id:"group-key"},$e}.call(e);var oe=$,he,Fe,rt;rt=o,Fe=l,he=function(){class $e{constructor(w={}){this.options=w,rt.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 $e.prototype.defaults={maxTime:null,maxSize:null,Promise},$e}.call(e);var gt=he,sn=()=>console.log("You must import the full version of Bottleneck in order to use this feature."),ia=t(ja),_n,B,re,pe,ke,we,Qe,Ye,Dt,at,Ht,xo=[].splice;we=10,B=5,Ht=o,Qe=m,pe=P,ke=de,Ye=sn,re=l,Dt=kt,at=qn,_n=function(){class $e{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 Dt(["RECEIVED","QUEUED","RUNNING","EXECUTING"].concat(this.trackDoneStatus?["DONE"]:[])),this._limiter=null,this.Events=new re(this),this._submitLock=new at("submit",this.Promise),this._registerLock=new at("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 ke(this,ne,X);throw new $e.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 $e.prototype.BottleneckError("Bottleneck v2 takes a single object argument. Refer to https://github.com/SGrondin/bottleneck#upgrading-to-v2 if you're upgrading from Bottleneck v1.")}ready(){return this._store.ready}clients(){return this._store.clients}channel(){return`b_${this.id}`}channel_client(){return`b_${this.id}_${this._store.clientId}`}publish(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,Ue;try{if({running:Ue}=await this._store.__free__(w,X.weight),this.Events.trigger("debug",`Freed ${X.id}`,ne),Ue===0&&this.empty())return this.Events.trigger("idle")}catch(Vt){return xe=Vt,this.Events.trigger("error",xe)}}_run(w,Q,X){var ne,xe,Ue;return Q.doRun(),ne=this._clearGlobalState.bind(this,w),Ue=this._run.bind(this,w,Q),xe=this._free.bind(this,w,Q),this._scheduled[w]={timeout:setTimeout(()=>Q.doExecute(this._limiter,ne,Ue,xe),X),expiration:Q.options.expiration!=null?setTimeout(function(){return Q.doExpire(ne,Ue,xe)},X+Q.options.expiration):void 0,job:Q}}_drainOne(w){return this._registerLock.schedule(()=>{var Q,X,ne,xe,Ue;return this.queued()===0?this.Promise.resolve(null):(Ue=this._queues.getFirst(),{options:xe,args:Q}=ne=Ue.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:Vt,wait:Ga,reservoir:ro})=>{var Xy;return this.Events.trigger("debug",`Drained ${xe.id}`,{success:Vt,args:Q,options:xe}),Vt?(Ue.shift(),Xy=this.empty(),Xy&&this.Events.trigger("empty"),ro===0&&this.Events.trigger("depleted",Xy),this._run(X,ne,Ga),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 Ue;return Ue=this._states.counts,Ue[0]+Ue[1]+Ue[2]+Ue[3]===ne},new this.Promise((Ue,Vt)=>xe()?Ue():this.on("done",()=>{if(xe())return this.removeAllListeners("done"),Ue()}))},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,Ue;xe=this._scheduled;for(ne in xe)Ue=xe[ne],this.jobStatus(Ue.job.options.id)==="RUNNING"&&(clearTimeout(Ue.timeout),clearTimeout(Ue.expiration),Ue.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 $e.prototype.BottleneckError(w.enqueueErrorMessage))},this.stop=()=>this.Promise.reject(new $e.prototype.BottleneckError("stop() has already been called")),Q}async _addToQueue(w){var Q,X,ne,xe,Ue,Vt,Ga;({args:Q,options:xe}=w);try{({reachedHWM:Ue,blocked:X,strategy:Ga}=await this._store.__submit__(this.queued(),xe.weight))}catch(ro){return ne=ro,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):Ue&&(Vt=Ga===$e.prototype.strategy.LEAK?this._queues.shiftLastFrom(xe.priority):Ga===$e.prototype.strategy.OVERFLOW_PRIORITY?this._queues.shiftLastFrom(xe.priority+1):Ga===$e.prototype.strategy.OVERFLOW?w:void 0,Vt?.doDrop(),Vt==null||Ga===$e.prototype.strategy.OVERFLOW)?(Vt==null&&w.doDrop(),Ue):(w.doQueue(Ue,X),this._queues.push(w),await this._drainAll(),Ue)}_receive(w){return this._states.jobStatus(w.options.id)!=null?(w._reject(new $e.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,Ue,Vt,Ga;return typeof w[0]=="function"?(Ue=w,[X,...w]=Ue,[Q]=xo.call(w,-1),xe=Ht.load({},this.jobDefaults)):(Vt=w,[xe,X,...w]=Vt,[Q]=xo.call(w,-1),xe=Ht.load(xe,this.jobDefaults)),Ga=(...ro)=>new this.Promise(function(Xy,YPe){return X(...ro,function(...$8){return($8[0]!=null?YPe:Xy)($8)})}),ne=new pe(Ga,w,xe,this.jobDefaults,this.rejectOnDrop,this.Events,this._states,this.Promise),ne.promise.then(function(ro){return typeof Q=="function"?Q(...ro):void 0}).catch(function(ro){return Array.isArray(ro)?typeof Q=="function"?Q(...ro):void 0:typeof Q=="function"?Q(ro):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 $e.default=$e,$e.Events=re,$e.version=$e.prototype.version=ia.version,$e.strategy=$e.prototype.strategy={LEAK:1,OVERFLOW:2,OVERFLOW_PRIORITY:4,BLOCK:3},$e.BottleneckError=$e.prototype.BottleneckError=f,$e.Group=$e.prototype.Group=oe,$e.RedisConnection=$e.prototype.RedisConnection=Ot,$e.IORedisConnection=$e.prototype.IORedisConnection=Me,$e.Batcher=$e.prototype.Batcher=gt,$e.prototype.jobDefaults={priority:B,weight:1,expiration:null,id:""},$e.prototype.storeDefaults={maxConcurrent:null,minTime:0,highWater:null,strategy:$e.prototype.strategy.LEAK,penalty:null,reservoir:null,reservoirRefreshInterval:null,reservoirRefreshAmount:null,reservoirIncreaseInterval:null,reservoirIncreaseAmount:null,reservoirIncreaseMaximum:null},$e.prototype.localStoreDefaults={Promise,timeout:null,heartbeatInterval:250},$e.prototype.redisStoreDefaults={Promise,timeout:null,heartbeatInterval:5e3,clientTimeout:1e4,Redis:null,clientOptions:{},clusterNodes:null,clearDatastore:!1,connection:null},$e.prototype.instanceDefaults={datastore:"local",connection:null,id:"",rejectOnDrop:!0,trackDoneStatus:!1,Promise},$e.prototype.stopDefaults={enqueueErrorMessage:"This limiter has been stopped and cannot accept new jobs.",dropWaitingJobs:!0,dropErrorMessage:"This limiter has been stopped."},$e}.call(e);var oo=_n,_p=oo;return _p})});var nye=_u((jDt,YT)=>{"use strict";var UR=function(){};UR.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,Dg={type:"",parameters:new UR};Object.freeze(Dg.parameters);Object.freeze(Dg);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 a={type:n.toLowerCase(),parameters:new UR};if(t===-1)return a;let o,r,i;for(NR.lastIndex=t;r=NR.exec(e);){if(r.index!==t)throw new TypeError("invalid parameter format");t+=r[0].length,o=r[1].toLowerCase(),i=r[2],i[0]==='"'&&(i=i.slice(1,i.length-1),FR.test(i)&&(i=i.replace(FR,"$1"))),a.parameters[o]=i}if(t!==e.length)throw new TypeError("invalid parameter format");return a}function tye(e){if(typeof e!="string")return Dg;let t=e.indexOf(";"),n=t!==-1?e.slice(0,t).trim():e.trim();if(X_e.test(n)===!1)return Dg;let a={type:n.toLowerCase(),parameters:new UR};if(t===-1)return a;let o,r,i;for(NR.lastIndex=t;r=NR.exec(e);){if(r.index!==t)return Dg;t+=r[0].length,o=r[1].toLowerCase(),i=r[2],i[0]==='"'&&(i=i.slice(1,i.length-1),FR.test(i)&&(i=i.replace(FR,"$1"))),a.parameters[o]=i}return t!==e.length?Dg:a}YT.exports.default={parse:eye,safeParse:tye};YT.exports.parse=eye;YT.exports.safeParse=tye;YT.exports.defaultContentType=Dg});function U8(){window.addEventListener("click",({target:e})=>{let t=e instanceof Element&&e.closest("[data-dismiss]");if(!t)return;let n=t.closest("[data-dismissable]");n&&nIe(n)})}function nIe(e){let t=e.getAttribute("data-dismiss-animation");if(t)switch(e.addEventListener("animationend",()=>{e.remove()}),t){case"slide-up":e.classList.add("animation-slide-up");break;case"fade":e.classList.add("animation-fade");break}else e.remove();window.dispatchEvent(new CustomEvent("dismiss-content-update"))}function tk(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 a=n.querySelector(".popover-content");if(!a)return;if(!n.open){a.style.visibility="hidden";return}requestAnimationFrame(()=>{H8(n),a.offsetHeight});let o=()=>{n.open&&H8(n)},r=c=>{c.key==="Escape"&&l()},i=c=>{c.target instanceof Element&&(n?.contains(c.target)||l(),c.type==="click"&&c.target.closest("[data-popover-close]")&&l())},s=()=>{document.activeElement?.nodeName?.toLowerCase()==="iframe"&&l()},l=()=>{e.removeEventListener("focus",i,!0),e.removeEventListener("click",i),e.removeEventListener("touchstart",i),e.removeEventListener("keydown",r),window.removeEventListener("blur",s),window.removeEventListener("resize",o),n?.open&&(n.removeAttribute("open"),a.style.visibility="hidden")};e.addEventListener("focus",i,!0),e.addEventListener("click",i),e.addEventListener("touchstart",i),e.addEventListener("keydown",r),window.addEventListener("blur",s),window.addEventListener("resize",o)},!0)}var O8=24,t$=8;function aIe(e){return window.getComputedStyle(e).direction==="rtl"}function oIe(e,t,n){let a=n.getBoundingClientRect(),o=window.innerHeight-a.bottom,r=a.top,i=e.classList.contains("popover-top"),s=e.classList.contains("popover-bottom"),l=t.offsetHeight,c=s||!i&&(l+t$>r||o>=l||o>=r),u=e.classList.contains("popover-caret");u&&e.classList.remove("popover-caret-bottom");let p=0;c?p=n.offsetTop+n.offsetHeight+t$:(p=n.offsetTop-t.offsetHeight-t$,u&&e.classList.add("popover-caret-bottom")),t.style.top=`${p}px`}function rIe(e,t,n,a){let o=t.offsetWidth,r=n.offsetWidth,i=window.innerWidth,l=t.offsetParent.getBoundingClientRect(),c=n.offsetLeft,u=c+r,p,m=e.classList.contains("popover-left"),g=e.classList.contains("popover-right");if(m)p=a?u-o:c;else if(g)p=a?c:u-o;else{p=c+r/2-o/2;let f=l.left+p,_=f+o;fi-O8&&(p=u-o)}return a?(t.style.setProperty("left",`${p}px`),t.style.setProperty("right","auto")):t.style.setProperty("inset-inline-start",`${p}px`),p}function iIe(e,t,n,a){let o=e.offsetWidth,r=t.offsetWidth,s=t.offsetLeft+r/2,l;a?l=100-(s-n+4)/o*100:l=(s-n-4)/o*100;let c=Math.min(Math.max(l,10),90);e.style.setProperty("--caret-left",`${c}%`)}function H8(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 a=aIe(e);oIe(e,t,n);let o=rIe(e,t,n,a);e.classList.contains("popover-caret")&&iIe(t,n,o,a),t.style.visibility="visible"}var n$=!1;function q8(){lIe();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]")),a={root:t,rootMargin:"0px",threshold:.8},o=new IntersectionObserver(r=>{if(!n$&&r[0].isIntersecting===!0){let i=r[0].target.getAttribute("data-snap-scroll-slide");if(!i)throw new Error("The [data-snap-scroll-slide] clicked does not correspond to a [data-snap-scroll-nav-item]");let s=e.querySelector(`[data-snap-scroll-nav-item="${i}"]`);if(!s)throw new Error("Anchor missing from snap scroll container");B8(e,s)}},a);n.forEach(r=>o.observe(r))}function lIe(){window.addEventListener("click",e=>{let t=e.target instanceof Element&&e.target.closest("[data-snap-scroll-nav-item]");if(!t)return;let n=t.closest("[data-snap-scroll]");if(!n)return;let a=t.dataset.snapScrollNavItem;if(!a)throw new Error('You need to add a value to the parent of your snap scroll: [data-snap-scroll="id-goes-here")');n$=!0,e.preventDefault();let o=n.querySelector(`[data-snap-scroll-slide="${a}"]`);B8(n,t),o.scrollIntoView({behavior:"auto",block:"nearest",inline:"start"}),setTimeout(()=>n$=!1,500)})}function B8(e,t){let n=Array.from(e.querySelectorAll("[data-snap-scroll-nav-item]"));for(let a of n)a.classList.remove("is-current");t.classList.add("is-current")}var cIe=0;function kp(){return`bx-${cIe++}`}function z8(e){return e.replace(/-./g,t=>t[1].toUpperCase())}var j8={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",j8);Kt(this,"validators",[this.validateMinLength.bind(this),this.validateRequired.bind(this),this.validateMaxLength.bind(this)]);Kt(this,"commit",n=>{!K8(n.target,this.form)||!n.target?.form||n.target?.form!==this.parentElement||(clearTimeout(this.commitTimeout),n.type==="change"&&uIe(n.target),this.setDirty())});this.locStrings=this.locStrings}get canSave(){return this.isDirty||this.isNew}get form(){return this.closest("form")}get hideUnloadMessage(){return this.hasAttribute("nounload")}get isNew(){return this.hasAttribute("new")}get noSubmit(){return this.hasAttribute("nosubmit")}connectedCallback(){let n=this.parentElement;if(!(n instanceof HTMLFormElement))return;this.locStrings=this.getLocaleStrings(),n.setAttribute("novalidate","");let a=document.createElement("div");a.setAttribute("data-form-error-container",""),n.hasAttribute("data-hide-validation-banner")&&(a.hidden=!0),this.insertAdjacentElement("afterend",a),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(a=>a.name.startsWith("loc-")).reduce((a,o)=>(a[z8(o.name.substring(4))]=o.value,a),{});return Object.assign({},j8,n)}subscribe(n,a,o){n.addEventListener(a,o),this.toDispose.push(()=>n.removeEventListener(a,o))}setDirty(){let n=new URLSearchParams(this.initialData).toString(),a=new URLSearchParams(new FormData(this.parentElement)).toString();this.isDirty=a!==n}handleEvent(n){switch(n.type){case"submit":this.handleSubmitEvent(n);break;case"beforeunload":this.handleUnloadEvent(n);break;case"input":this.clearValidationErrors(n.target),this.scheduleCommit(n);break;case"change":this.clearValidationErrors(n.target),this.commit(n);break;default:throw new Error(`Unexpected event ${n.type}.`)}}navigate(n){return pIe(n,this.getAttribute("navigation"))}scheduleCommit(n){clearTimeout(this.commitTimeout),setTimeout(this.commit,300,n)}async handleUnloadEvent(n){this.setDirty(),!(!this.isDirty||this.hideUnloadMessage)&&(n.preventDefault(),n.returnValue="You have unsaved work.")}async handleSubmitEvent(n){if(n.preventDefault(),this.submitting)return;let a=n.currentTarget;if(!this.canSave){this.showNoChangesMessage(a);let r=new CustomEvent("form-validating",{detail:{form:a},bubbles:!0});this.dispatchEvent(r);return}let o=!1;try{if(this.submitting=!0,G8(n,a,this.submitting),!(await this.validateForm(a)).valid||this.noSubmit)return;let i=gIe(n)??a.action,s=new URL(i).searchParams,l=new FormData(a),c=new Headers;c.set("content-type","applicationhttps://www.microsoft.com/json");for(let{name:h,value:v}of this.attributes)h.startsWith("header-")&&c.set(h.substring(7),v);let p={method:s.get("_method")||a.method||"GET",body:JSON.stringify(Object.fromEntries(l)),headers:c},m=new CustomEvent("beforesubmit",{detail:{url:i,init:p,form:a,callback:async()=>{}},bubbles:!0,cancelable:!0}),g=!this.dispatchEvent(m);if(m.detail.callback)try{await m.detail.callback()}catch{return}if(g)return;let f=new Request(m.detail.url,m.detail.init),_=await fetch(f);if(_.ok)this.removeAttribute("new"),this.initialData=l,this.setDirty(),this.dispatchEvent(new CustomEvent("aftersubmit",{detail:{request:f,response:_},bubbles:!0})),o=this.navigate(_.headers.get("location")??this.getAttribute("navigation-href"));else{let{errorAlert:h,errorList:v}=this.getErrorAlert(a),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:a,request:f,response:_},bubbles:!0})),v.appendChild(y),h.hidden=!1,h.focus()}}finally{this.submitting=o,G8(n,a,this.submitting)}}createErrorAlert(n){let a=n.querySelector("[data-form-error-container]")||n,o=kp(),r=document.createElement("div");r.className="help help-danger background-color-danger-light border border-color-danger border-radius padding-xs margin-bottom-sm",r.setAttribute("data-form-error-alert",""),r.setAttribute("role","alert"),r.setAttribute("aria-labelledby",o),r.setAttribute("tabindex","-1"),r.hidden=!0;let i=document.createElement("p");i.id=o,i.className="font-size-md font-weight-semibold margin-bottom-xs display-inline-flex",i.innerText=this.locStrings.pleaseFixTheFollowingIssues;let s=document.createElement("ul");return s.setAttribute("aria-label","Validation errors"),s.classList.add("margin-left-sm-tablet"),r.append(i,s),a.appendChild(r),{errorAlert:r,errorList:s}}getErrorAlert(n){let a=n.querySelector("[data-form-error-alert]");return a?{errorAlert:a,errorList:a.lastElementChild}:this.createErrorAlert(n)}validateRequired(n,a){return n.validity.valueMissing?this.locStrings.inputRequired.replace("{inputLabel}",customElements.get(n.localName)||n.type==="radio"?`A selection for "${a}"`:a):null}validateMinLength(n,a){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}",a).replace("{maxLength}",n.maxLength.toString()):null}async validateForm(n,a=!0,o=n){let r=[],{errorAlert:i,errorList:s}=this.getErrorAlert(n);(a||n.hasAttribute("data-hide-validation-banner"))&&(i.hidden=!0,s.innerHTML="");let l=mIe(n);for(let c of[...n.elements,...l]){if(!o.contains(c)||!a$(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:r,form:n},bubbles:!0});this.dispatchEvent(m);continue}let u=!!l.find(m=>m===c);this.runBasicValidation(c,a,r,s,u);let p=new CustomEvent("form-validating",{detail:{errors:r,form:n},bubbles:!0});this.dispatchEvent(p)}return r.length===0?{valid:!0}:(a&&(i.hidden=!1,i.focus()),{valid:!1,errors:r})}clearValidationErrors(n){if(!a$(n,this.form))return;if(V8(n),Ho(n,""),io(n).classList.remove("errored"),n.form){let{errorAlert:o,errorList:r}=this.getErrorAlert(n.form);r.querySelectorAll(`a[href="http://approjects.co.za/?big=#${n.id}"]`).forEach(i=>i.parentElement?.remove()),r.querySelector("#no-edits-error")?.remove(),r.firstElementChild||(o.hidden=!0)}let a=new CustomEvent("clear-validation-errors",{detail:{target:n},bubbles:!0});this.dispatchEvent(a)}showNoChangesMessage(n){let{errorAlert:a,errorList:o}=this.getErrorAlert(n);if(o.childElementCount>0){for(;o.firstChild;)o.lastChild?.remove();o.querySelector("#no-edits-error")?.remove()}let r=document.createElement("li");r.id="no-edits-error",r.innerText=this.locStrings.thereAreNoEditsToSubmit,o.appendChild(r),a.hidden=!1,a.focus()}runBasicValidation(n,a=!0,o,r,i){if(!a$(n,this.form))return;let s=o$(n),l=io(n);for(let c of this.validators){let u=c(n,s);if(!u){i||V8(n);continue}if(o.push({input:n,message:u}),a){if(!n.id)continue;Ho(n,u),l.classList.add("errored");let p=document.createElement("li");p.classList.add("margin-bottom-xs");let m=document.createElement("a");m.href=`#${n.id}`,m.textContent=u,m.classList.add("help","help-danger"),m.addEventListener("click",g=>{if(i){let f=g.target.getAttribute("href");f&&document.querySelector(f).focus()}}),p.appendChild(m),r.appendChild(p),i||(n.type==="checkbox"?n.closest("label.checkbox")?.classList.add("is-invalid"):n.type==="radio"?n.closest("label.radio")?.classList.add("is-invalid"):n.classList.add(`${n.localName}-danger`))}break}}};window.customElements.get("form-behavior")||(window.FormBehaviorElement=xw,window.customElements.define("form-behavior",xw));function K8(e,t){let n=e;return n?n instanceof HTMLElement&&"form"in n&&n.form===t&&"validity"in n&&n.validity instanceof ValidityState&&"value"in n&&typeof n.value=="string"&&"type"in n&&typeof n.type=="string"&&!["button","submit"].includes(n.type):!1}function uIe(e){(e instanceof HTMLTextAreaElement||e instanceof HTMLInputElement&&(e.type==="text"||e.type==="email"))&&(e.value=e.value.trim())}function G8(e,t,n){let a=e.submitter;Array.from(t.elements).forEach(o=>{o instanceof HTMLButtonElement&&o.type==="submit"&&(a&&a===o?o.classList.toggle("is-loading",n):o.disabled=n)})}function o$(e){let t=null;if(e.type==="radio"){let a=io(e).querySelector(".field-label");a?t=a.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 io(e){let t=e.closest(".field");if(!t)throw new Error(`${e.nodeName} name="${e.name}" id="${e.id}" is not within a .field`);return t}function hf(e){let t=e.closest(".field-body");if(!t)throw new Error(`${e.nodeName} name="${e.name}" id="${e.id}" is not within a .field-body`);return t}function dIe(e){let t=document.createElement("p");return t.id=kp(),e.setAttribute("aria-describedby",`${t.id} ${e.getAttribute("aria-describedby")||""}`),t.classList.add("field-error"),t.setAttribute("data-field-error",""),hf(e).after(t),t}function Ho(e,t){let a=io(e).querySelector("[data-field-error]")||dIe(e);a.textContent=t}function a$(e,t){return K8(e,t)&&e.type!=="hidden"}function pIe(e,t){switch(t){case null:return!1;case"follow":return e?(location.href=e,!0):!1;case"hash-reload":if(e){let n=e.includes("?")?"":window.location.search;if(e!==n+window.location.hash){let a=history.state||{};window.history.pushState(a,document.title,window.location.pathname+n+e)}return location.reload(),!0}return!1;case"replace":return e?(location.replace(e),!0):!1;case"reload":return location.reload(),!0;default:throw new Error("Unexpected navigation attribute value.")}}function mIe(e){let t=Object.fromEntries(new FormData(e)),n=[];return Object.keys(t).filter(o=>!e.elements.namedItem(o)).forEach(o=>{let r=e.querySelector(`[name="${o}"]`);r&&n.push(r)}),n}function V8(e){e.type==="checkbox"?e.closest("label.checkbox")?.classList.remove("is-invalid"):e.classList.remove(`${e.localName}-danger`)}function gIe(e){let t=e.submitter;return t instanceof HTMLButtonElement&&t.formAction!==window.location.href?t.formAction:null}var Q8=globalThis.HTMLElement||null,vp="assign"in(globalThis.HTMLSlotElement?.prototype||{})?(e,...t)=>{e.assign(...t)}:(e,...t)=>{let n=e.getRootNode().host;for(let a of n.querySelectorAll(`[slot="${e.name}"]`))a.removeAttribute("slot");for(let a of t)a.setAttribute("slot",e.name)},ak,ok,rk,Sw=class extends Event{constructor(n,{tabIndex:a,tab:o,panel:r,...i}){super(n,i);Xt(this,ak,null);Xt(this,ok,null);Xt(this,rk,null);At(this,rk,o||null),At(this,ak,a||null),At(this,ok,r||null)}get tabIndex(){return Ae(this,ak)}get panel(){return Ae(this,ok)}get tab(){return Ae(this,rk)}};ak=new WeakMap,ok=new WeakMap,rk=new WeakMap;var xp,Tp,it,bf,Y8,nk,W8,J8,Z8,Tw,r$,yu,Sp,wp,X8,e9,i$,t9,n9,_f=class extends Q8{constructor(){super(...arguments);Xt(this,it);Xt(this,xp,null);Xt(this,Tp,null);Xt(this,Sp,!1);Xt(this,wp)}static define(n="tab-container",a=customElements){return a.define(n,this),this}get onChange(){return this.onTabContainerChange}set onChange(n){this.onTabContainerChange=n}get onTabContainerChange(){return Ae(this,xp)}set onTabContainerChange(n){Ae(this,xp)&&this.removeEventListener("tab-container-change",Ae(this,xp)),At(this,xp,typeof n=="object"||typeof n=="function"?n:null),typeof n=="function"&&this.addEventListener("tab-container-change",n)}get onTabContainerChanged(){return Ae(this,Tp)}set onTabContainerChanged(n){Ae(this,Tp)&&this.removeEventListener("tab-container-changed",Ae(this,Tp)),At(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 Ae(this,it,yu)[this.selectedTabIndex]}get activePanel(){return Ae(this,it,r$).assignedNodes()[0]}get vertical(){return Ae(this,it,bf)?.getAttribute("aria-orientation")==="vertical"}set vertical(n){let a=Ae(this,it,bf);a&&n?a.setAttribute("aria-orientation","vertical"):a.setAttribute("aria-orientation","horizontal")}connectedCallback(){Ae(this,wp)||At(this,wp,this.attachInternals?this.attachInternals():null);let n=this.shadowRoot||this.attachShadow({mode:"open",slotAssignment:"manual"}),a=document.createElement("slot");a.style.display="flex",a.setAttribute("part","tablist-wrapper"),a.setAttribute("name","tablist-wrapper");let o=document.createElement("div");o.setAttribute("part","tablist-tab-wrapper"),o.setAttribute("name","tablist-tab-wrapper");let r=document.createElement("slot");r.setAttribute("part","tablist"),r.setAttribute("name","tablist"),o.append(r);let i=document.createElement("slot");i.setAttribute("part","panel"),i.setAttribute("name","panel");let s=document.createElement("slot");s.setAttribute("part","before-tabs"),s.setAttribute("name","before-tabs");let l=document.createElement("slot");l.setAttribute("part","after-tabs"),l.setAttribute("name","after-tabs"),a.append(s,o,l);let c=document.createElement("slot");c.setAttribute("part","after-panels"),c.setAttribute("name","after-panels"),n.replaceChildren(a,i,c),Ae(this,wp)&&"role"in Ae(this,wp)?Ae(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,it,t9)),this.addEventListener("click",yp(this,it,n9)),At(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,it,e9).call(this,n);if(n.type==="keydown")return yp(this,it,X8).call(this,n)}get selectedTabIndex(){return Ae(this,it,yu).findIndex(n=>n.matches("[aria-selected=true]"))}set selectedTabIndex(n){this.selectTab(n)}get defaultTabIndex(){return Number(this.getAttribute("default-tab")||-1)}set defaultTabIndex(n){this.setAttribute("default-tab",String(n))}selectTab(n){if(!Ae(this,Sp)){let s=Ae(this,it,Tw),l=Ae(this,it,Y8),c=this.querySelector("[role=tablist]"),u=this.querySelector("[slot=tablist-wrapper]");u&&u.closest(this.tagName)===this?vp(l,u):c&&c.closest(this.tagName)===this?vp(s,c):(Ae(this,it,nk).role="tablist",vp(s,...[...this.children].filter(_=>_.matches("[role=tab]"))));let p=Ae(this,it,bf);if(yp(this,it,i$).call(this,"aria-description",p),yp(this,it,i$).call(this,"aria-label",p),this.vertical&&Ae(this,it,bf).setAttribute("aria-orientation","vertical"),!(this.querySelector("[slot=tablist-wrapper]")?.closest(this.tagName)===this)){let _=[],h=[],v=[],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=v;continue}x.getAttribute("slot")==="before-tabs"?_.push(x):x.getAttribute("slot")==="after-tabs"?h.push(x):y.push(x)}vp(Ae(this,it,W8),..._),vp(Ae(this,it,J8),...h),vp(Ae(this,it,Z8),...v)}let g=this.defaultTabIndex,f=g>=0?g:this.selectedTabIndex;n=n>=0?n:Math.max(0,f)}let a=Ae(this,it,yu),o=Array.from(this.querySelectorAll('[role="tabpanel"]')).filter(s=>s.closest(this.tagName)===this);if(n>a.length-1)throw new RangeError(`Index "${n}" out of bounds`);let r=a[n],i=o[n];if(!(Ae(this,Sp)&&!this.dispatchEvent(new Sw("tab-container-change",{tabIndex:n,bubbles:!0,cancelable:!0,tab:r,panel:i})))){for(let s of a)s.setAttribute("aria-selected","false"),s.setAttribute("tabindex","-1");for(let s of o)!s.hasAttribute("tabindex")&&!s.hasAttribute("data-tab-container-no-tabstop")&&s.setAttribute("tabindex","0");r.setAttribute("aria-selected","true"),r.setAttribute("tabindex","0"),vp(Ae(this,it,r$),i),i.hidden=!1,Ae(this,Sp)&&(r.focus(),this.dispatchEvent(new Sw("tab-container-changed",{tabIndex:n,bubbles:!0,tab:r,panel:i})))}}};xp=new WeakMap,Tp=new WeakMap,it=new WeakSet,bf=function(){let n=this.querySelector("[slot=tablist-wrapper]");if(n?.closest(this.tagName)===this)return n.querySelector("[role=tablist]");let a=Ae(this,it,Tw);return Ae(this,it,nk).hasAttribute("role")?Ae(this,it,nk):a.assignedNodes()[0]},Y8=function(){return this.shadowRoot.querySelector('slot[part="tablist-wrapper"]')},nk=function(){return this.shadowRoot.querySelector('div[part="tablist-tab-wrapper"]')},W8=function(){return this.shadowRoot.querySelector('slot[part="before-tabs"]')},J8=function(){return this.shadowRoot.querySelector('slot[part="after-tabs"]')},Z8=function(){return this.shadowRoot.querySelector('slot[part="after-panels"]')},Tw=function(){return this.shadowRoot.querySelector('slot[part="tablist"]')},r$=function(){return this.shadowRoot.querySelector('slot[part="panel"]')},yu=function(){return Ae(this,it,nk).matches("[role=tablist]")?Ae(this,it,Tw).assignedNodes():Array.from(Ae(this,it,bf)?.querySelectorAll('[role="tab"]')||[]).filter(n=>n instanceof Q8&&n.closest(this.tagName)===this)},Sp=new WeakMap,wp=new WeakMap,X8=function(n){let a=n.target?.closest?.('[role="tab"]');if(!a)return;let o=Ae(this,it,yu);if(!o.includes(a))return;let r=this.selectedTabIndex,i=a.closest('[role="tablist"]')?.getAttribute("aria-orientation")==="vertical",s=n.code==="ArrowLeft"||i&&n.code==="ArrowUp";if(n.code==="ArrowRight"||i&&n.code==="ArrowDown"){let c=r+1;c>=o.length&&(c=0),this.selectTab(c)}else if(s){let c=r-1;c<0&&(c=o.length-1),this.selectTab(c)}else n.code==="Home"?(this.selectTab(0),n.preventDefault()):n.code==="End"&&(this.selectTab(o.length-1),n.preventDefault())},e9=function(n){let a=n.target?.closest?.("[role=tab]");if(!a)return;let r=Ae(this,it,yu).indexOf(a);r>=0&&this.selectTab(r)},i$=function(n,a){this.hasAttribute(n)&&(a.setAttribute(n,this.getAttribute(n)),this.removeAttribute(n))},t9=function(n){let{tab:a}=n;a&&a.scrollIntoView({behavior:"auto",block:"nearest",inline:"center"})},n9=function(n){let a=n.target instanceof Element&&n.target.closest("[data-tab-container-nav]");if(!a)return;let o=(a.dataset.tabContainerNav==="next"||a.dataset.tabContainerNav==="previous")&&a.dataset.tabContainerNav;if(!o)throw new Error('Supported values of [data-tab-container-nav] are "previous" and "next"');let r=this.selectedTabIndex;if(o==="next"){let i=r+1;i>=Ae(this,it,yu).length&&(i=0),this.selectTab(i)}else{let i=r-1;i<0&&(i=Ae(this,it,yu).length-1),this.selectTab(i)}},Kt(_f,"observedAttributes",["vertical"]);var a9=typeof globalThis<"u"?globalThis:window;try{a9.TabContainerElement=_f.define()}catch(e){if(!(a9.DOMException&&e instanceof DOMException&&e.name==="NotSupportedError")&&!(e instanceof ReferenceError))throw e}var yf=document.documentElement,fIe=()=>{let e=document.querySelector(".layout-body-header"),t=e?.clientHeight||0,n=t?`${t}px`:"0px",a=e?.getBoundingClientRect().y||0,r=`${Math.max(0,a+t)}px`,i=document.querySelector(".layout-body-footer"),s=i?.clientHeight||0,l=s?`${s}px`:"0px",c=i?.getBoundingClientRect().y||0,p=`${c{window.dispatchEvent(new CustomEvent("atlas-layout-change-event"))};function r9(){window.addEventListener("atlas-layout-change-event",()=>{hIe(fIe)}),window.addEventListener("resize",Qs,{passive:!0}),yf.style.setProperty("--window-inner-height",`${window.innerHeight}px`),window.addEventListener("DOMContentLoaded",Qs),window.addEventListener("scroll",Qs,{passive:!0})}var i9="Anda telah masuk menggunakan akun yang terkait dengan suatu organisasi ({email}). Dengan menjadi anggota Microsoft Learn, Anda memahami dan menyetujui bahwa jaringan situs dan aplikasi kami akan mencatat serta melacak pencapaian dan aktivitas Anda, dan kami dapat membagikan hasil serta aktivitas tersebut dengan organisasi Anda. Selain itu, nama pengguna, nama tampilan, foto profil, afiliasi, pencapaian, dan aktivitas Anda akan dapat dilihat oleh publik. Anda dapat menyembunyikan pencapaian dan aktivitas dalam pengaturan.

Setelah membuat profil, kami sarankan Anda menautkan akun pribadi sehingga Anda dapat mengakses kemajuan pembelajaran terlepas dari status pengerjaan Anda. Anda dapat menautkan akun tambahan di bagian Manajemen Akun di pengaturan profil.";var s$="Terima";var rc="Tambahkan",s9="Tambahkan bagian",l9="Tambahkan URL",ww="Ditambahkan";var ik="Informasi Tambahan";var Aw="Tambahkan konten";var c9="Terjadi kesalahan saat mendapatkan repositori dan jalur konten GitHub";var u9="Token GitHub Anda telah kedaluwarsa. Anda perlu me-refresh izin Token GitHub Anda dengan mengklik tombol di bawah ini.";var d9='Ingin pengalaman pengeditan teks kaya yang lebih sederhana? Pelajari tentang Microsoft Learn Editor!';var p9="Sarankan pengeditan dalam {name}",m9='Terima kasih atas minat Anda untuk berkontribusi pada Microsoft Learn. Klik Edit untuk membuka artikel ini di {name}. Untuk informasi lebih lanjut, lihat kontribusi.';var g9="Otorisasi Ulang Token GitHub dengan Izin Terbaru";var f9="Mulai Dari Awal";var h9="MVP",b9="Karyawan Microsoft",_9="Staf Eksternal Microsoft";var y9="Microsoft Intern";var k9="Microsoft Regional Director",v9="Student Ambassador",kf="Alfabet (A-Z)",vf="Alfabet (A-Z)",l$="Analitik";var c$="{AppliedSkills}",u$="{AppliedSkills} selesai";var x9="menanyakan {time}";var d$="Pencapaian";var T9="satu hari yang lalu";var S9="Tambahkan Parameter",w9="Lanjutan";var Xi="Semua",Ew="Semua API",A9="Semua filter";var Cw="Semua Paket";var E9="Sudah punya akun? Masuk";var C9="satu menit yang lalu",P9="satu bulan yang lalu";var I9="satu jam yang lalu",qo="Anonim";var L9="1 jawaban",R9="{count} jawaban";var p$="Salah satu jawaban diterima oleh penulis pertanyaan.";var Pw="API";var M9="Kunci API",Iw="Referensi API {platformName}",m$="Pencarian API tidak tersedia. Coba lagi nanti.";var D9="{appliedSkillTitle} - Penilaian {AppliedSkills}",$9="Harap segarkan untuk melanjutkan. Anda akan melanjutkan dari lab terakhir.";var N9="Penilaian ini sangat populer dan kami dalam kapasitas, tetapi kami bekerja keras untuk mengakomodasi lebih banyak pelajar. Silakan kembali setelah 10 menit dan coba lagi.",Lw="Kredensial Microsoft",F9="Waktu habis.",U9="Anda telah mencapai batas waktu.",O9="Penilaian Anda kini akan dinilai.",H9="Lihat hasil saya",q9="Kami mengalami masalah dan saat ini sedang berusaha menanganinya. Untuk saat ini silakan coba penilaian yang lain.",B9="Terjadi kesalahan. Harap aktifkan kembali setelah 10 menit.",z9="Akun Anda telah ditandai untuk aktivitas yang tidak biasa. Oleh sebab itu, akses ke Microsoft {AppliedSkills} telah ditangguhkan. Silakan gunakan tombol kembali untuk kembali ke halaman detail kredensial.";var j9="Lihat kredensial saya";var G9="Simpan koleksi Anda untuk kembali lagi nanti. Materi mungkin kedaluwarsa jika penilaian diperbarui.",Rw="Buka halaman detail",g$="Anda dapat melihat percobaan sebelumnya di halaman detail kredensial";var V9="Segarkan halaman",K9="Anda dapat melakukan penilaian dalam:",Q9="Simpan koleksi Anda",Y9="Performa menurut tugas",W9="Masih dalam penilaian",J9="Koleksi yang disesuaikan untuk meningkatkan performa Anda",Z9="Materi {AppliedSkills} - {date}",X9='Hasil Anda masih diproses. Jika Anda tidak melihat hasil dalam {duration} detik, silakan refresh.',eG="Berdasarkan hasil Anda, kami telah menyatukan materi pada bidang yang dapat ditingkatkan. Materi pembelajaran menyertakan:",tG="Kredensial {AppliedSkills} diperoleh",nG="Maaf, terjadi kesalahan. Coba lagi nanti";var f$="Hasil penilaian Anda",Mw="Hasil penilaian Anda untuk",aG="Pelajari bagaimana penilaian ini diberi skor",oG='Penilaian ini saat ini sedang menjalani pemeliharaan. Sementara itu, jelajahi Kredensial Microsoft lainnya.',rG='Akun atau koneksi Anda ditandai untuk aktivitas tidak biasa. Oleh karena itu, kami telah menangguhkan akses Anda ke Microsoft {AppliedSkills}. Pelajari selengkapnya.',iG="Banding Anda sedang ditinjau";var sG="(Kedaluwarsa)",lG="{version} dan versi lainnya",cG="{version1} dan {version2}",uG="Terapkan",Dw="Arsitektur",dG="Ide Solusi",xf="Versi sebelumnya",ku="Apa Anda yakin?",pG="Penghapusan data tidak dapat dibatalkan.";var mG="Artikel";var gG="satu detik yang lalu";var fG="Tanyakan pada komunitas";var $w="Penilaian";var hG="Otorisasi diperlukan";var bG="satu minggu yang lalu";var _G="Dokumentasi Azure";var yG="-- Pilih Nilai --",Ap="Kembali";var kG="Kembali ke umpan balik";var vG="Pemula";var Tf="Isi";var xG="Hapus bookmark untuk {title}",TG="Tambahkan bookmark untuk {title}";var SG='Terjadi kesalahan pada cabang "{branchFallbackFrom}". Sebagai gantinya, Anda diarahkan ke cabang "{branch}".',wG="Pemilih cabang";var AG="Telusuri ujian";var vu="Telusuri Sertifikasi",ic="Telusuri Kredensial";var EG="Kategori",CG="Kategori",PG="Perhatian";var Ne="Batalkan",Nw="Keterangan Nonaktif";var sc="Sertifikasi";var IG="Transfer ke Pearson Vue";var LG="Masukkan alamat Anda agar Pearson Vue, penyedia pengiriman ujian, dapat memvalidasi identitas Anda.",RG="Masukkan nomor telepon dan email kontak Anda agar Pearson Vue, penyedia pengiriman ujian, dapat menghubungi Anda, jika Anda mengalami masalah apa pun saat mengikuti ujian.",MG="Diskon apa pun akan diterapkan di Pearson Vue selama pembayaran.",DG="Jika Anda memiliki kode voucher, masukkan kode tersebut di Pearson Vue selama pembayaran.",$G="Silakan lanjutkan ke portal Pearson Vue untuk melanjutkan pendaftaran ujian Anda.",NG='Microsoft tidak akan menyimpan informasi alamat dan nomor telepon yang Anda berikan. Sekarang kami akan mentransfer Anda ke Pearson Vue untuk menyelesaikan pendaftaran ujian Anda. Pernyataan Privasi Microsoft',FG="Alamat 1",UG="Alamat 2",OG="Kota",HG="Provinsi",qG="Kode pos",BG="Kode Negara/Wilayah",h$="Masukkan alamat",zG="Masukkan kota";var jG="Masukkan kode pos",GG="Masukkan nomor telepon",VG="Masukkan email kontak";var KG="Nama koleksi";var sk="Gagal";var Fw="Maaf, terjadi kesalahan.",lk="Lulus";var QG="Materi penilaian - {date}";var YG="Simpan koleksi Anda";var WG="Materi perpanjangan - {date}";var JG="Halaman pratinjau ini bersifat sementara dan akan kedaluwarsa pada {temporaryPreviewExpiresAt}. Setelah kedaluwarsa, Anda harus membuatnya kembali dari Item Workshop sebelum mempratinjaunya lagi.",ZG="API Platform Penilaian",XG="Periksa Jawaban Anda",eV="Penilaian perpanjangan untuk {certificationName}",tV="Selamat, Anda lulus!",Ys="Microsoft Certification",nV="Anda telah memperpanjang {certificationName} selama satu tahun.",aV="Lihat hasil Anda",oV="Pertanyaan {current} dari {total}",rV="{current} dari {total}",iV="Pilih salah satu jawaban saja.",sV="Waktu kedaluwarsa.",lV="Anda telah mencapai batas waktu. Penilaian Anda kini akan dinilai.",cV="Lihat Hasil Saya",uV="Pilih semua jawaban yang sesuai.",dV="Berikutnya",pV="Mengompilasikan penilaian Anda...",mV="Kami mengalami kesalahan tak terduga. Coba lagi nanti. Jika kesalahan ini tetap terjadi, silakan hubungi dukungan sertifikasi.",gV="OK, mengerti",fV="Silakan coba lagi mengirimkan penilaian perpanjangan Anda. Jika masalah ini tetap terjadi, silakan hubungi dukungan sertifikasi.",hV="Hubungi Dukungan Sertifikasi",bV="Penilaian Anda telah dinilai",_V="Sepertinya Anda telah mengirimkan penilaian ini. Anda dapat melihat hasil penilaian Anda dari laman detail perpanjangan sertifikasi. Jika terdapat kesalahan dan Anda memerlukan bantuan, silakan hubungi dukungan sertifikasi.",Uw="Buka detail perpanjangan",yV="Waktu tersisa",Ep="Jawabannya salah.",Cp="Jawaban ini benar.",kV="Tampilkan semua pertanyaan",vV="Tanggal penilaian:",xV="Sertifikasi Anda diperpanjang selama satu tahun. Perlu diperhatikan bahwa dibutuhkan waktu beberapa menit untuk memperbarui tanggal kedaluwarsa sertifikasi Anda.",TV="Maaf, materi pembelajaran yang disesuaikan ini sudah kedaluwarsa dengan penilaian saat ini. Silakan kunjungi halaman detail penilaian untuk mendapatkan materi persiapan terbaru.";var Ow="Materi pembelajaran yang disesuaikan untuk meningkatkan keterampilan Anda";var Hw='Karena Anda mendapatkan skor lebih rendah di "{section}":',b$="Hasil penilaian perpanjangan untuk {certificationName}";var SV="Hasil penilaian perpanjangan Anda untuk";var wV="Pelajari selengkapnya tentang memperpanjang sertifikasi ini",AV="Diperlukan {percent}% untuk lulus",qw="Performa berdasarkan bagian penilaian",EV="Siap melakukan penilaian ulang?";var CV="Anda memenuhi syarat untuk melakukan penilaian ulang. Anda dapat mengulang sebanyak yang Anda perlukan sebelum {date}. Setelah percobaan kedua, Anda harus menunggu selama 24 jam untuk mengulang.",_$="Lihat sertifikasi Anda",PV="Anda dapat mencari percobaan penilaian sebelumnya di profil atau mengunjungi gambaran umum sertifikasi",IV="Hasil keseluruhan Anda:";var LV="Gambaran umum sertifikasi";var Ws="Sertifikasi";var RV="Tipe Sertifikasi",MV="Tipe Sertifikasi",es="Tantangan";var DV="Aktif dari {start} sampai {end}";var $V="Koleksi Tantangan";var NV="Temukan produk";var FV="Anda belum memiliki tantangan";var y$="Tanggal selesai tidak boleh sebelum tanggal mulai. Silakan pilih kembali tanggal selesai.",UV="Waktu selesai tidak boleh sebelum waktu mulai. Silakan pilih kembali waktu akhir.",OV="Waktu mulai tidak boleh sebelum waktu saat ini. Silakan pilih kembali waktu mulai.";var Bw="Temukan hal lain untuk dipelajari";var zw="{score}%",HV="Lihat tantangan";var Sf="Tantangan";var k$="Ikuti tantangan",jw="Ditambahkan ke Tantangan";var qV="Kelola {title} dalam tantangan",BV="Tambahkan {title} ke tantangan";var v$="Tidak ada item dalam bagian ini.";var Gw="Tanggal mulai",Vw="Waktu mulai",Kw="Tanggal berakhir",Qw="Waktu berakhir";var zV="Maaf, tantangan ini bersifat pribadi.",jV="Tantangan ini tidak terlihat oleh pengguna lain.",GV="Anda dapat meninjau tantangan di profil pengguna Anda.",VV="Lihat tantangan Anda",KV="Buka papan peringkat";var ck="Salin Tantangan",QV="Anda akan menyalin tantangan ini. Tantangan baru akan memiliki detail dan konten yang sama. Setelah dibuat, Anda akan dapat mengeditnya melalui halaman detailnya.",YV="Hapus tantangan",WV="Tanggal mulai harus di waktu mendatang.",JV="Tanggal selesai harus setelah tanggal mulai atau tanggal saat ini.",ZV="Pilih tema pokok utama yang valid.",XV="Masukkan nama target yang valid.",e7="Masukkan ID valid yang terkait dengan audiens yang dipilih dari tantangan ini.",t7="Masukkan tujuan yang valid untuk tantangan ini.",n7="Anda tidak diizinkan melakukan tindakan ini.";var uk="Papan peringkat";var a7='Ditambahkan ke {collectionName}',o7='Ditambahkan ke Tantangan',r7="Masuk untuk menambahkannya ke tantangan Anda.",i7='Dihapus dari {collectionName}',s7='Dihapus dari Tantangan';var l7="Pelanggaran terdeteksi",c7='Judul atau deskripsi tantangan ini, atau judul bagian atau deskripsi koleksi tantangan ini telah dihapus karena pelanggaran terhadap Ketentuan Penggunaan kami. Ini dilaporkan secara manual atau diidentifikasi melalui deteksi otomatis sebelum tindakan diambil. Lihat Ketentuan Penggunaan kami untuk informasi selengkapnya.',x$='Jika judul atau deskripsi tantangan ini telah dihapus, buka halaman detailnya untuk diperbarui.';var u7="Jika judul bagian atau deskripsi koleksi tantangan ini telah dihapus, tinjau dan perbarui di bawah ini.",d7="Anda akan terus melihat pemberitahuan ini hingga pembaruan dibuat.";var p7="Tanyakan kepada Learn",m7="Jelaskan apa yang ingin Anda lakukan",g7="Obrolan telah diatur ulang",Yw='Saya sudah berhenti membuat respons. Ingin mencoba sesuatu yang lain? Cobalah panduan perintah kami dengan memilih tombol "Lihat perintah".',f7="Konten yang dihasilkan AI mungkin salah",h7="Konten yang akurat/relevan",b7="Lengkapi/hapus konten",_7="Respons cepat",y7="Konten yang tidak akurat/tidak relevan",k7="Konten yang tidak lengkap/tidak jelas",v7="Konten yang menyinggung/tidak pantas",x7="Respons lambat",T$="Sesuatu yang lain",T7="Terima kasih atas umpan balik Anda.",S$='Maaf, saya tidak bisa mengobrol tentang hal ini. Silakan masukkan topik lain atau coba panduan perintah dengan memilih tombol "Lihat perintah" di bawah.',S7="Jangan sekarang",w7="Temui asisten AI kami, Ask Learn",Ww="Ask Learn adalah asisten AI yang dapat menjawab pertanyaan, mengklarifikasi konsep, dan menentukan istilah menggunakan dokumentasi Microsoft tepercaya.",A7="Periksa akurasi",E7="Ask Learn sedang dalam pratinjau. Periksa respons karena konten yang dihasilkan AI mungkin tidak akurat. Gunakan tombol umpan balik untuk membantu kami meningkatkan pengalaman.",C7='Baca catatan Transparansi Ask Learn untuk mempelajari lebih lanjut tentang kasus dan batasan penggunaan.',P7="Coba Ask Learn",Jw="Silakan masuk untuk menggunakan Tanya Pelajari.",I7='Maaf, saya mencapai jumlah maksimum respons yang dapat saya berikan dalam percakapan. Pilih "Obrolan baru" untuk memulai percakapan baru.';var L7="Maksimal {max} karakter",Zw="Obrolan baru",R7="Pesan baru dari Ask Learn",w$="Pratinjau",M7="Pratinjau apa yang akan dibagikan",D7="Panduan perintah",A$="Berikan detail sebanyak yang Anda bisa, tetapi jangan sertakan informasi privat atau sensitif apa pun";var $7="Regenerasi";var N7="Kirim",F7="Berhenti membuat",U7="Beri tahu kami selengkapnya",O7="Saat ini saya mengalami permintaan tinggi. Silakan coba beberapa menit lagi.",H7="Pesan ini berguna",q7="Pesan ini tidak berguna",dk='Maaf, saya tidak bisa membantu dengan itu. Coba panduan perintah dengan memilih tombol "Lihat perintah" di bawah ini.',lc="Maaf, terjadi kesalahan. Coba lagi atau bagikan umpan balik Anda.",B7="Beberapa karakter dalam pesan Anda tidak didukung. Coba lagi menggunakan karakter lain?",z7="Ketik pesan untuk melanjutkan",Xw="Panjang pesan minimal 10 karakter",E$="Batas karakter terlampaui",C$="Tampilkan perintah",eA="Sedang diproses ...",j7="{count} dari {total} respons";var G7="Hanya pemilik penilaian yang dapat melihat Catatan dan memperbarui item daftar periksa";var V7="Kutipan";var wf="Hapus semua",K7="Hapus Filter",Q7="Hapus formulir",Y7="Hapus penulis pertanyaan";var W7="Hapus Istilah",J7="Klik untuk umpan RSS",me="Tutup";var Z7="Tutup pencarian",X7='Tidak dapat memulai Cloud Shell. Lihat panduan pemecahan masalah.';var eK="Sampel Kode",P$="Sampel Kode";var tA="Ciutkan",tK="Ciutkan tabel",ci="Koleksi",nK="Koleksi Resmi";var aK="Salinan koleksi ini telah disimpan ke profil Anda",oK="Hari-hari untuk menyelesaikan milestone harus berupa angka.",I$="Deskripsi (opsional)";var rK="Edit bagian",iK="Panjang maksimum 550 karakter.",sK="Judul bagian tidak boleh sama dengan judul lain dalam koleksi.",L$="Bagian baru",lK="Simpan bagian",R$="Bagian {number}";var cK="Panjang maksimum 100 karakter.",uK="Judul atau deskripsi bagian tidak lulus layanan validasi Microsoft.",dK="Kami tidak dapat menyimpan bagian Anda. Harap coba lagi.",pK="Tambahkan URL",mK="Nama halaman",gK="Masukkan judul Anda.",fK="Judul harus terdiri dari 2 hingga 100 karakter.",hK="Kami tidak dapat menyimpan URL Anda. Harap coba lagi.",bK="URL tidak dapat ditambahkan ke koleksi ini.",_K="URL Anda harus diawali dengan http:// atau https://. Tautan AKA diizinkan.",yK="Format URL tidak valid.";var kK="Tambahkan ke koleksi",M$="Tambahkan ke koleksi",D$="Tambahkan ke Koleksi",nA="Tambahkan ke koleksi",vK='Tambahkan "{pageName}" ke:',aA="Koleksi tidak ditemukan",xK="Ups! Sepertinya koleksi ini tidak ada atau tidak dapat ditemukan karena salah satu alasan berikut:",TK="Pemilik mungkin telah mengubah URL Koleksi, yang dapat menyebabkannya tidak ditemukan jika pengguna mengaksesnya dengan URL lama.",SK="Pemilik Koleksi mungkin telah menghapusnya semua, sehingga tidak dapat diakses.";var wK='Jika Koleksi atau kontennya melanggar Ketentuan PenggunaanMicrosoft Learn.',AK="Berikut adalah beberapa tautan bermanfaat sebagai gantinya:",EK="Microsoft Learn Homepage: Meningkatkan keterampilan yang membuka peluang bagi karier Anda",CK="Cari | Microsoft Learn",PK="Sumber daya Microsoft Learn | Microsoft Learn",IK="Membuat Koleksi Microsoft Learn",LK='Koleksi Diperbarui',$$='Karyawan Microsoft berhak memberi label "Dibuat oleh Microsoft" pada koleksi.',oA="Informasi Lebih Lanjut",Pp="Ubah ke Koleksi Resmi",rA="Pastikan koleksi Anda sudah lengkap, bebas dari kesalahan ketik, dan konten berada dalam urutan yang benar karena Koleksi Resmi mewakili Microsoft. Jika belum, edit koleksi Anda seperlunya. Setelah diluncurkan secara resmi, koleksi tidak dapat dikembalikan.";var RK="Koleksi tidak tersedia",MK="Apakah Anda siap untuk mengubah koleksi ini menjadi Koleksi Resmi?";var iA='Koleksi dengan judul "{title}" sudah ada. Judul koleksi harus unik.',xu="Judul wajib diisi dengan panjang maksimum 100 karakter.",pk="Deskripsi bersifat opsional dengan panjang maksimum 550 karakter.",sA="Konten tidak valid. Hapus semua nomor telepon, alamat email, atau URL.";var DK="Jika diatur ke privat, koleksi ini hanya dapat dilihat oleh Anda. Koleksi yang tidak privat dapat dilihat oleh siapa saja.",lA="Tetapkan sebagai privat",$K="Koleksi {userDisplayName} {index}",N$="Dibuat oleh {name}",NK="Dibuat oleh pengguna Microsoft Learn";var FK="Hapus koleksi",UK="Tampilkan nama saya";var cA="Edit koleksi saya",F$="tambahkan deskripsi",mk="Edit deskripsi",gk="Edit judul",OK="Edit Hasil Pembelajaran",HK="Deskripsi koleksi ini",qK="Setidaknya diperlukan satu hasil.",BK="Judul koleksi ini",zK="Kami tidak dapat menyimpan judul Anda. Harap coba lagi.",jK="Kami tidak dapat menyimpan deskripsi Anda. Harap coba lagi.",GK="Kami tidak dapat menyimpan hasil pembelajaran Anda. Harap coba lagi.",uA="Favorit",VK="Jika tautan ini dibagikan kepada Anda, minta tautan yang baru.",dA="Pengeditan apa pun tidak akan memengaruhi koleksi asli";var KK="Item dalam koleksi ini";var QK='Tidak ada item dalam koleksi ini. Tambahkan item dari halaman Pelajari penelusuran pelatihan.',YK="{numberOf} Jalur Pembelajaran",WK="{numberOf} Jalur Pembelajaran",JK="Koleksi telah lengkap dan dikoreksi",ZK="Ini akan memakan waktu hingga 14 hari, tetapi dapat diselesaikan lebih cepat. Setelah dilokalkan, setiap pengeditan yang Anda buat setelahnya akan secara otomatis dikirimkan ke alur pelokalan.",XK="Judul, deskripsi, bagian, dan deskripsi bagian akan diterjemahkan ke dalam setiap bahasa yang didukung Microsoft Learn",pA="Pelokalan",eQ="Pastikan hal-hal berikut:",tQ="Koleksi ini belum dilokalkan dalam bahasa Anda.",nQ="Koleksi ini menggunakan bahasa Inggris sebagai bahasa sumber",mA="Koleksi ini telah dikirimkan untuk dilokalkan",aQ="Terima kasih telah mengirimkan koleksi resmi Anda untuk pelokalan.",gA="Jumlah Modul: {numberOf}",fA="Jumlah Modul: {numberOf}";var oQ="Pindahkan item ke bawah",rQ="Pindahkan item ke atas";var iQ="Pindahkan bagian ke bawah",sQ="Pindahkan bagian ke atas",lQ="Koleksi resmi dari Microsoft",cQ="atas nama",uQ='Dihapus dari {collectionName}',dQ='Dihapus dari Koleksi';var pQ="Menambahkan ke koleksi dinonaktifkan untuk konten yang memerlukan otorisasi.",mQ='Ditambahkan ke {collectionName}',gQ='Ditambahkan ke Koleksi',fQ="Simpan semua item dalam koleksi ini sebagai item baru";var U$="Masuk untuk menambahkannya ke koleksi Anda.",hA="Maaf, koleksi ini privat.",hQ="Pembuat koleksi ini menandainya sebagai privat dan saat ini tidak terlihat oleh pengguna lain.",bQ="Koleksi ini tidak ada atau dihapus.",_Q='Anda juga dapat kembali ke koleksi.',yQ="Anda dapat meninjau koleksi di profil pengguna Anda.",kQ="Lihat koleksi Anda",vQ="Kelola {title} di koleksi",xQ="Tambahkan {title} ke koleksi",TQ="Anda dapat menemukan koleksi ini di profil Learn";var SQ="Pelanggaran terdeteksi",wQ='Judul atau deskripsi koleksi ini, atau judul bagian atau deskripsi koleksi ini telah dihapus karena pelanggaran terhadap Ketentuan Penggunaan kami. Ini dilaporkan secara manual atau diidentifikasi melalui deteksi otomatis sebelum tindakan diambil. Lihat Ketentuan Penggunaan kami untuk informasi selengkapnya.',AQ="Anda akan terus melihat pemberitahuan ini hingga pembaruan dibuat.",EQ="Koleksi yang Dilaporkan",CQ='Kekhawatiran telah dilaporkan tentang koleksi ini dan saat ini sedang ditinjau Microsoft. Lihat Ketentuan Penggunaan kami untuk informasi selengkapnya.';var Bo="Selesai";var PQ="Selamat!";var IQ="Hubungi dukungan pelanggan",O$="Email kontak";var H$="Area konten",LQ="Pemilih bahasa konten. Saat ini menggunakan {language}.";var RQ='Catatan: Penulis membuat artikel ini dengan bantuan dari AI. Pelajari lebih lanjut',MQ='Catatan: Artikel ini berisi konten yang dibuat dengan AI. Pelajari lebih lanjut',DQ="Konten yang ditulis oleh komunitas. Artikel ini ditulis dan dikelola oleh para pakar di komunitas Microsoft Learn kami.",$Q='Catatan: Episode ini berisi konten yang dibuat dengan AI. Pelajari lebih lanjut',NQ='Catatan: Penulis membuat episode ini dengan bantuan dari AI. Pelajari lebih lanjut';var FQ='Catatan: Modul ini berisi konten yang dibuat dengan AI. Pelajari lebih lanjut',UQ='Catatan: Penulis membuat modul ini dengan bantuan dari AI. Pelajari lebih lanjut',OQ='Catatan: Halaman ini berisi konten yang dibuat dengan AI. Pelajari lebih lanjut',HQ='Catatan: Halaman ini sebagian dibuat dengan bantuan kecerdasan buatan (AI). Pelajari lebih lanjut',cc="Lanjutkan";var bA="Disalin",Tu="Menyalin";var Ip="Kursus";var q$="Australia",B$="Austria";var _A="Belgia";var z$="Brasil";var yA="Kanada";var j$="India";var G$="Irlandia";var kA="Malaysia";var V$="Meksiko";var K$="Selandia Baru";var Q$="Portugal";var Y$="Singapura";var W$="Afrika Selatan";var fk="Swiss";var J$="Inggris Raya",Z$="Amerika Serikat";var hk="Negara/Wilayah";var bk="Buat";var X$="Dibuat oleh";var qQ="Dengan menjadi anggota Microsoft Learn, Anda memahami dan menyetujui bahwa jaringan situs dan aplikasi kami akan mencatat serta melacak pencapaian dan aktivitas Anda.

Selain itu, nama pengguna, nama tampilan, foto profil, afiliasi, pencapaian, dan aktivitas Anda akan dapat dilihat oleh publik. Anda dapat menyembunyikan pencapaian dan aktivitas dalam pengaturan.";var la="Kredensial",BQ="Jenis Informasi masuk",zQ="Jenis kredensial";var jQ="Kustom",GQ="Tanggal kustom";var VQ="Gelap",_k="Tanggal";var vA="Hari",yk="Hari",KQ="{duration} hari lalu",kk="{days} hari";var ui="Hapus";var QQ="Hapus Parameter";var Af="Deskripsi";var YQ="Konten yang diarsipkan ini tidak lagi dipertahankan. Tautan dan informasi mungkin sudah kedaluwarsa atau tidak aman, dan belum ditinjau secara aktif oleh Microsoft.",WQ="Artikel ini telah diterjemahkan dari bahasa Inggris untuk pasar Anda. Seberapa puaskah Anda dengan kualitas bahasa yang digunakan?",JQ="Artikel ini diterjemahkan oleh komputer atau AI. Konten yang diarsipkan ini tidak lagi dipertahankan. Tautan dan informasi mungkin sudah kedaluwarsa atau tidak aman, dan belum ditinjau secara aktif oleh Microsoft.",ZQ="Konten ini telah dihentikan dan mungkin tidak akan diperbarui untuk selanjutnya. Produk, layanan, atau teknologi yang disebutkan dalam konten ini tidak lagi didukung.",XQ="Artikel ini diterjemahkan oleh komputer atau AI. Konten ini telah dihentikan dan mungkin tidak akan diperbarui untuk selanjutnya. Produk, layanan, atau teknologi yang disebutkan dalam konten ini tidak lagi didukung.",ts="ATutup pemberitahuan";var eY="Beberapa bagian dari topik ini mungkin diterjemahkan oleh komputer atau AI.",tY="Beberapa bagian dari topik ini mungkin diterjemahkan oleh komputer atau AI.";var nY="Microsoft Rahasia",aY="Halaman ini diarahkan secara permanen ke {url}",oY=`Kami tidak lagi memperbarui konten ini secara rutin. Periksa Siklus Hidup Produk Microsoft untuk mendapatkan informasi tentang bagaimana produk, layanan, teknologi, atau API ini didukung.`,rY=`Artikel ini diterjemahkan oleh komputer atau AI. Kami tidak lagi memperbarui konten ini secara rutin. Periksa Siklus Hidup Produk Microsoft untuk mendapatkan informasi tentang bagaimana produk, layanan, teknologi, atau API ini didukung.`,iY="Versi yang Disarankan",eN="Kembali ke situs utama",sY="Konten di situs ulasan dapat dilihat oleh semua Microsoft FTE, vendor, dan karyawan LinkedIn.",lY="Konten ini tidak tersedia dalam bahasa Anda. Ini adalah versi Bahasa Inggris.",vk="Tutup";var cY="Alur pembelajaran ini akan segera tersedia dalam bahasa berikut: {language}.",uY="Alur pembelajaran ini tidak tersedia dalam bahasa berikut: {language}.";var dY="Modul ini akan segera tersedia dalam bahasa berikut: {language}.",pY="Modul ini tidak tersedia dalam bahasa berikut: {language}.";var mY="Hasil pencarian berasal dari dokumentasi versi sebelumnya dan tidak diperbarui secara rutin.";var gY="Hari untuk menyelesaikan";var ns="Dokumentasi",fY="Detail Dokumen",hY="Jangan edit bagian ini. Memerlukan penautan masalah learn.microsoft.com \u279F GitHub.";var bY="Dokumentasi .NET";var xA="Unduh PDF",_Y="Unduh PDF dinonaktifkan untuk konten yang memerlukan otorisasi.",yY="Membuat PDF dapat memakan waktu beberapa menit. Anda dapat melanjutkan menggunakan situs selagi kami menyiapkan PDF.";var uc="Edit";var kY="Diedit pada";var dc="Email";var vY="Nama tidak boleh kosong";var xY="Tanggal Akhir";var TY="Tanggal berakhir",SY="Berakhir pada {endDate}";var Su="Kesalahan",wY="Nilai harus {date} atau lebih awal.",AY="Tanggal mulai harus lebih awal dari tanggal berakhir.";var EY="Grup Acara",CY="Grup Acara",PY="Acara";var zo="Ujian";var IY="Ringkasan Jawaban",LY="Kembali ke Laporan",RY="Di bawah ini adalah ringkasan jawaban Anda.",MY="Selamat, Anda telah melewati semua bagian! Jika Anda telah melewati beberapa percobaan, pertimbangkan untuk menjadwalkan ujian.",DY="Maaf, materi pembelajaran ini sudah tidak sesuai dengan penilaian praktik saat ini. Kunjungi halaman detail perpanjangan untuk mendapatkan materi persiapan terbaru.",$Y="Jawaban Benar";var NY="Anda membutuhkan waktu {duration} menit untuk menyelesaikan penilaian ini.";var FY="Hasil Penilaian Praktik: {date}",UY="Hasil Keseluruhan",OY="Agar lebih siap menghadapi ujian, capai skor {percent}% atau lebih tinggi dalam beberapa percobaan.",HY="Skor: {percent}%";var qY="Untuk lebih memperkuat keterampilan Anda di bidang berikut, lihat bagian Materi Pembelajaran yang Disesuaikan di bawah ini.",BY="Pertanyaan {x} dari {y}",zY="Siap mengikuti ujian?",jY="Anda dapat melihat percobaan penilaian sebelumnya di halaman detail ujian.",GY="Materi latihan - {date}",VY="Tampilkan Jawaban Saya",KY="Ikuti penilaian praktik lainnya.",QY="Jawaban Anda";var YY="Pemeriksaan";var TA="Perluas",WY="Luaskan tabel";var Ef="Facebook";var JY="FAQ";var ZY="Biasa saja";var XY='Umpan balik akan dikirim ke Microsoft: Dengan menekan tombol kirim, umpan balik Anda akan digunakan untuk meningkatkan produk dan layanan Microsoft. Kebijakan privasi.',SA='Dengan menekan kirim, umpan balik Anda akan digunakan untuk meningkatkan produk dan layanan Microsoft. Pernyataan Privasi',wA='Microsoft akan memproses umpan balik yang Anda kirimkan sesuai dengan instruksi organisasi Anda untuk meningkatkan pengalaman Anda dan organisasi Anda dengan produk ini. Jika Anda memiliki pertanyaan tentang penggunaan data umpan balik, hubungi administrator penyewa Anda. Pemrosesan data umpan balik diatur oleh Adendum Proteksi Data Produk dan Layanan Microsoft antara organisasi Anda dan Microsoft, dan umpan balik yang Anda kirimkan dianggap sebagai Data Pribadi berdasarkan adendum tersebut. Pernyataan Privasi',xk="Microsoft akan memproses umpan balik yang Anda kirimkan sesuai dengan instruksi organisasi Anda untuk meningkatkan pengalaman Anda dan organisasi Anda dengan produk ini.",eW='Microsoft akan memproses umpan balik yang Anda kirimkan sesuai dengan instruksi organisasi Anda untuk meningkatkan pengalaman Anda dan organisasi Anda dengan produk ini. Pernyataan Privasi';var tW="[Ketikkan umpan balik di sini]";var nW="Laporkan umpan balik";var aW="Lampirkan cuplikan layar (opsional)",oW="Pilih File...",rW=".jpeg, .jpg, .png, atau .gif";var iW="Masalah dengan Cloud Shell";var sW="Masalah dengan .NET Editor";var lW="Masalah dengan dependensi penginstalan";var cW="Kualitas konten tutorial";var uW="Jelaskan umpan balik Anda. Jika sesuai, sertakan langkah-langkah untuk menjawab masalah Anda",dW="Masukkan judul umpan balik",pW="Kesalahan Informasi/Ejaan/Konten yang Tidak Benar",mW="Permintaan fitur",gW="Produk atau fungsionalitas",fW="Umpan balik umum",hW="Kualitas konten pembelajaran",bW="Saya memiliki pertanyaan terkait konten pembelajaran",_W="Saya tidak diberi kredit/XP setelah selesai",yW="Lainnya",kW="Masalah terkait pendaftaran/masuk",vW="Masalah terkait Sandbox",xW="Masalah terkait kualitas terjemahan",TW="Pilih masalah yang sesuai dengan Anda",SW="Pilih jenis umpan balik";var wW="Konten mudah dipahami",AW="Konten sulit dipahami",EW="Saya tidak dapat menemukan yang saya butuhkan",CW="Saya menyelesaikan tugas saya atau menyelesaikan masalah saya",PW="Saya belajar sesuatu yang baru",IW="Informasi sangat mudah ditemukan",LW="kedaluwarsa/usang",RW="Struktur paket",MW="Cakupan konten",DW="Personalisasi",$W="Mudah digunakan",NW="Membantu pertumbuhan karier",FW="Terlalu kompleks",UW="Masalah teknis",OW="Kurangnya personalisasi",HW="Tidak relevan dengan tujuan",qW="Garis waktu yang salah",BW="Prosedur atau kode tidak berfungsi",tN="Kualitas terjemahan";var Js="Filter",zW="Filter";var nN="Filter dihapus",jW="Konten akan difilter saat Anda mengetik";var GW="Temukan {facet}";var VW="Temukan berdasarkan judul";var KW="Temukan penulis pertanyaan";var QW="Mode fokus diaktifkan",YW="Mode fokus dinonaktifkan";var WW="Daftar sekarang";var Tk="Setidaknya satu item harus dipilih.",Zs="Konten telah diubah, silakan muat ulang halaman untuk mendapatkan perubahan terbaru.",aN="Kami mengalami masalah dengan lampiran Anda. Refresh atau hapus lampiran untuk melanjutkan postingan Anda. Jika masalah berlanjut, silakan hubungi dukungan.",oN="Email tidak valid",JW="Email tidak valid dan harus minimal 6 karakter.",ZW="Pilih setidaknya satu alasan untuk umpan balik Anda.",XW="Apakah halaman ini membantu? Pilih Ya atau Tidak.",eJ="Diperlukan setidaknya satu pilihan dari {inputGroup}.",di="{inputLabel} tidak boleh lebih dari {maxLength} karakter.",pi="{inputLabel} minimal berisi {minLength} karakter.",mi="{inputLabel} wajib diisi.",AA="{inputLabel} tidak boleh dimulai atau diakhiri dengan titik.",tJ='{inputLabel} tidak boleh berisi karakter \\ atau ".',nJ="Bidang input tidak valid. Silakan periksa bidang input Anda dan coba lagi.",gi="Anda tidak diautentikasi. Segarkan halaman ini, lalu coba kembali. Jika masalah ini berlanjut, silakan keluar dan masuk kembali.",fi="Anda tidak diizinkan untuk membuat tanggapan ini. Jika Anda yakin ini adalah kesalahan, silakan refresh halaman dan coba kembali.";var aJ="Kode pos AS hanya boleh berisi digit numerik dan harus 5 atau 9 digit.",oJ="Kode pos Kanada tidak boleh berisi spasi dan harus dalam format A1A1A1.",rJ="Nomor telepon tidak valid dan hanya boleh berisi digit numerik.",ca="Perbaiki masalah berikut sebelum melanjutkan:",Cf="Silakan pilih.",rN="Teks harus dalam bahasa Inggris. Jika Anda memiliki teks atau simbol non-bahasa Inggris, silakan hapus untuk melanjutkan.",hi="Tidak ada pengeditan untuk dikirimkan.",bi="Anda telah mengirim terlalu banyak permintaan. Silakan tunggu beberapa menit, lalu coba kembali.",jo="Kami mengalami kesalahan tak terduga. Coba lagi nanti. Jika masalah berlanjut, silakan hubungi dukungan situs.";var iJ="Membuat PDF...";var sJ="Dapatkan bantuan di Microsoft Q&A",lJ="Dapatkan dukungan produk",iN="Mulai";var Lp="Global",sN="Navigasi global";var lN="Kembali";var cJ="Baik";var cN="Buka detail ujian";var uJ="Sangat baik";var EA="Header",dJ="Bantu saya memilih";var pJ="Di sini",mJ="Sembunyikan yang selesai";var gJ='Hai, {user}';var fJ="Kontras tinggi",hJ="Beranda";var bJ="Kode yang dapat digulirkan secara horizontal",uN="Data yang dapat digulirkan secara horizontal",CA="Jam",wu="Jam",_J="{duration} jam lalu",yJ="Apa kabar?";var kJ="Seberapa puaskah Anda dengan kualitas bahasa yang digunakan?";var vJ="jam";var xJ="{hrs} jam",TJ="{numberOfHours} jam {numberOfMinutes} menit";var SJ="Penting";var Sk="Dalam proses";var wJ="Menengah";var dN="Dalam artikel ini";var Pf='"{itemTitle}" akan dihapus secara permanen.';var AJ="baru saja";var PA="Masalah yang diketahui",EJ="Dikonfirmasi";var CJ="Menyelidiki",PJ="Dikurangi",IJ="Dilaporkan",LJ="Diselesaikan";var If="Daftar isi";var pN="Bahasa",RJ="Bahasa";var IA="Terakhir diperbarui pada {time}";var mN="Jalur Pembelajaran",Lf="Jalur Pembelajaran";var Go="Pelajari lebih lanjut";var MJ="Jenis konten",DJ="Jenis konten";var wk="Episode";var $J="{count} Episode";var NJ="Acara",FJ="Episode terakhir",UJ="Episode terakhir {date}";var OJ="Diterbitkan {date}",LA="Seri",gN="tampilkan",To="Menampilkan";var RA="Video tidak tersedia",fN="Maaf, video ini tidak tersedia. Silakan coba lagi nanti sementara kami bekerja untuk memperbaikinya.",Rf="Pemutar Video";var HJ="Tingkat",qJ="Tingkat {number}";var BJ="Tingkat",zJ="Siklus Hidup",jJ="Terang";var Mf="LinkedIn";var jt="Memuat...";var GJ="Lainnya…",VJ="Muat hasil lebih banyak",MA="Arab",KJ="Arab (Arab Saudi)",DA="Bulgaria",QJ="Bulgaria (Bulgaria)";var $A="Bosnia (Latin)",YJ="Bosnia (Sirilik)",NA="Katalan",FA="Cheska",UA="Dansk",OA="Jerman";var HA="Yunani",WJ="Yunani (Yunani)",qA="Inggris",JJ="Inggris (Malaysia)";var BA="Spanyol",ZJ="Spanyol (Meksiko)",zA="Esti",jA="Basque",GA="Suomi",VA="Filipino",KA="Prancis";var QA="Irlandia",YA="Galisia",WA="Ibrani",JA="Hindi",ZA="Kroasia",XA="Hungaria",XJ="Bahasa Hungaria (Hungaria)",eE="Indonesia",eZ="Indonesia (Indonesia)",tE="Islandia",nE="Italia";var aE="Jepang",tZ="Georgia",oE="Kazakh",rE="Korea",iE="Luksemburg",sE="Lituavi",lE="Latvi",cE="Melayu",uE="Malta",dE="Norwegia",pE="Belanda",mE="Polski",gE="Portugis",nZ="Portugis (Brasil)",aZ="Portugis (Portugal)",fE="Rumania",hE="Rusia",bE="Slovak",_E="Sloven";var yE="Serbia (Sirilik)",kE="Serbia (Latin)",vE="Swedia",xE="Thailand",TE="Turki",SE="Ukraina",oZ="Ukraina",rZ="Urdu",wE="Vietnam",iZ="Bahasa Vietnam (Vietnam)";var AE="Tionghoa (Aksara Sederhana)",EE="Tionghoa (Aksara Tradisional, Daerah Administratif Khusus Hong Kong)",CE="Tionghoa (Aksara Tradisional)";var sZ="Kelola cookie";var PE="Microsoft Learn Editor",lZ="Kami sedang berusaha untuk memigrasikan riwayat kursus dan penghargaan Anda ke Learn. Untuk saat ini, hanya aktivitas yang diselesaikan di Learn yang akan muncul di sini.",cZ='Untuk melihat transkrip lengkap dan/atau lencana yang Anda peroleh di Microsoft Educator Center dan Learn, silakan buka profil MEC Anda.';var uZ="Pemberitahuan Privasi Karyawan Microsoft",dZ="Anda telah masuk menggunakan akun yang terkait dengan suatu organisasi ({email}). Dengan menjadi anggota Microsoft Learn, Anda memahami dan menyetujui bahwa jaringan situs dan aplikasi kami akan mencatat serta melacak pencapaian dan aktivitas Anda, dan kami dapat membagikan hasil serta aktivitas tersebut dengan organisasi Anda. Selain itu, nama pengguna, nama tampilan, foto profil, afiliasi, pencapaian, dan aktivitas Anda akan dapat dilihat oleh publik. Anda dapat menyembunyikan pencapaian dan aktivitas dalam pengaturan.

Setelah membuat profil, kami sarankan Anda menautkan akun pribadi sehingga Anda dapat mengakses kemajuan pembelajaran terlepas dari status pengerjaan Anda. Anda dapat menautkan akun tambahan di bagian Manajemen Akun di pengaturan profil.";var pZ="Editor grafis Microsoft";var IE="Pemberitahuan Privasi Microsoft",mZ="Anda perlu menyetujui Pemberitahuan Privasi Microsoft untuk menyimpan profil dan data terkait Anda.";var LE="{numberOfMinutes} menit";var Rp="{numberOfMinutes} menit";var Ak="Menit";var gZ="{duration} menit yang lalu";var So="Modul";var fZ="Referensi Modul {platformName}",Ek="Modul";var hZ="Anda telah dialihkan ke versi produk terbaru yang tersedia untuk halaman ini.";var bZ="{duration} bulan lalu";var Ck="Lainnya";var _Z="Nama";var _i="Berikutnya";var Er="Tidak",yZ="Koleksi baru",Df="Terbaru",$f="Terlama";var kZ="Tidak ada produk yang tersedia",vZ="Tidak ada tag yang tersedia",RE="Filter tidak tersedia",xZ='Tidak ada item dalam bagian ini. Pindahkan item ke sini dari bagian lain atau tambahkan item dari halaman Pelajari penelusuran pelatihan.';var Rn="Tidak ada hasil",as="Tidak ditemukan hasil",TZ="Belum ada hasil, tetapi teruslah mengetik\u2026",SZ='Cari "{term}" di semua dokumentasi {searchScope}',wZ='Cari "{term}" di semua dokumentasi',AZ="Tidak ada saran",EZ="Normal";var CZ="Tidak, terima kasih",PZ="Catatan";var IZ="Kami tidak dapat menemukan pengguna.";var LZ="{number} item",RZ="{number} item";var MZ="Sangat puas",DZ="Puas",$Z="Netral",NZ="Tidak Puas",FZ="Sangat Tidak Puas";var UZ="Dokumentasi Office";var Sa="OK",OZ="OK, mengerti.";var HZ="pada {date}";var qZ="Buka pencarian";var BZ="Umpan balik {productName}",zZ="{productName} adalah proyek sumber terbuka. Pilih tautan untuk memberikan umpan balik:";var jZ="Buka Cloud Shell.",GZ="Opsional";var ME="{label} (opsional)";var VZ="Terjadi kesalahan",KZ='Kami mengalami kesalahan yang tidak terduga. Harap coba lagi. Jika menurut Anda ini adalah kesalahan, silakan hubungi perwakilan akun atau dukungan pelanggan.',QZ="Berbagi data yang Anda minta telah disiapkan",YZ="Anda ingin melanjutkan untuk menampilkan berbagi data ini?",WZ="Tidak sekarang",JZ="Mengirim undangan berbagi data...",ZZ="Perjanjian Berbagi Data Microsoft Learn",XZ='Saya menerima dan menyetujui Persyaratan Pilot Berbagi Data Microsoft Learn untuk memungkinkan Microsoft berbagi data Learn dengan organisasi saya untuk pengguna Learn yang masuk menggunakan ID penyewa organisasi.',eX="Coba lagi dengan akun kerja tertaut Anda",tX="Kami tidak dapat memverifikasi akun Anda",nX='Masuk dengan akun kerja tertaut Anda untuk mengakses berbagi data. Jika menurut Anda ini adalah kesalahan, silakan hubungi dukungan pelanggan atau perwakilan akun Anda.',aX="Ya, silakan",os="Lainnya";var oX="Secara umum, seberapa puas atau tidak puaskah Anda dengan Microsoft Learn?";var DE="Paket",hN="Referensi Paket {platformName}";var $E="Halaman {pageNumber} dari {numberOfPages}";var rX="penentuan halaman";var iX="Parameter";var sX="PDF Anda telah dibuat. Membuka untuk Anda...";var lX="Nomor telepon",Au="Paket";var cX="Isi bidang ini.";var uX="Harap berikan umpan balik tentang bagaimana kami dapat meningkatkan konten ini. Jika ada, berikan bagian pertama kalimat atau string yang dipermasalahkan.";var dX="Populer";var pX="Cetak";var mX="Cetak dinonaktifkan untuk konten yang memerlukan otorisasi.",NE="Kebijakan privasi",gX="Buruk";var Nf="Pratinjau";var Xs="Sebelumnya";var Ff="Produk",fX="Pengguna {productName}:";var Uf="Produk",hX="Profil";var bX="Bahasa pemrograman",_X="Bahasa pemrograman";var yX="Berikan umpan balik produk";var Pk="Q&A";var kX="menanyakan";var vX="jawaban",xX="komentar";var TX="suara";var SX='Kami menghargai kesabaran Anda saat kami memigrasikan konten Komunitas Dukungan Microsoft ke Microsoft Q&A. Kami tidak memigrasikan semua konten, dan pertanyaan yang Anda cari sudah tidak tersedia. Untuk informasi selengkapnya tentang migrasi, lihat Pelajari Selengkapnya. Anda dapat mengajukan kembali pertanyaan atau menjelajahi pertanyaan lain di halaman {product}.',wX="Pertanyaan ini sudah tidak tersedia";var AX="Jumlah maksimum lampiran terlampaui. Pilih hingga {maximumCount} lampiran.";var EX="Jumlah maksimum sebutan terlampaui. Pilih hingga {maximumCount} sebutan.";var CX="Pengguna sudah ditangguhkan. Silakan muat ulang halaman.",PX="Pengguna tidak ditangguhkan. Silakan muat ulang halaman.";var IX="Anda tidak dapat mengambil tindakan ini karena akun Anda telah ditangguhkan karena pelanggaran Kode Etik kami. Akun Anda dilaporkan atau diidentifikasi secara manual melalui deteksi otomatis sebelum tindakan diambil. Lihat Tata Tertib kami untuk informasi selengkapnya.";var LX="Jawaban ini sangat membantu",RX="Jawaban ini tidak membantu";var bN="Laporkan masalah",_N="Laporkan alasan";var MX=` untuk menyetujui pengiriman pembaruan email tentang masalah Anda yang dilaporkan`,DX="Izinkan Microsoft menghubungi saya terkait laporan ini",$X="Nama Lengkap",NX="Email",FX='Kami akan menghubungi Anda melalui akun pribadi Anda {email}',UX='Microsoft berkomitmen untuk membantu pengguna kami dan melindungi privasi Anda. Anda dapat membaca Pernyataan Privasi Microsoft jika Anda ingin mengetahui informasi selengkapnya tentang cara kami melindungi data pribadi.';var OX="Pertanyaan",Mp="Penulis pertanyaan",yN='

Pemfilteran penulis pertanyaan

Saat memfilter berdasarkan penulis pertanyaan, Anda hanya dapat memfilter satu per satu pengguna dan hanya memfilter berdasarkan pengguna Learn.

',kN="Pertanyaan";var HX="Pertanyaan yang sudah dijawab.";var qX="Pertanyaan wajib.",BX="Pertanyaan opsional.",zX="Filter Cepat";var vN="Baca dalam bahasa Inggris",jX="Baca dalam {language}";var GX="Konten yang disarankan",Va="Referensi";var VX="Referensi";var Eu="Refresh";var Of="Hapus",xN="Hapus {itemName}";var TN="Perpanjang";var FE="Laporkan masalah",KX="Pilih alasan",QX="Dewasa dan seksual",YX="Gambar eksploitasi seksual anak-anak dan pelecehan",WX="Koordinasi tindakan berbahaya";var JX="Perundungan dan pelecehan",ZX="Grafik kekerasan dan sadis",XX="Ujaran kebencian dan diskriminasi",eee="Gambar intim non-konsensual & pemerasan intim";var tee="Pelanggaran Ketentuan Penggunaan atau Kode Etik lainnya";var nee="Kata-kata kasar dan vulgar",aee="Ajakan seksual";var oee="Bunuh diri dan melukai diri sendiri",ree="Terorisme dan ekstremisme kekerasan",iee="Perdagangan manusia",see="Ancaman, hasutan kekerasan, dan pemujaan kekerasan";var lee="Pratinjau Permintaan",SN="URL Permintaan";var rs="Bidang yang diperlukan ditandai dengan tanda bintang";var cee="Jenis";var uee="Kode Respons";var wN="Mulai ulang";var dee="{numberOfResults} hasil";var Hf="Lanjutkan",UE="Ulangi";var pee="Peran";var mee="Jalur pembelajaran";var gee="Peran";var fee="RSS",hee="jalankan";var OE="Kami menghadapi masalah terkait proses verifikasi keamanan yang diperlukan untuk mengaktifkan sumber daya. Silakan coba lagi setelah 10 menit.",AN='Kami telah meninjau banding Anda dan menentukan bahwa akun Anda telah melanggar Ketentuan Penggunaan kami. Akses sumber daya interaktif Anda tidak akan dikembalikan. Namun, Anda dapat terus mengakses konten pelatihan Microsoft Learn. Banyak latihan modul dapat diselesaikan menggunakan langganan personal Anda, tetapi mungkin akan dikenakan biaya, dan Anda mungkin perlu mengubah instruksinya agar sesuai dengan langganan Anda.';var tt="Simpan";var bee="Keahlian";var EN="Tambahkan ke paket",CN="Ditambahkan ke Paket",_ee="Kelola {title} dalam Rencana",yee="Tambahkan {title} ke paket";var PN="Salin paket",kee="Jumlah hari hingga milestone: {number}";var vee="Estimasi waktu selesai: {time}";var xee="{number} milestone dalam rencana ini";var Tee="Pencapaian {number}",See='Ditambahkan ke {collectionName}',wee='Ditambahkan ke Paket',Aee="Masuk ke Microsoft Learn untuk menggunakan AI dalam penyusunan rencana pembelajaran yang dipersonalisasi dan disesuaikan, yang mempertimbangkan kebutuhan unik Anda serta menyediakan konten yang paling relevan.",Eee='Dihapus dari {collectionName}',Cee='Dihapus dari Paket',HE="Latar Belakang",Pee="Peran saat ini",Iee="Pilih peran",qE="Berikan informasi latar belakang karier Anda.",Lee="Berikan judul dan tanggung jawab Anda yang mendetail",Ree="Apa tahapan karier Anda?",Mee="Awal karier (0-5 tahun)",Dee="Pertengahan karier (5-10 tahun)",$ee="Karir tingkat lanjut (10 + tahun)",Nee="Buat rencana Anda",Fee="{AppliedSkills} (penilaian lab interaktif berbasis skenario)",Uee="Selesaikan proyek yang menantang di tempat kerja",Oee="Dapatkan kredensial profesional di bidang Anda",Hee="Tambah set keterampilan, seperti mempelajari bahasa pemrogram atau alat perangkat lunak baru",qee="Masukkan teknologi, sasaran, dan metrik keberhasilan proyek",Bee="Tekan dan tahan tombol Ctrl di Windows/tombol Command di Mac untuk memilih beberapa opsi.",zee="Berikan detail proyek",jee="Kredensial berbasis skenario yang diperoleh melalui penilaian lab interaktif praktis yang menunjukkan kecakapan dan kemampuan Anda untuk mengimplementasikan solusi dunia nyata.";var IN="Pilih kategori",Ik="Pilih sertifikasi",Gee="Pilih kredensial",BE="Pilih keterampilan",LN="Pilih subjek",Vee="Pilih jenis kredensial",Kee="Apa cita-cita karier Anda?",Qee="Pilih tujuan rencana Anda",zE="Menyelesaikan proyek tertentu",Yee="Berikan deskripsi proyek mendetail termasuk pernyataan masalah dan hasil yang diharapkan bersama dengan teknologi, kerangka kerja, bahasa, atau layanan yang Anda gunakan.",Wee="Berikan judul dan tanggung jawab Anda yang mendetail",Jee="Apa tujuan, masalah, dan hasil yang diharapkan dari proyek? Sertakan teknologi, kerangka kerja, bahasa, dan layanan apa pun yang Anda gunakan.",Zee="Yang harus dilakukan dan jangan dilakukan ketika mendeskripsikan proyek",Xee='Lakukan: "Saya mengembangkan aplikasi berbasis web yang memanfaatkan algoritma pembelajaran mesin untuk memprediksi kebutuhan inventarisasi, melacak tingkat stok secara real time, dan mengotomatiskan proses pemesanan ulang.

Fitur utamanya adalah pelacakan inventaris real time, analitik prediktif, pemesanan ulang otomatis, dan pelaporan/analitik.

Teknologi yang akan kami gunakan adalah Microsoft Blazor untuk frontend antarmuka pengguna, ASP.NET Core untuk logika sisi server dan permintaan API, Azure Cosmos DB untuk menyimpan data dan transaksi inventaris, Azure Machine Learning, dan Azure Cloud Services."',ete='Jangan lakukan: "Saya perlu membuat aplikasi web pelacakan inventaris."',tte='Luangkan waktu beberapa menit untuk membantu kami membangun rencana pembelajaran Anda dengan AI\u2014dipersonalisasi untuk Anda! Microsoft tidak akan pernah membagikan data ini. Silakan baca catatan transparansi AI untuk mempelajari lebih lanjut tentang kasus dan batasan penggunaan dan kebijakan privasi.',jE="Dapatkan kredensial",nte="Bagaimana Anda ingin memperoleh kredensial?",ate="Validasi keterampilan melalui penilaian berbasis skenario",GE="Pilih {AppliedSkills} yang paling relevan",ote="Dapatkan sertifikasi Microsoft yang berbasis peran dan diakui industri",VE="Sertifikasi yang diakui industri",KE="Hmm, terjadi kesalahan. Harap coba lagi.",rte="Rencana tidak dihasilkan karena formulir mungkin menyertakan kata-kata yang mungkin melanggar tata tertib Microsoft Learn. Mulai dari awal dan ubah frasa Anda.",ite="Sayangnya, kami tidak dapat menghasilkan rencana Anda. Silakan mulai dari awal.",ste="Kami tidak dapat membuka rencana Anda. Harap coba lagi.",lte="Kami tidak dapat menemukan kredensial untuk peran ini. Pilih peran lain, lalu coba lagi.",QE="Masukkan jabatan dan tanggung jawab terperinci yang dapat membantu sistem AI kami untuk mempersonalisasi rencana pembelajaran Anda dengan lebih baik. Sebaiknya tambahkan jabatan dan detail pekerjaan tentang tugas tertentu yang Anda lakukan yang terkait dengan tujuan rencana Anda";var cte="Berikan detail sebanyak mungkin, tetapi jangan sertakan informasi pribadi atau sensitif apa pun",RN="Apakah rencana ini membantu?",ute="Perintah dan respons yang dihasilkan akan dibagikan. Pratinjau apa yang akan dibagikan {here}",MN="Rencana ini membantu",DN="Rencana ini tidak membantu",dte="Kami menghargai Anda yang telah meluangkan waktu untuk menilai rencana yang disarankan dan memberikan komentar. Masukan Anda akan membantu meningkatkan pengalaman kami.",pte="Bagaimana rencananya bisa ditingkatkan?",mte="Apa yang Anda sukai tentang rencana ini?",gte="Tujuan",fte="Buat rencana",YE="Membuat rencana Anda...",hte="Hampir selesai",bte="Hampir selesai - kami hanya memberikan sentuhan akhir untuk memastikan semuanya sempurna!",_te="Waktu penyelesaian",yte="Sekarang, kami memperkirakan waktu penyelesaian tonggak pencapaian berdasarkan kecepatan pembelajaran Anda.",kte="Selanjutnya, kami menguraikan hasil pembelajaran Anda.",vte="Terakhir, kami mengatur tonggak pencapaian termasuk tahapan utama dan titik pemeriksaan.",xte="Pertama, kami menghasilkan judul dan deskripsi paket Anda yang akan menentukan tujuan dan cakupan proyek Anda.",Tte="Judul dan deskripsi",WE="Tumbuh dalam karier saat ini",Ste="Bagaimana cara kerjanya?",wte='Setiap paket yang dihasilkan AI didasarkan pada pilihan Anda dan info yang Anda berikan. Kami mengumpulkan konten yang relevan dari Microsoft untuk membuat paket yang dipersonalisasi. Paket ini mencakup pelatihan dan dokumentasi yang disesuaikan, pencapaian yang terorganisir, alat pelacak kemajuan untuk individu atau kelompok, dan pengakuan setelah selesai. Pelajari selengkapnya tentang cara kerja pembuatan paket AI dan batasannya.',qf="Tujuan",JE="Berikan informasi selengkapnya tentang tujuan karier Anda.",ZE="Memulai karier baru",Ate="Masukkan judul dan tanggung jawab yang mendetail. Sebaiknya gunakan jabatan dan/atau tanggung jawab terperinci tertentu yang terkait dengan tujuan rencana Anda. Ini membantu sistem AI kami agar lebih dipersonalisasi dan akurat.",Ete="Deskripsi peran",Cte="Pilih peran",Pte="Pilih peran yang paling relevan",Ite="Peran apa yang menarik perhatian Anda untuk dijelajahi?",Lte="Mulai dari awal tanpa menyimpan",Rte="Mulai dari awal tanpa menyimpan rencana Anda?",Mte="Jika memulai dari awal, rencana dan info yang dimasukkan tidak akan disimpan dan Anda harus memasukkan kembali detail serta preferensi Anda.",Dte="Luangkan waktu beberapa menit untuk membantu kami membangun rencana pembelajaran Anda dengan AI\u2014dipersonalisasi untuk Anda!",Lk="Beritahukan tujuan Anda pada kami",$te="Tambahkan informasi dan detail sebanyak mungkin",Nte='Contoh: "Tujuan saya adalah menjadi ahli dalam layanan Azure AI. Saya ingin mempelajari cara membuat, menyebarkan, dan mengelola model AI menggunakan Azure Machine Learning. Selain itu, saya bertujuan untuk memahami cara mengintegrasikan model-model ini ke dalam aplikasi yang sudah kami miliki untuk meningkatkan kemampuannya serta memberikan wawasan yang lebih baik."',Rk="Garis Waktu",Mk="Beri tahu kami berapa banyak waktu yang Anda miliki untuk mengerjakan rencana Anda.",Fte="Berapa banyak waktu yang dapat Anda dedikasikan setiap minggu?",Ute="Kapan Anda ingin menyelesaikan rencana pembelajaran Anda?",Ote="Kurang dari 1 jam",Hte="1-2 jam",qte="3-5 jam",Bte="5-10 jam",zte="Lebih dari 10 jam",jte="Dalam waktu 3 bulan",Gte="3-6 bulan",Vte="6-12 bulan",Kte="Lebih dari 12 bulan";var Bf="Tinjau rencana";var Qte="Berhasil! Rencana baru anda sudah siap. Harap tinjau karena konten yang dihasilkan AI mungkin tidak akurat.";var Yte="Contoh rencana",Wte="Rencana keterampilan ini memandu Anda mengembangkan solusi AI menggunakan Layanan Azure AI, berfokus pada pemrosesan bahasa alami, AI generatif, dan aplikasi AI kustom. Anda akan belajar memanfaatkan alat dan layanan Azure yang canggih secara efektif.";var Jte="Pada akhir paket ini, Anda akan dapat membuat dan menyebarkan solusi AI menggunakan Layanan Azure AI, termasuk pemrosesan bahasa alami dan aplikasi AI generatif.",Zte="Pada akhir paket ini, Anda akan dapat menerapkan aplikasi AI kustom menggunakan Azure OpenAI Service dan Azure AI Studio.",Xte="Pada akhir paket ini, Anda akan dapat mengembangkan aplikasi cerdas yang menggunakan kemampuan Azure AI untuk berbagai kasus penggunaan.",ene="Pelajari layanan Azure AI dasar",tne="Di bagian ini, pelajar akan menjelajahi dasar-dasar Layanan Azure AI, mendapatkan pengetahuan dasar untuk membangun solusi AI. Teknologi utama termasuk Layanan Azure AI, dengan tugas seperti memahami kemampuan layanan dan penyiapan awal.",nne="Mulai menggunakan Layanan Azure AI",ane="Mengembangkan solusi AI tingkat lanjut dengan Azure",one="Bagian ini berfokus pada pengembangan solusi AI tingkat lanjut, termasuk pemrosesan bahasa alami dan AI generatif. Pelajar akan bekerja dengan Layanan Azure AI dan Azure OpenAI Service, terlibat dalam tugas seperti membangun model bahasa dan membuat salinan kustom.",rne="Mengembangkan solusi pemrosesan bahasa alami dengan Layanan Azure AI",ine="Mengembangkan aplikasi dengan Azure OpenAI di Model Foundry",sne="Mengembangkan salinan kustom Anda sendiri dengan Azure AI Studio",lne="Mengembangkan Solusi AI dengan Layanan Azure AI",cne='Paket diperbarui';var une="Pilih nama lain untuk paket Anda",dne="Salin Tautan";var XE="Kelola";var eC="TInggalkan",pne="Tinggalkan rencana",mne="Yakin ingin meninggalkan rencana ini?",gne="Anda akan kehilangan semua catatan kemajuan Anda, dan tidak akan muncul dalam laporan pembuat.",fne="Ya, keluar",hne="Masukkan judul";var bne="Maaf, rencana ini bersifat pribadi.",_ne="Pembuat rencana ini telah menandainya sebagai pribadi dan saat ini tidak dapat dilihat oleh pengguna lain.",yne="Anda dapat meninjau Rencana di profil pengguna Anda.",kne="Tampilkan Rencana Anda",vne='Anda juga dapat kembali ke Rencana.',xne="Rencana tidak tersedia",Tne="Rencana ini tidak ada atau telah dihapus.",Sne="Jika tautan ini dibagikan kepada Anda, minta tautan yang baru.",wne="Selesai";var Ane="Rencana memungkinkan pelajar melewati serangkaian milestone untuk mencapai hasil pembelajaran. Anda dapat mengundang pelajar ke rencana dan melacak kemajuan mereka.",Ene="Dimulai";var Cne="Paket resmi";var Pne="Rencana tidak ditemukan. Silakan muat ulang halaman.",Ine="Satu atau beberapa milestone kosong atau tidak memiliki hari yang disarankan untuk diselesaikan. Perbaiki masalah ini sebelum menerbitkan paket.",Lne="Detail paket";var Rne="Hapus paket",Mne="Untuk menghapus paket Anda, pastikan tidak ada pengguna yang bergabung dengan paket tersebut. Semua pengguna harus menghapus paket terlebih dahulu.",Dne="Yakin ingin menghapus paket berikut ini?",$ne="Ya, hapus paket";var zf="Mengundang pelajar",$N="Salin tautan undangan",Nne="Tautan disalin ke clipboard",Fne="Hapus grup pembelajaran",Une="Anda akan menghapus grup pembelajaran berikut: {learningGroupName}. Apakah Anda ingin melanjutkan?",One="Grup dihapus",Hne="Grup",Dk="Nama grup",qne="Individu";var Bne="Grup pembelajaran adalah nama yang memungkinkan Anda mengidentifikasi sekelompok pelajar dalam laporan kemajuan Anda; pelajar tidak akan melihat nama ini.

Membuat grup pembelajaran akan menghasilkan tautan unik ke rencana Anda untuk grup pelajar tertentu.";var NN="Grup pembelajaran baru",zne="Masukkan nama untuk grup pembelajaran ini",jne="Undangan Anda untuk memulai paket {planTitle} di Microsoft Learn",Gne="Mulai paket Anda dan mulai perjalanan belajar Anda sekarang.",Vne="Anda telah diundang untuk memulai paket {planTitle} di Microsoft Learn.",Kne="Paket adalah kumpulan konten yang dikurasi dan terorganisir di Microsoft Learn dengan milestone yang didesain untuk membantu Anda mencapai hasil pembelajaran.",Qne="Dengan menyelesaikan paket ini, Anda akan mencapai hasil pembelajaran berikut:",Yne="Mulai paket Anda sekarang!",jf="Tampilkan kemajuan",Wne="Unduh file ini untuk melihat daftar pelajar dan kemajuannya.",tC="Unduh CSV",Jne="File berisi informasi berikut:",Zne="Grup pelajar",Xne="Nama pengguna Learn",eae="Tanggal mulai",tae="Tanggal berakhir",nae="Item yang selesai",aae="Total item",Cu="Hasil pembelajaran",oae="Edit hasil pembelajaran",rae="Hasil pembelajaran adalah pengetahuan, keterampilan, atau keahlian khusus yang akan didapat pelajar dari menyelesaikan rencana ini.",iae="Tips: Mulailah setiap hasil pembelajaran dengan kata kerja. Setiap hasil harus diakhiri dengan kalimat \u201CSetelah menyelesaikan rencana ini, pelajar akan dapat\u2026\u201D";var sae="Hasil 1",lae="Hasil 2 (opsional)",cae="Hasil 3 (opsional)",uae="Hasil {number}",dae="Ubah ke paket resmi",pae="Ubah paket menjadi paket resmi",mae="Paket resmi harus digunakan jika Anda ingin paket Anda mewakili Microsoft dan jika Anda ingin menyertakan tautan yang berada di luar Microsoft Learn. Selalu pastikan bahwa paket Anda sudah lengkap, bebas dari kesalahan ketik, dan konten berada dalam urutan yang benar. Setelah diterbitkan, paket resmi tidak dapat diubah.",gae="Untuk mempertahankan tautan eksternal yang ada dalam Paket atau Koleksi Resmi, konversikan ke paket resmi.",fae="Paket resmi mewakili Microsoft, jadi pastikan paket yang Anda terbitkan sudah lengkap, bebas dari kesalahan ketik, dan konten berada dalam urutan yang benar.";var nC="Paket ini telah dikirimkan untuk dilokalkan",hae="Paket telah lengkap dan dikoreksi",bae="Terima kasih telah mengirimkan paket resmi Anda untuk pelokalan.",_ae="Tandai sebagai selesai",FN="Milestone",yae="Menambahkan milestone",kae="Edit milestone";var vae="Milestone baru",xae="Jumlah hari untuk mencapai milestone:",Tae="1 milestone",Sae="{numberOfMilestones} milestone";var wae="Milestone terselesaikan";var Aae="Pindahkan ke";var Eae="Harap konfirmasikan bahwa semua tonggak pencapaian memiliki judul dan hari untuk diselesaikan. Anda mungkin perlu memperluas setiap tonggak pencapaian.";var Cae="Tandai sebagai selesai?",Pae="Ingin menandainya selesai? Setelah menandainya selesai, Anda tidak akan dapat meninjaunya lagi.",Iae="Selamat Datang!",Lae="Untuk memulai paket ini, Anda harus membagikan data kemajuan paket Anda dengan pembuat paket. Data yang akan dibagikan adalah: tanggal Anda memulai dan menyelesaikan paket serta jumlah item dari total yang telah Anda selesaikan kapan pun. Data Anda akan dikaitkan dengan nama pengguna Learn publik Anda.",Rae="Apakah Anda setuju untuk berbagi kemajuan?",Mae="Ya, saya setuju untuk berbagi kemajuan",Dae="Jika Anda ingin menerima email yang berguna untuk memandu dan menyemangati Anda melalui perjalanan Rencana, silakan buka halaman Pengaturan Profil dan berikan email kontak untuk pemberitahuan.",$ae="Simpan semua item dalam paket ini sebagai item baru",Nae="Masuk untuk menambahkannya ke paket Anda.";var Fae="Anda belum memiliki paket apa pun.",UN="Grup pelajar dengan nama ini sudah ada. Masukkan nama yang berbeda";var Uae="Paket yang dilaporkan",Oae='Kekhawatiran telah dilaporkan pada paket ini dan saat ini berada di bawah peninjauan Microsoft. Lihat Ketentuan Penggunaan kami untuk informasi selengkapnya.';var Hae="Simpan koleksi yang disesuaikan";var ON="Jadwalkan ujian";var nn="Cari";var qae="Cari semua di Microsoft Learn";var HN="Filter pencarian";var $k="Cari versi sebelumnya";var aC="Detik",Bae="{duration} detik lalu",zae="{seconds} detik",oC="Bagian",jae="Bagian berjudul: {title}";var Nk="Lihat lebih sedikit";var Pu="Lihat selengkapnya";var rC="Pilih Paket";var iC="Pilih Versi";var Gae="Layanan";var Fk="Pengaturan",sC="Bagikan";var lC="[Artikel yang Dibagikan] {articleTitle}",Vae="Saya menyelesaikan {achievementTitle}! Saya sangat bangga bisa memperoleh pencapaian ini dan semoga hal ini dapat menginspirasi Anda untuk memulai perjalanan @MicrosoftLearn Anda sendiri!";var Uk="Bagikan ke umpan Anda:";var qN="Bagikan melalui";var Kae="Bagikan prestasi Anda:",Qae="Berbagi",Yae="Berbagi PDF dinonaktifkan untuk konten yang memerlukan otorisasi.";var Gf="Tampilkan lebih sedikit",Iu="Tampilkan lebih banyak",cC="Tampilkan {number} lainnya",uC="Masuk",Vo="Masuk";var Wae="Sedang masuk...";var Jae='Masuk ke Microsoft Learn';var Ok="Masuk untuk memulai",Dp="Keluar";var Zae="Situs";var Xae="{count} lainnya",dC="Bersihkan filter",eoe="Sembunyikan filter",BN="Opsi {filter}";var toe="Istilah yang dikueri:",zN="Berpikir...",jN="Membuat hasil...",GN="Mencari...",noe="Hasil Pencarian",VN="Sorry, I can't help with this. Please make a new request or share your feedback.",KN="Sorry, you have sent too many requests in a short period of time. Please wait a moment and try again.",aoe="Konten yang akurat/relevan",ooe="Lengkapi/hapus konten",roe="Respons cepat",ioe="Konten yang tidak akurat/tidak relevan",soe="Konten yang tidak lengkap/tidak jelas",loe="Konten yang menyinggung/tidak pantas",coe="Respons lambat",QN="Sesuatu yang lain",YN="Berikan detail sebanyak yang Anda bisa, tetapi jangan sertakan informasi privat atau sensitif apa pun",uoe="Beri tahu kami selengkapnya",doe="Jawaban ini sangat membantu",poe="Jawaban ini tidak membantu",Vf="Ringkasan AI",$p="Maaf, terjadi kesalahan. Coba lagi nanti.",WN="Ringkasan untuk sementara tidak tersedia. Silakan coba lagi nanti.";var JN="Gagal mengambil ringkasan",ZN="Respons ringkasan tidak valid";var Lu="Konten yang dihasilkan AI mungkin salah.",Kf='Baca catatan transparansi AI kami untuk informasi selengkapnya.',moe='Baca catatan transparansi AI kami untuk informasi selengkapnya.',Qf="Terima kasih atas umpan balik Anda!",Hk="Sembunyikan",XN="tampilkan",pC="Membuat...",goe="Harap tunggu sebentar, lalu coba lagi.",mC="Kami belum memiliki informasi tersebut.",foe='{count} hasil untuk "{searchPhrase}"',hoe='{count} hasil untuk "{searchPhrase}"',boe='{count} hasil serupa untuk "{searchPhrase}"',_oe='{count} hasil serupa untuk "{searchPhrase}"',yoe='{count} hasil untuk "{searchPhrase}" dalam {scope}',koe='{count} hasil untuk "{searchPhrase}" dalam {scope}',voe='{count} hasil serupa untuk "{searchPhrase}" dalam {scope}',xoe='{count} hasil serupa untuk "{searchPhrase}" dalam {scope}',Toe='Tidak ditemukan kecocokan, memperlihatkan {count} hasil yang mirip dengan "{searchPhrase}".',Soe='Tidak ditemukan kecocokan, memperlihatkan {count} hasil yang mirip dengan "{searchPhrase}".';var woe="atau lihat semua hasil di Microsoft Learn",Aoe='{count} hasil untuk "{searchPhrase}" dalam {scope} {pivotCategory}',Eoe='{count} hasil untuk "{searchPhrase}" dalam {scope} {pivotCategory}',Coe='{count} hasil untuk "{searchPhrase}" dalam {scope} {pivotCategory}',Poe='{count} hasil untuk "{searchPhrase}" dalam {scope} {pivotCategory}',Yf="Maaf, kami tidak dapat menemukan item yang sesuai dengan pencarian Anda.",Ioe="Kami mencoba memeriksa ejaan dan memperluas lingkup pencarian Anda, namun kami masih tidak menemukan apa pun. Coba kata kunci atau frasa yang berbeda.",Loe="Perangkat Anda saat ini sudah memiliki kunci pengaman. Detailnya belum tersedia saat ini. Ketika pembaruan tersedia, Anda akan melihatnya di halaman Windows Update di Pengaturan.",Roe="Pembaruan belum tersedia untuk perangkat Anda",Moe="Maaf, kami tidak dapat menemukan item yang sesuai dengan pencarian Anda dalam {scope}.",Doe='Anda tetap dapat .',$oe='Kami tidak dapat menemukan hasil yang cocok dengan "{searchPhrase}"',Noe='Kami tidak dapat menemukan hasil yang cocok dengan "{searchPhrase}" dalam {scope}';var Ru="Hmm, terjadi kesalahan",an="Terjadi kesalahan. Harap coba lagi.";var Np="GitHub";var Foe="Urutkan berdasarkan:";var is="Mulai",Uoe="Mulai {startDate}",Ooe="Tanggal Mulai";var Hoe="Tanggal mulai";var qoe="Mulai dari awal";var Boe="Langkah {step-index} dari {step-count}",zoe="Kelola {title} dalam panduan belajar",joe="Tambahkan {title} dalam panduan belajar";var Goe="Subjek",Voe="Subjek",Mn="Kirim",Koe="Kirim umpan balik lainnya";var Qoe="Berhasil Dikirim!",Yoe="Terima kasih telah mengirimkan umpan balik Anda. Kami akan segera meninjaunya. Mohon diingat bahwa pelaporan umpan balik adalah salah satu cara komunikasi dan kami tidak memberi tanggapan untuk saat ini.",Woe="Perlu diperhatikan bahwa meskipun kami tidak dapat menanggapi masukan, tim kami akan menggunakan komentar Anda untuk menyempurnakan pengalaman.";var Joe="Saran",Zoe="Saran akan memfilter saat Anda mengetik";var Xoe="Dukungan";var ere="Tabel {index}";var tre="Tag";var e2="Tag";var nre="Karakter tersisa";var are="Gambar eksternal hanya dapat ditautkan dari situs web tertentu. Url gambar ini tidak diperbolehkan: {urls}. Klik untuk melihat daftar izin domain lengkap.",ore="File {fileName} tidak valid. Jenis file harus merupakan gambar gif, jpg, jpeg, atau png yang valid.",rre="File {fileName} berukuran terlalu besar. Ukuran file tidak boleh melebihi lima megabyte.";var ire="Cloud Shell";var sre="{account} sudah memiliki profil",lre="Anda telah mencapai batas akun",cre="Tidak lebih dari lima akun sekolah atau kerja yang dapat ditautkan ke satu profil. Silakan hapus satu akun dan coba lagi.";var ure="Anda telah memiliki akun tertaut di organisasi yang sama";var dre="Silakan tambahkan akun lain dan coba lagi.";var pre='Anda hanya dapat menautkan akun yang tidak memiliki profil terdaftar. Silakan pilih akun lain atau lihat panduan pemecahan masalah kami untuk mengetahui detail selengkapnya.';var mre="Anda telah menautkan akun ini",gre="{account} adalah akun pribadi. Silakan pilih akun sekolah atau kerja.";var fre="Anda perlu setidaknya satu akun yang tertaut ke profil Anda.";var hre="Hanya satu akun per organisasi yang didukung.",bre="Anda hanya dapat memiliki satu akun pribadi yang ditautkan",_re="Profil saat ini sedang digabungkan",yre="Anda dapat memuat ulang halaman untuk memeriksa status penggabungan.";var kre="Pilih akun",t2="Silakan pilih akun berbeda";var vre="Sudah ada profil sertifikasi yang tersambung ke profil ini",xre="Untuk melanjutkan, silakan hubungi dukungan pelanggan untuk menghapus profil sertifikasi saat ini.";var Tre="Profil ini telah dikunci",Sre="Saat ini profil dikunci dan sedang digabungkan dengan profil lain. Silakan masuk dengan profil lain.",n2="Coba gabungkan kembali",a2="Hentikan penggabungan";var wre="Penggabungan selesai";var Are="Anda dapat memuat ulang halaman untuk memeriksa status penggabungan.",Ere="Catatan penggabungan profil tidak ditemukan",Cre='Tidak dapat menemukan penggabungan profil Anda. Silakan muat ulang halaman. Jika masih ada masalah, silakan hubungi dukungan pelanggan.',Pre="Upaya penggabungan sebelumnya mencegah tindakan ini",Ire="Salah satu profil yang coba Anda gabungkan saat ini sedang digabungkan dengan profil lain. Silakan masuk ke kedua profil untuk memeriksa status.";var Lre="Profil Anda berhasil digabungkan.",Rre="Kami mengalami masalah saat menggabungkan profil sumber Anda (nama pengguna: {sourceUser}) ke profil tujuan Anda (nama pengguna: {destinationUser}).",Mre="Beberapa data Anda mungkin telah digabungkan dalam proses tersebut sehingga kemungkinan Anda akan menemukan beberapa data yang menghilang dari profil sumber dan muncul di profil tujuan.",Dre="Anda dapat memilih salah satu dari tindakan berikut:",$re="{terminateMergeText}: Tindakan ini akan menghentikan dan mengeluarkan Anda dari proses penggabungan. Anda akan dapat menggunakan kedua profil seperti biasa dan dapat memicu penggabungan baru kapan saja. Data yang sudah digabungkan akan tetap ada di profil tujuan Anda.",Nre="{retryMergeText}: Tindakan ini akan menjalankan kembali proses penggabungan sekali lagi. Profil sumber Anda akan dikunci selama proses penggabungan.",Fre="Penggabungan sedang berlangsung. Proses ini memerlukan waktu beberapa menit.",Ure="Penggabungan Anda telah dihentikan.";var Ore="Microsoft MVP";var Hre="Microsoft Learn Student Ambassador";var qre="Masuk dengan akun berbeda";var Bre="Selamat datang di T&J!",zre="Dapatkan pembaruan yang dipersonalisasi tentang topik yang Anda pedulikan",jre="Bangun reputasi Anda sambil membantu orang lain",Gre="Terhubung langsung dengan orang-orang yang memiliki minat yang sama dengan Anda";var Vre="Tanpa menyelesaikan pendaftaran, Anda tidak akan dapat memposting atau mengajukan pertanyaan di T&J.";var Kre="Beri tahu kami",gC="Beri tahu kami selengkapnya.",Qre="Beri tahu kami pendapat Anda.",Yre="Beri tahu kami pendapat Anda! Umpan balik Anda penting bagi kami.";var Wre="Sangat buruk";var fC="Terima kasih atas umpan balik Anda.",Jre="Terima kasih atas masukan Anda yang berharga!";var Zre="Artikel ini sangat membantu",Xre="Artikel ini tidak membantu";var eie="Halaman ini";var tie="Bagian ini akan dihapus secara permanen.";var nie="Microsoft Build 2026";var aie="2-3 Juni 2026",oie="Pelajari secara mendetail kode dan sistem nyata di San Francisco dan online",rie="Pelajari lebih lanjut",iie="Tip";var pc="Judul";var sie="Akun Azure {email} Anda memiliki beberapa penyewa. Silakan pilih salah satu yang akan digunakan untuk pengalaman ini:",lie="Anda sudah masuk ke Learn dengan akun di bawah ini. Ingin melanjutkan pengalaman saat ini menggunakan akun ini?",cie="Konfirmasi akun Anda",uie="Lanjutkan dengan Akun",die="Pilih salah satu penyewa Azure Anda",pie="Percobaan Azure Gratis",mie="Oh tidak! Tidak ada Langganan Azure yang tersedia di akun ini",gie="Akun {email} Anda tidak memiliki Langganan Azure terkait. Anda dipersilakan untuk mencoba percobaan Azure gratis atau masuk ke akun lain!",fie="Jika akun Anda tidak memiliki profil Learn yang terdaftar, proses ini akan menyelesaikannya.";var hie="Masuk dengan akun Anda.",hC="Gunakan akun lain";var Ko="Pelatihan";var Mu="Maaf... terjadi kesalahan. Muat ulang halaman untuk mencoba lagi.";var qk="Coba lagi";var Wf="Cobalah",bie="Coba REST API dengan input di bawah ini.",_ie="Terjadi masalah saat memproses permintaan Anda",yie="Tutorial";var kie="7 hari terakhir",vie="24 jam terakhir",xie="30 hari terakhir",Tie="365 hari terakhir";var Sie="jenis";var wie="URL",bC="URL disalin!";var o2="Verifikasikan akun Anda",Jf="Versi",Aie="Versi";var r2="Video";var i2="Lihat hasil ({totalResults})";var Eie="Kami menyarankan menggunakan Visual Studio 2019.",Cie="Unduh sekarang",Pie="Dokumentasi Visual Studio";var Iie="Peringatan";var Lie="Apakah halaman ini membantu?";var Rie="Halaman web";var _C="Minggu";var yC="Minggu";var Mie="{duration} minggu lalu";var Die='Selamat datang di Microsoft Learn!';var $ie="Apa alasan untuk umpan balik Anda?";var Nie='dengan AI di Microsoft Learn ';var Fie="Dokumentasi Windows";var Zf="x.com",s2="{totalXP} XP";var Uie="Tahun",l2="Tahun";var yi="Ya",Fp="Ya, hapus";var Oie="Anda belum memiliki kumpulan.";var Hie="Anda harus memilih antara {min} dan {max} {tagLabel}.",qie="`{tagLabel}` tidak lagi digunakan. Gunakan tag lain yang berlaku untuk skenario Anda.";var Bie="Akun Anda";var zie="MSDN TechNet telah dihentikan dan artikel ini sudah tidak ada lagi. Tautan berikut memiliki informasi terkait:",jie="Konten Wiki TechNet yang diarsipkan",Gie="Forum MSDN dan TechNet yang diarsipkan";var Vie="Dokumentasi Microsoft Learn",Kie="Beranda Microsoft Learn",Qie="Microsoft Q&A";var Up=window;var H=Up,Xf=Up.navigator,T=Up.document,Yie=Up.localStorage,Ka=Up.history,J=Up.location,b=H.msDocs,Te=new Promise(e=>{T.readyState==="loading"?T.addEventListener("DOMContentLoaded",()=>e()):e()});E();function Ct(){window.dispatchEvent(new CustomEvent("content-update"))}function Qt(e,t,n="",a="button-info",o="banner",r){let i=r||T.getElementById("disclaimer-holder");if(!i||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 k(d` `,i),Ct(),i}var jk="__event_type_id__",kIe=0,ze=class{constructor(){this.callbacks={}}publish(t){let n=t.constructor[jk];if(n===void 0||this.callbacks[n]===void 0)return;let a=this.callbacks[n].slice(0);for(let o of a)o(t)}subscribe(t,n){t.hasOwnProperty(jk)||(t[jk]=kIe++);let a=t[jk];this.callbacks[a]===void 0&&(this.callbacks[a]=[]);let o=this.callbacks[a];return o.indexOf(n)===-1&&o.push(n),()=>this.unsubscribe(t,n)}unsubscribe(t,n){let a=t[jk];if(a===void 0||this.callbacks[a]===void 0)return;let o=this.callbacks[a],r=o.indexOf(n);r!==-1&&o.splice(r,1)}dispose(){this.callbacks={}}},dt=new ze;function Nu(e,t,n){let a=()=>{},o=r=>{n(r),a()};return a=e.subscribe(t,o),a}var EC=class{constructor(t){this.url=t}},yn=class{constructor(t,n,a){this.title=t;this.url=n;this.referrerUrl=a}};var nl;function A2(){nl={};let e=T.head.querySelectorAll("meta[name],meta[property]");for(let t=0;t{let a=n.name||n.getAttribute("property");return t[a]=n.content,t},{})}function I(e){return nl===void 0&&A2(),nl[e]===void 0?void 0:nl[e][0]}function ki(e){return nl===void 0&&A2(),nl[e]?nl[e].slice():[]}var st=class{static get contentDir(){return b.data.contentDir}static get contentLocale(){return b.data.contentLocale}static get userDir(){return b.data.userDir}static get userLocale(){return b.data.userLocale}static get hasLocSideBySideTranslation(){return I("enable_loc_sxs")==="true"||I("bilingual_type")==="hover over"}static get translationType(){return I("ms.translationtype")?.toUpperCase()}static get machineTranslated(){return this.translationType?/^(?:MT|MTE|MTE75|MTE95)$/i.test(this.translationType):!1}},Ir=class{static get brand(){return b.data.brand}static get kind(){return I("page_kind")}static get type(){return I("page_type")}static get template(){return b.data.pageTemplate}};function te(e){let t,n=/\+/g,a=/([^&=]+)=?([^&]*)/g,o=i=>decodeURIComponent(i.replace(n," "));e===void 0&&(e=J.search),e=e.substring(1);let r={};for(;t=a.exec(e);)r[o(t[1])]=o(t[2]);return r}function ae(e,t=!1){let n=[];for(let a in e)e.hasOwnProperty(a)&&e[a]!==""&&e[a]!==null&&e[a]!==void 0&&(t&&Array.isArray(e[a])?e[a].forEach(o=>{n.push(encodeURIComponent(a)+"="+encodeURIComponent(o))}):n.push(encodeURIComponent(a)+"="+encodeURIComponent(e[a].toString())));return n.join("&")}function qt(e,t,n){let a=te(),o=!1;for(let c in e)e.hasOwnProperty(c)&&a[c]!==String(e[c])&&(a[c]=e[c],o=!0);let r=J.hash;if(typeof n=="string"&&(n=n.trim(),n.substr(0,1)!=="#"&&n!==""&&(n=`#${n}`),r!==n&&(r=n,o=!0)),!o)return;let i=ae(a);i.length>0&&(i="?"+i);let s=`${J.protocol}//${J.host}${J.pathname}${i}${r}`,l=Ka.state||{};t==="pushState"?Ka.pushState(l,T.title,s):t==="replaceState"?Ka.replaceState(l,T.title,s):J.href=s}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,a=t.host.replace(/:443$|:80$/,""),o=t.hostname.replace(/:443$|:80$/,"");return{hash:t.hash,host:a,hostname:o,href:t.href,origin:`${t.protocol}//${a}`,pathname:n,protocol:t.protocol,search:t.search}}function C2(e,t=2e3,n=";"){let a=encodeURIComponent(n).length,o=[],r,i;for(let s of e){let l=encodeURIComponent(s).length;if(l>t)throw new Error(`The encoded length of "${s}" (${l}) is greater than the max partition length (${t}).`);(!r||i+l>t)&&(r=[],o.push(r),i=0),r.push(s),i+=l+a}return o}function lo(e=new URL(J.href)){let t=new URLSearchParams(e.search),n={};return t.forEach((a,o)=>n[o]=a),n}var ua=(()=>{let e;return t=>{if(!t&&e!==void 0)return e;let n=te().dataSource;return e=I("is_archived")==="true"||b.data.pageTemplate==="SearchPage"&&n==="previousVersions",e}})();function xIe(){return I("is_retired")==="true"}function TIe(){let e=location.pathname.split("/").filter(t=>t!=="");return e.length>=2&&e[1]==="previous-versions"}function SIe(){if(!ua())return;let e=st.machineTranslated,t=e?XQ:ZQ,n=TIe(),a=e?n?rY:JQ:n?oY:YQ,o=I("current_version_url"),r=xIe()?t:a;if(I("vs_archive")==="true"){let s=Eie,l=Cie;Qt(s,{url:`https://visualstudio.microsoft.com/downloads/?utm_medium=microsoft&utm_source=${location.host}&utm_campaign=button+cta&utm_content=download+vs2019`,text:l})}if(o)Qt(r,{url:o,text:iY});else if(b.data.pageTemplate==="SearchPage"){let s=eN;Qt(mY,{url:location.origin,text:s})}else{let s=eN;Qt(r,{url:location.origin,text:s})}}function gse(){ua()&&SIe()}function wIe(e){switch(e){case"learn.microsoft.com":return{supportLevel:"production",accessLevel:"online",reviewFeatures:!1,systemContent:!0,azurePortalHostname:"portal.azure.com",legacyHosting:!0,siteName:"learn"};case"review.learn.microsoft.com":return{supportLevel:"production",accessLevel:"online",reviewFeatures:!0,systemContent:!0,azurePortalHostname:"portal.azure.com",legacyHosting:!0,siteName:"learn"};case"dev.learn.microsoft.com":return{supportLevel:"development",accessLevel:"online",reviewFeatures:!0,systemContent:!0,azurePortalHostname:"portal.azure.com",legacyHosting:!0,siteName:"learn"};case"docs.azure.cn":return{supportLevel:"production",accessLevel:"online",reviewFeatures:!1,systemContent:!1,azurePortalHostname:"portal.azure.com",legacyHosting:!0,siteName:"mooncake"};case"review.docs.azure.cn":return{supportLevel:"production",accessLevel:"online",reviewFeatures:!0,systemContent:!1,azurePortalHostname:"portal.azure.com",legacyHosting:!0,siteName:"mooncake"};case"dev.docs.azure.cn":return{supportLevel:"development",accessLevel:"online",reviewFeatures:!0,systemContent:!1,azurePortalHostname:"portal.azure.com",legacyHosting:!1,siteName:"mooncake"};case"developer.microsoft.com":return{supportLevel:"production",accessLevel:"online",reviewFeatures:!1,systemContent:!1,azurePortalHostname:"portal.azure.com",legacyHosting:!1,siteName:"developer"};case"review.developer.microsoft.com":return{supportLevel:"production",accessLevel:"online",reviewFeatures:!0,systemContent:!1,azurePortalHostname:"portal.azure.com",legacyHosting:!1,siteName:"developer"};case"dev.developer.microsoft.com":return{supportLevel:"development",accessLevel:"online",reviewFeatures:!0,systemContent:!1,azurePortalHostname:"portal.azure.com",legacyHosting:!1,siteName:"developer"};case"localhost":return{supportLevel:"development",accessLevel:"local",reviewFeatures:!0,systemContent:!1,azurePortalHostname:"portal.azure.com",legacyHosting:!0,siteName:"learn"};case"learn-microsoft-com.local":case"local.learn.microsoft-int.com":case"developer-microsoft-com.local":case"docs-azure-cn.local":return{supportLevel:"development",accessLevel:"local",reviewFeatures:!0,systemContent:!0,azurePortalHostname:"portal.azure.com",legacyHosting:!1,siteName:"learn"};case"prdev.learn.microsoft.com":case"ppe.preview.learn.microsoft-int.com":case"prod.preview.learn.microsoft-int.com":case"mc.preview.learn.microsoft-int.com":return{supportLevel:"development",accessLevel:"online",reviewFeatures:!0,systemContent:!0,azurePortalHostname:"portal.azure.com",legacyHosting:!1,siteName:"learn"};default:return{supportLevel:"production",accessLevel:"online",reviewFeatures:!1,systemContent:!0,azurePortalHostname:"portal.azure.com",legacyHosting:!0,siteName:"learn"}}}var R=b?.environment?b.environment:wIe(location.hostname);var ie={setItem(e,t){try{H.localStorage.setItem(e,t)}catch{}},getItem(e){try{return H.localStorage.getItem(e)}catch{return null}},removeItem(e){try{H.localStorage.removeItem(e)}catch{}},clear(){try{H.localStorage.clear()}catch{}}},mc={setItem(e,t){try{H.sessionStorage.setItem(e,t)}catch{}},getItem(e){try{return H.sessionStorage.getItem(e)}catch{return null}},removeItem(e){try{H.sessionStorage.removeItem(e)}catch{}}};var P2="docs.preview",I2=(new URLSearchParams(J.search).get("preview")||"").split(",").map(e=>e.trim().toLowerCase()).reduce((e,t)=>(t!==""&&(e[t]=1),e),{}),Gk,AIe=()=>{let e;return ie.getItem(P2)?e=JSON.parse(ie.getItem(P2)):e={},e},EIe=(e,t)=>{Gk=AIe();let n=I2[e]===1,a=!isNaN(Gk[e]),o=n||a,r=I2[`x-${e}`];return n?console.log(`Preview ${e} via query string`):a&&console.log(`Preview ${e} via local storage`),t&&(o||r)&&(o&&(Gk[e]=Date.now()),r&&delete Gk[e],ie.setItem(P2,JSON.stringify(Gk))),o},je=(e,t={require:!1,persist:!1})=>{let{require:n,persist:a}=t;return R.reviewFeatures&&Object.keys(I2).length===0&&!n?!0:(e=e.toLowerCase(),EIe(e,a))};function PC(e=J.search,t=R.reviewFeatures){let n="preview-date",a=new URLSearchParams(e),o=new Date(a.get(n)).getTime();return t&&!isNaN(o)&&o!==0?o:Date.now()}var CIe=["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 fse(){let e=I("original_content_git_url");return CIe.some(n=>e?.startsWith(n))}function hse(){let e=I("page_type"),t=I("page_kind"),n=I("is_admin")==="true",a=I("is_editor")==="true";return e==="learn"||e==="profile"||n||a||t==="learn"&&(e==="browse"||e==="home")}var S=PIe();function PIe(){return{aiSummary:b.data.pageTemplate==="Conceptual"&&b.data.userLocale?.startsWith("en"),anonymousVoting:je("anonymous-voting",{require:!0}),arkoseEncrypt:R.reviewFeatures,apiBrowser:!0,applicationInsights:hse(),appliedSkills:Date.now()>=new Date("2023-10-25T09:00:00.000-07:00").getTime()||je("applied-skills",{require:!0})||je("applied-skills-share",{require:!0}),appliedSkillsManager:!0,appliedSkillsShare:Date.now()>=new Date("2023-10-25T09:00:00.000-07:00").getTime()||je("applied-skills-share",{require:!0}),assessmentBranches:R.supportLevel==="production"&&R.reviewFeatures,assessmentMergerLearnAssessment:je("assessment-merger-learn-assessment",{require:!0}),assessmentMergerPracticeAssessment:je("assessment-merger-practice-assessment",{require:!0}),assessmentMergerRenewalAssessment:je("assessment-merger-renewal-assessment",{require:!0}),assessments:R.siteName==="learn",assessmentsEmail:je("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()||je("certification-and-course-updates",{require:!0}),certificationUpdates:Date.now()>=new Date("2023-10-06T17:00:00.000Z").getTime()||je("certification-updates",{require:!0}),codeSamples:!0,connectedExperiences:["Conceptual","FAQ","Question"].includes(b.data.pageTemplate),collapsibleToc:je("collapsible-toc",{require:!0}),contentBrowse:!0,cookieConsent:!0,courseScheduling:!0,disabledAppliedSkills:!0,disableSiteSearchSuggestions:!0,enableDeepSearch:(R.supportLevel==="development"||R.supportLevel==="production"&&R.reviewFeatures===!1)&&b.data.userLocale==="en-us"&&I("page_type")==="search"&&ua()===!1,enableNewSiteSearch:I("page_type")==="search"&&ua()===!1,enableModernSearchAnswer:(R.supportLevel==="development"||R.supportLevel==="production"&&R.reviewFeatures===!1)&&b.data.userLocale==="en-us"&&I("page_type")==="search"&&ua()===!1,enableSiteSearchExperiment:R.siteName==="learn"&&R.supportLevel==="production",feedbackReport:b.data.showFeedbackReport,formAdvisor:b.data.userLocale?.startsWith("en"),formAdvisorCredential:je("form-advisor-credential",{require:!0}),gamification:!0,gitContributors:!0,graphOriginUpdate:je("graph-origin-update",{require:!0}),hubUpdate:b.data.pageTemplate==="Hub"&&je("hub-update",{require:!0}),inlineEdit:je("inline-edit",{require:!0}),inlineFeedback:!0,interactivity:!0,labsOnDemand:!0,learnAssessments:!0,skipAssessmentDualWrite:je("assessment-v0",{require:!0}),learnEventRebrand:je("learn-rebrand",{require:!0}),learningPathIlt:!0,learningPathIltSearch:je("learning-path-ilt-search",{require:!0}),marketing:!0,mecMigration:!0,moduleUnitFeedbackReport:!0,oneCustomerVoiceFeedback:!0,oneDS:R.accessLevel!=="local",openSourceFeedback:["Conceptual","Reference","Architecture","FAQ"].includes(b.data.pageTemplate)&&b.data.feedbackSystem==="OpenSource"&&!!b.data.openSourceFeedbackIssueUrl,pageRecommendations:R.siteName==="learn"&&b.data.hasRecommendations&&(I("page_type")==="conceptual"||["FAQ","Architecture","Sample"].includes(b.data.pageTemplate))&&!["reference","managed-reference","ui-reference","language-reference","error-reference","reference-internal","hub-page","landing-page","archived"].some(e=>e===I("ms.topic")?.toLowerCase())&&I("ROBOTS")!=="NOINDEX,NOFOLLOW"&&!fse(),pdfDownload:R.siteName==="learn",permissionedContent:R.reviewFeatures&&je("permissioned-content"),personalChallenge:Date.now()>=new Date("2024-05-28T19:00:00.000Z").getTime()||je("personal-challenge",{require:!0}),practiceAssessmentsAllowParam:R.reviewFeatures&&(I("page_kind")==="practiceAssessment"||I("page_kind")==="practiceAssessmentReport"),previewCredentialsL1:Date.now()>=new Date("2023-09-18T18:00:00.000-07:00").getTime()||je("credentials-L1",{require:!0}),previewOneStreamPlayerNextVersion:je("one-stream-player-next-version",{require:!0}),previewRailEventCard:je("rail-event-card",{require:!0}),previewQnaAiAdmin:je("qna-ai-admin",{require:!0}),previewQnaAiDemo:je("qna-ai-demo",{require:!0}),qna:!0,qnaCaptchaBypass:je("qna-captcha-bypass",{require:!0}),qnaAcceptUpvote:je("qna-accept-updated",{require:!0}),qnaStackResults:je("qna-stack-results",{require:!0}),quickWins:je("quick-wins",{require:!0}),referenceRightRailH3:I("in_right_rail")==="h2h3",referenceRightRailSticky:["Reference"].includes(b.data.pageTemplate),reportWebVitalsAlways:je("report-web-vitals",{require:!0}),rightRailSticky:["Conceptual","FAQ","HowTo","Reference","Architecture"].includes(b.data.pageTemplate),rss:!0,shareLink:!0,siteSearchProducts:je("site-search-products",{require:!0}),skipToCompletedModal:je("completed-modal",{require:!0}),stayCurrentAllowParam:R.reviewFeatures&&(I("page_kind")==="certification"||I("page_kind")==="certificationrenewal"||I("page_kind")==="certificationRenewalAssessment"||I("page_kind")==="certificationRenewalAssessmentReport"),surveyPopover:R.siteName==="learn"||R.accessLevel==="local",systemDrivenAchievement:!0,temporaryClientSideEventBanners:R.siteName==="learn"||R.siteName==="developer",thirdPartyDataSharingConsentFlag:!0,tocSearch:b.data.brand!=="mooncake",translationFeedback:b.data.userLocale!=="en-us"&&I("ocv-translation-feedback")==="true"&&st.machineTranslated,trainingSkills:b.data.userLocale?.startsWith("en"),tenantManager:je("tenant-manager",{require:!0}),userFeedback:je("user-feedback",{require:!0}),planGenV2:je("plan-gen-v2",{require:!0}),userAnalyticsMocks:je("user-analytics-mocks",{require:!0}),userServices:!0,usingStandardFeedback:b.data.standardFeedback||b.data.pageTemplate==="ModuleUnit"||b.data.pageTemplate==="Module",supportsSharing:I("page_type")!=="learn"&&!(b.data.contentLocale==="en-us"&&b.data.brand==="mooncake")}}function bse(e,t){let n=document.querySelector("#side-doc-outline li > a[aria-current='true']"),a=IIe(e),o=a===null?null:document.querySelector(`#side-doc-outline li > a[href="http://approjects.co.za/?big=#${a}"]`);n!==o&&(n&&LIe(n),o&&(RIe(o),MIe(o,t)))}function IIe(e){if(e.length>0){let t=e.length-1;for(let n=0;n0){t=n;break}if(e[t].getBoundingClientRect().top>=window.innerHeight&&(t-=1),t>=0)return e[t].id}return null}function 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("font-weight-semibold","color-text"),e.classList.add("color-text-subtle"),e.setAttribute("aria-current","false")}function RIe(e){let t=e.closest("details"),n=t?t.parentElement:e.parentElement;n&&(n.classList.toggle("border-color-transparent"),n.classList.toggle("border-color-primary")),e.classList.remove("color-text-subtle"),e.classList.add("font-weight-semibold","color-text"),e.setAttribute("aria-current","true")}function MIe(e,t){(e.offsetTopt.scrollTop+t.clientHeight)&&(t.scrollTop=e.offsetTop-t.clientHeight/2)}var DIe=/([a-z]\.)([a-z])/gi,$Ie=/([a-z])([A-Z]+[a-z])/g,NIe=/(\w\/)(\S?)/gi,IC="",L2=`$1${IC}$2`,FIe=/\u200B/g;function Aa(e,t=3){return!e||!e.length||t===0||(t&2&&(e=e.replace(DIe,L2)),t&1&&(e=e.replace($Ie,L2)),t&4&&(e=e.replace(NIe,L2))),e}function _se(e,t){let n=[];if(!e||t===0)return n;e=Aa(e,t);let a=0,o=e.indexOf(IC,a);for(;o!==-1;)n.push(e.substring(a,o)),n.push(document.createElement("wbr")),a=o+IC.length,o=e.indexOf(IC,a);return n.push(e.substring(a)),n}function yse(e){return e.replace(FIe,"")}var UIe={"&":"&","<":"<",">":">",'"':""","'":"'"},kse=/[&<>"']/g,OIe=RegExp(kse.source);function Ge(e){return e&&OIe.test(e)?e.replace(kse,t=>UIe[t]):e}function LC(e){return e.replace(/[\-\[\]\/\{\}\(\)\*\+\?\.\\\^\$\|]/g,"\\$&")}function Gp(e){let t=e.cloneNode(!0);t.hidden=!0,document.body.appendChild(t);function n(a){a!==null&&(n(a.nextElementSibling),window.getComputedStyle(a,null).getPropertyValue("display")==="none"?a.parentElement.removeChild(a):n(a.firstElementChild))}return n(t.firstElementChild),document.body.removeChild(t),t.textContent}function Wo(e,t={year:"numeric",month:"short",day:"numeric"},n=b.data.userLocale){return new Date(e).toLocaleDateString(n,t).replace(/\u200E/g,"")}function RC(e){Array.from(document.querySelectorAll("span[data-localize-date]")).forEach(n=>{if(n.textContent!==""){let a=Wo(new Date(n.textContent),e);n.textContent=a}})}var HIe=/(^|\s)(C#|F#|C\+\+)($|\s|[.,!?;:])/g;function MC(e,t="text"){let n=`$1$2${t==="text"?"\u200E":"‎"}$3`;return e.replace(HIe,n)}function R2(e){return decodeURIComponent(atob(qIe(e).replace(/_/g,"/").replace(/-/g,"+")).split("").map(t=>`%${("00"+t.charCodeAt(0).toString(16)).slice(-2)}`).join(""))}function qIe(e){switch(e.length%4){case 0:return e;case 2:return e+"==";case 3:return e+"=";default:throw new Error("Illegal base64url string!")}}var M2="id_token",$C="docsAuthToken",BIe="account_linking_token",Vk=class{constructor({detail:t}){this.message="invalid token",this.detail=t}},al=class{constructor({detail:t}){this.message="invalid claim",this.detail=t}},DC=class{constructor({detail:t}){this.message="malformed claim",this.detail=t}};function NC(e){ie.setItem(M2,e)}function Fu(){return ie.getItem(M2)}function FC(){ie.removeItem(M2)}function UC(e){ie.setItem($C,e)}function Ea(){return ie.getItem($C)}function OC(){ie.removeItem($C)}function sh(){ie.removeItem(BIe)}function Vp(e,t={nbfClockSkewInMilliseconds:2500}){try{if(!(e&&e.length&&e.indexOf(".")>-1))throw new Vk({detail:"Invalid JWT - no separators found."});let a=e.split("."),o=JSON.parse(R2(a[1]));if(!o)throw new Vk({detail:"Invalid JWT - payload is missing."});if(o.hasOwnProperty("nbf")){let r=o.nbf;if(isNaN(r))throw new DC({detail:"Invalid NBF claim - claim is malformed."});let i=new Date(0);i.setUTCSeconds(o.nbf);let s=new Date(Date.now()+t.nbfClockSkewInMilliseconds);if(i>s)throw new al({detail:"Invalid NBF claim - token not yet valid."})}if(o.hasOwnProperty("exp")){let r=o.exp;if(isNaN(r))throw new DC({detail:"Invalid EXP claim - claim is malformed."});let i=new Date(0);i.setUTCSeconds(o.exp);let s=new Date(Date.now());if(i<=s)throw new al({detail:"Invalid EXP claim - token has expired."})}return o}finally{}}var HC=e=>{if(!(e&&e.length&&e.indexOf(".")>-1))throw new Vk({detail:"Invalid JWT - no separators found."});let n=e.split(".");return JSON.parse(R2(n[1]))};var xse=`data:image/svg+xml;base64,${btoa('')}`,Tse=`data:image/svg+xml;base64,${btoa('')}`,Sse="a4d008df-4ece-4cb3-b7c9-d1be5ac4cacf",zIe=(e,t)=>{e||(e=qo);let n=t.replace(/\D/g,""),a=parseInt(n.slice(0,2))*.01,o=parseInt(n.slice(2,4))*.01,r=a*320,i=o*100,s=Math.floor(a*31+10),l=`hsl(${r}, ${i}%, ${s}%)`,c=(e.match(/\b(\w)/g)||["A"]).join("").substring(0,2).toUpperCase();return{backgroundColor:l,initials:c}},da=(e,t)=>{let{backgroundColor:n,initials:a}=zIe(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${a}%3C/text%3E%3C/svg%3E`}`},kn=class{},Jo="72f988bf-86f1-41af-91ab-2d7cd011db47",BC="9188040d-6c67-4c5b-b112-36a304b66dad",wse="1a092f68-5741-455a-8057-2acdb897a850",Ase="604c1504-c6a3-4080-81aa-b33091104187",Ese="ada63eea-fd1c-4d79-b40a-41d1380df7a5",D2={[Jo]:"microsoft",[BC]:"standard"},$2=new Date("2019-11-21T00:00:00.000Z"),ln=(e,t)=>Cse(e,t).toString(),qC=class extends ze{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=da(this.displayName,this.userId),this.avatarThumbnailUrl=da(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 kn))}mapIdTokenToProfile(n){this.email=n.email||n.preferred_username,this.upn=n.preferred_username,this.userName=n.name,this.displayName=n.name,this.authenticationMode=D2[n.tid]==="standard"?"MSA":"AAD",this.userType=D2[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 kn)}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||da(this.displayName,this.userId),this.avatarThumbnailUrl=n.avatarThumbnailUrl||n.avatarUrl||da(this.displayName,this.userId),this.profileUrl=ln(n.userName),this.authenticationModes=n.authenticationModes,this.userType=jIe(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 kn)}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||da(this.displayName,this.userId),this.avatarThumbnailUrl=n.thumbnail||n.picture||da(this.displayName,this.userId),this.authenticationMode=n.cred_type,this.locale=n.locale,this.acceptedPrivacyNotice=new Date(n.accepted_privacy_notice),this.userType=D2[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 kn)}whenAuthenticated(){return C.isAuthenticated?Promise.resolve():new Promise(n=>this.subscribe(kn,()=>{this.isAuthenticated&&n()}))}},C=new qC;function N2(e,t){e&&Array.from(e.querySelectorAll("[data-profile-property]")).forEach(n=>{let a=n.getAttribute("data-profile-property"),o=t.profileUrl;n instanceof HTMLImageElement&&a==="avatarUrl"?(n.onerror=()=>n.src=da(t.displayName,t.userId),n.src=t[a]):n instanceof HTMLImageElement&&a==="avatarThumbnailUrl"?(n.onerror=()=>n.src=t.avatarUrl||da(t.displayName,t.userId),n.src=t[a]):n instanceof HTMLAnchorElement&&a==="profileUrl"?(n.href=ln("me","activity"),o==="#"&&(n.href=new URL("./register",gc()).toString())):n instanceof HTMLAnchorElement&&a==="bookmarksUrl"?(n.href=o+(R.reviewFeatures?"§ion=collections&detail=bookmarks":"collections/bookmarks"),o==="#"&&n.parentElement.remove()):n instanceof HTMLAnchorElement&&a==="collectionsUrl"?(n.href=o+(R.reviewFeatures?"§ion=collections":"collections"),o==="#"&&n.parentElement.remove()):n instanceof HTMLAnchorElement&&a==="settingsUrl"?n.href=ln("me","settings"):n instanceof HTMLInputElement?n.type!=="file"&&(n.value=t[a]):a==="createdOn"?n.textContent=Wo(t[a]):n.textContent=t[a]})}function Cse(e,t){let n=gc(),a=new URLSearchParams(J.search);I("page_type")==="profile"&&(n.hash=J.hash),R.reviewFeatures&&(a.has("branch")&&n.searchParams.set("branch",a.get("branch")),a.has("themebranch")&&n.searchParams.set("themebranch",a.get("themebranch")),a.has("preview")&&n.searchParams.set("preview",a.get("preview")));let o=`./${e}/`;t&&(o+=`${t}/`);let r=new URL(o,n);return r.hash=n.hash,r.search=n.search,n=r,n}function gc(e=b.data.userLocale){let t=new URL(`${e&&e.length?`/${e}`:""}/`,J.origin);return new URL("./users/",t)}function jIe(e){let t="standard";return e&&e.length&&(e.find(n=>n.tenantId===Jo)!==void 0?t="microsoft":e.find(n=>n.type==="AAD")!==void 0&&(t="aad")),t}function ge(e){return e.status===401&&C.setAnonymous(),e}var GIe={"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"}},VIe={"https://review.learn.microsoft.com":{stayCurrent:"https://review.learn.microsoft.com/api/certification",skillAssessment:"https://review.learn.microsoft.com/api/skillassessment"}};function KIe(e,t){let n=e,a=t.systemContent?e:n,o=t.supportLevel==="production"?"https://api.ilt.learningcredentials.microsoft.com":"https://api.dev.ilt.learningcredentials.microsoft.com",r=GIe[e]||{},i=VIe[e]||{};return{admin:`${n}/api/admin`,selfAssessmentsAdmin:QIe(),apiBrowser:`${n}/api/apibrowser`,assessments:`${a}/api/assessments`,assessmentsAuthoring:`${a}/api/assessments/authoring`,learnAssessment:`${a}/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:a,contentAuthorizationService:{setCasTokenCookie:`${n}/api/cas/user/token`,deleteCasTokenCookie:`${n}/api/cas/user/signout`},copilot:{chatAssistant:`${n}/api/copilot/chat/assistant?responseFormat=Markdown&preview=citations`,summarize:`${n}/api/copilot/content/summarize`,chatPlanGeneration:`${n}/api/copilot/chat/plangeneration`},encryptCaptchaPayload:`${n}/api/resources/captcha/encrypt`,forumSearch:{azureKbQuestionSuggestions:`${n}/api/questions/azurekb/searchMSDNThreads/v1.0`},achievements:`${n}/api/achievements`,github:"https://api.github.com",githubOAuth:"https://github.com/login/oauth/authorize",labOnDemand:`${n}/api/resources/labondemand`,learn:{achievementsByUids:`${n}/api/hierarchy/achievements`,batchItemSummaries:`${n}/api/hierarchy/items`,certification:`${n}/api/hierarchy/certification`,challenge:`${n}/api/challenges`,episode:`${n}/api/video/public/v1/entries`,exams:`${n}/api/hierarchy/exams`,iltCourses:{scheduling:`${o}/ilt-scheduling/offerings`,location:`${o}/ilt-scheduling/offerings/location`,languages:`${o}/ilt-scheduling/languages`,duration:`${o}/ilt-scheduling/duration`},learningPath:`${n}/api/hierarchy/paths`,module:`${n}/api/hierarchy/modules`,unit:`${n}/api/hierarchy/units`,progress:{batchUnit:`${n}/api/progress/units`,learningPathPass:`${n}/api/progress/learningPathPass`,moduleAssessment:`${n}/api/progress/moduleAssessment`,unit:`${n}/api/progress/units`,user:`${n}/api/progress`},show:{episodes:`${n}/api/hierarchy/shows`,videos:`${n}/api/video/public/v1/entries/batch`},skillAssessment:`${n}/api/skillassessment`,stayCurrent:`${n}/api/certification`,...i},lists:`${n}/api/lists`,metadata:{platformId:`${n}/api/mms/document/platformId`,metadata:`${n}/api/mms/document/`,schema:`${n}/api/mms/contentTypes/`},monikers:`${a}/_api/familyTrees`,nextSteps:`${n}/api/nextsteps`,ocvFeedback:"https://petrol.office.microsoft.com/v1/feedback",pdf:`${e}/pdf`,privacy:{cookieConsentDeleteService:`${e}/api/privacy/cookieDelete`,delete:`${a}/api/privacy/delete`,partialDelete:`${a}/api/privacy/partialdelete`,export:`${a}/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:`${Pse()}/chat/threads/{communicationChatThreadId}/messages/{messageId}?api-version=2023-11-07`,chatThread:`${Pse()}/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`,...r}}function QIe(){return"https://docs-rcs-pubdev.azurewebsites.net"}function Pse(){return R.supportLevel==="production"?"https://docsquestions-acs-public.unitedstates.communication.azure.com":"https://docsquestions-acs-pubdev.unitedstates.communication.azure.com"}var F=KIe(location.origin,R);var YIe=30*1e3,M=async(e,t,n=YIe,a)=>{t=t||{};let o=new AbortController,r=()=>o.abort();a?.addEventListener("abort",r),t.signal=o.signal;try{let i=setTimeout(()=>o.abort(),n),s=await fetch(e,t);return clearTimeout(i),s}finally{a?.removeEventListener("abort",r)}};function W(e,t,n=!0,a=!0){t=t||{},t.mode="cors",t.credentials!=="omit"&&(t.credentials="same-origin");let o=new Request(e,t);return n&&Ea()&&o.headers.set("Authorization",`Bearer ${Ea()}`),(o.method==="PUT"||o.method==="POST")&&a&&o.headers.set("Content-Type","applicationhttps://www.microsoft.com/json"),o}var Kk=class{};function F2(e){let t={method:"GET"},n=W(F.auth.docs,t,!1);return n.headers.set("Authorization",`Bearer ${e}`),M(n).then(a=>{if(a.ok)return a.text();throw a.status===404||a.status===204?new Kk:a.status===401?new al({detail:"token not accepted"}):new Error(`get docs auth token failed (${a.status} ${a.statusText})`)})}function lh(e,t=!0){try{if(e.ok&&e.headers.has("Authorization")){let n=e.headers.get("Authorization");if(n){let a=Vp(n);UC(n),t&&C.readUserFromToken(a)}}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((a,o)=>a||n[o],"")||t}return null}var Oe=class extends Error{constructor(t,n){super(`Unexpected response status ${t?.status??""}: ${t?.statusText??""} from "${t?.url??""} with error type of ${n}".`),this.status=t?.status,this.statusText=t?.statusText,this.url=t?.url,this.type=n,this.response=t,R.reviewFeatures&&console.error(this)}};async function Kp(e){let t;try{t=e.response.json?(await e.response.json()).errorCode:null}catch{t=null}return t}function zC(e){if(!Array.isArray(e))throw new Oe({statusText:"Value must be an array"},"InvalidTypeError");return e}function ch(e,t){let n=t.filter(a=>e[a]===null||e[a]===void 0);if(n.length>0)throw new Oe({statusText:`Missing required fields in object: ${n.join(", ")}`},"MissingRequiredApiAttribute");return e}function Ise(e,t){throw new Oe({statusText:`Type Conversion Error: converting type ${typeof e} to ${t} failed for value ${e.toString()}`},"TypeConversionError")}function U2(e){let t;try{t=parseInt(e)}catch{Ise(e,"number")}return isNaN(t)&&Ise(e,"number"),t}function Uu(e,t,n=!0,a="applicationhttps://www.microsoft.com/json",o="",r=!0){t=t||{},t.mode="cors",t.credentials="same-origin";let i=new Request(e,t);return n&&i.headers.set("Authorization",`Bearer ${o||Ea()}`),(i.method==="PUT"||i.method==="POST")&&r&&a!=="multipart/form-data"&&i.headers.set("Content-Type",a),i}async function fc(e){let t=`${F.profile.profiles}/${e}`,a=await M(Uu(t,{method:"GET"},!1));return ge(a),a.ok?await a.json():(a.status===204,null)}async function O2(e){if(!e)return null;if(e===Sse)return{displayName:qo,userId:e,avatarUrl:da(qo,e)};let t=`${F.profile.profiles}/id:${e}`,a=await M(Uu(t,{method:"GET"},!1));return ge(a),a.ok?await a.json():(a.status===204,null)}async function Qk(e){try{let t=await fetch(Uu(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 Lse(){let e=F.privacy.delete,n=await M(Uu(e,{credentials:"include",method:"POST"},!0,"","",!1));return ge(n),n.ok}async function Rse(){let e=F.profile.acknowledgePrivacyNotice,n=await M(Uu(e,{method:"POST"}));if(ge(n),lh(n,!1),!n.ok)throw new Error(`Unexpected response status ${n.status} for ${e}`)}async function H2(){let e=F.profile.merge,n=await M(Uu(e,{method:"GET"}));if(ge(n),n.ok){let{status:a}=await n.json();return a}return null}async function Mse(){let e=F.profile.mergeDetails,n=await M(Uu(e,{method:"GET"}));return ge(n),n.ok?await n.json():null}async function Dse(){let e=F.profile.acknowledgeMergeStatus,n=await M(Uu(e,{method:"POST"}));if(ge(n),lh(n,!1),!n.ok)throw new Error(`Unexpected response status ${n.status} for ${e}`)}var WIe=["vscode://docsmsft.learn-tutor","vscode-insiders://docsmsft.learn-tutor"];function $se(e){return e?WIe.some(t=>e.toLowerCase().startsWith(t)):!1}function Zo(e="",t=`${J.origin}${J.pathname}`){let n=e?new URL(e,J.href):new URL(t);if(n.href.toLowerCase().indexOf("javascript:")!==-1)return new URL(J.origin);if(n.protocol==="https:"&&(n.hostname===J.hostname||n.hostname.endsWith(".microsoft.com")||n.hostname==="microsoft.com")||$se(n.href))return n;let a=`${J.origin}${J.pathname}`;return t===a?new URL(`${n.pathname}${n.search}${n.hash}`,`${J.origin}`):Zo(t)}var pn={};Ln(pn,{addApplicationTelemetry:()=>uv,addAuthorizationCode:()=>qU,addBrokerParameters:()=>yc,addCcsOid:()=>bc,addCcsUpn:()=>qu,addClaims:()=>nm,addCliData:()=>jU,addClientAssertion:()=>mv,addClientAssertionType:()=>gv,addClientCapabilitiesToClaims:()=>Hse,addClientId:()=>em,addClientInfo:()=>om,addClientSecret:()=>pv,addCodeChallengeParams:()=>nRe,addCodeVerifier:()=>zU,addCorrelationId:()=>am,addDeviceCode:()=>aRe,addDomainHint:()=>UU,addEARParameters:()=>lRe,addExtraParameters:()=>_c,addGrantType:()=>fv,addIdTokenHint:()=>FU,addInstanceAware:()=>hv,addLibraryInfo:()=>cv,addLoginHint:()=>kh,addLogoutHint:()=>GU,addNativeBroker:()=>tRe,addNonce:()=>HU,addOboAssertion:()=>oRe,addPassword:()=>sRe,addPopToken:()=>bv,addPostLogoutRedirectUri:()=>NU,addPrompt:()=>OU,addRedirectUri:()=>tm,addRefreshToken:()=>BU,addRequestTokenUse:()=>rRe,addResource:()=>vv,addResponseMode:()=>$U,addResponseType:()=>eRe,addScopes:()=>Xp,addServerTelemetry:()=>yv,addSid:()=>m0,addSshJwk:()=>_v,addState:()=>dv,addThrottling:()=>kv,addUsername:()=>iRe,instrumentBrokerParams:()=>Zp});var Le={};Ln(Le,{AADAuthority:()=>ls,AAD_INSTANCE_DISCOVERY_ENDPT:()=>G2,AAD_TENANT_DOMAIN_SUFFIX:()=>V2,ADFS:()=>z2,APP_METADATA:()=>gh,AUTHORITY_METADATA_CACHE_KEY:()=>fh,AUTHORITY_METADATA_REFRESH_TIME_SECONDS:()=>lF,AUTHORIZATION_PENDING:()=>eLe,AZURE_REGION_AUTO_DISCOVER_FLAG:()=>W2,AuthenticationScheme:()=>vn,AuthorityMetadataSource:()=>Lr,CACHE_ACCOUNT_TYPE_ADFS:()=>iF,CACHE_ACCOUNT_TYPE_GENERIC:()=>WC,CACHE_ACCOUNT_TYPE_MSAV1:()=>kLe,CACHE_ACCOUNT_TYPE_MSSTS:()=>rF,CACHE_KEY_SEPARATOR:()=>Yp,CIAM_AUTH_URL:()=>jC,CLIENT_INFO:()=>sF,CLIENT_INFO_SEPARATOR:()=>mh,CLIENT_MISMATCH_ERROR:()=>_F,CODE_GRANT_TYPE:()=>ZIe,CONSUMER_UTID:()=>JIe,CacheOutcome:()=>cs,CacheType:()=>vLe,ClaimsRequestKeys:()=>ph,CodeChallengeMethodValues:()=>_Le,CredentialType:()=>pa,DEFAULT_AUTHORITY:()=>Nse,DEFAULT_AUTHORITY_HOST:()=>B2,DEFAULT_COMMON_TENANT:()=>Yk,DEFAULT_MAX_THROTTLE_TIME_SECONDS:()=>fF,DEFAULT_THROTTLE_TIME_SECONDS:()=>gF,DEFAULT_TOKEN_RENEWAL_OFFSET_SEC:()=>kF,DSTS:()=>j2,EMAIL_SCOPE:()=>Ose,EncodingTypes:()=>SLe,FORWARD_SLASH:()=>uh,GrantType:()=>Zk,HTTP_BAD_REQUEST:()=>QC,HTTP_CLIENT_ERROR:()=>iLe,HTTP_CLIENT_ERROR_RANGE_END:()=>tF,HTTP_CLIENT_ERROR_RANGE_START:()=>eF,HTTP_GATEWAY_TIMEOUT:()=>gLe,HTTP_GONE:()=>uLe,HTTP_MULTI_SIDED_ERROR:()=>fLe,HTTP_NOT_FOUND:()=>lLe,HTTP_REDIRECT:()=>rLe,HTTP_REQUEST_TIMEOUT:()=>cLe,HTTP_SERVER_ERROR:()=>pLe,HTTP_SERVER_ERROR_RANGE_END:()=>aF,HTTP_SERVER_ERROR_RANGE_START:()=>nF,HTTP_SERVICE_UNAVAILABLE:()=>mLe,HTTP_SUCCESS:()=>KC,HTTP_SUCCESS_RANGE_END:()=>oLe,HTTP_SUCCESS_RANGE_START:()=>aLe,HTTP_TOO_MANY_REQUESTS:()=>dLe,HTTP_UNAUTHORIZED:()=>sLe,HeaderNames:()=>Bn,HttpMethod:()=>hLe,IMDS_ENDPOINT:()=>VC,IMDS_TIMEOUT:()=>Y2,IMDS_VERSION:()=>Q2,INVALID_GRANT_ERROR:()=>bF,INVALID_INSTANCE:()=>X2,JsonWebTokenTypes:()=>yF,KNOWN_PUBLIC_CLOUDS:()=>Z2,NOT_APPLICABLE:()=>tLe,NOT_AVAILABLE:()=>Qp,OAuthResponseType:()=>yLe,OFFLINE_ACCESS_SCOPE:()=>GC,OIDC_DEFAULT_SCOPES:()=>dh,OIDC_SCOPES:()=>YC,ONE_DAY_IN_MS:()=>TLe,OPENID_SCOPE:()=>Fse,PROFILE_SCOPE:()=>Use,PasswordGrantConstants:()=>XC,PersistentCacheKeys:()=>bLe,PromptValue:()=>Jk,REGIONAL_AUTH_PUBLIC_CLOUD_SUFFIX:()=>J2,RESOURCE_DELIM:()=>Wk,RegionDiscoveryOutcomes:()=>tv,RegionDiscoverySources:()=>Hu,ResponseMode:()=>oF,S256_CODE_CHALLENGE_METHOD:()=>XIe,SERVER_TELEM_CACHE_KEY:()=>Xk,SERVER_TELEM_CATEGORY_SEPARATOR:()=>ZC,SERVER_TELEM_MAX_CACHED_ERRORS:()=>uF,SERVER_TELEM_MAX_CUR_HEADER_BYTES:()=>xLe,SERVER_TELEM_MAX_LAST_HEADER_BYTES:()=>cF,SERVER_TELEM_OVERFLOW_FALSE:()=>pF,SERVER_TELEM_OVERFLOW_TRUE:()=>dF,SERVER_TELEM_SCHEMA_VERSION:()=>JC,SERVER_TELEM_UNKNOWN_ERROR:()=>mF,SERVER_TELEM_VALUE_SEPARATOR:()=>Ou,SHR_NONCE_VALIDITY:()=>nLe,SKU:()=>q2,THE_FAMILY_ID:()=>Wp,THROTTLING_PREFIX:()=>ev,URL_FORM_CONTENT_TYPE:()=>K2,X_MS_LIB_CAPABILITY_VALUE:()=>hF});var q2="msal.js.common",Nse="https://login.microsoftonline.com/common/",B2="login.microsoftonline.com",Yk="common",z2="adfs",j2="dstsv2",G2=`${Nse}discovery/instance?api-version=1.1&authorization_endpoint=`,jC=".ciamlogin.com",V2=".onmicrosoft.com",Wk="|",JIe="9188040d-6c67-4c5b-b112-36a304b66dad",Fse="openid",Use="profile",GC="offline_access",Ose="email",ZIe="authorization_code",XIe="S256",K2="application/x-www-form-urlencoded;charset=utf-8",eLe="authorization_pending",tLe="N/A",Qp="Not Available",uh="/",VC="http://169.254.169.254/metadata/instance/compute/location",Q2="2020-06-01",Y2=2e3,W2="TryAutoDetect",J2="login.microsoft.com",Z2=["login.microsoftonline.com","login.windows.net","login.microsoft.com","sts.windows.net"],nLe=240,X2="invalid_instance",KC=200,aLe=200,oLe=299,rLe=302,iLe=400,eF=400,QC=400,sLe=401,lLe=404,cLe=408,uLe=410,dLe=429,tF=499,pLe=500,nF=500,mLe=503,gLe=504,aF=599,fLe=600,hLe={GET:"GET",POST:"POST"},dh=[Fse,Use,GC],YC=[...dh,Ose],Bn={CONTENT_TYPE:"Content-Type",CONTENT_LENGTH:"Content-Length",RETRY_AFTER:"Retry-After",CCS_HEADER:"X-AnchorMailbox",WWWAuthenticate:"WWW-Authenticate",AuthenticationInfo:"Authentication-Info",X_MS_REQUEST_ID:"x-ms-request-id",X_MS_HTTP_VERSION:"x-ms-httpver"},bLe={ACTIVE_ACCOUNT_FILTERS:"active-account-filters"},ls={COMMON:"common",ORGANIZATIONS:"organizations",CONSUMERS:"consumers"},ph={ACCESS_TOKEN:"access_token",XMS_CC:"xms_cc"},Jk={LOGIN:"login",SELECT_ACCOUNT:"select_account",CONSENT:"consent",NONE:"none",CREATE:"create",NO_SESSION:"no_session"},_Le={PLAIN:"plain",S256:"S256"},yLe={CODE:"code",IDTOKEN_TOKEN:"id_token token",IDTOKEN_TOKEN_REFRESHTOKEN:"id_token token refresh_token"},oF={QUERY:"query",FRAGMENT:"fragment",FORM_POST:"form_post"},Zk={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"},rF="MSSTS",iF="ADFS",kLe="MSA",WC="Generic",Yp="-",mh=".",pa={ID_TOKEN:"IdToken",ACCESS_TOKEN:"AccessToken",ACCESS_TOKEN_WITH_AUTH_SCHEME:"AccessToken_With_AuthScheme",REFRESH_TOKEN:"RefreshToken"},vLe={ADFS:1001,MSA:1002,MSSTS:1003,GENERIC:1004,ACCESS_TOKEN:2001,REFRESH_TOKEN:2002,ID_TOKEN:2003,APP_METADATA:3001,UNDEFINED:9999},gh="appmetadata",sF="client_info",Wp="1",fh="authority-metadata",lF=3600*24,Lr={CONFIG:"config",CACHE:"cache",NETWORK:"network",HARDCODED_VALUES:"hardcoded_values"},JC=5,xLe=80,cF=330,uF=50,Xk="server-telemetry",ZC="|",Ou=",",dF="1",pF="0",mF="unknown_error",vn={BEARER:"Bearer",POP:"pop",SSH:"ssh-cert"},gF=60,fF=3600,ev="throttling",hF="retry-after, h429",bF="invalid_grant",_F="client_mismatch",XC={username:"username",password:"password"},Hu={FAILED_AUTO_DETECTION:"1",INTERNAL_CACHE:"2",ENVIRONMENT_VARIABLE:"3",IMDS:"4"},tv={CONFIGURED_MATCHES_DETECTED:"1",CONFIGURED_NO_AUTO_DETECTION:"2",CONFIGURED_NOT_DETECTED:"3",AUTO_DETECTION_REQUESTED_SUCCESSFUL:"4",AUTO_DETECTION_REQUESTED_FAILED:"5"},cs={NOT_APPLICABLE:"0",FORCE_REFRESH_OR_CLAIMS:"1",NO_CACHED_ACCESS_TOKEN:"2",CACHED_ACCESS_TOKEN_EXPIRED:"3",PROACTIVELY_REFRESHED:"4"},yF={Jwt:"JWT",Jwk:"JWK",Pop:"pop"},TLe=864e5,kF=300,SLe={BASE64:"base64",HEX:"hex",UTF8:"utf-8"};var hc={};Ln(hc,{ACCESS_TOKEN:()=>ELe,BROKER_CLIENT_ID:()=>nv,BROKER_REDIRECT_URI:()=>o0,CCS_HEADER:()=>$Le,CLAIMS:()=>SF,CLIENT_ASSERTION:()=>QF,CLIENT_ASSERTION_TYPE:()=>YF,CLIENT_ID:()=>ol,CLIENT_INFO:()=>RLe,CLIENT_REQUEST_ID:()=>DF,CLIENT_SECRET:()=>KF,CLI_DATA:()=>iU,CODE:()=>IF,CODE_CHALLENGE:()=>LF,CODE_CHALLENGE_METHOD:()=>RF,CODE_VERIFIER:()=>MF,DEVICE_CODE:()=>VF,DOMAIN_HINT:()=>nU,EAR_JWE_CRYPTO:()=>oU,EAR_JWK:()=>aU,ERROR:()=>wLe,ERROR_DESCRIPTION:()=>ALe,EXPIRES_IN:()=>PLe,FOCI:()=>DLe,GRANT_TYPE:()=>TF,ID_TOKEN:()=>CLe,ID_TOKEN_HINT:()=>GF,INSTANCE_AWARE:()=>hh,LOGIN_HINT:()=>tU,LOGOUT_HINT:()=>XF,NATIVE_BROKER:()=>ZF,NONCE:()=>CF,OBO_ASSERTION:()=>WF,ON_BEHALF_OF:()=>MLe,POST_LOGOUT_URI:()=>jF,PROMPT:()=>PF,REDIRECT_URI:()=>e0,REFRESH_TOKEN:()=>AF,REFRESH_TOKEN_EXPIRES_IN:()=>ILe,REQUESTED_TOKEN_USE:()=>JF,REQ_CNF:()=>n0,RESOURCE:()=>rU,RESPONSE_MODE:()=>xF,RESPONSE_TYPE:()=>vF,RETURN_SPA_CODE:()=>a0,SCOPE:()=>wF,SESSION_STATE:()=>LLe,SID:()=>eU,STATE:()=>EF,TOKEN_TYPE:()=>t0,X_APP_NAME:()=>BF,X_APP_VER:()=>zF,X_CLIENT_CPU:()=>UF,X_CLIENT_CURR_TELEM:()=>OF,X_CLIENT_EXTRA_SKU:()=>NLe,X_CLIENT_LAST_TELEM:()=>HF,X_CLIENT_OS:()=>FF,X_CLIENT_SKU:()=>$F,X_CLIENT_VER:()=>NF,X_MS_LIB_CAPABILITY:()=>qF});var ol="client_id",e0="redirect_uri",vF="response_type",xF="response_mode",TF="grant_type",SF="claims",wF="scope",wLe="error",ALe="error_description",ELe="access_token",CLe="id_token",AF="refresh_token",PLe="expires_in",ILe="refresh_token_expires_in",EF="state",CF="nonce",PF="prompt",LLe="session_state",RLe="client_info",IF="code",LF="code_challenge",RF="code_challenge_method",MF="code_verifier",DF="client-request-id",$F="x-client-SKU",NF="x-client-VER",FF="x-client-OS",UF="x-client-CPU",OF="x-client-current-telemetry",HF="x-client-last-telemetry",qF="x-ms-lib-capability",BF="x-app-name",zF="x-app-ver",jF="post_logout_redirect_uri",GF="id_token_hint",VF="device_code",KF="client_secret",QF="client_assertion",YF="client_assertion_type",t0="token_type",n0="req_cnf",WF="assertion",JF="requested_token_use",MLe="on_behalf_of",DLe="foci",$Le="X-AnchorMailbox",a0="return_spa_code",ZF="nativebroker",XF="logout_hint",eU="sid",tU="login_hint",nU="domain_hint",NLe="x-client-xtra-sku",nv="brk_client_id",o0="brk_redirect_uri",hh="instance_aware",aU="ear_jwk",oU="ear_jwe_crypto",rU="resource",iU="clidata";function r0(e){return`See https://aka.ms/msal.js.errors#${e} for details`}var nt=class e extends Error{constructor(t,n,a){let o=n||(t?r0(t):""),r=o?`${t}: ${o}`:t;super(r),Object.setPrototypeOf(this,e.prototype),this.errorCode=t||"",this.errorMessage=o||"",this.subError=a||"",this.name="AuthError"}setCorrelationId(t){this.correlationId=t}};function bh(e,t){return new nt(e,t||r0(e))}var av=class e extends nt{constructor(t){super(t),this.name="ClientConfigurationError",Object.setPrototypeOf(this,e.prototype)}};function Pt(e){return new av(e)}var $n=class{static isEmptyObj(t){if(t)try{let n=JSON.parse(t);return Object.keys(n).length===0}catch{}return!0}static startsWith(t,n){return t.indexOf(n)===0}static endsWith(t,n){return t.length>=n.length&&t.lastIndexOf(n)===t.length-n.length}static queryStringToObject(t){let n={},a=t.split("&"),o=r=>decodeURIComponent(r.replace(/\+/g," "));return a.forEach(r=>{if(r.trim()){let[i,s]=r.split(/=(.+)/g,2);i&&s&&(n[o(i)]=o(s))}}),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 ov=class e extends nt{constructor(t,n){super(t,n),this.name="ClientAuthError",Object.setPrototypeOf(this,e.prototype)}};function Z(e,t){return new ov(e,t)}var Xo={};Ln(Xo,{authorityMismatch:()=>jLe,authorityUriInsecure:()=>lU,cannotAllowPlatformBroker:()=>zLe,cannotSetOIDCOptions:()=>BLe,claimsRequestParsingError:()=>FLe,emptyInputScopesError:()=>uU,invalidAuthenticationHeader:()=>qLe,invalidAuthorityMetadata:()=>gU,invalidClaims:()=>i0,invalidCloudDiscoveryMetadata:()=>s0,invalidCodeChallengeMethod:()=>ULe,invalidRequestMethodForEAR:()=>GLe,logoutRequestEmpty:()=>pU,missingNonceAuthenticationHeader:()=>HLe,missingSshJwk:()=>rv,missingSshKid:()=>OLe,pkceParamsMissing:()=>mU,redirectUriEmpty:()=>sU,tokenRequestEmpty:()=>dU,untrustedAuthority:()=>fU,urlEmptyError:()=>cU,urlParseError:()=>_h});var sU="redirect_uri_empty",FLe="claims_request_parsing_error",lU="authority_uri_insecure",_h="url_parse_error",cU="empty_url_error",uU="empty_input_scopes_error",i0="invalid_claims",dU="token_request_empty",pU="logout_request_empty",ULe="invalid_code_challenge_method",mU="pkce_params_missing",s0="invalid_cloud_discovery_metadata",gU="invalid_authority_metadata",fU="untrusted_authority",rv="missing_ssh_jwk",OLe="missing_ssh_kid",HLe="missing_nonce_authentication_header",qLe="invalid_authentication_header",BLe="cannot_set_OIDCOptions",zLe="cannot_allow_platform_broker",jLe="authority_mismatch",GLe="invalid_request_method_for_EAR";var ma={};Ln(ma,{authTimeNotFound:()=>iv,authorizationCodeMissingFromServerResponse:()=>IU,bindingKeyNotRemoved:()=>YLe,cannotAppendScopeSet:()=>EU,cannotRemoveEmptyScope:()=>AU,clientInfoDecodingError:()=>l0,clientInfoEmptyError:()=>hU,emptyInputScopeSet:()=>d0,endSessionEndpointNotSupported:()=>LU,endpointResolutionError:()=>us,hashNotDeserialized:()=>kU,invalidCacheEnvironment:()=>lv,invalidCacheRecord:()=>CU,invalidState:()=>Jp,keyIdMissing:()=>RU,maxAgeTranspired:()=>TU,methodNotImplemented:()=>ht,misplacedResourceParam:()=>DU,multipleMatchingAppMetadata:()=>SU,multipleMatchingTokens:()=>VLe,nestedAppAuthBridgeDisabled:()=>ZLe,networkError:()=>_U,noAccountFound:()=>KLe,noAccountInSilentRequest:()=>sv,noCryptoObject:()=>p0,noNetworkConnectivity:()=>WLe,nonceMismatch:()=>xU,nullOrEmptyToken:()=>bU,openIdConfigError:()=>yU,platformBrokerError:()=>XLe,requestCannotBeMade:()=>wU,resourceParameterRequired:()=>MU,stateMismatch:()=>vU,stateNotFound:()=>u0,tokenClaimsCnfRequiredForSignedJwt:()=>PU,tokenParsingError:()=>c0,tokenRefreshRequired:()=>yh,unexpectedCredentialType:()=>QLe,userCanceled:()=>JLe});var l0="client_info_decoding_error",hU="client_info_empty_error",c0="token_parsing_error",bU="null_or_empty_token",us="endpoints_resolution_error",_U="network_error",yU="openid_config_error",kU="hash_not_deserialized",Jp="invalid_state",vU="state_mismatch",u0="state_not_found",xU="nonce_mismatch",iv="auth_time_not_found",TU="max_age_transpired",VLe="multiple_matching_tokens",SU="multiple_matching_appMetadata",wU="request_cannot_be_made",AU="cannot_remove_empty_scope",EU="cannot_append_scopeset",d0="empty_input_scopeset",sv="no_account_in_silent_request",CU="invalid_cache_record",lv="invalid_cache_environment",KLe="no_account_found",p0="no_crypto_object",QLe="unexpected_credential_type",yh="token_refresh_required",PU="token_claims_cnf_required_for_signedjwt",IU="authorization_code_missing_from_server_response",YLe="binding_key_not_removed",LU="end_session_endpoint_not_supported",RU="key_id_missing",WLe="no_network_connectivity",JLe="user_canceled",ht="method_not_implemented",ZLe="nested_app_auth_bridge_disabled",XLe="platform_broker_error",MU="resource_parameter_required",DU="misplaced_resource_parameter";var ga=class e{constructor(t){let n=t?$n.trimArrayEntries([...t]):[],a=n?$n.removeEmptyStringsFromArray(n):[];if(!a||!a.length)throw Pt(uU);this.scopes=new Set,a.forEach(o=>this.scopes.add(o))}static fromString(t){let a=(t||"").split(" ");return new e(a)}static createSearchScopes(t){let n=t&&t.length>0?t:[...dh],a=new e(n);return a.containsOnlyOIDCScopes()?a.removeScope(GC):a.removeOIDCScopes(),a}containsScope(t){let n=this.printScopesLowerCase().split(" "),a=new e(n);return t?a.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 YC.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(EU)}}removeScope(t){if(!t)throw Z(AU);this.scopes.delete(t.trim())}removeOIDCScopes(){YC.forEach(t=>{this.scopes.delete(t)})}unionScopeSets(t){if(!t)throw Z(d0);let n=new Set;return t.scopes.forEach(a=>n.add(a.toLowerCase())),this.scopes.forEach(a=>n.add(a.toLowerCase())),n}intersectingScopeSets(t){if(!t)throw Z(d0);t.containsOnlyOIDCScopes()||t.removeOIDCScopes();let n=this.unionScopeSets(t),a=t.getScopeCount(),o=this.getScopeCount();return n.sizet.push(n)),t}printScopes(){return this.scopes?this.asArray().join(" "):""}printScopesLowerCase(){return this.printScopes().toLowerCase()}};function Zp(e,t,n){if(!t)return;let a=e.get(ol);a&&e.has(nv)&&n?.addFields({embeddedClientId:a,embeddedRedirectUri:e.get(e0)},t)}function eRe(e,t){e.set(vF,t)}function $U(e,t){e.set(xF,t||oF.QUERY)}function tRe(e){e.set(ZF,"1")}function Xp(e,t,n=!0,a=dh){n&&!a.includes("openid")&&!t.includes("openid")&&a.push("openid");let o=n?[...t||[],...a]:t||[],r=new sdfsdfo);e.set(wF,r.printScopes())}function em(e,t){e.set(ol,t)}function tm(e,t){e.set(e0,t)}function NU(e,t){e.set(jF,t)}function FU(e,t){e.set(GF,t)}function UU(e,t){e.set(nU,t)}function kh(e,t){e.set(tU,t)}function qu(e,t){e.set(Bn.CCS_HEADER,`UPN:${t}`)}function bc(e,t){e.set(Bn.CCS_HEADER,`Oid:${t.uid}@${t.utid}`)}function m0(e,t){e.set(eU,t)}function nm(e,t,n){let a=Hse(t,n);try{JSON.parse(a)}catch{throw Pt(i0)}e.set(SF,a)}function am(e,t){e.set(DF,t)}function cv(e,t){e.set($F,t.sku),e.set(NF,t.version),t.os&&e.set(FF,t.os),t.cpu&&e.set(UF,t.cpu)}function uv(e,t){t?.appName&&e.set(BF,t.appName),t?.appVersion&&e.set(zF,t.appVersion)}function OU(e,t){e.set(PF,t)}function dv(e,t){t&&e.set(EF,t)}function HU(e,t){e.set(CF,t)}function nRe(e,t,n){if(t&&n)e.set(LF,t),e.set(RF,n);else throw Pt(mU)}function qU(e,t){e.set(IF,t)}function aRe(e,t){e.set(VF,t)}function BU(e,t){e.set(AF,t)}function zU(e,t){e.set(MF,t)}function pv(e,t){e.set(KF,t)}function mv(e,t){t&&e.set(QF,t)}function gv(e,t){t&&e.set(YF,t)}function oRe(e,t){e.set(WF,t)}function rRe(e,t){e.set(JF,t)}function fv(e,t){e.set(TF,t)}function om(e){e.set(sF,"1")}function jU(e){e.set(iU,"1")}function hv(e){e.has(hh)||e.set(hh,"true")}function _c(e,t){Object.entries(t).forEach(([n,a])=>{!e.has(n)&&a&&e.set(n,a)})}function Hse(e,t){let n;if(!e)n={};else try{n=JSON.parse(e)}catch{throw Pt(i0)}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 iRe(e,t){e.set(XC.username,t)}function sRe(e,t){e.set(XC.password,t)}function bv(e,t){t&&(e.set(t0,vn.POP),e.set(n0,t))}function _v(e,t){t&&(e.set(t0,vn.SSH),e.set(n0,t))}function yv(e,t){e.set(OF,t.generateCurrentRequestHeaderValue()),e.set(HF,t.generateLastRequestHeaderValue())}function kv(e){e.set(qF,hF)}function GU(e,t){e.set(XF,t)}function yc(e,t,n){e.has(nv)||e.set(nv,t),e.has(o0)||e.set(o0,n)}function lRe(e,t){e.set(aU,encodeURIComponent(t)),e.set(oU,"eyJhbGciOiJkaXIiLCJlbmMiOiJBMjU2R0NNIn0")}function vv(e,t){t&&e.set(rU,t)}var vi={};Ln(vi,{getDeserializedResponse:()=>cRe,mapToQueryString:()=>rl,normalizeUrlForComparison:()=>uRe,stripLeadingHashOrQuery:()=>Bse});function qse(e){if(!e)return e;let t=e.toLowerCase();return $n.endsWith(t,"?")?t=t.slice(0,-1):$n.endsWith(t,"?/")&&(t=t.slice(0,-2)),$n.endsWith(t,"/")||(t+="/"),t}function Bse(e){return e.startsWith("#/")?e.substring(2):e.startsWith("#")||e.startsWith("?")?e.substring(1):e}function cRe(e){if(!e||e.indexOf("=")<0)return null;try{let t=Bse(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(kU)}return null}function rl(e){let t=new Array;return e.forEach((n,a)=>{t.push(`${a}=${encodeURIComponent(n)}`)}),t.join("&")}function uRe(e){if(!e)return e;let t=e.split("#")[0];try{let n=new URL(t),a=n.origin+n.pathname+n.search;return qse(a)}catch{return qse(t)}}var Bu={createNewGuid:()=>{throw Z(ht)},base64Decode:()=>{throw Z(ht)},base64Encode:()=>{throw Z(ht)},base64UrlEncode:()=>{throw Z(ht)},encodeKid:()=>{throw Z(ht)},async getPublicKeyThumbprint(){throw Z(ht)},async removeTokenBindingKey(){throw Z(ht)},async clearKeystore(){throw Z(ht)},async signJwt(){throw Z(ht)},async hashString(){throw Z(ht)}};var Lt;(function(e){e[e.Error=0]="Error",e[e.Warning=1]="Warning",e[e.Info=2]="Info",e[e.Verbose=3]="Verbose",e[e.Trace=4]="Trace"})(Lt||(Lt={}));var dRe=50,pRe=500,rm=new Map;function mRe(e,t){rm.delete(e),rm.set(e,t)}function gRe(e,t){let n=Date.now(),a=rm.get(e);if(a)mRe(e,a);else if(a={logs:[],firstEventTime:n},rm.set(e,a),rm.size>dRe){let o=rm.keys().next().value;o&&rm.delete(o)}a.logs.push({...t,milliseconds:n-a.firstEventTime}),a.logs.length>pRe&&a.logs.shift()}function fRe(e){if(e.length!==6)return!1;for(let t=0;t="a"&&n<="z"||n>="A"&&n<="Z"||n>="0"&&n<="9"))return!1}return!0}var fa=class e{constructor(t,n,a){this.level=Lt.Info;let o=()=>{},r=t||e.createDefaultLoggerOptions();this.localCallback=r.loggerCallback||o,this.piiLoggingEnabled=r.piiLoggingEnabled||!1,this.level=typeof r.logLevel=="number"?r.logLevel:Lt.Info,this.packageName=n||"",this.packageVersion=a||""}static createDefaultLoggerOptions(){return{loggerCallback:()=>{},piiLoggingEnabled:!1,logLevel:Lt.Info}}clone(t,n){return new e({loggerCallback:this.localCallback,piiLoggingEnabled:this.piiLoggingEnabled,logLevel:this.level},t,n)}logMessage(t,n){let a=n.correlationId;if(fRe(t)){let l={hash:t,level:n.logLevel,containsPii:n.containsPii||!1,milliseconds:0};gRe(a,l)}if(n.logLevel>this.level||!this.piiLoggingEnabled&&n.containsPii)return;let s=`${`[${new Date().toUTCString()}] : [${a}]`} : ${this.packageName}@${this.packageVersion} : ${Lt[n.logLevel]} - ${t}`;this.executeCallback(n.logLevel,s,n.containsPii||!1)}executeCallback(t,n,a){this.localCallback&&this.localCallback(t,n,a)}error(t,n){this.logMessage(t,{logLevel:Lt.Error,containsPii:!1,correlationId:n})}errorPii(t,n){this.logMessage(t,{logLevel:Lt.Error,containsPii:!0,correlationId:n})}warning(t,n){this.logMessage(t,{logLevel:Lt.Warning,containsPii:!1,correlationId:n})}warningPii(t,n){this.logMessage(t,{logLevel:Lt.Warning,containsPii:!0,correlationId:n})}info(t,n){this.logMessage(t,{logLevel:Lt.Info,containsPii:!1,correlationId:n})}infoPii(t,n){this.logMessage(t,{logLevel:Lt.Info,containsPii:!0,correlationId:n})}verbose(t,n){this.logMessage(t,{logLevel:Lt.Verbose,containsPii:!1,correlationId:n})}verbosePii(t,n){this.logMessage(t,{logLevel:Lt.Verbose,containsPii:!0,correlationId:n})}trace(t,n){this.logMessage(t,{logLevel:Lt.Trace,containsPii:!1,correlationId:n})}tracePii(t,n){this.logMessage(t,{logLevel:Lt.Trace,containsPii:!0,correlationId:n})}isPiiLoggingEnabled(){return this.piiLoggingEnabled||!1}};var zu="@azure/msal-common",il="16.4.1";var ju={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 VU(e,t){return!!e&&!!t&&e===t.split(".")[1]}function sl(e,t,n,a){if(a){let{oid:o,sub:r,tid:i,name:s,tfp:l,acr:c,preferred_username:u,upn:p,login_hint:m}=a,g=i||l||c||"";return{tenantId:g,localAccountId:o||r||"",name:s,username:u||p||"",loginHint:m,isHomeTenant:VU(g,e)}}else return{tenantId:n,localAccountId:t,username:"",isHomeTenant:VU(n,e)}}function im(e,t,n,a){let o=e;if(t){let{isHomeTenant:r,...i}=t;o={...e,...i}}if(n){let{isHomeTenant:r,...i}=sl(e.homeAccountId,e.localAccountId,e.tenantId,n);return o={...o,...i,idTokenClaims:n,idToken:a},o}return o}var uo={};Ln(uo,{checkMaxAge:()=>xv,extractTokenClaims:()=>kc,getJWSPayload:()=>zse,isKmsi:()=>KU});function kc(e,t){let n=zse(e);try{let a=t(n);return JSON.parse(a)}catch{throw Z(c0)}}function KU(e){if(!e.signin_state)return!1;let t=["kmsi","dvc_dmjd"];return e.signin_state.some(n=>t.includes(n.trim().toLowerCase()))}function zse(e){if(!e)throw Z(bU);let n=/^([^\.\s]*)\.([^\.\s]+)\.([^\.\s]*)$/.exec(e);if(!n||n.length<4)throw Z(c0);return n[2]}function xv(e,t){if(t===0||Date.now()-3e5>e+t)throw Z(TU)}var vt=class e{get urlString(){return this._urlString}constructor(t){if(this._urlString=t,!this._urlString)throw Pt(cU);t.includes("#")||(this._urlString=e.canonicalizeUri(t))}static canonicalizeUri(t){if(t){let n=t.toLowerCase();return $n.endsWith(n,"?")?n=n.slice(0,-1):$n.endsWith(n,"?/")&&(n=n.slice(0,-2)),$n.endsWith(n,"/")||(n+="/"),n}return t}validateAsUri(){let t;try{t=this.getUrlComponents()}catch{throw Pt(_h)}if(!t.HostNameAndPort||!t.PathSegments)throw Pt(_h);if(!t.Protocol||t.Protocol.toLowerCase()!=="https:")throw Pt(lU)}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(),a=n.PathSegments;return t&&a.length!==0&&(a[0]===ls.COMMON||a[0]===ls.ORGANIZATIONS)&&(a[0]=t),e.constructAuthorityUriFromObject(n)}getUrlComponents(){let t=RegExp("^(([^:/?#]+):)?(//([^/?#]*))?([^?#]*)(\\?([^#]*))?(#(.*))?"),n=this.urlString.match(t);if(!n)throw Pt(_h);let a={Protocol:n[1],HostNameAndPort:n[4],AbsolutePath:n[5],QueryString:n[7]},o=a.AbsolutePath.split("/");return o=o.filter(r=>r&&r.length>0),a.PathSegments=o,a.QueryString&&a.QueryString.endsWith("/")&&(a.QueryString=a.QueryString.substring(0,a.QueryString.length-1)),a}static getDomainFromUrl(t){let n=RegExp("^([^:/?#]+://)?([^/?#]*)"),a=t.match(n);if(!a)throw Pt(_h);return a[2]}static getAbsoluteUrl(t,n){if(t[0]===uh){let o=new e(n).getUrlComponents();return o.Protocol+"//"+o.HostNameAndPort+t}return t}static constructAuthorityUriFromObject(t){return new e(t.Protocol+"//"+t.HostNameAndPort+"/"+t.PathSegments.join("/"))}};var hRe=[{host:"login.microsoftonline.com"},{host:"login.chinacloudapi.cn",issuerHost:"login.partner.microsoftonline.cn"},{host:"login.microsoftonline.us"},{host:"login.sovcloud-identity.fr"},{host:"login.sovcloud-identity.de"},{host:"login.sovcloud-identity.sg"}];function bRe(e,t){return{token_endpoint:`https://${e}/{tenantid}/oauth2/v2.0/token`,jwks_uri:`https://${e}/{tenantid}/discovery/v2.0/keys`,issuer:`https://${t}/{tenantid}/v2.0`,authorization_endpoint:`https://${e}/{tenantid}/oauth2/v2.0/authorize`,end_session_endpoint:`https://${e}/{tenantid}/oauth2/v2.0/logout`}}var _Re=hRe.reduce((e,{host:t,issuerHost:n})=>(e[t]=bRe(t,n||t),e),{}),Gse={endpointMetadata:_Re,instanceDiscoveryMetadata:{metadata:[{preferred_network:"login.microsoftonline.com",preferred_cache:"login.windows.net",aliases:["login.microsoftonline.com","login.windows.net","login.microsoft.com","sts.windows.net"]},{preferred_network:"login.partner.microsoftonline.cn",preferred_cache:"login.partner.microsoftonline.cn",aliases:["login.partner.microsoftonline.cn","login.chinacloudapi.cn"]},{preferred_network:"login.microsoftonline.de",preferred_cache:"login.microsoftonline.de",aliases:["login.microsoftonline.de"]},{preferred_network:"login.microsoftonline.us",preferred_cache:"login.microsoftonline.us",aliases:["login.microsoftonline.us","login.usgovcloudapi.net"]},{preferred_network:"login-us.microsoftonline.com",preferred_cache:"login-us.microsoftonline.com",aliases:["login-us.microsoftonline.com"]},{preferred_network:"login.sovcloud-identity.fr",preferred_cache:"login.sovcloud-identity.fr",aliases:["login.sovcloud-identity.fr"]},{preferred_network:"login.sovcloud-identity.de",preferred_cache:"login.sovcloud-identity.de",aliases:["login.sovcloud-identity.de"]},{preferred_network:"login.sovcloud-identity.sg",preferred_cache:"login.sovcloud-identity.sg",aliases:["login.sovcloud-identity.sg"]}]}},QU=Gse.endpointMetadata,YU=Gse.instanceDiscoveryMetadata,WU=new Set;YU.metadata.forEach(e=>{e.aliases.forEach(t=>{WU.add(t)})});function Vse(e,t,n){let a,o=e.canonicalAuthority;if(o){let r=new vt(o).getUrlComponents().HostNameAndPort;a=jse(t,n,r,e.cloudDiscoveryMetadata?.metadata)||jse(t,n,r,YU.metadata)||e.knownAuthorities}return a||[]}function jse(e,t,n,a,o){if(e.trace("1bmquz",t),n&&a){let r=Tv(a,n);if(r)return e.trace("1fotbt",t),r.aliases;e.trace("14avvj",t)}return null}function Kse(e){return Tv(YU.metadata,e)}function Tv(e,t){for(let n=0;nZU,cacheQuotaExceeded:()=>JU});var JU="cache_quota_exceeded",ZU="cache_error_unknown";var Gu=class e extends Error{constructor(t,n){let a=n||r0(t);super(a),Object.setPrototypeOf(this,e.prototype),this.name="CacheError",this.errorCode=t,this.errorMessage=a}};function vh(e){return e instanceof Error?e.name==="QuotaExceededError"||e.name==="NS_ERROR_DOM_QUOTA_REACHED"||e.message.includes("exceeded the quota")?new Gu(JU):new Gu(e.name,e.message):new Gu(ZU)}var xi={};Ln(xi,{createAccountEntity:()=>XU,createAccountEntityFromAccountInfo:()=>vRe,generateAccountId:()=>yRe,generateHomeAccountId:()=>eO,getAccountInfo:()=>Th,isAccountEntity:()=>xRe,isSingleTenant:()=>kRe});function xh(e,t){if(!e)throw Z(hU);try{let n=t(e);return JSON.parse(n)}catch{throw Z(l0)}}function ll(e){if(!e)throw Z(l0);let t=e.split(mh,2);return{uid:t[0],utid:t.length<2?"":t[1]}}var wo={Default:0,Adfs:1,Dsts:2,Ciam:3};function sm(e){return e&&(e.tid||e.tfp||e.acr)||null}var cn={AAD:"AAD",OIDC:"OIDC",EAR:"EAR"};function yRe(e){return[e.homeAccountId,e.environment].join(Yp).toLowerCase()}function Th(e){let t=e.tenantProfiles||[];return t.length===0&&e.realm&&e.localAccountId&&t.push(sl(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 kRe(e){return!e.tenantProfiles}function XU(e,t,n){let a;t.authorityType===wo.Adfs?a=iF:t.protocolMode===cn.OIDC?a=WC:a=rF;let o,r;e.clientInfo&&n&&(o=xh(e.clientInfo,n),o.xms_tdbr&&(r=o.xms_tdbr==="EU"?"EU":"None"));let i=e.environment||t&&t.getPreferredCache();if(!i)throw Z(lv);let s=e.idTokenClaims?.preferred_username||e.idTokenClaims?.upn,l=e.idTokenClaims?.emails?e.idTokenClaims.emails[0]:null,c=s||l||"",u=e.idTokenClaims?.login_hint,p=o?.utid||sm(e.idTokenClaims)||"",m=o?.uid||e.idTokenClaims?.oid||e.idTokenClaims?.sub||"",g;return e.tenantProfiles?g=e.tenantProfiles:g=[sl(e.homeAccountId,m,p,e.idTokenClaims)],{homeAccountId:e.homeAccountId,environment:i,realm:p,localAccountId:m,username:c,authorityType:a,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:r}}function vRe(e,t,n){let a=Array.from(e.tenantProfiles?.values()||[]);return a.length===0&&e.tenantId&&e.localAccountId&&a.push(sl(e.homeAccountId,e.localAccountId,e.tenantId,e.idTokenClaims)),{authorityType:e.authorityType||WC,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:a,dataBoundary:e.dataBoundary}}function eO(e,t,n,a,o,r){if(!(t===wo.Adfs||t===wo.Dsts)){if(e)try{let i=xh(e,a.base64Decode);if(i.uid&&i.utid)return`${i.uid}.${i.utid}`}catch{}n.warning("1ub6wv",o)}return r?.sub||""}function xRe(e){return e?e.hasOwnProperty("homeAccountId")&&e.hasOwnProperty("environment")&&e.hasOwnProperty("realm")&&e.hasOwnProperty("localAccountId")&&e.hasOwnProperty("username")&&e.hasOwnProperty("authorityType"):!1}var lm=class{constructor(t,n,a,o,r){this.clientId=t,this.cryptoImpl=n,this.commonLogger=a.clone(zu,il),this.staticAuthorityOptions=r,this.performanceClient=o}getAllAccounts(t={},n){return this.buildTenantProfiles(this.getAccountsFilteredBy(t,n),n,t)}getAccountInfoFilteredBy(t,n){if(Object.keys(t).length===0||Object.values(t).every(o=>o==null||o===""))return this.commonLogger.warning("1skb02",n),null;let a=this.getAllAccounts(t,n);return a.length>1?a.sort(r=>r.idTokenClaims?-1:1)[0]:a.length===1?a[0]:null}getBaseAccountInfo(t,n){let a=this.getAccountsFilteredBy(t,n);return a.length>0?Th(a[0]):null}buildTenantProfiles(t,n,a){return t.flatMap(o=>this.getTenantProfilesFromAccountEntity(o,n,a?.tenantId,a))}getTenantedAccountInfoByFilter(t,n,a,o,r){let i=null,s;if(r&&!this.tenantProfileMatchesFilter(a,r))return null;let l=this.getIdToken(t,o,n,a.tenantId);return l&&(s=kc(l.secret,this.cryptoImpl.base64Decode),!this.idTokenClaimsMatchTenantProfileFilter(s,r))?null:(i=im(t,a,s,l?.secret),i)}getTenantProfilesFromAccountEntity(t,n,a,o){let r=Th(t),i=r.tenantProfiles||new Map,s=this.getTokenKeys();if(a){let c=i.get(a);if(c)i=new Map([[a,c]]);else return[]}let l=[];return i.forEach(c=>{let u=this.getTenantedAccountInfoByFilter(r,s,c,n,o);u&&l.push(u)}),l}tenantProfileMatchesFilter(t,n){return!(n.localAccountId&&!this.matchLocalAccountIdFromTenantProfile(t,n.localAccountId)||n.name&&t.name!==n.name||n.isHomeTenant!==void 0&&t.isHomeTenant!==n.isHomeTenant)}idTokenClaimsMatchTenantProfileFilter(t,n){return!(n&&(n.localAccountId&&!this.matchLocalAccountIdFromTokenClaims(t,n.localAccountId)||n.loginHint&&!this.matchLoginHintFromTokenClaims(t,n.loginHint)||n.username&&!this.matchUsername(t.preferred_username,n.username)||n.name&&!this.matchName(t,n.name)||n.sid&&!this.matchSid(t,n.sid)))}async saveCacheRecord(t,n,a,o,r){if(!t)throw Z(CU);try{t.account&&await this.setAccount(t.account,n,a,o),t.idToken&&r?.idToken!==!1&&await this.setIdTokenCredential(t.idToken,n,a),t.accessToken&&r?.accessToken!==!1&&await this.saveAccessToken(t.accessToken,n,a),t.refreshToken&&r?.refreshToken!==!1&&await this.setRefreshTokenCredential(t.refreshToken,n,a),t.appMetadata&&this.setAppMetadata(t.appMetadata,n)}catch(i){throw this.commonLogger?.error("0j476p",n),i instanceof nt?i:vh(i)}}async saveAccessToken(t,n,a){let o={clientId:t.clientId,credentialType:t.credentialType,environment:t.environment,homeAccountId:t.homeAccountId,realm:t.realm,tokenType:t.tokenType},r=this.getTokenKeys(),i=ga.fromString(t.target);r.accessToken.forEach(s=>{if(!this.accessTokenKeyMatchesFilter(s,o,!1))return;let l=this.getAccessTokenCredential(s,n);l&&this.credentialMatchesFilter(l,o,n)&&ga.fromString(l.target).intersectingScopeSets(i)&&this.removeAccessToken(s,n)}),await this.setAccessTokenCredential(t,n,a)}getAccountsFilteredBy(t,n){let a=this.getAccountKeys(),o=[];return a.forEach(r=>{let i=this.getAccount(r,n);if(!i||t.homeAccountId&&!this.matchHomeAccountId(i,t.homeAccountId)||t.username&&!this.matchUsername(i.username,t.username)||t.environment&&!this.matchEnvironment(i,t.environment,n)||t.realm&&!this.matchRealm(i,t.realm)||t.nativeAccountId&&!this.matchNativeAccountId(i,t.nativeAccountId)||t.authorityType&&!this.matchAuthorityType(i,t.authorityType))return;let s={localAccountId:t?.localAccountId,name:t?.name},l=i.tenantProfiles?.filter(c=>this.tenantProfileMatchesFilter(c,s));l&&l.length===0||o.push(i)}),o}credentialMatchesFilter(t,n,a){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,a)||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===pa.ACCESS_TOKEN_WITH_AUTH_SCHEME&&(n.tokenType&&!this.matchTokenType(t,n.tokenType)||n.tokenType===vn.SSH&&n.keyId&&!this.matchKeyId(t,n.keyId)))}getAppMetadataFilteredBy(t,n){let a=this.getKeys(),o={};return a.forEach(r=>{if(!this.isAppMetadata(r))return;let i=this.getAppMetadata(r,n);i&&(t.environment&&!this.matchEnvironment(i,t.environment,n)||t.clientId&&!this.matchClientId(i,t.clientId)||(o[r]=i))}),o}getAuthorityMetadataByAlias(t,n){let a=this.getAuthorityMetadataKeys(),o=null;return a.forEach(r=>{if(!this.isAuthorityMetadata(r)||r.indexOf(this.clientId)===-1)return;let i=this.getAuthorityMetadata(r,n);i&&i.aliases.indexOf(t)!==-1&&(o=i)}),o}removeAllAccounts(t){this.getAllAccounts({},t).forEach(a=>{this.removeAccount(a,t)})}removeAccount(t,n){this.removeAccountContext(t,n);let a=this.getAccountKeys(),o=r=>r.includes(t.homeAccountId)&&r.includes(t.environment);a.filter(o).forEach(r=>{this.removeItem(r,n),this.performanceClient.incrementFields({accountsRemoved:1},n)})}removeAccountContext(t,n){let a=this.getTokenKeys(),o=r=>r.includes(t.homeAccountId)&&r.includes(t.environment);a.idToken.filter(o).forEach(r=>{this.removeIdToken(r,n)}),a.accessToken.filter(o).forEach(r=>{this.removeAccessToken(r,n)}),a.refreshToken.filter(o).forEach(r=>{this.removeRefreshToken(r,n)})}removeAccessToken(t,n){let a=this.getAccessTokenCredential(t,n);if(a&&(this.removeItem(t,n),this.performanceClient.incrementFields({accessTokensRemoved:1},n),a.credentialType.toLowerCase()===pa.ACCESS_TOKEN_WITH_AUTH_SCHEME.toLowerCase()&&a.tokenType===vn.POP)){let r=a.keyId;r&&this.cryptoImpl.removeTokenBindingKey(r,n).catch(()=>{this.commonLogger.error("0cx291",n),this.performanceClient?.incrementFields({removeTokenBindingKeyFailure:1},n)})}}removeAppMetadata(t){return this.getKeys().forEach(a=>{this.isAppMetadata(a)&&this.removeItem(a,t)}),!0}getIdToken(t,n,a,o){this.commonLogger.trace("1drz22",n);let r={homeAccountId:t.homeAccountId,environment:t.environment,credentialType:pa.ID_TOKEN,clientId:this.clientId,realm:o},i=this.getIdTokensByFilter(r,n,a),s=i.size;if(s<1)return this.commonLogger.info("1atvtd",n),null;if(s>1){let l=i;if(!o){let c=new Map;i.forEach((p,m)=>{p.realm===t.tenantId&&c.set(m,p)});let u=c.size;if(u<1)return this.commonLogger.info("0ooalx",n),i.values().next().value;if(u===1)return this.commonLogger.info("1eq2vc",n),c.values().next().value;l=c}return this.commonLogger.info("1ws328",n),l.forEach((c,u)=>{this.removeIdToken(u,n)}),this.performanceClient.addFields({multiMatchedID:i.size},n),null}return this.commonLogger.info("1sm769",n),i.values().next().value}getIdTokensByFilter(t,n,a){let o=a&&a.idToken||this.getTokenKeys().idToken,r=new Map;return o.forEach(i=>{if(!this.idTokenKeyMatchesFilter(i,{clientId:this.clientId,...t}))return;let s=this.getIdTokenCredential(i,n);s&&this.credentialMatchesFilter(s,t,n)&&r.set(i,s)}),r}idTokenKeyMatchesFilter(t,n){let a=t.toLowerCase();return!(n.clientId&&a.indexOf(n.clientId.toLowerCase())===-1||n.homeAccountId&&a.indexOf(n.homeAccountId.toLowerCase())===-1)}removeIdToken(t,n){this.removeItem(t,n)}removeRefreshToken(t,n){this.removeItem(t,n)}getAccessToken(t,n,a,o){let r=n.correlationId;this.commonLogger.trace("1t7hz1",r);let i=ga.createSearchScopes(n.scopes),s=n.authenticationScheme||vn.BEARER,l=s&&s.toLowerCase()!==vn.BEARER.toLowerCase()?pa.ACCESS_TOKEN_WITH_AUTH_SCHEME:pa.ACCESS_TOKEN,c={homeAccountId:t.homeAccountId,environment:t.environment,credentialType:l,clientId:this.clientId,realm:o||t.tenantId,target:i,tokenType:s,keyId:n.sshKid},u=a&&a.accessToken||this.getTokenKeys().accessToken,p=[];u.forEach(g=>{if(this.accessTokenKeyMatchesFilter(g,c,!0)){let f=this.getAccessTokenCredential(g,r);f&&this.credentialMatchesFilter(f,c,r)&&p.push(f)}});let m=p.length;return m<1?(this.commonLogger.info("1nckna",r),null):m>1?(this.commonLogger.info("1wkfwp",r),p.forEach(g=>{this.removeAccessToken(this.generateCredentialKey(g),r)}),this.performanceClient.addFields({multiMatchedAT:p.length},r),null):(this.commonLogger.info("06yt98",r),p[0])}accessTokenKeyMatchesFilter(t,n,a){let o=t.toLowerCase();if(n.clientId&&o.indexOf(n.clientId.toLowerCase())===-1||n.homeAccountId&&o.indexOf(n.homeAccountId.toLowerCase())===-1||n.realm&&o.indexOf(n.realm.toLowerCase())===-1)return!1;if(n.target){let r=n.target.asArray();for(let i=0;i{if(!this.accessTokenKeyMatchesFilter(r,t,!0))return;let i=this.getAccessTokenCredential(r,n);i&&this.credentialMatchesFilter(i,t,n)&&o.push(i)}),o}getRefreshToken(t,n,a,o){this.commonLogger.trace("0x53vi",a);let r=n?Wp:void 0,i={homeAccountId:t.homeAccountId,environment:t.environment,credentialType:pa.REFRESH_TOKEN,clientId:this.clientId,familyId:r},s=o&&o.refreshToken||this.getTokenKeys().refreshToken,l=[];s.forEach(u=>{if(this.refreshTokenKeyMatchesFilter(u,i)){let p=this.getRefreshTokenCredential(u,a);p&&this.credentialMatchesFilter(p,i,a)&&l.push(p)}});let c=l.length;return c<1?(this.commonLogger.info("0dlw11",a),null):(c>1&&this.performanceClient.addFields({multiMatchedRT:c},a),this.commonLogger.info("0wcnep",a),l[0])}refreshTokenKeyMatchesFilter(t,n){let a=t.toLowerCase();return!(n.familyId&&a.indexOf(n.familyId.toLowerCase())===-1||!n.familyId&&n.clientId&&a.indexOf(n.clientId.toLowerCase())===-1||n.homeAccountId&&a.indexOf(n.homeAccountId.toLowerCase())===-1)}readAppMetadataFromCache(t,n){let a={environment:t,clientId:this.clientId},o=this.getAppMetadataFilteredBy(a,n),r=Object.keys(o).map(s=>o[s]),i=r.length;if(i<1)return null;if(i>1)throw Z(SU);return r[0]}isAppMetadataFOCI(t,n){let a=this.readAppMetadataFromCache(t,n);return!!(a&&a.familyId===Wp)}matchHomeAccountId(t,n){return typeof t.homeAccountId=="string"&&n===t.homeAccountId}matchLocalAccountIdFromTokenClaims(t,n){let a=t.oid||t.sub;return n===a}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,a){if(this.staticAuthorityOptions){let r=Vse(this.staticAuthorityOptions,this.commonLogger,a);if(r.includes(n)&&r.includes(t.environment))return!0}let o=this.getAuthorityMetadataByAlias(n,a);return!!(o&&o.aliases.indexOf(t.environment)>-1)}matchCredentialType(t,n){return t.credentialType&&n.toLowerCase()===t.credentialType.toLowerCase()}matchClientId(t,n){return!!(t.clientId&&n===t.clientId)}matchFamilyId(t,n){return!!(t.familyId&&n===t.familyId)}matchRealm(t,n){return t.realm?.toLowerCase()===n.toLowerCase()}matchNativeAccountId(t,n){return!!(t.nativeAccountId&&n===t.nativeAccountId)}matchLoginHintFromTokenClaims(t,n){return t.login_hint===n||t.preferred_username===n||t.upn===n}matchSid(t,n){return t.sid===n}matchAuthorityType(t,n){return!!(t.authorityType&&n.toLowerCase()===t.authorityType.toLowerCase())}matchTarget(t,n){return t.credentialType!==pa.ACCESS_TOKEN&&t.credentialType!==pa.ACCESS_TOKEN_WITH_AUTH_SCHEME||!t.target?!1:ga.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 a in n)t[a]=n[a];return t}},wv=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 Qse={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:Qse.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 g0={tokenRenewalOffsetSeconds:kF,preventCorsPreflight:!1},TRe={loggerCallback:()=>{},piiLoggingEnabled:!1,logLevel:Lt.Info,correlationId:""},SRe={async sendGetRequestAsync(){throw Z(ht)},async sendPostRequestAsync(){throw Z(ht)}},wRe={sku:q2,version:il,cpu:"",os:""},ARe={clientSecret:"",clientAssertion:void 0},ERe={azureCloudInstance:ju.None,tenant:`${Yk}`},CRe={application:{appName:"",appVersion:""}};function Sh({authOptions:e,systemOptions:t,loggerOptions:n,storageInterface:a,networkInterface:o,cryptoInterface:r,clientCredentials:i,libraryInfo:s,telemetry:l,serverTelemetryManager:c,persistencePlugin:u,serializableCache:p}){let m={...TRe,...n};return{authOptions:PRe(e),systemOptions:{...g0,...t},loggerOptions:m,storageInterface:a||new wv(e.clientId,Bu,new fa(m),new vc),networkInterface:o||SRe,cryptoInterface:r||Bu,clientCredentials:i||ARe,libraryInfo:{...wRe,...s},telemetry:{...CRe,...l},serverTelemetryManager:c||null,persistencePlugin:u||null,serializableCache:p||null}}function PRe(e){return{clientCapabilities:[],azureCloudOptions:ERe,instanceAware:!1,isMcp:!1,...e}}function f0(e){return e.authOptions.authority.options.protocolMode===cn.OIDC}var h0=class{constructor(t,n){this.cache=t,this.hasChanged=n}get cacheHasChanged(){return this.hasChanged}get tokenCache(){return this.cache}};var ha={};Ln(ha,{createAccessTokenEntity:()=>aO,createIdTokenEntity:()=>nO,createRefreshTokenEntity:()=>oO,generateAppMetadataKey:()=>URe,generateAuthorityMetadataExpiresAt:()=>_0,isAccessTokenEntity:()=>MRe,isAppMetadataEntity:()=>ORe,isAuthorityMetadataEntity:()=>HRe,isAuthorityMetadataExpired:()=>y0,isCredentialEntity:()=>b0,isIdTokenEntity:()=>DRe,isRefreshTokenEntity:()=>$Re,isServerTelemetryEntity:()=>NRe,isThrottlingEntity:()=>FRe,updateAuthorityEndpointMetadata:()=>Ah,updateCloudDiscoveryMetadata:()=>Ev});var er={};Ln(er,{delay:()=>RRe,isCacheExpired:()=>LRe,isTokenExpired:()=>wh,nowSeconds:()=>Rr,toDateFromSeconds:()=>Av,toSecondsFromDate:()=>IRe,wasClockTurnedBack:()=>tO});function Rr(){return Math.round(new Date().getTime()/1e3)}function IRe(e){return e.getTime()/1e3}function Av(e){return e?new Date(Number(e)*1e3):new Date}function wh(e,t){let n=Number(e)||0;return Rr()+t>n}function LRe(e,t){let n=Number(e)+t*24*60*60*1e3;return Date.now()>n}function tO(e){return Number(e)>Rr()}function RRe(e,t){return new Promise(n=>setTimeout(()=>n(t),e))}function nO(e,t,n,a,o){return{credentialType:pa.ID_TOKEN,homeAccountId:e,environment:t,clientId:a,secret:n,realm:o,lastUpdatedAt:Date.now().toString()}}function aO(e,t,n,a,o,r,i,s,l,c,u,p,m){let g={homeAccountId:e,credentialType:pa.ACCESS_TOKEN,secret:n,cachedAt:Rr().toString(),expiresOn:i.toString(),extendedExpiresOn:s.toString(),environment:t,clientId:a,realm:o,target:r,tokenType:u||vn.BEARER,lastUpdatedAt:Date.now().toString()};if(p&&(g.userAssertionHash=p),c&&(g.refreshOn=c.toString()),g.tokenType?.toLowerCase()!==vn.BEARER.toLowerCase())switch(g.credentialType=pa.ACCESS_TOKEN_WITH_AUTH_SCHEME,g.tokenType){case vn.POP:let f=kc(n,l);if(!f?.cnf?.kid)throw Z(PU);g.keyId=f.cnf.kid;break;case vn.SSH:g.keyId=m}return g}function oO(e,t,n,a,o,r,i){let s={credentialType:pa.REFRESH_TOKEN,homeAccountId:e,environment:t,clientId:a,secret:n,lastUpdatedAt:Date.now().toString()};return r&&(s.userAssertionHash=r),o&&(s.familyId=o),i&&(s.expiresOn=i.toString()),s}function b0(e){return e.hasOwnProperty("homeAccountId")&&e.hasOwnProperty("environment")&&e.hasOwnProperty("credentialType")&&e.hasOwnProperty("clientId")&&e.hasOwnProperty("secret")}function MRe(e){return e?b0(e)&&e.hasOwnProperty("realm")&&e.hasOwnProperty("target")&&(e.credentialType===pa.ACCESS_TOKEN||e.credentialType===pa.ACCESS_TOKEN_WITH_AUTH_SCHEME):!1}function DRe(e){return e?b0(e)&&e.hasOwnProperty("realm")&&e.credentialType===pa.ID_TOKEN:!1}function $Re(e){return e?b0(e)&&e.credentialType===pa.REFRESH_TOKEN:!1}function NRe(e,t){let n=e.indexOf(Xk)===0,a=!0;return t&&(a=t.hasOwnProperty("failedRequests")&&t.hasOwnProperty("errors")&&t.hasOwnProperty("cacheHits")),n&&a}function FRe(e,t){let n=!1;e&&(n=e.indexOf(ev)===0);let a=!0;return t&&(a=t.hasOwnProperty("throttleTime")),n&&a}function URe({environment:e,clientId:t}){return[gh,e,t].join(Yp).toLowerCase()}function ORe(e,t){return t?e.indexOf(gh)===0&&t.hasOwnProperty("clientId")&&t.hasOwnProperty("environment"):!1}function HRe(e,t){return t?e.indexOf(fh)===0&&t.hasOwnProperty("aliases")&&t.hasOwnProperty("preferred_cache")&&t.hasOwnProperty("preferred_network")&&t.hasOwnProperty("canonical_authority")&&t.hasOwnProperty("authorization_endpoint")&&t.hasOwnProperty("token_endpoint")&&t.hasOwnProperty("issuer")&&t.hasOwnProperty("aliasesFromNetwork")&&t.hasOwnProperty("endpointsFromNetwork")&&t.hasOwnProperty("expiresAt")&&t.hasOwnProperty("jwks_uri"):!1}function _0(){return Rr()+lF}function Ah(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 Ev(e,t,n){e.aliases=t.aliases,e.preferred_cache=t.preferred_cache,e.preferred_network=t.preferred_network,e.aliasesFromNetwork=n}function y0(e){return e.expiresAt<=Rr()}var ba={};Ln(ba,{AuthClientCreateTokenRequestBody:()=>mO,AuthClientExecuteTokenRequest:()=>pO,AuthorityGetCloudDiscoveryMetadataFromNetwork:()=>hO,AuthorityGetEndpointMetadataFromNetwork:()=>_O,AuthorityResolveEndpointsAsync:()=>fO,AuthorityUpdateCloudDiscoveryMetadata:()=>bO,AuthorityUpdateEndpointMetadata:()=>yO,AuthorityUpdateMetadataWithRegionalInformation:()=>k0,AuthorizationCodeClientExecutePostToTokenEndpoint:()=>sO,CacheManagerGetRefreshToken:()=>xO,GetAuthCodeUrl:()=>qRe,HandleCodeResponseFromServer:()=>BRe,HandleServerTokenResponse:()=>Pv,NetworkClientSendPostRequestAsync:()=>rO,PopTokenGenerateCnf:()=>cm,RefreshTokenClientAcquireToken:()=>cO,RefreshTokenClientAcquireTokenWithCachedRefreshToken:()=>Cv,RefreshTokenClientCreateTokenRequestBody:()=>uO,RefreshTokenClientExecutePostToTokenEndpoint:()=>iO,RefreshTokenClientExecuteTokenRequest:()=>lO,RegionDiscoveryDetectRegion:()=>kO,RegionDiscoveryGetCurrentVersion:()=>vO,RegionDiscoveryGetRegionFromIMDS:()=>v0,SetUserData:()=>zRe,SilentFlowClientGenerateResultFromCacheRecord:()=>dO,UpdateTokenEndpointAuthority:()=>gO});var rO="networkClientSendPostRequestAsync",iO="refreshTokenClientExecutePostToTokenEndpoint",sO="authorizationCodeClientExecutePostToTokenEndpoint",lO="refreshTokenClientExecuteTokenRequest",cO="refreshTokenClientAcquireToken",Cv="refreshTokenClientAcquireTokenWithCachedRefreshToken",uO="refreshTokenClientCreateTokenRequestBody",dO="silentFlowClientGenerateResultFromCacheRecord",qRe="getAuthCodeUrl",BRe="handleCodeResponseFromServer",pO="authClientExecuteTokenRequest",mO="authClientCreateTokenRequestBody",gO="updateTokenEndpointAuthority",cm="popTokenGenerateCnf",Pv="handleServerTokenResponse",fO="authorityResolveEndpointsAsync",hO="authorityGetCloudDiscoveryMetadataFromNetwork",bO="authorityUpdateCloudDiscoveryMetadata",_O="authorityGetEndpointMetadataFromNetwork",yO="authorityUpdateEndpointMetadata",k0="authorityUpdateMetadataWithRegionalInformation",kO="regionDiscoveryDetectRegion",v0="regionDiscoveryGetRegionFromIMDS",vO="regionDiscoveryGetCurrentVersion",xO="cacheManagerGetRefreshToken",zRe="setUserData";var Wn=(e,t,n,a,o)=>(...r)=>{n.trace("1plfzx",o);let i=a.startMeasurement(t,o);o&&a.incrementFields({[`ext.${t}CallCount`]:1},o);try{let s=e(...r);return i.end({success:!0}),n.trace("1g8n6a",o),s}catch(s){n.trace("0cfd8i",o);try{n.trace(JSON.stringify(s),o)}catch{n.trace("00dty7",o)}throw i.end({success:!1},s),s}},G=(e,t,n,a,o)=>(...r)=>{n.trace("1plfzx",o);let i=a.startMeasurement(t,o);return o&&a.incrementFields({[`ext.${t}CallCount`]:1},o),e(...r).then(s=>(n.trace("1g8n6a",o),i.end({success:!0}),s)).catch(s=>{n.trace("0cfd8i",o);try{n.trace(JSON.stringify(s),o)}catch{n.trace("00dty7",o)}throw i.end({success:!1},s),s})};var jRe={SW:"sw"},tr=class{constructor(t,n){this.cryptoUtils=t,this.performanceClient=n}async generateCnf(t,n){let a=await G(this.generateKid.bind(this),cm,n,this.performanceClient,t.correlationId)(t),o=this.cryptoUtils.base64UrlEncode(JSON.stringify(a));return{kid:a.kid,reqCnfString:o}}async generateKid(t){return{kid:await this.cryptoUtils.getPublicKeyThumbprint(t),xms_ksl:jRe.SW}}async signPopToken(t,n,a){return this.signPayload(t,n,a)}async signPayload(t,n,a,o){let{resourceRequestMethod:r,resourceRequestUri:i,shrClaims:s,shrNonce:l,shrOptions:c}=a,p=(i?new vt(i):void 0)?.getUrlComponents();return this.cryptoUtils.signJwt({at:t,ts:Rr(),m:r?.toUpperCase(),u:p?.HostNameAndPort,nonce:l||this.cryptoUtils.createNewGuid(),p:p?.AbsolutePath,q:p?.QueryString?[[],p.QueryString]:void 0,client_claims:s||void 0,...o},n,c,a.correlationId)}};var cl={};Ln(cl,{badToken:()=>Iv,consentRequired:()=>AO,interactionRequired:()=>wO,interruptedUser:()=>CO,loginRequired:()=>EO,nativeAccountUnavailable:()=>GRe,noTokensFound:()=>x0,refreshTokenExpired:()=>TO,uxNotAllowed:()=>SO});var x0="no_tokens_found",GRe="native_account_unavailable",TO="refresh_token_expired",SO="ux_not_allowed",wO="interaction_required",AO="consent_required",EO="login_required",Iv="bad_token",CO="interrupted_user";var Yse=[wO,AO,EO,Iv,SO,CO],VRe=["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,a,o,r,i,s,l){super(t,n,a),Object.setPrototypeOf(this,e.prototype),this.timestamp=o||"",this.traceId=r||"",this.correlationId=i||"",this.claims=s||"",this.name="InteractionRequiredAuthError",this.errorNo=l}};function T0(e,t,n){let a=!!e&&Yse.indexOf(e)>-1,o=!!n&&VRe.indexOf(n)>-1,r=!!t&&Yse.some(i=>t.indexOf(i)>-1);return a||r||o}function um(e,t){return new xn(e,t)}var nr=class e extends nt{constructor(t,n,a,o,r){super(t,n,a),this.name="ServerError",this.errorNo=o,this.status=r,Object.setPrototypeOf(this,e.prototype)}};var ds={};Ln(ds,{generateLibraryState:()=>Wse,parseRequestState:()=>PO,setRequestState:()=>KRe});function KRe(e,t,n){let a=Wse(e,n);return t?`${a}${Wk}${t}`:a}function Wse(e,t){if(!e)throw Z(p0);let n={id:e.createNewGuid()};t&&(n.meta=t);let a=JSON.stringify(n);return e.base64Encode(a)}function PO(e,t){if(!e)throw Z(p0);if(!t)throw Z(Jp);try{let n=t.split(Wk),a=n[0],o=n.length>1?n.slice(1).join(Wk):"",r=e(a),i=JSON.parse(r);return{userRequestState:o||"",libraryState:i}}catch{throw Z(Jp)}}var ps=class e{constructor(t,n,a,o,r,i,s){this.clientId=t,this.cacheStorage=n,this.cryptoObj=a,this.logger=o,this.performanceClient=r,this.serializableCache=i,this.persistencePlugin=s}validateTokenResponse(t,n,a){if(t.error||t.error_description||t.suberror){let o=`Error(s): ${t.error_codes||Qp} - Timestamp: ${t.timestamp||Qp} - Description: ${t.error_description||Qp} - Correlation ID: ${t.correlation_id||Qp} - Trace ID: ${t.trace_id||Qp}`,r=t.error_codes?.length?t.error_codes[0]:void 0,i=new nr(t.error,o,t.suberror,r,t.status);if(a&&t.status&&t.status>=nF&&t.status<=aF){this.logger.warning("16ks7j",n);return}else if(a&&t.status&&t.status>=eF&&t.status<=tF){this.logger.warning("0g61x3",n);return}throw T0(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||"",r):i}}async handleServerTokenResponse(t,n,a,o,r,i,s,l,c,u){let p;if(t.id_token){if(p=kc(t.id_token||"",this.cryptoObj.base64Decode),i&&i.nonce&&p.nonce!==i.nonce)throw Z(xU);if(o.maxAge||o.maxAge===0){let _=p.auth_time;if(!_)throw Z(iv);xv(_,o.maxAge)}}this.homeAccountIdentifier=eO(t.client_info||"",n.authorityType,this.logger,this.cryptoObj,o.correlationId,p);let m;i&&i.state&&(m=PO(this.cryptoObj.base64Decode,i.state)),t.key_id=t.key_id||o.sshKid||void 0;let g=this.generateCacheRecord(t,n,a,o,p,s,i),f;try{if(this.persistencePlugin&&this.serializableCache&&(this.logger.verbose("0jbz5k",o.correlationId),f=new h0(this.serializableCache,!0),await this.persistencePlugin.beforeCacheAccess(f)),l&&!c&&g.account&&this.cacheStorage.getAllAccounts({homeAccountId:g.account.homeAccountId,environment:g.account.environment},o.correlationId).length<1)return this.logger.warning("1gmt66",o.correlationId),this.performanceClient?.addFields({acntLoggedOut:!0},o.correlationId),await e.generateAuthenticationResult(this.cryptoObj,n,g,!1,o,this.performanceClient,p,m,void 0,u);await this.cacheStorage.saveCacheRecord(g,o.correlationId,KU(p||{}),r,o.storeInCache)}finally{this.persistencePlugin&&this.serializableCache&&f&&(this.logger.verbose("1bh17u",o.correlationId),await this.persistencePlugin.afterCacheAccess(f))}return e.generateAuthenticationResult(this.cryptoObj,n,g,!1,o,this.performanceClient,p,m,t,u)}generateCacheRecord(t,n,a,o,r,i,s){let l=n.getPreferredCache();if(!l)throw Z(lv);let c=sm(r),u,p;t.id_token&&r&&(u=nO(this.homeAccountIdentifier,l,t.id_token,this.clientId,c||""),p=S0(this.cacheStorage,n,this.homeAccountIdentifier,this.cryptoObj.base64Decode,o.correlationId,r,t.client_info,l,c,s,void 0,this.logger,this.performanceClient));let m=null;if(t.access_token){let _=t.scope?ga.fromString(t.scope):new sdfsdfo.scopes||[]),h=(typeof t.expires_in=="string"?parseInt(t.expires_in,10):t.expires_in)||0,v=(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=a+h,P=x+v,A=y&&y>0?a+y:void 0;m=aO(this.homeAccountIdentifier,l,t.access_token,this.clientId,c||n.tenant||"",_.printScopes(),x,P,this.cryptoObj.base64Decode,A,t.token_type,i,t.key_id);let j=o.resource||null;j&&(m.resource=j)}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;_=a+h,this.performanceClient?.addFields({ntwkRtExpiresOnSeconds:_},o.correlationId)}g=oO(this.homeAccountIdentifier,l,t.refresh_token,this.clientId,t.foci,i,_)}let f=null;return t.foci&&(f={clientId:this.clientId,environment:l,familyId:t.foci}),{account:p,idToken:u,accessToken:m,refreshToken:g,appMetadata:f}}static async generateAuthenticationResult(t,n,a,o,r,i,s,l,c,u){let p="",m=[],g=null,f,_,h="";if(a.accessToken){if(a.accessToken.tokenType===vn.POP&&!r.popKid){let P=new tr(t,i),{secret:A,keyId:j}=a.accessToken;if(!j)throw Z(RU);p=await P.signPopToken(A,j,r)}else p=a.accessToken.secret;m=ga.fromString(a.accessToken.target).asArray(),g=Av(a.accessToken.expiresOn),f=Av(a.accessToken.extendedExpiresOn),a.accessToken.refreshOn&&(_=Av(a.accessToken.refreshOn))}a.appMetadata&&(h=a.appMetadata.familyId===Wp?Wp:"");let v=s?.oid||s?.sub||"",y=s?.tid||"";c?.spa_accountid&&a.account&&(a.account.nativeAccountId=c?.spa_accountid);let x=a.account?im(Th(a.account),void 0,s,a.idToken?.secret):null;return{authority:n.canonicalAuthority,uniqueId:v,tenantId:y,scopes:m,account:x,idToken:a?.idToken?.secret||"",idTokenClaims:s||{},accessToken:p,fromCache:o,expiresOn:g,extExpiresOn:f,refreshOn:_,correlationId:r.correlationId,requestId:u||"",familyId:h,tokenType:a.accessToken?.tokenType||"",state:l?l.userRequestState:"",cloudGraphHostName:a.account?.cloudGraphHostName||"",msGraphHost:a.account?.msGraphHost||"",code:c?.spa_code,fromPlatformBroker:!1}}};function S0(e,t,n,a,o,r,i,s,l,c,u,p,m){p?.verbose("09jz0t",o);let g=s||t.getPreferredCache(),f=e.getAccountsFilteredBy({homeAccountId:n,environment:g},o);m?.addFields({cacheMatchedAccounts:f.length},o),f.length>1&&p?.warning("0x7ad1",o);let h=(f.length===1?f[0]:null)||XU({homeAccountId:n,idTokenClaims:r,clientInfo:i,environment:s,cloudGraphHostName:c?.cloud_graph_host_name,msGraphHost:c?.msgraph_host,nativeAccountId:u},t,a),v=h.tenantProfiles||[],y=l||h.realm;if(y&&!v.find(x=>x.tenantId===y)){let x=sl(n,h.localAccountId,y,r);v.push(x)}return h.tenantProfiles=v,h}var po={HOME_ACCOUNT_ID:"home_account_id",UPN:"UPN"};async function w0(e,t,n){return typeof e=="string"?e:e({clientId:t,tokenEndpoint:n})}function xc(e,t,n){return{clientId:e,authority:t.authority,scopes:t.scopes,homeAccountIdentifier:n,claims:t.claims,authenticationScheme:t.authenticationScheme,resourceRequestMethod:t.resourceRequestMethod,resourceRequestUri:t.resourceRequestUri,shrClaims:t.shrClaims,sshKid:t.sshKid,embeddedClientId:t.embeddedClientId||t.extraParameters?.clientId}}var Tc=class e{static generateThrottlingStorageKey(t){return`${ev}.${JSON.stringify(t)}`}static preProcess(t,n,a){let o=e.generateThrottlingStorageKey(n),r=t.getThrottlingCache(o,a);if(r){if(r.throttleTime=500&&t.status<600}static checkResponseForRetryAfter(t){return t.headers?t.headers.hasOwnProperty(Bn.RETRY_AFTER)&&(t.status<200||t.status>=300):!1}static calculateThrottleTime(t){let n=t<=0?0:t,a=Date.now()/1e3;return Math.floor(Math.min(a+(n||gF),a+fF)*1e3)}static removeThrottle(t,n,a,o){let r=xc(n,a,o),i=this.generateThrottlingStorageKey(r);t.removeItem(i,a.correlationId)}};var Eh=class e extends nt{constructor(t,n,a){super(t.errorCode,t.errorMessage,t.subError),Object.setPrototypeOf(this,e.prototype),this.name="NetworkError",this.error=t,this.httpStatus=n,this.responseHeaders=a}};function dm(e,t,n,a){return e.errorMessage=`${e.errorMessage}, additionalErrorInfo: error.name:${a?.name}, error.message:${a?.message}`,new Eh(e,t,n)}function A0(e,t,n){let a={};if(a[Bn.CONTENT_TYPE]=K2,!t&&n)switch(n.type){case po.HOME_ACCOUNT_ID:try{let o=ll(n.credential);a[Bn.CCS_HEADER]=`Oid:${o.uid}@${o.utid}`}catch{e.verbose("1qhtee","")}break;case po.UPN:a[Bn.CCS_HEADER]=`UPN: ${n.credential}`;break}return a}function E0(e,t,n,a){let o=new Map;return e.embeddedClientId&&yc(o,t,n),e.extraQueryParameters&&_c(o,e.extraQueryParameters),am(o,e.correlationId),Zp(o,e.correlationId,a),rl(o)}async function C0(e,t,n,a,o,r,i,s,l,c){let u=await QRe(a,e,{body:t,headers:n},o,r,i,s,l);return c&&u.status<500&&u.status!==429&&c.clearTelemetryCache(),u}async function QRe(e,t,n,a,o,r,i,s){Tc.preProcess(o,e,a);let l;try{l=await G(r.sendPostRequestAsync.bind(r),rO,i,s,a)(t,n);let c=l.headers||{};s?.addFields({refreshTokenSize:l.body.refresh_token?.length||0,httpVerToken:c[Bn.X_MS_HTTP_VERSION]||"",requestId:c[Bn.X_MS_REQUEST_ID]||""},a)}catch(c){if(c instanceof Eh){let u=c.responseHeaders;throw u&&s?.addFields({httpVerToken:u[Bn.X_MS_HTTP_VERSION]||"",requestId:u[Bn.X_MS_REQUEST_ID]||"",contentTypeHeader:u[Bn.CONTENT_TYPE]||void 0,contentLengthHeader:u[Bn.CONTENT_LENGTH]||void 0,httpStatus:c.httpStatus},a),c.error}throw c instanceof nt?c:Z(_U)}return Tc.postProcess(o,e,l,a),l}var I0={};Ln(I0,{createDiscoveredInstance:()=>LO});function Jse(e){return e.hasOwnProperty("authorization_endpoint")&&e.hasOwnProperty("token_endpoint")&&e.hasOwnProperty("issuer")&&e.hasOwnProperty("jwks_uri")}function Zse(e){return e.hasOwnProperty("tenant_discovery_endpoint")&&e.hasOwnProperty("metadata")}function Xse(e){return e.hasOwnProperty("error")&&e.hasOwnProperty("error_description")}var Lv=class e{constructor(t,n,a,o){this.networkInterface=t,this.logger=n,this.performanceClient=a,this.correlationId=o}async detectRegion(t,n){let a=t;if(a)n.region_source=Hu.ENVIRONMENT_VARIABLE;else{let o=e.IMDS_OPTIONS;try{let r=await G(this.getRegionFromIMDS.bind(this),v0,this.logger,this.performanceClient,this.correlationId)(Q2,o);if(r.status===KC&&(a=r.body,n.region_source=Hu.IMDS),r.status===QC){let i=await G(this.getCurrentVersion.bind(this),vO,this.logger,this.performanceClient,this.correlationId)(o);if(!i)return n.region_source=Hu.FAILED_AUTO_DETECTION,null;let s=await G(this.getRegionFromIMDS.bind(this),v0,this.logger,this.performanceClient,this.correlationId)(i,o);s.status===KC&&(a=s.body,n.region_source=Hu.IMDS)}}catch{return n.region_source=Hu.FAILED_AUTO_DETECTION,null}}return a||(n.region_source=Hu.FAILED_AUTO_DETECTION),a||null}async getRegionFromIMDS(t,n){return this.networkInterface.sendGetRequestAsync(`${VC}?api-version=${t}&format=text`,n,Y2)}async getCurrentVersion(t){try{let n=await this.networkInterface.sendGetRequestAsync(`${VC}?format=json`,t);return n.status===QC&&n.body&&n.body["newest-versions"]&&n.body["newest-versions"].length>0?n.body["newest-versions"][0]:null}catch{return null}}};Lv.IMDS_OPTIONS={headers:{Metadata:"true"}};var Sc=class e{constructor(t,n,a,o,r,i,s,l){this.canonicalAuthority=t,this._canonicalAuthority.validateAsUri(),this.networkInterface=n,this.cacheManager=a,this.authorityOptions=o,this.regionDiscoveryMetadata={region_used:void 0,region_source:void 0,region_outcome:void 0},this.logger=r,this.performanceClient=s,this.correlationId=i,this.managedIdentity=l||!1,this.regionDiscovery=new Lv(n,this.logger,this.performanceClient,this.correlationId)}getAuthorityType(t){if(t.HostNameAndPort.endsWith(jC))return wo.Ciam;let n=t.PathSegments;if(n.length)switch(n[0].toLowerCase()){case z2:return wo.Adfs;case j2:return wo.Dsts}return wo.Default}get authorityType(){return this.getAuthorityType(this.canonicalAuthorityUrlComponents)}get protocolMode(){return this.authorityOptions.protocolMode}get options(){return this.authorityOptions}get canonicalAuthority(){return this._canonicalAuthority.urlString}set canonicalAuthority(t){this._canonicalAuthority=new vt(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(us)}get tokenEndpoint(){if(this.discoveryComplete())return this.replacePath(this.metadata.token_endpoint);throw Z(us)}get deviceCodeEndpoint(){if(this.discoveryComplete())return this.replacePath(this.metadata.token_endpoint.replace("/token","/devicecode"));throw Z(us)}get endSessionEndpoint(){if(this.discoveryComplete()){if(!this.metadata.end_session_endpoint)throw Z(LU);return this.replacePath(this.metadata.end_session_endpoint)}else throw Z(us)}get selfSignedJwtAudience(){if(this.discoveryComplete())return this.replacePath(this.metadata.issuer);throw Z(us)}get jwksUri(){if(this.discoveryComplete())return this.replacePath(this.metadata.jwks_uri);throw Z(us)}canReplaceTenant(t){return t.PathSegments.length===1&&!e.reservedTenantDomains.has(t.PathSegments[0])&&this.getAuthorityType(t)===wo.Default&&this.protocolMode!==cn.OIDC}replaceTenant(t){return t.replace(/{tenant}|{tenantid}/g,this.tenant)}replacePath(t){let n=t,o=new vt(this.metadata.canonical_authority).getUrlComponents(),r=o.PathSegments;return this.canonicalAuthorityUrlComponents.PathSegments.forEach((s,l)=>{let c=r[l];if(l===0&&this.canReplaceTenant(o)){let u=new vt(this.metadata.authorization_endpoint).getUrlComponents().PathSegments[0];c!==u&&(this.logger.verbose("1q3g2x",this.correlationId),c=u)}s!==c&&(n=n.replace(`/${c}/`,`/${s}/`))}),this.replaceTenant(n)}get defaultOpenIdConfigurationEndpoint(){let t=this.hostnameAndPort;return this.canonicalAuthority.endsWith("v2.0/")||this.authorityType===wo.Adfs||this.protocolMode===cn.OIDC&&!this.isAliasOfKnownMicrosoftAuthority(t)?`${this.canonicalAuthority}.well-known/openid-configuration`:`${this.canonicalAuthority}v2.0/.well-known/openid-configuration`}discoveryComplete(){return!!this.metadata}async resolveEndpointsAsync(){let t=this.getCurrentMetadataEntity(),n=await G(this.updateCloudDiscoveryMetadata.bind(this),bO,this.logger,this.performanceClient,this.correlationId)(t);this.canonicalAuthority=this.canonicalAuthority.replace(this.hostnameAndPort,t.preferred_network);let a=await G(this.updateEndpointMetadata.bind(this),yO,this.logger,this.performanceClient,this.correlationId)(t);this.updateCachedMetadata(t,n,{source:a}),this.performanceClient?.addFields({cloudDiscoverySource:n,authorityEndpointSource:a},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:_0(),jwks_uri:""}),t}updateCachedMetadata(t,n,a){n!==Lr.CACHE&&a?.source!==Lr.CACHE&&(t.expiresAt=_0(),t.canonical_authority=this.canonicalAuthority);let o=this.cacheManager.generateAuthorityMetadataCacheKey(t.preferred_cache,this.correlationId);this.cacheManager.setAuthorityMetadata(o,t,this.correlationId),this.metadata=t}async updateEndpointMetadata(t){let n=this.updateEndpointMetadataFromLocalSources(t);if(n){if(n.source===Lr.HARDCODED_VALUES&&this.authorityOptions.azureRegionConfiguration?.azureRegion&&n.metadata){let o=await G(this.updateMetadataWithRegionalInformation.bind(this),k0,this.logger,this.performanceClient,this.correlationId)(n.metadata);Ah(t,o,!1),t.canonical_authority=this.canonicalAuthority}return n.source}let a=await G(this.getEndpointMetadataFromNetwork.bind(this),_O,this.logger,this.performanceClient,this.correlationId)();if(a)return this.authorityOptions.azureRegionConfiguration?.azureRegion&&(a=await G(this.updateMetadataWithRegionalInformation.bind(this),k0,this.logger,this.performanceClient,this.correlationId)(a)),Ah(t,a,!0),Lr.NETWORK;throw Z(yU,this.defaultOpenIdConfigurationEndpoint)}updateEndpointMetadataFromLocalSources(t){this.logger.verbose("1fi0kc",this.correlationId);let n=this.getEndpointMetadataFromConfig();if(n)return this.logger.verbose("06t0uj",this.correlationId),Ah(t,n,!1),{source:Lr.CONFIG};this.logger.verbose("151k0p",this.correlationId);let a=this.getEndpointMetadataFromHardcodedValues();if(a)return Ah(t,a,!1),{source:Lr.HARDCODED_VALUES,metadata:a};this.logger.verbose("1imop5",this.correlationId);let o=y0(t);return this.isAuthoritySameType(t)&&t.endpointsFromNetwork&&!o?(this.logger.verbose("16uq31",""),{source:Lr.CACHE}):(o&&this.logger.verbose("0uoibc",""),null)}isAuthoritySameType(t){return new vt(t.canonical_authority).getUrlComponents().PathSegments.length===this.canonicalAuthorityUrlComponents.PathSegments.length}getEndpointMetadataFromConfig(){if(this.authorityOptions.authorityMetadata)try{return JSON.parse(this.authorityOptions.authorityMetadata)}catch{throw Pt(gU)}return null}async getEndpointMetadataFromNetwork(){let t={},n=this.defaultOpenIdConfigurationEndpoint;this.logger.verbose("1y65x6",this.correlationId);try{let a=await this.networkInterface.sendGetRequestAsync(n,t);return Jse(a.body)?a.body:(this.logger.verbose("1koyv8",this.correlationId),null)}catch{return this.logger.verbose("0a9wik",this.correlationId),null}}getEndpointMetadataFromHardcodedValues(){return this.hostnameAndPort in QU?QU[this.hostnameAndPort]:null}async updateMetadataWithRegionalInformation(t){let n=this.authorityOptions.azureRegionConfiguration?.azureRegion;if(n){if(n!==W2)return this.regionDiscoveryMetadata.region_outcome=tv.CONFIGURED_NO_AUTO_DETECTION,this.regionDiscoveryMetadata.region_used=n,e.replaceWithRegionalInformation(t,n);let a=await G(this.regionDiscovery.detectRegion.bind(this.regionDiscovery),kO,this.logger,this.performanceClient,this.correlationId)(this.authorityOptions.azureRegionConfiguration?.environmentRegion,this.regionDiscoveryMetadata);if(a)return this.regionDiscoveryMetadata.region_outcome=tv.AUTO_DETECTION_REQUESTED_SUCCESSFUL,this.regionDiscoveryMetadata.region_used=a,e.replaceWithRegionalInformation(t,a);this.regionDiscoveryMetadata.region_outcome=tv.AUTO_DETECTION_REQUESTED_FAILED}return t}async updateCloudDiscoveryMetadata(t){let n=this.updateCloudDiscoveryMetadataFromLocalSources(t);if(n)return n;let a=await G(this.getCloudDiscoveryMetadataFromNetwork.bind(this),hO,this.logger,this.performanceClient,this.correlationId)();if(a)return Ev(t,a,!0),Lr.NETWORK;throw Pt(fU)}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),Ev(t,n,!1),Lr.CONFIG;this.logger.verbose("1x74aj",this.correlationId);let a=Kse(this.hostnameAndPort);if(a)return this.logger.verbose("0by47c",this.correlationId),Ev(t,a,!1),Lr.HARDCODED_VALUES;this.logger.verbose("0r2fzy",this.correlationId);let o=y0(t);return this.isAuthoritySameType(t)&&t.aliasesFromNetwork&&!o?(this.logger.verbose("1uffgh",""),Lr.CACHE):(o&&this.logger.verbose("0uoibc",""),null)}getCloudDiscoveryMetadataFromConfig(){if(this.authorityType===wo.Ciam)return this.logger.verbose("04y84h",this.correlationId),e.createCloudDiscoveryMetadataFromHost(this.hostnameAndPort);if(this.authorityOptions.cloudDiscoveryMetadata){this.logger.verbose("0gszr3",this.correlationId);try{this.logger.verbose("1iifkx",this.correlationId);let t=JSON.parse(this.authorityOptions.cloudDiscoveryMetadata),n=Tv(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),Pt(s0)}}return this.isInKnownAuthorities()?(this.logger.verbose("0mt9al",this.correlationId),e.createCloudDiscoveryMetadataFromHost(this.hostnameAndPort)):null}async getCloudDiscoveryMetadataFromNetwork(){let t=`${G2}${this.canonicalAuthority}oauth2/v2.0/authorize`,n={},a=null;try{let o=await this.networkInterface.sendGetRequestAsync(t,n),r,i;if(Zse(o.body))r=o.body,i=r.metadata,this.logger.verbosePii("1vglyt",this.correlationId);else if(Xse(o.body)){if(this.logger.warning("062uto",this.correlationId),r=o.body,r.error===X2)return this.logger.error("1x90tm",this.correlationId),null;this.logger.warning("0wchdm",this.correlationId),this.logger.warning("1s5mpv",this.correlationId),this.logger.warning("1yhqpw",this.correlationId),i=[]}else return this.logger.error("0768g0",this.correlationId),null;this.logger.verbose("1lrobr",this.correlationId),a=Tv(i,this.hostnameAndPort)}catch(o){return o instanceof nt?this.logger.error("0vwhc7",this.correlationId):this.logger.error("0s2z41",this.correlationId),null}return a||(this.logger.warning("0jp28q",this.correlationId),this.logger.verbose("130sd8",this.correlationId),a=e.createCloudDiscoveryMetadataFromHost(this.hostnameAndPort)),a}isInKnownAuthorities(){return this.authorityOptions.knownAuthorities.filter(n=>n&&vt.getDomainFromUrl(n).toLowerCase()===this.hostnameAndPort).length>0}static generateAuthority(t,n){let a;if(n&&n.azureCloudInstance!==ju.None){let o=n.tenant?n.tenant:Yk;a=`${n.azureCloudInstance}/${o}/`}return a||t}static createCloudDiscoveryMetadataFromHost(t){return{preferred_network:t,preferred_cache:t,aliases:[t]}}getPreferredCache(){if(this.managedIdentity)return B2;if(this.discoveryComplete())return this.metadata.preferred_cache;throw Z(us)}isAlias(t){return this.metadata.aliases.indexOf(t)>-1}isAliasOfKnownMicrosoftAuthority(t){return WU.has(t)}static isPublicCloudAuthority(t){return Z2.indexOf(t)>=0}static buildRegionalAuthorityString(t,n,a){let o=new vt(t);o.validateAsUri();let r=o.getUrlComponents(),i=`${n}.${r.HostNameAndPort}`;this.isPublicCloudAuthority(r.HostNameAndPort)&&(i=`${n}.${J2}`);let s=vt.constructAuthorityUriFromObject({...o.getUrlComponents(),HostNameAndPort:i}).urlString;return a?`${s}?${a}`:s}static replaceWithRegionalInformation(t,n){let a={...t};return a.authorization_endpoint=e.buildRegionalAuthorityString(a.authorization_endpoint,n),a.token_endpoint=e.buildRegionalAuthorityString(a.token_endpoint,n),a.end_session_endpoint&&(a.end_session_endpoint=e.buildRegionalAuthorityString(a.end_session_endpoint,n)),a}static transformCIAMAuthority(t){let n=t,o=new vt(t).getUrlComponents();if(o.PathSegments.length===0&&o.HostNameAndPort.endsWith(jC)){let r=o.HostNameAndPort.split(".")[0];n=`${n}${r}${V2}`}return n}};Sc.reservedTenantDomains=new Set(["{tenant}","{tenantid}",ls.COMMON,ls.CONSUMERS,ls.ORGANIZATIONS]);function ele(e){let a=new vt(e).getUrlComponents().PathSegments.slice(-1)[0]?.toLowerCase();switch(a){case ls.COMMON:case ls.ORGANIZATIONS:case ls.CONSUMERS:return;default:return a}}function P0(e){return e.endsWith(uh)?e:`${e}${uh}`}function IO(e){let t=e.cloudDiscoveryMetadata,n;if(t)try{n=JSON.parse(t)}catch{throw Pt(s0)}return{canonicalAuthority:e.authority?P0(e.authority):void 0,knownAuthorities:e.knownAuthorities,cloudDiscoveryMetadata:n}}async function LO(e,t,n,a,o,r,i){let s=Sc.transformCIAMAuthority(P0(e)),l=new Sc(s,t,n,a,o,r,i);try{return await G(l.resolveEndpointsAsync.bind(l),fO,o,i,r)(),l}catch{throw Z(us)}}var pm=class{constructor(t,n){this.includeRedirectUri=!0,this.config=Sh(t),this.logger=new fa(this.config.loggerOptions,zu,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,a){if(!t.code)throw Z(wU);a&&a.cloud_instance_host_name&&await G(this.updateTokenEndpointAuthority.bind(this),gO,this.logger,this.performanceClient,t.correlationId)(a.cloud_instance_host_name,t.correlationId);let o=Rr(),r=await G(this.executeTokenRequest.bind(this),pO,this.logger,this.performanceClient,t.correlationId)(this.authority,t,this.serverTelemetryManager),i=r.headers?.[Bn.X_MS_REQUEST_ID],s=new ps(this.config.authOptions.clientId,this.cacheManager,this.cryptoUtils,this.logger,this.performanceClient,this.config.serializableCache,this.config.persistencePlugin);return s.validateTokenResponse(r.body,t.correlationId),G(s.handleServerTokenResponse.bind(s),Pv,this.logger,this.performanceClient,t.correlationId)(r.body,this.authority,o,t,n,a,void 0,void 0,void 0,i)}getLogoutUri(t){if(!t)throw Pt(pU);let n=this.createLogoutUrlQueryString(t);return vt.appendQueryString(this.authority.endSessionEndpoint,n)}async executeTokenRequest(t,n,a){let o=E0(n,this.config.authOptions.clientId,this.config.authOptions.redirectUri,this.performanceClient),r=vt.appendQueryString(t.tokenEndpoint,o),i=await G(this.createTokenRequestBody.bind(this),mO,this.logger,this.performanceClient,n.correlationId)(n),s;if(n.clientInfo)try{let u=xh(n.clientInfo,this.cryptoUtils.base64Decode);s={credential:`${u.uid}${mh}${u.utid}`,type:po.HOME_ACCOUNT_ID}}catch{this.logger.verbose("0wznt3",n.correlationId)}let l=A0(this.logger,this.config.systemOptions.preventCorsPreflight,s||n.ccsCredential),c=xc(this.config.authOptions.clientId,n);return G(C0,sO,this.logger,this.performanceClient,n.correlationId)(r,i,l,c,n.correlationId,this.cacheManager,this.networkClient,this.logger,this.performanceClient,a)}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 Pt(sU);if(Xp(n,t.scopes,!0,this.oidcDefaultScopes),vv(n,t.resource),qU(n,t.code),cv(n,this.config.libraryInfo),uv(n,this.config.telemetry.application),kv(n),this.serverTelemetryManager&&!f0(this.config)&&yv(n,this.serverTelemetryManager),t.codeVerifier&&zU(n,t.codeVerifier),this.config.clientCredentials.clientSecret&&pv(n,this.config.clientCredentials.clientSecret),this.config.clientCredentials.clientAssertion){let o=this.config.clientCredentials.clientAssertion;mv(n,await w0(o.assertion,this.config.authOptions.clientId,t.resourceRequestUri)),gv(n,o.assertionType)}if(fv(n,Zk.AUTHORIZATION_CODE_GRANT),om(n),t.authenticationScheme===vn.POP){let o=new tr(this.cryptoUtils,this.performanceClient),r;t.popKid?r=this.cryptoUtils.encodeKid(t.popKid):r=(await G(o.generateCnf.bind(o),cm,this.logger,this.performanceClient,t.correlationId)(t,this.logger)).reqCnfString,bv(n,r)}else if(t.authenticationScheme===vn.SSH)if(t.sshJwk)_v(n,t.sshJwk);else throw Pt(rv);(!$n.isEmptyObj(t.claims)||this.config.authOptions.clientCapabilities&&this.config.authOptions.clientCapabilities.length>0)&&nm(n,t.claims,this.config.authOptions.clientCapabilities);let a;if(t.clientInfo)try{let o=xh(t.clientInfo,this.cryptoUtils.base64Decode);a={credential:`${o.uid}${mh}${o.utid}`,type:po.HOME_ACCOUNT_ID}}catch{this.logger.verbose("0wznt3",t.correlationId)}else a=t.ccsCredential;if(this.config.systemOptions.preventCorsPreflight&&a)switch(a.type){case po.HOME_ACCOUNT_ID:try{let o=ll(a.credential);bc(n,o)}catch{this.logger.verbose("1qhtee",t.correlationId)}break;case po.UPN:qu(n,a.credential);break}return t.embeddedClientId&&yc(n,this.config.authOptions.clientId,this.config.authOptions.redirectUri),t.extraParameters&&_c(n,t.extraParameters),t.enableSpaAuthorizationCode&&(!t.extraParameters||!t.extraParameters[a0])&&_c(n,{[a0]:"1"}),Zp(n,t.correlationId,this.performanceClient),rl(n)}createLogoutUrlQueryString(t){let n=new Map;return t.postLogoutRedirectUri&&NU(n,t.postLogoutRedirectUri),t.correlationId&&am(n,t.correlationId),t.idTokenHint&&FU(n,t.idTokenHint),t.state&&dv(n,t.state),t.logoutHint&&GU(n,t.logoutHint),t.extraQueryParameters&&_c(n,t.extraQueryParameters),this.config.authOptions.instanceAware&&hv(n),rl(n)}async updateTokenEndpointAuthority(t,n){let a=`https://${t}/${this.authority.tenant}/`,o=await LO(a,this.networkClient,this.cacheManager,this.authority.options,this.logger,n,this.performanceClient);this.authority=o}};var YRe=300,Rv=class{constructor(t,n){this.config=Sh(t),this.logger=new fa(this.config.loggerOptions,zu,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 a=Rr(),o=await G(this.executeTokenRequest.bind(this),lO,this.logger,this.performanceClient,t.correlationId)(t,this.authority),r=o.headers?.[Bn.X_MS_REQUEST_ID],i=new ps(this.config.authOptions.clientId,this.cacheManager,this.cryptoUtils,this.logger,this.performanceClient,this.config.serializableCache,this.config.persistencePlugin);return i.validateTokenResponse(o.body,t.correlationId),G(i.handleServerTokenResponse.bind(i),Pv,this.logger,this.performanceClient,t.correlationId)(o.body,this.authority,a,t,n,void 0,void 0,!0,t.forceCache,r)}async acquireTokenByRefreshToken(t,n){if(!t)throw Pt(dU);if(!t.account)throw Z(sv);if(this.cacheManager.isAppMetadataFOCI(t.account.environment,t.correlationId))try{return await G(this.acquireTokenWithCachedRefreshToken.bind(this),Cv,this.logger,this.performanceClient,t.correlationId)(t,!0,n)}catch(o){let r=o instanceof xn&&o.errorCode===x0,i=o instanceof nr&&o.errorCode===bF&&o.subError===_F;if(r||i)return G(this.acquireTokenWithCachedRefreshToken.bind(this),Cv,this.logger,this.performanceClient,t.correlationId)(t,!1,n);throw o}return G(this.acquireTokenWithCachedRefreshToken.bind(this),Cv,this.logger,this.performanceClient,t.correlationId)(t,!1,n)}async acquireTokenWithCachedRefreshToken(t,n,a){let o=Wn(this.cacheManager.getRefreshToken.bind(this.cacheManager),xO,this.logger,this.performanceClient,t.correlationId)(t.account,n,t.correlationId,void 0);if(!o)throw um(x0);if(o.expiresOn){let i=t.refreshTokenExpirationOffsetSeconds||YRe;if(this.performanceClient?.addFields({cacheRtExpiresOnSeconds:Number(o.expiresOn),rtOffsetSeconds:i},t.correlationId),wh(o.expiresOn,i))throw um(TO)}let r={...t,refreshToken:o.secret,authenticationScheme:t.authenticationScheme||vn.BEARER,ccsCredential:{credential:t.account.homeAccountId,type:po.HOME_ACCOUNT_ID}};try{return await G(this.acquireToken.bind(this),cO,this.logger,this.performanceClient,t.correlationId)(r,a)}catch(i){if(i instanceof xn&&i.subError===Iv){this.logger.verbose("1pg3ap",t.correlationId);let s=this.cacheManager.generateCredentialKey(o);this.cacheManager.removeRefreshToken(s,t.correlationId)}throw i}}async executeTokenRequest(t,n){let a=E0(t,this.config.authOptions.clientId,this.config.authOptions.redirectUri,this.performanceClient),o=vt.appendQueryString(n.tokenEndpoint,a),r=await G(this.createTokenRequestBody.bind(this),uO,this.logger,this.performanceClient,t.correlationId)(t),i=A0(this.logger,this.config.systemOptions.preventCorsPreflight,t.ccsCredential),s=xc(this.config.authOptions.clientId,t);return G(C0,iO,this.logger,this.performanceClient,t.correlationId)(o,r,i,s,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),fv(n,Zk.REFRESH_TOKEN_GRANT),om(n),cv(n,this.config.libraryInfo),uv(n,this.config.telemetry.application),kv(n),this.serverTelemetryManager&&!f0(this.config)&&yv(n,this.serverTelemetryManager),BU(n,t.refreshToken),this.config.clientCredentials.clientSecret&&pv(n,this.config.clientCredentials.clientSecret),this.config.clientCredentials.clientAssertion){let a=this.config.clientCredentials.clientAssertion;mv(n,await w0(a.assertion,this.config.authOptions.clientId,t.resourceRequestUri)),gv(n,a.assertionType)}if(t.authenticationScheme===vn.POP){let a=new tr(this.cryptoUtils,this.performanceClient),o;t.popKid?o=this.cryptoUtils.encodeKid(t.popKid):o=(await G(a.generateCnf.bind(a),cm,this.logger,this.performanceClient,t.correlationId)(t,this.logger)).reqCnfString,bv(n,o)}else if(t.authenticationScheme===vn.SSH)if(t.sshJwk)_v(n,t.sshJwk);else throw Pt(rv);if((!$n.isEmptyObj(t.claims)||this.config.authOptions.clientCapabilities&&this.config.authOptions.clientCapabilities.length>0)&&nm(n,t.claims,this.config.authOptions.clientCapabilities),this.config.systemOptions.preventCorsPreflight&&t.ccsCredential)switch(t.ccsCredential.type){case po.HOME_ACCOUNT_ID:try{let a=ll(t.ccsCredential.credential);bc(n,a)}catch{this.logger.verbose("1qhtee",t.correlationId)}break;case po.UPN:qu(n,t.ccsCredential.credential);break}return t.embeddedClientId&&yc(n,this.config.authOptions.clientId,this.config.authOptions.redirectUri),t.extraParameters&&_c(n,{...t.extraParameters}),Zp(n,t.correlationId,this.performanceClient),rl(n)}};var Mv=class{constructor(t,n){this.config=Sh(t),this.logger=new fa(this.config.loggerOptions,zu,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=cs.NOT_APPLICABLE;if(t.forceRefresh||!$n.isEmptyObj(t.claims))throw this.setCacheOutcome(cs.FORCE_REFRESH_OR_CLAIMS,t.correlationId),Z(yh);if(!t.account)throw Z(sv);let a=t.account.tenantId||ele(t.authority),o=this.cacheManager.getTokenKeys(),r=this.cacheManager.getAccessToken(t.account,t,o,a);if(r){if(tO(r.cachedAt)||wh(r.expiresOn,this.config.systemOptions.tokenRenewalOffsetSeconds))throw this.setCacheOutcome(cs.CACHED_ACCESS_TOKEN_EXPIRED,t.correlationId),Z(yh);if(t.resource){if(r.resource!==t.resource)throw this.setCacheOutcome(cs.NO_CACHED_ACCESS_TOKEN,t.correlationId),Z(yh)}else r.refreshOn&&wh(r.refreshOn,0)&&(n=cs.PROACTIVELY_REFRESHED)}else throw this.setCacheOutcome(cs.NO_CACHED_ACCESS_TOKEN,t.correlationId),Z(yh);let i=t.authority||this.authority.getPreferredCache(),s={account:this.cacheManager.getAccount(this.cacheManager.generateAccountKey(t.account),t.correlationId),accessToken:r,idToken:this.cacheManager.getIdToken(t.account,t.correlationId,o,a),refreshToken:null,appMetadata:this.cacheManager.readAppMetadataFromCache(i,t.correlationId)};return this.setCacheOutcome(n,t.correlationId),this.config.serverTelemetryManager&&this.config.serverTelemetryManager.incrementCacheHits(),[await G(this.generateResultFromCacheRecord.bind(this),dO,this.logger,this.performanceClient,t.correlationId)(s,t),n]}setCacheOutcome(t,n){this.serverTelemetryManager?.setCacheOutcome(t),this.performanceClient?.addFields({cacheOutcome:t},n),t!==cs.NOT_APPLICABLE&&this.logger.info("09ingz",n)}async generateResultFromCacheRecord(t,n){let a;if(t.idToken&&(a=kc(t.idToken.secret,this.config.cryptoInterface.base64Decode)),n.maxAge||n.maxAge===0){let o=a?.auth_time;if(!o)throw Z(iv);xv(o,n.maxAge)}return ps.generateAuthenticationResult(this.cryptoUtils,this.authority,t,!0,n,this.performanceClient,a)}};var RO={sendGetRequestAsync:()=>Promise.reject(Z(ht)),sendPostRequestAsync:()=>Promise.reject(Z(ht))};var ul={};Ln(ul,{getAuthorizationCodePayload:()=>ZRe,getAuthorizeUrl:()=>JRe,getStandardAuthorizeRequestParameters:()=>WRe,validateAuthorizationResponse:()=>tle});function WRe(e,t,n,a){let o=t.correlationId,r=new Map;em(r,t.embeddedClientId||t.extraQueryParameters?.[ol]||e.clientId);let i=[...t.scopes||[],...t.extraScopesToConsent||[]];if(Xp(r,i,!0,e.authority.options.OIDCOptions?.defaultScopes),vv(r,t.resource),tm(r,t.redirectUri),am(r,o),$U(r,t.responseMode),om(r),jU(r),t.prompt&&(OU(r,t.prompt),a?.addFields({prompt:t.prompt},o)),t.domainHint&&(UU(r,t.domainHint),a?.addFields({domainHintFromRequest:!0},o)),t.prompt!==Jk.SELECT_ACCOUNT)if(t.sid&&t.prompt===Jk.NONE)n.verbose("1tvqyx",t.correlationId),m0(r,t.sid),a?.addFields({sidFromRequest:!0},o);else if(t.account){let s=eMe(t.account),l=tMe(t.account);if(l&&t.domainHint&&(n.warning("0wkg3v",t.correlationId),l=null),l){n.verbose("1eyfsw",t.correlationId),kh(r,l),a?.addFields({loginHintFromClaim:!0},o);try{let c=ll(t.account.homeAccountId);bc(r,c)}catch{n.verbose("12ugck",t.correlationId)}}else if(s&&t.prompt===Jk.NONE){n.verbose("1rmd8s",t.correlationId),m0(r,s),a?.addFields({sidFromClaim:!0},o);try{let c=ll(t.account.homeAccountId);bc(r,c)}catch{n.verbose("12ugck",t.correlationId)}}else if(t.loginHint)n.verbose("0y3007",t.correlationId),kh(r,t.loginHint),qu(r,t.loginHint),a?.addFields({loginHintFromRequest:!0},o);else if(t.account.username){n.verbose("02f507",t.correlationId),kh(r,t.account.username),a?.addFields({loginHintFromUpn:!0},o);try{let c=ll(t.account.homeAccountId);bc(r,c)}catch{n.verbose("12ugck",t.correlationId)}}}else t.loginHint&&(n.verbose("0g01ey",t.correlationId),kh(r,t.loginHint),qu(r,t.loginHint),a?.addFields({loginHintFromRequest:!0},o));else n.verbose("169k9v",t.correlationId);return t.nonce&&HU(r,t.nonce),t.state&&dv(r,t.state),(t.claims||e.clientCapabilities&&e.clientCapabilities.length>0)&&nm(r,t.claims,e.clientCapabilities),t.embeddedClientId&&yc(r,e.clientId,e.redirectUri),e.instanceAware&&(!t.extraQueryParameters||!Object.keys(t.extraQueryParameters).includes(hh))&&hv(r),r}function JRe(e,t){let n=rl(t);return vt.appendQueryString(e.authorizationEndpoint,n)}function ZRe(e,t){if(tle(e,t),!e.code)throw Z(IU);return e}function tle(e,t){if(!e.state||!t)throw e.state?Z(u0,"Cached State"):Z(u0,"Server State");let n,a;try{n=decodeURIComponent(e.state)}catch{throw Z(Jp,e.state)}try{a=decodeURIComponent(t)}catch{throw Z(Jp,e.state)}if(n!==a)throw Z(vU);if(e.error||e.error_description||e.suberror){let o=XRe(e);throw T0(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||"",o):new nr(e.error||"",e.error_description,e.suberror,o)}}function XRe(e){let t="code=",n=e.error_uri?.lastIndexOf(t);return n&&n>=0?e.error_uri?.substring(n+t.length):void 0}function eMe(e){return e.idTokenClaims?.sid||null}function tMe(e){return e.loginHint||e.idTokenClaims?.login_hint||null}function Dv(e,t){if(e){if(t.resource&&(nle(t.extraParameters)||nle(t.extraQueryParameters)))throw Z(DU);if(!t.resource)throw Z(MU)}}function nle(e){return e?Object.prototype.hasOwnProperty.call(e,"resource"):!1}var Vu={};Ln(Vu,{postRequestFailed:()=>aMe,unexpectedError:()=>nMe});var nMe="unexpected_error",aMe="post_request_failed";var ale=",",ole="|";function oMe(e){let{skus:t,libraryName:n,libraryVersion:a,extensionName:o,extensionVersion:r}=e,i=new Map([[0,[n,a]],[2,[o,r]]]),s=[];if(t?.length){if(s=t.split(ale),s.length<4)return t}else s=Array.from({length:4},()=>ole);return i.forEach((l,c)=>{l.length===2&&l[0]?.length&&l[1]?.length&&rMe({skuArr:s,index:c,skuName:l[0],skuVersion:l[1]})}),s.join(ale)}function rMe(e){let{skuArr:t,index:n,skuName:a,skuVersion:o}=e;n>=t.length||(t[n]=[a,o].join(ole))}var mm=class e{constructor(t,n){this.cacheOutcome=cs.NOT_APPLICABLE,this.cacheManager=n,this.apiId=t.apiId,this.correlationId=t.correlationId,this.wrapperSKU=t.wrapperSKU||"",this.wrapperVer=t.wrapperVer||"",this.telemetryCacheKey=Xk+Yp+t.clientId}generateCurrentRequestHeaderValue(){let t=`${this.apiId}${Ou}${this.cacheOutcome}`,n=[this.wrapperSKU,this.wrapperVer],a=this.getNativeBrokerErrorCode();a?.length&&n.push(`broker_error=${a}`);let o=n.join(Ou),r=this.getRegionDiscoveryFields(),i=[t,r].join(Ou);return[JC,i,o].join(ZC)}generateLastRequestHeaderValue(){let t=this.getLastRequests(),n=e.maxErrorsToSend(t),a=t.failedRequests.slice(0,2*n).join(Ou),o=t.errors.slice(0,n).join(Ou),r=t.errors.length,i=n=uF&&(n.failedRequests.shift(),n.failedRequests.shift(),n.errors.shift()),n.failedRequests.push(this.apiId,this.correlationId),t instanceof Error&&t&&t.toString()?t instanceof nt?t.subError?n.errors.push(t.subError):t.errorCode?n.errors.push(t.errorCode):n.errors.push(t.toString()):n.errors.push(t.toString()):n.errors.push(mF),this.cacheManager.setServerTelemetry(this.telemetryCacheKey,n,this.correlationId)}incrementCacheHits(){let t=this.getLastRequests();return t.cacheHits+=1,this.cacheManager.setServerTelemetry(this.telemetryCacheKey,t,this.correlationId),t.cacheHits}getLastRequests(){let t={failedRequests:[],errors:[],cacheHits:0};return this.cacheManager.getServerTelemetry(this.telemetryCacheKey,this.correlationId)||t}clearTelemetryCache(){let t=this.getLastRequests(),n=e.maxErrorsToSend(t),a=t.errors.length;if(n===a)this.cacheManager.removeItem(this.telemetryCacheKey,this.correlationId);else{let o={failedRequests:t.failedRequests.slice(n*2),errors:t.errors.slice(n),cacheHits:0};this.cacheManager.setServerTelemetry(this.telemetryCacheKey,o,this.correlationId)}}static maxErrorsToSend(t){let n,a=0,o=0,r=t.errors.length;for(n=0;ntypeof e=="number"&&e in Hle?Hle[e]:"unknown",Ve;(function(e){e.Redirect="redirect",e.Popup="popup",e.Silent="silent",e.None="none"})(Ve||(Ve={}));var BO={scopes:Le.OIDC_DEFAULT_SCOPES},zO="jwk";var M0="msal.db",Ble=1,zle=`${M0}.keys`,Qa={Default:0,AccessToken:1,AccessTokenAndRefreshToken:2,RefreshToken:3,RefreshTokenAndNetwork:4,Skip:5},jle=[Qa.Default,Qa.Skip,Qa.RefreshTokenAndNetwork];function Fv(e){return encodeURIComponent(Yu(e).replace(/=/g,"").replace(/\+/g,"-").replace(/\//g,"_"))}function Ti(e){return Gle(e).replace(/=/g,"").replace(/\+/g,"-").replace(/\//g,"_")}function Yu(e){return Gle(new TextEncoder().encode(e))}function Gle(e){let t=Array.from(e,n=>String.fromCodePoint(n)).join("");return btoa(t)}var jO="pkce_not_created",GO="ear_jwk_empty",Vle="ear_jwe_empty",VO="crypto_nonexistent",Dh="empty_navigate_uri",Kle="hash_empty_error",$h="no_state_in_hash",Qle="hash_does_not_contain_known_properties",D0="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",Uv="user_cancelled",ece="redirect_bridge_empty_response",tce="redirect_in_iframe",nce="block_iframe_reload",ace="block_nested_popups";var Nh="silent_logout_unsupported",oce="no_account_error";var rce="no_token_request_cache_error",ice="unable_to_parse_token_request_cache_error";var $0="non_browser_environment",Fh="database_not_open",Ov="no_network_connectivity",sce="post_request_failed",lce="get_request_failed",KO="failed_to_parse_response";var N0="crypto_key_not_found",cce="auth_code_required",uce="auth_code_or_nativeAccountId_required",dce="spa_code_and_nativeAccountId_present",F0="database_unavailable",pce="unable_to_acquire_token_from_native_platform",mce="native_handshake_timeout",gce="native_extension_not_installed",U0="native_connection_not_established",Uh="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",O0="failed_to_decrypt_ear_response",hm="timed_out",kce="empty_response";function Pa(e){return new TextDecoder().decode(dl(e))}function dl(e){let t=e.replace(/-/g,"+").replace(/_/g,"/");switch(t.length%4){case 0:break;case 2:t+="==";break;case 3:t+="=";break;default:throw ue(hce)}let n=atob(t);return Uint8Array.from(n,a=>a.codePointAt(0)||0)}var iMe="RSASSA-PKCS1-v1_5",Oh="AES-GCM",Tce="HKDF",YO="SHA-256",sMe=2048,lMe=new Uint8Array([1,0,1]),vce="0123456789abcdef",xce=new Uint32Array(1),WO="raw",Sce="encrypt",JO="decrypt",cMe="deriveKey",uMe="crypto_subtle_undefined",ZO={name:iMe,hash:YO,modulusLength:sMe,publicExponent:lMe};function wce(e){if(!window)throw ue($0);if(!window.crypto)throw ue(VO);if(!e&&!window.crypto.subtle)throw ue(VO,uMe)}async function XO(e){let n=new TextEncoder().encode(e);return window.crypto.subtle.digest(YO,n)}function Ace(e){return window.crypto.getRandomValues(e)}function QO(){return window.crypto.getRandomValues(xce),xce[0]}function Mr(){let e=Date.now(),t=QO()*1024+(QO()&1023),n=new Uint8Array(16),a=Math.trunc(t/2**30),o=t&2**30-1,r=QO();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|a>>>8,n[7]=a,n[8]=128|o>>>24,n[9]=o>>>16,n[10]=o>>>8,n[11]=o,n[12]=r>>>24,n[13]=r>>>16,n[14]=r>>>8,n[15]=r;let i="";for(let s=0;s>>4),i+=vce.charAt(n[s]&15),(s===3||s===5||s===7||s===9)&&(i+="-");return i}async function Ece(e,t){return window.crypto.subtle.generateKey(ZO,e,t)}async function H0(e){return window.crypto.subtle.exportKey(zO,e)}async function Cce(e,t,n){return window.crypto.subtle.importKey(zO,e,ZO,t,n)}async function Pce(e,t){return window.crypto.subtle.sign(ZO,e,t)}async function Hh(){let e=await eH(),n={alg:"dir",kty:"oct",k:Ti(new Uint8Array(e))};return Yu(JSON.stringify(n))}async function dMe(e){let t=Pa(e),a=JSON.parse(t).k,o=dl(a);return window.crypto.subtle.importKey(WO,o,Oh,!1,[JO])}async function Ice(e,t){let n=t.split(".");if(n.length!==5)throw ue(O0,"jwe_length");let a=await dMe(e).catch(()=>{throw ue(O0,"import_key")});try{let o=new TextEncoder().encode(n[0]),r=dl(n[2]),i=dl(n[3]),s=dl(n[4]),l=s.byteLength*8,c=new Uint8Array(i.length+s.length);c.set(i),c.set(s,i.length);let u=await window.crypto.subtle.decrypt({name:Oh,iv:r,tagLength:l,additionalData:o},a,c);return new TextDecoder().decode(u)}catch{throw ue(O0,"decrypt")}}async function eH(){let e=await window.crypto.subtle.generateKey({name:Oh,length:256},!0,[Sce,JO]);return window.crypto.subtle.exportKey(WO,e)}async function tH(e){return window.crypto.subtle.importKey(WO,e,Tce,!1,[cMe])}async function Lce(e,t,n){return window.crypto.subtle.deriveKey({name:Tce,salt:t,hash:YO,info:new TextEncoder().encode(n)},e,{name:Oh,length:256},!1,[Sce,JO])}async function Rce(e,t,n){let a=new TextEncoder().encode(t),o=window.crypto.getRandomValues(new Uint8Array(16)),r=await Lce(e,o,n),i=await window.crypto.subtle.encrypt({name:Oh,iv:new Uint8Array(12)},r,a);return{data:Ti(new Uint8Array(i)),nonce:Ti(o)}}async function nH(e,t,n,a){let o=dl(a),r=await Lce(e,dl(t),n),i=await window.crypto.subtle.decrypt({name:Oh,iv:new Uint8Array(12)},r,o);return new TextDecoder().decode(i)}async function Mce(e){let t=await XO(e),n=new Uint8Array(t);return Ti(n)}var aH=class e extends nt{constructor(t,n){super(t,n),this.name="BrowserConfigurationAuthError",Object.setPrototypeOf(this,e.prototype)}};function qh(e){return new aH(e,Rh(e))}var q0="storage_not_supported";var Dce="in_mem_redirect_unavailable";function pMe(){let e=window.location.hash,t=window.location.search,n=!1,a=!1,o="",r;if(e&&e.length>1){let u=e.charAt(0)==="#"?e.substring(1):e,p=new URLSearchParams(u);p.has("state")&&(n=!0,o=u,r=p)}if(t&&t.length>1){let u=t.charAt(0)==="?"?t.substring(1):t,p=new URLSearchParams(u);p.has("state")&&(a=!0,o=u,r=p)}if(n&&a){let u=t.charAt(0)==="?"?t.substring(1):t,p=e.charAt(0)==="#"?e.substring(1):e;o=`${u}${p}`,r=new URLSearchParams(o)}if(!o||!r)throw ue(kce);let i=r.get("state");if(!i)throw ue($h);let{libraryState:s}=ds.parseRequestState(Pa,i),{id:l,meta:c}=s;if(!l||!c)throw ue(D0,"missing_library_state");return{params:r,payload:o,urlHash:e,urlQuery:t,hasResponseInHash:n,hasResponseInQuery:a,libraryState:{id:l,meta:c}}}function B0(e){e.location.hash="",typeof e.history.replaceState=="function"&&e.history.replaceState(null,"",`${e.location.origin}${e.location.pathname}${e.location.search}`)}function $ce(e){let t=e.split("#");t.shift(),window.location.hash=t.length>0?t.join("#"):""}function Hv(){return window.parent!==window}function mMe(){if(Hv())return!1;try{let{libraryState:e}=pMe(),{meta:t}=e;return t.interactionType===Ve.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,a,o,r){return new Promise((i,s)=>{t.verbose("1rf6em",a.correlationId);let l=a.correlationId;o.addFields({redirectBridgeTimeoutMs:e,lateResponseExperimentEnabled:r?.iframeTimeoutTelemetry||!1},l);let{libraryState:c}=ds.parseRequestState(n.base64Decode,a.state||""),u=new BroadcastChannel(c.id),p,m=!1,g,f,_=window.setTimeout(()=>{Wu=null,r?.iframeTimeoutTelemetry?(f=o.startMeasurement(Ole,l),m=!0,g=window.setTimeout(()=>{f?.end({success:!1}),clearTimeout(g),u.close()},6e4)):u.close(),s(ue(hm,"redirect_bridge_timeout"))},e);Wu={timeoutId:_,channel:u,reject:s},u.onmessage=h=>{p=h.data.payload;let v=h?.data&&typeof h.data.v=="number"?h.data.v:void 0;if(m){f?.end({success:!!p}),clearTimeout(g),u.close();return}o.addFields({redirectBridgeMessageVersion:v},l),Wu=null,clearTimeout(_),u.close(),p?i(p):s(ue(ece))}})}function Si(){return typeof window<"u"&&window.location?window.location.href.split("?")[0].split("#")[0]:""}function Fce(){let t=new vt(window.location.href).getUrlComponents();return`${t.Protocol}//${t.HostNameAndPort}/`}function gMe(){if(vi.getDeserializedResponse(window.location.hash)&&Hv())throw ue(nce)}function fMe(e){if(Hv()&&!e)throw ue(tce)}function hMe(){if(mMe())throw ue(ace)}function oH(){if(typeof window>"u")throw ue($0)}function rH(e){if(!e)throw ue(Uh)}function z0(e){oH(),gMe(),hMe(),rH(e)}function iH(e,t){if(z0(e),fMe(t.system.allowRedirectInIframe),t.cache.cacheLocation===Ca.MemoryStorage)throw qh(Dce)}function j0(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 qv(){return Mr()}var qot=pn.addClientCapabilitiesToClaims;var G0=class{constructor(){this.dbName=M0,this.version=Ble,this.tableName=zle,this.dbOpen=!1}async open(){return new Promise((t,n)=>{let a=window.indexedDB.open(this.dbName,this.version);a.addEventListener("upgradeneeded",o=>{o.target.result.createObjectStore(this.tableName)}),a.addEventListener("success",o=>{let r=o;this.db=r.target.result,this.dbOpen=!0,t()}),a.addEventListener("error",()=>n(ue(F0)))})}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,a)=>{if(!this.db)return a(ue(Fh));let i=this.db.transaction([this.tableName],"readonly").objectStore(this.tableName).get(t);i.addEventListener("success",s=>{let l=s;this.closeConnection(),n(l.target.result)}),i.addEventListener("error",s=>{this.closeConnection(),a(s)})})}async setItem(t,n){return await this.validateDbIsOpen(),new Promise((a,o)=>{if(!this.db)return o(ue(Fh));let s=this.db.transaction([this.tableName],"readwrite").objectStore(this.tableName).put(n,t);s.addEventListener("success",()=>{this.closeConnection(),a()}),s.addEventListener("error",l=>{this.closeConnection(),o(l)})})}async removeItem(t){return await this.validateDbIsOpen(),new Promise((n,a)=>{if(!this.db)return a(ue(Fh));let i=this.db.transaction([this.tableName],"readwrite").objectStore(this.tableName).delete(t);i.addEventListener("success",()=>{this.closeConnection(),n()}),i.addEventListener("error",s=>{this.closeConnection(),a(s)})})}async getKeys(){return await this.validateDbIsOpen(),new Promise((t,n)=>{if(!this.db)return n(ue(Fh));let r=this.db.transaction([this.tableName],"readonly").objectStore(this.tableName).getAllKeys();r.addEventListener("success",i=>{let s=i;this.closeConnection(),t(s.target.result)}),r.addEventListener("error",i=>{this.closeConnection(),n(i)})})}async containsKey(t){return await this.validateDbIsOpen(),new Promise((n,a)=>{if(!this.db)return a(ue(Fh));let i=this.db.transaction([this.tableName],"readonly").objectStore(this.tableName).count(t);i.addEventListener("success",s=>{let l=s;this.closeConnection(),n(l.target.result===1)}),i.addEventListener("error",s=>{this.closeConnection(),a(s)})})}async deleteDatabase(){return this.db&&this.dbOpen&&this.closeConnection(),new Promise((t,n)=>{let a=window.indexedDB.deleteDatabase(M0),o=setTimeout(()=>n(!1),200);a.addEventListener("success",()=>(clearTimeout(o),t(!0))),a.addEventListener("blocked",()=>(clearTimeout(o),t(!0))),a.addEventListener("error",()=>(clearTimeout(o),n(!1)))})}};var Ac=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,a)=>{t.push(a)}),t}containsKey(t){return this.cache.has(t)}clear(){this.cache.clear()}decryptData(){return Promise.resolve(null)}};var V0=class{constructor(t){this.inMemoryCache=new Ac,this.indexedDBCache=new G0,this.logger=t}handleDatabaseAccessError(t,n){if(t instanceof fm&&t.errorCode===F0)this.logger.error("1wx7zz",n);else throw t}async getItem(t,n){let a=this.inMemoryCache.getItem(t);if(!a)try{return this.logger.verbose("0naxpl",n),await this.indexedDBCache.getItem(t)}catch(o){this.handleDatabaseAccessError(o,n)}return a}async setItem(t,n,a){this.inMemoryCache.setItem(t,n);try{await this.indexedDBCache.setItem(t,n)}catch(o){this.handleDatabaseAccessError(o,a)}}async removeItem(t,n){this.inMemoryCache.removeItem(t);try{await this.indexedDBCache.removeItem(t)}catch(a){this.handleDatabaseAccessError(a,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(a){this.handleDatabaseAccessError(a,t)}return n}async containsKey(t,n){let a=this.inMemoryCache.containsKey(t);if(!a)try{return this.logger.verbose("03zl2j",n),await this.indexedDBCache.containsKey(t)}catch(o){this.handleDatabaseAccessError(o,n)}return a}clearInMemory(t){this.logger.verbose("03r21p",t),this.inMemoryCache.clear(),this.logger.verbose("0uksk1",t)}async clearPersistent(t){try{this.logger.verbose("0rdqut",t);let n=await this.indexedDBCache.deleteDatabase();return n&&this.logger.verbose("149ouc",t),n}catch(n){return this.handleDatabaseAccessError(n,t),!1}}};var pl=class e{constructor(t,n,a){this.logger=t,wce(a??!1),this.cache=new V0(this.logger),this.performanceClient=n}createNewGuid(){return Mr()}base64Encode(t){return Yu(t)}base64Decode(t){return Pa(t)}base64UrlEncode(t){return Fv(t)}encodeKid(t){return this.base64UrlEncode(JSON.stringify({kid:t}))}async getPublicKeyThumbprint(t){let n=this.performanceClient?.startMeasurement(ule,t.correlationId),a=await Ece(e.EXTRACTABLE,e.POP_KEY_USAGES),o=await H0(a.publicKey),r={e:o.e,kty:o.kty,n:o.n},i=Uce(r),s=await this.hashString(i),l=await H0(a.privateKey),c=await Cce(l,!1,["sign"]);return await this.cache.setItem(s,{privateKey:c,publicKey:a.publicKey,requestMethod:t.resourceRequestMethod,requestUri:t.resourceRequestUri},t.correlationId),n&&n.end({success:!0}),s}async removeTokenBindingKey(t,n){if(await this.cache.removeItem(t,n),await this.cache.containsKey(t,n))throw Z(ma.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,a,o){let r=this.performanceClient?.startMeasurement(dle,o),i=await this.cache.getItem(n,o||"");if(!i)throw ue(N0);let s=await H0(i.publicKey),l=Uce(s),c=Fv(JSON.stringify({kid:n})),u=$v.getShrHeaderString({...a?.header,alg:s.alg,kid:c}),p=Fv(u);t.cnf={jwk:JSON.parse(l)};let m=Fv(JSON.stringify(t)),g=`${p}.${m}`,_=new TextEncoder().encode(g),h=await Pce(i.privateKey,_),v=Ti(new Uint8Array(h)),y=`${g}.${v}`;return r&&r.end({success:!0}),y}async hashString(t){return Mce(t)}};pl.POP_KEY_USAGES=["sign","verify"];pl.EXTRACTABLE=!0;function Uce(e){return JSON.stringify(e,Object.keys(e).sort())}var Oce="acquireTokenSilent",Hce="acquireTokenByCode",qce="acquireTokenPopup",Bce="acquireTokenPreRedirect",K0="acquireTokenRedirect",zce="ssoSilent",jce="initializeClientApplication",Gce="localStorageUpdated";var Jn="msal",Q0="browser",sH="|";var Qce=`${Jn}.${Q0}.log.level`,Yce=`${Jn}.${Q0}.log.pii`,crt=`${Jn}.${Q0}.performance.enabled`,Wce=`${Jn}.${Q0}.platform.auth.dom`,lH=`${Jn}.version`,Vce="account.keys",Kce="token.keys";function Ec(e=2){return e<1?`${Jn}.${Vce}`:`${Jn}.${e}.${Vce}`}function Cc(e,t=2){return t<1?`${Jn}.${Kce}.${e}`:`${Jn}.${t}.${Kce}.${e}`}var bMe=24*60*60*1e3,Y0={Lax:"Lax",None:"None"},Bh=class{initialize(){return Promise.resolve()}getItem(t){let n=`${encodeURIComponent(t)}`,a=document.cookie.split(";");for(let o=0;o{let o=decodeURIComponent(a).trim().split("=");n.push(o[0])}),n}containsKey(t){return this.getKeys().includes(t)}decryptData(){return Promise.resolve(null)}};function _Me(e){let t=new Date;return new Date(t.getTime()+e*bMe).toUTCString()}function ml(e,t){let n=e.getItem(Ec(t));return n?JSON.parse(n):[]}function Dr(e,t,n){let a=t.getItem(Cc(e,n));if(a){let o=JSON.parse(a);if(o&&o.hasOwnProperty("idToken")&&o.hasOwnProperty("accessToken")&&o.hasOwnProperty("refreshToken"))return o}return{idToken:[],accessToken:[],refreshToken:[]}}function zh(e){return e.hasOwnProperty("id")&&e.hasOwnProperty("nonce")&&e.hasOwnProperty("data")}var Jce="msal.cache.encryption",yMe="msal.broadcast.cache",W0=class{constructor(t,n,a){if(!window.localStorage)throw qh(q0);this.memoryStorage=new Ac,this.initialized=!1,this.clientId=t,this.logger=n,this.performanceClient=a,this.broadcast=new BroadcastChannel(yMe)}async initialize(t){let n=new Bh,a=n.getItem(Jce),o={key:"",id:""};if(a)try{o=JSON.parse(a)}catch{}if(o.key&&o.id){let r=Wn(dl,$le,this.logger,this.performanceClient,t)(o.key);this.encryptionCookie={id:o.id,key:await G(tH,OO,this.logger,this.performanceClient,t)(r)}}else{let r=Mr(),i=await G(eH,Dle,this.logger,this.performanceClient,t)(),s=Wn(Ti,Nle,this.logger,this.performanceClient,t)(new Uint8Array(i));this.encryptionCookie={id:r,key:await G(tH,OO,this.logger,this.performanceClient,t)(i)};let l={id:r,key:s};n.setItem(Jce,JSON.stringify(l),0,!0,Y0.None)}await G(this.importExistingCache.bind(this),Ple,this.logger,this.performanceClient,t)(t),this.broadcast.addEventListener("message",r=>{this.updateCache(r,t)}),this.initialized=!0}getItem(t){return window.localStorage.getItem(t)}getUserData(t){if(!this.initialized)throw ue(Uh);return this.memoryStorage.getItem(t)}async decryptData(t,n,a){if(!this.initialized||!this.encryptionCookie)throw ue(Uh);if(n.id!==this.encryptionCookie.id)return this.performanceClient.incrementFields({encryptedCacheExpiredCount:1},a),null;let o=await G(nH,HO,this.logger,this.performanceClient,a)(this.encryptionCookie.key,n.nonce,this.getContext(t),n.data);if(!o)return null;try{return{...JSON.parse(o),lastUpdatedAt:n.lastUpdatedAt}}catch{return this.performanceClient.incrementFields({encryptedCacheCorruptionCount:1},a),null}}setItem(t,n){window.localStorage.setItem(t,n)}async setUserData(t,n,a,o,r){if(!this.initialized||!this.encryptionCookie)throw ue(Uh);if(r)this.setItem(t,n);else{let{data:i,nonce:s}=await G(Rce,Fle,this.logger,this.performanceClient,a)(this.encryptionCookie.key,n,this.getContext(t)),l={id:this.encryptionCookie.id,nonce:s,data:i,lastUpdatedAt:o};this.setItem(t,JSON.stringify(l))}this.memoryStorage.setItem(t,n),this.broadcast.postMessage({key:t,value:n,context:this.getContext(t)})}removeItem(t){this.memoryStorage.containsKey(t)&&(this.memoryStorage.removeItem(t),this.broadcast.postMessage({key:t,value:null,context:this.getContext(t)})),window.localStorage.removeItem(t)}getKeys(){return Object.keys(window.localStorage)}containsKey(t){return window.localStorage.hasOwnProperty(t)}clear(){this.memoryStorage.clear(),ml(this).forEach(a=>this.removeItem(a));let n=Dr(this.clientId,this);n.idToken.forEach(a=>this.removeItem(a)),n.accessToken.forEach(a=>this.removeItem(a)),n.refreshToken.forEach(a=>this.removeItem(a)),this.getKeys().forEach(a=>{(a.startsWith(Jn)||a.indexOf(this.clientId)!==-1)&&this.removeItem(a)})}async importExistingCache(t){if(!this.encryptionCookie)return;let n=ml(this);n=await this.importArray(n,t),n.length?this.setItem(Ec(),JSON.stringify(n)):this.removeItem(Ec());let a=Dr(this.clientId,this);a.idToken=await this.importArray(a.idToken,t),a.accessToken=await this.importArray(a.accessToken,t),a.refreshToken=await this.importArray(a.refreshToken,t),a.idToken.length||a.accessToken.length||a.refreshToken.length?this.setItem(Cc(this.clientId),JSON.stringify(a)):this.removeItem(Cc(this.clientId))}async getItemFromEncryptedCache(t,n){if(!this.encryptionCookie)return null;let a=this.getItem(t);if(!a)return null;let o;try{o=JSON.parse(a)}catch{return null}return zh(o)?o.id!==this.encryptionCookie.id?(this.performanceClient.incrementFields({encryptedCacheExpiredCount:1},n),null):(this.performanceClient.incrementFields({encryptedCacheCount:1},n),G(nH,HO,this.logger,this.performanceClient,n)(this.encryptionCookie.key,o.nonce,this.getContext(t),o.data)):(this.performanceClient.incrementFields({unencryptedCacheCount:1},n),a)}async importArray(t,n){let a=[],o=[];return t.forEach(r=>{let i=this.getItemFromEncryptedCache(r,n).then(s=>{s?(this.memoryStorage.setItem(r,s),a.push(r)):this.removeItem(r)});o.push(i)}),await Promise.all(o),a}getContext(t){let n="";return t.includes(this.clientId)&&(n=this.clientId),n}updateCache(t,n){this.logger.trace("17cxcm",n);let a=this.performanceClient.startMeasurement(Gce);a.add({isBackground:!0});let{key:o,value:r,context:i}=t.data;if(!o){this.logger.error("0e10qr",n),a.end({success:!1,errorCode:"noKey"});return}if(i&&i!==this.clientId){this.logger.trace("04rtdy",n),a.end({success:!1,errorCode:"contextMismatch"});return}r?(this.memoryStorage.setItem(o,r),this.logger.verbose("1vzsgt",n)):(this.memoryStorage.removeItem(o),this.logger.verbose("04ypih",n)),a.end({success:!0})}};var J0=class{constructor(){if(!window.sessionStorage)throw qh(q0)}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",$r="5.6.3";function Pc(e,t){let n=e.indexOf(t);n>-1&&e.splice(n,1)}var jh=class extends lm{constructor(t,n,a,o,r,i,s){super(t,a,o,r,s),this.cacheConfig=n,this.logger=o,this.internalStorage=new Ac,this.browserStorage=Xce(t,n.cacheLocation,o,r),this.temporaryCacheStorage=Xce(t,Ca.SessionStorage,o,r),this.cookieStorage=new Bh,this.eventHandler=i}async initialize(t){this.performanceClient.addFields({cacheLocation:this.cacheConfig.cacheLocation,cacheRetentionDays:this.cacheConfig.cacheRetentionDays},t),await this.browserStorage.initialize(t),await this.migrateExistingCache(t),this.trackVersionChanges(t)}async migrateExistingCache(t){let n=ml(this.browserStorage),a=Dr(this.clientId,this.browserStorage);this.performanceClient.addFields({preMigrateAcntCount:n.length,preMigrateATCount:a.accessToken.length,preMigrateITCount:a.idToken.length,preMigrateRTCount:a.refreshToken.length},t);for(let r=0;r<2;r++){let i=r;await this.removeStaleAccounts(r,i,t)}for(let r=0;r<2;r++){let i=r;await this.migrateIdTokens(r,i,t)}let o=this.getKMSIValues();for(let r=0;r<2;r++)await this.migrateAccessTokens(r,o,t),await this.migrateRefreshTokens(r,o,t);n=ml(this.browserStorage),a=Dr(this.clientId,this.browserStorage),this.performanceClient.addFields({postMigrateAcntCount:n.length,postMigrateATCount:a.accessToken.length,postMigrateITCount:a.idToken.length,postMigrateRTCount:a.refreshToken.length},t)}async updateOldEntry(t,n){let a=this.browserStorage.getItem(t),o=this.validateAndParseJson(a||"");if(!o)return this.browserStorage.removeItem(t),null;if(!o.lastUpdatedAt)o.lastUpdatedAt=Date.now().toString(),this.setItem(t,JSON.stringify(o),n);else if(er.isCacheExpired(o.lastUpdatedAt,this.cacheConfig.cacheRetentionDays))return this.browserStorage.removeItem(t),this.performanceClient.incrementFields({expiredCacheRemovedCount:1},n),null;let r=zh(o)?await this.browserStorage.decryptData(t,o,n):o;return!r||!ha.isCredentialEntity(r)?(this.performanceClient.incrementFields({invalidCacheCount:1},n),null):(ha.isAccessTokenEntity(r)||ha.isRefreshTokenEntity(r))&&r.expiresOn&&er.isTokenExpired(r.expiresOn,Le.DEFAULT_TOKEN_RENEWAL_OFFSET_SEC)?(this.browserStorage.removeItem(t),this.performanceClient.incrementFields({expiredCacheRemovedCount:1},n),null):r}async removeStaleAccounts(t,n,a){let o=ml(this.browserStorage,t);if(o.length!==0){for(let r of[...o]){this.performanceClient.incrementFields({oldAcntCount:1},a);let i=this.browserStorage.getItem(r),s=this.validateAndParseJson(i||"");if(!s){Pc(o,r);continue}if(s.lastUpdatedAt)er.isCacheExpired(s.lastUpdatedAt,this.cacheConfig.cacheRetentionDays)&&(await this.removeAccountOldSchema(r,s,n,a),Pc(o,r));else{s.lastUpdatedAt=Date.now().toString(),this.setItem(r,JSON.stringify(s),a);continue}}this.setAccountKeys(o,a,t)}}async removeAccountOldSchema(t,n,a,o){let i=(zh(n)?await this.browserStorage.decryptData(t,n,o):n)?.homeAccountId;if(i){let s=this.getTokenKeys(a);[...s.idToken].filter(l=>l.includes(i)).forEach(l=>{this.browserStorage.removeItem(l),Pc(s.idToken,l)}),[...s.accessToken].filter(l=>l.includes(i)).forEach(l=>{this.browserStorage.removeItem(l),Pc(s.accessToken,l)}),[...s.refreshToken].filter(l=>l.includes(i)).forEach(l=>{this.browserStorage.removeItem(l),Pc(s.refreshToken,l)}),this.setTokenKeys(s,o,a)}this.performanceClient.incrementFields({expiredAcntRemovedCount:1},o),this.browserStorage.removeItem(t)}getKMSIValues(){let t={},n=this.getTokenKeys().idToken;for(let a of n){let o=this.browserStorage.getUserData(a);if(o){let r=JSON.parse(o),i=uo.extractTokenClaims(r.secret,Pa);i&&(t[r.homeAccountId]=uo.isKmsi(i))}}return t}async migrateIdTokens(t,n,a){let o=Dr(this.clientId,this.browserStorage,t);if(o.idToken.length===0)return;let r=Dr(this.clientId,this.browserStorage,2),i=ml(this.browserStorage),s=ml(this.browserStorage,n);for(let l of[...o.idToken]){this.performanceClient.incrementFields({oldITCount:1},a);let c=await this.updateOldEntry(l,a);if(!c){Pc(o.idToken,l);continue}let u=i.find(y=>y.includes(c.homeAccountId)),p=s.find(y=>y.includes(c.homeAccountId)),m=null;if(u)m=this.getAccount(u,a);else if(p){let y=this.browserStorage.getItem(p),x=this.validateAndParseJson(y||"");m=x&&zh(x)?await this.browserStorage.decryptData(p,x,a):x}if(!m){this.performanceClient.incrementFields({skipITMigrateCount:1},a);continue}let g=uo.extractTokenClaims(c.secret,Pa),f=this.generateCredentialKey(c),_=this.getIdTokenCredential(f,a),h=Object.keys(g).includes("signin_state"),v=_&&Object.keys(uo.extractTokenClaims(_.secret,Pa)||{}).includes("signin_state");if(!_||c.lastUpdatedAt>_.lastUpdatedAt&&(h||!v)){let y=m.tenantProfiles||[],x=sm(g)||m.realm;if(x&&!y.find(j=>j.tenantId===x)){let j=sl(m.homeAccountId,m.localAccountId,x,g);y.push(j)}m.tenantProfiles=y;let P=this.generateAccountKey(xi.getAccountInfo(m)),A=uo.isKmsi(g);await this.setUserData(P,JSON.stringify(m),a,m.lastUpdatedAt,A),i.includes(P)||i.push(P),await this.setUserData(f,JSON.stringify(c),a,c.lastUpdatedAt,A),this.performanceClient.incrementFields({migratedITCount:1},a),r.idToken.push(f)}}this.setTokenKeys(o,a,t),this.setTokenKeys(r,a),this.setAccountKeys(i,a)}async migrateAccessTokens(t,n,a){let o=Dr(this.clientId,this.browserStorage,t);if(o.accessToken.length===0)return;let r=Dr(this.clientId,this.browserStorage,2);for(let i of[...o.accessToken]){this.performanceClient.incrementFields({oldATCount:1},a);let s=await this.updateOldEntry(i,a);if(!s){Pc(o.accessToken,i);continue}if(!(s.homeAccountId in n)){this.performanceClient.incrementFields({skipATMigrateCount:1},a);continue}let l=this.generateCredentialKey(s),c=n[s.homeAccountId];if(!r.accessToken.includes(l))await this.setUserData(l,JSON.stringify(s),a,s.lastUpdatedAt,c),this.performanceClient.incrementFields({migratedATCount:1},a),r.accessToken.push(l);else{let u=this.getAccessTokenCredential(l,a);(!u||s.lastUpdatedAt>u.lastUpdatedAt)&&(await this.setUserData(l,JSON.stringify(s),a,s.lastUpdatedAt,c),this.performanceClient.incrementFields({migratedATCount:1},a))}}this.setTokenKeys(o,a,t),this.setTokenKeys(r,a)}async migrateRefreshTokens(t,n,a){let o=Dr(this.clientId,this.browserStorage,t);if(o.refreshToken.length===0)return;let r=Dr(this.clientId,this.browserStorage,2);for(let i of[...o.refreshToken]){this.performanceClient.incrementFields({oldRTCount:1},a);let s=await this.updateOldEntry(i,a);if(!s){Pc(o.refreshToken,i);continue}if(!(s.homeAccountId in n)){this.performanceClient.incrementFields({skipRTMigrateCount:1},a);continue}let l=this.generateCredentialKey(s),c=n[s.homeAccountId];if(!r.refreshToken.includes(l))await this.setUserData(l,JSON.stringify(s),a,s.lastUpdatedAt,c),this.performanceClient.incrementFields({migratedRTCount:1},a),r.refreshToken.push(l);else{let u=this.getRefreshTokenCredential(l,a);(!u||s.lastUpdatedAt>u.lastUpdatedAt)&&(await this.setUserData(l,JSON.stringify(s),a,s.lastUpdatedAt,c),this.performanceClient.incrementFields({migratedRTCount:1},a))}}this.setTokenKeys(o,a,t),this.setTokenKeys(r,a)}trackVersionChanges(t){let n=this.browserStorage.getItem(lH);n&&(this.logger.info("1wuc87",t),this.performanceClient.addFields({previousLibraryVersion:n},t)),n!==$r&&this.setItem(lH,$r,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,a){let o=new Array(3).fill(0),r=[],i=20;for(let s=0;s<=i;s++)try{if(this.browserStorage.setItem(t,n),s>0)for(let l=0;l<=2;l++){let c=o.slice(0,l).reduce((p,m)=>p+m,0);if(c>=s)break;let u=s>c+o[l]?c+o[l]:s;s>c&&o[l]>0&&this.removeAccessTokenKeys(r.slice(c,u),a,l)}break}catch(l){let c=vh(l);if(c.errorCode===Sv.cacheQuotaExceeded&&s0)for(let u=0;u<=2;u++){let p=i.slice(0,u).reduce((g,f)=>g+f,0);if(p>=c)break;let m=c>p+i[u]?p+i[u]:c;c>p&&i[u]>0&&this.removeAccessTokenKeys(s.slice(p,m),a,u)}break}catch(u){let p=vh(u);if(p.errorCode===Sv.cacheQuotaExceeded&&c-1?(a.splice(o,1),this.setAccountKeys(a,n)):this.logger.trace("1dytu2",n)}removeAccount(t,n){let a=this.getActiveAccount(n);a?.homeAccountId===t.homeAccountId&&a?.environment===t.environment&&this.setActiveAccount(null,n),super.removeAccount(t,n),this.removeAccountKeyFromMap(this.generateAccountKey(t),n),this.browserStorage.getKeys().forEach(o=>{o.includes(t.homeAccountId)&&o.includes(t.environment)&&this.browserStorage.removeItem(o)})}removeIdToken(t,n){super.removeIdToken(t,n);let a=this.getTokenKeys(),o=a.idToken.indexOf(t);o>-1&&(this.logger.info("05udv9",n),a.idToken.splice(o,1),this.setTokenKeys(a,n))}removeAccessToken(t,n,a=!0){super.removeAccessToken(t,n),a&&this.removeAccessTokenKeys([t],n)}removeAccessTokenKeys(t,n,a=2){this.logger.trace("17o18n",n);let o=this.getTokenKeys(a),r=0;if(t.forEach(i=>{let s=o.accessToken.indexOf(i);s>-1&&(o.accessToken.splice(s,1),r++)}),r>0){this.logger.info("15i5d5",n),this.setTokenKeys(o,n,a);return}}removeRefreshToken(t,n){super.removeRefreshToken(t,n);let a=this.getTokenKeys(),o=a.refreshToken.indexOf(t);o>-1&&(this.logger.info("1f4fq3",n),a.refreshToken.splice(o,1),this.setTokenKeys(a,n))}getTokenKeys(t=2){return Dr(this.clientId,this.browserStorage,t)}setTokenKeys(t,n,a=2){if(t.idToken.length===0&&t.accessToken.length===0&&t.refreshToken.length===0){this.removeItem(Cc(this.clientId,a));return}else this.setItem(Cc(this.clientId,a),JSON.stringify(t),n)}getIdTokenCredential(t,n){let a=this.browserStorage.getUserData(t);if(!a)return this.logger.trace("1jukz6",n),this.removeIdToken(t,n),null;let o=this.validateAndParseJson(a);return!o||!ha.isIdTokenEntity(o)?(this.logger.trace("1jukz6",n),null):(this.logger.trace("01ju66",n),o)}async setIdTokenCredential(t,n,a){this.logger.trace("13hjll",n);let o=this.generateCredentialKey(t),r=Date.now().toString();t.lastUpdatedAt=r,await this.setUserData(o,JSON.stringify(t),n,r,a);let i=this.getTokenKeys();i.idToken.indexOf(o)===-1&&(this.logger.info("07jy92",n),i.idToken.push(o),this.setTokenKeys(i,n))}getAccessTokenCredential(t,n){let a=this.browserStorage.getUserData(t);if(!a)return this.logger.trace("0bqvx8",n),this.removeAccessTokenKeys([t],n),null;let o=this.validateAndParseJson(a);return!o||!ha.isAccessTokenEntity(o)?(this.logger.trace("0bqvx8",n),null):(this.logger.trace("1o81rl",n),o)}async setAccessTokenCredential(t,n,a){this.logger.trace("1pondb",n);let o=this.generateCredentialKey(t),r=Date.now().toString();t.lastUpdatedAt=r,await this.setUserData(o,JSON.stringify(t),n,r,a);let i=this.getTokenKeys(),s=i.accessToken.indexOf(o);s!==-1&&i.accessToken.splice(s,1),this.logger.trace("1onhey",n),i.accessToken.push(o),this.setTokenKeys(i,n)}getRefreshTokenCredential(t,n){let a=this.browserStorage.getUserData(t);if(!a)return this.logger.trace("0jlizt",n),this.removeRefreshToken(t,n),null;let o=this.validateAndParseJson(a);return!o||!ha.isRefreshTokenEntity(o)?(this.logger.trace("0jlizt",n),null):(this.logger.trace("0nokxi",n),o)}async setRefreshTokenCredential(t,n,a){this.logger.trace("0tcg8d",n);let o=this.generateCredentialKey(t),r=Date.now().toString();t.lastUpdatedAt=r,await this.setUserData(o,JSON.stringify(t),n,r,a);let i=this.getTokenKeys();i.refreshToken.indexOf(o)===-1&&(this.logger.info("0eckjs",n),i.refreshToken.push(o),this.setTokenKeys(i,n))}getAppMetadata(t,n){let a=this.browserStorage.getItem(t);if(!a)return this.logger.trace("1q101h",n),null;let o=this.validateAndParseJson(a);return!o||!ha.isAppMetadataEntity(t,o)?(this.logger.trace("1q101h",n),null):(this.logger.trace("19pvg2",n),o)}setAppMetadata(t,n){this.logger.trace("0cyma6",n);let a=ha.generateAppMetadataKey(t);this.setItem(a,JSON.stringify(t),n)}getServerTelemetry(t,n){let a=this.browserStorage.getItem(t);if(!a)return this.logger.trace("0jk19c",n),null;let o=this.validateAndParseJson(a);return!o||!ha.isServerTelemetryEntity(t,o)?(this.logger.trace("0jk19c",n),null):(this.logger.trace("12jguk",n),o)}setServerTelemetry(t,n,a){this.logger.trace("1poh61",a),this.setItem(t,JSON.stringify(n),a)}getAuthorityMetadata(t,n){let a=this.internalStorage.getItem(t);if(!a)return this.logger.trace("1r39oe",n),null;let o=this.validateAndParseJson(a);return o&&ha.isAuthorityMetadataEntity(t,o)?(this.logger.trace("1ohvk3",n),o):null}getAuthorityMetadataKeys(){return this.internalStorage.getKeys().filter(n=>this.isAuthorityMetadata(n))}setWrapperMetadata(t,n){this.internalStorage.setItem(Nv.WRAPPER_SKU,t),this.internalStorage.setItem(Nv.WRAPPER_VER,n)}getWrapperMetadata(){let t=this.internalStorage.getItem(Nv.WRAPPER_SKU)||"",n=this.internalStorage.getItem(Nv.WRAPPER_VER)||"";return[t,n]}setAuthorityMetadata(t,n,a){this.logger.trace("07w8n2",a),this.internalStorage.setItem(t,JSON.stringify(n))}getActiveAccount(t){let n=this.generateCacheKey(Le.PersistentCacheKeys.ACTIVE_ACCOUNT_FILTERS),a=this.browserStorage.getItem(n);if(!a)return this.logger.trace("08gw0e",t),null;let o=this.validateAndParseJson(a);return o?(this.logger.trace("1t3ch7",t),this.getAccountInfoFilteredBy({homeAccountId:o.homeAccountId,localAccountId:o.localAccountId,tenantId:o.tenantId},t)):(this.logger.trace("0me1up",t),null)}setActiveAccount(t,n){let a=this.generateCacheKey(Le.PersistentCacheKeys.ACTIVE_ACCOUNT_FILTERS);if(t){this.logger.verbose("0rsj80",n);let o={homeAccountId:t.homeAccountId,localAccountId:t.localAccountId,tenantId:t.tenantId};this.setItem(a,JSON.stringify(o),n)}else this.logger.verbose("1bp5z5",n),this.browserStorage.removeItem(a);this.eventHandler.emitEvent(We.ACTIVE_ACCOUNT_CHANGED,n)}getThrottlingCache(t,n){let a=this.browserStorage.getItem(t);if(!a)return this.logger.trace("1h4wa6",n),null;let o=this.validateAndParseJson(a);return!o||!ha.isThrottlingEntity(t,o)?(this.logger.trace("1h4wa6",n),null):(this.logger.trace("0of6n8",n),o)}setThrottlingCache(t,n,a){this.logger.trace("0wfgh6",a),this.setItem(t,JSON.stringify(n),a)}getTemporaryCache(t,n,a){let o=a?this.generateCacheKey(t):t,r=this.temporaryCacheStorage.getItem(o);if(!r){if(this.cacheConfig.cacheLocation===Ca.LocalStorage){let i=this.browserStorage.getItem(o);if(i)return this.logger.trace("1yt61y",n),i}return this.logger.trace("1qhy81",n),null}return r}setTemporaryCache(t,n,a){let o=a?this.generateCacheKey(t):t;this.temporaryCacheStorage.setItem(o,n)}removeItem(t){this.browserStorage.removeItem(t)}removeTemporaryItem(t){this.temporaryCacheStorage.removeItem(t)}getKeys(){return this.browserStorage.getKeys()}clear(t){this.removeAllAccounts(t),this.removeAppMetadata(t),this.temporaryCacheStorage.getKeys().forEach(n=>{(n.indexOf(Jn)!==-1||n.indexOf(this.clientId)!==-1)&&this.removeTemporaryItem(n)}),this.browserStorage.getKeys().forEach(n=>{(n.indexOf(Jn)!==-1||n.indexOf(this.clientId)!==-1)&&this.browserStorage.removeItem(n)}),this.internalStorage.clear()}generateCacheKey(t){return $n.startsWith(t,Jn)?t:`${Jn}.${this.clientId}.${t}`}generateCredentialKey(t){let n=t.credentialType===Le.CredentialType.REFRESH_TOKEN&&t.familyId||t.clientId,a=t.tokenType&&t.tokenType.toLowerCase()!==Le.AuthenticationScheme.BEARER.toLowerCase()?t.tokenType.toLowerCase():"";return[`${Jn}.${2}`,t.homeAccountId,t.environment,t.credentialType,n,t.realm||"",t.target||"",a].join(sH).toLowerCase()}generateAccountKey(t){let n=t.homeAccountId.split(".")[1];return[`${Jn}.${2}`,t.homeAccountId,t.environment,n||t.tenantId||""].join(sH).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,a){this.logger.trace("1tzef5",n);let o=Yu(JSON.stringify(t));if(this.setTemporaryCache(Tn.REQUEST_PARAMS,o,!0),a){let r=Yu(a);this.setTemporaryCache(Tn.VERIFIER,r,!0)}}getCachedRequest(t){this.logger.trace("0uen20",t);let n=this.getTemporaryCache(Tn.REQUEST_PARAMS,t,!0);if(!n)throw ue(rce);let a=this.getTemporaryCache(Tn.VERIFIER,t,!0),o,r="";try{o=JSON.parse(Pa(n)),a&&(r=Pa(a))}catch{throw this.logger.errorPii("0ewsey",t),this.logger.error("0tvdic",t),ue(ice)}return[o,r]}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(""),B0(window),null}}setInteractionInProgress(t,n=hs.SIGNIN,a=!1,o=""){let r=`${Jn}.${Tn.INTERACTION_STATUS_KEY}`;if(t){if(this.getInteractionInProgress())if(a)this.logger.warning("1pmscr",o),Nce(this.logger,o),this.removeTemporaryItem(r);else throw ue(Wle);this.setTemporaryCache(r,JSON.stringify({clientId:this.clientId,type:n}),!1)}else!t&&this.getInteractionInProgress()?.clientId===this.clientId&&this.removeTemporaryItem(r)}async hydrateCache(t,n){let a=ha.createIdTokenEntity(t.account.homeAccountId,t.account.environment,t.idToken,this.clientId,t.tenantId),o=ha.createAccessTokenEntity(t.account.homeAccountId,t.account.environment,t.accessToken,this.clientId,t.tenantId,t.scopes.join(" "),t.expiresOn?er.toSecondsFromDate(t.expiresOn):0,t.extExpiresOn?er.toSecondsFromDate(t.extExpiresOn):0,Pa,void 0,t.tokenType,void 0,n.sshKid);n.resource&&(o.resource=n.resource);let r={idToken:a,accessToken:o};return this.saveCacheRecord(r,t.correlationId,uo.isKmsi(uo.extractTokenClaims(t.idToken,Pa)),xt.hydrateCache)}async saveCacheRecord(t,n,a,o,r){try{await super.saveCacheRecord(t,n,a,o,r)}catch(i){if(i instanceof Gu&&this.performanceClient&&n)try{let s=this.getTokenKeys();this.performanceClient.addFields({cacheRtCount:s.refreshToken.length,cacheIdCount:s.idToken.length,cacheAtCount:s.accessToken.length},n)}catch{}throw i}}};function Xce(e,t,n,a){try{switch(t){case Ca.LocalStorage:return new W0(e,n,a);case Ca.SessionStorage:return new J0;case Ca.MemoryStorage:default:break}}catch(o){n.error(o,"")}return new Ac}var eue=(e,t,n,a)=>{let o={cacheLocation:Ca.MemoryStorage,cacheRetentionDays:5};return new jh(e,o,Bu,t,n,a)};function tue(e,t,n,a,o){return e.verbose("1yd030",a),n?t.getAllAccounts(o,a):[]}function nue(e,t,n,a){t.trace("0u7b90",a);let o=n.getAccountInfoFilteredBy(e,a);return o?(t.verbose("0btgll",a),o):(t.verbose("0ltaj5",a),null)}function aue(e,t,n){t.setActiveAccount(e,n)}function oue(e,t){return e.getActiveAccount(t)}var kMe="msal.broadcast.event",Z0=class{constructor(t){this.eventCallbacks=new Map,this.logger=t||new fa({}),typeof BroadcastChannel<"u"&&(this.broadcastChannel=new BroadcastChannel(kMe)),this.invokeCrossTabCallbacks=this.invokeCrossTabCallbacks.bind(this)}addEventCallback(t,n,a){if(typeof window<"u"){let o=a||qv();return this.eventCallbacks.has(o)?(this.logger.error("1578i0",""),null):(this.eventCallbacks.set(o,[t,n||[]]),this.logger.verbose("1cnec4",""),o)}return null}removeEventCallback(t){this.eventCallbacks.delete(t),this.logger.verbose("12zotd","")}emitEvent(t,n,a,o,r){let i={eventType:t,interactionType:a||null,payload:o||null,error:r||null,correlationId:n,timestamp:Date.now()};switch(t){case We.LOGIN_SUCCESS:case We.LOGOUT_SUCCESS:case We.ACTIVE_ACCOUNT_CHANGED:this.broadcastChannel?.postMessage(i)}this.invokeCallbacks(i)}invokeCallbacks(t){this.eventCallbacks.forEach(([n,a],o)=>{(a.length===0||a.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 Gh=class{constructor(t,n,a,o,r,i,s,l,c){this.config=t,this.browserStorage=n,this.browserCrypto=a,this.networkClient=this.config.system.networkClient,this.eventHandler=r,this.navigationClient=i,this.platformAuthProvider=c,this.correlationId=l,this.logger=o.clone(_a.MSAL_SKU,$r),this.performanceClient=s}};function bm(e,t,n,a){n.verbose("0bd1la",a);let o=e||t||"";return vt.getAbsoluteUrl(o,Si())}function zn(e,t,n,a,o,r){o.verbose("1p12tq",n);let i={clientId:t,correlationId:n,apiId:e,forceRefresh:!1,wrapperSKU:a.getWrapperMetadata()[0],wrapperVer:a.getWrapperMetadata()[1]};return new mm(i,a)}async function ar(e,t,n,a,o,r,i,s,l){let c=s&&s.hasOwnProperty("instance_aware")?s.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=r||e.auth.authority,m=c?.length?c==="true":e.auth.instanceAware,g=l&&m?e.auth.authority.replace(vt.getDomainFromUrl(p),l.environment):p,f=Sc.generateAuthority(g,i||e.auth.azureCloudOptions),_=await G(I0.createDiscoveredInstance,Sle,o,n,t)(f,e.system.networkClient,a,u,o,t,n);if(l&&!_.isAlias(l.environment))throw Pt(Xo.authorityMismatch);return _}async function Vh(e,t,n,a,o){if(o)try{e.removeAccount(o,a),n.verbose("0s4z6h",a)}catch{n.error("0mgg1d",a)}else try{n.verbose("0zj631",a),e.clear(a),await t.clearKeystore(a)}catch{n.error("12ih0c",a)}}async function Bv(e,t,n,a,o){let r=e.authority||t.auth.authority,i=[...e&&e.scopes||[]],s={...e,correlationId:e.correlationId,authority:r,scopes:i};if(!s.authenticationScheme)s.authenticationScheme=Le.AuthenticationScheme.BEARER,a.verbose("1l4fwv",o);else{if(s.authenticationScheme===Le.AuthenticationScheme.SSH){if(!e.sshJwk)throw Pt(Xo.missingSshJwk);if(!e.sshKid)throw Pt(Xo.missingSshKid)}a.verbose("1ecmns",o)}return s}async function rue(e,t,n,a,o){let r=await G(Bv,Ch,o,a,e.correlationId)(e,n,a,o,e.correlationId);return{...e,...r,account:t,forceRefresh:e.forceRefresh||!1}}function X0(e,t){let n,a=e.httpMethod;if(t===cn.EAR){if(a&&a!==Le.HttpMethod.POST)throw Pt(Xo.invalidRequestMethodForEAR);n=Le.HttpMethod.POST}else n=a||Le.HttpMethod.GET;return n}var or=class extends Gh{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 a=this.getLogoutHintFromIdTokenClaims(t.account);a&&(this.logger.verbose("0st5di",this.correlationId),n.logoutHint=a)}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=vt.getAbsoluteUrl(t.postLogoutRedirectUri,Si())):this.config.auth.postLogoutRedirectUri===null?this.logger.verbose("15m5g7",n.correlationId):this.config.auth.postLogoutRedirectUri?(this.logger.verbose("1f4xlz",n.correlationId),n.postLogoutRedirectUri=vt.getAbsoluteUrl(this.config.auth.postLogoutRedirectUri,Si())):(this.logger.verbose("17s5rf",n.correlationId),n.postLogoutRedirectUri=vt.getAbsoluteUrl(Si(),Si())):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 G(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:a,requestAzureCloudOptions:o,requestExtraQueryParameters:r,account:i}=t,s=t.authority||await G(ar,ms,this.logger,this.performanceClient,this.correlationId)(this.config,this.correlationId,this.performanceClient,this.browserStorage,this.logger,a,o,r,i),l=this.config.system.loggerOptions;return{authOptions:{clientId:this.config.auth.clientId,authority:s,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:_a.MSAL_SKU,version:$r,cpu:"",os:""},telemetry:this.config.telemetry}}};async function Zu(e,t,n,a,o,r,i,s){let l=bm(e.redirectUri,n.auth.redirectUri,r,s);new URL(l).origin!==new URL(window.location.href).origin&&(r.warning("08qbvw",s),i.addFields({isRedirectUriCrossOrigin:!0},s));let c={interactionType:t},u=ds.setRequestState(a,e&&e.state||"",c),m={...await G(Bv,Ch,r,i,s)({...e,correlationId:s},n,i,r,s),redirectUri:l,state:u,nonce:e.nonce||Mr(),responseMode:n.auth.OIDCOptions.responseMode},g={...m,httpMethod:X0(m,n.system.protocolMode)};if(e.loginHint||e.sid)return g;let f=e.account||o.getActiveAccount(s);return f&&(r.verbose("1eqlb3",s),r.verbosePii("0tf99t",s),g.account=f),g}function iue(e,t){if(!t)return null;try{return ds.parseRequestState(e.base64Decode,t).libraryState.meta}catch{throw Z(ma.invalidState)}}function _m(e,t,n,a){let o=vi.getDeserializedResponse(e);if(!o)throw vi.stripLeadingHashOrQuery(e)?(n.error("13pl0s",a),n.errorPii("1097vx",a),ue(Qle)):(n.error("18h0l1",a),ue(Kle));return o}function sue(e,t,n){if(!e.state)throw ue($h);let a=iue(t,e.state);if(!a)throw ue(D0);if(a.interactionType!==n)throw ue(Yle)}var Kh=class{constructor(t,n,a,o,r){this.authModule=t,this.browserStorage=n,this.authCodeRequest=a,this.logger=o,this.performanceClient=r}async handleCodeResponse(t,n,a){let o;try{o=ul.getAuthorizationCodePayload(t,n.state)}catch(r){throw r instanceof nr&&r.subError===Uv?ue(Uv):r}return G(this.handleCodeResponseFromServer.bind(this),ba.HandleCodeResponseFromServer,this.logger,this.performanceClient,n.correlationId)(o,n,a)}async handleCodeResponseFromServer(t,n,a,o=!0){if(this.logger.trace("0mf2hb",n.correlationId),this.authCodeRequest.code=t.code,o&&(t.nonce=n.nonce||void 0),t.state=n.state,t.client_info)this.authCodeRequest.clientInfo=t.client_info;else{let i=this.createCcsCredentials(n);i&&(this.authCodeRequest.ccsCredential=i)}return await G(this.authModule.acquireToken.bind(this.authModule),Tle,this.logger,this.performanceClient,n.correlationId)(this.authCodeRequest,a,t)}createCcsCredentials(t){return t.account?{credential:t.account.homeAccountId,type:po.HOME_ACCOUNT_ID}:t.loginHint?{credential:t.loginHint,type:po.UPN}:null}};var lue="ContentError",cue="PageException",uue="user_switch";var due="USER_INTERACTION_REQUIRED",pue="USER_CANCEL",mue="NO_NETWORK",gue="PERSISTENT_ERROR",fue="DISABLED",hue="ACCOUNT_UNAVAILABLE",bue="UX_NOT_ALLOWED";var vMe=-2147186943,wi=class e extends nt{constructor(t,n,a){super(t,n||Rh(t)),Object.setPrototypeOf(this,e.prototype),this.name="NativeAuthError",this.ext=a}};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===vMe)return!0;switch(e.errorCode){case lue:case cue:return!0;default:return!1}}function ym(e,t,n){if(n&&n.status)switch(n.status){case hue:return um(cl.nativeAccountUnavailable,Rh(e));case due:return new xn(e,t);case pue:return ue(Uv);case mue:return ue(Ov);case bue:return um(cl.uxNotAllowed)}return new wi(e,t,n)}var Qh=class extends or{async acquireToken(t){let n=zn(xt.acquireTokenSilent_silentFlow,this.config.auth.clientId,this.correlationId,this.browserStorage,this.logger),a=await G(this.getClientConfiguration.bind(this),Ku,this.logger,this.performanceClient,this.correlationId)({serverTelemetryManager:n,requestAuthority:t.authority,requestAzureCloudOptions:t.azureCloudOptions,account:t.account}),o=new Mv(a,this.performanceClient);this.logger.verbose("0wa871",this.correlationId);try{let i=(await G(o.acquireCachedToken.bind(o),kle,this.logger,this.performanceClient,t.correlationId)(t))[0];return this.performanceClient.addFields({fromCache:!0},t.correlationId),i}catch(r){throw r instanceof fm&&r.errorCode===N0&&this.logger.verbose("06wena",this.correlationId),r}}logout(t){this.logger.verbose("1rkurh",this.correlationId);let n=this.initializeLogoutRequest(t);return Vh(this.browserStorage,this.browserCrypto,this.logger,this.correlationId,n.account)}};var ed=class extends Gh{constructor(t,n,a,o,r,i,s,l,c,u,p,m){super(t,n,a,o,r,i,l,m,c),this.apiId=s,this.accountId=u,this.platformAuthProvider=c,this.nativeStorageManager=p,this.silentCacheClient=new Qh(t,this.nativeStorageManager,a,o,r,i,l,m,c);let g=this.platformAuthProvider.getExtensionName();this.skus=mm.makeExtraSkuString({libraryName:_a.MSAL_SKU,libraryVersion:$r,extensionName:g,extensionVersion:this.platformAuthProvider.getExtensionVersion()})}addRequestSKUs(t){t.extraParameters={...t.extraParameters,[hc.X_CLIENT_EXTRA_SKU]:this.skus}}async acquireToken(t,n){this.logger.trace("03qeos",this.correlationId);let a=this.performanceClient.startMeasurement(L0,t.correlationId),o=er.nowSeconds(),r=zn(this.apiId,this.config.auth.clientId,this.correlationId,this.browserStorage,this.logger);try{let i=await this.initializeNativeRequest(t);try{let l=await this.acquireTokensFromCache(this.accountId,i);return a.end({success:!0,isNativeBroker:!1,fromCache:!0}),l}catch(l){if(n===Qa.AccessToken)throw this.logger.info("0eitbc",this.correlationId),l;this.logger.info("0957j1",this.correlationId)}let s=await this.platformAuthProvider.sendMessage(i);return await this.handleNativeResponse(s,i,o).then(l=>(a.end({success:!0,isNativeBroker:!0,requestId:l.requestId}),r.clearNativeBrokerErrorCode(),l)).catch(l=>{throw a.end({success:!1,errorCode:l.errorCode,subErrorCode:l.subError,isNativeBroker:!0}),l})}catch(i){throw i instanceof wi&&r.setNativeBrokerErrorCode(i.errorCode),i}}createSilentCacheRequest(t,n){return{authority:t.authority,correlationId:this.correlationId,scopes:ga.fromString(t.scope).asArray(),account:n,forceRefresh:!1}}async acquireTokensFromCache(t,n){if(!t)throw this.logger.warning("1ndf3e",this.correlationId),Z(ma.noAccountFound);let a=this.browserStorage.getBaseAccountInfo({nativeAccountId:t},n.correlationId);if(!a)throw Z(ma.noAccountFound);try{let o=this.createSilentCacheRequest(n,a),r=await this.silentCacheClient.acquireToken(o),i={...a,idTokenClaims:r?.idTokenClaims,idToken:r?.idToken};return{...r,account:i}}catch(o){throw o}}async acquireTokenRedirect(t,n,a){this.logger.trace("0luikq",this.correlationId);let o=await this.initializeNativeRequest(t),r=a?.navigateToLoginRequestUrl??!0;try{await this.platformAuthProvider.sendMessage(o)}catch(l){if(l instanceof wi&&(zn(this.apiId,this.config.auth.clientId,this.correlationId,this.browserStorage,this.logger).setNativeBrokerErrorCode(l.errorCode),Xu(l)))throw l}this.browserStorage.setTemporaryCache(Tn.NATIVE_REQUEST,JSON.stringify(o),!0);let i={apiId:xt.acquireTokenRedirect,timeout:this.config.system.redirectNavigationTimeout,noHistory:!1},s=r?window.location.href:bm(t.redirectUri,this.config.auth.redirectUri,this.logger,this.correlationId);n.end({success:!0}),await this.navigationClient.navigateExternal(s,i)}async handleRedirectPromise(t,n){if(this.logger.trace("1c5lhw",this.correlationId),!this.browserStorage.isInteractionInProgress(!0))return this.logger.info("0le6uv",this.correlationId),null;let a=this.browserStorage.getCachedNativeRequest();if(!a)return this.logger.verbose("0a6zjb",this.correlationId),t&&n&&t?.addFields({errorCode:"no_cached_request"},n),null;let{prompt:o,...r}=a;o&&this.logger.verbose("0ac34v",this.correlationId),this.browserStorage.removeItem(this.browserStorage.generateCacheKey(Tn.NATIVE_REQUEST));let i=er.nowSeconds();try{this.logger.verbose("003x5a",this.correlationId);let s=await this.platformAuthProvider.sendMessage(r),l=await this.handleNativeResponse(s,r,i);return zn(this.apiId,this.config.auth.clientId,this.correlationId,this.browserStorage,this.logger).clearNativeBrokerErrorCode(),l}catch(s){throw s}}logout(){return this.logger.trace("0u2sjm",this.correlationId),Promise.reject("Logout not implemented yet")}async handleNativeResponse(t,n,a){this.logger.trace("1bojln",this.correlationId);let o=uo.extractTokenClaims(t.id_token,Pa),r=this.createHomeAccountIdentifier(t,o),i=this.browserStorage.getAccountInfoFilteredBy({nativeAccountId:n.accountId},this.correlationId)?.homeAccountId;if(n.extraParameters?.child_client_id&&t.account.id!==n.accountId)this.logger.info("1ub1in",this.correlationId);else if(r!==i&&t.account.id!==n.accountId)throw ym(uue);let s=await ar(this.config,this.correlationId,this.performanceClient,this.browserStorage,this.logger,n.authority),l=S0(this.browserStorage,s,r,Pa,this.correlationId,o,t.client_info,s.getPreferredCache(),o.tid,void 0,t.account.id,this.logger,this.performanceClient);t.expires_in=Number(t.expires_in);let c=await this.generateAuthenticationResult(t,n,o,l,s.canonicalAuthority,a);return await this.cacheAccount(l,uo.isKmsi(o)),await this.cacheNativeTokens(t,n,r,o,t.access_token,c.tenantId,a),c}createHomeAccountIdentifier(t,n){return xi.generateHomeAccountId(t.client_info||"",wo.Default,this.logger,this.browserCrypto,this.correlationId,n)}generateScopes(t,n){return n?ga.fromString(n):ga.fromString(t)}async generatePopAccessToken(t,n){if(n.tokenType===Le.AuthenticationScheme.POP&&n.signPopToken){if(t.shr)return this.logger.trace("0coqhu",this.correlationId),t.shr;let a=new tr(this.browserCrypto,this.performanceClient),o={resourceRequestMethod:n.resourceRequestMethod,resourceRequestUri:n.resourceRequestUri,shrClaims:n.shrClaims,shrNonce:n.shrNonce,correlationId:this.correlationId};if(!n.keyId)throw Z(ma.keyIdMissing);return a.signPopToken(t.access_token,n.keyId,o)}else return t.access_token}async generateAuthenticationResult(t,n,a,o,r,i){let s=this.addTelemetryFromNativeResponse(t.properties.MATS),l=this.generateScopes(n.scope,t.scope),c=t.account.properties||{},u=c.UID||a.oid||a.sub||"",p=c.TenantId||a.tid||"",m=im(xi.getAccountInfo(o),void 0,a,t.id_token);m.nativeAccountId!==t.account.id&&(m.nativeAccountId=t.account.id);let g=await this.generatePopAccessToken(t,n),f=n.tokenType===Le.AuthenticationScheme.POP?Le.AuthenticationScheme.POP:Le.AuthenticationScheme.BEARER;return{authority:r,uniqueId:u,tenantId:p,scopes:l.asArray(),account:m,idToken:t.id_token,idTokenClaims:a,accessToken:g,fromCache:s?this.isResponseFromCache(s):!1,expiresOn:er.toDateFromSeconds(i+t.expires_in),tokenType:f,correlationId:this.correlationId,state:t.state,fromPlatformBroker:!0,...n.resource&&{resource:n.resource}}}async cacheAccount(t,n){await this.browserStorage.setAccount(t,this.correlationId,n,this.apiId),this.browserStorage.removeAccountContext(xi.getAccountInfo(t),this.correlationId)}cacheNativeTokens(t,n,a,o,r,i,s){let l=ha.createIdTokenEntity(a,n.authority,t.id_token||"",n.clientId,o.tid||""),c=n.tokenType===Le.AuthenticationScheme.POP?Le.SHR_NONCE_VALIDITY:(typeof t.expires_in=="string"?parseInt(t.expires_in,10):t.expires_in)||0,u=s+c,p=this.generateScopes(t.scope,n.scope),m=ha.createAccessTokenEntity(a,n.authority,r,n.clientId,o.tid||i,p.printScopes(),u,0,Pa,void 0,n.tokenType,void 0,n.keyId),g={idToken:l,accessToken:m};return this.nativeStorageManager.saveCacheRecord(g,this.correlationId,uo.isKmsi(o),this.apiId,n.storeInCache)}getExpiresInValue(t,n){return t===Le.AuthenticationScheme.POP?Le.SHR_NONCE_VALIDITY:(typeof n=="string"?parseInt(n,10):n)||0}addTelemetryFromNativeResponse(t){let n=this.getMATSFromResponse(t);return n?(this.performanceClient.addFields({extensionId:this.platformAuthProvider.getExtensionId(),extensionVersion:this.platformAuthProvider.getExtensionVersion(),matsBrokerVersion:n.broker_version,matsAccountJoinOnStart:n.account_join_on_start,matsAccountJoinOnEnd:n.account_join_on_end,matsDeviceJoin:n.device_join,matsPromptBehavior:n.prompt_behavior,matsApiErrorCode:n.api_error_code,matsUiVisible:n.ui_visible,matsSilentCode:n.silent_code,matsSilentBiSubCode:n.silent_bi_sub_code,matsSilentMessage:n.silent_message,matsSilentStatus:n.silent_status,matsHttpStatus:n.http_status,matsHttpEventCount:n.http_event_count},this.correlationId),n):null}getMATSFromResponse(t){if(t)try{return JSON.parse(t)}catch{this.logger.error("0b3l57",this.correlationId)}return null}isResponseFromCache(t){return typeof t.is_cached>"u"?(this.logger.verbose("1okqev",this.correlationId),!1):!!t.is_cached}async initializeNativeRequest(t){this.logger.trace("04j6wj",this.correlationId);let n=await this.getCanonicalAuthority(t),{scopes:a,...o}=t,r=new sdfsdfa||[]);r.appendScopes(Le.OIDC_DEFAULT_SCOPES);let i={...o,accountId:this.accountId,clientId:this.config.auth.clientId,authority:n.urlString,scope:r.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(i.signPopToken&&t.popKid)throw ue(bce);if(this.handleExtraBrokerParams(i),i.extraParameters=i.extraParameters||{},i.extraParameters.telemetry=Ao.MATS_TELEMETRY,t.authenticationScheme===Le.AuthenticationScheme.POP){let s={resourceRequestUri:t.resourceRequestUri,resourceRequestMethod:t.resourceRequestMethod,shrClaims:t.shrClaims,shrNonce:t.shrNonce,correlationId:this.correlationId},l=new tr(this.browserCrypto,this.performanceClient),c;if(i.keyId)c=this.browserCrypto.base64UrlEncode(JSON.stringify({kid:i.keyId})),i.signPopToken=!1;else{let u=await G(l.generateCnf.bind(l),ba.PopTokenGenerateCnf,this.logger,this.performanceClient,this.correlationId)(s,this.logger);c=u.reqCnfString,i.keyId=u.kid,i.signPopToken=!0}i.reqCnf=c}return this.addRequestSKUs(i),i}async getCanonicalAuthority(t){let n=t.authority||this.config.auth.authority,{azureCloudOptions:a,account:o}=t;o&&await ar(this.config,this.correlationId,this.performanceClient,this.browserStorage,this.logger,n,a,void 0,o);let r=new vt(n);return r.validateAsUri(),r}getPrompt(t){switch(this.apiId){case xt.ssoSilent:case xt.acquireTokenSilent_silentFlow:return this.logger.trace("1hiwaz",this.correlationId),Le.PromptValue.NONE}if(!t){this.logger.trace("1qlu04",this.correlationId);return}switch(t){case Le.PromptValue.NONE:case Le.PromptValue.CONSENT:case Le.PromptValue.LOGIN:return this.logger.trace("1ynje4",this.correlationId),t;default:throw this.logger.trace("0nkr6q",this.correlationId),ue(fce)}}handleExtraBrokerParams(t){let n=t.extraParameters&&t.extraParameters.hasOwnProperty(hc.BROKER_CLIENT_ID)&&t.extraParameters.hasOwnProperty(hc.BROKER_REDIRECT_URI)&&t.extraParameters.hasOwnProperty(hc.CLIENT_ID);if(!t.embeddedClientId&&!n)return;let a="",o=t.redirectUri;t.embeddedClientId?(t.redirectUri=this.config.auth.redirectUri,a=t.embeddedClientId):t.extraParameters&&(t.redirectUri=t.extraParameters[hc.BROKER_REDIRECT_URI],a=t.extraParameters[hc.CLIENT_ID]),t.extraParameters={child_client_id:a,child_redirect_uri:o},this.performanceClient?.addFields({embeddedClientId:a,embeddedRedirectUri:o},t.correlationId)}};var xMe=new Map([["e","AAD"],["m","MSA"]]);function TMe(e){if(!e)return null;try{let a=(/%(?:[0-9A-Fa-f]{2})/.test(e)?decodeURIComponent(e):e).split("|");return a.length<5?null:{accountType:xMe.get(a[0]?.trim()||"")||"",error:a[1]?.trim()||"",subError:a[2]?.trim()||"",cloudInstance:a[3]?.trim()||"",callerDataBoundary:a[4]?.trim()||""}}catch{return null}}function _ue(e,t,n){let a=TMe(e.clientdata);a?.accountType&&n.addFields({accountType:a.accountType},t),a?.error&&n.addFields({serverErrorNo:a.error},t),a?.subError&&n.addFields({serverSubErrorNo:a.subError},t)}async function uH(e,t,n,a,o){let r=ul.getStandardAuthorizeRequestParameters({...e.auth,authority:t},n,a,o);if(pn.addLibraryInfo(r,{sku:_a.MSAL_SKU,version:$r,os:"",cpu:""}),e.system.protocolMode!==cn.OIDC&&pn.addApplicationTelemetry(r,e.telemetry.application),n.platformBroker&&(pn.addNativeBroker(r),n.authenticationScheme===Le.AuthenticationScheme.POP)){let i=new pl(a,o),s=new tr(i,o),l;n.popKid?l=i.encodeKid(n.popKid):l=(await G(s.generateCnf.bind(s),ba.PopTokenGenerateCnf,a,o,n.correlationId)(n,a)).reqCnfString,pn.addPopToken(r,l)}return pn.instrumentBrokerParams(r,n.correlationId,o),r}async function Yh(e,t,n,a,o){if(!n.codeChallenge)throw Pt(Xo.pkceParamsMissing);let r=await G(uH,vle,a,o,n.correlationId)(e,t,n,a,o);return pn.addResponseType(r,Le.OAuthResponseType.CODE),pn.addCodeChallengeParams(r,n.codeChallenge,Le.S256_CODE_CHALLENGE_METHOD),pn.addExtraParameters(r,{...n.extraQueryParameters,...n.extraParameters}),ul.getAuthorizeUrl(t,r)}async function Wh(e,t,n,a,o,r){if(!a.earJwk)throw ue(GO);let i=await uH(t,n,a,o,r);pn.addResponseType(i,Le.OAuthResponseType.IDTOKEN_TOKEN_REFRESHTOKEN),pn.addEARParameters(i,a.earJwk),pn.addCodeChallengeParams(i,a.codeChallenge,Le.S256_CODE_CHALLENGE_METHOD),pn.addExtraParameters(i,{...a.extraParameters});let s=new Map;pn.addExtraParameters(s,a.extraQueryParameters||{}),pn.addCorrelationId(s,a.correlationId);let l=ul.getAuthorizeUrl(n,s);return yue(e,l,i)}async function Jh(e,t,n,a,o,r){let i=await uH(t,n,a,o,r);pn.addResponseType(i,Le.OAuthResponseType.CODE),pn.addCodeChallengeParams(i,a.codeChallenge,a.codeChallengeMethod||Le.S256_CODE_CHALLENGE_METHOD),pn.addExtraParameters(i,{...a.extraParameters});let s=new Map;pn.addExtraParameters(s,a.extraQueryParameters||{}),pn.addCorrelationId(s,a.correlationId);let l=ul.getAuthorizeUrl(n,s);return yue(e,l,i)}function yue(e,t,n){let a=e.createElement("form");return a.method="post",a.action=t,n.forEach((o,r)=>{let i=e.createElement("input");i.hidden=!0,i.name=r,i.value=o,a.appendChild(i)}),e.body.appendChild(a),a}async function kue(e,t,n,a,o,r,i,s,l,c){if(s.verbose("11qcow",e.correlationId),!c)throw ue(U0);let u=new pl(s,l),p=new ed(a,o,u,s,i,a.system.navigationClient,n,l,c,t,r,e.correlationId),{userRequestState:m}=ds.parseRequestState(u.base64Decode,e.state);return G(p.acquireToken.bind(p),L0,s,l,e.correlationId)({...e,state:m,prompt:void 0})}async function Ic(e,t,n,a,o,r,i,s,l,c,u,p){if(Tc.removeThrottle(i,o.auth.clientId,e),_ue(t,e.correlationId,u),t.accountId)return G(kue,FO,c,u,e.correlationId)(e,t.accountId,a,o,i,s,l,c,u,p);let m={...e,code:t.code||"",codeVerifier:n},g=new Kh(r,i,m,c,u);return await G(g.handleCodeResponse.bind(g),xle,c,u,e.correlationId)(t,e,a)}async function Zh(e,t,n,a,o,r,i,s,l,c,u){if(Tc.removeThrottle(r,a.auth.clientId,e),_ue(t,e.correlationId,c),ul.validateAuthorizationResponse(t,e.state),!t.ear_jwe)throw ue(Vle);if(!e.earJwk)throw ue(GO);let p=JSON.parse(await G(Ice,Ule,l,c,e.correlationId)(e.earJwk,t.ear_jwe));if(p.accountId)return G(kue,FO,l,c,e.correlationId)(e,p.accountId,n,a,r,i,s,l,c,u);let m=new ps(a.auth.clientId,r,new pl(l,c),l,c,null,null);m.validateTokenResponse(p,e.correlationId);let g={code:"",state:e.state,nonce:e.nonce,client_info:p.client_info,cloud_graph_host_name:p.cloud_graph_host_name,cloud_instance_host_name:p.cloud_instance_host_name,cloud_instance_name:p.cloud_instance_name,msgraph_host:p.msgraph_host};return await G(m.handleServerTokenResponse.bind(m),ba.HandleServerTokenResponse,l,c,e.correlationId)(p,o,er.nowSeconds(),e,n,g,void 0,void 0,void 0,void 0)}var SMe=32;async function bs(e,t,n){let a=Wn(wMe,Ile,t,e,n)(e,t,n),o=await G(AMe,Lle,t,e,n)(a,e,t,n);return{verifier:a,challenge:o}}function wMe(e,t,n){try{let a=new Uint8Array(SMe);return Wn(Ace,Mle,t,e,n)(a),Ti(a)}catch{throw ue(jO)}}async function AMe(e,t,n,a){try{let o=await G(XO,Rle,n,t,a)(e);return Ti(new Uint8Array(o))}catch{throw ue(jO)}}var eP=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((a,o)=>{setTimeout(()=>{o(ue(hm,"failed_to_redirect"))},n.timeout)})}};var tP=class{async sendGetRequestAsync(t,n){let a,o={},r=0,i=vue(n);try{a=await fetch(t,{method:qO.GET,headers:i})}catch(s){throw dm(ue(window.navigator.onLine?lce:Ov),void 0,void 0,s)}o=xue(a.headers);try{return r=a.status,{headers:o,body:await a.json(),status:r}}catch(s){throw dm(ue(KO),r,o,s)}}async sendPostRequestAsync(t,n){let a=n&&n.body||"",o=vue(n),r,i=0,s={};try{r=await fetch(t,{method:qO.POST,headers:o,body:a})}catch(l){throw dm(ue(window.navigator.onLine?sce:Ov),void 0,void 0,l)}s=xue(r.headers);try{return i=r.status,{headers:s,body:await r.json(),status:i}}catch(l){throw dm(ue(KO),i,s,l)}}};function vue(e){try{let t=new Headers;if(!(e&&e.headers))return t;let n=e.headers;return Object.entries(n).forEach(([a,o])=>{t.append(a,o)}),t}catch(t){throw dm(ue(_ce),void 0,void 0,t)}}function xue(e){try{let t={};return e.forEach((n,a)=>{t[a]=n}),t}catch{throw ue(yce)}}var EMe=6e4,CMe=1e4,PMe=3e4,dH=2e3;function Tue({auth:e,cache:t,system:n,experimental:a,telemetry:o},r){let i={clientId:"",authority:`${Le.DEFAULT_AUTHORITY}`,knownAuthorities:[],cloudDiscoveryMetadata:"",authorityMetadata:"",redirectUri:typeof window<"u"&&window.location?window.location.href.split("?")[0].split("#")[0]:"",postLogoutRedirectUri:"",clientCapabilities:[],OIDCOptions:{responseMode:Le.ResponseMode.FRAGMENT,defaultScopes:[Le.OPENID_SCOPE,Le.PROFILE_SCOPE,Le.OFFLINE_ACCESS_SCOPE]},azureCloudOptions:{azureCloudInstance:ju.None,tenant:""},instanceAware:!1,isMcp:!1},s={cacheLocation:Ca.SessionStorage,cacheRetentionDays:5},l={loggerCallback:()=>{},logLevel:Lt.Info,piiLoggingEnabled:!1},u={...{...g0,loggerOptions:l,networkClient:r?new tP:RO,navigationClient:new eP,popupBridgeTimeout:n?.popupBridgeTimeout||EMe,iframeBridgeTimeout:n?.iframeBridgeTimeout||CMe,redirectNavigationTimeout:PMe,allowRedirectInIframe:!1,navigatePopups:!0,allowPlatformBroker:!1,nativeBrokerHandshakeTimeout:n?.nativeBrokerHandshakeTimeout||dH,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 fa(u.loggerOptions).warning(JSON.stringify(Pt(Xo.cannotSetOIDCOptions)),""),n?.protocolMode&&n.protocolMode===cn.OIDC&&u?.allowPlatformBroker)throw Pt(Xo.cannotAllowPlatformBroker);return{auth:{...i,...e,OIDCOptions:{...i.OIDCOptions,...e?.OIDCOptions}},cache:{...s,...t},system:u,experimental:{...m,...a},telemetry:{...p,...o}}}var nP=class e{constructor(t,n,a,o){this.logger=t,this.handshakeTimeoutMs=n,this.extensionId=o,this.resolvers=new Map,this.handshakeResolvers=new Map,this.messageChannel=new MessageChannel,this.windowListener=this.onWindowMessage.bind(this),this.performanceClient=a,this.handshakeEvent=a.startMeasurement(Cle),this.platformAuthType=Ao.PLATFORM_EXTENSION_PROVIDER}async sendMessage(t){this.logger.trace("0on4p2",t.correlationId);let n={method:Mh.GetToken,request:t},a={channel:Ao.CHANNEL_ID,extensionId:this.extensionId,responseId:Mr(),body:n};this.logger.trace("1qadfi",t.correlationId),this.logger.tracePii("1xm533",t.correlationId),this.messageChannel.port1.postMessage(a);let o=await new Promise((i,s)=>{this.resolvers.set(a.responseId,{resolve:i,reject:s})});return this.validatePlatformBrokerResponse(o)}static async createProvider(t,n,a,o){t.trace("15zfnw",o);try{let r=new e(t,n,a,Ao.PREFERRED_EXTENSION_ID);return await r.sendHandshakeRequest(o),r}catch{let i=new e(t,n,a);return await i.sendHandshakeRequest(o),i}}async sendHandshakeRequest(t){this.logger.trace("1dpg9o",t),window.addEventListener("message",this.windowListener,!1);let n={channel:Ao.CHANNEL_ID,extensionId:this.extensionId,responseId:Mr(),body:{method:Mh.HandshakeRequest}};return this.handshakeEvent.add({extensionId:this.extensionId,extensionHandshakeTimeoutMs:this.handshakeTimeoutMs}),this.messageChannel.port1.onmessage=a=>{this.onChannelMessage(a)},window.postMessage(n,window.origin,[this.messageChannel.port2]),new Promise((a,o)=>{this.handshakeResolvers.set(n.responseId,{resolve:a,reject:o}),this.timeoutId=window.setTimeout(()=>{window.removeEventListener("message",this.windowListener,!1),this.messageChannel.port1.close(),this.messageChannel.port2.close(),this.handshakeEvent.end({extensionHandshakeTimedOut:!0,success:!1}),o(ue(mce)),this.handshakeResolvers.delete(n.responseId)},this.handshakeTimeoutMs)})}onWindowMessage(t){let n=qv();if(this.logger.trace("0jpn5u",n),t.source!==window)return;let a=t.data;if(!(!a.channel||a.channel!==Ao.CHANNEL_ID)&&!(a.extensionId&&a.extensionId!==this.extensionId)&&a.body.method===Mh.HandshakeRequest){let o=this.handshakeResolvers.get(a.responseId);if(!o){this.logger.trace("07buhm",n);return}this.logger.verbose(a.extensionId?"0xrkug":"No extension installed",n),clearTimeout(this.timeoutId),this.messageChannel.port1.close(),this.messageChannel.port2.close(),window.removeEventListener("message",this.windowListener,!1),this.handshakeEvent.end({success:!1,extensionInstalled:!1}),o.reject(ue(gce))}}onChannelMessage(t){let n=qv();this.logger.trace("1py8yf",n);let a=t.data,o=this.resolvers.get(a.responseId),r=this.handshakeResolvers.get(a.responseId);try{let i=a.body.method;if(i===Mh.Response){if(!o)return;let s=a.body.response;if(this.logger.trace("19hpgm",n),this.logger.tracePii("179a24",n),s.status!=="Success")o.reject(ym(s.code,s.description,s.ext));else if(s.result)s.result.code&&s.result.description?o.reject(ym(s.result.code,s.result.description,s.result.ext)):o.resolve(s.result);else throw bh(Vu.unexpectedError,"Event does not contain result.");this.resolvers.delete(a.responseId)}else if(i===Mh.HandshakeResponse){if(!r){this.logger.trace("082qnt",n);return}clearTimeout(this.timeoutId),window.removeEventListener("message",this.windowListener,!1),this.extensionId=a.extensionId,this.extensionVersion=a.body.version,this.logger.verbose("0yf5ib",n),this.handshakeEvent.end({extensionInstalled:!0,success:!0}),r.resolve(),this.handshakeResolvers.delete(a.responseId)}}catch(i){this.logger.error("0xf978",n),this.logger.errorPii("04i99o",n),this.logger.errorPii("0xdvsy",n),o?o.reject(i):r&&r.reject(i)}}validatePlatformBrokerResponse(t){if(t.hasOwnProperty("access_token")&&t.hasOwnProperty("id_token")&&t.hasOwnProperty("client_info")&&t.hasOwnProperty("account")&&t.hasOwnProperty("scope")&&t.hasOwnProperty("expires_in"))return t;throw bh(Vu.unexpectedError,"Response missing expected properties.")}getExtensionId(){return this.extensionId}getExtensionVersion(){return this.extensionVersion}getExtensionName(){return this.getExtensionId()===Ao.PREFERRED_EXTENSION_ID?"chrome":this.getExtensionId()?.length?"unknown":void 0}};var aP=class e{constructor(t,n,a){this.logger=t,this.performanceClient=n,this.correlationId=a,this.platformAuthType=Ao.PLATFORM_DOM_PROVIDER}static async createProvider(t,n,a){if(t.trace("12mj4a",a),window.navigator?.platformAuthentication&&(await window.navigator.platformAuthentication.getSupportedContracts(Ao.MICROSOFT_ENTRA_BROKERID))?.includes(Ao.PLATFORM_DOM_APIS))return t.trace("1h5q1r",a),new e(t,n,a)}getExtensionId(){return Ao.MICROSOFT_ENTRA_BROKERID}getExtensionVersion(){return""}getExtensionName(){return Ao.DOM_API_NAME}async sendMessage(t){this.logger.trace("02bcil",t.correlationId);try{let n=this.initializePlatformDOMRequest(t),a=await window.navigator.platformAuthentication.executeGetToken(n);return this.validatePlatformBrokerResponse(a,t.correlationId)}catch(n){throw this.logger.error("11im7g",t.correlationId),n}}initializePlatformDOMRequest(t){this.logger.trace("15d6yv",t.correlationId);let{accountId:n,clientId:a,authority:o,scope:r,redirectUri:i,correlationId:s,state:l,storeInCache:c,embeddedClientId:u,extraParameters:p,...m}=t,g=this.getDOMExtraParams(m,s);return{accountId:n,brokerId:this.getExtensionId(),authority:o,clientId:a,correlationId:s||this.correlationId,extraParameters:{...p,...g},isSecurityTokenService:!1,redirectUri:i,scope:r,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 a=t;if(a.isSuccess===!1&&a.error&&a.error.code)throw this.logger.trace("0g92vm",n),ym(a.error.code,a.error.description,{error:parseInt(a.error.errorCode),protocol_error:a.error.protocolError,status:a.error.status,properties:a.error.properties})}}throw bh(Vu.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 a={};for(let[o,r]of Object.entries(t))r&&(typeof r=="object"?a[o]=JSON.stringify(r):a[o]=String(r));return a}catch{return this.logger.error("0eu9o3",n),this.logger.errorPii("17rpl5",n),{}}}};async function Sue(e,t,n,a){e.trace("134j0v",n);let o=IMe();e.trace("04c81g",n);let r;try{o&&(r=await aP.createProvider(e,t,n)),r||(e.trace("0l3na8",n),r=await nP.createProvider(e,a||dH,t,n))}catch(i){e.trace("0icbd7",i)}return r}function IMe(){let e;try{return e=window[Ca.SessionStorage],e?.getItem(Wce)==="true"}catch{return!1}}function Lc(e,t,n,a,o){if(t.trace("0uko3r",n),!e.system.allowPlatformBroker)return t.trace("04hozs",n),!1;if(!a)return t.trace("0kvv1r",n),!1;if(o)switch(o){case Le.AuthenticationScheme.BEARER:case Le.AuthenticationScheme.POP:return t.trace("18tev1",n),!0;default:return t.trace("1dd2nh",n),!1}return!0}var oP=class extends or{constructor(t,n,a,o,r,i,s,l,c,u){super(t,n,a,o,r,i,s,c,u),this.nativeStorage=l,this.eventHandler=r}acquireToken(t,n){let a;try{if(a={popupName:this.generatePopupName(t.scopes||Le.OIDC_DEFAULT_SCOPES,t.authority||this.config.auth.authority),popupWindowAttributes:t.popupWindowAttributes||{},popupWindowParent:t.popupWindowParent??window},this.performanceClient.addFields({isAsyncPopup:!this.config.system.navigatePopups},this.correlationId),this.config.system.navigatePopups){let r={...t,httpMethod:X0(t,this.config.system.protocolMode)};return this.logger.verbose("1f9ok3",this.correlationId),a.popup=this.openSizedPopup("about:blank",a),this.acquireTokenPopupAsync(r,a,n)}else return this.logger.verbose("162h4u",this.correlationId),this.acquireTokenPopupAsync(t,a,n)}catch(o){return Promise.reject(o)}}logout(t){try{this.logger.verbose("068rup",this.correlationId);let n=this.initializeLogoutRequest(t),a={popupName:this.generateLogoutPopupName(n),popupWindowAttributes:t?.popupWindowAttributes||{},popupWindowParent:t?.popupWindowParent??window},o=t&&t.authority,r=t&&t.mainWindowRedirectUri;return this.config.system.navigatePopups?(this.logger.verbose("1a28da",this.correlationId),a.popup=this.openSizedPopup("about:blank",a),this.logoutPopupAsync(n,a,o,r)):(this.logger.verbose("1phd8u",this.correlationId),this.logoutPopupAsync(n,a,o,r))}catch(n){return Promise.reject(n)}}async acquireTokenPopupAsync(t,n,a){this.logger.verbose("1g77pg",this.correlationId);let o=await G(Zu,Qu,this.logger,this.performanceClient,this.correlationId)(t,Ve.Popup,this.config,this.browserCrypto,this.browserStorage,this.logger,this.performanceClient,this.correlationId);n.popup&&j0(o.authority);let r=Lc(this.config,this.logger,this.correlationId,this.platformAuthProvider,t.authenticationScheme);return o.platformBroker=r,this.config.system.protocolMode===cn.EAR?this.executeEarFlow(o,n,a):this.executeCodeFlow(o,n,a)}async executeCodeFlow(t,n,a){let o=t.correlationId,r=zn(xt.acquireTokenPopup,this.config.auth.clientId,this.correlationId,this.browserStorage,this.logger),i=a||await G(bs,fs,this.logger,this.performanceClient,o)(this.performanceClient,this.logger,o),s={...t,codeChallenge:i.challenge};try{let l=await G(this.createAuthCodeClient.bind(this),gs,this.logger,this.performanceClient,o)({serverTelemetryManager:r,requestAuthority:s.authority,requestAzureCloudOptions:s.azureCloudOptions,requestExtraQueryParameters:s.extraQueryParameters,account:s.account});if(s.httpMethod===Le.HttpMethod.POST)return await this.executeCodeFlowWithPost(s,n,l,i.verifier);{let c=await G(Yh,ba.GetAuthCodeUrl,this.logger,this.performanceClient,o)(this.config,l.authority,s,this.logger,this.performanceClient),u=this.initiateAuthRequest(c,n);this.eventHandler.emitEvent(We.POPUP_OPENED,o,Ve.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 G(Ic,wc,this.logger,this.performanceClient,o)(t,m,i.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),r.cacheFailedRequest(l)),l}}async executeEarFlow(t,n,a){let{correlationId:o,authority:r,azureCloudOptions:i,extraQueryParameters:s,account:l}=t,c=await G(ar,ms,this.logger,this.performanceClient,o)(this.config,this.correlationId,this.performanceClient,this.browserStorage,this.logger,r,i,s,l),u=await G(Hh,Lh,this.logger,this.performanceClient,o)(),p=a||await G(bs,fs,this.logger,this.performanceClient,o)(this.performanceClient,this.logger,o),m={...t,earJwk:u,codeChallenge:p.challenge},g=n.popup||this.openPopup("about:blank",n);(await Wh(g.document,this.config,c,m,this.logger,this.performanceClient)).submit();let _=await G(Ju,Ph,this.logger,this.performanceClient,o)(this.config.system.popupBridgeTimeout,this.logger,this.browserCrypto,m,this.performanceClient),h=Wn(_m,gm,this.logger,this.performanceClient,this.correlationId)(_,this.config.auth.OIDCOptions.responseMode,this.logger,this.correlationId);if(!h.ear_jwe&&h.code){let v=await G(this.createAuthCodeClient.bind(this),gs,this.logger,this.performanceClient,o)({serverTelemetryManager:zn(xt.acquireTokenPopup,this.config.auth.clientId,o,this.browserStorage,this.logger),requestAuthority:t.authority,requestAzureCloudOptions:t.azureCloudOptions,requestExtraQueryParameters:t.extraQueryParameters,account:t.account,authority:c});return G(Ic,wc,this.logger,this.performanceClient,o)(m,h,p.verifier,xt.acquireTokenPopup,this.config,v,this.browserStorage,this.nativeStorage,this.eventHandler,this.logger,this.performanceClient,this.platformAuthProvider)}else return G(Zh,Ih,this.logger,this.performanceClient,o)(m,h,xt.acquireTokenPopup,this.config,c,this.browserStorage,this.nativeStorage,this.eventHandler,this.logger,this.performanceClient,this.platformAuthProvider)}async executeCodeFlowWithPost(t,n,a,o){let r=t.correlationId,i=await G(ar,ms,this.logger,this.performanceClient,r)(this.config,this.correlationId,this.performanceClient,this.browserStorage,this.logger),s=n.popup||this.openPopup("about:blank",n);(await Jh(s.document,this.config,i,t,this.logger,this.performanceClient)).submit();let c=await G(Ju,Ph,this.logger,this.performanceClient,r)(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 G(Ic,wc,this.logger,this.performanceClient,r)(t,u,o,xt.acquireTokenPopup,this.config,a,this.browserStorage,this.nativeStorage,this.eventHandler,this.logger,this.performanceClient,this.platformAuthProvider)}async logoutPopupAsync(t,n,a,o){this.logger.verbose("0b7yrk",this.correlationId),this.eventHandler.emitEvent(We.LOGOUT_START,this.correlationId,Ve.Popup,t);let r=zn(xt.logoutPopup,this.config.auth.clientId,this.correlationId,this.browserStorage,this.logger);try{await Vh(this.browserStorage,this.browserCrypto,this.logger,this.correlationId,t.account);let i=await G(this.createAuthCodeClient.bind(this),gs,this.logger,this.performanceClient,this.correlationId)({serverTelemetryManager:r,requestAuthority:a,account:t.account||void 0});try{i.authority.endSessionEndpoint}catch{if(t.account?.homeAccountId&&t.postLogoutRedirectUri&&i.authority.protocolMode===cn.OIDC){if(this.eventHandler.emitEvent(We.LOGOUT_SUCCESS,t.correlationId,Ve.Popup,t),o){let c={apiId:xt.logoutPopup,timeout:this.config.system.redirectNavigationTimeout,noHistory:!1},u=vt.getAbsoluteUrl(o,Si());await this.navigationClient.navigateInternal(u,c)}n.popup?.close();return}}let s=i.getLogoutUri(t);this.eventHandler.emitEvent(We.LOGOUT_SUCCESS,t.correlationId,Ve.Popup,t);let l=this.openPopup(s,n);if(this.eventHandler.emitEvent(We.POPUP_OPENED,t.correlationId,Ve.Popup,{popupWindow:l},null),await Ju(this.config.system.popupBridgeTimeout,this.logger,this.browserCrypto,t,this.performanceClient).catch(()=>{}),o){let c={apiId:xt.logoutPopup,timeout:this.config.system.redirectNavigationTimeout,noHistory:!1},u=vt.getAbsoluteUrl(o,Si());this.logger.verbose("0qcur2",this.correlationId),this.logger.verbosePii("0oj7lk",this.correlationId),await this.navigationClient.navigateInternal(u,c)}else this.logger.verbose("03zgcf",this.correlationId)}catch(i){throw n.popup?.close(),i instanceof nt&&(i.setCorrelationId(this.correlationId),r.cacheFailedRequest(i)),this.eventHandler.emitEvent(We.LOGOUT_FAILURE,this.correlationId,Ve.Popup,null,i),this.eventHandler.emitEvent(We.LOGOUT_END,this.correlationId,Ve.Popup),i}this.eventHandler.emitEvent(We.LOGOUT_END,this.correlationId,Ve.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(Dh)}openPopup(t,n){try{let a;if(n.popup?(a=n.popup,this.logger.verbosePii("0cgeo7",this.correlationId),a.location.assign(t)):typeof n.popup>"u"&&(this.logger.verbosePii("0c2awd",this.correlationId),a=this.openSizedPopup(t,n)),!a)throw ue(Xle);return a.focus&&a.focus(),this.currentWindow=a,a}catch{throw this.logger.error("0dxfb9",this.correlationId),ue(Zle)}}openSizedPopup(t,{popupName:n,popupWindowAttributes:a,popupWindowParent:o}){let r=o.screenLeft?o.screenLeft:o.screenX,i=o.screenTop?o.screenTop:o.screenY,s=o.innerWidth||document.documentElement.clientWidth||document.body.clientWidth,l=o.innerHeight||document.documentElement.clientHeight||document.body.clientHeight,c=a.popupSize?.width,u=a.popupSize?.height,p=a.popupPosition?.top,m=a.popupPosition?.left;return(!c||c<0||c>s)&&(this.logger.verbose("08vfmo",this.correlationId),c=_a.POPUP_WIDTH),(!u||u<0||u>l)&&(this.logger.verbose("09cxa0",this.correlationId),u=_a.POPUP_HEIGHT),(!p||p<0||p>l)&&(this.logger.verbose("1qh4wo",this.correlationId),p=Math.max(0,l/2-_a.POPUP_HEIGHT/2+i)),(!m||m<0||m>s)&&(this.logger.verbose("1sz3en",this.correlationId),m=Math.max(0,s/2-_a.POPUP_WIDTH/2+r)),o.open(t,n,`width=${c}, height=${u}, top=${p}, left=${m}, scrollbars=yes`)}generatePopupName(t,n){return`${_a.POPUP_NAME_PREFIX}.${this.config.auth.clientId}.${t.join("-")}.${n}.${this.correlationId}`}generateLogoutPopupName(t){let n=t.account&&t.account.homeAccountId;return`${_a.POPUP_NAME_PREFIX}.${this.config.auth.clientId}.${n}.${this.correlationId}`}};function LMe(){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 rP=class extends or{constructor(t,n,a,o,r,i,s,l,c,u){super(t,n,a,o,r,i,s,c,u),this.nativeStorage=l}async acquireToken(t){let n=await G(Zu,Qu,this.logger,this.performanceClient,this.correlationId)(t,Ve.Redirect,this.config,this.browserCrypto,this.browserStorage,this.logger,this.performanceClient,this.correlationId);n.platformBroker=Lc(this.config,this.logger,this.correlationId,this.platformAuthProvider,t.authenticationScheme);let a=r=>{r.persisted&&(this.logger.verbose("0udvtt",this.correlationId),this.browserStorage.resetRequestCache(this.correlationId),this.eventHandler.emitEvent(We.RESTORE_FROM_BFCACHE,this.correlationId,Ve.Redirect))},o=this.getRedirectStartPage(t.redirectStartPage);this.logger.verbosePii("0zao0a",this.correlationId),this.browserStorage.setTemporaryCache(Tn.ORIGIN_URI,o,!0),window.addEventListener("pageshow",a);try{this.config.system.protocolMode===cn.EAR?await this.executeEarFlow(n):await this.executeCodeFlow(n)}catch(r){throw r instanceof nt&&r.setCorrelationId(this.correlationId),window.removeEventListener("pageshow",a),r}}async executeCodeFlow(t){let n=t.correlationId,a=zn(xt.acquireTokenRedirect,this.config.auth.clientId,this.correlationId,this.browserStorage,this.logger),o=await G(bs,fs,this.logger,this.performanceClient,n)(this.performanceClient,this.logger,n),r={...t,codeChallenge:o.challenge};this.browserStorage.cacheAuthorizeRequest(r,this.correlationId,o.verifier);try{if(r.httpMethod===Le.HttpMethod.POST)return await this.executeCodeFlowWithPost(r);{let i=await G(this.createAuthCodeClient.bind(this),gs,this.logger,this.performanceClient,this.correlationId)({serverTelemetryManager:a,requestAuthority:r.authority,requestAzureCloudOptions:r.azureCloudOptions,requestExtraQueryParameters:r.extraQueryParameters,account:r.account}),s=await G(Yh,ba.GetAuthCodeUrl,this.logger,this.performanceClient,t.correlationId)(this.config,i.authority,r,this.logger,this.performanceClient);return await this.initiateAuthRequest(s)}}catch(i){throw i instanceof nt&&(i.setCorrelationId(this.correlationId),a.cacheFailedRequest(i)),i}}async executeEarFlow(t){let{correlationId:n,authority:a,azureCloudOptions:o,extraQueryParameters:r,account:i}=t,s=await G(ar,ms,this.logger,this.performanceClient,n)(this.config,this.correlationId,this.performanceClient,this.browserStorage,this.logger,a,o,r,i),l=await G(Hh,Lh,this.logger,this.performanceClient,n)(),c=await G(bs,fs,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,s,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,a=await G(ar,ms,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,a,t,this.logger,this.performanceClient)).submit(),new Promise((r,i)=>{setTimeout(()=>{i(ue(hm,"failed_to_redirect"))},this.config.system.redirectNavigationTimeout)})}async handleRedirectPromise(t,n,a,o){let r=zn(xt.handleRedirectPromise,this.config.auth.clientId,this.correlationId,this.browserStorage,this.logger),i=o?.navigateToLoginRequestUrl??!0;try{let[s,l]=this.getRedirectResponse(o?.hash||"");if(!s)return this.logger.info("1qmv0q",this.correlationId),this.browserStorage.resetRequestCache(this.correlationId),LMe()!=="back_forward"?a.event.errorCode="no_server_response":this.logger.verbose("1eqegq",this.correlationId),null;let c=this.browserStorage.getTemporaryCache(Tn.ORIGIN_URI,this.correlationId,!0)||"",u=vi.normalizeUrlForComparison(c),p=vi.normalizeUrlForComparison(window.location.href);if(u===p&&i)return this.logger.verbose("11yred",this.correlationId),c.indexOf("#")>-1&&$ce(c),await this.handleResponse(s,t,n,r);if(i){if(!Hv()||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(s,t,n,r)}}else return this.logger.verbose("0v4sdv",this.correlationId),await this.handleResponse(s,t,n,r);return null}catch(s){throw s instanceof nt&&(s.setCorrelationId(this.correlationId),r.cacheFailedRequest(s)),s}}getRedirectResponse(t){this.logger.verbose("1c5i8m",this.correlationId);let n=t;n||(this.config.auth.OIDCOptions.responseMode===Le.ResponseMode.QUERY?n=window.location.search:n=window.location.hash);let a=vi.getDeserializedResponse(n);if(a){try{sue(a,this.browserCrypto,Ve.Redirect)}catch(r){return r instanceof nt&&this.logger.error("0bkq6p",this.correlationId),[null,""]}return B0(window),this.logger.verbose("00uvho",this.correlationId),[a,n]}let o=this.browserStorage.getTemporaryCache(Tn.URL_HASH,this.correlationId,!0);return this.browserStorage.removeItem(this.browserStorage.generateCacheKey(Tn.URL_HASH)),o&&(a=vi.getDeserializedResponse(o),a)?(this.logger.verbose("001671",this.correlationId),[a,o]):[null,""]}async handleResponse(t,n,a,o){if(!t.state)throw ue($h);let{authority:i,azureCloudOptions:s,extraQueryParameters:l,account:c}=n;if(t.ear_jwe){let p=await G(ar,ms,this.logger,this.performanceClient,n.correlationId)(this.config,this.correlationId,this.performanceClient,this.browserStorage,this.logger,i,s,l,c);return G(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 G(this.createAuthCodeClient.bind(this),gs,this.logger,this.performanceClient,this.correlationId)({serverTelemetryManager:o,requestAuthority:n.authority});return G(Ic,wc,this.logger,this.performanceClient,n.correlationId)(n,t,a,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},a=this.config.auth.onRedirectNavigate;if(typeof a=="function")if(this.logger.verbose("1nehvl",this.correlationId),a(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(Dh)}async logout(t){this.logger.verbose("1rkurh",this.correlationId);let n=this.initializeLogoutRequest(t),a=zn(xt.logout,this.config.auth.clientId,this.correlationId,this.browserStorage,this.logger);try{this.eventHandler.emitEvent(We.LOGOUT_START,this.correlationId,Ve.Redirect,t),await Vh(this.browserStorage,this.browserCrypto,this.logger,this.correlationId,n.account);let o={apiId:xt.logout,timeout:this.config.system.redirectNavigationTimeout,noHistory:!1},r=await G(this.createAuthCodeClient.bind(this),gs,this.logger,this.performanceClient,this.correlationId)({serverTelemetryManager:a,requestAuthority:t&&t.authority,requestExtraQueryParameters:t?.extraQueryParameters,account:t&&t.account||void 0});if(r.authority.protocolMode===cn.OIDC)try{r.authority.endSessionEndpoint}catch{if(n.account?.homeAccountId){this.eventHandler.emitEvent(We.LOGOUT_SUCCESS,this.correlationId,Ve.Redirect,n);return}}let i=r.getLogoutUri(n);n.account?.homeAccountId&&this.eventHandler.emitEvent(We.LOGOUT_SUCCESS,this.correlationId,Ve.Redirect,n);let s=this.config.auth.onRedirectNavigate;if(typeof s=="function")if(s(i)!==!1){this.logger.verbose("06v57e",this.correlationId),this.browserStorage.getInteractionInProgress()||this.browserStorage.setInteractionInProgress(!0,hs.SIGNOUT),await this.navigationClient.navigateExternal(i,o);return}else this.browserStorage.setInteractionInProgress(!1),this.logger.verbose("0xqes1",this.correlationId);else{this.browserStorage.getInteractionInProgress()||this.browserStorage.setInteractionInProgress(!0,hs.SIGNOUT),await this.navigationClient.navigateExternal(i,o);return}}catch(o){throw o instanceof nt&&(o.setCorrelationId(this.correlationId),a.cacheFailedRequest(o)),this.eventHandler.emitEvent(We.LOGOUT_FAILURE,this.correlationId,Ve.Redirect,null,o),this.eventHandler.emitEvent(We.LOGOUT_END,this.correlationId,Ve.Redirect),o}this.eventHandler.emitEvent(We.LOGOUT_END,this.correlationId,Ve.Redirect)}getRedirectStartPage(t){let n=t||window.location.href;return vt.getAbsoluteUrl(n,Si())}};async function wue(e,t,n,a){if(!e)throw n.info("1l7hyp",a),ue(Dh);return Wn(RMe,yle,n,t,a)(e)}async function Aue(e,t,n,a,o){let r=pH();if(!r.contentDocument)throw"No document associated with iframe!";return(await Jh(r.contentDocument,e,t,n,a,o)).submit(),r}async function Eue(e,t,n,a,o){let r=pH();if(!r.contentDocument)throw"No document associated with iframe!";return(await Wh(r.contentDocument,e,t,n,a,o)).submit(),r}function RMe(e){let t=pH();return t.src=e,t}function pH(){let e=document.createElement("iframe");return e.className="msalSilentIframe",e.style.visibility="hidden",e.style.position="absolute",e.style.width=e.style.height="0",e.style.border="0",e.setAttribute("sandbox","allow-scripts allow-same-origin allow-forms"),e.setAttribute("allow","local-network-access *"),document.body.appendChild(e),e}function mH(e){document.body===e.parentNode&&document.body.removeChild(e)}var iP=class extends or{constructor(t,n,a,o,r,i,s,l,c,u,p){super(t,n,a,o,r,i,l,u,p),this.apiId=s,this.nativeStorage=c}async acquireToken(t){!t.loginHint&&!t.sid&&(!t.account||!t.account.username)&&this.logger.warning("1kl318",this.correlationId);let n={...t};n.prompt?n.prompt!==Le.PromptValue.NONE&&n.prompt!==Le.PromptValue.NO_SESSION&&(this.logger.warning("0bmctg",this.correlationId),n.prompt=Le.PromptValue.NONE):n.prompt=Le.PromptValue.NONE;let a=await G(Zu,Qu,this.logger,this.performanceClient,this.correlationId)(n,Ve.Silent,this.config,this.browserCrypto,this.browserStorage,this.logger,this.performanceClient,this.correlationId);return a.platformBroker=Lc(this.config,this.logger,this.correlationId,this.platformAuthProvider,a.authenticationScheme),j0(a.authority),this.config.system.protocolMode===cn.EAR?this.executeEarFlow(a):this.executeCodeFlow(a)}async executeCodeFlow(t){let n,a=zn(this.apiId,this.config.auth.clientId,this.correlationId,this.browserStorage,this.logger);try{return n=await G(this.createAuthCodeClient.bind(this),gs,this.logger,this.performanceClient,t.correlationId)({serverTelemetryManager:a,requestAuthority:t.authority,requestAzureCloudOptions:t.azureCloudOptions,requestExtraQueryParameters:t.extraQueryParameters,account:t.account}),await G(this.silentTokenHelper.bind(this),NO,this.logger,this.performanceClient,t.correlationId)(n,t)}catch(o){if(o instanceof nt&&(o.setCorrelationId(this.correlationId),a.cacheFailedRequest(o)),!n||!(o instanceof nt)||o.errorCode!==_a.INVALID_GRANT_ERROR)throw o;return this.performanceClient.addFields({retryError:o.errorCode},this.correlationId),await G(this.silentTokenHelper.bind(this),NO,this.logger,this.performanceClient,this.correlationId)(n,t)}}async executeEarFlow(t){let{correlationId:n,authority:a,azureCloudOptions:o,extraQueryParameters:r,account:i}=t,s=await G(ar,ms,this.logger,this.performanceClient,n)(this.config,this.correlationId,this.performanceClient,this.browserStorage,this.logger,a,o,r,i),l=await G(Hh,Lh,this.logger,this.performanceClient,n)(),c=await G(bs,fs,this.logger,this.performanceClient,n)(this.performanceClient,this.logger,n),u={...t,earJwk:l,codeChallenge:c.challenge},p=await G(Eue,R0,this.logger,this.performanceClient,n)(this.config,s,u,this.logger,this.performanceClient),m=this.config.auth.OIDCOptions.responseMode,g;try{g=await G(Ju,Ph,this.logger,this.performanceClient,n)(this.config.system.iframeBridgeTimeout,this.logger,this.browserCrypto,t,this.performanceClient,this.config.experimental)}finally{Wn(mH,UO,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 G(this.createAuthCodeClient.bind(this),gs,this.logger,this.performanceClient,n)({serverTelemetryManager:zn(this.apiId,this.config.auth.clientId,n,this.browserStorage,this.logger),requestAuthority:t.authority,requestAzureCloudOptions:t.azureCloudOptions,requestExtraQueryParameters:t.extraQueryParameters,account:t.account,authority:s});return G(Ic,wc,this.logger,this.performanceClient,n)(u,f,c.verifier,this.apiId,this.config,_,this.browserStorage,this.nativeStorage,this.eventHandler,this.logger,this.performanceClient,this.platformAuthProvider)}else return G(Zh,Ih,this.logger,this.performanceClient,n)(u,f,this.apiId,this.config,s,this.browserStorage,this.nativeStorage,this.eventHandler,this.logger,this.performanceClient,this.platformAuthProvider)}logout(){return Promise.reject(ue(Nh))}async silentTokenHelper(t,n){let a=n.correlationId,o=await G(bs,fs,this.logger,this.performanceClient,a)(this.performanceClient,this.logger,a),r={...n,codeChallenge:o.challenge},i;if(n.httpMethod===Le.HttpMethod.POST)i=await G(Aue,R0,this.logger,this.performanceClient,a)(this.config,t.authority,r,this.logger,this.performanceClient);else{let u=await G(Yh,ba.GetAuthCodeUrl,this.logger,this.performanceClient,a)(this.config,t.authority,r,this.logger,this.performanceClient);i=await G(wue,R0,this.logger,this.performanceClient,a)(u,this.performanceClient,this.logger,a)}let s=this.config.auth.OIDCOptions.responseMode,l;try{l=await G(Ju,Ph,this.logger,this.performanceClient,a)(this.config.system.iframeBridgeTimeout,this.logger,this.browserCrypto,n,this.performanceClient,this.config.experimental)}finally{Wn(mH,UO,this.logger,this.performanceClient,a)(i)}let c=Wn(_m,gm,this.logger,this.performanceClient,a)(l,s,this.logger,this.correlationId);return G(Ic,wc,this.logger,this.performanceClient,a)(n,c,o.verifier,this.apiId,this.config,t,this.browserStorage,this.nativeStorage,this.eventHandler,this.logger,this.performanceClient,this.platformAuthProvider)}};var sP=class extends or{async acquireToken(t){let n=await G(Bv,Ch,this.logger,this.performanceClient,t.correlationId)(t,this.config,this.performanceClient,this.logger,this.correlationId),a={...t,...n};t.redirectUri&&(a.redirectUri=bm(t.redirectUri,this.config.auth.redirectUri,this.logger,this.correlationId));let o=zn(xt.acquireTokenSilent_silentFlow,this.config.auth.clientId,this.correlationId,this.browserStorage,this.logger),r=await this.createRefreshTokenClient({serverTelemetryManager:o,authorityUrl:a.authority,azureCloudOptions:a.azureCloudOptions,account:a.account});return G(r.acquireTokenByRefreshToken.bind(r),hle,this.logger,this.performanceClient,t.correlationId)(a,xt.acquireTokenSilent_silentFlow).catch(i=>{throw i.setCorrelationId(this.correlationId),o.cacheFailedRequest(i),i})}logout(){return Promise.reject(ue(Nh))}async createRefreshTokenClient(t){let n=await G(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 Rv(n,this.performanceClient)}};var lP=class extends pm{constructor(t,n){super(t,n),this.includeRedirectUri=!1}};var cP=class extends or{constructor(t,n,a,o,r,i,s,l,c,u){super(t,n,a,o,r,i,l,c,u),this.apiId=s}async acquireToken(t){if(!t.code)throw ue(cce);let n=await G(Zu,Qu,this.logger,this.performanceClient,this.correlationId)(t,Ve.Silent,this.config,this.browserCrypto,this.browserStorage,this.logger,this.performanceClient,this.correlationId),a=zn(this.apiId,this.config.auth.clientId,this.correlationId,this.browserStorage,this.logger);try{let o={...n,code:t.code},r=await G(this.getClientConfiguration.bind(this),Ku,this.logger,this.performanceClient,this.correlationId)({serverTelemetryManager:a,requestAuthority:n.authority,requestAzureCloudOptions:n.azureCloudOptions,requestExtraQueryParameters:n.extraQueryParameters,account:n.account}),i=new lP(r,this.performanceClient);this.logger.verbose("1uic5e",this.correlationId);let s=new Kh(i,this.browserStorage,o,this.logger,this.performanceClient);return await G(s.handleCodeResponseFromServer.bind(s),ba.HandleCodeResponseFromServer,this.logger,this.performanceClient,this.correlationId)({code:t.code,msgraph_host:t.msGraphHost,cloud_graph_host_name:t.cloudGraphHostName,cloud_instance_host_name:t.cloudInstanceHostName},n,this.apiId,!1)}catch(o){throw o instanceof nt&&(o.setCorrelationId(this.correlationId),a.cacheFailedRequest(o)),o}}logout(){return Promise.reject(ue(Nh))}};function Cue(e,t,n,a){let o=window.msal?.clientIds||[],r=o.length,i=o.filter(s=>s===e).length;i>1&&n.warning("1e88vg",a),t.add({msalInstanceCount:r,sameClientIdInstanceCount:i})}function uP(e,t,n,a){try{z0(e),Dv(n.auth.isMcp,a)}catch(o){throw t.end({success:!1},o,a.account),o}}var dP=class e{constructor(t){this.operatingContext=t,this.isBrowserEnvironment=this.operatingContext.isBrowserEnvironment(),this.config=t.getConfig(),this.initialized=!1,this.logger=this.operatingContext.getLogger(),this.networkClient=this.config.system.networkClient,this.navigationClient=this.config.system.navigationClient,this.redirectResponse=new Map,this.hybridAuthCodeResponses=new Map,this.performanceClient=this.config.telemetry.client,this.browserCrypto=this.isBrowserEnvironment?new pl(this.logger,this.performanceClient):Bu,this.eventHandler=new Z0(this.logger),this.browserStorage=this.isBrowserEnvironment?new jh(this.config.auth.clientId,this.config.cache,this.browserCrypto,this.logger,this.performanceClient,this.eventHandler,IO(this.config.auth)):eue(this.config.auth.clientId,this.logger,this.performanceClient,this.eventHandler);let n={cacheLocation:Ca.MemoryStorage,cacheRetentionDays:5};this.nativeInternalStorage=new jh(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 a=new e(t);return await a.initialize(n),a}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 a=this.config.system.allowPlatformBroker,o=this.performanceClient.startMeasurement(jce,n);if(this.eventHandler.emitEvent(We.INITIALIZE_START,n),this.logMultipleInstances(o,n),o.add({isMcp:this.config.auth.isMcp}),await G(this.browserStorage.initialize.bind(this.browserStorage),_le,this.logger,this.performanceClient,n)(n),a)try{this.platformAuthProvider=await Sue(this.logger,this.performanceClient,n,this.config.system.nativeBrokerHandshakeTimeout)}catch(r){this.logger.verbose(r,n)}this.config.cache.cacheLocation===Ca.LocalStorage&&this.eventHandler.subscribeCrossTab(),!this.config.system.navigatePopups&&await this.preGeneratePkceCodes(n),this.initialized=!0,this.eventHandler.emitEvent(We.INITIALIZE_END,n),o.end({allowPlatformBroker:a,success:!0})}async handleRedirectPromise(t){if(this.logger.verbose("02l8bm",""),rH(this.initialized),this.isBrowserEnvironment){let n=t?.hash||"",a=this.redirectResponse.get(n);return typeof a>"u"?(a=this.handleRedirectPromiseInternal(t),this.redirectResponse.set(n,a),this.logger.verbose("1wn9kp","")):this.logger.verbose("0w0gm3",""),a}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===hs.SIGNOUT)return this.logger.verbose("1ywcv2",""),this.browserStorage.setInteractionInProgress(!1),Promise.resolve(null);let a=this.getAllAccounts(),o=this.browserStorage.getCachedNativeRequest(),r=o&&this.platformAuthProvider&&!t?.hash,i,s;try{if(r&&this.platformAuthProvider){let l=o?.correlationId||"";this.eventHandler.emitEvent(We.HANDLE_REDIRECT_START,l,Ve.Redirect),i=this.performanceClient.startMeasurement(K0,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,o.accountId,this.nativeInternalStorage,o.correlationId);s=G(c.handleRedirectPromise.bind(c),Ele,this.logger,this.performanceClient,i.event.correlationId)(this.performanceClient,i.event.correlationId)}else{let[l,c]=this.browserStorage.getCachedRequest(""),u=l.correlationId;this.eventHandler.emitEvent(We.HANDLE_REDIRECT_START,u,Ve.Redirect),i=this.performanceClient.startMeasurement(K0,u),this.logger.trace("0znzs5",u);let p=this.createRedirectClient(u);s=G(p.handleRedirectPromise.bind(p),Ale,this.logger,this.performanceClient,i.event.correlationId)(l,c,i,t)}}catch(l){throw this.browserStorage.resetRequestCache(""),l}return s.then(l=>(l?(this.browserStorage.resetRequestCache(l.correlationId),this.eventHandler.emitEvent(We.ACQUIRE_TOKEN_SUCCESS,l.correlationId,Ve.Redirect,l),this.logger.verbose("0ui8f5",l.correlationId),a.length{this.browserStorage.resetRequestCache(i.event.correlationId);let c=l;throw this.eventHandler.emitEvent(We.ACQUIRE_TOKEN_FAILURE,i.event.correlationId,Ve.Redirect,null,c),this.eventHandler.emitEvent(We.HANDLE_REDIRECT_END,i.event.correlationId,Ve.Redirect),i.end({success:!1},c),l})}async acquireTokenRedirect(t){let n=this.getRequestCorrelationId(t);this.logger.verbose("0os66p",n);let a=this.performanceClient.startMeasurement(Bce,n);a.add({scenarioId:t.scenarioId});let o=this.config.auth.onRedirectNavigate;this.config.auth.onRedirectNavigate=r=>{let i=typeof o=="function"?o(r):void 0;return a.add({navigateCallbackResult:i!==!1}),a.event=a.end({success:!0},void 0,t.account)||a.event,i};try{iH(this.initialized,this.config),Dv(this.config.auth.isMcp,t),this.browserStorage.setInteractionInProgress(!0,hs.SIGNIN),this.eventHandler.emitEvent(We.ACQUIRE_TOKEN_START,n,Ve.Redirect,t);let r;return this.platformAuthProvider&&this.canUsePlatformBroker(t)?r=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,a).catch(s=>{if(s instanceof wi&&Xu(s))return this.platformAuthProvider=void 0,this.createRedirectClient(n).acquireToken(t);if(s instanceof xn)return this.logger.verbose("1ipyz4",n),this.createRedirectClient(n).acquireToken(t);throw s}):r=this.createRedirectClient(n).acquireToken(t),await r}catch(r){throw this.browserStorage.resetRequestCache(n),a.event.status===2?this.performanceClient.startMeasurement(K0,n).end({success:!1},r,t.account):a.end({success:!1},r,t.account),this.eventHandler.emitEvent(We.ACQUIRE_TOKEN_FAILURE,n,Ve.Redirect,null,r),r}}acquireTokenPopup(t){let n=this.getRequestCorrelationId(t),a=this.performanceClient.startMeasurement(qce,n);a.add({scenarioId:t.scenarioId});try{this.logger.verbose("0ch87b",n),uP(this.initialized,a,this.config,t),this.browserStorage.setInteractionInProgress(!0,hs.SIGNIN,t.overrideInteractionInProgress,n)}catch(s){return Promise.reject(s)}let o=this.getAllAccounts();this.eventHandler.emitEvent(We.ACQUIRE_TOKEN_START,n,Ve.Popup,t);let r,i=this.getPreGeneratedPkceCodes(n);return this.canUsePlatformBroker(t)?r=this.acquireTokenNative({...t,correlationId:n},xt.acquireTokenPopup).then(s=>(a.end({success:!0,isNativeBroker:!0},void 0,s.account),s)).catch(s=>{if(s instanceof wi&&Xu(s))return this.platformAuthProvider=void 0,this.createPopupClient(n).acquireToken(t,i);if(s instanceof xn)return this.logger.verbose("0yy5fw",n),this.createPopupClient(n).acquireToken(t,i);throw s}):r=this.createPopupClient(n).acquireToken(t,i),r.then(s=>{let l=o.length(this.eventHandler.emitEvent(We.ACQUIRE_TOKEN_FAILURE,n,Ve.Popup,null,s),a.end({success:!1},s,t.account),Promise.reject(s))).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),a={...t,prompt:t.prompt,correlationId:n};this.ssoSilentMeasurement=this.performanceClient.startMeasurement(zce,n),this.ssoSilentMeasurement?.add({scenarioId:t.scenarioId}),uP(this.initialized,this.ssoSilentMeasurement,this.config,a),this.ssoSilentMeasurement?.increment({visibilityChangeCount:0,onlineStatusChangeCount:0}),this.addStateChangeListeners(this.trackStateChangeWithMeasurement);let o=this.getAllAccounts();this.logger.verbose("0w1b45",n),this.eventHandler.emitEvent(We.ACQUIRE_TOKEN_START,n,Ve.Silent,a);let r;return this.canUsePlatformBroker(a)?r=this.acquireTokenNative(a,xt.ssoSilent).catch(i=>{if(i instanceof wi&&Xu(i))return this.platformAuthProvider=void 0,this.createSilentIframeClient(a.correlationId).acquireToken(a);throw i}):r=this.createSilentIframeClient(a.correlationId).acquireToken(a),r.then(i=>{let s=o.length{throw this.eventHandler.emitEvent(We.ACQUIRE_TOKEN_FAILURE,n,Ve.Silent,null,i),this.ssoSilentMeasurement?.end({success:!1},i,t.account),i}).finally(()=>{this.removeStateChangeListeners(this.trackStateChangeWithMeasurement)})}async acquireTokenByCode(t){let n=this.getRequestCorrelationId(t);this.logger.trace("0ch6ga",n);let a=this.performanceClient.startMeasurement(Hce,n);uP(this.initialized,a,this.config,t),this.eventHandler.emitEvent(We.ACQUIRE_TOKEN_START,n,Ve.Silent,t),a.add({scenarioId:t.scenarioId});try{if(t.code&&t.nativeAccountId)throw ue(dce);if(t.code){let o=t.code,r=this.hybridAuthCodeResponses.get(o);return r?(this.logger.verbose("0qgp28",n),a.discard()):(this.logger.verbose("06eh73",n),r=this.acquireTokenByCodeAsync({...t,correlationId:n}).then(i=>(this.eventHandler.emitEvent(We.ACQUIRE_TOKEN_SUCCESS,n,Ve.Silent,i),this.hybridAuthCodeResponses.delete(o),a.end({success:!0,isNativeBroker:i.fromPlatformBroker,accessTokenSize:i.accessToken.length,idTokenSize:i.idToken.length},void 0,i.account),i)).catch(i=>{throw this.hybridAuthCodeResponses.delete(o),this.eventHandler.emitEvent(We.ACQUIRE_TOKEN_FAILURE,n,Ve.Silent,null,i),a.end({success:!1},i),i}),this.hybridAuthCodeResponses.set(o,r)),await r}else if(t.nativeAccountId)if(this.canUsePlatformBroker(t,t.nativeAccountId)){let o=await this.acquireTokenNative({...t,correlationId:n},xt.acquireTokenByCode,t.nativeAccountId).catch(r=>{throw r instanceof wi&&Xu(r)&&(this.platformAuthProvider=void 0),r});return a.end({success:!0},void 0,o.account),o}else throw ue(pce);else throw ue(uce)}catch(o){throw this.eventHandler.emitEvent(We.ACQUIRE_TOKEN_FAILURE,n,Ve.Silent,null,o),a.end({success:!1},o),o}}async acquireTokenByCodeAsync(t){let n=this.getRequestCorrelationId(t);return this.logger.trace("10d9hy",n),this.acquireTokenByCodeAsyncMeasurement=this.performanceClient.startMeasurement(wle,n),this.acquireTokenByCodeAsyncMeasurement?.increment({visibilityChangeCount:0,onlineStatusChangeCount:0}),this.addStateChangeListeners(this.trackStateChangeWithMeasurement),await this.createSilentAuthCodeClient(n).acquireToken(t).then(r=>(this.acquireTokenByCodeAsyncMeasurement?.end({success:!0,fromCache:r.fromCache,isNativeBroker:r.fromPlatformBroker}),r)).catch(r=>{throw this.acquireTokenByCodeAsyncMeasurement?.end({success:!1},r),r}).finally(()=>{this.removeStateChangeListeners(this.trackStateChangeWithMeasurement)})}async acquireTokenFromCache(t,n){switch(n){case Qa.Default:case Qa.AccessToken:case Qa.AccessTokenAndRefreshToken:let a=this.createSilentCacheClient(t.correlationId);return G(a.acquireToken.bind(a),ple,this.logger,this.performanceClient,t.correlationId)(t);default:throw Z(ma.tokenRefreshRequired)}}async acquireTokenByRefreshToken(t,n){switch(n){case Qa.Default:case Qa.AccessTokenAndRefreshToken:case Qa.RefreshToken:case Qa.RefreshTokenAndNetwork:let a=this.createSilentRefreshClient(t.correlationId);return G(a.acquireToken.bind(a),fle,this.logger,this.performanceClient,t.correlationId)(t);default:throw Z(ma.tokenRefreshRequired)}}async acquireTokenBySilentIframe(t){let n=this.createSilentIframeClient(t.correlationId);return G(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,hs.SIGNOUT),this.createRedirectClient(n).logout(t)}logoutPopup(t){try{let n=this.getRequestCorrelationId(t);return z0(this.initialized),this.browserStorage.setInteractionInProgress(!0,hs.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){aue(t,this.browserStorage,this.getRequestCorrelationId())}getActiveAccount(){return oue(this.browserStorage,this.getRequestCorrelationId())}async hydrateCache(t,n){this.logger.verbose("16jycr",t.correlationId);let a=xi.createAccountEntityFromAccountInfo(t.account,t.cloudGraphHostName,t.msGraphHost);return await this.browserStorage.setAccount(a,t.correlationId,uo.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,a,o){let r=this.getRequestCorrelationId(t);if(this.logger.trace("0b9y3p",r),!this.platformAuthProvider)throw ue(U0);return new ed(this.config,this.browserStorage,this.browserCrypto,this.logger,this.eventHandler,this.navigationClient,n,this.performanceClient,this.platformAuthProvider,a||this.getNativeAccountId(t),this.nativeInternalStorage,r).acquireToken(t,o)}canUsePlatformBroker(t,n){let a=this.getRequestCorrelationId(t);if(this.logger.trace("1n9lbl",a),!this.platformAuthProvider)return this.logger.trace("0vnu11",a),!1;if(!Lc(this.config,this.logger,a,this.platformAuthProvider,t.authenticationScheme))return this.logger.trace("1m4bzf",a),!1;if(t.prompt)switch(t.prompt){case Le.PromptValue.NONE:case Le.PromptValue.CONSENT:case Le.PromptValue.LOGIN:this.logger.trace("0vdv8e",a);break;default:return this.logger.trace("0pdzw6",a),!1}return!n&&!this.getNativeAccountId(t)?(this.logger.trace("16lbtk",a),!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 oP(this.config,this.browserStorage,this.browserCrypto,this.logger,this.eventHandler,this.navigationClient,this.performanceClient,this.nativeInternalStorage,t,this.platformAuthProvider)}createRedirectClient(t){return new rP(this.config,this.browserStorage,this.browserCrypto,this.logger,this.eventHandler,this.navigationClient,this.performanceClient,this.nativeInternalStorage,t,this.platformAuthProvider)}createSilentIframeClient(t){return new iP(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 sP(this.config,this.browserStorage,this.browserCrypto,this.logger,this.eventHandler,this.navigationClient,this.performanceClient,t,this.platformAuthProvider)}createSilentAuthCodeClient(t){return new cP(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?Mr():""}async loginRedirect(t){let n=this.getRequestCorrelationId(t);return this.logger.verbose("0lz9hf",n),this.acquireTokenRedirect({correlationId:n,...t||BO})}loginPopup(t){let n=this.getRequestCorrelationId(t);return this.logger.verbose("0qw7v5",n),this.acquireTokenPopup({correlationId:n,...t||BO})}async acquireTokenSilent(t){let n=this.getRequestCorrelationId(t),a=this.performanceClient.startMeasurement(Oce,n);a.add({cacheLookupPolicy:t.cacheLookupPolicy,scenarioId:t.scenarioId}),uP(this.initialized,a,this.config,t),this.logger.verbose("0x1c4s",n);let o=t.account||this.getActiveAccount();if(!o)throw ue(oce);return this.acquireTokenSilentDeduped(t,o,n).then(r=>(a.end({success:!0,fromCache:r.fromCache,isNativeBroker:r.fromPlatformBroker,accessTokenSize:r.accessToken.length,idTokenSize:r.idToken.length},void 0,r.account),{...r,state:t.state,correlationId:n})).catch(r=>{throw r instanceof nt&&r.setCorrelationId(n),a.end({success:!1},r,o),r})}async acquireTokenSilentDeduped(t,n,a){let o=xc(this.config.auth.clientId,{...t,authority:t.authority||this.config.auth.authority,correlationId:a},n.homeAccountId),r=JSON.stringify(o),i=this.activeSilentTokenRequests.get(r);if(typeof i>"u"){this.logger.verbose("0fcjbk",a),this.performanceClient.addFields({deduped:!1},a);let s=G(this.acquireTokenSilentAsync.bind(this),cle,this.logger,this.performanceClient,a)({...t,correlationId:a},n);return this.activeSilentTokenRequests.set(r,s),s.finally(()=>{this.activeSilentTokenRequests.delete(r)})}else return this.logger.verbose("1yq7nb",a),this.performanceClient.addFields({deduped:!0},a),i}async acquireTokenSilentAsync(t,n){let a=s=>this.trackStateChange(t.correlationId,s);this.eventHandler.emitEvent(We.ACQUIRE_TOKEN_START,t.correlationId,Ve.Silent,t),t.correlationId&&this.performanceClient.incrementFields({visibilityChangeCount:0,onlineStatusChangeCount:0},t.correlationId),this.addStateChangeListeners(a);let o=await G(rue,ble,this.logger,this.performanceClient,t.correlationId)(t,n,this.config,this.performanceClient,this.logger),r=t.cacheLookupPolicy||Qa.Default;return this.acquireTokenSilentNoIframe(o,r).catch(async s=>{if(MMe(s,r)){let c=`${s.errorCode}${s.subError?`|${s.subError}`:""}`;if(this.performanceClient.addFields({silentRefreshReason:c},t.correlationId),this.activeIframeRequest)if(r!==Qa.Skip){let[u,p]=this.activeIframeRequest;this.logger.verbose("1w8fso",o.correlationId);let m=this.performanceClient.startMeasurement(gle,o.correlationId);m.add({awaitIframeCorrelationId:p});let g=await u;if(m.end({success:g}),g)return this.logger.verbose("0ywzzi",o.correlationId),this.acquireTokenSilentNoIframe(o,r);throw this.logger.info("17y14q",o.correlationId),s}else return this.logger.warning("1bd4p8",o.correlationId),G(this.acquireTokenBySilentIframe.bind(this),$O,this.logger,this.performanceClient,o.correlationId)(o);else{let u;return this.activeIframeRequest=[new Promise(p=>{u=p}),o.correlationId],this.logger.verbose("0rh08z",o.correlationId),G(this.acquireTokenBySilentIframe.bind(this),$O,this.logger,this.performanceClient,o.correlationId)(o).then(p=>(u(!0),p)).catch(p=>{throw u(!1),p}).finally(()=>{this.activeIframeRequest=void 0})}}else throw s}).then(s=>(this.eventHandler.emitEvent(We.ACQUIRE_TOKEN_SUCCESS,t.correlationId,Ve.Silent,s),t.correlationId&&this.performanceClient.addFields({fromCache:s.fromCache,isNativeBroker:s.fromPlatformBroker},t.correlationId),s)).catch(s=>{throw this.eventHandler.emitEvent(We.ACQUIRE_TOKEN_FAILURE,t.correlationId,Ve.Silent,null,s),s}).finally(()=>{this.removeStateChangeListeners(a)})}async acquireTokenSilentNoIframe(t,n){return Lc(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 a=>{throw a instanceof wi&&Xu(a)?(this.logger.verbose("07rkmb",t.correlationId),this.platformAuthProvider=void 0,Z(ma.tokenRefreshRequired)):a})):(this.logger.verbose("0ox81t",t.correlationId),n===Qa.AccessToken&&this.logger.verbose("0fvwxe",t.correlationId),G(this.acquireTokenFromCache.bind(this),sle,this.logger,this.performanceClient,t.correlationId)(t,n).catch(a=>{if(n===Qa.AccessToken)throw a;return this.eventHandler.emitEvent(We.ACQUIRE_TOKEN_NETWORK_START,t.correlationId,Ve.Silent,t),G(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 G(bs,fs,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 a=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(a),Cue(a,t,this.logger,n)}};function MMe(e,t){let n=!(e instanceof xn&&e.subError!==cl.badToken),a=e.errorCode===_a.INVALID_GRANT_ERROR||e.errorCode===ma.tokenRefreshRequired,o=n&&a||e.errorCode===cl.noTokensFound||e.errorCode===cl.refreshTokenExpired,r=jle.includes(t);return o&&r}var pP=class e{static loggerCallback(t,n){switch(t){case Lt.Error:console.error(n);return;case Lt.Info:console.info(n);return;case Lt.Verbose:console.debug(n);return;case Lt.Warning:console.warn(n);return;default:console.log(n);return}}constructor(t){this.browserEnvironment=typeof window<"u",this.config=Tue(t,this.browserEnvironment);let n;try{n=window[Ca.SessionStorage]}catch{}let a=n?.getItem(Qce),o=n?.getItem(Yce)?.toLowerCase(),r=o==="true"?!0:o==="false"?!1:void 0,i={...this.config.system.loggerOptions},s=a&&Object.keys(Lt).includes(a)?Lt[a]:void 0;s&&(i.loggerCallback=e.loggerCallback,i.logLevel=s),r!==void 0&&(i.piiLoggingEnabled=r),this.logger=new fa(i,Zce,$r),this.available=!1}getConfig(){return this.config}getLogger(){return this.logger}isAvailable(){return this.available}isBrowserEnvironment(){return this.browserEnvironment}};var Xh=class e extends pP{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 zv=class{constructor(t,n){this.controller=n||new dP(new Xh(t))}async initialize(t){return this.controller.initialize(t)}async acquireTokenPopup(t){return this.controller.acquireTokenPopup(t)}acquireTokenRedirect(t){return this.controller.acquireTokenRedirect(t)}acquireTokenSilent(t){return this.controller.acquireTokenSilent(t)}acquireTokenByCode(t){return this.controller.acquireTokenByCode(t)}addEventCallback(t,n){return this.controller.addEventCallback(t,n)}removeEventCallback(t){return this.controller.removeEventCallback(t)}addPerformanceCallback(t){return this.controller.addPerformanceCallback(t)}removePerformanceCallback(t){return this.controller.removePerformanceCallback(t)}getAccount(t){return this.controller.getAccount(t)}getAllAccounts(t){return this.controller.getAllAccounts(t)}handleRedirectPromise(t){return this.controller.handleRedirectPromise(t)}loginPopup(t){return this.controller.loginPopup(t)}loginRedirect(t){return this.controller.loginRedirect(t)}logoutRedirect(t){return this.controller.logoutRedirect(t)}logoutPopup(t){return this.controller.logoutPopup(t)}ssoSilent(t){return this.controller.ssoSilent(t)}getLogger(){return this.controller.getLogger()}setLogger(t){this.controller.setLogger(t)}setActiveAccount(t){this.controller.setActiveAccount(t)}getActiveAccount(){return this.controller.getActiveAccount()}initializeWrapperLibrary(t,n){return this.controller.initializeWrapperLibrary(t,n)}setNavigationClient(t){this.controller.setNavigationClient(t)}getConfiguration(){return this.controller.getConfiguration()}async hydrateCache(t,n){return this.controller.hydrateCache(t,n)}clearCache(t){return this.controller.clearCache(t)}};var fut=Le.AuthenticationScheme,hut=Le.ResponseMode,but=Le.PromptValue,_ut=Le.JsonWebTokenTypes,yut=Le.OIDC_DEFAULT_SCOPES;async function Pue(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,a={};for(;n"u")return;if(arguments.length>1){if(i=e({path:"/"},a.defaults,i),typeof i.expires=="number"){let m=new Date;m.setMilliseconds(m.getMilliseconds()+i.expires*864e5),i.expires=m}i.expires=i.expires?i.expires.toUTCString():"";try{s=JSON.stringify(r),/^[\{\[]/.test(s)&&(r=s)}catch{}n.write?r=n.write(r,o):r=encodeURIComponent(String(r)).replace(/%(23|24|26|2B|3A|3C|3E|3D|2F|3F|40|5B|5D|5E|60|7B|7D|7C)/g,decodeURIComponent),o=encodeURIComponent(String(o)),o=o.replace(/%(23|24|26|2B|5E|60|7C)/g,decodeURIComponent),o=o.replace(/[\(\)]/g,escape);let p="";for(let m in i)i[m]&&(p+="; "+m,i[m]!==!0&&(p+="="+i[m]));return document.cookie=o+"="+r+p}o||(s={});let l=document.cookie?document.cookie.split("; "):[],c=/(%[0-9A-Z]{2})+/g,u=0;for(;u{let o=performance.now(),r=setInterval(()=>{let i=rr.get(e);i?(clearInterval(r),a(i)):performance.now()-o>=t&&(clearInterval(r),a(null))},200)})}var Rue=!!window.matchMedia,eb=window.matchMedia("screen and (min-width: 768px), screen and (min-height: 1024px)"),Co=window.matchMedia("screen and (min-width: 1088px)"),_s=window.matchMedia("screen and (min-width: 768px)"),Mue=window.matchMedia("screen and (max-width: 768px)"),Due=window.matchMedia("print"),$ue=window.matchMedia("(prefers-color-scheme: dark)"),Nue=window.matchMedia("(prefers-contrast: more)");var td="light",mP={light:{documentClass:"theme-light",name:"light",text:jJ,icon:"docon-sun"},dark:{documentClass:"theme-dark",name:"dark",text:VQ,icon:"docon-clear-night"},"high-contrast":{documentClass:"theme-high-contrast",name:"high-contrast",text:fJ,icon:"docon-clear-night"}},DMe=Object.keys(mP),Fue=DMe.map(e=>mP[e].documentClass),gl=class{constructor(t,n){this.currentTheme=t;this.previousTheme=n}};function $Me(e,t,n){e.publish(new gl(t,n)),window.dispatchEvent(new CustomEvent("theme-changed",{detail:{currentTheme:t,previousTheme:n}}))}function NMe(e){let t=document.documentElement.classList;for(let n of Fue)t.remove(n);t.add(mP[e].documentClass)}function FMe(e){return td=e}function Uue(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 UMe(e){ie.setItem("theme",e)}function OMe(e=!1,t=!1){let n=ie.getItem("theme");return n&&/^light|dark|high-contrast$/.test(n)?n:t?"high-contrast":e?"dark":"light"}function Oue(e){gH(dt,e)}function gH(e,t){let n=td;FMe(t),NMe(t),n!==t&&$Me(e,t,n)}async function Hue(e){let t=nd();gH(e,t),HMe(e),await Te,Uue(t),window.setTheme=Oue}function nd(e=$ue.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 OMe(e,n)}function HMe(e){window.addEventListener("click",({target:t})=>{let n=t instanceof Element&&t.closest(".theme-control[data-theme-to]");if(!n)return;let a=n.dataset.themeTo;Uue(a),UMe(a),gH(e,a)})}var jv,Bue=new Promise(e=>jv=e),km,vm=new Promise(e=>km=e),zue,jue=()=>zue,que=e=>{for(let t of Object.values(e))if(!t)return!1;return!0};async function Gue(){if(!S.cookieConsent)return;if(S.chromeless){km(!0),jv();return}let e=()=>rr.get("MSCC")!==void 0,t=H.WcpConsent;if(t===void 0||typeof t.init!="function"){km(!1);return}await Te;let n=document.getElementById("cookie-consent-holder"),a=Array.from(document.querySelectorAll(".manage-cookies-holder"));if(!n||!a.length){console.log("No container for cookie banner");return}t.init(b.data.userLocale,n,function(o,r){if(o!==void 0){km(!1);return}if(zue=r,!r.isConsentRequired){km(!0),jv();return}let i=document.createElement("button");if(i.setAttribute("data-bi-name","manageCookies"),i.textContent=sZ,a.forEach(s=>{s.appendChild(i.cloneNode(!0)).addEventListener("click",()=>{r.manageConsent()}),s.hidden=!1}),n.hidden=!1,Ct(),que(r.getConsent())){km(!0),jv();return}km(!1)},async function(o){if(que(o)){jv(),Qs();return}if(await Pue({domain:document.location.hostname,analytics:!o.Analytics,advertising:!o.Advertising,social:!o.SocialMedia}),e()){o.Analytics||(document.cookie="mbox=;expires=Thu, 01 Jan 1970 00:00:00 GMT;path=/;domain=.microsoft.com"),H.location.href=H.location.pathname+H.location.search+H.location.hash;return}Qs()},td)}function Vue(e=location.hostname){return{"developer.microsoft.com":"DevCenter","dev.learn.microsoft.com ":"DocsDev","dev.docs.azure.cn":"DocsDev","review.learn.microsoft.com":"DocsReview","review.docs.azure.cn":"DocsReview","learn.microsoft.com":"Docs","docs.azure.cn":"DocsCN"}[e]||"OneDSTest"}function Kue(e=location.hostname){return{"developer.microsoft.com":"d1574ad452ea4a37a5dda6f9f1fb5ef2-b55b2da9-95eb-4cf9-a633-191aa7b0ee25-6798","docs.azure.cn":"54ae4d70fff842118ff98bccfdc28deb-7f4f32ec-ae5a-4562-881c-5c0188170faf-7594","learn.microsoft.com":"c6c27850c9c24cbfae921778d2465031-4c28c161-db47-426b-9d28-733d45d05dd9-7278","review.learn.microsoft.com":"d94fc739fadb4805bce966a4f24e2e21-a6b89116-ce98-4ffb-b1cf-d46e361ea690-7616","review.docs.azure.cn":"d94fc739fadb4805bce966a4f24e2e21-a6b89116-ce98-4ffb-b1cf-d46e361ea690-7616"}[e]??"8617064329544862a1d4dbcc1cdda9d3-079a9ef7-af43-443d-a28b-f60ba4efc9ff-7531"}var Que="3PAdsOptOut";var fH=!1;function Yue(){let e=T.createElement("div");e.style.cssText="position:absolute;top:0;left:-2300px;background-color:#878787",e.textContent="hc",T.body.appendChild(e);let t=H.getComputedStyle(e).backgroundColor.toLowerCase();T.body.removeChild(e),t!=="#878787"&&t!=="rgb(135, 135, 135)"&&(T.documentElement.className+=" os-high-contrast-enabled theme-high-contrast",fH=!0)}var qMe={audience:"aud",author:"author",manager:"manager","ms.assetid":"asst","ms.author":"pgauth","ms.contentsource":"pgpubl","ms.custom":"custom","ms.date":"date",depot_name:"depotname","ms.devlang":"pgdevlng",gitcommit:"gitcommit",original_content_git_url:"giturl",updated_at:"publishtime","ms.lasthandoff":"lasthandoff","ms.locfileid":"locfileid","ms.prod":"product","ms.reviewer":"reviewer","ms.service":"pgsrvcs","ms.suite":"suite","ms.technology":"technology","ms.tgt_pltfrm":"pgtrgtplf","ms.topic":"pgtop","ms.workload":"workload","ms.search.region":"searchregion","ms.prod_service":"prod_service","ms.component":"component",experimental:"experimental",experiment_id:"experiment_id","ms.assigned_experiments":"assigned_experiments","ms.translationtype":"translationtype",document_version_independent_id:"document_version_independent_id",platform_id:"platform_id","ms.collection":"collection","ms.subservice":"subservice"};function gP(e){let t=document.querySelectorAll("meta");for(let n=0;nC.isAuthenticated&&(C.authenticationMode==="MSA"||C.tenantId===Jo),pageViewPageTags:fP,pageActionPageTags:fP,contentUpdatePageTags:fP,pageActionContentTags:fP,userConsentDetailsCallback:Zue},advancedConfig:{propertyConfiguration:{gpcDataSharingOptIn:S.thirdPartyDataSharingConsentFlag?zMe():null}},shareAuthStatus:!0,isLoggedIn:!1};gP(n.coreData.pageTags),n.coreData.pageTags.pageTemplate=b.data.pageTemplate,e.init(n),jMe(e)}function fP(){return C.isAuthenticated?{"ext-app-user-id":`c:${C.userId}`}:{}}var ad=new Promise(e=>Wue=e);function zMe(){let e=VMe(),t=GMe(),n=!!navigator.globalPrivacyControl,a=rr.get(Que)==="1";return!(e||t||n||a)}function jMe(e){var n,a;(n=e.sku.config).extensionConfig??(n.extensionConfig={});let t=e.sku.config.extensionConfig;t.SystemPropertiesCollector??(t.SystemPropertiesCollector={}),(a=t.SystemPropertiesCollector).callback??(a.callback={}),t.SystemPropertiesCollector.callback.userConsentDetails=Zue}function Zue(){return jue()?.getConsent()||null}function GMe(){let e=window.self!==window.top,t=!!window.frameElement;return e&&!t}function VMe(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"},Gv={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=()=>{ad.then(e=>{e.sku.getAuthExtension().signOut()})},ede=(e,t)=>{ad.then(n=>{let a=n.sku.getAuthExtension();if(!t){a.setAuthType(0);return}a.setAuthType(e==="MSA"?1:e==="AAD"?2:0)})},tde=e=>{ad.then(t=>t.extendCoreData(e))},Yt=(e,t)=>{ad.then(n=>n.ct.capturePageAction(e,t))},ve=e=>{ad.then(t=>t.ct.captureContentPageAction(e))},nde=e=>{ad.then(t=>t.ct.captureContentUpdate(e))},hP=e=>{ad.then(t=>t.ct.capturePageView(e||{}))};var bP,_P="undefined",xP="constructor",fl="prototype",TP="function",SP="_dynInstFuncs",_H="_isDynProxy",tb="_dynClass",KMe="_dynCls$",yH="_dynInstChk",Vv=yH,sde="_dfOpts",ade="_unknown_",xH="__proto__",yP="_dyn"+xH,ode="__dynProto$Gbl",hH="_dynInstProto",kP="useBaseInst",kH="setInstFuncs",EP=Object,Kv=EP.getPrototypeOf,rde=EP.getOwnPropertyNames;function QMe(){var e;return typeof globalThis!==_P&&(e=globalThis),!e&&typeof self!==_P&&(e=self),!e&&typeof window!==_P&&(e=window),!e&&typeof global!==_P&&(e=global),e||{}}var ide=QMe(),vH=ide[ode]||(ide[ode]={o:(bP={},bP[kH]=!0,bP[kP]=!0,bP),n:1e3});function Rc(e,t){return e&&EP[fl].hasOwnProperty.call(e,t)}function vP(e){return e&&(e===EP[fl]||e===Array[fl])}function TH(e){return vP(e)||e===Function[fl]}function Tm(e){var t;if(e){if(Kv)return Kv(e);var n=e[xH]||e[fl]||(e[xP]?e[xP][fl]:null);t=e[yP]||n,Rc(e,yP)||(delete e[hH],t=e[yP]=e[hH]||e[yP],e[hH]=n)}return t}function wP(e,t){var n=[];if(rde)n=rde(e);else for(var a in e)typeof a=="string"&&Rc(e,a)&&n.push(a);if(n&&n.length>0)for(var o=0;o=0;n--)if(e[n]===t)return!0;return!1}function WMe(e,t,n,a){function o(l,c,u){var p=c[u];if(p[_H]&&a){var m=l[SP]||{};m[Vv]!==!1&&(p=(m[c[tb]]||{})[u]||p)}return function(){return p.apply(l,arguments)}}var r=nb();wP(n,function(l){r[l]=o(t,n,l)});for(var i=Tm(e),s=[];i&&!TH(i)&&!wH(s,i);)wP(i,function(l){!r[l]&&SH(i,l,!Kv)&&(r[l]=o(t,i,l))}),s.push(i),i=Tm(i);return r}function JMe(e,t,n,a){var o=null;if(e&&Rc(n,tb)){var r=e[SP]||nb();if(o=(r[n[tb]]||nb())[t],o||AP("Missing ["+t+"] "+TP),!o[yH]&&r[Vv]!==!1){for(var i=!Rc(e,t),s=Tm(e),l=[];i&&s&&!TH(s)&&!wH(l,s);){var c=s[t];if(c){i=c===a;break}l.push(s),s=Tm(s)}try{i&&(e[t]=o),o[yH]=1}catch{r[Vv]=!1}}}return o}function ZMe(e,t,n){var a=t[e];return a===n&&(a=Tm(t)[e]),typeof a!==TP&&AP("["+e+"] is not a "+TP),a}function XMe(e,t,n,a,o){function r(l,c){var u=function(){var p=JMe(this,c,l,u)||ZMe(c,l,u);return p.apply(this,arguments)};return u[_H]=1,u}if(!vP(e)){var i=n[SP]=n[SP]||nb();if(!vP(i)){var s=i[t]=i[t]||nb();i[Vv]!==!1&&(i[Vv]=!!o),vP(s)||wP(n,function(l){SH(n,l,!1)&&n[l]!==a[l]&&(s[l]=n[l],delete n[l],(!Rc(e,l)||e[l]&&!e[l][_H])&&(e[l]=r(e,l)))})}}}function eDe(e,t){if(Kv){for(var n=[],a=Tm(t);a&&!TH(a)&&!wH(n,a);){if(a===e)return!0;n.push(a),a=Tm(a)}return!1}return!0}function bH(e,t){return Rc(e,fl)?e.name||t||ade:((e||{})[xP]||{}).name||t||ade}function ct(e,t,n,a){Rc(e,fl)||AP("theClass is an invalid class definition.");var o=e[fl];eDe(o,t)||AP("["+bH(e)+"] not in hierarchy of ["+bH(t)+"]");var r=null;Rc(o,tb)?r=o[tb]:(r=KMe+bH(e,"_")+"$"+vH.n,vH.n++,o[tb]=r);var i=ct[sde],s=!!i[kP];s&&a&&a[kP]!==void 0&&(s=!!a[kP]);var l=YMe(t),c=WMe(o,t,l,s);n(t,c);var u=!!Kv&&!!i[kH];u&&a&&(u=!!a[kH]),XMe(o,r,t,l,u!==!1)}ct[sde]=vH.o;var Ai="function",ir="object",sr="undefined",wn="prototype",Qv="hasOwnProperty";var Nr=Object,ab=Nr[wn],ob=Nr.assign,CP=Nr.create,rb=Nr.defineProperty,hl=ab[Qv];var lde=null;function Ei(e){e===void 0&&(e=!0);var t=e===!1?null:lde;return t||(typeof globalThis!==sr&&(t=globalThis),!t&&typeof self!==sr&&(t=self),!t&&typeof window!==sr&&(t=window),!t&&typeof global!==sr&&(t=global),lde=t),t}function ib(e){throw new TypeError(e)}function sb(e){var t=CP;if(t)return t(e);if(e==null)return{};var n=typeof e;n!==ir&&n!==Ai&&ib("Object prototype may only be an Object:"+e);function a(){}return a[wn]=e,new a}var hdt=(Ei()||{}).Symbol,bdt=(Ei()||{}).Reflect;var nDe=function(e){for(var t,n=1,a=arguments.length;n=a&&!(n=e===t)){for(var r=o-1,i=a-1;i>=0;i--){if(e[r]!=t[i])return!1;r--}n=!0}return n}function ka(e,t){return e&&t?e[id](t)!==-1:!1}var Tt=cDe||fDe;function fDe(e){return!!(e&&kde[ya](e)==="[object Array]")}function Dm(e){return!!(e&&kde[ya](e)==="[object Error]")}function Be(e){return typeof e=="string"}function ax(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=HP?HP(e):FH(e);n?(n[OP]&&hl[ya](n,OP)&&(n=n[OP]),t=typeof n===Ai&&vde[ya](n)===uDe):t=!0}return t}function Hr(e){if(e)return lDe?e[bde]():hDe(e)}function hDe(e){if(e&&e.getUTCFullYear){var t=function(n){var a=String(n);return a[Xe]===1&&(a="0"+a),a};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 a=e[Xe];try{for(var o=0;o=0?o:a-Math.abs(o),0);r=3)a=arguments[2];else{for(;r0&&xde(s)&&(c=s,s=i[u]||{},u++),go(s)||(s={});u=g&&(l[x](y[od]),a[P]=!0)}else o>=g&&l[x](y[od]);c(g,y)}},l[nx]=function(g){Ide("warn",g),m("warning",g)},l[UP]=function(g){Ide("error",g),m("error",g)},l.resetInternalMessageCount=function(){n=0,a={}},l[PH]=c;function c(g,f){if(!p()){var _=!0,h=MDe+f[cb];if(a[h]?_=!1:a[h]=!0,_&&(g<=r&&(l.queue[_t](f),n++,m(g===1?"error":"warn",f)),n===i)){var v="Internal events throttle limit per PageView reached for this app.",y=new Nc(23,v,!1);l.queue[_t](y),g===1?l[UP](v):l[nx](v)}}}function u(g){o=qr(g.loggingLevelConsole,0),r=qr(g.loggingLevelTelemetry,1),i=qr(g.maxMessageLimit,25),s=qr(g.enableDebug,qr(g[CH],!1))}function p(){return n>=i}function m(g,f){var _=nq(t||{});_&&_[Ci]&&_[Ci](g,f)}})}return e.__ieDyn=1,e}();function aq(e){return e||new Fm}function ye(e,t,n,a,o,r){r===void 0&&(r=!1),aq(e).throwInternal(t,n,a,o,r)}function Ri(e,t){aq(e)[nx](t)}function oq(e,t,n){aq(e)[PH](t,n)}var Tb="ctx",iq="ParentContextKey",ox="ChildrenContextKey",DDe=null,rx=function(){function e(t,n,a){var o=this,r=!1;if(o.start=Ma(),o[mo]=t,o[xs]=a,o[Zv]=function(){return!1},Ke(n)){var i;r=Ii(o,"payload",function(){return!i&&Ke(n)&&(i=n(),n=null),i})}o[Lm]=function(s){return s?s===e[iq]||s===e[ox]?o[s]:(o[Tb]||{})[s]:null},o[Ss]=function(s,l){if(s)if(s===e[iq])o[s]||(o[Zv]=function(){return!0}),o[s]=l;else if(s===e[ox])o[s]=l;else{var c=o[Tb]=o[Tb]||{};c[s]=l}},o[NP]=function(){var s=0,l=o[Lm](e[ox]);if(Tt(l))for(var c=0;c>>=0),ix=123456789+e&Um,sx=987654321-e&Um,Rde=!0}function NDe(){try{var e=Ma()&2147483647;$De((Math.random()*Lde^e)+e)}catch{}}function Om(e){var t=0,n=ZH()||XH();return n&&n.getRandomValues&&(t=n.getRandomValues(new Uint32Array(1))[0]&Um),t===0&&vb()&&(Rde||NDe(),t=cq()&Um),t===0&&(t=Math.floor(Lde*Math.random()|0)),e||(t>>>=0),t}function cq(e){sx=36969*(sx&65535)+(sx>>16)&Um,ix=18e3*(ix&65535)+(ix>>16)&Um;var t=(sx<<16)+(ix&65535)>>>0&Um|0;return e||(t>>>=0),t}function Fc(e){e===void 0&&(e=22);for(var t="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/",n=Om()>>>0,a=0,o=ft;o[Xe]>>=6,a===5&&(n=(Om()<<2&4294967295|n&3)>>>0,a=0);return o}var Mde=rb,Dde="2.8.13",FDe="."+Fc(6),UDe=0;function ODe(e,t,n){if(Mde)try{return Mde(e,t,{value:n,enumerable:!1,configurable:!0}),!0}catch{}return!1}function $de(e){return e[MP]===1||e[MP]===9||!+e[MP]}function HDe(e,t){var n=t[e.id];if(!n){n={};try{$de(t)&&(ODe(t,e.id,n)||(t[e.id]=n))}catch{}}return n}function Ya(e,t){return t===void 0&&(t=!1),Mm(e+UDe+++(t?"."+Dde:ft)+FDe)}function WP(e){var t={id:Ya("_aiData-"+(e||ft)+"."+Dde),accept:function(n){return $de(n)},get:function(n,a,o,r){var i=n[t.id];return i?i[Mm(a)]:(r&&(i=HDe(t,n),i[Mm(a)]=o),o)},kill:function(n,a){if(n&&n[a])try{delete n[a]}catch{}}};return t}var Nde="toGMTString",Fde="toUTCString",gq="cookie",uq="expires",pq="enabled",Ude="isCookieUseDisabled",Ode="disableCookiesUsage",md="_ckMgr",JP=null,dq=null,Hde=null,lx=Vn(),qde={},XP={};function qDe(e,t){var n=Hm[md]||XP[md];return n||(n=Hm[md]=Hm(e,t),XP[md]=n),n}function ZP(e){return e?e.isEnabled():!0}function BDe(e){var t=e[RP]=e[RP]||{};if($t(t,"domain",e.cookieDomain,UH,ce),$t(t,"path",e.cookiePath||"/",null,ce),ce(t[pq])){var n=void 0;mn(e[Ude])||(n=!e[Ude]),mn(e[Ode])||(n=!e[Ode]),t[pq]=n}return t}function Gde(e,t){return t&&e&&Tt(e.ignoreCookies)?e.ignoreCookies[id](t)!==-1:!1}function zDe(e,t){return t&&e&&Tt(e.blockedCookies)&&e.blockedCookies[id](t)!==-1?!0:Gde(e,t)}function qm(e,t){var n;if(e)n=e.getCookieMgr();else if(t){var a=t[RP];a[md]?n=a[md]:n=Hm(t)}return n||(n=qDe(t,(e||{})[La])),n}function Hm(e,t){var n,a=BDe(e||XP),o=a.path||"/",r=a.domain,i=a[pq]!==!1,s=(n={isEnabled:function(){var l=i&&mq(t),c=XP[md];return l&&c&&s!==c&&(l=ZP(c)),l}},n[Jv]=function(l){i=l!==!1},n.set=function(l,c,u,p,m){var g=!1;if(ZP(s)&&!zDe(a,l)){var f={},_=Gn(c||ft),h=_[id](";");if(h!==-1&&(_=Gn(c[db](0,h)),f=Vde(c[db](h+1))),$t(f,"domain",p||r,bb,mn),!ce(u)){var v=vb();if(mn(f[uq])){var y=Ma(),x=y+u*1e3;if(x>0){var P=new Date;P.setTime(x),$t(f,uq,Bde(P,v?Nde:Fde)||Bde(P,v?Nde:Fde)||ft,bb)}}v||$t(f,"max-age",ft+u,null,mn)}var A=ur();A&&A.protocol==="https:"&&($t(f,"secure",null,null,mn),dq===null&&(dq=!fq((Po()||{})[pb])),dq&&$t(f,"SameSite","None",null,mn)),$t(f,"path",m||o,null,mn);var j=a.setCookie||jde;j(l,zde(_,f)),g=!0}return g},n.get=function(l){var c=ft;return ZP(s)&&!Gde(a,l)&&(c=(a.getCookie||jDe)(l)),c},n.del=function(l,c){var u=!1;return ZP(s)&&(u=s.purge(l,c)),u},n.purge=function(l,c){var u,p=!1;if(mq(t)){var m=(u={},u.path=c||"/",u[uq]="Thu, 01 Jan 1970 00:00:01 GMT",u);vb()||(m["max-age"]="0");var g=a.delCookie||jde;g(l,zde(ft,m)),p=!0}return p},n);return s[md]=s,s}function mq(e){if(JP===null){JP=!1;try{var t=lx||{};JP=t[gq]!==void 0}catch(n){ye(e,2,68,"Cannot access document.cookie - "+bt(n),{exception:De(n)})}}return JP}function Vde(e){var t={};if(e&&e[Xe]){var n=Gn(e)[sd](";");Re(n,function(a){if(a=Gn(a||ft),a){var o=a[id]("=");o===-1?t[a]=null:t[Gn(a[db](0,o))]=Gn(a[db](o+1))}})}return t}function Bde(e,t){return Ke(e[t])?e[t]():null}function zde(e,t){var n=e||ft;return St(t,function(a,o){n+="; "+a+(ce(o)?ft:"="+o)}),n}function jDe(e){var t=ft;if(lx){var n=lx[gq]||ft;Hde!==n&&(qde=Vde(n),Hde=n),t=Gn(qde[e]||ft)}return t}function jde(e,t){lx&&(lx[gq]=e+"="+t)}function fq(e){return Be(e)?!!(ka(e,"CPU iPhone OS 12")||ka(e,"iPad; CPU OS 12")||ka(e,"Macintosh; Intel Mac OS X 10_14")&&ka(e,"Version/")&&ka(e,"Safari")||ka(e,"Macintosh; Intel Mac OS X 10_14")&&OH(e,"AppleWebKit/605.1.15 (KHTML, like Gecko)")||ka(e,"Chrome/5")||ka(e,"Chrome/6")||ka(e,"UnrealEngine")&&!ka(e,"Chrome")||ka(e,"UCBrowser/12")||ka(e,"UCBrowser/11")):!1}var Xde="on",Kde="attachEvent",Qde="addEventListener",Yde="detachEvent",Wde="removeEventListener",hq="events",bq="visibilitychange",aI="pagehide";var epe="unload",tpe="beforeunload",npe=Ya("aiEvtPageHide"),Npt=Ya("aiEvtPageShow"),GDe=/\.[\.]+/g,VDe=/[\.]+$/,KDe=1,eI=WP("events"),QDe=/^([^.]*)(?:\.(.+)|)/;function Jde(e){return e&&e[Ts]?e[Ts](/^[\s\.]+|(?=[\s\.])[\.\s]+$/g,ft):e}function _q(e,t){var n;if(t){var a=ft;Tt(t)?(a=ft,Re(t,function(r){r=Jde(r),r&&(r[0]!=="."&&(r="."+r),a+=r)})):a=Jde(t),a&&(a[0]!=="."&&(a="."+a),e=(e||ft)+a)}var o=QDe.exec(e||ft)||[];return n={},n[yl]=o[1],n.ns=(o[2]||ft).replace(GDe,".").replace(VDe,ft)[sd](".").sort().join("."),n}function ape(e,t,n){n===void 0&&(n=!0);var a=eI.get(e,hq,{},n),o=a[t];return o||(o=a[t]=[]),o}function ope(e,t,n,a){e&&t&&t[yl]&&(e[Wde]?e[Wde](t[yl],n,a):e[Yde]&&e[Yde](Xde+t[yl],n))}function YDe(e,t,n,a){var o=!1;return e&&t&&t[yl]&&n&&(e[Qde]?(e[Qde](t[yl],n,a),o=!0):e[Kde]&&(e[Kde](Xde+t[yl],n),o=!0)),o}function Zde(e,t,n,a){for(var o=t[Xe];o--;){var r=t[o];r&&(!n.ns||n.ns===r.evtName.ns)&&(!a||a(r))&&(ope(e,r.evtName,r[$P],r.capture),t[vs](o,1))}}function WDe(e,t,n){if(t[yl])Zde(e,ape(e,t[yl]),t,n);else{var a=eI.get(e,hq,{});St(a,function(o,r){Zde(e,r,t,n)}),cr(a)[Xe]===0&&eI.kill(e,hq)}}function zr(e,t){var n;return t?(Tt(t)?n=[e].concat(t):n=[e,t],n=_q("xx",n).ns[sd](".")):n=e,n}function Mi(e,t,n,a,o){var r;o===void 0&&(o=!1);var i=!1;if(e)try{var s=_q(t,a);if(i=YDe(e,s,n,o),i&&eI.accept(e)){var l=(r={guid:KDe++,evtName:s},r[$P]=n,r.capture=o,r);ape(e,s.type)[_t](l)}}catch{}return i}function gd(e,t,n,a,o){if(o===void 0&&(o=!1),e)try{var r=_q(t,a),i=!1;WDe(e,r,function(s){return r.ns&&!n||s[$P]===n?(i=!0,!0):!1}),i||ope(e,r,n,o)}catch{}}function rpe(e,t,n){var a=!1,o=Br();o&&(a=Mi(o,e,t,n),a=Mi(o.body,e,t,n)||a);var r=Vn();return r&&(a=Mi(r,e,t,n)||a),a}function ipe(e,t,n){var a=Br();a&&(gd(a,e,t,n),gd(a.body,e,t,n));var o=Vn();o&&gd(o,e,t,n)}function tI(e,t,n,a){var o=!1;return t&&e&&e[Xe]>0&&Re(e,function(r){r&&(!n||Ra(n,r)===-1)&&(o=rpe(r,t,a)||o)}),o}function spe(e,t,n,a){var o=!1;return t&&e&&Tt(e)&&(o=tI(e,t,n,a),!o&&n&&n[Xe]>0&&(o=tI(e,t,null,a))),o}function nI(e,t,n){e&&Tt(e)&&Re(e,function(a){a&&ipe(a,t,n)})}function yq(e,t,n){return spe([tpe,epe,aI],e,t,n)}function kq(e,t){nI([tpe,epe,aI],e,t)}function cx(e,t,n){function a(i){var s=Vn();e&&s&&s.visibilityState==="hidden"&&e(i)}var o=zr(npe,n),r=tI([aI],e,t,o);return(!t||Ra(t,bq)===-1)&&(r=tI([bq],a,t,o)||r),!r&&t&&(r=cx(e,null,n)),r}function vq(e,t){var n=zr(npe,t);nI([aI],e,n),nI([bq],null,n)}function dr(){for(var e=["0","1","2","3","4","5","6","7","8","9","a","b","c","d","e","f"],t=ft,n,a=0;a<4;a++)n=Om(),t+=e[n&15]+e[n>>4&15]+e[n>>8&15]+e[n>>12&15]+e[n>>16&15]+e[n>>20&15]+e[n>>24&15]+e[n>>28&15];var o=e[8+(Om()&3)|0];return t[ld](0,8)+t[ld](9,4)+"4"+t[ld](13,3)+o+t[ld](16,3)+t[ld](19,12)}var xq="00",XDe="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 e1e(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,a){var o;return o={},o[IH]=ux(a,2,XDe)?a:xq,o[Xv]=Bm(e)?e:dr(),o.spanId=zm(t)?t:dr()[ld](0,16),o.traceFlags=n>=0&&n<=255?n:1,o}function Bm(e){return ux(e,32,cpe)}function zm(e){return ux(e,16,upe)}function px(e){if(e){var t=e1e(e[ex]);ux(t,2)||(t="01");var n=e[IH]||xq;return n!=="00"&&n!=="ff"&&(n=xq),"".concat(n,"-").concat(lpe(e.traceId,32,cpe),"-").concat(lpe(e.spanId,16,upe),"-").concat(t)}return""}var t1e=WP("plugin");function Uc(e){return t1e.get(e,"state",{},!0)}function oI(e,t){for(var n=[],a=null,o=e[Or](),r;o;){var i=o[Cm]();if(i){a&&Ke(a[rd])&&Ke(i[lr])&&a[rd](i);var s=!1;Ke(i[Fr])?s=i[Fr]():(r=Uc(i),s=r[Fr]),s||n[_t](i),a=i,o=o[Or]()}}Re(n,function(l){var c=e[An]();l[ys](e.getCfg(),c,t,e[Or]()),r=Uc(l),!l[An]&&!r[An]&&(r[An]=c),r[Fr]=!0,delete r[Ur]})}function rI(e){return e.sort(function(t,n){var a=0;if(n){var o=Ke(n[lr]);Ke(t[lr])?a=o?t[Pi]-n[Pi]:1:o&&(a=-1)}else a=t?1:-1;return a})}function dpe(e){var t={};return{getName:function(){return t[mo]},setName:function(n){e&&e.setName(n),t[mo]=n},getTraceId:function(){return t[Xv]},setTraceId:function(n){e&&e.setTraceId(n),Bm(n)&&(t[Xv]=n)},getSpanId:function(){return t[FP]},setSpanId:function(n){e&&e.setSpanId(n),zm(n)&&(t[FP]=n)},getTraceFlags:function(){return t[ex]},setTraceFlags:function(n){e&&e.setTraceFlags(n),t[ex]=n}}}var n1e="TelemetryPluginChain",ppe="_hasRun",mpe="_getTelCtx",gpe=0;function a1e(e,t,n){for(;e;){if(e[Cm]()===n)return e;e=e[Or]()}return vl([n],t[bl]||{},t)}function Tq(e,t,n,a){var o=null,r=[];a!==null&&(o=a?a1e(e,n,a):e);var i={_next:l,ctx:{core:function(){return n},diagLog:function(){return As(n,t)},getCfg:function(){return t},getExtCfg:c,getConfig:u,hasNext:function(){return!!o},getNext:function(){return o},setNext:function(m){o=m},iterate:p,onComplete:s}};function s(m,g){for(var f=[],_=2;_0&&(Re(g,function(f){try{f.func[ya](f.self,f.args)}catch(_){ye(n[La],2,73,"Unexpected Exception during onComplete - "+De(_))}}),r=[])}return m}function c(m,g,f){g===void 0&&(g={}),f===void 0&&(f=0);var _;if(t){var h=t[mb];h&&m&&(_=h[m])}if(!_)_=g;else if(go(g)&&f!==0){var v=yb(!0,g,_);t&&f===2&&St(g,function(y){if(ce(v[y])){var x=t[y];ce(x)||(v[y]=x)}}),_=v}return _}function u(m,g,f){f===void 0&&(f=!1);var _,h=c(m,null);return h&&!ce(h[g])?_=h[g]:t&&!ce(t[g])&&(_=t[g]),ce(_)?f:_}function p(m){for(var g;g=i._next();){var f=g[Cm]();f&&m(f)}}return i}function Wa(e,t,n,a){var o=Tq(e,t,n,a),r=o.ctx;function i(l){var c=o._next();return c&&c[lr](l,r),!c}function s(l,c){return l===void 0&&(l=null),Tt(l)&&(l=vl(l,t,n,c)),Wa(l||r[Or](),t,n,c)}return r[on]=i,r[Mc]=s,r}function Sb(e,t,n){var a=t[bl]||{},o=Tq(e,a,t,n),r=o.ctx;function i(l){var c=o._next();return c&&c.unload(r,l),!c}function s(l,c){return l===void 0&&(l=null),Tt(l)&&(l=vl(l,a,t,c)),Sb(l||r[Or](),t,c)}return r[on]=i,r[Mc]=s,r}function mx(e,t,n){var a=t[bl]||{},o=Tq(e,a,t,n),r=o.ctx;function i(l){return r.iterate(function(c){Ke(c[Pm])&&c[Pm](r,l)})}function s(l,c){return l===void 0&&(l=null),Tt(l)&&(l=vl(l,a,t,c)),mx(l||r[Or](),t,c)}return r[on]=i,r[Mc]=s,r}function vl(e,t,n,a){var o=null,r=!a;if(Tt(e)&&e[Xe]>0){var i=null;Re(e,function(s){if(!r&&a===s&&(r=!0),r&&s&&Ke(s[lr])){var l=o1e(s,t,n);o||(o=l),i&&i._setNext(l),i=l}})}return a&&!o?vl([a],t,n):o}function o1e(e,t,n){var a=null,o=Ke(e[lr]),r=Ke(e[rd]),i;e?i=e[ks]+"-"+e[Pi]+"-"+gpe++:i="Unknown-0-"+gpe++;var s={getPlugin:function(){return e},getNext:function(){return a},processTelemetry:u,unload:p,update:m,_id:i,_setNext:function(g){a=g}};function l(){var g;return e&&Ke(e[mpe])&&(g=e[mpe]()),g||(g=Wa(s,t,n)),g}function c(g,f,_,h,v){var y=!1,x=e?e[ks]:n1e,P=g[ppe];return P||(P=g[ppe]={}),g.setNext(a),e&&pd(g[An](),function(){return x+":"+_},function(){P[i]=!0;try{var A=a?a._id:ft;A&&(P[A]=!1),y=f(g)}catch(U){var j=a?P[a._id]:!0;j&&(y=!0),(!a||!j)&&ye(g[Ci](),1,73,"Plugin ["+x+"] failed during "+_+" - "+De(U)+", run flags: "+De(P))}},h,v),y}function u(g,f){f=f||l();function _(h){if(!e||!o)return!1;var v=Uc(e);return v[Ur]||v[tx]?!1:(r&&e[rd](a),e[lr](g,h),!0)}c(f,_,"processTelemetry",function(){return{item:g}},!g.sync)||f[on](g)}function p(g,f){function _(){var h=!1;if(e){var v=Uc(e),y=e[An]||v[An];e&&(!y||y===g.core())&&!v[Ur]&&(v[An]=null,v[Ur]=!0,v[Fr]=!1,e[Ur]&&e[Ur](g,f)===!0&&(h=!0))}return h}c(g,_,"unload",function(){},f[xs])||g[on](f)}function m(g,f){function _(){var h=!1;if(e){var v=Uc(e),y=e[An]||v[An];e&&(!y||y===g.core())&&!v[Ur]&&e[Pm]&&e[Pm](g,f)===!0&&(h=!0)}return h}c(g,_,"update",function(){},!1)||g[on](f)}return kl(s)}var gx=500,r1e="Channel has invalid priority - ";function fpe(e,t,n){t&&Tt(t)&&t[Xe]>0&&(t=t.sort(function(a,o){return a[Pi]-o[Pi]}),Re(t,function(a){a[Pi]0&&Re(c,function(_){if(_&&_.queue[Xe]>0){var h=_.chain,v=u[Mc](h);v[Em](f),p(v)}else g--}),f()}function o(c,u){var p=u||{reason:0};return a(e,c,function(m){m[on](p)},function(){c[on](p)}),!0}function r(c,u){var p=u||{reason:0,isAsync:!1};return a(e,c,function(m){m[on](p)},function(){c[on](p),s=!1}),!0}function i(c){var u=null;return e&&e[Xe]>0&&Re(e,function(p){if(p&&p.queue[Xe]>0&&(Re(p.queue,function(m){if(m[ks]===c)return u=m,-1}),u))return-1}),u}var s=!1,l={identifier:"ChannelControllerPlugin",priority:gx,initialize:function(c,u,p,m){s=!0,Re(e,function(g){g&&g.queue[Xe]>0&&oI(Wa(g.chain,c,u),p)})},isInitialized:function(){return s},processTelemetry:function(c,u){a(e,u||n(),function(p){p[on](c)},function(){u[on](c)})},update:o,pause:function(){a(e,n(),function(c){c.iterate(function(u){u.pause&&u.pause()})},null)},resume:function(){a(e,n(),function(c){c.iterate(function(u){u.resume&&u.resume()})},null)},teardown:r,getChannel:i,flush:function(c,u,p,m){var g=1,f=!1,_=null;m=m||5e3;function h(){g--,f&&g===0&&(_&&(clearTimeout(_),_=null),u&&u(f),u=null)}return a(e,n(),function(v){v.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 a=[];if(e&&Re(e,function(r){return fpe(a,r,n)}),t){var o=[];Re(t,function(r){r[Pi]>gx&&o[_t](r)}),fpe(a,o,n)}return a}function iI(){var e=[];function t(a){a&&e[_t](a)}function n(a,o){Re(e,function(r){try{r(a,o)}catch(i){ye(a[Ci](),2,73,"Unexpected error calling unload handler - "+De(i))}}),e=[]}return{add:t,run:n}}var fd="getPlugin",Es=function(){function e(){var t=this,n,a,o,r,i;c(),ct(e,t,function(u){u[ys]=function(p,m,g,f){l(p,m,f),n=!0},u[Ur]=function(p,m){var g,f=u[An];if(!f||p&&f!==p[An]())return;var _,h=!1,v=p||Sb(null,f,o&&o[fd]?o[fd]():o),y=m||(g={reason:0},g[xs]=!1,g);function x(){if(!h){h=!0,r.run(v,m);var P=i;i=[],Re(P,function(A){A.rm()}),_===!0&&v[on](y),c()}}return!u[ub]||u[ub](v,y,x)!==!0?x():_=!0,_},u[Pm]=function(p,m){var g=u[An];if(!g||p&&g!==p[An]())return;var f,_=!1,h=p||mx(null,g,o&&o[fd]?o[fd]():o),v=m||{reason:0};function y(){_||(_=!0,l(h.getCfg(),h.core(),h[Or]()))}return!u._doUpdate||u._doUpdate(h,v,y)!==!0?y():f=!0,f},u._addHook=function(p){p&&(Tt(p)?i=i.concat(p):i[_t](p))},_b(u,"_addUnloadCb",function(){return r},"add")}),t[Ci]=function(u){return s(u)[Ci]()},t[Fr]=function(){return n},t.setInitialized=function(u){n=u},t[rd]=function(u){o=u},t[on]=function(u,p){p?p[on](u):o&&Ke(o[lr])&&o[lr](u,null)},t._getTelCtx=s;function s(u){u===void 0&&(u=null);var p=u;if(!p){var m=a||Wa(null,{},t[An]);o&&o[fd]?p=m[Mc](null,o[fd]):p=m[Mc](null,o)}return p}function l(u,p,m){u&&$t(u,mb,[],null,ce),!m&&p&&(m=p[LP]()[Or]());var g=o;o&&o[fd]&&(g=o[fd]()),t[An]=p,a=Wa(m,u,p,g)}function c(){n=!1,t[An]=null,a=null,o=null,i=[],r=iI()}}return e.__ieDyn=1,e}();var _pe=function(e){Ia(t,e);function t(){var n=e.call(this)||this;n.identifier="TelemetryInitializerPlugin",n.priority=199;var a,o;r(),ct(t,n,function(i,s){i.addTelemetryInitializer=function(l){var c={id:a++,fn:l};o[_t](c);var u={remove:function(){Re(o,function(p,m){if(p.id===c.id)return o[vs](m,1),-1})}};return u},i[lr]=function(l,c){for(var u=!1,p=o[Xe],m=0;m0){var $=a;a=[],Re($,function(ee){se()[on](ee)})}},U.pollInternalLogs=function($){return h=$||null,j=!1,A&&(clearInterval(A),A=null),de(!0)};function de($){if(!A&&!j){var ee=$||U[La]&&U[La].queue[Xe]>0;if(ee){var fe=qr(t.diagnosticLogInterval);(!fe||!(fe>0))&&(fe=1e4),A=setInterval(function(){clearInterval(A),A=0,Zt()},fe)}}return A}U[EH]=function(){j=!0,A&&(clearInterval(A),A=0,Zt())},Dc(U,function(){return _},["addTelemetryInitializer"]),U.unload=function($,ee,fe){var L;$===void 0&&($=!0),n||En(i1e),f&&En(kpe);var K=(L={reason:50},L[xs]=$,L.flushComplete=!1,L),oe=Sb(Gt(),U);oe[Em](function(){Ee(),ee&&ee(K)},U);function he(Fe){K.flushComplete=Fe,f=!0,y.run(oe,K),U[EH](),oe[on](K)}Zt(),bn($,he,6,fe)||he(!1)},U[Cm]=Ut,U.addPlugin=function($,ee,fe,L){if(!$){L&&L(!1),V(xpe);return}var K=Ut($[ks]);if(K&&!ee){L&&L(!1),V("Plugin ["+$[ks]+"] is already loaded!");return}var oe={reason:16};function he(gt){c[_t]($),oe.added=[$],kt(oe),L&&L(!0)}if(K){var Fe=[K.plugin],rt={reason:2,isAsync:!!fe};qn(Fe,rt,function(gt){gt?(oe.removed=Fe,oe.reason|=32,he(!0)):L&&L(!1)})}else he(!1)},U.evtNamespace=function(){return v},U[lb]=bn,U.getTraceCtx=function($){return P||(P=dpe()),P},U.setTraceCtx=function($){P=$||null},_b(U,"addUnloadCb",function(){return y},"add");function Ee(){n=!1,t=yb(!0,{},s1e),U[bl]=t,U[La]=new Fm(t),U[Wv]=[],_=new _pe,a=[],o=null,r=null,i=null,s=null,l=null,u=null,c=[],p=null,m=null,g=null,f=!1,h=null,v=Ya("AIBaseCore",!0),y=iI(),P=null}function se(){var $=Wa(Gt(),t,U);return $[Em](de),$}function kt($){var ee=c1e(U[La],gx,c);u=ee[An],l=null;var fe=ee.all;if(g=kl(bpe(m,fe,U)),p){var L=Ra(fe,p);L!==-1&&fe[vs](L,1),L=Ra(u,p),L!==-1&&u[vs](L,1),p._setQueue(g)}else p=hpe(g,U);fe[_t](p),u[_t](p),U[Wv]=rI(fe),p[ys](t,U,fe);var K=se();oI(K,fe),U[Wv]=kl(rI(u||[])).slice(),$&&D($)}function Ut($){var ee,fe=null,L=null;return Re(U[Wv],function(K){if(K[ks]===$&&K!==p&&K!==_)return L=K,-1}),!L&&p&&(L=p.getChannel($)),L&&(fe=(ee={plugin:L},ee[Jv]=function(K){Uc(L)[tx]=!K},ee.isEnabled=function(){var K=Uc(L);return!K[Ur]&&!K[tx]},ee.remove=function(K,oe){var he;K===void 0&&(K=!0);var Fe=[L],rt=(he={reason:1},he[xs]=K,he);qn(Fe,rt,function(gt){gt&&kt({reason:32,removed:Fe}),oe&&oe(gt)})},ee)),fe}function Gt(){if(!l){var $=(u||[]).slice();Ra($,_)===-1&&$[_t](_),l=vl(rI($),t,U)}return l}function qn($,ee,fe){if($&&$[Xe]>0){var L=vl($,t,U),K=Sb(L,U);K[Em](function(){var oe=!1,he=[];Re(c,function(rt,gt){vpe(rt,$)?oe=!0:he[_t](rt)}),c=he;var Fe=[];m&&(Re(m,function(rt,gt){var sn=[];Re(rt,function(ia){vpe(ia,$)?oe=!0:sn[_t](ia)}),Fe[_t](sn)}),m=Fe),fe&&fe(oe),de()}),K[on](ee)}else fe(!1)}function Zt(){if(U[La]&&U[La].queue){var $=U[La].queue.slice(0);U[La].queue[Xe]=0,Re($,function(ee){var fe,L=(fe={},fe[mo]=h||"InternalMessageId: "+ee[cb],fe.iKey=qr(t[IP]),fe.time=Hr(new Date),fe.baseType=Nc.dataType,fe.baseData={message:ee[od]},fe);U.track(L)})}}function bn($,ee,fe,L){return p?p[lb]($,ee,fe||6,L):(ee&&ee(!1),!0)}function ja(){var $=qr(t.disableDbgExt);$===!0&&x&&(o[Am](x),x=null),o&&!x&&$!==!0&&(x=Cde(t),o[wm](x))}function Ot(){var $=qr(t.enablePerfMgr);!$&&i&&(i=null),$&&Nn(t,RH,l1e)}function Me(){var $=Nn(t,mb,{});$.NotificationManager=o}function D($){var ee=mx(Gt(),U);ee[Em](de),(!U._updateHook||U._updateHook(ee,$)!==!0)&&ee[on]($)}function V($){var ee=U[La];ee?(ye(ee,2,73,$),de()):En($)}})}return e.__ieDyn=1,e}();function sI(e,t,n,a){Re(e,function(o){if(o&&o[t])if(n)setTimeout(function(){return a(o)},0);else try{a(o)}catch{}})}var Spe=function(){function e(t){this.listeners=[];var n=!!(t||{}).perfEvtsSendAll;ct(e,this,function(a){a[wm]=function(o){a.listeners[_t](o)},a[Am]=function(o){for(var r=Ra(a[Im],o);r>-1;)a.listeners[vs](r,1),r=Ra(a[Im],o)},a[gb]=function(o){sI(a[Im],gb,!0,function(r){r[gb](o)})},a[cd]=function(o,r){sI(a[Im],cd,!0,function(i){i[cd](o,r)})},a[fb]=function(o,r){sI(a[Im],fb,r,function(i){i[fb](o,r)})},a[ud]=function(o){o&&(n||!o[Zv]())&&sI(a[Im],ud,!1,function(r){o[xs]?setTimeout(function(){return r[ud](o)},0):r[ud](o)})}})}return e.__ieDyn=1,e}();var Sq=function(e){Ia(t,e);function t(){var n=e.call(this)||this;return ct(t,n,function(a,o){a[ys]=function(s,l,c,u){o[ys](s,l,c||new Fm(s),u||new Spe(s))},a.track=function(s){pd(a[Rm](),function(){return"AppInsightsCore:track"},function(){s===null&&(i(s),En("Invalid telemetry item")),r(s),o.track(s)},function(){return{item:s}},!s.sync)};function r(s){ce(s[mo])&&(i(s),En("telemetry name required"))}function i(s){var l=a[Yv]();l&&l[cd]([s],2)}}),n}return t.__ieDyn=1,t}(Tpe);var wpe="_aiHooks",Ape=["req","rsp","hkErr","fnErr"];function Aq(e,t){if(e)for(var n=0;n=0&&o<=2&&Aq(e,function(r,i){var s=r.cbks,l=s[Ape[o]];if(l){t.ctx=function(){var p=a[i]=a[i]||{};return p};try{l[_l](t.inst,n)}catch(p){var c=t.err;try{var u=s[Ape[2]];u&&(t.err=p,u[_l](t.inst,n))}catch{}finally{t.err=c}}}})}function d1e(e){return function(){var t,n=this,a=arguments,o=e.h,r=(t={},t[mo]=e.n,t.inst=n,t.ctx=null,t.set=c,t),i=[],s=l([r],a);r.evt=Cn("event");function l(p,m){return Aq(m,function(g){p[_t](g)}),p}function c(p,m){a=l([],a),a[p]=m,s=l([r],a)}wq(o,r,s,i,0);var u=e.f;if(u)try{r.rslt=u[_l](n,a)}catch(p){throw r.err=p,wq(o,r,s,i,3),p}return wq(o,r,s,i,1),r.rslt}}function Eq(e,t,n,a){var o=null;return e&&(qP(e,t)?o=e:n&&(o=Eq(FH(e),t,a,!1))),o}function Cq(e,t,n){return e?fx(e[wn],t,n,!1):null}function Epe(e,t,n,a){var o=n&&n[wpe];if(!o){o={i:0,n:t,f:n,h:[]};var r=d1e(o);r[wpe]=o,e[t]=r}var i={id:o.i,cbks:a,rm:function(){var s=this.id;Aq(o.h,function(l,c){if(l.id===s)return o.h[vs](c,1),1})}};return o.i++,o.h[_t](i),i}function fx(e,t,n,a,o){if(a===void 0&&(a=!0),e&&t&&n){var r=Eq(e,t,a,o);if(r){var i=r[t];if(typeof i===Ai)return Epe(r,t,i,n)}}return null}function wb(e,t,n,a,o){if(e&&t&&n){var r=Eq(e,t,a,o)||e;if(r)return Epe(r,t,r[t],n)}return null}var Cs="Microsoft_ApplicationInsights_BypassAjaxInstrumentation",Ab="sampleRate",Eb="ProcessLegacy",hx="http.method",hd="https://dc.services.visualstudio.com",Oc="/v2/track",Kn="not_specified",lI="iKey";function jm(e){var t=null;if(Ke(Event))t=new Event(e);else{var n=Vn();n&&n.createEvent&&(t=n.createEvent("Event"),t.initEvent(e,!0,!0))}return t}var Hc="split",ut="length",xl="toLowerCase",bx="ingestionendpoint",Ps="toString",cI="removeItem",Zn="name",qc="message",Cpe="count";var _x="stringify",yx="pathname",Pq="correlationHeaderExcludePatterns",Cb="indexOf";var Gm="exceptions",Di="parsedStack",fo="properties",ho="measurements",Vm="sizeInBytes",Tl="typeName",Km="severityLevel",uI="problemGroup",dI="isManual",Iq="CreateFromInterface",Qm="assembly",kx="hasFullStack",vx="level",Ym="method",Pb="fileName",Ib="line",Wm="duration",Lq="receivedResponse",Jm="substring",Ppe="sanitizeKeyAndAddUniqueness",Ipe="sanitizeException",Lpe="sanitizeProperties",Rpe="sanitizeMeasurements";var xx="";function $i(e,t){return t===void 0&&(t=!1),e==null?t:e.toString()[xl]()==="true"}function jr(e){(isNaN(e)||e<0)&&(e=0),e=Math.round(e);var t=xx+e%1e3,n=xx+Math.floor(e/1e3)%60,a=xx+Math.floor(e/(1e3*60))%60,o=xx+Math.floor(e/(1e3*60*60))%24,r=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,a=a[ut]<2?"0"+a:a,o=o[ut]<2?"0"+o:o,(r>0?r+".":xx)+o+":"+a+":"+n+"."+t}function Rq(e,t,n,a,o){return!o&&Be(e)&&(e==="Script error."||e==="Script error")}var Wt=zH({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 Lb=zP({LocalStorage:0,SessionStorage:1}),T1e=zP({AI:0,AI_AND_W3C:1,W3C:2});var bd=void 0,_d=void 0;function Mq(){return Tx()?pI(Lb.LocalStorage):null}function pI(e){try{if(ce(Ei()))return null;var t=new Date()[Ps](),n=Cn(e===Lb.LocalStorage?"localStorage":"sessionStorage");n.setItem(t,t);var a=n.getItem(t)!==t;if(n[cI](t),!a)return n}catch{}return null}function Dq(){return yd()?pI(Lb.SessionStorage):null}function $q(){bd=!1,_d=!1}function Nq(){bd=Tx(!0),_d=yd(!0)}function Tx(e){return(e||bd===void 0)&&(bd=!!pI(Lb.LocalStorage)),bd}function Fq(e,t){var n=Mq();if(n!==null)try{return n.getItem(t)}catch(a){bd=!1,ye(e,2,1,"Browser failed read of local storage. "+bt(a),{exception:De(a)})}return null}function Uq(e,t,n){var a=Mq();if(a!==null)try{return a.setItem(t,n),!0}catch(o){bd=!1,ye(e,2,3,"Browser failed write to local storage. "+bt(o),{exception:De(o)})}return!1}function Oq(e,t){var n=Mq();if(n!==null)try{return n[cI](t),!0}catch(a){bd=!1,ye(e,2,5,"Browser failed removal of local storage item. "+bt(a),{exception:De(a)})}return!1}function yd(e){return(e||_d===void 0)&&(_d=!!pI(Lb.SessionStorage)),_d}function Rb(e,t){var n=Dq();if(n!==null)try{return n.getItem(t)}catch(a){_d=!1,ye(e,2,2,"Browser failed read of session storage. "+bt(a),{exception:De(a)})}return null}function Sx(e,t,n){var a=Dq();if(a!==null)try{return a.setItem(t,n),!0}catch(o){_d=!1,ye(e,2,4,"Browser failed write to session storage. "+bt(o),{exception:De(o)})}return!1}function Hq(e,t){var n=Dq();if(n!==null)try{return n[cI](t),!0}catch(a){_d=!1,ye(e,2,6,"Browser failed removal of session storage item. "+bt(a),{exception:De(a)})}return!1}var pr;function mI(e,t,n){var a=t[ut],o=qq(e,t);if(o[ut]!==a){for(var r=0,i=o;n[i]!==void 0;)r++,i=o[Jm](0,147)+Bq(r);o=i}return o}function qq(e,t){var n;return t&&(t=Gn(t[Ps]()),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 Bt(e,t,n){n===void 0&&(n=1024);var a;return t&&(n=n||1024,t=Gn(t),t.toString()[ut]>n&&(a=t[Ps]()[Jm](0,n),ye(e,2,61,"string value is too long. It has been truncated to "+n+" characters.",{value:t},!0))),a||t}function Sl(e,t){return hI(e,t,2048,66)}function Mb(e,t){var n;return t&&t[ut]>32768&&(n=t[Jm](0,32768),ye(e,2,56,"message is too long, it has been truncated to 32768 characters.",{message:t},!0)),n||t}function gI(e,t){var n;if(t){var a=""+t;a[ut]>32768&&(n=a[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 bo(e,t){if(t){var n={};St(t,function(a,o){if(go(o)&&ws())try{o=va()[_x](o)}catch(r){ye(e,2,49,"custom property is not valid",{exception:r},!0)}o=Bt(e,o,8192),a=mI(e,a,n),n[a]=o}),t=n}return t}function _o(e,t){if(t){var n={};St(t,function(a,o){a=mI(e,a,n),n[a]=o}),t=n}return t}function fI(e,t){return t&&hI(e,t,128,69)[Ps]()}function hI(e,t,n,a){var o;return t&&(t=Gn(t),t[ut]>n&&(o=t[Jm](0,n),ye(e,2,a,"input is too long, it has been truncated to "+n+" characters.",{data:t},!0))),o||t}function Bq(e){var t="00"+e;return t.substr(t[ut]-3)}var Mpe=(pr={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},pr[Ppe]=mI,pr.sanitizeKey=qq,pr.sanitizeString=Bt,pr.sanitizeUrl=Sl,pr.sanitizeMessage=Mb,pr[Ipe]=gI,pr[Lpe]=bo,pr[Rpe]=_o,pr.sanitizeId=fI,pr.sanitizeInput=hI,pr.padNumber=Bq,pr.trim=Gn,pr);var Dpe=Vn()||{},$pe=0,S1e=[null,null,null,null,null];function wx(e){var t=$pe,n=S1e,a=n[t];return Dpe.createElement?n[t]||(a=n[t]=Dpe.createElement("a")):a={host:zq(e,!0)},a.href=e,t++,t>=n[ut]&&(t=0),$pe=t,a}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 zq(e,t){var n=yI(e,t)||"";if(n){var a=n.match(/(www\d{0,5}\.)?([^\/:]{1,256})(:\d{1,20})?/i);if(a!=null&&a[ut]>3&&Be(a[2])&&a[2][ut]>0)return a[2]+(a[3]||"")}return n}function yI(e,t){var n=null;if(e){var a=e.match(/(\w{1,150}):\/\/([^\/:]{1,256})(:\d{1,20})?/i);if(a!=null&&a[ut]>2&&Be(a[2])&&a[2][ut]>0&&(n=a[2]||"",t&&a[ut]>2)){var o=(a[1]||"")[xl](),r=a[3]||"";(o==="http"&&r===":80"||o==="https"&&r===":443")&&(r=""),n+=r}}return n}var A1e=[hd+Oc,"https://breeze.aimon.applicationinsights.io"+Oc,"https://dc-int.services.visualstudio.com"+Oc];function Zm(e){return Ra(A1e,e[xl]())!==-1}var Bc={correlationIdPrefix:"cid-v1:",canIncludeCorrelationHeader:function(e,t,n){if(!t||e&&e.disableCorrelationHeaders)return!1;if(e&&e[Pq]){for(var a=0;a0},getCorrelationContext:function(e){if(e){var t=Bc.getCorrelationContextValue(e,Wt[1]);if(t&&t!==Bc.correlationIdPrefix)return t}},getCorrelationContextValue:function(e,t){if(e)for(var n=e[Hc](","),a=0;a0){var s=wx(t);if(o=s.host,!r)if(s[yx]!=null){var l=s.pathname[ut]===0?"/":s[yx];l.charAt(0)!=="/"&&(l="/"+l),i=s[yx],r=Bt(e,n?n+" "+l:l)}else r=Bt(e,t)}else o=a,r=a;return{target:o,name:r,data:i}}function Db(){var e=Li();if(e&&e.now&&e.timing){var t=e.now()+e.timing.navigationStart;if(t>0)return t}return Ma()}function xa(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(a){t&&t.setName(a),n[Zn]=a},getTraceId:function(){return n.traceID},setTraceId:function(a){t&&t.setTraceId(a),Bm(a)&&(n.traceID=a)},getSpanId:function(){return n.parentID},setSpanId:function(a){t&&t.setSpanId(a),zm(a)&&(n.parentID=a)},getTraceFlags:function(){return n.traceFlags},setTraceFlags:function(a){t&&t.setTraceFlags(a),n.traceFlags=a}}}var E1e=";",C1e="=";function jq(e){if(!e)return{};var t=e[Hc](E1e),n=HH(t,function(o,r){var i=r[Hc](C1e);if(i[ut]===2){var s=i[0][xl](),l=i[1];o[s]=l}return o},{});if(cr(n)[ut]>0){if(n.endpointsuffix){var a=n.location?n.location+".":"";n[bx]=n[bx]||"https://"+a+"dc."+n.endpointsuffix}n[bx]=n[bx]||hd}return n}var kI=function(){function e(t,n,a){var o=this,r=this;r.ver=1,r.sampleRate=100,r.tags={},r[Zn]=Bt(t,a)||Kn,r.data=n,r.time=Hr(new Date),r.aiDataContract={time:1,iKey:1,name:1,sampleRate:function(){return o.sampleRate===100?4:1},tags:1,data:1}}return e}();var Gr=function(){function e(t,n,a,o){this.aiDataContract={ver:1,name:1,properties:0,measurements:0};var r=this;r.ver=2,r[Zn]=Bt(t,n)||Kn,r[fo]=bo(t,a),r[ho]=_o(t,o)}return e.envelopeType="Microsoft.ApplicationInsights.{0}.Event",e.dataType="EventData",e}();var P1e="",$b="error",mr="stack",Vq="stackDetails",Fpe="errorSrc",Kq="message",Hpe="description";function Qq(e,t){var n=e;return n&&!Be(n)&&(JSON&&JSON[_x]?(n=JSON[_x](e),t&&(!n||n==="{}")&&(Ke(e[Ps])?n=e[Ps]():n=""+e)):n=""+e+" - (Missing JSON.stringify)"),n||""}function qpe(e,t){var n=e;return e&&(n&&!Be(n)&&(n=e[Kq]||e[Hpe]||n),n&&!Be(n)&&(n=Qq(n,!0)),e.filename&&(n=n+" @"+(e.filename||"")+":"+(e.lineno||"?")+":"+(e.colno||"?"))),t&&t!=="String"&&t!=="Object"&&t!=="Error"&&(n||"")[Cb](t)===-1&&(n=t+": "+n),n||""}function I1e(e){try{if(go(e))return"hasFullStack"in e&&"typeName"in e}catch{}return!1}function L1e(e){try{if(go(e))return"ver"in e&&"exceptions"in e&&"properties"in e}catch{}return!1}function Upe(e){return e&&e.src&&Be(e.src)&&e.obj&&Tt(e.obj)}function eg(e){var t=e||"";Be(t)||(Be(t[mr])?t=t[mr]:t=""+t);var n=t[Hc](` `);return{src:t,obj:n}}function R1e(e){for(var t=[],n=e[Hc](` `),a=0;a0){t=[];var a=0,o=0;Re(n,function(f){var _=f[Ps]();if(Yq.regex.test(_)){var h=new Yq(_,a++);o+=h[Vm],t.push(h)}});var r=32*1024;if(o>r)for(var i=0,s=t[ut]-1,l=0,c=i,u=s;ir){var g=u-c+1;t.splice(c,g);break}c=i,u=s,i++,s--}}return t}function vI(e){var t="";if(e&&(t=e.typeName||e[Zn]||"",!t))try{var n=/function (.{1,200})\(/,a=n.exec(e.constructor[Ps]());t=a&&a[ut]>1?a[1]:""}catch{}return t}function Gq(e){if(e)try{if(!Be(e)){var t=vI(e),n=Qq(e,!1);return(!n||n==="{}")&&(e[$b]&&(e=e[$b],t=vI(e)),n=Qq(e,!0)),n[Cb](t)!==0&&t!=="String"?t+":"+n:n}}catch{}return""+(e||"")}var Ja=function(){function e(t,n,a,o,r,i){this.aiDataContract={ver:1,exceptions:1,severityLevel:0,properties:0,measurements:0};var s=this;s.ver=2,L1e(n)?(s[Gm]=n[Gm]||[],s[fo]=n[fo],s[ho]=n[ho],n[Km]&&(s[Km]=n[Km]),n.id&&(s.id=n.id),n[uI]&&(s[uI]=n[uI]),ce(n[dI])||(s[dI]=n[dI])):(a||(a={}),s[Gm]=[new Ope(t,n,a)],s[fo]=bo(t,a),s[ho]=_o(t,o),r&&(s[Km]=r),i&&(s.id=i))}return e.CreateAutoException=function(t,n,a,o,r,i,s,l){var c,u=vI(r||i||t);return c={},c[qc]=qpe(t,u),c.url=n,c.lineNumber=a,c.columnNumber=o,c.error=Gq(r||i||t),c.evt=Gq(i||t),c[Tl]=u,c.stackDetails=Bpe(s||r||i),c.errorSrc=l,c},e.CreateFromInterface=function(t,n,a,o){var r=n[Gm]&&$m(n[Gm],function(s){return Ope[Iq](t,s)}),i=new e(t,jn(jn({},n),{exceptions:r}),a,o);return i},e.prototype.toInterface=function(){var t,n=this,a=n.exceptions,o=n.properties,r=n.measurements,i=n.severityLevel,s=n.problemGroup,l=n.id,c=n.isManual,u=a instanceof Array&&$m(a,function(p){return p.toInterface()})||void 0;return t={ver:"4.0"},t[Gm]=u,t.severityLevel=i,t.properties=o,t.measurements=r,t.problemGroup=s,t.id=l,t.isManual=c,t},e.CreateSimpleException=function(t,n,a,o,r,i){var s;return{exceptions:[(s={},s[kx]=!0,s.message=t,s.stack=r,s.typeName=n,s)]}},e.envelopeType="Microsoft.ApplicationInsights.{0}.Exception",e.dataType="ExceptionData",e.formatError=Gq,e}();var Ope=function(){function e(t,n,a){this.aiDataContract={id:0,outerId:0,typeName:1,message:1,hasFullStack:0,stack:0,parsedStack:2};var o=this;if(I1e(n))o[Tl]=n[Tl],o[qc]=n[qc],o[mr]=n[mr],o[Di]=n[Di]||[],o[kx]=n[kx];else{var r=n,i=r&&r.evt;Dm(r)||(r=r[$b]||i||r),o[Tl]=Bt(t,vI(r))||Kn,o[qc]=Mb(t,qpe(n||r,o[Tl]))||Kn;var s=n[Vq]||Bpe(n);o[Di]=D1e(s),Tt(o[Di])&&$m(o[Di],function(l){return l[Qm]=Bt(t,l[Qm])}),o[mr]=gI(t,M1e(s)),o.hasFullStack=Tt(o.parsedStack)&&o.parsedStack[ut]>0,a&&(a[Tl]=a[Tl]||o[Tl])}}return e.prototype.toInterface=function(){var t,n=this,a=n[Di]instanceof Array&&$m(n[Di],function(r){return r.toInterface()}),o=(t={id:n.id,outerId:n.outerId,typeName:n[Tl],message:n[qc],hasFullStack:n[kx],stack:n[mr]},t[Di]=a||void 0,t);return o},e.CreateFromInterface=function(t,n){var a=n[Di]instanceof Array&&$m(n[Di],function(r){return Yq[Iq](r)})||n[Di],o=new e(t,jn(jn({},n),{parsedStack:a}));return o},e}();var Yq=function(){function e(t,n){this.aiDataContract={level:1,method:1,assembly:0,fileName:0,line:0};var a=this;if(a[Vm]=0,typeof t=="string"){var o=t;a[vx]=n,a[Ym]=P1e,a[Qm]=Gn(o),a[Pb]="",a[Ib]=0;var r=o.match(e.regex);r&&r[ut]>=5&&(a[Ym]=Gn(r[2])||a[Ym],a[Pb]=Gn(r[4]),a[Ib]=parseInt(r[5])||0)}else a[vx]=t[vx],a[Ym]=t[Ym],a[Qm]=t[Qm],a[Pb]=t[Pb],a[Ib]=t[Ib],a[Vm]=0;a.sizeInBytes+=a.method[ut],a.sizeInBytes+=a.fileName[ut],a.sizeInBytes+=a.assembly[ut],a[Vm]+=e.baseSize,a.sizeInBytes+=a.level.toString()[ut],a.sizeInBytes+=a.line.toString()[ut]}return e.CreateFromInterface=function(t){return new e(t,null)},e.prototype.toInterface=function(){var t=this;return{level:t[vx],method:t[Ym],assembly:t[Qm],fileName:t[Pb],line:t[Ib]}},e.regex=/^([\s]+at)?[\s]{0,50}([^\@\()]+?)[\s]{0,50}(\@|\()([^\(\n]+):([0-9]+):([0-9]+)(\)?)$/,e.baseSize=58,e}();var zpe=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 Vr=function(){function e(t,n,a,o,r,i,s,l,c){this.aiDataContract={ver:1,metrics:1,properties:0};var u=this;u.ver=2;var p=new zpe;p[Cpe]=o>0?o:void 0,p.max=isNaN(i)||i===null?void 0:i,p.min=isNaN(r)||r===null?void 0:r,p[Zn]=Bt(t,n)||Kn,p.value=a,p.stdDev=isNaN(s)||s===null?void 0:s,u.metrics=[p],u[fo]=bo(t,l),u[ho]=_o(t,c)}return e.envelopeType="Microsoft.ApplicationInsights.{0}.Metric",e.dataType="MetricData",e}();var Io=function(){function e(t,n,a,o,r,i,s){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,s),l.url=Sl(t,a),l[Zn]=Bt(t,n)||Kn,isNaN(o)||(l[Wm]=jr(o)),l[fo]=bo(t,r),l[ho]=_o(t,i)}return e.envelopeType="Microsoft.ApplicationInsights.{0}.Pageview",e.dataType="PageviewData",e}();var Kr=function(){function e(t,n,a,o,r,i,s,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]=jr(r),g.success=i,g.resultCode=s+"",g.type=Bt(t,c);var f=Npe(t,a,l,o);g.data=Sl(t,o)||f.data,g.target=Bt(t,f.target),u&&(g.target="".concat(g.target," | ").concat(u)),g[Zn]=Bt(t,f[Zn]),g[fo]=bo(t,p),g[ho]=_o(t,m)}return e.envelopeType="Microsoft.ApplicationInsights.{0}.RemoteDependency",e.dataType="RemoteDependencyData",e}();var Is=function(){function e(t,n,a,o,r){this.aiDataContract={ver:1,message:1,severityLevel:0,properties:0};var i=this;i.ver=2,n=n||Kn,i[qc]=Mb(t,n),i[fo]=bo(t,o),i[ho]=_o(t,r),a&&(i[Km]=a)}return e.envelopeType="Microsoft.ApplicationInsights.{0}.Message",e.dataType="MessageData",e}();var Ls=function(){function e(t,n,a,o,r,i,s){this.aiDataContract={ver:1,name:0,url:0,duration:0,perfTotal:0,networkConnect:0,sentRequest:0,receivedResponse:0,domProcessing:0,properties:0,measurements:0};var l=this;l.ver=2,l.url=Sl(t,a),l[Zn]=Bt(t,n)||Kn,l[fo]=bo(t,r),l[ho]=_o(t,i),s&&(l.domProcessing=s.domProcessing,l[Wm]=s[Wm],l.networkConnect=s.networkConnect,l.perfTotal=s.perfTotal,l[Lq]=s[Lq],l.sentRequest=s.sentRequest)}return e.envelopeType="Microsoft.ApplicationInsights.{0}.PageviewPerformance",e.dataType="PageviewPerformanceData",e}();var wl=function(){function e(t,n){this.aiDataContract={baseType:1,baseData:1},this.baseType=t,this.baseData=n}return e}();function vd(e){var t="ai."+e+".";return function(n){return t+n}}var Ax=vd("application"),Ta=vd("device"),xI=vd("location"),Nb=vd("operation"),Wq=vd("session"),kd=vd("user"),tg=vd("cloud"),Ex=vd("internal"),Fb=function(e){Ia(t,e);function t(){return e.call(this)||this}return t}(BH({applicationVersion:Ax("ver"),applicationBuild:Ax("build"),applicationTypeId:Ax("typeId"),applicationId:Ax("applicationId"),applicationLayer:Ax("layer"),deviceId:Ta("id"),deviceIp:Ta("ip"),deviceLanguage:Ta("language"),deviceLocale:Ta("locale"),deviceModel:Ta("model"),deviceFriendlyName:Ta("friendlyName"),deviceNetwork:Ta("network"),deviceNetworkName:Ta("networkName"),deviceOEMName:Ta("oemName"),deviceOS:Ta("os"),deviceOSVersion:Ta("osVersion"),deviceRoleInstance:Ta("roleInstance"),deviceRoleName:Ta("roleName"),deviceScreenResolution:Ta("screenResolution"),deviceType:Ta("type"),deviceMachineName:Ta("machineName"),deviceVMName:Ta("vmName"),deviceBrowser:Ta("browser"),deviceBrowserVersion:Ta("browserVersion"),locationIp:xI("ip"),locationCountry:xI("country"),locationProvince:xI("province"),locationCity:xI("city"),operationId:Nb("id"),operationName:Nb("name"),operationParentId:Nb("parentId"),operationRootId:Nb("rootId"),operationSyntheticSource:Nb("syntheticSource"),operationCorrelationVector:Nb("correlationVector"),sessionId:Wq("id"),sessionIsFirst:Wq("isFirst"),sessionIsNew:Wq("isNew"),userAccountAcquisitionDate:kd("accountAcquisitionDate"),userAccountId:kd("accountId"),userAgent:kd("userAgent"),userId:kd("id"),userStoreRegion:kd("storeRegion"),userAuthUserId:kd("authUserId"),userAnonymousUserAcquisitionDate:kd("anonUserAcquisitionDate"),userAuthenticatedUserAcquisitionDate:kd("authUserAcquisitionDate"),cloudName:tg("name"),cloudRole:tg("role"),cloudRoleVer:tg("roleVer"),cloudRoleInstance:tg("roleInstance"),cloudEnvironment:tg("environment"),cloudLocation:tg("location"),cloudDeploymentUnit:tg("deploymentUnit"),internalNodeName:Ex("nodeName"),internalSdkVersion:Ex("sdkVersion"),internalAgentVersion:Ex("agentVersion"),internalSnippet:Ex("snippet"),internalSdkSrc:Ex("sdkSrc")}));function Ni(e,t,n,a,o,r){var i;n=Bt(a,n)||Kn,(ce(e)||ce(t)||ce(n))&&En("Input doesn't contain all required fields");var s="";e[lI]&&(s=e[lI],delete e[lI]);var l=(i={},i[Zn]=n,i.time=Hr(new Date),i.iKey=s,i.ext=r||{},i.tags=[],i.data={},i.baseType=t,i.baseData=e,i);return ce(o)||St(o,function(c,u){l.data[c]=u}),l}var jpe=function(){function e(){}return e.create=Ni,e}();var Za={UserExt:"user",DeviceExt:"device",TraceExt:"trace",WebExt:"web",AppExt:"app",OSExt:"os",SessionExt:"ses",SDKExt:"sdk"},Jt=new Fb;var xd="AppInsightsPropertiesPlugin",Cx="AppInsightsChannelPlugin",Jq="ApplicationInsightsAnalytics";var Px="toString",TI="disableExceptionTracking",Ix="autoTrackPageVisitTime",SI="overridePageViewDuration",wI="enableUnhandledPromiseRejectionTracking",Lx="samplingPercentage",Rx="isStorageUseDisabled",Mx="isBrowserLinkTrackingEnabled",AI="enableAutoRouteTracking",EI="namePrefix",CI="disableFlushOnBeforeUnload";var Da="core",zc="dataType",Td="envelopeType",gr="diagLog",Sd="track",Ub="trackPageView",Dx="trackPreviousPageVisit",jc="sendPageViewInternal",$x="sendPageViewPerformanceInternal",Ob="populatePageViewPerformanceEvent",wd="href",Zq="sendExceptionInternal",PI="exception",Hb="error",II="_onerror",LI="errorSrc",RI="lineNumber",MI="columnNumber",Xq="message",DI="CreateAutoException",Nx="addTelemetryInitializer",Al="duration",Ad="length",$I="isPerformanceTimingSupported",NI="getPerformanceTiming",qb="navigationStart",Fx="shouldCollectDuration",FI="isPerformanceTimingDataReady",Gpe="getEntriesByType",Bb="responseStart",Vpe="requestStart",Ux="loadEventEnd",UI="responseEnd",Ox="connectEnd",eB="pageVisitStartTime";var OI=null;function O1e(){if(OI==null)try{OI=!!(self&&self instanceof WorkerGlobalScope)}catch{OI=!1}return OI}var Kpe=function(){function e(t,n,a,o){ct(e,this,function(r){var i=null,s=[],l=!1,c;a&&(c=a.logger);function u(g){a&&a.flush(g)}function p(){i||(i=setTimeout(function(){i=null;var g=s.slice(0),f=!1;s=[],Re(g,function(_){_()?f=!0:s.push(_)}),s[Ad]>0&&p(),f&&u(!0)},100))}function m(g){s.push(g),p()}r[Ub]=function(g,f){var _=g.name;if(ce(_)||typeof _!="string"){var h=Vn();_=g.name=h&&h.title||""}var v=g.uri;if(ce(v)||typeof v!="string"){var y=ur();v=g.uri=y&&y[wd]||""}if(!o[$I]()){t[jc](g,f),u(!0),O1e()||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,P,A=o[NI]()[qb];A>0&&(P=xa(A,+new Date),o[Fx](P)||(P=void 0));var j;!ce(f)&&!ce(f[Al])&&(j=f[Al]),(n||!isNaN(j))&&(isNaN(j)&&(f||(f={}),f[Al]=P),t[jc](g,f),u(!0),x=!0);var U=6e4;f||(f={}),m(function(){var de=!1;try{if(o[FI]()){de=!0;var Ee={name:_,uri:v};o[Ob](Ee),!Ee.isValid&&!x?(f[Al]=P,t[jc](g,f)):(x||(f[Al]=Ee.durationMs,t[jc](g,f)),l||(t[$x](Ee,f),l=!0))}else A>0&&xa(A,+new Date)>U&&(de=!0,x||(f[Al]=U,t[jc](g,f)))}catch(se){ye(c,1,38,"trackPageView failed on page load calculation: "+bt(se),{exception:De(se)})}return de})},r.teardown=function(g,f){if(i){clearTimeout(i),i=null;var _=s.slice(0),h=!1;s=[],Re(_,function(v){v()&&(h=!0)})}}})}return e.__ieDyn=1,e}();var H1e=36e5,Qpe=["googlebot","adsbot-google","apis-google","mediapartners-google"];function Wpe(){var e=Li();return e&&!!e.timing}function q1e(){var e=Li();return e&&e.getEntriesByType&&e.getEntriesByType("navigation")[Ad]>0}function B1e(){var e=Li(),t=e?e.timing:0;return t&&t.domainLookupStart>0&&t[qb]>0&&t[Bb]>0&&t[Vpe]>0&&t[Ux]>0&&t[UI]>0&&t[Ox]>0&&t.domLoading>0}function Ype(){return Wpe()?Li().timing:null}function z1e(){return q1e()?Li()[Gpe]("navigation")[0]:null}function j1e(){for(var e=[],t=0;t=H1e)return!1;return!0}var Jpe=function(){function e(t){var n=this,a=As(t);ct(e,this,function(o){o[Ob]=function(r){r.isValid=!1;var i=z1e(),s=Ype(),l=0,c=0,u=0,p=0,m=0;(i||s)&&(i?(l=i[Al],c=i.startTime===0?i[Ox]:xa(i.startTime,i[Ox]),u=xa(i.requestStart,i[Bb]),p=xa(i[Bb],i[UI]),m=xa(i.responseEnd,i[Ux])):(l=xa(s[qb],s[Ux]),c=xa(s[qb],s[Ox]),u=xa(s.requestStart,s[Bb]),p=xa(s[Bb],s[UI]),m=xa(s.responseEnd,s[Ux])),l===0?ye(a,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[Lx]=100),e[Rx]=$i(e[Rx]),e[Mx]=$i(e[Mx]),e[AI]=$i(e[AI]),e[EI]=e[EI]||"",e.enableDebug=$i(e.enableDebug),e[CI]=$i(e[CI]),e.disableFlushOnUnload=$i(e.disableFlushOnUnload,e[CI]),e}function Q1e(e){mn(e[Rx])||(e[Rx]?$q():Nq())}var HI=function(e){Ia(t,e);function t(){var n=e.call(this)||this;n.identifier=Jq,n.priority=180,n.autoRoutePVDelay=500;var a,o,r,i,s,l,c,u,p,m,g,f,_,h,v=0,y,x,P;return ct(t,n,function(A,j){var U=j._addHook;Me(),A.getCookieMgr=function(){return qm(A[Da])},A.processTelemetry=function(D,V){A.processNext(D,V)},A.trackEvent=function(D,V){try{var $=Ni(D,Gr[zc],Gr[Td],A[gr](),V);A[Da][Sd]($)}catch(ee){Ot(2,39,"trackTrace failed, trace will not be collected: "+bt(ee),{exception:De(ee)})}},A.startTrackEvent=function(D){try{a.start(D)}catch(V){Ot(1,29,"startTrackEvent failed, event will not be collected: "+bt(V),{exception:De(V)})}},A.stopTrackEvent=function(D,V,$){try{a.stop(D,void 0,V,$)}catch(ee){Ot(1,30,"stopTrackEvent failed, event will not be collected: "+bt(ee),{exception:De(ee)})}},A.trackTrace=function(D,V){try{var $=Ni(D,Is[zc],Is[Td],A[gr](),V);A[Da][Sd]($)}catch(ee){Ot(2,39,"trackTrace failed, trace will not be collected: "+bt(ee),{exception:De(ee)})}},A.trackMetric=function(D,V){try{var $=Ni(D,Vr[zc],Vr[Td],A[gr](),V);A[Da][Sd]($)}catch(ee){Ot(1,36,"trackMetric failed, metric will not be collected: "+bt(ee),{exception:De(ee)})}},A[Ub]=function(D,V){try{var $=D||{};r[Ub]($,jn(jn(jn({},$.properties),$.measurements),V)),A.config[Ix]&&s[Dx]($.name,$.uri)}catch(ee){Ot(1,37,"trackPageView failed, page view will not be collected: "+bt(ee),{exception:De(ee)})}},A[jc]=function(D,V,$){var ee=Vn();ee&&(D.refUri=D.refUri===void 0?ee.referrer:D.refUri);var fe=Ni(D,Io[zc],Io[Td],A[gr](),V,$);A[Da][Sd](fe),v=0},A[$x]=function(D,V,$){var ee=Ni(D,Ls[zc],Ls[Td],A[gr](),V,$);A[Da][Sd](ee)},A.trackPageViewPerformance=function(D,V){var $=D||{};try{i[Ob]($),A[$x]($,V)}catch(ee){Ot(1,37,"trackPageViewPerformance failed, page view will not be collected: "+bt(ee),{exception:De(ee)})}},A.startTrackPage=function(D){try{if(typeof D!="string"){var V=Vn();D=V&&V.title||""}o.start(D)}catch($){Ot(1,31,"startTrackPage failed, page view may not be collected: "+bt($),{exception:De($)})}},A.stopTrackPage=function(D,V,$,ee){try{if(typeof D!="string"){var fe=Vn();D=fe&&fe.title||""}if(typeof V!="string"){var L=ur();V=L&&L[wd]||""}o.stop(D,V,$,ee),A.config[Ix]&&s[Dx](D,V)}catch(K){Ot(1,32,"stopTrackPage failed, page view will not be collected: "+bt(K),{exception:De(K)})}},A[Zq]=function(D,V,$){var ee=D&&(D[PI]||D[Hb])||Dm(D)&&D||{name:D&&typeof D,message:D||Kn};D=D||{};var fe=new Ja(A[gr](),ee,D.properties||V,D.measurements,D.severityLevel,D.id).toInterface(),L=Ni(fe,Ja[zc],Ja[Td],A[gr](),V,$);A[Da][Sd](L)},A.trackException=function(D,V){D&&!D[PI]&&D[Hb]&&(D[PI]=D[Hb]);try{A[Zq](D,V)}catch($){Ot(1,35,"trackException failed, exception will not be collected: "+bt($),{exception:De($)})}},A[II]=function(D){var V=D&&D[Hb],$=D&&D.evt;try{if(!$){var ee=Br();ee&&($=ee[V1e])}var fe=D&&D.url||(Vn()||{}).URL,L=D[LI]||"window.onerror@"+fe+":"+(D[RI]||0)+":"+(D[MI]||0),K={errorSrc:L,url:fe,lineNumber:D[RI]||0,columnNumber:D[MI]||0,message:D[Xq]};Rq(D.message,D.url,D.lineNumber,D.columnNumber,D[Hb])?Ut(Ja[DI]("Script error: The browser's same-origin policy prevents us from getting the details of this exception. Consider using the 'crossorigin' attribute.",fe,D[RI]||0,D[MI]||0,V,$,null,L),K):(D[LI]||(D[LI]=L),A.trackException({exception:D,severityLevel:3},K))}catch(he){var oe=V?V.name+", "+V[Xq]:"null";Ot(1,11,"_onError threw exception while logging error, error will not be collected: "+bt(he),{exception:De(he),errorString:oe})}},A[Nx]=function(D){if(A[Da])return A[Da][Nx](D);l||(l=[]),l.push(D)},A.initialize=function(D,V,$,ee){if(!A.isInitialized()){ce(V)&&En("Error initializing"),j.initialize(D,V,$,ee);try{P=zr(Ya(A.identifier),V.evtNamespace&&V.evtNamespace()),l&&(Re(l,function(L){V[Nx](L)}),l=null);var fe=de(D);Q1e(fe),i=new Jpe(A[Da]),r=new Kpe(n,fe[SI],A[Da],i),s=new Zpe(A[gr](),function(L,K,oe){return se(L,K,oe)}),Ee(fe,D),a=new tB(A[gr](),"trackEvent"),a.action=function(L,K,oe,he,Fe){he||(he={}),Fe||(Fe={}),he.duration=oe[Px](),A.trackEvent({name:L,properties:he,measurements:Fe})},o=new tB(A[gr](),"trackPageView"),o.action=function(L,K,oe,he,Fe){ce(he)&&(he={}),he.duration=oe[Px]();var rt={name:L,uri:K,properties:he,measurements:Fe};A[jc](rt,he)},$c()&&(Gt(fe),qn(fe))}catch(L){throw A.setInitialized(!1),L}}},A._doTeardown=function(D,V){r&&r.teardown(D,V),gd(window,null,null,P),Me()};function de(D){var V=Wa(null,D,A[Da]),$=A.identifier,ee=tme(D),fe=A.config=V.getExtCfg($);return ee!==void 0&&St(ee,function(L,K){fe[L]=V.getConfig($,L,K),fe[L]===void 0&&(fe=K)}),fe}function Ee(D,V){c=D[Mx]||V[Mx],kt()}function se(D,V,$){var ee={PageName:D,PageUrl:V};A.trackMetric({name:"PageVisitTime",average:$,max:$,min:$,sampleCount:1},ee)}function kt(){if(!u&&c){var D=["/browserLinkSignalR/","/__browserLink/"],V=function($){if(c&&$.baseType===Kr[zc]){var ee=$.baseData;if(ee){for(var fe=0;fe=0)return!1}}return!0};A[Nx](V),u=!0}}function Ut(D,V){var $=Ni(D,Ja[zc],Ja[Td],A[gr](),V);A[Da][Sd]($)}function Gt(D){var V=Br(),$=ur(!0);g=D[TI],!g&&!f&&!D.autoExceptionInstrumented&&(U(wb(V,"onerror",{ns:P,rsp:function(ee,fe,L,K,oe,he){!g&&ee.rslt!==!0&&A[II](Ja[DI](fe,L,K,oe,he,ee.evt))}},!1)),f=!0),ja(D,V,$)}function qn(D){var V=Br(),$=ur(!0);if(p=D[AI]===!0,V&&p&&GP()){var ee=WH();Ke(ee.pushState)&&Ke(ee.replaceState)&&typeof Event!==sr&&bn(D,V,ee,$)}}function Zt(){var D=null;if(A[Da]&&A[Da].getTraceCtx&&(D=A[Da].getTraceCtx(!1)),!D){var V=A[Da].getPlugin(xd);if(V){var $=V.plugin.context;$&&(D=Xm($.telemetryTrace))}}return D}function bn(D,V,$,ee){var fe=D[EI]||"";function L(){p&&Hx(V,jm(fe+"locationchange"))}function K(){if(x?(y=x,x=ee&&ee[wd]||""):x=ee&&ee[wd]||"",p){var oe=Zt();if(oe){oe.setTraceId(dr());var he="_unknown_";ee&&ee.pathname&&(he=ee.pathname+(ee.hash||"")),oe.setName(Bt(A[gr](),he))}setTimeout(function(Fe){A[Ub]({refUri:Fe,properties:{duration:0}})}.bind(this,y),A.autoRoutePVDelay)}}m||(U(wb($,"pushState",{ns:P,rsp:function(){p&&(Hx(V,jm(fe+"pushState")),Hx(V,jm(fe+"locationchange")))}},!0)),U(wb($,"replaceState",{ns:P,rsp:function(){p&&(Hx(V,jm(fe+"replaceState")),Hx(V,jm(fe+"locationchange")))}},!0)),Mi(V,fe+"popstate",L,P),Mi(V,fe+"locationchange",K,P),m=!0)}function ja(D,V,$){_=D[wI]===!0,_&&!h&&(U(wb(V,"onunhandledrejection",{ns:P,rsp:function(ee,fe){_&&ee.rslt!==!0&&A[II](Ja[DI](K1e(fe),$?$[wd]:"",0,0,fe,ee.evt))}},!1)),h=!0,D.autoUnhandledPromiseInstrumented=h)}function Ot(D,V,$,ee,fe){A[gr]().throwInternal(D,V,$,ee,fe)}function Me(){a=null,o=null,r=null,i=null,s=null,l=null,c=!1,u=!1,p=!1,m=!1,g=!1,f=!1,_=!1,h=!1,v=0;var D=ur(!0);y=D&&D[wd]||"",x=null,P=null}Ii(A,"_pageViewManager",function(){return r}),Ii(A,"_pageViewPerformanceManager",function(){return i}),Ii(A,"_pageVisitTimeManager",function(){return s}),Ii(A,"_evtNamespace",function(){return"."+P})}),n}return t.Version="2.8.13",t.getDefaultConfig=tme,t}(Es);var Ed="duration";var Xn="tags",qI="deviceType",fr="data",El="name",ng="traceID",yt="length",Cd="stringify",Pd="measurements",Fi="dataType",Id="envelopeType",Gc="toString",qx="onLine",Bx="isOnline",ag="enqueue",Ld="count",Vc="push",zx="emitLineDelimitedJson",Rd="clear",og="batchPayloads",Md="markAsSent",rg="clearSent",jx="bufferOverride",zb="BUFFER_KEY",Dd="SENT_BUFFER_KEY",jb="MAX_BUFFER_SIZE",Kc="namePrefix",BI="maxBatchSizeInBytes",ig="triggerSend",yo="diagLog",nB="onunloadDisableBeacon",zI="isBeaconApiDisabled",Gb="_sender",rn="_senderConfig",aB="enableSessionStorageBuffer",$d="_buffer",oB="samplingPercentage",Gx="instrumentationKey",Nd="endpointUrl",rB="customHeaders",Vb="disableXhr",iB="onunloadDisableFetch",jI="disableTelemetry",GI="baseType",Kb="sampleRate",sB="convertUndefined",nme="_xhrReadyStateChange",Ui="_onError",VI="_onPartialSuccess",Vx="_onSuccess",Kx="itemsAccepted",ame="itemsReceived",Qb="isRetryDisabled",KI="setRequestHeader",lB="maxBatchInterval",cB="eventsSendRequest",uB="disableInstrumentationKeyValidation",QI="getSamplingScore",ome="getHashCodeScore";var dB="baseType",gn="baseData",$a="properties",rme="true";function ea(e,t,n){return $t(e,t,n,bb)}function Y1e(e,t,n){var a=n[Xn]=n[Xn]||{},o=t.ext=t.ext||{},r=t[Xn]=t[Xn]||[],i=o.user;i&&(ea(a,Jt.userAuthUserId,i.authId),ea(a,Jt.userId,i.id||i.localId));var s=o.app;s&&ea(a,Jt.sessionId,s.sesId);var l=o.device;l&&(ea(a,Jt.deviceId,l.id||l.localId),ea(a,Jt[qI],l.deviceClass),ea(a,Jt.deviceIp,l.ip),ea(a,Jt.deviceModel,l.model),ea(a,Jt[qI],l[qI]));var c=t.ext.web;if(c){ea(a,Jt.deviceLanguage,c.browserLang),ea(a,Jt.deviceBrowserVersion,c.browserVer),ea(a,Jt.deviceBrowser,c.browser);var u=n[fr]=n[fr]||{},p=u[gn]=u[gn]||{},m=p[$a]=p[$a]||{};ea(m,"domain",c.domain),ea(m,"isManual",c.isManual?rme:null),ea(m,"screenRes",c.screenRes),ea(m,"userConsent",c.userConsent?rme:null)}var g=o.os;g&&ea(a,Jt.deviceOS,g[El]);var f=o.trace;f&&(ea(a,Jt.operationParentId,f.parentID),ea(a,Jt.operationName,Bt(e,f[El])),ea(a,Jt.operationId,f[ng]));for(var _={},h=r[yt]-1;h>=0;h--){var v=r[h];St(v,function(x,P){_[x]=P}),r.splice(h,1)}St(r,function(x,P){_[x]=P});var y=jn(jn({},a),_);y[Jt.internalSdkVersion]||(y[Jt.internalSdkVersion]="javascript:".concat(W1e.Version)),n[Xn]=BP(y)}function Fd(e,t,n){ce(e)||St(e,function(a,o){ax(o)?n[a]=o:Be(o)?t[a]=o:ws()&&(t[a]=va()[Cd](o))})}function sg(e,t){ce(e)||St(e,function(n,a){e[n]=a||t})}function lg(e,t,n,a){var o=new kI(e,a,t);ea(o,"sampleRate",n[Ab]),(n[gn]||{}).startTime&&(o.time=Hr(n[gn].startTime)),o.iKey=n.iKey;var r=n.iKey.replace(/-/g,"");return o[El]=o[El].replace("{0}",r),Y1e(e,n,o),n[Xn]=n[Xn]||[],BP(o)}function cg(e,t){ce(t[gn])&&ye(e,1,46,"telemetryItem.baseData cannot be null.")}var W1e={Version:"2.8.13"};function ime(e,t,n){cg(e,t);var a=t[gn][Pd]||{},o=t[gn][$a]||{};Fd(t[fr],o,a),ce(n)||sg(o,n);var r=t[gn];if(ce(r))return Ri(e,"Invalid input for dependency data"),null;var i=r[$a]&&r[$a][hx]?r[$a][hx]:"GET",s=new Kr(e,r.id,r.target,r[El],r[Ed],r.success,r.responseCode,i,r.type,r.correlationContext,o,a),l=new wl(Kr[Fi],s);return lg(e,Kr[Id],t,l)}function pB(e,t,n){cg(e,t);var a={},o={};t[dB]!==Gr[Fi]&&(a.baseTypeSource=t[dB]),t[dB]===Gr[Fi]?(a=t[gn][$a]||{},o=t[gn][Pd]||{}):t[gn]&&Fd(t[gn],a,o),Fd(t[fr],a,o),ce(n)||sg(a,n);var r=t[gn][El],i=new Gr(e,r,a,o),s=new wl(Gr[Fi],i);return lg(e,Gr[Id],t,s)}function sme(e,t,n){cg(e,t);var a=t[gn][Pd]||{},o=t[gn][$a]||{};Fd(t[fr],o,a),ce(n)||sg(o,n);var r=t[gn],i=Ja.CreateFromInterface(e,r,o,a),s=new wl(Ja[Fi],i);return lg(e,Ja[Id],t,s)}function lme(e,t,n){cg(e,t);var a=t[gn],o=a[$a]||{},r=a[Pd]||{};Fd(t[fr],o,r),ce(n)||sg(o,n);var i=new Vr(e,a[El],a.average,a.sampleCount,a.min,a.max,a.stdDev,o,r),s=new wl(Vr[Fi],i);return lg(e,Vr[Id],t,s)}function cme(e,t,n){cg(e,t);var a,o=t[gn];!ce(o)&&!ce(o[$a])&&!ce(o[$a][Ed])?(a=o[$a][Ed],delete o[$a][Ed]):!ce(t[fr])&&!ce(t[fr][Ed])&&(a=t[fr][Ed],delete t[fr][Ed]);var r=t[gn],i;((t.ext||{}).trace||{})[ng]&&(i=t.ext.trace[ng]);var s=r.id||i,l=r[El],c=r.uri,u=r[$a]||{},p=r[Pd]||{};if(ce(r.refUri)||(u.refUri=r.refUri),ce(r.pageType)||(u.pageType=r.pageType),ce(r.isLoggedIn)||(u.isLoggedIn=r.isLoggedIn[Gc]()),!ce(r[$a])){var m=r[$a];St(m,function(_,h){u[_]=h})}Fd(t[fr],u,p),ce(n)||sg(u,n);var g=new Io(e,l,c,a,u,p,s),f=new wl(Io[Fi],g);return lg(e,Io[Id],t,f)}function ume(e,t,n){cg(e,t);var a=t[gn],o=a[El],r=a.uri||a.url,i=a[$a]||{},s=a[Pd]||{};Fd(t[fr],i,s),ce(n)||sg(i,n);var l=new Ls(e,o,r,void 0,i,s,a),c=new wl(Ls[Fi],l);return lg(e,Ls[Id],t,c)}function dme(e,t,n){cg(e,t);var a=t[gn].message,o=t[gn].severityLevel,r=t[gn][$a]||{},i=t[gn][Pd]||{};Fd(t[fr],r,i),ce(n)||sg(r,n);var s=new Is(e,a,o,r,i),l=new wl(Is[Fi],s);return lg(e,Is[Id],t,l)}function pme(e,t){gd(e,null,null,t)}function mme(e){var t,n=Vn(),a=Po(),o=!1,r=!0,i=zr(Ya("OfflineListener"),e);try{if(l(Br())&&(o=!0),n){var s=n.body||n;s.ononline&&l(s)&&(o=!0)}o&&a&&!ce(a[qx])&&(r=a[qx])}catch{o=!1}function l(g){var f=!1;return g&&(f=Mi(g,"online",c,i),f&&Mi(g,"offline",u,i)),f}function c(){r=!0}function u(){r=!1}function p(){var g=!0;return o?g=r:a&&!ce(a[qx])&&(g=a[qx]),g}function m(){var g=Br();if(g&&o){if(pme(g,i),n){var f=n.body||n;mn(f.ononline)||pme(f,i)}o=!1}}return t={},t[Bx]=p,t.isListening=function(){return o},t.unload=m,t}var gme=function(){function e(t,n){var a=[],o=!1;this._get=function(){return a},this._set=function(r){return a=r,a},ct(e,this,function(r){r[ag]=function(i){if(r[Ld]()>=n.eventsLimitInMem()){o||(ye(t,2,105,"Maximum in-memory buffer size reached: "+r[Ld](),!0),o=!0);return}a[Vc](i)},r[Ld]=function(){return a[yt]},r.size=function(){for(var i=a[yt],s=0;s0){var s=n[zx]()?i.join(` `):"["+i.join(",")+"]";return s}return null}})}return e.__ieDyn=1,e}(),fme=function(e){Ia(t,e);function t(n,a){var o=e.call(this,n,a)||this;return ct(t,o,function(r,i){r[Md]=function(s){i[Rd]()},r[rg]=function(s){}}),o}return t.__ieDyn=1,t}(gme);var hme=function(e){Ia(t,e);function t(n,a){var o=e.call(this,n,a)||this,r=!1,i=a[jx]()||{getItem:Rb,setItem:Sx},s=i.getItem,l=i.setItem;return ct(t,o,function(c,u){var p=_(t[zb]),m=_(t[Dd]),g=c._set(p.concat(m));g[yt]>t[jb]&&(g[yt]=t[jb]),h(t[Dd],[]),h(t[zb],g),c[ag]=function(v){if(c[Ld]()>=t[jb]){r||(ye(n,2,67,"Maximum buffer size reached: "+c[Ld](),!0),r=!0);return}u[ag](v),h(t[zb],c._get())},c[Rd]=function(){u[Rd](),h(t[zb],c._get()),h(t[Dd],[]),r=!1},c[Md]=function(v){h(t[zb],c._set(f(v,c._get())));var y=_(t[Dd]);y instanceof Array&&v instanceof Array&&(y=y.concat(v),y[yt]>t[jb]&&(ye(n,1,67,"Sent buffer reached its maximum size: "+y[yt],!0),y[yt]=t[jb]),h(t[Dd],y))},c[rg]=function(v){var y=_(t[Dd]);y=f(v,y),h(t[Dd],y)};function f(v,y){var x=[];return Re(y,function(P){!Ke(P)&&Ra(v,P)===-1&&x[Vc](P)}),x}function _(v){var y=v;try{y=a[Kc]&&a[Kc]()?a[Kc]()+"_"+y:y;var x=s(n,y);if(x){var P=va().parse(x);if(Be(P)&&(P=va().parse(P)),P&&Tt(P))return P}}catch(A){ye(n,1,42," storage key: "+y+", "+bt(A),{exception:De(A)})}return[]}function h(v,y){var x=v;try{x=a[Kc]&&a[Kc]()?a[Kc]()+"_"+x:x;var P=JSON[Cd](y);l(n,x,P)}catch(A){l(n,x,JSON[Cd]([])),ye(n,2,41," storage key: "+x+", "+bt(A)+". Buffer cleared",{exception:De(A)})}}}),o}return t.BUFFER_KEY="AI_buffer",t.SENT_BUFFER_KEY="AI_sentBuffer",t.MAX_BUFFER_SIZE=2e3,t}(gme);var bme=function(){function e(t){ct(e,this,function(n){n.serialize=function(i){var s=a(i,"root");try{return va()[Cd](s)}catch(l){ye(t,1,48,l&&Ke(l[Gc])?l[Gc]():"Error serializing object",null,!0)}};function a(i,s){var l="__aiCircularRefCheck",c={};if(!i)return ye(t,1,48,"cannot serialize object because it is null or undefined",{name:s},!0),c;if(i[l])return ye(t,2,50,"Circular reference detected while serializing object",{name:s},!0),c;if(!i.aiDataContract){if(s==="measurements")c=r(i,"number",s);else if(s==="properties")c=r(i,"string",s);else if(s==="tags")c=r(i,"string",s);else if(Tt(i))c=o(i,s);else{ye(t,2,49,"Attempting to serialize an object which does not implement ISerializable",{name:s},!0);try{va()[Cd](i),c=i}catch(u){ye(t,1,48,u&&Ke(u[Gc])?u[Gc]():"Error serializing object",null,!0)}}return c}return i[l]=!0,St(i.aiDataContract,function(u,p){var m=Ke(p)?p()&1:p&1,g=Ke(p)?p()&4:p&4,f=p&2,_=i[u]!==void 0,h=go(i[u])&&i[u]!==null;if(m&&!_&&!f)ye(t,1,24,"Missing required field specification. The field is required but not present on source",{field:u,name:s});else if(!g){var v=void 0;h?f?v=o(i[u],u):v=a(i[u],u):v=i[u],v!==void 0&&(c[u]=v)}}),delete i[l],c}function o(i,s){var l;if(i)if(!Tt(i))ye(t,1,54,`This field was specified as an array in the contract but the item is not an array.\r `,{name:s},!0);else{l=[];for(var c=0;c100||t<0)&&(a.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],a=!1;return n==null||n>=100||t.baseType===Vr[Fi]?!0:(a=this.samplingScoreGenerator[QI](t)h._senderConfig[BI]()&&h[ig](!0,null,10),Zt())},h.flush=function(L,K,oe){if(L===void 0&&(L=!0),!i){bn();try{h[ig](L,null,oe||1)}catch(he){ye(h[yo](),1,22,"flush failed, telemetry will not be collected: "+bt(he),{exception:De(he)})}}},h.onunloadFlush=function(){if(!i)if((h._senderConfig[nB]()===!1||h[rn][zI]()===!1)&&dd())try{h[ig](!0,A,2)}catch(L){ye(h[yo](),1,20,"failed to flush with beacon sender on page unload, telemetry will not be collected: "+bt(L),{exception:De(L)})}else h.flush()},h.addHeader=function(L,K){u[L]=K},h.initialize=function(L,K,oe,he){h.isInitialized()&&ye(h[yo](),1,28,"Sender is already initialized"),v.initialize(L,K,oe,he);var Fe=h._getTelCtx(),rt=h.identifier;l=new bme(K.logger),a=0,o=null,r=0,h[Gb]=null,c=0;var gt=h[yo]();_=zr(Ya("Sender"),K.evtNamespace&&K.evtNamespace()),f=mme(_);var sn=vme();St(sn,function(re,pe){h[rn][re]=function(){var ke=Fe.getConfig(rt,re,pe());return!ke&&re==="endpointUrl"&&(ke=pe()),ke}});var ia=h[rn][aB]()&&!!(h._senderConfig[jx]()||yd());h[$d]=ia?new hme(gt,h[rn]):new fme(gt,h[rn]),h._sample=new kme(h[rn][oB](),gt),ee(L)||ye(gt,1,100,"Invalid Instrumentation key "+L[Gx]),!Zm(h._senderConfig.endpointUrl())&&h._senderConfig.customHeaders()&&h._senderConfig.customHeaders()[yt]>0&&Re(h[rn][rB](),function(re){n.addHeader(re.header,re.value)});var _n=h[rn],B=null;!_n[Vb]()&&KP()?B=Me:!_n[Vb]()&&Nm()&&(B=de),!B&&VP()&&(B=se),m=B||de,!_n[zI]()&&dd()&&(B=U),h[Gb]=B||de,!_n[iB]()&&VP(!0)?g=Ee:dd()?g=U:!_n[Vb]()&&KP()?g=Me:!_n[Vb]()&&Nm()?g=de:g=m},h.processTelemetry=function(L,K){K=h._getTelCtx(K);var oe=K[yo]();try{if(h[rn][jI]())return;if(!L){ye(oe,1,7,"Cannot send empty telemetry");return}if(L.baseData&&!L[GI]){ye(oe,1,70,"Cannot send telemetry without baseData and baseType");return}if(L[GI]||(L[GI]="EventData"),!h[Gb]){ye(oe,1,28,"Sender was not initialized");return}if(y(L))L[Ab]=h._sample[Kb];else{ye(oe,2,33,"Telemetry item was sampled out and not sent",{SampleRate:h._sample[Kb]});return}var he=h[rn][sB]()||void 0,Fe=L.iKey||h[rn][Gx](),rt=t.constructEnvelope(L,Fe,oe,he);if(!rt){ye(oe,1,47,"Unable to create an AppInsights envelope");return}var gt=!1;if(L[Xn]&&L[Xn][Eb]&&(Re(L[Xn][Eb],function(B){try{B&&B(rt)===!1&&(gt=!0,Ri(oe,"Telemetry processor check returns false"))}catch(re){ye(oe,1,64,"One of telemetry initializers failed, telemetry item will not be sent: "+bt(re),{exception:De(re)},!0)}}),delete L[Xn][Eb]),gt)return;var sn=l.serialize(rt),ia=h[$d],_n=ia.size();_n+sn[yt]>h[rn][BI]()&&(!f||f[Bx]())&&h[ig](!0,null,10),ia[ag](sn),Zt()}catch(B){ye(oe,2,12,"Failed adding telemetry to the sender's buffer, some telemetry will be lost: "+bt(B),{exception:De(B)})}h.processNext(L,K)},h[nme]=function(L,K,oe){L.readyState===4&&x(L.status,K,L.responseURL,oe,Ot(L),YI(L)||L.response)},h[ig]=function(L,K,oe){if(L===void 0&&(L=!0),!i)try{var he=h[$d];if(h[rn][jI]())he[Rd]();else{if(he[Ld]()>0){var Fe=he.getItems();$(oe||0,L),K?K.call(n,Fe,L):h[Gb](Fe,L)}r=+new Date}bn()}catch(gt){var rt=xb();(!rt||rt>9)&&ye(h[yo](),1,40,"Telemetry transmission failed, some telemetry will be lost: "+bt(gt),{exception:De(gt)})}},h._doTeardown=function(L,K){h.onunloadFlush(),f.unload(),fe()},h[Ui]=function(L,K,oe){ye(h[yo](),2,26,"Failed to send telemetry.",{message:K}),h._buffer[rg](L)},h[VI]=function(L,K){for(var oe=[],he=[],Fe=K.errors.reverse(),rt=0,gt=Fe;rt0&&h[Vx](L,K[Kx]),oe[yt]>0&&h[Ui](oe,Ot(null,["partial success",K[Kx],"of",K.itemsReceived].join(" "))),he[yt]>0&&(Gt(he),ye(h[yo](),2,40,"Partial success. Delivered: "+L[yt]+", Failed: "+oe[yt]+". Will retry to send "+he[yt]+" our of "+K[ame]+" items"))},h[Vx]=function(L,K){h._buffer[rg](L)},h._xdrOnLoad=function(L,K){var oe=YI(L);if(L&&(oe+""=="200"||oe===""))a=0,h[Vx](K,0);else{var he=Ut(oe);he&&he.itemsReceived&&he.itemsReceived>he[Kx]&&!h[rn][Qb]()?h[VI](K,he):h[Ui](K,D(L))}};function y(L){return h._sample.isSampledIn(L)}function x(L,K,oe,he,Fe,rt){var gt=null;if(h._appId||(gt=Ut(rt),gt&>.appId&&(h._appId=gt.appId)),(L<200||L>=300)&&L!==0){if((L===301||L===307||L===308)&&!P(oe)){h[Ui](K,Fe);return}!h[rn][Qb]()&&ja(L)?(Gt(K),ye(h[yo](),2,40,". Response code "+L+". Will retry to send "+K[yt]+" items.")):h[Ui](K,Fe)}else if(f&&!f[Bx]()){if(!h[rn][Qb]()){var sn=10;Gt(K,sn),ye(h[yo](),2,40,". Offline - Response Code: ".concat(L,". Offline status: ").concat(!f.isOnline(),". Will retry to send ").concat(K.length," items."))}}else P(oe),L===206?(gt||(gt=Ut(rt)),gt&&!h[rn][Qb]()?h[VI](K,gt):h[Ui](K,Fe)):(a=0,h[Vx](K,he))}function P(L){return c>=10?!1:!ce(L)&&L!==""&&L!==h[rn][Nd]()?(h[rn][Nd]=function(){return L},++c,!0):!1}function A(L,K){g?g(L,!1):U(L,K)}function j(L){var K=Po(),oe=h[$d],he=h[rn][Nd](),Fe=h._buffer[og](L),rt=new Blob([Fe],{type:"text/plain;charset=UTF-8"}),gt=K.sendBeacon(he,rt);return gt&&(oe[Md](L),h._onSuccess(L,L[yt])),gt}function U(L,K){if(Tt(L)&&L[yt]>0&&!j(L)){for(var oe=[],he=0;he0&&(m&&m(oe,!0),ye(h[yo](),2,40,". Failed to send telemetry with Beacon API, retried with normal sender."))}}function de(L,K){var oe=new XMLHttpRequest,he=h[rn][Nd]();try{oe[Cs]=!0}catch{}oe.open("POST",he,K),oe[KI]("Content-type","applicationhttps://www.microsoft.com/json"),Zm(he)&&oe[KI](Wt[6],Wt[7]),Re(cr(u),function(rt){oe[KI](rt,u[rt])}),oe.onreadystatechange=function(){return h._xhrReadyStateChange(oe,L,L[yt])},oe.onerror=function(rt){return h[Ui](L,Ot(oe),rt)};var Fe=h._buffer[og](L);oe.send(Fe),h._buffer[Md](L)}function Ee(L,K){if(Tt(L)){for(var oe=L[yt],he=0;he=K[Kx]&&K.itemsReceived-K.itemsAccepted===K.errors[yt])return K}}catch(oe){ye(h[yo](),1,43,"Cannot parse the response. "+bt(oe),{response:L})}return null}function Gt(L,K){if(K===void 0&&(K=1),!(!L||L[yt]===0)){var oe=h[$d];oe[rg](L),a++;for(var he=0,Fe=L;he=200&&+c[Qr]<400,g.responseCode=+c[Qr],g[Ud]={HttpMethod:c[Pl]},g),_=f[Ud];if(c[Od]&&(_[Od]=!0),c[Jc]&&(f[Yc]=new Date,f[Yc].setTime(c[Jc])),e$e(c,f),p&&cr(c.requestHeaders)[Rs]>0&&(_[_r]=c[_r]),m){var h=m();if(h){var v=h[Mme];if(v&&(f.correlationContext=v),h[Xb]&&cr(h.headerMap)[Rs]>0&&(_.responseHeaders=h[Xb]),c[tT])if(c[Qr]>=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[eL]):h[Wc])}else c[Qr]===0&&(_.responseText=h[Wc]||"")}}return f},c[aT]=function(){var u,p=null,m=c[nL];if(m&&(m[Jb]||m[Zb])){p={};var g=p[Za.TraceExt]=(u={},u[Ms]=m[Jb],u.parentID=m[Zb],u);ce(m[br])||(g[br]=m[br])}return p}})}return e.__ieDyn=1,e}();var $me="ai.ajxmn.",sT="diagLog",Yr="ajaxData",mg="fetch",rT="Failed to monitor XMLHttpRequest",zme=", monitoring data for this ajax call ",t_=zme+"may be incorrect.",Nme=zme+"won't be sent.",Fme="Failed to get Request-Context correlation header as it may be not included in the response or not accessible.",Ume="Failed to add custom defined request context as configured call back may missing a null check.",Ome="Failed to calculate the duration of the ",Hme=0;function n$e(){var e=Ei();return!e||ce(e.Request)||ce(e.Request[wn])||ce(e[mg])?null:e[mg]}var aL=null;function a$e(){if(aL==null)try{aL=!!(self&&self instanceof WorkerGlobalScope)}catch{aL=!1}return aL}function o$e(e){var t=!1;if(Nm()){var n=XMLHttpRequest[wn];t=!ce(n)&&!ce(n.open)&&!ce(n.send)&&!ce(n.abort)}var a=xb();if(a&&a<9&&(t=!1),t)try{var o=new XMLHttpRequest;o[Yr]={};var r=XMLHttpRequest[wn].open;XMLHttpRequest[wn].open=r}catch(i){t=!1,lT(e,15,"Failed to enable XMLHttpRequest monitoring, extension is not supported",{exception:De(i)})}return t}function rL(e){var t="";try{e&&e[Yr]&&e[Yr][hr]&&(t+="(url: '"+e[Yr][hr]+"')")}catch{}return t}function lT(e,t,n,a,o){ye(e[sT](),1,t,n,a,o)}function n_(e,t,n,a,o){ye(e[sT](),2,t,n,a,o)}function iT(e,t,n){return function(a){lT(e,t,n,{ajaxDiagnosticsMessage:rL(a[Yb]),exception:De(a.err)})}}function a_(e,t){return e&&t?e.indexOf(t):-1}function qme(e,t,n){var a={id:t,fn:n};return e.push(a),{remove:function(){Re(e,function(o,r){if(o.id===a.id)return e.splice(r,1),-1})}}}function jme(e,t,n,a){var o=!0;return Re(t,function(r,i){try{r.fn.call(null,n)===!1&&(o=!1)}catch(s){ye(e&&e.logger,1,64,"Dependency "+a+" [#"+i+"] failed: "+bt(s),{exception:De(s)},!0)}}),o}function r$e(e,t,n,a,o,r){var i=e[Rs];if(i>0){var s={core:t,xhr:a,input:o,init:r,traceId:n[Ms],spanId:n[Cl],traceFlags:n[br],context:n[Wb]||{},aborted:!!n[Od]};jme(t,e,s,"listener"),n[Ms]=s[Jb],n[Cl]=s[Zb],n[br]=s[br],n[Wb]=s[Wb]}}var oL="*.blob.core.",Gme=hb([oL+"windows.net",oL+"chinacloudapi.cn",oL+"cloudapi.de",oL+"usgovcloudapi.net"]),i$e=[/https:\/\/[^\/]*(\.pipe\.aria|aria\.pipe|events\.data|collector\.azure)\.[^\/]+\/(OneCollector\/1|Collector\/3)\.0/i];function kB(){var e={maxAjaxCallsPerView:500,disableAjaxTracking:!1,disableFetchTracking:!1,excludeRequestFromAutoTrackingPatterns:void 0,disableCorrelationHeaders:!1,distributedTracingMode:1,correlationHeaderExcludedDomains:Gme,correlationHeaderDomains:void 0,correlationHeaderExcludePatterns:void 0,appId:void 0,enableCorsCorrelation:!1,enableRequestHeaderTracking:!1,enableResponseHeaderTracking:!1,enableAjaxErrorStatusText:!1,enableAjaxPerfTracking:!1,maxAjaxPerfLookupAttempts:3,ajaxPerfLookupDelay:25,ignoreHeaders:["Authorization","X-API-Key","WWW-Authenticate"],addRequestContext:void 0,addIntEndpoints:!0};return e}function Bme(){var e=kB();return St(e,function(t){e[t]=void 0}),e}var vB=function(e){Ia(t,e);function t(){var n=e.call(this)||this;n.identifier=t.identifier,n.priority=120;var a,o,r,i,s,l,c,u,p,m,g,f,_,h,v,y,x,P,A,j,U,de,Ee;return ct(t,n,function(se,kt){var Ut=kt._addHook;Gt(),se.initialize=function(B,re,pe,ke){se.isInitialized()||(kt.initialize(B,re,pe,ke),j=zr(Ya("ajax"),re&&re.evtNamespace&&re.evtNamespace()),qn(B),Me(),ja(),Zt())},se._doTeardown=function(){Gt()},se.trackDependencyData=function(B,re){_n(Ee,se[Ds],null,B,re)},se[WI]=function(B,re,pe,ke){var we=se._currentWindowHost||r;if(r$e(de,se[Ds],B,ke,re,pe),re){if(Bc[fB](i,B[Qx](),we)){pe||(pe={});var Qe=new Headers(pe[Hd]||(re instanceof Request?re[Hd]||{}:{}));if(m){var Ye="|"+B[Ms]+"."+B[Cl];Qe.set(Wt[3],Ye),s&&(B[_r][Wt[3]]=Ye)}var Dt=i[Yx]||u&&u[Yx]();if(Dt&&(Qe.set(Wt[0],Wt[2]+Dt),s&&(B[_r][Wt[0]]=Wt[2]+Dt)),p){var at=B[br];ce(at)&&(at=1);var Ht=px(dx(B[Ms],B[Cl],at));Qe.set(Wt[4],Ht),s&&(B[_r][Wt[4]]=Ht)}pe[Hd]=Qe}return pe}else if(ke){if(Bc[fB](i,B[Qx](),we)){if(m){var Ye="|"+B[Ms]+"."+B[Cl];ke[JI](Wt[3],Ye),s&&(B[_r][Wt[3]]=Ye)}var Dt=i[Yx]||u&&u[Yx]();if(Dt&&(ke[JI](Wt[0],Wt[2]+Dt),s&&(B[_r][Wt[0]]=Wt[2]+Dt)),p){var at=B[br];ce(at)&&(at=1);var Ht=px(dx(B[Ms],B[Cl],at));ke[JI](Wt[4],Ht),s&&(B[_r][Wt[4]]=Ht)}}return ke}},se[hB]=function(B,re,pe){if(_===-1||c<_){(i[ZI]===2||i[ZI]===1)&&typeof B.id=="string"&&B.id[B.id[Rs]-1]!=="."&&(B.id+="."),ce(B[Yc])&&(B[Yc]=new Date);var ke=Ni(B,Kr.dataType,Kr.envelopeType,se[sT](),re,pe);se[Ds].track(ke)}else c===_&&lT(se,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},se.addDependencyListener=function(B){return qme(de,U++,B)},se.addDependencyInitializer=function(B){return qme(Ee,U++,B)};function Gt(){var B=ur();a=!1,o=!1,r=B&&B.host&&B.host[ug](),i=t.getEmptyConfig(),s=!1,l=!1,c=0,u=null,p=!1,m=!1,g=null,f=!1,_=0,h=!1,v={},y=!1,x=!1,P=null,A=null,j=null,U=0,de=[],Ee=[]}function qn(B){var re=Wa(null,B,se[Ds]);i=Bme();var pe=kB();St(pe,function(Qe,Ye){i[Qe]=re.getConfig(t.identifier,Qe,Ye)});var ke=i[ZI];if(s=i[xme],l=i[Tme],f=i[Sme],_=i[wme],h=i[Ame],P=[].concat(i[Eme]||[],i.addIntEndpoints!==!1?i$e:[]),A=i[Cme],m=ke===0||ke===1,p=ke===1||ke===2,f){var we=B.instrumentationKey||"unkwn";we[Rs]>5?g=$me+we.substring(we[Rs]-5)+".":g=$me+we+"."}y=!!i[Pme],x=!!i[Ime]}function Zt(){var B=se[Ds].getPlugin(xd);B&&(u=B.plugin[Wb])}function bn(B){var re=!0;return(B||i.ignoreHeaders)&&Re(i.ignoreHeaders,function(pe){if(pe[ug]()===B[ug]())return re=!1,-1}),re}function ja(){var B=n$e();if(B){var re=Ei(),pe=B.polyfill;!x&&!a?(Ut(fx(re,mg,{ns:j,req:function(ke,we,Qe){var Ye;if(!x&&a&&!D(null,we,Qe)&&!(pe&&o)){var Dt=ke.ctx();Ye=rt(we,Qe);var at=se[WI](Ye,we,Qe);at!==Qe&&ke.set(1,at),Dt.data=Ye}},rsp:function(ke,we){if(!x){var Qe=ke.ctx().data;Qe&&(ke.rslt=ke.rslt.then(function(Ye){return sn(ke,(Ye||{})[Qr],we,Ye,Qe,function(){var Dt={statusText:(Ye||{})[Wc],headerMap:null,correlationContext:ia(Ye)};if(h&&Ye){var at={};Ye.headers.forEach(function(Ht,xo){bn(xo)&&(at[xo]=Ht)}),Dt[Xb]=at}return Dt}),Ye}).catch(function(Ye){throw sn(ke,0,we,null,Qe,null,{error:Ye.message||De(Ye)}),Ye}))}},hkErr:iT(se,15,"Failed to monitor Window.fetch"+t_)},!0,a$e())),a=!0):pe&&Ut(fx(re,mg,{ns:j,req:function(ke,we,Qe){D(null,we,Qe)}})),pe&&(re[mg].polyfill=pe)}}function Ot(B,re,pe){Ut(Cq(B,re,pe))}function Me(){o$e(se)&&!y&&!o&&(Ot(XMLHttpRequest,"open",{ns:j,req:function(B,re,pe,ke){if(!y){var we=B[Yb],Qe=we[Yr];!D(we,pe)&&V(we,!0)&&((!Qe||!Qe.xhrMonitoringState[Wx])&&ee(we,re,pe,ke),fe(we))}},hkErr:iT(se,15,rT+".open"+t_)}),Ot(XMLHttpRequest,"send",{ns:j,req:function(B,re){if(!y){var pe=B[Yb],ke=pe[Yr];V(pe)&&!ke.xhrMonitoringState[Jx]&&(he("xhr",ke),ke[Jc]=Db(),se[WI](ke,void 0,void 0,pe),ke.xhrMonitoringState[Jx]=!0)}},hkErr:iT(se,17,rT+t_)}),Ot(XMLHttpRequest,"abort",{ns:j,req:function(B){if(!y){var re=B[Yb],pe=re[Yr];V(re)&&!pe.xhrMonitoringState[Zx]&&(pe[Od]=1,pe.xhrMonitoringState[Zx]=!0)}},hkErr:iT(se,13,rT+".abort"+t_)}),Ot(XMLHttpRequest,"setRequestHeader",{ns:j,req:function(B,re,pe){if(!y&&s){var ke=B[Yb];V(ke)&&bn(re)&&(ke[Yr][_r][re]=pe)}},hkErr:iT(se,71,rT+".setRequestHeader"+t_)}),o=!0)}function D(B,re,pe){var ke=!1,we=((Be(re)?re:(re||{}).url||"")||"")[ug]();if(Re(P,function(Dt){var at=Dt;Be(Dt)&&(at=new RegExp(Dt)),ke||(ke=at.test(we))}),ke)return ke;var Qe=a_(we,"?"),Ye=a_(we,"#");return(Qe===-1||Ye!==-1&&Ye=0;$e--){var q=_p[$e];if(q){if(q.entryType==="resource")q.initiatorType===B&&(a_(q[qd],at)!==-1||a_(at,q[qd])!==-1)&&(oo=q);else if(q.entryType==="mark"&&q[qd]===we[qd]){re[oT]=oo;break}if(q[Yc]=Ye||re.async===!1?(we&&Ke(Qe.clearMarks)&&Qe.clearMarks(we[qd]),re.perfAttempts=Ht,pe()):setTimeout(xo,Dt)}catch(w){ke(w)}})()}function rt(B,re){var pe,ke=$(),we=ke&&ke[Xx]()||dr(),Qe=dr().substr(0,16),Ye=new yB(we,Qe,se[sT](),(pe=se.core)===null||pe===void 0?void 0:pe.getTraceCtx());Ye[br]=ke&&ke[eT](),Ye[Jc]=Db(),Ye[tT]=l,B instanceof Request?Ye[hr]=B?B.url:"":Ye[hr]=B;var Dt="GET";re&&re[Pl]?Dt=re[Pl]:B&&B instanceof Request&&(Dt=B[Pl]),Ye[Pl]=Dt;var at={};if(s){var Ht=new Headers((re?re[Hd]:0)||(B instanceof Request?B[Hd]||{}:{}));Ht.forEach(function(xo,oo){bn(oo)&&(at[oo]=xo)})}return Ye[_r]=at,he(mg,Ye),Ye}function gt(B){var re="";try{ce(B)||(typeof B=="string"?re+="(url: '".concat(B,"')"):re+="(url: '".concat(B.url,"')"))}catch(pe){lT(se,15,"Failed to grab failed fetch diagnostics message",{exception:De(pe)})}return re}function sn(B,re,pe,ke,we,Qe,Ye){if(!we)return;function Dt(at,Ht,xo){var oo=xo||{};oo.fetchDiagnosticsMessage=gt(pe),Ht&&(oo.exception=De(Ht)),n_(se,at,Ome+"fetch call"+Nme,oo)}we[dg]=Db(),we[Qr]=re,Fe(mg,we,function(){var at=we[nT]("Fetch",s,Qe),Ht;try{A&&(Ht=A({status:re,request:pe,response:ke}))}catch{n_(se,104,Ume)}if(at){Ht!==void 0&&(at[Ud]=jn(jn({},at.properties),Ht));var xo=we[aT]();_n(Ee,se[Ds],we,at,null,xo)}else Dt(14,null,{requestSentTime:we[Jc],responseFinishedTime:we[dg]})},function(at){Dt(18,at,null)})}function ia(B){if(B&&B[Hd])try{var re=B[Hd].get(Wt[0]);return Bc[_B](re)}catch(pe){n_(se,18,Fme,{fetchDiagnosticsMessage:gt(B),exception:De(pe)})}}function _n(B,re,pe,ke,we,Qe){var Ye=!0,Dt=B[Rs];if(Dt>0){var at={item:ke,properties:we,sysProperties:Qe,context:pe?pe[Wb]:null,aborted:pe?!!pe[Od]:!1};Ye=jme(re,B,at,"initializer")}Ye&&se[hB](ke,we,Qe)}}),n}return t.prototype.processTelemetry=function(n,a){this.processNext(n,a)},t.prototype.addDependencyInitializer=function(n){return null},t.identifier="AjaxDependencyPlugin",t.getDefaultConfig=kB,t.getEmptyConfig=Bme,t}(Es);var Vme=function(){function e(){}return e}();var Kme=function(){function e(){this.id="browser",this.deviceClass="Browser"}return e}();var o_="sessionManager",gg="update",r_="isUserCookieSet",i_="isNewUser",iL="getTraceCtx",cT="telemetryTrace",sL="applySessionContext",lL="applyApplicationContext",cL="applyDeviceContext",uL="applyOperationContext",dL="applyUserContext",pL="applyOperatingSystemContxt",mL="applyLocationContext",gL="applyInternalContext",$s="accountId",s_="sdkExtension",l_="getSessionId",Il="namePrefix",c_="sessionCookiePostfix",u_="userCookiePostfix",zd="idLength",jd="getNewId",fg="length",Gd="automaticSession",Vd="authenticatedId",d_="sessionExpirationMs",uT="sessionRenewalMs",Ns="config",p_="acquisitionDate",dT="renewalDate",pT="cookieDomain",m_="join",g_="cookieSeparator",fL="authUserCookieName";var s$e="2.8.13",Qme=function(){function e(t){this.sdkVersion=(t[s_]&&t[s_]()?t[s_]()+"_":"")+"javascript:"+s$e}return e}();var Yme=function(){function e(){}return e}();var l$e="ai_session",xB=function(){function e(){}return e}();var Wme=function(){function e(t,n){var a=this,o,r,i=As(n),s=qm(n);ct(e,a,function(l){t||(t={}),Ke(t[d_])||(t[d_]=function(){return e.acquisitionSpan}),Ke(t[uT])||(t[uT]=function(){return e.renewalSpan}),l[Ns]=t;var c=l.config[c_]&&l[Ns][c_]()?l.config[c_]():l.config[Il]&&l[Ns][Il]()?l[Ns][Il]():"";o=function(){return l$e+c},l[Gd]=new xB,l[gg]=function(){var _=Ma(),h=!1,v=l[Gd];v.id||(h=!u(v,_));var y=l.config[d_]();if(!h&&y>0){var x=l.config[uT](),P=_-v[p_],A=_-v[dT];h=P<0||A<0,h=h||P>y,h=h||A>x}h?m(_):(!r||_-r>e.cookieUpdateInterval)&&g(v,_)},l.backup=function(){var _=l[Gd];f(_.id,_[p_],_[dT])};function u(_,h){var v=!1,y=s.get(o());if(y&&Ke(y.split))v=p(_,y);else{var x=Fq(i,o());x&&(v=p(_,x))}return v||!!_.id}function p(_,h){var v=!1,y=", session will be reset",x=h.split("|");if(x[fg]>=2)try{var P=+x[1]||0,A=+x[2]||0;isNaN(P)||P<=0?ye(i,2,27,"AI session acquisition date is 0"+y):isNaN(A)||A<=0?ye(i,2,27,"AI session renewal date is 0"+y):x[0]&&(_.id=x[0],_[p_]=P,_[dT]=A,v=!0)}catch(j){ye(i,1,9,"Error parsing ai_session value ["+(h||"")+"]"+y+" - "+bt(j),{exception:De(j)})}return v}function m(_){var h=l[Ns]||{},v=(h[jd]?h[jd]():null)||Fc;l.automaticSession.id=v(h[zd]?h[zd]():22),l[Gd][p_]=_,g(l[Gd],_),Tx()||ye(i,2,0,"Browser does not support local storage. Session durations will be inaccurate.")}function g(_,h){var v=_[p_];_[dT]=h;var y=l[Ns],x=y[uT](),P=v+y[d_]()-h,A=[_.id,v,h],j=0;P0?j:null,U),r=h}function f(_,h,v){Uq(i,o(),[_,h,v][m_]("|"))}})}return e.acquisitionSpan=864e5,e.renewalSpan=18e5,e.cookieUpdateInterval=6e4,e}();var Jme=function(){function e(t,n,a,o){var r=this;r.traceID=t||dr(),r.parentID=n;var i=ur();!a&&i&&i.pathname&&(a=i.pathname),r.name=Bt(o,a)}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 a=As(n),o=qm(n),r;ct(e,this,function(i){i[Ns]=t;var s=i.config[u_]&&i[Ns][u_]()?i[Ns][u_]():"";r=function(){return e.userCookieName+s};var l=o.get(r());if(l){i[i_]=!1;var c=l.split(e[g_]);c[fg]>0&&(i.id=c[0],i[r_]=!!i.id)}function u(){var v=t||{},y=(v[jd]?v[jd]():null)||Fc,x=y(v[zd]?t[zd]():22);return x}function p(v){var y=Hr(new Date);i.accountAcquisitionDate=y,i[i_]=!0;var x=[v,y];return x}function m(v){var y=31536e3;i[r_]=o.set(r(),v,y)}if(!i.id){i.id=u();var g=p(i.id);m(g[m_](e[g_]));var f=t[Il]&&t[Il]()?t[Il]()+"ai_session":"ai_session";Oq(a,f)}i[$s]=t[$s]?t[$s]():void 0;var _=o.get(e[fL]);if(_){_=decodeURI(_);var h=_.split(e[g_]);h[0]&&(i[Vd]=h[0]),h[fg]>1&&h[1]&&(i[$s]=h[1])}i.setAuthenticatedUserContext=function(v,y,x){x===void 0&&(x=!1);var P=!Zme(v)||y&&!Zme(y);if(P){ye(a,2,60,"Setting auth user context failed. User auth/account id should be of type string, and not contain commas, semi-colons, equal signs, spaces, or vertical-bars.",!0);return}i[Vd]=v;var A=i[Vd];y&&(i[$s]=y,A=[i[Vd],i.accountId][m_](e[g_])),x&&o.set(e[fL],encodeURI(A))},i.clearAuthenticatedUserContext=function(){i[Vd]=null,i[$s]=null,o.del(e[fL])},i[gg]=function(v){if(i.id!==v||!i[r_]){var y=v||u(),x=p(y);m(x[m_](e[g_]))}}})}return e.cookieSeparator="|",e.userCookieName="ai_user",e.authUserCookieName="ai_authUser",e}();var hL="ext",bL="tags";function f_(e,t){e&&e[t]&&cr(e[t])[fg]===0&&delete e[t]}var ege=function(){function e(t,n,a){var o=this,r=t.logger;this.appId=function(){return null},this[l_]=function(){return null},ct(e,this,function(i){if(i.application=new Vme,i.internal=new Qme(n),$c()){i[o_]=new Wme(n,t),i.device=new Kme,i.location=new Yme,i.user=new Xme(n,t);var s=void 0,l=void 0,c;a&&(s=a.getTraceId(),l=a.getSpanId(),c=a.getName()),i[cT]=new Jme(s,l,c,r),i.session=new xB}i[l_]=function(){var u=i.session,p=null;if(u&&Be(u.id))p=u.id;else{var m=(i[o_]||{})[Gd];p=m&&Be(m.id)?m.id:null}return p},i[sL]=function(u,p){$t(Nn(u.ext,Za.AppExt),"sesId",i[l_](),Be)},i[pL]=function(u,p){$t(u.ext,Za.OSExt,i.os)},i[lL]=function(u,p){var m=i.application;if(m){var g=Nn(u,bL);$t(g,Jt.applicationVersion,m.ver,Be),$t(g,Jt.applicationBuild,m.build,Be)}},i[cL]=function(u,p){var m=i.device;if(m){var g=Nn(Nn(u,hL),Za.DeviceExt);$t(g,"localId",m.id,Be),$t(g,"ip",m.ip,Be),$t(g,"model",m.model,Be),$t(g,"deviceClass",m.deviceClass,Be)}},i[gL]=function(u,p){var m=i.internal;if(m){var g=Nn(u,bL);$t(g,Jt.internalAgentVersion,m.agentVersion,Be),$t(g,Jt.internalSdkVersion,m.sdkVersion,Be),(u.baseType===Nc.dataType||u.baseType===Io.dataType)&&($t(g,Jt.internalSnippet,m.snippetVer,Be),$t(g,Jt.internalSdkSrc,m.sdkSrc,Be))}},i[mL]=function(u,p){var m=o.location;m&&$t(Nn(u,bL,[]),Jt.locationIp,m.ip,Be)},i[uL]=function(u,p){var m=i[cT];if(m){var g=Nn(Nn(u,hL),Za.TraceExt,{traceID:void 0,parentID:void 0});$t(g,"traceID",m.traceID,Be,ce),$t(g,"name",m.name,Be,ce),$t(g,"parentID",m.parentID,Be,ce)}},i.applyWebContext=function(u,p){var m=o.web;m&&$t(Nn(u,hL),Za.WebExt,m)},i[dL]=function(u,p){var m=i.user;if(m){var g=Nn(u,bL,[]);$t(g,Jt.userAccountId,m[$s],Be);var f=Nn(Nn(u,hL),Za.UserExt);$t(f,"id",m.id,Be),$t(f,"authId",m[Vd],Be)}},i.cleanUp=function(u,p){var m=u.ext;m&&(f_(m,Za.DeviceExt),f_(m,Za.UserExt),f_(m,Za.WebExt),f_(m,Za.OSExt),f_(m,Za.AppExt),f_(m,Za.TraceExt))}})}return e.__ieDyn=1,e}();var c$e=function(e){Ia(t,e);function t(){var n=e.call(this)||this;n.priority=110,n.identifier=xd;var a,o,r;return ct(t,n,function(i,s){l(),i.initialize=function(p,m,g,f){s.initialize(p,m,g,f),c(p)},i.processTelemetry=function(p,m){if(!ce(p)){m=i._getTelCtx(m),p.name===Io.envelopeType&&m.diagLog().resetInternalMessageCount();var g=i.context||{};g.session&&typeof i.context.session.id!="string"&&g[o_]&&g[o_][gg]();var f=g.user;if(f&&!f[r_]&&f[gg](g.user.id),u(p,m),f&&f[i_]){f[i_]=!1;var _=new Nc(72,(Po()||{}).userAgent||"");oq(m.diagLog(),1,_)}i.processNext(p,m)}},i._doTeardown=function(p,m){var g=(p||{}).core();if(g&&g[iL]){var f=g[iL](!1);f===o&&g.setTraceCtx(r)}l()};function l(){a=null,o=null,r=null}function c(p){var m=i.identifier,g=i.core,f=Wa(null,p,g),_=t.getDefaultConfig();a=a||{},St(_,function(h,v){a[h]=function(){return f.getConfig(m,h,v())}}),r=g[iL](!1),i.context=new ege(g,a,r),o=Xm(i.context[cT],r),g.setTraceCtx(o),i.context.appId=function(){var h=g.getPlugin(Cx);return h?h.plugin._appId:null},i._extConfig=a}function u(p,m){Nn(p,"tags",[]),Nn(p,"ext",{});var g=i.context;g[sL](p,m),g[lL](p,m),g[cL](p,m),g[uL](p,m),g[dL](p,m),g[pL](p,m),g.applyWebContext(p,m),g[mL](p,m),g[gL](p,m),g.cleanUp(p,m)}}),n}return t.getDefaultConfig=function(){var n,a,o=null,r=(n={instrumentationKey:function(){return a}},n[$s]=function(){return o},n.sessionRenewalMs=function(){return 30*60*1e3},n.samplingPercentage=function(){return 100},n.sessionExpirationMs=function(){return 24*60*60*1e3},n[pT]=function(){return o},n[s_]=function(){return o},n.isBrowserLinkTrackingEnabled=function(){return!1},n.appId=function(){return o},n[l_]=function(){return o},n[Il]=function(){return a},n[c_]=function(){return a},n[u_]=function(){return a},n[zd]=function(){return 22},n[jd]=function(){return o},n);return r},t}(Es),TB=c$e;var tge="AuthenticatedUserContext",h_="track";var _L="snippet",nge="getCookieMgr",age="startTrackPage",oge="stopTrackPage",yL="flush",rge="startTrackEvent",ige="stopTrackEvent",SB="addTelemetryInitializer",Pyt=SB+"s",wB="pollInternalLogs",kL="getPlugin",vL="evtNamespace",sge=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",AB="endpointUrl";var mT="diagnosticLogInterval";var bge="disableFlushOnBeforeUnload",_ge="disableFlushOnUnload";var Zc="config",Oi="context",gT="push",xL="version",Kd="queue",TL="connectionString",EB="instrumentationKey",fT="appInsights",CB="disableIkeyDeprecationMessage",PB="getTransmissionControls",b_="onunloadFlush",IB="addHousekeepingBeforeUnload",hT="indexOf";var LB,yge=[_L,"dependencies","properties","_snippetVersion","appInsightsNew","getSKUDefaults"];var RB=function(){function e(t){var n=this,a,o,r,i,s,l,c;ct(e,this,function(u){v(),i=""+(t.sv||t[xL]||""),t[Kd]=t[Kd]||[],t[xL]=t[xL]||2;var p=t[Zc]||{};if(p[TL]){var m=jq(p[TL]),g=m.ingestionendpoint;p[AB]=g?g+Oc:p[AB],p[EB]=m.instrumentationkey||p[EB]}u[fT]=new HI,o=new TB,a=new vB,r=new mB,c=new Sq,u.core=c;var f=ce(p[CB])?!0:p[CB];!p[TL]&&!f&&ye(c.logger,1,106,"Instrumentation key support will end soon, see aka.ms/IkeyMigrate"),u[_L]=t,u[Zc]=p,_(),u[yL]=function(y){y===void 0&&(y=!0),pd(c,function(){return"AISKU.flush"},function(){Re(c[PB](),function(x){Re(x,function(P){P[yL](y)})})},null,y)},u[b_]=function(y){y===void 0&&(y=!0),Re(c[PB](),function(x){Re(x,function(P){P[b_]?P[b_]():P[yL](y)})})},u[hge]=function(y,x,P){y===void 0&&(y=!1);function A(j){if(j){var U="";ce(i)||(U+=i),y&&(U+=".lg"),u[Oi]&&u[Oi].internal&&(u[Oi].internal.snippetVer=U||"-"),St(u,function(de,Ee){Be(de)&&!Ke(Ee)&&de&&de[0]!=="_"&&Ra(yge,de)===-1&&(j[de]=Ee)})}}return y&&u[Zc].extensions&&u[Zc].extensions.length>0&&En("Extensions not allowed in legacy mode"),pd(u.core,function(){return"AISKU.loadAppInsights"},function(){var j=[];j[gT](r),j[gT](o),j[gT](a),j[gT](u[fT]),c.initialize(u[Zc],j,x,P),u[Oi]=o[Oi],LB&&u[Oi]&&(u[Oi].internal.sdkSrc=LB),A(u[_L]),u.emptyQueue(),u[wB](),u[IB](n)}),u},u[fge]=function(y){qH(y,u,function(x){return x&&Ra(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 a}function v(){s=Ya("AISKU"),l=null,a=null,o=null,r=null,i=null}})}return e.prototype.addDependencyInitializer=function(t){return null},e}();(function(){var e=null,t=!1,n=[":/https://www.microsoft.com/js.monitor.azure.com/","://az416426.vo.msecnd.net/"];try{var a=(document||{}).currentScript;a&&(e=a.src)}catch{}if(e)try{var o=e.toLowerCase();if(o){for(var r="",i=0;i{},trackException:()=>{},trackTrace:()=>{}};function kge(){if(!S.applicationInsights)return;let e={"docs.microsoft.com":"9367385a-f935-4fd9-91da-c734500b5d55","learn.microsoft.com":"9367385a-f935-4fd9-91da-c734500b5d55","docs.azure.cn":"9367385a-f935-4fd9-91da-c734500b5d55","developer.microsoft.com":"9367385a-f935-4fd9-91da-c734500b5d55","review.docs.microsoft.com":"9367385a-f935-4fd9-91da-c734500b5d55","review.learn.microsoft.com":"9367385a-f935-4fd9-91da-c734500b5d55","ppe.docs.microsoft.com":"89ee6297-0550-4fd8-8d37-c2aa8d2ec81c","dev.learn.microsoft.com":"89ee6297-0550-4fd8-8d37-c2aa8d2ec81c"}[J.hostname];if(!e)return;let t=new RB({config:{instrumentationKey:e,disableFetchTracking:!1}});t.loadAppInsights();let n=()=>{C.isAuthenticated?t.setAuthenticatedUserContext(C.userId):t.clearAuthenticatedUserContext()};C.subscribe(kn,n),n(),t.trackPageView(),dt.subscribe(yn,()=>{t.trackPageView({properties:{syntheticPageView:!0}})}),Na=t}function MB(e,t){return async function(...n){let a=t;for(;;)try{return await e.apply(null,n)}catch(o){if(a<=0)throw o;a--}}}async function vge(){let e={method:"POST"},t=W(F.contentAuthorizationService.deleteCasTokenCookie,e,!0,!1);await MB(async()=>{(await M(t)).ok},10)()}E();qe();var u$e=0;function Je(){return`ax-${u$e++}`}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 DB(e=!0){let t=e?"color-text-subtle":"white-static-text";return e?d` `:d``}function xge(e){return d` `}var d$e="casSignIn",SL=class e{constructor(t,n=!1){this.url=Zo(t),n&&this.url.searchParams.set(d$e,"true"),this.source=this.url.searchParams.get("source"),this.source||(this.source=I("page_type")==="learn"||I("page_kind")==="learn"?"learn":"docs",I("uhfHeaderId")!=="answers"&&this.url.searchParams.set("source",this.source))}static getProfileContext(t){try{let n=t||location.href,a=new e(n),o=Zo(n);return o.searchParams.delete("source"),{redirectUrl:o.href,source:a.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 SL(e,t).toString()}catch{n=location.href}return n}var Pkt=new URL("./register",gc()).toString(),wL=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`,Ikt=Age(),Lkt=location.origin,p$e=R.supportLevel==="production"?"18fbca16-2224-45f6-85b0-f7bf2b39b3f3":"f602d4fb-244f-48be-a746-435fac3917df",m$e="https://login.microsoftonline.com",g$e="common",Lo,wge=async()=>{let e={auth:{clientId:p$e,authority:`${m$e}/${g$e}`,redirectUri:wL},cache:{cacheLocation:"localStorage"},system:{loggerOptions:{loggerCallback:(t,n,a)=>{if(!a)switch(t){case Lt.Info:R.reviewFeatures&&console.info(n);return;case Lt.Verbose:R.reviewFeatures&&console.debug(n);return;case Lt.Warning:R.reviewFeatures?console.warn(n):Na.trackTrace({message:n,severityLevel:Lt.Warning,iKey:"learn.msal"});return;case Lt.Error:R.reviewFeatures?console.error(n):Na.trackTrace({message:n,severityLevel:Lt.Error,iKey:"learn.msal"});return}}}}};Lo=new zv(e),await Lo.initialize()};function Age(){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 f$e(e,t=null,n=!1){let a=Sge(e,n),o=Age(),r=encodeURIComponent(a),i=Xc();return{scopes:["openid","profile","email"],prompt:t,redirectStartPage:o,nonce:i,redirectUri:wL,state:r}}function Ege(e,t=null,n=!1){return Lo.setActiveAccount(null),Lo.loginRedirect(f$e(e,t,n))}var h$e={scopes:["openid","profile","email"]};function Cge(){try{let e=b$e();return e?Lo.acquireTokenSilent(Object.assign({},h$e,{prompt:"none",account:e})).then(t=>(NC(t.idToken),!0)).catch(()=>(FC(),!1)):Promise.resolve(!1)}catch{return Promise.resolve(!1)}}function b$e(e=Fu()){if(!e)return null;let n=HC(e).preferred_username;return n?Lo.getAccount({username:n}):null}function Un(e=location.href,t="select_account",n=!1){Ege(e,t,n)}var _$e=location.origin;async function Wr(e=location.href,t=!1,n=!1){if(y$e(),t&&await M(F.auth.signOut),Xue(),Ea()&&await vge(),OC(),FC(),!n){let a=Zo(e,_$e);location.href=`${a.origin}${a.pathname}${a.search}`}}function y$e(){localStorage.removeItem("gitHubToken")}async function $B(e,t,n,a){return ve({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:a}})}function Pge({sso:e,loginHint:t}={}){return async function(n=()=>!1){if(e)try{$B("started",t),qt({context:"sso",source:e},"replaceState");let a={scopes:["openid","profile","email"]};t&&(a.loginHint=t);let o=await Lo.ssoSilent(a);if(o)return OC(),NC(o.idToken),$B("completed",t),!0}catch(a){return a instanceof nt&&await $B("error",t,a.errorCode,a.errorMessage),a instanceof xn&&(Wr("",!1,!0),Un(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 Lge(e=new URL(window.location.href)){let t=e.searchParams.get("redirectUrl");if(!t)return{};try{let n=new URL(t,"https://fakeurl.com"),a=n.searchParams.get("sso")??void 0,o=n.searchParams.get("login_hint")??void 0;return{sso:a,loginHint:o}}catch{return{}}}var AL=class{},EL=class{constructor(t,n,a=new ze){this.stack=t,this.final=n,this.bus=a}async run(){let t=0,n=!0,a=this.final,o=[],r=this.bus.subscribe(AL,()=>n=!1),i=s=>(this.bus.publish(new AL),a=s||a,!1);try{for(;n&&this.stack[t];){let s=await this.stack[t](i);if(s||o[t]!==!1){o[t]=s,t+=s?-1:1;continue}n=!1}t>=0&&a(),r()}catch(s){throw r(),this.final(),s}}};var Rge=F.profile.me,k$e=Ige(),hvt=Lge(),v$e=`${Rge}?isCPMCalled=true`,Mge=new URL("./register",gc()).toString();async function hg(){let t=location.pathname.split("/").indexOf("edit")!==-1?v$e:Rge;try{let a=await fetch(W(t,{credentials:"include"}));if(a.ok&&a.status!==204){let o=await a.json();C.readUserProfile(o)}else C.setAnonymous()}catch{C.setAnonymous()}}async function Dge(e=()=>{C.setAnonymous()}){if(!S.userServices)return C.setAnonymous(),Promise.resolve();await new EL([x$e,T$e,Pge(k$e),Cge],e).run()}async function x$e(e=()=>!1){try{let t=Ea();if(t){let n=Vp(t);return C.readUserFromToken(n),!0}return!1}catch(t){return t instanceof al?!1:e()}}async function T$e(e=()=>!1){try{let t=Fu();if(t){Vp(t);let n=await F2(t);return UC(n),!0}return!1}catch(t){return t instanceof al?!1:t instanceof Kk?location.pathname.endsWith("/external-sign-in.html")?!1:e(S$e):e()}}function S$e(){if(I("page_kind")!=="register"){C.setAnonymous();let n=ae({redirectUrl:location.href});location.href=Zo(`${Mge}?${n}`).href;return}let e=Fu();if(!e)return;let t=Vp(e);C.mapIdTokenToProfile(t)}function $ge(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 CL(e){return e.matches(bT.join(","))}function PL(e,t=!0){return n=>{if(n.target instanceof Element&&!e.contains(n.target)){n.preventDefault();let a,o=Array.from(e.querySelectorAll(bT.join(",")));n.target.compareDocumentPosition(e)&(t?Node.DOCUMENT_POSITION_PRECEDING:Node.DOCUMENT_POSITION_FOLLOWING)&&o.reverse();let r=o.length;for(;r--;){let i=o[r],s=getComputedStyle(i);if(!i.hidden&&s.display!=="none"&&s.visibility!=="hidden"&&(i.offsetWidth>0||i.offsetHeight>0)){a=i;break}}a=a||e,a.focus()}}}function NB(e){let t=e.createElement("span");return t.setAttribute("tabindex","0"),t.classList.add("modal-tab-sentinel"),t}E();var IL=[];function bg(e){IL.push(e)}function Nt(e,t,n,a){e.addEventListener(t,n,a);let o=()=>e.removeEventListener(t,n,a);return bg(o),o}function Nge(e=document.documentElement,t=document.documentElement||document.body,n=(document.documentElement||document.body).scrollTop){return t.style.left="0",t.style.right="0",t.style.top=`-${n}px`,t.style.position="fixed",(a=!0)=>{t.style.left="",t.style.right="",t.style.top="",t.style.position="",a&&(e.scrollTop=n)}}var __=e=>{let t=e.querySelector("[data-autofocus]");if(t&&CL(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,a=n.closest(".modal-pop-content"),o=n.closest(".modal-close");o?(t.preventDefault(),this.hide(o.getAttribute("data-modal-result"))):a&&(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"),k(d` ${t} `,this.container),window.addEventListener("close-modals",()=>{this.hide()}),this.wrapper=T.createElement("div"),this.wrapper.setAttribute("data-bi-name","modal"),this.wrapper.insertAdjacentElement("afterbegin",this.container),this.contentStack=[t]}static get openCount(){return window.openModalCount||0}static set openCount(t){window.openModalCount=t}show(){return this.container.classList.contains("is-active")?this.openPromise:(e.openCount++,T.body.insertAdjacentElement("afterbegin",NB(T)),T.body.insertAdjacentElement("afterbegin",this.wrapper),this.wrapper.addEventListener("click",this.clickHandler),this.wrapper.addEventListener("keydown",this.escHandler),this.restoreScrollbar=Nge(T.documentElement,T.scrollingElement||T.documentElement,(T.scrollingElement||T.documentElement||T.body).scrollTop),this.container.classList.add("is-active"),T.body.insertAdjacentElement("afterbegin",NB(T)),this.setAriaLabelledBy(this.container),window.dispatchEvent(new CustomEvent("modal-show",{detail:{container:this.container}})),this.lastFocus=T.activeElement,this.focusHandler=PL(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,a=!1){let o=this.container.querySelector(".modal-slide-container"),r=o.querySelector(".modal-slide:first-of-type");if(o===null||r===null)throw new Error(`The ${o===null?"modal-slide-container":"modal-slide"} class is missing!`);o.appendChild(t);let i={forward:st.userDir==="ltr"?"slide-right":"slide-left",backward:st.userDir==="ltr"?"slide-left":"slide-right"},s=a?i.forward:i.backward;n?(setTimeout(()=>{r.classList.add(s),t.classList.add(s)},50),setTimeout(()=>{t.classList.remove(s),l(this)},250)):l(this);function l(c){o.removeChild(r),__(c.container),c.setAriaLabelledBy(c.container)}}pushContent(t){this.contentStack.push(t),k(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(),k(d` ${this.contentElement} `,this.container),__(this.contentElement)}get contentElement(){return this.contentStack[this.contentStack.length-1]}};E();var LL={setItem(e,t,n){try{let a=n.getTime();if(Date.now()>=a)return;let o={value:t,expiry:a};ie.setItem(e,JSON.stringify(o))}catch{}},getItem(e){try{let t=ie.getItem(e);if(!t)return null;let n=JSON.parse(t);return typeof n.expiry!="number"||isNaN(n.expiry)||Date.now()>=n.expiry?(ie.removeItem(e),null):n.value}catch{return null}},removeItem(e){ie.removeItem(e)},clear(){ie.clear()}};E();var RL=location.pathname.split("/").map(e=>e.toLowerCase()),w$e=RL.length>2?RL[2]:"",Ft=w$e==="test";function Fge(){let e=I("original_content_git_url")||I("original_ref_skeleton_git_url")||"",t=e;if(t!==""&&t.substring(0,8)==="https://")try{let n=new URL(e);t=`${n.pathname}${n.search}`}catch{t=t.substring(8)}return t}function ML(){let e=A$e(),t;return Ft?t=`/${b.data.userLocale}/test/training/support/troubleshooting${e}`:t=`/${b.data.userLocale}/training/support/troubleshooting${e}`,t}function A$e(){let e={uid:I("uid")||"",documentId:I("document_id")||"",versionIndependentDocumentId:I("document_version_independent_id")||"",platformId:I("platform_id")||"",contentPath:Fge(),url:location.href,author:I("ms.author")||""},t=Object.keys(e).reduce((n,a)=>{let o=e[a];return o===void 0||o.trim().length===0||n.push(`${a}=${encodeURIComponent(o)}`),n},[]);return t.length===0?"":`?${t.join("&")}`}function DL(e,t=Un){let n=new URL(e||location.href);n.searchParams.set("account-linking","1"),t(n.href,"login")}var yr={Cancel:{text:Ne,clickHandler:sh,modifiers:"button-primary",biName:"add-account-error-cancel"},ContactCustomerSupport:{text:IQ,clickHandler:()=>{location.href=ML()},modifiers:"button-primary button-filled",biName:"add-account-error-contact-support"},Ok:{text:Sa,clickHandler:sh,modifiers:"button-primary button-filled",biName:"add-account-error-ok"},SelectAccount:{text:kre,clickHandler:()=>DL(),modifiers:"button-primary button-filled",biName:"add-account-error-select-account"}};function E$e(e){return{accountAlreadyRegistered:{title:sre.replace("{account}",e),description:pre,buttons:[yr.Cancel,yr.SelectAccount]},alreadyHasCertProfileConnected:{title:vre,description:xre,buttons:[yr.ContactCustomerSupport]},alreadyLinked:{title:mre,description:t2,buttons:[yr.Cancel,yr.SelectAccount]},moreThanOneAccountPerTenant:{title:ure,description:`${hre} ${t2}.`,buttons:[yr.Ok]},moreThanOneMSAAccount:{title:bre,description:gre.replace("{account}",e),buttons:[yr.Ok]},needAtLeastOneAccountLinked:{title:fre,description:dre,buttons:[yr.Ok]},numberOfAccounts:{title:lre,description:cre,buttons:[yr.Ok]},profileMergeRunning:{title:_re,description:yre,buttons:[yr.Ok]},profileMergeAlreadyComplete:{title:wre,description:Are,buttons:[yr.Ok]},profileMergeRecordNotFound:{title:Ere,description:Cre,buttons:[yr.Ok]},previousMergeAttemptPreventsAction:{title:Pre,description:Ire,buttons:[yr.Ok]},unexpectedError:{title:an,buttons:[yr.Ok]}}}function FB(e,t){let n=E$e(e)[t];return d` ${n.title?d`

${n.title}

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

${N(n.description)}

`:null} ${n.buttons?d`
${n.buttons.map(a=>d``)}
`:null} `}var C$e={Complete:{color:"success",icon:"docon-status-success-outline",text:Lre},Failed:{color:"danger",icon:"docon-status-failure-outline",text:Rre},Running:{color:"warning",icon:"docon-status-info-outline",text:Fre},Terminated:{color:"success",icon:"docon-status-success-outline",text:Ure}};function P$e(){return LL.getItem("check-merge-status")!==null}function I$e(){LL.removeItem("check-merge-status")}async function $L(e=!1){if(!(!e&&!P$e()))try{let t=await H2();if(t===null||(UB(t),t!=="Running"))return;let n=setInterval(async()=>{t=await H2(),t!==null&&(UB(t),t!=="Running"&&(clearInterval(n),I$e()))},3e4)}catch{}}async function L$e(){try{await Dse()}catch{}}function R$e(e){return d`
`}async function UB(e){if(e==="Acknowledged")return;if(e==="Locked"){M$e();return}e==="Complete"&&Ir.type==="profile"&&await hg();let t=C$e[e];if(!t)return;let n=$re,a=Nre;if(e==="Failed"){let l=await Mse();if(!l)return;let c=l.sourceUserName,u=l.destinationUserName;t.text=t.text.replace("{sourceUser}",Ge(c)),t.text=t.text.replace("{destinationUser}",Ge(u)),n=n.replace("{terminateMergeText}",a2),a=a.replace("{retryMergeText}",n2)}let o=d`

${Mre}


${Dre}

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

${t.text}

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

    ${t}

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

    ${a}

    `:"",s=n?d`

    ${e}

    `:d`

    ${e}

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

    ${e}

    `}function Efe(e){return d` `}function E_(){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 ENe(e){let t=r3().format(e.displayedEventStartDate),n=r3().format(e.displayedEventEndDate),a=S_("docon-special-event",PY),o=e.eventTitle?w_(e.eventTitle,!1,e.linkHref):"",r=e.eventTitle?"margin-top-xs":"",i=d` ${e.displayType==="event-image-card"&&e.imageUrl?Efe(e.imageUrl):""} ${o}

    ${t} - ${n}

    ${A_(e.eventDescription,!1)} ${e.linkText} `;return T_(a,i,!1)}async function Cfe(){!S.connectedExperiences&&!S.temporaryClientSideEventBanners||(await n3(),a3())}function Pfe(e){let t=Array.from(document.querySelectorAll("#right-rail-events, #right-rail-events-mobile"));E_();for(let n of t)k(ENe(e[0]),n),n.hidden=!1,Ct()}var CNe=["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"],PNe=["/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 GL(e=location.pathname,t=Ir.template){return e=Ua(e),PNe.includes(e)?!1:CNe.includes(t)||!t&&e.startsWith("/answers/")}function VL(){let e=document.getElementById("cookie-consent-holder");return!e||document.getElementById("banner-holder")?null:(e.insertAdjacentHTML("afterend",''),e.nextElementSibling)}function Ife(e,t,n,a){let o=PC(),r=o>t.getTime()&&o<=n.getTime(),i=localStorage.getItem(e)==="hide",s=Ua(location.pathname).toLowerCase();s=s.startsWith("/")?s.substring(1):s;let l=a.some(c=>c.fullPathMatch?s===c.path:s.startsWith(c.path));return r&&!i&&l}E();function INe({uid:e,startDate:t,endDate:n,cssClass:a,title:o,subtitle:r,description:i,cta:s,theme:l,buttonCss:c=""},u=Date.now(),p=location.pathname){if(p=Ua(p),!S.marketing||u=n.getTime()||!GL()||ie.getItem(e)==="hide")return!1;let m=VL();if(!m)return!1;m.classList.add(`theme-${l}`);let g=d`

    ${o}

    ${r?d`

    ${r}

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

    ${dN}

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

    ${dN}

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

    ${t}

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

    ${mC}

    `}return d`
    ${w3(e,Vf)}
    ${t}
    `}function k2e(e){return d`
    ${N(e)}
    `}function v2e(e){return d`
    ${Lu} ${N(moe)} ${x2e(e)}
    `}function x2e(e){return d`
    ${Qf}
    `}function T2e(e){return d`
    ${w3(e,Vf)}

    ${pC}

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

    ${a}

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

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

    `}function Hhe(e,t){let n;return e.state==="none"?"":(e.state==="submitted"||e.state==="cancelled"?n=d` ${au()}
    ${T7}
    `:(e.state==="like"||e.state==="dislike")&&(n=j2e(e,t,e.state)),d`
    ${n}
    `)}var TR={};Ln(TR,{default:()=>xR});var B3={};Ln(B3,{arrayReplaceAt:()=>q3,assign:()=>O_,escapeHtml:()=>ru,escapeRE:()=>EFe,fromCodePoint:()=>FT,has:()=>hFe,isMdAsciiPunct:()=>Ig,isPunctChar:()=>Pg,isSpace:()=>It,isString:()=>fR,isValidEntityCode:()=>hR,isWhiteSpace:()=>Cg,lib:()=>CFe,normalizeReference:()=>Lg,unescapeAll:()=>ou,unescapeMd:()=>vFe});var uR={};Ln(uR,{decode:()=>$T,encode:()=>lR,format:()=>U_,parse:()=>NT});var qhe={};function G2e(e){let t=qhe[e];if(t)return t;t=qhe[e]=[];for(let n=0;n<128;n++){let a=String.fromCharCode(n);t.push(a)}for(let n=0;n=55296&&u<=57343?o+="\uFFFD\uFFFD\uFFFD":o+=String.fromCharCode(u),r+=6;continue}}if((s&248)===240&&r+91114111?o+="\uFFFD\uFFFD\uFFFD\uFFFD":(p-=65536,o+=String.fromCharCode(55296+(p>>10),56320+(p&1023))),r+=9;continue}}o+="\uFFFD"}return o})}iR.defaultChars=";/?:@&=+$,#";iR.componentChars="";var $T=iR;var Bhe={};function V2e(e){let t=Bhe[e];if(t)return t;t=Bhe[e]=[];for(let n=0;n<128;n++){let a=String.fromCharCode(n);/^[0-9a-z]$/i.test(a)?t.push(a):t.push("%"+("0"+n.toString(16).toUpperCase()).slice(-2))}for(let n=0;n"u"&&(n=!0);let a=V2e(t),o="";for(let r=0,i=e.length;r=55296&&s<=57343){if(s>=55296&&s<=56319&&r+1=56320&&l<=57343){o+=encodeURIComponent(e[r]+e[r+1]),r++;continue}}o+="%EF%BF%BD";continue}o+=encodeURIComponent(e[r])}return o}sR.defaultChars=";/?:@&=+$,-_.!~*'()#";sR.componentChars="-_.!~*'()";var lR=sR;function U_(e){let t="";return t+=e.protocol||"",t+=e.slashes?"//":"",t+=e.auth?e.auth+"@":"",e.hostname&&e.hostname.indexOf(":")!==-1?t+="["+e.hostname+"]":t+=e.hostname||"",t+=e.port?":"+e.port:"",t+=e.pathname||"",t+=e.search||"",t+=e.hash||"",t}function cR(){this.protocol=null,this.slashes=null,this.auth=null,this.port=null,this.hostname=null,this.hash=null,this.search=null,this.pathname=null}var K2e=/^([a-z0-9.+-]+:)/i,Q2e=/:[0-9]*$/,Y2e=/^(\/\/?(?!\/)[^\?\s]*)(\?[^\s]*)?$/,W2e=["<",">",'"',"`"," ","\r",` `," "],J2e=["{","}","|","\\","^","`"].concat(W2e),Z2e=["'"].concat(J2e),zhe=["%","/","?",";","#"].concat(Z2e),jhe=["/","?","#"],X2e=255,Ghe=/^[+a-z0-9A-Z_-]{0,63}$/,eFe=/^([+a-z0-9A-Z_-]{0,63})(.*)$/,Vhe={javascript:!0,"javascript:":!0},Khe={http:!0,https:!0,ftp:!0,gopher:!0,file:!0,"http:":!0,"https:":!0,"ftp:":!0,"gopher:":!0,"file:":!0};function tFe(e,t){if(e&&e instanceof cR)return e;let n=new cR;return n.parse(e,t),n}cR.prototype.parse=function(e,t){let n,a,o,r=e;if(r=r.trim(),!t&&e.split("#").length===1){let c=Y2e.exec(r);if(c)return this.pathname=c[1],c[2]&&(this.search=c[2]),this}let i=K2e.exec(r);if(i&&(i=i[0],n=i.toLowerCase(),this.protocol=i,r=r.substr(i.length)),(t||i||r.match(/^\/\/[^@\/]+@[^@\/]+/))&&(o=r.substr(0,2)==="//",o&&!(i&&Vhe[i])&&(r=r.substr(2),this.slashes=!0)),!Vhe[i]&&(o||i&&!Khe[i])){let c=-1;for(let f=0;f127?y+="x":y+=v[x];if(!y.match(Ghe)){let x=f.slice(0,_),P=f.slice(_+1),A=v.match(eFe);A&&(x.push(A[1]),P.unshift(A[2])),P.length&&(r=P.join(".")+r),this.hostname=x.join(".");break}}}}this.hostname.length>X2e&&(this.hostname=""),g&&(this.hostname=this.hostname.substr(1,this.hostname.length-2))}let s=r.indexOf("#");s!==-1&&(this.hash=r.substr(s),r=r.slice(0,s));let l=r.indexOf("?");return l!==-1&&(this.search=r.substr(l),r=r.slice(0,l)),r&&(this.pathname=r),Khe[n]&&this.hostname&&!this.pathname&&(this.pathname=""),this};cR.prototype.parseHost=function(e){let t=Q2e.exec(e);t&&(t=t[0],t!==":"&&(this.port=t.substr(1)),e=e.substr(0,e.length-t.length)),e&&(this.hostname=e)};var NT=tFe;var D3={};Ln(D3,{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 $3,nFe=new Map([[0,65533],[128,8364],[130,8218],[131,402],[132,8222],[133,8230],[134,8224],[135,8225],[136,710],[137,8240],[138,352],[139,8249],[140,338],[142,381],[145,8216],[146,8217],[147,8220],[148,8221],[149,8226],[150,8211],[151,8212],[152,732],[153,8482],[154,353],[155,8250],[156,339],[158,382],[159,376]]),N3=($3=String.fromCodePoint)!==null&&$3!==void 0?$3:function(e){let t="";return e>65535&&(e-=65536,t+=String.fromCharCode(e>>>10&1023|55296),e=56320|e&1023),t+=String.fromCharCode(e),t};function F3(e){var t;return e>=55296&&e<=57343||e>1114111?65533:(t=nFe.get(e))!==null&&t!==void 0?t:e}var qa;(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"})(qa||(qa={}));var aFe=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 U3(e){return e>=qa.ZERO&&e<=qa.NINE}function oFe(e){return e>=qa.UPPER_A&&e<=qa.UPPER_F||e>=qa.LOWER_A&&e<=qa.LOWER_F}function rFe(e){return e>=qa.UPPER_A&&e<=qa.UPPER_Z||e>=qa.LOWER_A&&e<=qa.LOWER_Z||U3(e)}function iFe(e){return e===qa.EQUALS||rFe(e)}var Ha;(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"})(Ha||(Ha={}));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,a){this.decodeTree=t,this.emitCodePoint=n,this.errors=a,this.state=Ha.EntityStart,this.consumed=1,this.result=0,this.treeIndex=0,this.excess=1,this.decodeMode=Ol.Strict}startEntity(t){this.decodeMode=t,this.state=Ha.EntityStart,this.result=0,this.treeIndex=0,this.excess=1,this.consumed=1}write(t,n){switch(this.state){case Ha.EntityStart:return t.charCodeAt(n)===qa.NUM?(this.state=Ha.NumericStart,this.consumed+=1,this.stateNumericStart(t,n+1)):(this.state=Ha.NamedEntity,this.stateNamedEntity(t,n));case Ha.NumericStart:return this.stateNumericStart(t,n);case Ha.NumericDecimal:return this.stateNumericDecimal(t,n);case Ha.NumericHex:return this.stateNumericHex(t,n);case Ha.NamedEntity:return this.stateNamedEntity(t,n)}}stateNumericStart(t,n){return n>=t.length?-1:(t.charCodeAt(n)|aFe)===qa.LOWER_X?(this.state=Ha.NumericHex,this.consumed+=1,this.stateNumericHex(t,n+1)):(this.state=Ha.NumericDecimal,this.stateNumericDecimal(t,n))}addToNumericResult(t,n,a,o){if(n!==a){let r=a-n;this.result=this.result*Math.pow(o,r)+parseInt(t.substr(n,r),o),this.consumed+=r}}stateNumericHex(t,n){let a=n;for(;n>14;for(;n>14,r!==0){if(i===qa.SEMI)return this.emitNamedEntityData(this.treeIndex,r,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:a}=this,o=(a[n]&tp.VALUE_LENGTH)>>14;return this.emitNamedEntityData(n,o,this.consumed),(t=this.errors)===null||t===void 0||t.missingSemicolonAfterCharacterReference(),this.consumed}emitNamedEntityData(t,n,a){let{decodeTree:o}=this;return this.emitCodePoint(n===1?o[t]&~tp.VALUE_LENGTH:o[t+1],a),n===3&&this.emitCodePoint(o[t+2],a),a}end(){var t;switch(this.state){case Ha.NamedEntity:return this.result!==0&&(this.decodeMode!==Ol.Attribute||this.result===this.treeIndex)?this.emitNotTerminatedNamedEntity():0;case Ha.NumericDecimal:return this.emitNumericEntity(0,2);case Ha.NumericHex:return this.emitNumericEntity(0,3);case Ha.NumericStart:return(t=this.errors)===null||t===void 0||t.absenceOfDigitsInNumericCharacterReference(this.consumed),0;case Ha.EntityStart:return 0}}};function ebe(e){let t="",n=new mR(e,a=>t+=N3(a));return function(o,r){let i=0,s=0;for(;(s=o.indexOf("&",s))>=0;){t+=o.slice(i,s),n.startEntity(r);let c=n.write(o,s+1);if(c<0){i=s+n.end();break}i=s+c,s=c===0?i+1:i}let l=t+o.slice(i);return t="",l}}function sFe(e,t,n,a){let o=(t&tp.BRANCH_LENGTH)>>7,r=t&tp.JUMP_TABLE;if(o===0)return r!==0&&a===r?n:-1;if(r){let l=a-r;return l<0||l>=o?-1:e[n+l]-1}let i=n,s=i+o-1;for(;i<=s;){let l=i+s>>>1,c=e[l];if(ca)s=l-1;else return e[l+o]}return-1}var lFe=ebe(Zhe),K0t=ebe(Xhe);function np(e,t=Ol.Legacy){return lFe(e,t)}function gR(e){for(let t=1;te.codePointAt(t):(e,t)=>(e.charCodeAt(t)&64512)===55296?(e.charCodeAt(t)-55296)*1024+e.charCodeAt(t+1)-56320+65536:e.charCodeAt(t);function O3(e,t){return function(a){let o,r=0,i="";for(;o=e.exec(a);)r!==o.index&&(i+=a.substring(r,o.index)),i+=t.get(o[0].charCodeAt(0)),r=o.index+1;return i+a.substring(r)}}var tbe=O3(/[&<>'"]/g,uFe),nbe=O3(/["&\u00A0]/g,new Map([[34,"""],[38,"&"],[160," "]])),abe=O3(/[&<>\u00A0]/g,new Map([[38,"&"],[60,"<"],[62,">"],[160," "]]));var obe;(function(e){e[e.XML=0]="XML",e[e.HTML=1]="HTML"})(obe||(obe={}));var rbe;(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"})(rbe||(rbe={}));function gFe(e){return Object.prototype.toString.call(e)}function fR(e){return gFe(e)==="[object String]"}var fFe=Object.prototype.hasOwnProperty;function hFe(e,t){return fFe.call(e,t)}function O_(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(a){e[a]=n[a]})}}),e}function q3(e,t,n){return[].concat(e.slice(0,t),n,e.slice(t+1))}function hR(e){return!(e>=55296&&e<=57343||e>=64976&&e<=65007||(e&65535)===65535||(e&65535)===65534||e>=0&&e<=8||e===11||e>=14&&e<=31||e>=127&&e<=159||e>1114111)}function FT(e){if(e>65535){e-=65536;let t=55296+(e>>10),n=56320+(e&1023);return String.fromCharCode(t,n)}return String.fromCharCode(e)}var lbe=/\\([!"#$%&'()*+,\-./:;<=>?@[\\\]^_`{|}~])/g,bFe=/&([a-z#][a-z0-9]{1,31});/gi,_Fe=new RegExp(lbe.source+"|"+bFe.source,"gi"),yFe=/^#((?:x[a-f0-9]{1,8}|[0-9]{1,8}))$/i;function kFe(e,t){if(t.charCodeAt(0)===35&&yFe.test(t)){let a=t[1].toLowerCase()==="x"?parseInt(t.slice(2),16):parseInt(t.slice(1),10);return hR(a)?FT(a):e}let n=np(e);return n!==e?n:e}function vFe(e){return e.indexOf("\\")<0?e:e.replace(lbe,"$1")}function ou(e){return e.indexOf("\\")<0&&e.indexOf("&")<0?e:e.replace(_Fe,function(t,n,a){return n||kFe(t,a)})}var xFe=/[&<>"]/,TFe=/[&<>"]/g,SFe={"&":"&","<":"<",">":">",'"':"""};function wFe(e){return SFe[e]}function ru(e){return xFe.test(e)?e.replace(TFe,wFe):e}var AFe=/[.?*+^$[\]\\(){}|-]/g;function EFe(e){return e.replace(AFe,"\\$&")}function It(e){switch(e){case 9:case 32:return!0}return!1}function Cg(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 Pg(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 Lg(e){return e=e.trim().replace(/\s+/g," "),"\u1E9E".toLowerCase()==="\u1E7E"&&(e=e.replace(/ẞ/g,"\xDF")),e.toLowerCase().toUpperCase()}var CFe={mdurl:uR,ucmicro:D3};var V3={};Ln(V3,{parseLinkDestination:()=>j3,parseLinkLabel:()=>z3,parseLinkTitle:()=>G3});function z3(e,t,n){let a,o,r,i,s=e.posMax,l=e.pos;for(e.pos=t+1,a=1;e.pos32))return r;if(a===41){if(i===0)break;i--}o++}return t===o||i!==0||(r.str=ou(e.slice(t,o)),r.pos=o,r.ok=!0),r}function G3(e,t,n,a){let o,r=t,i={ok:!1,can_continue:!1,pos:0,str:"",marker:0};if(a)i.str=a.str,i.marker=a.marker;else{if(r>=n)return i;let s=e.charCodeAt(r);if(s!==34&&s!==39&&s!==40)return i;t++,r++,s===40&&(s=41),i.marker=s}for(;r"+ru(r.content)+""};Hl.code_block=function(e,t,n,a,o){let r=e[t];return""+ru(e[t].content)+` `};Hl.fence=function(e,t,n,a,o){let r=e[t],i=r.info?ou(r.info).trim():"",s="",l="";if(i){let u=i.split(/(\s+)/g);s=u[0],l=u.slice(2).join("")}let c;if(n.highlight?c=n.highlight(r.content,s,l)||ru(r.content):c=ru(r.content),c.indexOf("${c} `}return`
    ${c}
    `};Hl.image=function(e,t,n,a,o){let r=e[t];return r.attrs[r.attrIndex("alt")][1]=o.renderInlineAsText(r.children,n,a),o.renderToken(e,t,n)};Hl.hardbreak=function(e,t,n){return n.xhtmlOut?`
    `:`
    `};Hl.softbreak=function(e,t,n){return n.breaks?n.xhtmlOut?`
    `:`
    `:` `};Hl.text=function(e,t){return ru(e[t].content)};Hl.html_block=function(e,t){return e[t].content};Hl.html_inline=function(e,t){return e[t].content};function H_(){this.rules=O_({},Hl)}H_.prototype.renderAttrs=function(t){let n,a,o;if(!t.attrs)return"";for(o="",n=0,a=t.attrs.length;n `:">",r};H_.prototype.renderInline=function(e,t,n){let a="",o=this.rules;for(let r=0,i=e.length;r=0&&(a=this.attrs[n][1]),a};q_.prototype.attrJoin=function(t,n){let a=this.attrIndex(t);a<0?this.attrPush([t,n]):this.attrs[a][1]=this.attrs[a][1]+" "+n};var iu=q_;function ube(e,t,n){this.src=e,this.env=n,this.tokens=[],this.inlineMode=!1,this.md=t}ube.prototype.Token=iu;var dbe=ube;var PFe=/\r\n?|\n/g,IFe=/\0/g;function K3(e){let t;t=e.src.replace(PFe,` `),t=t.replace(IFe,"\uFFFD"),e.src=t}function Q3(e){let t;e.inlineMode?(t=new e.Token("inline","",0),t.content=e.src,t.map=[0,1],t.children=[],e.tokens.push(t)):e.md.block.parse(e.src,e.md,e.env,e.tokens)}function Y3(e){let t=e.tokens;for(let n=0,a=t.length;n\s]/i.test(e)}function RFe(e){return/^<\/a\s*>/i.test(e)}function W3(e){let t=e.tokens;if(e.md.options.linkify)for(let n=0,a=t.length;n=0;i--){let s=o[i];if(s.type==="link_close"){for(i--;o[i].level!==s.level&&o[i].type!=="link_open";)i--;continue}if(s.type==="html_inline"&&(LFe(s.content)&&r>0&&r--,RFe(s.content)&&r++),!(r>0)&&s.type==="text"&&e.md.linkify.test(s.content)){let l=s.content,c=e.md.linkify.match(l),u=[],p=s.level,m=0;c.length>0&&c[0].index===0&&i>0&&o[i-1].type==="text_special"&&(c=c.slice(1));for(let g=0;gm){let A=new e.Token("text","",0);A.content=l.slice(m,v),A.level=p,u.push(A)}let y=new e.Token("link_open","a",1);y.attrs=[["href",_]],y.level=p++,y.markup="linkify",y.info="auto",u.push(y);let x=new e.Token("text","",0);x.content=h,x.level=p,u.push(x);let P=new e.Token("link_close","a",-1);P.level=--p,P.markup="linkify",P.info="auto",u.push(P),m=c[g].lastIndex}if(m=0;n--){let a=e[n];a.type==="text"&&!t&&(a.content=a.content.replace(DFe,NFe)),a.type==="link_open"&&a.info==="auto"&&t--,a.type==="link_close"&&a.info==="auto"&&t++}}function UFe(e){let t=0;for(let n=e.length-1;n>=0;n--){let a=e[n];a.type==="text"&&!t&&pbe.test(a.content)&&(a.content=a.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")),a.type==="link_open"&&a.info==="auto"&&t--,a.type==="link_close"&&a.info==="auto"&&t++}}function J3(e){let t;if(e.md.options.typographer)for(t=e.tokens.length-1;t>=0;t--)e.tokens[t].type==="inline"&&(MFe.test(e.tokens[t].content)&&FFe(e.tokens[t].children),pbe.test(e.tokens[t].content)&&UFe(e.tokens[t].children))}var OFe=/['"]/,mbe=/['"]/g,gbe="\u2019";function bR(e,t,n){return e.slice(0,t)+n+e.slice(t+1)}function HFe(e,t){let n,a=[];for(let o=0;o=0&&!(a[n].level<=i);n--);if(a.length=n+1,r.type!=="text")continue;let s=r.content,l=0,c=s.length;e:for(;l=0)f=s.charCodeAt(u.index-1);else for(n=o-1;n>=0&&!(e[n].type==="softbreak"||e[n].type==="hardbreak");n--)if(e[n].content){f=e[n].content.charCodeAt(e[n].content.length-1);break}let _=32;if(l=48&&f<=57&&(m=p=!1),p&&m&&(p=h,m=v),!p&&!m){g&&(r.content=bR(r.content,u.index,gbe));continue}if(m)for(n=a.length-1;n>=0;n--){let P=a[n];if(a[n].level=0;t--)e.tokens[t].type!=="inline"||!OFe.test(e.tokens[t].content)||HFe(e.tokens[t].children,e)}function X3(e){let t,n,a=e.tokens,o=a.length;for(let r=0;r0&&this.level++,this.tokens.push(a),a};ql.prototype.isEmpty=function(t){return this.bMarks[t]+this.tShift[t]>=this.eMarks[t]};ql.prototype.skipEmptyLines=function(t){for(let n=this.lineMax;tn;)if(!It(this.src.charCodeAt(--t)))return t+1;return t};ql.prototype.skipChars=function(t,n){for(let a=this.src.length;ta;)if(n!==this.src.charCodeAt(--t))return t+1;return t};ql.prototype.getLines=function(t,n,a,o){if(t>=n)return"";let r=new Array(n-t);for(let i=0,s=t;sa?r[i]=new Array(l-a+1).join(" ")+this.src.slice(u,p):r[i]=this.src.slice(u,p)}return r.join("")};ql.prototype.Token=iu;var hbe=ql;var qFe=65536;function n4(e,t){let n=e.bMarks[t]+e.tShift[t],a=e.eMarks[t];return e.src.slice(n,a)}function bbe(e){let t=[],n=e.length,a=0,o=e.charCodeAt(a),r=!1,i=0,s="";for(;an)return!1;let o=t+1;if(e.sCount[o]=4)return!1;let r=e.bMarks[o]+e.tShift[o];if(r>=e.eMarks[o])return!1;let i=e.src.charCodeAt(r++);if(i!==124&&i!==45&&i!==58||r>=e.eMarks[o])return!1;let s=e.src.charCodeAt(r++);if(s!==124&&s!==45&&s!==58&&!It(s)||i===45&&It(s))return!1;for(;r=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(a)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 v=e.push("tr_open","tr",1);v.map=[t,t+1];for(let P=0;P=4||(c=bbe(l),c.length&&c[0]===""&&c.shift(),c.length&&c[c.length-1]===""&&c.pop(),x+=p-c.length,x>qFe))break;if(o===t+2){let j=e.push("tbody_open","tbody",1);j.map=y=[t+2,0]}let A=e.push("tr_open","tr",1);A.map=[o,o+1];for(let j=0;j=4){a++,o=a;continue}break}e.line=o;let r=e.push("code_block","code",0);return r.content=e.getLines(t,o,4+e.blkIndent,!1)+` `,r.map=[t,e.line],!0}function r4(e,t,n,a){let o=e.bMarks[t]+e.tShift[t],r=e.eMarks[t];if(e.sCount[t]-e.blkIndent>=4||o+3>r)return!1;let i=e.src.charCodeAt(o);if(i!==126&&i!==96)return!1;let s=o;o=e.skipChars(o,i);let l=o-s;if(l<3)return!1;let c=e.src.slice(s,o),u=e.src.slice(o,r);if(i===96&&u.indexOf(String.fromCharCode(i))>=0)return!1;if(a)return!0;let p=t,m=!1;for(;p++,!(p>=n||(o=s=e.bMarks[p]+e.tShift[p],r=e.eMarks[p],o=4)&&(o=e.skipChars(o,i),!(o-s=4||e.src.charCodeAt(o)!==62)return!1;if(a)return!0;let s=[],l=[],c=[],u=[],p=e.md.block.ruler.getRules("blockquote"),m=e.parentType;e.parentType="blockquote";let g=!1,f;for(f=t;f=r)break;if(e.src.charCodeAt(o++)===62&&!x){let A=e.sCount[f]+1,j,U;e.src.charCodeAt(o)===32?(o++,A++,U=!1,j=!0):e.src.charCodeAt(o)===9?(j=!0,(e.bsCount[f]+A)%4===3?(o++,A++,U=!1):U=!0):j=!1;let de=A;for(s.push(e.bMarks[f]),e.bMarks[f]=o;o=r,l.push(e.bsCount[f]),e.bsCount[f]=e.sCount[f]+1+(j?1:0),c.push(e.sCount[f]),e.sCount[f]=de-A,u.push(e.tShift[f]),e.tShift[f]=o-e.bMarks[f];continue}if(g)break;let P=!1;for(let A=0,j=p.length;A";let v=[t,0];h.map=v,e.md.block.tokenize(e,t,f);let y=e.push("blockquote_close","blockquote",-1);y.markup=">",e.lineMax=i,e.parentType=m,v[1]=e.line;for(let x=0;x=4)return!1;let r=e.bMarks[t]+e.tShift[t],i=e.src.charCodeAt(r++);if(i!==42&&i!==45&&i!==95)return!1;let s=1;for(;r=a)return-1;let r=e.src.charCodeAt(o++);if(r<48||r>57)return-1;for(;;){if(o>=a)return-1;if(r=e.src.charCodeAt(o++),r>=48&&r<=57){if(o-n>=10)return-1;continue}if(r===41||r===46)break;return-1}return o=4||e.listIndent>=0&&e.sCount[l]-e.listIndent>=4&&e.sCount[l]=e.blkIndent&&(u=!0);let p,m,g;if((g=ybe(e,l))>=0){if(p=!0,i=e.bMarks[l]+e.tShift[l],m=Number(e.src.slice(i,g-1)),u&&m!==1)return!1}else if((g=_be(e,l))>=0)p=!1;else return!1;if(u&&e.skipSpaces(g)>=e.eMarks[l])return!1;if(a)return!0;let f=e.src.charCodeAt(g-1),_=e.tokens.length;p?(s=e.push("ordered_list_open","ol",1),m!==1&&(s.attrs=[["start",m]])):s=e.push("bullet_list_open","ul",1);let h=[l,0];s.map=h,s.markup=String.fromCharCode(f);let v=!1,y=e.md.block.ruler.getRules("list"),x=e.parentType;for(e.parentType="list";l=o?U=1:U=A-P,U>4&&(U=1);let de=P+U;s=e.push("list_item_open","li",1),s.markup=String.fromCharCode(f);let Ee=[l,0];s.map=Ee,p&&(s.info=e.src.slice(i,g-1));let se=e.tight,kt=e.tShift[l],Ut=e.sCount[l],Gt=e.listIndent;if(e.listIndent=e.blkIndent,e.blkIndent=de,e.tight=!0,e.tShift[l]=j-e.bMarks[l],e.sCount[l]=A,j>=o&&e.isEmpty(l+1)?e.line=Math.min(e.line+2,n):e.md.block.tokenize(e,l,n,!0),(!e.tight||v)&&(c=!1),v=e.line-l>1&&e.isEmpty(e.line-1),e.blkIndent=e.listIndent,e.listIndent=Gt,e.tShift[l]=kt,e.sCount[l]=Ut,e.tight=se,s=e.push("list_item_close","li",-1),s.markup=String.fromCharCode(f),l=e.line,Ee[1]=l,l>=n||e.sCount[l]=4)break;let qn=!1;for(let Zt=0,bn=y.length;Zt=4||e.src.charCodeAt(o)!==91)return!1;function s(y){let x=e.lineMax;if(y>=x||e.isEmpty(y))return null;let P=!1;if(e.sCount[y]-e.blkIndent>3&&(P=!0),e.sCount[y]<0&&(P=!0),!P){let U=e.md.block.ruler.getRules("reference"),de=e.parentType;e.parentType="reference";let Ee=!1;for(let se=0,kt=U.length;se"u"&&(e.env.references={}),typeof e.env.references[v]>"u"&&(e.env.references[v]={title:h,href:p}),e.line=i),!0):!1}var kbe=["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 zFe="[a-zA-Z_:][a-zA-Z0-9:._-]*",jFe="[^\"'=<>`\\x00-\\x20]+",GFe="'[^']*'",VFe='"[^"]*"',KFe="(?:"+jFe+"|"+GFe+"|"+VFe+")",QFe="(?:\\s+"+zFe+"(?:\\s*=\\s*"+KFe+")?)",vbe="<[A-Za-z][A-Za-z0-9\\-]*"+QFe+"*\\s*\\/?>",xbe="<\\/[A-Za-z][A-Za-z0-9\\-]*\\s*>",YFe="",WFe="<[?][\\s\\S]*?[?]>",JFe="]*>",ZFe="",Tbe=new RegExp("^(?:"+vbe+"|"+xbe+"|"+YFe+"|"+WFe+"|"+JFe+"|"+ZFe+")"),Sbe=new RegExp("^(?:"+vbe+"|"+xbe+")");var B_=[[/^<(script|pre|style|textarea)(?=(\s|>|$))/i,/<\/(script|pre|style|textarea)>/i,!0],[/^/,!0],[/^<\?/,/\?>/,!0],[/^/,!0],[/^/,!0],[new RegExp("^|$))","i"),/^$/,!0],[new RegExp(Sbe.source+"\\s*$"),/^$/,!1]];function u4(e,t,n,a){let o=e.bMarks[t]+e.tShift[t],r=e.eMarks[t];if(e.sCount[t]-e.blkIndent>=4||!e.md.options.html||e.src.charCodeAt(o)!==60)return!1;let i=e.src.slice(o,r),s=0;for(;s=4)return!1;let i=e.src.charCodeAt(o);if(i!==35||o>=r)return!1;let s=1;for(i=e.src.charCodeAt(++o);i===35&&o6||oo&&It(e.src.charCodeAt(l-1))&&(r=l),e.line=t+1;let c=e.push("heading_open","h"+String(s),1);c.markup="########".slice(0,s),c.map=[t,e.line];let u=e.push("inline","",0);u.content=e.src.slice(o,r).trim(),u.map=[t,e.line],u.children=[];let p=e.push("heading_close","h"+String(s),-1);return p.markup="########".slice(0,s),!0}function p4(e,t,n){let a=e.md.block.ruler.getRules("paragraph");if(e.sCount[t]-e.blkIndent>=4)return!1;let o=e.parentType;e.parentType="paragraph";let r=0,i,s=t+1;for(;s3)continue;if(e.sCount[s]>=e.blkIndent){let g=e.bMarks[s]+e.tShift[s],f=e.eMarks[s];if(g=f))){r=i===61?1:2;break}}if(e.sCount[s]<0)continue;let m=!1;for(let g=0,f=a.length;g3||e.sCount[r]<0)continue;let c=!1;for(let u=0,p=a.length;u=n||e.sCount[i]=r){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=!s,e.isEmpty(e.line-1)&&(s=!0),i=e.line,i0&&(this.level++,this._prev_delimiters.push(this.delimiters),this.delimiters=[],o={delimiters:this.delimiters}),this.pendingLevel=this.level,this.tokens.push(a),this.tokens_meta.push(o),a};UT.prototype.scanDelims=function(e,t){let n=this.posMax,a=this.src.charCodeAt(e),o=e>0?this.src.charCodeAt(e-1):32,r=e;for(;r0)return!1;let n=e.pos,a=e.posMax;if(n+3>a||e.src.charCodeAt(n)!==58||e.src.charCodeAt(n+1)!==47||e.src.charCodeAt(n+2)!==47)return!1;let o=e.pending.match(eUe);if(!o)return!1;let r=o[1],i=e.md.linkify.matchAtStart(e.src.slice(n-r.length));if(!i)return!1;let s=i.url;if(s.length<=r.length)return!1;s=s.replace(/\*+$/,"");let l=e.md.normalizeLink(s);if(!e.md.validateLink(l))return!1;if(!t){e.pending=e.pending.slice(0,-r.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(s);let p=e.push("link_close","a",-1);p.markup="linkify",p.info="auto"}return e.pos+=s.length-r.length,!0}function h4(e,t){let n=e.pos;if(e.src.charCodeAt(n)!==10)return!1;let a=e.pending.length-1,o=e.posMax;if(!t)if(a>=0&&e.pending.charCodeAt(a)===32)if(a>=1&&e.pending.charCodeAt(a-1)===32){let r=a-1;for(;r>=1&&e.pending.charCodeAt(r-1)===32;)r--;e.pending=e.pending.slice(0,r),e.push("hardbreak","br",0)}else e.pending=e.pending.slice(0,-1),e.push("softbreak","br",0);else e.push("softbreak","br",0);for(n++;n?@[]^_`{|}~-".split("").forEach(function(e){b4[e.charCodeAt(0)]=1});function _4(e,t){let n=e.pos,a=e.posMax;if(e.src.charCodeAt(n)!==92||(n++,n>=a))return!1;let o=e.src.charCodeAt(n);if(o===10){for(t||e.push("hardbreak","br",0),n++;n=55296&&o<=56319&&n+1=56320&&s<=57343&&(r+=e.src[n+1],n++)}let i="\\"+r;if(!t){let s=e.push("text_special","",0);o<256&&b4[o]!==0?s.content=r:s.content=i,s.markup=i,s.info="escape"}return e.pos=n+1,!0}function y4(e,t){let n=e.pos;if(e.src.charCodeAt(n)!==96)return!1;let o=n;n++;let r=e.posMax;for(;n=0;a--){let o=t[a];if(o.marker!==95&&o.marker!==42||o.end===-1)continue;let r=t[o.end],i=a>0&&t[a-1].end===o.end+1&&t[a-1].marker===o.marker&&t[a-1].token===o.token-1&&t[o.end+1].token===r.token+1,s=String.fromCharCode(o.marker),l=e.tokens[o.token];l.type=i?"strong_open":"em_open",l.tag=i?"strong":"em",l.nesting=1,l.markup=i?s+s:s,l.content="";let c=e.tokens[r.token];c.type=i?"strong_close":"em_close",c.tag=i?"strong":"em",c.nesting=-1,c.markup=i?s+s:s,c.content="",i&&(e.tokens[t[a-1].token].content="",e.tokens[t[o.end+1].token].content="",a--)}}function oUe(e){let t=e.tokens_meta,n=e.tokens_meta.length;Cbe(e,e.delimiters);for(let a=0;a=p)return!1;if(l=f,o=e.md.helpers.parseLinkDestination(e.src,f,e.posMax),o.ok){for(i=e.md.normalizeLink(o.str),e.md.validateLink(i)?f=o.pos:i="",l=f;f=p||e.src.charCodeAt(f)!==41)&&(c=!0),f++}if(c){if(typeof e.env.references>"u")return!1;if(f=0?a=e.src.slice(l,f++):f=g+1):f=g+1,a||(a=e.src.slice(m,g)),r=e.env.references[Lg(a)],!r)return e.pos=u,!1;i=r.href,s=r.title}if(!t){e.pos=m,e.posMax=g;let _=e.push("link_open","a",1),h=[["href",i]];_.attrs=h,s&&h.push(["title",s]),e.linkLevel++,e.md.inline.tokenize(e),e.linkLevel--,e.push("link_close","a",-1)}return e.pos=f,e.posMax=p,!0}function T4(e,t){let n,a,o,r,i,s,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(r=f+1,r=m)return!1;for(c=r,s=e.md.helpers.parseLinkDestination(e.src,r,e.posMax),s.ok&&(u=e.md.normalizeLink(s.str),e.md.validateLink(u)?r=s.pos:u=""),c=r;r=m||e.src.charCodeAt(r)!==41)return e.pos=p,!1;r++}else{if(typeof e.env.references>"u")return!1;if(r=0?o=e.src.slice(c,r++):r=f+1):r=f+1,o||(o=e.src.slice(g,f)),i=e.env.references[Lg(o)],!i)return e.pos=p,!1;u=i.href,l=i.title}if(!t){a=e.src.slice(g,f);let _=[];e.md.inline.parse(a,e.md,e.env,_);let h=e.push("image","img",0),v=[["src",u],["alt",""]];h.attrs=v,h.children=_,h.content=a,l&&v.push(["title",l])}return e.pos=r,e.posMax=m,!0}var rUe=/^([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])?)*)$/,iUe=/^([a-zA-Z][a-zA-Z0-9+.-]{1,31}):([^<>\x00-\x20]*)$/;function S4(e,t){let n=e.pos;if(e.src.charCodeAt(n)!==60)return!1;let a=e.pos,o=e.posMax;for(;;){if(++n>=o)return!1;let i=e.src.charCodeAt(n);if(i===60)return!1;if(i===62)break}let r=e.src.slice(a+1,n);if(iUe.test(r)){let i=e.md.normalizeLink(r);if(!e.md.validateLink(i))return!1;if(!t){let s=e.push("link_open","a",1);s.attrs=[["href",i]],s.markup="autolink",s.info="auto";let l=e.push("text","",0);l.content=e.md.normalizeLinkText(r);let c=e.push("link_close","a",-1);c.markup="autolink",c.info="auto"}return e.pos+=r.length+2,!0}if(rUe.test(r)){let i=e.md.normalizeLink("mailto:"+r);if(!e.md.validateLink(i))return!1;if(!t){let s=e.push("link_open","a",1);s.attrs=[["href",i]],s.markup="autolink",s.info="auto";let l=e.push("text","",0);l.content=e.md.normalizeLinkText(r);let c=e.push("link_close","a",-1);c.markup="autolink",c.info="auto"}return e.pos+=r.length+2,!0}return!1}function sUe(e){return/^\s]/i.test(e)}function lUe(e){return/^<\/a\s*>/i.test(e)}function cUe(e){let t=e|32;return t>=97&&t<=122}function w4(e,t){if(!e.md.options.html)return!1;let n=e.posMax,a=e.pos;if(e.src.charCodeAt(a)!==60||a+2>=n)return!1;let o=e.src.charCodeAt(a+1);if(o!==33&&o!==63&&o!==47&&!cUe(o))return!1;let r=e.src.slice(a).match(Tbe);if(!r)return!1;if(!t){let i=e.push("html_inline","",0);i.content=r[0],sUe(i.content)&&e.linkLevel++,lUe(i.content)&&e.linkLevel--}return e.pos+=r[0].length,!0}var uUe=/^&#((?:x[a-f0-9]{1,6}|[0-9]{1,7}));/i,dUe=/^&([a-z][a-z0-9]{1,31});/i;function A4(e,t){let n=e.pos,a=e.posMax;if(e.src.charCodeAt(n)!==38||n+1>=a)return!1;if(e.src.charCodeAt(n+1)===35){let r=e.src.slice(n).match(uUe);if(r){if(!t){let i=r[1][0].toLowerCase()==="x"?parseInt(r[1].slice(1),16):parseInt(r[1],10),s=e.push("text_special","",0);s.content=hR(i)?FT(i):FT(65533),s.markup=r[0],s.info="entity"}return e.pos+=r[0].length,!0}}else{let r=e.src.slice(n).match(dUe);if(r){let i=np(r[0]);if(i!==r[0]){if(!t){let s=e.push("text_special","",0);s.content=i,s.markup=r[0],s.info="entity"}return e.pos+=r[0].length,!0}}}return!1}function Pbe(e){let t={},n=e.length;if(!n)return;let a=0,o=-2,r=[];for(let i=0;il;c-=r[c]+1){let p=e[c];if(p.marker===s.marker&&p.open&&p.end<0){let m=!1;if((p.close||s.open)&&(p.length+s.length)%3===0&&(p.length%3!==0||s.length%3!==0)&&(m=!0),!m){let g=c>0&&!e[c-1].open?r[c-1]+1:0;r[i]=i-c+g,r[c]=g,s.open=!1,p.end=i,p.close=!1,u=-1,o=-2;break}}}u!==-1&&(t[s.marker][(s.open?3:0)+(s.length||0)%3]=u)}}function E4(e){let t=e.tokens_meta,n=e.tokens_meta.length;Pbe(e.delimiters);for(let a=0;a0&&a++,o[t].type==="text"&&t+1=e.pos)throw new Error("inline rule didn't increment state.pos");break}}else e.pos=e.posMax;i||e.pos++,r[t]=e.pos};OT.prototype.tokenize=function(e){let t=this.ruler.getRules(""),n=t.length,a=e.posMax,o=e.md.options.maxNesting;for(;e.pos=e.pos)throw new Error("inline rule didn't increment state.pos");break}}if(i){if(e.pos>=a)break;continue}e.pending+=e.src[e.pos++]}e.pending&&e.pushPending()};OT.prototype.parse=function(e,t,n,a){let o=new this.State(e,t,n,a);this.tokenize(o);let r=this.ruler2.getRules(""),i=r.length;for(let s=0;s= 0x80 (not a basic code point)","invalid-input":"Invalid input"},M4=35,Bl=Math.floor,D4=String.fromCharCode;function ap(e){throw new RangeError(AUe[e])}function EUe(e,t){let n=[],a=e.length;for(;a--;)n[a]=t(e[a]);return n}function Qbe(e,t){let n=e.split("@"),a="";n.length>1&&(a=n[0]+"@",e=n[1]),e=e.replace(wUe,".");let o=e.split("."),r=EUe(o,t).join(".");return a+r}function Ybe(e){let t=[],n=0,a=e.length;for(;n=55296&&o<=56319&&nString.fromCodePoint(...e),PUe=function(e){return e>=48&&e<58?26+(e-48):e>=65&&e<91?e-65:e>=97&&e<123?e-97:36},Vbe=function(e,t){return e+22+75*(e<26)-((t!=0)<<5)},Wbe=function(e,t,n){let a=0;for(e=n?Bl(e/700):e>>1,e+=Bl(e/t);e>M4*26>>1;a+=36)e=Bl(e/M4);return Bl(a+(M4+1)*e/(e+38))},Jbe=function(e){let t=[],n=e.length,a=0,o=128,r=72,i=e.lastIndexOf(Kbe);i<0&&(i=0);for(let s=0;s=128&&ap("not-basic"),t.push(e.charCodeAt(s));for(let s=i>0?i+1:0;s=n&&ap("invalid-input");let m=PUe(e.charCodeAt(s++));m>=36&&ap("invalid-input"),m>Bl((2147483647-a)/u)&&ap("overflow"),a+=m*u;let g=p<=r?1:p>=r+26?26:p-r;if(mBl(2147483647/f)&&ap("overflow"),u*=f}let c=t.length+1;r=Wbe(a-l,c,l==0),Bl(a/c)>2147483647-o&&ap("overflow"),o+=Bl(a/c),a%=c,t.splice(a++,0,o)}return String.fromCodePoint(...t)},Zbe=function(e){let t=[];e=Ybe(e);let n=e.length,a=128,o=0,r=72;for(let l of e)l<128&&t.push(D4(l));let i=t.length,s=i;for(i&&t.push(Kbe);s=a&&uBl((2147483647-o)/c)&&ap("overflow"),o+=(l-a)*c,a=l;for(let u of e)if(u2147483647&&ap("overflow"),u===a){let p=o;for(let m=36;;m+=36){let g=m<=r?1:m>=r+26?26:m-r;if(p=0))try{t.hostname=$4.toASCII(t.hostname)}catch{}return lR(U_(t))}function UUe(e){let t=NT(e,!0);if(t.hostname&&(!t.protocol||a_e.indexOf(t.protocol)>=0))try{t.hostname=$4.toUnicode(t.hostname)}catch{}return $T(U_(t),$T.defaultChars+"%")}function Bi(e,t){if(!(this instanceof Bi))return new Bi(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=NUe,this.normalizeLink=FUe,this.normalizeLinkText=UUe,this.utils=B3,this.helpers=O_({},V3),this.options={},this.configure(e),t&&this.set(t)}Bi.prototype.set=function(e){return O_(this.options,e),this};Bi.prototype.configure=function(e){let t=this;if(fR(e)){let n=e;if(e=MUe[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};Bi.prototype.enable=function(e,t){let n=[];Array.isArray(e)||(e=[e]),["core","block","inline"].forEach(function(o){n=n.concat(this[o].ruler.enable(e,!0))},this),n=n.concat(this.inline.ruler2.enable(e,!0));let a=e.filter(function(o){return n.indexOf(o)<0});if(a.length&&!t)throw new Error("MarkdownIt. Failed to enable unknown rule(s): "+a);return this};Bi.prototype.disable=function(e,t){let n=[];Array.isArray(e)||(e=[e]),["core","block","inline"].forEach(function(o){n=n.concat(this[o].ruler.disable(e,!0))},this),n=n.concat(this.inline.ruler2.disable(e,!0));let a=e.filter(function(o){return n.indexOf(o)<0});if(a.length&&!t)throw new Error("MarkdownIt. Failed to disable unknown rule(s): "+a);return this};Bi.prototype.use=function(e){let t=[this].concat(Array.prototype.slice.call(arguments,1));return e.apply(e,t),this};Bi.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};Bi.prototype.render=function(e,t){return t=t||{},this.renderer.render(this.parse(e,t),this.options,t)};Bi.prototype.parseInline=function(e,t){let n=new this.core.State(e,this,t);return n.inlineMode=!0,this.core.process(n),n.tokens};Bi.prototype.renderInline=function(e,t){return t=t||{},this.renderer.render(this.parseInline(e,t),this.options,t)};var xR=Bi;var op=z_();op.set=()=>{throw new Error("Do not apply any non-default plugins or formatting to the globally available markdown instance. Instead use createMarkdownItInstance to create a new instance.")};function z_(e="default",t){return"default"in TR?xR(e,t):new TR(e,t)}var OUe=e=>{let t=/(]*?)>\^(\d+)\^(<\/a>)/g;return e.replace(t,(n,a,o,r)=>`${a} aria-label="link, ${o}">${o}${r}`)},o_e=e=>{let t=z_("default",{html:!0,linkify:!0,typographer:!0}),n=t.render;return t.render=function(a){let o=String(n.call(t,a));if(!e||e.length===0)return OUe(o);let r=o.replace(/

    /g,'

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

    ${I7}

    `;return s_e(t,!1)}function i_e(e){return d`
    `}function jUe(e){return d`
    `}function GUe(e){return!e.citations||Object.keys(e.citations).length===0?"":d`
    ${VX}
      ${Object.entries(e.citations).map(([t,n])=>d`
    1. ${n.title}
    2. `)}
    `}function VUe(e){return e.loaded?d` ${GUe(e)}
    ${i_e(e)} ${r_e(e,e.responseCount,e.maxMessages)}
    `:e.errored?d`
    ${i_e(e)}
    `:e.cancelled?d`
    ${r_e(e,e.responseCount,e.maxMessages)}
    `:""}function KUe(e,t){if(e.allowLoadingView&&e.loading)return QUe(e,t);let a=Uhe(e.citations),o=o_e(a),r=e.cancelled?d`${Yw} ${e.content}`:e.type==="ai"&&e.contentIsHTML?N(o.render(e.content??"")):e.content,i=e.type==="ai"?VUe(e):"",s=e.cancelled?jUe(e):"",l=e.feedbackViewModel?Hhe(e.feedbackViewModel,t):"",c=e.responseCount&&e.responseCount>=e.maxMessages?zUe(e):"",u=d`
    ${r} ${i}
    `;return d`
    ${e.type==="user"?qUe(u):BUe(e,u)}
    ${s} ${l} ${c} `}function QUe(e,t){return d`
    ${au()}

    ${eA}

    `}function l_e(e,t){return KUe(e,t)}E();E();function YUe(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=>YUe(t))} `}function d_e(e,t){return!e.starterPrompts||e.starterPrompts.length===0?"":d`
    ${e.starterPrompts.map(({icon:n,header:a,description:o,prompt:r})=>{let i=a.charAt(0).toLowerCase()+a.slice(1);return d`

    ${o}

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

    ${D7}

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

    ${au()}

    ${w$}
    ${g_e()}
    ${JUe(e,t)} ${XUe(e,t)}
    `}function ZUe(e){return e?d` ${e} `:d``}function XUe(e,t){return d`
    ${e.starterPrompts?p_e(e,t):""}
    ${m_e(e,t)}
    ${ZUe(e.currentValidationMessage)}
    `}function f_e(e,t=!1){return d`

    ${au()}

    ${w$}
    ${g_e()}

    ${Ww}

    ${Jw}

    `}var j_=class{constructor(t={}){this.detail=t}},zl=class{constructor(t={}){this.detail=t}},G_=class{constructor(t={}){this.detail=t}},V_=class{constructor(t={}){this.detail=t}},jl=class{constructor(t={}){this.detail=t}},su=class{constructor(t={}){this.detail=t}},K_=class{constructor(t={}){this.detail=t}},Q_=class{constructor(t={}){this.detail=t}};var SR=class extends ze{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,a=!1){if(!n)return;let o=n.target.closest("form"),r=this.getSelectedOption(o),i=this.getVerbatimText(o);r&&(this.userRadioSelection=r.value,this.verbatim=i),this.publish(new su({refresh:a,msgIndex:this.index}))}handleSubmit(n,a){a.preventDefault();let o=a.target.closest("form"),r=this.getSelectedOption(o),i=this.getVerbatimText(o);r&&(this.userRadioSelection=r.value,this.verbatim=i,this.state="submitted",n.notifyPropertyChanged(),this.publish(new jl({consentProvided:!0})))}clearRadioSelection(){Array.from(document.querySelectorAll("[data-chat-container-name]")).forEach(a=>{a.querySelectorAll('input[type="radio"]').forEach(r=>{r.checked=!1})})}cancelFeedback(){this.state="cancelled",this.userRadioSelection=void 0,this.verbatim=void 0,this.notifyPropertyChanged()}undoFeedback(){this.state="none",this.userRadioSelection=void 0,this.verbatim=void 0,this.notifyPropertyChanged()}notifyPropertyChanged(){this.publish(new zl({scroll:!1}))}};var eOe={contentIsHTML:!1,type:"user"},vr,wR=class extends ze{constructor(n,a={},o,r,i,s){super();Xt(this,vr,"loading");this.firstRender=!0;this.errorMapping={};this.skeletonHidden=!1;let{contentIsHTML:l,type:c}={...eOe,...a};if(this.type=c||"user",this.contentIsHTML=l||!1,this.index=o,this.maxMessages=r,this.errorMapping=i||{},this.sessionId=s,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,At(this,vr,u.state||"loaded"),this.responseCount=u.responseCount,this.responseCount||(this.skeletonHidden=!0),this.fetchInternal=Promise.resolve({})}this.type==="ai"&&(Et(eA,"assertive"),this.feedbackViewModel=new SR(o),this.feedbackViewModel.subscribe(zl,()=>this.notifyPropertyChanged()),this.feedbackViewModel.subscribe(jl,u=>this.publish(new jl(u.detail))),this.feedbackViewModel.subscribe(su,u=>this.publish(new su({refresh:u.detail.refresh,msgIndex:u.detail.msgIndex,likeOrDislike:this.rating})))),this.load().then(()=>{this.type==="ai"&&Et(R7),this.notifyPropertyChanged()})}get loading(){return Ae(this,vr)==="loading"}get cancelled(){return Ae(this,vr)==="cancelled"}get loaded(){return Ae(this,vr)==="loaded"}get errored(){return Ae(this,vr)==="errored"}get allowLoadingView(){return Ae(this,vr)==="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,At(this,vr,"cancelled"),Et(Yw,"assertive"),this.focusElementOnCancel(n)})}focusElementOnCancel(n){let a=n.target instanceof HTMLElement&&n.target.closest("[data-chat-container-name]");if(!a)return;let o=a.dataset.containerName;if(!o)return;let r=document.querySelector(`[data-focus-on-cancel="${o}"]`);r&&r.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?At(this,vr,"errored"):this.loading&&At(this,vr,"loaded")}resetChat(){this.publish(new V_)}chatSetBusy(){this.publish(new G_)}updateFeedback(n){this.rating===n?(this.rating=void 0,this.feedbackViewModel&&this.feedbackViewModel.undoFeedback()):(this.rating=n,this.feedbackViewModel&&(this.feedbackViewModel.state=n,this.feedbackViewModel.clearRadioSelection())),this.publish(new jl),this.notifyPropertyChanged()}regenerateMessage(){this.cancelled&&(At(this,vr,"loading"),this.contentIsHTML=!0,this.load(),this.notifyPropertyChanged())}notifyPropertyChanged(){let n=this.contentIsHTML&&this.firstRender&&this.loaded&&this.type==="ai";n&&(this.firstRender=!1),this.publish(new zl({updateCodeBlocks:n,scroll:!1,interactionId:this.interactionId}))}saveMessage(){return{content:this.content,citations:this.citations,type:this.type,interactionId:this.interactionId,responseCount:this.responseCount,state:this.type==="ai"?Ae(this,vr):void 0,rating:this.rating}}};vr=new WeakMap;var AR=class extends ze{constructor(t,n,a){super(),this.name=t,this.description=n,this.prompt=a,this.clicked=!1}clickSuggestionPill(){this.clicked=!0,this.publish(new K_({prompt:this.prompt}))}resetSuggestionPill(){this.clicked=!1}};var ER={empty:z7,short:Xw,exceeded:E$},tOe=8*60*60*1e3,HT,qT,BT,qs,zT,jT,CR=class extends ze{constructor(n){super();this.textarea=null;Xt(this,HT,"");Xt(this,qT,"");this.MIN_CHAR_LENGTH=10;this.MAX_CHAR_LENGTH=500;this.errorMapping={};this.starterPrompts=[];this.suggestionPills=[];this.scrollHandle="chat-messages-container";this.indexCount=0;this.canSubmit=!0;this.responseCount=0;this.broadcastChannel=new BroadcastChannel("chat_channel");Xt(this,BT);Xt(this,qs,[]);Xt(this,zT);Xt(this,jT);this.initialized=new Promise(n=>{this.initialize=n});this._busy=!1;At(this,BT,n.fetch),At(this,zT,n.getContextIdType),At(this,jT,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 Ae(this,HT)}set sessionId(n){At(this,HT,n||"")}get currentMessageLength(){return this.currentMessage.length}get currentMessage(){return Ae(this,qT)||""}set currentMessage(n){At(this,qT,n)}get messages(){return Ae(this,qs)}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,a){this.currentMessage=n;let o=this.getActiveTextArea(a);this.notifyPropertyChanged(),o&&(o.focus(),o.dispatchEvent(new Event("input")))}initSuggestionPills(n){this.suggestionPills=n.suggestionPills?.map(a=>new AR(a.name,a.description,a.prompt))||[],this.suggestionPills.forEach(a=>{a.subscribe(K_,o=>{o.detail.prompt&&this.submitWithPrompt(o.detail.prompt)})})}resetSuggestionPills(){this.suggestionPills?.forEach(n=>n.resetSuggestionPill())}notifyPropertyChanged(n){this.publish(new j_({...n}))}populateForTest(n){At(this,qs,n),this.notifyPropertyChanged()}getActiveTextArea(n){if(n){let r=document.querySelector(`[data-chat-textarea-container-name="${n}"]`);if(r)return r}let a=this.getActiveContainer(n);if(!a)return null;let o=a.querySelector("[data-chat-textarea-container-name]");return o||null}getActiveContainer(n){if(n){let r=document.querySelector(`[data-chat-container-name="${n}"]`);if(r)return r}let a=Array.from(document.querySelectorAll("[data-chat-container-name]"));if(a.length===0)return null;let o=a.find(r=>getComputedStyle(r).display!=="none");return o||null}getActiveContainerName(){let n=this.getActiveContainer();return n&&n.getAttribute("data-chat-container-name")||""}validateMinLength(){this.currentMessage.length===0?(this.canSubmit=!1,this.currentValidationMessage=ER.empty):this.currentMessage.lengththis.MAX_CHAR_LENGTH&&(this.canSubmit=!1,this.currentValidationMessage=ER.exceeded,Et(E$)),this.notifyPropertyChanged()}handleKeyDown(n){n.key==="Enter"&&!n.shiftKey&&(n.preventDefault(),this.submit(n),ve({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){At(this,qs,[]),this.sessionId="",this.deleteChatHistory(),this.indexCount=0,this.responseCount=0,this.setReady(),this.canSubmit=!0,this.resetSuggestionPills(),this.notifyPropertyChanged(),Et(g7),n||this.broadcastChannel.postMessage({type:"reset"})}scrollToActiveMessage(n,a="smooth"){let o=this.getActiveContainer(n);if(!o)return;let r=`[data-scroll-into-view="${this.scrollHandle}"]`,i=o.querySelector(r);if(!i)throw new Error("No active scroll handle found for chat.");i.scrollIntoView({block:"nearest",inline:"start",behavior:a})}createMessagesHistoryArray(n=!1){let a=[];for(let o=0;o0&&(this.messages[this.messages.length-1].skeletonHidden=!0,this.publish(new zl({})))}finally{(this.responseCountthis.handleMessageChange(c.detail)),l.subscribe(G_,()=>this.setBusy()),l.subscribe(V_,()=>{this.reset()}),l.subscribe(jl,c=>{this.sendTelemetryToOneDS(c.detail),this.saveChat()}),l.subscribe(su,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()}),Ae(this,qs).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 a;n in this.errorMapping?a=this.errorMapping[n]:a=lc;let o={content:a,state:"errored",type:"ai"};this.pushMessage(o,{},this.createChildVmIndex(),this.maxMessages,this.errorMapping)}handleMessageChange(n){this.notifyPropertyChanged(n)}createChildVmIndex(){return this.indexCount++}setUpTestKeyboardListener(){Ll&&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,a,o)=>{if(!n.loaded)return!1;if(n.type==="user"){let r=o[a+1];if(!r||!r.loaded)return!1}return!0}).map(n=>n.saveMessage())})}saveChat(n=!1){let a=this.serializeChat(),o={type:"history",payload:a,shouldScroll:n};this.broadcastChannel.postMessage(o),ie.setItem(rR,a),ie.setItem(ep,Date.now().toString())}deleteChatHistory(){ie.removeItem(rR),ie.removeItem(ep)}getChatHistory(){let n=ie.getItem(rR);return n?JSON.parse(n):null}restoreChatHistory(n,a=!1){n&&(this.sessionId=n.sessionId,At(this,qs,[]),n.messages.forEach(o=>{this.pushMessage(o,{contentIsHTML:!0,type:o.type},this.createChildVmIndex(),this.maxMessages,this.errorMapping,this.sessionId),this.responseCount=o.responseCount||0,this.responseCount>=this.maxMessages&&this.setBusy()}),this.notifyPropertyChanged({scroll:a}))}clearChatsUponInactive(){let n=ie.getItem(ep);if(!n)return;let a=parseInt(n);Date.now()-a>tOe&&(this.deleteChatHistory(),this.reset(),ie.removeItem(nu))}handleInitialChatHistory(){UL||(this.clearChatsUponInactive(),this.restoreChatHistory(this.getChatHistory()),ie.getItem(nu)==="true"&&this.handleFlyoutOpenStateChange(!0))}initBroadcastChannel(){UL||(this.broadcastChannel.onmessage=n=>{if(n.data)switch(n.data.type){case"history":try{let a=JSON.parse(n.data.payload||"{}");this.restoreChatHistory(a,n.data.shouldScroll)}catch{}break;case"reset":this.reset(!0);break;case"open-state":this.handleFlyoutOpenStateChange(n.data.isOpen);break}})}initUserInteractionListener(){UL||(window.addEventListener("focusin",()=>{ie.setItem(ep,Date.now().toString())}),window.addEventListener("flyout-show",()=>{ie.setItem(nu,"true"),this.broadcastChannel.postMessage({type:"open-state",isOpen:!0})}),window.addEventListener("flyout-hide",()=>{ie.setItem(nu,"false"),this.broadcastChannel.postMessage({type:"open-state",isOpen:!1})}))}handleFlyoutOpenStateChange(n){let a=document.querySelector("[data-ask-learn-flyout-entry]");if(!a)return;let o=document.documentElement.classList.contains("layout-flyout-active");if(n!==o)if(n)wg(a);else{let r=document.querySelector('button[data-flyout-button="close"]');r&&r.click()}}initialize(){}};HT=new WeakMap,qT=new WeakMap,BT=new WeakMap,qs=new WeakMap,zT=new WeakMap,jT=new WeakMap;var nOe=(()=>{let e=new URLSearchParams(window.location.search),t=e.has("asklearn");if(t){e.delete("asklearn");let n=e.toString(),a=`${window.location.pathname}${n?"?"+n:""}${window.location.hash}`;window.history.replaceState(window.history.state,window.document.title,a)}return t})();function aOe(e){return e.map(t=>RT(t))}function oOe(e,t,n,a){return!!(e||t||n||a)}async function h_e(){if(!S.chatTutor||b.data.isPermissioned&&b.data.permissionedType!=="public")return;let e=je("chat-tutor",{require:!0}),[t,n,a]=await Promise.all([Fa("ask-learn"),Fa("ask-learn-on-articles"),Fa("ask-learn-on-reference"),be,Te]);if(!oOe(e,t,n,a))return;P_("devlang");let r=C.isAuthenticated;R3()<2&&aOe([aR,oR]);let{chatContainer:s,chatModal:l}=rOe();if(!s||!l)return;let c=[],u=document.getElementById("ask-learn-flyout");u&&c.push({element:u,name:"ask-learn-flyout",sticky:!0}),C3(I3,l,Eg),C3(tR,l,Eg),P3(MT,Eg),P3(nR,Eg,!0),xhe(She,()=>l.show(),wg,Eg),The(l,MT),Ehe();let p=[{element:s,name:"ask-learn-modal"},...c];if(r)iOe(await Fhe,p);else{for(let m of p)k(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")})}nOe&&localStorage.getItem(nu)!=="true"&&Eg(()=>{if(Co.matches){let g=document.querySelector(MT);g&&wg(g,!0)}else l.show()})}function rOe(){let e=document.createElement("div");e.classList.add("modal-content","is-docked-right","background-color-body-medium"),e.style.cssText="--sidebar-modal-width: 500px";let t=new _e(e);return{chatContainer:e,chatModal:t}}var eo;async function iOe(e,t){if(!t||t.length===0)throw new Error("Invalid container provided to Chat View Model.");eo=new CR(e),eo.subscribe(j_,async n=>{for(let a of t){k(N4(eo,a.name,!!a.sticky),a.element);let o=Array.from(a.element.querySelectorAll(`[data-interaction-id="${n.detail.interactionId}"]`));if(n.detail.updateCodeBlocks)for(let r of o)CT(r);M3(a.element,o),n.detail.scroll&&eo.scrollToActiveMessage(a.name)}}),await eo.initialized,window.addEventListener("resize",F_.timeout(()=>{for(let n of t){let a=Array.from(n.element.querySelectorAll("[data-interaction-id]"));M3(n.element,a)}},250));for(let n of t)k(N4(eo,n.name,!!n.sticky),n.element);window.addEventListener("modal-show",()=>{eo.scrollToActiveMessage("ask-learn-modal","instant")}),window.addEventListener("flyout-show",()=>{eo.scrollToActiveMessage("ask-learn-flyout","instant")})}function b_e(){r9(),dt.subscribe(yn,Qs),window.addEventListener("content-update",Qs);let e=["[data-dismissable]"];window.addEventListener("click",sOe(e))}function sOe(e){return t=>{t.target instanceof Element&&t.target.closest(e.join(","))&&Qs()}}var k_e="focus-mode",F4,lOe="article-header-page-actions",cOe="article-header-page-actions-overflow",__e="[data-page-action-item]";function O4(e=Array.from(document.querySelectorAll(__e))){let t=document.getElementById(lOe);if(!t)return;F4&&F4.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}),F4=n,t.classList.remove("opacity-none")}function uOe(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(cOe);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 a=!1,o=!1,r=t.querySelector('[data-list-type="plan"]');r&&(r.hidden=!1);for(let i of e)if(i.dataset.pageActionItem){let s=i.dataset.pageActionItem;if(!s)continue;let l=i.dataset?.checkHidden==="true",c=i.hidden,u=uOe(s);if(u==="overflow-all"&&(!l||!c)){a=!0;break}if(u==="overflow-mobile"&&(!l||!c)){o=!0;continue}}t&&(!a&&o&&(t.classList.add("display-none-tablet"),t.setAttribute("data-reset-required","display-none-tablet")),!a&&!o&&(t.classList.add("display-none"),t.setAttribute("data-reset-required","display-none")))}function v_e(){let e=mc.getItem(k_e)==="true",t=document.documentElement.classList.contains("layout-focus-mode");e!==t&&U4(),document.addEventListener("click",n=>{n.target instanceof Element&&n.target.closest("[data-focus-mode]")&&U4()}),window.addEventListener("resize",()=>{_s.matches||!document.documentElement.classList.contains("layout-focus-mode")||U4()},{passive:!0})}function U4(){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 a=document.documentElement.classList.contains("layout-focus-mode"),o=document.querySelector("[data-collapsible-toc-toggle]");if(o){let r=o.getAttribute("aria-expanded")==="true";if(a===r){let i=a?"toc-collapse-focus":"toc-expand-focus";o.setAttribute("data-bi-name",i),o.click()}}e.classList.toggle("is-selected",a),e.setAttribute("aria-pressed",a.toString()),e.setAttribute("data-bi-name",a?"focus-mode-exit":"focus-mode-entry"),document.body.setAttribute("data-bi-name",a?"body-focus-mode":"body"),mc.setItem(k_e,String(a)),Et(a?QW:YW,"assertive"),Ct()}function dOe(){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 GT(e){return/^(?:android|ios|linux|macos|windows)$/.test(e)}var pOe=mOe();function mOe(){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,a=/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)||a.test(t.substr(0,4)))&&(e=!0),e}var VT=dOe(),x_e="preferred-platform";function gOe(){let e=ie.getItem(x_e);return e!==null&>(e)?e:null}var PR=gOe();function IR(e){ie.setItem(x_e,e)}var H4=["button-primary","is-selected"],S_e=["previous-versions","archive"],fOe=({location:e,allowedPaths:t})=>{let n=Wd(e).pathname.split("/"),a=t.includes(n[2])?4:3;return n.slice(0,a).join("/")},q4=fOe({location:J,allowedPaths:S_e});function B4(){let e=z4();if(!e.length)return Promise.resolve();let t={get(n){return ie.getItem(`zone-pivot${q4}/${n}`)},set(n,a){ie.setItem(`zone-pivot${q4}/${n}`,a)}};return Promise.all([vOe(),Te]).then(([n])=>{let a=document.querySelector("[data-main-column] .top-alert")??document.querySelector("[data-main-column] .page-metadata-container")??document.querySelector("[data-main-column] .page-metadata"),o=document.querySelector('[data-id="ai-summary"]'),r=[a,o].filter(s=>s!==null);if(r.length===0)return;let i=r.reduce((s,l)=>s.compareDocumentPosition(l)&Node.DOCUMENT_POSITION_FOLLOWING?l:s);_Oe(i,e,n,t)})}function z4(){return(I("zone_pivot_groups")||"").split(",").map(e=>e.trim()).filter(e=>e.length)}function hOe(e){document.querySelectorAll(`[data-pivot]${e.map(n=>`:not([data-pivot~='${n}'])`).join("")}`).forEach(n=>{Array.from(n.querySelectorAll("[id]")).forEach(o=>w_e(o))})}var bOe=e=>{e.forEach(t=>{document.querySelectorAll(`[data-pivot~='${t}'] [data-id]`).forEach(r=>{r.id=r.getAttribute("data-id"),r.removeAttribute("data-id")});let a=Array.from(document.querySelectorAll(`[data-pivot~='${t}'] [id]`)).map(r=>r.id);document.querySelectorAll(`[data-pivot]:not([data-pivot~='${t}']) [id]`).forEach(r=>{a.includes(r.id)&&w_e(r)})})};function w_e(e){e.setAttribute("data-id",e.id),e.removeAttribute("id")}function _Oe(e,t,n,a){let o=te().pivots,r=o?o.split(",").map(f=>f.trim().toLowerCase()):[],i=kOe(n,t,r,a,PR||VT),s=document.createElement("style");document.head.appendChild(s),T_e(s,i);let l=t.map(f=>n.find(_=>_.id===f)).filter(f=>f!==void 0);if(l.length===0)return;let c=yOe(e,l,i),u=Array.from(c.querySelectorAll('input[type="radio"]')).map(f=>({input:f,button:f.closest(".button")})),p=()=>{T_e(s,u.filter(f=>f.input.checked).map(f=>f.input.value)),u.forEach(({input:f,button:_})=>{f.checked?(_.classList.add(...H4),_.querySelector(".icon").classList.remove("is-hidden")):(_.classList.remove(...H4),_.querySelector(".icon").classList.add("is-hidden"))})},m=()=>u.forEach(({input:f,button:_})=>{let h=f.matches(":focus-visible")?"add":"remove";_.classList[h]("is-focused")}),g=f=>{let{name:_,value:h}=f.target;a.set(_,h),GT(h)&&IR(h)};Nt(c,"change",p),Nt(c,"blur",m,!0),Nt(c,"focus",m,!0),Nt(c,"change",g),bg(()=>s.remove())}function T_e(e,t){e.textContent=` [data-pivot]${t.map(n=>`:not([data-pivot~='${n}'])`).join("")} { display: none !important; }`,hOe(t),bOe(t),Zd(),Ct(),qt({pivots:t.join()},"replaceState")}function yOe(e,t,n){let{userDir:a,userLocale:o}=b.data;return e.insertAdjacentHTML("afterend",`
    ${t.map(r=>`
    ${r.prompt}
    ${r.pivots.map(i=>` `).join(` `)}
    `).join(` `)}
    `),e.nextElementSibling}function kOe(e,t,n,a,o){let r=[];for(let i of t){let s=e.find(f=>f.id===i);if(!s)continue;let l=a.get(i),c=s.pivots,u,p,m,g;for(let f of c)g||(g=f.id),!u&&n.indexOf(f.id)!==-1&&(u=f.id),!p&&f.id===l&&(p=f.id),!m&&f.id===o&&(m=f.id);r.push(u||p||m||g)}return r}function vOe(){let e=xOe();return M(e,{credentials:"include"}).then(t=>t.json()).then(t=>t.groups)}function xOe(){let{branch:e}=te(),t=I("zone_pivot_group_filename")||"zone-pivot-groups.json",n=e?"?"+ae({branch:e}):"",a=["nb-no"],o=q4,r=o.split("/")[1],i=a.includes(r);i&&(o=o.replace(r,"en-us"));let s=`${o}/${t}${n}`,l=I("zone_pivot_groups_path");l&&(l=ZB(l));let c=l&&l.length>1,u=l&&l.startsWith("/"),p=S_e.filter(f=>J.pathname.includes(`/${f}/`)),m=p.length>0?`/${p[0]}`:"",g=`/${i?"en-us":r}${m??""}${u?"":"/"}${l}`;return c?g:s}function A_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?"]')),a;try{a=Ua(new URL(t.href)?.pathname)}catch{return[]}for(let o of n){let r;try{r=new URL(o.src)}catch{continue}r.searchParams.set("locale",b.data.userLocale),r.searchParams.set("embedUrl",a),o.src=r.toString(),o.title||(o.title=Rf)}return n??[]}function E_e(){if(z4().length)return;let t=Array.from(document.querySelectorAll("h1, h2, h3, h4, h5, h6")),n=[],a=[];t.map(o=>n.includes(o.id)?a.push(o):n.push(o.id)),a.forEach(o=>{o.removeAttribute("id")})}E();var C_e="h1,h2,h3,h4,h5,h6",RR=e=>{e.forEach(t=>{let n=t.firstElementChild;t.clientWidth{let n=!1;return(...a)=>{n||(n=!0,H.requestAnimationFrame(()=>{e.apply(t,a),n=!1}))}},LR={definitions:["margin-bottom-sm"],nameValue:["table-stacked-mobile"],dataMatrix:["table-complex","margin-top-sm"],attributeList:["table-complex","width-auto"]};function TOe(e){let t=e.classList;if(t.contains("definitions")){e.classList.add(...LR.definitions);let n=Array.from(e.querySelectorAll("th"));for(let a=0;a{let a;e.parentElement.classList.contains("table-wrapper")?a=e.parentElement.previousElementSibling:a=e.previousElementSibling;let o=0;for(;a&&o<5;){if(a.matches(C_e))return Gp(a).trim();if(a.matches(".heading-wrapper")){let r=a.querySelector(C_e);if(r)return Gp(r).trim()}a=a.previousElementSibling,o++}return ere.replace("{index}",(t+1).toString())})()}function I_e(e){Array.from(e.querySelectorAll(".content table")).forEach(n=>{let a=Array.from(n.querySelectorAll("thead tr > th")),o=n.querySelector("tbody");if(!o)return;let r=Array.from(o.children);if(wOe(a,r)){for(let i of r){let l=i.firstElementChild;l.firstElementChild.nodeName==="SPAN"?(l.firstElementChild.textContent=l.firstElementChild.textContent,l.lastElementChild.firstElementChild.textContent=l.lastElementChild.firstElementChild.textContent):l.innerHTML=l.firstElementChild.innerHTML;let c=T.createElement("th");c.setAttribute("scope","row"),c.innerHTML=l.innerHTML,l.parentElement.replaceChild(c,l)}a.forEach(i=>{if(i.textContent==="")return;i.setAttribute("scope","col");let s=Array.from(n.querySelectorAll("thead tr > th"));if(!s.length||s[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}),s.forEach(c=>{c.innerHTML!==""&&c.setAttribute("scope","col")})})}})}function wOe(e,t){if(!(e.length&&e[0].firstElementChild===null&&e[0].textContent===""))return!1;for(let a of t){let r=a.firstElementChild,i=r.firstElementChild,s=r.lastElementChild;if(r.nodeName!=="TD"||!i||!(r.querySelector(".sxs-lookup")?AOe(i):i===s&&r.textContent.trim()===i.textContent.trim()&&i.nodeName==="STRONG"))return!1}return!0}function AOe(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 EOe(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` `,a=d` `,o=c=>d` `,r,i,s;function l(){if(!r||!i){r=T.createElement("div"),s=e.cloneNode(!0);let c=o(s);k(c,r),i=new _e(r),s&&Nt(H,"resize",P_e(()=>RR([s])),{passive:!0})}i.show(),RR([s])}return k(n,t),t}function j4(e=!1,t){let n=Array.from((t??T).querySelectorAll(".content table"));if(!n.length)return;let a=n.map((r,i)=>{if(i<50&&!r.matches("[aria-label], [aria-labelledby]")&&!r.querySelector("caption")){let l=SOe(r,i);r.setAttribute("aria-label",l)}r.classList.add("table"),(b.data.pageTemplate==="Conceptual"||b.data.pageTemplate==="Reference")&&r.classList.add("table-sm","margin-top-none"),r.classList.length!==1&&TOe(r);let s;if(r.classList.contains("nameValue"))return null;if(r.parentElement.classList.contains("table-wrapper"))s=r.parentElement;else if(s=T.createElement("div"),s.classList.add("table-wrapper","inner-focus"),s.tabIndex=0,s.setAttribute("role","group"),s.setAttribute("aria-label",uN),r.parentElement.insertBefore(s,r),s.appendChild(r),!e){let l=EOe(s);s.parentElement&&s.parentElement.insertBefore(l,s)}return s}).filter(r=>r!==null),o=P_e(()=>RR(a));Nt(H,"resize",o,{passive:!0}),Nt(H,"content-update",o,{passive:!0}),RR(a)}function COe(e){return Array.from(e.querySelectorAll('iframe[src^="https://www.microsoft.com"][src*="/videoplayer/"]'))}function POe(e,t,n){let a=t.split("/").pop(),o=new URL(`http://approjects.co.za/?big=${e}/videoplayer/embed/${a}`);return n&&o.searchParams.set("postJsllMsg","true"),e!=="en-us"&&o.searchParams.set("autoCaptions",e),o.href}function IOe(e,t=window){t.addEventListener("message",n=>{if(n.origin!=="https://www.microsoft.com"||typeof n.data!="string")return;let a;try{a=JSON.parse(n.data)}catch{}!a||typeof a.eventName!="string"||a.eventName.toLowerCase()!=="postjsllmessage"||e(a.data)})}function L_e(){let t=COe(document.body);for(let n of t){let a=POe(b.data.userLocale,n.src,!0);n.src!==a&&(n.src=a),n.title=n.title||Rf}t.length&&IOe(ve)}function V4(){LOe(),ROe(),MOe(document.body),E_e(),I_e(document.body),L_e(),A_e(document.body,J),DOe(document.body)}function LOe(){let e={TIP:{class:"is-success",docon:"lightbulb",title:iie},NOTE:{class:"is-info",docon:"status-error-outline",title:PZ},IMPORTANT:{class:"is-primary",docon:"status-info-outline",title:SJ},WARNING:{class:"is-warning",docon:"status-warning-outline",title:Iie},CAUTION:{class:"is-danger",docon:"status-failure-outline",title:PG}};Array.from(document.querySelectorAll(".TIP, .NOTE, .IMPORTANT, .WARNING, .CAUTION")).forEach(n=>{let a=/TIP|NOTE|IMPORTANT|WARNING|CAUTION/.exec(n.className)[0];n.className=`alert ${e[a].class}`;let o=n.firstElementChild;!o||!(o instanceof HTMLParagraphElement)||(o.classList.add("alert-title"),o.textContent=e[a].title,o.insertAdjacentHTML("afterbegin",` `))})}function ROe(){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 MOe(e){Array.from(e.querySelectorAll(".break-text > .xref")).forEach(n=>{if(n.firstElementChild!==null)return;let o=n.parentElement.classList.contains("dots-only")?2:3,r=Aa(n.textContent.replace(//g,">"),o);n.innerHTML=r})}function DOe(e,t=I("platform_id")){let n=Array.from(e.querySelectorAll('a[href*="azure.microsoft.com/pricing/purchase-options/azure-account"], a[href*="azure.microsoft.com/free"]'));for(let a of n){let o=a.getAttribute("href");if(o)try{let r=new URL(o),i=r.searchParams.get("cid");i===null||i===""?(r.searchParams.set("cid",t?`msft_learn_${t}`:"msft_learn"),a.setAttribute("href",r.toString())):i==="msft_learn"&&t&&(r.searchParams.set("cid",`msft_learn_${t}`),a.setAttribute("href",r.toString()))}catch{}}}function R_e(){document.querySelectorAll("button[data-copy-markdown]").forEach(e=>{e.addEventListener("click",()=>$Oe(e))})}async function $Oe(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 a=await n.text();await m3(a,e)?(KT(e,"success"),Et(bA,"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(),Ct()}function D_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 a=n.parentElement,o=n.getAttribute("aria-expanded")!=="true";n.setAttribute("aria-expanded",o.toString());let r;if(o&&a){a.classList.contains("has-centered-menu")||NOe(a);let i=u=>{u.target instanceof Element&&(!a.contains(u.target)||u.type==="click"&&u.target.closest(".dropdown-menu-close"))&&(r(),u.target.classList.contains("dropdown-menu-close")&&n&&n.focus())},s=u=>{if(u instanceof KeyboardEvent&&u.keyCode===Ce.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"&&r()};r=()=>{e.removeEventListener("focus",i),e.removeEventListener("click",i),e.removeEventListener("touchstart",i),e.removeEventListener("keydown",s),H.removeEventListener("blur",l),n&&n.setAttribute("aria-expanded","false")},e.addEventListener("focus",i,!0),e.addEventListener("click",i),e.addEventListener("touchstart",i),e.addEventListener("keydown",s),e.addEventListener("collapse-dropdown",u=>{u.stopPropagation(),r()}),H.addEventListener("blur",l)}})}function K4(e){e.dispatchEvent(new CustomEvent("collapse-dropdown",{bubbles:!0}))}function NOe(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 a=e.querySelector(".dropdown-trigger"),o=e.querySelector(".dropdown-menu"),r=e.closest(".dropdown-menu")!==null,i=o.classList.contains("is-vertically-scrollable");o.style.left="",o.style.right="",o.style.maxHeight="";let{left:s,right:l}=n.getBoundingClientRect(),{left:c,right:u,top:p,bottom:m}=a.getBoundingClientRect(),g=o.getBoundingClientRect().width;r?(o.style.top="-1px",b.data.userDir==="ltr"?u+g<=l?(o.style.right="0",o.style.transform="translateX(100%)"):(o.style.left="0",o.style.transform="translateX(-100%)"):u-g>=s?(o.style.left="0",o.style.transform="translateX(-100%)"):(o.style.right="0",o.style.transform="translateX(100%)"),i&&(o.style.maxHeight=`${H.innerHeight-p-8}px`)):(b.data.userDir==="ltr"?c+g<=l?o.style.left="0":o.style.right="0":u-g>=s?o.style.right="0":o.style.left="0",i&&(o.style.maxHeight=`${H.innerHeight-m-8}px`))}qe();var N_e=vw(W4(),1);var lu=class extends Error{constructor(n,a,o){super(n,{cause:o.cause});Kt(this,"name");Kt(this,"status");Kt(this,"request");Kt(this,"response");this.name="HttpError",this.status=Number.parseInt(a),Number.isNaN(this.status)&&(this.status=0);"response"in o&&(this.response=o.response);let r=Object.assign({},o.request);o.request.headers.authorization&&(r.headers=Object.assign({},o.request.headers,{authorization:o.request.headers.authorization.replace(/(?=400&&!e.doNotRetry.includes(n.status)){let o=a.request.retries!=null?a.request.retries:e.retries,r=Math.pow((a.request.retryCount||0)+1,2);throw t.retry.retryRequest(n,o,r)}throw n}async function UOe(e,t,n,a){let o=new N_e.default;return o.on("failed",function(r,i){let s=~~r.request.request.retries,l=~~r.request.request.retryAfter;if(a.request.retryCount=i.retryCount+1,s>i.retryCount)return l*e.retryAfterBaseValue}),o.schedule(OOe.bind(null,e,t,n),a)}async function OOe(e,t,n,a){let o=await n(n,a);if(o.data&&o.data.errors&&o.data.errors.length>0&&/Something went wrong while executing your query/.test(o.data.errors[0].message)){let r=new lu(o.data.errors[0].message,500,{request:a,response:o});return $_e(e,t,r,a)}return o}function J4(e,t){let n=Object.assign({enabled:!0,retryAfterBaseValue:1e3,doNotRetry:[400,401,403,404,410,422,451],retries:3},t.retry);return n.enabled&&(e.hook.error("request",$_e.bind(null,n,e)),e.hook.wrap("request",UOe.bind(null,n,e))),{retry:{retryRequest:(a,o,r)=>(a.request.request=Object.assign({},a.request.request,{retries:o,retryAfter:r}),a)}}}J4.VERSION=FOe;var U_e=vw(W4(),1),HOe="0.0.0-development",Z4=()=>Promise.resolve();function qOe(e,t,n){return e.retryLimiter.schedule(BOe,e,t,n)}async function BOe(e,t,n){let{pathname:a}=new URL(n.url,"http://github.test"),o=zOe(n.method,a),r=!o&&n.method!=="GET"&&n.method!=="HEAD",i=n.method==="GET"&&a.startsWith("/search/"),s=a.startsWith("/graphql"),c=~~t.retryCount>0?{priority:0,weight:0}:{};e.clustering&&(c.expiration=1e3*60),(r||s)&&await e.write.key(e.id).schedule(c,Z4),r&&e.triggersNotification(a)&&await e.notifications.key(e.id).schedule(c,Z4),i&&await e.search.key(e.id).schedule(c,Z4);let u=(o?e.auth:e.global).key(e.id).schedule(c,t,n);if(s){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 zOe(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 jOe=["/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 GOe(e){let n=`^(?:${e.map(a=>a.split("/").map(o=>o.startsWith("{")?"(?:.+?)":o).join("/")).map(a=>`(?:${a})`).join("|")})[^/]*$`;return new RegExp(n,"i")}var F_e=GOe(jOe),O_e=F_e.test.bind(F_e),Mg={},VOe=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 DR(e,t){let{enabled:n=!0,Bottleneck:a=U_e.default,id:o="no-id",timeout:r=1e3*60*2,connection:i}=t.throttle||{};if(!n)return{};let s={timeout:r};typeof i<"u"&&(s.connection=i),Mg.global==null&&VOe(a,s);let l=Object.assign({clustering:i!=null,triggersNotification:O_e,fallbackSecondaryRateRetryAfter:60,retryAfterBaseValue:1e3,retryLimiter:new a,id:o,...Mg},t.throttle);if(typeof l.onSecondaryRateLimit!="function"||typeof l.onRateLimit!="function")throw new Error(`octokit/plugin-throttling error: You must pass the onSecondaryRateLimit and onRateLimit error handlers. See https://octokit.github.io/rest.js/#throttling const octokit = new Octokit({ throttle: { onSecondaryRateLimit: (retryAfter, options) => {/* ... */}, onRateLimit: (retryAfter, options) => {/* ... */} } }) `);let c={},u=new a.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:P=0}=await async function(){if(/\bsecondary rate\b/i.test(p.message)){let A=Number(p.response.headers["retry-after"])||g.fallbackSecondaryRateRetryAfter;return{wantRetry:await u.trigger("secondary-limit",A,_,e,y),retryAfter:A}}if(p.response.headers!=null&&p.response.headers["x-ratelimit-remaining"]==="0"||(p.response.data?.errors??[]).some(A=>A.type==="RATE_LIMITED")){let A=new Date(~~p.response.headers["x-ratelimit-reset"]*1e3).getTime(),j=Math.max(Math.ceil((A-Date.now())/1e3)+1,0);return{wantRetry:await u.trigger("rate-limit",j,_,e,y),retryAfter:j}}return{}}();if(x)return f.retryCount++,P*g.retryAfterBaseValue}),e.hook.wrap("request",qOe.bind(null,l)),{}}DR.VERSION=HOe;DR.triggersNotification=O_e;function rp(){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 $R(e,t,n,a){if(typeof n!="function")throw new Error("method for before hook must be a function");return a||(a={}),Array.isArray(t)?t.reverse().reduce((o,r)=>$R.bind(null,e,r,o,a),n)():Promise.resolve().then(()=>e.registry[t]?e.registry[t].reduce((o,r)=>r.hook.bind(null,o,a),n)():n(a))}function H_e(e,t,n,a){let o=a;e.registry[n]||(e.registry[n]=[]),t==="before"&&(a=(r,i)=>Promise.resolve().then(o.bind(null,i)).then(r.bind(null,i))),t==="after"&&(a=(r,i)=>{let s;return Promise.resolve().then(r.bind(null,i)).then(l=>(s=l,o(s,i))).then(()=>s)}),t==="error"&&(a=(r,i)=>Promise.resolve().then(r.bind(null,i)).catch(s=>o(s,i))),e.registry[n].push({hook:a,orig:o})}function q_e(e,t,n){if(!e.registry[t])return;let a=e.registry[t].map(o=>o.orig).indexOf(n);a!==-1&&e.registry[t].splice(a,1)}var B_e=Function.bind,z_e=B_e.bind(B_e);function j_e(e,t,n){let a=z_e(q_e,null).apply(null,n?[t,n]:[t]);e.api={remove:a},e.remove=a,["before","error","after","wrap"].forEach(o=>{let r=n?[t,o,n]:[t,o];e[o]=e.api[o]=z_e(H_e,null).apply(null,r)})}function KOe(){let e=Symbol("Singular"),t={registry:{}},n=$R.bind(null,t,e);return j_e(n,t,e),n}function QOe(){let e={registry:{}},t=$R.bind(null,e);return j_e(t,e),t}var G_e={Singular:KOe,Collection:QOe};var YOe="0.0.0-development",WOe=`octokit-endpoint.js/${YOe} ${rp()}`,JOe={method:"GET",baseUrl:"https://api.github.com",headers:{accept:"application/vnd.github.v3+json","user-agent":WOe},mediaType:{format:""}};function ZOe(e){return e?Object.keys(e).reduce((t,n)=>(t[n.toLowerCase()]=e[n],t),{}):{}}function XOe(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(a=>{XOe(t[a])?a in e?n[a]=Q_e(e[a],t[a]):Object.assign(n,{[a]:t[a]}):Object.assign(n,{[a]:t[a]})}),n}function V_e(e){for(let t in e)e[t]===void 0&&delete e[t];return e}function e6(e,t,n){if(typeof t=="string"){let[o,r]=t.split(" ");n=Object.assign(r?{method:o,url:r}:{url:o},n)}else n=Object.assign({},t);n.headers=ZOe(n.headers),V_e(n),V_e(n.headers);let a=Q_e(e||{},n);return n.url==="/graphql"&&(e&&e.mediaType.previews?.length&&(a.mediaType.previews=e.mediaType.previews.filter(o=>!a.mediaType.previews.includes(o)).concat(a.mediaType.previews)),a.mediaType.previews=(a.mediaType.previews||[]).map(o=>o.replace(/-preview/,""))),a}function eHe(e,t){let n=/\?/.test(e)?"&":"?",a=Object.keys(t);return a.length===0?e:e+n+a.map(o=>o==="q"?"q="+t.q.split("+").map(encodeURIComponent).join("+"):`${o}=${encodeURIComponent(t[o])}`).join("&")}var tHe=/\{[^{}}]+\}/g;function nHe(e){return e.replace(/(?:^\W+)|(?:(?n.concat(a),[]):[]}function K_e(e,t){let n={__proto__:null};for(let a of Object.keys(e))t.indexOf(a)===-1&&(n[a]=e[a]);return n}function Y_e(e){return e.split(/(%[0-9A-Fa-f]{2})/g).map(function(t){return/%[0-9A-Fa-f]/.test(t)||(t=encodeURI(t).replace(/%5B/g,"[").replace(/%5D/g,"]")),t}).join("")}function W_(e){return encodeURIComponent(e).replace(/[!'()*]/g,function(t){return"%"+t.charCodeAt(0).toString(16).toUpperCase()})}function QT(e,t,n){return t=e==="+"||e==="#"?Y_e(t):W_(t),n?W_(n)+"="+t:t}function Y_(e){return e!=null}function X4(e){return e===";"||e==="&"||e==="?"}function oHe(e,t,n,a){var o=e[n],r=[];if(Y_(o)&&o!=="")if(typeof o=="string"||typeof o=="number"||typeof o=="boolean")o=o.toString(),a&&a!=="*"&&(o=o.substring(0,parseInt(a,10))),r.push(QT(t,o,X4(t)?n:""));else if(a==="*")Array.isArray(o)?o.filter(Y_).forEach(function(i){r.push(QT(t,i,X4(t)?n:""))}):Object.keys(o).forEach(function(i){Y_(o[i])&&r.push(QT(t,o[i],i))});else{let i=[];Array.isArray(o)?o.filter(Y_).forEach(function(s){i.push(QT(t,s))}):Object.keys(o).forEach(function(s){Y_(o[s])&&(i.push(W_(s)),i.push(QT(t,o[s].toString())))}),X4(t)?r.push(W_(n)+"="+i.join(",")):i.length!==0&&r.push(i.join(","))}else t===";"?Y_(o)&&r.push(W_(n)):o===""&&(t==="&"||t==="?")?r.push(W_(n)+"="):o===""&&r.push("");return r}function rHe(e){return{expand:iHe.bind(null,e)}}function iHe(e,t){var n=["+","#",".","/",";","?","&"];return e=e.replace(/\{([^\{\}]+)\}|([^\{\}]+)/g,function(a,o,r){if(o){let s="",l=[];if(n.indexOf(o.charAt(0))!==-1&&(s=o.charAt(0),o=o.substr(1)),o.split(/,/g).forEach(function(c){var u=/([^:\*]*)(?::(\d+)|(\*))?/.exec(c);l.push(oHe(t,s,u[1],u[2]||u[3]))}),s&&s!=="+"){var i=",";return s==="?"?i="&":s!=="#"&&(i=s),(l.length!==0?s:"")+l.join(i)}else return l.join(",")}else return Y_e(r)}),e==="/"?e:e.replace(/\/$/,"")}function W_e(e){let t=e.method.toUpperCase(),n=(e.url||"/").replace(/:([a-z]\w+)/g,"{$1}"),a=Object.assign({},e.headers),o,r=K_e(e,["method","baseUrl","url","headers","request","mediaType"]),i=aHe(n);n=rHe(n).expand(r),/^http/.test(n)||(n=e.baseUrl+n);let s=Object.keys(e).filter(u=>i.includes(u)).concat("baseUrl"),l=K_e(r,s);if(!/application\/octet-stream/i.test(a.accept)&&(e.mediaType.format&&(a.accept=a.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=a.accept.match(/(?{let m=e.mediaType.format?`.${e.mediaType.format}`:"+json";return`application/vnd.github.${p}-preview${m}`}).join(",")}return["GET","HEAD"].includes(t)?n=eHe(n,l):"data"in l?o=l.data:Object.keys(l).length&&(o=l),!a["content-type"]&&typeof o<"u"&&(a["content-type"]="applicationhttps://www.microsoft.com/json; charset=utf-8"),["PATCH","PUT"].includes(t)&&typeof o>"u"&&(o=""),Object.assign({method:t,url:n,headers:a},typeof o<"u"?{body:o}:null,e.request?{request:e.request}:null)}function sHe(e,t,n){return W_e(e6(e,t,n))}function J_e(e,t){let n=e6(e,t),a=sHe.bind(null,n);return Object.assign(a,{DEFAULTS:n,defaults:J_e.bind(null,n),merge:e6.bind(null,n),parse:W_e})}var Z_e=J_e(null,JOe);var rye=vw(nye(),1);var lHe="10.0.7",cHe={headers:{"user-agent":`octokit-request.js/${lHe} ${rp()}`}};function uHe(e){if(typeof e!="object"||e===null||Object.prototype.toString.call(e)!=="[object Object]")return!1;let t=Object.getPrototypeOf(e);if(t===null)return!0;let n=Object.prototype.hasOwnProperty.call(t,"constructor")&&t.constructor;return typeof n=="function"&&n instanceof n&&Function.prototype.call(n)===Function.prototype.call(e)}var aye=()=>"";async function oye(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,a=e.request?.parseSuccessResponseBody!==!1,o=uHe(e.body)||Array.isArray(e.body)?JSON.stringify(e.body):e.body,r=Object.fromEntries(Object.entries(e.headers).map(([p,m])=>[p,String(m)])),i;try{i=await t(e.url,{method:e.method,body:o,redirect:e.request?.redirect,headers:r,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 s=i.status,l=i.url,c={};for(let[p,m]of i.headers)c[p]=m;let u={url:l,status:s,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(s===204||s===205)return u;if(e.method==="HEAD"){if(s<400)return u;throw new lu(i.statusText,s,{response:u,request:e})}if(s===304)throw u.data=await t6(i),new lu("Not modified",s,{response:u,request:e});if(s>=400)throw u.data=await t6(i),new lu(pHe(u.data),s,{response:u,request:e});return u.data=a?await t6(i):i.body,u}async function t6(e){let t=e.headers.get("content-type");if(!t)return e.text().catch(aye);let n=(0,rye.safeParse)(t);if(dHe(n)){let a="";try{return a=await e.text(),JSON.parse(a)}catch{return a}}else return n.type.startsWith("text/")||n.parameters.charset?.toLowerCase()==="utf-8"?e.text().catch(aye):e.arrayBuffer().catch(()=>new ArrayBuffer(0))}function dHe(e){return e.type==="applicationhttps://www.microsoft.com/json"||e.type==="application/scim+json"}function pHe(e){if(typeof e=="string")return e;if(e instanceof ArrayBuffer)return"Unknown error";if("message"in e){let t="documentation_url"in e?` - ${e.documentation_url}`:"";return Array.isArray(e.errors)?`${e.message}: ${e.errors.map(n=>JSON.stringify(n)).join(", ")}${t}`:`${e.message}${t}`}return`Unknown error: ${JSON.stringify(e)}`}function n6(e,t){let n=e.defaults(t);return Object.assign(function(o,r){let i=n.merge(o,r);if(!i.request||!i.request.hook)return oye(n.parse(i));let s=(l,c)=>oye(n.parse(n.merge(l,c)));return Object.assign(s,{endpoint:n,defaults:n6.bind(null,n)}),i.request.hook(s,i)},{endpoint:n,defaults:n6.bind(null,n)})}var WT=n6(Z_e,cHe);var mHe="0.0.0-development";function gHe(e){return`Request failed due to following response errors: `+e.errors.map(t=>` - ${t.message}`).join(` `)}var fHe=class extends Error{constructor(t,n,a){super(gHe(a));Kt(this,"name","GraphqlResponseError");Kt(this,"errors");Kt(this,"data");this.request=t,this.headers=n,this.response=a,this.errors=a.errors,this.data=a.data,Error.captureStackTrace&&Error.captureStackTrace(this,this.constructor)}},hHe=["method","baseUrl","url","headers","request","query","mediaType","operationName"],bHe=["query","method","url"],iye=/\/api\/v3\/?$/;function _He(e,t,n){if(n){if(typeof t=="string"&&"query"in n)return Promise.reject(new Error('[@octokit/graphql] "query" cannot be used as variable name'));for(let i in n)if(bHe.includes(i))return Promise.reject(new Error(`[@octokit/graphql] "${i}" cannot be used as variable name`))}let a=typeof t=="string"?Object.assign({query:t},n):t,o=Object.keys(a).reduce((i,s)=>hHe.includes(s)?(i[s]=a[s],i):(i.variables||(i.variables={}),i.variables[s]=a[s],i),{}),r=a.baseUrl||e.endpoint.DEFAULTS.baseUrl;return iye.test(r)&&(o.url=r.replace(iye,"/api/graphql")),e(o).then(i=>{if(i.data.errors){let s={};for(let l of Object.keys(i.headers))s[l]=i.headers[l];throw new fHe(o,s,i.data)}return i.data.data})}function a6(e,t){let n=e.defaults(t);return Object.assign((o,r)=>_He(n,o,r),{defaults:a6.bind(null,n),endpoint:n.endpoint})}var JDt=a6(WT,{headers:{"user-agent":`octokit-graphql.js/${mHe} ${rp()}`},method:"POST",url:"/graphql"});function sye(e){return a6(e,{method:"POST",url:"/graphql"})}var o6="(?:[a-zA-Z0-9_-]+)",lye="\\.",cye=new RegExp(`^${o6}${lye}${o6}${lye}${o6}$`),yHe=cye.test.bind(cye);async function kHe(e){let t=yHe(e),n=e.startsWith("v1.")||e.startsWith("ghs_"),a=e.startsWith("ghu_");return{type:"token",token:e,tokenType:t?"app":n?"installation":a?"user-to-server":"oauth"}}function vHe(e){return e.split(/\./).length===3?`bearer ${e}`:`token ${e}`}async function xHe(e,t,n,a){let o=t.endpoint.merge(n,a);return o.headers.authorization=vHe(e),t(o)}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(kHe.bind(null,t),{hook:xHe.bind(null,t)})};var r6="7.0.6";var dye=()=>{},THe=console.warn.bind(console),SHe=console.error.bind(console);function wHe(e={}){return typeof e.debug!="function"&&(e.debug=dye),typeof e.info!="function"&&(e.info=dye),typeof e.warn!="function"&&(e.warn=THe),typeof e.error!="function"&&(e.error=SHe),e}var pye=`octokit-core.js/${r6} ${rp()}`,J_=class{constructor(t={}){Kt(this,"request");Kt(this,"graphql");Kt(this,"log");Kt(this,"hook");Kt(this,"auth");let n=new G_e.Collection,a={baseUrl:WT.endpoint.DEFAULTS.baseUrl,headers:{},request:Object.assign({},t.request,{hook:n.bind(null,"request")}),mediaType:{previews:[],format:""}};if(a.headers["user-agent"]=t.userAgent?`${t.userAgent} ${pye}`:pye,t.baseUrl&&(a.baseUrl=t.baseUrl),t.previews&&(a.mediaType.previews=t.previews),t.timeZone&&(a.headers["time-zone"]=t.timeZone),this.request=WT.defaults(a),this.graphql=sye(this.request).defaults(a),this.log=wHe(t.log),this.hook=n,t.authStrategy){let{authStrategy:r,...i}=t,s=r(Object.assign({request:this.request,log:this.log,octokit:this,octokitOptions:i},t.auth));n.wrap("request",s.hook),this.auth=s}else if(!t.auth)this.auth=async()=>({type:"unauthenticated"});else{let r=uye(t.auth);n.wrap("request",r.hook),this.auth=r}let o=this.constructor;for(let r=0;r!n.includes(r)))),o}};Kt(J_,"VERSION",r6),Kt(J_,"plugins",[]);var mye="6.0.0";function i6(e){e.hook.wrap("request",(t,n)=>{e.log.debug("request",n);let a=Date.now(),o=e.request.endpoint.parse(n),r=o.url.replace(n.baseUrl,"");return t(n).then(i=>{let s=i.headers["x-github-request-id"];return e.log.info(`${o.method} ${r} - ${i.status} with id ${s} in ${Date.now()-a}ms`),i}).catch(i=>{let s=i.response?.headers["x-github-request-id"]||"UNKNOWN";throw e.log.error(`${o.method} ${r} - ${i.status} with id ${s} in ${Date.now()-a}ms`),i})})}i6.VERSION=mye;var AHe="0.0.0-development";function EHe(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,a=e.data.repository_selection,o=e.data.total_count,r=e.data.total_commits;delete e.data.incomplete_results,delete e.data.repository_selection,delete e.data.total_count,delete e.data.total_commits;let i=Object.keys(e.data)[0],s=e.data[i];return e.data=s,typeof n<"u"&&(e.data.incomplete_results=n),typeof a<"u"&&(e.data.repository_selection=a),e.data.total_count=o,e.data.total_commits=r,e}function s6(e,t,n){let a=typeof t=="function"?t.endpoint(n):e.request.endpoint(t,n),o=typeof t=="function"?t:e.request,r=a.method,i=a.headers,s=a.url;return{[Symbol.asyncIterator]:()=>({async next(){if(!s)return{done:!0};try{let l=await o({method:r,url:s,headers:i}),c=EHe(l);if(s=((c.headers.link||"").match(/<([^<>]+)>;\s*rel="next"/)||[])[1],!s&&"total_commits"in c.data){let u=new URL(c.url),p=u.searchParams,m=parseInt(p.get("page")||"1",10),g=parseInt(p.get("per_page")||"250",10);m*g{if(o.done)return t;let r=!1;function i(){r=!0}return t=t.concat(a?a(o.value,i):o.value.data),r?t:fye(e,t,n,a)})}var h1t=Object.assign(gye,{iterator:s6});function l6(e){return{paginate:Object.assign(gye.bind(null,e),{iterator:s6.bind(null,e)})}}l6.VERSION=AHe;var c6="16.1.1";var CHe={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=CHe;var $g=new Map;for(let[e,t]of Object.entries(hye))for(let[n,a]of Object.entries(t)){let[o,r,i]=a,[s,l]=o.split(/ /),c=Object.assign({method:s,url:l},r);$g.has(e)||$g.set(e,new Map),$g.get(e).set(n,{scope:e,methodName:n,endpointDefaults:c,decorations:i})}var PHe={has({scope:e},t){return $g.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[...$g.get(e).keys()]},set(e,t,n){return e.cache[t]=n},get({octokit:e,scope:t,cache:n},a){if(n[a])return n[a];let o=$g.get(t).get(a);if(!o)return;let{endpointDefaults:r,decorations:i}=o;return i?n[a]=IHe(e,t,a,r,i):n[a]=e.request.defaults(r),n[a]}};function u6(e){let t={};for(let n of $g.keys())t[n]=new Proxy({octokit:e,scope:n,cache:{}},PHe);return t}function IHe(e,t,n,a,o){let r=e.request.defaults(a);function i(...s){let l=r.endpoint.merge(...s);if(o.mapToData)return l=Object.assign({},l,{data:l[o.mapToData],[o.mapToData]:void 0}),r(l);if(o.renamed){let[c,u]=o.renamed;e.log.warn(`octokit.${t}.${n}() has been renamed to octokit.${c}.${u}()`)}if(o.deprecated&&e.log.warn(o.deprecated),o.renamedParameters){let c=r.endpoint.merge(...s);for(let[u,p]of Object.entries(o.renamedParameters))u in c&&(e.log.warn(`"${u}" parameter is deprecated for "octokit.${t}.${n}()". Use "${p}" instead`),p in c||(c[p]=c[u]),delete c[u]);return r(c)}return r(...s)}return Object.assign(i,r)}function LHe(e){return{rest:u6(e)}}LHe.VERSION=c6;function d6(e){let t=u6(e);return{...t,rest:t}}d6.VERSION=c6;var bye="22.0.0";var _ye=J_.plugin(i6,d6,l6).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 a=e[t];return a===void 0&&(a=n?e[t]=n():null),a}},yye))}var OR=Object.freeze([]);function HR(){let e=new WeakMap;return function(t){let n=e.get(t);if(n===void 0){let a=Reflect.getPrototypeOf(t);for(;n===void 0&&a!==null;)n=e.get(a),a=Reflect.getPrototypeOf(a);n=n===void 0?[]:n.slice(0),e.set(t,n)}return n}}var p6=cu.FAST.getById(1,()=>{let e=[],t=[];function n(){if(t.length)throw t.shift()}function a(i){try{i.call()}catch(s){t.push(s),setTimeout(n,0)}}function o(){let s=0;for(;s1024){for(let l=0,c=e.length-s;le}),m6=kye,JT=`fast-${Math.random().toString(36).substring(2,8)}`,g6=`${JT}{`,qR=`}${JT}`,wt=Object.freeze({supportsAdoptedStyleSheets:Array.isArray(document.adoptedStyleSheets)&&"replace"in CSSStyleSheet.prototype,setHTMLPolicy(e){if(m6!==kye)throw new Error("The HTML policy can only be set once.");m6=e},createHTML(e){return m6.createHTML(e)},isMarker(e){return e&&e.nodeType===8&&e.data.startsWith(JT)},extractDirectiveIndexFromMarker(e){return parseInt(e.data.replace(`${JT}:`,""))},createInterpolationPlaceholder(e){return`${g6}${e}${qR}`},createCustomAttributePlaceholder(e,t){return`${e}="${this.createInterpolationPlaceholder(t)}"`},createBlockPlaceholder(e){return``},queueUpdate:p6.enqueue,processUpdates:p6.process,nextUpdate(){return new Promise(p6.enqueue)},setAttribute(e,t,n){n==null?e.removeAttribute(t):e.setAttribute(t,n)},setBooleanAttribute(e,t,n){n?e.setAttribute(t,""):e.removeAttribute(t)},removeChildNodes(e){for(let t=e.firstChild;t!==null;t=e.firstChild)e.removeChild(t)},createTemplateWalker(e){return document.createTreeWalker(e,133,null,!1)}});var ip=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 a=n.indexOf(t);a!==-1&&n.splice(a,1)}}notify(t){let n=this.spillover,a=this.source;if(n===void 0){let o=this.sub1,r=this.sub2;o!==void 0&&o.handleChange(a,t),r!==void 0&&r.handleChange(a,t)}else for(let o=0,r=n.length;o{let e=/(:|&&|\|\||if)/,t=new WeakMap,n=wt.queueUpdate,a,o=c=>{throw new Error("Must call enableArrayObservation before observing arrays.")};function r(c){let u=c.$fastController||t.get(c);return u===void 0&&(Array.isArray(c)?u=o(c):t.set(c,u=new Z_(c))),u}let i=HR();class s{constructor(u){this.name=u,this.field=`_${u}`,this.callback=`${u}Changed`}getValue(u){return a!==void 0&&a.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),r(u).notify(this.name)}}}class l extends ip{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=a;a=this.needsRefresh?this:void 0,this.needsRefresh=this.isVolatileBinding;let g=this.binding(u,p);return a=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=r(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 _;a=void 0,_=m.propertySource[m.propertyName],a=this,u===_&&(this.needsRefresh=!0)}m.next=f}this.last=f}handleChange(){this.needsQueue&&(this.needsQueue=!1,n(this))}call(){this.last!==null&&(this.needsQueue=!0,this.notify(this))}records(){let u=this.first;return{next:()=>{let p=u;return p===void 0?{value:void 0,done:!0}:(u=u.next,{value:p,done:!1})},[Symbol.iterator]:function(){return this}}}}return Object.freeze({setArrayObserverFactory(c){o=c},getNotifier:r,track(c,u){a!==void 0&&a.watch(c,u)},trackVolatile(){a!==void 0&&(a.needsRefresh=!0)},notify(c,u){r(c).notify(u)},defineProperty(c,u){typeof u=="string"&&(u=new s(u)),i(c).push(u),Reflect.defineProperty(c,u.name,{enumerable:!0,get:function(){return u.getValue(this)},set:function(p){u.setValue(this,p)}})},getAccessors:i,binding(c,u,p=this.isVolatileBinding(c)){return new l(c,u,p)},isVolatileBinding(c){return e.test(c.toString())}})});function z(e,t){en.defineProperty(e,t)}var vye=Ng.getById(3,()=>{let e=null;return{get(){return e},set(t){e=t}}}),sp=class{constructor(){this.index=0,this.length=0,this.parent=null,this.parentContext=null}get event(){return vye.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){vye.set(t)}};en.defineProperty(sp.prototype,"index");en.defineProperty(sp.prototype,"length");var Zr=Object.seal(new sp);var Gl=class{constructor(){this.targetIndex=0}},X_=class extends Gl{constructor(){super(...arguments),this.createPlaceholder=wt.createInterpolationPlaceholder}},BR=class extends Gl{constructor(t,n,a){super(),this.name=t,this.behavior=n,this.options=a}createPlaceholder(t){return wt.createCustomAttributePlaceholder(this.name,t)}createBehavior(t){return new this.behavior(t,this.options)}};function RHe(e,t){this.source=e,this.context=t,this.bindingObserver===null&&(this.bindingObserver=en.binding(this.binding,this,this.isBindingVolatile)),this.updateTarget(this.bindingObserver.observe(e,t))}function MHe(e,t){this.source=e,this.context=t,this.target.addEventListener(this.targetName,this)}function DHe(){this.bindingObserver.disconnect(),this.source=null,this.context=null}function $He(){this.bindingObserver.disconnect(),this.source=null,this.context=null;let e=this.target.$fastView;e!==void 0&&e.isComposed&&(e.unbind(),e.needsBindOnly=!0)}function NHe(){this.target.removeEventListener(this.targetName,this),this.source=null,this.context=null}function FHe(e){wt.setAttribute(this.target,this.targetName,e)}function UHe(e){wt.setBooleanAttribute(this.target,this.targetName,e)}function OHe(e){if(e==null&&(e=""),e.create){this.target.textContent="";let t=this.target.$fastView;t===void 0?t=e.create():this.target.$fastTemplate!==e&&(t.isComposed&&(t.remove(),t.unbind()),t=e.create()),t.isComposed?t.needsBindOnly&&(t.needsBindOnly=!1,t.bind(this.source,this.context)):(t.isComposed=!0,t.bind(this.source,this.context),t.insertBefore(this.target),this.target.$fastView=t,this.target.$fastTemplate=e)}else{let t=this.target.$fastView;t!==void 0&&t.isComposed&&(t.isComposed=!1,t.remove(),t.needsBindOnly?t.needsBindOnly=!1:t.unbind()),this.target.textContent=e}}function HHe(e){this.target[this.targetName]=e}function qHe(e){let t=this.classVersions||Object.create(null),n=this.target,a=this.version||0;if(e!=null&&e.length){let o=e.split(/\s+/);for(let r=0,i=o.length;rwt.createHTML(n(a,o))}break;case"?":this.cleanedTargetName=t.substr(1),this.updateTarget=UHe;break;case"@":this.cleanedTargetName=t.substr(1),this.bind=MHe,this.unbind=NHe;break;default:this.cleanedTargetName=t,t==="class"&&(this.updateTarget=qHe);break}}targetAtContent(){this.updateTarget=OHe,this.unbind=$He}createBehavior(t){return new f6(t,this.binding,this.isBindingVolatile,this.bind,this.unbind,this.updateTarget,this.cleanedTargetName)}},f6=class{constructor(t,n,a,o,r,i,s){this.source=null,this.context=null,this.bindingObserver=null,this.target=t,this.binding=n,this.isBindingVolatile=a,this.bind=o,this.unbind=r,this.updateTarget=i,this.targetName=s}handleChange(){this.updateTarget(this.bindingObserver.observe(this.source,this.context))}handleEvent(t){sp.setEvent(t);let n=this.binding(this.source,this.context);sp.setEvent(null),n!==!0&&t.preventDefault()}};var h6=null,b6=class e{addFactory(t){t.targetIndex=this.targetIndex,this.behaviorFactories.push(t)}captureContentBinding(t){t.targetAtContent(),this.addFactory(t)}reset(){this.behaviorFactories=[],this.targetIndex=-1}release(){h6=this}static borrow(t){let n=h6||new e;return n.directives=t,n.reset(),h6=null,n}};function BHe(e){if(e.length===1)return e[0];let t,n=e.length,a=e.map(i=>typeof i=="string"?()=>i:(t=i.targetName||t,i.binding)),o=(i,s)=>{let l="";for(let c=0;cs),c.targetName=i.name):c=BHe(l),c!==null&&(t.removeAttributeNode(i),o--,r--,e.addFactory(c))}}function jHe(e,t,n){let a=Tye(e,t.textContent);if(a!==null){let o=t;for(let r=0,i=a.length;r0}let n=this.fragment.cloneNode(!0),a=this.viewBehaviorFactories,o=new Array(this.behaviorCount),r=wt.createTemplateWalker(n),i=0,s=this.targetOffset,l=r.nextNode();for(let c=a.length;i=/]+)([ \x09\x0a\x0c\x0d]*=[ \x09\x0a\x0c\x0d]*(?:[^ \x09\x0a\x0c\x0d"'`<>=]*|"[^"]*|'[^']*))$/;function Y(e,...t){let n=[],a="";for(let o=0,r=e.length-1;ol}if(typeof s=="function"&&(s=new Fg(s)),s instanceof X_){let l=GHe.exec(i);l!==null&&(s.targetName=l[2])}s instanceof Gl?(a+=s.createPlaceholder(n.length),n.push(s)):a+=s}return a+=e[e.length-1],new zR(a,n)}var xr=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}};xr.create=(()=>{if(wt.supportsAdoptedStyleSheets){let e=new Map;return t=>new y6(t,e)}return e=>new k6(e)})();function v6(e){return e.map(t=>t instanceof xr?v6(t.styles):[t]).reduce((t,n)=>t.concat(n),[])}function wye(e){return e.map(t=>t instanceof xr?t.behaviors:null).reduce((t,n)=>n===null?t:(t===null&&(t=[]),t.concat(n)),null)}var Aye=(e,t)=>{e.adoptedStyleSheets=[...e.adoptedStyleSheets,...t]},Eye=(e,t)=>{e.adoptedStyleSheets=e.adoptedStyleSheets.filter(n=>t.indexOf(n)===-1)};if(wt.supportsAdoptedStyleSheets)try{document.adoptedStyleSheets.push(),document.adoptedStyleSheets.splice(),Aye=(e,t)=>{e.adoptedStyleSheets.push(...t)},Eye=(e,t)=>{for(let n of t){let a=e.adoptedStyleSheets.indexOf(n);a!==-1&&e.adoptedStyleSheets.splice(a,1)}}}catch{}var y6=class extends xr{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=v6(t).map(a=>{if(a instanceof CSSStyleSheet)return a;let o=n.get(a);return o===void 0&&(o=new CSSStyleSheet,o.replaceSync(a),n.set(a,o)),o})}return this._styleSheets}addStylesTo(t){Aye(t,this.styleSheets),super.addStylesTo(t)}removeStylesFrom(t){Eye(t,this.styleSheets),super.removeStylesFrom(t)}},VHe=0;function KHe(){return`fast-style-class-${++VHe}`}var k6=class extends xr{constructor(t){super(),this.styles=t,this.behaviors=null,this.behaviors=wye(t),this.styleSheets=v6(t),this.styleClass=KHe()}addStylesTo(t){let n=this.styleSheets,a=this.styleClass;t=this.normalizeTarget(t);for(let o=0;o{a.add(t);let o=t[this.fieldName];switch(n){case"reflect":let r=this.converter;wt.setAttribute(t,this.attribute,r!==void 0?r.toView(o):o);break;case"boolean":wt.setBooleanAttribute(t,this.attribute,o);break}a.delete(t)})}static collect(t,...n){let a=[];n.push(Cye.locate(t));for(let o=0,r=n.length;o1&&(n.property=r),Cye.locate(o.constructor).push(n)}if(arguments.length>1){n={},a(e,t);return}return n=e===void 0?{}:e,a}var Pye={mode:"open"},Iye={},x6=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)}})}),Ug=class{constructor(t,n=t.definition){typeof n=="string"&&(n={name:n}),this.type=t,this.name=n.name,this.template=n.template;let a=jR.collect(t,n.attributes),o=new Array(a.length),r={},i={};for(let s=0,l=a.length;s0){let r=this.boundObservables=Object.create(null);for(let i=0,s=o.length;i0||n>0;){if(t===0){o.push(w6),n--;continue}if(n===0){o.push(A6),t--;continue}let r=e[t-1][n-1],i=e[t-1][n],s=e[t][n-1],l;i=0){e.splice(s,1),s--,i-=l.addedCount-l.removed.length,o.addedCount+=l.addedCount-c;let u=o.removed.length+l.removed.length-c;if(!o.addedCount&&!u)r=!0;else{let p=l.removed;if(o.indexl.index+l.addedCount){let m=o.removed.slice(l.index+l.addedCount-o.index);Dye.apply(p,m)}o.removed=p,l.indexa?n=a-e.addedCount:n<0&&(n=a+e.removed.length+n-e.addedCount),n<0&&(n=0),e.index=n,e}var P6=class extends ip{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 a=n===void 0?Fye(this.source,t):E6(this.source,0,this.source.length,n,0,n.length);this.notify(a)}};function Oye(){if(Uye)return;Uye=!0,en.setArrayObserverFactory(l=>new P6(l));let e=Array.prototype;if(e.$fastPatch)return;Reflect.defineProperty(e,"$fastPatch",{value:1,enumerable:!1});let t=e.pop,n=e.push,a=e.reverse,o=e.shift,r=e.sort,i=e.splice,s=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(zi(this.length,[c],0)),c},e.push=function(){let l=n.apply(this,arguments),c=this.$fastController;return c!==void 0&&c.addSplice(C6(zi(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=a.apply(this,arguments);return c!==void 0&&c.reset(l),u},e.shift=function(){let l=this.length>0,c=o.apply(this,arguments),u=this.$fastController;return u!==void 0&&l&&u.addSplice(zi(0,[c],0)),c},e.sort=function(){let l,c=this.$fastController;c!==void 0&&(c.flush(),l=this.slice());let u=r.apply(this,arguments);return c!==void 0&&c.reset(l),u},e.splice=function(){let l=i.apply(this,arguments),c=this.$fastController;return c!==void 0&&c.addSplice(C6(zi(+arguments[0],l,arguments.length>2?arguments.length-2:0),this)),l},e.unshift=function(){let l=s.apply(this,arguments),c=this.$fastController;return c!==void 0&&c.addSplice(C6(zi(0,[],arguments.length),this)),l}}var I6=class{constructor(t,n){this.target=t,this.propertyName=n}bind(t){t[this.propertyName]=this.target}unbind(){}};function Og(e){return new BR("fast-ref",I6,e)}var L6=e=>typeof e=="function";var oqe=()=>null;function Hye(e){return e===void 0?oqe:L6(e)?e:()=>e}function Pe(e,t,n){let a=L6(e)?e:()=>e,o=Hye(t),r=Hye(n);return(i,s)=>a(i,s)?o(i,s):r(i,s)}var qye=Object.freeze({positioning:!1,recycle:!0});function rqe(e,t,n,a){e.bind(t[n],a)}function iqe(e,t,n,a){let o=Object.create(a);o.index=n,o.length=t.length,e.bind(t[n],o)}var R6=class{constructor(t,n,a,o,r,i){this.location=t,this.itemsBinding=n,this.templateBinding=o,this.options=i,this.source=null,this.views=[],this.items=null,this.itemsObserver=null,this.originalContext=void 0,this.childContext=void 0,this.bindView=rqe,this.itemsBindingObserver=en.binding(n,this,a),this.templateBindingObserver=en.binding(o,this,r),i.positioning&&(this.bindView=iqe)}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=OR;return}let n=this.itemsObserver,a=this.itemsObserver=en.getNotifier(this.items),o=n!==a;o&&n!==null&&n.unsubscribe(this),(o||t)&&a.subscribe(this)}updateViews(t){let n=this.childContext,a=this.views,o=this.bindView,r=this.items,i=this.template,s=this.options.recycle,l=[],c=0,u=0;for(let p=0,m=t.length;p0?(_<=x&&y.length>0?(j=y[_],_++):(j=l[c],c++),u--):j=i.create(),a.splice(h,0,j),o(j,r,h,n),j.insertBefore(A)}y[_]&&l.push(...y.slice(_))}for(let p=c,m=l.length;pt;return new M6(e,a,Object.assign(Object.assign({},qye),n))}var sqe=S6` .modal-background { bottom: 0; left: 0; position: fixed; right: 0; top: 0; z-index: 1040; } .modal-background + div:not(.modal-content) { width: auto; height: auto; } .modal-card { top: 30%; max-width: 650px; z-index: 10001; margin: 0 auto; } .buttons-center { justify-content: center; } `;function Bye(e,t,n,a){let o=["default-focus","button","font-weight-semibold","modal-close"],r=typeof t=="function"?t(e):t;r.classes&&o.push("button-filled");let i=new Set([...r.classes??[],...o]);if(r.url)return Y` ${r.label} `;let s=r.object?`${r.action} - ${r.object}`:`${r.action}`;return Y` `}function lqe({message:e,title:t,confirmButton:n,cancelButton:a,align:o}){let r=i=>({action:Ne,label:Ne,...typeof a=="function"?a(i):a});return Y` ${Pe(i=>i.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 a=".modal-close, .modal-card .button",o=document.querySelector(".modal-card");if(!o)return;let r=o.querySelectorAll(a),i=r[0],s=r[r.length-1];document.addEventListener("keydown",l=>{(l.key==="Tab"||l.keyCode===9)&&(l.shiftKey?(document.activeElement===i||r.length===1)&&(s.focus(),l.preventDefault()):(document.activeElement===s||r.length===1)&&(i.focus(),l.preventDefault()))})})}hideVerticalScrollbar(){document.getElementsByTagName("html")[0].style.overflowY="hidden"}showVerticalScrollbar(){document.getElementsByTagName("html")[0].removeAttribute("style")}};O([z],KR.prototype,"visible",2);var QR=class extends KR{showModal(t,n,a){this.visible=!0,this.hideVerticalScrollbar(),this.confirmCallback=t,this.cancelCallback=n,this.closeCallback=a,this.setFocus()}confirm(){super.confirm(),this.confirmCallback&&this.confirmCallback()}cancel(){super.cancel(),this.cancelCallback&&this.cancelCallback()}close(){super.close(),this.closeCallback&&this.closeCallback()}};function zye(e,t,n){return QR.define(class extends QR{},{name:e,template:lqe(n),styles:sqe,shadowOptions:null,attributes:t??[]})}var D6=0;function YR(e,t){if(typeof e!="string"){let o=e;e="";for(let r in o)e+=o[r]+"
    "}let n=document.getElementById("error-modal");n&&document.body.removeChild(n),zye(`error-modal-${D6}`,[],{message:Y`

    ${e}

    `,title:"",confirmButton:t,align:"center"});let a=document.createElement(`error-modal-${D6}`);a.id="error-modal",document.body.appendChild(a),a.showModal(),D6++}function WR(...e){let t=s=>[...s].join("/"),n=(s,...l)=>{let c=new URLSearchParams;for(let u of l)s.searchParams.has(u)&&c.set(u,s.searchParams.get(u)??"");return c},a=new URL(location.href),o=n(a,"branch","themebranch","branchFallbackFrom","pr"),r=o.toString()!==""?"?"+o.toString():"",i=`/${b.data.userLocale}/editor/`+t(e)+r;return new URL(i,a)}function jye(e){e||(e=WR());let t="";return R.supportLevel==="development"&&R.accessLevel==="online"&&location.hostname.startsWith("pr")?t="630f400e5ecc44019564":R.supportLevel==="development"&&R.accessLevel==="online"?t="3e1dd7a2769cc245c17d":t="7f9273caa02d97194b28",`${F.githubOAuth}?client_id=${t}&scope=repo%20read:org%20workflow&redirect_uri=${encodeURIComponent(e.href)}`}var cqe=_ye.plugin(J4,DR),uqe={onRateLimit:(e,t)=>{if(t.request.retryCount<=3)return!0;throw new Error("Rate limit exceeded. Retries failed. Please try again later.")},onAbuseLimit:(e,t)=>{throw new Error(`Abuse detected for request ${t.method} ${t.url}`)},onSecondaryRateLimit:(e,t)=>{if(t.request.retryCount<=3)return!0;throw new Error("Secondary Rate limit exceeded. Retries failed. Please try again later.")}},dqe={doNotRetry:[429,409,404]};function $6(){let e=localStorage.getItem("gitHubToken");return e?JSON.parse(e):null}var pqe=()=>{localStorage.removeItem("gitHubToken"),location.href=jye()};async function N6(e){let t=new cqe({auth:e,retry:dqe,throttle:uqe});try{return(await t.users.getAuthenticated({headers:{"If-None-Match":""}})).data.login}catch(n){throw YR({message:u9},{label:g9,action:"",object:"",classes:["button-primary renew-github-token"]}),document.addEventListener("confirm",o=>pqe()),mqe({message:n.toString(),function:"getAuthenticatedUser"}),n}}async function Gye(){let e={method:"GET"},t=await M(W(`${F.buildAuthAdmin}/opensource/link/github`,e,!0));return ge(t),t.ok?await t.json():null}var JR=`pageInfo { endCursor hasNextPage hasPreviousPage startCursor }`,F6=`items: nodes { ... on PullRequest { id number title base: baseRef { name prefix repository { name nameWithOwner owner { login } } } changedFiles closed closedAt createdAt files(first: 100) { items: nodes { path } ${JR} totalCount } head: headRef { name prefix repository { name nameWithOwner owner { login } } } isDraft merged mergedAt repository { name nameWithOwner owner { login } } state updatedAt url } }`,U6=`rateLimit { cost limit nodeCount remaining resetAt used }`,n2t=`query Drafts ($draftsQuery:String!, $inReviewQuery:String!, $closedQuery:String!, $first:Int, $after:String) { drafts: search(query: $draftsQuery, type: ISSUE, first: $first, after: $after) { totalCount: issueCount ${F6} ${JR} } inReview: search(query: $inReviewQuery, type: ISSUE) { totalCount: issueCount } closed: search(query: $closedQuery, type: ISSUE) { totalCount: issueCount } ${U6} }`,a2t=`query InReview ($draftsQuery:String!, $inReviewQuery:String!, $closedQuery:String!, $first:Int, $after:String) { drafts: search(query: $draftsQuery, type: ISSUE) { totalCount: issueCount } inReview: search(query: $inReviewQuery, type: ISSUE, first: $first, after: $after) { totalCount: issueCount, ${F6} ${JR} } closed: search(query: $closedQuery, type: ISSUE) { totalCount: issueCount } ${U6} }`,o2t=`query Closed ($draftsQuery:String!, $inReviewQuery:String!, $closedQuery:String!, $first:Int, $after:String) { drafts: search(query: $draftsQuery, type: ISSUE) { totalCount: issueCount } inReview: search(query: $inReviewQuery, type: ISSUE) { totalCount: issueCount } closed: search(query: $closedQuery, type: ISSUE, first: $first, after: $after) { totalCount: issueCount ${F6} ${JR} } ${U6} }`;function mqe(e){ve({actionType:Se.OTHER,behavior:le.OTHER,content:{section:"admin-editor",type:"error",event:"Exception",...e}})}qe();jp();var gqe=/https:\/\/github.com\/(.*?)\/(.*?)\/(.*?)\/(.*?)\/(.*\.[a-zA-Z]+)([?])?/;function Vye(e,t=gqe){let n="",a="",o="",r="";try{let i=t.exec(e);i&&i.length>1&&(n=i[1]??""),i&&i.length>2&&(a=i[2]??""),i&&i.length>3&&(r=i[4]??""),i&&i.length>4&&(o=i[5]??"")}catch(i){YR(c9),ve({actionType:Se.OTHER,behavior:le.OTHER,content:{section:"admin-editor",type:"error",event:"Exception",message:i}})}return{owner:n,repo:a,path:o,branch:r}}async function O6(e){let t=await M(e,{credentials:"include",redirect:"follow"});if(!t.ok)throw new Error(`Unexpected response status ${t.status} for ${e}`);let n=await t.text(),o=new DOMParser().parseFromString(n,"text/html");return{url:new URL(t.url||e,location.origin),document:o}}function ZR(e){return Array.from(e?.querySelectorAll("meta")??[]).reduce((t,n)=>{let a=(n.name||n?.getAttribute("property"))??"";return t[a]=n.content,t},{})}var H6={template:"",forkUrl:"",branch:"",path:"",repo:"",owner:"",originalContent:""};function Kye(e){let t="",n="",a="",o="",r="",s=ZR(e)?.original_content_git_url??"";({branch:o,path:r,repo:a,owner:n}=Vye(s)),H6={template:"",forkUrl:"",branch:o,path:r,repo:a,owner:n,originalContent:s};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,a]=(l?.getAttribute("data-pr_repo")??"")?.split("github.com/")?.pop()?.split("/")??["",""]);let m=c?.split("{branch}/")?.pop()??"";(l?.getAttribute("data-pr_branch")??"")&&(o=l?.getAttribute("data-pr_branch")??""),H6={template:c,forkUrl:t,branch:o,path:m,repo:a,owner:n,originalContent:s}}}return H6}function Qye(e,t,n,a){return d` `}function Yye(e,t){let n=p9,a=m9,o="",r=t.getAttribute("href")||"";switch(t.removeAttribute("href"),e){case 0:n=n.replace("{name}",Np),a=a.replace("{name}",Np).replace("{href}","https://learn.microsoft.com/en-us/contribute/");break;case 1:n=n.replace("{name}",Np),a=a.replace("{name}",Np).replace("{href}","https://learn.microsoft.com/en-us/help/get-started/?tabs=learn");break;case 2:n=n.replace("{name}",Np),a=a.replace("{name}",Np).replace("{href}","https://learn.microsoft.com/en-us/help/get-started/?tabs=learn"),o=d9;break;case 3:n=n.replace("{name}",PE),a=a.replace("{name}",PE).replace("{href}","https://learn.microsoft.com/en-us/help/get-started/?tabs=learn"),r=fqe().toString();break}return{title:n,description:a,link:r,moreInfo:o}}function fqe(){let e=ZR(document),t=e.platform_id||"",n=e.monikers??"",{owner:a,repo:o,branch:r,path:i}=Kye(document);return WR(`${a}/${o}/${encodeURIComponent(i)}/${encodeURIComponent(r)}${t?`/${t}/${n??""}`:""}`)}qe();var Hg=class e extends Error{constructor(t,n,{errorCode:a,message:o},...r){super(...r),Object.setPrototypeOf(this,e.prototype),this.type=t,this.name=this.constructor.name,this.status=n,this.errorCode=a,this.message=o,this.detail={assessmentId:null,certificationUid:null,snapshotId:null}}};function ZT(){let e="false";if(["AppliedSkills","AppliedSkillsAssessment","AppliedSkillsAssessmentReport"].find(t=>t===b.data.pageTemplate))return te()["skip-verification"];if(S.stayCurrentAllowParam||S.practiceAssessmentsAllowParam){let t=te()["skip-verification"];t===void 0||t.length&&t.toLowerCase()==="false"?e="false":e="true"}return e}function XT(){let e="live";if(S.stayCurrentAllowParam||S.practiceAssessmentsAllowParam){let t=te()["snapshot-version"];t!==void 0&&t.toLowerCase()==="live"?e="live":e="preview"}return e}function 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 Xr(e,t){return Math.round(Math.max(0,Math.min(1,e/t))*100)}var q6=class{constructor(t,n,a){let r=ch(t,["id","isCorrect","questionnaireId","text","textHTML"]);this.id=r.id,this.createdAtUTC="0001-01-01T00:00:00",this.isCorrect=r.isCorrect,this.locale=a,this.questionId=n,this.questionnaireId=r.questionnaireId,this.text=r.text,this.textHtml=r.textHTML}},eS=class{constructor(t,n,a){this.choices=zC(t.map(o=>new q6(o,n,a)))}},B6=class{constructor(t,n){let o=ch(t,["activityLog","id","choices","choiceCount","questionnaireId","text","type"]),r=["createdAtUTC"],i=ch(o.activityLog,r);this.id=o.id,this.createdAtUTC=i.createdAtUTC,this.choices=new eS(o.choices,o.id,n).choices,this.choiceCount=o.choiceCount,this.locale=n,this.questionnaireId=o.questionnaireId,this.text=o.text,this.type=o.type,o.rationale&&(this.rationale=o.rationale),o.rationaleHTML&&(this.rationaleHtml=o.rationaleHTML),o.textHTML&&(this.textHtml=o.textHTML)}};var z6=class{constructor(t,n){let o=ch(t,["correctChoice","question","userChoice"]),r=new B6(o.question,n);this.correctChoice=new eS(o.correctChoice,r.id,n).choices,this.question=r,this.userChoice=new eS(o.userChoice,r.id,n).choices}},XR=class{constructor(t,n){this.items=zC(t.map(a=>new z6(a,n)))}};var NFt=pt(),FFt=b.data.userLocale;function ji(e){return JSON.parse(JSON.stringify(e))}function eM(e){let t=e&&e.skipVerification,n=e&&t?e.accomodationRequested??!1:!1,a=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"},...a?[{activityLog:{createdAtUTC:"2024-01-01T00:00:00Z",publishedVersion:1,updatedAtUTC:"2024-02-01T00:00:00Z"},assessmentType:"Practice",choiceCount:3,choices:[{questionId:4916,activityLog:{createdAtUTC:"2024-01-01T00:00:00Z",publishedVersion:1,updatedAtUTC:"2024-02-01T00:00:00Z"},assessmentType:"Practice",id:20604,isCorrect:!0,questionnaireId:130,text:"`facetable`",textHTML:"facetable"},{questionId:4916,activityLog:{createdAtUTC:"2024-01-01T00:00:00Z",publishedVersion:1,updatedAtUTC:"2024-02-01T00:00:00Z"},assessmentType:"Practice",id:20605,isCorrect:!0,questionnaireId:130,text:"`filterable`",textHTML:"filterable"},{questionId:4916,activityLog:{createdAtUTC:"2024-01-01T00:00:00Z",publishedVersion:1,updatedAtUTC:"2024-02-01T00:00:00Z"},assessmentType:"Practice",id:20606,isCorrect:!1,questionnaireId:130,text:"`key`",textHTML:"key"}],id:4916,isRequired:!0,questionnaireId:130,manualId:"manual1",sequence:1,rationale:"`facetable` is typically used in a presentation of search results that includes a hit count by category.\n\n`Filterable` is referenced in `$filter` queries, and `key` is a unique identifier for documents within the index.\n\n[Index overview - Azure Cognitive Search | Microsoft Learn](https://learn.microsoft.com/azure/search/search-what-is-an-index)\n\n[Create an Azure Cognitive Search solution - Training | Microsoft Learn](https://learn.microsoft.com/training/modules/create-azure-cognitive-search-solution/)\n\n",rationaleHTML:`

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

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

    Index overview - Azure Cognitive Search | Microsoft Learn

    Create an Azure Cognitive Search solution - Training | Microsoft Learn

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

    You are building a solution that uses Azure AI Search.

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

    Which attribute should you assign to the field?

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

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

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

    Index overview - Azure Cognitive Search | Microsoft Learn

    Create an Azure Cognitive Search solution - Training | Microsoft Learn

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

    You are building a solution that uses Azure AI Search.

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

    Which attribute should you assign to the field?

    `,type:"MultiSelect"},{activityLog:{createdAtUTC:"2024-01-01T00:00:00Z",publishedVersion:1,updatedAtUTC:"2024-02-01T00:00:00Z"},assessmentType:"Self",choiceCount:3,choices:[{questionId:4916,id:20610,isCorrect:!0,questionnaireId:12,text:"files (correct)",textHTML:"files (correct)"},{questionId:4916,id:20611,isCorrect:!1,questionnaireId:12,text:"objects",textHTML:"objects"},{questionId:4916,id:20612,isCorrect:!1,questionnaireId:12,text:"tables",textHTML:"tables"}],id:4917,isRequired:!0,questionnaireId:130,rationale:"First question rationale",sequence:1,text:"Second question",textHTML:"Second question",type:"SingleSelect"}],rationale:"Question Set 1 Rationale",rationaleHTML:"Question Set 1 Rationale HTML",sequence:1,text:"Question Set 1 Text",textHTML:"Question Set 1 Text HTML"}],title:"Questionnaire A",totalQuestionCount:2,totalQuestionSetCount:0}],questionsAnswered:2,questionsAnsweredCorrectly:1,questionsToPass:1,questionsToTake:2,questionTotal:2,result:{sessionId:1765,questionnaireSessions:[{questionnaireId:130,questionnaireVersion:100,responses:[{isCorrect:!0,activityLog:{createdAtUTC:"2022-01-01T00:00:00Z",updatedAtUTC:"2022-01-01T00:00:00Z",updatedBy:"bill.gates"},questionnaireId:130,questionId:4916,choiceId:20604},{isCorrect:!0,activityLog:{createdAtUTC:"2022-01-01T03:00:00Z",createdBy:"bill.gates",updatedAtUTC:"2022-01-01T03:00:00Z",updatedBy:"bill.gates"},questionnaireId:130,questionId:4917,choiceId:20610},{isCorrect:!1,activityLog:{createdAtUTC:"2022-01-01T03:00:00Z",createdBy:"bill.gates",updatedAtUTC:"2022-01-01T03:00:00Z",updatedBy:"bill.gates"},questionnaireId:130,questionId:4917,choiceId:20611}],score:{questionnaireId:130,resultStatus:"Passed",questionsToTake:2,questionsToPass:1,questionsAnsweredCorrectly:1,actionItems:[{iconUrl:"string",description:"string",title:"string",type:"StudyMaterialModule",links:[{existed:"string",choiceOptions:[],scoreOptions:[],title:"string",url:"string",context:"string",priority:1,reportingCategory:"string",reportingSubCategory:"string",id:1234,assessmentType:"Practice"}],id:1234,assessmentType:"Practice"}],title:"string"}}],studyGuide:{type:"studyguide",totalItems:1,items:[{id:"studyguide.id",listId:"list.id",type:"module",data:{docId:"docId-string",docVIId:"docVIId-string",platformId:"platformId-string",pageKind:"module",pageType:"learn",title:"Study Guide Item Title",uid:"learn-test.control-azure-services-with-cli.1-introduction",iconUrl:"/learn/achievements/align-requirements-in-azure.svg",progress:.2,durationInMinutes:60,moduleCount:2,rawUrl:"https://review.learn.microsoft.com/en-us/test/learn/azure/align-requirements-in-azure/",url:"/learn/azure/align-requirements-in-azure/"},lastModified:"2024-01-15T00:00:00Z"}],moduleCount:6,completedModuleCount:4,remainingDuration:35,totalDuration:240},studyGuidesByFailedQuestionnaires:[{questionnaireId:130,questionnaireTitle:"string",studyGuides:[{id:"string",title:"string",durationInMinutes:120}]}]},startTime:"2022-01-01T00:00:00Z",status:"NotStarted",timer:60,userResponseUpdatedAt:"2022-01-01T00:00:00Z",userChoices:[{isCorrect:!0,activityLog:{createdAtUTC:"2022-01-01T00:00:00Z",createdBy:"bill.gates",updatedAtUTC:"2022-01-01T00:00:00Z",updatedBy:"bill.gates"},questionnaireId:130,questionId:4916,choiceId:20604},{isCorrect:!0,activityLog:{createdAtUTC:"2022-01-01T03:00:00Z",createdBy:"bill.gates",updatedAtUTC:"2022-01-01T03:00:00Z",updatedBy:"bill.gates"},questionnaireId:130,questionId:4917,choiceId:20610},{isCorrect:!1,activityLog:{createdAtUTC:"2022-01-01T03:00:00Z",createdBy:"bill.gates",updatedAtUTC:"2022-01-01T03:00:00Z",updatedBy:"bill.gates"},questionnaireId:130,questionId:4917,choiceId:20611}],wasAssessmentVersionUpdated:!1,certificationPartOfStayCurrent:!1,eligibleForRecertification:!1}}function yqe(){return[{question:{id:123456,text:"string",textHTML:"string",rationale:"string",rationaleHTML:"string",type:"SingleSelect",choiceCount:1,choices:[{questionId:123456,questionnaireId:345678,text:"string",textHTML:"string",isCorrect:!0,id:12345}],activityLog:{createdAtUTC:"2024-01-01T00:00:00Z",publishedVersion:1,updatedAtUTC:"2022-01-02T00:00:00Z",updatedBy:"gsettles"},assessmentType:"Practice",questionnaireId:345678,isRequired:!0,sequence:2},userChoice:[{questionId:123456,questionnaireId:345678,text:"string",textHTML:"string",isCorrect:!0,id:12345}],correctChoice:[{questionId:123456,questionnaireId:345678,text:"string",textHTML:"string",isCorrect:!0,id:12345}]}]}var uu={createSession:async e=>eM(e),getSessionAnswerSummary:async()=>yqe(),getSessionResult:async()=>eM(),getPreviousAttemptsByParentId:async()=>[eM()],getRenewalEligibility:async()=>{},submitSession:async()=>eM()};var hUt=pt(),bUt=b.data.userLocale;var ty={getStatus(e){let t=`${F.achievements}/xp/${e}`;return M(W(t,{mode:"cors"},!0)).then(ge).then(a=>{if(a.ok)return a.json();throw new zt(a)})},getAchievements(e,t){let n={locale:t},a=`${F.achievements}/user/${e}?${ae(n,!1)}`;return M(W(a,{mode:"cors"},!0)).then(ge).then(r=>{if(r.ok)return r.json();throw new zt(r)})},redeemCode(e){let t={mode:"cors",method:"post",credentials:"include"},n=`${F.achievements}/redeem/${e}`,a={branch:R.supportLevel==="production"?"main":void 0},o=`${n}?${ae(a,!1)}`,r=W(o,t,!0);return fetch(r,t).then(ge).then(i=>i.json())},requestCode(e,t,n){let a={achievementCategory:e,courseId:t,useCount:n};e===6&&S.learningPathIlt&&(a.courseId=void 0,a.learningPathId=t);let r=`${F.achievements}/code`,i={branch:R.supportLevel==="production"?"main":void 0},s=`${r}?${ae(i,!1)}`,l={mode:"cors",body:JSON.stringify(a),method:"put",credentials:"include"};return M(W(s,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:na(e.eventTime-e.startTime)-e.freezeTime-e.secondsNormalSpeed+e.secondsDiffSpeed,a=e.freezeTimeAfterReplay??0,o=e.secondsNormalSpeedAfterReplay??0,r=e.secondsDiffSpeedAfterReplay??0,i=e.reStartTime!==void 0?na(e.eventTime-e.reStartTime)-a-o+r:e.startTime===e.eventTime||e.startTime===void 0?0:na(e.eventTime-e.startTime)-e.freezeTime-e.secondsNormalSpeed+e.secondsDiffSpeed,s=e.videoData.publicVideo.durationInMillisecond,l=na(s),c=t>0?Math.floor(t/l*100):0,u=Math.floor(n/l*100);ve({behavior:e.behaviorCode,actionType:Se.OTHER,content:{vidnm:e.videoData.title,vidid:e.videoData.id,vidpct:c,vidpctwtchd:u,vidwt:t,viddur:l,vidtimeseconds:i,sessiontimeseconds:n,live:!1,parentpage:location.origin,containerName:"learnvideoplayer",currentCaptions:e.languageCaptions}})}function eke(e,t,n,a,o){return e!==0&&t&&(n+=ee?re?r{a&&setTimeout(()=>{i(`${e} load timeout`)},a);let s=document.createElement("script");s.src=e,o&&s.setAttribute("data-callback","setupEnforcement"),s.async=!0,s.defer=!0,s.onload=r,t&&(s.integrity=t,s.crossOrigin="anonymous"),s.onerror=()=>{i(`Failed to load ${e}`)},(document.body||document.head).appendChild(s)}).then(()=>{if(n!==void 0){if(window[n]===void 0)throw new Error(`${e} loaded successfully but ${n} is undefined.`);return window[n]}})}var ake="2.3.11.2",OUt=`/static/third-party/azure-media-player/${ake}/azuremediaplayer.min.js`,HUt=`/static/third-party/azure-media-player/${ake}/azuremediaplayer.min.css`;var ny,G6;function kqe(){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 vqe(){if(!location.hash.startsWith("#time="))return;let e=ny.paused(),t=kqe();t>0&&t{ny!==void 0&&vqe()});function tS(e){let t=new URL(e,location.origin),n=decodeURIComponent(t.pathname).toLowerCase().replace(xT,"$1").replace(Yd,"/"),a=t.searchParams.get("view");if(a&&(t.search="",t.searchParams.set("view",a),n+=t.search),n.indexOf("/learn/challenges")!==-1||n.indexOf("/training/challenges")!==-1){let o=t.searchParams.get("id");o&&(t.search="",t.searchParams.set("id",o),n+=t.search)}return n}function oke(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 ko(e){e.items?.forEach(oke),e.sections?.forEach(t=>t.items?.forEach(oke))}var lt={baseUrl:F.lists,async getAllLists(e=!1){let t=W(`${this.baseUrl}${e?`?${ae({ignoreEmptyLists:!0})}`:""}`,{}),n=await M(t);if(ge(n),n.ok){let a=await n.json();return a.forEach(ko),a}throw n.status===401?new Oe(n,"UnauthorizedError"):new Oe(n,"UnexpectedError")},async getAllListsByUrl(e){let t=[];e.forEach(r=>{t.push(tS(r))});let n=JSON.stringify(t),a=W(`${this.baseUrl}/by-url`,{method:"POST",body:n}),o=await M(a);if(ge(o),o.ok)return{hasError:!1,data:await o.json()};throw new Oe(o,"UnexpectedError")},async getList(e){let t={locale:b.data.userLocale,useNewFlow:!0},n=`${this.baseUrl}/${e}?${ae(t)}`,a=W(n,{},!0),o=await M(a);if(ge(o),o.ok){let r=await o.json();return ko(r),{hasError:!1,data:r}}throw o.status===401?new Oe(o,"UnauthorizedError"):o.status===404?new Oe(o,"NotFoundError"):o.status===403?new Oe(o,"ForbiddenError"):new Oe(o,"UnexpectedError")},async getStudyGuideList(e,t,n=te().apiBranchParam){let a={locale:b.data.userLocale,branch:R.supportLevel==="production"&&R.reviewFeatures?n:null},o={credentials:R.supportLevel==="production"&&R.reviewFeatures?"include":void 0},r=`${this.baseUrl}/studyguide/${e}/${t}?${ae(a)}`,i=W(r,o,!0),s=await M(i);if(ge(s),s.ok){let l=await s.json();return ko(l),l}throw s.status===404?new Oe(s,"NotFoundError"):new Oe(s,"UnexpectedError")},async createList(e){let t=JSON.stringify(e),n=W(this.baseUrl,{method:"POST",body:t},!0),a=await M(n);if(ge(a),a.ok)return{hasError:!1,data:await a.json()};if(a.status===400)return{hasError:!0,error:await a.json()};throw a.status===401?new Oe(a,"UnauthorizedError"):new Oe(a,"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 Oe(n,"UnexpectedError")},async copyList(e,t,n){let a=JSON.stringify({name:t,description:n}),o=W(`${this.baseUrl}/copy/${e}`,{method:"POST",body:a},!0),r=await M(o);if(ge(r),r.ok){let i=await r.json();return ko(i),{hasError:!1,data:i}}if(r.status===400)return{hasError:!0,error:await r.json()};throw new Oe(r,"UnexpectedError")},async submitForLocalize(e){let n=W(`${this.baseUrl}/${e}/localize`,{method:"PATCH",body:"true"},!0),a=await M(n);if(ge(a),a.ok){let o=await a.json();return ko(o),{hasError:!1,data:o}}if(a.status===400)return{hasError:!0,error:await a.json()};throw new Oe(a,"UnexpectedError")},async convertList(e){let n=W(`${this.baseUrl}/${e}/official`,{method:"PATCH",body:"true"},!0),a=await M(n);if(ge(a),a.ok){let o=await a.json();return ko(o),{hasError:!1,data:o}}if(a.status===400)return{hasError:!0,error:await a.json()};throw new Oe(a,"UnexpectedError")},async toggleListPrivacy(e,t){let n=t.toString(),a=W(`${this.baseUrl}/${e}/private`,{method:"PATCH",body:n},!0),o=await M(a);if(ge(o),o.ok){let r=await o.json();return ko(r),{hasError:!1,data:r}}if(o.status===400)return{hasError:!0,error:await o.json()};throw new Oe(o,"UnexpectedError")},async toggleShowUserDisplayName(e,t){let n=t.toString(),a=W(`${this.baseUrl}/${e}/showuserdisplayname`,{method:"PATCH",body:n},!0),o=await M(a);if(ge(o),o.ok){let r=await o.json();return ko(r),{hasError:!1,data:r}}if(o.status===400)return{hasError:!0,error:await o.json()};throw new Oe(o,"UnexpectedError")},async updateListMetadata(e,t){let n=JSON.stringify({name:t.name,description:t.description}),a={useNewFlow:!0},o=W(`${this.baseUrl}/${e}?${ae(a)}`,{method:"PATCH",body:n},!0),r=await M(o);if(ge(r),r.ok){let i=await r.json();return ko(i),{hasError:!1,data:i}}if(r.status===400)return{hasError:!0,error:await r.json()};throw new Oe(r,"UnexpectedError")},async sortList(e,t){let n={locale:b.data.userLocale},a=`${this.baseUrl}/${e}?${ae(n)}`,o=JSON.stringify(t),r=W(a,{method:"PUT",body:o},!0),i=await M(r);if(ge(i),i.ok){let s=await i.json();return ko(s),{hasError:!1,data:s}}if(i.status===400)return{hasError:!0,error:await i.json()};throw new Oe(i,"UnexpectedError")},async addItem(e,t){let n=JSON.stringify(t),a=W(this.baseUrl+"/"+e,{method:"POST",body:n},!0),o=await M(a);if(ge(o),o.ok)return{hasError:!1,data:await o.json()};if(o.status===400||o.status===403)return{hasError:!0,error:await o.json()};throw new Oe(o,"UnexpectedError")},async deleteItem(e,t){let n=W(this.baseUrl+"/"+e+"/"+t,{method:"DELETE"},!0),a=await M(n);if(ge(a),!(a.ok||a.status===204))throw new Oe(a,"UnexpectedError")},async updateItem(e,t,n){let a=JSON.stringify(n),o=W(`${this.baseUrl}/${e}/${t}`,{method:"PUT",body:a},!0),r=await M(o);if(ge(r),r.ok)return{hasError:!1,data:await r.json()};if(r.status===400||r.status===403)return{hasError:!0,error:await r.json()};throw new Oe(r,"UnexpectedError")},async getListsItems(e){let t={uid:e.join(","),locale:b.data.userLocale},n=W(`${this.baseUrl}/items/?${ae(t)}`,{}),a=await M(n);if(ge(a),a.ok)return(await a.json()).items;throw new Oe(a,"UnexpectedError")},async createSection(e,t,n,a){let o=JSON.stringify({name:t,description:n,daysToComplete:a}),r=W(`${this.baseUrl}/${e}/section`,{method:"POST",body:o},!0),i=await M(r);if(ge(i),i.ok)return{hasError:!1,data:await i.json()};if(i.status===400)return{hasError:!0,error:await i.json()};throw new Oe(i,"UnexpectedError")},async updateSection(e,t,n,a,o){let r=JSON.stringify({name:n,description:a,daysToComplete:o}),i=W(`${this.baseUrl}/${e}/section/${t}`,{method:"PATCH",body:r},!0),s=await M(i);if(ge(s),s.ok)return{hasError:!1,data:await s.json()};if(s.status===400)return{hasError:!0,error:await s.json()};throw new Oe(s,"UnexpectedError")},async deleteSection(e,t){let n=W(`${this.baseUrl}/${e}/section/${t}`,{method:"DELETE"},!0),a=await M(n);if(ge(a),a.ok)return{hasError:!1,data:await a.json()};if(a.status===400)return{hasError:!0,error:await a.json()};throw new Oe(a,"UnexpectedError")},async 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 ay(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 O6(e);n=c.url,e=c.document}else n=new URL(e.URL);let a=CC(e),o=()=>a.page_type==="show"&&a.type?a.type:a.page_kind||"",r=new RegExp(`^/${b.data.userLocale}/answers[$/]`,"i"),i;n.pathname.match(r)?i="qa":i="docs";let s=n.toString(),l=null;return(n.pathname.indexOf("/learn/challenges")!==-1||n.pathname.indexOf("/training/challenges")!==-1)&&(l=lo().id),{type:i,data:{url:tS(s),rawUrl:s,title:a["og:title"]||e.title,docId:a.document_id||"",docVIId:a.document_version_independent_id||"",platformId:a.platform_id||"",pageType:a.page_type||"",pageKind:o(),uid:a.uid||"",challengeId:l,eventUid:a.eventUid||"",durationInMillisecond:G6||null,showId:a.showId||""}}}function rke(e,t){return{type:"url",data:{url:e,rawUrl:"",title:t,docId:"",docVIId:"",platformId:"",pageType:"",pageKind:"",uid:"",challengeId:"",eventUid:"",durationInMillisecond:null,showId:""}}}var to={async getSkillingPlan(e){let t={locale:b.data.userLocale},n=`${F.lists}/skillingPlan/${e}?${ae(t)}`,o=W(n,{method:"GET"}),r=await M(o);if(ge(r),r.ok){let i=await r.json();return await lp(i),i}throw new Error(`${r.status}: ${r.statusText}`)},async completeSkillingPlan(e){let t=`${F.lists}/completeSkillingPlan`,a={method:"POST",body:JSON.stringify(e)},o=await M(W(t,a));if(ge(o),o.ok){let r=await o.json();return await lp(r),{hasError:!1,data:r}}if(o.status===400)return{hasError:!0,error:await o.json()};throw new Error(`${o.status}: ${o.statusText}`)},async createSkillingPlan(e){let t=`${F.lists}/skillingPlan`,a={method:"POST",body:JSON.stringify(e)},o=await M(W(t,a));if(ge(o),o.ok){let r=await o.json();return await lp(r),{hasError:!1,data:r}}if(o.status===400)return{hasError:!0,error:await o.json()};throw new Error(`${o.status}: ${o.statusText}`)},async updateSkillingPlan(e,t){let n=`${F.lists}/skillingPlan/${e}`,o={method:"PUT",body:JSON.stringify(t)},r=await M(W(n,o));if(ge(r),r.ok){let i=await r.json();return await lp(i),{hasError:!1,data:i}}if(r.status===400)return{hasError:!0,error:await r.json()};throw new Error(`${r.status}: ${r.statusText}`)},async modifySkillingPlan(e,t){let n=`${F.lists}/skillingPlan/${e}`,o={method:"PATCH",body:JSON.stringify(t)},r=await M(W(n,o));if(ge(r),r.ok){let i=await r.json();return await lp(i),{hasError:!1,data:i}}if(r.status===400)return{hasError:!0,error:await r.json()};throw new Error(`${r.status}: ${r.statusText}`)},async modifyPlanList(e,t){let n=`${F.lists}/skillingPlan/${e}/list`,o={method:"PATCH",body:JSON.stringify(t)},r=await M(W(n,o));if(ge(r),r.ok){let i=await r.json();return await lp(i),{hasError:!1,data:i}}if(r.status===400)return{hasError:!0,error:await r.json()};throw new Error(`${r.status}: ${r.statusText}`)},async deleteSkillingPlan(e){let t=`${F.lists}/skillingPlan/${e}`,a=await M(W(t,{method:"DELETE"}));if(ge(a),!a.ok)throw new Error(`${a.status}: ${a.statusText}`)},async getJoinedSkillingPlans(e=0,t=12,n){let a=`${F.lists}/skillingPlan/joined/${n}?${ae({page:e+1,pageSize:t})}`,o=W(a,{},!0),r=await M(o);if(ge(r),r.ok)return await r.json();throw new Error(`${r.status}:${r.statusText}`)},async getCreatedSkillingPlans(e=0,t=12){let n=t===-1?"":"?"+ae({page:e+1,pageSize:t}),a=`${F.lists}/skillingPlan/created${n}`,o=W(a,{},!0),r=await M(o);if(ge(r),r.ok)return await r.json();throw new Error(`${r.status}:${r.statusText}`)},async joinSkillingPlan(e){let n=te(location.search).learnerGroupId,a=`${F.lists}/skillingPlan/${e}/join?${ae({registrationType:1,learnerGroupId:n||""})}`,o=W(a,{method:"POST"},!0,!1),r=await M(o);if(ge(r),r.ok){let i=await r.json();return lp(i),{hasError:!1,data:i}}throw new Error(`${r.status}:${r.statusText}`)},async leaveSkillingPlan(e){let t=`${F.lists}/skillingPlan/${e}/leave`,n=W(t,{method:"POST"},!0,!1),a=await M(n);if(ge(a),a.ok){let o=await a.json();return lp(o),{hasError:!1,data:o}}throw new Error(`${a.status}:${a.statusText}`)},async trackClick(e,t){let n=`${F.lists}/skillingPlan/${e}/trackClick/${t}`,a=W(n,{method:"POST"},!0,!1),o=await M(a);if(ge(o),o.ok)return{};throw new Error(`${o.status}:${o.statusText}`)},async getPlanStatistics(e){let t=`${F.lists}/skillingPlan/${e}/statistics`,n=W(t,{},!0),a=await M(n);if(ge(a),a.ok)return await a.json();throw new Error(`${a.status}:${a.statusText}`)},async createLearnerGroup(e,t,n=""){let a=`${F.lists}/skillingPlan/${e}/learnerGroup`,r={method:"POST",body:JSON.stringify({name:t,description:n})},i=await M(W(a,r));if(ge(i),i.ok)return{hasError:!1,data:await i.json()};if(i.status===400)return{hasError:!0,error:await i.json()};throw new Error(`${i.status}:${i.statusText}`)},async updateLearnerGroup(e,t,n,a=""){let o=`${F.lists}/skillingPlan/${e}/learnerGroup/${t}`,i={method:"PATCH",body:JSON.stringify({name:n,description:a})},s=await M(W(o,i));return ge(s),s.ok?{hasError:!1,data:await s.json()}:{hasError:!0,error:await s.json()}},async deleteLearnerGroup(e,t){let n=`${F.lists}/skillingPlan/${e}/learnerGroup/${t}`,o=await M(W(n,{method:"DELETE"}));return ge(o),o.ok?{hasError:!1}:{hasError:!0,error:await o.json()}}};async function lp(e){e.lastModified&&(e.publishedOn=e.lastModified),ko(e.contentList)}function xqe(e){return e.type==="bookmarks"&&(e.name=uA),e}var nS=null;async function ske(e=()=>!0,t=!1){if(!nS)try{nS=(await lt.getAllLists(t)).map(xqe)}catch{nS=null}return nS?.filter(e)??null}async function lke(){return C.isAuthenticated===!1?[]:(await to.getCreatedSkillingPlans(0,-1)).skillingPlans}function cke(e){return nS=null,lt.createList(e)}async function tM(){let e=Ea()||"",t=await Qk(e),n=["MicrosoftEmployee","MicrosoftAgencyTemporary","MicrosoftVendor","MicrosoftIntern"];return t?t.affiliations.some(a=>n.includes(a)):!1}function Tqe(e,t=!1){switch(e){case"MicrosoftEmployee":return b9;case"MicrosoftAgencyTemporary":case"MicrosoftVendor":return _9;case"MicrosoftIntern":return y9;case"RegionalDirector":return k9;case"Mvp":return t?Ore:h9;case"StudentAmbassador":return t?Hre:v9;default:return""}}function nM(e){let t=e?e[0]:"";return Tqe(t)}function V6(e,t){e=decodeURIComponent(e);let n=kr(e,t.target),a=d``,o=d``;if(n){let r=document.createElement("div");k(o,r),new _e(r).show()}}async function uke(e){if(!R.reviewFeatures)return;let t=Array.from(e.querySelectorAll("[data-contenteditbtn] a, a[data-contenteditbtn]"));for(let n of t){je("edit-in-editor",{require:!0})||(n.hidden=!1);let a=n.dataset.original_content_git_url,o=n.dataset.original_content_git_url_template,r=n.dataset.pr_repo,i=n.dataset.pr_branch;o&&o.length&&r&&r.length&&i&&i.length?n.setAttribute("href",o.replace("{repo}",r).replace("{branch}",i)):a&&a.length&&n.setAttribute("href",a)}wqe(t)}async function Sqe(e){let t=document.createElement("div");t.classList.add("modal-content");let n=new _e(t);return k(e,t),n.show()}async function wqe(e){if(!je("edit-in-editor",{require:!0}))return;console.log("edit-in-editor flag running.");let t=await Aqe();for(let n of e){let{title:a,description:o,link:r,moreInfo:i}=Yye(t,n);n.addEventListener("click",function(s){s.preventDefault(),Sqe(Qye(a,o,r,i))}),n.hidden=!1}}async function Aqe(){if(!C.isAuthenticated||!await tM())return 0;if(!Eqe())return 1;let e=$6();return await Cqe(e)?3:2}function Eqe(){let e=CC(document);return e?.original_content_git_url?e?.original_content_git_url?.endsWith(".md"):!1}async function Cqe(e){if(!e)return!1;let t=e?await N6(e.access_token):null,n=await Gye();return t&&n&&n.login&&n.login.toLowerCase()===t.toLowerCase()}async function dke(e){let t={method:"POST",body:e,credentials:"same-origin"},n=new Request(F.siteFeedback,t),a=await M(n);if(!a.ok)throw new Error(`Error fetching ${n.url}`);return a}var Pqe=["jpeg","jpg","png","gif"],Iqe=1024*1024*5;function pke(e){let t=[];return Array.from(e).forEach(n=>{(n.type.split("/")[0]!=="image"||Pqe.indexOf(n.type.split("/")[1])===-1)&&t.push(ore.replace("{fileName}",n.name)),n.size>=Iqe&&t.push(rre.replace("{fileName}",n.name))}),t}E();E();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":vW,"registration-problem":kW,"problem-with-cloudshell":iW,"problem-with-install":lW,"problem-with-dotnet-editor":sW,"content-mistake":pW,"content-question":bW,"translation-quality":xW,"category-other":yW},Lqe=[{icon:"docon-developer-tools",value:"Microsoft Learn/Customer Feedback/Engineering",id:"feedback-report-category-product",subCategories:[{value:"Microsoft Learn/Customer Feedback/Engineering/Gamification",text:dn["learn-credit-problem"]},{value:"Microsoft Learn/Customer Feedback/Engineering/Interactivity",text:dn["sandbox-problem"]},{value:"Microsoft Learn/Customer Feedback/Engineering/Profile",text:dn["registration-problem"]},{value:"Microsoft Learn/Customer Feedback/Engineering",text:dn["category-other"]}],text:dn["functionality-other"]},{icon:"docon-text-document",value:"Microsoft Learn/Customer Feedback/Content",id:"feedback-report-category-content",subCategories:[{value:"Microsoft Learn/Customer Feedback/Content/{{REPO-AREA}}",text:dn["content-mistake"]},{value:"Microsoft Learn/Customer Feedback/Content/{{REPO-AREA}}",text:dn["content-question"]},{value:"Microsoft Learn/Customer Feedback/Localization/{{REPO-AREA}}",text:dn["translation-quality"]},{value:"Microsoft Learn/Customer Feedback/Content",text:dn["category-other"]}],text:dn["learn-content-other"]},{icon:"docon-web-components",value:"Microsoft Learn/Customer Feedback/Engineering/Experience",text:dn["feature-request"]},{icon:"docon-feedback",value:"Microsoft Learn/Customer Feedback",text:dn["category-general"]}],Rqe={type:"reportIssue",source:"Report an issue",orgId:"0842495d64db4f69a49eaab7007ce057",categories:Lqe},Mqe=[{icon:"docon-developer-tools",value:"Tutorial Feedback/Customer Feedback/Engineering",id:"feedback-report-category-product",subCategories:[{value:"Tutorial Feedback/Customer Feedback/Engineering/Interactivity",text:dn["problem-with-cloudshell"]},{value:"Tutorial Feedback/Customer Feedback/Engineering/Interactivity",text:dn["problem-with-install"]},{value:"Tutorial Feedback/Customer Feedback/Engineering/Interactivity",text:dn["problem-with-dotnet-editor"]},{value:"Tutorial Feedback/Customer Feedback/Engineering/Profile",text:dn["registration-problem"]},{value:"Tutorial Feedback/Customer Feedback/Engineering",text:dn["category-other"]}],text:dn["functionality-other"]},{icon:"docon-text-document",value:"Tutorial Feedback/Customer Feedback/Content",id:"feedback-report-category-content",subCategories:[{value:"Tutorial Feedback/Customer Feedback/Content/{{REPO-AREA}}",text:dn["content-mistake"]},{value:"Tutorial Feedback/Customer Feedback/Content/{{REPO-AREA}}",text:dn["content-question"]},{value:"Tutorial Feedback/Customer Feedback/Localization/{{REPO-AREA}}",text:dn["translation-quality"]},{value:"Tutorial Feedback/Customer Feedback/Content",text:dn["category-other"]}],text:dn["tutorial-content-quality"]},{icon:"docon-web-components",value:"Tutorial Feedback/Customer Feedback/Engineering/Experience",text:dn["feature-request"]},{icon:"docon-feedback",value:"Tutorial Feedback/Customer Feedback",text:dn["category-general"]}],Dqe={type:"tutorialFeedback",source:"Report an issue",orgId:"0842495d64db4f69a49eaab7007ce057",categories:Mqe};function mke(e,t){let n=$qe(t),a=Nqe(n);k(a,e)}function $qe(e){return e==="reportIssue"?Rqe:Dqe}function Nqe(e){return d`

    ${nW}

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

    ${s}

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

    ${Jre}

    ${Woe}

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

    ${Yre}

    ${oX}

    `;return k(t,e),e.addEventListener("click",n=>{n.target instanceof HTMLElement&&n.target.closest("[data-dismiss]")&&ie.setItem("hats_survey-interacted",new Date().toISOString())}),e}function Ike(){let e=document.querySelectorAll(".ccpa-privacy-link");S.thirdPartyDataSharingConsentFlag&&e.forEach(t=>{t.removeAttribute("hidden")})}var Tr={repo:b.data.feedbackGitHubRepo,documentId:I("document_id")||btoa(location.pathname),versionIndependentDocumentId:I("document_version_independent_id")||btoa(location.pathname),platformId:I("platform_id")||btoa(location.pathname),documentSourceUrl:I("github_feedback_content_git_url")||I("original_content_git_url")||I("original_ref_skeleton_git_url")||"",service:I("ms.service"),subservice:I("ms.subservice"),product:I("ms.prod"),technology:I("ms.technology"),author:I("author"),msAuthor:I("ms.author"),contentTitle:I("og:title")||document.title};function Lke(e){let t=`${e} --- #### ${fY} \u26A0 *${hY}* `,n=location.href,{documentId:a,versionIndependentDocumentId:o,platformId:r,documentSourceUrl:i,contentTitle:s}=Tr,l=i.replace(/^https:\/\/github.com\/[^/]+\/[^/]+\/blob\/[^/]+\//i,"").replace(/\[|\]/g,"\\$&");s=s.replace(/\[|\]/g,"\\$&"),t+=`* ID: ${a} * Version Independent ID: ${o} * Platform ID: ${r} * Content: [${s}](${n}) * Content Source: [${l}](${i})`;let{service:c,subservice:u,product:p,technology:m}=Tr;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}=Tr;return g!==void 0&&(/github\.com/.test(i)?t+=` * GitHub Login: @${g}`:t+=` * Git Login: **${g}**`),f!==void 0&&(t+=` * Microsoft Alias: **${f}**`),t=t.replace(//g,">"),t}function Rke(e,t,n,a,o,r,i,s,l,c,u,p,m,g,f="",_){let h=e.querySelector("[data-github-link]"),v=e.querySelector("[data-open-source-image-light]"),y=e.querySelector("[data-open-source-image-dark]"),x=e.querySelector("[data-open-source-image-container]"),P=e.querySelector("[data-open-source-product-title]"),A=e.querySelector("[data-open-source-product-description]");if(!h||!t||!n||!o||!c||!g)return;let j=u==="production"&&p?`\u{1F6A8} Looks like you arrived from the internal review site \u{1F6A8} Do not enter Microsoft confidential information here`:"",U=_Be(a,o,r,i,s,l),de=/github\.com/.test(c)?`@${g}`:g,Ee=new URL(t),se=new URLSearchParams;se.set("pageUrl",m.href),se.set("pageQueryParams",m.search),se.set("contentSourceUrl",c),se.set("documentVersionIndependentId",n),se.set("platformId",o),se.set("feedback",`${j} ${tW} `),se.set("author",de),se.set("metadata",U),f&&se.set("title",f),_&&se.set("labels",_),Ee.search+=`&${se.toString()}`,h.href=Ee.toString(),yBe(P,A),v&&y&&x&&kBe(v,y,x),e.hidden=!1}function _Be(e,t,n,a,o,r){let i=`* ID: ${e} * PlatformId: ${t} ${a!==void 0?` * Service: **${a.toLowerCase()}**`:""}${o!==void 0?` * Sub-service: **${o.toLowerCase()}**`:""}${n!==void 0?` * Product: **${n.toLowerCase()}**`:""}${r!==void 0?` * Technology: **${r.toLowerCase()}**`:""}`;return i=i.replace(//g,">"),i}function yBe(e,t){if(!e)return;let n=e.textContent;e.textContent=BZ.replace("{productName}",n),t&&(t.textContent=zZ.replace("{productName}",n))}async function kBe(e,t,n){let[a,o]=await Promise.all([A3(e.src).then(()=>!0).catch(()=>!1),A3(t.src).then(()=>!0).catch(()=>!1)]);a&&o&&(n.hidden=!1)}function Mke(){let e=document.body.querySelector(".feedback-section");if(e){if(b.data.pageTemplate==="ModuleUnit"){S.moduleUnitFeedbackReport||vBe(e);return}if(S.openSourceFeedback&&b.data.openSourceFeedbackIssueUrl){let t=document.body.querySelector("[data-open-source-feedback-section]");t&&Rke(t,b.data.openSourceFeedbackIssueUrl,Tr.versionIndependentDocumentId,Tr.documentId,Tr.platformId,Tr.product,Tr.service,Tr.subservice,Tr.technology,Tr.documentSourceUrl,R.supportLevel,R.reviewFeatures,J,Tr.author,b.data.openSourceFeedbackIssueTitle,b.data.openSourceFeedbackIssueLabels)}addEventListener("keydown",({keyCode:t,altKey:n,ctrlKey:a})=>{t===71&&n&&a&&kr(Lke(""),document.body)&&alert("\u2705 GitHub issue footer copied.")})}}function vBe(e){if(e){e.hidden=!0;for(let t of document.querySelectorAll("[data-feedback-section-link]"))t.hidden=!0}}E();var xBe=I("uhfHeaderId"),TBe=xBe,Rt=SBe({brand:b.data.brand,pathnameSegments:RL,page_kind:I("page_kind"),page_type:I("page_type"),headerId:TBe,isAdmin:I("is_admin"),isEditor:I("is_editor")??"false"});function SBe(e){let{brand:t,pathnameSegments:n,page_kind:a,page_type:o,headerId:r,isAdmin:i,isEditor:s}=e;if(i==="true")return"Admin";if(s==="true")return"Editor";if(r==="MSDocsHeader-Archive")return"Archive";if(a==="docs"&&o==="home"||o==="welcome")return"Docs_Home";if(o==="profile")return"Profile";if(o==="locale")return"Locale";if(o==="search")return"Search";if(a==="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(!r&&R.siteName==="learn")return"Learn";switch(r){case"answers":case"answersv2":case"answersv2MOD":case"answersv2ADMIN":return"Q&A";case"mooncake":return"Mooncake";case"MSDocsHeader-Credentials":return"Credentials";case"MSDocsHeader-Certifications":return S.previewCredentialsL1?"Credentials":"Certifications";case"MSDocsHeader-Events":return"Events";case"MSDocsHeader-Learn":return"Learn";case"MSDocsHeader-RegionalDirectors":return"Regional Directors";case"MSDocsHeader-Shows":return"Shows";case"DEV_Homeheader":case"MSDocsHeader-Advocates":case"devcenter-store-header":case"mixed-reality-header":case"win-dev-center-header":case"win-hardware-header":case"win-iot-devcenter-header":case"reactor":return"Developer";case"MSDocsHeader-DocsL1":return"Documentation";case"MSDocsHeader-Assessments":return"Assessments";default:return"Third-Party"}}var{userLocale:On}=b.data,Dke={type:"static-header",brandLink:{displayName:"Learn",href:`/${On}/`,biName:"learn"},navLinks:[{title:ns,href:`/${On}/docs/`,biName:"documentation"},{title:Ko,href:`/${On}/training/`,biName:"training"},{title:S.previewCredentialsL1?la:Ws,href:S.previewCredentialsL1?`/${On}/credentials/`:`/${On}/certifications/`,biName:S.previewCredentialsL1?"credentials":"certifications"},{title:"Q&A",href:`/${On}/answers/`,biName:"qna"},{title:P$,href:`/${On}/samples/browse/`,biName:"code-samples"},{title:$w,href:`/${On}/assessments/`,biName:"assessments"},{title:To,href:`/${On}/shows/`,biName:"shows"}]},$ke={type:"static-header",brandLink:{displayName:"Developer",href:`/${On}/`,biName:"developer"},navLinks:[{title:"Learn",href:`https://learn.microsoft.com/${On}/`,biName:"learn"},{title:ns,href:`https://learn.microsoft.com/${On}/docs/`,biName:"documentation"},{title:Ko,href:`https://learn.microsoft.com/${On}/training/`,biName:"training"},{title:"Q&A",href:`https://learn.microsoft.com/${On}/answers/`,biName:"qna"},{title:P$,href:`https://learn.microsoft.com/${On}/samples/browse/`,biName:"code-samples"},{title:To,href:`https://learn.microsoft.com/${On}/shows/`,biName:"shows"}]},Nke={type:"static-header",brandLink:{displayName:"Learn",href:`/${On}/`,biName:"learn"},navLinks:[{title:Ko,href:`https://learn.microsoft.com/${On}/training/`,biName:"training"},{title:S.previewCredentialsL1?la:Ws,href:S.previewCredentialsL1?`https://learn.microsoft.com/${On}/credentials/`:`https://learn.microsoft.com/${On}/certifications/`,biName:S.previewCredentialsL1?"credentials":"certifications"},{title:Xoe,href:`https://support.azure.cn/${On}/support/contact/`,biName:"support"},{title:To,href:`https://learn.microsoft.com/${On}/shows/`,biName:"shows"}]};async function Uke(e=b.data.userLocale){let t=ABe();if(t==="developer-header"||t==="mooncake-header")return Fke(t);let n=R.reviewFeatures&&location.pathname.startsWith("/en-us/test/")?"test/":"",a={branch:pt(["contentnav-branch"],"main")},o=new URL(`/${e}/${n}content-nav/site-header/${t}.json?${ae(a)}`,location.origin);try{let r=await M(o.href,{credentials:"include"});if(!r?.ok)throw new Error(`Site navigation JSON not found for ${t} in ${e}.`);return await r.json()}catch{return console.error(`Site navigation fetching error. Loading static version of ${t}.`),Fke(t)}}function ABe(){return R.siteName==="mooncake"?"mooncake-header":Rt==="Developer"?"developer-header":"site-header"}function Fke(e){switch(e){case"mooncake-header":return Nke;case"developer-header":return $ke;default:return Dke}}var ry,Oke,iy=new Promise(e=>Oke=e);async function Hke(){ry=await Uke(),Oke()}function qke(){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 a=n.querySelector("button[data-search-expander-trigger-open]"),o=n.querySelector("button[data-search-expander-trigger-close]");!a||!o||(a.addEventListener("click",()=>{e.classList.toggle("overflow-x-hidden")}),o.addEventListener("click",()=>{e.classList.toggle("overflow-x-hidden")}),n.addEventListener("keydown",r=>{r.key==="Escape"&&!e.classList.contains("overflow-x-hidden")&&e.classList.toggle("overflow-x-hidden")}),window.addEventListener("click",r=>{r.target instanceof Element&&r.type==="click"&&!n.contains(r.target)&&!e.classList.contains("overflow-x-hidden")&&(r.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}};E();qe();var sy=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(()=>{Ct()},10),setTimeout(()=>{MR(this.container)},3500)}};qe();E();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"))}}E();async function aa(e,t=!1,n){let a=T.createElement("form");if(a.action="javascript:",e instanceof tl){if(k(e,a),t){let c=a.querySelectorAll("input.loc-checkbox"),u=0,p=a.querySelector("#loc-submit-button");c&&c.forEach(m=>m.addEventListener("change",()=>{m.checked?u++:u--,u===2?p.disabled=!1:p.disabled=!0}))}}else a.appendChild(e);EBe(a);let o=T.createElement("div");o.classList.add("modal-content"),o.appendChild(a);let r=new _e(o),i=!1,s={hasError:!1,data:null};return a.addEventListener("submit",async c=>{c.preventDefault(),s=n?await n(a):{hasError:!1,data:null},s.hasError===!1&&(i=!0,r.hide())}),dM(a),await r.show(),{submitted:i,form:a,data:s.hasError?null:s.data}}function EBe(e){if(e.querySelector("form"))throw new Error("The content argument should not contain a form")}function cp(e,t,n=Sa,a=!1,o=JK,r,i){return d` `}E();qe();qe();qe();E();E();var no={0:"Spam",1:"OffTopicIrrelevantPosts",2:"SensitiveInformation",3:"ChildEndangermentExploitation",4:"Terrorism",5:"HateSpeech",6:"CoordinationOfHarm",7:"NonConsensualAdultImages",8:"GraphicViolenceHumanGore",9:"AdultNudity",10:"SuicideSelfHarm",11:"ThreatsCyberbullyingHarassment",12:"Defamation",13:"ProfanityVulgarity",14:"Other",15:"SexualSolicitation",16:"Trafficking",17:"ThreatsOrPraiseOfViolence"};var Bke=[{reason:nee,value:no[13]},{reason:YX,value:no[3]},{reason:ree,value:no[4]},{reason:XX,value:no[4]},{reason:WX,value:no[6]},{reason:eee,value:no[7]},{reason:ZX,value:no[8]},{reason:QX,value:no[9]},{reason:oee,value:no[10]},{reason:JX,value:no[11]},{reason:aee,value:no[15]},{reason:iee,value:no[16]},{reason:see,value:no[17]},{reason:tee,value:no[14]}];function zke(e){if(!e)return;let t=document.getElementById("tagHeading");if(!t)return;let n=t.getAttribute("data-tag-id"),a=t.innerText;e.primary.href.includes("/ask/")&&(e.primary.href=`${e.primary.href}?id=${n}&styleGuideLabel=${a}`)}function jke(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 Gke(e){let t=$Be();if(!(!t||t==="exclude"))for(let n of e){let a=n?.id===t;if(a){n.current=a;break}}}var RBe={id:"exclude",pattern:`/${b.data.userLocale}/answers/`,exact:!0,next:{id:"questions",pattern:"/answers/questions",exclude:"/ask/",next:{id:"tags",pattern:"/answers/tags",next:{id:"faq-help",pattern:"/answers/support"}}}},MBe={id:"exclude",pattern:`/${b.data.userLocale}/training/`,exact:!0,next:{id:"career-paths",pattern:"/training/career-paths",next:{id:"browse-training",pattern:"/training/browse",next:{id:"educator-center",pattern:"/training/educator-center",next:{id:"student-hub",pattern:"/training/student-hub",next:{id:"faq-help",pattern:"/training/support",next:{id:"products",pattern:"/training"}}}}}}},DBe={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 $Be(e=I,t=Rt){let n;switch(t){case"Learn":case"Training":n=MBe;break;case"Q&A":n=RBe;break;case"Certifications":case"Credentials":n=DBe;break;default:return e("activeMenuId")}return NBe(n)}function NBe(e,t=J.pathname){if(!e)return;let n,a=e;do{let o=!0;a.exclude&&t.includes(a.exclude)&&(o=!1),(a.exact&&t!==a.pattern||t.indexOf(a.pattern)===-1)&&(o=!1),o&&(n=a.id),a=a.next}while(a&&!n);return n}var FBe="DEV_Homeheader";function Vke(){let e=I("uhfHeaderId"),t=e&&e!==FBe?e:"";return(R.reviewFeatures?te()["header-id"]:"")||b.data.context.uhfHeaderId||t}async function Kke(e,t=b.data.userLocale){let n={branch:pt(["contentnav-branch"],"main")},o=`${F.contentNav}/${t}/content-nav/${e}.json?${ae(n)}`,r;try{r=await M(o,{credentials:"include"})}catch{return console.error("Content navigation fetching error."),null}if(!r.ok){let s=new Error(`Content navigation JSON not found for ${e} in ${t}.`);return s.headerId=e,console.error(s),null}let i=await r.json();return i.items.push({kind:"menu",title:Ck,biName:"more",items:[]}),i}var ei,mM,cy=new Promise(e=>mM=e);async function Qke(){if(!ly){ei=null,mM();return}let e=Vke();if(!e){ei=null,mM();return}ei=await Kke(e),ei&&(jke(ei.callToAction),zke(ei.callToAction),Gke(ei.items)),mM()}E();E();function UBe(e,t,n,a){let o;return n&&(o=[],o.push("font-weight-semibold","font-size-md")),e.kind==="link"?gM(e,`secondary-nav-link-${a+1}`,!1,o,n):OBe(e,t,o,a)}function gM({href:e,title:t,biName:n},a,o=!1,r=[],i=!1,s=!1){let l=o?"has-text-primary":"",c=i?"":"has-external-link-indicator",u;s?u=n?`secondary-nav-link-category-${n}-mobile`:"secondary-nav-link-category-mobile":u=n?`secondary-nav-link-${n}-mobile`:"secondary-nav-link-mobile",o&&(u=n?`${a}-${n}-mobile`:`${a}-mobile`);let p=et(e,b.data.userLocale);return d`
  • ${t}
  • `}function OBe(e,t,n=[],a){let o=b.data.userDir==="ltr"?"docon-chevron-right-light":"docon-chevron-left-light",r=e.id?`ms--secondary-nav-btn-${e.id}`:`ms--secondary-nav-btn-${a+1}`,i=e.biName?`secondary-nav-btn-${e.biName}-mobile`:"secondary-nav-btn-mobile",s=e.biName?`secondary-nav-menu-${e.biName}-mobile`:"secondary-nav-menu-mobile";return d`
  • `}function Yke(e,t){return d` `}function Wke(e,t,n,a,o,r,i,s,l,c,u){let p=b.data.userDir==="ltr"?"docon-arrow-left":"docon-arrow-right",m=n?"secondary-nav":"primary-nav";return d` ${jBe(i,n)&&a>=2&&u?d`
    `:null} ${i?d`
    `:null} `}function Jke(e,t){if(!e)throw new Error("Site header data is unavailable.");return HBe(e,t)}function HBe(e,t){if(e.type==="static-header")return qBe(e);if(!t)throw new Error("Menu handler is not available");return BBe(e,t)}function qBe(e){let t=e.navLinks.map(n=>{let a=et(n.href,b.data.userLocale);return d`
  • ${n.title}
  • `});return d` `}function BBe(e,t){let n=b.data.userDir==="ltr"?"docon-chevron-right-light":"docon-chevron-left-light",a=e.navCategories.map(o=>{let r=`site-header-btn-${o.biName}-mobile`,i=`ms--${r}`;return d`
  • `});return d` `}function Zke(e,t,n,a,o,r){let i=b.data.userDir==="ltr"?"docon-arrow-left":"docon-arrow-right",s=b.data.userLocale,l=d`
    `,c=d`
    `,u="";if(e.panelLink){let g=e.panelLink,f=et(g.href,s);u=d` ${g.title} `}let p="";if(r){let g=r.map(f=>{let _=et(f.href,s);return d` `});p=d`
    ${g}
    `}let m=[];return e.panelContent[0].componentType==="header-panel-card"?e.panelContent.map(g=>{let f=et(g.href,s),_=d`
  • `;m.push(_)}):e.panelContent[0].componentType==="header-panel-link"&&e.panelContent.map(g=>{let f=et(g.href,s),_=d`
  • ${g.title}
  • `;m.push(_)}),d` ${l}
    ${c} ${u}
    ${p}
    `}function Xke(){let e="#",t=C.isAuthenticated?"button-clear inner-focus":"auth-status-determined not-authenticated button-filled button-primary";t=`docs-sign-${C.isAuthenticated?"out":"in"} `+t;let n=d`

    ${N(Die)}

    `,a=d` ${C.isAuthenticated?zBe():n}
    ${C.isAuthenticated?d` ${Fk} `:""} ${C.isAuthenticated?Dp:Vo}
    `;return d`
    ${pM?a:n}
    `}function zBe(){return d` `}function jBe(e,t){return t||Rt!=="Docs_Home"&&e}async function tve(e,t){if(await iy,!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 a=new uM;n.paint=()=>{k(d` ${Yke(e,t.brandLink.displayName)} ${Xke()} `,n)};function o(de){n.paint();let Ee=n.querySelector("#modal-body");if(de){let se=Ee.querySelector(`#${de}`);if(se){se.focus();return}}GBe(Ee)}function r(de){let Ee=de.target instanceof HTMLElement&&de.target.closest("button");if(!Ee||!Ee.classList.contains("pop-content"))return;let se=Ee.getAttribute("data-back-id");a.pop(),o(se)}let i=e.subscribe(Ze,n.paint);n.dispose=()=>{a.dispose(),i(),n.removeEventListener("click",r)};let s=eve(e.items),l,c,u,p,m,g,f,_,h,v,y;function x(de,Ee,se){s=de.items,l=de.title,g=Ee,f=se,c=null,u=null,p=null,m=a.getTitle(),A(!0),o()}function P(de,Ee,se,kt,Ut,Gt){h=de,v=Ee,y=Gt,g=se,f=kt,_=Ut,A(!1,!0),o()}function A(de=!1,Ee=!1){let se;!de&&!Ee&&t?se=Jke(t,P):Ee?se=Zke(h,v,g,_,Ap,y):se=Wke(s,x,de,a.stackLength,g,f,l,c,u,p,m),a.push(se),a.pushTitle(l)}function j(){A(),n.paint()}function U(){if(!(a.stackLength<=1)){for(;a.stackLength>1;)a.stackLength===2&&(e.secondaryNav=!1),a.pop();o()}}if(j(),n.addEventListener("click",r),ly){await cy;let de=ei;de&&(c=de.category,u=de.callToAction,p=de.preview,l=de.category?de.category.title:null,s=eve(de.items),A(!0),o(),e.secondaryNav=!0,n.querySelector("#modal-header button.button").onclick=U)}return n}function GBe(e){let t=e.querySelector("[data-autofocus]");if(t&&CL(t)){t.focus();return}e.focus()}function eve(e){return e.slice(0,e.length-1)}var uy=class extends ze{constructor(){super();this._items=[{title:Ck,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:Ck,kind:"menu",items:[],id:"more",biName:"more"}],this.more.items=ji(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 nve(){let e=document.querySelector("#ms--site-header-hamburger > button");if(!e)return;let t=new uy;e.addEventListener("click",()=>VBe(t))}async function VBe(e){await iy;let t=await tve(e,ry),n=new _e(t),a=window.outerWidth;function o(){t.dispose(),window.removeEventListener("resize",r),e.mobileNavExpanded=!1}function r(){n.hide(),o()}window.addEventListener("resize",()=>{window.outerWidth!==a&&r()},{passive:!0}),e.mobileNavExpanded=!0,await n.show()}E();var tz;function ave(){return tz===void 0&&(tz=(async()=>je("user-analytics",{require:!0})?!0:Fa("user-analytics-dashboard"))()),tz}E();var Bs="autocomplete-change-event",oS="autocomplete-displayed-event";function Sr(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:a=n,noResultsTemplate:o=null,initialValue:r=null,input:{biName:i},exclude:s=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,_=r?n(r):"",h="",v=r,y=0,x=!1,P=!1,A="";e.input.size&&(A=e.input.size==="small"?"input-sm":"input-lg");let j=()=>{let Me=c.querySelector(`#${p}`),D=Me.children.item(f===-1?0:f);D?D.offsetTop+D.offsetHeight>Me.offsetHeight?Me.scrollTop=D.offsetTop-Me.offsetHeight+D.offsetHeight+4:D.offsetTop{k(Ot(),c);let Me=c.querySelector("input");Me&&(Me.value=_||h),j()},de=()=>{g=[],f=-1,U()},Ee=(Me,D)=>{let V=h;if(v=Me,_=Me?n(Me):"",h=_,de(),D&&Me){let $=new CustomEvent(Bs,{detail:{suggestion:Me,term:V},bubbles:!0});c.dispatchEvent($)}};Object.defineProperty(c,"value",{get(){return v},set(Me){Ee(Me,!1)}});let se=async()=>{if(h===""){x=!1,v=null,de();return}g=await t(h),g=g.filter(D=>!s(D));let Me=new CustomEvent(oS,{detail:g,bubbles:!0});c.dispatchEvent(Me),g.length||Et(AZ,"assertive",2e3),f=-1,x=!1,U()},kt=Me=>{let V=Me?.url;V&&V.href&&window.open(V.href,"_blank")},Ut=Me=>{let D=Me.target instanceof Element&&Me.target.closest('[role="option"]');if(!D)return;Me.preventDefault();let V=D.parentElement,$=0;for(;${clearTimeout(y),y=setTimeout(se,250);let D=Me.target;h=D.value,_="",!x&&D.value!==""&&!P&&(x=!0,U())},qn=()=>{P=!0},Zt=()=>{P=!1},bn=()=>de(),ja=Me=>{let{keyCode:D,shiftKey:V,altKey:$,ctrlKey:ee}=Me;if(!(V||$||ee)){if(D===Ce.down){Me.preventDefault(),f0?(f--,_=n(g[f])):(f=-1,_=h),U();return}if(D===Ce.escape){Me.preventDefault(),Ee(v,!1);return}if(D===Ce.enter){if(f>=0){let fe=g[f];Ee(fe,!0)}return}}};function Ot(){let Me=e.input.docon?d` `:"";return d`
    ${Me} ${l?d` `:""}
      D.preventDefault()} @click=${Ut} @keyup=${D=>(D.key==="Enter"||D.key==="Spacebar")&&Ut} ?hidden=${!h.length||x||!o&&!g.length||_===h} > ${g.map((D,V)=>d`
    • ${a(D)}
    • `)} ${!g.length&&o?d`
    • ${o}
    • `:""}
    `}return U(),c.addEventListener("compositionstart",qn),c.addEventListener("compositionend",Zt),c}var fM=["All","Ai","Documentation","Training","Credential","QnA","Reference","Show"];async function ove(e,t=b.data.userLocale){let n={query:e,suggestions:[]};if(!e)return Promise.resolve(n);let a=`${F.siteSearch}/autocomplete?${ae({locale:t,query:e})}`,o={mode:"cors",credentials:R.supportLevel==="production"&&R.reviewFeatures?"include":"same-origin"},r=await M(a,o);if(r.ok)return r.json();if(r.status===403)return{query:e,suggestions:[]};throw new zt(r)}function rS(e){let t=new URLSearchParams(e),n=t.get("category")||"All",a=fM.find(o=>o.localeCompare(n,void 0,{sensitivity:"base"})===0)||"All";return{dataSource:t.get("dataSource"),category:a,skip:parseInt(t.get("skip")||"0"),term:t.get("search"),scope:t.get("scope"),preview:t.get("preview")}}E();function rve(){let e=b.data.context.searchScope||I("scope");if(b.data.pageTemplate==="SearchPage"&&(e=rS(location.search).scope),I("hideScope")==="true"||!e)return"";let a=e.split(",").map(o=>o.trim()).filter(o=>o.length);return a.length?a[a.length-1]:""}function nz(e=J.pathname,t={}){let n=decodeURI(Ua(e)).toLowerCase().split("/").slice(1),[a="",o=""]=n;return{parts:n,firstPart:a,secondPart:o,pageKind:Ir.kind,pageType:Ir.type,msTopic:I("ms.topic"),...t}}function hM(e,t=nz()){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 ive(e){let t={query:e,suggestions:[]};if(!e)return Promise.resolve(t);let n=`${F.siteSearch}/user?${ae({query:e})}&$top=30&$skip=0&$filter=questionAuthor eq true`,a={mode:"cors",credentials:R.supportLevel==="production"&&R.reviewFeatures?"include":"same-origin"},o=await M(n,a);if(o.ok)return o.json();if(o.status===403)return{query:e,suggestions:[]};throw new zt(o)}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 KBe=1e4,QBe=4e3,sve=Symbol("scenario timeout"),vo=class{constructor(t,n=32e3,a=window.fetch){this.scenario=t;this.timeLimitMs=n;this.fetch=a;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,sve),this.timeLimitMs),this._pingTimeoutHandle=setTimeout(()=>this.collectPingDiagnostics(),KBe)}handleEvent(){var t,n;(t=this._diagnostics).wasHidden||(t.wasHidden=T.visibilityState==="hidden"),(n=this._diagnostics).wentOffline||(n.wentOffline=!Xf.onLine)}complete(t,n){this.unsubscribe();let a=this._start;if(a===0)return;this._start=0;let o=this._diagnostics;o.scenarioProgress=t?{progress:"Succeeded",duration:performance.now()-a}:o.scenarioProgress,o.endDateTime=new Date().toISOString(),o.succeeded=t,o.durationInMilliseconds=performance.now()-a,o.reason=t?void 0:YBe(n),o.endConnection=Xf.connection?.effectiveType??"unknown",o.resources=Array.from(performance.getEntriesByType("resource")).filter(r=>r.startTime>=a).map(r=>r.toJSON()).filter(r=>r.initiatorType==="fetch"&&r.name.startsWith(location.origin)).map(r=>(r.connectEnd=Math.floor(r.connectEnd),r.connectStart=Math.floor(r.connectStart),r.domainLookupEnd=Math.floor(r.domainLookupEnd),r.domainLookupStart=Math.floor(r.domainLookupStart),r.duration=Math.floor(r.duration),r.fetchStart=Math.floor(r.fetchStart),r.redirectEnd=Math.floor(r.redirectEnd),r.redirectStart=Math.floor(r.redirectStart),r.requestStart=Math.floor(r.requestStart),r.responseEnd=Math.floor(r.responseEnd),r.responseStart=Math.floor(r.responseStart),r.secureConnectionStart=Math.floor(r.secureConnectionStart),r.startTime=Math.floor(r.startTime),r.workerStart=Math.floor(r.workerStart),r)),ve({actionType:Se.OTHER,behavior:le.OTHER,content:o})}unsubscribe(){removeEventListener("visibilitychange",this),removeEventListener("offline",this),clearTimeout(this._timeoutHandle),clearTimeout(this._pingTimeoutHandle)}collectPingDiagnostics(){this._diagnostics.pingStartDateTime=new Date().toISOString();let t=new AbortController,n=t.signal;setTimeout(()=>t.abort(),QBe);let a=async(o,r)=>{let i=performance.now();try{await this.fetch.call(window,r,{cache:"no-store",mode:"no-cors",signal:n}),this._diagnostics.pings[o]={response:!0,duration:Math.floor(performance.now()-i)}}catch{this._diagnostics.pings[o]={response:!1,duration:Math.floor(performance.now()-i)}}};return Promise.all([a("docs",`${location.origin}/robots.txt`)])}};function YBe(e){return e===sve?{type:"scenario-timeout"}:e instanceof Response||e instanceof zt?{type:"dependency",url:e.url,status:e.status,statusText:e.statusText,headers:e.headers instanceof Headers?T3(e.headers):e.headers}:e instanceof Error?{type:"exception",name:e.name,message:e.message,stack:e.stack}:{type:"unknown",value:String(e)}}async function my(e){if(S.disableSiteSearchSuggestions)return[];let t=new vo("Commerce.Docs.Discoverability_SiteSearch_Autocomplete");t.start();try{if(e=e.replace(/^[\s`~!@^,]+/,"").replace(/[\s`~!@^,]+$/,""),e.length<2)return t.cancel(),[];let n=await ove(e,b.data.userLocale);return t.succeed(),n.suggestions}catch(n){return t.fail(n),[]}}async function lve(e){let t=new vo("Commerce.Docs.Discoverability_SiteSearch_Autocomplete");t.start();try{if(e=e.trim(),e.length<1)return t.cancel(),[];let n=await ive(e);t.succeed();let a=[],o=[];for(let r of n.suggestions)r.displayName.toLowerCase().startsWith(e)?a.push(r):o.push(r);return a.sort((r,i)=>r.displayName.localeCompare(i.displayName)),o.sort((r,i)=>r.displayName.localeCompare(i.displayName)),n.suggestions=a.concat(o),n.suggestions}catch(n){return t.fail(n),[]}}function uve(e){let t={suggestion:{title:e.detail.suggestion},term:e.detail.term};az(t)}function bM(e){let t=e.detail.map(n=>({title:n}));oz(t)}function az({suggestion:e,term:t}){ve({behavior:le.SEARCHAUTOCOMPLETE,actionType:Se.OTHER,content:{srchq:t,srchtype:"auto suggest",resultselected:e.title,resulttype:e.type||"",resulturl:e.url||""}})}function oz(e){let t=[{srchtype:"auto suggest"}];e.forEach((n,a)=>{t.push({cN:n.title,sN:a,type:n.type||"",url:n.url||""})}),ve({content:t})}var cve=!1;function dve(e,t,n,a,o,r,i,s){cve?hP():cve=!0,ve({behavior:le.OTHER,actionType:Se.OTHER,content:{event:"uhf-search-results",category:a,term:e.terms,scope:e.scope||"",results:t.length,resultUrls:t,skip:e.skip,dataSource:e.dataSource||s||"",scoringProfileName:e.scoringProfile||"",experimentId:I("experiment_id"),hideCompleted:e.hideCompleted||"",count:n,scopeRemoved:o,spellingCorrection:r,semanticCaptions:i}})}function pve(e,t,n,a,o){let r=a===!0?1:0;ve({behavior:le.SURVEYCOMPLETE,actionType:Se.OTHER,content:{autoIngest:!0,type:"search-answer-feedback",sat:r,searchTerm:e,question:t,answer:n,authType:o.toString()}})}function _M(e,t,n,a,o,r,i,s){!t||!n||(ve({behavior:le.OTHER,actionType:Se.OTHER,content:{event:"search-answer-result",searchTerm:e,copilotQuestion:t,copilotAnswer:n,authType:a.toString()}}),s&&ve({content:{autoIngest:!0,type:"search-answer-request",name:"search-answer",triggeredTimestamp:o,returnedTimestamp:r,answerType:i}}))}function mve(e,t,n,a,o){ve({behavior:le.SURVEYCOMPLETE,actionType:Se.OTHER,content:{autoIngest:!0,type:"deep-search-feedback",sat:t?1:0,query:e,reasons:a??"",verbatim:o??"",isEmptyResponse:0,authType:n.toString()}})}var WBe="https://www.azure.cn/searchresults/";function rz(){let e;return b.data.brand==="mooncake"?e=WBe:!R.systemContent&&R.accessLevel!=="local"?e=`https://learn.microsoft.com/${b.data.userLocale}/search/`:e=`/${b.data.userLocale}/${Ft?"test/docs/search/search":"search/"}`,e}function iz(){let e=rve(),t=JBe(),n=ZBe();return{scope:e,category:t,dataSource:ua()?"previousVersions":"",preview:n}}function JBe(){let e=rS(J.search)?.category;if(e?.toLowerCase()!=="all")return e;let t=hM("site",nz());return t&&t!=="All"?t:""}function ZBe(){return rS(J.search).preview||""}function sz(e){let t={suggestion:{title:e.detail.suggestion},term:e.detail.term};az(t)}function lz(e){let t=e.detail.map(n=>({title:n}));oz(t)}function yM(e,t,n,a){if(!e)return;let o=T.getElementById(n),r=o.placeholder,i=o.value,s=e.parentElement;if(!s)return;let l=a?`${a}-search`:void 0,c={input:{id:`${t}-autocomplete-input`,placeholder:r,size:"large",label:nn,isFullWidth:!0,name:"terms",biName:l},initialValue:i,getSuggestions:my,itemTemplate:v=>d` ${v} `,showLoader:!S.disableSiteSearchSuggestions},u=Sr(c),{scope:p,category:m,dataSource:g,preview:f}=iz(),_=a?`${a}-search-form`:void 0,h=a?`${a}-search-submit`:void 0;k(d` `,s)}E();var up="display-block font-size-sm padding-inline-xxs",kM;function vM(e,t){if(kM===void 0){let c=(I("scope")||"").split(",").map(u=>u.trim()).filter(u=>u.length);kM=c.length?c[c.length-1]:""}let n="";kM&&t&&(n=kM);let a=ua()?"previousVersions":"",o=Ft?"/test/docs/search/search":"/search/",r=hM("toc"),i=`${o}?${ae({search:e,scope:n,dataSource:a,category:r==="All"?void 0:r})}`;return{title:n?SZ.replace("{term}",e).replace("{searchScope}",n):wZ.replace("{term}",e),url:i}}function iS(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 gve(e=!1){let{category:t,dataSource:n,preview:a}=iz(),o=Rt==="Search"?"":t,r=rz(),i=b.data.brand==="mooncake"?"q":"terms",s={input:{id:e?"site-header-search-autocomplete-input-mobile":"site-header-search-autocomplete-input",type:"search",placeholder:ua()?$k:nn,label:nn,isFullWidth:!0,name:i,biName:e?"site-header-search-autocomplete-input-mobile":"site-header-search-autocomplete-input"},getSuggestions:my,itemTemplate:p=>d` ${p} `,showLoader:!S.disableSiteSearchSuggestions};e||(s.input.size="small");let l=Sr(s),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 fve(e){return e?d` ${bve()}
    ${_ve(e.brandLink)}
    ${n3e(e)} ${yve()}
    ${kve()} `:""}function hve(e){return e?d`
    ${_ve(e.brandLink,!0)} ${bve(!0)} ${yve(!0)} ${kve(!0)} `:""}function bve(e=!1){let t="site-header-microsoft-logo",n="site-header-microsoft-logo",a="";e&&(t="site-header-microsoft-logo-mobile",n="site-header-microsoft-logo-mobile",a="site-header-logo-centered");let o=d` `;return d` `}function _ve(e,t=!1){if(!e)return"";let n=et(e.href,b.data.userLocale),a=t?`site-header-brand-${e.biName}-mobile`:`site-header-brand-${e.biName}`;return d` `}function yve(e=!1){let t=gve(e),n="flex-grow-1 margin-left-xxs";e&&(n="display-flex flex-grow-1 justify-content-flex-end");let a=e?"site-header-search-open-mobile":"site-header-search-open",o=e?"site-header-search-close-mobile":"site-header-search-close",r=e?"site-header-search-mobile":"site-header-search",i=e?"ms--site-header-search-mobile":"ms--site-header-search";return d` `}function kve(e=!1){if(!pM)return"";let a=d` `,o=e?"site-header-user-mobile":"site-header-user",r=e?"site-header-user-mobile":"site-header-user",i=e?"site-header-sign-out-mobile":"site-header-sign-out",s=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`${a} ${u}`}function XBe(e,t){if(!e)return"";let n="";if(t){let o=t.map(r=>{let i=et(r.href,b.data.userLocale);return d` `});n=d` `}let a=e.map((o,r)=>{let i=`ms--panel-${r+1}`;return d`
  • `});return d`
      ${a}
    `}function e3e(e,t){if(!e)return"";let n=b.data.userLocale,a="";if(e.panelLink){let i=e.panelLink,s=et(i.href,n);a=d` ${i.title} `}let o=[],r="site-header-panel-links";return e.panelContent[0].componentType==="header-panel-card"?e.panelContent.map(i=>{r="site-header-panel-cards";let s=et(i.href,n),l=d`
  • `;o.push(l)}):e.panelContent[0].componentType==="header-panel-link"&&e.panelContent.map(i=>{let s=et(i.href,n),l=d`
  • ${i.title}
  • `;o.push(l)}),d`
      ${o}
    ${a}
    ${t} `}function t3e(e){if(!e)return"";let t=e.map((n,a)=>{let o=et(n.href,b.data.userLocale);return d`
  • ${n.title}
  • `});return d`
      ${t}
    `}function n3e(e){let t=e.type==="static-header"?t3e(e.navLinks):XBe(e.navCategories,e.featuredContent),n=b.data.userDir==="ltr"?"left":"right",a=b.data.userDir==="ltr"?"right":"left";return d` `}qe();ih();E();E();function cz(e,t){let{leftTemplate:n,rightTemplate:a}=e;return d` ${n()} ${a(t)} `}function Tve(e){let t=document.createElement("div");t.classList.add("site-header","width-full");let n=new uy;return t.paint=()=>wve(t,n,e),Object.defineProperty(t,"items",{enumerable:!0,get:()=>n.items,set:a=>n.items=a}),n.desktop=Co.matches,n.mobile=!_s.matches,Co.addListener(()=>{n.desktop=Co.matches}),_s.addListener(()=>{n.mobile=!_s.matches}),window.addEventListener("resize",()=>{_s.matches&&a3e(t,n,e)},{passive:!0}),t.paint(),Te.then(()=>{let a=new MutationObserver(o=>{for(let r of o)for(let i=0;it.paint()),window.addEventListener("content-update",()=>t.paint()),t}var Sve=0;function wve(e,t,n){if(Sve=Date.now(),t.resetItemVisibility(),k(cz(n,t),e),t.mobile)return;let a=e.querySelector(".nav-bar-spacer"),{more:o,items:r}=t,i=r.length-1;for(;i>0&&a.getBoundingClientRect().width===0;)i--,o.hidden=!1,r[i].hidden=!0,o.items[i].hidden=!1,k(cz(n,t),e)}var vve=0,xve=50;function a3e(e,t,n){clearTimeout(vve),Date.now()-Sve>xve?e.paint():vve=setTimeout(wve,xve,e,t,n)}async function Eve(){if(await cy,!ei)return null;let e=Tve(o3e(ei));return e.items=ei.items,e}function o3e(e){let{category:t,callToAction:n,preview:a}=e,o="";return n&&(o=r3e(n)),{leftTemplate:()=>i3e(t,a),rightTemplate:s=>d` ${l3e(s,Zae)} ${o} ${s3e()} `}}function r3e(e){if(!e)return"";let{primary:t,secondary:n}=e,a="";return n&&(a=Ave(n,!0)),d`
    ${a} ${Ave(t)}
    `}function Ave(e,t=!1){if(!e)return"";let{href:n,title:a}=e,o;return e.biName?o=t?`secondary-nav-cta-secondary-${e.biName}`:`secondary-nav-cta-primary-${e.biName}`:o=t?"secondary-nav-cta-secondary":"secondary-nav-cta-primary",d` ${a} `}function i3e(e,t){let{href:n,title:a,biName:o}=e,r=et(n,b.data.userLocale),i=Pve(r),s=o?`secondary-nav-link-category-${o}`:"secondary-nav-link-category";return d` `}function s3e(){return Rt!=="Learn"&&Rt!=="Training"?"":d` `}function l3e(e,t){let{items:n}=e;return d` `}function Cve(e,t){return e.kind==="link"?c3e(e,t):u3e(e,t)}function c3e(e,t){let n=e.current?"is-active":"",a=et(e.href,b.data.userLocale),o=Pve(a,!!n),r=e.biName?`secondary-nav-link-${e.biName}`:"secondary-nav-link";return t?d`
  • ${e.title}
  • `:d`
  • ${e.title}
  • `}function u3e(e,t){let n=kp(),a=t?b.data.userDir==="ltr"?"chevron-right-light":"chevron-left-light":"chevron-down-light",o=t?"":"expanded-indicator",r=e.current?"is-active":"",i=e.current?"true":void 0,s=e.biName?`secondary-nav-btn-${e.biName}`:"secondary-nav-btn",l=e.biName?`secondary-nav-menu-${e.biName}`:"secondary-nav-menu";return d` `}function d3e(e,t=new URL(window.location.href)){return e.origin===t.origin&&e.pathname.toLowerCase().replace(/\//gi,"")===t.pathname.toLowerCase().replace(/\//gi,"")}function Pve(e,t){let n=new URL(e,window.location.origin);if(d3e(n)&&t)return"page";if(t)return"true"}var gy,TM=new Promise(e=>gy=e);async function Ive(){Hke(),Qke(),p3e()}async function p3e(){await iy;let e=fve(ry),t=hve(ry);await Te;let n=T.querySelector("#ms--site-header");if(!n){gy();return}let a=n.querySelector("#ms--primary-nav");if(!a){gy();return}let o=n.querySelector("#ms--mobile-nav");if(!o){gy();return}k(e,a),k(t,o),qke(),nve();let r=n.querySelector("#ms--secondary-nav");if(!r){gy();return}if(ly){await cy;let i=await Eve();r.classList.contains("site-header")&&i?(r.classList.remove("site-header"),k(i,r)):r.remove()}else r.remove();gy()}var m3e=["Conceptual","ContentPage","Hub","Reference","Architecture","FAQ","HowTo"];function fy(e){if(!e||!m3e.includes(b.data.pageTemplate))return;let t=[".content",".content section",".content [data-moniker]",".content [data-pivot]",".anchor-headings"],n=["h2","h3","h4","h5","h6"];Array.from(e.querySelectorAll(`${n.join(",")}`)).forEach(o=>{if(o.parentElement&&o.parentElement.matches(`${t.join(",")}`)){let r=o.tagName.toLowerCase(),i=document.createElement("div");i.classList.add("heading-wrapper"),i.setAttribute("data-heading-level",r);let s=Gp(o).trim(),l=o.id||Fn(s);o.id||(o.id=l),o.classList.add("heading-anchor");let c=document.createElement("a");c.classList.add("anchor-link","docon","docon-link"),c.href="http://approjects.co.za/?big=#"+l,c.setAttribute("aria-label",jae.replace("{title}",s)),i.appendChild(c),o.insertAdjacentElement("beforebegin",i),i.insertAdjacentElement("beforeend",o)}})}E();var g3e=["Conceptual","Episode","Module","Reference"],Lve={Conceptual:{"ai-generated":MQ,"ai-assisted":RQ,"human-only":DQ},Episode:{"ai-generated":$Q,"ai-assisted":NQ},Module:{"ai-generated":FQ,"ai-assisted":UQ},Reference:{"ai-generated":OQ,"ai-assisted":HQ}};function Rve(){let e=ki("ai-usage"),t=b.data.pageTemplate;!g3e.includes(t)||e.length===0||f3e(t,e)}function f3e(e,t){let n=document.getElementById("ms--inline-notifications"),a=h3e(e,t);if(!n||!a)return;let o=_3e(a);k(o,n)}function h3e(e,t){let n=new Set(t),a=[];for(let o of n)if(Lve[e].hasOwnProperty(o)){let r=Lve[e][o];r&&a.push(r)}return a}function b3e(e){return d`
    ${N(e)}
    `}function _3e(e){return d` ${Dn(e,t=>b3e(t))} `}Object.defineProperty(HTMLElement.prototype,"inlineStyle",{set(e){this.style.cssText=e}});Object.defineProperty(HTMLInputElement.prototype,"customValidity",{set(e){this.setCustomValidity(e)}});function Dve(){let e=document.querySelector('script[src*=".index-"][src$=".js"]');return e?e.src:"unknown-script-src"}function $ve(){window.addEventListener("unhandledrejection",e=>{let t=Mve(e.type,Dve(),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)}});ve({behavior:le.OTHER,content:t})}),window.onerror=(e,t,n,a,o)=>{let r=Mve(e,t,n,a,o);ve({behavior:le.OTHER,content:r})}}function Mve(e,t,n,a,o){let i=new Date().toString();return{type:"learn-client-error",event:e,source:t||Dve(),lineno:n||0,colno:a||0,message:o?.message||"Error message unavailable",stack:o?.stack||"Stack trace unavailable",name:o?.name||"Error name unavailable",timestamp:i,timeOrigin:window.performance.timeOrigin||void 0,userAgent:window.navigator.userAgent,connectionCategory:window.navigator.connection?.effectiveType||"Unknown",url:window.location.href,supportedBrowser:dy,pageTemplate:b.data.pageTemplate}}var dp,lS,Kve,wM,mz,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||o;if(n=n?o+">"+n:o,a.id)break;e=a.parentNode}}catch{}return n},Qve=-1,Yve=function(){return Qve},Bg=function(e){addEventListener("pageshow",function(t){t.persisted&&(Qve=t.timeStamp,e(t))},!0)},CM=function(){var e=by();return e&&e.activationStart||0},Vi=function(e,t){var n=by(),a="navigate";return Yve()>=0?a="back-forward-cache":n&&(a=document.prerendering||CM()>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:a}},_y=function(e,t,n){try{if(PerformanceObserver.supportedEntryTypes.includes(e)){var a=new PerformanceObserver(function(o){Promise.resolve().then(function(){t(o.getEntries())})});return a.observe(Object.assign({type:e,buffered:!0},n||{})),a}}catch{}},Ki=function(e,t,n,a){var o,r;return function(i){t.value>=0&&(i||a)&&((r=t.value-(o||0))||o===void 0)&&(o=t.value,t.delta=r,t.rating=function(s,l){return s>l[1]?"poor":s>l[0]?"needs-improvement":"good"}(t.value,n),e(t))}},gz=function(e){requestAnimationFrame(function(){return requestAnimationFrame(function(){return e()})})},PM=function(e){var t=function(n){n.type!=="pagehide"&&document.visibilityState!=="hidden"||e(n)};addEventListener("visibilitychange",t,!0),addEventListener("pagehide",t,!0)},fz=function(e){var t=!1;return function(n){t||(e(n),t=!0)}},hy=-1,Nve=function(){return document.visibilityState!=="hidden"||document.prerendering?1/0:0},AM=function(e){document.visibilityState==="hidden"&&hy>-1&&(hy=e.type==="visibilitychange"?e.timeStamp:0,k3e())},Fve=function(){addEventListener("visibilitychange",AM,!0),addEventListener("prerenderingchange",AM,!0)},k3e=function(){removeEventListener("visibilitychange",AM,!0),removeEventListener("prerenderingchange",AM,!0)},hz=function(){return hy<0&&(hy=Nve(),Fve(),Bg(function(){setTimeout(function(){hy=Nve(),Fve()},0)})),{get firstHiddenTime(){return hy}}},uS=function(e){document.prerendering?addEventListener("prerenderingchange",function(){return e()},!0):e()},Uve=[1800,3e3],Wve=function(e,t){t=t||{},uS(function(){var n,a=hz(),o=Vi("FCP"),r=_y("paint",function(i){i.forEach(function(s){s.name==="first-contentful-paint"&&(r.disconnect(),s.startTimer.value&&(r.value=i,r.entries=s,o())},c=_y("layout-shift",l);c&&(o=Ki(n,r,Ove,a.reportAllChanges),PM(function(){l(c.takeRecords()),o(!0)}),Bg(function(){i=0,r=Vi("CLS",0),o=Ki(n,r,Ove,a.reportAllChanges),gz(function(){return o()})}),setTimeout(o,0))}))})(function(n){(function(a){if(a.entries.length){var o=a.entries.reduce(function(s,l){return s&&s.value>l.value?s:l});if(o&&o.sources&&o.sources.length){var r=(i=o.sources).find(function(s){return s.node&&s.node.nodeType===1})||i[0];if(r)return void(a.attribution={largestShiftTarget:EM(r.node),largestShiftTime:o.startTime,largestShiftValue:o.value,largestShiftSource:r,largestShiftEntry:o,loadState:cS(o.startTime)})}}var i;a.attribution={}})(n),e(n)},t)},Zve=function(e,t){Wve(function(n){(function(a){if(a.entries.length){var o=by(),r=a.entries[a.entries.length-1];if(o){var i=o.activationStart||0,s=Math.max(0,o.responseStart-i);return void(a.attribution={timeToFirstByte:s,firstByteToFCP:a.value-s,loadState:cS(a.entries[0].startTime),navigationEntry:o,fcpEntry:r})}}a.attribution={timeToFirstByte:0,firstByteToFCP:a.value,loadState:cS(Yve())}})(n),e(n)},t)},sS={passive:!0,capture:!0},v3e=new Date,Hve=function(e,t){dp||(dp=t,lS=e,Kve=new Date,exe(removeEventListener),Xve())},Xve=function(){if(lS>=0&&lS1e12?new Date:performance.now())-e.timeStamp;e.type=="pointerdown"?function(n,a){var o=function(){Hve(n,a),i()},r=function(){i()},i=function(){removeEventListener("pointerup",o,sS),removeEventListener("pointercancel",r,sS)};addEventListener("pointerup",o,sS),addEventListener("pointercancel",r,sS)}(t,e):Hve(t,e)}},exe=function(e){["mousedown","keydown","touchstart","pointerdown"].forEach(function(t){return e(t,x3e,sS)})},qve=[100,300],T3e=function(e,t){t=t||{},uS(function(){var n,a=hz(),o=Vi("FID"),r=function(l){l.startTimet.latency){if(n)n.entries.push(e),n.latency=Math.max(n.latency,e.duration);else{var a={id:e.interactionId,latency:e.duration,entries:[e]};dz[a.id]=a,Vl.push(a)}Vl.sort(function(o,r){return r.latency-o.latency}),Vl.splice(10).forEach(function(o){delete dz[o.id]})}},A3e=function(e,t){t=t||{},uS(function(){w3e();var n,a=Vi("INP"),o=function(i){i.forEach(function(c){c.interactionId&&jve(c),c.entryType==="first-input"&&!Vl.some(function(u){return u.entries.some(function(p){return c.duration===p.duration&&c.startTime===p.startTime})})&&jve(c)});var s,l=(s=Math.min(Vl.length-1,Math.floor(zve()/50)),Vl[s]);l&&l.latency!==a.value&&(a.value=l.latency,a.entries=l.entries,n())},r=_y("event",o,{durationThreshold:t.durationThreshold||40});n=Ki(e,a,Bve,t.reportAllChanges),r&&(r.observe({type:"first-input",buffered:!0}),PM(function(){o(r.takeRecords()),a.value<0&&zve()>0&&(a.value=0,a.entries=[]),n(!0)}),Bg(function(){Vl=[],oxe=axe(),a=Vi("INP"),n=Ki(e,a,Bve,t.reportAllChanges)}))})},rxe=function(e,t){A3e(function(n){(function(a){if(a.entries.length){var o=a.entries.sort(function(r,i){return i.duration-r.duration||i.processingEnd-i.processingStart-(r.processingEnd-r.processingStart)})[0];a.attribution={eventTarget:EM(o.target),eventType:o.name,eventTime:o.startTime,eventEntry:o,loadState:cS(o.startTime)}}else a.attribution={}})(n),e(n)},t)},Gve=[2500,4e3],pz={},ixe=function(e,t){(function(n,a){a=a||{},uS(function(){var o,r=hz(),i=Vi("LCP"),s=function(u){var p=u[u.length-1];p&&p.startTimeperformance.now())return;n.value=Math.max(r-CM(),0),n.entries=[o],a(!0),Bg(function(){n=Vi("TTFB",0),(a=Ki(e,n,Vve,t.reportAllChanges))(!0)})}})},sxe=function(e,t){C3e(function(n){(function(a){if(a.entries.length){var o=a.entries[0],r=o.activationStart||0,i=Math.max(o.domainLookupStart-r,0),s=Math.max(o.connectStart-r,0),l=Math.max(o.requestStart-r,0);a.attribution={waitingTime:i,dnsTime:s-i,connectionTime:l-s,requestTime:a.value-l,navigationEntry:o}}else a.attribution={waitingTime:0,dnsTime:0,connectionTime:0,requestTime:0}})(n),e(n)},t)};var dS=I("learn-experiments")==="true"&&R.siteName!=="developer"&&R.siteName!=="mooncake",bz=dS?5*1e3:0,P3e="assignmentserviceapi.wus2.dogfood.portalrp.azure-test.net",I3e="assignmentserviceapi.production.portalrp.azure.com",L3e=R.supportLevel==="development"?`https://${P3e}/api/mslearn/variants?api-version=1.0`:`https://${I3e}/api/mslearn/variants?api-version=1.0`;function R3e(){return L3e}var cxe=Lue("MC1",bz),uxe={},LM,IM,lxe,dxe=fxe(),pxe=hxe(),mxe,_z=new Promise(e=>{mxe=e});async function RM(e){return!dS||!await vm?!1:(await _z,e in uxe)}async function gxe(){if(!dS||!await vm)return;let t=await cxe,n=t?kxe(t):null;if(!n){ve({content:{type:"experiment-no-assignment",name:"experiment-platform-no-mc1-cookie",autoIngest:!0,timestamp:new Date().toISOString()}});return}await be;let a={mc1:n,audience:{environment:"prod",isAuthenticated:!1,locale:C.locale,referer:document.referrer}};C.isAuthenticated&&(a.userId=C.userId,a.audience.isAuthenticated=!0);let o=JSON.stringify(a),r=W(R3e(),{method:"POST",body:o},!1,!0),i=await M(r,{},bz);if(!i.ok)throw ve({content:{type:"experiment-platform-assignment",name:"assignment-error",autoIngest:!0,timestamp:new Date().toISOString(),content:{requestBody:o,error:`Experiment API failed with status ${i.status}`}}}),new Error(`Experiment API failed: ${i.status}`);let s=await i.json(),l=Object.keys(s.variants),c=new Date().toISOString();return ve({content:{type:"experiment-platform-assignment",name:"assignment-success",autoIngest:!0,timestamp:new Date().toISOString(),content:{requestBody:o,data:s,dataVersion:s.dataVersion}}}),{assignments:l,rawResponse:s,assignmentTimestamp:c}}function fxe(){return gxe().then(e=>(LM!==void 0&&(clearTimeout(LM),LM=void 0),e!==void 0&&(H.learnExperiments={loaded:!0,assignments:e.assignments,loadTime:performance.now()}),e))}function hxe(){return new Promise(e=>{LM=setTimeout(()=>{e(void 0)},bz)})}async function MM(){await bxe();let e=vm;if(dS){if(!await e){ve({content:{type:"experiment-no-assignment",name:"experiment-platform-no-consent",autoIngest:!0,timestamp:new Date().toISOString()}});return}H.learnExperiments={...H.learnExperiments||{assignments:[]},loaded:!1};try{let t=await Promise.race([dxe,pxe]);t===void 0&&ve({content:{type:"experiment-platform-timeout"}}),t!=null&&typeof t=="object"&&"assignments"in t&&"rawResponse"in t&&"assignmentTimestamp"in t&&(uxe=t.assignments.reduce((n,a)=>(n[a]=!0,n),{}),IM=t.rawResponse,lxe=t.assignmentTimestamp),mxe?.(),IM&&await yxe("client-side",IM.assignmentContext,IM.dataVersion,lxe)}catch(t){ve({content:{type:"experiment-platform-error",content:{error:JSON.stringify(t)}}});return}}}async function bxe(){let e=document.getElementById("learn-experiments-context");if(!e||e.tagName!=="SCRIPT")return;let t=e.textContent?.trim();if(!t)return;let n;try{n=JSON.parse(t)}catch(a){ve({content:{type:"experiment-platform-error",content:{error:`learn-experiments-script-parse:${a.message}`}}});return}await yxe("server-side",n.assignmentContext,n.dataVersion,n.assignmentTimestamp)}dt.subscribe(yn,async()=>await _xe());dt.subscribe(kn,async()=>await _xe());async function _xe(){!dS||!await vm||(dxe=fxe(),pxe=hxe(),MM())}async function yxe(e,t,n,a){if(!t)return;let o=await cxe,r={actionType:"A",behavior:12,pageTags:{exp_context:t,exp_platform:"learn-experiments",exp_data_version:n?.toString()??"",exp_assignment_ts:a??"",exp_mc1:kxe(o??"")??"",exp_uri:H.location.href,exp_document_id:I("document_id")??"",exp_page_type:b?.data?.pageTemplate??"",exp_locale:I("locale")??document.documentElement.lang??"",exp_docs_ui_ver:M3e()}};nde(r),ve({content:{type:"experiment-platform-telemetry",name:e+"-experiment",autoIngest:!0,timestamp:new Date().toISOString(),content:r}})}Ll&&(H.__learnExperimentsTestHooks={emitServerExperimentContext:bxe,loadExperimentAssignments:gxe,instrumentExperiments:MM});function kxe(e){let t=e.match(/GUID=([^&;]+)/);return t?t[1]:null}function M3e(){return document.querySelector('script[src*="index-"]')?.src??""}var D3e=S.reportWebVitalsAlways?1:.1,DM=new Set;function zg(e){DM.add(e)}function vxe(){if(DM.size>0){let e=Array.from(DM);N3e(e),DM.clear()}}function $3e(e){let t={};for(let n of e){let{name:a,value:o}=n;t[a]=o}return t}function N3e(e){let t=$3e(e);ve({content:{type:"web-vitals",version:"1",metrics:t}})}function xxe(){let e=S.reportWebVitalsAlways||Math.random()<=D3e;!dy||!e||(Jve(zg),Zve(zg),rxe(zg),ixe(zg),sxe(zg),txe(zg),F3e(zg),document.addEventListener("visibilitychange",()=>{document.visibilityState==="hidden"&&vxe()}),document.addEventListener("pagehide",vxe))}async function F3e(e){if(window.learnExperiments===void 0||(await _z,window.learnExperiments.loadTime===void 0))return;let t=window.learnExperiments.loadTime,n=t<2500?"good":t>4e3?"bad":"needs-improvement";e({value:t,id:crypto.randomUUID(),name:"learnExperimentsLoaded",rating:n,delta:0,entries:[],navigationType:"navigate"})}function Txe(){U3e(),O3e(),H3e(),q3e(),B3e(),z3e(),j3e(),G3e(),K3e(),Q3e(),xxe()}async function U3e(){let e=()=>ede(C.authenticationMode,C.isAuthenticated);C.subscribe(kn,e),e(),await C.whenAuthenticated(),ve({content:{event:"user-is-signed-in"}})}function O3e(){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 H3e(){let e="";function t(o){!o.isTrusted||e===o.type||(e=o.type,ve({actionType:Se.OTHER,behavior:le.OTHER,content:{event:"page-focus-changed",value:o.type}}))}let n=0;function a(o){clearTimeout(n),n=setTimeout(()=>t(o),50)}H.addEventListener("focus",a,{passive:!0}),H.addEventListener("blur",a,{passive:!0})}function q3e(){function e(){ve({actionType:Se.OTHER,behavior:le.OTHER,content:{event:"page-visibility-changed",value:T.hidden?"hidden":"visible"}})}function t(){T.addEventListener("visibilitychange",e,{passive:!0})}T.readyState==="interactive"||T.readyState==="complete"?t():T.addEventListener("DOMContentLoaded",t)}function B3e(){Rue&&Due.addListener(e=>{e.matches&&ve({actionType:Se.OTHER,behavior:le.PRINT,content:{event:"print"}})})}function z3e(){function e(n){if(!n.isTrusted||!(n.target instanceof HTMLElement))return;let{width:a,height:o}=n.target.getBoundingClientRect(),{scrollLeft:r,scrollTop:i,scrollWidth:s,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(a),viewPortHeight:Math.floor(o),contentWidth:Math.floor(s),contentHeight:Math.floor(l),horizontalOffset:Math.floor(r),verticalOffset:Math.floor(i)}})}function t(n){if(n.target===T)return;let a=n.target;clearTimeout(a.reportScrollTimeout),a.reportScrollTimeout=setTimeout(()=>e(n),100)}H.addEventListener("scroll",t,{passive:!0,capture:!0})}function j3e(){let e=!1;function t(){ve({actionType:Se.OTHER,behavior:le.OTHER,content:{event:"unload",anchor:e}})}function n(o){o.target instanceof HTMLAnchorElement&&(e=!0,setTimeout(()=>e=!1))}function a(o){o.target instanceof HTMLAnchorElement&&(e=!0,setTimeout(()=>e=!1))}H.addEventListener("keydown",a,{capture:!0,passive:!0}),H.addEventListener("click",n,{capture:!0,passive:!0}),H.addEventListener("beforeunload",t,{passive:!0})}function G3e(){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;V3e(n.id);let o=Array.from(n.querySelectorAll('input[name="terms"], input[name="facet-search-input"]'))[0].value,r=T.activeElement&&T.activeElement instanceof HTMLButtonElement&&T.activeElement.type==="submit"&&!!n.querySelector(`#${T.activeElement.id}`);Yt(n,{actionType:Se.OTHER,behavior:le.SEARCH,content:{event:"uhf-search",value:o,submitButton:r}})}H.addEventListener("submit",e,{passive:!0,capture:!0})}function V3e(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&&ve({behavior:le.SEARCH,actionType:Se.OTHER,content:{autoIngest:!0,type:"site-search-submit",name:n}})}function K3e(){function e(t){t.isTrusted&&t.keyCode===70&&t.ctrlKey&&!t.shiftKey&&!t.altKey&&!t.metaKey&&ve({actionType:Se.OTHER,behavior:le.OTHER,content:{event:"ctrl-f"}})}H.addEventListener("keydown",e,{passive:!0})}function Q3e(){function e(t){let n={referrerUri:t.referrerUrl.href,requestUri:t.url.href,title:t.title,pageName:I("document_id")||"missing document_id",pageType:I("page_type"),pageTags:{}};gP(n.pageTags),tde(n),hP()}dt.subscribe(yn,e)}E();var Sxe="azure-auth-complete";function Y3e(){let e=te(location.search);return e[Sxe]==="true"?(e[Sxe]=null,qt(e,"replaceState"),!0):!1}Y3e()&&yT.tryLoadTokens().then(e=>{e&&t4e()});var W3e=d`

    ${Ge(Wae)}

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

    ${lie}


    ${C.upn}

    ${uC}


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

    ${gie.replace("{email}",C.upn)}

    `;k(o,e)}function X3e(e,t,n){if(n.length===1)t(n[0]);else{let a=()=>{},r=d`
    ${die}

    ${sie.replace("{email}",C.upn)}

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

      Azure Cloud Shell

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

      ${lee}

      ${qM({language:"http",code:o,attributes:{name:"http-request","aria-live":"polite","aria-atomic":"true",tabindex:"0"}})} `,i=document.createElement("div");k(r,i),e.appendChild(i),vy(i,'pre[name="http-request"]');let s=i.querySelector('pre[name="http-request"]'),l=()=>{let c={url:null,httpVerb:null,headers:[],params:[],body:null};t.publish(new ti(c));let u=Rxe(c,a);s.textContent=u,vy(i,'pre[name="http-request"]')};t.subscribe(wr,l)}function Rxe(e,t){let n=HM(e,t),a=`${n.method} ${n.url} `;return n.headers.forEach((o,r)=>{a+=`${r[0].toUpperCase()}${r.substring(1)}: ${o} `}),a}var c4e="https://management.azure.com/subscriptions?api-version=2016-06-01",u4e=e=>{e.publish(new gS);let t=new Request(c4e,{mode:"cors"});if(Pn.value===null)throw e.publish(new Gg([])),new Error("error fetching subscription: authorization header no token");return t.headers.append("Authorization",`Bearer ${Pn.value.access_token}`),fetch(t).then(n=>n.ok?n.json().then(({value:a})=>(e.publish(new Gg(a)),!0)):(n.text().then(a=>{throw new Error(`error fetching subscriptions: ${a}`)}),e.publish(new Gg([])),!1),()=>!1)};function kz(e,t,n,a=!0,o={}){let r=document.createElement("div");r.classList.add("columns","field");let i=document.createElement("div");i.classList.add("column","is-5","param-name","field-label","margin-bottom-none","align-self-center");let s=document.createElement("div");s.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,s.appendChild(l),i.appendChild(s),r.appendChild(i);let c=document.createElement("div");c.classList.add("column","is-5","param-value","field-body","margin-top-none","align-self-center");let u=document.createElement("div"),p=document.createElement("p");p.classList.add("margin-block-none");let m=document.createElement("input");m.classList.add("input");let g=[],f=document.createElement("div");f.classList.add("select");let _=document.createElement("select");n.type==="boolean"&&(g.push("True"),g.push("False"));let h=document.createElement("div");h.classList.add("subscription-id"),h.textContent="";let v=P=>{let A=P.restTryItRequest,j=n.type==="boolean"||n.type==="azure-subscriptions"||n.type==="enum"?_.value:m.value;a?A.headers.push({name:n.name,value:j,type:n.type,in:n.in,isRequired:n.isRequired,skipUrlEncoding:!1}):A.params.push({name:n.name,value:j,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 P=document.createElement("option");P.value="",P.selected=!0,P.disabled=!0,P.hidden=!0,P.text="Select",_.appendChild(P)}g.forEach(P=>{let A=document.createElement("option");A.value=P,A.text=P,_.appendChild(A)}),n.isRequired&&_.setAttribute("required","true"),_.setAttribute("aria-label","select parameter value option for "+n.name),_.onchange=()=>{t.publish(new wr),_.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 wr)},p.appendChild(m),u.appendChild(p),c.appendChild(u);break}n.isRequired&&l.insertAdjacentHTML("beforeend",''),r.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),r.appendChild(y),x.onclick=P=>{r.parentElement.removeChild(r),t.unsubscribe(ti,v),t.publish(new wr),P.preventDefault()},e.appendChild(r),t.subscribe(ti,v),a||n.name==="subscriptionId"&&(t.subscribe(gS,()=>{_.innerHTML='',_.disabled=!1}),t.subscribe(Gg,P=>{let A=P.subscriptions;A.length===0?(_.innerHTML='',_.value=null):(_.innerHTML=A.map(({displayName:j,subscriptionId:U})=>``).join(` `),_.value=A[0].subscriptionId,_.hidden=!1,_.disabled=!1),h.textContent=A[0].subscriptionId,t.publish(new wr)})),n.type==="string"&&n.in==="query"&&o[n.name]!==void 0&&o[n.name].indexOf(n.name)===-1&&(m.value=o[n.name],t.publish(new wr)),n.name==="subscriptionId"&&u4e(t),{nameInput:l,valueInput:m,delButton:x,columnContainer:r}}function vz(e,t,n=!0){let a=document.createElement("div");a.classList.add("columns");let o=document.createElement("div");o.classList.add("column","is-5","param-name");let r=document.createElement("div");r.classList.add("field-body");let i=document.createElement("p");i.classList.add("control");let s=document.createElement("input");s.classList.add("input"),s.setAttribute("placeholder","name"),s.setAttribute("aria-label","add new parameter name"),i.appendChild(s),r.appendChild(i),o.appendChild(r);let l=document.createElement("div");l.classList.add("error-message"),l.setAttribute("role","alert"),o.appendChild(l),a.appendChild(o),s.onblur=()=>{s.value!==""&&l.textContent!==""&&o.removeChild(l)};let c=document.createElement("div");c.classList.add("column","is-5","param-value");let u=document.createElement("div");u.classList.add("field-body");let p=document.createElement("p");p.classList.add("control");let m=document.createElement("input");m.classList.add("input"),m.setAttribute("type","text"),m.setAttribute("placeholder","value"),m.setAttribute("aria-label","add new parameter value"),p.appendChild(m),u.appendChild(p),c.appendChild(u),a.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",S9),g.appendChild(f),a.appendChild(g),e.appendChild(a);let _=h=>{let v=s.value,y=m.value;if(v===""){l.textContent=vY,o.appendChild(l),h.preventDefault();return}let x;n?x="header":document.querySelector(".url-input").value.indexOf("{"+v+"}")!==-1?x="path":x="query",a.parentElement.removeChild(a),t.publish(new yy({name:v,value:y,type:"string",in:x,isRequired:!1,skipUrlEncoding:!1}))};return f.onclick=h=>{_(h)},{nameInput:s,valueInput:m,addButton:f,columnContainer:a}}function xz(e,t,n,a=!0,o={}){let r=document.createElement("div"),i=document.createElement("div");i.classList.add("columns");let s=document.createElement("div");s.classList.add("column","is-5","param-heading");let l=document.createElement("h3");a?l.textContent=EA:l.textContent=iX,s.appendChild(l),i.appendChild(s),r.appendChild(i);let c=document.createElement("div");c.classList.add("param-form-group");for(let p of n)kz(c,t,p,a,o);vz(c,t,a),r.appendChild(c),e.appendChild(r);let u=p=>{(p.param.in==="header"&&a||p.param.in!=="header"&&!a)&&(kz(c,t,p.param,a),vz(c,t,a),t.publish(new wr))};return t.subscribe(yy,u),c}var Tz="";function $xe(e,t,n,a){let{url:o,urlParams:r}=d4e(n.url);Tz=o;let i=document.createElement("div");i.classList.add("request-section"),p4e(i,t,o,n.httpVerb),xz(i,t,n.params,!1,r),xz(i,t,n.headers,!0),n.body!==null&&g4e(i,t,n.body),Mxe(i,t,n,a);let s=document.createElement("div");s.classList.add("request-section"),i.appendChild(s);let l=f4e(s,t);return e.appendChild(i),l}function d4e(e){let t=e,n={},a=e.indexOf("?");if(a!==-1){let o=e.substr(a);t=e.substr(0,a),n=te(o)}return{url:t,urlParams:n}}function p4e(e,t,n,a){let o=document.createElement("div");o.classList.add("field");let r=document.createElement("h3");r.classList.add("field-label","margin-bottom-none"),r.textContent=SN,o.appendChild(r);let i=document.createElement("div");i.classList.add("field-body","url-group","margin-top-none");let s=document.createElement("div");s.classList.add("http-verb");let l=document.createElement("span");l.textContent=a,s.appendChild(l);let c=document.createElement("input");c.setAttribute("name","url"),c.readOnly=!0,c.classList.add("url-input","input"),c.setAttribute("aria-label",SN),c.setAttribute("value",n),i.appendChild(s),i.appendChild(c),o.appendChild(i),e.appendChild(o),t.subscribe(ti,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 ti(p)),n=Tz;let m=Tz;p.params.forEach(g=>{n=Dxe(n,g),m=Dxe(m,g)}),c.value=m};return t.subscribe(wr,u),{inputUrl:c}}function Dxe(e,t){return t.in==="path"&&t.value!==""?e=e.replace("{"+t.name+"}",m4e(t)):t.in==="query"&&t.value!==""&&(e.indexOf("?")===-1?e=e+"?"+encodeURIComponent(t.name)+"="+encodeURIComponent(t.value):e=e+"&"+encodeURIComponent(t.name)+"="+encodeURIComponent(t.value)),e}function m4e(e){return e.skipUrlEncoding?e.value:encodeURIComponent(e.value)}function g4e(e,t,n){let a=document.createElement("div"),o=document.createElement("h3");o.textContent=Tf,a.appendChild(o);let r=document.createElement("textarea");return r.setAttribute("name",Tf),r.textContent=n,r.classList.add("textarea","request-body","tall","small"),r.setAttribute("aria-label",Tf),a.appendChild(r),e.appendChild(a),t.subscribe(ti,i=>{let s=i.restTryItRequest;s.body=r.value}),{bodyText:r}}function f4e(e,t){let n=d` `;k(n,e);let a=e.querySelector('button[type="submit"]');return t.subscribe(jg,()=>{a.classList.remove("is-loading")}),a}E();var Nxe;function Uxe(e,t){Nxe=e,t.subscribe(ky,n=>{h4e(Nxe,n.response)})}function h4e(e,t){let n=e.querySelector(".response-section");n&&n.remove();let a=d` ${b4e(t.statusCode)} ${Fxe(EA,t.header,"http","response-header")} ${t.body!==null?Fxe(Tf,t.body,"json","response-body"):""} `,o=document.createElement("div");o.classList.add("response-section"),k(a,o),e.appendChild(o),vy(o,".response-header"),t.body!==null&&vy(o,".response-body")}function b4e(e){return d`

      ${uee}: ${e}

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

      ${e}

      ${qM({language:n,code:t,cssClasses:a})}
      `}var Oxe={prompt:Vo,type:"oauth2",login:async e=>{await $M(e)},transform:e=>(Pn.value!==null&&e.headers.set("Authorization",`Bearer ${Pn.value.access_token}`),e)},_4e={prompt:M9,type:"APIKey",login:async()=>{},transform:e=>e};function Hxe(e){return{oauth2:Oxe,apiKey:_4e}[e]||Oxe}var Bxe=null,BM,pp;function zxe(){return pp=T.createElement("div"),pp.style.height="100%",pp.setAttribute("aria-live","polite"),pp.setAttribute("aria-atomic","true"),pp.tabIndex=-1,Bxe=v4e(b.data.restAPIData),BM=Hxe("oauth2"),y4e(pp),pp}async function y4e(e){e.contains(T.activeElement)&&e.focus(),await BM.login(e),k4e(e)}function k4e(e){let t=T.createElement("form");t.classList.add("rest-tryit-form");let n=T.createElement("div");n.classList.add("signin-section"),T4e(n),t.appendChild(n),e.insertAdjacentElement("afterbegin",t);let a=new ze;S4e(t,a,Bxe),Uxe(t,a),setTimeout(()=>{pp.setAttribute("aria-live","off")},0)}function v4e(e){let t={url:e.path,httpVerb:e.httpVerb,headers:[],params:[],body:e.requestBody};return(e.httpVerb==="PUT"||e.httpVerb==="POST"||e.httpVerb==="PATCH")&&t.headers.push({name:"Content-Type",value:"applicationhttps://www.microsoft.com/json",type:"string",in:"header",isRequired:!0,skipUrlEncoding:!1}),e.requestHeader.forEach(n=>{n.in==="header"&&t.headers.push({name:n.name,value:"",type:n.type,in:n.in,isRequired:n.isRequired,skipUrlEncoding:!1})}),e.uriParameters.forEach(n=>{(n.in==="path"||n.in==="query"||n.in==="formData")&&t.params.push({name:n.name,value:"",type:n.type,in:n.in,isRequired:n.isRequired,skipUrlEncoding:n.skipUrlEncoding})}),t}var qxe={light:"light",dark:"dark","high-contrast":"high-contrast"};function x4e(e){let t=C.authenticationMode==="AAD"?"org":"personal",n=T.getElementById("profile-icon");n&&(n.src=`/en-us/media/profile/${t}-account${qxe[e]==="light"?"":"-dark-highcontrast"}.svg?branch=live`);let a=T.getElementById("exit-icon");a&&(a.src=`/en-us/media/profile/fluent-arrow-exit-20-regular${qxe[e]==="light"?"":"-dark-hc"}.svg?branch=live`)}function T4e(e){dt.subscribe(gl,i=>x4e(i.currentTheme));let t=nd(),a=`/en-us/media/profile/${C.authenticationMode==="AAD"?"org":"personal"}-account${t==="light"?"":"-dark-highcontrast"}.svg?branch=live`,o=`/en-us/media/profile/fluent-arrow-exit-20-regular${t==="light"?"":"-dark-hc"}.svg?branch=live`,r=d`

      REST API ${Wf}

      ${bie}


      ${C.upn}

      ${uC}

      ${Pn.value.display_name}

      `;k(r,e)}function S4e(e,t,n){let a=$xe(e,t,n,BM);dM(e),e.onsubmit=r=>{w4e(a,t,BM),r.preventDefault()};let o=r=>{let i=r.restTryItRequest,s=r.security,l=HM(i,s);Pxe(l).then(c=>{Ixe(c).then(u=>{t.publish(new ky(u)),t.publish(new jg)}).then(()=>{let u=T.querySelector(".rest-tryit-form"),{scrollTop:p}=u,{height:m}=T.querySelector(".request-section").getBoundingClientRect();p>=m||Lxe(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=_ie,u&&u.parentElement.append(p),t.publish(new jg),c})};t.subscribe(mS,o)}function w4e(e,t,n){e.classList.add("is-loading");let a={url:null,httpVerb:null,headers:[],params:[],body:null};t.publish(new ti(a)),Exe(e,n.type,A4e(a)),t.publish(new mS(a,n))}function A4e(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:zxe(),setCode:()=>Promise.resolve(),execute:()=>Promise.resolve(),dispose:()=>{}})});async function E4e(){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 C4e(){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(),Gi(e,"sha384-Wuix6BuhrWbjDBs24bXrjf4ZQ5aFeFWBuKkFekO2t8xFU0iNaLQfp2K6/1Nxveei")}async function Sz(){(I("show_latex")==="true"||b.data.pageTemplate==="ModuleUnit")&&Te.then(E4e).then(C4e)}function jxe(){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")}jxe();E();var tVt=new ze,Gxe,Vxe=!1,Kxe,Qxe,Yxe,jM=0,zM=0,fS=0,wz=.125,Az=!1,P4e=d` 1% `;async function Wxe(){if(!S.gamification||S.chromeless)return;await TM;let e=document.querySelector("#level-status-container"),t=document.querySelector("#level-status");!e||!t||(k(P4e,t),Te.then(()=>{C.whenAuthenticated().then(()=>{let n;b.data.pageTemplate==="Module"?n=new vo("Commerce.Docs.LearnProgress_ModuleCompletion_AccessProgressModule"):b.data.pageTemplate==="LearningPath"?n=new vo("Commerce.Docs.LearnProgress_ModuleCompletion_AccessProgressLearningPath"):b.data.pageTemplate==="ModuleUnit"&&(n=new vo("Commerce.Docs.LearnProgress_ModuleCompletion_AccessProgressUnit")),n?.start(),Kxe=document.querySelector("#level-status-text"),Qxe=document.querySelector("#level-status-progress"),Yxe=document.querySelector("#level-status-points");let a=t.querySelector("a");a!==null&&a.setAttribute("href",ln(C.userName)),n?.updateProgress("Fetching game status"),ty.getStatus(C.userId).then(o=>{n?.updateProgress("Fetched game status"),Zxe(o),Vxe=!0,e.classList.remove("is-hidden"),n?.succeed()}).catch(o=>{n?.fail(o)})})}))}function I4e(e,t,n,a){e.currentLevel>Gxe&&(Az=!0),Gxe=e.currentLevel,L4e(t,e.currentLevel),R4e(n,e,Vxe),D4e(a,e.currentLevelHigh-e.currentLevelLow,e.currentLevelPointsEarned)}function L4e(e,t){e&&(e.textContent=`${qJ.replace("{number}",t.toString())}`)}function R4e(e,t,n){if(e){if(zM=$4e(t.currentLevelHigh,t.currentLevelLow,t.currentLevelPointsEarned),e.textContent=`${zM}%`,!n){H.cancelAnimationFrame(jM),e.value=fS=zM;return}M4e(e)}}function M4e(e){jM||(jM=Jxe(e))}function Jxe(e){return Az||e.value=100&&(Az=!1),fS=fS+wz,e.value=Math.floor(fS+wz)%100,H.requestAnimationFrame(()=>{jM=Jxe(e)})):0}function D4e(e,t,n){if(!e)return;let a=d` ${n} /${s2.replace("{totalXP}",t.toString())}`;k(a,e)}function $4e(e,t,n){let a=e-t,o=n/a;return Math.floor(o*100)}function Zxe(e){S.chromeless||I4e(e,Kxe,Qxe,Yxe)}qe();async function Xxe(){if(!b.data.isPermissioned)return;let e=N4e();e&&Qt(e)}function N4e(){return b.data.permissionedType==="secret"||b.data.permissionedType==="private"?nY:null}function F4e(e,t){return d` `}async function Vg(e,t){let n=document.createElement("div");n.classList.add("modal-content");let a=new _e(n);return k(F4e(e,t),n),a.show()}function eTe(e,t,n){b.data.isPermissioned&&e.addEventListener("click",function(a){a.preventDefault(),Vg(t,n)})}function tTe(){let e=document.querySelector("[unauthorized-private-section]");e&&(e.hidden=!1,e.parentElement?.removeChild(e),Array.from(document.querySelectorAll("h1")).pop()?.insertAdjacentElement("afterend",e))}var Kl,Ez={},Cz={},Pz={},Iz={},Lz={},_S={};async function U4e(){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 a={};return e.forEach(o=>{let r=o[t],i=o[n];a[r]=i}),a}function O4e(e){let t={};return e.forEach(n=>{if(n.statesOrProvinces?.length>0){let a={};n.statesOrProvinces.forEach(o=>{a[o.code]=o.displayName}),t[n.ISOAlpha3Code]=a}}),t}async function nTe(){if(!(Kl&&Kl.length>0)&&(Kl=await U4e(),!!Kl))return Ez=bS(Kl,"ISOAlpha2Code","displayName"),Cz=bS(Kl,"ISOAlpha2Code","phoneCountryCode"),Pz=bS(Kl,"ISOAlpha3Code","displayName"),Iz=bS(Kl,"ISOAlpha3Code","ISOAlpha2Code"),Lz=bS(Kl,"ISOAlpha2Code","ISOAlpha3Code"),_S=O4e(Kl),Promise.resolve()}E();var Rz,aTe=()=>(Rz===void 0&&(Rz=hg()),Rz);E();function Mz(e){return e.slice(-2).toUpperCase()}function q4e(e,t){let n=Mz(e);return t.length===2?n===t:t.length===3?n===Iz[t]:!1}function xy(e,t,n){let a=[],o=b.data.userLocale;for(let r in e){let i=q4e(o,r),s=r,l=e[r];t==="phone"&&n&&(s=e[r],l=`${n[r]} (+${e[r]})`),a.push(d``)}return a.length===0&&a.push(d``),a}E();function oTe(){window.addEventListener("form-validating",e=>{let t=yS(e.detail.form),n=VM(t);e.detail.errors?.length>=0&&(Nz(e.detail.form,e.detail.errors),B4e(e.detail.form,e.detail.errors),z4e(e.detail.form,e.detail.errors),J4e(e.detail.form,e.detail.errors),W4e(e.detail.form,e.detail.errors),X4e(e.detail.form,e.detail.errors),e6e(e.detail.form,e.detail.errors)),t&&!t.querySelector("[data-warning-icon-container]")&&GM(t),n&&Dz(n)}),window.addEventListener("clear-validation-errors",e=>{let t=e.detail.target;kS(t)}),window.addEventListener("submission-error",e=>{let t=yS(e.detail.form);K4e(e.detail.request,e.detail.response,e.detail.form),Q4e(e.detail.request,e.detail.response,e.detail.form),GM(t),Z4e(e.detail.request,e.detail.response,e.detail.form)})}function B4e(e,t){let n=e.querySelector("[data-tag-input]");if(n&&t.filter(a=>a.input===n).length===0){let a=j4e(n),o=io(n).querySelector("[data-tag-input-holder]");a&&(du(e,t,n,a,o),Ho(o,a));let r=G4e(n);r&&r.length>0&&r.forEach(i=>{du(e,t,n,i,o),Ho(o,i)})}}function z4e(e,t){let n=e.querySelector("#attachment-count");if(n&&t.filter(a=>a.input===n).length===0){let a=V4e(n),o=io(n);if(a){let r=o.querySelector('[data-id="docs-markdown-editor"]'),i=o.querySelector("#markdown-editor");du(e,t,n,a,r??void 0,i?.id??void 0),iTe(n,a)}}}function GM(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 Dz(e){e.querySelectorAll("a").forEach(t=>t.classList.add("text-decoration-underline","has-line-height-reset"))}function j4e(e){let t=e.getAttribute("minTags"),n=e.getAttribute("maxTags"),a=e.value===""?0:e.value.split(",").length;if(!t||!n)return null;if(!a||aNumber(n)){let o=o$(e);return`${Hie.replace("{min}",t).replace("{max}",n).replace("{tagLabel}",o.toLocaleLowerCase())}`}return null}function G4e(e){let t=e.value.split(","),n=[];for(let a of t){let o=document.getElementById(a);if(!o)continue;let r=o.innerText;o.getAttribute("active")!=="false"||n.push(`${qie.replace("{tagLabel}",r)}`)}return n.length>0?n:null}function V4e(e){if(e instanceof HTMLInputElement){let t=e.getAttribute("maxCount"),n=Number(e.value);if(t&&n&&n>Number(t))return AX.replace("{maximumCount}",t)}return null}async function K4e(e,t,n){if(t.status===412&&e.url.includes("api/question"))try{if((await t.json()).code==="processed-attachment-failure"){$z(n);let a=[],o=n.querySelector("#attachment-count"),r=n.querySelector('textarea[name="body"]');Ho(r,aN),du(n,a,o,aN,io(o).querySelector('[data-id="docs-markdown-editor"]')??void 0)}}catch{}}async function Q4e(e,t,n){if(t.status===400&&e.url.includes("api/question"))try{if((await t.json()).errorCode==="processed-user-mention-failure"){$z(n);let a=[],o=n.querySelector('textarea[name="body"]'),r=EX.replace("{maximumCount}","10");Ho(o,r),du(n,a,o,r,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 $z(e){let t=e.querySelector("[data-form-error-alert] > ul");t&&(t.innerHTML="")}function du(e,t,n,a,o,r,i){if(t.find(m=>m.message===a))return;let s=rTe(e),c=n.hasAttribute("data-tag-input")?n.parentElement?.querySelector("input.autocomplete-input")?.id:n.id;io(n).classList.add("errored");let p=document.createElement("a");p.href=`${i?"":"#"}${r||c}`,p.textContent=a,p.classList.add("help","help-danger","text-decoration-underline","has-line-height-reset"),s.append(p),o?.classList.add("border","border-color-danger"),t.push({input:n,message:a})}function rTe(e){let t=yS(e),n=VM(t),a=document.createElement("li");return a.classList.add("margin-bottom-xs"),t&&n&&(n.appendChild(a),t.hidden=!1,t.focus(),t.scrollIntoView()),a}function iTe(e,t){let a=io(e).querySelector("[data-field-error-custom]")||Y4e(e);a.textContent=t}function Y4e(e){let t=document.createElement("p");return t.id=Je(),e.setAttribute("aria-describedby",`${t.id} ${e.getAttribute("aria-describedby")||""}`),t.classList.add("help","help-danger"),t.setAttribute("data-field-error-custom",""),hf(e).after(t),t}function kS(e){if(e instanceof HTMLInputElement){let t=io(e),n=e.hasAttribute("data-tag-input"),a=t.querySelector("docs-markdown-editor"),o=e.getAttribute("type")==="email";if(n){let r=t.querySelector("[data-tag-input-holder]");r&&r.classList.remove("border","border-color-danger")}if(a){let r=t.querySelector('[data-id="docs-markdown-editor"]');r&&r.classList.remove("border","border-color-danger")}o&&t.querySelector("[type=email]")?.classList?.remove("border","border-color-danger"),iTe(a??e,""),t.classList.remove("errored")}}function W4e(e,t){let n=e.querySelector("#question-body"),a=document.querySelector("docs-markdown-editor")?.parentElement,o=t.filter(r=>r.input===n);if(o&&o.length>0&&a){let r=e.querySelector('[data-form-error-container] a[href="http://approjects.co.za/?big=#question-body"]');if(r){r.addEventListener("click",()=>{setTimeout(()=>{window.location.hash="markdown-editor",a.focus()},0)});let i=e.querySelector('[data-id="docs-markdown-editor"]');i&&i.classList.add("border","border-color-danger")}}}function J4e(e,t){let n=e.querySelector('textarea[name="body"]');if(!n)return;let a=n.value.match(/(?:!\[(.*?)\]\((.*?)\))/gm);if(!a)return;let o=!1,r=[],i=[".microsoft.com/",".githubusercontent.com/",".github.com/","azure.net/",".azureedge.net/",".windows.net/",".office.net/",".visualstudio.com/",".linkedin.com/",".imgur.com/",".giphy.com/"],s=new RegExp("https?://.*.(?:png|jpg|jpeg|gif|svg|webp)","gi");if(a.forEach(l=>{let c=l.match(s);c&&!i.some(u=>c[0].includes(u))&&(o=!0,r.push(c[0]))}),o){let l=io(n);du(e,t,n,are.replace("{urls}",r.join(", ")),l.querySelector('[data-id="docs-markdown-editor"]')??void 0,"https://learn.microsoft.com/en-us/answers/support/attachments#inserting-images-from-the-web",!0)}}async function Z4e(e,t,n){if(n&&t.status===422&&e.url.includes("api/questions/admin/users"))try{if((await t.json()).errorCode==="validation-failure"){$z(n);let a=e.url.includes("/suspend")?CX:PX,o=rTe(n);o.innerText=a}}catch{}}async function X4e(e,t){if(!e?.getAttribute("data-suspended"))return;let a=e.querySelector('textarea[name="body"]');du(e,t,a,IX,void 0,"https://aka.ms/msftqacodeconduct",!0)}function Nz(e,t){let n=e.querySelector("input[type=email]");n&&n.validity.typeMismatch&&(Ho(n,oN),du(e,t,n,oN,n))}function e6e(e,t){let n=e.querySelector('input[data-lang*="en-"]'),a=b.data.userLocale||"en-us";if(!n||!a.startsWith("en-"))return;/[^\p{M}|\p{N}|\p{S}|\p{P}|\p{Z}|\p{C}|\p{Script=Latin}|\p{Emoji_Presentation}]/gu.test(n.value)&&(Ho(n,rN),du(e,t,n,rN,n))}E();function t6e(e){let t=e.metadata.map(n=>d``);return d`${t}`}function sTe(e){let t=d`
      ${t6e(e)}
      `,n=document.createElement("div");k(t,n),document.body.appendChild(n),document.getElementById("pearson-vue-hidden-redirect-form").submit()}E();function zs(e){return document.getElementById(e).value}function Ty(e,t,n,a,o="text",r=50,i=0){return d`
      `}function Fz(e,t,n){return d`
      `}function Uz(e){return d`
      ${e}
      `}var n6e=()=>{let n=new URL(window.location.href).searchParams.get("examUrl")||"";n?location.href=Zo(n).toString():window.history.back()};function lTe(){let e=Mz(b.data.userLocale),t=Lz[e],n=_S[t];return d`

      ${IG}

      ${LG}

      ${rs}

      ${Ty("address1",FG,h$,!0,"text",40)}
      ${Ty("address2",UG,h$,!1,"text",40)}
      ${Ty("city",OG,zG,!0,"text",32)}
      ${Fz("state",HG,xy(n,"country"))}
      ${Fz("countryRegion",hk,xy(Pz,"country"))}
      ${Ty("postalCode",qG,jG,!0,"text")}

      ${N(RG)}

      ${Fz("phoneCountryCode",BG,xy(Cz,"phone",Ez))}
      ${Ty("phoneNumber",lX,GG,!0,"tel")}
      ${Ty("contactEmail",O$,VG,!0,"email",255,6)}

      ${MG}

      ${DG}

      ${$G}


      ${N(NG)}

      `}function a6e(e){return d`
      ${e}
      `}function Oz(e,t){t&&k(a6e(e),t)}var cTe=!0;function uTe(e){window.addEventListener("form-validating",a=>{g6e(a.detail.errors),cTe=a.detail.errors.length===0}),e.addEventListener("beforesubmit",async a=>{if(!cTe){a.preventDefault();return}let o=a.detail.form.querySelector("#schedule-pearson-submit");a.detail&&(a.preventDefault(),a.detail.callback=async()=>{o?.classList.add("is-loading");try{await r6e(a)}catch{let i=a.detail.form.querySelector("#ms--error-container");Oz(jo,i)}finally{o?.classList.remove("is-loading")}})}),window.addEventListener("clear-validation-errors",a=>{let o=a.detail.target;kS(o)});let t=document.getElementById("countryRegion"),n=document.getElementById("state");t.addEventListener("change",()=>{let a=zs("countryRegion"),o=_S[a];k(xy(o,"country"),n)})}function o6e(e){let t=/^exam\.(.+)$|^(.+)$/,n=e.match(t);return n?n[1]||n[2]:""}async function r6e(e){let n=new URL(window.location.href).searchParams,a=n.get("examUrl")||"",o=n.get("examUid")||"",r=n.get("locale")||I("locale")||"en-us",i=n.get("action")||"",s={address1:zs("address1"),address2:zs("address2"),city:zs("city"),state:zs("state"),countryRegion:zs("countryRegion"),postalCode:zs("postalCode"),phoneCountryCode:zs("phoneCountryCode"),phoneNumber:zs("phoneNumber"),contactEmail:zs("contactEmail")},l=i?{addressInfo:s,returnUrl:"placeholder",locale:"en-us",examUid:"placeholder"}:{addressInfo:s,returnUrl:a,locale:r,examUid:o6e(o)},c=Ea(),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=jo;try{let f=await fetch(u,p);if(!f.ok)f.status===400&&(g=nJ),Oz(g,m);else{let _=await f.json();sTe(_)}}catch{Oz(g,m)}}var i6e=new RegExp("^[\\x20-\\x21\\x23-\\x3B\\x3F-\\x5B\\x5D-\\x7F]+$"),s6e=new RegExp("^[0-9]{5}([0-9]{4})?$"),l6e=new RegExp("^[A-Za-z][0-9][A-Za-z][0-9][A-Za-z][0-9]$"),c6e=new RegExp("^(['A-Za-z0-9]+(([_.\\-+]*)|(\\.)))*['.A-Za-z0-9_-]+@([A-Za-z0-9]+(([_.\\-+]*)|(\\.)))*[A-Za-z0-9]\\.[a-zA-Z]{2,12}$"),u6e=new RegExp("^(?!0*$)[0-9]*$"),d6e=new RegExp("^(?!0*$)\\d{3}\\d{3}\\d{4}$"),p6e=new RegExp("^[^.].*[^.]$|^$");function m6e(e,t){return e?t.test(e):!0}function vS(e,t,n,a,o){if(!m6e(e,n)){let i=`${a.replace("{inputLabel}",document.querySelector(`label[for="${t.id}"]`)?.textContent||"")}`;Ho(t,i),f6e(o,t,i)}let r=`${ca} ${a}`;Et(r,"assertive")}function g6e(e){let t=document.getElementById("address1"),n=document.getElementById("address2"),a=document.getElementById("city"),o=document.getElementById("postalCode"),r=document.getElementById("phoneNumber"),i=document.getElementById("contactEmail"),s=document.getElementById("phoneCountryCode"),l=document.getElementById("countryRegion");[t,n,a].forEach(p=>vS(p.value,p,i6e,tJ,e)),vS(r.value,r,s.value==="1"?d6e:u6e,rJ,e),vS(o.value,o,l.value==="USA"?s6e:l.value==="CAN"?l6e:/.*/,l.value==="USA"?aJ:l.value==="CAN"?oJ:"",e),vS(i.value,i,c6e,JW,e),[t,n,a,o,r,i].forEach(p=>vS(p.value,p,p6e,AA,e))}function f6e(e,t,n){e.find(a=>a.message===n)||e.push({input:t,message:n})}function h6e(e){try{return e.origin.includes("microsoft")}catch{return!1}}function b6e(e,t){let n=t.get("examUid"),a=t.get("examUrl");return!!(n&&a&&h6e(e))}function _6e(e,t){return!!t.get("action")}function dTe(e=new URL(location.href)){let t=new URLSearchParams(e.search);return b6e(e,t)||_6e(e,t)}function pTe(e,t){let n=new URL(ln("me","settings")),a=I("locale")||"en-us",o=te(n.search),r=new URLSearchParams({examUrl:e,examUid:t,locale:a,context:"exam",...o});return n.search=r.toString(),n.toString()}async function y6e(){if(await aTe(),!C.legalName?.first){let e=new URLSearchParams(location.search),t=e.get("examUid")||"",n=e.get("examUrl")||"";return location.href=pTe(n,t),!0}return!1}async function k6e(){return be.then(async()=>C.isAuthenticated?await y6e()?Promise.reject():Uz(lTe()):(Un(location.href),Promise.reject()))}async function mTe(){if(!I("scheduleThroughPearsonVue"))return;let t=document.querySelector("[data-main-column]");if(!t)return;await nTe();let n=window.location.origin;if(!dTe()){location.href=`${n}/credentials`;return}let a=wa(await k6e(),Uz(d`${jt}`));k(a,t);let o=document.getElementById("pearson-vue-registration");o&&uTe(o)}var KM="image-browser-close-event";function gTe(e,t){let a={horizontal:0,vertical:0};t.addEventListener("keypress",o=>{o.which===Ce.enter&&(o.preventDefault(),e.toggleExpand())}),t.addEventListener("keydown",o=>{let r=o.which||o.keyCode;switch(r){case Ce.left:o.preventDefault(),a.horizontal=1;break;case Ce.right:o.preventDefault(),a.horizontal=-1;break;case Ce.up:o.preventDefault(),a.vertical=1;break;case Ce.down:o.preventDefault(),a.vertical=-1;break}[Ce.left,Ce.right,Ce.up,Ce.down].indexOf(r)>-1&&e.panViewport(5*a.horizontal,5*a.vertical)}),t.addEventListener("keyup",o=>{switch(o.which||o.keyCode){case Ce.left:o.preventDefault(),a.horizontal=0;break;case Ce.right:o.preventDefault(),a.horizontal=0;break;case Ce.up:o.preventDefault(),a.vertical=0;break;case Ce.down:o.preventDefault(),a.vertical=0;break}})}var js={dragging:!1,prevX:0,prevY:0},QM=null;function fTe(e,t){QM=QM||(n=>{if(e.state.expanded)if(n.buttons%2){n.preventDefault(),js.dragging=!0;let a=n.movementX||!isNaN(js.prevX)?n.screenX-js.prevX:0,o=n.movementY||!isNaN(js.prevY)?n.screenY-js.prevY:0;e.panViewport(a,o)}else js.dragging&&setTimeout(()=>{js.dragging=!1},0);else js.dragging=!1;js.prevX=n.screenX,js.prevY=n.screenY}),T.removeEventListener("mousemove",QM),T.addEventListener("mousemove",QM),t.addEventListener("dragstart",n=>{n.preventDefault()}),t.addEventListener("click",n=>{js.dragging||(n.preventDefault(),e.toggleExpand(n.offsetX,n.offsetY))})}var hTe=`
      `;function bTe(e,t){let n={touches:[]};t.addEventListener("touchstart",a=>{e.state.expanded&&(a.preventDefault(),Array.from(a.changedTouches).forEach(({identifier:o,screenX:r,screenY:i})=>{n.touches.push(Object.assign({},{identifier:o,screenX:r,screenY:i}))}))}),t.addEventListener("touchmove",a=>{if(e.state.expanded){a.preventDefault();let o=n.touches.map(l=>l.identifier),r=Array.from(a.changedTouches).filter(l=>l.identifier===n.touches[0].identifier);if(!r[0])return;let i=r[0].screenX-n.touches[0].screenX,s=r[0].screenY-n.touches[0].screenY;Array.from(a.changedTouches).forEach(l=>{let c=o.indexOf(l.identifier);c>=0&&(n.touches[c]=Object.assign({},{identifier:l.identifier,screenX:l.screenX,screenY:l.screenY}))}),e.panViewport(i,s)}}),t.addEventListener("touchend",a=>{let o=n.touches.map(r=>r.identifier);Array.from(a.changedTouches).forEach(({identifier:r})=>{n.touches.splice(o.indexOf(r),1)})})}function _Te(e,t,n){let a=Math.max(e,t);return Math.min(n,a)}var YM=class{constructor(){this.imageElement=null;this.imageContainer=null;this.state={expanded:!1}}open(t,{url:n,alt:a}){return new Promise(r=>{t.innerHTML=hTe,this.imageContainer=t.querySelector("div"),this.imageElement=t.querySelector("#image-browser-image"),!(!this.imageContainer||!this.imageElement)&&(this.imageContainer.dir="ltr",this.imageElement.style.opacity="0",this.imageElement.style.transformOrigin="0 0",this.imageElement.addEventListener("error",()=>{}),this.imageElement.addEventListener("load",()=>{!this.imageContainer||!this.imageElement||(this.imageElement.classList.add("image-browser-expandable"),this.imageElement.style.width="",this.imageElement.style.height="",this.imageContainer.classList.add("image-browser-transition"),this.imageContainer.addEventListener("transitionend",()=>{this.imageContainer?.classList.remove("image-browser-transition")}),this.imageElement.style.opacity="1",this.imageElement.parentElement&&(gTe(this,this.imageElement.parentElement),fTe(this,this.imageElement.parentElement),bTe(this,this.imageElement.parentElement)),H.addEventListener("resize",()=>{this.state.expanded&&this.panViewport(0,0)},{passive:!0}),r(null))}),this.imageElement.src=n,this.imageElement.alt=a)})}close(){H.dispatchEvent(new CustomEvent(KM,{detail:{image:this.imageElement?.src}}))}toggleExpand(t=0,n=0){if(!(!this.imageContainer||!this.imageElement))if(this.state.expanded)this.imageElement.style.transform="",this.imageElement.classList.remove("image-browser-pannable"),this.imageElement.classList.add("image-browser-expandable"),this.imageContainer.style.width="",this.imageContainer.style.height="",this.state.expanded=!1;else{this.imageContainer.style.width=`${this.imageElement.clientWidth}px`,this.imageContainer.style.height=`${this.imageElement.clientHeight}px`;let a=t/this.imageElement.clientWidth,o=n/this.imageElement.clientHeight,{naturalWidth:r,naturalHeight:i}=this.imageElement,s=Math.round(a*r),l=Math.round(o*i);this.state.expanded=!0,this.imageElement.classList.add("image-browser-pannable"),this.imageElement.classList.remove("image-browser-expandable");let c=s-this.imageContainer.clientWidth/2,u=l-this.imageContainer.clientHeight/2,p=_Te(0,c,r-this.imageContainer.clientWidth),m=_Te(0,u,i-this.imageContainer.clientHeight);this.state.translationX=-1*p,this.state.translationY=-1*m,this.imageElement.style.transform=`translate(${this.state.translationX}px, ${this.state.translationY}px)`}}panViewport(t,n){if(!(!this.imageContainer||!this.imageElement)&&this.state.expanded){let a=this.state.translationX??0,o=this.state.translationY??0;this.state.translationX=Math.min(0,Math.max(this.imageElement.naturalWidth*-1+this.imageContainer.clientWidth,a+t)),this.state.translationY=Math.min(0,Math.max(this.imageElement.naturalHeight*-1+this.imageContainer.clientHeight,o+n)),this.imageElement.style.transform=`translate(${this.state.translationX}px, ${this.state.translationY}px)`}}};function yTe(){H.addEventListener(KM,e=>{let t=e.detail;ve({behavior:le.REDUCE,actionType:Se.CLICKLEFT,content:{type:"lightbox-close",image:t.image}})})}function Hz(e){yTe();let t="lightbox-enabled",n=Array.from(e.querySelectorAll('a[href$="#lightbox"]')),a=new YM;n.forEach(o=>{o.classList.add(t),o.setAttribute("data-bi-name","lightbox"),o.setAttribute("aria-haspopup","dialog"),Nt(o,"click",r=>{r.preventDefault();let i=document.createElement("div");i.classList.add("modal-content"),a.open(i,{url:o.href,alt:o.querySelector("img")?.alt??""}),new _e(i).show().then(()=>a.close()),i.insertAdjacentHTML("afterend",``)})})}E();var x6e=()=>`/${b.data.userLocale}${R.reviewFeatures?"/test/challenges":"/challenges"}`;function oa(e,t,n,a){let o=new URL(location.href),r=new URLSearchParams(o.search),i=o;if(i.pathname=`${x6e()}/${e}${t?`/${t}`:""}`,n){let s=new URLSearchParams(n);for(let[l,c]of s)i.searchParams.set(l,c)}return a&&(i.hash=a),r.has("preview")&&i.searchParams.set("preview",r.get("preview")??""),i.href}function kTe(){let e=document.getElementById("challenge-end-date"),t=document.getElementById("challenge-start-date"),n=document.getElementById("challenge-end-time"),a=document.getElementById("challenge-start-time"),o=document.getElementById("copy-challenge-form");return o&&(e=o.querySelector("#challenge-end-date"),t=o.querySelector("#challenge-start-date"),n=o.querySelector("#challenge-end-time"),a=o.querySelector("#challenge-start-time")),t&&e&&a&&n?{startDate:t,startTime:a,endDate:e,endTime:n}:null}function qz(e=!0){let{startDate:t,endDate:n}=kTe()||{};if(!(t&&n))return;let a=new Date(t.value);n.min=a.toISOString().split("T")[0],t.value&&n.value&&n.valued` `)}var vTe=b.data.userLocale,S6e=pt(),Kg={async getChallenges(e,t,n=0,a=6){let o=`${F.lists}/challenge/${e}/${t}?${ae({page:n+1,pageSize:a,locale:vTe})}`,i=W(o,{method:"GET"}),s=await M(i);return ge(s),s.ok?await s.json():null},async getChallenge(e){let t=`${F.lists}/challenge/${e}`,a=W(t,{method:"GET"}),o=await M(a);return ge(o),o.ok?await o.json():null},async getChallengeStatistics(e){let t=`${F.lists}/challenge/${e}/statistics`,a=W(t,{method:"GET"}),o=await M(a);return ge(o),o.ok?await o.json():null},async getChallengeLeaderboard(e,t=0,n=5){let a=`${F.lists}/challenge/${e}/leaderboard?${ae({page:t+1,pageSize:n})}`,r=W(a,{method:"GET"}),i=await M(r);return ge(i),i.ok?await i.json():null},getChallengeCsv(e){return`${F.lists}/challenge/${e}/csv`},async createNewChallenge(e){let t=`${F.lists}/challenge`,a={method:"POST",body:JSON.stringify(e)},o=await M(W(t,a));if(ge(o),o.ok){let r=await o.json();return ko(r.contentList),{hasError:!1,data:r}}return o.status===400?{hasError:!0,error:await o.json()}:null},async updateChallenge(e,t){let n=`${F.lists}/challenge/${e}`,o={method:"PATCH",body:JSON.stringify(t)},r=await M(W(n,o));if(ge(r),r.ok){let i=await r.json();return ko(i.contentList),{hasError:!1,data:i}}return r.status===400?{hasError:!0,error:await r.json()}:null},async updateChallengeList(e,t){let n=`${F.lists}/challenge/${e}/list`,o={method:"PATCH",body:JSON.stringify(t)},r=await M(W(n,o));if(ge(r),r.ok){let i=await r.json();return ko(i.contentList),{hasError:!1,data:i}}return r.status===400?{hasError:!0,error:await r.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}`,a=W(n,{method:"POST"},!0,!1),o=await M(a);return ge(o),o.ok?{}:null},async getFacetProducts(){let e={branch:S6e,locale:vTe,facet:"products"},t=`${F.browse.learn}?${ae(e,!0)}`,a=await M(W(t,{method:"GET"}));if(a.ok){let o=await a.json();return!o||!o.facets||!o.facets.products?[]:o.facets.products}if(a.status===400){let o=await a.json();throw new Error(`${o.errorCode}: ${o.message}`)}return null}};E();E();E();E();var ao=so(e=>t=>{t.setValue(e)});function zz({origin:e,protocol:t,hostname:n,port:a}){return e||(t&&n?`${t}//${n}${a&&a!=="443"&&a!=="80"?":"+a:""}`:location.origin)}E();var iZt=6*60*60*1e3,A6e,sZt=new Promise(e=>A6e=e);function xTe(e,{compareOrigin:t}={compareOrigin:!0}){let n=e.target instanceof HTMLElement&&e.target.closest("a"),a=!!n&&zz(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:!a}:t&&!a||a&&n.classList.contains(eu)||a&&/^#lightbox/.test(n.hash)||a&&n.closest("#docs-admin-editor .ProseMirror")||n.classList.contains("following-user-profile")?{anchor:n,shouldHandle:!1,differentOrigin:!a}:{anchor:n,shouldHandle:!0,differentOrigin:!a}}function TTe(){let e=document.createElement("progress");return e.classList.add("position-fixed","top-0","left-0","right-0","margin-bottom-none","progress-bar"),e.setAttribute("max","100"),e.style.zIndex="10",document.body.insertAdjacentElement("afterbegin",e),e}var Gz=class{constructor(){this.referrerStack=[];this.finished=Promise.resolve();this.handleClick=t=>{let{shouldHandle:n,anchor:a}=xTe(t);if(!n||!a.href)return;let o=new URL(a.href);this.delegate.canHandle(o)&&(t.preventDefault(),this.preserveBranch(this.currentUrl,o),this.navigateInternal(o,!0))};this.handlePopstate=()=>{let t=new URL(J.href);this.routeChanged(t,this.currentUrl)?(this.referrerStack.pop(),this.navigateInternal(t,!1)):this.currentUrl=t};this.routeChanged=(t,n)=>{let a=t.pathname===n.pathname;for(let o of this.delegate.params)a=a&&t.searchParams.get(o)===n.searchParams.get(o);return!a}}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")&&jz(["branch","themebranch","api-branch"],t,n),jz(["preview"],t,n),jz(["variant"],t,n)}navigateInternal(t,n){let a=async()=>{IL.splice(0,IL.length).forEach(s=>s()),dt.publish(new EC(t));let r=TTe(),i=await this.delegate.handle(t);T.title=i.title,n?(Ka.pushState(void 0,i.title,i.url.href),this.referrerStack.push(i.url)):Ka.replaceState(void 0,i.title,i.url.href),H.scrollTo(0,0),xS(t.hash),dt.publish(new yn(i.title,i.url,this.currentUrl)),r.remove(),this.currentUrl=t},o=this.finished.then(a);return this.finished=o.catch(()=>{}),o}},Ar=new Gz;function jz(e,t,n){for(let a of e){let o=t.searchParams.get(a);o&&n.searchParams.set(a,o)}}function xS(e){if(e.length<2)return;let t=T.body.querySelector(e);t&&t.scrollIntoView({block:"start",inline:"nearest",behavior:"smooth"})}function Qi(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,a=H.location,o=b.data.userLocale,r){if(e=e.toLowerCase(),n&&!(t==="collections"||t==="training"||t==="achievements"||t==="transcript"||t==="certifications"||t==="credentials"||t==="challenges"||t==="settings"&&n==="interests"))throw new Error(`Detail url component is not supported in ${t} section.`);let i=new URL(a.origin+a.pathname+a.search).searchParams;i.delete("id");let s=i.toString();s=s.length?"?"+s:"";let l;return t&&t!=="activity"?l=new URL(`/${o}/users/${e}/${t}${n?`/${n}`:""}${r?`/${r}`:""}${s}`,a.origin):l=new URL(`/${o}/users/${e}/${s}`,a.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 Vz(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 Kz(){return d`

      ${Mu}

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

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

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

      ${e}

      ${TQ}

      ${Go}
      `}var XM=[],Qg={};function CTe(e,t,n,a="collection",o=()=>{}){return Qg={},d` `}async function P6e(e,t,n){let a=document.createElement("div");a.classList.add("modal-content");let o=$K.replace("{userDisplayName}",C.displayName).replace("{index}",(n+1).toString()),i=d` `;return k(i,a),a.querySelector("button[type=submit]").onclick=async()=>{await I6e(e,t)},a}async function Qz(e,t,n){let a=[],o="",r=[];if(n==="plan"){try{r=await lke()}catch{r=[]}a=r?.map(m=>m.contentList)??[],o=Fae}else if(n==="challenge")a=(await Kg.getChallenges("created","all",0,100))?.challenges.filter(f=>!f.earlyRegistrationEnabled&&new Date(f.starts)>new Date)?.map(f=>f.contentList)||[],o=FV;else{let m=await ske(g=>g.type==="collection"||g.type==="bookmarks");m===null?o=Mu:(a=m??[],o=Oie)}let i=a.length===0,s=e.querySelector("#collections"),l=e.querySelector("#save-collection");if(l&&l.hasAttribute("data-autofocus")&&l.removeAttribute("data-autofocus"),i){let m=d`

      ${o}

      `;return l&&(l.setAttribute("data-autofocus","data-autofocus"),(n==="plan"||n==="challenge")&&l.setAttribute("disabled","disabled")),k(m,s),[]}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)&&a.find(g=>g.skillingPlanId===m.skillingPlanId):n==="challenge"?!mt(m.learnChallengeId)&&a.find(g=>g.learnChallengeId===m.learnChallengeId):mt(m.skillingPlanId)&&mt(m.learnChallengeId)):[];XM=u;let p=d` ${a.map(m=>{let g=m.skillingPlanId??"";return d`
      `})}`;if(k(p,s),a.length===1&&a[0].id==="bookmarks"&&XM.length===0){let m=await ay(t);await lt.addItem("bookmarks",m)}return XM}async function I6e(e,t,n="collection"){event.preventDefault();let a=event.target;a.classList.add("is-loading");let o=ay(t),r=document.getElementById("save-to-collection");await ZM(r).then(async i=>{i.hasError?a.classList.remove("is-loading"):(i=i,Qg[i.data.id]=o,PTe(e),XM=await Qz(document.querySelector(".modal-card"),t,n))})}async function L6e(e,t,n){let a=event.target;if(a.checked){let o=ay(e);n[a.id]=o}else{let o=t.find(r=>r.listId===a.id);o?n[a.id]=o.id:n[a.id]&&delete n[a.id]}}function R6e(e){let t=Object.keys(e);return Promise.all(t.map(async n=>typeof e[n]!="string"?lt.addItem(n,await e[n]):lt.deleteItem(n,e[n])))}async function M6e(e,t,n){e.pushContent(await P6e(e,t,n))}function PTe(e){e.popContent()}E();E();var D6e=new Intl.NumberFormat(b.data.userLocale);function Do(e){return D6e.format(e)}var SS=new Intl.NumberFormat(b.data.userLocale,{notation:"compact",compactDisplay:"short"}),wS=new Intl.NumberFormat(b.data.userLocale,{maximumFractionDigits:0}),$6e=new Intl.NumberFormat(b.data.userLocale,{style:"percent",maximumFractionDigits:0});var Yg="Applied Skills";function Qn(e){return e.replace("{AppliedSkills}",Yg)}var ITe={module:So,"learning path":mN,certification:sc,examination:YY},eD={"applied skills":Yg,certification:sc,examination:zo,course:Ip};var Yz=!1,LTe={bookmarks:{pressed:"single-bookmark-solid",unpressed:"single-bookmark"},collection:{pressed:"circle-addition-solid",unpressed:"circle-addition"},challenge:{pressed:"circle-addition-solid",unpressed:"circle-addition"},plan:{pressed:"circle-addition-solid",unpressed:"circle-addition"},studyguide:{pressed:"book-open",unpressed:"book-solid"}},N6e={bookmarks:{pressed:xG,unpressed:TG},collection:{pressed:vQ,unpressed:xQ},challenge:{pressed:qV,unpressed:BV},plan:{pressed:_ee,unpressed:yee},studyguide:{pressed:zoe,unpressed:joe}};function tD(e,t){return`docon-${t?LTe[e].pressed:LTe[e].unpressed}`}function F6e(e,t,n){return N6e[e][t?"pressed":"unpressed"].replace(/\{title\}/g,n)}function U6e(e,t,n){let a=e?.querySelector("summary"),o=a?.querySelector(".add-to-collection-status");a?.querySelector(".docon")?.classList.remove(tD(n,!t)),a?.querySelector(".docon")?.classList.add(tD(n,t)),o&&(o.textContent=t?ww:rc)}function O6e(e,t,n,a){e.setAttribute("data-pressed",a.toString()),e.setAttribute("title",F6e(t,a,n));let o=e.querySelector(".docon");if(!o)throw new Error("Expected list button to contain a docon");if(o.classList.remove(tD(t,!a)),o.classList.add(tD(t,a)),e.closest(".popover")!==null){if(t==="collection"){let r=e.querySelector(".popover .collection-status");r&&(r.textContent=a?M$:D$)}else if(t==="plan"){let r=e.querySelector(".plan-status");r&&(r.textContent=a?CN:EN)}else if(t==="challenge"){let r=e.querySelector(".challenge-status");r&&(r.textContent=a?jw:k$)}}else{let r=e.querySelector(".collection-status:not(.popover *)");if(r){r.textContent=a?ww:rc;return}let i=e.querySelector(".popover .add-to-collection-status");i&&(i.textContent=a?ww:rc)}}async function $o(e){if(!e)return;if(!S.userServices){Array.from(e.querySelectorAll("button[data-list-type]")).forEach(r=>r.hidden=!0);return}let n=Ua(J.pathname).indexOf("/training")!==-1||J.href.indexOf("interests")!==-1;Array.from(e.querySelectorAll("button[data-list-type]:not(.popover *)")).forEach(o=>{H6e(o,n)}),ES(e),e.querySelectorAll("button[data-list-type]").forEach(o=>{o.addEventListener("click",z6e)})}function H6e(e,t){let n=Jz(e);if(n===null)return;let a=e.closest("#article-header"),o=t&&(n.resourceType==="learning path"||n.resourceType==="module"),r=T.createElement("details");r.classList.add("popover","popover-right","add-item-popover"),t&&e.parentElement&&e.parentElement.id==="module-actions"&&r.classList.remove("popover-right");let i=o?d` `:"",s=d`
      ${i}
      `;k(s,r),e.replaceWith(r)}var mp=[];async function ES(e,t=C.isAuthenticated){let n=Array.from(e.querySelectorAll("button[data-list-type]")).map(s=>Jz(s)).filter(s=>s!==null);if(n.length===0)return;let a=n.map(s=>s.url).filter((s,l,c)=>s&&c.indexOf(s)===l);if(t&&!mp?.length)try{let s=await lt.getAllListsByUrl(a);s.hasError===!1&&(mp=s.data)}catch{mp=void 0}let o=q6e(mp),r=s=>{s==="collection"?mp=Array.from(o.collectionAssociations):s==="plan"?mp=Array.from(o.planAssociations):s==="challenge"&&(mp=Array.from(o.challengeAssociations))};for(let{button:s,type:l,url:c,title:u}of n){r(l);let p=B6e(c,mp);O6e(s,l,u,p)}Array.from(e.querySelectorAll(".add-item-popover")).forEach(s=>{let l=s.querySelector(".popover-content .collection-status"),c=s.querySelector(".popover-content .plan-status"),u=s.querySelector(".popover-content .challenge-status"),p=l?.textContent===M$||c?.textContent===CN||u?.textContent===jw;U6e(s,p,"collection")})}function q6e(e){return(e??[]).reduce((t,n)=>(n.lists.forEach(a=>{!mt(a.skillingPlanId)&&mt(a.learnChallengeId)?t.planAssociations.add(n):!mt(a.learnChallengeId)&&mt(a.skillingPlanId)?t.challengeAssociations.add(n):mt(a.skillingPlanId)&&mt(a.learnChallengeId)&&t.collectionAssociations.add(n)}),t),{planAssociations:new Set,collectionAssociations:new Set,challengeAssociations:new Set})}function B6e(e,t){return t.findIndex(n=>n.url===e&&n.lists.length>0)!==-1}async function z6e(e,t=C.isAuthenticated){let n=Jz(e.target);if(n!==null){if(e.preventDefault(),b.data.isPermissioned){Vg(nA,pQ);return}if(!t){let a=n.type==="plan"?Nae:n.type==="challenge"?r7:U$;j6e(a);return}G6e(n)}}function Jz(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 a=t.getAttribute("data-list-item-url")||J.href,o=t.getAttribute("data-list-item-title")||T.title,r=tS(a),i=t.getAttribute("data-pressed")==="true",s=t.getAttribute("data-list-source")||"module",l=t.getAttribute("data-resource-type")||"";return{button:t,type:n,url:r,title:o,pressed:i,source:s,resourceType:l}}async function j6e(e=U$){let n=cp(e,null,Vo);(await aa(n)).submitted&&Un()}async function G6e({button:e,url:t,title:n,type:a}){e.classList.contains("is-loading")||(e.classList.add("is-loading"),V6e(t,n,a).catch().finally(()=>{e.classList.remove("is-loading")}))}function AS(e="added",t=[],n="collection"){let a=T.querySelectorAll("#collections input:checked"),o=f=>e==="removed"&&t.length===1?t[0]:Ge(a.item(0).getAttribute(f)),r;n==="plan"?a.length===1&&e==="added"?r=Vz(o("data-plan-id")).href:e==="removed"&&t.length!==0?r=Vz(t[0]).href:r=Hn(C.userName,"plans").href:n==="challenge"?a.length===1?r=oa(o("data-challenge-id"),"details"):e==="removed"&&t.length!==0?r=oa(t[0],"details"):r=oa("home"):a.length===1?r=pu(o("id")).href:r=Hn(C.userName,"collections",e==="removed"&&t.length!==0?t.length===1?t[0]:"":a.length===1?Ge(a.item(0).getAttribute("id")??""):"").href;let i=mQ,s=gQ,l=uQ,c=dQ;n==="plan"?(i=See,s=wee,l=Eee,c=Cee):n==="challenge"&&(i=a7,s=o7,l=i7,c=s7);let u={"is-hidden":!1},p;if(e==="added")p=(a.length!==1?s:i.replace("{collectionName}",Ge(a.item(0).getAttribute("name")))).replace("{url}",r);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}",Ge(f))).replace("{url}",r)}else p=n==="plan"?cne.replace("{url}",r):n==="challenge"?jw.replace("{url}",r):LK.replace("{url}",r);let m=d`
      ${N(p)}
      `,g=T.createElement("div");k(m,g),new sy(g).show(),ES(T.body)}async function V6e(e,t,n){let a=T.querySelector(".modal");if(Yz||a&&!a.querySelector(".page-actions-menu"))return!1;Yz=!0;let o=T.createElement("div");o.classList.add("modal-content");let r=new _e(o),i=[];return k(CTe(r,t,e,n,()=>{K6e(i.map(s=>n==="plan"?s.skillingPlanId:n==="challenge"?s.learnChallengeId:s.listId),n)}),o),i=await Qz(o,e,n),Yz=!1,r.show()}function K6e(e,t){ES(T.body);let n=Array.from(T.querySelectorAll("#collections input:checked")).map(r=>t==="plan"?r.attributes.getNamedItem("data-plan-id")?.value:t==="challenge"?r.attributes.getNamedItem("data-challenge-id")?.value:r.id),a=n.filter(r=>!e.includes(r)),o=e.filter(r=>!n.includes(r));a.length>0&&o.length===0?AS("added",void 0,t):a.length===0&&o.length>0?AS("removed",o,t):a.length>0&&o.length>0&&AS("updated",void 0,t),$o(T.body)}E();function MTe(e){Fs().then(t=>{let n=[],a=0;for(let r of t.products){let i=[];for(let{moniker:l,versionDisplayName:c}of r.packages)qi(l)&&Us[l]&&i.push(`${Aa(Ge(c))}`);if(i.length===0)continue;let s=a===0?"propertyInfoTitle":"propertyInfoTitle stack";n.push(d`

      ${Ge(r.displayName)}

      ${N(i.join(" "))}
      `),a++}let o=document.createElement("div");k(n,o),e.insertAdjacentElement("afterend",o)})}function DTe(){let e=document.querySelector(".moniker-applies-to-table"),t=Array.from(document.querySelectorAll(".moniker-applies-to-overloadmember"));!e&&t.length===0||Fs().then(n=>{if(e){let a=e.parentElement?.parentElement?.getAttribute("data-moniker");(!a||a.trim()==="")&&(a=ki("monikers").join(" "));let o="",r=e.parentElement?.parentElement?.querySelectorAll(".alert.is-danger");r&&r.length>0&&r.forEach(i=>{let s=i.getAttribute("data-moniker");s!==null&&s!==""&&(o+=s)}),RTe(e,n,a,o)}if(t.length!==0)for(let a of t){let o=a.parentElement.parentElement.parentElement.parentElement.getAttribute("data-moniker"),r=a.parentElement.parentElement.parentElement.parentElement.querySelectorAll(".alert.is-danger"),i="";r.forEach(s=>{let l=s.getAttribute("data-moniker");l!==null&&l!==""&&(i+=l)}),RTe(a,n,o,i)}})}function RTe(e,t,n,a){if(!e)return;let o=e.parentElement.querySelector("summary"),r=e.querySelector("thead"),i=[],s="",l="",c=0,u=!1;for(let f of t.products){let _=[],h=[],v="";for(let{moniker:y,versionDisplayName:x}of f.packages){let P=Aa(Ge(x));a&&a.split(" ").indexOf(y)>0&&(h.push(P),u=!0),n&&n.split(" ").indexOf(y)>=0&&(c++,c===1?s=Ge(f.displayName)+" "+P:c===2&&(l=Ge(f.displayName)+" "+P),h.includes(P)||_.push(P))}_.length===0&&h.length===0||(_.length>0&&(_.reverse(),v=_.join(", ")+" "),h.length>0&&(h.reverse(),v=v+"("+h.join(", ")+")"),i.push(d` ${Ge(f.displayName)} ${N(v)} `))}if(i.length===0)return;o&&(c===1?o.textContent=s:c===2?o.textContent=cG.replace("{version1}",s).replace("{version2}",l):c>=3&&(o.textContent=lG.replace("{version}",s)));let p=Aie;u&&(p=p+" "+sG+"");let m=d` ${Ff} ${N(p)} `;k(m,r);let g=document.createElement("tbody");k(i,g),r.insertAdjacentElement("afterend",g)}function $Te(){let e=ot();if(e==="")return;let t=document.querySelector(".moniker-display-boilerplate");t&&Fs().then(n=>{for(let a of n.products)for(let{moniker:o,isPrerelease:r}of a.packages)if(e===o&&qi(o)&&Us[o]&&r){t.classList.remove("is-hidden");return}})}function nD(){let e=ot();if(!qi(e))return!1;Q6e(e);let t=Y6e(T.body);return W6e(t,e),Zd(),Ct(),!0}var NTe=T.createElement("style");T.head.appendChild(NTe);function Q6e(e){NTe.textContent=` [data-moniker]:not([data-moniker~='${e}']) { display: none !important; } `;let t=T.querySelectorAll(`[data-moniker~='${e}'] [data-id]`);for(let a=0;aZ6e(e)),H.addEventListener(QB,X6e)}var No={dotnet:{displayName:".NET",validSearchTerm:/^[A-Za-z_][A-Za-z0-9.<>,_]{2,255}$/,namespaceItemType:"Namespace",namespacesPath:"namespaces",monikerPickerLabel:Pw,allApisLabel:Ew,resultsHeadingTemplate:Iw,selectLabel:iC},java:{displayName:"Java",validSearchTerm:/^[A-Za-z][A-Za-z0-9.<>,]{2,255}$/,namespaceItemType:"Package",namespacesPath:"namespaces",monikerPickerLabel:Pw,allApisLabel:Ew,resultsHeadingTemplate:Iw,selectLabel:iC},javascript:{displayName:"JavaScript",validSearchTerm:/^[A-Za-z@][A-Za-z0-9.<>,!\/\-]{2,255}$/,namespaceItemType:"Package",namespacesPath:"packages",monikerPickerLabel:DE,allApisLabel:Cw,resultsHeadingTemplate:hN,selectLabel:rC},powershell:{displayName:"PowerShell",validSearchTerm:/^[A-Za-z][A-Za-z0-9.-]{2,255}$/,namespaceItemType:"Module",namespacesPath:"modules",monikerPickerLabel:DE,allApisLabel:Cw,resultsHeadingTemplate:fZ,selectLabel:rC},python:{displayName:"Python",validSearchTerm:/^[A-Za-z][A-Za-z0-9.<>,_-]{2,255}$/,namespaceItemType:"Package",namespacesPath:"packages",monikerPickerLabel:DE,allApisLabel:Cw,resultsHeadingTemplate:hN,selectLabel:rC},rest:{displayName:"REST",validSearchTerm:/^[A-Za-z ]{3,255}$/,namespaceItemType:"",namespacesPath:"services",monikerPickerLabel:Pw,allApisLabel:Ew,resultsHeadingTemplate:Iw,selectLabel:iC}};var Mt=I("platform")||I("apiPlatform")||null,Zz;function Ql(){return Zz===void 0&&(Zz=sfe(Mt).then(eze)),Zz}function eze(e){let{platformId:t,families:n}=e,a=[],o={},r=[];for(let i of n)for(let s of i.products){r.push(s);for(let l of s.packages){let{moniker:c,displayName:u,versionDisplayName:p,isDefault:m,isDeprecated:g,isPrerelease:f}=l,_={platform:e,family:i,product:s,moniker:c,displayName:u,versionDisplayName:p,isDefault:m,isDeprecated:g,isPrerelease:f};a.push(_),o[_.moniker]=_}}return{platformId:t,families:n,products:r,packages:a,packagesByMoniker:o}}var CS=No[Mt],PS=!1;function BTe(e){let{element:t,button:n,buttonDisplayedValue:a,productList:o}=tze();function r(c){c.target instanceof Element&&!t.contains(c.target)&&i()}function i(){T.documentElement.classList.remove("moniker-picker-expanded"),t.classList.remove("expanded"),n.setAttribute("aria-expanded","false"),H.removeEventListener("focus",r,{capture:!0}),H.removeEventListener("click",r),eb.removeListener(i)}function s(){i(),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",r,{capture:!0}),H.addEventListener("click",r),eb.addListener(i)}return nze(e,n,a,o),rze(n,o,l,s),ize(o,s),sze(o,s),t}function tze(){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 nze(e,t,n,a){return Mt==="rest"&&(PS=!0),e?Ql().then(o=>{o.packagesByMoniker[ot()]===void 0&&Qd("");let r=()=>{let i=ot();i===""?n.textContent=CS.allApisLabel:n.innerHTML=Aa(Ge(o.packagesByMoniker[i].displayName))};H.addEventListener(Ro,r),r(),aze(a);for(let i of o.families)OTe(i.products,a)}):Fs().then(o=>{PS=o.products.length===1,PS&&o.products[0].packages.length===1&&(t.disabled=!0);let r=()=>{let i=ot();n.innerHTML=Aa(Ge(k_(o,i).displayName))};H.addEventListener(Ro,r),r(),OTe(o.products,a)})}function aze(e){let t=CS.allApisLabel;e.insertAdjacentHTML("afterbegin",`
    • ${t}
    • `)}function OTe(e,t){if(PS){HTe(e[0].packages,t);return}for(let{displayName:n,packages:a}of e){let o=Je(),r=Je();t.insertAdjacentHTML("beforeend",`
    • `);let i=t.lastElementChild.lastElementChild,s=i.lastElementChild;HTe(a,s),i.insertAdjacentHTML("beforeend",'');let l=i.lastElementChild;a.find(u=>/^azurermps/.test(u.moniker))&&l.insertAdjacentHTML("beforeend",`${Ge(dJ)}`);let c=I("archive_url");c&&l.insertAdjacentHTML("beforeend",`${Ge(xf)}`)}}function HTe(e,t){for(let{moniker:n,isDefault:a,versionDisplayName:o}of e)t.insertAdjacentHTML("beforeend",`
    • ${Ge(o)}
    • `)}function oze(e){Array.from(e.querySelectorAll("button.versions")).forEach(n=>{n.setAttribute("aria-expanded","false")})}function oD(e,t,n){let a=e.querySelector('button[aria-expanded="true"]');a!==t&&(a!==null&&a.setAttribute("aria-expanded","false"),t!==null&&setTimeout(function(){t.setAttribute("aria-expanded","true"),n&&setTimeout(function(){let o=T.getElementById(t.getAttribute("aria-controls"));if(!o)return;let r=o.querySelector('a[role="menuitem"]');r!==null&&r.focus()},300)},100))}function zTe(e,t){return e.querySelector(`a[href="http://approjects.co.za/?big=?view=${t}"]`)}function qTe(e){let t=e.nextElementSibling,n=zTe(t,ot()),a=t.querySelector('a[href^="?view="][data-default="true"]'),o=t.querySelector('a[href^="?view="]');return n||a||o}function jTe(e){return e.search==="?view="||PS?null:e.parentElement.parentElement.parentElement.previousElementSibling}function rze(e,t,n,a){let o=()=>{n();let r=ot(),i=zTe(t,r),s=jTe(i);oD(t,s,!1),setTimeout(()=>{s!==null&&s.scrollIntoView(!1),i.scrollIntoView(!1),setTimeout(()=>{i.focus()},100)})};e.addEventListener("click",()=>{e.getAttribute("aria-expanded")==="false"?o():a()}),e.addEventListener("keydown",r=>{let i=e.getAttribute("aria-expanded")==="true";i&&r.keyCode===Ce.up?(r.preventDefault(),a()):!i&&r.keyCode===Ce.down&&(r.preventDefault(),o())})}function ize(e,t){e.addEventListener("keydown",n=>{let a=n.target;if(a.getAttribute("role")!=="menuitem")return;let o=n.keyCode,r;switch(o){case Ce.left:a instanceof HTMLAnchorElement&&a.search!=="?view="&&(n.preventDefault(),jTe(a).focus(),oze(e));break;case Ce.right:a instanceof HTMLButtonElement&&a.hasAttribute("aria-controls")&&(n.preventDefault(),qTe(a).focus(),eb.matches||oD(e,a instanceof HTMLButtonElement?a:null,!0));break;case Ce.up:case Ce.down:n.preventDefault();let i=o===Ce.up?"previousElementSibling":"nextElementSibling",s=o===Ce.up?"lastElementChild":"firstElementChild";a.parentElement[i]===null?r=a.parentElement.parentElement[s].firstElementChild:r=a.parentElement[i].firstElementChild,r.focus(),!eb.matches&&a instanceof HTMLButtonElement&&a.getAttribute("aria-expanded")==="true"&&(n.preventDefault(),qTe(a).focus());break;case Ce.home:case Ce.end:n.preventDefault();let l=o===Ce.home?"firstElementChild":"lastElementChild";r=a.parentElement.parentElement[l].firstElementChild,r.focus(),r.parentElement.parentElement===e&&oD(e,r instanceof HTMLButtonElement?r:null,!0);break;case Ce.escape:n.preventDefault(),t();break}})}function sze(e,t){e.addEventListener("click",n=>{let a=n.target;if(a.getAttribute("role")==="menuitem"){if(a instanceof HTMLAnchorElement){n.preventDefault();let o=te(a.search).view;Qd(o),t();return}a instanceof HTMLButtonElement&&(!eb.matches&&a.getAttribute("aria-expanded")==="true"?a.setAttribute("aria-expanded","false"):oD(e,a,!0),a.focus())}})}E();E();var ni=b.data.pageTemplate,mu=I("page_type"),lze=I("page_kind"),Xz=I("pagetype"),cze=I("interactive_type"),Wg=Us.any||ni==="Conceptual"&&Xz==="Reference"&&Mt!==null||ni==="Conceptual"&&mu==="powershell"&&Mt!==null||ni==="Conceptual"&&Xz==="Conceptual"&&Mt==="powershell"||ni==="Conceptual"&&mu==="conceptual"&&Mt==="powershell"||(ni==="Conceptual"&&mu==="conceptual"||ni==="Reference"&&mu==="python")&&Mt==="python"||(ni==="Conceptual"&&mu==="conceptual"||ni==="Reference"&&mu==="cli")&&cze==="azurecli"||ni==="Reference"&&mu==="powershell"&&Mt!==null||ni==="Reference"&&mu==="azure-cli"&&lze==="group",GTe=ni==="Reference"&&Mt!==null||ni==="Conceptual"&&Xz==="Reference"&&Mt!==null||ni==="Conceptual"&&mu==="powershell"&&Mt!==null;function VTe(){Wg&&aD(!0)}function uze(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"),k(d`

      ${e||If}

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

      ${e}

      `}function ZTe(e){let t=b.data.userDir==="ltr"?"docon-arrow-left":"docon-arrow-right";return d`
      `}function mze(e){if(Yl){let t=document.createElement("div");t.classList.add("modal-content","is-docked-left","display-flex","flex-direction-column"),k(WTe(e),t),Yl.pushContent(t)}}function iD(e){let t=e.target;if(t instanceof HTMLAnchorElement){e.preventDefault();let n=te(t.search).view;Qd(n),Yl?Yl.hide():(K4(t),K4(t));return}}function sD(e){let t=ot();return e===t?"true":void 0}var XTe="api-search-quick-filter";function eSe(){return Ql().then(e=>{let t=e.packagesByMoniker,n=!1,a=r=>(I(r)||"").split(",").map(l=>l.trim()).filter(l=>t[l]===void 0?(console.warn(`Quick Filter: no package with moniker "${l}" was found.`),!1):(n=!0,!0)).map(l=>({moniker:l,displayName:t[l].displayName})),o=[a("quickFilterColumn1"),a("quickFilterColumn2"),a("quickFilterColumn3")];return{any:n,columns:o}})}function tSe(e){let t=T.createElement("div");t.classList.add(XTe),t.setAttribute(Sn.name,XTe);let n=T.createElement("h2");n.textContent=zX,n.classList.add("api-search-heading","font-size-h3"),t.appendChild(n);for(let a of e.columns){let o=T.createElement("div");t.appendChild(o);for(let{moniker:r,displayName:i}of a){let s=T.createElement("button");s.classList.add("button","button-clear","has-text-wrap","text-align-left","display-block","button-block"),s.innerHTML=Aa(i),s.addEventListener("click",()=>{Yt(s,{actionType:Se.OTHER,behavior:le.OTHER,content:{event:"api-browser-quickfilter",value:r,platform:Mt}}),Qd(r)}),o.appendChild(s)}}return t}function nSe(e,t,n="en-us"){if(e==="rest")return gze(t);let a=No[e].namespacesPath;return M(`${F.apiBrowser}/${encodeURIComponent(e)}/${a}?moniker=${encodeURIComponent(t)}&api-version=0.2&locale=${n}`).then(o=>o.json())}function gze(e){return VB().then(t=>fze(t,e))}function fze(e,t){return{apiItems:(e.filter(a=>(a.scope||"").toLowerCase()===(t||"").toLowerCase())[0].services||[]).map(a=>({displayName:a.name,url:a.url,description:a.description,itemKind:Gae}))}}function lD(e,t,n,a="en-us"){if(e==="rest")return hze(a,"",t,n+"*",0,25);let o=`${F.apiBrowser}/${e}/search?api-version=0.2&search=${encodeURIComponent(n)}&locale=${a}`;return t!==""&&(o+=`&$filter=monikers/any(t: t eq '${encodeURIComponent(t)}')`),M(o).then(r=>r.json())}function hze(e,t,n,a,o,r){let i=`${F.siteSearch}?locale=${e}&search=${a}&$skip=${o}&$top=${r}`,l=(n!==""?["REST"].concat([n]):["REST"]).map(c=>`scopes/any(t:t eq '${c}')`).join(" and ");return i+=`&$filter=${encodeURIComponent(l)}`,t!==""&&(i+=`&dataSource=${encodeURIComponent(t)}`),M(i).then(c=>c.json()).then(t5)}function t5(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}))}}E();var cD=No[Mt],LS=[];function oSe(e,t){LS.push({container:e,renderHeading:t})}function uD(e,t,n){T.documentElement.classList.add("api-search-has-results");for(let{container:a,renderHeading:o}of LS){if(a.innerHTML="",t.length===0){let u=Mt==="rest"?TZ:Rn;a.insertAdjacentHTML("afterbegin",`
      ${u}
      `);return}o&&bze(a,e);let r=T.createElement("table");r.classList.add("table","api-search-results"),r.setAttribute(Sn.name,"api-search-results");let i=T.createElement("thead");r.appendChild(i);let s=T.createElement("tr");i.appendChild(s);let l=T.createElement("th");l.textContent=_Z,s.appendChild(l),l=T.createElement("th"),l.textContent=Af,s.appendChild(l);let c=T.createElement("tbody");if(r.appendChild(c),aSe(c,t),a.appendChild(r),n&&o){let u=T.createElement("button");u.classList.add("more-button","button"),u.textContent=VJ,u.setAttribute(Sn.name,"api-browser-load-more-results"),u.addEventListener("click",()=>{M(n).then(p=>p.json()).then(p=>{e.platformId==="rest"&&(p=t5(p)),n=p["@nextLink"],n===void 0&&a.removeChild(u),aSe(c,p.results)})}),a.appendChild(u)}}}function aSe(e,t){let n=T.createElement("div"),a=r=>(k(d`${r}`,n),n.textContent!=="null"?n.textContent:""),o=ot();for(let r of t){let i=r.itemKind||r.itemType||cD.namespaceItemType,s=T.createElement("tr");e.appendChild(s);let l=T.createElement("td"),c=T.createElement("a");c.href=a5(r.url,o);let u=d`${N(Aa(r.displayName.replace(//g,">")))}`;k(u,c);let p=T.createElement("span");p.textContent=" "+i,l.appendChild(c),l.appendChild(p),s.appendChild(l),l=T.createElement("td"),l.textContent=a(r.description),s.appendChild(l),s.appendChild(l)}}function n5(){T.documentElement.classList.add("api-search-has-results");for(let{container:e}of LS){let t=d`
      `;k(t,e)}}function dD(e){T.documentElement.classList.add("api-search-has-results");for(let{container:t}of LS)t.textContent=e}function rSe(){T.documentElement.classList.remove("api-search-has-results");for(let{container:e}of LS)e.innerHTML=""}function bze(e,t){let n=ot(),a,o;if(n==="")a=No[Mt].displayName,o=null;else{let s=t.packagesByMoniker[n];a=s.product.displayName,o=s.versionDisplayName}let r=T.createElement("h2");r.classList.add("api-search-results-heading","font-size-h3");let i=d`${cD.resultsHeadingTemplate.replace("{platformName}",a)}`;if(k(i,r),o!==null&&Mt==="rest"){let s=d`${N(`${Ge(n)} REST ${cD.resultsHeadingTemplate.replace("{platformName}",a)}`)}`;k(s,r)}else if(o!==null){let s=d`${N(`${cD.resultsHeadingTemplate.replace("{platformName}",a)} version ${Ge(o)}`)}`;k(s,r)}e.appendChild(r)}function a5(e,t){if(t!==""&&!/[?&]view=/i.test(e)){let[a,o]=e.split("#");o=o===void 0?"":"#"+o,e=Mt==="rest"?`${a}${o}`:`${a}?view=${encodeURIComponent(t)}${o}`}let n=new URL(e,location.origin);return e=`${n.pathname}${n.search}${n.hash}`,Mt!=="rest"&&(e=`/${b.data.userLocale}${e}`),e}var Jg="api-search-term-changed",wy="";function Zg(){return wy}function o5(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 iSe(){let e=te().term;return e===void 0?"":e.trim()}(b.data.pageTemplate==="ApiBrowserPage"||b.data.pageTemplate==="AdminModeration")&&(wy=iSe(),window.addEventListener("popstate",()=>o5(iSe())));function sSe(){H.addEventListener(Jg,r5),H.addEventListener(Ro,r5),b.data.pageTemplate==="ApiBrowserPage"&&r5()}var pD="";function r5(){let e=Zg(),t=ot(),n=`${e}/${t}`;return n===pD?Promise.resolve():(pD=n,b.data.pageTemplate==="ApiBrowserPage"&&t!==""&&e===""?(n5(),Promise.all([nSe(Mt,t,b.data.userLocale),Ql()]).then(([a,o])=>{if(n===pD){if(a.apiItems.length===0){dD(Rn);return}uD(o,a.apiItems,null)}},()=>{dD(m$)})):e.length<3?(rSe(),Promise.resolve()):No[Mt].validSearchTerm.test(e)?(n5(),Promise.all([lD(Mt,t,e,b.data.userLocale),Ql()]).then(([a,o])=>{n===pD&&(i5(t,e,a.results.length),uD(o,a.results,a["@nextLink"]))},()=>{dD(m$)})):Ql().then(a=>uD(a,[],null)))}function i5(e,t,n){ve({actionType:Se.OTHER,behavior:le.SEARCH,content:{event:"api-browser-search",platform:Mt,moniker:e,term:t,results:n}})}var lSe="api-search-field";function cSe(){let e=T.createElement("form");e.classList.add(lSe,"margin-top-xxs"),e.setAttribute(Sn.name,lSe),e.action="javascript:",e.addEventListener("submit",l=>l.preventDefault());let t=T.createElement("label"),n=T.createElement("span");n.classList.add("visually-hidden"),n.textContent=nn,t.appendChild(n),e.appendChild(t);let a=T.createElement("input");a.type="search",a.classList.add("input","input-lg","padding-right-sm"),a.value=Zg(),a.placeholder=nn,t.appendChild(a);let o=T.createElement("a");o.href="http://approjects.co.za/?big=#",o.title=W7,o.classList.add("clear"),o.addEventListener("click",l=>{l.preventDefault(),a.value="",a.dispatchEvent(new CustomEvent("change",{bubbles:!0}))}),t.appendChild(o);let r=()=>{a.value===""?a.classList.add("empty"):a.classList.remove("empty")};r();let i=0,s=()=>{r(),clearTimeout(i),i=setTimeout(()=>o5(a.value),500)};return a.addEventListener("change",s),a.addEventListener("input",s),H.addEventListener(Jg,()=>{let l=Zg();a.value.trim()!==l&&(a.value=l,r())}),e}function uSe(){if(!S.apiBrowser)return;aD(),sSe();let e=T.querySelector("#api-browser-search-field-container");if(!e)return;let t=!0;QTe()?e.appendChild(rD(t)):e.appendChild(BTe(t)),e.appendChild(cSe()),eSe().then(r=>{if(!r.any)return;let i=tSe(r);e.appendChild(i)});let n=T.querySelector("#api-browser-results-container");if(!n)return;oSe(n,!0);let o=()=>{let r=ot()===""&&Zg()===""?"remove":"add";T.documentElement.classList[r]("has-moniker-or-term")};o(),window.addEventListener(Ro,o),window.addEventListener(Jg,o)}var dSe="renewalassessment-session-disclaimer",pSe="https://review.learn.microsoft.com/en-us/rest/api/learn/?view=rest-learn-2023-11-01-preview&branch=main";var _ze=F.assessments,uan=`${_ze}/sessions`;E();function mD(e,t=Pf,n=Fp,a=tie){return cp(ku,e?t.replace("{itemTitle}",e):a,n)}function gD(e=Mn,t){return cp(eQ,"",e,!0,t)}function fD(e=aQ){return d` `}function fSe(e=rA,t=Pp){return cp(MK,e,t)}function hSe(e=dA,t=cA){return cp(aK,e,t)}var _D=(r=>(r.facebook="facebook",r.twitter="twitter",r.linkedin="linkedin",r.email="email",r.weibo="weibo",r))(_D||{}),Aze={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 a=encodeURIComponent(t),o=new URL(e);o.hostname="learn.microsoft.com";let r=o.href+=(e.indexOf("?")!==-1?"&":"?")+"WT.mc_id=",i=C.sharingId?`&sharingId=${C.sharingId}`:"",s=!!n?.achievementCopyTitle?.overrideTitle;return Object.values(_D).reduce((c,u)=>{if(b.data.isPermissioned)return c[u]="#",c;let p=encodeURIComponent(r+u+i),m=n?.achievementCopyTitle?.overrideTitle??t,g=encodeURIComponent(Vae.replace("{achievementTitle}",n?.achievementCopyTitle?.isUnquoted?`${m}`:`"${m}"`)),f={achievementCopy:g,url:p,title:a,body:s?`${encodeURIComponent(` \r `)}${g}${encodeURIComponent(` \r `)}${p}`:`${encodeURIComponent(` \r `)}${p}`,subject:encodeURIComponent(lC).replace(encodeURIComponent("{articleTitle}"),a)},_=Object.entries(f).reduce((h,[v,y])=>h.replace(new RegExp(`{${v}}`,"g"),y),Aze[u]);return c[u]=_,c},{})}function yD(e,t,n){Object.values(_D).forEach(a=>{let o=MS(t,n);e.querySelectorAll(`.share-${a}`).forEach(r=>{o[a]==="#"&&eTe(r,Qae,Yae),r.href=o[a]})})}function ySe(){document.querySelectorAll("div.sharing").forEach(e=>e.remove())}E();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),a=e.pageIndex,o=!1,r=1,i={first:0,last:n.length-1};n.length>=7&&(o=!0,a<3?(r=3,i.first=0,i.last=3):a>n.length-4?(r=3,i.first=n.length-4,i.last=i.first+r):(r=1,i={first:Math.max(e.pageIndex-r,0),last:Math.min(e.pageIndex+r,n.length-2)}));let s=d` `,l=d` `,c=d` `,u=d` `,p=[];for(let m=i.first;m<=i.last;m++)p.push(d`
    • `);return d` `}E();E();function vD(e,t=TSe,n=Pze){if(!e)return;let a=Ize(e),o=t();a.length||(a=Array.from(document.querySelectorAll("body"))),a.forEach(r=>{let i=Lze(r),s=Rze(r),l=i.map(c=>c.id);i.forEach(c=>{typeof o=="string"?l.indexOf(o)!==-1&&kD(o,c,s):l.indexOf(o[r.id])!==-1?kD(o[r.id],c,s):l.indexOf(o.tab)!==-1?kD(o.tab,c,s):kD(i[0].id,c,s),c.onclick=()=>{Cze(c.id,r),n(c.id,r.id||"tab")},c.onkeydown=u=>{let p=u.which;if(!u.altKey&&(p===Ce.left||p===Ce.right||p===Ce.home||p===Ce.end)){u.preventDefault();let m=p===Ce.left||p===Ce.home,g;if(u.ctrlKey||p===Ce.home||p===Ce.end){let f=m?1:-1;for(g=m?0:i.length-1;i[g].parentElement.getAttribute("hidden");)g+=f}else{let f=m?-1:1;g=i.findIndex(_=>_.id===c.id);do g+=f,g===-1?g=i.length-1:g===i.length&&(g=0);while(i[g].parentElement.getAttribute("hidden"))}i[g].focus();return}}})})}function Cze(e,t){let n=t.querySelector(`#${e}`);if(n===null)return;let a=Array.from(t.querySelectorAll(":scope > .tabs .tab-control")),o=Array.from(t.querySelectorAll(":scope > [data-tab-content]"));a.forEach(r=>{r!==n&&(r.parentElement.classList.remove("is-active"),r.setAttribute("aria-selected","false"),r.setAttribute("tabindex","-1"))}),n.parentElement.classList.add("is-active"),n.setAttribute("aria-selected","true"),n.setAttribute("tabindex","0"),SSe(n.getAttribute("aria-controls"),o)}function Pze(e,t){t||(t="tab");let n=`{"${t}": "${e}"}`;qt(JSON.parse(n),"replaceState")}function TSe(){let e=te();for(let t in e)t.slice(0,3)!=="tab"&&delete e[t];return e}function kD(e,t,n){e===t.id?(t.setAttribute("aria-selected","true"),t.setAttribute("tabindex","0"),t.parentElement.classList.add("is-active"),SSe(t.getAttribute("aria-controls"),n)):(t.setAttribute("aria-selected","false"),t.setAttribute("tabindex","-1"),t.parentElement.classList.remove("is-active"))}function SSe(e,t){t.forEach(n=>{n.dataset.tabContent===e?(n.hidden=!1,n.setAttribute("aria-hidden","false")):(n.hidden=!0,n.setAttribute("aria-hidden","true"))})}function Ize(e){return Array.from(e.querySelectorAll(".tabs-container"))}function Lze(e){return Array.from(e.querySelectorAll(":scope > .tabs .tab-control"))}function Rze(e){return Array.from(e.querySelectorAll(":scope > [data-tab-content]"))}E();var Jl=class Jl{static async render(t,n){return await Jl.ensureFrappeChartsIsLoaded(),Jl.frappeLibrary?new Jl.frappeLibrary.Chart(t,n):null}static async ensureFrappeChartsIsLoaded(){let t=`${Jl.thirdPartyUrl}/frappe-charts/1.5.2/frappe-charts.min.iife.js`;return Jl.frappeLibrary||(Jl.frappeLibrary=await Gi(t,"sha384-J742xhkMgA0pI8dwp+aANFethNYix5bapYzKZsz8z2Df+xqxLYImpGZddI2+ztIZ","frappe")),Jl.frappeLibrary}};Jl.thirdPartyUrl="/static/third-party";var xD=Jl;E();qe();E();qe();E();var Bze=e=>e.isAnswered?"docon-check has-text-success":e.isRequired?"docon-asterisk-solid has-text-danger":"docon-location-circle",zze=e=>e.isAnswered?HX:e.isRequired?qX:BX,jze=(e,t)=>d` ${zze(e)} ${N(t.render(e.title||e.id))}`,TD=class{constructor(){this.md=op}hasChildren(t){return!!t.children}children(t){return t.children}htmlTitle(t,n=this.md){if(t.isCategory)return t.title;let a=document.createElement("span");return k(jze(t,n),a),a.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 CSe(e,t,n){return Gze(e,t,n,!0)}function c5(e){let t=e.querySelector(".tree-item.is-selected");t||(t=Cy(e)?e.querySelector(".tree-item"):e.querySelector(".tree-item.is-leaf")),t&&Ey(t)}function PSe(e,t){e.addEventListener("focus",Kze,!0),e.addEventListener("click",n=>Qze(n,t),!0),e.addEventListener("keydown",n=>Yze(n,t),!0)}function Gze(e,t,n,a){let o=document.createElement("ul");return o.classList.add("tree"),o.setAttribute("role","tree"),o.setAttribute("aria-label",n),o.setAttribute("data-bi-name","tree"),o.setAttribute("data-is-collapsible",a?"true":"false"),ISe(o,e,t),c5(o),PSe(o,t),o}function ISe(e,t,n,a=1,o){let r=Cy(e),i=1;for(let s of t){if(n.isHidden&&n.isHidden(s))continue;let l=document.createElement("li"),c=document.createElement("a");e.appendChild(l),n.isNewSection(s)&&l.classList.add("border-top"),n.setHtmlAttributes(s,(m,g)=>l.setAttribute(m,g));let u=n.htmlTitle(s);if(n.hasChildren(s)){let m=(o?`${o}_`:"title-")+`${i}-${a}`;ASe(l,s),l.classList.add("tree-item"),l.setAttribute("aria-setsize",t.length.toString()),l.setAttribute("aria-level",a.toString()),l.setAttribute("aria-posinset",i.toString()),l.setAttribute("role","treeitem"),l.setAttribute("tabindex","-1"),l.setAttribute("id",m),r&&l.setAttribute("aria-expanded","false");let g=document.createElement("span");if(l.appendChild(g),g.setAttribute("data-bi-name","tree-expander"),r){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),(!r||n.isExpanded(s))&&Ay(l,!0,n),i++;continue}c.setAttribute("aria-setsize",t.length.toString()),c.setAttribute("aria-level",a.toString()),c.setAttribute("aria-posinset",i.toString()),c.setAttribute("role","treeitem"),c.setAttribute("tabindex","-1"),!r&&e.parentElement&&e.parentElement.id&&c.setAttribute("aria-describedby",e.parentElement.id),l.setAttribute("role","none"),ASe(c,s),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(s),c.innerHTML=u,n.isSelected(s)&&(c.classList.add("is-selected"),c.setAttribute("aria-current","page")),c.querySelector(".icon")!=null&&c.classList.add("has-icon"),n.icon&&n.icon(s)&&Vze(c,n.icon(s)),i++}}function ASe(e,t){e.node=t}function LSe(e){return e.node}function Vze(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 Cy(e){return e.closest(".tree").getAttribute("data-is-collapsible")!=="false"}function RSe(e){return e?.getAttribute("aria-expanded")==="true"||!Cy(e)}function Ay(e,t,n){let a=e.getAttribute("aria-level"),r=(a?parseInt(a,10):1)+1,i=Cy(e);if(!i&&!t||(i&&e.setAttribute("aria-expanded",t.toString()),e.classList[t?"add":"remove"]("is-expanded"),!t||e.lastElementChild instanceof HTMLUListElement))return;let s=LSe(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(s);ISe(l,u,n,r,c)}function Ey(e){let t=e.closest(".tree");Array.from(t.querySelectorAll('[tabindex="0"]')).forEach(n=>n.setAttribute("tabindex","-1")),e.setAttribute("tabindex","0")}function ESe(e,t){let n=e.closest(".tree"),o=Cy(e)?':not([aria-expanded="false"]) [role="treeitem"]':'[role="treeitem"] .is-leaf',r=Array.from(n.querySelectorAll(o));t==="preceding"&&r.reverse();let i=t==="preceding"?Node.DOCUMENT_POSITION_PRECEDING:Node.DOCUMENT_POSITION_FOLLOWING;return r.find(s=>e.compareDocumentPosition(s)&i&&s.closest('.tree [aria-expanded="false"] [role="treeitem"]')!==s&&MSe(s.closest("li")))}function MSe(e){return window.getComputedStyle(e).display!=="none"}function Kze({target:e}){let t=e instanceof HTMLElement&&e.closest('[role="treeitem"]');t&&Ey(t)}function Qze({target:e},t){let{REDUCE:n,EXPAND:a}=le,{CLICKLEFT:o}=Se,r=e instanceof HTMLElement&&e.closest(".tree-expander, a");if(!r)return;let i;if(r instanceof HTMLAnchorElement)i=r;else{i=r.parentElement;let c=RSe(i);Ay(i,!c,t),Yt(e,{behavior:c?n:a,actionType:o})}let s=LSe(i),l=new CustomEvent("tree-item-clicked",{detail:s,bubbles:!0});r.closest(".tree").dispatchEvent(l)}function Yze(e,t){let{target:n,keyCode:a,shiftKey:o,altKey:r,ctrlKey:i}=e,{REDUCE:s,EXPAND:l}=le,{KEYBOARDENTER:c,KEYBOARDSPACE:u,OTHER:p}=Se;if(r||i||o&&a!==Ce.eight&&!(a>=Ce.a&&a<=Ce.b))return;let m=n instanceof HTMLElement&&n.closest('[role="treeitem"]');if(!m)return;let g=m instanceof HTMLAnchorElement,f=!g&&RSe(m),_=Cy(m);if(a===Ce.enter||a===Ce.space){if(g||!_)return;Ay(m,!f,t),Yt(e.target,{behavior:f?s:l,actionType:a===Ce.enter?c:u}),e.preventDefault();return}if(a===Ce.right){if(g||!_)return;if(f){let h=m.querySelector('[role="treeitem"]');h.focus(),Ey(h)}else Ay(m,!0,t),Yt(e.target,{behavior:l,actionType:p});e.preventDefault();return}if(a===Ce.left){if(!_)return;if(f)Ay(m,!1,t),Yt(e.target,{behavior:s,actionType:p}),e.preventDefault();else{let h=m.parentElement.closest('[role="treeitem"]');h&&(h.focus(),Ey(h),e.preventDefault())}return}if(a===Ce.down||a===Ce.up){let h=a===Ce.down?"following":"preceding",v=ESe(m,h);v&&(v.focus(),Ey(v),e.preventDefault());return}if(a===Ce.home||a===Ce.end){let h=a===Ce.home,v=m.closest(".tree"),y;if(_)y=v[h?"firstElementChild":"lastElementChild"].firstElementChild.closest('[role="treeitem"]'),MSe(y)||(y=ESe(y,h?"following":"preceding"));else{let x=v.querySelectorAll(".tree-item.is-leaf"),P=h?0:x.length-1;y=x[P]}y.focus(),Ey(y),e.preventDefault();return}if(a===Ce.numPadAsterisk||a===Ce.eight&&o){if(!_)return;let h=m.closest("ul");for(let v=0;v
      ${G7}
      `;E();qe();ih();qe();E();E();E();ih();E();function u5({changeHandler:e,expandedRows:t,id:n,maxCharacterCount:a,name:o,placeholder:r,readonly:i=!1,rows:s=1,value:l="",allowDoubleLength:c=!1}){return d`
      `}function DSe(e){let t=e.target,n=Number(t.getAttribute("data-max-character-count"));if(!t.parentElement)return;let a=t.parentElement.querySelector("span"),o=n-t.value.length;a.textContent=`${o}`,o<=1?a.setAttribute("aria-live","assertive"):a.setAttribute("aria-live","polite")}function d5(e){let t=e.target,n=Number(t.getAttribute("data-expanded-rows")),a=Number(t.getAttribute("data-max-character-count"));if(t.rows=n,t.style.height="auto",!t.parentElement)return;let o=t.parentElement.querySelector("span"),r=a-t.value.length;o.textContent=`${r}`,t.removeEventListener("focus",d5),t.addEventListener("blur",$Se),t.addEventListener("input",DSe)}function $Se(e){let t=e.target,n=Number(t.getAttribute("data-collapsed-rows"));if(t.rows=n,t.style.height="inherit",!t.parentElement)return;let a=t.parentElement.querySelector("span");a.textContent="",t.removeEventListener("blur",$Se),t.removeEventListener("input",DSe),t.addEventListener("focus",d5)}E();E();E();function c5e(e){let t=Array.from(e.querySelectorAll('iframe[src^="https://channel9.msdn.com/"]'));t.length&&t.forEach(n=>{let a=n.src.split("/"),o=a[a.length-2],r=`${r2}: ${o}`;n.title=n.title||r})}function u5e(e){let t=Array.from(e.querySelectorAll('iframe[src^="https://www.youtube"]'));t.length&&t.forEach(n=>{let a=n.src.split("/").pop(),o=`${r2}: ${a}`;n.title=n.title||o})}function d5e(e){let t=[],n=[];window.addEventListener("beforeprint",()=>{Array.from(e.querySelectorAll(".embeddedvideo iframe")).forEach(o=>{if(o.offsetParent!==null){let r=o.src,i=document.createElement("a");i.href=r,i.target="_blank",i.text=r,o.parentElement&&(o.parentElement.appendChild(i),o.hidden=!0,t.push(o),n.push(i))}})}),window.addEventListener("afterprint",()=>{t.forEach(a=>a.hidden=!1),n.forEach(a=>a.remove()),t=[],n=[]})}function p5(e){u5e(e),c5e(e),d5e(e)}E();E();async function m5(e,t,n){let a=await Jd(t);if(!(!a||!e)){switch(e){case"details":case"leaderboard":a.add({title:Sf,url:`/${a.basePath}/challenges`});break;case"content":n&&a.add({title:Sf,url:`/${a.basePath}/challenges`},{title:uk,url:`/${a.basePath}/challenges/${n}/leaderboard`});break;default:throw new Error("Unsupported page.")}a.render()}}qe();ih();var g5="5d6ea118-ff48-4612-a205-7c65e11e49ca",ef="379d1859-15d0-4803-81ed-eb51a2e4945d";var Ba=class{constructor({errorCode:t}){this.errorCode=t}};E();qe();k2();function f5(e){let n=/(?:status|code)[^\d]*(\d{3})/i.exec(e);return n?parseInt(n[1],10):null}var gp=class extends ze{constructor(n=null,a=null,o=!0,r=!1,i="Unknown"){super();this.id=n;this.collectionOwner=a;this.isPublicView=o;this.hasActiveTakedowns=r;this.reportStatus=i;this.isUserAuthenticated=C.isAuthenticated;this.isUserChallengeAdmin=C.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 a=this._editingSectionId;this._editingSectionId=n,this.notifyPropertyChanged(),n?document.getElementById("add-edit-section-form")?.focus():document.getElementById(a===ef?"section":`edit-section-${a}`)?.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 r=await lt.getList(this.id);r.hasError===!1&&(this.collection=r.data)}let a=new URLSearchParams(location.search),o=a.has("force-official-collection")?a.get("force-official-collection")==="true":!1;if(this._isOfficialOrOverride=this.collection?.isOfficial||o,this.isUserAuthenticated&&this.isUserChallengeAdmin===void 0&&(this.isUserChallengeAdmin=(await fc("me"))?.isChallengeAdmin??!1),this.collectionOwner===null){let r=await fc(`id:${this.collection.userId}`);this.setPublicCollectionOwner(r)}C.userId===this.collectionOwner?.userId?(this.setIsPublicView(!1),this.setHasActiveTakedowns(await lt.getActiveTakedowns(this.id))):this.setReportStatus(await lt.getReportStatus(this.id)),this.notifyPropertyChanged()}catch(a){if(a instanceof Error){let o=f5(a.message);o&&(this.responseErrorCode=o)}}}async updateCollection(n,a,o){if(this.busy)throw new Error("Busy");this.setBusy();try{let r=await lt.updateListMetadata(o??this.id,{name:n,description:a});if(r.hasError===!1){let{data:i}=r;this.collection=i}else throw new Ba({errorCode:r.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:a}=n;this.collection=a}else throw new Ba({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 aa(mD(this.collection.name,Pf,Fp));if(n){let a=await lt.deleteList(this.id);if(a.hasError===!1)location.href=`${ln(C.userName,"collections")}`;else throw new Ba({errorCode:a.error.errorCode})}}finally{this.setReady()}}async localizeCollection(){if(this.busy)throw new Error("Busy");this.setBusy();try{let{submitted:n}=await aa(gD(),!0);if(n){let a=aa(fD());await lt.submitForLocalize(this.id),await a;let o=document.getElementById("submit-loc"),r=document.createElement("p");r.classList.add("margin-top-sm"),r.setAttribute("id","loc-submitted-text");let i=d`${mA}`;k(i,r),document.getElementById("icon-list").parentElement.appendChild(r),o.hidden=!0}}finally{this.setReady()}}async copyCollection(){if(this.busy)throw new Error("Busy");this.setBusy();try{let n=await lt.copyList(this.collection.id,this.collection.name,this.collection.description);if(n.hasError===!1){let{data:a}=n,{submitted:o}=await aa(hSe(dA,cA));o&&(location.href=pu(a.id).toString())}else throw new Ba({errorCode:n.error.errorCode})}finally{this.setReady()}}async convertCollection(){if(this.busy)throw new Error("Busy");this.setBusy();try{let{submitted:n}=await aa(fSe(rA,Pp));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:a}=n;this.collection=a}else throw new Ba({errorCode:n.error.errorCode})}finally{this.setReady()}}async commitUrlItem(n,a,o=-1,r){if(this.busy)throw new Error("Busy");this.setBusy();try{let i=rke(a,n),s=await(r?lt.updateItem(this.id,r,i):lt.addItem(this.id,i));if(s.hasError===!1){let{data:l}=s;if(this.collection.sectionCount){let c=o!==-1?o:this.collection.sectionCount-1;if(r){let u=this.collection.sections[c].items.findIndex(p=>p.id===r);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(r){let c=this.collection.items.findIndex(u=>u.id===r);this.collection.items[c]=l}else this.collection.items.push(l),this.collection.itemCount=this.collection.items.length}else throw new Ba({errorCode:s.error.errorCode})}finally{this.setReady()}}async moveItem(n,a,o=-1,r){if(this.busy)throw new Error("Busy");this.setBusy();try{if(a===0)return;let i=o!==-1?{sectionId:this.collection.sections[o].id,items:this.collection.sections[o].items.map(u=>u.id)}:{sectionId:null,items:this.collection.items.map(u=>u.id)},s=o!==-1&&this.collection.sections[o+a]?{sectionId:this.collection.sections[o+a].id,items:this.collection.sections[o+a].items.map(u=>u.id)}:null,l=_5e(n,a,i,s),c=await lt.sortList(r??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,a,o){if(this.busy)throw new Error("Busy");this.setBusy();try{if(a===0)return;if(a===-1){if(n===0)return;let s=this.collection.sections[n],l=this.collection.sections[n-1];this.collection.sections[n]=l,this.collection.sections[n-1]=s}if(a===1&&this.collection.sections!==void 0){if(n===this.collection.sections.length-1)return;let s=this.collection.sections[n],l=this.collection.sections[n+1];this.collection.sections[n]=l,this.collection.sections[n+1]=s}let r=this.collection.sections.map(s=>({sectionId:s.id,items:s.items.map(l=>l.id)})),i=await lt.sortList(o??this.id,r);if(i.hasError===!1)this.syncProgress(i.data,this.collection),this.collection=i.data;else throw new Error(i.error.message)}finally{this.setReady()}}async moveItemToSection(n,a,o,r){if(this.busy)throw new Error("Busy");this.setBusy();try{if(a===o)return;let i=this.collection.sections.map(c=>({sectionId:c.id,items:[...(c.items??[]).map(u=>u.id)]})),[s]=i[a].items.splice(n,1);i[o].items.unshift(s);let l=await lt.sortList(r??this.id,i);if(l.hasError===!1)this.syncProgress(l.data,this.collection),this.collection=l.data;else throw new Error(l.error.message)}finally{this.setReady()}}async deleteItem(n,a=-1,o){if(!this.busy){this.setBusy();try{let{submitted:r}=await aa(mD(n.data.title,Pf,Fp));if(r){if(await lt.deleteItem(o??this.id,n.id),this.collection.sectionCount&&Array.isArray(this.collection.sections)&&a!==-1){let l=this.collection.sections[a];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,a,o,r){if(this.busy)throw new Error("Busy");this.setBusy();try{let i=await(this.editingSectionId===ef?lt.createSection(r??this.id,[...n?.trim()].length!==0?n:this.getDefaultSectionName(),a,o):lt.updateSection(r??this.id,this.editingSectionId,n,a,o));if(i.hasError===!1){let{data:s}=i;this.syncProgress(s,this.collection),this.collection=s}else throw new Ba({errorCode:i.error.errorCode})}finally{this.editingSectionId!==ef&&this.setHasActiveTakedowns(!1),this.setReady()}}async deleteSection(n,a){if(this.busy)throw new Error("Busy");this.setBusy();try{let o=await lt.deleteSection(a??this.id,n);if(o.hasError===!1){this.syncProgress(o.data,this.collection);let{data:r}=o;this.collection=r}}finally{this.setReady()}}getAmountStrings(){let n="",a="";if(this.collection.totalItems===0)return{pathCountFormat:n,moduleCountFormat:a};let{path:o,module:r}=this.getCollectionItemsAmount();return o!==0&&(n=(o===1?WK:YK).replace("{numberOf}",o.toString())),r!==0&&(a=(r===1?fA:gA).replace("{numberOf}",r.toString())),{pathCountFormat:n,moduleCountFormat:a}}getCollectionItemsAmount(){return this.collection.items.concat(...this.collection.sections?this.collection.sections.map(a=>a.items??[]):[]).reduce((a,o)=>((o.data.pageKind==="path"||o.data.pageKind==="module")&&a[o.data.pageKind]++,a),{path:0,module:0})}canCopyAsChallenge(){return(!!this.isUserChallengeAdmin||C.tenantId===Jo)&&(Object.values(this.getCollectionItemsAmount()).some(n=>n>0)||Object.values(this.getCollectionSectionItemsAmount()).some(n=>n>0))}setBusy(){this._busy=!0,this.notifyPropertyChanged()}setReady(){this._busy=!1,this.notifyPropertyChanged()}notifyPropertyChanged(){this.publish(new Ze)}getDefaultSectionName(n=R$){let[a,o]=[this.collection.sectionCount,this.collection.sections];if(!a||!Array.isArray(o))return n.replace("{number}",Do(1));let r=a+1;for(;o.some(i=>i.name===n.replace("{number}",Do(r)));)r++;return n.replace("{number}",Do(r))}syncProgress(n,a){let o=Object.fromEntries([...a?.items??[],...(a?.sections??[]).flatMap(r=>r.items??[])].filter(r=>r?.id).map(r=>[r.id,r]));for(let r of[...n?.items??[],...(n?.sections??[]).flatMap(i=>i.items??[])])r?.id&&r.data&&o[r.id]?.data&&(r.data.progress=o[r.id].data.progress)}getCollectionSectionItemsAmount(){return(this.collection.sections??[]).reduce((n,a)=>{let o=(a.items??[]).reduce((r,i)=>((i.data.pageKind==="path"||i.data.pageKind==="module")&&r[i.data.pageKind]++,r),{path:0,module:0});return n.path+=o.path,n.module+=o.module,n},{path:0,module:0})}};function _5e(e,t,n,a){if(!n)throw new Error("Initial section is undefined.");let o={sectionId:n.sectionId,items:ji(n.items)},r=e+t;if(r>=0&&r
      `}function USe(){let e=document.createElement("div"),t=y5e();return k(t,e),new _e(e)}function y5e(){return d` `}function h5(e){let t=document.createElement("div");k(e,t),Py=new _e(t)}function DS(e,t,n="",a=Sa,o=Ne,r=!1,i=!1,s=""){return d` `}var Fo=class extends gp{constructor(n){super();this.id=n;this.returnedForbidden=!1;this._planBusy=!1;this._skillingPlan=null;this._nextPlanItem=null;this._isNextPlanItemHighlighted=!1;this._isEditingSummaryLearningOutcomes=!1;this._stats=null;this._csv=null;this._editResultCode=-1;this._id=n}get busy(){return this._planBusy}get planId(){return this._id}set planId(n){this._id=n}get plan(){return this._skillingPlan}set plan(n){this._skillingPlan=n,n&&(this.collection=n.contentList,this.isOfficialOrOverride=this.collection?.isOfficial??!1),this.notifyPropertyChanged()}get nextPlanItem(){return this._nextPlanItem}set nextPlanItem(n){this._nextPlanItem=n}get isNextPlanItemHighlighted(){return this._isNextPlanItemHighlighted}set isNextPlanItemHighlighted(n){this._isNextPlanItemHighlighted=n}get isEditing(){return super.isEditing||this.isEditingSummaryLearningOutcomes}get editResultCode(){return this._editResultCode}set editResultCode(n){this._editResultCode=n}get isEditingSummaryLearningOutcomes(){return this._isEditingSummaryLearningOutcomes}set isEditingSummaryLearningOutcomes(n){this._isEditingSummaryLearningOutcomes=n,this.notifyPropertyChanged()}async setIsPublicView(n){this.isPublicView=n}get stats(){return this._stats}set stats(n){this._stats=n}get csv(){return this._csv}set csv(n){this._csv=n}hasStarted(){return!mt(this.plan?.startedOn)}isCompleted(){return!mt(this.plan?.completedOn)||(this.plan?.itemsCompleted??0)===this.collection.totalItems}async moveItem(n,a,o){await super.moveItem(n,a,o,this.collection.id)}async moveItemToSection(n,a,o){await super.moveItemToSection(n,a,o,this.collection.id)}async deleteItem(n,a=-1){await super.deleteItem(n,a,this.collection.id)}async updateCollection(n,a){await super.updateCollection(n,a,this.collection.id)}async localizePlan(){if(this.busy)throw new Error("Busy");this.setBusy();try{let{submitted:n}=await aa(gD(void 0,hae),!0);if(n){let a=aa(fD(bae));await lt.submitForLocalize(this.collection?.id),await a;let o=document.getElementById("submit-loc"),r=document.createElement("p");r.classList.add("margin-top-sm"),r.setAttribute("id","loc-submitted-text");let i=d`${nC}`;k(i,r),document.getElementById("icon-list")?.parentElement?.appendChild(r),o&&(o.hidden=!0)}}finally{this.setReady()}}resumePlan(){let{item:n,elementToHighlight:a}=this.getFirstIncompleteItem(this.collection.sections??[]);location.hash=a,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 to.getSkillingPlan(this.planId),this.collectionOwner===null){let a=await fc(`id:${this.plan?.userId}`);this.setPublicCollectionOwner(a)}C.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 aa(FSe(),!1,async a=>{let o=a.querySelector("#save-plan-btn");o?.classList.add("is-loading"),this.setBusy();try{let r=await to.joinSkillingPlan(this.planId);return r.hasError===!1&&(this.plan=r.data),n?.onSuccess?.(),{hasError:!1,data:null}}catch{return In(a,"somethingWentWrong"),{hasError:!0}}finally{o?.classList.remove("is-loading")}})}finally{this.setReady()}}async moveSection(n,a){await super.moveSection(n,a,this.collection.id)}async commitSection(n,a,o){await super.commitSection(n,a,o,this.collection.id)}async deleteSection(n,a){await super.deleteSection(n,a??this.collection.id)}async updatePlan(n){if(this.busy)throw new Error("Busy");this.setBusy();let a=null;try{a=await to.updateSkillingPlan(this.planId,n),a.hasError===!1&&(this.syncProgress(a.data.contentList,this.plan.contentList),this.plan=a.data,this.hasActiveTakedowns=!1,this.editResultCode=200)}catch{this.editResultCode=500}finally{this.setReady()}return a}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:a}=n;this.collection=a}else throw new Ba({errorCode:n.error.errorCode})}finally{this.setReady()}}async deletePlan(){if(this.busy)throw new Error("Busy");this.setBusy();try{await to.deleteSkillingPlan(this.planId)}finally{this.setReady()}}async dropPlan(){if(this.busy)throw new Error("Busy");this.setBusy();try{let n=await to.leaveSkillingPlan(this.planId);n.hasError===!1&&(this.plan=n.data)}finally{this.setReady()}}async trackClick(n,a){if(this.busy)throw new Error("Busy");if(a&&window.open(a,"_blank"),!!(!["module","path"].includes(n.data.pageKind)&&n.data.progress!==1&&this.hasStarted())){this.setBusy();try{await to.trackClick(this.planId,n.id),this.updateTrackedItemProgress(this.collection,n,this.plan)}finally{this.setReady()}}}async getPlanStatistics(){if(this.busy)throw new Error("Busy");this.setBusy();try{let n=await to.getPlanStatistics(this.planId);n!==null&&(this.stats=n)}finally{this.setReady()}}async addToLearnersGroups(n,a){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(),a(this)}async updateLearnerGroup(n){let{id:a,name:o}=n;if(this.plan===null)throw new Error("Plan not found");if(this.busy)throw new Error("Busy");this.setBusy();let r=await to.updateLearnerGroup(this.plan?.id,a,o);if(r.hasError===!1&&this.plan?.learnerGroups){let i=this.plan.learnerGroups.findIndex(l=>l.id===a),{data:s}=r;i!==-1&&(this.plan.learnerGroups[i]=s)}return this.setReady(),r}async deleteLearnerGroup(n){if(this.busy)throw new Error("Busy");this.setBusy();let a=await to.deleteLearnerGroup(this.plan?.id,n);return a.hasError===!1&&this.plan?.learnerGroups&&(this.plan.learnerGroups=this.plan?.learnerGroups?.filter(o=>o.id!==n)),this.setReady(),a}getDefaultSectionName(){return super.getDefaultSectionName(Tee)}updateTrackedItemProgress(n,a,o){let r=[...n.items??[],...(n.sections??[]).flatMap(i=>i.items??[])].find(i=>i?.id===a.id&&i.data);r&&(r.data.progress=1,o.itemsCompleted=(o.itemsCompleted??0)+1)}getFirstIncompleteItem(n){n=n.filter(s=>s.items?.length);let a=n[0],o=n[0]?.items?.[0]??null,r=0,i=0;for(let s of n){let l=s.items?.findIndex(c=>(c?.data.progress??0)<1)??-1;if(l!==-1&&s.items?.[l]){a=s,o=s.items[l],i=l,r=n.indexOf(s);break}}return{section:a,item:o,elementToHighlight:Fn(o?.data.uid??"")||`${o?.type+"-"||""}item-${r}${i}`}}};var OSe={architecture:Dw,conceptual:mG,tutorial:yie,certification:sc,appliedSkills:Yg,challenge:es,sample:eK,course:Ip,examination:zo,faq:JY,path:Lf,knownissue:PA,lifecycle:zJ,module:So,apiconnector:Va,"azure-cli":Va,cli:Va,dotnet:Va,java:Va,javascript:Va,odata:Va,powerconnector:Va,powershell:Va,python:Va,rest:Va,typescript:Va,show:gN,series:LA,episode:wk};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"?OSe[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"?OSe[t]:n&&n.startsWith("/answers/questions")?OX:""}E();var k5e=()=>`/${b.data.userLocale}${R.reviewFeatures?"/test/plans":"/plans"}`;function Ly(e,t,n){let a=new URL(location.href),o=new URLSearchParams(a.search),r=a;if(r.pathname=`${k5e()}/${e}`,t){let i=new URLSearchParams(t);for(let[s,l]of i)r.searchParams.set(s,l)}return n&&(r.hash=n),o.has("preview")&&r.searchParams.set("preview",o.get("preview")??""),r.href}function HSe(e){let t=e.items;if(!t)return 0;let n=t?.filter(o=>(o?.data.progress??0)===1);return n?.length?n.length/t?.length:0}function b5(e){if(location.hash){let t=e.querySelector(location.hash);t!==null&&scrollTo(window.scrollY+t.getBoundingClientRect().top,500)}}function qSe(e,t){let n="primary";return e.data.progress===1?n="accent":t&&(n="info"),`${n} border-radius`}function wD(e,t){let n={completionStatusTag:"",completionStatusTagStyle:"",progressBarLabelStyle:"",progressBarStyle:""};return e===1?(n.completionStatusTag=t==="milestone"?wae:Bo,n.completionStatusTagStyle=t==="milestone"?"color-primary":"color-success"):n.progressBarLabelStyle=t==="milestone"?"font-weight-bold":"",n}function BSe(e){let t=new URL(e).hostname;switch(t=t.replace("www.","").toLocaleLowerCase(),t){case"github.com":return"Github";case"support.microsoft.com":return"Microsoft Support";case"techcommunity.microsoft.com":return"Microsoft Tech Community";case"youtube.com":return"YouTube";default:return Rie}}function zSe(e){return C.tenantId===Jo&&e!=="bookmarks"}function _5(e,t=""){let{id:n,contentList:{name:a},learningOutcomes:o}=e,r=a??"",i=Ly(n,t?`learnerGroupId=${t}`:""),s=encodeURIComponent(jne).replace(encodeURIComponent("{planTitle}"),r),l=[Gne,String(Vne).replace("{planTitle}",r),Kne];return o.length!==0&&l.push(String(Qne)+` `+o.map(c=>`- ${c}`).join(` `)),l.push(String(Yne)+` `+i),{emailSubject:s,emailBody:encodeURIComponent(l.join(` `)),encodedPlanUrl:encodeURIComponent(i)}}function jSe(e,t){return t.some(n=>n.name.toLowerCase()===e.toLowerCase())}function $S(e,t){e.hidden=!e.hidden,t.hidden=!t.hidden}function y5(e,t,n=!1){return`

      ${e}

      ${n?``:""}
      `}function k5(e,t){let n=decodeURIComponent(e);if(kr(n,t.target)){let o=document.querySelector("#notification-wrapper"),r=y5(Nne,"success",!0);o.innerHTML=r}}E();var v5={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 AD(e){return v5.email.test(e)}function ED(e){return v5.phone.test(e)}function CD(e){return v5.externalLink.test(e)}function NS(e,t,n,a){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(a)a.textContent=bK,a.hidden=!1;else throw new Error("genericErrorContainerElement was not provided");break;default:if(a)a.textContent=hK,a.hidden=!1;else throw new Error("genericErrorContainerElement was not provided");break}}function v5e(e,t){let o=[...e.value.trim()].length;return o===0?(NS("TitleMissing",e,t),!1):o<2||o>100?(NS("InvalidTitle",e,t),!1):t.value.startsWith("http://")||t.value.startsWith("https://")?!0:(NS("UrlFormatIncorrect",e,t),!1)}function LD(e,t=-1,n){let a=async i=>{i.preventDefault();let s=i.target,l=s.elements.namedItem("add-edit-url-title"),c=s.elements.namedItem("add-edit-url");if(v5e(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=s.querySelector("#generic-error-container");u instanceof Ba?NS(u.errorCode,l,c,p):NS("UnexpectedError",l,c,p)}},o=()=>{e.editingId=null},r=i=>{i.key==="Escape"&&o(),i.target instanceof HTMLInputElement&&US(i)};return d`
      i.target.setCustomValidity("")} />
      i.target.setCustomValidity("")} />
      `}function FS(e,t,n,a,o){switch(e){case"InvalidTitle":t.setCustomValidity(cK),t.reportValidity();break;case"DuplicateTitle":t.setCustomValidity(sK),t.reportValidity();break;case"InvalidDescription":n.setCustomValidity(iK),n.reportValidity();break;case"InvalidDaysToComplete":a?.setCustomValidity(oK),a?.reportValidity();break;case"Invalid":if(o)o.textContent=uK,o.hidden=!1;else throw new Error("genericErrorContainerElement was not provided");break;default:if(o)o.textContent=dK,o.hidden=!1;else throw new Error("genericErrorContainerElement was not provided");break}}function x5e(e,t,n){let r=[...e.value.trim()].length,i=[...t.value.trim()].length;if(r>100)return FS("InvalidTitle",e,t,n),!1;if(i>550)return FS("InvalidDescription",e,t,n),!1;if(n){let s=n.value.trim();if(s!==""){let l=Number(s);if(isNaN(l)||!Number.isInteger(l)||l<1)return FS("InvalidDaysToComplete",e,t,n),!1}}return!0}function x5(e,t){let n=async i=>{i.preventDefault();let s=i.target,l=s.elements.namedItem("add-edit-section-title"),c=s.elements.namedItem("add-edit-section-description"),u=s.elements.namedItem("add-edit-section-days-to-complete");if(x5e(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=s.querySelector("#generic-error-container");p instanceof Ba?FS(p.errorCode,l,c,u,m):FS("UnexpectedError",l,c,u,m)}},a=()=>{e.editingSectionId=null},o=i=>{i.key==="Escape"&&a()},r=i=>{US(i),i.target.setCustomValidity("")};return d`
      ${(()=>{let i=e instanceof Fo?"plan":"collection",s=t?"editSection":"newSection";return{collection:{newSection:L$,editSection:rK},plan:{newSection:vae,editSection:kae}}[i][s]})()}
      ${e instanceof Fo?d`
      `:""}
      `}function US(e){let n=e.target.closest("form").querySelector("#generic-error-container");n.hidden||(n.textContent="",n.hidden=!0)}function PD(e,t,n){switch(e){case"InvalidTitle":t.setCustomValidity(xu),t.reportValidity();break;case"DuplicateTitle":let a=iA.replace("{title}",t.value.trim());t.setCustomValidity(a),t.reportValidity();break;case"InvalidContent":t.setCustomValidity(sA),t.reportValidity();break;default:if(n)n.textContent=zK,n.hidden=!1;else throw new Error("genericErrorContainerElement was not provided");break}}function T5e(e){if(AD(e.value)||CD(e.value)||ED(e.value))return PD("InvalidContent",e),!1;let a=[...e.value.trim()].length;return a<1||a>100?(PD("InvalidTitle",e),!1):!0}function T5(e,t="",n=""){if(!e)return d``;let a=async i=>{i.preventDefault();let s=i.target,l=s.elements.namedItem("edit-summary-title");if(T5e(l))try{let c=l.value.trim(),u=e.collection.description?.trim()||"";await e.updateCollection(c,u),e.isEditingSummaryTitle=!1}catch(c){let u=s.querySelector("#generic-error-container");c instanceof Ba?PD(c.errorCode,l,u):PD("UnexpectedError",l,u)}},o=()=>{e.isEditingSummaryTitle=!1},r=i=>{i.key==="Escape"&&o(),i.target instanceof HTMLInputElement&&(US(i),i.target.setCustomValidity(""),i.target.reportValidity())};return d`
      `}function ID(e,t,n){switch(e){case"InvalidContent":t.setCustomValidity(sA),t.reportValidity();break;case"InvalidDescription":t.setCustomValidity(pk),t.reportValidity();break;default:if(n)n.textContent=jK,n.hidden=!1;else throw new Error("genericErrorContainerElement was not provided");break}}function S5e(e){return AD(e.value)||CD(e.value)||ED(e.value)?(ID("InvalidContent",e),!1):[...e.value.trim()].length>550?(ID("InvalidDescription",e),!1):!0}function S5(e,t="",n=""){if(!e)return d``;let a=async i=>{i.preventDefault();let s=i.target,l=s.elements.namedItem("edit-summary-description");if(S5e(l))try{let c=e.collection.name?.trim()||"",u=l.value.trim()||"";await e.updateCollection(c,u),e.isEditingSummaryDescription=!1}catch(c){let u=s.querySelector("#generic-error-container");c instanceof Ba?ID(c.errorCode,l,u):ID("UnexpectedError",l,u)}},o=()=>{e.isEditingSummaryDescription=!1},r=i=>{i.key==="Escape"&&o(),i.target instanceof HTMLTextAreaElement&&(US(i),i.target.setCustomValidity(""),i.target.reportValidity())};return d`
      `}function GSe(e,t){if(t)switch(e){case"InvalidContent":t.setCustomValidity(sA),t.reportValidity();break;case"InvalidDescription":t.setCustomValidity(pk),t.reportValidity();break;case"Invalid":t.setCustomValidity(qK),t.reportValidity();break;default:break}}function w5e(e){e&&(e.textContent=GK,e.hidden=!1)}function A5e(e,t){let n=!1,a=!0;return t&&(t.textContent="",t.hidden=!0),e.forEach(o=>{o.setCustomValidity("");let r=o.value.trim();r.length>0&&(n=!0,(AD(r)||CD(r)||ED(r))&&(GSe("InvalidContent",o),a=!1))}),!n&&e.length>0&&(GSe("Invalid",e[0]),a=!1),a}function w5(e,t=""){if(!e||!e.isEditingSummaryLearningOutcomes||e.isPublicView)return"";let n=()=>{e.isEditingSummaryLearningOutcomes=!1},a=async s=>{s.preventDefault();let l=s.target,c=Array.from(l.querySelectorAll('textarea[id^="edit-summary-learning-outcomes"]')),u=l.querySelector("#generic-error-container");if(A5e(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{w5e(u)}},o=s=>{s.key==="Escape"&&n(),s.target instanceof HTMLTextAreaElement&&(US(s),s.target.setCustomValidity(""),s.target.reportValidity())},r=e.plan.learningOutcomes,i=[...r,"","",""].slice(0,Math.max(3,r.length));return d`
      ${oae}
      ${i.map((s,l)=>d`
      `)}
      `}E();var VSe=pt(),KSe=b.data.contentLocale||b.data.userLocale;async function tf(e,t){let n=C2(e),a=[],o={method:"GET"},r=n.map(async i=>{let s={branch:VSe,uids:i.join(";"),locale:KSe},l=`${F.learn.progress.user}?${ae(s)}`,c=W(l,o),u=await M(c);if(u.ok&&u.status!==204){let p=await u.json();a.push(...p)}if(!u.ok)throw new zt(u)});try{t?.updateProgress("Getting user progress by uids"),await Promise.all(r),t?.updateProgress("Got user progress by uids")}catch(i){t?.fail(i)}return a}function QSe(e,t){let n={branch:VSe,locale:KSe},a=`${F.learn.progress.batchUnit}?${ae(n)}`,r={method:"PUT",body:JSON.stringify(e)};return t?.updateProgress("Putting batch Progress"),M(W(a,r)).then(i=>ge(i)).then(i=>{if(i.ok)return t?.updateProgress("Completed putting batch progress"),i.json();throw new zt(i)}).catch(i=>(t?.fail(i),Promise.reject()))}E();var nf={all:Xi,ai:"AI search",documentation:ns,training:Ko,credential:la,qna:Pk,reference:Va,show:To};var YSe={...eD};var ai={all:Xi,last24hours:vie,last7days:kie,last30days:xie,last365days:Tie,custom:GQ};var RD={advanced:w9,beginner:vG,intermediate:wJ};function A5(e){switch(e){case"beginner":return 0;case"intermediate":return 1;case"advanced":return 2;default:return 3}}var E5={ar:MA,"ar-sa":KJ,bg:DA,"bg-bg":QJ,"bs-cyrl":YJ,"bs-latn":$A,ca:NA,cs:FA,da:UA,de:OA,el:HA,"el-gr":WJ,en:qA,"en-my":JJ,es:BA,"es-mx":ZJ,et:zA,eu:jA,fi:GA,fil:VA,fr:KA,ga:QA,gl:YA,he:WA,hi:JA,hr:ZA,hu:XA,"hu-hu":XJ,id:eE,"id-id":eZ,is:tE,it:nE,ja:aE,kk:oE,ko:rE,lb:iE,lt:sE,lv:lE,ms:cE,mt:uE,nb:dE,nl:pE,pl:mE,pt:gE,"pt-br":nZ,"pt-pt":aZ,ro:fE,ru:hE,sk:bE,sl:_E,"sr-cyrl":yE,"sr-latn":kE,sv:vE,th:xE,tr:TE,uk:SE,"uk-ua":oZ,ur:rZ,vi:wE,"vi-vn":iZ,"zh-cn":AE,"zh-hk":EE,"zh-tw":CE};var WSe={event:NJ,series:LA,show:To};var Uo={category:nf,credential_types:YSe,date:ai,levels:RD,locales:E5,resource_type:{...ITe,...eD},show_type:WSe,years:l2,author:Mp,tags:e2},Ry={azure_categories:CG,category:H$,credential_types:zQ,event_groups:CY,languages:_X,date:_k,levels:BJ,locales:RJ,products:Uf,roles:gee,resource_type:cee,subjects:Voe,type:MV,show_type:DJ,years:l2,author:Mp,tags:e2},JSe={azure_categories:EG,category:H$,credential_types:BQ,event_groups:EY,languages:bX,date:_k,levels:HJ,locales:pN,products:Ff,roles:pee,resource_type:Sie,subjects:Goe,type:RV,show_type:MJ,years:Uie,author:Mp,tags:tre};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}}E();E();E();var I5e=parseInt(I("hoursToComplete"),10),Vhn=jL(I5e).toLocaleLowerCase();E();E();var Ie={ar:MA,bg:DA,"bs-latn":$A,ca:NA,cs:FA,da:UA,de:OA,el:HA,en:qA,es:BA,et:zA,eu:jA,fi:GA,fil:VA,fr:KA,ga:QA,gl:YA,he:WA,hi:JA,hr:ZA,hu:XA,id:eE,is:tE,it:nE,ja:aE,ka:tZ,kk:oE,ko:rE,lb:iE,lt:sE,lv:lE,ms:cE,mt:uE,nb:dE,nl:pE,pl:mE,pt:gE,ro:fE,ru:hE,sk:bE,sl:_E,"sr-cyrl":yE,"sr-latn":kE,sv:vE,th:xE,tr:TE,uk:SE,vi:wE,"zh-cn":AE,"zh-hk":EE,"zh-tw":CE},MD=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} (${B$})`],["de-ch",`${Ie.de} (${fk})`],["de-de",Ie.de],["el-gr",Ie.el],["en-au",`${Ie.en} (${q$})`],["en-ca",`${Ie.en} (${yA})`],["en-gb",`${Ie.en} (${J$})`],["en-ie",`${Ie.en} (${G$})`],["en-in",`${Ie.en} (${j$})`],["en-my",`${Ie.en} (${kA})`],["en-nz",`${Ie.en} (${K$})`],["en-sg",`${Ie.en} (${Y$})`],["en-us",`${Ie.en} (${Z$})`],["en-za",`${Ie.en} (${W$})`],["es-es",`${Ie.es}`],["es-mx",`${Ie.es} (${V$})`],["et-ee",Ie.et],["eu-es",Ie.eu],["fi-fi",Ie.fi],["fil-ph",Ie.fil],["fr-be",`${Ie.fr} (${_A})`],["fr-ca",`${Ie.fr} (${yA})`],["fr-ch",`${Ie.fr} (${fk})`],["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} (${fk})`],["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} (${kA})`],["mt-mt",Ie.mt],["nb-no",Ie.nb],["nl-be",`${Ie.nl} (${_A})`],["nl-nl",`${Ie.nl}`],["pl-pl",Ie.pl],["pt-br",`${Ie.pt} (${z$})`],["pt-pt",`${Ie.pt} (${Q$})`],["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"]]]),L5e=e=>MD.get(e);L5e.keys=()=>MD.keys();var R5e=(()=>{let e=["de","en","es","fr","it"],t=n=>`${n} (${Xi})`;return new Map([...MD,...Object.entries(Ie).filter(([n])=>e.includes(n)).map(([n,a])=>[n,t(a)])])})();E();function M5e(){return Ir.template==="Course"?I("uid")??"":I("iltSchedulingId")??""}var DD=M5e();E();E();E();E();qe();qe();E();function UD(e,t="learningpath"){let n=te();return n["ns-enrollment-type"]||(n["ns-enrollment-type"]=t),n["ns-enrollment-id"]||(n["ns-enrollment-id"]=e),n}var ewe="ModuleProgress",twe="ModuleAssessmentProgress";async function My(e){if(!S.gamification)return;await be;let t=JSON.parse(ie.getItem(ewe));if(I("page_type")!=="learn"||!C.isAuthenticated||!t||!t.progress)return;let n=t.progress.reduce((a,o)=>(a[o.unitUid]=o.detail||{},a),{});await QSe(n,e),ie.removeItem(ewe)}async function OS(){await be;let e=mc.getItem(twe);I("page_type")!=="learn"||!C.isAuthenticated||!e||mc.removeItem(twe)}E();qe();E();jp();E();var owe=d`

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

      ${lZ}

      ${N(cZ)}

      `;E();E();function dwe(e,t){return t=t??40,e.length<=t?e:`${e.slice(0,t)}...`}function pwe(e){let n=dwe(e.text,34);return d`
      ${e.iconClasses?d``:""} ${n}
      ${e.popoverTemplate}
      `}E();var X5e="skill";function HD(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:X5e};return pwe(t)}var ra=e=>{let{title:t,url:n,titleId:a,resourceType:o,label:r=kK,labelClass:i="is-visually-hidden",buttonExtraClasses:s="button-primary"}=e;return d` `};E();qe();function L5(e,t=!1){let{pageKind:n,moduleCount:a,durationInMinutes:o}=e;if(n!=="module"&&n!=="path")return"";let r=a?d`
    • ${a} ${a===1?So.toLowerCase():Ek.toLowerCase()}
    • `:"",i=o?t?d`
    • ${Oa(o)}
    • `:d`
    • ${Oa(o)}
    • `:"";return d` ${r} ${i} `}function R5(e){let{pageKind:t,start:n,end:a,moduleCount:o}=e;if(t!=="challenge"||(!n||!a)&&o===void 0)return"";let r=n&&a?d`
    • ${DV.replace("{start}",Hi.format(new Date(n))).replace("{end}",Hi.format(new Date(a)))}
    • `:"",i=o?d`
    • ${o} ${o===1?So.toLowerCase():Ek.toLowerCase()}
    • `:"";return d`${r}${i}`}function M5(e){let{url:t,submitterUsername:n,answerCount:a,commentCount:o,votes:r}=e;if(!t||!t.startsWith("/answers/questions")||!n&&a===void 0&&o===void 0&&r===void 0)return"";let i=n?d`
    • ${n} ${kX}
    • `:"",s=r!==void 0?d`
    • ${r} ${TX}
    • `:"",l=a!==void 0?d`
    • ${a} ${vX}
    • `:"",c=o!==void 0?d`
    • ${o} ${xX}
    • `:"";return d`${i}${s}${l}${c}`}function D5(e){let{pageKind:t,hoursToComplete:n}=e;return t!=="course"?"":n?d`
    • ${eje(n)}
    • `:""}function $5(e){let{pageKind:t,start:n,end:a}=e;if(t!=="lifecycle"||!n&&!a)return"";let o=n?d`
    • ${Uoe.replace("{startDate}",new Date(n).toLocaleDateString())}
    • `:"",r=a?d`
    • ${SY.replace("{endDate}",new Date(a).toLocaleDateString())}
    • `:"";return d`${o}${r}`}function N5(e){let{pageKind:t,lastEpisode:n,episodeCount:a,pageType:o}=e;if(o!=="show"&&t!=="series"||!n&&!a)return"";let r=n?d`
    • ${UJ.replace("{date}",new Date(n).toLocaleDateString())}
    • `:"",i=a?d`
    • ${$J.replace("{count}",a.toString())}
    • `:"";return d`${r}${i}`}function F5(e){let{showName:t,uploadDate:n,pageType:a,durationInMillisecond:o}=e;if(a!=="episode"||!t&&!n&&!o)return"";let r=o?wfe(o):null,i=t?d`
    • ${t}
    • `:"",s=n?d`
    • ${OJ.replace("{date}",new Date(n).toLocaleDateString())}
    • `:"",l=r?d`
    • ${Oa(r)}
    • `:"";return d`${i}${s}${l}`}function eje(e){let t=Math.floor(e/168),n=Math.floor(e%168/24),a=e-t*168-n*24,o=t>0?`${t.toString()} ${t===1?_C:yC}`:null,r=n>0?`${n.toString()} ${n===1?vA:yk}`:null,i=a>0?`${a.toString()} ${a===1?CA:wu}`:null;return[o,r,i].filter(s=>s!==null).join(", ")}qe();function U5(){let e=vg(new Date(Date.now()));return d`

      ${rs}

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

      ${mt(n)?fQ:$ae}

      `;return mt(t)?o:r}function nje(){return d``}function H5(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} >

      ${Aae}

      `:d``}function vwe(e,t,n,a=0,o=-1,r="h3",i=!1){let{userLocale:s}=b.data,{pageKind:l,pageType:c,rating:u,title:p,url:m,uid:g}=t.data;m=m,p=p;let f=e instanceof Fo,_=f?qSe(t,e.nextPlanItem?.id===t.id&&e.isNextPlanItemHighlighted):void 0,h=u?d``:"",v=S.trainingSkills&&t.data.pageKind==="path"&&t.data.display_skills?.length?d`
      ${HD(t.data.display_skills[0])}
      `:"",y=Ut=>{let Gt=UD(Ut.id,"Collection");return l==="challenge"&&t.data.challengeId&&(Gt.id=t.data.challengeId),`${ae(Gt)}`},x=Iy(l,c,m),P=t.type==="url"?`${BSe(m)}`:x,A=l==="challenge"&&t.data.challengeId?m.split("?")[0]:m,j=t.data.url&&t.data.url.includes("/answers/"),U=t.type==="url"?m:`/${j?t.data.rawUrl.split("/")[3]:s}${A}?${y(e.collection)}`,de=async()=>{e.editingId=t.id},Ee=i?d` ${p} `:d` ${cje(r,p)} `;f&&(Ee=e.hasStarted()?d` ${p}`:d` `);let se=t.type==="url"?d`
      ${Ee}
      `:d` ${Ee} `,kt=Ut=>aje(e,n,t,o,Ut);return e.editingId===t.id?LD(e,o,t):i?d`
    • ${P}

      ${se} ${t.data.iconUrl?d``:""}
      ${h} ${v}
      ${kt(!0)}
    • `:d`
    • ${P}

      ${se}
      ${h} ${v}
      ${kt(!1)}
    • `}function aje(e,t,n,a=-1,o=!1){let{challengeId:r,userId:i}=e.collection;return d`${e.isPublicView||e.isOfficialOrOverride&&i!==C.userId||r?rje(e.isUserAuthenticated,n,o,e):oje(e,t,n,a,o)}`}function oje(e,t,n,a=-1,o=!1){n.data.uid=n.data.uid;let r=a>=0?!(a===0&&t===0):t!==0,i=a>-1?!(a>=e.collection.sections?.length-1&&t>=e.collection.sections[a]?.items.length-1):t ${l} `:d``}function rje(e,t,n=!1,a){let o=n?d``:void 0,r=xwe(a,t,e);return o||r?d` `:""}function ije(e,t){if(!e||!t)return d``;let n=t.data.progress??0,a=!(t?.data?.pageKind==="path"||t?.data?.pageKind==="module"),{completionStatusTag:o,completionStatusTagStyle:r}=wD(n,"item");if(n===0){if(a){let i=sje(e,t);return d` `}return d``}return n===1?d` ${o} `:n>0&&n<1?d` ${Sk} `:d``}function xwe(e,t,n){if(!n)return d``;let a=(()=>{let o=t.data.progress,r=e instanceof Fo,i=r&&e?.hasStarted?.(),s=!r&&typeof o=="number";if(i)return ije(e,t);if(s)return qS(o)})();return a?d` `:""}function sje(e,t){let n=document.createElement("div"),a=lje(e,t);return k(a,n),new _e(n)}function lje(e,t){return d` `}function cje(e="h3",t){let n={h3:d`

      ${t}

      `,h4:d`

      ${t}

      `,h6:d`
      ${t}
      `};return n[e]||n.h3}function B5(e,t="collection"){let n=(t==="plan"?vne:_Q).replace("{url}",e),a=RK,o=bQ,r=VK;return t==="plan"&&(a=xne,o=Tne,r=Sne),d`

      ${a}

      ${o} ${r}

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

      ${aA}

      ${xK}


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

      ${AK}

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

      ${t}

      ${n}


      ${a}
      `}function z5(e,t){let n=(()=>{let o=e.collection.sections;if(Array.isArray(o)&&o.length>0)return d`
      ${o.map((i,s,l)=>d`
      ${uje(e,i,s,l,t)} ${q5(e,i.items,void 0,s)}
      `)}
      `;let r=e.collection.items;return Array.isArray(r)&&r.length>0?q5(e,r,void 0,-1):JM(QK,{htmlMessage:{replaceTarget:"{link}",replaceWith:`${Ll?"/test":""}/training/browse/`}})})(),a=d`${gje(e)} ${mje(e)} ${fje(e)}`;return d`${n}${a}`}function uje(e,t,n,a,o){return d`

      ${o} ${n+1}

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

      ${t.name}

      `:""} ${s?d`

      ${t.description}

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

      ${xae} ${e}

      `}function pje(e){let t=HSe(e),{completionStatusTag:n,completionStatusTagStyle:a,progressBarLabelStyle:o,progressBarStyle:r}=wD(t,"milestone");return t===1?d` ${n} `:d`
      ${Do(Math.floor(t*100))}%
      `}function mje(e){return e.editingSectionId===ef?x5(e):""}function gje(e){return d`${e.editingId===g5?d`
      ${LD(e)}
      `:""}`}function fje(e,t="margin-top-xl"){if(e.isPublicView)return"";let n={handleEvent(o){o.preventDefault(),e.editingId=g5}},a={handleEvent(o){o.preventDefault(),e.editingSectionId=ef}};return d` ${d`
      ${e.isOfficialOrOverride&&!(e instanceof Fo)?d``:""} ${(e.collection?.items?.length??0)>0||(e.collection?.sections?.length??0)>0?d``:""}
      `} `}E();function qD(...e){let[t,n,a=!0]=e,o=d` ${N(c7)}
      • ${N(t)}
      • ${N(n)}
      `;return BS("ms--challenges-violation-banner",l7,o,d7,a)}E();var QEn=new Array(100).fill(0).map((e,t)=>({id:`team${t+1}`,name:`Team ${t+1}`,imageUrl:"",hasMembers:!!(t%3)}));E();var j5={"ar-sa":!0,"he-il":!0};var sPn=Ml();E();E();E();qe();E();E();var wwe=e=>[{id:"plan-title",name:"plan-title",title:pc,inputType:"text",dataBiName:"plan-title",value:e.title,placeholder:hne,required:!0},{id:"plan-description",name:"plan-description",title:I$,inputType:"textarea",dataBiName:"plan-description",cssClasses:"padding-bottom-xs",value:e.description,required:!1},{id:"learning-outcomes",title:Cu,subtitle:rae,tip:iae,cssClasses:"padding-top-xs border-top"},{id:"plan-outcome-1",name:"plan-learning-outcome-1",title:sae,inputType:"textarea",dataBiName:"plan-outcome-1",value:e.learningOutcomes?.[0]??"",required:!1},{id:"plan-outcome-2",name:"plan-learning-outcome-2",title:lae,inputType:"textarea",dataBiName:"plan-outcome-2",value:e.learningOutcomes?.[1]??"",required:!1},{id:"plan-outcome-3",name:"plan-learning-outcome-3",title:cae,inputType:"textarea",dataBiName:"plan-outcome-3",value:e.learningOutcomes?.[2]??"",required:!1},{id:"plan-official",name:"official-plan",title:dae,inputType:"checkbox",dataBiName:"plan-official-checkbox",tip:gae,value:e.isOfficial,isDirty:!1}];function Awe(e){let t=e.elements.namedItem("plan-title"),n=t.value;if(!n)return t.setCustomValidity(xu),t.reportValidity(),In(e,"planNewTitle"),null;let a=e.elements.namedItem("plan-description").value,o=[e.elements.namedItem("plan-learning-outcome-1").value,e.elements.namedItem("plan-learning-outcome-2").value,e.elements.namedItem("plan-learning-outcome-3").value].map(i=>i.trim()).filter(i=>i.length>0),r=e.elements.namedItem("official-plan")?.checked??!1;return{title:n,description:a,learningOutcomes:o,isOfficial:r}}var Ewe;async function Cwe(e,t){e.preventDefault();let n=document.getElementById("ms--create-plan"),a=e.target;Qi(n);let o=Awe(n);if(o===null)return;let{title:r,description:i,learningOutcomes:s,isOfficial:l}=o,u=n.elements.namedItem("official-plan")?.dataset.changed==="true",p={listId:n.dataset.listId??"",name:r,description:i,learningOutcomes:s??[],isOfficial:l};a.disabled=!0,a.classList.add("is-loading");try{let m=await to.createSkillingPlan(p);if(m.hasError===!0)In(n,"somethingWentWrong");else{let g,f=Ly(m?.data?.id);if(l&&u&&(g=USe()),g){t.hide(),g?.show();let _=g?.contentElement.querySelector(".modal-close");[g?.contentElement.querySelector("button#close-official-plan-modal"),_].forEach(v=>{if(!v)throw new Error("Something went wrong with the close buttons in the Official plan informative modal.");v.onclick=()=>{g?.hide(),location.href=f}})}else location.href=f}}catch(m){throw In(n,"somethingWentWrong"),new Error(`error: ${m.message}`)}finally{a.disabled=!1,a.classList.remove("is-loading")}}async function Pwe(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"),Qi(e.contentElement);try{await t.deletePlan(),e.hide(),location.href=Hn("me","plans").toString()}catch(a){throw In(e.contentElement,"somethingWentWrong"),new Error(`error: ${a.message}`)}finally{n.disabled=!1,n.classList.remove("is-loading")}}}async function Iwe(e,t,n){let a=e.contentElement.querySelector("button#ms--plan-modal-primary-btn");if(!a)throw new Error("Primary button not found");a.onclick=async o=>{o.preventDefault(),a.disabled=!0,a.classList.add("is-loading"),Qi(e.contentElement);try{await t.dropPlan(),e.hide(),n()}catch(r){throw In(e.contentElement,"somethingWentWrong"),new Error(`error: ${r.message}`)}finally{a.disabled=!1,a.classList.remove("is-loading")}}}async function Lwe(e){let t=e.elements.namedItem("plan-learner-group-name"),n=t.value,a=t.dataset.planId;t.classList.remove("input-danger"),e.querySelector("button[type=submit]")?.classList.add("is-loading");try{let o=await to.createLearnerGroup(a,n);return Tje(o,e)}catch(o){throw new Error(`error: ${o.message}`)}}function Tje(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 a=t.querySelector("button[type=submit]");return a&&a.classList.remove("is-loading"),{hasError:!0}}return{hasError:!1,data:e.data}}async function Rwe(e){let t=e.closest(".learner-group-details");if(!t)throw new Error("Could not find the learner group details");let n=t.nextElementSibling,a=n.querySelector(".cancel"),o=n?.querySelector("input");$S(t,n),n.focus(),a&&(a.onclick=r=>{r.preventDefault(),$S(t,n),o&&(o.value=o?.dataset.originalName)})}async function Mwe(e,t){let n=t.parentElement?.previousElementSibling,a=t.parentElement,o=a?.querySelector("input"),r=o?.dataset.groupId,i=a.querySelector("#learner-group-submit");if(i?.classList.add("is-loading"),o?.value===o?.dataset.originalName){i?.classList.remove("is-loading"),$S(n,a),o.value=o?.dataset.originalName;return}if(jSe(o?.value,e.plan?.learnerGroups??[])){In(t,"learnerGroupAlreadyExists"),o?.focus(),o?.classList.add("input-danger"),i?.classList.remove("is-loading");return}Qi(t);let s=await e.updateLearnerGroup({id:r,name:o?.value});if(s.hasError===!1){let{data:l}=s,c=n.querySelector(".group-name");c&&(c.textContent=l.name,o.dataset.originalName=l.name),$S(n,a),o.classList.remove("input-danger"),i?.classList.remove("is-loading")}else In(t,"somethingWentWrong"),o.focus(),o.classList.add("input-danger"),i?.classList.remove("is-loading")}async function Dwe(e,t,n,a){Ewe=e.contentElement.querySelector("#notification-wrapper");let o=DS(Fne,d`${N(Une.replace("{learningGroupName}",t.plan?.learnerGroups?.find(i=>i.id===n)?.name||Dk))}`,void 0,ui,Ne,!0);if(e.hide(),(await aa(o,!1,i=>Sje(i,t,n,a))).submitted){e.show();let i=y5(One,"success",!0);Ewe.innerHTML=i}}async function Sje(e,t,n,a){let o=e.querySelector("button[type=submit]");o?.classList.add("is-loading");let r={hasError:!1,data:null};try{await t.deleteLearnerGroup(n),r={hasError:!1,data:null}}catch{In(e,"somethingWentWrong"),r={hasError:!0}}finally{a.closest(".card")?.remove(),o?.classList.remove("is-loading")}return r}E();var $we;async function Fwe(e,t=null,n=F.profile.reportConcern,a,o,r="description",i){let s=document.createElement("div");$we=new _e(s);let l=d``;if($we.show(),e.isAuthenticated&&t===null){let u=d``;k(d` `,s);let p=Ea()??"";t=await Qk(p)}l=d` ${Pje(wje,i,_N,o,void 0,r)} ${Ije(t)}

      ${N(UX)}

      ${a||""} `,k(d` `,s);let c=s.querySelector("#report-content-form");Cje(),Nje(c),t!==null&&$je(c,t)}function wje(e,t,n="abuseCategory",a=!1){let o=t||Bke;return d`
      `}function Nwe(e){return d` `}function Aje(e,t,n,a,o){return d` `}function Eje(e,t){return d`
      `}function Cje(){window.addEventListener("form-validating",e=>{let t=yS(e.detail.form),n=VM(t);e.detail.errors?.length>=0&&Nz(e.detail.form,e.detail.errors),t&&!t.querySelector("[data-warning-icon-container]")&&GM(t),n&&Dz(n)}),window.addEventListener("clear-validation-errors",e=>{let t=e.detail.target;kS(t)})}function Pje(e,t,n=_N,a,o,r,i,s=!1){return d`
      ${e(o,t,a,s)}
      `}function Ije(e){if(e===null)return d`

      ${N(MX)}

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

      ${une}

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

      ${c}

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

      ${u}

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

      ${Ane}

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

        ${Ene}

      • ${e.stats?.participantsJoined}

        ${Sk}

      • ${e.stats?.participantsCompleted}

        ${wne}

      ${Wne}

      ${Jne}

      • ${Zne}
      • ${Xne}
      • ${eae}
      • ${tae}
      • ${nae}
      • ${aae}
      `:d``}function Bwe(e,t){if(!t?.plan)return d``;let{emailSubject:n,emailBody:a,encodedPlanUrl:o}=_5(t.plan);async function r(){BD.hide();let i=Hje(NN,zne,t?.plan.id,bk,!0),s=await aa(i,!1,Lwe);return t&&s.submitted?t.addToLearnersGroups(s.data,l=>e(l)):BD.show(),d``}return d`
      ${qne}
      ${Hne}
      ${N(Bne)}
      ${t.plan?.learnerGroups?.map(i=>Oje(t,i))}
      `}function Oje(e,t){let{emailSubject:n,emailBody:a,encodedPlanUrl:o}=_5(e.plan,t.id);return d`
      ${Dk}: ${t.name}
      `}function Hje(e,t,n,a=Sa,o=!1){return n?d` `:d``}E();function zS(e,t){return d` `}function G5(e,t,n){return d`
      ${t}
      `}function V5(e,t,n){return d` `}var af;function jS(e,t,n){if(!t&&!n?.plan)return;let a=d``,o=document.createElement("div");af=new _e(o),Owe(af);let r={title:t?.name??"",description:t?.description??"",isOfficial:t?.isOfficial??!1},i,s;switch(e){case"new":let l=t?.id;n?.plan&&(r.title=n?.plan?.contentList.name??"",r.description=n?.plan?.contentList.description??"",r.isOfficial=n?.plan?.contentList.isOfficial??!1,r.learningOutcomes=n?.plan?.learningOutcomes??[],l=n?.plan?.listId,r.isNew=!0),a=zS("plan",{title:Lne,body:G5("create-plan",Hwe(r,zSe(n?.collection?.id)),l),footer:V5("plan",af)}),k(a,o),i=o.querySelector("button[type=submit]"),i&&(i.innerText=bk,i.setAttribute("aria-label",bk),i.setAttribute("data-bi-name","create-plan-btn"),i.onclick=async c=>{await Cwe(c,af)}),s=o.querySelector("button#cancel-plan-btn"),s&&s.setAttribute("data-bi-name","cancel-create-plan-btn");break;case"invite":a=zS("plan",{title:zf,body:Bwe(c=>jS("invite",void 0,c),n),footer:d``}),k(a,o);break;case"progress":a=zS("plan",{title:jf,body:qwe(n),footer:d``}),k(a,o);break;default:break}if(a)af.show();else throw new Error(`Invalid side panel content type: ${e}`)}function K5(e,t,n){if(!e&&!t&&!n)return d``;tk(T.body);let a=!mt(t),o=!mt(n),r={vm:e,vmPlans:t,vmChallenge:n},i=GS(r),{lastModified:s,totalDuration:l=0,shouldLocalize:c}=i,u=!!e?.isOfficialOrOverride||!!t?.collection.isOfficial||!!e?.isChallengeCollection,p=T.getElementById("loc-submitted-text"),m={pathCountFormat:"",moduleCountFormat:""};if(e){let{pathCountFormat:h,moduleCountFormat:v}=e.getAmountStrings();m.pathCountFormat=h,m.moduleCountFormat=v}let{pathCountFormat:g,moduleCountFormat:f}=m,_=e?.isChallengeCollection?d` ${l?d`
    • ${Oa(l)}
    • `:""} ${g?d`
    • ${g}
    • `:""} ${f?d`
    • ${f}
    • `:""} `:!t?.isPublicView&&s!==void 0?d`
    • ${kY} ${new Intl.DateTimeFormat(b.data.userLocale).format(new Date(s))}
    • `:"";return d`
      ${u||o?d`${fwe(e,t,n)}`:""}
      ${u||o?bwe(e,t,n):""} ${Qwe(r)?ywe(e):""}
      ${p||o?"":d`

      ${c?a?nC:mA:""}

      `}
      `}function GS(e){return(e.vm??e.vmPlans??e.vmChallenge)?.collection}function zD(e){let{vm:t,vmPlans:n}=e;return t?.collectionOwner?.userId===C.userId||n?.plan?.userId===C.userId}function Q5(e){return e.vmPlans?.hasStarted()===!0}function Kwe(e){return e.vmPlans?.isCompleted()===!0}function qje(e){let{vm:t,vmPlans:n}=e,a=!mt(t),o=!mt(n),r=n?.isPublicView||t?.isPublicView,i=GS(e),s=i?.isOfficial,l=i?.shouldLocalize;return(a||o)&&!(r||l||!s)&&zD(e)}function zwe(e){return!!e.vmPlans&&zD(e)}function Bje(e){return!!e.vmPlans&&zD(e)}function zje(e){return!!e.vmPlans&&Q5(e)&&!Kwe(e)}function jwe(e){return!!e.vmPlans&&Q5(e)&&!Kwe(e)}function Gwe(e){return!!e.vmPlans&&!Q5(e)&&C.isAuthenticated}function Vwe(e){return!!e.vmPlans&&!C.isAuthenticated}function jje(e){let{vm:t,vmPlans:n}=e,a=GS(e);return!t?.isChallengeCollection&&!zD(e)&&!a?.isOfficial&&(!!t&&t?.reportStatus!=="Unknown"||!!n&&n?.reportStatus!=="Unknown")}function Qwe(e){if(!e.vm&&!e.vmPlans)return!1;let{vm:t,vmChallenge:n}=e,a=!mt(t),o=!mt(n),i=GS(e)?.id;return a&&!(t?.isPublicView||t?.isOfficialOrOverride&&t?.collectionOwner?.userId!==C.userId||t?.isChallengeCollection||i==="bookmarks")||o&&!!n?.isChallengeOwner()&&!!n?.isChallengeUpcoming()}function Gje(e){let{vm:t,vmPlans:n,vmChallenge:a}=e,r=GS(e)?.id,i=pu(r),s=Gs("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&&k(s,x)}if(!C.isAuthenticated){Un(location.href);return}n?.joinPlan({onSuccess:()=>{y()}})}let c=Gs("start-plan-button",is,is,()=>l(),"start-plan-btn",is,"button-sm button-primary button-filled inner-focus"),u=Gs("sign-in-plan-button",Ok,Ok,()=>l(),"sign-in-plan-btn",Ok,"button-sm button-primary button-filled",!n?.isPublicView),p=a?Gs("delete-challenge-button",YV,d` `,()=>a?.deleteChallenge(),"delete-challenge-btn",ui,"button-sm button-clear"):Gs("delete-collection-button",FK,d` `,()=>t?.deleteCollection(),"delete-collection-btn",ui,"button-sm button-clear");async function m(y){y&&(h5(DS(pne,d`${mne}`,gne,fne,Er)),Py.show(),await Iwe(Py,y,()=>{let x=T.getElementById("start-or-resume");x&&k(c,x)}))}let g=()=>Gs("drop-plan-button",eC,d``,()=>m(n),"drop-plan-btn",eC,"button-sm button-clear"),f=d`
      ${Gs("submit-loc-button",pA,d` `,()=>t?.localizeCollection()??n?.localizePlan(),"localize-list-btn",pA,"button-sm button-clear margin-right-none")}
      ${XK}
      `,_=!S.shareLink||r==="bookmarks"?d``:t?d`${_we(i,t)}`:n?d`${HS(!1,new URL(Ly(n?.plan?.id),location.origin),n?.collection?.name,C.sharingId,!1,"share-plan-btn")}`:a?d`${HS(!1,new URL(oa(a?.challengeDetails?.id),location.origin),a?.challengeDetails?.contentList.name,C.sharingId)}`:d``,h=t?.isChallengeCollection||!C.isAuthenticated||r==="bookmarks"?d``:kwe((y,x,P)=>jS(y,x,P),t,n,a);return d` ${jwe(e)||Gwe(e)||Vwe(e)?d`
      ${jwe(e)?s:""} ${Gwe(e)?c:""} ${Vwe(e)?u:""}
      `:""} ${_} ${h} ${jje(e)?Vje(t,n):""} ${zwe(e)?d`${Wje(n)}`:""} ${qje(e)?f:""} ${Bje(e)?d`${Jje()}`:""} ${Qwe(e)?p:""} ${zwe(e)?d` ${Kje(n)}`:""} ${zje(e)?g():""} `}function Y5(e,t,n){return!e&&!t&&!n?d``:d`
      ${Gje({vm:e,vmPlans:t,vmChallenge:n})}
      `}function Gs(e,t,n,a,o,r,i,s=!1){return d` `}function Vje(e,t){let n=d`${t?d``:""}`,a=e?.reportStatus==="Active"||t?.reportStatus==="Active",o=Gs("report-a-concern-btn",FE,d` `,()=>Fwe(C,null,`${F.lists}/report/concern`,n),e?"collection-report-a-concern-btn":"plan-report-a-concern-btn",FE,"button-sm button-clear margin-right-none",a),r=d`
      ${e?d`

      ${EQ}

      ${N(CQ)}

      `:d`

      ${Uae}

      ${N(Oae)}

      `}
      `;return d`
      ${o} ${a?r:""}
      `}function Kje(e){return e?Gs("delete-plan-button",ui,d` `,async()=>{h5(DS(Rne,Dne,d`${e.plan?.contentList.name??""}`,$ne,void 0,void 0,e.plan?.hasParticipants,Mne)),Py.show(),await Pwe(Py,e)},"delete-plan-btn",ui,"button-sm button-clear"):d``}function Qje(e){return Gs("plan-progress-button",jf,d``,()=>jS("progress",void 0,e),"view-plan-progress-btn",jf,"button button-clear button-block color-text justify-content-flex-start inner-focus")}function Yje(e){return Gs("invite-learners-button",zf,d``,()=>jS("invite",void 0,e),"plan-invite-learners-btn",zf,"button button-clear button-block color-text justify-content-flex-start inner-focus")}function Wje(e){return e?d`
      • ${Qje(e)}
      • ${Yje(e)}
      `:d``}function Jje(){return d`
        ${[{href:"/training/browse",label:Ko},{href:"/credentials/browse",label:la},{href:"/docs",label:ns},{href:"/shows/browse",label:To}].map(t=>d`
      • ${t.label}
      • `)}
      `}function W5(e,t){if(!e&&!t)return d``;let n=(e??t)?.collection;if(!n)return d``;let a=e??t,{challengeId:o,learnChallengeId:r,description:i,totalItems:s,name:l,remainingDuration:c,totalDuration:u,isFallbackLocale:p,shouldLocalize:m,sectionCount:g}=n,f=!mt(t),_=t?"plan":a?.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"},v={challenge:"has-background-challenge",collection:"has-background-collection",plan:"has-background-plan"},y={challenge:$V,collection:nK,plan:Cne},x=!a?.isPublicView&&!a?.isChallengeCollection?d` `:"";return d` ${e?.isPublicView&&p&&m?Qt(tQ):""}

      ${y[_]}

      ${l} ${a?.collectionOwner?.userId===C.userId?d` `:""}

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

      ${i} ${x}

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

      ${r?Au:i?es:ci}

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

      ${_?.isEditingSummaryTitle?T5(_):""} ${r?Wwe(f):""} ${s?d`

      ${s} ${h}

      `:!_?.isEditingSummaryDescription&&m!=="bookmarks"?d`
      ${F$} ${h}
      `:""} ${_?.isEditingSummaryDescription?S5(_):""} ${K5(e,t,n)} ${e?Zje(e):""} ${e?.isUserAuthenticated&&l?.length&&p&&u&&g?d`
      ${qS((p-u)/p)}
      `:""}
      ${Ywe(t)} ${w5(t)}
      ${Y5(e,t,n)} `}function Ywe(e){return!e||!e.plan?d``:d`

      ${Cu}

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

      ${Xje()}

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

      ${t}

      `}qe();E();E();E();function e8e(e,t){let n=hA,a=hQ,o=yQ,r=kQ,i=Hn("me","collections"),s=Bw,l=`/${b.data.userLocale}/`;return e==="plan"&&(n=bne,a=_ne,o=yne,r=kne,i=Hn("me","plans")),e==="challenge"&&(n=zV,a=jV,o=GV,r=VV,i=Hn("me","challenges"),t&&(s=KV,l=oa(t,"leaderboard"))),d`

      ${n}

      ${a}

      ${o}

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

      ${hA}

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

      ${aA}

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

      ${Mu}

      `;default:return d`

      ${an}

      `}}E();E();var jMn={input:{id:"challenge-primary-subject",name:"challenge-primary-subject",docon:"search",isFullWidth:!0,placeholder:NV,required:!0},getSuggestions:async()=>[],getTitle:e=>e.displayName||e.value,noResultsTemplate:d`${Rn}`,itemTemplate:e=>d`${e.displayName||e.value}`};E();qe();E();qe();qe();jp();E();E();E();E();E();E();E();E();function eAe(e){let t=Z5(e.responseErrorCode);if(t!==null)return t;if(!e.collection){let n=Hn("me","collections").toString();return B5(n,"collection")}return e.collection.learnChallengeId&&m5("content",document.getElementById("article-header-breadcrumbs")||void 0,e.collection.learnChallengeId),d` ${e.isOfficialOrOverride||e.collection.challengeId||e.collection.learnChallengeId?W5(e):jD(e)} ${x8e(e)} `}function x8e(e){if(!e.collection)return"";let t=d`

      ${KK}

      `;return d`
      ${!e.isPublicView&&e.hasActiveTakedowns?S8e(e):""}
      ${t}
      ${z5(e,oC)}
      `}var T8e=BS("ms--lists-violation-banner",SQ,d`${N(wQ)}`,AQ);function S8e(e){return e?.collection?.learnChallengeId?qD(x$.replace("{detailPageLink}",oa(e.collection.learnChallengeId,"details")),u7):T8e}async function tAe(){let e=document.querySelector("[data-main-column] [data-page-content]");if(!e)return;let t=w8e(J.pathname);await be;let n=new gp(t,void 0,!0);await n.beforeActivate();let a=async()=>{k(eAe(n),e)};n.subscribe(Ze,a),C.subscribe(kn,a),a()}function w8e(e){let t;if(!e)return t=void 0,t;let n=/collections\/([^\/]+)/,a=e.match(n);return a===null||a&&!a[1]?t=void 0:a&&a[1]&&(t=a[1]),t}function nAe(){let e=document.getElementById("filter-list");if(!e)return;let t=Array.from(document.querySelectorAll(".profile-component")),n=0,a=()=>{clearTimeout(n),n=setTimeout(()=>{A8e(LC(e.value),t)},250)};e.addEventListener("input",a),e.addEventListener("change",a)}function A8e(e,t){let n=document.querySelector(".no-results"),a=new RegExp(e,"gi");n.hidden=!0;let o=t.filter(r=>(r.hidden=!r.textContent.match(a),r.hidden?!1:r));return o.length===0&&(n.hidden=!1,Et(as,"assertive",1e3)),o}E();E();E();E();var iUn=pt(),sUn=b.data.userLocale;E();E();function Yi(e){let t=[],n=e.display_products?.[0];n&&t.push(n);let a=e.display_roles?.[0];a&&t.push(a);let o=e.levels?.[0],r=e.display_levels?.[0];if(r)t.push(r);else if(o&&o in Uo.levels){let c=Uo.levels[o];t.push(c)}let i=e.display_event_groups?.[0];i&&t.push(i);let s=e.display_azure_categories?.[0];s&&t.push(s);let l=e.display_languages?.[0];return l&&t.push(l),t}function Dy(e){return e.map(t=>d`
    • ${t}
    • `)}function X5(e,t){return e?Oa(e):t?jL(t):""}E();var VS=24*60*60*1e3;function QS(e,t,n){let a=te(),o=S.enableNewSiteSearch?"font-size-sm font-weight-normal":"";return d`
      {let i=r.target;i.type!=="date"&&e.selectByValue(i.value)}} >
      ${M8e(e.facets)}
      r.value==="custom")?.isSelected}> ${iAe("starting-date",Hoe,a.gt)} ${iAe("ending-date",TY,a.lt)}
        `}function M8e(e){return Object.keys(ai).map(n=>{let a=e.find(o=>o.value.toLowerCase()===n);if(n==="all")return D8e("all",e);{let o=n==="custom"?jQ:ai[n];return sAe(n,o,a.isSelected)}})}function sAe(e,t,n=!1){let a=S.enableNewSiteSearch?"font-size-sm":"";return d` `}function D8e(e,t){let n=t.reduce((a,o)=>(o.isSelected&&o.value!=="all"&&(a.selection=!0),a),{selection:!1});return sAe(e,Xi,!n.selection)}function iAe(e,t,n){let a=S.enableNewSiteSearch?"font-size-sm font-weight-normal":"",o=S.enableNewSiteSearch?"margin-top-xxs":"";return d` $8e()} value="${n}" /> `}function $8e(){let e=document.querySelector("#custom-date-facet-button"),t=document.querySelector("#custom-date-facet-error"),n=[];if(N8e()&&n.push(wY.replace("{date}",new Date().toLocaleDateString())),F8e()&&n.push(AY),t.innerHTML="",n.length){for(let a of n){let o=document.createElement("li");o.innerText=a,t.appendChild(o)}e.disabled=!0}else e.disabled=!1}function N8e(){let e=U8e().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 F8e(){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 U8e(){let e=new Date,t=`0${e.getDate()}`.slice(-2),n=`0${e.getMonth()+1}`.slice(-2),a=e.getFullYear();return new Date(`${a}-${n}-${t}`)}function lAe(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()-VS);case"last7days":return KS(n-7*VS);case"last30days":return KS(n-30*VS);case"last365days":return KS(n-365*VS);case"custom":return O8e();default:return""}}function O8e(){let e=te(),t=e.gt,n=e.lt,a=null,o=null;if(t){let r=new Date(t),i=r.getTimezoneOffset()*6e4;a=r.getTime()+i}if(n){let r=new Date(n),i=r.getTimezoneOffset()*6e4;o=r.getTime()+i+VS}return KS(a,o)}function KS(e=null,t=null){let n=[];if(e){e=e<0?0:e;let a=new Date(e).toISOString();n.push(`lastUpdated gt ${a}`)}if(t){t=t<0?0:t;let a=new Date(t).toISOString();n.push(`lastUpdated lt ${a}`)}return n.join(" and ")}function za(e){let t=[];for(let n in e){let a=Object.keys(e[n]);if(a.length>0){let o=n.charAt(0),r=n!=="resource_type"&&n!=="type"?`${n}/any(${o}: `+a.map(i=>`${o} eq '${i}'`).join(" or ")+")":a.map(i=>`${n} eq '${i.replace("_"," ")}'`).join(" or ");t.push(`(${r})`)}}return t.join(" and ")}function VD(e){let t=[],n=e.scope?`scopes/any(s: s eq '${e.scope}')`:"";n&&t.push("("+n+")");let a=[];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 ");a.push(`(${g})`)}else{let m=c.charAt(0),g=p.map(_=>`${m} eq '${_}'`).join(" or "),f=`(${c}/any(${m}: ${g}))`;a.push(f)}}if(a.length>0){let c=a.join(" and ");t.push("("+c+")")}let o;for(let c in e.selectedFacets.date){o=c;break}let r=o?lAe(o):"";r&&t.push("(category eq 'QnA' and "+r+")");let i;for(let c in e.selectedFacets.author){i=c;break}i&&t.push(`(category eq 'QnA' and authorId eq '${i}')`);let s="";for(let c in e.selectedFacets.category){s=c;break}let l=s?`category eq '${s}'`:"";return l&&t.push("("+l+")"),t.join(" and ")}function uAe(){return{facetSort:(e,t)=>fn(e)-fn(t),layout:"grid",hideCompleted:!0,fetch:H8e,resultTemplate:ej,resultSortOptions:[{label:dX,orderBy:null},{label:kf,orderBy:"title"},{label:vf,orderBy:"title desc"},{label:Df,orderBy:"last_modified desc"},{label:$f,orderBy:"last_modified"}]}}function ej(e){let n=`learn-${e.uid?Fn(e.uid):Je()}-title`;return d`

        ${Uo.resource_type[e.resource_type]}

        ${e.title}
        `}async function H8e(e){let[t]=await Promise.all([cAe(e,!1),be]);if(t.count===0&&([t]=await Promise.all([cAe(e,!0),be]),t.count!==0&&(t.isFuzzySearch=!0)),!S.certificationAndCourseUpdates&&(t.facets&&t.facets.resource_type&&(t.facets.resource_type=t.facets.resource_type.filter(o=>o.value!=="course")),t.results)){let o=t.results.filter(r=>r.resource_type!=="course");t.count<=t.results.length&&(t.count=o.length),t.results=o}let n=t.results.map(o=>o.uid),a;try{a=(await Promise.resolve(S.gamification&&C.isAuthenticated?tf(n):Promise.resolve([]))).reduce(dAe("uid"),{})}catch{a={}}for(let o of t.results)o.icon_url&&(o.icon_url=et(o.icon_url,"en-us")),o.url&&(o.url=et(o.url,st.userLocale)),o.uid in a&&(o.progress=a[o.uid]);return t}function q8e(e){return{branch:pt(),environment:"prod",locale:b.data.userLocale,terms:e.terms,facet:["roles","levels","products","subjects","resource_type"],$filter:za(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 cAe(e,t){let n={...q8e(e),fuzzySearch:t},a=`${F.browse.learn}?${ae(n,!0)}`;return M(W(a,{method:"GET"})).then(async r=>{if(r.ok)return await r.json();throw{error:r.json()}})}function dAe(e){return(t,n)=>(t[n[e]]=n,t)}function B8e(e){let{progress:t}=e,n=e.duration_in_minutes??e.hours_to_complete;if(!t||t.status==="notStarted"||typeof n!="number")return"";if(t.status==="inProgress"&&n){let o=`${Math.floor((n-t.remainingTime)/n*100)}%`;return d``}return d` `}E();E();function KD(e,t){return(e==="lit"?d:Y)`

        ${t?.title??Kae}

        `}E();qe();E();qe();E();function mAe(){return{facetSort:(e,t)=>fn(e)-fn(t),layout:"grid",fetch:z8e,resultTemplate:gAe,resultSortOptions:[{label:kf,orderBy:"title"},{label:vf,orderBy:"title desc"},{label:Df,orderBy:"last_modified desc"},{label:$f,orderBy:"last_modified"}]}}function gAe(e){let t=(e.exams||[]).filter(s=>!!s.display_name).map((s,l)=>l===0?d` ${s.display_name}`:d`, ${s.display_name}`),n=t.length>0?d``:"",a=Uo.resource_type[e.resource_type],o=e.resource_type==="examination"?`${zo} ${e.exam_display_name}: ${e.title}`:e.title,i=`certifications-${e.uid?Fn(e.uid):Je()}-title`;return d`

        ${a}

        ${o}
        ${n}
        `}async function z8e(e){let[t]=await Promise.all([pAe(e,!1),be]);t.count===0&&([t]=await Promise.all([pAe(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,st.userLocale));return t}function j8e(e){return{branch:pt(),locale:b.data.userLocale,terms:e.terms,facet:["roles","products","levels","resource_type","type"],$filter:za(e.selectedFacets),$orderBy:e.orderBy,$skip:e.skip?e.skip.toString():null,$top:e.top?e.top.toString():null}}function pAe(e,t){let n={...j8e(e),fuzzySearch:t},a=`${F.browse.certification}?${ae(n,!0)}`;return M(W(a,{method:"GET"})).then(r=>{if(r.ok)return r.json();throw{error:r.json()}})}E();E();var G8e=Ml(),V8e={orderBy:"latest_episode_upload_at desc"};function hAe(){return{facetSort:(e,t)=>fn(e)-fn(t),layout:"grid",fetch:K8e,resultTemplate:bAe(),taxonomyFacetLookups:{type:"show_type"}}}async function K8e(e){let[t]=await Promise.all([fAe(e,!1),be]);t.count===0&&([t]=await Promise.all([fAe(e,!0),be]),t.count!==0&&(t.isFuzzySearch=!0));for(let n of t.results)n.url&&(n.url=et(n.url,st.userLocale));return t}function fAe(e,t){let n={...Q8e(e),fuzzySearch:t},a=`${F.browse.shows}?${ae(n,!0)}`;return M(W(a,{method:"GET"})).then(r=>{if(r.ok)return r.json();throw{error:r.json()}})}function Q8e(e){return{branch:pt(),locale:b.data.userLocale,terms:e.terms,facet:["products","type"],$filter:za(e.selectedFacets),$orderBy:e.terms&&e.terms.length>0?null:V8e.orderBy,$skip:e.skip?e.skip.toString():null,$top:e.top?e.top.toString():null}}function bAe(){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 Y8e(e,t)}}function Y8e(e,t){let n=e.latest_episode_upload_at?d`

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

        `:"";return d` `}Tg();E();E();qe();E();var A4n=pt(),E4n=b.data.userLocale;E();qe();E();E();E();var h9e=b9e();function b9e(){let e=mc.getItem("x-sid");return e||(e=Xc(),mc.setItem("x-sid",e),e)}var QD={"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 kAe(){return R.supportLevel==="production"?"958652F9-1B3E-C23A-E908-CDFFFE508ECB":"4459FB26-0753-0E59-AA51-E12E04E8D946"}async function vAe(e){let t={timestamp:String(Date.now()),use_case:e,"HEADER_user-agent":navigator.userAgent,"HEADER_accept-language":QD[b.data.userLocale]??"default",HEADER_origin:location.origin,HEADER_referer:document.referrer},n={method:"POST",body:JSON.stringify(t)},a=W(F.encryptCaptchaPayload,n),o=await M(a);if(o.ok)return{blob:(await o.json()).encodedData};throw o.status===400?new Error("Enhance detection payload invalid"):new Error("Failed to generate Arkose enhance detection data")}var xAe=["version","getConfig","reset","run","setConfig"];var _9e=S.chromeless||Yie.getItem("playwrightActive"),YS;function TAe(){return YS}var y9e=!1;function k9e(){y9e=!0}async function v9e(){return _9e?!1:(await be,C.isAuthenticated)}function WS(e){return YS!==void 0||(YS=v9e().then(t=>t?Gi("https://client-api.arkoselabs.com/v2/api.js",null,void 0,void 0,!0).then(()=>x9e(e)).then(S9e).catch(n=>{throw k9e(),new Error("Failed to load Arkose library")}):Promise.resolve())),YS}function x9e(e){return new Promise(t=>{H.setupEnforcement=function(n){T9e(n,e).then(t)}})}async function T9e(e,t){let n=QD[b.data.userLocale]||"default";return e.setConfig({language:n,publicKey:kAe(),data:await(async()=>{let a;try{S.arkoseEncrypt&&(a=await vAe(t))}catch{}return a})()}),w9e(e),e}function S9e(e){let t=xAe.filter(n=>e[n]===void 0);if(t.length>0)throw new Error(`Missing arkose dependencies: ${t.join(", ")}`)}function w9e(e){H.arkoseEnforcement=e}function rj(){return H.arkoseEnforcement}E();function JS(e){return encodeURIComponent(e==="high-contrast"?` `:e==="dark"?` `:` `)}var ZS=class{};function YD(e,t){return Y` `}E();var JD="captcha-container",PAe,IAe,SAe=0,A9e=3,LAe=$Ae(),WD=class{},ij=new ze,wAe=e=>{DAe(e.token),PAe()},E9e={title:Su,imgsrc:e=>`data:image/svg+xml,${JS(e)}`,message:Ru,description:OE,buttonText:Eu,event:WD,type:"static"},C9e={title:o2,iframeContainerId:JD,type:"iframe"},AAe={mode:"inline",selector:"#"+JD,onCompleted:wAe,onSuppress(e){e.suppressed&&(wAe(e),EAe("suppressed",C.userId,I("lab-id")))},async onError(e){EAe("failed",C.userId,I("lab-id"));let t=await D9e(),n=rj();if(t&&SAe{AAe.onCompleted?.(n),e.onCaptchaCompleted?.()}}:{}}),t.run(),await LAe,t.reset()}catch{e.renderError?.()}return I9e(),IAe}var cjn=d`

        ${o2}

        `;async function MAe(){let e=null,t=await RAe({renderCaptcha:()=>{e=CAe(C9e),e.show()},renderError:()=>{e=CAe(E9e),e.show()}});if(typeof t!="string"||!t||t.trim()==="")throw new Error("Captcha failed");return e&&e.hide(),t}function DAe(e){IAe=e}function P9e(){DAe("")}function $Ae(){return new Promise(e=>{PAe=e})}function I9e(){LAe=$Ae()}function L9e(){return T.querySelector("#"+JD)}function R9e(){let e=L9e();e&&e.replaceChildren()}function M9e(e,t){e.setConfig({...e.getConfig(),...t})}function EAe(e,t,n){let a=n||null;ve({behavior:le.OTHER,actionType:Se.OTHER,content:{event:"arkose-result",labInstanceId:a,userInstanceId:t,message:e}})}async function D9e(){try{return(await(await fetch("https://status.arkoselabs.com/api/v2/status.json")).json()).status.indicator==="none"}catch{return!1}}function CAe(e){let t=T.createElement("div");t.classList.add("modal-content","margin-none","width-full"),t.tabIndex=-1;let n=YD(ij,e).create();return Nu(ij,WD,()=>{location.reload()}),n.bind(ij,Zr),n.appendTo(t),new _e(t)}E();var F9e=new Promise(()=>{});E();qe();async function Xl(e,t){let n=await Jd(t);if(!n||!e)return;let a=e.hasOwnProperty("parents");if(Ft){let r=i=>"/"+i.split("/").slice(2).join("/");e&&(e=ji(e),e.url=r(e.url)),a&&e&&e.parents&&(e.parents[0].url=r(e.parents[0].url))}let o=I("page_kind");switch(o){case"appliedSkills":n.add({title:la,url:`/${n.basePath}/credentials`},{title:ic,url:`/${n.basePath}/credentials/browse/`});break;case"appliedSkillsAssessment":n.add({title:la,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:la,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?la:Ws,url:S.previewCredentialsL1?`/${n.basePath}/credentials`:`/${n.basePath}/certifications`},{title:S.previewCredentialsL1?ic:vu,url:S.previewCredentialsL1?`/${n.basePath}/credentials/browse/`:`/${n.basePath}/certifications/browse/`});break;case"certificationrenewal":n.add({title:S.previewCredentialsL1?la:Ws,url:S.previewCredentialsL1?`/${n.basePath}/credentials`:`/${n.basePath}/certifications`},{title:S.previewCredentialsL1?ic:vu,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?la:Ws,url:S.previewCredentialsL1?`/${n.basePath}/credentials`:`/${n.basePath}/certifications`},{title:S.previewCredentialsL1?ic:vu,url:S.previewCredentialsL1?`/${n.basePath}/credentials/browse/`:`/${n.basePath}/certifications/browse/`},{title:e?.title??"",url:`/${n.basePath}${e?.url}/`},{title:TN,url:`/${n.basePath}${e?.url}/renew/`});break;case"examination":n.add({title:S.previewCredentialsL1?la:Ws,url:S.previewCredentialsL1?`/${n.basePath}/credentials`:`/${n.basePath}/certifications`},{title:S.previewCredentialsL1?ic:vu,url:S.previewCredentialsL1?`/${n.basePath}/credentials/browse/`:`/${n.basePath}/certifications/browse/`});break;case"practiceAssessmentReport":n.add({title:S.previewCredentialsL1?la:Ws,url:S.previewCredentialsL1?`/${n.basePath}/credentials`:`/${n.basePath}/certifications`},{title:S.previewCredentialsL1?ic:vu,url:S.previewCredentialsL1?`/${n.basePath}/credentials/browse/`:`/${n.basePath}/certifications/browse/`},{title:e?.title??"",url:`/${n.basePath}${e.url}/`});break;default:throw new Error(`Unsupported page_kind "${o}".`)}n.render()}var fp=class{constructor(t,n=1){this.dateFormat=n;this.totalTimeLeft=0;this.isExpired=!1;this.endDate=t;let a=setInterval(()=>{this.setTotalTimeLeft(),this.isExpired=this.totalTimeLeft<=0,this.isExpired&&clearInterval(a)},1e3)}setTotalTimeLeft(){this.totalTimeLeft=this.endDate.getTime()-new Date().getTime()}get seconds(){return Math.floor(this.totalTimeLeft/1e3%60)}get mins(){return Math.floor(this.totalTimeLeft/1e3/60%60)}get hrs(){return this.dateFormat===0?Math.floor(this.totalTimeLeft/(1e3*60*60)):Math.floor(this.totalTimeLeft/(1e3*60*60)%24)}get days(){return Math.floor(this.totalTimeLeft/(1e3*60*60*24))}get displayFormat(){let t="";return this.days>0&&(t+="d"),this.hrs>0&&(t+="h"),this.mins>0&&(t+="m"),this.seconds>0&&(t+="s"),this.getDateFormat(t)}addLeadingZero(t){return t<10?`0${t}`:t}getDateFormat(t){let n="dhms";if(this.dateFormat===1)return t.length>=2?t.substr(0,2):t.length===1&&"dh".indexOf(t)>-1?n.substr("dh".indexOf(t),2):"ms";if(this.dateFormat===0)return"hms";throw new Error("Invalid date format used in DateCountdown")}};O([z],fp.prototype,"endDate",2),O([z],fp.prototype,"totalTimeLeft",2),O([z],fp.prototype,"isExpired",2);var q9e=Y` ${e=>e.displayFormat.indexOf("d")>-1?`${kk.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?`${zae.replace("{seconds}",e.seconds.toString())}`:null} `,B9e=Y` ${un(e=>[{value:e.hrs,label:wu},{value:e.mins,label:Ak},{value:e.seconds,label:aC}],Y` ${(e,t)=>t.parent.addLeadingZero(e.value)} ${e=>e.label} ${Pe((e,t)=>!t.isLast,Y` : `)} `,{positioning:!0})} `,NAe=Y` ${Pe(e=>e.totalTimeLeft>0,Y` ${Pe(e=>e.dateFormat===1,q9e)} ${Pe(e=>e.dateFormat===0,B9e)} `)} `;E();E();var j9e={"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"},a={"applied-skill":[],practice:[1,2],renewal:[0,1,2]},o={"applied-skill":"",practice:"practice",renewal:"renew"},r={0:"",1:"assessment",2:"results"},i={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},s=j9e[e.assessmentType][e.pageType][R.reviewFeatures?0:1],l={origin:J.origin+"/",locale:st.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:a[e.assessmentType].includes(e.pageType)?o[e.assessmentType]+"/":"",pageType:r[e.pageType],query:s.length?"?"+ae(s.reduce((u,p)=>(u[p]=i[p],u),{})):""};return`${l.origin}${l.locale}${l.credentialPathname??l.test+l.credentialType+l.credentialId}${l.subPath}${l.pageType}${l.query}`}E();var lj=class{constructor(t,n,a,o,r){this.location=t;this.dataBinding=n;this.templateBinding=o;this.source=null;this.view=null;this.data=null;this.originalContext=void 0;this.childContext=void 0;this.dataBindingObserver=en.binding(n,this,a),this.templateBindingObserver=en.binding(o,this,r)}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)}},cj=class extends Gl{constructor(n,a){super();this.dataBinding=n;this.templateBinding=a;this.createPlaceholder=wt.createBlockPlaceholder;this.isBindingVolatile=en.isVolatileBinding(n),this.isTemplateBindingVolatile=en.isVolatileBinding(a)}createBehavior(n){return new lj(n,this.dataBinding,this.isBindingVolatile,this.templateBinding,this.isTemplateBindingVolatile)}};function tn(e,t){let n=typeof t=="function"?t:()=>t;return new cj(e,n)}E();function ZD(e){let t=function(){let r=I("sourceContentUid");return r?r.split(".")[1]:e.pathname.split("/")[Ft?6:4]}(),n=e.searchParams.get("display-captcha"),a=e.searchParams.get("snapshotId"),o=e.searchParams.get("skip-verification");return{credentialId:t,displayCaptcha:n,skipverification:o,snapshotId:a}}function XD(e,t,n){let o=T.title.split("|").pop();return`${t.replace(n,e)} | ${o}`}var uj=Y`

        ${e=>e.title}

        ${e=>e.msg}

        ${e=>e.primaryButton.text} ${Pe(e=>"secondaryButton"in e,Y` ${e=>e.secondaryButton.text}`)}
        `;function dj(e){return HAe({buttonText:e,template:OAe(),hasPrimaryButton:!0,isDisabled:!0})}function OAe(){return Y`

        ${K9}

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

        `}function HAe(e){let t=e.isDisabled?"disabled":"",n=e.hasPrimaryButton?"button-primary":"";return Y`
        ${tn(a=>a,e.template)}
        `}function G9e(e){let n=!(e.riskData?.appealStatus&&e.riskData?.appealStatus==="denied"),a=e.riskData?.appealStatus==="approved"?!1:!!(e.riskData?.appealStatus||e.isDisabled),o=oG;return{alertText:{approved:Qn(rG),new:iG,denied:AN,defaultMSg:o}[e.riskData?.userStatus==="NotAllowed"?e.riskData.appealStatus??"defaultMSg":"defaultMSg"],hasPrimaryButton:n,isDisabled:a}}function pj(e){let{alertText:t,hasPrimaryButton:n}=G9e({isDisabled:e.isDisabled,riskData:{appealStatus:e.riskData?.appealStatus,userStatus:e.riskData?.userStatus}});return HAe({buttonText:e.buttonText,template:Y`
        ${wt.createHTML(Qn(t))}
        `,hasPrimaryButton:n,isDisabled:!0})}E();var GAe={InvalidRequest:q9,LabError:B9,SubscriptionUnavailable:N9,NotAllowed:Qn(z9),InvalidCaptchaToken:OE,default:Mu};var e1=class{},$y=class{},t1=class{},ew=class{};var gj={title:Su,type:"static",imgsrc:e=>`data:image/svg+xml,${JS(e)}`,message:Ru,description:$9,buttonText:Eu,event:$y};var VAe={title:F9,type:"static",imgsrc:e=>`data:image/svg+xml,${JS(e)}`,message:U9,description:O9,buttonText:H9,event:ew};var KAe="labStatusReporter",Z9e="fullScreenMessageTitle",X9e="fullScreenProgressText",eGe="fullScreenProgressWrapper",P7n=`#${Z9e}`,I7n=`#${eGe} > #${X9e}`,QAe="labclient.labondemand.com";var fj=(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))(fj||{}),hj=(n=>(n.labCouldNotBeLaunched="sorry, your lab could not be launched",n.launchError="launch error",n))(hj||{});function ec(e,t,n,a){switch(n&&e.updateProgress(n),t){case"labInitialized":e.start();break;case"successfullyLoaded":e.succeed();break;case"iframeFailure":case"serverBadRequest":e.fail(a);break;case"unauthorized":case"labNotFound":case"labPreviouslyScored":case"userNavigatedAway":e.cancel();break;case"reportLabProgress":case"labErrorFound":break}}var Vs=class extends ze{constructor(n,a){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=a,this._services=n,this.launchLabScenario=new vo("Commerce.Docs.LearnProgress_AppliedSkill_LaunchLab",this.appliedSkillScenarioTimeout),this.onMessageHandler=o=>{if(o&&o.origin.startsWith("https://")&&o.origin.endsWith(QAe)&&o.data)try{let r=JSON.parse(o.data);r.event_id===KAe&&(this.updateLabConnected(r),this.reportScenarioHealth(r),this.reportUpdatedTelemetry(r))}catch{}},this.onBeforeUnloadHandler=o=>{o.preventDefault(),o.returnValue=""},this.onUnloadHandler=()=>{this._services.cancelAppliedSkillAssessment(this.urlContext.snapshotId)},this.userNavigatedAway=()=>{ec(this.launchLabScenario,"userNavigatedAway")}}async initialize(){window.addEventListener("message",this.onMessageHandler,!1),window.addEventListener("visibilitychange",this.userNavigatedAway,!1),await this.initAppliedSkillSession(this.urlContext)}async submit(){try{window.removeEventListener("beforeunload",this.onBeforeUnloadHandler),window.removeEventListener("unload",this.onUnloadHandler),this._services.scoreAppliedSkillAssessment(this.urlContext.snapshotId)}finally{setTimeout(()=>{J.href=n1(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=n1(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),a=Date.parse(this.appliedSkillAssessment.labSession.expiresAt),o=Date.parse(n.labSession.expiresAt);if(o<=a){window.removeEventListener("beforeunload",this.onBeforeUnloadHandler),window.removeEventListener("unload",this.onUnloadHandler);let r=Nu(this,ew,this.submit.bind(this));this.iframe.classList.add("display-none"),document.documentElement.focus(),this.showModal(VAe).then(()=>{r(),this.submit()})}else{this.appliedSkillAssessment.labSession.expiresAt=n.labSession.expiresAt;let r=o-Date.now();setTimeout(this.expireTime.bind(this),r)}}catch{window.removeEventListener("beforeunload",this.onBeforeUnloadHandler),window.removeEventListener("unload",this.onUnloadHandler);let n=Nu(this,$y,()=>{J.reload()});this.showModal(gj).then(a=>{n()})}}showModal(n){let a=document.createElement("div");a.classList.add("modal-content","margin-none","width-full"),a.tabIndex=-1;let o=YD(this,n).create();return o.bind(this,Zr),o.appendTo(a),this.modal=new _e(a),this.modal.show()}async getCaptchaToken(){return WS("Applied Skills"),await MAe().catch(n=>{throw this.viewState=3,n})}reportScenarioHealth(n){if(n.errors.length>0&&ec(this.launchLabScenario,"labErrorFound",n.errors.join(", ")),n.currentConnectionState===1)ec(this.launchLabScenario,"successfullyLoaded");else if(n.messageProgressTitle){let a=this.getScenarioHealthEventFromMessageTitle(n.messageProgressTitle);a&&(a==="iframeFailure"?ec(this.launchLabScenario,a,void 0,n.messageProgressTitle):ec(this.launchLabScenario,a,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 a=new Map([[hj,"iframeFailure"],[fj,"reportLabProgress"]]);for(let[o,r]of a)if(Object.values(o).some(i=>n.includes(i)))return r;return null}async initAppliedSkillSession(n){try{ec(this.launchLabScenario,"labInitialized");let a=!!n.snapshotId;if(this.appliedSkillAssessment=a?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 r=>{let i=r,s=await Kp(i);if(i.type==="BadRequestError"){if(s==="MissingCaptchaToken")return this.captchaToken=await this.getCaptchaToken(),this._services.createAppliedSkillAssessment(n.credentialId,this.captchaToken,n.skipverification);throw i.response.errorCode=s||void 0,i}throw r}),this.reportTelemetry({id:this.appliedSkillAssessment.labSession.labSessionId}),this.appliedSkillAssessment.labSession.scored==="Scored"||this.appliedSkillAssessment.labSession.scored==="ScoringInitiated"){ec(this.launchLabScenario,"labPreviouslyScored"),Promise.resolve().then(()=>{J.href=n1(2,n,this.appliedSkillAssessment.appliedSkill.url)});return}this.urlContext.snapshotId=this.appliedSkillAssessment.labSession.labSessionId;let o=new URL(J.href);o.searchParams.set("snapshotId",this.appliedSkillAssessment.labSession.labSessionId),Ka.replaceState(null,"",o),Xl({title:this.appliedSkillAssessment.appliedSkill.title??Lw,url:this.appliedSkillAssessment.appliedSkill.url||""},document.getElementById("article-header-breadcrumbs")||void 0),this.subscribe(e1,this.submit.bind(this)),this.subscribe(t1,this.cancel.bind(this)),document.title=XD(this.appliedSkillAssessment.appliedSkill.title??Lw,Qn(D9),"{appliedSkillTitle}"),this.checkEstimatedReadyAt(a)}catch(a){let o=a,r=await Kp(o)??o.response?.errorCode;if(o.type==="NotFoundError"){ec(this.launchLabScenario,"labNotFound");let i=new URL(J.href);i.searchParams.delete("snapshotId"),Ka.replaceState(null,"",i),this.viewState=3;return}if(o.type==="UnauthorizedError"||r==="QuotaExceeded"||S.disabledAppliedSkills&&r==="AppliedSkillDisabled")ec(this.launchLabScenario,"unauthorized"),J.href=n1(0,this.urlContext);else{ec(this.launchLabScenario,"serverBadRequest",void 0,a);let i=Nu(this,$y,()=>{J.reload()}),s=Object.assign({},gj,{message:Ru,description:GAe[r??"default"]});this.showModal(s).then(l=>{i()})}}}setTesting(){let a=Date.parse(this.appliedSkillAssessment.labSession.expiresAt)-Date.now();setTimeout(this.expireTime.bind(this),a),window.addEventListener("beforeunload",this.onBeforeUnloadHandler),window.addEventListener("unload",this.onUnloadHandler),this.viewState=2}checkEstimatedReadyAt(n=!1){let o=(Date.parse(this.appliedSkillAssessment.labSession.estimatedReadyAt)||-1/0)-Date.now();n||o<=0||this.hasLabConnected?this.setTesting():(this.viewState=1,setTimeout(this.checkEstimatedReadyAt.bind(this),1e3))}};O([z],Vs.prototype,"appliedSkillAssessment",2),O([z],Vs.prototype,"urlContext",2),O([z],Vs.prototype,"viewState",2),O([z],Vs.prototype,"modal",2),O([z],Vs.prototype,"hasLabConnected",2),O([z],Vs.prototype,"captchaToken",2),O([z],Vs.prototype,"mostRecentLabStatusMessage",2),O([z],Vs.prototype,"subscription",2);function n1(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 tGe={loadingContext:{loadingType:!T.referrer||new URL(T.referrer).pathname.match(/.*(assessment|results)$/gi)?.length?0:1,navigation:{assessmentPageUrl:(e,t,n,a)=>hn({credentialId:e,assessmentType:"applied-skill",pageType:1,credentialPathname:n,query:{"display-captcha":a,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:Uk,supertitle:Qn(tG),title:e=>e||f$},failed:{supertitle:Mw,title:e=>e||f$}},reportScores:{scoresTitle:Y9,scoreType:0,scoreGuidanceUrl:"https://learn.microsoft.com/credentials/support/assessment-scoring-reports#understand-an-assessment-lab-score-report"},reportStudyGuide:{guideType:0,studyGuideCollectionFormTitle:Qn(Z9),studyGuideItemsTitle:J9}},errorContext:{reportError:e=>({NotFoundError:{title:as,msg:g$,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:nG,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 a1=Y` ${Pe(e=>e.viewConfig.loadingContext.loadingType===1,null)} ${Pe(e=>e.viewConfig.loadingContext.loadingType===0,Y`

        ${W9}

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

        `)} `;var tw=class{constructor(t){if(this.errorType=t.error.type,this.errorType==="UnauthorizedError"&&R.accessLevel!=="local"&&!C.isAuthenticated&&Un(),this.errorType==="NotFoundError"&&t.urlContext.snapshotId){let n=new URL(location.href);n.searchParams.delete("snapshotId"),Ka.replaceState(null,"",n)}}};O([z],tw.prototype,"errorType",2);var bj=e=>Y`${tn(t=>t.viewConfig.errorContext.reportError(t.urlContext)[e??t.reportError.errorType],uj)}`,ZAe=Y` ${Pe(e=>e.reportError.errorType==="NotFoundError",bj())} ${Pe(e=>e.reportError.errorType==="UnauthorizedError",bj("UnexpectedError"))} ${Pe(e=>e.reportError.errorType==="UnexpectedError",bj())} ${Pe(e=>e.reportError.errorType==="TimeoutError",a1)} `;var tc=class{constructor({high:t=0,low:n=0,max:a=1,min:o=0,optimum:r=0,value:i=0,classModifiers:s=""}){this.high=t,this.low=n,this.max=a,this.min=o,this.optimum=r,this.value=i,this.classModifiers=s}};O([Mo],tc.prototype,"high",2),O([Mo],tc.prototype,"low",2),O([Mo],tc.prototype,"max",2),O([Mo],tc.prototype,"min",2),O([Mo],tc.prototype,"optimum",2),O([Mo],tc.prototype,"value",2),O([z],tc.prototype,"classModifiers",2);var nc=class{constructor(t){this.correctPercent=t.correctPercent,this.overallMeter=this.createMeter(t.correctPercent,t.passingPercent),this.passed=t.passed,this.passingPercent=t.passingPercent,this.scoredAt=t.scoredOn,this.scores=this.createMeters(t.scores)}createMeter(t,n,a){return new tc({high:100,low:n,max:100,optimum:n,value:t,classModifiers:a})}createMeters(t){return t.map(n=>({...n,meter:this.createMeter(n.correctPercent,n.passingPercent,"is-small")}))}};O([z],nc.prototype,"correctPercent",2),O([z],nc.prototype,"overallMeter",2),O([z],nc.prototype,"passed",2),O([z],nc.prototype,"passingPercent",2),O([z],nc.prototype,"scoredAt",2),O([z],nc.prototype,"scores",2);var XAe=Y`
        `,eEe=Y`

        ${e=>e.reportScores.passed?lk:sk}

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

        ${IV}${e=>zw.replace("{score}",e.reportScores.correctPercent.toString())}${e=>e.passed?lk:sk}

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

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

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

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

        ${e=>e.title}

        ${Pe((e,t)=>t.parent.viewConfig.loadedContext.reportScores.scoreType===1,Y` ${tn(e=>e.meter,XAe)}`)}
        `,{positioning:!0})}
        ${Pe(e=>e.viewConfig.loadedContext.reportScores.scoreGuidanceUrl,Y` `)}
        `;E();async function o1(e,t,n=QG){let a=document.createElement("div");a.classList.add("modal-content");let o=new _e(a),r=new Intl.DateTimeFormat(e).format(new Date).replace(/\//g,"-"),i=d` `;k(i,o.contentElement),o.contentElement.querySelector("button[type=submit]").onclick=async s=>{if(!C.isAuthenticated)return;s.preventDefault(),s.target.classList.add("is-loading");let c=document.getElementById("save-to-collection");(await ZM(c,t)).hasError||(o.hide(),AS("added"))},o.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}};O([z],Ny.prototype,"hasStudyGuideSummaries",2),O([z],Ny.prototype,"studyGuide",2);var aGe=Y`
        ${TV}
        ${Pe(e=>"detailsPageUrl"in e.viewConfig.loadingContext.navigation,Y` ${Uw} `)} `,oGe=Y`
        ${e=>e.type.toLowerCase()==="path"?Lf:So} ${e=>e.data.title} ${e=>Oa(e.data.durationInMinutes)}
        `,rGe=Y`

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

        `,iGe=Y`

        ${eG}

        ${G9}

        ${un(e=>e.reportStudyGuide.studyGuide.items,Y` ${Pe((e,t)=>t.parent.viewConfig.loadedContext.reportStudyGuide.guideType===0,oGe)} ${Pe((e,t)=>t.parent.viewConfig.loadedContext.reportStudyGuide.guideType===1,rGe)} `)} `,tEe=Y`

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

        ${Pe(e=>!e.reportStudyGuide.hasStudyGuideSummaries,aGe)} ${Pe(e=>e.reportStudyGuide.hasStudyGuideSummaries,iGe)}
        `;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}};O([z],Yn.prototype,"assessmentId",2),O([z],Yn.prototype,"credentialExpiresOn",2),O([z],Yn.prototype,"credentialIcon",2),O([z],Yn.prototype,"credentialId",2),O([z],Yn.prototype,"credentialName",2),O([z],Yn.prototype,"credentialUrl",2),O([z],Yn.prototype,"dateCountdown",2),O([z],Yn.prototype,"eligibleToRenewByDate",2),O([z],Yn.prototype,"isCurrentlyEligible",2),O([z],Yn.prototype,"isDisabled",2),O([z],Yn.prototype,"passed",2),O([z],Yn.prototype,"profileUrl",2),O([z],Yn.prototype,"retakeEligibleOn",2),O([z],Yn.prototype,"scoredOn",2),O([z],Yn.prototype,"shareableUrl",2),O([z],Yn.prototype,"titleDate",2),O([z],Yn.prototype,"riskData",2);var sGe=Y`
        ${Pe(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||"")}

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

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

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

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

        `)} ${Pe(e=>"profilePageBtnTxt"in e.viewConfig.loadedContext.reportSummary.passed,Y` ${e=>e.viewConfig.loadedContext.reportSummary.passed.profilePageBtnTxt} `)} ${Pe(e=>"shareMsg"in e.viewConfig.loadedContext.reportSummary.passed,Y`
        ${Pe(e=>"profileUrl"in e.reportSummary,Y` ${j9} `)} ${Pe(e=>S.appliedSkillsShare,Y`
        ${e=>KD("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(u$),{achievementCopyTitle:{overrideTitle:e.reportSummary?.credentialName??Qn(c$),isUnquoted:!e.reportSummary?.credentialName}})})} `)}
        `)}
        `,lGe=Y` ${Pe(e=>!!e.reportSummary?.credentialName,Y`

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

        `)}

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

        ${Pe(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")?pj({buttonText:UE,isDisabled:!0,riskData:{appealStatus:e.reportSummary?.riskData?.appealStatus,userStatus:e.reportSummary?.riskData?.userStatus}}):e.reportSummary?.isCurrentlyEligible?Y` ${Pe(t=>"eligibleTitle"in t.viewConfig.loadedContext.reportSummary.failed,Y`

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

        `)} ${Pe(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))}

        `)} ${UE} `:Y`${tn(t=>t.reportSummary.dateCountdown,dj(UE))}`}`,nEe=Y`
        ${Pe(e=>e.reportSummary?.passed,sGe)} ${Pe(e=>!e.reportSummary?.passed,lGe)}
        `;var Wi=class{constructor(t){this.viewState=2;(async()=>{let n=t.urlContext??ZD(new URL(location.href));this.urlContext=n;let a;this.viewConfig=t.viewConfig;let o;try{a=await t.getAssessmentReport(n),this.reportSummary=new Yn(a),this.reportScores=new nc(a),this.reportStudyGuide=new Ny(a),this.passed=a.passed,o=1}catch(r){let s=await Kp(r);if(s==="TimeoutError"||s==="ScoringTimeout"){location.reload();return}this.reportError=new tw({error:r,urlContext:n}),o=0}finally{this.viewState=o,t.afterActivated(a?{credentialName:a.credentialName,credentialUrl:a.credentialUrl}:null)}})()}};O([z],Wi.prototype,"passed",2),O([z],Wi.prototype,"reportError",2),O([z],Wi.prototype,"reportScores",2),O([z],Wi.prototype,"reportStudyGuide",2),O([z],Wi.prototype,"reportSummary",2),O([z],Wi.prototype,"urlContext",2),O([z],Wi.prototype,"viewConfig",2),O([z],Wi.prototype,"viewState",2);var aEe=Y` ${Pe(e=>e.viewState===2,a1)} ${Pe(e=>e.viewState===1,Y`
        ${tn(e=>e,nEe)} ${tn(e=>e,eEe)} ${Pe(e=>!e.passed,Y`${tn(e=>e,tEe)}`)}
        `)} ${Pe(e=>e.viewState===0,ZAe)} `;function oEe(){if(document.querySelectorAll("h1").length>1){let t=document.querySelector("[data-main-column] div:not(.content)>h1");t&&t.remove()}}var r1=class{constructor(t){this.sessionId=U2(t.sessionId)}};var _j={async createSession(e){if(!S.assessmentMergerLearnAssessment)return uu.createSession(e);let t=ae({accommodationRequested:e.accommodationRequested,assessmentId:e.assessmentId,locale:e.locale,sessionVersion:e.sessionVersion,showAllQuestions:e.showAllQuestions,skipVerification:e.skipVerification}),n=`${F.learnAssessment}/rendering/assessments/${e.assessmentId}?${t}`,o=W(n,{method:"POST"}),r=await M(o);if(ge(r),r.ok)return await r.json();throw r.status===400?new Oe(r,"BadRequestError"):r.status===401?new Oe(r,"UnauthorizedError"):r.status===404?new Oe(r,"NotFoundError"):new Oe(r,"UnexpectedError")},async getSessionAnswerSummary(e){if(!S.assessmentMergerLearnAssessment)return uu.getSessionAnswerSummary();let t=`${F.learnAssessment}/rendering/assessments/sessions/${e.sessionId}/result/answers`,a=W(t,{method:"GET"}),o=await M(a);if(ge(o),o.ok)return await o.json();throw o.status===400?new Oe(o,"BadRequestError"):o.status===401?new Oe(o,"UnauthorizedError"):o.status===404?new Oe(o,"NotFoundError"):new Oe(o,"UnexpectedError")},async getPreviousAttemptsByParentId(e){if(!S.assessmentMergerLearnAssessment)return uu.getPreviousAttemptsByParentId();let t=`${F.learnAssessment}/rendering/assessments/linkedcontent/${e.parentId}/sessions/attempts`,a=W(t,{method:"GET"}),o=await M(a);if(ge(o),o.ok)return await o.json();throw new Oe(o,"UnexpectedError")},async getRenewalEligibility(){if(!S.assessmentMergerLearnAssessment)return uu.getRenewalEligibility()},async getSessionResult(e){if(!S.assessmentMergerLearnAssessment)return uu.getSessionResult();let t=`${F.learnAssessment}/rendering/assessments/sessions/${e.sessionId}/result`,a=W(t,{method:"GET"}),o=await M(a);if(ge(o),o.ok)return await o.json();throw o.status===400?new Oe(o,"BadRequestError"):o.status===401?new Oe(o,"UnauthorizedError"):o.status===404?new Oe(o,"NotFoundError"):new Oe(o,"UnexpectedError")},async submitSession(e){if(!S.assessmentMergerLearnAssessment)return uu.submitSession();let t=`${F.learnAssessment}/rendering/assessments/sessions/${e.sessionId}`,n={method:"PUT",body:JSON.stringify(e.userSelections)},a=W(t,n),o=await M(a);if(ge(o),o.ok)return await o.json();throw o.status===400?new Oe(o,"BadRequestError"):o.status===401?new Oe(o,"UnauthorizedError"):o.status===404?new Oe(o,"NotFoundError"):new Oe(o,"UnexpectedError")}};var yWn=R.supportLevel==="production"&&R.reviewFeatures?"include":void 0;var rEe=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 a=`${F.learn.skillAssessment}/practice/assessments/${e}/sessions/${t}/result/answers?${ae({locale:n})}`,r=W(a,{method:"GET",credentials:"include",headers:{"Content-Type":"applicationhttps://www.microsoft.com/json"}},!0),i=await M(r);if(ge(i),i.ok)return await i.json();throw new Error(`get practice answer summary api responded with ${i.status} ${i.statusText}`)}return new XR(await _j.getSessionAnswerSummary(new r1({sessionId:t})),n).items};E();E();E();qe();E();async function sEe(){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 lEe(){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}`)}E();async function dEe(){await Te,I("req_accommodation")==="true"&&pGe(),I("org_reporting")==="true"&&await mGe()}function pGe(){let e=document.getElementById("extend-time");if(!e)return;let{certificationUrl:t}=te(),n=e.firstElementChild.firstElementChild;n.href=`${t}&accommodationRequested=true`}async function mGe(){let e=document.getElementById("org-reporting-container"),t=document.getElementById("org-reporting-button");if(!e||!t)return;let n=t.innerText;if(await be,C.isAuthenticated){let a,o=te().signInRedirect;if(C.userType==="standard")return o==="true"&&(qt({signInRedirect:null},"replaceState"),i1(null,uEe)),cEe("msa-error",uEe,e,n);try{a=await lEe()}catch{return cEe("error",mEe,e,n)}if(o==="true"&&yGe(a),a)return _Ge(a,e,n);let r=d``;k(r,e)}else{let a=fEe(),o=d``;k(o,e)}}async function pEe(){let e=document.createElement("div"),t=new _e(e);return k(gGe(t),e),await t.show()}function gGe(e){let t=d`

        ${N(XZ)}

        `,n=ZZ,a=d`
        `;return nw(n,t,a)}async function fGe(e){hGe();try{let t=await sEe();J.href=t.nextStepUrl}catch{i1(e,mEe)}}function hGe(){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 i1(e,t){return(async a=>{e?e.pushContent(a):(e=new _e(a),await e.show())})(t()),await e.show()}function cEe(e,t,n,a){let o=d``;k(o,n),document.getElementById(e)?.addEventListener("click",()=>i1(null,t))}function mEe(){let e=document.createElement("div"),t=d`

        ${N(KZ)}

        `,n=VZ,a=d` `;return k(nw(n,t,a),e),e}function uEe(){let e=fEe(),t=document.createElement("div"),n=d`

        ${N(nX)}

        `,a=tX,o=d` `;return k(nw(a,n,o),t),t}async function gEe(e){let t=document.createElement("div"),n=new _e(t);return k(bGe(e),t),await n.show()}function bGe(e){let t=d`

        ${N(YZ)}

        `,n=QZ,a=d` ${aX} `;return nw(n,t,a)}function _Ge(e,t,n){let a=e.status==="Accepted",o=e.nextStepUrl;if(a){let r=d``;k(r,t)}else{let r=d`${n}`;k(r,t)}}function yGe(e){let t=e&&e.status==="Accepted",n=e&&e.status==="Pending",a=e&&e.nextStepUrl;return qt({signInRedirect:null},"replaceState"),t?gEe(a):n?J.href=e.nextStepUrl:pEe()}function fEe(){return J.search?`${J.pathname}${J.search}&signInRedirect=true`:`${J.pathname}?signInRedirect=true`}function nw(e,t,n){return d` `}E();jp();E();async function yj(e,t){let n=I("sourceContentUid"),a=t.searchParams.get("assessment-type"),o=await async function(){let l,c=a==="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}(),r=function(){return n?n.split(".")[1]:!R.reviewFeatures||!Ft?location.href.replace(`${location.origin}/${e}/credentials/certifications/`,"").split("/")[0]:t.searchParams.get("certification-id")}(),i=t.searchParams.get("practice-assessment-type"),s=ZT();return{assessmentId:o,certificationId:r,assessmentType:a,practiceAssessmentType:i,skipVerification:s,isPreview:s==="true",omitScoring:Zye(),snapshotVersion:XT(),showAllQuestions:Wye()}}E();E();E();E();E();E();var nna={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"}};E();var wna=new URL(F.auth.partner).pathname;E();function yEe(){return d`
        ${Bre}
        • ${zre}
        • ${jre}
        • ${Gre}
        `}var $Ge={qna:{contextualCard:yEe(),cancelRegistrationMessage:String(Vre),isEnabled:!1}},uaa=te();E();var aw=class{constructor(t,n){this.question=t;this.questionNumber=n}},ow=class{},of=class{constructor(t){this.questionResponses=t}},rw=class{};var vEe=Y` ${Pe(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}};O([z],Fy.prototype,"id",2),O([z],Fy.prototype,"text",2),O([z],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)}};O([z],rf.prototype,"id",2),O([z],rf.prototype,"text",2),O([z],rf.prototype,"description",2),O([z],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)}))}};O([z],gu.prototype,"uid",2),O([z],gu.prototype,"questionType",2),O([z],gu.prototype,"scenarioTitle",2),O([z],gu.prototype,"scenarioDescription",2),O([z],gu.prototype,"choices",2),O([z],gu.prototype,"id",2);function s1(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 xEe=Y`
        ${uV}
        ${un(e=>e.choices,Y`
        ${(e,t)=>Y` ${Pe(n=>t.parent.displayAnswer,Y` ${n=>n.isSelected&&n.isCorrect===!1?Y`${Ep}`:""} ${n=>n.isCorrect===!0?Y`${Cp}`:""} `)} `}
        `)}
        e.rationale||""}>
        `,Uy=class{constructor(t){this.isSelected=!1;this.text=t}};O([z],Uy.prototype,"id",2),O([z],Uy.prototype,"text",2),O([z],Uy.prototype,"isSelected",2),O([z],Uy.prototype,"isCorrect",2);var ii=class{constructor(t,n){this.choices=[];this.displayAnswer=!1;this.question=n,this.choices=this.question.choices.map(a=>({id:a.id,text:a.text,isSelected:!1,isCorrect:a.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=s1(this.question.rationale)}validate(){return this.choices.reduce((t,n)=>t||n.isSelected,!1)}async checkUserAnswer(){this.displayAnswer=!0}serialize(){return[{fullyQualifiedQuestionId:this.question.fullyQualifiedId,value:this.choices.filter(t=>t.isSelected).map(t=>t.id)}]}};O([z],ii.prototype,"uid",2),O([z],ii.prototype,"questionTitle",2),O([z],ii.prototype,"questionDescription",2),O([z],ii.prototype,"questionType",2),O([z],ii.prototype,"scenarioTitle",2),O([z],ii.prototype,"scenarioDescription",2),O([z],ii.prototype,"choices",2),O([z],ii.prototype,"id",2),O([z],ii.prototype,"rationale",2),O([z],ii.prototype,"displayAnswer",2);var TEe=Y`
        ${iV}
        ${un(e=>e.choices,Y`
        ${(e,t)=>Y` ${Pe(n=>t.parent.displayAnswer,Y` ${n=>n.isSelected&&n.isCorrect===!1?Y`${Ep}`:""} ${n=>n.isCorrect===!0?Y`${Cp}`:""} `)} `}
        `)}
        e.rationale||""}>
        `,Oy=class{constructor(t){this.isSelected=!1;this.text=t}};O([z],Oy.prototype,"id",2),O([z],Oy.prototype,"text",2),O([z],Oy.prototype,"isSelected",2),O([z],Oy.prototype,"isCorrect",2);var si=class{constructor(t,n){this.choices=[];this.displayAnswer=!1;this.question=n,this.choices=this.question.choices.map(a=>({id:a.id,text:a.text,isSelected:!1,isCorrect:a.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=s1(this.question.rationale)}validate(){return this.choices.reduce((t,n)=>t||n.isSelected,!1)}async checkUserAnswer(){this.displayAnswer=!0}serialize(){return[{fullyQualifiedQuestionId:this.question.fullyQualifiedId,value:this.choices.filter(t=>t.isSelected).map(t=>t.id)}]}};O([z],si.prototype,"uid",2),O([z],si.prototype,"questionTitle",2),O([z],si.prototype,"questionDescription",2),O([z],si.prototype,"questionType",2),O([z],si.prototype,"scenarioTitle",2),O([z],si.prototype,"scenarioDescription",2),O([z],si.prototype,"choices",2),O([z],si.prototype,"id",2),O([z],si.prototype,"rationale",2),O([z],si.prototype,"displayAnswer",2);var sf=class{constructor(t,n,a,o,r,i,s,l){this.assessmentId=t,this.certificationUid=n,this.skipVerification=o,this.snapshotVersion=r,this.error=s,this.retry=l||(()=>{}),this.reportPageUrl=hn({assessmentType:i,pageType:2,credentialId:this.error.detail.certificationUid,credentialPathname:a,query:{assessmentid:this.error.detail.assessmentId,snapshotId:this.error.detail.snapshotId}}),this.recertDetailsUrl=hn({assessmentType:i,pageType:0,credentialId:this.certificationUid,credentialPathname:a,query:{assessmentId:this.assessmentId}})}retryHandler(){this.retry()}};O([z],sf.prototype,"error",2),O([z],sf.prototype,"reportPageUrl",2),O([z],sf.prototype,"recertDetailsUrl",2);var SEe=Y`
         

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

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

        ${fV}

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

        ${_V}

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

        ${mV}

        `)}
        `;var wEe=Y`

        ${jt}

        ....
        `;var vj=class{constructor(){this.fileIsDirty=!1}static get admin(){return this._instance||(this._instance=new this)}},AEe=vj.admin;AEe.fileIsDirty=!1;function zGe(e,...t){let n=new URLSearchParams;for(let a of t){let o=e.searchParams.get(a);o!==null&&n.set(a,o)}return n}function Hy(e,...t){let n=(s,l)=>l.length===0?s:[s,...l].join("/");if(t.length===0){let s=e.split("/");e=s.shift()??"",t=s}let a=new URL(J.href),o=zGe(a,"branch","themebranch","branchFallbackFrom","pr"),r=o.toString()!==""?"?"+o.toString():"",i=`/${b.data.userLocale}/admin/`+n(e,t)+r;return new URL(i,a)}E();var jGe=Y`

        ${yV}

        00 : 00 : 00
        `,GGe=d` `,EEe=document.createElement("div"),CEe=new _e(EEe),VGe=()=>{k(GGe,EEe)},KGe=()=>CEe.hide(),QGe=()=>{document.querySelector(".modal-background").classList.remove("modal-close")},YGe=e=>{let{timeRemaining:t}=te(),n=parseInt(t);return isNaN(n)?e:n},WGe=500,l1=class{constructor(){this.countdownTimerReference=null}clearTimeout(){this.countdownTimerReference&&clearTimeout(this.countdownTimerReference)}};O([z],l1.prototype,"countdownTimerReference",2);var xj=(e,t,n,a)=>{let o=e,r=Math.floor(o/1e3%60),i=Math.floor(o/1e3/60%60),s=Math.floor(o/(1e3*60*60)%24),l=document.querySelector("#timer-container");if(l!==null){let c=l.querySelector(".hours"),u=l.querySelector(".minutes"),p=l.querySelector(".seconds");c.textContent=s.toString().padStart(2,"0"),u.textContent=i.toString().padStart(2,"0"),p.textContent=r.toString().padStart(2,"0")}if(o<=0){let c=document.getElementById("next-button");return c.disabled!==null&&(c.disabled=!0),VGe(),CEe.show(),document.getElementById("see-results-button").addEventListener("click",()=>{t.publish(new rw),KGe()}),QGe()}else return a.countdownTimerReference=setTimeout(xj,WGe,Math.max(n-Date.now(),0),t,n,a)},ac=class{constructor(t,n,a=dt,o=!1,r=!1,i="false",s="preview"){this.bus=a;this.omitScoring=o;this.isPreview=r;this.showAllQuestions=i;this.snapshotVersion=s;this.countdownTimerReference=new l1;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(),Ar.goto(t,"replaceState")};this.title=t,this.service=n,this.numberOfScenarios=this.service.questionnaire.count,this.timer=this.service.snapshot.timer,this.bus.subscribe(aw,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:[]});Ar.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",a=dSe,o={id:"renewal-assessment-platform-api-link",url:pSe,text:ZG},r=new Date(Date.parse(this.service.snapshot.temporaryPreviewExpiresAt));Qt(JG?.replace("{temporaryPreviewExpiresAt}",r.toString()),o,t,n,a)}if(this.timer!==null&&this.timer!==void 0){let t=this.timer*1e3*60;if(R.supportLevel==="production"){let n=Date.now()+t;xj(t,this.bus,n,this.countdownTimerReference)}else{let n=YGe(t),a=Date.now()+n;xj(n,this.bus,a,this.countdownTimerReference)}}}updateScenario(t,n){let[a,o,r]=t.fullyQualifiedId.split(".");this.questionnaireId=a,this.questionSetId=o,this.questionId=r,this.currentScenario=t,this.currentScenarioNumber=n,this.form&&this.form.focus()}next(){this.bus.publish(new ow)}checkUserAnswer(){if(this.form.checkValidity()){this.currentScenario.checkUserAnswer();return}this.form.reportValidity()}};O([z],ac.prototype,"numberOfScenarios",2),O([z],ac.prototype,"currentScenarioNumber",2),O([z],ac.prototype,"currentScenario",2),O([z],ac.prototype,"title",2),O([z],ac.prototype,"timer",2),O([z],ac.prototype,"countdownTimerReference",2);var PEe=Y` ${Pe(()=>R.reviewFeatures,Y`
        e.reRouteSession()} />
        `)}
        ${Pe(e=>e.isPreview,Y` ${e=>e.manualId||e.renewalAssessmentUid} `)}

        ${e=>e.title}

        ${e=>e.timer!==null&&e.timer!==void 0?jGe:""}
        ${Pe(e=>e.isPreview,Y` (${e=>e.currentScenario.manualId||e.currentScenario.uid}) `)}
        ${tn(e=>e.currentScenario,e=>JGe(e.currentScenario))}
        ${Pe(e=>e.options.showcheckAnswer,Y` `)}
        `;function JGe(e){let t={SingleSelect:TEe,MultiSelect:xEe,Matrix:vEe},n=e.questionType.charAt(0).toUpperCase()+e.questionType.slice(1);return t[n]}function ZGe(e){return e.currentScenarioNumber===e.numberOfScenarios?e.isPreview&&(e.omitScoring||e.snapshotVersion==="preview")?f9:Mn:dV}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 IEe=Y`
         

        ${pV}

        `;var qy=class{constructor(t,n){this.scoredSnapshot=t,this.resultsUrl=n}};O([z],qy.prototype,"scoredSnapshot",2),O([z],qy.prototype,"resultsUrl",2);var LEe=Y` `;var c1=class extends ze{constructor(n,a,o,r,i,s=dt,l=!1,c=!1){super();this.service=n;this.assessmentId=a;this.skipVerification=o;this.showAllQuestions=r;this.snapshotVersion=i;this.bus=s;this.omitScoring=l;this.isPreview=c;this.viewState="Loading";this.publish(new Sg)}async initializeAssessment(){let n=await yj(b.data.userLocale,new URL(location.href));try{await this.service.initSnapshot()}catch(a){REe(a,this.service,n.certificationId)}T.title=this.service.type==="renewal"?this.createTitle(this.service.snapshot.certificationName,T.title):T.title,this.setTesting(),this.bus.subscribe(of,async a=>{this.setScoring();try{await this.service.scoreSnapshot(a.questionResponses)&&this.service.type==="renewal"?this.setSuccess(this.service.scoredSnapshot,hn({assessmentType:"renewal",pageType:2,credentialId:this.service.snapshot.certificationUid,credentialPathname:this.service.contentSource.url,query:{assessmentid:this.assessmentId,snapshotId:this.service.scoredSnapshot.snapshotId}})):this.setFailed()}catch(o){if(o instanceof Hg){this.setError(this.assessmentId,this.service.snapshot.certificationUid,this.service.contentSource?.url,this.skipVerification,this.snapshotVersion,this.service.type,o,()=>this.bus.publish(new of(a.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 ac(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,a){this.model=new qy(n,a);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,a,o,r,i,s,l,c){this.model=new sf(n,a,o,r,i,s,l,c),this.viewState="Error",this.publish(new Ze)}setFailed(){this.viewState="Failed",this.publish(new Ze)}createTitle(n=Ys,a=T.title){let o=a.split("|").pop();return`${eV.replace("{certificationName}",n||Ys)} | ${o}`}};O([z],c1.prototype,"viewState",2);var XGe=Y` ${Pe(e=>e.viewState==="Loading",wEe)} ${Pe(e=>e.viewState==="Testing",Y` ${tn(e=>e.model,e=>PEe)}`)} ${Pe(e=>e.viewState==="Scoring",IEe)} ${Pe(e=>e.viewState==="Success",Y` ${tn(e=>e.model,e=>LEe)}`)} ${Pe(e=>e.viewState==="Error",Y` ${tn(e=>e.model,e=>SEe)}`)} `;function REe(e,t,n){if(e instanceof Hg){if(e.status===401){Un(location.href);return}t.snapshot?location.href=hn({assessmentType:"renewal",pageType:0,credentialId:t.snapshot&&t.snapshot.certificationUid||n,credentialPathname:t.contentSource.url,query:{assessmentId:t.snapshot&&t.snapshot.renewalAssessmentUid||""}}):location.href=Zo(T.referrer).href;return}else throw e}var eVe={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(C.userName),browsePageUrl:`/${b.data.userLocale}/certifications`}},loadedContext:{reportSummary:{passed:{title:e=>b$.replace("{certificationName}",e||Ys),imgSrc:e=>e||"/en-us/media/learn/certification/badges/microsoft-certified-associate-badge.svg?branch=main",titleDate:e=>e,dateMsg:`${PQ} ${xV}`,profilePageBtnTxt:_$,supertitle:Mw},failed:{detailsPageBtnTxt:wV,eligibleTitle:EV,eligibleMsg:e=>CV.replace("{date}",Hi.format(e)),supertitle:SV,title:e=>e||Ys}},reportScores:{scoresTitle:qw,scoreType:1},reportStudyGuide:{guideType:1,studyGuideCollectionFormTitle:WG,studyGuideItemsTitle:Ow}},errorContext:{reportError:e=>({NotFoundError:{title:as,msg:PV,primaryButton:{text:LV,url:`/${b.data.userLocale}/credentials`},secondaryButton:{text:_$,url:ln(C.userName)}}})}};E();var lf="facet-search-input";async function u1(e,t,n=null,a=60*1e3){let o=new URL(e).href;if(t.length>100)return{question:"",answer:""};let r=W(o,{mode:"cors",method:"POST",credentials:R.supportLevel==="production"&&R.reviewFeatures?"include":"same-origin",body:JSON.stringify({Query:t}),signal:n||void 0}),i,s=new Promise((l,c)=>{i=window.setTimeout(()=>{c(new zt(new Response("Timeout",{status:408})))},a)});try{let l=await Promise.race([fetch(r),s]);if(l.ok){let c=(await l.text()).trim();return c?JSON.parse(c):{question:"",answer:""}}throw new zt(l)}finally{i!==void 0&&clearTimeout(i)}}function d1(e,t,n,a,o,r,i,s){if(isNaN(e))return"";if(!t)return dee.replace("{numberOfResults}",Do(e));let c=i?e===1?Soe:Toe:s?e===1?_oe:boe:e===1?hoe:foe,u=s?e===1?xoe:voe:e===1?koe:yoe,p=s?e===1?Poe:Coe:e===1?Eoe:Aoe,m;switch(n){case"Documentation":case"documentation":m=p.replace("{pivotCategory}",ns);break;case"Training":case"training":m=p.replace("{pivotCategory}",Ko);break;case"Credential":case"credential":m=p.replace("{pivotCategory}",la);break;case"Reference":case"reference":m=p.replace("{pivotCategory}",Va);break;case"Show":case"show":m=p.replace("{pivotCategory}",To);break;case"QnA":case"qna":m=p.replace("{pivotCategory}",Pk);break;default:m=a&&!o?u:c}return m.replace("{count}",Do(e)).replace("{searchPhrase}",r&&r.length!==0?tVe(t,r):t).replace("{scope}",a&&!o?a:"").replace(/\s\s+/g," ")}function tVe(e,t){t.reverse();let n=e;for(let{start:a,length:o,correction:r}of t)n=`${n.substring(0,a)}${r}${n.substring(a+o)}`;return n}function MEe(e){if(e.busy)return;let n=(e.facetGroups?.category&&e.facetGroups.category.facets.find(r=>r.isSelected))?.value||"",a=d1(e.resultsCount,e.terms,n,e.scope,e.scopeRemoved,e.spellingCorrection),o=e.resultsCount===0?Rn:a;e.getSelectedCategoryName()!=="Ai"&&Et(o,"assertive")}var fu=class{constructor(t){this.type=t}};var cf=class extends ze{constructor(n,a,o,r,i,s,l,c,u,p,m){super();this.label=n;this.count=a;this.name=o;this.value=r;this._isSelected=i;this._isExpanded=s;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 DEe(e){let t={};for(let n in e){let a=n,o=e[a];t[a]=o.selected}return t}function $Ee(e){let t={};for(let n in e){let o=e[n];t={...t,...o.expanded}}return t}function NEe(e,t,n){if(!t){let o=document.createElement("input");return n&&(o.pattern="(?!^\\s+$)^.*$",o.required=!0),o.setAttribute("type","text"),o.setAttribute("aria-label",nn),o.setAttribute("maxlength","100"),o.dataset.biName="search-input",o.classList.add("input","input-lg"),o.placeholder=nn,o.id=lf,o.name=lf,o.value="",o}t.input={...t.input,name:lf,id:lf,label:nn,size:"large",required:!!n};let a=Sr({...t,initialValue:""});return a.addEventListener(Bs,()=>e()),a.addEventListener(Bs,uve),a.addEventListener(oS,bM),a}function p1(e){document.getElementById(`facet-input-filter-${e}`).focus()}var iw=class{constructor(t){this.skip=t}},m1=class extends ze{constructor(n,a,o=0){super();this._top=a;this.pageIndex=Math.floor(o/a),this.pageCount=Math.min(Math.max(this.pageIndex+2,10),Math.ceil(n/a))}get displayRange(){return{first:Math.max(this.pageIndex-2,0),last:Math.min(this.pageIndex+2,this.pageCount)}}async setPage(n){let a=n*this._top;this.publish(new iw(a))}};function nVe(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 a=`filter-${n}`,o=n in e.filters;t[a]=o?e.filters[n]:null}return t.search=null,t}function Ji(e,t="pushState"){let n=nVe(e);qt(n,t)}function FEe(e){for(let t in e){let n=t,a=aVe(n);e[n]=e[n].map(o=>UEe(o,n,a)),n!=="category"&&n!=="date"&&(e[n]=e[n].sort(a))}return e}function aVe(e){return e==="years"?(t,n)=>n.displayName.localeCompare(t.displayName,b.data.userLocale):e==="levels"?(t,n)=>A5(t.value)-A5(n.value):(t,n)=>t.displayName.localeCompare(n.displayName,b.data.userLocale)}function UEe(e,t,n){return e.displayName||(e.displayName=Uo?.[t]?.[e.value]||e.value),e.children&&e.children.length&&(e.children.map(a=>{UEe(a,t,n)}),e.children.length>1&&e.children.sort(n)),e}var Tj=(e,t)=>t.hasChildren?t.children.reduce(Tj,e)+1:e+1,g1=class extends ze{constructor(n,a=""){super();this.key=n;this._filter=a;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(Tj,0),this.subscribeToChanges(this.facets)}get hasFilterInput(){return this.filterActive||this._totalFacets>14}get selected(){return this.facets.reduce(Sj("isSelected"),{})}get expanded(){return this.facets.reduce(Sj("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 a=n.target instanceof HTMLInputElement&&n.target;this.filter=a.value,this.notifyFacetChange("filter")}clearFilter(){this._filter="",p1(this.key),Et(nN,"assertive"),this.notifyFacetChange("filter")}clearFacet(){Et(nN,"assertive"),this.notifyFacetChange("facet_clear")}deselectAll(){this.facets.forEach(n=>n.deselect())}selectByValue(n){this.deselectAll();let a=this.facets.find(o=>o.value===n);a&&!a.isSelected&&a.select(),this.notifyFacetChange("select")}setFacets(n){this._facets=n,this._totalFacets=this._facets.reduce(Tj,0),this.subscribeToChanges(this.facets)}subscribeToChanges(n){for(let a of n)a.subscribe(fu,o=>this.notifyFacetChange(o.type)),a.children&&this.subscribeToChanges(a.children)}notifyFacetChange(n){this.publish(new fu(n))}};function Sj(e){return(t,n)=>{if(n[e])t[n.value]=!0;else if(n.hasChildren)return n.children.reduce(Sj(e),t);return t}}function OEe(e){let t={};for(let n in e)if(n in Ry&&e[n]){let a=n,o=e[a].split(","),r=oVe(a,o);r&&(t[a]=r.reduce((i,s)=>(i[s]=!0,i),{}))}return t}function HEe(e){return e.expanded?e.expanded.split(",").reduce((n,a)=>(n[a]=!0,n),{}):{}}function qEe(e,t,n,a){let o={};for(let r in e){let i=r,s=new g1(i,a[i]);s.facets=e[i].map(BEe(i,1,t,n,s)),o[i]=s}if(Rt==="Search"){let r=t.category&&Object.keys(t.category).length>0?Object.keys(t.category)[0]:void 0;for(let i of fM)i!=="All"&&!o?.category.facets.find(s=>s.name===i)&&(o.category.facets=o.category.facets.concat(new cf("category",0,i,i,i===r,!1,2,o.category.facets.length+1,o.category)))}return o}function BEe(e,t,n,a,o,r){return(i,s)=>{let l=e in n&&i.value in n[e],c=i.value in a,u=new cf(e,i.count,i.displayName||i.name,i.value,l,c,t+1,s+1,o,r,i.avatarUrl);return i.children&&i.children.length&&(u.children=i.children.map(BEe(e,t+1,n,a,o,u))),u}}function zEe(e){let t={};for(let n in e){let a=n,o=e[a];t[a]=o.filter||""}return t}function jEe(e){let t={};for(let n in e)t[e[n]]=n;return t}function oVe(e,t){if(t.length===0)return[];if(e==="category"){if(t.length===1){let n=fM.find(a=>a.localeCompare(t[0],void 0,{sensitivity:"base"})===0);return n==="Ai"&&(S.enableDeepSearch===!1||!C.isAuthenticated)?[]:n&&n!=="All"?[n]:null}return[]}else if(e==="date"){if(t.length===1){let n=Object.keys(ai).find(a=>a.localeCompare(t[0],void 0,{sensitivity:"base"})===0);return n&&n!=="all"?[n]:null}return[]}return t}function sw(e){return Object.keys(e||{}).length===0}var f1=class extends ze{constructor(n,a,o={}){super();this._top=a;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,a)=>{if(n==="selectedFacets"){let o=a;for(let r in o)sw(o[r])&&delete o[r];a=o}if(!(n==="expandedFacets"||!a))return a};this.toUrl=n=>n.url;if(o.blankSlateEnabled&&(this._blankSlateEnabled=!0),o.taxonomyFacetLookups&&(this.taxonomyFacetLookups=o.taxonomyFacetLookups,this.taxonomyFacetLookupsReversed=jEe(this.taxonomyFacetLookups)),o.syntheticFacets&&(this._syntheticFacets=o.syntheticFacets),o.facetSort&&(this.facetSort=o.facetSort),o.queryStringTransformer){let r=o.queryStringTransformer(new URL(J.href));qt(r,"replaceState","")}if(this._pageStateHandler=o.pageStateHandler,this._fetch=n,o.hideCompleted&&C.isAuthenticated&&(this._hideCompletedEnabled=!0),this._scoringProfileEnabled=!!o.scoringProfile,this.scoringProfileEnabled&&(this._scoringProfile=o.scoringProfile),o.rss&&S.rss&&(this._rss=o.rss,this._rssEnabled=!0),o.resultSortOptions&&o.resultSortOptions.length>0){this._resultsSortOptions=o.resultSortOptions;let r=o.resultSortOptions.findIndex(i=>i?.default===!0);this._currentResultsSortOptionsIndex=r===-1?0:r}this._input=NEe(async()=>{await this.fetch(),Ji(this.createSearchArgs())},o.autocomplete,!!o.fetchRequiresTerms),this.readState(),!this.terms&&this.blankSlateEnabled?(this.setBusy(),this.setBlankData(),this.setReady()):(o.scenarioHealth&&(this._scenarioHealth=o.scenarioHealth,this.startScenario(this._scenarioHealth.viewResults)),this.fetch()),Ji(this.createSearchArgs(),"replaceState"),window.addEventListener("popstate",()=>this.handlePopState())}get selectedFacetsMinusCategory(){let n=Object.assign({},this._selectedFacets);n.category&&delete n.category;for(let a in n)sw(n[a])&&delete n[a];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 a in this._selectedFacets[n])if(a.toLowerCase()!=="all"){if(n==="category")return this.getSelectedCategoryName()===a;if(this._selectedFacets[n]?.[a])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 a=n.target.elements.namedItem(lf);a.value.length>100&&(a.value=a.value.trim().slice(0,100)),this.input.value=a.value.trim(),this._skip=0,this.fetch(),Ji(this.createSearchArgs())}async fetch(){this.setBusy();try{let n=this.createSearchArgs();this.taxonomyFacetLookups&&this._remapTaxonomyFacetNames(this.taxonomyFacetLookupsReversed,n.selectedFacets);let a;for(let c in n.selectedFacets.author){a=c;break}let[o,r,i,s]=await Promise.all([this.useCacheOrFetch(n),this.contentAreaNumberFetch(),O2(a),this.fetchGuestSearchAnswerResult(n)]);this.maintainCachedResults(n,o),r&&this.maintainCachedResults(this.createSearchArgs(!1),r);let l=this.combineResponse(o,r,i);this.taxonomyFacetLookups&&this._remapTaxonomyFacetNames(this.taxonomyFacetLookups,l.facets),this.updateAnswers(s),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(),MEe(this),dve(this.createSearchArgs(),this._results.map(this.toUrl),this._resultCount,this.getSelectedCategoryName(),this._scopeRemoved,this._spellingCorrection.length>0,!0,this._srcheng)}}handleFacetChange(n,a){switch(n){case"select":this._scenarioHealth&&this.startScenario(this._scenarioHealth.facetChange),this._selectedFacets=DEe(this.facetGroups),this._skip=0,this.fetch(),Ji(this.createSearchArgs());break;case"expand":this._expandedFacets=$Ee(this.facetGroups),Ji(this.createSearchArgs()),this.notifyPropertyChanged();break;case"filter":this._filters=zEe(this.facetGroups),Ji(this.createSearchArgs(),"replaceState"),this.facetGroups[a].allFacetsFilteredOut&&Et(Rn,"assertive",2e3),this.notifyPropertyChanged();break;case"facet_clear":this.clearFacet(a),this.notifyPropertyChanged();break;default:break}}clearFacets(n=!1){this.hideCompletedEnabled&&(this._hideCompleted=!1);for(let a in this._selectedFacets)a==="category"&&n||(this._selectedFacets[a]={});this._facetsKnown=!1,this._skip=0,this.fetch(),Ji(this.createSearchArgs())}clearFacet(n){this._selectedFacets[n]={},this.fetch().then(()=>{p1(n)}),Ji(this.createSearchArgs())}selectMobileView(n,a){this._mobileMenuView=n,this.notifyPropertyChanged();let o=document.querySelector(".modal-content");if(a)this._selectedCategoryId=a;else if(this.selectedCategoryId){let r=o.querySelector(`#${this.selectedCategoryId}`);if(r){r.focus();return}}__(o)}clearScope(){this._scope=null,this.fetch(),Ji(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(),Ji(this.createSearchArgs()))}getSelectedCategoryName(){if(!this._facetsKnown){if(this._selectedFacets?.category)for(let a in this._selectedFacets.category)return a;return""}return this.categoriesEnabled&&this.facetGroups.category.facets.find(a=>a.isSelected)?.name||""}async handleResultsSortOptionChange(n,a){if(this._currentResultsSortOptionsIndex===a){let o=n.target instanceof Element&&n.target.closest("details.popover")||n.target instanceof Element&&n.target.shadowRoot?.activeElement?.closest("details.popover");o?.hasAttribute("open")&&o.removeAttribute("open");return}this._currentResultsSortOptionsIndex=a,this.fetch()}queryCopilotQaCache(n){let a=this._copilotQaCache.find(o=>o.query===n);return a?a.response:null}addCopilotQaToCache(n,a){for(this._copilotQaCache=this._copilotQaCache.filter(o=>o.query!==n),this._copilotQaCache.push({query:n,response:a});this._copilotQaCache.length>this._maxCopilotQaCache;)this._copilotQaCache.shift()}queryDeepSearchCache(n){let a=this._deepSearchCache.find(o=>o.query===n);return a?a.response:null}addDeepSearchToCache(n,a){for(this._deepSearchCache=this._deepSearchCache.filter(o=>o.query!==n),this._deepSearchCache.push({query:n,response:a});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 vo(n),this._scenarioInstance.start()}setBlankData(){this._results=[],this._facetGroups={},this._resultCount=0,this.initialize()}initialize(){}_remapTaxonomyFacetNames(n,a){for(let o in n)if(o in a){let r=a[o],i=n[o];a[i]=r,delete a[o]}}async contentAreaNumberFetch(){return this.getSelectedCategoryName()?this.useCacheOrFetch(this.createSearchArgs(!1)):Promise.resolve(void 0)}async useCacheOrFetch(n){if(n?.selectedFacets?.date&&Object.keys(n.selectedFacets.date).length>0)return this._fetch(n);let a=JSON.stringify(n,this.argsStringifyFunc),o=this._cachedResponse.find(r=>r.args===a);return o?(await new Promise(r=>setTimeout(r,300)),o.response):this._fetch(n)}maintainCachedResults(n,a){let o=JSON.stringify(n,this.argsStringifyFunc);for(this._cachedResponse=this._cachedResponse.filter(r=>r.args!==o),this._cachedResponse.push({args:o,response:a});this._cachedResponse.length>this._maxCachedResponse;)this._cachedResponse.shift()}combineResponse(n,a,o){if(this.syntheticFacets&&this.dataSource!=="previousVersions"&&(n.facets={...n.facets,...this.syntheticFacets,author:o?[{type:"text",displayName:o.displayName||qo,value:o.userId,avatarUrl:o.avatarUrl||da(o.displayName,o.userId)}]:[]}),a&&n.facets?.category){if(this.getSelectedCategoryName()==="QnA"&&n.facets?.category.length===0){let r=a.facets?.category?.find(i=>i.value==="QnA");r&&(r.count=0)}for(let r of a.facets?.category??[]){let i=n.facets?.category.find(s=>s.value===r.value);i&&(r.count=i.count)}n.facets={...n.facets,category:a.facets.category},n.spellingCorrection?.length>0&&a.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(),Ji(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 ji({terms:this.terms,scope:this.scope,selectedFacets:n?this._selectedFacets:this.selectedFacetsMinusCategory,expandedFacets:this._expandedFacets,skip:n&&this._skip>0?this._skip:null,top:this._top,hideCompleted:this.hideCompletedEnabled?this.hideCompleted:null,scoringProfile:this.scoringProfileEnabled?this.scoringProfile:null,dataSource:this.dataSource?this.dataSource:null,filters:this._filters,orderBy:this.hasSortableResults?this._resultsSortOptions[this._currentResultsSortOptionsIndex].orderBy:""})}setBusy(){this._busy=!0,this.notifyPropertyChanged(),this.handlePageState("VmBusy")}setReady(){this._busy=!1,this.notifyPropertyChanged(),this.handlePageState("VmReady")}readState(){let n=lo(),a=n.terms||n.search||n.term;a&&(a.trim(),a.length>100&&(a=a.slice(0,100))),this.input.value=a||"",this._scope=n.scope||null,this._selectedFacets=OEe(n),this._expandedFacets=HEe(n),this._dataSource=n.dataSource,this.hideCompletedEnabled&&n.hideCompleted&&(this._hideCompleted=!0);try{this._skip=n.skip?parseInt(n.skip):0}catch{this._skip=0}}handlePopState(){!J.search&&Rt==="Search"||(this._facetsKnown=!1,this.readState(),this.fetch())}subscribeFacetChanges(){for(let n in this._facetGroups)this._facetGroups[n].subscribe(fu,o=>this.handleFacetChange(o.type,n))}async fetchGuestSearchAnswerResult(n){if(!S.enableModernSearchAnswer||C.isAuthenticated||this.scope||!this.isFirstPage||this.hasActiveFilter)return null;try{if(!C.isAuthenticated&&this.scope===null){let a=n.terms.trim(),o=this.queryCopilotQaCache(a);if(o)return this.copilotQA=o,o;let r=await u1(F.searchAnswer.guest,n.terms,null,3*1e3),i={question:r.question??"",answer:r.answer??"",responseType:r.responseType};return this.addCopilotQaToCache(a,i),i}else return null}catch(a){if(a instanceof zt)return null;throw a}}};E();qe();E();E();var wj="facet-group";function Aj(e,t){return`${wj}-body--${e}${t?"--mobile":""}`}function By(e,t){return`${wj}-expander--${e}${t?"--mobile":""}`}function Ej(e,t){return`${wj}-container--${e}${t?"--mobile":""}`}var h1="deep-search-container",uf="desktop-filter-button",zy="desktop-filter-button-close",jy="search-filter-sidebar",Cj="search-answer",b1="search-answer-header",lw="toggle-search-answer-button",cw="search-answer-body",Pj="search-answer-rating",Ij="more-content-areas-popover";function Gy(e,t,n){return e?S.enableNewSiteSearch?d` ${sVe(`${e.key}${t}`,e)} `:d`
        {let o=a.target,r;if(o.value==="All")r="All";else if(e.facets.find(i=>i.name===o.value&&i.count>0))r=o.value;else{r=e.facets.find(s=>s.isSelected)?.value||"All";let i=Array.from(document.querySelectorAll('input[type="radio"]')).find(s=>s.value===r);i&&(i.checked=!0);return}Array.from(document.querySelectorAll('input[type="checkbox"]')).forEach(i=>i.checked=!1),e.selectByValue(r)}} >
        ${iVe(`${e.key}${t}`,e.facets)}
        `:d``}var Lj=(e,t,n,a,o=!1)=>{let r=o?"badge-primary":"";return d``};function rVe(e,t){let n=t.reduce((a,o)=>(o.isSelected&&(a.selection=!0),a.count+=o.count,a),{count:0,selection:!1});return Lj(e,"All",Xi,n.count,!n.selection)}function iVe(e,t){return Object.keys(nf).map(o=>{let r=t.find(i=>i.value.toLowerCase()===o);return o==="all"?rVe(e,t):r?Lj(e,r.value,nf[o],r.count,r.isSelected):Lj(e,o,nf[o],0,!1)})}function sVe(e,t){let n=["ai","documentation","training","credential","qna","reference","show"],a=!1,o=0,r=n.map(s=>{let l=t.facets.find(c=>c.value.toLowerCase()===s);return a=a||!!l?.isSelected,o+=l?.count??0,GEe(e,l?.value??s,s,!!l?.isSelected,t,l?.count===0)}),i=d`${GEe(e,"all","all",!a,t,o===0)}`;return d`
        ${i}${r}
        ${lVe()}`}function GEe(e,t,n,a,o,r){if(n==="ai"&&(S.enableDeepSearch===!1||!C.isAuthenticated))return d``;let i=n==="ai"?!1:r&&!a&&t!=="all",s=nf[n],l=n==="ai"&&a;return d` `}function lVe(){return d`
        `}function Rj(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"}`}E();function _1(e){return!e.hasActiveFilter&&!e.hideCompleted?"":d` `}function Mj(e){let t=S.enableNewSiteSearch?"font-size-sm font-weight-normal":"";return e.facets?.length>0?d` `:""}E();function VEe(e,t){return!t&&!e.hasChildren?null:!e.hasChildren||e.hasSelectedChild||e.group.filterActive?d`
        `:d` `}E();function y1(e){return!e.hasFilterInput||!e.filterActive||e.hasVisibleChild?d``:d`

        ${Rn}.

        `}function Dj(){return d`

        ${RE}

        `}function k1(e){let t=document.getElementById(jy);if(t){t.classList.toggle("is-hidden");let n=t.classList.contains("is-hidden"),a=document.getElementById(uf);a&&(a.classList.toggle("background-color-body-medium"),a.setAttribute("aria-expanded",`${!n}`),e===zy&&n&&a.focus())}}E();function KEe(e){return e.hideCompletedEnabled?d`

        ${YEe(e)}
        `:""}function QEe(e){return e.hideCompletedEnabled?d`
      • ${YEe(e,!0)}
      • `:""}function YEe(e,t=!1){return d` `}E();function uw(e,t){let n=Sr({input:{id:`facet-input-filter-${e.key}`,placeholder:KW,isFullWidth:!0,type:"search",name:`facet-${e.name}`,biName:`facet-${e.name}${t?`-${t}`:""}`},getSuggestions:lve,getTitle:a=>a.displayName||qo,itemTemplate:a=>d`
        ${a.displayName||qo}
        ${cVe(a.reputationPoints)} ${nM(a.affiliations)}
        `,initialValue:e.facets.length>0?{displayName:e.facets[0].name,userId:e.facets[0].value}:null,noResultsTemplate:IZ});return n.addEventListener(Bs,a=>{let o=a.detail.suggestion,r=new cf("author",1,o.displayName||qo,o.userId,!0,!1,1,1,null,null,o.avatarUrl);e.setFacets([r]),e.selectByValue(o.userId)}),n.addEventListener(oS,bM),n.addEventListener("keyup",a=>{a.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 $j(e=!1){return S.enableNewSiteSearch?d`
        ${N(yN)}
        `:d`
        ${N(yN)}
        `}function cVe(e){return e>0?d` ${e} `:null}var uVe={title:!0,"is-3":!0,"margin-bottom-xxs":!0},v1={title:!0,"is-5":!0,"margin-bottom-xs":!0};function dVe(e){return e.hasActiveFilter||e.hasActiveFacets?"":d`

        ${RE}

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

        ${Js}

        ${_1(e)} ${KEe(e)}
        ${Rt==="Search"?"":dVe(e)} ${WEe(e)}
        `:""}function pVe(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 pVe(e)}function ZEe(e){let t=hp(e),n=t.length===1;return S.enableNewSiteSearch?d`
        ${t.length===0?d`
        ${Dj()}
        `:d`${Dn(t,a=>a,(a,o)=>x1(e.facetGroups[a],!0,!n,o===t.length-1))}`}
        `:d`${Dn(t,a=>a,a=>x1(e.facetGroups[a],!0,!n))} `}function WEe(e){let t=hp(e),n=t.length===1;return S.enableNewSiteSearch?d`
        ${t.length===0?Dj():d`${Dn(t,a=>a,(a,o)=>x1(e.facetGroups[a],!1,!n,o===t.length-1))}`}
        `:d`${Dn(t,a=>a,a=>x1(e.facetGroups[a],!1,!n))} `}function x1(e,t,n,a=!0){if(!e||Rt!=="Search"&&e.isEmpty)return d``;let o=`ms--facet-heading-${e.key}${t?"-mobile":""}`,r=n?`is-vertically-scrollable ${S.enableNewSiteSearch?"":"has-max-height-260"}`:"",i=!t||!n;return S.enableNewSiteSearch?d`
        ${mVe(e,t,i,o,a)} ${gVe(e,t,r,i,o)}
        `:e.key==="category"?d`

        ${e.name}

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

        ${_k}

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

        ${Mp}

        ${$j()}
        ${Mj(e)}
        ${uw(e,t)}
        `:d`

        ${e.name}

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

        ${Mp}

        ${$j(t)}
        ${Mj(e)}
        `:d`

        ${s}

        `}function gVe(e,t,n,a,o){let r=e.key,i=`display-flex flex-direction-column padding-inline-xxs padding-top-xxs ${r==="author"?"":"has-overflow-hidden"} ${a?"":"is-hidden"}`,s=d``;return r==="date"?s=QS(e,t?"mobile":"",o):r==="author"?s=d`
        ${uw(e,t)}
        `:s=e.facets.length>0?XEe(e,n,o):eCe(e.key),d`
        ${s}
        `}function Fj(e){if(!e.hasFilterInput&&!e.filter)return"";let t=GW.replace("{facet}",JSe[e.key].toLowerCase()),n=Je();return d`
        e.handleFilterInput(a))} placeholder=${t} .value=${e.filter} aria-describedby=${n} />
        `}function XEe(e,t,n){return d`${Fj(e)}
        ${y1(e)}
          ${T1(e.facets,e.key)}
        `}function T1(e,t,n=!1,a=!1){let o=a||!!e.find(r=>r.hasChildren);return Dn(e,r=>r.value,r=>fVe(r,t,e.length,o,n))}function eCe(e){let t=S.enableNewSiteSearch?"font-size-sm":"",n;switch(e){case"products":n=kZ;break;case"tags":n=vZ;break;default:n=Rn}return d`

        ${n}

        `}function fVe(e,t,n,a,o){let r=VEe(e,a),i=S.enableNewSiteSearch?"font-size-sm":"";return d`
      • ${r}
        ${e.hasChildren?d`
          ${T1(e.children,t,!1,a)}
        `:null}
      • `}function hVe(){return"column is-hidden-mobile is-two-fifths-tablet is-one-quarter-desktop"}function JEe(e,t,n=!1){let a=document.getElementById(Aj(e,t));if(a&&(a.classList.toggle("is-hidden"),n)){let r=document.getElementById(Ej(e,t));r&&r.classList.toggle("border-bottom")}let o=document.getElementById(By(e,t));if(o){let r=o.getAttribute("aria-expanded")==="false";o.setAttribute("aria-expanded",r.toString())}}function tCe(e){return hp(e).length===0?d``:d` `}E();function dw(e){return d`
        e.submit(t)} >
        ${e.input}
        `}E();function Oj(e){return S.enableNewSiteSearch?hp(e).length===0?d``:d` `:d` `}function nCe(e){return e.mobileMenuView in e.facetGroups?e.facetGroups[e.mobileMenuView]?.name:S.enableNewSiteSearch?Js:HN}function S1(e){return e.mobileMenuView in e.facetGroups?`ms--${e.facetGroups[e.mobileMenuView]?.key||e.mobileMenuView}-mobile`:"ms--search-filters"}var Vy,Uj;async function aCe(){Vy||(Vy=document.createElement("div")),Uj||(Uj=new _e(Vy)),await Uj.show()}function iCe(e){return S.enableNewSiteSearch?d` `:d` `}function oCe(e){return S.enableNewSiteSearch?d` `:d`

        ${nCe(e)}

        ${bVe(e)} `}function bVe(e){return e.mobileMenuView==="top"?"":d`
        `}function _Ve(e){switch(e.mobileMenuView){case"top":return yVe(e);default:return vVe(e.facetGroups[e.mobileMenuView])}}function yVe(e){return d`
          ${QEe(e)} ${kVe(e)}
        `}function kVe(e){let t=hp(e);return Dn(t,n=>n,n=>{let a=e.facetGroups[n].facets.length>0||e.facetGroups?.category?.facets.find(o=>o.isSelected)?.name==="QnA"&&n==="author";if(S.enableNewSiteSearch&&n==="category")return"";if(a){let o=`ms--cat-btn-${n}`;return d`
      • `}return""})}function vVe(e){return e.key==="author"?d`
        ${uw(e,!0)}
        `:e.key==="date"?d`
          ${QS(e,"")}
        `:d`
        ${Fj(e)} ${y1(e)}
          ${e.key==="category"?Gy(e,"mobile"):T1(e.facets,e.key,!0)}
        `}function rCe(e){return S.enableNewSiteSearch?d` `:d`
        `}function Hj(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)}E();var xVe=()=>{let e=[];for(let t=0;t<30;t++)e.push(d``);return e},TVe=()=>{let e=[];for(let t=0;t<10;t++)e.push(d``);return e};function sCe(e,t){return S.enableNewSiteSearch?d`
          ${t}
        `:d`
          ${t}
        `}function zj(e,t,n,a){if(e.getSelectedCategoryName()==="Ai")return d`
        `;if((!e.results||e.results.length===0||e.resultsCount===0)&&!e.busy)return a(e);if(t==="grid"||t==="grid-large"){let o=e.busy?xVe():e.results.map((r,i)=>d`
      • ${n(r,i)}
      • `);return sCe(t,o)}else if(t==="list"){let o=e.busy?TVe():e.results.map((r,i)=>d`
      • ${n(r,i)}
      • `);return sCe(t,o)}else throw new Error("Invalid layout property specified in View Model config.")}E();function jj(e){return!e.rssEnabled||e.results.length<1||e.resultsCount===0||e.getSelectedCategoryName()==="Ai"?"":d` `}E();function cCe(e){let t=e.getSelectedCategoryName().toLowerCase(),n=C.isAuthenticated,a=!C.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&&(a||n)}function uCe(e,t){return d`
        ${Zi(e,t)}
        `}function Zi(e,t){if(t==="NotShown")return d``;let n=d``;return t==="Generating"?n=d`

        ${pC}

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

        ${goe}

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

        ${mC}

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

        ${Vf}

        `}function wVe(e){return d`
        ${Lu} ${N(Kf)}
        `}function lCe(e,t,n,a){let o=document.getElementById(Pj);o&&(o.innerHTML=` ${Qf}`);try{let r=C.isAuthenticated?C.authenticationMode:"Anonymous";pve(e,t??"",n??"",a,r)}catch{}}function AVe(e){let t=document.getElementById(cw),n=document.getElementById(lw);t&&n&&(e.showSearchAnswer=!e.showSearchAnswer,t.hidden=!t.hidden,n.textContent=t.hidden?XN:Hk)}function EVe(e){let t=document.createElement("div");t.innerHTML=e;let n=t.getElementsByTagName("a");Array.from(n).forEach((o,r)=>{o.setAttribute("data-bi-name",`search-answer-ref-${r}`)});let a=t.getElementsByTagName("pre");return Array.from(a).forEach(o=>{o.classList.add("white-space-pre-wrap")}),t.innerHTML}async function dCe(e,t){if(S.enableModernSearchAnswer===!1)return;let n=e.resetAbortController("SearchAnswer"),a=e.getSelectedCategoryName(),o=document.getElementById(Cj);if(o){if(a!=="All"&&a){k(Zi(e,"NotShown"),o);return}await be,C.isAuthenticated?await CVe(e,t,n,o):await PVe(e,t,n,o)}}async function CVe(e,t,n,a){if(k(Zi(e,"Generating"),a),t==="VmBusy"){e.copilotQA=void 0;return}try{if(e.resultsCount===0){e.copilotQA=void 0,k(Zi(e,"ShowResult"),a);return}let o=e.queryCopilotQaCache(e.terms);if(o){let u=new Date().toISOString();e.copilotQA={answer:o.answer,question:o.question,responseType:o.responseType};let p=400+Math.random()*1e3;if(await new Promise(g=>setTimeout(g,p)),n.aborted)return;let m=new Date().toISOString();k(Zi(e,"ShowResult"),a),_M(e.terms,e.copilotQA.question,e.copilotQA.answer,C.authenticationMode,u,m,e.copilotQA.responseType,!0);return}let r=e.terms.trim(),i=new Date().toISOString(),s=await u1(F.searchAnswer.user,r,n),l=new Date().toISOString(),c={answer:s?.answer??"",question:s?.question??"",responseType:s?.responseType};if(e.addCopilotQaToCache(r,c),n.aborted)return;e.copilotQA=c,k(Zi(e,"ShowResult"),a),_M(e.terms,c.question,c.answer,C.authenticationMode,i,l,s.responseType,!0)}catch{k(Zi(e,"Error"),a)}}async function PVe(e,t,n,a){if(t==="VmBusy"){e.copilotQA=void 0,n.aborted===!1&&k(Zi(e,"NotShown"),a);return}try{if(e.resultsCount>0&&e.copilotQA?.answer&&e.copilotQA.answer.length>0){k(Zi(e,"Generating"),a);let o=new Date().toISOString(),r=600+Math.random()*1e3;if(await new Promise(s=>setTimeout(s,r)),n.aborted)return;let i=new Date().toISOString();k(Zi(e,"ShowResult"),a),_M(e.terms,e.copilotQA?.question||"",e.copilotQA?.answer||"","Anonymous",o,i,e.copilotQA?.responseType,!0)}else k(Zi(e,"NotShown"),a)}catch{k(Zi(e,"NotShown"),a)}}E();function Gj(e,t="h2"){let a=(e.facetGroups?.category&&e.facetGroups.category.facets.find(r=>r.isSelected))?.value||"";if(a==="Ai")return d``;let o=e.busy?"":d1(e.resultsCount,e.terms,a,e.scope,e.scopeRemoved,e.spellingCorrection,e.isFuzzySearch,e.termHasSynonyms);if(S.enableNewSiteSearch)return e.busy?d``:e.resultsCount===0?d``:d`

        ${o}

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

        ${o}

        `;default:return d`

        ${o}

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

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

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

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

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

        `:""}function pCe(e){return e.busy?"":e.hasSortableResults?d`
        ${Foe} ${e.resultsSortOptions[e.currentResultsSortOptionsIndex].label}
        `:""}E();function Qj(e){let t=Object.keys(e.facetGroups).filter(n=>n!=="category");if(S.enableNewSiteSearch){let n=e.selectedFacetsMinusCategory;return Object.keys(n).length===0?d``:d`
        ${Dn(t,a=>a,a=>Kj(e.facetGroups[a]?.facets||[]))}
        `}return d`${Dn(t,n=>n,n=>Kj(e.facetGroups[n]?.facets||[]))}`}function Kj(e){return d`${e.map(t=>!t.isSelected&&!t.hasSelectedChild?d``:t.hasSelectedChild?d`${Kj(t.children)}`:IVe(t))}`}function IVe(e){return d` `}function LVe(e){return e.label==="author"?d` `:null}function Yj(e,t,n,a,o,r){if(e.blankSlateEnabled&&e.showBlankSlate)return e.disallowBlankSlate=!0,r(e);if(S.enableNewSiteSearch){let s=e.pager&&e.pager.pageCount<2?"padding-bottom-xs":"",l="is-full is-three-fifths-desktop padding-inline-none";return d`
        ${dw(e)}
        ${Gy(e.facetGroups?.category,"-new-search")}
        ${Oj(e)}
        ${Gj(e,o)} ${tCe(e)}
        ${Vj(e)}
        ${Qj(e)} ${cCe(e)?d`${uCe(e,"ShowResult")}`:d``} ${zj(e,t,n,a)}
        ${Hj(e)}
        ${jj(e)}
        `}let i=e.pager&&e.pager.pageCount<2?"padding-bottom-xs":"";return d`
        ${Nj(e)}
        ${dw(e)} ${e.hasActiveFacets?d`
        ${RVe(e)}
        ${Qj(e)}
        `:""}
        ${Gj(e,o)} ${Vj(e)} ${pCe(e)}
        ${t==="list"&&e.resultsCount!==0?d`
        `:""} ${zj(e,t,n,a)}
        ${Hj(e)}
        ${jj(e)}
        `}function RVe(e){return d`
        ${Oj(e)}
        ${_1(e)}
        `}E();function Wj(e){return d`

        ${Rn}

        ${Yf}

        `}async function li(e,t){if(!t)throw new Error("Invalid container provided to Facet Search.");let{fetch:n,autocomplete:a,layout:o,hideCompleted:r,resultTemplate:i,noResultsTemplate:s,scoringProfile:l,rss:c,headingLevel:u,queryStringTransformer:p,taxonomyFacetLookups:m,facetSort:g,scenarioHealth:f,blankTemplate:_,fetchRequiresTerms:h,syntheticFacets:v,resultSortOptions:y,pageStateHandler:x}=e,P;switch(o){case"grid":P=30;break;case"grid-large":P=6;break;case"list":default:P=10}let A=new f1(n,P,{autocomplete:a,hideCompleted:r,scoringProfile:l,rss:c,queryStringTransformer:p,taxonomyFacetLookups:m,facetSort:g,scenarioHealth:f,blankSlateEnabled:!!_,fetchRequiresTerms:h,syntheticFacets:v,resultSortOptions:y,pageStateHandler:x});await A.initialized,k(Yj(A,o,i,s||Wj,u,_),t),await $o(t),A.handlePageState("VmReady"),A.subscribe(Ze,async()=>{k(Yj(A,o,i,s||Wj,u,_),t),await $o(t),Vy&&k(iCe(A),Vy)})}E();function gCe(){return{facetSort:(e,t)=>fn(e)-fn(t),layout:"grid-large",fetch:FVe,resultTemplate:OVe}}var DVe={orderBy:"last_modified desc"},$Ve=Dw,NVe={"solution-idea":dG};async function FVe(e){let[t]=await Promise.all([mCe(e,!1),be]);t.count===0&&([t]=await Promise.all([mCe(e,!0),be]),t.count!==0&&(t.isFuzzySearch=!0));for(let n of t.results)n.url&&(n.url=et(n.url,st.userLocale));return t}function UVe(e){return{branch:pt(),locale:b.data.userLocale,terms:e.terms,facet:["products","azure_categories"],$filter:za(e.selectedFacets),$orderBy:e.terms&&e.terms.length>0?null:DVe.orderBy,$skip:e.skip?e.skip.toString():null,$top:e.top?e.top.toString():null}}function mCe(e,t){let n={...UVe(e),fuzzySearch:t},a=`${F.browse.architecture}?${ae(n,!0)}`;return M(W(a,{method:"GET"})).then(r=>{if(r.ok)return r.json();throw{error:r.json()}})}function OVe(e){let t=Je();return d`

        ${NVe[e.content_type]||$Ve}

        ${e.title}

        ${e.summary}

          ${Dy(Yi(e))}
        `}E();function fCe(){return{facetSort:(e,t)=>fn(e)-fn(t),layout:"grid",fetch:qVe,resultTemplate:HVe,resultSortOptions:[{label:kf,orderBy:"title"},{label:vf,orderBy:"title desc"},{label:Df,orderBy:"last_modified desc"},{label:$f,orderBy:"last_modified"}]}}function HVe(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``:"",a={"applied skills":Yg,examination:Uo.resource_type.examination,certification:Uo.resource_type.certification,course:Uo.resource_type.course}[e.credential_types[0]],o={"applied skills":e.title,examination:`${zo} ${e.exam_display_name}: ${e.title}`,certification:e.title,course:e.title}[e.credential_types[0]],i=`credential-${e.uid?Fn(e.uid):Je()}-title`,s=e.credential_types[0]==="applied skills"?"/en-us/media/learn/credential/badges/applied-skill.svg?branch=main":e.icon_url;return d`

        ${a}

        ${o}
        ${n}
        `}async function qVe(e){let[t]=await Promise.all([w1(e,!1),be]);t.count===0&&([t]=await Promise.all([w1(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,st.userLocale));return t}function BVe(e){return{branch:pt(),locale:b.data.userLocale,terms:e.terms,facet:["roles","products","levels","subjects","credential_types"],$filter:za(e.selectedFacets),$orderBy:e.orderBy,$skip:e.skip?e.skip.toString():null,$top:e.top?e.top.toString():null}}function w1(e,t){let n={...BVe(e),fuzzySearch:t},a=`${F.browse.credential}?${ae(n,!0)}`;return M(W(a,{method:"GET"})).then(r=>{if(r.ok)return r.json();throw{error:r.json()}})}E();function hCe(e){let t=lo(e);if(!t.osRelease&&!t.ReferenceIds)return{};let n={terms:null,products:null};return t.ReferenceIds&&(n.terms=`ref:${t.ReferenceIds.replace(/,/g," ref:")}`,t.terms&&(n.terms+=` ${t.terms}`)),t.osRelease&&(n.products=`windows-${t.osRelease.replace(/,/g,",windows-")}`),{terms:n.terms,products:n.products,osRelease:null,ReferenceIds:null}}function bCe(e){switch(e){case"Reported":return IJ;case"Under Investigation":case"Investigating":return CJ;case"Confirmed":return EJ;case"Mitigated":return PJ;case"Resolved":return LJ;default:throw new Error(`Unexpected status - ${e}`)}}var zVe={orderBy:"last_updated_date desc"};function yCe(){return{facetSort:(e,t)=>fn(e)-fn(t),layout:"grid",fetch:jVe,resultTemplate:QVe,noResultsTemplate:VVe,queryStringTransformer:hCe}}async function jVe(e){let[t]=await Promise.all([_Ce(e,!1),be]);t.count===0&&([t]=await Promise.all([_Ce(e,!0),be]),t.count!==0&&(t.isFuzzySearch=!0));for(let n of t.results)n.url&&(n.url=et(n.url,st.userLocale));return t}function GVe(e){return{branch:pt(),locale:b.data.userLocale,terms:e.terms,facet:["products"],$filter:za(e.selectedFacets),$orderBy:e.terms&&e.terms.length>0?null:zVe.orderBy,$skip:e.skip?e.skip.toString():null,$top:e.top?e.top.toString():null}}function _Ce(e,t){let n={...GVe(e),fuzzySearch:t},a=`${F.browse.windowsSafeguards}?${ae(n,!0)}`;return M(W(a,{method:"GET"})).then(r=>{if(r.ok)return r.json();throw{error:r.json()}})}function VVe(e){return e.terms&&e.terms.includes("ref:")?KVe():d`

        ${Rn}

        ${Yf}

        `}function KVe(){return d`

        ${Roe}

        ${Loe}

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

        ${PA}

        ${e.title}
        ${e.status==="Resolved"?d` `:""} ${t}
        `}function YVe(e){if(!e.versions)return"";let t=e.versions.length===1?d`${e.versions[0]}`:e.versions.map(n=>d`${n}`);return d`
      • ${t}
      • `}E();function vCe(){return{facetSort:(e,t)=>fn(e)-fn(t),layout:"list",fetch:JVe,resultTemplate:XVe}}var WVe={orderBy:"start desc"};async function JVe(e){let[t]=await Promise.all([kCe(e,!1),be]);t.count===0&&([t]=await Promise.all([kCe(e,!0),be]),t.count!==0&&(t.isFuzzySearch=!0));for(let n of t.results)n.url&&(n.url=et(n.url,st.userLocale));return t}function ZVe(e){return{branch:pt(),locale:b.data.userLocale,terms:e.terms,facet:["products"],$filter:za(e.selectedFacets),$orderBy:e.terms&&e.terms.length>0?null:WVe.orderBy,$skip:e.skip?e.skip.toString():null,$top:e.top?e.top.toString():null}}function kCe(e,t){let n={...ZVe(e),fuzzySearch:t},a=`${F.browse.lifecycle}?${ae(n,!0)}`;return M(W(a,{method:"GET"})).then(r=>{if(r.ok)return r.json();throw{error:r.json()}})}function XVe(e){let t=e.start,n=e.end&&e.end!=="0001-01-01T00:00:00"?e.end:"",a=Je();return d`
        ${e.title}
        `}E();function TCe(){return{facetSort:(e,t)=>fn(e)-fn(t),layout:"grid",fetch:a7e,resultTemplate:t7e}}var e7e={orderBy:"last_modified desc"};function t7e(e){let t=Wo(new Date(e.last_modified),{year:"numeric",month:"2-digit",day:"2-digit"}),a=`sample-${e.uid?Fn(e.uid):Je()}-title`;return d`
        ${e.title.replace(//g,">")}

        ${e.summary}

          ${Dy(n7e(e))}
        `}function n7e(e){let t=[],n=e.display_products?.[0];n&&t.push(n);let a=e.display_languages?.[0];return a&&t.push(a),t}async function a7e(e){let[t]=await Promise.all([xCe(e,!1),be]);t.count===0&&([t]=await Promise.all([xCe(e,!0),be]),t.count!==0&&(t.isFuzzySearch=!0));for(let n of t.results)n.url&&(n.url=et(n.url,st.userLocale));return t}function o7e(e){return{branch:pt(),environment:null,locale:b.data.userLocale,terms:e.terms,facet:["languages","products"],$filter:za(e.selectedFacets),$orderBy:e.terms&&e.terms.length>0?null:e7e.orderBy,$skip:e.skip?e.skip.toString():null,$top:e.top?e.top.toString():null}}function xCe(e,t){let n={...o7e(e),fuzzySearch:t},a=`${F.browse.sample}?${ae(n,!0)}`;return M(W(a,{method:"GET"})).then(r=>{if(r.ok)return r.json();throw{error:r.json()}})}async function SCe(){let e=r7e();if(S.contentBrowse){await Te;let t=document.getElementById("content-browser-container");switch(e){case"sample":li(TCe(),t);break;case"learn":My(),OS(),li(uAe(),t);break;case"certification":li(mAe(),t);break;case"credential":li(fCe(),t);break;case"lifecycle":li(vCe(),t);break;case"architecture":li(gCe(),t);break;case"knownIssue":li(yCe(),t);break;case"show":{li(hAe(),t);break}}}}function r7e(){let e=I("page_type"),t=I("page_kind");if(e==="browse"&&(t==="learn"||t==="sample"||t==="certification"||t==="credential"||t==="knownIssue"||t==="lifecycle"||t==="architecture"||t==="show"))return t;throw new Error(`The page configuration (page_kind: ${t} and page_type: ${e}) does not support browse functionality`)}E();async function wCe(){await Te;let e=document.getElementById("directory-search-form-replacement");yM(e,"directory-page-search-form","facet-search-input","directory")}function i7e(e){return 400<=e&&e<500}async function ACe(e,t=!0){let n=t?"?isAMS=true":"?isAMS=false",a=`${F.learn.episode}/${e}${n}`,r=W(a,{method:"GET"}),i=await M(r);if(ge(i),i.ok)return await i.json();if(i7e(i.status))return null;throw new Error(`Unexpected response status ${i.status}`)}function Oo(e){return e?.textTracks?.length?[...e.textTracks].find(a=>a.mode==="showing")?.label||Nw:Nw}function ECe(e,t){let n=!1,a=e.video.volume===0||e.video.muted,o=e.video.currentTime,r=e.video.duration?o/e.video.duration:0,i,s,l,c,u,p=0,m=0,g,f=0,_,h=Oo(e.video),v=0,y=0,x=0;function P(V){Xye({behaviorCode:V,videoData:t,videoTimeSeconds:o,eventTime:c,startTime:i,freezeTime:f,reStartTime:s,secondsDiffSpeed:p,secondsNormalSpeed:m,languageCaptions:h,secondsDiffSpeedAfterReplay:y,secondsNormalSpeedAfterReplay:v,freezeTimeAfterReplay:x})}function A(){p=eke(u,g,p,_,c),m=j6(u,g,m,_,c),y=tke(u,g,y,_,c,s),v=nke(u,g,v,_,c,s)}function j(){let V=Date.now();c=V,i=V,o=e.video.currentTime,h=Oo(e.video),P(le.VIDEOSTART)}function U(){let V=Date.now();c=V,l=V,o=e.video.currentTime,h=Oo(e.video),A(),P(le.VIDEOPAUSE),_=V}function de(){let V=Date.now();c=V,o=e.video.currentTime,h=Oo(e.video);let $=!!l,ee=l>s,fe=na(V-l);$&&(f+=fe),ee&&(x+=fe),P(le.VIDEOCONTINUE)}function Ee(){let V=Date.now();c=V,l=V,o=e.video.currentTime,h=Oo(e.video),m=j6(u,g,m,_,c),s=V,x=0,y=0,v=0,P(le.VIDEOREPLAY)}function se(){c=Date.now(),o=e.video.currentTime,h=Oo(e.video),A(),P(le.VIDEOCOMPLETE)}function kt(){c=Date.now(),o=e.video.currentTime,h=Oo(e.video),A(),P(le.VIDEOMUTE)}function Ut(){c=Date.now(),o=e.video.currentTime,h=Oo(e.video),A(),P(le.VIDEOUNMUTE)}function Gt(){c=Date.now(),o=e.video.currentTime,h=Oo(e.video),A(),P(le.VIDEOERROR)}function qn(){c=Date.now(),o=e.video.currentTime,h=Oo(e.video),A(),P(le.VIDEOFULLSCREEN)}function Zt(){c=Date.now(),o=e.video.currentTime,h=Oo(e.video),A(),P(le.VIDEOUNFULLSCREEN)}function bn(){let V=Date.now();c=V,o=e.video.currentTime,h=Oo(e.video),u=V,g=e.video.playbackRate,A(),P(le.VIDEOPLAYERCLICK)}function ja(){let V=Date.now();c=V,o=e.video.currentTime,h=Oo(e.video),A(),P(le.VIDEOBUFFERING),_=V}function Ot(){c=Date.now(),o=e.video.currentTime,h=Oo(e.video),A(),P(le.VIDEOPLAYERLOAD)}function Me(){let V=e.video.muted||e.video.volume===0;!a&&V?kt():a&&!V&&Ut(),a=V}function D(){let V=Date.now(),$=e.video.currentTime,ee=$/e.video.duration,fe=r<.25&&ee>=.25,L=r<.5&&ee>=.5,K=r<.75&&ee>=.75;(fe||L||K)&&(c=V,o=$,h=Oo(e.video),A(),P(le.VIDEOCHECKPOINT)),c=V,r=ee}document.addEventListener("onestreamplayerstart",()=>{n?e.video.currentTime<.5?Ee():de():(n=!0,j())}),document.addEventListener("onestreamplayererror",Gt),e.video.addEventListener("pause",U),e.video.addEventListener("ended",se),e.video.addEventListener("waiting",ja),e.video.addEventListener("ratechange",bn),e.video.addEventListener("loadstart",Ot),e.video.addEventListener("volumechange",Me),e.video.addEventListener("timeupdate",D),e.onFullscreenChange((V,$)=>{$?qn():Zt()})}E();var A1,CCe,s7e="4.9.4",l7e=`/static/third-party/onestream-player/shaka/${s7e}/shaka-player.ui.min.js`,Jj=!1,c7e="6.2.0",u7e=`/static/third-party/onestream-player/mux-js/${c7e}/mux.min.js`,Zj=!1,d7e="0.4.0",p7e=`/static/third-party/onestream-player/onestream/0.4.0/one_stream_player-v${d7e}.min.js`,Xj=!1,e8={id:"09ce73a6-05a5-4e4d-b3d7-bd5a8c05a524",owners:[{id:"9beb1e29-2c2f-4460-b2ce-3e5cf96e999c",email:"-dcline@microsoft.com",name:"Douglas Cline (Steyer Associates Inc)"}],createdBy:{id:"8e6bd8a2-01ae-4e44-829f-3a9b90a567bf",email:"golnazal@microsoft.com",name:"Golnaz Alibeigi"},updatedBy:{id:"c192224d-9c92-434d-8648-90c013e60624",email:"obloch@microsoft.com",name:"Olivier Bloch - MSFT"},publishedBy:{id:"c192224d-9c92-434d-8648-90c013e60624",email:"bloch@microsoft.com",name:"Olivier Bloch - MSFT"},createTime:"2021-10-07T22:49:43.6262435Z",updateTime:"2021-12-01T19:09:48.4966451Z",publishTime:"2021-12-01T19:09:55.5078044Z",title:"IoT Show - Bridge IoT, Screens and Mobile with Ombori Grid",originalFileName:"20210923-TheIoTShow-DevelopappsthatdelightscustomerswithOmboriGridPoweredbyAzureIoTEdge_Edited_V3.mp4",publicVideo:{highQualityVideoUrl:"https://videoencodingpublic-hgeaeyeba8gycee3.b01.azurefd.net/public-09ce73a6-05a5-4e4d-b3d7-bd5a8c05a524/20210923-TheIoTShow-Developappst_1920x1080_AACAudio_2502_1.mp4",mediumQualityVideoUrl:"https://videoencodingpublic-hgeaeyeba8gycee3.b01.azurefd.net/public-09ce73a6-05a5-4e4d-b3d7-bd5a8c05a524/20210923-TheIoTShow-Developappst_1280x720_AACAudio_1341_2.mp4",lowQualityVideoUrl:"https://videoencodingpublic-hgeaeyeba8gycee3.b01.azurefd.net/public-09ce73a6-05a5-4e4d-b3d7-bd5a8c05a524/20210923-TheIoTShow-Developappst_640x360_AACAudio_473_4.mp4",adaptiveVideoUrl:"",audioUrl:"https://videoencodingpublic-hgeaeyeba8gycee3.b01.azurefd.net/public-09ce73a6-05a5-4e4d-b3d7-bd5a8c05a524/20210923-TheIoTShow-Developappst_AACAudio_2Ch_192kbps.mp4",adaptiveVideoDashUrl:"https://videoencodingpublic-hgeaeyeba8gycee3.b01.azurefd.net/public-09ce73a6-05a5-4e4d-b3d7-bd5a8c05a524/20210923-TheIoTShow-Developappst.mpd",adaptiveVideoHLSUrl:"https://videoencodingpublic-hgeaeyeba8gycee3.b01.azurefd.net/public-09ce73a6-05a5-4e4d-b3d7-bd5a8c05a524/20210923-TheIoTShow-Developappst_master.m3u8",durationInMillisecond:1950763,thumbnailOtherSizes:{w800Url:`https://videoencodingpublic-hgea eyeba8gycee3.b01.azurefd.net/public-09ce73a6-05a5-4e4d-b3d7-bd5a8c05a524/maxresdefault_w800.jpg`,w1120Url:"https://videoencodingpublic-hgeaeyeba8gycee3.b01.azurefd.net/public-09ce73a6-05a5-4e4d-b3d7-bd5a8c05a524/maxresdefault_w1120.jpg"},captions:[{language:"pl-pl",url:"https://videoencodingpublic-hgeaeyeba8gycee3.b01.azurefd.net/public-b4da8140-92cf-421c-8b7b-e471d5b92418/caption-pl-pl.vtt"},{language:"cs-cz",url:"https://videoencodingpublic-hgeaeyeba8gycee3.b01.azurefd.net/public-b4da8140-92cf-421c-8b7b-e471d5b92418/caption-cs-cz.vtt"},{language:"de-de",url:"https://videoencodingpublic-hgeaeyeba8gycee3.b01.azurefd.net/public-b4da8140-92cf-421c-8b7b-e471d5b92418/caption-de-de.vtt"},{language:"en-us",url:"https://videoencodingpublic-hgeaeyeba8gycee3.b01.azurefd.net/public-b4da8140-92cf-421c-8b7b-e471d5b92418/caption-en-us.vtt"},{language:"es-es",url:"https://videoencodingpublic-hgeaeyeba8gycee3.b01.azurefd.net/public-b4da8140-92cf-421c-8b7b-e471d5b92418/caption-es-es.vtt"},{language:"fr-fr",url:"https://videoencodingpublic-hgeaeyeba8gycee3.b01.azurefd.net/public-b4da8140-92cf-421c-8b7b-e471d5b92418/caption-fr-fr.vtt"},{language:"it-it",url:"https://videoencodingpublic-hgeaeyeba8gycee3.b01.azurefd.net/public-b4da8140-92cf-421c-8b7b-e471d5b92418/caption-it-it.vtt"},{language:"ja-jp",url:"https://videoencodingpublic-hgeaeyeba8gycee3.b01.azurefd.net/public-b4da8140-92cf-421c-8b7b-e471d5b92418/caption-ja-jp.vtt"},{language:"ko-kr",url:"https://videoencodingpublic-hgeaeyeba8gycee3.b01.azurefd.net/public-b4da8140-92cf-421c-8b7b-e471d5b92418/caption-ko-kr.vtt"},{language:"pt-pt",url:"https://videoencodingpublic-hgeaeyeba8gycee3.b01.azurefd.net/public-b4da8140-92cf-421c-8b7b-e471d5b92418/caption-pt-pt.vtt"},{language:"ru-ru",url:"https://videoencodingpublic-hgeaeyeba8gycee3.b01.azurefd.net/public-b4da8140-92cf-421c-8b7b-e471d5b92418/caption-ru-ru.vtt"},{language:"tr-tr",url:"https://videoencodingpublic-hgeaeyeba8gycee3.b01.azurefd.net/public-b4da8140-92cf-421c-8b7b-e471d5b92418/caption-tr-tr.vtt"},{language:"zh-cn",url:"https://videoencodingpublic-hgeaeyeba8gycee3.b01.azurefd.net/public-b4da8140-92cf-421c-8b7b-e471d5b92418/caption-zh-cn.vtt"},{language:"zh-tw",url:"https://videoencodingpublic-hgeaeyeba8gycee3.b01.azurefd.net/public-b4da8140-92cf-421c-8b7b-e471d5b92418/caption-zh-tw.vtt"}]},description:"some description",tags:["some tag"]};async function m7e(){return Jj?Promise.resolve():Gi(l7e,null).then(()=>{Jj=!0})}async function g7e(){return Zj?Promise.resolve():Gi(u7e,null).then(()=>{Zj=!0})}async function f7e(){return Xj?Promise.resolve():Gi(p7e,null,"one_stream_player").then(()=>{Xj=!0})}var h7e=(e=!1)=>e?d`