{"version":3,"file":"ClientResults.DIRjref1.mjs","names":["useRef","useCallback","c","__esmMin","init_npm_react_18_3_1","ne","p","c","init_jsx_runtime","de","init_framer_CaDWdxiz","addPropertyControls","ControlType","init_PinnedTabs","usePinnedTabs","SLIDE_OUT","PIN_MIN_WIDTH","pinCSS","SLIDE_IN","rowCSS","BLUR","clean","v","src","img","ClientResults","props","clients","DEFAULT_CLIENTS","d","DEFAULT_BY_NAME","count","textureSrc","texture","DEFAULT_TEXTURE","rootRef","quoteRef","onProgress","el","i","getRow","pt","active","go","index","dark","theme","vars","interval","style","CSS","PIN_WRAP","SHORT_CSS","c$1","photo","c$2","INDICATOR","ARROW_PREV","ARROW_NEXT","on","c$3","allLink","allLabel","IMG","SERIF","SANS","init_ClientResults"],"sources":["https:/framerusercontent.com/modules/Omg5fJMv6R4CvMqObq3H/gZu0jTETrhOLD93HiUFr/ClientResults.js"],"sourcesContent":["// Client results: rotating client testimonials with a logo grid.\n// Every testimonial is rendered in the HTML; only the active one is visible.\nimport{jsx as _jsx,jsxs as _jsxs}from\"react/jsx-runtime\";import{useRef,useCallback}from\"react\";import{addPropertyControls,ControlType}from\"framer\";// Slides come from the shared PinnedTabs.tsx (same behaviour as every tabbed section): pinned while\n// the page scrolls through it on wide screens (scroll picks the client; logo tiles are the tabs),\n// a swipe row of quotes on narrow screens, plain click-to-switch with reduced motion. No timed auto-play.\n// The section frame around the heading and this component is named \"Pinned tabs · client results\".\nimport{usePinnedTabs,pinCSS,rowCSS,SLIDE_IN,SLIDE_OUT,BLUR,PIN_MIN_WIDTH}from\"https://framerusercontent.com/modules/yuGrkrTg2ROWOnnf1nzx/pTkIzq07k8ySE4zoGqhe/PinnedTabs.js\";const PIN_WRAP='[data-framer-name=\"Pinned tabs \\xb7 client results\"]';// Short screens: tighten so the pinned section fits in one screen (longest quote needs about 260 px plus padding)\nconst SHORT_CSS=\"@media (min-width: \"+PIN_MIN_WIDTH+\"px) and (max-height: 999px) and (prefers-reduced-motion: no-preference){\"+PIN_WRAP+'>[data-framer-name=\"Content\"]{gap:28px!important}'+PIN_WRAP+\" .hcr-quote,\"+PIN_WRAP+\" .hcr-client{height:clamp(356px, calc(100vh - 408px), 520px)!important}\"+PIN_WRAP+\" .hcr-fig{padding:36px 48px!important;gap:24px!important}\"+PIN_WRAP+\" .hcr-wrap{gap:16px!important}\"+PIN_WRAP+\" .hcr-tile{height:84px!important}\"+\"}\";const IMG=\"https://framerusercontent.com/images/\";const ARROW_PREV=IMG+\"x95CkI2VNzGp1Vkklx0nkOkSYC8.svg\";const ARROW_NEXT=IMG+\"x1hufkia8IEvF9foD5rkTbey0.svg\";const INDICATOR=IMG+\"UBm6v0vcKsIZucnK3wcZ6sltX7o.svg\";const DEFAULT_TEXTURE=IMG+\"2xNAQ9lJYNdfkvaKPt2qy8nxU.jpg\";// Fallback data (used when a field is left empty in the properties panel).\nconst DEFAULT_CLIENTS=[{client:\"Snoball\",logo:{src:IMG+\"9km8xiFpu95NQeAKWy6iAW7e8.png\"},photo:{src:IMG+\"unefYAQq68CmPkLNa0RxETKEGYs.jpg\"},quote:\"“Hyre gave us a dedicated team that felt like part of ours from week one. Hiring globally finally feels easy.”\",name:\"Christian Jones\",title:\"COO, Snoball\"},{client:\"Keller Williams\",logo:{src:IMG+\"SnXk6fShHRzg0wwAwl8wsdH3jA.png\"},quote:\"“Our agents were buried in listing paperwork and follow-ups. Now a Hyre coordinator handles the admin, and our agents spend their time with clients.”\",name:\"\",title:\"Keller Williams\"},{client:\"Thrive Homes\",logo:{src:IMG+\"sCZHh3qh0iYuD6iZicx9FDqHiQ.png\"},quote:\"“Hyre has made us rethink how our teams operate. And has tripled the capacity of our project managers.”\",name:\"Logan Forbis\",title:\"COO, Thrive Homes\"},{client:\"Moving Engine\",logo:{src:IMG+\"QwOgkolnFGN3EPHcRWZDWL8.png\"},quote:\"“We needed support reps who understand the moving business. Hyre found people who learned our platform fast and keep our customers happy.”\",name:\"\",title:\"Moving Engine\"},{client:\"Happy Helpers Moving Co\",logo:{src:IMG+\"kulbzIMZSwXWKCNJZ5Y00xhY.png\"},quote:\"“Our office used to stall every time the phones got busy. Now our Hyre coordinator books the moves, and our crews show up ready.”\",name:\"\",title:\"Happy Helpers Moving Co\"},{client:\"Green Space\",logo:{src:IMG+\"oyy27na50PuAtvlN0aZzFAkHPU.png\"},quote:\"“Estimates and scheduling used to eat our evenings. Our Hyre hire keeps the calendar full and the crews moving.”\",name:\"\",title:\"Green Space\"},{client:\"TradeUp Marketing\",logo:{src:IMG+\"r4hVIeH7bmIEO7sXTCLfWPUd0.png\"},quote:\"“We took on more clients without adding local payroll. Our Hyre team handles reporting and campaign setup, so our strategists can focus on strategy.”\",name:\"\",title:\"TradeUp Marketing\"},{client:\"TrueNorth Outdoor\",logo:{src:IMG+\"cqZVPkNGoKKy8UYcqEgUwWtoOvY.png\"},quote:\"“Permits, supplier orders and client updates all run through our Hyre coordinator now. Our project managers finally have time to be on site.”\",name:\"\",title:\"TrueNorth Outdoor\"},{client:\"ASAP Electric\",logo:{src:IMG+\"OB9eDBuZ0WS3aaxGpfGcDsphZI.png\"},quote:\"“Dispatch was our bottleneck. With a Hyre coordinator scheduling jobs and confirming with customers, our electricians spend their day on jobs, not on the phone.”\",name:\"\",title:\"ASAP Electric\"},{client:\"Vantage Doors & Windows\",logo:{src:IMG+\"oOpTW7EOJSkyjbrF4WqvozA8hA.png\"},quote:\"“Every install has measurements, orders and customer updates to track. Our Hyre coordinator keeps it all on schedule, so nothing slips between the sale and the install.”\",name:\"\",title:\"Vantage Doors & Windows\"},{client:\"The Fraser Team\",logo:{src:IMG+\"jxTP0wYA9J4neS6uBhWNaY7LTOc.png\"},quote:\"“Every new listing used to mean a week of admin. Our Hyre assistant handles it, and we spend that time with buyers and sellers.”\",name:\"\",title:\"The Fraser Team\"},{client:\"Stockton & Kandt\",logo:{src:IMG+\"psXcIU5qkTp7kJSLT9QzNavZuoU.png\"},quote:\"“Client intake and document requests used to slow our attorneys down. Our Hyre assistant keeps files organized and families informed, so our attorneys can focus on planning.”\",name:\"\",title:\"Stockton & Kandt\"},{client:\"SERVPRO\",logo:{src:IMG+\"22oFO9DxtJNEozS3vMecQnhHg.png\"},quote:\"“When a loss comes in, speed matters. Our Hyre coordinator keeps insurance paperwork and customer updates moving, so our crews can stay in the field.”\",name:\"\",title:\"SERVPRO\"}];const DEFAULT_BY_NAME={};for(const c of DEFAULT_CLIENTS)DEFAULT_BY_NAME[c.client||\"\"]=c;const SERIF='\"Newsreader Variable\", \"Newsreader Variable Placeholder\", \"Newsreader\", serif';const SANS='\"Inter\", \"Inter Placeholder\", sans-serif';const CSS=`\n.hcr{container-type:inline-size;width:100%;position:relative;box-sizing:border-box}\n.hcr *,.hcr *::before,.hcr *::after{box-sizing:border-box}\n.hcr-wrap{display:flex;flex-direction:column;gap:20px;width:100%}\n.hcr-top{display:flex;flex-direction:row;gap:20px;width:100%}\n.hcr-quote{position:relative;flex:1 1 0;min-width:0;height:520px;border-radius:12px;overflow:hidden;display:grid;background:var(--hcr-card)}\n.hcr-fig{grid-area:1/1;margin:0;display:flex;flex-direction:column;justify-content:space-between;gap:40px;padding:64px 56px 59px 56px;transition:${SLIDE_OUT};min-width:0}\n.hcr-fig[data-active=\"false\"]{opacity:0;visibility:hidden;filter:${BLUR}}\n.hcr-fig[data-active=\"true\"]{transition:${SLIDE_IN}}\n.hcr-bq{margin:0;padding:0;max-width:478px}\n.hcr-bq p{margin:0;font-family:${SERIF};font-variation-settings:\"opsz\" 32,\"wght\" 400;font-weight:400;font-size:32px;line-height:1.25em;letter-spacing:-0.012em;color:var(--hcr-ink);text-wrap:pretty}\n.hcr-cap{display:flex;flex-direction:column;gap:6px}\n.hcr-name{margin:0;font-family:${SANS};font-weight:500;font-size:16px;line-height:1.4em;letter-spacing:-0.005em;color:var(--hcr-ink)}\n.hcr-title{margin:0;font-family:${SANS};font-weight:400;font-size:13px;line-height:1.45em;color:var(--hcr-muted)}\n.hcr-client{position:relative;flex:1 1 0;min-width:0;height:520px;border-radius:12px;overflow:hidden;background:#141517}\n.hcr-slide{position:absolute;inset:0;transition:${SLIDE_OUT}}\n.hcr-slide[data-active=\"false\"]{opacity:0;visibility:hidden;filter:${BLUR}}\n.hcr-slide[data-active=\"true\"]{transition:${SLIDE_IN}}\n.hcr-bg{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;display:block}\n.hcr-scrim{position:absolute;inset:0;background:rgba(15,15,23,.45)}\n.hcr-logo{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);display:flex;align-items:center;justify-content:center;width:240px;height:72px}\n.hcr-logo[data-photo=\"true\"]{width:232px;height:45px}\n.hcr-logo img{max-width:100%;max-height:100%;width:auto;height:auto;display:block;filter:brightness(0) invert(1)}\n.hcr-dot{position:absolute;left:24px;top:24px;width:8px;height:8px;display:block;z-index:2}\n.hcr-arrows{position:absolute;right:32px;bottom:32px;display:flex;gap:12px;z-index:2}\n.hcr-arrow{width:44px;height:44px;padding:0;margin:0;border:0;background:transparent;cursor:pointer;border-radius:50%;display:block;transition:transform .2s ease,opacity .2s ease}\n.hcr-arrow:hover{transform:scale(1.06)}\n.hcr-arrow img{width:44px;height:44px;display:block}\n.hcr-arrow:focus-visible{outline:2px solid #fff;outline-offset:2px}\n.hcr-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:16px;width:100%;margin:0;padding:0;list-style:none}\n.hcr-tile{position:relative;height:112px;border-radius:12px;background:var(--hcr-card);border:0;margin:0;padding:0;display:flex;align-items:center;justify-content:center;cursor:pointer;width:100%;overflow:hidden;font:inherit;color:inherit;text-decoration:none}\n.hcr-tile:focus-visible{outline:2px solid var(--hcr-ink);outline-offset:2px}\n.hcr-tlogo{width:120px;height:38px;display:flex;align-items:center;justify-content:center;opacity:var(--hcr-logo-op);transition:opacity .2s ease}\n.hcr-tile:hover .hcr-tlogo,.hcr-tile[aria-pressed=\"true\"] .hcr-tlogo{opacity:var(--hcr-logo-op-on)}\n.hcr-tlogo img{max-width:100%;max-height:100%;width:auto;height:auto;display:block;filter:var(--hcr-logo-filter)}\n.hcr-active{position:absolute;inset:0;border-radius:12px;border:1.5px solid var(--hcr-ink);pointer-events:none;opacity:0;transition:opacity .25s ease}\n.hcr-tile[aria-pressed=\"true\"] .hcr-active{opacity:1}\n.hcr-bar{position:absolute;left:16px;right:16px;bottom:10px;height:2px;border-radius:1px;overflow:hidden;pointer-events:none}\n.hcr-bar span{display:block;height:100%;width:100%;background:var(--hcr-ink);border-radius:1px;transform-origin:left center;transform:scaleX(var(--hcr-p,0))}\n.hcr-bar span[data-run=\"true\"]{animation:hcr-fill var(--hcr-dur) linear forwards}\n.hcr-bar span[data-run=\"true\"][data-paused=\"true\"]{animation-play-state:paused}\n@keyframes hcr-fill{from{transform:scaleX(0)}to{transform:scaleX(1)}}\n.hcr-more{font-family:${SANS};font-weight:500;font-size:15px;line-height:1em;letter-spacing:-0.002em;color:var(--hcr-muted);text-decoration:underline;text-underline-offset:3px;white-space:nowrap}\na.hcr-tile:hover .hcr-more{color:var(--hcr-ink)}\n@container (max-width: 999px){\n .hcr-wrap{gap:16px}\n .hcr-top{flex-direction:column;gap:16px}\n .hcr-quote{flex:none;width:100%;height:360px}\n .hcr-fig{padding:48px}\n .hcr-bq{max-width:none}\n .hcr-bq p{font-size:28px;line-height:1.25em;letter-spacing:-0.012em}\n .hcr-client{flex:none;width:100%;height:420px}\n .hcr-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}\n .hcr-tile{height:100px}\n}\n@container (max-width: 599px){\n .hcr-quote{height:auto}\n .hcr-fig{padding:28px;justify-content:flex-start}\n .hcr-bq p{font-size:23px;line-height:1.22em;letter-spacing:-0.005em}\n .hcr-cap{gap:4px}\n .hcr-client{height:300px}\n .hcr-logo{width:170px;height:50px}\n .hcr-logo[data-photo=\"true\"]{width:174px;height:34px}\n .hcr-arrows{right:20px;bottom:20px}\n .hcr-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}\n .hcr-tile{height:72px}\n .hcr-tlogo{width:84px;height:26px}\n .hcr-bar{left:12px;right:12px;bottom:7px}\n}\n@media (prefers-reduced-motion: reduce){\n .hcr-fig,.hcr-slide,.hcr-active,.hcr-tlogo,.hcr-arrow{transition:none}\n .hcr-bar{display:none}\n}\n`;// Removes any text in square brackets (placeholders) and tidies leftover separators.\nfunction clean(v){return(v||\"\").replace(/\\[[^\\]]*\\]/g,\"\").replace(/^[\\s,·]+|[\\s,·]+$/g,\"\").replace(/\\s{2,}/g,\" \");}function src(img){return img&&img.src?img.src:undefined;}/**\n * Client results\n *\n * @framerIntrinsicWidth 1200\n * @framerIntrinsicHeight 780\n *\n * @framerSupportedLayoutWidth any-prefer-fixed\n * @framerSupportedLayoutHeight auto\n */export default function ClientResults(props){const{theme=\"Light\",interval=6,texture,allLabel=\"See all results →\",allLink,style}=props;const rawClients=props.clients&&props.clients.length>0?props.clients:DEFAULT_CLIENTS;const clients=rawClients.map(c=>{const d=DEFAULT_BY_NAME[c.client||\"\"]||{};return{client:c.client||d.client||\"\",logo:src(c.logo)?c.logo:d.logo,photo:src(c.photo)?c.photo:d.photo,quote:c.quote||d.quote||\"\",name:clean(c.name||d.name),title:clean(c.title||d.title)};});const count=clients.length;const textureSrc=src(texture)||DEFAULT_TEXTURE;const rootRef=useRef(null);const quoteRef=useRef(null);// The line under the active logo fills as the page scrolls through that client's range\nconst onProgress=useCallback(p=>{const el=rootRef.current;if(!el||count===0)return;const i=Math.min(count-1,Math.floor(p*count));el.style.setProperty(\"--hcr-p\",Math.min(1,Math.max(0,p*count-i)).toFixed(4));},[count]);const getRow=useCallback(()=>quoteRef.current,[]);const pt=usePinnedTabs({count,rootRef,getRow,onProgress});const active=pt.active;// Visitor choice (tile or arrow): move to that client\nconst go=useCallback(index=>{if(count===0)return;pt.choose((index%count+count)%count);},[count,pt.choose]);const dark=theme===\"Dark\";const vars={\"--hcr-card\":dark?\"#1F2023\":\"#EBEBEB\",\"--hcr-ink\":dark?\"#FFFFFF\":\"#242629\",\"--hcr-muted\":dark?\"rgba(255,255,255,0.6)\":\"#6F7988\",\"--hcr-logo-op\":dark?\"0.6\":\"0.45\",\"--hcr-logo-op-on\":dark?\"0.8\":\"0.65\",\"--hcr-logo-filter\":dark?\"brightness(0) invert(1)\":\"none\",\"--hcr-dur\":`${Math.max(1,interval)}s`};return /*#__PURE__*/_jsxs(\"div\",{ref:rootRef,className:\"hcr\",role:\"region\",\"aria-roledescription\":\"carousel\",\"aria-label\":\"Client results\",style:{...style,...vars,position:\"relative\"},children:[/*#__PURE__*/_jsx(\"style\",{children:CSS}),/*#__PURE__*/_jsx(\"style\",{children:pinCSS(PIN_WRAP,PIN_WRAP+\">*\",count)+rowCSS(\".hcr .hcr-quote\")+SHORT_CSS}),/*#__PURE__*/_jsxs(\"div\",{className:\"hcr-wrap\",children:[/*#__PURE__*/_jsxs(\"div\",{className:\"hcr-top\",children:[/*#__PURE__*/_jsx(\"div\",{className:\"hcr-quote\",ref:quoteRef,children:clients.map((c,i)=>/*#__PURE__*/_jsxs(\"figure\",{className:\"hcr-fig\",\"data-active\":i===active?\"true\":\"false\",\"aria-hidden\":i===active||pt.mode===\"row\"?undefined:true,children:[/*#__PURE__*/_jsx(\"blockquote\",{className:\"hcr-bq\",children:/*#__PURE__*/_jsx(\"p\",{children:c.quote})}),(c.name||c.title)&&/*#__PURE__*/_jsxs(\"figcaption\",{className:\"hcr-cap\",children:[c.name&&/*#__PURE__*/_jsx(\"span\",{className:\"hcr-name\",children:c.name}),c.title&&/*#__PURE__*/_jsx(\"span\",{className:\"hcr-title\",children:c.title})]})]},\"q\"+i))}),/*#__PURE__*/_jsxs(\"div\",{className:\"hcr-client\",children:[clients.map((c,i)=>{const photo=src(c.photo);return /*#__PURE__*/_jsxs(\"div\",{className:\"hcr-slide\",\"data-active\":i===active?\"true\":\"false\",\"aria-hidden\":\"true\",children:[/*#__PURE__*/_jsx(\"img\",{className:\"hcr-bg\",src:photo||textureSrc,srcSet:photo?c.photo?.srcSet:texture?.srcSet,alt:\"\",loading:i===0?\"eager\":\"lazy\",decoding:\"async\"}),/*#__PURE__*/_jsx(\"div\",{className:\"hcr-scrim\"}),/*#__PURE__*/_jsx(\"div\",{className:\"hcr-logo\",\"data-photo\":photo?\"true\":\"false\",children:src(c.logo)&&/*#__PURE__*/_jsx(\"img\",{src:src(c.logo),srcSet:c.logo?.srcSet,alt:c.client?c.client+\" logo\":\"\",decoding:\"async\"})})]},\"c\"+i);}),/*#__PURE__*/_jsx(\"img\",{className:\"hcr-dot\",src:INDICATOR,alt:\"\",\"aria-hidden\":\"true\"}),/*#__PURE__*/_jsxs(\"div\",{className:\"hcr-arrows\",children:[/*#__PURE__*/_jsx(\"button\",{type:\"button\",className:\"hcr-arrow\",\"aria-label\":\"Previous client\",onClick:()=>go(active-1),children:/*#__PURE__*/_jsx(\"img\",{src:ARROW_PREV,alt:\"\"})}),/*#__PURE__*/_jsx(\"button\",{type:\"button\",className:\"hcr-arrow\",\"aria-label\":\"Next client\",onClick:()=>go(active+1),children:/*#__PURE__*/_jsx(\"img\",{src:ARROW_NEXT,alt:\"\"})})]})]})]}),/*#__PURE__*/_jsxs(\"ul\",{className:\"hcr-grid\",\"aria-label\":\"Clients\",children:[clients.map((c,i)=>{const on=i===active;return /*#__PURE__*/_jsx(\"li\",{style:{display:\"block\",margin:0,padding:0},children:/*#__PURE__*/_jsxs(\"button\",{type:\"button\",className:\"hcr-tile\",\"aria-label\":c.client,\"aria-pressed\":on,onClick:()=>go(i),children:[/*#__PURE__*/_jsx(\"span\",{className:\"hcr-tlogo\",children:src(c.logo)&&/*#__PURE__*/_jsx(\"img\",{src:src(c.logo),srcSet:c.logo?.srcSet,alt:c.client?c.client+\" logo\":\"\",loading:\"lazy\",decoding:\"async\"})}),/*#__PURE__*/_jsx(\"span\",{className:\"hcr-active\"}),on&&pt.mode===\"pin\"&&/*#__PURE__*/_jsx(\"span\",{className:\"hcr-bar\",children:/*#__PURE__*/_jsx(\"span\",{})})]})},\"t\"+i);}),/*#__PURE__*/_jsx(\"li\",{style:{display:\"block\",margin:0,padding:0},children:allLink?/*#__PURE__*/_jsx(\"a\",{className:\"hcr-tile\",href:allLink,children:/*#__PURE__*/_jsx(\"span\",{className:\"hcr-more\",children:allLabel})}):/*#__PURE__*/_jsx(\"span\",{className:\"hcr-tile\",style:{cursor:\"default\"},children:/*#__PURE__*/_jsx(\"span\",{className:\"hcr-more\",children:allLabel})})})]})]})]});}addPropertyControls(ClientResults,{theme:{type:ControlType.Enum,title:\"Theme\",options:[\"Light\",\"Dark\"],defaultValue:\"Light\",displaySegmentedControl:true},interval:{type:ControlType.Number,title:\"Interval\",defaultValue:6,min:2,max:20,step:.5,unit:\"s\"},texture:{type:ControlType.ResponsiveImage,title:\"Texture\"},allLabel:{type:ControlType.String,title:\"All label\",defaultValue:\"See all results →\"},allLink:{type:ControlType.Link,title:\"All link\"},clients:{type:ControlType.Array,title:\"Clients\",maxCount:20,control:{type:ControlType.Object,controls:{client:{type:ControlType.String,title:\"Client\",defaultValue:\"Client\"},logo:{type:ControlType.ResponsiveImage,title:\"Logo\"},photo:{type:ControlType.ResponsiveImage,title:\"Photo\"},quote:{type:ControlType.String,title:\"Quote\",displayTextArea:true,defaultValue:\"“Quote”\"},name:{type:ControlType.String,title:\"Name\",defaultValue:\"\"},title:{type:ControlType.String,title:\"Title\",defaultValue:\"\"}}},defaultValue:DEFAULT_CLIENTS.map(c=>({client:c.client,quote:c.quote,name:c.name,title:c.title}))}});\nexport const __FramerMetadata__ = {\"exports\":{\"default\":{\"type\":\"reactComponent\",\"name\":\"ClientResults\",\"slots\":[],\"annotations\":{\"framerIntrinsicWidth\":\"1200\",\"framerSupportedLayoutHeight\":\"auto\",\"framerSupportedLayoutWidth\":\"any-prefer-fixed\",\"framerContractVersion\":\"1\",\"framerIntrinsicHeight\":\"780\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./ClientResults.map"],"mappings":"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"}