{"version":3,"file":"BlogPages.PpPyq8iB.mjs","names":["useState","useMemo","React.useCallback","error","p"],"sources":["https:/framerusercontent.com/modules/byz64IQoNDMxBxLgQcpS/ciG6TznoxHaJJgvgYhn3/BlogPages.js"],"sourcesContent":["// BlogPages.tsx\nimport{jsx as _jsx,jsxs as _jsxs}from\"react/jsx-runtime\";import*as React from\"react\";import{useEffect,useMemo,useState}from\"react\";import{addPropertyControls,ControlType}from\"framer\";import{createClient}from\"@supabase/supabase-js\";import{theme}from\"https://framerusercontent.com/modules/CYXvMRR9Z48cuk2c8HVV/fXLKZXqp1pGNnjs6qSWJ/Theme.js\";/* ========= Constants ========= */const PAGE_SIZE_DOM=100// keep 100 in DOM for SEO\n;const INITIAL_VISIBLE=30;const PAGE_STEP=20;const MAX_PAGES_LINKED=50;const SERVICE_OPTIONS=[{key:\"service_windshield\",label:\"Windshield Replacement\",tokens:[\"windshield replacement\",\"windshield\"]},{key:\"service_door\",label:\"Door Glass Replacement\",tokens:[\"door glass replacement\",\"door glass\",\"door window\"]},{key:\"service_quarter\",label:\"Quarter Glass Replacement\",tokens:[\"quarter glass replacement\",\"quarter glass\"]},{key:\"service_rear\",label:\"Rear Glass Replacement\",tokens:[\"rear glass replacement\",\"rear glass\",\"back glass\",\"rear window\"]},{key:\"service_sunroof\",label:\"Sunroof Glass Replacement\",tokens:[\"sunroof glass replacement\",\"sunroof\",\"moonroof\"]},{key:\"service_adas\",label:\"ADAS Calibration\",tokens:[\"adas calibration\",\"adas\"]}];const SERVICE_LABEL=SERVICE_OPTIONS.reduce((a,s)=>(a[s.key]=s.label,a),{});const SERVICE_SLUG={service_windshield:\"windshield-replacement\",service_door:\"door-glass-replacement\",service_quarter:\"quarter-panel-glass-replacement\",service_rear:\"rear-glass-replacement\",service_sunroof:\"sunroof-glass-replacement\",service_adas:\"adas-calibration\"};/* ======= Design-time defaults ======= */const DEFAULT_ROWS=[{id:\"placeholder-1\",slug:\"honda-accord-windshield-replacement-boston\",title:\"Honda Accord Windshield Replacement — Boston\",meta_title:null,meta_description:\"Pricing, sensors, and safety notes for Honda Accord windshield replacement in Boston.\",image_url:null,image_alt:null,image_width:null,image_height:null,make:\"Honda\",model:\"Accord\",service_key:\"service_windshield\",city:\"boston\",category:\"Windshield\",is_published:true,created_at:\"2024-01-01T00:00:00.000Z\",updated_at:\"2024-01-01T00:00:00.000Z\",published_at:\"2024-01-01T00:00:00.000Z\",canonical_url:null,author_name:\"Bang AutoGlass\",author_type:\"Organization\",publisher_name:\"Bang AutoGlass\",publisher_url:\"https://www.bangautoglass.com\",publisher_logo_url:null},{id:\"placeholder-2\",slug:\"toyota-camry-rear-glass-replacement-atlanta\",title:\"Toyota Camry Rear Glass Replacement — Atlanta\",meta_title:null,meta_description:\"Rear glass replacement and defroster tips for Toyota Camry owners in Atlanta.\",image_url:null,image_alt:null,image_width:null,image_height:null,make:\"Toyota\",model:\"Camry\",service_key:\"service_rear\",city:\"atlanta\",category:\"Rear\",is_published:true,created_at:\"2024-01-01T00:00:00.000Z\",updated_at:\"2024-01-01T00:00:00.000Z\",published_at:\"2024-01-01T00:00:00.000Z\",canonical_url:null,author_name:\"Bang AutoGlass\",author_type:\"Organization\",publisher_name:\"Bang AutoGlass\",publisher_url:\"https://www.bangautoglass.com\",publisher_logo_url:null},{id:\"placeholder-3\",slug:\"ford-f150-door-glass-replacement-sf\",title:\"Ford F-150 Door Glass Replacement — San Francisco\",meta_title:null,meta_description:\"Door glass replacement steps for Ford F-150 with anti-pinch calibration notes.\",image_url:null,image_alt:null,image_width:null,image_height:null,make:\"Ford\",model:\"F-150\",service_key:\"service_door\",city:\"san francisco\",category:\"Door\",is_published:true,created_at:\"2024-01-01T00:00:00.000Z\",updated_at:\"2024-01-01T00:00:00.000Z\",published_at:\"2024-01-01T00:00:00.000Z\",canonical_url:null,author_name:\"Bang AutoGlass\",author_type:\"Organization\",publisher_name:\"Bang AutoGlass\",publisher_url:\"https://www.bangautoglass.com\",publisher_logo_url:null},{id:\"placeholder-4\",slug:\"chevrolet-silverado-adas-calibration-dallas\",title:\"Chevrolet Silverado ADAS Calibration — Dallas\",meta_title:null,meta_description:\"Understanding ADAS calibration after windshield replacement on Chevy Silverado.\",image_url:null,image_alt:null,image_width:null,image_height:null,make:\"Chevrolet\",model:\"Silverado\",service_key:\"service_adas\",city:\"dallas\",category:\"ADAS\",is_published:true,created_at:\"2024-01-01T00:00:00.000Z\",updated_at:\"2024-01-01T00:00:00.000Z\",published_at:\"2024-01-01T00:00:00.000Z\",canonical_url:null,author_name:\"Bang AutoGlass\",author_type:\"Organization\",publisher_name:\"Bang AutoGlass\",publisher_url:\"https://www.bangautoglass.com\",publisher_logo_url:null},{id:\"placeholder-5\",slug:\"nissan-rogue-quarter-glass-replacement-miami\",title:\"Nissan Rogue Quarter Glass Replacement — Miami\",meta_title:null,meta_description:\"Quarter panel glass replacement and seal tips for Nissan Rogue in Miami.\",image_url:null,image_alt:null,image_width:null,image_height:null,make:\"Nissan\",model:\"Rogue\",service_key:\"service_quarter\",city:\"miami\",category:\"Quarter\",is_published:true,created_at:\"2024-01-01T00:00:00.000Z\",updated_at:\"2024-01-01T00:00:00.000Z\",published_at:\"2024-01-01T00:00:00.000Z\",canonical_url:null,author_name:\"Bang AutoGlass\",author_type:\"Organization\",publisher_name:\"Bang AutoGlass\",publisher_url:\"https://www.bangautoglass.com\",publisher_logo_url:null},{id:\"placeholder-6\",slug:\"bmw-3-series-sunroof-glass-replacement-nyc\",title:\"BMW 3 Series Sunroof Glass Replacement — NYC\",meta_title:null,meta_description:\"Sunroof glass replacement tips for BMW 3 Series with drainage checks.\",image_url:null,image_alt:null,image_width:null,image_height:null,make:\"BMW\",model:\"3 Series\",service_key:\"service_sunroof\",city:\"new york\",category:\"Sunroof\",is_published:true,created_at:\"2024-01-01T00:00:00.000Z\",updated_at:\"2024-01-01T00:00:00.000Z\",published_at:\"2024-01-01T00:00:00.000Z\",canonical_url:null,author_name:\"Bang AutoGlass\",author_type:\"Organization\",publisher_name:\"Bang AutoGlass\",publisher_url:\"https://www.bangautoglass.com\",publisher_logo_url:null}];const DEFAULT_MAKES=[\"Honda\",\"Toyota\",\"Ford\",\"Chevrolet\",\"Nissan\",\"BMW\"];const DEFAULT_MODELS=[{make:\"Honda\",model:\"Accord\"},{make:\"Toyota\",model:\"Camry\"},{make:\"Ford\",model:\"F-150\"},{make:\"Chevrolet\",model:\"Silverado\"},{make:\"Nissan\",model:\"Rogue\"},{make:\"BMW\",model:\"3 Series\"}];/* ========= Component ========= */export default function BlogPages({supabaseUrl,supabaseAnonKey,className,headingText=\"Knowledge Library\",subText=\"Browse by make, model, or service. Fine-tune with filters.\"}){const[client,setClient]=useState(null);// Domain awareness — ONLY fetch from Supabase on bangautoglass.com\nconst[isLiveDomain,setIsLiveDomain]=useState(false);useEffect(()=>{if(typeof window!==\"undefined\"){const host=window.location.hostname;const live=/(^|\\.)bangautoglass\\.com$/i.test(host);setIsLiveDomain(live);}},[]);// Page awareness — index (/blog) = page 1\nconst[currentPathPage,setCurrentPathPage]=useState(1);useEffect(()=>{if(typeof window!==\"undefined\"){const path=window.location.pathname;const m=path.match(/\\/blog\\/page\\/(\\d+)/i)||path.match(/\\/blog\\/page-(\\d+)/i)||path.match(/\\/blog\\/page(\\d+)/i);setCurrentPathPage(m?Math.max(1,parseInt(m[1]||\"1\",10)):1);}},[]);// Canonical for schema & link tags\nconst canonicalUrl=useMemo(()=>currentPathPage===1?`https://www.bangautoglass.com/blog`:`https://www.bangautoglass.com/blog/page/${currentPathPage}`,[currentPathPage]);// Data\nconst[pageRows,setPageRows]=useState(isLiveDomain?[]:DEFAULT_ROWS);const[error,setError]=useState(null);const[loading,setLoading]=useState(true);// Per-page schema\nconst[schemaLD,setSchemaLD]=useState(null);// UI / filters\nconst[panel,setPanel]=useState(null);const[panelQuery,setPanelQuery]=useState(\"\");const[filters,setFilters]=useState({});const[searchText,setSearchText]=useState(\"\");const[searchQuery,setSearchQuery]=useState(undefined);const[visibleCount,setVisibleCount]=useState(INITIAL_VISIBLE);// Overlay data\nconst[overlayLoading,setOverlayLoading]=useState(false);const[overlayError,setOverlayError]=useState(null);const[overlayMakes,setOverlayMakes]=useState(isLiveDomain?[]:DEFAULT_MAKES);const[overlayModels,setOverlayModels]=useState(isLiveDomain?[]:DEFAULT_MODELS);const isFiltered=!!(filters.make||filters.model||filters.service||searchQuery&&searchQuery.length>0);/* Init Supabase (live domain only). In editor/off-domain, show defaults. */useEffect(()=>{let didCancel=false;(async()=>{if(!isLiveDomain){if(!didCancel){setClient(null);setError(null);setPageRows(DEFAULT_ROWS);setLoading(false);}return;}const url=supabaseUrl||process.env.NEXT_PUBLIC_SUPABASE_URL;const key=supabaseAnonKey||process.env.NEXT_PUBLIC_SUPABASE_ANON_KEY;if(!url||!key){if(!didCancel){setError(\"Missing Supabase URL or anon key.\");setLoading(false);}return;}try{const c=createClient(url,key);if(!didCancel){setClient(c);setError(null);}}catch{if(!didCancel){setError(\"Failed to initialize Supabase client.\");setLoading(false);}}})();return()=>{didCancel=true;};},[isLiveDomain,supabaseUrl,supabaseAnonKey]);/* Build base query (lean, with targeted ilike filters) */const buildQuery=React.useCallback(()=>{if(!client)return null;let q=client.from(\"blogs\").select([\"id\",\"slug\",\"title\",\"meta_title\",\"meta_description\",\"image_url\",\"image_alt\",\"image_width\",\"image_height\",\"make\",\"model\",\"service_key\",\"city\",\"category\",\"is_published\",\"created_at\",\"updated_at\",\"published_at\",\"canonical_url\",\"author_name\",\"author_type\",\"publisher_name\",\"publisher_url\",\"publisher_logo_url\"].join(\", \")).order(\"created_at\",{ascending:false});const wild=v=>`*${v.replace(/\\*/g,\"\")}*`;if(searchQuery&&searchQuery.trim())q=q.ilike(\"title\",wild(searchQuery.trim()));if(filters.service){const svc=SERVICE_OPTIONS.find(s=>s.key===filters.service);if(svc)q=q.or(svc.tokens.map(t=>`title.ilike.${wild(t)}`).join(\",\"));}if(filters.make)q=q.ilike(\"make\",wild(filters.make));if(filters.model)q=q.ilike(\"model\",wild(filters.model));return q;},[client,filters.make,filters.model,filters.service,searchQuery]);/* Fetch page slice (100 rows) — live domain only */const fetchPageSlice=React.useCallback(async()=>{if(!client)return;setLoading(true);setError(null);setVisibleCount(INITIAL_VISIBLE);const offset=(currentPathPage-1)*PAGE_SIZE_DOM;let didCancel=false;try{const{data,error}=await buildQuery()?.range(offset,offset+PAGE_SIZE_DOM-1);if(didCancel)return;if(error){setError(error.message);setPageRows([]);}else{setPageRows(data||[]);}}catch(e){if(!didCancel)setError(e?.message||\"Failed to load.\");}finally{if(!didCancel)setLoading(false);}return()=>{didCancel=true;};},[client,buildQuery,currentPathPage]);useEffect(()=>{if(client)fetchPageSlice();},[client,currentPathPage,isFiltered,fetchPageSlice]);/* Per-page JSON-LD + canonical/prev/next (index uses /blog) — only when live */useEffect(()=>{if(!client||!isLiveDomain)return;const pagesSlug=`page/${currentPathPage}`;(async()=>{try{const{data,error}=await client.from(\"pages\").select(\"schema_ld, meta_title, meta_description\").eq(\"slug\",pagesSlug).single();if(!error&&data?.schema_ld){setSchemaLD(data.schema_ld);}else{const blogEntity={\"@type\":\"Blog\",\"@id\":\"https://www.bangautoglass.com/blog/#blog\",url:\"https://www.bangautoglass.com/blog\",name:headingText||\"Knowledge Library\",isPartOf:{\"@id\":\"https://www.bangautoglass.com/#website\"},publisher:{\"@id\":\"https://www.bangautoglass.com/#org\"}};const breadcrumb={\"@type\":\"BreadcrumbList\",\"@id\":`${canonicalUrl}/#breadcrumb`,itemListElement:[{\"@type\":\"ListItem\",position:1,name:\"Home\",item:\"https://www.bangautoglass.com/\"},{\"@type\":\"ListItem\",position:2,name:\"Blog\",item:\"https://www.bangautoglass.com/blog\"},...currentPathPage>1?[{\"@type\":\"ListItem\",position:3,name:`Page ${currentPathPage}`,item:canonicalUrl}]:[]]};setSchemaLD({\"@context\":\"https://schema.org\",\"@graph\":[blogEntity,breadcrumb,{\"@type\":\"CollectionPage\",\"@id\":`${canonicalUrl}/#webpage`,url:canonicalUrl,name:data?.meta_title||`Knowledge Library — Page ${currentPathPage}`,description:data?.meta_description||\"Explore windshield replacement & auto glass articles.\",inLanguage:\"en\",isPartOf:{\"@id\":\"https://www.bangautoglass.com/#website\"},about:{\"@id\":\"https://www.bangautoglass.com/#org\"},breadcrumb:{\"@id\":`${canonicalUrl}/#breadcrumb`},mainEntity:{\"@id\":`${canonicalUrl}/#list`},hasPart:{\"@id\":`${canonicalUrl}/#list`}}]});}if(typeof document!==\"undefined\"){let linkCanonical=document.querySelector('link[rel=\"canonical\"]');if(!linkCanonical){linkCanonical=document.createElement(\"link\");linkCanonical.setAttribute(\"rel\",\"canonical\");document.head.appendChild(linkCanonical);}linkCanonical.setAttribute(\"href\",canonicalUrl);const prevHref=currentPathPage>1?currentPathPage-1===1?\"https://www.bangautoglass.com/blog\":`https://www.bangautoglass.com/blog/page/${currentPathPage-1}`:null;let linkPrev=document.querySelector('link[rel=\"prev\"]');if(prevHref){if(!linkPrev){linkPrev=document.createElement(\"link\");linkPrev.setAttribute(\"rel\",\"prev\");document.head.appendChild(linkPrev);}linkPrev.setAttribute(\"href\",prevHref);}else if(linkPrev){linkPrev.remove();}const hasNext=pageRows.length>=PAGE_SIZE_DOM;const nextHref=hasNext?`https://www.bangautoglass.com/blog/page/${currentPathPage+1}`:null;let linkNext=document.querySelector('link[rel=\"next\"]');if(nextHref){if(!linkNext){linkNext=document.createElement(\"link\");linkNext.setAttribute(\"rel\",\"next\");document.head.appendChild(linkNext);}linkNext.setAttribute(\"href\",nextHref);}else if(linkNext){linkNext.remove();}}}catch{// ignore\n}})();},[client,isLiveDomain,currentPathPage,canonicalUrl,headingText,pageRows]);/* Body scroll lock when overlay open */useEffect(()=>{if(typeof document===\"undefined\")return;const prev=document.body.style.overflow;if(panel)document.body.style.overflow=\"hidden\";return()=>{document.body.style.overflow=prev;};},[panel]);/* Open overlays and load options */const openPanel=async type=>{setPanel(type);setPanelQuery(\"\");setOverlayError(null);setOverlayLoading(true);try{if(!isLiveDomain||!client){if(type===\"make\")setOverlayMakes(DEFAULT_MAKES);else setOverlayModels(DEFAULT_MODELS);return;}if(type===\"make\"){const{data,error}=await client.from(\"makes\").select(\"make\").order(\"make\",{ascending:true});if(error)throw error;const list=Array.from(new Set(data.map(d=>d.make).filter(Boolean)));setOverlayMakes(list);}else{const{data,error}=await client.from(\"models\").select(\"make, model\").order(\"make\").order(\"model\");if(error)throw error;setOverlayModels(data.filter(d=>d.model));}}catch(e){setOverlayError(e?.message||\"Failed to load options.\");}finally{setOverlayLoading(false);}};const closePanel=()=>{setPanel(null);setPanelQuery(\"\");setOverlayError(null);};/* Handlers */const setMake=v=>setFilters(p=>({...p,make:v||undefined,...v?{}:{model:undefined}}));const setModel=v=>setFilters(p=>({...p,model:v||undefined}));const setService=v=>setFilters(p=>({...p,service:v||undefined}));const onSearch=()=>setSearchQuery(searchText.trim()||undefined);const clearAll=()=>{setFilters({});setSearchQuery(undefined);setSearchText(\"\");};const handlePickMake=value=>{setMake(value);closePanel();};const handlePickModel=(mk,mdl)=>{setMake(mk);setModel(mdl);closePanel();};/* Derived */const totalRows=pageRows.length;const loadMore=()=>setVisibleCount(v=>Math.min(v+PAGE_STEP,totalRows));const blogLink=slug=>slug?`/blog/${slug}`:\"#\";const makeUrl=make=>make?`https://www.bangautoglass.com/auto-glass/${slugify(make)}`:undefined;const modelUrl=(make,model)=>make&&model?`https://www.bangautoglass.com/auto-glass/${slugify(make)}/${slugify(model)}`:undefined;// services at /services/{full_service}\nconst serviceUrl=(make,model,service)=>{if(!make||!model||!service)return undefined;const full=`${slugify(make)}-${slugify(model)}-${SERVICE_SLUG[service]}`;return`https://www.bangautoglass.com/services/${full}`;};const pageHref=n=>n===1?`/blog`:`/blog/page/${n}`;const pages=Array.from({length:MAX_PAGES_LINKED},(_,i)=>i+1);const visibleItems=useMemo(()=>pageRows.slice(0,visibleCount),[pageRows,visibleCount]);// ===== ItemList JSON-LD =====\nconst itemListLD=useMemo(()=>{if(!pageRows.length)return null;const published=pageRows.filter(r=>r?.is_published!==false);const baseUrl=r=>r.canonical_url||(typeof window!==\"undefined\"?new URL(blogLink(r.slug),window.location.origin).toString():`https://www.bangautoglass.com${blogLink(r.slug)}`);const list=published.map((r,i)=>({\"@type\":\"ListItem\",position:(currentPathPage-1)*PAGE_SIZE_DOM+(i+1),url:baseUrl(r)}));return{\"@context\":\"https://schema.org\",\"@graph\":[{\"@type\":\"ItemList\",\"@id\":`${canonicalUrl}/#list`,itemListElement:list,itemListOrder:\"https://schema.org/ItemListOrderDescending\",numberOfItems:list.length}]};},[pageRows,currentPathPage,canonicalUrl]);/* Overlay filtering */const filteredMakes=useMemo(()=>{const q=panelQuery.trim().toLowerCase();return!q?overlayMakes:overlayMakes.filter(m=>m.toLowerCase().includes(q));},[overlayMakes,panelQuery]);const filteredModels=useMemo(()=>{const q=panelQuery.trim().toLowerCase();let base=overlayModels;if(filters.make)base=base.filter(x=>(x.make||\"\").toLowerCase()===filters.make.toLowerCase());if(!q)return base;return base.filter(x=>(x.make||\"\").toLowerCase().includes(q)||(x.model||\"\").toLowerCase().includes(q));},[overlayModels,panelQuery,filters.make]);return /*#__PURE__*/_jsxs(\"div\",{className:className,style:{background:\"var(--color-bg)\"},children:[/*#__PURE__*/_jsx(\"section\",{className:\"u-outer\",children:/*#__PURE__*/_jsxs(\"div\",{className:\"u-frame lib-wrap\",children:[/*#__PURE__*/_jsxs(\"header\",{className:\"lib-head\",children:[/*#__PURE__*/_jsx(\"h1\",{className:\"lib-title\",children:headingText}),/*#__PURE__*/_jsx(\"p\",{className:\"lib-sub\",children:subText})]}),/*#__PURE__*/_jsxs(\"div\",{className:\"filter-bar u-surface u-border u-card\",children:[/*#__PURE__*/_jsxs(\"div\",{className:\"filter-controls\",children:[/*#__PURE__*/_jsx(FilterButton,{label:\"Make\",value:filters.make,onClick:()=>openPanel(\"make\")}),/*#__PURE__*/_jsx(FilterButton,{label:\"Model\",value:filters.model,onClick:()=>openPanel(\"model\")}),/*#__PURE__*/_jsx(\"div\",{className:\"service-wrap\",children:/*#__PURE__*/_jsxs(\"select\",{className:`service-select ${filters.service?\"has-value\":\"\"}`,\"aria-label\":\"Service\",value:filters.service??\"\",onChange:e=>setService(e.target.value||\"\"||undefined),children:[/*#__PURE__*/_jsx(\"option\",{value:\"\",children:\"Service\"}),SERVICE_OPTIONS.map(s=>/*#__PURE__*/_jsx(\"option\",{value:s.key,children:s.label},s.key))]})}),/*#__PURE__*/_jsxs(\"form\",{className:\"search-wrap\",onSubmit:e=>{e.preventDefault();onSearch();},role:\"search\",\"aria-label\":\"Search blog titles\",children:[/*#__PURE__*/_jsx(\"input\",{className:\"search-input\",type:\"search\",placeholder:\"Search titles…\",value:searchText,onChange:e=>setSearchText(e.target.value),maxLength:200}),/*#__PURE__*/_jsx(\"button\",{className:\"search-btn u-cta-gradient\",type:\"submit\",children:\"Search\"})]})]}),(filters.make||filters.model||filters.service||searchQuery)&&/*#__PURE__*/_jsxs(\"div\",{className:\"chips\",children:[searchQuery&&/*#__PURE__*/_jsx(Chip,{text:`Search: ${searchQuery}`,onRemove:()=>setSearchQuery(undefined)}),filters.make&&/*#__PURE__*/_jsx(Chip,{text:`Make: ${filters.make}`,onRemove:()=>setMake(undefined)}),filters.model&&/*#__PURE__*/_jsx(Chip,{text:`Model: ${filters.model}`,onRemove:()=>setModel(undefined)}),filters.service&&/*#__PURE__*/_jsx(Chip,{text:`Service: ${SERVICE_LABEL[filters.service]}`,onRemove:()=>setService(undefined)}),/*#__PURE__*/_jsx(\"button\",{className:\"chip-reset\",onClick:clearAll,\"aria-label\":\"Clear all filters\",children:\"Clear all\"})]})]}),/*#__PURE__*/_jsx(\"div\",{className:\"grid\",role:\"list\",children:(totalRows?pageRows:new Array(12).fill(null)).map((r,idx)=>{if(!totalRows)return /*#__PURE__*/_jsx(SkeletonCard,{},`s-${idx}`);const isVisible=idx<visibleCount;const makeHref=makeUrl(r.make);const modelHref=modelUrl(r.make,r.model);const svcHref=serviceUrl(r.make,r.model,r.service_key);const imgAlt=r.image_alt||r.title||\"Article image\";return /*#__PURE__*/_jsx(\"article\",{className:\"card u-surface u-border u-card\",role:\"listitem\",style:{display:isVisible?\"block\":\"none\"},children:/*#__PURE__*/_jsxs(\"div\",{className:\"card-link\",role:\"group\",\"aria-label\":`Blog card: ${r.title}`,children:[/*#__PURE__*/_jsx(\"div\",{className:\"media\",children:r.image_url?/*#__PURE__*/_jsx(\"img\",{src:r.image_url,alt:imgAlt,loading:\"lazy\",decoding:\"async\",width:r.image_width??undefined,height:r.image_height??undefined}):/*#__PURE__*/_jsx(\"div\",{className:\"media-fallback\",children:(r.make??r.title??\"B\").slice(0,1)})}),/*#__PURE__*/_jsxs(\"div\",{className:\"card-body\",children:[/*#__PURE__*/_jsx(\"h3\",{className:\"card-title\",children:r.title}),/*#__PURE__*/_jsxs(\"p\",{className:\"card-meta\",children:[r.city&&/*#__PURE__*/_jsx(\"span\",{className:\"pill\",children:titleCase(r.city)}),r.make&&(makeHref?/*#__PURE__*/_jsxs(\"a\",{className:\"pill pill-link\",href:makeHref,children:[\" \",r.make,\" \"]}):/*#__PURE__*/_jsx(\"span\",{className:\"pill\",children:r.make})),r.model&&(modelHref?/*#__PURE__*/_jsxs(\"a\",{className:\"pill pill-link\",href:modelHref,children:[\" \",r.model,\" \"]}):/*#__PURE__*/_jsx(\"span\",{className:\"pill\",children:r.model})),r.service_key&&(svcHref?/*#__PURE__*/_jsx(\"a\",{className:\"pill pill-link\",href:svcHref,children:SERVICE_LABEL[r.service_key]||r.service_key}):/*#__PURE__*/_jsx(\"span\",{className:\"pill\",children:SERVICE_LABEL[r.service_key]||r.service_key}))]}),r.meta_description&&/*#__PURE__*/_jsx(\"p\",{className:\"card-desc\",children:r.meta_description}),/*#__PURE__*/_jsx(\"div\",{className:\"cta-row\",children:/*#__PURE__*/_jsxs(\"a\",{className:\"read-btn u-cta-gradient\",href:blogLink(r.slug),rel:\"bookmark\",title:r.meta_title||r.title,\"aria-label\":`Read: ${r.title}`,children:[\"Read Blog\",/*#__PURE__*/_jsxs(\"svg\",{xmlns:\"http://www.w3.org/2000/svg\",width:\"16\",height:\"16\",viewBox:\"0 0 24 24\",fill:\"none\",stroke:\"currentColor\",strokeWidth:\"2\",strokeLinecap:\"round\",strokeLinejoin:\"round\",\"aria-hidden\":\"true\",style:{marginLeft:6},children:[/*#__PURE__*/_jsx(\"line\",{x1:\"5\",y1:\"12\",x2:\"19\",y2:\"12\"}),/*#__PURE__*/_jsx(\"polyline\",{points:\"12 5 19 12 12 19\"})]})]})})]})]})},r.id);})}),!loading&&!error&&totalRows>visibleCount&&/*#__PURE__*/_jsx(\"div\",{className:\"load-row\",children:/*#__PURE__*/_jsx(\"button\",{className:\"load-more u-cta-gradient\",onClick:loadMore,children:\"Load more\"})}),/*#__PURE__*/_jsx(\"nav\",{className:\"pager u-surface u-border u-card\",\"aria-label\":\"Blog pagination\",children:/*#__PURE__*/_jsxs(\"div\",{className:\"pg-numbers\",children:[pages.map(n=>/*#__PURE__*/_jsx(\"a\",{className:`pg-num ${currentPathPage===n?\"is-active\":\"\"}`,href:pageHref(n),\"aria-current\":currentPathPage===n?\"page\":undefined,children:n},`p-${n}`)),/*#__PURE__*/_jsxs(\"form\",{className:\"pg-jump\",onSubmit:e=>{e.preventDefault();const input=e.currentTarget.elements.namedItem(\"pg\");const valNum=Number(input?.value||currentPathPage);const val=Math.max(1,isNaN(valNum)?currentPathPage:Math.floor(valNum));if(typeof window!==\"undefined\")window.location.href=pageHref(val);},\"aria-label\":\"Jump to page\",children:[/*#__PURE__*/_jsx(\"input\",{name:\"pg\",className:\"pg-input\",type:\"number\",min:1,placeholder:\"Go to…\",\"aria-label\":\"Page number\"}),/*#__PURE__*/_jsx(\"button\",{className:\"pg-go\",type:\"submit\",children:\"Go\"})]})]})})]})}),schemaLD&&/*#__PURE__*/_jsx(\"script\",{type:\"application/ld+json\",dangerouslySetInnerHTML:{__html:JSON.stringify(schemaLD)}}),itemListLD&&/*#__PURE__*/_jsx(\"script\",{type:\"application/ld+json\",dangerouslySetInnerHTML:{__html:JSON.stringify(itemListLD)}}),/*#__PURE__*/_jsx(\"style\",{children:`\n        .lib-wrap { padding-top:28px; padding-bottom:56px; }\n        .lib-head { display:flex; flex-direction:column; gap:6px; margin-bottom:16px; }\n        .lib-title { margin:0; font-family:${theme.fonts.display}; font-weight:800; font-size:32px; color:${theme.colors.text}; letter-spacing:.2px; }\n        .lib-sub { margin:0; color:${theme.colors.muted}; font-family:${theme.fonts.body}; }\n\n        .filter-bar { display:flex; flex-direction:column; gap:10px; padding:12px; margin-bottom:20px; }\n        .filter-controls { display:flex; gap:10px; align-items:center; flex-wrap:wrap; }\n        .filter-btn {\n          display:inline-flex; align-items:center; gap:8px; white-space:nowrap;\n          border:1px solid var(--color-line); border-radius:${theme.radii.button};\n          padding:8px 12px; background:${theme.colors.surface}; color:${theme.colors.text};\n          box-shadow:${theme.shadows.elev1}; transition: transform .04s, box-shadow .2s, border-color .2s;\n        }\n        .filter-btn:hover { border-color:${theme.colors.line2}; box-shadow:${theme.shadows.neon1}; }\n        .filter-btn:active { transform: translateY(1px); }\n\n        .service-wrap { position:relative; }\n        .service-select {\n          appearance:none; -webkit-appearance:none; -moz-appearance:none; white-space:nowrap;\n          padding:8px 34px 8px 12px; border:1px solid var(--color-line); border-radius:${theme.radii.button};\n          background:${theme.colors.surface}; color:${theme.colors.text}; box-shadow:${theme.shadows.elev1};\n          width:auto; min-width:110px; transition:min-width .2s ease, width .2s ease;\n        }\n        .service-select.has-value { min-width:max-content; }\n        .service-wrap::after { content:\"▾\"; position:absolute; right:10px; top:50%; transform:translateY(-50%); color:${theme.colors.muted}; pointer-events:none; font-size:12px; }\n\n        .search-wrap { display:flex; align-items:center; gap:10px; margin-left:auto; }\n        .search-input { width: clamp(220px, 40vw, 600px); padding:10px 12px; border-radius:${theme.radii.button}; border:1px solid ${theme.colors.line2}; background:${theme.colors.surface}; color:${theme.colors.text}; }\n        .search-input::-webkit-search-cancel-button {\n          -webkit-appearance: none; appearance: none; height: 14px; width: 14px;\n          background: url('data:image/svg+xml;utf8,<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 12 12\"><path d=\"M2 2l8 8M10 2L2 10\" stroke=\"white\" stroke-width=\"2\" stroke-linecap=\"round\"/></svg>') no-repeat center center;\n        }\n        .search-btn { border:none; padding:10px 14px; border-radius:${theme.radii.button}; font-weight:700; color:#051205; cursor:pointer; box-shadow:${theme.shadows.cta}; }\n\n        .chips { display:flex; gap:8px; align-items:center; flex-wrap:wrap; }\n        .chip { display:inline-flex; align-items:center; gap:8px; background:${theme.colors.surfaceStrong}; border:1px solid ${theme.colors.line}; border-radius:${theme.radii.chip}; padding:6px 10px; color:${theme.colors.text}; }\n        .chip-x { display:flex; align-items:center; justify-content:center; width:18px; height:18px; border-radius:999px; border:1px solid ${theme.colors.line2}; background:transparent; color:${theme.colors.text}; cursor:pointer; line-height:0; }\n        .chip-x svg { display:block; }\n        .chip-reset { background:transparent; color:${theme.colors.muted}; border:1px dashed ${theme.colors.line2}; border-radius:${theme.radii.button}; padding:6px 10px; cursor:pointer; }\n        .chip-reset:hover { color:${theme.colors.text}; border-color:${theme.colors.line2}; }\n\n        .grid { display:grid; grid-template-columns: repeat(5, minmax(0,1fr)); gap:14px; margin-top:10px; }\n        @media (max-width:1199px){ .grid { grid-template-columns: repeat(3, minmax(0,1fr)); } }\n        @media (max-width:809px){  .grid { grid-template-columns: repeat(2, minmax(0,1fr)); } }\n\n        .card { overflow:hidden; transition: box-shadow .18s, transform .08s, border-color .18s, background .18s; }\n        .card:hover { box-shadow: var(--shadow-neon-2); border-color: var(--neon); background: color-mix(in srgb, var(--neon-300) 12%, var(--color-surface)); transform: translateY(-1px); }\n\n        /* previously '.card-link' was an <a>; now a neutral wrapper */\n        .card-link { display:block; color:inherit; text-decoration:none; }\n\n        .media { position:relative; width:100%; aspect-ratio:16/9; background:${theme.colors.surfaceStrong}; }\n        .media img { position:absolute; inset:0; width:100%; height:100%; object-fit:cover; }\n        .media-fallback { position:absolute; inset:0; display:grid; place-items:center; font-family:${theme.fonts.display}; font-size:48px; color:${theme.colors.text}; background: radial-gradient(80% 100% at 50% 0%, color-mix(in srgb, var(--neon) 28%, transparent) 0%, transparent 70%), ${theme.colors.surfaceStrong}; }\n\n        .card-body { padding:12px; }\n        .card-title { margin:0 0 6px; font-family:${theme.fonts.display}; font-size:18px; letter-spacing:.2px; color:${theme.colors.text}; }\n        .card-meta { display:flex; gap:6px; flex-wrap:wrap; margin:0 0 8px; }\n        .pill { display:inline-block; padding:4px 8px; border-radius:${theme.radii.pill}; background: rgba(255,255,255,.06); border:1px solid ${theme.colors.line}; font-size:12px; color:${theme.colors.text}; }\n        .pill-link { text-decoration:none; }\n        .pill-link:hover { outline:1px dashed ${theme.colors.line2}; }\n        .card-desc { margin:0; color:${theme.colors.muted}; font-size:13px; line-height:1.45; }\n\n        .cta-row { margin-top:10px; }\n        .read-btn {\n          display:inline-flex; align-items:center; gap:8px;\n          border:none; padding:10px 14px; border-radius:${theme.radii.button};\n          font-weight:700; color:#051205; text-decoration:none; cursor:pointer;\n          box-shadow:${theme.shadows.cta};\n        }\n        .read-btn:hover { filter:saturate(1.06) brightness(1.03); transform: translateY(-1px); }\n        .read-btn:active { transform: translateY(0); }\n\n        .load-row { display:flex; justify-content:center; margin-top:18px; }\n        .load-more { border:none; color:#051205; font-weight:700; letter-spacing:.25px; padding:12px 18px; border-radius:${theme.radii.button}; box-shadow:${theme.shadows.cta}; cursor:pointer; }\n        .load-more:hover { filter:saturate(1.06) brightness(1.03); transform: translateY(-1px); }\n        .load-more:active { transform: translateY(0); }\n\n        /* Pagination */\n        .pager { margin-top:14px; padding:10px; display:flex; align-items:center; justify-content:center; }\n        .pg-numbers { display:flex; flex-wrap:wrap; align-items:center; justify-content:center; gap:6px; white-space:normal; overflow-x:hidden; }\n        .pg-num { border:1px solid ${theme.colors.line}; background:${theme.colors.surface}; color:${theme.colors.text}; border-radius:${theme.radii.button}; padding:4px 8px; min-width:34px; text-align:center; text-decoration:none; font-size:13px; }\n        .pg-num.is-active { border-color: var(--neon); box-shadow: var(--shadow-neon-1); font-weight:700; }\n\n        .pg-jump { display:flex; align-items:center; gap:6px; margin-left:8px; }\n        .pg-input { width:72px; padding:6px 8px; border-radius:${theme.radii.button}; border:1px solid ${theme.colors.line2}; background:${theme.colors.surface}; color:${theme.colors.text}; }\n        .pg-go { border:none; padding:7px 10px; border-radius:${theme.radii.button}; font-weight:700; color:#051205; cursor:pointer; box-shadow:${theme.shadows.cta}; }\n\n        /* Overlay */\n        .panel-overlay { position:fixed; inset:0; background:rgba(0,0,0,.72); backdrop-filter: blur(2px); display:flex; align-items:center; justify-content:center; z-index:100000; }\n        .panel-dialog { width:min(920px, 94vw); max-height:84vh; background:${theme.colors.surface}; border:1px solid ${theme.colors.line}; border-radius:${theme.radii.card}; box-shadow:${theme.shadows.card}; display:flex; flex-direction:column; overflow:hidden; }\n        .panel-head { position:sticky; top:0; z-index:2; padding:12px; background:${theme.colors.surface}; border-bottom:1px solid ${theme.colors.line}; display:flex; gap:10px; align-items:center; }\n        .panel-title { margin:0; font-family:${theme.fonts.display}; font-size:18px; color:${theme.colors.text}; }\n        .panel-search { flex:1; padding:10px 12px; border-radius:${theme.radii.button}; border:1px solid ${theme.colors.line2}; background:${theme.colors.surfaceStrong}; color:${theme.colors.text}; }\n        .panel-body { padding:12px; overflow:auto; background:${theme.colors.surface}; }\n        .panel-list { display:grid; grid-template-columns: repeat(3, minmax(0,1fr)); gap:10px; }\n        @media (max-width:1024px){ .panel-list { grid-template-columns: repeat(2, minmax(0,1fr)); } }\n        @media (max-width:640px){ .panel-list { grid-template-columns: repeat(1, minmax(0,1fr)); } }\n        .panel-item { display:flex; align-items:center; justify-content:space-between; padding:10px 12px; border:1px solid ${theme.colors.line}; border-radius:${theme.radii.button}; background:${theme.colors.surfaceStrong}; color:${theme.colors.text}; cursor:pointer; box-shadow:${theme.shadows.elev1}; transition:border-color .2s, box-shadow .2s, background .2s; }\n        .panel-item:hover { border-color:${theme.colors.line2}; box-shadow:${theme.shadows.neon1}; background: color-mix(in srgb, var(--neon-300) 10%, var(--color-surface-strong)); }\n        .panel-item small { opacity:.75; }\n        .panel-foot { padding:10px; border-top:1px solid ${theme.colors.line}; background:${theme.colors.surface}; display:flex; justify-content:flex-end; }\n        .panel-close { border:1px solid ${theme.colors.line2}; background:${theme.colors.surfaceStrong}; color:${theme.colors.text}; padding:8px 12px; border-radius:${theme.radii.button}; cursor:pointer; }\n\n        /* Responsive filter bar tweaks */\n        @media (max-width:1199px){\n          .filter-controls > .filter-btn,\n          .filter-controls > .service-wrap { order:1; }\n          .filter-controls > .search-wrap { order:2; flex: 1 1 100%; margin-left:0; }\n          .filter-controls > .service-wrap { flex: 0 1 160px; }\n          .service-select { min-width: 100px; max-width: 100%; }\n          .search-input { width:100%; }\n          .search-wrap { width:100%; }\n        }\n        @media (max-width:809px){\n          .filter-controls > .service-wrap { flex: 0 1 120px; }\n          .service-select { min-width: 96px; }\n          .filter-controls > .search-wrap { order:2; flex: 1 1 100%; margin-left:0; }\n          .search-wrap { width:100%; }\n          .search-input { width:100%; }\n        }\n      `}),panel&&/*#__PURE__*/_jsx(\"div\",{className:\"panel-overlay\",role:\"presentation\",tabIndex:-1,onClick:e=>{if(e.currentTarget===e.target)closePanel();},onKeyDown:e=>{if(e.key===\"Escape\")closePanel();},children:/*#__PURE__*/_jsxs(\"div\",{role:\"dialog\",\"aria-modal\":\"true\",\"aria-labelledby\":\"panel-title\",className:\"panel-dialog\",children:[/*#__PURE__*/_jsxs(\"div\",{className:\"panel-head\",children:[/*#__PURE__*/_jsx(\"h3\",{id:\"panel-title\",className:\"panel-title\",children:panel===\"make\"?\"Choose Make\":\"Choose Model\"}),/*#__PURE__*/_jsx(\"input\",{className:\"panel-search\",placeholder:panel===\"make\"?\"Search makes…\":\"Search models or makes…\",value:panelQuery,onChange:e=>setPanelQuery(e.target.value),autoFocus:true})]}),/*#__PURE__*/_jsxs(\"div\",{className:\"panel-body\",children:[overlayLoading&&/*#__PURE__*/_jsx(\"div\",{children:\"Loading…\"}),overlayError&&/*#__PURE__*/_jsx(\"div\",{role:\"alert\",children:overlayError}),panel===\"make\"&&!overlayLoading&&!overlayError&&/*#__PURE__*/_jsx(\"div\",{className:\"panel-list\",children:filteredMakes.map(m=>/*#__PURE__*/_jsx(\"button\",{className:\"panel-item\",onClick:()=>handlePickMake(m),children:/*#__PURE__*/_jsx(\"span\",{children:m})},m))}),panel===\"model\"&&!overlayLoading&&!overlayError&&/*#__PURE__*/_jsx(\"div\",{className:\"panel-list\",children:filteredModels.map((x,i)=>/*#__PURE__*/_jsxs(\"button\",{className:\"panel-item\",onClick:()=>handlePickModel(x.make||\"\",x.model||\"\"),children:[/*#__PURE__*/_jsx(\"span\",{children:x.model}),/*#__PURE__*/_jsx(\"small\",{children:x.make})]},`${x.make}-${x.model}-${i}`))})]}),/*#__PURE__*/_jsx(\"div\",{className:\"panel-foot\",children:/*#__PURE__*/_jsx(\"button\",{className:\"panel-close\",onClick:closePanel,children:\"Close\"})})]})})]});}/* ========= JSON-LD builder (unused helper, safe to keep/remove) ========= */function blogPostingLD(r,absoluteUrl){const image=r.image_url?{\"@type\":\"ImageObject\",url:r.image_url,...r.image_width?{width:r.image_width}:{},...r.image_height?{height:r.image_height}:{}}:undefined;const author=r.author_name?{\"@type\":r.author_type===\"Person\"?\"Person\":\"Organization\",name:r.author_name}:r.publisher_name?{\"@type\":\"Organization\",name:r.publisher_name}:undefined;const publisher=r.publisher_name?{\"@type\":\"Organization\",name:r.publisher_name,...r.publisher_url?{url:r.publisher_url}:{},...r.publisher_logo_url?{logo:{\"@type\":\"ImageObject\",url:r.publisher_logo_url}}:{}}:undefined;const section=r.category||undefined;const keywords=[r.make,r.model,r.city?titleCase(r.city):undefined,r.service_key?SERVICE_LABEL[r.service_key]:undefined,\"Auto Glass\",\"Windshield Replacement\"].filter(Boolean).join(\", \");const about=[r.make?`${r.make} auto glass`:undefined,r.model?`${r.model} windshield`:undefined,r.city?`${titleCase(r.city)} auto glass`:undefined,r.service_key?SERVICE_LABEL[r.service_key]:undefined].filter(Boolean);return{\"@type\":\"BlogPosting\",\"@id\":`${absoluteUrl}#blogposting`,url:absoluteUrl,mainEntityOfPage:absoluteUrl,headline:r.meta_title||r.title,name:r.title,description:r.meta_description||undefined,image,datePublished:r.published_at||r.created_at,dateModified:r.updated_at||r.published_at||r.created_at,isAccessibleForFree:true,inLanguage:\"en\",...author?{author}:{},...publisher?{publisher}:{},...section?{articleSection:section}:{},...about.length?{about}:{},...keywords?{keywords}:{},potentialAction:{\"@type\":\"ReadAction\",target:[absoluteUrl]}};}/* ========= UI bits ========= */function FilterButton({label,value,onClick}){return /*#__PURE__*/_jsxs(\"button\",{className:\"filter-btn\",onClick:onClick,\"aria-haspopup\":\"dialog\",\"aria-expanded\":\"false\",children:[/*#__PURE__*/_jsx(\"span\",{children:value?`${label}: ${value}`:label}),/*#__PURE__*/_jsx(\"svg\",{width:\"16\",height:\"16\",viewBox:\"0 0 24 24\",\"aria-hidden\":\"true\",style:{opacity:.7},children:/*#__PURE__*/_jsx(\"path\",{fill:\"currentColor\",d:\"M7 10l5 5 5-5z\"})})]});}function Chip({text,onRemove}){return /*#__PURE__*/_jsxs(\"span\",{className:\"chip\",children:[text,/*#__PURE__*/_jsx(\"button\",{className:\"chip-x\",onClick:onRemove,\"aria-label\":`Remove ${text}`,children:/*#__PURE__*/_jsx(\"svg\",{width:\"10\",height:\"10\",viewBox:\"0 0 10 10\",\"aria-hidden\":\"true\",children:/*#__PURE__*/_jsx(\"path\",{d:\"M1 1L9 9M9 1L1 9\",stroke:\"currentColor\",strokeWidth:\"2\",strokeLinecap:\"round\"})})})]});}function SkeletonCard(){return /*#__PURE__*/_jsxs(\"div\",{className:\"card u-surface u-border u-card\",\"aria-hidden\":\"true\",children:[/*#__PURE__*/_jsx(\"div\",{className:\"media shimmer\"}),/*#__PURE__*/_jsxs(\"div\",{className:\"card-body\",children:[/*#__PURE__*/_jsx(\"div\",{className:\"shimmer block\",style:{width:\"60%\",height:16,borderRadius:6,marginBottom:8}}),/*#__PURE__*/_jsx(\"div\",{className:\"shimmer block\",style:{width:\"40%\",height:12,borderRadius:6,marginBottom:10}}),/*#__PURE__*/_jsx(\"div\",{className:\"shimmer block\",style:{width:\"96%\",height:38,borderRadius:8}})]}),/*#__PURE__*/_jsx(\"style\",{children:`\n        .shimmer { position:relative; overflow:hidden; background: linear-gradient(90deg, rgba(255,255,255,.06) 20%, rgba(255,255,255,.12) 40%, rgba(255,255,255,.06) 60%); background-size:200% 100%; animation: shimmer 1.4s infinite; }\n        @keyframes shimmer { 0% { background-position: 200% 0; } 100% { background-position: -200% 0; } }\n        .block { display:block; }\n      `})]});}/* ========= Helpers ========= */function titleCase(v){return v.replace(/\\w\\S*/g,t=>t[0].toUpperCase()+t.slice(1).toLowerCase());}function slugify(v){return v.toLowerCase().normalize(\"NFKD\").replace(/[\\u0300-\\u036f]/g,\"\").replace(/&/g,\"and\").replace(/[^a-z0-9]+/g,\"-\").replace(/^-+|-+$/g,\"\");}/* ========= Framer property controls ========= */addPropertyControls(BlogPages,{supabaseUrl:{type:ControlType.String,title:\"Supabase URL\",placeholder:\"https://YOUR-PROJECT.supabase.co\"},supabaseAnonKey:{type:ControlType.String,title:\"Anon Key\",placeholder:\"paste your public anon key\",displayTextArea:true},headingText:{type:ControlType.String,title:\"Heading (H1)\",placeholder:\"Knowledge Library\"},subText:{type:ControlType.String,title:\"Intro Paragraph\",placeholder:\"Browse by make, model, or service. Fine-tune with filters.\",displayTextArea:true}});\nexport const __FramerMetadata__ = {\"exports\":{\"BlogPagesProps\":{\"type\":\"tsType\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"default\":{\"type\":\"reactComponent\",\"name\":\"BlogPages\",\"slots\":[],\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./BlogPages.map"],"mappings":"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"}