{"version":3,"file":"SDSProgram.DNJujM37.mjs","names":["React.useState","_Fragment","p","React.Fragment","x","c","React.useMemo","React.useCallback","__esmMin","init_ssg_sandbox_shims","ne","x","window","l","_e","Ha","pe","p","c","init_jsx_runtime","ce","init_npm_react_18_3_1","init_framer_B6PCHH0A","ControlType","addPropertyControls","RenderTarget","parseCSV","text","firstLine","delim","rows","row","field","q","i","head","h","r","v","loadCSV","url","res","splitCombined","sessions","speakers","companies","t","\"Type\"","useData","state","setState","key","urls","alive","combined","separate","u","a","\"Day\"","b","\"Sort\"","by","\"Slug\"","dayHeading","d","initials","name","w","sessionPeople","sp","list","s","col","\"Organizers\"","sessionsForSpeaker","slug","sessionsForCompany","\"Companies\"","css","Avatar","err","setErr","src","logo","Img","fallback","Pill","label","hot","PeopleLine","parts","organizers","o","moderators","p$1","x$1","SessionCard","brk","isTrue","faces","open","HOT","showRoom","f","SessionList","out","day","slot","grouped","PersonRow","p$2","sub","SessionDetail","html","k","SpeakerDetail","p$3","co","props","CompanyDetail","c$1","people","Detail","route","p$4","c$2","ProgramView","track","setTrack","topic","setTopic","setQ","base","tracks","topics","needle","shown","SpeakersView","n","p$5","CompaniesView","cos","c$3","SDSProgram","stack","setStack","onCanvas","data","kind","close","back","prev","c$4","pad","rootStyle","styleTag","loading","error","body","top","modal","isView","init_SDSProgram","init_npm_react_dom_18_3_1"],"sources":["https:/framerusercontent.com/modules/tdV8dsvi4FFWHmT9dYge/CQ1bkBZzsdPENG6wnhLe/SDSProgram.js"],"sourcesContent":["// SDS Program — Framer code component\n// Recreates the talque program plugin (schedule, filters, session popup,\n// speaker grid + profiles, company profiles) from ONE CSV file: sds_program.csv\n// (the 'Program' sheet of SDS2026_Program_Data.xlsx, column Type = Session /\n// Speaker / Company). It's the same file you import into the Framer CMS.\n// Three separate CSVs (sessions / speakers / companies) still work too.\n// Comma or semicolon separated both work.\n//\n// Views\n//   Program          – day timeline with track tabs, topic dropdown, search\n//   Speakers         – searchable speaker grid\n//   Companies        – company grid\n//   Speaker Profile  – one speaker (set \"Slug\", or bind it to the CMS slug)\n//   Company Profile  – one company + all its talks\n//   Session Detail   – one session inline (for a CMS session page)\n//   Auto (by Slug)   – for the CMS detail page: shows session, speaker or\n//                      company depending on what the Slug belongs to\n//\n// @framerSupportedLayoutWidth any-prefer-fixed\n// @framerSupportedLayoutHeight auto\n// @framerIntrinsicWidth 1200\nimport{jsx as _jsx,jsxs as _jsxs,Fragment as _Fragment}from\"react/jsx-runtime\";import*as React from\"react\";import{createPortal}from\"react-dom\";import{addPropertyControls,ControlType,RenderTarget}from\"framer\";// ---------------------------------------------------------------- CSV\nfunction parseCSV(text){text=text.replace(/^﻿/,\"\");const firstLine=text.slice(0,text.indexOf(\"\\n\")>0?text.indexOf(\"\\n\"):text.length);const delim=(firstLine.match(/;/g)||[]).length>(firstLine.match(/,/g)||[]).length?\";\":\",\";const rows=[];let row=[];let field=\"\";let q=false;for(let i=0;i<text.length;i++){const c=text[i];if(q){if(c==='\"'){if(text[i+1]==='\"'){field+='\"';i++;}else q=false;}else field+=c;}else if(c==='\"')q=true;else if(c===delim){row.push(field);field=\"\";}else if(c===\"\\n\"||c===\"\\r\"){if(c===\"\\r\"&&text[i+1]===\"\\n\")i++;row.push(field);rows.push(row);row=[];field=\"\";}else field+=c;}if(field!==\"\"||row.length){row.push(field);rows.push(row);}const head=(rows.shift()||[]).map(h=>h.trim());return rows.filter(r=>r.some(v=>v.trim()!==\"\")).map(r=>Object.fromEntries(head.map((h,i)=>[h,(r[i]??\"\").trim()])));}const list=v=>(v||\"\").split(\",\").map(s=>s.trim()).filter(Boolean);const isTrue=v=>/^(true|yes|1|wahr|ja)$/i.test((v||\"\").trim());async function loadCSV(url){if(!url)return[];const res=await fetch(url);if(!res.ok)throw new Error(`Could not load ${url} (${res.status})`);return parseCSV(await res.text());}// One combined CSV -> three tables, with the column names the views expect\nfunction splitCombined(rows){const sessions=[],speakers=[],companies=[];for(const r of rows){const t=(r[\"Type\"]||\"\").toLowerCase();if(t.startsWith(\"speak\")||t.startsWith(\"person\")){speakers.push({...r,Name:r.Name||r.Title,Photo:r.Photo||r.Image,\"Bio HTML\":r[\"Bio HTML\"]||r[\"Body HTML\"]});}else if(t.startsWith(\"comp\")||t.startsWith(\"org\")){companies.push({...r,Name:r.Name||r.Title,Logo:r.Logo||r.Image,\"Description HTML\":r[\"Body HTML\"]});}else if(t.startsWith(\"sess\")||t===\"\"){sessions.push({...r,\"Description HTML\":r[\"Description HTML\"]||r[\"Body HTML\"]});}}return[sessions,speakers,companies];}function useData(urls){const[state,setState]=React.useState({loading:true});const key=urls.join(\"|\");React.useEffect(()=>{let alive=true;setState({loading:true});const[combined,...separate]=urls;const load=combined?loadCSV(combined).then(splitCombined):Promise.all(separate.map(u=>loadCSV(u)));load.then(([sessions,speakers,companies])=>{if(!alive)return;sessions.sort((a,b)=>(a[\"Day\"]||\"\").localeCompare(b[\"Day\"]||\"\")||(a[\"Start Time\"]||\"\").localeCompare(b[\"Start Time\"]||\"\")||(+a[\"Sort\"]||0)-(+b[\"Sort\"]||0));const by=rows=>new Map(rows.map(r=>[r[\"Slug\"],r]));setState({loading:false,data:{sessions,speakers,companies,speakerBySlug:by(speakers),companyBySlug:by(companies),sessionBySlug:by(sessions)}});}).catch(e=>alive&&setState({loading:false,error:String(e.message||e)}));return()=>{alive=false;};},[key]);return state;}// ---------------------------------------------------------------- helpers\nfunction dayHeading(r){if(r[\"Day Label\"])return r[\"Day Label\"];const d=new Date(r[\"Day\"]+\"T12:00:00\");return isNaN(+d)?r[\"Day\"]:d.toLocaleDateString(\"en-GB\",{weekday:\"long\",day:\"numeric\",month:\"long\",year:\"numeric\"});}function initials(name){return name.split(/\\s+/).filter(Boolean).slice(0,2).map(w=>w[0]).join(\"\").toUpperCase();}function sessionPeople(s,d){const sp=col=>list(s[col]).map(x=>d.speakerBySlug.get(x)).filter(Boolean);return{speakers:sp(\"Speakers\"),moderators:sp(\"Moderators\"),organizers:list(s[\"Organizers\"]).map(x=>d.companyBySlug.get(x)).filter(Boolean)};}function sessionsForSpeaker(slug,d){return d.sessions.filter(s=>[\"Speakers\",\"Moderators\"].some(c=>list(s[c]).includes(slug)));}function sessionsForCompany(slug,d){return d.sessions.filter(s=>list(s[\"Companies\"]).includes(slug)||list(s[\"Organizers\"]).includes(slug));}// ---------------------------------------------------------------- styles\nfunction css(p){const c=p.colors;return`\n.sds{--grad:linear-gradient(90deg,var(--a1),var(--a2));\ncontainer-type:inline-size;background:var(--bg);color:var(--text);width:100%;box-sizing:border-box;\n-webkit-font-smoothing:antialiased;line-height:1.4}\n.sds *{box-sizing:border-box}\n:where(.sds) button{font:inherit;color:inherit;background:none;border:0;cursor:pointer;padding:0;text-align:inherit}\n:where(.sds) a{color:var(--a1);text-decoration:none}\n.sds a:hover{text-decoration:underline}\n.sds-tabs{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:12px}\n.sds-tab{border:1px solid var(--line)!important;border-radius:999px!important;padding:10px 18px!important;font-size:14px;\ncolor:var(--muted)!important;transition:all .15s}\n.sds-tab:hover{color:var(--text)!important;border-color:var(--a1)!important}\n.sds-tab.on{background:var(--grad)!important;color:#000!important;border-color:transparent!important;font-weight:600}\n.sds-bar{display:flex;gap:10px;flex-wrap:wrap;margin-bottom:8px}\n.sds-input{flex:1;min-width:200px;background:var(--surface);border:1px solid var(--line);color:var(--text);\nborder-radius:var(--r);padding:12px 14px;font:inherit;font-size:14px;outline:none}\n.sds-input:focus{border-color:var(--a1)}\n.sds select.sds-input{flex:0 1 280px;appearance:none;background-image:linear-gradient(45deg,transparent 50%,var(--muted) 50%),linear-gradient(135deg,var(--muted) 50%,transparent 50%);\nbackground-position:calc(100% - 18px) 50%,calc(100% - 13px) 50%;background-size:5px 5px;background-repeat:no-repeat;padding-right:36px}\n.sds-day{font-size:clamp(22px,3.2vw,34px);font-weight:300;letter-spacing:-.01em;margin:36px 0 6px}\n.sds-slot{display:flex;align-items:center;gap:14px;margin:26px 0 10px;color:var(--muted);font-size:13px;letter-spacing:.08em;text-transform:uppercase}\n.sds-slot b{color:var(--text);font-size:18px;letter-spacing:0;font-weight:500}\n.sds-slot:after{content:\"\";flex:1;height:0;border-top:1px solid;border-image:var(--grad) 1;opacity:.6}\n.sds-card{display:flex;width:100%;gap:18px;background:var(--surface);border:1px solid var(--line);border-radius:var(--r);\npadding:16px 18px;margin-bottom:10px;transition:border-color .15s,transform .15s;position:relative;overflow:hidden}\n.sds-card:hover{border-color:var(--a1);transform:translateY(-1px)}\n.sds-card:before{content:\"\";position:absolute;left:0;top:0;bottom:0;width:3px;background:linear-gradient(180deg,var(--a1),var(--a2))}\n.sds-card.brk{background:transparent;padding:10px 18px}\n.sds-card.brk:before{background:var(--line)}\n.sds-card.brk:hover{transform:none;border-color:var(--line)}\n.sds-time{flex:0 0 58px;font-variant-numeric:tabular-nums;font-size:14px;color:var(--muted)}\n.sds-time b{display:block;color:var(--text);font-weight:500}\n.sds-main{flex:1;min-width:0}\n.sds-title{font-size:18px;font-weight:500;line-height:1.3;margin:0 0 8px}\n.sds-card.brk .sds-title{font-size:15px;font-weight:400;color:var(--muted);margin:0}\n.sds-pill{display:inline-block;vertical-align:2px;margin-left:8px;font-size:11px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;\npadding:3px 9px;border-radius:999px;border:1px solid var(--a1);color:var(--a1);white-space:nowrap}\n.sds-pill.hot{border-color:var(--a2);color:var(--a2)}\n.sds-meta{font-size:13.5px;color:var(--muted)}\n.sds-meta strong{color:var(--text);font-weight:500}\n.sds-room{font-size:12.5px;color:var(--muted);margin-top:6px;display:flex;gap:6px;align-items:center}\n.sds-avs{display:flex;align-items:flex-start}\n.sds-av{width:48px;height:48px;border-radius:50%;object-fit:cover;background:#222;border:2px solid var(--surface);\nmargin-left:-10px;display:flex;align-items:center;justify-content:center;font-size:14px;font-weight:600;color:var(--muted);flex:none}\n.sds-av:first-child{margin-left:0}\n.sds-av.logo{background:#fff;object-fit:contain;padding:5px}\n.sds-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(var(--cardmin),1fr));gap:24px 20px;margin-top:18px}\n.sds-person{text-align:left!important;display:block;width:100%;align-self:start}\n.sds-person img,.sds-person .ph{width:100%;aspect-ratio:1;object-fit:cover;border-radius:var(--r);background:var(--surface);display:flex;\nalign-items:center;justify-content:center;font-size:40px;font-weight:300;color:var(--muted);transition:filter .2s}\n.sds-person.co img{object-fit:contain;background:#fff;padding:18%}\n.sds-person:hover img{filter:brightness(1.08)}\n.sds-person h4{margin:12px 0 2px;font-size:16px;font-weight:600}\n.sds-person p{margin:0;font-size:13px;color:var(--muted)}\n.sds-person:hover h4{color:var(--a1)}\n.sds-empty{padding:40px;text-align:center;color:var(--muted);border:1px dashed var(--line);border-radius:var(--r)}\n.sds-overlay{position:fixed;inset:0;z-index:9999;background:rgba(0,0,0,.72);backdrop-filter:blur(6px);display:flex;justify-content:center;align-items:flex-start;\noverflow-y:auto;padding:5vh 16px}\n.sds-modal{position:relative;width:min(960px,100%);background:var(--bg);border:1px solid var(--line);border-radius:calc(var(--r) + 4px);\npadding:clamp(20px,4vw,44px);box-shadow:0 30px 80px rgba(0,0,0,.6)}\n.sds-modal:before{content:\"\";position:absolute;left:0;right:0;top:0;height:3px;background:var(--grad);border-radius:inherit}\n.sds-x{position:absolute!important;top:16px;right:16px;width:40px;height:40px;border-radius:50%!important;border:1px solid var(--line)!important;\ndisplay:flex!important;align-items:center;justify-content:center;font-size:20px}\n.sds-x:hover{border-color:var(--a1)!important}\n.sds-back{font-size:14px;color:var(--muted)!important;margin-bottom:16px;display:inline-flex!important;gap:6px}\n.sds-back:hover{color:var(--text)!important}\n.sds-h1{font-size:clamp(26px,4vw,40px);font-weight:300;line-height:1.15;letter-spacing:-.015em;margin:0 0 14px;padding-right:48px}\n.sds-facts{display:flex;flex-wrap:wrap;gap:8px 22px;color:var(--muted);font-size:14px;margin-bottom:22px}\n.sds-hero{width:100%;max-height:300px;object-fit:cover;border-radius:var(--r);margin-bottom:24px}\n.sds-body{font-size:15.5px;line-height:1.6;color:var(--text)}\n.sds-body h4{font-size:12px;letter-spacing:.12em;text-transform:uppercase;color:var(--a2);margin:26px 0 8px;font-weight:600}\n.sds-body p{margin:0 0 12px}.sds-body ul{margin:0 0 12px;padding-left:20px}\n.sds-sec{font-size:12px;letter-spacing:.12em;text-transform:uppercase;color:var(--muted);margin:32px 0 12px;font-weight:600}\n.sds-row{display:flex;align-items:center;gap:14px;width:100%;border:1px solid var(--line)!important;border-radius:var(--r)!important;padding:12px 14px!important;margin-bottom:8px}\n.sds-row:hover{border-color:var(--a1)!important}\n.sds-row .sds-av{margin:0}\n.sds-row small{display:block;color:var(--muted);font-size:13px}\n.sds-profile{display:grid;grid-template-columns:minmax(0,320px) 1fr;gap:36px;align-items:start}\n.sds-profile .pic{width:100%;aspect-ratio:1;object-fit:cover;border-radius:var(--r);background:var(--surface)}\n.sds-profile .pic.logo{object-fit:contain;background:#fff;padding:14%}\n.sds-cta{display:inline-block;margin-top:18px;padding:12px 22px;border-radius:999px;background:var(--grad);color:#000!important;font-weight:600;font-size:14px}\n.sds-cta:hover{text-decoration:none!important;filter:brightness(1.1)}\n@container (max-width:680px){\n .sds-card{flex-wrap:wrap;gap:6px 14px;padding:14px}\n .sds-time{flex:0 0 100%;display:flex;gap:6px}.sds-time b{display:inline}\n .sds-avs{display:none}\n .sds-profile{grid-template-columns:1fr}.sds-profile .pic{max-width:240px}\n .sds-tab{padding:8px 14px!important;font-size:13px}\n}`;}// ---------------------------------------------------------------- small pieces\nfunction Avatar({src,name,logo}){const[err,setErr]=React.useState(false);if(src&&!err)return /*#__PURE__*/_jsx(\"img\",{className:\"sds-av\"+(logo?\" logo\":\"\"),src:src,alt:name,loading:\"lazy\",onError:()=>setErr(true)});return /*#__PURE__*/_jsx(\"div\",{className:\"sds-av\",children:initials(name)});}function Img({src,alt,className,fallback}){const[err,setErr]=React.useState(false);if(!src||err)return /*#__PURE__*/_jsx(_Fragment,{children:fallback});return /*#__PURE__*/_jsx(\"img\",{className:className,src:src,alt:alt,loading:\"lazy\",onError:()=>setErr(true)});}function Pill({label,hot}){if(!label)return null;return /*#__PURE__*/_jsx(\"span\",{className:\"sds-pill\"+(hot?\" hot\":\"\"),children:label});}const HOT=/keynote|leaders|panel/i;function PeopleLine({s,d}){const{speakers,moderators,organizers}=sessionPeople(s,d);const parts=[];organizers.forEach(o=>parts.push(/*#__PURE__*/_jsx(\"strong\",{children:o.Name},\"o\"+o.Slug)));[...speakers,...moderators].forEach(p=>parts.push(/*#__PURE__*/_jsxs(\"span\",{children:[/*#__PURE__*/_jsx(\"strong\",{children:p.Name}),(p[\"Job Title\"]||p.Company)&&\" \"+[p[\"Job Title\"],p.Company].filter(Boolean).join(\" | \")]},\"p\"+p.Slug)));if(!parts.length)return null;return /*#__PURE__*/_jsx(\"div\",{className:\"sds-meta\",children:parts.map((x,i)=>/*#__PURE__*/_jsxs(React.Fragment,{children:[i>0&&\", \",x]},i))});}function SessionCard({s,d,open,showRoom}){const brk=isTrue(s[\"Is Break\"]);const{speakers,moderators,organizers}=sessionPeople(s,d);const faces=[...organizers.map(o=>({src:o.Logo,name:o.Name,logo:true})),...[...speakers,...moderators].map(p=>({src:p.Photo,name:p.Name,logo:false}))].slice(0,4);return /*#__PURE__*/_jsxs(\"button\",{className:\"sds-card\"+(brk?\" brk\":\"\"),onClick:()=>!brk&&open({kind:\"session\",slug:s.Slug}),\"aria-label\":s.Title,children:[/*#__PURE__*/_jsxs(\"div\",{className:\"sds-time\",children:[/*#__PURE__*/_jsx(\"b\",{children:s[\"Start Time\"]}),!brk&&/*#__PURE__*/_jsx(\"span\",{children:s[\"End Time\"]}),brk&&/*#__PURE__*/_jsxs(\"span\",{children:[\"– \",s[\"End Time\"]]})]}),/*#__PURE__*/_jsxs(\"div\",{className:\"sds-main\",children:[/*#__PURE__*/_jsxs(\"h3\",{className:\"sds-title\",children:[s.Title,!brk&&/*#__PURE__*/_jsx(Pill,{label:s.Format,hot:HOT.test(s.Format)})]}),!brk&&/*#__PURE__*/_jsx(PeopleLine,{s:s,d:d}),!brk&&showRoom&&s.Room&&/*#__PURE__*/_jsxs(\"div\",{className:\"sds-room\",children:[\"◎ \",s.Room]})]}),!brk&&faces.length>0&&/*#__PURE__*/_jsx(\"div\",{className:\"sds-avs\",children:faces.map((f,i)=>/*#__PURE__*/_jsx(Avatar,{...f},i))})]});}function SessionList({sessions,d,open,showRoom,grouped=true}){if(!sessions.length)return /*#__PURE__*/_jsx(\"div\",{className:\"sds-empty\",children:\"No sessions match.\"});const out=[];let day=\"\";let slot=\"\";sessions.forEach(s=>{if(grouped&&s.Day!==day){day=s.Day;slot=\"\";out.push(/*#__PURE__*/_jsx(\"h2\",{className:\"sds-day\",children:dayHeading(s)},\"d\"+day));}if(grouped&&s[\"Start Time\"]!==slot){slot=s[\"Start Time\"];out.push(/*#__PURE__*/_jsxs(\"div\",{className:\"sds-slot\",children:[\"from \",/*#__PURE__*/_jsx(\"b\",{children:slot})]},\"t\"+day+slot));}out.push(/*#__PURE__*/_jsx(SessionCard,{s:s,d:d,open:open,showRoom:showRoom},s.Slug));});return /*#__PURE__*/_jsx(_Fragment,{children:out});}function PersonRow({p,sub,logo,onClick}){return /*#__PURE__*/_jsxs(\"button\",{className:\"sds-row\",onClick:onClick,children:[/*#__PURE__*/_jsx(Avatar,{src:logo?p.Logo:p.Photo,name:p.Name,logo:logo}),/*#__PURE__*/_jsxs(\"div\",{children:[/*#__PURE__*/_jsx(\"strong\",{children:p.Name}),sub&&/*#__PURE__*/_jsx(\"small\",{children:sub})]})]});}// ---------------------------------------------------------------- detail views\nfunction SessionDetail({s,d,open}){const{speakers,moderators,organizers}=sessionPeople(s,d);const html=s[\"Description HTML\"];const sections=[\"Abstract\",\"Objectives\",\"Target Group\",\"Prerequisites\"];return /*#__PURE__*/_jsxs(_Fragment,{children:[/*#__PURE__*/_jsxs(\"h1\",{className:\"sds-h1\",children:[s.Title,\" \",/*#__PURE__*/_jsx(Pill,{label:s.Format,hot:HOT.test(s.Format)})]}),/*#__PURE__*/_jsxs(\"div\",{className:\"sds-facts\",children:[/*#__PURE__*/_jsxs(\"span\",{children:[dayHeading(s),\", \",s[\"Start Time\"],\" – \",s[\"End Time\"]]}),s.Room&&/*#__PURE__*/_jsxs(\"span\",{children:[\"◎ \",s.Room]}),s.Tracks&&/*#__PURE__*/_jsx(\"span\",{children:s.Tracks}),s.Topics&&/*#__PURE__*/_jsx(\"span\",{children:s.Topics})]}),s.Image&&/*#__PURE__*/_jsx(\"img\",{className:\"sds-hero\",src:s.Image,alt:\"\"}),/*#__PURE__*/_jsx(\"div\",{className:\"sds-body\",children:html?/*#__PURE__*/_jsx(\"div\",{dangerouslySetInnerHTML:{__html:html}}):sections.filter(k=>s[k]).map(k=>/*#__PURE__*/_jsxs(\"div\",{children:[k!==\"Abstract\"&&/*#__PURE__*/_jsx(\"h4\",{children:k}),s[k].split(/\\n+/).map((l,i)=>/*#__PURE__*/_jsx(\"p\",{children:l},i))]},k))}),organizers.length>0&&/*#__PURE__*/_jsx(\"div\",{className:\"sds-sec\",children:\"Workshop organizer\"}),organizers.map(o=>/*#__PURE__*/_jsx(PersonRow,{p:o,sub:\"\",logo:true,onClick:()=>open({kind:\"company\",slug:o.Slug})},o.Slug)),speakers.length>0&&/*#__PURE__*/_jsx(\"div\",{className:\"sds-sec\",children:\"Speakers\"}),speakers.map(p=>/*#__PURE__*/_jsx(PersonRow,{p:p,sub:[p[\"Job Title\"],p.Company].filter(Boolean).join(\", \"),onClick:()=>open({kind:\"speaker\",slug:p.Slug})},p.Slug)),moderators.length>0&&/*#__PURE__*/_jsx(\"div\",{className:\"sds-sec\",children:\"Responsible moderator\"}),moderators.map(p=>/*#__PURE__*/_jsx(PersonRow,{p:p,sub:[p[\"Job Title\"],p.Company].filter(Boolean).join(\", \"),onClick:()=>open({kind:\"speaker\",slug:p.Slug})},p.Slug))]});}function SpeakerDetail({p,d,open,props}){const co=p[\"Company Slug\"]?d.companyBySlug.get(p[\"Company Slug\"]):undefined;const sessions=sessionsForSpeaker(p.Slug,d);return /*#__PURE__*/_jsxs(_Fragment,{children:[/*#__PURE__*/_jsxs(\"div\",{className:\"sds-profile\",children:[/*#__PURE__*/_jsx(Img,{className:\"pic\",src:p.Photo,alt:p.Name,fallback:/*#__PURE__*/_jsx(\"div\",{className:\"pic\",style:{display:\"flex\",alignItems:\"center\",justifyContent:\"center\",fontSize:64,fontWeight:300,color:\"var(--muted)\"},children:initials(p.Name)})}),/*#__PURE__*/_jsxs(\"div\",{children:[/*#__PURE__*/_jsx(\"h1\",{className:\"sds-h1\",children:p.Name}),/*#__PURE__*/_jsxs(\"div\",{className:\"sds-facts\",style:{flexDirection:\"column\",gap:4},children:[p[\"Job Title\"]&&/*#__PURE__*/_jsx(\"span\",{style:{color:\"var(--text)\"},children:p[\"Job Title\"]}),co?/*#__PURE__*/_jsx(\"a\",{href:\"#\",onClick:e=>{e.preventDefault();open({kind:\"company\",slug:co.Slug});},children:co.Name}):p.Company&&/*#__PURE__*/_jsx(\"span\",{children:p.Company}),p.Location&&/*#__PURE__*/_jsxs(\"span\",{children:[\"◎ \",p.Location]}),p.Website&&/*#__PURE__*/_jsx(\"a\",{href:p.Website,target:\"_blank\",rel:\"noopener\",children:p.Website.replace(/^https?:\\/\\//,\"\")}),p.LinkedIn&&/*#__PURE__*/_jsx(\"a\",{href:p.LinkedIn,target:\"_blank\",rel:\"noopener\",children:\"LinkedIn\"})]}),p[\"Bio HTML\"]?/*#__PURE__*/_jsx(\"div\",{className:\"sds-body\",dangerouslySetInnerHTML:{__html:p[\"Bio HTML\"]}}):p.Bio&&/*#__PURE__*/_jsx(\"div\",{className:\"sds-body\",children:/*#__PURE__*/_jsx(\"p\",{children:p.Bio})}),props.ticketUrl&&/*#__PURE__*/_jsx(\"a\",{className:\"sds-cta\",href:props.ticketUrl,children:props.ticketLabel})]})]}),sessions.length>0&&/*#__PURE__*/_jsx(\"div\",{className:\"sds-sec\",children:\"Schedule\"}),/*#__PURE__*/_jsx(SessionList,{sessions:sessions,d:d,open:open,showRoom:true})]});}function CompanyDetail({c,d,open,props}){const sessions=sessionsForCompany(c.Slug,d);const people=list(c.Speakers).map(s=>d.speakerBySlug.get(s)).filter(Boolean);return /*#__PURE__*/_jsxs(_Fragment,{children:[/*#__PURE__*/_jsxs(\"div\",{className:\"sds-profile\",children:[/*#__PURE__*/_jsx(Img,{className:\"pic logo\",src:c.Logo,alt:c.Name,fallback:/*#__PURE__*/_jsx(\"div\",{className:\"pic\",style:{display:\"flex\",alignItems:\"center\",justifyContent:\"center\",fontSize:64,fontWeight:300,color:\"var(--muted)\"},children:initials(c.Name)})}),/*#__PURE__*/_jsxs(\"div\",{children:[/*#__PURE__*/_jsx(\"h1\",{className:\"sds-h1\",children:c.Name}),/*#__PURE__*/_jsxs(\"div\",{className:\"sds-facts\",children:[/*#__PURE__*/_jsxs(\"span\",{children:[sessions.length,\" \",sessions.length===1?\"session\":\"sessions\"]}),/*#__PURE__*/_jsxs(\"span\",{children:[people.length,\" \",people.length===1?\"speaker\":\"speakers\"]}),c.Website&&/*#__PURE__*/_jsx(\"a\",{href:c.Website,target:\"_blank\",rel:\"noopener\",children:c.Website.replace(/^https?:\\/\\//,\"\")})]}),c[\"Description HTML\"]?/*#__PURE__*/_jsx(\"div\",{className:\"sds-body\",dangerouslySetInnerHTML:{__html:c[\"Description HTML\"]}}):c.Description&&/*#__PURE__*/_jsx(\"div\",{className:\"sds-body\",children:/*#__PURE__*/_jsx(\"p\",{children:c.Description})}),props.ticketUrl&&/*#__PURE__*/_jsx(\"a\",{className:\"sds-cta\",href:props.ticketUrl,children:props.ticketLabel})]})]}),people.length>0&&/*#__PURE__*/_jsx(\"div\",{className:\"sds-sec\",children:\"People\"}),people.map(p=>/*#__PURE__*/_jsx(PersonRow,{p:p,sub:p[\"Job Title\"],onClick:()=>open({kind:\"speaker\",slug:p.Slug})},p.Slug)),sessions.length>0&&/*#__PURE__*/_jsx(\"div\",{className:\"sds-sec\",children:\"Talks & workshops\"}),/*#__PURE__*/_jsx(SessionList,{sessions:sessions,d:d,open:open,showRoom:true})]});}function Detail({route,d,open,props}){if(route.kind===\"session\"){const s=d.sessionBySlug.get(route.slug);return s?/*#__PURE__*/_jsx(SessionDetail,{s:s,d:d,open:open}):/*#__PURE__*/_jsxs(\"div\",{className:\"sds-empty\",children:[\"Session “\",route.slug,\"” not found.\"]});}if(route.kind===\"speaker\"){const p=d.speakerBySlug.get(route.slug);return p?/*#__PURE__*/_jsx(SpeakerDetail,{p:p,d:d,open:open,props:props}):/*#__PURE__*/_jsxs(\"div\",{className:\"sds-empty\",children:[\"Speaker “\",route.slug,\"” not found.\"]});}const c=d.companyBySlug.get(route.slug);return c?/*#__PURE__*/_jsx(CompanyDetail,{c:c,d:d,open:open,props:props}):/*#__PURE__*/_jsxs(\"div\",{className:\"sds-empty\",children:[\"Company “\",route.slug,\"” not found.\"]});}// ---------------------------------------------------------------- list views\nfunction ProgramView({d,props,open}){const[track,setTrack]=React.useState(\"\");const[topic,setTopic]=React.useState(\"\");const[q,setQ]=React.useState(\"\");const base=React.useMemo(()=>d.sessions.filter(s=>{if(props.day!==\"All\"&&props.day!==\"Custom\"&&s[\"Day Type\"]!==props.day)return false;if(props.day===\"Custom\"&&props.customDay&&s.Day!==props.customDay)return false;if(!props.showPosters&&/poster/i.test(s.Format))return false;if(props.formats&&!list(props.formats).map(f=>f.toLowerCase()).includes((s.Format||\"\").toLowerCase())&&!isTrue(s[\"Is Break\"]))return false;return!isTrue(s.Cancelled);}),[d,props.day,props.customDay,props.showPosters,props.formats]);const tracks=React.useMemo(()=>[...new Set(base.flatMap(s=>list(s.Tracks)))].sort((a,b)=>/leaders/i.test(a)?-1:/leaders/i.test(b)?1:a.localeCompare(b)),[base]);const topics=React.useMemo(()=>[...new Set(base.flatMap(s=>list(s.Topics)))].sort(),[base]);const needle=q.trim().toLowerCase();const shown=base.filter(s=>{const brk=isTrue(s[\"Is Break\"]);if(track&&!list(s.Tracks).includes(track))return brk&&props.keepBreaks;if(topic&&!list(s.Topics).includes(topic))return brk&&props.keepBreaks;if(needle){const hay=[s.Title,s[\"Speaker Names\"],s.Room,s.Format,s.Tracks,s.Topics,s.Companies].join(\" \").toLowerCase();if(!hay.includes(needle))return false;}return true;});return /*#__PURE__*/_jsxs(_Fragment,{children:[props.showTrackTabs&&tracks.length>0&&/*#__PURE__*/_jsxs(\"div\",{className:\"sds-tabs\",role:\"tablist\",children:[/*#__PURE__*/_jsx(\"button\",{className:\"sds-tab\"+(!track?\" on\":\"\"),onClick:()=>setTrack(\"\"),children:props.allLabel}),tracks.map(t=>/*#__PURE__*/_jsx(\"button\",{className:\"sds-tab\"+(track===t?\" on\":\"\"),onClick:()=>setTrack(track===t?\"\":t),children:t},t))]}),(props.showTopicFilter||props.showSearch)&&/*#__PURE__*/_jsxs(\"div\",{className:\"sds-bar\",children:[props.showSearch&&/*#__PURE__*/_jsx(\"input\",{className:\"sds-input\",placeholder:\"Search talks, speakers, rooms…\",value:q,onChange:e=>setQ(e.target.value)}),props.showTopicFilter&&topics.length>0&&/*#__PURE__*/_jsxs(\"select\",{className:\"sds-input\",value:topic,onChange:e=>setTopic(e.target.value),children:[/*#__PURE__*/_jsx(\"option\",{value:\"\",children:\"All topics\"}),topics.map(t=>/*#__PURE__*/_jsx(\"option\",{children:t},t))]})]}),/*#__PURE__*/_jsx(SessionList,{sessions:shown,d:d,open:open,showRoom:props.showRoom})]});}function SpeakersView({d,props,open}){const[q,setQ]=React.useState(\"\");const n=q.trim().toLowerCase();const people=d.speakers.filter(p=>props.includeWithoutSessions||sessionsForSpeaker(p.Slug,d).length).filter(p=>!props.onlyWithPhoto||p.Photo).filter(p=>!n||[p.Name,p[\"Job Title\"],p.Company].join(\" \").toLowerCase().includes(n));return /*#__PURE__*/_jsxs(_Fragment,{children:[props.showSearch&&/*#__PURE__*/_jsx(\"input\",{className:\"sds-input\",style:{width:\"100%\"},placeholder:\"Search…\",value:q,onChange:e=>setQ(e.target.value)}),/*#__PURE__*/_jsx(\"div\",{className:\"sds-grid\",children:people.map(p=>/*#__PURE__*/_jsxs(\"button\",{className:\"sds-person\",onClick:()=>open({kind:\"speaker\",slug:p.Slug}),children:[/*#__PURE__*/_jsx(Img,{src:p.Photo,alt:p.Name,fallback:/*#__PURE__*/_jsx(\"div\",{className:\"ph\",children:initials(p.Name)})}),/*#__PURE__*/_jsx(\"h4\",{children:p.Name}),/*#__PURE__*/_jsx(\"p\",{children:p[\"Job Title\"]}),/*#__PURE__*/_jsx(\"p\",{children:p.Company})]},p.Slug))}),!people.length&&/*#__PURE__*/_jsx(\"div\",{className:\"sds-empty\",children:\"No speakers match.\"})]});}function CompaniesView({d,props,open}){const[q,setQ]=React.useState(\"\");const n=q.trim().toLowerCase();const cos=d.companies.filter(c=>!n||c.Name.toLowerCase().includes(n));return /*#__PURE__*/_jsxs(_Fragment,{children:[props.showSearch&&/*#__PURE__*/_jsx(\"input\",{className:\"sds-input\",style:{width:\"100%\"},placeholder:\"Search companies…\",value:q,onChange:e=>setQ(e.target.value)}),/*#__PURE__*/_jsx(\"div\",{className:\"sds-grid\",children:cos.map(c=>/*#__PURE__*/_jsxs(\"button\",{className:\"sds-person co\",onClick:()=>open({kind:\"company\",slug:c.Slug}),children:[/*#__PURE__*/_jsx(Img,{src:c.Logo,alt:c.Name,fallback:/*#__PURE__*/_jsx(\"div\",{className:\"ph\",children:initials(c.Name)})}),/*#__PURE__*/_jsx(\"h4\",{children:c.Name}),/*#__PURE__*/_jsxs(\"p\",{children:[list(c.Sessions).length,\" sessions\"]})]},c.Slug))})]});}export default function SDSProgram(props){const urls=[props.programFile||props.programUrl||\"\",props.sessionsFile||props.sessionsUrl||\"\",props.speakersFile||props.speakersUrl||\"\",props.companiesFile||props.companiesUrl||\"\"];const{data,error,loading}=useData(urls);const[stack,setStack]=React.useState([]);const onCanvas=RenderTarget.current()===RenderTarget.canvas;// deep link: ?session=slug / ?speaker=slug / ?company=slug opens the popup\nReact.useEffect(()=>{if(!data||onCanvas||props.linkMode!==\"Popup\"||typeof window===\"undefined\")return;const u=new URLSearchParams(window.location.search);for(const kind of[\"session\",\"speaker\",\"company\"]){const v=u.get(kind);if(v)return setStack([{kind,slug:v}]);}},[data]);const open=React.useCallback(r=>{if(onCanvas)return;if(props.linkMode===\"CMS Pages\"){const base=r.kind===\"session\"?props.sessionPath:r.kind===\"speaker\"?props.speakerPath:props.companyPath;window.location.href=base.replace(/\\/?$/,\"/\")+r.slug;return;}setStack(s=>[...s,r]);},[props.linkMode,props.sessionPath,props.speakerPath,props.companyPath,onCanvas]);const close=()=>setStack([]);const back=()=>setStack(s=>s.slice(0,-1));React.useEffect(()=>{if(!stack.length)return;const k=e=>e.key===\"Escape\"&&close();document.addEventListener(\"keydown\",k);const prev=document.documentElement.style.overflow;document.documentElement.style.overflow=\"hidden\";return()=>{document.removeEventListener(\"keydown\",k);document.documentElement.style.overflow=prev;};},[stack.length]);// Per-instance values go inline (not into the shared <style>), so several\n// instances / breakpoints on one page can't overwrite each other's settings.\nconst c=props.colors;const pad=props.padding||0;const rootStyle={...props.font,...props.style,\"--bg\":c.background,\"--surface\":c.surface,\"--line\":c.border,\"--text\":c.text,\"--muted\":c.muted,\"--a1\":c.accent,\"--a2\":c.accent2,\"--r\":`${props.radius}px`,\"--cardmin\":`${props.cardMin}px`,padding:pad};const styleTag=/*#__PURE__*/_jsx(\"style\",{children:css(props)});if(!urls.some(Boolean))return /*#__PURE__*/_jsxs(\"div\",{className:\"sds\",style:rootStyle,children:[styleTag,/*#__PURE__*/_jsxs(\"div\",{className:\"sds-empty\",children:[/*#__PURE__*/_jsx(\"strong\",{style:{color:\"var(--text)\"},children:\"SDS Program\"}),/*#__PURE__*/_jsx(\"br\",{}),\"Upload sds_program.csv in the right-hand panel.\"]})]});if(loading||!data)return /*#__PURE__*/_jsxs(\"div\",{className:\"sds\",style:rootStyle,children:[styleTag,/*#__PURE__*/_jsx(\"div\",{className:\"sds-empty\",children:error?\"⚠ \"+error:\"Loading program…\"})]});let body;const slug=(props.slug||\"\").trim();switch(props.view){case\"Speakers\":body=/*#__PURE__*/_jsx(SpeakersView,{d:data,props:props,open:open});break;case\"Companies\":body=/*#__PURE__*/_jsx(CompaniesView,{d:data,props:props,open:open});break;case\"Speaker Profile\":body=/*#__PURE__*/_jsx(Detail,{route:{kind:\"speaker\",slug:slug||data.speakers[0]?.Slug},d:data,open:open,props:props});break;case\"Company Profile\":body=/*#__PURE__*/_jsx(Detail,{route:{kind:\"company\",slug:slug||data.companies[0]?.Slug},d:data,open:open,props:props});break;case\"Session Detail\":body=/*#__PURE__*/_jsx(Detail,{route:{kind:\"session\",slug:slug||data.sessions.find(s=>!isTrue(s[\"Is Break\"]))?.Slug||\"\"},d:data,open:open,props:props});break;case\"Auto (by Slug)\":{const kind=data.sessionBySlug.has(slug)?\"session\":data.speakerBySlug.has(slug)?\"speaker\":data.companyBySlug.has(slug)?\"company\":null;body=kind?/*#__PURE__*/_jsx(Detail,{route:{kind,slug},d:data,open:open,props:props}):/*#__PURE__*/_jsx(\"div\",{className:\"sds-empty\",children:slug?`Nothing found for “${slug}”.`:\"Connect Slug to the CMS Slug field.\"});break;}default:body=/*#__PURE__*/_jsx(ProgramView,{d:data,props:props,open:open});}const top=stack[stack.length-1];const modal=top&&typeof document!==\"undefined\"?/*#__PURE__*/createPortal(/*#__PURE__*/_jsxs(\"div\",{className:\"sds\",style:{...rootStyle,padding:0,background:\"transparent\"},children:[styleTag,/*#__PURE__*/_jsx(\"div\",{className:\"sds-overlay\",onClick:close,children:/*#__PURE__*/_jsxs(\"div\",{className:\"sds-modal\",onClick:e=>e.stopPropagation(),role:\"dialog\",\"aria-modal\":\"true\",children:[/*#__PURE__*/_jsx(\"button\",{className:\"sds-x\",onClick:close,\"aria-label\":\"Close\",children:\"\\xd7\"}),stack.length>1&&/*#__PURE__*/_jsx(\"button\",{className:\"sds-back\",onClick:back,children:\"← Back\"}),/*#__PURE__*/_jsx(Detail,{route:top,d:data,open:open,props:props})]})})]}),document.body):null;return /*#__PURE__*/_jsxs(\"div\",{className:\"sds\",style:rootStyle,children:[styleTag,body,modal]});}SDSProgram.displayName=\"SDS Program\";SDSProgram.defaultProps={view:\"Program\",day:\"Conference Day\",showPosters:false,showTrackTabs:true,showTopicFilter:true,showSearch:false,showRoom:true,keepBreaks:true,allLabel:\"Show all\",includeWithoutSessions:false,onlyWithPhoto:false,linkMode:\"Popup\",sessionPath:\"/program/\",speakerPath:\"/program/\",companyPath:\"/program/\",ticketLabel:\"Secure ticket\",colors:{background:\"#000000\",surface:\"#111113\",border:\"rgba(255,255,255,0.10)\",text:\"#FFFFFF\",muted:\"rgba(255,255,255,0.60)\",accent:\"#B844FC\",accent2:\"#F5A623\"},radius:10,padding:0,cardMin:220};const isView=(...v)=>p=>!v.includes(p.view);addPropertyControls(SDSProgram,{view:{type:ControlType.Enum,title:\"View\",options:[\"Program\",\"Speakers\",\"Companies\",\"Speaker Profile\",\"Company Profile\",\"Session Detail\",\"Auto (by Slug)\"],defaultValue:\"Program\"},programFile:{type:ControlType.File,title:\"sds_program.csv\",allowedFileTypes:[\"csv\",\"txt\"]},programUrl:{type:ControlType.String,title:\"…or CSV URL\",placeholder:\"https://…/sds_program.csv\"},sessionsFile:{type:ControlType.File,title:\"sessions.csv\",allowedFileTypes:[\"csv\",\"txt\"],hidden:p=>!!(p.programFile||p.programUrl)},speakersFile:{type:ControlType.File,title:\"speakers.csv\",allowedFileTypes:[\"csv\",\"txt\"],hidden:p=>!!(p.programFile||p.programUrl)},companiesFile:{type:ControlType.File,title:\"companies.csv\",allowedFileTypes:[\"csv\",\"txt\"],hidden:p=>!!(p.programFile||p.programUrl)},sessionsUrl:{type:ControlType.String,title:\"…or Sessions URL\",placeholder:\"https://…/sessions.csv\",hidden:p=>!!(p.programFile||p.programUrl)},speakersUrl:{type:ControlType.String,title:\"…or Speakers URL\",placeholder:\"https://…/speakers.csv\",hidden:p=>!!(p.programFile||p.programUrl)},companiesUrl:{type:ControlType.String,title:\"…or Companies URL\",placeholder:\"https://…/companies.csv\",hidden:p=>!!(p.programFile||p.programUrl)},slug:{type:ControlType.String,title:\"Slug\",placeholder:\"bind to CMS Slug\",hidden:isView(\"Speaker Profile\",\"Company Profile\",\"Session Detail\",\"Auto (by Slug)\")},day:{type:ControlType.Enum,title:\"Day\",options:[\"All\",\"Conference Day\",\"Workshop Day\",\"Custom\"],defaultValue:\"Conference Day\",hidden:isView(\"Program\")},customDay:{type:ControlType.String,title:\"Date\",placeholder:\"2027-05-31\",hidden:p=>p.view!==\"Program\"||p.day!==\"Custom\"},formats:{type:ControlType.String,title:\"Only formats\",placeholder:\"Keynote, Business talk …\",hidden:isView(\"Program\")},showPosters:{type:ControlType.Boolean,title:\"Posters\",defaultValue:false,hidden:isView(\"Program\")},showTrackTabs:{type:ControlType.Boolean,title:\"Track tabs\",defaultValue:true,hidden:isView(\"Program\")},allLabel:{type:ControlType.String,title:\"All label\",defaultValue:\"Show all\",hidden:p=>p.view!==\"Program\"||!p.showTrackTabs},showTopicFilter:{type:ControlType.Boolean,title:\"Topic filter\",defaultValue:true,hidden:isView(\"Program\")},keepBreaks:{type:ControlType.Boolean,title:\"Breaks in filter\",defaultValue:true,hidden:isView(\"Program\")},showSearch:{type:ControlType.Boolean,title:\"Search\",defaultValue:false},showRoom:{type:ControlType.Boolean,title:\"Room\",defaultValue:true,hidden:isView(\"Program\")},includeWithoutSessions:{type:ControlType.Boolean,title:\"No-session people\",defaultValue:false,hidden:isView(\"Speakers\")},onlyWithPhoto:{type:ControlType.Boolean,title:\"Only with photo\",defaultValue:false,hidden:isView(\"Speakers\")},linkMode:{type:ControlType.Enum,title:\"Open details\",options:[\"Popup\",\"CMS Pages\"],defaultValue:\"Popup\",displaySegmentedControl:true},sessionPath:{type:ControlType.String,title:\"Session path\",defaultValue:\"/program/\",hidden:p=>p.linkMode!==\"CMS Pages\"},speakerPath:{type:ControlType.String,title:\"Speaker path\",defaultValue:\"/program/\",hidden:p=>p.linkMode!==\"CMS Pages\"},companyPath:{type:ControlType.String,title:\"Company path\",defaultValue:\"/program/\",hidden:p=>p.linkMode!==\"CMS Pages\"},ticketUrl:{type:ControlType.Link,title:\"Ticket link\"},ticketLabel:{type:ControlType.String,title:\"Ticket label\",defaultValue:\"Secure ticket\"},font:{type:ControlType.Font,title:\"Font\",controls:\"basic\",defaultFontType:\"sans-serif\"},colors:{type:ControlType.Object,title:\"Colors\",controls:{background:{type:ControlType.Color,defaultValue:\"#000000\"},surface:{type:ControlType.Color,title:\"Card\",defaultValue:\"#111113\"},border:{type:ControlType.Color,defaultValue:\"rgba(255,255,255,0.10)\"},text:{type:ControlType.Color,defaultValue:\"#FFFFFF\"},muted:{type:ControlType.Color,title:\"Muted\",defaultValue:\"rgba(255,255,255,0.60)\"},accent:{type:ControlType.Color,title:\"Purple\",defaultValue:\"#B844FC\"},accent2:{type:ControlType.Color,title:\"Amber\",defaultValue:\"#F5A623\"}}},radius:{type:ControlType.Number,title:\"Radius\",defaultValue:10,min:0,max:32,unit:\"px\"},padding:{type:ControlType.Number,title:\"Padding\",defaultValue:0,min:0,max:80,unit:\"px\"},cardMin:{type:ControlType.Number,title:\"Card width\",defaultValue:220,min:140,max:400,unit:\"px\",hidden:isView(\"Speakers\",\"Companies\")}});\nexport const __FramerMetadata__ = {\"exports\":{\"default\":{\"type\":\"reactComponent\",\"name\":\"SDSProgram\",\"slots\":[],\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./SDSProgram.map"],"mappings":"A,mPAsBA,SAAS0B,EAAS,EAAK,CAAC,EAAKC,EAAK,QAAQ,KAAK,EAAE,EAAE,IAAMC,EAAUD,EAAK,MAAM,EAAEA,EAAK,QAAQ;CAAI,EAAE,EAAEA,EAAK,QAAQ;CAAI,EAAEA,EAAK,MAAM,EAAQE,GAAOD,EAAU,MAAM,IAAI,GAAG,CAAC,EAAA,CAAG,QAAQA,EAAU,MAAM,IAAI,GAAG,CAAC,EAAA,CAAG,OAAO,IAAI,IAAUE,EAAK,CAAC,EAAMC,EAAI,CAAC,EAAMC,EAAM,GAAOC,EAAE,GAAM,IAAI,IAAIC,EAAE,EAAEA,EAAEP,EAAK,OAAO,IAAI,CAAC,IAAMT,EAAES,EAAKO,GAAMD,EAAMf,IAAI,IAAQS,EAAKO,EAAE,KAAK,KAAK,GAAO,IAAI,KAAU,EAAE,GAAY,GAAOhB,EAAWA,IAAI,IAAI,EAAE,GAAaA,IAAIW,GAAOE,EAAI,KAAKC,CAAK,EAAE,EAAM,IAAYd,IAAI;GAAMA,IAAI,MAASA,IAAI,MAAMS,EAAKO,EAAE,KAAK;GAAK,IAAIH,EAAI,KAAKC,CAAK,EAAEF,EAAK,KAAKC,CAAG,EAAE,EAAI,CAAC,EAAE,EAAM,IAAS,GAAOb,CAAE,EAAIc,IAAQ,IAAID,EAAI,UAAQA,EAAI,KAAKC,CAAK,EAAEF,EAAK,KAAKC,CAAG,GAAG,IAAMI,GAAML,EAAK,MAAM,GAAG,CAAC,EAAA,CAAG,IAAI,GAAGM,EAAE,KAAK,CAAC,EAAE,OAAON,EAAK,OAAO,GAAGO,EAAE,KAAK,GAAGC,EAAE,KAAK,IAAI,EAAE,CAAC,CAAC,CAAC,IAAI,GAAG,OAAO,YAAYH,EAAK,KAAK,EAAE,IAAI,CAACC,GAAGC,EAAEH,IAAI,GAAA,CAAI,KAAK,CAAC,CAAC,CAAC,CAAC,CAAE,CAAkI,eAAeK,EAAQ,EAAI,CAAC,GAAG,CAACC,EAAI,MAAM,CAAC,EAAE,IAAMC,EAAI,MAAM,MAAMD,CAAG,EAAE,GAAG,CAACC,EAAI,GAAG,MAAU,MAAM,kBAAkBD,EAAI,IAAIC,EAAI,OAAO,EAAE,EAAE,OAAOf,EAAS,MAAMe,EAAI,KAAK,CAAC,CAAE,CACjmC,SAASC,EAAc,EAAK,CAAC,IAAMC,EAAS,CAAC,EAAEC,EAAS,CAAC,EAAEC,EAAU,CAAC,EAAE,IAAI,IAAMR,KAAKP,EAAK,CAAC,IAAMgB,GAAGT,EAAEU,MAAS,GAAA,CAAI,YAAY,EAAKD,EAAE,WAAW,OAAO,GAAGA,EAAE,WAAW,QAAQ,EAAGF,EAAS,KAAK,CAAC,GAAGP,EAAE,KAAKA,EAAE,MAAMA,EAAE,MAAM,MAAMA,EAAE,OAAOA,EAAE,MAAM,WAAWA,EAAE,aAAaA,EAAE,YAAY,CAAC,EAAWS,EAAE,WAAW,MAAM,GAAGA,EAAE,WAAW,KAAK,EAAGD,EAAU,KAAK,CAAC,GAAGR,EAAE,KAAKA,EAAE,MAAMA,EAAE,MAAM,KAAKA,EAAE,MAAMA,EAAE,MAAM,mBAAmBA,EAAE,YAAY,CAAC,GAAWS,EAAE,WAAW,MAAM,GAAGA,IAAI,KAAIH,EAAS,KAAK,CAAC,GAAGN,EAAE,mBAAmBA,EAAE,qBAAqBA,EAAE,YAAY,CAAC,CAAG,CAAC,MAAM,CAACM,EAASC,EAASC,CAAS,CAAE,CAAC,SAASG,EAAQ,EAAK,CAAC,GAAK,CAACC,EAAMC,GAAUlD,EAAe,CAAC,QAAQ,EAAI,CAAC,EAAQmD,EAAIC,EAAK,KAAK,GAAG,EAAysB,OAAvsBhC,MAAoB,CAAC,IAAIiC,EAAM,GAAKH,EAAS,CAAC,QAAQ,EAAI,CAAC,EAAE,GAAK,CAACI,EAAS,GAAGC,GAAUH,EAA4kB,OAA5jBE,EAASf,EAAQe,CAAQ,CAAC,CAAC,KAAKZ,CAAa,EAAE,QAAQ,IAAIa,EAAS,IAAI,GAAGhB,EAAQiB,CAAC,CAAC,CAAC,EAAA,CAAO,MAAM,CAACb,EAASC,EAASC,KAAa,CAAC,GAAG,CAACQ,EAAM,OAAOV,EAAS,MAAM,EAAE,KAAKc,EAAEC,KAAQ,GAAA,CAAI,cAAcC,EAAED,KAAQ,EAAE,IAAID,EAAE,eAAe,GAAA,CAAI,cAAcE,EAAE,eAAe,EAAE,IAAI,CAACF,EAAEG,MAAS,IAAI,CAACD,EAAEC,MAAS,EAAE,EAAE,IAAMC,EAAG,GAAM,IAAI,IAAI/B,EAAK,IAAI,GAAG,CAACO,EAAEyB,KAAQzB,CAAC,CAAC,CAAC,EAAEa,EAAS,CAAC,QAAQ,GAAM,KAAK,CAAC,WAAS,WAAS,YAAU,cAAcW,EAAGjB,CAAQ,EAAE,cAAciB,EAAGhB,CAAS,EAAE,cAAcgB,EAAGlB,CAAQ,CAAC,CAAC,CAAC,CAAE,CAAC,CAAC,CAAC,MAAM,GAAGU,GAAOH,EAAS,CAAC,QAAQ,GAAM,MAAM,OAAO,EAAE,SAAS,CAAC,CAAC,CAAC,CAAC,MAAY,CAAC,EAAM,EAAM,CAAE,EAAE,CAACC,CAAG,CAAC,EAASF,CAAM,CAC74C,SAASc,EAAW,EAAE,CAAC,GAAG1B,EAAE,aAAa,OAAOA,EAAE,aAAa,IAAM2B,kBAAE,IAAI,KAAK3B,EAAEqB,IAAO,WAAW,EAAE,OAAO,MAAM,CAACM,CAAC,EAAE3B,EAAEqB,IAAOM,EAAE,mBAAmB,QAAQ,CAAC,QAAQ,OAAO,IAAI,UAAU,MAAM,OAAO,KAAK,SAAS,CAAC,CAAE,CAAC,SAASC,EAAS,EAAK,CAAC,OAAOC,EAAK,MAAM,KAAK,CAAC,CAAC,OAAO,OAAO,CAAC,CAAC,MAAM,EAAE,CAAC,CAAC,CAAC,IAAI,GAAGC,EAAE,EAAE,CAAC,CAAC,KAAK,EAAE,CAAC,CAAC,YAAY,CAAE,CAAC,SAASC,EAAc,EAAE,EAAE,CAAC,IAAMC,EAAG,GAAKC,EAAKC,EAAEC,EAAI,CAAC,CAAC,IAAI,GAAGR,EAAE,cAAc,IAAIrD,CAAC,CAAC,CAAC,CAAC,OAAO,OAAO,EAAE,MAAM,CAAC,SAAS0D,EAAG,UAAU,EAAE,WAAWA,EAAG,YAAY,EAAE,WAAWC,EAAKC,EAAEE,UAAa,CAAC,CAAC,IAAI,GAAGT,EAAE,cAAc,IAAIrD,CAAC,CAAC,CAAC,CAAC,OAAO,OAAO,CAAC,CAAE,CAAC,SAAS+D,EAAmB,EAAK,EAAE,CAAC,OAAOV,EAAE,SAAS,OAAO,GAAG,CAAC,WAAW,YAAY,CAAC,CAAC,KAAK,GAAGM,EAAKC,EAAErD,EAAE,CAAC,CAAC,SAASyD,CAAI,CAAC,CAAC,CAAE,CAAC,SAASC,EAAmB,EAAK,EAAE,CAAC,OAAOZ,EAAE,SAAS,OAAO,GAAGM,EAAKC,EAAEM,SAAY,CAAC,CAAC,SAASF,CAAI,GAAGL,EAAKC,EAAEE,UAAa,CAAC,CAAC,SAASE,CAAI,CAAC,CAAE,CACx0B,SAASG,EAAI,EAAE,CAAkB,OAAT7D,EAAE,OAAa;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;EAwFpC,CACH,SAAS8D,EAAO,CAAC,MAAI,OAAK,QAAM,CAAC,GAAK,CAACC,EAAIC,GAAQjF,EAAe,EAAK,EAA+I,OAA1IkF,GAAK,CAACF,EAAwB,gBAAK,MAAM,CAAC,UAAU,UAAUG,EAAK,QAAQ,IAAQ,MAAI,IAAIjB,EAAK,QAAQ,OAAO,YAAYe,EAAO,EAAI,CAAC,CAAC,EAAsB,gBAAK,MAAM,CAAC,UAAU,SAAS,SAAShB,EAASC,CAAI,CAAC,CAAC,CAAE,CAAC,SAASkB,EAAI,CAAC,MAAI,MAAI,YAAU,YAAU,CAAC,GAAK,CAACJ,EAAIC,GAAQjF,EAAe,EAAK,EAAuE,MAAlE,CAACkF,GAAKF,EAAwB,gBAAK/E,EAAU,CAAC,SAASoF,CAAQ,CAAC,EAAsB,gBAAK,MAAM,CAAW,YAAc,MAAQ,MAAI,QAAQ,OAAO,YAAYJ,EAAO,EAAI,CAAC,CAAC,CAAE,CAAC,SAASK,EAAK,CAAC,QAAM,OAAK,CAAuB,OAAlBC,EAAsC,gBAAK,OAAO,CAAC,UAAU,YAAYC,EAAI,OAAO,IAAI,SAASD,CAAK,CAAC,EAA1F,IAA4F,CAAoC,SAASE,EAAW,CAAC,IAAE,KAAG,CAAC,GAAK,CAAC,WAAS,aAAW,cAAYrB,EAAcG,EAAEP,CAAC,EAAQ0B,EAAM,CAAC,EAAwW,OAAtWC,EAAW,QAAQ,GAAGD,EAAM,KAAkB,gBAAK,SAAS,CAAC,SAASE,EAAE,IAAI,EAAE,IAAIA,EAAE,IAAI,CAAC,CAAC,EAAE,CAAC,GAAGhD,EAAS,GAAGiD,CAAU,CAAC,CAAC,QAAQ,GAAGH,EAAM,KAAkB,gBAAM,OAAO,CAAC,SAAS,CAAc,gBAAK,SAAS,CAAC,SAASxF,EAAE,IAAI,CAAC,GAAGA,EAAE,cAAcA,EAAE,UAAU,IAAI,CAACA,EAAE,aAAaA,EAAE,OAAO,CAAC,CAAC,OAAO,OAAO,CAAC,CAAC,KAAK,KAAK,CAAC,CAAC,EAAE,IAAIA,EAAE,IAAI,CAAC,CAAC,EAAMwF,EAAM,OAAuC,gBAAK,MAAM,CAAC,UAAU,WAAW,SAASA,EAAM,KAAK,EAAE,IAAiB,gBAAMvF,EAAe,CAAC,SAAS,CAAC+B,EAAE,GAAG,KAAK9B,CAAC,CAAC,EAAE8B,CAAC,CAAC,CAAC,CAAC,EAAnJ,IAAqJ,CAAC,SAAS8D,EAAY,CAAC,IAAE,IAAE,OAAK,YAAU,CAAC,IAAMC,EAAIC,EAAO3B,EAAE,WAAW,EAAO,CAAC,WAAS,aAAW,cAAYH,EAAcG,EAAEP,CAAC,EAAQmC,EAAM,CAAC,GAAGR,EAAW,IAAI,IAAI,CAAC,IAAIC,EAAE,KAAK,KAAKA,EAAE,KAAK,KAAK,EAAI,EAAE,EAAE,GAAG,CAAC,GAAGhD,EAAS,GAAGiD,CAAU,CAAC,CAAC,IAAI,IAAI,CAAC,IAAI5E,EAAE,MAAM,KAAKA,EAAE,KAAK,KAAK,EAAK,EAAE,CAAC,CAAC,CAAC,MAAM,EAAE,CAAC,EAAE,MAAoB,gBAAM,SAAS,CAAC,UAAU,YAAYgF,EAAI,OAAO,IAAI,YAAY,CAACA,GAAKG,EAAK,CAAC,KAAK,UAAU,KAAK7B,EAAE,IAAI,CAAC,EAAE,aAAaA,EAAE,MAAM,SAAS,CAAc,gBAAM,MAAM,CAAC,UAAU,WAAW,SAAS,CAAc,gBAAK,IAAI,CAAC,SAASA,EAAE,aAAa,CAAC,EAAE,CAAC0B,GAAkB,gBAAK,OAAO,CAAC,SAAS1B,EAAE,WAAW,CAAC,EAAE0B,GAAkB,gBAAM,OAAO,CAAC,SAAS,CAAC,KAAK1B,EAAE,WAAW,CAAC,CAAC,CAAC,CAAC,CAAC,EAAe,gBAAM,MAAM,CAAC,UAAU,WAAW,SAAS,CAAc,gBAAM,KAAK,CAAC,UAAU,YAAY,SAAS,CAACA,EAAE,MAAM,CAAC0B,GAAkB,gBAAKX,EAAK,CAAC,MAAMf,EAAE,OAAO,IAAI8B,EAAI,KAAK9B,EAAE,MAAM,CAAC,CAAC,CAAC,CAAC,CAAC,EAAE,CAAC0B,GAAkB,gBAAKR,EAAW,CAAG,IAAI,GAAC,CAAC,EAAE,CAACQ,GAAKK,GAAU/B,EAAE,MAAmB,gBAAM,MAAM,CAAC,UAAU,WAAW,SAAS,CAAC,KAAKA,EAAE,IAAI,CAAC,CAAC,CAAC,CAAC,CAAC,EAAE,CAAC0B,GAAKE,EAAM,OAAO,GAAgB,gBAAK,MAAM,CAAC,UAAU,UAAU,SAASA,EAAM,KAAK,EAAE,IAAiB,gBAAKpB,EAAO,CAAC,GAAGwB,CAAC,EAAErE,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAE,CAAC,SAASsE,EAAY,CAAC,WAAS,IAAE,OAAK,WAAS,UAAQ,IAAM,CAAC,GAAG,CAAC7D,EAAS,OAAO,MAAoB,gBAAK,MAAM,CAAC,UAAU,YAAY,SAAS,oBAAoB,CAAC,EAAE,IAAM8D,EAAI,CAAC,EAAMC,EAAI,GAAOC,EAAK,GAAgb,OAA7ahE,EAAS,QAAQ,GAAG,CAAIiE,GAASrC,EAAE,MAAMmC,IAAK,EAAInC,EAAE,IAAI,EAAK,GAAGkC,EAAI,KAAkB,gBAAK,KAAK,CAAC,UAAU,UAAU,SAAS1C,EAAWQ,CAAC,CAAC,EAAE,IAAImC,CAAG,CAAC,GAAME,GAASrC,EAAE,gBAAgBoC,IAAM,EAAKpC,EAAE,cAAckC,EAAI,KAAkB,gBAAM,MAAM,CAAC,UAAU,WAAW,SAAS,CAAC,QAAqB,gBAAK,IAAI,CAAC,SAASE,CAAI,CAAC,CAAC,CAAC,EAAE,IAAID,EAAIC,CAAI,CAAC,GAAGF,EAAI,KAAkB,gBAAKT,EAAY,CAAG,IAAI,IAAO,OAAc,UAAQ,EAAEzB,EAAE,IAAI,CAAC,CAAE,CAAC,EAAsB,gBAAKtE,EAAU,CAAC,SAASwG,CAAG,CAAC,CAAE,CAAC,SAASI,EAAU,CAAC,EAAAC,EAAE,MAAI,OAAK,WAAS,CAAC,MAAoB,gBAAM,SAAS,CAAC,UAAU,UAAkB,UAAQ,SAAS,CAAc,gBAAK/B,EAAO,CAAC,IAAII,EAAKjF,EAAE,KAAKA,EAAE,MAAM,KAAKA,EAAE,KAAU,MAAI,CAAC,EAAe,gBAAM,MAAM,CAAC,SAAS,CAAc,gBAAK,SAAS,CAAC,SAASA,EAAE,IAAI,CAAC,EAAE6G,GAAkB,gBAAK,QAAQ,CAAC,SAASA,CAAG,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAE,CAC96G,SAASC,EAAc,CAAC,IAAE,IAAE,QAAM,CAAC,GAAK,CAAC,WAAS,aAAW,cAAY5C,EAAcG,EAAEP,CAAC,EAAQiD,EAAK1C,EAAE,oBAA4F,MAAoB,gBAAMtE,EAAU,CAAC,SAAS,CAAc,gBAAM,KAAK,CAAC,UAAU,SAAS,SAAS,CAACsE,EAAE,MAAM,IAAiB,gBAAKe,EAAK,CAAC,MAAMf,EAAE,OAAO,IAAI8B,EAAI,KAAK9B,EAAE,MAAM,CAAC,CAAC,CAAC,CAAC,CAAC,EAAe,gBAAM,MAAM,CAAC,UAAU,YAAY,SAAS,CAAc,gBAAM,OAAO,CAAC,SAAS,CAACR,EAAWQ,CAAC,EAAE,KAAKA,EAAE,cAAc,MAAMA,EAAE,WAAW,CAAC,CAAC,EAAEA,EAAE,MAAmB,gBAAM,OAAO,CAAC,SAAS,CAAC,KAAKA,EAAE,IAAI,CAAC,CAAC,EAAEA,EAAE,QAAqB,gBAAK,OAAO,CAAC,SAASA,EAAE,MAAM,CAAC,EAAEA,EAAE,QAAqB,gBAAK,OAAO,CAAC,SAASA,EAAE,MAAM,CAAC,CAAC,CAAC,CAAC,EAAEA,EAAE,OAAoB,gBAAK,MAAM,CAAC,UAAU,WAAW,IAAIA,EAAE,MAAM,IAAI,EAAE,CAAC,EAAe,gBAAK,MAAM,CAAC,UAAU,WAAW,SAAS0C,EAAkB,gBAAK,MAAM,CAAC,wBAAwB,CAAC,OAAOA,CAAI,CAAC,CAAC,EAAE,CAA7vB,WAAW,aAAa,eAAe,eAA6tB,CAAC,CAAC,OAAO,GAAG1C,EAAE2C,EAAE,CAAC,CAAC,IAAI,GAAgB,gBAAM,MAAM,CAAC,SAAS,CAACA,IAAI,YAAyB,gBAAK,KAAK,CAAC,SAASA,CAAC,CAAC,EAAE3C,EAAE2C,EAAE,CAAC,MAAM,KAAK,CAAC,CAAC,KAAK,EAAE,IAAiB,gBAAK,IAAI,CAAC,SAASrG,CAAC,EAAEqB,CAAC,CAAC,CAAC,CAAC,EAAEgF,CAAC,CAAC,CAAC,CAAC,EAAEvB,EAAW,OAAO,GAAgB,gBAAK,MAAM,CAAC,UAAU,UAAU,SAAS,oBAAoB,CAAC,EAAEA,EAAW,IAAI,GAAgB,gBAAKkB,EAAU,CAAC,EAAEjB,EAAE,IAAI,GAAG,KAAK,GAAK,YAAYQ,EAAK,CAAC,KAAK,UAAU,KAAKR,EAAE,IAAI,CAAC,CAAC,EAAEA,EAAE,IAAI,CAAC,EAAEhD,EAAS,OAAO,GAAgB,gBAAK,MAAM,CAAC,UAAU,UAAU,SAAS,UAAU,CAAC,EAAEA,EAAS,IAAI,GAAgB,gBAAKiE,EAAU,CAAG,IAAE,IAAI,CAAC5F,EAAE,aAAaA,EAAE,OAAO,CAAC,CAAC,OAAO,OAAO,CAAC,CAAC,KAAK,IAAI,EAAE,YAAYmF,EAAK,CAAC,KAAK,UAAU,KAAKnF,EAAE,IAAI,CAAC,CAAC,EAAEA,EAAE,IAAI,CAAC,EAAE4E,EAAW,OAAO,GAAgB,gBAAK,MAAM,CAAC,UAAU,UAAU,SAAS,uBAAuB,CAAC,EAAEA,EAAW,IAAI,GAAgB,gBAAKgB,EAAU,CAAG,IAAE,IAAI,CAAC5F,EAAE,aAAaA,EAAE,OAAO,CAAC,CAAC,OAAO,OAAO,CAAC,CAAC,KAAK,IAAI,EAAE,YAAYmF,EAAK,CAAC,KAAK,UAAU,KAAKnF,EAAE,IAAI,CAAC,CAAC,EAAEA,EAAE,IAAI,CAAC,CAAC,CAAC,CAAC,CAAE,CAAC,SAASkG,EAAc,CAAC,EAAAC,EAAE,IAAE,OAAK,SAAO,CAAC,IAAMC,EAAGnH,EAAE,gBAAgB8D,EAAE,cAAc,IAAI9D,EAAE,eAAe,EAAE,IAAA,GAAgByC,EAAS+B,EAAmBxE,EAAE,KAAK8D,CAAC,EAAE,MAAoB,gBAAM/D,EAAU,CAAC,SAAS,CAAc,gBAAM,MAAM,CAAC,UAAU,cAAc,SAAS,CAAc,gBAAKmF,EAAI,CAAC,UAAU,MAAM,IAAIlF,EAAE,MAAM,IAAIA,EAAE,KAAK,SAAsB,gBAAK,MAAM,CAAC,UAAU,MAAM,MAAM,CAAC,QAAQ,OAAO,WAAW,SAAS,eAAe,SAAS,SAAS,GAAG,WAAW,IAAI,MAAM,cAAc,EAAE,SAAS+D,EAAS/D,EAAE,IAAI,CAAC,CAAC,CAAC,CAAC,EAAe,gBAAM,MAAM,CAAC,SAAS,CAAc,gBAAK,KAAK,CAAC,UAAU,SAAS,SAASA,EAAE,IAAI,CAAC,EAAe,gBAAM,MAAM,CAAC,UAAU,YAAY,MAAM,CAAC,cAAc,SAAS,IAAI,CAAC,EAAE,SAAS,CAACA,EAAE,cAA2B,gBAAK,OAAO,CAAC,MAAM,CAAC,MAAM,aAAa,EAAE,SAASA,EAAE,YAAY,CAAC,EAAEmH,EAAgB,gBAAK,IAAI,CAAC,KAAK,IAAI,QAAQ,GAAG,CAAC,EAAE,eAAe,EAAEjB,EAAK,CAAC,KAAK,UAAU,KAAKiB,EAAG,IAAI,CAAC,CAAE,EAAE,SAASA,EAAG,IAAI,CAAC,EAAEnH,EAAE,SAAsB,gBAAK,OAAO,CAAC,SAASA,EAAE,OAAO,CAAC,EAAEA,EAAE,UAAuB,gBAAM,OAAO,CAAC,SAAS,CAAC,KAAKA,EAAE,QAAQ,CAAC,CAAC,EAAEA,EAAE,SAAsB,gBAAK,IAAI,CAAC,KAAKA,EAAE,QAAQ,OAAO,SAAS,IAAI,WAAW,SAASA,EAAE,QAAQ,QAAQ,eAAe,EAAE,CAAC,CAAC,EAAEA,EAAE,UAAuB,gBAAK,IAAI,CAAC,KAAKA,EAAE,SAAS,OAAO,SAAS,IAAI,WAAW,SAAS,UAAU,CAAC,CAAC,CAAC,CAAC,EAAEA,EAAE,YAAyB,gBAAK,MAAM,CAAC,UAAU,WAAW,wBAAwB,CAAC,OAAOA,EAAE,WAAW,CAAC,CAAC,EAAEA,EAAE,KAAkB,gBAAK,MAAM,CAAC,UAAU,WAAW,SAAsB,gBAAK,IAAI,CAAC,SAASA,EAAE,GAAG,CAAC,CAAC,CAAC,EAAEoH,EAAM,WAAwB,gBAAK,IAAI,CAAC,UAAU,UAAU,KAAKA,EAAM,UAAU,SAASA,EAAM,WAAW,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,EAAE3E,EAAS,OAAO,GAAgB,gBAAK,MAAM,CAAC,UAAU,UAAU,SAAS,UAAU,CAAC,EAAe,gBAAK6D,EAAY,CAAU,WAAW,IAAO,OAAK,SAAS,EAAI,CAAC,CAAC,CAAC,CAAC,CAAE,CAAC,SAASe,EAAc,CAAC,EAAAC,EAAE,IAAE,OAAK,SAAO,CAAC,IAAM7E,EAASiC,EAAmBvE,EAAE,KAAK2D,CAAC,EAAQyD,EAAOnD,EAAKjE,EAAE,QAAQ,CAAC,CAAC,IAAI,GAAG2D,EAAE,cAAc,IAAIO,CAAC,CAAC,CAAC,CAAC,OAAO,OAAO,EAAE,MAAoB,gBAAMtE,EAAU,CAAC,SAAS,CAAc,gBAAM,MAAM,CAAC,UAAU,cAAc,SAAS,CAAc,gBAAKmF,EAAI,CAAC,UAAU,WAAW,IAAI/E,EAAE,KAAK,IAAIA,EAAE,KAAK,SAAsB,gBAAK,MAAM,CAAC,UAAU,MAAM,MAAM,CAAC,QAAQ,OAAO,WAAW,SAAS,eAAe,SAAS,SAAS,GAAG,WAAW,IAAI,MAAM,cAAc,EAAE,SAAS4D,EAAS5D,EAAE,IAAI,CAAC,CAAC,CAAC,CAAC,EAAe,gBAAM,MAAM,CAAC,SAAS,CAAc,gBAAK,KAAK,CAAC,UAAU,SAAS,SAASA,EAAE,IAAI,CAAC,EAAe,gBAAM,MAAM,CAAC,UAAU,YAAY,SAAS,CAAc,gBAAM,OAAO,CAAC,SAAS,CAACsC,EAAS,OAAO,IAAIA,EAAS,SAAS,EAAE,UAAU,UAAU,CAAC,CAAC,EAAe,gBAAM,OAAO,CAAC,SAAS,CAAC8E,EAAO,OAAO,IAAIA,EAAO,SAAS,EAAE,UAAU,UAAU,CAAC,CAAC,EAAEpH,EAAE,SAAsB,gBAAK,IAAI,CAAC,KAAKA,EAAE,QAAQ,OAAO,SAAS,IAAI,WAAW,SAASA,EAAE,QAAQ,QAAQ,eAAe,EAAE,CAAC,CAAC,CAAC,CAAC,CAAC,EAAEA,EAAE,oBAAiC,gBAAK,MAAM,CAAC,UAAU,WAAW,wBAAwB,CAAC,OAAOA,EAAE,mBAAmB,CAAC,CAAC,EAAEA,EAAE,aAA0B,gBAAK,MAAM,CAAC,UAAU,WAAW,SAAsB,gBAAK,IAAI,CAAC,SAASA,EAAE,WAAW,CAAC,CAAC,CAAC,EAAEiH,EAAM,WAAwB,gBAAK,IAAI,CAAC,UAAU,UAAU,KAAKA,EAAM,UAAU,SAASA,EAAM,WAAW,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,EAAEG,EAAO,OAAO,GAAgB,gBAAK,MAAM,CAAC,UAAU,UAAU,SAAS,QAAQ,CAAC,EAAEA,EAAO,IAAI,GAAgB,gBAAKZ,EAAU,CAAG,IAAE,IAAI5F,EAAE,aAAa,YAAYmF,EAAK,CAAC,KAAK,UAAU,KAAKnF,EAAE,IAAI,CAAC,CAAC,EAAEA,EAAE,IAAI,CAAC,EAAE0B,EAAS,OAAO,GAAgB,gBAAK,MAAM,CAAC,UAAU,UAAU,SAAS,mBAAmB,CAAC,EAAe,gBAAK6D,EAAY,CAAU,WAAW,IAAO,OAAK,SAAS,EAAI,CAAC,CAAC,CAAC,CAAC,CAAE,CAAC,SAASkB,EAAO,CAAC,QAAM,IAAE,OAAK,SAAO,CAAC,GAAGC,EAAM,OAAO,UAAU,CAAC,IAAMpD,EAAEP,EAAE,cAAc,IAAI2D,EAAM,IAAI,EAAE,OAAOpD,EAAe,gBAAKyC,EAAc,CAAG,IAAI,IAAO,MAAI,CAAC,EAAe,gBAAM,MAAM,CAAC,UAAU,YAAY,SAAS,CAAC,YAAYW,EAAM,KAAK,cAAc,CAAC,CAAC,CAAE,CAAC,GAAGA,EAAM,OAAO,UAAU,CAAC,IAAMzH,EAAE8D,EAAE,cAAc,IAAI2D,EAAM,IAAI,EAAE,OAAOzH,EAAe,gBAAKiH,EAAc,CAAC,EAAEjH,EAAI,IAAO,OAAW,OAAK,CAAC,EAAe,gBAAM,MAAM,CAAC,UAAU,YAAY,SAAS,CAAC,YAAYyH,EAAM,KAAK,cAAc,CAAC,CAAC,CAAE,CAAC,IAAMtH,EAAE2D,EAAE,cAAc,IAAI2D,EAAM,IAAI,EAAE,OAAOtH,EAAe,gBAAKkH,EAAc,CAAC,EAAElH,EAAI,IAAO,OAAW,OAAK,CAAC,EAAe,gBAAM,MAAM,CAAC,UAAU,YAAY,SAAS,CAAC,YAAYsH,EAAM,KAAK,cAAc,CAAC,CAAC,CAAE,CACz+L,SAASG,EAAY,CAAC,IAAE,QAAM,QAAM,CAAC,GAAK,CAACC,EAAMC,GAAUhI,EAAe,EAAE,EAAO,CAACiI,EAAMC,GAAUlI,EAAe,EAAE,EAAO,CAACiC,EAAEkG,GAAMnI,EAAe,EAAE,EAAQoI,EAAK9H,MAAkB0D,EAAE,SAAS,OAAO,GAAOsD,EAAM,MAAM,OAAOA,EAAM,MAAM,UAAU/C,EAAE,cAAc+C,EAAM,KAAoBA,EAAM,MAAM,UAAUA,EAAM,WAAW/C,EAAE,MAAM+C,EAAM,WAA0B,CAACA,EAAM,aAAa,UAAU,KAAK/C,EAAE,MAAM,GAAkB+C,EAAM,SAAS,CAAChD,EAAKgD,EAAM,OAAO,CAAC,CAAC,IAAI,GAAGf,EAAE,YAAY,CAAC,CAAC,CAAC,UAAUhC,EAAE,QAAQ,GAAA,CAAI,YAAY,CAAC,GAAG,CAAC2B,EAAO3B,EAAE,WAAW,EAAS,GAAY,CAAC2B,EAAO3B,EAAE,SAAS,CAAG,EAAE,CAACP,EAAEsD,EAAM,IAAIA,EAAM,UAAUA,EAAM,YAAYA,EAAM,OAAO,CAAC,EAAQe,EAAO/H,MAAkB,CAAC,GAAG,IAAI,IAAI8H,EAAK,QAAQ,GAAG9D,EAAKC,EAAE,MAAM,CAAC,CAAC,CAAC,CAAC,CAAC,MAAM,EAAE,IAAI,WAAW,KAAKd,CAAC,EAAE,GAAG,WAAW,KAAKE,CAAC,EAAE,EAAEF,EAAE,cAAcE,CAAC,CAAC,EAAE,CAACyE,CAAI,CAAC,EAAQE,EAAOhI,MAAkB,CAAC,GAAG,IAAI,IAAI8H,EAAK,QAAQ,GAAG9D,EAAKC,EAAE,MAAM,CAAC,CAAC,CAAC,CAAC,CAAC,KAAK,EAAE,CAAC6D,CAAI,CAAC,EAAQG,EAAOtG,EAAE,KAAK,CAAC,CAAC,YAAY,EAAQuG,EAAMJ,EAAK,OAAO,GAAG,CAAC,IAAMnC,EAAIC,EAAO3B,EAAE,WAAW,EAA+S,OAA1SwD,GAAO,CAACzD,EAAKC,EAAE,MAAM,CAAC,CAAC,SAASwD,CAAK,GAAkCE,GAAO,CAAC3D,EAAKC,EAAE,MAAM,CAAC,CAAC,SAAS0D,CAAK,EAAShC,GAAKqB,EAAM,WAAW,EAAGiB,GAAwH,CAAtG,CAAChE,EAAE,MAAMA,EAAE,iBAAiBA,EAAE,KAAKA,EAAE,OAAOA,EAAE,OAAOA,EAAE,OAAOA,EAAE,SAAS,CAAC,CAAC,KAAK,GAAG,CAAC,CAAC,YAAoB,CAAC,CAAC,SAASgE,CAAM,EAA4B,CAAC,EAAE,MAAoB,gBAAMtI,EAAU,CAAC,SAAS,CAACqH,EAAM,eAAee,EAAO,OAAO,GAAgB,gBAAM,MAAM,CAAC,UAAU,WAAW,KAAK,UAAU,SAAS,CAAc,gBAAK,SAAS,CAAC,UAAU,WAAYN,EAAY,GAAN,OAAU,YAAYC,EAAS,EAAE,EAAE,SAASV,EAAM,QAAQ,CAAC,EAAEe,EAAO,IAAI,GAAgB,gBAAK,SAAS,CAAC,UAAU,WAAWN,IAAQjF,EAAE,MAAM,IAAI,YAAYkF,EAASD,IAAQjF,EAAE,GAAGA,CAAC,EAAE,SAASA,CAAC,EAAEA,CAAC,CAAC,CAAC,CAAC,CAAC,GAAGwE,EAAM,iBAAiBA,EAAM,aAA0B,gBAAM,MAAM,CAAC,UAAU,UAAU,SAAS,CAACA,EAAM,YAAyB,gBAAK,QAAQ,CAAC,UAAU,YAAY,YAAY,iCAAiC,MAAMrF,EAAE,SAAS,GAAGkG,EAAK,EAAE,OAAO,KAAK,CAAC,CAAC,EAAEb,EAAM,iBAAiBgB,EAAO,OAAO,GAAgB,gBAAM,SAAS,CAAC,UAAU,YAAY,MAAML,EAAM,SAAS,GAAGC,EAAS,EAAE,OAAO,KAAK,EAAE,SAAS,CAAc,gBAAK,SAAS,CAAC,MAAM,GAAG,SAAS,YAAY,CAAC,EAAEI,EAAO,IAAI,GAAgB,gBAAK,SAAS,CAAC,SAASxF,CAAC,EAAEA,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,EAAe,gBAAK0D,EAAY,CAAC,SAASgC,EAAQ,IAAO,OAAK,SAASlB,EAAM,QAAQ,CAAC,CAAC,CAAC,CAAC,CAAE,CAAC,SAASmB,EAAa,CAAC,IAAE,QAAM,QAAM,CAAC,GAAK,CAACxG,EAAEkG,GAAMnI,EAAe,EAAE,EAAQ0I,EAAEzG,EAAE,KAAK,CAAC,CAAC,YAAY,EAAQwF,EAAOzD,EAAE,SAAS,OAAO,GAAGsD,EAAM,wBAAwB5C,EAAmBzD,EAAE,KAAK+C,CAAC,CAAC,CAAC,MAAM,CAAC,CAAC,OAAO,GAAG,CAACsD,EAAM,eAAerG,EAAE,KAAK,CAAC,CAAC,OAAO,GAAG,CAACyH,GAAG,CAACzH,EAAE,KAAKA,EAAE,aAAaA,EAAE,OAAO,CAAC,CAAC,KAAK,GAAG,CAAC,CAAC,YAAY,CAAC,CAAC,SAASyH,CAAC,CAAC,EAAE,MAAoB,gBAAMzI,EAAU,CAAC,SAAS,CAACqH,EAAM,YAAyB,gBAAK,QAAQ,CAAC,UAAU,YAAY,MAAM,CAAC,MAAM,MAAM,EAAE,YAAY,UAAU,MAAMrF,EAAE,SAAS,GAAGkG,EAAK,EAAE,OAAO,KAAK,CAAC,CAAC,EAAe,gBAAK,MAAM,CAAC,UAAU,WAAW,SAASV,EAAO,IAAI,GAAgB,gBAAM,SAAS,CAAC,UAAU,aAAa,YAAYrB,EAAK,CAAC,KAAK,UAAU,KAAKlG,EAAE,IAAI,CAAC,EAAE,SAAS,CAAc,gBAAKkF,EAAI,CAAC,IAAIlF,EAAE,MAAM,IAAIA,EAAE,KAAK,SAAsB,gBAAK,MAAM,CAAC,UAAU,KAAK,SAAS+D,EAAS/D,EAAE,IAAI,CAAC,CAAC,CAAC,CAAC,EAAe,gBAAK,KAAK,CAAC,SAASA,EAAE,IAAI,CAAC,EAAe,gBAAK,IAAI,CAAC,SAASA,EAAE,YAAY,CAAC,EAAe,gBAAK,IAAI,CAAC,SAASA,EAAE,OAAO,CAAC,CAAC,CAAC,EAAEA,EAAE,IAAI,CAAC,CAAC,CAAC,EAAE,CAACuH,EAAO,QAAqB,gBAAK,MAAM,CAAC,UAAU,YAAY,SAAS,oBAAoB,CAAC,CAAC,CAAC,CAAC,CAAE,CAAC,SAASmB,EAAc,CAAC,IAAE,QAAM,QAAM,CAAC,GAAK,CAAC3G,EAAEkG,GAAMnI,EAAe,EAAE,EAAQ0I,EAAEzG,EAAE,KAAK,CAAC,CAAC,YAAY,EAAQ4G,EAAI7E,EAAE,UAAU,OAAO,GAAG,CAAC0E,GAAGxH,EAAE,KAAK,YAAY,CAAC,CAAC,SAASwH,CAAC,CAAC,EAAE,MAAoB,gBAAMzI,EAAU,CAAC,SAAS,CAACqH,EAAM,YAAyB,gBAAK,QAAQ,CAAC,UAAU,YAAY,MAAM,CAAC,MAAM,MAAM,EAAE,YAAY,oBAAoB,MAAMrF,EAAE,SAAS,GAAGkG,EAAK,EAAE,OAAO,KAAK,CAAC,CAAC,EAAe,gBAAK,MAAM,CAAC,UAAU,WAAW,SAASU,EAAI,IAAI,GAAgB,gBAAM,SAAS,CAAC,UAAU,gBAAgB,YAAYzC,EAAK,CAAC,KAAK,UAAU,KAAK/F,EAAE,IAAI,CAAC,EAAE,SAAS,CAAc,gBAAK+E,EAAI,CAAC,IAAI/E,EAAE,KAAK,IAAIA,EAAE,KAAK,SAAsB,gBAAK,MAAM,CAAC,UAAU,KAAK,SAAS4D,EAAS5D,EAAE,IAAI,CAAC,CAAC,CAAC,CAAC,EAAe,gBAAK,KAAK,CAAC,SAASA,EAAE,IAAI,CAAC,EAAe,gBAAM,IAAI,CAAC,SAAS,CAACiE,EAAKjE,EAAE,QAAQ,CAAC,CAAC,OAAO,WAAW,CAAC,CAAC,CAAC,CAAC,EAAEA,EAAE,IAAI,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAE,CAAC,SAAwB0I,EAAW,EAAM,CAAC,IAAM3F,EAAK,CAACkE,EAAM,aAAaA,EAAM,YAAY,GAAGA,EAAM,cAAcA,EAAM,aAAa,GAAGA,EAAM,cAAcA,EAAM,aAAa,GAAGA,EAAM,eAAeA,EAAM,cAAc,EAAE,EAAO,CAAC,OAAK,QAAM,WAAStE,EAAQI,CAAI,EAAO,CAAC4F,EAAMC,GAAUjJ,EAAe,CAAC,CAAC,EAAQkJ,EAASzH,EAAa,QAAQ,IAAIA,EAAa,OAC//IL,MAAoB,CAAC,GAAG,CAAC+H,GAAMD,GAAU5B,EAAM,WAAW,SAAgB1G,IAAS,OAAY,OAAO,IAAM4C,EAAE,IAAI,gBAAgB5C,EAAO,SAAS,MAAM,EAAE,IAAI,IAAMwI,IAAO,CAAC,UAAU,UAAU,SAAS,EAAE,CAAC,IAAM9G,EAAEkB,EAAE,IAAI4F,CAAI,EAAE,GAAG9G,EAAE,OAAO2G,EAAS,CAAC,CAAC,OAAK,KAAK3G,CAAC,CAAC,CAAC,CAAE,CAAC,EAAE,CAAC6G,CAAI,CAAC,EAAE,IAAM/C,EAAK7F,EAAkB,GAAG,CAAC,GAAG,GAAgB,IAAG+G,EAAM,WAAW,YAAY,CAAC,IAAMc,EAAK/F,EAAE,OAAO,UAAUiF,EAAM,YAAYjF,EAAE,OAAO,UAAUiF,EAAM,YAAYA,EAAM,YAAY,EAAO,SAAS,KAAKc,EAAK,QAAQ,OAAO,GAAG,EAAE/F,EAAE,IAAY,MAAC4G,EAAS,GAAG,CAAC,GAAG1E,EAAElC,CAAC,CAAC,CAArB,CAAuB,EAAE,CAACiF,EAAM,SAASA,EAAM,YAAYA,EAAM,YAAYA,EAAM,YAAY4B,CAAQ,CAAC,EAAQG,MAAUJ,EAAS,CAAC,CAAC,EAAQK,MAASL,EAAS,GAAG1E,EAAE,MAAM,EAAE,EAAE,CAAC,EAAEnD,MAAoB,CAAC,GAAG,CAAC4H,EAAM,OAAO,OAAO,IAAM9B,EAAE,GAAG,EAAE,MAAM,UAAUmC,EAAM,EAAE,SAAS,iBAAiB,UAAUnC,CAAC,EAAE,IAAMqC,EAAK,SAAS,gBAAgB,MAAM,SAA0D,MAAjD,UAAS,gBAAgB,MAAM,SAAS,aAAmB,CAAC,SAAS,oBAAoB,UAAUrC,CAAC,EAAE,SAAS,gBAAgB,MAAM,SAASqC,CAAK,CAAE,EAAE,CAACP,EAAM,MAAM,CAAC,EAE3gC,IAAM3I,EAAEiH,EAAM,OAAamC,EAAInC,EAAM,SAAS,EAAQoC,EAAU,CAAC,GAAGpC,EAAM,KAAK,GAAGA,EAAM,MAAM,OAAOjH,EAAE,WAAW,YAAYA,EAAE,QAAQ,SAASA,EAAE,OAAO,SAASA,EAAE,KAAK,UAAUA,EAAE,MAAM,OAAOA,EAAE,OAAO,OAAOA,EAAE,QAAQ,MAAM,GAAGiH,EAAM,OAAO,IAAI,YAAY,GAAGA,EAAM,QAAQ,IAAI,QAAQmC,CAAG,EAAQE,EAAsB,gBAAK,QAAQ,CAAC,SAAS7E,EAAIwC,CAAK,CAAC,CAAC,EAAE,GAAG,CAAClE,EAAK,KAAK,OAAO,EAAE,MAAoB,gBAAM,MAAM,CAAC,UAAU,MAAM,MAAMsG,EAAU,SAAS,CAACC,EAAsB,gBAAM,MAAM,CAAC,UAAU,YAAY,SAAS,CAAc,gBAAK,SAAS,CAAC,MAAM,CAAC,MAAM,aAAa,EAAE,SAAS,aAAa,CAAC,EAAe,gBAAK,KAAK,CAAC,CAAC,EAAE,iDAAiD,CAAC,CAAC,CAAC,CAAC,CAAC,EAAE,GAAGC,GAAS,CAACT,EAAK,MAAoB,gBAAM,MAAM,CAAC,UAAU,MAAM,MAAMO,EAAU,SAAS,CAACC,EAAsB,gBAAK,MAAM,CAAC,UAAU,YAAY,SAASE,EAAM,KAAKA,EAAM,kBAAkB,CAAC,CAAC,CAAC,CAAC,EAAE,IAAIC,EAAWnF,GAAM2C,EAAM,MAAM,GAAA,CAAI,KAAK,EAAE,OAAOA,EAAM,KAAb,CAAmB,IAAI,WAAW,EAAkB,gBAAKmB,EAAa,CAAC,EAAEU,EAAW,QAAW,MAAI,CAAC,EAAE,MAAM,IAAI,YAAY,EAAkB,gBAAKP,EAAc,CAAC,EAAEO,EAAW,QAAW,MAAI,CAAC,EAAE,MAAM,IAAI,kBAAkB,EAAkB,gBAAKzB,EAAO,CAAC,MAAM,CAAC,KAAK,UAAU,KAAK/C,GAAMwE,EAAK,SAAS,EAAE,EAAE,IAAI,EAAE,EAAEA,EAAU,OAAW,OAAK,CAAC,EAAE,MAAM,IAAI,kBAAkB,EAAkB,gBAAKzB,EAAO,CAAC,MAAM,CAAC,KAAK,UAAU,KAAK/C,GAAMwE,EAAK,UAAU,EAAE,EAAE,IAAI,EAAE,EAAEA,EAAU,OAAW,OAAK,CAAC,EAAE,MAAM,IAAI,iBAAiB,EAAkB,gBAAKzB,EAAO,CAAC,MAAM,CAAC,KAAK,UAAU,KAAK/C,GAAMwE,EAAK,SAAS,KAAK,GAAG,CAACjD,EAAO3B,EAAE,WAAW,CAAC,CAAC,EAAE,MAAM,EAAE,EAAE,EAAE4E,EAAU,OAAW,OAAK,CAAC,EAAE,MAAM,IAAI,iBAAiB,CAAC,IAAMC,EAAKD,EAAK,cAAc,IAAIxE,CAAI,EAAE,UAAUwE,EAAK,cAAc,IAAIxE,CAAI,EAAE,UAAUwE,EAAK,cAAc,IAAIxE,CAAI,EAAE,UAAU,KAAK,EAAKyE,EAAkB,gBAAK1B,EAAO,CAAC,MAAM,CAAC,OAAK,MAAI,EAAE,EAAEyB,EAAU,OAAW,OAAK,CAAC,EAAe,gBAAK,MAAM,CAAC,UAAU,YAAY,SAASxE,EAAK,sBAAsBA,EAAK,IAAI,qCAAqC,CAAC,EAAE,KAAM,CAAC,QAAQ,EAAkB,gBAAKmD,EAAY,CAAC,EAAEqB,EAAW,QAAW,MAAI,CAAC,CAAE,CAAC,IAAMY,EAAIf,EAAMA,EAAM,OAAO,GAASgB,EAAMD,GAAK,OAAO,SAAW,IAAyB,gBAA0B,gBAAM,MAAM,CAAC,UAAU,MAAM,MAAM,CAAC,GAAGL,EAAU,QAAQ,EAAE,WAAW,aAAa,EAAE,SAAS,CAACC,EAAsB,gBAAK,MAAM,CAAC,UAAU,cAAc,QAAQN,EAAM,SAAsB,gBAAM,MAAM,CAAC,UAAU,YAAY,QAAQ,GAAG,EAAE,gBAAgB,EAAE,KAAK,SAAS,aAAa,OAAO,SAAS,CAAc,gBAAK,SAAS,CAAC,UAAU,QAAQ,QAAQA,EAAM,aAAa,QAAQ,SAAS,GAAM,CAAC,EAAEL,EAAM,OAAO,GAAgB,gBAAK,SAAS,CAAC,UAAU,WAAW,QAAQM,EAAK,SAAS,QAAQ,CAAC,EAAe,gBAAK5B,EAAO,CAAC,MAAMqC,EAAI,EAAEZ,EAAU,OAAW,OAAK,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,EAAE,SAAS,IAAI,EAAE,KAAK,MAAoB,gBAAM,MAAM,CAAC,UAAU,MAAM,MAAMO,EAAU,SAAS,CAACC,EAASG,EAAKE,CAAK,CAAC,CAAC,CAAE,C,8DAjGx/D,EAAK,IAAI1H,GAAG,GAAA,CAAI,MAAM,GAAG,CAAC,CAAC,IAAI,GAAGiC,EAAE,KAAK,CAAC,CAAC,CAAC,OAAO,OAAO,EAAQ,EAAO,GAAG,0BAA0B,MAAMjC,GAAG,GAAA,CAAI,KAAK,CAAC,EA4FvP,EAAI,yBAKmnE,EAAW,YAAY,cAAc,EAAW,aAAa,CAAC,KAAK,UAAU,IAAI,iBAAiB,YAAY,GAAM,cAAc,GAAK,gBAAgB,GAAK,WAAW,GAAM,SAAS,GAAK,WAAW,GAAK,SAAS,WAAW,uBAAuB,GAAM,cAAc,GAAM,SAAS,QAAQ,YAAY,YAAY,YAAY,YAAY,YAAY,YAAY,YAAY,gBAAgB,OAAO,CAAC,WAAW,UAAU,QAAQ,UAAU,OAAO,yBAAyB,KAAK,UAAU,MAAM,yBAAyB,OAAO,UAAU,QAAQ,SAAS,EAAE,OAAO,GAAG,QAAQ,EAAE,QAAQ,GAAG,EAAQ,GAAQ,GAAGA,IAAI,GAAG,CAACA,EAAE,SAASrB,EAAE,IAAI,EAAEO,EAAoBuH,EAAW,CAAC,KAAK,CAAC,KAAKxH,EAAY,KAAK,MAAM,OAAO,QAAQ,CAAC,UAAU,WAAW,YAAY,kBAAkB,kBAAkB,iBAAiB,gBAAgB,EAAE,aAAa,SAAS,EAAE,YAAY,CAAC,KAAKA,EAAY,KAAK,MAAM,kBAAkB,iBAAiB,CAAC,MAAM,KAAK,CAAC,EAAE,WAAW,CAAC,KAAKA,EAAY,OAAO,MAAM,cAAc,YAAY,2BAA2B,EAAE,aAAa,CAAC,KAAKA,EAAY,KAAK,MAAM,eAAe,iBAAiB,CAAC,MAAM,KAAK,EAAE,OAAO,GAAG,CAAC,EAAEN,EAAE,aAAaA,EAAE,WAAW,EAAE,aAAa,CAAC,KAAKM,EAAY,KAAK,MAAM,eAAe,iBAAiB,CAAC,MAAM,KAAK,EAAE,OAAO,GAAG,CAAC,EAAEN,EAAE,aAAaA,EAAE,WAAW,EAAE,cAAc,CAAC,KAAKM,EAAY,KAAK,MAAM,gBAAgB,iBAAiB,CAAC,MAAM,KAAK,EAAE,OAAO,GAAG,CAAC,EAAEN,EAAE,aAAaA,EAAE,WAAW,EAAE,YAAY,CAAC,KAAKM,EAAY,OAAO,MAAM,mBAAmB,YAAY,yBAAyB,OAAO,GAAG,CAAC,EAAEN,EAAE,aAAaA,EAAE,WAAW,EAAE,YAAY,CAAC,KAAKM,EAAY,OAAO,MAAM,mBAAmB,YAAY,yBAAyB,OAAO,GAAG,CAAC,EAAEN,EAAE,aAAaA,EAAE,WAAW,EAAE,aAAa,CAAC,KAAKM,EAAY,OAAO,MAAM,oBAAoB,YAAY,0BAA0B,OAAO,GAAG,CAAC,EAAEN,EAAE,aAAaA,EAAE,WAAW,EAAE,KAAK,CAAC,KAAKM,EAAY,OAAO,MAAM,OAAO,YAAY,mBAAmB,OAAO0I,EAAO,kBAAkB,kBAAkB,iBAAiB,gBAAgB,CAAC,EAAE,IAAI,CAAC,KAAK1I,EAAY,KAAK,MAAM,MAAM,QAAQ,CAAC,MAAM,iBAAiB,eAAe,QAAQ,EAAE,aAAa,iBAAiB,OAAO0I,EAAO,SAAS,CAAC,EAAE,UAAU,CAAC,KAAK1I,EAAY,OAAO,MAAM,OAAO,YAAY,aAAa,OAAO,GAAGN,EAAE,OAAO,WAAWA,EAAE,MAAM,QAAQ,EAAE,QAAQ,CAAC,KAAKM,EAAY,OAAO,MAAM,eAAe,YAAY,2BAA2B,OAAO0I,EAAO,SAAS,CAAC,EAAE,YAAY,CAAC,KAAK1I,EAAY,QAAQ,MAAM,UAAU,aAAa,GAAM,OAAO0I,EAAO,SAAS,CAAC,EAAE,cAAc,CAAC,KAAK1I,EAAY,QAAQ,MAAM,aAAa,aAAa,GAAK,OAAO0I,EAAO,SAAS,CAAC,EAAE,SAAS,CAAC,KAAK1I,EAAY,OAAO,MAAM,YAAY,aAAa,WAAW,OAAO,GAAGN,EAAE,OAAO,WAAW,CAACA,EAAE,aAAa,EAAE,gBAAgB,CAAC,KAAKM,EAAY,QAAQ,MAAM,eAAe,aAAa,GAAK,OAAO0I,EAAO,SAAS,CAAC,EAAE,WAAW,CAAC,KAAK1I,EAAY,QAAQ,MAAM,mBAAmB,aAAa,GAAK,OAAO0I,EAAO,SAAS,CAAC,EAAE,WAAW,CAAC,KAAK1I,EAAY,QAAQ,MAAM,SAAS,aAAa,EAAK,EAAE,SAAS,CAAC,KAAKA,EAAY,QAAQ,MAAM,OAAO,aAAa,GAAK,OAAO0I,EAAO,SAAS,CAAC,EAAE,uBAAuB,CAAC,KAAK1I,EAAY,QAAQ,MAAM,oBAAoB,aAAa,GAAM,OAAO0I,EAAO,UAAU,CAAC,EAAE,cAAc,CAAC,KAAK1I,EAAY,QAAQ,MAAM,kBAAkB,aAAa,GAAM,OAAO0I,EAAO,UAAU,CAAC,EAAE,SAAS,CAAC,KAAK1I,EAAY,KAAK,MAAM,eAAe,QAAQ,CAAC,QAAQ,WAAW,EAAE,aAAa,QAAQ,wBAAwB,EAAI,EAAE,YAAY,CAAC,KAAKA,EAAY,OAAO,MAAM,eAAe,aAAa,YAAY,OAAO,GAAGN,EAAE,WAAW,WAAW,EAAE,YAAY,CAAC,KAAKM,EAAY,OAAO,MAAM,eAAe,aAAa,YAAY,OAAO,GAAGN,EAAE,WAAW,WAAW,EAAE,YAAY,CAAC,KAAKM,EAAY,OAAO,MAAM,eAAe,aAAa,YAAY,OAAO,GAAGN,EAAE,WAAW,WAAW,EAAE,UAAU,CAAC,KAAKM,EAAY,KAAK,MAAM,aAAa,EAAE,YAAY,CAAC,KAAKA,EAAY,OAAO,MAAM,eAAe,aAAa,eAAe,EAAE,KAAK,CAAC,KAAKA,EAAY,KAAK,MAAM,OAAO,SAAS,QAAQ,gBAAgB,YAAY,EAAE,OAAO,CAAC,KAAKA,EAAY,OAAO,MAAM,SAAS,SAAS,CAAC,WAAW,CAAC,KAAKA,EAAY,MAAM,aAAa,SAAS,EAAE,QAAQ,CAAC,KAAKA,EAAY,MAAM,MAAM,OAAO,aAAa,SAAS,EAAE,OAAO,CAAC,KAAKA,EAAY,MAAM,aAAa,wBAAwB,EAAE,KAAK,CAAC,KAAKA,EAAY,MAAM,aAAa,SAAS,EAAE,MAAM,CAAC,KAAKA,EAAY,MAAM,MAAM,QAAQ,aAAa,wBAAwB,EAAE,OAAO,CAAC,KAAKA,EAAY,MAAM,MAAM,SAAS,aAAa,SAAS,EAAE,QAAQ,CAAC,KAAKA,EAAY,MAAM,MAAM,QAAQ,aAAa,SAAS,CAAC,CAAC,EAAE,OAAO,CAAC,KAAKA,EAAY,OAAO,MAAM,SAAS,aAAa,GAAG,IAAI,EAAE,IAAI,GAAG,KAAK,IAAI,EAAE,QAAQ,CAAC,KAAKA,EAAY,OAAO,MAAM,UAAU,aAAa,EAAE,IAAI,EAAE,IAAI,GAAG,KAAK,IAAI,EAAE,QAAQ,CAAC,KAAKA,EAAY,OAAO,MAAM,aAAa,aAAa,IAAI,IAAI,IAAI,IAAI,IAAI,KAAK,KAAK,OAAO0I,EAAO,WAAW,WAAW,CAAC,CAAC,CAAC,C"}