performance.mark("js-parse-end:87323-cd531d745372c22c.js"); "use strict";(globalThis.webpackChunk_github_ui_github_ui=globalThis.webpackChunk_github_ui_github_ui||[]).push([["87323"],{70170(e,t,n){function r(e,t=0,{start:n=!0,middle:o=!0,once:i=!1}={}){let a,s=n,l=0,c=!1;function u(...r){if(c)return;let d=Date.now()-l;l=Date.now(),n&&o&&d>=t&&(s=!0),s?(s=!1,e.apply(this,r),i&&u.cancel()):(o&&d{l=Date.now(),e.apply(this,r),i&&u.cancel()},o?t-d:t))}return u.cancel=()=>{clearTimeout(a),c=!0},u}function o(e,t=0,{start:n=!1,middle:i=!1,once:a=!1}={}){return r(e,t,{start:n,middle:i,once:a})}n.d(t,{n:()=>r,s:()=>o})},13937(e,t,n){let r;n.d(t,{Ax:()=>c,JW:()=>u,ZV:()=>l});class o extends Error{constructor(e,t){super(e),this.response=t}}function i(){let e,t;return[new Promise(function(n,r){e=n,t=r}),e,t]}let a=[],s=[];function l(e){a.push(e)}function c(e){s.push(e)}function u(e,t){!r&&(r=new Map,"u">typeof document&&document.addEventListener("submit",d));let n=r.get(e)||[];r.set(e,[...n,t])}function d(e){if(!(e.target instanceof HTMLFormElement)||e.defaultPrevented)return;let t=e.target,n=function(e){let t=[],n=t=>"object"==typeof t?t===e:"string"==typeof t&&e.matches(t);for(let e of r.keys())if(n(e)){let n=r.get(e)||[];t.push(...n)}return t}(t);if(0===n.length)return;let o=function(e,t){let n={method:t?.formMethod||e.method||"GET",url:e.action,headers:new Headers({"X-Requested-With":"XMLHttpRequest"}),body:null};if("GET"===n.method.toUpperCase()){let t=function(e){let t=new URLSearchParams;for(let[n,r]of[...new FormData(e).entries()])t.append(n,r.toString());return t.toString()}(e);t&&(n.url+=(~n.url.indexOf("?")?"&":"?")+t)}else n.body=new FormData(e);return n}(t,e instanceof SubmitEvent?e.submitter:null),[l,c,u]=i();e.preventDefault(),h(n,t,o,l).then(async e=>{if(e){for(let e of s)await e(t);f(o).then(c,u).catch(()=>{}).then(()=>{for(let e of a)e(t)})}else t.submit()},e=>{t.submit(),setTimeout(()=>{throw e})})}async function h(e,t,n,r){let o=!1;for(let a of e){let[e,s]=i(),l=()=>(o=!0,s(),r),c={text:l,json:()=>(n.headers.set("Accept","application/json"),l()),html:()=>(n.headers.set("Accept","text/html"),l())};await Promise.race([e,a(t,c,n)])}return o}async function f(e){let t=await window.fetch(e.url,{method:e.method,body:null!==e.body?e.body:void 0,headers:e.headers,credentials:"same-origin"}),n={url:t.url,status:t.status,statusText:t.statusText,headers:t.headers,text:"",get json(){let e=JSON.parse(this.text);return delete this.json,this.json=e,this.json},get html(){var r,i;let e;return delete this.html,this.html=(r=document,i=this.text,(e=r.createElement("template")).innerHTML=i,r.importNode(e.content,!0)),this.html}};if(n.text=await t.text(),t.ok)return n;throw new o("request failed",n)}},91385(e,t,n){n.d(t,{Xq:()=>s,ai:()=>o,fN:()=>a,qA:()=>l});var r=-1/0,o=1/0;function i(e,t,n,o){for(var i=e.length,a=t.length,s=e.toLowerCase(),l=t.toLowerCase(),c=function(e){for(var t=e.length,n=Array(t),r="/",o=0;o1024)return r;var s=Array(n),l=Array(n);return i(e,t,s,l),l[n-1][a-1]}function s(e,t){var n=e.length,o=t.length,a=Array(n);if(!n||!o)return a;if(n===o){for(var s=0;s1024)return a;var l=Array(n),c=Array(n);i(e,t,l,c);for(var u=!1,s=n-1,d=o-1;s>=0;s--)for(;d>=0;d--)if(l[s][d]!==r&&(u||l[s][d]===c[s][d])){u=s&&d&&c[s][d]===l[s-1][d-1]+1,a[s]=d--;break}return a}function l(e,t){e=e.toLowerCase(),t=t.toLowerCase();for(var n=e.length,r=0,o=0;rC,FB:()=>d,p_:()=>q,CF:()=>p,aC:()=>$,zV:()=>_});let o=new WeakSet,i=new WeakMap;function a(e=document){if(i.has(e))return i.get(e);let t=!1,n=new MutationObserver(e=>{for(let t of e)if("attributes"===t.type&&t.target instanceof Element)u(t.target);else if("childList"===t.type&&t.addedNodes.length)for(let e of t.addedNodes)e instanceof Element&&s(e)});n.observe(e,{childList:!0,subtree:!0,attributeFilter:["data-action"]});let r={get closed(){return t},unsubscribe(){t=!0,i.delete(e),n.disconnect()}};return i.set(e,r),r}function s(e){for(let t of e.querySelectorAll("[data-action]"))u(t);e instanceof Element&&e.hasAttribute("data-action")&&u(e)}function l(e){let t=e.currentTarget;for(let n of c(t))if(e.type===n.type){let r=t.closest(n.tag);o.has(r)&&"function"==typeof r[n.method]&&r[n.method](e);let i=t.getRootNode();if(i instanceof ShadowRoot&&o.has(i.host)&&i.host.matches(n.tag)){let t=i.host;"function"==typeof t[n.method]&&t[n.method](e)}}}function*c(e){for(let t of(e.getAttribute("data-action")||"").trim().split(/\s+/)){let e=t.lastIndexOf(":"),n=Math.max(0,t.lastIndexOf("#"))||t.length;yield{type:t.slice(0,e),tag:t.slice(e+1,n),method:t.slice(n+1)||"handleEvent"}}}function u(e){for(let t of c(e))e.addEventListener(t.type,l)}function d(e,t){let n=e.tagName.toLowerCase();if(e.shadowRoot){for(let r of e.shadowRoot.querySelectorAll(`[data-target~="${n}.${t}"]`))if(!r.closest(n))return r}for(let r of e.querySelectorAll(`[data-target~="${n}.${t}"]`))if(r.closest(n)===e)return r}let h=e=>String("symbol"==typeof e?e.description:e).replace(/([A-Z]($|[a-z]))/g,"-$1").replace(/--/g,"-").replace(/^-|-$/,"").toLowerCase(),f=(e,t="property")=>{let n=h(e);if(!n.includes("-"))throw new DOMException(`${t}: ${String(e)} is not a valid ${t} name`,"SyntaxError");return n},m="attr";function p(e,t){T(e,m).add(t)}let g=new WeakSet;function b(e,t){if(g.has(e))return;g.add(e);let n=Object.getPrototypeOf(e),r=n?.constructor?.attrPrefix??"data-";for(let o of(t||(t=T(n,m)),t)){let t=e[o],n=f(`${r}${o}`),i={configurable:!0,get(){return this.getAttribute(n)||""},set(e){this.setAttribute(n,e||"")}};"number"==typeof t?i={configurable:!0,get(){return Number(this.getAttribute(n)||0)},set(e){this.setAttribute(n,e)}}:"boolean"==typeof t&&(i={configurable:!0,get(){return this.hasAttribute(n)},set(e){this.toggleAttribute(n,e)}}),Object.defineProperty(e,o,i),o in e&&!e.hasAttribute(n)&&i.set.call(e,t)}}let w=new Map,y=new Promise(e=>{"loading"!==document.readyState?e():document.addEventListener("readystatechange",()=>e(),{once:!0})}),v=new Promise(e=>{let t=new AbortController;t.signal.addEventListener("abort",()=>e());let n={once:!0,passive:!0,signal:t.signal},r=()=>t.abort();document.addEventListener("mousedown",r,n),document.addEventListener("touchstart",r,n),document.addEventListener("keydown",r,n),document.addEventListener("pointerdown",r,n)}),E={ready:()=>y,firstInteraction:()=>v,visible:e=>new Promise(t=>{let n=new IntersectionObserver(e=>{for(let r of e)if(r.isIntersecting){t(),n.disconnect();return}},{rootMargin:"0px 0px 256px 0px",threshold:.01});for(let t of document.querySelectorAll(e))n.observe(t)})},k=new WeakMap;function A(e){cancelAnimationFrame(k.get(e)||0),k.set(e,requestAnimationFrame(()=>{for(let t of w.keys()){let n=e instanceof Element&&e.matches(t)?e:e.querySelector(t);if(customElements.get(t)||n){let r=n?.getAttribute("data-load-on")||"ready",o=r in E?E[r]:E.ready;for(let e of w.get(t)||[])o(t).then(e);w.delete(t),k.delete(e)}}}))}function C(e,t){for(let[n,r]of("string"==typeof e&&t&&(e={[e]:t}),Object.entries(e)))w.has(n)||w.set(n,new Set),w.get(n).add(r);x(document)}function x(e){r||(r=new MutationObserver(e=>{if(w.size)for(let t of e)for(let e of t.addedNodes)e instanceof Element&&A(e)})),A(e),r.observe(e,{subtree:!0,childList:!0})}let S=Symbol.for("catalyst");class L{constructor(e,t){const n=this,r=e.prototype.connectedCallback;e.prototype.connectedCallback=function(){n.connectedCallback(this,r)};const o=e.prototype.disconnectedCallback;e.prototype.disconnectedCallback=function(){n.disconnectedCallback(this,o)};const i=e.prototype.attributeChangedCallback;e.prototype.attributeChangedCallback=function(e,t,r){n.attributeChangedCallback(this,e,t,r,i)};let a=e.observedAttributes||[];Object.defineProperty(e,"observedAttributes",{configurable:!0,get(){return n.observedAttributes(this,a)},set(e){a=e}}),function(e){let t=e.observedAttributes||[],n=e.attrPrefix??"data-",r=e=>f(`${n}${e}`);Object.defineProperty(e,"observedAttributes",{configurable:!0,get:()=>[...T(e.prototype,m)].map(r).concat(t),set(e){t=e}})}(e),function(e,t){let n=t||h(e.name).replace(/-element$/,"");try{window.customElements.define(n,e),window[e.name]=customElements.get(n)}catch(e){if(!(e instanceof DOMException&&"NotSupportedError"===e.name))throw e}}(e,t)}observedAttributes(e,t){return t}connectedCallback(e,t){var n,r;for(let t of(e.toggleAttribute("data-catalyst",!0),customElements.upgrade(e),e.querySelectorAll("template[data-shadowroot]")))t.parentElement===e&&e.attachShadow({mode:"closed"===t.getAttribute("data-shadowroot")?"closed":"open"}).append(t.content.cloneNode(!0));(b(e),o.add(e),e.shadowRoot&&(s(r=e.shadowRoot),a(r)),s(e),a(e.ownerDocument),t?.call(e),e.shadowRoot)&&(s(n=e.shadowRoot),a(n),x(e.shadowRoot))}disconnectedCallback(e,t){t?.call(e)}attributeChangedCallback(e,t,n,r,o){b(e),"data-catalyst"!==t&&o&&o.call(e,t,n,r)}}function T(e,t){if(!Object.prototype.hasOwnProperty.call(e,S)){let t=e[S],n=e[S]=new Map;if(t)for(let[e,r]of t)n.set(e,new Set(r))}let n=e[S];return n.has(t)||n.set(t,new Set),n.get(t)}function $(e,t){T(e,"target").add(t),Object.defineProperty(e,t,{configurable:!0,get(){return d(this,t)}})}function _(e,t){T(e,"targets").add(t),Object.defineProperty(e,t,{configurable:!0,get(){let e=this.tagName.toLowerCase(),n=[];if(this.shadowRoot)for(let r of this.shadowRoot.querySelectorAll(`[data-targets~="${e}.${t}"]`))r.closest(e)||n.push(r);for(let r of this.querySelectorAll(`[data-targets~="${e}.${t}"]`))r.closest(e)===this&&n.push(r);return n}})}function q(e){if("string"==typeof e)return t=>{new L(t,e)};new L(e)}},74057(e,t,n){n.d(t,{A:()=>b});let r="data-close-dialog",o=`[${r}]`;function i(e){let t=Array.from(e.querySelectorAll("[autofocus]")).filter(s)[0];t||(t=e,e.setAttribute("tabindex","-1")),t.focus()}function a(e){let t=e.currentTarget;t instanceof Element&&("Escape"===e.key||"Esc"===e.key?(d(t,!1),e.stopPropagation()):"Tab"===e.key&&function(e){if(!(e.currentTarget instanceof Element))return;let t=e.currentTarget.querySelector("details-dialog");if(!t)return;e.preventDefault();let n=Array.from(t.querySelectorAll("*")).filter(s);if(0===n.length)return;let r=e.shiftKey?-1:1,o=t.getRootNode(),i=t.contains(o.activeElement)?o.activeElement:null,a=-1===r?-1:0;if(i instanceof HTMLElement){let e=n.indexOf(i);-1!==e&&(a=e+r)}a<0?a=n.length-1:a%=n.length,n[a].focus()}(e))}function s(e){var t;return e.tabIndex>=0&&!e.disabled&&!(t=e).hidden&&(!t.type||"hidden"!==t.type)&&(t.offsetWidth>0||t.offsetHeight>0)}function l(e){let t=e.querySelector("details-dialog");return!(t instanceof g)||t.dispatchEvent(new CustomEvent("details-dialog-close",{bubbles:!0,cancelable:!0}))}function c(e){if(!(e.currentTarget instanceof Element))return;let t=e.currentTarget.closest("details");t&&t.hasAttribute("open")&&(l(t)||(e.preventDefault(),e.stopPropagation()))}function u(e){let t=e.currentTarget;if(!(t instanceof Element))return;let n=t.querySelector("details-dialog");if(n instanceof g)if(t.hasAttribute("open")){let e="getRootNode"in n?n.getRootNode():document;e.activeElement instanceof HTMLElement&&p.set(n,{details:t,activeElement:e.activeElement}),i(n),t.addEventListener("keydown",a)}else{var r,o;let e;for(let e of n.querySelectorAll("form"))e.reset();let i=(r=t,o=n,(e=p.get(o))&&e.activeElement instanceof HTMLElement?e.activeElement:r.querySelector("summary"));i&&i.focus(),t.removeEventListener("keydown",a)}}function d(e,t){t!==e.hasAttribute("open")&&(t?e.setAttribute("open",""):l(e)&&e.removeAttribute("open"))}function h(e){let t=e.currentTarget;if(!(t instanceof Element))return;let n=t.querySelector("details-dialog");if(!(n instanceof g))return;let r=n.querySelector("include-fragment:not([src])");if(!r)return;let o=n.src;null!==o&&(r.addEventListener("loadend",()=>{t.hasAttribute("open")&&i(n)}),r.setAttribute("src",o),m(t))}function f(e,t,n){m(e),t&&e.addEventListener("toggle",h,{once:!0}),t&&n&&e.addEventListener("mouseover",h,{once:!0})}function m(e){e.removeEventListener("toggle",h),e.removeEventListener("mouseover",h)}let p=new WeakMap;class g extends HTMLElement{static get CLOSE_ATTR(){return r}static get CLOSE_SELECTOR(){return o}constructor(){super(),p.set(this,{details:null,activeElement:null}),this.addEventListener("click",function({target:e}){if(!(e instanceof Element))return;let t=e.closest("details");t&&e.closest(o)&&d(t,!1)})}get src(){return this.getAttribute("src")}set src(e){this.setAttribute("src",e||"")}get preload(){return this.hasAttribute("preload")}set preload(e){e?this.setAttribute("preload",""):this.removeAttribute("preload")}connectedCallback(){this.setAttribute("role","dialog"),this.setAttribute("aria-modal","true");let e=p.get(this);if(!e)return;let t=this.parentElement;if(!t)return;let n=t.querySelector("summary");n&&(n.hasAttribute("role")||n.setAttribute("role","button"),n.addEventListener("click",c,{capture:!0})),t.addEventListener("toggle",u),e.details=t,f(t,this.src,this.preload)}disconnectedCallback(){let e=p.get(this);if(!e)return;let{details:t}=e;if(!t)return;t.removeEventListener("toggle",u),m(t);let n=t.querySelector("summary");n&&n.removeEventListener("click",c,{capture:!0}),e.details=null}toggle(e){let t=p.get(this);if(!t)return;let{details:n}=t;n&&d(n,e)}static get observedAttributes(){return["src","preload"]}attributeChangedCallback(){let e=p.get(this);if(!e)return;let{details:t}=e;t&&f(t,this.src,this.preload)}}let b=g;window.customElements.get("details-dialog")||(window.DetailsDialogElement=g,window.customElements.define("details-dialog",g))},97088(e,t,n){n.d(t,{s:()=>i});let r=["utm_source","utm_medium","utm_campaign","utm_term","utm_content","scid"];var o=n(36301);class i{constructor(e){this.options=e,this.eventBatch=[],this.idleCallbackId=null,this.waitTimerId=null,this.onVisibilityChange=()=>{"hidden"===document.visibilityState&&this.flushBatch()},this.boundFlush=()=>this.flushBatch(),"u">typeof document&&document.addEventListener("visibilitychange",this.onVisibilityChange),"u">typeof window&&window.addEventListener("pagehide",this.boundFlush)}get collectorUrl(){return this.options.collectorUrl}get clientId(){return this.options.clientId?this.options.clientId:(0,o.y)()}get maxBatchSize(){return this.options.maxBatchSize??10}get idleTimeout(){return this.options.idleTimeout??1e3}createEvent(e){return{page:location.href,title:document.title,context:{...this.options.baseContext,...function(){let e={};try{for(let[t,n]of new URLSearchParams(window.location.search)){let o=t.toLowerCase();r.includes(o)&&(e[o]=n)}return e}catch(e){return{}}}(),...e}}}sendPageView(e){let t=this.createEvent(e);this.send({page_views:[t]})}sendEvent(e,t){let n={...this.createEvent(t),type:e};this.send({events:[n]})}sendBatchedEvent(e,t){let n={...this.createEvent(t),type:e};this.eventBatch.push(n),this.eventBatch.length>=this.maxBatchSize?this.flushBatch():this.scheduleFlush()}flushBatch(){if(0===this.eventBatch.length)return;this.cancelScheduledFlush();let e=this.eventBatch;this.eventBatch=[],this.send({events:e})}destroy(){this.flushBatch(),"u">typeof document&&document.removeEventListener("visibilitychange",this.onVisibilityChange),"u">typeof window&&window.removeEventListener("pagehide",this.boundFlush)}scheduleFlush(){null===this.idleCallbackId&&null===this.waitTimerId&&(this.waitTimerId=setTimeout(()=>{this.waitTimerId=null,"function"==typeof requestIdleCallback?this.idleCallbackId=requestIdleCallback(this.boundFlush):this.boundFlush()},this.idleTimeout))}cancelScheduledFlush(){null!==this.idleCallbackId&&("function"==typeof cancelIdleCallback&&cancelIdleCallback(this.idleCallbackId),this.idleCallbackId=null),null!==this.waitTimerId&&(clearTimeout(this.waitTimerId),this.waitTimerId=null)}send({page_views:e,events:t}){let n=JSON.stringify({client_id:this.clientId,page_views:e,events:t,request_context:{referrer:function(){let e;try{e=window.top.document.referrer}catch(t){if(window.parent)try{e=window.parent.document.referrer}catch(e){}}return""===e&&(e=document.referrer),e}(),user_agent:navigator.userAgent,screen_resolution:function(){try{return`${screen.width}x${screen.height}`}catch(e){return"unknown"}}(),browser_resolution:function(){let e=0,t=0;try{return"number"==typeof window.innerWidth?(t=window.innerWidth,e=window.innerHeight):null!=document.documentElement&&null!=document.documentElement.clientWidth?(t=document.documentElement.clientWidth,e=document.documentElement.clientHeight):null!=document.body&&null!=document.body.clientWidth&&(t=document.body.clientWidth,e=document.body.clientHeight),`${t}x${e}`}catch(e){return"unknown"}}(),browser_languages:navigator.languages?navigator.languages.join(","):navigator.language||"",pixel_ratio:window.devicePixelRatio,timestamp:Date.now(),tz_seconds:-60*new Date().getTimezoneOffset()}});try{if(navigator.sendBeacon)return void navigator.sendBeacon(this.collectorUrl,n)}catch{}fetch(this.collectorUrl,{method:"POST",cache:"no-cache",headers:{"Content-Type":"application/json"},body:n,keepalive:!1})}}},36301(e,t,n){let r;function o(){return`${Math.round(0x7fffffff*Math.random())}.${Math.round(Date.now()/1e3)}`}function i(){try{let e=function(){let e,t=document.cookie.match(/_octo=([^;]+)/g);if(!t)return;let n=[0,0];for(let r of t){let[,t]=r.split("="),[,o,...i]=t.split("."),a=o.split("-").map(Number);a>n&&(n=a,e=i.join("."))}return e}();if(e)return e;let t=o();return!function(e){let t=`GH1.1.${e}`,n=new Date(Date.now()+31536e6).toUTCString(),{domain:r}=document;r.endsWith(".github.com")&&(r="github.com"),document.cookie=`_octo=${t}; expires=${n}; path=/; domain=${r}; secure; samesite=lax`}(t),t}catch(e){return r||(r=o()),r}}n.d(t,{y:()=>i})},70837(e,t,n){n.d(t,{O:()=>r});function r(e="ha"){let t,n={};for(let r of Array.from(document.head.querySelectorAll(`meta[name^="${e}-"]`))){let{name:o,content:i}=r,a=o.replace(`${e}-`,"").replace(/-/g,"_");"url"===a?t=i:n[a]=i}if(!t)throw Error(`AnalyticsClient ${e}-url meta tag not found`);return{collectorUrl:t,...Object.keys(n).length>0?{baseContext:n}:{}}}},16404(e,t,n){n.d(t,{S1:()=>i});var r,o=/bot|crawl|http|lighthouse|scan|search|spider/i;function i(e){return!!e&&(function(){if(r instanceof RegExp)return r;try{r=RegExp(" daum[ /]| deusu/|(?:^|[^g])news(?!sapphire)|(?