From 734ab82cdaa26916493387ad38549dd3de8c97f3 Mon Sep 17 00:00:00 2001 From: code0xff Date: Fri, 30 Oct 2026 09:48:43 +0900 Subject: [PATCH] fix(viewer): give header and project-tab buttons the terminal toolbar's style Icon buttons in the header and on project tabs were a different size and lit a background on hover, unlike the terminal toolbar. They now share its 24px square and colour-only hover; a tab's close button keeps its red. Co-Authored-By: Claude Opus 5.5 Claude-Session: https://claude.ai/code/session_01K9Y6nr4J3kMp6GVQNUd9Ry --- .../{index-DxFYHq8Y.js => index-BSV4RY-E.js} | 2 +- viewer-ui/dist/index.html | 2 +- .../components/repository/ProjectStrip.tsx | 4 ++-- viewer-ui/src/components/shell/Header.tsx | 4 ++-- .../src/components/shell/SettingsMenu.tsx | 2 +- .../snapshots/linux/busy-open-project.png | Bin 36873 -> 37093 bytes .../snapshots/linux/desktop-project-tabs.png | Bin 29750 -> 29779 bytes .../visual/snapshots/linux/diff-skeleton.png | Bin 26499 -> 26498 bytes .../visual/snapshots/linux/file-skeleton.png | Bin 26728 -> 26731 bytes .../snapshots/linux/maximized-file-pane.png | Bin 19981 -> 19981 bytes .../linux/unavailable-repository.png | Bin 24522 -> 24520 bytes 11 files changed, 7 insertions(+), 7 deletions(-) rename viewer-ui/dist/assets/{index-DxFYHq8Y.js => index-BSV4RY-E.js} (91%) diff --git a/viewer-ui/dist/assets/index-DxFYHq8Y.js b/viewer-ui/dist/assets/index-BSV4RY-E.js similarity index 91% rename from viewer-ui/dist/assets/index-DxFYHq8Y.js rename to viewer-ui/dist/assets/index-BSV4RY-E.js index 7cd8b0c0..813e6f4a 100644 --- a/viewer-ui/dist/assets/index-DxFYHq8Y.js +++ b/viewer-ui/dist/assets/index-BSV4RY-E.js @@ -7,5 +7,5 @@ import{n as e,t}from"./jsx-runtime-EIAPxkjE.js";import{t as n}from"./react-BPk_w `+c[r].replace(` at new `,` at `);return e.displayName&&u.includes(``)&&(u=u.replace(``,e.displayName)),u}while(1<=r&&0<=i);break}}}finally{Le=!1,Error.prepareStackTrace=n}return(n=e?e.displayName||e.name:``)?Ie(n):``}function ze(e,t){switch(e.tag){case 26:case 27:case 5:return Ie(e.type);case 16:return Ie(`Lazy`);case 13:return e.child!==t&&t!==null?Ie(`Suspense Fallback`):Ie(`Suspense`);case 19:return Ie(`SuspenseList`);case 0:case 15:return Re(e.type,!1);case 11:return Re(e.type.render,!1);case 1:return Re(e.type,!0);case 31:return Ie(`Activity`);case 30:return Ie(`ViewTransition`);default:return``}}function Be(e){try{var t=``,n=null;do t+=ze(e,n),n=e,e=e.return;while(e);return t}catch(e){return` Error generating stack: `+e.message+` `+e.stack}}var Ve=Object.prototype.hasOwnProperty,He=t.unstable_scheduleCallback,Ue=t.unstable_cancelCallback,We=t.unstable_shouldYield,Ge=t.unstable_requestPaint,Ke=t.unstable_now,qe=t.unstable_getCurrentPriorityLevel,Je=t.unstable_ImmediatePriority,Ye=t.unstable_UserBlockingPriority,Xe=t.unstable_NormalPriority,Ze=t.unstable_LowPriority,Qe=t.unstable_IdlePriority,$e=t.log,et=t.unstable_setDisableYieldValue,tt=null,nt=null;function rt(e){if(typeof $e==`function`&&et(e),nt&&typeof nt.setStrictMode==`function`)try{nt.setStrictMode(tt,e)}catch{}}var it=Math.clz32?Math.clz32:st,at=Math.log,ot=Math.LN2;function st(e){return e>>>=0,e===0?32:31-(at(e)/ot|0)|0}var ct=256,lt=262144,ut=4194304;function dt(e){var t=e&42;if(t!==0)return t;switch(e&-e){case 1:return 1;case 2:return 2;case 4:return 4;case 8:return 8;case 16:return 16;case 32:return 32;case 64:return 64;case 128:return 128;case 256:case 512:case 1024:case 2048:case 4096:case 8192:case 16384:case 32768:case 65536:case 131072:return e&-e;case 262144:case 524288:case 1048576:case 2097152:return e&3932160;case 4194304:case 8388608:case 16777216:case 33554432:return e&62914560;case 67108864:return 67108864;case 134217728:return 134217728;case 268435456:return 268435456;case 536870912:return 536870912;case 1073741824:return 0;default:return e}}function ft(e,t,n){var r=e.pendingLanes;if(r===0)return 0;var i=0,a=e.suspendedLanes,o=e.pingedLanes;e=e.warmLanes;var s=r&134217727;return s===0?(s=r&~a,s===0?o===0?n||(n=r&~e,n!==0&&(i=dt(n))):i=dt(o):i=dt(s)):(r=s&~a,r===0?(o&=s,o===0?n||(n=s&~e,n!==0&&(i=dt(n))):i=dt(o)):i=dt(r)),i===0?0:t!==0&&t!==i&&(t&a)===0&&(a=i&-i,n=t&-t,a>=n||a===32&&n&4194048)?t:i}function pt(e,t){return(e.pendingLanes&~(e.suspendedLanes&~e.pingedLanes)&t)===0}function mt(e,t){t&8&&(t|=t&32);var n=e.entangledLanes;if(n!==0)for(e=e.entanglements,n&=t;0n;n++)t.push(e);return t}function vt(e,t){e.pendingLanes|=t,t!==268435456&&(e.suspendedLanes=0,e.pingedLanes=0,e.warmLanes=0)}function yt(e,t,n,r,i,a){var o=e.pendingLanes;e.pendingLanes=n,e.suspendedLanes=0,e.pingedLanes=0,e.warmLanes=0,e.expiredLanes&=n,e.entangledLanes&=n,e.errorRecoveryDisabledLanes&=n,e.shellSuspendCounter=0;var s=e.entanglements,c=e.expirationTimes,l=e.hiddenUpdates;for(n=o&~n;0=vr),xr=` `,Sr=!1;function Cr(e,t){switch(e){case`keyup`:return gr.indexOf(t.keyCode)!==-1;case`keydown`:return t.keyCode!==229;case`keypress`:case`mousedown`:case`focusout`:return!0;default:return!1}}function wr(e){return e=e.detail,typeof e==`object`&&`data`in e?e.data:null}var Tr=!1;function Er(e,t){switch(e){case`compositionend`:return wr(t);case`keypress`:return t.which===32?(Sr=!0,xr):null;case`textInput`:return e=t.data,e===xr&&Sr?null:e;default:return null}}function Dr(e,t){if(Tr)return e===`compositionend`||!_r&&Cr(e,t)?(e=zn(),Rn=Ln=In=null,Tr=!1,e):null;switch(e){case`paste`:return null;case`keypress`:if(!(t.ctrlKey||t.altKey||t.metaKey)||t.ctrlKey&&t.altKey){if(t.char&&1=t)return{node:n,offset:t-e};e=r}a:{for(;n;){if(n.nextSibling){n=n.nextSibling;break a}n=n.parentNode}n=void 0}n=Xr(n)}}function Qr(e,t){return e&&t?e===t?!0:e&&e.nodeType===3?!1:t&&t.nodeType===3?Qr(e,t.parentNode):`contains`in e?e.contains(t):e.compareDocumentPosition?!!(e.compareDocumentPosition(t)&16):!1:!1}function $r(e){e=e!=null&&e.ownerDocument!=null&&e.ownerDocument.defaultView!=null?e.ownerDocument.defaultView:window;for(var t=Yr(e.document);t instanceof e.HTMLIFrameElement;){try{var n=typeof t.contentWindow.location.href==`string`}catch{n=!1}if(n)e=t.contentWindow;else break;t=Yr(e.document)}return t}function ei(e){var t=e&&e.nodeName&&e.nodeName.toLowerCase();return t&&(t===`input`&&(e.type===`text`||e.type===`search`||e.type===`tel`||e.type===`url`||e.type===`password`)||t===`textarea`||e.contentEditable===`true`)}var ti=Nn&&`documentMode`in document&&11>=document.documentMode,ni=null,ri=null,ii=null,ai=!1;function oi(e,t,n){var r=n.window===n?n.document:n.nodeType===9?n:n.ownerDocument;ai||ni==null||ni!==Yr(r)||(r=ni,`selectionStart`in r&&ei(r)?r={start:r.selectionStart,end:r.selectionEnd}:(r=(r.ownerDocument&&r.ownerDocument.defaultView||window).getSelection(),r={anchorNode:r.anchorNode,anchorOffset:r.anchorOffset,focusNode:r.focusNode,focusOffset:r.focusOffset}),ii&&Jr(ii,r)||(ii=r,r=Jf(ri,`onSelect`),0>=o,i-=o,na=1<<32-it(t)+i|n<h?(g=d,d=null):g=d.sibling;var _=p(i,d,s[h],c);if(_===null){d===null&&(d=g);break}e&&d&&_.alternate===null&&t(i,d),a=o(_,a,h),u===null?l=_:u.sibling=_,u=_,d=g}if(h===s.length)return n(i,d),F&&ia(i,h),l;if(d===null){for(;hg?(_=h,h=null):_=h.sibling;var y=p(i,h,v.value,l);if(y===null){h===null&&(h=_);break}e&&h&&y.alternate===null&&t(i,h),s=o(y,s,g),d===null?u=y:d.sibling=y,d=y,h=_}if(v.done)return n(i,h),F&&ia(i,g),u;if(h===null){for(;!v.done;g++,v=c.next())v=f(i,v.value,l),v!==null&&(s=o(v,s,g),d===null?u=v:d.sibling=v,d=v);return F&&ia(i,g),u}for(h=r(h);!v.done;g++,v=c.next())v=m(h,i,g,v.value,l),v!==null&&(e&&(_=v.alternate,_!==null&&h.delete(_.key===null?g:_.key)),s=o(v,s,g),d===null?u=v:d.sibling=v,d=v);return e&&h.forEach(function(e){return t(i,e)}),F&&ia(i,g),u}function _(e,r,o,c){if(typeof o==`object`&&o&&o.type===re&&o.key===null&&o.props.ref===void 0&&(o=o.props.children),typeof o==`object`&&o){switch(o.$$typeof){case te:a:{for(var l=o.key;r!==null;){if(r.key===l){if(l=o.type,l===re){if(r.tag===7){n(e,r.sibling),c=i(r,o.props.children),po(c,o),c.return=e,e=c;break a}}else if(r.elementType===l||typeof l==`object`&&l&&l.$$typeof===de&&ao(l)===r.type){n(e,r.sibling),c=i(r,o.props),po(c,o),c.return=e,e=c;break a}n(e,r);break}t(e,r),r=r.sibling}o.type===re?(c=Ui(o.props.children,e.mode,c,o.key),po(c,o),c.return=e,e=c):(c=Hi(o.type,o.key,o.props,null,e.mode,c),po(c,o),c.return=e,e=c)}return s(e);case ne:a:{for(l=o.key;r!==null;){if(r.key===l){if(r.tag===4&&r.stateNode.containerInfo===o.containerInfo&&r.stateNode.implementation===o.implementation){n(e,r.sibling),c=i(r,o.children||[]),c.return=e,e=c;break a}n(e,r);break}t(e,r),r=r.sibling}c=Ki(o,e.mode,c),c.return=e,e=c}return s(e);case de:return o=ao(o),_(e,r,o,c)}if(Se(o))return h(e,r,o,c);if(ye(o)){if(l=ye(o),typeof l!=`function`)throw Error(a(150));return o=l.call(o),g(e,r,o,c)}if(typeof o.then==`function`)return _(e,r,fo(o),c);if(o.$$typeof===se)return _(e,r,ja(e,o),c);mo(e,o)}return typeof o==`string`&&o!==``||typeof o==`number`||typeof o==`bigint`?(o=``+o,r!==null&&r.tag===6?(n(e,r.sibling),c=i(r,o),c.return=e,e=c):(n(e,r),c=Wi(o,e.mode,c),c.return=e,e=c),s(e)):n(e,r)}return function(e,t,n,r){try{uo=0;var i=_(e,t,n,r);return lo=null,i}catch(t){if(t===$a||t===to)throw t;var a=Ri(29,t,null,e.mode);return a.lanes=r,a.return=e,a}}}var go=ho(!0),_o=ho(!1),vo=!1;function yo(e){e.updateQueue={baseState:e.memoizedState,firstBaseUpdate:null,lastBaseUpdate:null,shared:{pending:null,lanes:0,hiddenCallbacks:null},callbacks:null}}function bo(e,t){e=e.updateQueue,t.updateQueue===e&&(t.updateQueue={baseState:e.baseState,firstBaseUpdate:e.firstBaseUpdate,lastBaseUpdate:e.lastBaseUpdate,shared:e.shared,callbacks:null})}function xo(e){return{lane:e,tag:0,payload:null,callback:null,next:null}}function So(e,t,n){var r=e.updateQueue;if(r===null)return null;if(r=r.shared,W&2){var i=r.pending;return i===null?t.next=t:(t.next=i.next,i.next=t),r.pending=t,t=Fi(e),Pi(e,null,n),t}return ji(e,r,t,n),Fi(e)}function Co(e,t,n){if(t=t.updateQueue,t!==null&&(t=t.shared,n&4194048)){var r=t.lanes;r&=e.pendingLanes,n|=r,t.lanes=n,xt(e,n)}}function wo(e,t){var n=e.updateQueue,r=e.alternate;if(r!==null&&(r=r.updateQueue,n===r)){var i=null,a=null;if(n=n.firstBaseUpdate,n!==null){do{var o={lane:n.lane,tag:n.tag,payload:n.payload,callback:null,next:null};a===null?i=a=o:a=a.next=o,n=n.next}while(n!==null);a===null?i=a=t:a=a.next=t}else i=a=t;n={baseState:r.baseState,firstBaseUpdate:i,lastBaseUpdate:a,shared:r.shared,callbacks:r.callbacks},e.updateQueue=n}else e=n.lastBaseUpdate,e===null?n.firstBaseUpdate=t:e.next=t,n.lastBaseUpdate=t}var To=!1;function Eo(){if(To){var e=Wa;if(e!==null)throw e}}function Do(e,t,n,r){To=!1;var i=e.updateQueue;vo=!1;var a=i.firstBaseUpdate,o=i.lastBaseUpdate,s=i.shared.pending;if(s!==null){i.shared.pending=null;var c=s,l=c.next;c.next=null,o===null?a=l:o.next=l,o=c;var u=e.alternate;u!==null&&(u=u.updateQueue,s=u.lastBaseUpdate,s!==o&&(s===null?u.firstBaseUpdate=l:s.next=l,u.lastBaseUpdate=c))}if(a!==null){var d=i.baseState;o=0,u=l=c=null,s=a;do{var f=s.lane&-536870913,p=f!==s.lane;if(p?(q&f)===f:(r&f)===f){f!==0&&f===Ua&&(To=!0),u!==null&&(u=u.next={lane:0,tag:s.tag,payload:s.payload,callback:null,next:null});a:{var m=e,h=s;f=t;var g=n;switch(h.tag){case 1:if(m=h.payload,typeof m==`function`){d=m.call(g,d,f);break a}d=m;break a;case 3:m.flags=m.flags&-65537|128;case 0:if(m=h.payload,f=typeof m==`function`?m.call(g,d,f):m,f==null)break a;d=T({},d,f);break a;case 2:vo=!0}}f=s.callback,f!==null&&(e.flags|=64,p&&(e.flags|=8192),p=i.callbacks,p===null?i.callbacks=[f]:p.push(f))}else p={lane:f,tag:s.tag,payload:s.payload,callback:s.callback,next:null},u===null?(l=u=p,c=d):u=u.next=p,o|=f;if(s=s.next,s===null){if(s=i.shared.pending,s===null)break;p=s,s=p.next,p.next=null,i.lastBaseUpdate=p,i.shared.pending=null}}while(1);u===null&&(c=d),i.baseState=c,i.firstBaseUpdate=l,i.lastBaseUpdate=u,a===null&&(i.shared.lanes=0),sd|=o,e.lanes=o,e.memoizedState=d}}function Oo(e,t){if(typeof e!=`function`)throw Error(a(191,e));e.call(t)}function ko(e,t){var n=e.callbacks;if(n!==null)for(e.callbacks=null,e=0;ea?a:8;var o=D.T,s={};s.types=o===null?null:o.types,D.T=s,pc(e,!1,t,n);try{var c=i(),l=D.S;l!==null&&l(s,c),typeof c==`object`&&c&&typeof c.then==`function`?fc(e,t,qa(c,r),jd(e)):fc(e,t,r,jd(e))}catch(n){fc(e,t,{then:function(){},status:`rejected`,reason:n},jd())}finally{O.p=a,o!==null&&s.types!==null&&(o.types=s.types),D.T=o}}function nc(){}function rc(e,t,n,r){if(e.tag!==5)throw Error(a(476));var i=ic(e).queue;tc(e,i,t,Ce,n===null?nc:function(){return ac(e),n(r)})}function ic(e){var t=e.memoizedState;if(t!==null)return t;t={memoizedState:Ce,baseState:Ce,baseQueue:null,queue:{pending:null,lanes:0,dispatch:null,lastRenderedReducer:ms,lastRenderedState:Ce},next:null};var n={};return t.next={memoizedState:n,baseState:n,baseQueue:null,queue:{pending:null,lanes:0,dispatch:null,lastRenderedReducer:ms,lastRenderedState:n},next:null},e.memoizedState=t,e=e.alternate,e!==null&&(e.memoizedState=t),t}function ac(e){var t=ic(e);t.next===null&&(t=e.alternate.memoizedState),fc(e,t.next.queue,{},jd())}function oc(){return Aa(sh)}function sc(){return B().memoizedState}function cc(){return B().memoizedState}function lc(e){for(var t=e.return;t!==null;){switch(t.tag){case 24:case 3:var n=jd();e=xo(n);var r=So(t,e,n);r!==null&&(Pd(r,t,n),Co(r,t,n)),t={cache:Ia()},e.payload=t;return}t=t.return}}function uc(e,t,n){var r=jd();n={lane:r,revertLane:0,gesture:null,action:n,hasEagerState:!1,eagerState:null,next:null},mc(e)?hc(t,n):(n=Mi(e,t,n,r),n!==null&&(Pd(n,e,r),gc(n,t,r)))}function dc(e,t,n){fc(e,t,n,jd())}function fc(e,t,n,r){var i={lane:r,revertLane:0,gesture:null,action:n,hasEagerState:!1,eagerState:null,next:null};if(mc(e))hc(t,i);else{var a=e.alternate;if(e.lanes===0&&(a===null||a.lanes===0)&&(a=t.lastRenderedReducer,a!==null))try{var o=t.lastRenderedState,s=a(o,n);if(i.hasEagerState=!0,i.eagerState=s,qr(s,o))return ji(e,t,i,0),G===null&&Ai(),!1}catch{}if(n=Mi(e,t,i,r),n!==null)return Pd(n,e,r),gc(n,t,r),!0}return!1}function pc(e,t,n,r){if(r={lane:2,revertLane:Pf(),gesture:null,action:r,hasEagerState:!1,eagerState:null,next:null},mc(e)){if(t)throw Error(a(479))}else t=Mi(e,n,r,2),t!==null&&Pd(t,e,2)}function mc(e){var t=e.alternate;return e===L||t!==null&&t===L}function hc(e,t){Yo=Jo=!0;var n=e.pending;n===null?t.next=t:(t.next=n.next,n.next=t),e.pending=t}function gc(e,t,n){if(n&4194048){var r=t.lanes;r&=e.pendingLanes,n|=r,t.lanes=n,xt(e,n)}}var _c={readContext:Aa,use:fs,useCallback:z,useContext:z,useEffect:z,useImperativeHandle:z,useLayoutEffect:z,useInsertionEffect:z,useMemo:z,useReducer:z,useRef:z,useState:z,useDebugValue:z,useDeferredValue:z,useTransition:z,useSyncExternalStore:z,useId:z,useHostTransitionStatus:z,useFormState:z,useActionState:z,useOptimistic:z,useMemoCache:z,useCacheRefresh:z,useEffectEvent:z},vc={readContext:Aa,use:fs,useCallback:function(e,t){return ls().memoizedState=[e,t===void 0?null:t],e},useContext:Aa,useEffect:Hs,useImperativeHandle:function(e,t,n){n=n==null?null:n.concat([e]),Bs(4194308,4,Js.bind(null,t,e),n)},useLayoutEffect:function(e,t){return Bs(4194308,4,e,t)},useInsertionEffect:function(e,t){Bs(4,2,e,t)},useMemo:function(e,t){var n=ls();t=t===void 0?null:t;var r=e();if(Xo){rt(!0);try{e()}finally{rt(!1)}}return n.memoizedState=[r,t],r},useReducer:function(e,t,n){var r=ls();if(n!==void 0){var i=n(t);if(Xo){rt(!0);try{n(t)}finally{rt(!1)}}}else i=t;return r.memoizedState=r.baseState=i,e={pending:null,lanes:0,dispatch:null,lastRenderedReducer:e,lastRenderedState:i},r.queue=e,e=e.dispatch=uc.bind(null,L,e),[r.memoizedState,e]},useRef:function(e){var t=ls();return e={current:e},t.memoizedState=e},useState:function(e){e=ws(e);var t=e.queue,n=dc.bind(null,L,t);return t.dispatch=n,[e.memoizedState,n]},useDebugValue:Xs,useDeferredValue:function(e,t){return $s(ls(),e,t)},useTransition:function(){var e=ws(!1);return e=tc.bind(null,L,e.queue,!0,!1),ls().memoizedState=e,[!1,e]},useSyncExternalStore:function(e,t,n){var r=L,i=ls();if(F){if(n===void 0)throw Error(a(407));n=n()}else{if(n=t(),G===null)throw Error(a(349));q&127||ys(r,t,n)}i.memoizedState=n;var o={value:n,getSnapshot:t};return i.queue=o,Hs(xs.bind(null,r,o,e),[e]),r.flags|=2048,Rs(9,{destroy:void 0},bs.bind(null,r,o,n,t),null),n},useId:function(){var e=ls(),t=G.identifierPrefix;if(F){var n=ra,r=na;n=(r&~(1<<32-it(r)-1)).toString(32)+n,t=`_`+t+`R_`+n,n=Zo++,0<\/script>`,o=o.removeChild(o.firstChild);break;case`select`:o=typeof r.is==`string`?s.createElement(`select`,{is:r.is}):s.createElement(`select`),r.multiple?o.multiple=!0:r.size&&(o.size=r.size);break;default:o=typeof r.is==`string`?s.createElement(i,{is:r.is}):s.createElement(i)}}o[Ot]=t,o[kt]=r;a:for(s=t.child;s!==null;){if(s.tag===5||s.tag===6)o.appendChild(s.stateNode);else if(s.tag!==4&&s.tag!==27&&s.child!==null){s.child.return=s,s=s.child;continue}if(s===t)break a;for(;s.sibling===null;){if(s.return===null||s.return===t)break a;s=s.return}s.sibling.return=s.return,s=s.sibling}t.stateNode=o;a:switch(np(o,i,r),i){case`button`:case`input`:case`select`:case`textarea`:r=!!r.autoFocus;break a;case`img`:r=!0;break a;default:r=!1}r&&gl(t)}}return V(t),t.subtreeFlags&=-33554433,_l(t,t.type,e===null?null:e.memoizedProps,t.pendingProps,n),null;case 6:if(e&&t.stateNode!=null)e.memoizedProps!==r&&gl(t);else{if(typeof r!=`string`&&t.stateNode===null)throw Error(a(166));if(e=Ae.current,ga(t)){if(e=t.stateNode,n=t.memoizedProps,r=null,i=la,i!==null)switch(i.tag){case 27:case 5:r=i.memoizedProps}e[Ot]=t,e=!!(e.nodeValue===n||r!==null&&!0===r.suppressHydrationWarning||ep(e.nodeValue,n)),e||pa(t,!0)}else e=lp(e).createTextNode(r),e[Ot]=t,t.stateNode=e}return V(t),null;case 31:if(n=t.memoizedState,e===null||e.memoizedState!==null){if(r=ga(t),n!==null){if(e===null){if(!r)throw Error(a(318));if(e=t.memoizedState,e=e===null?null:e.dehydrated,!e)throw Error(a(557));e[Ot]=t}else _a(),!(t.flags&128)&&(t.memoizedState=null),t.flags|=4;V(t),e=!1}else n=va(),e!==null&&e.memoizedState!==null&&(e.memoizedState.hydrationErrors=n),e=!0;if(!e)return t.flags&256?(Vo(t),t):(Vo(t),null);if(t.flags&128)throw Error(a(558))}return V(t),null;case 13:if(r=t.memoizedState,e===null||e.memoizedState!==null&&e.memoizedState.dehydrated!==null){if(i=ga(t),r!==null&&r.dehydrated!==null){if(e===null){if(!i)throw Error(a(318));if(i=t.memoizedState,i=i===null?null:i.dehydrated,!i)throw Error(a(317));i[Ot]=t}else _a(),!(t.flags&128)&&(t.memoizedState=null),t.flags|=4;V(t),i=!1}else i=va(),e!==null&&e.memoizedState!==null&&(e.memoizedState.hydrationErrors=i),i=!0;if(!i)return t.flags&256?(Vo(t),t):(Vo(t),null)}return Vo(t),t.flags&128?(t.lanes=n,t):(n=r!==null,e=e!==null&&e.memoizedState!==null,n&&(r=t.child,i=null,r.alternate!==null&&r.alternate.memoizedState!==null&&r.alternate.memoizedState.cachePool!==null&&(i=r.alternate.memoizedState.cachePool.pool),o=null,r.memoizedState!==null&&r.memoizedState.cachePool!==null&&(o=r.memoizedState.cachePool.pool),o!==i&&(r.flags|=2048)),n!==e&&n&&(t.child.flags|=8192),yl(t,t.updateQueue),V(t),null);case 4:return Me(),e===null&&Wf(t.stateNode.containerInfo),t.flags|=67108864,V(t),null;case 10:return wa(t.type),V(t),null;case 19:if(Wo(t),r=t.memoizedState,r===null)return V(t),null;if(i=!!(t.flags&128),o=r.rendering,o===null){if(i)bl(r,!1);else{if(Y!==0||e!==null&&e.flags&128)for(e=t.child;e!==null;){if(o=Go(e),o!==null){for(t.flags|=128,bl(r,!1),e=o.updateQueue,t.updateQueue=e,yl(t,e),t.subtreeFlags=0,e=n,n=t.child;n!==null;)Vi(n,e),n=n.sibling;return Uo(t,Ho.current&1|2),F&&ia(t,r.treeForkCount),t.child}e=e.sibling}r.tail!==null&&Ke()>_d&&(t.flags|=128,i=!0,bl(r,!1),t.lanes=4194304)}}else{if(!i){if(e=Go(o),e!==null){if(t.flags|=128,i=!0,e=e.updateQueue,t.updateQueue=e,yl(t,e),bl(r,!0),r.tail===null&&r.tailMode!==`collapsed`&&r.tailMode!==`visible`&&!o.alternate&&!F)return V(t),null}else 2*Ke()-r.renderingStartTime>_d&&n!==536870912&&(t.flags|=128,i=!0,bl(r,!1),t.lanes=4194304)}r.isBackwards?(o.sibling=t.child,t.child=o):(e=r.last,e===null?t.child=o:e.sibling=o,r.last=o)}if(r.tail!==null){e=r.tail;a:{for(n=e;n!==null;){if(n.alternate!==null){n=!1;break a}n=n.sibling}n=!0}return r.rendering=e,r.tail=e.sibling,r.renderingStartTime=Ke(),e.sibling=null,o=Ho.current,o=i?o&1|2:o&1,r.tailMode===`visible`||r.tailMode===`collapsed`||!n||F?Uo(t,o):(n=o,k(Fo,t),k(Ho,n),Io===null&&(Io=t)),F&&ia(t,r.treeForkCount),e}return V(t),null;case 22:case 23:return Vo(t),Po(),r=t.memoizedState!==null,e===null?r&&(t.flags|=8192):e.memoizedState!==null!==r&&(t.flags|=8192),r?n&536870912&&!(t.flags&128)&&(V(t),t.subtreeFlags&6&&(t.flags|=8192)):V(t),n=t.updateQueue,n!==null&&yl(t,n.retryQueue),n=null,e!==null&&e.memoizedState!==null&&e.memoizedState.cachePool!==null&&(n=e.memoizedState.cachePool.pool),r=null,t.memoizedState!==null&&t.memoizedState.cachePool!==null&&(r=t.memoizedState.cachePool.pool),r!==n&&(t.flags|=2048),e!==null&&De(Ya),null;case 24:return n=null,e!==null&&(n=e.memoizedState.cache),t.memoizedState.cache!==n&&(t.flags|=2048),wa(I),V(t),null;case 25:return null;case 30:return t.flags|=33554432,V(t),null}throw Error(a(156,t.tag))}function Sl(e,t){switch(sa(t),t.tag){case 1:return e=t.flags,e&65536?(t.flags=e&-65537|128,t):null;case 3:return wa(I),Me(),e=t.flags,e&65536&&!(e&128)?(t.flags=e&-65537|128,t):null;case 26:case 27:case 5:return Fe(t),null;case 31:if(t.memoizedState!==null){if(Vo(t),t.alternate===null)throw Error(a(340));_a()}return e=t.flags,e&65536?(t.flags=e&-65537|128,t):null;case 13:if(Vo(t),e=t.memoizedState,e!==null&&e.dehydrated!==null){if(t.alternate===null)throw Error(a(340));_a()}return e=t.flags,e&65536?(t.flags=e&-65537|128,t):null;case 19:return Wo(t),e=t.flags,e&65536?(t.flags=e&-65537|128,e=t.memoizedState,e!==null&&(e.rendering=null,e.tail=null),t.flags|=4,t):null;case 4:return Me(),null;case 10:return wa(t.type),null;case 22:case 23:return Vo(t),Po(),e!==null&&De(Ya),e=t.flags,e&65536?(t.flags=e&-65537|128,t):null;case 24:return wa(I),null;case 25:return null;default:return null}}function Cl(e,t){switch(sa(t),t.tag){case 3:wa(I),Me();break;case 26:case 27:case 5:Fe(t);break;case 4:Me();break;case 31:t.memoizedState!==null&&Vo(t);break;case 13:Vo(t);break;case 19:Wo(t);break;case 10:wa(t.type);break;case 22:case 23:Vo(t),Po(),e!==null&&De(Ya);break;case 24:wa(I)}}function wl(e,t){try{var n=t.updateQueue,r=n===null?null:n.lastEffect;if(r!==null){var i=r.next;n=i;do{if((n.tag&e)===e){r=void 0;var a=n.create,o=n.inst;r=a(),o.destroy=r}n=n.next}while(n!==i)}}catch(e){Z(t,t.return,e)}}function Tl(e,t,n){try{var r=t.updateQueue,i=r===null?null:r.lastEffect;if(i!==null){var a=i.next;r=a;do{if((r.tag&e)===e){var o=r.inst,s=o.destroy;if(s!==void 0){o.destroy=void 0,i=t;var c=n,l=s;try{l()}catch(e){Z(i,c,e)}}}r=r.next}while(r!==a)}}catch(e){Z(t,t.return,e)}}function El(e){var t=e.updateQueue;if(t!==null){var n=e.stateNode;try{ko(t,n)}catch(t){Z(e,e.return,t)}}}function Dl(e,t,n){n.props=Tc(e.type,e.memoizedProps),n.state=e.memoizedState;try{n.componentWillUnmount()}catch(n){Z(e,t,n)}}function Ol(e,t){try{var n=e.ref;if(n!==null){switch(e.tag){case 26:case 27:case 5:var r=e.stateNode;break;case 30:var i=e.stateNode,a=Ci(e.memoizedProps,i);(i.ref===null||i.ref.name!==a)&&(i.ref=Pp(a)),r=i.ref;break;case 7:if(e.stateNode===null){var o=new Fp(e);p(e.child,!1,Qp,o,void 0,void 0),e.stateNode=o}r=e.stateNode;break;default:r=e.stateNode}typeof n==`function`?e.refCleanup=n(r):n.current=r}}catch(n){Z(e,t,n)}}function kl(e,t){var n=e.ref,r=e.refCleanup;if(n!==null){if(typeof r==`function`)try{r()}catch(n){Z(e,t,n)}finally{e.refCleanup=null,e=e.alternate,e!=null&&(e.refCleanup=null)}else if(typeof n==`function`)try{n(null)}catch(n){Z(e,t,n)}else n.current=null}}function Al(e,t){if((e.tag===5||e.tag===27||e.tag===6)&&e.alternate===null&&t!==null)for(var n=0;n title`))),np(r,t,n),r[Ot]=e,Ht(r),t=r;break a;case`link`:if(o=Gm(`link`,`href`,i).get(t+(n.href||``))){for(s=0;sg&&(o=g,g=h,h=o);var _=Zr(s,h),v=Zr(s,g);if(_&&v&&(p.rangeCount!==1||p.anchorNode!==_.node||p.anchorOffset!==_.offset||p.focusNode!==v.node||p.focusOffset!==v.offset)){var y=d.createRange();y.setStart(_.node,_.offset),p.removeAllRanges(),h>g?(p.addRange(y),p.extend(v.node,v.offset)):(y.setEnd(v.node,v.offset),p.addRange(y))}}}}for(d=[],p=s;p=p.parentNode;)p.nodeType===1&&d.push({element:p,left:p.scrollLeft,top:p.scrollTop});for(typeof s.focus==`function`&&s.focus(),s=0;sn?32:n,D.T=null,n=wd,wd=null;var o=bd,s=Sd;if(X=0,xd=bd=null,Sd=0,W&6)throw Error(a(331));var c=W;if(W|=4,Zu(o.current),Uu(o,o.current,s,n),W=c,Df(0,!1),nt&&typeof nt.onPostCommitFiberRoot==`function`)try{nt.onPostCommitFiberRoot(tt,o)}catch{}return!0}finally{O.p=i,D.T=r,uf(e,t)}}function pf(e,t,n){t=Ji(n,t),t=jc(e.stateNode,t,2),e=So(e,t,2),e!==null&&(vt(e,2),Ef(e))}function Z(e,t,n){if(e.tag===3)pf(e,e,n);else for(;t!==null;){if(t.tag===3){pf(t,e,n);break}if(t.tag===1){var r=t.stateNode;if(typeof t.type.getDerivedStateFromError==`function`||typeof r.componentDidCatch==`function`&&(yd===null||!yd.has(r))){e=Ji(n,e),n=Mc(2),r=So(t,n,2),r!==null&&(Nc(n,r,t,e),vt(r,2),Ef(r));break}}t=t.return}}function mf(e,t,n){var r=e.pingCache;if(r===null){r=e.pingCache=new td;var i=new Set;r.set(t,i)}else i=r.get(t),i===void 0&&(i=new Set,r.set(t,i));i.has(n)||(ad=!0,i.add(n),e=hf.bind(null,e,t,n),t.then(e,e))}function hf(e,t,n){var r=e.pingCache;r!==null&&r.delete(t),e.pingedLanes|=e.suspendedLanes&n,e.warmLanes&=~n,G===e&&(q&n)===n&&(Y===4||Y===3&&(q&62914560)===q&&300>Ke()-hd?W&2?ld|=n:Vd(e,0):ld|=n,dd===q&&(dd=0)),Ef(e)}function gf(e,t){t===0&&(t=gt()),e=Ni(e,t),e!==null&&(vt(e,t),Ef(e))}function _f(e){var t=e.memoizedState,n=0;t!==null&&(n=t.retryLane),gf(e,n)}function vf(e,t){var n=0;switch(e.tag){case 31:case 13:var r=e.stateNode,i=e.memoizedState;i!==null&&(n=i.retryLane);break;case 19:r=e.stateNode;break;case 22:r=e.stateNode._retryCache;break;default:throw Error(a(314))}r!==null&&r.delete(t),gf(e,n)}function yf(e,t){return He(e,t)}var bf=null,xf=null,Sf=!1,Cf=!1,wf=!1,Tf=0;function Ef(e){e!==xf&&e.next===null&&(xf===null?bf=xf=e:xf=xf.next=e),Cf=!0,Sf||(Sf=!0,Nf())}function Df(e,t){if(!wf&&Cf){wf=!0;do for(var n=!1,r=bf;r!==null;){if(!t){if(e!==0){var i=r.pendingLanes;if(i===0)var a=0;else{var o=r.suspendedLanes,s=r.pingedLanes;a=(1<<31-it(42|e)+1)-1,a&=i&~(o&~s),a=a&201326741?a&201326741|1:a?a|2:0}a!==0&&(n=!0,Mf(r,a))}else a=q,a=ft(r,r===G?a:0,r.cancelPendingCommit!==null||r.timeoutHandle!==-1),!(a&3)||pt(r,a)||(n=!0,Mf(r,a))}r=r.next}while(n);wf=!1}}function Of(){kf()}function kf(){Cf=Sf=!1;var e=0;Tf!==0&&hp()&&(e=Tf);for(var t=Ke(),n=null,r=bf;r!==null;){var i=r.next,a=Af(r,t);a===0?(r.next=null,n===null?bf=i:n.next=i,i===null&&(xf=n)):(n=r,(e!==0||a&3)&&(Cf=!0)),r=i}X!==0&&X!==5||Df(e,!1),Tf!==0&&(Tf=0)}function Af(e,t){for(var n=e.suspendedLanes,r=e.pingedLanes,i=e.expirationTimes,a=e.pendingLanes&-62914561;0s)break;var u=c.transferSize,d=c.initiatorType;u&&ap(d)&&(c=c.responseEnd,o+=u*(c$m){s.length=o;break}f=new Promise(jp.bind(f)),s.push(f)}}}if(0`u`?null:document;function Tm(e,t,n){var r=wm;if(r&&typeof t==`string`&&t){var i=ln(t);i=`link[rel="`+e+`"][href="`+i+`"]`,typeof n==`string`&&(i+=`[crossorigin="`+n+`"]`),ym.has(i)||(ym.add(i),e={rel:e,crossOrigin:n,href:t},r.querySelector(i)===null&&(t=r.createElement(`link`),np(t,`link`,e),Ht(t),r.head.appendChild(t)))}}function Em(e){xm.D(e),Tm(`dns-prefetch`,e,null)}function Dm(e,t){xm.C(e,t),Tm(`preconnect`,e,t)}function Om(e,t,n){xm.L(e,t,n);var r=wm;if(r&&e&&t){var i=`link[rel="preload"][as="`+ln(t)+`"]`;t===`image`&&n&&n.imageSrcSet?(i+=`[imagesrcset="`+ln(n.imageSrcSet)+`"]`,typeof n.imageSizes==`string`&&(i+=`[imagesizes="`+ln(n.imageSizes)+`"]`)):i+=`[href="`+ln(e)+`"]`;var a=i;switch(t){case`style`:a=Pm(e);break;case`script`:a=Rm(e)}if(!(vm.has(a)||(e=T({rel:`preload`,href:t===`image`&&n&&n.imageSrcSet?void 0:e,as:t},n),vm.set(a,e),r.querySelector(i)!==null||t===`style`&&r.querySelector(Fm(a))||t===`script`&&r.querySelector(zm(a))))){var o=r.createElement(`link`);np(o,`link`,e),t===`style`&&(o[It]=!0,o.onload=o.onerror=function(){Ut(o)}),Ht(o),r.head.appendChild(o)}}}function km(e,t){xm.m(e,t);var n=wm;if(n&&e){var r=t&&typeof t.as==`string`?t.as:`script`,i=`link[rel="modulepreload"][as="`+ln(r)+`"][href="`+ln(e)+`"]`,a=i;switch(r){case`audioworklet`:case`paintworklet`:case`serviceworker`:case`sharedworker`:case`worker`:case`script`:a=Rm(e)}if(!vm.has(a)&&(e=T({rel:`modulepreload`,href:e},t),vm.set(a,e),n.querySelector(i)===null)){switch(r){case`audioworklet`:case`paintworklet`:case`serviceworker`:case`sharedworker`:case`worker`:case`script`:if(n.querySelector(zm(a)))return}r=n.createElement(`link`),np(r,`link`,e),Ht(r),n.head.appendChild(r)}}}function Am(e,t,n){xm.S(e,t,n);var r=wm;if(r&&e){var i=Vt(r).hoistableStyles,a=Pm(e);t||=`default`;var o=i.get(a);if(!o){var s={loading:0,preload:null};if(o=r.querySelector(Fm(a)))s.loading=5;else{e=T({rel:`stylesheet`,href:e,"data-precedence":t},n),(n=vm.get(a))&&Hm(e,n);var c=o=r.createElement(`link`);Ht(c),np(c,`link`,e),c._p=new Promise(function(e,t){c.onload=e,c.onerror=t}),c.addEventListener(`load`,function(){s.loading|=1}),c.addEventListener(`error`,function(){s.loading|=2}),s.loading|=4,Vm(o,t,r)}o={type:`stylesheet`,instance:o,count:1,state:s},i.set(a,o)}}}function jm(e,t){xm.X(e,t);var n=wm;if(n&&e){var r=Vt(n).hoistableScripts,i=Rm(e),a=r.get(i);a||(a=n.querySelector(zm(i)),a||(e=T({src:e,async:!0},t),(t=vm.get(i))&&Um(e,t),a=n.createElement(`script`),Ht(a),np(a,`link`,e),n.head.appendChild(a)),a={type:`script`,instance:a,count:1,state:null},r.set(i,a))}}function Mm(e,t){xm.M(e,t);var n=wm;if(n&&e){var r=Vt(n).hoistableScripts,i=Rm(e),a=r.get(i);a||(a=n.querySelector(zm(i)),a||(e=T({src:e,async:!0,type:`module`},t),(t=vm.get(i))&&Um(e,t),a=n.createElement(`script`),Ht(a),np(a,`link`,e),n.head.appendChild(a)),a={type:`script`,instance:a,count:1,state:null},r.set(i,a))}}function Nm(e,t,n,r){var i=(i=Ae.current)?bm(i):null;if(!i)throw Error(a(446));switch(e){case`meta`:case`title`:return null;case`style`:return typeof n.precedence==`string`&&typeof n.href==`string`?(n=Pm(n.href),t=Vt(i).hoistableStyles,r=t.get(n),r||(r={type:`style`,instance:null,count:0,state:null},t.set(n,r)),r):{type:`void`,instance:null,count:0,state:null};case`link`:if(n.rel===`stylesheet`&&typeof n.href==`string`&&typeof n.precedence==`string`){e=Pm(n.href);var o=Vt(i).hoistableStyles,s=o.get(e);if(s||(i=i.ownerDocument||i,s={type:`stylesheet`,instance:null,count:0,state:{loading:0,preload:null}},o.set(e,s),(o=i.querySelector(Fm(e)))?o._p||(s.instance=o,s.state.loading=5):(o=vm.get(e),o||(o={rel:`preload`,as:`style`,href:n.href,crossOrigin:n.crossOrigin,integrity:n.integrity,media:n.media,hrefLang:n.hrefLang,referrerPolicy:n.referrerPolicy},vm.set(e,o)),Lm(i,e,o,s.state))),t&&r===null)throw Error(a(528,``));return s}if(t&&r!==null)throw Error(a(529,``));return null;case`script`:return t=n.async,n=n.src,typeof n==`string`&&t&&typeof t!=`function`&&typeof t!=`symbol`?(n=Rm(n),t=Vt(i).hoistableScripts,r=t.get(n),r||(r={type:`script`,instance:null,count:0,state:null},t.set(n,r)),r):{type:`void`,instance:null,count:0,state:null};default:throw Error(a(444,e))}}function Pm(e){return`href="`+ln(e)+`"`}function Fm(e){return`link[rel="stylesheet"][`+e+`]`}function Im(e){return T({},e,{"data-precedence":e.precedence,precedence:null})}function Lm(e,t,n,r){if(t=e.querySelector(`link[rel="preload"][as="style"][`+t+`]`)){if(!0!==t[It]){r.loading=1;return}}else t=e.createElement(`link`),t[It]=!0,t.onload=t.onerror=Ut.bind(null,t),np(t,`link`,n),Ht(t),e.head.appendChild(t);r.preload=t,t.addEventListener(`load`,function(){return r.loading|=1}),t.addEventListener(`error`,function(){return r.loading|=2})}function Rm(e){return`[src="`+ln(e)+`"]`}function zm(e){return`script[async]`+e}function Bm(e,t,n){if(t.count++,t.instance===null)switch(t.type){case`style`:var r=e.querySelector(`style[data-href~="`+ln(n.href)+`"]`);if(r)return t.instance=r,Ht(r),r;var i=T({},n,{"data-href":n.href,"data-precedence":n.precedence,href:null,precedence:null});return r=(e.ownerDocument||e).createElement(`style`),Ht(r),np(r,`style`,i),Vm(r,n.precedence,e),t.instance=r;case`stylesheet`:i=Pm(n.href);var o=e.querySelector(Fm(i));if(o)return t.state.loading|=4,t.instance=o,Ht(o),o;r=Im(n),(i=vm.get(i))&&Hm(r,i),o=(e.ownerDocument||e).createElement(`link`),Ht(o);var s=o;return s._p=new Promise(function(e,t){s.onload=e,s.onerror=t}),np(o,`link`,r),t.state.loading|=4,Vm(o,n.precedence,e),t.instance=o;case`script`:return o=Rm(n.src),(i=e.querySelector(zm(o)))?(t.instance=i,Ht(i),i):(r=n,(i=vm.get(o))&&(r=T({},n),Um(r,i)),e=e.ownerDocument||e,i=e.createElement(`script`),Ht(i),np(i,`link`,r),e.head.appendChild(i),t.instance=i);case`void`:return null;default:throw Error(a(443,t.type))}else t.type===`stylesheet`&&!(t.state.loading&4)&&(r=t.instance,t.state.loading|=4,Vm(r,n.precedence,e));return t.instance}function Vm(e,t,n){for(var r=n.querySelectorAll(`link[rel="stylesheet"][data-precedence],style[data-precedence]`),i=r.length?r[r.length-1]:null,a=i,o=0;o title`):null)}function qm(e,t,n){if(n===1||t.itemProp!=null)return!1;switch(e){case`meta`:case`title`:return!0;case`style`:if(typeof t.precedence!=`string`||typeof t.href!=`string`||t.href===``)break;return!0;case`link`:if(typeof t.rel!=`string`||typeof t.href!=`string`||t.href===``||t.onLoad||t.onError)break;switch(t.rel){case`stylesheet`:return e=t.disabled,typeof t.precedence==`string`&&e==null;default:return!0}case`script`:if(t.async&&typeof t.async!=`function`&&typeof t.async!=`symbol`&&!t.onLoad&&!t.onError&&t.src&&typeof t.src==`string`)return!0}return!1}function Jm(e,t){return e===`img`&&t.src!=null&&t.src!==``&&t.onLoad==null&&t.loading!==`lazy`}function Ym(e){return!(e.type===`stylesheet`&&!(e.state.loading&3))}function Xm(e){return(e.width||100)*(e.height||100)*(typeof devicePixelRatio==`number`?devicePixelRatio:1)*.25}function Zm(e,t){typeof t.decode==`function`&&(e.imgCount++,t.complete||(e.imgBytes+=Xm(t),e.suspenseyImages.push(t)),e=rh.bind(e),t.decode().then(e,e))}function Qm(e,t,n,r){if(n.type===`stylesheet`&&(typeof r.media!=`string`||!1!==matchMedia(r.media).matches)&&!(n.state.loading&4)){if(n.instance===null){var i=Pm(r.href),a=t.querySelector(Fm(i));if(a){t=a._p,typeof t==`object`&&t&&typeof t.then==`function`&&(e.count++,e=nh.bind(e),t.then(e,e)),n.state.loading|=4,n.instance=a,Ht(a);return}a=t.ownerDocument||t,r=Im(r),(i=vm.get(i))&&Hm(r,i),a=a.createElement(`link`),Ht(a);var o=a;o._p=new Promise(function(e,t){o.onload=e,o.onerror=t}),np(a,`link`,r),n.instance=a}e.stylesheets===null&&(e.stylesheets=new Map),e.stylesheets.set(n,t),(t=n.state.preload)&&!(n.state.loading&3)&&(e.count++,n=nh.bind(e),t.addEventListener(`load`,n),t.addEventListener(`error`,n))}}var $m=0;function eh(e,t){return e.stylesheets&&e.count===0&&ah(e,e.stylesheets),0$m?50:800)+t);return e.unsuspend=n,function(){e.unsuspend=null,clearTimeout(r),clearTimeout(i)}}:null}function th(e){if(e.count===0&&(e.imgCount===0||!e.waitingForImages)){if(e.stylesheets)ah(e,e.stylesheets);else if(e.unsuspend){var t=e.unsuspend;e.unsuspend=null,t()}}}function nh(){this.count--,th(this)}function rh(){this.imgCount--,th(this)}var ih=null;function ah(e,t){e.stylesheets=null,e.unsuspend!==null&&(e.count++,ih=new Map,t.forEach(oh,e),ih=null,nh.call(e))}function oh(e,t){if(!(t.state.loading&4)){var n=ih.get(e);if(n)var r=n.get(null);else{n=new Map,ih.set(e,n);for(var i=e.querySelectorAll(`link[data-precedence],style[data-precedence]`),a=0;a{function n(){if(typeof __REACT_DEVTOOLS_GLOBAL_HOOK__<`u`&&typeof __REACT_DEVTOOLS_GLOBAL_HOOK__.checkDCE==`function`)try{__REACT_DEVTOOLS_GLOBAL_HOOK__.checkDCE(n)}catch(e){console.error(e)}}n(),t.exports=Pe()}))(),j=n(),M=t();function Ie({onClose:e,onOpened:t,canClone:n,cloning:r,onClone:i}){let[a,o]=(0,j.useState)(null),[s,c]=(0,j.useState)(null),[l,u]=(0,j.useState)(null),[d,f]=(0,j.useState)(!1),[p,m]=(0,j.useState)(``),[h,g]=(0,j.useState)(!1),[_,v]=(0,j.useState)(``),[y,b]=(0,j.useState)(0);(0,j.useEffect)(()=>{let e=!1;return A.browse(a??void 0).then(t=>{e||(c(t),u(null))}).catch(t=>{e||u(t instanceof Error?t.message:`could not browse`)}),()=>{e=!0}},[a,y]);let x=e=>o(`${s.path.replace(/\/$/,``)}/${e}`),S=async()=>{if(s){f(!0);try{t(await A.open(s.path))}catch(e){E.error(e instanceof Error?e.message:`could not open`),f(!1)}}},C=async()=>{if(!s)return;let e=p.trim();if(e){g(!0);try{await A.mkdir(s.path,e),m(``),b(e=>e+1)}catch(e){E.error(e instanceof Error?e.message:`could not create folder`)}finally{g(!1)}}};return(0,M.jsx)(`div`,{className:`nc-fade-in fixed inset-0 z-50 flex items-start justify-center bg-black/60 p-4 md:pt-[8vh]`,onClick:e,children:(0,M.jsxs)(`div`,{className:`nc-rise-in flex max-h-[min(80vh,calc(var(--nc-visual-viewport-height,100vh)-8vh-1rem))] w-[34rem] max-w-full flex-col rounded-lg border border-ink-700 bg-ink-900`,onClick:e=>e.stopPropagation(),children:[(0,M.jsxs)(`div`,{className:`flex shrink-0 items-center gap-2 border-b border-ink-700 px-3 py-2`,children:[(0,M.jsx)(`span`,{className:`font-medium text-ink-50`,children:`Open a project`}),(0,M.jsx)(`button`,{onClick:e,"aria-label":`close`,className:`ml-auto flex h-6 w-6 items-center justify-center rounded-sm text-ink-400 hover:text-ink-200`,children:(0,M.jsx)(pe,{})})]}),(0,M.jsx)(`div`,{className:`shrink-0 truncate border-b border-ink-700 px-3 py-1.5 text-ink-400`,children:s?.path??`…`}),(0,M.jsxs)(`ul`,{className:`h-72 min-h-0 overflow-y-auto`,children:[s?.parent&&(0,M.jsx)(`li`,{children:(0,M.jsx)(`button`,{onClick:()=>o(s.parent),className:`w-full px-3 py-1 text-left text-ink-400 hover:bg-ink-850`,children:`../`})}),s?.entries.map(e=>(0,M.jsx)(`li`,{children:(0,M.jsxs)(`button`,{onClick:()=>x(e.name),className:`flex w-full items-center gap-2 px-3 py-1 text-left hover:bg-ink-850`,children:[(0,M.jsxs)(`span`,{className:`truncate text-accent`,children:[e.name,`/`]}),e.is_repo&&(0,M.jsx)(`span`,{className:`rounded-sm bg-ink-700 px-1 text-2xs text-ink-200`,children:`git`})]})},e.name)),s&&s.entries.length===0&&(0,M.jsx)(`li`,{className:`px-3 py-1 text-ink-400`,children:`No sub-folders.`})]}),l&&(0,M.jsx)(`p`,{className:`shrink-0 px-3 py-1 text-removed`,children:l}),(0,M.jsxs)(`div`,{className:`flex shrink-0 items-stretch gap-2 border-t border-ink-700 px-3 py-2`,children:[(0,M.jsx)(`input`,{value:p,onChange:e=>m(e.target.value),onKeyDown:e=>{e.key===`Enter`&&C()},placeholder:`New folder name`,"aria-label":`new folder name`,className:`min-w-0 flex-1 rounded-sm border border-ink-700 bg-ink-950 px-2 py-1 text-ink-50 placeholder:text-ink-400 focus:border-ink-600 focus:outline-none`}),(0,M.jsx)(`button`,{onClick:C,disabled:!s||!p.trim()||h,"aria-busy":h,className:`shrink-0 rounded-sm border border-ink-700 px-2 py-1 text-ink-200 hover:bg-ink-850 disabled:opacity-50`,children:(0,M.jsx)(Ee,{busy:h,children:`Create`})})]}),(0,M.jsxs)(`div`,{className:`flex shrink-0 items-stretch gap-2 border-t border-ink-700 px-3 py-2`,children:[(0,M.jsx)(`input`,{value:_,onChange:e=>v(e.target.value),onKeyDown:e=>{e.key===`Enter`&&s&&i(s.path,_)},disabled:!n,placeholder:n?`Clone a git URL here`:`git is not installed on the server`,"aria-label":`git URL to clone`,spellCheck:!1,autoCapitalize:`none`,autoCorrect:`off`,className:`min-w-0 flex-1 rounded-sm border border-ink-700 bg-ink-950 px-2 py-1 text-ink-50 placeholder:text-ink-400 focus:border-ink-600 focus:outline-none disabled:opacity-50`}),(0,M.jsx)(`button`,{onClick:()=>s&&i(s.path,_),disabled:!n||!s||!_.trim()||r,"aria-busy":r,title:n?void 0:`the server has no git on its PATH`,className:`shrink-0 rounded-sm border border-ink-700 px-2 py-1 text-ink-200 hover:bg-ink-850 disabled:opacity-50`,children:(0,M.jsx)(Ee,{busy:r,children:`Clone`})})]}),(0,M.jsxs)(`div`,{className:`flex shrink-0 items-center gap-2 border-t border-ink-700 px-3 py-2`,children:[(0,M.jsx)(`span`,{className:`truncate text-ink-400`,children:s?s.path:``}),(0,M.jsx)(`button`,{onClick:S,disabled:!s||d,"aria-busy":d,className:`ml-auto shrink-0 rounded-sm bg-ink-50 px-3 py-1 font-semibold text-ink-950 hover:bg-white disabled:opacity-50`,children:(0,M.jsx)(Ee,{busy:d,children:`Open`})})]})]})})}var Le=`data:image/svg+xml,%3c?xml%20version='1.0'%20encoding='utf-8'?%3e%3csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='12%2057%201150%201150'%20role='img'%20aria-label='Black%20crow'%3e%3ctitle%3eBlack%20crow%3c/title%3e%3cdesc%3eMonochrome%20black%20crow%20silhouette%20on%20a%20transparent%20background,%20framed%20so%20the%20bird%20sits%20centred%20for%20use%20as%20an%20inline%20mark%20on%20a%20square%20tile.%3c/desc%3e%3cg%20fill-rule='evenodd'%20clip-rule='evenodd'%3e%3cpath%20fill='%23000000'%20d='M%20882%20147%20L%20859%20136%20L%20844%20131%20L%20831%20129%20L%20830%20128%20L%20815%20127%20L%20814%20126%20L%20796%20126%20L%20795%20127%20L%20786%20127%20L%20785%20128%20L%20775%20129%20L%20752%20136%20L%20732%20146%20L%20713%20160%20L%20701%20172%20L%20684%20172%20L%20683%20173%20L%20673%20173%20L%20672%20174%20L%20650%20176%20L%20649%20177%20L%20627%20181%20L%20602%20190%20L%20589%20197%20L%20579%20204%20L%20562%20221%20L%20562%20223%20L%20565%20223%20L%20578%20228%20L%20581%20228%20L%20612%20238%20L%20672%20252%20L%20684%20258%20L%20698%20271%20L%20702%20278%20L%20705%20288%20L%20705%20294%20L%20703%20301%20L%20699%20308%20L%20688%20318%20L%20630%20347%20L%20593%20372%20L%20561%20399%20L%20544%20416%20L%20522%20441%20L%20492%20481%20L%20461%20531%20L%20438%20576%20L%20431%20594%20L%20425%20602%20L%20405%20635%20L%20387%20668%20L%20385%20676%20L%20390%20679%20L%20368%20705%20L%20330%20755%20L%20306%20790%20L%20296%20808%20L%20289%20818%20L%20280%20838%20L%20280%20843%20L%20283%20845%20L%20292%20843%20L%20297%20840%20L%20299%20840%20L%20321%20828%20L%20322%20830%20L%20311%20844%20L%20288%20878%20L%20287%20881%20L%20259%20924%20L%20235%20965%20L%20205%201023%20L%20205%201025%20L%20197%201042%20L%20191%201061%20L%20191%201071%20L%20192%201072%20L%20198%201071%20L%20220%201056%20L%20242%201038%20L%20300%20986%20L%20302%20987%20L%20265%201040%20L%20264%201043%20L%20246%201070%20L%20235%201090%20L%20227%201112%20L%20227%201123%20L%20229%201128%20L%20234%201133%20L%20239%201135%20L%20255%201135%20L%20274%201129%20L%20279%201134%20L%20286%201137%20L%20290%201137%20L%20291%201138%20L%20310%201138%20L%20311%201137%20L%20317%201137%20L%20318%201136%20L%20326%201135%20L%20344%201129%20L%20369%201116%20L%20395%201097%20L%20420%201073%20L%20445%201042%20L%20457%201024%20L%20461%201016%20L%20464%201013%20L%20468%201011%20L%20489%20994%20L%20595%20901%20L%20601%20906%20L%20606%20913%20L%20614%20921%20L%20637%20949%20L%20639%20953%20L%20639%20956%20L%20636%20960%20L%20634%20961%20L%20619%20962%20L%20613%20965%20L%20605%20974%20L%20602%20982%20L%20602%20994%20L%20605%201001%20L%20608%201004%20L%20609%201004%20L%20609%20999%20L%20612%20992%20L%20616%20988%20L%20620%20986%20L%20627%20986%20L%20635%20983%20L%20645%20983%20L%20646%20982%20L%20655%20982%20L%20668%20986%20L%20676%20990%20L%20682%20996%20L%20685%201003%20L%20688%201006%20L%20696%201009%20L%20697%201012%20L%20697%201024%20L%20693%201033%20L%20693%201035%20L%20695%201035%20L%20700%201032%20L%20707%201025%20L%20710%201020%20L%20713%201010%20L%20713%201003%20L%20711%20998%20L%20711%20994%20L%20712%20993%20L%20719%201003%20L%20723%201005%20L%20727%201005%20L%20730%201011%20L%20730%201022%20L%20727%201031%20L%20728%201033%20L%20740%201021%20L%20743%201014%20L%20744%201003%20L%20747%20999%20L%20749%20992%20L%20748%20977%20L%20744%20968%20L%20740%20963%20L%20741%20962%20L%20755%20961%20L%20768%20964%20L%20777%20969%20L%20783%20975%20L%20786%20981%20L%20789%20984%20L%20795%20987%20L%20799%20987%20L%20801%20991%20L%20801%20997%20L%20802%20998%20L%20799%201013%20L%20802%201012%20L%20808%201007%20L%20813%201000%20L%20816%20991%20L%20816%20981%20L%20814%20976%20L%20814%20968%20L%20815%20967%20L%20819%20970%20L%20823%20970%20L%20826%20973%20L%20829%20980%20L%20830%20993%20L%20834%20990%20L%20838%20979%20L%20838%20968%20L%20832%20951%20L%20822%20940%20L%20815%20936%20L%20803%20933%20L%20776%20935%20L%20763%20931%20L%20753%20922%20L%20731%20898%20L%20703%20865%20L%20703%20863%20L%20710%20853%20L%20711%20855%20L%20707%20862%20L%20709%20862%20L%20718%20857%20L%20754%20832%20L%20793%20799%20L%20818%20774%20L%20849%20737%20L%20850%20741%20L%20845%20755%20L%20847%20755%20L%20861%20743%20L%20881%20721%20L%20906%20686%20L%20918%20665%20L%20933%20635%20L%20951%20590%20L%20971%20525%20L%20971%20521%20L%20974%20512%20L%20974%20508%20L%20978%20493%20L%20979%20482%20L%20980%20481%20L%20981%20466%20L%20982%20465%20L%20983%20441%20L%20982%20440%20L%20982%20428%20L%20981%20427%20L%20980%20414%20L%20978%20409%20L%20976%20397%20L%20970%20381%20L%20971%20379%20L%20974%20383%20L%20976%20381%20L%20977%20334%20L%20976%20333%20L%20976%20322%20L%20975%20321%20L%20974%20307%20L%20973%20306%20L%20973%20301%20L%20972%20300%20L%20969%20280%20L%20958%20243%20L%20949%20224%20L%20949%20222%20L%20939%20204%20L%20922%20181%20L%20903%20162%20Z%20M%20625%20888%20L%20656%20874%20L%20658%20874%20L%20665%20870%20L%20725%20930%20L%20728%20934%20L%20728%20940%20L%20723%20943%20L%20714%20944%20L%20707%20950%20L%20683%20951%20L%20673%20947%20L%20659%20932%20Z%20M%20787%20182%20L%20792%20182%20L%20796%20187%20L%20795%20192%20L%20791%20195%20L%20788%20195%20L%20783%20191%20L%20783%20186%20Z'/%3e%3cpath%20fill='%23000000'%20d='M%20895%20156%20L%20863%20138%20L%20838%20130%20L%20819%20127%20L%20789%20127%20L%20777%20129%20L%20753%20136%20L%20736%20144%20L%20717%20157%20L%20702%20172%20L%20652%20176%20L%20628%20181%20L%20607%20188%20L%20585%20200%20L%20562%20222%20L%20613%20238%20L%20670%20251%20L%20683%20257%20L%20697%20269%20L%20705%20286%20L%20705%20296%20L%20703%20302%20L%20698%20310%20L%20687%20319%20L%20631%20347%20L%20591%20374%20L%20568%20393%20L%20538%20423%20L%20520%20444%20L%20481%20498%20L%20457%20539%20L%20437%20579%20L%20432%20593%20L%20413%20622%20L%20386%20671%20L%20386%20677%20L%20390%20677%20L%20391%20679%20L%20374%20698%20L%20334%20750%20L%20307%20789%20L%20290%20817%20L%20280%20839%20L%20281%20844%20L%20291%20843%20L%20323%20826%20L%20325%20827%20L%20289%20877%20L%20237%20962%20L%20209%201015%20L%20198%201040%20L%20191%201063%20L%20191%201070%20L%20194%201072%20L%20213%201061%20L%20259%201023%20L%20302%20984%20L%20303%20985%20L%20262%201045%20L%20245%201072%20L%20233%201095%20L%20227%201114%20L%20228%201126%20L%20233%201132%20L%20242%201135%20L%20252%201135%20L%20274%201128%20L%20278%201133%20L%20288%201137%20L%20313%201137%20L%20343%201129%20L%20373%201113%20L%20398%201094%20L%20424%201068%20L%20441%201047%20L%20465%201012%20L%20520%20967%20L%20595%20900%20L%20611%20917%20L%20639%20952%20L%20639%20957%20L%20637%20960%20L%20632%20962%20L%20618%20963%20L%20611%20967%20L%20606%20973%20L%20602%20983%20L%20602%20992%20L%20608%201004%20L%20611%20993%20L%20619%20986%20L%20626%20986%20L%20643%20982%20L%20656%20982%20L%20675%20989%20L%20683%20997%20L%20688%201006%20L%20696%201009%20L%20697%201025%20L%20693%201034%20L%20694%201035%20L%20701%201031%20L%20710%201019%20L%20712%201013%20L%20712%20993%20L%20720%201003%20L%20727%201005%20L%20730%201009%20L%20730%201025%20L%20727%201032%20L%20732%201030%20L%20739%201022%20L%20743%201013%20L%20743%201004%20L%20749%20991%20L%20748%20978%20L%20740%20964%20L%20743%20961%20L%20757%20961%20L%20769%20964%20L%20781%20972%20L%20791%20985%20L%20798%20986%20L%20802%20994%20L%20802%201003%20L%20799%201013%20L%20810%201004%20L%20815%20994%20L%20816%20983%20L%20814%20977%20L%20814%20965%20L%20818%20969%20L%20825%20971%20L%20830%20983%20L%20830%20993%20L%20833%20991%20L%20837%20982%20L%20838%20969%20L%20834%20956%20L%20825%20943%20L%20820%20939%20L%20807%20934%20L%20774%20935%20L%20762%20931%20L%20736%20904%20L%20702%20864%20L%20715%20845%20L%20716%20847%20L%20707%20862%20L%20719%20856%20L%20744%20839%20L%20786%20805%20L%20824%20767%20L%20851%20733%20L%20852%20735%20L%20846%20755%20L%20853%20750%20L%20883%20718%20L%20906%20685%20L%20927%20647%20L%20951%20589%20L%20968%20535%20L%20976%20502%20L%20982%20461%20L%20981%20422%20L%20976%20398%20L%20968%20378%20L%20969%20376%20L%20975%20383%20L%20977%20341%20L%20970%20286%20L%20958%20244%20L%20945%20215%20L%20925%20185%20L%20906%20165%20Z%20M%20625%20888%20L%20665%20870%20L%20728%20933%20L%20729%20940%20L%20726%20943%20L%20715%20944%20L%20708%20950%20L%20692%20952%20L%20678%20950%20L%20672%20947%20L%20662%20936%20Z%20M%20785%20183%20L%20792%20182%20L%20796%20186%20L%20796%20191%20L%20791%20195%20L%20785%20194%20L%20783%20191%20L%20783%20186%20Z'/%3e%3cpath%20fill='%23000000'%20d='M%20896%20157%20L%20869%20141%20L%20837%20130%20L%20817%20127%20L%20792%20127%20L%20778%20129%20L%20751%20137%20L%20733%20146%20L%20715%20159%20L%20702%20172%20L%20653%20176%20L%20610%20187%20L%20581%20203%20L%20562%20222%20L%20625%20241%20L%20671%20251%20L%20683%20257%20L%20698%20270%20L%20705%20285%20L%20704%20300%20L%20699%20309%20L%20689%20318%20L%20628%20349%20L%20581%20382%20L%20540%20421%20L%20517%20448%20L%20478%20503%20L%20456%20541%20L%20439%20575%20L%20432%20593%20L%20412%20624%20L%20388%20667%20L%20386%20676%20L%20390%20677%20L%20391%20679%20L%20363%20712%20L%20332%20753%20L%20289%20819%20L%20281%20836%20L%20281%20844%20L%20293%20842%20L%20323%20826%20L%20325%20827%20L%20284%20885%20L%20236%20964%20L%20205%201024%20L%20197%201043%20L%20191%201064%20L%20191%201070%20L%20197%201071%20L%20210%201063%20L%20253%201028%20L%20303%20983%20L%20304%20984%20L%20259%201050%20L%20235%201091%20L%20227%201115%20L%20228%201125%20L%20232%201131%20L%20238%201134%20L%20249%201135%20L%20261%201133%20L%20274%201128%20L%20278%201133%20L%20289%201137%20L%20312%201137%20L%20342%201129%20L%20368%201116%20L%20399%201093%20L%20423%201069%20L%20443%201044%20L%20463%201013%20L%20493%20990%20L%20595%20900%20L%20612%20918%20L%20639%20952%20L%20639%20957%20L%20636%20961%20L%20616%20964%20L%20606%20973%20L%20602%20984%20L%20602%20991%20L%20608%201004%20L%20611%20993%20L%20621%20985%20L%20625%20986%20L%20639%20982%20L%20657%20982%20L%20677%20990%20L%20685%201002%20L%20690%201007%20L%20697%201010%20L%20698%201021%20L%20693%201034%20L%20694%201035%20L%20705%201027%20L%20710%201018%20L%20712%201011%20L%20712%201001%20L%20710%20994%20L%20712%20993%20L%20720%201003%20L%20729%201006%20L%20731%201020%20L%20728%201032%20L%20738%201023%20L%20743%201012%20L%20743%201003%20L%20748%20994%20L%20747%20976%20L%20740%20964%20L%20743%20961%20L%20759%20961%20L%20767%20963%20L%20780%20971%20L%20790%20984%20L%20799%20986%20L%20802%20992%20L%20802%201004%20L%20799%201012%20L%20803%201011%20L%20810%201004%20L%20815%20994%20L%20814%20965%20L%20818%20969%20L%20823%20969%20L%20830%20982%20L%20830%20992%20L%20832%20992%20L%20837%20982%20L%20837%20965%20L%20831%20950%20L%20821%20940%20L%20806%20934%20L%20772%20935%20L%20762%20931%20L%20733%20901%20L%20702%20863%20L%20717%20842%20L%20718%20844%20L%20707%20862%20L%20738%20843%20L%20780%20810%20L%20822%20769%20L%20851%20733%20L%20852%20735%20L%20846%20755%20L%20855%20748%20L%20882%20719%20L%20904%20688%20L%20930%20640%20L%20950%20591%20L%20967%20538%20L%20978%20490%20L%20982%20459%20L%20982%20434%20L%20976%20399%20L%20967%20376%20L%20969%20375%20L%20975%20383%20L%20976%20329%20L%20971%20293%20L%20960%20250%20L%20942%20210%20L%20923%20183%20Z%20M%20625%20888%20L%20665%20870%20L%20729%20934%20L%20729%20940%20L%20726%20943%20L%20716%20944%20L%20708%20950%20L%20695%20952%20L%20677%20950%20L%20666%20941%20Z%20M%20786%20182%20L%20790%20181%20L%20794%20183%20L%20797%20188%20L%20792%20195%20L%20787%20195%20L%20782%20190%20L%20782%20187%20Z'/%3e%3cpath%20fill='%23000000'%20d='M%20893%20155%20L%20873%20143%20L%20841%20131%20L%20816%20127%20L%20794%20127%20L%20779%20129%20L%20754%20136%20L%20735%20145%20L%20715%20159%20L%20702%20172%20L%20648%20177%20L%20629%20181%20L%20608%20188%20L%20584%20201%20L%20562%20222%20L%20614%20238%20L%20671%20251%20L%20685%20258%20L%20698%20270%20L%20704%20281%20L%20706%20292%20L%20703%20303%20L%20699%20309%20L%20686%20320%20L%20628%20349%20L%20590%20375%20L%20565%20396%20L%20543%20418%20L%20518%20447%20L%20490%20485%20L%20460%20534%20L%20441%20571%20L%20431%20595%20L%20405%20636%20L%20386%20672%20L%20386%20676%20L%20390%20677%20L%20391%20679%20L%20371%20702%20L%20335%20749%20L%20291%20816%20L%20280%20840%20L%20282%20844%20L%20298%20840%20L%20324%20825%20L%20326%20826%20L%20294%20870%20L%20235%20966%20L%20206%201022%20L%20198%201041%20L%20191%201065%20L%20191%201070%20L%20196%201071%20L%20214%201060%20L%20254%201027%20L%20303%20983%20L%20304%20984%20L%20256%201055%20L%20232%201098%20L%20227%201115%20L%20228%201125%20L%20232%201131%20L%20239%201134%20L%20248%201135%20L%20264%201132%20L%20274%201128%20L%20280%201134%20L%20289%201137%20L%20311%201137%20L%20339%201130%20L%20371%201114%20L%20401%201091%20L%20422%201070%20L%20440%201048%20L%20463%201013%20L%20487%20995%20L%20595%20900%20L%20613%20919%20L%20639%20951%20L%20639%20958%20L%20636%20961%20L%20619%20963%20L%20613%20966%20L%20605%20975%20L%20602%20991%20L%20604%20998%20L%20608%201003%20L%20611%20993%20L%20620%20985%20L%20624%20986%20L%20632%20983%20L%20647%20981%20L%20658%20982%20L%20677%20990%20L%20689%201006%20L%20697%201009%20L%20698%201021%20L%20694%201035%20L%20703%201029%20L%20710%201018%20L%20712%201010%20L%20712%201002%20L%20710%20997%20L%20711%20992%20L%20720%201003%20L%20728%201005%20L%20730%201008%20L%20731%201021%20L%20728%201032%20L%20738%201023%20L%20742%201014%20L%20743%201003%20L%20748%20994%20L%20748%20980%20L%20742%20966%20L%20739%20963%20L%20741%20961%20L%20753%20960%20L%20770%20964%20L%20780%20971%20L%20790%20984%20L%20799%20986%20L%20802%20992%20L%20802%201005%20L%20799%201012%20L%20804%201010%20L%20809%201005%20L%20815%20993%20L%20813%20964%20L%20817%20968%20L%20823%20969%20L%20826%20972%20L%20830%20982%20L%20831%20992%20L%20834%20989%20L%20838%20975%20L%20837%20966%20L%20831%20950%20L%20821%20940%20L%20804%20934%20L%20779%20936%20L%20763%20932%20L%20731%20899%20L%20702%20865%20L%20702%20863%20L%20717%20842%20L%20718%20844%20L%20708%20862%20L%20749%20835%20L%20781%20809%20L%20820%20771%20L%20851%20733%20L%20852%20736%20L%20846%20755%20L%20857%20746%20L%20881%20720%20L%20907%20683%20L%20928%20644%20L%20945%20604%20L%20967%20537%20L%20978%20489%20L%20982%20455%20L%20982%20437%20L%20979%20413%20L%20975%20396%20L%20967%20377%20L%20968%20374%20L%20975%20382%20L%20976%20332%20L%20972%20299%20L%20962%20257%20L%20954%20235%20L%20943%20212%20L%20923%20183%20Z%20M%20624%20888%20L%20666%20870%20L%20729%20934%20L%20729%20940%20L%20726%20943%20L%20716%20944%20L%20706%20951%20L%20684%20952%20L%20677%20950%20L%20665%20940%20Z%20M%20701%20220%20L%20710%20219%20L%20717%20221%20L%20704%20223%20L%20704%20221%20Z%20M%20666%20217%20L%20679%20216%20L%20689%20218%20L%20685%20220%20L%20675%20220%20Z%20M%20658%20210%20L%20661%20208%20L%20686%20205%20L%20706%20206%20L%20725%20209%20L%20733%20217%20L%20741%20220%20L%20738%20221%20L%20696%20214%20L%20661%20212%20Z%20M%20788%20181%20L%20793%20182%20L%20797%20188%20L%20792%20195%20L%20786%20195%20L%20782%20190%20L%20783%20185%20Z'/%3e%3cpath%20fill='%23000000'%20d='M%20893%20155%20L%20864%20139%20L%20836%20130%20L%20813%20127%20L%20796%20127%20L%20774%20130%20L%20749%20138%20L%20735%20145%20L%20720%20155%20L%20702%20172%20L%20687%20173%20L%20700%20174%20L%20694%20181%20L%20674%20184%20L%20670%20180%20L%20665%20183%20L%20657%20184%20L%20639%20196%20L%20641%20198%20L%20647%20198%20L%20648%20194%20L%20654%20193%20L%20686%20204%20L%20724%20208%20L%20740%20213%20L%20751%20222%20L%20750%20223%20L%20693%20214%20L%20671%20212%20L%20639%20212%20L%20636%20211%20L%20634%20207%20L%20629%20207%20L%20626%20210%20L%20617%20210%20L%20614%20208%20L%20604%20207%20L%20594%20213%20L%20582%20216%20L%20580%20214%20L%20581%20210%20L%20576%20208%20L%20586%20200%20L%20565%20218%20L%20563%20222%20L%20618%20239%20L%20671%20251%20L%20682%20256%20L%20689%20261%20L%20702%20276%20L%20706%20288%20L%20704%20301%20L%20700%20308%20L%20683%20322%20L%20630%20348%20L%20585%20379%20L%20563%20398%20L%20523%20441%20L%20497%20475%20L%20459%20536%20L%20443%20567%20L%20431%20595%20L%20411%20626%20L%20387%20670%20L%20386%20676%20L%20390%20677%20L%20391%20679%20L%20368%20706%20L%20333%20752%20L%20290%20818%20L%20281%20837%20L%20282%20844%20L%20300%20839%20L%20324%20825%20L%20326%20826%20L%20285%20884%20L%20242%20954%20L%20207%201020%20L%20192%201060%20L%20192%201071%20L%20196%201071%20L%20211%201062%20L%20240%201039%20L%20303%20983%20L%20305%20984%20L%20277%201023%20L%20242%201078%20L%20228%201110%20L%20227%201119%20L%20231%201130%20L%20239%201134%20L%20255%201134%20L%20274%201128%20L%20280%201134%20L%20285%201136%20L%20310%201137%20L%20339%201130%20L%20374%201112%20L%20394%201097%20L%20421%201071%20L%20445%201041%20L%20463%201013%20L%20488%20994%20L%20595%20900%20L%20614%20920%20L%20639%20951%20L%20639%20958%20L%20636%20961%20L%20619%20963%20L%20613%20966%20L%20607%20972%20L%20603%20980%20L%20602%20989%20L%20603%20995%20L%20608%201003%20L%20610%20994%20L%20620%20985%20L%20623%20986%20L%20631%20983%20L%20647%20981%20L%20665%20984%20L%20676%20989%20L%20689%201006%20L%20695%201007%20L%20697%201009%20L%20698%201023%20L%20694%201035%20L%20699%201032%20L%20709%201020%20L%20712%201010%20L%20710%20997%20L%20711%20992%20L%20719%201002%20L%20725%201005%20L%20727%201004%20L%20730%201008%20L%20731%201022%20L%20728%201032%20L%20739%201021%20L%20743%201010%20L%20743%201003%20L%20748%20993%20L%20748%20981%20L%20746%20974%20L%20739%20963%20L%20741%20961%20L%20755%20960%20L%20770%20964%20L%20779%20970%20L%20789%20983%20L%20799%20986%20L%20802%20992%20L%20802%201005%20L%20799%201012%20L%20808%201006%20L%20815%20993%20L%20813%20964%20L%20817%20968%20L%20825%20970%20L%20829%20978%20L%20831%20992%20L%20837%20981%20L%20837%20966%20L%20832%20952%20L%20822%20941%20L%20813%20936%20L%20803%20934%20L%20776%20936%20L%20763%20932%20L%20723%20890%20L%20702%20865%20L%20702%20863%20L%20717%20841%20L%20719%20842%20L%20708%20862%20L%20742%20840%20L%20782%20808%20L%20818%20773%20L%20851%20733%20L%20852%20736%20L%20846%20754%20L%20850%20752%20L%20881%20720%20L%20905%20686%20L%20932%20635%20L%20950%20590%20L%20969%20529%20L%20977%20494%20L%20982%20454%20L%20980%20419%20L%20975%20396%20L%20967%20377%20L%20968%20374%20L%20975%20382%20L%20976%20334%20L%20969%20284%20L%20959%20248%20L%20941%20209%20L%20921%20181%20Z%20M%20624%20888%20L%20666%20870%20L%20729%20934%20L%20729%20941%20L%20724%20944%20L%20716%20944%20L%20707%20951%20L%20683%20952%20L%20673%20948%20L%20659%20933%20Z%20M%20563%20618%20L%20569%20614%20L%20579%20621%20L%20576%20626%20L%20572%20627%20L%20568%20623%20L%20565%20623%20Z%20M%20575%20603%20L%20578%20603%20L%20588%20613%20L%20588%20619%20L%20585%20621%20L%20582%20620%20L%20575%20613%20L%20576%20612%20L%20573%20605%20Z%20M%20748%20398%20L%20752%20412%20L%20752%20432%20L%20748%20444%20L%20732%20470%20L%20716%20484%20L%20698%20493%20L%20685%20494%20L%20682%20491%20L%20707%20445%20L%20685%20473%20L%20667%20492%20L%20647%20508%20L%20632%20517%20L%20619%20519%20L%20615%20517%20L%20615%20513%20L%20643%20470%20L%20603%20514%20L%20589%20526%20L%20569%20538%20L%20558%20540%20L%20554%20539%20L%20552%20535%20L%20577%20498%20L%20549%20528%20L%20526%20546%20L%20508%20554%20L%20498%20555%20L%20495%20552%20L%20501%20541%20L%20482%20555%20L%20471%20558%20L%20464%20558%20L%20461%20560%20L%20460%20559%20L%20461%20555%20L%20469%20547%20L%20473%20537%20L%20491%20512%20L%20511%20497%20L%20582%20434%20L%20617%20408%20L%20632%20399%20L%20659%20386%20L%20677%20380%20L%20695%20377%20L%20712%20377%20L%20725%20380%20L%20739%20388%20Z%20M%20625%20216%20L%20683%20216%20L%20737%20222%20L%20742%20224%20L%20733%20226%20L%20721%20225%20L%20713%20230%20L%20711%20228%20L%20706%20228%20L%20694%20237%20L%20690%20233%20L%20690%20225%20L%20679%20228%20L%20674%20232%20L%20668%20232%20L%20659%20229%20L%20649%20222%20L%20632%20219%20L%20632%20217%20Z%20M%20788%20181%20L%20793%20182%20L%20797%20187%20L%20795%20193%20L%20792%20195%20L%20786%20195%20L%20782%20190%20L%20783%20185%20Z'/%3e%3cpath%20fill='%23000000'%20d='M%20607%20972%20L%20603%20981%20L%20603%20995%20L%20608%201003%20L%20610%20994%20L%20616%20987%20L%20620%20985%20L%20627%20985%20L%20635%20982%20L%20655%20981%20L%20676%20989%20L%20683%20996%20L%20689%201006%20L%20695%201007%20L%20697%201009%20L%20698%201024%20L%20694%201034%20L%20699%201032%20L%20706%201025%20L%20712%201010%20L%20710%20994%20L%20709%20997%20L%20706%20994%20L%20700%20994%20L%20694%20997%20L%20672%20976%20L%20658%20974%20L%20647%20967%20L%20642%20974%20L%20638%20974%20L%20636%20972%20L%20636%20961%20L%20629%20963%20L%20631%20972%20L%20625%20977%20L%20620%20977%20L%20613%20967%20L%20614%20966%20Z%20M%20686%20966%20L%20704%20980%20L%20719%201002%20L%20727%201004%20L%20730%201007%20L%20731%201023%20L%20728%201032%20L%20731%201030%20L%20741%201017%20L%20743%201003%20L%20748%20992%20L%20748%20981%20L%20742%20967%20L%20740%20965%20L%20742%20968%20L%20735%20972%20L%20726%20965%20L%20705%20960%20L%20724%20968%20L%20740%20983%20L%20742%20987%20L%20740%20991%20L%20732%20991%20L%20728%20996%20L%20726%20996%20L%20721%20992%20L%20713%20979%20Z%20M%20784%20943%20L%20784%20946%20L%20798%20950%20L%20819%20969%20L%20825%20970%20L%20830%20981%20L%20831%20992%20L%20837%20981%20L%20837%20966%20L%20829%20948%20L%20825%20944%20L%20830%20950%20L%20821%20957%20L%20813%20951%20L%20794%20942%20Z%20M%20659%20933%20L%20662%20937%20L%20658%20942%20L%20658%20945%20L%20663%20947%20L%20666%20945%20L%20667%20946%20L%20668%20944%20L%20670%20946%20Z%20M%20643%20913%20L%20647%20918%20L%20644%20921%20L%20642%20928%20L%20629%20938%20L%20627%20936%20L%20636%20947%20L%20634%20945%20L%20641%20933%20L%20651%20923%20L%20657%20930%20Z%20M%20936%20310%20L%20934%20309%20L%20945%20338%20L%20949%20368%20L%20949%20381%20L%20947%20383%20L%20935%20367%20L%20914%20348%20L%20929%20377%20L%20934%20397%20L%20936%20414%20L%20935%20440%20L%20933%20442%20L%20930%20440%20L%20924%20419%20L%20912%20395%20L%20909%20393%20L%20910%20410%20L%20907%20433%20L%20899%20458%20L%20895%20462%20L%20893%20460%20L%20892%20445%20L%20888%20427%20L%20873%20390%20L%20873%20416%20L%20871%20430%20L%20866%20448%20L%20862%20454%20L%20859%20452%20L%20853%20433%20L%20842%20410%20L%20823%20382%20L%20807%20365%20L%20805%20366%20L%20811%20394%20L%20812%20416%20L%20810%20425%20L%20806%20428%20L%20801%20423%20L%20790%20403%20L%20772%20383%20L%20759%20372%20L%20733%20357%20L%20724%20355%20L%20705%20346%20L%20693%20344%20L%20669%20344%20L%20646%20349%20L%20636%20353%20L%20662%20349%20L%20677%20349%20L%20699%20353%20L%20708%20356%20L%20725%20366%20L%20736%20376%20L%20745%20389%20L%20753%20415%20L%20752%20442%20L%20743%20476%20L%20723%20520%20L%20693%20569%20L%20646%20631%20L%20605%20676%20L%20568%20709%20L%20565%20710%20L%20562%20706%20L%20562%20692%20L%20567%20665%20L%20578%20636%20L%20602%20619%20L%20622%20602%20L%20645%20578%20L%20670%20546%20L%20630%20588%20L%20603%20610%20L%20574%20628%20L%20560%20633%20L%20556%20633%20L%20555%20631%20L%20563%20617%20L%20596%20572%20L%20647%20509%20L%20636%20515%20L%20562%20609%20L%20541%20630%20L%20520%20645%20L%20502%20653%20L%20490%20653%20L%20536%20590%20L%20513%20617%20L%20478%20651%20L%20454%20665%20L%20440%20669%20L%20436%20667%20L%20488%20596%20L%20459%20630%20L%20436%20653%20L%20411%20671%20L%20392%20678%20L%20372%20701%20L%20319%20772%20L%20289%20820%20L%20281%20838%20L%20282%20844%20L%20295%20841%20L%20324%20825%20L%20326%20826%20L%20289%20878%20L%20242%20954%20L%20209%201016%20L%20193%201056%20L%20191%201069%20L%20192%201071%20L%20196%201071%20L%20219%201056%20L%20303%20983%20L%20305%20984%20L%20255%201057%20L%20234%201094%20L%20228%201111%20L%20228%201124%20L%20234%201132%20L%20240%201134%20L%20254%201134%20L%20275%201128%20L%20279%201133%20L%20291%201137%20L%20316%201136%20L%20344%201128%20L%20364%201118%20L%20389%201101%20L%20403%201089%20L%20427%201064%20L%20447%201038%20L%20463%201013%20L%20489%20993%20L%20594%20901%20L%20595%20899%20L%20593%20894%20L%20588%20891%20L%20567%20868%20L%20569%20865%20L%20576%20867%20L%20586%20873%20L%20589%20867%20L%20607%20867%20L%20619%20880%20L%20622%20887%20L%20626%20891%20L%20624%20889%20L%20626%20886%20L%20666%20870%20L%20705%20909%20L%20710%20905%20L%20713%20905%20L%20716%20908%20L%20716%20911%20L%20712%20916%20L%20728%20932%20L%20730%20939%20L%20727%20943%20L%20717%20944%20L%20710%20949%20L%20712%20948%20L%20725%20951%20L%20739%20963%20L%20740%20961%20L%20756%20960%20L%20774%20966%20L%20784%20975%20L%20789%20983%20L%20800%20987%20L%20802%20991%20L%20802%201005%20L%20799%201012%20L%20806%201008%20L%20811%201002%20L%20815%20993%20L%20813%20968%20L%20812%20973%20L%20807%20971%20L%20796%20976%20L%20791%20973%20L%20788%20967%20L%20779%20958%20L%20767%20952%20L%20762%20941%20L%20756%20940%20L%20751%20932%20L%20749%20931%20L%20743%20936%20L%20738%20936%20L%20736%20933%20L%20741%20925%20L%20739%20915%20L%20742%20912%20L%20745%20914%20L%20702%20865%20L%20702%20863%20L%20717%20841%20L%20719%20842%20L%20709%20861%20L%20746%20837%20L%20783%20807%20L%20826%20764%20L%20851%20732%20L%20853%20734%20L%20846%20754%20L%20851%20751%20L%20874%20728%20L%20890%20708%20L%20908%20681%20L%20938%20621%20L%20960%20560%20L%20971%20521%20L%20979%20481%20L%20982%20444%20L%20977%20405%20L%20970%20382%20L%20966%20375%20L%20968%20374%20L%20974%20381%20L%20975%20368%20L%20974%20372%20L%20968%20364%20L%20966%20354%20L%20957%20337%20Z%20M%20247%201077%20L%20251%201085%20L%20246%201088%20L%20245%201091%20L%20240%201092%20L%20239%201085%20L%20241%201081%20Z%20M%20370%20935%20L%20371%20937%20L%20326%20997%20L%20301%201034%20L%20289%201044%20L%20286%201042%20L%20283%201045%20L%20277%201045%20L%20273%201043%20L%20264%201052%20L%20261%201049%20L%20270%201037%20L%20271%201038%20L%20281%201027%20L%20293%201010%20L%20326%20971%20Z%20M%20726%20921%20L%20728%20921%20L%20731%20926%20L%20729%20933%20L%20722%20926%20Z%20M%20729%20897%20L%20734%20902%20L%20732%20906%20L%20726%20902%20L%20726%20899%20Z%20M%20715%20882%20L%20720%20886%20L%20718%20890%20L%20711%20887%20Z%20M%20605%20762%20L%20608%20761%20L%20607%20760%20L%20609%20757%20L%20610%20759%20L%20617%20761%20L%20620%20764%20L%20611%20770%20L%20607%20770%20L%20606%20765%20L%20608%20765%20Z%20M%20611%20754%20L%20617%20750%20L%20620%20751%20L%20621%20749%20L%20625%20749%20L%20628%20752%20L%20628%20756%20L%20623%20761%20Z%20M%20549%20710%20L%20551%20713%20L%20551%20722%20L%20506%20774%20L%20403%20878%20L%20309%20963%20L%20307%20961%20L%20313%20953%20L%20322%20945%20L%20340%20922%20L%20375%20885%20Z%20M%20695%20704%20L%20696%20708%20L%20698%20709%20L%20695%20710%20L%20695%20713%20L%20692%20715%20L%20688%20710%20Z%20M%20704%20694%20L%20706%20695%20L%20706%20698%20L%20710%20698%20L%20713%20703%20L%20708%20708%20L%20707%20714%20L%20705%20716%20L%20701%20716%20L%20697%20708%20L%20699%20706%20L%20697%20705%20L%20701%20701%20L%20704%20705%20L%20706%20704%20L%20706%20700%20L%20702%20697%20Z%20M%20552%20678%20L%20554%20681%20L%20552%20701%20L%20465%20787%20L%20361%20883%20L%20316%20927%20L%20253%20993%20L%20211%201042%20L%20211%201036%20L%20222%201011%20L%20261%20942%20L%20292%20898%20L%20338%20843%20L%20374%20807%20L%20387%20807%20L%20403%20801%20L%20419%20792%20L%20456%20766%20L%20500%20728%20Z%20M%20704%20654%20L%20706%20658%20L%20711%20658%20L%20714%20661%20L%20715%20673%20L%20713%20676%20L%20705%20676%20L%20702%20674%20L%20704%20677%20L%20704%20681%20L%20702%20682%20L%20704%20685%20L%20700%20686%20L%20694%20678%20L%20691%20678%20L%20688%20674%20L%20692%20670%20L%20692%20664%20L%20694%20661%20Z%20M%20565%20642%20L%20558%20663%20L%20545%20677%20L%20494%20726%20L%20443%20767%20L%20401%20792%20L%20392%20795%20L%20387%20794%20L%20405%20766%20L%20455%20707%20L%20388%20767%20L%20355%20794%20L%20304%20827%20L%20299%20826%20L%20302%20817%20L%20316%20795%20L%20360%20739%20L%20398%20700%20L%20425%20677%20L%20428%20679%20L%20443%20679%20L%20461%20673%20L%20476%20664%20L%20493%20666%20L%20517%20657%20L%20542%20641%20L%20546%20643%20Z%20M%20563%20221%20L%20572%20225%20L%20571%20223%20L%20574%20220%20L%20585%20217%20L%20596%20218%20L%20607%20215%20L%20653%20214%20L%20706%20218%20L%20749%20224%20L%20749%20226%20L%20735%20233%20L%20732%20238%20L%20732%20249%20L%20693%20242%20L%20620%20239%20L%20672%20251%20L%20688%20260%20L%20701%20274%20L%20706%20287%20L%20704%20301%20L%20707%20297%20L%20711%20300%20L%20713%20309%20L%20720%20324%20L%20723%20327%20L%20724%20308%20L%20726%20304%20L%20735%20318%20L%20757%20341%20L%20753%20319%20L%20754%20313%20L%20760%20317%20L%20786%20345%20L%20784%20324%20L%20775%20300%20L%20779%20300%20L%20800%20317%20L%20800%20312%20L%20787%20283%20L%20772%20264%20L%20778%20263%20L%20800%20271%20L%20803%20270%20L%20770%20236%20L%20772%20234%20L%20797%20234%20L%20807%20230%20L%20801%20230%20L%20800%20228%20L%20811%20218%20L%20818%20203%20L%20818%20193%20L%20812%20179%20L%20798%20168%20L%20784%20166%20L%20760%20173%20L%20747%20173%20L%20712%20163%20L%20718%20157%20L%20703%20171%20L%20711%20173%20L%20720%20178%20L%20723%20182%20L%20720%20186%20L%20695%20190%20L%20680%20190%20L%20670%20193%20L%20656%20193%20L%20687%20204%20L%20729%20209%20L%20742%20214%20L%20753%20223%20L%20752%20224%20L%20729%20219%20L%20669%20212%20L%20610%20213%20L%20576%20218%20L%20565%20221%20L%20565%20219%20Z%20M%20771%20189%20L%20772%20201%20L%20775%20207%20L%20780%20212%20L%20787%20215%20L%20796%20216%20L%20796%20218%20L%20784%20219%20L%20776%20215%20L%20771%20210%20L%20768%20204%20L%20768%20194%20Z%20M%20788%20181%20L%20793%20182%20L%20797%20187%20L%20796%20192%20L%20790%20196%20L%20786%20195%20L%20782%20191%20L%20782%20186%20Z'/%3e%3c/g%3e%3c/svg%3e`;function Re({className:e}){return(0,M.jsx)(`span`,{className:`block overflow-hidden rounded-[20.7%] bg-accent ${e??``}`,children:(0,M.jsx)(`img`,{src:Le,alt:``,"aria-hidden":`true`,className:`h-full w-full`})})}function ze(){return(0,M.jsxs)(M.Fragment,{children:[(0,M.jsx)(Re,{className:`h-[22px] w-[22px] shrink-0`}),(0,M.jsx)(`span`,{className:`hidden text-[16px] font-medium tracking-[0.04em] text-ink-50 md:inline`,children:`nightcrow`})]})}function Be({open:e}){return(0,M.jsx)(`svg`,{viewBox:`0 0 24 24`,fill:`none`,stroke:`currentColor`,strokeWidth:`2.5`,strokeLinecap:`round`,strokeLinejoin:`round`,"aria-hidden":`true`,focusable:`false`,className:`h-3.5 w-3.5 shrink-0 transition-transform ${e?`rotate-90`:``}`,children:(0,M.jsx)(`path`,{d:`m9 18 6-6-6-6`})})}function Ve({className:e=`h-4 w-4`}){return(0,M.jsxs)(`svg`,{viewBox:`0 0 24 24`,fill:`none`,stroke:`currentColor`,strokeWidth:`2`,strokeLinecap:`round`,strokeLinejoin:`round`,"aria-hidden":`true`,focusable:`false`,className:`shrink-0 ${e}`,children:[(0,M.jsx)(`path`,{d:`M3 6h.01`}),(0,M.jsx)(`path`,{d:`M3 12h.01`}),(0,M.jsx)(`path`,{d:`M3 18h.01`}),(0,M.jsx)(`path`,{d:`M8 6h13`}),(0,M.jsx)(`path`,{d:`M8 12h13`}),(0,M.jsx)(`path`,{d:`M8 18h13`})]})}function He({className:e=`h-4 w-4`}){return(0,M.jsxs)(`svg`,{viewBox:`0 0 24 24`,fill:`none`,stroke:`currentColor`,strokeWidth:`2`,strokeLinecap:`round`,strokeLinejoin:`round`,"aria-hidden":`true`,focusable:`false`,className:`shrink-0 ${e}`,children:[(0,M.jsx)(`path`,{d:`M15 2H6a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2V7Z`}),(0,M.jsx)(`path`,{d:`M14 2v4a2 2 0 0 0 2 2h4`}),(0,M.jsx)(`path`,{d:`M10 9H8`}),(0,M.jsx)(`path`,{d:`M16 13H8`}),(0,M.jsx)(`path`,{d:`M16 17H8`})]})}function Ue({className:e=`h-4 w-4`}){return(0,M.jsxs)(`svg`,{viewBox:`0 0 24 24`,fill:`none`,stroke:`currentColor`,strokeWidth:`2`,strokeLinecap:`round`,strokeLinejoin:`round`,"aria-hidden":`true`,focusable:`false`,className:`shrink-0 ${e}`,children:[(0,M.jsx)(`path`,{d:`m4 17 6-6-6-6`}),(0,M.jsx)(`path`,{d:`M12 19h8`})]})}function We({repos:e,currentId:t,onSelect:n,onCloseProject:r,onOpenPicker:i,className:a=``}){let[o,s]=(0,j.useState)(!1),c=S(),l=(0,j.useRef)(null),u=e.find(e=>e.id===t);return(0,j.useEffect)(()=>{if(!o)return;let e=e=>{e.key===`Escape`&&(s(!1),l.current?.focus())};return document.addEventListener(`keydown`,e),()=>document.removeEventListener(`keydown`,e)},[o]),(0,M.jsxs)(`div`,{className:`relative min-w-0 flex-1 ${a}`,children:[(0,M.jsxs)(`button`,{ref:l,onClick:()=>s(e=>!e),"aria-haspopup":`menu`,"aria-expanded":o,title:u?.display_path??`Select a project`,className:`flex min-w-0 max-w-full items-center gap-1 rounded-sm bg-ink-700 py-0.5 pl-2 pr-1 text-ink-50`,children:[(0,M.jsx)(`span`,{className:`truncate`,children:u?.name??`No project`}),(0,M.jsx)(Be,{open:o})]}),o&&(0,M.jsxs)(M.Fragment,{children:[(0,M.jsx)(`div`,{className:`fixed inset-0 z-40`,onClick:()=>s(!1)}),(0,M.jsxs)(`div`,{role:`menu`,className:`nc-pop-in origin-top-left absolute left-0 z-50 mt-1 max-h-[70vh] w-56 max-w-[80vw] overflow-y-auto rounded-md border border-ink-700 bg-ink-900 py-1 shadow-lg`,children:[e.length===0&&(0,M.jsx)(`p`,{className:`px-3 py-1.5 text-ink-400`,children:`No projects open.`}),e.map(e=>(0,M.jsxs)(`div`,{className:`flex items-center ${e.id===t?`bg-ink-700 text-ink-50`:`text-ink-200`}`,children:[(0,M.jsx)(`button`,{role:`menuitem`,onClick:()=>{n(e.id),s(!1)},title:e.display_path,className:`min-w-0 flex-1 truncate py-1.5 pl-3 pr-1 text-left hover:text-accent`,children:e.name}),(0,M.jsx)(`button`,{onClick:()=>r(e.id),"aria-label":`close ${e.name}`,...e.id===t?c(`project.close`,`Close project`):{title:`Close project`},className:`mr-1 flex h-6 w-6 shrink-0 items-center justify-center rounded-sm text-ink-400 hover:text-removed`,children:(0,M.jsx)(pe,{className:`h-3.5 w-3.5`})})]},e.id)),(0,M.jsx)(`div`,{className:`my-1 border-t border-ink-800`}),(0,M.jsxs)(`button`,{role:`menuitem`,onClick:()=>{i(),s(!1)},...c(`project.openDialog`,`Open a project`),className:`flex w-full items-center gap-1 px-3 py-1.5 text-left text-ink-400 hover:text-ink-200`,children:[(0,M.jsx)(re,{className:`h-3.5 w-3.5`}),`open`]})]})]})]})}function Ge({side:e,repos:t,repo:n,onSelectRepo:r,onCloseRepo:i,onOpenPicker:o,draggingRepo:s,dragOverRepo:c,onRepoDragStart:l,onRepoDragMove:f,onRepoDragEnd:p}){let m=S(),h=d(),g=t.length>1?[`project.previous`,`project.next`]:[],_=e=>e!==null,v=g.map(e=>w(e,h)).filter(_),y=g.map(e=>u(e,h)).filter(_),b=e===`left`;return(0,M.jsxs)(M.Fragment,{children:[(0,M.jsx)(`nav`,{"aria-keyshortcuts":v.length>0?v.join(` `):void 0,title:y.length>0?`Previous or next project (${y.join(`, `)})`:void 0,className:b?`hidden min-h-0 flex-1 flex-col overflow-y-auto md:flex`:`hidden items-stretch self-stretch overflow-x-auto pl-1 md:flex`,children:t.map(e=>(0,M.jsxs)(`div`,{"data-repo-id":e.id,onPointerDown:t=>l(t,e.id),onPointerMove:f,onPointerUp:p,onPointerCancel:p,onLostPointerCapture:p,"data-active":e.id===n,className:`nc-title-target flex items-center whitespace-nowrap ${b?`min-w-0 border-b border-ink-700`:`border-r border-ink-700`} ${t.length>1?`touch-none`:``} ${s===e.id?`opacity-60`:``} ${c===e.id?`bg-ink-800 ring-1 ring-inset ring-accent`:``} ${e.id===n?b?`bg-ink-900 text-ink-50 shadow-[inset_1px_0_0_0_var(--color-accent)]`:`bg-ink-950 text-ink-50 shadow-[inset_0_-1px_0_0_var(--color-accent)]`:`text-ink-400 hover:bg-ink-850 hover:text-ink-200`}`,title:e.display_path,children:[(0,M.jsx)(`button`,{onClick:()=>{r(e.id)},"aria-label":e.name,className:`self-stretch pl-3 pr-1 text-left ${b?`min-w-0 flex-1 py-2`:``}`,children:(0,M.jsx)(Te,{title:e.name,className:b?``:a})}),(0,M.jsx)(`button`,{onClick:t=>{t.stopPropagation(),i(e.id)},"data-tab-close":!0,...e.id===n?m(`project.close`,`Close project`):{title:`Close project`},"aria-label":`close ${e.name}`,className:`mr-1 flex h-5 w-5 items-center justify-center rounded-sm text-ink-400 hover:bg-ink-700 hover:text-removed`,children:(0,M.jsx)(pe,{className:`h-3.5 w-3.5`})})]},e.id))}),(0,M.jsxs)(`button`,{onClick:o,...m(`project.openDialog`,`Open a project`),className:`hidden shrink-0 items-center gap-1 rounded-sm px-2 py-0.5 text-ink-400 hover:text-ink-200 md:inline-flex ${b?`mx-1 my-2 justify-center`:``}`,children:[(0,M.jsx)(re,{className:`h-3.5 w-3.5`}),`open`]})]})}var Ke={key:()=>Ae(`/api/push/key`).then(e=>e.public_key),subscribe:e=>k(`/api/push/subscribe`,e),unsubscribe:e=>k(`/api/push/unsubscribe`,{endpoint:e}),status:e=>k(`/api/push/status`,{endpoint:e}).then(e=>e.subscribed),test:e=>k(`/api/push/test`,{endpoint:e})};function qe(){let e=navigator;return{secure:window.isSecureContext,serviceWorker:`serviceWorker`in navigator?navigator.serviceWorker:void 0,hasPushManager:`PushManager`in window,permission:()=>typeof Notification>`u`?void 0:Notification.permission,requestPermission:()=>Notification.requestPermission(),isIos:/iPhone|iPad|iPod/.test(navigator.userAgent)||/Macintosh/.test(navigator.userAgent)&&navigator.maxTouchPoints>1,standalone:e.standalone===!0||window.matchMedia?.(`(display-mode: standalone)`).matches===!0}}function Je(e){return e.secure?e.isIos&&!e.standalone?`needs-install`:!e.serviceWorker||!e.hasPushManager||e.permission()===void 0?`unsupported`:e.permission()===`denied`?`denied`:null:`insecure`}function Ye(e){e.secure&&e.serviceWorker&&e.serviceWorker.register(`./sw.js`).catch(()=>{})}async function Xe(e){return(await e.serviceWorker.ready).pushManager.getSubscription()}async function Ze(e){let t=Je(e);if(t)return t;let n=await Xe(e);return n?await Ke.status(n.endpoint)?`on`:(await n.unsubscribe().catch(()=>!1),`off`):`off`}async function Qe(e){let t=Je(e);if(t)return t;let n=await e.requestPermission();if(n===`denied`)return`denied`;if(n!==`granted`)return`off`;let r;try{r=await Ke.key()}catch{return`unavailable`}let i=await e.serviceWorker.ready;await(await i.pushManager.getSubscription())?.unsubscribe();let a=await i.pushManager.subscribe({userVisibleOnly:!0,applicationServerKey:tt(r)});return await Ke.subscribe(a.toJSON()),`on`}async function $e(e){let t=await Xe(e);return t&&(await Ke.unsubscribe(t.endpoint).catch(()=>void 0),await t.unsubscribe().catch(()=>!1)),Je(e)??`off`}async function et(e){let t=await Xe(e);if(!t)throw Error(`notifications are off in this browser`);await Ke.test(t.endpoint)}function tt(e){let t=e.replace(/-/g,`+`).replace(/_/g,`/`),n=t+`=`.repeat((4-t.length%4)%4),r=atob(n),i=new Uint8Array(new ArrayBuffer(r.length));for(let e=0;e{let e=!1;return Ze(a).then(t=>!e&&n(t)).catch(()=>!e&&n(`off`)),()=>{e=!0}},[a]);let o=(0,j.useCallback)(async(e,t)=>{i(!0);try{let t=await e();return t&&n(t),!0}catch(e){return E.error(e instanceof Error?`${t}: ${e.message}`:t),!1}finally{i(!1)}},[]);return{state:t,busy:r,enable:()=>o(()=>Qe(a),`could not turn notifications on`),disable:()=>o(()=>$e(a),`could not turn notifications off`),test:async()=>{await o(()=>et(a),`could not send a test`)&&E.info(`Test notification sent`)}}}var rt={unsupported:`This browser does not support notifications.`,insecure:`Notifications need HTTPS or localhost. See the notifications guide for tailscale serve.`,"needs-install":`On iPhone and iPad, add nightcrow to the Home Screen and open it from there first.`,denied:`Notifications are blocked for this site. Allow them in the browser's site settings.`,unavailable:`The server could not load its notification key. Check the daemon log.`},it=`rounded-sm px-2 py-1 text-ink-200 hover:bg-ink-700 disabled:cursor-progress disabled:text-ink-400 disabled:hover:bg-transparent`;function at(){let{state:e,busy:t,enable:n,disable:r,test:i}=nt(),a=e?rt[e]:void 0;return(0,M.jsxs)(`section`,{"aria-labelledby":`nc-notifications-title`,className:`border-t border-ink-800 px-3 py-2`,children:[(0,M.jsx)(`h3`,{id:`nc-notifications-title`,className:`mb-1 text-xs uppercase tracking-wide text-ink-400`,children:`Notifications`}),(0,M.jsxs)(`div`,{className:`flex items-center gap-2`,children:[(0,M.jsx)(`span`,{className:`min-w-0 flex-1 text-ink-200`,children:`When a terminal asks for you`}),(e===`off`||e===`on`)&&(0,M.jsx)(`button`,{type:`button`,role:`switch`,"aria-checked":e===`on`,"aria-busy":t,disabled:t,onClick:e===`on`?r:n,className:it,children:e===`on`?`On`:`Off`}),e===null&&(0,M.jsx)(`span`,{className:`text-ink-400`,children:`…`})]}),a&&(0,M.jsx)(`p`,{className:`mt-1 text-xs text-ink-400`,children:a}),e===`on`&&(0,M.jsx)(`button`,{type:`button`,disabled:t,onClick:i,className:`mt-1 ${it}`,children:`Send a test notification`})]})}var ot=`nc-settings-title`,st=`nc-settings-dialog`,ct=`nc-screen-scale`;function lt({accent:e,next:t,cycle:n,onReloadConfig:r,reloading:a,onShowShortcuts:o}){let[s,l]=(0,j.useState)(!1),u=(0,j.useRef)(null),d=(0,j.useRef)(null),{scale:f,setScale:p}=i(),m=S();(0,j.useLayoutEffect)(()=>{if(!s)return;let e=d.current;if(!e)return;e.querySelector(`[data-initial-focus]`)?.focus();let t=()=>[...e.querySelectorAll(`a[href], button:not(:disabled), select:not(:disabled), input:not(:disabled), [tabindex]:not([tabindex="-1"])`)],n=n=>{if(n.key===`Escape`){n.preventDefault(),l(!1),u.current?.focus();return}if(n.key!==`Tab`)return;let r=t(),i=r[0],a=r.at(-1);!i||!a?(n.preventDefault(),e.focus()):n.shiftKey&&document.activeElement===i?(n.preventDefault(),a.focus()):!n.shiftKey&&document.activeElement===a&&(n.preventDefault(),i.focus())},r=t=>{let n=t.target;n instanceof Node&&!e.contains(n)&&!u.current?.contains(n)&&l(!1)};return document.addEventListener(`keydown`,n),document.addEventListener(`pointerdown`,r),()=>{document.removeEventListener(`keydown`,n),document.removeEventListener(`pointerdown`,r)}},[s]);let g=()=>{l(!1),u.current?.focus(),o()};return(0,M.jsxs)(M.Fragment,{children:[(0,M.jsx)(`button`,{ref:u,type:`button`,onClick:()=>l(e=>!e),"aria-label":`Settings`,"aria-haspopup":`dialog`,"aria-expanded":s,"aria-controls":st,title:`Settings`,className:`ml-auto flex h-6 w-6 shrink-0 items-center justify-center rounded-sm text-ink-400 hover:bg-ink-700 hover:text-ink-200`,children:(0,M.jsx)(oe,{className:`h-3.5 w-3.5`})}),s&&(0,M.jsxs)(`div`,{ref:d,id:st,role:`dialog`,"aria-labelledby":ot,tabIndex:-1,className:`nc-pop-in origin-top-right fixed right-2 top-[calc(var(--nc-header-h)+8px)] z-50 flex max-h-[calc(100vh-3.75rem)] w-72 max-w-[calc(100vw-1rem)] flex-col overflow-y-auto rounded-md border border-ink-700 bg-ink-900 shadow-xl focus:outline-none`,style:{maxHeight:`calc(100dvh - 3.75rem)`},children:[(0,M.jsx)(`div`,{className:`border-b border-ink-700 px-3 py-2`,children:(0,M.jsx)(`h2`,{id:ot,className:`font-medium text-ink-50`,children:`Settings`})}),(0,M.jsxs)(`section`,{"aria-labelledby":`nc-appearance-title`,className:`px-3 py-2`,children:[(0,M.jsx)(`h3`,{id:`nc-appearance-title`,className:`mb-1 text-xs uppercase tracking-wide text-ink-400`,children:`Appearance`}),(0,M.jsxs)(`div`,{className:`flex items-center gap-2`,children:[(0,M.jsx)(`span`,{className:`min-w-0 flex-1 text-ink-200`,children:`Accent colour`}),(0,M.jsxs)(`button`,{type:`button`,"data-initial-focus":!0,onClick:n,...m(`session.cycleAccent`,`Accent: ${e.name} (click for ${t.name})`),"aria-label":`accent colour: ${e.name}, click for ${t.name}`,className:`flex items-center gap-1.5 rounded-sm px-2 py-1 text-ink-200 hover:bg-ink-700`,children:[(0,M.jsx)(`span`,{"aria-hidden":`true`,className:`h-3 w-3 rounded-full bg-accent ring-1 ring-ink-600`}),e.name]})]}),(0,M.jsxs)(`div`,{className:`mt-2 flex items-center gap-2`,children:[(0,M.jsx)(`label`,{htmlFor:ct,className:`min-w-0 flex-1 text-ink-200`,children:`Screen scale`}),(0,M.jsxs)(`div`,{className:`relative`,children:[(0,M.jsx)(`select`,{id:ct,"aria-label":`Screen scale`,value:f,onChange:e=>p(Number(e.currentTarget.value)),className:`appearance-none rounded-sm border border-ink-700 bg-ink-850 py-1 pl-2 pr-7 text-ink-50 focus:border-accent focus:outline-none`,children:c.map(e=>(0,M.jsxs)(`option`,{value:e,children:[e,`%`]},e))}),(0,M.jsx)(`span`,{className:`pointer-events-none absolute inset-y-0 right-2 flex items-center text-ink-400`,children:(0,M.jsx)(Be,{open:!0})})]})]})]}),(0,M.jsx)(at,{}),(0,M.jsxs)(`div`,{className:`border-t border-ink-800 px-3 py-2`,children:[(0,M.jsxs)(`button`,{type:`button`,onClick:r,disabled:a,"aria-busy":a,...m(`session.reloadConfig`,`Reload config.toml on the server (does not reload this page)`),"aria-label":`reload the server config`,className:`flex w-full items-center gap-2 rounded-sm py-1.5 text-left text-ink-200 hover:bg-ink-700 disabled:cursor-progress disabled:text-ink-400 disabled:hover:bg-transparent`,children:[(0,M.jsx)(ge,{className:`h-3.5 w-3.5 ${a?`animate-spin`:``}`}),`Reload config.toml`]}),(0,M.jsxs)(`button`,{type:`button`,onClick:g,...m(`help.shortcuts`,`Keyboard shortcuts`),"aria-label":`keyboard shortcuts`,className:`mt-1 flex w-full items-center gap-2 rounded-sm py-1.5 text-left text-ink-200 hover:bg-ink-700`,children:[(0,M.jsx)(h,{className:`h-3.5 w-3.5`}),`Keyboard shortcuts`]})]})]})]})}function ut(e){return e===`top`||e===`left`?e:null}function dt(e){return e===`top`?`left`:`top`}function ft({repos:e,repo:t,onSelectRepo:n,onCloseRepo:r,onOpenPicker:i,cloning:a,accent:o,next:s,cycle:c,draggingRepo:l,dragOverRepo:u,onRepoDragStart:d,onRepoDragMove:p,onRepoDragEnd:m,onReloadConfig:h,reloading:g,onShowShortcuts:_,tabStrip:v}){return(0,M.jsxs)(`header`,{className:`flex h-(--nc-header-h) items-center gap-2 border-b border-chrome-line bg-ink-900 px-[12.8px]`,children:[(0,M.jsx)(`div`,{className:`flex shrink-0 items-center gap-2`,children:(0,M.jsx)(ze,{})}),(0,M.jsx)(We,{className:`md:hidden`,repos:e,currentId:t,onSelect:n,onCloseProject:r,onOpenPicker:i}),v.side===`top`&&(0,M.jsx)(Ge,{side:`top`,repos:e,repo:t,onSelectRepo:n,onCloseRepo:r,onOpenPicker:i,draggingRepo:l,dragOverRepo:u,onRepoDragStart:d,onRepoDragMove:p,onRepoDragEnd:m}),a&&(0,M.jsxs)(`span`,{role:`status`,title:`A clone is running on the server`,className:`flex shrink-0 items-center gap-1.5 px-2 py-0.5 text-ink-400`,children:[(0,M.jsx)(`span`,{"aria-hidden":`true`,className:`h-1.5 w-1.5 animate-pulse rounded-full bg-accent`}),`Cloning…`]}),(0,M.jsx)(lt,{accent:o,next:s,cycle:c,onReloadConfig:h,reloading:g,onShowShortcuts:_}),(0,M.jsx)(`button`,{onClick:v.toggle,title:`Project tabs ${v.side===`top`?`across the top`:`down the left`} (click to move them ${dt(v.side)})`,"aria-label":`project tabs: ${v.side}, click for ${dt(v.side)}`,"aria-pressed":v.side===`left`,className:`ml-1 hidden h-6 w-6 shrink-0 items-center justify-center rounded-sm text-ink-400 hover:bg-ink-700 hover:text-ink-200 md:flex`,children:(0,M.jsx)(f,{side:v.side})}),(0,M.jsx)(`a`,{href:`/logout`,title:`Sign out`,"aria-label":`sign out`,className:`ml-1 flex h-6 w-6 shrink-0 items-center justify-center rounded-sm text-ink-400 hover:bg-ink-700 hover:text-ink-200`,children:(0,M.jsx)(be,{className:`h-3.5 w-3.5`})})]})}var pt=[`w-3/5`,`w-2/5`,`w-4/5`,`w-1/2`,`w-3/4`,`w-1/3`,`w-2/3`];function mt({className:e=``}){return(0,M.jsx)(`span`,{"aria-hidden":`true`,className:`nc-skeleton block h-2.5 rounded-xs ${e}`})}function ht({rows:e=6,as:t=`div`,className:n=``}){let r=t;return(0,M.jsx)(M.Fragment,{children:Array.from({length:e},(e,t)=>(0,M.jsxs)(r,{"aria-hidden":`true`,className:`flex items-center gap-2 px-3 py-1.5 ${n}`,children:[(0,M.jsx)(mt,{className:`w-3 shrink-0`}),(0,M.jsx)(mt,{className:pt[t%pt.length]})]},t))})}function gt(){return(0,M.jsxs)(`div`,{"aria-busy":`true`,"aria-label":`Loading`,className:`flex h-full flex-col`,children:[(0,M.jsxs)(`div`,{className:`flex h-(--nc-header-h) shrink-0 items-center gap-2 border-b border-chrome-line bg-ink-900 px-[12.8px]`,children:[(0,M.jsx)(mt,{className:`h-[22px] w-[22px] shrink-0 rounded-sm`}),(0,M.jsx)(mt,{className:`hidden w-24 md:block`}),(0,M.jsx)(mt,{className:`w-28 md:hidden`}),(0,M.jsx)(mt,{className:`ml-auto h-4 w-4 shrink-0`}),(0,M.jsx)(mt,{className:`ml-1 h-4 w-4 shrink-0`})]}),(0,M.jsxs)(`div`,{className:`grid min-h-0 flex-1 grid-cols-1 grid-rows-[minmax(0,1fr)] md:grid-cols-[18rem_minmax(0,1fr)] md:grid-rows-[minmax(0,3fr)_minmax(0,2fr)]`,children:[(0,M.jsx)(`div`,{className:`overflow-hidden border-chrome-line py-2 md:border-r`,children:(0,M.jsx)(ht,{rows:10})}),(0,M.jsx)(`div`,{className:`hidden overflow-hidden py-2 md:block`,children:(0,M.jsx)(ht,{rows:14})}),(0,M.jsxs)(`div`,{className:`hidden overflow-hidden border-t border-chrome-line md:col-span-2 md:block`,children:[(0,M.jsxs)(`div`,{className:`flex h-8 items-center gap-2 border-b border-chrome-line px-3`,children:[(0,M.jsx)(mt,{className:`w-30`}),(0,M.jsx)(mt,{className:`w-30`})]}),(0,M.jsx)(`div`,{className:`py-2`,children:(0,M.jsx)(ht,{rows:5})})]})]}),(0,M.jsx)(`div`,{className:`flex shrink-0 border-t border-chrome-line bg-ink-900 md:hidden`,children:[0,1,2].map(e=>(0,M.jsxs)(`div`,{className:`flex min-h-11 flex-1 flex-col items-center justify-center gap-1 py-1`,children:[(0,M.jsx)(mt,{className:`h-5 w-5`}),(0,M.jsx)(mt,{className:`h-2 w-10`})]},e))})]})}function _t({onSuccess:e}){let[t,n]=(0,j.useState)(``),[r,i]=(0,j.useState)(null),[a,o]=(0,j.useState)(!1);return(0,M.jsx)(`div`,{className:`flex h-full items-center justify-center p-6`,children:(0,M.jsxs)(`form`,{onSubmit:async n=>{n.preventDefault(),o(!0),i(null);try{await A.login(t),e()}catch(e){i(e instanceof Error?e.message:`login failed`)}finally{o(!1)}},className:`w-[17rem] max-w-[86vw]`,children:[(0,M.jsx)(Re,{className:`mx-auto mb-3 block h-10 w-10`}),(0,M.jsx)(`h1`,{className:`text-center text-lg font-medium tracking-wide text-ink-50`,children:`nightcrow`}),(0,M.jsx)(`p`,{className:`mt-1 mb-5 text-center text-caption text-ink-400 uppercase`,children:`web viewer`}),r&&(0,M.jsx)(`p`,{className:`mb-2.5 text-center text-removed`,children:r}),(0,M.jsx)(`input`,{type:`password`,autoFocus:!0,value:t,onChange:e=>n(e.target.value),placeholder:`password`,className:`mb-2 w-full rounded-sm border border-ink-700 bg-ink-900 px-2.5 py-1.5 outline-none placeholder:text-ink-400 focus:border-accent focus:ring-[3px] focus:ring-accent/15`}),(0,M.jsx)(`button`,{"aria-busy":a,type:`submit`,disabled:a,className:`w-full rounded-sm bg-ink-50 py-1.5 font-semibold text-ink-950 hover:bg-white disabled:opacity-50`,children:(0,M.jsx)(Ee,{busy:a,children:`Sign in`})})]})})}var vt=`nightcrow.sidebarWidth`,yt=.5;function bt(e){return Math.min(Math.max(Math.round(e),280),720)}function xt(e){let t=720;try{t=Math.min(t,Math.round(window.innerWidth*yt))}catch{}return Math.min(Math.max(Math.round(e),280),Math.max(t,280))}function St(){try{let e=Number(localStorage.getItem(vt));return Number.isFinite(e)&&e>0?bt(e):460}catch{return 460}}function Ct(e){try{localStorage.setItem(vt,String(e))}catch{}}function wt(){let[e,t]=(0,j.useState)(St),n=(0,j.useCallback)(e=>{let n=xt(e);t(n),Ct(n)},[]);return{width:e,resize:n,commit:n,reset:(0,j.useCallback)(()=>{let e=bt(460);t(e),Ct(e)},[])}}var Tt=`[data-terminal-panel]`,Et=`dialog[open], [role="dialog"], [aria-modal="true"]`,Dt=`input, textarea, select, [contenteditable], [role="textbox"], [role="searchbox"], [role="combobox"]`,Ot=`data-focus-region`;function kt(e){return{"data-focus-region":e,tabIndex:-1}}function At(e){if(!(e instanceof Element)||e.closest(`[data-terminal-panel]`))return null;let t=e.closest(Dt)??e;return{tagName:t.tagName,isContentEditable:Pt(t),role:t.getAttribute(`role`),type:Ft(t),inDialog:e.closest(Et)!==null}}function jt(e=document){return Mt(e)===`terminal`}function Mt(e=document){let t=e.activeElement;if(!t)return null;if(t.closest(`[data-terminal-panel]`))return`terminal`;let n=t.closest(`[${Ot}]`)?.getAttribute(Ot);return n===`list`||n===`content`?n:null}function Nt(e,t=document){let n=t.querySelector(`[${Ot}="${e}"]`);if(!n)return!1;let r=x(t.activeElement,t.querySelector(Tt));return o(r)?(n.focus(),!0):!1}function Pt(e){let t=e.getAttribute(`contenteditable`);return t===null?e.isContentEditable===!0:t!==`false`}function Ft(e){return e.tagName===`INPUT`?e.type?.toLowerCase()??null:null}function It(){let e=new Map;return{start(t){let n=(e.get(t)??0)+1;return e.set(t,n),n},isCurrent(t,n){return e.get(t)===n}}}var Lt={children:{},expanded:new Set};function Rt(e,t,n){return{...e,children:{...e.children,[t]:n}}}function zt(e,t){let n=new Set(e);return n.delete(t)||n.add(t),n}function Bt(e,t){return{...e,expanded:zt(e.expanded,t)}}function Vt(e,t){let n=new Set(e.expanded);return t.forEach(e=>n.add(e)),{...e,expanded:n}}function Ht(e){let t=[],n=``;for(let r of e.split(`/`))n=n?`${n}/${r}`:r,t.push(n);return t}var Ut=180,Wt={items:[],truncated:!1};function Gt({repo:e,authed:t,tab:n,filter:r,filterOpen:i,handle:a}){let[o,s]=(0,j.useState)(Lt),[c,l]=(0,j.useState)(Wt),[u,d]=(0,j.useState)(!1),[f]=(0,j.useState)(It);(0,j.useEffect)(()=>{if(!e||!t||n!==`tree`||!i||!r){l(Wt),d(!1);return}d(!0);let o=!0,s=setTimeout(()=>{A.treeSearch(e,r).then(e=>{o&&l({items:e.matches,truncated:e.truncated})}).catch(e=>{o&&a(e)}).finally(()=>{o&&d(!1)})},Ut);return()=>{o=!1,clearTimeout(s)}},[e,t,n,r,i,a]);let p=(0,j.useCallback)((t,n)=>{if(!e)return;let r=f.start(t);A.tree(e,t).then(e=>{f.isCurrent(t,r)&&s(n=>Rt(n,t,e.entries))}).catch(e=>{if(!f.isCurrent(t,r)||n?.restoring)return je(e)?a(e):void 0;a(e)})},[e,a,f]);(0,j.useEffect)(()=>{e&&t&&n===`tree`&&p(``)},[e,t,n,p]);let m=(0,j.useCallback)(e=>{let t=!o.expanded.has(e);s(t=>Bt(t,e)),t&&!(e in o.children)&&p(e)},[o,p]),h=(0,j.useCallback)(e=>{s(t=>({...t,expanded:new Set(e)})),e.forEach(e=>{e in o.children||p(e,{restoring:!0})})},[o,p]),g=(0,j.useCallback)(e=>{let t=Ht(e);s(e=>Vt(e,t)),t.forEach(e=>{e in o.children||p(e)})},[o,p]);return{treeChildren:o.children,treeExpanded:o.expanded,treeMatches:c.items,treeTruncated:c.truncated,treeSearchLoading:u,loadTreeChildren:p,toggleTreeDir:m,revealTreeDir:g,seedTreeExpanded:h}}function Kt(e,t){let n=[],r=(i,a)=>{for(let o of e[i]??[]){let e=i?`${i}/${o.name}`:o.name;n.push({path:e,name:o.name,is_dir:o.is_dir,depth:a}),o.is_dir&&t.has(e)&&r(e,a+1)}};return r(``,0),n}var qt=[`status`,`log`,`tree`],Jt={status:`Show the working-tree status`,log:`Show the commit log`,tree:`Show the file tree`};function Yt(e){return e===`log`?`view.toggleLog`:e===`tree`?`view.toggleTree`:null}function Xt({tab:e,onChoose:t,filterOpen:n,onToggleFilter:r}){let i=S();return(0,M.jsxs)(`div`,{className:`flex shrink-0 items-stretch border-b border-chrome-line px-2`,children:[qt.map(n=>{let r=Yt(n);return(0,M.jsx)(`button`,{onClick:()=>t(n),"aria-current":n===e?`page`:void 0,...r&&n!==e?i(r,Jt[n]):{title:Jt[n]},className:`px-2 py-1.5 ${n===e?`text-ink-50 shadow-[inset_0_-1px_0_0_var(--color-accent)]`:`text-ink-400 hover:text-ink-200`}`,children:n},n)}),(0,M.jsx)(`button`,{onClick:r,"aria-pressed":n,title:n?`Hide the filter`:`Filter the list`,"aria-label":n?`Hide the filter`:`Filter the list`,className:`my-1 ml-auto flex shrink-0 items-center rounded-sm px-1.5 hover:text-accent ${n?`text-ink-50`:`text-ink-400`}`,children:(0,M.jsx)(Se,{})})]})}function Zt({path:e,from:t,className:n}){return(0,M.jsx)(`span`,{className:`whitespace-nowrap ${n??``}`,title:t?`${t} → ${e}`:e,children:t?`${t} → ${e}`:e})}var N=1e3;function Qt(e,t){return e===void 0||e<=0?0:e-t}function $t(e,t,n){let r=Qt(t,n);return e===null||Math.abs(r-e)>=1e3?r:e}function en(e,t,n){if(e===void 0)return`cool`;let r=Math.max(0,t-e);return r>=n?`cool`:r<5e3?`fresh`:`warm`}function tn(e,t,n){return e.some(e=>en(e,t,n)!==`cool`)}var nn={fresh:`text-accent font-bold`,warm:`text-accent`,cool:``};function rn(e,t,n){let[r,i]=(0,j.useState)(()=>Date.now()+n);return(0,j.useEffect)(()=>{if(t<=0||!e)return;let r=e.map(e=>e.mtime),a=Date.now()+n;if(i(a),!tn(r,a,t))return;let o=setInterval(()=>{let e=Date.now()+n;i(e),tn(r,e,t)||clearInterval(o)},N);return()=>clearInterval(o)},[e,t,n]),r}function an(e){return e.startsWith(`not a git repository`)?`Not a git repository. Run git init here to track changes.`:`Status unavailable: ${e}`}function on(e){let t=Math.max(0,Math.floor(Date.now()/1e3-e));return t<60?`${t}s`:t<3600?`${Math.floor(t/60)}m`:t<86400?`${Math.floor(t/3600)}h`:t<2592e3?`${Math.floor(t/86400)}d`:t<31536e3?`${Math.floor(t/2592e3)}mo`:`${Math.floor(t/31536e3)}y`}function sn(e){return e===`+`?`bg-added/10`:e===`-`?`bg-removed/10`:``}function cn(e){return e===`?`?`text-ink-400`:e===`D`?`text-removed`:e===`A`?`text-added`:`text-accent`}function ln({status:e,files:t,now:n,hotWindowMs:r,openDiff:i}){return e===null?(0,M.jsx)(ht,{as:`li`,rows:8}):e.unavailable===void 0?(0,M.jsxs)(M.Fragment,{children:[t.map(e=>(0,M.jsx)(`li`,{children:(0,M.jsxs)(`button`,{onClick:()=>i(e.path),className:`flex w-max min-w-full gap-2 px-3 py-0.5 text-left hover:bg-ink-850`,children:[(0,M.jsxs)(`span`,{className:`shrink-0`,children:[(0,M.jsx)(`span`,{className:cn(e.index),children:e.index===` `?` `:e.index}),(0,M.jsx)(`span`,{className:cn(e.worktree),children:e.worktree===` `?` `:e.worktree})]}),(0,M.jsx)(Zt,{path:e.path,from:e.old_path,className:nn[en(e.mtime,n,r)]})]})},e.path)),e.truncated&&(0,M.jsxs)(`li`,{className:`px-3 py-1 text-accent`,children:[`Showing the first `,e.files.length,` changed files.`]})]}):(0,M.jsx)(`li`,{className:`nc-fade-in px-3 py-1 text-ink-400`,children:an(e.unavailable)})}var un={merge:`MERGING`,rebase:`REBASING`,"cherry-pick":`CHERRY-PICKING`,revert:`REVERTING`,bisect:`BISECTING`,am:`APPLYING`};function dn(e){let t=e?.operation,n=t?t.step!==void 0&&t.total!==void 0?`${un[t.kind]} ${t.step}/${t.total}`:un[t.kind]:null,r=e?.conflicts??0,i=r===0?null:r===1?`1 conflict`:`${r} conflicts`;return n&&i?`${n} · ${i}`:n??i}function fn(e){return e.kind===`head`&&e.name!==`HEAD`?`HEAD → ${e.name}`:e.name}function pn(e){switch(e){case`head`:return`border-accent text-accent font-medium`;case`local`:return`border-added/60 text-added`;case`tag`:return`border-ink-600 text-ink-200`;case`remote`:return`border-ink-700 text-ink-400`}}function mn({visibleCommits:e,decorations:t,commits:n,commitDrillDown:r,visibleCommitFiles:i,logDone:a,logStalled:o,logPagingPaused:s,setLogStalled:c,logSentinelRef:l,openCommitFiles:u,openCommit:d,openCommitFileDiff:f,setCommitDrillDown:p,setPaneEmpty:m,bumpPaneRequest:h}){return(0,M.jsxs)(M.Fragment,{children:[!r&&e.map(e=>{let n=t.divergenceOf(e.oid);return(0,M.jsx)(`li`,{children:(0,M.jsxs)(`button`,{onClick:()=>void u(e),title:`${e.author} · ${e.summary}`,className:`flex w-max min-w-full items-baseline gap-2 px-3 py-0.5 text-left hover:bg-ink-850`,children:[(0,M.jsx)(`span`,{className:`w-2 shrink-0 ${n===`behind`?`text-accent`:`text-added`}`,title:n===`ahead`?`Not on the upstream yet`:n===`behind`?`On the upstream, not here yet`:void 0,children:n===`ahead`?`↑`:n===`behind`?`↓`:``}),(0,M.jsx)(`span`,{className:`shrink-0 text-accent`,children:e.short_id}),(0,M.jsx)(`span`,{className:`w-10 shrink-0 text-right text-ink-400`,children:on(e.time)}),(0,M.jsx)(`span`,{className:`max-w-[6rem] shrink-0 truncate text-ink-400`,children:e.author}),t.refsOf(e.oid)?.map(e=>(0,M.jsx)(`span`,{className:`shrink-0 self-center rounded-sm border px-1 text-2xs ${pn(e.kind)}`,children:fn(e)},`${e.kind}:${e.name}`)),(0,M.jsx)(`span`,{className:`whitespace-nowrap ${e.merge?`text-ink-400`:``}`,children:e.summary})]})},e.oid)}),!r&&t.truncated&&(0,M.jsx)(`li`,{className:`px-3 py-1 text-2xs text-ink-400`,children:`Too many refs to mark them all — some branch, tag or upstream marks are not shown.`}),!r&&!a&&!o&&!s&&(0,M.jsxs)(`li`,{ref:l,className:`flex flex-col gap-2 px-3 py-1.5`,"aria-hidden":`true`,children:[(0,M.jsx)(mt,{className:`w-3/5`}),(0,M.jsx)(mt,{className:`w-2/5`}),(0,M.jsx)(mt,{className:`w-1/2`})]}),!r&&!a&&!o&&s&&(0,M.jsxs)(`li`,{className:`px-3 py-1 text-ink-400`,children:[`filtering `,n.length,` loaded commits — clear the filter to load more`]}),!r&&o&&(0,M.jsx)(`li`,{className:`px-3 py-1`,children:(0,M.jsx)(`button`,{onClick:()=>c(!1),className:`text-ink-400 hover:text-accent`,children:`could not load more — retry`})}),r&&(0,M.jsxs)(M.Fragment,{children:[(0,M.jsxs)(`li`,{className:`sticky top-0 z-10 flex w-max min-w-full items-center gap-1 bg-ink-900 px-2 py-1 text-ink-400`,children:[(0,M.jsx)(`button`,{onClick:()=>{h(),p(null),m()},className:`rounded-sm px-1 hover:text-accent`,title:`Back to commit log`,children:`< log`}),(0,M.jsx)(`span`,{className:`text-ink-600`,children:`·`}),(0,M.jsx)(`span`,{className:`shrink-0 text-accent`,children:r.commit.short_id}),(0,M.jsx)(`button`,{onClick:()=>d(r.commit.oid),className:`rounded-sm px-1 hover:text-accent`,title:`Show the complete commit diff`,children:`all changes`})]}),i.map(e=>(0,M.jsx)(`li`,{children:(0,M.jsxs)(`button`,{onClick:()=>f(r.commit.oid,e.path),className:`flex w-max min-w-full gap-2 px-3 py-0.5 text-left hover:bg-ink-850`,children:[(0,M.jsx)(`span`,{className:cn(e.index),children:e.index}),(0,M.jsx)(Zt,{path:e.path,from:e.old_path})]})},e.path)),r.files.length===0&&(0,M.jsx)(`li`,{className:`px-3 py-2 text-ink-400`,children:`No changed files.`}),r.files.length>0&&i.length===0&&(0,M.jsx)(`li`,{className:`px-3 py-2 text-ink-400`,children:`No matching files.`}),r.truncated&&(0,M.jsxs)(`li`,{className:`px-3 py-1 text-accent`,children:[`Showing the first `,r.files.length,` files.`]})]})]})}function hn({treeSearching:e,treeMatches:t,treeTruncated:n,treeSearchLoading:r,treeRows:i,treeExpanded:a,openFile:o,revealTreeDir:s,toggleTreeDir:c}){return e?(0,M.jsxs)(M.Fragment,{children:[t.map(e=>(0,M.jsx)(`li`,{children:(0,M.jsx)(`button`,{onClick:()=>{e.is_dir?s(e.path):o(e.path)},title:e.path,className:`w-max min-w-full whitespace-nowrap px-3 py-0.5 text-left hover:bg-ink-850`,children:e.is_dir?(0,M.jsxs)(`span`,{className:`text-accent`,children:[e.path,`/`]}):e.path})},e.path)),t.length===0&&(0,M.jsx)(`li`,{className:`px-3 py-0.5 text-ink-400`,children:r?`searching…`:`no matches`}),n&&(0,M.jsxs)(`li`,{className:`px-3 py-0.5 text-ink-400`,children:[`showing the first `,t.length,` matches`]})]}):(0,M.jsx)(M.Fragment,{children:i.map(e=>(0,M.jsx)(`li`,{children:(0,M.jsxs)(`button`,{onClick:()=>e.is_dir?c(e.path):o(e.path),title:e.path,style:{paddingLeft:`${e.depth*.75+.5}rem`},className:`flex w-max min-w-full items-center gap-1 py-0.5 pr-3 text-left hover:bg-ink-850`,children:[e.is_dir?(0,M.jsx)(Be,{open:a.has(e.path)}):(0,M.jsx)(`span`,{className:`h-3.5 w-3.5 shrink-0`}),(0,M.jsx)(`span`,{className:`whitespace-nowrap ${e.is_dir?`text-accent`:``}`,children:e.is_dir?`${e.name}/`:e.name})]})},e.path))})}function gn(e){let{tab:t,chooseTab:n,filter:r,setFilter:i,filterOpen:a,setFilterOpen:o,status:s,files:c,now:l,hotWindowMs:u,openDiff:d,openFile:f,openCommit:p,openCommitFileDiff:m,openCommitFiles:h,repo:g,authed:_,handle:v,sidebarRef:y,draggingSidebar:b,onSidebarDragStart:x,onSidebarDragMove:S,onSidebarDragEnd:C,onSidebarDragCancel:w,filesMax:T,bumpPaneRequest:ee,commits:te,logDone:ne,logStalled:re,setLogStalled:ie,commitDrillDown:ae,setCommitDrillDown:oe,logSentinelRef:se,visibleCommits:ce,decorations:E,logPagingPaused:le,visibleCommitFiles:ue,mobileView:de,restoreTree:fe,restoreKnown:pe,onTreeExpanded:me,clearPane:he,touched:ge}=e,_e=Gt({repo:g,authed:_,tab:t,filter:r,filterOpen:a,handle:v}),ve=t===`tree`&&a&&r!==``,ye=Kt(_e.treeChildren,_e.treeExpanded),{seedTreeExpanded:be}=_e,xe=(0,j.useRef)(!1);(0,j.useEffect)(()=>{xe.current||pe&&!ge&&t===`tree`&&(xe.current=!0,fe.length!==0&&be(fe))},[t,pe,ge,fe,be]);let Se=e=>{me([...zt(_e.treeExpanded,e)]),_e.toggleTreeDir(e)},D=e=>{let t=new Set(_e.treeExpanded);Ht(e).forEach(e=>t.add(e)),me([...t]),_e.revealTreeDir(e)},O=()=>{a&&i(``),o(e=>!e)};return(0,M.jsxs)(`section`,{ref:y,...kt(`list`),className:`nc-fade-in relative min-h-0 flex-col overflow-hidden ${de===`files`?`flex`:`hidden md:flex`} ${T?`md:flex`:`border-chrome-line md:border-r`}`,children:[!T&&(0,M.jsx)(`div`,{role:`separator`,"aria-orientation":`vertical`,"aria-label":`Resize the file sidebar (double-click to reset)`,title:`Drag to resize · double-click to reset`,onPointerDown:x,onPointerMove:S,onPointerUp:C,onPointerCancel:w,onLostPointerCapture:C,className:`absolute -right-px top-0 z-20 hidden h-full w-1.5 cursor-col-resize touch-none md:block ${b?`bg-accent`:`hover:bg-accent`}`}),(0,M.jsx)(Xt,{tab:t,onChoose:n,filterOpen:a,onToggleFilter:O}),a&&(0,M.jsx)(`input`,{value:r,onChange:e=>i(e.target.value),placeholder:`filter…`,autoFocus:!0,className:`mx-2 mb-1 shrink-0 rounded-sm bg-ink-850 px-2 py-1 outline-none placeholder:text-ink-400 focus:ring-1 focus:ring-accent`}),(0,M.jsxs)(`ul`,{className:`nc-content min-h-0 flex-1 overflow-auto`,children:[t===`status`&&(0,M.jsx)(ln,{status:s,files:c,now:l,hotWindowMs:u,openDiff:d}),t===`log`&&(0,M.jsx)(mn,{visibleCommits:ce,decorations:E,commits:te,commitDrillDown:ae,visibleCommitFiles:ue,logDone:ne,logStalled:re,logPagingPaused:le,setLogStalled:ie,logSentinelRef:se,openCommitFiles:h,openCommit:p,openCommitFileDiff:m,setCommitDrillDown:oe,setPaneEmpty:he,bumpPaneRequest:ee}),t===`tree`&&(0,M.jsx)(hn,{treeSearching:ve,treeMatches:_e.treeMatches,treeTruncated:_e.treeTruncated,treeSearchLoading:_e.treeSearchLoading,treeRows:ye,treeExpanded:_e.treeExpanded,openFile:f,revealTreeDir:D,toggleTreeDir:Se})]})]})}function _n(e){let t=[],n=[],r=[],i=()=>{let e=Math.max(n.length,r.length);for(let i=0;i{t(e=>e===`split`?`unified`:`split`)},[])}}var yn=[`.md`,`.markdown`],bn=[`.html`,`.htm`];function xn(e){let t=e.toLowerCase();return yn.some(e=>t.endsWith(e))}function Sn(e){let t=e.toLowerCase();return bn.some(e=>t.endsWith(e))}function Cn(e){return xn(e)||Sn(e)}function wn(e){return e.map(e=>e.map(e=>e.t).join(``)).join(` +`).replace(Qf,``)}function ep(e,t){return t=$f(t),$f(e)===t}function $(e,t,n,r,i,o){switch(n){case`children`:if(typeof r==`string`)t===`body`||t===`textarea`&&r===``||gn(e,r);else if(typeof r==`number`||typeof r==`bigint`)t!==`body`&&gn(e,``+r);else return;break;case`className`:en(e,`class`,r);break;case`tabIndex`:en(e,`tabindex`,r);break;case`dir`:case`role`:case`viewBox`:case`width`:case`height`:en(e,n,r);break;case`style`:yn(e,r,o);return;case`data`:if(t!==`object`){en(e,`data`,r);break}case`src`:case`href`:if(r===``&&(t!==`a`||n!==`href`)||r==null||typeof r==`function`||typeof r==`symbol`||typeof r==`boolean`){e.removeAttribute(n);break}r=Cn(r),e.setAttribute(n,r);break;case`action`:case`formAction`:if(typeof r==`function`){e.setAttribute(n,`javascript:throw new Error('A React form was unexpectedly submitted. If you called form.submit() manually, consider using form.requestSubmit() instead. If you\\'re trying to use event.stopPropagation() in a submit event handler, consider also calling event.preventDefault().')`);break}if(typeof o==`function`&&(n===`formAction`?(t!==`input`&&$(e,t,`name`,i.name,i,null),$(e,t,`formEncType`,i.formEncType,i,null),$(e,t,`formMethod`,i.formMethod,i,null),$(e,t,`formTarget`,i.formTarget,i,null)):($(e,t,`encType`,i.encType,i,null),$(e,t,`method`,i.method,i,null),$(e,t,`target`,i.target,i,null))),r==null||typeof r==`symbol`||typeof r==`boolean`){e.removeAttribute(n);break}r=Cn(r),e.setAttribute(n,r);break;case`onClick`:r!=null&&(e.onclick=wn);return;case`onScroll`:r!=null&&Q(`scroll`,e);return;case`onScrollEnd`:r!=null&&Q(`scrollend`,e);return;case`dangerouslySetInnerHTML`:if(r!=null){if(typeof r!=`object`||!(`__html`in r))throw Error(a(61));if(n=r.__html,n!=null){if(i.children!=null)throw Error(a(60));o?.__html!==n&&(e.innerHTML=n)}}break;case`multiple`:e.multiple=r&&typeof r!=`function`&&typeof r!=`symbol`;break;case`muted`:e.muted=r&&typeof r!=`function`&&typeof r!=`symbol`;break;case`suppressContentEditableWarning`:case`suppressHydrationWarning`:case`defaultValue`:case`defaultChecked`:case`innerHTML`:case`ref`:break;case`autoFocus`:break;case`xlinkHref`:if(r==null||typeof r==`function`||typeof r==`boolean`||typeof r==`symbol`){e.removeAttribute(`xlink:href`);break}n=Cn(r),e.setAttributeNS(`http://www.w3.org/1999/xlink`,`xlink:href`,n);break;case`contentEditable`:case`spellCheck`:case`draggable`:case`value`:case`autoReverse`:case`externalResourcesRequired`:case`focusable`:case`preserveAlpha`:r!=null&&typeof r!=`function`&&typeof r!=`symbol`?e.setAttribute(n,r):e.removeAttribute(n);break;case`inert`:case`allowFullScreen`:case`async`:case`autoPlay`:case`controls`:case`credentialless`:case`default`:case`defer`:case`disabled`:case`disablePictureInPicture`:case`disableRemotePlayback`:case`formNoValidate`:case`hidden`:case`loop`:case`noModule`:case`noValidate`:case`open`:case`playsInline`:case`readOnly`:case`required`:case`reversed`:case`scoped`:case`seamless`:case`itemScope`:r&&typeof r!=`function`&&typeof r!=`symbol`?e.setAttribute(n,``):e.removeAttribute(n);break;case`capture`:case`download`:!0===r?e.setAttribute(n,``):!1!==r&&r!=null&&typeof r!=`function`&&typeof r!=`symbol`?e.setAttribute(n,r):e.removeAttribute(n);break;case`cols`:case`rows`:case`size`:case`span`:r!=null&&typeof r!=`function`&&typeof r!=`symbol`&&!isNaN(r)&&1<=r?e.setAttribute(n,r):e.removeAttribute(n);break;case`rowSpan`:case`start`:r==null||typeof r==`function`||typeof r==`symbol`||isNaN(r)?e.removeAttribute(n):e.setAttribute(n,r);break;case`popover`:Q(`beforetoggle`,e),Q(`toggle`,e),$t(e,`popover`,r);break;case`xlinkActuate`:tn(e,`http://www.w3.org/1999/xlink`,`xlink:actuate`,r);break;case`xlinkArcrole`:tn(e,`http://www.w3.org/1999/xlink`,`xlink:arcrole`,r);break;case`xlinkRole`:tn(e,`http://www.w3.org/1999/xlink`,`xlink:role`,r);break;case`xlinkShow`:tn(e,`http://www.w3.org/1999/xlink`,`xlink:show`,r);break;case`xlinkTitle`:tn(e,`http://www.w3.org/1999/xlink`,`xlink:title`,r);break;case`xlinkType`:tn(e,`http://www.w3.org/1999/xlink`,`xlink:type`,r);break;case`xmlBase`:tn(e,`http://www.w3.org/XML/1998/namespace`,`xml:base`,r);break;case`xmlLang`:tn(e,`http://www.w3.org/XML/1998/namespace`,`xml:lang`,r);break;case`xmlSpace`:tn(e,`http://www.w3.org/XML/1998/namespace`,`xml:space`,r);break;case`is`:$t(e,`is`,r);break;case`innerText`:case`textContent`:return;default:if(!(2s)break;var u=c.transferSize,d=c.initiatorType;u&&ap(d)&&(c=c.responseEnd,o+=u*(c$m){s.length=o;break}f=new Promise(jp.bind(f)),s.push(f)}}}if(0`u`?null:document;function Tm(e,t,n){var r=wm;if(r&&typeof t==`string`&&t){var i=ln(t);i=`link[rel="`+e+`"][href="`+i+`"]`,typeof n==`string`&&(i+=`[crossorigin="`+n+`"]`),ym.has(i)||(ym.add(i),e={rel:e,crossOrigin:n,href:t},r.querySelector(i)===null&&(t=r.createElement(`link`),np(t,`link`,e),Ht(t),r.head.appendChild(t)))}}function Em(e){xm.D(e),Tm(`dns-prefetch`,e,null)}function Dm(e,t){xm.C(e,t),Tm(`preconnect`,e,t)}function Om(e,t,n){xm.L(e,t,n);var r=wm;if(r&&e&&t){var i=`link[rel="preload"][as="`+ln(t)+`"]`;t===`image`&&n&&n.imageSrcSet?(i+=`[imagesrcset="`+ln(n.imageSrcSet)+`"]`,typeof n.imageSizes==`string`&&(i+=`[imagesizes="`+ln(n.imageSizes)+`"]`)):i+=`[href="`+ln(e)+`"]`;var a=i;switch(t){case`style`:a=Pm(e);break;case`script`:a=Rm(e)}if(!(vm.has(a)||(e=T({rel:`preload`,href:t===`image`&&n&&n.imageSrcSet?void 0:e,as:t},n),vm.set(a,e),r.querySelector(i)!==null||t===`style`&&r.querySelector(Fm(a))||t===`script`&&r.querySelector(zm(a))))){var o=r.createElement(`link`);np(o,`link`,e),t===`style`&&(o[It]=!0,o.onload=o.onerror=function(){Ut(o)}),Ht(o),r.head.appendChild(o)}}}function km(e,t){xm.m(e,t);var n=wm;if(n&&e){var r=t&&typeof t.as==`string`?t.as:`script`,i=`link[rel="modulepreload"][as="`+ln(r)+`"][href="`+ln(e)+`"]`,a=i;switch(r){case`audioworklet`:case`paintworklet`:case`serviceworker`:case`sharedworker`:case`worker`:case`script`:a=Rm(e)}if(!vm.has(a)&&(e=T({rel:`modulepreload`,href:e},t),vm.set(a,e),n.querySelector(i)===null)){switch(r){case`audioworklet`:case`paintworklet`:case`serviceworker`:case`sharedworker`:case`worker`:case`script`:if(n.querySelector(zm(a)))return}r=n.createElement(`link`),np(r,`link`,e),Ht(r),n.head.appendChild(r)}}}function Am(e,t,n){xm.S(e,t,n);var r=wm;if(r&&e){var i=Vt(r).hoistableStyles,a=Pm(e);t||=`default`;var o=i.get(a);if(!o){var s={loading:0,preload:null};if(o=r.querySelector(Fm(a)))s.loading=5;else{e=T({rel:`stylesheet`,href:e,"data-precedence":t},n),(n=vm.get(a))&&Hm(e,n);var c=o=r.createElement(`link`);Ht(c),np(c,`link`,e),c._p=new Promise(function(e,t){c.onload=e,c.onerror=t}),c.addEventListener(`load`,function(){s.loading|=1}),c.addEventListener(`error`,function(){s.loading|=2}),s.loading|=4,Vm(o,t,r)}o={type:`stylesheet`,instance:o,count:1,state:s},i.set(a,o)}}}function jm(e,t){xm.X(e,t);var n=wm;if(n&&e){var r=Vt(n).hoistableScripts,i=Rm(e),a=r.get(i);a||(a=n.querySelector(zm(i)),a||(e=T({src:e,async:!0},t),(t=vm.get(i))&&Um(e,t),a=n.createElement(`script`),Ht(a),np(a,`link`,e),n.head.appendChild(a)),a={type:`script`,instance:a,count:1,state:null},r.set(i,a))}}function Mm(e,t){xm.M(e,t);var n=wm;if(n&&e){var r=Vt(n).hoistableScripts,i=Rm(e),a=r.get(i);a||(a=n.querySelector(zm(i)),a||(e=T({src:e,async:!0,type:`module`},t),(t=vm.get(i))&&Um(e,t),a=n.createElement(`script`),Ht(a),np(a,`link`,e),n.head.appendChild(a)),a={type:`script`,instance:a,count:1,state:null},r.set(i,a))}}function Nm(e,t,n,r){var i=(i=Ae.current)?bm(i):null;if(!i)throw Error(a(446));switch(e){case`meta`:case`title`:return null;case`style`:return typeof n.precedence==`string`&&typeof n.href==`string`?(n=Pm(n.href),t=Vt(i).hoistableStyles,r=t.get(n),r||(r={type:`style`,instance:null,count:0,state:null},t.set(n,r)),r):{type:`void`,instance:null,count:0,state:null};case`link`:if(n.rel===`stylesheet`&&typeof n.href==`string`&&typeof n.precedence==`string`){e=Pm(n.href);var o=Vt(i).hoistableStyles,s=o.get(e);if(s||(i=i.ownerDocument||i,s={type:`stylesheet`,instance:null,count:0,state:{loading:0,preload:null}},o.set(e,s),(o=i.querySelector(Fm(e)))?o._p||(s.instance=o,s.state.loading=5):(o=vm.get(e),o||(o={rel:`preload`,as:`style`,href:n.href,crossOrigin:n.crossOrigin,integrity:n.integrity,media:n.media,hrefLang:n.hrefLang,referrerPolicy:n.referrerPolicy},vm.set(e,o)),Lm(i,e,o,s.state))),t&&r===null)throw Error(a(528,``));return s}if(t&&r!==null)throw Error(a(529,``));return null;case`script`:return t=n.async,n=n.src,typeof n==`string`&&t&&typeof t!=`function`&&typeof t!=`symbol`?(n=Rm(n),t=Vt(i).hoistableScripts,r=t.get(n),r||(r={type:`script`,instance:null,count:0,state:null},t.set(n,r)),r):{type:`void`,instance:null,count:0,state:null};default:throw Error(a(444,e))}}function Pm(e){return`href="`+ln(e)+`"`}function Fm(e){return`link[rel="stylesheet"][`+e+`]`}function Im(e){return T({},e,{"data-precedence":e.precedence,precedence:null})}function Lm(e,t,n,r){if(t=e.querySelector(`link[rel="preload"][as="style"][`+t+`]`)){if(!0!==t[It]){r.loading=1;return}}else t=e.createElement(`link`),t[It]=!0,t.onload=t.onerror=Ut.bind(null,t),np(t,`link`,n),Ht(t),e.head.appendChild(t);r.preload=t,t.addEventListener(`load`,function(){return r.loading|=1}),t.addEventListener(`error`,function(){return r.loading|=2})}function Rm(e){return`[src="`+ln(e)+`"]`}function zm(e){return`script[async]`+e}function Bm(e,t,n){if(t.count++,t.instance===null)switch(t.type){case`style`:var r=e.querySelector(`style[data-href~="`+ln(n.href)+`"]`);if(r)return t.instance=r,Ht(r),r;var i=T({},n,{"data-href":n.href,"data-precedence":n.precedence,href:null,precedence:null});return r=(e.ownerDocument||e).createElement(`style`),Ht(r),np(r,`style`,i),Vm(r,n.precedence,e),t.instance=r;case`stylesheet`:i=Pm(n.href);var o=e.querySelector(Fm(i));if(o)return t.state.loading|=4,t.instance=o,Ht(o),o;r=Im(n),(i=vm.get(i))&&Hm(r,i),o=(e.ownerDocument||e).createElement(`link`),Ht(o);var s=o;return s._p=new Promise(function(e,t){s.onload=e,s.onerror=t}),np(o,`link`,r),t.state.loading|=4,Vm(o,n.precedence,e),t.instance=o;case`script`:return o=Rm(n.src),(i=e.querySelector(zm(o)))?(t.instance=i,Ht(i),i):(r=n,(i=vm.get(o))&&(r=T({},n),Um(r,i)),e=e.ownerDocument||e,i=e.createElement(`script`),Ht(i),np(i,`link`,r),e.head.appendChild(i),t.instance=i);case`void`:return null;default:throw Error(a(443,t.type))}else t.type===`stylesheet`&&!(t.state.loading&4)&&(r=t.instance,t.state.loading|=4,Vm(r,n.precedence,e));return t.instance}function Vm(e,t,n){for(var r=n.querySelectorAll(`link[rel="stylesheet"][data-precedence],style[data-precedence]`),i=r.length?r[r.length-1]:null,a=i,o=0;o title`):null)}function qm(e,t,n){if(n===1||t.itemProp!=null)return!1;switch(e){case`meta`:case`title`:return!0;case`style`:if(typeof t.precedence!=`string`||typeof t.href!=`string`||t.href===``)break;return!0;case`link`:if(typeof t.rel!=`string`||typeof t.href!=`string`||t.href===``||t.onLoad||t.onError)break;switch(t.rel){case`stylesheet`:return e=t.disabled,typeof t.precedence==`string`&&e==null;default:return!0}case`script`:if(t.async&&typeof t.async!=`function`&&typeof t.async!=`symbol`&&!t.onLoad&&!t.onError&&t.src&&typeof t.src==`string`)return!0}return!1}function Jm(e,t){return e===`img`&&t.src!=null&&t.src!==``&&t.onLoad==null&&t.loading!==`lazy`}function Ym(e){return!(e.type===`stylesheet`&&!(e.state.loading&3))}function Xm(e){return(e.width||100)*(e.height||100)*(typeof devicePixelRatio==`number`?devicePixelRatio:1)*.25}function Zm(e,t){typeof t.decode==`function`&&(e.imgCount++,t.complete||(e.imgBytes+=Xm(t),e.suspenseyImages.push(t)),e=rh.bind(e),t.decode().then(e,e))}function Qm(e,t,n,r){if(n.type===`stylesheet`&&(typeof r.media!=`string`||!1!==matchMedia(r.media).matches)&&!(n.state.loading&4)){if(n.instance===null){var i=Pm(r.href),a=t.querySelector(Fm(i));if(a){t=a._p,typeof t==`object`&&t&&typeof t.then==`function`&&(e.count++,e=nh.bind(e),t.then(e,e)),n.state.loading|=4,n.instance=a,Ht(a);return}a=t.ownerDocument||t,r=Im(r),(i=vm.get(i))&&Hm(r,i),a=a.createElement(`link`),Ht(a);var o=a;o._p=new Promise(function(e,t){o.onload=e,o.onerror=t}),np(a,`link`,r),n.instance=a}e.stylesheets===null&&(e.stylesheets=new Map),e.stylesheets.set(n,t),(t=n.state.preload)&&!(n.state.loading&3)&&(e.count++,n=nh.bind(e),t.addEventListener(`load`,n),t.addEventListener(`error`,n))}}var $m=0;function eh(e,t){return e.stylesheets&&e.count===0&&ah(e,e.stylesheets),0$m?50:800)+t);return e.unsuspend=n,function(){e.unsuspend=null,clearTimeout(r),clearTimeout(i)}}:null}function th(e){if(e.count===0&&(e.imgCount===0||!e.waitingForImages)){if(e.stylesheets)ah(e,e.stylesheets);else if(e.unsuspend){var t=e.unsuspend;e.unsuspend=null,t()}}}function nh(){this.count--,th(this)}function rh(){this.imgCount--,th(this)}var ih=null;function ah(e,t){e.stylesheets=null,e.unsuspend!==null&&(e.count++,ih=new Map,t.forEach(oh,e),ih=null,nh.call(e))}function oh(e,t){if(!(t.state.loading&4)){var n=ih.get(e);if(n)var r=n.get(null);else{n=new Map,ih.set(e,n);for(var i=e.querySelectorAll(`link[data-precedence],style[data-precedence]`),a=0;a{function n(){if(typeof __REACT_DEVTOOLS_GLOBAL_HOOK__<`u`&&typeof __REACT_DEVTOOLS_GLOBAL_HOOK__.checkDCE==`function`)try{__REACT_DEVTOOLS_GLOBAL_HOOK__.checkDCE(n)}catch(e){console.error(e)}}n(),t.exports=Pe()}))(),j=n(),M=t();function Ie({onClose:e,onOpened:t,canClone:n,cloning:r,onClone:i}){let[a,o]=(0,j.useState)(null),[s,c]=(0,j.useState)(null),[l,u]=(0,j.useState)(null),[d,f]=(0,j.useState)(!1),[p,m]=(0,j.useState)(``),[h,g]=(0,j.useState)(!1),[_,v]=(0,j.useState)(``),[y,b]=(0,j.useState)(0);(0,j.useEffect)(()=>{let e=!1;return A.browse(a??void 0).then(t=>{e||(c(t),u(null))}).catch(t=>{e||u(t instanceof Error?t.message:`could not browse`)}),()=>{e=!0}},[a,y]);let x=e=>o(`${s.path.replace(/\/$/,``)}/${e}`),S=async()=>{if(s){f(!0);try{t(await A.open(s.path))}catch(e){E.error(e instanceof Error?e.message:`could not open`),f(!1)}}},C=async()=>{if(!s)return;let e=p.trim();if(e){g(!0);try{await A.mkdir(s.path,e),m(``),b(e=>e+1)}catch(e){E.error(e instanceof Error?e.message:`could not create folder`)}finally{g(!1)}}};return(0,M.jsx)(`div`,{className:`nc-fade-in fixed inset-0 z-50 flex items-start justify-center bg-black/60 p-4 md:pt-[8vh]`,onClick:e,children:(0,M.jsxs)(`div`,{className:`nc-rise-in flex max-h-[min(80vh,calc(var(--nc-visual-viewport-height,100vh)-8vh-1rem))] w-[34rem] max-w-full flex-col rounded-lg border border-ink-700 bg-ink-900`,onClick:e=>e.stopPropagation(),children:[(0,M.jsxs)(`div`,{className:`flex shrink-0 items-center gap-2 border-b border-ink-700 px-3 py-2`,children:[(0,M.jsx)(`span`,{className:`font-medium text-ink-50`,children:`Open a project`}),(0,M.jsx)(`button`,{onClick:e,"aria-label":`close`,className:`ml-auto flex h-6 w-6 items-center justify-center rounded-sm text-ink-400 hover:text-ink-200`,children:(0,M.jsx)(pe,{})})]}),(0,M.jsx)(`div`,{className:`shrink-0 truncate border-b border-ink-700 px-3 py-1.5 text-ink-400`,children:s?.path??`…`}),(0,M.jsxs)(`ul`,{className:`h-72 min-h-0 overflow-y-auto`,children:[s?.parent&&(0,M.jsx)(`li`,{children:(0,M.jsx)(`button`,{onClick:()=>o(s.parent),className:`w-full px-3 py-1 text-left text-ink-400 hover:bg-ink-850`,children:`../`})}),s?.entries.map(e=>(0,M.jsx)(`li`,{children:(0,M.jsxs)(`button`,{onClick:()=>x(e.name),className:`flex w-full items-center gap-2 px-3 py-1 text-left hover:bg-ink-850`,children:[(0,M.jsxs)(`span`,{className:`truncate text-accent`,children:[e.name,`/`]}),e.is_repo&&(0,M.jsx)(`span`,{className:`rounded-sm bg-ink-700 px-1 text-2xs text-ink-200`,children:`git`})]})},e.name)),s&&s.entries.length===0&&(0,M.jsx)(`li`,{className:`px-3 py-1 text-ink-400`,children:`No sub-folders.`})]}),l&&(0,M.jsx)(`p`,{className:`shrink-0 px-3 py-1 text-removed`,children:l}),(0,M.jsxs)(`div`,{className:`flex shrink-0 items-stretch gap-2 border-t border-ink-700 px-3 py-2`,children:[(0,M.jsx)(`input`,{value:p,onChange:e=>m(e.target.value),onKeyDown:e=>{e.key===`Enter`&&C()},placeholder:`New folder name`,"aria-label":`new folder name`,className:`min-w-0 flex-1 rounded-sm border border-ink-700 bg-ink-950 px-2 py-1 text-ink-50 placeholder:text-ink-400 focus:border-ink-600 focus:outline-none`}),(0,M.jsx)(`button`,{onClick:C,disabled:!s||!p.trim()||h,"aria-busy":h,className:`shrink-0 rounded-sm border border-ink-700 px-2 py-1 text-ink-200 hover:bg-ink-850 disabled:opacity-50`,children:(0,M.jsx)(Ee,{busy:h,children:`Create`})})]}),(0,M.jsxs)(`div`,{className:`flex shrink-0 items-stretch gap-2 border-t border-ink-700 px-3 py-2`,children:[(0,M.jsx)(`input`,{value:_,onChange:e=>v(e.target.value),onKeyDown:e=>{e.key===`Enter`&&s&&i(s.path,_)},disabled:!n,placeholder:n?`Clone a git URL here`:`git is not installed on the server`,"aria-label":`git URL to clone`,spellCheck:!1,autoCapitalize:`none`,autoCorrect:`off`,className:`min-w-0 flex-1 rounded-sm border border-ink-700 bg-ink-950 px-2 py-1 text-ink-50 placeholder:text-ink-400 focus:border-ink-600 focus:outline-none disabled:opacity-50`}),(0,M.jsx)(`button`,{onClick:()=>s&&i(s.path,_),disabled:!n||!s||!_.trim()||r,"aria-busy":r,title:n?void 0:`the server has no git on its PATH`,className:`shrink-0 rounded-sm border border-ink-700 px-2 py-1 text-ink-200 hover:bg-ink-850 disabled:opacity-50`,children:(0,M.jsx)(Ee,{busy:r,children:`Clone`})})]}),(0,M.jsxs)(`div`,{className:`flex shrink-0 items-center gap-2 border-t border-ink-700 px-3 py-2`,children:[(0,M.jsx)(`span`,{className:`truncate text-ink-400`,children:s?s.path:``}),(0,M.jsx)(`button`,{onClick:S,disabled:!s||d,"aria-busy":d,className:`ml-auto shrink-0 rounded-sm bg-ink-50 px-3 py-1 font-semibold text-ink-950 hover:bg-white disabled:opacity-50`,children:(0,M.jsx)(Ee,{busy:d,children:`Open`})})]})]})})}var Le=`data:image/svg+xml,%3c?xml%20version='1.0'%20encoding='utf-8'?%3e%3csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='12%2057%201150%201150'%20role='img'%20aria-label='Black%20crow'%3e%3ctitle%3eBlack%20crow%3c/title%3e%3cdesc%3eMonochrome%20black%20crow%20silhouette%20on%20a%20transparent%20background,%20framed%20so%20the%20bird%20sits%20centred%20for%20use%20as%20an%20inline%20mark%20on%20a%20square%20tile.%3c/desc%3e%3cg%20fill-rule='evenodd'%20clip-rule='evenodd'%3e%3cpath%20fill='%23000000'%20d='M%20882%20147%20L%20859%20136%20L%20844%20131%20L%20831%20129%20L%20830%20128%20L%20815%20127%20L%20814%20126%20L%20796%20126%20L%20795%20127%20L%20786%20127%20L%20785%20128%20L%20775%20129%20L%20752%20136%20L%20732%20146%20L%20713%20160%20L%20701%20172%20L%20684%20172%20L%20683%20173%20L%20673%20173%20L%20672%20174%20L%20650%20176%20L%20649%20177%20L%20627%20181%20L%20602%20190%20L%20589%20197%20L%20579%20204%20L%20562%20221%20L%20562%20223%20L%20565%20223%20L%20578%20228%20L%20581%20228%20L%20612%20238%20L%20672%20252%20L%20684%20258%20L%20698%20271%20L%20702%20278%20L%20705%20288%20L%20705%20294%20L%20703%20301%20L%20699%20308%20L%20688%20318%20L%20630%20347%20L%20593%20372%20L%20561%20399%20L%20544%20416%20L%20522%20441%20L%20492%20481%20L%20461%20531%20L%20438%20576%20L%20431%20594%20L%20425%20602%20L%20405%20635%20L%20387%20668%20L%20385%20676%20L%20390%20679%20L%20368%20705%20L%20330%20755%20L%20306%20790%20L%20296%20808%20L%20289%20818%20L%20280%20838%20L%20280%20843%20L%20283%20845%20L%20292%20843%20L%20297%20840%20L%20299%20840%20L%20321%20828%20L%20322%20830%20L%20311%20844%20L%20288%20878%20L%20287%20881%20L%20259%20924%20L%20235%20965%20L%20205%201023%20L%20205%201025%20L%20197%201042%20L%20191%201061%20L%20191%201071%20L%20192%201072%20L%20198%201071%20L%20220%201056%20L%20242%201038%20L%20300%20986%20L%20302%20987%20L%20265%201040%20L%20264%201043%20L%20246%201070%20L%20235%201090%20L%20227%201112%20L%20227%201123%20L%20229%201128%20L%20234%201133%20L%20239%201135%20L%20255%201135%20L%20274%201129%20L%20279%201134%20L%20286%201137%20L%20290%201137%20L%20291%201138%20L%20310%201138%20L%20311%201137%20L%20317%201137%20L%20318%201136%20L%20326%201135%20L%20344%201129%20L%20369%201116%20L%20395%201097%20L%20420%201073%20L%20445%201042%20L%20457%201024%20L%20461%201016%20L%20464%201013%20L%20468%201011%20L%20489%20994%20L%20595%20901%20L%20601%20906%20L%20606%20913%20L%20614%20921%20L%20637%20949%20L%20639%20953%20L%20639%20956%20L%20636%20960%20L%20634%20961%20L%20619%20962%20L%20613%20965%20L%20605%20974%20L%20602%20982%20L%20602%20994%20L%20605%201001%20L%20608%201004%20L%20609%201004%20L%20609%20999%20L%20612%20992%20L%20616%20988%20L%20620%20986%20L%20627%20986%20L%20635%20983%20L%20645%20983%20L%20646%20982%20L%20655%20982%20L%20668%20986%20L%20676%20990%20L%20682%20996%20L%20685%201003%20L%20688%201006%20L%20696%201009%20L%20697%201012%20L%20697%201024%20L%20693%201033%20L%20693%201035%20L%20695%201035%20L%20700%201032%20L%20707%201025%20L%20710%201020%20L%20713%201010%20L%20713%201003%20L%20711%20998%20L%20711%20994%20L%20712%20993%20L%20719%201003%20L%20723%201005%20L%20727%201005%20L%20730%201011%20L%20730%201022%20L%20727%201031%20L%20728%201033%20L%20740%201021%20L%20743%201014%20L%20744%201003%20L%20747%20999%20L%20749%20992%20L%20748%20977%20L%20744%20968%20L%20740%20963%20L%20741%20962%20L%20755%20961%20L%20768%20964%20L%20777%20969%20L%20783%20975%20L%20786%20981%20L%20789%20984%20L%20795%20987%20L%20799%20987%20L%20801%20991%20L%20801%20997%20L%20802%20998%20L%20799%201013%20L%20802%201012%20L%20808%201007%20L%20813%201000%20L%20816%20991%20L%20816%20981%20L%20814%20976%20L%20814%20968%20L%20815%20967%20L%20819%20970%20L%20823%20970%20L%20826%20973%20L%20829%20980%20L%20830%20993%20L%20834%20990%20L%20838%20979%20L%20838%20968%20L%20832%20951%20L%20822%20940%20L%20815%20936%20L%20803%20933%20L%20776%20935%20L%20763%20931%20L%20753%20922%20L%20731%20898%20L%20703%20865%20L%20703%20863%20L%20710%20853%20L%20711%20855%20L%20707%20862%20L%20709%20862%20L%20718%20857%20L%20754%20832%20L%20793%20799%20L%20818%20774%20L%20849%20737%20L%20850%20741%20L%20845%20755%20L%20847%20755%20L%20861%20743%20L%20881%20721%20L%20906%20686%20L%20918%20665%20L%20933%20635%20L%20951%20590%20L%20971%20525%20L%20971%20521%20L%20974%20512%20L%20974%20508%20L%20978%20493%20L%20979%20482%20L%20980%20481%20L%20981%20466%20L%20982%20465%20L%20983%20441%20L%20982%20440%20L%20982%20428%20L%20981%20427%20L%20980%20414%20L%20978%20409%20L%20976%20397%20L%20970%20381%20L%20971%20379%20L%20974%20383%20L%20976%20381%20L%20977%20334%20L%20976%20333%20L%20976%20322%20L%20975%20321%20L%20974%20307%20L%20973%20306%20L%20973%20301%20L%20972%20300%20L%20969%20280%20L%20958%20243%20L%20949%20224%20L%20949%20222%20L%20939%20204%20L%20922%20181%20L%20903%20162%20Z%20M%20625%20888%20L%20656%20874%20L%20658%20874%20L%20665%20870%20L%20725%20930%20L%20728%20934%20L%20728%20940%20L%20723%20943%20L%20714%20944%20L%20707%20950%20L%20683%20951%20L%20673%20947%20L%20659%20932%20Z%20M%20787%20182%20L%20792%20182%20L%20796%20187%20L%20795%20192%20L%20791%20195%20L%20788%20195%20L%20783%20191%20L%20783%20186%20Z'/%3e%3cpath%20fill='%23000000'%20d='M%20895%20156%20L%20863%20138%20L%20838%20130%20L%20819%20127%20L%20789%20127%20L%20777%20129%20L%20753%20136%20L%20736%20144%20L%20717%20157%20L%20702%20172%20L%20652%20176%20L%20628%20181%20L%20607%20188%20L%20585%20200%20L%20562%20222%20L%20613%20238%20L%20670%20251%20L%20683%20257%20L%20697%20269%20L%20705%20286%20L%20705%20296%20L%20703%20302%20L%20698%20310%20L%20687%20319%20L%20631%20347%20L%20591%20374%20L%20568%20393%20L%20538%20423%20L%20520%20444%20L%20481%20498%20L%20457%20539%20L%20437%20579%20L%20432%20593%20L%20413%20622%20L%20386%20671%20L%20386%20677%20L%20390%20677%20L%20391%20679%20L%20374%20698%20L%20334%20750%20L%20307%20789%20L%20290%20817%20L%20280%20839%20L%20281%20844%20L%20291%20843%20L%20323%20826%20L%20325%20827%20L%20289%20877%20L%20237%20962%20L%20209%201015%20L%20198%201040%20L%20191%201063%20L%20191%201070%20L%20194%201072%20L%20213%201061%20L%20259%201023%20L%20302%20984%20L%20303%20985%20L%20262%201045%20L%20245%201072%20L%20233%201095%20L%20227%201114%20L%20228%201126%20L%20233%201132%20L%20242%201135%20L%20252%201135%20L%20274%201128%20L%20278%201133%20L%20288%201137%20L%20313%201137%20L%20343%201129%20L%20373%201113%20L%20398%201094%20L%20424%201068%20L%20441%201047%20L%20465%201012%20L%20520%20967%20L%20595%20900%20L%20611%20917%20L%20639%20952%20L%20639%20957%20L%20637%20960%20L%20632%20962%20L%20618%20963%20L%20611%20967%20L%20606%20973%20L%20602%20983%20L%20602%20992%20L%20608%201004%20L%20611%20993%20L%20619%20986%20L%20626%20986%20L%20643%20982%20L%20656%20982%20L%20675%20989%20L%20683%20997%20L%20688%201006%20L%20696%201009%20L%20697%201025%20L%20693%201034%20L%20694%201035%20L%20701%201031%20L%20710%201019%20L%20712%201013%20L%20712%20993%20L%20720%201003%20L%20727%201005%20L%20730%201009%20L%20730%201025%20L%20727%201032%20L%20732%201030%20L%20739%201022%20L%20743%201013%20L%20743%201004%20L%20749%20991%20L%20748%20978%20L%20740%20964%20L%20743%20961%20L%20757%20961%20L%20769%20964%20L%20781%20972%20L%20791%20985%20L%20798%20986%20L%20802%20994%20L%20802%201003%20L%20799%201013%20L%20810%201004%20L%20815%20994%20L%20816%20983%20L%20814%20977%20L%20814%20965%20L%20818%20969%20L%20825%20971%20L%20830%20983%20L%20830%20993%20L%20833%20991%20L%20837%20982%20L%20838%20969%20L%20834%20956%20L%20825%20943%20L%20820%20939%20L%20807%20934%20L%20774%20935%20L%20762%20931%20L%20736%20904%20L%20702%20864%20L%20715%20845%20L%20716%20847%20L%20707%20862%20L%20719%20856%20L%20744%20839%20L%20786%20805%20L%20824%20767%20L%20851%20733%20L%20852%20735%20L%20846%20755%20L%20853%20750%20L%20883%20718%20L%20906%20685%20L%20927%20647%20L%20951%20589%20L%20968%20535%20L%20976%20502%20L%20982%20461%20L%20981%20422%20L%20976%20398%20L%20968%20378%20L%20969%20376%20L%20975%20383%20L%20977%20341%20L%20970%20286%20L%20958%20244%20L%20945%20215%20L%20925%20185%20L%20906%20165%20Z%20M%20625%20888%20L%20665%20870%20L%20728%20933%20L%20729%20940%20L%20726%20943%20L%20715%20944%20L%20708%20950%20L%20692%20952%20L%20678%20950%20L%20672%20947%20L%20662%20936%20Z%20M%20785%20183%20L%20792%20182%20L%20796%20186%20L%20796%20191%20L%20791%20195%20L%20785%20194%20L%20783%20191%20L%20783%20186%20Z'/%3e%3cpath%20fill='%23000000'%20d='M%20896%20157%20L%20869%20141%20L%20837%20130%20L%20817%20127%20L%20792%20127%20L%20778%20129%20L%20751%20137%20L%20733%20146%20L%20715%20159%20L%20702%20172%20L%20653%20176%20L%20610%20187%20L%20581%20203%20L%20562%20222%20L%20625%20241%20L%20671%20251%20L%20683%20257%20L%20698%20270%20L%20705%20285%20L%20704%20300%20L%20699%20309%20L%20689%20318%20L%20628%20349%20L%20581%20382%20L%20540%20421%20L%20517%20448%20L%20478%20503%20L%20456%20541%20L%20439%20575%20L%20432%20593%20L%20412%20624%20L%20388%20667%20L%20386%20676%20L%20390%20677%20L%20391%20679%20L%20363%20712%20L%20332%20753%20L%20289%20819%20L%20281%20836%20L%20281%20844%20L%20293%20842%20L%20323%20826%20L%20325%20827%20L%20284%20885%20L%20236%20964%20L%20205%201024%20L%20197%201043%20L%20191%201064%20L%20191%201070%20L%20197%201071%20L%20210%201063%20L%20253%201028%20L%20303%20983%20L%20304%20984%20L%20259%201050%20L%20235%201091%20L%20227%201115%20L%20228%201125%20L%20232%201131%20L%20238%201134%20L%20249%201135%20L%20261%201133%20L%20274%201128%20L%20278%201133%20L%20289%201137%20L%20312%201137%20L%20342%201129%20L%20368%201116%20L%20399%201093%20L%20423%201069%20L%20443%201044%20L%20463%201013%20L%20493%20990%20L%20595%20900%20L%20612%20918%20L%20639%20952%20L%20639%20957%20L%20636%20961%20L%20616%20964%20L%20606%20973%20L%20602%20984%20L%20602%20991%20L%20608%201004%20L%20611%20993%20L%20621%20985%20L%20625%20986%20L%20639%20982%20L%20657%20982%20L%20677%20990%20L%20685%201002%20L%20690%201007%20L%20697%201010%20L%20698%201021%20L%20693%201034%20L%20694%201035%20L%20705%201027%20L%20710%201018%20L%20712%201011%20L%20712%201001%20L%20710%20994%20L%20712%20993%20L%20720%201003%20L%20729%201006%20L%20731%201020%20L%20728%201032%20L%20738%201023%20L%20743%201012%20L%20743%201003%20L%20748%20994%20L%20747%20976%20L%20740%20964%20L%20743%20961%20L%20759%20961%20L%20767%20963%20L%20780%20971%20L%20790%20984%20L%20799%20986%20L%20802%20992%20L%20802%201004%20L%20799%201012%20L%20803%201011%20L%20810%201004%20L%20815%20994%20L%20814%20965%20L%20818%20969%20L%20823%20969%20L%20830%20982%20L%20830%20992%20L%20832%20992%20L%20837%20982%20L%20837%20965%20L%20831%20950%20L%20821%20940%20L%20806%20934%20L%20772%20935%20L%20762%20931%20L%20733%20901%20L%20702%20863%20L%20717%20842%20L%20718%20844%20L%20707%20862%20L%20738%20843%20L%20780%20810%20L%20822%20769%20L%20851%20733%20L%20852%20735%20L%20846%20755%20L%20855%20748%20L%20882%20719%20L%20904%20688%20L%20930%20640%20L%20950%20591%20L%20967%20538%20L%20978%20490%20L%20982%20459%20L%20982%20434%20L%20976%20399%20L%20967%20376%20L%20969%20375%20L%20975%20383%20L%20976%20329%20L%20971%20293%20L%20960%20250%20L%20942%20210%20L%20923%20183%20Z%20M%20625%20888%20L%20665%20870%20L%20729%20934%20L%20729%20940%20L%20726%20943%20L%20716%20944%20L%20708%20950%20L%20695%20952%20L%20677%20950%20L%20666%20941%20Z%20M%20786%20182%20L%20790%20181%20L%20794%20183%20L%20797%20188%20L%20792%20195%20L%20787%20195%20L%20782%20190%20L%20782%20187%20Z'/%3e%3cpath%20fill='%23000000'%20d='M%20893%20155%20L%20873%20143%20L%20841%20131%20L%20816%20127%20L%20794%20127%20L%20779%20129%20L%20754%20136%20L%20735%20145%20L%20715%20159%20L%20702%20172%20L%20648%20177%20L%20629%20181%20L%20608%20188%20L%20584%20201%20L%20562%20222%20L%20614%20238%20L%20671%20251%20L%20685%20258%20L%20698%20270%20L%20704%20281%20L%20706%20292%20L%20703%20303%20L%20699%20309%20L%20686%20320%20L%20628%20349%20L%20590%20375%20L%20565%20396%20L%20543%20418%20L%20518%20447%20L%20490%20485%20L%20460%20534%20L%20441%20571%20L%20431%20595%20L%20405%20636%20L%20386%20672%20L%20386%20676%20L%20390%20677%20L%20391%20679%20L%20371%20702%20L%20335%20749%20L%20291%20816%20L%20280%20840%20L%20282%20844%20L%20298%20840%20L%20324%20825%20L%20326%20826%20L%20294%20870%20L%20235%20966%20L%20206%201022%20L%20198%201041%20L%20191%201065%20L%20191%201070%20L%20196%201071%20L%20214%201060%20L%20254%201027%20L%20303%20983%20L%20304%20984%20L%20256%201055%20L%20232%201098%20L%20227%201115%20L%20228%201125%20L%20232%201131%20L%20239%201134%20L%20248%201135%20L%20264%201132%20L%20274%201128%20L%20280%201134%20L%20289%201137%20L%20311%201137%20L%20339%201130%20L%20371%201114%20L%20401%201091%20L%20422%201070%20L%20440%201048%20L%20463%201013%20L%20487%20995%20L%20595%20900%20L%20613%20919%20L%20639%20951%20L%20639%20958%20L%20636%20961%20L%20619%20963%20L%20613%20966%20L%20605%20975%20L%20602%20991%20L%20604%20998%20L%20608%201003%20L%20611%20993%20L%20620%20985%20L%20624%20986%20L%20632%20983%20L%20647%20981%20L%20658%20982%20L%20677%20990%20L%20689%201006%20L%20697%201009%20L%20698%201021%20L%20694%201035%20L%20703%201029%20L%20710%201018%20L%20712%201010%20L%20712%201002%20L%20710%20997%20L%20711%20992%20L%20720%201003%20L%20728%201005%20L%20730%201008%20L%20731%201021%20L%20728%201032%20L%20738%201023%20L%20742%201014%20L%20743%201003%20L%20748%20994%20L%20748%20980%20L%20742%20966%20L%20739%20963%20L%20741%20961%20L%20753%20960%20L%20770%20964%20L%20780%20971%20L%20790%20984%20L%20799%20986%20L%20802%20992%20L%20802%201005%20L%20799%201012%20L%20804%201010%20L%20809%201005%20L%20815%20993%20L%20813%20964%20L%20817%20968%20L%20823%20969%20L%20826%20972%20L%20830%20982%20L%20831%20992%20L%20834%20989%20L%20838%20975%20L%20837%20966%20L%20831%20950%20L%20821%20940%20L%20804%20934%20L%20779%20936%20L%20763%20932%20L%20731%20899%20L%20702%20865%20L%20702%20863%20L%20717%20842%20L%20718%20844%20L%20708%20862%20L%20749%20835%20L%20781%20809%20L%20820%20771%20L%20851%20733%20L%20852%20736%20L%20846%20755%20L%20857%20746%20L%20881%20720%20L%20907%20683%20L%20928%20644%20L%20945%20604%20L%20967%20537%20L%20978%20489%20L%20982%20455%20L%20982%20437%20L%20979%20413%20L%20975%20396%20L%20967%20377%20L%20968%20374%20L%20975%20382%20L%20976%20332%20L%20972%20299%20L%20962%20257%20L%20954%20235%20L%20943%20212%20L%20923%20183%20Z%20M%20624%20888%20L%20666%20870%20L%20729%20934%20L%20729%20940%20L%20726%20943%20L%20716%20944%20L%20706%20951%20L%20684%20952%20L%20677%20950%20L%20665%20940%20Z%20M%20701%20220%20L%20710%20219%20L%20717%20221%20L%20704%20223%20L%20704%20221%20Z%20M%20666%20217%20L%20679%20216%20L%20689%20218%20L%20685%20220%20L%20675%20220%20Z%20M%20658%20210%20L%20661%20208%20L%20686%20205%20L%20706%20206%20L%20725%20209%20L%20733%20217%20L%20741%20220%20L%20738%20221%20L%20696%20214%20L%20661%20212%20Z%20M%20788%20181%20L%20793%20182%20L%20797%20188%20L%20792%20195%20L%20786%20195%20L%20782%20190%20L%20783%20185%20Z'/%3e%3cpath%20fill='%23000000'%20d='M%20893%20155%20L%20864%20139%20L%20836%20130%20L%20813%20127%20L%20796%20127%20L%20774%20130%20L%20749%20138%20L%20735%20145%20L%20720%20155%20L%20702%20172%20L%20687%20173%20L%20700%20174%20L%20694%20181%20L%20674%20184%20L%20670%20180%20L%20665%20183%20L%20657%20184%20L%20639%20196%20L%20641%20198%20L%20647%20198%20L%20648%20194%20L%20654%20193%20L%20686%20204%20L%20724%20208%20L%20740%20213%20L%20751%20222%20L%20750%20223%20L%20693%20214%20L%20671%20212%20L%20639%20212%20L%20636%20211%20L%20634%20207%20L%20629%20207%20L%20626%20210%20L%20617%20210%20L%20614%20208%20L%20604%20207%20L%20594%20213%20L%20582%20216%20L%20580%20214%20L%20581%20210%20L%20576%20208%20L%20586%20200%20L%20565%20218%20L%20563%20222%20L%20618%20239%20L%20671%20251%20L%20682%20256%20L%20689%20261%20L%20702%20276%20L%20706%20288%20L%20704%20301%20L%20700%20308%20L%20683%20322%20L%20630%20348%20L%20585%20379%20L%20563%20398%20L%20523%20441%20L%20497%20475%20L%20459%20536%20L%20443%20567%20L%20431%20595%20L%20411%20626%20L%20387%20670%20L%20386%20676%20L%20390%20677%20L%20391%20679%20L%20368%20706%20L%20333%20752%20L%20290%20818%20L%20281%20837%20L%20282%20844%20L%20300%20839%20L%20324%20825%20L%20326%20826%20L%20285%20884%20L%20242%20954%20L%20207%201020%20L%20192%201060%20L%20192%201071%20L%20196%201071%20L%20211%201062%20L%20240%201039%20L%20303%20983%20L%20305%20984%20L%20277%201023%20L%20242%201078%20L%20228%201110%20L%20227%201119%20L%20231%201130%20L%20239%201134%20L%20255%201134%20L%20274%201128%20L%20280%201134%20L%20285%201136%20L%20310%201137%20L%20339%201130%20L%20374%201112%20L%20394%201097%20L%20421%201071%20L%20445%201041%20L%20463%201013%20L%20488%20994%20L%20595%20900%20L%20614%20920%20L%20639%20951%20L%20639%20958%20L%20636%20961%20L%20619%20963%20L%20613%20966%20L%20607%20972%20L%20603%20980%20L%20602%20989%20L%20603%20995%20L%20608%201003%20L%20610%20994%20L%20620%20985%20L%20623%20986%20L%20631%20983%20L%20647%20981%20L%20665%20984%20L%20676%20989%20L%20689%201006%20L%20695%201007%20L%20697%201009%20L%20698%201023%20L%20694%201035%20L%20699%201032%20L%20709%201020%20L%20712%201010%20L%20710%20997%20L%20711%20992%20L%20719%201002%20L%20725%201005%20L%20727%201004%20L%20730%201008%20L%20731%201022%20L%20728%201032%20L%20739%201021%20L%20743%201010%20L%20743%201003%20L%20748%20993%20L%20748%20981%20L%20746%20974%20L%20739%20963%20L%20741%20961%20L%20755%20960%20L%20770%20964%20L%20779%20970%20L%20789%20983%20L%20799%20986%20L%20802%20992%20L%20802%201005%20L%20799%201012%20L%20808%201006%20L%20815%20993%20L%20813%20964%20L%20817%20968%20L%20825%20970%20L%20829%20978%20L%20831%20992%20L%20837%20981%20L%20837%20966%20L%20832%20952%20L%20822%20941%20L%20813%20936%20L%20803%20934%20L%20776%20936%20L%20763%20932%20L%20723%20890%20L%20702%20865%20L%20702%20863%20L%20717%20841%20L%20719%20842%20L%20708%20862%20L%20742%20840%20L%20782%20808%20L%20818%20773%20L%20851%20733%20L%20852%20736%20L%20846%20754%20L%20850%20752%20L%20881%20720%20L%20905%20686%20L%20932%20635%20L%20950%20590%20L%20969%20529%20L%20977%20494%20L%20982%20454%20L%20980%20419%20L%20975%20396%20L%20967%20377%20L%20968%20374%20L%20975%20382%20L%20976%20334%20L%20969%20284%20L%20959%20248%20L%20941%20209%20L%20921%20181%20Z%20M%20624%20888%20L%20666%20870%20L%20729%20934%20L%20729%20941%20L%20724%20944%20L%20716%20944%20L%20707%20951%20L%20683%20952%20L%20673%20948%20L%20659%20933%20Z%20M%20563%20618%20L%20569%20614%20L%20579%20621%20L%20576%20626%20L%20572%20627%20L%20568%20623%20L%20565%20623%20Z%20M%20575%20603%20L%20578%20603%20L%20588%20613%20L%20588%20619%20L%20585%20621%20L%20582%20620%20L%20575%20613%20L%20576%20612%20L%20573%20605%20Z%20M%20748%20398%20L%20752%20412%20L%20752%20432%20L%20748%20444%20L%20732%20470%20L%20716%20484%20L%20698%20493%20L%20685%20494%20L%20682%20491%20L%20707%20445%20L%20685%20473%20L%20667%20492%20L%20647%20508%20L%20632%20517%20L%20619%20519%20L%20615%20517%20L%20615%20513%20L%20643%20470%20L%20603%20514%20L%20589%20526%20L%20569%20538%20L%20558%20540%20L%20554%20539%20L%20552%20535%20L%20577%20498%20L%20549%20528%20L%20526%20546%20L%20508%20554%20L%20498%20555%20L%20495%20552%20L%20501%20541%20L%20482%20555%20L%20471%20558%20L%20464%20558%20L%20461%20560%20L%20460%20559%20L%20461%20555%20L%20469%20547%20L%20473%20537%20L%20491%20512%20L%20511%20497%20L%20582%20434%20L%20617%20408%20L%20632%20399%20L%20659%20386%20L%20677%20380%20L%20695%20377%20L%20712%20377%20L%20725%20380%20L%20739%20388%20Z%20M%20625%20216%20L%20683%20216%20L%20737%20222%20L%20742%20224%20L%20733%20226%20L%20721%20225%20L%20713%20230%20L%20711%20228%20L%20706%20228%20L%20694%20237%20L%20690%20233%20L%20690%20225%20L%20679%20228%20L%20674%20232%20L%20668%20232%20L%20659%20229%20L%20649%20222%20L%20632%20219%20L%20632%20217%20Z%20M%20788%20181%20L%20793%20182%20L%20797%20187%20L%20795%20193%20L%20792%20195%20L%20786%20195%20L%20782%20190%20L%20783%20185%20Z'/%3e%3cpath%20fill='%23000000'%20d='M%20607%20972%20L%20603%20981%20L%20603%20995%20L%20608%201003%20L%20610%20994%20L%20616%20987%20L%20620%20985%20L%20627%20985%20L%20635%20982%20L%20655%20981%20L%20676%20989%20L%20683%20996%20L%20689%201006%20L%20695%201007%20L%20697%201009%20L%20698%201024%20L%20694%201034%20L%20699%201032%20L%20706%201025%20L%20712%201010%20L%20710%20994%20L%20709%20997%20L%20706%20994%20L%20700%20994%20L%20694%20997%20L%20672%20976%20L%20658%20974%20L%20647%20967%20L%20642%20974%20L%20638%20974%20L%20636%20972%20L%20636%20961%20L%20629%20963%20L%20631%20972%20L%20625%20977%20L%20620%20977%20L%20613%20967%20L%20614%20966%20Z%20M%20686%20966%20L%20704%20980%20L%20719%201002%20L%20727%201004%20L%20730%201007%20L%20731%201023%20L%20728%201032%20L%20731%201030%20L%20741%201017%20L%20743%201003%20L%20748%20992%20L%20748%20981%20L%20742%20967%20L%20740%20965%20L%20742%20968%20L%20735%20972%20L%20726%20965%20L%20705%20960%20L%20724%20968%20L%20740%20983%20L%20742%20987%20L%20740%20991%20L%20732%20991%20L%20728%20996%20L%20726%20996%20L%20721%20992%20L%20713%20979%20Z%20M%20784%20943%20L%20784%20946%20L%20798%20950%20L%20819%20969%20L%20825%20970%20L%20830%20981%20L%20831%20992%20L%20837%20981%20L%20837%20966%20L%20829%20948%20L%20825%20944%20L%20830%20950%20L%20821%20957%20L%20813%20951%20L%20794%20942%20Z%20M%20659%20933%20L%20662%20937%20L%20658%20942%20L%20658%20945%20L%20663%20947%20L%20666%20945%20L%20667%20946%20L%20668%20944%20L%20670%20946%20Z%20M%20643%20913%20L%20647%20918%20L%20644%20921%20L%20642%20928%20L%20629%20938%20L%20627%20936%20L%20636%20947%20L%20634%20945%20L%20641%20933%20L%20651%20923%20L%20657%20930%20Z%20M%20936%20310%20L%20934%20309%20L%20945%20338%20L%20949%20368%20L%20949%20381%20L%20947%20383%20L%20935%20367%20L%20914%20348%20L%20929%20377%20L%20934%20397%20L%20936%20414%20L%20935%20440%20L%20933%20442%20L%20930%20440%20L%20924%20419%20L%20912%20395%20L%20909%20393%20L%20910%20410%20L%20907%20433%20L%20899%20458%20L%20895%20462%20L%20893%20460%20L%20892%20445%20L%20888%20427%20L%20873%20390%20L%20873%20416%20L%20871%20430%20L%20866%20448%20L%20862%20454%20L%20859%20452%20L%20853%20433%20L%20842%20410%20L%20823%20382%20L%20807%20365%20L%20805%20366%20L%20811%20394%20L%20812%20416%20L%20810%20425%20L%20806%20428%20L%20801%20423%20L%20790%20403%20L%20772%20383%20L%20759%20372%20L%20733%20357%20L%20724%20355%20L%20705%20346%20L%20693%20344%20L%20669%20344%20L%20646%20349%20L%20636%20353%20L%20662%20349%20L%20677%20349%20L%20699%20353%20L%20708%20356%20L%20725%20366%20L%20736%20376%20L%20745%20389%20L%20753%20415%20L%20752%20442%20L%20743%20476%20L%20723%20520%20L%20693%20569%20L%20646%20631%20L%20605%20676%20L%20568%20709%20L%20565%20710%20L%20562%20706%20L%20562%20692%20L%20567%20665%20L%20578%20636%20L%20602%20619%20L%20622%20602%20L%20645%20578%20L%20670%20546%20L%20630%20588%20L%20603%20610%20L%20574%20628%20L%20560%20633%20L%20556%20633%20L%20555%20631%20L%20563%20617%20L%20596%20572%20L%20647%20509%20L%20636%20515%20L%20562%20609%20L%20541%20630%20L%20520%20645%20L%20502%20653%20L%20490%20653%20L%20536%20590%20L%20513%20617%20L%20478%20651%20L%20454%20665%20L%20440%20669%20L%20436%20667%20L%20488%20596%20L%20459%20630%20L%20436%20653%20L%20411%20671%20L%20392%20678%20L%20372%20701%20L%20319%20772%20L%20289%20820%20L%20281%20838%20L%20282%20844%20L%20295%20841%20L%20324%20825%20L%20326%20826%20L%20289%20878%20L%20242%20954%20L%20209%201016%20L%20193%201056%20L%20191%201069%20L%20192%201071%20L%20196%201071%20L%20219%201056%20L%20303%20983%20L%20305%20984%20L%20255%201057%20L%20234%201094%20L%20228%201111%20L%20228%201124%20L%20234%201132%20L%20240%201134%20L%20254%201134%20L%20275%201128%20L%20279%201133%20L%20291%201137%20L%20316%201136%20L%20344%201128%20L%20364%201118%20L%20389%201101%20L%20403%201089%20L%20427%201064%20L%20447%201038%20L%20463%201013%20L%20489%20993%20L%20594%20901%20L%20595%20899%20L%20593%20894%20L%20588%20891%20L%20567%20868%20L%20569%20865%20L%20576%20867%20L%20586%20873%20L%20589%20867%20L%20607%20867%20L%20619%20880%20L%20622%20887%20L%20626%20891%20L%20624%20889%20L%20626%20886%20L%20666%20870%20L%20705%20909%20L%20710%20905%20L%20713%20905%20L%20716%20908%20L%20716%20911%20L%20712%20916%20L%20728%20932%20L%20730%20939%20L%20727%20943%20L%20717%20944%20L%20710%20949%20L%20712%20948%20L%20725%20951%20L%20739%20963%20L%20740%20961%20L%20756%20960%20L%20774%20966%20L%20784%20975%20L%20789%20983%20L%20800%20987%20L%20802%20991%20L%20802%201005%20L%20799%201012%20L%20806%201008%20L%20811%201002%20L%20815%20993%20L%20813%20968%20L%20812%20973%20L%20807%20971%20L%20796%20976%20L%20791%20973%20L%20788%20967%20L%20779%20958%20L%20767%20952%20L%20762%20941%20L%20756%20940%20L%20751%20932%20L%20749%20931%20L%20743%20936%20L%20738%20936%20L%20736%20933%20L%20741%20925%20L%20739%20915%20L%20742%20912%20L%20745%20914%20L%20702%20865%20L%20702%20863%20L%20717%20841%20L%20719%20842%20L%20709%20861%20L%20746%20837%20L%20783%20807%20L%20826%20764%20L%20851%20732%20L%20853%20734%20L%20846%20754%20L%20851%20751%20L%20874%20728%20L%20890%20708%20L%20908%20681%20L%20938%20621%20L%20960%20560%20L%20971%20521%20L%20979%20481%20L%20982%20444%20L%20977%20405%20L%20970%20382%20L%20966%20375%20L%20968%20374%20L%20974%20381%20L%20975%20368%20L%20974%20372%20L%20968%20364%20L%20966%20354%20L%20957%20337%20Z%20M%20247%201077%20L%20251%201085%20L%20246%201088%20L%20245%201091%20L%20240%201092%20L%20239%201085%20L%20241%201081%20Z%20M%20370%20935%20L%20371%20937%20L%20326%20997%20L%20301%201034%20L%20289%201044%20L%20286%201042%20L%20283%201045%20L%20277%201045%20L%20273%201043%20L%20264%201052%20L%20261%201049%20L%20270%201037%20L%20271%201038%20L%20281%201027%20L%20293%201010%20L%20326%20971%20Z%20M%20726%20921%20L%20728%20921%20L%20731%20926%20L%20729%20933%20L%20722%20926%20Z%20M%20729%20897%20L%20734%20902%20L%20732%20906%20L%20726%20902%20L%20726%20899%20Z%20M%20715%20882%20L%20720%20886%20L%20718%20890%20L%20711%20887%20Z%20M%20605%20762%20L%20608%20761%20L%20607%20760%20L%20609%20757%20L%20610%20759%20L%20617%20761%20L%20620%20764%20L%20611%20770%20L%20607%20770%20L%20606%20765%20L%20608%20765%20Z%20M%20611%20754%20L%20617%20750%20L%20620%20751%20L%20621%20749%20L%20625%20749%20L%20628%20752%20L%20628%20756%20L%20623%20761%20Z%20M%20549%20710%20L%20551%20713%20L%20551%20722%20L%20506%20774%20L%20403%20878%20L%20309%20963%20L%20307%20961%20L%20313%20953%20L%20322%20945%20L%20340%20922%20L%20375%20885%20Z%20M%20695%20704%20L%20696%20708%20L%20698%20709%20L%20695%20710%20L%20695%20713%20L%20692%20715%20L%20688%20710%20Z%20M%20704%20694%20L%20706%20695%20L%20706%20698%20L%20710%20698%20L%20713%20703%20L%20708%20708%20L%20707%20714%20L%20705%20716%20L%20701%20716%20L%20697%20708%20L%20699%20706%20L%20697%20705%20L%20701%20701%20L%20704%20705%20L%20706%20704%20L%20706%20700%20L%20702%20697%20Z%20M%20552%20678%20L%20554%20681%20L%20552%20701%20L%20465%20787%20L%20361%20883%20L%20316%20927%20L%20253%20993%20L%20211%201042%20L%20211%201036%20L%20222%201011%20L%20261%20942%20L%20292%20898%20L%20338%20843%20L%20374%20807%20L%20387%20807%20L%20403%20801%20L%20419%20792%20L%20456%20766%20L%20500%20728%20Z%20M%20704%20654%20L%20706%20658%20L%20711%20658%20L%20714%20661%20L%20715%20673%20L%20713%20676%20L%20705%20676%20L%20702%20674%20L%20704%20677%20L%20704%20681%20L%20702%20682%20L%20704%20685%20L%20700%20686%20L%20694%20678%20L%20691%20678%20L%20688%20674%20L%20692%20670%20L%20692%20664%20L%20694%20661%20Z%20M%20565%20642%20L%20558%20663%20L%20545%20677%20L%20494%20726%20L%20443%20767%20L%20401%20792%20L%20392%20795%20L%20387%20794%20L%20405%20766%20L%20455%20707%20L%20388%20767%20L%20355%20794%20L%20304%20827%20L%20299%20826%20L%20302%20817%20L%20316%20795%20L%20360%20739%20L%20398%20700%20L%20425%20677%20L%20428%20679%20L%20443%20679%20L%20461%20673%20L%20476%20664%20L%20493%20666%20L%20517%20657%20L%20542%20641%20L%20546%20643%20Z%20M%20563%20221%20L%20572%20225%20L%20571%20223%20L%20574%20220%20L%20585%20217%20L%20596%20218%20L%20607%20215%20L%20653%20214%20L%20706%20218%20L%20749%20224%20L%20749%20226%20L%20735%20233%20L%20732%20238%20L%20732%20249%20L%20693%20242%20L%20620%20239%20L%20672%20251%20L%20688%20260%20L%20701%20274%20L%20706%20287%20L%20704%20301%20L%20707%20297%20L%20711%20300%20L%20713%20309%20L%20720%20324%20L%20723%20327%20L%20724%20308%20L%20726%20304%20L%20735%20318%20L%20757%20341%20L%20753%20319%20L%20754%20313%20L%20760%20317%20L%20786%20345%20L%20784%20324%20L%20775%20300%20L%20779%20300%20L%20800%20317%20L%20800%20312%20L%20787%20283%20L%20772%20264%20L%20778%20263%20L%20800%20271%20L%20803%20270%20L%20770%20236%20L%20772%20234%20L%20797%20234%20L%20807%20230%20L%20801%20230%20L%20800%20228%20L%20811%20218%20L%20818%20203%20L%20818%20193%20L%20812%20179%20L%20798%20168%20L%20784%20166%20L%20760%20173%20L%20747%20173%20L%20712%20163%20L%20718%20157%20L%20703%20171%20L%20711%20173%20L%20720%20178%20L%20723%20182%20L%20720%20186%20L%20695%20190%20L%20680%20190%20L%20670%20193%20L%20656%20193%20L%20687%20204%20L%20729%20209%20L%20742%20214%20L%20753%20223%20L%20752%20224%20L%20729%20219%20L%20669%20212%20L%20610%20213%20L%20576%20218%20L%20565%20221%20L%20565%20219%20Z%20M%20771%20189%20L%20772%20201%20L%20775%20207%20L%20780%20212%20L%20787%20215%20L%20796%20216%20L%20796%20218%20L%20784%20219%20L%20776%20215%20L%20771%20210%20L%20768%20204%20L%20768%20194%20Z%20M%20788%20181%20L%20793%20182%20L%20797%20187%20L%20796%20192%20L%20790%20196%20L%20786%20195%20L%20782%20191%20L%20782%20186%20Z'/%3e%3c/g%3e%3c/svg%3e`;function Re({className:e}){return(0,M.jsx)(`span`,{className:`block overflow-hidden rounded-[20.7%] bg-accent ${e??``}`,children:(0,M.jsx)(`img`,{src:Le,alt:``,"aria-hidden":`true`,className:`h-full w-full`})})}function ze(){return(0,M.jsxs)(M.Fragment,{children:[(0,M.jsx)(Re,{className:`h-[22px] w-[22px] shrink-0`}),(0,M.jsx)(`span`,{className:`hidden text-[16px] font-medium tracking-[0.04em] text-ink-50 md:inline`,children:`nightcrow`})]})}function Be({open:e}){return(0,M.jsx)(`svg`,{viewBox:`0 0 24 24`,fill:`none`,stroke:`currentColor`,strokeWidth:`2.5`,strokeLinecap:`round`,strokeLinejoin:`round`,"aria-hidden":`true`,focusable:`false`,className:`h-3.5 w-3.5 shrink-0 transition-transform ${e?`rotate-90`:``}`,children:(0,M.jsx)(`path`,{d:`m9 18 6-6-6-6`})})}function Ve({className:e=`h-4 w-4`}){return(0,M.jsxs)(`svg`,{viewBox:`0 0 24 24`,fill:`none`,stroke:`currentColor`,strokeWidth:`2`,strokeLinecap:`round`,strokeLinejoin:`round`,"aria-hidden":`true`,focusable:`false`,className:`shrink-0 ${e}`,children:[(0,M.jsx)(`path`,{d:`M3 6h.01`}),(0,M.jsx)(`path`,{d:`M3 12h.01`}),(0,M.jsx)(`path`,{d:`M3 18h.01`}),(0,M.jsx)(`path`,{d:`M8 6h13`}),(0,M.jsx)(`path`,{d:`M8 12h13`}),(0,M.jsx)(`path`,{d:`M8 18h13`})]})}function He({className:e=`h-4 w-4`}){return(0,M.jsxs)(`svg`,{viewBox:`0 0 24 24`,fill:`none`,stroke:`currentColor`,strokeWidth:`2`,strokeLinecap:`round`,strokeLinejoin:`round`,"aria-hidden":`true`,focusable:`false`,className:`shrink-0 ${e}`,children:[(0,M.jsx)(`path`,{d:`M15 2H6a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2V7Z`}),(0,M.jsx)(`path`,{d:`M14 2v4a2 2 0 0 0 2 2h4`}),(0,M.jsx)(`path`,{d:`M10 9H8`}),(0,M.jsx)(`path`,{d:`M16 13H8`}),(0,M.jsx)(`path`,{d:`M16 17H8`})]})}function Ue({className:e=`h-4 w-4`}){return(0,M.jsxs)(`svg`,{viewBox:`0 0 24 24`,fill:`none`,stroke:`currentColor`,strokeWidth:`2`,strokeLinecap:`round`,strokeLinejoin:`round`,"aria-hidden":`true`,focusable:`false`,className:`shrink-0 ${e}`,children:[(0,M.jsx)(`path`,{d:`m4 17 6-6-6-6`}),(0,M.jsx)(`path`,{d:`M12 19h8`})]})}function We({repos:e,currentId:t,onSelect:n,onCloseProject:r,onOpenPicker:i,className:a=``}){let[o,s]=(0,j.useState)(!1),c=S(),l=(0,j.useRef)(null),u=e.find(e=>e.id===t);return(0,j.useEffect)(()=>{if(!o)return;let e=e=>{e.key===`Escape`&&(s(!1),l.current?.focus())};return document.addEventListener(`keydown`,e),()=>document.removeEventListener(`keydown`,e)},[o]),(0,M.jsxs)(`div`,{className:`relative min-w-0 flex-1 ${a}`,children:[(0,M.jsxs)(`button`,{ref:l,onClick:()=>s(e=>!e),"aria-haspopup":`menu`,"aria-expanded":o,title:u?.display_path??`Select a project`,className:`flex min-w-0 max-w-full items-center gap-1 rounded-sm bg-ink-700 py-0.5 pl-2 pr-1 text-ink-50`,children:[(0,M.jsx)(`span`,{className:`truncate`,children:u?.name??`No project`}),(0,M.jsx)(Be,{open:o})]}),o&&(0,M.jsxs)(M.Fragment,{children:[(0,M.jsx)(`div`,{className:`fixed inset-0 z-40`,onClick:()=>s(!1)}),(0,M.jsxs)(`div`,{role:`menu`,className:`nc-pop-in origin-top-left absolute left-0 z-50 mt-1 max-h-[70vh] w-56 max-w-[80vw] overflow-y-auto rounded-md border border-ink-700 bg-ink-900 py-1 shadow-lg`,children:[e.length===0&&(0,M.jsx)(`p`,{className:`px-3 py-1.5 text-ink-400`,children:`No projects open.`}),e.map(e=>(0,M.jsxs)(`div`,{className:`flex items-center ${e.id===t?`bg-ink-700 text-ink-50`:`text-ink-200`}`,children:[(0,M.jsx)(`button`,{role:`menuitem`,onClick:()=>{n(e.id),s(!1)},title:e.display_path,className:`min-w-0 flex-1 truncate py-1.5 pl-3 pr-1 text-left hover:text-accent`,children:e.name}),(0,M.jsx)(`button`,{onClick:()=>r(e.id),"aria-label":`close ${e.name}`,...e.id===t?c(`project.close`,`Close project`):{title:`Close project`},className:`mr-1 flex h-6 w-6 shrink-0 items-center justify-center rounded-sm text-ink-400 hover:text-removed`,children:(0,M.jsx)(pe,{className:`h-3.5 w-3.5`})})]},e.id)),(0,M.jsx)(`div`,{className:`my-1 border-t border-ink-800`}),(0,M.jsxs)(`button`,{role:`menuitem`,onClick:()=>{i(),s(!1)},...c(`project.openDialog`,`Open a project`),className:`flex w-full items-center gap-1 px-3 py-1.5 text-left text-ink-400 hover:text-ink-200`,children:[(0,M.jsx)(re,{className:`h-3.5 w-3.5`}),`open`]})]})]})]})}function Ge({side:e,repos:t,repo:n,onSelectRepo:r,onCloseRepo:i,onOpenPicker:o,draggingRepo:s,dragOverRepo:c,onRepoDragStart:l,onRepoDragMove:f,onRepoDragEnd:p}){let m=S(),h=d(),g=t.length>1?[`project.previous`,`project.next`]:[],_=e=>e!==null,v=g.map(e=>w(e,h)).filter(_),y=g.map(e=>u(e,h)).filter(_),b=e===`left`;return(0,M.jsxs)(M.Fragment,{children:[(0,M.jsx)(`nav`,{"aria-keyshortcuts":v.length>0?v.join(` `):void 0,title:y.length>0?`Previous or next project (${y.join(`, `)})`:void 0,className:b?`hidden min-h-0 flex-1 flex-col overflow-y-auto md:flex`:`hidden items-stretch self-stretch overflow-x-auto pl-1 md:flex`,children:t.map(e=>(0,M.jsxs)(`div`,{"data-repo-id":e.id,onPointerDown:t=>l(t,e.id),onPointerMove:f,onPointerUp:p,onPointerCancel:p,onLostPointerCapture:p,"data-active":e.id===n,className:`nc-title-target flex items-center whitespace-nowrap ${b?`min-w-0 border-b border-ink-700`:`border-r border-ink-700`} ${t.length>1?`touch-none`:``} ${s===e.id?`opacity-60`:``} ${c===e.id?`bg-ink-800 ring-1 ring-inset ring-accent`:``} ${e.id===n?b?`bg-ink-900 text-ink-50 shadow-[inset_1px_0_0_0_var(--color-accent)]`:`bg-ink-950 text-ink-50 shadow-[inset_0_-1px_0_0_var(--color-accent)]`:`text-ink-400 hover:bg-ink-850 hover:text-ink-200`}`,title:e.display_path,children:[(0,M.jsx)(`button`,{onClick:()=>{r(e.id)},"aria-label":e.name,className:`self-stretch pl-3 pr-1 text-left ${b?`min-w-0 flex-1 py-2`:``}`,children:(0,M.jsx)(Te,{title:e.name,className:b?``:a})}),(0,M.jsx)(`button`,{onClick:t=>{t.stopPropagation(),i(e.id)},"data-tab-close":!0,...e.id===n?m(`project.close`,`Close project`):{title:`Close project`},"aria-label":`close ${e.name}`,className:`mr-1 flex h-6 w-6 shrink-0 items-center justify-center rounded-sm text-ink-400 hover:text-removed`,children:(0,M.jsx)(pe,{className:`h-3.5 w-3.5`})})]},e.id))}),(0,M.jsxs)(`button`,{onClick:o,...m(`project.openDialog`,`Open a project`),className:`hidden shrink-0 items-center gap-1 rounded-sm px-2 py-0.5 text-ink-400 hover:text-accent md:inline-flex ${b?`mx-1 my-2 justify-center`:``}`,children:[(0,M.jsx)(re,{className:`h-3.5 w-3.5`}),`open`]})]})}var Ke={key:()=>Ae(`/api/push/key`).then(e=>e.public_key),subscribe:e=>k(`/api/push/subscribe`,e),unsubscribe:e=>k(`/api/push/unsubscribe`,{endpoint:e}),status:e=>k(`/api/push/status`,{endpoint:e}).then(e=>e.subscribed),test:e=>k(`/api/push/test`,{endpoint:e})};function qe(){let e=navigator;return{secure:window.isSecureContext,serviceWorker:`serviceWorker`in navigator?navigator.serviceWorker:void 0,hasPushManager:`PushManager`in window,permission:()=>typeof Notification>`u`?void 0:Notification.permission,requestPermission:()=>Notification.requestPermission(),isIos:/iPhone|iPad|iPod/.test(navigator.userAgent)||/Macintosh/.test(navigator.userAgent)&&navigator.maxTouchPoints>1,standalone:e.standalone===!0||window.matchMedia?.(`(display-mode: standalone)`).matches===!0}}function Je(e){return e.secure?e.isIos&&!e.standalone?`needs-install`:!e.serviceWorker||!e.hasPushManager||e.permission()===void 0?`unsupported`:e.permission()===`denied`?`denied`:null:`insecure`}function Ye(e){e.secure&&e.serviceWorker&&e.serviceWorker.register(`./sw.js`).catch(()=>{})}async function Xe(e){return(await e.serviceWorker.ready).pushManager.getSubscription()}async function Ze(e){let t=Je(e);if(t)return t;let n=await Xe(e);return n?await Ke.status(n.endpoint)?`on`:(await n.unsubscribe().catch(()=>!1),`off`):`off`}async function Qe(e){let t=Je(e);if(t)return t;let n=await e.requestPermission();if(n===`denied`)return`denied`;if(n!==`granted`)return`off`;let r;try{r=await Ke.key()}catch{return`unavailable`}let i=await e.serviceWorker.ready;await(await i.pushManager.getSubscription())?.unsubscribe();let a=await i.pushManager.subscribe({userVisibleOnly:!0,applicationServerKey:tt(r)});return await Ke.subscribe(a.toJSON()),`on`}async function $e(e){let t=await Xe(e);return t&&(await Ke.unsubscribe(t.endpoint).catch(()=>void 0),await t.unsubscribe().catch(()=>!1)),Je(e)??`off`}async function et(e){let t=await Xe(e);if(!t)throw Error(`notifications are off in this browser`);await Ke.test(t.endpoint)}function tt(e){let t=e.replace(/-/g,`+`).replace(/_/g,`/`),n=t+`=`.repeat((4-t.length%4)%4),r=atob(n),i=new Uint8Array(new ArrayBuffer(r.length));for(let e=0;e{let e=!1;return Ze(a).then(t=>!e&&n(t)).catch(()=>!e&&n(`off`)),()=>{e=!0}},[a]);let o=(0,j.useCallback)(async(e,t)=>{i(!0);try{let t=await e();return t&&n(t),!0}catch(e){return E.error(e instanceof Error?`${t}: ${e.message}`:t),!1}finally{i(!1)}},[]);return{state:t,busy:r,enable:()=>o(()=>Qe(a),`could not turn notifications on`),disable:()=>o(()=>$e(a),`could not turn notifications off`),test:async()=>{await o(()=>et(a),`could not send a test`)&&E.info(`Test notification sent`)}}}var rt={unsupported:`This browser does not support notifications.`,insecure:`Notifications need HTTPS or localhost. See the notifications guide for tailscale serve.`,"needs-install":`On iPhone and iPad, add nightcrow to the Home Screen and open it from there first.`,denied:`Notifications are blocked for this site. Allow them in the browser's site settings.`,unavailable:`The server could not load its notification key. Check the daemon log.`},it=`rounded-sm px-2 py-1 text-ink-200 hover:bg-ink-700 disabled:cursor-progress disabled:text-ink-400 disabled:hover:bg-transparent`;function at(){let{state:e,busy:t,enable:n,disable:r,test:i}=nt(),a=e?rt[e]:void 0;return(0,M.jsxs)(`section`,{"aria-labelledby":`nc-notifications-title`,className:`border-t border-ink-800 px-3 py-2`,children:[(0,M.jsx)(`h3`,{id:`nc-notifications-title`,className:`mb-1 text-xs uppercase tracking-wide text-ink-400`,children:`Notifications`}),(0,M.jsxs)(`div`,{className:`flex items-center gap-2`,children:[(0,M.jsx)(`span`,{className:`min-w-0 flex-1 text-ink-200`,children:`When a terminal asks for you`}),(e===`off`||e===`on`)&&(0,M.jsx)(`button`,{type:`button`,role:`switch`,"aria-checked":e===`on`,"aria-busy":t,disabled:t,onClick:e===`on`?r:n,className:it,children:e===`on`?`On`:`Off`}),e===null&&(0,M.jsx)(`span`,{className:`text-ink-400`,children:`…`})]}),a&&(0,M.jsx)(`p`,{className:`mt-1 text-xs text-ink-400`,children:a}),e===`on`&&(0,M.jsx)(`button`,{type:`button`,disabled:t,onClick:i,className:`mt-1 ${it}`,children:`Send a test notification`})]})}var ot=`nc-settings-title`,st=`nc-settings-dialog`,ct=`nc-screen-scale`;function lt({accent:e,next:t,cycle:n,onReloadConfig:r,reloading:a,onShowShortcuts:o}){let[s,l]=(0,j.useState)(!1),u=(0,j.useRef)(null),d=(0,j.useRef)(null),{scale:f,setScale:p}=i(),m=S();(0,j.useLayoutEffect)(()=>{if(!s)return;let e=d.current;if(!e)return;e.querySelector(`[data-initial-focus]`)?.focus();let t=()=>[...e.querySelectorAll(`a[href], button:not(:disabled), select:not(:disabled), input:not(:disabled), [tabindex]:not([tabindex="-1"])`)],n=n=>{if(n.key===`Escape`){n.preventDefault(),l(!1),u.current?.focus();return}if(n.key!==`Tab`)return;let r=t(),i=r[0],a=r.at(-1);!i||!a?(n.preventDefault(),e.focus()):n.shiftKey&&document.activeElement===i?(n.preventDefault(),a.focus()):!n.shiftKey&&document.activeElement===a&&(n.preventDefault(),i.focus())},r=t=>{let n=t.target;n instanceof Node&&!e.contains(n)&&!u.current?.contains(n)&&l(!1)};return document.addEventListener(`keydown`,n),document.addEventListener(`pointerdown`,r),()=>{document.removeEventListener(`keydown`,n),document.removeEventListener(`pointerdown`,r)}},[s]);let g=()=>{l(!1),u.current?.focus(),o()};return(0,M.jsxs)(M.Fragment,{children:[(0,M.jsx)(`button`,{ref:u,type:`button`,onClick:()=>l(e=>!e),"aria-label":`Settings`,"aria-haspopup":`dialog`,"aria-expanded":s,"aria-controls":st,title:`Settings`,className:`ml-auto flex h-6 w-6 shrink-0 items-center justify-center rounded-sm text-ink-400 hover:text-accent`,children:(0,M.jsx)(oe,{className:`h-3.5 w-3.5`})}),s&&(0,M.jsxs)(`div`,{ref:d,id:st,role:`dialog`,"aria-labelledby":ot,tabIndex:-1,className:`nc-pop-in origin-top-right fixed right-2 top-[calc(var(--nc-header-h)+8px)] z-50 flex max-h-[calc(100vh-3.75rem)] w-72 max-w-[calc(100vw-1rem)] flex-col overflow-y-auto rounded-md border border-ink-700 bg-ink-900 shadow-xl focus:outline-none`,style:{maxHeight:`calc(100dvh - 3.75rem)`},children:[(0,M.jsx)(`div`,{className:`border-b border-ink-700 px-3 py-2`,children:(0,M.jsx)(`h2`,{id:ot,className:`font-medium text-ink-50`,children:`Settings`})}),(0,M.jsxs)(`section`,{"aria-labelledby":`nc-appearance-title`,className:`px-3 py-2`,children:[(0,M.jsx)(`h3`,{id:`nc-appearance-title`,className:`mb-1 text-xs uppercase tracking-wide text-ink-400`,children:`Appearance`}),(0,M.jsxs)(`div`,{className:`flex items-center gap-2`,children:[(0,M.jsx)(`span`,{className:`min-w-0 flex-1 text-ink-200`,children:`Accent colour`}),(0,M.jsxs)(`button`,{type:`button`,"data-initial-focus":!0,onClick:n,...m(`session.cycleAccent`,`Accent: ${e.name} (click for ${t.name})`),"aria-label":`accent colour: ${e.name}, click for ${t.name}`,className:`flex items-center gap-1.5 rounded-sm px-2 py-1 text-ink-200 hover:bg-ink-700`,children:[(0,M.jsx)(`span`,{"aria-hidden":`true`,className:`h-3 w-3 rounded-full bg-accent ring-1 ring-ink-600`}),e.name]})]}),(0,M.jsxs)(`div`,{className:`mt-2 flex items-center gap-2`,children:[(0,M.jsx)(`label`,{htmlFor:ct,className:`min-w-0 flex-1 text-ink-200`,children:`Screen scale`}),(0,M.jsxs)(`div`,{className:`relative`,children:[(0,M.jsx)(`select`,{id:ct,"aria-label":`Screen scale`,value:f,onChange:e=>p(Number(e.currentTarget.value)),className:`appearance-none rounded-sm border border-ink-700 bg-ink-850 py-1 pl-2 pr-7 text-ink-50 focus:border-accent focus:outline-none`,children:c.map(e=>(0,M.jsxs)(`option`,{value:e,children:[e,`%`]},e))}),(0,M.jsx)(`span`,{className:`pointer-events-none absolute inset-y-0 right-2 flex items-center text-ink-400`,children:(0,M.jsx)(Be,{open:!0})})]})]})]}),(0,M.jsx)(at,{}),(0,M.jsxs)(`div`,{className:`border-t border-ink-800 px-3 py-2`,children:[(0,M.jsxs)(`button`,{type:`button`,onClick:r,disabled:a,"aria-busy":a,...m(`session.reloadConfig`,`Reload config.toml on the server (does not reload this page)`),"aria-label":`reload the server config`,className:`flex w-full items-center gap-2 rounded-sm py-1.5 text-left text-ink-200 hover:bg-ink-700 disabled:cursor-progress disabled:text-ink-400 disabled:hover:bg-transparent`,children:[(0,M.jsx)(ge,{className:`h-3.5 w-3.5 ${a?`animate-spin`:``}`}),`Reload config.toml`]}),(0,M.jsxs)(`button`,{type:`button`,onClick:g,...m(`help.shortcuts`,`Keyboard shortcuts`),"aria-label":`keyboard shortcuts`,className:`mt-1 flex w-full items-center gap-2 rounded-sm py-1.5 text-left text-ink-200 hover:bg-ink-700`,children:[(0,M.jsx)(h,{className:`h-3.5 w-3.5`}),`Keyboard shortcuts`]})]})]})]})}function ut(e){return e===`top`||e===`left`?e:null}function dt(e){return e===`top`?`left`:`top`}function ft({repos:e,repo:t,onSelectRepo:n,onCloseRepo:r,onOpenPicker:i,cloning:a,accent:o,next:s,cycle:c,draggingRepo:l,dragOverRepo:u,onRepoDragStart:d,onRepoDragMove:p,onRepoDragEnd:m,onReloadConfig:h,reloading:g,onShowShortcuts:_,tabStrip:v}){return(0,M.jsxs)(`header`,{className:`flex h-(--nc-header-h) items-center gap-2 border-b border-chrome-line bg-ink-900 px-[12.8px]`,children:[(0,M.jsx)(`div`,{className:`flex shrink-0 items-center gap-2`,children:(0,M.jsx)(ze,{})}),(0,M.jsx)(We,{className:`md:hidden`,repos:e,currentId:t,onSelect:n,onCloseProject:r,onOpenPicker:i}),v.side===`top`&&(0,M.jsx)(Ge,{side:`top`,repos:e,repo:t,onSelectRepo:n,onCloseRepo:r,onOpenPicker:i,draggingRepo:l,dragOverRepo:u,onRepoDragStart:d,onRepoDragMove:p,onRepoDragEnd:m}),a&&(0,M.jsxs)(`span`,{role:`status`,title:`A clone is running on the server`,className:`flex shrink-0 items-center gap-1.5 px-2 py-0.5 text-ink-400`,children:[(0,M.jsx)(`span`,{"aria-hidden":`true`,className:`h-1.5 w-1.5 animate-pulse rounded-full bg-accent`}),`Cloning…`]}),(0,M.jsx)(lt,{accent:o,next:s,cycle:c,onReloadConfig:h,reloading:g,onShowShortcuts:_}),(0,M.jsx)(`button`,{onClick:v.toggle,title:`Project tabs ${v.side===`top`?`across the top`:`down the left`} (click to move them ${dt(v.side)})`,"aria-label":`project tabs: ${v.side}, click for ${dt(v.side)}`,"aria-pressed":v.side===`left`,className:`ml-1 hidden h-6 w-6 shrink-0 items-center justify-center rounded-sm text-ink-400 hover:text-accent md:flex`,children:(0,M.jsx)(f,{side:v.side})}),(0,M.jsx)(`a`,{href:`/logout`,title:`Sign out`,"aria-label":`sign out`,className:`ml-1 flex h-6 w-6 shrink-0 items-center justify-center rounded-sm text-ink-400 hover:text-accent`,children:(0,M.jsx)(be,{className:`h-3.5 w-3.5`})})]})}var pt=[`w-3/5`,`w-2/5`,`w-4/5`,`w-1/2`,`w-3/4`,`w-1/3`,`w-2/3`];function mt({className:e=``}){return(0,M.jsx)(`span`,{"aria-hidden":`true`,className:`nc-skeleton block h-2.5 rounded-xs ${e}`})}function ht({rows:e=6,as:t=`div`,className:n=``}){let r=t;return(0,M.jsx)(M.Fragment,{children:Array.from({length:e},(e,t)=>(0,M.jsxs)(r,{"aria-hidden":`true`,className:`flex items-center gap-2 px-3 py-1.5 ${n}`,children:[(0,M.jsx)(mt,{className:`w-3 shrink-0`}),(0,M.jsx)(mt,{className:pt[t%pt.length]})]},t))})}function gt(){return(0,M.jsxs)(`div`,{"aria-busy":`true`,"aria-label":`Loading`,className:`flex h-full flex-col`,children:[(0,M.jsxs)(`div`,{className:`flex h-(--nc-header-h) shrink-0 items-center gap-2 border-b border-chrome-line bg-ink-900 px-[12.8px]`,children:[(0,M.jsx)(mt,{className:`h-[22px] w-[22px] shrink-0 rounded-sm`}),(0,M.jsx)(mt,{className:`hidden w-24 md:block`}),(0,M.jsx)(mt,{className:`w-28 md:hidden`}),(0,M.jsx)(mt,{className:`ml-auto h-4 w-4 shrink-0`}),(0,M.jsx)(mt,{className:`ml-1 h-4 w-4 shrink-0`})]}),(0,M.jsxs)(`div`,{className:`grid min-h-0 flex-1 grid-cols-1 grid-rows-[minmax(0,1fr)] md:grid-cols-[18rem_minmax(0,1fr)] md:grid-rows-[minmax(0,3fr)_minmax(0,2fr)]`,children:[(0,M.jsx)(`div`,{className:`overflow-hidden border-chrome-line py-2 md:border-r`,children:(0,M.jsx)(ht,{rows:10})}),(0,M.jsx)(`div`,{className:`hidden overflow-hidden py-2 md:block`,children:(0,M.jsx)(ht,{rows:14})}),(0,M.jsxs)(`div`,{className:`hidden overflow-hidden border-t border-chrome-line md:col-span-2 md:block`,children:[(0,M.jsxs)(`div`,{className:`flex h-8 items-center gap-2 border-b border-chrome-line px-3`,children:[(0,M.jsx)(mt,{className:`w-30`}),(0,M.jsx)(mt,{className:`w-30`})]}),(0,M.jsx)(`div`,{className:`py-2`,children:(0,M.jsx)(ht,{rows:5})})]})]}),(0,M.jsx)(`div`,{className:`flex shrink-0 border-t border-chrome-line bg-ink-900 md:hidden`,children:[0,1,2].map(e=>(0,M.jsxs)(`div`,{className:`flex min-h-11 flex-1 flex-col items-center justify-center gap-1 py-1`,children:[(0,M.jsx)(mt,{className:`h-5 w-5`}),(0,M.jsx)(mt,{className:`h-2 w-10`})]},e))})]})}function _t({onSuccess:e}){let[t,n]=(0,j.useState)(``),[r,i]=(0,j.useState)(null),[a,o]=(0,j.useState)(!1);return(0,M.jsx)(`div`,{className:`flex h-full items-center justify-center p-6`,children:(0,M.jsxs)(`form`,{onSubmit:async n=>{n.preventDefault(),o(!0),i(null);try{await A.login(t),e()}catch(e){i(e instanceof Error?e.message:`login failed`)}finally{o(!1)}},className:`w-[17rem] max-w-[86vw]`,children:[(0,M.jsx)(Re,{className:`mx-auto mb-3 block h-10 w-10`}),(0,M.jsx)(`h1`,{className:`text-center text-lg font-medium tracking-wide text-ink-50`,children:`nightcrow`}),(0,M.jsx)(`p`,{className:`mt-1 mb-5 text-center text-caption text-ink-400 uppercase`,children:`web viewer`}),r&&(0,M.jsx)(`p`,{className:`mb-2.5 text-center text-removed`,children:r}),(0,M.jsx)(`input`,{type:`password`,autoFocus:!0,value:t,onChange:e=>n(e.target.value),placeholder:`password`,className:`mb-2 w-full rounded-sm border border-ink-700 bg-ink-900 px-2.5 py-1.5 outline-none placeholder:text-ink-400 focus:border-accent focus:ring-[3px] focus:ring-accent/15`}),(0,M.jsx)(`button`,{"aria-busy":a,type:`submit`,disabled:a,className:`w-full rounded-sm bg-ink-50 py-1.5 font-semibold text-ink-950 hover:bg-white disabled:opacity-50`,children:(0,M.jsx)(Ee,{busy:a,children:`Sign in`})})]})})}var vt=`nightcrow.sidebarWidth`,yt=.5;function bt(e){return Math.min(Math.max(Math.round(e),280),720)}function xt(e){let t=720;try{t=Math.min(t,Math.round(window.innerWidth*yt))}catch{}return Math.min(Math.max(Math.round(e),280),Math.max(t,280))}function St(){try{let e=Number(localStorage.getItem(vt));return Number.isFinite(e)&&e>0?bt(e):460}catch{return 460}}function Ct(e){try{localStorage.setItem(vt,String(e))}catch{}}function wt(){let[e,t]=(0,j.useState)(St),n=(0,j.useCallback)(e=>{let n=xt(e);t(n),Ct(n)},[]);return{width:e,resize:n,commit:n,reset:(0,j.useCallback)(()=>{let e=bt(460);t(e),Ct(e)},[])}}var Tt=`[data-terminal-panel]`,Et=`dialog[open], [role="dialog"], [aria-modal="true"]`,Dt=`input, textarea, select, [contenteditable], [role="textbox"], [role="searchbox"], [role="combobox"]`,Ot=`data-focus-region`;function kt(e){return{"data-focus-region":e,tabIndex:-1}}function At(e){if(!(e instanceof Element)||e.closest(`[data-terminal-panel]`))return null;let t=e.closest(Dt)??e;return{tagName:t.tagName,isContentEditable:Pt(t),role:t.getAttribute(`role`),type:Ft(t),inDialog:e.closest(Et)!==null}}function jt(e=document){return Mt(e)===`terminal`}function Mt(e=document){let t=e.activeElement;if(!t)return null;if(t.closest(`[data-terminal-panel]`))return`terminal`;let n=t.closest(`[${Ot}]`)?.getAttribute(Ot);return n===`list`||n===`content`?n:null}function Nt(e,t=document){let n=t.querySelector(`[${Ot}="${e}"]`);if(!n)return!1;let r=x(t.activeElement,t.querySelector(Tt));return o(r)?(n.focus(),!0):!1}function Pt(e){let t=e.getAttribute(`contenteditable`);return t===null?e.isContentEditable===!0:t!==`false`}function Ft(e){return e.tagName===`INPUT`?e.type?.toLowerCase()??null:null}function It(){let e=new Map;return{start(t){let n=(e.get(t)??0)+1;return e.set(t,n),n},isCurrent(t,n){return e.get(t)===n}}}var Lt={children:{},expanded:new Set};function Rt(e,t,n){return{...e,children:{...e.children,[t]:n}}}function zt(e,t){let n=new Set(e);return n.delete(t)||n.add(t),n}function Bt(e,t){return{...e,expanded:zt(e.expanded,t)}}function Vt(e,t){let n=new Set(e.expanded);return t.forEach(e=>n.add(e)),{...e,expanded:n}}function Ht(e){let t=[],n=``;for(let r of e.split(`/`))n=n?`${n}/${r}`:r,t.push(n);return t}var Ut=180,Wt={items:[],truncated:!1};function Gt({repo:e,authed:t,tab:n,filter:r,filterOpen:i,handle:a}){let[o,s]=(0,j.useState)(Lt),[c,l]=(0,j.useState)(Wt),[u,d]=(0,j.useState)(!1),[f]=(0,j.useState)(It);(0,j.useEffect)(()=>{if(!e||!t||n!==`tree`||!i||!r){l(Wt),d(!1);return}d(!0);let o=!0,s=setTimeout(()=>{A.treeSearch(e,r).then(e=>{o&&l({items:e.matches,truncated:e.truncated})}).catch(e=>{o&&a(e)}).finally(()=>{o&&d(!1)})},Ut);return()=>{o=!1,clearTimeout(s)}},[e,t,n,r,i,a]);let p=(0,j.useCallback)((t,n)=>{if(!e)return;let r=f.start(t);A.tree(e,t).then(e=>{f.isCurrent(t,r)&&s(n=>Rt(n,t,e.entries))}).catch(e=>{if(!f.isCurrent(t,r)||n?.restoring)return je(e)?a(e):void 0;a(e)})},[e,a,f]);(0,j.useEffect)(()=>{e&&t&&n===`tree`&&p(``)},[e,t,n,p]);let m=(0,j.useCallback)(e=>{let t=!o.expanded.has(e);s(t=>Bt(t,e)),t&&!(e in o.children)&&p(e)},[o,p]),h=(0,j.useCallback)(e=>{s(t=>({...t,expanded:new Set(e)})),e.forEach(e=>{e in o.children||p(e,{restoring:!0})})},[o,p]),g=(0,j.useCallback)(e=>{let t=Ht(e);s(e=>Vt(e,t)),t.forEach(e=>{e in o.children||p(e)})},[o,p]);return{treeChildren:o.children,treeExpanded:o.expanded,treeMatches:c.items,treeTruncated:c.truncated,treeSearchLoading:u,loadTreeChildren:p,toggleTreeDir:m,revealTreeDir:g,seedTreeExpanded:h}}function Kt(e,t){let n=[],r=(i,a)=>{for(let o of e[i]??[]){let e=i?`${i}/${o.name}`:o.name;n.push({path:e,name:o.name,is_dir:o.is_dir,depth:a}),o.is_dir&&t.has(e)&&r(e,a+1)}};return r(``,0),n}var qt=[`status`,`log`,`tree`],Jt={status:`Show the working-tree status`,log:`Show the commit log`,tree:`Show the file tree`};function Yt(e){return e===`log`?`view.toggleLog`:e===`tree`?`view.toggleTree`:null}function Xt({tab:e,onChoose:t,filterOpen:n,onToggleFilter:r}){let i=S();return(0,M.jsxs)(`div`,{className:`flex shrink-0 items-stretch border-b border-chrome-line px-2`,children:[qt.map(n=>{let r=Yt(n);return(0,M.jsx)(`button`,{onClick:()=>t(n),"aria-current":n===e?`page`:void 0,...r&&n!==e?i(r,Jt[n]):{title:Jt[n]},className:`px-2 py-1.5 ${n===e?`text-ink-50 shadow-[inset_0_-1px_0_0_var(--color-accent)]`:`text-ink-400 hover:text-ink-200`}`,children:n},n)}),(0,M.jsx)(`button`,{onClick:r,"aria-pressed":n,title:n?`Hide the filter`:`Filter the list`,"aria-label":n?`Hide the filter`:`Filter the list`,className:`my-1 ml-auto flex shrink-0 items-center rounded-sm px-1.5 hover:text-accent ${n?`text-ink-50`:`text-ink-400`}`,children:(0,M.jsx)(Se,{})})]})}function Zt({path:e,from:t,className:n}){return(0,M.jsx)(`span`,{className:`whitespace-nowrap ${n??``}`,title:t?`${t} → ${e}`:e,children:t?`${t} → ${e}`:e})}var N=1e3;function Qt(e,t){return e===void 0||e<=0?0:e-t}function $t(e,t,n){let r=Qt(t,n);return e===null||Math.abs(r-e)>=1e3?r:e}function en(e,t,n){if(e===void 0)return`cool`;let r=Math.max(0,t-e);return r>=n?`cool`:r<5e3?`fresh`:`warm`}function tn(e,t,n){return e.some(e=>en(e,t,n)!==`cool`)}var nn={fresh:`text-accent font-bold`,warm:`text-accent`,cool:``};function rn(e,t,n){let[r,i]=(0,j.useState)(()=>Date.now()+n);return(0,j.useEffect)(()=>{if(t<=0||!e)return;let r=e.map(e=>e.mtime),a=Date.now()+n;if(i(a),!tn(r,a,t))return;let o=setInterval(()=>{let e=Date.now()+n;i(e),tn(r,e,t)||clearInterval(o)},N);return()=>clearInterval(o)},[e,t,n]),r}function an(e){return e.startsWith(`not a git repository`)?`Not a git repository. Run git init here to track changes.`:`Status unavailable: ${e}`}function on(e){let t=Math.max(0,Math.floor(Date.now()/1e3-e));return t<60?`${t}s`:t<3600?`${Math.floor(t/60)}m`:t<86400?`${Math.floor(t/3600)}h`:t<2592e3?`${Math.floor(t/86400)}d`:t<31536e3?`${Math.floor(t/2592e3)}mo`:`${Math.floor(t/31536e3)}y`}function sn(e){return e===`+`?`bg-added/10`:e===`-`?`bg-removed/10`:``}function cn(e){return e===`?`?`text-ink-400`:e===`D`?`text-removed`:e===`A`?`text-added`:`text-accent`}function ln({status:e,files:t,now:n,hotWindowMs:r,openDiff:i}){return e===null?(0,M.jsx)(ht,{as:`li`,rows:8}):e.unavailable===void 0?(0,M.jsxs)(M.Fragment,{children:[t.map(e=>(0,M.jsx)(`li`,{children:(0,M.jsxs)(`button`,{onClick:()=>i(e.path),className:`flex w-max min-w-full gap-2 px-3 py-0.5 text-left hover:bg-ink-850`,children:[(0,M.jsxs)(`span`,{className:`shrink-0`,children:[(0,M.jsx)(`span`,{className:cn(e.index),children:e.index===` `?` `:e.index}),(0,M.jsx)(`span`,{className:cn(e.worktree),children:e.worktree===` `?` `:e.worktree})]}),(0,M.jsx)(Zt,{path:e.path,from:e.old_path,className:nn[en(e.mtime,n,r)]})]})},e.path)),e.truncated&&(0,M.jsxs)(`li`,{className:`px-3 py-1 text-accent`,children:[`Showing the first `,e.files.length,` changed files.`]})]}):(0,M.jsx)(`li`,{className:`nc-fade-in px-3 py-1 text-ink-400`,children:an(e.unavailable)})}var un={merge:`MERGING`,rebase:`REBASING`,"cherry-pick":`CHERRY-PICKING`,revert:`REVERTING`,bisect:`BISECTING`,am:`APPLYING`};function dn(e){let t=e?.operation,n=t?t.step!==void 0&&t.total!==void 0?`${un[t.kind]} ${t.step}/${t.total}`:un[t.kind]:null,r=e?.conflicts??0,i=r===0?null:r===1?`1 conflict`:`${r} conflicts`;return n&&i?`${n} · ${i}`:n??i}function fn(e){return e.kind===`head`&&e.name!==`HEAD`?`HEAD → ${e.name}`:e.name}function pn(e){switch(e){case`head`:return`border-accent text-accent font-medium`;case`local`:return`border-added/60 text-added`;case`tag`:return`border-ink-600 text-ink-200`;case`remote`:return`border-ink-700 text-ink-400`}}function mn({visibleCommits:e,decorations:t,commits:n,commitDrillDown:r,visibleCommitFiles:i,logDone:a,logStalled:o,logPagingPaused:s,setLogStalled:c,logSentinelRef:l,openCommitFiles:u,openCommit:d,openCommitFileDiff:f,setCommitDrillDown:p,setPaneEmpty:m,bumpPaneRequest:h}){return(0,M.jsxs)(M.Fragment,{children:[!r&&e.map(e=>{let n=t.divergenceOf(e.oid);return(0,M.jsx)(`li`,{children:(0,M.jsxs)(`button`,{onClick:()=>void u(e),title:`${e.author} · ${e.summary}`,className:`flex w-max min-w-full items-baseline gap-2 px-3 py-0.5 text-left hover:bg-ink-850`,children:[(0,M.jsx)(`span`,{className:`w-2 shrink-0 ${n===`behind`?`text-accent`:`text-added`}`,title:n===`ahead`?`Not on the upstream yet`:n===`behind`?`On the upstream, not here yet`:void 0,children:n===`ahead`?`↑`:n===`behind`?`↓`:``}),(0,M.jsx)(`span`,{className:`shrink-0 text-accent`,children:e.short_id}),(0,M.jsx)(`span`,{className:`w-10 shrink-0 text-right text-ink-400`,children:on(e.time)}),(0,M.jsx)(`span`,{className:`max-w-[6rem] shrink-0 truncate text-ink-400`,children:e.author}),t.refsOf(e.oid)?.map(e=>(0,M.jsx)(`span`,{className:`shrink-0 self-center rounded-sm border px-1 text-2xs ${pn(e.kind)}`,children:fn(e)},`${e.kind}:${e.name}`)),(0,M.jsx)(`span`,{className:`whitespace-nowrap ${e.merge?`text-ink-400`:``}`,children:e.summary})]})},e.oid)}),!r&&t.truncated&&(0,M.jsx)(`li`,{className:`px-3 py-1 text-2xs text-ink-400`,children:`Too many refs to mark them all — some branch, tag or upstream marks are not shown.`}),!r&&!a&&!o&&!s&&(0,M.jsxs)(`li`,{ref:l,className:`flex flex-col gap-2 px-3 py-1.5`,"aria-hidden":`true`,children:[(0,M.jsx)(mt,{className:`w-3/5`}),(0,M.jsx)(mt,{className:`w-2/5`}),(0,M.jsx)(mt,{className:`w-1/2`})]}),!r&&!a&&!o&&s&&(0,M.jsxs)(`li`,{className:`px-3 py-1 text-ink-400`,children:[`filtering `,n.length,` loaded commits — clear the filter to load more`]}),!r&&o&&(0,M.jsx)(`li`,{className:`px-3 py-1`,children:(0,M.jsx)(`button`,{onClick:()=>c(!1),className:`text-ink-400 hover:text-accent`,children:`could not load more — retry`})}),r&&(0,M.jsxs)(M.Fragment,{children:[(0,M.jsxs)(`li`,{className:`sticky top-0 z-10 flex w-max min-w-full items-center gap-1 bg-ink-900 px-2 py-1 text-ink-400`,children:[(0,M.jsx)(`button`,{onClick:()=>{h(),p(null),m()},className:`rounded-sm px-1 hover:text-accent`,title:`Back to commit log`,children:`< log`}),(0,M.jsx)(`span`,{className:`text-ink-600`,children:`·`}),(0,M.jsx)(`span`,{className:`shrink-0 text-accent`,children:r.commit.short_id}),(0,M.jsx)(`button`,{onClick:()=>d(r.commit.oid),className:`rounded-sm px-1 hover:text-accent`,title:`Show the complete commit diff`,children:`all changes`})]}),i.map(e=>(0,M.jsx)(`li`,{children:(0,M.jsxs)(`button`,{onClick:()=>f(r.commit.oid,e.path),className:`flex w-max min-w-full gap-2 px-3 py-0.5 text-left hover:bg-ink-850`,children:[(0,M.jsx)(`span`,{className:cn(e.index),children:e.index}),(0,M.jsx)(Zt,{path:e.path,from:e.old_path})]})},e.path)),r.files.length===0&&(0,M.jsx)(`li`,{className:`px-3 py-2 text-ink-400`,children:`No changed files.`}),r.files.length>0&&i.length===0&&(0,M.jsx)(`li`,{className:`px-3 py-2 text-ink-400`,children:`No matching files.`}),r.truncated&&(0,M.jsxs)(`li`,{className:`px-3 py-1 text-accent`,children:[`Showing the first `,r.files.length,` files.`]})]})]})}function hn({treeSearching:e,treeMatches:t,treeTruncated:n,treeSearchLoading:r,treeRows:i,treeExpanded:a,openFile:o,revealTreeDir:s,toggleTreeDir:c}){return e?(0,M.jsxs)(M.Fragment,{children:[t.map(e=>(0,M.jsx)(`li`,{children:(0,M.jsx)(`button`,{onClick:()=>{e.is_dir?s(e.path):o(e.path)},title:e.path,className:`w-max min-w-full whitespace-nowrap px-3 py-0.5 text-left hover:bg-ink-850`,children:e.is_dir?(0,M.jsxs)(`span`,{className:`text-accent`,children:[e.path,`/`]}):e.path})},e.path)),t.length===0&&(0,M.jsx)(`li`,{className:`px-3 py-0.5 text-ink-400`,children:r?`searching…`:`no matches`}),n&&(0,M.jsxs)(`li`,{className:`px-3 py-0.5 text-ink-400`,children:[`showing the first `,t.length,` matches`]})]}):(0,M.jsx)(M.Fragment,{children:i.map(e=>(0,M.jsx)(`li`,{children:(0,M.jsxs)(`button`,{onClick:()=>e.is_dir?c(e.path):o(e.path),title:e.path,style:{paddingLeft:`${e.depth*.75+.5}rem`},className:`flex w-max min-w-full items-center gap-1 py-0.5 pr-3 text-left hover:bg-ink-850`,children:[e.is_dir?(0,M.jsx)(Be,{open:a.has(e.path)}):(0,M.jsx)(`span`,{className:`h-3.5 w-3.5 shrink-0`}),(0,M.jsx)(`span`,{className:`whitespace-nowrap ${e.is_dir?`text-accent`:``}`,children:e.is_dir?`${e.name}/`:e.name})]})},e.path))})}function gn(e){let{tab:t,chooseTab:n,filter:r,setFilter:i,filterOpen:a,setFilterOpen:o,status:s,files:c,now:l,hotWindowMs:u,openDiff:d,openFile:f,openCommit:p,openCommitFileDiff:m,openCommitFiles:h,repo:g,authed:_,handle:v,sidebarRef:y,draggingSidebar:b,onSidebarDragStart:x,onSidebarDragMove:S,onSidebarDragEnd:C,onSidebarDragCancel:w,filesMax:T,bumpPaneRequest:ee,commits:te,logDone:ne,logStalled:re,setLogStalled:ie,commitDrillDown:ae,setCommitDrillDown:oe,logSentinelRef:se,visibleCommits:ce,decorations:E,logPagingPaused:le,visibleCommitFiles:ue,mobileView:de,restoreTree:fe,restoreKnown:pe,onTreeExpanded:me,clearPane:he,touched:ge}=e,_e=Gt({repo:g,authed:_,tab:t,filter:r,filterOpen:a,handle:v}),ve=t===`tree`&&a&&r!==``,ye=Kt(_e.treeChildren,_e.treeExpanded),{seedTreeExpanded:be}=_e,xe=(0,j.useRef)(!1);(0,j.useEffect)(()=>{xe.current||pe&&!ge&&t===`tree`&&(xe.current=!0,fe.length!==0&&be(fe))},[t,pe,ge,fe,be]);let Se=e=>{me([...zt(_e.treeExpanded,e)]),_e.toggleTreeDir(e)},D=e=>{let t=new Set(_e.treeExpanded);Ht(e).forEach(e=>t.add(e)),me([...t]),_e.revealTreeDir(e)},O=()=>{a&&i(``),o(e=>!e)};return(0,M.jsxs)(`section`,{ref:y,...kt(`list`),className:`nc-fade-in relative min-h-0 flex-col overflow-hidden ${de===`files`?`flex`:`hidden md:flex`} ${T?`md:flex`:`border-chrome-line md:border-r`}`,children:[!T&&(0,M.jsx)(`div`,{role:`separator`,"aria-orientation":`vertical`,"aria-label":`Resize the file sidebar (double-click to reset)`,title:`Drag to resize · double-click to reset`,onPointerDown:x,onPointerMove:S,onPointerUp:C,onPointerCancel:w,onLostPointerCapture:C,className:`absolute -right-px top-0 z-20 hidden h-full w-1.5 cursor-col-resize touch-none md:block ${b?`bg-accent`:`hover:bg-accent`}`}),(0,M.jsx)(Xt,{tab:t,onChoose:n,filterOpen:a,onToggleFilter:O}),a&&(0,M.jsx)(`input`,{value:r,onChange:e=>i(e.target.value),placeholder:`filter…`,autoFocus:!0,className:`mx-2 mb-1 shrink-0 rounded-sm bg-ink-850 px-2 py-1 outline-none placeholder:text-ink-400 focus:ring-1 focus:ring-accent`}),(0,M.jsxs)(`ul`,{className:`nc-content min-h-0 flex-1 overflow-auto`,children:[t===`status`&&(0,M.jsx)(ln,{status:s,files:c,now:l,hotWindowMs:u,openDiff:d}),t===`log`&&(0,M.jsx)(mn,{visibleCommits:ce,decorations:E,commits:te,commitDrillDown:ae,visibleCommitFiles:ue,logDone:ne,logStalled:re,logPagingPaused:le,setLogStalled:ie,logSentinelRef:se,openCommitFiles:h,openCommit:p,openCommitFileDiff:m,setCommitDrillDown:oe,setPaneEmpty:he,bumpPaneRequest:ee}),t===`tree`&&(0,M.jsx)(hn,{treeSearching:ve,treeMatches:_e.treeMatches,treeTruncated:_e.treeTruncated,treeSearchLoading:_e.treeSearchLoading,treeRows:ye,treeExpanded:_e.treeExpanded,openFile:f,revealTreeDir:D,toggleTreeDir:Se})]})]})}function _n(e){let t=[],n=[],r=[],i=()=>{let e=Math.max(n.length,r.length);for(let i=0;i{t(e=>e===`split`?`unified`:`split`)},[])}}var yn=[`.md`,`.markdown`],bn=[`.html`,`.htm`];function xn(e){let t=e.toLowerCase();return yn.some(e=>t.endsWith(e))}function Sn(e){let t=e.toLowerCase();return bn.some(e=>t.endsWith(e))}function Cn(e){return xn(e)||Sn(e)}function wn(e){return e.map(e=>e.map(e=>e.t).join(``)).join(` `)}function Tn(e,t=0){if(new Set(e.hunks.map(t=>t.file_path??e.path)).size>1)return null;for(let n of e.hunks.slice(Math.max(0,t)))for(let e of n.lines)if(e.new_lineno!==void 0)return e.new_lineno;return null}function En(e){return Math.max(0,e-1-2)}function Dn(e,t){return t<=0?null:Math.min(e,t)}function On(e,t){let n=0;return e.forEach((e,r)=>{e<=t&&(n=r)}),n}var kn=600;function An(e){let[t,n]=(0,j.useState)({scrollTop:0,height:kn}),r=(0,j.useCallback)(()=>{let t=e.current;if(!t)return;let r={scrollTop:t.scrollTop,height:t.clientHeight||kn};n(e=>e.scrollTop===r.scrollTop&&e.height===r.height?e:r)},[e]);return(0,j.useLayoutEffect)(()=>{r();let t=e.current;if(!t||typeof ResizeObserver>`u`)return;let n=new ResizeObserver(r);return n.observe(t),()=>n.disconnect()},[e,r]),{viewport:t,refresh:r}}function jn(e,t,n,r=20,i=12){let a=Math.max(1,Math.ceil(n/r)),o=Math.min(Math.floor(Math.max(0,t)/r),Math.max(0,e-a)),s=o+a,c=Math.max(0,Math.min(e,o-i)),l=Math.max(c,Math.min(e,s+i));return{start:c,end:l,before:c*r,after:(e-l)*r}}function Mn(e){return Math.max(0,e-1)*20}function Nn(e){return e.kind===`empty`||!e.source?null:{want:e.kind===`diff`?`file`:`diff`,source:e.source}}function Pn(e){return e.index!==`D`&&e.worktree!==`D`}function Fn(e){return e.hunks.some(e=>e.lines.some(e=>e.old_lineno!==void 0||e.new_lineno!==void 0))}function In(e){return e.kind===`workdir`?`workdir:${e.path}`:`commit:${e.oid}:${e.path}`}function Ln({pane:e,previewRendered:t,setPreviewRendered:n,filesMax:r,setMaximized:i,onShowOtherFace:a,canEdit:o,editing:s,onToggleEdit:c}){let u=vn(),d=S();return(0,M.jsxs)(`div`,{className:`ml-auto flex shrink-0 items-center gap-1`,children:[Nn(e)&&(0,M.jsx)(`button`,{onClick:a,"aria-pressed":e.kind===`file`,title:e.kind===`file`?`Back to the diff`:`Open the whole file at this change`,"aria-label":e.kind===`file`?`Back to the diff`:`Open the whole file at this change`,className:`flex shrink-0 items-center rounded-sm px-1.5 py-0.5 hover:text-accent ${e.kind===`file`?`text-accent`:``}`,children:(0,M.jsx)(b,{})}),e.kind===`diff`&&(0,M.jsx)(`button`,{onClick:u.toggle,"aria-pressed":u.layout===`split`,title:u.layout===`split`?`Switch to unified diff`:`Switch to split diff`,"aria-label":u.layout===`split`?`Switch to unified diff`:`Switch to split diff`,className:`flex shrink-0 items-center rounded-sm px-1.5 py-0.5 hover:text-accent ${u.layout===`split`?`text-accent`:``}`,children:(0,M.jsx)(l,{})}),o&&(0,M.jsx)(`button`,{onClick:c,"aria-pressed":s,title:s?`Stop editing`:`Edit this page's text`,"aria-label":s?`Stop editing`:`Edit this page's text`,className:`flex shrink-0 items-center rounded-sm px-1.5 py-0.5 hover:text-accent ${s?`text-accent`:``}`,children:(0,M.jsx)(de,{})}),e.kind===`file`&&Cn(e.value.path)&&!s&&(0,M.jsx)(`button`,{onClick:()=>n(e=>!e),"aria-pressed":t,title:t?`Show raw source`:`Show the rendered page`,"aria-label":t?`Show raw source`:`Show the rendered page`,className:`flex shrink-0 items-center rounded-sm px-1.5 py-0.5 hover:text-accent ${t?`text-accent`:``}`,children:(0,M.jsx)(v,{})}),(0,M.jsx)(`button`,{onClick:()=>i(r?`none`:`files`),"aria-pressed":r,...d(`view.toggleMaximize`,r?`Restore the layout`:`Maximize the file pane`),"aria-label":r?`Restore the layout`:`Maximize the file pane`,className:`hidden shrink-0 items-center rounded-sm px-1.5 py-0.5 hover:text-accent md:flex`,children:(0,M.jsx)(g,{maximized:r})})]})}var Rn=3;function zn(e){let t=e<1?1:String(Math.floor(e)).length;return Math.max(t,Rn)}function Bn(e){let t=0;for(let n of e)for(let e of n.lines)t=Math.max(t,e.old_lineno??0,e.new_lineno??0);return zn(t)}function Vn({nos:e,digits:t,tint:n=``,stickyClass:r=`sticky left-0`}){return(0,M.jsx)(`span`,{className:`${r} shrink-0 select-none bg-ink-950`,children:(0,M.jsx)(`span`,{className:`flex gap-[1ch] px-[1ch] text-ink-400 ${n}`,children:e.map((e,n)=>(0,M.jsx)(`span`,{className:`text-right`,style:{width:`${t}ch`},children:e??``},n))})})}function Hn(){let e=`(min-width: 768px)`,[t,n]=(0,j.useState)(()=>window.matchMedia(e).matches);return(0,j.useEffect)(()=>{let t=window.matchMedia(e),r=()=>n(t.matches);return t.addEventListener(`change`,r),()=>t.removeEventListener(`change`,r)},[]),t}function Un(e,t,n){return e.hunks.flatMap((e,r)=>{let i={kind:`header`,hunk:r,text:`${e.file_path?`${e.file_path} `:``}${e.header}`};if(!t)return[i,...e.lines.map(e=>({kind:`unified`,hunk:r,line:e}))];let a=_n(e.lines);return n?[i,...a.map(({left:e,right:t})=>({kind:`pair`,hunk:r,left:e,right:t}))]:[i,...a.map(({left:e})=>({kind:`side`,hunk:r,line:e,side:`old`,border:!1})),...a.map(({right:e},t)=>({kind:`side`,hunk:r,line:e,side:`new`,border:t===0}))]})}function Wn({line:e}){return(0,M.jsxs)(`span`,{className:`whitespace-pre pr-3`,children:[(0,M.jsx)(`span`,{className:`select-none text-ink-400`,children:e.kind}),e.spans.map((e,t)=>(0,M.jsx)(`span`,{style:{color:e.c},children:e.t},t))]})}function Gn({line:e,side:t,digits:n,stickyClass:r}){let i=e?sn(e.kind):`bg-ink-900/40`;return(0,M.jsxs)(`div`,{className:`flex min-w-0 flex-1 ${i}`,children:[(0,M.jsx)(Vn,{nos:[e?t===`old`?e.old_lineno:e.new_lineno:void 0],digits:n,tint:i,stickyClass:r}),e?(0,M.jsx)(Wn,{line:e}):(0,M.jsx)(`span`,{className:`pr-3`,children:` `})]})}function Kn({diff:e,split:t,viewport:n}){let r=Hn(),i=(0,j.useMemo)(()=>Un(e,t,r),[e,t,r]),a=Bn(e.hunks),o=jn(i.length,n.scrollTop,n.height);return(0,M.jsxs)(`div`,{className:`min-w-full py-1`,"data-virtual-count":i.length,children:[(0,M.jsx)(`div`,{"aria-hidden":`true`,style:{height:o.before}}),i.slice(o.start,o.end).map((e,t)=>{let n=o.start+t,r={"data-hunk":e.hunk,"data-virtual-row":n};if(e.kind===`header`)return(0,M.jsx)(`div`,{...r,className:`h-5 bg-ink-850 px-3 text-ink-400`,children:e.text},n);if(e.kind===`unified`){let t=sn(e.line.kind);return(0,M.jsxs)(`div`,{...r,className:`flex h-5 w-max min-w-full ${t}`,children:[(0,M.jsx)(Vn,{nos:[e.line.old_lineno,e.line.new_lineno],digits:a,tint:t}),(0,M.jsx)(Wn,{line:e.line})]},n)}return e.kind===`pair`?(0,M.jsxs)(`div`,{...r,className:`flex h-5 min-w-full`,children:[(0,M.jsx)(Gn,{line:e.left,side:`old`,digits:a}),(0,M.jsx)(`div`,{className:`flex min-w-0 flex-1 border-l border-ink-800`,children:(0,M.jsx)(Gn,{line:e.right,side:`new`,digits:a,stickyClass:`sticky left-1/2`})})]},n):(0,M.jsx)(`div`,{...r,className:`flex h-5 min-w-full ${e.border?`border-t border-ink-800`:``}`,children:(0,M.jsx)(Gn,{line:e.line,side:e.side,digits:a})},n)}),(0,M.jsx)(`div`,{"aria-hidden":`true`,style:{height:o.after}})]})}function qn({line:e}){return(0,M.jsxs)(M.Fragment,{children:[(0,M.jsx)(`span`,{className:`text-ink-400 select-none`,children:e.kind}),e.spans.map((e,t)=>(0,M.jsx)(`span`,{style:{color:e.c},children:e.t},t))]})}function Jn({line:e,digits:t,side:n}){if(e===null)return(0,M.jsxs)(`div`,{className:`flex bg-ink-900/40`,children:[(0,M.jsx)(Vn,{nos:[void 0],digits:t,tint:`bg-ink-900/40`}),(0,M.jsx)(`span`,{className:`whitespace-pre pr-3`,children:` `})]});let r=sn(e.kind);return(0,M.jsxs)(`div`,{className:`flex ${r}`,children:[(0,M.jsx)(Vn,{nos:[n===`old`?e.old_lineno:e.new_lineno],digits:t,tint:r}),(0,M.jsx)(`span`,{className:`whitespace-pre pr-3`,children:(0,M.jsx)(qn,{line:e})})]})}function Yn({cells:e,digits:t,side:n,border:r}){return(0,M.jsx)(`div`,{className:`min-w-0 flex-none overflow-x-auto md:flex-1 md:basis-1/2 ${r?`border-t border-ink-800 md:border-t-0 md:border-l`:``}`,children:(0,M.jsx)(`div`,{className:`w-max min-w-full`,children:e.map((e,r)=>(0,M.jsx)(Jn,{line:e,digits:t,side:n},r))})})}function Xn({lines:e,digits:t}){let n=_n(e);return(0,M.jsxs)(`div`,{className:`flex flex-col md:flex-row`,children:[(0,M.jsx)(Yn,{cells:n.map(e=>e.left),digits:t,side:`old`,border:!1}),(0,M.jsx)(Yn,{cells:n.map(e=>e.right),digits:t,side:`new`,border:!0})]})}function Zn({diff:e,split:t,viewport:n={scrollTop:0,height:600}}){if(e.hunks.reduce((e,t)=>e+t.lines.length,0)>200)return(0,M.jsxs)(M.Fragment,{children:[(0,M.jsx)(Kn,{diff:e,split:t,viewport:n}),e.truncated&&(0,M.jsx)(`p`,{className:`p-3 text-accent`,children:`Diff truncated — it exceeded the server's size ceiling.`})]});let r=Bn(e.hunks);return(0,M.jsxs)(`div`,{className:`p-1`,children:[e.hunks.length===0&&(0,M.jsx)(`p`,{className:`p-3 text-ink-400`,children:`No changes.`}),e.hunks.map((e,n)=>{let i=(0,M.jsxs)(`div`,{className:`bg-ink-850 px-3 py-0.5 text-ink-400`,children:[e.file_path?`${e.file_path} `:``,e.header]});return(0,M.jsx)(`div`,{"data-hunk":n,className:`mb-2`,children:t?(0,M.jsxs)(M.Fragment,{children:[i,(0,M.jsx)(Xn,{lines:e.lines,digits:r})]}):(0,M.jsxs)(`div`,{className:`w-max min-w-full`,children:[i,e.lines.map((e,t)=>{let n=sn(e.kind);return(0,M.jsxs)(`div`,{className:`flex ${n}`,children:[(0,M.jsx)(Vn,{nos:[e.old_lineno,e.new_lineno],digits:r,tint:n}),(0,M.jsx)(`span`,{className:`whitespace-pre pr-3`,children:(0,M.jsx)(qn,{line:e})})]},t)})]})},n)}),e.truncated&&(0,M.jsx)(`p`,{className:`p-3 text-accent`,children:`Diff truncated — it exceeded the server's size ceiling.`})]})}var Qn=[`failed to fetch dynamically imported module`,`error loading dynamically imported module`,`importing a module script failed`,`unable to preload css`];function $n(e){let t=e instanceof Error?e.message:typeof e==`string`?e:``;if(!t)return!1;let n=t.toLowerCase();return Qn.some(e=>n.includes(e))}var er=class extends j.Component{state={error:null,failed:!1};static getDerivedStateFromError(e){return{error:e,failed:!0}}componentDidCatch(e,t){console.error(`nightcrow: a subtree failed to render`,e,t)}render(){return this.state.failed?(0,M.jsx)(tr,{chunk:$n(this.state.error),region:this.props.region,className:this.props.className}):this.props.children}};function tr({chunk:e,region:t,className:n}){return(0,M.jsxs)(`div`,{role:`alert`,className:`h-full min-h-0 flex-col items-start gap-3 p-4 text-ink-400 ${n??`flex`}`,children:[e?(0,M.jsxs)(M.Fragment,{children:[(0,M.jsx)(`p`,{className:`text-accent`,children:`Part of the app could not be loaded.`}),(0,M.jsx)(`p`,{children:`Most likely the server was updated while this tab was open, and reloading picks up the current version. If the reload fails too, the server is not reachable from here. Either way nothing on the server is affected — the session, its repositories, and its terminals are untouched.`})]}):(0,M.jsxs)(M.Fragment,{children:[(0,M.jsx)(`p`,{className:`text-removed`,children:t?`The ${t} could not be rendered.`:`Something went wrong.`}),(0,M.jsx)(`p`,{children:`The details are in the browser console.`})]}),(0,M.jsx)(`button`,{onClick:()=>window.location.reload(),className:`rounded-sm border border-ink-700 px-2 py-1 text-ink-200 hover:border-accent hover:text-accent`,children:`Reload`})]})}function nr({lines:e}){let t=zn(e.length);return(0,M.jsx)(`pre`,{className:`w-max min-w-full py-2 text-ink-200`,children:e.map((e,n)=>(0,M.jsxs)(`div`,{"data-line":n+1,className:`flex`,children:[(0,M.jsx)(Vn,{nos:[n+1],digits:t}),(0,M.jsx)(`span`,{className:`whitespace-pre pr-3`,children:e.length===0?` `:e.map((e,t)=>(0,M.jsx)(`span`,{style:{color:e.c},children:e.t},t))})]},n))})}function rr({lines:e,viewport:t}){let n=zn(e.length),r=jn(e.length,t.scrollTop,t.height);return(0,M.jsxs)(`pre`,{className:`w-max min-w-full`,"data-virtual-count":e.length,children:[(0,M.jsx)(`div`,{"aria-hidden":`true`,style:{height:r.before}}),e.slice(r.start,r.end).map((e,t)=>{let i=r.start+t;return(0,M.jsxs)(`div`,{"data-line":i+1,"data-virtual-row":i,className:`flex h-5 text-ink-200`,children:[(0,M.jsx)(Vn,{nos:[i+1],digits:n}),(0,M.jsx)(`span`,{className:`whitespace-pre pr-3`,children:e.length===0?` `:e.map((e,t)=>(0,M.jsx)(`span`,{style:{color:e.c},children:e.t},t))})]},i)}),(0,M.jsx)(`div`,{"aria-hidden":`true`,style:{height:r.after}})]})}var ir=`modulepreload`,ar=function(e,t){return new URL(e,t).href},or={},sr=function(e){return e.pathname.endsWith(`.css`)},cr=function(e,t,n){if(t in e)return e[t];let r=n();if(!r){e[t]=void 0;return}let i=r.then(()=>{e[t]=void 0},n=>{throw e[t]=void 0,n});return e[t]=i,i},lr=function(e,t,n){let r=Promise.resolve();if(t&&t.length>0){let e,i=document.querySelector(`meta[property=csp-nonce]`),a=i?.nonce||i?.getAttribute(`nonce`);function o(e){return Promise.all(e.map(e=>Promise.resolve(e).then(e=>({status:`fulfilled`,value:e}),e=>({status:`rejected`,reason:e}))))}function s(e){return import.meta.resolve?new URL(import.meta.resolve(e)):new URL(e,import.meta.url)}r=o(t.map(t=>{t=ar(t,n);let r=s(t),i=sr(r);return cr(or,r.href,()=>{if(e===void 0){e={all:new Set,styles:new Set};let t=document.getElementsByTagName(`link`);for(let n=t.length-1;n>=0;n--){let r=t[n];e.all.add(r.href),r.rel===`stylesheet`&&e.styles.add(r.href)}}if((i?e.styles:e.all).has(r.href))return;let t=document.createElement(`link`);if(t.rel=i?`stylesheet`:ir,i||(t.as=`script`),t.crossOrigin=``,t.href=r.href,a&&t.setAttribute(`nonce`,a),document.head.appendChild(t),i)return new Promise((e,n)=>{t.addEventListener(`load`,e),t.addEventListener(`error`,()=>n(Error(`Unable to preload CSS for ${r}`)))})})}).filter(e=>e!==void 0))}function i(e){let t=new Event(`vite:preloadError`,{cancelable:!0});if(t.payload=e,window.dispatchEvent(t),!t.defaultPrevented)throw e}return r.then(t=>{for(let e of t||[])e.status===`rejected`&&i(e.reason);return e().catch(i)})};function ur(e,t){return`${e??``}\u0000${In(t)}`}var dr=(0,j.lazy)(()=>lr(()=>import(`./Markdown-DEJAds14.js`).then(e=>({default:e.MarkdownView})),__vite__mapDeps([0,1,2,3]),import.meta.url)),fr=(0,j.lazy)(()=>lr(()=>import(`./Html-DGFy4jGa.js`).then(e=>({default:e.HtmlView})),__vite__mapDeps([4,1]),import.meta.url)),pr=(0,j.lazy)(()=>lr(()=>import(`./HtmlEditor-CrB2hwHy.js`).then(e=>({default:e.HtmlEditor})),__vite__mapDeps([5,1,2,6,7]),import.meta.url));function mr({repo:e,pane:t,loading:n=!1,previewRendered:r,setPreviewRendered:i,filesMax:a,setMaximized:o,showOtherFace:s,status:c,className:l=``}){let u=vn(),[d,f]=(0,j.useState)(!1),p=t.kind===`file`?t.value.path:null,m=t.kind===`file`&&t.source?.kind===`commit`,h=e!==null&&p!==null&&!m&&Sn(p),g=(0,j.useRef)(null),{viewport:_,refresh:v}=An(g),y=t.kind===`file`?t.anchor:void 0,b=(0,j.useRef)(null),x=()=>{let n=g.current;if(!n)return 0;let r=n.getBoundingClientRect().top,i=Array.from(n.querySelectorAll(`[data-hunk]`),e=>({offset:e.getBoundingClientRect().top-r+n.scrollTop,hunk:Number(e.dataset.hunk??0)}));return t.kind===`diff`&&t.source&&(b.current={key:ur(e,t.source),top:n.scrollTop,left:n.scrollLeft}),i[On(i.map(e=>e.offset),n.scrollTop)]?.hunk??0};return(0,j.useEffect)(()=>{let n=g.current;if(!n)return;if(t.kind===`diff`&&t.source){let r=b.current;r&&r.key===ur(e,t.source)&&(n.scrollTop=r.top,n.scrollLeft=r.left,b.current=null,v());return}if(y===void 0||t.kind!==`file`)return;let r=Dn(y,t.value.lines.length);if(r===null)return;if(t.value.lines.length>200){n.scrollTop=Mn(r),v();return}let i=n.querySelector(`[data-line="${r}"]`);i&&(n.scrollTop+=i.getBoundingClientRect().top-n.getBoundingClientRect().top,v())},[t,y,e,v]),(0,j.useEffect)(()=>{f(!1)},[e,p,m]),(0,M.jsxs)(`section`,{...kt(`content`),className:`min-h-0 min-w-0 flex-col ${l}`,children:[(0,M.jsxs)(`div`,{className:`flex shrink-0 items-center gap-2 bg-ink-850 px-3 py-0.5 text-ink-400`,children:[t.kind===`file`&&(0,M.jsx)(Zt,{path:t.value.path,className:`min-w-0 truncate`}),(0,M.jsx)(Ln,{pane:t,previewRendered:r,setPreviewRendered:i,filesMax:a,setMaximized:o,onShowOtherFace:()=>s(x()),canEdit:h,editing:d&&h,onToggleEdit:()=>f(e=>!e)})]}),(0,M.jsx)(`div`,{ref:g,onScroll:v,className:`nc-content min-h-0 flex-1 overflow-auto`,children:n?(0,M.jsx)(`div`,{"aria-busy":`true`,"aria-label":`Loading`,className:`py-2`,children:(0,M.jsx)(ht,{rows:12})}):(0,M.jsxs)(M.Fragment,{children:[t.kind===`empty`&&(c===null?(0,M.jsx)(`div`,{"aria-busy":`true`,"aria-label":`Loading`,className:`py-2`,children:(0,M.jsx)(ht,{rows:12})}):c.unavailable===void 0?(0,M.jsx)(`p`,{className:`nc-fade-in p-4 text-ink-400`,children:`Select a file or commit.`}):(0,M.jsx)(`p`,{className:`nc-fade-in p-4 text-ink-400`,children:an(c.unavailable)})),t.kind===`file`&&(0,M.jsxs)(M.Fragment,{children:[d&&h&&e!==null&&p!==null?(0,M.jsx)(er,{region:`preview`,children:(0,M.jsx)(j.Suspense,{fallback:(0,M.jsx)(`div`,{"aria-busy":`true`,"aria-label":`Opening the editor`,className:`py-2`,children:(0,M.jsx)(ht,{rows:12})}),children:(0,M.jsx)(pr,{repo:e,path:p})})},`edit:${p}`):Cn(t.value.path)&&r?(0,M.jsx)(er,{region:`preview`,children:(0,M.jsx)(j.Suspense,{fallback:(0,M.jsx)(`div`,{"aria-busy":`true`,"aria-label":`Rendering`,className:`py-2`,children:(0,M.jsx)(ht,{rows:12})}),children:Sn(t.value.path)&&e!==null?(0,M.jsx)(fr,{src:A.previewUrl(e,t.value.path,t.source?.kind===`commit`?t.source.oid:void 0)}):(0,M.jsx)(dr,{source:wn(t.value.lines)})})},t.value.path):t.value.lines.length>200?(0,M.jsx)(rr,{lines:t.value.lines,viewport:_}):(0,M.jsx)(nr,{lines:t.value.lines}),t.value.truncated&&(0,M.jsx)(`p`,{className:`p-3 text-accent`,children:`File truncated — it exceeded the server's size ceiling.`})]}),t.kind===`diff`&&(0,M.jsx)(Zn,{diff:t.value,split:u.layout===`split`,viewport:_})]})})]})}var hr=[{key:`files`,label:`Repo`,icon:Ve},{key:`diff`,label:`Content`,icon:He},{key:`terminal`,label:`Terminal`,icon:Ue}];function gr({view:e,onSelect:t}){return(0,M.jsx)(`nav`,{"aria-label":`Switch view`,className:`flex shrink-0 items-stretch border-t border-chrome-line bg-ink-900 md:hidden`,children:hr.map(({key:n,label:r,icon:i})=>(0,M.jsxs)(`button`,{onClick:()=>t(n),"aria-current":e===n?`page`:void 0,className:`flex min-h-11 flex-1 flex-col items-center justify-center gap-0.5 py-1 text-xs ${e===n?`text-accent`:`text-ink-400`}`,children:[(0,M.jsx)(i,{className:`h-5 w-5`}),r]},n))})}var _r=(0,j.lazy)(()=>lr(()=>import(`./Terminal-D1zALCZX.js`).then(e=>({default:e.TerminalPanel})),__vite__mapDeps([8,1,2,9,7]),import.meta.url));function vr({repository:{id:e,current:t,status:n},sidebar:r,filePane:i,layout:{sidebarWidth:a,sidebarRef:o,draggingSidebar:s,onSidebarDragStart:c,onSidebarDragMove:l,onSidebarDragEnd:u,onSidebarDragCancel:d,upperRef:f,lowerRef:p,draggingUpper:m,onUpperDragStart:h,onUpperDragMove:g,onUpperDragEnd:_,onUpperDragCancel:v,maximized:y,setMaximized:b,mobileView:x,setMobileView:S}}){let C=y===`files`;return(0,j.useEffect)(()=>d,[e,d]),(0,j.useEffect)(()=>v,[v]),(0,M.jsxs)(M.Fragment,{children:[s&&(0,M.jsx)(`div`,{className:`fixed inset-0 z-50 cursor-col-resize`}),m&&(0,M.jsx)(`div`,{className:`fixed inset-0 z-50 cursor-row-resize`}),(0,M.jsxs)(`main`,{ref:f,className:`grid min-h-0 grid-cols-1 md:grid-cols-[var(--nc-sidebar)_minmax(0,1fr)] ${x===`terminal`?`hidden md:grid`:``} ${s||m?`select-none`:``}`,style:{"--nc-sidebar":C?`0px`:`min(${a}px, ${yt*100}vw)`},children:[(0,M.jsx)(gn,{...r,repo:e,status:n,sidebarRef:o,draggingSidebar:s,onSidebarDragStart:c,onSidebarDragMove:l,onSidebarDragEnd:u,onSidebarDragCancel:d,filesMax:C,mobileView:x},e),(0,M.jsx)(mr,{...i,filesMax:C,setMaximized:b,status:n,className:`nc-fade-in ${x===`diff`?`flex`:`hidden md:flex`}`})]}),(0,M.jsx)(er,{region:`terminal panel`,className:x===`terminal`?`flex`:`hidden md:flex`,children:(0,M.jsx)(j.Suspense,{fallback:(0,M.jsx)(`div`,{className:`min-h-0 border-t border-chrome-line ${x===`terminal`?`block`:`hidden md:block`}`}),children:(0,M.jsx)(_r,{repo:e,maximized:y===`terminal`,onToggleMaximized:()=>b(e=>e===`terminal`?`none`:`terminal`),className:`nc-fade-in ${x===`terminal`?`flex`:`hidden md:flex`} ${y===`files`?`overflow-hidden`:``}`,sectionRef:p,showDivider:y===`none`,draggingUpper:m,onUpperDragStart:h,onUpperDragMove:g,onUpperDragEnd:_,onUpperDragCancel:v})})}),(0,M.jsx)(gr,{view:x,onSelect:S}),(0,M.jsxs)(`footer`,{className:`flex shrink-0 items-center gap-3 border-t border-chrome-line bg-ink-900 px-3 py-1 text-ink-400`,children:[(0,M.jsx)(`span`,{className:`min-w-0 shrink-[1000] truncate`,children:t?.display_path}),n?.branch&&(0,M.jsx)(`span`,{className:`max-w-[50%] shrink-0 truncate text-accent`,children:n.branch}),dn(n)&&(0,M.jsx)(`span`,{className:`shrink-0 font-medium text-removed`,role:`status`,children:dn(n)}),n?.tracking&&(0,M.jsxs)(`span`,{className:`shrink-0`,children:[`↑`,n.tracking.ahead,` ↓`,n.tracking.behind]}),(0,M.jsx)(`span`,{className:`ml-auto shrink-0`,children:n?(0,M.jsx)(`span`,{className:`text-added`,children:`● live`}):`connecting…`})]})]})}function yr({settings:e}){let{leaderText:t,conflict:n,setLeader:r,disable:i,reset:a}=e,[o,s]=(0,j.useState)(t),[c,l]=(0,j.useState)(null);(0,j.useEffect)(()=>{s(t),l(null)},[t]);let u=()=>{r(o)?l(null):l(`"${o}" is not a chord. Write it as Ctrl+F, Alt+Space or Ctrl+Shift+ArrowLeft.`)};return(0,M.jsxs)(`section`,{className:`shrink-0 border-b border-ink-700 px-3 py-2`,children:[(0,M.jsxs)(`p`,{className:`text-ink-400`,children:[`Leader chord:`,` `,t?(0,M.jsx)(`kbd`,{className:`rounded-sm border border-ink-600 bg-ink-850 px-1.5 py-0.5 font-mono text-ink-50`,children:t}):(0,M.jsx)(`span`,{className:`text-ink-200`,children:`switched off`})]}),(0,M.jsxs)(`div`,{className:`mt-1.5 flex items-stretch gap-2`,children:[(0,M.jsx)(`input`,{value:o,onChange:e=>s(e.target.value),onKeyDown:e=>{e.key===`Enter`&&u()},placeholder:`Ctrl+F`,"aria-label":`leader chord`,spellCheck:!1,autoCapitalize:`none`,autoCorrect:`off`,className:`min-w-0 flex-1 rounded-sm border border-ink-700 bg-ink-950 px-2 py-1 font-mono text-ink-50 placeholder:text-ink-400 focus:border-ink-600 focus:outline-none`}),(0,M.jsx)(`button`,{type:`button`,onClick:u,className:`shrink-0 rounded-sm border border-ink-700 px-2 py-1 text-ink-200 hover:bg-ink-850`,children:`Rebind`}),(0,M.jsx)(`button`,{type:`button`,onClick:i,title:`Leave the leader unbound. Standalone chords keep working.`,className:`shrink-0 rounded-sm border border-ink-700 px-2 py-1 text-ink-200 hover:bg-ink-850`,children:`Switch off`}),(0,M.jsx)(`button`,{type:`button`,onClick:a,title:`Back to the leader the TUI ships with`,className:`shrink-0 rounded-sm border border-ink-700 px-2 py-1 text-ink-200 hover:bg-ink-850`,children:`Reset`})]}),c&&(0,M.jsx)(`p`,{role:`alert`,className:`mt-1 text-removed`,children:c}),n&&(0,M.jsxs)(`p`,{role:`status`,className:`mt-1 text-accent`,children:[n,` Rebind it above if you would rather keep that key.`]})]})}function br({keys:e}){return e?(0,M.jsx)(`span`,{className:`flex shrink-0 items-center gap-1`,children:e.map((e,t)=>(0,M.jsxs)(`span`,{className:`flex items-center gap-1`,children:[t>0&&(0,M.jsx)(`span`,{className:`text-ink-400`,children:`then`}),(0,M.jsx)(`kbd`,{className:`rounded-sm border border-ink-600 bg-ink-850 px-1.5 py-0.5 font-mono text-ink-50`,children:e})]},e))}):(0,M.jsx)(`span`,{className:`shrink-0 text-ink-400`,children:`no key — the leader is switched off`})}function xr({action:e,keys:t,ariaKeys:n,available:r,onRun:i}){let a=`flex w-full flex-col gap-0.5 rounded-sm px-3 py-1.5 text-left ${r?``:`opacity-50`}`,o=(0,M.jsxs)(M.Fragment,{children:[(0,M.jsxs)(`span`,{className:`flex w-full items-baseline gap-2`,children:[(0,M.jsx)(`span`,{className:`min-w-0 flex-1 text-ink-50`,children:e.label}),e.support===`reinterpreted`&&(0,M.jsx)(`span`,{className:`shrink-0 rounded-sm bg-ink-700 px-1 text-2xs uppercase tracking-wide text-ink-200`,children:`reinterpreted`}),e.support===`browserOnly`&&(0,M.jsx)(`span`,{className:`shrink-0 rounded-sm bg-ink-700 px-1 text-2xs uppercase tracking-wide text-ink-200`,children:`browser only`}),!r&&(0,M.jsx)(`span`,{className:`shrink-0 text-2xs uppercase tracking-wide text-ink-400`,children:`not available here`}),(0,M.jsx)(br,{keys:t})]}),e.note&&(0,M.jsx)(`span`,{className:`text-ink-400`,children:e.note})]}),s={"data-shortcut-action":e.id,"aria-disabled":!r||void 0,"aria-keyshortcuts":n??void 0};return e.keyboardOnly?(0,M.jsx)(`li`,{children:(0,M.jsx)(`div`,{...s,className:a,children:o})}):(0,M.jsx)(`li`,{children:(0,M.jsx)(`button`,{type:`button`,...s,onClick:()=>{r&&i()},className:`${a} ${r?`hover:bg-ink-850`:``}`,children:o})})}var Sr={terminal:`Terminal`,project:`Projects`,view:`Layout and views`,focus:`Focus`,session:`Session`,help:`Help`},Cr=(()=>{let e=[];for(let t of ve){let n=e.find(e=>e.group===t.group);n?n.actions.push(t):e.push({group:t.group,actions:[t]})}return e})(),wr=`nc-shortcut-help-title`;function Tr({onClose:e,leader:t}){let n=ie(),r=we(),i=(0,j.useRef)(null),a=(0,j.useRef)(!1);(0,j.useEffect)(()=>{let e=document.activeElement;return i.current?.focus(),()=>{a.current||e instanceof HTMLElement&&e.isConnected&&e.focus()}},[]),(0,j.useEffect)(()=>{let t=t=>{t.key===`Escape`&&e()};return document.addEventListener(`keydown`,t),()=>document.removeEventListener(`keydown`,t)},[e]);let o=t=>{a.current=!0,n?.runAction(t.id),e()};return(0,M.jsx)(`div`,{className:`nc-fade-in fixed inset-0 z-50 flex items-center justify-center bg-black/60 p-4`,onClick:e,children:(0,M.jsxs)(`div`,{ref:i,role:`dialog`,"aria-modal":`true`,"aria-labelledby":wr,tabIndex:-1,className:`nc-rise-in flex max-h-[85vh] w-[40rem] max-w-full flex-col rounded-lg border border-ink-700 bg-ink-900 focus:outline-none`,onClick:e=>e.stopPropagation(),children:[(0,M.jsxs)(`div`,{className:`flex shrink-0 items-center gap-2 border-b border-ink-700 px-3 py-2`,children:[(0,M.jsx)(`span`,{id:wr,className:`font-medium text-ink-50`,children:`Keyboard shortcuts`}),(0,M.jsx)(`button`,{type:`button`,onClick:e,"aria-label":`close`,className:`ml-auto flex h-6 w-6 items-center justify-center rounded-sm text-ink-400 hover:text-ink-200`,children:(0,M.jsx)(pe,{})})]}),(0,M.jsx)(yr,{settings:t}),(0,M.jsxs)(`div`,{className:`min-h-0 flex-1 overflow-y-auto py-1`,children:[Cr.map(({group:e,actions:n})=>(0,M.jsxs)(`section`,{children:[(0,M.jsx)(`h3`,{className:`px-3 py-1 text-caption uppercase text-ink-400`,children:Sr[e]}),(0,M.jsx)(`ul`,{children:n.map(e=>(0,M.jsx)(xr,{action:e,keys:m(e.id,t.leader),ariaKeys:w(e.id,t.leader),available:r(e.id),onRun:()=>o(e)},e.id))})]},e)),(0,M.jsxs)(`section`,{children:[(0,M.jsx)(`h3`,{className:`px-3 py-1 text-caption uppercase text-ink-400`,children:`Not bound in the browser`}),(0,M.jsx)(`ul`,{children:p.map(e=>(0,M.jsxs)(`li`,{className:`px-3 py-1.5`,children:[(0,M.jsxs)(`span`,{className:`flex items-baseline gap-2`,children:[(0,M.jsx)(`span`,{className:`min-w-0 flex-1 text-ink-200`,children:e.label}),(0,M.jsx)(`kbd`,{className:`shrink-0 rounded-sm border border-ink-700 bg-ink-850 px-1.5 py-0.5 font-mono text-ink-400`,children:e.leader})]}),(0,M.jsx)(`span`,{className:`text-ink-400`,children:e.reason})]},e.leader))})]})]})]})})}var Er=[`terminal.newPane`,`terminal.closePane`,`view.toggleMaximize`,`project.openDialog`,`help.shortcuts`],Dr={keys:`3-9,0`,label:`pane 1-8`,click:null},Or={keys:`3-9,0`,label:`swap active pane with this pane`,click:null},kr={keys:`esc`,label:`cancel`,click:null};function Ar(e,t,n){return e.armed&&e.swapPending?{chip:`SWAP`,segments:[Or,kr]}:e.armed?{chip:`PREFIX`,segments:Mr(n)}:t?{chip:null,segments:jr(t,n)}:{chip:null,segments:Nr(n)}}function jr(e,t){let n=r(e),i=[{keys:n,label:`leader`,click:{kind:`arm`}}];for(let e of ve)Er.includes(e.id)&&t(e.id)&&i.push(Pr(e,`${n} ${e.leader}`));return i}function Mr(e){let t=[],n=!1;for(let r of ve)r.leader!==void 0&&e(r.id)&&(T(r.id)===null?t.push(Pr(r,r.leader)):(n||t.push(Dr),n=!0));return t.push(kr),t}function Nr(e){let t=[{keys:`leader`,label:`switched off`,click:{kind:`run`,action:`help.shortcuts`}}];for(let n of ve)n.chord!==void 0&&e(n.id)&&t.push(Pr(n,n.chord));return t}function Pr(e,t){return{keys:t,label:e.hint,click:{kind:`run`,action:e.id}}}var Fr=`shrink-0 whitespace-nowrap`;function Ir({state:e,onClick:t}){let n=Ar(e,d(),we());return(0,M.jsxs)(`div`,{role:`toolbar`,"aria-label":`Keyboard hints`,className:`hidden shrink-0 items-center gap-1 overflow-hidden border-t border-chrome-line bg-ink-900 px-2 py-0.5 text-xs text-ink-400 md:flex`,children:[n.chip&&(0,M.jsx)(`span`,{"data-hint-chip":n.chip,className:`shrink-0 bg-accent px-1 font-bold text-ink-950`,children:n.chip}),n.segments.map((e,n)=>(0,M.jsxs)(j.Fragment,{children:[n>0&&(0,M.jsx)(`span`,{className:`shrink-0 text-ink-600`,children:`|`}),(0,M.jsx)(Lr,{segment:e,onClick:t})]},`${e.keys} ${e.label}`))]})}function Lr({segment:e,onClick:t}){let n=(0,M.jsxs)(M.Fragment,{children:[(0,M.jsx)(`span`,{className:`text-ink-200`,children:e.keys}),`: `,e.label]});if(!e.click)return(0,M.jsx)(`span`,{className:Fr,children:n});let r=e.click;return(0,M.jsx)(`button`,{type:`button`,"data-hint-action":r.kind===`run`?r.action:`arm`,onPointerDown:e=>e.preventDefault(),onClick:()=>t(r),className:`${Fr} rounded-sm hover:text-accent`,children:n})}function Rr(e,t){return e?`grid-rows-[minmax(0,1fr)_auto_auto] ${t===`terminal`?`md:grid-rows-[minmax(0,0fr)_minmax(0,1fr)_auto_auto]`:t===`files`?`md:grid-rows-[minmax(0,1fr)_minmax(0,0fr)_auto_auto]`:`md:grid-rows-[minmax(0,var(--nc-upper))_minmax(0,var(--nc-lower))_auto_auto]`}`:`grid-rows-[1fr]`}function zr(e,t){let n=Br(e);if(n.length===0)return null;let r=e.at,i=r===null?-1:n.findIndex(e=>Vr(e,r)),a;return a=i===-1?t>0?n[0]:n[n.length-1]:n[(i+t+n.length)%n.length],r!==null&&Vr(a,r)?null:a}function Br({paneCount:e,maximized:t,narrow:n,mobileView:r}){let i={kind:`list`},a={kind:`content`},o=Array.from({length:e},(e,t)=>({kind:`pane`,index:t}));if(n)switch(r){case`files`:return[i];case`diff`:return[a];case`terminal`:return o}switch(t){case`terminal`:return o;case`files`:return[i,a];case`none`:return[i,a,...o]}}function Vr(e,t){return e.kind===t.kind?e.kind!==`pane`||t.kind!==`pane`||e.index===t.index:!1}function Hr(e,t,n){if(e.length<=1||t===null)return null;let r=e.indexOf(t);return r<0?null:e[(r+n+e.length)%e.length]}var Ur={armed:!1},Wr={kind:`none`};function Gr(e=Wr){return{state:Ur,effect:e}}function Kr(e,t){switch(t.kind){case`blur`:case`focusChange`:case`dialogOpen`:case`repoChange`:case`socketReconnect`:case`disabled`:case`suppressed`:case`cancel`:return Gr();case`consumed`:return Gr();case`arm`:return{state:{armed:!0,swapPending:!1},effect:Wr};case`literalLeader`:return Gr({kind:`sendLiteralLeader`,data:t.data});case`action`:return qr(e,t.action.id);case`ignore`:return{state:e,effect:Wr}}}function qr(e,t){if(e.armed&&e.swapPending){let e=T(t);return e===null?Gr():Gr({kind:`swapWith`,pane:e})}return t===`terminal.swapPanePrompt`?{state:{armed:!0,swapPending:!0},effect:Wr}:Gr({kind:`run`,action:t})}var Jr=ve.flatMap(e=>{if(!e.chord)return[];let t=he(e.chord);return t?[{spec:t,action:e}]:[]}),Yr=new Set([`Shift`,`Control`,`Alt`,`Meta`]),Xr=229,Zr=new Set([`Process`,`Unidentified`]),Qr={kind:`ignore`};function $r(e){return e.isComposing===!0||e.keyCode===Xr||Zr.has(e.key)}function ei(e){return e.key===`Escape`||e.ctrlKey&&!e.shiftKey&&!e.altKey&&!e.metaKey&&e.key.toLowerCase()===`c`}function ti(e,t){if(e.type!==`keydown`||$r(e)||e.repeat===!0||t.suppressed)return Qr;if(t.armed){if(ei(e))return{kind:`cancel`};if(t.leader&&y(t.leader,e))return{kind:`literalLeader`,data:D(t.leader)??``};if(e.key.length===1){let t=ee(e.key);if(t)return{kind:`action`,action:t}}return Yr.has(e.key)?Qr:{kind:`consumed`}}if(t.leader&&y(t.leader,e))return{kind:`arm`};for(let{spec:t,action:n}of Jr)if(y(t,e))return{kind:`action`,action:n};return Qr}var ni=new Set([`checkbox`,`radio`,`button`,`submit`,`reset`,`image`,`range`,`color`,`file`]),ri=new Set([`textbox`,`searchbox`,`combobox`]);function ii(e){if(!e)return!1;if(e.isContentEditable===!0)return!0;let t=e.role?.toLowerCase()??``;if(ri.has(t))return!0;switch(e.tagName.toUpperCase()){case`INPUT`:return!ni.has(e.type?.toLowerCase()??`text`);case`TEXTAREA`:case`SELECT`:return!0;default:return!1}}function ai(e){return e.dialogOpen||e.composing||e.target?.inDialog===!0?!0:ii(e.target)}function oi(e,t=!0){let n=(0,j.useRef)(e);n.current=e,(0,j.useEffect)(()=>{if(!t)return;let e=e=>{n.current(e)&&(e.preventDefault(),e.stopPropagation(),e.stopImmediatePropagation())};return document.addEventListener(`keydown`,e,{capture:!0}),()=>document.removeEventListener(`keydown`,e,{capture:!0})},[t])}function si({enabled:e,leader:t,dialogOpen:n,repo:r}){let i=ie(),a=(0,j.useRef)(Ur),[o,s]=(0,j.useState)(Ur),c=(0,j.useRef)(i);c.current=i;let l=(0,j.useCallback)(e=>{let t=Kr(a.current,e);a.current=t.state,s(t.state);let n=c.current;n&&ci(t.effect,n)},[]);oi((0,j.useCallback)(e=>{let r=ai({target:At(e.target),dialogOpen:n,composing:e.isComposing===!0}),i=ti(e,{leader:t,armed:a.current.armed,suppressed:r});return r?(l({kind:`suppressed`}),!1):(l(i),i.kind!==`ignore`)},[n,t,l]),e&&i!==null),(0,j.useEffect)(()=>{if(!e)return;let t=()=>l({kind:`blur`}),n=e=>{let t=At(e.target);(ii(t)||t?.inDialog===!0)&&l({kind:`focusChange`})};return window.addEventListener(`blur`,t),document.addEventListener(`focusin`,n,{capture:!0}),()=>{window.removeEventListener(`blur`,t),document.removeEventListener(`focusin`,n,{capture:!0})}},[e,l]),(0,j.useEffect)(()=>{n&&l({kind:`dialogOpen`})},[n,l]),(0,j.useEffect)(()=>{e||l({kind:`disabled`})},[e,l]);let u=(0,j.useRef)(r);return(0,j.useEffect)(()=>{u.current!==r&&(u.current=r,l({kind:`repoChange`}))},[r,l]),(0,j.useEffect)(()=>{if(i)return i.onDisarm(()=>l({kind:`socketReconnect`}))},[i,l]),(0,j.useEffect)(()=>{l({kind:`cancel`})},[t,l]),{state:o,arm:(0,j.useCallback)(()=>l({kind:`arm`}),[l]),disarm:(0,j.useCallback)(()=>l({kind:`cancel`}),[l])}}function ci(e,t){switch(e.kind){case`none`:return;case`run`:t.runAction(e.action);return;case`swapWith`:t.swapPanes(e.pane);return;case`sendLiteralLeader`:e.data&&t.sendLiteralLeader(e.data);return}}var li=`nightcrow.shortcut.leader`;function ui(){let[e,t]=(0,j.useState)(di),n=(0,j.useCallback)(e=>{t(e),pi(e===null?null:r(e))},[]),i=(0,j.useCallback)(e=>{let t=he(e);return t?(n(t),!0):!1},[n]),a=(0,j.useCallback)(()=>n(null),[n]),o=(0,j.useCallback)(()=>n(te),[n]);return{leader:e,leaderText:e?r(e):``,conflict:e?ce(e):null,setLeader:i,disable:a,reset:o}}function di(){let e=fi();return e?e.leader===null?null:he(e.leader)??te:te}function fi(){try{let e=localStorage.getItem(li);if(!e)return null;let t=JSON.parse(e);if(!t||typeof t!=`object`||Array.isArray(t))return null;let n=t.leader;return n===null?{leader:null}:typeof n==`string`?{leader:n}:null}catch{return null}}function pi(e){try{localStorage.setItem(li,JSON.stringify({leader:e}))}catch{}}function mi({enabled:e,repo:t,repos:n,selectRepo:r,closeRepo:i,openPicker:a,pickerOpen:o,cycleAccent:s,reloadConfig:c,tab:l,chooseTab:u,maximized:d,setMaximized:f,mobileView:p}){let m=ie(),h=ui(),[g,_]=(0,j.useState)(!1),v=(0,j.useCallback)(()=>_(!0),[]),y=(0,j.useCallback)(()=>_(!1),[]),b=(0,j.useCallback)(e=>{let i=Hr(n.map(e=>e.id),t,e);i!==null&&r(i)},[n,t,r]),x=m?.zoomActivePane,S=(0,j.useCallback)(()=>{jt()?(f(e=>e===`terminal`?`none`:`terminal`),x?.()):f(e=>e===`files`?`none`:`files`)},[f,x]),C=(0,j.useCallback)(e=>{let t=m?.paneCursor()??null,n=Mt(),r=null;n===`terminal`?t&&t.index>=0&&(r={kind:`pane`,index:t.index}):n!==null&&(r={kind:n});let i=zr({at:r,paneCount:t?.count??0,maximized:d,narrow:window.innerWidth<768,mobileView:p},e);i!==null&&(i.kind===`pane`?m?.focusPaneAt(i.index):Nt(i.kind))},[m,d,p]),w=(0,j.useMemo)(()=>{let e={"project.openDialog":a,"session.cycleAccent":s,"session.reloadConfig":c,"help.shortcuts":v};return n.length>1&&(e[`project.previous`]=()=>b(-1),e[`project.next`]=()=>b(1)),t===null||(e[`project.close`]=()=>i(t),e[`view.toggleLog`]=()=>u(l===`log`?`status`:`log`),e[`view.toggleTree`]=()=>u(l===`tree`?`status`:`tree`),e[`view.toggleMaximize`]=S,e[`focus.list`]=()=>void Nt(`list`),e[`focus.content`]=()=>void Nt(`content`),e[`focus.previous`]=()=>C(-1),e[`focus.next`]=()=>C(1)),e},[a,s,c,v,n.length,b,t,l,i,u,S,C]);Ce(w);let T=si({enabled:e,leader:h.leader,dialogOpen:o||g,repo:t}),{arm:ee,disarm:te}=T,ne=(0,j.useCallback)(e=>{e.kind===`arm`?ee():(te(),m?.runAction(e.action))},[ee,te,m]);return{shortcutHelp:{open:g,show:v,hide:y},settings:h,hint:{state:T.state,onClick:ne}}}var hi=1e3,gi=3,_i=2e3;function vi(e,t){let[n,r]=(0,j.useState)(!1),i=(0,j.useRef)(!1),a=(0,j.useRef)(!1);(0,j.useEffect)(()=>(a.current=!1,()=>{a.current=!0}),[]);let o=(0,j.useCallback)(async t=>{for(;!a.current;){if(await new Promise(e=>setTimeout(e,hi)),a.current)return;let n;try{n=await A.cloneStatus(t)}catch(e){if(je(e)){i.current=!1,a.current||r(!1);return}if(e instanceof De&&e.status===404){if(a.current)return;E.error(`the clone's progress is no longer available`),i.current=!1,r(!1);return}continue}if(a.current)return;if(n.state===`done`){try{let t=await A.open(n.path);if(a.current)return;e(t)}catch(e){if(a.current)return;E.error(e instanceof Error?e.message:`could not open`)}finally{i.current=!1,a.current||r(!1)}return}if(n.state===`failed`){E.error(n.message),i.current=!1,r(!1);return}}},[e]),s=(0,j.useCallback)(async(e=()=>!1)=>{for(let t=0;t0&&await new Promise(e=>setTimeout(e,_i)),i.current||e()||a.current)return;let n;try{({job:n}=await A.runningClone())}catch(e){if(je(e))return;continue}if(n===null||e()||a.current||i.current)return;i.current=!0,r(!0),o(n);return}},[o]);return(0,j.useEffect)(()=>{if(!t)return;let e=!1;return s(()=>e),()=>{e=!0}},[t,s]),{busy:n,start:(0,j.useCallback)(async(e,t)=>{if(t.trim()&&!i.current){i.current=!0,r(!0);try{let{job:n}=await A.clone(e,t.trim());await o(n)}catch(e){if(i.current=!1,a.current)return;let t=e instanceof De&&e.status>=400;E.error(t?e.message:`could not confirm the clone started — check this folder before retrying`),r(!1),s()}}},[o,s])}}function yi(e,t,n,r=!1){return r&&n&&t.includes(n)?n:e&&t.includes(e)?e:n&&t.includes(n)?n:t[0]??null}function bi(e){let t=!1,n=null,r=()=>{if(t||n===null)return;let i=n;n=null,t=!0,e(i).catch(()=>{}).finally(()=>{t=!1,r()})};return e=>{n=e,r()}}function xi(e,t){return e?.enabled===t.enabled&&e.window_secs===t.window_secs?e:t}function Si(e,t){return e.length===t.length&&e.every((e,n)=>{let r=t[n];return e.id===r.id&&e.name===r.name&&e.display_path===r.display_path})?e:t}var Ci=`The viewer was updated on the server.`,wi=null,Ti=null,Ei=null;function Di(e,t){return e===null||t===null?!1:e!==t}function Oi(e){wi=e}function ki(e){Di(wi,e)?Ti!==e&&(Ti=e,Ei=E.info(Ci,{sticky:!0,action:{label:`Reload`,run:()=>window.location.reload()}})):e===wi&&Ti!==null&&(Ei!==null&&O(Ei),Ti=null,Ei=null)}var Ai=3e3;function ji({authed:e,setAuthed:t,handle:n,adoptAccent:r,adoptUpperPct:i,adoptMaximized:a,adoptViews:o,upperDraggingRef:s,accentWrites:c,upperPctWrites:l,maximizedWrites:u,viewWrites:d,resumeTick:f,orderWrites:p,repoDraggingRef:m,reorderInFlightRef:h,pendingReorderRef:g}){let[_,v]=(0,j.useState)([]),[y,b]=(0,j.useState)(null),[x,S]=(0,j.useState)(null),[C,w]=(0,j.useState)(null),[T,ee]=(0,j.useState)(!1),[te,ne]=(0,j.useState)(!0),{current:re}=(0,j.useRef)(bi(A.setActiveRepo)),ie=(0,j.useRef)(null),ae=(0,j.useRef)(null);return(0,j.useEffect)(()=>{if(e===!1)return;let f=!1,_,y=new AbortController,x=()=>{let e=c.current,C=l.current,T=u.current,te=d.current,re=p.current;return A.repos(y.signal).then(n=>{let{repos:y,hot:oe,accent:se,upper_pct:ce,active_repo:E,maximized:le,last_view:ue,now_ms:de,can_clone:fe,viewer_build:pe}=n;if(f)return;ki(pe),S(e=>xi(e,oe)),ne(fe),w(e=>$t(e,de,Date.now())),c.current===e&&r(se),l.current===C&&!s.current&&i(ce),u.current===T&&a(le),d.current===te&&o(ue??{},y.map(e=>e.id)),t(!0),ee(!0);let me=h.current||g.current!==null;p.current===re&&!m.current&&!me?v(e=>Si(e,y)):v(e=>{let t=xe(y.map(e=>e.id),e.map(e=>e.id)),n=new Map(y.map(e=>[e.id,e]));return Si(e,t.map(e=>n.get(e)).filter(Boolean))});let he=y.map(e=>e.id),ge=E!==ie.current;ie.current=E??null,ge&&E&&he.includes(E)&&(ae.current=E),b(e=>yi(e,he,E,ge)),f||(_=setTimeout(x,Ai))}).catch(e=>{f||(je(e)?(t(!1),ee(!1)):(ke(e)||n(e),_=setTimeout(x,Ai)))})};return x(),()=>{f=!0,y.abort(),_&&clearTimeout(_)}},[e,t,n,r,i,f,c,l,u,d,s,a,o,p,m,h,g]),(0,j.useEffect)(()=>{y?y!==ae.current&&(ae.current=null,re(y)):ae.current=null},[y,re]),{repos:_,setRepos:v,repo:y,setRepo:b,hot:x,clockSkewMs:C,reposLoaded:T,canClone:te}}var Mi=4;function Ni({ids:e,onReorder:t,draggingRef:n}){let r=(0,j.useRef)(null),i=(0,j.useRef)(null),a=(0,j.useRef)(null),[o,s]=(0,j.useState)(null),[c,l]=(0,j.useState)(null);return{dragging:o,target:c,onStart:(t,a)=>{t.target.closest(`button[data-tab-close]`)||t.button!==0||e.length<2||(r.current=a,i.current={x:t.clientX,y:t.clientY},n.current=!1)},onMove:e=>{let t=r.current,o=i.current;if(t===null||o===null)return;if(!n.current&&e.buttons===0){r.current=null,i.current=null;return}if(!n.current&&Math.hypot(e.clientX-o.x,e.clientY-o.y){let o=r.current,c=a.current;o!==null&&n.current&&c!==null&&t(ae(e,o,c)),r.current=null,i.current=null,a.current=null,n.current=!1,s(null),l(null)}}}function Pi({repos:e,setRepos:t,handle:n,writesRef:r,draggingRef:i,inFlightRef:a,pendingRef:o}){let s=(0,j.useCallback)(()=>{if(a.current||o.current===null)return;let e=o.current;o.current=null,a.current=!0;let i=r.current;A.reorderRepos(e).then(e=>{r.current===i&&t(e)}).catch(n).finally(()=>{a.current=!1,s()})},[n,t,a,o,r]),c=(0,j.useCallback)(e=>{r.current+=1,t(t=>{let n=xe(t.map(e=>e.id),e),r=new Map(t.map(e=>[e.id,e]));return n.map(e=>r.get(e)).filter(Boolean)}),o.current=e,s()},[s,t,o,r]);return{...Ni({ids:e.map(e=>e.id),onReorder:c,draggingRef:i}),writesRef:r,draggingRef:i,inFlightRef:a,pendingRef:o}}function Fi({authed:e,setAuthed:t,handle:n,resumeTick:r,adoptAccent:i,adoptUpperPct:a,adoptMaximized:o,adoptViews:s,accentWrites:c,upperPctWrites:l,maximizedWrites:u,viewWrites:d,upperDraggingRef:f}){let p=(0,j.useRef)(0),m=(0,j.useRef)(!1),h=(0,j.useRef)(!1),g=(0,j.useRef)(null),_=ji({authed:e,setAuthed:t,handle:n,adoptAccent:i,adoptUpperPct:a,adoptMaximized:o,adoptViews:s,upperDraggingRef:f,accentWrites:c,upperPctWrites:l,maximizedWrites:u,viewWrites:d,resumeTick:r,orderWrites:p,repoDraggingRef:m,reorderInFlightRef:h,pendingReorderRef:g}),{dragging:v,target:y,onStart:b,onMove:x,onEnd:S}=Pi({repos:_.repos,setRepos:_.setRepos,handle:n,writesRef:p,draggingRef:m,inFlightRef:h,pendingRef:g});return{..._,orderWrites:p,draggingRepo:v,dragOverRepo:y,onRepoDragStart:b,onRepoDragMove:x,onRepoDragEnd:S}}function Ii(){let[e,t]=(0,j.useState)(!1),n=(0,j.useRef)(!1);return{reload:(0,j.useCallback)(async()=>{if(!n.current){n.current=!0,t(!0);try{E.success(await A.reloadConfig())}catch(e){E.error(e instanceof Error?e.message:`could not reload the config`)}finally{n.current=!1,t(!1)}}},[]),pending:e}}function Li(e,t){let n=e.indexOf(t);return n===-1?e[0]??null:e[n+1]??e[n-1]??null}function Ri({repo:e,repos:t,setRepos:n,setRepo:r,setPane:i,setTab:a,setPickerOpen:o,handle:s,orderWrites:c}){let l=(0,j.useRef)(t);l.current=t;let u=(0,j.useRef)(e);return u.current=e,{selectOpenedRepo:(0,j.useCallback)(e=>{c.current+=1,n(t=>t.some(t=>t.id===e.id)?t:[...t,e]),r(e.id),e.id!==u.current&&(i({kind:`empty`}),a(`status`)),o(!1)},[n,r,i,a,o,c]),closeRepo:(0,j.useCallback)(async e=>{try{await A.close(e),c.current+=1;let t=Li(l.current.map(e=>e.id),e);n(t=>t.filter(t=>t.id!==e)),r(n=>n===e?t:n)}catch(e){s(e)}},[n,r,s,c])}}function zi(e,t,n){return t!==e&&(n.bumpPaneRequest(),e===`log`&&n.leaveLog(),n.recordTab(t),n.forgetPane(),!0)}function Bi(e,t,n,r,i){(0,j.useLayoutEffect)(()=>{t&&(e.some(e=>e.oid===t.commit.oid)||(r(),n(null),i()))},[e,t,n,r,i])}var Vi=5e3,Hi={refs:{},ahead:[],behind:[],truncated:!1};function Ui({repo:e,authed:t,tab:n,head:r,branch:i,refs:a,upstream:o}){let[s,c]=(0,j.useState)({key:``,value:Hi}),[l,u]=(0,j.useState)(0),d=e&&r!==void 0?`${e}|${r??``}|${i??``}|${a??``}|${o??``}`:``,f=(0,j.useRef)(s.key);f.current=s.key,(0,j.useEffect)(()=>{if(!e||!t||n!==`log`||d===``||f.current===d)return;let r=new AbortController,i;return A.logDecorations(e,r.signal).then(e=>c({key:d,value:e})).catch(()=>{r.signal.aborted||(i=setTimeout(()=>u(e=>e+1),Vi))}),()=>{r.abort(),i&&clearTimeout(i)}},[e,t,n,d,l]);let p=s.key.startsWith(`${e}|`)?s.value:Hi;return(0,j.useMemo)(()=>{let e=new Set(p.ahead),t=new Set(p.behind);return{refsOf:e=>p.refs[e],divergenceOf:n=>e.has(n)?`ahead`:t.has(n)?`behind`:void 0,truncated:p.truncated}},[p])}function Wi(e,t,n){let r=!e.truncated||e.head===void 0,i=t[0]?.oid,a=i===void 0?-1:e.commits.findIndex(e=>e.oid===i),o=a<0?[]:e.commits.slice(a);return a>=0&&o.length<=t.length&&o.every((e,n)=>e.oid===t[n].oid)?{commits:a===0?t:[...e.commits.slice(0,a),...t],anchor:e.head??null,done:n||r,mode:`prepend`}:{commits:e.commits,anchor:e.head??null,done:r,mode:`replace`}}function Gi({repo:e,authed:t,tab:n,filter:r,head:i,handle:a}){let[o,s]=(0,j.useState)([]),[c,l]=(0,j.useState)(!1),[u,d]=(0,j.useState)(!1),f=(0,j.useRef)(null),p=(0,j.useRef)(!1),m=(0,j.useRef)(!1),h=(0,j.useRef)(0),g=(0,j.useRef)(void 0),_=(0,j.useRef)(void 0),v=(0,j.useCallback)(()=>{h.current+=1,p.current=!1,m.current=!1,s([]),f.current=null,l(!1),d(!1),g.current=void 0,_.current=void 0},[]),[y,b]=(0,j.useState)(null),x=(0,j.useRef)(o);x.current=o;let S=(0,j.useRef)(c);S.current=c;let C=(0,j.useRef)(i);C.current=i;let w=(0,j.useCallback)(async t=>{if(!e)return;_.current=C.current,h.current+=1;let n=h.current;p.current=!0,m.current=!0;try{let r=await A.log(e);if(n!==h.current)return;let i=t??{commits:x.current,done:S.current},a=Wi(r,i.commits,i.done);s(a.commits),f.current=a.anchor,g.current=a.anchor,a.anchor===C.current&&(_.current=void 0),l(a.done),d(!1)}catch(e){n===h.current&&(_.current=void 0,a(e),d(!0))}finally{n===h.current&&(p.current=!1,m.current=!1)}},[e,a]),T=(0,j.useCallback)(async()=>{if(!e||p.current)return;p.current=!0;let t=h.current;try{let n=f.current,r=await A.log(e,n===null?void 0:{from:n,skip:x.current.length});if(t!==h.current)return;if(s(e=>[...e,...r.commits]),f.current=r.head??null,l(!r.truncated||r.head===void 0),n===null){g.current=r.head??null;let e=C.current;e!==void 0&&e!==(r.head??null)&&w({commits:r.commits,done:!r.truncated||r.head===void 0})}}catch(e){t===h.current&&(a(e),d(!0))}finally{t===h.current&&(p.current=!1)}},[e,a,w]);(0,j.useEffect)(()=>{e&&t&&n===`log`&&o.length===0&&!c&&!u&&T()},[e,t,n,o.length,c,u,T]),(0,j.useEffect)(()=>{if(!e||!t||n!==`log`||i===void 0||u)return;let r=g.current;r!==void 0&&(r===i?m.current||(_.current=void 0):_.current!==i&&w())},[e,t,n,i,u,w]);let ee=o.filter(e=>e.summary.toLowerCase().includes(r.toLowerCase())),te=r!==``,ne=(0,j.useRef)(null);return(0,j.useEffect)(()=>{let e=ne.current;if(!e)return;let t=new IntersectionObserver(e=>{e.some(e=>e.isIntersecting)&&T()},{root:e.closest(`ul`),rootMargin:`400px`});return t.observe(e),()=>t.disconnect()},[T,c,u,te,y,n,ee.length]),{commits:o,logDone:c,logStalled:u,setLogStalled:d,commitDrillDown:y,setCommitDrillDown:b,resetLog:v,logSentinelRef:ne,visibleCommits:ee,logPagingPaused:te}}function Ki({repo:e,authed:t,resumeTick:n,tab:r,pane:i,setPane:a,handle:o,paneRequestRef:s}){let[c,l]=(0,j.useState)(null),u=(0,j.useRef)(i);u.current=i;let d=(0,j.useRef)(r);return d.current=r,(0,j.useLayoutEffect)(()=>{l(null)},[e,t]),(0,j.useEffect)(()=>{if(e&&t)return Oe(e,l,({reason:e})=>l({files:[],truncated:!1,unavailable:e}))},[e,t,n]),(0,j.useEffect)(()=>{if(!e||!c)return;let t=u.current;if(d.current!==`status`||t.kind!==`diff`)return;let n=t.value.path,r=c.files.find(e=>e.path===n);if(!r){a({kind:`empty`});return}let i=s.current,l=!0,f=()=>{let e=u.current;return l&&i===s.current&&e.kind===`diff`&&e.value.path===n};return A.diff(e,n).then(e=>{f()&&a({kind:`diff`,value:e,source:Pn(r)&&Fn(e)?{kind:`workdir`,path:n}:void 0})}).catch(e=>{f()&&o(e)}),()=>{l=!1}},[c,e,o,u,d,s,a]),{status:c,paneRef:u,tabRef:d}}function qi({repo:e,authed:t,hot:n,clockSkewMs:r,resumeTick:i,handle:a}){let[o,s]=(0,j.useState)(`status`),[c,l]=(0,j.useState)(``),[u,d]=(0,j.useState)(!1),[f,p]=(0,j.useState)({kind:`empty`}),[m,h]=(0,j.useState)(e);m!==e&&(h(e),p({kind:`empty`}),s(`status`));let g=(0,j.useRef)(0),_=(0,j.useCallback)(()=>{g.current+=1},[]),v=(0,j.useCallback)(()=>p({kind:`empty`}),[]),{status:y}=Ki({repo:e,authed:t,resumeTick:i,tab:o,pane:f,setPane:p,handle:a,paneRequestRef:g}),b=n?.enabled?n.window_secs*1e3:0,x=rn(y?.files,b,r??0),S=Gi({repo:e,authed:t,tab:o,filter:c,head:y?y.head??null:void 0,handle:a}),C=Ui({repo:e,authed:t,tab:o,head:y?y.head??null:void 0,branch:y?.branch,refs:y?.refs,upstream:y?.tracking?.upstream}),w=S.setCommitDrillDown,T=S.resetLog;(0,j.useLayoutEffect)(()=>{_(),w(null),T()},[e,_,w,T]);let ee=c.toLowerCase(),te=(0,j.useMemo)(()=>(y?.files??[]).filter(e=>e.path.toLowerCase().includes(ee)),[y?.files,ee]),ne=(0,j.useMemo)(()=>(S.commitDrillDown?.files??[]).filter(e=>e.path.toLowerCase().includes(ee)||e.old_path?.toLowerCase().includes(ee)),[S.commitDrillDown?.files,ee]);return{screen:{tab:o,setTab:s,filter:c,setFilter:l,filterOpen:u,setFilterOpen:d,pane:f,setPane:p},request:{paneRequestRef:g,bumpPaneRequest:_,clearPane:v},status:{value:y,files:te,now:x,hotWindowMs:b},log:{...S,decorations:C,visibleCommitFiles:ne}}}var Ji=`nightcrow.mobileView`;function Yi(e){return e===`diff`||e===`terminal`||e===`files`?e:`files`}function Xi(){try{return Yi(localStorage.getItem(Ji))}catch{return`files`}}function Zi(){let[e,t]=(0,j.useState)(Xi);return{mobileView:e,setMobileView:(0,j.useCallback)(e=>{try{localStorage.setItem(Ji,e)}catch{}t(e)},[])}}function Qi({repo:e,handle:t,setPane:n,paneRequestRef:r,setCommitDrillDown:i,setMobileView:a,setPreviewRendered:o,statusRef:s,track:c}){let l=(0,j.useCallback)(e=>{let t=s.current?.files.find(t=>t.path===e);return t?Pn(t):!1},[s]);return{openDiff:(0,j.useCallback)((i,o)=>{if(!e)return;o?.restoring||a(`diff`);let s=r.current+=1;c(s,A.diff(e,i)).then(e=>{s===r.current&&n({kind:`diff`,value:e,source:l(i)&&Fn(e)?{kind:`workdir`,path:i}:void 0})}).catch(e=>{if(s!==r.current)return je(e)?t(e):void 0;if(!o?.restoring)return t(e);je(e)&&t(e),n({kind:`empty`})})},[e,t,n,r,a,l,c]),openFile:(0,j.useCallback)((i,s)=>{if(!e)return;s?.restoring||a(`diff`),o(!0);let l=r.current+=1;c(l,A.file(e,i)).then(e=>{l===r.current&&n({kind:`file`,value:e})}).catch(e=>{if(l!==r.current)return je(e)?t(e):void 0;if(!s?.restoring)return t(e);je(e)&&t(e),n({kind:`empty`})})},[e,t,n,r,a,o,c]),openCommit:(0,j.useCallback)(i=>{if(!e)return;a(`diff`);let o=r.current+=1;c(o,A.commit(e,i)).then(e=>{o===r.current&&n({kind:`diff`,value:e})}).catch(e=>{o===r.current&&t(e)})},[e,t,n,r,a,c]),openCommitFileDiff:(0,j.useCallback)((i,o,s)=>{if(!e)return;s?.restoring||a(`diff`);let l=r.current+=1;c(l,A.commitFileDiff(e,i,o)).then(e=>{l===r.current&&n({kind:`diff`,value:e,source:Fn(e)?{kind:`commit`,oid:i,path:o}:void 0})}).catch(e=>{if(l!==r.current)return je(e)?t(e):void 0;if(!s?.restoring)return t(e);je(e)&&t(e),n({kind:`empty`})})},[e,t,n,r,a,c]),openCommitFiles:(0,j.useCallback)(async o=>{if(!e)return;a(`diff`);let s=r.current+=1;try{let t=await c(s,A.commitFiles(e,o.oid));if(s!==r.current)return;if(i({commit:o,...t}),t.files.length===0){n({kind:`empty`});return}let a=await c(s,A.commit(e,o.oid));s===r.current&&n({kind:`diff`,value:a})}catch(e){s===r.current&&t(e)}},[e,t,n,r,i,a,c]),showOtherFace:(0,j.useCallback)((i,a=0)=>{let s=Nn(i);if(!e||!s)return;let{source:u}=s,d=s.want===`file`,f=d&&i.kind===`diff`?Tn(i.value,a):null,p=r.current+=1,m=u.kind===`workdir`?d?A.file(e,u.path):A.diff(e,u.path):d?A.commitFile(e,u.oid,u.path):A.commitFileDiff(e,u.oid,u.path);d&&o(!1),c(p,m).then(e=>{p===r.current&&n(d?{kind:`file`,value:e,source:u,anchor:f===null?void 0:En(f)+1}:{kind:`diff`,value:e,source:Fn(e)&&(u.kind!==`workdir`||l(u.path))?u:void 0})}).catch(e=>{p===r.current&&t(e)})},[e,t,n,r,o,l,c])}}function $i(){let[e,t]=(0,j.useState)(null),n=(0,j.useCallback)((e,n)=>{t(e);let r=()=>t(t=>t===e?null:t);return n.then(r,r),n},[]);return{loading:e!==null,track:n}}function ea({repo:e,handle:t,pane:n,setPane:r,paneRequestRef:i,setCommitDrillDown:a,status:o}){let{mobileView:s,setMobileView:c}=Zi(),[l,u]=(0,j.useState)(!0),{loading:d,track:f}=$i(),p=(0,j.useRef)(o);p.current=o;let{openDiff:m,openFile:h,openCommit:g,openCommitFileDiff:_,openCommitFiles:v,showOtherFace:y}=Qi({repo:e,handle:t,setPane:r,paneRequestRef:i,setCommitDrillDown:a,setMobileView:c,setPreviewRendered:u,statusRef:p,track:f}),b=(0,j.useMemo)(()=>({openDiff:m,openFile:h,openCommit:g,openCommitFileDiff:_,openCommitFiles:v,showOtherFace:y}),[m,h,g,_,v,y]);return(0,j.useMemo)(()=>({openers:b,pane:n,setPane:r,paneLoading:d,previewRendered:l,setPreviewRendered:u,mobileView:s,setMobileView:c}),[b,n,r,d,l,s,c])}var ta=[`status`,`log`,`tree`];function na(){return{tab:`status`,file:null,tree_expanded:[]}}function ra(e,t){return{path:e,commit:null,face:t}}function ia(e,t,n){return{path:t,commit:e,face:n}}function aa(e){return[...e].sort().slice(0,200)}function oa(e){let t=e?.file;return!t||!t.path?{kind:`none`}:t.commit?{kind:`commitDiff`,oid:t.commit,path:t.path}:t.face===`source`?{kind:`file`,path:t.path}:{kind:`diff`,path:t.path}}function sa(e){let t=e?.tab;return t&&ta.includes(t)?t:`status`}function ca(e,t){return e?e.tab===t.tab&&e.tree_expanded.length===t.tree_expanded.length&&e.tree_expanded.every((e,n)=>e===t.tree_expanded[n])&&la(e.file,t.file):!1}function la(e,t){return!e||!t?e===t:e.path===t.path&&e.commit===t.commit&&e.face===t.face}function P({repo:e,known:t,remembered:n,latest:r,remember:i,setTab:a,openDiff:o,openFile:s,openCommitFileDiff:c}){let l=(0,j.useRef)(null),u=(0,j.useRef)(null),d=(0,j.useRef)(new Map),[f,p]=(0,j.useState)(!1),m=(0,j.useRef)(!1);(0,j.useEffect)(()=>{if(u.current!==e&&(u.current=e,l.current=null,m.current=!1,p(!1)),!e||!t||l.current===e)return;l.current=e;let r=d.current.get(e);d.current.delete(e);let f=r?{...n??na(),...r}:n;if(r&&i(e,f),m.current)return;a(sa(f));let h=oa(f);if(h.kind===`none`)return;let g={restoring:!0};h.kind===`diff`?o(h.path,g):h.kind===`file`?s(h.path,g):c(h.oid,h.path,g)},[e,t,n,i,a,o,s,c]);let h=(0,j.useCallback)(t=>{if(e){if(m.current=!0,p(!0),l.current!==e){let n=d.current.get(e);d.current.set(e,{...n,...t})}else i(e,{...r(e)??na(),...t})}},[e,r,i]);return{touched:f,noteTab:(0,j.useCallback)(e=>h({tab:e}),[h]),noteFile:(0,j.useCallback)(e=>h({file:e}),[h]),noteTree:(0,j.useCallback)(e=>h({tree_expanded:aa(e)}),[h])}}function F({repo:e,known:t,remembered:n,latest:r,remember:i,setTab:a,clearPane:o,openers:s}){let c=P({repo:e,known:t,remembered:n,latest:r,remember:i,setTab:a,openDiff:s.openDiff,openFile:s.openFile,openCommitFileDiff:s.openCommitFileDiff}),{noteFile:l,noteTab:u,noteTree:d}=c,f=(0,j.useCallback)(e=>{u(e),a(e)},[u,a]),p=(0,j.useCallback)(()=>{l(null),o()},[l,o]),m=(0,j.useMemo)(()=>({openDiff:e=>{l(ra(e,`diff`)),s.openDiff(e)},openFile:e=>{l(ra(e,`source`)),s.openFile(e)},openCommit:e=>{l(null),s.openCommit(e)},openCommitFiles:e=>(l(null),s.openCommitFiles(e)),openCommitFileDiff:(e,t)=>{l(ia(e,t,`diff`)),s.openCommitFileDiff(e,t)}}),[s,l]),h=(0,j.useCallback)((e,t)=>{l(e.kind===`commit`?ia(e.oid,e.path,t):ra(e.path,t))},[l]);return{...c,noteTree:d,chooseTab:f,forgetPane:p,asked:m,noteOtherFace:h}}function ua({project:e,view:t,layout:n}){let{repo:r,repos:i,authed:a,hot:o,clockSkewMs:s,resumeTick:c,handle:l}=e,u=qi({repo:r,authed:a,hot:o,clockSkewMs:s,resumeTick:c,handle:l}),d=ea({repo:r,handle:l,pane:u.screen.pane,setPane:u.screen.setPane,paneRequestRef:u.request.paneRequestRef,setCommitDrillDown:u.log.setCommitDrillDown,status:u.status.value}),f=F({repo:r,known:t.known,remembered:t.remembered,latest:t.latest,remember:t.remember,setTab:u.screen.setTab,clearPane:u.request.clearPane,openers:d.openers}),p=u.screen.tab,{bumpPaneRequest:m}=u.request,{setCommitDrillDown:h,resetLog:g}=u.log,{chooseTab:_,forgetPane:v}=f,y=(0,j.useCallback)(e=>void zi(p,e,{bumpPaneRequest:m,leaveLog:()=>{h(null),g()},recordTab:_,forgetPane:v}),[p,m,h,g,_,v]);Bi(u.log.commits,u.log.commitDrillDown,u.log.setCommitDrillDown,u.request.bumpPaneRequest,f.forgetPane);let b=n.maximizedPanelOf(r),x=n.setMaximizedFor,S=(0,j.useCallback)(e=>x(r,e),[r,x]),C=d.pane,w=d.openers.showOtherFace,T=f.noteOtherFace,ee=(0,j.useCallback)(e=>{let t=Nn(C);t&&T(t.source,t.want===`file`?`source`:`diff`),w(C,e)},[C,T,w]);return{setPane:d.setPane,setTab:u.screen.setTab,clearPane:u.request.clearPane,maximized:b,tab:p,chooseTab:y,setMaximized:S,repoShell:r?{repository:{id:r,current:i.find(e=>e.id===r),status:u.status.value},sidebar:{tab:u.screen.tab,filter:u.screen.filter,setFilter:u.screen.setFilter,filterOpen:u.screen.filterOpen,setFilterOpen:u.screen.setFilterOpen,files:u.status.files,now:u.status.now,hotWindowMs:u.status.hotWindowMs,...d.openers,...f.asked,chooseTab:y,authed:a,handle:l,bumpPaneRequest:u.request.bumpPaneRequest,...u.log,restoreTree:t.remembered?.tree_expanded??[],restoreKnown:t.known,onTreeExpanded:f.noteTree,clearPane:f.forgetPane,touched:f.touched},filePane:{repo:r,pane:d.pane,loading:d.paneLoading,previewRendered:d.previewRendered,setPreviewRendered:d.setPreviewRendered,showOtherFace:ee},layout:{...n.shell,maximized:b,setMaximized:S,mobileView:d.mobileView,setMobileView:d.setMobileView}}:null}}function da(){let[e,t]=(0,j.useState)(0);return(0,j.useEffect)(()=>{let e=()=>{document.visibilityState===`visible`&&t(e=>e+1)};return document.addEventListener(`visibilitychange`,e),window.addEventListener(`online`,e),()=>{document.removeEventListener(`visibilitychange`,e),window.removeEventListener(`online`,e)}},[]),e}var fa=[{name:`yellow`,color:`#d9a441`},{name:`cyan`,color:`#03c4db`},{name:`green`,color:`#77c47a`},{name:`magenta`,color:`#dc8fd5`},{name:`blue`,color:`#87acfd`}],pa=`nightcrow.viewer.accent`;function ma(e){if(!Number.isFinite(e))return 0;let t=fa.length;return(Math.trunc(e)%t+t)%t}function ha(){try{let e=localStorage.getItem(pa);return e===null?0:ma(Number(e))}catch{return 0}}function ga(e){try{localStorage.setItem(pa,String(e))}catch{}}function _a(){let[e,t]=(0,j.useState)(ha);(0,j.useLayoutEffect)(()=>{document.documentElement.style.setProperty(`--color-accent`,fa[e].color)},[e]);let n=(0,j.useCallback)(()=>{t(e=>{let t=ma(e+1);return ga(t),A.setAccent(t).catch(()=>{}),t})},[]),r=(0,j.useCallback)(e=>{t(t=>{let n=ma(e);return n===t?t:(ga(n),n)})},[]);return{accent:fa[e],next:fa[ma(e+1)],cycle:n,adopt:r}}function va(e){return Number.isFinite(e)?Math.min(Math.max(e,20),85):55}function ya(e){return Math.round(va(e))}function ba(e,t,n,r){let i=n-t;return va(i<=0?r:(e-t)/i*100)}var xa=`nightcrow.upperPct`;function Sa(){try{let e=Number(localStorage.getItem(xa));return Number.isFinite(e)&&e>0?ya(e):55}catch{return 55}}function Ca(e){try{localStorage.setItem(xa,String(e))}catch{}}function wa(){let[e,t]=(0,j.useState)(Sa);return{pct:e,resize:(0,j.useCallback)(e=>{t(va(e))},[]),commit:(0,j.useCallback)(e=>{let n=ya(e);t(n),Ca(n),A.setUpperPct(n).catch(()=>{})},[]),reset:(0,j.useCallback)(()=>{t(55),Ca(55),A.setUpperPct(55).catch(()=>{})},[]),adopt:(0,j.useCallback)(e=>{t(t=>{let n=ya(e);return n===t?t:(Ca(n),n)})},[])}}function Ta(){let[e,t]=(0,j.useState)({}),n=(0,j.useRef)(e),r=(0,j.useCallback)(e=>{n.current=e,t(e)},[]),i=(0,j.useRef)(0),a=(0,j.useRef)(new Map),o=(0,j.useCallback)(e=>{let t=a.current.get(e);if(t)return t;let n=bi(t=>A.setMaximized(e,t===`none`?null:t));return a.current.set(e,n),n},[]),s=(0,j.useCallback)((e,t)=>{if(e==null)return;let a=n.current,s=typeof t==`function`?t(a[e]??`none`):t;i.current+=1,o(e)(s);let{[e]:c,...l}=a;r(s===`none`?l:{...a,[e]:s})},[o,r]);return{panelOf:(0,j.useCallback)(t=>t!=null&&e[t]||`none`,[e]),setFor:s,adopt:(0,j.useCallback)(e=>{Ea(n.current,e)||r(e)},[r]),writes:i}}function Ea(e,t){let n=Object.keys(e);return n.length===Object.keys(t).length&&n.every(n=>e[n]===t[n])}function Da(){let[e,t]=(0,j.useState)({}),n=(0,j.useRef)(e),r=(0,j.useCallback)(e=>{n.current=e,t(e)},[]),i=(0,j.useRef)(0),a=(0,j.useRef)(new Map),o=(0,j.useCallback)(e=>{let t=a.current.get(e);if(t)return t;let n=bi(t=>A.setRepoView(e,t));return a.current.set(e,n),n},[]),s=(0,j.useCallback)((e,t)=>{e!=null&&(ca(n.current[e],t)||(i.current+=1,o(e)(t),r({...n.current,[e]:t})))},[o,r]),c=(0,j.useCallback)(t=>t==null?void 0:e[t],[e]),l=(0,j.useCallback)(e=>n.current[e],[]),u=(0,j.useRef)(new Set),[d,f]=(0,j.useState)(0);return{viewOf:c,rememberedFor:l,remember:s,adopt:(0,j.useCallback)((e,t)=>{let i=u.current;(i.size!==t.length||t.some(e=>!i.has(e)))&&(u.current=new Set(t),f(e=>e+1)),!Oa(n.current,e)&&r(e)},[r]),covers:(0,j.useCallback)(e=>e!=null&&u.current.has(e),[d]),writes:i}}function Oa(e,t){let n=Object.keys(e);return n.length===Object.keys(t).length&&n.every(n=>t[n]!==void 0&&ca(e[n],t[n]))}function ka(){let{accent:e,next:t,cycle:n,adopt:r}=_a(),{width:i,resize:a,commit:o,reset:s}=wt(),{pct:c,resize:l,commit:u,reset:d,adopt:f}=wa(),p=Ta(),m=Da(),h=(0,j.useRef)(0),g=(0,j.useRef)(0);return{accent:e,next:t,cycle:(0,j.useCallback)(()=>{h.current+=1,n()},[n]),adoptAccent:r,accentWrites:h,sidebarWidth:i,resizeSidebar:a,commitSidebarWidth:o,resetSidebarWidth:s,upperPct:c,resizeUpperPct:l,commitUpperPct:(0,j.useCallback)(e=>{g.current+=1,u(e)},[u]),resetUpperPct:(0,j.useCallback)(()=>{g.current+=1,d()},[d]),bumpUpperPctWrites:(0,j.useCallback)(()=>{g.current+=1},[]),adoptUpperPct:f,upperPctWrites:g,maximizedPanelOf:p.panelOf,setMaximizedFor:p.setFor,adoptMaximized:p.adopt,maximizedWrites:p.writes,viewOf:m.viewOf,rememberedViewFor:m.rememberedFor,rememberView:m.remember,adoptViews:m.adopt,viewCovers:m.covers,viewWrites:m.writes}}var Aa=400;function ja({value:e,valueAt:t,onGestureStart:n,resize:r,commit:i,reset:a,axis:o}){let s=(0,j.useRef)(0),c=(0,j.useRef)(0),l=(0,j.useRef)(!1),u=(0,j.useRef)(!1),d=(0,j.useRef)(0),[f,p]=(0,j.useState)(!1);return{dragging:f,onDragStart:(0,j.useCallback)(t=>{t.button===0&&t.isPrimary&&n()&&(s.current=o===`x`?t.clientX:t.clientY,c.current=e,l.current=!0,u.current=!1,p(!0),t.currentTarget.setPointerCapture(t.pointerId),t.preventDefault())},[e,n,o]),onDragMove:(0,j.useCallback)(e=>{if(!l.current)return;let n=o===`x`?e.clientX:e.clientY;if(!u.current&&Math.abs(n-s.current)<3)return;let i=t(e);i!==null&&(u.current=!0,c.current=i,r(i))},[t,r,o]),onDragEnd:(0,j.useCallback)(()=>{if(!l.current)return;if(l.current=!1,p(!1),u.current){i(c.current),d.current=0;return}let e=Date.now();e-d.current{l.current=!1,u.current=!1,d.current=0,p(!1)},[]),draggingRef:l}}function Ma({sidebarRef:e,sidebarWidth:t,resizeSidebar:n,commitSidebarWidth:r,resetSidebarWidth:i}){let a=(0,j.useRef)(0),o=(0,j.useCallback)(()=>{let t=e.current?.getBoundingClientRect().left;return t!==void 0&&(a.current=t,!0)},[e]),{dragging:s,onDragStart:c,onDragMove:l,onDragEnd:u,onDragCancel:d}=ja({value:t,valueAt:(0,j.useCallback)(e=>e.clientX-a.current,[]),onGestureStart:o,resize:n,commit:r,reset:i,axis:`x`});return{draggingSidebar:s,onSidebarDragStart:c,onSidebarDragMove:l,onSidebarDragEnd:u,onSidebarDragCancel:d}}function Na({upperRef:e,lowerRef:t,upperPct:n,resizeUpperPct:r,commitUpperPct:i,resetUpperPct:a,bumpUpperPctWrites:o}){let s=(0,j.useRef)(0),c=(0,j.useRef)(0),l=(0,j.useCallback)(()=>{let n=e.current?.getBoundingClientRect().top,r=t.current?.getBoundingClientRect().bottom;return n===void 0||r===void 0?!1:(s.current=n,c.current=r,o(),!0)},[e,t,o]),{dragging:u,onDragStart:d,onDragMove:f,onDragEnd:p,onDragCancel:m,draggingRef:h}=ja({value:n,valueAt:(0,j.useCallback)(e=>ba(e.clientY,s.current,c.current,n),[n]),onGestureStart:l,resize:r,commit:i,reset:a,axis:`y`});return{draggingUpper:u,onUpperDragStart:d,onUpperDragMove:f,onUpperDragEnd:p,onUpperDragCancel:m,upperDraggingRef:h}}function Pa(){let{accent:e,next:t,cycle:n,adoptAccent:r,accentWrites:i,sidebarWidth:a,resizeSidebar:o,commitSidebarWidth:s,resetSidebarWidth:c,upperPct:l,resizeUpperPct:u,commitUpperPct:d,resetUpperPct:f,bumpUpperPctWrites:p,adoptUpperPct:m,upperPctWrites:h,maximizedPanelOf:g,setMaximizedFor:_,adoptMaximized:v,maximizedWrites:y,viewOf:b,rememberedViewFor:x,rememberView:S,adoptViews:C,viewCovers:w,viewWrites:T}=ka(),ee=(0,j.useRef)(null),te=(0,j.useRef)(null),ne=(0,j.useRef)(null),re=Ma({sidebarRef:ee,sidebarWidth:a,resizeSidebar:o,commitSidebarWidth:s,resetSidebarWidth:c}),ie=Na({upperRef:te,lowerRef:ne,upperPct:l,resizeUpperPct:u,commitUpperPct:d,resetUpperPct:f,bumpUpperPctWrites:p});return{accent:e,next:t,cycle:n,upperPct:l,maximizedPanelOf:g,setMaximizedFor:_,viewOf:b,rememberedViewFor:x,rememberView:S,viewCovers:w,shell:{sidebarWidth:a,sidebarRef:ee,upperRef:te,lowerRef:ne,draggingSidebar:re.draggingSidebar,onSidebarDragStart:re.onSidebarDragStart,onSidebarDragMove:re.onSidebarDragMove,onSidebarDragEnd:re.onSidebarDragEnd,onSidebarDragCancel:re.onSidebarDragCancel,draggingUpper:ie.draggingUpper,onUpperDragStart:ie.onUpperDragStart,onUpperDragMove:ie.onUpperDragMove,onUpperDragEnd:ie.onUpperDragEnd,onUpperDragCancel:ie.onUpperDragCancel},guards:{adoptAccent:r,adoptUpperPct:m,adoptMaximized:v,adoptViews:C,accentWrites:i,upperPctWrites:h,maximizedWrites:y,viewWrites:T,upperDraggingRef:ie.upperDraggingRef}}}var Fa=`nightcrow.tabStripSide`;function I(){try{return ut(localStorage.getItem(Fa))??`top`}catch{return`top`}}function Ia(e){try{localStorage.setItem(Fa,e)}catch{}}function La(){let[e,t]=(0,j.useState)(I);return{side:e,toggle:(0,j.useCallback)(()=>{t(e=>{let t=dt(e);return Ia(t),t})},[])}}function Ra(){let[e,t]=(0,j.useState)(null),[n,r]=(0,j.useState)(!1),[i,a]=(0,j.useState)(null),o=(0,j.useCallback)(e=>{je(e)?t(!1):E.error(e instanceof Error?e.message:`request failed`)},[]),s=da(),c=Pa(),l=La(),u=Fi({authed:e,setAuthed:t,handle:o,resumeTick:s,...c.guards}),d=ua({project:{repo:u.repo,repos:u.repos,authed:e,hot:u.hot,clockSkewMs:u.clockSkewMs,resumeTick:s,handle:o},view:{known:c.viewCovers(u.repo),remembered:c.viewOf(u.repo),latest:c.rememberedViewFor,remember:c.rememberView},layout:{shell:c.shell,maximizedPanelOf:c.maximizedPanelOf,setMaximizedFor:c.setMaximizedFor}}),{selectOpenedRepo:f,closeRepo:p}=Ri({repo:u.repo,repos:u.repos,setRepos:u.setRepos,setRepo:u.setRepo,setPane:d.setPane,setTab:d.setTab,setPickerOpen:r,handle:o,orderWrites:u.orderWrites}),{busy:m,start:h}=vi(f,e===!0),g=u.repo,_=u.setRepo,v=d.clearPane,y=(0,j.useCallback)(e=>{e!==g&&(_(e),v())},[g,_,v]),b=u.repos.find(e=>e.id===i),x=(0,j.useCallback)(()=>a(null),[]),S=(0,j.useCallback)(()=>r(!0),[]),C=(0,j.useCallback)(()=>r(!1),[]),w=Ii(),T=mi({enabled:e===!0,repo:u.repo,repos:u.repos,selectRepo:y,closeRepo:p,openPicker:S,pickerOpen:n,cycleAccent:c.cycle,reloadConfig:w.reload,tab:d.tab,chooseTab:d.chooseTab,maximized:d.maximized,setMaximized:d.setMaximized,mobileView:d.repoShell?.layout.mobileView??`files`});return{authed:e,login:(0,j.useCallback)(()=>t(null),[]),reposLoaded:u.reposLoaded,rows:Rr(u.repo,d.maximized),upperPct:c.upperPct,header:{repos:u.repos,repo:u.repo,onSelectRepo:y,onCloseRepo:a,onOpenPicker:S,cloning:m,accent:c.accent,next:c.next,cycle:c.cycle,draggingRepo:u.draggingRepo,dragOverRepo:u.dragOverRepo,onRepoDragStart:u.onRepoDragStart,onRepoDragMove:u.onRepoDragMove,onRepoDragEnd:u.onRepoDragEnd,onReloadConfig:w.reload,reloading:w.pending,tabStrip:l},tabStrip:l,shortcutHelp:T.shortcutHelp,leader:T.settings,hint:T.hint,repoShell:d.repoShell,closeConfirm:b?{label:b.name,detail:`Its terminals and the processes running in them will be terminated.`,onConfirm:()=>{a(null),p(b.id)},onCancel:x}:null,picker:n?{onClose:C,onOpened:f,canClone:u.canClone,cloning:m,onClone:h}:null}}function za(){let e=Ra();return e.authed===null?(0,M.jsx)(gt,{}):e.authed?e.reposLoaded?(0,M.jsx)(s,{children:(0,M.jsx)(le,{children:(0,M.jsx)(C,{leader:e.leader.leader,children:(0,M.jsxs)(`div`,{className:`nc-fade-in flex h-full flex-col`,children:[(0,M.jsx)(ft,{...e.header,onShowShortcuts:e.shortcutHelp.show}),(0,M.jsxs)(`div`,{className:`flex min-h-0 flex-1`,children:[e.tabStrip.side===`left`&&(0,M.jsx)(`aside`,{className:`hidden w-48 shrink-0 flex-col border-r border-chrome-line bg-ink-950 md:flex`,children:(0,M.jsx)(Ge,{side:`left`,...e.header})}),(0,M.jsxs)(`div`,{className:`grid min-h-0 min-w-0 flex-1 grid-cols-[minmax(0,1fr)] ${e.rows}`,style:{"--nc-upper":`${e.upperPct}fr`,"--nc-lower":`${100-e.upperPct}fr`},children:[e.repoShell?(0,M.jsxs)(M.Fragment,{children:[(0,M.jsx)(vr,{...e.repoShell}),(0,M.jsx)(Ir,{...e.hint})]}):(0,M.jsxs)(`div`,{className:`flex items-center justify-center p-6 text-center text-ink-400`,children:[(0,M.jsxs)(`span`,{className:`md:hidden`,children:[`No repository open. Tap`,` `,(0,M.jsx)(`span`,{className:`text-ink-200`,children:`No project`}),` above, then`,` `,(0,M.jsx)(`span`,{className:`text-ink-200`,children:`+ open`}),`, to add one.`]}),(0,M.jsxs)(`span`,{className:`hidden md:inline`,children:[`No repository open. Click`,` `,(0,M.jsx)(`span`,{className:`text-ink-200`,children:`+ open`}),` `,e.tabStrip.side===`left`?`beside`:`above`,` to add one.`]})]}),e.picker&&(0,M.jsx)(Ie,{...e.picker}),e.closeConfirm&&(0,M.jsx)(_e,{...e.closeConfirm}),e.shortcutHelp.open&&(0,M.jsx)(Tr,{onClose:e.shortcutHelp.hide,leader:e.leader})]})]})]})})})}):(0,M.jsx)(gt,{}):(0,M.jsx)(_t,{onSuccess:e.login})}var Ba={error:7e3,info:5e3,success:5e3},Va={error:`text-removed`,info:`text-accent`,success:`text-added`};function Ha(){let[e,t]=(0,j.useState)([]);return(0,j.useEffect)(()=>se(t),[]),e.length===0?null:(0,M.jsx)(`div`,{className:`pointer-events-none fixed right-3 top-3 z-[60] flex w-80 max-w-[calc(100vw-1.5rem)] flex-col gap-2`,"aria-live":`polite`,children:e.map(e=>(0,M.jsx)(Ua,{toast:e},e.id))})}function Ua({toast:e}){let[t,n]=(0,j.useState)(!1);return(0,j.useEffect)(()=>{if(t||e.sticky)return;let n=setTimeout(()=>O(e.id),Ba[e.kind]);return()=>clearTimeout(n)},[e.id,e.kind,e.bump,e.sticky,t]),(0,M.jsxs)(`div`,{role:e.kind===`error`?`alert`:`status`,className:`nc-slide-in pointer-events-auto flex items-start gap-2 rounded-md border border-ink-700 bg-ink-850 px-3 py-2 text-xs shadow-lg`,onMouseEnter:()=>n(!0),onMouseLeave:()=>n(!1),children:[(0,M.jsx)(`span`,{className:`min-w-0 flex-1 break-words ${Va[e.kind]}`,children:e.message}),e.action&&(0,M.jsx)(`button`,{type:`button`,onClick:e.action.run,className:`shrink-0 rounded-sm border border-ink-700 px-1.5 py-0.5 text-ink-200 hover:border-accent hover:text-accent`,children:e.action.label}),(0,M.jsx)(`button`,{type:`button`,onClick:()=>O(e.id),"aria-label":`dismiss`,className:`mt-0.5 flex h-4 w-4 shrink-0 items-center justify-center rounded-sm text-ink-400 hover:bg-ink-700 hover:text-ink-200`,children:(0,M.jsx)(pe,{className:`h-3 w-3`})})]})}function Wa(e){let t=new URLSearchParams(e),n=t.get(`notice-repo`);if(!n)return null;let r=t.get(`notice-pane`);return{repo:n,pane:r!==null&&/^\d+$/.test(r)?Number(r):null}}async function Ga(e,t,n){let r=Wa(e.search);if(!r)return;let i=new URL(e.href);i.searchParams.delete(`notice-repo`),i.searchParams.delete(`notice-pane`),t.replaceState(t.state,``,i.pathname+i.search+i.hash),r.pane!==null&&ye(r.repo,r.pane),await n(r.repo).catch(()=>void 0)}ue(document.documentElement,window),_(fe()),Oi(document.querySelector(`meta[name="nightcrow-build"]`)?.getAttribute(`content`)||null),Ye(qe()),await Ga(window.location,window.history,A.setActiveRepo);var Ka=1500;await Promise.race([document.fonts?.load(`400 12px "JetBrains Mono"`).catch(()=>void 0),new Promise(e=>setTimeout(e,Ka))]),(0,Fe.createRoot)(document.getElementById(`root`)).render((0,M.jsxs)(j.StrictMode,{children:[(0,M.jsx)(er,{children:(0,M.jsx)(ne,{children:(0,M.jsx)(za,{})})}),(0,M.jsx)(Ha,{})]})); \ No newline at end of file diff --git a/viewer-ui/dist/index.html b/viewer-ui/dist/index.html index a175d9bc..d0fdaa21 100644 --- a/viewer-ui/dist/index.html +++ b/viewer-ui/dist/index.html @@ -14,7 +14,7 @@ nightcrow - + diff --git a/viewer-ui/src/components/repository/ProjectStrip.tsx b/viewer-ui/src/components/repository/ProjectStrip.tsx index 915542c2..223d675e 100644 --- a/viewer-ui/src/components/repository/ProjectStrip.tsx +++ b/viewer-ui/src/components/repository/ProjectStrip.tsx @@ -131,7 +131,7 @@ export function ProjectStrip({ ? shortcut("project.close", "Close project") : { title: "Close project" })} aria-label={`close ${r.name}`} - className="mr-1 flex h-5 w-5 items-center justify-center rounded-sm text-ink-400 hover:bg-ink-700 hover:text-removed" + className="mr-1 flex h-6 w-6 shrink-0 items-center justify-center rounded-sm text-ink-400 hover:text-removed" > @@ -141,7 +141,7 @@ export function ProjectStrip({ @@ -130,7 +130,7 @@ export function Header({ href="/logout" title="Sign out" aria-label="sign out" - className="ml-1 flex h-6 w-6 shrink-0 items-center justify-center rounded-sm text-ink-400 hover:bg-ink-700 hover:text-ink-200" + className="ml-1 flex h-6 w-6 shrink-0 items-center justify-center rounded-sm text-ink-400 hover:text-accent" > diff --git a/viewer-ui/src/components/shell/SettingsMenu.tsx b/viewer-ui/src/components/shell/SettingsMenu.tsx index 4026ca20..959866d5 100644 --- a/viewer-ui/src/components/shell/SettingsMenu.tsx +++ b/viewer-ui/src/components/shell/SettingsMenu.tsx @@ -100,7 +100,7 @@ export function SettingsMenu({ aria-expanded={open} aria-controls={DIALOG_ID} title="Settings" - className="ml-auto flex h-6 w-6 shrink-0 items-center justify-center rounded-sm text-ink-400 hover:bg-ink-700 hover:text-ink-200" + className="ml-auto flex h-6 w-6 shrink-0 items-center justify-center rounded-sm text-ink-400 hover:text-accent" > diff --git a/viewer-ui/visual/snapshots/linux/busy-open-project.png b/viewer-ui/visual/snapshots/linux/busy-open-project.png index 685ce003420205f56af63c6749fc92bccd510cfb..a7c6812c3f5202009b18205cf3a34b7d84149031 100644 GIT binary patch literal 37093 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 We#Vb@J@I-tTuxd^s`M{|PyZi?v>dSj literal 36873 zcmeFZXIPU<+b$eY&?N%TqAFEUK)O;w2bT&+7wI)fhftIb0U{zOARr(?T9DoeEwlhZ zkrG;@6M7FVbV4UPtmk>(@7>=%_P3w?x$e1VuDRx%^E&5_c&V*QbCdNZ z005v-d-41g06Iv5#Y<5Ud#3t8Zlbz(Ys)I5H zbHwx2@?1r<0^=j5OydYIDqJ*RLTlO)Qo0ZPC|~^J+NbDlDl7%R?$>Lta-OR_I6Smb zreGeK28Y!6Y_~$UkkQA-#}tBkvZa3rxohWxt+@rrEd>Z&rMhxizN7ueyT89QJONN$ zURa^Ha{IFUPJPYlvV14;(YUKv}fhPeocPxS8jvaQ|TK>z0B4U?H^oJ-cKgl0CquwTBY3c@%(y{r$| z{vsp+z(WXoIUq@~x5u4Jn4U#V4G(UA;=!O9-2H3pQaEjf%?H4(%gTO!%mFmz*<+8f z#WtaF6Kvw9_AZa)&&MonSq^_%iCR{@4oXM2Jh-e1sH3JX1z@4Oo@&nu&v>}fE>;V1 zgdqHhInSn?Td-Fi% zEb%B5yEItxikhayKU{7oQk2UrI=0Q-Nwc_c^*U8H_vT;D^1qoL7Kwc*3x5?gsb3*G z#aWASif8zCACP);jcclDgjJfjd}_oik;xL->trLgYWpa z#OT3fubBDO#l;+B`n8wqsE?+Uu+Q^_Gfhxb;a+-Z$0`1E3lKEe!8%0UVHR2&xb2kd(Ts55Fr6EDVZ$G$eMiXG*tUKbjC(KJfJU4+M7q7qvUHKX@n!S zt7K4VK!0VP;2_3U(&jx;<4S~l)h}3|%r(X}2-vL*ojQcON7_d^^xDKuH$e4v!aHh) z$CyHg`7;vTrmCQ!leMs07K*|1>We34uXZ)of$jzT!X6VJWLfJ1*Y=m@*ut!Hzk5t% zv!%twY<`Berih{F=`0kW^ZKgNl7m0cK6~RS^H~(0V)7Edy?4wz4tjgTXnJGyfAuv% zojdPBZ?SD;?sZ^0KbrZLAbrwhgLwkEy8Fi+@uweE5{(_<*NPtkQG+(X?u-lJD`T?{ z!3B>C)2FhZItVdGW!>iEwH6mv$?mtWijIwq%3a=JT*6OW4Jp3#>N>NfC8pJC!66Ns-OJ)G+3!XviV!yHJbP z!lSf&9{io%UmTk0S>}t=zm3yAhqcCKWo1dqacZQJ+diGH zS%?!rea?IKy0a1qZ!t9jzu!7mLSF^h3_4 z?((j z>Y!4oBrbfvWRn{uI>Y`d(8FH4%~dk&mIn)^^Jx56!(RB>xEK$7UteFg&G8ghrSPX# zUtNw*5K{HxA@YT<5Phr`-lc60JXTlula)Z=q^BKpbTE2TG__bbZK8qj9j^=@k zlogA5=7h_d$w5>Xo{l7F#5bj9kE~H4#-}(X42A--rqVMZC+i;2&JvWpmMi2m*HI!h zM2mND9J$UN*Li-U#ozzun|uwr=WyJn2(h7b{Ahdo#e+CZjkJRHGj;K9Qq6M-=|>Xq zuE~|vO6PvF0PXQf&f-tkuD>4*AP>70liCCNV5qXYJ9fBuDp^xSWu~Y|vcgz@Qe645 zqiNrxZ*h_na?r09XBT!s1vxnzU5R}d4C-t)0C7e7O^q+yD4j>U;;!k@WZa=`|M0B& z-Y;>vt}}zps8-ykLal4sO$^dJ)NNqS8Fco34dIp{2#FQ3w%Fp7<$M|T!{qRncI2> z5tkpX!!FDGQd~WF$p$OGDO$>3N$lYLFxl9}Zx5_B+VorADJlw>S=w+3%hUc`oHgVo zZlYz#!yI!b%_jk4RU0|Y=3Viy24tdM68)dI!lFWw_ zezrQK=RoN2ajp0$2hmerPZdbtfi;(HL|`MEa`FO+%W;$UW!QWOu9Y8AsHb_6(J0@E zSoRagm*NoTQP&EUlao_bEu@(bfpP0BOVT=H6Nls3+q{p}XW{V2ml*2zTgBXpj1NDF ze37H%R$5A|@%D|hd&o`;svj^gs;$Xh@DNLOb~Kigl^q{t`3Idc{4Ct2bcUWT%vwdq zJJcbk>i(nGQLI=ubd3tdW)g|v^_eP(?1$<}2 zt89i)3irwK7d>;21{c*ZQIH;}2aW--1xEKW=xYkLZPphufK z&0hy_MrP~!J(1r6gh!yn)`Vwjo-gJ1zD+iZdza$Xa8;rg`F%7b7#KsyAjUAFQU2N6w-LSeG}p40mM*N`JY-J&!jra#|0sUvo>}+6=$CV zHYc4-44Th#!^00&_pMnT!4oDd94n0TxQdI`JWNIrGk(V&>lQ*Q-a1#Ly?7+B#Z(JZ zUmNX8%_pPef&$RR=QCrx;(xM!`-V_;UhMe+mG>k>cuXuyxhKZS=twfk5VVzbLo;_G zx$_4LjcE#Bx?tQobDRnbtt(-g&htd-A%{+*>Tkd)ak%-$GF50iK@6!JSU@=YJtR`) zuB(^tlXA;K_M+J!+KFmLQzuTHC!b2Y-C8Yma6zKusSWS({c?e|mw_^f4q?&=22I%Q z_%mAMJQ=H<-z|-FZaC}Hq@80) zvazzJefu;#H015={ha&H3a&Wl83W+oTMVPdZ=R@+UoSzSz{_uS zb>BKUt>$X5Fhqovu6b3VgpP0d((tt7Pm8|088!I<#GIw&?=kugw>Jz>R3XcY%Eknk z-365KU4f&={mQNEA-=S)%>Jn0cTV2qDUEt>*I^47+e5 z21_3HMG{cHuEG_|)1hZ^zh3#ctJUOBnJqIqKY;hg_kUa79*eK2a5Ucu`0A%=kwD_^eM=he%!G;GZY_sj>i%eYR;2&q%flN@j(u;UJgmAeMqOk zf`dT!8a(rHLhM0$5L#+NuiYxNmpQ7aNbOsX>4OGy1OS+)C^6FC?^cVC zI<;C88Q&{YON^kS`!K3sGLdG%CGzJgN(`2ABA1>lQCBpQWU8euI}YVZD?Mqay3P$2 z0J;ch*xmAv$P~m?DR;Jz=d`RF<2HA0OOq$1GLAR3NUwf9 zYQ{~>zmdJ={6H+|3WC{5VLxGHf;W+XJD=-yt?0Xt(8@THJLv;=dmQ7z?fE@!5h@*9 z9f>XRXRuA}?m>rFanm)_wTNG3ZB!zMe2g}{=?yi!KfJJt32pMp`h$ZVab7w2frErv zz05L=d*nFs&H&$)7*nW3gUcBDPcA?)1M5}`YMxBN2x(1zBgd#wsYUZ^;5CXVNK^4@ z&xNG0=aRZnO`mvjebT<*lJKJwDS1zutUc?RAB*7O$s7 zgYEk0;?f-#VCvav*aYB2pqOP;}6B-J(O5J5a8d zpZvcst1p-Tp12$B75$*SYH2rx!`nZ6Ls)h1Ya?YIsD7?9@z1|$l$O?n+U*0x-mUPT z<4;xJhVajPTYri-)6%wo#jv`vee?p~X=}eUW#fFDP0@I!d*zaIfyFlR)L&ubyh*XW ztNJ$!1B(rVQ_x)Av?WsI|C*Qi58~!FrC|w8#^l5DM#^dG8<*C)pTQ?A9$tO}7!!7T z?4tmH$?M0*L@!xk@}+Y5H#Cnfe|y4mqvf&$Slk6%y)3;#{zWEaj#2sE)vGN*uf>wZlRuOH)xw>a zbQ;!49rm7q;qe_WKEC`^KD|O)A?9u@)>rx_ciiKO7dfCy`z^cHRVLT3U(fCz+fXr~ zfxE?dn`a=N3r)vgvuZOj0Xf}vUgy*jF~OqjJx;)9+EIVm#>W+>hrHFAH1fC4ALVI( z8u!3}(<(6zB-mgsa)}S@*x9H%7T#XY(d$oPfqaOhAkQWNPzqyI?Sm+*JM4Bel1$om z{E%s+mptPN&Hk-Is^Z~&z{rtUePHubGdQ3;;9GCr$q73NGyva&#ts%O8C$5yuS%dnyJbUsBv!;VosZpb& zo75bJsl|1TL$05qpVKEq_8L|BYYZ-X8(1oHuto9kxynGa8;VDbB{J}k=clk+erX_7( zUobfki0NkXnCTkg^k;;Vk>`PVu6Y}-96ZX5AWv_O3gE_MeIFQ}osHA8&|9yv%g_8K zk32wHo?26xN{7}L*auk@O3E;cGmezF7nBR?MH|or=YRW@yOBGbxYXt|sF37A6WLVI z12VB6ZRZoCg<5D;NN%;SEJ(!$L+-!(sFi1aC%~Q5{`fX~%>>8svCrjjCpzhl0tD@= zUWQJkr$58=^^Jg|3Bo@%ckK~VLpYDd({Uyb^}y|o{vV%8(9Y^FcQ(tm$3-baWda0Z z!sxu*89z=G(STNO{*rhm?P`h_E?;bWRYL(5@InecD!Y^Q(-dzyB!Y~H3yIK$v=v$-BRxIz;DrEJ`pfyD~^Qsd;7#wht8@_1#rl7X!;HksILsLUB zYSX55DWLy`eWpCdRd{ZDUZkeVL!2oh>(l2Vt@Q8T)I{eZ zB2AqIXdQ+!i#gN<5;>-9h0CTk`e^Sh1UYl-EV^CWE;kVxsi>ILSmR4jJ1)AMi9t2? zTD`NgRuAYg$3=syLj3$rU@${eb-_(?!!EX89;(_q=qk7732RL#FQ&t+)`-E&@mjrF z%As7G3ezkMeJA-DW$6wX^{mXYzq4%ZwU6Lk$)+_!MNU7h3~%9dX;kc1lX_A#wSHCZ z0lT+3*4OJKa{2_emtDxM;h`_WrJYvN;QCB2V=>978lO|W%lr^m_Ijgsl=iV?87 zN_fLW!~OB-gO`$8;u9Oh^^Dt0ZMO8u#`=k`M>cki9TK7LtA#uZ6`yen-YHCNo5B^& z6^_o$AEf(vOqWT2ITz};+txZj?vyASNHS68$*^9LciB1m(4DyO{zm9M?A+`bnR$J8{T`xh<+P`wn z`|dH=p-Ai;(PBytDQoT@%gHZO^C>AV6?!B9d{&17OGCWZOBFtL*j@7;0!m7`PM1%+ zb1Fizyse(5dVW{#%o%|FELtmy-1R_@(o;vP@D0GYNhy()Vi_8DwzfFgb#%15uF1pc znX6I)Pkf3H{*yJL*L28Vj7i5VQgHN0 zBQh##ihELtQB8Z?uSvqN@mn>)tH z7t-Z-#mCUM`eEf(>*nfHyOLXG~y;%2QN-0LrDw8)vfXTKSXL zQe&DP`-EQmq!Po_Gdl^7H&@?561DU74Wc_17#J%280kd4X zNa&9*4ZN7%kAT@}%t8^y7N`~1G5q2I`z;a2Kb`=LYsgEr;Ui^TXXiBut*Gbi*8sD@ z@gT{rY&Rn#RNfBH{dbA#oE_4-|7eMPAV|MH;`+7U*P5Fb05~+^j{D+0+tnpGw|#?e z9AKR3Vf0Qa&?DRU50Q&K$}3Nj7HfUiN8MR(uP~6Exwxd{Y`)ENDCA1XbALDAOmbMw z%gXWy3`~=RU77unu*86xnw}0e0ko*wEDrqz5Y&EKA&MGeT4e!nQu!YtaW0nbZy!ku zkrNV+Zvc#Sd+hc83P~_P0A}y8vQd+tGXe8}{M$WpC%tw7qJFegP?P=3|6v~%%K|9R z+P+8Ma&zI0^sBIwtQU-)0PhGfRglszqt9~CsWw- zs934QKSM%>yR0knUa4IH_!TT>j#*b+w)nH}X4Y*jU_yluXf@Wfi+wrpb@R;Jz(!e_ z&#wTbn<5wY%Yfs@7n!;|%=3ef%T4b@w`;0kr80!JNBtN=%Ikez|6Y4?oky@d?}hYTSEZrLIKLZn=Qb0jjSVI(>7ArlSLh~HLN zm20S8m_=1pV?%TE_vrp-}q5Vct8auc~;WC0??UAM+DNBzoI-O(R~@$cm1XASVHOkm-Jh#p-7 zxD8xpIu1}y!6?CbbYPSL-e>t_wazwkF%lbl-B8tPfAhR)iv+s zxlY%(+qiU8i}sbhgqZuCy|mXj$NjrO5>G6tXXu_)!AeK80e_aMMq;ixHNJ_BqtyF=#WW zaI+}Y(+gy)9UYhSY=a3i`S75Q%Y-dm3s7>_u4DC{>Av=!Z5xFJr6N_9(B(_Q+DRjq zo=vM^%~!D^*S2rhd((e8KotOMdf#poyv2q9n#smya3U18A<(lWz9wt$8yCAe=%acp zX+(-8HMk1&(9Lgo4;wAC|tc0YqR;gLNzmDf4;2i>$VAoE_EZVSuX9{6CiYyk^MUVoT&&PttRO|Y-*(eo zlpJGdDBUeef|iDxvT~8L$yaq`uOfo>L_w({VJYW2!6zDsjRVyfG?B2?)Gv^bTl;uo z&)Vom0#;H^4s;rYPIFH8Eaw9q@8UCdqWYfA9FH6Z%NXVQ2V~TKhEEZfQf7B{@{DMQ z9%!S9rS96X`sKk}Ax4VlIZ6X3bD_%q|2a|z|fe;n^P&0Qv0}Dz!77q{f*-POg zdr+4++v3;er1bbNt&I(}Z_fkr2X`lpF3N%NpV&#$waXAafFXZ&|B)H`fQy#%EPpUx zDaFafCD3-J*@4szJ#?cMGE0%jJtf6+tJoP1<$$?9qnYrM^m z%;~-n>h!_Ud3ydw2}gu zCXOepnv=RR&Jx9Uc1LHr{HM$7mlKspeOr>Twd{1p@UwA{x1UGbKl@SwQnp_LY+KtINA|ybklc%28iwnW zPJbK)wtiD5LmnoYV84Aokf!u{MsS0nPz8AJt4Cw@-9yk7!?Mmccj$st^Psc;E}PO( z6<;bi{bP7)hC7h7OV@lh;ePEVEA$iv-8-A6nUNiVWasZ;lrAnZN@sML?}B*`B1kU3+KX{+el)QcSLx zP2lT~zP{O)zNy&_)>Gz7hQhf;DZOM|tJ*q3=6!2ZMcHNP)tv2hl#$}oK|Wp=So=t8 zu?S6}6pPrdgNUbCU;;>Px597dwaEH5`U${drPALFxz=ROH{-k~C zCq^(bx3dtJ<9j%`Uh_-ur;GYQhGMcXY*~P{;}n}gfViBBXSj7)f+l^5FMNG4f(bq7 z5o3p$6%O?h=koJcZ;S@TN!Au($&nV+-H}3+Tkg#@?FPpeM!*O^Z2vQ1Pr|duGTq%> zL2Cu)Kjp7TAIedbpJB!xf{XQDd#wQzBfuYTMwv{;^L8*qw5)?jXQNR6gk@0pc?y7qqMT{0g=KL5B-o;Uh@#{`OhSIMKqa989n}$>5Xs$Z=^i{>PKM^DcoN zO{AB-_83~A07SahOupvw>PeYYt zt7k)mEYUMgt6#&cs%i`0hK`Cs56x7uIDWa@4^_v*Sfx9Gqol4qBy4Wt}eF|oci>|53}LQfDiZd1UZ<*K@1 z5ea20fNVt$(`?(otNwnIq#NM4zJ#r!?6|NgMwK^EiO_Z{ftB=Uvu|Vat7crJ)HwbWrOnrCDAqSvT7!qXK&85`2N-+UyLr;VBwgmBuRa@uP zfOo06gR7*o4AP)*w6HK221EhydIz}mL^M9cm$YAtqG$QYrLMNmsfu;GU_;L_EnG3I zCg+Cg%+e@m$k6u}nNWRq8lm_7N{RIUQHJ(k5PsKLlZ$qKs}LDol8t4{%}`;id|__8 zwiH3nLiFLIc!ZRy*{RCUJ8!x8`*u&n%nIb(N++8=HIjSpN+3xa{jljeU~xiz@Zkj^ zug{m3a|=67|7#h1VjLPU=Ldeo^H0M#ip{Gf{|nMrHmX83jQ_cQ{;;5^W|P|CV^3d- z@PW^s@RF5l_1^ijY;_@tpl6!O6}WUx&l;A0s_5PnQ(m*W$IF2E+W*=!Z;z0?_$yF> z$-%_+nJaQsB*D9>1<2%KK{=~e&B*U^WT(i6bj-6L;%`*zn(PMl*u?OQhd zR=nM$J0S@v>Mo6|Y5v4p?O3iPpgEo8eb9$%HP&z*HG*i0QK~lB#QC|{+ay$F73K}x zSCJD<+u}^W{|EMQE_(vY<-@%*`1$`r<>4~5x@pJ>U$>nHkcn}Kcypdb@31ycssngb zQnE}?oi@gKS{RjAwqcM)gCcI4;$NLUOL17(oQmd=D(VuOgr%yWPVf6hW<=ujbj>X6 z(}&}yM%XW*HrK?kzFR7|ds44U(*N@2Edmu^ZoYxPeD3kUqP#C|^G>H9yXQyyHWy~+ za#WS)LmUnlP%3!<^5jm3sX%x-%A`XwpGF7qPPxWK^ z7i_kmZ;sBRtwG-MksaM48qVxLb>2S1EKEJlm2;c0AXKHE%zMIVgSx+tbJz1;CKmw4 z!pvSbs~;^o-M<KBx>Ml6h4*Bb+1CgzO}}M=LflmJkS=hoa1jpZ zOi{Z;sLr3J9&3`qibFoZD<>k1D8#tndoJ3xUlzZs^_>Nz@?WWCKHM{SN=WskJS zCc=mFj1??VK-S0yRmZiB;|Xg}rQ0lrwtxEiHUN3}I~Gk|vKqrELO990)3GC2`j*J5 zoWmKR)gV36aF9k0=oLH}lj{m5d2w28FD2d`>M#84wb` z^I`yXy6SB<&;J^jd!m!kWBAgODSF}mNq5>IL^tIiIdZ7QM73oQxTI=pWH=Ss57#&! zmODgOKSnv>@A|!92YrloW*1V zCgu%H<<*ZaWxW6kNWqmOW{mNh?J{QQWvT`+s}1w|^Pd3-CP?w<-Ed#C4>rVMltnQo zY>I1h<g-I!pNJ87@~Q)>)-xMAXZu>FJB z8Dw$SYGlP%RpqzBun`@pQ9;b;<665#FI(V8UTHjxj zkEXNUB|kGA`<2@*&Ur_`GT$)mnlQYYRpb=<_38cf;>hPKyY&ftW*_tDb4sGz{BjC^ zq}B!O{;Kbbb4hKhZSGIHAwW|p!s>cD+qrr%mX?ZV4+_Xw*J$fJX6WeK@35B&V6YIs ziWx6Nza3qmfxR&^3K)6ro*vKM@I!LMV>=KnbjB%XYF3q>`FntY-*wWQvEHvi18Ax~ z;$Eiho9>dN?4Eg>VECu(%)p3Dv36S3&R?3B-Tz~O)e2DjEjLgj9qBG`vk!xu!zKA7 z6}$4q)H-=XXyuLEv3bZ|(ZJ0X+O4tSca?Kt*yeq&lKt?8;_a{{OOX@>0f zQyb#^m^r!S=O>Cb7E`Oc3Zfj}rtt?M4fb@4&Vj_-e1W!?ppw8n*%@TKcNzbkXq7l^ z^J0Yas!QlUoTcZ$)3v?{dKLPcCyDv2&uulU5YW{bQr{@Lu6EqubP|0&PTG+}@1YP9 z%uI{U`kZ5nuy&<{t2#GY3BbH@!JI38x8j?q*X` z96&_W6rAU(7MZI_+v{qRY0_p`ZL_k;{JKa$*`yktN$qhY+&G8LfDQA zPa_v4i8Cs-*o^YUiGl6(YF9OW0#>yFv@(=QcGqw^cJ~&=>fR%P`_MONQe#J`StA zI=sK77+);;2VDesRwLaXq+$Apm%-!pO+U*%X^PQrGM>xRI31^YF64w+wcmI;?x zb)$r{W9o_Z#*tM6twl=z!36|B65Pv|vNvxaZ&-Qjnj55Q43!<8xHU}<`R%1>l7$ZV z88E57Z581Za8?+Ej*kgE%n_(Io?QV$p&qt|*i^ApX11G}`K|1!-95?ReUsBlMp*se zv(UIgm4%XXzG}08KF-|{e*Q2q3O3~c7e`x7#VEfdMl=>^Rd3|8|%J7fexj5!MtKJ z97KIm*kHa{CAzPM*p}B?g)z}x_LdD|vP|_DTrO?W#Wz?$e1{>n{ZHb|CW3|)^Gz-+ zH>)RHm;H(Lev!kgJJJQpfZ~{W)7pB+4fFMu=+4BL=-g7p3^PvCv}Wg|Pcb}|YRJ3_ z|0Znwr)#EWeRMpZcQxcq@X@)1rKL?5<*GO9%^?4V0Y&^H86Z|Bz$YW7sIsts{gA`& zwNBzj%563cIRU{YT>EarQyUk};j)9Yl>8~YFTZ%|j4Y2Zb4)~5c+o}}inxok8yWj; zEPHyg93*F+G=0>;#i`*kg~|@77@bi3_OITNr40C=DBB5x1cSI{xFXWwVcy1+iG}sn zCag5su^f@F+Ekd2n>%>;qtDVT0&BDRx!v7m8aIk#>yd9NZuo^8=AU>K_pScdx^7dS z?E@f#fhS=PXz$?dTCXOpkruc4S8mo%S+6-4yyL5fw4hd)7E_+1J6h$4((rz6!Ru^6 zuRJhOA&~y6u&Nww<904$Q;SWxno!E+V+XG5f7}b5P3*{sEc|J0FhSSMvtDbubzN1? za_lg7W{g9NE&6_kC0pdwt1HdgE!v9gO%*I;!VK z1BG9gvz3{zvUTacHDDi>Q)=cp=+9gTDw;2uI^SnL$d;Pn@&YRDeOovnfkjxf?G{&j0u5%*hQzk$FeodH>R%wJAo7M zB|v^n&lH~&DO5}=>Kc}%D|l5;Om6RY)Ec*@H)R{Td)M;?&;2&TtI9m4GrmJc56n0A zCo>b;(D=lwWi~TGrQRDONsN%!agqwmk(0;2$VvW{k@lw*ZJeCTcNF9r%_64!z1rqI zOormjPM6Z+UA#IyT&&e-ZRi4a$;lctdbcN8j{;yA6Q=)e&vxp*OuUFO{>9-fTltt{ z?Ns1Iv9IDn0*_&p!8J2es^JYWeyY4pKKxN4arcl}7#6Txx)6VbHeCidqu%kqFv_om3m>I2rFJ+Np_Bp-Z9!e;+;H3y z1HdrZ>uB-^S9^H7M`KQ#3bQG6i2MG%w=9>Ba`v8B$kXmIB_xIaYHQP1vDp<0mnQ?- z(5iBS?==47olj=(-!Tm9kaO43qVWN(NRGPi&;)P4J}tPFYkyCyLU3#PRVh+dLq3w( z_e9=aYb=Np0(R`9%b`-Hu3=ZOPSmZhISa6f2@?7C{^gpujQkEr<0B>Y4_y+7o4>tJxTjwXtWQ{imf1JbY+UWCrtrw|l0>%J zuhebM3_P3@r7Q(gUPuc8X7=bCRk7>dWFr88ufvt%C!%m>j*ShS05)d@&r%lG!vL+g zD%I&D95$G!;~q4|C(olj*i&r(5#gg3su%UaI;y!UuGDtQMrX^ds2a%6N_FTkAwq-NywMx2b-# zR!3spB5jRa-TY1lX(}ZZ$2_WY`9w6@JU_o#SDXn{LUC7Hd%%(sPlt3*!{GHvCJ}Ts zHL;3K=Qthrhz^^y)xQyW!yCN8cO%xnQErhBK3F@S|4u}KImN9KA!<`fR=^ul#Z8HK zOn60ucU;`UoE9&0hUeq@>n^(hu<|RYp6c&oUhkH||0V4S8}=pFAIAR2mgN#z%9B%7 zfbJ_GRSM&`MHPc>b()TwlO{Nj>SGmjG0N3je(kPrUI3`Lv!@;sV)v zF)l??lC%qIUff~SCUdK_?0#y%zD=8|B_qQ!83=4IgWOs}nM+(>QeEBH-28*k%>2$m zM90D+)Fo}op&Ql?hYL<#koVG7!~ZmRor_%oda-fjXM3`mD98alABD>7d5!03nN35s zlE|b7pqPUUp9Oq1CYzR=$Y%%Sw$2(+r;(S9bSA64zJn7I5`->pk$aZG{3^Ks0DeHqC~I2Dn|gP0J!MDfbOvE#0uYZ>XMSYaF0IbJPpgR_%b{N+sa58;snQE!ojmGSsWAcn-6zJs-bc*_sP=OTV4mskiIwJ8HO9!bzabAYtllg=7?d zAGP=m_c^1aNE@-(Xs>YF>>rK={#kj>s@^lJPfq0sVv(m@g)iFaJ$NUAk*jAqqMgZK zT^lm>Mm@I4&eAs~|?r$X7UOO0pIKUMzpwLDyJrfeHxtHXz2fJ!^s|$H`;lx2|aq^5= zCy<=T!@6!9m#c1iZfz-vPt`5&NX7=w+4RpDb7yUm+JlP)A(cA}ApcjqYj6ey4~o-^ zyJo50Fed%r5&`rh^y@8CY|77g8Xn~XWpPN^%;0ZGmQ-mTo;84&jLpEDOtPSl)-z5g z@r#2qXT38gp-M;X3$a^WF{i&0NT;NWw%uJ1+|huB=+Y!R*m&Q(DXxbmwT=7_Vq5ZOWpQ;^lF3pD$=z!sz^?^pn$A z`vwDf)1CIM3m2h(tjbT;ALNz}Ud0fLI|58W=(}8u!vRsF#{n^*1EqQLxu63#JR%4$ z4vcjbdc^w-ff^t5ZNOTrR@U!z1hfvK(gj#XgSUGRnYUHKZq;(?WC|TC?sncMYgFQe zNeAeQV{)EqW50N-`Lx>;-xqwbhq$OE5uxNz0pQ4{xMel0u4QW^16SlTdE9#(l+kak z`MfHKejx%iX8xFeFcr*C7@EmQ(MIEX7eovSZ>Ye8bk) zb~sI(ePA-JMhME;uH~-klv~x;eo+_;!FG1u9$UG%Xp(PdMN1Bt0ZH09!j#O%Eo(Iq zs7L+_uUD5}wFR#Gw`KOl`ANeG-;#U87qz5V8K0?i|59B5*7jN~t;!8L9F9|~Q>&DH z*7PkP`32$Q`sCyIn63PzjZICRAKexZ^hCT=NKRjT??dJ@$|K1kcV%j}Eug2GJ>A<~=C4}ol&FD}`eZavQ^c(>V*1(e&i;F!%>ZQC>;Zmz~iP}odYAGoc<`p|d zyOg$BGA>ZqGo8ovE3VYwsCJ6EWa@WY{nSw6&sC`W)Vby1*;J!tMw=YQkBcD^bMf(St7!QUnC5z{i6)o)g82pjfL6swTkUz|r^UOs9{>Mh$0txYMu` zvQv~k?Bjlc?IBR zRB(!}fSwFY@}YNgYBTEy1fQzb-63~qAUwolQ_qyN5k9BUDuO;;06_wLNGA$3O?&}^ z&Zd_g_9KfN!MrP_g+la#n)o0~2-sG7id%_a^?dZqInMa*fPbCmx`r83R2Gi}F8IJ$ zXMLSzF*M86eMc6A-6_Tgdl-%c+s)M;KF2zc<~%F$FGdT_c))1pkE=s7Pzmwh=BF;l z!QHdRA)AMY#@$-9?4aW#R%dv@`E2UeALJIuzahI+@nC&M+RO!xU`Ff0S@&q{I4Y*N z1JR|@mecvZJn(yNwH_4eoaZS3{}#MW4xkygBOD+p(Q?gogL9smwSv40UhkWx(oWMl zH$6{2uO#;hrV0)^i~XkWWbprc(3#1&YHi3@;4TywMKI_!Ktb0Fp=Z8IJ(i#3{Ij2} zE)UFgx0>$e8MCdi$Dt>JV)BDe3!xX#i^2WG)(p~I@m{o7eo&twY3HQxe)^^G{N2a* zU^490P9-hb8-)o1*}>=d5ibE(2?z96RG76`c4T2r1AZOC$H(XC2JVx>d}8HbPl}}m z%U6Na`38J4JWnF$ov0`CZT~Yck~_oiHW^D9r*mIjAde{MLd3@5bi%biv%p23D8;pL zG~bt(ljTp%s@@g`#G37v^?f?GaK+YT8iw!5lM0&v4ZFq#dtA$P_u6QU2#{l$H!fyd21J##h2Z!m=o6ncttU*)xmef+jyh z%QLbN^4;~U`EQ50oG}01 zUi`mj)_-@@{|__kHYK1$A{d%`>4?k`fLm5ee_RV7tIuCAtiJ#V(&qnPqet@5GAnPf z+qcN?D*~oYxd5pFelO!Oi@%-=ab|Sdig_Mjy1T`bdw3K2tzQ1xO~5!7>dPjoYin!Y z1Q=UfCY$ah2P?pTMnpt}geV^0(I&H$+zF+vx_9aR%FezoBVMkF2AT!Sro+E|($Tgj zTS#(vl&lF%73PdhAgkKNF10C4@mwNyCmb9!alu#Qt#-@r(4(OW9IP;eX!vxL%xQT8dd0Pcz0+Loym1ec+$hGEluAk{x|f`EIFAOU|opYn{OTn z2~`R}3Eul3?R|Arl-;}bC@QZapro{-grszXN=bKj$IuN!hzLkaOAR8@GYmsFDBaD_ z-Q7L#J@}q;zVF0ut#i&=-+#aT*DPjuW)Q6ZFh~#;Eo0*Kn?SDnWyP&5E>~YVch0+@cfhyo%(fYy2h=LeA|~8e)--2TiGdk^BP4>=?)5=!Y{`b~W>&L} z%S^n|*EMtLh}iS9YKE>;D#|tN{H#y;H`lTvkET>&wVat z^axS3)D>F6*-{zCOUqPCDFnQ0O{zO>Ur!%d9%l0^c+GVqGjr~;WmJ+TZ&3WmEvI+M zZmKkjt=n9iFL}Ydx(3?eC>gR<#<1uu!_H}b+dZsmQb8J|B0Zl>nnTJKhkzHi7M7>& zl0z>-d%hafn(L*_Ldn;xYw(_>SHoj|X)oF5>ZmOB|DJ}!^7R3uPxx6nl_m_T4=cL7H$yN ztcz;jvUWw;%_6}nc_Ve%o)Fh}z0>17J}d6mi&WRG*V^vrocfE)n{|=vHhXX18jYlJ zi?#@#mF&t2zYPuu>Wlx|;n_;$Fh7v<_pkincshfwL0hBVR$K3OvD&dFFUrV*_p9~# zwr6Vwc*h8jcYOC-+GOJL{PnMX&s4jdu5$!L>aqH6>{E+BtJ87c^7=_{t9v+nIH_l~ zd4X2w5KMJ;0iCA2yUvsvZ`;@#$Bi@~Nt9Bf^y9X%n$V0R#WAbZaTlIZe15r%7(Wlu z18;9Qh~;^??C!t=v$xKNz``fZqtv!@(x;VW*T}Tvohsqw+Z@!9|D!jcX{8$0d+xR{ zcZ154DebD>0_a)C=`0|A*sNUS=mAgtpdlw3v6G^B##JqZlc+{P-s1^(*t(iUH}sK( zxz%1IRhP_OU+;qn4KEY&e6H8FKjxR_M`~2S9my~Ps@x2j3*00T$F4 zJ-vqPNcwnjtIt*HhpZ;s9EFoFp>3E7^@(mMZtV!^-T}g|9!sa^p0Mf_gd6TVnTL|MFqj%-KbJPRbH zREL}CBbcXzY?u!c_{Ay(@|nFKS1Ck?W|csO2OZCI%nF;}1D16&DnCbnHI>&9LzKnd9s zD#(8n@D9npNqPBMWYVTsXQW8cRK$qcTC)M(Zlz8TJ57K^@4U^nx&pwx>c(JF&_!(I z33S)b+I|@p1Z|qVIYIWrsB?UHtzmgAArItF637bjVM-@d8Y6 zGQqHT5FVd36vkFCU|HR0FyE_Br&GFJrLbF2-qkvwIH5BCCAg{S1z0Q3QSh0bEU9YK zyvw^|Qp8v1IbiqyI~PD5UKm=YZ^G$aSD7N;B@Jt1i#5-YK(NGTl2K&Eqtvr{`LZA; zrTnmQv^ka(k$ci4|0(hJQzI9UdqQYIa*v)V&%=O`3eQ!O2;WWe^dWX@*)c4v?Vxo= zKX*IkvPW9STp^|Tv}U+&%j0HpP?h>~n5RP}=PllV~ioiV#al&ZeaEilnT+ zS~xVgo|v(muzXC3zJ6O?N{THB$C2cPNx-dwUkVlFUNPdK+i(m#_Rsw;sh}|mzv1>i zh~o*k&(Qqn=>(a<6;DHh$mRR4+3RD4nn;Sxo9-OnO_41sTue#CNPx4v)YDVy0m#)} zeBaIus-cQ8U!rM|TIlq$1C4RVAwBCod=-*X;kOVdcOV73xkBcN7daiP25a{n0S+6n ztTxJAEpKM_p)jnRm_!{>1#X|K^J8mewZ)QN%ihljUD7?S9f7?s{hxAXylR+JO`Jjf zA%Z1IEkbu-ul|mdS9TXqHQZcuiNZ`=2&;zX4Q-xkT(FR|EV${6^ndee$T4;Fq*!;L zFaOGU^TzLaBZHzw1^4Q&{O^r?!jwr6fq=3`z~gZvO+kTsnOKv9=ah4~2JW;N5;%pT zZ(9jVwLUR~taQJ=17gG^Gz5K1pv1c0BKm{ochyc=&5??9_{^s!Wn>tD)u{ zs>XwZ$4QUF=I&_P-r}PS55W}&g1AINbe1%;yzvs4+(IFp-;E!dNk^TelbutDk| zp!TI^X>9!4yzA8CQ62_{N8^%_B&D|v_hqx#j({aVam-X=OJOc+4 zCXu9YT5y9?j8i_4h9JJJxk>pRg-f(8v)%!9g+ERJbd%S3K!z|3;0fQ}eD#0dq4Ksf z2LRdcHch1Y3b=GU-IKMazyL)cUILtB0O{Rc@PANetHj3pIMQMGW(nxKja$h$6KF0& znl|=UwCPP9+tEEj$I9Ag%AO)i>v@KU8=q>*zz8JJUxN%?Zv~BkOKp--IS$6g#)jV& ze1q^odx{;Vn+^o+i-T)xA9^1%4Iz3G(&ckjaXWB>1V58T(DG67k+1{51W=p>FlqXv z=`ALG2-1A8#N((U`LpB78^X!&3&BkKYIY$1J!r{RfiYLQv(C_v1Kv#)yMdjZ?eEoRpg|pYiGhqK6DQx=;9r7uc+AJ5hut; zNf$e6$69~2EISju8b!fJ@x&FPKc%zF7V1)oKBlUhF6%}?ltPmYu2JburB{FihyV9sps`F(;VM-K<#orpqV^cs$@XkNdXy}2xL7a!Vwe{3WZk0(ooUi0 zf8V&cpv()E!yP#5edv9L12Ac-HqXtE*AxH($o-F(O^R~{lZq-EfXG{M?x3ajsnW!7 zZPswcU(7_j==t$Gcj-Y)?BbPQ@HjBa1+iN9Y}zsthAzCFOW?-+FRV_WMQ?Vd+QZ5 z{8vh2m&09%`r3|oTi3HL>1lOGNvFdt;d2(kO8dtrJMFl2PRT=jjG>^Ob z)JRIoa*kZt;u$ibT#A%!575XBesQ;p)~fmYHR(u&Emvuhu0YyK(6 zg9{juH1?^Rt4jfe2B4fYu+v@S_486nA%oArA*4K0>zKyO<3}Iz_-%AiwY_Y<>$z7N zPtr2!K5BK#S4d%}@}am>@i5p_R3fGsf|{Bzet%_}`A#@BHU95$v4UAw+p?>fG}C%v zz7x2~c9j)d*3{|r9>`}7A_}TD<_uM(79t$P)3d)h%NalPcUGQ?VD;T!)@zxMq+HA< zzB#ryIcH{XCPYjgPhHoMMFi+6?d}j8c-M+0jg&yt`}j_(&@HT6a2fY>VUD%2C75mNK=~M z^U$*Y1drKS79=s(68;^!O*cVWie4wDrH_@37UD?8C3 zgEaNFaa)ktuUA3x=|F23z>}iAm+Ffn@)*rFn}aGensXELf!n# zMFTJE-nmw<{$G?k4&_6Hj0~StT$c+8zDan}NvLvcQ4VvY!d;e~8(pxrFI~P}k#Gi$ z&!@{ldFrlvN6`VRQxQAKt(z41fTEPLc5PN;xvc(l+hs>a_JWp$5vV$u0IjA z*Q10aA1T7dy!}PK8kU1gkLNb+PXYdx$8m{kR%9&J&A^??mjxA5nfiRbFf(4WznZsd zz~1+RqC>W#EzYh&5`;(IeD(6u(25>;^TV?%ZCpjCH}dCWjhCZ2n#y9*wB2Tq!E z@=rw$MDhh!Xp1xa%(lSxnEjclA>ZISGg#XID0=lp2(^zE2E)$$bCDh=xXd0~$GbY2 z11(o;psDD0(MCM+Xo1uLWhptfkaZ66n2z;UQ^D6=9mR4S^y(JVCh2M zK#}flIu~fI3&v!{%;1<4fMGI`Duke*&bj{3o%Vic;9uY=g;T!r!C4N}zVaw@w}Iq~ zb)jv;Ns{EsPC@?frA`)>cz8FCg$fz2T(@I~-HF&bn7D$Z`6^K=H)9mncYu`k=x#qn z;hhKH>DDbd^%V8y2qTc0_oT~T>X(NZlBjYN#^f9R+)(5aoHYNz(PTOI!&(CPIi zmWYKiNsD<&uWo%xsGMc_Aa%}Gl7Z^VQ)Cgpq+)L_n-MEhDOqutDg1n_7oLTsc|_58 zV8ofcb@D0C0O!R)v(MsTyxm0U$mVg#@-Lh6GqjqkD>fI`@j>vLX?m*moMNT=R{~Rx zbhl+ysUMqbIu`og*R$8bbq7+F=)I_3y#k@^Cird{PyLy_ub1{DnEevE)1C0B47zJOa~(p=-9d-EK5Q#w{S+UfYrBi^K1#wE=elF8 z*T8!=-@kn56Q#FH!s~2f`2I_3hdPC|&`XH#L7-fI_On)j87xOeqd9*E{^|F!64WLO zlmvu?muNyyPn46rLf=Sq^!G~K&Mrnl=8S+K zA9$aU6NM>hYYX!wkvx0$WZYT5(C1AwZcxwz@e?|gR|2|q6I?g)2M33TKu(byAa-Hj z^ZHjz4!v~EoL>HVf1vpX!aXf`Ky67rH~=ZIJ+yGZKL`l3Gw9F^G&Kf3$b+$2^z=F8 zqM<8knlH3gov#mh>D!bMc>R`W2w!u5V`Fqh@Dm{cZ(G|-XM2kxqA_tBUA<1{1iAD3 zqusTawL`FC%t8wtSaXuY$SS@|37?O)pU@xh%l^tv@l zX2%|neCh`w4;zbRw_U0yCs>x3m$^7O+x;IrxMMvS6H3<%-CYy`yh+Fe#1M*esh&)maWph$Lkhr;RxHav z)M2Pd9sPkRp(hqOS)M>MIylJgSYgUm^}TUqMmWtE)p;~IOZCLv-id#$S8Q$lnYa78 zhUwj`W65AK?)_*e?rij_2XIf-%TU0MxJCDF`o^5QB?eL-XRSX(>?HZ69=1fGf zqF;i8Z?QK3@`n-=0W8eD|g-b4{bBS zk@N?BTyCCsXkNtUGmy?w=FqUQUHR8sz-g&2tt_nyLs|dv#vPa?`$e_x&dCXQo#z?3 ze*O_-u~~>16Swf8j4+{lL3z2|hPrZ9N1`=&vn5RtAR#=Gla;NU4g}V2rqV_uh>~9m z{dFB>UJ~5&l24%hWqeOU9Y+>SPwoV5GZZwsiefDfLW)#b+?qTOsMG z-QD^kvc5||jeu#dZgqKe6$_-v$89&|73KaF6U6iosB`}g$nbOLGcI<{tr|7Hh+bo(;4?;N54uxm6uudbzULt7?1U<^B( zd_LYWxjo$KKi#+}gu>O%P-#lOqAFiHR^Lv}YHJJh+)O0DP1DC@m6RrXX zF~xD=`6d|A4)(n8YztERM~&?01X~8Ia?B7V?2#|9T2myz=kFy5XPlgb$Bom##azr0K1r`0yqK)Z| z`IMByqxP|C=k}vUR(5toxJ~Wt?R|c}xd>K8W#x+wg&kHVrqm<_2qYNT5$xQ0&Hk85 znHkY~3LDzj?n`KBXi!Jj0$eSCwO#Eoc6jIGW!tUuOwnUO7)Sc$C8jwgE)Gtwpl_vx zF-9Z$EkF_my+r{QRu+`RL_nzurVs2o1!+FpP>jApR@G+FeFw<~Nk)L9Pqej2<(FSv zJZQ|Op?Y?@GtCGxJg)9i`Hp>GZIZhZ0p;U>^^P>@SJ}2bNLL#$*2|f(r;uN<1bQI< z8a6v)xGT(){ZQsO(nrTca+a6p$3w_ARA{r1Qh1DVpxK8Ld{p!Dd!)IG1a-CUC_T)ApBSOc&p`D%xlr#4h#4bm`WnufJJry4c(K~eZoEFy* zIVeh1f4wM5+!pRu;B`C=*plpxd;{3vauQQBGn6FmVWEY3uot%=ZJ%Wjq3LjcOjonQ z)g)eE_7&}WJ>p*X&&zaVE$YZ~q*u+CBRAcxwe)uS^DNgClsa$xlI8Al7=n0XBcGC2-8M<5l|$&u&w?FL@2F5+lk} z*{Y2L-AxRfHIW2^PdEv*y{NMyQo^W-72G={WI8T-M%D{sw~N=93C=ULKKE9Xy7uPd zuiD&7(TX(Jk@e-mCfnDl6K zEf!Wmvv%0#W@wBaU1TjJpU2#7C8Z=H^!2#k&RAZ7bkAsynYw6wgCkfxf3X>oQ!RE} z-eU$hC*mgkWBnvu11i?a_7E#wpr}c}jqAIO$9xH^ke+!5^jx|8e196^7GE$eYIUQ6 zsc+e>Po4q>M$}-|0#+cPSHGHtF?3lgtccq3*Np&Vm#SIMHp1fV^;c`ui+j0fG6(1f zAF`o$N?pp|{l%5K$F)0I(~+mi;EwK8!KP-<9!E7C?fR{58cgYI=lkr;`flHxrOlpC zYmkOLa^hmZwE-3ic*DMm=JHh6*F7G+$(o)sl2IZ#>xDk9&<--r2&1}Mk_?_$I#pTk zA4lEHWA2`0MNqqJ9PeJw1=Kf3KrKXzSLdnFXT*90U+=)4uz z4g$R5mv`jWi5f1H;eC!?OsEw;$qM=1!yL&A`~_Y2zLg(acg8$2m8?{@8>+bk6k$I* z3F}73UWVcf_e@-6zs5FWgh_<$u4^Ak@^#kmXI1r1}#j_V#IYw2lj9v7+ov z<=1-+WekCne%o2ehc|l@lBk9!?c--3X=g=T3=lxQSNyf-QJ}%}x{OQRc^cKRE;fzz zmXHNxkn7UmOf^7g`t+B`)!9NzKX(PIs#HCEB+u>KW`X;9MqYRobe3_XBo)4P}ADhLlV) z1mBF?9}O>28Gn!g(8kly(9j%k!@@;Xzq{T&eN9j~k(yeSiAHa#4cB=}y7p#CO5x0e zxJ*k-vI;itJ>%?!e1@FYoa`geVS>vZu-Wv?U671|qna&?Qq9a}&9Re8X5~7WAoJk$ z;cnT@)WQ*pQ|NlQ-atyS9-{2qMvO)7v%RYj*}dU8a5*IgTLT`P& z=PV8?i|2YjxD8L|bSGDT>tW=dr*D^~YZVg`szQti3SvpO#(D_pIC@G)u_*vSf-Q5m zw^|e@7K-U5YPzgKaE=4f=z|!Q^`Y-tr{8{er`_qqJjk<&V-0E1 znS0$oU;a`AT$8tc5FIdtYb*p0ukf_9%k1>AWbJ}r6viDHCfaa z7J0v9b?;uRQlk@{Xnvkey;EaNYy z+|J6%x0szF3aRAY>s5ZIBSHhn=)E#&1!`2B*eNoTqHp_rP~+5;XP5t?VS+k&0g$>6 zjU2ZsT$+SrG_?WSbV!cZ_52+5Xtk#y@U;7I(wRnOPwKe|Z@5W#qCOj>r(jFZ9%`e9 zTEMeK+(b1g8SVRRons4YUBf*W7RhEjHf#K@vCi`sZpLoZcanD=f*8A(OjnN9qwK7J zlSIsCi9D1587WzrKVWk`=C&3C`e zKrv&aJ9ACLN_vzaK^I0b0I>scqe1G=)Z~(7&4G$uFA(Ev%Kv$rwW1jZb=r5v=gyukkf^VG=&<1vN^Z9M* z3bQB4GPVBL2YMy%4}AGg&WBSAfH=m3nEG~o7Lw1AC^8`zXtOpuyxU}*n6J@;R80VU&8 zb`=AbKv5I|{Em1bVuFQ{5rE_P;?x0gBLh$#Eh23%w)eQz7J^n9xf(&wffwH~fhY%P z|7Gp?_KkncBK@>~lFjNp57c*o)(Civg03eU(0{!10sZ4VAgBb||Khs;AJ~Zh@Q}j) z_09jYlYb0v{s-ql{&T2r*TX+vPXC-y|C~|41or;vYY0zJHUYb&Lw%IbcY~qtYmo zax`GJc^=RKleH%K^OYWNf!d+%h`yv;bY_0PwvCEx?1Y%t0p%wx==irptp!8(-8*B3 zj+b5J`*V99+EauiV8%L6{Ae-rhYvbSJisV!kBI1j{o&Nt|TBPO%i(m0=SNA|mB;GAMu7L^OnZLd!`q*)jVr_A!tI0O2gjB^O z8N-hFP?c~R`4YbP@F{W#?0#>L8MlfcTY21iH~o$hbYvMxD+$4O*FpEFgqL4=j~G6o zcHYI1qm`(hq&tYgKiuy6t_eGrpxHgqkiFm1BF!!ct?et@3S|4nbU#7$MC7{}8^vu$ z+Fvv@Ds3y;+4E>0f(7%OfAL9sk=XK*N6@z#NA-A3j#|518B?<&n+LY^F&v;hi`)fG zCa9cvi}ISVI=hq);W)T~w1XvNe-1)zKbA%e=xb_kDC3z#YwcQA=XB+ZTO8N=d>1SM zjvo9;Yik#!CiV&A*M8hqzNS!1AoqDB?c)6Kn%KsLPATz)v|e`e*ay==>Kk zIhulIfjdb(*y>RgMbBrAxL41wmgQ~P`6yE-Y$M%&YEFxD%k?-D)`aIFGp?i8k#;^Q z#n3HB%jhC&C&CHk`GF9@;7KSYw!+lBg>`wgbr^Yqstdi(%SaudK0VT59UfoZ_%0dveEUa@Zr7cyeSD8|?$;)+Bh`)%zUwr^%h^u$ z&Yg%#v9BI|eyXLUqyL8ME27gtJI=dB>6<(a2Pra`y849>@5 z4obCGK@xNb!oE?6w+KhcU2AQ*POXz+26U8l>>mH+%4Eyzt`&|VrO;vMDqzYR@X)ui z8YzDdE}x#u-RGxJQK?uVE_9qZY?->9SVbQ~2Luhe*`DdG2qHZ^AG9o%5_Frs52%_l zLCS4+*p$T+n+A7tByV=5E@yXZzHi?uo5`YgAKOf0Z1hw&kh2YmfpQWFKx%@+m%+O8 zCxrt`!=oqfA^N4PUhwbmF+C#YVP|o5nwEBt(tiGUggxgpya71; z5jetmbVU!1Pr{bKKI&B>G$I@6|5Mhu_QrbFgTY?Vq|kLWC3yIAb|lVGU=Nh*ejvv* zK|xat<$B#9RSK74Z_mg;Mm_S%sYaaS(UEu|p>jmkjM9lrV28`A{zgD@l zZQ-x%f*Z)?sQiI5kM7NbB*~W#Tht6Yntv;G-pXY`lrTXW`x(t73+|=mkPh+G&eVZV zCdjV?#z-ym2|R1+9b~oah8TOF5sx+gfQLk@Pzf{K4M#zYuI0l-(Tr8GSZT<)g!Wqy z_jq_-^iJfRte^GO8Nw7;xVn8Aw30{@b}ufsy3{nfn~tCCDvM^unZL$VbI2lMV< znwEb_w)nQrm(<&BV^>V1hHy7eXEb-#u7jS~Q&?Ja*jm3U>X1F@tHK&TVEicizD8Kl zJUV67TT;b<-!d<6;o>L%)KJ#Xp%O@MZO@Ge#C>L%dvNuRZiVSXGJ_|R&oEwme#H@+ zmp7fCwwed`*}j|=R#E8_E=!R;`1(YiYVI-yR&xB|n^a>A5`_QZ%-1|S6scpqj)Es> zPsdOU6^(zRN3JMZ(7bL{8SVd3xH5vBz`I!C>^XU9VX3L4s*hmA$#@+}Y|}s{#{{=C zeH7ZrcU3ILPeHNU`KP-25z)PQJ?7hBzi~?IXn*q@0oGv_^~E#U#7QBVGMYW%H@(}l z_h}FIJXMIOGqf4X)#B-f`Ry@|`vVKV5x1EU7VmdhSb5(#c&pCp^RO;kLW@60Tn{04 zR+B~-3tuLE@HBFi5#k%Om9NF+XUc3RZzE%*YS;~38QZ+sa$KX-duyY2ECBUxx2rC< z;}{S8mc`AbCFN1^y71Bs-luZ^OGX7y7;lmZn@sbsj}Eu6@%=RrX%WHv$4vp$oo14f zOc5rxsf|~|lTNG^U2jgjX#CsA)Ob71y-T-i*iFHO*%}A6`}8`5D8{P8#$Cdo*vV#c znb_3dJj%}mFgwtf5__kb{Y+R%*MO19;rdPP`a$QXCBNKPVy)bDh4Z{--3lEoafh$x zuY*$;Smg(dvn$JgIH<6P_6`KoCNdSSmQ*cBYk%WFm#D%`ZGK7~=L@oJC4 ze!%m--TaZRfleEd`9jVUE~=swWfrml$F0Fu{wC(Gqx3R7Y7&}}&XIQEz11R-qPjt` zeHRgfpAMK>dPwK%_I19KII_{K!GE<3X#aphU1VAkMTqEw%Dv+23TJ1@xa6xhTehj3 z^&e##2(6vhAh=00bFwr<3O#&854}@I3~CzydYkAB^<&#%T#1vo@b~+95!(^Xyw)Ma z2o3szn$!8BNxqrP!Pkhk+;WJre3cVnvt{~YqR>f1*i5Ucu(u7V5rp949?!#RAnBt8 z<&bML){CS|7AnEFkK&iiTF~VWWb%NTqg0Ir3v<@>v|oJeqH95?>{X7L(Uh7T zQ3*|Gsk}f<^5%qkn>x3dvaP^kg^)mNuAuf9{ZAQRo}NNfn$|S6c7oZ)gJ)TLHln$H zylW3EX4q5d`xAtni(<|1`MW*_FUXBNW_?tcmwrl!=v?!%e0^#oXSLTUALW%2r8ktrhnU5Je zV_SK)K|{3!i`&s|t2NG>;g-T`Ov|Q`C;X$sbB3q6CO(0;{BWRs#9Yayn6v+a3QVAZ zW;{e<%asgV{_)TSdBjn^!~BCOfl5EO{oh~@1Ud`){qzFevn>o2w>19P4D1o`(whRs>4i1ci+ zpxotC`^d|axMOpJtI~M9R^qTob>GVskGHu6`ysz2?EEuzGkt1jhb?Gue=&5mH0NrQ zX$~I`JZ^KukyF}P?%U-P(^x&W_4=Lx4VXmDL-q{A0-_USbifLxy*55qCKXo7?!ix0 zQgrxouJ%<>)pE%s^|Q%0Z}&O|!>DyGD^Z+NmNNadF|vwHk=B8jEB-_z%vmyEtpTnw zyUkL*B0JT5-5+0Lt4FHcrn4;W+d^f4+nXAW!zn7d+FB0Mgj8@Sazh&?M*aMT-q6z~ zFcUm0Bl0DpQ%77`Rb&xB3tJGC%)MXOe%XCPi#lC;&2$_A9^SW>>Q7AA zM#)$k+{!AI`t2$K@9akGK=+R%FNj`lXIhuom%F=3b^chsiV}h45YkAX&%mw4LCY0> z!{4sLBE)yCIa?>|Hm={<^4e5zGU_wPUlql~-7K$eb%@Li_hMRq832#yBudzxdH6EZ zMdSw)axI0+*!aA8!{lhSzL3mElcFOXR?4+8x=Ar|!tw;~d^wz2F=*5Z>Q=|a<}G;n zDt1Y4dL^4_d771Vg)nhJY?QK;v`4;qXGsHhAgg=%s-UCxs$GwwwdC@GQL58O9LnZJ zcfC`Ce`g@jMSoNQG8Ox25W$(cq-^6s`m9J$Ckl*I4oC7I$M!b5Vf;!@OC;Uz+|n2A zp;1rI!AzGwi-5PR^gi`0rrh18IN8?95Jp%@*;|y!FP0YQX$7Z66aOeT2+lH{my&+U zhf>v{qr1L;xb6ymd?ah4JqeWmcJ?~-6Y-4 z%*<{W`L$5#UAkf8y;w9gka?80Tho3emLOc@Vr^M`V6AJ)ANiFT zo-MWbeTpk*>$ho%iAVat%ye}RlfwPvFjoIM@+)ZUUk^zkRU|IwrowbCj5E?R(RUz{tNavEw$bze;l zVa~pn>FJ`m-7k|xxQoC0>2N2AdN6WIT0K%w@HAf3 z<>|wY&8@?NrnPBQRL7$c1cio2!;ZKXa<)={suEd{uB2P)W_|ctNE5_7CvA+_x4EsOzJb(FR@a%(;rcwegt!ZA- zHn8!1dl^}c{o`c9N3TKw7nh#R^aR)jDh&MEq07iC0|oubhzh^S40>)N1v9=~QvY!6 zm-d$7XZT`39Y~IWKRNc^u6n8aql9N|MrP4jnAVGx)Y8VXhI;Rv1-mryR`caXN<#!V zQ%%>D^Lb=V9$(~}#m=lhWbVFHKb(3`(6aRgPlwF1+E&0Pt~RypW6v%YmjzX?CL`PQEb-KYUK}kpdu4ymT3!f+CAd#M2+{n) zFQFwSCcZS0nuLTxrgRkRg7ek5_QiaZO=$eL=E`y}Fi zh+Afx8^`lNko2hZ%vkyr#$qHT|MBk+RoW&uvCt39&4*+PWA8jqo2%UV>vtEv5qnuX zzq?crj+wk4AOnj_$ZOSK?yJ}lno#8Mmy%dipv7=PYgj74Jg2;d2Gy)synXpjC(|F; zFZ70XmmU3Dw_1L+!3g`*(+lHf;XHH3AA=@uDBj*Hhndq;$ZzLKF(RlYAofzW3TFATp5V?sAG|^&VE4w!Qu3cM^cYVb>x=~&;{ma2LT;Zxv z&NA8pofJkc8O$O+J*I)H6gMLFc#+uuV`cgJ-Xn$eYN;^xRX?ig=S>jNt!tQAFPS(p z$q?8)#Km0@8MHHRBA#fpf1ps>=e4k0@whSnd{MjO`2tTF%!-Qny=q@SJkNT3C>T!g zl9g7hL?@4O7o{o@8RF9XT_}0s+e$T;$j_?pntV0ImgKu5;V!;f)%&$FHyJ}eVDV8Y z6X(doh@c7X*Ye@#Rbk5EG=B9NJlZ`CiUoNc7wa>;&+#`yzFmGc+);^C-`&A?o>plV z<>e8C3 zLMm_Cs0epyOZ6|??723iuYNn_y*fP=*;2T~{_AErftgEfY$99t#|Uocv=^P$ly|(y zWYNUCNfKA=jM8J{@zU-6OQ>E6YA_*G2a&)$lu@SwbGPtzdcBcd@Ac)=W>u<&3Bl{| z#K3#a=@>myzE3C;oO5tNhhc$mSYwIXYOV$Umg(NhWkN^EU7lf6&L3hO88*eWCsOfld8qdWjkMjD1dw38IHEC3~`F z_8<4R2M8o9!Kf=k=U<&w-htOkksxmgkQduY@IF2}J=um_J;;bx#>jRYQ4WNF`StQ05gPjvwm)*1V5c8&_b|-i^Klls5Y#oLPdy- z_t@Z_o;Ee1YX#r3lzE~orvM9$0`0?xHe;DvvG1_%jWS-?Ss$+#n6V;nLI{h8pI83b z48*#MWq-v#dx3oZEZ~KF)2by~jlOd7Ww7(jL(K8csOj z6k8)@p5o6WF#&kUv*AnWdr|(xnYTz+ciH>?U&jHT7S61nYzVxUse*664=*lNKhMqR zVf#(b4n!&T1QLH|sX=o}jjUU@IYQtfnICcfWW<4l;iDTM#c*?TU2}CCu0Obqv@t+C XA4A$HAF`U=eppIeUaauF;ivxtuLtNB diff --git a/viewer-ui/visual/snapshots/linux/desktop-project-tabs.png b/viewer-ui/visual/snapshots/linux/desktop-project-tabs.png index f619c88470ffc1e57a51549b5e52be91eb80b1a7..21bc24f60463be997f1c9189a8336a65ca5c99a4 100644 GIT binary patch literal 29779 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 ZjssDklWupK9 diff --git a/viewer-ui/visual/snapshots/linux/diff-skeleton.png b/viewer-ui/visual/snapshots/linux/diff-skeleton.png index e78ccf43d1f073b873dfc17adcec6e34a9305fef..58a81610aa313b25819606bb4f262601f56d5a99 100644 GIT binary patch delta 21156 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 ic>n+a21!IgR09Ck&{HyDmFElq0000}s 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 Eg4_&T1poj5 diff --git a/viewer-ui/visual/snapshots/linux/file-skeleton.png b/viewer-ui/visual/snapshots/linux/file-skeleton.png index 7b78e11c537d8cee85ddfcabc6e5c20e8ef3cb4f..a64b95417b060e6e811dc7886172fb0ca7c2f2a2 100644 GIT binary patch literal 26731 zcmeFZcU)83wl*9@#VsIPQ9&uOY(S+7(%WXEqS8b<7>YEhL0W*2L_xp?s0fjcD1;uV z0Rn`gB3*h-LXqA}5+Edb7w)sq-RIs@?)%;Q&-Z)JKS0747zz$%Oo&)k-;5eLU|<31i!s0`cmen zm-|KPInG^rWtMTW#OgC93m5p{^TbJAYq%%H97nN%jX=sNOb;B3utfFu#A3_v%fk>{ zsV=(EV@{!<+@#>X|Iy4}pQqpZ^{m!eHG^YcU*6nJ`Q^!>pvQLmW*ASfKRVAT!Z6t&j$`I~ZW%llq(^E-E*6MtJeE;6W2Mul6y~i!X(IMku2Sm2j z72#gvzPjMRiGqIIy6$zhdQ#PsXlPmO39ctgtpwV(GMSTK=IMGRj}+6*rwijuEGr#3 zbk{_ACAE^mGfMf^(wO*5OYXFpNW5gWjkpFosO~5G_3syXMU$zmwoEntGbc{)*&w$~ zpMDw-OY!vdbno9~4!Zc&AK-%o48@Ia_RMWEXeiZW5AU{vXFx254q?P;hug_Yw#KhR zs&Yr1T}o)D6uOYSp4F&J8vstZH8<^^1h$<>ANL)d!Z4d={8(I-fqe7zMA2E zFL0$;nmLBSh4&a>%-UJ&XG@x;Dm^;*yi)v!dYi9lF{+x7t5MKSTV}_v52y)pwd(^o z{n3xBd~|HBXaAJQ(;ZX7*787Y(Q0Ny7g*xDVRo6V0S!A#uP;N9T46RdSY9=5x`(u@kJd-x~Y9)t2H?SKLGzWklLqeD za93i)2F4(TqR3J-r8PsP$jJL8pR!-S&Uo!NKCW}l1$}p83QF?#bmiAigI`3fdD^x~ zNl5DVorp+SdI?ItP`T5e1W!id4olM~$P8k;eHCeSv`64s2VrYin%VQ|btj7IZb%@i z>vbB787A$9%NdU-76wbHQzmj0cPZopl(e1s$)(G<)ne=}gWQ?GUkbyDtFYDuYJJu| zH5ekPs(B+|h>Fm0gH$Wo0>|FmPo+7=7y~^$DZw(8%ko^UBYcYc+0R&N_)<5oB66#9 zb0sYBW3}}7-Vb3{jiwf@o#P{)%R-DH*2cC;%OU47<9wlnn%wMwo0Q`8E0qCV8F5g< z$>pIQo&f3GxA4}*XX`B)-JceNXeL=bWx9N7y&6M~Lz@Y{GaV8E7xK8Y=)=hF15mzNi*T@f|iXFdQ1TwTc4$Nc>KRI5+xVtTc9 z^OfOqQQ|fhCH5{=HQ)0uI<1-bGAm~c582qRwfPDd7p#;fo4h6YS+we{RnDB?kQYz2 ze2^{z0*Tc^@Bucy?U9Y|-slK#4>1{%nVFe#&Uektamq^0LaHW;!j`1|{^8Nl
X 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 literal 26728 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 Rtd)VzdHJ0t|M&Mt{|_JIB6a`( delta 4982 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 L&QzVga_|2E^{DGDAqB&}uWwEK@)b zkXh!LfHD{$33Hf|AoCPLfFwXj@^8+mJA7ZAukO87f7Si}s#BG!?3L`b_S$Q|>sjx5 z-{;wpf12o@K6&9J4-e1j`v$s?czAe$!{e8J`T_XbIj}6_;rWHaVfw~imrCi2{GykdL&vIuY24=Fzg-O&D$FRUnJR0^M3tDk0sG_P+qm!rwvL0oSA zGhoCe;Iv|KbH9J_Y*Q(Iro2g_2ANPx(dr| z1r;Ti_T@1AKFUvKe}EZ=*A1m#|EW=HY+T|@W7s(%h?#Y>6wpD1M8+}T>#vtQr+9dN zzxq?hQ6c<)RnX0_S1!LhRTmV$p;-@gjvuHsm{RX2bg!S;EGAWXvTRJtOEj%TfVMii zM`n1kG_Nw>C?c*FU1Du?r)pRE4+)4!RBECigLFSrg!V&imn9W=4+Bog5fPsVyaZHx z8U3;8SR->Kyyhdh8rvd?oTW8OQ3H0&QziB`jk!!k`-Ana`L3AAQ#W{y^YHlmsuFa{ zhg=26Z?6@0XHN4{aPNa_87n>ARAnuN^JAK>v2nbPF4|iiWyQyve*`YzBatEYvL@6e zdvQ#Fr1t&8Yvj(BBs#Qb7pztP`MVCIsUlmuMInEa^%fbrQpx%5VW07SI!{y(6S77? z&{|~C>VCiX*4#jJOb8ff2M2if9(7vI%un%EoWGVnCI`9X0#n`4c612X?|j22u9T-E zcX4KWTS+lCYv{$8Uuj8r>gs#7t+fw#TTTramUSeI>NTHgWlAD^k()+H)(|?&CiKcr z(XMt6pVfN$-8Zs1$HUWjst!ulzCa1y^YQw{LB5fH*XnQwOV)mrbXfx!P6^vz7W)y0 zudTpm8lUEUb>_Nml3hS>@_@duis-AI9`GT3(g_^4;39{+dR9I|6=v;^$qMo4b^%(x zaY|ex&orl@}}Ml+uMDK}5QsEa|-^;)XD6cZhmL zSgdx6_oohU<4#rbs@iV|Wkg)Mrtkyyni^WUb~mz@5DVXWmHEcmtUQaGjpp{u(D}&l z{SQ!tn}glmB=hovAu@+OGdHrn_Fgk^+@k%UAoI<=QgiK{iTMISYR<0^MlAXeR~=E5 z8g(XnpNPEUw-4#j-Xd1wZp7U4uoaz8Y7{KV`c8a_XZ zl2IB}SIp9W5xM=TRPviR?6W_+Szby%He=tEYio9Zfhx#>>nv-Hbad==ZZHQDzKQdD zAM~k7rayfDccBrXw+FQMXYb6HFD1h>y3U%?Jo@~F+CE&XH1fxpNC7yP#grYUrxsLt zVZ_wEd+vfoEw^6d5tOc#GE77M8P8UUtEB zI|~`N2QW5l-tuOO9B#bzOHCfN@Lz}MnPuijZqBt<^MViU*rS)Mwku5WC|k?Ah1DET z+fy&AcPpk6_I0zXbs-Hn35Y5b7ggpKbXqQ*xf@kI`)D*@A0Lm{tx)$v*gdM2qA5#B z?QmG&8n=-i)zcl6>4x>e4__w@KRPi*Ly4bC{T#dd$(C(S$Q$ZTgMa54n0YbAq*y;r zrz+Z6+nO=$Fr7_R6qn?fWqXhoc%n6owk;@qjHmHX{LW`?VWzi#slPP8WG%p@u?iSVFwKyn5rr!^hoP4|Q_}PpdsRAW~6Lz4)=QslS#;KbBro zL{htJTCI0G^Kz{m)+JdRy_>LE)HHQ}+M+c4m71~Sluu2mRDmLLr#;>Ty~tp-?^u_- zC*Fc?#8kc3Sye)6@8mNHPw?blIfm_s(+>4<)P z7x?0HCbXIvv^40t3f0zRr!H(4arc!9hCYl?TUG~P?q>3=DNy9eP1cG&cdnp1_vxIt z)Q*PgfHwT8j{^hdowF~3PtnuIzE@#%ji;mur|~xNHd#e-^^FKA_xOaLI|-dzIKkJD zYz}$3Np>|Ksx?LKe^)e(PAx0Hp24Q*qqVfx+X!!rTh_-hAyjSo=JoZ+w1~RQ(tF5* z?{C3K!sj;@XRGe~`aukja5mPfk%Z3;nTn*yTmLG?*q3Cld_PFE`nqX&V|^sQG_@=? zmb0BtMuBdG<}GY|NtE`;Z{QFGvA>+>t$dJgV*XZG}UNy^X0lB?<6BRXjFM z7grJ`mp`6fu7riW<_g>nJeew z%B|}Pv?V03ksoEOq*Hu5Q*%~G^50IDj8`hER~-^0SpE3+(Snj^ZbjywD}JkzD85d7 zB*A}TN!b7XEtu8ig&yZq#=0|cI=(++zI2X;zv2zC;;oV|?K^qm%mDWE$viXZ^?rv= z-beKduz0Q8l~+7;#^&QqB+So4s_Q*5Sy1_q=9Llf1^7DVG*(Qt{j)m>%ozhKT<^ai zc@7TqPpYYWzf&%>BZGwdKN}w*hd#HvE9+J3v%8R29TFe5nxJPkR3t(Suz08}cVQH5 zUcCZ~Kb%i2DHG}xB%2IypNvH&a^GKV`m{llB&syse4n(!+g^9I@@A>K*Zta?m7i}~ z2e^^5JiflE(~p;EVv<;EYip^B+>tyzMLsXby)6$vU*EF=+dHu5F3S(z-@Hbx{CI0r4=srr%`6CG+>M( z3D`zUKtQi|>x;GR#eN&VS2SSF=PcTDs6$WY?ZEpOQ^Kh2yJ+jAH>bsh>O30W^e!$s zMeqf2H(bEny?L;D*q+beALS=IEzZX{G98$Ti(*oRJZ{&H(tjXvjkW!Zv({~;z( z$86ih0auckSkjvJOwUSMPSr(7NN7>7Kh?I;lxOPRT$j;D^6u`gxMn@Cm-Aq5XSPPb z$wU!r7v22qgI#r6z>LRus~H5|H+IP_lH2XEmIws}1k^?53<*LSX_kj=k)m#NX(eBM zBBNt=VPSV;W33GUVS)_8?tSL`F&>|XPR@a=WHhojZb(W$?urJ2Ns%l4bZ4*~-qMw< z8z_Hu<#FPk=3#i;XD_LU6OgeczvU#;k>M$q=g*y;oY0lW_GEJo8)`)MqD3T5PTAf? zQ6Bls*~H~Rd=4E*mN)Ve5zerVT&9=5Re9ORt-t z2I#L;$NiaJ5aZRkCbS*Goez2saQ#zce+|kBp0kJq+roBNnnLM)Et?teU02VYCF4k* z^lwSrgGz4V%FxdWe0Xiv0H!xz-yZq(wB!L3$!%b>n0)d1>xmmLT6vPLI4OF8zxw1GRHHyZT9p8n`1#qG z;$};;V@)coXTys3xL~{kADJDx(DgN-z-;K1)LUn1i7Q>(Z|oqyB#YQLo|$zv)E$(T zwi@AVt|OWIZ@HWOBPa8h4LTwPB&xSh@{`5SW=#xMTV7@gJL%=?0jKH5BSOOL)}*f( zralphlgPP|-s-J!bvkS1vWfq(-ji<^%~CuSu0_X52+PYg{iXS`C7{2J%fTyHZ68Q- z_Y5yHwP{_7f}+9S-aYHoJ6Bp3{{lni8s%FbIkVfGd*x}6cOHSx2^f$P+ug6Dm@rEW>5#BOf|4FEzoCeZ#GG} z;F^O*F_%(Q)(X?}&w~4#Z)9?Z4`9Vp4B-hY{v`# zxLZIyWH;p7!?y}WgJO&nKpvBdCO^*38qoa6hkYF@gw32_s=e_8nfe0LL$+f)Xk-Su z0(x{fK;YERX4->p!G4+E9&X@rG8NmHDqk=yF5TfDhPD^Has*_WUkXlJTQ@KM5Wv%G zxCD1wYZZ)F!>7|fsM7_O2bu#-qK2h0Fh^;Gb1ZVN;=rRn^F8QV!b`6E(g-r3ZzgjY zblb19;binl!DoSfcVEVPaVE%EDIdqHc- zfXgkz;q`JGDU6L|78lxAmQL-?RjR7AOT#F*ZuB9Rvl|l}Fcw*wCuXQHu$KDRqN%d* znKd?b8F{cNY}Q8KH6;VVpTTO zSe;34T6g*mHc*q2jX^U3O1)VRXGMa*617b;#pJMUzMvoRhx;J=kfspw&a^G$WQD{; zRTzY}uQw700bHaFU!VSiVg5kb+P|izgyZ+MqZdSegR^$>1;r^LuR9aB!fAejw1fq<6bP6oDxc}_Dx7~=%p`-W zE`{tAzH)?Ku=pjpt=_Yr7ah)cx_V&N8KODdJV_R*suuEVXO{C0y*bt?XZTlPKd`P0 zhwRLy1YY6cxzA!!jSl%0vUJHCxatSSKh{QX5;itvk}`F%Ut%1 z{S^*Nk-L+_Wggdmq4AVrkBST1Q;MjT(5wJ2Uax)T3 zwctAnMbVU*GL}C_&cG-{DOL<+xN z)|pq{Mpo+tx@JNM=NTxt$J5?=6u9$wp~5`t3bfc*_A^lY--zS=Gu-#bmDy_gY%8AE zR@;uV{pF~E;HlH%p~k=wk41AJq$QA_$MrY}CVWvl>?#k>?C{f5H-W!CTsn%q{c`e$ z|GCh9;%6WdW@Kb;&Uk-Ia%H^SM$3*l7mb(HNN%liUB+dDw-anGC)5J#yP`d(sHCJX z_w}$wz}h*U!4tQYYUXJ9KnO(Me?C^yji6xJw2g(d7|O}X#ffX8-UkDS7r|F*Xk--1 z*cfYoa*Z=dKU*6J99=&xwY7Cd+Q?4v+T@G1uIA?EH`f5CPC{)nLZ=_{j_2b42zZq$ zSYmckt&|sW#SzW-!h^dDmk}+W?+Dix8w3soM1%*Kdslqoe<^1;=h&?iabkIKF)cN< zeFxXv24e!D!&b#OaicDxqcJ+;TR^(6+}^=9vu zvjxhG2hJ|Uwy$%Ft)@xW)SnO<^PGG89rXn)%p^YD8K-2F)&!PW*D%|@2f3-UE3%aX z*7lBNdoa_e;F-@|G1`vat@NG*xQ4{f+m&k~$!zO<7(_1NS`h5E@FaGmRr5wx|+ zACH3Yo!KDQc`Q%WL0z1k<1PfSHK}D#j&IDd6FhgoZ_kKp1eRf5KC!R}+S~e&yJ)?w zVlb4~!r7d*moTq;ip%1yq6vTx=r+-L#wl6sm3(^%ahuyv(o*XrnZqd3cTstG(_^AM zh^V5iIJLD`F&PxA;CWvUo0h7yjl+|aeyeoYiTk#t308tx>(nCVVkRH+@wOP1^2^L1 zb{5u8D%lXFQK@!!e1}IfWraqCsd3EgP<*yyvp%U5KD}C}hWg3Y6NsbU|BD2yFgdr_ zST*w1t1Ba=7CHbpEEem9C}yMxC6~Wv?v5Chpb!TxvNE{+@u-j_w085&^;Ib7cIAd{ zXSFn$HJpf*8&B=dlgrCTDtq~V$D5ZKJiKi^aTsMS+lGHPGo^;$PQNawb6fXNqDm6M zvX88@35pG&i+*TGW4WrA$2%B)R#^Ua{W7JSe_ZIndS)i)fS+F#)p+B!JdGPnKj6j7 z&pb@4mu}<=>VcHf2&$u;g)hUwpE*yLHmc}#MH!8<5`?gw|Z?Q9c?|@FnJi2p_sTw9?A&5Z8zR6Ad9${l!-z~TqIi92s53qEI2fyCP)5R2Juv5I%kpf%-2Ik&E@obKx1qRJY?bRS5ka)Pk(y#* zxwrW{*>(HulI8vTRyWi~KDRz@M&hrEmR^^ObUG~tNnW|8a1o@fcz;^;c3>Fc-k2O9nQ8t*H4w=2kk?g&I8<_%2j zaFb%_`eqGMLGDef>*cJK)u0FKX+vGQvkucWE`(ei3l)?^r0xNOg7zTb0H{|rH#aAt zxgB4=XoFx3?SRlZH;1{G$By^+_eZ39+%Ix5n_Max0*4-s*ejG8?nXS3KNtt2R#M9U zrBl9i=-Hhw0H$phC6O=ty5qg(6XgJBTn~J3K;`T%PVMGyyheukJiLEdMa}HtPPg1R zy4`Id8_D>Fjg%FVLvo;aVMRzS11FjT3-a*&o|X`deUd5!58{*bWy?Tn#CITpJr zSZmoDHkN11b~&7sQVQQ=h;S%HMskl*q9~TFE7_VZVYCm$V>E-0VYH-{B=(nUfOSn~ zLOE^&?*+nE?n-jzCGFMKtM0x%W54&szRN*BDq0O#%WJC$_DIUXdT*QK$>Efyh19vvA|ayF5Uf@z~tg(sV87G^sm)YTy@ z`Z{uD@Ph;>6ql(M)E%Xk(UgS(@#Cl`*g(f#*YkIzy{+BwaGud_x~X&)Gw`!2n?WO^ zA=m!?fqvYmCqCz04mtmE5spv5JSExFzRF>rPKeLZW{;D(oQ6{Kw#ls5NA5ye@@Kx; zOY$}P&+IO9d*=E2jRM!-@ZvUsn_gO^2XppAu-A@qa<-5DkbHS;Dh5a;`rM~sYk0gq zRd4?eKwrTJY5Rzy6kMA8vGaia{Q1jEV8#E5_n!p=xL_IIGF+kY;^E3T@-%Q-uIN8~ zk>95$+FF#4ypLaKy`sO1txncl0!oR`{%c?4pN@%72;Z!0pvgUJpVb!I@f!JB-|0*+ z?7f&M507hHtx2{1@4|0#(R6eYKIHXe%pFpryqS2-Fd$2}K;fb(pyq~mqH z5%nqK@QpTsuu#wCSg2P;35@IkZ8!1&<-=uWLdfz-y>X&&WAsL@J9RTcKcar5&&yPW z^}6Ef(4_|C6(qL@qS70#O6X%FJ_uyG;$J8^pELKo3PO7!?K3xhQ_|CckQ3m`0C(ti zFJU(e1?Qt*oJP9Q-WWK03!wy}3?h+usLQqtkK(GJ)7~VaE`r2#SMC+m54Xv%5 zf{!D<{R^+5*ob;-`_0c%ZyA(y!UtzODndW8-$RG83VIVSo}6O0*JY zt#DX@K)U(anLfRkez!s_!K$ukd!=dt(S-2n-6rxyyz#=Lo#(KU7ZYE&292~-$1)z~ zPm+n^E@h9_uN$g<8%sE@e^T3L#4U4j@2M;2S(2d<1GeKreIJ_g2qm8-;QilX0k*Q& z4+aPAs3tM~l3HsePj|$`1an?~bYiq@9&jiES*~k67x1JfBPtc3@<_*P-OrMmL65U- z)85Jz^4-bEPLikug|6CKkNnl|1e*RsuAyze=515LvBn>i{Z4ItC)x-soDqE&;`@g+ z?wckUhX1QI3afefEA?<-!;N<+mv`8=XJ)^+SdZpaN}5Vi|Bjo6uAs)BV-l2{O~ub` zD3mL__hDg^D&+>k8jfoW7cY-F_MUUD51w_g4*mY^{$nWW$)7f@nxvpLP*B{eL8EL(YGgmwyO>p9# z;_;da)vM?IcK+gEAPM8}i3JS7A57&m>}GY@-x3e^0muOs&`avJJL&1 z_`Wymqb9ZWLocf-{t*t5YUXaNmyo67cp|5MAery(jzH#;2PGsK81XDys`-<)raN}Q zI~y?Er>n#8E{ammg1N<$95@J{1u`2c_yk&vGYXmb=#4Klt&n>FKteosvbX5e->O>e zjtB2HYHXo`7=;U(g;$s1=l4+n5`d5l0@IWt*mk~7ja*QN8qyZjW_0s$52FRN_tG^B zV-#HH0nC_2xik175A$?38~q-{JKF{Y9;@|5+pm0;nev^z*Vlu*$A*feju)0!Vq1~^+$@7tRD+13rNzy1sQ1CT;*E*m`hN3u zceS>|9b=&uIY*tT@iS~^`w_6qWIMb#+&0t>J+qdAX9s?-pQUuIA1Uvq{!q*%jm zD%&~tMf|q7X<+4R8fEU@iGXr8+=|WJ>`RhL8EsMFDc#fe7Ect}Hf4>on=@sfR{#NO zHG=Yx?rJg6LeR$&kdsuAhUf6(`mnyFb;IYa_t(!u9a``An-^o9p=?Cef)n{UZoDgr+8sdq3dH+U;mV@%&(B;`3%U2qq{!fklI%{$l8jMd5uZMD zY#hDX>oG5~iAC2h`E2V$_J@~I4=O86ydOGm(t{ARwdX>S?L%us+4>dT^3$2=zq&b0 zuU{WmgnN9$=7c==rEHdq5pLM;_Pp8l<4Ds`h0{9&^iy-vrQ4+FE(3ot>aKY$rDe!JUbMyJWI!y`Z524P)Bw-Ph~9(~TugVZojmMRm&$OUw*! z)X^{jhI%@ly(I;ji2`|;4wX3^{&dvBkL$~a+P`{dR-vd^)W(o|t7e8qomkp~fQgTu zcyp9(TG~`~VlZioqn>GKlKwt*1ll!m>+6oYnxaj!?|i%EcH-W;{+X*QIZ1*|-|^zLrEH)K!bEd*@m zS42Izh!aIX(7C~@c?8oNpNH!C=xJT?=hcAC=1guFv814Xe51Hr^5oD4{Xx~hx%KpM z_zFED+!$I`icA`~aX!S$dq1-j=bQ0yDqBdpJF{WTn`AA~#6=~rl?Y{Vr$kjg2eLD# zfyIJ-yTqcqPpE+Q#tS^bH5 zCBqn_VtxL%&sk0YCLfwX?*_8w9Bb-+rtG@_Xezy`{8yaqLTJ3T_NVEqC!`W|o$~VlS#adu}qBVZ2P+_n(7S$9kl;H(&D| zd#{sT^Z-ol@mh!b|C+V_^iIxKnE<`=JMoVy9zB*NT;n&P+6^kTaHiUWy}J9z+=U`E zT#3YeQ`(}BYe&VpK+EVwfh7!23MRnn773Vh^Tsi1w@5$co>t*fzXfAA8v^y6I0DuHkRAURQh6R>&ZtYXpg!>LKcGVoc@ify=Aut2$l*0bY3q%0(79 ztJ{ygChMaHGF@h@TEg^~-mUu%<6mf|FO8CP^~T0%3cRn?-B^7QoB2>wR>RV3-s!~k zjL8}oJOAkl1N<@dgeh#Du_w&hWa!hgRcUC&WQ`+syWx#JNL^|;k?sjBwV&kd(IuW= zCppFg41@^s7b%4 zCVxU6PA8&wNDc7OKScJPe)0;$WH?toie|t(OezlO8y4?(dQedVzbS1tsr%99{mjQu zmaf?P*NRZ~23F0!hK`Y`_{l&W);d{Nl)U}vc?4vUG?|`Ep4#kG z|Bs^^mNj*uqn{3Xs~|=qk)HH_^^;a0=xpcJ7;fLV8_kM4%k^wM^!-85yNI4etrj6WS#AIXy8nh zPu~?Ib?ieImU2Vsl^jZXfC{!0R5uaV9ZhQT>k*O6uojQk?GphvwG?tL8!;C{|{}m(wIrp~|!tDBTY| zHTs!?9TjF>UEEMqZh3BV@st}@Ve;b=g}H>cOK^{UgtEoZZDFh!MQtsWzjaFp=&jPR z6xwVXB67_*+D<~7wNxw>g>1P#rowy81@9V2xmKX%`KZCABuTEgp!aaG^PlGXbBr4B zIp!*d-8=nf&1SkJfHCLDTHI;w9d6e`-{~D>{WHY;TmXxN;?^`Q=fKkg7ClgGQsKtT zKyY`vA0q!gHqIe1Eis@klGSXp8Fra1x`^1@+zX&-!mD<%4kc=VHrjK_v2A``)u zzh-$=iG)h3+=7*uxkL1fJ)NT>J~+KK9vm=pU(<3YZ4{dqM<&UI2+`i~iW2=Uk1eL0 zMh*! z$t;%{p8)3EA`7S5Q$pK_t>cWEOrpxQns^lWu@c8;PB^42vNC9Jl-nd>CXg(`J;b9A zU$csyZz4)RdMO6PSZo^o>bT~9{kmfsj{0(d^Oe;FSoZLznp@);SN^nUgW{W{Yz?VY z?NIVZ?eo?a+wkEoj8Nqy(>n|#iOp^sD+=VFQVM)sK>qlKCIb&uJw**;YV6luN`xS@ z!@ASwjdAs5sdmZQ4n5hAdyF$)>;$NqK&D@m?g7_*gVQ4auQ~01(467>MdgY7csq$;-zA4tVWE(%~IYwmC5U0314M@K z=0~G*7SzGxwRm>*n0H0(fW+&Nbdlw}-Q7*lSUk_Gp3?Xv7An)Dcuv$M3k<2IbU*w6I`#2P^OEFQCa|Nkti)Kty4o^N#OQ^ z+mARWk7ax2X#j;rGYEC_*|56EQd^{8ZjFiI-}C_EZLxI1Bcf3o|6 zwEaI7K6B8~(ed_<7v`PSMIVvRaR=_i|9(w?>0xQt4#j3P2*%e`SG#+7#9vhR-5z`P z^v&6!m#yXLEBSA#lUzVcf-Y`y#T zTN{%^=-Y)2_kt0~XU}qyOpOc!4-W|Od?N8jn#@5NRVXQWkFeDUBx)nQhq|NfPb+|^ zh2&m<0lGztN4f(nLXj(M89?;onWkVRn`3Tfc4Aphsm3UP-U(1N$|`_>Rf)0pg%dy~ z*6Fuj;g!wq-zt&pXjkP>;CWSA(t2JSqJI_=;tSlE2;3&Cql=g~08>TjL{zx1jde!6 zoe5bko3-6NGKaqi9j_wX-Q5A@!i;Z!IY8U-#3X`Glmi?`<{L4YY`C(ox3^u$zMPKH z$1#t!F+g9EvpAOYPupz>SYOH=V{A-jek%pYJcj#gxjGTdO%O9S7dM!%UkPwsbq^rT zyL2$y4a28>lhY#x)u`*xqIq}rL7QPz&NDz*_pv}PqlrQ}QotUe!Ge>^a*QOmvjWmm6h`lO1vg4P3^Gzw!u9oO zBM$dEBh0AU*go85sQas_sjn{R<2$VRQLh{@7hGC${ele1x1W0|qmA-Uw3(H$1ls&x zOJ@IJS%3X;r0WCD=dsWL_ICfd-X9Aw%h@df?V(eHd69Y$7C^fLvcb3gpRzdEN-sO~ zQ{o5qTN4vcLftw{2OuBHBAyLL$(oy|JUP(|JP$y|SqG5cYxMCK=u=F4Q2MJ8fLP~W z-J#N8&%%WVl^B-%15C5JOC0#>DT)VMxezGT^S$rX`B~t4!-_x?7H>+1BaX|S(%Rpx zz17jf1}gYStE((G^Z%EqyDa)r^UQlr9h9>;F;kO#6*#m%+}z*Cb2obhVkn8BN788J z-_AxJV#$YK$DSBafCIo0ahNN}UBop2DNLK2wU^YUsxUw3_nBkaL;3OARSMQOKN~62 z0nsau>mOPYNLn`+NI6ff3=z~G+}ASDGJf!&^<1s3(p|r_gc^xZpMx=8E1lK8CUEEm zCLr>si`bUcXmYmMFPIjmUOzb`QWBeCMceib|(7b@0 z+jQ)Xxt&D6xaJNg-7#M-XOA{x#+M{0;B8g!ZnT{fdmX zrI7sj_tUq4#$NIR>sT(NB{wBQ~pjhzK_5tH3+l;ga6hIdaUYW-6X$xRme+*rSS+z*RvvCB@wp_eIv>m8E zmu8&hXjWiW1*BCx6w&o-Pscl6S;-b!bm#qCl2 zqO4hF4wAEo`{@57k<;#1Q6AUhIwjXYXC(R=S1i^)y82>hxf1Atyi{|ph?bu!igAMF4 z|KSO4rx`RxX2G`Itbw;km}uX}8yv=gqr0 znG+R`EXUs6;AbB_Uy&nu$$wnbejBcF(E)x1lp+Rt-JGMN3V(%H z|J54!TRE@;%uTsnk+BW#y~h+zlhl@|EnYG^hwU?o?~SXcH3JR!JhHB|+i!?n3nF~e z9(lVMi=mE6OH4xq!M>c%8|5C$3|f9~Jg>-~>&Jbp8=gs~TQ<6Mi%omrpd)9i7)aZ+ zdRRZla_}H(xET_(49{t-*jcLU=3CFWeop?p8vARLP$o00DYv%lSbpVZ=%?1pGTOiZ zDVwrZ_HJ3gLoErYY$@?X3(*GZXz|F)@YbpjO5mn;V`cGkVQj0@Mo0V^T-&qX0|Nub z3hx#behv&_M{}5e9marI$h-RH zYmCYarmmayBC4if)u7e}5pStH+}IOyi~x}=x3sqnX}1A-^NRu{^z;hM<5?|@Kf9UU z>KIISgqoWbWl>kYtBt35nwX*ymhr8wEhF}tcJ*z0_5!tFpI7--9f%_Z+ng9 zEy6Bn7>`u5PNAP|e-t>gI?0(OfyVSB9?KwdkwsI-SppZmC&FXG6Vy2IkzY?<4iMit za89X&!|>ndWerXCe&@zKHdL*+Di0g1`?{mKe3~_zEO2TwESS1^pfK&q`TNEEy;Ii) zs1n83reS%T2T?LWJ5nb#E}q_wI{1;r9Id5l1b5ATdzIf-$=bq9=I?*4kW_Pa&1nbK z)HM53#u`k$eR2_1*XplkAnEUqLGs#qNXoP+g!uKK>$n)beZjAbaPUN%Jmy!YLhB=+Y7J4mrLeK4nAe1 zg68T?aTn8U9=FPqV0}a-=!Os+>frRkZEA2@`vo&HQVQAx^UZlm#buDB-Ylqvnfp{P z07>`4va4;ZS=vb9g9~RTTgnSrryEGB3fzSYdc!+>@uFjzJ6(Tu-7X@6LVkzq%@>-c z->kOy+NbY(BIdf`Etcpb=)=&;U)3ID-2Mh7-Ip@Ha! zgn03c927BV;8VLO;A3|PNwxWzlX1rAtW<@qtfBtdp zQ&M%zH6^}EE_S3;E~(P#T+E8#WV_FFq&9Xpyp!l|fkQIJAXQK4_2N>^vLccpP=~3W zsTf!#B{RFev{0YCu_h=O^dr$lIQuqBsdBS~U)9`Y1`erSAT^&8lJ1g=vd>0;Zj>p% zgMu^P*-aWTH{&S~_Q98cNhxQB*o$h*P^LDq#6mHcF(zL0B-xkI=8>i_Gw5Nc)37r9 zn!h2dFF`*+(D%dBN?#RFES82{v^kGd%=0!oKhOgSRsMhd|@HAFy>)QuDgD~5g2zH=$3rd z87#mM*3U?Q#>01~pUA&0u`p*`$jNE{SUN+=U~hyW2RaU zjqm!GY346nt05#SpjhjREK}qyGd--ijhJq=*k+K>{rLJrl>N1am0B~BO~$~Y)iu?c zio#Zz;Yw2k9hU+N-Bno2e%R7hO@{%y#M#7$uutyG9}W)-E5a*E;mcoUzO8*rg}en1 zqdgv$Ia2faxcSZB#|L`_Bql)1^lAu}UGdR5_L#{vdDyqVH&aRpR0Pz~K}Cf&(B9^I zw(WyeL?O1-%a9yXd&%5N6u&VdtEOHR^svFe*vX3+nYfQh6y4{QRruM|WMGA;DLZ+0 zhBD>WK$?)vkBrKw3?#?(4U`rURow%y)cYc} zG!tN@*O`=P#<%z<)XEnyH{ezb&uZ?y#qtTL(dIbApwd!22XwD@u6HV6b>_S6*Pw`q zMIlYi=dsjGMB`xx>45c%WSn@czEWtAcUr5FIaym$GBrIU&MAvYxKt1zsdWQJw&^ZH z$UQ83j+r|>QUuyU%J3x^(0kHytkYUu#x~W2p^aWs+yk)SS?TMl3K=c8CSO}`_iTfL zOu2{L^hb~;^qel(!$jEWVDA1$fk%tf`4&|Xe55cDY1SiZaY=Hfj!l4CWILW;sgm+g zwSXXrgUE}h;IpuKI$bevg}W&5TrEaU!gpk4wR0%Nh`j~s*H%KRcek3}WYw>am0r3dFcf~R#@Shsy*NXUrLHBX4#~@w zJKK*nRalxtJGhgjhW_-QE^LoQY1d`2fFC>F1NHL5kVzF@N(Xiibx)=jh#m zJEuF`MECd8Rbb58ed)GxU`h6vs9jat#r>^&+c$j91*wGeO6h+GT;a=d*zql=E5Ck# zEj#ND&(Sj2n#}Wm0siAJCd;4`d)p5!YJ&8Sq`kj4W^*CAK#kek|A_AY%Usbf7|iNF zv{WrzVFE8=(i9`99)b1L!2`JO0yEhFCqn({}6@O2!86Ndg z$Vd<}=2y7ba*9XcaYCWpH_^ZyqLTI~INy1_I>fZCv2f1y7yoafjPEbREfj360+qW@ ziTi4A6~En-K#kB0R>LK^{fDt{Gb}e(_}ULK-_^y}axTh4wiE&N3*FTxP&A@&=GF(( zdw(`S>ESM^)N+378&fVbwZ~v0?bfz}wYDv1(z7)r-6TgZYQhinyz^=Z0U^!0nFl|( zvTud`YFpisf0r~NS_5tS5OlA*&z>_&kh>mUpET~()vJB$Lttkm%G!P`&4=)pHggX?64<>2jQ_ga2+5uU6{nIC*`6Y=0+eViQkV5gi{l0CYtZN}gtsHQ?X zZx0_zwpTf>dK4q0CCexG<^<7pR(s!DxGvn7-239b+rI9pY;V%k0-09_OKQXJm6iq) z)-3FaB=*|Rgn)P%^F1wu{=M7VF#pQPA4LZBphq_@-BcUbvomtwxR>~X7Nn2kbH-mV zyG1RwxbA)(x2{w!{An6}Few|@#Wbs{9tdeV8+T}=i|ye>&*Yd_p?O{GmR|n){{+_z zDD&4v_HAfcD!b^rtgfPX=^v`Hvin>!cFN@HC+4j^j}s&tlQCe@Z4>f$FPis<9Vvd}*46CYR=lse+x6FVKXsly*G;&7c(=6bz3Z1PU0qs} z=!Y3JY22v7?4V-j>Nl6JFO3ChSp&w5A2lQ^US5;Y#9WEb%co81T^D3@ORp(jwS48; zz0LcT|GqcTX_fc>@aN8~>&4Qe=V-?I&-JGa31aEpvLgF8zMkCtx-%N2JZt2n-g{r) zm~q48-kTRLk6k^c$Bw0Mp4le#%Zb;d=jTVN)-7ASdRt9hqsBjXU8T+Z%j}{yb?3p; zKRJBslZ!L%m_2yK&*vYx;iCgK{>OiAJan$6K5?WCNo?%S)ytNy-*eVuxOQ)%iB=_# z;ry$oj2ltVExoR4=c>hv-%7Onxf?A+yCYG1|G|TYjOv{coc8zsId(@zpBp9(jmFY4 z<9qi+@_W>*Ubu8e?HNrJ&l)y$a*vG*|4>|;F=)cHzB?B#Do!6U{gzSrk-GhFy*xkJ z89~SE{QY09$-m=M)2`|eG*8E_gGY@WHEQ&zQNw$8 zZkQCWt*NbzRmS2$b7fpLY4Y&eH=dohU{!p?M@u`;++5YPD z3zo;P`N*WcDH^{Sb!7z2bupXzXvh4){R;{P59oc>fZllnhUWz}N6+2V$&HS_X*Dtnm?h|tttgB4#mXX$+MhnyKNJg@c z-F?TXg8acBzGwEQKKaob8rJ(Wv6MFAix1+MIZqKTDKmXO-w`w!Gr$?GtPNOnGY}>0(|K#zX{_9hVN+an(ZDO4+ z%cf3VbNi`Jedy>b|N4J_v@rPaXFfhECul}fH$JLU9G{IEB*pRBNQ&h&e)n#CPSx#O z{rt}#|LKqCuB^%E9zC&!XY7tM&(`#+_49u9^QTsBFIoNUzyI{{pFiKc^xM#^7ju`L z6zwr|%(dC^JvE8ll-OOhwKcJLlbg`^Z71>3czQIpW#MUW7iTo=nT?-Y)40(ZzYRum zx^-_jQzFrBJ@PX;q?jw!`T)QM)ViyJkCwi(rns!^(BkKw335{OYUF+R|NXyTxUT-s zy>UOD@KDXNfBEa5C$HV@KWucy(d1tUEBC&$^HAbZY}fL+PcILeFD)ZCJMmF;w0nN{ zNGz7#yIXo%ap@Zi7IyEJlb@X)k4L&?rFX2!&8RC~xwA6yyMO!s+My}u+L`#od|z>K zNmWhV#-*>PWi>y7H_ruYqUJbvGsbK76z|$sQ&YQTUofg$X2;kW4btIoWo_EP?%m?$ zyQ(s}ch63%+)z_@mgQ7$+#4U4s`1k*&skSuu9^#Z#ao*+_0fvbiVmX+^N#M_xHqSu zphJg>W%WhQ(bUN!t*&%&^4P0f`t;A6F0*@evP|uXX53y|S(iCt)D0sdZzZ~Vs_GJ5 zGtFwW@a&GV*Z=Kne=7LMUq3Yb#eYm*TzWz?-azW&@mRb;{Tz*&DA>1S>B99hXU?2l zx%}A$O^$v%V>wMo%O5*!YL6WYezR(ST{Cy$`D>dunGShZG?knYJT#?&G}CyLXD(8#Q&~-vY_?IoH{Gfwk%H zg{*7u`oy&E``0X9xF&hYch%YjPp=KmBHrk2r(3GGi!&Ow8NWIkzYQjqd~S`_2LLXt z)(?wK{tiC0@sBU2dadl0|IephIsH1Wyc>g>4X^zA-(GL^jceXr_4wX5o-f{C5#--+ z_bvT)E?>T*rUi4=1wBu`6x+LY)!v{DT(l-?jx!qMP{y9RjDjAO`?gnh@7p^wwx{x( z9|=T)NLv04cbre-UvL+`scR}qgS@Nymlbc^IbiUxoTFP0w9%l`L^B3;d)}D)n|*_Z z^&K#2=7ebRg5NBTwYbr)?A>vpq&4|=QGe-jUF$vw%NRKIma)MbPrdx^2<6Z=b)?a+ zn1(55Hb}Hz&_ZV{x#8VAE&ps~PMLms?al9!zmVE&m(^A8Eq;CR!q=O73#-O&JLh_j zOWF7rOr!OAb%$%90l1KwxCHu0&5?|pyv`jGy#OEn>qoyjy&!pwR`U0C#||BXvq~1~ zaIQj)W%L?0Vo;BBevwF8P`&WeU^mvc1r ziDNI(MA;*5{p_t*XPXdrq7?muXYiR0J7a^D`2) zcg@S|aHQr$e`E8G{8NtV;LPK*?z|i1jO8@5_A@lDy@|6m@##~frN1IBg|nl!bmh`D z`%h-ZX!ijluI-c6^o7KY-*y_8X->n|JFU?gHEdnHw(i7~({|!%b2Vpu0H768|9U^V z^R=fIjDFy6zB?oF3%&FYKYpcti0RRi*Iy}l;8WlF-jRwmPyNe}*QA_t@3L2lznmyD z`$)~!XTJaaKkPi3_%QpQ{^ph7tTOtHpFX|U=4W=z-PF`)&vg~WD@%t?`Q&GUcx>mg zXBTW(vTn$nb;_+;!cwPke4%Rb?zK zc|Xg#sx#*b&e!|iM2(kodR>1iYgRL!E=7aXR@S6tc2729Z8W2<>HL&2c*-Y7WoM?> zteL;DvNn2V<2S3WW^U-kZR#U?_Xat66?@AnYBF+y(!C8Wdyb~A+rMV<>Y{0PKQJNj zXWiaq^NK6$r=D>PH6f_oK<$U-D7*=6L*!x1GA6;EW=v z8a6YX)^D>-GZ| zdVKKZDy`dfGp83UpF8h@e+7-EJ`Z-s72pbP>I-#zwrV+vZu#5p9Hq)$07*qoM6N<$g0?a6xBvhE literal 24522 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