{"version":3,"file":"ProjectRegister.CZ14XC1i.mjs","names":["useRef","useState","__esmMin","le","init_ssg_sandbox_shims","window","_e","p","ce","init_npm_react_18_3_1","de","RenderTarget","init_framer_BWFVvmND","addPropertyControls","ControlType","init_PixelImage","sizedSrc","smoothLevels","runBlend","ProjectStyles","props","CSS","withClass","Component","name","withRegisterList","withBackLink","withProjectCard","withFunding","runReveal","c","im","coarse","ms","onDone","withPixelReveal","host","isCanvas","reducedMotion","el","img","src","baseSrc","T","EASE","stop","seen","loaded","finish","safety","go","io","useResolved","out","setOut","fallbacks","key","colors","hostRef","probe","res","s","i","v","readRows","els","CSS_escape","layer","title","textOf","crop","useScramble","shown","setShown","text","on","raf","t0","tick","n","GLYPHS","Readout","value","animate","type","mono","lines","rule","last","stacked","muted","label","ink","RegisterFrame","canvas","corner","ground","MONO","fam","rows","setRows","active","setActive","shownSrc","setShownSrc","pixelating","setPixelating","interacted","setInteracted","setSeen","narrow","setNarrow","cache","set","ro","L","labels","t","collect","r","rowLayer","prev","mo","list","pinned","fromScroll","line","best","bestD","b","d","onScroll","offs","enter","leave","fin","fout","f","firstShown","cur","reduce","show","start","readouts","open","bracket","pos","ratio","PHONE","SECTIONS","init_ProjectRegister","init_jsx_runtime","fallback","generic","root"],"sources":["https:/framerusercontent.com/modules/oSKKahYu7DsJ64eRkmIe/iMKMCu5GWanArmPYHyEA/ProjectRegister.js"],"sourcesContent":["import{jsx as _jsx,jsxs as _jsxs}from\"react/jsx-runtime\";import{addPropertyControls,ControlType,RenderTarget}from\"framer\";import{useEffect,useLayoutEffect,useRef,useState}from\"react\";import{runBlend,sizedSrc,smoothLevels}from\"https://framerusercontent.com/modules/XjH0USsM2bBMHc5nHesy/pT5YTVfNRpZw5aMeemOg/PixelImage.js\";/**\n * ProjectRegister — the Projects pages (`/projects` + `/projects/:slug`, 26.10.2026).\n *\n * RegisterFrame (default export) — the sticky frame next to the register rows on `/projects`.\n *   The rows are a canvas CMS list (the CMS stays the one source); every row carries a\n *   \"Row data\" layer (cover, programme, value, location, announced) that the frame reads from\n *   the page. The active row is the hovered or keyboard-focused one, otherwise the row under\n *   a line at 40 % of the screen height while the page scrolls (row 01 before the list reaches it, the last\n *   row once the list has passed it), so every project can be reached by scrolling alone\n *   (tablets have no hover). The frame shows its cover (pixel-resolving from coarse to sharp\n *   when the project changes, inside viewfinder corners) over hairline readouts, like the Home\n *   hero's spec rows (32 px under the cover, 14 / 13 px row padding since the 28.10 feedback\n *   \"more breathing room\"); a readout without a value is left out (no \"not published\" rows). Below\n *   400 px width the readouts stack label over value. An optional \"Data list cover\" layer (CMS\n *   \"List Cover\", a crop for this frame) wins over \"Data cover\". Decorative copy of what the\n *   row link already says: aria-hidden, not focusable; a click opens the active project.\n *   Static in the editor; no pixel steps under reduced motion.\n *\n * ProjectStyles — renders the pages' stylesheet once (place one per page). Server-rendered, so\n *   nothing shifts on load. The CSS goes in through dangerouslySetInnerHTML: as a text child React\n *   escapes its quotes and \">\" on the server, the rules are invalid until hydration and the\n *   client/server text differs (React #425/#422). Row states: the scroll-active row gets the\n *   Accent tick and an Ink index; hover and keyboard focus slide the whole text block (title and\n *   partner) 8 px. The 2 px Accent focus-visible ring, back link, cards, and the funding row\n *   (grayscale at 60 %, like the footer's funding logos).\n *\n * Overrides (class names only; the CSS comes from ProjectStyles):\n *   withRegisterList — on the CMS list of register rows\n *   withBackLink     — on \"< All projects\": the arrow steps 4 px left on hover\n *   withProjectCard  — on a \"More projects\" card link: Accent hairline draws in, cover scales 1.03\n *   withFunding      — on the bound Funding rich text: logos in one wrapping row, 48 px high, monochrome\n *   withPixelReveal  — on a frame with an image fill (fit-image keeps the native ratio): the\n *                      image resolves coarse → sharp once in view, the site's photo reveal\n *\n * Colours are the site's colour tokens only. Motion: the site ease 0.16, 1, 0.3, 1.\n */const EASE=\"cubic-bezier(0.16, 1, 0.3, 1)\";const T={ink:\"var(--token-00dfda09-4c58-43c8-8be9-a2e2173be308, rgb(25, 30, 41))\",mutedInk:\"var(--token-6be75954-e462-45fa-a605-5e783615ae26, rgba(25, 30, 41, 0.7))\",rule:\"var(--token-73879eee-3444-4f99-8611-1728840e6758, rgba(25, 30, 41, 0.12))\",frame:\"var(--token-38461bb8-fba9-451c-8a44-743f881ea7f5, rgba(25, 30, 41, 0.4))\",accent:\"var(--token-d59fbca6-be87-4de5-bb0a-2732f0693b41, rgb(209, 71, 43))\",paper:\"var(--token-303f3f16-d129-41b7-8daa-861a774fa921, rgb(25, 30, 41))\"};const PHONE=\"(max-width: 809.98px)\";const SECTIONS=[\"Register\",\"Featured\",\"Timeline\",\"Project hero\",\"Brief\",\"More projects\"].map(n=>`[data-framer-name=\"${n}\"]`);const GLYPHS=\"!<>-_\\\\/[]{}—=+*^?#_\";const CSS=[// ---- register rows\n`.pr-list [data-framer-name=\"Register row\"]{position:relative}`,`.pr-list [data-framer-name=\"Register row\"]::before{content:\"\";position:absolute;left:0;top:50%;width:2px;height:24px;margin-top:-12px;background:${T.accent};transform:scaleY(0);transform-origin:50% 50%;pointer-events:none;z-index:1}`,`.pr-list [data-framer-name=\"Row data\"]{display:none!important}`,`.pr-list [data-framer-name=\"Row thumb\"]{flex-shrink:0}`,`.pr-list [data-framer-name=\"Register row\"][data-active=\"true\"]::before,.pr-list [data-framer-name=\"Register row\"]:focus-visible::before{transform:scaleY(1)}`,`.pr-list [data-framer-name=\"Register row\"][data-active=\"true\"] [data-framer-name=\"Row index\"] p,.pr-list [data-framer-name=\"Register row\"]:focus-visible [data-framer-name=\"Row index\"] p{--framer-text-color:${T.ink}!important}`,`@media (prefers-reduced-motion: no-preference){`,`.pr-list [data-framer-name=\"Register row\"]::before{transition:transform 240ms ${EASE}}`,`.pr-list [data-framer-name=\"Row name\"]{transition:transform 240ms ${EASE}!important}`,`.pr-list [data-framer-name=\"Register row\"]:focus-visible [data-framer-name=\"Row name\"]{transform:translateX(8px)!important}`,`.pp-card [data-framer-name=\"Card text\"]::before{transition:transform 400ms ${EASE}}`,`.pp-card [data-framer-name=\"Card cover\"]>*{transition:transform 240ms ${EASE}}`,`.pp-back [data-framer-name=\"Arrow\"]{transition:transform 200ms ${EASE}}`,`}`,`@media (hover: hover){`,`.pr-list [data-framer-name=\"Register row\"]:hover::before{transform:scaleY(1)}`,`.pr-list [data-framer-name=\"Register row\"]:hover [data-framer-name=\"Row index\"] p{--framer-text-color:${T.ink}!important}`,`.pp-card:hover [data-framer-name=\"Card text\"]::before{transform:scaleX(1)}`,`.pp-card:hover [data-framer-name=\"Card cover\"]>*{transform:scale(1.03)}`,`.pp-back:hover [data-framer-name=\"Arrow\"]{transform:translateX(-4px)}`,`}`,`@media (hover: hover) and (prefers-reduced-motion: no-preference){`,`.pr-list [data-framer-name=\"Register row\"]:hover [data-framer-name=\"Row name\"]{transform:translateX(8px)!important}`,`}`,// ---- cards\n`.pp-card [data-framer-name=\"Card text\"]{position:relative}`,`.pp-card [data-framer-name=\"Card text\"]::before{content:\"\";position:absolute;left:0;right:0;top:-1px;height:1px;background:${T.accent};transform:scaleX(0);transform-origin:left center;pointer-events:none}`,`.pp-card [data-framer-name=\"Card cover\"]>*{transform-origin:50% 50%}`,`.pp-card:focus-visible [data-framer-name=\"Card text\"]::before{transform:scaleX(1)}`,// ---- funding logos\n`.pp-funding{display:flex!important;flex-direction:row!important;flex-wrap:wrap;justify-content:flex-start!important;align-items:center!important;gap:24px 40px}`,`.pp-funding>*{margin:0!important}`,`.pp-funding>p:has(>br.trailing-break:only-child){display:none}`,`.pp-funding>img{height:48px!important;width:auto!important;max-width:100%;aspect-ratio:auto!important;object-fit:contain;border-radius:0;filter:grayscale(1);opacity:.6}`,`@media ${PHONE}{.pp-funding{gap:20px 28px}.pp-funding>img{height:40px!important}}`,// ---- focus ring for everything focusable in the pages' sections\n`${SECTIONS.map(s=>`${s} a:focus-visible,${s} button:focus-visible`).join(\",\")},.pp-card:focus-visible,.pp-back:focus-visible,.pr-list a:focus-visible{outline:2px solid ${T.accent}!important;outline-offset:2px!important;box-shadow:none!important}`,`.pp-card:focus-visible{outline-offset:6px!important}`].join(\"\");/** One per page: the stylesheet for rows, cards, links and focus. Renders nothing visible. */export function ProjectStyles(props){return /*#__PURE__*/_jsx(\"div\",{\"aria-hidden\":\"true\",style:{...props.style,width:0,height:0,overflow:\"hidden\",pointerEvents:\"none\"},children:/*#__PURE__*/_jsx(\"style\",{\"data-pp-styles\":\"\",dangerouslySetInnerHTML:{__html:CSS}})});}addPropertyControls(ProjectStyles,{});function withClass(Component,name){return props=>/*#__PURE__*/_jsx(Component,{...props,className:[props.className,name].filter(Boolean).join(\" \")});}export function withRegisterList(Component){return withClass(Component,\"pr-list\");}export function withBackLink(Component){return withClass(Component,\"pp-back\");}export function withProjectCard(Component){return withClass(Component,\"pp-card\");}export function withFunding(Component){return withClass(Component,\"pp-funding\");}// ------------------------------------------------------------------ pixel reveal (override)\nconst reducedMotion=()=>typeof window!==\"undefined\"&&!!window.matchMedia?.(\"(prefers-reduced-motion: reduce)\").matches;const baseSrc=img=>{if(!img)return\"\";const s=img.getAttribute(\"src\")||img.currentSrc||\"\";return s.split(\"?\")[0];};function runReveal(c,im,coarse,ms,onDone){// blended on the ease-out curve (PixelImage's runBlend), no hard steps\nreturn runBlend(c,im,smoothLevels(coarse),ms,{},onDone);}export function withPixelReveal(Component){return props=>{const host=useRef(null);const isCanvas=RenderTarget.current()===RenderTarget.canvas;useEffect(()=>{if(isCanvas||reducedMotion())return;const el=host.current?.lastElementChild;if(!el||el.getClientRects().length===0)return;// hidden at this breakpoint\nconst img=el.querySelector(\"img\");const src=baseSrc(img);if(!img||!src)return;const c=document.createElement(\"canvas\");c.setAttribute(\"aria-hidden\",\"true\");c.style.cssText=`position:absolute;inset:0;width:100%;height:100%;display:block;z-index:1;pointer-events:none;border-radius:inherit;background:${T.paper};transition:opacity 240ms ${EASE}`;if(getComputedStyle(el).position===\"static\")el.style.position=\"relative\";el.appendChild(c);let stop=null;let seen=false;let loaded=null;const finish=()=>{c.style.opacity=\"0\";window.setTimeout(()=>c.remove(),300);};let safety=0;const go=()=>{if(!seen||!loaded)return;stop=runReveal(c,loaded,32,1100,finish);};const im=new Image;im.crossOrigin=\"anonymous\";im.decoding=\"async\";im.onload=()=>{loaded=im;go();};im.onerror=finish;im.src=sizedSrc(src,el.clientWidth||800)||src;const io=new IntersectionObserver(([e])=>{if(e.isIntersecting){seen=true;io.disconnect();// never leave the photo covered if it cannot load\nsafety=window.setTimeout(finish,4e3);go();}},{rootMargin:\"0px 0px -12% 0px\",threshold:.2});io.observe(el);return()=>{io.disconnect();stop?.();window.clearTimeout(safety);c.remove();};},[isCanvas]);return /*#__PURE__*/_jsx(\"div\",{ref:host,style:{display:\"contents\"},children:/*#__PURE__*/_jsx(Component,{...props})});};}function useResolved(colors,hostRef,fallbacks){const[out,setOut]=useState(fallbacks);const key=colors.join(\"|\");useEffect(()=>{const host=hostRef.current;if(!host)return;const probe=document.createElement(\"span\");probe.setAttribute(\"aria-hidden\",\"true\");probe.style.cssText=\"position:absolute;width:0;height:0;visibility:hidden\";host.appendChild(probe);const res=colors.map((c,i)=>{const s=String(c||\"\").trim();if(!s||s===\"null\")return fallbacks[i];probe.style.color=\"rgba(0, 0, 0, 0)\";probe.style.color=s;const v=getComputedStyle(probe).color;return v&&v!==\"rgba(0, 0, 0, 0)\"?v:s.includes(\"var(\")?fallbacks[i]:s;});probe.remove();setOut(res);},[key]);return out;}const fam=(name,fallback,generic)=>`\"${name||fallback}\", \"${name||fallback} Placeholder\", ${generic}`;const textOf=(root,name)=>(root.querySelector(`[data-framer-name=\"${name}\"]`)?.textContent||\"\").replace(/\\s+/g,\" \").trim();export function readRows(layer){if(typeof document===\"undefined\")return[];const els=[...document.querySelectorAll(`[data-framer-name=\"${CSS_escape(layer)}\"]`)];const seen=new Set;const out=[];for(const el of els){if(el.getClientRects().length===0)continue;const title=textOf(el,\"Row title\");if(!title||seen.has(title))continue;seen.add(title);const crop=el.querySelector('[data-framer-name=\"Data list cover\"] img');const img=crop&&baseSrc(crop)?crop:el.querySelector('[data-framer-name=\"Data cover\"] img');out.push({el,title,src:baseSrc(img),alt:img?.getAttribute(\"alt\")||\"\",programme:textOf(el,\"Data programme\"),value:textOf(el,\"Data value\"),location:textOf(el,\"Data location\"),announced:textOf(el,\"Data announced\")});}return out;}function CSS_escape(s){return typeof CSS!==\"undefined\"&&CSS.escape?CSS.escape(s):s.replace(/\"/g,'\\\\\"');}function useScramble(text,on){const[shown,setShown]=useState(text);useEffect(()=>{if(!on){setShown(text);return;}let raf=0;const t0=performance.now();const dur=320;const tick=()=>{const p=Math.min(1,(performance.now()-t0)/dur);const n=Math.floor(p*text.length);let s=text.slice(0,n);for(let i=n;i<text.length;i++)s+=text[i]===\" \"?\" \":GLYPHS[Math.random()*GLYPHS.length|0];setShown(s);if(p<1)raf=requestAnimationFrame(tick);};tick();return()=>cancelAnimationFrame(raf);},[text,on]);return shown;}function Readout({label,value,mono,ink,muted,rule,last,animate,stacked}){const v=useScramble(value,animate);const type={fontFamily:mono,fontWeight:300,fontSize:11,lineHeight:1.4,letterSpacing:\"0.08em\",textTransform:\"uppercase\"};const lines={borderTop:`1px solid ${rule}`,borderBottom:last?`1px solid ${rule}`:undefined};if(stacked)return /*#__PURE__*/_jsxs(\"div\",{style:{display:\"flex\",flexDirection:\"column\",gap:6,padding:\"14px 0 13px\",...lines},children:[/*#__PURE__*/_jsx(\"span\",{style:{...type,color:muted},children:label}),/*#__PURE__*/_jsx(\"span\",{style:{...type,color:ink,minWidth:0},children:v})]});return /*#__PURE__*/_jsxs(\"div\",{style:{display:\"flex\",justifyContent:\"space-between\",alignItems:\"baseline\",gap:24,padding:\"14px 0 13px\",...lines},children:[/*#__PURE__*/_jsx(\"span\",{style:{...type,color:muted,whiteSpace:\"nowrap\"},children:label}),/*#__PURE__*/_jsx(\"span\",{style:{...type,color:ink,textAlign:\"right\",minWidth:0},children:v})]});}export default function RegisterFrame(props){const{rowLayer,ratio,labels}=props;const isCanvas=RenderTarget.current()===RenderTarget.canvas;const host=useRef(null);const canvas=useRef(null);const[ink,muted,rule,corner,ground]=useResolved([props.ink,props.muted,props.rule,props.corner,props.ground],host,[\"rgb(25, 30, 41)\",\"rgba(25, 30, 41, 0.7)\",\"rgba(25, 30, 41, 0.12)\",\"rgba(25, 30, 41, 0.4)\",\"rgba(25, 30, 41, 0.08)\"]);const MONO=fam(props.fontMono,\"Geist Mono\",\"ui-monospace, monospace\");const[rows,setRows]=useState([]);const[active,setActive]=useState(0);const[shownSrc,setShownSrc]=useState(\"\")// the sharp image currently under the canvas\n;const[pixelating,setPixelating]=useState(false);const[interacted,setInteracted]=useState(false);const[seen,setSeen]=useState(false);const[narrow,setNarrow]=useState(false);const cache=useRef(new Map);// below 400 px (tablet) the readouts stack label over value, so long values never strand a word\nuseLayoutEffect(()=>{const el=host.current;if(!el)return;const set=()=>setNarrow(el.offsetWidth>0&&el.offsetWidth<400);set();if(typeof ResizeObserver===\"undefined\")return;const ro=new ResizeObserver(set);ro.observe(el);return()=>ro.disconnect();},[]);// the first cover resolves when the frame scrolls into view\nuseEffect(()=>{if(isCanvas)return;const el=host.current;if(!el)return;const io=new IntersectionObserver(([e])=>{if(e.isIntersecting){setSeen(true);io.disconnect();}},{threshold:.25});io.observe(el);return()=>io.disconnect();},[isCanvas]);const L=(labels||\"Programme, Value, Location, Announced\").split(\",\").map(s=>s.trim());// collect the register rows (after hydration; again if the list re-renders)\nuseEffect(()=>{if(isCanvas)return;let t=0;const collect=()=>{const r=readRows(rowLayer);setRows(prev=>prev.length===r.length&&prev.every((p,i)=>p.el===r[i].el)?prev:r);};collect();t=window.setTimeout(collect,600);const mo=new MutationObserver(()=>{window.clearTimeout(t);t=window.setTimeout(collect,120);});const list=document.querySelector(`[data-framer-name=\"${CSS_escape(rowLayer)}\"]`)?.parentElement?.parentElement;if(list)mo.observe(list,{childList:true,subtree:false});window.addEventListener(\"resize\",collect,{passive:true});return()=>{mo.disconnect();window.clearTimeout(t);window.removeEventListener(\"resize\",collect);};},[isCanvas,rowLayer]);// preload covers\nuseEffect(()=>{for(const r of rows){if(!r.src||cache.current.has(r.src))continue;const im=new Image;im.crossOrigin=\"anonymous\";im.decoding=\"async\";im.src=sizedSrc(r.src,424)||r.src;cache.current.set(r.src,im);}},[rows]);// active row: hover / focus wins, otherwise the row level with the frame's centre\nuseEffect(()=>{if(isCanvas||rows.length===0)return;let pinned=-1;let raf=0;const fromScroll=()=>{raf=0;if(pinned>=0)return;// the row under a line at 40 % of the screen (level with the sticky cover); before the list\n// the first row, after it the last, so every row is reached by scrolling alone\nconst line=window.innerHeight*.4;let best=0;let bestD=Infinity;rows.forEach((r,i)=>{const b=r.el.getBoundingClientRect();const d=line<b.top?b.top-line:line>b.bottom?line-b.bottom:0;if(d<bestD){bestD=d;best=i;}});setActive(best);};const onScroll=()=>{if(!raf)raf=requestAnimationFrame(fromScroll);};const offs=[];rows.forEach((r,i)=>{const enter=()=>{pinned=i;setInteracted(true);setActive(i);};const leave=()=>{if(pinned===i){pinned=-1;onScroll();}};const fin=()=>enter();const fout=e=>{if(!r.el.contains(e.relatedTarget))leave();};r.el.addEventListener(\"pointerenter\",enter);r.el.addEventListener(\"pointerleave\",leave);r.el.addEventListener(\"focusin\",fin);r.el.addEventListener(\"focusout\",fout);offs.push(()=>{r.el.removeEventListener(\"pointerenter\",enter);r.el.removeEventListener(\"pointerleave\",leave);r.el.removeEventListener(\"focusin\",fin);r.el.removeEventListener(\"focusout\",fout);});});window.addEventListener(\"scroll\",onScroll,{passive:true});window.addEventListener(\"resize\",onScroll,{passive:true});fromScroll();return()=>{offs.forEach(f=>f());window.removeEventListener(\"scroll\",onScroll);window.removeEventListener(\"resize\",onScroll);if(raf)cancelAnimationFrame(raf);};},[isCanvas,rows]);// values decode whenever the project changes after the first one is shown (scroll, hover, focus)\nconst firstShown=useRef(true);useEffect(()=>{if(!rows.length)return;if(firstShown.current){firstShown.current=false;return;}setInteracted(true);},[active,rows.length]);// mark the active row for the CSS (tick, index ink)\nuseEffect(()=>{const shown=!!host.current&&host.current.getClientRects().length>0;rows.forEach((r,i)=>{if(shown&&i===active)r.el.setAttribute(\"data-active\",\"true\");else r.el.removeAttribute(\"data-active\");});return()=>rows.forEach(r=>r.el.removeAttribute(\"data-active\"));},[rows,active]);const cur=rows[active];// cover change: pixel-resolve the new cover over the old one\nuseEffect(()=>{if(isCanvas||!cur?.src||!seen)return;if(cur.src===shownSrc)return;const reduce=reducedMotion();const c=canvas.current;const im=cache.current.get(cur.src);const show=()=>{setShownSrc(cur.src);setPixelating(false);};if(reduce||!c||!im){show();return;}let stop=null;const start=()=>{setPixelating(true);stop=runReveal(c,im,32,shownSrc?520:900,show);};if(im.complete&&im.naturalWidth)start();else{im.addEventListener(\"load\",start,{once:true});im.addEventListener(\"error\",show,{once:true});}return()=>{stop?.();im.removeEventListener(\"load\",start);};},[cur?.src,isCanvas,seen]);// a readout without a value is left out (the editor shows dashes so the layout stays visible)\nconst readouts=[{label:L[0],value:cur?.programme},{label:L[1],value:cur?.value},{label:L[2],value:cur?.location},{label:L[3],value:cur?.announced}].map(r=>({...r,value:isCanvas?r.value||\"—\":r.value||\"\"})).filter(r=>r.label&&r.value);const open=()=>{const a=cur?.el.closest(\"a\")||cur?.el.querySelector(\"a\")||cur?.el;a?.click();};const bracket=pos=>{const s=14;const o=-8;const b=`1px solid ${corner}`;return{position:\"absolute\",width:s,height:s,top:pos[0]===\"t\"?o:undefined,bottom:pos[0]===\"b\"?o:undefined,left:pos[1]===\"l\"?o:undefined,right:pos[1]===\"r\"?o:undefined,borderTop:pos[0]===\"t\"?b:undefined,borderBottom:pos[0]===\"b\"?b:undefined,borderLeft:pos[1]===\"l\"?b:undefined,borderRight:pos[1]===\"r\"?b:undefined,pointerEvents:\"none\"};};return /*#__PURE__*/_jsxs(\"div\",{ref:host,\"aria-hidden\":\"true\",style:{...props.style,position:\"relative\",width:\"100%\",display:\"flex\",flexDirection:\"column\",gap:32},children:[/*#__PURE__*/_jsxs(\"div\",{onClick:open,style:{position:\"relative\",width:\"100%\",aspectRatio:String(ratio||4/3),cursor:cur?\"pointer\":\"default\"},children:[/*#__PURE__*/_jsxs(\"div\",{style:{position:\"absolute\",inset:0,overflow:\"hidden\",borderRadius:2,background:ground},children:[shownSrc&&/*#__PURE__*/_jsx(\"img\",{src:sizedSrc(shownSrc,424)||shownSrc,alt:\"\",decoding:\"async\",style:{position:\"absolute\",inset:0,width:\"100%\",height:\"100%\",objectFit:\"cover\",display:\"block\"}}),/*#__PURE__*/_jsx(\"canvas\",{ref:canvas,style:{position:\"absolute\",inset:0,width:\"100%\",height:\"100%\",display:\"block\",opacity:pixelating?1:0,transition:pixelating?\"none\":`opacity 200ms ${EASE}`}})]}),[\"tl\",\"tr\",\"bl\",\"br\"].map(p=>/*#__PURE__*/_jsx(\"span\",{style:bracket(p)},p))]}),/*#__PURE__*/_jsx(\"div\",{style:{display:\"flex\",flexDirection:\"column\"},children:readouts.map((r,i)=>/*#__PURE__*/_jsx(Readout,{label:r.label,value:r.value,mono:MONO,ink:ink,muted:muted,rule:rule,last:i===readouts.length-1,animate:interacted,stacked:narrow},r.label))})]});}RegisterFrame.displayName=\"Register frame\";addPropertyControls(RegisterFrame,{rowLayer:{type:ControlType.String,title:\"Row layer\",defaultValue:\"Register row\",description:\"Layer name of the linked register rows. Each holds a hidden “Row data” layer.\"},ratio:{type:ControlType.Number,title:\"Cover ratio\",defaultValue:1.3333,min:.5,max:3,step:1e-4},labels:{type:ControlType.String,title:\"Labels\",defaultValue:\"Programme, Value, Location, Announced\"},emptyValue:{type:ControlType.String,title:\"Empty value\",defaultValue:\"Not published\",hidden:()=>true,description:\"Unused: readouts without a value are left out.\"},ink:{type:ControlType.Color,title:\"Ink\",defaultValue:\"rgb(25, 30, 41)\"},muted:{type:ControlType.Color,title:\"Muted\",defaultValue:\"rgba(25, 30, 41, 0.7)\"},rule:{type:ControlType.Color,title:\"Rule\",defaultValue:\"rgba(25, 30, 41, 0.12)\"},corner:{type:ControlType.Color,title:\"Corners\",defaultValue:\"rgba(25, 30, 41, 0.4)\"},ground:{type:ControlType.Color,title:\"Ground\",defaultValue:\"rgba(25, 30, 41, 0.08)\"},fontMono:{type:ControlType.String,title:\"Mono font\",defaultValue:\"Geist Mono\"}});\nexport const __FramerMetadata__ = {\"exports\":{\"readRows\":{\"type\":\"function\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"withProjectCard\":{\"type\":\"reactHoc\",\"name\":\"withProjectCard\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"default\":{\"type\":\"reactComponent\",\"name\":\"RegisterFrame\",\"slots\":[],\"annotations\":{\"framerContractVersion\":\"1\"}},\"withRegisterList\":{\"type\":\"reactHoc\",\"name\":\"withRegisterList\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"withBackLink\":{\"type\":\"reactHoc\",\"name\":\"withBackLink\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"withFunding\":{\"type\":\"reactHoc\",\"name\":\"withFunding\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"ProjectStyles\":{\"type\":\"reactComponent\",\"name\":\"ProjectStyles\",\"slots\":[],\"annotations\":{\"framerContractVersion\":\"1\"}},\"withPixelReveal\":{\"type\":\"reactHoc\",\"name\":\"withPixelReveal\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./ProjectRegister.map"],"mappings":"A,qRAuCuZ,SAAgBmB,EAAc,EAAM,CAAC,MAAoB,gBAAK,MAAM,CAAC,cAAc,OAAO,MAAM,CAAC,GAAGC,EAAM,MAAM,MAAM,EAAE,OAAO,EAAE,SAAS,SAAS,cAAc,MAAM,EAAE,SAAsB,gBAAK,QAAQ,CAAC,iBAAiB,GAAG,wBAAwB,CAAC,OAAOC,CAAG,CAAC,CAAC,CAAC,CAAC,CAAE,CAAuC,SAASC,EAAU,EAAU,EAAK,CAAC,MAAO,IAAoB,gBAAKC,EAAU,CAAC,GAAGH,EAAM,UAAU,CAACA,EAAM,UAAUI,CAAI,CAAC,CAAC,OAAO,OAAO,CAAC,CAAC,KAAK,GAAG,CAAC,CAAC,CAAE,CAAC,SAAgBC,EAAiB,EAAU,CAAC,OAAOH,EAAUC,EAAU,SAAS,CAAE,CAAC,SAAgBG,EAAa,EAAU,CAAC,OAAOJ,EAAUC,EAAU,SAAS,CAAE,CAAC,SAAgBI,EAAgB,EAAU,CAAC,OAAOL,EAAUC,EAAU,SAAS,CAAE,CAAC,SAAgBK,EAAY,EAAU,CAAC,OAAON,EAAUC,EAAU,YAAY,CAAE,CACx7B,SAASM,EAAU,EAAE,EAAG,EAAO,EAAG,EAAO,CAClR,OAAOX,EAASY,EAAEC,EAAGd,EAAae,CAAM,EAAEC,EAAG,CAAC,EAAEC,CAAM,CAAE,CAAC,SAAgBC,EAAgB,EAAU,CAAC,MAAO,IAAO,CAAC,IAAMC,EAAKpC,EAAO,IAAI,EAAQqC,EAAS1B,EAAa,QAAQ,IAAIA,EAAa,OAEK,OAFEH,MAAc,CAAC,GAAG6B,GAAUC,EAAc,EAAE,OAAO,IAAMC,EAAGH,EAAK,SAAS,iBAAiB,GAAG,CAACG,GAAIA,EAAG,eAAe,CAAC,CAAC,SAAS,EAAE,OACzU,IAAMC,EAAID,EAAG,cAAc,KAAK,EAAQE,EAAIC,EAAQF,CAAG,EAAE,GAAG,CAACA,GAAK,CAACC,EAAI,OAAO,IAAMX,EAAE,SAAS,cAAc,QAAQ,EAAEA,EAAE,aAAa,cAAc,MAAM,EAAE,EAAE,MAAM,QAAQ,iIAAiIa,EAAE,MAAM,4BAA4BC,IAAU,iBAAiBL,CAAE,CAAC,CAAC,WAAW,WAAS,EAAG,MAAM,SAAS,YAAWA,EAAG,YAAYT,CAAC,EAAE,IAAIe,EAAK,KAASC,EAAK,GAAUC,EAAO,KAAWC,MAAW,CAAC,EAAE,MAAM,QAAQ,IAAI3C,EAAO,eAAeyB,EAAE,OAAO,EAAE,GAAG,CAAE,EAAMmB,EAAO,EAAQC,MAAO,CAAKJ,GAAOC,IAAc,EAAKlB,EAAUC,EAAEiB,EAAO,GAAG,KAAKC,CAAM,EAAE,EAAQjB,EAAG,IAAI,MAAM,EAAG,YAAY,YAAY,EAAG,SAAS,QAAQ,EAAG,WAAW,CAAC,EAAOA,EAAGmB,EAAG,CAAE,EAAE,EAAG,QAAQF,EAAO,EAAG,IAAIhC,EAASyB,EAAIF,EAAG,aAAa,GAAG,GAAGE,EAAI,IAAMU,EAAG,IAAI,sBAAsB,CAAC,KAAK,CAAI,EAAE,iBAAgB,EAAK,GAAKA,EAAG,WAAW,EACr4B,EAAO9C,EAAO,WAAW2C,EAAO,GAAG,EAAEE,EAAG,EAAG,EAAE,CAAC,WAAW,mBAAmB,UAAU,EAAE,CAAC,EAAiB,OAAfC,EAAG,QAAQZ,CAAE,MAAY,CAACY,EAAG,WAAW,EAAEN,IAAO,EAAExC,EAAO,aAAa4C,CAAM,EAAEnB,EAAE,OAAO,CAAE,CAAE,EAAE,CAACO,CAAQ,CAAC,EAAsB,gBAAK,MAAM,CAAC,IAAID,EAAK,MAAM,CAAC,QAAQ,UAAU,EAAE,SAAsB,gBAAKb,EAAU,CAAC,GAAGH,CAAK,CAAC,CAAC,CAAC,CAAE,CAAE,CAAC,SAASgC,EAAY,EAAO,EAAQ,EAAU,CAAC,GAAK,CAACC,EAAIC,GAAQrD,EAASsD,CAAS,EAAQC,EAAIC,EAAO,KAAK,GAAG,EAA8hB,OAA5hBjD,MAAc,CAAC,IAAM4B,EAAKsB,EAAQ,QAAQ,GAAG,CAACtB,EAAK,OAAO,IAAMuB,EAAM,SAAS,cAAc,MAAM,EAAEA,EAAM,aAAa,cAAc,MAAM,EAAE,EAAM,MAAM,QAAQ,uDAAuDvB,EAAK,YAAYuB,CAAK,EAAE,IAAMC,EAAIH,EAAO,KAAK,EAAE,IAAI,CAAC,IAAMI,EAAE,OAAO/B,GAAG,EAAE,CAAC,CAAC,KAAK,EAAE,GAAG,CAAC+B,GAAGA,IAAI,OAAO,OAAON,EAAUO,GAAG,EAAM,MAAM,MAAM,mBAAmB,EAAM,MAAM,MAAMD,EAAE,IAAME,EAAE,iBAAiBJ,CAAK,CAAC,CAAC,MAAM,OAAOI,GAAGA,IAAI,mBAAmBA,EAAEF,EAAE,SAAS,MAAM,EAAEN,EAAUO,GAAGD,CAAE,CAAC,EAAEF,EAAM,OAAO,EAAEL,EAAOM,CAAG,CAAE,EAAE,CAACJ,CAAG,CAAC,EAASH,CAAI,CAAkO,SAAgBW,EAAS,EAAM,CAAC,GAAG,OAAO,SAAW,IAAY,MAAM,CAAC,EAAE,IAAMC,EAAI,CAAC,GAAG,SAAS,iBAAiB,sBAAsBC,EAAWC,CAAK,EAAE,GAAG,CAAC,EAAQrB,kBAAK,IAAI,IAAUO,EAAI,CAAC,EAAE,IAAI,IAAMd,KAAM0B,EAAI,CAAC,GAAG1B,EAAG,eAAe,CAAC,CAAC,SAAS,EAAE,SAAS,IAAM6B,EAAMC,EAAO9B,EAAG,WAAW,EAAE,GAAG,CAAC6B,GAAOtB,EAAK,IAAIsB,CAAK,EAAE,SAAStB,EAAK,IAAIsB,CAAK,EAAE,IAAME,EAAK/B,EAAG,cAAc,0CAA0C,EAAQC,EAAI8B,GAAM5B,EAAQ4B,CAAI,EAAEA,EAAK/B,EAAG,cAAc,qCAAqC,EAAEc,EAAI,KAAK,CAAC,KAAG,QAAM,IAAIX,EAAQF,CAAG,EAAE,IAAIA,GAAK,aAAa,KAAK,GAAG,GAAG,UAAU6B,EAAO9B,EAAG,gBAAgB,EAAE,MAAM8B,EAAO9B,EAAG,YAAY,EAAE,SAAS8B,EAAO9B,EAAG,eAAe,EAAE,UAAU8B,EAAO9B,EAAG,gBAAgB,CAAC,CAAC,CAAE,CAAC,OAAOc,CAAI,CAAC,SAASa,EAAW,EAAE,CAAC,OAAc7C,IAAM,QAAaA,EAAI,OAAOA,EAAI,OAAOwC,CAAC,EAAEA,EAAE,QAAQ,KAAK,KAAK,CAAE,CAAC,SAASU,EAAY,EAAK,EAAG,CAAC,GAAK,CAACC,EAAMC,GAAUxE,EAASyE,CAAI,EAAga,OAA9ZlE,MAAc,CAAC,GAAG,CAACmE,EAAG,CAACF,EAASC,CAAI,EAAE,MAAO,CAAC,IAAIE,EAAI,EAAQC,EAAG,YAAY,IAAI,EAAsBC,MAAS,CAAC,IAAMvE,EAAE,KAAK,IAAI,GAAG,YAAY,IAAI,EAAEsE,GAAI,GAAG,EAAQE,EAAE,KAAK,MAAMxE,EAAEmE,EAAK,MAAM,EAAM,EAAEA,EAAK,MAAM,EAAEK,CAAC,EAAE,IAAI,IAAIjB,EAAEiB,EAAEjB,EAAEY,EAAK,OAAO,IAAI,GAAGA,EAAKZ,KAAK,IAAI,IAAIkB,EAAO,KAAK,OAAO,EAAE,GAAc,GAAGP,EAAS,CAAC,EAAKlE,EAAE,IAAE,EAAI,sBAAsBuE,CAAI,EAAE,EAAS,OAAPA,EAAK,MAAY,qBAAqBF,CAAG,CAAE,EAAE,CAACF,EAAKC,CAAE,CAAC,EAASH,CAAM,CAAC,SAASS,EAAQ,CAAC,QAAM,QAAM,OAAK,MAAI,QAAM,OAAK,OAAK,UAAQ,WAAS,CAAC,IAAMlB,EAAEQ,EAAYW,EAAMC,CAAO,EAAQC,EAAK,CAAC,WAAWC,EAAK,WAAW,IAAI,SAAS,GAAG,WAAW,IAAI,cAAc,SAAS,cAAc,WAAW,EAAQC,EAAM,CAAC,UAAU,aAAaC,IAAO,aAAaC,EAAK,aAAaD,IAAO,IAAA,EAAS,EAAiS,OAA5RE,EAA4B,gBAAM,MAAM,CAAC,MAAM,CAAC,QAAQ,OAAO,cAAc,SAAS,IAAI,EAAE,QAAQ,cAAc,GAAGH,CAAK,EAAE,SAAS,CAAc,gBAAK,OAAO,CAAC,MAAM,CAAC,GAAGF,EAAK,MAAMM,CAAK,EAAE,SAASC,CAAK,CAAC,EAAe,gBAAK,OAAO,CAAC,MAAM,CAAC,GAAGP,EAAK,MAAMQ,EAAI,SAAS,CAAC,EAAE,SAAS7B,CAAC,CAAC,CAAC,CAAC,CAAC,EAAsB,gBAAM,MAAM,CAAC,MAAM,CAAC,QAAQ,OAAO,eAAe,gBAAgB,WAAW,WAAW,IAAI,GAAG,QAAQ,cAAc,GAAGuB,CAAK,EAAE,SAAS,CAAc,gBAAK,OAAO,CAAC,MAAM,CAAC,GAAGF,EAAK,MAAMM,EAAM,WAAW,QAAQ,EAAE,SAASC,CAAK,CAAC,EAAe,gBAAK,OAAO,CAAC,MAAM,CAAC,GAAGP,EAAK,MAAMQ,EAAI,UAAU,QAAQ,SAAS,CAAC,EAAE,SAAS7B,CAAC,CAAC,CAAC,CAAC,CAAC,CAAE,CAAC,SAAwB8B,EAAc,EAAM,CAAC,GAAK,CAAC,WAAS,QAAM,UAAQzE,EAAYiB,EAAS1B,EAAa,QAAQ,IAAIA,EAAa,OAAayB,EAAKpC,EAAO,IAAI,EAAQ8F,EAAO9F,EAAO,IAAI,EAAO,CAAC4F,EAAIF,EAAMH,EAAKQ,EAAOC,GAAQ5C,EAAY,CAAChC,EAAM,IAAIA,EAAM,MAAMA,EAAM,KAAKA,EAAM,OAAOA,EAAM,MAAM,EAAEgB,EAAK,CAAC,kBAAkB,wBAAwB,yBAAyB,wBAAwB,wBAAwB,CAAC,EAAQ6D,EAAKC,EAAI9E,EAAM,SAAS,aAAa,yBAAyB,EAAO,CAAC+E,EAAKC,GAASnG,EAAS,CAAC,CAAC,EAAO,CAACoG,EAAOC,GAAWrG,EAAS,CAAC,EAAO,CAACsG,EAASC,GAAavG,EAAS,EAAE,EACv/H,CAACwG,EAAWC,GAAezG,EAAS,EAAK,EAAO,CAAC0G,EAAWC,GAAe3G,EAAS,EAAK,EAAO,CAAC6C,EAAK+D,GAAS5G,EAAS,EAAK,EAAO,CAAC6G,EAAOC,GAAW9G,EAAS,EAAK,EAAQ+G,EAAMhH,kBAAO,IAAI,GAAG,EACvMG,MAAoB,CAAC,IAAMoC,EAAGH,EAAK,QAAQ,GAAG,CAACG,EAAG,OAAO,IAAM0E,MAAQF,EAAUxE,EAAG,YAAY,GAAGA,EAAG,YAAY,GAAG,EAAQ,GAAN0E,EAAI,EAAK,OAAO,eAAiB,IAAY,OAAO,IAAMC,EAAG,IAAI,eAAeD,CAAG,EAAiB,OAAfC,EAAG,QAAQ3E,CAAE,MAAY2E,EAAG,WAAW,CAAE,EAAE,CAAC,CAAC,EACzP1G,MAAc,CAAC,GAAG6B,EAAS,OAAO,IAAME,EAAGH,EAAK,QAAQ,GAAG,CAACG,EAAG,OAAO,IAAMY,EAAG,IAAI,sBAAsB,CAAC,KAAK,CAAI,EAAE,iBAAgB0D,EAAQ,EAAI,EAAE1D,EAAG,WAAW,EAAG,EAAE,CAAC,UAAU,GAAG,CAAC,EAAiB,OAAfA,EAAG,QAAQZ,CAAE,MAAYY,EAAG,WAAW,CAAE,EAAE,CAACd,CAAQ,CAAC,EAAE,IAAM8E,GAAGC,GAAQ,wCAAA,CAAyC,MAAM,GAAG,CAAC,CAAC,IAAI,GAAGvD,EAAE,KAAK,CAAC,EAClUrD,MAAc,CAAC,GAAG6B,EAAS,OAAO,IAAIgF,EAAE,EAAQC,MAAY,CAAC,IAAMC,EAAEvD,EAASwD,CAAQ,EAAEpB,EAAQ,GAAMqB,EAAK,SAASF,EAAE,QAAQE,EAAK,OAAO,EAAE,IAAIlH,EAAE,KAAKgH,EAAEzD,EAAE,CAAC,EAAE,EAAE2D,EAAKF,CAAC,CAAE,EAAED,EAAQ,EAAE,EAAEjH,EAAO,WAAWiH,EAAQ,GAAG,EAAE,IAAMI,EAAG,IAAI,qBAAqB,CAACrH,EAAO,aAAagH,CAAC,EAAE,EAAEhH,EAAO,WAAWiH,EAAQ,GAAG,CAAE,CAAC,EAAQK,EAAK,SAAS,cAAc,sBAAsBzD,EAAWsD,CAAQ,EAAE,GAAG,CAAC,EAAE,eAAe,cAA+H,OAA9GG,GAAKD,EAAG,QAAQC,EAAK,CAAC,UAAU,GAAK,QAAQ,EAAK,CAAC,EAAEtH,EAAO,iBAAiB,SAASiH,EAAQ,CAAC,QAAQ,EAAI,CAAC,MAAY,CAACI,EAAG,WAAW,EAAErH,EAAO,aAAagH,CAAC,EAAEhH,EAAO,oBAAoB,SAASiH,CAAO,CAAE,CAAE,EAAE,CAACjF,EAASmF,CAAQ,CAAC,EAC1oBhH,MAAc,CAAC,IAAI,IAAM+G,KAAKpB,EAAK,CAAC,GAAG,CAACoB,EAAE,KAAKP,EAAM,QAAQ,IAAIO,EAAE,GAAG,EAAE,SAAS,IAAMxF,EAAG,IAAI,MAAM,EAAG,YAAY,YAAY,EAAG,SAAS,QAAQ,EAAG,IAAIf,EAASuG,EAAE,IAAI,GAAG,GAAGA,EAAE,IAAIP,EAAM,QAAQ,IAAIO,EAAE,IAAIxF,CAAE,CAAE,CAAC,EAAE,CAACoE,CAAI,CAAC,EAC1N3F,MAAc,CAAC,GAAG6B,GAAU8D,EAAK,SAAS,EAAE,OAAO,IAAIyB,EAAO,GAAOhD,EAAI,EAAQiD,MAAe,CAAO,GAAN,EAAI,EAAKD,GAAQ,EAAE,OAEpH,IAAME,EAAKzH,EAAO,YAAY,GAAO0H,EAAK,EAAMC,EAAM,IAAS7B,EAAK,SAAS,EAAE,IAAI,CAAC,IAAM8B,EAAEV,EAAE,GAAG,sBAAsB,EAAQW,EAAEJ,EAAKG,EAAE,IAAIA,EAAE,IAAIH,EAAKA,EAAKG,EAAE,OAAOH,EAAKG,EAAE,OAAO,EAAKC,EAAEF,IAAO,EAAME,EAAE,EAAKpE,EAAG,CAAC,EAAEwC,EAAUyB,CAAI,CAAE,EAAQI,MAAa,CAAC,AAAQvD,IAAI,sBAAsBiD,CAAU,CAAE,EAAQO,EAAK,CAAC,EAAwsB,OAAtsBjC,EAAK,SAAS,EAAE,IAAI,CAAC,IAAMkC,MAAU,CAAC,EAAOvE,EAAE8C,EAAc,EAAI,EAAEN,EAAUxC,CAAC,CAAE,EAAQwE,MAAU,CAAIV,IAAS9D,IAAG,EAAO,GAAGqE,EAAS,EAAG,EAAQI,MAAQF,EAAM,EAAQG,EAAK,GAAG,CAAKjB,EAAE,GAAG,SAAS,EAAE,aAAa,GAAEe,EAAM,CAAE,EAAEf,EAAE,GAAG,iBAAiB,eAAec,CAAK,EAAEd,EAAE,GAAG,iBAAiB,eAAee,CAAK,EAAEf,EAAE,GAAG,iBAAiB,UAAUgB,CAAG,EAAEhB,EAAE,GAAG,iBAAiB,WAAWiB,CAAI,EAAEJ,EAAK,SAAS,CAACb,EAAE,GAAG,oBAAoB,eAAec,CAAK,EAAEd,EAAE,GAAG,oBAAoB,eAAee,CAAK,EAAEf,EAAE,GAAG,oBAAoB,UAAUgB,CAAG,EAAEhB,EAAE,GAAG,oBAAoB,WAAWiB,CAAI,CAAE,CAAC,CAAE,CAAC,EAAEnI,EAAO,iBAAiB,SAAS8H,EAAS,CAAC,QAAQ,EAAI,CAAC,EAAE9H,EAAO,iBAAiB,SAAS8H,EAAS,CAAC,QAAQ,EAAI,CAAC,EAAEN,EAAW,MAAY,CAACO,EAAK,QAAQ,GAAGK,EAAE,CAAC,EAAEpI,EAAO,oBAAoB,SAAS8H,CAAQ,EAAE9H,EAAO,oBAAoB,SAAS8H,CAAQ,EAAKvD,GAAI,qBAAqBA,CAAG,CAAE,CAAE,EAAE,CAACvC,EAAS8D,CAAI,CAAC,EAC9qC,IAAMuC,EAAW1I,EAAO,EAAI,EAAEQ,MAAc,CAAK2F,EAAK,SAAiBuC,EAAW,QAAS,EAAW,QAAQ,GAAc9B,EAAc,EAAI,EAAE,EAAE,CAACP,EAAOF,EAAK,MAAM,CAAC,EACtK3F,MAAc,CAAC,IAAMgE,EAAM,CAAC,CAACpC,EAAK,SAASA,EAAK,QAAQ,eAAe,CAAC,CAAC,OAAO,EAAgI,OAA9H+D,EAAK,SAAS,EAAE,IAAI,CAAI3B,GAAOV,IAAIuC,EAAOkB,EAAE,GAAG,aAAa,cAAc,MAAM,EAAOA,EAAE,GAAG,gBAAgB,aAAa,CAAE,CAAC,MAAYpB,EAAK,QAAQ,GAAGoB,EAAE,GAAG,gBAAgB,aAAa,CAAC,CAAE,EAAE,CAACpB,EAAKE,CAAM,CAAC,EAAE,IAAMsC,EAAIxC,EAAKE,GAC/S7F,MAAc,CAAsC,GAAlC6B,GAAU,CAACsG,GAAK,KAAK,CAAC7F,GAAe6F,EAAI,MAAMpC,EAAS,OAAO,IAAMqC,EAAOtG,EAAc,EAAQR,EAAEgE,EAAO,QAAc/D,EAAGiF,EAAM,QAAQ,IAAI2B,EAAI,GAAG,EAAQE,MAAS,CAACrC,EAAYmC,EAAI,GAAG,EAAEjC,EAAc,EAAK,CAAE,EAAE,GAAGkC,GAAQ,CAAC9G,GAAG,CAACC,EAAG,CAAC8G,EAAK,EAAE,MAAO,CAAC,IAAIhG,EAAK,KAAWiG,MAAU,CAACpC,EAAc,EAAI,EAAE,EAAK7E,EAAUC,EAAEC,EAAG,GAAGwE,EAAS,IAAI,IAAIsC,CAAI,CAAE,EAA4I,OAAvI9G,EAAG,UAAUA,EAAG,aAAa+G,EAAM,GAAO/G,EAAG,iBAAiB,OAAO+G,EAAM,CAAC,KAAK,EAAI,CAAC,EAAE/G,EAAG,iBAAiB,QAAQ8G,EAAK,CAAC,KAAK,EAAI,CAAC,OAAa,CAAChG,IAAO,EAAEd,EAAG,oBAAoB,OAAO+G,CAAK,CAAE,CAAE,EAAE,CAACH,GAAK,IAAItG,EAASS,CAAI,CAAC,EAC1kB,IAAMiG,EAAS,CAAC,CAAC,MAAM5B,EAAE,GAAG,MAAMwB,GAAK,SAAS,EAAE,CAAC,MAAMxB,EAAE,GAAG,MAAMwB,GAAK,KAAK,EAAE,CAAC,MAAMxB,EAAE,GAAG,MAAMwB,GAAK,QAAQ,EAAE,CAAC,MAAMxB,EAAE,GAAG,MAAMwB,GAAK,SAAS,CAAC,CAAC,CAAC,IAAI,IAAI,CAAC,GAAGpB,EAAE,MAAMlF,EAASkF,EAAE,OAAO,IAAIA,EAAE,OAAO,EAAE,EAAE,CAAC,CAAC,OAAO,GAAGA,EAAE,OAAOA,EAAE,KAAK,EAAQyB,MAAS,EAASL,GAAK,GAAG,QAAQ,GAAG,GAAGA,GAAK,GAAG,cAAc,GAAG,GAAGA,GAAK,GAAA,EAAM,MAAM,CAAE,EAAQM,EAAQ,GAAK,CAAC,IAA4BhB,EAAE,aAAalC,IAAS,MAAM,CAAC,SAAS,WAAW,MAAM,GAAE,OAAO,GAAE,IAAImD,EAAI,KAAK,IAAI,GAAE,IAAA,GAAU,OAAOA,EAAI,KAAK,IAAI,GAAE,IAAA,GAAU,KAAKA,EAAI,KAAK,IAAI,GAAE,IAAA,GAAU,MAAMA,EAAI,KAAK,IAAI,GAAE,IAAA,GAAU,UAAUA,EAAI,KAAK,IAAIjB,EAAE,IAAA,GAAU,aAAaiB,EAAI,KAAK,IAAIjB,EAAE,IAAA,GAAU,WAAWiB,EAAI,KAAK,IAAIjB,EAAE,IAAA,GAAU,YAAYiB,EAAI,KAAK,IAAIjB,EAAE,IAAA,GAAU,cAAc,MAAM,CAAE,EAAE,MAAoB,gBAAM,MAAM,CAAC,IAAI7F,EAAK,cAAc,OAAO,MAAM,CAAC,GAAGhB,EAAM,MAAM,SAAS,WAAW,MAAM,OAAO,QAAQ,OAAO,cAAc,SAAS,IAAI,EAAE,EAAE,SAAS,CAAc,gBAAM,MAAM,CAAC,QAAQ4H,EAAK,MAAM,CAAC,SAAS,WAAW,MAAM,OAAO,YAAY,OAAOG,GAAO,EAAE,CAAC,EAAE,OAAOR,EAAI,UAAU,SAAS,EAAE,SAAS,CAAc,gBAAM,MAAM,CAAC,MAAM,CAAC,SAAS,WAAW,MAAM,EAAE,SAAS,SAAS,aAAa,EAAE,WAAW3C,CAAM,EAAE,SAAS,CAACO,GAAuB,gBAAK,MAAM,CAAC,IAAIvF,EAASuF,EAAS,GAAG,GAAGA,EAAS,IAAI,GAAG,SAAS,QAAQ,MAAM,CAAC,SAAS,WAAW,MAAM,EAAE,MAAM,OAAO,OAAO,OAAO,UAAU,QAAQ,QAAQ,OAAO,CAAC,CAAC,EAAe,gBAAK,SAAS,CAAC,IAAIT,EAAO,MAAM,CAAC,SAAS,WAAW,MAAM,EAAE,MAAM,OAAO,OAAO,OAAO,QAAQ,QAAQ,QAAQ,KAAe,WAAWW,EAAW,OAAO,iBAAiB7D,GAAM,CAAC,CAAC,CAAC,CAAC,CAAC,EAAE,CAAC,KAAK,KAAK,KAAK,IAAI,CAAC,CAAC,IAAI,GAAgB,gBAAK,OAAO,CAAC,MAAMqG,EAAQ1I,CAAC,CAAC,EAAEA,CAAC,CAAC,CAAC,CAAC,CAAC,EAAe,gBAAK,MAAM,CAAC,MAAM,CAAC,QAAQ,OAAO,cAAc,QAAQ,EAAE,SAASwI,EAAS,KAAK,EAAE,IAAiB,gBAAK9D,EAAQ,CAAC,MAAMsC,EAAE,MAAM,MAAMA,EAAE,MAAM,KAAKtB,EAAS,MAAU,QAAW,OAAK,KAAKnC,IAAIiF,EAAS,OAAO,EAAE,QAAQpC,EAAW,QAAQG,CAAM,EAAES,EAAE,KAAK,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAE,C,0EApBl4D,EAAK,gCAAsC,EAAE,CAAC,IAAI,qEAAqE,SAAS,2EAA2E,KAAK,4EAA4E,MAAM,2EAA2E,OAAO,sEAAsE,MAAM,oEAAoE,EAAQ,EAAM,wBAA8B,EAAS,CAAC,WAAW,WAAW,WAAW,eAAe,QAAQ,eAAe,CAAC,CAAC,IAAI,GAAG,sBAAsBxC,EAAE,GAAG,EAAQ,EAAO,uBAA6B,EAAI,CAC9tB,gEAAgE,oJAAoJpC,EAAE,OAAO,8EAA8E,iEAAiE,yDAAyD,+JAA+J,iNAAiNA,EAAE,IAAI,aAAa,kDAAkD,iFAAiFC,EAAK,GAAG,qEAAqEA,EAAK,aAAa,8HAA8H,8EAA8EA,EAAK,GAAG,yEAAyEA,EAAK,GAAG,kEAAkEA,EAAK,GAAG,IAAI,yBAAyB,gFAAgF,yGAAyGD,EAAE,IAAI,aAAa,6EAA6E,0EAA0E,wEAAwE,IAAI,qEAAqE,sHAAsH,IAChgE,6DAA6D,8HAA8HA,EAAE,OAAO,wEAAwE,uEAAuE,qFACnV,kKAAkK,oCAAoC,iEAAiE,2KAA2K,UAAUyG,EAAM,oEAClc,GAAGC,EAAS,IAAI,GAAG,GAAGxF,EAAE,mBAAmBA,EAAE,sBAAsB,CAAC,CAAC,KAAK,GAAG,EAAE,4FAA4FlB,EAAE,OAAO,oEAAoE,sDAAsD,CAAC,CAAC,KAAK,EAAE,EAA2W9B,EAAoBM,EAAc,CAAC,CAAC,EAChsB,MAAyBd,IAAS,QAAa,CAAC,CAACA,EAAO,aAAa,kCAAkC,CAAC,CAAC,QAAc,EAAQ,GAAUmC,GAAqBA,EAAI,aAAa,KAAK,GAAGA,EAAI,YAAY,GAAA,CAAY,MAAM,GAAG,CAAC,CAAC,GAA3E,GAGo0B,GAAK,EAAK,EAAS,IAAU,IAAIhB,GAAMgI,EAAS,MAAMhI,GAAMgI,EAAS,iBAAiBC,IAAgB,GAAQ,EAAK,KAAQC,EAAK,cAAc,sBAAsBlI,EAAK,GAAG,CAAC,EAAE,aAAa,GAAA,CAAI,QAAQ,OAAO,GAAG,CAAC,CAAC,KAAK,EAYstB,EAAc,YAAY,iBAAiBX,EAAoBgF,EAAc,CAAC,SAAS,CAAC,KAAK/E,EAAY,OAAO,MAAM,YAAY,aAAa,eAAe,YAAY,+EAA+E,EAAE,MAAM,CAAC,KAAKA,EAAY,OAAO,MAAM,cAAc,aAAa,OAAO,IAAI,GAAG,IAAI,EAAE,KAAK,IAAI,EAAE,OAAO,CAAC,KAAKA,EAAY,OAAO,MAAM,SAAS,aAAa,uCAAuC,EAAE,WAAW,CAAC,KAAKA,EAAY,OAAO,MAAM,cAAc,aAAa,gBAAgB,WAAW,GAAK,YAAY,gDAAgD,EAAE,IAAI,CAAC,KAAKA,EAAY,MAAM,MAAM,MAAM,aAAa,iBAAiB,EAAE,MAAM,CAAC,KAAKA,EAAY,MAAM,MAAM,QAAQ,aAAa,uBAAuB,EAAE,KAAK,CAAC,KAAKA,EAAY,MAAM,MAAM,OAAO,aAAa,wBAAwB,EAAE,OAAO,CAAC,KAAKA,EAAY,MAAM,MAAM,UAAU,aAAa,uBAAuB,EAAE,OAAO,CAAC,KAAKA,EAAY,MAAM,MAAM,SAAS,aAAa,wBAAwB,EAAE,SAAS,CAAC,KAAKA,EAAY,OAAO,MAAM,YAAY,aAAa,YAAY,CAAC,CAAC,C"}