From b9f975b64e80be9fc2396b298ca18de842f00f58 Mon Sep 17 00:00:00 2001 From: Peter Steinberger Date: Mon, 25 May 2026 15:04:44 +0100 Subject: [PATCH] Replace Sharp image backend with Photon (#86437) * refactor: replace sharp image backend with photon * refactor: remove whatsapp jimp dependency * chore: remove stale sharp install workarounds * test: keep image fixtures off photon * test: use valid prompt image fixtures * test: account for optimized PNG fixtures * test: use valid minimax image fixtures --- AGENTS.md | 1 - CHANGELOG.md | 1 + SECURITY.md | 2 +- config/knip.config.ts | 1 + docs/gateway/openresponses-http-api.md | 2 +- docs/install/index.md | 9 - docs/install/installer.md | 12 - .../browser/src/browser/screenshot.test.ts | 43 +- .../media-understanding-core/image-ops.ts | 680 ++++++++-- .../media-understanding-core/package.json | 2 +- extensions/whatsapp/npm-shrinkwrap.json | 1197 +---------------- extensions/whatsapp/package.json | 1 - .../src/__fixtures__/large-noisy.webp | Bin 0 -> 649330 bytes ...compresses-common-formats-jpeg-cap.test.ts | 80 +- extensions/whatsapp/src/image-preview.ts | 48 + extensions/whatsapp/src/inbound/monitor.ts | 4 +- .../whatsapp/src/inbound/send-api.test.ts | 41 + extensions/whatsapp/src/inbound/send-api.ts | 5 +- extensions/whatsapp/src/media.test.ts | 48 +- ...x.streams-inbound-messages.test-support.ts | 64 +- npm-shrinkwrap.json | 546 +------- package.json | 2 +- pnpm-lock.yaml | 814 +---------- pnpm-workspace.yaml | 5 +- scripts/generate-npm-shrinkwrap.mjs | 117 +- scripts/install-cli.sh | 12 +- scripts/install.sh | 7 +- scripts/lib/dependency-ownership.json | 4 +- scripts/root-dependency-ownership-audit.mjs | 4 + src/agents/cli-runner.helpers.test.ts | 25 +- .../pi-embedded-runner/run/images.test.ts | 24 +- src/agents/tool-images.log.test.ts | 11 +- src/agents/tool-images.test.ts | 48 +- src/agents/tools/image-tool.test.ts | 17 +- src/gateway/managed-image-attachments.test.ts | 29 +- src/media/image-ops.input-guard.test.ts | 74 +- src/media/image-ops.ts | 171 ++- src/media/png-encode.ts | 17 +- src/media/store.test.ts | 14 +- src/media/web-media.test.ts | 35 +- src/plugin-sdk/test-fixtures.ts | 6 + src/plugin-sdk/test-helpers/image-fixtures.ts | 129 ++ .../package-manifest.contract.test.ts | 2 +- test/helpers/image-fixtures.ts | 7 + test/openclaw-npm-release-check.test.ts | 4 +- test/scripts/generate-npm-shrinkwrap.test.ts | 53 + test/scripts/install-cli.test.ts | 2 +- test/scripts/install-sh.test.ts | 4 +- 48 files changed, 1424 insertions(+), 3000 deletions(-) create mode 100644 extensions/whatsapp/src/__fixtures__/large-noisy.webp create mode 100644 extensions/whatsapp/src/image-preview.ts create mode 100644 src/plugin-sdk/test-helpers/image-fixtures.ts create mode 100644 test/helpers/image-fixtures.ts diff --git a/AGENTS.md b/AGENTS.md index 1d450514b8c8..c8eeaeb69b91 100644 --- a/AGENTS.md +++ b/AGENTS.md @@ -80,7 +80,6 @@ Skills own workflows; root owns hard policy and routing. - Runtime: Node 22.19+; Node 24 recommended. Keep Node + Bun paths working. - Package manager/runtime: repo defaults only. No swaps without approval. - Install: `pnpm install` (keep Bun lock/patches aligned if touched). -- Sharp/Homebrew libvips source-build fail: `SHARP_IGNORE_GLOBAL_LIBVIPS=1 pnpm install`. - CLI: `pnpm openclaw ...` or `pnpm dev`; build: `pnpm build`. - Tests in a normal source checkout: `pnpm test [vitest args...]`, `pnpm test:changed`, `pnpm test:serial`, `pnpm test:coverage`; never raw `vitest`. - Tests in a Codex worktree or linked/sparse checkout: avoid direct local `pnpm test*`; use `node scripts/run-vitest.mjs ` for tiny explicit-file proof, or Crabbox/Testbox for anything broader. diff --git a/CHANGELOG.md b/CHANGELOG.md index af8711776e7d..0c4c2f37618b 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -11,6 +11,7 @@ Docs: https://docs.openclaw.ai - Build: include `ui:build` in the `full` and `ciArtifacts` profiles of `scripts/build-all.mjs` so `pnpm build` always rebuilds `dist/control-ui` after `tsdown` cleans `dist`, removing the second-command requirement and the missing-asset failure mode for source/runtime installs and CI artifact uploads. (#85206) - Migrate: import supported Hermes, OpenCode, and Codex auth credentials into OpenClaw auth profiles when credential migration is selected, with explicit opt-out and non-interactive controls. (#85667) Thanks @fuller-stack-dev. - iOS: improve Talk mode with direct realtime voice sessions, compact toolbar status, and responsive voice waveform feedback. (#86355) Thanks @ngutman. +- Media: replace the Sharp image backend with Photon for metadata, resizing, EXIF orientation, and PNG alpha-preserving optimization so OpenClaw no longer installs Sharp or the WhatsApp Jimp fallback for image processing. (#86437) ### Fixes diff --git a/SECURITY.md b/SECURITY.md index 59fce1efaf30..45af5ea83d8a 100644 --- a/SECURITY.md +++ b/SECURITY.md @@ -98,7 +98,7 @@ These are frequently reported but are typically closed with no code change: - Reports that treat `POST /tools/invoke` under shared-secret bearer auth (`gateway.auth.mode="token"` or `"password"`) as a narrower per-request/per-scope authorization surface. That endpoint is designed as the same trusted-operator HTTP boundary: shared-secret bearer auth is full operator access there, narrower `x-openclaw-scopes` values do not reduce that path, and owner-only tool policy follows the shared-secret operator contract. - Reports that only show differences in heuristic detection/parity (for example obfuscation-pattern detection on one exec path but not another, such as `node.invoke -> system.run` parity gaps) without demonstrating bypass of auth, approvals, allowlist enforcement, sandboxing, or other documented trust boundaries. - Reports that only show an ACP tool can indirectly execute, mutate, orchestrate sessions, or reach another tool/runtime without demonstrating bypass of ACP prompt/approval, allowlist enforcement, sandboxing, or another documented trust boundary. ACP silent approval is intentionally limited to narrow readonly classes; parity-only indirect-command findings are hardening, not vulnerabilities. -- Reports that only show untrusted media bytes reaching a maintained native decoder dependency (for example Sharp/libvips/libheif) without proving the shipped dependency version is vulnerable and demonstrating crash, memory corruption, data exposure, or a boundary bypass through OpenClaw. JavaScript header sniffing and image dimension fast-paths are preflight/UX checks, not the security boundary for native decoder correctness. +- Reports that only show untrusted media bytes reaching a maintained native decoder dependency (for example image codec libraries such as libheif) without proving the shipped dependency version is vulnerable and demonstrating crash, memory corruption, data exposure, or a boundary bypass through OpenClaw. JavaScript header sniffing and image dimension fast-paths are preflight/UX checks, not the security boundary for native decoder correctness. - Reports whose only impact is transient extra memory, CPU, or allocation work from decoding, base64 expansion, media transcoding, serialization, or other format conversion after the input was already accepted under OpenClaw's configured size/trust limits, including base64 decode-before-size-estimate findings. These are performance issues, not vulnerabilities, unless the report demonstrates unauthenticated amplification, bypass of configured limits, crash/process termination, persistent resource exhaustion, data exposure, or another documented boundary bypass. - ReDoS/DoS claims that require trusted operator configuration input (for example catastrophic regex in `sessionFilter` or `logging.redactPatterns`) without a trust-boundary bypass. - Archive/install extraction claims that require pre-existing local filesystem priming in trusted state (for example planting symlink/hardlink aliases under destination directories such as skills/tools paths) without showing an untrusted path that can create/control that primitive. diff --git a/config/knip.config.ts b/config/knip.config.ts index af5250cc985e..0cf9c7634c44 100644 --- a/config/knip.config.ts +++ b/config/knip.config.ts @@ -64,6 +64,7 @@ const rootBundledPluginRuntimeDependencies = [ "@grammyjs/transformer-throttler", "@homebridge/ciao", "@mozilla/readability", + "@silvia-odwyer/photon-node", "@slack/bolt", "@slack/types", "@slack/web-api", diff --git a/docs/gateway/openresponses-http-api.md b/docs/gateway/openresponses-http-api.md index 4150eb34e725..a9a07b45f5de 100644 --- a/docs/gateway/openresponses-http-api.md +++ b/docs/gateway/openresponses-http-api.md @@ -261,7 +261,7 @@ Defaults when omitted: - `images.maxBytes`: 10MB - `images.maxRedirects`: 3 - `images.timeoutMs`: 10s -- HEIC/HEIF `input_image` sources are accepted and normalized to JPEG before provider delivery. +- HEIC/HEIF `input_image` sources are accepted when a system converter is available and are normalized to JPEG before provider delivery. Supported converters are macOS `sips`, ImageMagick, GraphicsMagick, or ffmpeg. Security note: diff --git a/docs/install/index.md b/docs/install/index.md index 07eb1031c400..aa42e8f79302 100644 --- a/docs/install/index.md +++ b/docs/install/index.md @@ -108,15 +108,6 @@ If you already manage Node yourself: - - If `sharp` fails due to a globally installed libvips: - -```bash -SHARP_IGNORE_GLOBAL_LIBVIPS=1 npm install -g openclaw@latest -``` - - - ### From source For contributors or anyone who wants to run from a local checkout: diff --git a/docs/install/installer.md b/docs/install/installer.md index 305ea8779923..707e6c58c7a8 100644 --- a/docs/install/installer.md +++ b/docs/install/installer.md @@ -85,7 +85,6 @@ Recommended for most interactive installs on macOS/Linux/WSL. - Refreshes a loaded gateway service best-effort (`openclaw gateway install --force`, then restart) - Runs `openclaw doctor --non-interactive` on upgrades and git installs (best effort) - Attempts onboarding when appropriate (TTY available, onboarding not disabled, and bootstrap/config checks pass) - - Defaults `SHARP_IGNORE_GLOBAL_LIBVIPS=1` @@ -167,7 +166,6 @@ The script exits with code `2` for invalid method selection or invalid `--instal | `OPENCLAW_DRY_RUN=1` | Dry run mode | | `OPENCLAW_VERBOSE=1` | Debug mode | | `OPENCLAW_NPM_LOGLEVEL=error\|warn\|notice` | npm log level | -| `SHARP_IGNORE_GLOBAL_LIBVIPS=0\|1` | Control sharp/libvips behavior (default: `1`) | @@ -269,7 +267,6 @@ by default, plus git-checkout installs under the same prefix flow. | `OPENCLAW_GIT_UPDATE=0\|1` | Toggle git updates for existing checkouts | | `OPENCLAW_NO_ONBOARD=1` | Skip onboarding | | `OPENCLAW_NPM_LOGLEVEL=error\|warn\|notice` | npm log level | -| `SHARP_IGNORE_GLOBAL_LIBVIPS=0\|1` | Control sharp/libvips behavior (default: `1`) | @@ -417,15 +414,6 @@ Use non-interactive flags/env vars for predictable runs. Some Linux setups point npm global prefix to root-owned paths. `install.sh` can switch prefix to `~/.npm-global` and append PATH exports to shell rc files (when those files exist). - - The scripts default `SHARP_IGNORE_GLOBAL_LIBVIPS=1` to avoid sharp building against system libvips. To override: - - ```bash - SHARP_IGNORE_GLOBAL_LIBVIPS=0 curl -fsSL --proto '=https' --tlsv1.2 https://openclaw.ai/install.sh | bash - ``` - - - Rerun the installer so it can bootstrap user-local MinGit, or install Git for Windows and reopen PowerShell. diff --git a/extensions/browser/src/browser/screenshot.test.ts b/extensions/browser/src/browser/screenshot.test.ts index f113dc5c8b5b..4b7afd2e8dda 100644 --- a/extensions/browser/src/browser/screenshot.test.ts +++ b/extensions/browser/src/browser/screenshot.test.ts @@ -1,4 +1,6 @@ -import sharp from "sharp"; +import fs from "node:fs/promises"; +import { getImageMetadata } from "openclaw/plugin-sdk/media-runtime"; +import { createSolidPngBuffer } from "openclaw/plugin-sdk/test-fixtures"; import { describe, expect, it } from "vitest"; import { normalizeBrowserScreenshot } from "./screenshot.js"; @@ -20,16 +22,7 @@ describe("browser screenshot normalization", () => { } it("shrinks oversized images to <=2000x2000 and <=5MB", async () => { - const bigPng = await sharp({ - create: { - width: 2100, - height: 2100, - channels: 3, - background: { r: 12, g: 34, b: 56 }, - }, - }) - .png({ compressionLevel: 0 }) - .toBuffer(); + const bigPng = createSolidPngBuffer(2100, 2100, { r: 12, g: 34, b: 56 }); const normalized = await normalizeBrowserScreenshot(bigPng, { maxSide: 2000, @@ -37,24 +30,15 @@ describe("browser screenshot normalization", () => { }); expect(normalized.buffer.byteLength).toBeLessThanOrEqual(5 * 1024 * 1024); - const meta = await sharp(normalized.buffer).metadata(); - expect(meta.width).toBeLessThanOrEqual(2000); - expect(meta.height).toBeLessThanOrEqual(2000); + const meta = await getImageMetadata(normalized.buffer); + expect(meta?.width).toBeLessThanOrEqual(2000); + expect(meta?.height).toBeLessThanOrEqual(2000); expect(normalized.buffer[0]).toBe(0xff); expect(normalized.buffer[1]).toBe(0xd8); }, 120_000); it("keeps already-small screenshots unchanged", async () => { - const jpeg = await sharp({ - create: { - width: 800, - height: 600, - channels: 3, - background: { r: 255, g: 0, b: 0 }, - }, - }) - .jpeg({ quality: 80 }) - .toBuffer(); + const jpeg = await fs.readFile("docs/assets/showcase/roof-camera-sky.jpg"); const normalized = await normalizeBrowserScreenshot(jpeg, { maxSide: 2000, @@ -65,16 +49,7 @@ describe("browser screenshot normalization", () => { }); it("rejects screenshots above max side when no image processor is available", async () => { - const png = await sharp({ - create: { - width: 420, - height: 120, - channels: 3, - background: { r: 12, g: 34, b: 56 }, - }, - }) - .png({ compressionLevel: 9 }) - .toBuffer(); + const png = createSolidPngBuffer(420, 120, { r: 12, g: 34, b: 56 }); expect(png.byteLength).toBeLessThan(5 * 1024 * 1024); await withUnavailableImageBackend(async () => { diff --git a/extensions/media-understanding-core/image-ops.ts b/extensions/media-understanding-core/image-ops.ts index 546e2e8149d7..5079ee9ba67d 100644 --- a/extensions/media-understanding-core/image-ops.ts +++ b/extensions/media-understanding-core/image-ops.ts @@ -1,7 +1,8 @@ +import { deflateSync, inflateSync } from "node:zlib"; import type { ImageMetadata } from "openclaw/plugin-sdk/media-runtime"; -import type sharpImport from "sharp"; -type SharpFactory = typeof sharpImport; +type PhotonModule = typeof import("@silvia-odwyer/photon-node"); +type PhotonImage = InstanceType; type ResizeToJpegParams = { buffer: Buffer; @@ -21,45 +22,33 @@ type MediaUnderstandingImageOpsOptions = { maxInputPixels: number; }; -const SHARP_MODULE = "sharp"; +let photonPromise: Promise | null = null; -let sharpFactoryPromise: Promise | null = null; - -function normalizeSharpFactory(mod: unknown): SharpFactory { - const candidates = [ - (mod as { default?: unknown }).default, - ((mod as { default?: { default?: unknown } }).default ?? {})?.default, - mod, - ]; - const sharp = candidates.find( - (candidate): candidate is SharpFactory => typeof candidate === "function", - ); - if (!sharp) { - throw new Error("Optional dependency sharp did not expose an image processor"); +const PNG_SIGNATURE = Buffer.from([0x89, 0x50, 0x4e, 0x47, 0x0d, 0x0a, 0x1a, 0x0a]); +const CRC_TABLE = (() => { + const table = new Uint32Array(256); + for (let index = 0; index < table.length; index += 1) { + let value = index; + for (let bit = 0; bit < 8; bit += 1) { + value = value & 1 ? 0xedb88320 ^ (value >>> 1) : value >>> 1; + } + table[index] = value >>> 0; } - return sharp; -} + return table; +})(); -async function loadSharp(maxInputPixels: number): Promise { - if (!sharpFactoryPromise) { - sharpFactoryPromise = import(SHARP_MODULE) - .then((mod) => { - const sharp = normalizeSharpFactory(mod); - return ((buffer, options) => - sharp(buffer, { - ...options, - failOnError: false, - limitInputPixels: maxInputPixels, - })) as SharpFactory; - }) - .catch((err) => { - sharpFactoryPromise = null; - throw new Error("Optional dependency sharp is required for image attachment processing", { - cause: err, - }); - }); - } - return await sharpFactoryPromise; +async function loadPhoton(): Promise { + photonPromise ??= import("@silvia-odwyer/photon-node").then((mod) => { + if ( + typeof mod.PhotonImage?.new_from_byteslice !== "function" || + typeof mod.resize !== "function" || + mod.SamplingFilter?.Lanczos3 === undefined + ) { + throw new Error("Photon did not expose the required image processor API"); + } + return mod; + }); + return await photonPromise; } function normalizeMaxInputPixels(value: number): number { @@ -69,69 +58,604 @@ function normalizeMaxInputPixels(value: number): number { return value; } -function normalizeMetadata(meta: { width?: number; height?: number }): ImageMetadata | null { - const width = meta.width ?? 0; - const height = meta.height ?? 0; - if (!Number.isFinite(width) || !Number.isFinite(height)) { - return null; - } - if (width <= 0 || height <= 0) { +function normalizeMetadata(width: number, height: number): ImageMetadata | null { + if (!Number.isInteger(width) || !Number.isInteger(height) || width <= 0 || height <= 0) { return null; } return { width, height }; } +function readPngMetadata(buffer: Buffer): ImageMetadata | null { + if ( + buffer.length < 24 || + !buffer.subarray(0, PNG_SIGNATURE.length).equals(PNG_SIGNATURE) || + buffer.toString("ascii", 12, 16) !== "IHDR" + ) { + return null; + } + return normalizeMetadata(buffer.readUInt32BE(16), buffer.readUInt32BE(20)); +} + +function readGifMetadata(buffer: Buffer): ImageMetadata | null { + if (buffer.length < 10) { + return null; + } + const signature = buffer.toString("ascii", 0, 6); + if (signature !== "GIF87a" && signature !== "GIF89a") { + return null; + } + return normalizeMetadata(buffer.readUInt16LE(6), buffer.readUInt16LE(8)); +} + +function readWebpMetadata(buffer: Buffer): ImageMetadata | null { + if ( + buffer.length < 30 || + buffer.toString("ascii", 0, 4) !== "RIFF" || + buffer.toString("ascii", 8, 12) !== "WEBP" + ) { + return null; + } + const chunkType = buffer.toString("ascii", 12, 16); + if (chunkType === "VP8X") { + return normalizeMetadata(1 + buffer.readUIntLE(24, 3), 1 + buffer.readUIntLE(27, 3)); + } + if (chunkType === "VP8 ") { + return normalizeMetadata(buffer.readUInt16LE(26) & 0x3fff, buffer.readUInt16LE(28) & 0x3fff); + } + if (chunkType === "VP8L") { + if (buffer.length < 25 || buffer[20] !== 0x2f) { + return null; + } + const bits = buffer[21] | (buffer[22] << 8) | (buffer[23] << 16) | (buffer[24] << 24); + return normalizeMetadata((bits & 0x3fff) + 1, ((bits >> 14) & 0x3fff) + 1); + } + return null; +} + +function readJpegMetadata(buffer: Buffer): ImageMetadata | null { + if (buffer.length < 4 || buffer[0] !== 0xff || buffer[1] !== 0xd8) { + return null; + } + + let offset = 2; + while (offset + 8 < buffer.length) { + while (offset < buffer.length && buffer[offset] === 0xff) { + offset += 1; + } + if (offset >= buffer.length) { + return null; + } + + const marker = buffer[offset]; + offset += 1; + if (marker === 0xd8 || marker === 0xd9) { + continue; + } + if (marker === 0x01 || (marker >= 0xd0 && marker <= 0xd7)) { + continue; + } + if (offset + 1 >= buffer.length) { + return null; + } + + const segmentLength = buffer.readUInt16BE(offset); + if (segmentLength < 2 || offset + segmentLength > buffer.length) { + return null; + } + + const isStartOfFrame = + marker >= 0xc0 && marker <= 0xcf && marker !== 0xc4 && marker !== 0xc8 && marker !== 0xcc; + if (isStartOfFrame) { + if (segmentLength < 7 || offset + 6 >= buffer.length) { + return null; + } + return normalizeMetadata(buffer.readUInt16BE(offset + 5), buffer.readUInt16BE(offset + 3)); + } + + offset += segmentLength; + } + + return null; +} + +function readImageMetadataFromHeader(buffer: Buffer): ImageMetadata | null { + return ( + readPngMetadata(buffer) ?? + readGifMetadata(buffer) ?? + readWebpMetadata(buffer) ?? + readJpegMetadata(buffer) + ); +} + +function crc32(buffer: Buffer): number { + let crc = 0xffffffff; + for (const byte of buffer) { + crc = CRC_TABLE[(crc ^ byte) & 0xff] ^ (crc >>> 8); + } + return (crc ^ 0xffffffff) >>> 0; +} + +function pngChunk(type: string, data: Buffer): Buffer { + const typeBuffer = Buffer.from(type, "ascii"); + const length = Buffer.alloc(4); + length.writeUInt32BE(data.length, 0); + const crc = Buffer.alloc(4); + crc.writeUInt32BE(crc32(Buffer.concat([typeBuffer, data])), 0); + return Buffer.concat([length, typeBuffer, data, crc]); +} + +function encodePngRgba( + pixels: Uint8Array, + width: number, + height: number, + compressionLevel = 6, +): Buffer { + const stride = width * 4; + const raw = Buffer.alloc((stride + 1) * height); + const source = Buffer.from(pixels.buffer, pixels.byteOffset, pixels.byteLength); + for (let row = 0; row < height; row += 1) { + const rawOffset = row * (stride + 1); + raw[rawOffset] = 0; + source.copy(raw, rawOffset + 1, row * stride, row * stride + stride); + } + + const ihdr = Buffer.alloc(13); + ihdr.writeUInt32BE(width, 0); + ihdr.writeUInt32BE(height, 4); + ihdr[8] = 8; + ihdr[9] = 6; + ihdr[10] = 0; + ihdr[11] = 0; + ihdr[12] = 0; + + return Buffer.concat([ + PNG_SIGNATURE, + pngChunk("IHDR", ihdr), + pngChunk( + "IDAT", + deflateSync(raw, { level: Math.max(0, Math.min(9, Math.round(compressionLevel))) }), + ), + pngChunk("IEND", Buffer.alloc(0)), + ]); +} + +function paethPredictor(left: number, up: number, upperLeft: number): number { + const prediction = left + up - upperLeft; + const distanceLeft = Math.abs(prediction - left); + const distanceUp = Math.abs(prediction - up); + const distanceUpperLeft = Math.abs(prediction - upperLeft); + if (distanceLeft <= distanceUp && distanceLeft <= distanceUpperLeft) { + return left; + } + return distanceUp <= distanceUpperLeft ? up : upperLeft; +} + +function unfilterPngScanlines( + inflated: Buffer, + width: number, + height: number, + bytesPerPixel: number, +): Buffer | null { + const stride = width * bytesPerPixel; + if (inflated.length !== (stride + 1) * height) { + return null; + } + const out = Buffer.alloc(stride * height); + + for (let row = 0; row < height; row += 1) { + const filter = inflated[row * (stride + 1)]; + const sourceOffset = row * (stride + 1) + 1; + const targetOffset = row * stride; + for (let column = 0; column < stride; column += 1) { + const raw = inflated[sourceOffset + column] ?? 0; + const left = column >= bytesPerPixel ? (out[targetOffset + column - bytesPerPixel] ?? 0) : 0; + const up = row > 0 ? (out[targetOffset + column - stride] ?? 0) : 0; + const upperLeft = + row > 0 && column >= bytesPerPixel + ? (out[targetOffset + column - stride - bytesPerPixel] ?? 0) + : 0; + let value: number; + switch (filter) { + case 0: + value = raw; + break; + case 1: + value = raw + left; + break; + case 2: + value = raw + up; + break; + case 3: + value = raw + Math.floor((left + up) / 2); + break; + case 4: + value = raw + paethPredictor(left, up, upperLeft); + break; + default: + return null; + } + out[targetOffset + column] = value & 0xff; + } + } + + return out; +} + +function decodeGrayscaleAlphaPng(buffer: Buffer): { + pixels: Uint8Array; + width: number; + height: number; +} | null { + if (buffer.length < 33 || !buffer.subarray(0, PNG_SIGNATURE.length).equals(PNG_SIGNATURE)) { + return null; + } + + let width = 0; + let height = 0; + const idatChunks: Buffer[] = []; + for (let offset = 8; offset + 12 <= buffer.length; ) { + const length = buffer.readUInt32BE(offset); + const type = buffer.toString("ascii", offset + 4, offset + 8); + const dataStart = offset + 8; + const dataEnd = dataStart + length; + if (dataEnd + 4 > buffer.length) { + return null; + } + const data = buffer.subarray(dataStart, dataEnd); + if (type === "IHDR") { + if ( + length !== 13 || + data[8] !== 8 || + data[9] !== 4 || + data[10] !== 0 || + data[11] !== 0 || + data[12] !== 0 + ) { + return null; + } + width = data.readUInt32BE(0); + height = data.readUInt32BE(4); + } else if (type === "IDAT") { + idatChunks.push(data); + } else if (type === "IEND") { + break; + } + offset = dataEnd + 4; + } + + const metadata = normalizeMetadata(width, height); + if (!metadata || idatChunks.length === 0) { + return null; + } + + const expectedInflatedLength = (width * 2 + 1) * height; + const grayAlpha = unfilterPngScanlines( + inflateSync(Buffer.concat(idatChunks), { maxOutputLength: expectedInflatedLength }), + width, + height, + 2, + ); + if (!grayAlpha) { + return null; + } + const pixels = new Uint8Array(width * height * 4); + for (let source = 0, target = 0; source < grayAlpha.length; source += 2, target += 4) { + const gray = grayAlpha[source] ?? 0; + pixels[target] = gray; + pixels[target + 1] = gray; + pixels[target + 2] = gray; + pixels[target + 3] = grayAlpha[source + 1] ?? 255; + } + return { pixels, width, height }; +} + +function assertDecodedPixelBudget(image: PhotonImage, maxInputPixels: number): void { + const width = image.get_width(); + const height = image.get_height(); + if (width > Math.floor(maxInputPixels / height)) { + throw new Error( + `Image dimensions exceed the ${maxInputPixels.toLocaleString("en-US")} pixel input limit: ${width}x${height}`, + ); + } +} + +function assertHeaderPixelBudget(buffer: Buffer, maxInputPixels: number): void { + const meta = readImageMetadataFromHeader(buffer); + if (!meta) { + throw new Error("Unable to determine image dimensions; refusing to process"); + } + if (meta.width > Math.floor(maxInputPixels / meta.height)) { + throw new Error( + `Image dimensions exceed the ${maxInputPixels.toLocaleString("en-US")} pixel input limit: ${meta.width}x${meta.height}`, + ); + } +} + +function readJpegExifOrientation(buffer: Buffer): number | null { + if (buffer.length < 4 || buffer[0] !== 0xff || buffer[1] !== 0xd8) { + return null; + } + + let offset = 2; + while (offset + 4 < buffer.length) { + if (buffer[offset] !== 0xff) { + offset += 1; + continue; + } + const marker = buffer[offset + 1]; + if (marker === 0xff) { + offset += 1; + continue; + } + if (marker === 0xda || marker === 0xd9) { + return null; + } + if (offset + 4 > buffer.length) { + return null; + } + const segmentLength = buffer.readUInt16BE(offset + 2); + if (segmentLength < 2 || offset + 2 + segmentLength > buffer.length) { + return null; + } + if ( + marker === 0xe1 && + segmentLength >= 14 && + buffer.toString("ascii", offset + 4, offset + 8) === "Exif" && + buffer[offset + 8] === 0 && + buffer[offset + 9] === 0 + ) { + return readExifOrientationFromTiff(buffer, offset + 10, offset + 2 + segmentLength); + } + offset += 2 + segmentLength; + } + + return null; +} + +function readExifOrientationFromTiff( + buffer: Buffer, + tiffStart: number, + tiffEnd: number, +): number | null { + if (tiffStart + 8 > tiffEnd) { + return null; + } + const byteOrder = buffer.toString("ascii", tiffStart, tiffStart + 2); + const littleEndian = byteOrder === "II"; + if (!littleEndian && byteOrder !== "MM") { + return null; + } + const readU16 = (offset: number) => + littleEndian ? buffer.readUInt16LE(offset) : buffer.readUInt16BE(offset); + const readU32 = (offset: number) => + littleEndian ? buffer.readUInt32LE(offset) : buffer.readUInt32BE(offset); + if (readU16(tiffStart + 2) !== 42) { + return null; + } + const ifd0Start = tiffStart + readU32(tiffStart + 4); + if (ifd0Start + 2 > tiffEnd) { + return null; + } + const entries = readU16(ifd0Start); + for (let index = 0; index < entries; index += 1) { + const entryOffset = ifd0Start + 2 + index * 12; + if (entryOffset + 12 > tiffEnd) { + return null; + } + if (readU16(entryOffset) === 0x0112) { + const orientation = readU16(entryOffset + 8); + return orientation >= 1 && orientation <= 8 ? orientation : null; + } + } + return null; +} + +function transformOrientation( + rawPixels: Uint8Array, + width: number, + height: number, + orientation: number, +): { pixels: Uint8Array; width: number; height: number } { + if (orientation === 1) { + return { pixels: rawPixels, width, height }; + } + + const swapsAxes = + orientation === 5 || orientation === 6 || orientation === 7 || orientation === 8; + const outputWidth = swapsAxes ? height : width; + const outputHeight = swapsAxes ? width : height; + const out = new Uint8Array(outputWidth * outputHeight * 4); + + for (let y = 0; y < height; y += 1) { + for (let x = 0; x < width; x += 1) { + let targetX = x; + let targetY = y; + switch (orientation) { + case 2: + targetX = width - 1 - x; + break; + case 3: + targetX = width - 1 - x; + targetY = height - 1 - y; + break; + case 4: + targetY = height - 1 - y; + break; + case 5: + targetX = y; + targetY = x; + break; + case 6: + targetX = height - 1 - y; + targetY = x; + break; + case 7: + targetX = height - 1 - y; + targetY = width - 1 - x; + break; + case 8: + targetX = y; + targetY = width - 1 - x; + break; + } + + const sourceOffset = (y * width + x) * 4; + const targetOffset = (targetY * outputWidth + targetX) * 4; + out[targetOffset] = rawPixels[sourceOffset] ?? 0; + out[targetOffset + 1] = rawPixels[sourceOffset + 1] ?? 0; + out[targetOffset + 2] = rawPixels[sourceOffset + 2] ?? 0; + out[targetOffset + 3] = rawPixels[sourceOffset + 3] ?? 255; + } + } + + return { pixels: out, width: outputWidth, height: outputHeight }; +} + +function applyExifOrientation( + photon: PhotonModule, + image: PhotonImage, + buffer: Buffer, +): PhotonImage { + const orientation = readJpegExifOrientation(buffer); + if (!orientation || orientation === 1) { + return image; + } + + const transformed = transformOrientation( + image.get_raw_pixels(), + image.get_width(), + image.get_height(), + orientation, + ); + image.free(); + return new photon.PhotonImage(transformed.pixels, transformed.width, transformed.height); +} + +function targetSize( + image: PhotonImage, + maxSide: number, + withoutEnlargement: boolean, +): { width: number; height: number } { + const width = image.get_width(); + const height = image.get_height(); + const maxDimension = Math.max(width, height); + if (maxDimension <= 0) { + throw new Error("Invalid image dimensions"); + } + const requestedScale = maxSide / maxDimension; + const scale = withoutEnlargement ? Math.min(1, requestedScale) : requestedScale; + return { + width: Math.max(1, Math.round(width * scale)), + height: Math.max(1, Math.round(height * scale)), + }; +} + +function resizeImage( + photon: PhotonModule, + image: PhotonImage, + params: ResizeToJpegParams | ResizeToPngParams, +): PhotonImage { + const size = targetSize(image, params.maxSide, params.withoutEnlargement !== false); + if (size.width === image.get_width() && size.height === image.get_height()) { + return image; + } + const resized = photon.resize(image, size.width, size.height, photon.SamplingFilter.Lanczos3); + image.free(); + return resized; +} + +async function loadOrientedPhotonImage( + buffer: Buffer, + maxInputPixels: number, +): Promise<{ photon: PhotonModule; image: PhotonImage }> { + assertHeaderPixelBudget(buffer, maxInputPixels); + const photon = await loadPhoton(); + let decoded: PhotonImage; + try { + decoded = photon.PhotonImage.new_from_byteslice(buffer); + } catch (err) { + const grayscaleAlpha = decodeGrayscaleAlphaPng(buffer); + if (!grayscaleAlpha) { + throw err; + } + decoded = new photon.PhotonImage( + grayscaleAlpha.pixels, + grayscaleAlpha.width, + grayscaleAlpha.height, + ); + } + assertDecodedPixelBudget(decoded, maxInputPixels); + return { photon, image: applyExifOrientation(photon, decoded, buffer) }; +} + export function createMediaAttachmentImageOps(options: MediaUnderstandingImageOpsOptions) { const maxInputPixels = normalizeMaxInputPixels(options.maxInputPixels); return { async getImageMetadata(buffer: Buffer): Promise { - const sharp = await loadSharp(maxInputPixels); - return normalizeMetadata(await sharp(buffer).metadata()); + const { image } = await loadOrientedPhotonImage(buffer, maxInputPixels); + try { + return normalizeMetadata(image.get_width(), image.get_height()); + } finally { + image.free(); + } }, async normalizeExifOrientation(buffer: Buffer): Promise { - const sharp = await loadSharp(maxInputPixels); - return await sharp(buffer).rotate().toBuffer(); + const orientation = readJpegExifOrientation(buffer); + if (!orientation || orientation === 1) { + return buffer; + } + + const { image } = await loadOrientedPhotonImage(buffer, maxInputPixels); + try { + return Buffer.from(image.get_bytes_jpeg(90)); + } finally { + image.free(); + } }, async resizeToJpeg(params: ResizeToJpegParams): Promise { - const sharp = await loadSharp(maxInputPixels); - return await sharp(params.buffer) - .rotate() - .resize({ - width: params.maxSide, - height: params.maxSide, - fit: "inside", - withoutEnlargement: params.withoutEnlargement !== false, - }) - .jpeg({ quality: params.quality, mozjpeg: true }) - .toBuffer(); + const { photon, image } = await loadOrientedPhotonImage(params.buffer, maxInputPixels); + const resized = resizeImage(photon, image, params); + try { + return Buffer.from(resized.get_bytes_jpeg(params.quality)); + } finally { + resized.free(); + } }, - async convertHeicToJpeg(buffer: Buffer): Promise { - const sharp = await loadSharp(maxInputPixels); - return await sharp(buffer).jpeg({ quality: 90, mozjpeg: true }).toBuffer(); + async convertHeicToJpeg(_buffer: Buffer): Promise { + throw new Error("Photon does not support HEIC/AVIF conversion"); }, async hasAlphaChannel(buffer: Buffer): Promise { - const sharp = await loadSharp(maxInputPixels); - const meta = await sharp(buffer).metadata(); - return meta.hasAlpha || meta.channels === 4; + const { image } = await loadOrientedPhotonImage(buffer, maxInputPixels); + try { + const pixels = image.get_raw_pixels(); + for (let offset = 3; offset < pixels.length; offset += 4) { + if ((pixels[offset] ?? 255) < 255) { + return true; + } + } + return false; + } finally { + image.free(); + } }, async resizeToPng(params: ResizeToPngParams): Promise { - const sharp = await loadSharp(maxInputPixels); - const compressionLevel = params.compressionLevel ?? 6; - return await sharp(params.buffer) - .rotate() - .resize({ - width: params.maxSide, - height: params.maxSide, - fit: "inside", - withoutEnlargement: params.withoutEnlargement !== false, - }) - .png({ compressionLevel }) - .toBuffer(); + const { photon, image } = await loadOrientedPhotonImage(params.buffer, maxInputPixels); + const resized = resizeImage(photon, image, params); + try { + return encodePngRgba( + resized.get_raw_pixels(), + resized.get_width(), + resized.get_height(), + params.compressionLevel, + ); + } finally { + resized.free(); + } }, }; } diff --git a/extensions/media-understanding-core/package.json b/extensions/media-understanding-core/package.json index 2f4734c8209d..e9bc00e55aaf 100644 --- a/extensions/media-understanding-core/package.json +++ b/extensions/media-understanding-core/package.json @@ -5,7 +5,7 @@ "description": "OpenClaw media understanding runtime package", "type": "module", "dependencies": { - "sharp": "0.34.5" + "@silvia-odwyer/photon-node": "0.3.4" }, "devDependencies": { "@openclaw/plugin-sdk": "workspace:*" diff --git a/extensions/whatsapp/npm-shrinkwrap.json b/extensions/whatsapp/npm-shrinkwrap.json index b04ba4978d11..26e4f44cda2c 100644 --- a/extensions/whatsapp/npm-shrinkwrap.json +++ b/extensions/whatsapp/npm-shrinkwrap.json @@ -11,7 +11,6 @@ "audio-decode": "2.2.3", "baileys": "7.0.0-rc13", "https-proxy-agent": "9.0.0", - "jimp": "1.6.1", "typebox": "1.1.38" }, "peerDependencies": { @@ -69,16 +68,6 @@ "keyv": "^5.6.0" } }, - "node_modules/@emnapi/runtime": { - "version": "1.10.0", - "resolved": "https://registry.npmjs.org/@emnapi/runtime/-/runtime-1.10.0.tgz", - "integrity": "sha512-ewvYlk86xUoGI0zQRNq/mC+16R1QeDlKQy21Ki3oSYXNgLb45GV1P6A0M+/s6nyCuNDqe5VpaY84BzXGwVbwFA==", - "license": "MIT", - "optional": true, - "dependencies": { - "tslib": "^2.4.0" - } - }, "node_modules/@eshaz/web-worker": { "version": "1.2.2", "resolved": "https://registry.npmjs.org/@eshaz/web-worker/-/web-worker-1.2.2.tgz", @@ -100,883 +89,6 @@ "integrity": "sha512-/c6rf4UJlmHlC9b5BaNvzAcFv7HZ2QHaV0D4/HNlBdvFnvQq8RI4kYdhyPCl7Xj+oWvTWQ8ujhqS53LIgAe6KQ==", "license": "BSD-3-Clause" }, - "node_modules/@img/colour": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/@img/colour/-/colour-1.1.0.tgz", - "integrity": "sha512-Td76q7j57o/tLVdgS746cYARfSyxk8iEfRxewL9h4OMzYhbW4TAcppl0mT4eyqXddh6L/jwoM75mo7ixa/pCeQ==", - "license": "MIT", - "engines": { - "node": ">=18" - } - }, - "node_modules/@img/sharp-darwin-arm64": { - "version": "0.34.5", - "resolved": "https://registry.npmjs.org/@img/sharp-darwin-arm64/-/sharp-darwin-arm64-0.34.5.tgz", - "integrity": "sha512-imtQ3WMJXbMY4fxb/Ndp6HBTNVtWCUI0WdobyheGf5+ad6xX8VIDO8u2xE4qc/fr08CKG/7dDseFtn6M6g/r3w==", - "cpu": [ - "arm64" - ], - "license": "Apache-2.0", - "optional": true, - "os": [ - "darwin" - ], - "engines": { - "node": "^18.17.0 || ^20.3.0 || >=21.0.0" - }, - "funding": { - "url": "https://opencollective.com/libvips" - }, - "optionalDependencies": { - "@img/sharp-libvips-darwin-arm64": "1.2.4" - } - }, - "node_modules/@img/sharp-darwin-x64": { - "version": "0.34.5", - "resolved": "https://registry.npmjs.org/@img/sharp-darwin-x64/-/sharp-darwin-x64-0.34.5.tgz", - "integrity": "sha512-YNEFAF/4KQ/PeW0N+r+aVVsoIY0/qxxikF2SWdp+NRkmMB7y9LBZAVqQ4yhGCm/H3H270OSykqmQMKLBhBJDEw==", - "cpu": [ - "x64" - ], - "license": "Apache-2.0", - "optional": true, - "os": [ - "darwin" - ], - "engines": { - "node": "^18.17.0 || ^20.3.0 || >=21.0.0" - }, - "funding": { - "url": "https://opencollective.com/libvips" - }, - "optionalDependencies": { - "@img/sharp-libvips-darwin-x64": "1.2.4" - } - }, - "node_modules/@img/sharp-libvips-darwin-arm64": { - "version": "1.2.4", - "resolved": "https://registry.npmjs.org/@img/sharp-libvips-darwin-arm64/-/sharp-libvips-darwin-arm64-1.2.4.tgz", - "integrity": "sha512-zqjjo7RatFfFoP0MkQ51jfuFZBnVE2pRiaydKJ1G/rHZvnsrHAOcQALIi9sA5co5xenQdTugCvtb1cuf78Vf4g==", - "cpu": [ - "arm64" - ], - "license": "LGPL-3.0-or-later", - "optional": true, - "os": [ - "darwin" - ], - "funding": { - "url": "https://opencollective.com/libvips" - } - }, - "node_modules/@img/sharp-libvips-darwin-x64": { - "version": "1.2.4", - "resolved": "https://registry.npmjs.org/@img/sharp-libvips-darwin-x64/-/sharp-libvips-darwin-x64-1.2.4.tgz", - "integrity": "sha512-1IOd5xfVhlGwX+zXv2N93k0yMONvUlANylbJw1eTah8K/Jtpi15KC+WSiaX/nBmbm2HxRM1gZ0nSdjSsrZbGKg==", - "cpu": [ - "x64" - ], - "license": "LGPL-3.0-or-later", - "optional": true, - "os": [ - "darwin" - ], - "funding": { - "url": "https://opencollective.com/libvips" - } - }, - "node_modules/@img/sharp-libvips-linux-arm": { - "version": "1.2.4", - "resolved": "https://registry.npmjs.org/@img/sharp-libvips-linux-arm/-/sharp-libvips-linux-arm-1.2.4.tgz", - "integrity": "sha512-bFI7xcKFELdiNCVov8e44Ia4u2byA+l3XtsAj+Q8tfCwO6BQ8iDojYdvoPMqsKDkuoOo+X6HZA0s0q11ANMQ8A==", - "cpu": [ - "arm" - ], - "license": "LGPL-3.0-or-later", - "optional": true, - "os": [ - "linux" - ], - "funding": { - "url": "https://opencollective.com/libvips" - } - }, - "node_modules/@img/sharp-libvips-linux-arm64": { - "version": "1.2.4", - "resolved": "https://registry.npmjs.org/@img/sharp-libvips-linux-arm64/-/sharp-libvips-linux-arm64-1.2.4.tgz", - "integrity": "sha512-excjX8DfsIcJ10x1Kzr4RcWe1edC9PquDRRPx3YVCvQv+U5p7Yin2s32ftzikXojb1PIFc/9Mt28/y+iRklkrw==", - "cpu": [ - "arm64" - ], - "license": "LGPL-3.0-or-later", - "optional": true, - "os": [ - "linux" - ], - "funding": { - "url": "https://opencollective.com/libvips" - } - }, - "node_modules/@img/sharp-libvips-linux-ppc64": { - "version": "1.2.4", - "resolved": "https://registry.npmjs.org/@img/sharp-libvips-linux-ppc64/-/sharp-libvips-linux-ppc64-1.2.4.tgz", - "integrity": "sha512-FMuvGijLDYG6lW+b/UvyilUWu5Ayu+3r2d1S8notiGCIyYU/76eig1UfMmkZ7vwgOrzKzlQbFSuQfgm7GYUPpA==", - "cpu": [ - "ppc64" - ], - "license": "LGPL-3.0-or-later", - "optional": true, - "os": [ - "linux" - ], - "funding": { - "url": "https://opencollective.com/libvips" - } - }, - "node_modules/@img/sharp-libvips-linux-riscv64": { - "version": "1.2.4", - "resolved": "https://registry.npmjs.org/@img/sharp-libvips-linux-riscv64/-/sharp-libvips-linux-riscv64-1.2.4.tgz", - "integrity": "sha512-oVDbcR4zUC0ce82teubSm+x6ETixtKZBh/qbREIOcI3cULzDyb18Sr/Wcyx7NRQeQzOiHTNbZFF1UwPS2scyGA==", - "cpu": [ - "riscv64" - ], - "license": "LGPL-3.0-or-later", - "optional": true, - "os": [ - "linux" - ], - "funding": { - "url": "https://opencollective.com/libvips" - } - }, - "node_modules/@img/sharp-libvips-linux-s390x": { - "version": "1.2.4", - "resolved": "https://registry.npmjs.org/@img/sharp-libvips-linux-s390x/-/sharp-libvips-linux-s390x-1.2.4.tgz", - "integrity": "sha512-qmp9VrzgPgMoGZyPvrQHqk02uyjA0/QrTO26Tqk6l4ZV0MPWIW6LTkqOIov+J1yEu7MbFQaDpwdwJKhbJvuRxQ==", - "cpu": [ - "s390x" - ], - "license": "LGPL-3.0-or-later", - "optional": true, - "os": [ - "linux" - ], - "funding": { - "url": "https://opencollective.com/libvips" - } - }, - "node_modules/@img/sharp-libvips-linux-x64": { - "version": "1.2.4", - "resolved": "https://registry.npmjs.org/@img/sharp-libvips-linux-x64/-/sharp-libvips-linux-x64-1.2.4.tgz", - "integrity": "sha512-tJxiiLsmHc9Ax1bz3oaOYBURTXGIRDODBqhveVHonrHJ9/+k89qbLl0bcJns+e4t4rvaNBxaEZsFtSfAdquPrw==", - "cpu": [ - "x64" - ], - "license": "LGPL-3.0-or-later", - "optional": true, - "os": [ - "linux" - ], - "funding": { - "url": "https://opencollective.com/libvips" - } - }, - "node_modules/@img/sharp-libvips-linuxmusl-arm64": { - "version": "1.2.4", - "resolved": "https://registry.npmjs.org/@img/sharp-libvips-linuxmusl-arm64/-/sharp-libvips-linuxmusl-arm64-1.2.4.tgz", - "integrity": "sha512-FVQHuwx1IIuNow9QAbYUzJ+En8KcVm9Lk5+uGUQJHaZmMECZmOlix9HnH7n1TRkXMS0pGxIJokIVB9SuqZGGXw==", - "cpu": [ - "arm64" - ], - "license": "LGPL-3.0-or-later", - "optional": true, - "os": [ - "linux" - ], - "funding": { - "url": "https://opencollective.com/libvips" - } - }, - "node_modules/@img/sharp-libvips-linuxmusl-x64": { - "version": "1.2.4", - "resolved": "https://registry.npmjs.org/@img/sharp-libvips-linuxmusl-x64/-/sharp-libvips-linuxmusl-x64-1.2.4.tgz", - "integrity": "sha512-+LpyBk7L44ZIXwz/VYfglaX/okxezESc6UxDSoyo2Ks6Jxc4Y7sGjpgU9s4PMgqgjj1gZCylTieNamqA1MF7Dg==", - "cpu": [ - "x64" - ], - "license": "LGPL-3.0-or-later", - "optional": true, - "os": [ - "linux" - ], - "funding": { - "url": "https://opencollective.com/libvips" - } - }, - "node_modules/@img/sharp-linux-arm": { - "version": "0.34.5", - "resolved": "https://registry.npmjs.org/@img/sharp-linux-arm/-/sharp-linux-arm-0.34.5.tgz", - "integrity": "sha512-9dLqsvwtg1uuXBGZKsxem9595+ujv0sJ6Vi8wcTANSFpwV/GONat5eCkzQo/1O6zRIkh0m/8+5BjrRr7jDUSZw==", - "cpu": [ - "arm" - ], - "license": "Apache-2.0", - "optional": true, - "os": [ - "linux" - ], - "engines": { - "node": "^18.17.0 || ^20.3.0 || >=21.0.0" - }, - "funding": { - "url": "https://opencollective.com/libvips" - }, - "optionalDependencies": { - "@img/sharp-libvips-linux-arm": "1.2.4" - } - }, - "node_modules/@img/sharp-linux-arm64": { - "version": "0.34.5", - "resolved": "https://registry.npmjs.org/@img/sharp-linux-arm64/-/sharp-linux-arm64-0.34.5.tgz", - "integrity": "sha512-bKQzaJRY/bkPOXyKx5EVup7qkaojECG6NLYswgktOZjaXecSAeCWiZwwiFf3/Y+O1HrauiE3FVsGxFg8c24rZg==", - "cpu": [ - "arm64" - ], - "license": "Apache-2.0", - "optional": true, - "os": [ - "linux" - ], - "engines": { - "node": "^18.17.0 || ^20.3.0 || >=21.0.0" - }, - "funding": { - "url": "https://opencollective.com/libvips" - }, - "optionalDependencies": { - "@img/sharp-libvips-linux-arm64": "1.2.4" - } - }, - "node_modules/@img/sharp-linux-ppc64": { - "version": "0.34.5", - "resolved": "https://registry.npmjs.org/@img/sharp-linux-ppc64/-/sharp-linux-ppc64-0.34.5.tgz", - "integrity": "sha512-7zznwNaqW6YtsfrGGDA6BRkISKAAE1Jo0QdpNYXNMHu2+0dTrPflTLNkpc8l7MUP5M16ZJcUvysVWWrMefZquA==", - "cpu": [ - "ppc64" - ], - "license": "Apache-2.0", - "optional": true, - "os": [ - "linux" - ], - "engines": { - "node": "^18.17.0 || ^20.3.0 || >=21.0.0" - }, - "funding": { - "url": "https://opencollective.com/libvips" - }, - "optionalDependencies": { - "@img/sharp-libvips-linux-ppc64": "1.2.4" - } - }, - "node_modules/@img/sharp-linux-riscv64": { - "version": "0.34.5", - "resolved": "https://registry.npmjs.org/@img/sharp-linux-riscv64/-/sharp-linux-riscv64-0.34.5.tgz", - "integrity": "sha512-51gJuLPTKa7piYPaVs8GmByo7/U7/7TZOq+cnXJIHZKavIRHAP77e3N2HEl3dgiqdD/w0yUfiJnII77PuDDFdw==", - "cpu": [ - "riscv64" - ], - "license": "Apache-2.0", - "optional": true, - "os": [ - "linux" - ], - "engines": { - "node": "^18.17.0 || ^20.3.0 || >=21.0.0" - }, - "funding": { - "url": "https://opencollective.com/libvips" - }, - "optionalDependencies": { - "@img/sharp-libvips-linux-riscv64": "1.2.4" - } - }, - "node_modules/@img/sharp-linux-s390x": { - "version": "0.34.5", - "resolved": "https://registry.npmjs.org/@img/sharp-linux-s390x/-/sharp-linux-s390x-0.34.5.tgz", - "integrity": "sha512-nQtCk0PdKfho3eC5MrbQoigJ2gd1CgddUMkabUj+rBevs8tZ2cULOx46E7oyX+04WGfABgIwmMC0VqieTiR4jg==", - "cpu": [ - "s390x" - ], - "license": "Apache-2.0", - "optional": true, - "os": [ - "linux" - ], - "engines": { - "node": "^18.17.0 || ^20.3.0 || >=21.0.0" - }, - "funding": { - "url": "https://opencollective.com/libvips" - }, - "optionalDependencies": { - "@img/sharp-libvips-linux-s390x": "1.2.4" - } - }, - "node_modules/@img/sharp-linux-x64": { - "version": "0.34.5", - "resolved": "https://registry.npmjs.org/@img/sharp-linux-x64/-/sharp-linux-x64-0.34.5.tgz", - "integrity": "sha512-MEzd8HPKxVxVenwAa+JRPwEC7QFjoPWuS5NZnBt6B3pu7EG2Ge0id1oLHZpPJdn3OQK+BQDiw9zStiHBTJQQQQ==", - "cpu": [ - "x64" - ], - "license": "Apache-2.0", - "optional": true, - "os": [ - "linux" - ], - "engines": { - "node": "^18.17.0 || ^20.3.0 || >=21.0.0" - }, - "funding": { - "url": "https://opencollective.com/libvips" - }, - "optionalDependencies": { - "@img/sharp-libvips-linux-x64": "1.2.4" - } - }, - "node_modules/@img/sharp-linuxmusl-arm64": { - "version": "0.34.5", - "resolved": "https://registry.npmjs.org/@img/sharp-linuxmusl-arm64/-/sharp-linuxmusl-arm64-0.34.5.tgz", - "integrity": "sha512-fprJR6GtRsMt6Kyfq44IsChVZeGN97gTD331weR1ex1c1rypDEABN6Tm2xa1wE6lYb5DdEnk03NZPqA7Id21yg==", - "cpu": [ - "arm64" - ], - "license": "Apache-2.0", - "optional": true, - "os": [ - "linux" - ], - "engines": { - "node": "^18.17.0 || ^20.3.0 || >=21.0.0" - }, - "funding": { - "url": "https://opencollective.com/libvips" - }, - "optionalDependencies": { - "@img/sharp-libvips-linuxmusl-arm64": "1.2.4" - } - }, - "node_modules/@img/sharp-linuxmusl-x64": { - "version": "0.34.5", - "resolved": "https://registry.npmjs.org/@img/sharp-linuxmusl-x64/-/sharp-linuxmusl-x64-0.34.5.tgz", - "integrity": "sha512-Jg8wNT1MUzIvhBFxViqrEhWDGzqymo3sV7z7ZsaWbZNDLXRJZoRGrjulp60YYtV4wfY8VIKcWidjojlLcWrd8Q==", - "cpu": [ - "x64" - ], - "license": "Apache-2.0", - "optional": true, - "os": [ - "linux" - ], - "engines": { - "node": "^18.17.0 || ^20.3.0 || >=21.0.0" - }, - "funding": { - "url": "https://opencollective.com/libvips" - }, - "optionalDependencies": { - "@img/sharp-libvips-linuxmusl-x64": "1.2.4" - } - }, - "node_modules/@img/sharp-wasm32": { - "version": "0.34.5", - "resolved": "https://registry.npmjs.org/@img/sharp-wasm32/-/sharp-wasm32-0.34.5.tgz", - "integrity": "sha512-OdWTEiVkY2PHwqkbBI8frFxQQFekHaSSkUIJkwzclWZe64O1X4UlUjqqqLaPbUpMOQk6FBu/HtlGXNblIs0huw==", - "cpu": [ - "wasm32" - ], - "license": "Apache-2.0 AND LGPL-3.0-or-later AND MIT", - "optional": true, - "dependencies": { - "@emnapi/runtime": "^1.7.0" - }, - "engines": { - "node": "^18.17.0 || ^20.3.0 || >=21.0.0" - }, - "funding": { - "url": "https://opencollective.com/libvips" - } - }, - "node_modules/@img/sharp-win32-arm64": { - "version": "0.34.5", - "resolved": "https://registry.npmjs.org/@img/sharp-win32-arm64/-/sharp-win32-arm64-0.34.5.tgz", - "integrity": "sha512-WQ3AgWCWYSb2yt+IG8mnC6Jdk9Whs7O0gxphblsLvdhSpSTtmu69ZG1Gkb6NuvxsNACwiPV6cNSZNzt0KPsw7g==", - "cpu": [ - "arm64" - ], - "license": "Apache-2.0 AND LGPL-3.0-or-later", - "optional": true, - "os": [ - "win32" - ], - "engines": { - "node": "^18.17.0 || ^20.3.0 || >=21.0.0" - }, - "funding": { - "url": "https://opencollective.com/libvips" - } - }, - "node_modules/@img/sharp-win32-ia32": { - "version": "0.34.5", - "resolved": "https://registry.npmjs.org/@img/sharp-win32-ia32/-/sharp-win32-ia32-0.34.5.tgz", - "integrity": "sha512-FV9m/7NmeCmSHDD5j4+4pNI8Cp3aW+JvLoXcTUo0IqyjSfAZJ8dIUmijx1qaJsIiU+Hosw6xM5KijAWRJCSgNg==", - "cpu": [ - "ia32" - ], - "license": "Apache-2.0 AND LGPL-3.0-or-later", - "optional": true, - "os": [ - "win32" - ], - "engines": { - "node": "^18.17.0 || ^20.3.0 || >=21.0.0" - }, - "funding": { - "url": "https://opencollective.com/libvips" - } - }, - "node_modules/@img/sharp-win32-x64": { - "version": "0.34.5", - "resolved": "https://registry.npmjs.org/@img/sharp-win32-x64/-/sharp-win32-x64-0.34.5.tgz", - "integrity": "sha512-+29YMsqY2/9eFEiW93eqWnuLcWcufowXewwSNIT6UwZdUUCrM3oFjMWH/Z6/TMmb4hlFenmfAVbpWeup2jryCw==", - "cpu": [ - "x64" - ], - "license": "Apache-2.0 AND LGPL-3.0-or-later", - "optional": true, - "os": [ - "win32" - ], - "engines": { - "node": "^18.17.0 || ^20.3.0 || >=21.0.0" - }, - "funding": { - "url": "https://opencollective.com/libvips" - } - }, - "node_modules/@jimp/core": { - "version": "1.6.1", - "resolved": "https://registry.npmjs.org/@jimp/core/-/core-1.6.1.tgz", - "integrity": "sha512-+BoKC5G6hkrSy501zcJ2EpfnllP+avPevcBfRcZe/CW+EwEfY6X1EZ8QWyT7NpDIvEEJb1fdJnMMfUnFkxmw9A==", - "license": "MIT", - "dependencies": { - "@jimp/file-ops": "1.6.1", - "@jimp/types": "1.6.1", - "@jimp/utils": "1.6.1", - "await-to-js": "^3.0.0", - "exif-parser": "^0.1.12", - "file-type": "^21.3.3", - "mime": "3" - }, - "engines": { - "node": ">=18" - } - }, - "node_modules/@jimp/diff": { - "version": "1.6.1", - "resolved": "https://registry.npmjs.org/@jimp/diff/-/diff-1.6.1.tgz", - "integrity": "sha512-YkKDPdHjLgo1Api3+Bhc0GLAygldlpt97NfOKoNg1U6IUNXA6X2MgosCjPfSBiSvJvrrz1fsIR+/4cfYXBI/HQ==", - "license": "MIT", - "dependencies": { - "@jimp/plugin-resize": "1.6.1", - "@jimp/types": "1.6.1", - "@jimp/utils": "1.6.1", - "pixelmatch": "^5.3.0" - }, - "engines": { - "node": ">=18" - } - }, - "node_modules/@jimp/file-ops": { - "version": "1.6.1", - "resolved": "https://registry.npmjs.org/@jimp/file-ops/-/file-ops-1.6.1.tgz", - "integrity": "sha512-T+gX6osHjprbDRad0/B71Evyre7ZdVY1z/gFGEG9Z8KOtZPKboWvPeP2UjbZYWQLy9UKCPQX1FNAnDiOPkJL7w==", - "license": "MIT", - "engines": { - "node": ">=18" - } - }, - "node_modules/@jimp/js-bmp": { - "version": "1.6.1", - "resolved": "https://registry.npmjs.org/@jimp/js-bmp/-/js-bmp-1.6.1.tgz", - "integrity": "sha512-xzWzNT4/u5zGrTT3Tme9sGU7YzIKxi13+BCQwLqACbt5DXf9SAfdzRkopZQnmDko+6In5nqaT89Gjs43/WdnYQ==", - "license": "MIT", - "dependencies": { - "@jimp/core": "1.6.1", - "@jimp/types": "1.6.1", - "@jimp/utils": "1.6.1", - "bmp-ts": "^1.0.9" - }, - "engines": { - "node": ">=18" - } - }, - "node_modules/@jimp/js-gif": { - "version": "1.6.1", - "resolved": "https://registry.npmjs.org/@jimp/js-gif/-/js-gif-1.6.1.tgz", - "integrity": "sha512-YjY2W26rQa05XhanYhRZ7dingCiNN+T2Ymb1JiigIbABY0B28wHE3v3Cf1/HZPWGu0hOg36ylaKgV5KxF2M58w==", - "license": "MIT", - "dependencies": { - "@jimp/core": "1.6.1", - "@jimp/types": "1.6.1", - "gifwrap": "^0.10.1", - "omggif": "^1.0.10" - }, - "engines": { - "node": ">=18" - } - }, - "node_modules/@jimp/js-jpeg": { - "version": "1.6.1", - "resolved": "https://registry.npmjs.org/@jimp/js-jpeg/-/js-jpeg-1.6.1.tgz", - "integrity": "sha512-HT9H3yOmlOFzYmdI15IYdfy6ggQhSRIaHeA+OTJSEORXBqEo97sUZu/DsgHIcX5NJ7TkJBTgZ9BZXsV6UbsyMg==", - "license": "MIT", - "dependencies": { - "@jimp/core": "1.6.1", - "@jimp/types": "1.6.1", - "jpeg-js": "^0.4.4" - }, - "engines": { - "node": ">=18" - } - }, - "node_modules/@jimp/js-png": { - "version": "1.6.1", - "resolved": "https://registry.npmjs.org/@jimp/js-png/-/js-png-1.6.1.tgz", - "integrity": "sha512-SZ/KVhI5UjcSzzlXsXdIi/LhJ7UShf2NkMOtVrbZQcGzsqNtynAelrOXeoTxcanfVqmNhAoVHg8yR2cYoqrYjA==", - "license": "MIT", - "dependencies": { - "@jimp/core": "1.6.1", - "@jimp/types": "1.6.1", - "pngjs": "^7.0.0" - }, - "engines": { - "node": ">=18" - } - }, - "node_modules/@jimp/js-tiff": { - "version": "1.6.1", - "resolved": "https://registry.npmjs.org/@jimp/js-tiff/-/js-tiff-1.6.1.tgz", - "integrity": "sha512-jDG/eJquID1M4MBlKMmDRBmz2TpXMv7TUyu2nIRUxhlUc2ogC82T+VQUkca9GJH1BBJ9dx5sSE5dGkWNjIbZxw==", - "license": "MIT", - "dependencies": { - "@jimp/core": "1.6.1", - "@jimp/types": "1.6.1", - "utif2": "^4.1.0" - }, - "engines": { - "node": ">=18" - } - }, - "node_modules/@jimp/plugin-blit": { - "version": "1.6.1", - "resolved": "https://registry.npmjs.org/@jimp/plugin-blit/-/plugin-blit-1.6.1.tgz", - "integrity": "sha512-MwnI7C7K81uWddY9FLw1fCOIy6SsPIUftUz36Spt7jisCn8/40DhQMlSxpxTNelnZb/2SnloFimQfRZAmHLOqQ==", - "license": "MIT", - "dependencies": { - "@jimp/types": "1.6.1", - "@jimp/utils": "1.6.1", - "zod": "^3.23.8" - }, - "engines": { - "node": ">=18" - } - }, - "node_modules/@jimp/plugin-blur": { - "version": "1.6.1", - "resolved": "https://registry.npmjs.org/@jimp/plugin-blur/-/plugin-blur-1.6.1.tgz", - "integrity": "sha512-lIo7Tzp5jQu30EFFSK/phXANK3citKVEjepDjQ6ljHoIFtuMRrnybnmI2Md24ulvWlDaz+hh3n6qrMb8ydwhZQ==", - "license": "MIT", - "dependencies": { - "@jimp/core": "1.6.1", - "@jimp/utils": "1.6.1" - }, - "engines": { - "node": ">=18" - } - }, - "node_modules/@jimp/plugin-circle": { - "version": "1.6.1", - "resolved": "https://registry.npmjs.org/@jimp/plugin-circle/-/plugin-circle-1.6.1.tgz", - "integrity": "sha512-kK1PavY6cKHNNKce37vdV4Tmpc1/zDKngGoeOV3j+EMatoHFZUinV3s6F9aWryPs3A0xhCLZgdJ6Zeea1d5LCQ==", - "license": "MIT", - "dependencies": { - "@jimp/types": "1.6.1", - "zod": "^3.23.8" - }, - "engines": { - "node": ">=18" - } - }, - "node_modules/@jimp/plugin-color": { - "version": "1.6.1", - "resolved": "https://registry.npmjs.org/@jimp/plugin-color/-/plugin-color-1.6.1.tgz", - "integrity": "sha512-LtUN1vAP+LRlZAtTNVhDRSiXx+26Kbz3zJaG6a5k59gQ95jgT5mknnF8lxkHcqJthM4MEk3/tPxkdJpEybyF/A==", - "license": "MIT", - "dependencies": { - "@jimp/core": "1.6.1", - "@jimp/types": "1.6.1", - "@jimp/utils": "1.6.1", - "tinycolor2": "^1.6.0", - "zod": "^3.23.8" - }, - "engines": { - "node": ">=18" - } - }, - "node_modules/@jimp/plugin-contain": { - "version": "1.6.1", - "resolved": "https://registry.npmjs.org/@jimp/plugin-contain/-/plugin-contain-1.6.1.tgz", - "integrity": "sha512-m0qhrfA8jkTqretGv4w+T/ADFR4GwBpE0sCOC2uJ0dzr44/ddOMsIdrpi89kabqYiPYIrxkgdCVCLm3zn1Vkkg==", - "license": "MIT", - "dependencies": { - "@jimp/core": "1.6.1", - "@jimp/plugin-blit": "1.6.1", - "@jimp/plugin-resize": "1.6.1", - "@jimp/types": "1.6.1", - "@jimp/utils": "1.6.1", - "zod": "^3.23.8" - }, - "engines": { - "node": ">=18" - } - }, - "node_modules/@jimp/plugin-cover": { - "version": "1.6.1", - "resolved": "https://registry.npmjs.org/@jimp/plugin-cover/-/plugin-cover-1.6.1.tgz", - "integrity": "sha512-hZytnsth0zoll6cPf434BrT+p/v569Wr5tyO6Dp0dH1IDPhzhB5F38sZGMLDo7bzQiN9JFVB3fxkcJ/WYCJ3Mg==", - "license": "MIT", - "dependencies": { - "@jimp/core": "1.6.1", - "@jimp/plugin-crop": "1.6.1", - "@jimp/plugin-resize": "1.6.1", - "@jimp/types": "1.6.1", - "zod": "^3.23.8" - }, - "engines": { - "node": ">=18" - } - }, - "node_modules/@jimp/plugin-crop": { - "version": "1.6.1", - "resolved": "https://registry.npmjs.org/@jimp/plugin-crop/-/plugin-crop-1.6.1.tgz", - "integrity": "sha512-EerRSLlclXyKDnYc/H9w/1amZW7b7v3OGi/VlerPd2M/pAu5X8TkyYWtfqYCXnNp1Ixtd8oCo9zGfY9zoXT4rg==", - "license": "MIT", - "dependencies": { - "@jimp/core": "1.6.1", - "@jimp/types": "1.6.1", - "@jimp/utils": "1.6.1", - "zod": "^3.23.8" - }, - "engines": { - "node": ">=18" - } - }, - "node_modules/@jimp/plugin-displace": { - "version": "1.6.1", - "resolved": "https://registry.npmjs.org/@jimp/plugin-displace/-/plugin-displace-1.6.1.tgz", - "integrity": "sha512-K07QVl7xQwIfD6KfxRV/c3E9e7ZBXxUXdWuvoTWcKHL2qV48MOF5Nqbz/aJW4ThnQARIsxvYlZjPFiqkCjlU+g==", - "license": "MIT", - "dependencies": { - "@jimp/types": "1.6.1", - "@jimp/utils": "1.6.1", - "zod": "^3.23.8" - }, - "engines": { - "node": ">=18" - } - }, - "node_modules/@jimp/plugin-dither": { - "version": "1.6.1", - "resolved": "https://registry.npmjs.org/@jimp/plugin-dither/-/plugin-dither-1.6.1.tgz", - "integrity": "sha512-+2V+GCV2WycMoX1/z977TkZ8Zq/4MVSKElHYatgUqtwXMi2fDK2gKYU2g9V39IqFvTJsTIsK0+58VFz/ROBVew==", - "license": "MIT", - "dependencies": { - "@jimp/types": "1.6.1" - }, - "engines": { - "node": ">=18" - } - }, - "node_modules/@jimp/plugin-fisheye": { - "version": "1.6.1", - "resolved": "https://registry.npmjs.org/@jimp/plugin-fisheye/-/plugin-fisheye-1.6.1.tgz", - "integrity": "sha512-XtS5ZyoZ0vxZxJ6gkqI63SivhtI58vX95foMPM+cyzYkRsJXMOYCr8DScxF5bp4Xr003NjYm/P+7+08tibwzHA==", - "license": "MIT", - "dependencies": { - "@jimp/types": "1.6.1", - "@jimp/utils": "1.6.1", - "zod": "^3.23.8" - }, - "engines": { - "node": ">=18" - } - }, - "node_modules/@jimp/plugin-flip": { - "version": "1.6.1", - "resolved": "https://registry.npmjs.org/@jimp/plugin-flip/-/plugin-flip-1.6.1.tgz", - "integrity": "sha512-ws38W/sGj7LobNRayQ83garxiktOyWxM5vO/y4a/2cy9v65SLEUzVkrj+oeAaUSSObdz4HcCEla7XtGlnAGAaA==", - "license": "MIT", - "dependencies": { - "@jimp/types": "1.6.1", - "zod": "^3.23.8" - }, - "engines": { - "node": ">=18" - } - }, - "node_modules/@jimp/plugin-hash": { - "version": "1.6.1", - "resolved": "https://registry.npmjs.org/@jimp/plugin-hash/-/plugin-hash-1.6.1.tgz", - "integrity": "sha512-sZt6ZcMX6i8vFWb4GYnw0pR/o9++ef0dTVcboTB5B/g7nrxCODIB4wfEkJ/YqZM5wUvol77K1qeS0/rVO6z21A==", - "license": "MIT", - "dependencies": { - "@jimp/core": "1.6.1", - "@jimp/js-bmp": "1.6.1", - "@jimp/js-jpeg": "1.6.1", - "@jimp/js-png": "1.6.1", - "@jimp/js-tiff": "1.6.1", - "@jimp/plugin-color": "1.6.1", - "@jimp/plugin-resize": "1.6.1", - "@jimp/types": "1.6.1", - "@jimp/utils": "1.6.1", - "any-base": "^1.1.0" - }, - "engines": { - "node": ">=18" - } - }, - "node_modules/@jimp/plugin-mask": { - "version": "1.6.1", - "resolved": "https://registry.npmjs.org/@jimp/plugin-mask/-/plugin-mask-1.6.1.tgz", - "integrity": "sha512-SIG0/FcmEj3tkwFxc7fAGLO8o4uNzMpSOdQOhbCgxefQKq5wOVMk9BQx/sdMPBwtMLr9WLq0GzLA/rk6t2v20A==", - "license": "MIT", - "dependencies": { - "@jimp/types": "1.6.1", - "zod": "^3.23.8" - }, - "engines": { - "node": ">=18" - } - }, - "node_modules/@jimp/plugin-print": { - "version": "1.6.1", - "resolved": "https://registry.npmjs.org/@jimp/plugin-print/-/plugin-print-1.6.1.tgz", - "integrity": "sha512-BYVz/X3Xzv8XYilVeDy11NOp0h7BTDjlOtu0BekIFHP1yHVd24AXNzbOy52XlzYZWQ0Dl36HOHEpl/nSNrzc6w==", - "license": "MIT", - "dependencies": { - "@jimp/core": "1.6.1", - "@jimp/js-jpeg": "1.6.1", - "@jimp/js-png": "1.6.1", - "@jimp/plugin-blit": "1.6.1", - "@jimp/types": "1.6.1", - "parse-bmfont-ascii": "^1.0.6", - "parse-bmfont-binary": "^1.0.6", - "parse-bmfont-xml": "^1.1.6", - "simple-xml-to-json": "^1.2.2", - "zod": "^3.23.8" - }, - "engines": { - "node": ">=18" - } - }, - "node_modules/@jimp/plugin-quantize": { - "version": "1.6.1", - "resolved": "https://registry.npmjs.org/@jimp/plugin-quantize/-/plugin-quantize-1.6.1.tgz", - "integrity": "sha512-J2En9PLURfP+vwYDtuZ9T8yBW6BWYZBScydAjRiPBmJfEhTcNQqiiQODrZf7EqbbX/Sy5H6dAeRiqkgoV9N6Ww==", - "license": "MIT", - "dependencies": { - "image-q": "^4.0.0", - "zod": "^3.23.8" - }, - "engines": { - "node": ">=18" - } - }, - "node_modules/@jimp/plugin-resize": { - "version": "1.6.1", - "resolved": "https://registry.npmjs.org/@jimp/plugin-resize/-/plugin-resize-1.6.1.tgz", - "integrity": "sha512-CLkrtJoIz2HdWnpYiN6p8KYcPc00rCH/SUu6o+lfZL05Q4uhecJlnvXuj9x+U6mDn3ldPmJj6aZqMHuUJzdVqg==", - "license": "MIT", - "dependencies": { - "@jimp/core": "1.6.1", - "@jimp/types": "1.6.1", - "zod": "^3.23.8" - }, - "engines": { - "node": ">=18" - } - }, - "node_modules/@jimp/plugin-rotate": { - "version": "1.6.1", - "resolved": "https://registry.npmjs.org/@jimp/plugin-rotate/-/plugin-rotate-1.6.1.tgz", - "integrity": "sha512-nOjVjbbj705B02ksysKnh0POAwEBXZtJ9zQ5qC+X7Tavl3JNn+P3BzQovbBxLPSbUSld6XID9z5ijin4PtOAUg==", - "license": "MIT", - "dependencies": { - "@jimp/core": "1.6.1", - "@jimp/plugin-crop": "1.6.1", - "@jimp/plugin-resize": "1.6.1", - "@jimp/types": "1.6.1", - "@jimp/utils": "1.6.1", - "zod": "^3.23.8" - }, - "engines": { - "node": ">=18" - } - }, - "node_modules/@jimp/plugin-threshold": { - "version": "1.6.1", - "resolved": "https://registry.npmjs.org/@jimp/plugin-threshold/-/plugin-threshold-1.6.1.tgz", - "integrity": "sha512-JOKv9F8s6tnVLf4sB/2fF0F339EFnHvgEdFYugO6VhowKLsap0pEZmLyE/DlRnYtIj2RddHZVxVMp/eKJ04l2Q==", - "license": "MIT", - "dependencies": { - "@jimp/core": "1.6.1", - "@jimp/plugin-color": "1.6.1", - "@jimp/plugin-hash": "1.6.1", - "@jimp/types": "1.6.1", - "@jimp/utils": "1.6.1", - "zod": "^3.23.8" - }, - "engines": { - "node": ">=18" - } - }, - "node_modules/@jimp/types": { - "version": "1.6.1", - "resolved": "https://registry.npmjs.org/@jimp/types/-/types-1.6.1.tgz", - "integrity": "sha512-leI7YbveTNi565m910XgIOwXyuu074H5qazAD1357HImJSv2hqxnWXpwxQbadGWZ7goZRYBDZy5lpqud0p7q5w==", - "license": "MIT", - "dependencies": { - "zod": "^3.23.8" - }, - "engines": { - "node": ">=18" - } - }, - "node_modules/@jimp/utils": { - "version": "1.6.1", - "resolved": "https://registry.npmjs.org/@jimp/utils/-/utils-1.6.1.tgz", - "integrity": "sha512-veFPRd93FCnS7AgmCkPgARVGoDRrJ9cm1ujuNyA+UfQ5VKbED2002sm5XfFLFwTsKC8j04heTrwe+tU1dluXOw==", - "license": "MIT", - "dependencies": { - "@jimp/types": "1.6.1", - "tinycolor2": "^1.6.0" - }, - "engines": { - "node": ">=18" - } - }, "node_modules/@keyv/bigmap": { "version": "1.3.1", "resolved": "https://registry.npmjs.org/@keyv/bigmap/-/bigmap-1.3.1.tgz", @@ -1077,12 +189,6 @@ "integrity": "sha512-OvjF+z51L3ov0OyAU0duzsYuvO01PH7x4t6DJx+guahgTnBHkhJdG7soQeTSFLWN3efnHyibZ4Z8l2EuWwJN3A==", "license": "MIT" }, - "node_modules/@types/node": { - "version": "16.9.1", - "resolved": "https://registry.npmjs.org/@types/node/-/node-16.9.1.tgz", - "integrity": "sha512-QpLcX9ZSsq3YYUUnD3nFDY8H7wctAhQj/TFKL8Ya8v5fMm3CFXxo8zStsLAl780ltoYoo1WvKUVGBQK+1ifr7g==", - "license": "MIT" - }, "node_modules/@wasm-audio-decoders/common": { "version": "9.0.7", "resolved": "https://registry.npmjs.org/@wasm-audio-decoders/common/-/common-9.0.7.tgz", @@ -1143,12 +249,6 @@ "node": ">= 20" } }, - "node_modules/any-base": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/any-base/-/any-base-1.1.0.tgz", - "integrity": "sha512-uMgjozySS8adZZYePpaWs8cxB9/kdzmpX6SgJZ+wbz1K5eYk5QMYDVJaZKhxyIHUdnnJkfR7SVgStgH7LkGUyg==", - "license": "MIT" - }, "node_modules/async-mutex": { "version": "0.5.0", "resolved": "https://registry.npmjs.org/async-mutex/-/async-mutex-0.5.0.tgz", @@ -1198,15 +298,6 @@ "node": ">=14" } }, - "node_modules/await-to-js": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/await-to-js/-/await-to-js-3.0.0.tgz", - "integrity": "sha512-zJAaP9zxTcvTHRlejau3ZOY4V7SRpiByf3/dxx2uyKxxor19tpmpV2QRsTKikckwhaPmr2dVpxxMr7jOCYVp5g==", - "license": "MIT", - "engines": { - "node": ">=6.0.0" - } - }, "node_modules/baileys": { "version": "7.0.0-rc13", "resolved": "https://registry.npmjs.org/baileys/-/baileys-7.0.0-rc13.tgz", @@ -1244,15 +335,12 @@ }, "link-preview-js": { "optional": true + }, + "sharp": { + "optional": true } } }, - "node_modules/bmp-ts": { - "version": "1.0.9", - "resolved": "https://registry.npmjs.org/bmp-ts/-/bmp-ts-1.0.9.tgz", - "integrity": "sha512-cTEHk2jLrPyi+12M3dhpEbnnPOsaZuq7C45ylbbQIiWgDFZq4UVYPEY5mlqjvsj/6gJv9qX5sa+ebDzLXT28Vw==", - "license": "MIT" - }, "node_modules/cacheable": { "version": "2.3.5", "resolved": "https://registry.npmjs.org/cacheable/-/cacheable-2.3.5.tgz", @@ -1304,26 +392,12 @@ } } }, - "node_modules/detect-libc": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/detect-libc/-/detect-libc-2.1.2.tgz", - "integrity": "sha512-Btj2BOOO83o3WyH59e8MgXsxEQVcarkUOpEYrubB0urwnN10yQ364rsiByU11nZlqWYZm05i/of7io4mzihBtQ==", - "license": "Apache-2.0", - "engines": { - "node": ">=8" - } - }, "node_modules/eventemitter3": { "version": "5.0.4", "resolved": "https://registry.npmjs.org/eventemitter3/-/eventemitter3-5.0.4.tgz", "integrity": "sha512-mlsTRyGaPBjPedk6Bvw+aqbsXDtoAyAzm5MO7JgU+yVRyMQ5O8bD4Kcci7BS85f93veegeCPkL8R4GLClnjLFw==", "license": "MIT" }, - "node_modules/exif-parser": { - "version": "0.1.12", - "resolved": "https://registry.npmjs.org/exif-parser/-/exif-parser-0.1.12.tgz", - "integrity": "sha512-c2bQfLNbMzLPmzQuOr8fy0csy84WmwnER81W88DzTp9CYNPJ6yzOj2EZAh9pywYpqHnshVLHQJ8WzldAyfY+Iw==" - }, "node_modules/file-type": { "version": "22.0.1", "resolved": "https://registry.npmjs.org/file-type/-/file-type-22.0.1.tgz", @@ -1342,16 +416,6 @@ "url": "https://github.com/sindresorhus/file-type?sponsor=1" } }, - "node_modules/gifwrap": { - "version": "0.10.1", - "resolved": "https://registry.npmjs.org/gifwrap/-/gifwrap-0.10.1.tgz", - "integrity": "sha512-2760b1vpJHNmLzZ/ubTtNnEx5WApN/PYWJvXvgS+tL1egTTthayFYIQQNi136FLEDcN/IyEY2EcGpIITD6eYUw==", - "license": "MIT", - "dependencies": { - "image-q": "^4.0.0", - "omggif": "^1.0.10" - } - }, "node_modules/hashery": { "version": "1.5.1", "resolved": "https://registry.npmjs.org/hashery/-/hashery-1.5.1.tgz", @@ -1403,59 +467,6 @@ ], "license": "BSD-3-Clause" }, - "node_modules/image-q": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/image-q/-/image-q-4.0.0.tgz", - "integrity": "sha512-PfJGVgIfKQJuq3s0tTDOKtztksibuUEbJQIYT3by6wctQo+Rdlh7ef4evJ5NCdxY4CfMbvFkocEwbl4BF8RlJw==", - "license": "MIT", - "dependencies": { - "@types/node": "16.9.1" - } - }, - "node_modules/jimp": { - "version": "1.6.1", - "resolved": "https://registry.npmjs.org/jimp/-/jimp-1.6.1.tgz", - "integrity": "sha512-hNQh6rZtWfSVWSNVmvq87N5BPJsNH7k7I7qyrXf9DOma9xATQk3fsyHazCQe51nCjdkoWdTmh0vD7bjVSLoxxw==", - "license": "MIT", - "dependencies": { - "@jimp/core": "1.6.1", - "@jimp/diff": "1.6.1", - "@jimp/js-bmp": "1.6.1", - "@jimp/js-gif": "1.6.1", - "@jimp/js-jpeg": "1.6.1", - "@jimp/js-png": "1.6.1", - "@jimp/js-tiff": "1.6.1", - "@jimp/plugin-blit": "1.6.1", - "@jimp/plugin-blur": "1.6.1", - "@jimp/plugin-circle": "1.6.1", - "@jimp/plugin-color": "1.6.1", - "@jimp/plugin-contain": "1.6.1", - "@jimp/plugin-cover": "1.6.1", - "@jimp/plugin-crop": "1.6.1", - "@jimp/plugin-displace": "1.6.1", - "@jimp/plugin-dither": "1.6.1", - "@jimp/plugin-fisheye": "1.6.1", - "@jimp/plugin-flip": "1.6.1", - "@jimp/plugin-hash": "1.6.1", - "@jimp/plugin-mask": "1.6.1", - "@jimp/plugin-print": "1.6.1", - "@jimp/plugin-quantize": "1.6.1", - "@jimp/plugin-resize": "1.6.1", - "@jimp/plugin-rotate": "1.6.1", - "@jimp/plugin-threshold": "1.6.1", - "@jimp/types": "1.6.1", - "@jimp/utils": "1.6.1" - }, - "engines": { - "node": ">=18" - } - }, - "node_modules/jpeg-js": { - "version": "0.4.4", - "resolved": "https://registry.npmjs.org/jpeg-js/-/jpeg-js-0.4.4.tgz", - "integrity": "sha512-WZzeDOEtTOBK4Mdsar0IqEU5sMr3vSV2RqkAIzUEV2BHnUfKGyswWFPFwK5EeDo93K3FohSHbLAjj0s1Wzd+dg==", - "license": "BSD-3-Clause" - }, "node_modules/keyv": { "version": "5.6.0", "resolved": "https://registry.npmjs.org/keyv/-/keyv-5.6.0.tgz", @@ -1499,18 +510,6 @@ "node": ">= 0.8" } }, - "node_modules/mime": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/mime/-/mime-3.0.0.tgz", - "integrity": "sha512-jSCU7/VB1loIWBZe14aEYHU/+1UMEHoaO7qxCOVJOw9GgH72VAWppxNcjU+x9a2k3GSIBXNKxXQFqRvvZ7vr3A==", - "license": "MIT", - "bin": { - "mime": "cli.js" - }, - "engines": { - "node": ">=10.0.0" - } - }, "node_modules/mpg123-decoder": { "version": "1.0.3", "resolved": "https://registry.npmjs.org/mpg123-decoder/-/mpg123-decoder-1.0.3.tgz", @@ -1586,12 +585,6 @@ "url": "https://github.com/sponsors/eshaz" } }, - "node_modules/omggif": { - "version": "1.0.10", - "resolved": "https://registry.npmjs.org/omggif/-/omggif-1.0.10.tgz", - "integrity": "sha512-LMJTtvgc/nugXj0Vcrrs68Mn2D1r0zf630VNtqtpI1FEO7e+O9FP4gqs9AcnBaSEeoHIPm28u6qgPR0oyEpGSw==", - "license": "MIT" - }, "node_modules/on-exit-leak-free": { "version": "2.1.2", "resolved": "https://registry.npmjs.org/on-exit-leak-free/-/on-exit-leak-free-2.1.2.tgz", @@ -1642,34 +635,6 @@ "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/pako": { - "version": "1.0.11", - "resolved": "https://registry.npmjs.org/pako/-/pako-1.0.11.tgz", - "integrity": "sha512-4hLB8Py4zZce5s4yd9XzopqwVv/yGNhV1Bl8NTmCq1763HeK2+EwVTv+leGeL13Dnh2wfbqowVPXCIO0z4taYw==", - "license": "(MIT AND Zlib)" - }, - "node_modules/parse-bmfont-ascii": { - "version": "1.0.6", - "resolved": "https://registry.npmjs.org/parse-bmfont-ascii/-/parse-bmfont-ascii-1.0.6.tgz", - "integrity": "sha512-U4RrVsUFCleIOBsIGYOMKjn9PavsGOXxbvYGtMOEfnId0SVNsgehXh1DxUdVPLoxd5mvcEtvmKs2Mmf0Mpa1ZA==", - "license": "MIT" - }, - "node_modules/parse-bmfont-binary": { - "version": "1.0.6", - "resolved": "https://registry.npmjs.org/parse-bmfont-binary/-/parse-bmfont-binary-1.0.6.tgz", - "integrity": "sha512-GxmsRea0wdGdYthjuUeWTMWPqm2+FAd4GI8vCvhgJsFnoGhTrLhXDDupwTo7rXVAgaLIGoVHDZS9p/5XbSqeWA==", - "license": "MIT" - }, - "node_modules/parse-bmfont-xml": { - "version": "1.1.6", - "resolved": "https://registry.npmjs.org/parse-bmfont-xml/-/parse-bmfont-xml-1.1.6.tgz", - "integrity": "sha512-0cEliVMZEhrFDwMh4SxIyVJpqYoOWDJ9P895tFuS+XuNzI5UBmBk5U5O4KuJdTnZpSBI4LFA2+ZiJaiwfSwlMA==", - "license": "MIT", - "dependencies": { - "xml-parse-from-string": "^1.0.0", - "xml2js": "^0.5.0" - } - }, "node_modules/pino": { "version": "9.14.0", "resolved": "https://registry.npmjs.org/pino/-/pino-9.14.0.tgz", @@ -1707,36 +672,6 @@ "integrity": "sha512-BndPH67/JxGExRgiX1dX0w1FvZck5Wa4aal9198SrRhZjH3GxKQUKIBnYJTdj2HDN3UQAS06HlfcSbQj2OHmaw==", "license": "MIT" }, - "node_modules/pixelmatch": { - "version": "5.3.0", - "resolved": "https://registry.npmjs.org/pixelmatch/-/pixelmatch-5.3.0.tgz", - "integrity": "sha512-o8mkY4E/+LNUf6LzX96ht6k6CEDi65k9G2rjMtBe9Oo+VPKSvl+0GKHuH/AlG+GA5LPG/i5hrekkxUc3s2HU+Q==", - "license": "ISC", - "dependencies": { - "pngjs": "^6.0.0" - }, - "bin": { - "pixelmatch": "bin/pixelmatch" - } - }, - "node_modules/pixelmatch/node_modules/pngjs": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/pngjs/-/pngjs-6.0.0.tgz", - "integrity": "sha512-TRzzuFRRmEoSW/p1KVAmiOgPco2Irlah+bGFCeNfJXxxYGwSw7YwAOAcd7X28K/m5bjBWKsC29KyoMfHbypayg==", - "license": "MIT", - "engines": { - "node": ">=12.13.0" - } - }, - "node_modules/pngjs": { - "version": "7.0.0", - "resolved": "https://registry.npmjs.org/pngjs/-/pngjs-7.0.0.tgz", - "integrity": "sha512-LKWqWJRhstyYo9pGvgor/ivk2w94eSjE3RGVuzLGlr3NmD8bf7RcYGze1mNdEHRP6TRP6rMuDHk5t44hnTRyow==", - "license": "MIT", - "engines": { - "node": ">=14.19.0" - } - }, "node_modules/process-warning": { "version": "5.0.0", "resolved": "https://registry.npmjs.org/process-warning/-/process-warning-5.0.0.tgz", @@ -1817,80 +752,6 @@ "node": ">=10" } }, - "node_modules/sax": { - "version": "1.6.0", - "resolved": "https://registry.npmjs.org/sax/-/sax-1.6.0.tgz", - "integrity": "sha512-6R3J5M4AcbtLUdZmRv2SygeVaM7IhrLXu9BmnOGmmACak8fiUtOsYNWUS4uK7upbmHIBbLBeFeI//477BKLBzA==", - "license": "BlueOak-1.0.0", - "engines": { - "node": ">=11.0.0" - } - }, - "node_modules/semver": { - "version": "7.8.0", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.8.0.tgz", - "integrity": "sha512-AcM7dV/5ul4EekoQ29Agm5vri8JNqRyj39o0qpX6vDF2GZrtutZl5RwgD1XnZjiTAfncsJhMI48QQH3sN87YNA==", - "license": "ISC", - "bin": { - "semver": "bin/semver.js" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/sharp": { - "version": "0.34.5", - "resolved": "https://registry.npmjs.org/sharp/-/sharp-0.34.5.tgz", - "integrity": "sha512-Ou9I5Ft9WNcCbXrU9cMgPBcCK8LiwLqcbywW3t4oDV37n1pzpuNLsYiAV8eODnjbtQlSDwZ2cUEeQz4E54Hltg==", - "hasInstallScript": true, - "license": "Apache-2.0", - "dependencies": { - "@img/colour": "^1.0.0", - "detect-libc": "^2.1.2", - "semver": "^7.7.3" - }, - "engines": { - "node": "^18.17.0 || ^20.3.0 || >=21.0.0" - }, - "funding": { - "url": "https://opencollective.com/libvips" - }, - "optionalDependencies": { - "@img/sharp-darwin-arm64": "0.34.5", - "@img/sharp-darwin-x64": "0.34.5", - "@img/sharp-libvips-darwin-arm64": "1.2.4", - "@img/sharp-libvips-darwin-x64": "1.2.4", - "@img/sharp-libvips-linux-arm": "1.2.4", - "@img/sharp-libvips-linux-arm64": "1.2.4", - "@img/sharp-libvips-linux-ppc64": "1.2.4", - "@img/sharp-libvips-linux-riscv64": "1.2.4", - "@img/sharp-libvips-linux-s390x": "1.2.4", - "@img/sharp-libvips-linux-x64": "1.2.4", - "@img/sharp-libvips-linuxmusl-arm64": "1.2.4", - "@img/sharp-libvips-linuxmusl-x64": "1.2.4", - "@img/sharp-linux-arm": "0.34.5", - "@img/sharp-linux-arm64": "0.34.5", - "@img/sharp-linux-ppc64": "0.34.5", - "@img/sharp-linux-riscv64": "0.34.5", - "@img/sharp-linux-s390x": "0.34.5", - "@img/sharp-linux-x64": "0.34.5", - "@img/sharp-linuxmusl-arm64": "0.34.5", - "@img/sharp-linuxmusl-x64": "0.34.5", - "@img/sharp-wasm32": "0.34.5", - "@img/sharp-win32-arm64": "0.34.5", - "@img/sharp-win32-ia32": "0.34.5", - "@img/sharp-win32-x64": "0.34.5" - } - }, - "node_modules/simple-xml-to-json": { - "version": "1.2.7", - "resolved": "https://registry.npmjs.org/simple-xml-to-json/-/simple-xml-to-json-1.2.7.tgz", - "integrity": "sha512-mz9VXphOxQWX3eQ/uXCtm6upltoN0DLx8Zb5T4TFC4FHB7S9FDPGre8CfLWqPWQQH/GrQYd2AXhhVM5LDpYx6Q==", - "license": "MIT", - "engines": { - "node": ">=20.12.2" - } - }, "node_modules/simple-yenc": { "version": "1.0.4", "resolved": "https://registry.npmjs.org/simple-yenc/-/simple-yenc-1.0.4.tgz", @@ -1944,12 +805,6 @@ "real-require": "^0.2.0" } }, - "node_modules/tinycolor2": { - "version": "1.6.0", - "resolved": "https://registry.npmjs.org/tinycolor2/-/tinycolor2-1.6.0.tgz", - "integrity": "sha512-XPaBkWQJdsf3pLKJV9p4qN/S+fm2Oj8AIPo1BTUhg5oxkvm9+SVEGFdhyOz7tTdUTfvxMiAs4sp6/eZO2Ew+pw==", - "license": "MIT" - }, "node_modules/token-types": { "version": "6.1.2", "resolved": "https://registry.npmjs.org/token-types/-/token-types-6.1.2.tgz", @@ -1992,15 +847,6 @@ "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/utif2": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/utif2/-/utif2-4.1.0.tgz", - "integrity": "sha512-+oknB9FHrJ7oW7A2WZYajOcv4FcDR4CfoGB0dPNfxbi4GO05RRnFmt5oa23+9w32EanrYcSJWspUiJkLMs+37w==", - "license": "MIT", - "dependencies": { - "pako": "^1.0.11" - } - }, "node_modules/whatsapp-rust-bridge": { "version": "0.5.4", "resolved": "https://registry.npmjs.org/whatsapp-rust-bridge/-/whatsapp-rust-bridge-0.5.4.tgz", @@ -2033,43 +879,6 @@ "optional": true } } - }, - "node_modules/xml-parse-from-string": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/xml-parse-from-string/-/xml-parse-from-string-1.0.1.tgz", - "integrity": "sha512-ErcKwJTF54uRzzNMXq2X5sMIy88zJvfN2DmdoQvy7PAFJ+tPRU6ydWuOKNMyfmOjdyBQTFREi60s0Y0SyI0G0g==", - "license": "MIT" - }, - "node_modules/xml2js": { - "version": "0.5.0", - "resolved": "https://registry.npmjs.org/xml2js/-/xml2js-0.5.0.tgz", - "integrity": "sha512-drPFnkQJik/O+uPKpqSgr22mpuFHqKdbS835iAQrUC73L2F5WkboIRd63ai/2Yg6I1jzifPFKH2NTK+cfglkIA==", - "license": "MIT", - "dependencies": { - "sax": ">=0.6.0", - "xmlbuilder": "~11.0.0" - }, - "engines": { - "node": ">=4.0.0" - } - }, - "node_modules/xmlbuilder": { - "version": "11.0.1", - "resolved": "https://registry.npmjs.org/xmlbuilder/-/xmlbuilder-11.0.1.tgz", - "integrity": "sha512-fDlsI/kFEx7gLvbecc0/ohLG50fugQp8ryHzMTuW9vSa1GJ0XYWKnhsUx7oie3G98+r56aTQIUB4kht42R3JvA==", - "license": "MIT", - "engines": { - "node": ">=4.0" - } - }, - "node_modules/zod": { - "version": "3.25.76", - "resolved": "https://registry.npmjs.org/zod/-/zod-3.25.76.tgz", - "integrity": "sha512-gzUt/qt81nXsFGKIFcC3YnfEAx5NkunCfnDlvuBSSFS02bcXu4Lmea0AFIUwbLWxWPx3d9p8S5QoaujKcNQxcQ==", - "license": "MIT", - "funding": { - "url": "https://github.com/sponsors/colinhacks" - } } } } diff --git a/extensions/whatsapp/package.json b/extensions/whatsapp/package.json index a9924bd870c7..4e390d3c176d 100644 --- a/extensions/whatsapp/package.json +++ b/extensions/whatsapp/package.json @@ -11,7 +11,6 @@ "audio-decode": "2.2.3", "baileys": "7.0.0-rc13", "https-proxy-agent": "9.0.0", - "jimp": "1.6.1", "typebox": "1.1.38" }, "devDependencies": { diff --git a/extensions/whatsapp/src/__fixtures__/large-noisy.webp b/extensions/whatsapp/src/__fixtures__/large-noisy.webp new file mode 100644 index 0000000000000000000000000000000000000000..fe2074e2187cd5da317032e60f9feb7262c0daf1 GIT binary patch literal 649330 zcmV)AK*YaNNk&F$=m`K^X`rqIG|Ns5`0sKSxXZJ7a-{b%9 z{{R2{{Q&+m{L}n*_Al~(_{K@~{|NsAQ=m+wz=fCrREQ^1t%GfB)isfd3}`iT+RfkNF?^KfnL?zW_g~ zf8YLF`~Uyz?2q^d^)LJX)<4Ss|Nrs!OZ)@+m;T@MAMF4C|MBDn@Q=ekj{YHkQvW^v z57-~Uz7P1f^zZDy%YUi=oBt*D73h!UU&nuHzwUmwdIa&G!T+IuA^%zZ+xPGK@6aE? zevAC?_*eMf?%(qNTfW2o2mCkqkLZW;ul0Y}eS!QF@K53Y&p%3kjsJ%J=k^8o7w})> zf7bu)|0Mp${sa8)z$b%$4E$^U#o`r#{{sFC_;dP;{*UYn)USbm6#otXkNAi6AM-!! ze*XMt_^0)6(GTbU|Nr}a0r>Cm&*EQ+-`juxegJ{2mCwuxAWiJzvbWm|Mh+y{ssJB`VZ-+ z_TT%z+kOOoQT$W-xAMR6|I@#)f6M<{`V0Jr_$To{>Ob3mr2jns)&4*51Nay4Pv-xB z|Np-P{-J+g|Ec%?|NHa{_y_Qx=U>YInSXHqP5=M@;nG(9W=ZC~zo%RLiivMa$RSyr zfm5;&tdZHQX<&%PRN&3_z?f#PzAs;EU1!ASxDV((m_gh1+>(S6Xo%b9A1Cp&EkauM z==HM%B>co5&pVbC*7E<~>QvyrDYGq=`b?hHL(aXGL4D2m4v{b;$oqwwsNKJDUs(Hc zP@ZL1%HM_jHn^J|sTDjSy?+;D7Z}UwXm0JP84)eoreF#I?$Vda?t7T6EG=oyqbav- zRHCaMrm)&~t}NtAB@gi-qvDPr3${M8^nYkI0fm~>7pSCrCwjnk5Kh&g#8A&HKUnh@ z@##cGy0I3qYBpm0y3OwvbS_T>TxX#D>J6_>s?4civmhB#>iNi>zXC-yM;a6)N6JE5 z#QrHwQ=FWLaXT+2-GAcqy3hUy{{l^6d;xh#jYa21F4{k#NXgZfCtA#qCqip<4qN|n z6^OIn_cf}b>rS6lRIiQA%IWa?7r7lFHiqSt+x)~$-n_RL$aQtn6Pw#=Iw4_k&Kkmfw;_pQ6KwA}=gj1sd z^L2Kz0`EtpW6t!AuprkE|n{?K#u z%jJ}c`>tzS16L~uRVqQRR3jB`oc^~XSEnh(%1|7cbC)5kg*J{jstaAb`p)jw0d4k% zGISVIIQ=i9u<3!Q4ZH#+>DmD~8_IE(){CaOH~F8R{7N*|*nYx1SB&{UHD5NXQ61Wo z?(#nJ_hu&8qEh(uH2HT=j&KlZpohOBYq~&jydC^j06pjgphCwN{@7`;ZmR?{CE2lh z5Pl(lUuYgGR=W>Yf|BJ!JGfMSPVdmXXTlfvfS>Ao8Ke?n_~fnhK(q{8A5jIHRPiyJ zi?4-Ltt$wf8zE~7gQg)dQw?Ald$BK9WJGGqWB$t<(IErwRl^G_ILEJYD*ndLh|;Xe zpYP@HzckY#$Ub z;Uq}WRMey%*V`gfaDM z%Wr72lJQU71ACnd%$*0G{0ok6x6x+MV~*|v*GH8xX)!W~6{XiW2?o9|AoC`KN#k*g zax=LNL+lEYhj&f=*be3ercaB2_)wD#8s-?%iVOmi?DJT8?Q%t;Vn-I@~Wmc z-MD?AgGV0@5##f&jH0-s;L`m8dgVMt5tFCfBB z(-^@~4q~-3B+UahX;HzBEG2tU@dKhFbBv+>UikAJLlRhB+GOhXQdDhgMFHu?aZfz7 zyQZw?@`y$-b{nULjWOIG&H4S~3{VjNHLtFoR#DDor&`ns+#Ve1fA!^pgb_^mJ&1ns z`0JmI6a`Sdfjk^Q1uZoc;Eo6-RNBKkK&>uYa!I?ybHlvmhx}kV#uq&eFxQ!HoCCrC zf_jOW$0vel7ldk00O$l~cp8H6nUR@co8)JT+?atq!U8YrPp9<0n?N^F%n?F6^>b652X?@Ad&`RrOz~D~AjLQl_7h8x zST(RtF6^uaHRinS3oK(dXsxnspxyub__SJ21{vZ*=+xhaZ$@{ZBW`s*^x85W0Z=x% zlaGVR09jk(lcr`2KDX2*EOGx+(uB%Mft@Z==b%jO& zyTMDIpK1CPPD#W6R#@dt?5nUKV3_~p=Dh*BNvD=z`g3nSZxJw#M6aLnLBG5XmAzW&w zZ#->oo73I8h&kyOzfaCMRORaaxq^IN^Ct;rj$NgOh#O>D`!fU+G~AgJ9+(sQkGtNX zua#<1$LV@ScPYrUX)CbX)XUg}Zk-xiu&=b-(Xu{o{m(5^cNd5%A7L!n-8XLja#?Zf z%_wW`> zjrw*l%5Lb5w4I2TDqR=*M5zVJ%}Q;TCZ7W~eoxLXj49s;RLy4zz3&k`jN}r%&8$^= zRZ%t#nBe*4&rFy*yJ`0M{^=iJz6UhYfNV37ghhxxZq(6qWsAua5FljaMuwZ}*Nz}X zxW7OO!@4Jf?G`Rgwv#|+Qul@sDiO(<@@IYUNyS#Ona0V{MzRaRa?^mi36&4f=FRc?VA^?kNu z@e%r;&mPn(qw(cRZAgzfm{cbj7$o$5RLklQ7?}>E31)mt6yj`_LX)#I__@1nh^za# zp-*CNCJb%nw;2;39~S717m!wo%ahEJ(`+ih*r>%~C7eRqA1s z8&(k4HPPqB!NOQpW59q*zPJ>Yq9J<+TSa0?1C;?&2~qHna=KL{Lz^8N2Oppvg+!l| zv1XvS+jdHXp3gOT(pOW81F#|=*8jY<1*Zjf=msmzL)W-?PNZX(j&k?c!Wgd+2VApO zSqA9(p*Q55uR@E%Q*=bO=OdsqPwHgxgC_aYvrU!-?Huz^W%@=TEua`uN4 zLm`Z`5SgHh4R2TJRt4g<7)}cQFC|?46GS&v$EX^Ujz}P?Nv#Bw``--iVtb6!c8+&g^ zA9QhL7*7eTI+6apW)oHWH|(9f`jE(U%bLn1Z%24$W}d~k=v2t~V$sCGi_Pm-@&Wo* ztnS|#nXW*Het|Gi1k4W$Q?dxvoXu)R+z7yK!|TMB#AmJX!mo7H?Mwa8GFRqY1u*Rf zSr7!AO%>%{_I`DCa(1X@dD>hF;!uUtk#w^bu9Sh74CFm)2F&c^Qr_6%L_V4)kfHsC(+(E|W%7o+|44kE)P#o{(Mbk%JnFvai`z zZix0OIDh&$`W%zx*`a_l@%|77TOrK)W!C{L&Ym(Sk0Sh}24V5PzrY0`3uW90GUc8+ zibeymbP**S*VG7d+%^?~aQ3xm4dYX*sScs)c8u1708w;NOn6`eBoz1-vP0IIpuN)s zgm;O`ou{a}lkd(;#Xmh6coC*!$4qH&V@%^z}IT)*$h|GT;}fcqNer< z{RfJiig>MXE5~>_ z#RNIIAX7rb^l8#L6t3)`4Ni>~t@!?6B!E)e*mYbFWZo4VL8#;Md?_X_TZ9NMo3iew z#o~*ee_NUcao_ScRuu%f_b>}eRyDQBu15ZF6U5Y>G zBe@wXNn{+uM8Yfacm$jI>|vVMt-P82%VY-uGSWvl%41m9eUf4>IBE>g&Tp|qQRvG< zARD4jW8P8Ez#v4vk*&){iGDKPHBu~l9f`f)7sK$!Dta!Zh~~P!wby+q=<9jZptlQv z{qyj~b`U^_0>+-~XNzIi&?BJapX@zEP&V|tq{@>#1x{KYhEo9OM&Vw{#v$fu2=zo# zbyT_t{L@a~+S6*k#Jpv0?ACJ3rnVWoqDi&fYl`z&WbYL&3MTwz~Q1c z`BRaB1wV(J(P4M5x>F~%pmN5lZn~HbAnoXXT$I+K2YLcAiH0#KA&kw@0s2ymqJ`ww z-LyH7J3&WfKP{m_{SedD#Ws;hsh8mS2unJ1PheKCkfYL8+K+QTHWxy71OWggjyCtniIi;Erxy^rbJq~c5VhjTDb1U&#;T1 zzX!=I3@$!VzGe>ekq6*b3Ra&c?kURZApZEZU-X#0$4{~~vHXzEQ8Vag27dEYL!bB35l_;*Rhl6aqm+Ltfy%k)? zBqzWU(B0&;F_K~fpn~NhlIvpU#m0Ynp-Dje@H(-=%+?s~X4xQ{?lHm5wVP}a)y-Sk z77me%EWO_MfWs4XFA;3fh0&Wdbuci~i@pzPoOiI6V5t)A*8)|N@4x5+b7p2awl zFG0~vp^1x&N8jr;)!PFQWPPiQ00MBsl$cSfn{tNxS_UMe{^8YN!6bMcf{dekq3|O6 zmT=|?J@I=ufR%)ZZ*&w?btjm&WRkHZ$Iv`m@Cp>p=*_{2Qwg&8N5}Uc#}kG*_gn6uRoFG2u-0Fpm_h;@Q0cOd7=$5to1SSc8n~P#;&(5x% z5oq5l!17gW=-2S_oQ%YyED;wwmjShTtCKwTpb3@Vz{Zm-i^=k)xB$9WZE~ySIJ8lY zH+wf4KBS&>-KR&62?+NmoxM$Nm6N-S)D`pbYSyz-&7k zI#P=5+L=``1oG2txP<-1;Qke4BXCZJZVJa4kdWSeO=Ts&)Kg1&cz+ zCHcbp43AVi^AOZ!=+nf;IC}jxHa&`Y^bwth0dWMmI_V5`BQEr{Y~TvX%S5Sb{eWe0 zSr1DfndLvH5}(%k%uU|pA0Q_Mp%$ZqWv}>Co8qK8AU6S4ewSlWX262*@&ivPz@@MH z+|a<4c+DaejaBS`%8vN~sfo?F^yvKt+tKZj>Qd$Mj$}DgTPG`KeuUqeH$+w~tN2ms zSCoS*U9jnypmGXiLVKqrbHDG7?E5w>CH38%v#U^%PLA0>Ta^0;N9m2!xO=dGT(cfF z7&ekE0l(!7Dxs;2;bM@~cZL3d-^dBvXS-bEcv=nD@4z!WE|4&cEiDPo*UZ!{vfsWF zJq&TqjM5*a?t@bD8I`R&J3x@spY}HRv{8mGqc4Amk|2Id2mBWp*%GQ4&wbl1m`^Hd z8IIM2kX@dk;L);e-8XiL%6g~~It9`F;i|t8U7Qiv*kALiI`B3-iOiXtUy%HA)Jh5w zg555zv&~BDg)x#nAl=lmkN&;V{ffsj#!x^KIGE(`-wt+Y76-)4%69UcQ&epOQ~^l$ z%T3`S!qqj;9kw@EUf7XL=r4@Ovf2(uMpt!~N;qex787e!SW>~q3NxSMD>ufYiCfp+ z**_wLEHW@}J!9W?L936Ei>p1Ko~fzf>z($7LM-D4Yi0>Y)TuE~Wp^`!%OHLQ@Q8kto`OVP#_j(X{BCnX}%%=>Flf5`(y z_dQnd>9ra+<~|73M~WBtvZz7CnECy8dZx@A*uJi}<>!!bMb3gS5tXu=3o`9wEACX6 z{=?38E_h$$&bM);cahfXA|_5%+Ko;FvnS8mLejZ{BhB(GMWH&$5R3Pq^(PCpew0kt3E5p?DD!}?DmEW`E0>(U$R8b zduq2#A;;J<7yc4 zFvH5XUl>C(`j2q=CHE|{uV|RX48NeRl{O*X?2{E$C!IJ5vUViYA%SL0=3Jb@9Brx* zPZY>iQz={Y*uoRt!_Vh#cb@dAKE4N=>(>x7e0|+==#o{$ycdOK67@1`AeewzDFzPG z&(UM9$Zv}KIvv6HN3w69qu1#HE~u`IWbzMF1R$`%9sqwWmMfJE7mH{p^Y+Fy#G&{HLPe{GPv=|>(vWnGF4XJV5zuEF>6oB zrJ!bSe!Z<&@S9NH3!*`IG)GocNkVSoh9FdRwYWwqxScYnjiyY4{umkPdnl+)tV5gETp zDO#Kk^Y->sqGDpH$}Rf7{A2M4Rn zAQ|Ea$I{V{oQVEl&bAiEFnrweoHtCGKZ5h(b6{C>`R;DuNy8plx$UZlKW5IF`{-$Y zEl8LG!;DbeP2R)xwDZB98yr5l=gaa0`$)Ne~Zkrd-xb@I&k<3u$<2GlT$jM$A zg%|m1p>Q)d(!JEw}n# zKgdnwfpJYh;JCWbvDbb!$>5>)G`Ob@ugiZxW?w+Y3UE(B@+E9GN5IF1VXGUi<2H}G zg}Jd66L50!J*e%Euynz30>DbsTr@kwl8nq4_?tMV9_0MNeT5+xPk|CqudTW!a9^GQ z9#2t}a3x~bXlLnfc~cOo>{_XhFow5O7EnTM)A?peH!L=QgHcj5b4HZm!1y6F1p!@N z_9w_bX29>WI4FQz{BSj_TfNC1bVq5+4`4{3_krfwq#}~-WW&3v%+|pPpC``&mr=Vy2pz}HefFr=OO$-O&Xb((_M6To0>%T|#r4r0` z%XR75PSMx3fpk2tThT z3@gjHP9O5*J=)XIXs~wdS&%vu2=*tvFbvWTepcfYTjLK4Na0`N&8AU49GgUZyK(E} zB89p&(+Db=hlF=A%`eWP^f?X0p?X&824D2+WkVqlr?R8gR$#CNBg_)5kZUa|?$96< z79h?9n6Vhza3u_GJ@$Yrz*7M(LwgX++!FDVq2jG22dmMbM%+mQ5H*{S?2T_kKs^WrIMvYq>7A+MY$%K&% z@iD=J*yfEFaXQV`d=^)zYyCC_stz6kULu8zY+4GR-=8o2=ZoBxwk?wWh|)oS+bB#y zfvaspTTcD^@e3qXB@s5pjaApYt_yRy_1UPlG`=i2?#~@uw1@pk0plE(@uR0=I9aFb zXNV%bf!~7coHh)4E zI?xR#Sb=C_mOY&(lMPn*%94keN;Wecy7Zci;5R|)Zswt;TU>u5c7_q;ViE?xCQWox zkYE+fUd6y(r~KuO`Y5^(h-8B+uUo}-|LYqR5oG5eC1SV{v85!?x34N@{jk|)mq3rU z4IV=4Hx(gBvK#=!=&X>f_*fTO10;%~SYlud-(pal{jMwk!VTJA4HR+#ZK(jdu;CH; zECyVGYLilh|DM7%1+rJIP4P&%k>Re}7!C76Bzh{Vb5C{W=7H z8?I@YQ6s{<1!A(p${|g*{d-wFL~(6oPv3x(3RQx@?L-M`^JtYMVGGs|K^~Z`JNd^G zZzj?rBMBbP>-2Pw{wB%ijE}Fq6C!HVhT`KV#E<6^E$40WXBEGL}?pwOvq4Jl0n)KmMof}c!0TXZLezeTk2hh(@hhybh^YI z+>kVT5N&DY8C}0Q{-jO=iA~k=(XU#9+XX0jZl`0#pFC2DB}11|==&K+@Z-A6QoeEd5-Q3-g!OzgD&(|H2O98`d)Bz)NoASG`|mw$QUQ z^={TK8g4;wLAqD6qtx`i&f%zsp?w`D%ELH1Si^mYUve_QzrmqsB*=O5)A?C$!BPB8 z<$>9PB5%Iq1A^y17F_+Po++S;oPIV;SNFJdtbsxyk9n92puNr2pqh+h2umTJo<+Fh zBL1_nK9h8l1~C5*zDF^i8dDO#{SBZ$74$N!mun9GK59eR1Ai~Fb6ox7)U@=nk-tbn z-^8hT&fiYJx!N4%TL$c+Ny2jv_3UK8^{zc5MzObDa04f0&xTmz2!)3f`C2Z3E#?Tp1cOoHhpQK%478UCd2I zJW8H7IN1e;U@}4tLvkDT{PVh;Pl%K+P9&>W2nKrw;P$NHp?kg#`_Jj&6CFDn6LKqR zq*H*X^qG+k>{W$g@9N2S`b0ddK4PXneTUFEQ0?v*9lBM_QR1*|!Zsn7-e?*BG(O(& z;$8K>$wMzH)4X1;oO)S)a36tzt6SzDjh*8GlUNuT9N7b|Fo4&wv=Ee^C2vU@FHX9U zn_39CCF0D;K(?97g0F~#gtZJU#8OPNgGqI?C$>_#1EjHSgGb4^Y@bU4$|f;&jm4WTe0i`wp- zMhibf;CTQ%BB0lGw7yBh?lVEyC%s(+Jvl}|YPRdPIQhxRFGM$22!g1UkZjYBz zMl$zzh&s`#f-WN-M5ln9ePu;B831Oz`UGYS;Q(4LNWACEkt7hG@Fut37 zp+Nl<{|{&&c*UN+Y3_0Ampo^!n`0CR{E%+as?fm!{PjA}MS*R=vypa~Obrv?D@mQi zdpCgNQTvTPWTM%``NYAMM!xaGv5AvWC7__Q{i%H|SZo4x2J<1<694gXr3`}n*LKoN z_2{dao#};kQM6Z+2o^M{SC!gc4OG1Jt&_RTs!Qln#9o)4rKrH1c9bNtb3c`1MW{s9 z$JA&~Vxd;i&V8n@zPQ;CFaUy-oDnuf89O7u9QlLlXGPi1<0(tY-&wx>%C)KD1TPIB zXIU&3?oZ6VWgO)s^{pb$U}a9i89vcPE3lY918#pktr2)}Bz$tUW>WM(^iNe@!2b2I zP7>4~7!EnUzFdXPvOPsM!%Yg?p|&EvO%hgtm6je@KD_eWn^-%bU{GjEQtA9^4ruG1 zJr7Fm(af=VTpn_Gm&5mvrREEq4n>%x2lAKg|*JBp=3Gfk4evYsp z`z%WzV>UcDoG=<>g@v*Oz+`ySS-!Sm-B95|GzHk5YY0CCe&1oy7)CDenh1!byum$^ z#6V2VjH&!h$ei>L(Q>`0V9gJP{{9x5?nhA$-ls8nwg|m^+?~Jf* z(?EoD=IXcivwJCa8{oipqLOYWM8JGP%U@Ge#e!x}y=DaPuTA{Y*PS~yLFyQ%(0^=w z0BAL;XdpDi5{;=*d1Y~Rk&&-chENrE(WzyIMb%$~5$pmVAyq(Dbzp4U@?43oZF1dZF%30Kxet+Me7 zU+czbe4_(4BNB@#3XyYuS+sd-294)`4Oe=&Y1~)NC)G#V<9d>ucuBlDaRG zTmh?c+huixj?y|E?2|w`W_$3MzwIm+OxG(`I&YK%5NBuwQ29r!RSvT;YpA|u0i#r0 z!bOz6x5?NrFxbfKv*%qed6wuq^Rexabj4Co{%v7?!~CjP0>hha1*Xc*n=zCnfgE{F z`Qt-k(vQ($+(=iehLmotjs$#)BCg2&Vc5&Rw7P1?^VOU;YDa(#(E^}?lWTyPP$*&? zUla{6HNIF+&8>m~XuK(VMTh@ANOJ1<#47C;oi_jcd}gp)5cAAqNnp!~g-^%w(My8% zQI<0VrfO0I97~eoykmnR1nf$AqK}KD8XFbs(n#EG;)4ZZnFrFGZzU)&dYu1>FU0S( zCz+}l4B|mqE;s!onmuPp6?+PK`Bu#6xus^3;v6w$)rUTGu0_%CaP?G+n-!le&_}YH zG}w%zz;1cd4Yj!Z2FFMmz4ZW;GYuoM^Df`Sr1&;Vn#++(8%eJlgKF)VcgX=r@(=(5 zc~i0|piN`VjcCufo(*|a{)E~MW9tdO<^19?!xqa9UQbwj|NjWC!~~@~#iVKRCt93~ zbnKTwU(Qwt-Q>pcWFdV57muClc2^h4%ewHfUKGB|@jl*==VC>FHAf#GCjj|x2D+8- zfN6fUl2cF}jN4Hi7zJhvRPxE6fqdSv9(alIEVrCw8C`n^v$f{>Ge}z;a@YhzZTQ#y z<4iKC8Y{(8Hxkg2tRU1#&U=7Xsd~1yLj;RDRC=z<{o)SfyLhu# z{b#8{oneJ@0N1|NHxJfU#zJ;|%jyeny|Ai2Z=Zx4H!0LdsYA&*Z{`Ud9kImuO6EHl zR#)VYD=Qr{wcNE+z|*Wnwoyu>nR9aG55iX5zhgcp77V1w;QA5oIpK zB7;LbgPWKKATOCuzl@0A5n$cZsRJZ%CqViXOC!1~uBwp@^2x&9)+b*xupAx1#6K=R zYo>7})yy*RZ|qIN`tktDKmeF!9|E5ou&}0f^z&V8*FY?pxLLAOWAG^N9Zrd0ih9v= zb`SBfsVKoTb0f$U7&?*?lq47y9-mdNsIry7k0mI9&x9`N4PkenY`Jsnmi63@Ab zc`nv3BAGF}9poAPGGYfJEAMWTW7W@P-{P0Y3lX`=Iy*mghdV=lIi$I!$p5m7!%P_0 zvfC7Xrh{K;g^0OauBfSAJ)6~mzT?q((6D$3y<9mG%ByScv+{Siwxy-$a~sL<4N zR-3kTk8^l)Z7J$hri^bG{AKwyRnLO@p3=F2e!<4>EZLM%QVPxhr_OA+ z%&MLzrgM!mCk}mK>gFFXq>c+h1E9Zha^jBc&*|DSq4XPlNfGo4q7BsE6y|ZZsSf~V zHap0bP1$^`(RA^e5X0sW@=sv)I@LQyX$xbH)I{;9Byj8b%x?_pX57ANvu2(4-5ZSX zbD^}$lBAq>0Cls`0d~PXe?-74a&kOi;(|)lqyQk*2h0rMH}A?sOttgqqiAfNrvwUR z6X%!!cmh1`9nc7pUAgaWwy(r0@n3>!h)>ElrR7TR5|w;|d!~*+S6}dL>GoUqO0Op` z@uoZX!U+qKeH(H6HJKmHzcXeL#bS&$P#Y&0?=GDQ$qY&Q%PaNr+JPd zfH&4~R?e}0p5pmvJYw+RM07aQPh#in%YexQMWt#DT@S=Vi5n7NV9jHj1klZhUkse7 zPspga`7f6{idTE!`qb3ZY|pOXs+BW{p$nx#3;csQOin{s>0SnCUDao<7ST5&PH>b` z4~JKO6U=x^F&m!^?WnK__*-O==*(WRh+|**(fRoo$R~EM2~)J>-L`hPNS?}=EHx8y zS?9IdEsyxK`~4tB1*|?MQC+E_hfJ&~QbVF3NwstyuG}QJXuAwtHdiX9SUGnW0a7oG zJ?|7`fWubVx}d!R2xu{1$Q=Y|AKmyZ%G2ktx~Ru_)WQqV&^$8;6Zzr}u+zJtNnJV` zE*~ixrVdb0OQWEb{9dTwQY?@VEEvMVF*NyobZQm!83@Y|fds}iM2*~8$XnHG<_0{m zJ6<6J-SHgVdb-OHCN@sOP5!6oI$^v`p%PG|XPp7eWrrlFq@VGv6&VNp7kTFm;d`9A3oxk%(<;~K!BE#}u938O56Z(XFx?(V zq%y|XL36spf3`>0RYmrp)5wT6et_n=JnUUwZ{GDuFEcX%Vl&FBz?G*2iMlQdriUw% zK+q;)bZTnHf$kvubY)t*b_iYrQqO<<3kR&x3LFSgU{-idvsEzVm-bHeDqHlLm(a6a zh`vw!pq0zdVkPVo2-;KBsZAK%ucO>JZDDSN2|yC{A)}-F&F7BQG93hVYLT&&B4%$bM&B@qFE^Bv3-jQM zLuV+40_pdgPT%T~07M{db_cfYC8u2*o=7z#f4%aIfD`PxAvE!W&uy|VnQze8Z-N=E zX)qadeRogpgmDZ5nBF5sr!3BI_iR*>P?-2M40Ju|z?8psyDeNrXO`>$z7miGvAK{= zB360K;r=n)o6v0^9#f31Xea?{t8i9eioge^3_G?CrJcM!;{`$8u|VHh)t-0`?O^t) zwX4ZxypeP7hSE$SP6Ns&oIEk_yvensD*=h+gaD(Pm>0$mZ!>-rV<0@Ds9bXOLi@WW zhKh|MLM|SB-ORwKX{Uk%!_W6vZGM4DKLD;Os()uIgC|M)v+&ED1P%e-Z6)xa%5xd6 zAP*#Rz9s6g(tVlph~IRCPX0J;feZ>bW!NzhYTcXAsxB%2pncWTpKB|0v&IJZ^8kYv(MeZJRWQLfIA8?kU)F!d{v_cUxR{=3maTNo&NkiH%#nk?rqh+% zq;zT3ovW;%2`qr4h1{1RfrJI#--WQNTD{qmPw%1If8g&QbCs=!DWV36o#(AM*c-Ep zl6kX@(Ti?RjC-Dz4rc#VPt(gxk4`L8e3Qut9eLZ7J$;L*@o@n1&O*OsgrV zbxEu|f9;vk<2S3^%9&)f3{`kpY#&L?DwjFzM594}X&3<4asoTBP21DaehzCCW;_|- zZHdaa_Cnk746`+FmRDZx>b7mhTy)GInZ*m>VB(Za1U(+9mX4Y)= zM{p~yM2wi5IFB5&N(DCS)9G$Q8q9=6lsx^Sty08zgQ7BWy2~aEnGfgxiA`CLfWlQ9 zSA4ike)Nb@RQ$sF76km2X8SRm?f|v;+)6)4p#g}Vr|J-hi_LNZwv!_y#wpW;^4%k4 zV}%_a5sHKsADEiEnEA#dfoJUEl3o?dYc&~k@5gX{X+z5=rC7>>+;;{puQ%`_;p0XR zr$L1vo>#<2e(xb-Un|@YpJttsK#zwgHq!h-;<@P~? z^+bpN-s8YXOGrx@6Dxs`F&+Il4Jt-p-wiGyM9e``BaRdRaSq0y4)LuFgEh@G|`b5OCv;yP)=x>zN zNtk}sb3K_mPh2$GA1e*HY4vP7?5?$7<>&I64v<%0dNl+f39tN&|HAZTXR1H}HLVqP z2u!NP+MM7dn!fnYa43<pEtl9K2Dr;?GT$&Vi%NJM^ec@E;wS z%HC5|Xm+M#_H`QMMz_BbC!P>NHa;C3nU$u-wm|N-Lr_A+f z@P6M2tyKP+mgTA`m+(y#2jl+Y|H8Q3;74M*sUuZ6lVyg@2QZ9uco`1KAk~PpoE0JZKc(s+Ri&yunBiW;bm88c zaAKdel<`<42A)dgBut35++-G3*9(UxKY6eGMZ+dhI1Ps-7EFF?8+LeKK&vR?%^!wP1Yx>HFvm4xD-xn+gVM?Ffjl)>ONcV-}m)@-ky zF#&-Lz^vcW0OiUv@_ekL-kf!VOaFnD4fmIqLew`#E;I2^&Z~;Ea+wKp;%5}Eik7t38Cb_o4p791bkZWi zU(W(vN|=uoXwgW!6ttWcWpr50I+HH7NU7yDWpIN?a-_Dns^9Hjwc|q(6Kh!Lnhs-e z+DgW}6!3`a)dO`jt}ETslOqCS-OlT9%YmbCF8Ev)#n)4)lu|JmE_Pc>O%QJu41QdW z@hYHn#>#9u-wxSAcUy*+xTY7xY)g+u8}|QkL?ceDU2tPaLXvDD)DSNc0q$=Yxt`Z9 z{q;-l2AdeOPGRb-@~;rcH>C50V_%+bYYlq1@6@*kDV+r$TY5YqVl=1=u#Nbh1n0wa zhbe?ZdCjx`TL~0U%f~mz6%Q#TXoLBY{xo_BdK&j_Ksr^(_N){^qMUikO&|~Ji5%pf zBI|}Ys^H;Q8FOcY+RNzM9M>n(;a~t{7H=!*vH#^a`(wj}tJ&Z>FsT3o&BX7s+#-73 z>{{QiwAhSThWKXY&0jyNxmN|5Wi^ZoI%e#cD7n-hoxQ!*f+p3t!Y=lS>oNP~szdNV z!(d}n2lnDL$yDV@rl^}?26wUXefYdFNhpj<8B#X`>FCfoQE@J1 zeJ8HTg*uF`CWpnR1Gf|XUcxMNDC_CYWxK-t(8K#nphuge@eUWu4LObz7gKWL=AaZf z+25NjCvXco^#(v(-EwX-N}~_r7V>2#^-W!+5=H3>lD$uF1SzrsjCBaQNCzyL7~0j@!lJ zOO0{6DT>7{t_;4K@Jtl(P`LniK#0G>Z2rr<3F*}cZYmRRV&*jf(nK|sFvdcM2OwDA zo2r(dY{cE4eM)727k~olf^X0)gpE!y{v-|2RTt&p{r^W|%-h9Mzz`+^B>H!L3Et=e zORz4kb`rR%+L#@;06;zX(Y)IXY!6jCIAMzGiuttDb-jLOUZV%2GvYW;9!gXXW~JQ1 zn=QslSwpZqrrbX=xzAigYINrUC~m7f@<;guxio$mH*Wlw(<8TsYG5r5|2fH!>7y-7`tMt1Z1!+ z(@J2-vyG<#21~JutJ2%{TW0HqX(!pQ&`Cw&v`2|RcSbc|yZ+FF`9l3%A$;Yc64cPn zR z%%l?PS}~NY3BEHnybb0JQ>zLU^J)&7=7)#BUtOW#ENp1}9h$Z^F5?)Gx$2-Y+V#=4 zHRh?U;gr_2BwC4g{>u-oYxSpkl$Kkr=fIm#5h#F#_KZ}{&Sve?dLX;P9U+Nu!YPFW z%1`odrkulIAs;qhzZY)l$q)g1zeQShSA4!bxl0weIENi3z<2MWS6ymIQkufJPt$K= zu)Gm_Q-N$;L;LM*BG&$bhm<^d$drV`ILXzB(~4LKbWmn$xH`-$o)RXIY%H`Q0G;-G zgND}3_ETmq67PoCzD#=Nn{rRMnBr0Bp1SZ56y~tUX)}mxlIksWvOm^!VVq*zWE`;+ zSqSL76n{&G*1JMC07`n%9)Ih0$(ICf6(hK+Q?-t;lGYV2(z&Zz)2Z4N0+5?&jv=Ka zYYPJaV<*FndoJI4fT!;bA&}le8J2Qlg1x%*|2u<2rriU6s8Xd{AmqAK7#B0)>M=rg zVlbMN26B0@uKzcKgYRtA8GK1?9R%rxywu+Q|8)(ly=?~Ee&JpD0gUOF6CVDdC(F?& z!z~xwYH}mI;p)$q|9&C%Xwggvl5R|tB#q&gJWiA||V(wX)y% zvmJs!z-Ya)Q}W8FsW0Tt=ZmM?3@B9b4@L_ks8Q2~j^CB9xB0NY-9Z!eZf#c*`# zS0p_TkoCp+Y0OT*K$aSd65kT2J12Fijjzwk7Fm8~AgP#4Zq05ZZ|TkP6p8i zhWI&I^Ch>^6@?If0~dPLd=Lg!mXPAJ&ZM_uCfK@d0JBI9w)wFy{*>0N=-BJrt%UpV z!GS+TH3Tk9^!1SMk!O=_Sn_k>>l#E$ZUL65is;L-u54*Ui)@mUvINK>-WN>-4nt2l zQ)v#S7tw}8>+@g<{7iB^6qUUbpk;y5?4haSj1DWGFJ zkMv|Fqj*=knQ@GsY=htE?|IZ$Ubz&oxKGN4Dy?T8=S>5dLbW}ku zIHH1{db_9_h@J8>g?H6_CW>txnZx*eV%i9RB&|H{_8{;EEeHIrkC4eJBXE4xK2TcA z63v#uc@j63q8z$otqAkTyY60N)4xT<-kC17d0V)fTRQsF$-x!subUjzuYod+ae8nE zlwtqH&Pg1I6cKU=Txk%6cQvQtvyU7lp-TZxl4wH|%gvcy#4AjhuEhk1aVX&l)ZOy+w{)PUgL0l)a zZ1D&~1jruqeRwH5PitTS`EhxsPL};L5QRC)tkNb&iH} zTCt(9c;s;G9dHx~3{B9kAkxZFExx5|g9MRvxliUMwjp4=Bcrd{3vN`@lQn41W!AoMoG)4S;!#f08@^>`im1 zHWt+e8zHA*jb=b+e!c|hX#l93^$kd;OAN$^(lee_@#dGpMGAYzzjGB+3yj!|XP7D* zNk7Wc_QB4An8@gNPnyHqXTtP*1W_Lr@Kam*MPtK`e4KMo8R3dSvujb2|0SetHFZfr z)^y>Ec*|sT`}(B%w_obDGGn(a3WxU+6^2j#4TlkoR+c&$j%0TT{o0oxU}f&ERB%PyBVu5RDVe zWB}?1g;>kVSq}AU$Je=t^1)NUCeJn(Ao^li%7RwhrKv%0o_kyfPigf84EVg*M=!W~ zUfmeWA^&wF2d2mkH9$!kLL%Qh;ojD$qJ_#`{&rwpypim#XLnv^JO9+S9-;^Sh3*2s z#)j*_4*YQ^42w#BeO-S|^RYaby;iDdb$}0rfM%A4FEk;3bBYX`aUQ!|_uh~MYm0?; zJ4mH^p?{Y7g-blkB5310jWC?)wNklwnLQy!=XpS}Q6E@0329?0kQj$MTr~lB1J+rk zlNS3$rOOhg7Ud8b?-eU2Bf2ZDs*GZeM1;CS{{ZXf-#M6+{42nvXQ>c+5;+1AOkD%2tTlPPJ)nT;_%2sVN60kcUq$l;3}Dc91^~Z zp$MVf@Mj&{cL9~BS53Fr$5>RoJr_Fgih?NUfI{AH3?7<*qar*2n0*Y^Q=6xgqrP;19cJesG)B z!Pf`4WOBAOu|&t$R*T3I(u=!_|H-y1N?25A7RANuO^C*d-8Bva`=kd2e{-)fq*^6E z6wVmiD!gs9ip`7;pKq)_l{?Z%4~@^>j6%??*xWY|3KOL%0|63@I+Z=l_UsOdSNH1c zCB{3g(HKEns53wl8Z#pe0?LBM2wc1k*OZlKQD3KSI2fh*h66<@X6C*T@`ZmZ`hwA! zQt0jpY;MKYGNVczAANq0VP&;NMF}H4EQ*eee+=hvW~fn^d($Tqzwe4Ls&M#DA3MeSv_pfKqn}BUi|F zOs8?)e2OS1NJ7EEPRbzG_(mbFo-zolH5e3S?*ftVx^1g2l)dRR;Tqi8!W&-7>iHMD z3_n@JoqRNH3bqRp^lPRct61*+_L;~0Vr($esjN!ia7aOu@o81!OPF&+N75Gt5E(Nv zRkrqa4Y&9i%-w4c0h+{& zCmJ3V+UKn{{Lnv%mf!@l;Vh)}tp$%L(CYhz^G54)gW5LW1?>@1M0 zm^X2T>;4IR-~NCZn^`V(1l4<96*V|ziHUEsYW%dUdOPz>0IKwy)zV`vG=ZFLVn2a+ z$z`~viZcB@zFni>fUx#xEQ8m(_vt&d2m26M ziiOqY{s=J}TI9l)&hU0|F%A*wln1{`ZzjQ|NhS_otP&A@5XP&zqroIhBbD)t4+%)l z5uf$&C?`A{5BlQ3g{Ro<7sc;t9yD1sqlMp%IPTF*V3D#xg{#-+=+Yb}lsrr(9fgkg z!grqq3wE=sFNzG&r<5tb5`=<|2vxVIyCzp30)TC_*ef_ZjVI@__^8Fl0W3!@*-zO9 zy4$KF99|ay*GyD!xrI5TGcqba7*INevEGl>=!I625l&ft zYWe$$jS2(AkhGx?m8U_@I6hlsBXtjdt5}-3-VWiVY*%Dh6b7@Z{X7jLI`ZAdOM7U@ zlUU+k-KUR5G6Phr(klr{A<_N5ib$f@k4`qtk_|{rW{3-3UoxQ$@||Av2b5W;P~V@e zPax?v;zxmp8u1!A=;C^Gp2Cu`ESa}~^cZN~3kHx=0cZ3C<3+V?Lz>e&leGBSeYts< zf08dXq**PlI?pHG;T@HcLVoK`CFZug)r0^R}ASlLswI=;GlIebw{a{5IzY z1LwWT3dx}Dkp68_zzKC`mk~wm0=zw5&5J}Uy`4Q)WEnsJ`?gjJ;i&Rw73o*op#8DC z{G$8q7Xm+XjJvNCP41f_6qyNg^^X=GyoV5-QlM7!MnzEVQ- zb>19_&&hxab@FeFDk|L%G!^Qix2Zl1(YQB6z#xc4& z0V5>(k;gdLRmj8>>t*5JyvPjz6o-OpyVP`_6x^Kz zBL})pPceBfoVq)qTI7soGF@g_-*%i77EmZAWCF1DWUdOVxz(b~dTNJYD3{kWtDO4C z(h(N<=F8e9tj5zQx!zne&ARxzpRo>ryaJI}T|Q-Uf<%81+CFQc#(@b1xsKf@}4itm~&)Q{nR*J-3k%WpcsJ@ZlxBti##`di1PKD;52gReP$1mC!(5-RW z68DQBN5vwS-@I_x1>e+NX8m>Ol}#M(1FE(&m*!#$nS{pd-BC?>-%zwU+FNAyh6wA2 zuBE0ajCwnsH^n-t)vy#VuUV6)s`S&+5x(i8pZ7v9nxIX2v{A8=?M*IuAeP0EMZQ%f zXASX)(w)PjtakxA9&nl)==wmp<*Dd*-?*~jInT(>+N-+v>QX!rju(_M#ykzc!?8|`|u{!Idjt#me%PR`O5;uM|m>sk)t9V;&GN8IXt0MWXqJ)OvDpk^uiw2-$6oWj%|Mz=%I< z$lIn3ed5;z@?Q<3PJK81eo&mohsPV8qw_rec5KW%k1{V^$Ze!NH%EuzzF8pFp`(55KFdmwkYm)}-r!eB^u-{$NVb5o7H z;TL4Ec7Rr@P4sJWEG4K3^7C$Zp`(rRVr)lEiF)&*#gHKvbf;WyNadiA*E>xLuOZ45 zJj^r|w#lc8E_2sweCzbiP4$8xT$Njxn>1d+zDmP;0hK+l464i}Qa()uuqZyuq&=mQ zSBTlG$x#(bkNA`D%4=Ea6g~ey!@KFk$nuxlcW$H2>GQgYVaIIx<&~1WC<`LQIz{`) z;rD9fX);nh@Vw5NpYGBTb!?$TGq%Y0jF7Ti6ipj5tWC`qke9bH^&P%_#Y|#$)_Rd8w;lr*WnQ zZ>@E_;~=q)1e?I^ltzeVY;wB?ay>(Xu`8ieeLH1qHjT^b+E(a;Z32;-i#MqP*GE3> zo%zCVR|?2MLV*^+8^}4t3e8uKIvTX5ZOnd;gyU3I!jKybVYsumwYt`;bWb~yxA_V zH~QqNADmGVTFKaKMyYvQ^EX{S;2J@FU%_KxmN3R+xlGc4-Of?2{5bl!!zKDNHj3~j z6}Hak5(Bx3J<0+$=bfiX##x1z>k7`ph}$w8ZSH@%Ia%YmC$wgMNT_Ub;CE&0IbHs<=O7hz8;dY6QSciLC;UkgO#|( z{7w@I>zvg&SOArYCC2@SMbw8L6zA%a|B3d^AkhcFbHbS8IGtlWfHu$^4x&G88S3T} zl;6ZAKD-!l#FU8lH|cV7fZAD>*GPq*<3_Up1G7~4{3{(!i|u+*Cqj~xXiC4 zQ^TV^JW<`9!jXgF;`(g0S}UrmSHlrY(b zRuHSSk)gOXbZvKX6+)_jzBGbF>T>y9Wc^TfwfTqpAw8&A0Ny3Nlu{NV`5jVi#zP(U zm3&Aq=GQDKdM{%60F zTX(Hpx+Vp5?08VY$FgHC+bOa1CB3qmHH~X-%uCj)9Uz(g6Gj2WK?h(+_CxIOjaDjr z4Qb{Djcf}iwY=ITG2pNT?fBgO?*I{I_C5p3z=f{gA4J>^?+&10H=!~UtDtAj$x7|p zt*~<&j?z{&;qMiF7@t@mS+l3S+9>n$M%~~~^n1x@^ym?8TXtq&DptS_f*AR$1F>6IKPmMEJ zY&sozKR!H@JawxsXoAeFMu#LPF^~o14rf zJ~Xo^%=Wk|ou_wZVLrRSMZ9p6@(h0kCAfk{ITYq9^Se2l~v&JXyG597m z$>YqAEMfP$)nU>fiTHDJDm&Y#Bf12psMRl&N90{SEc3;--!5gd>IZ<56OeX=sd53^DQioGmL6z8^nu#{;0Y^0 z=gY?9bXNAg9A6xB@PkRRzu>rUG3pe{H*6-n0JPzrsNh`2`LdLbb${QVI z(9{oqgzJoC5{w}}4*?sjIV}5tWujA4p&o4tZTA#K))xkniyzC5y(O zGmv=L(LFFZ?kS|{&o^uDbuo+MX-{Zm-{Y{>9rE;xPLDyw*G8q{!?j zjFy~43!Z$nM)bd?Srz=P%-uiPb0*5_qjON9p`7wY@nNn(jl||ZaK@X6s9iI5{+eAN zHdoaSf~%m#ZsCtcY?)C4=UFF8NXwwIN>M^j%_akXLMENcR=&K|#0Q$;%oRT=Wv7lGN6VhWlZSwPjhyz@lEn13e=fU*Ir-ycgZxXnCQ)C_9k)&xJ}{V> z@7NBvjnF0>4&z>Imsgw#AwvHOyIGKCFK%($K;B!O*%k!>tm?iP=4YHi#ueZGOfilMEV+acQ%GpLvJBJYJzWn(P>UH(R~g0njKH;N zQbmKr?H7GFmT+)XC=8ivHZ&ZdI{g=_4-pT7uOKH#=QqerZN%9Db{&P{2~~o9iWRrU zhNqeBq3-+0>mKm!f^H-hLCl9Rkou(+Jh-Gf%-aWX84KAcCs{LZ1L!fBcQk>vCAB}W zqA;uYb2kFIA@}r<51Tvrpggi=MQ6q1-gO_Nj;S$0Wu^jweYj7Y^$O7x1eM-? zYNXg_pc${B285T@axG9?)A9v3uhWW#z9z;9!;TDMyM%-x*vFtu#!8dZe8#9U5=aB7 z8HB^hK`uh#7@Vk4sh)-ei z_TBDnam%^x4oCMqR|}6hdZ1oL1#=G<7UGpy@YhzLUuOhHP9${IX&^lq*Na(lRbEG; zfw#(YrWYBQH6$VA9>DH|WulcH=SN{S(niMnvCE!REMO99C`Ltq-?@bh5#^n(SMfJr zOHNt0ndB59nS546Vwr4es2i$`vd<~ebEIEf$#zLQCj9AuSoLdwbr*5O6?T8oNb6qF zZ6}Ju|H=oQHwz`1ts@a?Q+nfWy%mgbLs_Gyhsrg~`Rb4WO>0G6gbVZ>p*E6RY2f7xTt*bA ze-vFviSVZx2#YAEg+U-$JO^d9*q~=?TT$;en%vFfwvc>wJf5|cZPS5>z=%O3(;S`NzLBC%pf*l1-Pq4a!q>|b7KnI@7%|bNC@HVZWiqF~O1*Sbq6uGxb92>8+l~V0XXcd3 z2~hQWHZ2{L?dYG)2ywHf{Zn4oXtodk?}tuAo8!d1SM!27fWu6P_qCg{A;5irF)%GS zW4&FrG1FM!^LA5TkUM#ev^7BH`OSCSU4VzzhovG_-4{#O_!E7Vd$W(kVpAU+T|u4wc8HGp_g_c1nmvj1$)8k`D! zU2gg%Zd7|1Ov^pLTdCpb^es7Wk6l=(?6Y4DjuL?F6^2>T)z{<)o0xTfpHH3COAb3{ z*DQiBi+CE+7A0oB15$$;`Ln|uOX88xm8>j%^53EY%+2W?zF&-WiY&(I11;jg&sv_1 zMq$0AVMyIC1egfE&@e)(^Z>e~NxSfUK0q9dfc8bYZ@z)&slc)3!Ktp%NNaEf!8 z^W06jFRw2QmWPXG_%=dMyJvoIoALd&=$)5FfhbbhwKTcuTHj*4U_v&O_5$rDyv|`m zjgj2tVVI|FBR;(Ndv7J8Y56k>jWt~g^=&rhwuJ+gHk3wzGXujO#u$&?Vt3jk!;VKs z)TsYn7aRTCkp+8~`KtgNL)SsU~MCWB? zd$GWm94Mr*8MPgha?8%hgv}2UDad0?eXkYv&carBf>~h@{RFj7Ombw)SO2NlTI&f5 zIPM*y?LpI$xYv8ENGisji8VmpnS}8<*R*yz9kFym@92D5EIN~)GmmA8hS^8OXN@EMO*`{ zE11{dgb8~6Y94-Y6?X?94(e?OHfz$c^jCM z?vUv;ZJ8XM*q0Q>Lw&e1D*6UBz8SYNcC&sEv0EQn+00S1UWhC2gKC=S0F)w|TgP1B7ev}s!PTR!C`>(x>(83BYd0{Nv~OCF08ON6zR@;-7XeXA zMW1J#>zBP#p9Xo%&j8(jAf6+0nsX)h^)If|9XEw7J~9Q|t}a$9cbML9Kk*PT3rv>k zd!2&fpn^Ss@r@g=VqVaZwP9r~tG;V|PH;KdVO0CVkhqJiix2nA;EXxdv>W;1UA3ISTi$@MTD`q zrajbUG{N$^Q@*I{pPe)7o*sYlS-qNd2bjF%5-u9iP?r1qYvJA<>PkGJNIh`9G!@W$tn{rV^v;0u8Kl-wP+IC3>{*WDtEYixG`t+LC;^zckj3 zS!4P0imSc9^RSN6Hz~9MuqPW(Dnv|Lmb9BbOMRDZxh<2(H1hc;awKKsH=IcRSxz>? zl7q~`1ct-NsOptft-4cnx{;>p6Sgy^1uhURe3~1tQ7%EB=V*qm72sTdzgk^tr{1?G zX;e8`$nt&*mIk`kwP&p4iap-}xb^34=+~JQAxHGcee!V2gxyL#1e3plKsI*deAXdG zeXgDRSqokL%9~R*p}>9VpH}ml@p6}Lp7cfT_OTuYYX(K<2Gb5gSlP%g2mbwt&OI4> z3x+NY><0oQQuMV}`V(fJxPHLb0gbuWh(0E5D@gl>gx)Do%=gg!zUdt^?O>dxQoS@N zpkN?CN#TJZEg>vp>p(B;;8tr|k?4wi1A0Ap_=CyWkb04eBku;0Z2F)TSPsozpl-oS zwwC&ZrKA7GqGC(>-XaUa*Hq3FwL)uQf!&d%s5bO0Tmy`jiaVe0i% zN*0hP`wvjlC9qDp2=(S&@&EQ$#uF==+Q$a1JqN|k#6hfT#hmh4GTpVRPQC@3fPZE? z#4PI%K2oXl$9?`RQ+~vKo1ac!p02!oez@3{=``3+7`qDRNZEwPv~+r}47$+6Fj7Hn zrg;|J?iW|i{+H6xp;R~dwFgxBJ7_W?kxo|WR}EvXc~yIph0+)Ki*c_<8@S^ss)7B!yT%_St9n4=l*UMTzXS6 zv>;G8Iu%gzxPgwPCG-M!T$l$i9Fc*!z1%0x&!~k~oTZjPQ2cCG>5ly9Ed<1zlpjDd zf^35(T4U6)6%u- z=l5*27Z8d;HbB$v6XqbKI)9*qDT>W3F9P8ii`z(rpW{Vgby$%VD?v;}4oQwaCguxL zZX&z!()JzWTOX>45?fFdMgRwIVkX}9dFbVx|4zO+N-+6#%OCgnb3}*~*S6J9O$EJz z7$@9}lJR$Wk21V>?UEM!FKTUA^t7fI)KtwfdiS$Lr$5)sN^B+xLfRS?MNAs}<#n-A z-4T-PDlsIj{c=ZC{a`$GGLxZYk=zmz(h|lbKLL71y|#Zfgp-C&r-Tv%VZ$O%3ugwc{=vIQ8j~2~T zCDdm(34|Y^7}9Tr8=oThxKjoyGA$hye_dGE$mQ1}ovVLF&3AA?u{`kZCeD+6uyy99 zyb~fir-K=tjqRFO)&^SH6`5ZZ0?4Csev*Jw9xUCL`(5-pTa(+X-`AOlPb3$7 zdNfI4C$KTZZv+=txu=tEHL;FCj6JR9-M^+cuf4iVy=2yDPHnJok=yh3RUvF_nXfj7 zLIdq)FVn$UaRf?J;4shlZO@2N!SRQt??^ z`Y^G8+zuY>UOt`WP z5bi@7&^z;@bB*c`wSUteSra@U z^dD0e=Qa~|+b;1_r2%Mt3X}^wg#<9kQixEBkpcYwzz>HqRs+9$?E03oprLG%YP6tT z<49jhcgiH!*F-DxE80r=(T&c551=?J-g=OfL{MOQs7dm67HJ;>hh$z)lV-VT9lG+J z)Pgr#SlJ%T|J;J}+TQn2IN)V?oyd*7_%@(-w8s z{&BsGj!ZqV^pa=I0o?y$z78EpS!k4EV`0J{O)lRqg2SOZ#mu zBrjrbzZQ%pYS+M;_bFUFe`wh{X*>3i-2x3ltzMWU;80u4W!7fU+7xLhU#$iR@88ue z+#mG@VTf0P7d%B}Ia?MO;ki~wI(Gh>`Jo1m9R)ZhgZ`qfoOF=v))y~;qPo*IO z4+c??385toYq2K9Pt8d1YWuiF;%dVjj#AeSCV%chbGx}h;gdPd!||^^;B6K#6Bl7A zum$MEPHf(7l_ZZ%*(YPkwP3a>2@vzO-+IxRexkEnteVBEIq0O4GAdl>v*RZxC)*pk zS*)}J!Hr_9#){s*99vG@c^5qs9O@T+)OatNn}mVB3!A~?)W{30w*_#Vxpt>A)z&Z5#yU+oiI zo^hA|bolS|C7Q%y?593TT$nSC(I@>lRB8D7q~@i}H=)(3$iH?BBim2As8N_IQQu}= zn*C6@;s6UpM6WOUzH4`f+ z!d>v(Gic4Ri0@~=Vs_%JY_JChAV;!GsPpd+M-?3L=@I(-o*%!ASJYfM>ar0`!%?0} z-Gd5RFPiffPr5yb;^Z&GPmWVlEw)L@sAEn;gC~bibd4oAam52lNHaay@A zRU-QlK^MbaW>ga2n!eUX`shYB++h~ND(4?j@dDC^(*D~}aJH@g!T5Cc_mDExmPh^L zHs&tqoaWMCoPr*Vd7NK6z{Xbr!C`Q_cz69_dAnfgO$=79Loye}M~#ByuXBN<0~s8d zINbJH90jVBYV-0#4eYci6(U!E@4Vo;bXrCvqZwWrqJX=BM2P~X40aH{THM=(K7^<}3tVI?PD|2rvV?mEd8_!DxCpkiY;aTgT%~cif**b(ZIxtms#>4?c zWB}RlYRA^D?BL@7B2DVd+^_cGnglj?(~@R7NT9GelA3;%C$)4d$`EfeWLK--ma zH`XL@zppoIr^912$gEd*PWT%ek%{We?sSg;9bTThca%bI3HQu&B@a@2dLHY|&^uP2 zhfiWrLv2}O+n*?hF+>N$*6sSnfH zM`UP0?bQKUY3$#P#~+fB^Ujg@Xg9xtaT-yomWr5bC{{CliHG51#PF&f9b|@RE~O2| zR)EUtdgT^w$mB8YO(-|MwZU8fQ|*>0zZusvw+%#KxXsn3xa0#HiGgNZ!iJ9loDk*- zo0{*=S_M)k1z;XP9$clKxYC&Em8m0c5K}0&=u(b-co2bvHh~&zy=<|5 zzg>Ax{zH*hl)`8+9{zTX#rl|U@2oeHnwo9pufkYyJ4r)1NfcEl-0iP*t`2}n%Kiafum zf!?NU{WOm;x_(}-4T$jI7)ebw{l>wV zpFxtdSKIrDXk|LLibwr7Lr>PMX#zW|Lbc{Dmxi;$z_I2fPT8EJG);s#S*AKP)}Ww2 zPYMNHd7wN715ZW7_s63|r6y$u?#3SA%-@r zo9my=ECaNqHRQ|_?AFm2Q8NwvaLWbLx{{fh9)CqzvTXUS1icUz**>Sr+ z)*K9Hp!tEN(xCm8pr|%;ok6n;eElMBFsX>vQl_)Jr*=J6Y-~(|FWAAO@vG7S&`uzU zPR57$-6uTcBj&fTlUaCmiR&ctd7)fI70!n z_|1d75UhRjmS?NwR@#Qf_<|0oh;W`loeI3XAmkb&;$VDO;7kq zP;Ga?INnJc;V`<4?WfYy5m)yzA}G zWUL2%`NbBKpnFW;uU>>X%_q1CcB}1Z<@Ule!8%iHV<8+pJ_k1l<$Fo}; zaEEgLAp_cV#!m&Mq^o{7rZ^sPoEJzg5J<*g+235M$I2so^=hrI-*(%C-|3uK0r`K@ zhSo>CaS$(i0aA-MOw5M}F3ATZPlY%)j2mgSJHm_{i7+fQgSi%{E;f092Z4+rN~~Ufp%MMq{R>W=9F1KWV2z{ zoE0EWf%-;-9r`5yDcni4OBz($-dY!DTuNMYWSe>~Pb{xaMV?5rJO;jtlz~^g>d9_b zppMcwL&ApvfG<8-JpO>n1^jaXm6dmUvGVg^xdu$9?1vj?^vP}^VZX9Q^W{9bQTtbaYWmqqkMRKf_)jC8lO zj{Sk$Yt54C^MKSPjgjo`8@rc8=-%0G*3iRDx4rZ7(l=HP01bVpZ(9E6aUc?qz+X}f zd!IV`8p>im99ERvGr+(2Zck&!bpZ}U^-Ma%s(l!$4Vx+@`0sIjQCq`^MAwAorz&wn z<_E6%vInIG{8Gwqw4*vQ_WWZfX_N{z3*GM9oz77a8?1jhAE{Nq%j3KpJ)MR8QVQJ6ABHD52Eb7(5(0~Gn`s5 zD;MeQrvi526sSV}A8R?caE)W|cZZ80&oTAwVkR+zu-A5eMM)AP&?aLgHA5GX$qHx3 zo*MVPEYV@6Q}`#)gjqax2*QGTmSk>&qe0-{Y?(k1i+_Lel_4mdCeIoDxwGSSp{k}i zWCpIeAISGA&Wwj=?B#JB#cRetuZCIf2krsBRoU?X)Qn*oHNQhz-m9}AdkKzn50oL6 zd=_v5!@W5=olBcwbPi9v zrU{G|{}f-$dz(2bAymN@NEV+5*lrxVRUU3>6*A(c4ECjhzvzoS87|HDRC3SP8LC&Z zR%DedALE5c8W${W{B7Squ}nwbV#GUjo!17zCIr6}3e#@6hnxP)1&v`E1rk3~RbT&f zRVo$FsBKg5f`y7(5naIr*G_B|Hpw@bb%hUo0x)|8vj}#WL~}zkQa3w0ISJNh$1i&Q zaWDL9`7gG>wvDH2grU6GlE(#j3M$&K<OuMoh3 zx!J)?N1qLh+mf{chqU@rzjosPQt&#Py!(bJ4#;v?zerG}n4pk4X+%VVocwMuxD>fs z@rx38z}ZmP4`giM{%u_4H)*%9=hOLGuCoK*`5QeK#eTE@AY)3Q&hx4eX4&l{$OEE+ z-yZX1bl4mYGZP%QH0s#qvW&+AfH(VWB95-e2&;{^_!NQ|L67JM4`1fj2QGLvJcb3` zn{rmZ*4znj;1g7(FhQi}VxzauR1n;5qoU4jLfPi)>3bVo2qf0bRgH+C#W|MMvvXwI z$72#!SuROGmt)TVx+9hN2J3$Glw8z}nwGPf9K+wbd?tK?Q$rVx;VVEY>T`B@ZGS@M zr2UsDU;RuC+(Td$DgwQHKP9kKnwd97I;j;Q1$wM1d(T~>$)tn?{{Xrpy5U6VbtR+c zY#bjyzao(&u%@Y}gRLr}8WO~({zF=Hou>_~I371!hEOr(x0 zD&vfG(U0$4%u)j(Y7Z`og;jgrC2xAz+f~MOdZMWE*GzZUnInox4v(Iz z%Pcm+!HG&q&yAPx*7A&d#oHhKEC-B^|LamP!A^8pM5La@T|-5Tgi%IxKD$WLeE5-M z*AlVVR7-oJSo*&CO*E^mZ>uhf^)%e`=>|uDqA}ojwQVw*MBqfl4#o*2c=%p$Z$l6-;Lw%nRl zk0a*FFAb})i!D9DyBd3xpyL(g1{^OWBAB_*(!woak{T*+s>fYz&CCEq9HjApn}wXE zX2rT!?xRB;t(Nhz_Bvq}t7w7bJlWyBXq}@{dKqN?0hF|n5pnl$yfvSzZ$W8dUnd56 zZKdhzINt+W6)@M+Bq`R`6B@8MAGU3r5l#c>&F5y5QSg(+exd}gn22Rf0vKU|bw@t5 zDzc@nj6m36#+6#qb(W>{?4}rwgRB7Z1k3wY*yUQnG)%PR=`?qOultZ3a>C@|k!8#m zAg0$xylIyAlBUU)w5T9{@{R4~@aggK7b8Do@he#&4tg$H?F~Fi`19$}w@L@S1O(~i z=!?et=9Fp_c9gxvgR74MuoztX3TmZomw^fDP0guyY_dsQgpU@Ts%!_juMOul<-F))ZyfPs@ z+~64q$wKhLT^+rb-9|NeLUpx8Y%`}lC6TP!jeHpC|X!W69su>GvxgY~Ce}Hzf zv4j>MG%J8U{ftDujH3G@f;SzjKxZT!9-oOyasEH!Np-0kIHqL{e}76OrhboLR^!+& zgu)Y&9iERbZQ|g0*1;A^NLk*9JC^HI-y=4cdwELi$|aC+?9{8kYP2rjyvH7&6*L+l zTWmSxe@uuU)2exxg>~b18xbg8@VNg}S~sKB_veQ>j~Zy)Gib~PP*uF_$Eb-kaj0mO znRMWoTuiOFe~#mQ@v)>(@lK?%EQh+HPiPiqJaz@E_c(=z@Zy|PE+v>vktWf?R$Hd_ zv*{|T6!f>>aXpsc4o#*%uoNHfOE&Ii4MFbpEgqI3&ZDDCZ*}pPcS0FS)#B#6cC=&h zd41&lhj##TVC~Qs8G%piNi;M4Ud_Q3e5Wc~PzY459qp-@h*7@@}j*GBZd|y7xtz>;` zU590pKQ+1`&(9JEex|%KU9UgNtpLPXA@VL8uN&y3Lv&L{a!wTvDi|AVyrDqzUs(WL zyEljM!(|-yYorjah7KIm%PK$K8I9W=q;_(>!_fyHc`-n~KbgiPzw42yBV8x`G*^lN zPMEixEtjF6#x3|#3yf^*)L9>NPg>y889P_49QNaXf%>IUhKnlo5L+6+43yQ%Ro|+Xt!*3Ny)!mtgh?#U-um z$dqdjZoCN{bl8g}%4$Q40XMk)wT9Po3X=1o+vO2`|Kir`OWr0u3+5Hk4y(`h0-dpC z2fnmhos~v9r|!WJ?8lG)ifYv5UirmyS|0+d@f#Gxcp}UKKNr5{`RCBW;MHChGLnd+ zj`j~%FTDA|PW!}m8j1yZlY#@Bs{~f3;jMkD78B0~_!i{tN^Z;?_lkx}Tk&a@32IPA z$OB0d;Q%|rSU~7OI)doXCkV&m^ZIqm>zD5g&0f|pytyIJ9J$)}wN?Bm!!md!tdr78 ze7#N%Qppy4I>jxjRFKZ3yXmm=$8lyQ?nMM80A+o<#&j#=Rp#Nh0XU*rmGSq1k^7Lg zV`4qYq_d?L;d>3=v!Y`vLJd#ni@5E6l1?i#c}wJeRFB?q$EJ>g0S0XDxc;*uKG5BX z$!wB5RW676QM;7vay;paL3L6Od=5u|a=40aVI`Z_;Z_`12T;hsXyVVNw%K~l$74pK zP>AJ8HFh>?%k@(kbsi*XQBxY>834UCo&4B6tTP z!|VMQtb74ZgD%2j%Hs6GrbYxZfvX3~e@9e^D(eL7_%4NNz-c6r#{iBrAW3*YqTbV^N=w7Sv zq%oMNj%1P2DYJLf*Zktk2GZO77-IogklN~$J2uquQQ67_KT&B!#PHY9KOppA9!Y2>7iRxaTFJ=Q}kjuDl0;Y zBISWp=-~|Hm3Xwi_NdcxZGR7$34*$~R@CLexsuDUQ7r}zz1P`p?VA5>>`pj2vSSa> zw}k#ujR_c}s!QrVbQ4el^1Ci8QBg8v^Z-+Nez5HN&{-1#qBGrnR#UR z89@i2j;f71Pkc+H*+rHAwFaXjWQ8*D&_KP(!gJ_BkvqFSOn~LtN!sKD>DSF1siU5m`~8-~Ko(5F8QbD#*iO@}rEVR$9F=_JcPF)=QZNA_e(u z_rZ$_IQ%(Xf6bne3(ecinMF#{@pw51F)V4^PvqU{a%i`_idx6FVWvNs6~wY1<@KLd zJxNP4$CI z+WEc1#{8b@7oHt?2>(N*&6W5w!FrtI1fv*-fZqS`1Pw3efAX_-UdC_fmRBAIY7DWk zG;pfp1ggrlbAd-=qdKNumTm8&Fo{2brF%eJAhT>W2USJ4nz5((JG*5#)dvdRmnyQ~ z`g_`GOyAaL)YuGwCu;nC9Q5fVQ4WOu{F=fMqhD2d!``)ap})QjQ0DeqmK2ESdQAf< zpZL*HWd-iDfqz=2AheCcLrpELWA-vGpUGa4p!VV&(KL1^GY-~l8hEIJv#fxt2>7}_ zUVL(#vqV}_vIFIu?;=B}rNLzd+~`Q~rpGNcLk|HthPlfP3?5W=QN6-gFL>6K#i-Fz zbN4oQUEckp?sR;Kz1k-ZK$@KK=@y|I;R{;lL`M|Z^nF+>6K9$pz0?}2VIU4&$?iN!im!ZkKH0Boa+}?7*Qfcy4b*@{!f_O{Q7&&L+R;k5cjKU9 z>_wv}k;C_v81jRD&lv;Cd^dIAK>9+Gph|UXRK*s?d zaj>ULR`8AULF1<=Bs|L{kR`gup?u|&sPt%d&%)iLsHcO8gK-&Oe>6hv{msYxG__tU z%C!zGHIaq@Xf2$Sr$`} z5E8_rtDI;n)MuHbs@QsNNQ;e%IAKJ_%_+&~x*`88%;c=ew#G-o@9(m6Lil+u@!@d~ zfGLI6I&i|oE3#Xl8?mTLiRln*0jW3)8sl_hT6#UJ5=!M&a1uw@3J@_e6~CD)ld z@g_DvD*U;j&<9-0%qHGSLxQ8R?2%P(hFu` zJ=!0q1(e&Hcc`Roc`Jz0u~sU(3KWFdebLWrmAoO8+7YQLCUmB&bivg_f{!jzbJcvI zFX^+M5x3Xmn8w#wc->ok%LuVg$>`8NwoqnI_ldCyLk-=iTdxE#WGs+44V*B= z5To|AWCCWM5De3(1P%X8_uB!McXy$Rl@9TeDdjqqRJG)Gf+J*ymOMZHOCf^L;Q((m zOnqYGoY0GM&Y>OR34`LwGwfSAwSDIu^Ai@Tt4KC%np>B>HBHf&T48ls)ziwGB2N!k zS)nEtc>LryE-=sxBDfV5A9!e1rd#kYin;+=IGJgLav%ts3hGj^4;7rsTr4Nds32;| z7L$=U;44j)0yniDO~$}B8G-}SDXGerfli;@lTS~eUTt`6!br1tEL8OnmFZB&S`my$ zON_L-3kttIqZW2Ce+>_;_$xf^lK)};B_Ehc7a)$iq5y}HWWWheYP0aYP>fymQd zaEnl%(gdL4Yu`u-j@`fqJEjHzS{4IYVzEUKf+`)+yJfC$m7B+RK66CzIDfAB7~I!a zm}M9Freg%3i4>aNKvFQqRr)v`i6aIKzyaR-Ov4ISIVaZP?q-4Yj)9)LhzhOm;kLh> zJJX}f%ov6!MZJ;k^x~)g`tSn(7KydZt;#fwAMn{kf?8E75ImkGNZXuHlTsJ&J4pKo ziQo6?F1xvPEQe;BVfOQM!**LdH^IG*NM@o_pBZ%C?DFLCcFQq72^iEWxE-#Gve^4n zn+xYETrPx*-s0ro1UR*AZTaw_NdE7RoWq@BPJeglE(m~2hEP$#(`^W+|)G+92cX<5u9s){!jC@ zpBgEYEoyVsrX`1>?`2$|C}gl(eZf zu#*MaB8xAh4Z?D+O4U!2>s50q@BFcn=5uWBA&bKMxZ~h9zJm#urjO|#ZyTdbLrgM@ z9}$>FuZt3#oL7l~8IuIy2uuZz;T>BfZso50)8HC^73^RzSVFJY+%xi&SQ3v+wkZ*5 zkJeC@{20w^B343@B_F?zr!8u}yCBn7JEhyFsk9BVbgLjH-&hn@`acWp0fIFg?Osj( zpq}?U3*kNml;S~+h}wC6e=L4Ww39+gNN^lt$2rDEYz-$!s-^IDHSAxSX7wW01cvvb zgSmtwO0?5^qEBgmh0a)?W;L@C_SH)sFuB7&btjKj^(DD-ciXDM`rvey5v_Hxpk-lo zex;$Gu%dQtT2kOo1>NLb zWXEWA0)A8F=W=@ybtkk>!&3#F4cZ&}?6a3mD)sD*R2i+>z*IzF^Ge+&j7Ok-xwK=w zy0lRoWO60)|KC66mEHO>XBt2lkw$S-Dy53u{gzw&VJuT4$VtBqD)Z_*n1w$50K%$8 zx7au!MZvD`3sgV7>sob|YGs71K;4PAgVQmY&)#wC!?GeNEZeQ| zoXP`OMka^hTm((qH0b&nwCY^pq5w5fOO1r|mA&D&2w$`p$TWD5op>*MU-3ehBw70A2ghJKvhU@fYRx7_>|?~gS3Pnc>`VDU~Uu~G)t5eVwerAB92vllfg zXcys~C)rpvct5JG?R5ma{9;57&2Ske$E^FQvRIaoC|s7a-XJ|m)>k=j(RqaZ|IH;` z*j5RlC`7sL9JF7e=B*$>P~QaC3EKGE$@-k>CDiMi_QUbxWm7ST?&1}SFIawko|H?O z+bUjHAB;zOz!7oMi<);3O49Oh2f#7ZKs_2NUZG~vCr5|jRV4TZmZyx)?M~Im#>|JS z_R7MA8`qO|XuJ-O>h}n3cz{#Kwq6RjvXB|b6!MW5 z_ME~^>vu2fs-|*G-350cUZ&^RSmI|KW9VI&gF?WQ>q`d9M-pAv;QE0#P~D-@CvXjjDsPIj-whOW!L9+q zzx#T57(}8>j<7}wV4OG&jIbP=Tsf+UT4!W+HUML-vTlZeCgz=J{Dcw;2?S9CCOeLh ztj@YuIP3CpC%_k-B2#E(`iF{7Hhm7(lA$XEEMXdVOImp7eMVzI z<2rPUx6uBekWaxDqY3-)3nD2C!(H?5_p%;}YD3`C;pfxDR$JkhwUHYH&L{NVXC-S! z6KM@Wm5V6kFrDN(_r=>Q?_u33-fiM2PR$XtI%Ac?YxGJ3Y7^f$q!Io|ym)%+b6aeg zOzzui*_2r_NCw8*QsD@Lyze+UdZq9yqYq921ewPsb9;s&OoDk3%q9IWcI$skoyV46{O)pYQ-d1p&%qh4vv&iH@~{L@GyW#V zbLYi%)b{Vb^}4wZwgMgU*2 z{?)&tY5RWEz0f1+O3Ls6ycJTA9G@T}**ut`)(m(DMN9NGCnZ3Xj4z59zV7pfirKnM zKd~~=wWxJg^x*?(JD%x8KgbvV^xSVIr*}`Y_}ElFCz(%EqZF*uYMI5{ED**yeWVG4T;2gZ z^TP0ezv5CSc^W7kRnxn3DN~4JjIquwLKq25-iCqMY~_csz}Vo7RYGhe?0Zz zT0-7uz+Em6yPHTo|SbP-(xOdeZ#T* z3?}&$Z@Q5o8tPV=-z$QUi-Pt*{)5B(+7NjJp?xSYm|%eM)P)A$%t%?jWPofl^yyoM z+|88>&u8x8$UT#tDclwKS4H>0BdHSCX8cr5j+}UP+8Jd9Jtyx1Qm8_cI3*xN+ z!i!792_!8abnpr;w#{fDCKFr|IfBR7d9HreE^|latbL4&Vw7(Fjo|h=d!L2@st=Hs zILtZqS>gIBua&eR@@^SD;HZlwR`MHTZyFSRF6KmZj)dh1cZMt^q7|j+{K6JgKgcEw zLL7gP?Qm;+^8mFCj-hKMJ^`?uga< zzKLG^ndrD$xoY36#pxGyt*XRhM~2}apv}Rq>)YX1yrVMu#}R=s$WVlR%UPe7ZGZSx z@cO~!c6b%DJ6L->3h2OZGg)e!~wa5B1@uuQcA^pnY+_c3=TLPO>`7!GrAx1#3pb-`fV8!_dD zTHHggG^_gR$Lf74_R!V54!@u_Z{WAUR637?ko~$~z6Bn@oTY6E?X=9_JPBP`?_{7x~juSQAALt zd!@K~b;{3kK5W#(DPL$VokngqbqzmS#NY%nju7Vmr(TzBgo^$BIxvL?KRcOwM$VSe z1$rp6lhLLWIAmQ&kzVyc8R`A@j?Ph>WaQwYc|9`)aRoXE3Xq2Gm`E>q;Ke=A$PH@n zlSs4eFdA(!;b>YL!c^}wv2dTP!Khl^be=k`cq_E_N`N^{ijyv>=WGpP3W>nSar;49&GWWeEb)2nE46UGA!qHP} z`ex1E(FcI4fK$!eL=f`8G<;_>(ETSTxnZTgI`UgzG?0W#wB*3&t?G+#Tt6=jfLJ)M znk4Jks&&Dpw2K85N}vXY;pAaQo>DF7yYg#w*g@_nIwB92_E&tlhK=(GO!qaf-wDq6 zg};>N0iz3$4xy8sU`Z=U4g1E$HQVwb)A#}Zx2saXXV1|eQVEFC9HSx^mNcow1vDK@ z&P?)O*SYy_?Kf>VYw;?W($~^~G;3YiQhIWifn>OJef*))5Ey8lCFL5@?zx^#8V5}3 zWtJevd)bC(r3i=~d<{}5Ne^qAKCa6}T+^>$2CLZv$xWL`aupOA1w@;7W8ShsY=r*- zgq`aS?nwlY1=u;}MVsHh9y+#I7oT~V+UH8R{`S=i7Dvj^k{#kR-Hdh#K)4Lzsx4-@ zl~-|R)$^Q!Q@nEMH$V%@Re&1`FgX(-wrlJ|L0NyttJLr!X{rn)dMtHuWrK~2DnZBH z0-5}~7NnGRuL%6Q99~wHijQ3vk!P=Q&*-?dEsL&md{v8|f-}@Qe^F%)~ z-^OJ>mRT%&ucK}`F$Q|Hr5EZ$G7zRa** zU_2p!I?CB6uTAy-s}x4O=z$8bndg7&drAl~6pm#yYhNx3Wo#v^ca%V@ zBSz%Jbr|MXA}TQwCcau9e=^$&@%-l;_GRLb<= z_~;JGiYH=){ZmXM;{8dEBUciCSTa5zT^FS)k)5>Iso90KVbkO|p236mZ#QFA`fF>?e ziT?OZD|KDZm@6SPQq^wxKBkuNR28P{8wR3s9|Q?ykjI&4uOq|Xe`nJQ!^_rM;#9Gv z=Vf#o4wxqykl}yjXC&vDgGIVM4)S`hM*xAWGeNE&QC}vMy5m{|(mNPd!?Y`xOl+zC z&#Eqq>{PJhE4~ z%gZ~~xq)j{%X>xoic|wiR%6`G7Vr-WmA{{b2M9s13Po^WA@g=wZ>16u4+rqb zTK8YQw#H+S0RD5EKkcYT5iDTmZ%DnC(5{j4QG`~ogZxn;O30e6aF?PnkS=$#IRI8{ zoC#@!tJ{t44V&?KKuupUZeZ;NdeSy4Dxt33d~9z&X=VHjfoH0xA#m4wH8KNg;mdSk zfg;@h`8o{lRa_+&t5S_D+BwMy3}FEeJo9o4h5g=vQ{B%Z-n@8jEt4-axfu$_sDl%S z_2xBX_HqSb_v}KsTS~JT`aYkg-$s28Fv-w$!n7YTyX0hrT_)!Y?IVEGo{u_Y+N15c z%Iz$bF8QD@Adq=kgkZo*+ZW4EaY+*Ke>&)}-k$lKs?)52$|Bmofn9~^2!iG&=x<9w zpb$1`K^NK>h}=t+bzhH;OtV7Ai#FZjtG%{Y%w_Du@g5d4?t*c8WpcaOCWJd>sj%qs z12X%#$5N}jC*>?OOzUZpmX$Qcn$)m5LC~d5j^+7hzOYd+L zI-D;OL9bgXsFdK1>w^v$YfAp!s(2S*5+P0(CQSOH0*MGn>5>F|_f-LK%1WAEEfcD# zutrNIPOEpau4u~QuA4srvC7YA`8isyJe?^ zZb%Qp#W0fcPL7I(w7OyD8X&fETGauYW!6Kv3tEH7P1U@q^CyMvI06`qS`=7ssgO6q zMLUmX4oxAGK9vrQdGAnSe+XfoO&%|iGvGs>5SvKZD?3do)Rx^yq!b+S+m9REbt*Eu z30Jx{W7k@#UN53m&i$PtMz7u6@fjsd@lC2qipkjyoqog(A9UloPGL?J3L=_Q1&LL$ zSdpG5XrD!3oUT&SZJ0LTesarnj!<5h9{(j8Sf=4D*L#pKT&qlHE1+mJ>Kb>n$Qj&v zkhuIgd4(_^1D=7YN$z*LC-M|vDw*E@y}O%mnvSro0J_4OI7sHbz|Gzw5McUiZ@~@T zg&#o)z3Yu!pD}q5(aD%ywp?*0)5>r`rU$J49xiG}C&M5;X zPpa@MZ(qN-@-OP2hP%upul@4K@f$-XQt|OonT6kFU{pVa%JU(cdn@nA#5_vI_M;Rn z!Nyae?r3jJzSOE2q3{QFy;j7dw2qkT=|L(xC+JRQxLDScg~?Z~#9k|9Kc>u~FjNA6 z^JmHNegwd1OD2)(!X&7l!gWK ziltasNW8=6ei3j)sY`6Ze|de{M6K3$P~y~qCGJhcaA&MnuVef5<)fdV&5F5>+t2u% zC!i0^En4W>T7ErX|XLU+_}3uyi?z5p#+t~LKcI{#5osSo%k3d0ZGBD3CD9O;2#p#<3Tk| zI(Nc^@wQ~R4g;emYKQ%hUoZEGZ?j_Qhh`NMYdHq4qgjwiu>&C9+*=?G6tj|!(k5WN;XQDfxIo}@_P7Ct{2RXl(#--1fDKe)ErpjwNy z(#KrU({(E)7kXlGb5T^)`4Sh)DBySKe8Dy4YLPCf=SqS!Y_S3DxRlc1CTr^Sy%&hG zh>h~t$=dI%OY!j=yHm0N2fIT;z8>>*J~}uVlP&=WIvaqwOJy5x%^{a02-sfS;^+P4UZfsr{5e@4bo1wZk7c|CX#H7o{r%H9>M$dO z?|fi`|6bx@(SLMFe5H_DQwqB}yWB$<=fC%!Z}p zU;OGluZNlT8j_qYvCBY`;Y&lUP*m#WTs0fLSE`0JpMtG9PyGQ{liy(Nq#22s^ue7t zSbj~9m;R5nt`roB#&fdBXAoOTbd-I<$*)fd5|eOU;7k=gWu6-vVc0qTK7n%~&!eR8 z&iwLVQd%_hf8CN+YN}Sadq8QMEI9JwQPShuhgqczsR>= z$(q-`R8$^0?rw^=YhQTrEZ4AH9d#m&6pB}SXP0mitv`_X>VmveVkWAh4k$uC6TO{n zNc^g0#GMMQt9?-BFO9wLnx{*|sqiQ!?%fu@R{|cTE$b4Y`G*D3zd{P4l#$j@G`U;5 zgR2~LHx#npjov~$2ZGM)4FKK)yz22M>8WLlA@+`a(3X>peM2*?ViBzF7bdxY+cGWgjP-g&8<)4Pc0z#M%T+dB$zm(%!h zVP%Rt=^1OU6XNeql5u&GVvAqN><2Kvk`2SuFemFuX;?$kH=cWm_cXnY@{2{FS>lRZit4C-WJQHc^n<#MO%k-yqdr#sCtNYpK@q z8+~*7EtypISpwMmfe7F}Fjf@pdG6M92Vs)qnHpOUaZ+$oyQg6`n-}A9S7467s_>5Q zjx1|X$ago8Q|>|NWpMke zh!0s(xk1uo!rb}kxT~YG2_2!Pu~jrY&e<+*Vq$@-{HsbAd$?*aVL2e^6K}8&gX%gv zJZ6TdOEv5q5EVdFzjpse_ml4-I&B+Fb}Z>GVoa?_rJBP}6yv&SW=|TOrA%(|B&M>T zz|TRC$(s&H2SbzK4o*lZaex1QNCYp%ih+C|UN|>0o3O{g^}~{cePe%ekC71{eVrfm zv~9?ZrzDywELEJ-dI0Bd#J`6p8<;$ODBaw$e%z^r*v0n*9x=-T(+d5#VL zE!xYp*-Rcs^ewXQV@7t#mj)+BF?ZB%2WTx($w+7X_rN1wiz91HxlK~_PZ=*b&(R>jCDI_Y6xn~2OW;BU*)boZ$32AmJVRq@bk=+j;)u|9I>$N5?-!M|du_8G z%WUCuYaMY3#%svj8Q=4Lz^>3aKF*H?MJ1|>qO7aA>Zs8R7)%e#si@CiJj+?#JJLF| zHENY%Q!Da^->_3u1?6&##|lX!_MP;KPIddcM%Y_L92c*IVaVUt@_ISc!i?f%Y19>* z1)1&oQ>c9z!NxCu6jsL51$RezrR_T1#@hDu{KVL6C`JZp4naZ67t&IlL4(hsj&F8w zOIhSuji^BumxqFcghAJyr6wKUBcBf2m5dCoQM)FRs)axeq7V{?gFXmnARUL;e z+3j=yNr6aN951KTaa6;N2j#|TG_xGtQU8Hk_$v<9dxiw)LwA)FyFxqnvMbd(FIW=z z|6lCjc5OJej&dEFGIy&I@vi$22t3CjBr(ANpfpc?R~2ET8z81OA?cf#STmC1I2&iU z3WIyE8P!lY<5vTOAGKqBUp@{>?NAda?`T;>QDqw8NDae4snyE2nKOmSq5R<)P@gad z%p&J9DD^Mc8HrnTX{!*oD$zO>#Qw+Z$!u$%m*x16J_iIj*fb(rBW#4YA03;GJuU}x zoe3SVNdM~jkW54CmD@&~jjhJNHclFTZ=dKY+4IJwrtlk%_{kYm>7NP6k+dj057txFv9W)fr-r5n6nSsG|AYJT-UDedrWRC`AsAR3 zggPnKTnn9g4w086V;8ztQr17yox(QUsvf$)V^@Dq(s1@pcruo>c~-eupVHTB5=v z@{C7U2-EN;eY@~Ic7T0r|L$b|wyHEjr7<@Q1Tl>s(7|iIQ?1>2C!RG2K-@e41fkEG zA*@b1m?i#az*(C#NBH`kErlA$)ofL##XaXlC^P*}fICGLgmv$FGcSFR(n5ZPLUrA9 zxK?fO`Y7QW#mVY>}J4_46L)X%YJr&v$@qz#J6l@cTIs zA^3D_%P#mtwap!1@?qYh;e7Z~`0c)KGx1XufYH>EZ7BWA0BB)h)?Yr0`Oc}G z*)Z&*`$6=mZZZks%Fx6%Ju*?YC|{|8mSJLJ`dAlP6>Keh6?6?!2?S|mrG37RDDI4* zh-E&ykU%GVBGFgAOWSi^4IIEV26OWk^oLMDChZ5p1OnR{oPPR>^6&~3qvVVYTM!*Y zpk*^iIg0O0vr&1OPqW?fAIi`z8Q57gx6n|_HSX7dvq>lD^F?oW5#z~1&-;^brymi6 zC|)O7Jyf+PF1~ZqNzi9DzR$d$B#woh;nb-yF*iK2=#h0bimTaNK7sY{X`Z;?TeZ>6 z`dYu#oqb0dPFcN5`lqaS7XkG%8{9PYIQ_GNGJh=S+-Y|80t0>%3Itd8ie=32o1}dn zSvxD;WZ6x7{cy?-V{Y+Rij7w&*FrTSCZglPxJEHuSfN0uTRx7ZN`OH&d5>AO^V+J5 zKK@U~-n5}Ddq*I0U4!{e5Bg8>w#vxd++5uY)0AtU#MHPl%oU|}x`}+EHP~{z$&O4`l)Tk9A4iK zmtxH>`QF#xzxaQl7N#U)2>^ItOazPO6AY;tPTBM;J``((fg*HZ7{Mr=KREq znRNm_lPl6=Zgi$flgAY#b4#25HypR8dG9@$0!J1Px*O&ti*R7HL2a1$Es((@D-n|m zS6?p&)(GZkotjPb&A&4$0%X#BT@u9%^$Iv3EBVv_hv0?k<_FK;6}*H4Ta{a+_3S5W zTWeaGvKjbzG1I>89kuhAM(lb*E7r7P(9#_@1)|z)5a4<3T8X(tYZj~BuAs)G3Y$*s zy|_@Vlk}_Xff6a*p~BU{jugPqK_4kE3n%echP&6$*yv=m-c}cN76DA3Vi@UAG$8?@ z#PPkn`WC^{qi47PoLxMw=hM){@_>zbzxgsUOs!$)L1t^fve*@iA_-|fOGq5seYdsM zV_iW!tJyt=2d~t81p7ID&?wPvv-q$AEf;{7bn=lre;_T4?k5Aqx**(Zm+)qdio?QS zNAmtt6>yJ^Yf63#nH&qlK-lchZ@>V`)3gbkB!zQ3dQSCSYd6>SM}@zt>?v>r288L9 z#>?gAZ4RMQDe1EbiyQW}#|`wuPiV}0T@pB~N?o+>#{vU$7*#`j^7f9PQE%;K7SEG1 z#-tQaNpgR1&A>4G4m4qg@W}h@E(ZUJJO?P4zU8m9oCL_q+AXou1?YBKH6#mE+fA`_ z!;7X=0%7;wC!ciB!n)6J(SrqKV-%s&k1+BbHpai;3M|~0tC3H~qNRr>K0yMtXE7Mp zcnvgL!}uU?j2|{Z{BrIT-NSf<;Io==c11l#8yZ08IJH}QeSTCge@AD~yIO=W4fT{K z^Y4QY4E-QO128ZO-G7||>m4e?^M@fxkD8vT`!~hVMj@bn46d?pz5+jLSl|B6SVL5C z%5!wc6uZfLIUVy1BxCJq)__x%#;9bymTBX~$fh8R0!Si{>IcpO4HU2-q+w1|%6k}b z$%~1TP&J;W*N1Zrg>=ds*MwGCZll1mwp9O>UN2N6UVL2yaM;_ada5Zh`%K@J#^M70 zV3x7Jnx|JEt=0MDO}h?IkD!J9-U|!99&DKBZ~Zu3r6PimNubeLtc`*{TCQyix?Qu%~DC`Rj7#^^t@a{Ma4Gffkq0EV9VD8$q3pjEhcHs9|Z|6^|l;)_HRf^iI z#tyja-#u?uVZ-x-nA3R5qSnxFq;v8Z6IR1L+Sg)wPnFmE?F|cU7mu)3M>N1mXeXTS z=G0ZdW+Z&L-e^5^;RhX%LEayW?*_WCn4^0SHonaRQO)*3lkdi|NKDw80+3`}dRL9sBTdsRC5>h?Yodz?Hvr>s;A^(A{NK+i zcFU%M$T-%)eJA22f2%`m0+N!Zf|V7Dw-S68C_ZqZExg697`QtU4`7r-qfy~x(4uBq zd&KQ5GsY6a@{=vFL+v$D4!}4pBKZmxeT8++RD%Q(Y3em7veCj8+(IU6OrX~nRb1-G zv#mfT1^B2jN(_?6ZxKYoluj6ax}gia4H$-qULl)42p#LdMIUg?ih`jo51?m*@xTBa z0VF{~*Ni&--fscJ926LFV0q(NhbL>oI!>f|Woz7iD((_4r@7s$o%DvNEQ+7mDt@4g zXV43G>?DH-n(rHnr8BWm2GHvnV~OKkp_qo@37Z zYKqM;fhb3%t}t?tVxyzMc2Yve408TE8ezHUyb%B-$7*f(VMDRq$di`s zASNW-%DEgPp1zG(z|mN~Qj3N9@drm1^=0R7#^i;)!jj3MlT1ev7j<&bq=Q8c0VJ(l zGHXTue@w6v4!9J<)3wY0$J9G;XWBKEH=0!q={jGsuv{hg91i?vXzO6=^%=>tw^z?+#`E zed19IPL_`e=S*#y2!iwE_2rW$7qEqm268WVy}*p1TgJ%dN?VNmo z$4JocTTcd_IcR2lk@IO&N~<9A^2#D>fuoiv!N$D(Kjl}vm7auK>LmEIFYosu7Ay69 z5%E8?VpM{+^I$rd?W=IS6D5=7Kz=-|`b@WzHqLbT&4ww|EPG%-Tg8#;B07%jQ#YJF$m~obRbZc&ZqDnuS@bGhzpn7LXF+u=tS`tO zC{LEvF_mZIc^Vllufjo-eCIlLcrZELXeJ$_a0^nH_*@D+u)(6a4YDG@LJ`>ipBF{@ zdW?SW{w@bME6A&j{#b*FW&OZJ4A(J1!NHA(79uJV!d&*1jro`Pbz;hHaxKlQ`~;4I zghU?FUJi2+y)>06+o53^x?Mfwsi^fHc>R1h;J z8r|KqPla6>Z?kV~{B;v~aNVO=hz}skAtnOS0?Iv}R|t+-AjJ-fN|~{JwhxV>L+zYS zT_Z8E7PAe|_1HToypZ*I#(_1;i*(WLi#+bNCB??rpt(0vWiDg-zhZ5Kqj#LFzqb+(l_>l32aS{_ z_jY#<@roxzI3-;j8oP5`YHuv5yLdv-~}(UEYU?ggd}fp+Ndgzd)*K^$oWX31QZ+?_)$c#yoH z=9>e4oA(q@I*%W(!27(`XB4|6;mbu$odZfWQfU5M+QaUNjno4>Pp$jIJ)GIp<-V4p zHej^<;;w&{oFkDimb$KgcMUvWA6j*^2aJsL{TmhFh0B$Ebp^8r+xI3kE|tIwsb!*>P=j~tw@y2JC(UMC>e5%7Q_P8B?N!E$1qv4*89AM=ApJ5 zyee^t_8wZSL{>(WLqU4!vf#Tag+&=ZeNffwJf>Ue=9t~rNSHJOGBm%$jD&8;V3=f$ z;8_^$g#noV+-SI*2n)k&T}A!HN47eAms?+fCEm8NcL8F1W=z9ZEiZ(yOLe6yt5|7p zU8xmE6kt(=@(&)M1`t&LV4)6R!qzzfQ%0LKjD%pzv4V@vm5fNV2Sl zQ6YQ5J0=(2e1EMe3BQ^4l?=8N1C+}~p2NXhk-`pt-SNDDJyOLx2T!l;pYi(hstt36 zUZyo9Xpmp(=@qvkY$HUwI(rG-Rpmr$r;T|S!_fW8iu)%Prb?wCt}hj_*908oP1AB5 zG}0$JHyheRiND?1-{1iLQd^AUUKOq1`zj&lo%O@6EO#nv&@CcvHePej$-+pBTsOU)qz#Y81o5Zehc zP|kBiPmOWuj7Ktne3DfX&T_+W| za6)y(*MFvSPNAy?krCglDIQBRme8xvI>xO;^y}-=YmW#q2`XD&m210fzwzD{BD0~K z>0(|$A6LMQ8yc6FOkvq`k`H~HbU+taPW|z`CgrfsOVFIagoxl%iDc-0z(xz8#QMlo z>AITtR-a5Kl{{uyVz*tLmBliZ_#DFlb{6!3TiMSb=*tZOXqaz`z?dR$&S}8d;&Vrq z(Zb?Igd;Kg_buE9g%}Gt4-u?@UF#f;dDw}L<@yJh{A&6i))BV^BPJoN2Qn7$I9M+= zKaEAQNS(_p!`S_J?&*O=C4WD1o?JIN3V>!8IR7b*=Wm|@b^r2dU80JNsv7B4&Q4d% z&mPwYA$Ygg2i14t9kSyMX6*~JhEYeG@UV;9QQ_g@NG7Q0`%J&y&@S3aB3&~7<9DJn zLr>Lga9>iuh}%m0&Rdbrf;$wRqC5cyBALzezpJeB9mg6{K*F~Ww_60#FzW9IgTfi3 zBUYdVLJ5nfU{KV!?KK6qL)4Z9k;AFs0*`+@dQC6QO;0Vhd43Hv6!?q_$r;Lk=Xz#T zAz8XAcc0a}40`$% zhU5n^!@n7RPM-yVuJ$2qBpzur%=i#Zk48t=)S5}grQXo9>N6kBx zd9Vnb)ZL`C)W{AiSJh*MO`(>rrFUg{N~Uy3Hurm+P-_?RGC;LP&UV3yR;Bvig^pd! zV7%$R19TjiMgfviZ9th;g^l7cl+jSUrk&7`PLyYRM=&^m7>e>Q=k1k69cNyzQ9Qns zSEPTCJR9=yT#Cbra{vv zZGt0_eAou%N7qGDj1|@6WLmt$5(EY)2?GDhxMV<$+$N9O!&;i5lUcZZ+cadI4kb68A5g3KVJvz6KE zk<;4Y{0#=*CuT>l?^r?2s_W1J?dQ(`iFi$7TDl`i1U?fQL-?i8mX8PQToEU@%U1yd zrYl^~m&+kR<~&|lZq@X>#V5miI8~`yqr9XNUKi|b`Qi%w8>~?j?HCw`q9VU;w-WkA zoaQWTwg(QdPt^4*sSxV4OD+7K68>zYiYe3$b~Q*Z$9S&sLPr6i6rbDnk>6Spn(eNe zdsVS|oc9|i170s-yi@%TvrPK!Ow!UWAzDfmqhHyQhSSP>4Kz!*Bt71GD+;9y;=o2f zb$h=K=6c7W!O;!r!-CuhQNuire#a=AL6T7HXC5DoWa}$7C9baXz;Uz!$c_ztMO> z@TWCMyCGQA7z$SJ2IIE`DV|EdZe@(!===VrxHE}vWJvHYwe?^uN=0%aV}upla7QGe z&f9wJmy0W`6*4+Ig_3}imPRG`T5KJ? zUk3%&8d9aa$EIHRBqJ|PU{LIG6uX#WLtD794ZWH|!Ap3gFH*2dVNoQGz(`)^_hxBq zeP;yBso*f{Omp*WJ4dYTyOwJzf;0d+_akSdc`lLqC{0EPU^%&(hQ1qY@yWU~rt zcduwIIA#J1iEhzD%F{rQ_x$3#9MlR@4ZK{-Qf{SFQ4ACX6hDjzzAYv{#~ZoVANM)> zIgOChsYa~M0ro=hspx)uTVntdM2K|!f}#z#DZ&(TS))8%w|Ff$5UK1RYZuUvx1+?8 zv2ItBYIr1Xg;)P~ZetWwZAGupbuCwyO+T98cq16J{81hbb@-sePItG5v9xq1RHM`P zn>V#$N41a;7+?j7QiA^eFID<%_cz%p1u_OLcHWjNYQK|QkDv;x4q> zG+!r-SWAuf;D%J!>_#-{g)m>RY&=W=!=6ELZ1e1*C)&olvN<8F~hwKI+jJ=L?n=1a$rD#3*j}Q&nvN_Ldf$&)RL^=|vu;4YfK9!D_&Tz!NRp>u?P8=#K2YORy9la{Gb_Gi*$6#QF zmE}KtxM`H@j>=V_UvK@^={6!4G|zh_jA4>(MeL*uaweHIDiUZU&iz%Re|$+T6yH?9 z@npYGh2K*=4!^8yUUCAl=kOKa6BQj(*ur7 z`b8H27>6+Z7@O_x=?LFOuWnE~QPzq`SWM4jHP#3TM#A@+&&;EwHbSG+ z(^DK&VT+fs>S5F(o2pDC;IxyDxl$YPIloppGTTXj79$Ibe9*Bs;ExffITloEe9tjj z%h+Rbm-!0%z+>%)Jl>>L!_QHMb^4x*>$FGLMJum4o;9&i%kT41Ypuj$!xteq z&g75y4o|EG9Wag)D13kR?vmM#g9Oj5UCn zPQe+FwC|PR5Kc2KRfk#1;POOI{V~i_9oh-KI;|l>`y>RUS(jKJ=#K{NX~M>fulV)8Jv(WcS4$ z^P&&(N6G^+Cg)dNXE`<#;7Ohi(j}WOf^}Qjo_>KVO1oM^9+0;X-sViyWq?q&2^JOX zzDIgg5^`ZEre77g<9;--f!V&uzay~SI`z)Y{~@Tx0k3tYTPRr7AB5mR4|E`bIUZtV zRtxgBI}23Gs_qpDEO>{X_~Cv>aBKELiYC2_cC`KPiL)DlQtVfvnO^{kX2S8h00kq^xL}e zt@LP!B4Q<7Qu8Kc$jW31CitKZCOIk;Ik8H9m4%e{D9G0Q{gp@jTr6=~Co9omAU_by z4s4(h6(9{3jJe{lWqafe@&9V4LfI+&L-wP=cPlH?Ed5w^!WO%uogJ%0G3;*Pmbbe9 zKh`s$_`=x}D0low!w++N9Pcg9a`f3j3t6s9H-Jl(kg)~nc0g9Q@;9f=58DzYP9-WX z-n*#qUDoCst=lH+pJqZbQaffDeEa1P?zj`kw3qbao4oDSIcwal`lC42B6=6%4O4NO zTo!3hbCA|u4idDu?hcm{kL%E$kx3#;i&z5us~s8k^;8I)-9%67W?E!aK2~wOz;fOp zyiDS2g8MvOqJBNmZSUFNq2b`w7qdelBm>%SY}T~z(5?#23GI;~q^`7vk)<$g86@0p z`=vHBQ1@fS`Hl4vO-x3))wWws&a<Q zw5K$S@^@%P@N4^mlZEnG(H1@4=BBCa-#>7%UW8(lTn=<_spUI&m3WSczt+T3ml}1R zeP@JJD--9+o*KvK3hO)TG@s>aG(Bw4nx#Bkpld^^frIeP892KBWvlNZN_E4-e0KUPr#?Yvlv&O8mU4#D_I~rDm*!zhwT7rgb>b zR&H4u$p;DUw}s&4Adglp%B{s27`!YdgF(8oa31QbT{aVgz=LLPBuh%n6!XlkkYQs+$ge0n*YW*}+s_DfA;_2`5WXv4el0=>DLBbcsg%*s1Rhh?!^3)s ziROqr(kz3_yA7BF&HZhz7>wtFiPD4GuiAb88WQ~?_&~DvJ(=B~Wu%)-TAbO*O^3Wd zJ^vkQx@DEfasxIPRfqQOzb$Z0FfF_BwsB(NKZ<9Z-UU~Jg}fY?!G9*{zb@$R5{_x+ zA58T(d+%o&y0Zxn`N!wEvNQN?{Ry#h zF%7N5*Cn>af`RD8_$$&6mWfD*3nBI#L~;OxBRUFV}dfyTB{2wO)m!6 zYJHg^*D30bfv;bbg^IHfx!Wu4BnALpUD$L*+a&_x*5WVRW+1GH@~zG9>l?p5#(;DG zRDC^(@Q(&jh_!`mMxy#EDzu(l?#dIZAN~8ki(3-raS+}~Cf$o6z8&PiGZgeu0hu;4 z-GD{I9?kP^O&|wPb-a&PInFB_@?J{J-{KgI=<$qR!=`TgiD8)A&h6=CePB1(uJEDB zf6!SlP^F`H1}vHZ2AJLUmu<~>Tah8aoPLpw$rsFU#?2X3p{xFo^9jae3Q)_Gp1UzN z%St+{MLh=Scd|7z`QjuRtjI)ayKwip2@}y5y0J_iQaN#Z(TjfautDcMMPNdq|1O^u zpRf|tlgtee9%Lj?|K%HTs~_Nzy;=DM*WfFzyF4m*z2~g0j&jkY@*@aXIq{2QobI3K zHrz=6%VZaQvO|44PNa@3@)7qu^DYUNwG_0^byFd(Cqk_0cir2!Y2KzGxkFzU2gH;& zocemK?VcwM5uR+|f8}{nR`y(E<8vOkAs%fKD6m={xAUi5x2^8-TmkvuQVM zxy7%K1D=7`ij_kiIykt}-~v`d(dEFNlBy)@c198c5nZ*O0UWngG!O6)qN5l#kC=*s z;-~>N4Dq0DX}Yzt>dbqrY@0D*ByPe}3!NrqrWwVj3sanAXRww(%IGx_pdP+(lVO#a zU-tk?DUlatTQAHqpalpr@{EWNU0>I!_F9PF<877B#F&zybIZ`{OU=Q+M3&qwPa-q937LbgtGw!!kqj{2Ezw+$Wtg~ zij91FjEDI@S(@C`&JyF;t?9Wj{CB%Ho&*Ch5X7~?=6y2*6(xRJCtCQduWOCJ);)}n zjl4sd>zwd4zY_iw&`qvNFDT!1q^ zKWo-x&rF2AmOjjMJ~>?j!0byck6Lq9#Dk?}BWgZ|h{Y22AWG6xiknp$1#m$TM0c%M z-3#_fR?J+8fUx`lq6S=RS~@aTwR*7Al))0HT-)?@zD@%~6LjWJY&;Ykc-5BQ6-4>- zsC)fW-@UD=aPH=pg;EUj7IFq#;wXz#4E&G`3R4ElnQ%{V0+bp(K$%7)&(_IQZfazc)D7kyEp%{bqR77ZFv;* zU$WX5yaQDgHb!X5vOVl~#@UV0KChe=2w|Lll4xRs4bQ^y=o4TWso4=f;_N6e+&?O# z@25P8dKOJd-reN5-TCn}>WAHidFfpNww{r6A?;2=zM)+@ma2+7xX~O&yy#uHBVU zVUOoy{<#VY=W(osm5maOkj7@C1*!;QO&7wK$7*@rXtyfk_9%nbf_&M_Iv zO*=&Ae)W3-I`=wj$s8IYs-GA;lFJZ&WiRwk_h+EDThDDtpHPwDQ*8hs=<5ZfX%Z!z%zkrQfxC?0ro8wCpI6#ux65hDcmqss01^H{XRiH4IsRG7gCS zl-jsf+@?~hf4K#hW{vi2AmY3*LU=!8X1y0ca*lZ%uC2ZxZHdjwELA>bXWOh{B`FGL zV#2&XqQB(J#s-Ky!+{XT&_L&$=|G07%D=XMN^gG8e3SMsIO68>nFDr}h$_q{^EJ{Z zoVkqy!Jb-o1+=-RaR?na(1#~u_Liu-Gy<88b9dLF{ojS#X^yy*1FgrJ;&m(ZoTDEX z%Z6DX@|79q{YrmU6nTdut~04BADRaQasRR*DOnCKBcA=9qXf%5)gw}#^J*P%>d0g} z*#riU6uB}o8&5%`cS-Nu?4Zt`$rciS*7pwd;;z7c-a<&nmKzM%mU6G|Znk&9#UlY5 zBT5hVq5(-^hN4%DvEy{~cwXNG8}J^c9@d+46!afUNn}+qY`VTS>;CD&K)=0&Yq9&H zHkN_;_FKASrN^t$6YvzM8V2a`Z_Wp& zqKI>{m-oQ@`fskdeBHIz=IsVaePBHd_X_#q4D)JEIb!@F@$3^>a+(*OBLMxyb2^+l z0gUurh_pdNsDryI{v_Q5xwKvgLJ) zzC*?u?Ye6K2}2*cpg8TRE+IWPS14(tbF;3c$(N#~u@*E|ujJqeib=lc4n6rb22XL- zn19u53e7^3BQC*&b0m$s+6#K%Aen^M&(@>Kj1N65@Vfz$Mmpes=_hoU#+M-v3wO~&N4$D$tgO-3^_8y0hng=YViG6#XOlE-7U?7JpF~RA196R> zGfB(+QNpD}DJwm!Es!`1R&8$TVT&ngkOxqN+%DD;8e#ssO7ftRS*aa^_Q1oi&Ae0f zDD5lY=Q-gkV_YT{bYM4kA)}^HrSc^sn2(_hqLw6Rl)hr0B~|aGtV#qgPC! zrp+!TgB|Kfn9fukY za=jaYQgID__?IVyP-`u)%{%Q5{L!;WK{XXn&(H+q!S~Qst&&}d!PN0?2$c9UBvGAQ zv9on{^}G%hsm<8tUaEX`gh-@-Kd13SW4vrNbKQGyn~pd&C=6He6}cq`cUPNLxwQ;7 z;i!bK(AgED7+tiNF+)BNHlgzqLp3nX=X40~`^75uNf$55+>T1}@^Zc`^>QpEWe8ou z0B4pS(1`#n+%fHN9BUr25zRFTg-x!OHbj#>I=GEe9L-L3q1*U>*dh*yQD=t5jQ$r14B%+;aKukM)ntX=CCm;QhiDcBw~ zjrD4#usGM|656B&cX)*E(~x1{(h7RX0d^`fXEMse7*K6J8W&AnUyjcEu%?5DQAO>k zV0H?osRUzIIG(rX-W!ZEVY`;V`lXjWeNG3)cY}*9_p{aOiE*}@&~%)P68!^C|7aLr zEl`&?qBLMr07jq>o26|~O8Cb>;+rnzh}#$va1i#*>{12}$Zq9d?4i4{t29I68$u`f9AFOn2*+{`fj|$hv+)&J(5rp)Vvm`g-HCSUirn=d0l5AUnmAxcm9 z+JTq#D&yu8@~^L zC0Ou^SKWeYTs`dT^v$hb7Pw7OJ*akWrm`vf=46k5jN4;sx_D~!9?FQ`xc4m=0zoF% zti_|O?>jw2&s8!xYEQp&tHrGZ06^4dD{)7YVB=LKl}W)rZMnV7oLmqR%AEB?R%8=G zgs?MaoJ@n~5I=fBb$vIkIaK|sM$x9d;pK59eC2@X0~K~sM5%y^!A2TCB2v|P3jj5) z<*dolfBK~WpQ=@IjA^?yFNmkOyu8GPkzCR-1g()IIKUnAev873^|1)-fT&kp$qWtU4ntUd?X~%VdQ+euNjfL3j~e^MUa~kY zn%$Kbro}7$L9_@>uGis__~syZ&lzV$eqpHZ`+;?^HE;r=z1?*CoHLf=U*Mf;GlREc zTLD?NV9xvbt_bhSBp!}dJdkX$WzW1A5KE_G&4pP#Xrjx&NUC@)%8Q>ObTy~dzsV-u zGATsTHCZ){H}nP#MhKw)(V^8wZt^=V+d(!sbn(G>agJjwSCmJJWEiD7{Gp4)gH_vj z`lpk!II^OvRwq>1PihrxsPGF^M z>#0*fM=+%3x-#tr*Q1VFGvw1Zzfwd_x9+S(DikkDnz-^Ow=z+W^_;Qr47y<$Y7Unv z(0NoLhuH>DRGDg3xRiSoLCjW)NWP>crmuaVVBh08H!b_q!*W8PvZ_MpPnUZ?<^jCT za%Th&<@yUlo6gIvI)EU55oX{uq=%596 z6;ahhIVmYOqrf^2X;DVQkgk7WNnEMe(?XUZ@K0sPCceEM#w|1@<;}FZ;9GcP%9(Vx!*!zl>H=QVqFHfuXqMn9pp$y2l22vX z89a4_FcV_;OtOrzKK9{fJp`T@{?@#$Av;a}!Nm<(4YyLgG;`n=;cm%;X}HLm3d19G zID1EJSkZo8g^mvtEiC41(D-_4?wAp5-HfQ#iUn)!>^uAO?IwJ^Z6x%{-i01m2F1cz zt*MLe^QM3vCC-^CC*?+<4M?yy6pU@(waQ3kWIZwW8IoHd^@v<>;}gfjwkCD_3d%Jn z7H&9}+nZ_5ydFTZ}ZzaMb(X4c6I7 zOZRwJf&$6WqINbBB-GC;shr~$6{?I$BBFq%1rP2@kW9ghhLPgOl{SUdglmO>GiT}g zRh{yf89QEam36h-eRe$>l!DDuoe`e>@=7RHU?Pm|?{V1+T-bi&$cypYk+*zst^I_f zF%D^}TGJMuXJjmG?Dd5oVjB_;|FvlITWy@qo^bGENAKUh7J3FP8!!N#p2LvAXofBoKZf#Rf`p43G^}&#$x-4d@H#X~WD;XvcW0 z-AjJC%UOp!>lYYZ%g%fs`f)`>XG-e2jkNqu3F2QwIN&6O<@0IKp@BPmZTU!wvza3( zE`=NHv={a=##p2UOjR3J&s)|fzlIh$0taiElS$jjEy-4&eE38%eU>8So+W|G`ZJJ(q>Lb!M+;_ z@au=DZTb}kgLVKs@_Qr3?GxJ>?u{sg5T2D6^cXXQMh8C?PhM zGcoQ0>J)$Qk26Sx3(~drc8q3h4?B&S#Dd+fMAvf?GCgV$6YsH@m8duw~+kP=h?ixnPtk1GMx<3ko z^?(4Mr7{8w{~LgsKiS?H`#C#;^Oj@p;oqUl8tu}uf zg$9&vvHAR`?4)}q#io_th;T2Y>dgG@AB^wL{u;S&P#BNsuQhj3LE(Ir=$A!=Eae*U zrTdeX7}hWB7eX1^YHPH)axiMV6G#mkreT$;*!zysJzlG21S>6V48p?SEvWiz|AT$e zMR7g3A16r==0YnK8gWCwdV%kf90Hc_kreTmkf(3wCC>1VS*l%ybRLrT z1<8SX4jCm03ZER`>g>r$l}$Gzx~nmRp^5^Q?RBZo$^5~!3a|l0(skrL(}T&@7_f!l z1B4PPHb>&^-b6Cr$LJUdH^v*n5$@{UvWSXn!pMj~>6ut4*U){sF zrE%if_t`3~Epd0yn*Ymwn0StFBT%Yz0m|x-Stx5gw#E1mcrAfQrkooTlp>7Zj5g^x zD=_f!iji8SNDgaWnU;Wp4-6!9XLL64D~geeAHbzHnk|PzvlnB(lhIeOYfN;~i`?D- zwZdd2fiw(tTw-YCq*YT_?q{^+)GFG38vgfYC9xhE=JX0<0)BZt7Mu5r8jxYO*6Xf@ zymWV8KUOVZ@E$!#ANd*~+%I*zqHqFFT#73ad9f2&Zph~fAIk>zpMikT)BLV1VvR4j zKcZc^Nf|DQuOa|gu#v3!$2wb4P%?AVRd@_uvO#_g2SLtG^rLHfLv(ojxUEu|?s3qv zA@E{ZJpB*J3wPhJQpqLa${~ehG(<#Y*ao7Qu=D5+8Qnzqq?abRS_W4rb@>EM6~lOk zS=Niwk6jZni-L4V&hqQvz1cm~p%FEFW;{+ENw}X3?fBaHv@U)Snp%$3J0WN6scoLU z(Sj(~(-VfSd*m=3hp}mr&I+eR|MVvr~gOe#zJ?6E{hH3+3|dCMdewN`HKI6^`N@_w`^sd!q-bYi?9|d zhKiC4O#ZTw061Ih!DT{>n^jq^~}hFY!BJVRn%UvFu%?4o+Hwf|?> zE~Qehv7krUsMlg4;|NA( z$il^Ej*(uR#@=6x5s|l4{*{O9ty4H*6Oz6iuq5>=n{MD3+^G|#HePs=xAQ0Yoli>@m)>< zTmwYrSrvXsin9CAMic>EBGH^ESZSV4p2YTFWF^bRqI2WNsr5BNO0gP$N9RIN#Ep*q zi-()e5{&exDh&zQVcX= zOyAV$V;BgkwZ$4V(z&p_B96taqTmqG`{F_n%IB6NSU%!$1VYb_9u>y9Sr#~XW6R~y#Qk~RR;D^arYKofF@MX z?GKf!wE2|CwRA3vrxVXyc|B$JiMCm|PnMTP3EG_+w66r$Af?wVEoLMjy?0A1>QSL* znr@JV#+HD3oqXb(V!du)VbPynfhI_4^ZtNIkc$-@H-W#sAc9Qro%Y6Sce^2h!k1yO zDu0Wt2@ifaFBg~NLsH-jE(OvCp)f(pn`0j{PL1yranS85SDWo)H8Apfzr+nR(Vco- zuDDD$F^JD?zvN%Fe2WeHzz;pHZvT8KuHRZ#p9Q|qt9S*JF7HaxZARy&2!7(?$4MqH zkG(PLd_Ty~s`OZJ!?%U0QsTlq*3~Vqel+~<8hNr9t|9?i+AI7qnc5u-zfN_Ww=pw{ zYN*Vvv5@OL-NvYz{J+RQ-2GXNI29tQ?r}UiSy*K)5qpd@1QO7*Fi!EgRKn}bNZeo9 zO!Tm$x;0AtYl8K)8Aq9_pRoMcTOfa#o?UWE)aO^|VYY$}n`8z+;2ANi#J^S03AD=+ zKNR=(U%=P@!J4T0U>V6t)3gLNMt?4Y+=J-FCQC^`*u3+1NF4aSo_hW>({<=FS}$;v znMEz(HSYoWBOcambTSnBb27Q;C`(`f+p3of1u2unG7yJlVb=YNMzr;`Lzf7>C-7|* zd(VN*pDdm=oh-Q+2^tGB8}*}{%D?U@vyGs)d`xo-`Cs0q=@)lJ&Luo~Ct*>gEL^e1 zCj$E3R3T81&u?F@boe@Fb_P?rx;iFf%`&LUy!;Grc}|YeXzgn})2QoMZe2d?D){FW z%-`p=3qk%%Ju9>AXp#Bd{})XPSTWuZG~CcqrC|xiHO|1EN54_%84_Ex)TTn%JOr{) zMT}Pfg+iK+9slE&T}~hkt#G>vbu~mzPR@rhV$PCd+p?s&<^8w#7?T0c8e3<#|Xy;Auh4b0VWgX z!+H`I$y)}LoXXIX3J2_*u1l*s1Wd(e9>5&Rf%izbMyheQqY3|J_+?Z)r|$Mk)GL%s8)9|L|AP z0#vZH$GoCDFAH!n%D958X9$j2xTE1wT8z)a(CB(17*vsAiMwH*j+KjOPh?lrExdM%3DN}{hxJXvRGY@3 za$Pco1;7UgE|L0TxOZLgnD8X%^&!;$$zsL1qr}E5}Ys{XB^eqKs@gk%a{xL7$MW`?S?pZ(CVDpXkM}(`DWED8DT> zl#g8NGBR`0kcMo{PaD*<(e8lOE3m`bfdSpi++Eas2)i*4#h7~;Wzdh1)p`fqXfO1Y zPVs=eQAxlDL7sL$!LYK^aaxw{6Ho;7 zafNh5W^Hz97?i>Xt_@R#i^0O;;IKQihuh9e{cD`J7Ow*(qC%#DoKI?t4!IDgx7Lndk$GJk zyQr}RG0AGdlzRLj`t3GWKixk`uhn<`N*qxHOmHlO7NtH#vyY}vhY%kf(D!hDD^ib) zre#GSWBM@|2vTyFdf`fbo(4Zb+q zQcr@0Qy<|M|Ry|(DWQ0ImC@d}JtqT$>#Phit87Zyu*%{7^KE~wHi_y}g(GLMtFImjR zpuDm%QDB?#iS`GW)-yEr58OO(eo$qn6hK&E6MDpc3xE{%73}J~M!=(+hykkk zt3pWcdp{C@{A4V+V-vp831Wc-tU^Ob?4sBUCqP`eS(Az)fpquU>%M{Y9nWYPS_n;r zkd3p%1_f;pf@v`i?X^7NWf|)56d1Inb%Lz@7o=9WeUGdHa`}-k;GK&~NqpA|Q-A~` zs1$;b-6<;?xkt)sdo`*Mk4z2lm4lKVuk&o=emuQe9%G}C(+Ttu)BSs}n$H!%{*fpZ zR!HwHekd=9mmaIr7F;JHR%8w+cZz$rwGn@jn&CY=$9f%>W!os0Qb}6u4=;EOki#d2 z$H?Ft&h3lrb4%rR0#A+y6rh+;aBqlfuPpEi7Q{clI+W6f!-PJryn7>a&guOcd}-2c zeeEoXntl}`VD|Umm$<^fS*mv8(Xt*i{X|Btm^fRDJ@eu^luD|86;59Y{2 zuJx7Jd9}Q}a;OJ3dl*W+)Ch$ABD~aO{=C=S>bnJm*tzPju9bXdBvU!uktA{B@G&Wn z+dQ_;AzeICTmCbajo1XYIk!%duKItS8fZQwZ?!UjM$G_>117~f&5ueD2{+$zdEeHg zRzJ9=ln3#&b4f~?`j!@*8iYS+pFl(v@zU;Y{FG&s2U_^3i1->SCjotlN(?97OdJ#- z=CUiOujrK5%Clxgt5GG&d*$k|>QcFUd*GriVTC3|Zs{ygD%(R2g+E1@5oR}pjpfm; zjpl}oSefnj+5K8jm`C`cgPcaM(1~Oy6pTbZWEbSyQ2yb}x4xYI!Sh*qbO%Cu6uZy| z$lI9UGOx$^Vx7s~+zXrcA0hE;96{DmCp8qOI}_mhIR%SgbyiLD{+x*=VuK$CQGQNQ zj@MBOdlpg}_rQ{w=VIt5Alq2}F)(2Y8dizGI8`4@BQQrfn&F}`Mq--tVGt_x4VWfN zhV3|k*LC7C2+F()spwX1-!nP&y>|?=NKvE^>7oVMwrzXbwr$(Cr)}G|ZQHgvZQIuN_ug*A z{)f61Rp*|}?7F;S|6hhHBoPO@tX1qnt$FF&o4>0zaN#5purci;5Kz=v-qPsZd$BKR zYjZ&;b2fhn7|ueB&@K6?0^i3e*Zk=34W2v1F2h)rzNJRa4vwI(Z>#DE7w`mCN> zwFJl|8XCIJ1Q7FHOC3(2A+Q;Q$3v#+I9MvE-b(~E^j(~aGgaLbD_fug(zhXaECK7b z953F=ch;RWbgI7uql&cOhJab0Dg(e{pwb1(kyp!PxV=G%gK;D_(aodfw4$2g_Qbe2 zuQMaM`>5d&M9zVrqp@&g=8wX#<{l#k>_h?v!su07lUv0Oj_YL>mbAP~jeoCnnKWbb z{ft;CsSj>%K@#ZnP}97`XJi=O!eH+ym72Ri6;UDCZuKYyE{)10%_9A4qg0mT)yb!N zM}KuLhvlKE(E%2e)xRfQ_QbQJ10wa8A7U5Fs`j=Xo7-`-Uk(m13eU@cMS%MyVjhna za0_F(TxNwIDCKIZxj~ga87*PJj(jmZ^OfhDXJ1$?Dstt=u#r>CSsr{8-LZsw^vbfP zrm@+kR_k`PqgUs?&)5~SWbZK;aT|}4m`5AVi!Y!@G~lL&0Il_*wBc+(V1SE3TO;il zPem(+U-TWH3rd28RuzxYo_jK)n~J#DLO!}eK?&6Ul$UFmqN4HtTG}_@FXp=+Mv>}5 zIcbr!R1pH+p$^Sdao%!z5;A@Rn>FLWYsZOeZUZD1cmN!zyVX`|R#?+*P-gH! zLm}uf?|EF>U?w>wlXb8@C-}R0WqctYa?0i{7V}M7Zcs=(6Z}-^VRh8J&^1Dqn%EY3>Q-bNVx!!90vh zv#I{LIKLNWEXgt|xG{9923J^Y1G+yH4-hs;`UeGYE2XtNbhV@ncjJj410a>^y3;U? zl%^3YjKs}TNvW@ZSQV!c_3Mser$tcT+r$mA+2K=0JjBVE^Ov80SP59m@fo96N>d~f zm&F5wyVpiVQ#5WXrcam)+Yl?xTEK7MDWo;hE;xeKs)sQ#Qs$O!(BjK4r)1RfnCTa& ztlD2MIe!F=L-UlPqq`#eZl{AnpHNm^BcI>NkFnODT~5p7e3~Um98TC1Mu&soSbWXi z)SeX==m=P~dNJZ&*~H9pP>z1L)G1f&)Km01UJJ0woL<}pM(pzRl$69i>WK(jf!kpf zav`h`GT)MRD=x*!*DDHWdWVS~t>d@|OJn>-HvAXoV|{#+-S@-;K6<)& z^G&qzzH}n={6tOfk=|lTIUt)hjD>H4#_C^igK_w(tly$387P8FhuTa~eoedML@|bP3aFHqg0~1QVCteg zX%q}P%%baz#BSnB{OK<$9LZN{et#|bVLdSfUo_WI1B-6{=3_a+2>E~N>(G>c{JH~( z@8CI;QD6;jR9W2%;Ih?_`+!f$seA&UpC@YRrf}kSfpeKwZL4tUo@@^Qyl^2KjFcOQVP`UavK7H#<_wxRivc(N$B3ydXO5 z$1l&R(KTmi;C%=Gmu%v_k1->Ae}RQ3Jv@~&?cE;C#Z$ z<;@KWs<=F`Ui{3@CO~?=>%r+RJ$t|>No{iQRTlgxuD$p3u_cr(zxSrCZf%;0k^-&t zeyZzM(i)uSX$|+(R-jm!vE&x@$~O6qUzC4c56njnMHZ80etukrY6auj{TCJj(g25sRy2vH5SX6fZRHC2$ z`fypoAJCoGa$EEt!Zn%a)$vQ5yV_htS`Ka~5wuRr3Bns%qaN3u=$EM==)z;xPV2uE zdpII!J?K>K7>K6iiBn(`pH5|1(SF{BPwYEzk$I-V4VIr(Jr#S3+;B0Pi{=n<)JD@PIx&9L9`LV+2kse=s{ek;{)g-1e(djz znb~tTqFA;50~yZ(T(fDWT8(Zv}}2r z5Q>+zr)TCc5)fa&|y$Wn4NfT)

-C*1vM0IhH76Rsbwd9} z*aAXyJ$>F|lCRyp3;#6fdlk&G^|cVg*`^75as?>B`ciXD#EZknT1|psHzBzjkWuj2sV3EQiM2L#yaW$r(FX6bmd6WNdM$}zM2;-ZKtP~^ zkm7qJ+vBE0Reo*&5toSp_}s5oM4Z&rx_a=*HP3{UP8nVRK0Q zdL;lWDyj$&fCVi9&4&`R5ehF3Us0Lm8pi>%r`H=aTJYfW_qoGfh3ja9^#p?l9?llq zA5P6$pFxHt?%lbLAY@9YcVtQ$9~zP*mEbcXNL!GN0+aK`n(NmUJ!o@p*Z+X0gQaGz?2lJp|}XS5>d3 z5)n_nCy*xvP2QUj^bBwuijd4ZaLJ!^#;-}C%6rtBVsGE3f{u2a?_n#jYqTz-5LXbY z=hm{}2t+HPY-*;+FEc7>eB zbg(4Bm7xSe2S8YN#od_?v;uDe-cIs*gEUU_o&PDiX2yh{;>^@}YmhY9SaW#@rk(^& zFX91FP3A$nxTU(B0&tV5wf#5NwLf;r2dREP%)kE*Llc%_1wjT&z!)JA2?$hv>~jRz zo{$+E$Q3cJTljOU!r;9w{jaBEW1lqwu}#qXHg67;JHLCE8I-s{E%uW5J&(xaEQAsV zBWQAY?D$Von%GiTjNr(8RzA4(Ao1t-WTaWv-0)3k)|{?1x&I^%GyG%`hv4t1&!^zr zi4EM<+RNiNtf?XBIE}nymx#JM4kb*TH(e_Jy8`K+JZ2_clLeR1_2)W%YM4(gF0zk- za+VVdb5W#S0HCr;Ek~ptz(xl2fujCzAUJ$cA@$V3iYlPMLc+)}rUe@)qUgW~g;h2> z(BXV|2nC_p)%OO4x(Xw<1B_v`E_tc#?1b^e^Ip@X%1#GIy`|(*5dgyIknyS})=o|W zsnpL`c+XP*_#%}78;y@onACI=C)8%m`x3M;=^wfRCs*k_o_D4HV12O#_JIA$<3t1B z7LYeEPZXqolGWO3wB~NzL8A3`1-;a2Sm9^H^FzD#TtCtm!NSkITsm~{N?I^g@6Fut?ptUKQj0+K4t1FN z$^(>Yoyn>Ua_U~6il=mx1773z#0F#$C;0?4@E;Ui%oX<4Zz@&W8&Bb|9F&7aJA;9w zXi>#l_G8?Y`K$=Q0=W9Kl@QDeix_N*1dTLogk7T@DdaCe?)04+gdKG$rSXaVGYgok z98e%mpb7&wBU$p6W_Ys`Tq+q5pd;ySVx;4=(}8AZd{i#ayQQlN^`q$EEB}HuVQddj z3c)(`GXp@w<+ATj?UOeJfE<9qwk9q zO9&2(3M*b%*`C_+HHVZSM?l_s8?~&~63RnG**P3^jLF0N0!~UPKTp;~RFZ#$6l}8U zb-zq*km2B|I1-LUJBS;FR?YLBhI&ZoDx!thZ z#(JzGE|i2kwXTp4jpqb}UcRg**|b8DZ<1Amth+g3C~Qb^qnByvXcJ z3?p_ivS8KvGT>3;;Y}ha2QeLg$96drxaxotqfY?PZF#CGj+Sh-z!PNjs3Ug_CK1Iz zpuhR)8ll)zAcL~*@eTb2)3OYE+6F_bFG(`MJta-W$HAr*rDz`gl_}+ohOYi0rO%=( zdKBD(GC4Hy)Y_deFN9At*R}MmG?>tV*>G_rU#7xt>Gs>Zpf2-miu-nw+d*z(8v}vm zt1PnSDu)sdCja_qGQziy4XcQ>2U*H2G74$dh%lkCQZ@=AWWr04=ZYEZ1!cSN2Kiz-19?F7Wlh59 zl0pkMiJ#&OT~+4wT8}K<5^)g%UySR`K%&u+J?sNP-o@6PdBo?VLdX~&WgM$@6v6JonuuYLd0CE zClB+DA3lpY;`Dq@bp^iru;IL0VTp9PswX$yh&@Ia;v^OHp-$Bb5eTO+#0*g}&F{yx9Isk0YaVbL8{S`O5f*|GZ$IQJI=n5LjBw&_-AqonP zR5l`NZ@FUVQbD1II2C;c1}zz3LO0FM{@g;AX{z(0fRuEzTl?)}Et#=cC)d^QflQvn zkWj9L?8DorBJDkzzfjHXN2snStl9kI_xx>zLkO%BP(G!W;yOlx7Ta^5FoMhif6Ube z0VuKWdFygnSy9xjt^xmG;oL-$LZiy;=0q&cY`_Fh^gBmh7roaYV*(yAegB;E{Z9a;}& z@FgYzBRD6e|1bb`+h^(l2jI>CYS`i?&eXsXIl+#!bN|MJ0I{J)GfKy?oyw`^eLRX) zKw^l$*fyx9dz}ot$Q!<1J3V)2d;SRD#t70wjH!gtYjpYyR`G524D9%!-@ZEVM@>1HpOiqp6qrzQ-0(wA_uek z_WIhbZ*ue3oub?D!UZ?`-pt1O;mvN`_w-8qJ9|p2ci?(P@ad-Z#Qqs$b8pfLelC7a zBhD9(N&sN>{hyt_BSr%cz>^Te7Yy`XwakZm<-kIbOckQ|z5nL$vW0veh5_V6(`YL0@ zrEhE>MF8|_LzZCb7A_Y%mq0Xtki&nk70ujrkcrRps*VzIV=XT7Gg@PfuIfd`05Isq zWK|h1G1t&VOvJd$f9DS9(v)|>o_Mnlc(G!8Xb!-m@OYD`cIj;M*6UF9J#dUFI|=uA zgaVUis!5a#=u;Iz$;4&zOis-?T zAV8N8x^bft8v**o(CvM-pi7vAq&DMW76!Zv_wMUiR*!YiYg>DnYMmF2g&h&KU;8>L zIz*8^mBME^H!)fHLIa-DjZx4JhTvWWWX04>&f~iqEct#Oq;R<_ zH243!^oPjSQ-Xq`VOE}saFIeqedJXO9} z7WO2YizTWk`zEKe0{fhVjV8kRT|xP5V~Lnj zv>W)8>xwomi<4l*C$on}E?$UE4%ss;C&UXk(v@C`>t*zgX>y|X3&@fYe^zj=P{_4o z-A!)_>k<17|3_<$`mh>?SH4!l^^hMKPbMyC8q@BR8PNdU&~Dl7O|y;4O)9`N&HaWN(9YNr_zvqWSS9;J|JSIPgcOwW|JkuiHwbmMMoG&`785Yi zE(E#nX+Kiao&bmcN*`|uTFh2bwU{1|Hpp2-4eXA!a2H*fmiN;4T zN#Y}f#*j)agADh$EP=e(mk^(>7U+@rCG=oyBlXvS7J&pc1=ZWJ=>TjYU`$#oa|vD{ z|K?-8jR|pLLN0TeST4fytySeH(JGAKw_+x~7_@U`UkAm6M;cczinJnoe}}V*v_hZPtEeaPBnN zDao0&$;-SBXfkp;PnN7uU`zpKWs5#^D%({(4fVWM!?4DSCbKoRcAqps0Mwc$vvDgdwgCVTSh!cgr}D6-j&Ox zqpofa!U3fVR%t`|5y4|Jxh})Jlu6m(lPmqv38*A0u4d6Q*S!)Mwmtqo8Qkwo5)u2( z4+D0InO#KHzj4puWDl^txRg{=^vWa#IngE)5}^nR?QHLRDpht}pF-lixE^q#_VHGP zGGN9d`}D~oeLm_I9IoTOq$$KjRjm{I!)eIU>2^zO^^cPm1kOp9$}6G%0~}!tOVuOS zJ-Wh^08dJg%KADZ`agOLMEqEpJu04}YqWCFD$hcH3PETl!o>BvF%mWTb)4am~}uF1cCpG zWZ^nA5Kb8xf=*ga`wu9X_&<{D{++0%-CY$Kxy7oG&!glW2jC{my$A)1opIuKPn@T2 z;0V``r!?;MvK3KcDB;9(?^}V!r?RgvFi})HJAMiI9fEM65_l&|Rs7&sWP*I?lQ@gX zPQxO~zvJ=5L(Y8)0GAbTUvV^=zJ&kMJI}rv>;rR=@7v&9Hem_k9dWFM3(p$slLc~`2|3`Z zX*t#}-6IZtre$Ng3;a)f7J~dTp+>w5KcbOxZ(df^cwvsYTK3L+@2yh+PozF|bmeip z<-794QDn?h^HRV!Q@(S}fMU!7`P$=ig=t9&_15gndFq(w>v-wLZGfV7pbtfSz}H>A zC3um6;wut*ZRsH054@6xDvje3+3K9R{*{`=<2OW5J7#3^pufUsF6ZN3 zlEUJc4Hf$P$Ksn&?eU5?oXg$GwR3E7&MZrIm-~Yd?3jH2T9X(#6VW!F4NK;adR3R@ z?ip9DWDU#+^<(bn{xx7>wbT`+OYIt!$K-CJYSpk_l`Kpk{GzyW(^TEJm!3`qbPj^6 zdf4Z|hpqtvKTIneB9JBa^Gx=U3Al~;N20)9<`Z9}rlcwJeTRef5`z3fPsigO9`_#u z`rySMW#mM2=(bu(*dN6YEj~mXT&gmapFskq-oy1ylQPIUH6nK><7T?@tp0}-r8qto zu`Jx3Yc--tKDjx{E|tj$8GjWVf)bLb+8Hf6*I9u5BTByJ2pe(8*Y4^V&-SHr$LJo)C;^lE^PG) z5|N~yTO1!;rhx%+4>p74_lRJR1i;ECydqqo0RX*=j$1!KWQbEKldQ}6+;i^V3~4z7 z8PPUtqUyWOC^qThdR(%ocNTD=I^$wdDoArvJmM(@okxm`91gI5CM(&VV-j~(f7XB% z&-l9L9lcz;QJIc(x<`^=Mvp{K^hq$BJ#2+Olf6i&W%G{ROJg7BuwPob+UNfz?=>5eKh7l+zFOT0NxZMI;W9fiF`D6oVG zXI*7hJk)iQXJrEKA|6NKnB9h}+PcZ`cE)U1=ww^s}crdB0aC`m@p2t9s^W77OOWWm1hW;4I z14?tb&(Ni&XVR%90^pvVVPL=R zYv`3Q6c_?{OJx5kJDvb_#^62KKp#FAhVv&pP04%20;EA)Eba6*aF^mz+AVxm11_-M8zWVuKIc^<_7FzQ(x#2b? z@?fL%fvH5t^;F6>D%^z5j|>a4@IzM@Meh3@46%zuoqga`)m{jW?zlvA;Ny_q!SM^5 zTLT@;I&Mw_FLk^kO)On&U0FY2lcgIGR-unC$&blYCSMrbot-z>@huhsPmgxdzUNp|>&v!N1ZjhKedjf9OT17DkWkmj6oEYX8ADx*&A} z=LeDcS;(NwWYJuVC!t)a$yUC(NN{80kk5iHKR6InZ}P8MNlT1YpX3(c22QLte9|ov z&C&^Ou1L{k$ZC;LEcbpokmQHPJm#2b-3}~Yd;OY2UKKcggRE{#FW?39qP91!Y=V%I z6DIJqJPytA!%hPyPyvt?{LRZ+gukrx%2?IV!9L8C0XW6{b?dWIvI5UC8n6H(0fEY| z6anwvF)FD*_N$3U8BQD>9EvE(8c=3UGu!ZGBRnm@-c7e5h!+}E+0F$x0Pzftmm@^a z(MfBjYj5SL2(R{v4j0qkPVE6CTLXk~d0$4s^D+v|ys`030*hyWCs{E>WQCxHK`IAv zBzz4(^HFMGhEnT97^9eqf}Z&WQcyCW61|1=mYf1_g!5Cn^&6}BZ!RSMk>e?)_a8mt z@zqj6P#M^EerN}=rFg;5D&o>MJ(KQ^92ZFjc{r7Y0rMNOYc~0lSfL-d&{(;zP}U*! zuh{pu1{919a??xz;H`zF>=-Ax)l|(#*Me z%_^Bxc$kwK478L>F)D4>m4U74`NoyqsT1b<^^Wd}?)8fjj5t4eEsAiSiV-aPtm8PU z{|I}8saUL(l5eiNjb34g)%uV!pR32UCT5}G(0*DB$1vnHs2s>`5C_0zAg&v>^+U}1 zl`Yq_$Bm$<_t09ds+%`1rv(^LtZ?q1ptFykJrnUM#N1vbQa5ds)8`%2%>;oeV{3$nqL>1OiYl#c)39ZPUyc#)EaNp$UwO^%?c5}m-+LDNC(i5V@qxRS3G4&LU+%#Bh z;9#M0Ug&%}m8E-YcYFR^8}UheJ@&-(z?lwPh2V7V34NqiGa)M^J*eu58=tz<-_lKL z+^uaK3PS_(6X+^f@t|5SGpk4lq9@bTJIEO+&kqjf_ zoFees`h{@S#|z0FFrn8|Cq$E}x~mdiAFn_}qkkF4*9m)Q3sKhTJ=huOORx{W?XTgt z2xlUKqONSmXEtgbMx`jFe@Jv}7bCC6#l5d&^2c`&$^?$ZJ6<7BMDI1|D(pq2Elc2f zrT;B*Rax<({>WI?S9Il-x>d!`t#ys}UdW5O5Z0!46sRfQ4`Zty{LVuQVY~{a9kg%! zhr$PIU)hD^n*WP#x$FR4Vf83J!8Q;9QQZgpO%#&n4S1t0D)_|K;*UcvF>sfTX?N-E z$W$46MRuiK?t5qU>fk?W2iF$blB~o6)-kX)-od@#drWnJHh|zl4$UAc=wIVS;hZ`( zCRe`7bAk<`z~r}TvpU7XK8?sRePXm9b{nvt>SoGPztK@FtS5G=kT%ye%XZdon$u%# zbEqCH4nc7bCt-2C)2nGW21b6<8l88MbMrqw6#F+rBM{lP%u=G^X7n+!qj@2&g~Q>e zP*Vbsm4~4I(-NpQ693o9AQNcb}Gf$T$ZvKPf9ig}|$%$Fnn{3T@FD?W!_hc9*wM zD*+@R+KseeNp2Q!K{^Li5yxlJ#p8{kq3lUg;=`YHLdcuR3zn(LGT&@HJ@oU=gd?iC z1;wpTtS8UI<*|4)ux8m!;ml!|Tqc{f^HS^T4VIcVIIe;PkB6gIo=7Hbe}V=a@&V+S zSMM<@zD>eJS4f;P-Ksu0YFKRC^IG>dn!M%@4|IOU+~@+y=?LwUUm)O= zkM+N^Qrr3!on##GuHpSWE%~04oqLCx!cYl+m+K@!)6+C-{83CXIKwEcG@E}&G=x=C z^;a-AoQMr;Q*P?%Ln#VPYfV42@0V-X*#04$5|-`=>(i295B*_sWw_UDV! z%>BB^#sldo0*W{pbw9%A9(}G!?yVTa9cZ#j7b3sT^(~X`Q{CDLKR(u`#~Eh6SwAi( z|M%F&^nYVhiynHxPrHfBpr)(fb|B)CV78>*F~Z7h{mhhtK4;%-7g41g(dX?%z`r;8 zskOVkgYtjvh6t_&Isw6|MA&o3*arZwinBFhn*biov+~aTdS-BtVyw@>(kBT@Pb#rk zMAa6QUdlql7ve-eu^ezOuqHuny0b6JwS?1-p;zUsZ?&_d1sW|BbhzMXC3AY=lB^rM z<#4E78~)%fBVlr)_F7q!G>2-{RURu@HTXeC7#wrYZCl#IokvVASU~kkbCgCdfS@P{ z@5VVgO1su_Fmz~~Jr~sekyr9V#}El+Z?XF3o&pOHN~h9B-4-E-jI#7y8~c=kl7pTg zW@x=0e{r-8=felr*z+D?G%s28u%+FSHl}06$#C`5*Nu311iUfqJm%NF4pNfCyo1s| z&j{y66%>T@prR3qE}oDB+@cKgMKU@bqD7UtXQZ@}?_8KcW{2;WlF5n`tv_^2*~;6N zaG9));+W)YgGt_nHabh0#F20y<9_&@bs~-*JF-2#tHOfLJI};b|HdMfX3%KAUyGB{ z(N3D|dSxGY$~*z@Ss!9h6Cre{bav?Fm%*OY>W z44eIkXnqi$bsugG`^wGOk^bP{Pc1dPF2}BF%B$c}P@1*6q@StiKe%)KT-e3CkP~2P z8^6CD@4CgV^9bj;-nSYDYw3RW+DwZ=!CNijlTK^%xSz~ z?yT`zRAVM2akRR%V_zV#>zxMNfPMQh=;u_t{Hk0_l(mY84FMjNWTr6H6e3+960V%b zIXO6lbXreb;|9@)tV9=OpxOG#t>;QrpNw`mH9O5O+$T9M2`j(z&3oP6aDj z#2F`n(vtz=+Y{bDv_z55(YRKcuT}tkRAQg&ZWk>&bLE#Jdi0tCA%nX@+VCrHeRf3u z8m`<5fr3@M%qO1N3Smw8%>wBF=%!K8k*=qU_JGVHbRJi!$;%M6FDEW^bamZx1Gw~s z_sj)YH-`a?GXdOZVOUh?z(xIfotE$$3~+~QI8-5-U%Fg&B)@_%|K)7WS5tp9O33kexqGibw4?d9u1qAYLfYSJZEY~&@MpyGW;~5ij3GN>JQ2W0*4>ShU3Nn@FOTO1{?2S zoEj1+eWxeY$24~)c^fvCfOSh_sgRxHcccroMs^@*AU7vRituc6H+P@xwS;X>mmZP4 zsY!2C_;YPlHs-AkAYgX-XRv*+2~8smMm}K*_@HJ(EMfV$1MjG?!5hl2X`S&Z za}35A1$GhS!tc^h#YRYvVmRLX0z7iI20}(~XE@m&m7570GdtV26O_fZD3tU@@Yw%V z({TL~c~iY6*UJ`LUn~VY0?V$d2FD^o8g#4pi4}rScesykcM?u~tc2C50~>5dgJvl$ zBoisIk6#54s7zm6ewF5L1(NYQzhYv;Ta6u%P|VIKb4EoFHuDZtC4;%1a2`o^YtDbo z6P&6{Y{|Rof-oLYA%TXW?L3Dd2|9QdAz;s*5L|a`pp(mWTVEfp1A7#UxtLgjM3BIp zPM`l&*8gzFe0-&scPNptHiti=l?uh~qtG9ALRx{3Nz^`4%;zthIm}ov&AFl%& zhi<#eXoePN_JS1RpF?2|IjCtuYlqfwY488ta=rWUrpzaHLPam$L77q- zrm%I^>4_XUUH6lTEON^AAd;qAHg|g6P`Ux|!Bn5WO$MSWMzitA zh4)p+FYAKnl>L1Sdehu0uMrJ^-M7A$(!N|&A?OkNvvthMjOiBK)v>WAF3aH@VdXYv zkk4_JuvT47IwMMR=*jeD_UdmM32o*1rmrz}F)oawo{)2{uv(Y`(Kx^s{EGGMGo zI;u@5Y=7ks>dC=>scly_55iY{m_i3}i3QmNdrU}{AdaZGHR$7tYh`SjS@W-0^9%#QF?MT+?}9QP~w zT=Q+p%Kf1&j+o;klBH>f`!CojDgs}e@qROHtDulu0wxHS@n!{g)Oav&c{6jEoiZN??l=4zWyU}M&pyb9R`tXnm1@yaJM z6lEHC?77$d{Qt6l9Dg%?ShnTsuaNk#?(c&c`7~*8Q_A-3!GgAf-DKc|ek0`tCdBjk z)}WDgqW@Gf4w8EVh!Fg92oCi@F|?$qkG7gHL4HG51{7gBO8Ah$Qe*o`vO1ul_*Ax> zd^0a`!vQJj_xt+oU=mc=9NE@J*Ekb2D)kV^xCLcem+tk}r&R1{ehi?#nbme^y~)4S!PP8n0z z+AJ*}3>NypuUgCh0A;sJz-k)64<^L?Ucuf#j%7q(km++#0Cr_pw!m(CUj zuM1u3;`IRN+;+T5ULVQzRnZB5Uekh; z%yi<{(=<6FUYuBSxRt3g^I$fXMn+od4<{dvl|MNS9MoTeq%v{C%PiJktM!Pz=pOYT z%tQp^s9E1%bVftVbMiN!%+<4Dg9`uRYT64Xh+i3**HE5E>i4@sx@dAKE*hzvcKH4w z5qjr(0NKFfGa@p5h`^HDin%5|<@+r`#{OWb`w#?o znZd?>8F}OH7TK9Duf1U+vFxjgsUD4lOSn#SB~gBw8=x82o>;~OXN#I0yBC1geJGkw zZ*r1eYa!Ik_6R|>+Af69i0rPiNS@jp5n3nb;l|18=FU3PUoWM9737*q9h-9x& z`FPci))*7(g$=nh&0qN(>gHSIjSC0^vSsNL`)NdZg5gIz%Ndv0O-bC64RG2=;mF^E zBF;+0rnq(%H_phx- z@?GQz=g(B<-t=qT)b9G3aWQO(@_qxxC}SNE6kc}e9Y9Cp!9)+4cOdRUks^scdVzaY z4v2v=e*YhAw%{Z>DdCK?%TBb$GD1c%+I9MeX*JzW{~R>m&QvVag@ ziW&1wNdz_YWYxI+@S8>;?IG^Cp%9*I#7sw?cd+@;h(5j8R*6^socs8^$go1Py-2pd z$cX`h8gbjW8aTCt&1zDzF|U%DX4Awr&RRkZ>W55PZqU0;g=CXlkLUM(w-dr&(OmAu z>#N0WMWQ2ub&iIQsW`}v^?S1d)Ku|s5a{;WbsaeH{rK0G1|jsxS*Gsv@0+d3-YDOV z9a;3sQ9-;V(JD=L?Su3QI#_xm-AQZjxpEHW?;A1LAsx-vL=Mrnuelg82bwo;j|yI^0xcxe4*^D&UENCSY4wL(gsMoXus$4J|iB z_dRdj+U^it2W_jJdUZ>M89Jr|Ni)jpYX`l>tx;JGEyMZd_)h8 zmb+s;0^tpK5_%$#U4{A$m!4hf+W& zX*e#ffoYF^ekOcBb3gzVlb@^@R39E+LR4mR7r1=b3}r^fp6`5$wnHqbhj3ZQ>C-M) zwbi+Kiu?}MCD^PudOJNqu<-f4t~po!fKTtd9v#f*cUm!647zTig)oRf=)0~ z4S9L?BqBH0^Ta0@!H6RmtE>r=cKEwO1enz{m~~;ZzolezY>p?|#?7!_8YR!;d!VfdfK z(K-N1pq^F*3C?KTZXk8j_|u0Ryo2xuhV%X4-v@8IC)x6wGfkI2eJbs^zwMg+B7mHL zTZ!)Q5c{^eyrbVj`8Y0z`@I}sNtteB6UU%^QMS*1R**t2Q?Mp~-QLj${Nj0K+KwEy zj4CS;v_i;T7oq1Uu^Gl{Xd0E=&mEYHuFTpK1eG*(EiR9OANn;dxjJv8gjNoq1h8E=J{ZO7Bc^}?j z3LU%RjO8{tKfH^@c#3$bK?-;aZ-Vsu*j)sXmo34}(31WVjQ%E2a^DB_p8sHl8hC98 zF-=}`P&r-}hOG^II&?#pOFqtBlr+5;{{p91{Efg-9qA|4T9+%VX_l{WQl%ec`QY@# z%H#C?7_jZc;HA-lfbSRdmrMYsQ?#`=?x|rrB;!`;6MTE@t#(|@$?Jfqf6Uj>2#E8*w3-UFvBZn3+`Tc&)=MNcIXL<|%|HIWgFp1Jd+m=;z%C>Felx^F# zZQHhO+qP}n#wokHzWe&!i0*%o5gD1W_gZs~F{Ol#&L)vKX$F<#CoP6>E+t*6$ZNgg zX^}4il|>1QIpZV_7Npd2hDMZeIx-1jX|U!(3HvYdhQQ6EKV=1z15F14O?&yFVZQ(Mehr-4BCA$2|&KfMmmCS{A~Z($ny&CY-CMP?&L> z;J(}A$#s6I8J>z+dyH~XKZN+d?0j~J>kCe;FcA+ug#VQ2Qe-`$s)lP)sgw<;xY}BZ z32gOTa|T_>`7(2$2A?qf3ClZ|cn(gk=IK(?~08N9w3SDBpY#I@B<=e=ta=y?y< zT(N$4xK8rQMNXfj9qB-c=$(+N_|G-)W=n+k>ZA?!uu6tM&l3Ih0X&(ALHQ)fNp=-m z3SpbyV{~OoPb__VyN6wpKr9kV$iE1xK-IwYe0VfS7InU;Y#rAN1z6M#l|yg7Pai%U z`^#N@9}7g_E5Ai2NdOS>XXAjC>xv_NpX1%bCW152P$b3kNvU)Okjsoc z0i+o4Chb`~;ecjIJPMtmX1ahCr4F5px?hi8o(>D7aN{$=6>M%xhiCi3E_#ECOvCXi zWOv&aQk3TyAHJ9l?(G#$DzpZOdo~TZYfM~!8f7Fag_BaR)scFsScHm7$_@b?wzg9O%xYX5gmNn5O zs6uvm0*D4o4WU9*8RHY@GrZ0R|hU@=` zfXekkxBuv|zC%GGkok^n=!*$*%wG<38WsIZEvOOMK;K9g3jNt(NFZmu1u{pAoad3Y z84eQ>YUY57w&`j2k0vaqmQ4m#$?Z`no6fjvp`kp+lF12(-%Zdrb##*rH|~0qemkL! zAlIO<@=t+LG+c@No&Ij-7qL@I zFre7(5*`9meJV9tFHg1caLPL5>Z-v$f31R^flO$YKN@;aZDB*;S$ zV6AvRk#>A%z5_*-$}xoZ;>ZS>Eh(6-i40&s2mGkLWm>n42ySQB7}U|WJl9$miIzm; zZcyP~ji#Cf_}Wg62Ul9)aXiGBsl2FUEod&=5NXc5r927nP^%SP4GE*dqjH{oDvy!k zsrCE1Vd$X$U&_ZfRVX2`^AS>HaqQ5c1AwpcT?R#uAW&WaWacXaQs*40R5R-|c^s&? z&bIvDH`SzMtNpc}oyg4%u74b5fLlWr0}8iZ#FUf8LLNKn4`(PPWNA(0M+)i zDr1z6YASHqhW)kkzzob~#BL{s0Yfybera&^y{yVKJnP||JRA(}pG}!Do^XBdtcxqs za)u8kqAhLU=z{KqH<5uIx5s@Y=Hhk*b-~(hk`~=FlTFo7tFF+;MOuBx!~Ge|z;j$v zExqsGH*6u$%A)^p6^9c%)k{#7qWZT39uqnW#?7$JHGU-SaF1==*& zDpz4;hMeVGw9Fbi{ckwOOwSoxmtN#vlN%|*^!gzKpq>oZKJ747=i$d7D&d(e#GU|M z;018SW+r<6I?uDL_@6mZmyDQvT}+W^HoYMtWXQXaAW*f|tCr)f-{n~^Wu{#ZFX#=q zxAh_DeUpBJ`@%ZL*8lBJrw<<&6QWM|`#50uKT{Up)8cg;KYcvPVC!yE>I4#zyFb|^ zxTKlWl;527{Z7$2t|?~;)&8l|kgzyn0lj1kc@gL^mBGa|iMVmgmx^|&B%O$N z_+(b+)xCm+Tgt8x=@c*#Lu?qGtvUt_x3(C~I)?oZ3f1s2mUuTLt?+h!-;H zQv>$iExcCNFX5lTohNAD(!QLJtJO(UqHL~e8;OTcNDypmHPF3EhOO=!uli_fS!ZqQ zwwf6FP~_`I;oTx-ci?wq92ABIEpBS2@O=u!2RZB1r)kqMwX>;KRAKdi33PdlfrYri zXI4G_w-l=rs%zU{Gp%MPl~|IJY=t-*Dfv)0=(kv!lvZ>T8qI%gL-vqjh~Y`PJ7oLMeh+9yaK*FupSX3P}iHQ7)A|>(ElO($p`jrBm>@+ z@|IupQO$d@&rv_X4-AQjk~4Y$Ds%3ERoQQB+;s^*RBb!i!0%+OV<~Fo)Gc=eEQ#kF z(K_;hiszM_EVIFKM=0}BJF=+i0&{_a*a})2gAgNUB1D!{ZX6L5NjLMqxwn183SMmI zNic%AU2Spoo(O1IWDDuwFD^NCaC;k`qTtYwOkpEp{Eib94LiLz)>jm+K=r_cC#|7& zX(^-%Lkp;mhNOgvi!<@xtI$;N{E$cJVzf)6eRR?!VynPe8eBHJ>#0LExniAmC(%(J z&`aRWG^}XTqI6txoA<7U7pj)Ry~M3?fbVWYOGt4ty9Kp|d|}G_$ZyE~A>L`s?tl=- zlWhI=CI8LY5^1RxjdG#i?O!-^rz0hzVp_$NZJoeSGn?#QP!6T#E7GZ&Mv!g9;4|Q` zcoQ;RMKGSfT?)}iq-FB7K-+(y;kZIgNA-Xl)tC#Lqy=$)&vf-y5Ut|hwU0W*O1K-t z*zsbY`klGHYK0t!??JQAr*N#m^2cPWD}yb7MNxgleO#EIHnDfI4kouX@>A@v zFJt=fn*wKoPCcKFxpMcOBLAn4cC5DK0&1@m)hVr$P+woCYBQK~kYP1ne^dO?p6{wo z&>)i*D-?JDR(B29gTAY+i~;ZMI{j&ct8pQV5S#Bh!h*IuLsV`Ve%c*3Gh6y7*VO<)a0k+o@xzd0XPEG zpPw4JT(7EE+0+zc^nDV6R3qBWf_Al}{u*HD3OV#iJfyc-yH!uH+411gL1;gfn^^9^ zowu*#OH=7PdJ)jKoJ9GrT=GVCrXGH$o?Wx_0zZsscM&7N>y&uv&&v_mO250-fkCz> zgJg6xW(LHZA@vSZ?yT;?{J~};Y9jJlt-)YSfkbcUQ=q?zL3SBE5g(6D&#+=7Q9)0Cp}Ibzv47 z*(jTl$5Ss**s4?-xLS!hOvgSW?ML9Nc-$g!C*$RDd|pZ!Fn;7gtG}j3iYHj~486 zm10m^XJ`A^ydlDH>}_=IGysAPn?^RV;${fvMwb;_$|=&bf90I$S8UfJ<99JQ&i}mP zXa@n70KXoh3gCF<3na-QL=3QsRFDo>p?nkaZ_==ZSXYwyyl!`|E=xvq*RduCR8o+CSc9Ky6uD&iZ**!+GY7 zlKjCh=-6b59m>kJzn;lQfF9O+gpYqCybt~|AP1^8aDD&1(t8Z1!MWba5);?Ii}DFS zu&9^-fq6A>(Xdpn?Z-4}!7X4lXWylAU)(+vFQjUAsU zS}>I!oB09RHgR(^h_C73yPV0FgX_D7ykpG)0}H)}Utas-@uSF8J>hL+OJLJ5I)?n^ z9`m=gjXl#wc?QCe9P_hn2WY7?w6w6pmWx*=^VEnYQR$9gU>p;_Iy*!g;E8A;A|xAu z%1$1ge|QyRqIBi1csg)JPN{Az2A!aOd5X6ag%8< zB-I#-W-TQkZ=qIJivD1cM5@aB{7w&|4yKr8g{3XAada#+gi@7TS-|BD@y|#oAU0Z$ zXka)tO*z?Q=7Y3tD`Av!&jZKZM@m=6_@{w?A{`pfpQRF=JzkzEfF_Ju!R-24Pd&L|Msq~pR`4w(c>b7PfMS`UJ8|z zHT4dN44Mi3s44MROlSFOzV06a@kwYe>abo2zX<<%kd5b@oP1h?@@VZZ6<~oev1qv_ z0omA5c!QG8Rg*v(>Cw?{B@Y|xu})l?C&k)l1H#Qy9CFr2QwlY{DukT@(!XONgeAWaOU;$Kwt(f>V|pVa@2M8D zi{%}H(2|0LVM{BfNs535Yo%Zqg-r#O>w<+@7MGwp^_xK5Jmp8GDnwGhS@g|gn^OFl zF3lf?lD&<=a7f*|=U1t9j?6^FKsnQWtz2tjrVxT6rIDNxu2}xb-6dD;KIFA=Un}sf z$7C_~6-wB&fm8M!B5<(W<30zC+QWez7u_-8@)!UwF`uJ}^TU=4W~NRrue@VII7+O! zI&Aw>t@kmRuYI2E1(m`pi#UlKN5&7i((7AG`3%Pa?&%ekmuVu}Ih~)nlVahK<4{3x zwr!6elQ5@NQm{>Lt8}5N?~kITq?}U0Wfrpk40PT#>k`-BxvXc+KsxOP2+k(HLbVME z(8d&u;N~3l_2ZWb64Z5IE<5xw-DtW%w&rhj^`3)Kg~iM+HJ#q!RV5Z2bPdN9E>*(B z4E~gV#)&I9Uk z&;jn`SaW*ZYd`JSsJQzd)0(rvOOq9l$-CCJ6Z8kCAxVjmr9i=ujeIY~2;3GaI5~G86>oS@>s;2Y zT%8?fUfWs8=+Cqu^deGthV9NE9Pah+N_(q`ewhl+z2FxO`Z3FU6wR13;N$+rkCdH@ zp=r_lF!s%!4Fc*#$t;IT`8=iub*G3bN{cDF5dFK)k2mDBCwC{GF-SVJbBGNU?`?>Z zbF?pH7Ra_g4kUX{zT6>}^%nxBYlUJ)pG3q}y&$vfL*SOf0qMLLxZeFsZ|8l^-*dKZ zz(7?{aD(&#dOjb7ZvKS@b%Z0cqHw8CLAk^^$s=K;-z9ZfofnELzh=>@N% zIuCt3E(vyl1b1XRHi8Jqsk-eAK)KcRwpto5!nkTa<^Ud^8w?=+%nuk*mknJaQ~cT= zAs5j&&?Q5KI%7kH{u>Q}@Z5}SwQFoF`5#4QmrY72XtSmIWFe8{4tZ_&?C(B~TOw&b zdVHNRI;e!7E%M0^2|GILu+JNJXPTq%(wn)=fHhRNM;pM&W0OfR5Khi}cQtn#d;-dx z`BVTVTjrlRX3o^mq?=i&Vs(Lca+b-9Ar7YKKLSRgZo)bpBfGmI*@mp=2S2cyQoh9k zUoz*Zt^(aHXnn6PMz+nXueS9vDY%|4{iQV{v$?>mHR(ap(^h)vRRvIy4Fh!54@&2d=?p%Fof$5mQK~dPt z$);j0z#?&@FQuzNzSFEPNWv(D-%Ry9N*EeGZ`2N{(rOB1&QREcbE|WM`X1pT z>9GT`V_YfQrbr9$Vm!{RDgFu~R?x2l_2@;h&Lu!vS8tHl?D*sC;#DR^L9q~%sJeCQ zqM-k1D;yJ%m1urXZY%=e7vjP)t;^`{*!(2ugY#xsOA?rn5#3k4gqNRr_&@OUgrg{m z+NCCan+FR<5l}?vKZ~f&q3TxK)MyiA^j;L!M#$&2FYp0`cBaT0)$fY+46$jrhx(C> z?BA!b^om|4f^8B>>mke4n+!Kxjm;Amg<5~7p&?Mebil3_(^^!QVQd$&)UC`FFw~?w zHw8egta9dtit!jt0=UzoN6o3QFeLo`UaM%wEKsX2H3!>xml3;tCy~0T5BOKEsk$8{ z3gLFceAVKWvbZsn%q<1=S&*UXu@o$7hxD8%0sqhR>3Gk$a8Ni5~g4 zi6(ct2O}*W4zPoBd<&=&{YY{KNbYgRbpM){X*&S{Kv}(k}lkS*a(D<1J;*^RG5d^E0#b}vWdO0Fwing zyiJpo#Jiq|qE!`}=6T|wdf4O&h%0uzG@nNU$y!v${~cNvWZEi57T+ZGV8>>b_CGty zDnBs-e!9|(ChMZ3l>Xl^7wH-Yx$zUF7CFD^6VdR(5iM6J^38MK!{n@y)_KMZ5T2@m zGC!dvL)IpX7*p&jnzJzxK_wLLolzP;VY}#2FMTtoO<9z^+uvL*3(i18zTJgVEH4f6 zb{HAKW~SAdIOBb?BJEko6s3;Zs<^y6LOuU1UH#vlrjJ~M0l^&Pzw4&`KmOC!x*@yw zmF$E=#yN8Ob#*8lfezEd_Na-0l!x3jDQFN?PMJ%IeSCawEgE-4?9GUBM$Z#^u6J71s@L34}_ zb3B#fTTdA7t6t@oo6N)xuP^X))0F~YA(zSt=%qY?+u7v^cLm(I7KLSrxp4~?R_D1j zjr{nbTdG)7ZoEgmen|tb4N?vr9Sc1B`K%Ev@S%2`y{emc*#!kfuITR$s8cqlPt z51DN0(90!d(21)4xu!s7;-e*e86Sy2Mn|<|s{?<;j&AQ7yZ|8kB)X?zEB+8}7m9)% zPreq7`r<*YRLXN&L}aF<9G;_9tHbYweu3Z~YhcSuOiH}$Dw&fE@FnJow#Odx{C={x z>8g4@@>FPRY8(nL>;ykmvvsQ0vwt?K-QNl5SpQU>nuifJ#?6y3B9GTJV6h=1vVjUL za)pydr9X3a=nWdE#9wXC!1f-#HhV;^u=GCWd;*wdmvWSZe;hE+io)H>G*_JO7IQ+f z_|&2?O6S?Ou<9|sLyMGGo|<9(>?LVHIl*(+tF*_93!h{ufWfk6hqm7cM^MCxp{NFW ztXIO!x`^};cHdhfCEWYRRRp;%rzGs`ED(!M>|=a+8jX7yMfN4xxJn=uubw6!q+R)3 zsSD;)Ge9kbWm2><<1h+&0V(5o8{$|{=e|o6{N&XQ|0Nz&zp^-ms91wPtMVF6y`?{= z;AwG-9wF=i%3BAV3p<~7X_rG*N`s1QH}V16q^Pc;O4*mse)2XrkZ{%tsw71pknP{mCoWJ_fCeh{_CTh3fC!psGO2csSgRx^QWVq6-y< zc8LAe+xK<r~+sH9W8~V8@HG9!&^C> zTH}ttTDb&XzzF?73^0H&6O>@lvvf0$&30)6z2ecA&;qqu9c%9=x?5?|wIPwHh&XOc zo1*2bcLtinZ^>fSfxfsxYbB=d4%eYWeFVcVHJx3!JZWzUPobb-Rx;7ErQK8FGzP{z zK?x1?S?RI}^hBJIw*Fh>eN=Vy_Aa&KFIhyi_iQ>wcx^&jP2!usgTb6w9RZ0S?X9-G zYRd&kKsRsNzQ0{X#cSnY)xiYHpQ^YY*O?tGU0t3v$A9e~n$OtHKB6U9U7a%jOYtFQ z?S+p2zcBgiRC(?HEfGKWtG}hGdL+dUn~uwgOk?bpFRHD$zOR#gYjP9|@L1d;Bzc62 zo>4haPRu}3=6zpNx3|IgA&x$sEM{9!Zb-j6Vw&Xe=sB;dnV%TL(YT6Xz`Le=Enzwl z)z$B!`DdMd+e0bLcHaqm554YFW}H9&7VF%EYg9TNFB%R^`B)p>3YtOq$f z*H^L57*#kTwuXNDW`w)-r2Tg2iyQ9X>G4A~;s=YM0-RbK(WDzf^h-%12{6BWN_PN! zOI+C20agPn`1v!#05W@oy036D_j(UfFs|ESg_BrZTO@ugPy%Nd&WZuz#I_1!PL4Z$ z#LsZ4LO=4;+;b?)^j6xQ9PcBgqz8RsrmlFGxtS*AWnt2csIrxMUe)*8$=Z2Av)DTx z+`TaDj*|4SQlNpy-DmmIqmuhv;hRZKWHF~A8_{BtLYNZbmy3t#FQtLB{d-3fI>`+!2vW0_#^Y?cum%Qo2H_@S?_%4>Y~4 zKN`;UoY<=5(?{O;EG^Vl)ru+nZBi*P2G=R@|J4O)XL$H4wnSqhfhk{V8F357QSGj)9($ zT4zKQA(eHA1&mJ^s0>|ViEx9zuQdUoZh}m75lsUkFY%_C6w@o{zj1S$a07nFXte2_ zv6llf-hNG$kK-L9(ZHn~j3#J{Y*GUp_%;H|w-T_RMBT1~prs^et~M~+hyIK(WDi6m zLj`LM$un)k4z~p5OEP#OM~y0eB>&dM>;j8?8xmvL(m($l?;}Av;mx3hsAX+~VRDAa zmuamNps|L<`e?|DiULz^E`i*!u%xKucy*V&UL`h9fIdG*^#hvSSLH`;r&;FrJia5? zbvphdd=R^$m)tr(kYPyVjiC`?-etQ%nf($3;WjLINomgj9{*YoQ3|6Hs8wKP`|hje zLWKL{3up8yTiw8FlNO3|4O5HU!kLukkv;Hp+|2&J$0#k7B(xeLG43*M2_$aud5nIb zbnPab|AFx~tWav-1&N4gutAy`rv`3PR=ou=sn%$yD=~q{yUW*lf9jA&;;_ zSMp+%$-15n!@ZCgGrsGZ$EF|{pb}bz(~7enQC2CS%50$jxhqoxfT#XASy+PmozE}P zTgNkS&Uws(JNXKCv3FO%vRG{Q5Fb{Dhy}45l%S3|jE>q_x6v!pO*%t%S5K6Q+;%3> zq8@)04r!D=!!Qa(=LT;utf{c-t<{@7T$dABVnyk|JE5i?_v! zvsB&7vGA*FO9EvfZIMB0`IHTW0n25dZ&-Z2%aJ$p3;$bUf6ql}pbh1(fOTImSg)nc zmUs!-13Zol^c#Q!%EbmGoIkW2fdu9xfuS6FKy}iq7Oi%^{xMeH zxgp1yGh_g%m^W}jW>vG>B42JIS%X4sZ;055+-wL zAdJ(%y^JD$|7HYiot{@1-8rFOEy-|3&NYfOjqGSqLfMllYp8XW)K|!U%YJJa?e#_+ z*N8FZ7?AQZOxLB%?3X)t&E=vBFJ5KZ^mhi>`hQb%)pmv{4wa`DO9c%D|DU^zYh4Qm zT3?ACq}|X934v1`0>yFMtw3bVL?%g!2{@rM1K~P)3U&X`tELTMckGXZohCr2=H%^W|L$3<gY$|%>;kWO0e3|bMN4<{To9oBYWy>`f$gkuH z7Q>v60gYpxPd$i&FuE6+DS>CKEo0?D^&9QCjdcco-J{RI- z0BaN4Wf3rvyd5hL_nUQs{QRjv3wK@98QIPYQypLFzXVU-hUIS%r zK)EI#OP$|X*&9TmgGcAX+e82TJ_KBTrf4fIyzatq&7Np87ITZ`_V^*MNTd)#EF6XO z@^ZSJp-f-|!yjsdf|gN3ERim#!~qYpe+yy61Ilz}DAxhS)KN9@BE8T<8&C|doQM&x ztr6PXu~5bZy`IpqSmn#Q&nWcQ^BW9wS{1Z)zpaN>slL`l7RGQW%*i8JfcRW@~(t-k@;0)dcKIpmSL3x#TNN%?pkON?ba~=yJ%llQ-jLw9{F?H zi6xkXD`z8vZ_cYs=nj$#7|if%ZbxG1nnZ_a`#87lJ}H1OxrkNqMK9`oMMTi4E6`^D zd5~IsS?az1DZQ}v^XWFGO0hW`(X8D(#pFtCNBny)voCCcn0)O>b7H8s@ONxfGCwjr zHJ?`jJM3Rb^_@4xVlMl>i^)H>yWC+-ybdmdXDH5}HpxYjy};o%5O8Dj zTHsO~7oOYHE6ByLkiu``Pi6>8jC8TwYZ2xLyb9FpoTs>LL6A!r@*-J z^!+q@ZFV$bZJ}o~eQea*(3I}&y9>&c^=@iM$NzsIpnr9l4y5!8ktQGL1L&3f35{|@ z=p|OyL>bo1y2p>-+rPT15YG`ubT7fGH;E3t$D}ZDfEx2@02}Fer?QvbdK~F=yw;T> zI3cU0R0IaNKAk=zh^&lEqU##urumTqQkS#mzt?R$UZ^R>TMc52?u$0;Y~Q3%Z6IKe zJ@2s+U2?5EVdhA%jwt;;JM3$ry=Wf!aRa#dNew)w4b)pRH*SA>(pMGuu1ZCZWyord z4m>Yp?rMNL4Nj7Sxq#r+dp~Q>IM9wTm_8g(K1Wn4hok|pd^!6$2Kk9WzsC;dqLs7M zq;u{^TF-QHNma?cFV2{+b8^qD1`!rA$(x!#eXQ7Jc$XQn3wwGq=j|c7d#86Q1a)|iF7 zubo7h%h}TE9IQJxxTg-?;aepj^mWUifDO%X?wuV(%GXT_@fuZjZJ|5X?4!h-Wc}`) z)3^Ov=rcSwc^vxO_dizH`e(SI&F9H4o_({kC(GOW)jj9CDN$#vo$?H@7S8WhDKFnphKD z4`KkLPx4)Gr9OJQ2O*_hZ>T=)txTD~!v+p2S&l|n8W}korOwe^$cFRWeM07T<(3GF ze65o(X|Z*1qY5+FEuTS(d0o;vS#*IZJk{aBrPrOOzB08;2)?=niz32FYO0GL%Jh-c zcr>v3uNCxvzO9mAe7+T>7wjoOP;zf>MJzRrGL&2TYAdfMTjLwkuL9Fn6anqrzDjy4 zckbGwDP*y~1c5!YV|8o>=txZ4&9z7c&Y77wxd)1))Hq0;tGgg?N6gS#jnoVryjU2FQgt4N2y=v014?gq^ zx@5q3ZHmF_-s17qv);pmWFvFG*FVq0;Wvy0?E9=jT_9)amfJ*qIDla)nQ3gWky5@E zT82p^@A7{uUx*?yU9Q3d2>*@?#!(3WPi|G5Qb^8_bxx)Mj0mm#IDY)B$*hw7jK1Om zN+h_-YtsGh*K(%>{Qdj@k9< zRm8(DDhyvqzM0nl=xU5xY{3QD%{P9b|L=W$UqxJeQ8Z1*Y)KH?Lq8)Bf$t4pu4w`PW) z?rvMnm{$x$St&0;(JI5Adu^gqN`#oH`S569hqoa>WVX1YxA;_#37j32ltG6G4!>F685AVW@9|_d{LWio)|A2;!@7 z%%{B+2t~;f*?T8yop9N#TSt%7!JNyfe;8{<9eoMp3xny!w%F27r|ZVD8_$({~7`J(8` z1Wm>Y|2X${B78DQ^#EQJnIjh*M5lb$U#_ZwClHc43Mt!)96I%`=itKY$OfNlC9?BntFQGoK1OSJG%D;&Jza;VTx+-I#kEtk>Y>m=+NIf0<(!{4g~o$#7`1 z>&vh{IlIM>qms7<)d`liG5cf|zAV!?{;Fby7FGInQIuuuL|ng|X@5v}KY+k+F^;)# z(j)VmMeuYOO92$`OqL(vn!fwevUT_xbHnN={0!3}BoD8tWY<6gf5iBTO)(rVWdaGP zd?lQd+o2WdNH%R&iOnz;NrrWYxWe%kQ(AFi0PuTgW$NmW@~&aeeJ~N>QXSPlLwswB z1D`i}lkqT2rJ7FpT&!GA-gKbBHr+)y1trjKeox(dq#wb3j~jImTp}8$^J4hM@d=E% z17>*|9T^s1lUv7O;)^8uS#N}NO=up3Q^M)AqyMC#scj)BwIzgkGG)ZYB@%alaSGrn z$L59Nh-WmXr4B5IL$1DWCw7eayVC)F^Wv(*RCOKVs@@f>MYRI{RHm)#BKf5sP>n;$ zL1zB$Tl1ZB{l_D_0zocWYLFxDQ^}DtW>0F{u&iue{N5G3OrQ|WPI)_9Njo)`JRyz6 zZ6WGMs^MD7Ly{LZw?AY&5J`5+iOYaE@gCKKSZxl3{=>qG;FLAkGtU9txWpn8{hKpI zWk(4l&YmU{OH+kOGfQGv`^anXSHyu$%rrUt71LeNLU+=~7 zRE!d`Q`9Hh5;vwFz5l{o-gaw$B3=Cn#;Rgjb)P5vN?Dunut&!V zC@UP+zOg&7D^H^`BtbuWA`LQi-898(fPmb(aHMNlBui|@9k_Y#&139`ZKW}O>_u?W zV_vK2C(3Q`>AobW|6P@=3MZ`0;lIH=lG@Dc&cbt;YYv`@V8d+-&GQ2;T40=Nildzm zGUvV?>Z7v%rP>-tB!O>Xr3If;O)fe$S%$f@eV5sD4fu!6#iG#Rk@Q#C_8pZWU+0=a zbI@WXk$t!x1s-h1OaJh2raqPzo#4FY&lOdzel)2}41 zg%y9scQ!RI#W`F305*eR{eP$OtvA!a233I1joA6cV9GwY?*4bnm*>B}ugdFQE$?vE zcR;=T(LbTR(3XH#h<4=in8)tjoLnPP^Wo$pDw+Bfo6bJSck_#2h*F(6i;r8_I3G33 zSDtW4ZccU%IMApb{NI_i4VMH_>$fSK1j;zxI(Mb(RqGpB_t8(jJN0N&OmyW_%*3X- zfaAi_cCQQo&3S)Whkt^(dyIvBy=$y~+}w^b8zcfW7y}8l!iNGF41jfHA-klRV)@Sf z`*5%Xmr&(FTL`*n5|Di|{&XrcBbgv;&N^L{q-cNuz(CC0lya~OdR9F`*#*RTU}p)MZxbQWw;(A9K5`K*o#fz^)iB&ek&W^nh^V&3x4b{V*%LnrhxA++_ErAcAAkxa zlNO#6a(q#OuUrF0>4Ae-zc-boJC0X-P{SR>wwfE}E(p0I5uQsrg<3vEq&BH1Go!&p;tVg{Y)&i&Tq^i z+bXf$l|Q{+2l{R6lejSlX&&?}iN!x;NUEd`h2d%4cI@NSJeEN(04)aifmb_6 z$CH2B0E2y3c$t~JHL}8=%%}}!A&J&=`^kwAA3F|lv$aWbi@GUpAu88pCiIA3PNY>B z>%Xe{gHAJtw^Ha&PQY{OAa$8U?H$JHO~ho!&r9FiH(*zgCargpux_GLh!D*i?vcqZ z7GHp@m1($=55>#x4XY|Hrassk2453M zsMX}Em+&{meM(6L9}>E?2uV?8memFosib~Mk(S(1(E!mVg<|^CkH{u#_U!ZQbmRYI zcG89KO(H+%KLdCMQsxKzL95vRCFoD;ZM?ZDRHb+PJ%x1&?)(hXAme+=MgVyo@bHO8 zfbgR>K4J@sZjUrFZO`%)_B!+G$|2KR66;OYw0+Y`W&J`tIE=2^4Td0*V z2@*tkjVaVBMVQm<^Vo+3!IsG=Pu_a|XsL}`!P_kc~w0)^*$(vIs<=dfy?AjnY=^^ycirUi8Va*@LYJ(zl zzT{MzZR1ObTin?^_MmkKvI?4kHT8~Fn74TnB-m)eXagAEX3pi?coNQ|P{u>k1M z6@X9V0CY5CJ7${JnWI74qV7qUjZI)t)lp2fiE4`HL3Ut42ivY+=8#42V6b>#jO;q> zLMb=;IS~~8LAqbx)t{&@pmlbPYk082`D+c`W^Y&0<`j^NCtwSI!7+(}wi-VL+t0mL!Un2H4XXP0G+?VbUpQ4Z4 z+UbvdXeJ2AocFR+C7I_5#^J+TRx>y$)5dAKcu;;&g<_f4$|$$*r8uebT5FKU*JT$V zyxuf!0qMvrg4btC;tKHs&80*fEIflbY5;Pd#XAe{Y{IjAAX+Mb;q3i#n%v0Z+kD>!>-_Z98ak>>~nR^xSe{!TvH}|2k+B?I@R?`6N^>zIt-6tH?5xBCB zFB9-*2$cO=WVG7lB^6%)^K2V9p?Y(5pHjvvqVN6nS&FYLJRZjsnhhOb)t%U? zc(Fd^-B^sIbZk)Nofb~M zBl#N+_fwJI0g?{F2JiJFA5>}~g3wv|v{x2c+D8PsP3X{pm*T7+RQRps^2uD7?di

r+S}#pc$gE1|lm1+--B?16oi< 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

EPHy;CTxyv&Uf)^>n|814KYc1`) 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

tXeG- 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≀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

g@Sv{+>{ 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

RFY;n#jh-5;}9%Troj?1Pyd(e8KatUU+IRy7Rk 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�${gnNi>B!|G#&kjX{Wrr;Kn^Wd5pA}z$$ z$IO>+iBfT>kfbePiW`a+buFkvu^%Pw+KtxQrFaJA zndoYDG6rA@#$qXAb2R$OC+g%3#l1_G?OpdERmOaZRPtfmgeC_iCy4fNo^{pQto~D&+ z$Og$WrFDu)(VSudxoqZxc=(&}GD1FH!_pi^ob8XO`lg6%m`d~l_3GUpeZ*Dx?Cwpk zo4FPhnJ_2Hvfr>7WkTiuO3Cg<#;Tx}A$jML*wkRMFpcsR8uDNk*OH(1VJaJOXdh-E z!Qz@uSG~v1bb(!N{@ygizU^;uz}1R*LaJBg+^McT)OUuzXzLIw%&>)k0Vya=)`iZ@ zosn#c**)d0H>o0NA zpxv%-x-c2-AE3D#f|{T_gn{j*ub+58pe&0wN+v2IMIc7!d`%ic2wOcvTt*9`8AhYj zRFuH6w%G+YEAfMiN8f(LGT+s#Q9+%|@EV*yBj$Qnqn)&B*?yg8tix(UY9b-JpHc>& z;?vX0*phUu&N6e4bSZRCWxxlmZr+F)geU=G`cb*iCoDCV3X2FcyM(wNJk-!ll0X7A zCGR3ak?4EK_nHgQg@Xw45|R;jbVi0i#_GR3CeenqR}jC)Rls(KnV#|zhOQ`l3lQJi zrbu87Vk~@{q_u#Xy< znTqJ`ceGohy;QhX@Sqfff+~%KAQ4Rp);!HA$7OZMW3jUE-w#%Wps6L5O!YW$w(&_b zISf1#_4{#uSGq8*Sq|fSWPWJ&{)4E2-Il%R?tueE84sB(N=_-qced6%LUkQEDGe|X z`+J#(J+p6-wk#$hoYq=Ho2inlv&u;_`YJWrI|zc37XybHx~z6wN}&hd zhIdHS4o$Fwzd>5)k22~q!L#;mm9Mq?fA z62;oh$&hBJ_lL}?7O9{Q9K*L1ZS4mQ(D

HSs(ypmX~s}r`K@^M8+?2!D5vz;dzUY9F4h0W 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%0Dh-bqBn#}8*wp*2zw79)gN?D1PtNlKK{OD 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 D;5tg*Wq^!q)dRTxsl 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 { } it("compresses common formats to jpeg under the cap", async () => { + const jpeg = await fs.readFile("docs/assets/showcase/roof-camera-sky.jpg"); + const webp = await fs.readFile("extensions/whatsapp/src/__fixtures__/large-noisy.webp"); const formats = [ { name: "png", mime: "image/png", - make: (buf: Buffer, opts: { width: number; height: number }) => - sharp(buf, { - raw: { width: opts.width, height: opts.height, channels: 3 }, - }) - .png({ compressionLevel: 0 }) - .toBuffer(), + make: (opts: { width: number; height: number }) => + Promise.resolve(createNoisyPngBuffer(opts.width, opts.height)), }, { name: "jpeg", mime: "image/jpeg", - make: (buf: Buffer, opts: { width: number; height: number }) => - sharp(buf, { - raw: { width: opts.width, height: opts.height, channels: 3 }, - }) - // Keep source > cap with fewer pixels so the test runs faster. - .jpeg({ quality: 100, chromaSubsampling: "4:4:4" }) - .toBuffer(), + make: () => Promise.resolve(jpeg), }, { name: "webp", mime: "image/webp", - make: (buf: Buffer, opts: { width: number; height: number }) => - sharp(buf, { - raw: { width: opts.width, height: opts.height, channels: 3 }, - }) - .webp({ quality: 100 }) - .toBuffer(), + make: () => Promise.resolve(webp), }, ] as const; - const width = 320; - const height = 320; - const sharedRaw = crypto.randomBytes(width * height * 3); + const width = 800; + const height = 800; const renderedFormats = await Promise.all( formats.map(async (fmt) => - Object.assign({}, fmt, { image: await fmt.make(sharedRaw, { width, height }) }), + Object.assign({}, fmt, { image: await fmt.make({ width, height }) }), ), ); @@ -244,16 +230,7 @@ describe("web auto-reply", () => { }); it("honors channels.whatsapp.mediaMaxMb for outbound auto-replies", async () => { - const bigPng = await sharp({ - create: { - width: 256, - height: 256, - channels: 3, - background: { r: 0, g: 0, b: 255 }, - }, - }) - .png({ compressionLevel: 0 }) - .toBuffer(); + const bigPng = createNoisyPngBuffer(256, 256); expect(bigPng.length).toBeGreaterThan(SMALL_MEDIA_CAP_BYTES); await expectCompressedImageWithinCap({ mediaUrl: "https://example.com/big.png", @@ -265,16 +242,7 @@ describe("web auto-reply", () => { }); it("prefers per-account WhatsApp media caps for outbound auto-replies", async () => { - const bigPng = await sharp({ - create: { - width: 256, - height: 256, - channels: 3, - background: { r: 255, g: 0, b: 0 }, - }, - }) - .png({ compressionLevel: 0 }) - .toBuffer(); + const bigPng = createNoisyPngBuffer(256, 256); expect(bigPng.length).toBeGreaterThan(SMALL_MEDIA_CAP_BYTES); setLoadConfigMock(() => ({ @@ -345,16 +313,7 @@ describe("web auto-reply", () => { sendMedia, }); - const smallPng = await sharp({ - create: { - width: 64, - height: 64, - channels: 3, - background: { r: 0, g: 255, b: 0 }, - }, - }) - .png() - .toBuffer(); + const smallPng = createSolidPngBuffer(64, 64, { r: 0, g: 255, b: 0 }); const fetchMock = vi.spyOn(globalThis, "fetch").mockResolvedValue({ ok: true, body: true, @@ -410,16 +369,7 @@ describe("web auto-reply", () => { sendMedia, }); - const png = await sharp({ - create: { - width: 64, - height: 64, - channels: 3, - background: { r: 0, g: 0, b: 255 }, - }, - }) - .png() - .toBuffer(); + const png = createSolidPngBuffer(64, 64, { r: 0, g: 0, b: 255 }); const fetchMock = vi.spyOn(globalThis, "fetch").mockResolvedValue({ ok: true, diff --git a/extensions/whatsapp/src/image-preview.ts b/extensions/whatsapp/src/image-preview.ts new file mode 100644 index 000000000000..e3065b2af489 --- /dev/null +++ b/extensions/whatsapp/src/image-preview.ts @@ -0,0 +1,48 @@ +import type { AnyMessageContent } from "baileys"; +import { getImageMetadata, resizeToJpeg } from "openclaw/plugin-sdk/media-runtime"; + +const WHATSAPP_IMAGE_THUMBNAIL_SIDE = 32; +const WHATSAPP_IMAGE_THUMBNAIL_QUALITY = 50; + +type ImagePreviewContent = AnyMessageContent & { + image?: unknown; + jpegThumbnail?: unknown; + width?: unknown; + height?: unknown; +}; + +export async function addWhatsAppImagePreviewFields( + content: T, +): Promise { + const image = (content as ImagePreviewContent).image; + if (!Buffer.isBuffer(image)) { + return content; + } + + const current = content as ImagePreviewContent; + const hasDimensions = typeof current.width === "number" && typeof current.height === "number"; + const hasThumbnail = typeof current.jpegThumbnail === "string"; + if (hasDimensions && hasThumbnail) { + return content; + } + + const metadata = hasDimensions ? null : await getImageMetadata(image).catch(() => null); + if (!hasDimensions && !metadata) { + return content; + } + + const thumbnail = hasThumbnail + ? null + : await resizeToJpeg({ + buffer: image, + maxSide: WHATSAPP_IMAGE_THUMBNAIL_SIDE, + quality: WHATSAPP_IMAGE_THUMBNAIL_QUALITY, + withoutEnlargement: true, + }).catch(() => null); + + return { + ...content, + ...(metadata ? { width: metadata.width, height: metadata.height } : {}), + ...(thumbnail ? { jpegThumbnail: thumbnail.toString("base64") } : {}), + }; +} diff --git a/extensions/whatsapp/src/inbound/monitor.ts b/extensions/whatsapp/src/inbound/monitor.ts index c6db5b771813..2cb5e054352e 100644 --- a/extensions/whatsapp/src/inbound/monitor.ts +++ b/extensions/whatsapp/src/inbound/monitor.ts @@ -15,6 +15,7 @@ import { createSubsystemLogger } from "openclaw/plugin-sdk/runtime-env"; import { maybeResolveWhatsAppApprovalReaction } from "../approval-reactions.js"; import { readWebSelfIdentityForDecision, WhatsAppAuthUnstableError } from "../auth-store.js"; import { getPrimaryIdentityId, resolveComparableIdentity } from "../identity.js"; +import { addWhatsAppImagePreviewFields } from "../image-preview.js"; import { cacheInboundMessageMeta } from "../quoted-message.js"; import { DEFAULT_RECONNECT_POLICY, computeBackoff, sleepWithAbort } from "../reconnect.js"; import type { OpenClawConfig } from "../runtime-api.js"; @@ -942,9 +943,10 @@ export async function attachWebInboxToSocket( payload: AnyMessageContent, options?: MiscMessageGenerationOptions, ) => { + const previewPayload = await addWhatsAppImagePreviewFields(payload); const result = await sendTrackedMessage( chatJid, - await applyOutboundMentionsToContent(chatJid, payload), + await applyOutboundMentionsToContent(chatJid, previewPayload), options, ); return normalizeWhatsAppSendResult(result, "media"); diff --git a/extensions/whatsapp/src/inbound/send-api.test.ts b/extensions/whatsapp/src/inbound/send-api.test.ts index d9881d70e977..bd9d13588ef0 100644 --- a/extensions/whatsapp/src/inbound/send-api.test.ts +++ b/extensions/whatsapp/src/inbound/send-api.test.ts @@ -8,6 +8,10 @@ import { resolveWhatsAppOutboundMentions } from "./outbound-mentions.js"; import { createWebSendApi } from "./send-api.js"; const recordChannelActivity = vi.hoisted(() => vi.fn()); +const imageOps = vi.hoisted(() => ({ + getImageMetadata: vi.fn(), + resizeToJpeg: vi.fn(), +})); vi.mock("openclaw/plugin-sdk/channel-activity-runtime", async () => { const actual = await vi.importActual< @@ -19,6 +23,17 @@ vi.mock("openclaw/plugin-sdk/channel-activity-runtime", async () => { }; }); +vi.mock("openclaw/plugin-sdk/media-runtime", async () => { + const actual = await vi.importActual( + "openclaw/plugin-sdk/media-runtime", + ); + return { + ...actual, + getImageMetadata: imageOps.getImageMetadata, + resizeToJpeg: imageOps.resizeToJpeg, + }; +}); + function requireRecord(value: unknown, label: string): Record { if (typeof value !== "object" || value === null) { throw new Error(`${label} was not an object`); @@ -53,6 +68,8 @@ describe("createWebSendApi", () => { beforeEach(() => { vi.clearAllMocks(); + imageOps.getImageMetadata.mockResolvedValue(null); + imageOps.resizeToJpeg.mockRejectedValue(new Error("unexpected thumbnail generation")); api = createWebSendApi({ sock: { sendMessage, sendPresenceUpdate }, defaultAccountId: "main", @@ -247,6 +264,30 @@ describe("createWebSendApi", () => { }); }); + it("prepopulates image thumbnails and dimensions before Baileys media upload", async () => { + const payload = Buffer.from("img"); + const thumbnail = Buffer.from("thumb"); + imageOps.getImageMetadata.mockResolvedValueOnce({ width: 640, height: 480 }); + imageOps.resizeToJpeg.mockResolvedValueOnce(thumbnail); + + await api.sendMessage("+1555", "cap", payload, "image/png"); + + expect(imageOps.resizeToJpeg).toHaveBeenCalledWith({ + buffer: payload, + maxSide: 32, + quality: 50, + withoutEnlargement: true, + }); + expectSendContentFields(0, { + image: payload, + caption: "cap", + mimetype: "image/png", + jpegThumbnail: thumbnail.toString("base64"), + width: 640, + height: 480, + }); + }); + it("adds native mention metadata to group media captions", async () => { api = createWebSendApi({ sock: { sendMessage, sendPresenceUpdate }, diff --git a/extensions/whatsapp/src/inbound/send-api.ts b/extensions/whatsapp/src/inbound/send-api.ts index a37bd0547d31..69627b0aaee3 100644 --- a/extensions/whatsapp/src/inbound/send-api.ts +++ b/extensions/whatsapp/src/inbound/send-api.ts @@ -6,6 +6,7 @@ import type { } from "baileys"; import { recordChannelActivity } from "openclaw/plugin-sdk/channel-activity-runtime"; import { resolveWhatsAppDocumentFileName } from "../document-filename.js"; +import { addWhatsAppImagePreviewFields } from "../image-preview.js"; import { isWhatsAppNewsletterJid } from "../normalize.js"; import { buildQuotedMessageOptions } from "../quoted-message.js"; import { toWhatsappJid, toWhatsappJidWithLid } from "../text-runtime.js"; @@ -96,11 +97,11 @@ export function createWebSendApi(params: { mimetype: mediaType, }; } else if (mediaType.startsWith("image/")) { - payload = { + payload = await addWhatsAppImagePreviewFields({ image: mediaBuffer, caption: resolvedPayloadText.text || undefined, mimetype: mediaType, - }; + }); } else if (mediaType.startsWith("audio/")) { payload = { audio: mediaBuffer, ptt: true, mimetype: mediaType }; } else if (mediaType.startsWith("video/")) { diff --git a/extensions/whatsapp/src/media.test.ts b/extensions/whatsapp/src/media.test.ts index 7eca8c52d000..5c4962f61033 100644 --- a/extensions/whatsapp/src/media.test.ts +++ b/extensions/whatsapp/src/media.test.ts @@ -5,9 +5,9 @@ import { resolveStateDir } from "openclaw/plugin-sdk/state-paths"; import { resolvePreferredOpenClawTmpDir } from "openclaw/plugin-sdk/temp-path"; import { captureEnv } from "openclaw/plugin-sdk/test-env"; import { mockPinnedHostnameResolution } from "openclaw/plugin-sdk/test-env"; +import { createNoisyPngBuffer, createSolidPngBuffer } from "openclaw/plugin-sdk/test-fixtures"; import { withMockedWindowsPlatform, withRestoredMocks } from "openclaw/plugin-sdk/test-node-mocks"; import { optimizeImageToPng } from "openclaw/plugin-sdk/web-media"; -import sharp from "sharp"; import { afterAll, afterEach, beforeAll, describe, expect, it, vi } from "vitest"; import { LocalMediaAccessError, @@ -36,16 +36,6 @@ async function writeTempFile(buffer: Buffer, ext: string): Promise { return file; } -function buildDeterministicBytes(length: number): Buffer { - const buffer = Buffer.allocUnsafe(length); - let seed = 0x12345678; - for (let i = 0; i < length; i++) { - seed = (1103515245 * seed + 12345) & 0x7fffffff; - buffer[i] = seed & 0xff; - } - return buffer; -} - async function createLargeTestJpeg(): Promise<{ buffer: Buffer; file: string }> { return { buffer: largeJpegBuffer, file: largeJpegFile }; } @@ -69,41 +59,16 @@ beforeAll(async () => { fixtureRoot = await fs.mkdtemp( path.join(resolvePreferredOpenClawTmpDir(), "openclaw-media-test-"), ); - largeJpegBuffer = await sharp({ - create: { - width: 400, - height: 400, - channels: 3, - background: "#ff0000", - }, - }) - .jpeg({ quality: 95 }) - .toBuffer(); + largeJpegBuffer = await fs.readFile("docs/assets/showcase/roof-camera-sky.jpg"); largeJpegFile = await writeTempFile(largeJpegBuffer, ".jpg"); - tinyPngBuffer = await sharp({ - create: { width: 10, height: 10, channels: 3, background: "#00ff00" }, - }) - .png() - .toBuffer(); + tinyPngBuffer = createSolidPngBuffer(10, 10, { r: 0, g: 255, b: 0 }); tinyPngFile = await writeTempFile(tinyPngBuffer, ".png"); tinyPngWrongExtFile = await writeTempFile(tinyPngBuffer, ".bin"); - alphaPngBuffer = await sharp({ - create: { - width: 64, - height: 64, - channels: 4, - background: { r: 255, g: 0, b: 0, alpha: 0.5 }, - }, - }) - .png() - .toBuffer(); + alphaPngBuffer = createSolidPngBuffer(64, 64, { r: 255, g: 0, b: 0, a: 128 }); alphaPngFile = await writeTempFile(alphaPngBuffer, ".png"); // Keep this small so the alpha-fallback test stays deterministic but fast. const size = 24; - const raw = buildDeterministicBytes(size * size * 4); - fallbackPngBuffer = await sharp(raw, { raw: { width: size, height: size, channels: 4 } }) - .png() - .toBuffer(); + fallbackPngBuffer = createNoisyPngBuffer(size, size); fallbackPngFile = await writeTempFile(fallbackPngBuffer, ".png"); const smallestPng = await optimizeImageToPng(fallbackPngBuffer, 1); fallbackPngCap = Math.max(1, smallestPng.optimizedSize - 1); @@ -317,8 +282,7 @@ describe("web media loading", () => { expect(result.kind).toBe("image"); expect(result.contentType).toBe("image/png"); - const meta = await sharp(result.buffer).metadata(); - expect(meta.hasAlpha).toBe(true); + expect(result.buffer[25]).toBe(6); }); it("falls back to JPEG when PNG alpha cannot fit under cap", async () => { diff --git a/extensions/whatsapp/src/monitor-inbox.streams-inbound-messages.test-support.ts b/extensions/whatsapp/src/monitor-inbox.streams-inbound-messages.test-support.ts index eeaf01905d0c..a691a6dc0c66 100644 --- a/extensions/whatsapp/src/monitor-inbox.streams-inbound-messages.test-support.ts +++ b/extensions/whatsapp/src/monitor-inbox.streams-inbound-messages.test-support.ts @@ -18,10 +18,25 @@ import { } from "./monitor-inbox.test-harness.js"; import type { InboxOnMessage } from "./monitor-inbox.test-harness.js"; -const { sleepWithAbortMock } = vi.hoisted(() => ({ +const { imageOps, sleepWithAbortMock } = vi.hoisted(() => ({ + imageOps: { + getImageMetadata: vi.fn(), + resizeToJpeg: vi.fn(), + }, sleepWithAbortMock: vi.fn(async (_ms: number, _signal?: AbortSignal) => undefined), })); +vi.mock("openclaw/plugin-sdk/media-runtime", async () => { + const actual = await vi.importActual( + "openclaw/plugin-sdk/media-runtime", + ); + return { + ...actual, + getImageMetadata: imageOps.getImageMetadata, + resizeToJpeg: imageOps.resizeToJpeg, + }; +}); + vi.mock("./reconnect.js", async () => { const actual = await vi.importActual("./reconnect.js"); return { @@ -83,6 +98,10 @@ describe("web monitor inbox", () => { installWebMonitorInboxUnitTestHooks(); beforeEach(() => { + imageOps.getImageMetadata.mockReset(); + imageOps.getImageMetadata.mockResolvedValue(null); + imageOps.resizeToJpeg.mockReset(); + imageOps.resizeToJpeg.mockRejectedValue(new Error("unexpected thumbnail generation")); sleepWithAbortMock.mockReset(); sleepWithAbortMock.mockImplementation(async (_ms: number, _signal?: AbortSignal) => undefined); }); @@ -486,6 +505,49 @@ describe("web monitor inbox", () => { await listener.close(); }); + it("prepopulates image previews for inbound sendMedia replies", async () => { + const onMessage = vi.fn(async () => undefined); + const { listener, sock } = await startInboxMonitor(onMessage as InboxOnMessage); + sock.ev.emit( + "messages.upsert", + buildNotifyMessageUpsert({ + id: nextMessageId("image-preview"), + remoteJid: "999@s.whatsapp.net", + text: "ping", + timestamp: 1_700_000_000, + pushName: "Tester", + }), + ); + await waitForMessageCalls(onMessage, 1); + + const inbound = inboundMessage(onMessage) as { + sendMedia: (payload: Record) => Promise; + }; + const image = Buffer.from("img"); + const thumbnail = Buffer.from("thumb"); + imageOps.getImageMetadata.mockResolvedValueOnce({ width: 640, height: 480 }); + imageOps.resizeToJpeg.mockResolvedValueOnce(thumbnail); + + await inbound.sendMedia({ image, caption: "cap", mimetype: "image/png" }); + + expect(imageOps.resizeToJpeg).toHaveBeenCalledWith({ + buffer: image, + maxSide: 32, + quality: 50, + withoutEnlargement: true, + }); + expect(sock.sendMessage).toHaveBeenCalledWith("999@s.whatsapp.net", { + image, + caption: "cap", + mimetype: "image/png", + width: 640, + height: 480, + jpegThumbnail: thumbnail.toString("base64"), + }); + + await listener.close(); + }); + it("waits for a replacement socket before sending replies", async () => { const onMessage = vi.fn(async () => undefined); const socketRef = createSocketRef(); diff --git a/npm-shrinkwrap.json b/npm-shrinkwrap.json index a1928e26e464..889a361ce761 100644 --- a/npm-shrinkwrap.json +++ b/npm-shrinkwrap.json @@ -26,6 +26,7 @@ "@mozilla/readability": "0.6.0", "@openclaw/fs-safe": "0.2.7", "@openclaw/proxyline": "0.3.3", + "@silvia-odwyer/photon-node": "0.3.4", "ajv": "8.20.0", "chalk": "5.6.2", "chokidar": "5.0.0", @@ -68,7 +69,6 @@ "node": ">=22.19.0" }, "optionalDependencies": { - "sharp": "0.34.5", "sqlite-vec": "0.1.9" } }, @@ -705,16 +705,6 @@ "koffi": "2.16.2" } }, - "node_modules/@emnapi/runtime": { - "version": "1.10.0", - "resolved": "https://registry.npmjs.org/@emnapi/runtime/-/runtime-1.10.0.tgz", - "integrity": "sha512-ewvYlk86xUoGI0zQRNq/mC+16R1QeDlKQy21Ki3oSYXNgLb45GV1P6A0M+/s6nyCuNDqe5VpaY84BzXGwVbwFA==", - "license": "MIT", - "optional": true, - "dependencies": { - "tslib": "^2.4.0" - } - }, "node_modules/@google/genai": { "version": "2.5.0", "resolved": "https://registry.npmjs.org/@google/genai/-/genai-2.5.0.tgz", @@ -802,472 +792,6 @@ "hono": "^4" } }, - "node_modules/@img/colour": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/@img/colour/-/colour-1.1.0.tgz", - "integrity": "sha512-Td76q7j57o/tLVdgS746cYARfSyxk8iEfRxewL9h4OMzYhbW4TAcppl0mT4eyqXddh6L/jwoM75mo7ixa/pCeQ==", - "license": "MIT", - "optional": true, - "engines": { - "node": ">=18" - } - }, - "node_modules/@img/sharp-darwin-arm64": { - "version": "0.34.5", - "resolved": "https://registry.npmjs.org/@img/sharp-darwin-arm64/-/sharp-darwin-arm64-0.34.5.tgz", - "integrity": "sha512-imtQ3WMJXbMY4fxb/Ndp6HBTNVtWCUI0WdobyheGf5+ad6xX8VIDO8u2xE4qc/fr08CKG/7dDseFtn6M6g/r3w==", - "cpu": [ - "arm64" - ], - "license": "Apache-2.0", - "optional": true, - "os": [ - "darwin" - ], - "engines": { - "node": "^18.17.0 || ^20.3.0 || >=21.0.0" - }, - "funding": { - "url": "https://opencollective.com/libvips" - }, - "optionalDependencies": { - "@img/sharp-libvips-darwin-arm64": "1.2.4" - } - }, - "node_modules/@img/sharp-darwin-x64": { - "version": "0.34.5", - "resolved": "https://registry.npmjs.org/@img/sharp-darwin-x64/-/sharp-darwin-x64-0.34.5.tgz", - "integrity": "sha512-YNEFAF/4KQ/PeW0N+r+aVVsoIY0/qxxikF2SWdp+NRkmMB7y9LBZAVqQ4yhGCm/H3H270OSykqmQMKLBhBJDEw==", - "cpu": [ - "x64" - ], - "license": "Apache-2.0", - "optional": true, - "os": [ - "darwin" - ], - "engines": { - "node": "^18.17.0 || ^20.3.0 || >=21.0.0" - }, - "funding": { - "url": "https://opencollective.com/libvips" - }, - "optionalDependencies": { - "@img/sharp-libvips-darwin-x64": "1.2.4" - } - }, - "node_modules/@img/sharp-libvips-darwin-arm64": { - "version": "1.2.4", - "resolved": "https://registry.npmjs.org/@img/sharp-libvips-darwin-arm64/-/sharp-libvips-darwin-arm64-1.2.4.tgz", - "integrity": "sha512-zqjjo7RatFfFoP0MkQ51jfuFZBnVE2pRiaydKJ1G/rHZvnsrHAOcQALIi9sA5co5xenQdTugCvtb1cuf78Vf4g==", - "cpu": [ - "arm64" - ], - "license": "LGPL-3.0-or-later", - "optional": true, - "os": [ - "darwin" - ], - "funding": { - "url": "https://opencollective.com/libvips" - } - }, - "node_modules/@img/sharp-libvips-darwin-x64": { - "version": "1.2.4", - "resolved": "https://registry.npmjs.org/@img/sharp-libvips-darwin-x64/-/sharp-libvips-darwin-x64-1.2.4.tgz", - "integrity": "sha512-1IOd5xfVhlGwX+zXv2N93k0yMONvUlANylbJw1eTah8K/Jtpi15KC+WSiaX/nBmbm2HxRM1gZ0nSdjSsrZbGKg==", - "cpu": [ - "x64" - ], - "license": "LGPL-3.0-or-later", - "optional": true, - "os": [ - "darwin" - ], - "funding": { - "url": "https://opencollective.com/libvips" - } - }, - "node_modules/@img/sharp-libvips-linux-arm": { - "version": "1.2.4", - "resolved": "https://registry.npmjs.org/@img/sharp-libvips-linux-arm/-/sharp-libvips-linux-arm-1.2.4.tgz", - "integrity": "sha512-bFI7xcKFELdiNCVov8e44Ia4u2byA+l3XtsAj+Q8tfCwO6BQ8iDojYdvoPMqsKDkuoOo+X6HZA0s0q11ANMQ8A==", - "cpu": [ - "arm" - ], - "license": "LGPL-3.0-or-later", - "optional": true, - "os": [ - "linux" - ], - "funding": { - "url": "https://opencollective.com/libvips" - } - }, - "node_modules/@img/sharp-libvips-linux-arm64": { - "version": "1.2.4", - "resolved": "https://registry.npmjs.org/@img/sharp-libvips-linux-arm64/-/sharp-libvips-linux-arm64-1.2.4.tgz", - "integrity": "sha512-excjX8DfsIcJ10x1Kzr4RcWe1edC9PquDRRPx3YVCvQv+U5p7Yin2s32ftzikXojb1PIFc/9Mt28/y+iRklkrw==", - "cpu": [ - "arm64" - ], - "license": "LGPL-3.0-or-later", - "optional": true, - "os": [ - "linux" - ], - "funding": { - "url": "https://opencollective.com/libvips" - } - }, - "node_modules/@img/sharp-libvips-linux-ppc64": { - "version": "1.2.4", - "resolved": "https://registry.npmjs.org/@img/sharp-libvips-linux-ppc64/-/sharp-libvips-linux-ppc64-1.2.4.tgz", - "integrity": "sha512-FMuvGijLDYG6lW+b/UvyilUWu5Ayu+3r2d1S8notiGCIyYU/76eig1UfMmkZ7vwgOrzKzlQbFSuQfgm7GYUPpA==", - "cpu": [ - "ppc64" - ], - "license": "LGPL-3.0-or-later", - "optional": true, - "os": [ - "linux" - ], - "funding": { - "url": "https://opencollective.com/libvips" - } - }, - "node_modules/@img/sharp-libvips-linux-riscv64": { - "version": "1.2.4", - "resolved": "https://registry.npmjs.org/@img/sharp-libvips-linux-riscv64/-/sharp-libvips-linux-riscv64-1.2.4.tgz", - "integrity": "sha512-oVDbcR4zUC0ce82teubSm+x6ETixtKZBh/qbREIOcI3cULzDyb18Sr/Wcyx7NRQeQzOiHTNbZFF1UwPS2scyGA==", - "cpu": [ - "riscv64" - ], - "license": "LGPL-3.0-or-later", - "optional": true, - "os": [ - "linux" - ], - "funding": { - "url": "https://opencollective.com/libvips" - } - }, - "node_modules/@img/sharp-libvips-linux-s390x": { - "version": "1.2.4", - "resolved": "https://registry.npmjs.org/@img/sharp-libvips-linux-s390x/-/sharp-libvips-linux-s390x-1.2.4.tgz", - "integrity": "sha512-qmp9VrzgPgMoGZyPvrQHqk02uyjA0/QrTO26Tqk6l4ZV0MPWIW6LTkqOIov+J1yEu7MbFQaDpwdwJKhbJvuRxQ==", - "cpu": [ - "s390x" - ], - "license": "LGPL-3.0-or-later", - "optional": true, - "os": [ - "linux" - ], - "funding": { - "url": "https://opencollective.com/libvips" - } - }, - "node_modules/@img/sharp-libvips-linux-x64": { - "version": "1.2.4", - "resolved": "https://registry.npmjs.org/@img/sharp-libvips-linux-x64/-/sharp-libvips-linux-x64-1.2.4.tgz", - "integrity": "sha512-tJxiiLsmHc9Ax1bz3oaOYBURTXGIRDODBqhveVHonrHJ9/+k89qbLl0bcJns+e4t4rvaNBxaEZsFtSfAdquPrw==", - "cpu": [ - "x64" - ], - "license": "LGPL-3.0-or-later", - "optional": true, - "os": [ - "linux" - ], - "funding": { - "url": "https://opencollective.com/libvips" - } - }, - "node_modules/@img/sharp-libvips-linuxmusl-arm64": { - "version": "1.2.4", - "resolved": "https://registry.npmjs.org/@img/sharp-libvips-linuxmusl-arm64/-/sharp-libvips-linuxmusl-arm64-1.2.4.tgz", - "integrity": "sha512-FVQHuwx1IIuNow9QAbYUzJ+En8KcVm9Lk5+uGUQJHaZmMECZmOlix9HnH7n1TRkXMS0pGxIJokIVB9SuqZGGXw==", - "cpu": [ - "arm64" - ], - "license": "LGPL-3.0-or-later", - "optional": true, - "os": [ - "linux" - ], - "funding": { - "url": "https://opencollective.com/libvips" - } - }, - "node_modules/@img/sharp-libvips-linuxmusl-x64": { - "version": "1.2.4", - "resolved": "https://registry.npmjs.org/@img/sharp-libvips-linuxmusl-x64/-/sharp-libvips-linuxmusl-x64-1.2.4.tgz", - "integrity": "sha512-+LpyBk7L44ZIXwz/VYfglaX/okxezESc6UxDSoyo2Ks6Jxc4Y7sGjpgU9s4PMgqgjj1gZCylTieNamqA1MF7Dg==", - "cpu": [ - "x64" - ], - "license": "LGPL-3.0-or-later", - "optional": true, - "os": [ - "linux" - ], - "funding": { - "url": "https://opencollective.com/libvips" - } - }, - "node_modules/@img/sharp-linux-arm": { - "version": "0.34.5", - "resolved": "https://registry.npmjs.org/@img/sharp-linux-arm/-/sharp-linux-arm-0.34.5.tgz", - "integrity": "sha512-9dLqsvwtg1uuXBGZKsxem9595+ujv0sJ6Vi8wcTANSFpwV/GONat5eCkzQo/1O6zRIkh0m/8+5BjrRr7jDUSZw==", - "cpu": [ - "arm" - ], - "license": "Apache-2.0", - "optional": true, - "os": [ - "linux" - ], - "engines": { - "node": "^18.17.0 || ^20.3.0 || >=21.0.0" - }, - "funding": { - "url": "https://opencollective.com/libvips" - }, - "optionalDependencies": { - "@img/sharp-libvips-linux-arm": "1.2.4" - } - }, - "node_modules/@img/sharp-linux-arm64": { - "version": "0.34.5", - "resolved": "https://registry.npmjs.org/@img/sharp-linux-arm64/-/sharp-linux-arm64-0.34.5.tgz", - "integrity": "sha512-bKQzaJRY/bkPOXyKx5EVup7qkaojECG6NLYswgktOZjaXecSAeCWiZwwiFf3/Y+O1HrauiE3FVsGxFg8c24rZg==", - "cpu": [ - "arm64" - ], - "license": "Apache-2.0", - "optional": true, - "os": [ - "linux" - ], - "engines": { - "node": "^18.17.0 || ^20.3.0 || >=21.0.0" - }, - "funding": { - "url": "https://opencollective.com/libvips" - }, - "optionalDependencies": { - "@img/sharp-libvips-linux-arm64": "1.2.4" - } - }, - "node_modules/@img/sharp-linux-ppc64": { - "version": "0.34.5", - "resolved": "https://registry.npmjs.org/@img/sharp-linux-ppc64/-/sharp-linux-ppc64-0.34.5.tgz", - "integrity": "sha512-7zznwNaqW6YtsfrGGDA6BRkISKAAE1Jo0QdpNYXNMHu2+0dTrPflTLNkpc8l7MUP5M16ZJcUvysVWWrMefZquA==", - "cpu": [ - "ppc64" - ], - "license": "Apache-2.0", - "optional": true, - "os": [ - "linux" - ], - "engines": { - "node": "^18.17.0 || ^20.3.0 || >=21.0.0" - }, - "funding": { - "url": "https://opencollective.com/libvips" - }, - "optionalDependencies": { - "@img/sharp-libvips-linux-ppc64": "1.2.4" - } - }, - "node_modules/@img/sharp-linux-riscv64": { - "version": "0.34.5", - "resolved": "https://registry.npmjs.org/@img/sharp-linux-riscv64/-/sharp-linux-riscv64-0.34.5.tgz", - "integrity": "sha512-51gJuLPTKa7piYPaVs8GmByo7/U7/7TZOq+cnXJIHZKavIRHAP77e3N2HEl3dgiqdD/w0yUfiJnII77PuDDFdw==", - "cpu": [ - "riscv64" - ], - "license": "Apache-2.0", - "optional": true, - "os": [ - "linux" - ], - "engines": { - "node": "^18.17.0 || ^20.3.0 || >=21.0.0" - }, - "funding": { - "url": "https://opencollective.com/libvips" - }, - "optionalDependencies": { - "@img/sharp-libvips-linux-riscv64": "1.2.4" - } - }, - "node_modules/@img/sharp-linux-s390x": { - "version": "0.34.5", - "resolved": "https://registry.npmjs.org/@img/sharp-linux-s390x/-/sharp-linux-s390x-0.34.5.tgz", - "integrity": "sha512-nQtCk0PdKfho3eC5MrbQoigJ2gd1CgddUMkabUj+rBevs8tZ2cULOx46E7oyX+04WGfABgIwmMC0VqieTiR4jg==", - "cpu": [ - "s390x" - ], - "license": "Apache-2.0", - "optional": true, - "os": [ - "linux" - ], - "engines": { - "node": "^18.17.0 || ^20.3.0 || >=21.0.0" - }, - "funding": { - "url": "https://opencollective.com/libvips" - }, - "optionalDependencies": { - "@img/sharp-libvips-linux-s390x": "1.2.4" - } - }, - "node_modules/@img/sharp-linux-x64": { - "version": "0.34.5", - "resolved": "https://registry.npmjs.org/@img/sharp-linux-x64/-/sharp-linux-x64-0.34.5.tgz", - "integrity": "sha512-MEzd8HPKxVxVenwAa+JRPwEC7QFjoPWuS5NZnBt6B3pu7EG2Ge0id1oLHZpPJdn3OQK+BQDiw9zStiHBTJQQQQ==", - "cpu": [ - "x64" - ], - "license": "Apache-2.0", - "optional": true, - "os": [ - "linux" - ], - "engines": { - "node": "^18.17.0 || ^20.3.0 || >=21.0.0" - }, - "funding": { - "url": "https://opencollective.com/libvips" - }, - "optionalDependencies": { - "@img/sharp-libvips-linux-x64": "1.2.4" - } - }, - "node_modules/@img/sharp-linuxmusl-arm64": { - "version": "0.34.5", - "resolved": "https://registry.npmjs.org/@img/sharp-linuxmusl-arm64/-/sharp-linuxmusl-arm64-0.34.5.tgz", - "integrity": "sha512-fprJR6GtRsMt6Kyfq44IsChVZeGN97gTD331weR1ex1c1rypDEABN6Tm2xa1wE6lYb5DdEnk03NZPqA7Id21yg==", - "cpu": [ - "arm64" - ], - "license": "Apache-2.0", - "optional": true, - "os": [ - "linux" - ], - "engines": { - "node": "^18.17.0 || ^20.3.0 || >=21.0.0" - }, - "funding": { - "url": "https://opencollective.com/libvips" - }, - "optionalDependencies": { - "@img/sharp-libvips-linuxmusl-arm64": "1.2.4" - } - }, - "node_modules/@img/sharp-linuxmusl-x64": { - "version": "0.34.5", - "resolved": "https://registry.npmjs.org/@img/sharp-linuxmusl-x64/-/sharp-linuxmusl-x64-0.34.5.tgz", - "integrity": "sha512-Jg8wNT1MUzIvhBFxViqrEhWDGzqymo3sV7z7ZsaWbZNDLXRJZoRGrjulp60YYtV4wfY8VIKcWidjojlLcWrd8Q==", - "cpu": [ - "x64" - ], - "license": "Apache-2.0", - "optional": true, - "os": [ - "linux" - ], - "engines": { - "node": "^18.17.0 || ^20.3.0 || >=21.0.0" - }, - "funding": { - "url": "https://opencollective.com/libvips" - }, - "optionalDependencies": { - "@img/sharp-libvips-linuxmusl-x64": "1.2.4" - } - }, - "node_modules/@img/sharp-wasm32": { - "version": "0.34.5", - "resolved": "https://registry.npmjs.org/@img/sharp-wasm32/-/sharp-wasm32-0.34.5.tgz", - "integrity": "sha512-OdWTEiVkY2PHwqkbBI8frFxQQFekHaSSkUIJkwzclWZe64O1X4UlUjqqqLaPbUpMOQk6FBu/HtlGXNblIs0huw==", - "cpu": [ - "wasm32" - ], - "license": "Apache-2.0 AND LGPL-3.0-or-later AND MIT", - "optional": true, - "dependencies": { - "@emnapi/runtime": "^1.7.0" - }, - "engines": { - "node": "^18.17.0 || ^20.3.0 || >=21.0.0" - }, - "funding": { - "url": "https://opencollective.com/libvips" - } - }, - "node_modules/@img/sharp-win32-arm64": { - "version": "0.34.5", - "resolved": "https://registry.npmjs.org/@img/sharp-win32-arm64/-/sharp-win32-arm64-0.34.5.tgz", - "integrity": "sha512-WQ3AgWCWYSb2yt+IG8mnC6Jdk9Whs7O0gxphblsLvdhSpSTtmu69ZG1Gkb6NuvxsNACwiPV6cNSZNzt0KPsw7g==", - "cpu": [ - "arm64" - ], - "license": "Apache-2.0 AND LGPL-3.0-or-later", - "optional": true, - "os": [ - "win32" - ], - "engines": { - "node": "^18.17.0 || ^20.3.0 || >=21.0.0" - }, - "funding": { - "url": "https://opencollective.com/libvips" - } - }, - "node_modules/@img/sharp-win32-ia32": { - "version": "0.34.5", - "resolved": "https://registry.npmjs.org/@img/sharp-win32-ia32/-/sharp-win32-ia32-0.34.5.tgz", - "integrity": "sha512-FV9m/7NmeCmSHDD5j4+4pNI8Cp3aW+JvLoXcTUo0IqyjSfAZJ8dIUmijx1qaJsIiU+Hosw6xM5KijAWRJCSgNg==", - "cpu": [ - "ia32" - ], - "license": "Apache-2.0 AND LGPL-3.0-or-later", - "optional": true, - "os": [ - "win32" - ], - "engines": { - "node": "^18.17.0 || ^20.3.0 || >=21.0.0" - }, - "funding": { - "url": "https://opencollective.com/libvips" - } - }, - "node_modules/@img/sharp-win32-x64": { - "version": "0.34.5", - "resolved": "https://registry.npmjs.org/@img/sharp-win32-x64/-/sharp-win32-x64-0.34.5.tgz", - "integrity": "sha512-+29YMsqY2/9eFEiW93eqWnuLcWcufowXewwSNIT6UwZdUUCrM3oFjMWH/Z6/TMmb4hlFenmfAVbpWeup2jryCw==", - "cpu": [ - "x64" - ], - "license": "Apache-2.0 AND LGPL-3.0-or-later", - "optional": true, - "os": [ - "win32" - ], - "engines": { - "node": "^18.17.0 || ^20.3.0 || >=21.0.0" - }, - "funding": { - "url": "https://opencollective.com/libvips" - } - }, "node_modules/@isaacs/fs-minipass": { "version": "4.0.1", "resolved": "https://registry.npmjs.org/@isaacs/fs-minipass/-/fs-minipass-4.0.1.tgz", @@ -2576,16 +2100,6 @@ "node": ">= 0.8" } }, - "node_modules/detect-libc": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/detect-libc/-/detect-libc-2.1.2.tgz", - "integrity": "sha512-Btj2BOOO83o3WyH59e8MgXsxEQVcarkUOpEYrubB0urwnN10yQ364rsiByU11nZlqWYZm05i/of7io4mzihBtQ==", - "license": "Apache-2.0", - "optional": true, - "engines": { - "node": ">=8" - } - }, "node_modules/diff": { "version": "8.0.4", "resolved": "https://registry.npmjs.org/diff/-/diff-8.0.4.tgz", @@ -4465,19 +3979,6 @@ "integrity": "sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==", "license": "MIT" }, - "node_modules/semver": { - "version": "7.8.0", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.8.0.tgz", - "integrity": "sha512-AcM7dV/5ul4EekoQ29Agm5vri8JNqRyj39o0qpX6vDF2GZrtutZl5RwgD1XnZjiTAfncsJhMI48QQH3sN87YNA==", - "license": "ISC", - "optional": true, - "bin": { - "semver": "bin/semver.js" - }, - "engines": { - "node": ">=10" - } - }, "node_modules/send": { "version": "1.2.1", "resolved": "https://registry.npmjs.org/send/-/send-1.2.1.tgz", @@ -4541,51 +4042,6 @@ "integrity": "sha512-E5LDX7Wrp85Kil5bhZv46j8jOeboKq5JMmYM3gVGdGH8xFpPWXUMsNrlODCrkoxMEeNi/XZIwuRvY4XNwYMJpw==", "license": "ISC" }, - "node_modules/sharp": { - "version": "0.34.5", - "resolved": "https://registry.npmjs.org/sharp/-/sharp-0.34.5.tgz", - "integrity": "sha512-Ou9I5Ft9WNcCbXrU9cMgPBcCK8LiwLqcbywW3t4oDV37n1pzpuNLsYiAV8eODnjbtQlSDwZ2cUEeQz4E54Hltg==", - "hasInstallScript": true, - "license": "Apache-2.0", - "optional": true, - "dependencies": { - "@img/colour": "^1.0.0", - "detect-libc": "^2.1.2", - "semver": "^7.7.3" - }, - "engines": { - "node": "^18.17.0 || ^20.3.0 || >=21.0.0" - }, - "funding": { - "url": "https://opencollective.com/libvips" - }, - "optionalDependencies": { - "@img/sharp-darwin-arm64": "0.34.5", - "@img/sharp-darwin-x64": "0.34.5", - "@img/sharp-libvips-darwin-arm64": "1.2.4", - "@img/sharp-libvips-darwin-x64": "1.2.4", - "@img/sharp-libvips-linux-arm": "1.2.4", - "@img/sharp-libvips-linux-arm64": "1.2.4", - "@img/sharp-libvips-linux-ppc64": "1.2.4", - "@img/sharp-libvips-linux-riscv64": "1.2.4", - "@img/sharp-libvips-linux-s390x": "1.2.4", - "@img/sharp-libvips-linux-x64": "1.2.4", - "@img/sharp-libvips-linuxmusl-arm64": "1.2.4", - "@img/sharp-libvips-linuxmusl-x64": "1.2.4", - "@img/sharp-linux-arm": "0.34.5", - "@img/sharp-linux-arm64": "0.34.5", - "@img/sharp-linux-ppc64": "0.34.5", - "@img/sharp-linux-riscv64": "0.34.5", - "@img/sharp-linux-s390x": "0.34.5", - "@img/sharp-linux-x64": "0.34.5", - "@img/sharp-linuxmusl-arm64": "0.34.5", - "@img/sharp-linuxmusl-x64": "0.34.5", - "@img/sharp-wasm32": "0.34.5", - "@img/sharp-win32-arm64": "0.34.5", - "@img/sharp-win32-ia32": "0.34.5", - "@img/sharp-win32-x64": "0.34.5" - } - }, "node_modules/shebang-command": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-2.0.0.tgz", diff --git a/package.json b/package.json index 78d81008d47e..fd781593ff95 100644 --- a/package.json +++ b/package.json @@ -1816,6 +1816,7 @@ "@mozilla/readability": "0.6.0", "@openclaw/fs-safe": "0.2.7", "@openclaw/proxyline": "0.3.3", + "@silvia-odwyer/photon-node": "0.3.4", "ajv": "8.20.0", "chalk": "5.6.2", "chokidar": "5.0.0", @@ -1877,7 +1878,6 @@ "vitest": "4.1.7" }, "optionalDependencies": { - "sharp": "0.34.5", "sqlite-vec": "0.1.9" }, "overrides": { diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index 6ef0fceaa344..723ae438f94d 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -31,7 +31,7 @@ overrides: protobufjs: 8.4.0 uuid: 14.0.0 -packageExtensionsChecksum: sha256-oc/FAHkBR844HBfph1RZWyRMHHBpIFya25tyv5SGf6s= +packageExtensionsChecksum: sha256-yJT65dC5sx31mfA+Zdsh3Lr5y20W0ju5sCfPHOidpLg= patchedDependencies: '@agentclientprotocol/claude-agent-acp@0.36.1': f4f95d000b8694ca27dbbb969a7ebbfa9e45001e245a927201cb8bc43b6be641 @@ -88,6 +88,9 @@ importers: '@openclaw/proxyline': specifier: 0.3.3 version: 0.3.3(undici@8.3.0) + '@silvia-odwyer/photon-node': + specifier: 0.3.4 + version: 0.3.4 ajv: specifier: 8.20.0 version: 8.20.0 @@ -261,9 +264,6 @@ importers: specifier: 4.1.7 version: 4.1.7(@opentelemetry/api@1.9.1)(@types/node@25.9.1)(@vitest/browser-playwright@4.1.7)(@vitest/coverage-v8@4.1.7)(jsdom@29.1.1(@noble/hashes@2.0.1))(vite@8.0.14(@types/node@25.9.1)(esbuild@0.28.0)(jiti@2.7.0)(tsx@4.22.3)(yaml@2.9.0)) optionalDependencies: - sharp: - specifier: 0.34.5 - version: 0.34.5 sqlite-vec: specifier: 0.1.9 version: 0.1.9 @@ -956,9 +956,9 @@ importers: extensions/media-understanding-core: dependencies: - sharp: - specifier: 0.34.5 - version: 0.34.5 + '@silvia-odwyer/photon-node': + specifier: 0.3.4 + version: 0.3.4 devDependencies: '@openclaw/plugin-sdk': specifier: workspace:* @@ -1661,13 +1661,10 @@ importers: version: 2.2.3 baileys: specifier: 7.0.0-rc13 - version: 7.0.0-rc13(audio-decode@2.2.3)(jimp@1.6.1)(sharp@0.34.5) + version: 7.0.0-rc13(audio-decode@2.2.3) https-proxy-agent: specifier: 9.0.0 version: 9.0.0 - jimp: - specifier: 1.6.1 - version: 1.6.1 typebox: specifier: 1.1.38 version: 1.1.38 @@ -2565,275 +2562,10 @@ packages: peerDependencies: hono: 4.12.18 - '@img/colour@1.1.0': - resolution: {integrity: sha512-Td76q7j57o/tLVdgS746cYARfSyxk8iEfRxewL9h4OMzYhbW4TAcppl0mT4eyqXddh6L/jwoM75mo7ixa/pCeQ==} - engines: {node: '>=18'} - - '@img/sharp-darwin-arm64@0.34.5': - resolution: {integrity: sha512-imtQ3WMJXbMY4fxb/Ndp6HBTNVtWCUI0WdobyheGf5+ad6xX8VIDO8u2xE4qc/fr08CKG/7dDseFtn6M6g/r3w==} - engines: {node: ^18.17.0 || ^20.3.0 || >=21.0.0} - cpu: [arm64] - os: [darwin] - - '@img/sharp-darwin-x64@0.34.5': - resolution: {integrity: sha512-YNEFAF/4KQ/PeW0N+r+aVVsoIY0/qxxikF2SWdp+NRkmMB7y9LBZAVqQ4yhGCm/H3H270OSykqmQMKLBhBJDEw==} - engines: {node: ^18.17.0 || ^20.3.0 || >=21.0.0} - cpu: [x64] - os: [darwin] - - '@img/sharp-libvips-darwin-arm64@1.2.4': - resolution: {integrity: sha512-zqjjo7RatFfFoP0MkQ51jfuFZBnVE2pRiaydKJ1G/rHZvnsrHAOcQALIi9sA5co5xenQdTugCvtb1cuf78Vf4g==} - cpu: [arm64] - os: [darwin] - - '@img/sharp-libvips-darwin-x64@1.2.4': - resolution: {integrity: sha512-1IOd5xfVhlGwX+zXv2N93k0yMONvUlANylbJw1eTah8K/Jtpi15KC+WSiaX/nBmbm2HxRM1gZ0nSdjSsrZbGKg==} - cpu: [x64] - os: [darwin] - - '@img/sharp-libvips-linux-arm64@1.2.4': - resolution: {integrity: sha512-excjX8DfsIcJ10x1Kzr4RcWe1edC9PquDRRPx3YVCvQv+U5p7Yin2s32ftzikXojb1PIFc/9Mt28/y+iRklkrw==} - cpu: [arm64] - os: [linux] - libc: [glibc] - - '@img/sharp-libvips-linux-arm@1.2.4': - resolution: {integrity: sha512-bFI7xcKFELdiNCVov8e44Ia4u2byA+l3XtsAj+Q8tfCwO6BQ8iDojYdvoPMqsKDkuoOo+X6HZA0s0q11ANMQ8A==} - cpu: [arm] - os: [linux] - libc: [glibc] - - '@img/sharp-libvips-linux-ppc64@1.2.4': - resolution: {integrity: sha512-FMuvGijLDYG6lW+b/UvyilUWu5Ayu+3r2d1S8notiGCIyYU/76eig1UfMmkZ7vwgOrzKzlQbFSuQfgm7GYUPpA==} - cpu: [ppc64] - os: [linux] - libc: [glibc] - - '@img/sharp-libvips-linux-riscv64@1.2.4': - resolution: {integrity: sha512-oVDbcR4zUC0ce82teubSm+x6ETixtKZBh/qbREIOcI3cULzDyb18Sr/Wcyx7NRQeQzOiHTNbZFF1UwPS2scyGA==} - cpu: [riscv64] - os: [linux] - libc: [glibc] - - '@img/sharp-libvips-linux-s390x@1.2.4': - resolution: {integrity: sha512-qmp9VrzgPgMoGZyPvrQHqk02uyjA0/QrTO26Tqk6l4ZV0MPWIW6LTkqOIov+J1yEu7MbFQaDpwdwJKhbJvuRxQ==} - cpu: [s390x] - os: [linux] - libc: [glibc] - - '@img/sharp-libvips-linux-x64@1.2.4': - resolution: {integrity: sha512-tJxiiLsmHc9Ax1bz3oaOYBURTXGIRDODBqhveVHonrHJ9/+k89qbLl0bcJns+e4t4rvaNBxaEZsFtSfAdquPrw==} - cpu: [x64] - os: [linux] - libc: [glibc] - - '@img/sharp-libvips-linuxmusl-arm64@1.2.4': - resolution: {integrity: sha512-FVQHuwx1IIuNow9QAbYUzJ+En8KcVm9Lk5+uGUQJHaZmMECZmOlix9HnH7n1TRkXMS0pGxIJokIVB9SuqZGGXw==} - cpu: [arm64] - os: [linux] - libc: [musl] - - '@img/sharp-libvips-linuxmusl-x64@1.2.4': - resolution: {integrity: sha512-+LpyBk7L44ZIXwz/VYfglaX/okxezESc6UxDSoyo2Ks6Jxc4Y7sGjpgU9s4PMgqgjj1gZCylTieNamqA1MF7Dg==} - cpu: [x64] - os: [linux] - libc: [musl] - - '@img/sharp-linux-arm64@0.34.5': - resolution: {integrity: sha512-bKQzaJRY/bkPOXyKx5EVup7qkaojECG6NLYswgktOZjaXecSAeCWiZwwiFf3/Y+O1HrauiE3FVsGxFg8c24rZg==} - engines: {node: ^18.17.0 || ^20.3.0 || >=21.0.0} - cpu: [arm64] - os: [linux] - libc: [glibc] - - '@img/sharp-linux-arm@0.34.5': - resolution: {integrity: sha512-9dLqsvwtg1uuXBGZKsxem9595+ujv0sJ6Vi8wcTANSFpwV/GONat5eCkzQo/1O6zRIkh0m/8+5BjrRr7jDUSZw==} - engines: {node: ^18.17.0 || ^20.3.0 || >=21.0.0} - cpu: [arm] - os: [linux] - libc: [glibc] - - '@img/sharp-linux-ppc64@0.34.5': - resolution: {integrity: sha512-7zznwNaqW6YtsfrGGDA6BRkISKAAE1Jo0QdpNYXNMHu2+0dTrPflTLNkpc8l7MUP5M16ZJcUvysVWWrMefZquA==} - engines: {node: ^18.17.0 || ^20.3.0 || >=21.0.0} - cpu: [ppc64] - os: [linux] - libc: [glibc] - - '@img/sharp-linux-riscv64@0.34.5': - resolution: {integrity: sha512-51gJuLPTKa7piYPaVs8GmByo7/U7/7TZOq+cnXJIHZKavIRHAP77e3N2HEl3dgiqdD/w0yUfiJnII77PuDDFdw==} - engines: {node: ^18.17.0 || ^20.3.0 || >=21.0.0} - cpu: [riscv64] - os: [linux] - libc: [glibc] - - '@img/sharp-linux-s390x@0.34.5': - resolution: {integrity: sha512-nQtCk0PdKfho3eC5MrbQoigJ2gd1CgddUMkabUj+rBevs8tZ2cULOx46E7oyX+04WGfABgIwmMC0VqieTiR4jg==} - engines: {node: ^18.17.0 || ^20.3.0 || >=21.0.0} - cpu: [s390x] - os: [linux] - libc: [glibc] - - '@img/sharp-linux-x64@0.34.5': - resolution: {integrity: sha512-MEzd8HPKxVxVenwAa+JRPwEC7QFjoPWuS5NZnBt6B3pu7EG2Ge0id1oLHZpPJdn3OQK+BQDiw9zStiHBTJQQQQ==} - engines: {node: ^18.17.0 || ^20.3.0 || >=21.0.0} - cpu: [x64] - os: [linux] - libc: [glibc] - - '@img/sharp-linuxmusl-arm64@0.34.5': - resolution: {integrity: sha512-fprJR6GtRsMt6Kyfq44IsChVZeGN97gTD331weR1ex1c1rypDEABN6Tm2xa1wE6lYb5DdEnk03NZPqA7Id21yg==} - engines: {node: ^18.17.0 || ^20.3.0 || >=21.0.0} - cpu: [arm64] - os: [linux] - libc: [musl] - - '@img/sharp-linuxmusl-x64@0.34.5': - resolution: {integrity: sha512-Jg8wNT1MUzIvhBFxViqrEhWDGzqymo3sV7z7ZsaWbZNDLXRJZoRGrjulp60YYtV4wfY8VIKcWidjojlLcWrd8Q==} - engines: {node: ^18.17.0 || ^20.3.0 || >=21.0.0} - cpu: [x64] - os: [linux] - libc: [musl] - - '@img/sharp-wasm32@0.34.5': - resolution: {integrity: sha512-OdWTEiVkY2PHwqkbBI8frFxQQFekHaSSkUIJkwzclWZe64O1X4UlUjqqqLaPbUpMOQk6FBu/HtlGXNblIs0huw==} - engines: {node: ^18.17.0 || ^20.3.0 || >=21.0.0} - cpu: [wasm32] - - '@img/sharp-win32-arm64@0.34.5': - resolution: {integrity: sha512-WQ3AgWCWYSb2yt+IG8mnC6Jdk9Whs7O0gxphblsLvdhSpSTtmu69ZG1Gkb6NuvxsNACwiPV6cNSZNzt0KPsw7g==} - engines: {node: ^18.17.0 || ^20.3.0 || >=21.0.0} - cpu: [arm64] - os: [win32] - - '@img/sharp-win32-ia32@0.34.5': - resolution: {integrity: sha512-FV9m/7NmeCmSHDD5j4+4pNI8Cp3aW+JvLoXcTUo0IqyjSfAZJ8dIUmijx1qaJsIiU+Hosw6xM5KijAWRJCSgNg==} - engines: {node: ^18.17.0 || ^20.3.0 || >=21.0.0} - cpu: [ia32] - os: [win32] - - '@img/sharp-win32-x64@0.34.5': - resolution: {integrity: sha512-+29YMsqY2/9eFEiW93eqWnuLcWcufowXewwSNIT6UwZdUUCrM3oFjMWH/Z6/TMmb4hlFenmfAVbpWeup2jryCw==} - engines: {node: ^18.17.0 || ^20.3.0 || >=21.0.0} - cpu: [x64] - os: [win32] - '@isaacs/fs-minipass@4.0.1': resolution: {integrity: sha512-wgm9Ehl2jpeqP3zw/7mo3kRHFp5MEDhqAdwy1fTGkHAwnkGOVsgpvQhL8B5n1qlb01jV3n/bI0ZfZp5lWA1k4w==} engines: {node: '>=18.0.0'} - '@jimp/core@1.6.1': - resolution: {integrity: sha512-+BoKC5G6hkrSy501zcJ2EpfnllP+avPevcBfRcZe/CW+EwEfY6X1EZ8QWyT7NpDIvEEJb1fdJnMMfUnFkxmw9A==} - engines: {node: '>=18'} - - '@jimp/diff@1.6.1': - resolution: {integrity: sha512-YkKDPdHjLgo1Api3+Bhc0GLAygldlpt97NfOKoNg1U6IUNXA6X2MgosCjPfSBiSvJvrrz1fsIR+/4cfYXBI/HQ==} - engines: {node: '>=18'} - - '@jimp/file-ops@1.6.1': - resolution: {integrity: sha512-T+gX6osHjprbDRad0/B71Evyre7ZdVY1z/gFGEG9Z8KOtZPKboWvPeP2UjbZYWQLy9UKCPQX1FNAnDiOPkJL7w==} - engines: {node: '>=18'} - - '@jimp/js-bmp@1.6.1': - resolution: {integrity: sha512-xzWzNT4/u5zGrTT3Tme9sGU7YzIKxi13+BCQwLqACbt5DXf9SAfdzRkopZQnmDko+6In5nqaT89Gjs43/WdnYQ==} - engines: {node: '>=18'} - - '@jimp/js-gif@1.6.1': - resolution: {integrity: sha512-YjY2W26rQa05XhanYhRZ7dingCiNN+T2Ymb1JiigIbABY0B28wHE3v3Cf1/HZPWGu0hOg36ylaKgV5KxF2M58w==} - engines: {node: '>=18'} - - '@jimp/js-jpeg@1.6.1': - resolution: {integrity: sha512-HT9H3yOmlOFzYmdI15IYdfy6ggQhSRIaHeA+OTJSEORXBqEo97sUZu/DsgHIcX5NJ7TkJBTgZ9BZXsV6UbsyMg==} - engines: {node: '>=18'} - - '@jimp/js-png@1.6.1': - resolution: {integrity: sha512-SZ/KVhI5UjcSzzlXsXdIi/LhJ7UShf2NkMOtVrbZQcGzsqNtynAelrOXeoTxcanfVqmNhAoVHg8yR2cYoqrYjA==} - engines: {node: '>=18'} - - '@jimp/js-tiff@1.6.1': - resolution: {integrity: sha512-jDG/eJquID1M4MBlKMmDRBmz2TpXMv7TUyu2nIRUxhlUc2ogC82T+VQUkca9GJH1BBJ9dx5sSE5dGkWNjIbZxw==} - engines: {node: '>=18'} - - '@jimp/plugin-blit@1.6.1': - resolution: {integrity: sha512-MwnI7C7K81uWddY9FLw1fCOIy6SsPIUftUz36Spt7jisCn8/40DhQMlSxpxTNelnZb/2SnloFimQfRZAmHLOqQ==} - engines: {node: '>=18'} - - '@jimp/plugin-blur@1.6.1': - resolution: {integrity: sha512-lIo7Tzp5jQu30EFFSK/phXANK3citKVEjepDjQ6ljHoIFtuMRrnybnmI2Md24ulvWlDaz+hh3n6qrMb8ydwhZQ==} - engines: {node: '>=18'} - - '@jimp/plugin-circle@1.6.1': - resolution: {integrity: sha512-kK1PavY6cKHNNKce37vdV4Tmpc1/zDKngGoeOV3j+EMatoHFZUinV3s6F9aWryPs3A0xhCLZgdJ6Zeea1d5LCQ==} - engines: {node: '>=18'} - - '@jimp/plugin-color@1.6.1': - resolution: {integrity: sha512-LtUN1vAP+LRlZAtTNVhDRSiXx+26Kbz3zJaG6a5k59gQ95jgT5mknnF8lxkHcqJthM4MEk3/tPxkdJpEybyF/A==} - engines: {node: '>=18'} - - '@jimp/plugin-contain@1.6.1': - resolution: {integrity: sha512-m0qhrfA8jkTqretGv4w+T/ADFR4GwBpE0sCOC2uJ0dzr44/ddOMsIdrpi89kabqYiPYIrxkgdCVCLm3zn1Vkkg==} - engines: {node: '>=18'} - - '@jimp/plugin-cover@1.6.1': - resolution: {integrity: sha512-hZytnsth0zoll6cPf434BrT+p/v569Wr5tyO6Dp0dH1IDPhzhB5F38sZGMLDo7bzQiN9JFVB3fxkcJ/WYCJ3Mg==} - engines: {node: '>=18'} - - '@jimp/plugin-crop@1.6.1': - resolution: {integrity: sha512-EerRSLlclXyKDnYc/H9w/1amZW7b7v3OGi/VlerPd2M/pAu5X8TkyYWtfqYCXnNp1Ixtd8oCo9zGfY9zoXT4rg==} - engines: {node: '>=18'} - - '@jimp/plugin-displace@1.6.1': - resolution: {integrity: sha512-K07QVl7xQwIfD6KfxRV/c3E9e7ZBXxUXdWuvoTWcKHL2qV48MOF5Nqbz/aJW4ThnQARIsxvYlZjPFiqkCjlU+g==} - engines: {node: '>=18'} - - '@jimp/plugin-dither@1.6.1': - resolution: {integrity: sha512-+2V+GCV2WycMoX1/z977TkZ8Zq/4MVSKElHYatgUqtwXMi2fDK2gKYU2g9V39IqFvTJsTIsK0+58VFz/ROBVew==} - engines: {node: '>=18'} - - '@jimp/plugin-fisheye@1.6.1': - resolution: {integrity: sha512-XtS5ZyoZ0vxZxJ6gkqI63SivhtI58vX95foMPM+cyzYkRsJXMOYCr8DScxF5bp4Xr003NjYm/P+7+08tibwzHA==} - engines: {node: '>=18'} - - '@jimp/plugin-flip@1.6.1': - resolution: {integrity: sha512-ws38W/sGj7LobNRayQ83garxiktOyWxM5vO/y4a/2cy9v65SLEUzVkrj+oeAaUSSObdz4HcCEla7XtGlnAGAaA==} - engines: {node: '>=18'} - - '@jimp/plugin-hash@1.6.1': - resolution: {integrity: sha512-sZt6ZcMX6i8vFWb4GYnw0pR/o9++ef0dTVcboTB5B/g7nrxCODIB4wfEkJ/YqZM5wUvol77K1qeS0/rVO6z21A==} - engines: {node: '>=18'} - - '@jimp/plugin-mask@1.6.1': - resolution: {integrity: sha512-SIG0/FcmEj3tkwFxc7fAGLO8o4uNzMpSOdQOhbCgxefQKq5wOVMk9BQx/sdMPBwtMLr9WLq0GzLA/rk6t2v20A==} - engines: {node: '>=18'} - - '@jimp/plugin-print@1.6.1': - resolution: {integrity: sha512-BYVz/X3Xzv8XYilVeDy11NOp0h7BTDjlOtu0BekIFHP1yHVd24AXNzbOy52XlzYZWQ0Dl36HOHEpl/nSNrzc6w==} - engines: {node: '>=18'} - - '@jimp/plugin-quantize@1.6.1': - resolution: {integrity: sha512-J2En9PLURfP+vwYDtuZ9T8yBW6BWYZBScydAjRiPBmJfEhTcNQqiiQODrZf7EqbbX/Sy5H6dAeRiqkgoV9N6Ww==} - engines: {node: '>=18'} - - '@jimp/plugin-resize@1.6.1': - resolution: {integrity: sha512-CLkrtJoIz2HdWnpYiN6p8KYcPc00rCH/SUu6o+lfZL05Q4uhecJlnvXuj9x+U6mDn3ldPmJj6aZqMHuUJzdVqg==} - engines: {node: '>=18'} - - '@jimp/plugin-rotate@1.6.1': - resolution: {integrity: sha512-nOjVjbbj705B02ksysKnh0POAwEBXZtJ9zQ5qC+X7Tavl3JNn+P3BzQovbBxLPSbUSld6XID9z5ijin4PtOAUg==} - engines: {node: '>=18'} - - '@jimp/plugin-threshold@1.6.1': - resolution: {integrity: sha512-JOKv9F8s6tnVLf4sB/2fF0F339EFnHvgEdFYugO6VhowKLsap0pEZmLyE/DlRnYtIj2RddHZVxVMp/eKJ04l2Q==} - engines: {node: '>=18'} - - '@jimp/types@1.6.1': - resolution: {integrity: sha512-leI7YbveTNi565m910XgIOwXyuu074H5qazAD1357HImJSv2hqxnWXpwxQbadGWZ7goZRYBDZy5lpqud0p7q5w==} - engines: {node: '>=18'} - - '@jimp/utils@1.6.1': - resolution: {integrity: sha512-veFPRd93FCnS7AgmCkPgARVGoDRrJ9cm1ujuNyA+UfQ5VKbED2002sm5XfFLFwTsKC8j04heTrwe+tU1dluXOw==} - engines: {node: '>=18'} - '@jridgewell/gen-mapping@0.3.13': resolution: {integrity: sha512-2kkt/7niJ6MgEPxF0bYdQ6etZaA+fQvDcLKckhy1yIQOzaoKjBBjSj63/aLVjYE3qhRt5dvM+uUyfCg6UKCBbA==} @@ -4262,9 +3994,6 @@ packages: '@types/ms@2.1.0': resolution: {integrity: sha512-GsCCIZDE/p3i96vtEqx+7dBUGXrc7zeSK3wwPHIaRThS+9OhWIXRqzs4d6k1SVU8g91DrNRWxWUGhp5KXQb2VA==} - '@types/node@16.9.1': - resolution: {integrity: sha512-QpLcX9ZSsq3YYUUnD3nFDY8H7wctAhQj/TFKL8Ya8v5fMm3CFXxo8zStsLAl780ltoYoo1WvKUVGBQK+1ifr7g==} - '@types/node@20.19.41': resolution: {integrity: sha512-ECymXOukMnOoVkC2bb1Vc/w/836DXncOg5m8Xj1RH7xSHZJWNYY6Zh7EH477vcnD5egKNNfy2RpNOmuChhFPgQ==} @@ -4534,9 +4263,6 @@ packages: resolution: {integrity: sha512-44mvgtPvohuU/70DdY5Oz2AIrLJ9k6/5x4KmoSvPwO+5Moijo0+N9D0fKbbYZQWP1hNm5CpOf+E01jhxG/r8xg==} engines: {node: '>=14'} - any-base@1.1.0: - resolution: {integrity: sha512-uMgjozySS8adZZYePpaWs8cxB9/kdzmpX6SgJZ+wbz1K5eYk5QMYDVJaZKhxyIHUdnnJkfR7SVgStgH7LkGUyg==} - apache-arrow@18.1.0: resolution: {integrity: sha512-v/ShMp57iBnBp4lDgV8Jx3d3Q5/Hac25FWmQ98eMahUiHPXcvwIMKJD0hBIgclm/FCG+LwPkAKtkRO1O/W0YGg==} hasBin: true @@ -4596,10 +4322,6 @@ packages: resolution: {integrity: sha512-dK9Z/P83C/rBfTrXXgPD3jZ+aXxx2o/P4rq8+H1JqxbXklitEeJw4CrcwMC5CkON3CX3yy2gaWnIEVYejYh0zQ==} engines: {node: '>=14'} - await-to-js@3.0.0: - resolution: {integrity: sha512-zJAaP9zxTcvTHRlejau3ZOY4V7SRpiByf3/dxx2uyKxxor19tpmpV2QRsTKikckwhaPmr2dVpxxMr7jOCYVp5g==} - engines: {node: '>=6.0.0'} - axios@1.16.0: resolution: {integrity: sha512-6hp5CwvTPlN2A31g5dxnwAX0orzM7pmCRDLnZSX772mv8WDqICwFjowHuPs04Mc8deIld1+ejhtaMn5vp6b+1w==} @@ -4636,6 +4358,8 @@ packages: optional: true link-preview-js: optional: true + sharp: + optional: true balanced-match@4.0.4: resolution: {integrity: sha512-BLrgEcRTwX2o6gGxGOCNyMvGSp35YofuYzw9h1IMTRmKqttAZZVU67bdb9Pr2vUHA8+j3i2tJfjO6C6+4myGTA==} @@ -4701,9 +4425,6 @@ packages: resolution: {integrity: sha512-GbBStl/EVlSWkiJQBZps3H1iARBrC7vt++Jb/TTmCNu/jZ04VW7tSN1nScbFXBUy1AN+jzeL7Zep9sbQxLhXKA==} engines: {node: '>=8.9'} - bmp-ts@1.0.9: - resolution: {integrity: sha512-cTEHk2jLrPyi+12M3dhpEbnnPOsaZuq7C45ylbbQIiWgDFZq4UVYPEY5mlqjvsj/6gJv9qX5sa+ebDzLXT28Vw==} - bn.js@4.12.3: resolution: {integrity: sha512-fGTi3gxV/23FTYdAoUtLYp6qySe2KE3teyZitipKNRuVYcBkoP/bB3guXN/XVKUe9mxCHXnc9C4ocyz8OmgN0g==} @@ -5158,9 +4879,6 @@ packages: resolution: {integrity: sha512-j5W0//W7f8UxAn8hXVnwG8tLwdiUy4FJLcSupCg6maBYZDpyBvTApK7KyuI4bKj8KOh1r2YH+6ucuYtJv1bTZA==} engines: {node: '>=10'} - exif-parser@0.1.12: - resolution: {integrity: sha512-c2bQfLNbMzLPmzQuOr8fy0csy84WmwnER81W88DzTp9CYNPJ6yzOj2EZAh9pywYpqHnshVLHQJ8WzldAyfY+Iw==} - expect-type@1.3.0: resolution: {integrity: sha512-knvyeauYhqjOYvQ66MznSMs83wmHrCycNEN6Ao+2AeYEfxUIkuiVxdEa1qlGEPK+We3n0THiDciYSsCcgW/DoA==} engines: {node: '>=12.0.0'} @@ -5336,9 +5054,6 @@ packages: resolution: {integrity: sha512-/6gFNr0N04nob252sTQxyFLi3eKFRqIg1I87YcqAMT1i6SQrSF6KujUEQrtrjMV0H/eejTCltLdDSTEMzHbnsQ==} engines: {node: '>=20.20.0'} - gifwrap@0.10.1: - resolution: {integrity: sha512-2760b1vpJHNmLzZ/ubTtNnEx5WApN/PYWJvXvgS+tL1egTTthayFYIQQNi136FLEDcN/IyEY2EcGpIITD6eYUw==} - glob-parent@5.1.2: resolution: {integrity: sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==} engines: {node: '>= 6'} @@ -5489,9 +5204,6 @@ packages: resolution: {integrity: sha512-Hs59xBNfUIunMFgWAbGX5cq6893IbWg4KnrjbYwX3tx0ztorVgTDA6B2sxf8ejHJ4wz8BqGUMYlnzNBer5NvGg==} engines: {node: '>= 4'} - image-q@4.0.0: - resolution: {integrity: sha512-PfJGVgIfKQJuq3s0tTDOKtztksibuUEbJQIYT3by6wctQo+Rdlh7ef4evJ5NCdxY4CfMbvFkocEwbl4BF8RlJw==} - immediate@3.0.6: resolution: {integrity: sha512-XXOFtyqDjNDAQxVfYxuF7g9Il/IbWmmlQg2MYKOH8ExIT1qg6xc4zyS3HaEEATgs1btfzxq15ciUiY7gjSXRGQ==} @@ -5619,10 +5331,6 @@ packages: resolution: {integrity: sha512-HGYWWS/ehqTV3xN10i23tkPkpH46MLCIMFNCaaKNavAXTF1RkqxawEPtnjnGZ6XKSInBKkiOA5BKS+aZiY3AvA==} engines: {node: '>=8'} - jimp@1.6.1: - resolution: {integrity: sha512-hNQh6rZtWfSVWSNVmvq87N5BPJsNH7k7I7qyrXf9DOma9xATQk3fsyHazCQe51nCjdkoWdTmh0vD7bjVSLoxxw==} - engines: {node: '>=18'} - jiti@2.7.0: resolution: {integrity: sha512-AC/7JofJvZGrrneWNaEnJeOLUx+JlGt7tNa0wZiRPT4MY1wmfKjt2+6O2p2uz2+skll8OZZmJMNqeke7kKbNgQ==} hasBin: true @@ -5633,9 +5341,6 @@ packages: jose@6.2.3: resolution: {integrity: sha512-YYVDInQKFJfR/xa3ojUTl8c2KoTwiL1R5Wg9YCydwH0x0B9grbzlg5HC7mMjCtUJjbQ/YnGEZIhI5tCgfTb4Hw==} - jpeg-js@0.4.4: - resolution: {integrity: sha512-WZzeDOEtTOBK4Mdsar0IqEU5sMr3vSV2RqkAIzUEV2BHnUfKGyswWFPFwK5EeDo93K3FohSHbLAjj0s1Wzd+dg==} - js-stringify@1.0.2: resolution: {integrity: sha512-rtS5ATOo2Q5k1G+DADISilDA6lv79zIiwFd6CcjuIxGKLFm5C+RLImRscVap9k55i+MOZwgliw+NejvkLuGD5g==} @@ -6104,11 +5809,6 @@ packages: resolution: {integrity: sha512-Lbgzdk0h4juoQ9fCKXW4by0UJqj+nOOrI9MJ1sSj4nI8aI2eo1qmvQEie4VD1glsS250n15LsWsYtCugiStS5A==} engines: {node: '>=18'} - mime@3.0.0: - resolution: {integrity: sha512-jSCU7/VB1loIWBZe14aEYHU/+1UMEHoaO7qxCOVJOw9GgH72VAWppxNcjU+x9a2k3GSIBXNKxXQFqRvvZ7vr3A==} - engines: {node: '>=10.0.0'} - hasBin: true - mimic-fn@2.1.0: resolution: {integrity: sha512-OqbOk5oEQeAZ8WXWydlu9HJjz9WVdEIvamMCcXmuqUYjTknH/sqsWvhQ3vgwKFRR1HpjvNBKQ37nbJgYzGqGcg==} engines: {node: '>=6'} @@ -6231,9 +5931,6 @@ packages: resolution: {integrity: sha512-l2q8l9CTCTOlbX+AnK4p3M+4CEpKpyQhle6blQkdFhm0IsBqsxm15bYaSa11G7pWdsYr6epdsRZxJpCyCRbT8A==} engines: {node: '>=18'} - omggif@1.0.10: - resolution: {integrity: sha512-LMJTtvgc/nugXj0Vcrrs68Mn2D1r0zf630VNtqtpI1FEO7e+O9FP4gqs9AcnBaSEeoHIPm28u6qgPR0oyEpGSw==} - on-exit-leak-free@2.1.2: resolution: {integrity: sha512-0eJJY6hXLGf1udHwfNftBqH+g73EU4B504nZeKpz1sYRKafAghwxEJunB2O7rDZkL4PGfsMVnTXZ2EjibbqcsA==} engines: {node: '>=14.0.0'} @@ -6359,15 +6056,6 @@ packages: pako@2.1.0: resolution: {integrity: sha512-w+eufiZ1WuJYgPXbV/PO3NCMEc3xqylkKHzp8bxp1uW4qaSNQUkwmLLEc3kKsfz8lpV1F8Ht3U1Cm+9Srog2ug==} - parse-bmfont-ascii@1.0.6: - resolution: {integrity: sha512-U4RrVsUFCleIOBsIGYOMKjn9PavsGOXxbvYGtMOEfnId0SVNsgehXh1DxUdVPLoxd5mvcEtvmKs2Mmf0Mpa1ZA==} - - parse-bmfont-binary@1.0.6: - resolution: {integrity: sha512-GxmsRea0wdGdYthjuUeWTMWPqm2+FAd4GI8vCvhgJsFnoGhTrLhXDDupwTo7rXVAgaLIGoVHDZS9p/5XbSqeWA==} - - parse-bmfont-xml@1.1.6: - resolution: {integrity: sha512-0cEliVMZEhrFDwMh4SxIyVJpqYoOWDJ9P895tFuS+XuNzI5UBmBk5U5O4KuJdTnZpSBI4LFA2+ZiJaiwfSwlMA==} - parse-entities@4.0.2: resolution: {integrity: sha512-GG2AQYWoLgL877gQIKeRPGO1xF9+eG1ujIb5soS5gPvLQ1y2o8FL90w2QWNdf9I361Mpp7726c+lj3U0qK1uGw==} @@ -6431,10 +6119,6 @@ packages: resolution: {integrity: sha512-8OEwKp5juEvb/MjpIc4hjqfgCNysrS94RIOMXYvpYCdm/jglrKEiAYmiumbmGhCvs+IcInsphYDFwqrjr7398w==} hasBin: true - pixelmatch@5.3.0: - resolution: {integrity: sha512-o8mkY4E/+LNUf6LzX96ht6k6CEDi65k9G2rjMtBe9Oo+VPKSvl+0GKHuH/AlG+GA5LPG/i5hrekkxUc3s2HU+Q==} - hasBin: true - pkce-challenge@5.0.1: resolution: {integrity: sha512-wQ0b/W4Fr01qtpHlqSqspcj3EhBvimsdh0KlHhH8HRZnMsEa0ea2fTULOXOS9ccQr3om+GcGRk4e+isrZWV8qQ==} engines: {node: '>=16.20.0'} @@ -6453,10 +6137,6 @@ packages: resolution: {integrity: sha512-40QW5YalBNfQo5yRYmiw7Yz6TKKVr3h6970B2YE+3fQpsWcrbj1PzJgxeJ19DRQjhMbKPIuMY8rFaXc8moolVw==} engines: {node: '>=10.13.0'} - pngjs@6.0.0: - resolution: {integrity: sha512-TRzzuFRRmEoSW/p1KVAmiOgPco2Irlah+bGFCeNfJXxxYGwSw7YwAOAcd7X28K/m5bjBWKsC29KyoMfHbypayg==} - engines: {node: '>=12.13.0'} - pngjs@7.0.0: resolution: {integrity: sha512-LKWqWJRhstyYo9pGvgor/ivk2w94eSjE3RGVuzLGlr3NmD8bf7RcYGze1mNdEHRP6TRP6rMuDHk5t44hnTRyow==} engines: {node: '>=14.19.0'} @@ -6750,10 +6430,6 @@ packages: safer-buffer@2.1.2: resolution: {integrity: sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==} - sax@1.6.0: - resolution: {integrity: sha512-6R3J5M4AcbtLUdZmRv2SygeVaM7IhrLXu9BmnOGmmACak8fiUtOsYNWUS4uK7upbmHIBbLBeFeI//477BKLBzA==} - engines: {node: '>=11.0.0'} - saxes@6.0.0: resolution: {integrity: sha512-xAg7SOnEhrm5zI3puOOKyy1OMcMlIJZYNJY7xLBwSze0UjhPLnWfj2GF2EpT0jmzaJKIWKHLsaSSajf35bcYnA==} engines: {node: '>=v12.22.7'} @@ -6787,10 +6463,6 @@ packages: setprototypeof@1.2.0: resolution: {integrity: sha512-E5LDX7Wrp85Kil5bhZv46j8jOeboKq5JMmYM3gVGdGH8xFpPWXUMsNrlODCrkoxMEeNi/XZIwuRvY4XNwYMJpw==} - sharp@0.34.5: - resolution: {integrity: sha512-Ou9I5Ft9WNcCbXrU9cMgPBcCK8LiwLqcbywW3t4oDV37n1pzpuNLsYiAV8eODnjbtQlSDwZ2cUEeQz4E54Hltg==} - engines: {node: ^18.17.0 || ^20.3.0 || >=21.0.0} - shebang-command@2.0.0: resolution: {integrity: sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==} engines: {node: '>=8'} @@ -6836,10 +6508,6 @@ packages: resolution: {integrity: sha512-mXPwLRtZxrYV3TZx41jMAeKc80wvmyrcXIcs8HctFxK15Ahz2OJQENYhNgEPeCEOdI6Mbx1NxQsqxzwc3DKerw==} engines: {node: '>=16.11.0'} - simple-xml-to-json@1.2.7: - resolution: {integrity: sha512-mz9VXphOxQWX3eQ/uXCtm6upltoN0DLx8Zb5T4TFC4FHB7S9FDPGre8CfLWqPWQQH/GrQYd2AXhhVM5LDpYx6Q==} - engines: {node: '>=20.12.2'} - simple-yenc@1.0.4: resolution: {integrity: sha512-5gvxpSd79e9a3V4QDYUqnqxeD4HGlhCakVpb6gMnDD7lexJggSBJRBO5h52y/iJrdXRilX9UCuDaIJhSWm5OWw==} @@ -6996,9 +6664,6 @@ packages: tinybench@2.9.0: resolution: {integrity: sha512-0+DUvqWMValLmha6lr4kD8iAMK1HzV0/aKnCtWb9v9641TnP/MFb7Pc2bxoxQjTXAErryXVgUOfv2YqNllqGeg==} - tinycolor2@1.6.0: - resolution: {integrity: sha512-XPaBkWQJdsf3pLKJV9p4qN/S+fm2Oj8AIPo1BTUhg5oxkvm9+SVEGFdhyOz7tTdUTfvxMiAs4sp6/eZO2Ew+pw==} - tinyexec@1.1.2: resolution: {integrity: sha512-dAqSqE/RabpBKI8+h26GfLq6Vb3JVXs30XYQjdMjaj/c2tS8IYYMbIzP599KtRj7c57/wYApb3QjgRgXmrCukA==} engines: {node: '>=18'} @@ -7220,9 +6885,6 @@ packages: url-parse@1.5.10: resolution: {integrity: sha512-WypcfiRhfeUP9vvF0j6rw0J3hrWrw6iZv3+22h6iRMJ/8z1Tj6XfLP4DsUix5MhMPnXpiHDoKyoZ/bdCkwBCiQ==} - utif2@4.1.0: - resolution: {integrity: sha512-+oknB9FHrJ7oW7A2WZYajOcv4FcDR4CfoGB0dPNfxbi4GO05RRnFmt5oa23+9w32EanrYcSJWspUiJkLMs+37w==} - util-deprecate@1.0.2: resolution: {integrity: sha512-EPD5q1uXyFxJpCrLnCc1nHnq3gOa6DZBocAIiI2TaSCA7VCJ1UJDMagCzIkXNsUYfD1daK//LTEQ8xiIbrHtcw==} @@ -7424,17 +7086,6 @@ packages: resolution: {integrity: sha512-k8KO9hrMyNk6tUWqUfkTEZbezRRpONVOzUTnc97VnCvyj6Tf9lyUR9EDAIeiVLv56jsMcoXEwjW8Kv5yPY52lw==} engines: {node: '>=16.0.0'} - xml-parse-from-string@1.0.1: - resolution: {integrity: sha512-ErcKwJTF54uRzzNMXq2X5sMIy88zJvfN2DmdoQvy7PAFJ+tPRU6ydWuOKNMyfmOjdyBQTFREi60s0Y0SyI0G0g==} - - xml2js@0.5.0: - resolution: {integrity: sha512-drPFnkQJik/O+uPKpqSgr22mpuFHqKdbS835iAQrUC73L2F5WkboIRd63ai/2Yg6I1jzifPFKH2NTK+cfglkIA==} - engines: {node: '>=4.0.0'} - - xmlbuilder@11.0.1: - resolution: {integrity: sha512-fDlsI/kFEx7gLvbecc0/ohLG50fugQp8ryHzMTuW9vSa1GJ0XYWKnhsUx7oie3G98+r56aTQIUB4kht42R3JvA==} - engines: {node: '>=4.0'} - xmlchars@2.2.0: resolution: {integrity: sha512-JZnDKK8B0RCDw84FNdDAIpZK+JuJw+s7Lz8nksI7SIuU3UXJJslUthsi+uWBUYOwPFwW7W7PRLRfUKpxjtjFCw==} @@ -8520,329 +8171,10 @@ snapshots: dependencies: hono: 4.12.18 - '@img/colour@1.1.0': {} - - '@img/sharp-darwin-arm64@0.34.5': - optionalDependencies: - '@img/sharp-libvips-darwin-arm64': 1.2.4 - optional: true - - '@img/sharp-darwin-x64@0.34.5': - optionalDependencies: - '@img/sharp-libvips-darwin-x64': 1.2.4 - optional: true - - '@img/sharp-libvips-darwin-arm64@1.2.4': - optional: true - - '@img/sharp-libvips-darwin-x64@1.2.4': - optional: true - - '@img/sharp-libvips-linux-arm64@1.2.4': - optional: true - - '@img/sharp-libvips-linux-arm@1.2.4': - optional: true - - '@img/sharp-libvips-linux-ppc64@1.2.4': - optional: true - - '@img/sharp-libvips-linux-riscv64@1.2.4': - optional: true - - '@img/sharp-libvips-linux-s390x@1.2.4': - optional: true - - '@img/sharp-libvips-linux-x64@1.2.4': - optional: true - - '@img/sharp-libvips-linuxmusl-arm64@1.2.4': - optional: true - - '@img/sharp-libvips-linuxmusl-x64@1.2.4': - optional: true - - '@img/sharp-linux-arm64@0.34.5': - optionalDependencies: - '@img/sharp-libvips-linux-arm64': 1.2.4 - optional: true - - '@img/sharp-linux-arm@0.34.5': - optionalDependencies: - '@img/sharp-libvips-linux-arm': 1.2.4 - optional: true - - '@img/sharp-linux-ppc64@0.34.5': - optionalDependencies: - '@img/sharp-libvips-linux-ppc64': 1.2.4 - optional: true - - '@img/sharp-linux-riscv64@0.34.5': - optionalDependencies: - '@img/sharp-libvips-linux-riscv64': 1.2.4 - optional: true - - '@img/sharp-linux-s390x@0.34.5': - optionalDependencies: - '@img/sharp-libvips-linux-s390x': 1.2.4 - optional: true - - '@img/sharp-linux-x64@0.34.5': - optionalDependencies: - '@img/sharp-libvips-linux-x64': 1.2.4 - optional: true - - '@img/sharp-linuxmusl-arm64@0.34.5': - optionalDependencies: - '@img/sharp-libvips-linuxmusl-arm64': 1.2.4 - optional: true - - '@img/sharp-linuxmusl-x64@0.34.5': - optionalDependencies: - '@img/sharp-libvips-linuxmusl-x64': 1.2.4 - optional: true - - '@img/sharp-wasm32@0.34.5': - dependencies: - '@emnapi/runtime': 1.10.0 - optional: true - - '@img/sharp-win32-arm64@0.34.5': - optional: true - - '@img/sharp-win32-ia32@0.34.5': - optional: true - - '@img/sharp-win32-x64@0.34.5': - optional: true - '@isaacs/fs-minipass@4.0.1': dependencies: minipass: 7.1.3 - '@jimp/core@1.6.1': - dependencies: - '@jimp/file-ops': 1.6.1 - '@jimp/types': 1.6.1 - '@jimp/utils': 1.6.1 - await-to-js: 3.0.0 - exif-parser: 0.1.12 - file-type: 22.0.1 - mime: 3.0.0 - transitivePeerDependencies: - - supports-color - - '@jimp/diff@1.6.1': - dependencies: - '@jimp/plugin-resize': 1.6.1 - '@jimp/types': 1.6.1 - '@jimp/utils': 1.6.1 - pixelmatch: 5.3.0 - transitivePeerDependencies: - - supports-color - - '@jimp/file-ops@1.6.1': {} - - '@jimp/js-bmp@1.6.1': - dependencies: - '@jimp/core': 1.6.1 - '@jimp/types': 1.6.1 - '@jimp/utils': 1.6.1 - bmp-ts: 1.0.9 - transitivePeerDependencies: - - supports-color - - '@jimp/js-gif@1.6.1': - dependencies: - '@jimp/core': 1.6.1 - '@jimp/types': 1.6.1 - gifwrap: 0.10.1 - omggif: 1.0.10 - transitivePeerDependencies: - - supports-color - - '@jimp/js-jpeg@1.6.1': - dependencies: - '@jimp/core': 1.6.1 - '@jimp/types': 1.6.1 - jpeg-js: 0.4.4 - transitivePeerDependencies: - - supports-color - - '@jimp/js-png@1.6.1': - dependencies: - '@jimp/core': 1.6.1 - '@jimp/types': 1.6.1 - pngjs: 7.0.0 - transitivePeerDependencies: - - supports-color - - '@jimp/js-tiff@1.6.1': - dependencies: - '@jimp/core': 1.6.1 - '@jimp/types': 1.6.1 - utif2: 4.1.0 - transitivePeerDependencies: - - supports-color - - '@jimp/plugin-blit@1.6.1': - dependencies: - '@jimp/types': 1.6.1 - '@jimp/utils': 1.6.1 - zod: 3.25.76 - - '@jimp/plugin-blur@1.6.1': - dependencies: - '@jimp/core': 1.6.1 - '@jimp/utils': 1.6.1 - transitivePeerDependencies: - - supports-color - - '@jimp/plugin-circle@1.6.1': - dependencies: - '@jimp/types': 1.6.1 - zod: 3.25.76 - - '@jimp/plugin-color@1.6.1': - dependencies: - '@jimp/core': 1.6.1 - '@jimp/types': 1.6.1 - '@jimp/utils': 1.6.1 - tinycolor2: 1.6.0 - zod: 3.25.76 - transitivePeerDependencies: - - supports-color - - '@jimp/plugin-contain@1.6.1': - dependencies: - '@jimp/core': 1.6.1 - '@jimp/plugin-blit': 1.6.1 - '@jimp/plugin-resize': 1.6.1 - '@jimp/types': 1.6.1 - '@jimp/utils': 1.6.1 - zod: 3.25.76 - transitivePeerDependencies: - - supports-color - - '@jimp/plugin-cover@1.6.1': - dependencies: - '@jimp/core': 1.6.1 - '@jimp/plugin-crop': 1.6.1 - '@jimp/plugin-resize': 1.6.1 - '@jimp/types': 1.6.1 - zod: 3.25.76 - transitivePeerDependencies: - - supports-color - - '@jimp/plugin-crop@1.6.1': - dependencies: - '@jimp/core': 1.6.1 - '@jimp/types': 1.6.1 - '@jimp/utils': 1.6.1 - zod: 3.25.76 - transitivePeerDependencies: - - supports-color - - '@jimp/plugin-displace@1.6.1': - dependencies: - '@jimp/types': 1.6.1 - '@jimp/utils': 1.6.1 - zod: 3.25.76 - - '@jimp/plugin-dither@1.6.1': - dependencies: - '@jimp/types': 1.6.1 - - '@jimp/plugin-fisheye@1.6.1': - dependencies: - '@jimp/types': 1.6.1 - '@jimp/utils': 1.6.1 - zod: 3.25.76 - - '@jimp/plugin-flip@1.6.1': - dependencies: - '@jimp/types': 1.6.1 - zod: 3.25.76 - - '@jimp/plugin-hash@1.6.1': - dependencies: - '@jimp/core': 1.6.1 - '@jimp/js-bmp': 1.6.1 - '@jimp/js-jpeg': 1.6.1 - '@jimp/js-png': 1.6.1 - '@jimp/js-tiff': 1.6.1 - '@jimp/plugin-color': 1.6.1 - '@jimp/plugin-resize': 1.6.1 - '@jimp/types': 1.6.1 - '@jimp/utils': 1.6.1 - any-base: 1.1.0 - transitivePeerDependencies: - - supports-color - - '@jimp/plugin-mask@1.6.1': - dependencies: - '@jimp/types': 1.6.1 - zod: 3.25.76 - - '@jimp/plugin-print@1.6.1': - dependencies: - '@jimp/core': 1.6.1 - '@jimp/js-jpeg': 1.6.1 - '@jimp/js-png': 1.6.1 - '@jimp/plugin-blit': 1.6.1 - '@jimp/types': 1.6.1 - parse-bmfont-ascii: 1.0.6 - parse-bmfont-binary: 1.0.6 - parse-bmfont-xml: 1.1.6 - simple-xml-to-json: 1.2.7 - zod: 3.25.76 - transitivePeerDependencies: - - supports-color - - '@jimp/plugin-quantize@1.6.1': - dependencies: - image-q: 4.0.0 - zod: 3.25.76 - - '@jimp/plugin-resize@1.6.1': - dependencies: - '@jimp/core': 1.6.1 - '@jimp/types': 1.6.1 - zod: 3.25.76 - transitivePeerDependencies: - - supports-color - - '@jimp/plugin-rotate@1.6.1': - dependencies: - '@jimp/core': 1.6.1 - '@jimp/plugin-crop': 1.6.1 - '@jimp/plugin-resize': 1.6.1 - '@jimp/types': 1.6.1 - '@jimp/utils': 1.6.1 - zod: 3.25.76 - transitivePeerDependencies: - - supports-color - - '@jimp/plugin-threshold@1.6.1': - dependencies: - '@jimp/core': 1.6.1 - '@jimp/plugin-color': 1.6.1 - '@jimp/plugin-hash': 1.6.1 - '@jimp/types': 1.6.1 - '@jimp/utils': 1.6.1 - zod: 3.25.76 - transitivePeerDependencies: - - supports-color - - '@jimp/types@1.6.1': - dependencies: - zod: 3.25.76 - - '@jimp/utils@1.6.1': - dependencies: - '@jimp/types': 1.6.1 - tinycolor2: 1.6.0 - '@jridgewell/gen-mapping@0.3.13': dependencies: '@jridgewell/sourcemap-codec': 1.5.5 @@ -10205,8 +9537,6 @@ snapshots: '@types/ms@2.1.0': {} - '@types/node@16.9.1': {} - '@types/node@20.19.41': dependencies: undici-types: 6.21.0 @@ -10482,8 +9812,6 @@ snapshots: ansis@4.3.0: {} - any-base@1.1.0: {} - apache-arrow@18.1.0: dependencies: '@swc/helpers': 0.5.21 @@ -10552,8 +9880,6 @@ snapshots: audio-type@2.4.1: {} - await-to-js@3.0.0: {} - axios@1.16.0: dependencies: follow-redirects: 1.16.0 @@ -10572,7 +9898,7 @@ snapshots: bail@2.0.2: {} - baileys@7.0.0-rc13(audio-decode@2.2.3)(jimp@1.6.1)(sharp@0.34.5): + baileys@7.0.0-rc13(audio-decode@2.2.3): dependencies: '@cacheable/node-cache': 1.7.6 '@hapi/boom': 9.1.4 @@ -10583,12 +9909,10 @@ snapshots: p-queue: 9.3.0 pino: 9.14.0 protobufjs: 8.4.0 - sharp: 0.34.5 whatsapp-rust-bridge: 0.5.4 ws: 8.20.1 optionalDependencies: audio-decode: 2.2.3 - jimp: 1.6.1 transitivePeerDependencies: - bufferutil - supports-color @@ -10645,8 +9969,6 @@ snapshots: execa: 4.1.0 which: 2.0.2 - bmp-ts@1.0.9: {} - bn.js@4.12.3: {} body-parser@2.2.2: @@ -11096,8 +10418,6 @@ snapshots: signal-exit: 3.0.7 strip-final-newline: 2.0.0 - exif-parser@0.1.12: {} - expect-type@1.3.0: {} express-rate-limit@8.5.2(express@5.2.1): @@ -11327,11 +10647,6 @@ snapshots: dependencies: resolve-pkg-maps: 1.0.0 - gifwrap@0.10.1: - dependencies: - image-q: 4.0.0 - omggif: 1.0.10 - glob-parent@5.1.2: dependencies: is-glob: 4.0.3 @@ -11544,10 +10859,6 @@ snapshots: ignore@7.0.5: {} - image-q@4.0.0: - dependencies: - '@types/node': 16.9.1 - immediate@3.0.6: {} import-in-the-middle@3.0.1: @@ -11660,46 +10971,12 @@ snapshots: html-escaper: 2.0.2 istanbul-lib-report: 3.0.1 - jimp@1.6.1: - dependencies: - '@jimp/core': 1.6.1 - '@jimp/diff': 1.6.1 - '@jimp/js-bmp': 1.6.1 - '@jimp/js-gif': 1.6.1 - '@jimp/js-jpeg': 1.6.1 - '@jimp/js-png': 1.6.1 - '@jimp/js-tiff': 1.6.1 - '@jimp/plugin-blit': 1.6.1 - '@jimp/plugin-blur': 1.6.1 - '@jimp/plugin-circle': 1.6.1 - '@jimp/plugin-color': 1.6.1 - '@jimp/plugin-contain': 1.6.1 - '@jimp/plugin-cover': 1.6.1 - '@jimp/plugin-crop': 1.6.1 - '@jimp/plugin-displace': 1.6.1 - '@jimp/plugin-dither': 1.6.1 - '@jimp/plugin-fisheye': 1.6.1 - '@jimp/plugin-flip': 1.6.1 - '@jimp/plugin-hash': 1.6.1 - '@jimp/plugin-mask': 1.6.1 - '@jimp/plugin-print': 1.6.1 - '@jimp/plugin-quantize': 1.6.1 - '@jimp/plugin-resize': 1.6.1 - '@jimp/plugin-rotate': 1.6.1 - '@jimp/plugin-threshold': 1.6.1 - '@jimp/types': 1.6.1 - '@jimp/utils': 1.6.1 - transitivePeerDependencies: - - supports-color - jiti@2.7.0: {} jose@4.15.9: {} jose@6.2.3: {} - jpeg-js@0.4.4: {} - js-stringify@1.0.2: {} js-tokens@10.0.0: {} @@ -12378,8 +11655,6 @@ snapshots: dependencies: mime-db: 1.54.0 - mime@3.0.0: {} - mimic-fn@2.1.0: {} minimalistic-assert@1.0.1: {} @@ -12497,8 +11772,6 @@ snapshots: dependencies: jwt-decode: 4.0.0 - omggif@1.0.10: {} - on-exit-leak-free@2.1.2: {} on-finished@2.4.1: @@ -12641,15 +11914,6 @@ snapshots: pako@2.1.0: {} - parse-bmfont-ascii@1.0.6: {} - - parse-bmfont-binary@1.0.6: {} - - parse-bmfont-xml@1.1.6: - dependencies: - xml-parse-from-string: 1.0.1 - xml2js: 0.5.0 - parse-entities@4.0.2: dependencies: '@types/unist': 2.0.11 @@ -12715,10 +11979,6 @@ snapshots: sonic-boom: 4.2.1 thread-stream: 3.1.0 - pixelmatch@5.3.0: - dependencies: - pngjs: 6.0.0 - pkce-challenge@5.0.1: {} playwright-core@1.60.0: {} @@ -12731,8 +11991,6 @@ snapshots: pngjs@5.0.0: {} - pngjs@6.0.0: {} - pngjs@7.0.0: {} postcss@8.5.15: @@ -13079,8 +12337,6 @@ snapshots: safer-buffer@2.1.2: {} - sax@1.6.0: {} - saxes@6.0.0: dependencies: xmlchars: 2.2.0 @@ -13122,37 +12378,6 @@ snapshots: setprototypeof@1.2.0: {} - sharp@0.34.5: - dependencies: - '@img/colour': 1.1.0 - detect-libc: 2.1.2 - semver: 7.8.0 - optionalDependencies: - '@img/sharp-darwin-arm64': 0.34.5 - '@img/sharp-darwin-x64': 0.34.5 - '@img/sharp-libvips-darwin-arm64': 1.2.4 - '@img/sharp-libvips-darwin-x64': 1.2.4 - '@img/sharp-libvips-linux-arm': 1.2.4 - '@img/sharp-libvips-linux-arm64': 1.2.4 - '@img/sharp-libvips-linux-ppc64': 1.2.4 - '@img/sharp-libvips-linux-riscv64': 1.2.4 - '@img/sharp-libvips-linux-s390x': 1.2.4 - '@img/sharp-libvips-linux-x64': 1.2.4 - '@img/sharp-libvips-linuxmusl-arm64': 1.2.4 - '@img/sharp-libvips-linuxmusl-x64': 1.2.4 - '@img/sharp-linux-arm': 0.34.5 - '@img/sharp-linux-arm64': 0.34.5 - '@img/sharp-linux-ppc64': 0.34.5 - '@img/sharp-linux-riscv64': 0.34.5 - '@img/sharp-linux-s390x': 0.34.5 - '@img/sharp-linux-x64': 0.34.5 - '@img/sharp-linuxmusl-arm64': 0.34.5 - '@img/sharp-linuxmusl-x64': 0.34.5 - '@img/sharp-wasm32': 0.34.5 - '@img/sharp-win32-arm64': 0.34.5 - '@img/sharp-win32-ia32': 0.34.5 - '@img/sharp-win32-x64': 0.34.5 - shebang-command@2.0.0: dependencies: shebang-regex: 3.0.0 @@ -13210,8 +12435,6 @@ snapshots: silk-wasm@3.7.1: {} - simple-xml-to-json@1.2.7: {} - simple-yenc@1.0.4: {} sirv@3.0.2: @@ -13386,8 +12609,6 @@ snapshots: tinybench@2.9.0: {} - tinycolor2@1.6.0: {} - tinyexec@1.1.2: {} tinyglobby@0.2.16: @@ -13571,10 +12792,6 @@ snapshots: querystringify: 2.2.0 requires-port: 1.0.0 - utif2@4.1.0: - dependencies: - pako: 1.0.11 - util-deprecate@1.0.2: {} uuid@14.0.0: {} @@ -13724,15 +12941,6 @@ snapshots: xml-naming@0.1.0: {} - xml-parse-from-string@1.0.1: {} - - xml2js@0.5.0: - dependencies: - sax: 1.6.0 - xmlbuilder: 11.0.1 - - xmlbuilder@11.0.1: {} - xmlchars@2.2.0: {} y18n@4.0.3: {} diff --git a/pnpm-workspace.yaml b/pnpm-workspace.yaml index ed79f99464bd..04578eaac4bd 100644 --- a/pnpm-workspace.yaml +++ b/pnpm-workspace.yaml @@ -100,12 +100,15 @@ allowBuilds: koffi: false node-llama-cpp: true protobufjs: true - sharp: true tree-sitter-bash: false openclaw: true "@openclaw/proxyline": true packageExtensions: + baileys: + peerDependenciesMeta: + sharp: + optional: true "@earendil-works/pi-coding-agent": dependencies: strip-ansi: 7.2.0 diff --git a/scripts/generate-npm-shrinkwrap.mjs b/scripts/generate-npm-shrinkwrap.mjs index f1e9bb5904e9..0f8cb0bfe05c 100644 --- a/scripts/generate-npm-shrinkwrap.mjs +++ b/scripts/generate-npm-shrinkwrap.mjs @@ -45,6 +45,13 @@ function readWorkspaceOverrides() { return normalizeOverrides(workspace?.overrides); } +function readWorkspacePackageExtensions() { + const workspace = parseYaml(readFileSync(path.join(ROOT_DIR, "pnpm-workspace.yaml"), "utf8")); + return workspace?.packageExtensions && typeof workspace.packageExtensions === "object" + ? workspace.packageExtensions + : {}; +} + function parsePnpmPackageKey(packageKey) { if (typeof packageKey !== "string") { return null; @@ -163,6 +170,88 @@ function runNpm(args, cwd) { }); } +function packageExtensionAppliesToDependency(selector, dependencyName) { + return selector === dependencyName || selector.startsWith(`${dependencyName}@`); +} + +function packageExtensionMarksOptionalPeer(packageExtension) { + const peerDependenciesMeta = packageExtension?.peerDependenciesMeta; + if ( + !peerDependenciesMeta || + typeof peerDependenciesMeta !== "object" || + Array.isArray(peerDependenciesMeta) + ) { + return false; + } + return Object.values(peerDependenciesMeta).some((meta) => meta?.optional === true); +} + +function shouldUseLegacyPeerDepsForShrinkwrap( + packageJson, + packageExtensions = readWorkspacePackageExtensions(), +) { + const dependencies = Object.keys(packageJson.dependencies ?? {}); + if (dependencies.length === 0) { + return false; + } + for (const dependencyName of dependencies) { + for (const [selector, packageExtension] of Object.entries(packageExtensions)) { + if ( + packageExtensionAppliesToDependency(selector, dependencyName) && + packageExtensionMarksOptionalPeer(packageExtension) + ) { + return true; + } + } + } + return false; +} + +function applyPackageExtensionPeerMetadata( + lockfile, + packageExtensions = readWorkspacePackageExtensions(), +) { + const packages = lockfile?.packages; + if (!packages || typeof packages !== "object" || Array.isArray(packages)) { + return lockfile; + } + + for (const [lockPath, metadata] of Object.entries(packages)) { + if (!metadata || typeof metadata !== "object" || Array.isArray(metadata)) { + continue; + } + const packageName = metadata.name ?? parseLockPackagePath(lockPath).at(-1)?.name; + if (!packageName || !metadata.peerDependencies) { + continue; + } + for (const [selector, packageExtension] of Object.entries(packageExtensions)) { + if (!packageExtensionAppliesToDependency(selector, packageName)) { + continue; + } + const peerDependenciesMeta = packageExtension?.peerDependenciesMeta; + if ( + !peerDependenciesMeta || + typeof peerDependenciesMeta !== "object" || + Array.isArray(peerDependenciesMeta) + ) { + continue; + } + for (const [peerName, peerMeta] of Object.entries(peerDependenciesMeta)) { + if (metadata.peerDependencies[peerName] === undefined) { + continue; + } + metadata.peerDependenciesMeta ??= {}; + const existingPeerMeta = metadata.peerDependenciesMeta[peerName]; + metadata.peerDependenciesMeta[peerName] = existingPeerMeta + ? { ...existingPeerMeta, ...peerMeta } + : { ...peerMeta }; + } + } + } + + return lockfile; +} + function exactVersionFromOverrideSpec(spec) { if (!spec || typeof spec !== "string") { return null; @@ -276,7 +365,7 @@ function describeOverrideViolations(violations) { .join("; "); } -function normalizeShrinkwrapOverrides(tempDir, shrinkwrapOverrides) { +function normalizeShrinkwrapOverrides(tempDir, shrinkwrapOverrides, npmInstallArgs) { const shrinkwrapPath = path.join(tempDir, "npm-shrinkwrap.json"); const overrideRules = exactOverrideRulesFromOverrides(shrinkwrapOverrides); if (Object.keys(overrideRules).length === 0) { @@ -299,10 +388,7 @@ function normalizeShrinkwrapOverrides(tempDir, shrinkwrapOverrides) { // shrinkwraps as inactive, drop their cached subtree, then ask npm to recalculate this // package's authoritative lock with registry integrity hashes. writeFileSync(shrinkwrapPath, `${JSON.stringify(shrinkwrap, null, 2)}\n`); - runNpm( - ["install", "--package-lock-only", "--ignore-scripts", "--no-audit", "--no-fund"], - tempDir, - ); + runNpm(npmInstallArgs, tempDir); const normalized = JSON.parse(readFileSync(shrinkwrapPath, "utf8")); const remaining = collectOverrideViolations(normalized, overrideRules); @@ -337,18 +423,25 @@ function generateShrinkwrap(packageDir) { try { const packageJson = JSON.parse(readFileSync(path.join(packageDir, "package.json"), "utf8")); const shrinkwrapOverrides = readShrinkwrapOverrides(); + const npmInstallArgs = [ + "install", + "--package-lock-only", + "--ignore-scripts", + "--no-audit", + "--no-fund", + ...(shouldUseLegacyPeerDepsForShrinkwrap(packageJson) ? ["--legacy-peer-deps"] : []), + ]; writeFileSync( path.join(tempDir, "package.json"), `${JSON.stringify(packageJsonForShrinkwrap(packageJson, shrinkwrapOverrides), null, 2)}\n`, ); - runNpm( - ["install", "--package-lock-only", "--ignore-scripts", "--no-audit", "--no-fund"], - tempDir, - ); + runNpm(npmInstallArgs, tempDir); runNpm(["shrinkwrap", "--ignore-scripts", "--no-audit", "--no-fund"], tempDir); - normalizeShrinkwrapOverrides(tempDir, shrinkwrapOverrides); + normalizeShrinkwrapOverrides(tempDir, shrinkwrapOverrides, npmInstallArgs); const generated = normalizeNpmVersionDrift( - JSON.parse(readFileSync(path.join(tempDir, "npm-shrinkwrap.json"), "utf8")), + applyPackageExtensionPeerMetadata( + JSON.parse(readFileSync(path.join(tempDir, "npm-shrinkwrap.json"), "utf8")), + ), ); assertShrinkwrapMatchesPnpmLock(generated); return `${JSON.stringify(generated, null, 2)}\n`; @@ -608,10 +701,12 @@ export { disableShrinkwrappedOverrideConflictSources, exactOverrideRulesFromOverrides, exactVersionFromOverrideSpec, + applyPackageExtensionPeerMetadata, normalizeNpmVersionDrift, packageJsonForShrinkwrap, parsePnpmPackageKey, parseLockPackagePath, readShrinkwrapOverrides, + shouldUseLegacyPeerDepsForShrinkwrap, shrinkwrapPackageDirsForChangedPaths, }; diff --git a/scripts/install-cli.sh b/scripts/install-cli.sh index 5408a9452185..bc964ca9743e 100755 --- a/scripts/install-cli.sh +++ b/scripts/install-cli.sh @@ -59,7 +59,6 @@ if [[ -n "${OPENCLAW_NODE_VERSION:-}" ]]; then fi MIN_NODE_VERSION="22.19.0" APK_NODE_BIN_DIR="/usr/bin" -SHARP_IGNORE_GLOBAL_LIBVIPS="${SHARP_IGNORE_GLOBAL_LIBVIPS:-1}" NPM_LOGLEVEL="${OPENCLAW_NPM_LOGLEVEL:-error}" INSTALL_METHOD="${OPENCLAW_INSTALL_METHOD:-npm}" GIT_DIR="${OPENCLAW_GIT_DIR:-${OPENCLAW_EFFECTIVE_HOME}/openclaw}" @@ -85,7 +84,6 @@ Usage: install-cli.sh [options] --set-npm-prefix Force npm prefix to ~/.npm-global if current prefix is not writable (Linux) Environment variables: - SHARP_IGNORE_GLOBAL_LIBVIPS=0|1 Default: 1 (avoid sharp building against global libvips) OPENCLAW_NPM_LOGLEVEL=error|warn|notice Default: error (hide npm deprecation noise) OPENCLAW_INSTALL_METHOD=git|npm OPENCLAW_HOME=... @@ -819,7 +817,7 @@ ensure_pnpm() { emit_json "{\"event\":\"step\",\"name\":\"pnpm\",\"status\":\"start\",\"method\":\"npm\"}" log "Installing pnpm via npm..." - SHARP_IGNORE_GLOBAL_LIBVIPS="$SHARP_IGNORE_GLOBAL_LIBVIPS" "$(npm_bin)" install -g --prefix "$PREFIX" pnpm@11 + "$(npm_bin)" install -g --prefix "$PREFIX" pnpm@11 detect_pnpm_cmd || true emit_json "{\"event\":\"step\",\"name\":\"pnpm\",\"status\":\"ok\"}" return 0 @@ -967,14 +965,14 @@ install_openclaw() { fi if [[ "${requested}" == "latest" ]]; then - if ! env -u NPM_CONFIG_BEFORE -u npm_config_before -u NPM_CONFIG_MIN_RELEASE_AGE -u npm_config_min_release_age -u npm_config_min-release-age "SHARP_IGNORE_GLOBAL_LIBVIPS=$SHARP_IGNORE_GLOBAL_LIBVIPS" "$(npm_bin)" install -g --prefix "$(node_dir)" "${npm_args[@]}" "openclaw@latest"; then + if ! env -u NPM_CONFIG_BEFORE -u npm_config_before -u NPM_CONFIG_MIN_RELEASE_AGE -u npm_config_min_release_age -u npm_config_min-release-age "$(npm_bin)" install -g --prefix "$(node_dir)" "${npm_args[@]}" "openclaw@latest"; then log "npm install openclaw@latest failed; retrying openclaw@next" emit_json "{\"event\":\"step\",\"name\":\"openclaw\",\"status\":\"retry\",\"version\":\"next\"}" - env -u NPM_CONFIG_BEFORE -u npm_config_before -u NPM_CONFIG_MIN_RELEASE_AGE -u npm_config_min_release_age -u npm_config_min-release-age "SHARP_IGNORE_GLOBAL_LIBVIPS=$SHARP_IGNORE_GLOBAL_LIBVIPS" "$(npm_bin)" install -g --prefix "$(node_dir)" "${npm_args[@]}" "openclaw@next" + env -u NPM_CONFIG_BEFORE -u npm_config_before -u NPM_CONFIG_MIN_RELEASE_AGE -u npm_config_min_release_age -u npm_config_min-release-age "$(npm_bin)" install -g --prefix "$(node_dir)" "${npm_args[@]}" "openclaw@next" requested="next" fi else - env -u NPM_CONFIG_BEFORE -u npm_config_before -u NPM_CONFIG_MIN_RELEASE_AGE -u npm_config_min_release_age -u npm_config_min-release-age "SHARP_IGNORE_GLOBAL_LIBVIPS=$SHARP_IGNORE_GLOBAL_LIBVIPS" "$(npm_bin)" install -g --prefix "$(node_dir)" "${npm_args[@]}" "openclaw@${requested}" + env -u NPM_CONFIG_BEFORE -u npm_config_before -u NPM_CONFIG_MIN_RELEASE_AGE -u npm_config_min_release_age -u npm_config_min-release-age "$(npm_bin)" install -g --prefix "$(node_dir)" "${npm_args[@]}" "openclaw@${requested}" fi mkdir -p "${PREFIX}/bin" @@ -1070,7 +1068,7 @@ install_openclaw_from_git() { local install_lockfile_flag install_lockfile_flag="$(git_install_lockfile_flag "$repo_dir" "$git_ref")" - CI="${CI:-true}" SHARP_IGNORE_GLOBAL_LIBVIPS="$SHARP_IGNORE_GLOBAL_LIBVIPS" run_pnpm -C "$repo_dir" install "$install_lockfile_flag" + CI="${CI:-true}" run_pnpm -C "$repo_dir" install "$install_lockfile_flag" if ! run_pnpm -C "$repo_dir" ui:build; then log "UI build failed; continuing (CLI may still work)" diff --git a/scripts/install.sh b/scripts/install.sh index 91412cbbfbfe..1f779abb9b61 100755 --- a/scripts/install.sh +++ b/scripts/install.sh @@ -842,7 +842,7 @@ run_npm_global_install() { fi local -a cmd - cmd=(env -u NPM_CONFIG_BEFORE -u npm_config_before -u NPM_CONFIG_MIN_RELEASE_AGE -u npm_config_min_release_age -u npm_config_min-release-age "SHARP_IGNORE_GLOBAL_LIBVIPS=$SHARP_IGNORE_GLOBAL_LIBVIPS" npm --loglevel "$NPM_LOGLEVEL") + cmd=(env -u NPM_CONFIG_BEFORE -u npm_config_before -u NPM_CONFIG_MIN_RELEASE_AGE -u npm_config_min_release_age -u npm_config_min-release-age npm --loglevel "$NPM_LOGLEVEL") if [[ -n "$NPM_SILENT_FLAG" ]]; then cmd+=("$NPM_SILENT_FLAG") fi @@ -1134,7 +1134,6 @@ USE_BETA=${OPENCLAW_BETA:-0} GIT_DIR_DEFAULT="$(resolve_openclaw_effective_home)/openclaw" GIT_DIR=${OPENCLAW_GIT_DIR:-$GIT_DIR_DEFAULT} GIT_UPDATE=${OPENCLAW_GIT_UPDATE:-1} -SHARP_IGNORE_GLOBAL_LIBVIPS="${SHARP_IGNORE_GLOBAL_LIBVIPS:-1}" NPM_LOGLEVEL="${OPENCLAW_NPM_LOGLEVEL:-error}" NPM_SILENT_FLAG="--silent" VERBOSE="${OPENCLAW_VERBOSE:-0}" @@ -1177,8 +1176,6 @@ Environment variables: OPENCLAW_NO_ONBOARD=1 OPENCLAW_VERBOSE=1 OPENCLAW_NPM_LOGLEVEL=error|warn|notice Default: error (hide npm deprecation noise) - SHARP_IGNORE_GLOBAL_LIBVIPS=0|1 Default: 1 (avoid sharp building against global libvips) - Examples: curl -fsSL --proto '=https' --tlsv1.2 https://openclaw.ai/install.sh | bash curl -fsSL --proto '=https' --tlsv1.2 https://openclaw.ai/install.sh | bash -s -- --no-onboard @@ -2535,7 +2532,7 @@ install_openclaw_from_git() { local install_lockfile_flag install_lockfile_flag="$(git_install_lockfile_flag "$repo_dir" "$git_ref")" - CI="${CI:-true}" SHARP_IGNORE_GLOBAL_LIBVIPS="$SHARP_IGNORE_GLOBAL_LIBVIPS" run_quiet_step "Installing dependencies" run_pnpm -C "$repo_dir" install "$install_lockfile_flag" + CI="${CI:-true}" run_quiet_step "Installing dependencies" run_pnpm -C "$repo_dir" install "$install_lockfile_flag" if ! run_quiet_step "Building UI" run_pnpm -C "$repo_dir" ui:build; then ui_warn "UI build failed; continuing (CLI may still work)" diff --git a/scripts/lib/dependency-ownership.json b/scripts/lib/dependency-ownership.json index 0dc4254b7096..12808766c93f 100644 --- a/scripts/lib/dependency-ownership.json +++ b/scripts/lib/dependency-ownership.json @@ -168,11 +168,11 @@ "class": "default-runtime-initially", "risk": ["terminal-rendering", "png-encoding"] }, - "sharp": { + "@silvia-odwyer/photon-node": { "owner": "plugin:media-understanding-core", "class": "plugin-runtime", "activation": ["media-understanding-core.image-ops"], - "risk": ["native", "parser", "untrusted-files"] + "risk": ["wasm", "parser", "untrusted-files"] }, "sqlite-vec": { "owner": "capability:memory-sqlite-vec", diff --git a/scripts/root-dependency-ownership-audit.mjs b/scripts/root-dependency-ownership-audit.mjs index 194bca91ec4a..4d0180063837 100644 --- a/scripts/root-dependency-ownership-audit.mjs +++ b/scripts/root-dependency-ownership-audit.mjs @@ -28,6 +28,10 @@ const ROOT_OWNED_EXTENSION_RUNTIME_DEPENDENCIES = new Map([ "playwright-core", "keep at root; the internal browser runtime is shipped with core even though downloadable browser-adjacent plugins also declare it", ], + [ + "@silvia-odwyer/photon-node", + "keep at root; the internal media understanding runtime is shipped with packaged image-processing surfaces even though the bundled plugin also declares it", + ], ]); function readJson(filePath) { diff --git a/src/agents/cli-runner.helpers.test.ts b/src/agents/cli-runner.helpers.test.ts index 4b471242f5d3..8c988acc3b8b 100644 --- a/src/agents/cli-runner.helpers.test.ts +++ b/src/agents/cli-runner.helpers.test.ts @@ -2,6 +2,7 @@ import fs from "node:fs/promises"; import path from "node:path"; import type { ImageContent } from "@earendil-works/pi-ai"; import { beforeEach, describe, expect, it, vi } from "vitest"; +import { createSolidPngBuffer } from "../../test/helpers/image-fixtures.js"; import { resolvePreferredOpenClawTmpDir } from "../infra/tmp-openclaw-dir.js"; import { MAX_IMAGE_BYTES } from "../media/constants.js"; import { escapeRegExp } from "../shared/regexp.js"; @@ -269,13 +270,7 @@ describe("writeCliImages", () => { path.join(resolvePreferredOpenClawTmpDir(), "openclaw-cli-prompt-image-"), ); const sourceImage = path.join(tempDir, "bb-image.png"); - await fs.writeFile( - sourceImage, - Buffer.from( - "iVBORw0KGgoAAAANSUhEUgAAAAEAAAABCAQAAAC1HAwCAAAAC0lEQVR42mP8/woAAn8B9FD5fHAAAAAASUVORK5CYII=", - "base64", - ), - ); + await fs.writeFile(sourceImage, createSolidPngBuffer(1, 1, { r: 255, g: 255, b: 255 })); try { const prepared = await prepareCliPromptImagePayload({ @@ -321,13 +316,7 @@ describe("writeCliImages", () => { path.join(resolvePreferredOpenClawTmpDir(), "openclaw-cli-prompt-image-generic-"), ); const sourceImage = path.join(tempDir, "claude-image.png"); - await fs.writeFile( - sourceImage, - Buffer.from( - "iVBORw0KGgoAAAANSUhEUgAAAAEAAAABCAQAAAC1HAwCAAAAC0lEQVR42mP8/woAAn8B9FD5fHAAAAAASUVORK5CYII=", - "base64", - ), - ); + await fs.writeFile(sourceImage, createSolidPngBuffer(1, 1, { r: 255, g: 255, b: 255 })); try { const prompt = `[media attached: ${sourceImage} (image/png)]\n\n`; @@ -407,13 +396,7 @@ describe("writeCliImages", () => { path.join(resolvePreferredOpenClawTmpDir(), "openclaw-cli-explicit-images-"), ); const sourceImage = path.join(tempDir, "ignored-prompt-image.png"); - await fs.writeFile( - sourceImage, - Buffer.from( - "iVBORw0KGgoAAAANSUhEUgAAAAEAAAABCAQAAAC1HAwCAAAAC0lEQVR42mP8/woAAn8B9FD5fHAAAAAASUVORK5CYII=", - "base64", - ), - ); + await fs.writeFile(sourceImage, createSolidPngBuffer(1, 1, { r: 255, g: 255, b: 255 })); const explicitImage: ImageContent = { type: "image", data: "c29tZS1leHBsaWNpdC1pbWFnZQ==", diff --git a/src/agents/pi-embedded-runner/run/images.test.ts b/src/agents/pi-embedded-runner/run/images.test.ts index 776b94296eec..cbed80cb4cf2 100644 --- a/src/agents/pi-embedded-runner/run/images.test.ts +++ b/src/agents/pi-embedded-runner/run/images.test.ts @@ -14,6 +14,11 @@ import { splitPromptAndAttachmentRefs, } from "./images.js"; +const TINY_PNG_BASE64 = + "iVBORw0KGgoAAAANSUhEUgAAAAEAAAABCAYAAAAfFcSJAAAACXBIWXMAAAsTAAALEwEAmpwYAAAADUlEQVR4nGP4////KwAJ5gPoxLp9owAAAABJRU5ErkJggg=="; +const OPTIMIZED_TINY_PNG_BASE64 = + "iVBORw0KGgoAAAANSUhEUgAAAAEAAAABCAYAAAAfFcSJAAAADUlEQVR4nGP4////KwAJ5gPoxLp9owAAAABJRU5ErkJggg=="; + function expectNoPromptImages(result: { detectedRefs: unknown[]; images: unknown[] }) { expect(result.detectedRefs).toHaveLength(0); expect(result.images).toHaveLength(0); @@ -358,8 +363,7 @@ describe("loadImageFromRef", () => { const sandboxRoot = path.join(sandboxParent, "sandbox"); await fs.mkdir(sandboxRoot, { recursive: true }); const imagePath = path.join(sandboxRoot, "photo.png"); - const pngB64 = - "iVBORw0KGgoAAAANSUhEUgAAAAEAAAABCAQAAAC1HAwCAAAAC0lEQVR42mP8/woAAn8B9FD5fHAAAAAASUVORK5CYII="; + const pngB64 = TINY_PNG_BASE64; await fs.writeFile(imagePath, Buffer.from(pngB64, "base64")); const image = await loadImageFromRef( @@ -379,9 +383,7 @@ describe("loadImageFromRef", () => { expect(image?.type).toBe("image"); expect(image?.mimeType).toBe("image/png"); - expect(image?.data).toBe( - "iVBORw0KGgoAAAANSUhEUgAAAAEAAAABCAYAAAAfFcSJAAAACXBIWXMAAAsTAAALEwEAmpwYAAAADUlEQVR4nGP4////KwAJ5gPoxLp9owAAAABJRU5ErkJggg==", - ); + expect(image?.data).toBe(OPTIMIZED_TINY_PNG_BASE64); } finally { await fs.rm(sandboxParent, { recursive: true, force: true }); } @@ -425,8 +427,7 @@ describe("detectAndLoadPromptImages", () => { it("skips generated media-note refs already supplied inline", async () => { const stateDir = await fs.mkdtemp(path.join(os.tmpdir(), "openclaw-native-image-dedupe-")); const imagePath = path.join(stateDir, "photo.png"); - const pngB64 = - "iVBORw0KGgoAAAANSUhEUgAAAAEAAAABCAQAAAC1HAwCAAAAC0lEQVR42mP8/x8AAwMCAO+/p9sAAAAASUVORK5CYII="; + const pngB64 = TINY_PNG_BASE64; await fs.writeFile(imagePath, Buffer.from(pngB64, "base64")); try { @@ -449,8 +450,7 @@ describe("detectAndLoadPromptImages", () => { }); it("keeps distinct inline attachments with identical bytes", async () => { - const pngB64 = - "iVBORw0KGgoAAAANSUhEUgAAAAEAAAABCAQAAAC1HAwCAAAAC0lEQVR42mP8/x8AAwMCAO+/p9sAAAAASUVORK5CYII="; + const pngB64 = TINY_PNG_BASE64; const image = { type: "image" as const, data: pngB64, mimeType: "image/png" }; const result = await detectAndLoadPromptImages({ @@ -512,8 +512,7 @@ describe("detectAndLoadPromptImages", () => { const agentRoot = path.join(stateDir, "agent"); await fs.mkdir(sandboxRoot, { recursive: true }); await fs.mkdir(agentRoot, { recursive: true }); - const pngB64 = - "iVBORw0KGgoAAAANSUhEUgAAAAEAAAABCAQAAAC1HAwCAAAAC0lEQVR42mP8/woAAn8B9FD5fHAAAAAASUVORK5CYII="; + const pngB64 = TINY_PNG_BASE64; await fs.writeFile(path.join(agentRoot, "secret.png"), Buffer.from(pngB64, "base64")); const sandbox = createUnsafeMountedSandbox({ sandboxRoot, agentRoot }); const bridge = sandbox.fsBridge; @@ -546,8 +545,7 @@ describe("detectAndLoadPromptImages", () => { await fs.mkdir(workspaceDir, { recursive: true }); await fs.mkdir(inboundDir, { recursive: true }); const imagePath = path.join(inboundDir, "signal-replay.png"); - const pngB64 = - "iVBORw0KGgoAAAANSUhEUgAAAAEAAAABCAQAAAC1HAwCAAAAC0lEQVR42mP8/woAAn8B9FD5fHAAAAAASUVORK5CYII="; + const pngB64 = TINY_PNG_BASE64; await fs.writeFile(imagePath, Buffer.from(pngB64, "base64")); vi.stubEnv("OPENCLAW_STATE_DIR", stateDir); diff --git a/src/agents/tool-images.log.test.ts b/src/agents/tool-images.log.test.ts index da1749405761..2e77e9abff35 100644 --- a/src/agents/tool-images.log.test.ts +++ b/src/agents/tool-images.log.test.ts @@ -1,5 +1,5 @@ -import sharp from "sharp"; import { beforeAll, beforeEach, describe, expect, it, vi } from "vitest"; +import { createSolidPngBuffer } from "../../test/helpers/image-fixtures.js"; const { infoMock, warnMock } = vi.hoisted(() => ({ infoMock: vi.fn(), @@ -25,14 +25,7 @@ vi.mock("../logging/subsystem.js", () => { import { sanitizeContentBlocksImages } from "./tool-images.js"; async function createLargePng(): Promise { - const width = 2001; - const height = 8; - const raw = Buffer.alloc(width * height * 3, 0x7f); - return await sharp(raw, { - raw: { width, height, channels: 3 }, - }) - .png({ compressionLevel: 0 }) - .toBuffer(); + return createSolidPngBuffer(2001, 8, { r: 0x7f, g: 0x7f, b: 0x7f }); } describe("tool-images log context", () => { diff --git a/src/agents/tool-images.test.ts b/src/agents/tool-images.test.ts index 9e00a0d019b8..d3cd5aa81f09 100644 --- a/src/agents/tool-images.test.ts +++ b/src/agents/tool-images.test.ts @@ -1,5 +1,10 @@ -import sharp from "sharp"; import { describe, expect, it } from "vitest"; +import { + createNoisyPngBuffer, + createSolidPngBuffer, + createTinyJpegBuffer, +} from "../../test/helpers/image-fixtures.js"; +import { getImageMetadata } from "../media/image-ops.js"; import { sanitizeContentBlocksImages, sanitizeImageBlocks } from "./tool-images.js"; describe("tool image sanitizing", () => { @@ -30,26 +35,14 @@ describe("tool image sanitizing", () => { }; const createWidePng = async () => { - const width = 420; - const height = 120; - const raw = Buffer.alloc(width * height * 3, 0x7f); - return sharp(raw, { - raw: { width, height, channels: 3 }, - }) - .png({ compressionLevel: 9 }) - .toBuffer(); + return createSolidPngBuffer(420, 120, { r: 0x7f, g: 0x7f, b: 0x7f }); }; it("shrinks oversized images to the configured byte limit", async () => { - const maxBytes = 16 * 1024; + const maxBytes = 64 * 1024; const width = 300; const height = 300; - const raw = Buffer.alloc(width * height * 3, 0xff); - const bigPng = await sharp(raw, { - raw: { width, height, channels: 3 }, - }) - .png({ compressionLevel: 0 }) - .toBuffer(); + const bigPng = createNoisyPngBuffer(width, height); expect(bigPng.byteLength).toBeGreaterThan(maxBytes); const blocks = [ @@ -78,9 +71,9 @@ describe("tool image sanitizing", () => { }); expect(dropped).toBe(0); expect(out.length).toBe(1); - const meta = await sharp(Buffer.from(out[0].data, "base64")).metadata(); - expect(meta.width).toBeLessThanOrEqual(120); - expect(meta.height).toBeLessThanOrEqual(120); + const meta = await getImageMetadata(Buffer.from(out[0].data, "base64")); + expect(meta?.width).toBeLessThanOrEqual(120); + expect(meta?.height).toBeLessThanOrEqual(120); }, 20_000); it("shrinks images that exceed max dimension even if size is small", async () => { @@ -96,9 +89,9 @@ describe("tool image sanitizing", () => { const out = await sanitizeContentBlocksImages(blocks, "test", { maxDimensionPx: 120 }); const image = getImageBlock(out); - const meta = await sharp(Buffer.from(image.data, "base64")).metadata(); - expect(meta.width).toBeLessThanOrEqual(120); - expect(meta.height).toBeLessThanOrEqual(120); + const meta = await getImageMetadata(Buffer.from(image.data, "base64")); + expect(meta?.width).toBeLessThanOrEqual(120); + expect(meta?.height).toBeLessThanOrEqual(120); expect(image.mimeType).toBe("image/jpeg"); }, 20_000); @@ -126,16 +119,7 @@ describe("tool image sanitizing", () => { }, 20_000); it("corrects mismatched jpeg mimeType", async () => { - const jpeg = await sharp({ - create: { - width: 10, - height: 10, - channels: 3, - background: { r: 255, g: 0, b: 0 }, - }, - }) - .jpeg() - .toBuffer(); + const jpeg = createTinyJpegBuffer(); const blocks = [ { diff --git a/src/agents/tools/image-tool.test.ts b/src/agents/tools/image-tool.test.ts index 3fea4f904eba..bc9be2d02287 100644 --- a/src/agents/tools/image-tool.test.ts +++ b/src/agents/tools/image-tool.test.ts @@ -1963,8 +1963,6 @@ describe("image tool data URL support", () => { }); describe("image tool MiniMax VLM routing", () => { - const pngB64 = - "iVBORw0KGgoAAAANSUhEUgAAAAEAAAABCAQAAAC1HAwCAAAAC0lEQVR42mP8/woAAn8B9FD5fHAAAAAASUVORK5CYII="; const priorFetch = global.fetch; registerImageToolEnvReset(priorFetch, [ "MINIMAX_API_KEY", @@ -1997,7 +1995,7 @@ describe("image tool MiniMax VLM routing", () => { const res = await tool.execute("t1", { prompt: "Describe the image.", - image: `data:image/png;base64,${pngB64}`, + image: `data:image/png;base64,${ONE_PIXEL_PNG_B64}`, }); expect(fetch).toHaveBeenCalledTimes(1); @@ -2021,7 +2019,10 @@ describe("image tool MiniMax VLM routing", () => { const res = await tool.execute("t1", { prompt: "Compare these images.", - images: [`data:image/png;base64,${pngB64}`, `data:image/png;base64,${secondPngB64}`], + images: [ + `data:image/png;base64,${ONE_PIXEL_PNG_B64}`, + `data:image/png;base64,${secondPngB64}`, + ], }); expect(fetch).toHaveBeenCalledTimes(2); @@ -2039,9 +2040,9 @@ describe("image tool MiniMax VLM routing", () => { const deduped = await tool.execute("t1", { prompt: "Compare these images.", - image: `data:image/png;base64,${pngB64}`, + image: `data:image/png;base64,${ONE_PIXEL_PNG_B64}`, images: [ - `data:image/png;base64,${pngB64}`, + `data:image/png;base64,${ONE_PIXEL_PNG_B64}`, `data:image/png;base64,${secondPngB64}`, `data:image/png;base64,${secondPngB64}`, ], @@ -2057,7 +2058,7 @@ describe("image tool MiniMax VLM routing", () => { const tooMany = await tool.execute("t2", { prompt: "Compare these images.", - image: `data:image/png;base64,${pngB64}`, + image: `data:image/png;base64,${ONE_PIXEL_PNG_B64}`, images: [`data:image/gif;base64,${ONE_PIXEL_GIF_B64}`], maxImages: 1, }); @@ -2081,7 +2082,7 @@ describe("image tool MiniMax VLM routing", () => { await expect( tool.execute("t1", { prompt: "Describe the image.", - image: `data:image/png;base64,${pngB64}`, + image: `data:image/png;base64,${ONE_PIXEL_PNG_B64}`, }), ).rejects.toThrow(/MiniMax VLM API error/i); }); diff --git a/src/gateway/managed-image-attachments.test.ts b/src/gateway/managed-image-attachments.test.ts index af3903221a6f..2f475ede012f 100644 --- a/src/gateway/managed-image-attachments.test.ts +++ b/src/gateway/managed-image-attachments.test.ts @@ -4,6 +4,10 @@ import type { AddressInfo } from "node:net"; import os from "node:os"; import path from "node:path"; import { afterEach, beforeEach, describe, expect, it, vi } from "vitest"; +import { + createNoisyPngBuffer as createNoisyPngFixtureBuffer, + createSolidPngBuffer, +} from "../../test/helpers/image-fixtures.js"; import { createPinnedLookup } from "../infra/net/ssrf.js"; import { setMediaStoreNetworkDepsForTest } from "../media/store.js"; @@ -43,33 +47,12 @@ const TINY_PNG_BASE64 = "iVBORw0KGgoAAAANSUhEUgAAAAEAAAABCAQAAAC1HAwCAAAAC0lEQVR42mP8/x8AAusB9WnXcZ0AAAAASUVORK5CYII="; async function createPngDataUrl(width: number, height: number): Promise { - const sharp = (await import("sharp")).default; - const buffer = await sharp({ - create: { - width, - height, - channels: 4, - background: { r: 24, g: 64, b: 128, alpha: 1 }, - }, - }) - .png() - .toBuffer(); + const buffer = createSolidPngBuffer(width, height, { r: 24, g: 64, b: 128 }); return `data:image/png;base64,${buffer.toString("base64")}`; } async function createNoisyPngBuffer(width: number, height: number): Promise { - const sharp = (await import("sharp")).default; - const pixels = Buffer.alloc(width * height * 4); - for (let i = 0; i < pixels.length; i += 4) { - const seed = i / 4; - pixels[i] = seed % 251; - pixels[i + 1] = (seed * 17) % 253; - pixels[i + 2] = (seed * 29) % 255; - pixels[i + 3] = 255; - } - return sharp(pixels, { raw: { width, height, channels: 4 } }) - .png({ compressionLevel: 0 }) - .toBuffer(); + return createNoisyPngFixtureBuffer(width, height); } function requireAttachmentIdFromUrl(url: unknown): string { diff --git a/src/media/image-ops.input-guard.test.ts b/src/media/image-ops.input-guard.test.ts index 33688dbb7fa4..42e46982d94d 100644 --- a/src/media/image-ops.input-guard.test.ts +++ b/src/media/image-ops.input-guard.test.ts @@ -3,6 +3,7 @@ import fs from "node:fs/promises"; import os from "node:os"; import path from "node:path"; import { describe, expect, it } from "vitest"; +import { createGrayscaleAlphaPngBuffer } from "../../test/helpers/image-fixtures.js"; import { resolveSystemBin } from "../infra/resolve-system-bin.js"; import { convertHeicToJpeg, @@ -12,6 +13,7 @@ import { isImageProcessorUnavailableError, MAX_IMAGE_INPUT_PIXELS, resizeToJpeg, + resizeToPng, } from "./image-ops.js"; import { createPngBufferWithDimensions } from "./test-helpers.js"; @@ -41,6 +43,32 @@ function createHeifLikeBuffer(...sizes: Array<{ width: number; height: number }> return Buffer.concat([isoBox("ftyp", ftypPayload), meta]); } +function createBmpHeaderBuffer(width: number, height: number): Buffer { + const buffer = Buffer.alloc(26); + buffer.write("BM", 0, "ascii"); + buffer.writeUInt32LE(40, 14); + buffer.writeInt32LE(width, 18); + buffer.writeInt32LE(height, 22); + return buffer; +} + +function createTiffHeaderBuffer(width: number, height: number): Buffer { + const buffer = Buffer.alloc(38); + buffer.write("II", 0, "ascii"); + buffer.writeUInt16LE(42, 2); + buffer.writeUInt32LE(8, 4); + buffer.writeUInt16LE(2, 8); + buffer.writeUInt16LE(256, 10); + buffer.writeUInt16LE(4, 12); + buffer.writeUInt32LE(1, 14); + buffer.writeUInt32LE(width, 18); + buffer.writeUInt16LE(257, 22); + buffer.writeUInt16LE(4, 24); + buffer.writeUInt32LE(1, 26); + buffer.writeUInt32LE(height, 30); + return buffer; +} + describe("image input pixel guard", () => { const oversizedPng = createPngBufferWithDimensions({ width: 8_000, height: 4_000 }); const overflowedPng = createPngBufferWithDimensions({ @@ -82,6 +110,17 @@ describe("image input pixel guard", () => { }); }); + it("reads BMP and TIFF dimensions before selecting an image backend", async () => { + await expect(getImageMetadata(createBmpHeaderBuffer(640, 480))).resolves.toEqual({ + width: 640, + height: 480, + }); + await expect(getImageMetadata(createTiffHeaderBuffer(320, 240))).resolves.toEqual({ + width: 320, + height: 240, + }); + }); + it("rejects oversized HEIF-style ISO BMFF images before fallback tools run", async () => { const oversizedHeif = createHeifLikeBuffer( { width: 64, height: 64 }, @@ -123,7 +162,7 @@ describe("image input pixel guard", () => { ).toBe(true); expect( isImageProcessorUnavailableError( - new Error("Optional dependency sharp is required for image attachment processing"), + new Error("Photon did not expose the required image processor API"), ), ).toBe(true); }); @@ -137,6 +176,39 @@ describe("image input pixel guard", () => { await expect(hasAlphaChannel(opaquePng)).resolves.toBe(false); }); + it("resizes grayscale alpha PNGs through the Photon backend", async () => { + const source = createGrayscaleAlphaPngBuffer(64, 32); + + await expect(hasAlphaChannel(source)).resolves.toBe(true); + const jpeg = await resizeToJpeg({ + buffer: source, + maxSide: 16, + quality: 80, + withoutEnlargement: true, + }); + + await expect(getImageMetadata(jpeg)).resolves.toEqual({ width: 16, height: 8 }); + }); + + it("honors PNG compression levels in the Photon backend", async () => { + const source = createGrayscaleAlphaPngBuffer(128, 128); + const uncompressed = await resizeToPng({ + buffer: source, + maxSide: 128, + compressionLevel: 0, + withoutEnlargement: true, + }); + const compressed = await resizeToPng({ + buffer: source, + maxSide: 128, + compressionLevel: 9, + withoutEnlargement: true, + }); + + expect(compressed.length).toBeLessThan(uncompressed.length); + await expect(getImageMetadata(compressed)).resolves.toEqual({ width: 128, height: 128 }); + }); + const itIfFfmpeg = resolveSystemBin("ffmpeg", { trust: "standard" }) ? it : it.skip; itIfFfmpeg("honors enlargement when the ffmpeg fallback is selected", async () => { diff --git a/src/media/image-ops.ts b/src/media/image-ops.ts index d681a859f4bf..3e0175babd3d 100644 --- a/src/media/image-ops.ts +++ b/src/media/image-ops.ts @@ -37,7 +37,7 @@ type ResizeToPngParams = { }; type ImageBackend = - | "sharp" + | "photon" | "sips" | "windows-native" | "imagemagick" @@ -93,11 +93,12 @@ export function isImageProcessorUnavailableError(err: unknown): boolean { const detail = messages.join("\n").toLowerCase(); return ( detail.includes("image processor unavailable") || - detail.includes("optional dependency sharp is required") || - detail.includes("cannot find package 'sharp'") || - detail.includes('cannot find package "sharp"') || - detail.includes("cannot find module 'sharp'") || - detail.includes('cannot find module "sharp"') + detail.includes("photon did not expose") || + detail.includes("photon backend skipped") || + detail.includes("cannot find package '@silvia-odwyer/photon-node'") || + detail.includes('cannot find package "@silvia-odwyer/photon-node"') || + detail.includes("cannot find module '@silvia-odwyer/photon-node'") || + detail.includes('cannot find module "@silvia-odwyer/photon-node"') ); } @@ -111,7 +112,7 @@ export function buildImageResizeSideGrid(maxSide: number, sideStart: number): nu function getImageBackendPreference(): ImageBackendPreference { const raw = process.env.OPENCLAW_IMAGE_BACKEND?.trim().toLowerCase(); switch (raw) { - case "sharp": + case "photon": case "sips": case "windows-native": case "imagemagick": @@ -134,7 +135,7 @@ function getImageBackendPreference(): ImageBackendPreference { } function shouldFailClosedOnUnknownMetadata(): boolean { - return getImageBackendPreference() !== "auto"; + return true; } function imageBackendsForOperation(operation: ImageOperation): ImageBackend[] { @@ -145,32 +146,35 @@ function imageBackendsForOperation(operation: ImageOperation): ImageBackend[] { if (operation === "resizeToPng") { if (process.platform === "win32") { - return ["sharp", "windows-native", "imagemagick", "graphicsmagick"]; + return ["photon", "windows-native", "imagemagick", "graphicsmagick"]; } - return ["sharp", "imagemagick", "graphicsmagick"]; + return ["photon", "imagemagick", "graphicsmagick"]; } if (operation === "normalizeExifOrientation") { if (process.platform === "win32") { - return ["sharp", "imagemagick", "graphicsmagick"]; + return ["photon", "imagemagick", "graphicsmagick"]; } return process.platform === "darwin" - ? ["sharp", "sips", "imagemagick", "graphicsmagick"] - : ["sharp", "imagemagick", "graphicsmagick"]; + ? ["photon", "sips", "imagemagick", "graphicsmagick"] + : ["photon", "imagemagick", "graphicsmagick"]; } if (process.platform === "win32") { if (operation === "convertHeicToJpeg") { - return ["sharp", "imagemagick", "graphicsmagick", "ffmpeg"]; + return ["imagemagick", "graphicsmagick", "ffmpeg"]; } - return ["sharp", "windows-native", "imagemagick", "graphicsmagick", "ffmpeg"]; + return ["photon", "windows-native", "imagemagick", "graphicsmagick", "ffmpeg"]; } const fallbacks = process.platform === "darwin" ? (["sips", "imagemagick", "graphicsmagick", "ffmpeg"] as const) : (["imagemagick", "graphicsmagick", "ffmpeg"] as const); - return ["sharp", ...fallbacks]; + if (operation === "convertHeicToJpeg") { + return [...fallbacks]; + } + return ["photon", ...fallbacks]; } function createImageProcessorUnavailableError( @@ -180,10 +184,10 @@ function createImageProcessorUnavailableError( const backends = imageBackendsForOperation(operation).join(", "); const hint = process.platform === "win32" - ? "Install Sharp, ImageMagick, GraphicsMagick, or ffmpeg; Windows native image resizing is tried automatically when available." + ? "Install ImageMagick, GraphicsMagick, or ffmpeg; Windows native image resizing is tried automatically when available." : process.platform === "darwin" - ? "Install Sharp or a system image tool such as sips, ImageMagick, GraphicsMagick, or ffmpeg." - : "Install Sharp, ImageMagick, GraphicsMagick, or ffmpeg."; + ? "Install a system image tool such as sips, ImageMagick, GraphicsMagick, or ffmpeg." + : "Install ImageMagick, GraphicsMagick, or ffmpeg."; return new ImageProcessorUnavailableError( operation, `Image processor unavailable for ${operation}; tried: ${backends}. ${hint}`, @@ -200,11 +204,12 @@ function isImageBackendUnavailableCause(error: unknown): boolean { } const detail = messages.join("\n").toLowerCase(); return ( - detail.includes("optional dependency sharp is required") || - detail.includes("cannot find package 'sharp'") || - detail.includes('cannot find package "sharp"') || - detail.includes("cannot find module 'sharp'") || - detail.includes('cannot find module "sharp"') || + detail.includes("photon did not expose") || + detail.includes("photon backend skipped") || + detail.includes("cannot find package '@silvia-odwyer/photon-node'") || + detail.includes('cannot find package "@silvia-odwyer/photon-node"') || + detail.includes("cannot find module '@silvia-odwyer/photon-node'") || + detail.includes('cannot find module "@silvia-odwyer/photon-node"') || detail.includes("support for this compression format has not been built in") || detail.includes("is not available") || detail.includes("command not found") || @@ -374,6 +379,80 @@ function readWebpMetadata(buffer: Buffer): ImageMetadata | null { return null; } +function readBmpMetadata(buffer: Buffer): ImageMetadata | null { + if (buffer.length < 26 || buffer.toString("ascii", 0, 2) !== "BM") { + return null; + } + + const dibHeaderSize = buffer.readUInt32LE(14); + if (dibHeaderSize === 12) { + return buildImageMetadata(buffer.readUInt16LE(18), buffer.readUInt16LE(20)); + } + if (dibHeaderSize < 40 || buffer.length < 26) { + return null; + } + + return buildImageMetadata(buffer.readInt32LE(18), Math.abs(buffer.readInt32LE(22))); +} + +function readTiffUnsignedInteger(buffer: Buffer, offset: number, littleEndian: boolean): number { + return littleEndian ? buffer.readUInt16LE(offset) : buffer.readUInt16BE(offset); +} + +function readTiffUnsignedLong(buffer: Buffer, offset: number, littleEndian: boolean): number { + return littleEndian ? buffer.readUInt32LE(offset) : buffer.readUInt32BE(offset); +} + +function readTiffMetadata(buffer: Buffer): ImageMetadata | null { + if (buffer.length < 8) { + return null; + } + const byteOrder = buffer.toString("ascii", 0, 2); + const littleEndian = byteOrder === "II"; + if (!littleEndian && byteOrder !== "MM") { + return null; + } + if (readTiffUnsignedInteger(buffer, 2, littleEndian) !== 42) { + return null; + } + + const ifdOffset = readTiffUnsignedLong(buffer, 4, littleEndian); + if (ifdOffset + 2 > buffer.length) { + return null; + } + const entryCount = readTiffUnsignedInteger(buffer, ifdOffset, littleEndian); + let width: number | null = null; + let height: number | null = null; + for (let index = 0; index < entryCount; index += 1) { + const entryOffset = ifdOffset + 2 + index * 12; + if (entryOffset + 12 > buffer.length) { + return null; + } + + const tag = readTiffUnsignedInteger(buffer, entryOffset, littleEndian); + if (tag !== 256 && tag !== 257) { + continue; + } + const type = readTiffUnsignedInteger(buffer, entryOffset + 2, littleEndian); + const count = readTiffUnsignedLong(buffer, entryOffset + 4, littleEndian); + if (count !== 1 || (type !== 3 && type !== 4)) { + continue; + } + + const value = + type === 3 + ? readTiffUnsignedInteger(buffer, entryOffset + 8, littleEndian) + : readTiffUnsignedLong(buffer, entryOffset + 8, littleEndian); + if (tag === 256) { + width = value; + } else { + height = value; + } + } + + return width === null || height === null ? null : buildImageMetadata(width, height); +} + const ISO_BMFF_IMAGE_BRANDS = new Set([ "avif", "avis", @@ -541,11 +620,28 @@ export function readImageMetadataFromHeader(buffer: Buffer): ImageMetadata | nul readPngMetadata(buffer) ?? readGifMetadata(buffer) ?? readWebpMetadata(buffer) ?? + readBmpMetadata(buffer) ?? + readTiffMetadata(buffer) ?? readIsoBmffImageMetadata(buffer) ?? readJpegMetadata(buffer) ); } +function hasPhotonDecodableHeader(buffer: Buffer): boolean { + return ( + readPngMetadata(buffer) !== null || + readGifMetadata(buffer) !== null || + readWebpMetadata(buffer) !== null || + readJpegMetadata(buffer) !== null + ); +} + +function assertPhotonDecodableHeader(buffer: Buffer): void { + if (!hasPhotonDecodableHeader(buffer)) { + throw new Error("Photon backend skipped for image format handled by external tools"); + } +} + function countImagePixels(meta: ImageMetadata): number | null { const pixels = meta.width * meta.height; return Number.isSafeInteger(pixels) ? pixels : null; @@ -704,7 +800,7 @@ function clampInteger(value: number, min: number, max: number): number { return Math.max(min, Math.min(max, Math.round(value))); } -function resolveImageTool(backend: Exclude): ExternalImageTool | null { +function resolveImageTool(backend: Exclude): ExternalImageTool | null { if (backend === "sips") { return process.platform === "darwin" ? { backend, flavor: "sips", command: "/usr/bin/sips" } @@ -888,7 +984,7 @@ function buildFfmpegResizeFilter(maxSide: number, withoutEnlargement?: boolean): } async function externalResizeToJpeg( - backend: Exclude, + backend: Exclude, params: ResizeToJpegParams, ): Promise { const tool = resolveImageTool(backend); @@ -959,7 +1055,7 @@ async function externalResizeToJpeg( } async function externalConvertToJpeg( - backend: Exclude, + backend: Exclude, buffer: Buffer, ): Promise { const tool = resolveImageTool(backend); @@ -988,7 +1084,7 @@ async function externalConvertToJpeg( } async function externalNormalizeExifOrientation( - backend: Exclude, + backend: Exclude, buffer: Buffer, ): Promise { if (backend === "sips") { @@ -1010,7 +1106,7 @@ async function externalNormalizeExifOrientation( } async function externalResizeToPng( - backend: Exclude, + backend: Exclude, params: ResizeToPngParams, ): Promise { const tool = resolveImageTool(backend); @@ -1091,7 +1187,7 @@ export async function getImageMetadata(buffer: Buffer): Promise for (const backend of imageBackendsForOperation("normalizeExifOrientation")) { try { - if (backend === "sharp") { + if (backend === "photon") { + assertPhotonDecodableHeader(buffer); const ops = await loadMediaAttachmentImageOps(); return await ops.normalizeExifOrientation(buffer); } @@ -1175,7 +1272,8 @@ export async function normalizeExifOrientation(buffer: Buffer): Promise export async function resizeToJpeg(params: ResizeToJpegParams): Promise { await assertImagePixelLimit(params.buffer); return await runWithImageBackends("resizeToJpeg", async (backend) => { - if (backend === "sharp") { + if (backend === "photon") { + assertPhotonDecodableHeader(params.buffer); return await (await loadMediaAttachmentImageOps()).resizeToJpeg(params); } assertKnownImagePixelLimitBeforeExternalFallback(params.buffer); @@ -1186,8 +1284,8 @@ export async function resizeToJpeg(params: ResizeToJpegParams): Promise export async function convertHeicToJpeg(buffer: Buffer): Promise { await assertImagePixelLimit(buffer); return await runWithImageBackends("convertHeicToJpeg", async (backend) => { - if (backend === "sharp") { - return await (await loadMediaAttachmentImageOps()).convertHeicToJpeg(buffer); + if (backend === "photon") { + throw new Error("Photon does not support HEIC/AVIF conversion"); } assertKnownImagePixelLimitBeforeExternalFallback(buffer); return await externalConvertToJpeg(backend, buffer); @@ -1221,7 +1319,8 @@ export async function hasAlphaChannel(buffer: Buffer): Promise { export async function resizeToPng(params: ResizeToPngParams): Promise { await assertImagePixelLimit(params.buffer); return await runWithImageBackends("resizeToPng", async (backend) => { - if (backend === "sharp") { + if (backend === "photon") { + assertPhotonDecodableHeader(params.buffer); return await (await loadMediaAttachmentImageOps()).resizeToPng(params); } if (backend === "windows-native" || backend === "imagemagick" || backend === "graphicsmagick") { @@ -1299,7 +1398,7 @@ export async function optimizeImageToPng( } /** - * Internal sips-only EXIF normalization (no sharp fallback). + * Internal sips-only EXIF normalization (no Photon fallback). * Used by resizeToJpeg to normalize before sips resize. */ async function normalizeExifOrientationSips(buffer: Buffer): Promise { diff --git a/src/media/png-encode.ts b/src/media/png-encode.ts index 6799f0ea259f..cc170abc7c01 100644 --- a/src/media/png-encode.ts +++ b/src/media/png-encode.ts @@ -60,9 +60,8 @@ export function fillPixel( buf[idx + 3] = a; } -/** Encode an RGBA buffer as a PNG image. */ -export function encodePngRgba(buffer: Buffer, width: number, height: number): Buffer { - const stride = width * 4; +function encodePng(buffer: Buffer, width: number, height: number, channels: 3 | 4): Buffer { + const stride = width * channels; const raw = Buffer.alloc((stride + 1) * height); for (let row = 0; row < height; row += 1) { const rawOffset = row * (stride + 1); @@ -76,7 +75,7 @@ export function encodePngRgba(buffer: Buffer, width: number, height: number): Bu ihdr.writeUInt32BE(width, 0); ihdr.writeUInt32BE(height, 4); ihdr[8] = 8; // bit depth - ihdr[9] = 6; // color type RGBA + ihdr[9] = channels === 4 ? 6 : 2; // color type RGB/RGBA ihdr[10] = 0; // compression ihdr[11] = 0; // filter ihdr[12] = 0; // interlace @@ -88,3 +87,13 @@ export function encodePngRgba(buffer: Buffer, width: number, height: number): Bu pngChunk("IEND", Buffer.alloc(0)), ]); } + +/** Encode an RGB buffer as a PNG image. */ +export function encodePngRgb(buffer: Buffer, width: number, height: number): Buffer { + return encodePng(buffer, width, height, 3); +} + +/** Encode an RGBA buffer as a PNG image. */ +export function encodePngRgba(buffer: Buffer, width: number, height: number): Buffer { + return encodePng(buffer, width, height, 4); +} diff --git a/src/media/store.test.ts b/src/media/store.test.ts index a141cabcaeae..747d670ec557 100644 --- a/src/media/store.test.ts +++ b/src/media/store.test.ts @@ -3,8 +3,8 @@ import path from "node:path"; import { Readable } from "node:stream"; import JSZip from "jszip"; import { importFreshModule } from "openclaw/plugin-sdk/test-fixtures"; -import sharp from "sharp"; import { afterAll, afterEach, beforeAll, describe, expect, it, vi } from "vitest"; +import { createSolidPngBuffer, createTinyJpegBuffer } from "../../test/helpers/image-fixtures.js"; import { isPathWithinBase } from "../../test/helpers/paths.js"; import { createTempHomeEnv, type TempHomeEnv } from "../test-utils/temp-home.js"; @@ -644,11 +644,7 @@ describe("media store", () => { { name: "saves jpeg buffers with the detected extension", bufferFactory: async () => { - return await sharp({ - create: { width: 2, height: 2, channels: 3, background: "#123456" }, - }) - .jpeg({ quality: 80 }) - .toBuffer(); + return createTinyJpegBuffer(); }, contentType: "image/jpeg", expectedContentType: "image/jpeg", @@ -845,11 +841,7 @@ describe("media store", () => { name: "renames media based on detected mime even when extension is wrong", relativeSourcePath: "image-wrong.bin", contentsFactory: async () => { - return await sharp({ - create: { width: 2, height: 2, channels: 3, background: "#00ff00" }, - }) - .png() - .toBuffer(); + return createSolidPngBuffer(2, 2, { r: 0, g: 255, b: 0 }); }, expectedContentType: "image/png", expectedExtension: ".png", diff --git a/src/media/web-media.test.ts b/src/media/web-media.test.ts index 77aa646ca090..466566b99901 100644 --- a/src/media/web-media.test.ts +++ b/src/media/web-media.test.ts @@ -3,6 +3,7 @@ import path from "node:path"; import { pathToFileURL } from "node:url"; import JSZip from "jszip"; import { afterAll, beforeAll, describe, expect, it, vi } from "vitest"; +import { createSolidPngBuffer } from "../../test/helpers/image-fixtures.js"; import { resolveStateDir } from "../config/paths.js"; import { resolvePreferredOpenClawTmpDir } from "../infra/tmp-openclaw-dir.js"; import { createEmptyPluginRegistry } from "../plugins/registry-empty.js"; @@ -17,8 +18,8 @@ let loadWebMediaRaw: typeof import("./web-media.js").loadWebMediaRaw; let optimizeImageToJpeg: typeof import("./web-media.js").optimizeImageToJpeg; let resolveImageCompressionGrid: typeof import("./web-media.js").resolveImageCompressionGrid; -const TINY_PNG_BASE64 = - "iVBORw0KGgoAAAANSUhEUgAAAAEAAAABCAQAAAC1HAwCAAAAC0lEQVR42mP8/woAAn8B9FD5fHAAAAAASUVORK5CYII="; +const TINY_PNG_BUFFER = createSolidPngBuffer(1, 1, { r: 255, g: 255, b: 255 }); +const TINY_PNG_BASE64 = TINY_PNG_BUFFER.toString("base64"); const CANVAS_HOST_PATH = "/__openclaw__/canvas"; let fixtureRoot = ""; @@ -448,19 +449,19 @@ describe("loadWebMedia", () => { convertHeicToJpeg: vi.fn(async (buffer: Buffer) => buffer), hasAlphaChannel: vi.fn(async () => { throw new Error( - "Optional dependency sharp is required for image attachment processing | Cannot find package 'sharp' imported from image-ops.js", + "Photon did not expose the required image processor API | Cannot find package '@silvia-odwyer/photon-node' imported from image-ops.js", ); }), isImageProcessorUnavailableError: (err: unknown) => - err instanceof Error && err.message.includes("Optional dependency sharp is required"), + err instanceof Error && err.message.includes("Photon did not expose"), optimizeImageToPng: vi.fn(async () => { throw new Error( - "Optional dependency sharp is required for image attachment processing | Cannot find package 'sharp' imported from image-ops.js", + "Photon did not expose the required image processor API | Cannot find package '@silvia-odwyer/photon-node' imported from image-ops.js", ); }), resizeToJpeg: vi.fn(async () => { throw new Error( - "Optional dependency sharp is required for image attachment processing | Cannot find package 'sharp' imported from image-ops.js", + "Photon did not expose the required image processor API | Cannot find package '@silvia-odwyer/photon-node' imported from image-ops.js", ); }), })); @@ -472,7 +473,7 @@ describe("loadWebMedia", () => { } } - it("sends an in-limit original image when optional sharp optimization is unavailable", async () => { + it("sends an in-limit original image when image optimization is unavailable", async () => { await withUnavailableImageOptimizer(async () => { const { loadWebMedia: loadWebMediaWithMissingOptimizer } = await import("./web-media.js"); const result = await loadWebMediaWithMissingOptimizer( @@ -486,16 +487,16 @@ describe("loadWebMedia", () => { }); }); - it("does not bypass the size cap when optional sharp optimization is unavailable", async () => { + it("does not bypass the size cap when image optimization is unavailable", async () => { await withUnavailableImageOptimizer(async () => { const { loadWebMedia: loadWebMediaWithMissingOptimizer } = await import("./web-media.js"); await expect( loadWebMediaWithMissingOptimizer(tinyPngFile, { maxBytes: 8, localRoots: [fixtureRoot] }), - ).rejects.toThrow(/Optional dependency sharp is required/); + ).rejects.toThrow(/Photon did not expose/); }); }); - it("sends an in-limit data URL image when optional sharp optimization is unavailable", async () => { + it("sends an in-limit data URL image when image optimization is unavailable", async () => { await withUnavailableImageOptimizer(async () => { const { optimizeImageBufferForWebMedia } = await import("./web-media.js"); const buffer = Buffer.from(TINY_PNG_BASE64, "base64"); @@ -511,7 +512,7 @@ describe("loadWebMedia", () => { }); }); - it("does not bypass the data URL image cap when optional sharp optimization is unavailable", async () => { + it("does not bypass the data URL image cap when image optimization is unavailable", async () => { await withUnavailableImageOptimizer(async () => { const { optimizeImageBufferForWebMedia } = await import("./web-media.js"); await expect( @@ -521,11 +522,11 @@ describe("loadWebMedia", () => { maxBytes: 8, imageCompression: { models: [{ maxSidePx: 1024 }] }, }), - ).rejects.toThrow(/Optional dependency sharp is required/); + ).rejects.toThrow(/Photon did not expose/); }); }); - it("does not bypass model dimensions when optional sharp optimization is unavailable", async () => { + it("does not bypass model dimensions when image optimization is unavailable", async () => { await withUnavailableImageOptimizer(async () => { const { optimizeImageBufferForWebMedia } = await import("./web-media.js"); await expect( @@ -535,7 +536,7 @@ describe("loadWebMedia", () => { maxBytes: 16 * 1024 * 1024, imageCompression: { models: [{ maxSidePx: 512 }] }, }), - ).rejects.toThrow(/Optional dependency sharp is required/); + ).rejects.toThrow(/Photon did not expose/); }); }); @@ -644,14 +645,14 @@ describe("loadWebMedia", () => { ).toBe(2048); }); - it("does not send original HEIC media when optional sharp conversion is unavailable", async () => { + it("does not send original HEIC media when image conversion is unavailable", async () => { await withUnavailableImageOptimizer(async () => { const heicFile = path.join(fixtureRoot, "photo.heic"); await fs.writeFile(heicFile, Buffer.from("heic-source")); const { loadWebMedia: loadWebMediaWithMissingOptimizer } = await import("./web-media.js"); await expect( loadWebMediaWithMissingOptimizer(heicFile, createLocalWebMediaOptions()), - ).rejects.toThrow(/Optional dependency sharp is required/); + ).rejects.toThrow(/Photon did not expose/); }); }); @@ -686,7 +687,7 @@ describe("loadWebMedia", () => { }); expect(result.kind).toBe("image"); - expect(result.contentType).toBe("image/png"); + expect(result.contentType).toBe("image/jpeg"); expect(result.fileName).toBe("tiny.png"); }); diff --git a/src/plugin-sdk/test-fixtures.ts b/src/plugin-sdk/test-fixtures.ts index c1c9ace47945..b4a1751dcc1c 100644 --- a/src/plugin-sdk/test-fixtures.ts +++ b/src/plugin-sdk/test-fixtures.ts @@ -42,3 +42,9 @@ export { repoInstallSpec, } from "./test-helpers/bundled-plugin-paths.js"; export { importFreshModule } from "./test-helpers/import-fresh.js"; +export { + createGrayscaleAlphaPngBuffer, + createNoisyPngBuffer, + createNoisyRgbaBuffer, + createSolidPngBuffer, +} from "./test-helpers/image-fixtures.js"; diff --git a/src/plugin-sdk/test-helpers/image-fixtures.ts b/src/plugin-sdk/test-helpers/image-fixtures.ts new file mode 100644 index 000000000000..7529722256b1 --- /dev/null +++ b/src/plugin-sdk/test-helpers/image-fixtures.ts @@ -0,0 +1,129 @@ +import { deflateSync } from "node:zlib"; +import { encodePngRgb, encodePngRgba } from "../../media/png-encode.js"; + +type Rgba = { + r: number; + g: number; + b: number; + a?: number; +}; + +const PNG_SIGNATURE = Buffer.from([0x89, 0x50, 0x4e, 0x47, 0x0d, 0x0a, 0x1a, 0x0a]); +const TINY_JPEG = Buffer.from( + "/9j/4AAQSkZJRgABAQAAAQABAAD/2wBDAP//////////////////////////////////////////////////////////////////////////////////////2wBDAf//////////////////////////////////////////////////////////////////////////////////////wAARCAABAAEDASIAAhEBAxEB/8QAFQABAQAAAAAAAAAAAAAAAAAAAAX/xAAUEAEAAAAAAAAAAAAAAAAAAAAA/9oADAMBAAIQAxAAAAH/xAAUEAEAAAAAAAAAAAAAAAAAAAAA/9oACAEBAAEFAqf/xAAUEQEAAAAAAAAAAAAAAAAAAAAA/9oACAEDAQE/ASP/xAAUEQEAAAAAAAAAAAAAAAAAAAAA/9oACAECAQE/ASP/xAAUEAEAAAAAAAAAAAAAAAAAAAAA/9oACAEBAAY/Aqf/xAAUEAEAAAAAAAAAAAAAAAAAAAAA/9oACAEBAAE/IV//2gAMAwEAAgADAAAAEP/EFBQRAQAAAAAAAAAAAAAAAAAAABD/2gAIAQMBAT8QH//EFBQRAQAAAAAAAAAAAAAAAAAAABD/2gAIAQIBAT8QH//EFBABAQAAAAAAAAAAAAAAAAAAABD/2gAIAQEAAT8QH//Z", + "base64", +); +const CRC_TABLE = (() => { + const table = new Uint32Array(256); + for (let index = 0; index < table.length; index += 1) { + let value = index; + for (let bit = 0; bit < 8; bit += 1) { + value = value & 1 ? 0xedb88320 ^ (value >>> 1) : value >>> 1; + } + table[index] = value >>> 0; + } + return table; +})(); + +function crc32(buffer: Buffer): number { + let crc = 0xffffffff; + for (const byte of buffer) { + crc = CRC_TABLE[(crc ^ byte) & 0xff] ^ (crc >>> 8); + } + return (crc ^ 0xffffffff) >>> 0; +} + +function pngChunk(type: string, data: Buffer): Buffer { + const typeBuffer = Buffer.from(type, "ascii"); + const length = Buffer.alloc(4); + length.writeUInt32BE(data.length, 0); + const crc = Buffer.alloc(4); + crc.writeUInt32BE(crc32(Buffer.concat([typeBuffer, data])), 0); + return Buffer.concat([length, typeBuffer, data, crc]); +} + +function fillSolidRgba(width: number, height: number, color: Rgba): Buffer { + const pixels = Buffer.alloc(width * height * 4); + for (let offset = 0; offset < pixels.length; offset += 4) { + pixels[offset] = color.r; + pixels[offset + 1] = color.g; + pixels[offset + 2] = color.b; + pixels[offset + 3] = color.a ?? 255; + } + return pixels; +} + +function fillSolidRgb(width: number, height: number, color: Rgba): Buffer { + const pixels = Buffer.alloc(width * height * 3); + for (let offset = 0; offset < pixels.length; offset += 3) { + pixels[offset] = color.r; + pixels[offset + 1] = color.g; + pixels[offset + 2] = color.b; + } + return pixels; +} + +export function createSolidPngBuffer(width: number, height: number, color: Rgba): Buffer { + if (color.a === undefined || color.a === 255) { + return encodePngRgb(fillSolidRgb(width, height, color), width, height); + } + return encodePngRgba(fillSolidRgba(width, height, color), width, height); +} + +export function createNoisyPngBuffer(width: number, height: number): Buffer { + const rgba = createNoisyRgbaBuffer(width, height); + const rgb = Buffer.alloc(width * height * 3); + for (let source = 0, target = 0; source < rgba.length; source += 4, target += 3) { + rgb[target] = rgba[source] ?? 0; + rgb[target + 1] = rgba[source + 1] ?? 0; + rgb[target + 2] = rgba[source + 2] ?? 0; + } + return encodePngRgb(rgb, width, height); +} + +export function createGrayscaleAlphaPngBuffer(width: number, height: number): Buffer { + const stride = width * 2; + const raw = Buffer.alloc((stride + 1) * height); + for (let row = 0; row < height; row += 1) { + const rawOffset = row * (stride + 1); + raw[rawOffset] = 0; + for (let column = 0; column < width; column += 1) { + const pixel = rawOffset + 1 + column * 2; + const seed = row * width + column; + raw[pixel] = seed % 256; + raw[pixel + 1] = seed % 5 === 0 ? 96 : 255; + } + } + + const ihdr = Buffer.alloc(13); + ihdr.writeUInt32BE(width, 0); + ihdr.writeUInt32BE(height, 4); + ihdr[8] = 8; + ihdr[9] = 4; + ihdr[10] = 0; + ihdr[11] = 0; + ihdr[12] = 0; + + return Buffer.concat([ + PNG_SIGNATURE, + pngChunk("IHDR", ihdr), + pngChunk("IDAT", deflateSync(raw)), + pngChunk("IEND", Buffer.alloc(0)), + ]); +} + +export function createTinyJpegBuffer(): Buffer { + return Buffer.from(TINY_JPEG); +} + +export function createNoisyRgbaBuffer(width: number, height: number): Buffer { + const pixels = Buffer.alloc(width * height * 4); + for (let offset = 0; offset < pixels.length; offset += 4) { + const seed = offset / 4; + pixels[offset] = seed % 251; + pixels[offset + 1] = (seed * 17) % 253; + pixels[offset + 2] = (seed * 29) % 255; + pixels[offset + 3] = 255; + } + return pixels; +} diff --git a/src/plugins/contracts/package-manifest.contract.test.ts b/src/plugins/contracts/package-manifest.contract.test.ts index 6ffc27787d58..f73b3570fae7 100644 --- a/src/plugins/contracts/package-manifest.contract.test.ts +++ b/src/plugins/contracts/package-manifest.contract.test.ts @@ -76,7 +76,7 @@ const packageManifestContractTests: PackageManifestContractParams[] = [ { pluginId: "voice-call", minHostVersionBaseline: "2026.3.22" }, { pluginId: "whatsapp", - pluginLocalRuntimeDeps: ["audio-decode", "baileys", "jimp"], + pluginLocalRuntimeDeps: ["audio-decode", "baileys"], minHostVersionBaseline: "2026.3.22", }, { pluginId: "zalo", minHostVersionBaseline: "2026.3.22" }, diff --git a/test/helpers/image-fixtures.ts b/test/helpers/image-fixtures.ts new file mode 100644 index 000000000000..5375f792aae9 --- /dev/null +++ b/test/helpers/image-fixtures.ts @@ -0,0 +1,7 @@ +export { + createGrayscaleAlphaPngBuffer, + createNoisyPngBuffer, + createNoisyRgbaBuffer, + createSolidPngBuffer, + createTinyJpegBuffer, +} from "../../src/plugin-sdk/test-helpers/image-fixtures.js"; diff --git a/test/openclaw-npm-release-check.test.ts b/test/openclaw-npm-release-check.test.ts index cc3120db0550..4ed8925d479d 100644 --- a/test/openclaw-npm-release-check.test.ts +++ b/test/openclaw-npm-release-check.test.ts @@ -570,12 +570,12 @@ describe("collectPackedTestCargoErrors", () => { collectPackedTestCargoErrors([ "dist/extensions/webhooks/node_modules/zod/src/v3/tests/all-errors.test.ts", "dist/extensions/whatsapp/node_modules/pino/test/basic.test.js", - "dist/extensions/whatsapp/node_modules/@jimp/plugin-crop/src/__snapshots__/crop.test.ts.snap", + "dist/extensions/whatsapp/node_modules/example-codec/src/__snapshots__/codec.test.ts.snap", "dist/index.js", ]), ).toEqual([ 'npm package must not include test cargo "dist/extensions/webhooks/node_modules/zod/src/v3/tests/all-errors.test.ts".', - 'npm package must not include test cargo "dist/extensions/whatsapp/node_modules/@jimp/plugin-crop/src/__snapshots__/crop.test.ts.snap".', + 'npm package must not include test cargo "dist/extensions/whatsapp/node_modules/example-codec/src/__snapshots__/codec.test.ts.snap".', 'npm package must not include test cargo "dist/extensions/whatsapp/node_modules/pino/test/basic.test.js".', ]); }); diff --git a/test/scripts/generate-npm-shrinkwrap.test.ts b/test/scripts/generate-npm-shrinkwrap.test.ts index 07f27c20702e..84669ee4cc7a 100644 --- a/test/scripts/generate-npm-shrinkwrap.test.ts +++ b/test/scripts/generate-npm-shrinkwrap.test.ts @@ -1,6 +1,7 @@ import path from "node:path"; import { describe, expect, it } from "vitest"; import { + applyPackageExtensionPeerMetadata, collectOverrideViolations, collectPnpmLockViolations, createNpmShrinkwrapCommand, @@ -10,6 +11,7 @@ import { normalizeNpmVersionDrift, parsePnpmPackageKey, parseLockPackagePath, + shouldUseLegacyPeerDepsForShrinkwrap, shrinkwrapPackageDirsForChangedPaths, } from "../../scripts/generate-npm-shrinkwrap.mjs"; @@ -172,6 +174,57 @@ describe("generate-npm-shrinkwrap", () => { }); }); + it("uses legacy peer resolution when package extensions mark dependency peers optional", () => { + expect( + shouldUseLegacyPeerDepsForShrinkwrap( + { dependencies: { baileys: "7.0.0-rc13" } }, + { baileys: { peerDependenciesMeta: { sharp: { optional: true } } } }, + ), + ).toBe(true); + expect( + shouldUseLegacyPeerDepsForShrinkwrap( + { dependencies: { "not-baileys": "1.0.0" } }, + { baileys: { peerDependenciesMeta: { sharp: { optional: true } } } }, + ), + ).toBe(false); + }); + + it("applies package extension peer metadata to generated shrinkwrap packages", () => { + expect( + applyPackageExtensionPeerMetadata( + { + packages: { + "node_modules/baileys": { + version: "7.0.0-rc13", + peerDependencies: { + "audio-decode": "^2.1.3", + sharp: "*", + }, + peerDependenciesMeta: { + "audio-decode": { optional: true }, + }, + }, + }, + }, + { baileys: { peerDependenciesMeta: { sharp: { optional: true } } } }, + ), + ).toEqual({ + packages: { + "node_modules/baileys": { + version: "7.0.0-rc13", + peerDependencies: { + "audio-decode": "^2.1.3", + sharp: "*", + }, + peerDependenciesMeta: { + "audio-decode": { optional: true }, + sharp: { optional: true }, + }, + }, + }, + }); + }); + it("targets changed publishable plugin shrinkwraps", () => { expect( shrinkwrapPackageDirsForChangedPaths([ diff --git a/test/scripts/install-cli.test.ts b/test/scripts/install-cli.test.ts index 0796ecd069b4..df12c007d7c3 100644 --- a/test/scripts/install-cli.test.ts +++ b/test/scripts/install-cli.test.ts @@ -199,7 +199,7 @@ describe("install-cli.sh", () => { expect(result.stdout).toContain("branch=--no-frozen-lockfile"); expect(result.stdout).toContain("tag=--frozen-lockfile"); expect(script).toContain( - 'CI="${CI:-true}" SHARP_IGNORE_GLOBAL_LIBVIPS="$SHARP_IGNORE_GLOBAL_LIBVIPS" run_pnpm -C "$repo_dir" install "$install_lockfile_flag"', + 'CI="${CI:-true}" run_pnpm -C "$repo_dir" install "$install_lockfile_flag"', ); }); diff --git a/test/scripts/install-sh.test.ts b/test/scripts/install-sh.test.ts index 314f956f4443..96efc7c6550b 100644 --- a/test/scripts/install-sh.test.ts +++ b/test/scripts/install-sh.test.ts @@ -473,7 +473,6 @@ describe("install.sh", () => { `PATH=${JSON.stringify(`${bin}:/usr/bin:/bin`)}`, "NPM_LOGLEVEL=error", "NPM_SILENT_FLAG=", - "SHARP_IGNORE_GLOBAL_LIBVIPS=1", `run_npm_global_install openclaw@latest ${JSON.stringify(join(tmp, "install.log"))}`, ].join("\n"), ); @@ -512,7 +511,6 @@ describe("install.sh", () => { `PATH=${JSON.stringify(`${bin}:/usr/bin:/bin`)}`, "NPM_LOGLEVEL=error", "NPM_SILENT_FLAG=", - "SHARP_IGNORE_GLOBAL_LIBVIPS=1", `run_npm_global_install openclaw@latest ${JSON.stringify(join(tmp, "install.log"))}`, ].join("\n"), ); @@ -926,7 +924,7 @@ describe("install.sh", () => { expect(result.stdout).toContain("branch=--no-frozen-lockfile"); expect(result.stdout).toContain("tag=--frozen-lockfile"); expect(script).toContain( - 'CI="${CI:-true}" SHARP_IGNORE_GLOBAL_LIBVIPS="$SHARP_IGNORE_GLOBAL_LIBVIPS" run_quiet_step "Installing dependencies" run_pnpm -C "$repo_dir" install "$install_lockfile_flag"', + 'CI="${CI:-true}" run_quiet_step "Installing dependencies" run_pnpm -C "$repo_dir" install "$install_lockfile_flag"', ); });