1"use strict";(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[22213,85681],{3862:(e,t,a)=>{a.d(t,{Mj:()=>n.Mj,hS:()=>s,hx:()=>o,ni:()=>l});var n=a(16290),r=a(5095);function o(e){let t=(e??"").trim();if(!t)return"#00000000";if(t.startsWith("var("))return t;let a=(0,n.Mj)(t);if(a.isValid()){let{r:e,g:t,b:n,a:r}=a.rgba;return i(e,t,n,r)}if("u">typeof document){let e=document.createElement("canvas").getContext("2d");if(e)try{e.fillStyle="#000",e.fillStyle=t;let a=e.fillStyle,r=(0,n.Mj)(a);if(r.isValid()){let{r:e,g:t,b:a,a:n}=r.rgba;return i(e,t,a,n)}}catch{}}return"#00000000"}function s(e){let t=o(e);return t.startsWith("var(")?"#000000":t.slice(0,7)}function i(e,t,a,n){let r=e=>e.toString(16).padStart(2,"0"),o=Math.round(e),s=Math.round(t),i=Math.round(a),l=Math.round(255*n);return`#${r(o)}${r(s)}${r(i)}${r(l)}`.toLowerCase()}function l(e){return/^var\(--[\w-]+/.test((e??"").trim())}(0,n.X$)([r.A])},13146:(e,t,a)=>{a.d(t,{G7:()=>l,L$:()=>u,fx:()=>g,h_:()=>m,oI:()=>d,uB:()=>i,xL:()=>c});var n=a(95155);a(12115);var r=a(14801),o=a(61878),s=a(40980);function i({className:e,...t}){return(0,n.jsx)(r.uB,{"data-slot":"command",className:(0,s.cn)("flex h-full w-full flex-col overflow-hidden rounded-md bg-popover text-popover-foreground",e),...t})}function l({className:e,...t}){return(0,n.jsxs)("div",{"data-slot":"command-input-wrapper",className:"flex h-9 items-center gap-2 border-b px-3",children:[(0,n.jsx)(o.A,{className:"size-4 shrink-0 opacity-50"}),(0,n.jsx)(r.uB.Input,{"data-slot":"command-input",className:(0,s.cn)("flex h-10 w-full rounded-md bg-transparent py-3 text-sm outline-hidden placeholder:text-muted-foreground disabled:cursor-not-allowed disabled:opacity-50",e),...t})]})}function d({className:e,...t}){return(0,n.jsx)(r.uB.List,{"data-slot":"command-list",className:(0,s.cn)("max-h-[300px] scroll-py-1 overflow-x-hidden overflow-y-auto",e),...t})}function c({...e}){return(0,n.jsx)(r.uB.Empty,{"data-slot":"command-empty",className:"py-6 text-center text-sm",...e})}function u({className:e,...t}){return(0,n.jsx)(r.uB.Group,{"data-slot":"command-group",className:(0,s.cn)("overflow-hidden p-1 text-foreground [&_[cmdk-group-heading]]:px-2 [&_[cmdk-group-heading]]:py-1.5 [&_[cmdk-group-heading]]:text-xs [&_[cmdk-group-heading]]:font-medium [&_[cmdk-group-heading]]:text-muted-foreground",e),...t})}function g({className:e,...t}){return(0,n.jsx)(r.uB.Separator,{"data-slot":"command-separator",className:(0,s.cn)("-mx-1 h-px bg-border",e),...t})}function m({className:e,...t}){return(0,n.jsx)(r.uB.Item,{"data-slot":"command-item",className:(0,s.cn)("relative flex cursor-default items-center gap-2 rounded-sm px-2 py-1.5 text-sm outline-hidden select-none data-[disabled=true]:pointer-events-none data-[disabled=true]:opacity-50 data-[selected=true]:bg-accent data-[selected=true]:text-accent-foreground [&_svg]:pointer-events-none [&_svg]:shrink-0 [&_svg:not([class*='size-'])]:size-4 [&_svg:not([class*='text-'])]:text-muted-foreground",e),...t})}a(42763)},17414:(e,t,a)=>{a.d(t,{AM:()=>l,Wv:()=>d,dT:()=>u,hl:()=>c});var n=a(95155);a(12115);var r=a(67198),o=a(40980),s=a(85433),i=a(45487);function l({...e}){return(0,n.jsx)(r.Root,{"data-slot":"popover",...e})}function d({...e}){return(0,n.jsx)(r.Trigger,{"data-slot":"popover-trigger",...e})}function c({className:e,align:t="center",sideOffset:a=4,onInteractOutside:l,container:d,style:u,children:g,...m}){let f=(0,i.C)(),p=(0,s.l$)(),h=(0,s.BL)(999,e,u);return(0,n.jsx)(r.Portal,{container:d??f??void 0,children:(0,n.jsx)(r.Content,{"data-slot":"popover-content",align:t,sideOffset:a,...h,onInteractOutside:e=>{let t=e.detail.originalEvent?.target??null;t?.closest?.('[data-slot="select-content"],[data-radix-popper-content-wrapper],[data-radix-select-content],[role="listbox"],[role="menu"]')&&e.preventDefault(),l?.(e)},className:(0,o.cn)("z-[999] w-72 origin-(--radix-popover-content-transform-origin) rounded-2xl border border-border bg-popover p-4 text-popover-foreground shadow-md outline-hidden data-[side=bottom]:slide-in-from-top-2 data-[side=left]:slide-in-from-right-2 data-[side=right]:sli
1de-in-from-left-2 data-[side=top]:slide-in-from-bottom-2 data-[state=closed]:animate-out data-[state=closed]:fade-out-0 data-[state=closed]:zoom-out-95 data-[state=open]:animate-in data-[state=open]:fade-in-0 data-[state=open]:zoom-in-95",e),...m,children:m.asChild?g:(0,n.jsx)(s.Ow,{z:(0,s.CN)(999,p,e,u),children:g})})})}function u({...e}){return(0,n.jsx)(r.Anchor,{"data-slot":"popover-anchor",...e})}},29991:(e,t,a)=>{a.d(t,{TR:()=>h,bq:()=>f,eb:()=>x,gC:()=>p,l6:()=>u,s3:()=>g,yv:()=>m});var n=a(95155);a(12115);var r=a(66088),o=a(94514),s=a(9921),i=a(42695),l=a(40980),d=a(85433),c=a(89316);function u({...e}){return(0,n.jsx)(i.Root,{"data-slot":"select",...e})}function g({...e}){return(0,n.jsx)(i.Group,{"data-slot":"select-group",...e})}function m({...e}){return(0,n.jsx)(i.Value,{"data-slot":"select-value",...e})}function f({className:e,size:t="default",children:a,...o}){let s=/(?:^|\s)bg-/.test(e??"");return(0,n.jsxs)(i.Trigger,{"data-slot":"select-trigger","data-size":t,className:(0,l.cn)("flex w-fit items-center justify-between gap-2 rounded-lg border border-input bg-transparent px-3 py-2 text-2xs whitespace-nowrap shadow-xs transition-[color,box-shadow] outline-none focus-visible:border-ring focus-visible:ring-[3px] focus-visible:ring-ring/50 disabled:cursor-not-allowed disabled:opacity-50 aria-invalid:border-destructive aria-invalid:ring-destructive/20 data-[placeholder]:text-muted-foreground *:data-[slot=select-value]:line-clamp-1 *:data-[slot=select-value]:flex *:data-[slot=select-value]:items-center *:data-[slot=select-value]:gap-2 dark:aria-invalid:ring-destructive/40 [&_svg]:pointer-events-none [&_svg]:shrink-0 [&_svg:not([class*='size-'])]:size-4 [&_svg:not([class*='text-'])]:text-muted-foreground","sm"===t?"h-7":"h-9",!s&&"dark:bg-input/30 dark:hover:bg-input/50",e),...o,children:[a,(0,n.jsx)(i.Icon,{asChild:!0,children:(0,n.jsx)(r.A,{className:"size-4"})})]})}function p({className:e,children:t,position:a="item-aligned",align:r="center",style:o,...s}){let u=(0,d.BL)(c.ep,e,o);return(0,n.jsx)(i.Portal,{children:(0,n.jsxs)(i.Content,{"data-slot":"select-content",...u,className:(0,l.cn)(c.oY,"relative max-h-(--radix-select-content-available-height) min-w-[8rem] origin-(--radix-select-content-transform-origin) overflow-x-hidden overflow-y-auto rounded-md border bg-popover text-popover-foreground shadow-md data-[side=bottom]:slide-in-from-top-2 data-[side=left]:slide-in-from-right-2 data-[side=right]:slide-in-from-left-2 data-[side=top]:slide-in-from-bottom-2 data-[state=closed]:animate-out data-[state=closed]:fade-out-0 data-[state=closed]:zoom-out-95 data-[state=open]:animate-in data-[state=open]:fade-in-0 data-[state=open]:zoom-in-95","data-[side=bottom]:translate-y-1 data-[side=left]:-translate-x-1 data-[side=right]:translate-x-1 data-[side=top]:-translate-y-1",e),position:a,align:r,...s,children:[(0,n.jsx)(v,{}),(0,n.jsx)(i.Viewport,{className:(0,l.cn)("p-1","popper"===a&&"w-full min-w-[var(--radix-select-trigger-width)] scroll-my-1"),children:t}),(0,n.jsx)(b,{})]})})}function h({className:e,...t}){return(0,n.jsx)(i.Label,{"data-slot":"select-label",className:(0,l.cn)("px-2 py-1.5 text-xs text-muted-foreground",e),...t})}function x({className:e,children:t,...a}){return(0,n.jsxs)(i.Item,{"data-slot":"select-item",className:(0,l.cn)("relative flex w-full cursor-default items-center gap-2 rounded-sm py-1.5 pr-8 pl-2 text-2xs outline-hidden select-none focus:bg-accent focus:text-accent-foreground data-[disabled]:pointer-events-none data-[disabled]:opacity-50 [&_svg]:pointer-events-none [&_svg]:shrink-0 [&_svg:not([class*='size-'])]:size-4 [&_svg:not([class*='text-'])]:text-muted-foreground *:[span]:last:flex *:[span]:last:items-center *:[span]:last:gap-2",e),...a,children:[(0,n.jsx)("span",{"data-slot":"select-item-indicator",className:"absolute right-2 flex size-3.5 items-center justify-center",children:(0,n.jsx)(i.ItemIndicator,{children:(0,n.jsx)(o.A,{className:"size-4"})})}),(0,n.jsx)(i.ItemText,{children:t})]})}function v({className:e,...t}){return(0,n.jsx)(i.ScrollUpButton,{"data-slot":"select-scroll-up-button",className:(0,l.cn)("flex cursor-default items-center justify-center py-1",e),...t,children:(0,n.jsx)(s.A,{className:"size-4"})})}function b({className:e,...t}){return(0,n.jsx)(i.ScrollDownButton,{"data-slot":"select-scroll-down-button",className:(0,l.cn)("flex cursor-default items-center justify-center py-1",e),...t,children:(0,n.jsx)(r.A,{className:"size-4"})})}},42763:(e,t,a)=>{a.d(t,{Cf:()=>p,Es:()=>x,L3:()=>v,c7:()=>h,lG:()=>u,rr:()=>b,zM:()=>g});var n=a(95155),r=a(12115),o=a(33210),s=a(29483),i=a(40980),l=a(89239),d=a(85433),c=a(45487);function u({...e}){return(0,n.jsx)(s.Root,{"data-slot":"dialog",...e})}function g({...e}){return(0,n.jsx)(s.Trigger,{"data-slot":"dialog-trigger",...e})}function m({...e}){return(0,n.jsx)(s.Portal,{"data-slot":"dialog-portal",...e})}function f({className:e,style:t,...a}){let r=(0,d.BL)(50,e,t);return(0,n.jsx)(s.Overlay,{"data-slot":"dialog-overlay",...r,className:(0,i.cn)("fixed inset-0 z-50 bg-black/50 data-[state=closed]:animate-out data-[state=closed]:fade-out-0 data-[state=open]:animate-in data-[state=open]:fade-in-0",e),...a})}function p({className:e,overlayClassName:t,children:a,showCloseButton:l=!0,style:u,popoverContainer:g=!1,...h}){let x=(0,d.l$)(),v=(0,d.BL)(50,e,u),[b,w]=r.useState(null),j=(0,n.jsx)(d.Ow,{z:(0,d.CN)(50,x,e,u),children:a});return(0,n.jsxs)(m,{"data-slot":"dialog-portal",children:[(0,n.jsx)(f,{className:t}),(0,n.jsxs)(s.Content,{"data-slot":"dialog-content",...v,ref:g?w:void 0,className:(0,i.cn)("fixed top-[50%] left-[50%] z-50 grid w-full max-w-[calc(100%-2rem)] translate-x-[-50%] translate-y-[-50%] gap-4 roun
1ded-2xl border bg-background p-6 shadow-lg duration-200 outline-none data-[state=closed]:animate-out data-[state=closed]:fade-out-0 data-[state=closed]:zoom-out-95 data-[state=open]:animate-in data-[state=open]:fade-in-0 data-[state=open]:zoom-in-95 max-w-3xl",e),...h,children:[g?(0,n.jsx)(c._,{value:b,children:j}):j,l&&(0,n.jsxs)(s.Close,{"data-slot":"dialog-close",className:"absolute top-4 right-4 rounded-xs opacity-70 ring-offset-background transition-opacity hover:opacity-100 focus:ring-2 focus:ring-ring focus:ring-offset-2 focus:outline-hidden disabled:pointer-events-none data-[state=open]:bg-accent data-[state=open]:text-muted-foreground [&_svg]:pointer-events-none [&_svg]:shrink-0 [&_svg:not([class*='size-'])]:size-4",children:[(0,n.jsx)(o.A,{}),(0,n.jsx)("span",{className:"sr-only",children:"Close"})]})]})]})}function h({className:e,...t}){return(0,n.jsx)("div",{"data-slot":"dialog-header",className:(0,i.cn)("flex flex-col gap-2 text-center sm:text-left",e),...t})}function x({className:e,showCloseButton:t=!1,children:a,...r}){return(0,n.jsxs)("div",{"data-slot":"dialog-footer",className:(0,i.cn)("flex flex-col-reverse gap-2 sm:flex-row sm:justify-end",e),...r,children:[a,t&&(0,n.jsx)(s.Close,{asChild:!0,children:(0,n.jsx)(l.$,{variant:"outline",children:"Close"})})]})}function v({className:e,...t}){return(0,n.jsx)(s.Title,{"data-slot":"dialog-title",className:(0,i.cn)("text-lg leading-none font-semibold",e),...t})}function b({className:e,...t}){return(0,n.jsx)(s.Description,{"data-slot":"dialog-description",className:(0,i.cn)("text-sm text-muted-foreground",e),...t})}},45487:(e,t,a)=>{a.d(t,{C:()=>i,_:()=>s});var n=a(95155),r=a(12115);let o=r.createContext(null);function s({value:e,children:t}){return(0,n.jsx)(o.Provider,{value:e,children:t})}function i(){return r.useContext(o)}},51325:(e,t,a)=>{a.d(t,{WX:()=>r,nL:()=>l,nY:()=>o});var n=a(69372);function r(e,t,a=null){for(let o of e)t(o,a),(0,n.isGroupLayer)(o)&&r(o.children,t,o)}function o(e){let t=[];return r(e,e=>t.push(e)),t}async function s(e,t,a){if("raster"===e.kind){let n=e;if("string"==typeof e.sourceRef){let r=await t(e.sourceRef,`${a}.sourceRef`);r!==e.sourceRef&&(n={...n,sourceRef:r})}if(e.aiSuggestions?.length){let r=await Promise.all(e.aiSuggestions.map(async e=>{let n=await t(e.url,`${a}.aiSuggestions.${e.id}.url`);return n===e.url?e:{...e,url:n}}));r.some((t,a)=>t!==e.aiSuggestions[a])&&(n={...n,aiSuggestions:r})}if(e.fill?.kind==="pattern"&&"string"==typeof e.fill.sourceRef){let r=await t(e.fill.sourceRef,`${a}.fill.sourceRef`);r!==e.fill.sourceRef&&(n={...n,fill:{...e.fill,sourceRef:r}})}return n}if("group"===e.kind){let n=await i(e.children,t,`${a}.children`);return n===e.children?e:{...e,children:n}}return e}async function i(e,t,a="layers"){return Promise.all(e.map(async e=>{let n=e,r=`${a}.${e.id}`;if("raster"===e.kind){if("string"==typeof e.sourceRef){let a=await t(e.sourceRef,`${r}.sourceRef`);a!==e.sourceRef&&(n={...n,sourceRef:a})}if(Array.isArray(e.aiSuggestions)&&e.aiSuggestions.length>0){let a=await Promise.all(e.aiSuggestions.map(async e=>{let a=await t(e.url,`${r}.aiSuggestions.${e.id}.url`);return a===e.url?e:{...e,url:a}}));a.some((t,a)=>t!==e.aiSuggestions[a])&&(n={...n,aiSuggestions:a})}}if("raster"===e.kind&&e.fill?.kind==="pattern"&&"string"==typeof e.fill.sourceRef){let a=await t(e.fill.sourceRef,`${r}.fill.sourceRef`);a!==e.fill.sourceRef&&(n={...n,fill:{...e.fill,sourceRef:a}})}if(e.mask&&"string"==typeof e.mask.textureRef){let a=await t(e.mask.textureRef,`${r}.mask.textureRef`);a!==e.mask.textureRef&&(n={...n,mask:{...e.mask,textureRef:a}})}if("group"===n.kind){let e=await i(n.children,t,a);e!==n.children&&(n={...n,children:e})}if(e.smartObject){let a=await s(e.smartObject.original,t,`${r}.smartObject.original`),o=e.smartObject.embedded?await s(e.smartObject.embedded,t,`${r}.smartObject.embedded`):void 0;(a!==e.smartObject.original||o!==e.smartObject.embedded)&&(n={...n,smartObject:{...e.smartObject,original:a,embedded:o}})}return n}))}async function l(e,t){let a=await i(e.layers,t),n={...e,layers:a};if("string"==typeof e.canvas?.backgroundImage&&e.canvas.backgroundImage){let a=await t(e.canvas.backgroundImage,"canvas.backgroundImage");a!==e.canvas.backgroundImage&&(n.canvas={...e.canvas,backgroundImage:a})}let r=e.channels;return r?.length&&(n.channels=await Promise.all(r.map(async e=>{if("string"!=typeof e.textureRef)return e;let a=await t(e.textureRef,`channels.${e.id}.textureRef`);return a===e.textureRef?e:{...e,textureRef:a}}))),n}},65126:(e,t,a)=>{a.d(t,{X:()=>s});var n=a(95155);a(12115);var r=a(29991);let o="__empty__";function s({value:e,options:t,onValueChange:a,placeholder:i,disabled:l,size:d="sm",name:c,contentClassName:u,...g}){let m=t.some(e=>""===e.value),f=""===e?m?o:"":e,p=[];for(let e of t){let t=p[p.length-1];t&&t.label===e.group?t.options.push(e):p.push({label:e.group,options:[e]})}let h=e=>(0,n.jsx)(r.eb,{value:e.value||o,disabled:e.disabled,children:e.label},e.value||o);return(0,n.jsxs)(r.l6,{value:f,name:c,disabled:l,onValueChange:e=>a(e===o?"":e),children:[(0,n.jsx)(r.bq,{size:d,...g,children:(0,n.jsx)(r.yv,{placeholder:i})}),(0,n.jsx)(r.gC,{position:"popper",align:"start",className:u,children:p.map((e,t)=>
1void 0===e.label?e.options.map(h):(0,n.jsxs)(r.s3,{children:[(0,n.jsx)(r.TR,{children:e.label}),e.options.map(h)]},`${e.label}-${t}`))})]})}},85433:(e,t,a)=>{a.d(t,{BL:()=>g,CN:()=>u,O4:()=>s,Ow:()=>l,l$:()=>d});var n=a(95155),r=a(12115),o=a(89316);let s=0x7fffffff,i=r.createContext(null);function l({z:e,children:t}){return(0,n.jsx)(i.Provider,{value:Math.min(e,s),children:t})}function d(){return r.useContext(i)}function c(e,t,a){return"number"==typeof a?.zIndex?a.zIndex:function(e){let t;if(e){for(let a of e.matchAll(/(?:^|\s)!?z-(?:\[(\d+)\]|(\d+))(?=\s|$)/g))t=Number(a[1]??a[2]);return void 0===t?void 0:Math.min(t,s)}}(t)??e}function u(e,t,a,n){let r=c(e,a,n);return null===t?r:Math.max(r,Math.min(t+1,s))}function g(e,t,a){let n=d();if(null===n)return{style:a};let r=c(e,t,a),s=u(e,n,t,a);return{style:s>r?{...a,zIndex:s}:a,"data-f0-lifted":s>o.ep?"":void 0}}},85681:(e,t,a)=>{a.r(t),a.d(t,{base64ToInlineData:()=>i,convertFirebaseUrlToGcsUri:()=>l,createInvertedMask:()=>f,createMaskImage:()=>g,createSolidMask:()=>m,cropTransparentPadding:()=>v,differenceMatting:()=>p,downscaleToMaxArea:()=>h,getActiveBucket:()=>s,isSvgImage:()=>d,performBackgroundRemoval:()=>x,prepareImagePart:()=>u,svgToInlinePngPart:()=>c});var n=a(61247);let r="fmo2-dev.firebasestorage.app",o="flowmo2.firebasestorage.app",s=()=>(0,n.globalCheckIsDev)()?r:o,i=e=>{let t=e.replace(/^data:image\/(png|jpeg|webp);base64,/,""),a=e.match(/^data:(image\/\w+);base64,/);return{mimeType:a?a[1]:"image/png",data:t}},l=e=>{try{let t=new URL(e),a=t.hostname;if("storage.googleapis.com"===a||a.endsWith(".storage.googleapis.com")){let e,n;if("storage.googleapis.com"===a){let a=t.pathname.replace(/^\//,"").split("/");e=a.shift()||"",n=a.join("/")}else e=a.slice(0,a.length-23),n=t.pathname.replace(/^\//,"");if(!e||!n)return null;let i=s();return(e===r||e===o)&&(e=i),`gs://${e}/${decodeURIComponent(n.split("?")[0])}`}if(!a.includes("firebasestorage.googleapis.com"))return null;let n=t.pathname.split("/"),i=n.indexOf("b");if(-1===i||i+1>=n.length)return null;let l=n[i+1],d=s();(l===r||l===o)&&(l=d);let c=n.indexOf("o");if(-1===c||c+1>=n.length)return null;let u=n.slice(c+1).join("/").split("?")[0],g=decodeURIComponent(u);return`gs://${l}/${g}`}catch(e){return null}},d=e=>!!e&&!!(e.startsWith("data:image/svg")||/\.svg(\?|#|$)/i.test(e)),c=async(e,t=1024)=>{try{let a;if(e.startsWith("data:image/svg")){let t=e.indexOf(","),n=e.substring(0,t),r=e.substring(t+1);a=n.includes(";base64")?decodeURIComponent(escape(atob(r))):decodeURIComponent(r)}else{let t=await fetch(e);if(!t.ok)return null;a=await t.text()}let n=new Blob([a],{type:"image/svg+xml"}),r=URL.createObjectURL(n);return await new Promise(e=>{let n=new Image;n.onload=()=>{try{let o=n.naturalWidth,s=n.naturalHeight;if(!o||!s){let e=a.match(/viewBox=["']([^"']+)["']/i)?.[1]?.split(/[\s,]+/);e&&4===e.length&&(o=parseFloat(e[2]),s=parseFloat(e[3]))}if(o&&s||(o=512,s=512),o>t||s>t){let e=Math.min(t/o,t/s);o=Math.max(1,Math.round(o*e)),s=Math.max(1,Math.round(s*e))}let i=document.createElement("canvas");i.width=o,i.height=s;let l=i.getContext("2d");if(!l){URL.revokeObjectURL(r),e(null);return}l.drawImage(n,0,0,o,s),URL.revokeObjectURL(r);let d=i.toDataURL("image/png").split(",")[1]||"";e({inlineData:{mimeType:"image/png",data:d}})}catch{URL.revokeObjectURL(r),e(null)}},n.onerror=()=>{URL.revokeObjectURL(r),e(null)},n.src=r})}catch{return null}},u=e=>{if(d(e))throw Error("SVG images are not supported by Gemini â rasterize via svgToInlinePngPart first");if(e.startsWith("data:"))return{inlineData:i(e)};let t=l(e);if(t){let a=e.split(".").pop()?.toLowerCase().split("?")[0];return{fileData:{fileUri:t,mimeType:"webp"===a?"image/webp":"jpg"===a||"jpeg"===a?"image/jpeg":"image/png"}}}throw Error(`Invalid image data. Expected base64 or Firebase Storage URL, got: ${e.substring(0,100)}...`)},g=(e,t,a)=>new Promise((n,r)=>{try{let r=document.createElement("canvas");r.width=t,r.height=a;let o=r.getContext("2d");if(!o)throw Error("Could not get canvas context");let s=o.createImageData(t,a);for(let e=0;e<s.data.length;e+=4)s.data[e]=0,s.data[e+1]=0,s.data[e+2]=0,s.data[e+3]=0;for(let t=0;t<e.length;t+=4){let a=e[t],n=e[t+1],r=e[t+2],o=e[t+3];((a+n+r)/3>128||o>128)&&(s.data[t]=255,s.data[t+1]=255,s.data[t+2]=255,s.data[t+3]=255)}o.putImageData(s,0,0),n(r.toDataURL("image/png"))}catch(e){r(e)}}),m=(e,t,a="white")=>{let n=document.createElement("canvas");n.width=e,n.height=t;let r=n.getContext("2d");return r?(r.fillStyle=a,r.fillRect(0,0,e,t),n.toDataURL("image/png")):""},f=(e,t,a)=>new Promise((n,r)=>{try{let r=document.createElement("canvas");r.width=t,r.height=a;let o=r.getContext("2d");if(!o)throw Error("Could not get canvas context");let s=o.createImageData(t,a);for(let t=0;t<e.length;t+=4){let a=e[t],n=e[t+1],r=e[t+2],o=e[t+3];(a+n+r)/3>128||o>128?(s.data[t]=0,s.data[t+1]=0,s.data[t+2]=0,s.data[t+3]=0):(s.data[t]=255,s.data[t+1]=255,s.data[t+2]=255,s.data[t+3]=255)}o.putImageData(s,0,0),n(r.toDataURL("image/png"))}catch(e){r(e)}}),p=(e,t)=>new Promise((a,n)=>{let r=new Image,o=new Image;r.crossOrigin="anonymous",o.crossOrigin="anonymous",r.onload=()=>{o.onload=()=>{try{let t=r.width,n=r.height,s=document.createElement("canvas");s.width=t,s.height=n;let i=s.getContext("2d");if(!i)return void a(e);i.drawImage(r,0,0);let l=i.getImageData(0,0,t,n);i.clearRect(0,0,t,n),i.drawImage(o,0,0);let d=i.getImageData(0,0,t,n),c=i.createImageData(t,n),u=Math.sqrt(195075);for(let e=0;e<t*n;e++){let t=4*e,a=l.data[t],n=l.data[t+1],r=l.data[t+2],o=d.data[t],s=d.data[t+1],i=d.data[t+2],g=Math.sqrt((a-o)**2+(n-s)**2+(r-i)**2),m=Math.max(0,Math.min(1,1-g/u)),f=0,p=0,h=0;m>.01&&(f=Math.min(255,o/m),p=Math.min(255,s/m),h=Math.min(255,i/m)),c.data[t]=Math.round(f),c.data[t+1]=Math.round(p),c.data[t+2]=Math.round(h),c.data[t+3]=Math.round(255*m)}i.putImageData(c,0,0),a(s.toDataURL("image/png"))}catch(e){n(e)}},o.onerror=()=>a(e),o.src=t},r.onerror=()=>a(e),r.src=e});async function h(e,t){try{let a=await new Promise((t,a)=>{let n=new Image;n.crossOrigin="anonymous",n.onload=()=>t(n),n.onerror=a,n.src=e}
1),n=a.naturalWidth||0,r=a.naturalHeight||0,o=n*r;if(!o||o<=t)return e;let s=Math.sqrt(t/o),i=document.createElement("canvas");i.width=Math.max(1,Math.round(n*s)),i.height=Math.max(1,Math.round(r*s));let l=i.getContext("2d");if(!l)return e;return l.imageSmoothingQuality="high",l.drawImage(a,0,0,i.width,i.height),i.toDataURL("image/webp",.92)}catch{return e}}let x=async(e,t)=>{let{generateCutout:n}=await Promise.all([a.e(1162),a.e(16961),a.e(5864),a.e(96795),a.e(36822)]).then(a.bind(a,9030));return(await n({imageSrc:e,maxDim:t?.maxDim,decontaminate:!t?.maxDim,onProgress:t?.onProgress,signal:t?.signal})).dataUrl},v=(e,t=4)=>new Promise((a,n)=>{let r=new Image;r.crossOrigin="anonymous",r.onload=()=>{try{let n=document.createElement("canvas");n.width=r.width,n.height=r.height;let o=n.getContext("2d");if(!o)return void a(e);o.drawImage(r,0,0);let{data:s,width:i,height:l}=o.getImageData(0,0,n.width,n.height),d=l,c=i,u=0,g=0;for(let e=0;e<l;e++)for(let t=0;t<i;t++)s[(e*i+t)*4+3]>10&&(e<d&&(d=e),e>u&&(u=e),t<c&&(c=t),t>g&&(g=t));if(u<=d||g<=c)return void a(e);d=Math.max(0,d-t),c=Math.max(0,c-t),u=Math.min(l-1,u+t);let m=(g=Math.min(i-1,g+t))-c+1,f=u-d+1,p=o.getImageData(c,d,m,f),h=document.createElement("canvas");h.width=m,h.height=f;let x=h.getContext("2d");if(!x)return void a(e);x.putImageData(p,0,0),a(h.toDataURL("image/png"))}catch(e){n(e)}},r.onerror=()=>a(e),r.src=e})},89316:(e,t,a)=>{a.d(t,{Dl:()=>i,EA:()=>n,bS:()=>d,d2:()=>s,ep:()=>o,jY:()=>l,oY:()=>r});let n="z-[9999999]",r="z-[10000000]",o=1e7,s="z-[10000001]",i=0x989681,l=9e3,d=9100}}]);
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.