1"use strict";(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[2519,15918,22102],{22102:(e,r,t)=>{t.r(r),t.d(r,{CloseXIcon:()=>c,CommentBubbleIcon:()=>o,SmallHeartFilled:()=>l,SmallHeartOutline:()=>i});var n=t(47758);t(3934);let o=e=>{let{size:r=28}=e;return(0,n.jsx)("svg",{width:r,height:r,viewBox:"0 0 24 24",fill:"none",stroke:"currentColor",strokeWidth:"2",strokeLinecap:"round",strokeLinejoin:"round",children:(0,n.jsx)("path",{d:"M21 11.5a8.38 8.38 0 0 1-.9 3.8 8.5 8.5 0 0 1-7.6 4.7 8.38 8.38 0 0 1-3.8-.9L3 21l1.9-5.7a8.38 8.38 0 0 1-.9-3.8 8.5 8.5 0 0 1 4.7-7.6 8.38 8.38 0 0 1 3.8-.9h.5a8.48 8.48 0 0 1 8 8v.5z"})})},c=e=>{let{size:r=22}=e;return(0,n.jsxs)("svg",{width:r,height:r,viewBox:"0 0 24 24",fill:"none",stroke:"currentColor",strokeWidth:"2",strokeLinecap:"round",strokeLinejoin:"round",children:[(0,n.jsx)("line",{x1:"18",y1:"6",x2:"6",y2:"18"}),(0,n.jsx)("line",{x1:"6",y1:"6",x2:"18",y2:"18"})]})},i=e=>{let{size:r=14}=e;return(0,n.jsx)("svg",{width:r,height:r,viewBox:"0 0 24 24",fill:"none",stroke:"currentColor",strokeWidth:"2",strokeLinecap:"round",strokeLinejoin:"round",children:(0,n.jsx)("path",{d:"M20.84 4.61a5.5 5.5 0 0 0-7.78 0L12 5.67l-1.06-1.06a5.5 5.5 0 0 0-7.78 7.78l1.06 1.06L12 21.23l7.78-7.78 1.06-1.06a5.5 5.5 0 0 0 0-7.78z"})})},l=e=>{let{size:r=14}=e;return(0,n.jsx)("svg",{width:r,height:r,viewBox:"0 0 24 24",fill:"#FF3040",stroke:"#FF3040",strokeWidth:"2",children:(0,n.jsx)("path",{d:"M20.84 4.61a5.5 5.5 0 0 0-7.78 0L12 5.67l-1.06-1.06a5.5 5.5 0 0 0-7.78 7.78l1.06 1.06L12 21.23l7.78-7.78 1.06-1.06a5.5 5.5 0 0 0 0-7.78z"})})}},30666:(e,r,t)=>{t.d(r,{Ak:()=>n});let n=(e=21)=>{let r="",t=crypto.getRandomValues(new Uint8Array(e|=0));for(;e--;)r+="useandom-26T198340PX75pxJACKVERYMINDBUSHWOLF_GQZbfghjklqvwyzrict"[63&t[e]];return r}},59241:(e,r,t)=>{t.r(r),t.d(r,{default:()=>h,getProjectedFloatAtAnchor:()=>s,useSocketMWPriceAtAnchor:()=>d});var n=t(3934),o=t(2689),c=t(99366),i=t(72901);let l=null,u=e=>{let r=Number(e);return Number.isFinite(r)?Math.max(0,Math.min(18,Math.floor(r))):0},a=(e,r,t)=>{if(!e)return null;let n=19*r+t,o=Number(e.priceVal[n]);if(!Number.isFinite(o))return null;let c=e.priceLoc?e.priceLoc[n]:e.projectedLoc[n],i=e.priceBrand?e.priceBrand[n]:e.projectedBrand[n];return{priceVal:o,projectedLocIndex:Math.round(Number(c))-1,projectedBrandIndex:Math.round(Number(i))-1}};function d(e,r){let t=(0,n.useMemo)(()=>u(e),[e]),d=(0,n.useMemo)(()=>u(r),[r]),s=(0,n.useMemo)(()=>(0,c.yi)(t+1,d+1),[t,d]),[h,p]=(0,n.useState)(()=>{let e=a(l,t,d);return e?e.priceVal:s.priceVal}),[m,b]=(0,n.useState)(()=>{let e=a(l,t,d);return e?e.projectedLocIndex:t}),[M,x]=(0,n.useState)(()=>{let e=a(l,t,d);return e?e.projectedBrandIndex:d}),f=(0,n.useRef)(!1),j=(0,n.useRef)(null),N=(0,n.useRef)(""),k=(0,n.useRef)(null);return(0,n.useEffect)(()=>{j.current=(0,o.io)((0,i.B)(),{rejectUnauthorized:!1,transports:["polling","websocket"],upgrade:!0}),j.current.on("connect",()=>{console.log("[useSocketMWPriceAtAnchor] socket connected"),j.current.emit("request_price_grid")}),j.current.on("connect_error",e=>{console.warn("[useSocketMWPriceAtAnchor] connect_error:",null==e?void 0:e.message)});let e=!0;return j.current.on("mw_price_grid_update",r=>{var n;19===Number(null==r?void 0:r.gridSize)&&Array.isArray(null==r?void 0:r.priceVal)&&361===r.priceVal.length&&(k.current=r,l=r,f.current=!0);let o=a(k.current,t,d);if(!o)return;let{priceVal:c,projectedLocIndex:i,projectedBrandIndex:u}=o;e&&(e=!1,console.log("[mwPriceAnchor] FIRST grid â price:",c,"projected:",i,u,"anchor:",t,d));let s=Number(c.toFixed(3)),h="".concat((null==(n=k.current)?void 0:n.generatedAt)||0,":").concat(t,":").concat(d,":").concat(s,":").concat(i,":").concat(u);h!==N.current&&(N.current=h,p(s),b(i),x(u))}),()=>{j.current&&j.current.disconnect()}},[t,d]),{priceVal:h,priceStr:(0,c.c9)(h),hasMWData:f.current,projectedLocIndex:m,projectedBrandIndex:M}}function s(e,r){var t,n,o;let c=l;if(!c)return null;let i=19*e+r;if(i<0||i>=361||!Number.isFinite(Number(null==(t=c.priceVal)?void 0:t[i])))return null;let u=c.priceLoc?c.priceLoc[i]:null==(n=c.projectedLoc)?void 0:n[i],a=c.priceBrand?c.priceBrand[i]:null==(o=c.projectedBrand)?void 0:o[i],d=Number(u),s=Number(a);return Number.isFinite(d)&&Number.isFinite(s)?{projectedLocFloat:d,projectedBrandFloat:s,generatedAt:Number(c.generatedAt)||0}:null}let h=d},99366:(e,r,t)=>{t.d(r,{c9:()=>l,fP:()=>c,yi:()=>u,zv:()=>i});let n=["빤í¬","ì°í¬","ì¼í¬","ìí¬","ìí¬","ì§ í¬","ì°¬í¬","칸í¬","íí¬","íí¬","íí¬","ê°í¬","ê¹í¬","ëí¬","ë¨í¬","ë´í¬","ëí¬","ë§í¬","ë°í¬"],o=["ì§ì´","ì°¨ì´","ì¹´ì´","íì´","íì´","íì´","ê°ì´","ê¹ì´","ëì´","ë¤ì´","ë°ì´","ë¼ì´","ë§ì´","ë°ì´","ë¹ ì´","ì¬ì´","ì¸ì´","ìì´","ìì´"],c=(e,r)=>{let t=Math.max(0,Math.min(18,Math.floor(Number(e)||0))),c=Math.max(0,Math.min(18,Math.floor(Number(r)||0))),i=n[t],l=o[c],u="".concat(i).c
1oncat(l);return{location:i,brand:l,fullName:u}},i=(e,r)=>c(Math.max(0,Math.min(18,Math.floor(Number(e)||1)-1)),Math.max(0,Math.min(18,Math.floor(Number(r)||1)-1))),l=e=>{let r=Number(e);if(!Number.isFinite(r))return"0ìµ";let t=Math.round(10*r)/10,n=t<0?"-":"",o=Math.abs(t),c=Math.floor(o),i=Math.round((o-c)*10);return(i>=10&&(c+=1,i=0),i<=0)?"".concat(n).concat(c,"ìµ"):"".concat(n).concat(c,"ìµ").concat(i,"ì²")},u=(e,r)=>{let t=Number(e),n=Number(r),o=Number.isFinite(t)?t:1,c=1+((Number.isFinite(n)?n:1)-1+19*(o-1))/360*99,i=l(c),u="".concat(parseFloat(c.toFixed(2)),"ìµ");return{priceVal:c,priceStr:i,priceStrDecimal:u}}}}]);
Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.