From ab38f9d3cc8756b531adc4e612e4157cb3c8f971 Mon Sep 17 00:00:00 2001 From: Cursor Agent Date: Sat, 10 Oct 2026 06:56:07 +0000 Subject: [PATCH 01/21] fix: hide console window and make settings button clickable MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Use the windows subsystem so MSI launches do not spawn an empty console. Overlay the titlebar settings control outside the drag hitbox and occlude it so Windows HTCAPTION no longer swallows clicks. Co-authored-by: 绿岸公式 --- src/app.rs | 60 ++++++++++++++++++++++++++++++++++------------------- src/main.rs | 2 ++ 2 files changed, 41 insertions(+), 21 deletions(-) diff --git a/src/app.rs b/src/app.rs index df00674..691884e 100644 --- a/src/app.rs +++ b/src/app.rs @@ -12,7 +12,7 @@ use gpui_kit::component::{ sidebar::{Sidebar, SidebarGroup, SidebarHeader, SidebarMenu, SidebarMenuItem}, v_flex, }; -use gpui_kit::prelude::FluentBuilder as _; +use gpui_kit::prelude::{FluentBuilder as _, InteractiveElement as _}; use gpui_kit::*; use smol::Timer; @@ -544,26 +544,44 @@ impl AppView { fn render_title_bar(&self, cx: &mut Context) -> impl IntoElement { let t = self.t(); - TitleBar::new().child( - h_flex() - .id("title-bar-content") - .w_full() - .h_full() - .items_center() - .justify_end() - .pr_2() - .child( - Button::new("titlebar-settings") - .ghost() - .icon(IconName::Settings) - .tooltip(t.settings) - .selected(self.section == Section::Settings) - .on_click(cx.listener(|this, _, _, cx| { - this.section = Section::Settings; - cx.notify(); - })), - ), - ) + // TitleBar content is WindowControlArea::Drag (HTCAPTION on Windows), + // which swallows clicks. Keep TitleBar empty for drag + window controls, + // and overlay the settings button as a sibling that `.occlude()`s the + // drag hitbox underneath. + div() + .relative() + .w_full() + .child(TitleBar::new()) + .child( + h_flex() + .id("title-bar-settings") + .absolute() + .inset_y_0() + // Leave room for Windows min/max/close (~3 × 35px). + .right(px(120.)) + .items_center() + .occlude() + .child( + Button::new("titlebar-settings") + .ghost() + .icon(IconName::Settings) + .tooltip(t.settings) + .selected(self.section == Section::Settings) + .on_mouse_down( + MouseButton::Left, + cx.listener(|this, _, window, cx| { + window.prevent_default(); + cx.stop_propagation(); + this.section = Section::Settings; + cx.notify(); + }), + ) + .on_click(cx.listener(|this, _, _, cx| { + this.section = Section::Settings; + cx.notify(); + })), + ), + ) } fn render_toolbar(&self, cx: &mut Context) -> impl IntoElement { diff --git a/src/main.rs b/src/main.rs index bfd807a..40cf4ea 100644 --- a/src/main.rs +++ b/src/main.rs @@ -1,3 +1,5 @@ +#![cfg_attr(target_os = "windows", windows_subsystem = "windows")] + mod app; mod i18n; mod wslc; From 6915c9edbdb2e02ac3551d778598662f4f9141e6 Mon Sep 17 00:00:00 2001 From: Cursor Agent Date: Sat, 10 Oct 2026 07:00:15 +0000 Subject: [PATCH 02/21] fix: replace inset_y_0 with top_0/bottom_0 MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit GPUI Stateful styling has no inset_y_0 helper; use top_0/bottom_0. Co-authored-by: 绿岸公式 --- src/app.rs | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/src/app.rs b/src/app.rs index 691884e..aae3e1c 100644 --- a/src/app.rs +++ b/src/app.rs @@ -556,7 +556,8 @@ impl AppView { h_flex() .id("title-bar-settings") .absolute() - .inset_y_0() + .top_0() + .bottom_0() // Leave room for Windows min/max/close (~3 × 35px). .right(px(120.)) .items_center() From d51c3d5a2a5fd5e87926e6cb8f79204f7b013174 Mon Sep 17 00:00:00 2001 From: Cursor Agent Date: Sat, 10 Oct 2026 07:08:15 +0000 Subject: [PATCH 03/21] fix: stop console flashes on startup and locale switch MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Hide child CLI consoles with CREATE_NO_WINDOW, apply the dark theme once before the first window, and relocalize UI without re-running wslc commands when switching language. Co-authored-by: 绿岸公式 --- src/app.rs | 34 ++++++++++++++++++++++++++++------ src/main.rs | 4 +++- src/wslc.rs | 29 ++++++++++++++++++++++++++--- 3 files changed, 57 insertions(+), 10 deletions(-) diff --git a/src/app.rs b/src/app.rs index aae3e1c..4f2bbb6 100644 --- a/src/app.rs +++ b/src/app.rs @@ -96,8 +96,8 @@ impl AppView { pub fn new(window: &mut Window, cx: &mut Context) -> Self { let locale = Locale::from_system(); let t = locale.strings(); - let theme_mode = ThemeMode::Dark; - Theme::change(theme_mode, Some(window), cx); + // Theme is applied once in `main` before the window opens to avoid a + // Light→Dark flash from gpui_kit::init's default Light theme. let image_input = cx.new(|cx| { InputState::new(window, cx) @@ -115,13 +115,17 @@ impl AppView { cx.new(|cx| InputState::new(window, cx).placeholder(t.volume_placeholder)); let client = WslcClient::detect(); - let status = client.status(); let mut view = Self { client, - status, + status: EngineStatus { + backend: BackendKind::Demo, + binary: String::new(), + version: String::new(), + message: String::new(), + }, section: Section::Containers, locale, - theme_mode, + theme_mode: ThemeMode::Dark, containers: Vec::new(), images: Vec::new(), volumes: Vec::new(), @@ -170,7 +174,25 @@ impl AppView { if self.pull_phase == PullPhase::Idle { self.pull_status = t.pull_hint.into(); } - self.refresh(cx); + // Relocalize in-memory status only — do not re-run CLI (avoids console flashes). + self.status.message = self.localize_engine_message(&self.status); + let mode = match self.status.backend { + BackendKind::Live => t.mode_live, + BackendKind::Demo => t.mode_demo, + }; + self.status_line = i18n::fmt4( + t.refreshed_summary, + "containers", + self.containers.len().to_string(), + "images", + self.images.len().to_string(), + "volumes", + self.volumes.len().to_string(), + "mode", + mode, + ) + .into(); + cx.notify(); } fn apply_theme(&mut self, mode: ThemeMode, window: &mut Window, cx: &mut Context) { diff --git a/src/main.rs b/src/main.rs index 40cf4ea..dfb5700 100644 --- a/src/main.rs +++ b/src/main.rs @@ -4,7 +4,7 @@ mod app; mod i18n; mod wslc; -use gpui_kit::component::TitleBar; +use gpui_kit::component::{Theme, ThemeMode, TitleBar}; use gpui_kit::*; use app::AppView; @@ -16,6 +16,8 @@ fn main() { app.run(move |cx| { gpui_kit::init(cx); + // Override init's default Light theme before the first frame is shown. + Theme::change(ThemeMode::Dark, None, cx); cx.bind_keys([KeyBinding::new("alt-f4", Quit, None)]); diff --git a/src/wslc.rs b/src/wslc.rs index 5c3657c..a783709 100644 --- a/src/wslc.rs +++ b/src/wslc.rs @@ -3,6 +3,7 @@ //! When WSLc is missing or unusable on Windows (for example older WSL), the //! client falls back to an in-memory demo dataset so the UI remains previewable. +use std::ffi::OsStr; use std::io::{BufRead, BufReader}; use std::process::{Command, Stdio}; use std::sync::mpsc::Sender; @@ -13,6 +14,23 @@ use std::time::{Duration, SystemTime, UNIX_EPOCH}; use anyhow::{Context as _, Result, anyhow}; use serde::Deserialize; +/// Build a process command that does not flash a console window on Windows. +fn command(program: impl AsRef) -> Command { + #[cfg(target_os = "windows")] + { + use std::os::windows::process::CommandExt as _; + // CREATE_NO_WINDOW — avoid a brief console flash for each CLI call. + const CREATE_NO_WINDOW: u32 = 0x0800_0000; + let mut cmd = Command::new(program); + cmd.creation_flags(CREATE_NO_WINDOW); + cmd + } + #[cfg(not(target_os = "windows"))] + { + Command::new(program) + } +} + #[derive(Debug, Clone, Copy, PartialEq, Eq)] pub enum BackendKind { Live, @@ -191,7 +209,12 @@ impl WslcClient { pub fn detect() -> Self { let binary = ["wslc", "wslc.exe", "container", "container.exe"] .into_iter() - .find(|name| Command::new(name).arg("version").output().is_ok_and(|o| o.status.success())) + .find(|name| { + command(name) + .arg("version") + .output() + .is_ok_and(|o| o.status.success()) + }) .map(str::to_string); Self { binary } @@ -504,7 +527,7 @@ impl WslcClient { .split_first() .ok_or_else(|| anyhow!("empty command"))?; - let output = Command::new(program) + let output = command(program) .args(rest) .output() .with_context(|| format!("failed to spawn `{program}`"))?; @@ -909,7 +932,7 @@ fn demo_pull(reference: &str, tx: &Sender) { /// Returns `true` if the process was spawned (success or failure of pull itself). fn stream_pull_command(bin: &str, args: &[&str], tx: &Sender) -> bool { - let mut child = match Command::new(bin) + let mut child = match command(bin) .args(args) .stdout(Stdio::piped()) .stderr(Stdio::piped()) From e7dbffd90a8794fe0b47f67d78fc2c8910aad4c8 Mon Sep 17 00:00:00 2001 From: Cursor Agent Date: Sat, 10 Oct 2026 07:25:02 +0000 Subject: [PATCH 04/21] feat: replace wslc CLI backend with Containers SDK MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Drive Live mode through the official wslc crate / wslcsdk.dll on a dedicated worker thread; drop all CLI spawning. When the SDK is missing, keep Demo data only (no CLI fallback). Co-authored-by: 绿岸公式 --- Cargo.lock | 16 ++ Cargo.toml | 4 + README.md | 28 +- src/app.rs | 57 ++-- src/i18n.rs | 31 +-- src/wslc/live.rs | 549 +++++++++++++++++++++++++++++++++++++++ src/wslc/mod.rs | 657 +++++++++++++++++++++++++++++++++++++++++++++++ 7 files changed, 1272 insertions(+), 70 deletions(-) create mode 100644 src/wslc/live.rs create mode 100644 src/wslc/mod.rs diff --git a/Cargo.lock b/Cargo.lock index fd9559d..e0723d0 100644 --- a/Cargo.lock +++ b/Cargo.lock @@ -8405,6 +8405,15 @@ version = "0.6.4" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "3ad82d2a33cdc9674dc7465672f271e096168fcdbe0f799d9e6db8c5892679dc" +[[package]] +name = "wslc" +version = "0.1.9" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "67316b297a50e9f907fee39bf58ae2ddfa8c4978c167cded1f75cfdd88fdc6f2" +dependencies = [ + "wslc-sys", +] + [[package]] name = "wslc-desktop" version = "0.1.0" @@ -8415,8 +8424,15 @@ dependencies = [ "serde_json", "smol", "sys-locale", + "wslc", ] +[[package]] +name = "wslc-sys" +version = "0.1.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "5ef7abb662dfaa3198e7263924e0b4a7616b900ea13b47617835bf2894433c56" + [[package]] name = "x11" version = "2.21.0" diff --git a/Cargo.toml b/Cargo.toml index 42bee0e..17ffd7f 100644 --- a/Cargo.toml +++ b/Cargo.toml @@ -28,6 +28,10 @@ serde_json = "1" smol = "2" sys-locale = "0.3" +# Official WSL Containers SDK bindings (`wslcsdk.dll`). Windows host only. +[target.'cfg(windows)'.dependencies] +wslc = "0.1.9" + [profile.dev.package] gpui-pre = { opt-level = 3 } gpui-component = { opt-level = 3 } diff --git a/README.md b/README.md index 76000f4..3c4bc08 100644 --- a/README.md +++ b/README.md @@ -2,30 +2,32 @@ 面向 Windows **WSL Containers(WSLc)** 的轻量级桌面管理器,基于 [GPUI Kit](https://gpui-kit.com)(Zed GPUI + 组件库)构建。 -在本机调用 `wslc` / `container` CLI,浏览与管理容器、镜像,并一键启动分离式容器。未检测到 WSLc 时自动进入 **Demo** 模式(内存样例数据),便于在尚未安装 WSL Containers 的 Windows 上预览 UI。 +通过官方 **WSL Containers SDK**(Rust crate [`wslc`](https://crates.io/crates/wslc) → `wslcsdk.dll`)浏览与管理容器、镜像与 VHD 卷。未检测到 SDK / 运行时时自动进入 **Demo** 模式(内存样例数据),便于在尚未安装 WSL Containers 的机器上预览 UI。**不再调用** `wslc` / `container` CLI。 ## 功能 -- **Containers**:列出全部/运行中容器,Start / Stop / Remove +- **Containers**:列出本会话创建的容器,Start / Stop / Remove - **Images**:输入镜像名直接 Pull(状态 / 进度条 / 日志),查看本地镜像,跳转 Run 或删除 -- **Volumes**:列出 / 创建 / 删除命名卷 +- **Volumes**:创建 / 删除会话 VHD 卷(默认 1 GiB 动态盘;C SDK 无 list API,应用内跟踪) - **Run**:按镜像引用启动 detached 容器(可选名称) -- **引擎状态**:LIVE(真实 CLI)或 DEMO(内存样例数据) +- **引擎状态**:LIVE(SDK Session)或 DEMO(内存样例数据) - **设置**:TitleBar 齿轮按钮打开;界面语言(中文 / English,默认跟随系统)与主题(深色 / 浅色) ## 环境要求 1. Windows 10/11(x64) -2. WSL **2.9.3+**(含 `wslc.exe`;真实管理容器时需要) +2. WSL **2.9.3+** 与 [Microsoft.WSL.Containers](https://www.nuget.org/packages/Microsoft.WSL.Containers)(提供 `wslcsdk.dll`;真实管理容器时需要) 3. Rust **1.92+**,MSVC 工具链 4. Visual Studio 2022 C++ 工作负载 + Windows SDK + CMake ```powershell wsl --update -wslc version +# 将 NuGet 包中 runtimes\win-x64\native 加入 PATH,或按 wslc-rs SDK 安装说明配置 rustup default stable-x86_64-pc-windows-msvc ``` +SDK 安装说明见:[wslc-rs SDK installation](https://github.com/Ivanbeethoven/wslc-rs/blob/master/docs/sdk-installation.md) + ## 运行 在 **x86_64-pc-windows-msvc** 工具链下: @@ -40,7 +42,7 @@ cargo run cargo build --release ``` -单元测试(CLI 表格解析与 Demo 状态机): +单元测试(Demo 状态机与格式化辅助): ```powershell cargo test @@ -105,7 +107,7 @@ cargo wix --sign | **EXE 安装向导** | [Inno Setup](https://jrsoftware.org/isinfo.php) / NSIS | 先 `cargo build --release`,再把 `target\release\wslc-desktop.exe` 写进脚本 | | **便携版** | 直接分发 exe | 拷贝 `target\release\wslc-desktop.exe`(目标机通常还需 [VC++ Redistributable](https://learn.microsoft.com/en-us/cpp/windows/latest-supported-vc-redist)) | -GPUI 应用一般是单二进制;若运行时报缺 DLL,把对应 VC++ 运行库一并装上,或在 WiX/Inno 脚本里捆绑 redistributable。 +GPUI 应用一般是单二进制;运行时还需能加载 `wslcsdk.dll`(LIVE 模式)。若缺 VC++ DLL,把对应运行库一并装上,或在 WiX/Inno 脚本里捆绑 redistributable。 ### 5. GitHub Actions 自动打 MSI @@ -141,18 +143,20 @@ src/ main.rs # 窗口启动与快捷键 app.rs # 侧栏导航 + TitleBar 设置按钮 i18n.rs # 中英文字符串与系统语言检测 - wslc.rs # wslc CLI 封装与 Demo 回退 + wslc.rs # WSL Containers SDK 封装与 Demo 回退 ``` ## 架构说明 ```text -UI (GPUI Kit) ──► WslcClient ──► wslc / container CLI +UI (GPUI Kit) ──► WslcClient ──► wslc crate / wslcsdk.dll(专用 SDK 线程持有 Session) │ - └─► DemoState(无 CLI 时) + └─► DemoState(SDK 不可用时) ``` -解析策略:优先尝试 `--format json`,失败则按 Docker 风格表格拆列,尽量兼容 `wslc` 的输出演进。 +- **Images**:`Session::list_images` / `pull_image` / `delete_image` +- **Containers**:本会话内 `create` + 跟踪句柄(C SDK / `wslc` crate 尚未暴露 ListContainers) +- **Volumes**:`create_vhd_volume` / `delete_vhd_volume`,应用内跟踪已创建卷 ## 许可 diff --git a/src/app.rs b/src/app.rs index 4f2bbb6..78f2adf 100644 --- a/src/app.rs +++ b/src/app.rs @@ -174,7 +174,7 @@ impl AppView { if self.pull_phase == PullPhase::Idle { self.pull_status = t.pull_hint.into(); } - // Relocalize in-memory status only — do not re-run CLI (avoids console flashes). + // Relocalize in-memory status only — do not re-probe the SDK. self.status.message = self.localize_engine_message(&self.status); let mode = match self.status.backend { BackendKind::Live => t.mode_live, @@ -207,14 +207,24 @@ impl AppView { fn localize_engine_message(&self, status: &EngineStatus) -> String { let t = self.t(); match status.backend { - BackendKind::Live => i18n::fmt1(t.engine_connected, "bin", &status.binary), - BackendKind::Demo if status.binary == "demo" => t.engine_missing.to_string(), + BackendKind::Live => i18n::fmt1(t.engine_connected, "bin", &status.version), + BackendKind::Demo if status.binary == "demo" + && (status.message.contains("not found") + || status.message.contains("SDK not found")) => + { + t.engine_missing.to_string() + } BackendKind::Demo => { - // Keep the CLI error detail from the client when present. let detail = status .message - .strip_prefix("CLI present but unusable (") + .strip_prefix("SDK unavailable (") .and_then(|rest| rest.strip_suffix("); using demo data")) + .or_else(|| { + status + .message + .strip_prefix("SDK session became unavailable") + .map(|_| status.message.as_str()) + }) .unwrap_or(status.message.as_str()); i18n::fmt1(t.engine_unusable, "err", detail) } @@ -336,7 +346,7 @@ impl AppView { let pulling = i18n::fmt1(self.t().pulling_image, "name", &reference); self.pull_status = pulling.clone().into(); self.pull_logs.clear(); - self.append_pull_log(format!("$ wslc pull {reference}")); + self.append_pull_log(format!("sdk pull {reference}")); self.status_line = pulling.into(); self.pull_poll_generation = self.pull_poll_generation.wrapping_add(1); let generation = self.pull_poll_generation; @@ -1353,41 +1363,6 @@ impl AppView { })), ), ) - .child( - div() - .mt_4() - .p_3() - .rounded(cx.theme().radius) - .border_1() - .border_color(cx.theme().border) - .bg(cx.theme().secondary.opacity(0.35)) - .child( - v_flex() - .gap_2() - .child(div().font_medium().text_sm().child(t.cli_equivalents)) - .child( - div() - .text_xs() - .font_family("monospace") - .text_color(cx.theme().muted_foreground) - .child("wslc pull "), - ) - .child( - div() - .text_xs() - .font_family("monospace") - .text_color(cx.theme().muted_foreground) - .child("wslc run -d --name "), - ) - .child( - div() - .text_xs() - .font_family("monospace") - .text_color(cx.theme().muted_foreground) - .child("wslc volume list"), - ), - ), - ) } fn render_settings(&self, cx: &mut Context) -> impl IntoElement { diff --git a/src/i18n.rs b/src/i18n.rs index 2c89427..586cbe4 100644 --- a/src/i18n.rs +++ b/src/i18n.rs @@ -89,7 +89,6 @@ pub struct Strings { pub run_intro: &'static str, pub image_label: &'static str, pub name_optional: &'static str, - pub cli_equivalents: &'static str, pub name_placeholder: &'static str, pub volume_placeholder: &'static str, @@ -157,11 +156,11 @@ pub static EN: Strings = Strings { mode_demo: "demo", no_containers_title: "No containers", - no_containers_detail: "Run an image from the Run tab, or refresh after starting one with wslc.", + no_containers_detail: "Run an image from the Run tab, then refresh.", no_images_title: "No images", no_images_detail: "Type an image name above and pull it, then refresh.", no_volumes_title: "No volumes", - no_volumes_detail: "Create a named volume above, or refresh after creating one with wslc volume create.", + no_volumes_detail: "Create a VHD volume above (1 GiB dynamic by default), then refresh.", pull_image: "Pull image", pull_hint: "Enter an image reference and pull", @@ -173,14 +172,13 @@ pub static EN: Strings = Strings { image_ref_empty: "Image reference is empty", pulled_image: "Pulled image", - run_intro: "Start a detached container through the local wslc CLI. Without WSLc, demo mode only updates the in-memory list.", + run_intro: "Start a detached container through the WSL Containers SDK. Without the SDK, demo mode only updates the in-memory list.", image_label: "Image", name_optional: "Name (optional)", - cli_equivalents: "CLI equivalents", name_placeholder: "optional container name", volume_placeholder: "my-volume", - binary_label: "binary: {name}", + binary_label: "sdk: {name}", pull_idle: "IDLE", pull_phase_pulling: "PULLING", @@ -207,9 +205,9 @@ pub static EN: Strings = Strings { pulling_image: "Pulling {name}…", pull_failed_msg: "Pull failed: {err}", - engine_connected: "Connected via `{bin}`", - engine_unusable: "CLI present but unusable ({err}); using demo data", - engine_missing: "WSLc CLI not found — showing demo data (install WSL ≥ 2.9.3 on Windows)", + engine_connected: "Connected via WSL Containers SDK {bin}", + engine_unusable: "SDK unavailable ({err}); using demo data", + engine_missing: "WSL Containers SDK not found — showing demo data (install Microsoft.WSL.Containers / WSL ≥ 2.9.3)", }; pub static ZH: Strings = Strings { @@ -244,11 +242,11 @@ pub static ZH: Strings = Strings { mode_demo: "演示", no_containers_title: "暂无容器", - no_containers_detail: "可在「运行」页启动镜像,或用 wslc 创建后再刷新。", + no_containers_detail: "可在「运行」页启动镜像,然后刷新。", no_images_title: "暂无镜像", no_images_detail: "在上方输入镜像名并拉取,然后刷新。", no_volumes_title: "暂无卷", - no_volumes_detail: "在上方创建命名卷,或用 wslc volume create 创建后再刷新。", + no_volumes_detail: "在上方创建 VHD 卷(默认 1 GiB 动态盘),然后刷新。", pull_image: "拉取镜像", pull_hint: "输入镜像引用后拉取", @@ -260,14 +258,13 @@ pub static ZH: Strings = Strings { image_ref_empty: "镜像引用为空", pulled_image: "已拉取镜像", - run_intro: "通过本机 wslc CLI 启动分离式容器。未安装 WSLc 时,演示模式仅更新内存列表。", + run_intro: "通过 WSL Containers SDK 启动分离式容器。未安装 SDK 时,演示模式仅更新内存列表。", image_label: "镜像", name_optional: "名称(可选)", - cli_equivalents: "等效 CLI 命令", name_placeholder: "可选容器名称", volume_placeholder: "我的卷", - binary_label: "二进制: {name}", + binary_label: "sdk: {name}", pull_idle: "空闲", pull_phase_pulling: "拉取中", @@ -294,9 +291,9 @@ pub static ZH: Strings = Strings { pulling_image: "正在拉取 {name}…", pull_failed_msg: "拉取失败: {err}", - engine_connected: "已通过 `{bin}` 连接", - engine_unusable: "检测到 CLI 但不可用({err});使用演示数据", - engine_missing: "未找到 WSLc CLI — 显示演示数据(请在 Windows 安装 WSL ≥ 2.9.3)", + engine_connected: "已通过 WSL Containers SDK {bin} 连接", + engine_unusable: "SDK 不可用({err});使用演示数据", + engine_missing: "未找到 WSL Containers SDK — 显示演示数据(请安装 Microsoft.WSL.Containers / WSL ≥ 2.9.3)", }; pub fn fmt1(template: &str, key: &str, value: impl AsRef) -> String { diff --git a/src/wslc/live.rs b/src/wslc/live.rs new file mode 100644 index 0000000..72c485d --- /dev/null +++ b/src/wslc/live.rs @@ -0,0 +1,549 @@ +//! Windows-only WSL Containers SDK worker thread. + +use std::path::PathBuf; +use std::sync::mpsc::{self, Sender}; +use std::thread; +use std::time::{Duration, SystemTime, UNIX_EPOCH}; + +use anyhow::{anyhow, Result}; + +use super::{ + split_ref, BackendKind, ContainerInfo, EngineStatus, ImageInfo, PullEvent, VolumeInfo, +}; + +const SESSION_NAME: &str = "wslc-desktop"; +const DEFAULT_VOLUME_BYTES: u64 = 1024 * 1024 * 1024; // 1 GiB +const STOP_TIMEOUT: Duration = Duration::from_secs(10); + +pub enum Cmd { + Status(Sender), + ListContainers { + all: bool, + reply: Sender>>, + }, + ListImages { + reply: Sender>>, + }, + ListVolumes { + reply: Sender>>, + }, + StartContainer { + key: String, + reply: Sender>, + }, + StopContainer { + key: String, + reply: Sender>, + }, + RemoveContainer { + key: String, + reply: Sender>, + }, + RemoveImage { + reference: String, + reply: Sender>, + }, + RunDetached { + image: String, + name: Option, + reply: Sender>, + }, + CreateVolume { + name: String, + reply: Sender>, + }, + RemoveVolume { + name: String, + reply: Sender>, + }, + StartPull { + reference: String, + events: Sender, + }, + Shutdown, +} + +pub fn call( + tx: &Sender, + build: impl FnOnce(Sender>) -> Cmd, +) -> Result { + let (reply_tx, reply_rx) = mpsc::channel(); + tx.send(build(reply_tx)) + .map_err(|_| anyhow!("SDK worker disconnected"))?; + reply_rx + .recv() + .map_err(|_| anyhow!("SDK worker disconnected"))? +} + +/// Start the SDK worker. Returns `(cmd_tx, version)` on success. +pub fn spawn_worker() -> Result<(Sender, String), String> { + let (ready_tx, ready_rx) = mpsc::channel(); + let (cmd_tx, cmd_rx) = mpsc::channel(); + + thread::Builder::new() + .name("wslc-sdk".into()) + .spawn(move || match LiveState::boot() { + Ok(state) => { + let version = state.version.clone(); + let _ = ready_tx.send(Ok(version)); + live_worker(state, cmd_rx); + } + Err(err) => { + let _ = ready_tx.send(Err(err.to_string())); + } + }) + .map_err(|e| format!("failed to spawn SDK worker: {e}"))?; + + match ready_rx.recv() { + Ok(Ok(version)) => Ok((cmd_tx, version)), + Ok(Err(detail)) => Err(detail), + Err(_) => Err("SDK worker failed to start".into()), + } +} + +fn format_bytes(bytes: i64) -> String { + if bytes < 0 { + return "—".into(); + } + let b = bytes as f64; + const UNITS: [&str; 5] = ["B", "KB", "MB", "GB", "TB"]; + let mut value = b; + let mut unit = 0usize; + while value >= 1024.0 && unit + 1 < UNITS.len() { + value /= 1024.0; + unit += 1; + } + if unit == 0 { + format!("{bytes} {}", UNITS[unit]) + } else { + format!("{value:.1} {}", UNITS[unit]) + } +} + +fn format_unix_time(ts: u64) -> String { + if ts == 0 { + return String::new(); + } + let now = SystemTime::now() + .duration_since(UNIX_EPOCH) + .map(|d| d.as_secs()) + .unwrap_or(ts); + let age = now.saturating_sub(ts); + if age < 60 { + "Just now".into() + } else if age < 3600 { + format!("{} minutes ago", age / 60) + } else if age < 86400 { + format!("{} hours ago", age / 3600) + } else { + format!("{} days ago", age / 86400) + } +} + +fn sha256_id(digest: &[u8; 32]) -> String { + let mut hex = String::with_capacity(16); + for byte in digest.iter().take(8) { + hex.push_str(&format!("{byte:02x}")); + } + format!("sha256:{hex}") +} + +fn map_sdk_image(image: wslc::ImageInfo) -> ImageInfo { + let (repository, tag) = split_ref(&image.name); + ImageInfo { + repository, + tag, + id: sha256_id(&image.sha256), + size: format_bytes(image.size_bytes), + created: format_unix_time(image.created_unix_time), + } +} + +fn state_label(state: wslc::ContainerState) -> String { + match state { + wslc::ContainerState::Running => "Up".into(), + wslc::ContainerState::Created => "Created".into(), + wslc::ContainerState::Exited => "Exited".into(), + wslc::ContainerState::Deleted => "Deleted".into(), + wslc::ContainerState::Invalid => "Invalid".into(), + } +} + +fn storage_path() -> PathBuf { + let base = std::env::var_os("LOCALAPPDATA") + .map(PathBuf::from) + .unwrap_or_else(|| PathBuf::from(r"C:\WslcData")); + base.join("WSLcDesktop") +} + +fn progress_percent(current: u64, total: u64) -> Option { + if total == 0 { + return None; + } + Some(((current as f64 / total as f64) * 100.0).clamp(0.0, 100.0) as f32) +} + +fn now_label() -> String { + let secs = SystemTime::now() + .duration_since(UNIX_EPOCH) + .map(|d| d.as_secs() % 10_000) + .unwrap_or(0); + format!("ctr-{secs}") +} + +struct TrackedContainer { + id: String, + name: String, + image: String, + created: String, + handle: wslc::Container, +} + +struct LiveState { + session: wslc::Session, + version: String, + containers: Vec, + volumes: Vec, +} + +impl LiveState { + fn boot() -> Result { + wslc::Service::ensure_available().map_err(|e| anyhow!("{e}"))?; + let version = wslc::Service::version().map_err(|e| anyhow!("{e}"))?; + let version = format!("{}.{}.{}", version.major, version.minor, version.revision); + + let path = storage_path(); + std::fs::create_dir_all(&path) + .map_err(|e| anyhow!("failed to create session storage {}: {e}", path.display()))?; + + let session = wslc::Session::builder(SESSION_NAME, path) + .cpu_count(2) + .memory_mb(2048) + .start() + .map_err(|e| anyhow!("{e}"))?; + + Ok(Self { + session, + version, + containers: Vec::new(), + volumes: Vec::new(), + }) + } + + fn status(&self) -> EngineStatus { + EngineStatus { + backend: BackendKind::Live, + binary: "wslcsdk".into(), + version: self.version.clone(), + message: format!("Connected via WSL Containers SDK {}", self.version), + } + } + + fn find_container_mut(&mut self, key: &str) -> Result<&mut TrackedContainer> { + self.containers + .iter_mut() + .find(|c| c.name == key || c.id == key || c.id.starts_with(key)) + .ok_or_else(|| anyhow!("container not found: {key}")) + } + + fn list_containers(&mut self, all: bool) -> Result> { + let mut rows = Vec::new(); + let mut keep = Vec::new(); + for tracked in self.containers.drain(..) { + match tracked.handle.state() { + Ok(wslc::ContainerState::Deleted) => { + let _ = tracked + .handle + .delete(wslc::DeleteContainerOptions::default().force(true)); + } + Ok(state) => { + let status = state_label(state); + let ports = parse_ports_from_inspect(&tracked.handle); + let info = ContainerInfo { + id: tracked.id.clone(), + name: tracked.name.clone(), + image: tracked.image.clone(), + status, + ports, + created: tracked.created.clone(), + }; + if all || info.is_running() { + rows.push(info); + } + keep.push(tracked); + } + Err(err) => { + rows.push(ContainerInfo { + id: tracked.id.clone(), + name: tracked.name.clone(), + image: tracked.image.clone(), + status: format!("Error ({err})"), + ports: String::new(), + created: tracked.created.clone(), + }); + keep.push(tracked); + } + } + } + self.containers = keep; + Ok(rows) + } + + fn list_images(&self) -> Result> { + let images = self.session.list_images().map_err(|e| anyhow!("{e}"))?; + Ok(images.into_iter().map(map_sdk_image).collect()) + } + + fn list_volumes(&self) -> Result> { + Ok(self.volumes.clone()) + } + + fn start_container(&mut self, key: &str) -> Result<()> { + let c = self.find_container_mut(key)?; + c.handle.start().map_err(|e| anyhow!("{e}")) + } + + fn stop_container(&mut self, key: &str) -> Result<()> { + let c = self.find_container_mut(key)?; + c.handle + .stop(wslc::Signal::Sigterm, STOP_TIMEOUT) + .map_err(|e| anyhow!("{e}")) + } + + fn remove_container(&mut self, key: &str) -> Result<()> { + let idx = self + .containers + .iter() + .position(|c| c.name == key || c.id == key || c.id.starts_with(key)) + .ok_or_else(|| anyhow!("container not found: {key}"))?; + let tracked = self.containers.remove(idx); + let _ = tracked + .handle + .stop(wslc::Signal::Sigkill, Duration::from_secs(1)); + tracked + .handle + .delete(wslc::DeleteContainerOptions::default().force(true)) + .map_err(|e| anyhow!("{e}")) + } + + fn remove_image(&self, reference: &str) -> Result<()> { + self.session + .delete_image(reference) + .map_err(|e| anyhow!("{e}")) + } + + fn run_detached(&mut self, image: &str, name: Option<&str>) -> Result { + let image = image.trim(); + if image.is_empty() { + return Err(anyhow!("image reference is empty")); + } + let name = name + .map(str::trim) + .filter(|s| !s.is_empty()) + .map(str::to_string) + .unwrap_or_else(now_label); + + let builder = self + .session + .container(wslc::ContainerOptions::new(image)) + .name(&name) + .init_process(wslc::ProcessOptions::new([ + "/bin/sh", + "-c", + "while true; do sleep 3600; done", + ])); + + let handle = builder.create().map_err(|e| anyhow!("{e}"))?; + handle.start().map_err(|e| anyhow!("{e}"))?; + let id = handle.id().unwrap_or_else(|_| name.clone()); + + self.containers.push(TrackedContainer { + id, + name: name.clone(), + image: image.to_string(), + created: "Just now".into(), + handle, + }); + Ok(name) + } + + fn create_volume(&mut self, name: &str) -> Result<()> { + let name = name.trim(); + if name.is_empty() { + return Err(anyhow!("volume name is empty")); + } + if self.volumes.iter().any(|v| v.name == name) { + return Err(anyhow!("volume already exists: {name}")); + } + self.session + .create_vhd_volume( + wslc::VhdOptions::new(name, DEFAULT_VOLUME_BYTES).vhd_type(wslc::VhdType::Dynamic), + ) + .map_err(|e| anyhow!("{e}"))?; + self.volumes.insert( + 0, + VolumeInfo { + name: name.to_string(), + driver: "vhd".into(), + mountpoint: format!("session:{name}"), + created: "Just now".into(), + size: format_bytes(DEFAULT_VOLUME_BYTES as i64), + }, + ); + Ok(()) + } + + fn remove_volume(&mut self, name: &str) -> Result<()> { + let name = name.trim(); + if name.is_empty() { + return Err(anyhow!("volume name is empty")); + } + self.session + .delete_vhd_volume(name) + .map_err(|e| anyhow!("{e}"))?; + self.volumes.retain(|v| v.name != name); + Ok(()) + } + + fn pull(&self, reference: &str, events: &Sender) { + let reference = reference.trim(); + if reference.is_empty() { + let _ = events.send(PullEvent::Finished(Err("image reference is empty".into()))); + return; + } + + let _ = events.send(PullEvent::Status(format!("Pulling {reference}…"))); + let _ = events.send(PullEvent::Progress(0.0)); + let _ = events.send(PullEvent::Log(format!("pull {reference} via wslcsdk"))); + + let events_cb = events.clone(); + let result = self + .session + .pull_image(wslc::ImagePullOptions::new(reference)) + .on_progress(move |p| { + let status = format!("{:?} {}", p.status, p.id); + let _ = events_cb.send(PullEvent::Log(status.clone())); + let _ = events_cb.send(PullEvent::Status(status)); + if let Some(pct) = progress_percent(p.current_bytes, p.total_bytes) { + let _ = events_cb.send(PullEvent::Progress(pct)); + } else if matches!(p.status, wslc::ImageProgressStatus::Complete) { + let _ = events_cb.send(PullEvent::Progress(100.0)); + } + }) + .run(); + + match result { + Ok(()) => { + let _ = events.send(PullEvent::Progress(100.0)); + let _ = events.send(PullEvent::Status("Pull complete".into())); + let _ = events.send(PullEvent::Finished(Ok(()))); + } + Err(err) => { + let _ = events.send(PullEvent::Finished(Err(err.to_string()))); + } + } + } + + fn shutdown(self) { + let _ = self.session.terminate(); + } +} + +fn parse_ports_from_inspect(container: &wslc::Container) -> String { + let Ok(raw) = container.inspect() else { + return String::new(); + }; + let Ok(value) = serde_json::from_str::(&raw) else { + return String::new(); + }; + for key in ["Ports", "ports", "PortMappings", "portMappings"] { + if let Some(ports) = value.get(key) { + match ports { + serde_json::Value::String(s) => return s.clone(), + serde_json::Value::Array(items) => { + let rendered: Vec = items + .iter() + .filter_map(|item| { + if let Some(s) = item.as_str() { + return Some(s.to_string()); + } + let host = item + .get("HostPort") + .or_else(|| item.get("windowsPort")) + .or_else(|| item.get("WindowsPort")) + .and_then(|v| { + v.as_u64() + .or_else(|| v.as_str().and_then(|s| s.parse().ok())) + }); + let cont = item + .get("ContainerPort") + .or_else(|| item.get("containerPort")) + .and_then(|v| { + v.as_u64() + .or_else(|| v.as_str().and_then(|s| s.parse().ok())) + }); + match (host, cont) { + (Some(h), Some(c)) => Some(format!("0.0.0.0:{h}->{c}/tcp")), + _ => None, + } + }) + .collect(); + if !rendered.is_empty() { + return rendered.join(", "); + } + } + _ => {} + } + } + } + String::new() +} + +fn live_worker(mut state: LiveState, rx: mpsc::Receiver) { + while let Ok(cmd) = rx.recv() { + match cmd { + Cmd::Status(reply) => { + let _ = reply.send(state.status()); + } + Cmd::ListContainers { all, reply } => { + let _ = reply.send(state.list_containers(all)); + } + Cmd::ListImages { reply } => { + let _ = reply.send(state.list_images()); + } + Cmd::ListVolumes { reply } => { + let _ = reply.send(state.list_volumes()); + } + Cmd::StartContainer { key, reply } => { + let _ = reply.send(state.start_container(&key)); + } + Cmd::StopContainer { key, reply } => { + let _ = reply.send(state.stop_container(&key)); + } + Cmd::RemoveContainer { key, reply } => { + let _ = reply.send(state.remove_container(&key)); + } + Cmd::RemoveImage { reference, reply } => { + let _ = reply.send(state.remove_image(&reference)); + } + Cmd::RunDetached { + image, + name, + reply, + } => { + let _ = reply.send(state.run_detached(&image, name.as_deref())); + } + Cmd::CreateVolume { name, reply } => { + let _ = reply.send(state.create_volume(&name)); + } + Cmd::RemoveVolume { name, reply } => { + let _ = reply.send(state.remove_volume(&name)); + } + Cmd::StartPull { reference, events } => { + state.pull(&reference, &events); + } + Cmd::Shutdown => break, + } + } + state.shutdown(); +} diff --git a/src/wslc/mod.rs b/src/wslc/mod.rs new file mode 100644 index 0000000..be0f338 --- /dev/null +++ b/src/wslc/mod.rs @@ -0,0 +1,657 @@ +//! Backend for WSL Containers via the official `wslc` Rust SDK (`wslcsdk.dll`). +//! +//! There is no CLI path. When the SDK / runtime is unavailable (or the host is +//! not Windows) the client uses an in-memory demo dataset so the UI stays +//! previewable. + +use std::sync::mpsc::Sender; +use std::sync::{Arc, Mutex, OnceLock}; +use std::thread; +use std::time::{Duration, SystemTime, UNIX_EPOCH}; + +use anyhow::{anyhow, Result}; + +#[cfg(windows)] +mod live; + +#[derive(Debug, Clone, Copy, PartialEq, Eq)] +#[allow(dead_code)] // `Live` is constructed on Windows SDK builds. +pub enum BackendKind { + Live, + Demo, +} + +#[derive(Debug, Clone)] +pub struct EngineStatus { + pub backend: BackendKind, + /// Engine label shown in the status bar (`wslcsdk` or `demo`). + pub binary: String, + pub version: String, + pub message: String, +} + +#[derive(Debug, Clone, PartialEq, Eq)] +pub struct ContainerInfo { + pub id: String, + pub name: String, + pub image: String, + pub status: String, + pub ports: String, + pub created: String, +} + +impl ContainerInfo { + pub fn is_running(&self) -> bool { + let s = self.status.to_ascii_lowercase(); + s.contains("up") || s.contains("running") + } +} + +#[derive(Debug, Clone, PartialEq, Eq)] +pub struct ImageInfo { + pub repository: String, + pub tag: String, + pub id: String, + pub size: String, + pub created: String, +} + +impl ImageInfo { + pub fn reference(&self) -> String { + if self.tag.is_empty() || self.tag == "" { + self.repository.clone() + } else { + format!("{}:{}", self.repository, self.tag) + } + } +} + +#[derive(Debug, Clone, PartialEq, Eq)] +pub struct VolumeInfo { + pub name: String, + pub driver: String, + pub mountpoint: String, + pub created: String, + pub size: String, +} + +#[derive(Debug, Clone)] +pub enum PullEvent { + Status(String), + Progress(f32), + Log(String), + Finished(Result<(), String>), +} + +#[derive(Clone, Debug, Default)] +struct DemoState { + containers: Vec, + images: Vec, + volumes: Vec, +} + +fn demo_state() -> &'static Mutex { + static STATE: OnceLock> = OnceLock::new(); + STATE.get_or_init(|| { + Mutex::new(DemoState { + containers: vec![ + ContainerInfo { + id: "a1b2c3d4e5f6".into(), + name: "web".into(), + image: "nginx:alpine".into(), + status: "Up 2 hours".into(), + ports: "0.0.0.0:8080->80/tcp".into(), + created: "2 hours ago".into(), + }, + ContainerInfo { + id: "f6e5d4c3b2a1".into(), + name: "redis-dev".into(), + image: "redis:7".into(), + status: "Exited (0) 10 minutes ago".into(), + ports: "".into(), + created: "1 day ago".into(), + }, + ContainerInfo { + id: "112233445566".into(), + name: "hello".into(), + image: "hello-world".into(), + status: "Exited (0) 3 days ago".into(), + ports: "".into(), + created: "3 days ago".into(), + }, + ], + images: vec![ + ImageInfo { + repository: "nginx".into(), + tag: "alpine".into(), + id: "sha256:9beeda1".into(), + size: "42.2 MB".into(), + created: "2 weeks ago".into(), + }, + ImageInfo { + repository: "redis".into(), + tag: "7".into(), + id: "sha256:7c1bb1".into(), + size: "117 MB".into(), + created: "1 month ago".into(), + }, + ImageInfo { + repository: "hello-world".into(), + tag: "latest".into(), + id: "sha256:d2c94e".into(), + size: "13.3 kB".into(), + created: "3 months ago".into(), + }, + ImageInfo { + repository: "ubuntu".into(), + tag: "24.04".into(), + id: "sha256:c6ad44".into(), + size: "78.1 MB".into(), + created: "5 weeks ago".into(), + }, + ], + volumes: vec![ + VolumeInfo { + name: "app-data".into(), + driver: "vhd".into(), + mountpoint: "session:app-data".into(), + created: "3 days ago".into(), + size: "128 MB".into(), + }, + VolumeInfo { + name: "postgres-data".into(), + driver: "vhd".into(), + mountpoint: "session:postgres-data".into(), + created: "1 week ago".into(), + size: "512 MB".into(), + }, + VolumeInfo { + name: "cache".into(), + driver: "vhd".into(), + mountpoint: "session:cache".into(), + created: "2 weeks ago".into(), + size: "64 MB".into(), + }, + ], + }) + }) +} + +fn now_label() -> String { + let secs = SystemTime::now() + .duration_since(UNIX_EPOCH) + .map(|d| d.as_secs() % 10_000) + .unwrap_or(0); + format!("demo-{secs}") +} + +pub(super) fn split_ref(reference: &str) -> (String, String) { + if let Some((repo, tag)) = reference.rsplit_once(':') { + if !tag.contains('/') { + return (repo.to_string(), tag.to_string()); + } + } + (reference.to_string(), "latest".into()) +} + +enum Backend { + #[cfg(windows)] + Live { + tx: std::sync::mpsc::Sender, + version: String, + }, + Demo { + /// Last detect error detail (empty when SDK was simply missing). + detail: String, + }, +} + +struct ClientInner { + backend: Backend, +} + +impl Drop for ClientInner { + fn drop(&mut self) { + #[cfg(windows)] + if let Backend::Live { tx, .. } = &self.backend { + let _ = tx.send(live::Cmd::Shutdown); + } + } +} + +#[derive(Clone)] +pub struct WslcClient { + inner: Arc, +} + +impl WslcClient { + fn from_backend(backend: Backend) -> Self { + Self { + inner: Arc::new(ClientInner { backend }), + } + } + + pub fn detect() -> Self { + #[cfg(windows)] + { + match live::spawn_worker() { + Ok((tx, version)) => Self::from_backend(Backend::Live { tx, version }), + Err(detail) => Self::from_backend(Backend::Demo { + detail: classify_demo_detail(&detail), + }), + } + } + #[cfg(not(windows))] + { + Self::from_backend(Backend::Demo { + detail: String::new(), + }) + } + } + + pub fn status(&self) -> EngineStatus { + match &self.inner.backend { + #[cfg(windows)] + Backend::Live { tx, version } => { + let (reply_tx, reply_rx) = std::sync::mpsc::channel(); + if tx.send(live::Cmd::Status(reply_tx)).is_ok() { + if let Ok(status) = reply_rx.recv() { + return status; + } + } + EngineStatus { + backend: BackendKind::Demo, + binary: "wslcsdk".into(), + version: version.clone(), + message: "SDK session became unavailable; using demo data".into(), + } + } + Backend::Demo { detail } if detail.is_empty() => EngineStatus { + backend: BackendKind::Demo, + binary: "demo".into(), + version: "demo-0.1".into(), + message: "WSL Containers SDK not found — showing demo data".into(), + }, + Backend::Demo { detail } => EngineStatus { + backend: BackendKind::Demo, + binary: "demo".into(), + version: "demo-0.1".into(), + message: format!("SDK unavailable ({detail}); using demo data"), + }, + } + } + + #[allow(dead_code)] + pub fn is_demo(&self) -> bool { + matches!(self.inner.backend, Backend::Demo { .. }) + } + + pub fn list_containers(&self, all: bool) -> Result> { + match &self.inner.backend { + Backend::Demo { .. } => { + let rows = demo_state().lock().expect("demo lock").containers.clone(); + if all { + Ok(rows) + } else { + Ok(rows.into_iter().filter(|c| c.is_running()).collect()) + } + } + #[cfg(windows)] + Backend::Live { tx, .. } => live::call(tx, |reply| live::Cmd::ListContainers { + all, + reply, + }), + } + } + + pub fn list_images(&self) -> Result> { + match &self.inner.backend { + Backend::Demo { .. } => Ok(demo_state().lock().expect("demo lock").images.clone()), + #[cfg(windows)] + Backend::Live { tx, .. } => live::call(tx, |reply| live::Cmd::ListImages { reply }), + } + } + + pub fn start_container(&self, name_or_id: &str) -> Result<()> { + match &self.inner.backend { + Backend::Demo { .. } => { + let mut state = demo_state().lock().expect("demo lock"); + let c = state + .containers + .iter_mut() + .find(|c| c.name == name_or_id || c.id == name_or_id) + .ok_or_else(|| anyhow!("container not found: {name_or_id}"))?; + c.status = "Up Just now".into(); + Ok(()) + } + #[cfg(windows)] + Backend::Live { tx, .. } => live::call(tx, |reply| live::Cmd::StartContainer { + key: name_or_id.to_string(), + reply, + }), + } + } + + pub fn stop_container(&self, name_or_id: &str) -> Result<()> { + match &self.inner.backend { + Backend::Demo { .. } => { + let mut state = demo_state().lock().expect("demo lock"); + let c = state + .containers + .iter_mut() + .find(|c| c.name == name_or_id || c.id == name_or_id) + .ok_or_else(|| anyhow!("container not found: {name_or_id}"))?; + c.status = "Exited (0) Just now".into(); + c.ports.clear(); + Ok(()) + } + #[cfg(windows)] + Backend::Live { tx, .. } => live::call(tx, |reply| live::Cmd::StopContainer { + key: name_or_id.to_string(), + reply, + }), + } + } + + pub fn remove_container(&self, name_or_id: &str) -> Result<()> { + match &self.inner.backend { + Backend::Demo { .. } => { + let mut state = demo_state().lock().expect("demo lock"); + let before = state.containers.len(); + state + .containers + .retain(|c| c.name != name_or_id && c.id != name_or_id); + if state.containers.len() == before { + return Err(anyhow!("container not found: {name_or_id}")); + } + Ok(()) + } + #[cfg(windows)] + Backend::Live { tx, .. } => live::call(tx, |reply| live::Cmd::RemoveContainer { + key: name_or_id.to_string(), + reply, + }), + } + } + + pub fn remove_image(&self, reference: &str) -> Result<()> { + match &self.inner.backend { + Backend::Demo { .. } => { + let mut state = demo_state().lock().expect("demo lock"); + let before = state.images.len(); + state + .images + .retain(|img| img.reference() != reference && img.id != reference); + if state.images.len() == before { + return Err(anyhow!("image not found: {reference}")); + } + Ok(()) + } + #[cfg(windows)] + Backend::Live { tx, .. } => live::call(tx, |reply| live::Cmd::RemoveImage { + reference: reference.to_string(), + reply, + }), + } + } + + pub fn run_detached(&self, image: &str, name: Option<&str>) -> Result { + let image = image.trim(); + if image.is_empty() { + return Err(anyhow!("image reference is empty")); + } + + match &self.inner.backend { + Backend::Demo { .. } => { + let mut state = demo_state().lock().expect("demo lock"); + let name = name + .map(str::trim) + .filter(|s| !s.is_empty()) + .map(str::to_string) + .unwrap_or_else(now_label); + let id = format!("{:x}", name.len() * 97 + image.len() * 13); + state.containers.insert( + 0, + ContainerInfo { + id: id.clone(), + name: name.clone(), + image: image.to_string(), + status: "Up Just now".into(), + ports: "".into(), + created: "Just now".into(), + }, + ); + if !state.images.iter().any(|i| i.reference() == image) { + let (repo, tag) = split_ref(image); + state.images.insert( + 0, + ImageInfo { + repository: repo, + tag, + id: format!("sha256:{id}"), + size: "—".into(), + created: "Just now".into(), + }, + ); + } + Ok(name) + } + #[cfg(windows)] + Backend::Live { tx, .. } => live::call(tx, |reply| live::Cmd::RunDetached { + image: image.to_string(), + name: name.map(str::to_string), + reply, + }), + } + } + + pub fn list_volumes(&self) -> Result> { + match &self.inner.backend { + Backend::Demo { .. } => Ok(demo_state().lock().expect("demo lock").volumes.clone()), + #[cfg(windows)] + Backend::Live { tx, .. } => live::call(tx, |reply| live::Cmd::ListVolumes { reply }), + } + } + + pub fn create_volume(&self, name: &str) -> Result<()> { + let name = name.trim(); + if name.is_empty() { + return Err(anyhow!("volume name is empty")); + } + + match &self.inner.backend { + Backend::Demo { .. } => { + let mut state = demo_state().lock().expect("demo lock"); + if state.volumes.iter().any(|v| v.name == name) { + return Err(anyhow!("volume already exists: {name}")); + } + state.volumes.insert( + 0, + VolumeInfo { + name: name.to_string(), + driver: "vhd".into(), + mountpoint: format!("session:{name}"), + created: "Just now".into(), + size: "0 B".into(), + }, + ); + Ok(()) + } + #[cfg(windows)] + Backend::Live { tx, .. } => live::call(tx, |reply| live::Cmd::CreateVolume { + name: name.to_string(), + reply, + }), + } + } + + pub fn remove_volume(&self, name: &str) -> Result<()> { + let name = name.trim(); + if name.is_empty() { + return Err(anyhow!("volume name is empty")); + } + + match &self.inner.backend { + Backend::Demo { .. } => { + let mut state = demo_state().lock().expect("demo lock"); + let before = state.volumes.len(); + state.volumes.retain(|v| v.name != name); + if state.volumes.len() == before { + return Err(anyhow!("volume not found: {name}")); + } + Ok(()) + } + #[cfg(windows)] + Backend::Live { tx, .. } => live::call(tx, |reply| live::Cmd::RemoveVolume { + name: name.to_string(), + reply, + }), + } + } + + /// Spawn a background pull and stream status / progress / logs on `tx`. + pub fn start_pull(&self, reference: &str, tx: Sender) { + let reference = reference.trim().to_string(); + match &self.inner.backend { + #[cfg(windows)] + Backend::Live { tx: cmd_tx, .. } => { + let _ = cmd_tx.send(live::Cmd::StartPull { + reference, + events: tx, + }); + } + Backend::Demo { .. } => { + thread::spawn(move || { + if reference.is_empty() { + let _ = + tx.send(PullEvent::Finished(Err("image reference is empty".into()))); + return; + } + let _ = tx.send(PullEvent::Status(format!("Pulling {reference}…"))); + let _ = tx.send(PullEvent::Progress(0.0)); + demo_pull(&reference, &tx); + }); + } + } + } +} + +/// Empty detail → show the generic “SDK missing” i18n string. +#[allow(dead_code)] // only referenced from the Windows `detect` path +fn classify_demo_detail(detail: &str) -> String { + let lower = detail.to_ascii_lowercase(); + if lower.contains("sdk not found") + || lower.contains("unsupported platform") + || lower.contains("missing wsl components") + || lower.contains("wslcsdk.dll") + { + String::new() + } else { + detail.to_string() + } +} + +fn demo_pull(reference: &str, tx: &Sender) { + let (repo, tag) = split_ref(reference); + let layers = [ + ("Resolving manifest", 8.0), + ("Pulling fs layer sha256:aaa111", 22.0), + ("Downloading [=========> ] 4.2MB/9.1MB", 45.0), + ("Downloading [=================> ] 8.4MB/9.1MB", 68.0), + ("Download complete", 78.0), + ("Extracting layers", 90.0), + ("Pull complete", 97.0), + ]; + + let _ = tx.send(PullEvent::Log(format!( + "{repo}:{tag}: Pulling from registry (demo)" + ))); + for (line, progress) in layers { + thread::sleep(Duration::from_millis(220)); + let _ = tx.send(PullEvent::Log(line.into())); + let _ = tx.send(PullEvent::Progress(progress)); + let _ = tx.send(PullEvent::Status(line.into())); + } + + { + let mut state = demo_state().lock().expect("demo lock"); + if !state.images.iter().any(|i| { + i.reference() == format!("{repo}:{tag}") || (i.repository == repo && i.tag == tag) + }) { + state.images.insert( + 0, + ImageInfo { + repository: repo.clone(), + tag: tag.clone(), + id: format!("sha256:{:x}", repo.len() * 31 + tag.len() * 17), + size: "—".into(), + created: "Just now".into(), + }, + ); + } + } + + let _ = tx.send(PullEvent::Log(format!( + "Status: Downloaded newer image for {repo}:{tag}" + ))); + let _ = tx.send(PullEvent::Progress(100.0)); + let _ = tx.send(PullEvent::Status("Pull complete".into())); + let _ = tx.send(PullEvent::Finished(Ok(()))); +} + +#[cfg(test)] +mod tests { + use super::*; + + #[test] + fn demo_roundtrip_start_stop() { + let client = WslcClient::from_backend(Backend::Demo { + detail: String::new(), + }); + let before = client.list_containers(true).unwrap(); + assert!(!before.is_empty()); + let name = before[1].name.clone(); + client.start_container(&name).unwrap(); + let running = client + .list_containers(true) + .unwrap() + .into_iter() + .find(|c| c.name == name) + .unwrap(); + assert!(running.is_running()); + client.stop_container(&name).unwrap(); + } + + #[test] + fn demo_volume_create_remove() { + let client = WslcClient::from_backend(Backend::Demo { + detail: String::new(), + }); + let name = format!("vol-{}", now_label()); + client.create_volume(&name).unwrap(); + assert!( + client + .list_volumes() + .unwrap() + .iter() + .any(|v| v.name == name) + ); + client.remove_volume(&name).unwrap(); + assert!( + !client + .list_volumes() + .unwrap() + .iter() + .any(|v| v.name == name) + ); + } + + #[test] + fn formats_refs() { + assert_eq!(split_ref("nginx:alpine"), ("nginx".into(), "alpine".into())); + assert_eq!( + split_ref("docker.io/library/alpine"), + ("docker.io/library/alpine".into(), "latest".into()) + ); + } +} From 0032aece5690aca97db75bd71d0e1141095613bc Mon Sep 17 00:00:00 2001 From: Cursor Agent Date: Sat, 10 Oct 2026 07:25:17 +0000 Subject: [PATCH 05/21] chore: remove leftover CLI wslc.rs after module split MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Co-authored-by: 绿岸公式 --- src/wslc.rs | 1105 --------------------------------------------------- 1 file changed, 1105 deletions(-) delete mode 100644 src/wslc.rs diff --git a/src/wslc.rs b/src/wslc.rs deleted file mode 100644 index a783709..0000000 --- a/src/wslc.rs +++ /dev/null @@ -1,1105 +0,0 @@ -//! Thin wrapper around the `wslc` / `container` CLI. -//! -//! When WSLc is missing or unusable on Windows (for example older WSL), the -//! client falls back to an in-memory demo dataset so the UI remains previewable. - -use std::ffi::OsStr; -use std::io::{BufRead, BufReader}; -use std::process::{Command, Stdio}; -use std::sync::mpsc::Sender; -use std::sync::{Mutex, OnceLock}; -use std::thread; -use std::time::{Duration, SystemTime, UNIX_EPOCH}; - -use anyhow::{Context as _, Result, anyhow}; -use serde::Deserialize; - -/// Build a process command that does not flash a console window on Windows. -fn command(program: impl AsRef) -> Command { - #[cfg(target_os = "windows")] - { - use std::os::windows::process::CommandExt as _; - // CREATE_NO_WINDOW — avoid a brief console flash for each CLI call. - const CREATE_NO_WINDOW: u32 = 0x0800_0000; - let mut cmd = Command::new(program); - cmd.creation_flags(CREATE_NO_WINDOW); - cmd - } - #[cfg(not(target_os = "windows"))] - { - Command::new(program) - } -} - -#[derive(Debug, Clone, Copy, PartialEq, Eq)] -pub enum BackendKind { - Live, - Demo, -} - -#[derive(Debug, Clone)] -pub struct EngineStatus { - pub backend: BackendKind, - pub binary: String, - pub version: String, - pub message: String, -} - -#[derive(Debug, Clone, PartialEq, Eq)] -pub struct ContainerInfo { - pub id: String, - pub name: String, - pub image: String, - pub status: String, - pub ports: String, - pub created: String, -} - -impl ContainerInfo { - pub fn is_running(&self) -> bool { - let s = self.status.to_ascii_lowercase(); - s.contains("up") || s.contains("running") - } -} - -#[derive(Debug, Clone, PartialEq, Eq)] -pub struct ImageInfo { - pub repository: String, - pub tag: String, - pub id: String, - pub size: String, - pub created: String, -} - -impl ImageInfo { - pub fn reference(&self) -> String { - if self.tag.is_empty() || self.tag == "" { - self.repository.clone() - } else { - format!("{}:{}", self.repository, self.tag) - } - } -} - -#[derive(Debug, Clone, PartialEq, Eq)] -pub struct VolumeInfo { - pub name: String, - pub driver: String, - pub mountpoint: String, - pub created: String, - pub size: String, -} - -#[derive(Debug, Clone)] -pub enum PullEvent { - Status(String), - Progress(f32), - Log(String), - Finished(Result<(), String>), -} - -#[derive(Debug, Clone, Default)] -struct DemoState { - containers: Vec, - images: Vec, - volumes: Vec, -} - -fn demo_state() -> &'static Mutex { - static STATE: OnceLock> = OnceLock::new(); - STATE.get_or_init(|| { - Mutex::new(DemoState { - containers: vec![ - ContainerInfo { - id: "a1b2c3d4e5f6".into(), - name: "web".into(), - image: "nginx:alpine".into(), - status: "Up 2 hours".into(), - ports: "0.0.0.0:8080->80/tcp".into(), - created: "2 hours ago".into(), - }, - ContainerInfo { - id: "f6e5d4c3b2a1".into(), - name: "redis-dev".into(), - image: "redis:7".into(), - status: "Exited (0) 10 minutes ago".into(), - ports: "".into(), - created: "1 day ago".into(), - }, - ContainerInfo { - id: "112233445566".into(), - name: "hello".into(), - image: "hello-world".into(), - status: "Exited (0) 3 days ago".into(), - ports: "".into(), - created: "3 days ago".into(), - }, - ], - images: vec![ - ImageInfo { - repository: "nginx".into(), - tag: "alpine".into(), - id: "sha256:9beeda1".into(), - size: "42.2 MB".into(), - created: "2 weeks ago".into(), - }, - ImageInfo { - repository: "redis".into(), - tag: "7".into(), - id: "sha256:7c1bb1".into(), - size: "117 MB".into(), - created: "1 month ago".into(), - }, - ImageInfo { - repository: "hello-world".into(), - tag: "latest".into(), - id: "sha256:d2c94e".into(), - size: "13.3 kB".into(), - created: "3 months ago".into(), - }, - ImageInfo { - repository: "ubuntu".into(), - tag: "24.04".into(), - id: "sha256:c6ad44".into(), - size: "78.1 MB".into(), - created: "5 weeks ago".into(), - }, - ], - volumes: vec![ - VolumeInfo { - name: "app-data".into(), - driver: "local".into(), - mountpoint: "/var/lib/wslc/volumes/app-data/_data".into(), - created: "3 days ago".into(), - size: "128 MB".into(), - }, - VolumeInfo { - name: "postgres-data".into(), - driver: "local".into(), - mountpoint: "/var/lib/wslc/volumes/postgres-data/_data".into(), - created: "1 week ago".into(), - size: "512 MB".into(), - }, - VolumeInfo { - name: "cache".into(), - driver: "local".into(), - mountpoint: "/var/lib/wslc/volumes/cache/_data".into(), - created: "2 weeks ago".into(), - size: "64 MB".into(), - }, - ], - }) - }) -} - -fn now_label() -> String { - let secs = SystemTime::now() - .duration_since(UNIX_EPOCH) - .map(|d| d.as_secs() % 10_000) - .unwrap_or(0); - format!("demo-{secs}") -} - -#[derive(Clone)] -pub struct WslcClient { - binary: Option, -} - -impl WslcClient { - pub fn detect() -> Self { - let binary = ["wslc", "wslc.exe", "container", "container.exe"] - .into_iter() - .find(|name| { - command(name) - .arg("version") - .output() - .is_ok_and(|o| o.status.success()) - }) - .map(str::to_string); - - Self { binary } - } - - pub fn status(&self) -> EngineStatus { - match &self.binary { - Some(bin) => match self.run_raw(&[bin.as_str(), "version"]) { - Ok(out) => EngineStatus { - backend: BackendKind::Live, - binary: bin.clone(), - version: first_line(&out).unwrap_or_else(|| "unknown".into()), - message: format!("Connected via `{bin}`"), - }, - Err(err) => EngineStatus { - backend: BackendKind::Demo, - binary: bin.clone(), - version: "unavailable".into(), - message: format!("CLI present but unusable ({err}); using demo data"), - }, - }, - None => EngineStatus { - backend: BackendKind::Demo, - binary: "demo".into(), - version: "demo-0.1".into(), - message: "WSLc CLI not found — showing demo data (install WSL ≥ 2.9.3 on Windows)" - .into(), - }, - } - } - - pub fn is_demo(&self) -> bool { - self.binary.is_none() - } - - pub fn list_containers(&self, all: bool) -> Result> { - if self.is_demo() { - return Ok(demo_state().lock().expect("demo lock").containers.clone()); - } - - let bin = self.binary.as_deref().unwrap(); - let mut args = vec![bin, "container", "list"]; - if all { - args.push("--all"); - } - - if let Ok(json) = self.try_json(&args) { - if let Ok(rows) = parse_containers_json(&json) { - return Ok(rows); - } - } - - let out = self.run_raw(&args)?; - parse_containers_table(&out) - } - - pub fn list_images(&self) -> Result> { - if self.is_demo() { - return Ok(demo_state().lock().expect("demo lock").images.clone()); - } - - let bin = self.binary.as_deref().unwrap(); - let args = [bin, "image", "list"]; - - if let Ok(json) = self.try_json(&args) { - if let Ok(rows) = parse_images_json(&json) { - return Ok(rows); - } - } - - let out = self.run_raw(&args)?; - parse_images_table(&out) - } - - pub fn start_container(&self, name_or_id: &str) -> Result<()> { - if self.is_demo() { - let mut state = demo_state().lock().expect("demo lock"); - let c = state - .containers - .iter_mut() - .find(|c| c.name == name_or_id || c.id == name_or_id) - .ok_or_else(|| anyhow!("container not found: {name_or_id}"))?; - c.status = "Up Just now".into(); - return Ok(()); - } - - let bin = self.binary.as_deref().unwrap(); - self.run_checked(&[bin, "container", "start", name_or_id]) - } - - pub fn stop_container(&self, name_or_id: &str) -> Result<()> { - if self.is_demo() { - let mut state = demo_state().lock().expect("demo lock"); - let c = state - .containers - .iter_mut() - .find(|c| c.name == name_or_id || c.id == name_or_id) - .ok_or_else(|| anyhow!("container not found: {name_or_id}"))?; - c.status = "Exited (0) Just now".into(); - c.ports.clear(); - return Ok(()); - } - - let bin = self.binary.as_deref().unwrap(); - self.run_checked(&[bin, "container", "stop", name_or_id]) - } - - pub fn remove_container(&self, name_or_id: &str) -> Result<()> { - if self.is_demo() { - let mut state = demo_state().lock().expect("demo lock"); - let before = state.containers.len(); - state - .containers - .retain(|c| c.name != name_or_id && c.id != name_or_id); - if state.containers.len() == before { - return Err(anyhow!("container not found: {name_or_id}")); - } - return Ok(()); - } - - let bin = self.binary.as_deref().unwrap(); - // Prefer docker-compatible `rm`, fall back to `container remove`. - if self.run_checked(&[bin, "rm", "-f", name_or_id]).is_ok() { - return Ok(()); - } - self.run_checked(&[bin, "container", "rm", "-f", name_or_id]) - } - - pub fn remove_image(&self, reference: &str) -> Result<()> { - if self.is_demo() { - let mut state = demo_state().lock().expect("demo lock"); - let before = state.images.len(); - state - .images - .retain(|img| img.reference() != reference && img.id != reference); - if state.images.len() == before { - return Err(anyhow!("image not found: {reference}")); - } - return Ok(()); - } - - let bin = self.binary.as_deref().unwrap(); - if self.run_checked(&[bin, "rmi", reference]).is_ok() { - return Ok(()); - } - self.run_checked(&[bin, "image", "rm", reference]) - } - - pub fn run_detached(&self, image: &str, name: Option<&str>) -> Result { - let image = image.trim(); - if image.is_empty() { - return Err(anyhow!("image reference is empty")); - } - - if self.is_demo() { - let mut state = demo_state().lock().expect("demo lock"); - let name = name - .map(str::trim) - .filter(|s| !s.is_empty()) - .map(str::to_string) - .unwrap_or_else(now_label); - let id = format!("{:x}", name.len() * 97 + image.len() * 13); - state.containers.insert( - 0, - ContainerInfo { - id: id.clone(), - name: name.clone(), - image: image.to_string(), - status: "Up Just now".into(), - ports: "".into(), - created: "Just now".into(), - }, - ); - if !state.images.iter().any(|i| i.reference() == image) { - let (repo, tag) = split_ref(image); - state.images.insert( - 0, - ImageInfo { - repository: repo, - tag, - id: format!("sha256:{id}"), - size: "—".into(), - created: "Just now".into(), - }, - ); - } - return Ok(name); - } - - let bin = self.binary.as_deref().unwrap(); - let mut args = vec![bin.to_string(), "run".into(), "-d".into()]; - if let Some(name) = name.map(str::trim).filter(|s| !s.is_empty()) { - args.push("--name".into()); - args.push(name.to_string()); - } - args.push(image.to_string()); - let owned: Vec<&str> = args.iter().map(String::as_str).collect(); - let out = self.run_raw(&owned)?; - Ok(first_line(&out).unwrap_or_else(|| image.to_string())) - } - - pub fn list_volumes(&self) -> Result> { - if self.is_demo() { - return Ok(demo_state().lock().expect("demo lock").volumes.clone()); - } - - let bin = self.binary.as_deref().unwrap(); - let args = [bin, "volume", "list"]; - if let Ok(json) = self.try_json(&args) { - if let Ok(rows) = parse_volumes_json(&json) { - return Ok(rows); - } - } - let out = self - .run_raw(&args) - .or_else(|_| self.run_raw(&[bin, "volume", "ls"]))?; - parse_volumes_table(&out) - } - - pub fn create_volume(&self, name: &str) -> Result<()> { - let name = name.trim(); - if name.is_empty() { - return Err(anyhow!("volume name is empty")); - } - - if self.is_demo() { - let mut state = demo_state().lock().expect("demo lock"); - if state.volumes.iter().any(|v| v.name == name) { - return Err(anyhow!("volume already exists: {name}")); - } - state.volumes.insert( - 0, - VolumeInfo { - name: name.to_string(), - driver: "local".into(), - mountpoint: format!("/var/lib/wslc/volumes/{name}/_data"), - created: "Just now".into(), - size: "0 B".into(), - }, - ); - return Ok(()); - } - - let bin = self.binary.as_deref().unwrap(); - self.run_checked(&[bin, "volume", "create", name]) - } - - pub fn remove_volume(&self, name: &str) -> Result<()> { - let name = name.trim(); - if name.is_empty() { - return Err(anyhow!("volume name is empty")); - } - - if self.is_demo() { - let mut state = demo_state().lock().expect("demo lock"); - let before = state.volumes.len(); - state.volumes.retain(|v| v.name != name); - if state.volumes.len() == before { - return Err(anyhow!("volume not found: {name}")); - } - return Ok(()); - } - - let bin = self.binary.as_deref().unwrap(); - if self.run_checked(&[bin, "volume", "rm", name]).is_ok() { - return Ok(()); - } - self.run_checked(&[bin, "volume", "remove", name]) - } - - /// Spawn a background pull and stream status / progress / logs on `tx`. - pub fn start_pull(&self, reference: &str, tx: Sender) { - let reference = reference.trim().to_string(); - let binary = self.binary.clone(); - thread::spawn(move || { - if reference.is_empty() { - let _ = tx.send(PullEvent::Finished(Err("image reference is empty".into()))); - return; - } - - let _ = tx.send(PullEvent::Status(format!("Pulling {reference}…"))); - let _ = tx.send(PullEvent::Progress(0.0)); - - if binary.is_none() { - demo_pull(&reference, &tx); - return; - } - - let bin = binary.unwrap(); - // Prefer `pull `, fall back to `image pull `. - if !stream_pull_command(&bin, &["pull", &reference], &tx) { - let _ = stream_pull_command(&bin, &["image", "pull", &reference], &tx); - } - }); - } - - fn try_json(&self, base_args: &[&str]) -> Result { - let mut args: Vec<&str> = base_args.to_vec(); - args.extend_from_slice(&["--format", "json"]); - self.run_raw(&args) - } - - fn run_checked(&self, args: &[&str]) -> Result<()> { - let _ = self.run_raw(args)?; - Ok(()) - } - - fn run_raw(&self, args: &[&str]) -> Result { - let (program, rest) = args - .split_first() - .ok_or_else(|| anyhow!("empty command"))?; - - let output = command(program) - .args(rest) - .output() - .with_context(|| format!("failed to spawn `{program}`"))?; - - if !output.status.success() { - let stderr = String::from_utf8_lossy(&output.stderr); - let stdout = String::from_utf8_lossy(&output.stdout); - return Err(anyhow!( - "`{}` failed: {}", - args.join(" "), - prefer_nonempty(stderr.trim(), stdout.trim()) - )); - } - - Ok(String::from_utf8_lossy(&output.stdout).into_owned()) - } -} - -fn prefer_nonempty<'a>(primary: &'a str, fallback: &'a str) -> &'a str { - if primary.is_empty() { - fallback - } else { - primary - } -} - -fn first_line(s: &str) -> Option { - s.lines() - .map(str::trim) - .find(|l| !l.is_empty()) - .map(str::to_string) -} - -fn split_ref(reference: &str) -> (String, String) { - if let Some((repo, tag)) = reference.rsplit_once(':') { - if !repo.contains('/') || tag.chars().all(|c| c.is_ascii_alphanumeric() || c == '.' || c == '-' || c == '_') { - // Prefer last ':' as tag separator when it looks like a tag. - if !tag.contains('/') { - return (repo.to_string(), tag.to_string()); - } - } - } - (reference.to_string(), "latest".into()) -} - -#[derive(Debug, Deserialize)] -struct JsonContainer { - #[serde(default, alias = "ID", alias = "Id")] - id: String, - #[serde(default, alias = "Names", alias = "Name")] - name: serde_json::Value, - #[serde(default, alias = "Image")] - image: String, - #[serde(default, alias = "Status", alias = "State")] - status: String, - #[serde(default, alias = "Ports")] - ports: serde_json::Value, - #[serde(default, alias = "CreatedAt", alias = "Created")] - created: serde_json::Value, -} - -fn json_stringish(v: &serde_json::Value) -> String { - match v { - serde_json::Value::Null => String::new(), - serde_json::Value::String(s) => s.clone(), - serde_json::Value::Array(items) => items - .iter() - .filter_map(|i| i.as_str()) - .collect::>() - .join(", "), - other => other.to_string().trim_matches('"').to_string(), - } -} - -fn parse_containers_json(raw: &str) -> Result> { - let trimmed = raw.trim(); - if trimmed.is_empty() { - return Ok(Vec::new()); - } - - // NDJSON or a JSON array. - if trimmed.starts_with('[') { - let rows: Vec = serde_json::from_str(trimmed)?; - return Ok(rows.into_iter().map(into_container).collect()); - } - - let mut rows = Vec::new(); - for line in trimmed.lines() { - let line = line.trim(); - if line.is_empty() { - continue; - } - let row: JsonContainer = serde_json::from_str(line)?; - rows.push(into_container(row)); - } - Ok(rows) -} - -fn into_container(row: JsonContainer) -> ContainerInfo { - let name = json_stringish(&row.name) - .trim_start_matches('/') - .to_string(); - ContainerInfo { - id: row.id, - name, - image: row.image, - status: row.status, - ports: json_stringish(&row.ports), - created: json_stringish(&row.created), - } -} - -#[derive(Debug, Deserialize)] -struct JsonImage { - #[serde(default, alias = "Repository", alias = "RepoTags")] - repository: serde_json::Value, - #[serde(default, alias = "Tag")] - tag: String, - #[serde(default, alias = "ID", alias = "Id")] - id: String, - #[serde(default, alias = "Size")] - size: serde_json::Value, - #[serde(default, alias = "CreatedAt", alias = "Created")] - created: serde_json::Value, -} - -fn parse_images_json(raw: &str) -> Result> { - let trimmed = raw.trim(); - if trimmed.is_empty() { - return Ok(Vec::new()); - } - - let parse_one = |row: JsonImage| -> ImageInfo { - let repo_raw = json_stringish(&row.repository); - let (repository, tag) = if repo_raw.contains(':') && row.tag.is_empty() { - split_ref(&repo_raw) - } else if repo_raw.is_empty() { - ("".into(), row.tag) - } else { - (repo_raw, if row.tag.is_empty() { "latest".into() } else { row.tag }) - }; - ImageInfo { - repository, - tag, - id: row.id, - size: json_stringish(&row.size), - created: json_stringish(&row.created), - } - }; - - if trimmed.starts_with('[') { - let rows: Vec = serde_json::from_str(trimmed)?; - return Ok(rows.into_iter().map(parse_one).collect()); - } - - let mut rows = Vec::new(); - for line in trimmed.lines() { - let line = line.trim(); - if line.is_empty() { - continue; - } - rows.push(parse_one(serde_json::from_str(line)?)); - } - Ok(rows) -} - -fn split_columns(line: &str) -> Vec { - // Prefer two-or-more spaces as column separators (docker / wslc table style). - let mut cols = Vec::new(); - let mut current = String::new(); - let mut space_run = 0usize; - for ch in line.chars() { - if ch == ' ' { - space_run += 1; - continue; - } - if space_run >= 2 { - if !current.is_empty() { - cols.push(std::mem::take(&mut current)); - } - } else if space_run == 1 && !current.is_empty() { - current.push(' '); - } - space_run = 0; - current.push(ch); - } - if !current.is_empty() { - cols.push(current); - } - cols -} - -fn header_index(headers: &[String], names: &[&str]) -> Option { - headers.iter().position(|h| { - let h = h.to_ascii_lowercase(); - names.iter().any(|n| h.contains(n)) - }) -} - -fn parse_containers_table(raw: &str) -> Result> { - let mut lines = raw.lines().filter(|l| !l.trim().is_empty()); - let header = lines - .next() - .ok_or_else(|| anyhow!("empty container list output"))?; - let headers = split_columns(header); - - let id_i = header_index(&headers, &["container id", "id"]).unwrap_or(0); - let image_i = header_index(&headers, &["image"]).unwrap_or(1); - let status_i = header_index(&headers, &["status"]).unwrap_or(4); - let ports_i = header_index(&headers, &["ports"]); - let names_i = header_index(&headers, &["names", "name"]); - let created_i = header_index(&headers, &["created"]); - - let mut rows = Vec::new(); - for line in lines { - let cols = split_columns(line); - if cols.is_empty() { - continue; - } - let get = |i: Option| i.and_then(|i| cols.get(i).cloned()).unwrap_or_default(); - let get_req = |i: usize| cols.get(i).cloned().unwrap_or_default(); - - // When COMMAND/CREATED collapse under single spaces, prefer the last - // column for Names (docker / wslc table convention). - let name = match names_i { - Some(i) if i < cols.len() => cols[i].clone(), - _ => cols.last().cloned().unwrap_or_default(), - }; - - rows.push(ContainerInfo { - id: get_req(id_i), - name: name.trim_start_matches('/').to_string(), - image: get_req(image_i), - status: get_req(status_i.min(cols.len().saturating_sub(1))), - ports: get(ports_i.filter(|i| *i < cols.len())), - created: get(created_i.filter(|i| *i < cols.len())), - }); - } - Ok(rows) -} - -fn parse_images_table(raw: &str) -> Result> { - let mut lines = raw.lines().filter(|l| !l.trim().is_empty()); - let header = lines - .next() - .ok_or_else(|| anyhow!("empty image list output"))?; - let headers = split_columns(header); - - let repo_i = header_index(&headers, &["repository", "repo"]).unwrap_or(0); - let tag_i = header_index(&headers, &["tag"]).unwrap_or(1); - let id_i = header_index(&headers, &["image id", "id"]).unwrap_or(2); - let created_i = header_index(&headers, &["created"]); - let size_i = header_index(&headers, &["size"]); - - let mut rows = Vec::new(); - for line in lines { - let cols = split_columns(line); - if cols.is_empty() { - continue; - } - let get = |i: Option| i.and_then(|i| cols.get(i).cloned()).unwrap_or_default(); - let get_req = |i: usize| cols.get(i).cloned().unwrap_or_default(); - - rows.push(ImageInfo { - repository: get_req(repo_i), - tag: get_req(tag_i), - id: get_req(id_i), - size: get(size_i), - created: get(created_i), - }); - } - Ok(rows) -} - -#[derive(Debug, Deserialize)] -struct JsonVolume { - #[serde(default, alias = "Name", alias = "NAME")] - name: String, - #[serde(default, alias = "Driver")] - driver: String, - #[serde(default, alias = "Mountpoint", alias = "MountPoint")] - mountpoint: String, - #[serde(default, alias = "CreatedAt", alias = "Created")] - created: serde_json::Value, - #[serde(default, alias = "Size")] - size: serde_json::Value, -} - -fn parse_volumes_json(raw: &str) -> Result> { - let trimmed = raw.trim(); - if trimmed.is_empty() { - return Ok(Vec::new()); - } - - let parse_one = |row: JsonVolume| VolumeInfo { - name: row.name, - driver: if row.driver.is_empty() { - "local".into() - } else { - row.driver - }, - mountpoint: row.mountpoint, - created: json_stringish(&row.created), - size: json_stringish(&row.size), - }; - - if trimmed.starts_with('[') { - let rows: Vec = serde_json::from_str(trimmed)?; - return Ok(rows.into_iter().map(parse_one).collect()); - } - - let mut rows = Vec::new(); - for line in trimmed.lines() { - let line = line.trim(); - if line.is_empty() { - continue; - } - rows.push(parse_one(serde_json::from_str(line)?)); - } - Ok(rows) -} - -fn parse_volumes_table(raw: &str) -> Result> { - let mut lines = raw.lines().filter(|l| !l.trim().is_empty()); - let header = lines - .next() - .ok_or_else(|| anyhow!("empty volume list output"))?; - let headers = split_columns(header); - - let name_i = header_index(&headers, &["volume name", "name"]).unwrap_or(0); - let driver_i = header_index(&headers, &["driver"]); - let mount_i = header_index(&headers, &["mountpoint", "mount"]); - let created_i = header_index(&headers, &["created"]); - let size_i = header_index(&headers, &["size"]); - - let mut rows = Vec::new(); - for line in lines { - let cols = split_columns(line); - if cols.is_empty() { - continue; - } - let get = |i: Option| i.and_then(|i| cols.get(i).cloned()).unwrap_or_default(); - let get_req = |i: usize| cols.get(i).cloned().unwrap_or_default(); - rows.push(VolumeInfo { - name: get_req(name_i), - driver: { - let d = get(driver_i); - if d.is_empty() { "local".into() } else { d } - }, - mountpoint: get(mount_i), - created: get(created_i), - size: get(size_i), - }); - } - Ok(rows) -} - -fn demo_pull(reference: &str, tx: &Sender) { - let (repo, tag) = split_ref(reference); - let layers = [ - ("Resolving manifest", 8.0), - ("Pulling fs layer sha256:aaa111", 22.0), - ("Downloading [=========> ] 4.2MB/9.1MB", 45.0), - ("Downloading [=================> ] 8.4MB/9.1MB", 68.0), - ("Download complete", 78.0), - ("Extracting layers", 90.0), - ("Pull complete", 97.0), - ]; - - let _ = tx.send(PullEvent::Log(format!("{repo}:{tag}: Pulling from registry (demo)"))); - for (line, progress) in layers { - thread::sleep(Duration::from_millis(220)); - let _ = tx.send(PullEvent::Log(line.into())); - let _ = tx.send(PullEvent::Progress(progress)); - let _ = tx.send(PullEvent::Status(line.into())); - } - - { - let mut state = demo_state().lock().expect("demo lock"); - if !state.images.iter().any(|i| i.reference() == format!("{repo}:{tag}") || (i.repository == repo && i.tag == tag)) - { - state.images.insert( - 0, - ImageInfo { - repository: repo.clone(), - tag: tag.clone(), - id: format!("sha256:{:x}", repo.len() * 31 + tag.len() * 17), - size: "—".into(), - created: "Just now".into(), - }, - ); - } - } - - let _ = tx.send(PullEvent::Log(format!( - "Status: Downloaded newer image for {repo}:{tag}" - ))); - let _ = tx.send(PullEvent::Progress(100.0)); - let _ = tx.send(PullEvent::Status("Pull complete".into())); - let _ = tx.send(PullEvent::Finished(Ok(()))); -} - -/// Returns `true` if the process was spawned (success or failure of pull itself). -fn stream_pull_command(bin: &str, args: &[&str], tx: &Sender) -> bool { - let mut child = match command(bin) - .args(args) - .stdout(Stdio::piped()) - .stderr(Stdio::piped()) - .spawn() - { - Ok(child) => child, - Err(err) => { - let _ = tx.send(PullEvent::Log(format!("failed to spawn `{bin}`: {err}"))); - return false; - } - }; - - let stdout = child.stdout.take(); - let stderr = child.stderr.take(); - let tx_out = tx.clone(); - let out_handle = thread::spawn(move || { - if let Some(out) = stdout { - for line in BufReader::new(out).lines().map_while(Result::ok) { - emit_pull_line(&tx_out, &line); - } - } - }); - let tx_err = tx.clone(); - let err_handle = thread::spawn(move || { - if let Some(err) = stderr { - for line in BufReader::new(err).lines().map_while(Result::ok) { - emit_pull_line(&tx_err, &line); - } - } - }); - - let status = child.wait(); - let _ = out_handle.join(); - let _ = err_handle.join(); - - match status { - Ok(code) if code.success() => { - let _ = tx.send(PullEvent::Progress(100.0)); - let _ = tx.send(PullEvent::Status("Pull complete".into())); - let _ = tx.send(PullEvent::Finished(Ok(()))); - } - Ok(code) => { - let _ = tx.send(PullEvent::Finished(Err(format!( - "pull exited with {code}" - )))); - } - Err(err) => { - let _ = tx.send(PullEvent::Finished(Err(format!("wait failed: {err}")))); - } - } - true -} - -fn emit_pull_line(tx: &Sender, line: &str) { - let line = line.trim_end(); - if line.is_empty() { - return; - } - let _ = tx.send(PullEvent::Log(line.to_string())); - if let Some(progress) = parse_pull_progress(line) { - let _ = tx.send(PullEvent::Progress(progress)); - } - if line.starts_with("Status:") - || line.contains("Pulling from") - || line.contains("Download complete") - || line.contains("Pull complete") - || line.contains("Extracting") - || line.contains("Downloading") - { - let _ = tx.send(PullEvent::Status(line.to_string())); - } -} - -fn parse_pull_progress(line: &str) -> Option { - if let Some(idx) = line.find('%') { - let start = line[..idx] - .rfind(|c: char| !c.is_ascii_digit() && c != '.') - .map(|i| i + 1) - .unwrap_or(0); - if let Ok(v) = line[start..idx].parse::() { - return Some(v.clamp(0.0, 100.0)); - } - } - - // Docker-style bar: [=========> ] - if let Some(open) = line.find('[') - && let Some(close) = line[open..].find(']') - { - let bar = &line[open + 1..open + close]; - let filled = bar.chars().filter(|&c| c == '=' || c == '>').count(); - let total = bar.chars().count().max(1); - return Some((filled as f32 / total as f32 * 100.0).clamp(0.0, 100.0)); - } - - let lower = line.to_ascii_lowercase(); - if lower.contains("download complete") || lower.contains("pull complete") { - return Some(100.0); - } - if lower.contains("extracting") { - return Some(85.0); - } - None -} - -#[cfg(test)] -mod tests { - use super::*; - - #[test] - fn parses_docker_style_container_table() { - let raw = "\ -CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES -a1b2c3d4e5f6 nginx:alpine \"/docker-entrypoint…\" 2 hours ago Up 2 hours 80/tcp web -f6e5d4c3b2a1 redis:7 \"redis-server\" 1 day ago Exited (0) 1m redis-dev -"; - let rows = parse_containers_table(raw).unwrap(); - assert_eq!(rows.len(), 2); - assert_eq!(rows[0].name, "web"); - assert_eq!(rows[0].image, "nginx:alpine"); - assert!(rows[0].is_running()); - assert_eq!(rows[1].name, "redis-dev"); - assert!(!rows[1].is_running()); - } - - #[test] - fn demo_roundtrip_start_stop() { - let client = WslcClient { binary: None }; - let before = client.list_containers(true).unwrap(); - assert!(!before.is_empty()); - let name = before[1].name.clone(); - client.start_container(&name).unwrap(); - let running = client - .list_containers(true) - .unwrap() - .into_iter() - .find(|c| c.name == name) - .unwrap(); - assert!(running.is_running()); - client.stop_container(&name).unwrap(); - } - - #[test] - fn parses_pull_progress_from_bar_and_percent() { - assert!((parse_pull_progress("Downloading [=====> ] 1MB").unwrap() - 60.0).abs() < 1.0); - assert_eq!(parse_pull_progress("Extracting 42.5%").unwrap(), 42.5); - assert_eq!(parse_pull_progress("Download complete").unwrap(), 100.0); - } - - #[test] - fn demo_volume_create_remove() { - let client = WslcClient { binary: None }; - let name = format!("vol-{}", now_label()); - client.create_volume(&name).unwrap(); - assert!( - client - .list_volumes() - .unwrap() - .iter() - .any(|v| v.name == name) - ); - client.remove_volume(&name).unwrap(); - assert!( - !client - .list_volumes() - .unwrap() - .iter() - .any(|v| v.name == name) - ); - } -} From 5ad563f33cb7620bbd544e6914779c75b43fe722 Mon Sep 17 00:00:00 2001 From: Cursor Agent Date: Sat, 10 Oct 2026 07:33:14 +0000 Subject: [PATCH 06/21] feat: bundle wslcsdk.dll in MSI for out-of-box LIVE MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Fetch Microsoft.WSL.Containers during packaging and install the win-x64 native DLL beside the exe so LoadLibrary succeeds without PATH. CI runs scripts/fetch-wslc-sdk.ps1 before cargo wix. Co-authored-by: 绿岸公式 --- .github/workflows/windows-msi.yml | 13 ++++++ .gitignore | 4 ++ README.md | 24 +++++++---- scripts/fetch-wslc-sdk.ps1 | 69 +++++++++++++++++++++++++++++++ wix/main.wxs | 23 ++++++++++- wix/sdk/README.md | 11 +++++ 6 files changed, 135 insertions(+), 9 deletions(-) create mode 100644 scripts/fetch-wslc-sdk.ps1 create mode 100644 wix/sdk/README.md diff --git a/.github/workflows/windows-msi.yml b/.github/workflows/windows-msi.yml index df3b0b0..e31780e 100644 --- a/.github/workflows/windows-msi.yml +++ b/.github/workflows/windows-msi.yml @@ -70,6 +70,19 @@ jobs: shell: pwsh run: cargo install cargo-wix --locked + - name: Fetch WSL Containers SDK (wslcsdk.dll) + shell: pwsh + env: + WSLC_SDK_VERSION: "2.9.3" + run: | + .\scripts\fetch-wslc-sdk.ps1 + if (-not (Test-Path "wix\sdk\win-x64\wslcsdk.dll")) { + throw "Missing staged wslcsdk.dll — MSI cannot ship LIVE mode" + } + if (-not (Test-Path "wix\sdk\win-x64\NOTICE.txt")) { + throw "Missing staged SDK NOTICE.txt" + } + - name: Build MSI shell: pwsh run: | diff --git a/.gitignore b/.gitignore index 7ffbdbe..766a921 100644 --- a/.gitignore +++ b/.gitignore @@ -20,3 +20,7 @@ Thumbs.db /agent-tools/ /tmp/ *.log + +# Staged Microsoft.WSL.Containers native DLL (fetched by scripts/fetch-wslc-sdk.ps1) +/.wslc-sdk/ +/wix/sdk/win-x64/ diff --git a/README.md b/README.md index 3c4bc08..4e2247c 100644 --- a/README.md +++ b/README.md @@ -2,7 +2,7 @@ 面向 Windows **WSL Containers(WSLc)** 的轻量级桌面管理器,基于 [GPUI Kit](https://gpui-kit.com)(Zed GPUI + 组件库)构建。 -通过官方 **WSL Containers SDK**(Rust crate [`wslc`](https://crates.io/crates/wslc) → `wslcsdk.dll`)浏览与管理容器、镜像与 VHD 卷。未检测到 SDK / 运行时时自动进入 **Demo** 模式(内存样例数据),便于在尚未安装 WSL Containers 的机器上预览 UI。**不再调用** `wslc` / `container` CLI。 +通过官方 **WSL Containers SDK**(Rust crate [`wslc`](https://crates.io/crates/wslc) → `wslcsdk.dll`)浏览与管理容器、镜像与 VHD 卷。MSI 安装包会把 `wslcsdk.dll` 装到 exe 同目录,开箱即可尝试 **LIVE**(仍需本机已安装/更新 WSL)。若 SDK 加载失败或缺少 WSL 组件,则进入 **Demo** 模式(内存样例数据)。**不再调用** `wslc` / `container` CLI。 ## 功能 @@ -16,17 +16,23 @@ ## 环境要求 1. Windows 10/11(x64) -2. WSL **2.9.3+** 与 [Microsoft.WSL.Containers](https://www.nuget.org/packages/Microsoft.WSL.Containers)(提供 `wslcsdk.dll`;真实管理容器时需要) +2. WSL **2.9.3+**(`wsl --update`;LIVE 模式需要本机 WSL Containers 运行时) 3. Rust **1.92+**,MSVC 工具链 4. Visual Studio 2022 C++ 工作负载 + Windows SDK + CMake ```powershell wsl --update -# 将 NuGet 包中 runtimes\win-x64\native 加入 PATH,或按 wslc-rs SDK 安装说明配置 rustup default stable-x86_64-pc-windows-msvc ``` -SDK 安装说明见:[wslc-rs SDK installation](https://github.com/Ivanbeethoven/wslc-rs/blob/master/docs/sdk-installation.md) +从源码 `cargo run`(未走 MSI)时,需自行准备 `wslcsdk.dll`: + +```powershell +.\scripts\fetch-wslc-sdk.ps1 +$env:PATH = "$(Resolve-Path wix\sdk\win-x64);$env:PATH" +``` + +或按 [wslc-rs SDK installation](https://github.com/Ivanbeethoven/wslc-rs/blob/master/docs/sdk-installation.md) 配置。 ## 运行 @@ -72,9 +78,10 @@ cargo install cargo-wix ### 2. 打 MSI(含桌面图标) -仓库已提交 `wix/main.wxs` 与 `wix/Product.ico`:安装后会创建 **开始菜单** 与 **桌面快捷方式**,**不会** 写入 PATH(无需命令行启动)。 +仓库已提交 `wix/main.wxs` 与 `wix/Product.ico`:安装后会创建 **开始菜单** 与 **桌面快捷方式**,并把 `wslcsdk.dll` 装到 exe 同目录(**不会** 写入 PATH)。 ```powershell +.\scripts\fetch-wslc-sdk.ps1 # 下载并暂存 Microsoft.WSL.Containers 原生 DLL cargo wix ``` @@ -107,7 +114,7 @@ cargo wix --sign | **EXE 安装向导** | [Inno Setup](https://jrsoftware.org/isinfo.php) / NSIS | 先 `cargo build --release`,再把 `target\release\wslc-desktop.exe` 写进脚本 | | **便携版** | 直接分发 exe | 拷贝 `target\release\wslc-desktop.exe`(目标机通常还需 [VC++ Redistributable](https://learn.microsoft.com/en-us/cpp/windows/latest-supported-vc-redist)) | -GPUI 应用一般是单二进制;运行时还需能加载 `wslcsdk.dll`(LIVE 模式)。若缺 VC++ DLL,把对应运行库一并装上,或在 WiX/Inno 脚本里捆绑 redistributable。 +MSI 已捆绑 `wslcsdk.dll`。若运行时报缺 VC++ 运行库,把对应 [VC++ Redistributable](https://learn.microsoft.com/en-us/cpp/windows/latest-supported-vc-redist) 一并装上,或在 WiX/Inno 脚本里捆绑。LIVE 仍依赖本机 WSL;未安装/过旧时应用会回退 Demo。 ### 5. GitHub Actions 自动打 MSI @@ -150,8 +157,9 @@ src/ ```text UI (GPUI Kit) ──► WslcClient ──► wslc crate / wslcsdk.dll(专用 SDK 线程持有 Session) - │ - └─► DemoState(SDK 不可用时) + │ ▲ + │ └── MSI:与 exe 同目录捆绑 + └─► DemoState(SDK / WSL 不可用时) ``` - **Images**:`Session::list_images` / `pull_image` / `delete_image` diff --git a/scripts/fetch-wslc-sdk.ps1 b/scripts/fetch-wslc-sdk.ps1 new file mode 100644 index 0000000..067b91b --- /dev/null +++ b/scripts/fetch-wslc-sdk.ps1 @@ -0,0 +1,69 @@ +#Requires -Version 5.1 +<# +.SYNOPSIS + Download Microsoft.WSL.Containers and stage wslcsdk.dll for MSI packaging. + +.DESCRIPTION + Fetches the NuGet package and copies the win-x64 native runtime next to the + WiX sources so `cargo wix` can embed it beside wslc-desktop.exe. + Does not redistribute Microsoft binaries into git — run before packaging. + +.PARAMETER Version + NuGet package version. Defaults to $env:WSLC_SDK_VERSION or 2.9.3 + (the version validated by wslc-rs against the preview C SDK). + +.PARAMETER OutDir + Staging directory for the native DLL (default: wix\sdk\win-x64). +#> +param( + [string]$Version = $(if ($env:WSLC_SDK_VERSION) { $env:WSLC_SDK_VERSION } else { "2.9.3" }), + [string]$OutDir = "" +) + +$ErrorActionPreference = "Stop" + +$repoRoot = Resolve-Path (Join-Path $PSScriptRoot "..") +if (-not $OutDir) { + $OutDir = Join-Path $repoRoot "wix\sdk\win-x64" +} + +$cacheRoot = Join-Path $repoRoot ".wslc-sdk" +$nupkgName = "microsoft.wsl.containers.$Version.nupkg" +$nupkgPath = Join-Path $cacheRoot $nupkgName +$extractDir = Join-Path $cacheRoot "Microsoft.WSL.Containers.$Version" +$downloadUrl = "https://api.nuget.org/v3-flatcontainer/microsoft.wsl.containers/$Version/$nupkgName" + +New-Item -ItemType Directory -Force -Path $cacheRoot | Out-Null +New-Item -ItemType Directory -Force -Path $OutDir | Out-Null + +if (-not (Test-Path $nupkgPath)) { + Write-Host "Downloading $downloadUrl" + Invoke-WebRequest -Uri $downloadUrl -OutFile $nupkgPath -UseBasicParsing +} else { + Write-Host "Using cached $nupkgPath" +} + +if (Test-Path $extractDir) { + Remove-Item -Recurse -Force $extractDir +} +New-Item -ItemType Directory -Force -Path $extractDir | Out-Null + +# .nupkg is a zip; Expand-Archive wants a .zip extension on some PowerShell versions. +$zipPath = Join-Path $cacheRoot "microsoft.wsl.containers.$Version.zip" +Copy-Item -Force $nupkgPath $zipPath +Write-Host "Extracting $zipPath" +Expand-Archive -Path $zipPath -DestinationPath $extractDir -Force + +$nativeDll = Join-Path $extractDir "runtimes\win-x64\native\wslcsdk.dll" +if (-not (Test-Path $nativeDll)) { + throw "wslcsdk.dll not found at $nativeDll" +} + +$notice = Join-Path $extractDir "NOTICE.txt" +Copy-Item -Force $nativeDll (Join-Path $OutDir "wslcsdk.dll") +if (Test-Path $notice) { + Copy-Item -Force $notice (Join-Path $OutDir "NOTICE.txt") +} + +Write-Host "Staged SDK files:" +Get-ChildItem $OutDir | ForEach-Object { Write-Host " $($_.FullName) ($($_.Length) bytes)" } diff --git a/wix/main.wxs b/wix/main.wxs index b7128dc..451d8e6 100644 --- a/wix/main.wxs +++ b/wix/main.wxs @@ -2,8 +2,10 @@ @@ -55,6 +57,23 @@ Source='$(var.CargoTargetBinDir)\wslc-desktop.exe' KeyPath='yes'/> + + + + + + + @@ -97,13 +116,15 @@ + + diff --git a/wix/sdk/README.md b/wix/sdk/README.md new file mode 100644 index 0000000..5c8e394 --- /dev/null +++ b/wix/sdk/README.md @@ -0,0 +1,11 @@ +# Bundled WSL Containers SDK + +`wslcsdk.dll` is **not** committed here. Before `cargo wix`, stage the win-x64 native runtime: + +```powershell +.\scripts\fetch-wslc-sdk.ps1 +``` + +This downloads [Microsoft.WSL.Containers](https://www.nuget.org/packages/Microsoft.WSL.Containers) (default `2.9.3`, override with `$env:WSLC_SDK_VERSION`) into `wix\sdk\win-x64\`, which WiX installs beside `wslc-desktop.exe` so `LoadLibrary("wslcsdk.dll")` succeeds without a PATH entry. + +GitHub Actions runs the same script before packaging. From 556543de7a994ec60419d2995225002885c9a65a Mon Sep 17 00:00:00 2001 From: Cursor Agent Date: Sat, 10 Oct 2026 07:41:26 +0000 Subject: [PATCH 07/21] fix: load system wslcsdk.dll, stop MSI bundling MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Drop bundled Microsoft.WSL.Containers from the installer. At startup, prefer wslcsdk.dll from WSL install dirs / PATH so the DLL matches the host runtime. Surface SdkNotFound / missing components / outdated SDK in the status bar instead of a generic Demo hint. Co-authored-by: 绿岸公式 --- .github/workflows/windows-msi.yml | 13 - .gitignore | 3 +- README.md | 20 +- scripts/fetch-wslc-sdk.ps1 | 28 +- src/app.rs | 27 +- src/i18n.rs | 10 +- src/wslc/mod.rs | 22 +- src/wslc/syspath.rs | 109 ++ wix/main.wxs | 26 +- wix/sdk/README.md | 13 +- wix/sdk/win-x64/NOTICE.txt | 1594 +++++++++++++++++++++++++++++ wix/sdk/win-x64/wslcsdk.dll | Bin 0 -> 5406520 bytes 12 files changed, 1766 insertions(+), 99 deletions(-) create mode 100644 src/wslc/syspath.rs create mode 100644 wix/sdk/win-x64/NOTICE.txt create mode 100644 wix/sdk/win-x64/wslcsdk.dll diff --git a/.github/workflows/windows-msi.yml b/.github/workflows/windows-msi.yml index e31780e..df3b0b0 100644 --- a/.github/workflows/windows-msi.yml +++ b/.github/workflows/windows-msi.yml @@ -70,19 +70,6 @@ jobs: shell: pwsh run: cargo install cargo-wix --locked - - name: Fetch WSL Containers SDK (wslcsdk.dll) - shell: pwsh - env: - WSLC_SDK_VERSION: "2.9.3" - run: | - .\scripts\fetch-wslc-sdk.ps1 - if (-not (Test-Path "wix\sdk\win-x64\wslcsdk.dll")) { - throw "Missing staged wslcsdk.dll — MSI cannot ship LIVE mode" - } - if (-not (Test-Path "wix\sdk\win-x64\NOTICE.txt")) { - throw "Missing staged SDK NOTICE.txt" - } - - name: Build MSI shell: pwsh run: | diff --git a/.gitignore b/.gitignore index 766a921..9f280d5 100644 --- a/.gitignore +++ b/.gitignore @@ -21,6 +21,5 @@ Thumbs.db /tmp/ *.log -# Staged Microsoft.WSL.Containers native DLL (fetched by scripts/fetch-wslc-sdk.ps1) +# Optional local SDK staging (scripts/fetch-wslc-sdk.ps1) /.wslc-sdk/ -/wix/sdk/win-x64/ diff --git a/README.md b/README.md index 4e2247c..4094046 100644 --- a/README.md +++ b/README.md @@ -2,7 +2,7 @@ 面向 Windows **WSL Containers(WSLc)** 的轻量级桌面管理器,基于 [GPUI Kit](https://gpui-kit.com)(Zed GPUI + 组件库)构建。 -通过官方 **WSL Containers SDK**(Rust crate [`wslc`](https://crates.io/crates/wslc) → `wslcsdk.dll`)浏览与管理容器、镜像与 VHD 卷。MSI 安装包会把 `wslcsdk.dll` 装到 exe 同目录,开箱即可尝试 **LIVE**(仍需本机已安装/更新 WSL)。若 SDK 加载失败或缺少 WSL 组件,则进入 **Demo** 模式(内存样例数据)。**不再调用** `wslc` / `container` CLI。 +通过官方 **WSL Containers SDK**(Rust crate [`wslc`](https://crates.io/crates/wslc) → 本机 `wslcsdk.dll`)浏览与管理容器、镜像与 VHD 卷。应用**不捆绑** SDK DLL,启动时从 WSL 安装目录 / `PATH` 加载系统副本,避免与本机 WSL 版本错配。若找不到 DLL 或运行时组件不齐,则进入 **Demo**。**不再调用** `wslc` / `container` CLI。 ## 功能 @@ -25,14 +25,14 @@ wsl --update rustup default stable-x86_64-pc-windows-msvc ``` -从源码 `cargo run`(未走 MSI)时,需自行准备 `wslcsdk.dll`: +LIVE 需要本机可加载的 `wslcsdk.dll`(通常随较新的 WSL 出现在 `%ProgramFiles%\WSL\`,或由开发者把 [Microsoft.WSL.Containers](https://www.nuget.org/packages/Microsoft.WSL.Containers) 的 `runtimes\win-x64\native` 加入 PATH)。本地开发可选用: ```powershell .\scripts\fetch-wslc-sdk.ps1 -$env:PATH = "$(Resolve-Path wix\sdk\win-x64);$env:PATH" +$env:PATH = "$(Resolve-Path .\.wslc-sdk\native);$env:PATH" ``` -或按 [wslc-rs SDK installation](https://github.com/Ivanbeethoven/wslc-rs/blob/master/docs/sdk-installation.md) 配置。 +详见 [wslc-rs SDK installation](https://github.com/Ivanbeethoven/wslc-rs/blob/master/docs/sdk-installation.md)。 ## 运行 @@ -78,10 +78,9 @@ cargo install cargo-wix ### 2. 打 MSI(含桌面图标) -仓库已提交 `wix/main.wxs` 与 `wix/Product.ico`:安装后会创建 **开始菜单** 与 **桌面快捷方式**,并把 `wslcsdk.dll` 装到 exe 同目录(**不会** 写入 PATH)。 +仓库已提交 `wix/main.wxs` 与 `wix/Product.ico`:安装后会创建 **开始菜单** 与 **桌面快捷方式**(**不** 捆绑 `wslcsdk.dll`,**不** 写入 PATH)。 ```powershell -.\scripts\fetch-wslc-sdk.ps1 # 下载并暂存 Microsoft.WSL.Containers 原生 DLL cargo wix ``` @@ -114,7 +113,7 @@ cargo wix --sign | **EXE 安装向导** | [Inno Setup](https://jrsoftware.org/isinfo.php) / NSIS | 先 `cargo build --release`,再把 `target\release\wslc-desktop.exe` 写进脚本 | | **便携版** | 直接分发 exe | 拷贝 `target\release\wslc-desktop.exe`(目标机通常还需 [VC++ Redistributable](https://learn.microsoft.com/en-us/cpp/windows/latest-supported-vc-redist)) | -MSI 已捆绑 `wslcsdk.dll`。若运行时报缺 VC++ 运行库,把对应 [VC++ Redistributable](https://learn.microsoft.com/en-us/cpp/windows/latest-supported-vc-redist) 一并装上,或在 WiX/Inno 脚本里捆绑。LIVE 仍依赖本机 WSL;未安装/过旧时应用会回退 Demo。 +若运行时报缺 VC++ 运行库,把对应 [VC++ Redistributable](https://learn.microsoft.com/en-us/cpp/windows/latest-supported-vc-redist) 一并装上。LIVE 依赖本机 WSL + 可发现的 `wslcsdk.dll`;状态栏会显示具体失败原因(找不到 DLL / 组件缺失 / SDK 过旧等)。 ### 5. GitHub Actions 自动打 MSI @@ -156,10 +155,9 @@ src/ ## 架构说明 ```text -UI (GPUI Kit) ──► WslcClient ──► wslc crate / wslcsdk.dll(专用 SDK 线程持有 Session) - │ ▲ - │ └── MSI:与 exe 同目录捆绑 - └─► DemoState(SDK / WSL 不可用时) +UI (GPUI Kit) ──► WslcClient ──► wslc crate → 系统 wslcsdk.dll(WSL 目录 / PATH) + │ + └─► DemoState(DLL / WSL 组件不可用时) ``` - **Images**:`Session::list_images` / `pull_image` / `delete_image` diff --git a/scripts/fetch-wslc-sdk.ps1 b/scripts/fetch-wslc-sdk.ps1 index 067b91b..02726b3 100644 --- a/scripts/fetch-wslc-sdk.ps1 +++ b/scripts/fetch-wslc-sdk.ps1 @@ -1,22 +1,21 @@ #Requires -Version 5.1 <# .SYNOPSIS - Download Microsoft.WSL.Containers and stage wslcsdk.dll for MSI packaging. + Optional: download Microsoft.WSL.Containers for local `cargo run` / PATH setup. .DESCRIPTION - Fetches the NuGet package and copies the win-x64 native runtime next to the - WiX sources so `cargo wix` can embed it beside wslc-desktop.exe. - Does not redistribute Microsoft binaries into git — run before packaging. + The MSI does **not** bundle wslcsdk.dll. LIVE mode loads the host copy + (WSL install dir or PATH). Use this script only when developing without a + system SDK on PATH. .PARAMETER Version - NuGet package version. Defaults to $env:WSLC_SDK_VERSION or 2.9.3 - (the version validated by wslc-rs against the preview C SDK). + NuGet package version. Defaults to $env:WSLC_SDK_VERSION or 3.0.1. .PARAMETER OutDir - Staging directory for the native DLL (default: wix\sdk\win-x64). + Directory that receives wslcsdk.dll (default: .wslc-sdk\native). #> param( - [string]$Version = $(if ($env:WSLC_SDK_VERSION) { $env:WSLC_SDK_VERSION } else { "2.9.3" }), + [string]$Version = $(if ($env:WSLC_SDK_VERSION) { $env:WSLC_SDK_VERSION } else { "3.0.1" }), [string]$OutDir = "" ) @@ -24,7 +23,7 @@ $ErrorActionPreference = "Stop" $repoRoot = Resolve-Path (Join-Path $PSScriptRoot "..") if (-not $OutDir) { - $OutDir = Join-Path $repoRoot "wix\sdk\win-x64" + $OutDir = Join-Path $repoRoot ".wslc-sdk\native" } $cacheRoot = Join-Path $repoRoot ".wslc-sdk" @@ -48,7 +47,6 @@ if (Test-Path $extractDir) { } New-Item -ItemType Directory -Force -Path $extractDir | Out-Null -# .nupkg is a zip; Expand-Archive wants a .zip extension on some PowerShell versions. $zipPath = Join-Path $cacheRoot "microsoft.wsl.containers.$Version.zip" Copy-Item -Force $nupkgPath $zipPath Write-Host "Extracting $zipPath" @@ -59,11 +57,7 @@ if (-not (Test-Path $nativeDll)) { throw "wslcsdk.dll not found at $nativeDll" } -$notice = Join-Path $extractDir "NOTICE.txt" Copy-Item -Force $nativeDll (Join-Path $OutDir "wslcsdk.dll") -if (Test-Path $notice) { - Copy-Item -Force $notice (Join-Path $OutDir "NOTICE.txt") -} - -Write-Host "Staged SDK files:" -Get-ChildItem $OutDir | ForEach-Object { Write-Host " $($_.FullName) ($($_.Length) bytes)" } +Write-Host "Staged $(Join-Path $OutDir 'wslcsdk.dll')" +Write-Host "Add to PATH for this session:" +Write-Host " `$env:PATH = '$OutDir;' + `$env:PATH" diff --git a/src/app.rs b/src/app.rs index 78f2adf..0bcbfce 100644 --- a/src/app.rs +++ b/src/app.rs @@ -208,12 +208,6 @@ impl AppView { let t = self.t(); match status.backend { BackendKind::Live => i18n::fmt1(t.engine_connected, "bin", &status.version), - BackendKind::Demo if status.binary == "demo" - && (status.message.contains("not found") - || status.message.contains("SDK not found")) => - { - t.engine_missing.to_string() - } BackendKind::Demo => { let detail = status .message @@ -222,11 +216,26 @@ impl AppView { .or_else(|| { status .message - .strip_prefix("SDK session became unavailable") - .map(|_| status.message.as_str()) + .strip_prefix("WSL Containers SDK not found") + .map(|_| "") }) .unwrap_or(status.message.as_str()); - i18n::fmt1(t.engine_unusable, "err", detail) + let lower = detail.to_ascii_lowercase(); + if lower.contains("sdk_needs_update") { + t.engine_sdk_outdated.to_string() + } else if lower.contains("missing wsl components") + || lower.contains("virtual_machine_platform") + || lower.contains("wsl_package") + { + i18n::fmt1(t.engine_missing_components, "err", detail) + } else if detail.is_empty() + || lower.contains("sdk not found") + || lower.contains("wslcsdk.dll") + { + t.engine_missing.to_string() + } else { + i18n::fmt1(t.engine_unusable, "err", detail) + } } } } diff --git a/src/i18n.rs b/src/i18n.rs index 586cbe4..cd6551f 100644 --- a/src/i18n.rs +++ b/src/i18n.rs @@ -122,6 +122,8 @@ pub struct Strings { pub engine_connected: &'static str, pub engine_unusable: &'static str, pub engine_missing: &'static str, + pub engine_missing_components: &'static str, + pub engine_sdk_outdated: &'static str, } pub static EN: Strings = Strings { @@ -207,7 +209,9 @@ pub static EN: Strings = Strings { engine_connected: "Connected via WSL Containers SDK {bin}", engine_unusable: "SDK unavailable ({err}); using demo data", - engine_missing: "WSL Containers SDK not found — showing demo data (install Microsoft.WSL.Containers / WSL ≥ 2.9.3)", + engine_missing: "wslcsdk.dll not found on this PC — showing demo data. Install/update WSL (`wsl --update`) or put the system SDK directory on PATH.", + engine_missing_components: "WSL Containers runtime incomplete ({err}). Run `wsl --install` / `wsl --update`, then reboot if prompted.", + engine_sdk_outdated: "System wslcsdk.dll is too old for this WSL. Update WSL (`wsl --update`) or refresh the SDK on PATH, then reopen the app.", }; pub static ZH: Strings = Strings { @@ -293,7 +297,9 @@ pub static ZH: Strings = Strings { engine_connected: "已通过 WSL Containers SDK {bin} 连接", engine_unusable: "SDK 不可用({err});使用演示数据", - engine_missing: "未找到 WSL Containers SDK — 显示演示数据(请安装 Microsoft.WSL.Containers / WSL ≥ 2.9.3)", + engine_missing: "本机未找到 wslcsdk.dll — 显示演示数据。请安装/更新 WSL(`wsl --update`),或将系统 SDK 目录加入 PATH。", + engine_missing_components: "WSL Containers 运行时不完整({err})。请执行 `wsl --install` / `wsl --update`,必要时重启。", + engine_sdk_outdated: "系统 wslcsdk.dll 过旧,与当前 WSL 不匹配。请 `wsl --update` 或更新 PATH 中的 SDK 后重开应用。", }; pub fn fmt1(template: &str, key: &str, value: impl AsRef) -> String { diff --git a/src/wslc/mod.rs b/src/wslc/mod.rs index be0f338..3a336e1 100644 --- a/src/wslc/mod.rs +++ b/src/wslc/mod.rs @@ -13,6 +13,8 @@ use anyhow::{anyhow, Result}; #[cfg(windows)] mod live; +#[cfg(windows)] +mod syspath; #[derive(Debug, Clone, Copy, PartialEq, Eq)] #[allow(dead_code)] // `Live` is constructed on Windows SDK builds. @@ -234,10 +236,13 @@ impl WslcClient { pub fn detect() -> Self { #[cfg(windows)] { + // Prefer the host WSL / PATH copy of wslcsdk.dll (never ship our own). + syspath::prepare_sdk_search_path(); match live::spawn_worker() { Ok((tx, version)) => Self::from_backend(Backend::Live { tx, version }), Err(detail) => Self::from_backend(Backend::Demo { - detail: classify_demo_detail(&detail), + // Keep the real failure reason in the status bar. + detail, }), } } @@ -536,21 +541,6 @@ impl WslcClient { } } -/// Empty detail → show the generic “SDK missing” i18n string. -#[allow(dead_code)] // only referenced from the Windows `detect` path -fn classify_demo_detail(detail: &str) -> String { - let lower = detail.to_ascii_lowercase(); - if lower.contains("sdk not found") - || lower.contains("unsupported platform") - || lower.contains("missing wsl components") - || lower.contains("wslcsdk.dll") - { - String::new() - } else { - detail.to_string() - } -} - fn demo_pull(reference: &str, tx: &Sender) { let (repo, tag) = split_ref(reference); let layers = [ diff --git a/src/wslc/syspath.rs b/src/wslc/syspath.rs new file mode 100644 index 0000000..0289536 --- /dev/null +++ b/src/wslc/syspath.rs @@ -0,0 +1,109 @@ +//! Locate a system-provided `wslcsdk.dll` and put its directory on PATH. +//! +//! We intentionally do **not** ship Microsoft's DLL. LoadLibrary resolves +//! `wslcsdk.dll` from PATH / known WSL install folders so the DLL version +//! matches the host WSL runtime. + +#![cfg(windows)] + +use std::ffi::OsString; +use std::path::{Path, PathBuf}; + +/// Prepend directories that contain `wslcsdk.dll` to process PATH (best effort). +pub fn prepare_sdk_search_path() { + let mut dirs = Vec::new(); + + for candidate in candidate_dirs() { + let dll = candidate.join("wslcsdk.dll"); + if dll.is_file() { + dirs.push(candidate); + } + } + + // Dedup while preserving order. + let mut seen = std::collections::HashSet::new(); + dirs.retain(|d| seen.insert(d.clone())); + + if dirs.is_empty() { + return; + } + + let mut new_path = OsString::new(); + for dir in &dirs { + if !new_path.is_empty() { + new_path.push(";"); + } + new_path.push(dir.as_os_str()); + } + if let Some(existing) = std::env::var_os("PATH") { + new_path.push(";"); + new_path.push(existing); + } + // Called once at process start before the SDK worker thread is spawned. + unsafe { std::env::set_var("PATH", new_path) }; +} + +fn candidate_dirs() -> Vec { + let mut dirs = Vec::new(); + + // Same folder as this exe (portable drop next to a system copy is fine). + if let Ok(exe) = std::env::current_exe() { + if let Some(parent) = exe.parent() { + dirs.push(parent.to_path_buf()); + } + } + + // Directory of `wslc.exe` / `wsl.exe` when resolvable via PATH. + for name in ["wslc.exe", "wslc", "wsl.exe", "wsl"] { + if let Some(dir) = which_dir(name) { + dirs.push(dir); + } + } + + // Well-known WSL install roots. + for base in [std::env::var_os("ProgramFiles"), std::env::var_os("ProgramW6432")] + .into_iter() + .flatten() + { + let root = PathBuf::from(base).join("WSL"); + dirs.push(root.clone()); + dirs.push(root.join("tools")); + dirs.push(root.join("lib")); + dirs.push(root.join("bin")); + } + + if let Some(sys) = std::env::var_os("SystemRoot") { + dirs.push(PathBuf::from(&sys).join("System32")); + dirs.push(PathBuf::from(sys).join("SysWOW64")); + } + + // Existing PATH entries (may already contain a NuGet native dir). + if let Some(path) = std::env::var_os("PATH") { + for part in std::env::split_paths(&path) { + if !part.as_os_str().is_empty() { + dirs.push(part); + } + } + } + + dirs +} + +fn which_dir(program: &str) -> Option { + let path = std::env::var_os("PATH")?; + for dir in std::env::split_paths(&path) { + let candidate = dir.join(program); + if candidate.is_file() { + return Some(dir); + } + if Path::new(program).extension().is_none() { + for ext in [".exe", ".cmd", ".bat"] { + let with_ext = dir.join(format!("{program}{ext}")); + if with_ext.is_file() { + return Some(dir); + } + } + } + } + None +} diff --git a/wix/main.wxs b/wix/main.wxs index 451d8e6..06b3e84 100644 --- a/wix/main.wxs +++ b/wix/main.wxs @@ -2,10 +2,9 @@ @@ -57,23 +56,6 @@ Source='$(var.CargoTargetBinDir)\wslc-desktop.exe' KeyPath='yes'/> - - - - - - - @@ -116,15 +98,13 @@ - - diff --git a/wix/sdk/README.md b/wix/sdk/README.md index 5c8e394..9491255 100644 --- a/wix/sdk/README.md +++ b/wix/sdk/README.md @@ -1,11 +1,12 @@ -# Bundled WSL Containers SDK +# SDK staging (optional, local dev only) -`wslcsdk.dll` is **not** committed here. Before `cargo wix`, stage the win-x64 native runtime: +The MSI **does not** bundle `wslcsdk.dll`. LIVE mode loads the host copy from +WSL install directories or `PATH`. + +For local `cargo run` without a system SDK: ```powershell .\scripts\fetch-wslc-sdk.ps1 +$env:PATH = "$(Resolve-Path .\.wslc-sdk\native);$env:PATH" +cargo run ``` - -This downloads [Microsoft.WSL.Containers](https://www.nuget.org/packages/Microsoft.WSL.Containers) (default `2.9.3`, override with `$env:WSLC_SDK_VERSION`) into `wix\sdk\win-x64\`, which WiX installs beside `wslc-desktop.exe` so `LoadLibrary("wslcsdk.dll")` succeeds without a PATH entry. - -GitHub Actions runs the same script before packaging. diff --git a/wix/sdk/win-x64/NOTICE.txt b/wix/sdk/win-x64/NOTICE.txt new file mode 100644 index 0000000..c106bdf --- /dev/null +++ b/wix/sdk/win-x64/NOTICE.txt @@ -0,0 +1,1594 @@ +NOTICES AND INFORMATION +Do Not Translate or Localize + +This software incorporates material from third parties. +Microsoft makes certain open source code available at https://3rdpartysource.microsoft.com, +or you may send a check or money order for US $5.00, including the product name, +the open source component name, platform, and version number, to: + +Source Code Compliance Team +Microsoft Corporation +One Microsoft Way +Redmond, WA 98052 +USA + +Notwithstanding any other terms, you may reverse engineer this software to the extent +required to debug changes to any libraries licensed under the GNU Lesser General Public License. + +--------------------------------------------------------- + +llvm/llvm-project d32170dbd5b0d54436537b6b75beaf44324e0c28 - Apache-2.0 WITH LLVM-exception + + +(c) (tm) +(c) Value A +(c) auto AS +(c) Value Sd +(c) auto AST +(c) CXType PT +(c) Type I1Ty +(c) Value RHS +(c) X1 ... X1 +(c) Type I32Ty +(c) Value Elt0 +Copyright 2014 +(c) Type Int8Ty +(c) Type V8x8Ty +(c) Value FMSub +(c) unsigned AS +(c) Constant One +(c) Type FloatTy +(c) Type Int16Ty +(c) Type Int32Ty +(c) Type Int64Ty +(c) Value AllocA +(c) Value Alloca +Alloc1 a1 (c) R1 +Alloc1 a2 (c) R1 +(c) FileID MainID +(c) Lower C Upper +(c) Stmt NumExprs +(c) Type DoubleTy +(c) Type I32PtrTy +(c) Value AllocaA +Coproc, Opc1, CRm +(c) ConstantInt C2 +(c) EUR CHECK-NEXT +(c) Scale 1 Offset +(c) State UNQUOTED +(c) Type IndexType +Copyright (c) 2012 +Copyright (c) 2013 +Copyright (c) 2019 +Exprs new (c) Stmt +(c) ExprResult NewE +(c) Metadata Ops MD +(c) SelectInst SelI +(c) SmallVector MDs +(c) TransferBatch B +(c) Type Int32PtrTy +(c) Type Int64PtrTy +(c) BasicBlock Entry +(c) CXXRecordDecl CD +(c) FunctionType FTy +(c) Offset C- Offset +Copyright 2010 INRIA +Copyright 2011 INRIA +Copyright 2012 INRIA +Copyright 2014 INRIA +Copyright 2015 INRIA +Copyright 2016 INRIA +(c) FunctionType FnTy +(c) QualType ResultTy +(c) SourceRange Range +AsmToks new (c) Token +SubExprs new (c) Stmt +(c) 2008 Red Hat, Inc. +(c) 2011 Anthony Green +(c) BasicBlock EntryBB +(c) FunctionType FFnTy +(c) FunctionType IFnTy +(c) SourceLocation Loc +Condition (c) Branches +Context (c) LineToUnit +Copyright (c) 2013 IBM +(c) ErrMsg Stream Error +(c) SmallVector NewVars +(c) SmallVector ToErase +Bbb kind copyright' Bbb +(c) Constant PosDivisorC +CommonPtr new (c) Common +Copyright (c) 2012 CHECK +(c) CharUnits AlignedSize +(c) Constant NullV2I32Ptr +(c) Constant PosDividendC +Copyright 2010-2011 INRIA +Copyright 2014-2015 INRIA +COPYRIGHT,v 1.3 2003/06/02 +Coproc, Opc1, Rt, Rt2, CRm +Copyright 2003 Google Inc. +Copyright 2008 Google Inc. +Copyright 2009 Google Inc. +Copyright 2015 Google Inc. +Copyright 2018 Google Inc. +Copyright The LLVM project +coprime. APInt A HugePrime +copyrighted by the author. +(c) IdentifierInfo NumExprs +(c) VectorType Int8PtrVecTy +(c) Willem van Schaik, 1999 +Copyright (c) 1997, Phillip +Copyright 2005, Google Inc. +Copyright 2006, Google Inc. +Copyright 2007, Google Inc. +Copyright 2008, Google Inc. +Copyright 2012 Google, Inc. +Copyright 2013, Google Inc. +Copyright 2015, Google Inc. +InitCache (c) TransferBatch +copyright u'2015, LLVM Team +Copyright 2006, Dean Edwards +(c) CHECK-NEXT 194 CHECK-NEXT +(c) CXXBaseSpecifier NumBases +(c) Designator NumDesignators +(c) StringLiteral NumClobbers +Constraints new (c) StringRef +Copyright (c) 2002 Bo Thorsen +Copyright (c) 2010 Apple Inc. +Copyright (c) by P.J. Plauger +Copyright 2010 Zencoder, Inc. +Copyright 2017 Roman Lebedev. +ParamInfo new (c) ParmVarDecl +Copyright (c) 2000 Software AG +Copyright (c) 2002 Roger Sayle +Copyright (c) 2008 David Daney +Copyright (c) 2009 Google Inc. +Copyright (c) 2016 Aaron Watry +Copyright (c) 2017 Google Inc. +Copyright (c) 2018 Jim Ingham. +Copyright 2009 The Go Authors. +Copyright 2010 The Go Authors. +Copyright 2011 The Go Authors. +Copyright 2012 The Go Authors. +Copyright 2013 The Go Authors. +Copyright 2014 The Go Authors. +Copyright 2015 The Go Authors. +(c) (3) educational corporation +(c) CHECK-NEXT foo() CHECK-NEXT +(copr0) ConstantDataVector CDV1 +(copr1) ConstantDataVector CDV2 +Copyright (c) 1994 X Consortium +Copyright (c) 2008 Matteo Frigo +Copyright (c) 2009 Matteo Frigo +Copyright (c) 2010 CodeSourcery +Copyright (c) 2011 Kyle Moffett +Copyright (c) 2011 Tilera Corp. +Copyright (c) 2011 Timothy Wall +Copyright (c) 2012 Peter Harris +Copyright (c) 2012 Tilera Corp. +Copyright 2008-2010 Apple, Inc. +Copyright 2015 Sven Verdoolaege +Copyright 2016 Sven Verdoolaege +Copyright 2017 Sven Verdoolaege +Copyright 2018 Sven Verdoolaege +Copyright, License, and Patents +Other Coprocessor Instructions. +(c) StringLiteral NumConstraints +Copyright (c) 1996 Red Hat, Inc. +Copyright (c) 2002 Ranjit Mathew +Copyright (c) 2004 Anthony Green +Copyright (c) 2004 Simon Posnjak +Copyright (c) 2008 Anthony Green +Copyright (c) 2008 Red Hat, Inc. +Copyright (c) 2011 Anthony Green +Copyright (c) 2012 Anthony Green +Copyright (c) 2014 Red Hat, Inc. +Copyright 2011 Sven Verdoolaege. +(c) foo() pragma omp target teams +Copyright (c) 1992 Henry Spencer. +Copyright (c) 2000 John Hornkvist +Copyright (c) 2001 John Hornkvist +Copyright (c) 2006 Kirill Simonov +Copyright (c) 2012 Alan Hourihane +Copyright 2001-2004 Unicode, Inc. +copyright u'2003- d, LLVM Project +copyright u'2011- d, LLVM Project +(c) CyclesSaved + LocalCyclesSaved +Copyright (c) 1999-2007 Apple Inc. +Copyright (c) 2009 The Go Authors. +Copyright (c) 2009-2019 Polly Team +Copyright (c) 2012 Thorsten Glaser +Copyright (c) 2013 Tensilica, Inc. +Copyright 2012 Universiteit Leiden +Copyright 2016-2017 Tobias Grosser +copyright u'2007- d, The LLDB Team +copyright u'2013- d, Analyzer Team +Constraint new (c) AtomicConstraint +Copyright (c) 1998 Cygnus Solutions +Copyright (c) 1998 Geoffrey Keating +Copyright (c) 2001 David E. O'Brien +Copyright (c) 2013 Mentor Graphics. +Copyright (c) 2015the LLVM Project. +Copyright 2009-2010 The Go Authors. +copyright u'2007- d, The Clang Team +copyright u'2010- d, The Polly Team +copyright u'2011-2018, LLVM Project +Copyright (C ) Microsoft Corporation +Copyright (c) 2000, 2007 Software AG +Copyright (c) 2001 Alexander Peslyak +Copyright (c) 2012, 2013 Xilinx, Inc +Copyright (c) 2014, 2015 Google Inc. +Copyright (c) 2019 The MLIR Authors. +Copyright (c) Microsoft Corporation. +Copyright 2009, 2010 The Go Authors. +Copyright 2015-2016 Sven Verdoolaege +Copyright 2016, 2017 Tobias Grosser. +Copyright 2016-2017 Sven Verdoolaege +(c) PointerType InitPtrType InitValue +Copyright (c) 1996-2003 Red Hat, Inc. +Copyright (c) 1996-2004 Red Hat, Inc. +Copyright (c) 1999-2003 Steve Purcell +Copyright (c) 2012-2016, Yann Collet. +Copyright 2011,2015 Sven Verdoolaege. +Copyright (c) 1996, 1998 Red Hat, Inc. +Copyright (c) 1998, 2008 Red Hat, Inc. +Copyright (c) 1999, 2008 Red Hat, Inc. +Copyright (c) 2004 Renesas Technology. +Copyright (c) 2008 Christian Haggstrom +Copyright (c) 2008, 2010 Red Hat, Inc. +Copyright (c) 2011, 2012 Anthony Green +Copyright (c) 2011, 2013 Anthony Green +Copyright (c) 2011, 2014 Anthony Green +Copyright (c) 2012, 2013 Anthony Green +Copyright (c) 2012, 2014 Anthony Green +Copyright 2007-2010 by the Sphinx team +(c) 2006 Free Software Foundation, Inc. +(c) CHECK-NEXT T break CHECK-NEXT Preds +Copyright (c) 1998, 2012 Andreas Schwab +Copyright (c) 2002-2004 Tim J. Robbins. +Copyright (c) 2005 Free Standards Group +Copyright 2005-2007 Universiteit Leiden +Copyright 2006-2007 Universiteit Leiden +Copyright 2012 Ecole Normale Superieure +Copyright 2013 Ecole Normale Superieure +Copyright 2014 Ecole Normale Superieure +Copyright 2016 Ismael Jimenez Martinez. +Portions Copyright 2009 The Go Authors. +in LLVM, Diploma Thesis, (c) April 2011 +(c) StringRef NumClobbers // FIXME Avoid +Copyright (c) 1996-1998 John D. Polstra. +Copyright (c) 2002-2008, 2012 Kaz Kojima +Copyright (c) 1997-2019 Intel Corporation +Copyright (c) 2005 Axis Communications AB +Copyright (c) 2010-2015 Benjamin Peterson +Copyright 1992, 1993, 1994 Henry Spencer. +coproc_option_imm Operand let PrintMethod +(c) CXXCtorInitializer NumIvarInitializers +Copyright (c) 2000 Hewlett Packard Company +Copyright (c) 2002 Bo Thorsen +Copyright (c) 1996-2003, 2010 Red Hat, Inc. +Copyright (c) 2004 eXtensible Systems, Inc. +Copyright (c) 2009-2014 by the contributors +Copyright (c) 2009-2015 by the contributors +Copyright (c) 2009-2016 by the contributors +Copyright (c) 2009-2019 by the contributors +Copyright (c) 2011 Free Software Foundation +Copyright (c) 2011-2014 by the contributors +Copyright (c) 2011-2019 by the contributors +Copyright (c) 2013 Imagination Technologies +Copyright (c) 2017-2019 by the contributors +(c) CHECK-NEXT Preds (1) B4 CHECK-NEXT Succs +(c) CHECK-NEXT Preds (1) B5 CHECK-NEXT Succs +(c) CHECK-NEXT Preds (1) B7 CHECK-NEXT Succs +CoprocNumAsmOperand AsmOperandClass let Name +CoprocRegAsmOperand AsmOperandClass let Name +Copyright (c) 1993 by Sun Microsystems, Inc. +Copyright (c) 1996, 1998, 2005 Red Hat, Inc. +Copyright (c) 1996, 1998, 2007 Red Hat, Inc. +Copyright (c) 1998, 2008, 2011 Red Hat, Inc. +Copyright (c) 1999, 2007, 2008 Red Hat, Inc. +Copyright (c) 2004 by Sun Microsystems, Inc. +Copyright (c) 2007, 2009, 2010 Red Hat, Inc. +Copyright (c) 2011, 2012, 2013 Anthony Green +Copyright 2012,2014 Ecole Normale Superieure +Copyright 2012-2013 Ecole Normale Superieure +Copyright 2012-2014 Ecole Normale Superieure +Copyright 2013-2014 Ecole Normale Superieure +Copyright (c) 1992, 1993, 1994 Henry Spencer. +Copyright (c) 2002-2007 Michael J. Fromberger +Copyright (c) 2009, 2010, 2011, 2012 ARM Ltd. +Copyright (c) 2012, 2013 Anthony Green Target +Copyright 2000 Free Software Foundation, Inc. +Copyright 2004 Free Software Foundation, Inc. +Copyright (c) 2008 Ryan McCabe +(c) 2003-2004 Randolph Chung +CoprocOptionAsmOperand AsmOperandClass let Name +Copyright (c) 2003, 2004, 2006, 2008 Kaz Kojima +Copyright (c) 2014 Advanced Micro Devices, Inc. +Copyright (c) 2015 Advanced Micro Devices, Inc. +Copyright (c) 1994-1999 Lucent Technologies Inc. +Copyright (c) 2002, 2007 Bo Thorsen +Copyright (c) 2013 Imagination Technologies Ltd. +(c) Designator NumDesigs NumDesignators NumDesigs +Copyright (c) 1992, 1993 UNIX International, Inc. +Copyright (c) 1996-2003, 2007, 2008 Red Hat, Inc. +Copyright (c) 2004 Free Software Foundation, Inc. +Copyright (c) 2006 Free Software Foundation, Inc. +Copyright (c) 2007 Free Software Foundation, Inc. +Copyright (c) 2008 Free Software Foundation, Inc. +Copyright (c) 2009 Free Software Foundation, Inc. +Copyright (c) 2011 Free Software Foundation, Inc. +Copyright (c) 2012 Free Software Foundation, Inc. +Copyright (c) 2012, Noah Spurrier +Copyright (c) 2013-2014, Pexpect development team +Copyright (c) 2013-2016, Pexpect development team +Copyright (c) 2014 Free Software Foundation, Inc. +Copyright (c) 2015 Paul Norman +Copyright (c) 2016 Aaron Watry +Copyright extcopyright~ he year the LLVM Project. +(c) CHECK-NEXT Preds (3) B3 B4 B2 CHECK-NEXT Succs +(c) CHECK-NEXT Preds (3) B3 B5 B6 CHECK-NEXT Succs +Copyright (c) 1996, 2007, 2008, 2011 Red Hat, Inc. +Copyright (c) 1998, 2001, 2007, 2008 Red Hat, Inc. +Copyright (c) 1998, 2007, 2008, 2012 Red Hat, Inc. +Copyright (c) 2000, 2003, 2004, 2008 Red Hat, Inc. +Copyright (c) 2003-2010 Python Software Foundation +Copyright (c) 2012 Zack Weinberg +Copyright 1992-2018 Free Software Foundation, Inc. +Copyright 2008-2009 Katholieke Universiteit Leuven +(c) Stmt NumExprs std::copy Exprs, Exprs + NumExprs +Copyright (c) 1996, MPEG Software Simulation Group. +Copyright (c) 2003 Jakub Jelinek +Copyright (c) 2008 Guido U. Draheim +Copyright (c) 2008 Stepan Kasal +Copyright (c) 2011 Plausible Labs Cooperative, Inc. +Copyright (c) 2012 Qualcomm Innovation Center, Inc. +Copyright (c) 2008 Benjamin Kosnik +Copyright (c) 2013 Synopsys, Inc. (www.synopsys.com) +Copyright (c) 2013 Synposys, Inc. (www.synopsys.com) +Copyright (c) 2014,2015 Advanced Micro Devices, Inc. +Copyright (c) 2002, 2003, 2004, 2006, 2008 Kaz Kojima +Copyright (c) 2003, 2004, 2006, 2007, 2012 Kaz Kojima +Copyright (c) 2013 Miodrag Vallat. +Copyright (c) 2014, 2015 Advanced Micro Devices, Inc. +Copyright (c) 2016 Krzesimir Nowak +Copyright (c) 1994-2014 Free Software Foundation, Inc. +Copyright (c) 1994-2017 Free Software Foundation, Inc. +Copyright (c) 1996, 2003-2004, 2007-2008 Red Hat, Inc. +Copyright (c) 1996-2014 Free Software Foundation, Inc. +Copyright (c) 1996-2015 Free Software Foundation, Inc. +Copyright (c) 1996-2017 Free Software Foundation, Inc. +Copyright (c) 1997-2014 Free Software Foundation, Inc. +Copyright (c) 1997-2017 Free Software Foundation, Inc. +Copyright (c) 1999-2013 Free Software Foundation, Inc. +Copyright (c) 1999-2014 Free Software Foundation, Inc. +Copyright (c) 1999-2017 Free Software Foundation, Inc. +Copyright (c) 2001-2014 Free Software Foundation, Inc. +Copyright (c) 2001-2017 Free Software Foundation, Inc. +Copyright (c) 2002-2014 Free Software Foundation, Inc. +Copyright (c) 2002-2017 Free Software Foundation, Inc. +Copyright (c) 2003-2014 Free Software Foundation, Inc. +Copyright (c) 2003-2017 Free Software Foundation, Inc. +Copyright (c) 2004-2014 Free Software Foundation, Inc. +Copyright (c) 2004-2015 Free Software Foundation, Inc. +Copyright (c) 2004-2017 Free Software Foundation, Inc. +Copyright (c) 2006-2014 Free Software Foundation, Inc. +Copyright (c) 2006-2017 Free Software Foundation, Inc. +Copyright (c) 2007, 2008 Free Software Foundation, Inc +Copyright (c) 2008 Sven Verdoolaege +Copyright (c) 2009-2014 Free Software Foundation, Inc. +Copyright (c) 2009-2017 Free Software Foundation, Inc. +Copyright (c) 2010-2015 Free Software Foundation, Inc. +Copyright (c) 2010-2017 Free Software Foundation, Inc. +Copyright (c) 2011-2013 Free Software Foundation, Inc. +Copyright (c) 2011-2014 Free Software Foundation, Inc. +Copyright (c) 2012-2014 Free Software Foundation, Inc. +Copyright (c) 2012-2015 Free Software Foundation, Inc. +Copyright (c) 2013-2014 Free Software Foundation, Inc. +Copyright (c) 2013-2015 Free Software Foundation, Inc. +Copyright (c) 2002, 2009 Free Software Foundation, Inc. +Copyright (c) 2004, 2005 Free Software Foundation, Inc. +Copyright (c) 2004, 2010 Free Software Foundation, Inc. +Copyright (c) 2006, 2008 Free Software Foundation, Inc. +Copyright (c) 2008, 2010 Free Software Foundation, Inc. +Copyright (c) 2014 Sebastian Macke +Copyright (c) 2015 Moritz Klammler +Copyright (c) 1996, 1997, 2003, 2004, 2008 Red Hat, Inc. +Copyright (c) 1998, 2001, 2007, 2008, 2011, 2014 Red Hat +Copyright (c) 2009 Bradley Smith +Copyright (c) 2013 Jesse Towner +Copyright (c) 2013 Roy Stogner +(c) Type AtExitFuncArgs VoidStar FunctionType AtExitFuncTy +copyright (c) 1991-2011, Thomas G. Lane, Guido Vollbeding. +(c) GlobalVariable Handle new GlobalVariable M, DsoHandleTy +(c) Type ArgTys Int32Ty, Int32Ty, Int32Ty FunctionType FnTy +Copyright (c) 2004 Scott James Remnant +Copyright (c) 2008 Steven G. Johnson +Copyright (c) 2009 Steven G. Johnson +Copyright (c) 2004, 2011-2015 Free Software Foundation, Inc. +Copyright (c) 2007, 2008, 2010 Free Software Foundation, Inc +Copyright (c) 2007, 2009, 2010 Free Software Foundation, Inc +Copyright (c) 2013 Victor Oliveira +Copyright 1984, 1987, 1989, 1992, 2000 by Stephen L. Moshier +(c) DeclRefExpr DR M.makeDeclRefExpr(PV) ImplicitCastExpr ICE +(c) IdentifierInfo NumExprs std::copy Names, Names + NumExprs +Copyright (c) 1998 Todd C. Miller +Copyright (c) 2001, 2003, 2005 Free Software Foundation, Inc. +Copyright (c) 2002, 2003, 2009 Free Software Foundation, Inc. +Copyright (c) 2004, 2005, 2012 Free Software Foundation, Inc. +Copyright (c) 2006, 2008, 2010 Free Software Foundation, Inc. +(c) BranchInst BI BranchInst::Create(Exit, Exit, False, Entry) +Copyright (c) 1996, 1998, 1999, 2001, 2007, 2008 Red Hat, Inc. +Copyright (c) 1996, 1998, 2001, 2002, 2003, 2005 Red Hat, Inc. +Copyright (c) 1996, 1998, 2005, 2007, 2009, 2010 Red Hat, Inc. +Copyright (c) 1996,1998,2001-2003,2005,2008,2010 Red Hat, Inc. +Copyright (c) 1994 The Regents of the University of California. +Copyright (c) 1996-2014 Anthony Green, Red Hat, Inc and others. +Copyright (c) 1992-1996, 1998-2012 Free Software Foundation, Inc. +Copyright (c) 1996-2001, 2003-2015 Free Software Foundation, Inc. +Copyright (c) 2001, 2003, 2005, 2008 Free Software Foundation, Inc. +Copyright (c) 2001, 2003, 2005, 2011 Free Software Foundation, Inc. +Copyright (c) 2003, 2004, 2005, 2006 Free Software Foundation, Inc. +Copyright (c) 2003-2019 University of Illinois at Urbana-Champaign. +Copyright (c) 2004, 2005, 2007, 2008 Free Software Foundation, Inc. +Copyright (c) 2004, 2005, 2007, 2009 Free Software Foundation, Inc. +Copyright (c) 2007-2018 University of Illinois at Urbana-Champaign. +Copyright (c) 2007-2019 University of Illinois at Urbana-Champaign. +Copyright (c) 2002, 2003, 2004, 2010, Free Software Foundation, Inc. +Copyright (c) 2006-2009 Steven J. Bethard +Copyright (c) 1992, 1993 The Regents of the University of California. +(c) StringLiteral NumClobbers std::copy Clobbers, Clobbers + NumClobbers +Copyright (c) 2000-2007 Vita Nuova Holdings Limited (www.vitanuova.com). +Copyright (c) 2001, 2002, 2003, 2005, 2008 Free Software Foundation, Inc. +Copyright (c) 2001, 2002, 2003, 2005, 2009 Free Software Foundation, Inc. +Copyright (c) 2001, 2003, 2004, 2005, 2006 Free Software Foundation, Inc. +Copyright (c) 2001, 2003, 2005, 2008, 2011 Free Software Foundation, Inc. +Copyright (c) 2002, 2006, 2007, 2009, 2010 Free Software Foundation, Inc. +Copyright (c) 2003, 2004, 2005, 2006, 2011 Free Software Foundation, Inc. +Copyright (c) 2004, 2005, 2007, 2008, 2009 Free Software Foundation, Inc. +Copyright (c) 1992, 1993, 1994 The Regents of the University of California. +Copyright (c) 2004-2005, 2007-2008, 2011-2015 Free Software Foundation, Inc. +Copyright (c) 2004-2005, 2007-2009, 2011-2015 Free Software Foundation, Inc. +Copyright (c) 2004-2005, 2007, 2009, 2011-2015 Free Software Foundation, Inc. +Copyright (c) 2012 Alexandre K. I. de Mendonca +Copyright (c) 2001, 2002, 2003, 2005, 2008, 2010 Free Software Foundation, Inc. +Copyright (c) 2002, 2003, 2005, 2006, 2007, 2008 Free Software Foundation, Inc. +(c) StringLiteral NumConstraints std::copy Constraints, Constraints + NumConstraints +Copyright (c) 1996, 1997, 2000, 2001, 2003, 2005, 2008 Free Software Foundation, Inc. +Copyright (c) 1999, 2000, 2001, 2003, 2004, 2005, 2008 Free Software Foundation, Inc. +Copyright (c) 2002, 2003, 2005, 2006, 2007, 2008, 2011 Free Software Foundation, Inc. +Copyright (c) 1995, 1996, 1997, 2003, 2004, 2005, 2007, 2009 Free Software Foundation, Inc. +Copyright (c) 1997, 1999, 2000, 2001, 2003, 2004, 2005, 2008 Free Software Foundation, Inc. +Copyright (c) 1997, 2000, 2001, 2003, 2004, 2005, 2006, 2008 Free Software Foundation, Inc. +Copyright (c) 1999, 2000, 2001, 2002, 2003, 2004, 2005, 2008 Free Software Foundation, Inc. +Copyright (c) 1996, 1998, 2000, 2001, 2002, 2003, 2004, 2005, 2008 Free Software Foundation, Inc. +Copyright (c) 1999, 2000, 2001, 2002, 2003, 2004, 2005, 2006, 2009 Free Software Foundation, Inc. +Copyright (c) 1996, 1998, 2000, 2001, 2002, 2003, 2004, 2005, 2008, 2011 Free Software Foundation, Inc. +Copyright (c) 1999, 2000, 2001, 2002, 2003, 2004, 2005, 2006, 2009, 2010, 2011 Free Software Foundation, Inc. +Copyright (c) 1999, 2000, 2003, 2004, 2005, 2006, 2007, 2009, 2010, 2011, 2012 Free Software Foundation, Inc. +Copyright (c) 2012 Alexandre K. I. de Mendonca , Paulo Pizarro +Copyright (c) 1996, 1997, 1998, 1999, 2000, 2001, 2002, 2003, 2004, 2005, 2006, 2008, 2009 Free Software Foundation, Inc. +Copyright (c) 1996, 1997, 1998, 1999, 2000, 2001, 2003, 2004, 2005, 2006, 2007, 2008, 2009 Free Software Foundation, Inc. +Copyright (c) 1996, 1997, 1998, 1999, 2000, 2001, 2002, 2003, 2004, 2005, 2006, 2007, 2008, 2009 Free Software Foundation, Inc. +Copyright (c) 1996, 1997, 1999, 2000, 2002, 2003, 2004, 2005, 2006, 2008, 2009, 2010, 2011, 2012 Free Software Foundation, Inc. +Copyright (c) 1996, 1997, 1998, 1999, 2000, 2001, 2003, 2004, 2005, 2006, 2007, 2008, 2009, 2010, 2011 Free Software Foundation, Inc. +Copyright (c) 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001, 2002, 2003, 2004, 2005, 2006, 2007, 2008, 2009 Free Software Foundation, Inc. +Copyright (c) 1995, 1997, 1998, 1999, 2000, 2001, 2002, 2003, 2004, 2005, 2006, 2007, 2008, 2010, 2011, 2014 Free Software Foundation, Inc. +Copyright (c) 1996, 1997, 1998, 1999, 2000, 2001, 2002, 2003, 2004, 2005, 2006, 2007, 2008, 2009, 2010, 2011 Free Software Foundation, Inc. +Copyright (c) 1992, 1993, 1994, 1995, 1996, 1998, 1999, 2000, 2001, 2002, 2003, 2004, 2005, 2006, 2007, 2008, 2009 Free Software Foundation, Inc. +Copyright (c) 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001, 2002, 2003, 2004, 2005, 2006, 2007, 2008, 2009, 2010, 2011 Free Software Foundation, Inc. +Copyright (c) 1992, 1993, 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001, 2002, 2003, 2004, 2005, 2006, 2007, 2008, 2009, 2010, 2011 Free Software Foundation, Inc. +Copyright (c) 1992, 1993, 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001, 2002, 2003, 2004, 2005, 2006, 2007, 2008, 2009, 2010, 2011, 2012 Free Software Foundation, Inc. + +Apache-2.0 WITH LLVM-exception + +--------------------------------------------------------- + +--------------------------------------------------------- + +CommunityToolkit.Mvvm 8.4.0 - MIT + + +Copyright (c) 2021 Sergio Pedri +Copyright (c) 2020 Michael Dietrich +Copyright (c) Microsoft Corporation +(c) .NET Foundation and Contributors +Copyright (c) 2009 - 2018 Laurent Bugnion +Copyright (c) .NET Foundation and Contributors +Copyright (c) 2017 Pedro Lamas, http://www.pedrolamas.com + +# .NET Community Toolkit + +Copyright © .NET Foundation and Contributors + +All rights reserved. + +## MIT License (MIT) + +Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the “Software”), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED *AS IS*, WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NON-INFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. + + +--------------------------------------------------------- + +--------------------------------------------------------- + +CommunityToolkit.WinUI.Animations 8.2.250402 - MIT + + +(c) .NET Foundation and Contributors +Copyright (c) .NET Foundation and Contributors + +# Windows Community Toolkit + +Copyright © .NET Foundation and Contributors + +All rights reserved. + +## MIT License (MIT) + +Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the “Software”), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED *AS IS*, WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NON-INFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. + + +--------------------------------------------------------- + +--------------------------------------------------------- + +CommunityToolkit.WinUI.Controls.SettingsControls 8.2.250402 - MIT + + +(c) .NET Foundation and Contributors +Copyright (c) .NET Foundation and Contributors + +# Windows Community Toolkit + +Copyright © .NET Foundation and Contributors + +All rights reserved. + +## MIT License (MIT) + +Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the “Software”), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED *AS IS*, WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NON-INFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. + + +--------------------------------------------------------- + +--------------------------------------------------------- + +Microsoft.Extensions.Hosting 10.0.0 - MIT + + +Copyright (c) 2021 +Copyright (c) Six Labors +(c) Microsoft Corporation +Copyright (c) 2022 FormatJS +Copyright (c) Andrew Arnott +Copyright 2019 LLVM Project +Copyright (c) 1998 Microsoft +Copyright 2018 Daniel Lemire +Copyright (c) .NET Foundation +Copyright (c) 2011, Google Inc. +Copyright (c) 2020 Dan Shechter +(c) 1997-2005 Sean Eron Anderson +Copyright (c) 2015 Andrew Gallant +Copyright (c) 2022, Wojciech Mula +Copyright (c) 2017 Yoshifumi Kawai +Copyright (c) 2022, Geoff Langdale +Copyright (c) 2005-2020 Rich Felker +Copyright (c) 2012-2021 Yann Collet +Copyright (c) Microsoft Corporation +Copyright (c) 2007 James Newton-King +Copyright (c) 1991-2024 Unicode, Inc. +Copyright (c) 2013-2017, Alfred Klomp +Copyright (c) 2018 Nemanja Mijailovic +Copyright 2012 the V8 project authors +Copyright (c) 1999 Lucent Technologies +Copyright (c) 2008-2016, Wojciech Mula +Copyright (c) 2011-2020 Microsoft Corp +Copyright (c) 2015-2017, Wojciech Mula +Copyright (c) 2015-2018, Wojciech Mula +Copyright (c) 2005-2007, Nick Galbreath +Copyright (c) 2015 The Chromium Authors +Copyright (c) 2018 Alexander Chermyanin +Copyright (c) The Internet Society 1997 +Copyright (c) 2004-2006 Intel Corporation +Copyright (c) 2011-2015 Intel Corporation +Copyright (c) 2013-2017, Milosz Krajewski +Copyright (c) 2016-2017, Matthieu Darbois +Copyright (c) The Internet Society (2003) +Copyright (c) .NET Foundation Contributors +(c) 1995-2024 Jean-loup Gailly and Mark Adler +Copyright (c) 2020 Mara Bos +Copyright (c) 2012 - present, Victor Zverovich +Copyright (c) 2006 Jb Evain (jbevain@gmail.com) +Copyright (c) 2008-2020 Advanced Micro Devices, Inc. +Copyright (c) 2019 Microsoft Corporation, Daan Leijen +Copyright (c) 2011 Novell, Inc (http://www.novell.com) +Copyright (c) 2015 Xamarin, Inc (http://www.xamarin.com) +Copyright (c) 2009, 2010, 2013-2016 by the Brotli Authors +Copyright (c) 2014 Ryan Juckett http://www.ryanjuckett.com +Copyright (c) 1990- 1993, 1996 Open Software Foundation, Inc. +Portions (c) International Organization for Standardization 1986 +Copyright (c) YEAR W3C(r) (MIT, ERCIM, Keio, Beihang) Disclaimers +Copyright (c) 2015 THL A29 Limited, a Tencent company, and Milo Yip +Copyright (c) 1980, 1986, 1993 The Regents of the University of California +Copyright 2011, 2012, 2013, 2014, 2015, 2016, 2017, 2018 The Regents of the University of California +Copyright (c) 1989 by Hewlett-Packard Company, Palo Alto, Ca. & Digital Equipment Corporation, Maynard, Mass + +MIT License + +Copyright (c) + +Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. + +--------------------------------------------------------- + +--------------------------------------------------------- + +Microsoft.Xaml.Behaviors.WinUI.Managed 3.0.0 - MIT + + +(c) Microsoft Corporation + +MIT License + +Copyright (c) + +Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. + +--------------------------------------------------------- + +--------------------------------------------------------- + +vswhere 3.1.7 - MIT + + +(c) 2023 GitHub, Inc. +(c) Microsoft Corporation +Copyright (c) by P.J. Plauger +Copyright (c) Microsoft Corporation + +MIT License + +Copyright (c) + +Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. + +--------------------------------------------------------- + +--------------------------------------------------------- + +WinUIEx 2.9.0 - MIT + + +Copyright (c) Microsoft Corporation +Copyright 2021-2025 - Morten Nielsen +Copyright 2021-2025 - Morten Nielsen A +Copyright (c) 2021-2025 - Morten Nielsen + +MIT License + +Copyright (c) + +Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. + +--------------------------------------------------------- + +--------------------------------------------------------- + +wix 5.0.2 - MS-RL + + +Copyright James Newton-King 2008 +Copyright UpdateUrl DisableModify +Copyright (c) Microsoft Corporation +(c) .NET Foundation and contributors +Copyright James Newton-King 2008 Json.NET +Copyright AssemblyDescription AssemblyProduct +Copyright (c) .NET Foundation and contributors + +Microsoft Reciprocal License (Ms-RL) + +This license governs use of the accompanying software. If you use the software, you accept this license. If you do not accept the license, do not use the software. + + 1. Definitions + + The terms "reproduce," "reproduction," "derivative works," and "distribution" have the same meaning here as under U.S. copyright law. + + A "contribution" is the original software, or any additions or changes to the software. + + A "contributor" is any person that distributes its contribution under this license. + + "Licensed patents" are a contributor's patent claims that read directly on its contribution. + + 2. Grant of Rights + + (A) Copyright Grant- Subject to the terms of this license, including the license conditions and limitations in section 3, each contributor grants you a non-exclusive, worldwide, royalty-free copyright license to reproduce its contribution, prepare derivative works of its contribution, and distribute its contribution or any derivative works that you create. + + (B) Patent Grant- Subject to the terms of this license, including the license conditions and limitations in section 3, each contributor grants you a non-exclusive, worldwide, royalty-free license under its licensed patents to make, have made, use, sell, offer for sale, import, and/or otherwise dispose of its contribution in the software or derivative works of the contribution in the software. + + 3. Conditions and Limitations + + (A) Reciprocal Grants- For any file you distribute that contains code from the software (in source code or binary format), you must provide recipients the source code to that file along with a copy of this license, which license will govern that file. You may license other files that are entirely your own work and do not contain code from the software under any terms you choose. + + (B) No Trademark License- This license does not grant you rights to use any contributors' name, logo, or trademarks. + + (C) If you bring a patent claim against any contributor over patents that you claim are infringed by the software, your patent license from such contributor to the software ends automatically. + + (D) If you distribute any portion of the software, you must retain all copyright, patent, trademark, and attribution notices that are present in the software. + + (E) If you distribute any portion of the software in source code form, you may do so only under this license by including a complete copy of this license with your distribution. If you distribute any portion of the software in compiled or object code form, you may only do so under a license that complies with this license. + + (F) The software is licensed "as-is." You bear the risk of using it. The contributors give no express warranties, guarantees, or conditions. You may have additional consumer rights under your local laws which this license cannot change. To the extent permitted under your local laws, the contributors exclude the implied warranties of merchantability, fitness for a particular purpose and non-infringement. + +--------------------------------------------------------- + + +NOTICES AND INFORMATION +Do Not Translate or Localize + +This software incorporates material from third parties. +Microsoft makes certain open source code available at https://3rdpartysource.microsoft.com, +or you may send a check or money order for US $5.00, including the product name, +the open source component name, platform, and version number, to: + +Source Code Compliance Team +Microsoft Corporation +One Microsoft Way +Redmond, WA 98052 +USA + +Notwithstanding any other terms, you may reverse engineer this software to the extent +required to debug changes to any libraries licensed under the GNU Lesser General Public License. + +--------------------------------------------------------- + +freerdp/freerdp 39f56443f2dc50e0dcfa52d4f8f15008d5b8ed8e - Apache-2.0 + + +Copyright 2013 +Copyright 2014 +Copyright 2013 DI +Copyright 2014 DI +Copyright 2015 DI +Copyright (c) 2011 +Copyright 2015 ANSSI +Copyright 2011 Samsung +Copyright 2011 Vic Lee +Copyright 2012 Vic Lee +Copyright 2014 Vic Lee +Copyright Jeff Sharkey +Copyright 2017 Ben Cohen +Copyright 2013 Felix Long +Copyright 2011 Jiten Pathy +Copyright 2013 Blaz Bacnik +Copyright 2019 Rangee Gmbh +Copyright 2010-2011 Vic Lee +Copyright 2010-2012 Vic Lee +Copyright 2011-2012 Vic Lee +Copyright 2012 Atrust corp. +Copyright 2015-2017 Vic Lee +Copyright 2016 Inuvika Inc. +Copyright (c) 2018 Simon Ser +Copyright 2008 Sci-Fi Hi-Fi. +Copyright 2009-2011 Jay Sorg +Copyright 2009-2012 Jay Sorg +Copyright (c) 2010 Apple Inc. +Copyright (c) 2012 Modelon AB +Copyright 2012 Gerald Richter +Copyright 2012 Jason Champion +Copyright 2012 Thomas Goddard +Copyright 2017 Artur Zaprzala +Copyright (c) 2007 Google Inc. +Copyright (c) 2015 Armin Novak +Copyright 2008 Matt Gallagher. +Copyright 2011 Stephen Erisman +Copyright (c) 2017 Red Hat Inc. +Copyright 2011-2012 Jiten Pathy +Copyright (c) 2012 MyCompanyName +Copyright 2001-2004 Unicode, Inc. +Copyright 2004-2009 Kitware, Inc. +Copyright 2006-2009 Kitware, Inc. +Copyright 2007-2009 Kitware, Inc. +Copyright 2012 Dmitry Baryshnikov +Copyright 2014 Thomas Erbesdobler +Copyright (c) 2012 Collabora, Ltd. +Copyright (c) 2013 BMW Car IT GmbH +Copyright (c) 2015 Martin Grasslin +Copyright (c) 2011-@RC_VERSION_YEAR +Copyright (c) 2008 Kristian Hogsberg +Copyright (c) 2011 Charles Scalesse. +Copyright (c) 2012, Victor Lazzarini +Copyright (c) 2013 DENSO CORPORATION +Copyright (c) 2013 Jasper St. Pierre +Copyright (c) 2013 Rafael Antognolli +Copyright (c) 2015-2017 Red Hat Inc. +Copyright (c) 2012-2013 A Tasty Pixel +Copyright 2013 Christian Hofstaedtler +Copyright (c) 2005-2014 Lode Vandevenne +Copyright 2016 Thinast Technologies GmbH +Copyright 2018 Thicast Technologies GmbH +Copyright (c) 2008-2013 Kristian Hogsberg +Copyright (c) 2010-2013 Intel Corporation +Copyright 2012 Thincast Technologies GmbH +Copyright 2013 Thincast Technologies GmbH +Copyright 2014 Thincast Technologies GmbH +Copyright 2015 Thincast Technologies GmbH +Copyright 2016 Thincast Technologies GmbH +Copyright 2017 Thincast Technologies GmbH +Copyright 2018 Thincast Technologies GmbH +Copyright 2019 Thincast Technologies GmbH +copyright was claimed by the wine project +Copyright 2010 O.S. Systems Software Ltda. +Copyright 2011 O.S. Systems Software Ltda. +Copyright 2012 HP Development Company, LLC +Copyright 2014 Thincast Technologies Gmbh. +Copyright Iowa State University 2009-2010. +Copyright (c) 1998-2016 The OpenSSL Project. +Copyright 2011 Jay Sorg +Copyright 2011 Shea Levy +Copyright 2012 Jay Sorg +Copyright 2015 Vic Lee +Copyright 2018 Kai Harms +Copyright.txt or https://cmake.org/licensing +(c) Copyright 2014 Thincast Technologies GmbH +Copyright (c) 2014 Thincast Technologies GmbH +Copyright (c) 2015 Thincast Technologies GmbH +Copyright (c) 2018 Thincast Technologies GmbH +Copyright 2015 bernhard.miklautz@thincast.com +(c) Copyright 2012 HP Development Company, LLC +Copyright 2011-2013 Thincast Technologies GmbH +Copyright 2012 Alam Arias +Copyright 2015-2016 Thincast Technologies GmbH +Copyright 2015-2017 Thincast Technologies GmbH +Copyright 2016,2018 Thincast Technologies GmbH +Copyright 2016-2017 Thincast Technologies GmbH +Copyright 2012 Rolf Eike Beer +Copyright 2014 Christian Plattner +Copyright 2016 Christian Plattner +Copyright 2019 Idan Freiberg +Copyright 2012 Fujitsu Technology Solutions GmbH +Copyright 2017 Armin Novak +Copyright 2018 Armin Novak +Copyright 2004-2012 Jay Sorg +Copyright 2007-2008 Miguel A. Figueroa-Villanueva +Copyright 2011 Anthony Tong +copyright (c) 2011 Petr Vanek +Copyright (c) 2006 The Android Open Source Project +Copyright (c) 2008 The Android Open Source Project +Copyright (c) 2010 The Android Open Source Project +Copyright (c) 2011 The Android Open Source Project +Copyright (c) 2016 The Android Open Source Project +Copyright 2013 Armin Novak +Copyright 2014 Armin Novak +Copyright 2015 Jiang Zihao +Copyright 2016 Armin Novak +Copyright 2016 Jiang Zihao +Copyright (c) 1998 Bjorn Reese and Daniel Stenberg. +Copyright (c) 2000 Bjorn Reese and Daniel Stenberg. +Copyright (c) 2001 Bjorn Reese and Daniel Stenberg. +Copyright (c) 2006, Tim Beaulen +Copyright 2013 Zhang Zhaolong +Copyright 2019 Mati Shabtay +Copyright (c) 2015 Rozhuk Ivan +Copyright (c) 2015-2017 Samsung Electronics Co., Ltd +Copyright 2006 Alexander Neundorf +Copyright 2010 Alexander Neundorf +Copyright 2011 Nils Andresen +Copyright 2012 Alexander Neundorf +Copyright 2012 Alfred Liu +Copyright 2012 Corey Clayton +Copyright 2013 Corey Clayton +Copyright 2014 Manuel Bachmann +Copyright 2016 Armin Novak +Copyright 2019 Kobi Mizrachi +Copyright (c) Alexi Volkov 2006 +Copyright 2013 Armin Novak +Copyright 2014 Armin Novak +Copyright 2015 Armin Novak +Copyright 2016 Armin Novak +Copyright 2016 David PHAM-VAN +Copyright 2017 Alexei Lozovsky +Copyright 2017 Armin Novak +Copyright 2018 Armin Novak +Copyright 2019 Armin Novak +Copyright (c) 1995-1998 Eric Young (eay@cryptsoft.com) +Copyright 2015 Denis Vincent +Copyright (c) 2006 Andreas Schneider +Copyright 2011 Otavio Salvador +Copyright 2012 Hewlett-Packard Development Company, L.P. +Copyright 2014 Hewlett-Packard Development Company, L.P. +Copyright 2015 Copyright 2015 Thincast Technologies GmbH +Copyright 2015 Hewlett-Packard Development Company, L.P. +(c) Copyright 2014 Armin Novak +Copyright (c) 1998, 2009 Bjorn Reese and Daniel Stenberg. +Copyright (c) 2008 Kyle Machulis +Copyright (c) 2015 Armin Novak +Copyright (c) 2018 Armin Novak +Copyright 2011 Martin Fleisz +Copyright 2011 Roman Barabanov +Copyright 2012-2013 Corey Clayton +Copyright 2013 Martin Fleisz +Copyright 2016 Martin Fleisz +Copyright 2018 Pascal Bourguignon +Copyright (c) 2006, Alexander Neundorf, +Copyright (c) 2008, Kevin Kofler, +Copyright 2008-2011 Alexander Neundorf, +Copyright 2015-2017 Armin Novak +Copyright 2016,2018 Armin Novak +Copyright 2016-2017 Armin Novak +Copyright 2011 Norbert Federa +Copyright 2012 Laxmikant Rashinkar +Copyright 2013 Norbert Federa +Copyright 2014 Hardening +Copyright 2014 Norbert Federa +Copyright 2015 Norbert Federa +Copyright 2016 Norbert Federa +(c) Copyright 2012 Hewlett-Packard Development Company, L.P. +(c) Copyright 2014 Hewlett-Packard Development Company, L.P. +Copyright (c) 2012 Raphael Kubo da Costa +Copyright (c) 2015 Hewlett-Packard Development Company, L.P. +Copyright 2010 Eduardo Fiss Beloni +Copyright 2011 Eduardo Fiss Beloni +Copyright 2014 David FORT +Copyright 2014 David Fort +Copyright 2015 David FORT +Copyright 2015 David Fort +Copyright 2016 David FORT +Copyright 2016 David Fort +Copyright 2017 David Fort +Copyright 2017 Dorian Ducournau +Copyright 2018 David Fort +Copyright 2019 David Fort +Copyright (c) 2001 Bjorn Reese +Copyright (c) 2010, Luigi Toscano, +Copyright 2009 Marc-Andre Moreau +Copyright 2010 Marc-Andre Moreau +Copyright 2011 Marc-Andre Moreau +Copyright 2012 Dmitrij Jasnov +Copyright 2012 Marc-Andre Moreau +Copyright 2013 Marc-Andre Moreau +Copyright 2014 Marc-Andre Moreau +Copyright 2015 Marc-Andre Moreau +Copyright 2013 Dell Software +Copyright 2014 Dell Software +Copyright 2014 Mike McDonald +Copyright 2015 Dell Software +Copyright (c) 2014 Hardening +Copyright (c) 2016 Norbert Federa +Copyright (c) 2014 David FORT +Copyright (c) 2015 David FORT +Copyright 2015-2017 Norbert Federa +Copyright 2016-2017 Norbert Federa +Copyright 2012 Bernhard Miklautz +Copyright 2013 Bernhard Miklautz +Copyright 2015 Bernhard Miklautz +Copyright 2018 Bernhard Miklautz +Copyright 2009-2012 Marc-Andre Moreau +Copyright 2010-2011 Marc-Andre Moreau +Copyright 2010-2012 Marc-Andre Moreau +Copyright 2010-2014 Marc-Andre Moreau +Copyright 2011-2012 Marc-Andre Moreau +Copyright 2011-2013 Marc-Andre Moreau +Copyright 2011-2014 Marc-Andre Moreau +Copyright 2012-2013 Marc-Andre Moreau +Copyright 2012-2014 Marc-Andre Moreau +Copyright 2013-2014 Marc-Andre Moreau +Copyright 2009-2011 Mathieu Malaterre +Copyright (c) 2015 Bernhard Miklautz +Copyright (c) 2014-2015 David FORT +Copyright 2006 Enrico Scholz + + + Apache License + Version 2.0, January 2004 + http://www.apache.org/licenses/ + + TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION + + 1. Definitions. + + "License" shall mean the terms and conditions for use, reproduction, + and distribution as defined by Sections 1 through 9 of this document. + + "Licensor" shall mean the copyright owner or entity authorized by + the copyright owner that is granting the License. + + "Legal Entity" shall mean the union of the acting entity and all + other entities that control, are controlled by, or are under common + control with that entity. For the purposes of this definition, + "control" means (i) the power, direct or indirect, to cause the + direction or management of such entity, whether by contract or + otherwise, or (ii) ownership of fifty percent (50%) or more of the + outstanding shares, or (iii) beneficial ownership of such entity. + + "You" (or "Your") shall mean an individual or Legal Entity + exercising permissions granted by this License. + + "Source" form shall mean the preferred form for making modifications, + including but not limited to software source code, documentation + source, and configuration files. + + "Object" form shall mean any form resulting from mechanical + transformation or translation of a Source form, including but + not limited to compiled object code, generated documentation, + and conversions to other media types. + + "Work" shall mean the work of authorship, whether in Source or + Object form, made available under the License, as indicated by a + copyright notice that is included in or attached to the work + (an example is provided in the Appendix below). + + "Derivative Works" shall mean any work, whether in Source or Object + form, that is based on (or derived from) the Work and for which the + editorial revisions, annotations, elaborations, or other modifications + represent, as a whole, an original work of authorship. For the purposes + of this License, Derivative Works shall not include works that remain + separable from, or merely link (or bind by name) to the interfaces of, + the Work and Derivative Works thereof. + + "Contribution" shall mean any work of authorship, including + the original version of the Work and any modifications or additions + to that Work or Derivative Works thereof, that is intentionally + submitted to Licensor for inclusion in the Work by the copyright owner + or by an individual or Legal Entity authorized to submit on behalf of + the copyright owner. For the purposes of this definition, "submitted" + means any form of electronic, verbal, or written communication sent + to the Licensor or its representatives, including but not limited to + communication on electronic mailing lists, source code control systems, + and issue tracking systems that are managed by, or on behalf of, the + Licensor for the purpose of discussing and improving the Work, but + excluding communication that is conspicuously marked or otherwise + designated in writing by the copyright owner as "Not a Contribution." + + "Contributor" shall mean Licensor and any individual or Legal Entity + on behalf of whom a Contribution has been received by Licensor and + subsequently incorporated within the Work. + + 2. Grant of Copyright License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + copyright license to reproduce, prepare Derivative Works of, + publicly display, publicly perform, sublicense, and distribute the + Work and such Derivative Works in Source or Object form. + + 3. Grant of Patent License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + (except as stated in this section) patent license to make, have made, + use, offer to sell, sell, import, and otherwise transfer the Work, + where such license applies only to those patent claims licensable + by such Contributor that are necessarily infringed by their + Contribution(s) alone or by combination of their Contribution(s) + with the Work to which such Contribution(s) was submitted. If You + institute patent litigation against any entity (including a + cross-claim or counterclaim in a lawsuit) alleging that the Work + or a Contribution incorporated within the Work constitutes direct + or contributory patent infringement, then any patent licenses + granted to You under this License for that Work shall terminate + as of the date such litigation is filed. + + 4. Redistribution. You may reproduce and distribute copies of the + Work or Derivative Works thereof in any medium, with or without + modifications, and in Source or Object form, provided that You + meet the following conditions: + + (a) You must give any other recipients of the Work or + Derivative Works a copy of this License; and + + (b) You must cause any modified files to carry prominent notices + stating that You changed the files; and + + (c) You must retain, in the Source form of any Derivative Works + that You distribute, all copyright, patent, trademark, and + attribution notices from the Source form of the Work, + excluding those notices that do not pertain to any part of + the Derivative Works; and + + (d) If the Work includes a "NOTICE" text file as part of its + distribution, then any Derivative Works that You distribute must + include a readable copy of the attribution notices contained + within such NOTICE file, excluding those notices that do not + pertain to any part of the Derivative Works, in at least one + of the following places: within a NOTICE text file distributed + as part of the Derivative Works; within the Source form or + documentation, if provided along with the Derivative Works; or, + within a display generated by the Derivative Works, if and + wherever such third-party notices normally appear. The contents + of the NOTICE file are for informational purposes only and + do not modify the License. You may add Your own attribution + notices within Derivative Works that You distribute, alongside + or as an addendum to the NOTICE text from the Work, provided + that such additional attribution notices cannot be construed + as modifying the License. + + You may add Your own copyright statement to Your modifications and + may provide additional or different license terms and conditions + for use, reproduction, or distribution of Your modifications, or + for any such Derivative Works as a whole, provided Your use, + reproduction, and distribution of the Work otherwise complies with + the conditions stated in this License. + + 5. Submission of Contributions. Unless You explicitly state otherwise, + any Contribution intentionally submitted for inclusion in the Work + by You to the Licensor shall be under the terms and conditions of + this License, without any additional terms or conditions. + Notwithstanding the above, nothing herein shall supersede or modify + the terms of any separate license agreement you may have executed + with Licensor regarding such Contributions. + + 6. Trademarks. This License does not grant permission to use the trade + names, trademarks, service marks, or product names of the Licensor, + except as required for reasonable and customary use in describing the + origin of the Work and reproducing the content of the NOTICE file. + + 7. Disclaimer of Warranty. Unless required by applicable law or + agreed to in writing, Licensor provides the Work (and each + Contributor provides its Contributions) on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or + implied, including, without limitation, any warranties or conditions + of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A + PARTICULAR PURPOSE. You are solely responsible for determining the + appropriateness of using or redistributing the Work and assume any + risks associated with Your exercise of permissions under this License. + + 8. Limitation of Liability. In no event and under no legal theory, + whether in tort (including negligence), contract, or otherwise, + unless required by applicable law (such as deliberate and grossly + negligent acts) or agreed to in writing, shall any Contributor be + liable to You for damages, including any direct, indirect, special, + incidental, or consequential damages of any character arising as a + result of this License or out of the use or inability to use the + Work (including but not limited to damages for loss of goodwill, + work stoppage, computer failure or malfunction, or any and all + other commercial damages or losses), even if such Contributor + has been advised of the possibility of such damages. + + 9. Accepting Warranty or Additional Liability. While redistributing + the Work or Derivative Works thereof, You may choose to offer, + and charge a fee for, acceptance of support, warranty, indemnity, + or other liability obligations and/or rights consistent with this + License. However, in accepting such obligations, You may act only + on Your own behalf and on Your sole responsibility, not on behalf + of any other Contributor, and only if You agree to indemnify, + defend, and hold each Contributor harmless for any liability + incurred by, or claims asserted against, such Contributor by reason + of your accepting any such warranty or additional liability. + + END OF TERMS AND CONDITIONS + + APPENDIX: How to apply the Apache License to your work. + + To apply the Apache License to your work, attach the following + boilerplate notice, with the fields enclosed by brackets "[]" + replaced with your own identifying information. (Don't include + the brackets!) The text should be enclosed in the appropriate + comment syntax for the file format. We also recommend that a + file or class name and description of purpose be included on the + same "printed page" as the copyright notice for easier + identification within third-party archives. + + Copyright [yyyy] [name of copyright owner] + + Licensed under the Apache License, Version 2.0 (the "License"); + you may not use this file except in compliance with the License. + You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + + Unless required by applicable law or agreed to in writing, software + distributed under the License is distributed on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + See the License for the specific language governing permissions and + limitations under the License. + + +--------------------------------------------------------- + +--------------------------------------------------------- + +pulseaudio/pulseaudio 0e691b96640919b1c7ed91ae9240761c5775deeb - GPL-2.0-only AND LGPL-2.1-only + + +Copyright (c) DFS +Copyright (c) 2008 +Copyright (c) 2010 +Copyright (c) 2014 +Copyright (c) 2016 +Copyright (c) 2019 +Copyright (c) 2009. +Copyright (c) 2009 THE +Copyright (c) 2011 THE +Copyright (c) 2008-2019 +Copyright 2009 Finn Thain +Copyright (c) 2010 Rosetta +Copyright 2009 Daniel Mack +Copyright 2015 Georg Chini +Copyright 2009 Ted Percival +Copyright 2013 Albert Zeyer +Copyright Kungliga Tekniska +Copyright 2006 Diego Petteno +Copyright 2006 Shams E. King +Copyright 2008 Colin Guthrie +Copyright 2009 Canonical Ltd +Copyright 2009 Colin Guthrie +Copyright 2009 Tanu Kaskinen +Copyright 2010 Arun Raghavan +Copyright 2010 Colin Guthrie +Copyright 2011 Canonical Ltd +Copyright 2011 Colin Guthrie +Copyright 2013 Hajime Fujita +Copyright (c) 1999 Tom Tromey +Copyright (c) 2008 PULSEAUDIO +Copyright 2010 Canonical Ltd. +Copyright 2013 Collabora Ltd. +Copyright 2015 Canonical Ltd. +Copyright (c) 2010 Google Inc. +Copyright (c) 2008 Timo Jyrinki +Copyright (c) 2009 Matteo Frigo +Copyright 2013 Martin Blanchard +Copyright (c) 2000 Red Hat, Inc. +Copyright (c) 2001 Chris Bagwell +Copyright 2004 Joe Marcus Clarke +Copyright 2008 Nokia Corporation +Copyright 2009 Intel Corporation +Copyright 2009 Nokia Corporation +Copyright 2010 Intel Corporation +Copyright 2011 Intel Corporation +Copyright 2013 Alexander Couzens +Copyright 2013 Intel Corporation +Copyright 2014 Intel Corporation +Copyright (c) 2012 Canonical Ltd. +Copyright 2004 Lennart Poettering +Copyright 2006 Lennart Poettering +Copyright 2007 Lennart Poettering +Copyright 2008 Lennart Poettering +Copyright 2009 Lennart Poettering +Copyright 2010 Lennart Poettering +Copyright 2012 Lennart Poettering +Copyright 2013 Matthias Wabersich +Copyright (c) 2008 Alexandre Oliva +Copyright (c) 2013 The Chromium OS +copyright (c) 2001 Fabrice Bellard +Copyright 2011 Collabora Multimedia +Copyright (c) 2012 Intel Corporation +Copyright (c) 2014, 2015 Google Inc. +Copyright 2011-2013 BMW Car IT GmbH. +Copyright 2013 Joao Paulo Rechi Vita +Copyright 2014, 2015 Andrey Semashev +Copyright (c) 2006 Lennart Poettering +Copyright (c) 2008, 2009 the author(s) +Copyright 2004-2006 Lennart Poettering +Copyright 2004-2008 Lennart Poettering +Copyright 2004-2009 Lennart Poettering +Copyright 2005-2006 Lennart Poettering +Copyright 2005-2009 Lennart Poettering +Copyright 2006-2008 Lennart Poettering +Copyright 2006-2009 Lennart Poettering +COPYRIGHT_HOLDER PulseAudio contributors +Copyright (c) 2006-2010 Nokia Corporation +Copyright 2008-2013 Joao Paulo Rechi Vita +Copyright (c) 2006-2008 Lennart Poettering +Copyright (c) The Internet Society (1998). +Copyright (c) The Internet Society (2000). +Copyright (c) The Internet Society (2003). +Copyright (c) 2008 Free Software Foundation +Copyright 2011 Wolfson Microelectronics PLC +copyrighted by the Free Software Foundation +Copyright 2004-2006, 2009 Lennart Poettering +Copyright (c) 2008 Stepan Kasal +Copyright 2009 Jason Newton +Copyright (c) 2007-2008 Free Software Foundation +Copyright (c) 2009 Jason Newton nevion@gmail.com +Copyright 2011 David Henningsson, Canonical Ltd. +Copyright 2014 David Henningsson, Canonical Ltd. +Copyright 2019 Pali Rohar +Copyright (c) 2009 Free Software Foundation, Inc. +Copyright (c) 2015 Paul Norman +Copyright 2009,2010 Daniel Mack +Copyright 2013 Peter Meerwald +Copyright 2014 Peter Meerwald +Copyright (c) 2008 Andreas Schwab +Copyright (c) 2012 Zack Weinberg +Copyright 2010 Wim Taymans +Copyright (c) 2008 Alan Woodland +Copyright (c) 2008 Guido U. Draheim +Copyright 2010 David Henningsson +Copyright (c) 2008 Benjamin Kosnik +Copyright (c) 2018 Pali Rohar +Copyright (c) 2019 Pali Rohar +Copyright 2016 Arun Raghavan +Copyright 2014 Wim Taymans +Copyright 2018-2019 Pali Rohar +Copyright (c) 2008-2017 Free Software Foundation, Inc. +Copyright 2015 Ahmed S. Darwish +Copyright 2016 Ahmed S. Darwish +Copyright (c) 1989, 1991 Free Software Foundation, Inc. +Copyright (c) 1991, 1999 Free Software Foundation, Inc. +Copyright (c) 2011 Daniel Richard G. +Copyright (c) 2015 Moritz Klammler +Copyright (c) 2011 Maarten Bosmans +Copyright (c) 2012, 2016. Free Software Foundation, Inc. +Copyright 2009 Wim Taymans +Copyright 2010 Wim Taymans +Copyright (c) 2004 Michael Niedermayer +Copyright (c) 2013 Roy Stogner +Copyright 2012 Alexander Kurtz +Copyright 2017 Sebastian Droge +Copyright 2019 Russell Treleaven +Copyright (c) 2008 Steven G. Johnson +Copyright (c) 2009 Steven G. Johnson +Copyright (c) 2010 Diego Elio Petteno +Copyright 2011 Collabora Ltd. 2015 Aldebaran SoftBank Group +Copyright 2012 Flavio Ceolin +Copyright (c) 2011 Antonio Ospite +Copyright 2009 Wim Taymans +Copyright 2010 Arun Raghavan +Copyright 2011 Arun Raghavan +Copyright (c) 1994, 1996, 1997 Free Software Foundation, Inc. +Copyright (c) 2004-2010 Marcel Holtmann +Copyright (c) 2017 Peter Meerwald-Stadler +Copyright 2001-2003, 2006-2012 Free Software Foundation, Inc. +Copyright 2006 Pierre Ossman for Cendio AB +Copyright 2012 Peter Meerwald +Copyright 2013 Peter Meerwald +Copyright (c) 2014 Collabora Ltd. +Copyright (c) 2008 Nokia Corporation and/or its subsidiary(-ies). +Copyright (c) 2009 Nokia Corporation and/or its subsidiary(-ies). +Copyright 2012 Feng Wei , Freescale Ltd. +Copyright 2006-2007 Pierre Ossman for Cendio AB +Copyright 2012 Niels Ole Salscheider +Copyright 2009 Vincent Filali-Ansary +Copyright (c) 1994,96,97,98,99,2000,2001,2004 Free Software Foundation, Inc. +Copyright (c) 2008, 2009, 2012, 2015, 2019 The Free Software Foundation, Inc +Copyright (c) 2000-2002 Richard W.E. Furse, Paul Barton-Davis, Stefan Westerfeld. +Copyright 2013 bct electronic GmbH Contributor Stefan Huber +Copyright 2008-2013 Joao Paulo Rechi Vita Copyrigth 2018-2019 Pali Rohar +Copyright (c) 2000-2002 Oliver Kurth 2003 Lennart Poettering + +All PulseAudio source files, except as noted below, are licensed under the GNU +Lesser General Public License. (see file LGPL for details) + +However, the server side has optional GPL dependencies. These include the +libsamplerate and gdbm (core libraries), LIRC (lirc module) and FFTW (equalizer +module), although others may also be included in the future. If PulseAudio is +compiled with these optional components, this effectively downgrades the +license of the server part to GPL (see the file GPL for details), exercising +section 3 of the LGPL. In such circumstances, you should treat the client +library (libpulse) of PulseAudio as being LGPL licensed and the server part +(libpulsecore) as being GPL licensed. Since the PulseAudio daemon, tests, +various utilities/helpers and the modules link to libpulsecore and/or the afore +mentioned optional GPL dependencies they are of course also GPL licensed also +in this scenario. + +In addition to this, if D-Bus support is enabled, the PulseAudio client library +(libpulse) MAY need to be licensed under the GPL, depending on the license +adopted for libdbus. libdbus is licensed under either of the Academic Free +License 2.1 or GPL 2.0 or above. Which of these applies is your choice, and the +result affects the licensing of libpulse and thus, potentially, all programs +that link to libpulse. + +Andre Adrian's echo cancellation implementation is licensed under a less +restrictive license - see src/modules/echo-cancel/adrian-license.txt for +details. + +Some other files pulled into PA source (i.e. reference implementations that are +considered too small and stable to be considered as an external library) use the +more permissive MIT license. These include the device reservation DBus protocol +and realtime kit implementations. + +A more permissive BSD-style license is used for LFE filters, see +src/pulsecore/filter/LICENSE.WEBKIT for details. + +Additionally, a more permissive Sun license is used for code that performs +u-law, A-law and linear PCM conversions. + +While we attempt to provide a summary here, it is the ultimate responsibility of +the packager to ensure the components they use in their build of PulseAudio +meets their license requirements. + + +--------------------------------------------------------- + +--------------------------------------------------------- + +wayland-project/weston 04d3ae265d8d8f84352c8dac21ec40b2fe07e7d2 - MIT + + +(c) 2007-2010 Novell, Inc. +(c) 2013 DENSO CORPORATION +Copyright (c) 2012 Rob Clark +Copyright (c) 2012 Jonas Adahl +Copyright (c) 2013 Jonas Adahl +Copyright 2018 Collabora, Ltd. +Copyright 2019 Collabora, Ltd. +Copyright (c) 2009 Chris Wilson +Copyright (c) 2012 Scott Moreau +Copyright (c) 2013 Red Hat, Inc. +Copyright (c) 2015 Red Hat, Inc. +Copyright 2012 Intel Corporation +Copyright (c) 2011 Tim Wiederhake +Copyright (c) 2012 Martin Minarik +Copyright (c) 2012 Openismus GmbH +Copyright (c) 2013 Collabora Ltd. +Copyright (c) 2013 David Herrmann +Copyright (c) 2013 Jason Ekstrand +Copyright (c) 2013 Richard Hughes +Copyright (c) 2014 Jason Ekstrand +Copyright (c) 2015 Collabora Ltd. +Copyright (c) 2015 Giulio Camuffo +Copyright (c) 2016 Armin Krezovic +Copyright (c) 2016 Giulio Camuffo +Copyright (c) 2019 Collabora Ltd. +Copyright (c) 2011 Collabora, Ltd. +Copyright (c) 2012 Collabora, Ltd. +Copyright (c) 2013 BMW Car IT GmbH +Copyright (c) 2013 Collabora, Ltd. +Copyright (c) 2013 Philip Withnall +Copyright (c) 2014 Collabora, Ltd. +Copyright (c) 2015 Collabora, Ltd. +Copyright (c) 2016 Benoit Gschwind +Copyright (c) 2016 Collabora, Ltd. +Copyright (c) 2017 Collabora, Ltd. +Copyright (c) 2018 Collabora, Ltd. +Copyright (c) 2019 Collabora, Ltd. +copyright u'2019, Weston community +Copyright (c) 2011 Benjamin Franzke +Copyright (c) 2012 Benjamin Franzke +Copyright 2017-2018 Collabora, Ltd. +Copyright 2018-2019 Collabora, Ltd. +Copyright (c) 2008 Kristian Hogsberg +Copyright (c) 2009 Intel Corporation +Copyright (c) 2010 Intel Corporation +Copyright (c) 2010 Kristian Hogsberg +Copyright (c) 2011 Intel Corporation +Copyright (c) 2011 Kristian Hogsberg +Copyright (c) 2012 John Kare Alsaker +Copyright (c) 2012 Kristian Hogsberg +Copyright (c) 2013 DENSO CORPORATION +Copyright (c) 2013 Intel Corporation +Copyright (c) 2014 DENSO CORPORATION +Copyright (c) 2015 Jasper St. Pierre +Copyright (c) 2016 DENSO CORPORATION +Copyright (c) 2018 Intel Corporation +Copyright (c) 2019 Intel Corporation +Copyright 2016 The Chromium Authors. +Copyright 2016, 2017 Collabora, Ltd. +(c) 2016 Samsung Electronics Co., Ltd +Copyright (c) 2012 Intel Corporation. +Copyright (c) 2016 NVIDIA Corporation +Copyright 2010-2012 Intel Corporation +Copyright (c) 2014,2018 Collabora Ltd. +Copyright 2013 Raspberry Pi Foundation +Copyright (c) 2011-2012 Collabora, Ltd. +Copyright (c) 2012 Philipp Bruschweiler +Copyright (c) 2012-2013 Collabora, Ltd. +Copyright (c) 2012-2018 Collabora, Ltd. +Copyright (c) 2015,2019 Collabora, Ltd. +Copyright 2010 Red Hat +Copyright 2018 General Electric Company +Copyright (c) 2010-2011 Benjamin Franzke +Copyright (c) 2014, 2015 Collabora, Ltd. +Copyright (c) 2014, 2016 Collabora, Ltd. +Copyright (c) 2014, 2019 Collabora, Ltd. +Copyright (c) 2015, 2019 Collabora, Ltd. +Copyright (c) 2016, 2019 Collabora, Ltd. +Copyright (c) 2017, 2018 Collabora, Ltd. +Copyright (c) 2018 DisplayLink (UK) Ltd. +Copyright 2011-2012,2020 Collabora, Ltd. +Copyright (c) 2008-2011 Kristian Hogsberg +Copyright (c) 2008-2012 Kristian Hogsberg +Copyright (c) 2010-2011 Intel Corporation +Copyright (c) 2010-2012 Intel Corporation +Copyright (c) 2011-2012 Intel Corporation +Copyright (c) 2014 - 2015 Collabora, Ltd. +Copyright (c) 2010, 2013 Intel Corporation +Copyright (c) 2011, 2012 Intel Corporation +Copyright (c) 2012 Raspberry Pi Foundation +Copyright (c) 2013 Raspberry Pi Foundation +Copyright (c) 2018-2019 Intel Corporation. +Copyright 2014, 2016, 2020 Collabora, Ltd. +Copyright (c) 2010 Red Hat +Copyright (c) 2017 Pekka Paalanen pq@iki.fi +Copyright (c) 2015 General Electric Company. +Copyright (c) 2016 Quentin Sardem FF7 Glidic +Copyright (c) 2018 Renesas Electronics Corp. +Copyright 2017-2018 General Electric Company +Copyright (c) 2012, 2017-2019 Collabora, Ltd. +Copyright (c) 2014 Pekka Paalanen +Copyright (c) 2017 Pekka Paalanen +Copyright (c) 2012, 2017, 2018 Collabora, Ltd. +Copyright (c) 2018 Zodiac Inflight Innovations +Copyright (c) 2015 Samsung Electronics Co., Ltd +Copyright (c) 2016 Samsung Electronics Co., Ltd +Copyright (c) 2017, 2018 General Electric Company +Copyright (c) 2013 Hardening +Copyright (c) 1988-2004 Keith Packard and Bart Massey. +Copyright (c) 2013 Sam Spilsbury +Copyright (c) 2013 David Herrmann +Copyright (c) 2013 Vasily Khoruzhick +Copyright 2008 Tungsten Graphics, Inc., Cedar Park, Texas. +Copyright (c) 2004, 2006 The Linux Foundation and its contributors. +Copyright (c) 2019 Pengutronix, Michael Olbrich + +Copyright © 2008-2012 Kristian Høgsberg +Copyright © 2010-2012 Intel Corporation +Copyright © 2010-2011 Benjamin Franzke +Copyright © 2011-2012 Collabora, Ltd. +Copyright © 2010 Red Hat + +Permission is hereby granted, free of charge, to any person obtaining a +copy of this software and associated documentation files (the "Software"), +to deal in the Software without restriction, including without limitation +the rights to use, copy, modify, merge, publish, distribute, sublicense, +and/or sell copies of the Software, and to permit persons to whom the +Software is furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice (including the next +paragraph) shall be included in all copies or substantial portions of the +Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL +THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING +FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER +DEALINGS IN THE SOFTWARE. + +--- + +The above is the version of the MIT "Expat" License used by X.org: + + http://cgit.freedesktop.org/xorg/xserver/tree/COPYING + + +--------------------------------------------------------- + + +--------------------------------------------------------- + +mesa/mesa be4f7fb656180ab55a50eff01f36672b0bf5f146 - MIT + + +Copyright (C) 1999-2007 Brian Paul. All Rights Reserved. +Copyright (c) Mesa contributors + +The Mesa distribution consists of several components under different licenses. The core Mesa library and Gallium code are licensed under the MIT license shown below. Component licenses are documented in docs/license.rst within the project source tree. + +MIT License + +Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. + +--------------------------------------------------------- diff --git a/wix/sdk/win-x64/wslcsdk.dll b/wix/sdk/win-x64/wslcsdk.dll new file mode 100644 index 0000000000000000000000000000000000000000..02c4a59b57d4c052e4735052543f34f974c330ec GIT binary patch literal 5406520 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 z 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

)Pr6x}{Ex?Do?q@_hwKwVKU*}Y%fbkD` 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%0D7}ag`LeLAhlnya-El0h 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

gf7t=mtQ*!OFU0THiB0;$ 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�So1wI*f7FPp@aWok`de~b#13) z-8Q$s6pl^)v8U&6>-hJ^ee)Ndl{|}No{jFRNAKG@UcavQZ5?9|kh5<^eUy!762g{y z2SpwUuTZ8Fihtigny{Zmj5L z0SAIqe-Gzn|B?O|zO$23J~t@a6%r+_U*-x4;pLP+&(Ke1Xu~KxfLYoM>lklp$V9|H z+=h`#VGr_qz?;RtO}=+Ga!A|({6doxevIQ?y_bk73kob+*A^5E!Ert|NX6sZ@SUBG zZ-DFnPM90b5BC?L9Jleqv}7jqqHgwmEk|8^|IG3i{ipKF^MbIO?nid~z2p6fhjbRE z%1W57xhTmYMz&vlD#IQ(#8_hIMJ`k0s5N%YbEj%zAU%dU))>1TcaAP$hoLKVq{faoO&K|k!8R9LpaY{4h zSYw0~%Ep*hSVhTQ!kYEo^)mg+_MPO?!l|=|Vjz7!IKu!%H8A=_la)xKh+D> zdWPFe$yp_wqR{((YM`mdXi`W9%y#5SASPWPxh|N6MH`A%0>QKndTa4k*1&pwZ9_>P?L96VdM|U4o>mj{*0TO3ELL`0=EiI57>@2dF zeha9WM|S<6Dj>UIys~%p(W4kO)dn9fC`NYm!7=+8YC1mRP*Z&{fOCbyl7{j3jSvUx zuhFsB1_=X@-BY@z5H6^Y)4kaGi%JUPzyzdLhRln@8YYtwGr6@tr-r8(k&A;;jM5y$ zj899Q89639xQ|!&_^dC+iRF?h({QS08(DefKxbrl@}YCDQMf7`HDRCzk(P zQd1i$HB<-VJ`(`N)>6BdU(-UPIy8W}ip&WnIPEWipjraKIk5+IWaIy&jSdEH^&M&^ zC%L+1vBY|RS@#qdXUQrZwRuNr0Q)QFsurBQo1}rwt$Rptn2s1x;*FUsM^q`_F2H%EUUr0Kn^wFPk-5F|NyE zi{iPu<)SGQn{w0z>z6AdfwH}A_8b6M<|n-)A# zq1afHQPCHaECYfgo)gAErG^#IaC+_z6js-vZXP%D-rPW+Q-*9n$05z(w2v`xS8;vc zhfuIY{PoH4gsOv2e=P1dRB|of_CW--93Ic4D$C=0rz&CC%T)%F$}o$#V~3MN8ug2& z0*zY#p3x{4AkVp%_iO#Gan#sU_Se~Bz3xAqQjYRQnp!_Rwh|7h4^Nirr{yY+rcRv^ zP4`Ms#F-F@(;Pc(GssTk=pN3vY!uqnn>8BuA>YqDec3(;CV9~I^y|YjyzG6+2nKaE z+4K2~+wU0Bi_O0SD?MUkGjR5lY4Xjc0?gv8J1QwSf8@8D{p~uDjuB1dL_FJFU@;H_T zt(N6*2e}6I{l}EhW@fP)J-s! zs`af3rhHtkMDXbPV9LL>J5FlR4gr1%QFOfA8Ov0EcLmyS7YQz(Lggy}J5lAM5{d zh;y_%r4r|`7L10Pz40bn{LIM~R|+kAp=>b);tH=a1=)h_@qazC*RnRU+TOO|T1m%` zH0s>-Stv~FkVYnxixsq?<#pWIBXG3r7aYb_rF;jk80~eId&0igy``C#{{Uxy6tbu4 z{}es+!~#wN_cg)!_+>!DWqT1CJk!UKK;{!Umj4UnuVd|Hm0<=b9GqKr0&Gi(?k;B* z!RBaEb-nl*DaT+BDk^JrI`TW5cf0j`7u2i0vV>LC_9UW_9Y$?E^V74!&$bY%F4S_G zg0p+FHA^7R@Y=rzx0d72j}GtW%Pi!1?-|j26wymNUr`WwTXaAA-K8OnCE#K{V3ruM zaSzDzCpD$c9EfB50FIbu?HLc}1PCdflP(E7UizUn)-TdJ&Cz!=Ss!eH}NGlvRxS{xB+e6=wRi_k2vi;i9?a8qdCKvWTBKsW6(D` z6`RC=e&bQ8(uc*oWYH=j)xg{|*60PzTjPFu(fJ2#jkbFBq?V)^vmAo1qtZf$8b>EbJqrg?a!hvE zfZ*|qFrv*+k3&DfZ@1X2#5!tV7;SDW$iDo74|Q>zMt`nT@U@x}oPw`u=Xw@|!A6UT zKlX?2fJSQsxsVd3iUS%cVooC-YM<6?G>)DT#2&2dPWSwzn&IB4XT4G^lb^qAl)?-b z{0+R^y4Zt**&{z|qw-+c5O`oR^;4Pdmtu=f+pp_u45y%VC^Bo<|E|H2{C#Q$m|Q=? zr5Bw7eRlJi<;l_wsk-H}hA<#5#1$$98Hn{qGtTbPCVjw@z$hgbT~KP6r&LG&+Q_mm zQyv)L!e{Nn{6E82wXsDUlSOrni;u#kfA_sbK$hu9hPAD zJX7;f6KmJ1S^!<!8}4dZj!@HyU*{J%5n{LZv6x7*oas9KKkj)f2ysIQx-*Lr6zW0poG>#)iI!#~C`H*wik2PeA+Qk?B@8rjMpX5Lvv&Z(#M|h57y4Cn%eWeq@*FP+095@pM-VsV` z-OnRx$dgXSjCsYVkYaty*isdj zi#MzdMn3W`hrpS$n+!S`8cbz@LT`b(robT8%Ro}6l_mYZTUIaA z4B?+ysq-|VhtXN_>z+}vhRj(C!nTGf`wQSa<_Q7%Fp6sPumsJ#J?R?O3ej5tc3q?2jJ zs-+=kzZnAss&+K_*v$rN}s za_#cu`8?Zrf-cqsXYD3w+})GyJbq%1a z!I4ZMD-0upBqJ>p430Y*2>!k6XSX-kwYSsy*h7C*|o#kX!+_C{%J(elnseX@hg`>bvF%CdM{XKlm$eyj_E!qc|t zfMQI|LMt-{@Leg?hAS+~#6=dC1u&ft0Cic+wCp8h0FOK%6&wG!?-xId-PyFbvBbD? zm#yV2%h&`0DkzOC-PtF#!PlGR@pyP`r2AODn7U?7%&YtB92O#2;=*_?gFInR-&hi~ ztd}BWquXazEps4?vam{)v_uv5twU_4gJw)7CY1MNmas@1B-97LPGT16LXwHCJ2<=? z3}&VfNoJ?2QhaL@_Gx+KAKC_j8^ zJrDikPS(@!v*7>Pdd~Wv|Htcj#rgl6^}OlP&t1=hRpEbL&&MYHe^}3d%`IBbYcKoX zt>>G+(|UgM>pNS|9pg>bvNgaG8?-No|9?lgvK^hkPQrgN5t6}o#yk%RGMa#?XLBlh zn}AC$cFhW3_~qaALk@~vyKFuLgTJ|6_Oj_DbnJ<2?~Ombyro|_=NW!uQN7$VicC{P(E+GIkkI9=J7F$4Px zJ=Ya24H}q~hD~-dL0_h;FSm8eG;T9CI^F%uP-km;UEeJ$`m_v5zx;{Svh_V`(RIw# zh)IhjHhjSv?R_K1i*>rSx3i!pNo=EV$$ooPkqWaW<;@#N{pz`4S zpVEA5l%JMW-zlrzB1Ys2SN%5MB3(&@g61chRwbsvpYT6iR-(yIoSaFVjNj&IxO|*O zu)k{WZmXidq1tvs5RpMn!RNoL=||J*@O45^&WpC zm7P&S99rRfJv>F$-=jGUP-Wto}^ZO+;N0%p8A077o_%hEQgh<@FSJL0weITngFzLUUtXl~Q z36co!XIUr;96%by^F0&H`ja3~#nzL^p>6OjQd0h-js8k=5Lp*&ni4XJbUEq&HHBDO zBiR&&Rs%#p9Vcgm& zKw1U+j^OJ+IDqQ}tC$s`n;)OgmEdqxQkWJYKZ8#o z6WoVy$&d}B@d)a^;6wJsy5PyDN+ZFdFSzQzq|F7PDb(Jm+RMV)4=t+Q`ZwL`i*7jB z$)8o6)PaCZ5RD^*nQ8(ouD59zz=6*7%Ri1)9uVCAeI0tqV44OwQqZT~oXSRMUGN2U zjeh=N5DwzCVNY)VZaB{A`El-O5B7P#nT?v@b;QGPn(X&|KtcGM^O5B`GRt7xCQ%ri z>iK=EW97#%LR31-xD&f^nv-fDLNCB zDkK@kpu&E2S+Z_}bFojF5ed*f(o0`f8B6)E$qr&)fPl?1t1MObPRkIfj?xp$%DM=G z!AzkQdQ1AuWuKHL>$+m?3UC7IhM6q^bMqC<@Hj|2MA%WT0q-6zG>TRXYlu{A;)2IN3rtp(p11O&_4{!B6F}YT-A!BFQjk?Rc zl)j4>d-<(hKyaHH{mUxBgLB3t(>aV`8vU=OGW&Vi!$a)`Qz~8FezeNq*1AAQXfD?J&c@Kslg32S6fusYn^6ERh+LR?zjkkRAnAv1Exl?xOyWuk+xZ-f&$leI^N{n5QfP^pAtBo6UME%TObi{jc5 z`+=-$3d3fiw#BZTjr?cZZqz%_>!?QUuQ%@I*atLnFth4`RAZ%Oj830a=KJOR!IG84 zhGGhv1VbECzN!Q;y9k~v?zo!l*Q-!AS5dBYP0C--UUJra!O{5Uu*g^)ZEcy`>-?=? z%d@+*TFt>DV|B*}f>*P))?@FRqwUoBCVu4aqUY1+h#w0fp$scHW+s#_y$benYwLAx z$YV5Q5DzOx*$|8_%&VObGQev98qru5{0VzgyNiAeRfe;` zMGKk*FIe?88L?c9Xo@Ex+QY9#Z$vPv+tzY2$KD8^$YN;iV-m+g5AQvldv_dxU=3_Z z8Dw>2?8##sRrkv? z1}XR&m1Lu%Y7EL@&ZFM`1%Q{Vy08cE{Wb=Tl(`_-^OKKu3j8;Xl6<%W@c(8%fd6W{kk>vfr{*fQe@VGFv%<|B-?WS%?oYK2R@q*;iY`9Ne{MWU_=+^oNFNz# z*&C??NTk$bf%nEP7HhI}8-5;hiNtlZvb4V9{%R z|K=&D$;<;(Tr9lxzXm=iNXnipm~|9VUvTGSaotxUKR&Xfr1#tcF-_2KAhQp<4)RQm ztNTDkaFv#Ax|k9iUo&wy5%DE)D6Wj{Irz=QJ^q?9@oDqpr-HPn^Q)P^xgzUcW^lFA z9A%e?m28gBk0dko2qg8kb;0Gr-aJG*cr51OW#-Ly4yhr$d^*q6=`n1}xKf6TP z1NYeG9!?ORw~=4ev57}!-kt`E%T~{;uH#Ng`E zqdZIkvx%cP<=fVI5Q*rvR@>Lc)4|;H<*rOk%EpG^H0^}ydQoE5RR{jrsgsn%Y9rLq z*U8j{e7~DJ8ojKjqPLmJ20t-2p5F9AJiUf635l^jrCr_P5?sAHyD|k}zSai6aWVzN zT2cDc6l$GIB3*+l_1K6HrEzCIM7vNZ(uW6Z_aYpDl3ubT!QNiA9TXA*4E>EH2 z2x=bOo?G&z(!Om=_v1g7Eb(yg)Qh1OrIAbTqKi~wp-SAbFWaV2)A>#L!?Tr7Qd1%Q z2g?6HmY?)ui9w>OBdd}#`eVs7p=!?_cNCO61A2enyVqy!N9JBS9sgvuo~abxkp$CV zEAo&a*yU-I%8eU7uj=Ep=5*BTBT}& zc^+!=5H}pHlppL*N0O1({O$lh;E&5-K@Kj>`sc>L62Z{dW4duR^)GPccKUr%&-bp6 zyn?KtdCSXdCo^l|AZ!2AAV1#cvj+JRUp{TL(st3{h-_|4Bt2!CcJQ`&PYoT1Eyv^jXN z{s64``G~`%zz;s|rC-{X=M|(Mz(&IK14Zn@oG*xt8BSw8vnPvCgcaE^hN@waICmcZ zL(!`p+dJLbTU^i@(elx-&d+lAv3GmRrUyTA z^^OZVevY4Hc5+p4_^#XaQWnfo3g96$gjxasqQ16jeb2cpY>Ks13$ z6-dcbWDlOHVLW5^K|*G*{@>8s1iejD=30F;PF4KRI0i|gf`M_jkYWI-b|7*?gGtRJ$M0l~D*>vZ*=3hpCJ`k{{nbxxpct5wKZ+)Z=dwNvJ?~fF-(UZTNMG6l4?EI(fEdRhy<=1!>589je=5*s+q7VNl1g!SzCQ=CN zWp;lSvRJ&HvsO6k#1Ro3?aXrFdf)DmJjx>$vw!_UgC1ElEd0Gp`PVq>c8R3^3gUr6 z0{xA+cT^eHx~h6EbvnLc!55(VH?!iw(?5nAaFvg`W=l?|Ay-*%#J7JS^vSW$_3F&L zmFl*lG&`s>dwta1h2eaZ?KK<=T({E^{dj86h*se)u)y=(h^Be2Cyy(r46sNnZbE;d z&&4mtjcGMhMLnEPS1{iJST+0$aGWddcU=8;{Y7Q}P4un>e&?rqF!GgJ(fc3Xf!|?$ zdY_-4SDlYngMOZC_ry+eKd-cRNEteo=9Fau^8AD<{tzi9)SISMs);im(aBo$>`D6~ zE%aks*U;k#_8@c__Az+uX68ManT@Ca>~Tvf)uH{qMXzy9&EOD_Il4AJe|Ejy&Mvq~ z`j=KU`roce)_siGr2%yfD8UIi8Y*Js}nHLs9liI8_R=ZS8|Y@ zURUPQRXRJhTq5D$mf0CN7N1+v>&o?c%Zjp=q3M^m>fOq|`;;Am_iY)Se)%Iy4FlYc zv<7?21Ap6-6=e;a`u-fHhh^rAIE`?9?_Fpih3I*UP*LNCd~hJi=-}Cg4#O zS=exg5QuEuplB48)`=R8N;Hl}qtXE)x1|Fa5n)^)ZiwTCl0aO5U=m2%_7Ha*bqtOR zD$X#DgMcVuO^_|%7Em$bRv{o!6apyu-uIl_H=U3GGtU40|MT8Le%Z9hVY_OpqzSbcjG>6*{!o)Jf*d;U(kISIR&(cD-0uh0+sW~oxj zMR0dTz8Z?#Tw-@cu_6F0dck2}&H)`K9Gro!VBlrh9}X9wndXjcDsszpW56piKJ}0T#nshkB@ZN%a{}>SyLF}LyV6x*@($zOb%i|@E$EdZu~G7AL_Goa}%d8 zWAa``tP8ZAA3@x)-7{riJoo$Ru;N^2j@p88ZCq+iSs{CX>9E~(KR5*F8r`8gAjL#? zDEoa?P$sYr?_h9pv4Rc@K7iRiJc6Y9*+gDdL*zq15<-US;9vETz`u>CxY@t7CH_VB zKWy}?QuL$eeW2f{sS)(^qT@5UBi$f#5oWm&f|KPk4Oxm!cs#2RwS`4=Ab4{relsEx z=`e7GtQn0x-{>r3KSsyCXeL6NDQ1>o2Y(KJ<@i5U!f2j;XCtj z-VWZebC{{{st5{tGv;$=mbm8wi$f%25@|94B+{r+5b0}V89xCzSfOZ z#Uy|a*DM&s$L1bs?tD%ONRkzrT8a*>>u#=zikg8aBEJ{Mhf1+`!P_!;+I1lE<9_=bf#W6MJ*}p1U@2V976V;RM?9vtc!Qut2c^<*=GYdpW@9w z4nyN|FW?#k#bPfN7TNFu-Vu5aG=Y(5e^ca}5=o<;vEU740eWXGkg4xgLf<+1!iQk4 z4LvJLe6l-A+{O~SP(Kv)kMgPLX<#HXWm`7t2)sG1$f4jqiNWS%Gx^kOmJNzfAg^gC zAc{w%ISenhHBIcZ6i!jQs)!U9(~|@8aN-DL2_E%(;I}571p;T^M9@kOR zm;mXoTt53@q+e=})PAYfemPrnc?@Koy~XNMD!=hc8C$j|O2&v{;%~aqAzks=RMQsA z{wL#$^@p?X9G;!%BiX{8KFm23chQ3pA~6RDB0UmK9!kwdzfB%WO*gieYGl3dh%Q3M z@J0TN4TRGDp^jiV;6Oan5Y8$!zdTJez=D9@rLfg7l=Kp|rsu8or|-%=3utp9{2hS+ zaDNCBXm$@gV)ia1O(phCHXL@8gc_+BUM z@C;Tc6mCFHWQX))2X=U^vO}<8O37e{140uEbTb=@vn)ol7nb_dH`6IpdSlNGolv)W zp(d|%$0OSMHllFpBRXL-JApgltbGYSQ{`k=bS%3Rja``wl5sn}k@}RHD?rLKLKUbQ z$CW7Ly+V17;5IIMYK}@x{ANs7U{ZG=zWFouHzSy&;eqSF$yk8011a`v}0Y5$W=O$szy(*6WS z(Q1>PnQ}mr#$>nIq<1@`NvE($U%ewu;(EiG>o^u1Cv*I&NzNdZAO=R@18`y29P|+y zX9XWmtU{FoR3I%(tQU}?L>CVCSU65X#HNH2k9RmZXd;G?pkWVS7G!Ea*spc>u`9q; zk_LokCpI9n0hnJH({-7lWpWq;z5rO^ew)G0ZQ-FPF$YoZ?nQ}X?XUnLOD|;@M&1a` zsAI?^BX5uNg7Pi=xZWrgiClPWEO2m5;g{`WSHkymXno=Po{U|~<8fCVnpuMu-)x22 zpOPYtvT~qE^>Pn@Mb#tDsgKMNM0!!~{9PiZ%x}jb10kt2PhPyI5hsxge~dwDtZxG=1=!v;I7w?j^JelJ64m$W^GZNcfQqBtHFY)99S_5fZ4g%FRagbFAZsL$tGg;`U4i1s+&PR}`J;*vzEMZuUW-v8KU=!xg`3RWhHjJbtGPZ=7 z-30Th4fBW%BWVG{<~J)RzX>MKhPlp$k+gte*ENF~&;*lV!<=rzNLs+K+nd37nqa!x zFh94~K9ID4;gB_h`3wo{KG?`d^ub~qhG_$!dLAl33m57xWFBmA*Ve)1(8F@+1LM>1 zoi2QvVrqaOE~Z?;ltqbEcxOt3kSXn$(Bp}8Wx_8mE;~ z_iQQu@x%iA-6!u?;xY#`qXxkAqz;z)xJ(g6dHg zcof?K&g^+`x(ak`SVW$8Px}(hNZnxmy?B2k$Q1la_LO`b>~a^$-5PZ3RJ0dGttd+T z5CN40O{K3hd0%k1q?%-m72>pGbL74&vn&Aq0h3rzxdcC4D1l5d5f75Ch!8$ja~_LE zOOtp%2Dva+4huixb%Hof`sq3teIR>jHyT&8T_hm~Ou6R( zVNajG@DZ6jh>-1P+E7uV2W$(~CWeq%NQfcgC>VD+O;MZ1>ts|9YXGM4?OHK8FBaC> z{9Y!&O-ryoC<2meZC=T{Va!XtsGqfI2_!{q?zP+B3*fkqld0qQ9WPaU$+urf9L%Rw zeBetNUnXtl0VEbd&R?Ie>rV(~lo=p=y*E%K6-pgVixjL;XhWkY!7v3`afFBg#I20^ zv98|m+>KY50rY4@y})INV;8_Yva#npiGhxU4Tki5I`o~0qOgqdenGxEgIJUY7z)q# zF&+eqP!3zq<_oHjV~1nyumB;kyObg5p9@utOeVgw%6zXz75UCg`Ch|!U>RpT-#O`^ z^EkB~bsoqD$=K3(g!5jyd+vM=UB3zQq#=zNqsVpAF)~XPHuxu8^c`v8~-6 z;#0NY6EB&Das{+>BykV|YGfc2n5QiWkj;7dj_$8yzF0@LuWuX(E#`}|qr+1&NW;+x z1ZO9vF%1Tk^Nyq9!~6Uc)Yn|j`2fn>50p0$%#Y6s?PsQ%c@F3?&d1r;1}8~oW4toE zBqJ-yIV`!tq1Donn1C*p*@9N*;6hxX)qUPqS}mAG^!PKTD>G(<*>eg=DtSJ#z&^(9 z_@>@xuspvYv=k;dmx*moGM!C?)`|sIW-N%SeCk589Z%#Ft#eMtH@|at9nNjw{)k_C zLD!|?zby^lznkR7YNU}XZc+=lFN3ijmeei}nb}IxW~GgaEau2_V#!{pk3l8dqmsOn zgeuy2hri%^H9q6}*C2AXXxrn^1=X|j&>ied^BSzXkWrcz^aL_$UJ$2#Q$cz7PDY)3 z5s^Qe1BIIV7}|`&ti-{M(z@fMPiyx>Aq(bZyZ2Ev<`Rl1z$*BVpP7(`(_%I_@uLhM zIbZusXnVe<@9z^eU(dl?)O=0EYs>kHbq5P${+2XS*>JWz^R{(Rbv#Swj@1WfpYXuT ztVfY@4QFm;lye_A~bf`fKXnLS{`Fzb+BQNEo|_x_F&GKS);lX?u*HT#~}T{>9ZAlN_c8EM%_GnG7mN*cOgvR)JNkU z%mz}hCJy%j`lbnENsaMlPn30dtF?A>UqS&O!;MLTRmLlHq4D0!(N=&3`(R#i7fXHl zb;QesU8dJhu`Ye;jwkr}cuPb)b@j1-C!!n`tdHj>4lHF`0D!QWLp>L>C!k+ZN|7D0TsQjqidT(5vP1WrTc$o-TDeG#EM2ijOj+ zH;d1UC_d!%$6KNJsNijtaLF{GeMS(9+zGJRI~!Ck2Xz2@p?cH`70kg4OXbo=kPo5x zph&gGQ1P8jKSWTAmhXa)1AW7q#-2|AzbNdygeWUS#a{*FT4p2a#avkTKxX$*F`CBj zWBDP4Px-oRL3;}9^s;;*#mdBK!qA5x*laB;)7bMmltau(z-Q>_FAz-|rUyQnn7g=u zfkM%idm-; z+e*enYuhT>tS}XbrOgDY(Y5ArLuc@V&|A z#XVO~XfbT?{>7?NB6Tlw3Siw(m!0U!emsC06 zn=~TUNwHER`Z+1)F+%$2Q5Nv3e23Mi6wnzb)6l$SUqw3OAqC&}QzYVE2b^^_e^PMq zx|?EF<2*IMiyiPmk{aeSJg4&gJQ-j%Wa;g!1ZGoK3K6jABHi#J^5}+_?XEA1*6}g2 z-)mnKGdt1J9bc~1fOL0^v5~I03>gi8fH*b~%*0+MESdILLF}Z4p7Sy(rXh%2agsb| zmRO;8DF7jcgux1C7DQ`$!v&oG>-*>w)VJ81MbDdubx0lsIN`6u8nE>MGBR~LCtbJ! zb)fk99`dx8VCu>P+rvKmvhmA7VPmmOd1p8JH<&rc3TGnA%y|gsAT+jAcQJDe;vkqr zLvD=h5Ho5RW=odWxZctYV#B=TDI}U#n|z}F+3}TQ6)i5``n() zc%HI^f0BB-0YJKXNjErwN)74HCZ)?vz}3Y#w@nl1w=63dZzhOl60rJ@g1a6F-00TdmRQ zD02+dYOR^;xW^Zs>R@lb3e0yqrS<9(qZ+HqOI+IHxahj0( zi7(8N*=27vo}k$@H^A%tb1z8b+nK3F#-Wf55ti)^nhJ7}1 zPwH67&fH1taO^8^fQ#t{flf143PMAAp&>keq_S3PmKC?|Kx6J^W2QgfOx6+pGnB>z z(e}UBJ8fZ>2eJP>J<=lV|Bj4q(OA|L`@i?vSd!_UyLNzkZnOpP@*jy0QC7_*GUU`y zFZdqSy_eN>jg}#2Uc+u`Y1RC@RGINPfV207*&Lgn%6;6;r|$0}?Gm5!nXOLUMM=)o z{pmWiNGMtXsMP^8H}BhKGnWW^sF{1*4~Lw&r!m(<&s;P6kTdsYaxj$%`l^|^E>18N zE`pXgt_k&0uL~#WbIOdLAuwgnRA=F<~v32UgnHb3Aw> z76ZKBFo`tZ3Srj+)xHxM!B&33V&?V8v%vml^u2J~SPS>Rjj}Nw%P=A7I79!#n=$5x zSN22I0}}>Z^q?wj$V6QC;@%v?;a8n@GR7Wyf5tH7fD+hFHuikr>t417+zMgW3F4`l zx!m5-l+z@i?4b%9P!et<&1}w6$<1Y4BA8~eNn8VScZN7&5Wx+S$$YdK6?y2^)|&SdMnX&qc(vTIdt&o51=;^N(rQIyAQ}{*jm%p|)N#;*ZhPHjVh; zH8_W{0720dn}2i$^I>d+e|&n@q4>w?wHTDuoIyjLj_!JCPvM?1?rE1& zb9N&g`M%ruLu2US2Mc1Mu#SDd@k>Z7Z*J-%*Pt!2!%cShqaF76RKK5LhZou56?S-! z9X@J@FWBJ%JKSW4KiXlZ&osZ2?eHQyyxI=$vBQV#@C7?uVuxGoaIYQq_}s3a9bRsS zSKHyA?C?Q5eAEtKu)`&GxXBKGw8KuD?RwhbxpsKD9bRpR_t@b>cKDhdzHf(H?6BPz zc0KLzB0Ido4*z6__t@d1cKCuFF0jK5cDU6J+tt|hw8MUOc!M3@XNND?;SxLCVu$U% zwBhaWayz`*4)3wU2kr1LcKD_pzHf({>~O0c?zO`nTkQPp@LW5*+zzj{!+Y%TK|6fZ z4qvdtH|=nV9d5A0t#-KA4m&{=z-#@Ev%_=ku%8`XVTU)^;eB@as2#p$hfC~miygLu zf@5jv5LY+XaQsH$cME=Z;Wq)l$@opfZ#sTY;rBd#ui*C&{NBcI5q=f;t;6pV{Jy~N zJN$Oww;R7k{5r;TbGh+52EPfIp}i5FhF>52F0kYJA{>a{5d4PYHwwR7@Vg7Y3HVLM zZyJ8n@p}rt=ka?5zeV^}@VOo8fbbvqy^Y@|_AI@+kxM1{2KA=h%|2ej=`@tey8Er2fqvO>xh^U3>gocqb6BnqT|B$A#!Qu@UsUGwkfMBv-_?mxu$>ksjL zqf`IL6`{?`pAW(*^>3s6(;axb{n77o-?|5gP&=u2^ZVBCYggS@w7w_h~ z6LEigV*8E-x!o?gGNye&ZpU-W0hP2ASDQ14n)8IM{iNKvXHrDz;mE}+vj=vgkZ(^H zHO}ui_i&-ko=-`K)`qGf|KpMCfXxzxubj?lRs~FUMC!-Y(NSgb@i6j#x+(uB?ffVG zFY~{!DgX2B{7?K}=D%^1(?1{Mk^S?YL>*TDM8-4qA2KF_FFqVI1VKz=uQKGyPCO4V zf{MEoUC@WS{t97`TT<8{$A_-pL)OH(CL#^iWw2by_k(bQL=XfyrAP*$PMn@V+$Iky zrvRjsFe%OByGnc^?{skX(l#CuaZ1xCd;mXL(#%`Q>I3fo#R{{T50wA!zsF@@p%G1= zXQGp%--8$feQ%u}ei=#M20fe-fp6pc(}(!}&qI7a-Kl@;^*iDa^}81fx9IlHZ1Mic z-O=}3hvP0B-~4@JZu9p)<~4u6bzJlJ+IyP6-`nE-))wX6+akZ17U}=lEIsF2xa&)o zp6W6KevE4-+X=nW@5TI{*xL7S-1U+E)bVOg@xY(E>vxUE`#Fb5|E2b)ra#pD5&Do) zcrW}Egf`}$4F7~8KGLhb*GyhYGu=G8-*)?u{N0XsmGQ+Ra^U`EB8(-h{)$laY0m}3;?GJ%1Gg&dU1#okomvg}dR&wqRZ zv_bE{y4O5#14z#NI8@Y}vmTZ%B#q`YK1tjOPTY}r!hrf9Hj+nLp>uf637FfBI5Psl zi85*U%oSGp&$$<|Q!I**UeG{n5q6YjuL?CZ_WX<-gZi!y(Gxh&hV(qjg`^_D`a|7d z-zwY$8PY8_{a(kD>rxy<`MmoTJskJg<&M@7MWLsF8UMhNo9a7J0mG9iLZ1cd9EJuF z)H-Pd+Qdi<29NK97f(b{pz64QkvYKcM-YxHLFuW1i#Z;`Dtb&vwfL)m1UtK6Uo(+k z@h1S^Z*-ZoUdOECGcg!*x>W(fa27QEYc>7bZKoG`U3M6>+0Xi&W~08?#r}bfryEvx z_ZaxoWa~3<88ZBUL8zH@K|5E*iVm^z85lj^%i&#i0;TY3GQKond@KYb%EP^;S8@Yg za*Px=+|n!Pie1MM;@QLkfU`@uV_?rmfVT7(vJplfE^72oe@o0%F z!$aat`rf^b87n%rFM*1eeA(*{4vepTh#IwU|9C8g3ifvNyE7O6==R_!ybaVrfjYuP zF*J!yU_+z9;s|Di;Evsfs@fw(#rcDy;%k$llXhsC^d(ISH+#N4q`vtS zuFVgw)#$!G;Oc&5fzM{K4}Q{ZN?3&(CJc3Z%3L9ib01*XJ1xFOD%W z{$TsWK>AL1(JGGeqE!6{7rWS_EXNl8Q*f4RaQ``s8dK1lK3)=>IjvygG}xOK1H=y} z2J!A995_R};OiDuNTRr!q6H6T!PqvE$tj-qp&-YJa`S2uF)nXK(IB8=GqDFIR_&BOetnS0JU%GU}&mQ ztE^zRtl;2y{5-fE+DiTyzRKG3YVqN8vU2Ik?Lcr)Wq;^Wd%(~oyxakQWN#wPLS;{D zx}Q&XlgvxMz-*?l!XxQGCp}1(_Z2(|qofJ(wXdT}1$*P&#k5Caa!{` zZ4FvNS2a(WBkv)C)Q%SbMo3=gh@|D{!?``UJjsXSo}RTt{$IDc~Jg(lX|Id6)HcvqdiWqu!|omKq4Hgl@`8KQ3<^j=AJ@OWlC`(|{}mz!@;* zxv_-}M@-1Tm{0pwc1_}svv*D8Ht7q&2A^0G4S{Hn|H2H<0nt{1|3ZI4i)iG#d&^lE zVD1hrzXU2qVjNL%fy_FQ&d!=3-TAU~C&jhfleItpbu4zm@Ou_NKDYI2>Q6r}2g(Xn z`a}7cbW7;l9C8m_W?P}FJ>z5H)YnSihl^VLkTPJ@>F!ryc62$`h22?TF2&SSp_&_a zf^5FcYh=_)w|_~w5&6&V`SHhv-Y;G$Uk~`E148y5Js_+fs1Wp-a*mpARdjqviO0H6 zr`xO$lxFDd3Gr^vId0EIbsgNEbKRZ`GwDp1W~Mgf%f_j>i9g2)wvMplAh_7K-Pw0v zhkGvBfaQ^p6W^QI)y$aJ7i}R?NnvcZdF`ZjoYz-ENQ=HxDCLmHX;N4f9H+_af{7TQ z>XJLeX|O>SlV94N-?<)AspjjVD>z+cP`Dl1Qw2jF z5M#`W11`$_9N+xOKV`vu>`bSkfLVSJm{;))?nCNMz>x{uTEhFqP}g!^GPak0elWw= z$BE5L0a^&-N_4?(K6etwGYR7veYs_n9+?)6Vzqwv`O*5<--sVCH^-0bb{-NxUZ{%T zhj&hE`0-Hh{}MlLv+-kCC&3Ts)ycZiIUT^tv0MOt3|@Co{HXVb&m4gJNr@oWv(p;` z$@}`b-##zh{dT(I^z4Uu=?}CO*CL9Fp8hpcArtXX;Y~pQo zfpB}5e|gnlOo86A?X7{ z?)NiweRS#pL)ziv{RzG_1<37dg&wz0o$1jrE2QViSb76NL+U~ya#&9s3PZpO4)v_) zpAfU6zt07ut|BQGq!M@OB113BwvXE}!vyV5Mr(> z=O8z*^-=@}=(}aToFi`HV3_N#fTo=WV~z*Q)84vYk2Ah3gB6XWN_YszxIj=+|K`D+jo z5;P$+7Xyxioe~5XBxhv?V9AK7;w3i&Hm)<%i?F>ClG~5j6rIoGd`%1jf_k`Xch)k$ zTW43{C2@FcbQg2g1qM&wpmCr6D+3rE_ca167Yo4eaiT5@Y@PZg$XInaj0GXOz_i1e zt3ddYK^yyE$uzM{1cc04Si{c4uiQz$O4H9W8(xFs+i+Y6=`DEY)bv$${xwee*EM~W zc|p^!()9J3z5#h--E*_YNgvYm4dxzA-&wSYnLL+@`g`sCQ=Ig-X?m~er|Hu*y-(9~ z4GuPPbB>dKkfygxk7nt|X!^05znHZ74!!r?V`+IYs9wtk9WSoG?PGX~$#*<+4tNCA~t?Bx?w= zqropzaHcS?DfnXwJ_1n+o+D4v>ao$V$0;m7n>!Wu6NN2sU`z0XGG}N|hQO(L-Ko;y zOkw&ccswkjQ1e-c(xT_clN4PZ4ZBET`PuAz1=At;Zj}R6jVF|8G^j`5l=+mxF@<>t zaOkaHw8{;L(lT9`@^(*qsP%}9(rpUM&t|g1+Vv%oP*|RdLDAedL*PT;fM2ZOOksQq zevUTRLX?8@6ro*oPBg4XVfop#SJ>Yx>{tgjA5SQ=M1xWUPSIbUB0bF%W;qUWqSYrV z_zXm8(Pi=^Jv}EH_TLK2&nBp_Hz;hm16zqF6kV-B4Fad=sS3^%=5hspOu-GJpd>0F z$@N;{;(EU08P>GLUeHj|R>XH*_ID7?>5qbg;db`Z9^KivAPMs%W1if*O>($selO=hpd8it-;GBhKKl0f+f?z3IYMm`|lJpIedp z)=?Yt{xk+42U;J{^rLyyRm%f}PwN#ZG1;3hdVqA_?0;T_X8p)b)8DG;8#KK=GjPRcWJVsV>ETc0Z&IK6n%=AFlaO~B zem*Dto|D+%tRz#e>0j0KmZs0P>!0JK->B)cO{u2W{mM+R9&)&R&NijyWH1iYzZ5Fp zT&++y$}Xp{9sw*aLuz}LH{(DL31FC?&53{wgn$1EU<1K_mkR_6Ew029r*YyixhtA3_EA`VHh)vti)C|H&M+u!0sv5Sk_IW!;4TGc z3UiZ!-=W}Xh*EH(zTN8VXxIioY~B)}cjq`j^YDbiDmAD=;B@f_g<}fy0N~KY#oEqlL}{5d z@+4)}N5h_}u>5R%3ak6~#V$}jg^kA(icZkLi@+)R*WS`iOkrXaoOZcZP)=ehcnUt+ zUF?g7U9YhGY?hZvwZB!^Y=IzRjldI%9;3ln1WwT}C^%D?sS5sug6AVji!P8SX?1Bd z?0ALcXLGs29*Mn2RJ+W9orNb9Jx_yj1WwTd6`UzdX9Z7G@Jd8c0hJTsA61O7`G+ft zf4n#gRB{M31>_&!g<9|rQol(J!a$yR2@K@#zjhJ^GL=x*w*v#|iRC4UT=OlfZrmxZTU@8+E@M}V&nqETqjj7P| zvow9YruW$Sd!78tHND3?rRnYZq-c6Dm5CO9*-rX0O`m3N(e(M6zv^yrb-Z@aSSNjf zrq3}KX!@~|zPJEmC`HJn^pI(}7(q~mz=6F|V8bPdGYvRsgzmat!Dk^#!O2#%&~P~( z9oQs=vg4Zkf3`A+sW%49N&xwXTMq&Bc3<4~9 zxdT**CzM&OK@9?@%pJ!{Pcwx%Qpbg5Ry+X^2vApFBy?+0n3L6qcXOwF-Nk!sa-zWAKEc^ED_y z;I#Te1!oF#f`Xr|;3bICqD$pTiY|+W?W(Z+Y`(EmlS|srUd!GuHI{Q5a3X=fP+) zcPpcrNT`N=om{m)Mpi0n1M{Ern>WvFliyr`Qlj{chlPgR{{_F9I{rW6HxuqYEPgX% zCh9W^oltnm!+31LZ*D*o_|0tyTIV~XDaxi`OQ3q z6@C*?*e4YBu=q_-!G+&+Rq*i&erSGkox-|E1=r)yCr0^dh4l*EJOsZvTfvhE{-}bd zE4bx=XUmh2q8vOrJ=RWP`Pp2hu)P&_tOI)xe)GYR(&55yj!|%zf*+dSyrQsWEc#R2 zp?0|ZX0pNwzxf;B&|7cqBhD5dn%@jnSm8IfC~T?1dO#@;$!`)BJb{!qNx|<{@H7Y9 zCr=0Rn}#0JRs3wW@p`v#+%SdBabOR^Z&oU}@S8Uj{A>k3G{1RHVTIq^t*|{5_OSTP zoeD1e=3E8exmP;;u=&lPXF)W_PgZ`@ZE`F8=A}B}H(O?a-+WZB{N^k|mHd1#e$)2; zj2v3m1rGOTGEQxU;pqO%x6hE_yaGZZ3!FuGHOC#%I>W)Hl`e3`IGVF^S>R-ZI)Kk& zd&Yx&@XyOw*`8^;5dQHVRwdz?R?% zsuwaA1Z4;u@PL9dg(+2VKb%~k(`F$`J8h0UNvq4FVZ92=&*n z2%It-x=3#^g*jf!%+oR(5T#|hns@>Eivzn_VfoqA;CK+G)YA&<6$oMYctX)+EC_rE z9PsB9JPC1Trh;!(a0^jdbhbQ6b916$?^alTHa9Em(Qspet{UsW=Hm%vlCdBtMc@?O zPr;eOoT}h%1)qT^ExJser06-(utzH_Kbx%&OREbNw%mcO#1qP_)}RJ~Q}lP8rNf!R zysqHO6x<-{aJFZ@c>+YUK3};|Nq!411aj#8MwrkYkAewhZ&fB#NubyrU_zUnMb822 zoyb*8uo7rp$F?0hw)c9s!h$MgmnIg4xTimfSt~5)v&T{9Q|(%3K?l{bJ$kFnY=DEZ z&N#S^t?(v?+1NTZ=+ZdTG6xRuuivpPmXgX9>H<`5XEuMKor(JsR&wM z_iT*k=yBb%<00WWRX=jwGqF@~hI+O;X5lx-8SZ%kfOXFzq{jp)NBV=UduC|*ax-1> zKZWVR2x>Hctb6VN-?^g+o$@ukF{3p9Ihuc)>z)ys-edY``Z7)5wC=eBeCLiPJzJWl zPcw}{seg&4Z*$#~py_kWI!&K1>5B_6jykQlstE+&&~?unWq5P?YFkH{8cbnI75sVy zpM@v|pCeC7|Ds{b6_%gPm4FR|f1d?dNaN&73d>auiZ&Y5BXEj-M8TQD^wgry)}k8_ zrQj|hh*Go%j}Gk33d_%CV~O-q4~6v#gpffzq3ARXdd zr1UQusJjC3v$FCvvtu3Dd_1Ad5)DcbIAw0>AU(|#=2QiLTft`_N{cR&C#8SU zuyYlbpUu{3!fDDKph`TU%xVp45IAN2S>c$%ya_l=h8wj^gD5StUY?{(S2WSQL1FpX zj91vc3hO~Kg-yT{icZoXB^o?c!I{Ebpx|BwPeYV~`{YTA&W?udsIdHO_Dz*)w^!I4 z2X+jeP;|Zq1qhs0SI0?DGlf~G;GfsaK$Rd$i!PNXDY`5gcDBOuvnf#6#R@yeft`mZ z6kVx76#}Q|i3-jXCIjF$LuymA=84+EIcYk`aR26pW835{)BX$#fXQM3a1$O)-(P+{gats>jmkuP zz#1Xi-h)~ITsqQWBDMuUs~a_qVHAEU+E{qWPCSBvjEQ0(D-i_-vH?LGCIC;hQx1}2 z-Y60>b^bEhsVNX#pb5Z4aFK~+&M=M_0GI$wM0!k`kC7f6WR|9%W3MX8o%B~}`Z*>` z)4#l2(pPEvYUB+rGO^xCf4-)#HYaHMsVgLXgQf?H5;3Dp0FKu5F0;K*>T^|vr1xt2 zB;=ijpU=sER}32r6M%O${mYu(()8JO{y9$ik2QU^32XY%m6HEhO`i|JmJ9+xDFO#- zjzZ;|;R=bpH0*eV_S68dg}23`bC(K{PY0Sbqi!t5@P=6csj(MgC>@DzEH zqJ7b@6$;DG<{gE7Tw${v*b#U_tH)?C7J*ar33 z`Pujs_SGt>c9{b^3r{F|o(AOzoT4vLaHcRZ3V!)|0k1? zj`4kt#K2z=?C)XsrQWeUjD+N#ZT|gXLX#u+Y%@MRhSuNQ-M`U--*i62R#s#jMW_9t zKX}X&dypVwz7MbVK_DJmWKOHndA<#&NO96IEoL;HE^5js^l+CM0Ff%-P>uU>7}_z( z88T?GR&X3l48|q6lVFS|NBVinMO<=RjpG+-R>;GnnqBdnePPO^IQQG_>hNNp4Zr@m zUat9#I7u}+eR1y5qoJh31s2GNM;>D&%erHEO)ow~$HnnX1W)rYtalf$Wd-T=n-3uK zr~v)~h9@u46FAnyfrL3-InFjm_fp(xvxy1=y1*vF?z-?J+2Dl1E4u{PJ2_^%6@!6s z`Zey96F{#N0-a~w_=olb!u`yE;DDn55I33owzz1)CF7)*=9rP+#<5hf%$HGxWqt=> ziJama=Kbpw@aE;)>U2#_ODr#YO*W&mroE$8%7Ms3SY*iqAiF+zf+wr89*S|{ynNV)XUW3CiI7NGz2S;&CT{3Df{tX;I1{t`A8ka(#4oJ_YOC9!FiyP7O z3T=7=N(rRz9zQe?LauNOfyje!(#!RBXypsmPS&43I8wb0B#)Dx(!K zcc64>Kp`C{*aiD<-Oto=mJnzD*I2Rp%ukq!aOtIew9Y*7PxKK_U`NB5MVG-@ggN%7 z81;R@LALL|#j!wf3UMqQ63CDmwhIo$7Vn7-q%U?)eTVg11O(x~-ZFsYGJxx40JmDn zOW>WJ1Gt+5cwToLm$Tgce&zu3YHU9$$Geiy`1p8Y<UPmJ~qo9v6W{a`^aFaPwQ)N z>hiL9o@n>tlzkxiEC1qOV*Tmc#*ecwG?<=l^T98iiK)B~l*g+;I2s#q!Oh@=!rGX; zo~5SpZn|`@1P=0gL%h_*gJ8+^$N~6tE380Y^Je3b@p*GlVYDpXpS%sjje62}Hr1|G z-Ccvji8w;LJvZCk+lMUOW<;~1lMX04E4t{5Sakd1mHB<6inR*2$K<`$)XO|s{{k=~ zD>xb$fmRD1MEb(KJ%D(y{%T%8Gw8=CY*2eL-e=<6xm&o+mqmx>FhSm!nYuj?ywzh> zWC+P1*-o)S7rjd&>t6^@@%%U0|DHZHPA-6Vlsq`(SZkix&fdK=gBJ)gewh@k1K-9;3y ztWX_pwU<*h$yVcHt8isUd>fCFf8l+jaNqZdwSKG2UZ8D*^Pv}f^c@3JIiNC-7YF)= z#Q4+Kx~K7UIngk7r8(nN$YZ<`y1yqYwp`|OrCGir0c8$Nz#(kiS4vh3;Yp7xa_szlD_`Sl>#!Bi`Fe}eR9Ahc6k5D2A8KVCvZ zZX7&4H;VIhBj+njbG2lBqo3qq!{xahMh7qJR0mpiHoM9F_GNV4+kUXsNPmNu@=^m3 z@PRmgmFCJl$qEh04#gCgPdcWtG6)_z1pKwT74Fy03dWGL0t9D~*Wn~(8t#9xOE_Z1 zW$~`sBQW+T1kZ49@oVi~7$2G|`Vq+*>S?fQpf8{(n5DC{c zV;ApzGw(|Hr5s)k>g(=~5lYap9*Wa`4PvPwRPS zGA$$k#}X+gEwzzu8(758RUEH+vvElr9Awu=#Etub+Yxq{PXA!w=wSZ4a&xRHMDNKH z?jR#WQwETfeFTRxi;x3dVJ|jbpyVIvzUIbHNae1;@iv?|w@-HkLY)bzU>TSZ(*&;4 zhC53bxcK?G9b1b;cDiVp&*KCp|7G-{wRndY(`L3l*Luwhd{TcpDS=Qw4+_RYI{h z{|}aa(P5GxIU2~F8MD(5DAXjUIhe{2RuqyVUBia$JK4o47O zk4bs&h|xHOF?^Pl{v%FE7EUe~`p_c~8aR(M>dQCwLU%B{(h7&hVyvz7_u_1Jem&yj{;L67cf8p)bZ6s={?##c-H{MyH3!Wz^D)qf!X+#tkXLLj1kT}T&7hh{ zR(+6Fwv&}*5}4I-W+t9c~*MRAcU9PO+|nMFr>-)+hJw(Eg2PPC6VaON!$!5qEV91Gh0aq-~ zKgkLvlM!3#oAYozyX1zf96TGj)NC9Y<-(RlW4#3W8rL)w5}n)j^?1*J9=3CC)^ivS9w@x+2C4=4do>5uXzqr9akZ&Tj4bj+0m$u$ci zap)s@&#BoArjKQg*Nh%WW{-oYI9P=Bhz|}6tjMktgz2T`n_5UAruW5Q8O{I6_%xSC za@2_smu(PG>5Gcv^o5lS=F!$T-F3)ua!-98&GUzhjMW+$tG*`+tG5cj!dRUd>ksE) zti<~d@d~3x1syK-$#luW(sofb47Z17#hWE{G4S1$>1ytzDicyDW`RF69AnxMV@lry z>3j1sWK2t>hoKg2eME295#6REYW(TOJ?$BQ)LJs46}i3I!iNfuPp+1W;-bg1BQ7Qy zP|`6Veu2hgJS#Asdv!d)Sk_=Xu^1srdOp|jOfpYqay)UN2@Zd=%2<_WV^-%xOK7IM z;g}A(sM(mxRBt|>*;%|I?=UCa6^Aj9#MI`KZv63WO*-JLGxIQ{AQgTh?>f`}O^P() zU!=wK8z4g!X1m**KL?$EH~wFme>tC0YadEJ*X^)?@L>fIwFHs&BC(mnMBbSCr%n0lNJB$LaI5)U#qCb#StW z$6)&1q<*)2Bu`L`Lqr6P$%i)%ae>#%J=a6YB@?)(${tso73@uT5S%L$G3nYT%B))l zDIm`;L;08tWrV)9Is5M7?8^%M>`z}F06onjJ(by)DdV}~VDxka=hFjr9VmZ*pcbH5 z(9;g29|KA{K;Zy_dIu)p3QWKs^S%*Jhgdyk@mfpx8Ch+nZ`28xVtV$o+ZUOF2h6_5 zzUGLoIlsk-{=YSzKPCL8@yr8$+T#g@&i`M=bI~V}@yzrcYCM;2;duUf-eHa>SRup>dO62OP+?y90~s2|N7vE_HVfzRAe`LZsnG%h|Gi3Jl zR^gV0h?b@o8-JjpWpE%8S5?Rt>2aNCHiP%Rk&^p;z&8VYc8<9&Z}rGLTeugSkN z{Lr@VuEpIC{>6>4Ia3-#QQhxtymKXPsAXSCkqZykRk*02^XaI zHxQ^b=FSgyH)h~=OibxaFNI~7zakUbVJ_Katw>+(ouNg6+BJ~AC9k(xeWc4(cL5Nz zyFawwpS}Vsn+AXSo(VVB-i}F*>z~c#JqZn27hqZF4)|*&?@VQM#N|8g5)+IPkGcMJ zwwRP;zE9({U5)`95hWg7v(&uw8E5O{J}qWzM1LMJ3Y@a75_QLAA!3q_waJ$lFn@BD ze?erwM8*RXajUiXS1c8m>uv$&x4+qF;ZtO^tao&$<;_U?1rMdWa61UZvcVu6 zxFsY6QRjSraG=*89FpV@4o?Zdc@?(-{n!WtaUjh}Z*Uibgd*y^L=o}^B#z<2X^cMv z6*N?26a@1vh+suMNwyXpxoOatJ~Q8KZ@p8rs|TNB?EMzhX%_1UYfB*9uW;5|3fzPn z)C+JFD+xakxWP$Q@?aojg>GQMgKVVp-9=n6v*V{di*ndew{EJI{8kyShZ_+c(Uf?| zs0bjQE|dk4Kh!r68lMDDv|hXR*<4%5pAqcO9Dn-e+*7fBpn4PX>M5rI@upNr&iFh6 z$`n2$Ro>_R;AHqg-qqBysMZ!P$Eb?tv2P! z2TWhwmnmBvP#{9>v za7c*k4}vp8uxYu3K%k8I!~<_2d|!z10o zL%>~aENrnxcpUf}Ivm|?1wu!Nfcn1woyg?%C$EH{_oe# zK8Q}uq9*dK#1cG;+J-~MS>?ZVEvKhBu?q<0t#vYOLmy$i8i+Oi&>DaE-}1TdtG|FH z-Ok!$Vx|9@2Pp@7<+M9*j z?cf}R^Lym6#;oUPPgyRNiRAG`-WESb26K5Imz+KfEjB0CnwKQ)3QenICw*VumH_P| zxUt%Z`6x@yve@DZBx7GOBFDB=u4a(3hYzkfxE~#fZ41r`2$0kqJk*KItIA*aZG9jX9zEgM z8)NS!{e?sV!UBP#BX8q|XKNQ!0d$D10xfl&p$=4L!U^d6q8gaSaq_ge;+b`qJFv1iqc4qP+que5z=nVhsf8{Logh_7;2){VKG7wtkiR z+~)dKT!IRsy@7*Ruu_*BUef`}V!06fS!KkwdWW|;n}GD7{7hb~{Igy9D@y;hB3B7|S{{vsVmeT?-8yl%<>U`pMXY z(9vz_JEQb(+o7+);Hb7#^xuc8e-n!FpX$G%F9k(}z7+cJ3P=BTbBd#XD?_zGBb)2r zzS+P*>U~P|)R9R9dTG0*lr6ej<7Hps*k}WsHI5OAE&|{e)>#Ckf1cZ;;QkyJHh^qP z6OfhfIUz={vvY(P!3GKQ>|Zsk7_R@owmksuu}{FGcL^ecREGDH!OF>{VoW~kSS#g)LQ+)4WG(|4cgF7+FTiVbb5 z-@xnfnN@sjJFEDZRFN5IEhlQM)KX%lqPH;Cu4uS@G8fs!PZv`Ug zc(;ol@6EYA3*I5W(jl*A&q0W+vqyWgyQqhZ_B;Azf9|yfi!}K_VGXOyrorr(;a=&} zHF$BqJIi@6PK@Wz zxudP*oss<{m`Z?utui-BsTZHyFw5OA?3V|ji2>EGXTrWG9Jp|QA&OW05^ z7L)r1<@#)UuU?20uBBgk?}rpbQp@W;icl&IMV=4=Yq)(MDL|q40RBUvbT@KcOP$jE zCT-PXki!GCRWQyRcQMR9p+5Sqy+0Q72HL{?xn68v4N7v)9qKjX){>cmQk(%FHmD19 z1e^1|(#xveDpysBd+JoC z({1~3m+>N2rn)G?R73kGDleEnb0mPKBEb+_AX`F$fq==?cJe1&I*n}483jElWaQunk|qPSDS^{35^~>@z3q0odqnY@n9uXTJ^;p@XEiZIb#4R`!4?5^`RQvLXzR_#*;3oW#ReOGqY7 z4Q;iFS9PE4WVt_x<|3DnjywE=0-~)%@s>lm18xu2HNVm1T8}o^fR6Ms6OZB zzX*$|!T1Wvi%1WJ-^b*AhN&n+w$6NCjATxQZbyYM_r^rm%KGo>1D@L1xFA$=PldLr zq`Ouaq=hxWIxkX#2R@^PPNYi?tU>GLvomCbTJ!`)=Ta;DM{nwOr$53&Yp63QdT)25 ztZfE*eI?0O@HW&WGBn|9z@rA$U=t#*>R@%@2>r+PxdQb`YF3|W*5{{pcVm?ZJZDWp zN78C2G^hb@_>uVx2fhs?2f&opuA|9SHS4(WV0EwA~(@vvk@?mjl{@vQg_Kb;SRYTq=03k z8~6wVFmenSP5E?&fRq;Qh{=Qc2wY0cw79!t7sC8yKZ@)3&^9>5FCb2b;y&1f8;DXd zSu*QY+08Y5a9B-dDykfp^~uGq(E~1=_h%$_7oQ1wSCKgfe-XSjkQoFs%W;l>4#HVD z30G5*S=l=Q(c!pNN1w{CRfw$)gtKY_;kdDk3J;rw6LMu{UzgpDp{z36URO#@vTCeg z7AE1!++5}aju{AN)>z@5Cp~ovDvJAGN8H9MFc25SkJ17%sxglqy$@0>t_llYS5t2_ zLa@j(spa*S`=8zNjzUh@1;hSOxa(FwPTCZH)B{;i`vps^#-1IJV<~_-*TFz`n2AL1 z_!Do9Eu3gvxksQ3W7e_^j$KwgFVDK`bsXe@ARrZ=vaA60=K_GsbSf~y!zxV|5AG*4 z=bsfZQERjRhi*Jr|9|w+f7}0q=#;B@|JRG>D7*jf?|iuZKl2H@|Eq6pt^a%UJiPw@ zlZF0|{jgd8PeqQc^#5Iqj_&`#ETgIacf5MY{(ra|`+sioA^ZOWV0hd3f8B@D|M{1- zME>6qXWK;nwe&jGyz>ih#~Gps@(=EMxSgN)xZU~JjA^a&pE&aHI)D3R==`Z0nsxpW z$g!2q|M8XXd1X_MyMrixrI>l~(s>DT=e=;M&apN93u>3|J%ctjHr+kYmQI~Ul zyXX%g9SMI6B*tUqOS@f&nh=rdRq{_QN4M&}m)f7>xCj|fNeo0@FSElgq!~Ap7Wl%8 z$H*gyZETelD`N2Z2Bz5H(u47Z_aRXiz1EaYrA7T^9$D;gC3wEAXq$i!)PVPnBp373 z>k%tTQIYm2+7vEJX}bB;miHX_lYHLGv5k*3=|5;sy!l(1)1Dc83?GH1{#tYUciNI7 z#5J{K1^jX1IET4263fF-W)5QQ3R~p#*;FBo&{`iTFaO5+?tI>Lz--X|5eLqB8 zQ+-%0LR_g2ezgge@P4!KSs&5y&zKM~V38suL(*ErhiIw_hBlb}J>l=mzIS?Rx zd*Vt6J2k*o9-ys4Xocc7ua6M@V{j=D7X*7CeC)vPtVqL||G*_%zyD+PDXyLF$$5(g zl;r&bh7Hr_djV~J{NV=>oXqJ+5;t|vSxl1oyxSA^&^>2ie*qSNV?8__5*{`kqQg3~ zv;r4R(()mk`41~pg}B{j)N6%cIDlVbBrm zb&o$!!BN*k)aFxmDZu{@aI|(e__dpNKMm9SgrSHC$F2C|Ss=3=gA)>DDL4EKEcwH6 z-m4`RMY^TP6fJUhRFSP-3w0KY>&xPV8y!PY?CY7G!*fsU}!^N(zm$iaj>spIk&|2h6h>XH6$V&&MUnj0P z4E%cfgI4hC#h;?^Yxs3Ge!1U{8;a-AieXPjV_59c12OFR^52AE56n;uYuNBVpx=vN|WIqzRSH2r#TNh=t3M{AKIT8r$D z$S4duIDWnN{$b$Ph3i}3m-5FATbuaf=pUQ-pC@N3DttzgX?twqjg zEwT`ihmBwRmmdax-MhLK{CaVF6n+i7%8|bY;IS3?>zj8D#I7mxe-n0%d_=Kp)2jao z^>QP--+*0JrEO!E$!dmO_ns)&bwa8Nt z8HHU<`l^ldEiU?w1)5XKQ0IdlnRQL()KdU?bWr|ZZYveU3J<+FlV{4Gnl zW+}ikuq2ab)YRF(o1ez|-3zIL%Y4*s61G7?{gO&Ef<9C!uGe4sU^mg{L6s`c$$(wH zRtaBb$`{6Xkp;TFUkVZ?AxuMv=WMTBDUZ|GJxZ;x6+@l+Kg~Rn1Adu z%pa{3 z0IUhPeJxl2Zm~kOR{Gr@Ju2Z39pQ(Qj;!Eq)mg!DRawFNE4dZj&pa|W2HoGmD$IN?V5dWS$!sgMQ0(Ms9_#Z5VG0V1))cNnN0J8fu)($BPzY)@ueqGrgePGiiaX0Z zBfK5CW-P*vFAk*QtUt1++2>%jA1&O0f&LybyK^rHgkaR(#|oWI_cEtugeu^`CNpwg zzGJd|UVb^YettT`J}-X@Z1HK%{WiT=p}19ML06QInkM1cy}KwCrPdE{FP@x`5gynG z!-0fS^Dcm)W5upDa(WFfwOx@a|M=Pt2x!|9`oNsG3PvkIT8J-`uja<1M5}8L7MAQf z&i_xppIhD>pCadLxScg+TRHGowsz?v#GfATF1{0XAfn4@=kDImW3Kx*%wOjoS+MsA z_q2BS1SRvP8-Hlb2o;si`D-_qKeoKF1`ZPvu*o$GYLSAyv3Z!BgW^pQ+$}HgBKtZ3 z$LF0Ok$rBoy}QZV8=+1v+K!Bi$Cg~}l>iTfxX(WdJNW%m;0wyO_6euPwEEqn+z9-%v9tFQnpXClt-KFOM>jqH-ltMlo5kD4~rW5F7vWV~g5sDmOr-1DIrkOYayennW~ zDs#cWcBn0F5(t7cAOAr!vrOQ1FmYxUDqjF2EI>Y-Sb!|ejrEdSdlz%F;~HOPhT)#W zZSW*>LbJNO@6_dHt;>FaX62RvbT!V8oCGYK_-r><_H*4_sR F-?R?+56MD?_Bi9 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

    Czxfgm9 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
  1. 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%0D{C=Rg{3p=Eo2!EQ9ssP5X;iKTy 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

    4IVp4@)22zoYq&wmsT}m-wk* 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±Z{7fg1WK@O{S=@$r%Oc;0pJOU$BFGD97J1 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%0A*Ef?*^fmsj@bvY$i|K3Tx$f9_ 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

    diphQs# zf^s4WoInCW7C}VgauF02BvFt>G@u-Zqfrz$uHwD!`!0)D!sdF5FV-czB2olo9B8R5PC`#T-)4f+^s1Zk#x388OzwcPnvahtHm zekBtN!e{XDimuiSbu=mFlu-X~C%tGZs+wCAqNnlXqsU||MJHS^io65q`!*@wIeAqwD zrH(;@6Jwl?^*l_jzYR|SPo@7E;+MtgL$9edAH(hoj%EIbf?E5Va4h?~z4rd<*WO-$$Dzqh{svzGTA zfonT|H{iG0NBS4XdmFxEUoY*hGU&Gjk~@hPhSxu!8nR9%&Z`U0i?~u0P$ItK~}owM+Gc zYa#X&_saOoCfFB@;E5+~sZz(z-JwoAP{;D{8uYfgxk64m&3C4PfT@n{1eK}{o!l>n ziSrzNP2p7}zNXr0XzHnr7O=ZzrWc-8of&{T5g#J5;-wZS1)zI%_Nq{jG&LYeqZK4w zX-ehXwR@{TGGm8=Bt!p~kC1S`&eJw#QGi||fBW|b?R z?TA;1Zs8paLuCr6ZEFOYBa0MvGhE< zl)Aq&c6e6X{P>>|sXk4dlIeW%+B@_O$46C=NKxZG)F2;}kT`Dr_3ad!M3*g3()6eJ z1Rvz9xL2^mI8t2D?qnMd^HF?yLJi}^`!QS3jI%z$d|^b*-hZ%poIbdhsRa+>NBAjY z2ATQmfRb|&i4vwC3|%2(-(zy;gmNF)dLlIg)N7UXF5oZRId$CNIMDhI*fc32 zQmn0v8?!e+3g=+?A^ZfyD3JPyGsZBOKjbW|b!-l#yJKCZya%YdyV^E@T!(X$2zjTo z5E742NqHaHt9@uzv&9!w)tf&E+v-2SLP&iD&ssa!WhU4) zz{CC2@<(;c6^{y&1^LI@vxHRBW%tfUuyXvp%xo~UzJo?nxL}g(Eb01=U`eQ-#rl?t zC7p``^dCGyU_DH%gEH|VoFY<03xE@a>Kk!_?aD-N_k_ZMTD&CCVaku`SS(mU6S~y%m0$`vrs!`u>(@+w5$;lAPGE}HJmUDEZsO#@ZM`EL+2Pq>C1-Mz zHCtPojGO!&nsFRB4QWK~W*$|0*z_{JnF|VJz~VNg#g$kvkVJy%q_`h9Zo>Rfw5NK* z#1Fn74`!ogBl7#qTHeRYd+{NT*nT(ZU$)|i?-{RUJ+=S39(~lZEJ0RU zLSYt@xun{$9Nqf*l{T4Eqd?JRt={1VoC?i}H`>dNt-V`*jL=@iC|i4B`A*gh#QM`J zih3Jc?J|_j>?E-C{B`Ev$#-(3oh{$VK^D3x{dPtm`4wl26nG+Q6ybi5$t!)L&AA?6 zIr5#1kO#0@f(pl`dT4YML-C{pIB-ll0oUkyrg;55rY3++D;JVj{mIQII`W-7KAOjG zo+J}zJjfav%rcn}mDU838vsh!HD9ksMQ^i}myt<9i1zyWC!oAT%8>lv8P+?=y8s{a z-*hHUXj1N*mQvQc6$x|{q_i@I=j;bD{Xk(`bT!d+U+U?BH_qCovl_>oH`|hz&s}=40ME8Oa9jUt6z>PG4Do68!7u!yU-K8iJVZ^mV$Fj}d(}-gPYK zYfwKMef4J{NMCofw&-j2N8$99#@Z%*wMD^6U)|(uJAJj-9ztIyqe>L|dbO{UzW$A} zNe$p%U!Lxuh8X$Rj@CB%s$d~VU-vs(jFG;w0G5M)b(aTqqpx4aIp}NRHPPwo+tY-; z{C^64y#S=!>FZ-DA0zsD8QkFL_s6|n8-4x4LXf^%U@*r1ICfDueU-DeNnguQaMD*r ztI+-N!>u9o^#Q6V`dU!W6F1!^(jV)x$fFQxO#O_gc%U?*coJ9n%XbcCK0p%vvj+@R zd9eBida0_)&{GqRz*a9>tDhV0!8QgPJtC@p)q+7BsLN_Q2Eiksr-rte#lcspOK6>b z=VOSnv;%uaR6aN3Psf2x`g1RI1DY<|^=(&?!peDk=|dfwZy2O2m*;m}4^#Qg)~P=k zsk_ZVlA3GTUwB!Tsg&$+OU6j4kfNWuoMm}tqlcjNK;hl|pXWj7Jz@W*yofj~5b9L6 ztQ_FLe`i1f>K{bh_ND*YhEyxaB2*?}Fd)EX;gWOls(5v>=ZE@vtM=iVftY*}y-Oh6 zC3_$Db}zf5c~K)=&^iAuMBC5~R2?UOe|#ryZ8P})zQXz<&lxw7y_D?obD^^sh7llN zm5n;qu3f-$%zc^ZxEh!^{Wcz(2b^{K*yP;OmHtQ$P~m34%tqk?C4z7jg~z$}KI6z}=#&r)1=EPY_my0l8C~{eX-7!7`3Rbmz*sE8^>jF%xnZqpf{|=RF&Wb z=d1#F7PsUG^*b>#FS3axycItSqo}%6>Y)3qyzbu>cE~C2k&0kDIoewNgQZmJ=Rxvp znhM0&ZUww{GUNq-5m+xD=M=BN#S7rF=n2H3L2sjHlok%)?2f;S=pUO3OVvNnP7!z? z6p8?`5IhCzPsPZ}@nr)60fm5c{edx@yT5XM*Qdg!wO((BMyg!W4Dn(_iyDnu;L+>! zMtEIf`+NXikQ;e(ipv1jl+} ze?Ezk{yBmu^nZCw^xxM>|D_K4kAn{Ln9@H+79;(C5|#c>jFtYU{0;hVenSZTqmgj> z*GHN3kJonk-+&i2(*I;9{XZl1ZS+5=cKTOg#c`)?Np)qQ9@eWU1EW)(eGnPT}~GZ0Mb}uKTr4a z+Lt35Df&ZuLHkWUd^;CSH`ZxZs+V#5E=_{?M#;mE%XYXc>B$(Mgv(NJarV0|L3CTM zZ+JopL+7e6S)yML=<-w2PTr=XI=80}J84YgZ3v&^p1+re>|j9)HF zt{TW$Vq7Kg`EeLAE(RzeHn1Sf!yfuqSZi0Y85mBX3HNHN^)11A#E%*O^`H{DT!Y!Z zz=SJbrO^8E8bG=J_NN@C>y-ed+xmtOW#Hd*pbSO7@{d&WsTu7*FH{!Z{aN}587O1-<|MB%b@-978WAf8~=LKR&75EtX6})(QLo1z5Uap zwm;9_{$q7$|0a9;qoTIo!`^<^I<)`qy|#fr%|b-{^gw2J%Z%KWg_`jbYOknkxp-1S zTww#u`Z5VliRDlmzpCXu;~m@c@vTmjRr1_IY81dDY}Z$CQ99nrk9S=&xq?z-KE7w( ziL{>CV%j$N$Y3%4j2Vg44FajkMVG@(ZN1<&q>=T{x)+&-b=}S03;2aMG3hvV5qG?F zaetI9G6jLT8g95{I+9^T#p@HqkaRuKw|+9 zp^mO=PyipY=l|PhfB#$f`|s`VzYc$Y%N|?%V^9dTul5V`ewvtP$-dH6_AoO`-Pips z9_b;EL~=Sfi&{;!GB|47w;|D)>P zmOsru$=WOnYRjKC@Ivm4xB)TiI4YE~a7@7hkS(Mm_ooc~llSR6h5MTb;u)GhZ4f>( z^Lt(X0hEDJ^QR5z##<1~3ymW|ZTZtO@-R`DplJEiX8#}xK))aiij}bZX*caX5+#4y zvyCxKd;T;Jsv6h$3V57w_a%|km_P08iLvANxAP7Brm^El_`UkQ==j~65XA3YzcTtx z76=e0+pzp}e{`(_ez*3k8NZ#rSNJ`^1rZ6qP4+~?FYfC*@w@9cCw@!4wc>Z(?Xlzc zp)Lk~%Ns?(ZvdP!8vV|}M<)Gt{-q}TK6+st@H>$-R0I94{Z{Zhb$>MczFHj(zh5^D z!S8fbwbO4wpD6e>7^0DyG>xZad_=F#`Rj^r5o_*MVQ|4#qVKX6N;lN3VrL4B?Lh-(jDiQ=h`EQ)HS zcJd8t03LaQcgc66bV34oD4iyCSM*oFxyJou;@i+}sPmG+|0B2mgAhec?VnO(`yuDQ z(DUH`@iNapqE9DE-8ot{gE&{r+*FmC*gA`ZjqR$5QwR1^eJq^fWeLS)fufzt#X)J5 zjl+;#qb%pEI=1hvWBWMY2K|9CtFA5MEv`3Ac5PXyuynZcek8fW-r#q&sggfwnz(Nl z)`DS^KrqFvc$4cp*Xy6;rdvwq99;bM^^;>HG^F&&z^#CP*TXG#~SgbPdkR(n}M0b4HKD0ZLFS zaJEjy#UN68KK^bDhQq(nB~HYURNWV_Re!VTG9oMo;v=2+*Wokhp;)$gn#9`}lcbgs+exd$xcp<6;G4ZhS7fbk}%CmDe8DtiL5>K7cM ztdN1ob0jU!OV4rkd9fyCfo@HTztWnNJv)Mvg6ZldGZ)_lEM}4$SH#0-h>ZDr_Bcn*Pa z>?DcLkuUen1|}5Z9;>{$9Au(mz1U zl{oX{LC*3EA?1cPcvyc_$oHFrWxH|%<5T#edMlW3a_cL=i!I+|Im@(;zFB~v7KS5# zjrk_`b+C;$=Swx-MjS7^aWUY1`bkUFfI;~&;O_-{dk43N<8MW&g}+$Z8)|Rwp8U9)|M0s_bFegYxaFoWXJi%5z_o6_mzu8tbdFn`Jlavuxmw4lu$paD~{$GTv=x zLs`Q}L-_PR7=oJ5c4*JeuTHkgl`RoGMmU-J&oK+Nz9>l_{!JBKDpk3#S}kI;No)VYo|Bm%vJqLK{eE(6 zG17>+1&}p*?gixc;QzeyAev*a4&=Z5$e?|~Ao7!lW+LtCxiIIcd~=WjFq{o~Luo}W z=^M9DP1qxSKPBw@mFKHn2O6Fz-<$VW>oERQ`}ns+8^81%KK{iaU&yOIe)$D^nItW{u|c(eKGUD4Kl?C ztS6Lj2q|A~E7Kom;QxBQwf{e#nU#Rget8rNUie=DWbMzcw`A@7;z{ZCAOaO3cwvt1 zfKl2R;w+*lL7IIZ&Lh@Ig2xIT9dKZ3Hm@b96mQZ&ts?Itx&~ZOc=|wG`<;~5Dc<6Y zaocSo(PC%jF$Lw8ExDcr}ZJb^+r z;_2;ZDUgk1|Ni8rU$aXpS)ftPw;OKijQ|{{B&u6C?mP^+F8Q~Ar{YUK=nQ43 zojKxf^p7K=>-p;}Yb zZ(-T-PxddKzf)Aa&7m0ZxEk`cExNLnd~Iu<;jrLSMAy5zMCRpb`LO3;km0CNKY|LBHF7Q}pYRMQx+sZ&*X9l-dL) zjd%`VJL#8iEZThtErE8&a~eGQgnwenupl$M-M0eM-8w2u{*`>}>*&=!l!XrGD>z~I z`LTW+Z{e@kZ@w1yq;Y-cY&`M$-jq660Alz5^jsyVjHc~q9Q95-D8u+~TL3rDbuNgJ zEZhHaJw(ZG_w3aM4kPEcn?D@RBY!8qUAI;Ss>f9m)!8BW?Ou6`wA~tkr^55wT_Rst z`R#hnqg^Oce!I-p)M?h5-|j4t6%Kf7&Tlty9aY1wNxR5u8%57=mtO(Zdg~hU+uijm z25if3*BT#0%Wv0R-ICF3tqUfJ{8O|<2=d#y8xq?Y`4jh-TD zhvc`rwnBD`;-|S=AirHbD0-FroixOYOo%TBGa=qF(xj9=UAB9>JwY-}ocRsedbi>3 z#2IclSm3yTJ<3~+(*nF|)*ymePrYaSVLDgm^&}g+#W%8RS@sY8;I0W|fBvL^^ef0< zKUb80NLTPBT(|4~i>#`1yN&Ex*xlQ0WKRhl)>A(b8!4LV!>!@NbJU<;A_U5B&&-VS z19s+NbFc`|)f~R|yM}M!yk@Je{KFQCsa1hW0f@xK-r3Fx+l+Q9@tLC??^eO=n0ZD!FQFa6<5%sh+U$VmRI{CDL)(c{ z?VMq@Q^0mY{yF3c#uuIlEvRc0x*+FLkSE_z!5+hfh|ba@>QVYJga~bm0RP%krV#OC zmc3Vde}z_m`@T^9O_mWRzqvJXf1gYU7g}1X{(4yb-RbNP9Jz*ki+>IVlhPvPTilK} zIN?Rjw>an=bpfE`awC(hLafM>^@5(R9S?0C`idIF1<`T?xi$x2Vx}-~>j% z?x(kfkM``%g5CZ?VieJ4_p)PGc(099SLCnQ#Avc+ zEzA$)yA{K&{m}!6hkmZ+M;45L3hEFMSJ&vwrj?8QtKZU1WZIL(*lY@7IUU0Vu|FO( z_8IOkZd*LXyMLNatZ1%YCIs2lDhwNfmSlH<1FUE%pqZb#QMP9UP4p)>JlWVXF6KUH z3#JH10t8dM<58}Cd`VCH40hGxsatVnr|PUA+=U35Vi;3~BD}ZMpd&Q0KkeHj8%6(d;3M35uYqLK=mHGjP?F3$9ts@3(p@oXBpv* zo=w@afzjIQRZDw+k;$XI9wF_CJjQgxn1XyvL93zG6hM&O19K=2E4e;I zUS7hj6i8T4MqWw``dtrzzJ=9D_GbR)(O0|SHBA>&xW=JFt*b2IDT= zQ@GAC_2qh7@B*}Wl59puAd&+QegEVnP%-*EqE2D{OwjRx!*@VCJZ~o`)^~{^rK1Hy zNbS^KQRZ|42JSS9K#00TBKcC%O4+90^~44>Xc)Q} zt`q-x^)FhhL3`Dp=Uym-o~QgO= z_aPbgb34e85F6Aur3uk2KS7J|OyZO?SDC~EtJ76|+MY9cqTv%?Oy z-+2=r;Pf<1fBq)hUO7yisNy%sUfE`jl0-auK@Z4dw!_ajp99sxBqU#|h3bzlvrs*Y zFp#_+Nu7>AyX;fwU4_4G=snv6kz@vfdrvB7YAO14rxD3&$`qc@IA4hFPKD!7Kp4hK z6QYAkL-j;7kHS$BlzcVE8-?x+Oxj4V!saykOnIE@BCraRD_GlX}uAhaogALc$ zuQhP32I5a%M%Dpb7wFw?wBfpd&%FAh>jc*yJfv{#)qlT8$t9#;sHu#2G>{P|Rl|v1 zu4^7a_7NDIk))6=>*M=T61%*h_)vV2n-8wQ1A|?lLWui1^uX6%pfJBES#WdR13VB= zMitD1O}PnLhJJ{r9e;951GEf%xB;3m-)b*Y`2yXTP2l;5GK>|94m5)1(5C*~OWQF! z6yZFM@IlJnz%E7Uj$QELD{$CZ2%!iqY|{^4LCK>U2OH+@!=+DLCORuIsS$I#|OX+S#4Okvl@Bl+v9(vYE`3*?4)yhq(k)&o&xdi3PJRtWGmeUP#ZehSJk z;^8^p3pn8u#Q_q(5Hf7=Exi)(K_V6SMmpgeMEK5&6~4p|`*=tBGQCxuqQS|x`j{LG z*4um61Z!k?PbIu(81TM6+=0(*!kbnzynxaJI6RTD$v1kL*Mji#?3y7A$LF;p03Ws! z!DllkeEEbAY4IY>H|BW&CL1%Z^~vyMW&q9}fTl-P$53oy#?w)OFZEVIP&?EDs?fK} ze`m-;rQju%cS4+!SGM}!3)bPZbZ{k&KdE~2xpZ`ZblTG2FG7>;E$bj^0&o^;9K7wix zQk*@1Mn3i{gCpVtL(N@v8utz51mo20J#9l9Zo!Yf{aA1 zIXMqtn*he``7&mrpIGx{G=C3A5i?)LpYPHbU)6wzD{_5tr};%+@lV4hZ1F4e(maj` zr@e_ogRm@pB!VmR=9#fSfnOn{b7E3`*`N9u`xDdSWV*qx`WgJHm*Q8wV&GR}ds(b? zl83C-JOa2$v>xtO`N7>P=zk>mk(6OKZmS;`J%_bAUm5t6`WMw$AG>{q5uc1%=F%2= zz_}LKE2p|3*jstSI%v^%JWd`3S=G6R$Yl^FCo{et^**;daugMkuuF zScsG#pk6U9%bB$f--E)@$KOB4iEI$2g3p;BpnS0nzGW;#g6~>_WWqP{*ueKd8wW8E zK65{D)9hzBYC7mIQhtC7azQvCc$pTW9o_wq7nhreaN@rc3)EIaKDGH`#h53uNIk4}d=3kDB3qL_xX z)%uT35#U1Z6tF zqak=}ux$!K^;O&8$7xVjQB4I{XG+cl9nSjE?fa(wK>RU=SaD=vVO#|Z<6A_4=1R^q z_P6Zzi15+{-Vovn-1v`a6x*}kL=vSBMRFU0s3bHuuKkn(V&bgHXu8|f#Kaj-(w5n6 zY75cKx6tQJWvWQu)Yf^LSm*N)B^|=?%+<8u=Vbk=oPh1?ImcdZbI?sQfQc%f6Z#hobRq3R57{RT?kl!_D z5lIBla}>o>TgPGE6K6h(msL}Q1hNt9q8gb8i!YI@4(s)=r(lajAWnaFqg=kpkvFt2 zm*EXUIx&jQJPfx4W`@=T40_(#8!5=Q_tw`89!IPs+_L_-X5hi8i zGLWV}FHwIkjj29|yr?DU6-A&zuQsGLUbN8reMB3uGO_O0*DYX}E(Yhy+oBgNJ{&MU z{|7z?9$tj~V~duAx1Z>@trKhPzo%1lLit)KF=35;(Xi?kFC;#U8TBU@{s%=iI^uFl zVc9RD%PsQV>Y>ukQ&Ws~PBq#oR(S31Y^Mho3EMd_w4K`)i6}Q`n$gZCXue_9ebKP$ z?p@%3C(CSS4Z3&0bCznSpV`j+Xh&%^fxUA5sY1sZmi%#W#5;MF{a%G-LDu%hk_wIBIv#glJWu(lcLMn37OfOPe!Uo_*Q}4@Y8sV=I zf}cK2nwkF^Z>U5`nz>!-A;^U-Y37HW;hJQ-A7o3K`MX&iQO(@kgmDiCt`{4yDzX1w zxE}j2QfBsoig}Gr>AuA4zY1)TrzH5-oEVG^^5-N{d3QuELn9Jb$*upuXAn4t(Q~GN zQYQ~}9%|IQ#o`uTV}4zgqxtTi(uqXPHK~Wen`We@$rE)CGVw#fsx7x}LgIa`UHC-h z*1dFB1#{~*IJ2FRTlZ@yKDq>ai?fA zxcId@5MI!?SPswqZT`VqFzc%uh zRxIN~a$ePc@m4(bE#9T7=u)W0|5~qcl9#v_Ak9D*R$k&0Cz9hAdpHQ+VlRLBl_FhV zkSb}3D<^Zz#$e^bPBF0aW3jQW+sUP|;H{zvod#?#shU{H}Vy0}{+l_hAEu zv;GMs`m66yTVOsZM7}FcFaq@hkRuf$eon#XBn_enlxUe&u8=*<`OE=t87>{~oc;kCfP>wJtxFK8=x zedtbwS9$hY8*sN!?4&rb)AD>UXoZ_lydX7NM7$iYKk{}6TC`$CC>BnN5YuPz0l?+e z;9<0((uY5hT6#1fmT-p7`fy8-P}&N)zS)A=JXqlU$>+Y+5sScwb*cbZ6idfy$iZ%9&YUp?fc8K=*Bi>eF1 zrhu3Djp=Nlq5jJ|*gmTok${-|C2Y*N(5T2mKOg3*qacUZmw+6C9g&mxwFH@S$z-h- z0z)!=rVmF-D#V;iQ}<_)HcY=`l_apfA823#>v8-Jd_1?lmB3o~1w@RW6O@QS#t}I; z{Mu0^Z>6@2+k_wf-q5;T+-m%=%%9uZw2OQ3jCPjB*w9~u`is7Qp~1tmsIxkR9aLOB z)i&Co3D>@Cqi!(Y3S2qBR+xZ4cgUZAYa5l^)3>}$KF-|JC%wbJB=>aV=WEzTACY>_ zZFF2()NS;2vwDQQ)4#2>Z=xq+C?E*2WQ%|GZH+i;vEDh|OYO%M(_g&k0vrDPu7+3= zJViW<2@cUe!Dk7RZRnqVNr|9;I@k~$hd6dWkE@%~FU}X(^Y5O;RzUKWhuI^DO2Zxv z53@WOH_kHL#cVpbk$K@dxP@BDhc^ilkm`r;GQf9d;Iqxmo8V;73Sf2kYRli7C^|E2r?CH_m@ z-zPyrn-=cBH2RI&{Fmk~$1v&PWcV*#h%ZVE-z9RnQ51uM?n{kaB(-^pYdYPRa6YxH z^+{a}l+Q?=j`@d$fSNy?hbO`Z!I8D4IHO*X7pYsk3x=VhN_|sKCm7VE^0yt72#lEG zh74?+mO)iPXNB7v03c;YS9#^Opc$;vb6zJ>VAu&>f$%5ikk&wE!}LI3MO~n}!4NL- z%%hKZL#S)YZHl@)`l6OW>f(8y&L4=_YdOZ9b)L19#vypG;zsa{LlC_}xWys1uIS*h z@Y|pK^DiVUNX4M7Gq6Q-Q2B%qn*LH4ib?(Yuvz*r?2wt=!U>s*_=05lt%cO&8!+ljhUbY#a2J!QaNgqZt+c=(OXVjA!pN=n; z=bYgNV5h&5^t#et`T`Fc45z;r{;Zk)_Qi+LpU4w_*Bh@ypuaH;$R+f5mp7dLwj<#r z2<5L^P5QeC>ir-KxA>bGzgM}PJ>S_PLQkG{AXob_SNl4b;wWzc)gy%gtK*ZDGX_@l z!yVw>k)t(0c-YdSGZrRc*!o)R=h!z@=#er{1K>aIKm4yMRr53mlxjMnl&nZ#)o1Nh z5gV7e=5W+ZV5Aa>Qo@^o8~5SU244R}&<*G>Pdh)A(Whamy@elS{qIE;OR z>K2JG#c&RWgXJHekb24zidO`xRx*~bzsIti?t#LVUMmvBQu(w|j`B-{Nki+0IB`wa z=)Evh#;MH#&J*+}(ipY1Q)*6G14zE)64-TeyYGT}M_UGOctV=v172`9#H~Ilz$c{k zCY-f2{bg8Wu=B3hy?9>2G<)*Gt(WjcjsQee%((&(a-|rS;ZFmMV?HnSCH7hj*Sf1S zugbKArd9i;xqmt5cg5LtoZolahtKa%q|(^tcZt1fwE3;Z9#+TsJ?+NG^PBu}t@HcM z7=9XIey_t&gY&zvU7hE5IzF+@Zw}(-$^4GSbNl?J^F?re2MR#J`Tgy1jPr|C7>xIl z9wGnZnMa-f5iLZ>|CsnD*%(h6LEf#6CR%IF|M&wGur-zBtdsRjBVi4Scr(9R-<4=G|||Cg_`kW(Z^?L4*H-S79rauEvVk8 zG7g%k!q$}P++^bV!*i%U=qIsxK}H+(lD1d@Caqk4$f6bUci9ES{{mHUcC0BMkr68I30^7jkIaVEqFd_7YQCYp!%B)tpT3akPz={||?fPhY6{{ctdYn!X=j)AvWs|FAw%c$on_dN_1w zzhSGGgcxI4EmM%ZVI+k=?jYhLbQLa7C12Dy1*CzP{R_Dg_2mb-2_Aq{nKy-jI{e$|<2~{yijud-#<0vEt3EzMO*i4W6mSvdnHh6t~!gJbPol@3Ea@s*mLuB%| zkq1xPT6iuxLPonj&Wv{Zi=YH&9)SoTR|ooFBz^ET-`j=~QZ{xKU;^ap%1*VYF^wx1 zi@@!$nQ{fV^{e2dWLa}f?o;uH5WR9-BL6Ytb=TuXs_w2;yLcw7D9SNBMwXyl)I*8B zP`e*`51fV9SXC&WTe0@yi2#J78I93T`c+c-@g5F6aGRG;9r1z8){m>P^+ANPv(b8g7TV~aAUF#-1igt6Ke^F#IB)@3p@8W-QTsgO z)7>nbX^pli0n^r?4SoE7Bo&hL>yEBP{Gf?^-O=?v3Pv`h);Uo429npj%Ld9N=DCTG z$`@``36ZR}5OV2XsL1oYT-^aB)Z^j3yQ@1|8TgZ*SLrkB8eL2H8xO)9#VL3TsKU&HQ_vu1$@lfagpdMfC9G;y z-;?4%3c3E<6Ogwj*FP!2nb#&gxBG#_8PA|u#NW%F@pBQ3EQ$K-fX>_fK#?o+{rIY` z*)zW_yg0A>{=#-auZG`7@MMyh1G<7QLr@n``6iYiR0o-XwPv1}^r9D;BPIi_7k10> z4@l78N#QXNAGa1GGeF=09~Usy*mKBGmEBjWPepYc_4b)Z`4upn;S{n?zh1qtR9&y( zMXn#7vdV$tCj6dYcc4(WJc37(qnN*6Tf{tn1%NWz{O$X##`){`-QSzPp8;LX^LH-p zvP7D{4sXOTe|t`@)BODh)$Q{)6XY)Q_ndlR&EHtOsMGve{!vI#J&Xd)OkU!|eM_jM z;nDyWU=M#n`-%t%#Y+k@4ZWtS-vxoQYOJ50DauE){bkroBiGOHUwQ<_t%_UaRVsGm)?0!O zfyb`@Z!X915VhCpKRH_e!)*OCAgmfR5~oluf=@a&|L0#d7<82PGtKvM9>E9=1%;KL zaK>Ze21R{f-rV1ShmBrF;Jo-nYH#_p_<%S@nE46c`&muS>|$qr!UiWf^AiFdoOEl- zztfo9Q04D=Fzqjhn-2eX&M4Ha!TV*jjp8Ji&v{=+9|8TlpE+-ac@)R!vk`3wyGB;( zFxDf17{&x>+t=tLUgUAgm4y>Nj4yC@*bV`lGY+IUZni0&C;dyjKlt;i{)&SAiE{+Z z0$WI@&%Pur|M;}DY_w`funuuH$W7O-4bSJ|%m)+xz7~7}Ul=?N$wp9aT;KH~9JhAR z)Geq%y!DfXG)mn>+7NsPI|b`uQvlN7T)?m!7+Sj*WN3+MXo56sL>i2>G|ND1Wd-au z_6Lb?1t5sIbd{(<^_vmw*Ta5W7>O#bSJU$PKZDa^^#Ebky2W9%AJjKu+LXv3>)}Tv z!OZ!VqCq(jkp|U0KX7;1w6O9phg7XMzo#moRioz)7}v*V><)mo(z3Pns48_xNm{<3 z0-xzS@1`O~4A2NpjxihY0Oam4CQ_QW=U;>0XhqO(^sAGNb5?c>F=Kp#C=&=1@nJSX zLHS*eJ;BjR^y{oA`XS zZm<8eJNokDkx$Ujf87 z;qCb*wpn_}nIW$imcZKPYfTS1+1B#j)L+1(5*Tm;%77ct-@gpp2XH3lXw#tW4baE+ z*=JOgsttPAla!C^eRz`RyCn^SAyZL)tQV#Jg|OW@+6wq@Cg%BjV>{c(oPytM6(8x+ zNo_FjHi8e=dQ6BQ(U<)Ux=*ANYthiEi|KHtKB0?7$4z;Pi5%R|d+LEByV_e8v%Wex17t(;<=EzPko*|FH1NHKL(8$08HBqKu)kDey72b?+BklJ9hb|td zJM|qUh6idu-+g!|Jy0Km6?><6pqA;?|ANTkPd;NPO>22&`YtH!4NuL-Fay8!MK6S$ zotEq0uxRY(wZ)HqVdM6IY_Ql_T?g+`@jC7CqgUKu-v0`T@2rCLCC+^A1S38$`H{gt zGZU0{5-N^b;K}Ia{@3G^8dq>q5?fEluz;<6(FY-3`bpq~lYW)t zb|CZIxD+@MUy;N+nExm3f18L?-yJHXT=^xoPh zd6ZwTZPl+$R7~w1d1A>YWqs0Q9Ncv2FHHKD^C}k^Hfz_7NtS94hq-Fm9-+-PxBr|n zer||PuY7ATZ}?A;`(Cgh3GcvP;ks~uVzk`FfcG!X7<2`NJOK8&MnCy!VeWxPg}D=k zG!>jBz#xv;GvE1{VO4K@0GUlR;*^|FEp8bXpWJ_Oma%QIL9 zmF9rdHneNEH4;;v$rCwow}MDJd9_F6ImVK985{ODYdeRyhmL^49wu*7;*5XdO%)WaMm!F6VPXXK z#Gndywm`v6>%?6|*u2zIHh1^(`S_*MHhT074I7ed9E`;S>EElrf1kN4<))6-``oX# zC7#my?dQIP69Oq@G&|`c8gI z(ATHGi9Q!pnL=P#tcOV$AQXaPb3Obf_0PZ}+#H_n z^(#j+z2pzox0_R!&*~XklK$kA()XG?)pv&OgTCKbjf&rxw>(^dCKjtn7masFe6GZQ zMvc$)?}?DBMX_GgXaQC0RqeB2WCOD-_iErWIZJjm(4Rr}xaje@27aZuhIMy>K!)Fc zty_F9i=WD-k5OG*F9ny`aSs(lu}$|U^VnMrb)m#t=}%GgoXGJv7=A-V-|!#?2%>Lf zA;3mfc=Qd%TtNlC)Sqr(-DZC^zUDw7#*Bo=-&hT1XH6IIQ3?lwYKX(o@{|I*m9Ip2 zuiM@qityh4{WiyY&mc0pazT&l*T&X@r4Wo0&eR7;j5tM7p-bOputzV9)Lf9)ql!Ko zfv!2{*jWnnz_;6ZqhZ!l{Mh$eYPB?im_Q74RLbf%Zw{XAK(u%fJl%OUT~9AGPIn!_ zKX;v|PIn~lf-G%ar1M>10?&78yk868%Us`ZKG9*d#=2|f3mfDu!hLFCiF_K;G4_Qvu=Qc5Yhu$vUx%*PgK~eBIFhBa z)#L%V&4tE7`na8FGe%lYuT!#(~gi^b#bIIm(L9^DI#tx1uxKPq`e+)h;@q7NEb z$jTQNh9#tzQ)!V@+vFPbm_8Cc0*f64EQ%wTd__@ub^>1wCT*4L<$DzwJ%ReURO-;> zw+o_t=V}M=NtzH1Gz6mX7oyM)j5p}!EPVgc@m%CvsTdIT8fMC!t!=PXUxn%=Y9`b! z`^RIzp5-P1D9Cz2IInNr1NIKd2I}>6sMc{uakuz)n%82}(VzF?;G`M&8Jp@hg76hU zhE!W@QqfqiNQ3!Pg9Y^aw$Q4p{%_T`eNd$@^GUjh_Amb)MhAn3m z7gUcPL0ph#WId&e1BX4H$@|iDf>#N%vMj&|C~CGb&#k>us1iP-M8D)#F7a|iU4cHQ zBMO!{1R2_hXY$7|<4hy{xsCoL-bY__Wx0NcI?o=Vi?|NT`}i<49z_#EDjQv4_sHk7 zc*FV~!9ES*HBPovVKSxb8p_GQhxwv%1SsEJT=*Tn|6SpTKN%kX;UdR-jwg8D<>3LR z^;+W>++He@*LE7dH<%#|^lEt0goQ5n^N|{EpF_R~y>EY$13c@!!53Cn_6vD$*(+?W zM0L3TZAO-!FAK$WT76^XW%q&3yvsffktbDNqSN$&ivj`MJ)<42AL6-4DZa?{2~=d5 z@uHqQD7}umchK1MR2t&WC*w$W00Mo7vh1Dbv6{cxi2Jy7i++Vx@CT@zda8TV58!3x zF4icX?2aqE6w)|8>8d_SlTT2cpP>`4T=2slI;5*UcE@&g+j8QiP%w2B(9&>PD}l1A zr?D=*bGR;5sOqMlb4{w8u;5WC;8AYep@s@=_ej`chU_Fi%)pvNYdxW5>Z+f5mr_@C zMQOi2Z?Y-b;x2XPX%K9At9grleidcQyqy?)3sF}E^vn_wEN|<@eF5RD&#l6dz^Lv* zb?GfZzlgnA{~+&z<+&b>w>Y2&TR^*emB?E}gov!m{Q-qIy*qT*Snb>lGW4rla`6g=|>X-Kt)BZqmIA}4^QO!zgArqKH?3?5y+i!VCjw86tHPbPUg^$C?SBV{y|P|IT>vgMR8%HUB@L)Lx%A z$(sL0dS_%aGCn^ap95Y556EsL^Z%=!`GA`LOqu^*^>ZsR{{a3{1^i_*2s{Ay6@i43 zC$mTm^;xh5qZOF(hEPNLtNsKnwf^KAFE-k#)FED=oj$6a zZ0A|FBj+m(q2gg7ur7CfSnN1ql}iudC#>mc(0Rf-M~`&E%J9no#(0!~l%cn0&+4DK z-x>BfI1s<`a{$vM{=+HQUV>THxO>6$_sWBqQrXGag3zN8&sC&X%{BZ8`suRVi)*2r zW1Dp8-zA*(a{YTza!fJxZP_B=xP;vyXPRjXG-@ZCrh~RP3 zlnb67ZIj6RC)mUY!^lG0i~WO}@j+0O!d5q1fenhidV`|aUF_XZw1>zKe|52Q4}}le z&&FZgI1J_baECQBX_1>vNSM&2UM+=!1A^f#OS0u4f%FSGb5 zVy$1j4ES?X493!XXmC|!7t2=QM1f59lz$`5A<+$c3P(bs{JO!?+Ytf`=PpK>*V@}91J zr$1oxCp(3Opg-B_*^U-t^e3AEupItmljT9({K?MQ*#eUaQEMT|MPDG~$AuB@PnHTO zVY^#5M*PXXUr7J4pg-9WDIX($vdVtP!k?_mhcJ4L=OxA~Lp?;YY#w(ow^pG@()Tn($Rg3%VSIz0Lhh-SdEsKwQ|GSok^ zr-=7qCmb}^OLnz&Ytic)vWqtt;qQtQ)Tpd(6SER$cEV0tmi-p~$FKL=aQXVOOJSFM z3%_4Nr2JiF+2yTMWL4jCfrRDRXvFK^mFst%$VdJmFJUX1uRq;!XF$uFkB~mI%Gr>X zw+nI{wJC*#Yzh1tTh1=9gXQmY+2EGspFZLi&wTj7CXnBW5Qto(ZCQA=Vi25f{&V1VQmc2&BqV( zF(gVoPBN6}`gr!iV}y#?f5K|TOa*Xt>Q^@p%~U1j`kUu~6X+HFZ1x^=f0Fs~H+%j% z&^xw`eDv>noQ2|xXW>^|VJdKS7au5b4%$TKNuQ*LK0Pg%BhspGV0?2lwss5J#E%ksz6 zeu6YR9i3wJv@l`KuFho+0J<=2goeiN$|iX5U;yjebUo%V=(cd;G`>M_h~X)8U7%{f zHyo;$;n>kv>(2v@TusO1MAF9GSWp$n;z6m9>X=jFL}iBLLGh234Y`UCoIyv;xT}=?2xQCKH zs7D;sU*a88I(_cre2v}R^?CsY>&xCsvVWF;Yt0_!F9!E|3?EQ^H4;a*w>F-Ful=qw z&lN_p08dLvva(J+>4D^*W-1SjY3y3d2Ee67Cz1k+KLf7Lf z@)3{d($tqKT$NYP0JH|15vAtVW!yQgOdW>}y1666wL;n)` zehYQaV98KPXL)vD*98=7^rin{4`6JDBj(l1AUbZ>2V|RQ4bDeM`%~=g_l(y5wUOKZ zH7j!avVSP0HTbC;yc!;L#Y^0rTx3^H!8YmDCZ~Libqcd?pzv&MB|HlHhypUXME}nf z2CFH90`e6Usv1Bkk;hPF7_SU?MPu<|y}*wpSo}+TQ77akUJ+l|Y*B_$;jNE|k+GN` z6D?G1V*+qJX6C+0pXyx{>^#%>2Oh(GtVioVfq=$doViTD3hR8c>{pA{y{3KS*Uq5q z+U+A`D;6Jlb$WCYN#`Z9A39AW+s?GpsN~~N*@n&yLX^%JxGIkXmLU$m(1{($MXnp{ zz&Ub<-yKLk7d>}_j31tSXypiQNA$Eajhn5*jhjo~gmKe_#0tKyWM4+op(&*TvWMw2 zNaS2UkP3tTuNU9*XKK(MdHBFLAdBk%mOZk$zBf=7hoEe6ddu(jVoY5O@&g$v@)IW% zYc*2;TpD6;{1IOVD}=wl2wPn6J;!T?63!1tu)XSh=C(ph3fe z(a}8D+x_><^S#Y}p{=NDZdok!S&$-#E=Yc3Vb1^}J&JJwal!q8gfkq6>s9CjZ)>wN*r1=ozr`HD49)0f|juR>G(JZlB^HIG?)%yoPs8T=Vm4> zlD*T^XeDr*SL}Mr{+rj1!*ziFHE1+@&%_p>qL}I?GyA_xqzeY`mFww zZThSn7J~Y$Lz5gW#;DJF@A(jY)~oWMZu+dN);jcAy2uof^;v@fB@T6mhw`w{?Bo}n z`mA%Le2ny2r*u0O`mF1ov+1+0VxbM?Vu|#5-$X8R(PwqqAFj{JU~N;M)ddBoJ}XDQ zw(GOnpC6*nYKJPe^=!yYC*gh|{7uFG7XGG4egyp|%!E96L5oGnqABk#4NobqiZ4pj zmg4WsR*b7D&P6RyOrA2NLtMv=MW>g@X-j|kojn1y*+KXOTfmmcUo$sN+Nqy=5%z=- z^+;IRzQ01LELSJoU~YqN<#AmO@{Q4@?I7P~9N)x4-c8Y)-wJ(KzXaa^>^O9l901yP1M_a6eGzg--TQZ#6y*J1;!^cEs~S zYpYocpwRZ$CfGnrjMn~nk=y?y!vx#ee%N_odu>D% zynyOMA^d=l3OMn}#bXBnd%s3FAUyb14F`k(4hSa*u-sq&r_Kkyfx*oUSPb2NZSwg; zyR8#LO!E0dh0)~mcKI>L=WU=T3YX8ne6Ke7{6`!k7PjYR1b@MiKRe`em_P!B88!P0 z2J^FNeXt_E@EpvAb6{>&=g_=eX0|p|Vg2%uZ!96_Ex&LOXx z`pg{27~AxZH$&~FbdrWhCH%&IbUx_Sj??F|o_009!R`Z}9fTkfPpJom1er0d-;aI8TS9`H81ztGIvxC6u{e>b=H{b%2Z^7o4Kjb6j$ z?^DrLt^PuFk-t}srzj*DZT_bGjT!qp@;BT{Vv)Z)0KTa5x0dM+Dx*PGT0NiRiPtyK zk?;uX-&wA+e1{zeyAchhT@aiT5!bz@Y%Iwj7?Z2T=R&5I1Z&VLsosz$lQI{$gYu*n z7eyMk>c=d`@?=b&s#i;zFp-s+GRW3;EPA7_(4SFsS3Kksz57^D1oKEQI= zQ#;Coy2+nAmN?|k(GX^$#pn3^7Lh-v=8F6|cb-%Jd_&5|NdA1{oMRz>?ta21f9_x* zD1SD>U<~}!8oHgq^NiDMlYiqhd*K(>PT6Y{ zcSiBh%Z$PIUt$&JlLC~;O?j5sA z8MZ`-uQ`^)%%3N{t*<)Uw&RA&_p80(^8H-vlTi8FA>Th}d>SU-zw>-V`M#&stRjB$ zZ%n1#-r$h$J4b8(vdHc4>|`6MvA)>8jlMB{w^y6w7Wv*X0G#VI0DN?*K`%4_yo`dP zmtyWPWxcr3V1ZAD7gCt%;2!&zxAMy{)4`98lM`Uo$Y)ueoNiX2jfRaJ0CRU5~@vqU+?iq=Yx;HAaNwGL4Usq z$C!oZ%9L-@FaFwbJ{TFp`GD!0A^Cf7zbGH~i}G}QC&&+2Hz2`=Y z?d7hE?SK%juRjZ*o758N{BWn^eQ^F9^7tR4VwcCK^|W!@n^17dZBVNGqF>O#AmMO% z{C;#5T^Y@3z$V`x@jK-E_85#I-#0}X6Og9OyS1ZhD{Gtb{bwjR<@?HOLgo9i(?aC? zm8fFKA3P5qL;1c{PltS;GcUS)|7lzBSgZ&5bGck2DWEq+RC!SuZ@$DKzL&{cDBqX( z2Bu{BGFxT&V1Fy7|5>Pf_9dhjOEvr;nu+KS^3GF{MV3slYG_6 zK|g;(ep+?qQOZw}C{T{_b@D&Rj8T5-0Qh3oe;V>cLZ&Gu(cWLX{LwUXL94pRD>3UY z!}O6&?sLj3^-(sZ3&<-yM*JOl<&rCH@=7-rg7V6bS2$XXQC@lO-Vk}^DS1#gd8PmB z4tZtkKcmYlS%4Du@SnSiywY%%Q(ie;%Ew4vX?*IjkXHuHw8<;|SqSPQ?-*{$D_=&C zSJGJ9lvmoK;FMRo$=7y$WQ*hwdF5nO`R~XpV=r{bD^JXcF0Y)?GAOT{In*Jqv_mU4 zb>k26HYRyxt$n}Wc|pj2FGnBj_w@jl;gn{NO!nZZwaOD??d{(ct^I#J9I^e*wYT5Y z-hS)Q_Dy-^(#Y*^I3*nZ|1o*RCZAlhqHglZHAADxC;QHgK|a|tGm?Dr+T7aYlTDvO zK2eC@rk}mRA)oZ3e1b%0vB)P??I4#>jyXOPat!1b#FfF1N6-1#l1PRwu1z8dmq+?K z^f}@0pLDzrl^3;4=l*Y<-<|f^?*_*%uiSFBO$=-Z_xjnmNaO$G zWz{)Ur%G+YtH4M()ZMikF}{mhdNoOovx9|*`RS(Y2X8d1-N8c5`RT0oNA$C`Ka_=t z?YFYG-=Yrfud%nkGHUxD?X$uEAqzFbj{q2T%8v;B%P?>8Qkd`&l8=PdBMF4%cg;Xo z>QW^hWNML z{!Xf`zt3`N?=La-{+|1zmhoK|Lx0cw538@88I=eg85F!SA_0s?fjVz*YPoT3n?-r4@iXsoY&Eyqs3q4D?4Xk^vSn zun6f< z(;|*Jrt{f_m*HByxmrUB=YssyL+&84Flr85aYjiM?&?q=;|qS4!T*f?JVOJE;>C7z zANQ&J)Tkr*sb`06=Uj6=N<`E!4txOx)8A;dCLJ1 zKidbx>;?eMd%GS~HRA6TFyNDW7WV=b>kFhij?tb({s`jt>D-C>nm7q({SVCLng;cUNa8eoODI z6~F7=iyglYjW_UHo*f0hf$He^or8}|`n@%~Cj35HSO@%0Bn{O-ziZnFelL!S-&fCx zhTpHVLhw5sRqga!Ftb+t-u!Ot_&s-=f#1>WI1>Fn1O95Qv=IK#1s|FCy}VaV_`P64 z9q^lSU(NU(dxqfm=lp2&+wbgX_`SPV2!7qDYR7Nfj9T&A?48*0`{^wPeiPVnB>eWo zei9A8pIsWnZ;MN7!tWR3>ww<{q@fzt6 zBTJ4P{?tB!%aVFCf-3h*0dG%pzd&je^W5h(&V90R3~DWa&**OuMt$cg&&o6qa`dyG zKSTQWlN@61|FhGj|L2Zf|IO;u{~*=>@?+P(zqn50KTXCzSk5ijxQ`zH&Fa+uAk}|i zUHdl=8ipFcI(Qtba!C9k@gHHr*`|F0A>|iB%5y`?_lA_ezcDV( zF`i)Ae%K{EwUkZ&$_m^E#X(BNKS6JZQ=1RLwO>Bsp(L=(>~X(7{WBP#%JbV|RATEa zFlxUyLOz-cN89qz_)b+;wMHcnQr!}ud7nNw@Q0k@BlZ8d?(BaS%k2NwSo{Cr23!A) zBlZ9Jk?8%Wg!G?a_W$cYV;#S}f8QyQ#&7g5{sWQyzmQfG_ltR_SpR;MZ9LtK_U!qa zTt;*1zEiF3&9%2znWEscxA*>Gg`ODO>uqoEi3sie!)&h-xkzm48|9ztrb4NB$vA`l z9{(Qmjer%Tmdfq5*B{OL#gj*qUPpsohuObxiEwiU?^EmZC#bI)Lql-w_sx(;7J|$P zYEx7}A4Gj%3;F;}!6_F-4*GD-PMn@Ge@1&JL~QR`st26yt?CxJz2lwjE&VPMd=c84 z6s5f-I~?%c7O_21UpV3G5T(8G&i2~G+FnIQ@0N4_8a;Oc{k1VLk4XNJ^ZcyhuZspIXO!IYj2C#|L~*lfAh8W@ki@F zH*)_K2akUI_WoZ!DcbnQM;`yt_rLiX`}m{vpBuUViUT3zx95}l3HSL_KDp6CMH}>n z(n?MFGlo_$x_;K_*w&)CTD9NZTIk9~fc zB3_7^pK-?gwv$$BpC9Z|U{AqaY7f{oFO*z_7CrmQ7~E~5!FWEq#X=OL{UD^9wFB{d zrr-%}?_X@swu?P%w0}i-`x9ztzj#SP7dR+jVP`M?fTozLPFr@sVtt|dP)eB&* ziIW={u;ze2BmLeCJQ4X%;zb>&((hG=rr$Hn9>MV+YyYDEE8shZ@%#R-81Mgw=*5t= z|8_pg|F3^f`HOdqa4{V5iZhuGeq1)MlaEL2Tt-jZm#OU_*F;#b{$Bmg#|{Ow-UTp6 z&7^s!tam{@{z7u_r;^EyT-r8hDWT;m$VH>0`CmHTW_-1F@hkY3ry+)n^#I z-xl!+O)=^E^e4Uvz~^pn;$4iFN~@6mj|YE7k_p#2JKCacxlhigZSmCG4FOD)WyYhw zP{F-G@;0t2JWeldT!kdea=*JjELVf^$y*QL6KV1le(di(jHNVh_j05))>3kP>A^9U z%sm91=5|}|0-QqTVB?fXb>91W!%%sk-ff8L);}$fd?#KYmGbS__qU@hwyF;WJSC%tTH2Pr?|(@PA^bDEL3rF&zJ!aV_P)ga11psRjSqmcNbv>2t&I|Bu;< z{X5#-9eq1yC&xwHlIcG(||DAXdM*n~(M*ORMM6M?+ zJBUZA2fBccRaU<=xE8?FEUTY?DMdjW3O^d-X&&q#=i8ITA_6Ahp>1}?jSvBC?gVbQ z6Qsi#*b;<{KZ5H|CDry%O0ZpkJ>b>4GLdj=Z}E{p;VFUSscqoADdM6Fz%t^HNFt^PLSPxkk*Jo@n>Z@AcUXA4ejV> zk=+7y6OlYB5y|5an!W{mEPfk8oEM?{eTBF1HFKXOCS|uk^)2|>ue>F_ zOy7k^B}Dy(2Mz_QPUBxI@RvAiV*J^OIZPY3LHBM)#7Hf#J^93yqc}npN$1u=FB_ZH zLN9@~PI`F;A4H>%nhCws z|IDD5dnVUHFTXuhBfV5>f0JH({SA64<<1qxUkmtz0J57XMKHF%}%Vm=ky&$3DAmm4ssC@8n{|!;Tz2rJ@5=Jy1ABY0y zv*OYthMbe;q^mEB2A+$5-NVGOsY?YG3B~ zMkM9~iZ55j$7#LBmEf>ibg|bz zN5`YGdL5B|0IO;DYSLVBHJ+iL1MCNMkfCdL?Burg(Rz{{A8fmQPhbH;$H$H0-u{`s z=+nc2N?x%lD}EeL|G@_Qu5VLYvYq)TDac>KUudVnnOL-b?Jbn_x1K+Q!@PV2X!wXd z(4;S6s)QOZW z;;wS!&M|Vq?uIscRLOjh!czS3ch$Ofao^*o9sWKJKSAkS$rJE?ap-3}@YIEhCf9c! zGC?uIKeRMQ77_}*Ljl>%R$|PJNj_bYfWi9UceRy2>wA5RNpxk!CHTJ{zL86gy>P>^ z7j8KA!VSk>9{j-1wpRgu#(Djd*-*3giud|m@5*0&65t1teh7RSNmtM@=6*steloIV zP4J-p1!=4gZ2J2_AU-$OH$FjsVk*wEz6rzdQ-Gh*T}pku#?9(gi0b`~>iBvh^-yVE z+|z{PFbHmga>hNW6;7F5N@o>MM`z@8gZ^R?Uf(6AmWA^O7FdYb`Iy$xU~nEPS;!fI zzp>PBA#5P|CTh7Jz292Qz^1TKFuF8_#BVWgHY8U333l!iB<_$ufy8&~h{Op*Vma3W zayj~4x3uG5y@|xC13@Ih@!EG26j3*2cxK&1H2xy>6dJw04qo4w1pTrpIKTUD8it<& z{MgahNam(j621l+<>U$^B6;L`g~Sb~h9I#y##3Ur)XA|qZv=W$zz9Vifk2F73lpy8N1hE5Oal z$eM#kY^CSJ@_P0P1*^=p384eNH)quh-zTR;g>O(S@C~RDzW7M+h36B0#o-_ko=^P# z2=5Km>=JC)mB%5nW{_iqf6sig!S~AFCr8_gd|V6Nz-w7ODsc7de&>AD2bV2svY>ff zqv<@1k631e?e!=B1ZGO{;7TtuHmjFxHClTo*3#ZQqrIjvwzq6=&G3yi+WV+aZ17E} zrM*^0dt+m4uWc>u{e+_x@z*NG_CDKF^LXbO?XB(Y953lVRG$onw}(3g)%t3)@cOS7 znGwr;jsD_Yl&LN+C_WTlbavtgcVS0eqtC`e&n%O>qTZFQByEVagTvz=*2$H-T4}3b+W;As&QCo3Q|d z0ntZgufd=^gzB&Vhq(8FZ>y^R|FbQFZfvxJ3WNYny?8KjUxI}2n`{s#!N zDu0S(Fu*}aGgueOr)uy!MYQ^fI#IEHjIcj|9SdxL%z}~6V1NapyWyV&0!(4+@BMz= zbI<$Uo3v|z&*QhpV@;m-obx_^Uhi}6x%ZxXaw8Qr+H-R2>NrA2=#l8Uw1=j;*M{hD z+v;}PVY&nNxRIw6`XoU%__Y$MhB*PI>F-(fs~U8gK`tuouh(WyO+9Zorl#mb+`e)u zQRP*8=Z#Y6lSeN!{aC59(9tx#PvbiE?LC`DZLZ6<#WclrR;G2Ql{xn;voc4$j>>TP z@%%fu`mbbV!gq^!s}^+16smk{ytNf`aS(rRBip##y$DU zZ&Gdj%v15Lsg4e|;w$ZxP(O3Nc{E5z&oPgNX&?Tn7tr^&=*3#vWE00}ho`m*^DpM1lP7$&vzFkaZdsoh zhL8I?`-v8GFX4}|W<@YKRU4ZyYlUkSLe}WEn8zvQ18Y!Oi+J^ub80b%%eQp zTWuc21oZ*>ZcR}6I3}q2XA}K={h%hnN&#p2!X&D(`es-8=1BPt;_{vK;mSwz&Iip> z^K5jzS!$k*ZZwb5Y;=F!lobW7T3()_8q?h6ZNEyl=fW$fyo+fn3C2Hc%=qkY`uTGDH5z_8X!v<#p&EV~c~GXM z2(;`tYHYfaua?uh9Yw3Du*zWZAm%oWbe%i9>+>`a^KK4ncHyCdj&;+2waQ@7DAV8> zP47!jy!$Iw87xDJ_e**59=fPoJrz#@jcE7cAzEcHL_a7?56KN$Wsv>?&#D#<@hXFF za4@YhSVap540^~sNdE`SRR+l>9>O;xbLR>Jii8ygkGza0fd7xKiufiKmJjsv3WL9! z1vFO}tTKN5ukBc2KpVF3+5;5bvBKbqsZ?3p&)r{63HS+M2dyyZcdan^4mSZk0i^f9 zwj}9|rIvoxJhn)=LzV)Q>pR8**4}mYzZ-GIuAW z->f!Y?AUh!y^QHxkAJG;c^q97(|}B;X}!ux|C+Napmcb^emQ8~Pp~g~a+l}*$^WlFYrlc%=ptM z+v8_<8voM{`^lZg-@_3)5Fe{f0JsvSK~J zpkmEItSL?Dhnl+S4(mYjpeD5le$NGTb2U0?xT*H{O%DH^n|^3LZ5&pbcd)}5czi?o z3`hBvjqD>icQI5e->2>6+wbEk-#t!e)#Y=x-+;Y*Yey^J&A+y_-(rT3-hNjcGM@JH z+sn7_Xytq9Zd>`DXZYyl+cb*4&h~4ym+#ck%6Edje8+t}<-5IpJnh%N!{&d#W~kiQC_6I}Az5XGT++>URmc|j^Lh$C-e&%WCGZeb(5 zydHyN$?$OdC39}OaHhRHcs?YC$CN2O3(Ss`zd4Xn^MTuAbmr~3eFaH zsRZ@({ZLq#`U4vHsRThfLM3S6NIkQ^Y?dHQWVD+lh|~8qQ^KB3;}d2H*anq=O*UiFBt?zSEx=r_N-%BIuTR2j8DzJ)79eqn5{k?`N)kz1BpzqYIc{XFgzALF~4o_un_&gLgnh>et(*9)Cwt`|CyDqcfPpw|oi;TLF~ zIyy#K&EeMRF_+sIZB$aKP50eg9(62xx?VK|-;Ji9HadSxD~AqXqqp!>d4IEI?xqtM zwG6i$7PZ_vK;OvRV|1L$MPyvFgjWtB6_tw*aYlU{^my?D&iu8NX686{2xU%ZvfIr@ zp!GwkzyQVNbKNe+Vbn)^OA)Fr_kr$v|4iS~4|2L_8ZK$H?Sbz|-F+L9^3zN|IXOqh zjb6Hv;$=rYZ?Z=$B;UB?t;zHp^74h#l*v~=8Kvb&+<)k&D#-!X(>S^2D}+Y(wJ(pP zzt5JsGlBc*NORAF+#{OOwHt2nQ}f_vRL|5SSE9x1=?JxWkUrQSabs$if7>0A(~u*c z_G6k-^~`HCp1z3v-iNedTy7DW26##-23v z_r6-g&xkQg?Kz1$@$G|DO0^;iGB$V9Mc32DnRQqa)yDIM+dHZ3YUhXxC=W7C_p-5( z$yZIRGxoZlAO4#C-V6#+(1NZ9@20f8ger{MZ8G*gN-d$f%^U#f>S|4cxr%CtV$xew z^-bxkgH7p|agnwD&;8|tJyU7ik zr|%E+lC8$0sLyjg(Z;IS1@O-ICVL{Rek8q#cR~#E`(zFL zIM)2l!J6johG=(f^U-vt-+Udd!8q%`^^MmcO>)EL1>w0oH^%)UYkj!67HQf7eeWm+y;x_kS z3DeB?_wh7g3DbIf!xEI1AIH$kf_#B~?HA1pKDI}CwAwDvSr6+{k9OPS_g4lMIj-m0u)ogP zHRKk0KbWWeTln{8w=CR`USO%AKH^!!fB5~1G`;-6yGLH~&SZ~c?+f-uQ~!zQw_xY_ zy$=WO*mylQ@{|2Ss-P8lV? zpAA-P&)e+zt^I7Z`ZYQ7qn~+yiu{DGSO;iv&10o4w9e9WUDJP6I1QR+_}c2>Iz6po zA2a={)zfSHzb4b)x)32=_uG8;E9eb?&Uv;JbP~*uhpH$;= zemHx$mp1^W{f}slQDr1C3-#f~uf4{~?^nYgdw##zcZ~WSJ!XDg-F?);qhCM8=FV5w zP#ll0q1IfWuc6Gdp?M8OlPr$VOsk8-bJbdXxtRJD&p*ty`qxj!#Z=65h+33S=;M;fHs_`_`rqdXqn>kr z-Hk1LX4zUq(fZttVr`J?AGp=j8)mq&u?a8vVJvNdIYL_Rnal{WnUm0n@e^ zS*1DXSKir&3}G5=7MUmAGQ#N$=;s|U{11MqY#=H*KrlnxA1J2o=$GKWezbOg!W85 z@h;TWPe-V(^@zw`3}Sj!$0mZOoakKa<0>@celuw=1oX4BIEs!<->rDPJWr;(wUn3_inh>(2)36CxB$kV zaXQ{?ydJRyo> zmVd#8)~*h6!cgt&e*a+hIeN~|4UUyNB~18Nqp2^#%s@BwyZ_Nm{XV`@Q~w%G-Tepd zOdqC|F`s|^EpA(WCE>rxfz>MsZ5ySPD_%)B5W1M{Y`v23r&C9LCE?2|dN;q3@N2V~ zD_>0b;w!F3o=vr+(;uercrhV&m^pQckM?4MYI2+p@xF)h=U_B_Bwb7$wS`0IMIYM3 zS243-J|LHX!o3G`gyT%1zCtLeLeXJ zz9J+Kcp9;3e@>E#+@YRl*7Qy?Sujq$gD<;jS9$YM5uXgK4Lj@Pf?}zUPLLaEHN!M| zp#~QeRQvM+ZMAm{aD~~wf^*rw##6tiPy49#yPYglsozai>i5mecvs=Xs8YY$D)md#31;W|J-o+w>u0VPnti73|Fj-`8eTS|-(TUYeOdtiXp-(rOr85( z`Xweh5H#1*lc&*b2RbFr9@@GOmQ?BAaCz^ad}dq}Zssj8V55mP)};FsG`4J{OJ-WZ zSD+~DkPXIkAD{jxGktm7MrRdrF!~XWdkjv+ix0iDXqmedT?|a@_du-QSLyl(-FLTs zIORr$>c4+NmDJHb!7%pklkoE<{C>;(cKh#+YXAQ4*zDiOFi!j5{HLw_3mB@F|2(_> zv&LbcuMhA(pSj@#bt^|$x`khOp#6$?fT@ep zLW}g{<}HzOk>@d+j6w^=*DGd%xLW7ANZ7n!$Ni^?-aL4pR3|RmK{H6-1X4NNV=wbH?@w6@7~c{P;xrg`{mMlyK3p5_=xGZ z?<~FEuVuqzK3UnyY3}Os(ZeU^pWiqY{t;i@F}8okUNZFwar}?bKVLazeEAn%H1p4K z{IT-ydW|LtbE9)t#Ze)Cx0ZfSy0?3BMN`8oXvX}18^34jRj<=iF#acuf_1Kd55wkMqV=z8mkaVy~%+y-UYu?}E)$?EQQH%KFY8pS=fZ=Mh=b zsoL*Xc6$}SH-6`Ix{gjiv+yLfKID7E)~|2UJmAkSOvVj-H66VK>ph~izo+#|=V3aE z{R8lZXLK%a5P`KMoBqC+M_YW9L4MEkdZ$Hwx1(YOR9D_+F+|03{GR9GIKa0$c=jIV z>khn~e_ai|5O>`kRIIPiwgz8bTtnTmw3_>7&+He1j^FcaKY$vVE~fZt_kVGWH2;Ja z&D?1RsKWD;`S->bujPelGrzwZ-)x}U0nzSxHN^LTX{Nu4E`jQzd|QP7bw-~oMR(iS zedC-BCw-EKTYBD=-Y|^jqBrJ}2U1pxrrvteoL3FC?E=3(_=CHip;M+=(pP5=kDNs1 zzOm+2I#+Ku?+Pp(Y3e>6n-Abk+uFv5d5+I#Xj=olTtm8jPKo#egZ!T7u2dPS6+MVC zKKKoLh&}1yQ&(|psyYo8hfnC5bV*Yi-^EUtbI)nJvK2D3{^smCMF8_KQ2PWoUHy+{e zuNv-nqxe^H3;b(8TG2}W^u=jT|C$H>nEdPLJ3kKp>e|KTUpF#{fBo`V?O)H`UFlzK z9NY4*GYFji^>w7S``5|eclp;z6lE0u+A`JYUw2PWoU4<739ujoFb`&aI1_}BS4 z_}4Y0m)*Z^2Y*cdbsdccAKky!PqO*fgAC$dTmPp0>qoz+^sf~h+Zw;VN8t3YUm>;K zzi$1G%fD`+D5H#D`;tAof9=VciGMXy%8C2eyr*sc)x;qF^`C;n;yC>)=W+ShuW?{v z{&m424*xPfF}i=nsFXB*ZT~&|Yp=;p|2hKvG5OctnUBN2E*Y62^REjS#J_I+tM;#N zXDj`yfn!_#brgZqznYNR?q7%em&?BnrYNR=t(r^=9BmhTJ7d0{>Nx?Mzwv8}4Yb9@ zX$^ei&u^SI+uRA_&|llOwTPx?sh_CAil@nRH>r*$fIojq6@V}9=;wMi@O0Qy+Vq^` zVLlbn8UCr~-Ql?35~dEpHzxd4n5cOdGV$OC{OpYHkbm}pVVYJA(t?u)W4}%Ol#!2K zvj58*;S3bM-pKgO!e4ebAErym2C7~7+*0wF|JauonD=L@t+MgXa8&|9%>O zefYa+6CYWHzfa+B4u6k8d_VsF=TVOHn?e425B`RqnCyATv8qAVhmH)He&_sa3qNQ% z*>Hyb`Oo(7Z;Tmkrj+<+oylvi(r?j?>bJ8OTu9fO>zaFJzx&eWk*2O~wY9hMWfv`9 z)$i9dbq&>?Ok3#)9^o}50VCQ^IfDKjFq_ny9cbGN5ETC*V1 z9i0(b*1G$83a2oNaPKM8DQp1+MwUgVudlst`hxD7^}Xrol=cKKhwswO>B3$L--Xjz zc5Nm(8AUx|GNp|y3r}9(YsI_wlo@6`Ndg_Y_(==vfx6QKrq<>s9_LYv8>n zcwya3jYB`#S3|#*J$+dX1#x+)mHgL!;_ccir@wtd?Uk{~!?b(;H2Qi|Y|`-hc|9}e zO_0Z$YfpN#>DWhWZ~iJhbnZHC__%;)O6|?GUe(jIWShrNYnAunFP=G`YiGVYb$j$s z&*a*rm(Xh{5AV2ga{i|`UU}K%A&x*&)ZVh5#sPW(sHyA4{hPW<{-(npZ94qPmMQCW z1b$|%%+=o7qU6*1kjd%v|8zh7IVVhiE{;FE{ibR3|1>}SIXg^$E{fCf<(*`QKEK;% ze*SR4{QTJve{R1C+nUhlclu2J!GQVs(;@ndE?I{&*^-C&qiKm@ewbD0T0~3UT6&^X z{uhT@($6%ldv$74*URKqKl)+t19q!t=Z?J0^}cPohoaKAn{Jz?zR@wiKBm6Wv9La- zzR|I`KBm51**v|IjWti>528Mk_=9M`Bz#;pY3Sh{H+df3cCG2&W4GT{YQL@Aep|Wy zwvMO$wyO5qs@iX>YQL=?t^GQxw%_8dmF>sJ{ALU3_Tyvj_TyuY_FKHw-hNEdeoXfE ztG#ENYC`M%JoZewg>(%$y6+@7IzP{+{xg~T&t;Q`DMBZCQ0*J0fT73IZY(`UVw&-Uv!=PHnoardV-GO5=j{$P(Y zi9d+?P2vysKa==_XwW47AR00WAD2zyLB_Kl^{=hlBYOCgO;a|~ud~k@j&ehF8FlZj zt4+?K#*0#EYwIY?J8N$3tZDS*uKDnR7P|MeuC#0Ns@g**y}B1hZyCR951m_Ad+0P+ ztF3FEH56S^;zpq39kqux(e_4>S+v(t^Q>^w$fI*7l7@8SHY^>9jq zj(kdM?mqj?NcY+Qrqj>a+at@)9$8OE-Xi!9AKAe}g5}Q?@HQQLAF;?Dahdo7PVtT- z{d<<7cTFP{VcYuN1+|wA;2bi8G@ZmMN9e@Sb=>1$!b#$J8a|tko%#sTHG9#Qhv^HS zBsQObzO#c)68V=G&l#9x_LQopgljIPgtt+`+FLhKrA@)D^3w=DiT=-}!Rw~EGpRh<;Pb8pr9I8hz-S8guBI8fk8dV2Gv< z9$V-GgG$6UC` zS$_UzmVfb9l%GGS{QO}rzcnbL|B^JNFOayTsdp|kJ&YFYnrc=b_fCa?R{d$%nneHS z@?bZY2fMjJ{=);?Tprlw^1wFN8rWPT+C!s_Xu8gDNDO5pLa#}E<_C{jtc>}A;VLo> z0~C2M1}K@ON`K+Os%u-#w?6&ux?PjL1-;8B9pjy~@H5eobxk81>DaRZncUtN9rQjM4euIK{eYJ~G|4+}D9^d`d zsT#gX{bS(xCC`eE z3@m&Xv5sC)dnKK`k{cI9YyWp$wD$gig?xxN##%=b+m9c>hiI_(bHb}PaBIyxW)>}b zqNeOJCM|q>eRPWT>vK{*zFvIqndq-}rH-7erS_+*&4JWY$qQHRy729$RU3}pV@10LYMQ4!7JcujrlX#0I`FSaBbsjAM(IvVy_-Bay6%-a`hGNh|D5`M z0Db?2d3bv2-G!^8J&~Fbx)_es?7-jc`1=9=zK_5E!QX%5?=~6wUF}Q$1J9|wmmFvM z!mm0y|c6_bJJN=-MT94SUwW3a(RSuBg|@XHO}43}zwzEWwBUZK9Os)3nmnBfGcRfeE_}IK zft=+Tu*!2E3esiNTvOY^R}JqCs#5*MSt=|QJ!3u|d#7KCrq2)aQj|mJ=QR9m3a`Gj zKQx(UPW;l_ygj|1XnKB>UmkfXOzWx}TUQ@HdDl*QLf5peyRlV2Y4gz4eEs>f(gOC` zJehmN5$r#oMRDi9lou*L;-Q>-R?s&pke}C2)iw8=NDuz*=%ZuC$^$9q6aC$d^i(R) z-PoKy@ssO}DP2R8s+PcPaqF);zq^nNRrxTgGA*xBRbIHxs`9yeaFvlU*ZR4yJTtPP zG0HpYuI4|+ou7GTgvzj?kr(uM95qA(SQ)ENXM0$7QCGtgd}f4RNkYXo8Yhfm_|@sr zRdg1|KWb&O8Feo1`c<|kEoOAJXWOU$kJ^(~0;u*pXuxXE-DWx3^S0w%?Ro0q6K_wO z|2p&x>->NICoBJSog@DlX8!EN@MPoh!zP~p&iq@4r(4V>nNKC-m&$ghVs$q*IK0Lw zXf(Y%NK%&yXFY@aV#ICC<(PxHx0mWDjtb|oywrD&o&BZWv+dko>O7NgtS*nzje}B- zzOxe%`^mdXk@=dV$WOu>n7vkcdY1Qbe4i_R-W9)Kae6t@$E5tsRNng1FxlYpu>FLJ zAGX?V4G#>|N2A8W+ur2mjb=OP@N{FaYsgDOX>Dj($FEcI=~v`?hS>gb3%877U&=ds^zw$4y+5%%&i{!s#whPWofL&rEV(pz z6J2W47DjR7PG<^x{SNX_5h?zj6n}(f_Ew>nC8f~hFMhIG%AT(Mi5dPhz>Q&s!=GB) z?CdXvO@CAI+e<-?-?O})?d2^0;NKguG>oQO+UYD(^UoQcHD^&QnreUxcpPOrn*UII^X?!IArlF(X9a)u!+dn1cLH@b4E+0F(y}Ss|xWXf@^hpWlf|hbOYkTk~pTtN1 zj!1ljm%DU)ga=&V1y{J&6`pg27nf^$u%B^-=OuiY%bRqCXH~dvU-eRTOV~Kbu5Xp_ zsXGb($D20)sFMES>fy_%m^8qKjh|Ny$N0wnLi+o6P{g?5S?Y2YQ~%F!efxj=iZvei znaghf*8a!-#P(W^IBDu|KGR+wr_Xol_U>fP3HzA~&HDV)!Cbt2io*9qR$7=D`mx3{j0o8=a2M77Z+TdcX7_eSr=zqoN{qeILPJqD*xB|y7cL3sW;-} zb5+{2mD8t4J8E7YKN{@ztof67i4I48w)RK;3)23*oWAHTkNETaf7$$z?Dui}j7qP| zuj2P`sPSo?M2A=SOWX*O4R`%?{54!`x(Xa(dr!S#6+wrmmu{vIy6D3Y_;Ust1zUo~ zV-ByT@}mAjcWZx!VV*CCZ=(FoaGKxDDFq!|Uut!5gDZZt6sGj5XD*0-?O@TXjX5hEb#W_m(h9fcS9I-4m+w8>s58)%;PN>$J!^XC#ANJt zJx>XOjwwM9m)=|)eg275=)a7zp>FLr=D%(=KF7E6^PBmtqF9vQ_D@iL^XPG;ap!fM zU)YhK?UKgQBO&d9`o&cK+P zEZNH`%#t66ZF@5NZuEG=9RKcWir?v%R0P zz1?7s$H40Loc@CwkyM_~a(dd7jP_%@n#;q*bfmX>wH~k4c(RBR56_~+e`5c+9f>N6}ObRR@v)Wj_cQyFwP%I zVaz{s!b6-s>Gnr8Uh}P6D$)~mRHP@_g}%u}S~|KuJ`ikldZAL_CkJ%(er!f<(=f$ zw>#zcKIeD*c=Gde{d~$lXuPOLeUqcqx87J-HGf-w_H+Je9taYDz*>5ND24<4|2ig9O^LBba%&9--3!R*PJ*WQ^$`>B1e6I97K7={_ z3QqsR72~a+&#Irx9-nW9XOKO5KbHK1u1b5yC{5-3htv0S`mLOP9?DZch6Q(fa(y~D z{eN@%-N#d(F#AVQ`G>Zr{GG>RKik`z2ZskQ=k{^7ugl+E?NLwZhv;p*H3hyHxe@7| zgNw_5s-*AZ^nc*=$A75waZdjzr{8fImw%%9`#JsJIsJnlD*X_>3c2P%)PLvc)p(b( z`md`!SdU(|cLbl$j$nIBJ4wLNT*R#>`$sFMe}&8Q#y7{UXBgLe=J?0yr*QuFAiZ<^ z3(Li&IUZpAv7H~|>~GoX{ilZ~8dSvJ(hGKL_U0^3MHZtDIl6voJmLP+!HMVdc)5F( z^6lK;f}H+2&V181K8(K%(<_u~UgPw)f2j2Roc=LRKkq}O@8I;kbVfCH|4`|Joc?4U zKQ?{+L)D*N&0O;{&j0ogmA;?T4{`c=A1ZwZr~fj>zYmo@$mx$`|Jl^O)B0P_E5D@X zKhFNzv&{78=jnyMH7mKx-2ju(o%UDd&)i@8IPovpAC5<2=lDCeKeto*IH!Mw>$Br) zT%S=p6ZcnV`Eh;k=k%Lcj|Y){%<;2lIp#aL^Y#5(aMohBe+F%st5%%w7B%U+R#7X_ z@4K|okClY!H)Z0{^kRBX#JhjAyRkjm>JyJw{&X}(@XL*IPYfdla?3%k9DZ9m#-D1j)p38UB zTmq|JOj9S?vZ0>^g~^}5Bu{hnKRy3mvxpjq4AmP4J!_lK>F|pCyFsJx3$BNYWR>P? z9aOqfio!S(Tl$Lmef$j9!$vcG1E>v-fYefD%STPv8}C&GFK*dL_CR34Pi7gOca;d4syb0~im z?k=zS0zm0FilS}v7t8*Vb$D#}fU2gBquWnC|E0$iOE*{7$JM^{d?Zv=A3s;Lc$B{0 z0T(Pz<3)#3nc7m7uNU#Zsu|})pXkBq(LTe}CR88A?WIn#X|ZbG->PhM{UqGrY#yl6 z{;;Ro@A4|?!<5j}-^?GpWF3!OrR|@u)LVsbnWUg zQ7PPt`hu6N<4#$6y-NAwX8bzK9~HNk2F&&eTjBktzjAvczdi@Im+H*?5WZwx8}--H z;)?u~|0PdTUGwU*9jPs@>xn2Yva|i8^0jgK z@(a}Uxg$S}wk?Zj#Wg>qH!l1+3$S_hSsq%*_OsZtBeb8RYz8R{gE>N7#Hmz+MvVx~|o;a2I3vx36*Cnp(|eS@hd( zyZ?}1yj+S%=_viYVYr6k)4o`bCikF7*n}HDYW9yG(1wDJbEcYRs_|XgGful*Be$E) z+)kC;`p8H$eJW*h;wahNSdmRd`#Rc_&O5D6{k}~PUs*q%ht~6br*E)+zo1ovtl#ln z*xGz4EyCvba_y|qKgZ{C~sca&*jSr^S!51R`FQn ztsA4f39*Or#)M%%B8>8eG|y~WNaI5vO&Zkrf$)ITe+AdyCp_S44}-a^?Jck4`V@s5 zm zi3?priZi}*{ZpSiGW1^_W`9pnnCg$nKWCj!>G=zXCtTqfS9rt~o|JI(@A9R3JO_Ih zXl~{DMkIbGvsdgPJRsqH9A3CUmvzaI7l#zv?6;feKVR3S?O1|y=>`eeX)JLUcKR=IPUbe z_-*F;Wm=Ed#_Ky9jDd41<6G^OqcARlExoI}9Y$xB^kc=3SBX#g!GA*T{MN)tCc4-d zq7UP(jn=47@%?n96kMwPiJAIC4ZXiW^)bVV=af1fTwm&QaDyv;wAAVdZ!3j~b$!;< zaW?6me)=#jt|(7msPvNw@P?8zezY{;h~HM~CzkRA&GLBYY-2pN z!D=5Jo?bdk5lk1U>-sqZKlSw+kI~2~UShT9P*-L7!;buE{hNbn{hNbn{hNbn{hNbn z{o7fTbJ|?5ACvPH=IhA|_4vXSv!6dZm;+>s{gKLxaNGH_m&40s8{yV?;^*;X6$Rm+ zt}vyK(~(l%imx~)+{)oaIsdF+&Pq7a7cNodb>x?xPq!H-cyaX&db~Qy#g$oKKj$A) z`PeFRtkr!wk_a%0dxsxQWm}-63d+8&56!>BXYzcH{Moa{Pk+c;4=_j0Q|+bBm)Q>-tlnWS zU4B62{V;A{3P(4Xc~JH6Qp~bv>G_`4$Itnv6zlfX@2l{7ZXWOJjb4i5_77)#uUh|2 z@2l|o;wtgo_y74mRFK;<%j3`sN2vF8?ik{m>)d|M_U~z{!SlQAeCy-OoaEP(WNd$F z_)%AtmMYaIN>4Z zJ-XTGY;*hloJE{p_H^y<;EZBhd$`6QYLB;GsPHc;|7O^G^95`C9!7n(YvwAHB9dP# zxkV`?+`-`ii@E-IpVPcQ+S0Dy;e2r^-M%xI#?f7^XwMy-akR%gV<%32o~qn4bJ-g+ zC{jz9o)AUpK7yyVzLEDXXbd-}DG9xI+0(=M8;LK`9ZW0nFHd`R#Q1#O^CR@O^{E>g z!>3Wg4ULg$us?N{cQ%=9q>av|?$`xiTPbt4LjKobEI$dB_?6C$#^t-C7YIyEz8wr9=h6vMbU z#rIsPy&H&1#a69f9k*v-*lcf`esQa_T*~*`divPN;(xm&Bzx^_FDv$fY%e1W`zc|B zCxoGQfDEHQxb(vVeJ$aqQY>L(EA*RB%}93v?`|}e+w>YM*TcC*H!Ph)AEtgw`3Omf zPpEhY;`H=zL5w@UfaWJdFMgF&yo>}O72_M0E~9Ee$fdW@H>G9cWEK!Z3CVe(Nh>Iv z6lHUy7#lbK7=hJ0*a+)-#|#wG3|vGRQAA{a+dVdEFFekYb_Lr?-(hfayR>(~mrQ9_ zPqL)F^=6h9|15pIlm{QM>FMf^^~Uf#%G-Jo)=W~*)(fzB|NA&%xI2EE)Q1-|^ z*Qt~jM*qwSoBdgsXP~8wa6NNMxRp66yofm=+{YXf-pCvg9%c>+&%yma;V`pLxSiQ6 z+{;|1w%{h9`mJIv3J)Mh{?)l8j zrc3$xPhRVR@h&3v+5Ji(;Q{7=FgsDnC(I67@(MRFms@oGkmDO!qB523_bF~&?6@d zJ+i{kBO?qwQo_(9DGWUl!q6io3_T*k&?6)aJp#he!zTS=S$W6osKjK^S`Eg`r1I76lxO=pQQdIQo3jWB7ipM<@JW?5|`_2oEyHgtswAg#GY;;VArHxC8z#yn@*)JiuIT z)b%%*i^6s6-v!|Y_`h%*{x7_YIV;@HoDts4oD%l%{3t10&zul$WsV6iVvY#+F^3e} z_3+a%haNqh)O5xle{Yk7=DSVjksfiHcPafbUKMEquNeKKAUweBpBF~|$O)r=WQEZ` zGQ#K|DPi=Fq%itNLKyucCXD_O5k~(A38Q}mgwa2I!ss7fVf2skiMqb%A4OsGkAg7z zM_w5HBPWdhkyUKhqnD03^q|Y!`hJ@j)ZnDYzt15(25H`9*CQtOp+`g*dW3|bM?e^Q z_=KT{R~UMfPtf&;9z|j3Q4oe6d12_06NVmHVd#+&h8`(l=#dnL9tmOS5fg?U5n<>N z5{4cDVd&vgY}dm>$J~0XxW}!Bc|R<+)pmW(`|bQ^YxSeai{&YPb ziW~88wd+swepcaGegDVL{Viaz+W#p)X_bE&ng6N!ekC|y zG2j1?{f<7|{ktzcKGyxaPA*^Zc-?+|%mu}|e(A=Letr<*JEgSW3&p9tU$A_D)2HgK z^@`^D)r`x2Y8>|CW7y9>@?>Ar>}M{QG`BOST;U;Cc)}H4aD_)C9QN{5c2%A@+Yh+Hv#xNjD?H^2FTSen zwX(f}i}Nndxj5_MjEhq)PAazb2iN_xu+evHWq%kee#ZpkhbI`nZi4ZLj+t2b`zIK` zb3*Z3jn)ap4;%go#veXXr~b$%ic*ro?ENz#jQ$xDM*N6y1E&uO zBYr>_{mm!5lH+@Y!_4Ido&PfCqKgZPZT=h99}!0UkTBv0gc08-jQCz*KkHroqOL!< zC>-YSf^Z*m;w5vuwdv)UzxA{%GWsda82&)a-Y`XQL@}fWZ#NGhgD?X>o z3;U73IyvOxfQyUD|E=~2$b1X-@>Y0yIXLIyti@`5Vg4y+{y7(CU7QgPa(zNaDLvB5 zhxz`DuTarmj{eE*)k-!h+DnzUAob;rQ;PksE+5)6|9PDs#*?fSUtQm1gi*eflWD#j zEe%o`sr}}#eVc#4zY>;x_5433jQqUT^(H-!L;WQj=>x)>Iov0V^m#Qgr~Hw=e5Ceg z#4idXydaG95lN5yauN>C3d3GT*qt8slM-&$Ul{Ryk{{wnBpmTW!kf9i0b!&s{6p)9 z^j--^`f|`!e_^E0xYFk(9O-ky$UiHL^f6cZl!POFQW)tI!btCPrH@FsS$|=q4+tZD zq3Ei=gq!vMoU8uANS|?~&r3M&7v-$`4{H5HR>D!9j4`hq{vf>0 z6>b}U5I#KLncg=3z(2BwIsGN0*jE3j_K)cMbfdK0=%hGqy~rP7FXplr8Hc^#81}p_ zd*wsT@{U!$A&OI_d_ne)oJvpS1!sl*9G-D;%Ed_+C+I>&&99L@rslt7ADncBM_l14 zS9r)3o^gc-T;W+)xX%@ybA@|d;dxhh`OnV!6kOp&36FAn>`)$~{ zjl;9zABb=3zZgF<>vewt+rkk)^pFk@v%NrGvpF7F{YkyA7n1xsIKKBFJwBWEB|Y>g zJgDsk`iu~->RRw-b`8c)p~cIb-vf_TVERF^P6UR zzsck{*QZF|F<$ET8R>m33CHzjFS8n-QxZSS>9bCz`1Pf@nV!RuzST_c=lCJz|JHb% zJ5aX|!ma*ig=a1QQP=y0&*}4VE8EM-`6vwgR=D-NFKq6=FhGG5Uax=h@7&M(^ec{3 zKI9j%@>BPB00YSp7$x?;`hW{~F}**r#=S$C)D* ztLM8Ri5b8*_Vkh3D{ko3dZq z-^TZ2io)$|zaWhE&I>PNdpY4YtnU$S!1^9xv|ma%%J!4OLC!xR97p|y!^{z3tltO; z`%!;ko+pOX8nbSx&4yD zooqiLypqFX!o8ed#NzaFUN1u9Q%%W3V>peEofMzAt`t8Q<6SSO&#L~U{gKv}_tLSs zt0=W+%^XhC)5B4XKi+0r;z8rXW=@}w{upPDRk0U#+oLrB?RI12!1ny>-0^!jE8`3H zB$WR~&M*6b?hj$+$fuNE>U?3FA0s^Wu!^t3_54?{ZN7{60atw6e724AOQ`;BFMlf? zbF?4bGhdXpHJ+=!e#9sBbbI&Fccamsgz5{uax&fpIse#xy1uQ<2|52FJY}7~)8_qo zYko}j8aRHyN^iZds?NWWxub5@o4VVLa|AJy#(`}t4m{xihk-= z#@l*MpB2Xa>AciunB&_R_97C0Gl%C~@!g!2aO7W>^akwbbbXOuOc?Qtk{)#`5=I628OvdGOnsi9+jPIrAL-f3=nV-iZ{&DX3iJ$Lr_b!I`%52lN*Lh-ppU(53|2! zRJctqy1!+Ap4VXbDUCy1`}lyg*8V_yfU&Obae+SuK z@e`^(*8Eq!zs`dNy++x1zR$C!nNIx1zHe=I&21eE9;yBM*j{Rl_zQFHLESzmf6}@> z>RG;m!)-jk9J9)!!gJy;eTd($?e{ZB#2&&^!myu^_^UX6Li!uRQ;%qSNN+1oFXBsh zm^rtX)*tZ;59sEC92@n_S%q(^vC!t2<6S;hl{^H0k8rUUs~;cEYi%xu*@Y4iM*a&gkhG@tXA zf@G8YC(QOER=DDja07?uq(8;M*7b_he;b33g#FIVy&di<^EKCcPukJe81z++54Q2A zVm(|Z-2)h7{HcgPFv0kJ6O13E`R7E+(=oyLemY0F?UR0;tVcxpKl)GMSlvIMS8`9& zKWyzu`|t4im)2*r@$;0p(MoZu*l%b1w)r~zA^RKMKj8m14s!gAgtsz>sIEMI+w!OD zSCv1n$Kv%CRoa8@AOYx5zzShkF#ieeR3*|uWMi1Ocy!y zw)_SvCSA0w!Uuor$~#?`i_hy_8z`_;mi~zLDO&x}x_>H+`WN1>Xn)u9q6Q;QV^&4` zTjlrj{Tkjc=ae^I97)%7)9;YJJ;Lu_}hD5wee-L^vDTAkE}5C$OuD^lrZ#23PX>CV%F-PkMN6cIuH5`_LmP3_TLU z&?6=cJtD%;BP0wx0>aS4Ck#Ej!qB5UUDqFa6osKjK^S`Eg`r1I7I*2t$v& zF!abNw(HSH$J}}}EUeID(!Qj}(2Y(#5@H{E#Dt+oL>PL6grP@37<%}Gp@&x(dX#t7 z^@kosVdzm1h8}rg=#dkK9$8`Nkr9R-DPic56owuNVdxPPh8_`N=n)cz9s$L6J?iL~ zTaT4jSLksh>(RQ{sYhWK-9FGGFAP0$!q6it3_UW!&?6-bJ(9xEBOweuV#3fPA`Cr3 z!q6ii3_X0p(8DVXJ<3yc{h&ut7Lywd&^hgRrkAyJvhzUcFh%odB2}6&7F!b;VLl3Vo^e9i(<%b?c zVdzm1h8}rg=#dkK9$8`Nkr9R-DPic5RBYEHPRHE+W7`!KdK~Zx(xZ>&UH1MF5c|-> zCk#Ej!qB5UN!K5G6osKjK^S`Eg`r1I7J@UfPBPR?!vck|KBMd!K z!q6ir3_TLU&?BbUu1A=Tx%Jrm%?dpZ@R1&!H1D$a53ksV9_1an{?MZ+3_S|M&?7Gl zJ#xa(BP$F&GQ!X!B@8{1!q6ij3_W7P&?6!YJwn3JBOnYte8SMfD-1o#+jae+M^PAh z6ojEiUa?(|emdsXBl?XBJ!Z`!J%(xCW!EDq_Mt~Y7<$Bnp+`g*dW3|bM?e^Q_=KT{ zR~UMfKhX7u9z|j3Q4oe6d12_06NVmHVd#+&h8`(l=#dnL9tmOS5fg?U5n<>NQf$}5 zPsiMPtZJ{&Lywd&^hgRrkAyJvhzUcFh%odB2}6&7F!b;VLl3Vo^eDfl z>jOQC!qB523_bF~&?6@dJ+i{kBO?qwQi|<*bkH%k9yN&yJ&t5O`f1)}?;jzt4?P0H z(8DJTJ-ouuqx`O}KlCUHLyv+m^vDZCkDM^{$O=P`j4<>_2}6&hF!V?WLywp+^oR&U zkB~6*2na(DpD^_B3PX?bJ7)dudJNGqw;qcwuF&JfT}coBWllY^%AS7yAq+iI!q6ir z3_TLU&?6=cJtD%;BP0wx0>aS4Ck#Ej!qB5!*7`$_qA>I*2t$v&F!aa?LyxR5^vDQ9 zkCZU_d;FF!V?WLywp+^oR&UkB~6*2na(DpD^_B z3PX?bo4WqcqbLkL3c}DMFAP0$!q6it3_UW!&?6-bJ(9xEBOweuV#3fPqS&rSkdC?a z*m!=09#8HAF!aa^Lyw#= z^vDWBkBl(%NC`uaq%ibI2t$vUF!YEBLywR!^av=n>rqF?+J@UfPBPR?!vck|KBMd!K!q6ir3_TLU&?6=c zJtD%;BP0wx0>aS4Ck#EjitTy~zf!5kva>4mcyjw8^!(!@rye;GDI5qA>I*2t$v&F!aa?LyxR5 z^vDQ9kCZUA zF!aa^Lyw#=^vDWBkBl(%NC`uaq%ibI2t$vUF!YEBLywR!^auz;51%mf@CrkZ@>X4c z=uuQ`*JF^5x%Fs|Rp@cm`=m$R1x`IOVjp^>grP@L7AF!abPw(HSP$J}~EPpi=5 z$Ze#@FwMK{dL+d@^hgLpkC-s@hzLWEkTCQJ2tyB_F!b;WLyz*yy8h6kC=5Lc!q6ix z3_Wtf&?74hJu<@3BP9$ylETmm|KrkU#-w%$$O+noaSA2 zJ&G^s_JAG*Vd#+;h8{U#=#dqM9vNZikrIX;Nnz-b5QZKxVdxPNh8`hd=n)Wx9zJ2{ z;T47+_d-; zF!TrsLyv$k^zaEo53exvC=coSLyw{`^e6~JkGwGS$O%J_tT6P*2t$vQF!V?YLyv?o z^oR*VkBBhz2nj=vfH3s%DYon3p<`}6Ry0@WG4~zPBYdV)kNn?tdqIz!F!aa@LywFw z^hgOqkEAg4NC-oZm@xE+2t$vMF!TrrLl2)Y^zaHpkMaw;KG35m3_S|M&?7GlJ#xa( zBP$F&GQ!X!rP!`V2OV?kQFCgA9#_3ddi2x0%icdiVjp@0grSE|7$=$+w~ZtV{SbbHC5;_=`GU3e}+?!tg@${e+Wa5lrZ#23PX>CF!YECLyw3s^au$< zkAN`r@Cic?uQ2o|Z_)ZgkD@U2CLywd&^hgRrkAz~o9<6lD zt%q@Pg&wnBCp~&;-evC}KCzGf;T47+9-daG9x1U8J(9xEBOweuV#3fPA`Cr3!q6ii3_X0p(8DVXJ<6MP{h>!u75rqZ-#wI-^yJ4n{E%pF9>&VcwQLsbHa$9 z6-NAwVq5(q*2|-pM)>!%2gt0k{aV*6o^-x|{fOA>=lmmAR=ls>uI;t6y+O9OxQe|+ zoW5Mp^@}nWg$J0kSLpUc`9n#~eF!JRYCPp|>_^p4ZAkl3wVGU48l*9m${*+W{UaqS zeweu|{#%FlK~;SyJ~-5&?K6}8aLG@{RJir~P5UXg;-cUm-d{dr{#o>kWabWfEp7VO z!iRUIUkgufqrF0-Mu7Iu=bum?8S!))@2z`gB$D1pjn+W#iblJ?Ex(=qWxtOOMDW|` zt$X`uCntU>{a|`?#QcG6Di7+D?^NaG_mA;=^Yz%kZ)qRZ_7Tq{vfWGHqUrPf(WQ?j z>zaE`oI^k8&AwvPe|_^v`b2;C(v=)z75%|K>I(JepS#|wnWKJGJ+|MR##_i_$TZ#( zG`1Y`cWR_NU@A?#@9*%swE4T~m9|xTDSOfMT`;tCOY(4PrUu<~f81rVr#Zcm-ps%A ztSM9r6g--K-1y{D_x2~wGLLDW6rzR+*Nn`buk9b}w10o`|nJ(%D?4INBPei zkA2(kud!fCOQSEjdBhZL>A-chwf7jJ-K*21tH^CF9j&+jX@7#9`bT|*f7E>KWAl$z zV{L=oKU$6VfAit}L%P--UaNg?nD1!c4{rVl`o*<=U(ojVb=v>YN3q|o?f-3xRsOXx zNBO_}QS5hU`wO-GbDj2|TQZLJ(f()ezot*o_`~CEDZkJhe{AQM%KcR+PL=a(1E-JN zpvPNq$i)E{`&{gGart_uy`qZ?!a>eI^+Ua%7wVG~<}O!?Y%v%;_!bLAg#alT!rk8^%GVWb};yo2MXBtG&_3hyi&@gou+98;|I zT*Jknk+qLLjL#oy%~EwZ_A8rY?nf7-oi=*Ih4bbXM%@GZ@L*mL)Xit;xYVY2CP7ApVf^`-G}?D&rH zlYbv-Xk(>)Y9F*m>@r>64lb|Px;{|9H=3|m{k}&`cqPYAk!_yAlD&53r0_E4go|Us zh#wI~`-K$S>QDP+sqvwWuYWqptTB_KIhu^}k8^(I4Hf4TO0Rxzt&Ml)q5aM%jw7+N zySKh9G< z{VGmhe56`>ZcqMwIBHMYsc3-WxZ8vBkD@&<2>w*O+>GxmujI$| zjaSRh+TRKLF>=xIkBVh(21ez9fA}iv)2jE!Y~|mJpx=LaxN3d+`Fb?` zak+iTelK%QxP#*-WIofu;TczW)@3hg3+MO=;bCT<*h791D_r%r;)S}sp}%i|E-#lK z=erJSV=Av=f5~HBKPwKGhUuDH!aGWXq?yG_*1;|IQ^PP<9sel274^^S_6Ra(72EXe z=o;evMQQ)oj=x*|aWO@6xDeTk!=7C4gOgXO`dE60aXH=6R(s!R{tb};XG*85NqlWy zAEg6+KG1m7qs{5Lb&g1%v=hMnw>$vTGx4J#+_g~iQ_P}_S5k~u@ zgb|)pY-=x?udDv*-;Vwkr#OzrA_a8$&HYH{(+B->=SN1G)5D}oJz`n{(Os72^dm<-wYs#OM(4NwQW{BbTRO0C2AO0x_8hh4)#KBD zF}{E0i+p#6Zp6@Cj&L1rz%-^e*^=HzNhwhqtaqQ^Km%l(@l`s>(!nqv+|U?({?BXg z-q6^*o5#~hM_c)5Gwq|;oL;{M$9VU(&s@YgQ8P09>n?(>#jT#?G~!m{%AayzOPH_7 zry9$jq%3({GA@3>-P&_6xbOnpt5MhY&h~rKY`@;ViuPk)(Cydyj&8qqg5znw|JgK3 z`<;2k&f4!bqwBKHr@2vg4L`f^!?=SIc?Kd@C>3=xJ?f07t zZ0&dDozC|A*N^S(H=SLc{jZ&}asHe}Q2bAgN8VqV*Sogy#Wmk+Fov?6U0!ZZ@%Uox zAGzGT9v>@x|Ie$YkCG;(EZOD}#X4VPl|5qav!(KX>+p7FpTu9uoUF`0uIG1gp5L+b zMhiuARDtaC*i_1i{eI^1FRQhObAB{PX&lDP@^eO|Vz<6O(aD@t<+Zg>gIPYBFE#Ld zDQ@&rnkx3foZctpTfrPt<)iWknae-Z?Su9TRhHj%f2ZCUq%@=D=Y2q*pOAm~e$8nA z$nh^(dLi5==XZqXkJI5+2K!;eTG?0S+&dE$FHC_b&?9@qD)+ z+`ya{jx*)DBR0jP^|T!{U`_MnDcpShtYP3bti>elgGoE*Zq~Be;=v!h;w_V z#Qrkoq;NlTLU=QCOc>8UBf|CEo+05@=78`bW}h&g?|Owda(H>QuKzG|QFsowUqLv` zoEL6q&I$K2XN6ZWXM~5CQ^GaezDeOAb3(X{IVRl698ql7BS^=bdc=*52UY0t=#!*J z$LE}SlvnBcLyw{`^e6~JkGwGS$O%J_tT6P*2t$vQF!V?Y|9`BV4V;@*mH(%ZLQ!f5 zNuh{n)Ub>q5^c~yL{rH?fL4N}GKiHZVI4s8n27-*edk&L{u2bNc6WqOI={_f9Xo%9+zssuxb8J!+qm`xEZ3_ohx-9w{7p z8_gg+OEym9{|lCGE8TU)VWgCDZa#8{y)N#2(c*g--{q`LV71iyQd-|9FyC40LjoMH znfNeA0~{6}g?>nw_1pjB&)?E){KNMf?EN8K{~{f)UTQWEUT?$oJ-Xfzqw9NWe>xJ( z;W)8fv=p;n!N(=y{_oCDQfI zUN;Yc`n@;iI^Cls?kBlhIMaWbEJe+Ba2Ntfe<<=%>_5HnZ1pGIpE2K>`@tjU(G?i`l7?U3KcDw}zia=;ROGg9 zGUICq{%i)gA-}A9{HD&ecEdP#ICV92$oWI*|V=oe(zPH4fo^#zCU@{!uQx`_JFKRR5a z4;S?IXgQVCyWo%!=ujcON-wdjKO@+f%e!olRGy7gE-(1IdLX zrwi#fe+ds2(r?;~%zb#257PsS>*TmRDvDst{UKe@UrL@pMCdWQ-;uddmYfOecb>b0 z9A7wP$@rWl3w|^~o2KRmc1*7wpv%}Ju;Cm{TBBY_=A(H?J^onV$aGKT;#7`5(Fb63 zh6N>bBrnrCnh8@QDSBdY?!TQ+7hp%04>@l>42DMLUwj&_$kGLJy4p@1qGv(hK;mB) zTrrSXTBhbKPk7Zib(E^Z)&Gz0QuPo2@WZG+9P>&lNgVT^Uo?)nUHK?&yrLrXk?YtJ znWno8XHoYivr6(NvTVwuuernfy4_o8vM$eade?i8d1BC{*1nJKE{x25Gq-_mAW;Jk zqw+VQN)Fy98RhNhUr(U#xPj%xrcI;P%)qaKM!(r;X$|>_n%{L#K`JAR|Ods>81=R4PMyTNrkzwb|Rly~} z_bW>#Kd%S)y`%T8p7r;5M&>`bh0f=CBj$WAf%;c;{b@bm`L!g>?JEdxgnmwV5}Xl6 z6WpY54D9)b><@yYBFAjthJ`nPL&6i__69Tm?*g}kBbdLN!sz*KLpTqv39koNh3nvo zumdg$_ww}*;eNjUA)MvwADT`7q3cfxO7ox3C7kWy!1>(B{MXhg9>rJq;}H`39FO*Q zO#3+=En$vFQ<&q?5axK)ggG8nVU9;dnB!3r=6Do@IUYG-jz>nA~Rsh9iXQ4sqakDM^a zBO}c5ND6a2;=&w{s4&MPEX?r;33EK!H<EEA)MV^4X z^h%>216N+-=bXs4oY=W=t`8~@kA$pFVSoA#OO71$4B{zo=vKB@WU zf4{zcy@K^0`Bp%m=Fb$$Z@t?a;P4x6<;i-k;b&y0o19;tRB#e46G> z=RfGZ74@csI-wwY4(8Jm6@(PxH0Hmg_=n{=kuzt6W2`TXGTo}o-@QD)3TIJX#;ZS_ z-!dO%;%k3Su3t?!&-Dp#C}rY15B00P%kU`l3okSEndI_B zz8zdU!pMi9pLvyHiRWtMQ$N{A*GB;O)y9;wj%If00v-CQ3$VVrYVqFL_3=pBp~^lz zl{NxrJI6?t4*R&orS%{6^q-^2R#%DQ&+QARjX${kp=E}-y=@sUYQ7sY@k+oSabfm< zRG8%(T-?F?jHoHDuPty1I61bi*>`V;= zPFBf2`J;&TROr$u$|KGq{#O5(fV?UFh5JwI!~XfHB>4xCKPUaM7aY>amdkBELh$#R1ujIsw+^MhI z+~@ZC50ihQcD&L)L)!D zq<7Wip{urq*3!}H4#-_d{R`aktwn(yiQ|9UFjx$U}#q}%KKG+#yBIt0od z&!4fehh+Za@srT~`=_-2CY&C+9uyoubW!X1TWI~tE->p|o(gqaq^tdfO1MqoI=CV1 zfNR3M-d2TqJ*)`x`d$)VgY~i?JPytYZwF_Ddw4%A+y{;e^Zq(2JPdhQcnlm8-Ue=8 zW7<0fZV4~K^@pZ#0^AVh=VfZbqmWlMoA}c8icw1QpO598zL2*vsR@nZan}zh9uxCT zJhJd_M(nHgL3kYUxbSvxRJaHJ3k&o9B_y1Ny#1f1{lnmv@EEu$ybatCo&wi|7r}p3 z;RLuMJOnNYkAe%r8^Jl@NpMD(p9e?^$Kda{@E|xUTm*+T+wth3G=Ds@&ieg2;_=m+ zDIN*h(dhBOoczm>kd3-d5d3-d4d3@A_d3;obd3;oad3=;K+wsU#nm-MwrJ(Qkcg_T$sm4RG7y{SeVC0NSMb*`^&2R zc0492%^#1fGdw-zTSI8Rdhov~9+87gJa~LmwLMy&czjfZd3==d3?l$d3;2Ld3=P0d3=O~d3?05GV$l}(GuqI(G=$K(GceGQ4{9zQ5EL#Q4!|x zQ4;3yQ4r?wk<)C)BTZ@kc;p>tcSk%9`X0q&^gt629v@+`&*LK`%;Td?m$dZ!#^a+U z%;Tde%;TdW%;Tdb%;Tdf%;TdX%;TdZ%;TdV%;O^`%;O^?%;O^|%;O_2%;O^}%;O_0 z%;O^@%;Tf|CDVQ$A1z@XA5G16JnEF@k4M%S{98vn9=ws_(Q|-_M-lT?N$hU`7lbFk zIpJO4jBo_&ZBjS|jtl3(QQ`IAuy7q55_Z7tFPirEV!dq%_k)|lS#U#m4Y(#e4z3Ds z2Umo9upXC$`@jX^G&ml;c*H2p7Z3GL>>Yo#LSoLZu)lZS^|wdqE^@;6 zc9{Q(5WoH_SU)z4zNwFSf8TqbwBMQPrF-O^_cyZ~-#?r4lLYgBsCfA8>GK0z@8;)& zMoHEA>R0^d2U$ww^MOc(&ky=wuR>+(@tp>j0^FQ3<+HruG0un1S#G`Gh3~$Uuf-&h zTDxL!Y59kkPnNE|ESoA{mP(cHOl_H*o7(?&esQk+>(rJV2c-7DFIE0UYRhAke)m#( zYKGoObN)1+oZ-D?Rlf6d%C(eoZTbBHsgZ*h(|3dDd5=S#OCQ-m@72+L{_>%xmw(~> z_Sb}K7xR7UcOOnCS?c;%uzvKJAk=T^+JTPxt-WjrHAs~&C;Nv}wVaE66+uy){7EkA zEnL(Sba78#)Ti|9+zwKv@|Clo#|1-`fKZNqTcRG6BD}nk{zO2t*)$?F( zc%2^4=J_ysAC}VOc`|Z$7V_3k z6(9e2^1pwQMo;J*pLyhOtTFY8VE$K6;MVcfZWePnU0XhWW^FD>8hRK2WrFHTsZm zKzJ9mX?*g2F}ePCUjNA=J|$P`&+FY6O#5NWZF}_}S*P|VqCX6IL-f~!Yr@<=YVS7p z2UuPaIqz?(KXJVJjHCRx*ys8+p3wCxtLsA<$-f5rN#P-sUzPDP2CfJXaeIX~fJ2gh z0-QNOmFFK1A-Z0K`>A+93}&2@$&7DE`1S4ksjNRgs88{Tp?;;+#@~bBf^Z$26J~#B zgf~E5JIIW;F>vEpGrmXm4qCz+q2Cmq z1UH1|!JjqZ7`Q4t2(Abh!6jjiPeGXDlM~(r{fuw~`>CXG3LF>CgQLRh!C~P#I3(1{TE$xO#Q*yd{F>!ed}6^#}sYK?06K!KF1>` zJPLnjggG8bVU9;!nBx%@=6HmKIUXTljz@cyX+OuKCCu??3UfRf!W@s9Fvp`R%<-rQ zb397I9FKx9$0H}q@yG~sJd(m3kGN(#9uZ0l#$)5N9q~Bt>lBad^Zt0WK5zWN@n{Nj zJQ~6rkD4&Yqbkhts0edBO2QnEf-uJ;C(QB42y;A=!W@sdFvlY*%<%{db38)A9FO)& z(_W58OPJ%)6y|s|ggG8HVU9;tvmK97N(;uL@0pHx9P~Ac$Ha5~cx1#r$0I4s@rVm^ zJfgxJkFYSuBP7i6XctZUIUX%xjz?3NXk9``TqG$GHdKje(>lYYN5+C`tvAL>1Pev!bk zHbN>`2FyQ^b2mJBW_cd@FI_fc{xy)#pE>^+m#1f zr|%&t|D7Dvr~NehuSS9y{ddh}redD|LVMAko?u~ie7d)1_s301$_0C9&pknXuRWpJ z+Ow5{uY0N2p19U0PNRQBKdslV^1427*y9n!E!}=kzdda9(cfK5-VgTTPx@dQ5A)nQ zmBe~_Dz<3{YdXMaK{lV-1UVU|Y!n!>(*~9nVdS{QP zuYBl_b&IjZ?UP~V{`bEf-!o%QN-pEHezwi*aDfYSiN+5qm zn9Hw9{$jv>FDBy5znT5b1msEK_2Aa0jGXIJI>MZ9a(zo;KMVb^)Q`(=iM$ATQs=kg z6L>!+;Y3KsH~A|6X8HVWKwVF;@^{25_Ej@1)ZkP3BWQ0UVXj9cP@gF2LW$zn4=%ma z$ax{G1oV?4XZ?(D0`;rXB^_;#>)UvTu?ME{Lf=DOvR(T7Cai}%Z4R`oEtbE1dj8|* zxyPuQ&QUAq#U}fboL?X78LqG6`K_!oL3QvcQw9C{_VtQMs*kfdJCprQ8>oD)@70gb zSYQ3UzZjnM&BETYU={r3<9QsK-(x=|{Yh@$Z2CtRNriG8y7Hpf71Pu7tj`EndY)Bj zzCWS9|BpAEoXAAOH2(iKDtcFU*nECs5^%JK5GgpLJKj+m)KYv;93YhNFVXqpm}|}#c|MA2|5E+eqrPEbu5U=#fxPY2PyZf8OSqppw%Zg&M|T^-ywR=+ zk3(+xXFIqe@*d0|CE-4BK{yT02@iua!eij1@HTK1>x=BoNy2P zml5s*Cxz4CxbQGIDm(@b3vUC5gr~smylMX;_^&05S;B1!4}lxPqu`qGMsQVl5?m4H z`|l;;82nuj9t7uvi{OlAJ01y2^T#9WY=1Zy54GMUKWf?+fqyMdfkT_ke8uB8D$M#- zVUAZ#?2RISRX7i>2(!JCFvq7L9D}|o&zm1Go6}jq1_}<%U&kH2uxHZYPEa}nm`D^!U$o|h^|B^l0ABX+c zM@;)h!A;>jxFMVd*DS{PsS3v+&&*K2HM;$%-zB8ze2;$YWcGM+`AM%xdz!~8@I4Qgy92c&Gqrwh2EZmFvC?wnuZeL>Jp9Qys*MOVCPvzRk)dvHFRf7KT#9^;Ss;}IA89FM3l$0IDv z@dycXJlYqV_H#U1!W@sLFvp`I%<-rRb3CfT9FK}H$D<_7@hAv$JaWPukBl(KBPq=B zhzoN(qQV@HurS9XB+T(>e^|BOj>jaW1>-UN>yCJQU^T@fGU<;;RokQanB!3q=6IBZ zIUWUJjz>O5f$FT$0+T~?D;Az_BkFQVU9=pL#F*4 zkCrgUqbbbsXb5vWYQh|ksxZf+BFyn933EIO!W@sBFvlY!%<)JHb3Ee09FM3l$0IDv z@dycXJlg+i+RyQ533EJ}n(cVhDJ>X}!TUPm@y(SKkDf>T@hFLXjz>Y5$F$Fhk8Dx@QC^Sgh&saUxqyP&i^C-AJ3~i@x;_j&#RdFmIw0YdmnlA zy^qoJ0}qc<2ch$!80y!2ow=T#0JrCu=Q-2h4CO_Cvg~*HKI(c>bxv4K1dSUB4)Bo8YO<|5#phC7o|UQ{pt75$>!|!*Y|_?c?HhBZAAP-d zBQ*xsd(WWjbC~Fy@4aac*XPuD3X6ReFKyrQf7*=CG{)zUGkNZ;{fG4R^F?WX-^j_H zYz;I7pZ-z*$+N#mrnv|XKWx6QFb*zISz3-k>y~zDe|YUrtLxof`%kC#U&HNxW3c^c z>vO>7{#;b-_jCEe?2nA@50*dT#vgI`W6+s+Pp3bqeOa#m?m&HYyoRZc6tBxuRNwni z-xp%R`UbCOr(n-oUm{>@ec|~hLv^wJTNyOW?Q8$V^e1j#E5OyiJ)-h^{#Er|mZHi| zoJN&>Gj%lQU9(qK#h1%#i2VfW8~(M4cbeHNPhal}3CGASZu@jEL$80-|5SOx>mjcS4}&Yhb#O^|5}cz&Qun8g;C9>Jp4K_0J=~vif9>9XhN%CH z4p9Gj0sZGCZZKYhyQUwuxzZG*7y#rmwnFEySt6= z`AhP&pUwWv>}QMckL3^5KfU_u-)CqD?}C0!nAd}<_p5F4jqV@3Uu_BVezhsg`_+c) zhh`HGeE)>feEV7Te(upfwYId>-xKg>C2i^x>BgnOmRDbvM*|!e=KhuxX8oLIQ@`>+ zV13Lx+2h)AFwS>_3{s6R!jMV9`^Bpp-H!9SgVM=mKx;>JAAg40Z^FTS| zEF$O0k`vM3^>qySlj4s$xbYV~KK1$=`k#*XxjOp)__?N9%DA$hV0+@9L2%)Z9p5L? z^`+;nP+!_Vj0P*K>~VW5XPNl1{oIKizeg9SU&5LCbEm((`7e4)NBaWt8g$0HKfm6O^8SgwFV-c$Uq7UtPfNeR`-|Q#`cz&X<%M;5#2dkx zcPamM+N1sgdn4nd=4@^UTt@lRY)|JW=J~feW%gsd-WBdO%;ks9Gn_*H#xfJXdVsUw zn#jk%RpCi+MYsqq3A4N)oP|6mJO<7P*TG5QA~-Ib07pGm-~XcXzh1ZgCvuK{-oE*? zS?^dsbc8vdnZ$hCyvEEYqd1?inCHvNkw!nl^V?G6AD%BO!aV;c4>$T;UR=uSM}4jG zi(K9x&3IPV7lg-n|8$t&UTcwIwpR;qR5*qDhIIX`{uDF&U-~@>{Qh2ye9-0mire2> zXvzcg^PNR%Bb{$^`wF@|V}H{;sy3NTILkL#^ShCo@Au;QO?7@TL1hHX_v>Rk;rU6t zpE^lybRG$2@$1{qdq%Kfx#!I@KJRJjd&6xr)c5EfGNGTxoZijPV~(K`i>yl6Gx?_oup%o;pQir>S^&h&d&gU#3(e)tGv15f6Nc-`7R(icoKtJz{Qkg-0@*kJiJhfxJ zrTqH(hyFdR7}YVD-(Q~oUa$T=tcg@-`~CX(xHQdw3Hq`$eYtvUkNOd<|0wI{yXaGU zCOAGXHS={I9Hzbk|ByTet{iL5$GH8qLySIiRhZ)wf6Bxs6R?*6C&gYC9JJr~i7CH_ z*RyAhJ??MKorcGezg0K&%Y)l=wx{dg2aZa6xPBGMKM8qwz^u<%a64(3*UOf04DvYj zRoi}2)^pW<;X&wE1Nqy!|B!zZkXJ;`^=+SN?6bX=Ft<0iMf`*PKvMEg!e4P=tO;&Z zxDI((cn!)Ip1<+~bbed>u{pm@Lmm?U41?Q}e++E-XB)UF@+ojbcoE942`9i+;UREE zcobX`-Uu!Tb9-~b^U&Uma4g`TL2z8;#ejb{fWso60EdKkf!n8;`0)O&CCvM$rf?qn zsfK1Vp7H$yO7orH(w-_cZfz#i_~ZUiTVl%N{^zl=R}Ri!^!wV*p5`BWzRNnrF8b6z zIlkc^tNvz{mof8Y2J` z!1|GJ(&VGyd`soCy(-Op_IRxbJ1D;-ybW9sPNBc$gf~E*5ncmM3J-zf!q_OfQQ5r3Xb7c2e#H1`;&eD1HIx0~_7 z{)~I`eOX;^Xw28^sbbzwjvvJ5b9qz=?|&EP5$pX?@(lAmC2n74sbZ_Ycbrf5p830u z@$1*u`zt#Cqy4WlNo8~y?_6H|WYZqzs4(hF?{Ap>LJ!7c>&0fjP=~yBpy4#+NnL+x zUkdU9wH@<`soy4tl4-*XZRgA1^Twl*mj{w+zNGWfBz}*vNczq)D#q6YzrKFIk$?Xo z3&SV(1*TYU|6MpuUym{S??vu7{AoDm#@N-EgFm%=-F=dBBbv(p zsQv7}rWTNX8j6|IO}xjLZ#DkSf^&4X2m_QKj&ehuzSqCi`56EH=Dd&4{elmZmh)RW z^YwRJGZCoj$nRO``&GkqzoGvU%KvM)>l+>UO~?20>+x2bG}p7Zzf?6_@d&IpF^Btq z=l$ggw68GNw3pYfsPv~k$m1UC_qA&wt#7`+*XO3mXQq64zx0F~z0O5#Fmit1UXKs; zJ$Pq|Z2CG^hrYf(g5NXXGd*W>FpJ;5zCIG6-xnF_g@bQ8I@lkzKXZ>7eSCD1GpqS z4*i1Yr@`?7Q~ybDBVzV{%u$i^`9m~m^mnnp#C~xu%9H#F?7zd}A1>dkzv)k#VpJ^6 z-xFlbx%UQdh*AGRiW`>raCzs|SA zHdC{GLyG(nLwia(zu||?^~ECMmlJspxG~50i~Uy<9*4bTkC8{9-(F|>?-b;Xx0v;u zIVASiK%NtOMQ}zq0d7q{;H^KS;ELFffNQ@o^Fs_=73T6P!dzZk>RW_{81j>s_ zc`23$^sB-wx9T5(ept$94r#XHN599U=l_0OACEcpC4u14{BN$$Cb;u0+xy>Rxn-*B z{#CDE?N>hG`Iqb0JVJ9>ji1I2bN-h{dn$`fJef-YE(j-}-w=D-!MQ_Bd41s8uZ(@> z=slYC{v;~)xV*41+pl`|_5QW>OTWFQ*ysGsH~H&d4V(HzxIQ9JgIgyW{TR67$;;~d zJk^(&{H$LK=;s3ZHPL5(grxi_F7IW=-Z(h!<)`}r7++E0Jmg`IF+cI|XVbTt@jeG&UQ9}}{^BvpcQS|5XCS=H z*SwK_^!U|u$B};Y_)PlIY)}dsQe+~L48y4aaKY9!+)XVeEXa0pP zsb4%^@ytUoOUb8@O|s90ojZz+@Ali?xPPeVyzZ6W$12vtMEU9o6hqC9c^|GA`aKF% zAFe1perV68ccX>x&f&uqG~e|Txy_gt&-quqi>{ZYH<;^XMV3?X*kY3Y25>_d<+(NC zUEr#41o5c|r@$rQJh&i?X1F=wIyfWjfRn<#SdZhv{5(ihnD-B1VZOf@5*|nXwrT%5 zejcPH+=KO2{Iiaq2Wg0$p9iT4^Yb88;W6Z|Xg2d3T`wzAn(umjuk5u+WI9uIl=yGD66uLoC!>)?v811<^o!e0g9esE4W3(g3y0VjpW z!Exd3;HWU~U&F$E@Lxzc4Q?N2>OTx_36FuB!rQ+H<53mncvOTr9wlLpM?sk5krU>4WP~{$NnwshT$tk#73O$^g*hG}VU9=pSkr!v zM@zFEj|oZ(#$#xGM?4NWo#N5^EfbF-_kXd^>qkkL*N=iQuOB(#2={;C6!(AOJokU$ z_1yo3>)^1k0}cuIqW`vEXWHKnZV6|>P2n}*hVVGJCcGV774AX*t_bt`Q4;3$qae)d zM^1PQ`7@gBcqAyz7Z0_5-2b0eNa*`WuR4w5Q5-Yz;Q1;f_IZ4?Uu)XWlQeFh|f|SSH z_VVlBJE=yEeU|3}_Dp@W{hF6wv$3bIA66#J`DqsAx9>B|?JET2&44^U-?WeO*F?_k ztp>Of;F4x5eu3-bX=nU3o$;GlKj9SjQ9r$p`jIaBbbdAn|Ak1VV^~1uf9};H$_Nz?$ z)p!bUQ#b|xG(4u~J2C$Sn4bq5CmkAZkP|1|F&_`Pu?GGAl$Pt?6FQ2L5Ek=~>ly5i?@`}= z{dqknY7`>0?RzkS3T&s$Tx$^K~F`r$YPhyL06UE;kB zjTp4@`Sg2eq@qXB_iCsAj^~%DkYg?7pndFgb$`;&Q%}MEuAfT1{PxxJ)NG%hrzZP% zTgn~w=ZSswJoO@~p|jq~Lj4hKa+4d)dW$-^abe_fqryd&&z-6NdGk%3)SQu*2fCEq zp5T0w4JrrPvue_wZ`l5E!7P6J{`saSs7&^${du&fd88Si5pY9z3~cRhn3J9RJ=!nG z{c7y@M#)BS{84#*uvgn;{2c*jq&((ifaAgm=(qm%dv88r&WSzdMnIkn$g2T)NY5u! zKc0VDJu=^*yig#2<1SNw)(`!kS--gaswb!Q5BVzrE_tk<7YzsMQ@PF9=lty#{Ov6S z`Afo_KOV@R6S-=? zFy~JSbN=?v0__*MYQHe&4+(SrS|ERGp=o~>t~Xdr(^&H7c5 zvwlT*JL+2!=KS$M{+!4;e@2+|CxtnGdz*>RM%a&vob!i;Ie$o)^Vb6TTZbBdaQ>z+ z=Whse{z4#sRphGu!koV(%=zPi{5g@U_6u|Vq%h}iZw<6xIbAkL7k+Z#$Fxx8#v%S`xroLH}pAk9hCxux*F3jay z`MJEX$W{A=S-&Rbv3~0i;}6zv3Uhf4Va{I&CuBIo=WVa}fv z=KSqDjK8@4QIT{0urTKj33L8hAb+bj(0*aneqqjE2;{GdT(w_VwO^R?#{>CuB2Vys z=*OmgY%eKtwig#>d##4ipX{Oj6Baq=4+(Sr_5#yh&R-4WZ;G7lHH6t-O_=RPC4Uy> zS47VGC1KVt2y^*Xel9N~a@Bre)^E%HiuI!+XZ^4+mlqP|{Ix*-)=P{(IDb=^^EZS! ze<6^+Dss+W5$60QVa^{9hA2F2QKG?LExfS51=Gn@dY1*549nzsx@olwXkY zm~+B>zL5!Vva>!Z)BY6hrwlnU(&^HEwjUCE%&T?e8eBPC8x6V}Dk} z9&@SFUfR^3zlV`^rY`LoKdx`(yLx_8-}9s26EN2kSso9R7Y=Y}FUlXiNv<>D+z9{Z z{D|#`1La4*ZRT5+S6^iOsp_lQ@?XNVH=*Jc=~kY4Kf`U@;J2R)*pKgp{rZ1*X^*y_ z6Z?rC>W{61O#PXgnyvb0RsHFDRu*~h4hJ|C;H1n4oWJ#ysSk4|Aa4fbxq!SO@)YXRu9@~T zH)*cW{fW7t^)3I>^S%1|T>o=4o)gaK?*h(M{gLxm0`{u``_a9ypZ-Hv`#k@~#XfUE z>@zoas`gm*r}-GyhrI6>^m*SeIB0>@4e9zyANhyhCmV%8Kfhb~lkpGaZk#%nJ^n)E z3(YLA1>{kYbN!OP_v0~#onXAFePbxEakHs!0-Sl&%rEP~IpGc9lAd2F zKkK)DVDhtm>-(BL|LgIVc7FC-)j!gEH9phMf9;b#jeo7*ef(Sg(d&VX-}-O&Z9I%W z*{M(dn1Fu@B*S`O%A@DU$7s!3vXOd2&!&0wKe~rqr$5g9AGIEF^88tIjQ`h=k{hPF z1?{Cf>}`a-)d72h$e$B?W8lUk#(n}^nl#M%1>tRwhef{*uDM2k12`9uM}<)-H!jTW zvHBZxTjX4RSo+%-@;61E0JpV2$Y1Nhm4^fVDX$)-^rL%7n+CyQD{lZ!|CH|Xmem_0 zJIEu!(Lnp@K!1%nFMC+^*Vtb5*NF4vL;E=Y?UVkXvrg*|?qz-6yHEBb&g=G3|F6H9 zwY_?Ni2vQZU&s69oa_fSV15jXya>+pnE7uzI5*euE^sAl&d<63Bt@P^e~1fDf}_HC zM9>WjtLqQK5y;yiQ{Fi8*Z$kgZ>(PxX8nq0Gv3YjQ0RPwzUMT;PbNCol38D;qyEeF zFG+b^|AH{rHz&;HXN0+aNnx%}++tet+}hua|GB)X#q3XE&R-JV26C|npWL^9sCe0n7T>%0F6Zr6(o@AWA#I}vMQB&@u@h)l@*Q%obJ6|5 zT?szcLI0>eeei$jTC?BD!~e~{n)uFxydk`S<0JDW>sLj-3-ZQyO#e;zbLmrp%65z&-ro2gTO|DlkS7(;jq2KiO$NGB?HDO*q;x`%l z*wi9e_D-t zs#8?@J}&^X28=sfY4GU|+@X(0u(Up&x?}xoMBl4_ZI`J(RNR)-Px(u(Uu=LpD%W3F zKNrvs1@zl9`=btfA@S#WwlDP=M}KKOWa5!$eUY<%`#DqpG~_Lh_4#h{0i9oS++)2z zsCxQ=^*!snwW-#x>|U;?FVgzm_m^h8oAb-x+&Am`7^qLo`L5RAyZuJY`ONJ4BkQ)q zU$ws&|Lp>2&NJ&L$J;tT8HGH^IXQnBgS;io`WfLt$ZOY|@yGgwFBzVIJSqBFuyww~ z@y>}p+soz{J$=^Vj#b? zTqpfJ>7(k-hkt|5Iq1y)-DaS|zC}mQasR_FJ!iHK z$K!Byk>vE=Gfa{(ILW!fWn=genQhJof55LkE6D&E_sT!-9BN56A?afCW`8Vw;f0o?gHf4V72gk27FtZKx4=K@zY*BC=HnPRC-X6L@hEfu2u#-#=ed)AK+yU79DMzB!pD8?l#lxZ z`YCtJCm(c2iB0`CB~VOReMb3~tar-n)pzRUralp`K51o7^CCCl<32a*<9^q#pK^PB z@eSJT25cebLdDlJa>+Ai4c>cfN$?j2KKMy{ro(GTZQJ;6u ztL*kaJ5&2fu*dcXGw-SWd(;oKe~ty)HS~O7#WV2!$0C{{ok#8s3{k&6 z;*aOIDgNqxi<@TGx1YyegZ_5%Ro1n@LS4AHMyP36SzH`8ZyZ!bWPiuP}^Xq$mHtYNx(9b%r z)B1b6AN=cG`(i)h{A^Zze|+udnQ6X$DljPx}4S5N7`r zWIw?EsRrb&fW49>hy8*u`^VZ}uzxb1T>Gb8GW~)56P5m8{8Rk0?GO6B!>eshxII43 zyOZlguKjbIo(4Sk$o>%5SE$#g7u`&)$FE>fRe>s1KUrwj2|0 zo-doiEN=+2ye7=@sxZqd!YnTdv%DZYgz|G9>*q7#HT^v^{k=}?{~{Y7pp8EJkN1DE zhyzX_f9Qwi`)AC}SDNpuF}H;CtnZcQ`BUG&+fG8dQg&R9&J*~vNGJVY&~5(vcV7Mo z_m2@Yj`BZ!A?1H39Xl^<3Fh~16?@|^h5F=<*7fz<%X%q(7yPdUy}SR&xpUc{F>zF_Gd(Y4f0#< zWq*}Cef50{9uMRHLF>8K|Mh&ni!x(Az5rdAW*Fy^{|$D*+2(WA|B<-`X24$kj(V)u(XpPd(UINuYBios z{pop}$vg4AA-eTyp2wL$4<0zvYphyNCSWhD^OJp^?^>(O{D3LU&56IKz!_l&oD{Bu zqkSeGJl{k`o`Ad=m|sExc`YDsk>kDgB7a5X++X5e{k`#`=U;rR3*&bMjo;;H{mvf+ zhnau=)#pd8FPQbE&gGRl{hOvbE!jw4doun-S95-My5GNp$R9q&?~jtUXXXoC-}PjH z>U;V7sJ1jtM`0n#@yC)Nk(489c^r3{CULXzU zn>RSqI}cM?=2ODX7pY^i)Z@E%YIhjRAA#R5PdmMIW6I|YHQv}CO*$La{kcf?-BQu` zNBN7+-nBeW^>(Y$|0keds2X_;Z22?Atn-`tZQ4c2sWN@GdU?v~pGMyCJkKcUJC|+= z%wK+e`+7mznWQtgV0-=gdOoH1FZB7)J&k~U>Mz`$+$uBvINlZMFL|^tD*j4?!&eyp zCBOyoR~B6JbPOM9Qt32QNH%`=h_ECT8a=Jb+)A{-)bR!-gCk%8OAD%qo zEVSk1&xrEhJa_7Tz8<8Reh=nb?C(C3)AIyoymEgHk**%!qmXB)ZUO%W<`eqt|4wvD)>ye^1MCjd+(taI-!mCcFw9t8%dTd=a~6aS8ML3$N~R&so8qv8_g|dPkM&vQLug zV5jO`Dv6u;{0i$dj!(Pvu*Yc{ttY2Lm%F8Zu8@9S<$->Afe zE-LW>qs85yKd0ZPu79qlm^p{%|1dqe;N1G3=xLGI)`18DIW;|Z=o7D|4Zz$FS1z z{;BfasdCTs!j~N|r$@^UhU^eehHv`so;#;!)VF!)TX8;J)x;`t&hq!1yW~CepbVAq zr1Qf0G&0KlE8nr~tWzczl-@{d(aLwc`xG1>&Bqsh^3ur#tN%iqfmK&53N2Xu6dkR+ zA`+SVl_LtTq=Q%C;4nIPH4f&}K~LhVa~7;_VB1qZw?9=rEta}4b@0*)3x|Z3?*GTr zFMNMEwet3HYH8}E6@3f7@Dn;(@O?)wiq5?s{R36#Zn|IiXZkxuPsqTxsnzubtG@cRL!+0Pz2oGN@kYU>v; zXW(D?z_q9LmQM?<+BRqHso~VtQx_qX{zmY(eA=S5r}o{pfDTXEvf#8W_Ejig52Mg4Q}-|55v3dv({SCTUiNR1r)i^cakpMC4!Y2<%_-M;oza?Po|y62_V z(%qbo&!ZY0j0W99+39#c9B-lHrDYX>@&jH^eTt?5wEr>s>wW|3YCq!~eyP9zV+V`= z|1s77@kjT6b?6JwAJ3!yj~uHeckfMzUbg=%A=F-d-gE+q6dA`|@#_@OVH4CA8thGR%1Re8%t9kBq_ZU4|Fc-OB@^PPgvyb}&`YHDU zpM20gi`aP5`@zaFs*&^Yx0!WTKd^UulYU7|FXGql;<`sr_e<_$e{8^UnbO5xjFP;r z_A0TbUl2P*E%piI`;a>B$MN~r@mbcf)@Pl!Sn0=F$FH=G54DaDRLAW1AOD=|%XV(I zj<2_lAD}jwb_7-|x`pc8iZ=6#MIK?RS3M`u{HpRu9`!Chgj(YDxLM8zgt>xoTdMmmA=p_>n@d^N4cBTG1uV-R{9OGd^8_pXek=VbD}A$-KG#aW!AgJH8qp(G`u$e=WmfuTD}9BPeuI@hV5N^( z>Bm{=ms#lxt@IUE`tG*0cfd;jot1u^m41(vzR*hlp_RT{W)Sxd^liNhzs)+n$vXa~ zb$qpTyw*BCaf14cwsV|y{Bh{$S@*WZQr3A^`md0#bspPhjoM8K>h3iAOwb?a`nPzq znHklaA}pt~z%O(P&5-x*C5*w!O0pl=r*6u!6;;Z~orZjK>QQ@;?|yS z6~Ajcwb(?#&y0j7O8fO(;w&Z&N4RH@)btzt>`zaRWOaZU$2hyIKIX@F0141NI%Ce zn}1LNdr~|=iVNVQsKm<~rt{8PdA_> zTsp-Qq|Ti)DC&Dq{7frbymkgfJj@G=c&%y>77H^dMzrFiq&N)4GmRp7auKDtN8e7( z)~_NRp^n*;%MeTLh$ZTnJvo3m9mKA{a-Ju=JD3?&2`Qj zgU)FxosTcEbbgFgP~YTQWu;%Q($^sGxm2$4*(R7s;d<-KV;zH7F9alZhQCR9hR`xR)nPCpds`uO&()DC_80`%AHJO86}c-Q~Honq&1b%=h9iL_$pJW{$ZymqJIzHSwez7`+_uczm%WdbfwpzzOwvHdVgWJya|D`%+ z{oAeMTdm{oS;yB|$6v9Iue6RoYaM?~9dq3l|AfosvW~HikF<{8q4c?Ki>>2htm7lC z;|137{?_qxSY-6Bd8c*!s5&mPuhj7vj=$E&e&h5XtMv6qUuC6VZ|Q$%GuvnVvZa5P zO3xziV(a)Ab(}!@`AVOC@)~77jr2p64j&&#$7V>Hb<}&Xf5_Q+4AocdUiA6-AD)nN zp%c}t$R#{zrN7Eb-(sa7WToF|rT;nOAezA#Tfl@zOx7Um0je+Dt{gMKh!Coap!dbJmuRpev?L) ziIi{GzhEEi9@t^`be~;>z}t=9`q~bE%vfJu?|k*$t$N%xGU#4<%F`Gn+~e+0eE^Pe zZ?leXQpeko{((*1dZll7_jXb-9g~fHL>br!1Cb5`9ea}9w|NGPSG(`-nlmVN>`A^i zgJQ>?nMx5v5ba zaaJAIahy@dyqu=gaRTXYvySuDGMKZD2d(3!>bQu!33WV%FbgHuu5l_ zPJWHu%bmG>gSdL>*XdZ@L87}ybYq7;^fvc<=i#dU+=t(P47u;xak7;fIfrgXj3B!+ zhq8~-Z!y=AzUu!DN{yVk$XNtCBWLzHhvT5Ua142AuRk}nws+?O-1~V3H7GB<5&|gx zmY6^6aS`3e9hGqR!7N_Mdj4oH+}=!i%HuG>dpWv&IYEl)8?@+uv(o+c2q*H|bm0RF^=WE?G^=wUz zdwFLeBAkwTEjQKM*bCdw-LM9K=oR>_b^40RbZWsnC#YN`I`^7P)c6>sxCwGs(7;8J zU~U>7*GN|VNr*cl&%o1Zl!n(;j(F#@7N^`xee$fk!pFnzGK=-kgS|pUicPNEGL8yf z{|YH(-prxGJYdT!%35T3( zjF4Og`|h8q-o}c#^yhu{Y|uIHF{+DiH*q^!s&oG-@vP+D6rsvf9b!&Qit(QKp(xNB zSOattv}PDp9a%HUHKt!iU-f^H>4kG1r$qX7b*hv9c`-a7Y$~`ZasU^Ra_)Jx*G#W2 zH&0r@-xO1I$vah}C{`v=NO{??b7dD{UJ29A#a)C&Pq@qoseDYk?)P44c~X7DtxUf; z9qmy3JSlpEdexSg`|j`CBbq0&S8lWXx-o@9pSvjC(UH^6FJ5K2p&!-AzQfA8saLrn z;aqDga^zp2z9=r)t{OJz6pUgQ;kiagtxll0-Jg@*a3gxR?itrw$5*Li*1yNn-=dC3 zVdql2Hs08WFM^Hcht8Z|N33?U;n%A|VlXyj6%tnI5u`u$rpG+byFC?GEl_^jKW z-~o^P%&h=7iNzxh)X>!j?22&VkN=iu<1A^ohu_0H?+A|1dC>OvE=nQ;{Z6REz>c3& zCjYou&E?Ubcf4B3uXAy(Do$;w)8|()?Xqi^er_65bW^L?Cvlv^h9~dFe z4?6GN`OI{wUO0$h^NwfL;=Ju7TAY3EBl(bXoG1@Dqn`5DSXtjB{_c@>fP3h{4$2vG zj(vsKRi*nF;Y*CrTk<#j#-0tv$?NV9k))Tn6%X@q1nFnfv9U>IC1@$0BmwsU_xS6d z#^=LiN&DhMmb&*u-k`JUD6f8A6~1`{4~;aNq6um_W%SBF9mmFK*8S=cvQDntGDcb4 zpB-)|VNq~zKg=Fn^W6QrRVC}}dbw8>(=4x^3Fo2Ngg-GtU+6aVp$+ib}{|)xR{g^6=l6N{NhH-Ir=6d zZCqY>nQ5DTP2&ci;wTEj4(DE5kz4pVpJG-i#+(~%#T2Ew=a3@BD}v+GaIE6&USBuI z)RtcNr{A{QQY3W@FK5sg6qjX{u-`e!2)(iL*k#;1BBbHoLl(V~x2WSjq(5>O*Ju#O zH(EN^s^cuuucBiqFhNPwr8m$YXX_D`&-$Tzk;(@p_Xo=MFpifY-M^^tN?Km|a}uwv z|NG(Pl@ok)8O{0XcFgME2B&3g#)4K57w6)wm@-thcXiK3?_Q!J`TI!IUy)^frWRpS zix-i{BhIHD-HR%a-hVxb^66k;uQJSB;M~2+A8}sm71*4qwGp)T^J=o-@P0}ir;&cK zI%b{stK%5b-;HD4DPMB3HBNBKb=hI`RNnAXnom+?`r;RMmlq$7)k>e9$-29CSqz)) zRC!)%EuF}f2l`g_;}OWh!Sp~UmD58z{hhCN8gHWRgEPIg^OXAFJe9U~kyEJti7oR= zOuY}=_c@F2TG>Chr>DN4vZcJGqc3cPW&HCh8Pen*V&7=T4io~^pea;`hMG=sAQPWf`)Cb}c@X1=54sTXQ@~O3{e5$;84g6oe zV4ic0vXdplDRhMLdHv2Rl{Q4pOx>A`_Rqn`FVOLN=r86Y%F3Tc#+NZ7OUu8ctz(f> zmk+1P2RX+MPfa^-hmoy`Jk;rojaCKvlf)l-?T>1ixPTv03{-R84Aq>%2Lsj)`l|V` zN*i+SqXRY7txZt{{;^8``@d18*TUqUD{XpUps#a})F-04H~Pkc?ssOE4vrN&e}W?C zJfE4G-kKPu9~Qa)}b7q9%R>VGe#1MYhV(E*-rzHCvdd}g2X_2Z_d>2lSJZ<&J~_${xea-1Ahie~XT z8Kd45aWc#_c-N-rYLM=Jo{N@_ETgx;R&RrH`ReWT#~Gigwh8CKcUZNB^1jvf8LFSu zHpI34(K)Cs&2*^hjS5nzs`GUM)eLl-V8xv|)bx%y$N3OtS~VQ&`S*Fw`{-~w6|;ke zpgY@8E~R3M;c#*48zkdvOh%rC^v_%U;hHJ6enWlnU2MR8`Eh@+rb6^>8em+ady(^} znM7yIEINK>QFvz2^H0oJ)^7tM>L|Y|&vO<(@#jwO;bS^1UD#b}weHG**=45Pmwo%s zfp&WyIX@^F^dw7y5@YR{fJD!NhphV62HFBYYX_Hx+mpA^x~9*Zp1#4Z$8B^Xrv*)) z04H3$s@?JMU#xoHc97Ap2J|D&7oPk}r}L~FpYY|d1n12pNcaTQkA_sGBEJs=R;SMk zrc1wj`gegWBD&Xz)a=JikF9VwnRNKj*Nd+Uh}3pdcky*q+r_?o9}487eRqbEd;?Zj zV$gZ3miR^_nah$BsCq{lTmEYAZ_+!e?X+fe!aYGzzjE~tgXwDKaIZD#y7ZK))oPQj zOV@TT4W^sEeE#(_x~t!xiB|;dofFQf&!Mm3C`>v&|8cpN>XAm(eY~40%}(BcoA{Qm zD!jd%gP+uiF0QY9p5L>n)alg++F`PHtc49>_ROsHo3SJxgGBu^OCnF2w0}Ium&;2% z*_UdU@|qbX2hAvX_M5&2S~a`hC%NrFGtU3lC$KBAN-X3TQ4$%4^urlj@0WGVxT2u)S_NpIfKlZ8$nH0g+qS#!?znK9Pi+CBL- zCYb|FH&Jvq+|O72+eF}g!*+!wnD7Z~AN|Nk5>(Swmk;+8&RcbPqNi{M1uc7e`B$ke ze?5R+7yp;^F+EGlTUJd{^bW3{UJgwp*Cn_0FDXv`-6$=b6I8l4xrUT*&ikJGRT#~t zdG_LNJ!>zD`*Ki8ihH8jwK!_m2UlI5>?tf;s_uiHe&Hdyfdg!8PS*x{N(&=FB~>DA zzl#(dI@kKxK9_sXyU@}-l)E9Q6fF0-`vUDnf4uF*s>@JE{pHuao)HlI$OyQT=^Qj` zUpteaWCQ_Im&_!1w-KNWyZ0ri+VI^y6^d*dfVKeKX|(5 zyA;Mlc7#^i7Zud^UK74MGT5E?>a%GG?!=rl_W(MHQP*#*@HDX4 zdGviA%HzLmgRe?&`h@alzt5lWeOG@*oF9fPe+BK)?|*4~k*@YS_20UW`Y+li{h0Hc zkE{00@V$E9byB>%{oTFO*Zq-x|DmhC*B?!Ljs6*Xr_X~A^?6xWeJ?(p_MgmmYwyhU z*|c~1sy^z*%9Sb$L)R#C*Wv$}`sw!cJ7?(fy7#xBe#Cj1*5BLy^yJ4>`}bCV(?03b z?;mLWz3or$on3!q-7w~h(5dEoGDV(0zO288)X_g*G`qbH{oj1FTYu>2Kc>HZcOUgX zvoHFp|D2|>`~&?*S?YxS8}bjiCKH^dG6K zWU;T?vvSKe$amj9qkIDLYww&-U5AHp>8B%^=y!JbF5N$&<;nF3S|J=H`p|daw7UWQ-q?DPGAnWU9ZC zThWwl`z*{D-;yzYY{vKj8RJ)-l5KsLWQ=dk6mR4vig=^qol<%KiNAl7F}~yEczx?D zALoA&U+?|V{EYEaGRBX{7~haFe#J@I+QY((@hzF+)!bMSUvGahAY=S0BVONn%U_Z) zzBOa~#EkJnGRAkDSaW^FR|opuEA9u%uD6xk5;1?3<3Y^7dQr9cTk4vBdDZzx)HVP3 zs`Gc8P_uoD`VXr*|B|}q?^|{LmagU>%p0TC_f*?{BkG!eY1R2Ve%ZzPN6VjAb^aw? z%^y9_U4D19`nS|I|Dvk%kEm<@c~$4{IKGSZpA&8W#iIW0@$aX1TT+@|DyA3RFKF@K zTf!Gi`S+IESxoLmgq7Sfl*Ws1e`@@F`8fW8n(^Yho!UD|{GsLLmz^J@M=-gK;#H0^ z70;@L+v~E|6vd0-PahX;vbCQ7vbC5$ef}HIjF+nT1S9%~E!ye%Y~gv_fQs?epWm&T z7`KPg@~g!gxg{dLzUv1g*P1bYVtw(2?K7le{X1=+LVU+BDy?s)_`>#FRx!TQ_9>J< zzhZp#@~2dc?^J%FJ|i;5H)M=oF`?4-sa78)w@}1aIUja9f3{?dADc0LK*so0$Hwbh zZ~d2KipTSR5#Pn}RcJpGE5=u8KXL!IV?4`R_fH=j6K#S_^B3y7FrK-q{;3e(QeV7i z?@Dg0i0@+m6v`ivvHVp>XWai8<6E=D$NTfxc$Q52qp-aO)LdTS{F{EB-S2~<=baU% zfAM~;>3Z&!E~ejGbGnwhx_CN1AK+W;`9agaNj?u}KK?xXyw~~pfyfWfTP1lTA7Gxc z^FKaLX&4{x-^$O&JFPFC|CZFJQ~$N(sBG<}HDmn5Oz~=Nh=}i^e<_?lI*yF%-$i`k zcv@C5zDj?D&!6X4jIVzFm?Gl4IKB(*dqkG__;}hVo@MQhr)5Xf+TUsW;cWvxzf*Hh z{;TMCL3}h3V1ref~ZRe<^~?)xpl&OO!u6w^vEL*dGg$^-1a{)<@Jg z>Ti^D(BFvPVOc)0@b`qHg84pX~E+^WNB#TWKh)V}zmhRF|6XgPTS`rG7# zYHY``<#Do%Vm(_EK`KHOntwe9U#>DHdRc=rCWeL8RF-sB0Q+xdPoL5hMJ?_6zA5LF+lc*2k zqyDfc&*{t4JbxD_KP)ZpH0B4Td581QOUt*IpOxnM=RfkzY5sLiZxZ=Je;55dwBo;4 z#>M0w9$0n=m&S`9UDNoJx~yidy>`5Y^8=s%J&Jg4rrf`8EIUOMm%qK#gWq#+{>jCY zv^8Jh>wRLT!9@#6u0Q6XAf94)K91H`0<>L7pxqU{ZqJiPxd%B#2ijK~<@kSQMTzaLPk{U_JY<@Lw;zrOfFdu*u~-|6@&#E;Dw zKOkfLs*#n}H>ppj{i)^N`$y6KtT6q_E~eks#q`<5({X%EK*P?DQVYii^U?8PHATmV z$m8!_mgFbor9CPhAKOQvqyhUeyM8IO;vUoP67<>le| zuPCqH<6}U^_*FlT>sw#>xc?LJ^`75a>x(b6_lXtbllEBHK85%p8RI*CR;#^tE`M3= zc=2=agDxqwpTTUeb?3z|Q1zW9<`?&`-O{|q@|vzJOpnT6IkS-0IlU+!-48EMr$_S- zDw}_in4TWLoGrR+?9QJVOde~b(}%~?hv(jVsrK|IyO@4k<>@n`^5frYx}*?-|GbLx_pW>X@fGKPv8CSS_pLbp6?M-kHz*VbLer^lN(9`)Sx z=W88rTJGpBrtejGdVIX$`=0%Zr{nmE?hl9kMyzj~kB&E^EjoTUJv!c8#E5w0wY*)D zpOBX?EuL=V!@<$?)3E&fyo(C;V?L^%*BUKP zFxIQAUV$3i0CnhVTDXEWdC*Y;S!A>z`l#%fj;)pZP^;-ei9KafRtR^P|!{JFonr-i7Bm z*D*h+Z2G)(IvZwwR+^9IpNDM|^>=042hTtE$#Q*x=bstlhh&WJ*gIQ&mSu{^{lAE> z_xfl`#`qB#;~O%@uh^^7^-*&F)2V+_a<4pHe0+A^|DwFg?Y+Fbb{DNHcS)hh!to%U z&nmeQHOs^KHfoPcCl=bf#`e1WM}_u%8uLq&e5d-Z7*?}=i1z`T%F1s}$`j8!o05E| z@>{wpKdOJXwEXD!op)?ueQeghTT;Hbeq7y9`FR|k|J1d-dA}%>A1!ZC+4ANk<%{Lb zD$6fLU*7rn=WiOf4h`_*FqSkH{2{&p$+bmHtTlF}Fd<`BZ$Ky!zK-e~R~^3+G$0zZNCe z2O@saxp91YJP*fi#r*`H|2$E%f0(jIw(T_{V|+vHcyWDSxZf(zaR7)%nNPHUFrp^EcF!~&c>m+E;{Bbx z|B$^DmKKcfuhd0iht>6#N=bkXXE!(xx zB`vPU*>U6tq1ej%cf_tW`wKDu$_>Q);+Kn;i+o{y@Ef#BWB0f^-uiv+=Lc~IEH?QU zK<19t;@>@=`L%rR=8Jo<%4a--TLsLq!DEeWjA;C@N0i49exz4JN7tBp{*j`F&&uN; z)<@y|;`{v%n{hW8Pb`|wpZM0}`<20n&yW9ArSmD<_lR9;u7An##Q27c@hf(&S$=!G zf98o5DeP~BKYqmfq4{F|%AXIQzl`>8Q`Pw=);0gqmde{_cy2&l^Dnrt+Waeq#Oq(R z{)@SPn)E_{p)udQUZKB;t}mOCe5d`lR3qyDI{z2p8PUR>ILM1S*W?&#rN_8(fI|3Key^zi7x>*Y(j>_5IgqelM`;Fv&v zGZ>p7-}lVQ?Hiwe?-;MIQTckNQ+r(|;;XdRPVw_I#!tx@KO$p%L&o?OJJf6soz{0@ z#`u;@@%a9$h_7-zR#qRp|Clj;)%NlF)?5CPjPb1*<0oc}ACfV?V^GcY756g>ro_ij z;doy%oIMNgXWqN7=rAqqPjJ11>sNVuT)*DMi=)G~&3647&+iYy{0lgL@2=+;&pVcn zDLo&p?1=j-oNrHKf3Q5sm$eu4f7{h;@8Wq!b6NSblJeSHEtcOb@`dfSIKb!%=cD6J zuX28=ay~lav?}pNdcKGjCC*3BHC8zv6`fy-&qoh_^UuoH(|4rh7oU&XO5@A-f7SER z%%;lcBhg>4oL1J}aDGu6yO*C|)Y{jlYT5NEeu%#4`gE5?MGaS6f#Q6jaz}~l)9)vB zKEFiMd3~zz)<#^vEt*{U{DQxGvQ5qQB+jR+#r18Wy;MG*iuGN)^XX6TskpvM(fanP zu)fiBuCK~lGqHb`ia@OYV$7d!I;iw`YyPVAcxy`XosPE_rRMfYzHeMse&3`#alCaC z`NHum5;Espj!E3zx+_1Pa^l z2RPmyax1pK;^XbclWQDr0q&8K<89O_)sD9zTi0w)$@MEP>&w>{_rF#8m$f_Ip8s3L z^({W${(4g9^(`E4A#YX0@ity;7_9#U9&gRb@z?2i8nRW*^-q4!q3Zmrw(Mg5_9RysYpzGzPJW%b49e_M31edn;ezGdYPO3D-WyM2>jH=(Zkp$WMqwd0fLSK|5+?N{OY4Ku{@#rr+;lKV3e-*;+Z zdKBNcEWRm;FI#`S|19cLr9E_t@7O$E-+JShWsIMnC0@M$9nX^K{az)0-h}nfvOK&V z+tEMc`e%%vpD7-HFHOYPcR!BfKU4Ym{3m1lip{cZpM@FYTQbIv%@{u*WBjU3v#c+E z|478w`#hvIQ@om+n5jN!{~6;u`ej*PHMgvGyy)MSR_R~S|BLynY%ekYtg7>mt!w^K zRp)Q0YyNIk=U>)0-dGbG&s3;%BFD;87pT-Yoc?**1CEE+1s64G1xTlpWo_sr9FU9fEpRD0kN%XJi=7#a& z{&d*?czK2U!~fCxjjwn;y6(4U;r?g|FVmvO)bHI|beUga`jcHuzpabuvx}$WejvIY zZ94JW`1-Bz_aOS`?P0j}EadTf7$teUe~5X~=|)~E$>aUQl04o&G}8EsAG5H&`M1Pk zdFdGa>$JXV?v-1LwntLmMJIHwZ!om9zJ5u5Lf*hU#r4%o@~7oX^JZS@T;E;G>sx-m zF+A7NC+^QGf4m@ zyp8vA7o*&28*evx${D7MA>G93}EqZOC-%UlwcZKO++*oTm ze*dV8>G#&0j^95jo{s)+20PxS-xm5$=JAm(`up9Y{!`@9-Hn(>;J^|LH~C{(fXH{hyG8LSMTxHk}-a4rg-#!BEH_^b=Ago^?!x$TP>*=Uw9uq z+1`ct){OBJGsX|e7~j#O()w1f|FW9#>G8tLl<0VRa(+>JsWAPvn$z{%>@KEHDxQwx zMZ<#g3+^o(FU&{Bi?MTbyoh{b-b9Ru$8 z^2?8x;klNL>O1~KeU#kv>x;H$d3iYhiSp__{yH{{mtSxEvP|)K|6jz{d;CqQFTQX* zji?yksr?q7k2O?`Pu}M*-=28?vwNlEqk8bnxt^PRwiTJwqSG$A8pW7^+ zCCX$xUt662wQkWSsO$P7`Ft>6IQ|Bsi2PEKPmh0&j{1k&t|@BI6{gQFo{sxjjpcP) zCCX3wSMJ~3iwD&E{kNn(CHp&fMVIq;s-K>F@9J9h$KU@eo?f!N=>5Q!4Qd_#L+vPV1}YuD-H(eZ}Wtt3N38r&0g6GRc?hkNEonbM{ESFYxwvuhux0 zc#BrPee~R_|HSL7SKOb4`YyKFf5-2?MuTnfSJii3iHn@{ef-k$JHMYgi>2`W)Zgv< zU8Sm)&d1k}CyZP%H|(0 zrWeky>F*8Bo?CRz;C^N-bWe7*hM!rJlTeqvZszvT1wgA2#g3?45l zSHBk@ui|)YPNtWv5APR8V0m`MYnjg1x48bq_YoEk!}YPm?-M-oX_wc>qQ0a4^=ed~ zPVE=J|1`U({gxbW*xp)h{^#-b(<;^x$7^G>zVB8kAML-SeDU|b7gdWNo;$iEzGQo~ zA37t~AnG%tT74|mXMDBtwcHo8iq|*!J=@Wh`tx?2U*~@ouYZ;Et7xx_#);#(tiHo@ z6UF?suaAe}*zLT(d3`;guKBxFoqxrras8_-zpTFa{6oaod;V_86p#BK5nu1|I3PoO z{C%72c>nk%T0!onkGniRIoh*POKyw5zyIbzRpO&Un&c)IpPJg z)5nI3`u;r|OI9q|eZa5^4K|#5;4{IJ0rTu^B=N)ka#Pf~=udn#L zqp<(t=NEB!-R)H=Yp+U4d;RHeDz;aJ+lTE{W>XT+FJ?U?j<1sK!SlzmkK*II%K4)# zenM`(h@VjTd{Y)bBR8dX`QrL-6!u=!-;3j`+o(cb#rot&{al=nMEsz#_>~8i#`jI* zxjpi$M~mrY^~3$&hw=JX>90D)&(9b?C1d=EO!4^pMY_|BCWadl*(0zj9=uyy1-Rn@lg+f9w8! zv~YYcv9VY@R#bAgT~Ksb7N)n2)(gL1um1;Ek`r>q?>qNch4`dAT>n)pFPVN?Zm){d zv8r+J8~?qa_CxhtIKPhN;rEYQit3O4L*w>r!o1P(8Rw(>Gh2)L7fwfhaNc40;`@C| zM}M6h&)0GOzP(G&_k+awGr3;wTYf$j>lZ(SKC)1y(*Bswj~jBej^9q(Q_XcR6owTl zOpmq~|9%3u*SFX|gL59b^rBO1bVey(KHmTSAYOju_FgDI-CwiMFWSC^>7AB8A*WSZ zezJXg7Pcq1e}4JH|4g=bBlAm>d`bJ~{o;!EYt=W|e@$iOHz(zZ`MGlm2-L>x}+K)~6v;`FQ^GZq4H({`@Py@^P_0%GMv>{}A(6?(aGuUsGx? zudIB0|0`2Go_}Sm&x-%6x&EE%v#@r&xE`JNLZSWg`Xg$;+Ty7FioB9nnJ+6J?|+E$ z>)oCMYS*Vz`Ky9#?R$xcudjXM{Fkx(iJ8jB=RcX^@&5BW+17WNh_7#bar|eDpOP_t zM5cJOe-U4A`&sdJ#`d2vz9nP)*xK>Q=kH$?j<3Nye{@^hyf|MkNaim-UUDaF+2!Xc zV*cie^KV`E{G%$)|MnJLF2A_GxJt$Te=AFS$MxSov&ApW6p!bBBEH_^X>7*$0U6_0 zy_v1OFR2}$y#Kaa;eIu0j|So-8Kx;-j;|ETlxGCMvw%DJH@eqU*| z3(Je2m&M`f^RnoH-`c+K({pOkjaOXV!tYn|d71iUbbT4^&!umO&#OxI7mv63Z`3+| ze#rWdJEL~}%`Z^@q`yq+pZuQUF4aEIS@wFoK1Rhhi0f^Q{q547E6=axTE+ZY&G~0l zoquds^Yi*C-}Gta>rp)a67yHRABpB4R(1Ymuf^+Md;V@!=WnfR{^en{`j4$^{smR% zZ>T+gr}n$z)mrVh^Y!V%jPWfQB9bvo*&@z!Lr{My@Ru&Gt8YcvAlnd9x0U0&*yKg z%PVc)!t)35`%DY|7`OjIedGQ;UR>J0Yw_>Dt=;c4?J~J~|9J6ZJeA~o{X4FP=>4Pj zJruFZc@xK2(tnN@fra`ezdy#`!=A%A+S-}q4nbhiS+I2bbl$#>SXl1X2^F_*VR`ZP ziNn+FqjD#&_4#j7_3gv+pY{n>MO@#E`lxb$h4bIbwfc`Avi{?mYS-UlQ%^qc`ml2S z@%-cOmD+2K@Bd_sZ^;-xHe>vNjPa}dZ0oxuV|;7I_=y?ghh&WJcq!ZZF3T7{KV$rq zO!0XBC*te7pU3@Q#`qO4);fL*{a4}n`@)RzEw$st`$5gyRJxvA_n*(9KZ~yay8Vxr zH&6K=t>4_^2lZ&2+dN1WZFK~OhJM-D)=$Sk<9;j7Ik3+_ zoVGS-#D`qFH@3~d9`4gP``PC0*7VzOE1uB&#y0%u|46y9ZP}WBpW_cyG|t@zv;Ua0 z&wQc>ikRj#w)ff?`8EB1x1}V_-RrH(F|FbcG*X>NAIp)Q4Tpf)U>!V?&%cBuflXZLGN0Maa_PHp2 zxsU5N^P|Bi=+~m44Rgm`#rH{OE*%_ihqCo=oO|IQW#lp3RgLX?9gew%{(D^eUe{n? za-V^txT;$>&VI9baG!zvstfbqHntttV@y zKGkE)eqT;sDs}`bi@l*Wwp}==k-KE%3F$t;=6GYx_IMu?za_){qa791rEROvF_udn z#VV?guED>yr^7yv9oS>$*XvE+iS4Eh8yQ>h4Ky%JxS;3EHS0}BV~HndsNT%IRvAn-?dCg*Z$p0VnO~uPc>nSY%A}$|w-+vV=wBI|;{juEK?0@4=>&<*Z!HDUf zAo@v8Z0q-8lrVnhe>Bc~H)y=LLy{$F+7^B8%r&+h_;usV$9HVp`Sr$``1a4tZwH>Y zV`JOvEN=bdKUve~Sg-Nv?lVvV|9#%)H_$U@G@QWVS1)EFL_s7nQ_t&_#1Lel{ep_*Bd#_EAX+B8|)y(Q@F|Ur(+s-OW|K(d2b@H`tly;)b?KYA<3PumM*Vf z@$%-CF7KO(Wy=%oxt-;)tqxtoS+?GGzntO}& zi@LXDiP*^7pyv4ndnBLN_WJw!$j?jj|Hu5SG=C-Y&1pWGzbVZh!ScqZ`H_qtmFA=J zho$-T7(Xb@?}U}l_f7NrqDkkwrTILzMt-$gsBe7yr};lgC~tY1zn<|+)BG5gw!|_*rRwW0u#P=A-FNX+Em|_%#2`cZeUA=A-%#OY_%r`GeB@7%snW znm?cOcT4kgqxIjtu>SjU`pPt)XMLBa`KW$N)BLks-l8;;m*)3n{H!z| zEx$R)IYmI@NxSZDT}_`dH)49D3BR z2cEYBdfMDQ$9%G8a-Xxi54^HL8tSnt-4#Vlp4)xXsMw{$pBU<)OGQuGI2XNY)SW(f zF}qV9zg#}!3(N13b@@ZZ@^7}2<-dY9f#pAf1f4~t?2 zA7g$|n!l3y1!?}r%+E{n(fMswn!k(tySXUOc4uI!utJ+^=C?B8iKm2KQS#=1m?7Kfc2W^-qQ=T4w*`H^nXLx%2abp`!x$8$~$Tj^& zMH8OOJ&$IM6LULf!u8=|w0?0V7GF|`^ZPHO>CZOfx=xh50SXW&-oB+L-ZlL`*sO5Q zeO!{_f`sLHmjB@n=w&vT%WC(0tZ@wv`tJA6=C$|DxHeGmCPzE@Ddcnl%tP$axG#zID*f8ek>&OWR;5x?fT-Q2T!A)jq7fUwpsx#HJV(-7o#$Z@5nB{n8uA zujzLRW|_O!UpZ|p?w7Vgo96w}L!6)YORF(Z>wf9^XhGtB>61-(zw{VJmE14g!I#>zw~`C?41nvOT6&^|Ns4eU<)k!``BnL zR{3$-A<~{={KVz)_(qZLEmB3Ky+zvb4^fUtSBUf(k=`d#N2In$FB0i#B0Wr`dy7;N z>G~pl_vLsw&x`bKk=`KEIU+ShIzgnGNOu$I0Fm|(>BnMySBP}6NEe9o3Xz^G(#aw{ zMx>fZ_Y~>2B3&-FXVO%*T@ly6L8Qs}3D3miO_5$I(gh;DTcnSR)EDWyBK=aN4bR5q zY%S8gMLJQWrbsQ3UM|v`M7l_%&x0d

    Co+8yndV)yL66xh4 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

    (1W2U+o$m*DXEC$ZV_? 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%0AY{vG>?Y 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 Z{L2ba67IedV4{{ zvCF_2R8|}|pRM(%;@{)&_S)0d_{;drDD%#B`iy9ob0H79LiG0JJxdbgcwg}Lxi%kK zL)S@yR?b?vJ8ntI=^m|W`LOCYb$*!l_O-Xx!+zw!c>9f`?H?*Qpm_V0+>;ZSdXvW6 z8|>O3$6xeP)Y}bDEgmo97(Jl&_NA+a|50=Z4uad4FZ@{WRqm&yr%OL&Z@)bBV4|oW z;O*6HLmi68>GgD%dVU=Zdk}_RZ2Koa_yhzwBP;j9A2A-0kEr`1NKRWs2Z_Jb*)<*= zBtIy#t>S*{0y@~HCvS%Sq}jDC z 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 PK`zA(?_dL3w|9Bd3g=J7)T8y2<-Cos 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%0D2!_-pF9& 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 z zO5nKWT)euCwvd0fPNcrw|CB2$XEwabhBZ42GIeG%~_%EBq5lZ{U=|pcloXRZ0XJSgZh=DOIp)K;Ln#n8f+dEW2*_jzG=dI~%*6KBh; z7PZ*Na~IFwaQ;sh&*e$ZAeh;r?)A&j%JbWt|I@{D32}Z4e9OnvP}HJ20Q=wK$s3y^ z$6Uv*JZwBW47niPLSKnpuk_6TW8SFH6zU1p(w0y5o0xVkY z&x@S@vDyT>1hpD zQSrB%a=8CBKmR7>|9nz?9vxl9PziY}Q*q|Y+nQU{&A>7p4~pfx`_9}4%HD#^eVXuS z8Bv4}%XrqoIBtDiCV%gF<{jsDtYG-c?rR9jVUyVf)WlhD<1WvUS>1LV4fcUBUH;|Az!!jb`2E|j(~O;q z7cY?dPU!q;`6R@~O!NBe{1!X@v(jf)#VU>DIu^XIZZqu3jy*G-wzKp43s6eF^LCEzP^9HGe%RL&p|}-D@$)oy1u^e0H5k+vuZ%tfUWDcIcDR z25dd&`L>_Q8p~ZSp;nJl9HaSXS3FrUGI_b z-2`hr2j?#UlTYtUUN%mc9w5w4QS!eN6mKQHzB>iiF2m=yn7Ls)@AbTjdMX)8BEuIe z_1+eB60n=#Es{~^e_GF}!_Nnhd?!y_qt=(>)B=9}#yl^E>LOEKTkbsHZBO^v(z@@b zn`dB$Q=u|;Jrtskax#Remg5rYIL4j^_OB(`Yu3KKMcoCgCp%J>-2VyAGA!ewpmL@1 z!a@=u?{oTdpkLU&S+4iA%bt1k{vBpdyVTA6lW5bUaNZ1fsnNM@D!x`N^)mDyGOncA zua+FtcL!x`PSdh?hA~&~yBRceD)_Gf?eI-F+krcQcoGR)d7tAE^4vDRO})+YMm?7< z_wjARH*xj@K3%4TKXNV-JBXCveTq-R&*D4>ybAbu5Ag`z<^^r)9xuM#yN4=saaX+q z+>JQRfW;k=_b!4ApN7*7TmblKtmTn3`sRn^eTZ)xuEN<2Sp0#!@8Hw$ojALJ2LK=M z9v;CvF+U>jV|?H6Bb=uIi`%C^sgns_55J0|R*3fM zZ~;}~8+t3@5uEMRfef8Fb?A1$vbe%clW;=$MjWS*3;v%Bfo3@;>dv_lUY9FeAD(6y*22(t5x-j zW`$O_Kk2vr9%t6cYgDpCUCMBF>;ye}v7#y$m*FIS>#dD9(9F7j(+*m%4&Rb;hQ5>Z zp@obdwTJuKEst^dp`G_hK88tt_*$H;zz)D~gKa$02F>K7&+E-?*Sq<);VU@%0Nbwm z95~reU~HRY+<21DGHwk2oQLOuR{_SoZjkD6?KjB`)*2;%8@gndSpN9o3&g zdPm^20=CU9FPHN9G`fn+ z>;rt9dw2w=3Zv1-__pEuI8OpLzY#Rr^-1P5+gj991hq6O|5pINly}r$@V^@;D0jOw zYizMNzjZJ%AmbZkle?bp(5a>qOT%~Aa6WxI;mp`n!q~)|u_rq=jh;&LJc{#Oz)N+> z*mSltHigM3ha}FcI0dIk93^p%cjL%>IHd0^B6#Z(oKpbXceY92*(uH*9Nl+Ll)mH8 zeQsZH&$ut-o__iVOPTCT1ajrDuT0O6a z+i(^E%K#r|Cy(G9J0c{X-F(|{F3x#?i_;$~2Y5YvCC+AG8{p&I$|E?pQTDui?&8~q zFX8L~T%3MB_w#!AdpM5+2LT`FQ#^uGf%EuaeZI`M4PG~40T-vA&pKWYFTiO9mI6M` zb{?hd;LID-PvzT&vvJk}7N^sPrJV-&G<+q_W?&m&%g-Zt+rfKXFt5A#w&6=SdjN|U z9cU$blgiFIRf%q!6M2;I{>KUOSr80A&BH<9CBRSPIUY%)3|gozNZ#%JL^XQ9_j2j1 z>ZL@HKS21hqV0{%-=Fl6TZw@V^_! zP*_91!q3c3Ha@> zh)3FC8}e+PY_ghf8+veh0o%5-nZu*Mo;`%$Ka)8!`I?$1#SWSG`8_b z8l$9ff#+SEBQxL4w+&yx*$3FR_W7zyn~(E(_-UMjz#+iL{Tz?ro&a|qZ6WOwmgzuM{?{{Cexw$b!q53Uk0!|#_eNz3?B3{GL)_t^w!Rj6y zjhMOEqO*y+1m~@Qmnu7|O?hJ;ecF_*J5NS%WFQyMkl?uz=c5`=*K5V|b;0v6&cA3p zKhu_5BIf-|-$j2o5oa}U4&e8PZXW3m<8KX__iyCehRbk!+=ZIDAi39jDn!nCnJ^o?bBP1kv?Azb zK0$_$!RZ7}1pIWC@kly*-WozLYx%Ze9Zo;6&877$yD$)&Qfe`*2my`v|rl zfZ|{fXx;6Y=qAYT1vJYU_eMkbU<^%w%>+QKwO^I9AgtrabAOH&(3E#(d2BX8hABzKAQ-( z7ej5J1L%CVW1<=3y6d;rW|n6+KDip|1x7Qg&Dey?z7N_8b^vqynCK4EW^BsNYXYBq z9y$Pw?iBSsoEf|`H_drZN!5X)xb63#F;H|xT3cYE9VXAe3djQMKvvzV#xLhVjlk$< z<+}}+y&UQQT|no%6H{p~^2xW2Pp*U31EcGc?>KJzd(a?A0Ij_n6YWI4d>_Iuk3gfq z=x62o1TK5hSNQ)AQ~|ABj)``(#V6k(eDYkV1sGkQe6Pf9Uk!CD18D6iCfcdbG%KMh&|;Mn`ew4AE*`Ic(_)CiE769YI_^#RAJP;>}~Hp-m&pX-GAzK z)w^HWOzy+FD!3Orjpu-;31EBLbj$ijH>HB!! ze3Xgk7iz_wply|#5ASw5&5XR4iSUiJ;#y$qeZ1TG_8GjOR=faq=zYA~l?$ebI^IF9 z>#7oUyn|fFJW=`$0?xUbFA7|>Ol+o{>Zf2V041gIa~i~g;JY=V#=0(wy*b3aR*m&y zEB3p>2|s;{czKewC-8ECcrQ@6x5yT^7Z&d=vBg@ec((XuV81n6%q|)%oGmUZ8NWYr zj)CXjGJe%LbmmaaTBbak$2(!>nol3M^Nd#J+L|9b&H~bM&b@xd-??Aa&y(`5u%oxi z%)#^g)QZB0bDj3G<~0?2E(mtH=hM5L&d0~lQy0q1AfolW+rNvRy3lR_gIdqKZS=fz zJY&SOCtgio2r7VX>w=iHb%R`(IdeRX_~b&U8JPCd=l`dbxYhF-_SG2If?ELpKM8J7 zo&TS1V4Fm$*-jQltfoNM`2DxLjzL)U*;|PwzYA>#rft=2nzt_)!fn3qE8T z)bG&l6V>zuYI`y0R$-K1_O^GQKlFT$JD5z5tYX4(9fJSk{^|)KsWKHK&Jw$ zH2#r!Qf-#E9Z~sQohK}-O>m$8=H0o+-23ksN!oWpeIO2WJ==mwJsW0j=$F=;nPcf) z_~g@20+_n1t_#{ORmLL(+iyan;5g8l$1u_CJFh|XQoS$v~C+Fy3tUB7|7O*;FH%tJ;3Oy_CE6+Rp*-9L=^izXe;<0(E0gMZA}-8!6k982-Z6;KB-y3RW2 zr?Q6IG@ipK6VnftInVRiL~)MeHjKN#-++wcxR(G`VxQtT3IewmSX;7>V>dD6UT6rI z^wc%5&b5p4e)Its>sK86$~%5jcil+%@Qj!SyboB>q;qghtO`cbUiyux|^)_Frq zU1QBevCoH=f=hwc4`ZUAn%^L5vh&=7Pu>XG!03DOyh*w4gB}9^04S31S`Wuwl9LhAOdtbti(h!;n&vm;*+;RF<>fXTOK z%v17pG%KMh&sUJE)^7}sO= zws)W3*O;fWlJ^FV6ei7kmJ!meDWcElnl1vgxx=5S6~We8kuv%0Wi3v&{}%{E-F#+m zd-rk22A*fs)Og_|#sM4AweNwpfbBq+eH@dr56$HqjBcKBz;2>A$FUFNMetLQ zaU8D@pw2}8aljZcr1cH*226UMaX=Np&T%wgG=dhOkE00_^;W-eKp3CA4C(|%H_tdA zMil2b?!>qk{4K~hjt2=KrAYp9K!O3RCpB*FIEPzs3N^f8RFiSn@DIG~(p zayC>AjAowxqm?N3MNk-A33M5)#6&;r*MIcllea=KVDvqC?kCvZ20aS?2~Z}3>2bhg z1fX0^9rYOp4C9rrL5G3S&Kd_C$7N5rfxLop^{fB?#8jp2*VfeIlMA3GV01lg%~FEx zi=maE8)(f4rphgI;5qjkYw*bp&_-Z1^Rx-uiDEwv?FP>Qt)IX|KXIndy}@C8@-65n zF#37UW6_Q1PlqZ%1JL@_nCQp+&SMKcc>%N(7=52{Ko@TNdZ-uN2DJ7XOtc3ZeZ~P> z@X3du0id=0#sLZ3_6yK3NCK^W2ovq-Sw8dN$MMPELgLTT+TOXLa)Rv|s17s%t=Wi) zW~#|&9IzChTmf|elixh!faKrQihqdLij_n);{dh&Cg@UO^vBuT-hKX1}~HpzsoqF4_*5KC=LdJF8l46>U^HzGY%NSCtrkyfvJa{Yjc!f z`yJ>w2;7v`Ji#WKA-{1z1<_VBr1 z28!0Ck3nFf9Q7LqRN<4SL-oLD=IK9{62-n4S_vf3WfZ|gzmGmOXFgz!in;;X2#mfb z&szz$AAueNKLnIXUwRzy0|HQvf68|pa0stF0*wNroiz?Pfy+i=z zU-*p!M)ApCK`CJL^PI=vt?18!s==8+>(^tVpYS`6ZTRFDpfE7{KI4EM-1be-8gM7j z+UqgV4*QJ*;`rpF&<>!r{l)?NaoaCLhrm&wwUd}=2mQtYC-BL_zu|wH3*}=na3bphqz=@GKYgJ_>`-}9;e5kSt+%AY?gx8xUNg6uNF<){iI<@#h^HnU zv(ovn{6t=?5&sHW)@J5Mg%$rxjc8ZllwIcbcz!a&`7htA=gE&Z+^rL89*$@8)qlFG z9qGzk2g3K=T&Il7oagS<{9462>i%4)9-ISo-49_>_lM7E5R7A4A#4o=Jbpz8D=z8z{|8_lY`);To3;?aa6%&0yJCpOg{%(A7FEj*9 z{ylBiA%g9nLr1|F(3&YsRVHWqv|T0Z(VPKQ0F&Q5ZI}4lTJaN5MO4#vsqG2dYel^Z zqb#zwz5C=|-`=&WecA(kY`?GiJw_hwiMP@AgG!*wCx}V;gwM@WzeD)txlju*j}2+hWfz((3)E@(H!)v-@Eb2z0eRantAH?C{gTp zpyOcT?P>iJY^u7Ful=qfsyrR42d2LG)bBRj_Hw8LbOD|JPE7Pee)ZeNC)Yvifyuw8 zes3Yzei+&gb_1RrR5~*iv#MwV$%&T%VtSu9C!Y{*jK&PSNjc>EI3~>cvzfC^*CHyk5M)|0hD&F{ZR(>;lLZrO9CchbB zKKb?d^X7Ly`F*ZNRNd*5U&1c~jmoF;o3Wjh-wYr5_3E1ZW`z0V*W)jn#rHB<3uzY5 zsm@V1FJN;xIqNE#G>@GhbMinknt?4`)xwiC%4~4n{_GF z39bdY&FaFW&5C}uLCm$R4H^IU$MDHJpiRKEgPwWB0fL?Rx1AWfz!1>7doa-rwl#$1$}aSq{=N1#!V*7aY1DDao$y9_D^bAi^c!c_X?J7@i&W_)r9)CT%=pXSMTC&5m> zB}NZe1GH{0Cc1HSbMoDXPu>r01t#CR&rxMONU;4BlmNp(YwpKHvlY#p^?OF~$zMS! z;MF|h-jfCT)bT^*pbnVh$3$}&&761roAJpdP#e&ie)BRB-1fC94u}D*ZDXPxTjFzX z(~nO+2*rWPucvR^MX>!0Gz3O~);xfTW)jVu_vDY_lkY;ufyr;4zOniz%*%i=qME)@ zZP$$O{KMVuHJ!cf-6x}ObmqZ6;yrnNe!csZeR2xxLeAp53stP&%Nmj1XV;_ddD}x? z>i0qa28v1&Pt=O!!Z=s;{6R$tsBoKQjRcliMH4<(BtF-{8n=9lGCen-o;99OCTi4o zRF9WBYhO;~8IZ}Wx38W9Nj}g0+>a>-bfHneC&#UOCdERcy z>Pbnp8oGKWaXW5jJ)_4lo&qld^*p(%=<4y!eQc9RHQSX|;my_sJWx&*-j%O}Z51N5Ko)9KUh5fGEc6{;@XeBVm`?PtIq6-Jq4Z+rLoea)vj<*uHGR^|GT zsYl*%t82S`HQ&1K;9J+MYoxz(?ex`K?xEN1~sJ=H%9tNmVu ze(LO(YGuDR&wg&5*6)AlbK{2jJYVjNCH(W(d@t!NhCT9k+EcvS#Pj9q+8HI86`c3_w=s^ZH2IseR>T4ySmInR zl1lztoX)pjrn7GM^v6oodPrflU)5hN6PKy|=3*=W0e8Q1TiLs>aBe_c5SY#W&N;44 zUu*7nqc^+rhMnwIe>L>m*9L4g*BRJ3#P4b@)dFVf2H{(v=0PIqC*9| zU)Fa4E&W@8vkOEcv&UkBdX{g6dq+?cDiop7iK2RlZ`DxG2Hz*M|6MDF+1kd(apt+M3oBn5t|)?=xnu z!Y5CM>Ve5`p1!yGOLN43f<~g6zE^G6bj%UWDvV|&d)vE@w@uGz@6~@;o;sM(w=T)- zTirfUeY0}>`|!^BSBLO6H1h$Tb1#Xg_J3iJHglfXHdTZdhA=lMnm7D5PiHR-V>ZT* z)r!`l(ZX3)acjv?(2S*g$DEVYy0g=SrN*4Z?)k0fqC!VX8*jj5nq`K5?f!CbA zak`~`wgr}`pTxpeVqX@eXz8os$}NuirM9}gVeY5 zIdiXr%=d29d$`_u<=F1H$Xzp%?*lL zM5{GK7nn}-Wc#*qzAvi&pJk0E^&M-KRzFGD+n`6llPbNU(l~X}8SC$4n+rC<_MyNM z>q5G3lcsl^e~4)E2s8@Jwd*s^7je>>0tG=e&}~fxCdst=wKYxn}8O&##$p_NlnGin|v2 zmK&EjtiTLUTsK`kPIvM^9v7JRu}={}nx}an&hF}Xz1tc4sxn*>NLmrvrrtu)OMXjx zd0v9~!PMDv#27g2XsG870RGHy<|IAw%Cg3A>R8$y;#e+%E(L+osJSY_9Q}~De)0|O zGR9bC2glzfQ)BIo>~CRAb7tP#i1JyL_vIKJ z;A)`r-ifL5zSMa_OKlb!`ddT? zoo~4ePf56KW+%~X39Sa-1U$btOivJQRg)Gs6F^GCvw}MNlg+`Sy&pI|#O~gt|a4(3(A%sw{l_KYVgC)DKL4^Ynj_FU%2VeUbi; zsHXo@+gE}C6-Gg4Z+rLo|1{5~>#et6tgI;#)86%b>y_{8sdgr^eVMqKywppKb)cv? z_~2AAykL+!u%NJ_=m@hiUTt^%1b1#qwTFYq)ISOB1N1d* zW~k083L~Dr#;f5T@A$m8cP&cs2zryCslY0&rY>1SG}P%amHJQTA;#()PbTTj zYFAnpLtl2aXb&>9ym4(6cP;cSCvJj~aYo#e{x8nGUkItPIe?V?Ds&he1G?UgVp8v- z+?&S(wzWLF9|}B5-7AHHz|?1To;hx%TSu^cCe#GlfYxonL^p|U&NF)}@yS(C7ciR6 zwaquT_)lJab4zK*aNBo6eIO3B_7+UE2bVR7<5p$n`ir~p$)}+NFxt+4lDuQjx3{MA zjOO&m%92VyNfi5SCihA@ zgU|>t`OVXQ#4esAzI4ePafqm<{ZQL$!KezOEV8$~`(#{OW^B5`JkO!W$Idu0C`vZF z--lM`qGtzn{sw3*2$Tk?H;wA@j}8s!_+@ zTP!AW|JKKTdqLy(+(wQpX!dul^C}aS$kN zJwJWCt>OY}X1dHiR(rww*h>2ZlJ=zU^Zo;<0=k}+V^Yt8UsV5DEzKMQhVaRAp%&n+ zyIM0$uzficQGTE`yD`xm_S0OCPu>Of0aJHIxO zXpRW0FzQ+Mws)V5I-BQO%dSW6KHj+u^?ek^&3Z25IO*1Z08JX?cuQMVAF8gyXkk-k zopRDUx&Mm1X}bTxOjhfMIcrzftF|@I|19gtg7ZJiof!A4{P_RR;_W+k5v~3y=!d{6 zO_6`=MLM-~`=PG)&F=Y4s<^*^{=N5BA;VTKYuZFsn0kmcm6U`8L&S_UR;gk15TY%P_kf&Wq z-ZV%2!_9NVR-&4AMQy(cwyQ9%x$JH4KHhrnwjaO4Gb+wn+I#`?U3V?7_FY^X7eikI zMJ3^{%we8AwVX#$1VuPM2n7yW>gzcATBXnU$ZtzI*W<}OgK>al?N_10;26+lK8i`1 zSCf9uGZ^A=%DfmV0p>jNS;gWe_xrKxKBgX*GhcEx#(Cf(z&t}3L1&)fe6~p-%J$yE zORV{Mz9-c~GUhPuZtl}>Tv85 zpT04PPyP}*2KxN_#=w*4mO>Ct;+ks9a zhDjQOetF-DPktBL4vc?~K zXFws)3bcMRCiT4+7!2U>FzCYoW&BByWMj!!-Y?E+de zU*A|A=f7yMo2aHOQrk7#=7=E`Mq8A2DaHBKib7D~alXGeonmvwv%lv)GDWiX2awpqJrB@jUxZ27 zw~~HNA6bV_&WA$4oX@O2vK^Q6jN+vjSAy#SePk3tr;n6ulRzKaudwEAbDlo3k7)9K zXe%)1*{6@(joaP_?FWZ|K8|5bl1Y$EP9J#;pZqm62F!7I`pA-}(5!^2KqJtab(m;Y z`_;=>LH_xt5y7Yo_?V$&$Y5u?e{SBPrzI&gX}#&p=cO#u9b__ zweoTL%sj_c^3S9<9r^^YN@FUY-u^55xLQ>F^P$f>@mp1V?{S&-G^0Jy^({T0^Gxy4&94&pVIeA~leYt6Ii z)zG}uYjZ^OD3kUjKOz?SXeD&##K1t{?E=rb``&z{h$!EOP5_e+^&by)-8udr>U+H! zj5^Q+^!aVXB$32d8$`^yF0;-o#V1!l9l+>T@^0SV!lZdOPwDsK{*o%+wHSARzXpZ8 zyrJgbod3l)6F@5Q?gp{kD!kXK3s5~X>d`J@$fuzMFlniJ)K$aztmb@HrO)RmQGTM* zdk5o`A^z(J`OoK6yd)m^T7zgPD2`cE0zT)miAZu0)Cx@cp6|V@P+wzCeHDL3RgEg@gFN;1&xl1n1_}M}`Wh#qd=%ON zOg=pCnGF%_yl3_j#t0Y%x||PVs)N1K=RLDAeA0TBxWMQ-W&BC%&}{0^%yb>9C&~|1 z9XcE1^Pm&tFXJ!aCD|~|-~`ns)CJy8HwhW_cnuNd252Mrh&=2dij#*YG5!T4LH<1a zD_-&-IP?$CgZL47D27Ua$%ChS>j-wr_e_i?&<1q*wqTOTuwVJE#3xrlUBKv8@SNyg z{@n?=ZA}c9(-z!`(Fe8xt-S>k?Y_$!#Q9d>yW{^)>SxS%&)1F8T%`DrA$`)ugbz?&aW zp2N88%b^H}0$t|am?Yo&6`yC#*W;6SL481{YsNU~^W5_cK2s;YxwlTV z5!KxDsO_B~tim`4+1uWIKK4D2GoJn(=CUVQV$!?r__X}TjO%AXp98^?@V_y>U6|;k z6(3fVRFqOAxH{(t6;(slzJeg%SykU0`Xt{Rn$0(d`1TOrF3$eukd5r49C!U%jC(+# zGrU^s4zJ?Q@M>_{F6-_>ah+8k*jQL)Z7%HRhKYTg@ipV=GSwG#OlRCwE~dXb{(jIf za`mr5KLy;wL>ffl5^;&uX7=T|=SsdQc^cnEI<2WnoHn6COb)y4QSbmu?WufKV$26_ zzG}R~z6n<8HR3XBBeMh-1~wGB&vdEhe>%$OH~6mnW;ZXYjffzjJ_1-TF>V9J&M+>r zFs4RuDMdj#;zl)$3o{USy`b3n?z_H+2v?pyiMf+{Q8A%fjIZF}=5-Hp?eR8LOvww+QFiDxb35!|qPm?!$N!6g&BhEDT*s=HiMHkhg5t zko5TdL7qBL{-Uk}voIC_pFDn?I?#oLlh120ZU@EA(1?;$qoRndN)qzsGqVoNns<@u27?%WfeN7;@SC!{;7^5J4o1&^h@)|X!UaT*wU@zCwyudw{xWcM0+)&id ze(rgy{&tNI1v* z6viR&agTZ4WXkc6D90+_Z>pCMFB7k+GM$C-WiZWYo4Bs}xULo#IIm?SoiD7%7pOb` zH!Y`}xi?gWex-GrrHcJcYl-@a%zRL62-tm5b3}4M5N=(SfCm?byLi7O zMMmOx2pa0v8LP$3fdhq$t)fuj6+D6PTmi2m&JL7#-p#12D-tuBD#eU<$6FQEUIky` zQDv20CB`R#+s6maDX?lRRbM>)d^7IIc`D8fkxwsz+tHI4UsrLRxei~wjkqIssyH)* z`wRikKy~nL0rNS|_uy2Y&HPEm{K^sXG~EqX`5$I?XRP`X>&8?yO%+wE)4iwjyx<^F>z{-U zfWqQIQVlN%{$h@ZEKqi=?6yRm;}0-`KS84;{_o5pxO=-w zg-;Yd9$;k@UDlDB$pJCBw}>?+PZ6!J)QKxV1-q)Ti+B5@^4`Nf^*2BpRl3D-Pu`XN zk$E3vHz)5;VjNH!C9$8YygPe;blwv$*NHd42)nAhd$%*@C_Qtj-uc7E5zhTNPzz`W zx^A^$a>7H5fpY#kh~SggKs~_JD^+J1!>IGIp5U{{i+wjnKNtX7cPl2kamFw=TPri~ zQ+DH%d!Zp<#-RH8^p2U6xb3&06c8_`wa3_0mGnBFF>^W5=qdj*pqu_HwXZg;8GF+unUX_L$i@ z-yiZ0lq%PU7(00GFTHlzX_M$fPZOtg==VTq%Y#vO{x$LnbzVYSz_ilTm+9-(fVyvC zwHiT(6tyY}D~c$JDvCi&zTY00Ha=!?=ilA$ma4XBkJ8=;z2|7hR%-3V)}le|`3XhC zijs;_io~T*5aN09#fY1+rh7d4SvOse93S;GXZ~5&1$UoG&U0>FyK;(J!y_oBYS?|GqD?{};r<^#1OjeN_y+`#N;t+-56os1SpD4AWTbVN81gOXC@^XH z97o_aj-w1J2X#OnM-?V14F0*#aWvzTOQ1Gjw4L_BeO61APbV&0LaV_#pz|Md@_#b{ zs0XiZ5L=zkxn<;i3tssUGyt@|uKS_NNfX2*Izp930=NAFGz^kJ=lu{S>hW6|#Oc}R z;5a_{TS)v{TH8CeD<{~lf$BgL(3*{yXvY4+XN|3;_~Z(x1DNvg^cmd*+cziz8-do0 zVX87-(;zO%&gWKq^1IM>U^JaM=*({ls&d#*6#Hf9b?__To%{MZ+awacf|n>K1|A3m zGQYVNI7~XFP!O1OJY`%*uze=f1loYkdkZGA(XTX!nb~nQGAM|%lSN42U!thW-`Z9o#Q{3Ub@c*}}@P1PIm2HI1g8Q@G%=rl3WP_t!O zf!PEEPMwy#;qxN8u0cG?1*Lwh2Q&WLYa^EY0u%-&4bM2gOZl%;zHz_#f7x8qIsNat zbYG{-N%zgpx;U(fLqB8I#W5Ow{lF+mI{m;q7{|fHpQh`>2{u(7%hwN75mlZJ)dO=} zKJ8~4ZhJY@0lI*$Z=IOvr*8FWKW%(+9kd=8ZJ&N%0JqZ*?8Nv1_%X=n2lf&`DnX7S zPd_k94EZZ41x#8#$5E2xI4Yqk&l&ZqXvHTlgxZ18&guucaM{;GH-kGs zMnABQ0Cg7p`++!K`6#plX#Mp0_Owy^aoaCLhrm&w^Pa>+J;XW4=?6~WlZ9_`4+~7* zbsMFwjVgle2B;CV0Ik`CsY;xlH)pNIFg|%1)Cr8Hr)`Q7Y~KRKKp)VW8!=TG-{R8` z4B(UBhX#Ss%+n7H6UBZV`Z@SD@b&|5vrQt&EByO`k|U%u1F8Tf9ZwlI5^SFXwSab@ z^WKJutl&N^ryq#mlh;5!Kx_K_x3LkoeGjw+YzJC9j)``Jd#ap%U=Kd|EVLh({Cdjz zFv0dOpkv?!(3;0FRWbPW1Hqr6ITNY^Cck<5fxZ{ofWiE5&nen4&C4H{J#{Xq7% zcb|{j59~nGeiGUX4uXt+;CTW#s^C?={lHPY@?GdS@RpVC2Z~0~o(|0h=YWiU;B*3X zKalvQ(+{N7PgXzBPAqu|v=W#!JpDkA^4|#A<9>53XSDzN9A<=NwO8&sJSX1|93x4m zANUQ%2{7g7>G}}Bq~zjj^V|>A;g|EF5HQD;l^@k!wBxofg*rhG(Dkhg6a9o=KM=zw z?|?P|qwUiV?7;2x15aY?1wR29{lN1Ckjii@Z$EI181mQ97%*x197p+E97hdQ2bzFB zjz&yX!~FVzrTF9ur~?@7tbU*emwgko4r~S){lFarpx$@2@BP4byz((<7ts2q?s)G9 zhH=}kLrIVVI`2m@Q5SywK;YleE`@@?pfy`C(M1P9nGIC~la8k!Xd>8N47Gs{p!432iR|!KeENZId~!9^3$&(RKhTHUegKMtL7=s_ zW1=1M>j#GL$rqtvVDjrJ>rsO3cc9}S@QbwO2{u(R`1J!7M3c2p9WeRL(+`AxTqg<+ z)bXC-ct4=F&jd{>jD8?{+q=)l?FV+DX+Hx!4_*Tq{lGy2)LB^N+YhAh%J-oYz*|0A55#=>fevEHE1(E4X?Xg9Ugf_PijDitwVcuB`}G6f zd!~H%0vwCc^SdV)BUz^}nD~Df`+-WJ>sb(!(u?Nn3qttixlju*$L7<9uEcF$4RtF6 zX#FTA`h9+V!6tn2UT6z2+CF{3Zrn~^un*%!@Kcb{7ra7%N+o|^Fh&e%9V1`Bq~&uQ z)wu05pb%&U`Z$^~Ng?SsH`IYoUI9gb(a!1%Y+Uwj&|Tm`kkJ?1O91NOt9|=|U3lfw zPy%TE^!fI*Q-^WezkrT`6F}$vI40`Dw6Qt&1i`n_o(WX}lXp*F5F*$<4{8Nrpf#6b zqB-c-7j)s1*FjN*-1lMD6KvlN^@9PRHMe4_GN!-HnH$=TPws_=fYHp;7mO0ceh2yu zDE^fy>+v;`Ca_H+u{?c2HEuZ%Y6K=7PZ_roY+nS0K?LZ$uf#+)?$;Oe;*+;RF`za5 z`hu;v?MI*;U=PsRyD-rfU-!8u7{(`GgAN0eUr%3_|9{*`$RSO1Zw*w(5k}d3$nMp`+VHKAc3a+0`v-a3uN>KZxFyy z_4)S&C-BO`6m1~zmX+=cstC3lpatL}kkJ>MOMvbRlIxs%f}l@d5FwVl2I>JO4NqSX zQ~o=kP2+xZEq`QR;M4y5tvxWlW+&?@uXdkLN~fW&?N#Q#EobgJ;+(hMNkTnf@G=Oz zI3@#C;u9%vdlANsfn=FRET_^qvH0k}k+oqo9`+ug7ed_On{svg3 zgI{j=@c(BLD*kiOzc}%$R}w$t{~4!EAO8>Ed0t?%6^iiR>r(1sWdr}$IM0FcpIwTw z87@w^E4H}LVAQ>Neb830 z18B_wOf;+MTY6RbdjG3R;FHfo2Y}J^jFFV?C@%XQ=r{-*PwSpw6J7Du1~HJWTR}8g z3)KOmJAM3r`xb(oG1M}QcF+lQemgMHjmrk!lh~3ucOS(kZ-&+YqpRK>IOx75p`HoY zg6nH!$bJ~(`{17e?OOF4Jn-Ypc|SpbD&?CR#3KcPR|~9l+4J6qh#`+aqrjx&d9M2e z!OpWXliuUMSWpFY{>w2{xm-heTdOkjAHpZkg<62o&GUWg2vMBlxEA9^@GX#W9Jdlc zN`rRZ?^DN#As>Zy0F$0N4=dc~Cx!@ij^iba5ikn$aU8}(J#x9v_o>J5N$c0d1xAA%wY0u%jcS3~ai zsjKkG)1i7`^gVfQA=q99tpHa6%A}P#>aK5j838DVsH5jt&L5oK>(<6A*Fo!n(avgP zw&JoMfp&mBK$pobOqAn(ZOkw}`5JT>7+p^rlOovu01{)2e}L93!bCId*T&T0lk=ev zFq)pWU@5^)TW~SPO3)3oZUhtEVZXLu4L-R6+6atpp7XbzDE8yfZtxt?`Uy-`7JldN zFh2PfbQBnUr(IWT0rEcK3ip5fz;DnlgUZ2NptY+o(Qc)jXBAkP|Cu)9lS`mBptVgu z<9+@pg4@1U#Q`y(wQWqagV*^yf7FjpJ_yBu$+u?=yNh7^8E6QM0Ihid6U{!x#X0ZK zAH^r%g^mN0-#la3)Sf!=!>8)R7*Wj_R&Bon0`I$Hq3mt%KEJQ$kDOItSk`4M|g9EXG+z+5w)*c`;GP3 z)i;hp=hulSIIQ+{)`8>O)@=VHNNK(7ZSOwrn8IBz%8cEeX9;w>7Wr>={-G#{0dxK_ zIaiS{H}GuwKxQA)k54`b#eqIo+3z0j##R3e^drDK*ee?{$9+y79&+2(QKH!IK<|U% z6HYr7Jj}q&=}RpF$VrHt++jVI-ELRomGhuRVCs$2PU+{xc(B&{O^?b?sO@r5a?l+` zs{W&!UDbR=_sx9ED-POyC`)Cqck*6qSny0`eO6B@%O?|?P| zAI&(y_V=JckN{e9Hzu0NYa4RE?LC4|z5ykH(aiI0Sn)sTPl1A<259{XO!SB8SA4&H z+>Bo?f!ct%E>u}8VSKLIYQ|@3Tob`A}) z1V(_?Jb;O2b=0r@$0y%~jsuh5JnesQs80M0j1kqe|7yEzAMHPHbEs=1d)vED?se(& zY^nD;*2m^;v$l|q{V?=>@HAj-CDLuy69jOi(aY2ujJvbjtP#BO4JZlBv1Z@T`Lt8P z2^YHU)N~BpPWiQG%_iP?o_L4DERYpdIqpUW!+)fI2{)GI!gr z@wteP+;*>{NKI*gZx*o5YSSb!$iw;xu!Uq)J@jt7_0DZ?b8Wq*qf_t3+hkF2A?sg3 zL12}{Ok11XCfBQYXF|`S3lU^U1nziS9kb@o!|5W zeJyk&*Z?xLZzVw0DSz#)c;$DY?I5F0jXy7(GuBks$|^ILa9-2k~c}j5i-(UqUWf_m`_N9p!auL)DOujxM-5#Pk>E48~4tyJs zuJiJVlkOb^kgoVzgQ&3r%YD+_K@9l>v>TXoJ@q-G&im!ZS<7XrDBkRT8&4GKJWauv z0saV(r=(g|!^zWZ0?1R0vRG~f)>>9mc3HF%LtY5A1Cyt`X)}MO(_TY#r#x=Q*bKe{ zNP9S)_WcBqc5D8$_Ygxq3+)Fc?GO1*xA@*15dsH@uG)^wZN_Z$Q0>4>a!D$ktEH({Ij9_(3s54Lgqy<*x*No%@Q_+s((l7A;*Jk-#s;WeSx)$4D;6Ck>V#xRu|njks|!a{JG5l<;nK%E1&t+iR>k*`dgrHsx(VOw>4z0vz7gg z1?N2SpVUd;?>PU1PG()9V&0D*|33LKlCysUod8oNUuee70Zeu1-}3oBc{M&c4{8Lu zjj7~$^x_HAoolX*;BQlR?d2F9pbO~ncqb;h!P|KeGO)|4Q8&KcIlwjejUs0tWe&;KS(1pl$B?~5_oKnKve?U?BHQD<_#Yu}Aeu7-Mn z(ap;5CS3M?&{nVmXx#x!bX)!Mo4_ZZhYkRv>+@~Vqqyz&pfON1HLWc$(N2(O-*2K; zS_=fv@RmWQiwl9LhAOdurS7M?YrjA^YUB`Rz$y=cq@M<1$HTwy+w?PA7 z7toqJFwu-t4jZkTEX!M;_v4cXp%I`p{pO=nxa|)h5#*W&TDu4n?Y<2@^U-zq2SDu|XQ72A-UcGPTw#Aq@GmakP>0@{2f4%RlC(*Ir zhEhPBny#B;Y*IIqoRge)*2{?|XG7J%)c36QZd-7DTD61AFqVTW0nb$hRb{vMyxpa2 zlR${=4_ogxMl^W`vzfhEbDxfvXG0{x;UAG~8@?59|nEd9sZo^aNiaDj!1EQMiR&6f_?JA7&%ii|x zlXGwH=`a4DtO=iIUD&$mTSyvg)Pf!OV+FS zcS8RNOj|O@Uh@-*h7~0hr4$L(mIO^(a*k?CoO03seK_l9ux+(~{Gj_pkS;boN0%cG8L7K{~5MOZwgNlfGZbvu1nM zXIFtSPu}~9VsC>6z~extu>+GdVt#qwk53+iMu5@J%KI@~ z_HUpQU`l0LH-L$5@XkEtUWZ@KheAMW`;D#Iaod+douCKke0O1@-}k?L##S+W@(ySd zh~_>U94FZR9yACNKx^*CL^FkE&e&=MpL_#K0Et^8#3T=5U*%oU?VHEp!oeiNir z7;SX+ws#-zwd%Ilzr)yScCnb0GKB_B@_)qMa*Me7U(FPZWX)pK59JVod0Rgb(bEioNSoxC%tW}cU;l@3C_#; z&{D7x=<^cBe;u=)g`qRO|RqrlVypRq-tiY%2u<)9AeW2wR$v^9LVWIQ`fZ`mqxFG5WI=G4`!>BtM{a9H!Yk=|Xz;f1z zFK2Cd^PTuTYQKHZkDdKe+`|Uiy#1edT#!+pefs_n$zR=U(m4Y<3s|M$lg(eJ+V5)U zYtDW_wO>a5bY1keA?`Xdd{dgf{&R?ZT05bCbhN}>XkFsBCX7#6RjO-jwR?@J zXMpI2`Hm~kZ}aSs^ZfQ|=lN}COcDGf)pZtB4bB9*-qvGMZ{vUI)91J0lV5Z$C=Bv2(a^|d(Zr>jzihT$XPi<+u-yPPf)=1P zn=sWijOLAjD=q6$Ri1ioTD937_~jK)1Q=aUUV90)*Fx(-KhV0HFwqU6doGe0n%nWo z$Dm!ntI7ScN^?KK_RG*Aa1@y1$5h9EcZ2A%&di)MIe||W)^Pm5XnO83lx{UH`wS=q zT7lMW#zc3R`j9h+)`3r60Y!k(RsRw3T$K4%nvKi84cZ8{0Il1HiEbZd@S3$a^Sie@ z@X05j-9YR5jYCFo+iyan;5g9Q$1u?jlINUnqZHMmJq;=cCeNPsyq;kDY^WJ51zNKe z6U``^IpdH{eDbSMH!%6l)1C)c%@scbJw!F_x!NwfYOb(V81*50+q;jq4f&nNA!<&7 z@AXXMxj?>W?X(Bgb7*%Opw9q4L-5(TtOXpR^_kzQD6HC{BUXcR(T~4p!h7lFJrgtD zV9wf^d*QjmWd>h7{-~qrGrw>tQjB^j$Br?c$s<78ul;>MPdx$2Vh4uqezjQm} zojV!DZNCE@2Z6ciV>!Vl$s|c8=X$6hnyiKDfH@Y=_0UYPeLl1ltOUAz!kB2b`dtq_ z_~ea{4NQLXTn~d^Va_u$SF9nbxgON^POwphaSpS$z5D#Z$2a-be>2v4XlOJbX zl;^mb|A_P!L!SdyXV>|>3OA~*^NegXhV6jN@6E2L1I|~YHJ(}Ko zu_1P`UxG%!DA3p9VNBIlZT4xa#_&n2fw;h2-|iSDr272|g6+9bJ!l4|{li2v(ci$c zyYn-j+iu4vFM(D9AI%oL&`Q+7F;aeVSoXa_Kw>it{FQ{^*3u>Arw z43a==9>PR3b#DXfUiW9_^Ef{FTS&|s*Yq5FIl*=fR0o=X)@;N?vyXF=lh392!Ec8IP3YjqKK%bEmqrCf^ro`z0BVB?(>Iki!=N7NxAEjRu+rO z-ZD|i^<2sIT)BCAiaV`@s!zd2%5oO;DXae>`>1T*R5f2ih zAyBl^YEkQy?(tryp8J9xBFh^g8|X53=Xd?@i?e57kKtdmrwRH!P9ALH;=y?YuYX6cU5ki`(b%s zc?Nm768clXx~V6d_dd1XebC=H`^EC*-FZfaJgM>2exf@6$-j(o2pk3a8c1TQ>*@jZ zpZxmFcHjg)Sva5m5}51CDUmfUAe(;mF?M#u(Q-_%9# z8b;gLPJ1|iXQr@R?iDld$@5d((LL|D({sF26noGbnlq=;(zIkjE$FLT8S6-J%Q-uCX} zj$1$cT@Ux0E;IS2%e0(ty7VpJ(P+}BzYpVK5O6N7@WTGjR*J&+)QiP}p^V60A9aYR z_Dj%f;FmyOlkWPcM+l&FqMXt7x$C2fvnZcps04V+oUybzkJSX*XFviXJ(&6Z zieYyD8s*phD#lNN{@%nz1=a-h?BR!L`mU#E?j@YM?R|b`{2dPG{fE8oShT%~vbq%N z1U*34&n`^Pz%XavQEOS|99#^ayaU<DyHK#|gH-2MvM*(3-n3)mf$8%2^X( z1fP5ZN&=(lIR>RWhRdFKHrGF>09rSQiEf-0e1Ia$Xk#1k$%RleFuLmeaDS#W+X=QW zg*w5tz#KoOI({_Ir}}1S#_-8IpiRJNs^iyX8YkHP9yACNz#Km&nnBvwE!N!3G9AGu z-++?9Xig2J@7E1JU5`)R1@!@=Su{Zu={hh#u)P!71%`mu+=Gc`A6>u} zYeVKZ;SfG~1R4cKQX;cR-tf(R9W$neV7?$8A3j?FP>Qt)0L`JH-9y+g4WH zI*d=g1sw%O+jDK5AlRPNOxp*lfYvO>L^DYl3|N~p%OHeLo(r`AujXF248jE4mqQWd z2U@cm6HP%rbJ~FQ_~czsAMk3fay17Cws%6iz!1=ydoa8!4 zIpi=tc^T9Rd^Dp3+qXb5&%3HPPvWGN2)&U0B-wL z=rDL2Xzfu}~Hpxpnx%$M@;`Sx-IcTEsD458Vvz0F2KEnbvjJpIAo#N19@$!{=S@ zI9~ZEv;&y(^Lcms0Pd?emdHyOAM)<@aTD)1MFpK|}pZtA-5ZoB2B_gC+QuF~&?hWTH&vQShWFBGNxw=t1# zpb9xxTmV9gl};h=d;)wT$44TbxK5v(E+03o%K4K-RWIKn;8~I?o+YW`{io?kciu07 zzIuPC`2~!Z!CQbil4>UCo&Ql^XPcr5v%Rmd=$HFRIt`n5A1BN#7BfdD zi7{~T|y+7+r0Ou<}|mG#1i7xKa8wiYL{2LUXw`Q4JXU@a@!jpUcVnq2S``dS7{59ACii(OO zw+S9{9DJxjINwwJ4xuDD%=Xm<#m@#h3zt~8Sb^&F|7+gk8YZ%Q4LS@=`pz1{oA_lD7h~SM}@P1!&-mkNJHaP+O-23M@kH>qS^M22q_sp3yGiT0^BzumZcq?A8 zoZECQigqk}F)~NbKoEpjW$R;qt^8J93}$m|e+7{^Bne@=CJ@y-dG|E+So6hASEFiU z+BJ>z=mQA0LmYhXgxU1{93n43c0=g;-4~N+}7QrmY zdlO53$$5;s4vWBFg~w(fB4Jw?H0%*zfn=1s#>~p)!sB zzkMgNM4v@aggDe^H_VZD5d1g9ULRY#xlhKi{v-kqq#eSx@FI%h)h!Nl$$X?mmm&y2 zSnkN2W?Mh@AlcZ2U^8SZgub^R3g7LwIXwGJAuW10f_os=KH2(a4rb$52nvuAgg%Ri z!ez;kSjkM^$5GenMPdUHI{Y8nJYlo0|Zp7T4nmtuL194*$^PQ!SV5_~hl6&NG zA5qWSo8c>RDS|5@JRUdbx!wG()t+i%e@jfCGxYnK;_Kgkw|r!6^ML&3#oH*#d}rZ( zM2=jfzi$)!E0#60eJTAqmkvTYi0L4%gQN~p2wHy8pGo|$ZANlc^Vtnbdvi!(^P8)FX#K4BIaLa zkDfd9Jb?fD{RI9i(|V`mI&8XJ`?(2`yGHyZXUB00nz*&8vw3dQDm8cXJ3e|WJdHZp z#_%p|7J3eW{x4;R^tW~TKPA1YD#6+hvl>v04kM?<84I{tU_d?be!={)!^=mzh& z^dK1n4)6aUvRUUf*E8|v*T>`Jfn&inlI};tNIpvEy#VYH{4vTeZGUpd)lYjXDaxM`4^h*WBCur8ci1>@0{Zu9lWnT z8Sks>clY#|ZC{L~!eAh#_h&R6HrD5fNQ*8+;D=Z~ z8~nF;53-p3X$X-oLq_}4C!2J8f5`t{r?H9megr!pEfWivv#kHU*6|Ph@95pw%xv>_ z5OFPqk5=^-=DnHb*5>bchd$_kuPeT(YSJ9c|JYPt8`<>_t9v)L@oqp6*X2&k+3K$2 zA6oY`HZ$vfKO#G{kJifHbluIZKfLZS)ctD6PHd{{Zr4YyLCotzp8q(P)SYv9-nGu{ z4bz#={*Fe^GQRJy36af^tq|+{k0|SOh0PPJ!ThT)*>> zGv9fb3j<2Tf#_ya2QDI)dGh_aOB7Hlpy^j`ps5=fQm%d>)8k3dHis<7v)+ zFdLso;DZDp^yx=bw*u-}_s&B%(xSZxVp{n8x4}CPNn|l@LU23eL5O_~d@pnqQow@2 z>79q2NRB>>pa`+bvAy%K8)oC52;PIVE+46TGordZFvlH;;W6g;d5{)83c+*;eOmqh zfRTIGqrasbKsMtn1R=D=8J8{f=4_lBHy&6FhV%6K$=C{FY+>c;8 zWCw&kA3+p8b53jABGRI-Ab1sG)w{tx(&T5Ssx>D}Rb^zg?vZN!8pzw)hBm3y?c3DN z1Lj=9=jFEe2fh2Sbp_AQ*CTQZqX2f=@v`BSy!d{}$7pTYM0EF#Mx__;o_J#}ccr;gkH zd&69p;~?n%)PqfoO$atawn8|Lw;+mMs!;#B-@;BIEqXVCdmz?0wx6qQaeG-sWH$%pIC~H3iZ4j%hkMKLyeq>*R{t#M%$iMOX)^TgQOGme> zecq5llJ_nI8J(v!pj+4Jc|%_3`wfDknJ;AJ8#7+?x$#yx7FA?3CIs=jaFBx`m^VCc zTF+$mg8{8nKo4oNL#r;1I@dQ3PI#~*SC1oddgMW#I8*$)QPBaSv`@O-BOIihnB%!gQg zVCEjmGkA>hbWc~FSw}0+xT(tgmUB+7L1V~z^f)}P_zEJoKpulkc1;T5`f*0!P6QqV z7bdluLlBr$K^VtTXr1KFAg^-o{ScsA2$zb_?2U*Ikxi2)<2T-7EvsA)w=8OEjZf@q zZoRzO-9G91@vYXi=tm~cP1bV}`}gL||4Xv1FHigu#?T@Jiy^BZoMSo>Mb+FHhkJ!F zq(v`4uo+^to9#L@3A1q%f)peJq0cm;@EL>8#Z4!Sows%%E&3FK0>tup$OL@fv`y`a z=S3|sY5xk6&EG0~ACY}l;a)FfB7TDwca08}yGHSuxtma1+rv4tDJ2Xw~ zZ+@w1c5~X*(L82-=tHLHDF_xrtg_AfI{2Q@tXA_HLf?PrL9*HBHX(8)WE*6nYm&N8 zA9e(1>mZ@a{W?-mZUFkrO)VER#aeD|8o6g=9Y^~$#tv){eF{MVV%6a={r&EJ@Sfz} zYM%$>``x-8ZzIbJ%+9h_8aqzryE(mqsu!FkwM6%5FXRbh@zwdj_L8^UAHz>)xk~r z-j}_s6!JvxMsN?rD$5-2qrd0B14+hj5bT1y3ZefO5Y-3pem#rdH1?f}D$=4&XCp7f zYBPNg>RNeLGX-YzcuhlOI^;wM{mw!Zetq!!nA5YGPNYZAMi7EnzHQ@X5N6{d1Y022 zLFjiYqPjiqb^87{(xML_*bcFL>T87MvR2K*Y&?UY2q{D8vxF#oW^gp?zT^2G(xNTr zU>yUo`<%)3FU-a?1k)iWLahBq6h2GvS$A(efVAkD2v$Mpv*B;AoHJE@KQvW^kkz{G z(E7`e9&JNksMSlhZREPcb}lsgMa{YAquxX3@fmaeI%*F*b3PQ$ocDA5Z#Z9w_n{Xd zaskBMnmKtYz8@XH5u6c1aFp-whhl0uDTDYG^*5)J?s3ho_K8O{weC=>TfLJmb7STh zS@#DHII8~Hx10AfA3<@~BCq#xM4pGV*r%~^oXsW;;>qu#COk)-)qGhCzOJVZz&M>e z>p(Rb^P>HK?pnL(Z(l@?f{gJe)8e?M)~A~8P|KUVaF)azY(7hyZ2rECo?8Nzk1ry! z!P!T0;_{{f?qAPrzM*BWy;{^>vnHy&mhTyB4eb%oYvd$0^L`V-U3&XTaXmez^z^8M z=A~*?^Jx2w%!P;Q=MnhMI_5h2^N12$n9n0#N2CI2GN-u|#`v4+T-1L`Gk(YR0HuH3 zI)wUX(4L3x+l=p1wc(QRV5OE%RbPZuv8nEhc6}V4NPhe++;^{ehER7c%rRH-rJ8%2SoUneTBTL(xm@0k(Cs&jB8=M+q#+OK^5j2iGKgaCO+8@#t6Fl*eWaa8 zi$05>2(jjKTR+o&D@ZclN1(!(uORg6LR6o7;P*1!)$Qwx!;u!9fuJ2?`L&(T=EH29 zhM*JD4WZ9fh{C7(zQb>?7)Xm=j9?4I!RIi{#_b5wkSxU7e?;LkhI-chp36?8MW01b zgjhap$9*@<#y=6f2Wee9;&v>-KHx<}+J=vg$mhf48@)!|=Y=VVFY?!~0r?y*2Xti{|(4 z2iI{NeFc#eq_wpYnTp5j8LXyes+#JkhBt*LrzV%QF*NUv5%ow;na| z;MQ@cxzuUhA6NcPyo-tR2YzEeW}XW$&Sm_49MA3WUHe%$*UfattY?dQjvsmd>M)E| z^Z#=v;k+?A_x(SOUt1pwM9?43LJ)$)AnXqjMA07#7z?2$Jn*!SuPsQ6UX36LvHF;8 zeBB1KaX*6XkR1^Ed<0SWRNEcai$$bGUqSFH#KC73W@ADWYd=UEgg)Jf!e`29%uYvI zbT)zxh=b3?FdJV)unN)xq0eqa;jUWnz>Ha1U$*;s^NF=Q2l_3T6x zK9e{`bz?JzwCDv0Hbd+_IX06p8#f_HK{62fOd|@PIryv_n>&yeeF{MVLZ7u`Gj`=v zbpvD27@?#rjDKSCz=j*d;O?{&pg<KmUt{7TrMjS!&?iReOG;(g_vHL$8ueNdE@56CB9YGKhf$+G6 z5XEuxJ?JnFHX|*18G;1F>I*iX+h8{CLU0e{5eR*5M-)C|PCg4ri$0Iw1&D*s3e3j) z2viK~UkH7=5QWc_lh4DE7M+2h9b);kjf43x8>b=Ygmgpba}}cSS;E+=8wUo`q8B6B z0r+U?M{=O zwnpP1cgjK#`U93A(J(E{znvT+x|m`zUoCI_0b=Ygmgpba}}cSsZh_lzG@&XdNG165c;g`tGR7c z)oYLhvgrOaR+qkNw>9dkp&O^F4%;zlnxoiLEcXagn<(@&b^Fs(8f$W5^op&ILb`Jb>ntHcsJJ&?KS6@O}^bG{N zAxYk=H`i}t-=A^~!S}uh+8|yCeR~jv@6bcj)U7xKW3F3HL|Swq0zbswFSy=X1+x)F z&;!{Fq0d1?b-(zDLtjfGEqWt@Z4kRp_O%Sm#*Y!?AO#40<`IR@3Vhb}wO5fAeG@?i zV)eBK@4~cCI#P}Q#F6T4WVQN=){lj#jnWTmb^A8bSN@HA()M{x&nKAc4miYx@5{KA z``XsZ#M0>hNM}$!2Cnixgvc|HiLLFpJ`T-J;>gcXk0J0Nn4bLJRJ=ku*tDT}qPeEC z?vt8xB(DGU_u%B31sB>o@LnLK%zd-#W9C%-n}fJVW&N(F?vE#)k7Kb2!79iG2%cwU z%v$^mm+^633*04cadjgJ$HoWiKb!GemIpMuMxJNcuYlG z_>C+4pIN{B##I(sjK>iaA+JMp*+0@P@CeFQcpY5IE+I*m4eRyI&8wR38t+`T%Rt$C zBbW@a%61qh?MOC0kH7~BK-mBMh@zaN(>UoyTC^8IObf@LZBE_-vvCcA>mav5=yMyQ z@Y(J(PO?agK89ci#O{;hqzJR|Cj@0k6+)jCMB&qua~LPBo8WUl1Z@!dY&54P-AAf5 zdmX8!AgeV_w0;f5t8M6~wYq(q|C4bt=3VpA_p6I2f36-UFC+36q-9bJeQ!ny!F01* zw)Egjcr6%eqy4afufs2(uVWB72?Af}OEXFcrkmZYWv#kv?7P}d?jvloySeGNewV)YS+KHdCf z^p(93Ooki|q3~N^_Zlp#3fuIT*<9qbG&w5^)ycxa^ zMQ{}4a}YcqAN`H9nJ}P){)i zVf~Yc!h0NTUiZH5JxGf_h#(8G>Tg?v?u6NR4#5kM-4ObG6;b$%J>l@aulfpnPDIcO zv3%;eiSvjDX5$zH?GPV?K06SF&kEYP?tR}*q(#q05Q11f8@%ruM;7BM1lL3EfY{&n zy$L!BX~(4M^uF&SNRB>%AP=$1v9<9FFdMHU*bR9P!n(hWDBOA;c6i^{eIa}vh+qnY zKCN|W?Qfi&h%Ck;1dAbOLFm5|QTWec-u_cl&2OB=kQTiF!Dfh6XIpzGVK#0;kb-0& z^qEE!J~K}9_70>)pF&W8Saoi&zRB!=q`IW-NVN-Dt$ADP_d`nBhB>iTw{IhJ)d&9u z!Uw(QJNO@bhw>|kTn_n&@A;;Y)%XE|M$tH1aCp!6RisAWL{Nd) z+q_@y3pU5$doKhBLXL-wdC&JS82FxVJa4||o6)Fw&)1J!(d7s_Ayyd^@jt0ETg>O$ z5uM(TU~n|uTKik`gS4%D2Sb0y&gnPKwqtYiH_m>H$j>1B9?eJjjkDTksZQ_uT6Hn6 zM|l46Uc|ZlctkoNehB-e4^gyyyVLn+71E+>5kw$Xn>ftnTaavAgWx*IZ4mn2hN$lI zPUoL2(xQ(c*a5M8+s;2Pz-*p>UPoj%rm$o zBpVA5_#r_EeFqTL?csF(=|Ng_BLV|5#Tf&$EQZv z*@d*|O9)C3%V&f0kJ=;}-~aLSBT>|1Lz~KZ*0tlG^i61!>WD z5xfVn>TGLo_oeXpNdz89JA^*Hh{9*w>HISvY0;$!0uZat4bDG-eUDV1+V4o!iLBQ7 zN9(6SLfVG&Ppxj>=6`$sc^hS1tgj8;N95y|VgEkbZ)|#z)i@r(Nsy(GG3TF!Frak` zSW!5ff4Y$x?L`pNV!Qt1`DY8v#x)3Tg!}+9=KOOj3_Sn1<^1DwIRE64EBZ8oT@b4b z+xe%g)89hy_GtS5%lT*4S9$*VJR}qn>Yu;ntkHZ$~5z$wJrzl~<mn8JlQnt&7g6|DPII>xY0;SoWX+;0KpWMY(rNy_4r$Sw5u_lN&j#~%4q1#}A$SJz8pJ+-zX%5vm4totlP;Wp9KtAI9T}D>p z9R&Y^Oxij!Cgu8}1qQTE(s}+q9I4S62-+d`Hs}03A7KWHAeUsE{Fzt%lx&0FQWQIoI2 z{v3+nD98yA%wIX&&5fJ$*Gw4DRvrv0hwnxOkQzM`!77Ng9}eG*+Kl8i=qsU%5V3x* z&Q^zEn2p;J+y{9Sf;tpN>hK^8dW1OFVHZ-PFCi#FKA;ZjYSv)_B32z7>gu)f9b?O9 ztLuE2jnfdE2{{*nx|T-jx*7)5HRW8_I8vimAlM4|fV$p;WV5~QN8|(Qy35M<+-Sbq z_j}$(lJ|WC&0mAB*1~wHTPbej1}jr{fKd_xE} zoB7<0{9UK>-GtyaGhfB>Cw-ak``&Jlqn>Q|d2XaK8LQsHwXxXFtt*&L+dm^$Q z3kEb3ae;M;#$0kHB zf?Ny1TE&N3R_1RNUJe~a#h~B+v59z}d{)z2D%5;hlkK}-JRclz%*WM1-G`}zW*w>y z8aG9m{}#;exb1?Q-|BK+M&xzKyAYI9(kK2V{D1D>pzA}4M}`;eJ?WkCP2m=Nvkl*7 z=xBaueA7kxegfB<0rNY6c#eF)v3saPx~Hf^W*wvs!S_Z+-sokS{;$jT>N-wG-T0ca z>YZ{Zr?hQs8CokP#FlX=M<4%&ZIjbSPpNW)?bHp!Anh%kw+rOF7iv!+N>CQC~0Jt{&K(j$N$A zzwRHQ@7LEOME?;7|GIx9VE>?fPC1m5b0{b9xb}we?NH7HoiL2YY9FzUb@pU`eLMRe zl`?et$S115p@&}%g#X%)F4y=s%gxo4tGm5to|Iwt?_;?+hjPvFpzYtRuT!s)XHGp?z|!f4+hLQUm`!2mb+w z_EG1`K6$_8+&(^ScW58O!GC3;L;KKwqJjTZ1OFKZ{~?F|nd3MqH}J2vIoH49;6LtA zf5rCqYd)K}V!vF)YDchX@$;wMZrn{sHS}&!(~E==EUX)8f-~%;4~U z?PJC&4a#xf^1Xkw$Nxjhao6-`T~6@5`f@@nC)c2y z66_zet_(Ts&kGLa6u5r%-devu`uI00!_E4I8f<64?$mFR4)uySwDX{~{|^3jJC|T@ zR5yKCay8|6U<N%XSA3Zc85no&XT}l@{HGfD zcV9lXKYHM0GJVmtiS66Pf4PBwb(?ejgEjtj{a<)MeA)fSpA(xOeriAF`M-hxTx_wK z-G2U0d-kt&p&p_CbOZmn2L9s?{#PAZ@Bcdbcirw>e-G?V$5%P{f7PM>Y5I>e@E>pB z-{;`p<52(dC9+TX2L4M8{3jfaZ^y;;?X&86IlkUIoZH6-yHooZ=hYwIa;e_`t8AY{ z1OKT8{xbvh{_k<{Uwm20EI074?sTqy&Y^w0zpt-i-S=#~b)p4*jRCzrKBf z^q+6wztq6L&%yr-=hgeK(!cjE=l1cz?$kaNhyK~=Q2!X)KheN{s)7G@2meV2|M$>; z*}=a)PrB~LYXuF?F}f%E`o{KC4{X)L570?tKCNeqEdYPDA6-ri_F;%qTj~6+E5@GB z^pRL~R(&}g4*3cW`8=#o$)P@aTz*hpbbUVPqpz!cpP8ddUk+fQv0TN!i+j@$>!Z^H zNG~JZjr1ha%C>YXUnAyf@;)jV*+}cA`DRQW4Kcq>eAcd(-sxqxf`KC9i z7=Db&eS8ys9IXj`1w9fEhVa{D%Kf<}Rf4!b--N&O!*(Y%smvF!tq<`zNSlj%^P7}s z0sJgP{ABoogzy_GN&K>zdnw|}VedpLpEvj#pO z1&F5`<%N-NE%L8}zjLuIB(xqrdtis8AQgyj1M+C;MS35$?S~x_A8b-jV*j6qyajm| zGAVP4ng;nCZDsU|gEHLD4#MSV=U6#lzS?V<3C zRtmowt=tO#6QlM~_~$mYpW0uwsRQuh>p^OY`lLEo9ilvVYv?fbDRsCy0$+N;_s5j} z3g6NAe$_GfTH~kj|2M~~nd&$-OC7IftIyyIo}a~!YJ3hqUjKRgXvO&hJ!=NK*U#wg z=~450dggWYp5EKj*VVnW?|iMF93GsrW-z+3YcSf^yRd7`U|;_xZC}zA?NuwW?Y#bQ z*I;;FU+*9+;eIDupucZTcwoSmv;r#p)mzSpbf3}JGqfRWCe07`glm0^jSd!V=vrsb zO7mDR*oBemEt+pS9%Jf_4%%yIPg^mFeY3V$5=EtZ*UjtO5bNs=_YTSqAv?ETU_?<+ z_eg%5dBH~HxBSq)XqmsOx4Wk{dm!3flW|NXxQCtL{teMy^Pr6JU7x%>+%>?KMpZG* zk2L%u>_`7#T}#%R7xwpUSQuqZ7ooXEnsY^Xa1c!*EumAmZ*_K-Qez*8h1ZNaGk1GY z@4#SJPtVHeU}Szc7Vhm1_pXVCrGUlJficyk6`i$iCl=Qj$LvC2sHdlHi@?x8q|UfJ zybfiC`BCriYPzD>j(j z#KKGy<8y`vBj`cVHCA^-L)IOH`F$HO1ebPk@Hk~z*we*><&^608yNh+&22}RwX3hi z2RhJ+9N=>BoT{-jJa~Rz|9bSRCDv$i$`(N9UD6ecjr2dKOfs2_lvUF`t;5(beM9$R zOlsD?)@;3?cjFmd{n4(~J?x*TKuwmFvLExK{pjd==F~GLvhlDYW)7cuv7vc=L!2S% zlNVx!9qJE{Ie0Z5mV`GncHbG@5bhh2`KR7HCQGSSbX{*(kG(%);^`kfz>;aOFE-Ng zOiO3iI@V=$GPY)?FjKHze{6KU+xj@}wY`BKi+X6(R`@l(%K7p%Rs89w?Jd}-zW!Z^m!_$*EnoXHczqdlQ9m2aw-q+e zU#6)xo9#Z>I$#^N?Z@P2@oGJ`P1y2Pig@K7`BJtr4u1}7JJcm;vz-W=0bAZ?I~%q# zY*||wSHo6B89rMX|AH-qG6D~c*7=0zu|`4rMQr&JuqBYMVDtBnSMgdi{8enW<$uDf z%gER0^W<-&oHx*>`tvT?O8c3*UGedgvq=v*iG26B^g}*R=E(=i6qzJ1BqQWfayIE9 zo5)w5mU4EI50Kl)1Q{cPq>r3I9!R>#H@UyhlUedM@@jG;xt2VG^pP{k!^mB1PqPsb z9ERhjKNCq)K@iM~Jw{$e-bOw^K1LSESIB>m6MrFo4kl-lXOb~8PHrV{CbyG2$rAZ4 z+4iLPKZ-noTuiPe`^h*tOx{E0$ydmC$;rQ@e{w!~2H8tqOx{60LB2-*i=4ER?Lp2Y z1LWCcFS(UWlaG?mlW&smlC8fI|5M26vY)(+ypg<*+(EuVzD2s8qJPp$`pMPg zW^$O!kXbTMzC>0?g?U(i_9JJLr;ulpgX9%tip-Le{vdwdeM$Hdxs#mF{&@xFBmKF6 z3}VjGpM%Ls<3IX3NfgGfXDPK{7=8$aeB@@<7r>zWa)l|0?+u`6zi0xsAMnG|07NCpnkw zAde!akZw|uZ@nz#KS^fEZRCaIYH~3-lWZd=l5dy9-z(&kou%N z^=I!IfB)jVY~}OUq`y>?{vOwHC2~KkiS3_BqQtFwJjs0f(r(pvPwKmv9w%=kCo=s3 z>U@eEf0Vl7JkrN}x6!Vj8{iW+Lj=#Ves5a!#CqNSxq$n7Zq0tb!t={XoTr|mZf$!o z?Uufr{!g^ZVZsI6?mqGcvZp3rhULFO?jWD7sn=Tew@z{)Y1QNG-^u>XC66KxBwNXU zupM3^4cZ^1zKy(?jF3yoS!9yi-Az75K25$sR>{fihX<3h$pZboLj5UnJDDP{AluoF zi^+|&FC;t3)uh!vL9VlV$v8Po-b2nN4vZ2A)(4c8sG1!k=87uMb z2=c7KosU3Yv={fD)J#}s<-3Sz0RT3H^%GxInl13=mp_<{fMpU!fi3!?CtAaV5m={7Utd8 zu_T`!&n9WN0vKD0M{3%C6|(!oL0$*rT5CveoCpt(xj&MM?9T zm*Ga=h&!~vJ4)^24TRN?UP5 zX{aZx?`7&cQFD~Kebg%Li?VL3wV7qTsI9t?Io;hjm;-okY#jD*L)YLEXt)iHEf=?} zjCP0TMY{Ss`<4v#3`XZ}!tLW#`UuHgT27f_74FmYqTS7VZhyT<8$wm7=F zzYF)d{xM$Pfu&~d=O0jaxtZ$JH&!$U!r}F(@jzcscu_CL#7gx5_FzM-t3NCwV_APU z?s)g$_br-7+P1ULYH+o5Joe)B0duIW4WmnRpT1~uSMRzZ9GU_3E?ZgJVZ6?}Vz8S- zO3h|pmt(MO-299YF^w2C+09e!mNQbqj~pKeco25 z0B%{MIWQca)K;nsyEa67HtF3{YUlViAUJoediC1+-XIwH@Vd*eXC^#g6&8(2M=-9^>W+JzL7+w z26b(0M_@GR(>jHnbKYQok93QE_49EHd+^x6-fia&twrxsdzn3K6P_JxuvO_()(mKN z;FvWtqK$`}mv==6FyhyQ9aqJ(KP>XAozU)tHg> za})I$_VGsPXX&Fge^W0y!y0|V_)I+GvKQ>P#@GDt+Ad5GCx`pYF0-F9&oyiVoV^sv z?OJ0siaN#CcAe2dJ;|wpt@jPg-87~jD)m14H~O=j!qho3r_ujPb+q&ksq|pl9Nti(03*v>wt~okzJ^PLFltv5G^xs9kJp+aXjpja!JW zW}cB%+KexZ_79jdG4^b`X;~UJXgJes)&A(lu%5tI;w!GGgYNtz2WJ3VZ5FG({oXYg z(akz{lN|b$>QXZePpqsYEc$Z0ohAE zzmLpvRvG#XvRbF(p-L3vegn?v;z_s9Z_RUyQ_>Zf31XOEoYGD(YbmP(dkf?ztmp}c zV`?AS3$rK9!>c*dY`Uz=wDk+N9wjsC44Xygm~YcZx0`PBR@+bY-WDf}JS7?Fi}#r4 zcdC4(GoCA-z(9DYyU!YCP5OL{CBj(it+G-aYg8-8Ezs-8nkAl6mGO(iT^nncepr<* zSiW?@Vrv!q;`q^X{k)#80ew79U$J1hm44>96@DDIQ+xZ)?_Jo}(~T1_I*C#%{0kOa zPL4(|koBASco)kGrLKgnvuj{Ic9SE0>!`&%mz@nA52NwKx(`pf!}EHgdIfzEtjoh# ztqgYdtqAw5MZeMcMpm*|!46>&g!7LNcHK|A@Kys}Pr#T|>L}QxCMOT!LA%0ggFCWp z@q#(0cUpTjd7QaIGnZ4H{aw8SdQw-dVzm}BYLe)q4TS$oHMbjkB2f=FEf4Ew?cx*d z2YsD6g`67Rq%P5#UIKG9p%*bY$5~cn(dXJPYaP3DMpw^}9@~#$ZrT*X%Ngel;prlG z5cU_uZashIjz1$-Z12Y->_At4*9NsiZ1b=}9>mqfKtw$!79F48HQ1$oE;`mNgZ+J& zk&p%7!be%U`By}{aRkhZ7DQ3YuhBHE*MwezpTZaz6N_$@440SMiZ8uuV08! zZ<_6*t7!Lm?0P*2K|(#(}u$Ro4B2Rn`8**i?elql7?gt+n_CS(Z{+BYKvYC zGROIr&h)FaZaUX{hD<2!JKBckFteB||A@ATUu5B?xE_;yqo(zv`8si4hcC<#=82JCa@pD`z}$QrB1;;MTN4qM$Nj9R2qmWS7DR6!kE(YIzjR*HDCrWWCfeJL*3 zSE?V%)q89ZON6CnF1&Ptx1*4MQQw+DwEI*A=W=Dyw-$ZVel8i$8rsf3b8+R3Yx{|c z!=^4t&z=jGo*_30)bc*QUxm{mUVSm=#&NKs%=#Cv@KzWXy3#N*{Fa9?JK;SU%&J|n z=rJ1xjyXTtd(0YKn(Ija;4wYN9&_w5?NXp~4n2~3*V!|=@qeU)k$Gz(vV_p5@D+Gn z2XCU$zG8hew!E)z5O1$(3s->~R%4}KUym4a*uDRxdHG<^qS(e+yqdOVk~!+qjyR;ni(Y_k%-lEHGMr8@iQb)|aB+NLh$zHv(j^}MBbS*hvJq_Oovr(0h@nhD=E zw;w(2M7#BTv(|Oy`R0H?w^sNEb8B1iwG#ULupYgO^qE`_Yct_Z*hhvDum5C*#5H}> zQcNxO>k=#FI;#e!_eS;oBH0n8UU%>&X+I+W|6Wy zFmHM1EDm`!XN|th(|fUG#mW`S=ACLLe8(I|r}v&W)HjH+)`fQ_F;}hdFJ6hs&dkxF zbW1MlwQfP30DV2K6{uqf){ndaeI>1j-b`x-Xi;;`rGvD-oYjw@ZRFICcS|J~u6CjW z5y>@)Hv58L^%}hlkv)4!)(h5%nv452{hM%QuvzS)j}CP;Z}}Gk){^T`HFOSc+w_^& z6L{}+=$zB_jkJNzJ`=cuGlYx6bJpSXY+aqs$Ne`>hj_13Mb`|O)%fj%73W6>*F-w| ztdSDYYjNw!kH!bIZ7FV8Yz(h3uhVreR#%VLXZmHBOXuQl6;9abM&=Dt^|g@{ec_|; zj4Jg8*6ZfGe=C-+#5L=BT)yLe06gO62Nz~_DaYU*!1^!_)kr6`ULsTKNx3qqOMw&h zdGi`9x&}AN@TS=8SxWtS?EOcyb5ieuUO68{g&M}`mL)uy!x%n)m!O|82H$0P$OgUyLQ<|6H`c-eL)i;>O-_@`0D6LMW0x1Gd#QL{Ol2EzU3 zg(i-s*=U#{F0M<#&Ym}fljkPo(k;xsYhJ9YztkMx73h#*%m?FYj;>{YYeFabyR69T z4!rt%eJVGcVfKl-!>(4~%FX^HAUV(MUy z)&2Uo*BX`Ay6;t!V!0hqX<6IWq~klPb>-+85dUjGwj9%VSFI1z`p5B$u{Ms$am9$Z zAJ;FoyUMVE*#AEeo61Ab?L(WFc&2161^{uDf_fw1%oeQA=K~b>pqD!z<*CTy%$Z4FAJdi z@eVNtD|S(-toGF~Ig4kIEU2%a?-5(iBFCBIU%%r!6qAB(uHyD12qZ(jUWoWcAD)IzG}fpU~P!&-|Iz%$9l>wUn*rER5=@NgZglBq~3s zA0Dd3x;1fEB8-zho{;FPK(nu)GmcokKXz;*&#U&)5B(bHtXs+AZfz zwMcu_S9`qAy?CBpTYMQa@z4fYC`d-VHoL@pzPenW&GEGLQOlG55=a0S-979 zp>}z+FZ#Eh)kn?;mzp)!4;OK6u-dQoR=@fmb4KhNd2%yHovG_=yOOomEGyMyvlor7 zpr%+y4kKQ#r{A$ZtupTux7ya@xErx%{agrcvgzyB#iJ{2HLd=vp=Zp|lLo#S#pNFw zP$u~0UFY)&%-&Yoq5;nR8)AAM+0U|z6${%1I2(3%hr5^JCOaN<;@W#ze-w*9^fmJt z`$~K>tJYS(&Xy}}a|LU^&>ic~dLTJ6it%I{zU2-h`n6f!NAP{Dthe?3I(;Y1y07?- zKKI~O*9PkprBBROd#UaE7|JlycHNek_ot2A5!FLclEd9gu=0*zko2oRjFWp2>(GsC zHyW&$D!|~(qvGSh2pKp|^bpxGOLRXOA%mo0>9ZxD?=!*_>FyA{Od6jRJwawp5Iu7u z^L<`eC5@9r4}C!xAk*_jk1Y_o7YaQm3yXeX`cz?li7>KMXpq5WqPx!!ddMWHz9jbI zS;8_IKSy-6M(7O-{cDAhbwYPUs7MbPkBZ%OuCR@)lCJf%lkpzWtE6iK(@9sK=!uxn z-7i$6Yk>Jl-=OF@vOt!|*pQ^hHVUg`nJk`9JLxh+FH=u!VmfJDAbNrvCL>=KyFpgS z(1l_z#f8I{2t8Yb>QZ5ax|_QDGO;JfVN3t2*nO7^JFXB$t`erN7ACI|s%wR%>x9K` z2n*k&o%DQ*b~3U}bi?9JqDRQo&7!-$EliRrOHYa2dyCL>tFWE)kpa^49Z8ShCajXK z+eOclMKX7X*gNhNX2=|wPm8@s=I#=`Ko;*7y-JqJ$alrwevi<9uP{e??-RYl;`c;P zlkFMiC%yMGKba>Z4~V@)2EH$Ph%Au4?PB--fPTof2Srbj8PfklvFFHw#jMy%Wbz?y zPX-?ry-db_Bzo)-q4&qaVX{g_9u>PmCP>#$xLuC?sW3z4$P!r~D`fl6B>(UZVc|(( z@K?eJ8GK6gB3UNWzZQFz^c6(+{6?52v!wB~*b`*@x1v``*Dld3Wa1go-Oma=r1~B0 zq$-M@Agg5NIkD$R@AINpN!Ra1Z+k)Leo^Ql+g=jgMf(3BdV$Q5$r87FS=dhc$lNR3 zj`aUg^sL1{iJpE<==rm-ove_dve;u}obq1`kSO@ z$l%{aPy9ou{!5r7jjHJBcWHl5==qnh{6E5C)6wSoAvsrM z~7LSMm{I@AelN*^bDCJ-6x6NPx`(fdVma(d7s#eq?#*wicFFjvSYrar^)sO z%ui;>99bZJewIU)Eq#&L{ig^!ES@TQl`LCaOgrgXB6@JCutG+biJl`1q!AE%>@;E9 za-o;(Ad4%+9_nO%GES;9#O@|NWM!q;%R#2E62{LGCdt&=4|vAZKeMGliyGSI{AHwY7?uUB+$pD+*; zhDiT;q6f(esrtq4A7DC}8Wi0-BRERIWl;$=n=9+1}~wVENv0JLdGr?y=w6?(Oq8^ z=Ewq>AtRSdx?JaG zujujngh?{=J?0}Tq{@grc)!q3Mo5FKY-jop=!dM3U-k*wnm`sq_$Hd<8GohahlI0y@uacF= zMGrn9ER(}O7d=g8N%t?r?jhSrAE|yR=`k`+CdtfBNiY0LSR#W@iC&?e{;~yRK=dkEI8b!|LBe4&O=hQvJx%7xqNN`!=~*&( zi0Da=Fh#l!6+J`x4imloQ$inEA=TkxkC1t?NcxYE^a`n_imr|n7RiuT^Z*%~Cc5t^ zVTcTn$)m-dB8R7oo+cy5h+ZXKGel2V{Iuw*T{ui8jupK^8Z)^aIZS$w6MF}lo+WyA zwlGb0d{*?(3BnkuP87Z4^TJ`WauV%xg}(X1%tB#-%#q2H#om63u((+03kcmSgu`T- zG)@TV{Uu?ROs}F&CPJbcT|)P2p@(cIBi&-plfJO%!(^KDtQEU=ozPEq zkSZef3iVu6boaSJ59wY{olKMMJ!1EfS=y@`#O~@P`-BFWAVV>+S4edp^O0q;O6K|{ zJvSgMkikLGJBEaQGE2HPirsa-Fiv_5(eq@H^luV-mdukyGJS!hXTB`Vkp;42v)El< z5mv~^g`$_qB3UKd;*#zqQ)J{Kv8#)P9?}E5)87D_ccZR|%73@M_WXWSK0I@vljGjC6fn^fuCagXpep zLjSjfL9+O5(W|!zi?<3p?i9AAg-J4Tm*`dMzI#Luke+)*Z@*8NCG%vNEL!Oq$>+JB z+mU&);{ma!$ny6^uaf2M)JfM5ME5-?OpwE5mdulB(*Ka;4_bU!^a`ndBzl(gJR*8K znIqFbWzMxn08IGs5I^!W3D0Ui9JL3)5u$1<}=u!U$=QnU}<#v-k(mLnUE_%)Bgmfh>`c zSHxcZqp(b>KZ%|s-DHZ)kcmG_K6hE@Ap@_A?ju8F?tzySJ4Bc zdQ8XgW{wAzY_rE2&oAwUs#lMR^Px{|xzW)+>$c}eK4~#p;Tz7^@-+0mUEyBbE zVUc>~9l11E_dB3(Yw+ej~&o+I`w>6$Bgi44vY-A_iy_ax6n?ue~0?5 z!VL8s*>RiL(`4dy<|l)9h#nz}WcE&OM^?$oU1Behsk=qbkpAydCxiEh9w7_&a(gm( zpXe1b{XNmMWGExL_kP;RG?^#;-KSVCVGPO1w;>!9jA%jv0UgS{bX>3*z=_SbkVb9GAMe=;uo3!OTzeB zLf<*GlkwG}$1H|LcdZjv*9vnHVQ_;mLgr$kXUG(pI8W@ML1A^HuwV#tn}nXP2s5Pn zKSUoU{TGQIA%kS@VzC!2ULty6i!el{E)_jPrY;lR|5e&aPeSw*nIZF6ioHmxt3;2H zak5J0uV#KS`!&(qlR_VvBLmlpJwz7Cz}Ll|A#-GbOkF4G-s^=~(szUCd9p|*z9IIG zVPSzRk-2Y*-G8GnOM1RVo%CYq?6*ZPl6i}_irx1eVeAf}N((D@ z3f_1s}BiN4+|4NqMeL9 zB6^vulEoj3-T$aCNS4U_PsE`7sq^!}3RWSUIu6#MY6 zgu$nTRWk8wrjxFM=w-4{r{XsZf5{6zC#>n_@=%#n$*=mwd1UG!nn z|Ay#!vPf3`BKGWVVdSsEDw%jw^kFjbpQ0ONmCXH3?Eb$CgBITrJ@#M1IGH3P|KxV> zlm8&dYa6Vp^u5(a0$y~mGn&% zdpqgfL-Zu6T19u09x}V9*h7hLNA&n)VTw$W zu6@N`-A|a?Uzj07ZKB7>09iUf>}>}zKba#7Wb%`e9+^Tv2Mdd2@(|H|pAweH*b$d*lS6K}J3&dWo!%>O`?8NH-ZfN$hbl_yy4; z7JZ@{WO9z^WwJ`P%@ezq>>!i##qL@lOppdSOs2^!SzIXjb0-VSeqohNEE3&&im-$9 zTU;#mAekk-OT?Zc+n0*&BVEfxcL#(XvYm{dCiWy5SuT2(%#*nlV)u6nBV>^Doi6qq znLdMlRtocECMdf1i^2}lPv$NCOi8bPNf=rsjFH~6L@$wnvzd=9k?xS#73s0qCHCQU zLN}Qvvt*uB=Ssd9>0d8;2N@xQmc2*PRj)8kCdovf*bQ=+EXKrMCaYwmU+k^{VV=yA zMY24|?Wt#mL{DuLy3ZFT$tvkGXeW!CL@!(*%#o=ti|!*Mn?*NB*H=VOP)}YcdWv-a z2h+(inTw0PK&CDdJwqlg7JZluT_SpnEL!>&vHLF-2FV;*AUiH&KCR)ju5H5LO+t0E&`p-fD(Ov0dh*-CDs|%)(OqQZR?*Ak z@OMN{kZCeYR&SGZbqDj2o;yWPk}0w+Eq2#k!VH-rV|R<){atQPs(WZB)Ax$5GD7e7 zg^3>u%RdsP9ucaXFtS7Fd0glwb3Ye7@C#vvbU(@bWILJprPzZznV-y&6|zJYNZ+p| ze}D{;*@D>fWa>BcOXi*yz3sO`gDjI(GO`5|3X2{SR+>Z4AMf46by<7AwS^cZ%kvD|~>HSY`M+Pg* zM;c`MZ(<)Nvt;@$u^0X>ERp56MX!?OcSQI9Ll`6@mi}L2uaL>A=;e2XZSM((-xsR? z5eEMybW@L!xpD30^^dnnm?R71MGrI!OJsqpkp31)@38nW(Y<7ujJat4xG+QJ$mB$^ zr^w_U)X5B)Ba^L?UfomZnj|ccC9?7fv6o2Y7ClCm_7c59=Jysou#eD3hRD=pvFFGP znc7e69s3IlWQp{XIkG~=4v_rA2MJwMgq6dDiBAb*hYRCmg{&SSc14D!itZvSM>2hy zFh<77_M^n!akS7+4wGpzJ6+O;j}fLx_pzcUN#9J-Lu7!=A18MIEMbuJ94~r1=_AXt z#a<=bJ|nt|%y)?H{j9Kq^pnLCX#bqhPX@`%iDDoAys-Tw>ZJDzq8G>#ned4{Gmq(H zjttBfyW7uvWR6TO5_^gqK1K92nI&C|#ok7?FA?2G#+Hg6C)3MB&yt>i=&sX*DKcYm zx!BuQ2#aK%%yo*rKt@g%J$8mLPWo4h9wZ~A`l8r9q?=5U$ulKA@g?CfnOr4$ip-xS zdhBdrh>V>hdYnv>#V)b?R||t=#M0N$Pq(l@wueP`treEY3K>|(?Z|9I^gQX0itavF z=pmEqMNg3#GS(yZ$_AmoR~RI{eWGW{JQ+Ms>=Du+tNmh+4G2?%!VH-sD??(BZxklU z6d5>Q?0G|2+9a%yp$kM$d|Bw;EcB4&3q>!I?QzkQWZ)vvV`PZ*ULy7mGDGIKh&@Xt zE*0G%1DA;&B4cEGLhL@$f4S%#r0)vRhe^+sqNm6tsjd>co9wt+bUzvTn&>eyo)o=G z-E$4MCtcTy-bNWzAa)ENlJ=uwV5#)!oy5s`@cKqld@8U;FDG zbyuA_uR3+Qs(RNC@coP%jH^G$&%c%MD&y`SqU$}3lZ<1GPri-*ev5I}+v$2Y<5k8R zYxMi{I|z5Zlkgs2@8)agUHtryF#Z_f24mwoU61}G;VR?CyXkt*PZJLR2g3EAAzXV8 z;n;f#8}H-mpC>%WILUbX7wGquUnE>*Tw}cTOZ@kngloS-c=taO-ebJ>t8{(!zY^a3 zHNuS#^6$S%xc=LO=RQohz_`q~@w@ceW(e*Opxj&@q-5(>o`bUJ<7+3!%T@U>U z;hwvMvwuo>?ym?7f6cf-c%AVE5w;Td#2#CU^o^kW-xMAvtpL%90Iglmi|UqaWr{x#ul#%qk% z8CQns@3$D2pG((Q8Lu(k{Zjt@d4$&(caPBZ9mZ>4LD$zAZ+sTcNwoQ^7D*NjjpE|_q>X(N1KF&HsSITp>vsVmC<=MT~9NP zGR`vIeGUEn9^>*i)Ad!x)z{MX3ga5%I^)sq*y!xYbz3aya@A36+zTS16eqUgm{BgRT{RzS+`MSZ^vp-3{HyE$Jo32-W zig1l_mGQ}+rr)Rk1K}*=xplgpWL#j}^E34O@Xr#iG46T~UGHJs%{az5{XY7;!?^Z- zy1x1gghRhbILvrWUw?ppU-@OiyNu^<()9x4(67+-b;cWv%m0afzsh*)SLu56zYwl5 z4*wcI&p7<+d>`ZVZ_xED=MH|hFG##@ZHe~W&*BI9sZ!%8*9{t^UlJFMe@_(o6tBltehdxTbU+3$w->2){e@J-au z@BA@c-}_6#tA9nf@YjqRgtz{N@ZR4MPX9gOO~xDd=z8NH2(NyMaL+#zjxpXS>~rI! zTa4GALf6+AZ!iu&jecKaTxVQ(I{m)Pc$M+)r_t~C7G5iT&^ zV!Zx&^!w1W35OYPeLh`3$$0Av_?mI@U()qC#>w4ueTT1aGY)?t{l3Py&Uo&N==W>S zA-v9bgYn5Prr(#pgzzfkUB=nx((lv5gpCox6~@&sqibgm;po319Q$g*TVF$XZy({V z{e(9jAiT~vd62HJjS-H$fUq!5ID43I_z2-BiO?uBRDCm+5-p3gMnt6HYRYG2UeydJX;k#y1hJe>34t#=>jqdPUpxTz)^_&p330t_zIQKTp>V{5g76yS@}KbUj5in;{uljz_b%a$KP6oIGs4+FCoKF0;V9$mU()po*2rV z`x$R<(Dm&9CcMqK`ZsjF!nnpb{de?xgK?H|g|YDW^!Iy=8~;GpPkxec_8$q){S)Iq z6RtmXzuRBmc^cscc#yNuJ%puev%-etVU z=sc7DKFv7GxWQQXZ2J4q=MXj+?=WsK7Cx8nW4z9I`&sn+=;sk$XS~5U{cJAx^9ffN zhrWQW?=jB)OTLeBgR!uieqUuA{#SH;{R;`5FCx6bsQ2SpcnAu1+;V|P6;~mD;FQvab&m){>Y>d$L3gg*2k0J-LtY9^5~e&C&0(^Mnn?CmHWD7B14??^X!cUPvhJJ7G19~t}(>G}@i&>QG_gRh7Adg$Bu zImYR$bbXU?_1o#X@$U%lF%EwRUEg3Fdm~-XGT!`7y1v7>@Fu!me>36ADxvdTd>`Y` zchmI-Uyt&&^A`I39^>lw()CTo+3%z4_3tOV&3K1#_6O+q6~^@+Tj%4&(ao(Dm>~2v`0a;qKoh+`~A=c>VY2_Zy6B|DEsuDB<$& z6Q27R;gcUHyvum?4qX>MK{&*Ci*fdU((ktzpJcqpxa&{2JifmAzvz0`UBau33x7)2 z=l+cFHskD{({+P!;V<~_jCUBFzog%%8E-K@$+-O2^!KZbH#X?{I^)&GCF@x*V7vRFI~?vHW=?PPX7b_{RZRc|4-MejD=6q^$_D# z#%qkj|44sdV_auk{wMlAJvp?P&+xczogMgtr;jKaH-JKZ9`cGYQ8S3(utM z_0J-_$vFMlbY1uy!mEt;7Ai#yS{|3 zKZCE=9;0hr$@gD8N_^5kB*c$peC~M*>FU$%+Vx7J`_q`dJJ;xX_y-BEGHx)g{}BB? z`ZmIqKmR(no!1#}Fs^*t3*6szJ?l^ZdiVMnTuAJ8%c$@Jv@%PaspIJ}!PrEw% zXZ%wIDAY8m>*W_a9-YD8)!(+#ziD2NJjC>B+NQS|{j0l4Z#4ai=Ss%U!l88Ixj4QQ z$37fig+tlf=i&GlIG%@NKaPKc<8?T`8^`zHcqfjZ#qk~-d6%d4HLM$ozO~Q6myUtz zpZdGfE&b2^5&z9rNx$@UBXqqIx?T-kuZ6B}hOTdiu2ucIE`|Hv`SGv*0mZP4|9OqbT5@b5Q&mihKx#$O@~-xqhi`U>L5 z^eo|FJdlQ;N>1vZu4kq2jAv-yr+!OQmM$Y54jKPZIm5<(>FU|4cbCr3&6h7+T&TSA z@#6tTU&%NZOTeU^` z&}CGMAu8Xf7Q^|}zr{+~=4$ekr#?N{{TF`tX^4?tcja}@Wj6ol$LZu9KSKD#+wXiz zojKpU;^KAO|10nM=(~pL&yoM1_$T_wVSHc0`zQGR_v8NGe&;9N`Gtl5`OdrV{04LR z-~0~ui5Fww^x}`c;-kZb;zwWkQ56+-{(Itgp8VLIe<&38elt<_PwZnAs(+n#Z@;Uj z#Qb||=-<=$pKj^&snhy26HXuL^7+E4LU$!(BHMdtx^QGu>tDM-@xmR(;fr*=#u(Po z@U_-s9UrW}aAL(hKT3Feny|4*IJ`vYtPrlffpGNAgtvc^u<&z)H$Ol)^kKqT#&yQV z@9^J0M(F%8;TmJ(6LdZOCyaLqhyRT5+BbH_TVFFiaYlVHy^7B-^T*ts%ay9*u*9VM z4^OnK{@oL&kK=CXzOq+ht3A&pO81>F%@<4RtL09D`x+$28y}vZE4NyXGja6L%-L3T z4j)!;mnyY#lmFruaI(>^;Ir+H_f3{+^VPEBOdp&$w{QCBp`%l% z>zwn_1Gpcpu+gu`J)r0x-D*_F&^^hT*XMPJ=j z!&0?ansYT*Tefun1$=D2)Q+!Tn@tjXl=+Dg()CIsBY+vY@oclyXq21IzWoOtaNIwf86UZ@ zRGU-o2R}@p&G1(EvDGNmoFgNn*(m&1IJwJaQ3>4)?{e)6zx>&x%SsvjGl>kt!pO`c2roM zN|m;$i&naKPOI2bt@5g+aKw zwsuAO%>b#k=ju!CV*Nt#e0`}lk0>xPKWg=21q3!Pl;+Bz$E@v}tCm`=qH1O75=37* zkN8X1YNOMCu35fVK_A@=F-O)fkFRqJrP{^vd=VWJ6kgXzuESPurCKdtMAyAoZZFhT zs8OwYPbYcKt*=P6dk<2zRzB%^m4#je$wjcOamW{EdQqB zj%Pq-`pz^;&6bX$=F5n?tIjK1^;)rXzEZrjzqof_anz|*>kEseTFo;oOL_jdC~awS ze9*qq$V#3hk52xiBvIsdd!gLq@GfO>B7NHKE3k-CyWVsX6e`d)Q!6!_btu+Frp=8` zSZ*4G=gtKCR}9~d)GtH&rTJrU(`rn))P{mcL(P{=V6Z(t0+)|rL95+F%}((wx+a)P zv)FE;3vA&BQc2wCj)~m{;>UfC_j|B_;-yOYvbhxJLFdfD2OWF-a$%{B?x-{VPSSoA z@1Xr>K{tYw6Rirzz|Q!@=<-*SlCrfkD{clQpy2^|dV8*x~DsX2$JwO*~vU2%$!Kuaf! zk2o(K**iX0t+()Zw?^2?l|_Ep*Z&-r$=M&CD!0#+p#(_doVtWe^WvhRcRPg47Q9LE;hCu;jstH7<*>Dr^$)Kb zDzAphsR-yif~A!8D7T4<_+O&>Xz-M(MtF)J57$qZ zT92P7FCJ@_k%mWbl+58%Nvb&24UCMO4taW`-*@94*UgPSf;MuU9;gNpy%jvquy+%l5S9Mm1KOC zven1_Y<$$-K#%sM{LHPqKD_6$@n>(>@qw4`9T^{mu7+Y}xKaw4$47#hRlL6}%_9zP z)vIND7SNVpq+Fhq+#c1bM-w@*es6SdY{zZqYyA65rEBV+wHz9+p^q=4ho3^m&DzDO zkO@L?)Awf&oWFt`lFNQSlkc02wcdX8Z$i7_z{5G;xiFL(IX-VZEXWOjf9Z(SiiN~GJC&c^tJ*Rqx1|FTy znDn>yMXf&J3;>E660OG96@n>P=)K@m@=(e(=cDMC(dzZo++u zrd}nYOLdEIW~LUE(&|ezncn}m9Ly4MPE_Wa^;Z2tTc=x{V=B2#Oy+!r{?i0r;hh3i zD(>>K?w&a0QV%#Y(@U)dmj*q-;K8wn4zT^CB~DeV$pIsDtMnX*$#PY_Sgrv2eVpUW8<;6GqcCh|WFIB69_y#W^w|Eqq zvy{RXVDJAeFWt=+uh#J{6(-)JDw<4-q0N^~aG z)1+>p6o8T5qBme?a^02|FCFkw+TIPEeX#dWnqNwJF~sM!1pYJ)TUs>4UNK)2Q@$;| z6)xUdzB?DtG-;MoL^gdfwBI&;Jr#Y1@~vs#a0MCY*V9-Z+qK&$4PWdoh_Fhf2@1~^FT4t zv9lHN_n&g7pmaVZ<~>6TkKFvDPR)6ulj_s4OYmmtKFn^>vwab6MxU}1&?#uS{6@1r zzch!`7WJV*9q8}cOPF#D4eMBD6>2SaY(XJwO(C?`uV(MyaQDSVbrCO|C;Oe-Y}2vebK! z;!;D+6jU^hhK%yFUCXI>-YVGP;yKwWe;Jm&zZ@q z9wlS-Pp&WGFVa^l*iPd5*k1(gTOdF*aG^bCis*AuBvw;Kmg`9E$KUVfk(f_9xR zp#!MYTIlkc9$GEU^qFmHm!Ef- z(js?@Hr(%92HvReLogLs$lme1oj%HUs198izjr%+MM86-Tx$4B%n-i_?m%`phIYI8 z83Vm)yqe>(;By^<5a^NG7Y(ZA=868H$M%+D*{1A2j$Xn#LHkTEv0d@2oaOq|bB~r5 z%k$F}Ox!RmkY)uJD>}zk%%ie7(mF+9^-DP9;Y>&jB*!Fqzr1IN_ zAbTT`ar(7OHP zGS5K2&fjij`a^LWBG2@z*i@=>(p_cw=;5QqqPwM#oB!MkCBRAtwZP$c<$SY*F;Mb_ zZK~A0?)$5~NJ*qx>0s)wlJ2trzcp2Fop&Y!k*h3!isw88f@5@(aVRR7_R503KkInx2mhV>EWeTYpW|9Elr?$?f;XVP2!;`&hqH$Wv>GwY)S6!UfvO z19?cvTJ^VsiGd-lCfCrP2FJ^BOt4oW(+@cm)w0pzSv<{LK|B00yKz}QiQiXAxqMfD zQ|Mz*-?eolQ#7gmqsv&usn*pYxHc|Mx5)Q!wSoawvQnh_PnDaODs$yz1$df3CsKKb zPo79!q*RXfKc4ZSO6k7hqxJbD{;c?zdM#4J&31jD@~|aX@gipYH~gEe^<(oB_2$T& zcRNGn&e1|>zR}hmEYh&%wLCg27rYzIKq5B@fWw}4A(xb%b zx@Jo09YAb7K2e-j8$0L)M5!ymu*gwcl0>qEf?QCGQgU}XU(4N2O>NdRV0A)y8d>eC zw8Zb=e3IVlvuyhkU4j;npLKm8&r{Wg$|#ky$p*xP=3qs_9Ho7(S@}$m+Mmr|sokbF z!&_ymHRkp^4y_IBNUHg}8q;>SA ziM&h7dcwX%2}Ejt(7$Ah2NSAtaP_h!Vu~tg$AeZ2m)j@W_jYfp(Y})Da|ch&Udo`Q zaZhXAljV^n{+@aaJJQz|)l1S=>y(>+M8BpoqpiO7Z~4*@)o~#<&r+q;I!yL2+DCjS znT0;HrX_SDIq}I%$7YGfXwT{5`+SAc)BZDGQVpJ}clx4zoGUo~FRi}|E|rhw9;T*h z$eSc{dNY&lc0GV3 zRC00NF?FOhKesrG+m!4lVZQi&V^yYjup1^toQ0u(%fnwJQoEGKZYncqsj~iMv`;tW z!gjUzWK*lmb6x$&>#Y8a9DP8fGd_cf^dT@)QDATAOY0Z9W|hIG$nwk~{^}j;a&g;T z^V8g|Y!%Vw@BezpG|6|W21xpuhyUzhQ%L?PeQz)53HohU84Uak=C8v^D{Ft~ZIZ=} z#RLMgS>$83dWWtgHKsPiXyFF0sktfZXCCp`{mNR&-m{MnqXISSr|f|wdUEkUX-LcF zQ4-Y<_7PHhd82U5x4BFor7T{mW6xfH10XCYz`UG?%WeKZ5ms_xp(ggz)!#Wt@YN=7 z-+W98{uh)5deyupcZQ++eK+R_u4#v7{sI(F0*lUdQdVs! zFK#^|n!lw#Q#IzCd2ozAQ+3V_^YuhLp}igR+rs^UPLS$3ZoSW4%66$eutdMDKkGmJ zo|*9H4T5?yg?V0E?vrM&YQSiMlf=zy9&n?$sG3&3T~ISh)lS&-!P?>@>Vp_=1=3_V z+5VEwhZ~6YV%*p2HdVB)$qM$m?F@vz`DamZ`}e+5`Bzg;hU4Fea}@Xs`!VNd!bTHQ zpC>Ezt*}t1H*jX&ru({g661-i{%jzcs{2Jfe2_G-(#c|mwthxSNU)b}r{i7vqfor; zuG#7cnDuH1DPorR=dD-3(lWKD7%y9JBk_))BIU}!Bx@aHdICEPx%;S~$-JbZ?<9tp zXrR|!GZPtMjgLICe;&`(k&7)@W&nBL3YX$xMps%XFVQN_v;lva=E-N6zh%+s@Yi?Dz%k^`gr|u z($ehZ>E)%#OS6|py06xk8cOVl?foUXn%4?#?N{`|{)r74>yXOFswMw}%Hk?&pF-(* zcfTfgeX7b0NXt_V{2=Lf=zv^)U|m)5(T)wK4fjv9@P*n6mig$f$zyAf4!zbbGCUtx z$949A@#D-wi9&hSc+s8@K2mN}>sQnV2TEP z&-*>U;$G96Iv1TcX@*R;EdLzd|K&};IdPlMi-rEtyH!=ebup4YWY53%kExM?Fgr}C zJ-OuX``5H=+5bM!7k+o3ST67zeXO+qp!#aBrLTG^{;2k;In){9B`@C_#_?y7&tlQ= zv3m1FtHN(7+)r?il`iai=)gYACBc`1@rohTU8iV|S0Cqjlhqg8%gM~Yc4ZMCx5tJW zT?Z@%{+Y%b7;JE7?R~;Lm%+v%e8d-PziG6wDFX|$fA9u5?iaMZ_|>>&Nk^0%$V|93 z2>eET<)+20@6(PJ67d7MMs6kszvX7l!V~|~;$62~ zf1BLnz)ZAu{f=`!_`&r#eAOLqJ&>iHuV2PS8vIfFpjaMp9>`x(4>y_ zuf@8XzT^8sN6PrtR23fr?fk2;zYLarsMIQ-cFQ)GBHGoNa48lt4DAkO}*8NaSTpa=FA9Z6Vv<15nXp=QA^rsXPa*#> zVQ6O9!$|Gv)UV9)7HW@YvOrJw@=igCQ2&{bJLpEd`N}s$m>}K+^<|cCwDx%MO7wIu z-xQPx@|~H|Q*OKkLQ&6eea_Rbg;MQec|Q2G_#8*7CE6p9cLfVRCHi4Cm8#XoWE%H5 zOPv9CF7lg4Y%}hMawtA2seRq9SbHX;|C>2dzEDCk*IaC=hFDkb^(6jiahRHDDNbr{ z_Wm=Dkf=LNP=987i>GF@?5_*TZ1RtqqfPQg{p?=;Q9=aCC#}D0`AgIoB`@)}tMQ78 zpR~MFQDWqe&QDm~TD;_q}15ntO05q(5_{kiBvlr0HII0Ak7>O)G(1bSdU()$80zpnE6ho+Do#VDC# zoMYAcWxb;)M?IFEnO}T#V&Yu!QOc8rCMc^tI`y=%&JP1w?cGYRdLMA;`1YZ9Z?C`S z{9y5grmy^jUxygtEi1os{$BLR2owf7nf?O~*aP|C#H88;8DDFdtJYg(O!9afpL|RH zwFWikb7XXU6ot%l4$*yU61t+_gy|hw_}7o`O(UIuxP*`FVz7gcgwh9`9OllPkULk~ z`#}c5cN*J79>qu0PT1-TI5YeqQFjunS`#tGA9LAx`o;6;>@&Z_2~Ki<;LXdU?dz=5 zv)EBv{WX=B!}PRl_O(B`1C;q;_kRy1FFp(X{C*p~??er`kcOIzchcRU+&Q&$9)o(d z(V&(D!gH<)vmLLUgV>Z|R2+_9x< zb-L7EP*Z{3ck}5Tqq}22`YN9Gi?5`k!#b|MORByxq`E8h7cAXEs93=#FD^DqRrP6I zWUFfU$On2T_ieu0|4>=#699?7E;KUQF&)62^Feb0wo_B~(KqJRe3cZFoMn9`|D?Wh zV40np-hW<5?vQ1=SaY2t_&(2x^ALYqMKeJ{saKa4%hS#Bg~~EM>vZ;j@=hn+*(fdbnWq%iA?C?r$A^RQ zi`Cwgem{Wt8;cX#<*AbneQNYD-fh&%Rfi@=dNWp3+qQM)>X6vH0x z*zAM#71LQOuSN)%QD0TsO`s{e{7;qJda7rfW(MshM21|yj;o7jje)h5pPl0c<4omH zU#g0f>7nu}dc2ULK%u;j{SMR|hemm>tSsTakM8Qs|7!)d<_1!(QuKk_h*!Hu1w}D&@=30`QG%x@ijj)YXIt_uX6c*Wrkj z?*B4B8%?Z;o+~$7B#tf0Q)nXXY~}MO%9|MGvU2$)$Q*W;PpX^D9HteP^s+0ex0>a4 zeyb$VCG{1}Ey{79O{p2Z-w}O~ogeoPA9k94$YvB{jDn7Acm2qV4?9Oc%pNqoc8Kv7 zoRsdrwzB`omk)ORXsQoCt4@g)-E3vHY<`f`(Rs`MC&W+pySeq2ioA*yWc`|3mBH?d zr3CHc2pYo{_dB^;GN9JmvF=w3U%e56EH7@rB}C6#I->Q$c7*eD-l(96kg%mDIPB|e ztFn2yy%in@?3~6*?G!lFq1z_@BpQ7NbV~bHQ+Zy0vsKN$tFXOu5H88VYyZ|(H*XM~ z*Vx6R51spaWF7Xi0)|FSR{n2&{mU2*cj{nbd)y}an2{+V%^(X}~H&qxlr4&TziWjQ0*2QP>gToY$p)x;p{zB*9cP>vma`>5C1L_g_f{)&t{YMNB32_#GUg4b4ugeO zcI`{Ibh8o}{}yP0?BmHY&Gs1_U#If-TcE`QRg^-6Eg%?!DoXw@U4OO(+GbX|NZ%;6 zH*B=!WL={x7k2YIo?c`@xpWc}!T zKe=;rVfp656;CC8cKW02uaI~Q7j;Tnn1=cVd*8Vt4fzZ~9(d(sU(em^_3mR`?*U^^x>9o?oNM8Ro*oWIg8)8le++4Q5w`!j8q{qI!PURb~Gt-m=N_wLHegb<>;WLB! zHt|0AQ-A-7CN||;YR;9_?mcb|9VMW{ou}Qe-9#3YEqV`I8xbziRm4_G;H9HBe#5F) zZXtOw@&2RBb7gnGl<9U80%$JcD?Z~Bqss@&qx;Gi%J^87=K`hY(Y}rn)IL3xIp@sz z(tOcf@X8cRMW!vUtVuPLDVJAUS}b0~)D+bMtPCk+0^T`>ke)fiWw# z{RRs3Kqk6{k8op`&_>0Tk(+;eYYoG13z7j$b+4>^7CM)p?s~M4;$?JVffX#g;KNFZel~BmctfD z?CD^V%vV*uB43p+DMJqBlhiy{Ak(4dB4QIIO+Umc-{;wrSDw}Y!~L$lD+TD5gSPVX z;Gm^^=3s|88Tg~^$!AZJas_iTl<(P7x9qf)p9eb)<$L<0KVPoZ$8^7^Ki&4Q7CGed zK}t*cq(2xZU~@_Bjt%YA`s1@FNx2#Hr(1T4^ta{~%JWOraVyVViU8uD_-O$wQmVKC^pn4PuQUZpRku6i>becWw)hvyQBz8{ybvaW*y_e zqTdiIL?}X{TXNq`8nEbzPMC7j}ZTH zg{7+6-CE$G?fF)@dO;VGgzm*kODzp7URIm(g`_RjqvHQ|sj0e^(A{#s#a;&^kaqDx zeW@liN7ScE?NX^)nJ-o=wZ}~rO7!XHd^t4gm|t?G_;~qBlwxv$smcLaOA(FmT&a7K zsyx~csHiqHs$AfSFd;&v@@i%5BQ_tf7A;7l*30ryHb;I!^>46wL_}f1O7&|#FRFbV zvBq9g0$ob=d|j>cT{_>I!-jI@qDM`n48>T94$#^zFGp#Px&M$_<*j$aPtx8~>|Y;l z)|VRAr)4@jo)5K7Y?tz%?)J%@Pnu{pwf9)5(o9-{K*vn+@B*f`8d;^P73HGqlzJYa z9+l9oVym|K1l5W49hUiZs(exHP??>6SKeGojM!aXnD`NqLjuYqK6!k#5F)f@K~{kQrYKX=Dy;qzfBokl#U#CW{hiU(ojm_a>;UFGT&<%&I~=P@E)OO8 z#qwNQ%oZV(13jZwpD5Lk;%izJLwJ5>DqKK>d$K*KY~f+_e^^RoksPUzQ16+*^H!Qo z`d8GS%21*|U4Og``K!Gsc>=eYi6~H_$68!b?JJ4t@N;%jrE-hz)M53!Kkw6CicBB! zmnUdrzKLcN?~UqJeDT}O&z3JKhtMH5Lj@9jXDZG1686%jFBBlKws1~*eoAQoHseP9 zs^7Beg7EyzlxM$OLT5`%_H*Xwa#!`9Iqhy+7^2?Lc!6$y-t%6DCyn|)GvzaSEI)#^tC=F0s}RK7|1o3VispV>Sm`v85B`MFZV z)9PQR;+g$}ELG${7@QUxke=!#`%!k$d%t@M} zU!qxjVd5nI1m_1Q^M&S_z_I0vjQ4&t2s_*gUtu%Vr(Jf2YNh(T{abo3&WI1S(vzc0 zllwkd$9(C?_UN%aXnPs^wqRZAT;_*V<7tDmG7>VgH{^rectG_884IMA$?fr~GW7=; z>zqku{>eh2Xy;;-kM@UpzbQ#xS^4PqGszmqWXlSFjMF3@fnkSrfaf+u43)%b&`;g| znEt8PQWe~+tbdx`oJ}a1fDX!Ea9zHTn_ye9^ybaqSn)?W+kbw>5^1z0Ge47!XEUlmlxd0({wMR#oZnFk z9Zp~sj+(pS_44Tkbsa;ZMD^S94_y!>=pC8!Bh+u_F}vQE^Vr2Ng; zK#9+G{WIG`py6rtFTxu|gTx=t!n>%<-ae^@u=DSt^8Vy^x*#yO{7x4%_;I%+jo55; zUiqCaT99jgryDx_{7$eGF|d^Ets}paNf_oXH&cDurFyi4M^WkWOH%$N$f&gasD<4T zA1AfnqbEm~6Bv#LnC2nEe&=5T(%KB$GWS=UFU*_2 zvEq+}7vlISQGAiHKTpuHSgc^ zQhi?h(Mxt49GaD$yu6Ii7nx?dNc4D|_C%hsZ!yR_kWbMy1d}QHx6C1RZ)UQP4omzB z?k_K?R7UP49(D`j)c(p~)ErU(2RAGrjH)SK?Yql|JzM^A-hf1Z}u zyWfWOM3qXl+)cUYz59&XhzL8$wA~fO*o#K(j7MrmM&?d3!p5Z?lZ}l2BRIa+4ZYvF zg=JP#XI#C>DDpU0uwQ-doU5R3fn`&R2M#_+Md1Tt&C+@7cZ- zHDtG@LH{(LaO}5Pa+2*SGQVRGM)WO=$j7thJm?IkDPr=8A^m|{UToA`YV3>sm9PuX zpdZ!!Xw38%L%x>tW#`q-ztERK`b>QUDP>k=zoTW~DYG&E#tc@UdgmPZfa&ZI)8)jF z2n%FF)qdGX#N$i3qAZkLQG)*BCC7`_TIrVW$!%~QpnmR`GoAd$0XUTTONZ^Te$f7OU>_>Jkk`~D^-!^y!HA7$*(kL8uR-*K=qF?ElT9vmc?|5u zwHG&E+PQGFSJq;e$9--eeUyXtS+YDr`G@;lEWL`$EepVtnqPi{wn%1*G$fIJ2>Ge| zHZGLYMB3a8@d4+H?6Zv%>csXP3@6Wuq@B;r{Jj)Ezka}E@3Yj2=F-dl!Oc#`&z~PK zI~}v*#utNrx<|>?j>$%zFIOkB{_}V|W|r2@SATCT-iwU4I1abUV_+XW9Dd6-VwK0h zKKh=klH?JZ|4PH1-ehU)lV9Wf>3wd$y-W|t);s9muzZxflsi67w)sWEem(x3uF%6J zu;1RPNv!qC`r?iTRAiQT{(3?V-XBBV_(imVh*Z*#Zs)5Hq>+4>rd~g}2H2~S2-~0* zxh!w}K2XoE7+7F6vT>2OWF$_#WAh*#lQ?=Oe3rar@)h+caEAuwQv zVD|@ECKkt;2dm|vFIHQ`^w|4H9b@`$!P4xTFS*~8&r37M(-e`%^l?KzJ<0s>G^FkXZut}40?G9>Oo-1v_*I0m zfvKvo%~42SP{-_YIp5%~uhZin(`5WDwOB#k@9dqA5KSTN>}l7&8AkA2f&y`WP3;FTt$xiJ4z~-=^zG%XnT^yrrjegSunl?-aqOms2(mte-e(Qe zBF+Bvi3}pP1L=!<=otREBgRDfAiUokL>T>!FyuF>viugxrA9Hyr26T4vwfn}XjEz! z%>gmT8&ap9@_FeEQko*VUV;!YfG+vB;}_3`8P+Ag68TDtzNLI#(zi54Y?{7#gVR&x zb{odoaxRqAmj$l)R$XeVPoH}?hDWh_kPw>LBFoQv-#KvW{dVh{)bG2UzcC(Uec*iY zKq+>lQix*&$v;T>>D~=u*>Q=~nZ_?&_^%z`gZnd>;+mRuj1pI_?uuepErf%Op82PQ z6iX3r@<*lMBjM9s#~s^9=mtaQ4l0{JO3LOKjkLQWmqLj?Z+&W(JW873kffg}pO=(0 zO%XY2YNBeh`lv*OcjKrm`s(RJ=6EU%^#i3yoO@5h*0`54LhfCugybLM)*Uamo-7MDvlpLMJm?5|lc;{-{Y#ew$uAQO{nhwL zEI%@4CugQ6=Gv7@E)$PYg3~!xU#iU$ThCT%^YzOu=b$q)6>6})+r(F8i|Suq{LR=v zBcF*n6Md2XH`IDpk=zgNCeuGb@t6RKKV4R)o93ca{`g3!29AqEzou>E$jF(rkC^!H znRhF&lA=4)=P;~;Ik=Gd6Q0l2C1=nd@Z_X$LEg3L^?@|UDA)!&{r-LhUPWDTF`6r| z*WbPL!hXkb9Zr-E%@c{9V7wnG&tr^10->tXmaqL}%4&3T?E2X&_L|+5ot}LBNTjc^ z$y}0$$7|O0jD3eI1F8Io|2!QPM8-O2_Ij?5dKOpRm1oUZpr=TDBDcq@RPeVME6yvl z2>ET9{y2Y~u?@c8P8KIItq}!2#-Wv`m|eR=cKMr7EKnMRp^vE#RlB9C%Ps=p)NoNm_V%B_|+kH~9d zxDVjYBh*f*{BV(8@11Ng8j!9@|3WpeoI}65%t$c^?$P+LOR98gC=_RCCQ1DF-X}Hn zdY>+7@Z*edL2=q*3L7-}cK;IiUPZX#lsd&+3@I9*dfZ~>-{l{q5Q6UncI zOU=fPsJk%mBUHbTZ|ssFV;)TAN26JvUz)=<#$8rBBa27ii&j`GJ^A<{15r`kRW!-; zgya?FQ^x)!arkZIU?O@G=vT%D81>99-$;MmrQR9YW02<}PuF*57FzA5nvAc9a(nkV z@Xq+V_$N#rt)g>}{Egf)9t^z3L9bD&G@X%=!-u3=*pus#;7kitRLjNoLesKo>b}S; z4O#x4`vR$MYustf5wd5tRcqDEU96oDTM<87fS;zFMg*xl!VZV1@R9PBGo|WMd0NR* zlw-0vO;o&AGi@Cvf5ZORi#K+R4E@Nb3t?(or6SA{6}Gw0Q=)G1aRHfZpIW|t{$a;R zxH~J2bjo)A4ZNHCzSb}o${f$^eElgd>`5zfy4#ELUL)x#@QHA_wC)AgqU5%!qkvmB=kvxU*_l^;8 zOa?&aj~ajL&BoQa%VBABwSC6o9`(@L1IF#7Ecu8_mGb2s&XfeZu*v%3PKOWf&%INW zCXaXk3O85xHc+_~U5%mpp4j+xhjstxIWnbeV7*3{FY70dr*@qAQumvYiIK6qN&kZH zPrIm5exVvvewF16h@RgyurS9_lLO*88#DCm zc;CAz!q+-tSXgD(2mgJm75V(GQN25vxO5bND0Lt53fl|K!wy#0$hl<2Lvg zpWgiRIvImg?$6YJ@?0CSPA^rfQ;VgG<&zEd zS*?~^P>Q`}^e!%)gHNNrhw2yNyKV_GMQw8b5~2rs9_B~JJ}t4oz@`|XDv$A|b?$~L zQNb$Z!oNiANy6WZ4K(qYs58+Q)&EfA)9PO;{)9Q5wldu|GylUiXvfrLD>Loj6r|Q9 zk6=D1OnX}HXjj0UcW3nmeQnTwH-5a)C8PX6Bhs2KcXX2NP17HUH@a+rX+tM_{et82 zM4N1LvZx=j?fxq3Q*gW#ach{uRBM+iH7tv9&Yn8%oT$t->#h2QwvJ0pkrOGB)P8Gy z+KpzcR;tg7H+skJRQ}APCnq|cxiuu| z5FjdUZ8H>lbU1REe(nGCe9gSt;QR4pjbT#FEi!rmz3)@l@a*li`1`Etm#m@DfgAU; zc6xI(lZFWhQ!@Ag^+>y@4PG6q{wz;^ zTE!jqI$GLtd==Z@XXdAs$cU|&`4>OF%Sd8`QL?@X#haa^BY~(i-bg|1nZ8~5PALt4Za^w)|fzkqmuyLBBK}RKEKgfVb*vmalj}U zBMe5eN6%kjN9eq4Gb^2T`YiotR&$OxSgi_jw`Qj=PyU4^VW&%XfL8kQB(JCWjjdrT z=Kdv+-^hzptGJEB7rQ;1`ujfFikW}$T?=tgM8!Hy-odfLVjc=$ikC^`f&6 zt5fnTquWayZOu$^Lp!1gS4@&McF)g@4Kngo=4Yfo$tcb!Bc%E=7Vav9RNnXqm&pBf z#_}^||73bR2Zr@+8L44MA8X1TZ^upg#_^UnzbPY4{%}zj;Pv~4$uxHIA25FQ*6Y$_ z{_6Jl;~7nm$N7ZQji~D|4E8{Uz5eXd)qcc2yD6^z?%N*|cSRV}Gk)0PzX%;#K_q%Q z@}m>2E44W{(h>s8_>^dD`8K-aix>5)gMO{pah7J_P%QmizV6S`Rufk~LMZk5)5FbD zYhkifo3A4HPFshTwZgdixH+fG&BaR1^#R@0D%I!Zd-5{>Xt(J#*;;>h{hb%f*nE(+ z{w~^YGn<25?zgQ?CT(Ak))$)eQP-a_cJpL!D&LEDke2VVt{!LOWqa+MZ`f@Ml4Y(B zI-a^~S0`lOP4wz`L(ebll4d`SN=CewcISF^3yhA`lx>e|Uo@V`sKbc|RN-#R>Ti&@ z>5}uA>C#4Nr!PnTg+wi9)8pis1HTf|k%&JzkdrZOuE`VQ2d_U5^{4&TeY3x3|C0m% zByn28kN)sWA}Z_{Sc0D$01wE8|HTEgo3DNu=UA(9t(ALFD3*Roj(kNq3^0|7mzSPEw zn_|0Js6eTO<|x0riG2v=a5fv4?bbidGB! z#LgGG#q4478zn!eF+4v^&D>5D#xYw@CJQ8%MfG!kykOn7`hcF)7 zu>vxT5G6j%m1=Y4YE{j`Dl$JJJeHpG@+UjlJ@h4>3k7es@urF&c6v0u$+4UAD3ZPh z-_Q0%Eh144`8pGQ_k}$s>aGX&)N%s(t6(>pAvQGW+qUjI7h3IRrFPLl>d!y*lbn+M z@2GsA-{?sD`{RDQO81HWx%2(5o;I12SWOu@mxrTafQ|e%}ZBo+u6;=&P@~6x(GDg=Kx)S@}MnSDO|RhJp@by3f$x zh2*i*@_iNo8Pa`T!a&wvj@Pz%{?5Xd{)7e5bb~=Zncq7hf4AvOH}`F(e8o=5kJ(tC zC@dK0E2n*Y^Icwlr4fop zc`mHM-o5^1XUumC^L*Zzzw2WnCZ*D+ZJmD#@9PSdSUnAvHLk zZ)@kG%>Hf1QSYc{^g`WDKc49vXCW!I6QL(FBFmX7e<%CtMBUp!U;D9sF|?ldOnI(d$5xa6Coy6-C^=lO zR`C=zGizDi07-@*$19Qj_&fJ#^U^1@sa-62#@<=ZKX+A`GU~uTxqTfqu$S%l%~kvq zpOMM5cfTT2rq5$A_6zHZF8#R{Z^DpVpPnzF_s8n0PCw_-Sxl^&wA%Ad*8QV8tMd4l zOhHW_<21@g^Q&9wOm&iN+GI6WpCk6_@j9&{hdsWeFPRHB^3yAkZPB|(>WRC9geTG9`A4q@V#kIgwJ-?g$7`c;Rjp|%A^7A(^l`F-2dMv8sW<- zm8HhyqxL(7=r4}{O7;Wqi+#+Uv!{+bCn|HzdaHh+t-Ts{GS=OkmCe@6_g{C%drHJkPi{CyxM>I>gxeGkot7<99g z$jj_<{IDr?Hy{JvlHJ%6UB z%0G(p^YW&Ngp+F2Fx@k_@DUzVqSpQPve3}l*zOgmoJ zPbp87vv66mwpZqMdHe4V2NKUi;=QxtaNMcKfOh#hGXuG9FS*L{4CVg^VofyLWivZn z(<`1t@)h3i4D2`$JC43SlI0PZ&wdIE;#F4vLP@RtyW-9>OtJhdJc`xcTOPlRk3{Of zPhPh~`IJyT)6M!EM0B`W!fsf#3-#t=Nv*bY%j-%`QvEqq<|=_y{`iQY2F@=U{+hP2 znbs=E^ajU+IZ+o`8A&!H*WUdv=Sy>sPnN3nyS*&FXGFvb_L?|-7{W--6iIbL-?^*G^f=6ANzUhqaaSdvpM zx6AXBrP_Qo!#Kwr1w}`(T3f_;1Nt&wu9h#B+U3rCou zTr6FzV9So~iYAUf;JjpFd}3y=yWoG~=pjDCkR&1z*&e)Du+=3!TdAq8P=)sPoJJPA zD-)=*_aY@$U-mglcq(JNPmL#40|fdz^pT_a)8*!3rRK)`v9+Yr%Ip=S)=hJJMg7c9 zSwaoSUO}d&tL97c?h~~^t*y8Jl%8XxI@|CCVRn?V{W z_5r`YaXpsmc$CA6^fsbC!+(kPyczA;Nv!VDe{2T(I~2z4FZ)V`=d---R`S0c{cQ(* zz4KRD^s;x$o_lRnC;D4p}*RS4GIPmy*3%aisSSzGXIkUo>S#^8#^hs zT!l~Zl1xvoQT>|EwG$13yrBP~`i1$4T@nF6eW*{ZWd?McAjj14sMSyL&~7s)?`TAx<`%nXw1@3J!8 zG#91v$45dn@Vt}IuW1|Eqxp4RQl(9wJzfWMa3S-j5t?7uB@O<(x^O{psVUo17mIu~ z{r-HqaK&DPPwye)=rGQsv-2o9oW0ScgkFc(1>^oc;NaaWT=jo^*GS)e>H)J4g|EfG| z#sWP>;uE<&UZt)4T9Q*}5%SwI{o3E@^_)3rfbX}HHHK-8C~&M3Kz2s@*bHQ5Z?DR@hzuJt(^( zn+&}g$&|kcm6$d8^(Ig1%mssZ@VJgc*Ie z$6iCcS^jEB3Ir7UuRKzA_{@BJl8AT|w!@!To zcz&wZYGa$SX}#B3wwPC-L2iGjeqsFCB|-Aw6Bd<-9yQOVd8sm2KEod~%#9t%>KFLY z9YIERB%{ZfIoqnvF$tN2ykvofijo4gooZv$HP@oxH%I*nRFSnoB2y*(>KI=ID%Nc? z22dPyMVyKkjmY{Os3L3Iyc(qTjE@9rzyKg{m9@T}y(g6E_v{(@kUXf*LA6=d9^?5$ zreDWPdOVOr8!`_F0(HkKbo_|G-d;a`4b+-h=aNb-t^IlV2fQELY&!eO&p>0fD#VQl z?DXZtzZ7&?>B)(lZUzKa`Z&G~G`H`zVWlr8{sr3Cp=LsOV2E!z#{+@#vhyoYNC#0N z=OOS1o|pDtc0bRKO=&~1cwBfu*=|dJ5sW|lZ}gr$a2Q*5)obNiJAP~9n6Ipv0~MjY zGvNMWrByC6U32wjeF@9B@k6szX`@R9k%nDd5FDoEj(J}(^{SnUCFa+R;Dmx=Qcv>F4f5EromF;Xc+2 zLwIQSmps1RaFe)YiR9~`Q2q@e&INi+ZU>Vi)2cd zR7sOQ100g;*YTcyKhY%({^&7WP^{t@wo&m~V5i@Y&%+ga98RXdnfJ@;w%)050Wk@A znID(R>a)M@2jZMGc|!<}9!>j{`w6;|`Y2wS>UiF-EAyEaHipE0{q2Qjxinv%hbXI6 zGz0F2%++-%4}`Mg&QiYIpaz`ofKk{#rxd^FBN>IQofw7a10`-fT?!5 zSvp@WXLvl2mXzfk_Fr0!cfJMquC_PA=bWamTIn^w{c46PAe#obj~iDA*!98h5AGk0 z@I{r*(qg?pig;4nqw*XB@7pfnWm&Uj_`YQ}zUzQ!p#M%NCh+w?y{k$u3p@YsPyO!) z-v|0%YLzLiA?Sa$o;JPqo5tJstN-sG-|hMz%E#ZIZYbyQr<;BymqCy_01nSFko%vI z{Dt>1_fK4Ac+tZKB=e7BR+>I^|F9}i?gkSx0!nD*-z8)VIM+I0;;G}#iOO8F-l|_{ zJ4lJl`T4C&yliD(CvTOC%KWWxE@i-6X=Ig{xkmnS{4(e_SYQ8pAOz6{B>soyUu1pL5#tFtXbMp! z(c{g}yx;nt9u1$()@X{a?&tofM?whcz0Dtn?6D^V$<`?AgBxwDciUL_FbKRYtB(={ z-m-LnZE#8WJFL@y5W_ufmSsK^K_8b2`XkgcQ2|UaD zrpW$c-EAKwDF!Sk!b!&)CGJjZK264@{jcc?GTII_f%OIA?E0*c+*i*?^lCP8x&O4=* zA|H(ImiB*Aom{b2FS?7LoHH+|mKM*?mx}xL6<_F#kB*OzkBpCkgK$0{GUz&S-vRrMHv6)_YEn93nk}_;~@zIG1^^R<(au~ZZ zz0`?rFm}M*n1Ob}lI%rT&pU95dAY;{@kXb=GA!p;o4HlX?ehF&sWxBDWGyMSdC}cx z0{RG%$wpR2uC z^}bJaexkn`A2FDm_65E0S6QUiOL|gSz32W7{Pg0kmdXBm*_7?f+MMjWm+bB60iq_| zld3~j9H)Pw_Y=+xh?>KY$t68SQkb)^GgF7F^_IKYfDj`c4EKpXb@KQ#@_tNMPm_^g z`^y3lCg|5pFutUnfYc7v*p^3VtZ7`U+ZWC|!i$A(tX=|^Yu_kI! z!un1wwHr%$)F{=bS>}1wWJz$h0aAJH09%;@=eIJJ-=qDCGE$S&R9S&Zy0Sib^JTsH zMj2`HU!>>);&jpOX|OUkulD@2 z{+OO1;9UsN38XC(SEx)%nY&8 z(=9*jM2R{g(-VoOrcP4tI#olrcdCsowiZ*zR@j=%f0)W>Ij4|_FI~i@PLI8=0RJM`UGa$J2RnG>QF&^uxm64iZy3Ux~pIf8ky2 z-h}f|I3d zWd=+2=TMpFGNtl^@9+JgX%|hK$!n+|3CCmNGo9hifn$MiI>-srD4QvjlNSffiCkG8 z><eL3+j16^9gGXISJubcFa=m4eq zwN7qh<}kJ?a(`+|@YdnTumAlVuAfD(Va_|SWQl}8%_4lq$;vUxyzd;IZe z9xX~N7144@gY5M7S$hOJ?eyi%&-9MQPG4U9OHY^GKlt;-rfFhHn)wC^rzd47nLOwN z{>;q>ys4XrI3ja5RU2jg`~EL5e=7q)TdJw9NQL(Hnn-qp?o6pPJoM%~9i*v?Ci*dl zIiio`p_9&lNymY7WvA3hK|W}oO&`;dvxS;!l4tKp6f`m+7b7|;%gfit!0h_SjCykp zHz5nM6;2wN|NQoB)NGxmcBzlqn%@!hyDl_UsiI~e1N#v~tFu%_lWalXwjsaqnVERgLzm-c6xVr!)* z2Yy(Iin7NLPesPd90#~UPB9-jsuWWDJM?{O5z}ehw5O*QhA#&Rt%=olzx33q=09qi zGbXjq8{e{g{gS#RBFX}({wRMTPIpOedY>Yd@3jxZA0<7n^lZ)Z9+&uRtv|?LuarE9 zi1Jx`IEkJPeuEA*b@_0!)LKw#-CRuOU=3AD^#%BEsx37WOa)0Y(Y#P-rH|!fDmz~y zWd=(0b;v92n(a_EQuzV-giBA|X7)~Q9cdaViL$v>Dte0!%-&bm0Pa+%O4|z3-G|J*Apz-i;eOV5S25H%y&95b(h#8!98AmRhJ~ z8~&0D+(^sIJZ9lU;+HGWH1pT*GyWkV(`$X1G8v&PFVDD=%*XFN^;=5Y`yj2z3|96C zHv4kdE9&`60}tgc3iCXaKNq3*${G}&aan}tGG+UN{6gzb2NLa+XdkRl3<>P=N-#mU z_X>Ewc}r1F+Q97c^5?S*>?>qn6p`dK|5^L9fqn3DWv^!n_7>*%+h!G)^*gkFWx)0b z+k5YZgOW8bLrNsSEbEVY-@q-^&q!;bR39Mom;KSeE;hj~I!B^b`EdSc&^L$r=HA=3 zvBQz%6@0(2iKMw9pG2RRPaN2L#NHEyd7UP!L+f~c5A0XWmj)w)v@xHg-(C90sicYK zO!;@(4cL_O_TpfzR8sqL&L3}y_QvEdtTY;vxnQEqzZ~x|fJ1C+L57l0GM5QdET`{Yjti zaEgy6oJ^N-)ap%ylj!X}f6*uUqn_Gcaa3GA$v@bM$id7>dTCo9iFy24T4dYmf1^Hh zIbW+!Jh3DR>=Xo zS^nADEz3JJ{@cpUj=bQs+gs2NN(19W{K#cIY^O6fe<%%dwXp-`_I5Ge?NhVT1_y?4 z-`@Vr@%|QNLa47(Y9PtqI{vgbEmDJ2eplm7d;PhYP0&x6-w8*x%G%y7uTRWK;GEQ|Yz#d9pqG^E(3j zFNXCyJEhx$H96~lc6N32(xNS7C_7{qHhr-5KhwPPklyOiY7(KoMAa$lpTB=!Sm{#L zmr>7B)sfQb>-Kr+9>;5$l`Z6k1*dymbN@_18 z*auQ~nfmKI=-~a5}2Yb_p30>7{^eUeD4o-#&h4)^L6Y__hD4PEpL^Z6R?2hQMl=9?!AE5M(@ zaqj3;;U@68qlLogk*UHc@Ch9AIG^2HD3tbr4~?UR25|rWLg5b19pK3Wg~H$Ad>VKL zN8wdRUHsAqP%q9Ej^WsYa|hVOF@iR(0sk1s^Km|Wuu!PrSZJYq;O9J8DBQ;R5b!_a z*xf!_xDBj~6$&3v_W(chp+ey_>Ky`pFOKW@eGT~F3krn>&K=;VkAwcpxCi*zhfpuh z9pLxixPfQafWL<0BbQJ<@K4n5OGjNiav1H!xx$k;?%;eH_>DMTk8_3Z#qk!LEBs>| z*Ks~{q)=GLaSvrGe8y3f3Hc5IzXM`Bw|um)3jA3dAH?rBfq#bMING=Y9Gxl@mT|7| zdtOv1ybUWVTr!0*Mes(21u ze-u1Xv;jYbV>kFvI9Vv%d@+8zi3pl?C{Bs=FaJ~Wj;?sCu$qx7p zGljx5%A5th7RLtopzy6{a1YKE{wR)T;~s@ShvWG;SNNZCI5@uzY@NgXpn3Qk3WYb| zIEV6AfnWPF)Qj^`U<=0>bm=y*@bW_8happi4vu##`2t_?3bY633LnPtB+eCn1CF~m zS6IREDV!@@!SPJUMd455*n@M0&n==XoR0!uisLkBn*}~R3ws0&)4*5YSjG7)@C`T$ zxMvmkA937;9^M50HIC=wd;_>qf{y@C6keW#&Ej0)cj9Q{d=>Z;kE49>c^!BU$28hr zsG_Yn#&Et4{9PQ^Q12b!A1%Vp@vOo(zY2A!a)5t|V_3-x_~9n>9M9eXKD7m#Rr~}_ z<2ayb23~GM&++>T@UL*p%d>Hr`j$P{fTXBx#Cg`69e*RV1!fWt5@Lf1Qf_v71AI5PVD;TLcm$NA{@6$&rJu?zfnfF&HqA)~_gqwB%3if7k>e}Ur` z&J}+08svm?g+o68nsMF${s4}3oUZ|I;#dQ13jYR26?NTtD{ShAP}gh0D_{}FZk*2o ze-y{3aDE5)oVS7hpkWyJG90Is&H%py$1v`>4gB(dk9u)F3j9_ayI0Ug;D>QEaQ_|P zm%bg(<9r?XmG4BqfP1EaKY?RI{SN%Dcfl4=&N}cJKMY&O@1wx0IPT$m75J;>lvpNC@& z=L$cFV;$#rfS>+T&>x&DJc(lz=L*l@ID&J9vp7!UT;b2+m<0WWpGNuXs2Are!2gP4 z{t3te_(>dB@%!-4fDbs%;rA8b@8Wnj&WC@tPwnWz5_=U=j*_)e=q34xdZ%G z952B6D)9X{rd65mLmY+UHqI6P4;+7hbA{jYe)u<>D|`=*U3gaE%YF{}fb$0M`*5t{ z9)%yraSi7R{{+XoajtL!#|Ln(uyq5ju z`2n0Od>f8QoUZ}@2*(G$8}|dh{1;IN&PRb0IOf-&hrkk!PrV(_0-wN9#qX=Yci?zB z&ewszf}@S|+rU4<@l2d=0H5*!=nu|^fX~J8Y@Ck*CvdzT=hMIvj_2UK0ek|-ah$IL z-+|*3sCOOsD>&YW-){r|2*(J{H-Jz1CA1yqL%`?acs|ZYffG1R<9r%e!toc1e&7>0 zUWVUSf$zZacdC5g$8jv&fbIc5=RZQXa6SYa$8q=PAa`IL$94SP0KOf^2+r4lzl~!I z_uK~lGmd$j7k(Lfiem%k)4;djcoOGpz)#?KKAznG9=Hj+R`&p(_y2*mp9lTG58+t9 z3VMJ~+(KV~^Ht#RufcENT;YXZhdzHN=mEa}H$WTCZvv-32;Ig#3jY$v>(%|g3BASf z2X8_-z~9F)iTf2E{4Ly%bA>O!QN_6f{Bd;+T~hd$IF937;TQil_=EFd;Hz+a;ul~? zz+cDl8a#U&_>9}2{};hS;9(rgsCOE;f@9Y&;eOycj@$TM;UD4{#`zuKGd_eq@y&P^ z_-}DM8}~cFSK?S+MSFqo$FYI(75)y6!UvAJ_}L%E{Ww?n6*%_bT;Y3gjNx42&;LJ; z?muqoDgER4sqXvk?gu*vA>0UAVc3?IFl^n0Fo+FVgAl?Xv@2_HFCh$CLKuV)1}z~B z;@hrvjg=MJHC9Vj)*yt~@AK-9*W>l>?3wd9=Q`(n<}S1tEr*}SI61roMY-b*U)5M} z*@!j%My|`@trlCa93F>Na)Dn*`{g6n_`o;KK@OjbL2~$M43lfT@!!os4o}BeIXoW| zrj%z zYrX5P$>E=)B8Ll@D~F%LjH|4L*I(+4O*0N(ii-B|RhTD-pZtgSyByy8pYEd^J^;yQ z!z+-H!+qX!N8}8jgK2X30?d-bA2p0GhtGW9{>kAfSRscu{g-!_93F=LakhEw5Byqt zc>iT;B8Q8ZD2HGB(B8#)<_A8q*Uo%+o8|V}{KLDTLk=H}tQrKj=_HzvBr1G!{qSG z$jf!!?Nj4VHzw!)>m1%B^Yxe@hv#F8T;ubb-Yxo9_;U;}PWs$FV`;Q=zc1BC4)2P- z`sDa56y@*|l;rSdm@YSY(%1UmpjP}(6tp*Z@;BBP?fk?l`>wsl-=U~Iee35j)U=1c zz!EvU!FSGp+`&g-vi=30f^j!G8{GcAXUpM3F;xzqhnaGTA8hHCDn47~MVO;KJifJC zS|EoX!xB0CcdU>byy05i(kh?r;9*#;J-itG)Hb~3+TGG1Ioye1a-J_=zgxkghPckrE0=kgg@`xTipyBL3_K0J3wx71g~y z-Ys?L6YhYEwLpR>vA?Ke8O4X zQt=k+<-&Q++0Dk}+y&jz1UZ~7b@Tg6<8$Ws?w$VOchS$B!*^WPEe)2#&mbq)_|nU} zrFOZ@Gf?gtvBnR^ujTNMm?MYVr<%7M&SJ3~-uVjaboX=o4!X2AxO}a1VjsgNUZ_p0`<#F*E!*R@ujNyFJ3}_?eJbV*WGQ?{M}oMSGDK zVySZ*{!PU@P7XhZcIT(YeeQIgeKx}fp(GdiQ&gU`zkK>#o)Kem>)rMues1T3XE}@R zb)HX0Rt_I{k9Vvb9*=Qyk)Od}Qtfj(#L($J64es%jJ7qo@{u!prCB6gmtgFIrpu@TvyxG&9 zHDg5T;IXJ`FY>jh>tE(OFn+GPz#m|u9R3(3Ir~hvbOc8Gy;6ZM!x%ZuHx5=g8)g0g zQ{tTPMbFv~XQRaPk&AXd_BrFrMIQ9Ldusd~{|&`hOHCVQ#TsAm?!rQQSLJ`8tbcf? z7wwH4-V@arhi`dVw(k{w8Ab1q@OH1Ln;d=|6}iSM|73jchxBLj{fqs()i^w<-Yxaj zr^ILfP3^q9N__TWbufO3FZsK*X)p67OS+{F@3Asp|Bn5WD}4P@cR4aYi)nFgxz9hG zEB7eFQ!&%|FLV1py=UfY=QGgaJyzsfF+oi#{6e(Lbzb*9`|kX7@IDx;J~24{gFC4 zOBudpx$o0BhdlT{=B7`Uix}kh#o^9RoQL@RGGB=qa+!y$FdsR`r=S`Ac@8?OUr`-K4PsDQPJbb|q#+1WlWYoFF4Xm=3aL13@JvY1`Qp|zN z=r4z>7;FCF_t11U8r*PkWp4c0cHPsM+1ACw2AgMm5Aq2^ zx~H*^nGdi1b8COVJbCi2-P4q+HS&JDsiQu5{t{#Fx2Hq9r*D7JJcjhvH4pvs{M=F2c(*lj z`IzphuIAyOFQQ|?dd%x7P3ZZ+fc&Np;VnFZF)zd?WfOZ*(Na*e-1yPT%GFUZI_ zJ_Cc~BHxYt*xjEpIkYbI9^o%(s>TXK%Gn<`aHo zrn>x}n)B_qIVW<3U%kWKU+CWPRuyaU*&P2ClV9=Y?ffTn$>B}!bk5}tJ`DZLt-v>+ zZay`B4NKj@@OpQdrySl0tK<&e2~|0K4(7?>-(Znkl&XuOZ$sz#T(t@`@q^e_`-W-^(=7%lgzovd)?;@TW|Pc^p(Ri&>>g&vit3qb(MMj z2b?{1>);2`rEYcp5EJZ6cqJyu;noMetL5>-?yHp4a)KcZL2Pd@$z39Qdkd z%-{Jb^NsV(JL=3kK4;(MEWd(b=1}LYpSNe`96k~&-a_%Mb!BFp(8h?wd zGn^K9U!mRJm3b*vM-BNOubP`ZYVhrgyr=XDzx6lYk8=0}RORqzsLSE+(U8k;*mI0m ztMK&2zR%?FztJU!Kfw$+{5j^x;cqZsPH(!)XtAf^>Bz|8H!)Cd@a(_)4%5HNU!cF5 zr?>okhz{$@^K}>`SNJ;=+`I6mOUz9UABHYDd?9AY;d?M!uJSw4u7(Xh@ohEN9&TWj z9Nyp^ch=s82Ly5l7aQi|dn$YSz^bLk ze(68XgF4sw_!WMB)2G5;V4C%&Pn}Q9jGt}zJ(Qzv-0#1>f1Sw=z6^8Jq|DoWW)Aw7 zo6aEyd(Sj^&(F;vzL)u1RNd3?Mqj9d9A5WJ=THtGiKZMr8!hG>o{Rx<_;(mAm-rs^ zH@Eys-%A)`4t4JPmAc8{O}09f-;`sT2ORLo+GQWV?a^Z*W>2hRO znY*E4*!$)kt+tU2fTO02Y&GVeD+{k4bh!a_N` z2utNU_wKZ2{WE+k>ffsg_ZVeea)uAw&zW?#^Za4nS#tK8JmFA#X=nlx?=TGvElEWWjg&h78 zDW1z~o$O4?86JV5>JvV6LXR{`4xfeza`-Gvl}r2(#;R?2*eUwR;akxqhrh)PIs8A& zmcy;5IuCM*Th6pcv3I=mydG(IoMHYElRx&)s?nk;B>F8AlF3j)q+0 zCdPXIhf~SBNe*9%X>yrsSSp9>7u$O|eAp%S;#1G%G756Ia;du}hqvmo*K(E%SQh=c z_6FK}6X3BMb^a|%N>c&H^fis-r1=oAlNBZ#ao17mx z&x>#M>*e-{$5f0X7kIlnodfj@e}*w~xbI!&AZPe5$jWuz>TY}E-evhxjFZcJ`#suM zSubySuQM5a_)8SOv#$Gkq;qDgojxVL9TR=8RrsG+rcZ-&_p5{U@Fa}UUgF!4kN&(E zK3)E+tWd4Bvc`)WQlUiG;88z;?G6ZCcdvwRqa$p!BEqq7n9;ki$Ew!Lfc zh$qeeb$6EU#w0m>Kc>o6zGI#{_BZS0r=IpMGfs{F_>5=8+&K4~^RG|%CUh;4Q;ngEv{A z&l|?%GcfKW=b3+x#qW+-*Q zAAZZZHD;CXc-tJ@_X^+fu6ai0YyY7}ao_pc_k2f0=8N9<{bFtMv*fhQ`x7gyx5%?F+g?<888XIc^7j9>MmfvVFe+-u&miag z*LbrJovV-RBkzN0>Y3*YP?1agBFa8n=bwD!Ovo7?w%q&V9cPTkqb?Vt4NK$-xBtgJ zF43RwLA&-UU;L?a__q1*(`f2bbKIALo7_-7}pmBS~XB!@4?bU8fedo_~7L$N>(k3mB&@IuUXXX~6+J5S$xE+2=La`+sy zdsmeB*FWm-oD}%S|LOmg{;4G$*u5n!jGvwO8BEuw&g=AONz1)kI(UcPEos&_>d)Ce zEoqpaXTk@gT@F8r{&M&w43_IWwQq|*2eFU*DB4%)!vojSUk(pLR<85=sHj_$yRF@l zMtO&1cnh@1Sw0Liyko=HW0o9#3iIU3IxXpQtd=wDwxq*R{K(q*9*mdk`~^DHFs;{; zj=(Cpz-6?@9po?3A&1xM*OG?Do#M6D_uQ{#UTcGvG(R$LyODXSRhADJVE%HRKgBe; z$zN{Tk{0WqHfu>eHg8EQ;WIk1H*~)X}4*oet$>DJrBZp7L1i8e2 zz+^c*A6;_z&zK=Mc49<<^HZ# z{3)h5GnwsLQqP|{KfY7Kr(=#B{t7j@xP42y6aDOO_@u#VD~Bf{Cl~ovjFrP5VZ0n( zi79g0L2aOtvLGiH02BY-jbC!+RoqZe3j8 z#T>LZc=w;Rq^0&f{3Mpk;SaD{4i6a8k}~dQ2mclwa(E>M%i#e(w?;X90mjHBegz%A z7xKHdq_Z$c4)@>9zRTgCVyv9yLoh)Oufk+G+@p5>#z3iDBo{TQJ#Lw>2lKL9I#%qso zm$hg3t4{Ti(@19<^Ne5Rm$5_+r&0Dv4j+tFa-Ls6U9R){Xg5xi@7~|N)?VdD4zR|y z&Q#@hP?Q_o_dxTLvpfnjS~}PGNqLqW9)D0vS|EofW0@T8!b-W!7a#2Y%2nPYZ;ye(R7Hzy0V;;eVhahd)47ZgS_L_R*MmegX@%*Z8?H=3~qnKX`ac z8ZB3O8M1Pd#~ophhHpYY^Q`bjW39!$gfBqL|NOfyd@=gV=}7Mf zl#^N=)sn6_T79~CF29DM=2_>@ke4&#TGIZQ;#qlK_G|O(Zf<;Gp(WLfQ{uMctljt- zKJNtY7Gsw9kC>so#_wW+9A0mHOPVBy2Vtt5<#kSUPt~V`$6%250#8TMUg5=QwOn0kiuz@rUu|wYZkm2G^ygK`Yfo3l|88H*p~;tBOWOGAN2<{zuRZ|m0O*Y%RGzMz014ka&zVrW_z!7b*3V}`mjBX`SA9CH0C|(%y&Lx zoJ-A(*L%_X{0g7t3l^%;b=JkLe^Tpp+zXzM%)0I`-~VUXm{tBX@(t$3>n-w5s~Lwc zLSOq5KKw7f3*_+Qf3?4I_$dsR!_Q-^T;tWRspoTQQjd4My_2iF607w|fAcxCJfoi6 z?G5wPp5enVNPB_rMpmx!8H>$FF7lI@9na#PZ+dsdXL$k2a-BE$ySpcM@JU!I7kTHm zyyxW{pN45qb*}NcOPo1U_|H;|rm&N=f>XZ1X5=Ny*V zyKoUrIb6YNIb6q-7tNW|d+vf9&SHx3!^flJ1)t?RG3j~F<@ZsNo4j$uIXuU@cz;Y$ z&piJYne)w=A3(cts{9W6$qnxPzWI4>hIhxnm&}<@MOH5If&a3X#>w-2m}rgR$3O5a zIXvb=?^U_LUwq`Va$4?AeXO?US|eZbiTgRpKJu7P?Ys5@5B$tHa+X&%A*at<((7NC z+XLpw8-3|LW6bc^sLSEiST2XxUuk@~gKxrg>k9uBv*hsgUpY&1_yH`I!`;5NUvju7 zR?FeF&{rKYd^rZb+_}cj$wTDuso!`{%Hc~eUJk#FNpko-Oq0X^#!R`%7k;Z2YEt4| zzBe~H$5$i&pjz?$XsAQDWwo;{hu1=jJ{kTk`Z)t7z8Q1$39rOFIs60aa{9qL3H^LF zd?Y&L@NpO-7x`HXmuvjfAJxI%hm+?8sWtU?=IcD7M{DXUraT;z*UlEd5fY)#YT@F2{V!#~43ImbhLx2D0z%iP+hH4X12 z^LtqMtTV%x_SHu&^OSX4{rha{!*BK1UoLFanl9g@HH}k~GC#Sg`ONP0&!<{bugzOi z^A@$`BRg8tEV;mgwl;t7=PbAXv^BNdrVkInKzAg30h^D#~ikKDdBO_ak2 zqDu}RhUs#6B4*1)E@Pa%2%kCFJmv6}=#s-_%!odGBWBCtM=)Qmavejxx5M=v%q=p1 zg7I?rb4-!L-(Z>??z^Kp$QjOJfgH~6WUR=10Ge|65VX(lT;pHK{pIjPWaT24FGFIzd&SxjWAIT?}9G5$Uh)&Zt3T(X#>pC9)1sVPD|$jkS&@0)7p<9=yw(a!H<$>!SmxZ$m7 zrtypXeq>`d`OFci1){fYNDgm(Mr#@-XSt4L`iHkT)BNS|>1fxd$oEG33!Q6xNKw1*yYS&> zwWa}b_#F(D!&{y0Jj-h=7vwzu9*Y-ru5qt(oFO^9`y_W$4xfa6@qNeT^X*GfefVFP zf2nrfW3u=51@@QkMNzKukPGeQEbYAe#oo7%%e?3kcjO*xz*aiz7tVjNz6mGxfl%uH)d z4_)p2#M$H5G5>hqJKXIWwUslxGnUFZJ`RiJB43BOa)m#=&RU$kCYNqhH|HVz*iGi| z9a7`lZZZDZ`t$7DoV~L=m%q7Pea~olVV<1(RQ+GFU)=q()>M%*yt3)e%jxsh z^u`z78-7k`@S7{0CGYSCkNipv-Q_$#iDhz)xBc3C-uGjcZ$f^9PX8>)`{x_u&NM!s zkDT@re}t^uD!jZ%MBj5PFrg6 zKFsoY>-vm)QQ}wDYfGhgE^n}YTdJ972cNV-TUv0Hec>lIY)kXZv&L;3wfQ?t)PaxK zxXs@~WxagwCT(eydr{>BHfu{6O9kU+`PD&fX^ipf zeA@PHX{zyy{LT(-sh{y1yjQj@HI0+wgE8@Bk(_@%YP={W)A$(kT(C0gK_wtpZkp8zf}3eUCsGk^XJMh+S2gR#^E>iY)iER z%z^LPt1T^T)1RN)+gjxCPC5G`hesmyR3H93hPgWp{$!uF)N!!qa&}*Pw6?kNMHnE5 zZ$?(G@P@xM=1Av(@5Q`6p39dEw=Z&;_ZiWamO7IKuAsPq&+b$;Z@#Xv57rD%JOpZRh z3KQgXKwHXTlpLObp>mO{D9GU@$jc4x7_AQG5FUlua-PdrE{Eq~iCp7!pt;K7K`6^v zE}|}nXP_omxPhs1xcwk=mNUFF7LPJdeiG9TG(LCbofEmti?C!%b>npov9|rpllQ>@ zInTexWaE^%`=RR7%lN!AR%ve@)|R#!<2`badGcu(^MHBsgDA|lmc!Kn)8%jum3z&N z4~k#^(RY2cVU!%c7X`V>&!H%XGe?+@9NqwBIma_G)b~z>pT@$AJJm~+mH2G@BA#Eg$a|ao$tlG(dNUe(YI_}N4m3^JWqcfhgnZLZ+sD! zUE{3spRhvRn!MFf*6W>?3%LHiB% zoqLaSw&ffjhGAFw{Ue`);d1yl7%P`}E=I-AD*PT6&h&d#-s%|7mBZU%nOx&Ozc$WE z>c)8t&Nv%f#xObjFecyHxyE0}B{{qb)8%xm_a3_T?_A@<`Ew6` z9K+@CQy42(jx)~jYIuqo@*Nnmj+*dZC$#zRyVZgJis5pd_ZaWH?09qLOVB)6fBq-h zR`3_7l z|L_MW%HfaEC8txY8&&Vg9G{H|8`v*?4CM_ym%qRuIi1>;cEKura(p&2+DrTx25GPH z7br&m)AUD9&hgn88~yn)RHHwCfrgwW>W>*QKA(++a)}>9Df;tzr>nDb+rhuW!cqG0 zlNhp}KKu4yU6+H8?fL)`^zt(MXvLgXrJb@XF8u)U9#_d7_wKZ zGhd48#p=wDW7_XLm%qUZ&+> zE(XgD?sK(u>7U_KuzIBZ<-efWM;&;(Yn-J~*3M_6VNXl^Hb(7d9R9_%<|*g+W_0Oa z;ct<&SIW*jmUgJ;b!}&@?2WAa%yIG=KfSKn!mChK#TvwDxaqrHQ7yU$(}jL!=& z#yEA}VYdDU8;37M))_1DU(nBauJfk%x25^cY6qW=fzEc3pT(*x?F+B%I`A>* znC3k2Lzr%y8lUo@wd8%4S7LswWsZHuumR2(Z~TzEr@e!#n6Ev&`@`;zx#f7%s`r?2 zvOEJ*uU8-5_E9zQ*(`7Qm^0?HS-$1*wp7r+!e6}Tj>zdHKeuE2p~mOu7PO_3T;spL z?2O3`9<|6m%6WbZi;Umk6@PJ74|5LrlQ+yYGXHC_|IKroJn2pAx?Vl`2IR+duJJs1 ztQ>w56XkHPzZ+A|a1Qg=v0nZ&CVFn2`!7+iG3vu_zU>Ul4Q^X%jYs+{U-A#{mc!MP zhb?zj6r$5R))`Q?U@!tJO3F&?PERM)-w%oHgY^03!Jek_wVVm z&R7ReMY_sbcoiBK*}L|hX#xg0V@3V|GmX>akNWoXbC}F0t=lur`n5hhYQ3ImnRVs) zWz4lNb)LUL&$QGU(}q3M<{0t^&*i-_e7d>uv8dnRJoBObd#3igWqu1?a)bYe)i)Vu zBjcbN9fe`nz8`Q+P7kFYR38mQB=34o}5k zxy+wo=uy_o#|*Gexxk-eteiGge=M~ZC9ZC!cG|4!wY`VGmYL|ZF%wD*1nJW@UjusvYmPI zhX?dbx!q)5d5HP{+_MhtnOes7Or;U#!~K8lxx>_ucNp&sZ0j!bkW+i6aeJyK4=6!9-m_M(4tY<3hW&V$Q{!`|?gZXp6=gn`Z`SZY+ zd#3Eq%%6w6Y95{D&%_O#qR?cjYd(>QrP3*+3=65ol8ds^k! zF~|4~9zRg_4k_|KG00~de9+eIX{bJVehv%Fp~n5UQ7d!k;K_kGl=#1BnnRO+y{)}4 zPJ#c5@#awHy$1QbIpp|Z%r$Wcfr)l#6`s&)d^r^C|KD zyE;E|m4CgPy2%BegYoKL<-SAP(*U*2@I)-G8iyBPZbc1w;4eJu5zpc`uvmM8FW%jm z)L!P+J@k)pxC;{>)z0emD(e~;>& z>bZA&+5{8Kvx6sLk^UuKjA_xIU&^(on&;N}iG8fyb8FmhUuRqY4xWT5`j_~u5$>Sz zOWe9&dulO$hQGw%c<%n~=`*a*zsUm*a4(D#-e+`sYS$+`1_R^*Ps3dO!;c>5yvgAO zSSr`~mb^P&@~sWIVUbE3i;|lZT(&p62PF z=UFIfuk!O4qyq-oTdH;7?U$++dJzDS5Y?q@OtNHzuo-#GE~&L9Bmk+J-p{6^^wCP zF%8dq?WuH|%!@AbKC<2>e|5R@tvyX`PitLa&e{uH!ZN>)uJBR} zapuF9UFnR<;a#SAm&)N`m?Vcsp-ay5G^}(-!n%OFR|T{rx!!@B6st%Hd!A(K|;DpM<7duGC<%&$CS?Y+#IKc26T=QermXPrII4L4Di!{1|;9A4`=^OrL`>UrOf z_9)L&Yu*cSHh9Yy?D139$V;$jo_*mFFM8J6oooD<-2Ri!6dwALb0~-RL{<*xk(2AM zx2FyN=GSs~GmMkNO%&zu59pG^z25M>FNe2VZ2oe1C(M&O-gfWbb50&mH}3zTd+l5m z_%TekcQs!3BlWa*OVZsY8wL{=~lYb$9s7PwibFXXd}{>1UYdOorF` zEY7ZfuZ*ujLk>TLrW}41?e2b^yEmOBXE?k!rpn=GQIW$-QI*5rVWFHpcTT>ruC?q7 zZ}X*moxR|;mF8A<&iQ4GcTVcO^;h=V{Ifg_L*z1lje?xM_AbR3XQqR%z%27D^S2oP zh(6zV7W!V$xyI+o{pD~M2FqoB0{zS(+_uWk_Hwu%hR7X!Ez;Wh^ZzjG8smT4o;E`D zYX9B{UyS*3_zl$M27im02m5C|JnlO`v&rFyF<-9o=HHu>z3$*^QT7fg^N`in?>jWd z!++G@y~y*})GLje<81J2Sojlla`?B%%HgRPE|;TieZTgs@P9YxmF9X@+OSvJ6l3)1;6H8D zD=i&uzxZ>^y4CkM|7)vWsVavz8Q9C;@6fr%d&Ax-F2C{Pap6xtK z&i%AkIs_&4EbtlI+m}<+gqQE6eS$jk+dF%f^VZ;7e__ridOz@--PO~at9-#Q`@X;L zBOb9=uarN?n0z5dZLXbfLvvG~PhNSjF}*(v`Ce(iL*2FY zomKv7jQNkW#>0E1qmD3t=c>R5|H`whE6?X)@yXW0zZol^Ci5jn+S3i3CH|(M{??w3 zvzFtHX^+Z$?n!DmN`Kz@WcRe6d2$z~Sz~xMX3F7~3Dzrz&%r`DJPk|a@bzfQ75)e- z)FJ$@Q+lP9?9W87%GR? z!DzXIkHIM8gm1?fIs7_`a`;1Z$>E<*^zN0zdtkO4-UsvLJfDJ5Y8c+|bmv4455hz_ z`~arN;iplSYkc|{_Q<;>d@YvC;ZLwy4sUU$`{mDP!WUzp9KIPt!|!029ByE&9KQZ6YdOGv@e^lzhy2c%{0UZEU|;yibJWxMDe%jfbWP_P zuaHY}_!~@@)1+SMJ`D36QRT+Dy;9EF!(08<{EU<3u~W=B#^m7_T9=&XVO`FKoa1zj zS~=%M?scs@rai+G%Fgoy?Y!_h>p$5$kgvMlJMCg;oBRL4IakjP9*qTZo-aq;{R+>= zGCBMqR>@5sb)$CoF?Un1^eM91b2s-&M`P+p_k|xvW|PiT;s&g=eL~iizcX@~SY>uy*bY{A+aLA4@3|Qsjn&%od>n?G zXOR~^rsn!IdB9xr{KB5{zJGMKzto2>L%(He#kG0P@PG8@N1j&4kG1o=&zkdMYvH!% zoXPh*m#1RDKdpsNc)=V#F(%j1?|t*+3tm(UO1u}=Wze;y(i`Hj+iEg zkN80y782aMTU3A4D-zMD;WG=&*HsWd#Bmjb36%y>{0ke43Wccw)IY<-A10XEMw8V}SN5AJMOOTHvzoe+^v+@PKX1Gv>_4Vun2}@V(nwkD65ZfS>mE-|0Gsy#8S4;V=60 zAv^R=UG7@=ASc#ogyZ=N}>V3r&{X^6A^SN-`~thUAqzkwF- z#s;tVbLYXBb#C9acN!~q@FAG)omt>7huVuJ*7yr^NBvV{@?FU2U*(~@`@Edv)6gYX z_ya7Io4np0#y5u!z6=BHMVaRf>z$hBS>x~ac8?ZWZ_YFKQ4?pl&d>bP{J+$PHydsq zZySd%#8BgucqJAYr(;C#^g9fQGs6#JxIR_>3^jFY@?o9cCu&vTTT%1b3NOY$xxxKL zIzKTcAAqtmljoV}Z_En6fN^m*dEHUw6Z^|GER1&E{UGb{-IwF5G0GV$^R)-NcfNzl z{2^-kH+gK{Uh7lfafhjMe8=%c@GnQF5_cVGAOGgFJpEYhubU6gI#I3SxxB|I?u)(4 z@o`w8CPn@yR>}>2;#6aKR*lD>=AG%YMg9Zk$rXP8OtpH;-1z&V`TyN{IIDMh?{}X2 zj&b<2-#dTWn|$x(+T|+$aHTQrd%DV6t~Wp9q#Jst4N!4^JNR!{Am^vMUw`PGmO1lP zKIkUzz|XYvHa9z~&R&j>u9$z*Ik`)1Q8CXlkGi{eT5f;y{2Pq5U*WegQ4W8LlAN2> zI~|YVv0nZfqvE^lp5EzG%r%E5ce~eKXwPvOQ{2-E&%DnZ%&o#RXZKEh&8NaoJgDY! zjo*3LyFza8lt=8fT;fZr&X`>0>mTi%hRGFvXs-Ggv&yw6z4NU%y!BJgwtJD~12HAu zQT)Tx?t=AZp6Q)#nr~flh4+2d`#ILddp_q(I>X_=Auoqpp10p}iR&-fU(afA-vyrS zotfcZV(K!_;+s%iYJ48`vU$3LdA9KH&( z%8`#z4zSB8h?Pfa`>cIofA2H0hY=oz8fp#@V1Mbe>pr1{fwXEGKQO5 zmDm2OeMuuzhWC5jIDJO?cR7rM2|Y&odp5i~7d!v0BiH!mcdV=XNdG@&?rFolZX21J ze9TAY_M^MWvp%(7J$;tfUuk^fbnr>vsjp`h`9G;on%&~FymPlc{v2*(%JDI1F@Awt zTl%DdF*iO6(|c>@Gf-Y@s9TYD?%OBzH-{V_ zhpOim`Ay7|n|#h%ebOW~De+&?=r+>d3)d&Do9UC5_flsrW2N{UBG<7*dw92X`=pAT<6|*KF7RDg(XI~M)~`>RYCbvMe*HdaraEN#cN_FcUB;~T z?~^Xss83pLjb+|tW3`eCd=>^-WB37NJo#G8vZvvvF-HzB zLQSso_vnh+4(OAP#FX#+%+K>MRSx&w)STrE-+-lZg9+O0Qy z1DbO9cC_nL;a4$HuJcEjW}I-p&7D0tyea0$;cGBo4p*^Q4)55}CrvP)EWfvfb0Rl* z&n?Y4YR+@9KuzlWJ!Wf9TbVQFY0vR)+o=Ed>cB^C=gh_Z;?nkg(!&3_?|kfT)?)ku zm-lwAez0G>!*FL}wK?!>Bm4NX|M*@u#{;e9YxCh{hgsuF?{;2!q|bll`{*b&EVxtO zs39MKQRbHCQ!&k1DssQ$`lMk#+rc9-Mh;(s337Njro{Ms=J9@Qo<;s(ynAhpO}_R- zbJkww`!Pojx1OX9a`;zR6n*%8Op137|M6t&ac*lo^%S*T*L~s6)B2=wa-RF2?rg{% zoR7SLb}nIo9Ij$QKj)SkSgt*sIYSNQa1Qh2a1krz@GTg)q4UFkMqjzk-(ikE>C8Uq zr^ss0@=@q77x+pfxy(;vm|WxCith4yBiHy;dAS^Z5`GX{<3)0RIlRSL?xP&u7CAY* z1M+f~??cP_BiHyHxt|=~_H6GsIXn!*hw ze8}Mem@0?Q!3;V48&u`+MX1Roz8(YQ@LL!thnHfg+~BP)bKkwAvfTZ0dzNuN`B7Bl z8Xt0n^DI|+uPeP=a-Jt(@!BKT_-(l%hd;tfIlLMz`lo5m z9mcO?K0Fo+_|DV4meX55B`(X(z!KA`{Db$es3~oZ#C~P^Z9; zpjml|-^5h8!rx$l9PSzvhGLQWN!}K1%F}!(3UZdu!W?z-d>xwgv%p);HYZ8@gipKM z{*iP13zo>?o6 zQrwTCyR^zT6$gbCa)AdwVq9{9caB;6X+8~eJ)7g1C~C97FQZ?b%s&T(OVG5wb>W9m zP+sIWFi$S?GW2@3%C(O=Q*wg0!PwY0J_OU`4F4G`*7IJz7PFLh@WYrS7x@je%4J@L zvUgRvcCNGO*#vKcp4bjQfrNfmc;I8^f4Dk41|{WbZb#5&j=L~JodQ1}vpQv7fi~sg zar1)}%5&U>gl7x9))V$dY@fHqWOM6(j1H$^Lafj4VYFP~8=uvmb&ZQRc+MV{ll;*O z?lif=KVfWq?~C>YdOTa@wHFwV_a=BbI%A!M_811r1>W{w%GFQvo9I<{_vAeP zjM4Gg9(M)ish{Vcu_BhgtQ^x~eco}AuNBN~niIWplRog)m?C%Zm#EoTKl$Ld-QjYP zN4?|s5!%o2U1%{sMc(;cdt3Wy-mK5(#b)*fXEAxCbHrDoUGCtwW8QSX-~GKjMULM6 zJ?kY$AB8z`^p}_?M}LD}Ir;}Ik)spu8?PLF3Z{Ekjx!(Vzw+o~kdOW0P6Xuzu30=N zjF&t3H;gvk@S(c}ZR#iZrcZo5sl33gpS#CKXonB%H_lD8&oj{`7kKM0?0-4M=X|BU zoag?pJs;h7EXQ0U(M&F5%a`Zxsm7|v+BS(jCJS!)^9TcuYMmrsR z2b#5Co?_TKIaGb)lT}ucm8Z{cTk59`9)3{3lI6#yT%whpYfadm2>=Zs0j;p zbf)-(Rcb;tmh8|E0x2Orl zt&Ne7+*AtyM61?ohvozZ_e zdQ&Wwqql_4{qAk$gdBYUM#>pJ3$xVE^BtHi7x_(e$`xMa(3&t`PVlyvE2sGcOp|kb z9cIV{ejeSi{IHsEEz;iA!4IQFF7l17-nFm#{4EyjVjhmD@x2esvz*~SVPI^BuSL?F zckqK)>e(W{fdR@BN7jVR+iJoDYZQ*I3GbmOSGo2W!=eN(+hu!p(mrr(%n?sUu2)8?FU}xVskDh`526s zqvs(jN0%{Kjvjc4{U9g!ILwfGq7A;GM5fM^1AY)8y!bI%~pW&t~}W+iODmKHA}f?(kl9GW-KZ#Wc2lxO$^ z%!+%DyD{8;i~bcUIr^Ua^g)iEk2bl)-yo&U=*RE3)^hZGOpr^w_5;ql_7i*}CM%Er z5Yy!7`fmGNj$RjYd{NoPQgejHUf`gIIEY`@<<>M764(OV-WM>iuar+GfwD{}OoutLu973fz#`U@9njC!>I^^i@Fk22U)`Y*Jr2Ra%FR*s{5dAE|{`>vzirgSaPh9AX$T@xh z8M(+`piQpwrvGwQ9y_S+@5Muzz^}Uj3Id-1x3{8GDjvVS(}j ze~Vt(H{A-?!Cx5qc_-?>XS{NfAICVk#P`2%-Q^R*pUqJ+ThIj>U4vcRnL9 zUw@)2=#ith`Cc74#d~6^`WZd}OXWPjiHtf`9{huOwx6SyAuUI*u|ogl1h=8D)&AsX z&@V^--;d6`9Q`XAjxhf}`ON)Uf8w*eDROf3E|@AuABRpk`YgZwzJ*l=hkcN5+wXUuB6rBq4`H?({Sr!Y^s%cB4rMv|1T2-KPsK_(I*-KB z)|YR_aOGt_b+y4^y19*>jahQ^*a3rm9i(r34W_7H;1cr6qhCi&Y=<9NV{qs@N;!{M zb8r}^PKw_|kMautd7$T&=eQdqk95{}i~7M~yjy%$r@@Ls+d%jE)>QJrK?_$Q40llmJE4kw}JLbj*9KADA za`a(H%h7FUm9u;iMr)^oA3?KR;;lCs90tf4zH(FRs1F_d3P#FhUbvY(cB;&){lU5@ zkDiWJIr?@?k}JIL=K3RNxNVEUzDJQh@Mc@t59TDruWfA)n5#0EQiH?dWA%q$+t#|A zrkoGn&Uobxz6WE>TZNmqxAyvz;e{AAL4E!ibG<7x4-Q*mk(}aVchDd6pXGm}$#^Tg z-;RUBMDvs31qiYKJZL9lS0}-{BBxH8C!_y#`--2&a=FA`qT9Qwy#5&T<6TMa-g&U^ z|6qUevR(B}J5?UDyY*Ek%`^9~UzHbllfC^nV@YxEIQ8WU@361F9j87|-p}~uJl}bM zI&zUuI@n${KRNyd-O9rugTvo3{EzB$-Qj~nyYeLOfM(@s?nKJF3Owxy`%QTVZ+Mh7 zl9T)v+K<;CKB3K?k#pR5jJb<-_#KRib$IH8!J$je^D4&~kDTC{?SsR>tatI~KU@2g zjF+E4r}7dv8eVVC-CTwtXlkc;aO5mUFz@Iesmtc`4@0 zRX+Cbp0O@j{uEwhJ(l9#E;8?OnlHJ;T*)206ut3T{^K-j6_ zxO8xsV|^2RAQsCR{sv3bk3R3R!C{3Q{WKCM?)SSlyxiWCqnjgg^syKxM^D5AIXZ_) za`ay@P0sUL)6J)x;GtJqBRR>-FvFauuNoYVK-zhXz7j2R^tG5EN8g8>9Q`oza*@Lf zeRf8ohhe4tpX4LZ>0Cs=fZ1~NYF7^q^W^9zERxgw(KY7ZvlZ^W*4inr@Tnc;X3v9(U{_P1$M`)OYHcKclWN&XfY**`G#{|Z|hIm^TEP(SvQ&%`9< zIZn;CH@qu)BBsdEmm)7m&qk+QG#<||BodTCJ z_FQ)_hsTWP0`tIIphbC#k3mj(mS4f5zxz8-9`v}+P&xWsESICNMUDE={TMDse~o52 zdO2F;@Ps+WK+i_sgC;rphxBY(i7IK#yeI|->^hH=8N8f~AxyWx|ns=3X8D?3p@Y3K=i;3z)AC5_K^wG%2 zXZam;d$!73_Q=MY;?vP%yg9xNZN^*TZC-ZXoc$C(gIS&}@mjCghjNOiV167U-;UIu z%^^R8m7Xo~>nPewWuE-1v#dXPejf`wTj9+Yxi|D7#aCmt+`&&{xo1oKB}#E!c>UM3 zDJS_0Ogcw7KlZwH(T5Um@TNVc{UrCILwSXNM2{Ta8XW$I*`5vmw*TL@M#}U2*t^y` zryZW&XAk^Ee|YA5=0SOZKm9;fUgf73>!)1eYd$m&XRFWWeC>WyKhIlN^;3C@zehH% z-8Vju{%0P{RgQoB-h8SPe(;(5qjo0iKYxNQxyn!fWIS?-J69T`{uj6sk)!YZ)jee& z7P<8|cbE3FJR%GU{pzGv9}>RB$k>N9hJ;&@Q>VZ$VTK&N>Y77BL5^<6+}O@qL&AMn zYF&!_Y|Ppz@n`6_E@ABulA(Z^$n9DNp6$a%g7qs>VN?^QD-RO4P6G9;{0>%GR6;Egfc-Y)V| zv?#Cg$B7|ffPGuxA27<;qgNklTypdtXpy6jL{^UeBXV+y(IG^?z!Kw9(>uT%BFJa{6&KLI&*N17I<-Io=5@yL6-fQC_ zVd4`q_hZy7b@+@?LqbN*arf5Vb(^ts;|}Ke4t?WGcQqHY%^R=1*O0LCZga(dZm~BC zp5@06*0VxyYZPb&h8_dGwGl;Ui<@ z45q(te)v2rSDxqlG5Z70^2=!W_kO>7!m*y0qff^eImZ{G`-S~}_kZMha`Y!C%hCO) z$W^}hIPG{>2OoL7`Tx*9;Z;vC&c)`Cdr!3gl~;K7#35mlT;$28m?JsQ=d`P19`Zcm zbZ1qYDgMu&hJ-~=c^98@ra7$m^8ucToE-fLrpwVkpdd#d^yeXdcG-Tv`*68Ojy@WF zayA-EjXip3&fbutJCNu#F7C!?IeOQ#>=QY9PqfL=`=MRV@P~g<-<((Y;>q@*dFbFN zf7RwZW8|aGwWe}(1!LvtEvHyZImKuG%{}&s&r^OM1vz@P^Q?;;U56ey`cJ6HIi7{S z%lz9a9(=xemZO`nQjQ*h8s{#>pH0=KIj{22zq>2u+gH3NYUCU*$LNpk)eDA%E3w3S zb#Tpv#%SIW+=Z+<1s#uuG;z7MmtU*sVdnO}7heAUJB#oFOP)7%U0kOWV^)cqiL zaP4L0R-FW2i-ED6YcIDa~ed6 z=U!uttzC(SU1tuJC;6{8ID__Hp5M9AS#$0x+}x!d?Wg%etb9~CUpUj*cvc^H)0@rb z8@_(ylTntVr=luH?|F;+q-_6i8hq>gy5HPsDSrPc^*vkRmCpw|Sk@KJBN8y8tGzM$8gVovgW+q=fDet|#fbH3E6 z@@F5IXKhybvyb%Qb(xbD_s-kqgfss!59&wnyTsmAKg0X}pSe;$!})$=S3kP=U;9%1 z=!cf-kFgZ_p=I`@u@re_RXz2?H}3v#t*^dic+2nHGs;suWQFl6Pw-kl+7oe%ocw8s zuO*F<_xRaoi90{~CajR7|FF{DwkIom_b=x90q^C%{%XDF>nHz=Iqs0~+mLWR2Fz8? zKcihcA=HM;Fg|`J@~~BELvNQk;d?O7J}>f+Rcpgk?Iie2WaS)RgBIr~x`H-2dO0S= z^R-%SxNAUd$oniS@{g<6hVT#NYt)9FFyj?_hR?<1=k<-BK*4=d;vdldFZI`~4P67Z z|DyHfF>BX`Ir^62u}!sM*2~)A(VNx!8EWR1Yj&vhb5Qk}7w=sgy0xDkR~uH}r#5un zUBA9+}9 z7&+70@jK|dQ#l`bcx_l9XZan}+^d}XTa71gPjX9JZD@W^-*~_TWBWw^x&8RsFhzNe zN1kL{KC@Ch=G5BI;n;*8ob@oM$Ce5SemkFTS+<1e*gi5xxmub!P@Zn=0~ZJ4jk z==KYYQJow=exWt8A42dSYr_hC&hpRGYJEQ}^KfZxxaD$vQm4RcUuhoH zN$^IPV!tJM8|18GiuXWIyfgU_l;sQ`kAi)bH z)FyX#*bj1%|BC_EB6{?7=0%P^7$fBjzk{khS>bR8x$Ud)f z{XNd6`APE8Xtvf_Zn)Q)>SvOVnPXh~ndN!tQC{LL@6(R)rnvTgccnTB9{7NA=QrPN z|2}98mni2?k-FG>`NfCKpC0 z&w5_piu%dZUvW-+jnu&nuexKsE6KBw*PkNa`Ii3NDDwgT)`x$}Jiga@`CQKMW$)_0 zF?R3ieE?MiM*;Nox^3;sfg_M~_0QoZ>DlH_rtgxY%5o=LBDh ziN@8zn| zVckUd6Z*_^jz7da^IYLI*Gq)a)+@m~p~n2A`66l-1N_fd%FlrP*yo67UtluG#i!`{WuZmVye zE%CP7CBhPCC(Vzz( z^oX&Ekdae7aJPi7FRTT(?_r)V&^In%(c|954e3N!EJq)KsvLbf2Dm?SyyISpu+p<> zehCfAt9-=X_Mu$hspArU&Zqh0nHZ~|(JRm*M<1|{`f`R}N4NPY^W=S@p9OvdoyK0` zH?dTk75)a3JR9~)grR7ble{gm#+&9tF;|;eJ_`kHmRk~G&;9LZbDrVZSbVwtz^fnN z*Xk#@k)!9sU*P`k&*cU=9AaHEi7;KA6z4HVj(!X!Il7Eq zIr`K??Y;QyVV=cudnU!ZA8t*1yq6DdO@!8xKJ&!3MCf`+-?)E5A}n~${PU}SH1FCe z^HrxPUuYllfoJNQdpr4Odtr*XjdRX_LNe}8z8Y0yFYrcxQ)hwtd^;B0r<|`o&pvlf zJ9vll&6S+yX=rfob#N~xxc4et|95BjMeXq67nm#UgbNd)@gn_7J+no_P`UEt+?BC(=Uol#aUWl=B^sC6o(Qjg+T;UB0+Sg9>A2CUez7Esn=zB0r zj{Xkaa`ewA$>iSp=O-nT~fWSSd3a0cZh&qTW%-G|9?^nWm2&M(&g58V;o zmEe+voOVnfLr}!v9m{ymLF|-(n8=x|o$mkNLtGl%o&8(paC*!b&;1=}Z0B ze)JX?EvI-A`j=>viwK`tJKk!kv+&7&zx!T!r5yb=nm+aSzkKFb+L5Er$5=UfI@;vu z8__No_-icit}1_DwcnKIzDb00zSU@s+>oU)8Eoigu#c9WXTX%h4&Ul%v1IY`MxmVc=KB zwffL-${It%=w<4xIW!!**3dBEOKZV%uta&0zee(F>$UdKa6J}yZ}dA@Bu6hsMXvBR zgS<;l@#&Z-=lB6klgm7*#(1@#Lj>bW@?mJQ=X1La4Ig7nd@p~475Wx- z_bfV{m*@*nkfR^Ld^!4GD9h1}dss&~dVMUHqc_Gt?Wg!%lpJAH^{u%9ZIB00t?r`(3PMV)UgLa}n zY1O_Qy~+_o!&o_bFfww2H^t)b{rw0hkF>Yt=;;{ngZJ_h^!==Fywg$6rkvqR(IQ8G zg9&o+{y= z)=ucJoub4D6ERFSfVa|H} zs6PMmJo_Z}lgCW8e(I$8h`c$MvwY4pd*(a+=YJuu%`*SrrS_*><)zc@8Fi}s^;Py& zEa&xRXje}10wm+JJnb6u;=LVwe1|^#PksIs{mN6<4GpVaZ$BuH?!`1YdIh@VaD)Ab zIdb$1oyIFizxxmSQ;z-|{c^r*Xt)kbjH|%g&NR2yBF$G~lsW0(M^P|`(f>tJj$Vlc za^hxZ6tnEN=)^77F77?P9*g7xkCU_!38(=_a@#kVg!)kM#1v$a<(I%Jp6LiYaKR#y9$kD%H zz8t;b(X9Cr7tq zshs1Fuu`t@!3*rSI9`4n!{xBhU5YL_#SdewJoc5L;Z)=XwD@;<`v0o0wdCmCP*P_+ zpNrwK4&RI^@+^J{{p$4aZy2L|z#?PBNV%E+hz2>!>%L|l)E~|hkyai(2Sw%4!(X?i z%9DH;`jk)NE0I?|gKtHT@&dn#8s&@llsC+q+|Hk4yxh+}qN4svZYulCQy#rJ%F4&` z^_VBm<`tMDx4tb8xi~NVTyjLE@Tm0Kt`u5OL^OiYod@SomszsWg1`(0y{Cv&pTewN$#Qp{bW#lJoDP88$? z{MmcH7L`}>-tRku@*>{-1NX3Jr}6WcAy;_Q56zo8Q+WaA$UVIJNA4eW8u$b(l9%wV zAA7Gnmaj&yJdgiWvF@JD@yl4Cd^wN*k3Pt4{0RExxm?9G^`m$C#JwYr;giv=&eUiu zmlyG;=#-m2H5SyUpXQ@5OL?BJ!~*3r_zf(P%RFR>e#!~n3X9|vpMk18iSNK-c{cZ9 zg&bY~nZB**Ox4zft1xh#mfyWiqAoPZ(c2>>r+FTx3^ONu+|ar(Lyj(?AV(ikSLf%0 zxBTuE@+>)eCFaSYzAjwaQ0HfSySw-gjdgy0fj;w@>u9syJoEintUP*nQ(agtM~}fk zb)xfVlA~MK)25u|?D}@NXAa$Wu58!%OQfeRbgh50e_ z9V66Jr^qjCqD{HX3pcF`ZR(Wyra#n$PPsCwF5J0!U8t^S-M6RW`sRd(jIQ&& zADk(^9QiosTh)a#P?3{c*M-xNk&FB#I^^s&b>UT1WBpWJI2dE(4t@z!`93!Kwp(3zAFXnQ3wu~2V~>74T^HJwm-)=Syia+K58c}sm1p^9 zw3x#%PJfY+JGf&X{Zv1C(Z1T1%e?>o_L7|8#CY=~hl9NH;JPqTpA)>#A$4JaT;lUG zb$)I_%kMt_Q1#{LnHb<*(RZLhF7j=M8>3v|;jMLkKB+b0IA=*J9yTK=1MN`11Hsm6>^d1Pc)vS`hTtqvvcZuSM&*I zsV_(0jk$7>SD$PS=9D(d8T-45@PvwT06#%FIZ=QrAK?vo6E_7D43uJW`lcZZz5xh`CZ&W4uX zz3y%LAxCeAUOCNIVo9vSyWDC0rq1KVNny>v>zOXL*=_PwodG6)9@YO5UQLgge7uo-Exm*`E zdCS=46uapPC!Q%>?e%baI9!_R)>T*xK9?tkv& zwTzcXeQ!?W6d!2EN{PleJIIk z9yr{y);hr-VVw1?@Xj0PkA0Zto3KcEfj`{XShQK;nVZ&!vRvT&=K2=*60aQX*K*jZ zK3tNj_k9A*6?bf3ACle`UEImM#689@VxAn`j|Fn{m@%G}qi@GbIr=pu^e1}R&f1it zZ{MZf_sY{BzJE8*%0+$+O~w-aF_Lohrn{>zN1u;YIr@6E%h4O|Q6Hwr(FJtM(TmY7 zSNO-hthINAz3any`_zY7a(aAy_~IaAQK!o99&8Tfa>jcPs}H?$ioe6+Sm&tv@Ohhk z6*FIbOnq1$>rAK*|HVk>H+x)t*!++6p(f^&>%-co)`!t@f`34>Ts^Hm>~n^-kTcvk z$(qJGXW2i0F~*qr!L#dq??iRZsSj)YwcgKAwsyS#x%Iv$q%of7{pTC69H!QX!~bsl za`r-Vl{fZSpKra$xrq5P{h4lza)NuVF#oaqD(7W}Id>N&udWXVUsLbiHUOb7nm$Z|AOgq^sWD}j&gxtM7JD$@J+@mM<0$JIeHTMuc2LduH0}a`b!*@R<_5*3HhToZv%|lB1uv#X8E-i!f1+-guV&%Y|Zn*z6JS z^0iiq=c7T+KT#iUL0A0xke8w-e%;75^Q@_y-~-VV?`oceAb0QsSfNgle??MGKUp8n zMK-p>$3Epe$9A5s4@V;<7x)9@SLfbtFOy%ICthedZV&CN{-$HOXUSz*Yxg=Ma`aTpmZQ5cPmZpjM~<$%?QB}#=+EA9*5r=Q>%+a6 zZ{HUACG^T=UiN?b@7XFh{a2sdt4ZGB3uiyx)qKF0)?Uu=nM>^f_hF8=_)0tOoD}yX z6Yrm|>%-|t7;p3|Xp*D9#%Q_9>nw9#XY+xauQ_`;vC_REM<0b5a$77zQI7rqbL7R`^ow!H(Z^$foaG0wLhk0ouf`^K z@LQN7S9rv4&Z(T@zhIu6=NHf`m)TcWVZg@fb6BMzq?Jb}F-?x%8!hrUJ{1|cov%Wh zJcA!bRxa{esK~wi1KMN#RU7<0V?*fiu5Nx6OXM;)tkw{g%M*Fa0S%!nkLJCwR9?X& zR&NL^*>m@z?TVZXDPUN^%n) zwN^uzBv0dG*ET;RjElcUlU(JxLB=Jg_&zL_yZJlx%E_9Ba3n^_ZTt|%$wmGe)8#5R z4Q>djSf6h}PM*c94QU8tyqvFDNBgmymmn)w`P3%w zk_-GkTI7CSW8H?(Ef3@)F;{MjW$QJB&XLxOUqw;h7V)=eR=%9at`9l-oZ;3^p2CN1 zVC-@$uaUG@Jv)%kM@9K`UKq>0tB1ctkMiZ*uyI2eEk|#U0dg~UW4U&smyIw+wVdJux3M?W8PB()PkAZje4(m*F%R6f z!S`-8SG+g+<#Bu&!e-j!gSYdn@(f>yik#=WkWi656yD)fE|ok zj-G;Xa`ZPCFE8gKcXUSNHhvjdc@YoY$+?mn_zHB&GkEA2ZOP+yX3UkN_u0jq%PoBH zt_@+noZ-%~`Xoo^b~Cqfo^M0)5B`jl-@+)lm*3r8zvan$*z;Jir9Hr>r=59u68{Hn zn>*ut^q%&U@;*LmFLS7T8ZX2Y?ey>pq~x%7L)aQ~)k*Omk@IYpA3}DN{_s0!RlkpO zTS-|Oi?G1IJPe3Bp;U`eg<~%;XMO$0=+JG1BZ|&4s z%9kEsjXXP@S3l4?$^-dGw8?FJD+bC1eh~?|%Db~S-h%~l z^ifzYPvjTTFE8O=(6p6xIo$n?vhwJC(I>a?C8)?9{Cul^%2jSU!u{#l=&dkHPVwGo zkz4pGq~%%s2vYJ~o^ho4l%wB5Qm*jN$jB>s_EA0;J8gezDJ1?WFiPq}9*zyD@KVJ}+qqe?V59QM?b@C=rs=|9(S2NsSg#Nb-8s-nScHlrYrB^Ri~R< zxsP|b!kLY2ayu65XO2@>HiU`Fqmx&8m-^8^p)9ZDg)@AP#5Q@utKGe^4sUS1J6}6V z{%g$InZv8z;I5Dd@X1)NPCLJh8vR_v%h08rDv#_m59&l8gig;+;N}~Z8*g+Q7Rl{= zAr{L89(0pCP@4(98Y|=uE_S)!wskhSJk$LwM{jtGHsvIrIm?*MZH~Xe1UcNQ54V{k zIm5ZzeFmr>-BEBJ<>)8wvhLosfN!2{U#UNfpGHdmOZ*1r=x3QfMp3Ttpu61*##_UK z?y}9`m&gYL3?*e&liUAkXEMPuLrB^tdOXe)R08tc&vK z0rTxiSd$eZKA)>nqRZf1y|I;V-aQUdltBb=OR=XLviTRNl--Vu1GB_&hWz zpT&E;Xm6;W=97^;!JP0D3!U*}-68z*OZLWb`po;iV&0Uu@ZF1?JI~JH|GjSP>MZ9& z-?VmeDX%E!L4wT3uE?kuO=JF^o$4T7vId zv(fjkwRZgCz{aq0Pv?t2U8~Xefz&>)HmK3p4%+8UY8u0mqqNU^4{r4Rhc<=gPQE62r$?$8{US)o9z%{PUXYHHOYspKH7~ z+U0S44W`H){0wsPVy<7mF-(&i_$tiN&J2DM1-Xwm9^M$T_P|K~6Ebp+??k7u%;tBn zXb<&ymkrd}#qTxvHjI*+Hf#)sqs<()^0nwZQh)eWOf!dzc+HI(L&><>_)@f+x9R*C zCTf2kubFHN&27fWML(XQH2V72pSkgBo5pQ1?ZNe|A$5P=W^a;q;h#AAC6wRojXxA57BSLU&rxo+8B;U*?6;jFKXmDybLRi zx5_(hW)H{{_-0g$cNV{o`Np`I*ZV`GAG7J+;}*;}#^}kY7-Ki@ILdpCaSY#!+17Lp z*KY0^Z6^3!j5CK*xERaTZ`z_UoR1#+b}E02mGs19P-^*F8A>=WbM7|HjUvWOt)TT z-YMm5TCX&pfhO~u znL~SEEMJW-^O+yh7;eNEvng(+#8+TxraL~o)^9?ZM>c>@Ps|hoArur z+RGlZ-=cd_bEw~&aL3-pWgVl(kF)=+WAwm%%+Fr-E&m5otCSN z)@T-=)8cNom!@#@{@UN)=MGnqHqX)B2Q-E--udEl4>S+fZVI0^ULTyzNqpQv%I$$H zAAYcTvyQF2-yzPRxoY7v&}tqg^Rt*Bm-ya8_5Wyd$k!gO57xbd7h||~qDQq_7v<4+ z9B(g~huOTr8TN*Ko8;5cuFalFjbWQVHHM{e@9|AYn!_%>`On%k53~5Ev$SdKE4leE z`e|LFC!tM_z8Wj6Q3pSQUhT}~)z7we)@vXijg&l%f1B)%GC$!QpWT18j_SAbEG#fr z(PdQ4Rdn6C%8jvsk3_$@YU7K~wA9$bX#x=$q@>iYK&KRrQa-+Vg-@}{!L!a%> zQG6*n?AspR^d|i`57Rl_<*eD0(JL_3xsEQ*bgsQCy8UKnF!q_>yu&;nZolzv_nGH- z5AdzXcvpdc!F2Bm_dBy_*M5=z_<;SbewGv6#;g4#PsKdXM)#rQ+32+&v}deK4eyTb zc)#&!Xfgkj_(m*<>&VYzqsu@D_lWl@Z{e~3v@hihk9*X;s!sH&XpwV#14hZS_&H?c9{v(3 zc{vZ7Yu>d}!<%59@(J9B3Dz|FTa1bIdB|h#0y)9kpvM?fdx^o(5Q>c5Od{pduGJtjx*{i=RyKf_Ni(jRwMiFbR=UA>!earSlhfE=BF!+DXT zUoV?0pG{@n@GWaBC;1Lck&FDxzl~iEz1n!&`SNUZ`W4%%3Cb^E$))`?z7DM^5k^>kSKIp9bC@ z8Sic8!!h1_TRFF-Idm^Y&lqif^mE`=!@>xp<&nHQl5&}n2Aa*p_rvBN^)Wc!W(yqjlFHMe~2?)IYG!4L0Y z-L+HXPciTm^OGJHwnLBKo8CtIZ;>Gfw}tljH+2+!!-_K9(9|o*zJ$F&259 zeTIdqc9MKKM#~-iHCnuPIT!aex5gDcX+LYE&FE1r>QA&TyvqL0l4l3-hbZeqh2K12 zSeT-3y}a@uoM!)X%faST`_Ts;Zw~csJfDJ5-qp^VoG>gjYiA_ygR=5go{q)ZjD7{P zw6lnBJ#AP>sZ-%Gr<;FcjK1+K?aN*K6{g8m9`P6R5ZmX2kk-ybz62F@O1%2n!+g(B z`<(xd24l~2ezIp{=7-MFH@V20p6~n`V~YPb&AlXtONWJ{k(aYPeEP5u|Ky&GzQtP0lX>-7=2M-4JQw9j&gQM!$86;(J{bMVGyEokXH&Ng3umLM zPPp9~VX-=kdAEYBJk6J2fjo_W#v*wo?{UYlFkha;Gte)0@)dX5&)S*6uirH+G|6RN zZT7Ixq0T7&6w~DF-S#-T&h&dXe)=BgM4r#}_gXLgY~bV3DbL`#Io3j*B%g?a@*F>n zvC4Zm+y^=O1eDZi=f|-^E^+()&VxEr_-iEPD)0S(Jui>r8<3Jaxq=2cdfRTF7usp& zOHr1mb1!=2KEClmcbDA5zhS8y9vT*QLZ6)B3o%2^a~aKY^mY$B=W;V&ft);pzrqCB z|I86)BXO3o@K@;7w=s_l3nycaJfFA!r<~JHG?vJVx#>~-*`2_zVXj=}{pT95I^+2? zw8~TY8qAeD_+eD#Mf?#;o~`h=7^{3auko0E$_YLU$@nf_<8gaepObt52Fm049JI=L zUWy5F(-XtONf;$hYIr{jR^?3?E zhaS0)H+swdm&fphD9By>G3K3Z4tbA%ySJ6M@$Hx*&*R@PLvHHTKAO~@!q1^Y?&FQ# zcAn)id?7~5UHmaxT}7$q;^E#Gr~<;wd$-#;)va*F?gvYh7^Fkdcn-C}btC;3E7l5_k|&ppHc#EL2U&!3=6Udfw$qHlk*_xM0`$`knZ zPmSxZ{>+D0UE-{H?*RUPj_yCM(<%S|_(5z4A!?={^JYT`A%qaZAcT+=LI@$YT`eJm z5L!YAA%qZOV+ZkxZEXmlWe{3IXbD;2dq3Ylp0~$i&b+R3onP1WZkVPGB)365?k+>x zOYwMVaIXOzlYIR|&dQ|v$khMXyFVEl{z*^li0p~3pU5XA zpAX{8GGYv)_^~v(w&62h(@L>E`|&-QR5OWb)5fGd@-V4YUx|-OihB*KifTOY6WR{~-0}c)#Iq(rrEc=Ivp;vG_BUPE~NO6ei!vj$&DO84_Myf^S?snE{?ez$UZ zNT`{^Wxq=gDLit6Wc{eg#RH{^SKtpaY|N>vrib^X(Y>lyOAmirJw2ou^9XK{k{(92 z7vR0ptj|eYXN`0}&%!$6@ltC%HF)Zp>0v=lBVMqUYt5w@FJC)7wD498>!gQveMVME zzWT_Uq*Z$lHmz&S>V4B~xK`4Pa}2ZBOAlGbpTGlU&e>jwZR@9pjRPD$pG{Zhoo@LLId4%c67j;?LQ+a&)o z??Zf7hAuV!Olv3u+6(YhY2d?{o~7P+>hRGe>7l2|GmG<*%kvWHVJ}HhvlQU}8u}otk_s zlNR@?$GtbQCg&Rio+kNf8u3a=Q`3o$NFiUovGcHrIjX70Tcs|p364vGPvYu%=E+mB zRC;+io+sVO=#vbK>+WmtP;lVrGWWWRK&iTp`QwTI2p!{#!n zz8pW=+SJw;Rah6tM*)6earMPVy#lKLkiw9jhEoPQf+;D@t^|F z<0bmXvt{13&G>)P!-w$)>1^>e16FM9+0h>Pj10K%5N2)TdDNbVC(3}a)#7^FriV&r zF9SC#w4Ux>y5uHQiXhU3w_jf8@>EI}^MMTX*nGS=-24q(DDi_^_1oetbcK=Vchb zlQC;GhwB!Zzcoz5gJs|X{o@VNXYQT&l60vV#b2VU2|K2T94Ruk1nwy{+Dq|tX*I`s zyjOO@W&?Y1Ht{dN!E;ZxWxU=`3dqqx5jk#wOr-xmo*SxCmLg~?eGv@4KeYGd> z(Ou2UIt*aJZs~s3kLM9PWX9Mc|0fH40WU3aKVxXc{N0@=^@Uh2dDbejPL}e>_xJF; zyKmZ_>EY8-*SOaLuDO?cXwSfmy}eJ&G4eZEX8d*gq=%2Cflp!5(sX~X(B}wlB2_#O z_mO5^h1c%u8PMkl7Vc*Z+9U6l8s3AO?(Z3QuY9~oTD5oLM^a*rrDfJtmYLTWel3O8 zb`}piz})p;iRa0@_ICVU=JXQ|bS9GCeHUo`fk!dVgB0Tx^m7{m^m)DKjC+O3B zBQKOjBeot5a=8)FRp_@*q?K92jIq)%h0!G5W;=8;QI_U`2gd`to# zz;Ven-?Uoq?Nh9|=VAh@PV+u7wo%-&PQCU5d{oM`kKv5W+ONpeGpwhY47^=>jHeqH zooQ_P&%&#u#TfJ{MVm)qfmgkf&#nQ9A$9OxwBXiyx6S(CcJ*&I`_m?Ss zmf>ZR%-iv0N#&zh-(Z~X71=7y)<1H`KlwE;#`bfJ$M_?^ljZ8?@a0DR82>1)dafFt zz*D4~*WqQd+`X#K^KO%T`!bD-oAev!j_1p$nr3_{w!2r|`MxfaMm2-@tJL#wL3;R6 z^3^9@m>&KtOXIb;R zG83=Gf_7t2ANiyd8rvZDUFS28NAA^O4b5dKu6v`g@igr3bhgzj!{cr?ZtXR=)vd1Q z1-Oq4$7}I`E^eGvxP7;KYcIl@JB=+~i+{VzeRUSHjmdbbu>1Zvf6oQ3{D5`fDR{P2S(66bzR#KAMY!2R-YshK@wtbs zvp#2V@DbCTJmod-5aVycjxpD| zZ)DQzo*mwdE4^VZ>JwNbY1jH149}M`-i!}O9Us7tq>xYHj&Is~UX0Ds5bN<_Ddqk6 zffVye%pNyKp1{K;i`QYl~ddM!fVB zYpTy~oRfrWeN$f8TvA+{kEcqK_Ii9wM)Wg;U&eMdv$)NF+{+kB@HClKQ;)YwTAUZY zCd29{@bFK~omb*=8RS#A>SxxLSK!vu&Ju6MO+MErFT!oVaE(3-@%1mw<$CW@+;_&= za^JGZuhd(^$QPta{V+cGwdYs;F#arad;y>NMxT5X&z|+X=%*Lc{_D)Uwj9rwG;7t2 z?|kd58qXyDChh9OclJ)Ec>;Hn6xUYb%$#?K{!_m9o|IJUS&4s>1vTS%?GN7huI<9g zADxeQEmq8X2b#+uelAsNW^k>ae5UYJ{F7AczY+VSGR_5mka0eb8~)FF@13-ACbao=)0Tjt_@ajn%de4dyi9wN!=Tkw5JGvN8{nyC|RlE#ukqX|0+3RM6Ue_kDOQw0`4rv*_ z=f>Ch_=>c4dN$X~2&=E35o&ogJ|-n<2JnXTjF6|j2U9cbh4#qYMdrmLk6mo7;rlbF}jed`o)OlrPB$f07Q~ifbqIdz*I}ZnA+jxy5@7AC&>^Ly;S1 zgg*U5o{?)Wcs;%+)B0JC)f<_YYa{QJF75prtC2qaOk&z586hLy3w!e1OFxl?n>i1z zjU3rrUwjP7Z8O4`}o*j+NeIxJKDI*lC>Be^?L;n+) zxwCaspNo4+qxK4HlMeNfpA=_=<>oSr8|>md1PZrhJS0;y9n=+<#C)CcJ~a%`Qmw{o_%9z!WSgvcJE}Ilm+#XYwu+pw5MUY zOlgm7lQ|waA~Spei}yBn^^reHA)m*G_Q?ndp1d?8?6z-4DCH&CBVBwL&)(0P@CN)q ziuok|CT-ouynjZxNGk6z7kszOIpN^|eM=jUERkCEk=IE=dk4NH&Dtk1?Lg;;SK~9% zqbBX3jBt(=Yj4G$q&n7@o72J029GS2dR~Q_9g-2oT$_)_NiuK3d!(FC;--gXgnnLu z-^r|br5&CT9+wF|glit*eCjh5uaRN(?Rb8rJ=5Nd&&j;@A*?^rbHp3))jv4HYG(26 zDr=}c|7g#P^y%xxk@`;D?l}9c zpAx+Icx!T}=LnBF!5LFug_qQL-)e8c=OmR6VZ}+t%_HwV+4}Qd+`87e;)VFW6!O7S zJjbV6TRwtoon~KS4IV13yb2$b4)^WDSL&R3?PEA~x^Zfs#dXiHhIcs|c(5e%3OrX5 zya{JxTpM}9nHhe@o97*`mptBqAIQ9#N!+a7c(k|R8&bxn@PV`J%iYF<|C9>895c># zmefR6NF|SKmwFyKDz!XvL1tVVx#l0OC(p-fS$2Kl2q^!%=@#bFTfQV z-Gis%Ba(1!KaNWyk6e%v9{%DPIoDYAGl5&4XPnv#a99d>8Bd6yEr3s@&Qc0#OI(fCvcfeMQ_OnuSuUi z$8n!a%~AbQyg>SSGd?LJ`X9u%q(%J%{wN)M9v5Batn)0~MS6G%HcF~%BL`(H_JhAk zqndDeM)+N;cH>FLH>6X|I39MT=fxN*F}uxK(q4ckUaf!iwfNjMz9v&Mgxg>1{lH6b zhrha?nj$<*+T5!KFOiCSoiTjrI%~^E@Z#&u(X}o3V25W`dmp|d3)-h}pBuc#v{z!g zl<~+fZnSPZ|0eU0Dju2N>HNiZ9FclHh1=ciGlDnch|KfIPo#~{;vu(KTV8>`N;5CG z)$dEveeR3TOA#N#^ShiS-i&+Q=IrsMc)HZ_dhC&;US}15lRoX?_KffsY2i)yxlHra zJ3JRM$ZPOwndII0y3F!%{6!XcqB|oTDLuRj&$!e1=Jj}|Oz<&mz02D1c6?8|_zY&; z?VK1}wx6^|^DD&CB@N*f=!*E{MybHCr7;$6MQ zue~1+yx*Sja=bvM}w8zLfUa_os~QY0sMW2K+^u9x$)JXN1!vpV#3o%j|`I z%JFZ~qJ0QIdd9l**~n*&iAQ!wvibq6dd~aNy{hq2N!8wpO+%iwI0oG7d24PA<=7ze z+FS8)8Q?>>(F@jr=i@a}&wH`^C7*5X8#ymQ|B?6p!~0In816n|A9)l0`JeX1y=L*3 zmz_gi{V%^SMf!<+YSg~yX9T~HYCeO%d&Or8PsW5KJ?#ABSu&!%0Uwll-iH&?tY#Y1 zU$u9<44Y+|M?NUIydS@oM%T__=4-~UJ%Rg6i}o@+MzXY5x#RXFUW=8|sOJBZ z&uJgTW8X54M~xE?dD|ZG3cOBgcn7Ze4u8x$2X~iA?WK6Sq-d|l9;whC`I0pD+ZX&+ z3e0N`H<+*v>T~fJnNVMif0btS9a#8p`>VbLJEUFx5PmEraSZPoo3y&N8$Xhz+NW@z z_nZ^$Z8#v!d=l4MZoa$#FPAFbjw$aObL~qbp8AYDTAH=jUm_V6g^>W@rVWM z#w+nwDd1iBhhID+yawNrQa*u?{A%6!GFq++?bv8)v7Wwb-z81od z)?5^p^I1F~bx{~pUyiq}y(oT7ULa$gz{jnXlSnR&B z9S@aW-hdCv5D%H=D2YLH#4BV_dpo|6wJ416VLUC{ICwp_ zXkt-F(&sp4Z?Guj@jSdxGI)RV4Htz9-i<#?84tf-6h4zeK94`-E(-P0@qmpMg&JOt z*GLm@$6@K?DI4oUx_D%xbns?;LwfimuD*#m#(F$QhGGpqCwWgzD9mcl#}b*) zK8CAqx+v7~6fBW`9(kDb@=9!$5gvJijPXvKmku78x0x~U$YL4dk$;vZ-iRx0ZmoF| zc1bCZ9Fhhe`MI?48QeHuUwkPZD}}ro&zEW5jFT}u^4KlRk=Nt1lKiwe;@6VOOSUu~ z$>oiBt)%gGd|C4OD1IhcymhNZ;TnAY463&3m1h2o{tsVdG^&b<1^C9hj30NdDwnYcvFV>I8MtT zkGymTW8kgWS!4`6GI>Y)$RnF%oJX!*?0TMto5%vs!%it*=DxW4uJ)Rz;NH^0EAU=v zi#7QB-JD5YfaS7`N7lFEi`ybkX=&^q!S%q{mk^BO$)U~}iS zc=;j5$@}r<3VY#RUHG;PX`jH&4|9HaKJF^ryaW%CeqMof(#s=TWRQ2@;=`Rco`q8~ z%@ao~3OmVwb?B-zFPY`b@LdT*YL0X-nb%%|$4IjFM!ZW#wJ*ny|Db<9g}+IvnsC&j zkaM(ki2dNMQpl^YQ|9>?rW|8TyaX?n@Vs@#H)KZp0yb8AKWdNcJI*@t$X`yde>}Oy z8I&|0xqJLIufxAe3ZKS3PV`*pvlJgX$@%2{c+APxi&tZ-)T@u|iofQOebUY&UzA2Z zf)morXKF2Y!%c;&G zFTu;DlegkS(#`wv9Z7z{nZXrKvkp8J_m@;&g)d0p!}w^O_2gst!Wpi8Q9C|W@7(fb z*mRb4;E}tW?ac5JT>p=rsh521fnQ52pT++++6z91B^TIt9(iZ8Gs=7LflG{;_u;=< zoS$Lua9sT|`_5Bvw^r*J?}cAqX$|>2?s=8{P*aL8Nw@L0U+wDw51xzR=;!++dvg>A+!W;E@O12;TWQzN9BzHPbI3dKX(@8;5UzQLvl_>VYj*oQ z;;A?!%{=)|=Un=E4L&Nfqt*}?-Q~G^#j}7HNz$vvfUnEEnsMCmZhNG?4&RV5_2alx zkMZ+jyh{do53Y8PuUB~ro-Mip7F?{@F%H>?f8sj@ge+0^0>d?9d?mIUV>*ykNY;@J<=D)ga4KRz8u$h z)ZXz_++Buw6}~AGd>q>zvll#a#mBu%c@kbLQ@kC2mRY`l)dSvj#?Xr6vMlZ+uK9%X zqoxW^|A)1E*?mWRzDSAsVLa}i?)OjU1XKUz%=}9Y{$vb6@pMxZ|hh$cyn}39fCykA5rJq{ta-ZVZth$+Y?@{8dWyAHKqG?2-1!Bcwq;l{h%-oy8+J`_B7>=i|n6 zo>SN6;WghoGx~4G4S#m7^plIbO1YYLd`ilk)gk;|8soWLSQP#!v+5f#`xob5KM8zD z^6kYiZvU&fsp-Y?)fW4i>E0W7^y-VlGWFGXp`^H1Gu|O-yc?ffb8#4qpNx^Lv-%*7$qeY5Zm$>ZJlsVulQ zDQj`KSvrir8#m8h9IDK>9M6{u-i)tGGatiMa~6jpo`O3sSsdDorx^bjU3&vAN~n+b z#nYtMcewC&>XPT^u_-+KnXk$Ua3c=>jVLu2d{pWnec^I;s?Nk7IJ zimj8Bno9v*BDH)FXLeca`yid|UG1&pTDP>_7KdGBEPmc$X363(!L#r^8RE-v_ub7+ zeKX!FdEUd_c&8NbetcAlc;Oz4!?jY(+wpB#%I9$NJr{>^o>pov_F5eJcnTi1_u??g zt8mwS>?tq7vZdCFN8T%KycfTcN3UAp)(-1s18jOXDMGR(VhTBi669(k}e&-i-H1G4I8frGk&*H zQpij26v^Us*dh5ma+##@?yAM%eVP8$vya(F`#qk(qos&f<89K;yYYRgiS?L$jQhrV zTq;!){%nQyl0WXxR@f=S?^!n-l7+YJJ5ERcx6cAhJyy+I#*cf*;78t3c((NL228HD zzpq$?OV9J(Yce+V6?pXdTun8ec7bP~*Wo!A+9&lB_+GQ~Y)_ZthZkA%|5)>j-RBZ# zSU-^&E!?${8(wO^crI>vnf=mFJKl7;bEv)(?`Y*}y7B%i>=W<9C$99)RG)Fx;*is3 z{naOMv;B?-}*Ac;+phU+wjH&aKXX_C~y@%lUI{3toMj z&r0WW7UyrbN9rSe(_WZXAGz9{&WZXIT>mc5PV5ISyxY6ge4Fv|9&V1U_}6=^Iq$&R z?zP|M8}9RN>2+?^C*xZ8b2X{B=mGcQS-8=I&bj(lytdDp*t>ST=^<;#JMqqk)$<;F z=n;Ft%O7*@o-j7oMxL?ETE~8#T^z0&@_TC9@P!wgXLB6Je+)aH+DGtTFImGG?p?AFN z)c51#|8|De58xN?8M8iT@SFFYXYI52-G|;k#xsYTeXLLYty?0%I=S%T4DfAgvhu6xu&#!iTTv~m04B$JG@{V(YKTGPQ&w5<4du9l4 zde`BeGUM~H6i=2qeb(YtlJUOh4j+**pPT*oW^|vMyUvvOObgM$4u)_H~W5>cfxsYJVQ_`xjo)4*;dN5%Y;@p;Cpa_im5Yx_k9iH?9yP{oPfPI)X)}g#JpRPYP-3lW z@Z(zRZ(dXQzdCCb=Yr?gJ8#C*jGz56Go%^MG)|wB>1T0sJp4TKw{De~ae*4+iEO;c z`@wi3w`=h%$34PtFVm;-%;6zdW`=s>slbe@jnjClu5(tex4*{Ik6Yg0xiFpryyQkT z#?ykY-IN*fjb{w^zS+K7pQU*HEyiGdI`F@eZ#;AOr(2CFjtAe84&#~c$_yLa?pk}1 ziwE4187AGU9RJeo*>tZayzNeF?q1#a{9T?$_Zr6k-0i%%*EH_cqu#xi;yu#rUcI>T zJ{oX(B)r?0yU|rm+3U_$WT-eACvy6~-pR%jdGwFg(|D@!%LU^!o*6uD#jH?eJe@c#DaKH~Qda1e zBKJy8$_htHmp+Gay_Nl*Yg2!h75*lT>id(k{46%@>c?@P)v`iwJOlWaqGd#$X{W_=QP%i7$%y72pTv%)g#Gmi(a&#g}d zzM7F028>}0H_glnJ=P~5@69$hI+<40Hq^+|2`#Sa-cPik(+gWGh8O4jYw=c%if+z04ji(lK zin79}@g(r==*BaFPwki$hK*+#p1qT`GM)z9Z0D@7U_AM_Msb$!TeH9TQgq`P!3%cD z3Nvv$c-*eqtxpXu-YqL6c?Y)bo)tFQBP+BRPab|E&Bil@=kMuW#?y?8O1bf5;XBf6 zJQH}tIFa1PT9H3o4k!c57H~oy`uTtf6JRFo2wvYnejz5=Yg}V3| zfhQkgPpv~OzI~|kY)>a}@58b}!rt}c#)q4)&&oW!{s?EuwH^3drMb8^9GT_&>&?Zr z_4vV2#^c(es;qFdRJd<7UMhLK6n`-6{_7g1rMrrZq=9L^~YIT^&L2Myme3?Sy+?h?_kBx)~s-q zj9S|^d{dg$k7MSE&WXLq!V@G}eGO)wb)e!zF^V&ea#@vW2 zH#;--B^htHI4jg!t4{o9i!nHdqxj2ZYMjGxc~;o^3hzvFY{5;gv|p~x!&f9YpJRB( zRmNca-FQ)(y@+SvYG>pcHSxS**|p9gkF0OkCy(s-t6#_emW6}YS$`h6{Ca!GBX7IG znyBx_6K*mF?KSws&DKc!Af9oH`q(F4bgTC#Z^8F(^S)9)i8tQvtnyC0{|@WJhaSla z>-U?lKWilLQc3yB^M&8bl=kFDv%>FX8PCNtWRy4Jqte3%aJ|QzMb~EFU!+faCq6F2 zu?ByY2_7EL3NK0nAHjPEyl;6g4oGvX$7iLBkK+$gtN(e-eZn)sBlnaNUXHIyBOk*9 zpR~5T9;c<5C;sLf|FHc3**#{QJo1>=odI5rId9l6p1=n{nHJ z8>gB={8q~O9QMC!j%p&$c+dE?*W;GUtsyVKPo!GS6yEi|HRL^b{0Hu*rUnxq>c==E zKaf;4lX(54vGEQ(M{(0|hUjIM)yWpASmH0;)<4t&zOz>_T`o+28 zleqJ*#?OoK66xn%_-{#kYdo0ro6iWIk55bBqqu*_4)f~EaNiZOeJ#wfQ7Y6#_DC6z z{6-pLKPzU3N~z(IEmFm&aO;(_Lmi*QJCm}*!gtmO|Gsi|NSX6BJf68qc9_#%kD0%7 zUtWNlCTE9^=(y>s*`ZZG1-RjA*`X=6 z{Cv&qFsyzSKVB<4490f+JT*J?#diF7?d*^d9Y0idX^EBg(j<>F7 zY-+l3|MiVcdpVvVx!NOdmV6%hZztlO0xFk{#NA@HGrRB)z;J z4@+eG{(F0hzsLX&8)W-?t@`=V7;qQq;U##qbn$9DU;216=4_Z9hFqJ#XJvv9;W59@ z4zs)(f0bnQA=g~QRydB@%!TRuV+;vBN@)F!^=j_nT^RZ$V{qv?> zv%^QbWrrd@h0Aug<~(w>J*+!V!J{Q@-gxjEDRpKNduE4&q>MM?2Qr|361OTfW?q07 zN;PlB*Cgm?47c3NTzCOqBU!v1x8C1)%(n!Gr9Gb2GS8X}fA3ktOJ$S~;u+=HAxV8b zzIL#Fc*P;+c&7VCM}ILnw8TEK^=xr%WMhN#z#~UxfLH%1I~?(6&!GE8?thNCYma=t z(fQ<&Ur8yCO#X}e@l@Pbx?LN2vh?!E$7F~{E|+m0`HM{P)N`}LPZxMU=qFsLAL-Oy zi-paeBkd))&PDE}J+fWuc;w%unJ>d_FV?^M8vIfUwHIHK9nO{Tvwg=WTfC3>AZ~oA z=jeYv-?2vWwMSkpExa9{l!2er;|DUzCvla_+>0mUmXe{LrFf(CXfMA!JKQh5+WYVy zGNpY4Kapj83V)M19$KAc=~v&1>tA7ic?Rw(U22wMgLLpgeCx{Wkg8?^54y^;&&%;z z8R4V&narr4#+BNfC7y&!WP#`6y^oj*B*(5VOGW%w0$P>8Qt)4sg zO2IpC(P#iPc< z+wf^=|@w{c;SCYyr@eIk} z^>~Nm@os!l5_}N9m-(c9!#r;HjQv}A-%y0rGQ7gR|DUbAChY6)WM_vpp4I1X-cfji zBzPw-drtp6^7SESiFZAp9rk#^wX5tKO7RP6;WK#M|9O6R2ktcNT3(DFOP?`J;gv61 zPu_;xyp$cvc_F?l^?W%#^{Re;w{KX66(8Cc{X}Mb=5vilUh$*%EpNl>pY*Rja?PKO zlc!?dFP;+~xx;Vf#f$Kv6>`E5@5gnLazZ&z!|_#eLJN<)Y1N!i$UAY%)zl~N>uar? zaK9w;K0J8!oKVFp@MD=#KZWO}g36t6*-`dr>X`jIBO4MlYz{)+$NBbbIvS&`n;K_J^r0{aQTNYN_H}v2yGQ-PD zbHe4)WSv{_MH#k+Blw#nw1>TN!VXfay$H{eF6|BYxJ+puz^|l4`z&s{w>8l|xSugg zx92Wz|D3Rw^zx;6qD&b>EnXs>+FS4rN%gFCoRg9OxX{ zyT~3%)gGBRC?^#0$WG~2Q(vAFc0V}B*>~m-$q8RbnfJg9K3-wn_yF#HI9F4LkIKAv z%d$x6ihF^jM>s!x2qz`DHge@k?%GQ1mo{Edv1(k~fe%-km->Eu^*C##eGI=i-kjCX;2Jfa zYwfAnAd~7NKbBJMQ+VKs+SQlii!!Qx1RGA`u^u-&*)ym;A3u;$^^6mvuBHn&IF)P9#rtL6yaurPH22URxn7;~pgjZMkS5oTW5?+^pz?8L zpgs+6lhk-$+~`buuRae4rCodE=hCcx1~;kC@x6~~@K|Y8UyXN3lllQ%{Verr`u~&@ z4*IkCswu}i8l5xk6X)iH?at%cJ8-k}oiUz|yItrRSJQ?+NEPpE&IwB{vUj`{Uy&YX zW(?QASU&El(ap~aU z8fR9fJ>!upwY!!l;RTYns&_AL^jFU^&%+@}=8=`xSqJrzb26ko@~!KQnNMIwhi7~> zXA*anUhO4VEB!pOUAlSx4c`CK%BS#{8_k(F;mb0}M{(1eoH5>qMV-zDk6i6$>(A5h zJgMMK_?&bY!w|kBEqoHcyT#`PU%+*5btZTk9xGkE8i%{AGmkv;Hgn{yc)twt0W7=S zym&L-Ce^EZrf{`8&6B6#rc%lC@pVb?aXjiS=Zsh3U!^&=(vsqx*=uj5iPzxAQp=O>w+~XyBX@tm zx#XpISf6(tuf(4umoMOs4>?1;7;9vL_v1|u8#C|3ibt#)ufse0?K|(m7ap~LYgk*% zdd%l6&%@crtpktz-GFx&PsJ0Zl-J|s(#Tse`H7scoaf@R($9zR(7(AaufTJpmp9|$ zL2JcZ@U^ErYioL+;F^Co9-fM4ND8mVx229x;10{&mzUsM(#&VE=ox2>SL036#Ru>; z>EV-@{j6t=Cvb0>I{m9Z%p=8Rm_+ApJaL z)V*FYUtW&iziLhRJnsLRcWJ86U%W$_csCw7=KS+2+~{@v@>1-QdDr%1@*6&vwGUz9 zO>4cjG2r^+&N0uxU1ce6!`e^mDUW<&O83aOB*l3L!^aQ;|)K07Swm+#`E5BJhE51c;xHS&m*T~ zn9t(Mzc?p66-Q*2FW||)SrcB5y)v?ne()XX=OtlDI8I7<9ppGpj2r&W7YSQ;dyQ;lI~d z66TCyIUcr_F=?;GC#5~jzT+yX`sc~Gr!@0Yyii(sGkzz5&*AZFn-?F)PuDR9K8>rS zEeV4>8TXZ1UWQjo1MkKQ)?4D|ljsw7T7OBH;$1i`2_9LPZZCM`fs(>$&zq{1m27z zGH;HvxNd@LFTrvN>pR={kRxuK)Uw{7H+&G zjPuBEWth+5W1Bbwd;m|%TjJm3u+Esf=@S3Os&_tqAPsyHZ`sT<#=Ed`bNAzs$@%W( zzL8H$n)YSbxP`uW)UB6-ptHc#bqLaxZ*Bk`~){{6+e-hr%V{Sef9}c$o}kc+cR&(#iYrZ5iPc_^WjD zu-%fdhori;6i=5Lz8rs)X*J2)J5w^q2kt1x7uGhiOp19uzAB}B3fC*~dprXVkSbn| z7fA(g!Kb8#ckaF(!QR%2N3OkeNoeC~__?HJ`tu9!xSw^K7-k3*i)X1he(ra8}Kq|;jMU!wDB&SueXLg^69gkQ9gv*{n5PiQ-Kf5 zXu`9MZ_6-GZt$5P%Xm4SD+9diyd~k0CVLv|@qOvzlX%?)_K|nsH5VE`Z^x&by$|^^ z-0C9p;m*Y(` z%R4dcGS3T-?3H;Qxx(f4OaDoDii~Nm!`xQaXpiiWJRbR-6vp~1e61xVybiyUDn5sw zUTNR?H12nm_ZKh2r=*E5!{Ro3#3PqUcWlR$tF1GSJW!VLa(qaJc|Wdrjd}4TY?XN) z*(Jf+Mt&fvd=f8j_j$uxG5fF15>H^cG@Ebaj@LPV+Kcf5Ddf%gytJwr#^meOY~XBQ zndI@vhoyk`7^Wu>gNC}U;_CD`n9@!~%JhES!c;t)H#v|XCE*|-<^z+nSUqi|WFTwpDbk2D> zo-0GV86TJVIDTC8kTV(UaZu)Y!NW_!$CCKH^}+2Qu^+qypOy+fglqO&H=c^QQp*eR zAnD+h_($pD4S2z$#?PDa)+e1?K8D4AGd5m=n>_9796o@rNouY$hU@&@cz6chAW6Iv z-+tEft9}xHmJIC+m^5VW+EcMlMtDE&`nWN8a}jXP%e;b4hsVW&6Tsag%>}zG6GhOD~T+Y1F%s*WxQO z&&TlgSAA}6DF}`3>&}9{J0g=F7wQl5pnR&Qq+xym#yo zFTi%m;*oul#+Ts_lF#Qcd&0i*1Wvze-FW1g?^$2oh}p~S@5XBI8(GR{vGsjx!iVs& zN#l%;4}4^Ocpskjv3C)#!?$IaPvD`S*gIZTdVKs#^WsA|GUGkPGrscY7wP7+_`uiJnfKw=-*}dJArAc4 zz8J$Wekg-^&KstGYmayaJ|oq92vfha4m@&DTKFX1F=ws#2(I#juj}-mj4w!`_F>%d zM{Annf6JCwCN!Zlcz?WoR{Q_?Pllkx>9E;(R*Z21PMPLqzj?-G8SlXlrJGOUULg@$xxZx)9+Fz# zkMBtlUydiOkO&RD7Jrcn9#%|*E2V_D;n&i^XE9}^MCj#_udJL1OE)t|d?Ps#D)~5` zx@y9|b?02+imSO7?^-<(wogg;S&r5R-;lIekNdBY2+MdGo-G4>8c$l&y?8B#wGyG8 zM?Npzd>E@z6QP+$Zn}2D_bK{%43CxE&8;myDbw1g@%42QAyxZw{893G#=41cx0LZ7 zd|68QRBTI2gkoNWUr8aK#j5qJNxpXcW|975J6^gt;d>%|7ULF~2|t^{^Nu@YB|?Gr zB0MxZ5z2W5j^vmZpNL$N2#x9^uTGdFZ^!3;Zy)&(W^H7B)JG0&oCw3bWRpaAAWuCX zz}+|1*A~_RACYd}kMBw?Uyk{k+b`aNALiR@K8Yu7=^oMX+N}~{L7(loSwSMq@O*qp zQq+uL?bZq3_i2xC+ienIPJ1DSZ4)7BOZ$aCN*bTX?+Tp_K8H=)=~I2=KHDe4C|`M0-^x1^ zZ`|AZ@J{^wK8eu7bMZ|XAZ5I^IuUM?8s3TjkUBnsKS~3i$M)mwJztI+9iIp-JP$WK z(VlK&FK|am;>CEdr0@znMbda39(S^9c`eRK7LRz&B(-eL;O9{7Xjo7+!Ri_ZV--85!rZn02;3 zdE|RC%On3QN!wc6KU)6=?+0Fj&3|$~p7v*ZdyZ@Q7_N4%_2DVF>II&Q=-7UteJXTc zT>m09JOlsSVjXxRW?p8@vHkKy*h$8DF&-mz`l-fSBw2eGzAcTsyfqOnlyNo9c$c*E z9$fhfd&-mXKQhOs@x?2h0oP98|71B|z|^ap6E*qxoup}>!@sxLM?QqdU+qk)X~6Zb zv3EQVkCztSgD+m22vh1uaOZYsV>|DSzxs@mz=y6g9?9qV*Sl7-cn#hnxx5Eolv+N9 z|CM?^hbwm&124w?Zg6IJ8BR+Xk1V;_`tZn}E^ERgueePeZ^QF$_bl-yyi@vO&Hv-* z?&IW~?mmtmwMdB?6@*63J_oBE6)cS!M63t~!HUHo2%-i-=%xli5DbY(HQGTCL=8f= zL=A#P)L=zKFbINZM-!yFao_LbkI(D#b)4&5zw>ZiGf8!qUqY|Em=F1@eUUT#Au4j> z4z**@?#?!UiXrk!ZoJdKlT&wjzoA{8$Rp-hEBQy?tv-1Smmarwa&!$PIl6v<&knhX z_rpSY1b1SwT;&6Ml79cNwdEIIHeb1y4|~PB$!qwA#r9oZ%adPqhWBtz_|$)@Ssu@u zz2=lcU#QmK>dV$9l>YUV(*j^!>}6=XReL zeCfOT$ay|^xpCyt-1MF~%F)+hoIH)c!5n!lpZLD>CTIC2ERq-VI*gXX2i6cH_XPlho+rIGqP@c`BzclV%){XlyLXLiVmGR{=U-6amBai!+dDPVWTW5xU z@wN5WK7=P@v7G0A^vThitx=Pl;M1^N9?wr=g}jg_f0GQsn0dYn1GUfLl^CkM#+!WS z8CUZ_{vCSbT=*0W*MA((MN0n?KleZP)n^fZi?SU0eTQ6UZS@($`5)9A@5^1GKGfvs z0qfO=svLbI+T{YjjJ&*{VhoYS4Z|myARCz70-k?5|4QllSd7x4@r46|L&*tVd&oG!n=>sR_|vnd;jp$o0*qf<_i+_VYxn&c#qBN{oFU}#;+l*Plf-D zb~*9$`p}ArYKVRXQ{?EyD9T}r`fxMa3TW(az7@me=>OHLL5|*{K@IXC zezZ}2a+!bKRPT48d&hDHv*qZAF(>xn&70LJ*Z9vnS!cP(iz0ILCT-S29>@=(UoP(GwLZ+1`}lK=lUMPSVfCR~j{f=X^?5-p`M* zkNgVazXQ}MkKm87NS=P6XQ#vYk$=gzV1>Mj-#*B- z`&l3U_o#Y5S4KYAxgBjC%Lp*EpF#ZFQa(8Sy)LzKZe?v+x@x6!Dhtcv}K0ITs zc~Qi~IzVa+#N*U9R%?7%GQT>cdFPb#3(1=#it} zM4wzf&9&p5OZ8Ow%`@ZqkomV~IeUkCXYw6bK3e^}`2^z}qWx?&V7y%B_TPJ!^+|IN z^0A%wI>)}qc~0c)iyVFDx&B!$@eb$tJQ!*2+;hI#4sxFPrxVqnJ;4WIt$Ahm8r0+h zuf~cv-wUiC%C61uY_uJ0t#}otb{OYE&k@FqaxD+I$k|qNf~TU_wFMq93Fe;Q5g4P+ z4EG|Ze}y|PcDCcaxEHfxJJ(%OAG(a6;3F_adzNp*_}JcEAAW^4ImK5__T0vLxb2Ug z)7Z{0BNJ=8)O|39`&^URXAKT-7`RIGA&xn>KAeq3#?0}17;5fS z-snE(U;hN}fo|;?{(H=EOg`X#*XmQ??H*8v8j?H*gX9u#JI{MbpCn(4p{}j*UM0`I zoaTqoq<@*e#FW^F6OUM1ImuHoA@+Z?KAeGphpCxw#eBKQtI?G)ule4M7-!4^H$CS3 z=#%2-FhHLQpR&NUa*peItgrqF{umR~9KHG9?XevF913#u$CwlQ@R?5-N6zv7Px?%> zR?+8Txg6cN(E7{K`(uE)M8Ax|a(JpfoQHAtF8sq)vCG0$3OIeNl#_Ck)Hgt>B_OK6g#=PZiv8h`fT zh0puUkfVFiC097SU@SF6r!Ym1&SH`reJ$q81%3jH+tFFGs)D>pV<5=tsXL50#_eMY|kb!)Q5rx0kHZ^~UG1Xp^JgL0XRf23>OWYcHFZ z9Q_ui%F*v)mKVd zefq1e%^&omZ<80w(VwADj_$`QIr{K_`e!-%7!11XpdWp_+$3lDZ48&AH-61p$Fd@r=dALB7&pne;!WQ0&eA8rP(trkx%>3I;bJXyMJU~)S2cdVvha! zmXDp2ar*PAE4LTsj z@jqw#H0|7rMOp3K(eGYUv~w>;8?(Y4>#UnImf@F>Ra=D*`oZUWJh%K3I-Ttbcl@8v z6g6jf3RYRSLTn2SVV3dzuQFjSI*niA_VpUVB;%*~a@4uDz%OH^J<1Pg2%G)1Ate4_ z-}$cyXIT^e^~Mch!1>mM=V7TnC2rfKA@u5#;(4g(Q{w#wHu&Fv)W+u`akBCGhD{s7 zV7U}ga)sw@))2-x^Cg~^Xb2;m`2tVaydjKs=5zc$<{fPx`Ou#?`29=n z#s9!Kxy+Yt(Ga?=Ri5`5WRBhD&i{uA-U(sLhVV3&PSBq(-Krr>w9a|nXX}Pgov1%A zL!Z5_@+E^C!XkT}=WVxX2#f7?lAl1uUMGLi5Ef#x+c$(YliiE|FKJ$C3-t|Q`-TR;o80)kPos5pK zeXlSkzusbBrW%JgA8PJbx|YYFU!7T=fr>L(rq2m(gke@;Ond;>F-+gWmZP6XMy_xo?aWyJ=wndlOh&(iA#(H%`!@LBFpa~f zA}!~*gthi7`a2AC{-e*>&z$Axm(VUpZ?M0)$O-Pn{L9tAQ%86foSy=B9AIsopA7#V zMeC5`KaBK#k@NgF%&}i3eiifN=q(R4rX2k`dgUr_(&4=bL_v!l$N<2;+*hgn{W?)VNo)fkxKy;tP-PxD^#>{t1h za+QDD?fEj71n-GXIn8IFC>Jhm2!GBy^Ou`DKX93Sw~r-$@^bIf zDelGNuh2eL4SYND$LY_nVQ80m@dZ=topJKqe5Lof_eP4}LfU(y%2TgWr*R70ezo`5 zG3w#zn9*rW?wD#Xv}gDptUN(Iy#6(wqhrm5Ps60+)x$+p)DXP_ecod=9(Jw!`YcHE z6fE*tU*JBZd=^x>={ld?-kB+$h<2X^d0v8)`)05AoZg^coG%}IqwD1i{}0{n8ww3! zmz%7Sd8PU9H)~ganQxo!b2-k7U!P%oxyto3)#iPY;^%MmoSIjKH~*8lm{*ctM3Y?M z&Hrre)RW}Z$a;RG>u388BS*i9DRT5`%!+;ZlG~jVInPJ_#pjFXJ^C_q$rQ(kr+JIJ+{^nUdS8r}qgNv@ zM{hC58Hj!OHq4QWeE!{P_Wp^!16^|Tk@u)sjy@k#V;}w=v*d8EHNg;PIC{Og&Z->! zDAIEDn-~-O@YwszOV0AH_j?At+oMmyN;!Iq2YjY`??vy5L2~pHXp+l3eV)&YtE>q> zg8`nY=<^@+T*%SWF-(r$_HWL%oOsB0a?Cp2S>-P=ZKm_gT_x}QThzvjF-Cj&Ve9;e zdgL_!6O;6*@ClFlex*Ij%P>$*&Tj}0VX?ovDDnM|Tl1TY!vh!C3pv4E@B@}Zmgk|P zU`#%w#~i0S|J;jgycc);-TJ#W!@Zc{UKOr;!ui)H!Ba6pF7SXSo!fXXo*Hv(=S65U zeuaO&(0S9Ip75-5a)U8>4l>$HyaJQdS>vmoQ$wticVA?Uv?rhUIg0_-s=(`zu~y-QhR}*G z?I}J6bF^pq6AUm;>P6p4Fu;Aw+}i6qU#yew$KY54Z~Kxl-7C-aFKgE)#jj(9_A0OU ziqA+n`X~f*k6wZ%IePuY>X)N;K!+Ut2jt}F%aE6&-^5(G@T%+n>HMoR&ErwL(OU7K z*SsgS=lNB1Xs_@o6`%L94?l%MoFh+v-FFyk68#Jo%F*Y);k_zHPshsGhqryxyyPUW zj@cSU*Y`PF<{SMchRD&Yk&>e?dCT6*C2m;a+PLQ2fi?5|H&J{QeA)cbH^_tJ0zZp3 zIXeBe`ODFVAR|W~gRGq8J(qe{JfshA`HuJbTs3nJ{Uz(bWsJYWI`BEmdhkoqe zxo?WUMOAHKg&NQv$K-cDarXXd%uk&eWVBcL->7?7|Id6+#)w#t~ zH(ngGnkziy-~Qd7)y5Mr^a1nY-_-2;U#tml^R@M#r4L_?qIXpIkMoX-8lu-?h#Xei z6D%~BJkQ5qYf|Pt*Ep-{OmhzgTAwnn!HjtAH}(W8?QekxeCv91N$^w*b8UeKdJOUNhX80u(TwCFe|C*y~Gdu-#)}g?IzgL@UlY9rdwU;>j&p7rd zdS5J;qtC@!Ir=ILv_8>&7$Qe6LrRXWVuYOeKi6UI9Ak#YuoI@-ZjX2rrpeJaVul=j z@Oq75uAJc>)Xb&KU&epdUgM2_(iqBe^kL|gqc>TY<+8C1Vo8lMHU$kF*;m?c{&k`TLnR^>Ew|QfD z1JmwuUq0&RjbVryvb^OMjiE_C%b zf#~93>)_hxEw^b5ZTcknD~vbC8Xv!{b@6;<`Bl`cXNC9vg>0?T{2-=yzDm5^kj9Ym zd?oon)Lfh4i!kC|bL4wtHun<0jis)w@B@Rq+cj%$lAy{-kE!Wq)%wmo!huklW0i4;bOhJ0}^w z4y)`-fft}ppE7@qO04Yw<6xrmmgYYo?QGv@wH$pU681NG8Ip3Q)4rf7eopZ( zjfvKBbb&SDTTzpXW7T||dC5thf;ErZ-)Jn<9=gF%0(E zm*(_|<~UysJR41NkyoMnG3T6zXZ`adYT)-USDz|(p5*+yZ>g zzC|8dR(R>}%{|_iN1dZ4{WJUo))*(5GY)3QKKuhF%Hdp} zDd$;#IdQ)C6;kRc^Z1GSxL1XLxWM?@!-eK`k$Gy*^O2M6g?mL`hITo6*NdHDIr>P9 zi+y+*CdyTQ^b+-`E&4;um7}Ns!QRQykD@R3;k~+@b2-N!VYa=l@xhawgQv}x|BTE( z>;->`q1tPIYz${!YK^q#cm)Q_H6E9D&SN`&ffaJY2 zac-V;Ef2ranU>Q$4aJ3?3to-^Pgtv~>@^naljpSv#tc{c+(1Wc=e5YHGfefoV39s) z?!k(u>;<=9W1Zu@xCaCEDf1fiX%E*nhW)Ts{|sM?YHXk8j9^%-jd#4>`1<5{;0^ZO zyb?SDwRkO0LAz@U+;XFJ)1KltF+_X0;JLsoxyrlUZ0>TJAH-buD)DyHJv-JR$p@le zdxkHtEb98V4g9W>2ows>j{;p=;eYQDjPxIrq8$Y)5^uIVW#*BUjU2^pKe|1*n=;@dm`|!3!bC;96 z8a?I`U4MtQm80Lpayfc6YOxPra;Gz(&Js7=<#WM4ruY#IT7Q)Pj>|sI@ecgSsF2|| z(7Dc<@X2>OlX9NB=Q?x$k-7T;Yx}i&=J{MhX{oj1+pzcxYx1D;i^Us``q52)b2jAY z;SV`Oa&!mkHX0T3`~n8c(KQT}qc15r^K$e|bjs0f58FFA`ZvhS(d{V6X}%Jb{)2w> zLvmG)-r*7FR*pUZ1I;n|O$?Ev-$6=_{s3t?`Ka%B==h&~coN%5)1u>L=sjk-~OhPLy7;r1xcA7hqW z<0GH8hH{plL;rfCLWOrNJ2S>f^IaIBy~JBQ<9U&joJXH}qTfL#=I5-#BIjYXI{9Uc zP=AFxo_8kAE5p6$ds{n?dcj)D8NTC1>tik@zOdK4tW}*EF+!as zPP}2h)<60!EH|%wUt`$xEw$FP^Ho?Z7kCBc*^3&FSfU;|!zUtGs{-GP(PiVu{I>J_ ziW>O8=#TH%rH%d`#@yrQ1#k3@_lBI{ebE=&`E2yaCEj3}`+AO2{5| zmkiHF?PX_jxj&Df`+e)l+r8)ft3S!NV~TN#yxsfy7$?KC(eYpHyb5E~U*q8)xK>W{ zG?e55FGs=}R=KTeFZ$HR-I(!`HRQ$U_&;ZZhkWSST&@P5fGPj-{^y05w9@+Uz>gaJ zf4_{wM`Mke^ZYbQ)}hRAq0SyfZ}qVn4Epi_QIB!)Rw95BM?MWVk zMX^6G#XPyngT69H^G)(xRL!NtL;q!8zqjT*7X#xn%R~QdkJXUkxft)+De=&n{d!M3 z&&7;?>(4{Kw&tH}=efv#tesb2iaFM}=|9%TTBUd#rdg{T&%qRHRpK31J9FMYDV~dA zu^wK5ggvV9q&3z}J$Zf+MdMd^>u=0Ao^w7O#W+4Mz%1jJ`6u7ncVi}a6oweHu&yy| z|ARC3jcd6N<6pFHyk}igSoNB{<0m(03iIAI4*zzerqKJ9c7Ad|li&NPoqxM=Q<(pu zc3y}{-)iU2koH{Ec%x04{61VYa4S-tg%lr%CeK2KPsb3?LXP(y*yMLr8ExhGsO(AD4N#1w!rZDXVdV> zkucv9zp%A?>0jaX1~-L?&TS$Z^VN{&&rom%YJAK#*2Ede@{1@s0~Ow5+omwf8A$Vx zUs%JnYU2;k6wfXHbx4!HPjsGnukD(`1m`f#%dqM#efW}JHiaJNFuQ$I=*ME8BO%!o zMx!Ub_joquE;A0VLZ5xF@$mX4ziZE!JPp0hK!KN|=TqZzTSHSQJ3lGzMyYC!ycE6h z4Djk^`&e<`mZq?Ms~YTSlJ^;ET=PovxjQt46+gI^*W0lvbf_o6H({I_id?@_Q|NTx z6hDlNdzE<&y1bYCfTA!Av*a{SM30>3`55f^E%Ta~o#C*v{#a>!(!BAnnnKLvC2C(?A{bkM#Vnn zc=8_RqP9H0jqsdxk=hcSKM$Z^9#O@2>=b&E!)_UP{qcE-%b4~q(gL#)HA>g4VoBU2C=avsdljkeL7oleSJl~5s#xL>PSY-SvZ*;6V8$ZE& zpwIYeJ{^nWJBmNX;5Xch$B*^y^RCG8*T;G9$)T$$Y=ud3l21CpzI%`5_-9!)c#kD{ z#W;KPQ{S)nqSN$$R&D&n>BezRYP`#t>a?C|e*Y}vSkD^I&pBJJE%SlrIZNJk8Ghn? z>+fAx<^v{LL+2sGZ=n+3Gkod=*4Z0VXtxYW5dW`=vv=U!zVn)klb zp1Qm#%)k`SY?14(@N9Ty6Fd*1N039alT^-n|*V zVX8CZ*(vY>RJ?P_yu&p2wJ#|?{07(hOv&YZ8Odoa|#m$(=6mk&}ONPB6i>X`R3V8At@L6qQ6+HHxKgvlk! z%X2VDZ6z+;p=O^E(YZVAjqe!InY-jKtRbi7IDbB0qOU~1J_TNkIj`$~UsKrce*JtO z%Wws&-Z6L1JYa2oMnqT8|A}_a%yYIs(9Xv_=qx#7S)Peb-$RPL1QUG^sq$8TvnIZW zB>8A$eGkd<1`qix^qxuZ&L}NYCm({v@xFXE%08QNd_8)q>gPns{;D&&fb^HzIq|Ul zQfG7lZR(8fLwEdq=cY&0?2M(j6Lo6N@>C?%T;LuIir<}hB?hWF^_V?>+?jOWEKghD z*^Kw)g+1=)zGYtZcVoG4jpsd~e%}X5JmE?EZC`TSw$Pf!ec@H;wU0G^?kQ*3`!M=z z)Olv3@A`)`DMvqtlpH*q|+*o$rJlD~OV~QNT{xj;7qZ?6*efWNq_Te30 zQNNtx^%r~gy_ceQ!7w@cV~m!g*MHT$VjsR1Ik~{6{L?w{9*e#SZF2PfuUSJm`V@4= zKKup7%cY9%CvSL%c&>BY&}R)j*C{>@9ud z=#x>Db9^NR>R;pqSgyUy@1xIsqjy-MU5?%pYveSafWdO~eMrjDe@D9<-qr`>jGyI~ zFvXwmYCLAC_o{u#@*)iMo~iJ#cYN>q!uUJ~YvVd_!!qZ=ce504`L5@EOYcVBX}NXY z%4Z5+hpBRb-$h!VD)023tUdp}?>VSx4wys$r1x%qub2wKX39 znQPUM<2fk1Z;6Mlv={oPcrN-A+Ii^ba%|^uSY-ShKZ2Fo%lthmvHi=Y@Mp|(uOdIT z%6ncebH`WaqUH?0h6(yt`I3L>6UX7Mf5$%unj_CZReO>9Fu*ufzOd%Kq&?3qUwcof zGw~mPmPA>fG#|BEA34kGt+5Akg5SZ^I1V53jnB(i4?l&fH7xUISf#zjTYu}U7(dB( zW0w2Yc=C7FNS%59BIel6W7ir-|1zKSU+e5%Io|VoYb~ewEcC^8{u7qV(Kr3iedXwP z5UfvhW50L49Q`VqI2WMW6?#Hay&L{q#+T<+1j)I!2+#Z@kQBLz&XxAsl z*CQ=Qzkv=p`iAwILzkTXNpqNvj)C@tUq#BgRk(5e<}hGW=Y;!EiTC0ubfKW{r(qcj8hvmhoUi~-@+7QRyq4q=pTK>#`?u^_|Z+8{j3`6%$p8u4oTxA z_~1?5SI%(b&&bR#CkK72o>$|b%cA=}63hcQErK4tS}zu#ok zkG?`K$3DFA&)ru}^CMX4nJV)ywlMxLogcmq#qHG3|3g}P*s?iXf>qk{yy;eIlM{S9 z>hvk{wp%xcwc4}%6=r*WYy8nR&3?zSake!-Opr4?8>@cd+Gq^h#+bjbzZj&wzypT3 zCfRCNkNa|4qgu@?#p5tsdyePCe|E1Dk8Eo8E1BJwzeR`kYIAe=0Tns4 zG>4;F)huWERjhHZ3hzDCnARc9r=w$t@%dI1v=_N~2mNC^ufx*#uHLaZoQb+v4==-T z*;wew0WlxsX|7iVU$ z`~IdmT)3bv#NN$ejP~sB z+!u9nm5XFmjgKE4Nw|5}6 z^F;I;KhMviNqdDiK1iMF$&d2<9;_xg$xoox?7pMz8>;ac=ROQ^ZIuTd;w-sWk{?H% z_A+-J>YQs&ALjjx4)?9{_vn(N`!mgc-njQaZ+W=AkfYB)LC*1e=u=OX4>_VaEV5P^ zz6e9rmgjph*u6^pE=sPgat%Fl^lnEwV{-I0=#vY)!0MGo#~>~)gw#E5;=!@oJr*^txxI;QSx zFZkBe?MHglkN!js+N1vugXHA+=8!>?9DO+oa)F;k)tD9j9xIF!&hU;!N}uR!&h$AY zN6$r<9Q`*;k}G`nS?=*$=ZfD$Pn+8KkO`iRo!yroz~Eu#!iSyhbLV&Nm9w6hpoSd3 zi80!%=QfAC&-0wd{yhAAdtuBpFGjmDD?DnVci>LO=dCW#M-55NU#Q(U(bbEb+c+j4 zKgpSNuPncZUb)I+FE)4MWV!hg?*;eD{lR%aO)m4^-JaE5)xguRW>0I#%ds%NySQz# z`s5UMqjN_!#5N4tTg^P=kLI(BI{8KnHJ2hkkDBo-oV?WMfgGK~3^{rwdem9tGxGjj zTytKDq_wK?_{-ckw)0AilWRQba_=$o>BcYY$gw$82Nfc`b&;eVL*iV}7HZ=VOi< z%Dm^5&ZKM8+=E4~Epx|J&WUR?d@I)KU*wNaiZ%0&R~u`nIbLfWu5%vDJ;@hh#_sOL z|C?t2Qfj!~Iz{$yFFpnlg_MV6gY znSXe|*^T|@HT(ZlS#$5A3g7ggcbZ(}&c7McI%oM+^jrT5@BNT=W2X5*4Dqa$cxuU6 z^{f?m0Wy2J7k`HN`qy~thdoF7C;33k)<47jkC>M;93E}{sn^XKaBrm9zXZa;~lLUOnoxcWIuBoN-D#`0w^6j`M^+10fsF zIgfnO8TO21xPp~(blXDrbtY3>M!_D{_?D-vTYSIq*GR>^{)cmmI(r?x+tc0~+H=p? zPn3VWLC zXJ4>B7_Wbc*I|CF?M3f@%(2eV>-AcHIr>rb%F%CPdF;buUov+&%e%hpJX_o7lQ2k* z-r^PY%h9_c9sBST$jD`$zSuM93`9SJiX46ZtJYbLo{s+5hqwKw`P#cAuSU(8iLQT5 zA36F>46=98t1(oLzNBI;kn7qSacaP%WtDM<`4BnyZ%+~{HQq;1R^)KfTv#eW*`;jtwAY%$Qy8jGnRou$ zyH`$e4gH6j?|+f{Z7(h^q432wt$ zb*6YW25T>JeO*iFms30v!;G2XFHng4wLwehM#kLpycoHR`SJ@Jw)h#YGC#giOPFMw zGB^CRC1kayc=Em36~)#hwnp=T;ioztWR-w`-p@!kG^b=mM}z) z{u5Gi^nDm1mv|jIV-4-rdC!(mr@g?Z?9~!hIw#RLVT~NU|8LFF9z~ymq#XSPQgUi| zOZaGS=hphv_|ARI-TIXHEsVCFRo)=&nUxc~8+zl~@^}=yXL5W478@t}9rVf3pJP=V zpMSQm`O4A9Vz3;222yf~2kob3V`g~?(x<3_hwblLxxkx@aIQ{P59g4Vqt~Hd4hOV^ zhYmD;)|lLnIyu?V;&;OsUoLVVrpEEP^C0K`ME8xxMB`LPc?J(|3FA(1Fa9G&YtQr8 z(cU>-`tt^d*!Pq4;ZcVg_c-qao^Y76s6EFkF~PMpzBZ$edsX=S!~Hus9AQncR{!WV z7^r`A-H|PRUY7BB28I~F$UBU&F4|K(>L_EXC&Nb_-4e>i$?~h{QGbQM!@zj2V_L$M z=!rG(ex3GIF7N`h8NbZOjJ00YD$9#8+`TFsj3WGo_>-uDMvqwS+NiAb+UJ{oaU3U+&<=b zfhmh7kJIVdgHr{!=Se>Zo6E0~9zr@fuCSQe=T;O#moT1MjT0$#U z$SHmb1C3MWLEYYma+a^bO1Z$VAT3w;JIs*7WX~Fg$8mW5KYHHP5WNeg$k88Twj90w zrRE;{@UV~X}F|MVK4e{zC9#vtQIZ+@-4kfWbNyBz&7M#nyU z=5?MWIma{6r_SgPuw0J*6gBxr%R&Dd|9YA=JlDGMd#8t-?#?^iMNv>Uu{ z&(Vi>ztOsB&+}IpmeYr~E||NV;-^rjf0+l}(=jIY;caI)8*-9IV!0ZkZ^Q~YdM4J&(M1ffCuJL()wQh2re^T`QKu++zSebXW?^N4e_WgQ$ z!B=3aT;SChX8i0N&;8xr+uEa(_j>-FxP#{y!Sj~ z$!UHHOJh6l{h)cpc76(r<>cS21Nx^~XP%6y7rGa}iqggA_)tqYyJXGv$?;bRS8M09 zA6B0^=6E5p*SZ%Ee8hR0VjZ{($v^7Dw_uEGi~JV)TwCSTqiT*da2})eiLPL=KGDhf z&gxZa<{T!)`|?V3tGUMGAG42Y&hbi2x=uTff7}{gshwA%{Zj4Rw7@;$eR&)PxNnZ< zV5;#;+}`6ky~w(8FY=eDhwJ|CnR0D{k3pAfv%Da-$J+kU625%eSl750pY@EryFxpE z`K7;S9}d@mLorxcBq)*<>Q&-<*D zqqoEW^(T2aGU|^$4_$KfmB`5je)>h{%DR>L-!EAo>sI6K7rWNFCHZRf=~LkEFvz}y zSJjCb`sBH;qW{g-C;D~oRW(G#%JN8!7BGH z^U(jQ!T2ejh2_RC@__HHmG%TrLRNeEf1c}p?ba16#vF*B1FJOi^cz_ujNM^cpA4*P}z71%3~M zv{!lOpS6Y=#!vD3o3(~D&R+B`2=*@eV+@v~*H5&DHaYrQ43`Uh%I2+Mh_#Kr2}9-R z{eRvX(sJ}E7!&*O7Z@kk__;0AV^5>MMpBNxYf!7-M=);o(c}D7c-Su>r+E%0dS{k+&=BjXf1WQ#X<gex{C5?t{u>HsOpYGiY8*Mstwa4gIn5RH%2l4agZfsv7jLwqv)A7dl6*VX zZhesd|CD>})Ec_aJ>WBi)HFkY_i)*9BKPoJ>6{#f~>HRQcfS)fin9!=V_JQ>9v?3kFO*Afz~h-dXD8ZdBy#UajFz7<0FA_*InW zx)=ZSxBAN|J_B8M=)<3*@`$-}%W&uX0b}wtsFdsxzktM}#^DY3_I|rh&3rW0$XT8l z+wZsLyaZYOtGw0koUsS>=cBP^p8h-&L;j{eFTs56Ro-eJdm8)m(O7<`z27kLRP&Pk1T810-p^C>c8mdF<8BPong-`yS=K$o@yoyab8W#yrO7 z7Yb|K>)6(?7mD9FCwwvbKGcWr!E(8HoZ2vVxiPz(L!@i+@tze-eOqn3)d}8RORXCp zjnp#r@Kq?hV;p_~y>f-WMbIa4qP|GHsSlSi`di~{?4I}-1ueo5vdL#WEYiqa;(=K-{FTwH~w4dG@4jb=T{?o{i<3C}9T;mLr(vmUD`&Na@6mM4NPoxcdl3d)t^e;^!?x!*4^!2dvv*i~<;ajY&)%V~pq}$v z!^_CuX~faQ0_2yUV>qxtQ&9mNBb)$c=wnmnlGP*Rc9NMXJY7M z>gN}bJKy;HE&8;FOPyg1c-*}BXmqBXV1w*&A=C|5MEId*Dw>gI>WR1i3W0qXv_fV8`e{K!8Vc1Eo zh7LJ*M{Bqjm7`oc#~NZ`r)&8t ztdR@+IMUmjJAaCm+gVTE>Td6yUs?wqi6-li;R{h`9rAn+M#pvF4e#+DJl6Pp71HKj z;mz+=kDTSJkQ(d0yb$AWabI4ANi*D+hs-s;oZ>EI?s6?pLs>5HLZoK7mRDhgacVr| zK6|G<$)nLZQ_b9sHO9>IJj_u;iI>NJmaDws{l=1W57-L~Y;#T?^o~MmH~0NpYj^?! zb~1j+pPSI}TjM<38kS+ge%Ald)^H~3b~N|--eVZvuKvfp$1rSnbuRE8>rvB4_59s= zz?i-5f z^RTb_-%~#Z|62VYs2|z1`m5^4swVY+q<$oJHYR_HHOI*x`|gc?&rV{6_YaD4@)Ms; z7=FCkcs1I#G5)7Mn~;$+d@m--CEn;W c?)3H#_@e`=ZW!_??z1Y_Hd=8rA9KVPT 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%0AhjV}eML zyXAWZTE3Gn95xrIeDO4w`Q327mXOJt_(7MM-@5C(oo?byU?;!3Q2E`Pza)ycdKKQ> z)p_ow@=mUmk)XERQNd=km6_!nYlQ`4-Z*@C}B5OEJ>U zHzu+ByZ;6RE4!Tv|ewO7_c{^X@ z4d;5k@oVO-=1j^|%X`c=TCtWlmhHSzAFQxd3Eu?c`(HjiiSK0S1;XXv%K?J7uKjLD zsVLWJ1-tx)s(*s$gKWB`Kor_tT9KF56K;R0x7^|JRhVQS2rxb&*#`pjfk1)3(CM-l zTga7Os+RlZdVKYRz48wJ1in^Ex8Zx4wYrIKb$IhleD%UhIW2s3!(Zqx3Y2)=3Z)2^ z+2xzq9+ke}m)p_{-p7O5>Lmy?9ak?I&Aa>3w2}RcNYrvuF&7>=>b;W zPYck$G-^aISE+HqTiOa=A~DGxY)TXs(zKBug|CI!D5Y#o2jBJZ(qB#VB`>Ksc%xjS z-R$Kyj)6wD_f}eDo|HtRKRNggiOM%eRQY9*LfvKJy9_3BqS6m7JX`jc$`YyNnuoW- z<#uYK{KmO3u~(J++gy5)R%|P=xXnDf^OkzceB{+qVUyoUk?UI$jdlp?j(j_1mhI(} zxhr*+Db%l{(pkknJY}q7Dsa+H7SghilHJ&=pOox;B~929MTX2a-%klrk1{P2-#hUa zrtuvDFGrJ&cfA5dD#vLp&+Vi5QiOwJRZtH;`dJjmtGCp|yYzm(`Jm9lyz+?Uiw-*V zYNuxDUDU0cFMe1Uo7f|booKwHF8F4u#y3y|zj(~#iwgC$yp?aG1{g6isr6uC99MHX z?P%hwQ@Om&Alk+YGe?q6E)>29=jNDIj5-SESaS322{Wyt^H!8XFL%<*!@1kn=;w_U zDmiJaRQS4xZj2+X{l~;FG`)PYBaSEJ)#Rd?o)pLNoXuAp0tE`aP;j)_*}KMA<>UzS zQ_sOt8)KA8kF+x$>eRSHmd)APe-zqZ%UAf)tyZYeckI-mqu9dnB2;w%)eBr!!6@8poZ3 zp0{t$KK5*4Y_PGdljF};rg{AGIQAtP-&NFf)+}@sDWoi9Nh<7B!k=h-V<4bw1&Yg8 z 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 n(fQhTezgGDtQ>er``R!<>76T4#2ZB Date: Sat, 10 Oct 2026 07:41:33 +0000 Subject: [PATCH 08/21] chore: remove accidentally committed wslcsdk.dll MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Co-authored-by: 绿岸公式 --- .gitignore | 1 + wix/sdk/win-x64/NOTICE.txt | 1594 ----------------------------------- wix/sdk/win-x64/wslcsdk.dll | Bin 5406520 -> 0 bytes 3 files changed, 1 insertion(+), 1594 deletions(-) delete mode 100644 wix/sdk/win-x64/NOTICE.txt delete mode 100644 wix/sdk/win-x64/wslcsdk.dll diff --git a/.gitignore b/.gitignore index 9f280d5..7a21b52 100644 --- a/.gitignore +++ b/.gitignore @@ -23,3 +23,4 @@ Thumbs.db # Optional local SDK staging (scripts/fetch-wslc-sdk.ps1) /.wslc-sdk/ +/wix/sdk/win-x64/ diff --git a/wix/sdk/win-x64/NOTICE.txt b/wix/sdk/win-x64/NOTICE.txt deleted file mode 100644 index c106bdf..0000000 --- a/wix/sdk/win-x64/NOTICE.txt +++ /dev/null @@ -1,1594 +0,0 @@ -NOTICES AND INFORMATION -Do Not Translate or Localize - -This software incorporates material from third parties. -Microsoft makes certain open source code available at https://3rdpartysource.microsoft.com, -or you may send a check or money order for US $5.00, including the product name, -the open source component name, platform, and version number, to: - -Source Code Compliance Team -Microsoft Corporation -One Microsoft Way -Redmond, WA 98052 -USA - -Notwithstanding any other terms, you may reverse engineer this software to the extent -required to debug changes to any libraries licensed under the GNU Lesser General Public License. - ---------------------------------------------------------- - -llvm/llvm-project d32170dbd5b0d54436537b6b75beaf44324e0c28 - Apache-2.0 WITH LLVM-exception - - -(c) (tm) -(c) Value A -(c) auto AS -(c) Value Sd -(c) auto AST -(c) CXType PT -(c) Type I1Ty -(c) Value RHS -(c) X1 ... X1 -(c) Type I32Ty -(c) Value Elt0 -Copyright 2014 -(c) Type Int8Ty -(c) Type V8x8Ty -(c) Value FMSub -(c) unsigned AS -(c) Constant One -(c) Type FloatTy -(c) Type Int16Ty -(c) Type Int32Ty -(c) Type Int64Ty -(c) Value AllocA -(c) Value Alloca -Alloc1 a1 (c) R1 -Alloc1 a2 (c) R1 -(c) FileID MainID -(c) Lower C Upper -(c) Stmt NumExprs -(c) Type DoubleTy -(c) Type I32PtrTy -(c) Value AllocaA -Coproc, Opc1, CRm -(c) ConstantInt C2 -(c) EUR CHECK-NEXT -(c) Scale 1 Offset -(c) State UNQUOTED -(c) Type IndexType -Copyright (c) 2012 -Copyright (c) 2013 -Copyright (c) 2019 -Exprs new (c) Stmt -(c) ExprResult NewE -(c) Metadata Ops MD -(c) SelectInst SelI -(c) SmallVector MDs -(c) TransferBatch B -(c) Type Int32PtrTy -(c) Type Int64PtrTy -(c) BasicBlock Entry -(c) CXXRecordDecl CD -(c) FunctionType FTy -(c) Offset C- Offset -Copyright 2010 INRIA -Copyright 2011 INRIA -Copyright 2012 INRIA -Copyright 2014 INRIA -Copyright 2015 INRIA -Copyright 2016 INRIA -(c) FunctionType FnTy -(c) QualType ResultTy -(c) SourceRange Range -AsmToks new (c) Token -SubExprs new (c) Stmt -(c) 2008 Red Hat, Inc. -(c) 2011 Anthony Green -(c) BasicBlock EntryBB -(c) FunctionType FFnTy -(c) FunctionType IFnTy -(c) SourceLocation Loc -Condition (c) Branches -Context (c) LineToUnit -Copyright (c) 2013 IBM -(c) ErrMsg Stream Error -(c) SmallVector NewVars -(c) SmallVector ToErase -Bbb kind copyright' Bbb -(c) Constant PosDivisorC -CommonPtr new (c) Common -Copyright (c) 2012 CHECK -(c) CharUnits AlignedSize -(c) Constant NullV2I32Ptr -(c) Constant PosDividendC -Copyright 2010-2011 INRIA -Copyright 2014-2015 INRIA -COPYRIGHT,v 1.3 2003/06/02 -Coproc, Opc1, Rt, Rt2, CRm -Copyright 2003 Google Inc. -Copyright 2008 Google Inc. -Copyright 2009 Google Inc. -Copyright 2015 Google Inc. -Copyright 2018 Google Inc. -Copyright The LLVM project -coprime. APInt A HugePrime -copyrighted by the author. -(c) IdentifierInfo NumExprs -(c) VectorType Int8PtrVecTy -(c) Willem van Schaik, 1999 -Copyright (c) 1997, Phillip -Copyright 2005, Google Inc. -Copyright 2006, Google Inc. -Copyright 2007, Google Inc. -Copyright 2008, Google Inc. -Copyright 2012 Google, Inc. -Copyright 2013, Google Inc. -Copyright 2015, Google Inc. -InitCache (c) TransferBatch -copyright u'2015, LLVM Team -Copyright 2006, Dean Edwards -(c) CHECK-NEXT 194 CHECK-NEXT -(c) CXXBaseSpecifier NumBases -(c) Designator NumDesignators -(c) StringLiteral NumClobbers -Constraints new (c) StringRef -Copyright (c) 2002 Bo Thorsen -Copyright (c) 2010 Apple Inc. -Copyright (c) by P.J. Plauger -Copyright 2010 Zencoder, Inc. -Copyright 2017 Roman Lebedev. -ParamInfo new (c) ParmVarDecl -Copyright (c) 2000 Software AG -Copyright (c) 2002 Roger Sayle -Copyright (c) 2008 David Daney -Copyright (c) 2009 Google Inc. -Copyright (c) 2016 Aaron Watry -Copyright (c) 2017 Google Inc. -Copyright (c) 2018 Jim Ingham. -Copyright 2009 The Go Authors. -Copyright 2010 The Go Authors. -Copyright 2011 The Go Authors. -Copyright 2012 The Go Authors. -Copyright 2013 The Go Authors. -Copyright 2014 The Go Authors. -Copyright 2015 The Go Authors. -(c) (3) educational corporation -(c) CHECK-NEXT foo() CHECK-NEXT -(copr0) ConstantDataVector CDV1 -(copr1) ConstantDataVector CDV2 -Copyright (c) 1994 X Consortium -Copyright (c) 2008 Matteo Frigo -Copyright (c) 2009 Matteo Frigo -Copyright (c) 2010 CodeSourcery -Copyright (c) 2011 Kyle Moffett -Copyright (c) 2011 Tilera Corp. -Copyright (c) 2011 Timothy Wall -Copyright (c) 2012 Peter Harris -Copyright (c) 2012 Tilera Corp. -Copyright 2008-2010 Apple, Inc. -Copyright 2015 Sven Verdoolaege -Copyright 2016 Sven Verdoolaege -Copyright 2017 Sven Verdoolaege -Copyright 2018 Sven Verdoolaege -Copyright, License, and Patents -Other Coprocessor Instructions. -(c) StringLiteral NumConstraints -Copyright (c) 1996 Red Hat, Inc. -Copyright (c) 2002 Ranjit Mathew -Copyright (c) 2004 Anthony Green -Copyright (c) 2004 Simon Posnjak -Copyright (c) 2008 Anthony Green -Copyright (c) 2008 Red Hat, Inc. -Copyright (c) 2011 Anthony Green -Copyright (c) 2012 Anthony Green -Copyright (c) 2014 Red Hat, Inc. -Copyright 2011 Sven Verdoolaege. -(c) foo() pragma omp target teams -Copyright (c) 1992 Henry Spencer. -Copyright (c) 2000 John Hornkvist -Copyright (c) 2001 John Hornkvist -Copyright (c) 2006 Kirill Simonov -Copyright (c) 2012 Alan Hourihane -Copyright 2001-2004 Unicode, Inc. -copyright u'2003- d, LLVM Project -copyright u'2011- d, LLVM Project -(c) CyclesSaved + LocalCyclesSaved -Copyright (c) 1999-2007 Apple Inc. -Copyright (c) 2009 The Go Authors. -Copyright (c) 2009-2019 Polly Team -Copyright (c) 2012 Thorsten Glaser -Copyright (c) 2013 Tensilica, Inc. -Copyright 2012 Universiteit Leiden -Copyright 2016-2017 Tobias Grosser -copyright u'2007- d, The LLDB Team -copyright u'2013- d, Analyzer Team -Constraint new (c) AtomicConstraint -Copyright (c) 1998 Cygnus Solutions -Copyright (c) 1998 Geoffrey Keating -Copyright (c) 2001 David E. O'Brien -Copyright (c) 2013 Mentor Graphics. -Copyright (c) 2015the LLVM Project. -Copyright 2009-2010 The Go Authors. -copyright u'2007- d, The Clang Team -copyright u'2010- d, The Polly Team -copyright u'2011-2018, LLVM Project -Copyright (C ) Microsoft Corporation -Copyright (c) 2000, 2007 Software AG -Copyright (c) 2001 Alexander Peslyak -Copyright (c) 2012, 2013 Xilinx, Inc -Copyright (c) 2014, 2015 Google Inc. -Copyright (c) 2019 The MLIR Authors. -Copyright (c) Microsoft Corporation. -Copyright 2009, 2010 The Go Authors. -Copyright 2015-2016 Sven Verdoolaege -Copyright 2016, 2017 Tobias Grosser. -Copyright 2016-2017 Sven Verdoolaege -(c) PointerType InitPtrType InitValue -Copyright (c) 1996-2003 Red Hat, Inc. -Copyright (c) 1996-2004 Red Hat, Inc. -Copyright (c) 1999-2003 Steve Purcell -Copyright (c) 2012-2016, Yann Collet. -Copyright 2011,2015 Sven Verdoolaege. -Copyright (c) 1996, 1998 Red Hat, Inc. -Copyright (c) 1998, 2008 Red Hat, Inc. -Copyright (c) 1999, 2008 Red Hat, Inc. -Copyright (c) 2004 Renesas Technology. -Copyright (c) 2008 Christian Haggstrom -Copyright (c) 2008, 2010 Red Hat, Inc. -Copyright (c) 2011, 2012 Anthony Green -Copyright (c) 2011, 2013 Anthony Green -Copyright (c) 2011, 2014 Anthony Green -Copyright (c) 2012, 2013 Anthony Green -Copyright (c) 2012, 2014 Anthony Green -Copyright 2007-2010 by the Sphinx team -(c) 2006 Free Software Foundation, Inc. -(c) CHECK-NEXT T break CHECK-NEXT Preds -Copyright (c) 1998, 2012 Andreas Schwab -Copyright (c) 2002-2004 Tim J. Robbins. -Copyright (c) 2005 Free Standards Group -Copyright 2005-2007 Universiteit Leiden -Copyright 2006-2007 Universiteit Leiden -Copyright 2012 Ecole Normale Superieure -Copyright 2013 Ecole Normale Superieure -Copyright 2014 Ecole Normale Superieure -Copyright 2016 Ismael Jimenez Martinez. -Portions Copyright 2009 The Go Authors. -in LLVM, Diploma Thesis, (c) April 2011 -(c) StringRef NumClobbers // FIXME Avoid -Copyright (c) 1996-1998 John D. Polstra. -Copyright (c) 2002-2008, 2012 Kaz Kojima -Copyright (c) 1997-2019 Intel Corporation -Copyright (c) 2005 Axis Communications AB -Copyright (c) 2010-2015 Benjamin Peterson -Copyright 1992, 1993, 1994 Henry Spencer. -coproc_option_imm Operand let PrintMethod -(c) CXXCtorInitializer NumIvarInitializers -Copyright (c) 2000 Hewlett Packard Company -Copyright (c) 2002 Bo Thorsen -Copyright (c) 1996-2003, 2010 Red Hat, Inc. -Copyright (c) 2004 eXtensible Systems, Inc. -Copyright (c) 2009-2014 by the contributors -Copyright (c) 2009-2015 by the contributors -Copyright (c) 2009-2016 by the contributors -Copyright (c) 2009-2019 by the contributors -Copyright (c) 2011 Free Software Foundation -Copyright (c) 2011-2014 by the contributors -Copyright (c) 2011-2019 by the contributors -Copyright (c) 2013 Imagination Technologies -Copyright (c) 2017-2019 by the contributors -(c) CHECK-NEXT Preds (1) B4 CHECK-NEXT Succs -(c) CHECK-NEXT Preds (1) B5 CHECK-NEXT Succs -(c) CHECK-NEXT Preds (1) B7 CHECK-NEXT Succs -CoprocNumAsmOperand AsmOperandClass let Name -CoprocRegAsmOperand AsmOperandClass let Name -Copyright (c) 1993 by Sun Microsystems, Inc. -Copyright (c) 1996, 1998, 2005 Red Hat, Inc. -Copyright (c) 1996, 1998, 2007 Red Hat, Inc. -Copyright (c) 1998, 2008, 2011 Red Hat, Inc. -Copyright (c) 1999, 2007, 2008 Red Hat, Inc. -Copyright (c) 2004 by Sun Microsystems, Inc. -Copyright (c) 2007, 2009, 2010 Red Hat, Inc. -Copyright (c) 2011, 2012, 2013 Anthony Green -Copyright 2012,2014 Ecole Normale Superieure -Copyright 2012-2013 Ecole Normale Superieure -Copyright 2012-2014 Ecole Normale Superieure -Copyright 2013-2014 Ecole Normale Superieure -Copyright (c) 1992, 1993, 1994 Henry Spencer. -Copyright (c) 2002-2007 Michael J. Fromberger -Copyright (c) 2009, 2010, 2011, 2012 ARM Ltd. -Copyright (c) 2012, 2013 Anthony Green Target -Copyright 2000 Free Software Foundation, Inc. -Copyright 2004 Free Software Foundation, Inc. -Copyright (c) 2008 Ryan McCabe -(c) 2003-2004 Randolph Chung -CoprocOptionAsmOperand AsmOperandClass let Name -Copyright (c) 2003, 2004, 2006, 2008 Kaz Kojima -Copyright (c) 2014 Advanced Micro Devices, Inc. -Copyright (c) 2015 Advanced Micro Devices, Inc. -Copyright (c) 1994-1999 Lucent Technologies Inc. -Copyright (c) 2002, 2007 Bo Thorsen -Copyright (c) 2013 Imagination Technologies Ltd. -(c) Designator NumDesigs NumDesignators NumDesigs -Copyright (c) 1992, 1993 UNIX International, Inc. -Copyright (c) 1996-2003, 2007, 2008 Red Hat, Inc. -Copyright (c) 2004 Free Software Foundation, Inc. -Copyright (c) 2006 Free Software Foundation, Inc. -Copyright (c) 2007 Free Software Foundation, Inc. -Copyright (c) 2008 Free Software Foundation, Inc. -Copyright (c) 2009 Free Software Foundation, Inc. -Copyright (c) 2011 Free Software Foundation, Inc. -Copyright (c) 2012 Free Software Foundation, Inc. -Copyright (c) 2012, Noah Spurrier -Copyright (c) 2013-2014, Pexpect development team -Copyright (c) 2013-2016, Pexpect development team -Copyright (c) 2014 Free Software Foundation, Inc. -Copyright (c) 2015 Paul Norman -Copyright (c) 2016 Aaron Watry -Copyright extcopyright~ he year the LLVM Project. -(c) CHECK-NEXT Preds (3) B3 B4 B2 CHECK-NEXT Succs -(c) CHECK-NEXT Preds (3) B3 B5 B6 CHECK-NEXT Succs -Copyright (c) 1996, 2007, 2008, 2011 Red Hat, Inc. -Copyright (c) 1998, 2001, 2007, 2008 Red Hat, Inc. -Copyright (c) 1998, 2007, 2008, 2012 Red Hat, Inc. -Copyright (c) 2000, 2003, 2004, 2008 Red Hat, Inc. -Copyright (c) 2003-2010 Python Software Foundation -Copyright (c) 2012 Zack Weinberg -Copyright 1992-2018 Free Software Foundation, Inc. -Copyright 2008-2009 Katholieke Universiteit Leuven -(c) Stmt NumExprs std::copy Exprs, Exprs + NumExprs -Copyright (c) 1996, MPEG Software Simulation Group. -Copyright (c) 2003 Jakub Jelinek -Copyright (c) 2008 Guido U. Draheim -Copyright (c) 2008 Stepan Kasal -Copyright (c) 2011 Plausible Labs Cooperative, Inc. -Copyright (c) 2012 Qualcomm Innovation Center, Inc. -Copyright (c) 2008 Benjamin Kosnik -Copyright (c) 2013 Synopsys, Inc. (www.synopsys.com) -Copyright (c) 2013 Synposys, Inc. (www.synopsys.com) -Copyright (c) 2014,2015 Advanced Micro Devices, Inc. -Copyright (c) 2002, 2003, 2004, 2006, 2008 Kaz Kojima -Copyright (c) 2003, 2004, 2006, 2007, 2012 Kaz Kojima -Copyright (c) 2013 Miodrag Vallat. -Copyright (c) 2014, 2015 Advanced Micro Devices, Inc. -Copyright (c) 2016 Krzesimir Nowak -Copyright (c) 1994-2014 Free Software Foundation, Inc. -Copyright (c) 1994-2017 Free Software Foundation, Inc. -Copyright (c) 1996, 2003-2004, 2007-2008 Red Hat, Inc. -Copyright (c) 1996-2014 Free Software Foundation, Inc. -Copyright (c) 1996-2015 Free Software Foundation, Inc. -Copyright (c) 1996-2017 Free Software Foundation, Inc. -Copyright (c) 1997-2014 Free Software Foundation, Inc. -Copyright (c) 1997-2017 Free Software Foundation, Inc. -Copyright (c) 1999-2013 Free Software Foundation, Inc. -Copyright (c) 1999-2014 Free Software Foundation, Inc. -Copyright (c) 1999-2017 Free Software Foundation, Inc. -Copyright (c) 2001-2014 Free Software Foundation, Inc. -Copyright (c) 2001-2017 Free Software Foundation, Inc. -Copyright (c) 2002-2014 Free Software Foundation, Inc. -Copyright (c) 2002-2017 Free Software Foundation, Inc. -Copyright (c) 2003-2014 Free Software Foundation, Inc. -Copyright (c) 2003-2017 Free Software Foundation, Inc. -Copyright (c) 2004-2014 Free Software Foundation, Inc. -Copyright (c) 2004-2015 Free Software Foundation, Inc. -Copyright (c) 2004-2017 Free Software Foundation, Inc. -Copyright (c) 2006-2014 Free Software Foundation, Inc. -Copyright (c) 2006-2017 Free Software Foundation, Inc. -Copyright (c) 2007, 2008 Free Software Foundation, Inc -Copyright (c) 2008 Sven Verdoolaege -Copyright (c) 2009-2014 Free Software Foundation, Inc. -Copyright (c) 2009-2017 Free Software Foundation, Inc. -Copyright (c) 2010-2015 Free Software Foundation, Inc. -Copyright (c) 2010-2017 Free Software Foundation, Inc. -Copyright (c) 2011-2013 Free Software Foundation, Inc. -Copyright (c) 2011-2014 Free Software Foundation, Inc. -Copyright (c) 2012-2014 Free Software Foundation, Inc. -Copyright (c) 2012-2015 Free Software Foundation, Inc. -Copyright (c) 2013-2014 Free Software Foundation, Inc. -Copyright (c) 2013-2015 Free Software Foundation, Inc. -Copyright (c) 2002, 2009 Free Software Foundation, Inc. -Copyright (c) 2004, 2005 Free Software Foundation, Inc. -Copyright (c) 2004, 2010 Free Software Foundation, Inc. -Copyright (c) 2006, 2008 Free Software Foundation, Inc. -Copyright (c) 2008, 2010 Free Software Foundation, Inc. -Copyright (c) 2014 Sebastian Macke -Copyright (c) 2015 Moritz Klammler -Copyright (c) 1996, 1997, 2003, 2004, 2008 Red Hat, Inc. -Copyright (c) 1998, 2001, 2007, 2008, 2011, 2014 Red Hat -Copyright (c) 2009 Bradley Smith -Copyright (c) 2013 Jesse Towner -Copyright (c) 2013 Roy Stogner -(c) Type AtExitFuncArgs VoidStar FunctionType AtExitFuncTy -copyright (c) 1991-2011, Thomas G. Lane, Guido Vollbeding. -(c) GlobalVariable Handle new GlobalVariable M, DsoHandleTy -(c) Type ArgTys Int32Ty, Int32Ty, Int32Ty FunctionType FnTy -Copyright (c) 2004 Scott James Remnant -Copyright (c) 2008 Steven G. Johnson -Copyright (c) 2009 Steven G. Johnson -Copyright (c) 2004, 2011-2015 Free Software Foundation, Inc. -Copyright (c) 2007, 2008, 2010 Free Software Foundation, Inc -Copyright (c) 2007, 2009, 2010 Free Software Foundation, Inc -Copyright (c) 2013 Victor Oliveira -Copyright 1984, 1987, 1989, 1992, 2000 by Stephen L. Moshier -(c) DeclRefExpr DR M.makeDeclRefExpr(PV) ImplicitCastExpr ICE -(c) IdentifierInfo NumExprs std::copy Names, Names + NumExprs -Copyright (c) 1998 Todd C. Miller -Copyright (c) 2001, 2003, 2005 Free Software Foundation, Inc. -Copyright (c) 2002, 2003, 2009 Free Software Foundation, Inc. -Copyright (c) 2004, 2005, 2012 Free Software Foundation, Inc. -Copyright (c) 2006, 2008, 2010 Free Software Foundation, Inc. -(c) BranchInst BI BranchInst::Create(Exit, Exit, False, Entry) -Copyright (c) 1996, 1998, 1999, 2001, 2007, 2008 Red Hat, Inc. -Copyright (c) 1996, 1998, 2001, 2002, 2003, 2005 Red Hat, Inc. -Copyright (c) 1996, 1998, 2005, 2007, 2009, 2010 Red Hat, Inc. -Copyright (c) 1996,1998,2001-2003,2005,2008,2010 Red Hat, Inc. -Copyright (c) 1994 The Regents of the University of California. -Copyright (c) 1996-2014 Anthony Green, Red Hat, Inc and others. -Copyright (c) 1992-1996, 1998-2012 Free Software Foundation, Inc. -Copyright (c) 1996-2001, 2003-2015 Free Software Foundation, Inc. -Copyright (c) 2001, 2003, 2005, 2008 Free Software Foundation, Inc. -Copyright (c) 2001, 2003, 2005, 2011 Free Software Foundation, Inc. -Copyright (c) 2003, 2004, 2005, 2006 Free Software Foundation, Inc. -Copyright (c) 2003-2019 University of Illinois at Urbana-Champaign. -Copyright (c) 2004, 2005, 2007, 2008 Free Software Foundation, Inc. -Copyright (c) 2004, 2005, 2007, 2009 Free Software Foundation, Inc. -Copyright (c) 2007-2018 University of Illinois at Urbana-Champaign. -Copyright (c) 2007-2019 University of Illinois at Urbana-Champaign. -Copyright (c) 2002, 2003, 2004, 2010, Free Software Foundation, Inc. -Copyright (c) 2006-2009 Steven J. Bethard -Copyright (c) 1992, 1993 The Regents of the University of California. -(c) StringLiteral NumClobbers std::copy Clobbers, Clobbers + NumClobbers -Copyright (c) 2000-2007 Vita Nuova Holdings Limited (www.vitanuova.com). -Copyright (c) 2001, 2002, 2003, 2005, 2008 Free Software Foundation, Inc. -Copyright (c) 2001, 2002, 2003, 2005, 2009 Free Software Foundation, Inc. -Copyright (c) 2001, 2003, 2004, 2005, 2006 Free Software Foundation, Inc. -Copyright (c) 2001, 2003, 2005, 2008, 2011 Free Software Foundation, Inc. -Copyright (c) 2002, 2006, 2007, 2009, 2010 Free Software Foundation, Inc. -Copyright (c) 2003, 2004, 2005, 2006, 2011 Free Software Foundation, Inc. -Copyright (c) 2004, 2005, 2007, 2008, 2009 Free Software Foundation, Inc. -Copyright (c) 1992, 1993, 1994 The Regents of the University of California. -Copyright (c) 2004-2005, 2007-2008, 2011-2015 Free Software Foundation, Inc. -Copyright (c) 2004-2005, 2007-2009, 2011-2015 Free Software Foundation, Inc. -Copyright (c) 2004-2005, 2007, 2009, 2011-2015 Free Software Foundation, Inc. -Copyright (c) 2012 Alexandre K. I. de Mendonca -Copyright (c) 2001, 2002, 2003, 2005, 2008, 2010 Free Software Foundation, Inc. -Copyright (c) 2002, 2003, 2005, 2006, 2007, 2008 Free Software Foundation, Inc. -(c) StringLiteral NumConstraints std::copy Constraints, Constraints + NumConstraints -Copyright (c) 1996, 1997, 2000, 2001, 2003, 2005, 2008 Free Software Foundation, Inc. -Copyright (c) 1999, 2000, 2001, 2003, 2004, 2005, 2008 Free Software Foundation, Inc. -Copyright (c) 2002, 2003, 2005, 2006, 2007, 2008, 2011 Free Software Foundation, Inc. -Copyright (c) 1995, 1996, 1997, 2003, 2004, 2005, 2007, 2009 Free Software Foundation, Inc. -Copyright (c) 1997, 1999, 2000, 2001, 2003, 2004, 2005, 2008 Free Software Foundation, Inc. -Copyright (c) 1997, 2000, 2001, 2003, 2004, 2005, 2006, 2008 Free Software Foundation, Inc. -Copyright (c) 1999, 2000, 2001, 2002, 2003, 2004, 2005, 2008 Free Software Foundation, Inc. -Copyright (c) 1996, 1998, 2000, 2001, 2002, 2003, 2004, 2005, 2008 Free Software Foundation, Inc. -Copyright (c) 1999, 2000, 2001, 2002, 2003, 2004, 2005, 2006, 2009 Free Software Foundation, Inc. -Copyright (c) 1996, 1998, 2000, 2001, 2002, 2003, 2004, 2005, 2008, 2011 Free Software Foundation, Inc. -Copyright (c) 1999, 2000, 2001, 2002, 2003, 2004, 2005, 2006, 2009, 2010, 2011 Free Software Foundation, Inc. -Copyright (c) 1999, 2000, 2003, 2004, 2005, 2006, 2007, 2009, 2010, 2011, 2012 Free Software Foundation, Inc. -Copyright (c) 2012 Alexandre K. I. de Mendonca , Paulo Pizarro -Copyright (c) 1996, 1997, 1998, 1999, 2000, 2001, 2002, 2003, 2004, 2005, 2006, 2008, 2009 Free Software Foundation, Inc. -Copyright (c) 1996, 1997, 1998, 1999, 2000, 2001, 2003, 2004, 2005, 2006, 2007, 2008, 2009 Free Software Foundation, Inc. -Copyright (c) 1996, 1997, 1998, 1999, 2000, 2001, 2002, 2003, 2004, 2005, 2006, 2007, 2008, 2009 Free Software Foundation, Inc. -Copyright (c) 1996, 1997, 1999, 2000, 2002, 2003, 2004, 2005, 2006, 2008, 2009, 2010, 2011, 2012 Free Software Foundation, Inc. -Copyright (c) 1996, 1997, 1998, 1999, 2000, 2001, 2003, 2004, 2005, 2006, 2007, 2008, 2009, 2010, 2011 Free Software Foundation, Inc. -Copyright (c) 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001, 2002, 2003, 2004, 2005, 2006, 2007, 2008, 2009 Free Software Foundation, Inc. -Copyright (c) 1995, 1997, 1998, 1999, 2000, 2001, 2002, 2003, 2004, 2005, 2006, 2007, 2008, 2010, 2011, 2014 Free Software Foundation, Inc. -Copyright (c) 1996, 1997, 1998, 1999, 2000, 2001, 2002, 2003, 2004, 2005, 2006, 2007, 2008, 2009, 2010, 2011 Free Software Foundation, Inc. -Copyright (c) 1992, 1993, 1994, 1995, 1996, 1998, 1999, 2000, 2001, 2002, 2003, 2004, 2005, 2006, 2007, 2008, 2009 Free Software Foundation, Inc. -Copyright (c) 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001, 2002, 2003, 2004, 2005, 2006, 2007, 2008, 2009, 2010, 2011 Free Software Foundation, Inc. -Copyright (c) 1992, 1993, 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001, 2002, 2003, 2004, 2005, 2006, 2007, 2008, 2009, 2010, 2011 Free Software Foundation, Inc. -Copyright (c) 1992, 1993, 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001, 2002, 2003, 2004, 2005, 2006, 2007, 2008, 2009, 2010, 2011, 2012 Free Software Foundation, Inc. - -Apache-2.0 WITH LLVM-exception - ---------------------------------------------------------- - ---------------------------------------------------------- - -CommunityToolkit.Mvvm 8.4.0 - MIT - - -Copyright (c) 2021 Sergio Pedri -Copyright (c) 2020 Michael Dietrich -Copyright (c) Microsoft Corporation -(c) .NET Foundation and Contributors -Copyright (c) 2009 - 2018 Laurent Bugnion -Copyright (c) .NET Foundation and Contributors -Copyright (c) 2017 Pedro Lamas, http://www.pedrolamas.com - -# .NET Community Toolkit - -Copyright © .NET Foundation and Contributors - -All rights reserved. - -## MIT License (MIT) - -Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the “Software”), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions: - -The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software. - -THE SOFTWARE IS PROVIDED *AS IS*, WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NON-INFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. - - ---------------------------------------------------------- - ---------------------------------------------------------- - -CommunityToolkit.WinUI.Animations 8.2.250402 - MIT - - -(c) .NET Foundation and Contributors -Copyright (c) .NET Foundation and Contributors - -# Windows Community Toolkit - -Copyright © .NET Foundation and Contributors - -All rights reserved. - -## MIT License (MIT) - -Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the “Software”), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions: - -The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software. - -THE SOFTWARE IS PROVIDED *AS IS*, WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NON-INFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. - - ---------------------------------------------------------- - ---------------------------------------------------------- - -CommunityToolkit.WinUI.Controls.SettingsControls 8.2.250402 - MIT - - -(c) .NET Foundation and Contributors -Copyright (c) .NET Foundation and Contributors - -# Windows Community Toolkit - -Copyright © .NET Foundation and Contributors - -All rights reserved. - -## MIT License (MIT) - -Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the “Software”), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions: - -The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software. - -THE SOFTWARE IS PROVIDED *AS IS*, WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NON-INFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. - - ---------------------------------------------------------- - ---------------------------------------------------------- - -Microsoft.Extensions.Hosting 10.0.0 - MIT - - -Copyright (c) 2021 -Copyright (c) Six Labors -(c) Microsoft Corporation -Copyright (c) 2022 FormatJS -Copyright (c) Andrew Arnott -Copyright 2019 LLVM Project -Copyright (c) 1998 Microsoft -Copyright 2018 Daniel Lemire -Copyright (c) .NET Foundation -Copyright (c) 2011, Google Inc. -Copyright (c) 2020 Dan Shechter -(c) 1997-2005 Sean Eron Anderson -Copyright (c) 2015 Andrew Gallant -Copyright (c) 2022, Wojciech Mula -Copyright (c) 2017 Yoshifumi Kawai -Copyright (c) 2022, Geoff Langdale -Copyright (c) 2005-2020 Rich Felker -Copyright (c) 2012-2021 Yann Collet -Copyright (c) Microsoft Corporation -Copyright (c) 2007 James Newton-King -Copyright (c) 1991-2024 Unicode, Inc. -Copyright (c) 2013-2017, Alfred Klomp -Copyright (c) 2018 Nemanja Mijailovic -Copyright 2012 the V8 project authors -Copyright (c) 1999 Lucent Technologies -Copyright (c) 2008-2016, Wojciech Mula -Copyright (c) 2011-2020 Microsoft Corp -Copyright (c) 2015-2017, Wojciech Mula -Copyright (c) 2015-2018, Wojciech Mula -Copyright (c) 2005-2007, Nick Galbreath -Copyright (c) 2015 The Chromium Authors -Copyright (c) 2018 Alexander Chermyanin -Copyright (c) The Internet Society 1997 -Copyright (c) 2004-2006 Intel Corporation -Copyright (c) 2011-2015 Intel Corporation -Copyright (c) 2013-2017, Milosz Krajewski -Copyright (c) 2016-2017, Matthieu Darbois -Copyright (c) The Internet Society (2003) -Copyright (c) .NET Foundation Contributors -(c) 1995-2024 Jean-loup Gailly and Mark Adler -Copyright (c) 2020 Mara Bos -Copyright (c) 2012 - present, Victor Zverovich -Copyright (c) 2006 Jb Evain (jbevain@gmail.com) -Copyright (c) 2008-2020 Advanced Micro Devices, Inc. -Copyright (c) 2019 Microsoft Corporation, Daan Leijen -Copyright (c) 2011 Novell, Inc (http://www.novell.com) -Copyright (c) 2015 Xamarin, Inc (http://www.xamarin.com) -Copyright (c) 2009, 2010, 2013-2016 by the Brotli Authors -Copyright (c) 2014 Ryan Juckett http://www.ryanjuckett.com -Copyright (c) 1990- 1993, 1996 Open Software Foundation, Inc. -Portions (c) International Organization for Standardization 1986 -Copyright (c) YEAR W3C(r) (MIT, ERCIM, Keio, Beihang) Disclaimers -Copyright (c) 2015 THL A29 Limited, a Tencent company, and Milo Yip -Copyright (c) 1980, 1986, 1993 The Regents of the University of California -Copyright 2011, 2012, 2013, 2014, 2015, 2016, 2017, 2018 The Regents of the University of California -Copyright (c) 1989 by Hewlett-Packard Company, Palo Alto, Ca. & Digital Equipment Corporation, Maynard, Mass - -MIT License - -Copyright (c) - -Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions: - -The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software. - -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. - ---------------------------------------------------------- - ---------------------------------------------------------- - -Microsoft.Xaml.Behaviors.WinUI.Managed 3.0.0 - MIT - - -(c) Microsoft Corporation - -MIT License - -Copyright (c) - -Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions: - -The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software. - -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. - ---------------------------------------------------------- - ---------------------------------------------------------- - -vswhere 3.1.7 - MIT - - -(c) 2023 GitHub, Inc. -(c) Microsoft Corporation -Copyright (c) by P.J. Plauger -Copyright (c) Microsoft Corporation - -MIT License - -Copyright (c) - -Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions: - -The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software. - -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. - ---------------------------------------------------------- - ---------------------------------------------------------- - -WinUIEx 2.9.0 - MIT - - -Copyright (c) Microsoft Corporation -Copyright 2021-2025 - Morten Nielsen -Copyright 2021-2025 - Morten Nielsen A -Copyright (c) 2021-2025 - Morten Nielsen - -MIT License - -Copyright (c) - -Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions: - -The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software. - -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. - ---------------------------------------------------------- - ---------------------------------------------------------- - -wix 5.0.2 - MS-RL - - -Copyright James Newton-King 2008 -Copyright UpdateUrl DisableModify -Copyright (c) Microsoft Corporation -(c) .NET Foundation and contributors -Copyright James Newton-King 2008 Json.NET -Copyright AssemblyDescription AssemblyProduct -Copyright (c) .NET Foundation and contributors - -Microsoft Reciprocal License (Ms-RL) - -This license governs use of the accompanying software. If you use the software, you accept this license. If you do not accept the license, do not use the software. - - 1. Definitions - - The terms "reproduce," "reproduction," "derivative works," and "distribution" have the same meaning here as under U.S. copyright law. - - A "contribution" is the original software, or any additions or changes to the software. - - A "contributor" is any person that distributes its contribution under this license. - - "Licensed patents" are a contributor's patent claims that read directly on its contribution. - - 2. Grant of Rights - - (A) Copyright Grant- Subject to the terms of this license, including the license conditions and limitations in section 3, each contributor grants you a non-exclusive, worldwide, royalty-free copyright license to reproduce its contribution, prepare derivative works of its contribution, and distribute its contribution or any derivative works that you create. - - (B) Patent Grant- Subject to the terms of this license, including the license conditions and limitations in section 3, each contributor grants you a non-exclusive, worldwide, royalty-free license under its licensed patents to make, have made, use, sell, offer for sale, import, and/or otherwise dispose of its contribution in the software or derivative works of the contribution in the software. - - 3. Conditions and Limitations - - (A) Reciprocal Grants- For any file you distribute that contains code from the software (in source code or binary format), you must provide recipients the source code to that file along with a copy of this license, which license will govern that file. You may license other files that are entirely your own work and do not contain code from the software under any terms you choose. - - (B) No Trademark License- This license does not grant you rights to use any contributors' name, logo, or trademarks. - - (C) If you bring a patent claim against any contributor over patents that you claim are infringed by the software, your patent license from such contributor to the software ends automatically. - - (D) If you distribute any portion of the software, you must retain all copyright, patent, trademark, and attribution notices that are present in the software. - - (E) If you distribute any portion of the software in source code form, you may do so only under this license by including a complete copy of this license with your distribution. If you distribute any portion of the software in compiled or object code form, you may only do so under a license that complies with this license. - - (F) The software is licensed "as-is." You bear the risk of using it. The contributors give no express warranties, guarantees, or conditions. You may have additional consumer rights under your local laws which this license cannot change. To the extent permitted under your local laws, the contributors exclude the implied warranties of merchantability, fitness for a particular purpose and non-infringement. - ---------------------------------------------------------- - - -NOTICES AND INFORMATION -Do Not Translate or Localize - -This software incorporates material from third parties. -Microsoft makes certain open source code available at https://3rdpartysource.microsoft.com, -or you may send a check or money order for US $5.00, including the product name, -the open source component name, platform, and version number, to: - -Source Code Compliance Team -Microsoft Corporation -One Microsoft Way -Redmond, WA 98052 -USA - -Notwithstanding any other terms, you may reverse engineer this software to the extent -required to debug changes to any libraries licensed under the GNU Lesser General Public License. - ---------------------------------------------------------- - -freerdp/freerdp 39f56443f2dc50e0dcfa52d4f8f15008d5b8ed8e - Apache-2.0 - - -Copyright 2013 -Copyright 2014 -Copyright 2013 DI -Copyright 2014 DI -Copyright 2015 DI -Copyright (c) 2011 -Copyright 2015 ANSSI -Copyright 2011 Samsung -Copyright 2011 Vic Lee -Copyright 2012 Vic Lee -Copyright 2014 Vic Lee -Copyright Jeff Sharkey -Copyright 2017 Ben Cohen -Copyright 2013 Felix Long -Copyright 2011 Jiten Pathy -Copyright 2013 Blaz Bacnik -Copyright 2019 Rangee Gmbh -Copyright 2010-2011 Vic Lee -Copyright 2010-2012 Vic Lee -Copyright 2011-2012 Vic Lee -Copyright 2012 Atrust corp. -Copyright 2015-2017 Vic Lee -Copyright 2016 Inuvika Inc. -Copyright (c) 2018 Simon Ser -Copyright 2008 Sci-Fi Hi-Fi. -Copyright 2009-2011 Jay Sorg -Copyright 2009-2012 Jay Sorg -Copyright (c) 2010 Apple Inc. -Copyright (c) 2012 Modelon AB -Copyright 2012 Gerald Richter -Copyright 2012 Jason Champion -Copyright 2012 Thomas Goddard -Copyright 2017 Artur Zaprzala -Copyright (c) 2007 Google Inc. -Copyright (c) 2015 Armin Novak -Copyright 2008 Matt Gallagher. -Copyright 2011 Stephen Erisman -Copyright (c) 2017 Red Hat Inc. -Copyright 2011-2012 Jiten Pathy -Copyright (c) 2012 MyCompanyName -Copyright 2001-2004 Unicode, Inc. -Copyright 2004-2009 Kitware, Inc. -Copyright 2006-2009 Kitware, Inc. -Copyright 2007-2009 Kitware, Inc. -Copyright 2012 Dmitry Baryshnikov -Copyright 2014 Thomas Erbesdobler -Copyright (c) 2012 Collabora, Ltd. -Copyright (c) 2013 BMW Car IT GmbH -Copyright (c) 2015 Martin Grasslin -Copyright (c) 2011-@RC_VERSION_YEAR -Copyright (c) 2008 Kristian Hogsberg -Copyright (c) 2011 Charles Scalesse. -Copyright (c) 2012, Victor Lazzarini -Copyright (c) 2013 DENSO CORPORATION -Copyright (c) 2013 Jasper St. Pierre -Copyright (c) 2013 Rafael Antognolli -Copyright (c) 2015-2017 Red Hat Inc. -Copyright (c) 2012-2013 A Tasty Pixel -Copyright 2013 Christian Hofstaedtler -Copyright (c) 2005-2014 Lode Vandevenne -Copyright 2016 Thinast Technologies GmbH -Copyright 2018 Thicast Technologies GmbH -Copyright (c) 2008-2013 Kristian Hogsberg -Copyright (c) 2010-2013 Intel Corporation -Copyright 2012 Thincast Technologies GmbH -Copyright 2013 Thincast Technologies GmbH -Copyright 2014 Thincast Technologies GmbH -Copyright 2015 Thincast Technologies GmbH -Copyright 2016 Thincast Technologies GmbH -Copyright 2017 Thincast Technologies GmbH -Copyright 2018 Thincast Technologies GmbH -Copyright 2019 Thincast Technologies GmbH -copyright was claimed by the wine project -Copyright 2010 O.S. Systems Software Ltda. -Copyright 2011 O.S. Systems Software Ltda. -Copyright 2012 HP Development Company, LLC -Copyright 2014 Thincast Technologies Gmbh. -Copyright Iowa State University 2009-2010. -Copyright (c) 1998-2016 The OpenSSL Project. -Copyright 2011 Jay Sorg -Copyright 2011 Shea Levy -Copyright 2012 Jay Sorg -Copyright 2015 Vic Lee -Copyright 2018 Kai Harms -Copyright.txt or https://cmake.org/licensing -(c) Copyright 2014 Thincast Technologies GmbH -Copyright (c) 2014 Thincast Technologies GmbH -Copyright (c) 2015 Thincast Technologies GmbH -Copyright (c) 2018 Thincast Technologies GmbH -Copyright 2015 bernhard.miklautz@thincast.com -(c) Copyright 2012 HP Development Company, LLC -Copyright 2011-2013 Thincast Technologies GmbH -Copyright 2012 Alam Arias -Copyright 2015-2016 Thincast Technologies GmbH -Copyright 2015-2017 Thincast Technologies GmbH -Copyright 2016,2018 Thincast Technologies GmbH -Copyright 2016-2017 Thincast Technologies GmbH -Copyright 2012 Rolf Eike Beer -Copyright 2014 Christian Plattner -Copyright 2016 Christian Plattner -Copyright 2019 Idan Freiberg -Copyright 2012 Fujitsu Technology Solutions GmbH -Copyright 2017 Armin Novak -Copyright 2018 Armin Novak -Copyright 2004-2012 Jay Sorg -Copyright 2007-2008 Miguel A. Figueroa-Villanueva -Copyright 2011 Anthony Tong -copyright (c) 2011 Petr Vanek -Copyright (c) 2006 The Android Open Source Project -Copyright (c) 2008 The Android Open Source Project -Copyright (c) 2010 The Android Open Source Project -Copyright (c) 2011 The Android Open Source Project -Copyright (c) 2016 The Android Open Source Project -Copyright 2013 Armin Novak -Copyright 2014 Armin Novak -Copyright 2015 Jiang Zihao -Copyright 2016 Armin Novak -Copyright 2016 Jiang Zihao -Copyright (c) 1998 Bjorn Reese and Daniel Stenberg. -Copyright (c) 2000 Bjorn Reese and Daniel Stenberg. -Copyright (c) 2001 Bjorn Reese and Daniel Stenberg. -Copyright (c) 2006, Tim Beaulen -Copyright 2013 Zhang Zhaolong -Copyright 2019 Mati Shabtay -Copyright (c) 2015 Rozhuk Ivan -Copyright (c) 2015-2017 Samsung Electronics Co., Ltd -Copyright 2006 Alexander Neundorf -Copyright 2010 Alexander Neundorf -Copyright 2011 Nils Andresen -Copyright 2012 Alexander Neundorf -Copyright 2012 Alfred Liu -Copyright 2012 Corey Clayton -Copyright 2013 Corey Clayton -Copyright 2014 Manuel Bachmann -Copyright 2016 Armin Novak -Copyright 2019 Kobi Mizrachi -Copyright (c) Alexi Volkov 2006 -Copyright 2013 Armin Novak -Copyright 2014 Armin Novak -Copyright 2015 Armin Novak -Copyright 2016 Armin Novak -Copyright 2016 David PHAM-VAN -Copyright 2017 Alexei Lozovsky -Copyright 2017 Armin Novak -Copyright 2018 Armin Novak -Copyright 2019 Armin Novak -Copyright (c) 1995-1998 Eric Young (eay@cryptsoft.com) -Copyright 2015 Denis Vincent -Copyright (c) 2006 Andreas Schneider -Copyright 2011 Otavio Salvador -Copyright 2012 Hewlett-Packard Development Company, L.P. -Copyright 2014 Hewlett-Packard Development Company, L.P. -Copyright 2015 Copyright 2015 Thincast Technologies GmbH -Copyright 2015 Hewlett-Packard Development Company, L.P. -(c) Copyright 2014 Armin Novak -Copyright (c) 1998, 2009 Bjorn Reese and Daniel Stenberg. -Copyright (c) 2008 Kyle Machulis -Copyright (c) 2015 Armin Novak -Copyright (c) 2018 Armin Novak -Copyright 2011 Martin Fleisz -Copyright 2011 Roman Barabanov -Copyright 2012-2013 Corey Clayton -Copyright 2013 Martin Fleisz -Copyright 2016 Martin Fleisz -Copyright 2018 Pascal Bourguignon -Copyright (c) 2006, Alexander Neundorf, -Copyright (c) 2008, Kevin Kofler, -Copyright 2008-2011 Alexander Neundorf, -Copyright 2015-2017 Armin Novak -Copyright 2016,2018 Armin Novak -Copyright 2016-2017 Armin Novak -Copyright 2011 Norbert Federa -Copyright 2012 Laxmikant Rashinkar -Copyright 2013 Norbert Federa -Copyright 2014 Hardening -Copyright 2014 Norbert Federa -Copyright 2015 Norbert Federa -Copyright 2016 Norbert Federa -(c) Copyright 2012 Hewlett-Packard Development Company, L.P. -(c) Copyright 2014 Hewlett-Packard Development Company, L.P. -Copyright (c) 2012 Raphael Kubo da Costa -Copyright (c) 2015 Hewlett-Packard Development Company, L.P. -Copyright 2010 Eduardo Fiss Beloni -Copyright 2011 Eduardo Fiss Beloni -Copyright 2014 David FORT -Copyright 2014 David Fort -Copyright 2015 David FORT -Copyright 2015 David Fort -Copyright 2016 David FORT -Copyright 2016 David Fort -Copyright 2017 David Fort -Copyright 2017 Dorian Ducournau -Copyright 2018 David Fort -Copyright 2019 David Fort -Copyright (c) 2001 Bjorn Reese -Copyright (c) 2010, Luigi Toscano, -Copyright 2009 Marc-Andre Moreau -Copyright 2010 Marc-Andre Moreau -Copyright 2011 Marc-Andre Moreau -Copyright 2012 Dmitrij Jasnov -Copyright 2012 Marc-Andre Moreau -Copyright 2013 Marc-Andre Moreau -Copyright 2014 Marc-Andre Moreau -Copyright 2015 Marc-Andre Moreau -Copyright 2013 Dell Software -Copyright 2014 Dell Software -Copyright 2014 Mike McDonald -Copyright 2015 Dell Software -Copyright (c) 2014 Hardening -Copyright (c) 2016 Norbert Federa -Copyright (c) 2014 David FORT -Copyright (c) 2015 David FORT -Copyright 2015-2017 Norbert Federa -Copyright 2016-2017 Norbert Federa -Copyright 2012 Bernhard Miklautz -Copyright 2013 Bernhard Miklautz -Copyright 2015 Bernhard Miklautz -Copyright 2018 Bernhard Miklautz -Copyright 2009-2012 Marc-Andre Moreau -Copyright 2010-2011 Marc-Andre Moreau -Copyright 2010-2012 Marc-Andre Moreau -Copyright 2010-2014 Marc-Andre Moreau -Copyright 2011-2012 Marc-Andre Moreau -Copyright 2011-2013 Marc-Andre Moreau -Copyright 2011-2014 Marc-Andre Moreau -Copyright 2012-2013 Marc-Andre Moreau -Copyright 2012-2014 Marc-Andre Moreau -Copyright 2013-2014 Marc-Andre Moreau -Copyright 2009-2011 Mathieu Malaterre -Copyright (c) 2015 Bernhard Miklautz -Copyright (c) 2014-2015 David FORT -Copyright 2006 Enrico Scholz - - - Apache License - Version 2.0, January 2004 - http://www.apache.org/licenses/ - - TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION - - 1. Definitions. - - "License" shall mean the terms and conditions for use, reproduction, - and distribution as defined by Sections 1 through 9 of this document. - - "Licensor" shall mean the copyright owner or entity authorized by - the copyright owner that is granting the License. - - "Legal Entity" shall mean the union of the acting entity and all - other entities that control, are controlled by, or are under common - control with that entity. For the purposes of this definition, - "control" means (i) the power, direct or indirect, to cause the - direction or management of such entity, whether by contract or - otherwise, or (ii) ownership of fifty percent (50%) or more of the - outstanding shares, or (iii) beneficial ownership of such entity. - - "You" (or "Your") shall mean an individual or Legal Entity - exercising permissions granted by this License. - - "Source" form shall mean the preferred form for making modifications, - including but not limited to software source code, documentation - source, and configuration files. - - "Object" form shall mean any form resulting from mechanical - transformation or translation of a Source form, including but - not limited to compiled object code, generated documentation, - and conversions to other media types. - - "Work" shall mean the work of authorship, whether in Source or - Object form, made available under the License, as indicated by a - copyright notice that is included in or attached to the work - (an example is provided in the Appendix below). - - "Derivative Works" shall mean any work, whether in Source or Object - form, that is based on (or derived from) the Work and for which the - editorial revisions, annotations, elaborations, or other modifications - represent, as a whole, an original work of authorship. For the purposes - of this License, Derivative Works shall not include works that remain - separable from, or merely link (or bind by name) to the interfaces of, - the Work and Derivative Works thereof. - - "Contribution" shall mean any work of authorship, including - the original version of the Work and any modifications or additions - to that Work or Derivative Works thereof, that is intentionally - submitted to Licensor for inclusion in the Work by the copyright owner - or by an individual or Legal Entity authorized to submit on behalf of - the copyright owner. For the purposes of this definition, "submitted" - means any form of electronic, verbal, or written communication sent - to the Licensor or its representatives, including but not limited to - communication on electronic mailing lists, source code control systems, - and issue tracking systems that are managed by, or on behalf of, the - Licensor for the purpose of discussing and improving the Work, but - excluding communication that is conspicuously marked or otherwise - designated in writing by the copyright owner as "Not a Contribution." - - "Contributor" shall mean Licensor and any individual or Legal Entity - on behalf of whom a Contribution has been received by Licensor and - subsequently incorporated within the Work. - - 2. Grant of Copyright License. Subject to the terms and conditions of - this License, each Contributor hereby grants to You a perpetual, - worldwide, non-exclusive, no-charge, royalty-free, irrevocable - copyright license to reproduce, prepare Derivative Works of, - publicly display, publicly perform, sublicense, and distribute the - Work and such Derivative Works in Source or Object form. - - 3. Grant of Patent License. Subject to the terms and conditions of - this License, each Contributor hereby grants to You a perpetual, - worldwide, non-exclusive, no-charge, royalty-free, irrevocable - (except as stated in this section) patent license to make, have made, - use, offer to sell, sell, import, and otherwise transfer the Work, - where such license applies only to those patent claims licensable - by such Contributor that are necessarily infringed by their - Contribution(s) alone or by combination of their Contribution(s) - with the Work to which such Contribution(s) was submitted. If You - institute patent litigation against any entity (including a - cross-claim or counterclaim in a lawsuit) alleging that the Work - or a Contribution incorporated within the Work constitutes direct - or contributory patent infringement, then any patent licenses - granted to You under this License for that Work shall terminate - as of the date such litigation is filed. - - 4. Redistribution. You may reproduce and distribute copies of the - Work or Derivative Works thereof in any medium, with or without - modifications, and in Source or Object form, provided that You - meet the following conditions: - - (a) You must give any other recipients of the Work or - Derivative Works a copy of this License; and - - (b) You must cause any modified files to carry prominent notices - stating that You changed the files; and - - (c) You must retain, in the Source form of any Derivative Works - that You distribute, all copyright, patent, trademark, and - attribution notices from the Source form of the Work, - excluding those notices that do not pertain to any part of - the Derivative Works; and - - (d) If the Work includes a "NOTICE" text file as part of its - distribution, then any Derivative Works that You distribute must - include a readable copy of the attribution notices contained - within such NOTICE file, excluding those notices that do not - pertain to any part of the Derivative Works, in at least one - of the following places: within a NOTICE text file distributed - as part of the Derivative Works; within the Source form or - documentation, if provided along with the Derivative Works; or, - within a display generated by the Derivative Works, if and - wherever such third-party notices normally appear. The contents - of the NOTICE file are for informational purposes only and - do not modify the License. You may add Your own attribution - notices within Derivative Works that You distribute, alongside - or as an addendum to the NOTICE text from the Work, provided - that such additional attribution notices cannot be construed - as modifying the License. - - You may add Your own copyright statement to Your modifications and - may provide additional or different license terms and conditions - for use, reproduction, or distribution of Your modifications, or - for any such Derivative Works as a whole, provided Your use, - reproduction, and distribution of the Work otherwise complies with - the conditions stated in this License. - - 5. Submission of Contributions. Unless You explicitly state otherwise, - any Contribution intentionally submitted for inclusion in the Work - by You to the Licensor shall be under the terms and conditions of - this License, without any additional terms or conditions. - Notwithstanding the above, nothing herein shall supersede or modify - the terms of any separate license agreement you may have executed - with Licensor regarding such Contributions. - - 6. Trademarks. This License does not grant permission to use the trade - names, trademarks, service marks, or product names of the Licensor, - except as required for reasonable and customary use in describing the - origin of the Work and reproducing the content of the NOTICE file. - - 7. Disclaimer of Warranty. Unless required by applicable law or - agreed to in writing, Licensor provides the Work (and each - Contributor provides its Contributions) on an "AS IS" BASIS, - WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or - implied, including, without limitation, any warranties or conditions - of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A - PARTICULAR PURPOSE. You are solely responsible for determining the - appropriateness of using or redistributing the Work and assume any - risks associated with Your exercise of permissions under this License. - - 8. Limitation of Liability. In no event and under no legal theory, - whether in tort (including negligence), contract, or otherwise, - unless required by applicable law (such as deliberate and grossly - negligent acts) or agreed to in writing, shall any Contributor be - liable to You for damages, including any direct, indirect, special, - incidental, or consequential damages of any character arising as a - result of this License or out of the use or inability to use the - Work (including but not limited to damages for loss of goodwill, - work stoppage, computer failure or malfunction, or any and all - other commercial damages or losses), even if such Contributor - has been advised of the possibility of such damages. - - 9. Accepting Warranty or Additional Liability. While redistributing - the Work or Derivative Works thereof, You may choose to offer, - and charge a fee for, acceptance of support, warranty, indemnity, - or other liability obligations and/or rights consistent with this - License. However, in accepting such obligations, You may act only - on Your own behalf and on Your sole responsibility, not on behalf - of any other Contributor, and only if You agree to indemnify, - defend, and hold each Contributor harmless for any liability - incurred by, or claims asserted against, such Contributor by reason - of your accepting any such warranty or additional liability. - - END OF TERMS AND CONDITIONS - - APPENDIX: How to apply the Apache License to your work. - - To apply the Apache License to your work, attach the following - boilerplate notice, with the fields enclosed by brackets "[]" - replaced with your own identifying information. (Don't include - the brackets!) The text should be enclosed in the appropriate - comment syntax for the file format. We also recommend that a - file or class name and description of purpose be included on the - same "printed page" as the copyright notice for easier - identification within third-party archives. - - Copyright [yyyy] [name of copyright owner] - - Licensed under the Apache License, Version 2.0 (the "License"); - you may not use this file except in compliance with the License. - You may obtain a copy of the License at - - http://www.apache.org/licenses/LICENSE-2.0 - - Unless required by applicable law or agreed to in writing, software - distributed under the License is distributed on an "AS IS" BASIS, - WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - See the License for the specific language governing permissions and - limitations under the License. - - ---------------------------------------------------------- - ---------------------------------------------------------- - -pulseaudio/pulseaudio 0e691b96640919b1c7ed91ae9240761c5775deeb - GPL-2.0-only AND LGPL-2.1-only - - -Copyright (c) DFS -Copyright (c) 2008 -Copyright (c) 2010 -Copyright (c) 2014 -Copyright (c) 2016 -Copyright (c) 2019 -Copyright (c) 2009. -Copyright (c) 2009 THE -Copyright (c) 2011 THE -Copyright (c) 2008-2019 -Copyright 2009 Finn Thain -Copyright (c) 2010 Rosetta -Copyright 2009 Daniel Mack -Copyright 2015 Georg Chini -Copyright 2009 Ted Percival -Copyright 2013 Albert Zeyer -Copyright Kungliga Tekniska -Copyright 2006 Diego Petteno -Copyright 2006 Shams E. King -Copyright 2008 Colin Guthrie -Copyright 2009 Canonical Ltd -Copyright 2009 Colin Guthrie -Copyright 2009 Tanu Kaskinen -Copyright 2010 Arun Raghavan -Copyright 2010 Colin Guthrie -Copyright 2011 Canonical Ltd -Copyright 2011 Colin Guthrie -Copyright 2013 Hajime Fujita -Copyright (c) 1999 Tom Tromey -Copyright (c) 2008 PULSEAUDIO -Copyright 2010 Canonical Ltd. -Copyright 2013 Collabora Ltd. -Copyright 2015 Canonical Ltd. -Copyright (c) 2010 Google Inc. -Copyright (c) 2008 Timo Jyrinki -Copyright (c) 2009 Matteo Frigo -Copyright 2013 Martin Blanchard -Copyright (c) 2000 Red Hat, Inc. -Copyright (c) 2001 Chris Bagwell -Copyright 2004 Joe Marcus Clarke -Copyright 2008 Nokia Corporation -Copyright 2009 Intel Corporation -Copyright 2009 Nokia Corporation -Copyright 2010 Intel Corporation -Copyright 2011 Intel Corporation -Copyright 2013 Alexander Couzens -Copyright 2013 Intel Corporation -Copyright 2014 Intel Corporation -Copyright (c) 2012 Canonical Ltd. -Copyright 2004 Lennart Poettering -Copyright 2006 Lennart Poettering -Copyright 2007 Lennart Poettering -Copyright 2008 Lennart Poettering -Copyright 2009 Lennart Poettering -Copyright 2010 Lennart Poettering -Copyright 2012 Lennart Poettering -Copyright 2013 Matthias Wabersich -Copyright (c) 2008 Alexandre Oliva -Copyright (c) 2013 The Chromium OS -copyright (c) 2001 Fabrice Bellard -Copyright 2011 Collabora Multimedia -Copyright (c) 2012 Intel Corporation -Copyright (c) 2014, 2015 Google Inc. -Copyright 2011-2013 BMW Car IT GmbH. -Copyright 2013 Joao Paulo Rechi Vita -Copyright 2014, 2015 Andrey Semashev -Copyright (c) 2006 Lennart Poettering -Copyright (c) 2008, 2009 the author(s) -Copyright 2004-2006 Lennart Poettering -Copyright 2004-2008 Lennart Poettering -Copyright 2004-2009 Lennart Poettering -Copyright 2005-2006 Lennart Poettering -Copyright 2005-2009 Lennart Poettering -Copyright 2006-2008 Lennart Poettering -Copyright 2006-2009 Lennart Poettering -COPYRIGHT_HOLDER PulseAudio contributors -Copyright (c) 2006-2010 Nokia Corporation -Copyright 2008-2013 Joao Paulo Rechi Vita -Copyright (c) 2006-2008 Lennart Poettering -Copyright (c) The Internet Society (1998). -Copyright (c) The Internet Society (2000). -Copyright (c) The Internet Society (2003). -Copyright (c) 2008 Free Software Foundation -Copyright 2011 Wolfson Microelectronics PLC -copyrighted by the Free Software Foundation -Copyright 2004-2006, 2009 Lennart Poettering -Copyright (c) 2008 Stepan Kasal -Copyright 2009 Jason Newton -Copyright (c) 2007-2008 Free Software Foundation -Copyright (c) 2009 Jason Newton nevion@gmail.com -Copyright 2011 David Henningsson, Canonical Ltd. -Copyright 2014 David Henningsson, Canonical Ltd. -Copyright 2019 Pali Rohar -Copyright (c) 2009 Free Software Foundation, Inc. -Copyright (c) 2015 Paul Norman -Copyright 2009,2010 Daniel Mack -Copyright 2013 Peter Meerwald -Copyright 2014 Peter Meerwald -Copyright (c) 2008 Andreas Schwab -Copyright (c) 2012 Zack Weinberg -Copyright 2010 Wim Taymans -Copyright (c) 2008 Alan Woodland -Copyright (c) 2008 Guido U. Draheim -Copyright 2010 David Henningsson -Copyright (c) 2008 Benjamin Kosnik -Copyright (c) 2018 Pali Rohar -Copyright (c) 2019 Pali Rohar -Copyright 2016 Arun Raghavan -Copyright 2014 Wim Taymans -Copyright 2018-2019 Pali Rohar -Copyright (c) 2008-2017 Free Software Foundation, Inc. -Copyright 2015 Ahmed S. Darwish -Copyright 2016 Ahmed S. Darwish -Copyright (c) 1989, 1991 Free Software Foundation, Inc. -Copyright (c) 1991, 1999 Free Software Foundation, Inc. -Copyright (c) 2011 Daniel Richard G. -Copyright (c) 2015 Moritz Klammler -Copyright (c) 2011 Maarten Bosmans -Copyright (c) 2012, 2016. Free Software Foundation, Inc. -Copyright 2009 Wim Taymans -Copyright 2010 Wim Taymans -Copyright (c) 2004 Michael Niedermayer -Copyright (c) 2013 Roy Stogner -Copyright 2012 Alexander Kurtz -Copyright 2017 Sebastian Droge -Copyright 2019 Russell Treleaven -Copyright (c) 2008 Steven G. Johnson -Copyright (c) 2009 Steven G. Johnson -Copyright (c) 2010 Diego Elio Petteno -Copyright 2011 Collabora Ltd. 2015 Aldebaran SoftBank Group -Copyright 2012 Flavio Ceolin -Copyright (c) 2011 Antonio Ospite -Copyright 2009 Wim Taymans -Copyright 2010 Arun Raghavan -Copyright 2011 Arun Raghavan -Copyright (c) 1994, 1996, 1997 Free Software Foundation, Inc. -Copyright (c) 2004-2010 Marcel Holtmann -Copyright (c) 2017 Peter Meerwald-Stadler -Copyright 2001-2003, 2006-2012 Free Software Foundation, Inc. -Copyright 2006 Pierre Ossman for Cendio AB -Copyright 2012 Peter Meerwald -Copyright 2013 Peter Meerwald -Copyright (c) 2014 Collabora Ltd. -Copyright (c) 2008 Nokia Corporation and/or its subsidiary(-ies). -Copyright (c) 2009 Nokia Corporation and/or its subsidiary(-ies). -Copyright 2012 Feng Wei , Freescale Ltd. -Copyright 2006-2007 Pierre Ossman for Cendio AB -Copyright 2012 Niels Ole Salscheider -Copyright 2009 Vincent Filali-Ansary -Copyright (c) 1994,96,97,98,99,2000,2001,2004 Free Software Foundation, Inc. -Copyright (c) 2008, 2009, 2012, 2015, 2019 The Free Software Foundation, Inc -Copyright (c) 2000-2002 Richard W.E. Furse, Paul Barton-Davis, Stefan Westerfeld. -Copyright 2013 bct electronic GmbH Contributor Stefan Huber -Copyright 2008-2013 Joao Paulo Rechi Vita Copyrigth 2018-2019 Pali Rohar -Copyright (c) 2000-2002 Oliver Kurth 2003 Lennart Poettering - -All PulseAudio source files, except as noted below, are licensed under the GNU -Lesser General Public License. (see file LGPL for details) - -However, the server side has optional GPL dependencies. These include the -libsamplerate and gdbm (core libraries), LIRC (lirc module) and FFTW (equalizer -module), although others may also be included in the future. If PulseAudio is -compiled with these optional components, this effectively downgrades the -license of the server part to GPL (see the file GPL for details), exercising -section 3 of the LGPL. In such circumstances, you should treat the client -library (libpulse) of PulseAudio as being LGPL licensed and the server part -(libpulsecore) as being GPL licensed. Since the PulseAudio daemon, tests, -various utilities/helpers and the modules link to libpulsecore and/or the afore -mentioned optional GPL dependencies they are of course also GPL licensed also -in this scenario. - -In addition to this, if D-Bus support is enabled, the PulseAudio client library -(libpulse) MAY need to be licensed under the GPL, depending on the license -adopted for libdbus. libdbus is licensed under either of the Academic Free -License 2.1 or GPL 2.0 or above. Which of these applies is your choice, and the -result affects the licensing of libpulse and thus, potentially, all programs -that link to libpulse. - -Andre Adrian's echo cancellation implementation is licensed under a less -restrictive license - see src/modules/echo-cancel/adrian-license.txt for -details. - -Some other files pulled into PA source (i.e. reference implementations that are -considered too small and stable to be considered as an external library) use the -more permissive MIT license. These include the device reservation DBus protocol -and realtime kit implementations. - -A more permissive BSD-style license is used for LFE filters, see -src/pulsecore/filter/LICENSE.WEBKIT for details. - -Additionally, a more permissive Sun license is used for code that performs -u-law, A-law and linear PCM conversions. - -While we attempt to provide a summary here, it is the ultimate responsibility of -the packager to ensure the components they use in their build of PulseAudio -meets their license requirements. - - ---------------------------------------------------------- - ---------------------------------------------------------- - -wayland-project/weston 04d3ae265d8d8f84352c8dac21ec40b2fe07e7d2 - MIT - - -(c) 2007-2010 Novell, Inc. -(c) 2013 DENSO CORPORATION -Copyright (c) 2012 Rob Clark -Copyright (c) 2012 Jonas Adahl -Copyright (c) 2013 Jonas Adahl -Copyright 2018 Collabora, Ltd. -Copyright 2019 Collabora, Ltd. -Copyright (c) 2009 Chris Wilson -Copyright (c) 2012 Scott Moreau -Copyright (c) 2013 Red Hat, Inc. -Copyright (c) 2015 Red Hat, Inc. -Copyright 2012 Intel Corporation -Copyright (c) 2011 Tim Wiederhake -Copyright (c) 2012 Martin Minarik -Copyright (c) 2012 Openismus GmbH -Copyright (c) 2013 Collabora Ltd. -Copyright (c) 2013 David Herrmann -Copyright (c) 2013 Jason Ekstrand -Copyright (c) 2013 Richard Hughes -Copyright (c) 2014 Jason Ekstrand -Copyright (c) 2015 Collabora Ltd. -Copyright (c) 2015 Giulio Camuffo -Copyright (c) 2016 Armin Krezovic -Copyright (c) 2016 Giulio Camuffo -Copyright (c) 2019 Collabora Ltd. -Copyright (c) 2011 Collabora, Ltd. -Copyright (c) 2012 Collabora, Ltd. -Copyright (c) 2013 BMW Car IT GmbH -Copyright (c) 2013 Collabora, Ltd. -Copyright (c) 2013 Philip Withnall -Copyright (c) 2014 Collabora, Ltd. -Copyright (c) 2015 Collabora, Ltd. -Copyright (c) 2016 Benoit Gschwind -Copyright (c) 2016 Collabora, Ltd. -Copyright (c) 2017 Collabora, Ltd. -Copyright (c) 2018 Collabora, Ltd. -Copyright (c) 2019 Collabora, Ltd. -copyright u'2019, Weston community -Copyright (c) 2011 Benjamin Franzke -Copyright (c) 2012 Benjamin Franzke -Copyright 2017-2018 Collabora, Ltd. -Copyright 2018-2019 Collabora, Ltd. -Copyright (c) 2008 Kristian Hogsberg -Copyright (c) 2009 Intel Corporation -Copyright (c) 2010 Intel Corporation -Copyright (c) 2010 Kristian Hogsberg -Copyright (c) 2011 Intel Corporation -Copyright (c) 2011 Kristian Hogsberg -Copyright (c) 2012 John Kare Alsaker -Copyright (c) 2012 Kristian Hogsberg -Copyright (c) 2013 DENSO CORPORATION -Copyright (c) 2013 Intel Corporation -Copyright (c) 2014 DENSO CORPORATION -Copyright (c) 2015 Jasper St. Pierre -Copyright (c) 2016 DENSO CORPORATION -Copyright (c) 2018 Intel Corporation -Copyright (c) 2019 Intel Corporation -Copyright 2016 The Chromium Authors. -Copyright 2016, 2017 Collabora, Ltd. -(c) 2016 Samsung Electronics Co., Ltd -Copyright (c) 2012 Intel Corporation. -Copyright (c) 2016 NVIDIA Corporation -Copyright 2010-2012 Intel Corporation -Copyright (c) 2014,2018 Collabora Ltd. -Copyright 2013 Raspberry Pi Foundation -Copyright (c) 2011-2012 Collabora, Ltd. -Copyright (c) 2012 Philipp Bruschweiler -Copyright (c) 2012-2013 Collabora, Ltd. -Copyright (c) 2012-2018 Collabora, Ltd. -Copyright (c) 2015,2019 Collabora, Ltd. -Copyright 2010 Red Hat -Copyright 2018 General Electric Company -Copyright (c) 2010-2011 Benjamin Franzke -Copyright (c) 2014, 2015 Collabora, Ltd. -Copyright (c) 2014, 2016 Collabora, Ltd. -Copyright (c) 2014, 2019 Collabora, Ltd. -Copyright (c) 2015, 2019 Collabora, Ltd. -Copyright (c) 2016, 2019 Collabora, Ltd. -Copyright (c) 2017, 2018 Collabora, Ltd. -Copyright (c) 2018 DisplayLink (UK) Ltd. -Copyright 2011-2012,2020 Collabora, Ltd. -Copyright (c) 2008-2011 Kristian Hogsberg -Copyright (c) 2008-2012 Kristian Hogsberg -Copyright (c) 2010-2011 Intel Corporation -Copyright (c) 2010-2012 Intel Corporation -Copyright (c) 2011-2012 Intel Corporation -Copyright (c) 2014 - 2015 Collabora, Ltd. -Copyright (c) 2010, 2013 Intel Corporation -Copyright (c) 2011, 2012 Intel Corporation -Copyright (c) 2012 Raspberry Pi Foundation -Copyright (c) 2013 Raspberry Pi Foundation -Copyright (c) 2018-2019 Intel Corporation. -Copyright 2014, 2016, 2020 Collabora, Ltd. -Copyright (c) 2010 Red Hat -Copyright (c) 2017 Pekka Paalanen pq@iki.fi -Copyright (c) 2015 General Electric Company. -Copyright (c) 2016 Quentin Sardem FF7 Glidic -Copyright (c) 2018 Renesas Electronics Corp. -Copyright 2017-2018 General Electric Company -Copyright (c) 2012, 2017-2019 Collabora, Ltd. -Copyright (c) 2014 Pekka Paalanen -Copyright (c) 2017 Pekka Paalanen -Copyright (c) 2012, 2017, 2018 Collabora, Ltd. -Copyright (c) 2018 Zodiac Inflight Innovations -Copyright (c) 2015 Samsung Electronics Co., Ltd -Copyright (c) 2016 Samsung Electronics Co., Ltd -Copyright (c) 2017, 2018 General Electric Company -Copyright (c) 2013 Hardening -Copyright (c) 1988-2004 Keith Packard and Bart Massey. -Copyright (c) 2013 Sam Spilsbury -Copyright (c) 2013 David Herrmann -Copyright (c) 2013 Vasily Khoruzhick -Copyright 2008 Tungsten Graphics, Inc., Cedar Park, Texas. -Copyright (c) 2004, 2006 The Linux Foundation and its contributors. -Copyright (c) 2019 Pengutronix, Michael Olbrich - -Copyright © 2008-2012 Kristian Høgsberg -Copyright © 2010-2012 Intel Corporation -Copyright © 2010-2011 Benjamin Franzke -Copyright © 2011-2012 Collabora, Ltd. -Copyright © 2010 Red Hat - -Permission is hereby granted, free of charge, to any person obtaining a -copy of this software and associated documentation files (the "Software"), -to deal in the Software without restriction, including without limitation -the rights to use, copy, modify, merge, publish, distribute, sublicense, -and/or sell copies of the Software, and to permit persons to whom the -Software is furnished to do so, subject to the following conditions: - -The above copyright notice and this permission notice (including the next -paragraph) shall be included in all copies or substantial portions of the -Software. - -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL -THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING -FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER -DEALINGS IN THE SOFTWARE. - ---- - -The above is the version of the MIT "Expat" License used by X.org: - - http://cgit.freedesktop.org/xorg/xserver/tree/COPYING - - ---------------------------------------------------------- - - ---------------------------------------------------------- - -mesa/mesa be4f7fb656180ab55a50eff01f36672b0bf5f146 - MIT - - -Copyright (C) 1999-2007 Brian Paul. All Rights Reserved. -Copyright (c) Mesa contributors - -The Mesa distribution consists of several components under different licenses. The core Mesa library and Gallium code are licensed under the MIT license shown below. Component licenses are documented in docs/license.rst within the project source tree. - -MIT License - -Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions: - -The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software. - -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. - ---------------------------------------------------------- diff --git a/wix/sdk/win-x64/wslcsdk.dll b/wix/sdk/win-x64/wslcsdk.dll deleted file mode 100644 index 02c4a59b57d4c052e4735052543f34f974c330ec..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 5406520 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 z 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

    )Pr6x}{Ex?Do?q@_hwKwVKU*}Y%fbkD` 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%0D7}ag`LeLAhlnya-El0h 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

    gf7t=mtQ*!OFU0THiB0;$ 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�So1wI*f7FPp@aWok`de~b#13) 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 F-?R?+56MD?_Bi9 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

      Czxfgm9 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
    1. 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%0D{C=Rg{3p=Eo2!EQ9ssP5X;iKTy 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

      4IVp4@)22zoYq&wmsT}m-wk* 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±Z{7fg1WK@O{S=@$r%Oc;0pJOU$BFGD97J1 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%0A*Ef?*^fmsj@bvY$i|K3Tx$f9_ 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

      diphQs# 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

      Co+8yndV)yL66xh4 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

      (1W2U+o$m*DXEC$ZV_? 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%0AY{vG>?Y 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 Z{L2ba67IedV4{{ zvCF_2R8|}|pRM(%;@{)&_S)0d_{;drDD%#B`iy9ob0H79LiG0JJxdbgcwg}Lxi%kK zL)S@yR?b?vJ8ntI=^m|W`LOCYb$*!l_O-Xx!+zw!c>9f`?H?*Qpm_V0+>;ZSdXvW6 z8|>O3$6xeP)Y}bDEgmo97(Jl&_NA+a|50=Z4uad4FZ@{WRqm&yr%OL&Z@)bBV4|oW z;O*6HLmi68>GgD%dVU=Zdk}_RZ2Koa_yhzwBP;j9A2A-0kEr`1NKRWs2Z_Jb*)<*= zBtIy#t>S*{0y@~HCvS%Sq}jDC z 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 PK`zA(?_dL3w|9Bd3g=J7)T8y2<-Cos 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%0D2!_-pF9& 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 z zO5nKWT)euCwvd0fPNcrw|CB2$XEwabhBZ42GIeG%~_%EBq5lZ{U=|pcloXRZ0XJSgZh=DOIp)K;Ln#n8f+dEW2*_jzG=dI~%*6KBh; z7PZ*Na~IFwaQ;sh&*e$ZAeh;r?)A&j%JbWt|I@{D32}Z4e9OnvP}HJ20Q=wK$s3y^ z$6Uv*JZwBW47niPLSKnpuk_6TW8SFH6zU1p(w0y5o0xVkY z&x@S@vDyT>1hpD zQSrB%a=8CBKmR7>|9nz?9vxl9PziY}Q*q|Y+nQU{&A>7p4~pfx`_9}4%HD#^eVXuS z8Bv4}%XrqoIBtDiCV%gF<{jsDtYG-c?rR9jVUyVf)WlhD<1WvUS>1LV4fcUBUH;|Az!!jb`2E|j(~O;q z7cY?dPU!q;`6R@~O!NBe{1!X@v(jf)#VU>DIu^XIZZqu3jy*G-wzKp43s6eF^LCEzP^9HGe%RL&p|}-D@$)oy1u^e0H5k+vuZ%tfUWDcIcDR z25dd&`L>_Q8p~ZSp;nJl9HaSXS3FrUGI_b z-2`hr2j?#UlTYtUUN%mc9w5w4QS!eN6mKQHzB>iiF2m=yn7Ls)@AbTjdMX)8BEuIe z_1+eB60n=#Es{~^e_GF}!_Nnhd?!y_qt=(>)B=9}#yl^E>LOEKTkbsHZBO^v(z@@b zn`dB$Q=u|;Jrtskax#Remg5rYIL4j^_OB(`Yu3KKMcoCgCp%J>-2VyAGA!ewpmL@1 z!a@=u?{oTdpkLU&S+4iA%bt1k{vBpdyVTA6lW5bUaNZ1fsnNM@D!x`N^)mDyGOncA zua+FtcL!x`PSdh?hA~&~yBRceD)_Gf?eI-F+krcQcoGR)d7tAE^4vDRO})+YMm?7< z_wjARH*xj@K3%4TKXNV-JBXCveTq-R&*D4>ybAbu5Ag`z<^^r)9xuM#yN4=saaX+q z+>JQRfW;k=_b!4ApN7*7TmblKtmTn3`sRn^eTZ)xuEN<2Sp0#!@8Hw$ojALJ2LK=M z9v;CvF+U>jV|?H6Bb=uIi`%C^sgns_55J0|R*3fM zZ~;}~8+t3@5uEMRfef8Fb?A1$vbe%clW;=$MjWS*3;v%Bfo3@;>dv_lUY9FeAD(6y*22(t5x-j zW`$O_Kk2vr9%t6cYgDpCUCMBF>;ye}v7#y$m*FIS>#dD9(9F7j(+*m%4&Rb;hQ5>Z zp@obdwTJuKEst^dp`G_hK88tt_*$H;zz)D~gKa$02F>K7&+E-?*Sq<);VU@%0Nbwm z95~reU~HRY+<21DGHwk2oQLOuR{_SoZjkD6?KjB`)*2;%8@gndSpN9o3&g zdPm^20=CU9FPHN9G`fn+ z>;rt9dw2w=3Zv1-__pEuI8OpLzY#Rr^-1P5+gj991hq6O|5pINly}r$@V^@;D0jOw zYizMNzjZJ%AmbZkle?bp(5a>qOT%~Aa6WxI;mp`n!q~)|u_rq=jh;&LJc{#Oz)N+> z*mSltHigM3ha}FcI0dIk93^p%cjL%>IHd0^B6#Z(oKpbXceY92*(uH*9Nl+Ll)mH8 zeQsZH&$ut-o__iVOPTCT1ajrDuT0O6a z+i(^E%K#r|Cy(G9J0c{X-F(|{F3x#?i_;$~2Y5YvCC+AG8{p&I$|E?pQTDui?&8~q zFX8L~T%3MB_w#!AdpM5+2LT`FQ#^uGf%EuaeZI`M4PG~40T-vA&pKWYFTiO9mI6M` zb{?hd;LID-PvzT&vvJk}7N^sPrJV-&G<+q_W?&m&%g-Zt+rfKXFt5A#w&6=SdjN|U z9cU$blgiFIRf%q!6M2;I{>KUOSr80A&BH<9CBRSPIUY%)3|gozNZ#%JL^XQ9_j2j1 z>ZL@HKS21hqV0{%-=Fl6TZw@V^_! zP*_91!q3c3Ha@> zh)3FC8}e+PY_ghf8+veh0o%5-nZu*Mo;`%$Ka)8!`I?$1#SWSG`8_b z8l$9ff#+SEBQxL4w+&yx*$3FR_W7zyn~(E(_-UMjz#+iL{Tz?ro&a|qZ6WOwmgzuM{?{{Cexw$b!q53Uk0!|#_eNz3?B3{GL)_t^w!Rj6y zjhMOEqO*y+1m~@Qmnu7|O?hJ;ecF_*J5NS%WFQyMkl?uz=c5`=*K5V|b;0v6&cA3p zKhu_5BIf-|-$j2o5oa}U4&e8PZXW3m<8KX__iyCehRbk!+=ZIDAi39jDn!nCnJ^o?bBP1kv?Azb zK0$_$!RZ7}1pIWC@kly*-WozLYx%Ze9Zo;6&877$yD$)&Qfe`*2my`v|rl zfZ|{fXx;6Y=qAYT1vJYU_eMkbU<^%w%>+QKwO^I9AgtrabAOH&(3E#(d2BX8hABzKAQ-( z7ej5J1L%CVW1<=3y6d;rW|n6+KDip|1x7Qg&Dey?z7N_8b^vqynCK4EW^BsNYXYBq z9y$Pw?iBSsoEf|`H_drZN!5X)xb63#F;H|xT3cYE9VXAe3djQMKvvzV#xLhVjlk$< z<+}}+y&UQQT|no%6H{p~^2xW2Pp*U31EcGc?>KJzd(a?A0Ij_n6YWI4d>_Iuk3gfq z=x62o1TK5hSNQ)AQ~|ABj)``(#V6k(eDYkV1sGkQe6Pf9Uk!CD18D6iCfcdbG%KMh&|;Mn`ew4AE*`Ic(_)CiE769YI_^#RAJP;>}~Hp-m&pX-GAzK z)w^HWOzy+FD!3Orjpu-;31EBLbj$ijH>HB!! ze3Xgk7iz_wply|#5ASw5&5XR4iSUiJ;#y$qeZ1TG_8GjOR=faq=zYA~l?$ebI^IF9 z>#7oUyn|fFJW=`$0?xUbFA7|>Ol+o{>Zf2V041gIa~i~g;JY=V#=0(wy*b3aR*m&y zEB3p>2|s;{czKewC-8ECcrQ@6x5yT^7Z&d=vBg@ec((XuV81n6%q|)%oGmUZ8NWYr zj)CXjGJe%LbmmaaTBbak$2(!>nol3M^Nd#J+L|9b&H~bM&b@xd-??Aa&y(`5u%oxi z%)#^g)QZB0bDj3G<~0?2E(mtH=hM5L&d0~lQy0q1AfolW+rNvRy3lR_gIdqKZS=fz zJY&SOCtgio2r7VX>w=iHb%R`(IdeRX_~b&U8JPCd=l`dbxYhF-_SG2If?ELpKM8J7 zo&TS1V4Fm$*-jQltfoNM`2DxLjzL)U*;|PwzYA>#rft=2nzt_)!fn3qE8T z)bG&l6V>zuYI`y0R$-K1_O^GQKlFT$JD5z5tYX4(9fJSk{^|)KsWKHK&Jw$ zH2#r!Qf-#E9Z~sQohK}-O>m$8=H0o+-23ksN!oWpeIO2WJ==mwJsW0j=$F=;nPcf) z_~g@20+_n1t_#{ORmLL(+iyan;5g8l$1u_CJFh|XQoS$v~C+Fy3tUB7|7O*;FH%tJ;3Oy_CE6+Rp*-9L=^izXe;<0(E0gMZA}-8!6k982-Z6;KB-y3RW2 zr?Q6IG@ipK6VnftInVRiL~)MeHjKN#-++wcxR(G`VxQtT3IewmSX;7>V>dD6UT6rI z^wc%5&b5p4e)Its>sK86$~%5jcil+%@Qj!SyboB>q;qghtO`cbUiyux|^)_Frq zU1QBevCoH=f=hwc4`ZUAn%^L5vh&=7Pu>XG!03DOyh*w4gB}9^04S31S`Wuwl9LhAOdtbti(h!;n&vm;*+;RF<>fXTOK z%v17pG%KMh&sUJE)^7}sO= zws)W3*O;fWlJ^FV6ei7kmJ!meDWcElnl1vgxx=5S6~We8kuv%0Wi3v&{}%{E-F#+m zd-rk22A*fs)Og_|#sM4AweNwpfbBq+eH@dr56$HqjBcKBz;2>A$FUFNMetLQ zaU8D@pw2}8aljZcr1cH*226UMaX=Np&T%wgG=dhOkE00_^;W-eKp3CA4C(|%H_tdA zMil2b?!>qk{4K~hjt2=KrAYp9K!O3RCpB*FIEPzs3N^f8RFiSn@DIG~(p zayC>AjAowxqm?N3MNk-A33M5)#6&;r*MIcllea=KVDvqC?kCvZ20aS?2~Z}3>2bhg z1fX0^9rYOp4C9rrL5G3S&Kd_C$7N5rfxLop^{fB?#8jp2*VfeIlMA3GV01lg%~FEx zi=maE8)(f4rphgI;5qjkYw*bp&_-Z1^Rx-uiDEwv?FP>Qt)IX|KXIndy}@C8@-65n zF#37UW6_Q1PlqZ%1JL@_nCQp+&SMKcc>%N(7=52{Ko@TNdZ-uN2DJ7XOtc3ZeZ~P> z@X3du0id=0#sLZ3_6yK3NCK^W2ovq-Sw8dN$MMPELgLTT+TOXLa)Rv|s17s%t=Wi) zW~#|&9IzChTmf|elixh!faKrQihqdLij_n);{dh&Cg@UO^vBuT-hKX1}~HpzsoqF4_*5KC=LdJF8l46>U^HzGY%NSCtrkyfvJa{Yjc!f z`yJ>w2;7v`Ji#WKA-{1z1<_VBr1 z28!0Ck3nFf9Q7LqRN<4SL-oLD=IK9{62-n4S_vf3WfZ|gzmGmOXFgz!in;;X2#mfb z&szz$AAueNKLnIXUwRzy0|HQvf68|pa0stF0*wNroiz?Pfy+i=z zU-*p!M)ApCK`CJL^PI=vt?18!s==8+>(^tVpYS`6ZTRFDpfE7{KI4EM-1be-8gM7j z+UqgV4*QJ*;`rpF&<>!r{l)?NaoaCLhrm&wwUd}=2mQtYC-BL_zu|wH3*}=na3bphqz=@GKYgJ_>`-}9;e5kSt+%AY?gx8xUNg6uNF<){iI<@#h^HnU zv(ovn{6t=?5&sHW)@J5Mg%$rxjc8ZllwIcbcz!a&`7htA=gE&Z+^rL89*$@8)qlFG z9qGzk2g3K=T&Il7oagS<{9462>i%4)9-ISo-49_>_lM7E5R7A4A#4o=Jbpz8D=z8z{|8_lY`);To3;?aa6%&0yJCpOg{%(A7FEj*9 z{ylBiA%g9nLr1|F(3&YsRVHWqv|T0Z(VPKQ0F&Q5ZI}4lTJaN5MO4#vsqG2dYel^Z zqb#zwz5C=|-`=&WecA(kY`?GiJw_hwiMP@AgG!*wCx}V;gwM@WzeD)txlju*j}2+hWfz((3)E@(H!)v-@Eb2z0eRantAH?C{gTp zpyOcT?P>iJY^u7Ful=qfsyrR42d2LG)bBRj_Hw8LbOD|JPE7Pee)ZeNC)Yvifyuw8 zes3Yzei+&gb_1RrR5~*iv#MwV$%&T%VtSu9C!Y{*jK&PSNjc>EI3~>cvzfC^*CHyk5M)|0hD&F{ZR(>;lLZrO9CchbB zKKb?d^X7Ly`F*ZNRNd*5U&1c~jmoF;o3Wjh-wYr5_3E1ZW`z0V*W)jn#rHB<3uzY5 zsm@V1FJN;xIqNE#G>@GhbMinknt?4`)xwiC%4~4n{_GF z39bdY&FaFW&5C}uLCm$R4H^IU$MDHJpiRKEgPwWB0fL?Rx1AWfz!1>7doa-rwl#$1$}aSq{=N1#!V*7aY1DDao$y9_D^bAi^c!c_X?J7@i&W_)r9)CT%=pXSMTC&5m> zB}NZe1GH{0Cc1HSbMoDXPu>r01t#CR&rxMONU;4BlmNp(YwpKHvlY#p^?OF~$zMS! z;MF|h-jfCT)bT^*pbnVh$3$}&&761roAJpdP#e&ie)BRB-1fC94u}D*ZDXPxTjFzX z(~nO+2*rWPucvR^MX>!0Gz3O~);xfTW)jVu_vDY_lkY;ufyr;4zOniz%*%i=qME)@ zZP$$O{KMVuHJ!cf-6x}ObmqZ6;yrnNe!csZeR2xxLeAp53stP&%Nmj1XV;_ddD}x? z>i0qa28v1&Pt=O!!Z=s;{6R$tsBoKQjRcliMH4<(BtF-{8n=9lGCen-o;99OCTi4o zRF9WBYhO;~8IZ}Wx38W9Nj}g0+>a>-bfHneC&#UOCdERcy z>Pbnp8oGKWaXW5jJ)_4lo&qld^*p(%=<4y!eQc9RHQSX|;my_sJWx&*-j%O}Z51N5Ko)9KUh5fGEc6{;@XeBVm`?PtIq6-Jq4Z+rLoea)vj<*uHGR^|GT zsYl*%t82S`HQ&1K;9J+MYoxz(?ex`K?xEN1~sJ=H%9tNmVu ze(LO(YGuDR&wg&5*6)AlbK{2jJYVjNCH(W(d@t!NhCT9k+EcvS#Pj9q+8HI86`c3_w=s^ZH2IseR>T4ySmInR zl1lztoX)pjrn7GM^v6oodPrflU)5hN6PKy|=3*=W0e8Q1TiLs>aBe_c5SY#W&N;44 zUu*7nqc^+rhMnwIe>L>m*9L4g*BRJ3#P4b@)dFVf2H{(v=0PIqC*9| zU)Fa4E&W@8vkOEcv&UkBdX{g6dq+?cDiop7iK2RlZ`DxG2Hz*M|6MDF+1kd(apt+M3oBn5t|)?=xnu z!Y5CM>Ve5`p1!yGOLN43f<~g6zE^G6bj%UWDvV|&d)vE@w@uGz@6~@;o;sM(w=T)- zTirfUeY0}>`|!^BSBLO6H1h$Tb1#Xg_J3iJHglfXHdTZdhA=lMnm7D5PiHR-V>ZT* z)r!`l(ZX3)acjv?(2S*g$DEVYy0g=SrN*4Z?)k0fqC!VX8*jj5nq`K5?f!CbA zak`~`wgr}`pTxpeVqX@eXz8os$}NuirM9}gVeY5 zIdiXr%=d29d$`_u<=F1H$Xzp%?*lL zM5{GK7nn}-Wc#*qzAvi&pJk0E^&M-KRzFGD+n`6llPbNU(l~X}8SC$4n+rC<_MyNM z>q5G3lcsl^e~4)E2s8@Jwd*s^7je>>0tG=e&}~fxCdst=wKYxn}8O&##$p_NlnGin|v2 zmK&EjtiTLUTsK`kPIvM^9v7JRu}={}nx}an&hF}Xz1tc4sxn*>NLmrvrrtu)OMXjx zd0v9~!PMDv#27g2XsG870RGHy<|IAw%Cg3A>R8$y;#e+%E(L+osJSY_9Q}~De)0|O zGR9bC2glzfQ)BIo>~CRAb7tP#i1JyL_vIKJ z;A)`r-ifL5zSMa_OKlb!`ddT? zoo~4ePf56KW+%~X39Sa-1U$btOivJQRg)Gs6F^GCvw}MNlg+`Sy&pI|#O~gt|a4(3(A%sw{l_KYVgC)DKL4^Ynj_FU%2VeUbi; zsHXo@+gE}C6-Gg4Z+rLo|1{5~>#et6tgI;#)86%b>y_{8sdgr^eVMqKywppKb)cv? z_~2AAykL+!u%NJ_=m@hiUTt^%1b1#qwTFYq)ISOB1N1d* zW~k083L~Dr#;f5T@A$m8cP&cs2zryCslY0&rY>1SG}P%amHJQTA;#()PbTTj zYFAnpLtl2aXb&>9ym4(6cP;cSCvJj~aYo#e{x8nGUkItPIe?V?Ds&he1G?UgVp8v- z+?&S(wzWLF9|}B5-7AHHz|?1To;hx%TSu^cCe#GlfYxonL^p|U&NF)}@yS(C7ciR6 zwaquT_)lJab4zK*aNBo6eIO3B_7+UE2bVR7<5p$n`ir~p$)}+NFxt+4lDuQjx3{MA zjOO&m%92VyNfi5SCihA@ zgU|>t`OVXQ#4esAzI4ePafqm<{ZQL$!KezOEV8$~`(#{OW^B5`JkO!W$Idu0C`vZF z--lM`qGtzn{sw3*2$Tk?H;wA@j}8s!_+@ zTP!AW|JKKTdqLy(+(wQpX!dul^C}aS$kN zJwJWCt>OY}X1dHiR(rww*h>2ZlJ=zU^Zo;<0=k}+V^Yt8UsV5DEzKMQhVaRAp%&n+ zyIM0$uzficQGTE`yD`xm_S0OCPu>Of0aJHIxO zXpRW0FzQ+Mws)V5I-BQO%dSW6KHj+u^?ek^&3Z25IO*1Z08JX?cuQMVAF8gyXkk-k zopRDUx&Mm1X}bTxOjhfMIcrzftF|@I|19gtg7ZJiof!A4{P_RR;_W+k5v~3y=!d{6 zO_6`=MLM-~`=PG)&F=Y4s<^*^{=N5BA;VTKYuZFsn0kmcm6U`8L&S_UR;gk15TY%P_kf&Wq z-ZV%2!_9NVR-&4AMQy(cwyQ9%x$JH4KHhrnwjaO4Gb+wn+I#`?U3V?7_FY^X7eikI zMJ3^{%we8AwVX#$1VuPM2n7yW>gzcATBXnU$ZtzI*W<}OgK>al?N_10;26+lK8i`1 zSCf9uGZ^A=%DfmV0p>jNS;gWe_xrKxKBgX*GhcEx#(Cf(z&t}3L1&)fe6~p-%J$yE zORV{Mz9-c~GUhPuZtl}>Tv85 zpT04PPyP}*2KxN_#=w*4mO>Ct;+ks9a zhDjQOetF-DPktBL4vc?~K zXFws)3bcMRCiT4+7!2U>FzCYoW&BByWMj!!-Y?E+de zU*A|A=f7yMo2aHOQrk7#=7=E`Mq8A2DaHBKib7D~alXGeonmvwv%lv)GDWiX2awpqJrB@jUxZ27 zw~~HNA6bV_&WA$4oX@O2vK^Q6jN+vjSAy#SePk3tr;n6ulRzKaudwEAbDlo3k7)9K zXe%)1*{6@(joaP_?FWZ|K8|5bl1Y$EP9J#;pZqm62F!7I`pA-}(5!^2KqJtab(m;Y z`_;=>LH_xt5y7Yo_?V$&$Y5u?e{SBPrzI&gX}#&p=cO#u9b__ zweoTL%sj_c^3S9<9r^^YN@FUY-u^55xLQ>F^P$f>@mp1V?{S&-G^0Jy^({T0^Gxy4&94&pVIeA~leYt6Ii z)zG}uYjZ^OD3kUjKOz?SXeD&##K1t{?E=rb``&z{h$!EOP5_e+^&by)-8udr>U+H! zj5^Q+^!aVXB$32d8$`^yF0;-o#V1!l9l+>T@^0SV!lZdOPwDsK{*o%+wHSARzXpZ8 zyrJgbod3l)6F@5Q?gp{kD!kXK3s5~X>d`J@$fuzMFlniJ)K$aztmb@HrO)RmQGTM* zdk5o`A^z(J`OoK6yd)m^T7zgPD2`cE0zT)miAZu0)Cx@cp6|V@P+wzCeHDL3RgEg@gFN;1&xl1n1_}M}`Wh#qd=%ON zOg=pCnGF%_yl3_j#t0Y%x||PVs)N1K=RLDAeA0TBxWMQ-W&BC%&}{0^%yb>9C&~|1 z9XcE1^Pm&tFXJ!aCD|~|-~`ns)CJy8HwhW_cnuNd252Mrh&=2dij#*YG5!T4LH<1a zD_-&-IP?$CgZL47D27Ua$%ChS>j-wr_e_i?&<1q*wqTOTuwVJE#3xrlUBKv8@SNyg z{@n?=ZA}c9(-z!`(Fe8xt-S>k?Y_$!#Q9d>yW{^)>SxS%&)1F8T%`DrA$`)ugbz?&aW zp2N88%b^H}0$t|am?Yo&6`yC#*W;6SL481{YsNU~^W5_cK2s;YxwlTV z5!KxDsO_B~tim`4+1uWIKK4D2GoJn(=CUVQV$!?r__X}TjO%AXp98^?@V_y>U6|;k z6(3fVRFqOAxH{(t6;(slzJeg%SykU0`Xt{Rn$0(d`1TOrF3$eukd5r49C!U%jC(+# zGrU^s4zJ?Q@M>_{F6-_>ah+8k*jQL)Z7%HRhKYTg@ipV=GSwG#OlRCwE~dXb{(jIf za`mr5KLy;wL>ffl5^;&uX7=T|=SsdQc^cnEI<2WnoHn6COb)y4QSbmu?WufKV$26_ zzG}R~z6n<8HR3XBBeMh-1~wGB&vdEhe>%$OH~6mnW;ZXYjffzjJ_1-TF>V9J&M+>r zFs4RuDMdj#;zl)$3o{USy`b3n?z_H+2v?pyiMf+{Q8A%fjIZF}=5-Hp?eR8LOvww+QFiDxb35!|qPm?!$N!6g&BhEDT*s=HiMHkhg5t zko5TdL7qBL{-Uk}voIC_pFDn?I?#oLlh120ZU@EA(1?;$qoRndN)qzsGqVoNns<@u27?%WfeN7;@SC!{;7^5J4o1&^h@)|X!UaT*wU@zCwyudw{xWcM0+)&id ze(rgy{&tNI1v* z6viR&agTZ4WXkc6D90+_Z>pCMFB7k+GM$C-WiZWYo4Bs}xULo#IIm?SoiD7%7pOb` zH!Y`}xi?gWex-GrrHcJcYl-@a%zRL62-tm5b3}4M5N=(SfCm?byLi7O zMMmOx2pa0v8LP$3fdhq$t)fuj6+D6PTmi2m&JL7#-p#12D-tuBD#eU<$6FQEUIky` zQDv20CB`R#+s6maDX?lRRbM>)d^7IIc`D8fkxwsz+tHI4UsrLRxei~wjkqIssyH)* z`wRikKy~nL0rNS|_uy2Y&HPEm{K^sXG~EqX`5$I?XRP`X>&8?yO%+wE)4iwjyx<^F>z{-U zfWqQIQVlN%{$h@ZEKqi=?6yRm;}0-`KS84;{_o5pxO=-w zg-;Yd9$;k@UDlDB$pJCBw}>?+PZ6!J)QKxV1-q)Ti+B5@^4`Nf^*2BpRl3D-Pu`XN zk$E3vHz)5;VjNH!C9$8YygPe;blwv$*NHd42)nAhd$%*@C_Qtj-uc7E5zhTNPzz`W zx^A^$a>7H5fpY#kh~SggKs~_JD^+J1!>IGIp5U{{i+wjnKNtX7cPl2kamFw=TPri~ zQ+DH%d!Zp<#-RH8^p2U6xb3&06c8_`wa3_0mGnBFF>^W5=qdj*pqu_HwXZg;8GF+unUX_L$i@ z-yiZ0lq%PU7(00GFTHlzX_M$fPZOtg==VTq%Y#vO{x$LnbzVYSz_ilTm+9-(fVyvC zwHiT(6tyY}D~c$JDvCi&zTY00Ha=!?=ilA$ma4XBkJ8=;z2|7hR%-3V)}le|`3XhC zijs;_io~T*5aN09#fY1+rh7d4SvOse93S;GXZ~5&1$UoG&U0>FyK;(J!y_oBYS?|GqD?{};r<^#1OjeN_y+`#N;t+-56os1SpD4AWTbVN81gOXC@^XH z97o_aj-w1J2X#OnM-?V14F0*#aWvzTOQ1Gjw4L_BeO61APbV&0LaV_#pz|Md@_#b{ zs0XiZ5L=zkxn<;i3tssUGyt@|uKS_NNfX2*Izp930=NAFGz^kJ=lu{S>hW6|#Oc}R z;5a_{TS)v{TH8CeD<{~lf$BgL(3*{yXvY4+XN|3;_~Z(x1DNvg^cmd*+cziz8-do0 zVX87-(;zO%&gWKq^1IM>U^JaM=*({ls&d#*6#Hf9b?__To%{MZ+awacf|n>K1|A3m zGQYVNI7~XFP!O1OJY`%*uze=f1loYkdkZGA(XTX!nb~nQGAM|%lSN42U!thW-`Z9o#Q{3Ub@c*}}@P1PIm2HI1g8Q@G%=rl3WP_t!O zf!PEEPMwy#;qxN8u0cG?1*Lwh2Q&WLYa^EY0u%-&4bM2gOZl%;zHz_#f7x8qIsNat zbYG{-N%zgpx;U(fLqB8I#W5Ow{lF+mI{m;q7{|fHpQh`>2{u(7%hwN75mlZJ)dO=} zKJ8~4ZhJY@0lI*$Z=IOvr*8FWKW%(+9kd=8ZJ&N%0JqZ*?8Nv1_%X=n2lf&`DnX7S zPd_k94EZZ41x#8#$5E2xI4Yqk&l&ZqXvHTlgxZ18&guucaM{;GH-kGs zMnABQ0Cg7p`++!K`6#plX#Mp0_Owy^aoaCLhrm&w^Pa>+J;XW4=?6~WlZ9_`4+~7* zbsMFwjVgle2B;CV0Ik`CsY;xlH)pNIFg|%1)Cr8Hr)`Q7Y~KRKKp)VW8!=TG-{R8` z4B(UBhX#Ss%+n7H6UBZV`Z@SD@b&|5vrQt&EByO`k|U%u1F8Tf9ZwlI5^SFXwSab@ z^WKJutl&N^ryq#mlh;5!Kx_K_x3LkoeGjw+YzJC9j)``Jd#ap%U=Kd|EVLh({Cdjz zFv0dOpkv?!(3;0FRWbPW1Hqr6ITNY^Cck<5fxZ{ofWiE5&nen4&C4H{J#{Xq7% zcb|{j59~nGeiGUX4uXt+;CTW#s^C?={lHPY@?GdS@RpVC2Z~0~o(|0h=YWiU;B*3X zKalvQ(+{N7PgXzBPAqu|v=W#!JpDkA^4|#A<9>53XSDzN9A<=NwO8&sJSX1|93x4m zANUQ%2{7g7>G}}Bq~zjj^V|>A;g|EF5HQD;l^@k!wBxofg*rhG(Dkhg6a9o=KM=zw z?|?P|qwUiV?7;2x15aY?1wR29{lN1Ckjii@Z$EI181mQ97%*x197p+E97hdQ2bzFB zjz&yX!~FVzrTF9ur~?@7tbU*emwgko4r~S){lFarpx$@2@BP4byz((<7ts2q?s)G9 zhH=}kLrIVVI`2m@Q5SywK;YleE`@@?pfy`C(M1P9nGIC~la8k!Xd>8N47Gs{p!432iR|!KeENZId~!9^3$&(RKhTHUegKMtL7=s_ zW1=1M>j#GL$rqtvVDjrJ>rsO3cc9}S@QbwO2{u(R`1J!7M3c2p9WeRL(+`AxTqg<+ z)bXC-ct4=F&jd{>jD8?{+q=)l?FV+DX+Hx!4_*Tq{lGy2)LB^N+YhAh%J-oYz*|0A55#=>fevEHE1(E4X?Xg9Ugf_PijDitwVcuB`}G6f zd!~H%0vwCc^SdV)BUz^}nD~Df`+-WJ>sb(!(u?Nn3qttixlju*$L7<9uEcF$4RtF6 zX#FTA`h9+V!6tn2UT6z2+CF{3Zrn~^un*%!@Kcb{7ra7%N+o|^Fh&e%9V1`Bq~&uQ z)wu05pb%&U`Z$^~Ng?SsH`IYoUI9gb(a!1%Y+Uwj&|Tm`kkJ?1O91NOt9|=|U3lfw zPy%TE^!fI*Q-^WezkrT`6F}$vI40`Dw6Qt&1i`n_o(WX}lXp*F5F*$<4{8Nrpf#6b zqB-c-7j)s1*FjN*-1lMD6KvlN^@9PRHMe4_GN!-HnH$=TPws_=fYHp;7mO0ceh2yu zDE^fy>+v;`Ca_H+u{?c2HEuZ%Y6K=7PZ_roY+nS0K?LZ$uf#+)?$;Oe;*+;RF`za5 z`hu;v?MI*;U=PsRyD-rfU-!8u7{(`GgAN0eUr%3_|9{*`$RSO1Zw*w(5k}d3$nMp`+VHKAc3a+0`v-a3uN>KZxFyy z_4)S&C-BO`6m1~zmX+=cstC3lpatL}kkJ>MOMvbRlIxs%f}l@d5FwVl2I>JO4NqSX zQ~o=kP2+xZEq`QR;M4y5tvxWlW+&?@uXdkLN~fW&?N#Q#EobgJ;+(hMNkTnf@G=Oz zI3@#C;u9%vdlANsfn=FRET_^qvH0k}k+oqo9`+ug7ed_On{svg3 zgI{j=@c(BLD*kiOzc}%$R}w$t{~4!EAO8>Ed0t?%6^iiR>r(1sWdr}$IM0FcpIwTw z87@w^E4H}LVAQ>Neb830 z18B_wOf;+MTY6RbdjG3R;FHfo2Y}J^jFFV?C@%XQ=r{-*PwSpw6J7Du1~HJWTR}8g z3)KOmJAM3r`xb(oG1M}QcF+lQemgMHjmrk!lh~3ucOS(kZ-&+YqpRK>IOx75p`HoY zg6nH!$bJ~(`{17e?OOF4Jn-Ypc|SpbD&?CR#3KcPR|~9l+4J6qh#`+aqrjx&d9M2e z!OpWXliuUMSWpFY{>w2{xm-heTdOkjAHpZkg<62o&GUWg2vMBlxEA9^@GX#W9Jdlc zN`rRZ?^DN#As>Zy0F$0N4=dc~Cx!@ij^iba5ikn$aU8}(J#x9v_o>J5N$c0d1xAA%wY0u%jcS3~ai zsjKkG)1i7`^gVfQA=q99tpHa6%A}P#>aK5j838DVsH5jt&L5oK>(<6A*Fo!n(avgP zw&JoMfp&mBK$pobOqAn(ZOkw}`5JT>7+p^rlOovu01{)2e}L93!bCId*T&T0lk=ev zFq)pWU@5^)TW~SPO3)3oZUhtEVZXLu4L-R6+6atpp7XbzDE8yfZtxt?`Uy-`7JldN zFh2PfbQBnUr(IWT0rEcK3ip5fz;DnlgUZ2NptY+o(Qc)jXBAkP|Cu)9lS`mBptVgu z<9+@pg4@1U#Q`y(wQWqagV*^yf7FjpJ_yBu$+u?=yNh7^8E6QM0Ihid6U{!x#X0ZK zAH^r%g^mN0-#la3)Sf!=!>8)R7*Wj_R&Bon0`I$Hq3mt%KEJQ$kDOItSk`4M|g9EXG+z+5w)*c`;GP3 z)i;hp=hulSIIQ+{)`8>O)@=VHNNK(7ZSOwrn8IBz%8cEeX9;w>7Wr>={-G#{0dxK_ zIaiS{H}GuwKxQA)k54`b#eqIo+3z0j##R3e^drDK*ee?{$9+y79&+2(QKH!IK<|U% z6HYr7Jj}q&=}RpF$VrHt++jVI-ELRomGhuRVCs$2PU+{xc(B&{O^?b?sO@r5a?l+` zs{W&!UDbR=_sx9ED-POyC`)Cqck*6qSny0`eO6B@%O?|?P| zAI&(y_V=JckN{e9Hzu0NYa4RE?LC4|z5ykH(aiI0Sn)sTPl1A<259{XO!SB8SA4&H z+>Bo?f!ct%E>u}8VSKLIYQ|@3Tob`A}) z1V(_?Jb;O2b=0r@$0y%~jsuh5JnesQs80M0j1kqe|7yEzAMHPHbEs=1d)vED?se(& zY^nD;*2m^;v$l|q{V?=>@HAj-CDLuy69jOi(aY2ujJvbjtP#BO4JZlBv1Z@T`Lt8P z2^YHU)N~BpPWiQG%_iP?o_L4DERYpdIqpUW!+)fI2{)GI!gr z@wteP+;*>{NKI*gZx*o5YSSb!$iw;xu!Uq)J@jt7_0DZ?b8Wq*qf_t3+hkF2A?sg3 zL12}{Ok11XCfBQYXF|`S3lU^U1nziS9kb@o!|5W zeJyk&*Z?xLZzVw0DSz#)c;$DY?I5F0jXy7(GuBks$|^ILa9-2k~c}j5i-(UqUWf_m`_N9p!auL)DOujxM-5#Pk>E48~4tyJs zuJiJVlkOb^kgoVzgQ&3r%YD+_K@9l>v>TXoJ@q-G&im!ZS<7XrDBkRT8&4GKJWauv z0saV(r=(g|!^zWZ0?1R0vRG~f)>>9mc3HF%LtY5A1Cyt`X)}MO(_TY#r#x=Q*bKe{ zNP9S)_WcBqc5D8$_Ygxq3+)Fc?GO1*xA@*15dsH@uG)^wZN_Z$Q0>4>a!D$ktEH({Ij9_(3s54Lgqy<*x*No%@Q_+s((l7A;*Jk-#s;WeSx)$4D;6Ck>V#xRu|njks|!a{JG5l<;nK%E1&t+iR>k*`dgrHsx(VOw>4z0vz7gg z1?N2SpVUd;?>PU1PG()9V&0D*|33LKlCysUod8oNUuee70Zeu1-}3oBc{M&c4{8Lu zjj7~$^x_HAoolX*;BQlR?d2F9pbO~ncqb;h!P|KeGO)|4Q8&KcIlwjejUs0tWe&;KS(1pl$B?~5_oKnKve?U?BHQD<_#Yu}Aeu7-Mn z(ap;5CS3M?&{nVmXx#x!bX)!Mo4_ZZhYkRv>+@~Vqqyz&pfON1HLWc$(N2(O-*2K; zS_=fv@RmWQiwl9LhAOdurS7M?YrjA^YUB`Rz$y=cq@M<1$HTwy+w?PA7 z7toqJFwu-t4jZkTEX!M;_v4cXp%I`p{pO=nxa|)h5#*W&TDu4n?Y<2@^U-zq2SDu|XQ72A-UcGPTw#Aq@GmakP>0@{2f4%RlC(*Ir zhEhPBny#B;Y*IIqoRge)*2{?|XG7J%)c36QZd-7DTD61AFqVTW0nb$hRb{vMyxpa2 zlR${=4_ogxMl^W`vzfhEbDxfvXG0{x;UAG~8@?59|nEd9sZo^aNiaDj!1EQMiR&6f_?JA7&%ii|x zlXGwH=`a4DtO=iIUD&$mTSyvg)Pf!OV+FS zcS8RNOj|O@Uh@-*h7~0hr4$L(mIO^(a*k?CoO03seK_l9ux+(~{Gj_pkS;boN0%cG8L7K{~5MOZwgNlfGZbvu1nM zXIFtSPu}~9VsC>6z~extu>+GdVt#qwk53+iMu5@J%KI@~ z_HUpQU`l0LH-L$5@XkEtUWZ@KheAMW`;D#Iaod+douCKke0O1@-}k?L##S+W@(ySd zh~_>U94FZR9yACNKx^*CL^FkE&e&=MpL_#K0Et^8#3T=5U*%oU?VHEp!oeiNir z7;SX+ws#-zwd%Ilzr)yScCnb0GKB_B@_)qMa*Me7U(FPZWX)pK59JVod0Rgb(bEioNSoxC%tW}cU;l@3C_#; z&{D7x=<^cBe;u=)g`qRO|RqrlVypRq-tiY%2u<)9AeW2wR$v^9LVWIQ`fZ`mqxFG5WI=G4`!>BtM{a9H!Yk=|Xz;f1z zFK2Cd^PTuTYQKHZkDdKe+`|Uiy#1edT#!+pefs_n$zR=U(m4Y<3s|M$lg(eJ+V5)U zYtDW_wO>a5bY1keA?`Xdd{dgf{&R?ZT05bCbhN}>XkFsBCX7#6RjO-jwR?@J zXMpI2`Hm~kZ}aSs^ZfQ|=lN}COcDGf)pZtB4bB9*-qvGMZ{vUI)91J0lV5Z$C=Bv2(a^|d(Zr>jzihT$XPi<+u-yPPf)=1P zn=sWijOLAjD=q6$Ri1ioTD937_~jK)1Q=aUUV90)*Fx(-KhV0HFwqU6doGe0n%nWo z$Dm!ntI7ScN^?KK_RG*Aa1@y1$5h9EcZ2A%&di)MIe||W)^Pm5XnO83lx{UH`wS=q zT7lMW#zc3R`j9h+)`3r60Y!k(RsRw3T$K4%nvKi84cZ8{0Il1HiEbZd@S3$a^Sie@ z@X05j-9YR5jYCFo+iyan;5g9Q$1u?jlINUnqZHMmJq;=cCeNPsyq;kDY^WJ51zNKe z6U``^IpdH{eDbSMH!%6l)1C)c%@scbJw!F_x!NwfYOb(V81*50+q;jq4f&nNA!<&7 z@AXXMxj?>W?X(Bgb7*%Opw9q4L-5(TtOXpR^_kzQD6HC{BUXcR(T~4p!h7lFJrgtD zV9wf^d*QjmWd>h7{-~qrGrw>tQjB^j$Br?c$s<78ul;>MPdx$2Vh4uqezjQm} zojV!DZNCE@2Z6ciV>!Vl$s|c8=X$6hnyiKDfH@Y=_0UYPeLl1ltOUAz!kB2b`dtq_ z_~ea{4NQLXTn~d^Va_u$SF9nbxgON^POwphaSpS$z5D#Z$2a-be>2v4XlOJbX zl;^mb|A_P!L!SdyXV>|>3OA~*^NegXhV6jN@6E2L1I|~YHJ(}Ko zu_1P`UxG%!DA3p9VNBIlZT4xa#_&n2fw;h2-|iSDr272|g6+9bJ!l4|{li2v(ci$c zyYn-j+iu4vFM(D9AI%oL&`Q+7F;aeVSoXa_Kw>it{FQ{^*3u>Arw z43a==9>PR3b#DXfUiW9_^Ef{FTS&|s*Yq5FIl*=fR0o=X)@;N?vyXF=lh392!Ec8IP3YjqKK%bEmqrCf^ro`z0BVB?(>Iki!=N7NxAEjRu+rO z-ZD|i^<2sIT)BCAiaV`@s!zd2%5oO;DXae>`>1T*R5f2ih zAyBl^YEkQy?(tryp8J9xBFh^g8|X53=Xd?@i?e57kKtdmrwRH!P9ALH;=y?YuYX6cU5ki`(b%s zc?Nm768clXx~V6d_dd1XebC=H`^EC*-FZfaJgM>2exf@6$-j(o2pk3a8c1TQ>*@jZ zpZxmFcHjg)Sva5m5}51CDUmfUAe(;mF?M#u(Q-_%9# z8b;gLPJ1|iXQr@R?iDld$@5d((LL|D({sF26noGbnlq=;(zIkjE$FLT8S6-J%Q-uCX} zj$1$cT@Ux0E;IS2%e0(ty7VpJ(P+}BzYpVK5O6N7@WTGjR*J&+)QiP}p^V60A9aYR z_Dj%f;FmyOlkWPcM+l&FqMXt7x$C2fvnZcps04V+oUybzkJSX*XFviXJ(&6Z zieYyD8s*phD#lNN{@%nz1=a-h?BR!L`mU#E?j@YM?R|b`{2dPG{fE8oShT%~vbq%N z1U*34&n`^Pz%XavQEOS|99#^ayaU<DyHK#|gH-2MvM*(3-n3)mf$8%2^X( z1fP5ZN&=(lIR>RWhRdFKHrGF>09rSQiEf-0e1Ia$Xk#1k$%RleFuLmeaDS#W+X=QW zg*w5tz#KoOI({_Ir}}1S#_-8IpiRJNs^iyX8YkHP9yACNz#Km&nnBvwE!N!3G9AGu z-++?9Xig2J@7E1JU5`)R1@!@=Su{Zu={hh#u)P!71%`mu+=Gc`A6>u} zYeVKZ;SfG~1R4cKQX;cR-tf(R9W$neV7?$8A3j?FP>Qt)0L`JH-9y+g4WH zI*d=g1sw%O+jDK5AlRPNOxp*lfYvO>L^DYl3|N~p%OHeLo(r`AujXF248jE4mqQWd z2U@cm6HP%rbJ~FQ_~czsAMk3fay17Cws%6iz!1=ydoa8!4 zIpi=tc^T9Rd^Dp3+qXb5&%3HPPvWGN2)&U0B-wL z=rDL2Xzfu}~Hpxpnx%$M@;`Sx-IcTEsD458Vvz0F2KEnbvjJpIAo#N19@$!{=S@ zI9~ZEv;&y(^Lcms0Pd?emdHyOAM)<@aTD)1MFpK|}pZtA-5ZoB2B_gC+QuF~&?hWTH&vQShWFBGNxw=t1# zpb9xxTmV9gl};h=d;)wT$44TbxK5v(E+03o%K4K-RWIKn;8~I?o+YW`{io?kciu07 zzIuPC`2~!Z!CQbil4>UCo&Ql^XPcr5v%Rmd=$HFRIt`n5A1BN#7BfdD zi7{~T|y+7+r0Ou<}|mG#1i7xKa8wiYL{2LUXw`Q4JXU@a@!jpUcVnq2S``dS7{59ACii(OO zw+S9{9DJxjINwwJ4xuDD%=Xm<#m@#h3zt~8Sb^&F|7+gk8YZ%Q4LS@=`pz1{oA_lD7h~SM}@P1!&-mkNJHaP+O-23M@kH>qS^M22q_sp3yGiT0^BzumZcq?A8 zoZECQigqk}F)~NbKoEpjW$R;qt^8J93}$m|e+7{^Bne@=CJ@y-dG|E+So6hASEFiU z+BJ>z=mQA0LmYhXgxU1{93n43c0=g;-4~N+}7QrmY zdlO53$$5;s4vWBFg~w(fB4Jw?H0%*zfn=1s#>~p)!sB zzkMgNM4v@aggDe^H_VZD5d1g9ULRY#xlhKi{v-kqq#eSx@FI%h)h!Nl$$X?mmm&y2 zSnkN2W?Mh@AlcZ2U^8SZgub^R3g7LwIXwGJAuW10f_os=KH2(a4rb$52nvuAgg%Ri z!ez;kSjkM^$5GenMPdUHI{Y8nJYlo0|Zp7T4nmtuL194*$^PQ!SV5_~hl6&NG zA5qWSo8c>RDS|5@JRUdbx!wG()t+i%e@jfCGxYnK;_Kgkw|r!6^ML&3#oH*#d}rZ( zM2=jfzi$)!E0#60eJTAqmkvTYi0L4%gQN~p2wHy8pGo|$ZANlc^Vtnbdvi!(^P8)FX#K4BIaLa zkDfd9Jb?fD{RI9i(|V`mI&8XJ`?(2`yGHyZXUB00nz*&8vw3dQDm8cXJ3e|WJdHZp z#_%p|7J3eW{x4;R^tW~TKPA1YD#6+hvl>v04kM?<84I{tU_d?be!={)!^=mzh& z^dK1n4)6aUvRUUf*E8|v*T>`Jfn&inlI};tNIpvEy#VYH{4vTeZGUpd)lYjXDaxM`4^h*WBCur8ci1>@0{Zu9lWnT z8Sks>clY#|ZC{L~!eAh#_h&R6HrD5fNQ*8+;D=Z~ z8~nF;53-p3X$X-oLq_}4C!2J8f5`t{r?H9megr!pEfWivv#kHU*6|Ph@95pw%xv>_ z5OFPqk5=^-=DnHb*5>bchd$_kuPeT(YSJ9c|JYPt8`<>_t9v)L@oqp6*X2&k+3K$2 zA6oY`HZ$vfKO#G{kJifHbluIZKfLZS)ctD6PHd{{Zr4YyLCotzp8q(P)SYv9-nGu{ z4bz#={*Fe^GQRJy36af^tq|+{k0|SOh0PPJ!ThT)*>> zGv9fb3j<2Tf#_ya2QDI)dGh_aOB7Hlpy^j`ps5=fQm%d>)8k3dHis<7v)+ zFdLso;DZDp^yx=bw*u-}_s&B%(xSZxVp{n8x4}CPNn|l@LU23eL5O_~d@pnqQow@2 z>79q2NRB>>pa`+bvAy%K8)oC52;PIVE+46TGordZFvlH;;W6g;d5{)83c+*;eOmqh zfRTIGqrasbKsMtn1R=D=8J8{f=4_lBHy&6FhV%6K$=C{FY+>c;8 zWCw&kA3+p8b53jABGRI-Ab1sG)w{tx(&T5Ssx>D}Rb^zg?vZN!8pzw)hBm3y?c3DN z1Lj=9=jFEe2fh2Sbp_AQ*CTQZqX2f=@v`BSy!d{}$7pTYM0EF#Mx__;o_J#}ccr;gkH zd&69p;~?n%)PqfoO$atawn8|Lw;+mMs!;#B-@;BIEqXVCdmz?0wx6qQaeG-sWH$%pIC~H3iZ4j%hkMKLyeq>*R{t#M%$iMOX)^TgQOGme> zecq5llJ_nI8J(v!pj+4Jc|%_3`wfDknJ;AJ8#7+?x$#yx7FA?3CIs=jaFBx`m^VCc zTF+$mg8{8nKo4oNL#r;1I@dQ3PI#~*SC1oddgMW#I8*$)QPBaSv`@O-BOIihnB%!gQg zVCEjmGkA>hbWc~FSw}0+xT(tgmUB+7L1V~z^f)}P_zEJoKpulkc1;T5`f*0!P6QqV z7bdluLlBr$K^VtTXr1KFAg^-o{ScsA2$zb_?2U*Ikxi2)<2T-7EvsA)w=8OEjZf@q zZoRzO-9G91@vYXi=tm~cP1bV}`}gL||4Xv1FHigu#?T@Jiy^BZoMSo>Mb+FHhkJ!F zq(v`4uo+^to9#L@3A1q%f)peJq0cm;@EL>8#Z4!Sows%%E&3FK0>tup$OL@fv`y`a z=S3|sY5xk6&EG0~ACY}l;a)FfB7TDwca08}yGHSuxtma1+rv4tDJ2Xw~ zZ+@w1c5~X*(L82-=tHLHDF_xrtg_AfI{2Q@tXA_HLf?PrL9*HBHX(8)WE*6nYm&N8 zA9e(1>mZ@a{W?-mZUFkrO)VER#aeD|8o6g=9Y^~$#tv){eF{MVV%6a={r&EJ@Sfz} zYM%$>``x-8ZzIbJ%+9h_8aqzryE(mqsu!FkwM6%5FXRbh@zwdj_L8^UAHz>)xk~r z-j}_s6!JvxMsN?rD$5-2qrd0B14+hj5bT1y3ZefO5Y-3pem#rdH1?f}D$=4&XCp7f zYBPNg>RNeLGX-YzcuhlOI^;wM{mw!Zetq!!nA5YGPNYZAMi7EnzHQ@X5N6{d1Y022 zLFjiYqPjiqb^87{(xML_*bcFL>T87MvR2K*Y&?UY2q{D8vxF#oW^gp?zT^2G(xNTr zU>yUo`<%)3FU-a?1k)iWLahBq6h2GvS$A(efVAkD2v$Mpv*B;AoHJE@KQvW^kkz{G z(E7`e9&JNksMSlhZREPcb}lsgMa{YAquxX3@fmaeI%*F*b3PQ$ocDA5Z#Z9w_n{Xd zaskBMnmKtYz8@XH5u6c1aFp-whhl0uDTDYG^*5)J?s3ho_K8O{weC=>TfLJmb7STh zS@#DHII8~Hx10AfA3<@~BCq#xM4pGV*r%~^oXsW;;>qu#COk)-)qGhCzOJVZz&M>e z>p(Rb^P>HK?pnL(Z(l@?f{gJe)8e?M)~A~8P|KUVaF)azY(7hyZ2rECo?8Nzk1ry! z!P!T0;_{{f?qAPrzM*BWy;{^>vnHy&mhTyB4eb%oYvd$0^L`V-U3&XTaXmez^z^8M z=A~*?^Jx2w%!P;Q=MnhMI_5h2^N12$n9n0#N2CI2GN-u|#`v4+T-1L`Gk(YR0HuH3 zI)wUX(4L3x+l=p1wc(QRV5OE%RbPZuv8nEhc6}V4NPhe++;^{ehER7c%rRH-rJ8%2SoUneTBTL(xm@0k(Cs&jB8=M+q#+OK^5j2iGKgaCO+8@#t6Fl*eWaa8 zi$05>2(jjKTR+o&D@ZclN1(!(uORg6LR6o7;P*1!)$Qwx!;u!9fuJ2?`L&(T=EH29 zhM*JD4WZ9fh{C7(zQb>?7)Xm=j9?4I!RIi{#_b5wkSxU7e?;LkhI-chp36?8MW01b zgjhap$9*@<#y=6f2Wee9;&v>-KHx<}+J=vg$mhf48@)!|=Y=VVFY?!~0r?y*2Xti{|(4 z2iI{NeFc#eq_wpYnTp5j8LXyes+#JkhBt*LrzV%QF*NUv5%ow;na| z;MQ@cxzuUhA6NcPyo-tR2YzEeW}XW$&Sm_49MA3WUHe%$*UfattY?dQjvsmd>M)E| z^Z#=v;k+?A_x(SOUt1pwM9?43LJ)$)AnXqjMA07#7z?2$Jn*!SuPsQ6UX36LvHF;8 zeBB1KaX*6XkR1^Ed<0SWRNEcai$$bGUqSFH#KC73W@ADWYd=UEgg)Jf!e`29%uYvI zbT)zxh=b3?FdJV)unN)xq0eqa;jUWnz>Ha1U$*;s^NF=Q2l_3T6x zK9e{`bz?JzwCDv0Hbd+_IX06p8#f_HK{62fOd|@PIryv_n>&yeeF{MVLZ7u`Gj`=v zbpvD27@?#rjDKSCz=j*d;O?{&pg<KmUt{7TrMjS!&?iReOG;(g_vHL$8ueNdE@56CB9YGKhf$+G6 z5XEuxJ?JnFHX|*18G;1F>I*iX+h8{CLU0e{5eR*5M-)C|PCg4ri$0Iw1&D*s3e3j) z2viK~UkH7=5QWc_lh4DE7M+2h9b);kjf43x8>b=Ygmgpba}}cSS;E+=8wUo`q8B6B z0r+U?M{=O zwnpP1cgjK#`U93A(J(E{znvT+x|m`zUoCI_0b=Ygmgpba}}cSsZh_lzG@&XdNG165c;g`tGR7c z)oYLhvgrOaR+qkNw>9dkp&O^F4%;zlnxoiLEcXagn<(@&b^Fs(8f$W5^op&ILb`Jb>ntHcsJJ&?KS6@O}^bG{N zAxYk=H`i}t-=A^~!S}uh+8|yCeR~jv@6bcj)U7xKW3F3HL|Swq0zbswFSy=X1+x)F z&;!{Fq0d1?b-(zDLtjfGEqWt@Z4kRp_O%Sm#*Y!?AO#40<`IR@3Vhb}wO5fAeG@?i zV)eBK@4~cCI#P}Q#F6T4WVQN=){lj#jnWTmb^A8bSN@HA()M{x&nKAc4miYx@5{KA z``XsZ#M0>hNM}$!2Cnixgvc|HiLLFpJ`T-J;>gcXk0J0Nn4bLJRJ=ku*tDT}qPeEC z?vt8xB(DGU_u%B31sB>o@LnLK%zd-#W9C%-n}fJVW&N(F?vE#)k7Kb2!79iG2%cwU z%v$^mm+^633*04cadjgJ$HoWiKb!GemIpMuMxJNcuYlG z_>C+4pIN{B##I(sjK>iaA+JMp*+0@P@CeFQcpY5IE+I*m4eRyI&8wR38t+`T%Rt$C zBbW@a%61qh?MOC0kH7~BK-mBMh@zaN(>UoyTC^8IObf@LZBE_-vvCcA>mav5=yMyQ z@Y(J(PO?agK89ci#O{;hqzJR|Cj@0k6+)jCMB&qua~LPBo8WUl1Z@!dY&54P-AAf5 zdmX8!AgeV_w0;f5t8M6~wYq(q|C4bt=3VpA_p6I2f36-UFC+36q-9bJeQ!ny!F01* zw)Egjcr6%eqy4afufs2(uVWB72?Af}OEXFcrkmZYWv#kv?7P}d?jvloySeGNewV)YS+KHdCf z^p(93Ooki|q3~N^_Zlp#3fuIT*<9qbG&w5^)ycxa^ zMQ{}4a}YcqAN`H9nJ}P){)i zVf~Yc!h0NTUiZH5JxGf_h#(8G>Tg?v?u6NR4#5kM-4ObG6;b$%J>l@aulfpnPDIcO zv3%;eiSvjDX5$zH?GPV?K06SF&kEYP?tR}*q(#q05Q11f8@%ruM;7BM1lL3EfY{&n zy$L!BX~(4M^uF&SNRB>%AP=$1v9<9FFdMHU*bR9P!n(hWDBOA;c6i^{eIa}vh+qnY zKCN|W?Qfi&h%Ck;1dAbOLFm5|QTWec-u_cl&2OB=kQTiF!Dfh6XIpzGVK#0;kb-0& z^qEE!J~K}9_70>)pF&W8Saoi&zRB!=q`IW-NVN-Dt$ADP_d`nBhB>iTw{IhJ)d&9u z!Uw(QJNO@bhw>|kTn_n&@A;;Y)%XE|M$tH1aCp!6RisAWL{Nd) z+q_@y3pU5$doKhBLXL-wdC&JS82FxVJa4||o6)Fw&)1J!(d7s_Ayyd^@jt0ETg>O$ z5uM(TU~n|uTKik`gS4%D2Sb0y&gnPKwqtYiH_m>H$j>1B9?eJjjkDTksZQ_uT6Hn6 zM|l46Uc|ZlctkoNehB-e4^gyyyVLn+71E+>5kw$Xn>ftnTaavAgWx*IZ4mn2hN$lI zPUoL2(xQ(c*a5M8+s;2Pz-*p>UPoj%rm$o zBpVA5_#r_EeFqTL?csF(=|Ng_BLV|5#Tf&$EQZv z*@d*|O9)C3%V&f0kJ=;}-~aLSBT>|1Lz~KZ*0tlG^i61!>WD z5xfVn>TGLo_oeXpNdz89JA^*Hh{9*w>HISvY0;$!0uZat4bDG-eUDV1+V4o!iLBQ7 zN9(6SLfVG&Ppxj>=6`$sc^hS1tgj8;N95y|VgEkbZ)|#z)i@r(Nsy(GG3TF!Frak` zSW!5ff4Y$x?L`pNV!Qt1`DY8v#x)3Tg!}+9=KOOj3_Sn1<^1DwIRE64EBZ8oT@b4b z+xe%g)89hy_GtS5%lT*4S9$*VJR}qn>Yu;ntkHZ$~5z$wJrzl~<mn8JlQnt&7g6|DPII>xY0;SoWX+;0KpWMY(rNy_4r$Sw5u_lN&j#~%4q1#}A$SJz8pJ+-zX%5vm4totlP;Wp9KtAI9T}D>p z9R&Y^Oxij!Cgu8}1qQTE(s}+q9I4S62-+d`Hs}03A7KWHAeUsE{Fzt%lx&0FQWQIoI2 z{v3+nD98yA%wIX&&5fJ$*Gw4DRvrv0hwnxOkQzM`!77Ng9}eG*+Kl8i=qsU%5V3x* z&Q^zEn2p;J+y{9Sf;tpN>hK^8dW1OFVHZ-PFCi#FKA;ZjYSv)_B32z7>gu)f9b?O9 ztLuE2jnfdE2{{*nx|T-jx*7)5HRW8_I8vimAlM4|fV$p;WV5~QN8|(Qy35M<+-Sbq z_j}$(lJ|WC&0mAB*1~wHTPbej1}jr{fKd_xE} zoB7<0{9UK>-GtyaGhfB>Cw-ak``&Jlqn>Q|d2XaK8LQsHwXxXFtt*&L+dm^$Q z3kEb3ae;M;#$0kHB zf?Ny1TE&N3R_1RNUJe~a#h~B+v59z}d{)z2D%5;hlkK}-JRclz%*WM1-G`}zW*w>y z8aG9m{}#;exb1?Q-|BK+M&xzKyAYI9(kK2V{D1D>pzA}4M}`;eJ?WkCP2m=Nvkl*7 z=xBaueA7kxegfB<0rNY6c#eF)v3saPx~Hf^W*wvs!S_Z+-sokS{;$jT>N-wG-T0ca z>YZ{Zr?hQs8CokP#FlX=M<4%&ZIjbSPpNW)?bHp!Anh%kw+rOF7iv!+N>CQC~0Jt{&K(j$N$A zzwRHQ@7LEOME?;7|GIx9VE>?fPC1m5b0{b9xb}we?NH7HoiL2YY9FzUb@pU`eLMRe zl`?et$S115p@&}%g#X%)F4y=s%gxo4tGm5to|Iwt?_;?+hjPvFpzYtRuT!s)XHGp?z|!f4+hLQUm`!2mb+w z_EG1`K6$_8+&(^ScW58O!GC3;L;KKwqJjTZ1OFKZ{~?F|nd3MqH}J2vIoH49;6LtA zf5rCqYd)K}V!vF)YDchX@$;wMZrn{sHS}&!(~E==EUX)8f-~%;4~U z?PJC&4a#xf^1Xkw$Nxjhao6-`T~6@5`f@@nC)c2y z66_zet_(Ts&kGLa6u5r%-devu`uI00!_E4I8f<64?$mFR4)uySwDX{~{|^3jJC|T@ zR5yKCay8|6U<N%XSA3Zc85no&XT}l@{HGfD zcV9lXKYHM0GJVmtiS66Pf4PBwb(?ejgEjtj{a<)MeA)fSpA(xOeriAF`M-hxTx_wK z-G2U0d-kt&p&p_CbOZmn2L9s?{#PAZ@Bcdbcirw>e-G?V$5%P{f7PM>Y5I>e@E>pB z-{;`p<52(dC9+TX2L4M8{3jfaZ^y;;?X&86IlkUIoZH6-yHooZ=hYwIa;e_`t8AY{ z1OKT8{xbvh{_k<{Uwm20EI074?sTqy&Y^w0zpt-i-S=#~b)p4*jRCzrKBf z^q+6wztq6L&%yr-=hgeK(!cjE=l1cz?$kaNhyK~=Q2!X)KheN{s)7G@2meV2|M$>; z*}=a)PrB~LYXuF?F}f%E`o{KC4{X)L570?tKCNeqEdYPDA6-ri_F;%qTj~6+E5@GB z^pRL~R(&}g4*3cW`8=#o$)P@aTz*hpbbUVPqpz!cpP8ddUk+fQv0TN!i+j@$>!Z^H zNG~JZjr1ha%C>YXUnAyf@;)jV*+}cA`DRQW4Kcq>eAcd(-sxqxf`KC9i z7=Db&eS8ys9IXj`1w9fEhVa{D%Kf<}Rf4!b--N&O!*(Y%smvF!tq<`zNSlj%^P7}s z0sJgP{ABoogzy_GN&K>zdnw|}VedpLpEvj#pO z1&F5`<%N-NE%L8}zjLuIB(xqrdtis8AQgyj1M+C;MS35$?S~x_A8b-jV*j6qyajm| zGAVP4ng;nCZDsU|gEHLD4#MSV=U6#lzS?V<3C zRtmowt=tO#6QlM~_~$mYpW0uwsRQuh>p^OY`lLEo9ilvVYv?fbDRsCy0$+N;_s5j} z3g6NAe$_GfTH~kj|2M~~nd&$-OC7IftIyyIo}a~!YJ3hqUjKRgXvO&hJ!=NK*U#wg z=~450dggWYp5EKj*VVnW?|iMF93GsrW-z+3YcSf^yRd7`U|;_xZC}zA?NuwW?Y#bQ z*I;;FU+*9+;eIDupucZTcwoSmv;r#p)mzSpbf3}JGqfRWCe07`glm0^jSd!V=vrsb zO7mDR*oBemEt+pS9%Jf_4%%yIPg^mFeY3V$5=EtZ*UjtO5bNs=_YTSqAv?ETU_?<+ z_eg%5dBH~HxBSq)XqmsOx4Wk{dm!3flW|NXxQCtL{teMy^Pr6JU7x%>+%>?KMpZG* zk2L%u>_`7#T}#%R7xwpUSQuqZ7ooXEnsY^Xa1c!*EumAmZ*_K-Qez*8h1ZNaGk1GY z@4#SJPtVHeU}Szc7Vhm1_pXVCrGUlJficyk6`i$iCl=Qj$LvC2sHdlHi@?x8q|UfJ zybfiC`BCriYPzD>j(j z#KKGy<8y`vBj`cVHCA^-L)IOH`F$HO1ebPk@Hk~z*we*><&^608yNh+&22}RwX3hi z2RhJ+9N=>BoT{-jJa~Rz|9bSRCDv$i$`(N9UD6ecjr2dKOfs2_lvUF`t;5(beM9$R zOlsD?)@;3?cjFmd{n4(~J?x*TKuwmFvLExK{pjd==F~GLvhlDYW)7cuv7vc=L!2S% zlNVx!9qJE{Ie0Z5mV`GncHbG@5bhh2`KR7HCQGSSbX{*(kG(%);^`kfz>;aOFE-Ng zOiO3iI@V=$GPY)?FjKHze{6KU+xj@}wY`BKi+X6(R`@l(%K7p%Rs89w?Jd}-zW!Z^m!_$*EnoXHczqdlQ9m2aw-q+e zU#6)xo9#Z>I$#^N?Z@P2@oGJ`P1y2Pig@K7`BJtr4u1}7JJcm;vz-W=0bAZ?I~%q# zY*||wSHo6B89rMX|AH-qG6D~c*7=0zu|`4rMQr&JuqBYMVDtBnSMgdi{8enW<$uDf z%gER0^W<-&oHx*>`tvT?O8c3*UGedgvq=v*iG26B^g}*R=E(=i6qzJ1BqQWfayIE9 zo5)w5mU4EI50Kl)1Q{cPq>r3I9!R>#H@UyhlUedM@@jG;xt2VG^pP{k!^mB1PqPsb z9ERhjKNCq)K@iM~Jw{$e-bOw^K1LSESIB>m6MrFo4kl-lXOb~8PHrV{CbyG2$rAZ4 z+4iLPKZ-noTuiPe`^h*tOx{E0$ydmC$;rQ@e{w!~2H8tqOx{60LB2-*i=4ER?Lp2Y z1LWCcFS(UWlaG?mlW&smlC8fI|5M26vY)(+ypg<*+(EuVzD2s8qJPp$`pMPg zW^$O!kXbTMzC>0?g?U(i_9JJLr;ulpgX9%tip-Le{vdwdeM$Hdxs#mF{&@xFBmKF6 z3}VjGpM%Ls<3IX3NfgGfXDPK{7=8$aeB@@<7r>zWa)l|0?+u`6zi0xsAMnG|07NCpnkw zAde!akZw|uZ@nz#KS^fEZRCaIYH~3-lWZd=l5dy9-z(&kou%N z^=I!IfB)jVY~}OUq`y>?{vOwHC2~KkiS3_BqQtFwJjs0f(r(pvPwKmv9w%=kCo=s3 z>U@eEf0Vl7JkrN}x6!Vj8{iW+Lj=#Ves5a!#CqNSxq$n7Zq0tb!t={XoTr|mZf$!o z?Uufr{!g^ZVZsI6?mqGcvZp3rhULFO?jWD7sn=Tew@z{)Y1QNG-^u>XC66KxBwNXU zupM3^4cZ^1zKy(?jF3yoS!9yi-Az75K25$sR>{fihX<3h$pZboLj5UnJDDP{AluoF zi^+|&FC;t3)uh!vL9VlV$v8Po-b2nN4vZ2A)(4c8sG1!k=87uMb z2=c7KosU3Yv={fD)J#}s<-3Sz0RT3H^%GxInl13=mp_<{fMpU!fi3!?CtAaV5m={7Utd8 zu_T`!&n9WN0vKD0M{3%C6|(!oL0$*rT5CveoCpt(xj&MM?9T zm*Ga=h&!~vJ4)^24TRN?UP5 zX{aZx?`7&cQFD~Kebg%Li?VL3wV7qTsI9t?Io;hjm;-okY#jD*L)YLEXt)iHEf=?} zjCP0TMY{Ss`<4v#3`XZ}!tLW#`UuHgT27f_74FmYqTS7VZhyT<8$wm7=F zzYF)d{xM$Pfu&~d=O0jaxtZ$JH&!$U!r}F(@jzcscu_CL#7gx5_FzM-t3NCwV_APU z?s)g$_br-7+P1ULYH+o5Joe)B0duIW4WmnRpT1~uSMRzZ9GU_3E?ZgJVZ6?}Vz8S- zO3h|pmt(MO-299YF^w2C+09e!mNQbqj~pKeco25 z0B%{MIWQca)K;nsyEa67HtF3{YUlViAUJoediC1+-XIwH@Vd*eXC^#g6&8(2M=-9^>W+JzL7+w z26b(0M_@GR(>jHnbKYQok93QE_49EHd+^x6-fia&twrxsdzn3K6P_JxuvO_()(mKN z;FvWtqK$`}mv==6FyhyQ9aqJ(KP>XAozU)tHg> za})I$_VGsPXX&Fge^W0y!y0|V_)I+GvKQ>P#@GDt+Ad5GCx`pYF0-F9&oyiVoV^sv z?OJ0siaN#CcAe2dJ;|wpt@jPg-87~jD)m14H~O=j!qho3r_ujPb+q&ksq|pl9Nti(03*v>wt~okzJ^PLFltv5G^xs9kJp+aXjpja!JW zW}cB%+KexZ_79jdG4^b`X;~UJXgJes)&A(lu%5tI;w!GGgYNtz2WJ3VZ5FG({oXYg z(akz{lN|b$>QXZePpqsYEc$Z0ohAE zzmLpvRvG#XvRbF(p-L3vegn?v;z_s9Z_RUyQ_>Zf31XOEoYGD(YbmP(dkf?ztmp}c zV`?AS3$rK9!>c*dY`Uz=wDk+N9wjsC44Xygm~YcZx0`PBR@+bY-WDf}JS7?Fi}#r4 zcdC4(GoCA-z(9DYyU!YCP5OL{CBj(it+G-aYg8-8Ezs-8nkAl6mGO(iT^nncepr<* zSiW?@Vrv!q;`q^X{k)#80ew79U$J1hm44>96@DDIQ+xZ)?_Jo}(~T1_I*C#%{0kOa zPL4(|koBASco)kGrLKgnvuj{Ic9SE0>!`&%mz@nA52NwKx(`pf!}EHgdIfzEtjoh# ztqgYdtqAw5MZeMcMpm*|!46>&g!7LNcHK|A@Kys}Pr#T|>L}QxCMOT!LA%0ggFCWp z@q#(0cUpTjd7QaIGnZ4H{aw8SdQw-dVzm}BYLe)q4TS$oHMbjkB2f=FEf4Ew?cx*d z2YsD6g`67Rq%P5#UIKG9p%*bY$5~cn(dXJPYaP3DMpw^}9@~#$ZrT*X%Ngel;prlG z5cU_uZashIjz1$-Z12Y->_At4*9NsiZ1b=}9>mqfKtw$!79F48HQ1$oE;`mNgZ+J& zk&p%7!be%U`By}{aRkhZ7DQ3YuhBHE*MwezpTZaz6N_$@440SMiZ8uuV08! zZ<_6*t7!Lm?0P*2K|(#(}u$Ro4B2Rn`8**i?elql7?gt+n_CS(Z{+BYKvYC zGROIr&h)FaZaUX{hD<2!JKBckFteB||A@ATUu5B?xE_;yqo(zv`8si4hcC<#=82JCa@pD`z}$QrB1;;MTN4qM$Nj9R2qmWS7DR6!kE(YIzjR*HDCrWWCfeJL*3 zSE?V%)q89ZON6CnF1&Ptx1*4MQQw+DwEI*A=W=Dyw-$ZVel8i$8rsf3b8+R3Yx{|c z!=^4t&z=jGo*_30)bc*QUxm{mUVSm=#&NKs%=#Cv@KzWXy3#N*{Fa9?JK;SU%&J|n z=rJ1xjyXTtd(0YKn(Ija;4wYN9&_w5?NXp~4n2~3*V!|=@qeU)k$Gz(vV_p5@D+Gn z2XCU$zG8hew!E)z5O1$(3s->~R%4}KUym4a*uDRxdHG<^qS(e+yqdOVk~!+qjyR;ni(Y_k%-lEHGMr8@iQb)|aB+NLh$zHv(j^}MBbS*hvJq_Oovr(0h@nhD=E zw;w(2M7#BTv(|Oy`R0H?w^sNEb8B1iwG#ULupYgO^qE`_Yct_Z*hhvDum5C*#5H}> zQcNxO>k=#FI;#e!_eS;oBH0n8UU%>&X+I+W|6Wy zFmHM1EDm`!XN|th(|fUG#mW`S=ACLLe8(I|r}v&W)HjH+)`fQ_F;}hdFJ6hs&dkxF zbW1MlwQfP30DV2K6{uqf){ndaeI>1j-b`x-Xi;;`rGvD-oYjw@ZRFICcS|J~u6CjW z5y>@)Hv58L^%}hlkv)4!)(h5%nv452{hM%QuvzS)j}CP;Z}}Gk){^T`HFOSc+w_^& z6L{}+=$zB_jkJNzJ`=cuGlYx6bJpSXY+aqs$Ne`>hj_13Mb`|O)%fj%73W6>*F-w| ztdSDYYjNw!kH!bIZ7FV8Yz(h3uhVreR#%VLXZmHBOXuQl6;9abM&=Dt^|g@{ec_|; zj4Jg8*6ZfGe=C-+#5L=BT)yLe06gO62Nz~_DaYU*!1^!_)kr6`ULsTKNx3qqOMw&h zdGi`9x&}AN@TS=8SxWtS?EOcyb5ieuUO68{g&M}`mL)uy!x%n)m!O|82H$0P$OgUyLQ<|6H`c-eL)i;>O-_@`0D6LMW0x1Gd#QL{Ol2EzU3 zg(i-s*=U#{F0M<#&Ym}fljkPo(k;xsYhJ9YztkMx73h#*%m?FYj;>{YYeFabyR69T z4!rt%eJVGcVfKl-!>(4~%FX^HAUV(MUy z)&2Uo*BX`Ay6;t!V!0hqX<6IWq~klPb>-+85dUjGwj9%VSFI1z`p5B$u{Ms$am9$Z zAJ;FoyUMVE*#AEeo61Ab?L(WFc&2161^{uDf_fw1%oeQA=K~b>pqD!z<*CTy%$Z4FAJdi z@eVNtD|S(-toGF~Ig4kIEU2%a?-5(iBFCBIU%%r!6qAB(uHyD12qZ(jUWoWcAD)IzG}fpU~P!&-|Iz%$9l>wUn*rER5=@NgZglBq~3s zA0Dd3x;1fEB8-zho{;FPK(nu)GmcokKXz;*&#U&)5B(bHtXs+AZfz zwMcu_S9`qAy?CBpTYMQa@z4fYC`d-VHoL@pzPenW&GEGLQOlG55=a0S-979 zp>}z+FZ#Eh)kn?;mzp)!4;OK6u-dQoR=@fmb4KhNd2%yHovG_=yOOomEGyMyvlor7 zpr%+y4kKQ#r{A$ZtupTux7ya@xErx%{agrcvgzyB#iJ{2HLd=vp=Zp|lLo#S#pNFw zP$u~0UFY)&%-&Yoq5;nR8)AAM+0U|z6${%1I2(3%hr5^JCOaN<;@W#ze-w*9^fmJt z`$~K>tJYS(&Xy}}a|LU^&>ic~dLTJ6it%I{zU2-h`n6f!NAP{Dthe?3I(;Y1y07?- zKKI~O*9PkprBBROd#UaE7|JlycHNek_ot2A5!FLclEd9gu=0*zko2oRjFWp2>(GsC zHyW&$D!|~(qvGSh2pKp|^bpxGOLRXOA%mo0>9ZxD?=!*_>FyA{Od6jRJwawp5Iu7u z^L<`eC5@9r4}C!xAk*_jk1Y_o7YaQm3yXeX`cz?li7>KMXpq5WqPx!!ddMWHz9jbI zS;8_IKSy-6M(7O-{cDAhbwYPUs7MbPkBZ%OuCR@)lCJf%lkpzWtE6iK(@9sK=!uxn z-7i$6Yk>Jl-=OF@vOt!|*pQ^hHVUg`nJk`9JLxh+FH=u!VmfJDAbNrvCL>=KyFpgS z(1l_z#f8I{2t8Yb>QZ5ax|_QDGO;JfVN3t2*nO7^JFXB$t`erN7ACI|s%wR%>x9K` z2n*k&o%DQ*b~3U}bi?9JqDRQo&7!-$EliRrOHYa2dyCL>tFWE)kpa^49Z8ShCajXK z+eOclMKX7X*gNhNX2=|wPm8@s=I#=`Ko;*7y-JqJ$alrwevi<9uP{e??-RYl;`c;P zlkFMiC%yMGKba>Z4~V@)2EH$Ph%Au4?PB--fPTof2Srbj8PfklvFFHw#jMy%Wbz?y zPX-?ry-db_Bzo)-q4&qaVX{g_9u>PmCP>#$xLuC?sW3z4$P!r~D`fl6B>(UZVc|(( z@K?eJ8GK6gB3UNWzZQFz^c6(+{6?52v!wB~*b`*@x1v``*Dld3Wa1go-Oma=r1~B0 zq$-M@Agg5NIkD$R@AINpN!Ra1Z+k)Leo^Ql+g=jgMf(3BdV$Q5$r87FS=dhc$lNR3 zj`aUg^sL1{iJpE<==rm-ove_dve;u}obq1`kSO@ z$l%{aPy9ou{!5r7jjHJBcWHl5==qnh{6E5C)6wSoAvsrM z~7LSMm{I@AelN*^bDCJ-6x6NPx`(fdVma(d7s#eq?#*wicFFjvSYrar^)sO z%ui;>99bZJewIU)Eq#&L{ig^!ES@TQl`LCaOgrgXB6@JCutG+biJl`1q!AE%>@;E9 za-o;(Ad4%+9_nO%GES;9#O@|NWM!q;%R#2E62{LGCdt&=4|vAZKeMGliyGSI{AHwY7?uUB+$pD+*; zhDiT;q6f(esrtq4A7DC}8Wi0-BRERIWl;$=n=9+1}~wVENv0JLdGr?y=w6?(Oq8^ z=Ewq>AtRSdx?JaG zujujngh?{=J?0}Tq{@grc)!q3Mo5FKY-jop=!dM3U-k*wnm`sq_$Hd<8GohahlI0y@uacF= zMGrn9ER(}O7d=g8N%t?r?jhSrAE|yR=`k`+CdtfBNiY0LSR#W@iC&?e{;~yRK=dkEI8b!|LBe4&O=hQvJx%7xqNN`!=~*&( zi0Da=Fh#l!6+J`x4imloQ$inEA=TkxkC1t?NcxYE^a`n_imr|n7RiuT^Z*%~Cc5t^ zVTcTn$)m-dB8R7oo+cy5h+ZXKGel2V{Iuw*T{ui8jupK^8Z)^aIZS$w6MF}lo+WyA zwlGb0d{*?(3BnkuP87Z4^TJ`WauV%xg}(X1%tB#-%#q2H#om63u((+03kcmSgu`T- zG)@TV{Uu?ROs}F&CPJbcT|)P2p@(cIBi&-plfJO%!(^KDtQEU=ozPEq zkSZef3iVu6boaSJ59wY{olKMMJ!1EfS=y@`#O~@P`-BFWAVV>+S4edp^O0q;O6K|{ zJvSgMkikLGJBEaQGE2HPirsa-Fiv_5(eq@H^luV-mdukyGJS!hXTB`Vkp;42v)El< z5mv~^g`$_qB3UKd;*#zqQ)J{Kv8#)P9?}E5)87D_ccZR|%73@M_WXWSK0I@vljGjC6fn^fuCagXpep zLjSjfL9+O5(W|!zi?<3p?i9AAg-J4Tm*`dMzI#Luke+)*Z@*8NCG%vNEL!Oq$>+JB z+mU&);{ma!$ny6^uaf2M)JfM5ME5-?OpwE5mdulB(*Ka;4_bU!^a`ndBzl(gJR*8K znIqFbWzMxn08IGs5I^!W3D0Ui9JL3)5u$1<}=u!U$=QnU}<#v-k(mLnUE_%)Bgmfh>`c zSHxcZqp(b>KZ%|s-DHZ)kcmG_K6hE@Ap@_A?ju8F?tzySJ4Bc zdQ8XgW{wAzY_rE2&oAwUs#lMR^Px{|xzW)+>$c}eK4~#p;Tz7^@-+0mUEyBbE zVUc>~9l11E_dB3(Yw+ej~&o+I`w>6$Bgi44vY-A_iy_ax6n?ue~0?5 z!VL8s*>RiL(`4dy<|l)9h#nz}WcE&OM^?$oU1Behsk=qbkpAydCxiEh9w7_&a(gm( zpXe1b{XNmMWGExL_kP;RG?^#;-KSVCVGPO1w;>!9jA%jv0UgS{bX>3*z=_SbkVb9GAMe=;uo3!OTzeB zLf<*GlkwG}$1H|LcdZjv*9vnHVQ_;mLgr$kXUG(pI8W@ML1A^HuwV#tn}nXP2s5Pn zKSUoU{TGQIA%kS@VzC!2ULty6i!el{E)_jPrY;lR|5e&aPeSw*nIZF6ioHmxt3;2H zak5J0uV#KS`!&(qlR_VvBLmlpJwz7Cz}Ll|A#-GbOkF4G-s^=~(szUCd9p|*z9IIG zVPSzRk-2Y*-G8GnOM1RVo%CYq?6*ZPl6i}_irx1eVeAf}N((D@ z3f_1s}BiN4+|4NqMeL9 zB6^vulEoj3-T$aCNS4U_PsE`7sq^!}3RWSUIu6#MY6 zgu$nTRWk8wrjxFM=w-4{r{XsZf5{6zC#>n_@=%#n$*=mwd1UG!nn z|Ay#!vPf3`BKGWVVdSsEDw%jw^kFjbpQ0ONmCXH3?Eb$CgBITrJ@#M1IGH3P|KxV> zlm8&dYa6Vp^u5(a0$y~mGn&% zdpqgfL-Zu6T19u09x}V9*h7hLNA&n)VTw$W zu6@N`-A|a?Uzj07ZKB7>09iUf>}>}zKba#7Wb%`e9+^Tv2Mdd2@(|H|pAweH*b$d*lS6K}J3&dWo!%>O`?8NH-ZfN$hbl_yy4; z7JZ@{WO9z^WwJ`P%@ezq>>!i##qL@lOppdSOs2^!SzIXjb0-VSeqohNEE3&&im-$9 zTU;#mAekk-OT?Zc+n0*&BVEfxcL#(XvYm{dCiWy5SuT2(%#*nlV)u6nBV>^Doi6qq znLdMlRtocECMdf1i^2}lPv$NCOi8bPNf=rsjFH~6L@$wnvzd=9k?xS#73s0qCHCQU zLN}Qvvt*uB=Ssd9>0d8;2N@xQmc2*PRj)8kCdovf*bQ=+EXKrMCaYwmU+k^{VV=yA zMY24|?Wt#mL{DuLy3ZFT$tvkGXeW!CL@!(*%#o=ti|!*Mn?*NB*H=VOP)}YcdWv-a z2h+(inTw0PK&CDdJwqlg7JZluT_SpnEL!>&vHLF-2FV;*AUiH&KCR)ju5H5LO+t0E&`p-fD(Ov0dh*-CDs|%)(OqQZR?*Ak z@OMN{kZCeYR&SGZbqDj2o;yWPk}0w+Eq2#k!VH-rV|R<){atQPs(WZB)Ax$5GD7e7 zg^3>u%RdsP9ucaXFtS7Fd0glwb3Ye7@C#vvbU(@bWILJprPzZznV-y&6|zJYNZ+p| ze}D{;*@D>fWa>BcOXi*yz3sO`gDjI(GO`5|3X2{SR+>Z4AMf46by<7AwS^cZ%kvD|~>HSY`M+Pg* zM;c`MZ(<)Nvt;@$u^0X>ERp56MX!?OcSQI9Ll`6@mi}L2uaL>A=;e2XZSM((-xsR? z5eEMybW@L!xpD30^^dnnm?R71MGrI!OJsqpkp31)@38nW(Y<7ujJat4xG+QJ$mB$^ zr^w_U)X5B)Ba^L?UfomZnj|ccC9?7fv6o2Y7ClCm_7c59=Jysou#eD3hRD=pvFFGP znc7e69s3IlWQp{XIkG~=4v_rA2MJwMgq6dDiBAb*hYRCmg{&SSc14D!itZvSM>2hy zFh<77_M^n!akS7+4wGpzJ6+O;j}fLx_pzcUN#9J-Lu7!=A18MIEMbuJ94~r1=_AXt z#a<=bJ|nt|%y)?H{j9Kq^pnLCX#bqhPX@`%iDDoAys-Tw>ZJDzq8G>#ned4{Gmq(H zjttBfyW7uvWR6TO5_^gqK1K92nI&C|#ok7?FA?2G#+Hg6C)3MB&yt>i=&sX*DKcYm zx!BuQ2#aK%%yo*rKt@g%J$8mLPWo4h9wZ~A`l8r9q?=5U$ulKA@g?CfnOr4$ip-xS zdhBdrh>V>hdYnv>#V)b?R||t=#M0N$Pq(l@wueP`treEY3K>|(?Z|9I^gQX0itavF z=pmEqMNg3#GS(yZ$_AmoR~RI{eWGW{JQ+Ms>=Du+tNmh+4G2?%!VH-sD??(BZxklU z6d5>Q?0G|2+9a%yp$kM$d|Bw;EcB4&3q>!I?QzkQWZ)vvV`PZ*ULy7mGDGIKh&@Xt zE*0G%1DA;&B4cEGLhL@$f4S%#r0)vRhe^+sqNm6tsjd>co9wt+bUzvTn&>eyo)o=G z-E$4MCtcTy-bNWzAa)ENlJ=uwV5#)!oy5s`@cKqld@8U;FDG zbyuA_uR3+Qs(RNC@coP%jH^G$&%c%MD&y`SqU$}3lZ<1GPri-*ev5I}+v$2Y<5k8R zYxMi{I|z5Zlkgs2@8)agUHtryF#Z_f24mwoU61}G;VR?CyXkt*PZJLR2g3EAAzXV8 z;n;f#8}H-mpC>%WILUbX7wGquUnE>*Tw}cTOZ@kngloS-c=taO-ebJ>t8{(!zY^a3 zHNuS#^6$S%xc=LO=RQohz_`q~@w@ceW(e*Opxj&@q-5(>o`bUJ<7+3!%T@U>U z;hwvMvwuo>?ym?7f6cf-c%AVE5w;Td#2#CU^o^kW-xMAvtpL%90Iglmi|UqaWr{x#ul#%qk% z8CQns@3$D2pG((Q8Lu(k{Zjt@d4$&(caPBZ9mZ>4LD$zAZ+sTcNwoQ^7D*NjjpE|_q>X(N1KF&HsSITp>vsVmC<=MT~9NP zGR`vIeGUEn9^>*i)Ad!x)z{MX3ga5%I^)sq*y!xYbz3aya@A36+zTS16eqUgm{BgRT{RzS+`MSZ^vp-3{HyE$Jo32-W zig1l_mGQ}+rr)Rk1K}*=xplgpWL#j}^E34O@Xr#iG46T~UGHJs%{az5{XY7;!?^Z- zy1x1gghRhbILvrWUw?ppU-@OiyNu^<()9x4(67+-b;cWv%m0afzsh*)SLu56zYwl5 z4*wcI&p7<+d>`ZVZ_xED=MH|hFG##@ZHe~W&*BI9sZ!%8*9{t^UlJFMe@_(o6tBltehdxTbU+3$w->2){e@J-au z@BA@c-}_6#tA9nf@YjqRgtz{N@ZR4MPX9gOO~xDd=z8NH2(NyMaL+#zjxpXS>~rI! zTa4GALf6+AZ!iu&jecKaTxVQ(I{m)Pc$M+)r_t~C7G5iT&^ zV!Zx&^!w1W35OYPeLh`3$$0Av_?mI@U()qC#>w4ueTT1aGY)?t{l3Py&Uo&N==W>S zA-v9bgYn5Prr(#pgzzfkUB=nx((lv5gpCox6~@&sqibgm;po319Q$g*TVF$XZy({V z{e(9jAiT~vd62HJjS-H$fUq!5ID43I_z2-BiO?uBRDCm+5-p3gMnt6HYRYG2UeydJX;k#y1hJe>34t#=>jqdPUpxTz)^_&p330t_zIQKTp>V{5g76yS@}KbUj5in;{uljz_b%a$KP6oIGs4+FCoKF0;V9$mU()po*2rV z`x$R<(Dm&9CcMqK`ZsjF!nnpb{de?xgK?H|g|YDW^!Iy=8~;GpPkxec_8$q){S)Iq z6RtmXzuRBmc^cscc#yNuJ%puev%-etVU z=sc7DKFv7GxWQQXZ2J4q=MXj+?=WsK7Cx8nW4z9I`&sn+=;sk$XS~5U{cJAx^9ffN zhrWQW?=jB)OTLeBgR!uieqUuA{#SH;{R;`5FCx6bsQ2SpcnAu1+;V|P6;~mD;FQvab&m){>Y>d$L3gg*2k0J-LtY9^5~e&C&0(^Mnn?CmHWD7B14??^X!cUPvhJJ7G19~t}(>G}@i&>QG_gRh7Adg$Bu zImYR$bbXU?_1o#X@$U%lF%EwRUEg3Fdm~-XGT!`7y1v7>@Fu!me>36ADxvdTd>`Y` zchmI-Uyt&&^A`I39^>lw()CTo+3%z4_3tOV&3K1#_6O+q6~^@+Tj%4&(ao(Dm>~2v`0a;qKoh+`~A=c>VY2_Zy6B|DEsuDB<$& z6Q27R;gcUHyvum?4qX>MK{&*Ci*fdU((ktzpJcqpxa&{2JifmAzvz0`UBau33x7)2 z=l+cFHskD{({+P!;V<~_jCUBFzog%%8E-K@$+-O2^!KZbH#X?{I^)&GCF@x*V7vRFI~?vHW=?PPX7b_{RZRc|4-MejD=6q^$_D# z#%qkj|44sdV_auk{wMlAJvp?P&+xczogMgtr;jKaH-JKZ9`cGYQ8S3(utM z_0J-_$vFMlbY1uy!mEt;7Ai#yS{|3 zKZCE=9;0hr$@gD8N_^5kB*c$peC~M*>FU$%+Vx7J`_q`dJJ;xX_y-BEGHx)g{}BB? z`ZmIqKmR(no!1#}Fs^*t3*6szJ?l^ZdiVMnTuAJ8%c$@Jv@%PaspIJ}!PrEw% zXZ%wIDAY8m>*W_a9-YD8)!(+#ziD2NJjC>B+NQS|{j0l4Z#4ai=Ss%U!l88Ixj4QQ z$37fig+tlf=i&GlIG%@NKaPKc<8?T`8^`zHcqfjZ#qk~-d6%d4HLM$ozO~Q6myUtz zpZdGfE&b2^5&z9rNx$@UBXqqIx?T-kuZ6B}hOTdiu2ucIE`|Hv`SGv*0mZP4|9OqbT5@b5Q&mihKx#$O@~-xqhi`U>L5 z^eo|FJdlQ;N>1vZu4kq2jAv-yr+!OQmM$Y54jKPZIm5<(>FU|4cbCr3&6h7+T&TSA z@#6tTU&%NZOTeU^` z&}CGMAu8Xf7Q^|}zr{+~=4$ekr#?N{{TF`tX^4?tcja}@Wj6ol$LZu9KSKD#+wXiz zojKpU;^KAO|10nM=(~pL&yoM1_$T_wVSHc0`zQGR_v8NGe&;9N`Gtl5`OdrV{04LR z-~0~ui5Fww^x}`c;-kZb;zwWkQ56+-{(Itgp8VLIe<&38elt<_PwZnAs(+n#Z@;Uj z#Qb||=-<=$pKj^&snhy26HXuL^7+E4LU$!(BHMdtx^QGu>tDM-@xmR(;fr*=#u(Po z@U_-s9UrW}aAL(hKT3Feny|4*IJ`vYtPrlffpGNAgtvc^u<&z)H$Ol)^kKqT#&yQV z@9^J0M(F%8;TmJ(6LdZOCyaLqhyRT5+BbH_TVFFiaYlVHy^7B-^T*ts%ay9*u*9VM z4^OnK{@oL&kK=CXzOq+ht3A&pO81>F%@<4RtL09D`x+$28y}vZE4NyXGja6L%-L3T z4j)!;mnyY#lmFruaI(>^;Ir+H_f3{+^VPEBOdp&$w{QCBp`%l% z>zwn_1Gpcpu+gu`J)r0x-D*_F&^^hT*XMPJ=j z!&0?ansYT*Tefun1$=D2)Q+!Tn@tjXl=+Dg()CIsBY+vY@oclyXq21IzWoOtaNIwf86UZ@ zRGU-o2R}@p&G1(EvDGNmoFgNn*(m&1IJwJaQ3>4)?{e)6zx>&x%SsvjGl>kt!pO`c2roM zN|m;$i&naKPOI2bt@5g+aKw zwsuAO%>b#k=ju!CV*Nt#e0`}lk0>xPKWg=21q3!Pl;+Bz$E@v}tCm`=qH1O75=37* zkN8X1YNOMCu35fVK_A@=F-O)fkFRqJrP{^vd=VWJ6kgXzuESPurCKdtMAyAoZZFhT zs8OwYPbYcKt*=P6dk<2zRzB%^m4#je$wjcOamW{EdQqB zj%Pq-`pz^;&6bX$=F5n?tIjK1^;)rXzEZrjzqof_anz|*>kEseTFo;oOL_jdC~awS ze9*qq$V#3hk52xiBvIsdd!gLq@GfO>B7NHKE3k-CyWVsX6e`d)Q!6!_btu+Frp=8` zSZ*4G=gtKCR}9~d)GtH&rTJrU(`rn))P{mcL(P{=V6Z(t0+)|rL95+F%}((wx+a)P zv)FE;3vA&BQc2wCj)~m{;>UfC_j|B_;-yOYvbhxJLFdfD2OWF-a$%{B?x-{VPSSoA z@1Xr>K{tYw6Rirzz|Q!@=<-*SlCrfkD{clQpy2^|dV8*x~DsX2$JwO*~vU2%$!Kuaf! zk2o(K**iX0t+()Zw?^2?l|_Ep*Z&-r$=M&CD!0#+p#(_doVtWe^WvhRcRPg47Q9LE;hCu;jstH7<*>Dr^$)Kb zDzAphsR-yif~A!8D7T4<_+O&>Xz-M(MtF)J57$qZ zT92P7FCJ@_k%mWbl+58%Nvb&24UCMO4taW`-*@94*UgPSf;MuU9;gNpy%jvquy+%l5S9Mm1KOC zven1_Y<$$-K#%sM{LHPqKD_6$@n>(>@qw4`9T^{mu7+Y}xKaw4$47#hRlL6}%_9zP z)vIND7SNVpq+Fhq+#c1bM-w@*es6SdY{zZqYyA65rEBV+wHz9+p^q=4ho3^m&DzDO zkO@L?)Awf&oWFt`lFNQSlkc02wcdX8Z$i7_z{5G;xiFL(IX-VZEXWOjf9Z(SiiN~GJC&c^tJ*Rqx1|FTy znDn>yMXf&J3;>E660OG96@n>P=)K@m@=(e(=cDMC(dzZo++u zrd}nYOLdEIW~LUE(&|ezncn}m9Ly4MPE_Wa^;Z2tTc=x{V=B2#Oy+!r{?i0r;hh3i zD(>>K?w&a0QV%#Y(@U)dmj*q-;K8wn4zT^CB~DeV$pIsDtMnX*$#PY_Sgrv2eVpUW8<;6GqcCh|WFIB69_y#W^w|Eqq zvy{RXVDJAeFWt=+uh#J{6(-)JDw<4-q0N^~aG z)1+>p6o8T5qBme?a^02|FCFkw+TIPEeX#dWnqNwJF~sM!1pYJ)TUs>4UNK)2Q@$;| z6)xUdzB?DtG-;MoL^gdfwBI&;Jr#Y1@~vs#a0MCY*V9-Z+qK&$4PWdoh_Fhf2@1~^FT4t zv9lHN_n&g7pmaVZ<~>6TkKFvDPR)6ulj_s4OYmmtKFn^>vwab6MxU}1&?#uS{6@1r zzch!`7WJV*9q8}cOPF#D4eMBD6>2SaY(XJwO(C?`uV(MyaQDSVbrCO|C;Oe-Y}2vebK! z;!;D+6jU^hhK%yFUCXI>-YVGP;yKwWe;Jm&zZ@q z9wlS-Pp&WGFVa^l*iPd5*k1(gTOdF*aG^bCis*AuBvw;Kmg`9E$KUVfk(f_9xR zp#!MYTIlkc9$GEU^qFmHm!Ef- z(js?@Hr(%92HvReLogLs$lme1oj%HUs198izjr%+MM86-Tx$4B%n-i_?m%`phIYI8 z83Vm)yqe>(;By^<5a^NG7Y(ZA=868H$M%+D*{1A2j$Xn#LHkTEv0d@2oaOq|bB~r5 z%k$F}Ox!RmkY)uJD>}zk%%ie7(mF+9^-DP9;Y>&jB*!Fqzr1IN_ zAbTT`ar(7OHP zGS5K2&fjij`a^LWBG2@z*i@=>(p_cw=;5QqqPwM#oB!MkCBRAtwZP$c<$SY*F;Mb_ zZK~A0?)$5~NJ*qx>0s)wlJ2trzcp2Fop&Y!k*h3!isw88f@5@(aVRR7_R503KkInx2mhV>EWeTYpW|9Elr?$?f;XVP2!;`&hqH$Wv>GwY)S6!UfvO z19?cvTJ^VsiGd-lCfCrP2FJ^BOt4oW(+@cm)w0pzSv<{LK|B00yKz}QiQiXAxqMfD zQ|Mz*-?eolQ#7gmqsv&usn*pYxHc|Mx5)Q!wSoawvQnh_PnDaODs$yz1$df3CsKKb zPo79!q*RXfKc4ZSO6k7hqxJbD{;c?zdM#4J&31jD@~|aX@gipYH~gEe^<(oB_2$T& zcRNGn&e1|>zR}hmEYh&%wLCg27rYzIKq5B@fWw}4A(xb%b zx@Jo09YAb7K2e-j8$0L)M5!ymu*gwcl0>qEf?QCGQgU}XU(4N2O>NdRV0A)y8d>eC zw8Zb=e3IVlvuyhkU4j;npLKm8&r{Wg$|#ky$p*xP=3qs_9Ho7(S@}$m+Mmr|sokbF z!&_ymHRkp^4y_IBNUHg}8q;>SA ziM&h7dcwX%2}Ejt(7$Ah2NSAtaP_h!Vu~tg$AeZ2m)j@W_jYfp(Y})Da|ch&Udo`Q zaZhXAljV^n{+@aaJJQz|)l1S=>y(>+M8BpoqpiO7Z~4*@)o~#<&r+q;I!yL2+DCjS znT0;HrX_SDIq}I%$7YGfXwT{5`+SAc)BZDGQVpJ}clx4zoGUo~FRi}|E|rhw9;T*h z$eSc{dNY&lc0GV3 zRC00NF?FOhKesrG+m!4lVZQi&V^yYjup1^toQ0u(%fnwJQoEGKZYncqsj~iMv`;tW z!gjUzWK*lmb6x$&>#Y8a9DP8fGd_cf^dT@)QDATAOY0Z9W|hIG$nwk~{^}j;a&g;T z^V8g|Y!%Vw@BezpG|6|W21xpuhyUzhQ%L?PeQz)53HohU84Uak=C8v^D{Ft~ZIZ=} z#RLMgS>$83dWWtgHKsPiXyFF0sktfZXCCp`{mNR&-m{MnqXISSr|f|wdUEkUX-LcF zQ4-Y<_7PHhd82U5x4BFor7T{mW6xfH10XCYz`UG?%WeKZ5ms_xp(ggz)!#Wt@YN=7 z-+W98{uh)5deyupcZQ++eK+R_u4#v7{sI(F0*lUdQdVs! zFK#^|n!lw#Q#IzCd2ozAQ+3V_^YuhLp}igR+rs^UPLS$3ZoSW4%66$eutdMDKkGmJ zo|*9H4T5?yg?V0E?vrM&YQSiMlf=zy9&n?$sG3&3T~ISh)lS&-!P?>@>Vp_=1=3_V z+5VEwhZ~6YV%*p2HdVB)$qM$m?F@vz`DamZ`}e+5`Bzg;hU4Fea}@Xs`!VNd!bTHQ zpC>Ezt*}t1H*jX&ru({g661-i{%jzcs{2Jfe2_G-(#c|mwthxSNU)b}r{i7vqfor; zuG#7cnDuH1DPorR=dD-3(lWKD7%y9JBk_))BIU}!Bx@aHdICEPx%;S~$-JbZ?<9tp zXrR|!GZPtMjgLICe;&`(k&7)@W&nBL3YX$xMps%XFVQN_v;lva=E-N6zh%+s@Yi?Dz%k^`gr|u z($ehZ>E)%#OS6|py06xk8cOVl?foUXn%4?#?N{`|{)r74>yXOFswMw}%Hk?&pF-(* zcfTfgeX7b0NXt_V{2=Lf=zv^)U|m)5(T)wK4fjv9@P*n6mig$f$zyAf4!zbbGCUtx z$949A@#D-wi9&hSc+s8@K2mN}>sQnV2TEP z&-*>U;$G96Iv1TcX@*R;EdLzd|K&};IdPlMi-rEtyH!=ebup4YWY53%kExM?Fgr}C zJ-OuX``5H=+5bM!7k+o3ST67zeXO+qp!#aBrLTG^{;2k;In){9B`@C_#_?y7&tlQ= zv3m1FtHN(7+)r?il`iai=)gYACBc`1@rohTU8iV|S0Cqjlhqg8%gM~Yc4ZMCx5tJW zT?Z@%{+Y%b7;JE7?R~;Lm%+v%e8d-PziG6wDFX|$fA9u5?iaMZ_|>>&Nk^0%$V|93 z2>eET<)+20@6(PJ67d7MMs6kszvX7l!V~|~;$62~ zf1BLnz)ZAu{f=`!_`&r#eAOLqJ&>iHuV2PS8vIfFpjaMp9>`x(4>y_ zuf@8XzT^8sN6PrtR23fr?fk2;zYLarsMIQ-cFQ)GBHGoNa48lt4DAkO}*8NaSTpa=FA9Z6Vv<15nXp=QA^rsXPa*#> zVQ6O9!$|Gv)UV9)7HW@YvOrJw@=igCQ2&{bJLpEd`N}s$m>}K+^<|cCwDx%MO7wIu z-xQPx@|~H|Q*OKkLQ&6eea_Rbg;MQec|Q2G_#8*7CE6p9cLfVRCHi4Cm8#XoWE%H5 zOPv9CF7lg4Y%}hMawtA2seRq9SbHX;|C>2dzEDCk*IaC=hFDkb^(6jiahRHDDNbr{ z_Wm=Dkf=LNP=987i>GF@?5_*TZ1RtqqfPQg{p?=;Q9=aCC#}D0`AgIoB`@)}tMQ78 zpR~MFQDWqe&QDm~TD;_q}15ntO05q(5_{kiBvlr0HII0Ak7>O)G(1bSdU()$80zpnE6ho+Do#VDC# zoMYAcWxb;)M?IFEnO}T#V&Yu!QOc8rCMc^tI`y=%&JP1w?cGYRdLMA;`1YZ9Z?C`S z{9y5grmy^jUxygtEi1os{$BLR2owf7nf?O~*aP|C#H88;8DDFdtJYg(O!9afpL|RH zwFWikb7XXU6ot%l4$*yU61t+_gy|hw_}7o`O(UIuxP*`FVz7gcgwh9`9OllPkULk~ z`#}c5cN*J79>qu0PT1-TI5YeqQFjunS`#tGA9LAx`o;6;>@&Z_2~Ki<;LXdU?dz=5 zv)EBv{WX=B!}PRl_O(B`1C;q;_kRy1FFp(X{C*p~??er`kcOIzchcRU+&Q&$9)o(d z(V&(D!gH<)vmLLUgV>Z|R2+_9x< zb-L7EP*Z{3ck}5Tqq}22`YN9Gi?5`k!#b|MORByxq`E8h7cAXEs93=#FD^DqRrP6I zWUFfU$On2T_ieu0|4>=#699?7E;KUQF&)62^Feb0wo_B~(KqJRe3cZFoMn9`|D?Wh zV40np-hW<5?vQ1=SaY2t_&(2x^ALYqMKeJ{saKa4%hS#Bg~~EM>vZ;j@=hn+*(fdbnWq%iA?C?r$A^RQ zi`Cwgem{Wt8;cX#<*AbneQNYD-fh&%Rfi@=dNWp3+qQM)>X6vH0x z*zAM#71LQOuSN)%QD0TsO`s{e{7;qJda7rfW(MshM21|yj;o7jje)h5pPl0c<4omH zU#g0f>7nu}dc2ULK%u;j{SMR|hemm>tSsTakM8Qs|7!)d<_1!(QuKk_h*!Hu1w}D&@=30`QG%x@ijj)YXIt_uX6c*Wrkj z?*B4B8%?Z;o+~$7B#tf0Q)nXXY~}MO%9|MGvU2$)$Q*W;PpX^D9HteP^s+0ex0>a4 zeyb$VCG{1}Ey{79O{p2Z-w}O~ogeoPA9k94$YvB{jDn7Acm2qV4?9Oc%pNqoc8Kv7 zoRsdrwzB`omk)ORXsQoCt4@g)-E3vHY<`f`(Rs`MC&W+pySeq2ioA*yWc`|3mBH?d zr3CHc2pYo{_dB^;GN9JmvF=w3U%e56EH7@rB}C6#I->Q$c7*eD-l(96kg%mDIPB|e ztFn2yy%in@?3~6*?G!lFq1z_@BpQ7NbV~bHQ+Zy0vsKN$tFXOu5H88VYyZ|(H*XM~ z*Vx6R51spaWF7Xi0)|FSR{n2&{mU2*cj{nbd)y}an2{+V%^(X}~H&qxlr4&TziWjQ0*2QP>gToY$p)x;p{zB*9cP>vma`>5C1L_g_f{)&t{YMNB32_#GUg4b4ugeO zcI`{Ibh8o}{}yP0?BmHY&Gs1_U#If-TcE`QRg^-6Eg%?!DoXw@U4OO(+GbX|NZ%;6 zH*B=!WL={x7k2YIo?c`@xpWc}!T zKe=;rVfp656;CC8cKW02uaI~Q7j;Tnn1=cVd*8Vt4fzZ~9(d(sU(em^_3mR`?*U^^x>9o?oNM8Ro*oWIg8)8le++4Q5w`!j8q{qI!PURb~Gt-m=N_wLHegb<>;WLB! zHt|0AQ-A-7CN||;YR;9_?mcb|9VMW{ou}Qe-9#3YEqV`I8xbziRm4_G;H9HBe#5F) zZXtOw@&2RBb7gnGl<9U80%$JcD?Z~Bqss@&qx;Gi%J^87=K`hY(Y}rn)IL3xIp@sz z(tOcf@X8cRMW!vUtVuPLDVJAUS}b0~)D+bMtPCk+0^T`>ke)fiWw# z{RRs3Kqk6{k8op`&_>0Tk(+;eYYoG13z7j$b+4>^7CM)p?s~M4;$?JVffX#g;KNFZel~BmctfD z?CD^V%vV*uB43p+DMJqBlhiy{Ak(4dB4QIIO+Umc-{;wrSDw}Y!~L$lD+TD5gSPVX z;Gm^^=3s|88Tg~^$!AZJas_iTl<(P7x9qf)p9eb)<$L<0KVPoZ$8^7^Ki&4Q7CGed zK}t*cq(2xZU~@_Bjt%YA`s1@FNx2#Hr(1T4^ta{~%JWOraVyVViU8uD_-O$wQmVKC^pn4PuQUZpRku6i>becWw)hvyQBz8{ybvaW*y_e zqTdiIL?}X{TXNq`8nEbzPMC7j}ZTH zg{7+6-CE$G?fF)@dO;VGgzm*kODzp7URIm(g`_RjqvHQ|sj0e^(A{#s#a;&^kaqDx zeW@liN7ScE?NX^)nJ-o=wZ}~rO7!XHd^t4gm|t?G_;~qBlwxv$smcLaOA(FmT&a7K zsyx~csHiqHs$AfSFd;&v@@i%5BQ_tf7A;7l*30ryHb;I!^>46wL_}f1O7&|#FRFbV zvBq9g0$ob=d|j>cT{_>I!-jI@qDM`n48>T94$#^zFGp#Px&M$_<*j$aPtx8~>|Y;l z)|VRAr)4@jo)5K7Y?tz%?)J%@Pnu{pwf9)5(o9-{K*vn+@B*f`8d;^P73HGqlzJYa z9+l9oVym|K1l5W49hUiZs(exHP??>6SKeGojM!aXnD`NqLjuYqK6!k#5F)f@K~{kQrYKX=Dy;qzfBokl#U#CW{hiU(ojm_a>;UFGT&<%&I~=P@E)OO8 z#qwNQ%oZV(13jZwpD5Lk;%izJLwJ5>DqKK>d$K*KY~f+_e^^RoksPUzQ16+*^H!Qo z`d8GS%21*|U4Og``K!Gsc>=eYi6~H_$68!b?JJ4t@N;%jrE-hz)M53!Kkw6CicBB! zmnUdrzKLcN?~UqJeDT}O&z3JKhtMH5Lj@9jXDZG1686%jFBBlKws1~*eoAQoHseP9 zs^7Beg7EyzlxM$OLT5`%_H*Xwa#!`9Iqhy+7^2?Lc!6$y-t%6DCyn|)GvzaSEI)#^tC=F0s}RK7|1o3VispV>Sm`v85B`MFZV z)9PQR;+g$}ELG${7@QUxke=!#`%!k$d%t@M} zU!qxjVd5nI1m_1Q^M&S_z_I0vjQ4&t2s_*gUtu%Vr(Jf2YNh(T{abo3&WI1S(vzc0 zllwkd$9(C?_UN%aXnPs^wqRZAT;_*V<7tDmG7>VgH{^rectG_884IMA$?fr~GW7=; z>zqku{>eh2Xy;;-kM@UpzbQ#xS^4PqGszmqWXlSFjMF3@fnkSrfaf+u43)%b&`;g| znEt8PQWe~+tbdx`oJ}a1fDX!Ea9zHTn_ye9^ybaqSn)?W+kbw>5^1z0Ge47!XEUlmlxd0({wMR#oZnFk z9Zp~sj+(pS_44Tkbsa;ZMD^S94_y!>=pC8!Bh+u_F}vQE^Vr2Ng; zK#9+G{WIG`py6rtFTxu|gTx=t!n>%<-ae^@u=DSt^8Vy^x*#yO{7x4%_;I%+jo55; zUiqCaT99jgryDx_{7$eGF|d^Ets}paNf_oXH&cDurFyi4M^WkWOH%$N$f&gasD<4T zA1AfnqbEm~6Bv#LnC2nEe&=5T(%KB$GWS=UFU*_2 zvEq+}7vlISQGAiHKTpuHSgc^ zQhi?h(Mxt49GaD$yu6Ii7nx?dNc4D|_C%hsZ!yR_kWbMy1d}QHx6C1RZ)UQP4omzB z?k_K?R7UP49(D`j)c(p~)ErU(2RAGrjH)SK?Yql|JzM^A-hf1Z}u zyWfWOM3qXl+)cUYz59&XhzL8$wA~fO*o#K(j7MrmM&?d3!p5Z?lZ}l2BRIa+4ZYvF zg=JP#XI#C>DDpU0uwQ-doU5R3fn`&R2M#_+Md1Tt&C+@7cZ- zHDtG@LH{(LaO}5Pa+2*SGQVRGM)WO=$j7thJm?IkDPr=8A^m|{UToA`YV3>sm9PuX zpdZ!!Xw38%L%x>tW#`q-ztERK`b>QUDP>k=zoTW~DYG&E#tc@UdgmPZfa&ZI)8)jF z2n%FF)qdGX#N$i3qAZkLQG)*BCC7`_TIrVW$!%~QpnmR`GoAd$0XUTTONZ^Te$f7OU>_>Jkk`~D^-!^y!HA7$*(kL8uR-*K=qF?ElT9vmc?|5u zwHG&E+PQGFSJq;e$9--eeUyXtS+YDr`G@;lEWL`$EepVtnqPi{wn%1*G$fIJ2>Ge| zHZGLYMB3a8@d4+H?6Zv%>csXP3@6Wuq@B;r{Jj)Ezka}E@3Yj2=F-dl!Oc#`&z~PK zI~}v*#utNrx<|>?j>$%zFIOkB{_}V|W|r2@SATCT-iwU4I1abUV_+XW9Dd6-VwK0h zKKh=klH?JZ|4PH1-ehU)lV9Wf>3wd$y-W|t);s9muzZxflsi67w)sWEem(x3uF%6J zu;1RPNv!qC`r?iTRAiQT{(3?V-XBBV_(imVh*Z*#Zs)5Hq>+4>rd~g}2H2~S2-~0* zxh!w}K2XoE7+7F6vT>2OWF$_#WAh*#lQ?=Oe3rar@)h+caEAuwQv zVD|@ECKkt;2dm|vFIHQ`^w|4H9b@`$!P4xTFS*~8&r37M(-e`%^l?KzJ<0s>G^FkXZut}40?G9>Oo-1v_*I0m zfvKvo%~42SP{-_YIp5%~uhZin(`5WDwOB#k@9dqA5KSTN>}l7&8AkA2f&y`WP3;FTt$xiJ4z~-=^zG%XnT^yrrjegSunl?-aqOms2(mte-e(Qe zBF+Bvi3}pP1L=!<=otREBgRDfAiUokL>T>!FyuF>viugxrA9Hyr26T4vwfn}XjEz! z%>gmT8&ap9@_FeEQko*VUV;!YfG+vB;}_3`8P+Ag68TDtzNLI#(zi54Y?{7#gVR&x zb{odoaxRqAmj$l)R$XeVPoH}?hDWh_kPw>LBFoQv-#KvW{dVh{)bG2UzcC(Uec*iY zKq+>lQix*&$v;T>>D~=u*>Q=~nZ_?&_^%z`gZnd>;+mRuj1pI_?uuepErf%Op82PQ z6iX3r@<*lMBjM9s#~s^9=mtaQ4l0{JO3LOKjkLQWmqLj?Z+&W(JW873kffg}pO=(0 zO%XY2YNBeh`lv*OcjKrm`s(RJ=6EU%^#i3yoO@5h*0`54LhfCugybLM)*Uamo-7MDvlpLMJm?5|lc;{-{Y#ew$uAQO{nhwL zEI%@4CugQ6=Gv7@E)$PYg3~!xU#iU$ThCT%^YzOu=b$q)6>6})+r(F8i|Suq{LR=v zBcF*n6Md2XH`IDpk=zgNCeuGb@t6RKKV4R)o93ca{`g3!29AqEzou>E$jF(rkC^!H znRhF&lA=4)=P;~;Ik=Gd6Q0l2C1=nd@Z_X$LEg3L^?@|UDA)!&{r-LhUPWDTF`6r| z*WbPL!hXkb9Zr-E%@c{9V7wnG&tr^10->tXmaqL}%4&3T?E2X&_L|+5ot}LBNTjc^ z$y}0$$7|O0jD3eI1F8Io|2!QPM8-O2_Ij?5dKOpRm1oUZpr=TDBDcq@RPeVME6yvl z2>ET9{y2Y~u?@c8P8KIItq}!2#-Wv`m|eR=cKMr7EKnMRp^vE#RlB9C%Ps=p)NoNm_V%B_|+kH~9d zxDVjYBh*f*{BV(8@11Ng8j!9@|3WpeoI}65%t$c^?$P+LOR98gC=_RCCQ1DF-X}Hn zdY>+7@Z*edL2=q*3L7-}cK;IiUPZX#lsd&+3@I9*dfZ~>-{l{q5Q6UncI zOU=fPsJk%mBUHbTZ|ssFV;)TAN26JvUz)=<#$8rBBa27ii&j`GJ^A<{15r`kRW!-; zgya?FQ^x)!arkZIU?O@G=vT%D81>99-$;MmrQR9YW02<}PuF*57FzA5nvAc9a(nkV z@Xq+V_$N#rt)g>}{Egf)9t^z3L9bD&G@X%=!-u3=*pus#;7kitRLjNoLesKo>b}S; z4O#x4`vR$MYustf5wd5tRcqDEU96oDTM<87fS;zFMg*xl!VZV1@R9PBGo|WMd0NR* zlw-0vO;o&AGi@Cvf5ZORi#K+R4E@Nb3t?(or6SA{6}Gw0Q=)G1aRHfZpIW|t{$a;R zxH~J2bjo)A4ZNHCzSb}o${f$^eElgd>`5zfy4#ELUL)x#@QHA_wC)AgqU5%!qkvmB=kvxU*_l^;8 zOa?&aj~ajL&BoQa%VBABwSC6o9`(@L1IF#7Ecu8_mGb2s&XfeZu*v%3PKOWf&%INW zCXaXk3O85xHc+_~U5%mpp4j+xhjstxIWnbeV7*3{FY70dr*@qAQumvYiIK6qN&kZH zPrIm5exVvvewF16h@RgyurS9_lLO*88#DCm zc;CAz!q+-tSXgD(2mgJm75V(GQN25vxO5bND0Lt53fl|K!wy#0$hl<2Lvg zpWgiRIvImg?$6YJ@?0CSPA^rfQ;VgG<&zEd zS*?~^P>Q`}^e!%)gHNNrhw2yNyKV_GMQw8b5~2rs9_B~JJ}t4oz@`|XDv$A|b?$~L zQNb$Z!oNiANy6WZ4K(qYs58+Q)&EfA)9PO;{)9Q5wldu|GylUiXvfrLD>Loj6r|Q9 zk6=D1OnX}HXjj0UcW3nmeQnTwH-5a)C8PX6Bhs2KcXX2NP17HUH@a+rX+tM_{et82 zM4N1LvZx=j?fxq3Q*gW#ach{uRBM+iH7tv9&Yn8%oT$t->#h2QwvJ0pkrOGB)P8Gy z+KpzcR;tg7H+skJRQ}APCnq|cxiuu| z5FjdUZ8H>lbU1REe(nGCe9gSt;QR4pjbT#FEi!rmz3)@l@a*li`1`Etm#m@DfgAU; zc6xI(lZFWhQ!@Ag^+>y@4PG6q{wz;^ zTE!jqI$GLtd==Z@XXdAs$cU|&`4>OF%Sd8`QL?@X#haa^BY~(i-bg|1nZ8~5PALt4Za^w)|fzkqmuyLBBK}RKEKgfVb*vmalj}U zBMe5eN6%kjN9eq4Gb^2T`YiotR&$OxSgi_jw`Qj=PyU4^VW&%XfL8kQB(JCWjjdrT z=Kdv+-^hzptGJEB7rQ;1`ujfFikW}$T?=tgM8!Hy-odfLVjc=$ikC^`f&6 zt5fnTquWayZOu$^Lp!1gS4@&McF)g@4Kngo=4Yfo$tcb!Bc%E=7Vav9RNnXqm&pBf z#_}^||73bR2Zr@+8L44MA8X1TZ^upg#_^UnzbPY4{%}zj;Pv~4$uxHIA25FQ*6Y$_ z{_6Jl;~7nm$N7ZQji~D|4E8{Uz5eXd)qcc2yD6^z?%N*|cSRV}Gk)0PzX%;#K_q%Q z@}m>2E44W{(h>s8_>^dD`8K-aix>5)gMO{pah7J_P%QmizV6S`Rufk~LMZk5)5FbD zYhkifo3A4HPFshTwZgdixH+fG&BaR1^#R@0D%I!Zd-5{>Xt(J#*;;>h{hb%f*nE(+ z{w~^YGn<25?zgQ?CT(Ak))$)eQP-a_cJpL!D&LEDke2VVt{!LOWqa+MZ`f@Ml4Y(B zI-a^~S0`lOP4wz`L(ebll4d`SN=CewcISF^3yhA`lx>e|Uo@V`sKbc|RN-#R>Ti&@ z>5}uA>C#4Nr!PnTg+wi9)8pis1HTf|k%&JzkdrZOuE`VQ2d_U5^{4&TeY3x3|C0m% zByn28kN)sWA}Z_{Sc0D$01wE8|HTEgo3DNu=UA(9t(ALFD3*Roj(kNq3^0|7mzSPEw zn_|0Js6eTO<|x0riG2v=a5fv4?bbidGB! z#LgGG#q4478zn!eF+4v^&D>5D#xYw@CJQ8%MfG!kykOn7`hcF)7 zu>vxT5G6j%m1=Y4YE{j`Dl$JJJeHpG@+UjlJ@h4>3k7es@urF&c6v0u$+4UAD3ZPh z-_Q0%Eh144`8pGQ_k}$s>aGX&)N%s(t6(>pAvQGW+qUjI7h3IRrFPLl>d!y*lbn+M z@2GsA-{?sD`{RDQO81HWx%2(5o;I12SWOu@mxrTafQ|e%}ZBo+u6;=&P@~6x(GDg=Kx)S@}MnSDO|RhJp@by3f$x zh2*i*@_iNo8Pa`T!a&wvj@Pz%{?5Xd{)7e5bb~=Zncq7hf4AvOH}`F(e8o=5kJ(tC zC@dK0E2n*Y^Icwlr4fop zc`mHM-o5^1XUumC^L*Zzzw2WnCZ*D+ZJmD#@9PSdSUnAvHLk zZ)@kG%>Hf1QSYc{^g`WDKc49vXCW!I6QL(FBFmX7e<%CtMBUp!U;D9sF|?ldOnI(d$5xa6Coy6-C^=lO zR`C=zGizDi07-@*$19Qj_&fJ#^U^1@sa-62#@<=ZKX+A`GU~uTxqTfqu$S%l%~kvq zpOMM5cfTT2rq5$A_6zHZF8#R{Z^DpVpPnzF_s8n0PCw_-Sxl^&wA%Ad*8QV8tMd4l zOhHW_<21@g^Q&9wOm&iN+GI6WpCk6_@j9&{hdsWeFPRHB^3yAkZPB|(>WRC9geTG9`A4q@V#kIgwJ-?g$7`c;Rjp|%A^7A(^l`F-2dMv8sW<- zm8HhyqxL(7=r4}{O7;Wqi+#+Uv!{+bCn|HzdaHh+t-Ts{GS=OkmCe@6_g{C%drHJkPi{CyxM>I>gxeGkot7<99g z$jj_<{IDr?Hy{JvlHJ%6UB z%0G(p^YW&Ngp+F2Fx@k_@DUzVqSpQPve3}l*zOgmoJ zPbp87vv66mwpZqMdHe4V2NKUi;=QxtaNMcKfOh#hGXuG9FS*L{4CVg^VofyLWivZn z(<`1t@)h3i4D2`$JC43SlI0PZ&wdIE;#F4vLP@RtyW-9>OtJhdJc`xcTOPlRk3{Of zPhPh~`IJyT)6M!EM0B`W!fsf#3-#t=Nv*bY%j-%`QvEqq<|=_y{`iQY2F@=U{+hP2 znbs=E^ajU+IZ+o`8A&!H*WUdv=Sy>sPnN3nyS*&FXGFvb_L?|-7{W--6iIbL-?^*G^f=6ANzUhqaaSdvpM zx6AXBrP_Qo!#Kwr1w}`(T3f_;1Nt&wu9h#B+U3rCou zTr6FzV9So~iYAUf;JjpFd}3y=yWoG~=pjDCkR&1z*&e)Du+=3!TdAq8P=)sPoJJPA zD-)=*_aY@$U-mglcq(JNPmL#40|fdz^pT_a)8*!3rRK)`v9+Yr%Ip=S)=hJJMg7c9 zSwaoSUO}d&tL97c?h~~^t*y8Jl%8XxI@|CCVRn?V{W z_5r`YaXpsmc$CA6^fsbC!+(kPyczA;Nv!VDe{2T(I~2z4FZ)V`=d---R`S0c{cQ(* zz4KRD^s;x$o_lRnC;D4p}*RS4GIPmy*3%aisSSzGXIkUo>S#^8#^hs zT!l~Zl1xvoQT>|EwG$13yrBP~`i1$4T@nF6eW*{ZWd?McAjj14sMSyL&~7s)?`TAx<`%nXw1@3J!8 zG#91v$45dn@Vt}IuW1|Eqxp4RQl(9wJzfWMa3S-j5t?7uB@O<(x^O{psVUo17mIu~ z{r-HqaK&DPPwye)=rGQsv-2o9oW0ScgkFc(1>^oc;NaaWT=jo^*GS)e>H)J4g|EfG| z#sWP>;uE<&UZt)4T9Q*}5%SwI{o3E@^_)3rfbX}HHHK-8C~&M3Kz2s@*bHQ5Z?DR@hzuJt(^( zn+&}g$&|kcm6$d8^(Ig1%mssZ@VJgc*Ie z$6iCcS^jEB3Ir7UuRKzA_{@BJl8AT|w!@!To zcz&wZYGa$SX}#B3wwPC-L2iGjeqsFCB|-Aw6Bd<-9yQOVd8sm2KEod~%#9t%>KFLY z9YIERB%{ZfIoqnvF$tN2ykvofijo4gooZv$HP@oxH%I*nRFSnoB2y*(>KI=ID%Nc? z22dPyMVyKkjmY{Os3L3Iyc(qTjE@9rzyKg{m9@T}y(g6E_v{(@kUXf*LA6=d9^?5$ zreDWPdOVOr8!`_F0(HkKbo_|G-d;a`4b+-h=aNb-t^IlV2fQELY&!eO&p>0fD#VQl z?DXZtzZ7&?>B)(lZUzKa`Z&G~G`H`zVWlr8{sr3Cp=LsOV2E!z#{+@#vhyoYNC#0N z=OOS1o|pDtc0bRKO=&~1cwBfu*=|dJ5sW|lZ}gr$a2Q*5)obNiJAP~9n6Ipv0~MjY zGvNMWrByC6U32wjeF@9B@k6szX`@R9k%nDd5FDoEj(J}(^{SnUCFa+R;Dmx=Qcv>F4f5EromF;Xc+2 zLwIQSmps1RaFe)YiR9~`Q2q@e&INi+ZU>Vi)2cd zR7sOQ100g;*YTcyKhY%({^&7WP^{t@wo&m~V5i@Y&%+ga98RXdnfJ@;w%)050Wk@A znID(R>a)M@2jZMGc|!<}9!>j{`w6;|`Y2wS>UiF-EAyEaHipE0{q2Qjxinv%hbXI6 zGz0F2%++-%4}`Mg&QiYIpaz`ofKk{#rxd^FBN>IQofw7a10`-fT?!5 zSvp@WXLvl2mXzfk_Fr0!cfJMquC_PA=bWamTIn^w{c46PAe#obj~iDA*!98h5AGk0 z@I{r*(qg?pig;4nqw*XB@7pfnWm&Uj_`YQ}zUzQ!p#M%NCh+w?y{k$u3p@YsPyO!) z-v|0%YLzLiA?Sa$o;JPqo5tJstN-sG-|hMz%E#ZIZYbyQr<;BymqCy_01nSFko%vI z{Dt>1_fK4Ac+tZKB=e7BR+>I^|F9}i?gkSx0!nD*-z8)VIM+I0;;G}#iOO8F-l|_{ zJ4lJl`T4C&yliD(CvTOC%KWWxE@i-6X=Ig{xkmnS{4(e_SYQ8pAOz6{B>soyUu1pL5#tFtXbMp! z(c{g}yx;nt9u1$()@X{a?&tofM?whcz0Dtn?6D^V$<`?AgBxwDciUL_FbKRYtB(={ z-m-LnZE#8WJFL@y5W_ufmSsK^K_8b2`XkgcQ2|UaD zrpW$c-EAKwDF!Sk!b!&)CGJjZK264@{jcc?GTII_f%OIA?E0*c+*i*?^lCP8x&O4=* zA|H(ImiB*Aom{b2FS?7LoHH+|mKM*?mx}xL6<_F#kB*OzkBpCkgK$0{GUz&S-vRrMHv6)_YEn93nk}_;~@zIG1^^R<(au~ZZ zz0`?rFm}M*n1Ob}lI%rT&pU95dAY;{@kXb=GA!p;o4HlX?ehF&sWxBDWGyMSdC}cx z0{RG%$wpR2uC z^}bJaexkn`A2FDm_65E0S6QUiOL|gSz32W7{Pg0kmdXBm*_7?f+MMjWm+bB60iq_| zld3~j9H)Pw_Y=+xh?>KY$t68SQkb)^GgF7F^_IKYfDj`c4EKpXb@KQ#@_tNMPm_^g z`^y3lCg|5pFutUnfYc7v*p^3VtZ7`U+ZWC|!i$A(tX=|^Yu_kI! z!un1wwHr%$)F{=bS>}1wWJz$h0aAJH09%;@=eIJJ-=qDCGE$S&R9S&Zy0Sib^JTsH zMj2`HU!>>);&jpOX|OUkulD@2 z{+OO1;9UsN38XC(SEx)%nY&8 z(=9*jM2R{g(-VoOrcP4tI#olrcdCsowiZ*zR@j=%f0)W>Ij4|_FI~i@PLI8=0RJM`UGa$J2RnG>QF&^uxm64iZy3Ux~pIf8ky2 z-h}f|I3d zWd=+2=TMpFGNtl^@9+JgX%|hK$!n+|3CCmNGo9hifn$MiI>-srD4QvjlNSffiCkG8 z><eL3+j16^9gGXISJubcFa=m4eq zwN7qh<}kJ?a(`+|@YdnTumAlVuAfD(Va_|SWQl}8%_4lq$;vUxyzd;IZe z9xX~N7144@gY5M7S$hOJ?eyi%&-9MQPG4U9OHY^GKlt;-rfFhHn)wC^rzd47nLOwN z{>;q>ys4XrI3ja5RU2jg`~EL5e=7q)TdJw9NQL(Hnn-qp?o6pPJoM%~9i*v?Ci*dl zIiio`p_9&lNymY7WvA3hK|W}oO&`;dvxS;!l4tKp6f`m+7b7|;%gfit!0h_SjCykp zHz5nM6;2wN|NQoB)NGxmcBzlqn%@!hyDl_UsiI~e1N#v~tFu%_lWalXwjsaqnVERgLzm-c6xVr!)* z2Yy(Iin7NLPesPd90#~UPB9-jsuWWDJM?{O5z}ehw5O*QhA#&Rt%=olzx33q=09qi zGbXjq8{e{g{gS#RBFX}({wRMTPIpOedY>Yd@3jxZA0<7n^lZ)Z9+&uRtv|?LuarE9 zi1Jx`IEkJPeuEA*b@_0!)LKw#-CRuOU=3AD^#%BEsx37WOa)0Y(Y#P-rH|!fDmz~y zWd=(0b;v92n(a_EQuzV-giBA|X7)~Q9cdaViL$v>Dte0!%-&bm0Pa+%O4|z3-G|J*Apz-i;eOV5S25H%y&95b(h#8!98AmRhJ~ z8~&0D+(^sIJZ9lU;+HGWH1pT*GyWkV(`$X1G8v&PFVDD=%*XFN^;=5Y`yj2z3|96C zHv4kdE9&`60}tgc3iCXaKNq3*${G}&aan}tGG+UN{6gzb2NLa+XdkRl3<>P=N-#mU z_X>Ewc}r1F+Q97c^5?S*>?>qn6p`dK|5^L9fqn3DWv^!n_7>*%+h!G)^*gkFWx)0b z+k5YZgOW8bLrNsSEbEVY-@q-^&q!;bR39Mom;KSeE;hj~I!B^b`EdSc&^L$r=HA=3 zvBQz%6@0(2iKMw9pG2RRPaN2L#NHEyd7UP!L+f~c5A0XWmj)w)v@xHg-(C90sicYK zO!;@(4cL_O_TpfzR8sqL&L3}y_QvEdtTY;vxnQEqzZ~x|fJ1C+L57l0GM5QdET`{Yjti zaEgy6oJ^N-)ap%ylj!X}f6*uUqn_Gcaa3GA$v@bM$id7>dTCo9iFy24T4dYmf1^Hh zIbW+!Jh3DR>=Xo zS^nADEz3JJ{@cpUj=bQs+gs2NN(19W{K#cIY^O6fe<%%dwXp-`_I5Ge?NhVT1_y?4 z-`@Vr@%|QNLa47(Y9PtqI{vgbEmDJ2eplm7d;PhYP0&x6-w8*x%G%y7uTRWK;GEQ|Yz#d9pqG^E(3j zFNXCyJEhx$H96~lc6N32(xNS7C_7{qHhr-5KhwPPklyOiY7(KoMAa$lpTB=!Sm{#L zmr>7B)sfQb>-Kr+9>;5$l`Z6k1*dymbN@_18 z*auQ~nfmKI=-~a5}2Yb_p30>7{^eUeD4o-#&h4)^L6Y__hD4PEpL^Z6R?2hQMl=9?!AE5M(@ zaqj3;;U@68qlLogk*UHc@Ch9AIG^2HD3tbr4~?UR25|rWLg5b19pK3Wg~H$Ad>VKL zN8wdRUHsAqP%q9Ej^WsYa|hVOF@iR(0sk1s^Km|Wuu!PrSZJYq;O9J8DBQ;R5b!_a z*xf!_xDBj~6$&3v_W(chp+ey_>Ky`pFOKW@eGT~F3krn>&K=;VkAwcpxCi*zhfpuh z9pLxixPfQafWL<0BbQJ<@K4n5OGjNiav1H!xx$k;?%;eH_>DMTk8_3Z#qk!LEBs>| z*Ks~{q)=GLaSvrGe8y3f3Hc5IzXM`Bw|um)3jA3dAH?rBfq#bMING=Y9Gxl@mT|7| zdtOv1ybUWVTr!0*Mes(21u ze-u1Xv;jYbV>kFvI9Vv%d@+8zi3pl?C{Bs=FaJ~Wj;?sCu$qx7p zGljx5%A5th7RLtopzy6{a1YKE{wR)T;~s@ShvWG;SNNZCI5@uzY@NgXpn3Qk3WYb| zIEV6AfnWPF)Qj^`U<=0>bm=y*@bW_8happi4vu##`2t_?3bY633LnPtB+eCn1CF~m zS6IREDV!@@!SPJUMd455*n@M0&n==XoR0!uisLkBn*}~R3ws0&)4*5YSjG7)@C`T$ zxMvmkA937;9^M50HIC=wd;_>qf{y@C6keW#&Ej0)cj9Q{d=>Z;kE49>c^!BU$28hr zsG_Yn#&Et4{9PQ^Q12b!A1%Vp@vOo(zY2A!a)5t|V_3-x_~9n>9M9eXKD7m#Rr~}_ z<2ayb23~GM&++>T@UL*p%d>Hr`j$P{fTXBx#Cg`69e*RV1!fWt5@Lf1Qf_v71AI5PVD;TLcm$NA{@6$&rJu?zfnfF&HqA)~_gqwB%3if7k>e}Ur` z&J}+08svm?g+o68nsMF${s4}3oUZ|I;#dQ13jYR26?NTtD{ShAP}gh0D_{}FZk*2o ze-y{3aDE5)oVS7hpkWyJG90Is&H%py$1v`>4gB(dk9u)F3j9_ayI0Ug;D>QEaQ_|P zm%bg(<9r?XmG4BqfP1EaKY?RI{SN%Dcfl4=&N}cJKMY&O@1wx0IPT$m75J;>lvpNC@& z=L$cFV;$#rfS>+T&>x&DJc(lz=L*l@ID&J9vp7!UT;b2+m<0WWpGNuXs2Are!2gP4 z{t3te_(>dB@%!-4fDbs%;rA8b@8Wnj&WC@tPwnWz5_=U=j*_)e=q34xdZ%G z952B6D)9X{rd65mLmY+UHqI6P4;+7hbA{jYe)u<>D|`=*U3gaE%YF{}fb$0M`*5t{ z9)%yraSi7R{{+XoajtL!#|Ln(uyq5ju z`2n0Od>f8QoUZ}@2*(G$8}|dh{1;IN&PRb0IOf-&hrkk!PrV(_0-wN9#qX=Yci?zB z&ewszf}@S|+rU4<@l2d=0H5*!=nu|^fX~J8Y@Ck*CvdzT=hMIvj_2UK0ek|-ah$IL z-+|*3sCOOsD>&YW-){r|2*(J{H-Jz1CA1yqL%`?acs|ZYffG1R<9r%e!toc1e&7>0 zUWVUSf$zZacdC5g$8jv&fbIc5=RZQXa6SYa$8q=PAa`IL$94SP0KOf^2+r4lzl~!I z_uK~lGmd$j7k(Lfiem%k)4;djcoOGpz)#?KKAznG9=Hj+R`&p(_y2*mp9lTG58+t9 z3VMJ~+(KV~^Ht#RufcENT;YXZhdzHN=mEa}H$WTCZvv-32;Ig#3jY$v>(%|g3BASf z2X8_-z~9F)iTf2E{4Ly%bA>O!QN_6f{Bd;+T~hd$IF937;TQil_=EFd;Hz+a;ul~? zz+cDl8a#U&_>9}2{};hS;9(rgsCOE;f@9Y&;eOycj@$TM;UD4{#`zuKGd_eq@y&P^ z_-}DM8}~cFSK?S+MSFqo$FYI(75)y6!UvAJ_}L%E{Ww?n6*%_bT;Y3gjNx42&;LJ; z?muqoDgER4sqXvk?gu*vA>0UAVc3?IFl^n0Fo+FVgAl?Xv@2_HFCh$CLKuV)1}z~B z;@hrvjg=MJHC9Vj)*yt~@AK-9*W>l>?3wd9=Q`(n<}S1tEr*}SI61roMY-b*U)5M} z*@!j%My|`@trlCa93F>Na)Dn*`{g6n_`o;KK@OjbL2~$M43lfT@!!os4o}BeIXoW| zrj%z zYrX5P$>E=)B8Ll@D~F%LjH|4L*I(+4O*0N(ii-B|RhTD-pZtgSyByy8pYEd^J^;yQ z!z+-H!+qX!N8}8jgK2X30?d-bA2p0GhtGW9{>kAfSRscu{g-!_93F=LakhEw5Byqt zc>iT;B8Q8ZD2HGB(B8#)<_A8q*Uo%+o8|V}{KLDTLk=H}tQrKj=_HzvBr1G!{qSG z$jf!!?Nj4VHzw!)>m1%B^Yxe@hv#F8T;ubb-Yxo9_;U;}PWs$FV`;Q=zc1BC4)2P- z`sDa56y@*|l;rSdm@YSY(%1UmpjP}(6tp*Z@;BBP?fk?l`>wsl-=U~Iee35j)U=1c zz!EvU!FSGp+`&g-vi=30f^j!G8{GcAXUpM3F;xzqhnaGTA8hHCDn47~MVO;KJifJC zS|EoX!xB0CcdU>byy05i(kh?r;9*#;J-itG)Hb~3+TGG1Ioye1a-J_=zgxkghPckrE0=kgg@`xTipyBL3_K0J3wx71g~y z-Ys?L6YhYEwLpR>vA?Ke8O4X zQt=k+<-&Q++0Dk}+y&jz1UZ~7b@Tg6<8$Ws?w$VOchS$B!*^WPEe)2#&mbq)_|nU} zrFOZ@Gf?gtvBnR^ujTNMm?MYVr<%7M&SJ3~-uVjaboX=o4!X2AxO}a1VjsgNUZ_p0`<#F*E!*R@ujNyFJ3}_?eJbV*WGQ?{M}oMSGDK zVySZ*{!PU@P7XhZcIT(YeeQIgeKx}fp(GdiQ&gU`zkK>#o)Kem>)rMues1T3XE}@R zb)HX0Rt_I{k9Vvb9*=Qyk)Od}Qtfj(#L($J64es%jJ7qo@{u!prCB6gmtgFIrpu@TvyxG&9 zHDg5T;IXJ`FY>jh>tE(OFn+GPz#m|u9R3(3Ir~hvbOc8Gy;6ZM!x%ZuHx5=g8)g0g zQ{tTPMbFv~XQRaPk&AXd_BrFrMIQ9Ldusd~{|&`hOHCVQ#TsAm?!rQQSLJ`8tbcf? z7wwH4-V@arhi`dVw(k{w8Ab1q@OH1Ln;d=|6}iSM|73jchxBLj{fqs()i^w<-Yxaj zr^ILfP3^q9N__TWbufO3FZsK*X)p67OS+{F@3Asp|Bn5WD}4P@cR4aYi)nFgxz9hG zEB7eFQ!&%|FLV1py=UfY=QGgaJyzsfF+oi#{6e(Lbzb*9`|kX7@IDx;J~24{gFC4 zOBudpx$o0BhdlT{=B7`Uix}kh#o^9RoQL@RGGB=qa+!y$FdsR`r=S`Ac@8?OUr`-K4PsDQPJbb|q#+1WlWYoFF4Xm=3aL13@JvY1`Qp|zN z=r4z>7;FCF_t11U8r*PkWp4c0cHPsM+1ACw2AgMm5Aq2^ zx~H*^nGdi1b8COVJbCi2-P4q+HS&JDsiQu5{t{#Fx2Hq9r*D7JJcjhvH4pvs{M=F2c(*lj z`IzphuIAyOFQQ|?dd%x7P3ZZ+fc&Np;VnFZF)zd?WfOZ*(Na*e-1yPT%GFUZI_ zJ_Cc~BHxYt*xjEpIkYbI9^o%(s>TXK%Gn<`aHo zrn>x}n)B_qIVW<3U%kWKU+CWPRuyaU*&P2ClV9=Y?ffTn$>B}!bk5}tJ`DZLt-v>+ zZay`B4NKj@@OpQdrySl0tK<&e2~|0K4(7?>-(Znkl&XuOZ$sz#T(t@`@q^e_`-W-^(=7%lgzovd)?;@TW|Pc^p(Ri&>>g&vit3qb(MMj z2b?{1>);2`rEYcp5EJZ6cqJyu;noMetL5>-?yHp4a)KcZL2Pd@$z39Qdkd z%-{Jb^NsV(JL=3kK4;(MEWd(b=1}LYpSNe`96k~&-a_%Mb!BFp(8h?wd zGn^K9U!mRJm3b*vM-BNOubP`ZYVhrgyr=XDzx6lYk8=0}RORqzsLSE+(U8k;*mI0m ztMK&2zR%?FztJU!Kfw$+{5j^x;cqZsPH(!)XtAf^>Bz|8H!)Cd@a(_)4%5HNU!cF5 zr?>okhz{$@^K}>`SNJ;=+`I6mOUz9UABHYDd?9AY;d?M!uJSw4u7(Xh@ohEN9&TWj z9Nyp^ch=s82Ly5l7aQi|dn$YSz^bLk ze(68XgF4sw_!WMB)2G5;V4C%&Pn}Q9jGt}zJ(Qzv-0#1>f1Sw=z6^8Jq|DoWW)Aw7 zo6aEyd(Sj^&(F;vzL)u1RNd3?Mqj9d9A5WJ=THtGiKZMr8!hG>o{Rx<_;(mAm-rs^ zH@Eys-%A)`4t4JPmAc8{O}09f-;`sT2ORLo+GQWV?a^Z*W>2hRO znY*E4*!$)kt+tU2fTO02Y&GVeD+{k4bh!a_N` z2utNU_wKZ2{WE+k>ffsg_ZVeea)uAw&zW?#^Za4nS#tK8JmFA#X=nlx?=TGvElEWWjg&h78 zDW1z~o$O4?86JV5>JvV6LXR{`4xfeza`-Gvl}r2(#;R?2*eUwR;akxqhrh)PIs8A& zmcy;5IuCM*Th6pcv3I=mydG(IoMHYElRx&)s?nk;B>F8AlF3j)q+0 zCdPXIhf~SBNe*9%X>yrsSSp9>7u$O|eAp%S;#1G%G756Ia;du}hqvmo*K(E%SQh=c z_6FK}6X3BMb^a|%N>c&H^fis-r1=oAlNBZ#ao17mx z&x>#M>*e-{$5f0X7kIlnodfj@e}*w~xbI!&AZPe5$jWuz>TY}E-evhxjFZcJ`#suM zSubySuQM5a_)8SOv#$Gkq;qDgojxVL9TR=8RrsG+rcZ-&_p5{U@Fa}UUgF!4kN&(E zK3)E+tWd4Bvc`)WQlUiG;88z;?G6ZCcdvwRqa$p!BEqq7n9;ki$Ew!Lfc zh$qeeb$6EU#w0m>Kc>o6zGI#{_BZS0r=IpMGfs{F_>5=8+&K4~^RG|%CUh;4Q;ngEv{A z&l|?%GcfKW=b3+x#qW+-*Q zAAZZZHD;CXc-tJ@_X^+fu6ai0YyY7}ao_pc_k2f0=8N9<{bFtMv*fhQ`x7gyx5%?F+g?<888XIc^7j9>MmfvVFe+-u&miag z*LbrJovV-RBkzN0>Y3*YP?1agBFa8n=bwD!Ovo7?w%q&V9cPTkqb?Vt4NK$-xBtgJ zF43RwLA&-UU;L?a__q1*(`f2bbKIALo7_-7}pmBS~XB!@4?bU8fedo_~7L$N>(k3mB&@IuUXXX~6+J5S$xE+2=La`+sy zdsmeB*FWm-oD}%S|LOmg{;4G$*u5n!jGvwO8BEuw&g=AONz1)kI(UcPEos&_>d)Ce zEoqpaXTk@gT@F8r{&M&w43_IWwQq|*2eFU*DB4%)!vojSUk(pLR<85=sHj_$yRF@l zMtO&1cnh@1Sw0Liyko=HW0o9#3iIU3IxXpQtd=wDwxq*R{K(q*9*mdk`~^DHFs;{; zj=(Cpz-6?@9po?3A&1xM*OG?Do#M6D_uQ{#UTcGvG(R$LyODXSRhADJVE%HRKgBe; z$zN{Tk{0WqHfu>eHg8EQ;WIk1H*~)X}4*oet$>DJrBZp7L1i8e2 zz+^c*A6;_z&zK=Mc49<<^HZ# z{3)h5GnwsLQqP|{KfY7Kr(=#B{t7j@xP42y6aDOO_@u#VD~Bf{Cl~ovjFrP5VZ0n( zi79g0L2aOtvLGiH02BY-jbC!+RoqZe3j8 z#T>LZc=w;Rq^0&f{3Mpk;SaD{4i6a8k}~dQ2mclwa(E>M%i#e(w?;X90mjHBegz%A z7xKHdq_Z$c4)@>9zRTgCVyv9yLoh)Oufk+G+@p5>#z3iDBo{TQJ#Lw>2lKL9I#%qso zm$hg3t4{Ti(@19<^Ne5Rm$5_+r&0Dv4j+tFa-Ls6U9R){Xg5xi@7~|N)?VdD4zR|y z&Q#@hP?Q_o_dxTLvpfnjS~}PGNqLqW9)D0vS|EofW0@T8!b-W!7a#2Y%2nPYZ;ye(R7Hzy0V;;eVhahd)47ZgS_L_R*MmegX@%*Z8?H=3~qnKX`ac z8ZB3O8M1Pd#~ophhHpYY^Q`bjW39!$gfBqL|NOfyd@=gV=}7Mf zl#^N=)sn6_T79~CF29DM=2_>@ke4&#TGIZQ;#qlK_G|O(Zf<;Gp(WLfQ{uMctljt- zKJNtY7Gsw9kC>so#_wW+9A0mHOPVBy2Vtt5<#kSUPt~V`$6%250#8TMUg5=QwOn0kiuz@rUu|wYZkm2G^ygK`Yfo3l|88H*p~;tBOWOGAN2<{zuRZ|m0O*Y%RGzMz014ka&zVrW_z!7b*3V}`mjBX`SA9CH0C|(%y&Lx zoJ-A(*L%_X{0g7t3l^%;b=JkLe^Tpp+zXzM%)0I`-~VUXm{tBX@(t$3>n-w5s~Lwc zLSOq5KKw7f3*_+Qf3?4I_$dsR!_Q-^T;tWRspoTQQjd4My_2iF607w|fAcxCJfoi6 z?G5wPp5enVNPB_rMpmx!8H>$FF7lI@9na#PZ+dsdXL$k2a-BE$ySpcM@JU!I7kTHm zyyxW{pN45qb*}NcOPo1U_|H;|rm&N=f>XZ1X5=Ny*V zyKoUrIb6YNIb6q-7tNW|d+vf9&SHx3!^flJ1)t?RG3j~F<@ZsNo4j$uIXuU@cz;Y$ z&piJYne)w=A3(cts{9W6$qnxPzWI4>hIhxnm&}<@MOH5If&a3X#>w-2m}rgR$3O5a zIXvb=?^U_LUwq`Va$4?AeXO?US|eZbiTgRpKJu7P?Ys5@5B$tHa+X&%A*at<((7NC z+XLpw8-3|LW6bc^sLSEiST2XxUuk@~gKxrg>k9uBv*hsgUpY&1_yH`I!`;5NUvju7 zR?FeF&{rKYd^rZb+_}cj$wTDuso!`{%Hc~eUJk#FNpko-Oq0X^#!R`%7k;Z2YEt4| zzBe~H$5$i&pjz?$XsAQDWwo;{hu1=jJ{kTk`Z)t7z8Q1$39rOFIs60aa{9qL3H^LF zd?Y&L@NpO-7x`HXmuvjfAJxI%hm+?8sWtU?=IcD7M{DXUraT;z*UlEd5fY)#YT@F2{V!#~43ImbhLx2D0z%iP+hH4X12 z^LtqMtTV%x_SHu&^OSX4{rha{!*BK1UoLFanl9g@HH}k~GC#Sg`ONP0&!<{bugzOi z^A@$`BRg8tEV;mgwl;t7=PbAXv^BNdrVkInKzAg30h^D#~ikKDdBO_ak2 zqDu}RhUs#6B4*1)E@Pa%2%kCFJmv6}=#s-_%!odGBWBCtM=)Qmavejxx5M=v%q=p1 zg7I?rb4-!L-(Z>??z^Kp$QjOJfgH~6WUR=10Ge|65VX(lT;pHK{pIjPWaT24FGFIzd&SxjWAIT?}9G5$Uh)&Zt3T(X#>pC9)1sVPD|$jkS&@0)7p<9=yw(a!H<$>!SmxZ$m7 zrtypXeq>`d`OFci1){fYNDgm(Mr#@-XSt4L`iHkT)BNS|>1fxd$oEG33!Q6xNKw1*yYS&> zwWa}b_#F(D!&{y0Jj-h=7vwzu9*Y-ru5qt(oFO^9`y_W$4xfa6@qNeT^X*GfefVFP zf2nrfW3u=51@@QkMNzKukPGeQEbYAe#oo7%%e?3kcjO*xz*aiz7tVjNz6mGxfl%uH)d z4_)p2#M$H5G5>hqJKXIWwUslxGnUFZJ`RiJB43BOa)m#=&RU$kCYNqhH|HVz*iGi| z9a7`lZZZDZ`t$7DoV~L=m%q7Pea~olVV<1(RQ+GFU)=q()>M%*yt3)e%jxsh z^u`z78-7k`@S7{0CGYSCkNipv-Q_$#iDhz)xBc3C-uGjcZ$f^9PX8>)`{x_u&NM!s zkDT@re}t^uD!jZ%MBj5PFrg6 zKFsoY>-vm)QQ}wDYfGhgE^n}YTdJ972cNV-TUv0Hec>lIY)kXZv&L;3wfQ?t)PaxK zxXs@~WxagwCT(eydr{>BHfu{6O9kU+`PD&fX^ipf zeA@PHX{zyy{LT(-sh{y1yjQj@HI0+wgE8@Bk(_@%YP={W)A$(kT(C0gK_wtpZkp8zf}3eUCsGk^XJMh+S2gR#^E>iY)iER z%z^LPt1T^T)1RN)+gjxCPC5G`hesmyR3H93hPgWp{$!uF)N!!qa&}*Pw6?kNMHnE5 zZ$?(G@P@xM=1Av(@5Q`6p39dEw=Z&;_ZiWamO7IKuAsPq&+b$;Z@#Xv57rD%JOpZRh z3KQgXKwHXTlpLObp>mO{D9GU@$jc4x7_AQG5FUlua-PdrE{Eq~iCp7!pt;K7K`6^v zE}|}nXP_omxPhs1xcwk=mNUFF7LPJdeiG9TG(LCbofEmti?C!%b>npov9|rpllQ>@ zInTexWaE^%`=RR7%lN!AR%ve@)|R#!<2`badGcu(^MHBsgDA|lmc!Kn)8%jum3z&N z4~k#^(RY2cVU!%c7X`V>&!H%XGe?+@9NqwBIma_G)b~z>pT@$AJJm~+mH2G@BA#Eg$a|ao$tlG(dNUe(YI_}N4m3^JWqcfhgnZLZ+sD! zUE{3spRhvRn!MFf*6W>?3%LHiB% zoqLaSw&ffjhGAFw{Ue`);d1yl7%P`}E=I-AD*PT6&h&d#-s%|7mBZU%nOx&Ozc$WE z>c)8t&Nv%f#xObjFecyHxyE0}B{{qb)8%xm_a3_T?_A@<`Ew6` z9K+@CQy42(jx)~jYIuqo@*Nnmj+*dZC$#zRyVZgJis5pd_ZaWH?09qLOVB)6fBq-h zR`3_7l z|L_MW%HfaEC8txY8&&Vg9G{H|8`v*?4CM_ym%qRuIi1>;cEKura(p&2+DrTx25GPH z7br&m)AUD9&hgn88~yn)RHHwCfrgwW>W>*QKA(++a)}>9Df;tzr>nDb+rhuW!cqG0 zlNhp}KKu4yU6+H8?fL)`^zt(MXvLgXrJb@XF8u)U9#_d7_wKZ zGhd48#p=wDW7_XLm%qUZ&+> zE(XgD?sK(u>7U_KuzIBZ<-efWM;&;(Yn-J~*3M_6VNXl^Hb(7d9R9_%<|*g+W_0Oa z;ct<&SIW*jmUgJ;b!}&@?2WAa%yIG=KfSKn!mChK#TvwDxaqrHQ7yU$(}jL!=& z#yEA}VYdDU8;37M))_1DU(nBauJfk%x25^cY6qW=fzEc3pT(*x?F+B%I`A>* znC3k2Lzr%y8lUo@wd8%4S7LswWsZHuumR2(Z~TzEr@e!#n6Ev&`@`;zx#f7%s`r?2 zvOEJ*uU8-5_E9zQ*(`7Qm^0?HS-$1*wp7r+!e6}Tj>zdHKeuE2p~mOu7PO_3T;spL z?2O3`9<|6m%6WbZi;Umk6@PJ74|5LrlQ+yYGXHC_|IKroJn2pAx?Vl`2IR+duJJs1 ztQ>w56XkHPzZ+A|a1Qg=v0nZ&CVFn2`!7+iG3vu_zU>Ul4Q^X%jYs+{U-A#{mc!MP zhb?zj6r$5R))`Q?U@!tJO3F&?PERM)-w%oHgY^03!Jek_wVVm z&R7ReMY_sbcoiBK*}L|hX#xg0V@3V|GmX>akNWoXbC}F0t=lur`n5hhYQ3ImnRVs) zWz4lNb)LUL&$QGU(}q3M<{0t^&*i-_e7d>uv8dnRJoBObd#3igWqu1?a)bYe)i)Vu zBjcbN9fe`nz8`Q+P7kFYR38mQB=34o}5k zxy+wo=uy_o#|*Gexxk-eteiGge=M~ZC9ZC!cG|4!wY`VGmYL|ZF%wD*1nJW@UjusvYmPI zhX?dbx!q)5d5HP{+_MhtnOes7Or;U#!~K8lxx>_ucNp&sZ0j!bkW+i6aeJyK4=6!9-m_M(4tY<3hW&V$Q{!`|?gZXp6=gn`Z`SZY+ zd#3Eq%%6w6Y95{D&%_O#qR?cjYd(>QrP3*+3=65ol8ds^k! zF~|4~9zRg_4k_|KG00~de9+eIX{bJVehv%Fp~n5UQ7d!k;K_kGl=#1BnnRO+y{)}4 zPJ#c5@#awHy$1QbIpp|Z%r$Wcfr)l#6`s&)d^r^C|KD zyE;E|m4CgPy2%BegYoKL<-SAP(*U*2@I)-G8iyBPZbc1w;4eJu5zpc`uvmM8FW%jm z)L!P+J@k)pxC;{>)z0emD(e~;>& z>bZA&+5{8Kvx6sLk^UuKjA_xIU&^(on&;N}iG8fyb8FmhUuRqY4xWT5`j_~u5$>Sz zOWe9&dulO$hQGw%c<%n~=`*a*zsUm*a4(D#-e+`sYS$+`1_R^*Ps3dO!;c>5yvgAO zSSr`~mb^P&@~sWIVUbE3i;|lZT(&p62PF z=UFIfuk!O4qyq-oTdH;7?U$++dJzDS5Y?q@OtNHzuo-#GE~&L9Bmk+J-p{6^^wCP zF%8dq?WuH|%!@AbKC<2>e|5R@tvyX`PitLa&e{uH!ZN>)uJBR} zapuF9UFnR<;a#SAm&)N`m?Vcsp-ay5G^}(-!n%OFR|T{rx!!@B6st%Hd!A(K|;DpM<7duGC<%&$CS?Y+#IKc26T=QermXPrII4L4Di!{1|;9A4`=^OrL`>UrOf z_9)L&Yu*cSHh9Yy?D139$V;$jo_*mFFM8J6oooD<-2Ri!6dwALb0~-RL{<*xk(2AM zx2FyN=GSs~GmMkNO%&zu59pG^z25M>FNe2VZ2oe1C(M&O-gfWbb50&mH}3zTd+l5m z_%TekcQs!3BlWa*OVZsY8wL{=~lYb$9s7PwibFXXd}{>1UYdOorF` zEY7ZfuZ*ujLk>TLrW}41?e2b^yEmOBXE?k!rpn=GQIW$-QI*5rVWFHpcTT>ruC?q7 zZ}X*moxR|;mF8A<&iQ4GcTVcO^;h=V{Ifg_L*z1lje?xM_AbR3XQqR%z%27D^S2oP zh(6zV7W!V$xyI+o{pD~M2FqoB0{zS(+_uWk_Hwu%hR7X!Ez;Wh^ZzjG8smT4o;E`D zYX9B{UyS*3_zl$M27im02m5C|JnlO`v&rFyF<-9o=HHu>z3$*^QT7fg^N`in?>jWd z!++G@y~y*})GLje<81J2Sojlla`?B%%HgRPE|;TieZTgs@P9YxmF9X@+OSvJ6l3)1;6H8D zD=i&uzxZ>^y4CkM|7)vWsVavz8Q9C;@6fr%d&Ax-F2C{Pap6xtK z&i%AkIs_&4EbtlI+m}<+gqQE6eS$jk+dF%f^VZ;7e__ridOz@--PO~at9-#Q`@X;L zBOb9=uarN?n0z5dZLXbfLvvG~PhNSjF}*(v`Ce(iL*2FY zomKv7jQNkW#>0E1qmD3t=c>R5|H`whE6?X)@yXW0zZol^Ci5jn+S3i3CH|(M{??w3 zvzFtHX^+Z$?n!DmN`Kz@WcRe6d2$z~Sz~xMX3F7~3Dzrz&%r`DJPk|a@bzfQ75)e- z)FJ$@Q+lP9?9W87%GR? z!DzXIkHIM8gm1?fIs7_`a`;1Z$>E<*^zN0zdtkO4-UsvLJfDJ5Y8c+|bmv4455hz_ z`~arN;iplSYkc|{_Q<;>d@YvC;ZLwy4sUU$`{mDP!WUzp9KIPt!|!029ByE&9KQZ6YdOGv@e^lzhy2c%{0UZEU|;yibJWxMDe%jfbWP_P zuaHY}_!~@@)1+SMJ`D36QRT+Dy;9EF!(08<{EU<3u~W=B#^m7_T9=&XVO`FKoa1zj zS~=%M?scs@rai+G%Fgoy?Y!_h>p$5$kgvMlJMCg;oBRL4IakjP9*qTZo-aq;{R+>= zGCBMqR>@5sb)$CoF?Un1^eM91b2s-&M`P+p_k|xvW|PiT;s&g=eL~iizcX@~SY>uy*bY{A+aLA4@3|Qsjn&%od>n?G zXOR~^rsn!IdB9xr{KB5{zJGMKzto2>L%(He#kG0P@PG8@N1j&4kG1o=&zkdMYvH!% zoXPh*m#1RDKdpsNc)=V#F(%j1?|t*+3tm(UO1u}=Wze;y(i`Hj+iEg zkN80y782aMTU3A4D-zMD;WG=&*HsWd#Bmjb36%y>{0ke43Wccw)IY<-A10XEMw8V}SN5AJMOOTHvzoe+^v+@PKX1Gv>_4Vun2}@V(nwkD65ZfS>mE-|0Gsy#8S4;V=60 zAv^R=UG7@=ASc#ogyZ=N}>V3r&{X^6A^SN-`~thUAqzkwF- z#s;tVbLYXBb#C9acN!~q@FAG)omt>7huVuJ*7yr^NBvV{@?FU2U*(~@`@Edv)6gYX z_ya7Io4np0#y5u!z6=BHMVaRf>z$hBS>x~ac8?ZWZ_YFKQ4?pl&d>bP{J+$PHydsq zZySd%#8BgucqJAYr(;C#^g9fQGs6#JxIR_>3^jFY@?o9cCu&vTTT%1b3NOY$xxxKL zIzKTcAAqtmljoV}Z_En6fN^m*dEHUw6Z^|GER1&E{UGb{-IwF5G0GV$^R)-NcfNzl z{2^-kH+gK{Uh7lfafhjMe8=%c@GnQF5_cVGAOGgFJpEYhubU6gI#I3SxxB|I?u)(4 z@o`w8CPn@yR>}>2;#6aKR*lD>=AG%YMg9Zk$rXP8OtpH;-1z&V`TyN{IIDMh?{}X2 zj&b<2-#dTWn|$x(+T|+$aHTQrd%DV6t~Wp9q#Jst4N!4^JNR!{Am^vMUw`PGmO1lP zKIkUzz|XYvHa9z~&R&j>u9$z*Ik`)1Q8CXlkGi{eT5f;y{2Pq5U*WegQ4W8LlAN2> zI~|YVv0nZfqvE^lp5EzG%r%E5ce~eKXwPvOQ{2-E&%DnZ%&o#RXZKEh&8NaoJgDY! zjo*3LyFza8lt=8fT;fZr&X`>0>mTi%hRGFvXs-Ggv&yw6z4NU%y!BJgwtJD~12HAu zQT)Tx?t=AZp6Q)#nr~flh4+2d`#ILddp_q(I>X_=Auoqpp10p}iR&-fU(afA-vyrS zotfcZV(K!_;+s%iYJ48`vU$3LdA9KH&( z%8`#z4zSB8h?Pfa`>cIofA2H0hY=oz8fp#@V1Mbe>pr1{fwXEGKQO5 zmDm2OeMuuzhWC5jIDJO?cR7rM2|Y&odp5i~7d!v0BiH!mcdV=XNdG@&?rFolZX21J ze9TAY_M^MWvp%(7J$;tfUuk^fbnr>vsjp`h`9G;on%&~FymPlc{v2*(%JDI1F@Awt zTl%DdF*iO6(|c>@Gf-Y@s9TYD?%OBzH-{V_ zhpOim`Ay7|n|#h%ebOW~De+&?=r+>d3)d&Do9UC5_flsrW2N{UBG<7*dw92X`=pAT<6|*KF7RDg(XI~M)~`>RYCbvMe*HdaraEN#cN_FcUB;~T z?~^Xss83pLjb+|tW3`eCd=>^-WB37NJo#G8vZvvvF-HzB zLQSso_vnh+4(OAP#FX#+%+K>MRSx&w)STrE-+-lZg9+O0Qy z1DbO9cC_nL;a4$HuJcEjW}I-p&7D0tyea0$;cGBo4p*^Q4)55}CrvP)EWfvfb0Rl* z&n?Y4YR+@9KuzlWJ!Wf9TbVQFY0vR)+o=Ed>cB^C=gh_Z;?nkg(!&3_?|kfT)?)ku zm-lwAez0G>!*FL}wK?!>Bm4NX|M*@u#{;e9YxCh{hgsuF?{;2!q|bll`{*b&EVxtO zs39MKQRbHCQ!&k1DssQ$`lMk#+rc9-Mh;(s337Njro{Ms=J9@Qo<;s(ynAhpO}_R- zbJkww`!Pojx1OX9a`;zR6n*%8Op137|M6t&ac*lo^%S*T*L~s6)B2=wa-RF2?rg{% zoR7SLb}nIo9Ij$QKj)SkSgt*sIYSNQa1Qh2a1krz@GTg)q4UFkMqjzk-(ikE>C8Uq zr^ss0@=@q77x+pfxy(;vm|WxCith4yBiHy;dAS^Z5`GX{<3)0RIlRSL?xP&u7CAY* z1M+f~??cP_BiHyHxt|=~_H6GsIXn!*hw ze8}Mem@0?Q!3;V48&u`+MX1Roz8(YQ@LL!thnHfg+~BP)bKkwAvfTZ0dzNuN`B7Bl z8Xt0n^DI|+uPeP=a-Jt(@!BKT_-(l%hd;tfIlLMz`lo5m z9mcO?K0Fo+_|DV4meX55B`(X(z!KA`{Db$es3~oZ#C~P^Z9; zpjml|-^5h8!rx$l9PSzvhGLQWN!}K1%F}!(3UZdu!W?z-d>xwgv%p);HYZ8@gipKM z{*iP13zo>?o6 zQrwTCyR^zT6$gbCa)AdwVq9{9caB;6X+8~eJ)7g1C~C97FQZ?b%s&T(OVG5wb>W9m zP+sIWFi$S?GW2@3%C(O=Q*wg0!PwY0J_OU`4F4G`*7IJz7PFLh@WYrS7x@je%4J@L zvUgRvcCNGO*#vKcp4bjQfrNfmc;I8^f4Dk41|{WbZb#5&j=L~JodQ1}vpQv7fi~sg zar1)}%5&U>gl7x9))V$dY@fHqWOM6(j1H$^Lafj4VYFP~8=uvmb&ZQRc+MV{ll;*O z?lif=KVfWq?~C>YdOTa@wHFwV_a=BbI%A!M_811r1>W{w%GFQvo9I<{_vAeP zjM4Gg9(M)ish{Vcu_BhgtQ^x~eco}AuNBN~niIWplRog)m?C%Zm#EoTKl$Ld-QjYP zN4?|s5!%o2U1%{sMc(;cdt3Wy-mK5(#b)*fXEAxCbHrDoUGCtwW8QSX-~GKjMULM6 zJ?kY$AB8z`^p}_?M}LD}Ir;}Ik)spu8?PLF3Z{Ekjx!(Vzw+o~kdOW0P6Xuzu30=N zjF&t3H;gvk@S(c}ZR#iZrcZo5sl33gpS#CKXonB%H_lD8&oj{`7kKM0?0-4M=X|BU zoag?pJs;h7EXQ0U(M&F5%a`Zxsm7|v+BS(jCJS!)^9TcuYMmrsR z2b#5Co?_TKIaGb)lT}ucm8Z{cTk59`9)3{3lI6#yT%whpYfadm2>=Zs0j;p zbf)-(Rcb;tmh8|E0x2Orl zt&Ne7+*AtyM61?ohvozZ_e zdQ&Wwqql_4{qAk$gdBYUM#>pJ3$xVE^BtHi7x_(e$`xMa(3&t`PVlyvE2sGcOp|kb z9cIV{ejeSi{IHsEEz;iA!4IQFF7l17-nFm#{4EyjVjhmD@x2esvz*~SVPI^BuSL?F zckqK)>e(W{fdR@BN7jVR+iJoDYZQ*I3GbmOSGo2W!=eN(+hu!p(mrr(%n?sUu2)8?FU}xVskDh`526s zqvs(jN0%{Kjvjc4{U9g!ILwfGq7A;GM5fM^1AY)8y!bI%~pW&t~}W+iODmKHA}f?(kl9GW-KZ#Wc2lxO$^ z%!+%DyD{8;i~bcUIr^Ua^g)iEk2bl)-yo&U=*RE3)^hZGOpr^w_5;ql_7i*}CM%Er z5Yy!7`fmGNj$RjYd{NoPQgejHUf`gIIEY`@<<>M764(OV-WM>iuar+GfwD{}OoutLu973fz#`U@9njC!>I^^i@Fk22U)`Y*Jr2Ra%FR*s{5dAE|{`>vzirgSaPh9AX$T@xh z8M(+`piQpwrvGwQ9y_S+@5Muzz^}Uj3Id-1x3{8GDjvVS(}j ze~Vt(H{A-?!Cx5qc_-?>XS{NfAICVk#P`2%-Q^R*pUqJ+ThIj>U4vcRnL9 zUw@)2=#ith`Cc74#d~6^`WZd}OXWPjiHtf`9{huOwx6SyAuUI*u|ogl1h=8D)&AsX z&@V^--;d6`9Q`XAjxhf}`ON)Uf8w*eDROf3E|@AuABRpk`YgZwzJ*l=hkcN5+wXUuB6rBq4`H?({Sr!Y^s%cB4rMv|1T2-KPsK_(I*-KB z)|YR_aOGt_b+y4^y19*>jahQ^*a3rm9i(r34W_7H;1cr6qhCi&Y=<9NV{qs@N;!{M zb8r}^PKw_|kMautd7$T&=eQdqk95{}i~7M~yjy%$r@@Ls+d%jE)>QJrK?_$Q40llmJE4kw}JLbj*9KADA za`a(H%h7FUm9u;iMr)^oA3?KR;;lCs90tf4zH(FRs1F_d3P#FhUbvY(cB;&){lU5@ zkDiWJIr?@?k}JIL=K3RNxNVEUzDJQh@Mc@t59TDruWfA)n5#0EQiH?dWA%q$+t#|A zrkoGn&Uobxz6WE>TZNmqxAyvz;e{AAL4E!ibG<7x4-Q*mk(}aVchDd6pXGm}$#^Tg z-;RUBMDvs31qiYKJZL9lS0}-{BBxH8C!_y#`--2&a=FA`qT9Qwy#5&T<6TMa-g&U^ z|6qUevR(B}J5?UDyY*Ek%`^9~UzHbllfC^nV@YxEIQ8WU@361F9j87|-p}~uJl}bM zI&zUuI@n${KRNyd-O9rugTvo3{EzB$-Qj~nyYeLOfM(@s?nKJF3Owxy`%QTVZ+Mh7 zl9T)v+K<;CKB3K?k#pR5jJb<-_#KRib$IH8!J$je^D4&~kDTC{?SsR>tatI~KU@2g zjF+E4r}7dv8eVVC-CTwtXlkc;aO5mUFz@Iesmtc`4@0 zRX+Cbp0O@j{uEwhJ(l9#E;8?OnlHJ;T*)206ut3T{^K-j6_ zxO8xsV|^2RAQsCR{sv3bk3R3R!C{3Q{WKCM?)SSlyxiWCqnjgg^syKxM^D5AIXZ_) za`ay@P0sUL)6J)x;GtJqBRR>-FvFauuNoYVK-zhXz7j2R^tG5EN8g8>9Q`oza*@Lf zeRf8ohhe4tpX4LZ>0Cs=fZ1~NYF7^q^W^9zERxgw(KY7ZvlZ^W*4inr@Tnc;X3v9(U{_P1$M`)OYHcKclWN&XfY**`G#{|Z|hIm^TEP(SvQ&%`9< zIZn;CH@qu)BBsdEmm)7m&qk+QG#<||BodTCJ z_FQ)_hsTWP0`tIIphbC#k3mj(mS4f5zxz8-9`v}+P&xWsESICNMUDE={TMDse~o52 zdO2F;@Ps+WK+i_sgC;rphxBY(i7IK#yeI|->^hH=8N8f~AxyWx|ns=3X8D?3p@Y3K=i;3z)AC5_K^wG%2 zXZam;d$!73_Q=MY;?vP%yg9xNZN^*TZC-ZXoc$C(gIS&}@mjCghjNOiV167U-;UIu z%^^R8m7Xo~>nPewWuE-1v#dXPejf`wTj9+Yxi|D7#aCmt+`&&{xo1oKB}#E!c>UM3 zDJS_0Ogcw7KlZwH(T5Um@TNVc{UrCILwSXNM2{Ta8XW$I*`5vmw*TL@M#}U2*t^y` zryZW&XAk^Ee|YA5=0SOZKm9;fUgf73>!)1eYd$m&XRFWWeC>WyKhIlN^;3C@zehH% z-8Vju{%0P{RgQoB-h8SPe(;(5qjo0iKYxNQxyn!fWIS?-J69T`{uj6sk)!YZ)jee& z7P<8|cbE3FJR%GU{pzGv9}>RB$k>N9hJ;&@Q>VZ$VTK&N>Y77BL5^<6+}O@qL&AMn zYF&!_Y|Ppz@n`6_E@ABulA(Z^$n9DNp6$a%g7qs>VN?^QD-RO4P6G9;{0>%GR6;Egfc-Y)V| zv?#Cg$B7|ffPGuxA27<;qgNklTypdtXpy6jL{^UeBXV+y(IG^?z!Kw9(>uT%BFJa{6&KLI&*N17I<-Io=5@yL6-fQC_ zVd4`q_hZy7b@+@?LqbN*arf5Vb(^ts;|}Ke4t?WGcQqHY%^R=1*O0LCZga(dZm~BC zp5@06*0VxyYZPb&h8_dGwGl;Ui<@ z45q(te)v2rSDxqlG5Z70^2=!W_kO>7!m*y0qff^eImZ{G`-S~}_kZMha`Y!C%hCO) z$W^}hIPG{>2OoL7`Tx*9;Z;vC&c)`Cdr!3gl~;K7#35mlT;$28m?JsQ=d`P19`Zcm zbZ1qYDgMu&hJ-~=c^98@ra7$m^8ucToE-fLrpwVkpdd#d^yeXdcG-Tv`*68Ojy@WF zayA-EjXip3&fbutJCNu#F7C!?IeOQ#>=QY9PqfL=`=MRV@P~g<-<((Y;>q@*dFbFN zf7RwZW8|aGwWe}(1!LvtEvHyZImKuG%{}&s&r^OM1vz@P^Q?;;U56ey`cJ6HIi7{S z%lz9a9(=xemZO`nQjQ*h8s{#>pH0=KIj{22zq>2u+gH3NYUCU*$LNpk)eDA%E3w3S zb#Tpv#%SIW+=Z+<1s#uuG;z7MmtU*sVdnO}7heAUJB#oFOP)7%U0kOWV^)cqiL zaP4L0R-FW2i-ED6YcIDa~ed6 z=U!uttzC(SU1tuJC;6{8ID__Hp5M9AS#$0x+}x!d?Wg%etb9~CUpUj*cvc^H)0@rb z8@_(ylTntVr=luH?|F;+q-_6i8hq>gy5HPsDSrPc^*vkRmCpw|Sk@KJBN8y8tGzM$8gVovgW+q=fDet|#fbH3E6 z@@F5IXKhybvyb%Qb(xbD_s-kqgfss!59&wnyTsmAKg0X}pSe;$!})$=S3kP=U;9%1 z=!cf-kFgZ_p=I`@u@re_RXz2?H}3v#t*^dic+2nHGs;suWQFl6Pw-kl+7oe%ocw8s zuO*F<_xRaoi90{~CajR7|FF{DwkIom_b=x90q^C%{%XDF>nHz=Iqs0~+mLWR2Fz8? zKcihcA=HM;Fg|`J@~~BELvNQk;d?O7J}>f+Rcpgk?Iie2WaS)RgBIr~x`H-2dO0S= z^R-%SxNAUd$oniS@{g<6hVT#NYt)9FFyj?_hR?<1=k<-BK*4=d;vdldFZI`~4P67Z z|DyHfF>BX`Ir^62u}!sM*2~)A(VNx!8EWR1Yj&vhb5Qk}7w=sgy0xDkR~uH}r#5un zUBA9+}9 z7&+70@jK|dQ#l`bcx_l9XZan}+^d}XTa71gPjX9JZD@W^-*~_TWBWw^x&8RsFhzNe zN1kL{KC@Ch=G5BI;n;*8ob@oM$Ce5SemkFTS+<1e*gi5xxmub!P@Zn=0~ZJ4jk z==KYYQJow=exWt8A42dSYr_hC&hpRGYJEQ}^KfZxxaD$vQm4RcUuhoH zN$^IPV!tJM8|18GiuXWIyfgU_l;sQ`kAi)bH z)FyX#*bj1%|BC_EB6{?7=0%P^7$fBjzk{khS>bR8x$Ud)f z{XNd6`APE8Xtvf_Zn)Q)>SvOVnPXh~ndN!tQC{LL@6(R)rnvTgccnTB9{7NA=QrPN z|2}98mni2?k-FG>`NfCKpC0 z&w5_piu%dZUvW-+jnu&nuexKsE6KBw*PkNa`Ii3NDDwgT)`x$}Jiga@`CQKMW$)_0 zF?R3ieE?MiM*;Nox^3;sfg_M~_0QoZ>DlH_rtgxY%5o=LBDh ziN@8zn| zVckUd6Z*_^jz7da^IYLI*Gq)a)+@m~p~n2A`66l-1N_fd%FlrP*yo67UtluG#i!`{WuZmVye zE%CP7CBhPCC(Vzz( z^oX&Ekdae7aJPi7FRTT(?_r)V&^In%(c|954e3N!EJq)KsvLbf2Dm?SyyISpu+p<> zehCfAt9-=X_Mu$hspArU&Zqh0nHZ~|(JRm*M<1|{`f`R}N4NPY^W=S@p9OvdoyK0` zH?dTk75)a3JR9~)grR7ble{gm#+&9tF;|;eJ_`kHmRk~G&;9LZbDrVZSbVwtz^fnN z*Xk#@k)!9sU*P`k&*cU=9AaHEi7;KA6z4HVj(!X!Il7Eq zIr`K??Y;QyVV=cudnU!ZA8t*1yq6DdO@!8xKJ&!3MCf`+-?)E5A}n~${PU}SH1FCe z^HrxPUuYllfoJNQdpr4Odtr*XjdRX_LNe}8z8Y0yFYrcxQ)hwtd^;B0r<|`o&pvlf zJ9vll&6S+yX=rfob#N~xxc4et|95BjMeXq67nm#UgbNd)@gn_7J+no_P`UEt+?BC(=Uol#aUWl=B^sC6o(Qjg+T;UB0+Sg9>A2CUez7Esn=zB0r zj{Xkaa`ewA$>iSp=O-nT~fWSSd3a0cZh&qTW%-G|9?^nWm2&M(&g58V;o zmEe+voOVnfLr}!v9m{ymLF|-(n8=x|o$mkNLtGl%o&8(paC*!b&;1=}Z0B ze)JX?EvI-A`j=>viwK`tJKk!kv+&7&zx!T!r5yb=nm+aSzkKFb+L5Er$5=UfI@;vu z8__No_-icit}1_DwcnKIzDb00zSU@s+>oU)8Eoigu#c9WXTX%h4&Ul%v1IY`MxmVc=KB zwffL-${It%=w<4xIW!!**3dBEOKZV%uta&0zee(F>$UdKa6J}yZ}dA@Bu6hsMXvBR zgS<;l@#&Z-=lB6klgm7*#(1@#Lj>bW@?mJQ=X1La4Ig7nd@p~475Wx- z_bfV{m*@*nkfR^Ld^!4GD9h1}dss&~dVMUHqc_Gt?Wg!%lpJAH^{u%9ZIB00t?r`(3PMV)UgLa}n zY1O_Qy~+_o!&o_bFfww2H^t)b{rw0hkF>Yt=;;{ngZJ_h^!==Fywg$6rkvqR(IQ8G zg9&o+{y= z)=ucJoub4D6ERFSfVa|H} zs6PMmJo_Z}lgCW8e(I$8h`c$MvwY4pd*(a+=YJuu%`*SrrS_*><)zc@8Fi}s^;Py& zEa&xRXje}10wm+JJnb6u;=LVwe1|^#PksIs{mN6<4GpVaZ$BuH?!`1YdIh@VaD)Ab zIdb$1oyIFizxxmSQ;z-|{c^r*Xt)kbjH|%g&NR2yBF$G~lsW0(M^P|`(f>tJj$Vlc za^hxZ6tnEN=)^77F77?P9*g7xkCU_!38(=_a@#kVg!)kM#1v$a<(I%Jp6LiYaKR#y9$kD%H zz8t;b(X9Cr7tq zshs1Fuu`t@!3*rSI9`4n!{xBhU5YL_#SdewJoc5L;Z)=XwD@;<`v0o0wdCmCP*P_+ zpNrwK4&RI^@+^J{{p$4aZy2L|z#?PBNV%E+hz2>!>%L|l)E~|hkyai(2Sw%4!(X?i z%9DH;`jk)NE0I?|gKtHT@&dn#8s&@llsC+q+|Hk4yxh+}qN4svZYulCQy#rJ%F4&` z^_VBm<`tMDx4tb8xi~NVTyjLE@Tm0Kt`u5OL^OiYod@SomszsWg1`(0y{Cv&pTewN$#Qp{bW#lJoDP88$? z{MmcH7L`}>-tRku@*>{-1NX3Jr}6WcAy;_Q56zo8Q+WaA$UVIJNA4eW8u$b(l9%wV zAA7Gnmaj&yJdgiWvF@JD@yl4Cd^wN*k3Pt4{0RExxm?9G^`m$C#JwYr;giv=&eUiu zmlyG;=#-m2H5SyUpXQ@5OL?BJ!~*3r_zf(P%RFR>e#!~n3X9|vpMk18iSNK-c{cZ9 zg&bY~nZB**Ox4zft1xh#mfyWiqAoPZ(c2>>r+FTx3^ONu+|ar(Lyj(?AV(ikSLf%0 zxBTuE@+>)eCFaSYzAjwaQ0HfSySw-gjdgy0fj;w@>u9syJoEintUP*nQ(agtM~}fk zb)xfVlA~MK)25u|?D}@NXAa$Wu58!%OQfeRbgh50e_ z9V66Jr^qjCqD{HX3pcF`ZR(Wyra#n$PPsCwF5J0!U8t^S-M6RW`sRd(jIQ&& zADk(^9QiosTh)a#P?3{c*M-xNk&FB#I^^s&b>UT1WBpWJI2dE(4t@z!`93!Kwp(3zAFXnQ3wu~2V~>74T^HJwm-)=Syia+K58c}sm1p^9 zw3x#%PJfY+JGf&X{Zv1C(Z1T1%e?>o_L7|8#CY=~hl9NH;JPqTpA)>#A$4JaT;lUG zb$)I_%kMt_Q1#{LnHb<*(RZLhF7j=M8>3v|;jMLkKB+b0IA=*J9yTK=1MN`11Hsm6>^d1Pc)vS`hTtqvvcZuSM&*I zsV_(0jk$7>SD$PS=9D(d8T-45@PvwT06#%FIZ=QrAK?vo6E_7D43uJW`lcZZz5xh`CZ&W4uX zz3y%LAxCeAUOCNIVo9vSyWDC0rq1KVNny>v>zOXL*=_PwodG6)9@YO5UQLgge7uo-Exm*`E zdCS=46uapPC!Q%>?e%baI9!_R)>T*xK9?tkv& zwTzcXeQ!?W6d!2EN{PleJIIk z9yr{y);hr-VVw1?@Xj0PkA0Zto3KcEfj`{XShQK;nVZ&!vRvT&=K2=*60aQX*K*jZ zK3tNj_k9A*6?bf3ACle`UEImM#689@VxAn`j|Fn{m@%G}qi@GbIr=pu^e1}R&f1it zZ{MZf_sY{BzJE8*%0+$+O~w-aF_Lohrn{>zN1u;YIr@6E%h4O|Q6Hwr(FJtM(TmY7 zSNO-hthINAz3any`_zY7a(aAy_~IaAQK!o99&8Tfa>jcPs}H?$ioe6+Sm&tv@Ohhk z6*FIbOnq1$>rAK*|HVk>H+x)t*!++6p(f^&>%-co)`!t@f`34>Ts^Hm>~n^-kTcvk z$(qJGXW2i0F~*qr!L#dq??iRZsSj)YwcgKAwsyS#x%Iv$q%of7{pTC69H!QX!~bsl za`r-Vl{fZSpKra$xrq5P{h4lza)NuVF#oaqD(7W}Id>N&udWXVUsLbiHUOb7nm$Z|AOgq^sWD}j&gxtM7JD$@J+@mM<0$JIeHTMuc2LduH0}a`b!*@R<_5*3HhToZv%|lB1uv#X8E-i!f1+-guV&%Y|Zn*z6JS z^0iiq=c7T+KT#iUL0A0xke8w-e%;75^Q@_y-~-VV?`oceAb0QsSfNgle??MGKUp8n zMK-p>$3Epe$9A5s4@V;<7x)9@SLfbtFOy%ICthedZV&CN{-$HOXUSz*Yxg=Ma`aTpmZQ5cPmZpjM~<$%?QB}#=+EA9*5r=Q>%+a6 zZ{HUACG^T=UiN?b@7XFh{a2sdt4ZGB3uiyx)qKF0)?Uu=nM>^f_hF8=_)0tOoD}yX z6Yrm|>%-|t7;p3|Xp*D9#%Q_9>nw9#XY+xauQ_`;vC_REM<0b5a$77zQI7rqbL7R`^ow!H(Z^$foaG0wLhk0ouf`^K z@LQN7S9rv4&Z(T@zhIu6=NHf`m)TcWVZg@fb6BMzq?Jb}F-?x%8!hrUJ{1|cov%Wh zJcA!bRxa{esK~wi1KMN#RU7<0V?*fiu5Nx6OXM;)tkw{g%M*Fa0S%!nkLJCwR9?X& zR&NL^*>m@z?TVZXDPUN^%n) zwN^uzBv0dG*ET;RjElcUlU(JxLB=Jg_&zL_yZJlx%E_9Ba3n^_ZTt|%$wmGe)8#5R z4Q>djSf6h}PM*c94QU8tyqvFDNBgmymmn)w`P3%w zk_-GkTI7CSW8H?(Ef3@)F;{MjW$QJB&XLxOUqw;h7V)=eR=%9at`9l-oZ;3^p2CN1 zVC-@$uaUG@Jv)%kM@9K`UKq>0tB1ctkMiZ*uyI2eEk|#U0dg~UW4U&smyIw+wVdJux3M?W8PB()PkAZje4(m*F%R6f z!S`-8SG+g+<#Bu&!e-j!gSYdn@(f>yik#=WkWi656yD)fE|ok zj-G;Xa`ZPCFE8gKcXUSNHhvjdc@YoY$+?mn_zHB&GkEA2ZOP+yX3UkN_u0jq%PoBH zt_@+noZ-%~`Xoo^b~Cqfo^M0)5B`jl-@+)lm*3r8zvan$*z;Jir9Hr>r=59u68{Hn zn>*ut^q%&U@;*LmFLS7T8ZX2Y?ey>pq~x%7L)aQ~)k*Omk@IYpA3}DN{_s0!RlkpO zTS-|Oi?G1IJPe3Bp;U`eg<~%;XMO$0=+JG1BZ|&4s z%9kEsjXXP@S3l4?$^-dGw8?FJD+bC1eh~?|%Db~S-h%~l z^ifzYPvjTTFE8O=(6p6xIo$n?vhwJC(I>a?C8)?9{Cul^%2jSU!u{#l=&dkHPVwGo zkz4pGq~%%s2vYJ~o^ho4l%wB5Qm*jN$jB>s_EA0;J8gezDJ1?WFiPq}9*zyD@KVJ}+qqe?V59QM?b@C=rs=|9(S2NsSg#Nb-8s-nScHlrYrB^Ri~R< zxsP|b!kLY2ayu65XO2@>HiU`Fqmx&8m-^8^p)9ZDg)@AP#5Q@utKGe^4sUS1J6}6V z{%g$InZv8z;I5Dd@X1)NPCLJh8vR_v%h08rDv#_m59&l8gig;+;N}~Z8*g+Q7Rl{= zAr{L89(0pCP@4(98Y|=uE_S)!wskhSJk$LwM{jtGHsvIrIm?*MZH~Xe1UcNQ54V{k zIm5ZzeFmr>-BEBJ<>)8wvhLosfN!2{U#UNfpGHdmOZ*1r=x3QfMp3Ttpu61*##_UK z?y}9`m&gYL3?*e&liUAkXEMPuLrB^tdOXe)R08tc&vK z0rTxiSd$eZKA)>nqRZf1y|I;V-aQUdltBb=OR=XLviTRNl--Vu1GB_&hWz zpT&E;Xm6;W=97^;!JP0D3!U*}-68z*OZLWb`po;iV&0Uu@ZF1?JI~JH|GjSP>MZ9& z-?VmeDX%E!L4wT3uE?kuO=JF^o$4T7vId zv(fjkwRZgCz{aq0Pv?t2U8~Xefz&>)HmK3p4%+8UY8u0mqqNU^4{r4Rhc<=gPQE62r$?$8{US)o9z%{PUXYHHOYspKH7~ z+U0S44W`H){0wsPVy<7mF-(&i_$tiN&J2DM1-Xwm9^M$T_P|K~6Ebp+??k7u%;tBn zXb<&ymkrd}#qTxvHjI*+Hf#)sqs<()^0nwZQh)eWOf!dzc+HI(L&><>_)@f+x9R*C zCTf2kubFHN&27fWML(XQH2V72pSkgBo5pQ1?ZNe|A$5P=W^a;q;h#AAC6wRojXxA57BSLU&rxo+8B;U*?6;jFKXmDybLRi zx5_(hW)H{{_-0g$cNV{o`Np`I*ZV`GAG7J+;}*;}#^}kY7-Ki@ILdpCaSY#!+17Lp z*KY0^Z6^3!j5CK*xERaTZ`z_UoR1#+b}E02mGs19P-^*F8A>=WbM7|HjUvWOt)TT z-YMm5TCX&pfhO~u znL~SEEMJW-^O+yh7;eNEvng(+#8+TxraL~o)^9?ZM>c>@Ps|hoArur z+RGlZ-=cd_bEw~&aL3-pWgVl(kF)=+WAwm%%+Fr-E&m5otCSN z)@T-=)8cNom!@#@{@UN)=MGnqHqX)B2Q-E--udEl4>S+fZVI0^ULTyzNqpQv%I$$H zAAYcTvyQF2-yzPRxoY7v&}tqg^Rt*Bm-ya8_5Wyd$k!gO57xbd7h||~qDQq_7v<4+ z9B(g~huOTr8TN*Ko8;5cuFalFjbWQVHHM{e@9|AYn!_%>`On%k53~5Ev$SdKE4leE z`e|LFC!tM_z8Wj6Q3pSQUhT}~)z7we)@vXijg&l%f1B)%GC$!QpWT18j_SAbEG#fr z(PdQ4Rdn6C%8jvsk3_$@YU7K~wA9$bX#x=$q@>iYK&KRrQa-+Vg-@}{!L!a%> zQG6*n?AspR^d|i`57Rl_<*eD0(JL_3xsEQ*bgsQCy8UKnF!q_>yu&;nZolzv_nGH- z5AdzXcvpdc!F2Bm_dBy_*M5=z_<;SbewGv6#;g4#PsKdXM)#rQ+32+&v}deK4eyTb zc)#&!Xfgkj_(m*<>&VYzqsu@D_lWl@Z{e~3v@hihk9*X;s!sH&XpwV#14hZS_&H?c9{v(3 zc{vZ7Yu>d}!<%59@(J9B3Dz|FTa1bIdB|h#0y)9kpvM?fdx^o(5Q>c5Od{pduGJtjx*{i=RyKf_Ni(jRwMiFbR=UA>!earSlhfE=BF!+DXT zUoV?0pG{@n@GWaBC;1Lck&FDxzl~iEz1n!&`SNUZ`W4%%3Cb^E$))`?z7DM^5k^>kSKIp9bC@ z8Sic8!!h1_TRFF-Idm^Y&lqif^mE`=!@>xp<&nHQl5&}n2Aa*p_rvBN^)Wc!W(yqjlFHMe~2?)IYG!4L0Y z-L+HXPciTm^OGJHwnLBKo8CtIZ;>Gfw}tljH+2+!!-_K9(9|o*zJ$F&259 zeTIdqc9MKKM#~-iHCnuPIT!aex5gDcX+LYE&FE1r>QA&TyvqL0l4l3-hbZeqh2K12 zSeT-3y}a@uoM!)X%faST`_Ts;Zw~csJfDJ5-qp^VoG>gjYiA_ygR=5go{q)ZjD7{P zw6lnBJ#AP>sZ-%Gr<;FcjK1+K?aN*K6{g8m9`P6R5ZmX2kk-ybz62F@O1%2n!+g(B z`<(xd24l~2ezIp{=7-MFH@V20p6~n`V~YPb&AlXtONWJ{k(aYPeEP5u|Ky&GzQtP0lX>-7=2M-4JQw9j&gQM!$86;(J{bMVGyEokXH&Ng3umLM zPPp9~VX-=kdAEYBJk6J2fjo_W#v*wo?{UYlFkha;Gte)0@)dX5&)S*6uirH+G|6RN zZT7Ixq0T7&6w~DF-S#-T&h&dXe)=BgM4r#}_gXLgY~bV3DbL`#Io3j*B%g?a@*F>n zvC4Zm+y^=O1eDZi=f|-^E^+()&VxEr_-iEPD)0S(Jui>r8<3Jaxq=2cdfRTF7usp& zOHr1mb1!=2KEClmcbDA5zhS8y9vT*QLZ6)B3o%2^a~aKY^mY$B=W;V&ft);pzrqCB z|I86)BXO3o@K@;7w=s_l3nycaJfFA!r<~JHG?vJVx#>~-*`2_zVXj=}{pT95I^+2? zw8~TY8qAeD_+eD#Mf?#;o~`h=7^{3auko0E$_YLU$@nf_<8gaepObt52Fm049JI=L zUWy5F(-XtONf;$hYIr{jR^?3?E zhaS0)H+swdm&fphD9By>G3K3Z4tbA%ySJ6M@$Hx*&*R@PLvHHTKAO~@!q1^Y?&FQ# zcAn)id?7~5UHmaxT}7$q;^E#Gr~<;wd$-#;)va*F?gvYh7^Fkdcn-C}btC;3E7l5_k|&ppHc#EL2U&!3=6Udfw$qHlk*_xM0`$`knZ zPmSxZ{>+D0UE-{H?*RUPj_yCM(<%S|_(5z4A!?={^JYT`A%qaZAcT+=LI@$YT`eJm z5L!YAA%qZOV+ZkxZEXmlWe{3IXbD;2dq3Ylp0~$i&b+R3onP1WZkVPGB)365?k+>x zOYwMVaIXOzlYIR|&dQ|v$khMXyFVEl{z*^li0p~3pU5XA zpAX{8GGYv)_^~v(w&62h(@L>E`|&-QR5OWb)5fGd@-V4YUx|-OihB*KifTOY6WR{~-0}c)#Iq(rrEc=Ivp;vG_BUPE~NO6ei!vj$&DO84_Myf^S?snE{?ez$UZ zNT`{^Wxq=gDLit6Wc{eg#RH{^SKtpaY|N>vrib^X(Y>lyOAmirJw2ou^9XK{k{(92 z7vR0ptj|eYXN`0}&%!$6@ltC%HF)Zp>0v=lBVMqUYt5w@FJC)7wD498>!gQveMVME zzWT_Uq*Z$lHmz&S>V4B~xK`4Pa}2ZBOAlGbpTGlU&e>jwZR@9pjRPD$pG{Zhoo@LLId4%c67j;?LQ+a&)o z??Zf7hAuV!Olv3u+6(YhY2d?{o~7P+>hRGe>7l2|GmG<*%kvWHVJ}HhvlQU}8u}otk_s zlNR@?$GtbQCg&Rio+kNf8u3a=Q`3o$NFiUovGcHrIjX70Tcs|p364vGPvYu%=E+mB zRC;+io+sVO=#vbK>+WmtP;lVrGWWWRK&iTp`QwTI2p!{#!n zz8pW=+SJw;Rah6tM*)6earMPVy#lKLkiw9jhEoPQf+;D@t^|F z<0bmXvt{13&G>)P!-w$)>1^>e16FM9+0h>Pj10K%5N2)TdDNbVC(3}a)#7^FriV&r zF9SC#w4Ux>y5uHQiXhU3w_jf8@>EI}^MMTX*nGS=-24q(DDi_^_1oetbcK=Vchb zlQC;GhwB!Zzcoz5gJs|X{o@VNXYQT&l60vV#b2VU2|K2T94Ruk1nwy{+Dq|tX*I`s zyjOO@W&?Y1Ht{dN!E;ZxWxU=`3dqqx5jk#wOr-xmo*SxCmLg~?eGv@4KeYGd> z(Ou2UIt*aJZs~s3kLM9PWX9Mc|0fH40WU3aKVxXc{N0@=^@Uh2dDbejPL}e>_xJF; zyKmZ_>EY8-*SOaLuDO?cXwSfmy}eJ&G4eZEX8d*gq=%2Cflp!5(sX~X(B}wlB2_#O z_mO5^h1c%u8PMkl7Vc*Z+9U6l8s3AO?(Z3QuY9~oTD5oLM^a*rrDfJtmYLTWel3O8 zb`}piz})p;iRa0@_ICVU=JXQ|bS9GCeHUo`fk!dVgB0Tx^m7{m^m)DKjC+O3B zBQKOjBeot5a=8)FRp_@*q?K92jIq)%h0!G5W;=8;QI_U`2gd`to# zz;Ven-?Uoq?Nh9|=VAh@PV+u7wo%-&PQCU5d{oM`kKv5W+ONpeGpwhY47^=>jHeqH zooQ_P&%&#u#TfJ{MVm)qfmgkf&#nQ9A$9OxwBXiyx6S(CcJ*&I`_m?Ss zmf>ZR%-iv0N#&zh-(Z~X71=7y)<1H`KlwE;#`bfJ$M_?^ljZ8?@a0DR82>1)dafFt zz*D4~*WqQd+`X#K^KO%T`!bD-oAev!j_1p$nr3_{w!2r|`MxfaMm2-@tJL#wL3;R6 z^3^9@m>&KtOXIb;R zG83=Gf_7t2ANiyd8rvZDUFS28NAA^O4b5dKu6v`g@igr3bhgzj!{cr?ZtXR=)vd1Q z1-Oq4$7}I`E^eGvxP7;KYcIl@JB=+~i+{VzeRUSHjmdbbu>1Zvf6oQ3{D5`fDR{P2S(66bzR#KAMY!2R-YshK@wtbs zvp#2V@DbCTJmod-5aVycjxpD| zZ)DQzo*mwdE4^VZ>JwNbY1jH149}M`-i!}O9Us7tq>xYHj&Is~UX0Ds5bN<_Ddqk6 zffVye%pNyKp1{K;i`QYl~ddM!fVB zYpTy~oRfrWeN$f8TvA+{kEcqK_Ii9wM)Wg;U&eMdv$)NF+{+kB@HClKQ;)YwTAUZY zCd29{@bFK~omb*=8RS#A>SxxLSK!vu&Ju6MO+MErFT!oVaE(3-@%1mw<$CW@+;_&= za^JGZuhd(^$QPta{V+cGwdYs;F#arad;y>NMxT5X&z|+X=%*Lc{_D)Uwj9rwG;7t2 z?|kd58qXyDChh9OclJ)Ec>;Hn6xUYb%$#?K{!_m9o|IJUS&4s>1vTS%?GN7huI<9g zADxeQEmq8X2b#+uelAsNW^k>ae5UYJ{F7AczY+VSGR_5mka0eb8~)FF@13-ACbao=)0Tjt_@ajn%de4dyi9wN!=Tkw5JGvN8{nyC|RlE#ukqX|0+3RM6Ue_kDOQw0`4rv*_ z=f>Ch_=>c4dN$X~2&=E35o&ogJ|-n<2JnXTjF6|j2U9cbh4#qYMdrmLk6mo7;rlbF}jed`o)OlrPB$f07Q~ifbqIdz*I}ZnA+jxy5@7AC&>^Ly;S1 zgg*U5o{?)Wcs;%+)B0JC)f<_YYa{QJF75prtC2qaOk&z586hLy3w!e1OFxl?n>i1z zjU3rrUwjP7Z8O4`}o*j+NeIxJKDI*lC>Be^?L;n+) zxwCaspNo4+qxK4HlMeNfpA=_=<>oSr8|>md1PZrhJS0;y9n=+<#C)CcJ~a%`Qmw{o_%9z!WSgvcJE}Ilm+#XYwu+pw5MUY zOlgm7lQ|waA~Spei}yBn^^reHA)m*G_Q?ndp1d?8?6z-4DCH&CBVBwL&)(0P@CN)q ziuok|CT-ouynjZxNGk6z7kszOIpN^|eM=jUERkCEk=IE=dk4NH&Dtk1?Lg;;SK~9% zqbBX3jBt(=Yj4G$q&n7@o72J029GS2dR~Q_9g-2oT$_)_NiuK3d!(FC;--gXgnnLu z-^r|br5&CT9+wF|glit*eCjh5uaRN(?Rb8rJ=5Nd&&j;@A*?^rbHp3))jv4HYG(26 zDr=}c|7g#P^y%xxk@`;D?l}9c zpAx+Icx!T}=LnBF!5LFug_qQL-)e8c=OmR6VZ}+t%_HwV+4}Qd+`87e;)VFW6!O7S zJjbV6TRwtoon~KS4IV13yb2$b4)^WDSL&R3?PEA~x^Zfs#dXiHhIcs|c(5e%3OrX5 zya{JxTpM}9nHhe@o97*`mptBqAIQ9#N!+a7c(k|R8&bxn@PV`J%iYF<|C9>895c># zmefR6NF|SKmwFyKDz!XvL1tVVx#l0OC(p-fS$2Kl2q^!%=@#bFTfQV z-Gis%Ba(1!KaNWyk6e%v9{%DPIoDYAGl5&4XPnv#a99d>8Bd6yEr3s@&Qc0#OI(fCvcfeMQ_OnuSuUi z$8n!a%~AbQyg>SSGd?LJ`X9u%q(%J%{wN)M9v5Batn)0~MS6G%HcF~%BL`(H_JhAk zqndDeM)+N;cH>FLH>6X|I39MT=fxN*F}uxK(q4ckUaf!iwfNjMz9v&Mgxg>1{lH6b zhrha?nj$<*+T5!KFOiCSoiTjrI%~^E@Z#&u(X}o3V25W`dmp|d3)-h}pBuc#v{z!g zl<~+fZnSPZ|0eU0Dju2N>HNiZ9FclHh1=ciGlDnch|KfIPo#~{;vu(KTV8>`N;5CG z)$dEveeR3TOA#N#^ShiS-i&+Q=IrsMc)HZ_dhC&;US}15lRoX?_KffsY2i)yxlHra zJ3JRM$ZPOwndII0y3F!%{6!XcqB|oTDLuRj&$!e1=Jj}|Oz<&mz02D1c6?8|_zY&; z?VK1}wx6^|^DD&CB@N*f=!*E{MybHCr7;$6MQ zue~1+yx*Sja=bvM}w8zLfUa_os~QY0sMW2K+^u9x$)JXN1!vpV#3o%j|`I z%JFZ~qJ0QIdd9l**~n*&iAQ!wvibq6dd~aNy{hq2N!8wpO+%iwI0oG7d24PA<=7ze z+FS8)8Q?>>(F@jr=i@a}&wH`^C7*5X8#ymQ|B?6p!~0In816n|A9)l0`JeX1y=L*3 zmz_gi{V%^SMf!<+YSg~yX9T~HYCeO%d&Or8PsW5KJ?#ABSu&!%0Uwll-iH&?tY#Y1 zU$u9<44Y+|M?NUIydS@oM%T__=4-~UJ%Rg6i}o@+MzXY5x#RXFUW=8|sOJBZ z&uJgTW8X54M~xE?dD|ZG3cOBgcn7Ze4u8x$2X~iA?WK6Sq-d|l9;whC`I0pD+ZX&+ z3e0N`H<+*v>T~fJnNVMif0btS9a#8p`>VbLJEUFx5PmEraSZPoo3y&N8$Xhz+NW@z z_nZ^$Z8#v!d=l4MZoa$#FPAFbjw$aObL~qbp8AYDTAH=jUm_V6g^>W@rVWM z#w+nwDd1iBhhID+yawNrQa*u?{A%6!GFq++?bv8)v7Wwb-z81od z)?5^p^I1F~bx{~pUyiq}y(oT7ULa$gz{jnXlSnR&B z9S@aW-hdCv5D%H=D2YLH#4BV_dpo|6wJ416VLUC{ICwp_ zXkt-F(&sp4Z?Guj@jSdxGI)RV4Htz9-i<#?84tf-6h4zeK94`-E(-P0@qmpMg&JOt z*GLm@$6@K?DI4oUx_D%xbns?;LwfimuD*#m#(F$QhGGpqCwWgzD9mcl#}b*) zK8CAqx+v7~6fBW`9(kDb@=9!$5gvJijPXvKmku78x0x~U$YL4dk$;vZ-iRx0ZmoF| zc1bCZ9Fhhe`MI?48QeHuUwkPZD}}ro&zEW5jFT}u^4KlRk=Nt1lKiwe;@6VOOSUu~ z$>oiBt)%gGd|C4OD1IhcymhNZ;TnAY463&3m1h2o{tsVdG^&b<1^C9hj30NdDwnYcvFV>I8MtT zkGymTW8kgWS!4`6GI>Y)$RnF%oJX!*?0TMto5%vs!%it*=DxW4uJ)Rz;NH^0EAU=v zi#7QB-JD5YfaS7`N7lFEi`ybkX=&^q!S%q{mk^BO$)U~}iS zc=;j5$@}r<3VY#RUHG;PX`jH&4|9HaKJF^ryaW%CeqMof(#s=TWRQ2@;=`Rco`q8~ z%@ao~3OmVwb?B-zFPY`b@LdT*YL0X-nb%%|$4IjFM!ZW#wJ*ny|Db<9g}+IvnsC&j zkaM(ki2dNMQpl^YQ|9>?rW|8TyaX?n@Vs@#H)KZp0yb8AKWdNcJI*@t$X`yde>}Oy z8I&|0xqJLIufxAe3ZKS3PV`*pvlJgX$@%2{c+APxi&tZ-)T@u|iofQOebUY&UzA2Z zf)morXKF2Y!%c;&G zFTu;DlegkS(#`wv9Z7z{nZXrKvkp8J_m@;&g)d0p!}w^O_2gst!Wpi8Q9C|W@7(fb z*mRb4;E}tW?ac5JT>p=rsh521fnQ52pT++++6z91B^TIt9(iZ8Gs=7LflG{;_u;=< zoS$Lua9sT|`_5Bvw^r*J?}cAqX$|>2?s=8{P*aL8Nw@L0U+wDw51xzR=;!++dvg>A+!W;E@O12;TWQzN9BzHPbI3dKX(@8;5UzQLvl_>VYj*oQ z;;A?!%{=)|=Un=E4L&Nfqt*}?-Q~G^#j}7HNz$vvfUnEEnsMCmZhNG?4&RV5_2alx zkMZ+jyh{do53Y8PuUB~ro-Mip7F?{@F%H>?f8sj@ge+0^0>d?9d?mIUV>*ykNY;@J<=D)ga4KRz8u$h z)ZXz_++Buw6}~AGd>q>zvll#a#mBu%c@kbLQ@kC2mRY`l)dSvj#?Xr6vMlZ+uK9%X zqoxW^|A)1E*?mWRzDSAsVLa}i?)OjU1XKUz%=}9Y{$vb6@pMxZ|hh$cyn}39fCykA5rJq{ta-ZVZth$+Y?@{8dWyAHKqG?2-1!Bcwq;l{h%-oy8+J`_B7>=i|n6 zo>SN6;WghoGx~4G4S#m7^plIbO1YYLd`ilk)gk;|8soWLSQP#!v+5f#`xob5KM8zD z^6kYiZvU&fsp-Y?)fW4i>E0W7^y-VlGWFGXp`^H1Gu|O-yc?ffb8#4qpNx^Lv-%*7$qeY5Zm$>ZJlsVulQ zDQj`KSvrir8#m8h9IDK>9M6{u-i)tGGatiMa~6jpo`O3sSsdDorx^bjU3&vAN~n+b z#nYtMcewC&>XPT^u_-+KnXk$Ua3c=>jVLu2d{pWnec^I;s?Nk7IJ zimj8Bno9v*BDH)FXLeca`yid|UG1&pTDP>_7KdGBEPmc$X363(!L#r^8RE-v_ub7+ zeKX!FdEUd_c&8NbetcAlc;Oz4!?jY(+wpB#%I9$NJr{>^o>pov_F5eJcnTi1_u??g zt8mwS>?tq7vZdCFN8T%KycfTcN3UAp)(-1s18jOXDMGR(VhTBi669(k}e&-i-H1G4I8frGk&*H zQpij26v^Us*dh5ma+##@?yAM%eVP8$vya(F`#qk(qos&f<89K;yYYRgiS?L$jQhrV zTq;!){%nQyl0WXxR@f=S?^!n-l7+YJJ5ERcx6cAhJyy+I#*cf*;78t3c((NL228HD zzpq$?OV9J(Yce+V6?pXdTun8ec7bP~*Wo!A+9&lB_+GQ~Y)_ZthZkA%|5)>j-RBZ# zSU-^&E!?${8(wO^crI>vnf=mFJKl7;bEv)(?`Y*}y7B%i>=W<9C$99)RG)Fx;*is3 z{naOMv;B?-}*Ac;+phU+wjH&aKXX_C~y@%lUI{3toMj z&r0WW7UyrbN9rSe(_WZXAGz9{&WZXIT>mc5PV5ISyxY6ge4Fv|9&V1U_}6=^Iq$&R z?zP|M8}9RN>2+?^C*xZ8b2X{B=mGcQS-8=I&bj(lytdDp*t>ST=^<;#JMqqk)$<;F z=n;Ft%O7*@o-j7oMxL?ETE~8#T^z0&@_TC9@P!wgXLB6Je+)aH+DGtTFImGG?p?AFN z)c51#|8|De58xN?8M8iT@SFFYXYI52-G|;k#xsYTeXLLYty?0%I=S%T4DfAgvhu6xu&#!iTTv~m04B$JG@{V(YKTGPQ&w5<4du9l4 zde`BeGUM~H6i=2qeb(YtlJUOh4j+**pPT*oW^|vMyUvvOObgM$4u)_H~W5>cfxsYJVQ_`xjo)4*;dN5%Y;@p;Cpa_im5Yx_k9iH?9yP{oPfPI)X)}g#JpRPYP-3lW z@Z(zRZ(dXQzdCCb=Yr?gJ8#C*jGz56Go%^MG)|wB>1T0sJp4TKw{De~ae*4+iEO;c z`@wi3w`=h%$34PtFVm;-%;6zdW`=s>slbe@jnjClu5(tex4*{Ik6Yg0xiFpryyQkT z#?ykY-IN*fjb{w^zS+K7pQU*HEyiGdI`F@eZ#;AOr(2CFjtAe84&#~c$_yLa?pk}1 ziwE4187AGU9RJeo*>tZayzNeF?q1#a{9T?$_Zr6k-0i%%*EH_cqu#xi;yu#rUcI>T zJ{oX(B)r?0yU|rm+3U_$WT-eACvy6~-pR%jdGwFg(|D@!%LU^!o*6uD#jH?eJe@c#DaKH~Qda1e zBKJy8$_htHmp+Gay_Nl*Yg2!h75*lT>id(k{46%@>c?@P)v`iwJOlWaqGd#$X{W_=QP%i7$%y72pTv%)g#Gmi(a&#g}d zzM7F028>}0H_glnJ=P~5@69$hI+<40Hq^+|2`#Sa-cPik(+gWGh8O4jYw=c%if+z04ji(lK zin79}@g(r==*BaFPwki$hK*+#p1qT`GM)z9Z0D@7U_AM_Msb$!TeH9TQgq`P!3%cD z3Nvv$c-*eqtxpXu-YqL6c?Y)bo)tFQBP+BRPab|E&Bil@=kMuW#?y?8O1bf5;XBf6 zJQH}tIFa1PT9H3o4k!c57H~oy`uTtf6JRFo2wvYnejz5=Yg}V3| zfhQkgPpv~OzI~|kY)>a}@58b}!rt}c#)q4)&&oW!{s?EuwH^3drMb8^9GT_&>&?Zr z_4vV2#^c(es;qFdRJd<7UMhLK6n`-6{_7g1rMrrZq=9L^~YIT^&L2Myme3?Sy+?h?_kBx)~s-q zj9S|^d{dg$k7MSE&WXLq!V@G}eGO)wb)e!zF^V&ea#@vW2 zH#;--B^htHI4jg!t4{o9i!nHdqxj2ZYMjGxc~;o^3hzvFY{5;gv|p~x!&f9YpJRB( zRmNca-FQ)(y@+SvYG>pcHSxS**|p9gkF0OkCy(s-t6#_emW6}YS$`h6{Ca!GBX7IG znyBx_6K*mF?KSws&DKc!Af9oH`q(F4bgTC#Z^8F(^S)9)i8tQvtnyC0{|@WJhaSla z>-U?lKWilLQc3yB^M&8bl=kFDv%>FX8PCNtWRy4Jqte3%aJ|QzMb~EFU!+faCq6F2 zu?ByY2_7EL3NK0nAHjPEyl;6g4oGvX$7iLBkK+$gtN(e-eZn)sBlnaNUXHIyBOk*9 zpR~5T9;c<5C;sLf|FHc3**#{QJo1>=odI5rId9l6p1=n{nHJ z8>gB={8q~O9QMC!j%p&$c+dE?*W;GUtsyVKPo!GS6yEi|HRL^b{0Hu*rUnxq>c==E zKaf;4lX(54vGEQ(M{(0|hUjIM)yWpASmH0;)<4t&zOz>_T`o+28 zleqJ*#?OoK66xn%_-{#kYdo0ro6iWIk55bBqqu*_4)f~EaNiZOeJ#wfQ7Y6#_DC6z z{6-pLKPzU3N~z(IEmFm&aO;(_Lmi*QJCm}*!gtmO|Gsi|NSX6BJf68qc9_#%kD0%7 zUtWNlCTE9^=(y>s*`ZZG1-RjA*`X=6 z{Cv&qFsyzSKVB<4490f+JT*J?#diF7?d*^d9Y0idX^EBg(j<>F7 zY-+l3|MiVcdpVvVx!NOdmV6%hZztlO0xFk{#NA@HGrRB)z;J z4@+eG{(F0hzsLX&8)W-?t@`=V7;qQq;U##qbn$9DU;216=4_Z9hFqJ#XJvv9;W59@ z4zs)(f0bnQA=g~QRydB@%!TRuV+;vBN@)F!^=j_nT^RZ$V{qv?> zv%^QbWrrd@h0Aug<~(w>J*+!V!J{Q@-gxjEDRpKNduE4&q>MM?2Qr|361OTfW?q07 zN;PlB*Cgm?47c3NTzCOqBU!v1x8C1)%(n!Gr9Gb2GS8X}fA3ktOJ$S~;u+=HAxV8b zzIL#Fc*P;+c&7VCM}ILnw8TEK^=xr%WMhN#z#~UxfLH%1I~?(6&!GE8?thNCYma=t z(fQ<&Ur8yCO#X}e@l@Pbx?LN2vh?!E$7F~{E|+m0`HM{P)N`}LPZxMU=qFsLAL-Oy zi-paeBkd))&PDE}J+fWuc;w%unJ>d_FV?^M8vIfUwHIHK9nO{Tvwg=WTfC3>AZ~oA z=jeYv-?2vWwMSkpExa9{l!2er;|DUzCvla_+>0mUmXe{LrFf(CXfMA!JKQh5+WYVy zGNpY4Kapj83V)M19$KAc=~v&1>tA7ic?Rw(U22wMgLLpgeCx{Wkg8?^54y^;&&%;z z8R4V&narr4#+BNfC7y&!WP#`6y^oj*B*(5VOGW%w0$P>8Qt)4sg zO2IpC(P#iPc< z+wf^=|@w{c;SCYyr@eIk} z^>~Nm@os!l5_}N9m-(c9!#r;HjQv}A-%y0rGQ7gR|DUbAChY6)WM_vpp4I1X-cfji zBzPw-drtp6^7SESiFZAp9rk#^wX5tKO7RP6;WK#M|9O6R2ktcNT3(DFOP?`J;gv61 zPu_;xyp$cvc_F?l^?W%#^{Re;w{KX66(8Cc{X}Mb=5vilUh$*%EpNl>pY*Rja?PKO zlc!?dFP;+~xx;Vf#f$Kv6>`E5@5gnLazZ&z!|_#eLJN<)Y1N!i$UAY%)zl~N>uar? zaK9w;K0J8!oKVFp@MD=#KZWO}g36t6*-`dr>X`jIBO4MlYz{)+$NBbbIvS&`n;K_J^r0{aQTNYN_H}v2yGQ-PD zbHe4)WSv{_MH#k+Blw#nw1>TN!VXfay$H{eF6|BYxJ+puz^|l4`z&s{w>8l|xSugg zx92Wz|D3Rw^zx;6qD&b>EnXs>+FS4rN%gFCoRg9OxX{ zyT~3%)gGBRC?^#0$WG~2Q(vAFc0V}B*>~m-$q8RbnfJg9K3-wn_yF#HI9F4LkIKAv z%d$x6ihF^jM>s!x2qz`DHge@k?%GQ1mo{Edv1(k~fe%-km->Eu^*C##eGI=i-kjCX;2Jfa zYwfAnAd~7NKbBJMQ+VKs+SQlii!!Qx1RGA`u^u-&*)ym;A3u;$^^6mvuBHn&IF)P9#rtL6yaurPH22URxn7;~pgjZMkS5oTW5?+^pz?8L zpgs+6lhk-$+~`buuRae4rCodE=hCcx1~;kC@x6~~@K|Y8UyXN3lllQ%{Verr`u~&@ z4*IkCswu}i8l5xk6X)iH?at%cJ8-k}oiUz|yItrRSJQ?+NEPpE&IwB{vUj`{Uy&YX zW(?QASU&El(ap~aU z8fR9fJ>!upwY!!l;RTYns&_AL^jFU^&%+@}=8=`xSqJrzb26ko@~!KQnNMIwhi7~> zXA*anUhO4VEB!pOUAlSx4c`CK%BS#{8_k(F;mb0}M{(1eoH5>qMV-zDk6i6$>(A5h zJgMMK_?&bY!w|kBEqoHcyT#`PU%+*5btZTk9xGkE8i%{AGmkv;Hgn{yc)twt0W7=S zym&L-Ce^EZrf{`8&6B6#rc%lC@pVb?aXjiS=Zsh3U!^&=(vsqx*=uj5iPzxAQp=O>w+~XyBX@tm zx#XpISf6(tuf(4umoMOs4>?1;7;9vL_v1|u8#C|3ibt#)ufse0?K|(m7ap~LYgk*% zdd%l6&%@crtpktz-GFx&PsJ0Zl-J|s(#Tse`H7scoaf@R($9zR(7(AaufTJpmp9|$ zL2JcZ@U^ErYioL+;F^Co9-fM4ND8mVx229x;10{&mzUsM(#&VE=ox2>SL036#Ru>; z>EV-@{j6t=Cvb0>I{m9Z%p=8Rm_+ApJaL z)V*FYUtW&iziLhRJnsLRcWJ86U%W$_csCw7=KS+2+~{@v@>1-QdDr%1@*6&vwGUz9 zO>4cjG2r^+&N0uxU1ce6!`e^mDUW<&O83aOB*l3L!^aQ;|)K07Swm+#`E5BJhE51c;xHS&m*T~ zn9t(Mzc?p66-Q*2FW||)SrcB5y)v?ne()XX=OtlDI8I7<9ppGpj2r&W7YSQ;dyQ;lI~d z66TCyIUcr_F=?;GC#5~jzT+yX`sc~Gr!@0Yyii(sGkzz5&*AZFn-?F)PuDR9K8>rS zEeV4>8TXZ1UWQjo1MkKQ)?4D|ljsw7T7OBH;$1i`2_9LPZZCM`fs(>$&zq{1m27z zGH;HvxNd@LFTrvN>pR={kRxuK)Uw{7H+&G zjPuBEWth+5W1Bbwd;m|%TjJm3u+Esf=@S3Os&_tqAPsyHZ`sT<#=Ed`bNAzs$@%W( zzL8H$n)YSbxP`uW)UB6-ptHc#bqLaxZ*Bk`~){{6+e-hr%V{Sef9}c$o}kc+cR&(#iYrZ5iPc_^WjD zu-%fdhori;6i=5Lz8rs)X*J2)J5w^q2kt1x7uGhiOp19uzAB}B3fC*~dprXVkSbn| z7fA(g!Kb8#ckaF(!QR%2N3OkeNoeC~__?HJ`tu9!xSw^K7-k3*i)X1he(ra8}Kq|;jMU!wDB&SueXLg^69gkQ9gv*{n5PiQ-Kf5 zXu`9MZ_6-GZt$5P%Xm4SD+9diyd~k0CVLv|@qOvzlX%?)_K|nsH5VE`Z^x&by$|^^ z-0C9p;m*Y(` z%R4dcGS3T-?3H;Qxx(f4OaDoDii~Nm!`xQaXpiiWJRbR-6vp~1e61xVybiyUDn5sw zUTNR?H12nm_ZKh2r=*E5!{Ro3#3PqUcWlR$tF1GSJW!VLa(qaJc|Wdrjd}4TY?XN) z*(Jf+Mt&fvd=f8j_j$uxG5fF15>H^cG@Ebaj@LPV+Kcf5Ddf%gytJwr#^meOY~XBQ zndI@vhoyk`7^Wu>gNC}U;_CD`n9@!~%JhES!c;t)H#v|XCE*|-<^z+nSUqi|WFTwpDbk2D> zo-0GV86TJVIDTC8kTV(UaZu)Y!NW_!$CCKH^}+2Qu^+qypOy+fglqO&H=c^QQp*eR zAnD+h_($pD4S2z$#?PDa)+e1?K8D4AGd5m=n>_9796o@rNouY$hU@&@cz6chAW6Iv z-+tEft9}xHmJIC+m^5VW+EcMlMtDE&`nWN8a}jXP%e;b4hsVW&6Tsag%>}zG6GhOD~T+Y1F%s*WxQO z&&TlgSAA}6DF}`3>&}9{J0g=F7wQl5pnR&Qq+xym#yo zFTi%m;*oul#+Ts_lF#Qcd&0i*1Wvze-FW1g?^$2oh}p~S@5XBI8(GR{vGsjx!iVs& zN#l%;4}4^Ocpskjv3C)#!?$IaPvD`S*gIZTdVKs#^WsA|GUGkPGrscY7wP7+_`uiJnfKw=-*}dJArAc4 zz8J$Wekg-^&KstGYmayaJ|oq92vfha4m@&DTKFX1F=ws#2(I#juj}-mj4w!`_F>%d zM{Annf6JCwCN!Zlcz?WoR{Q_?Pllkx>9E;(R*Z21PMPLqzj?-G8SlXlrJGOUULg@$xxZx)9+Fz# zkMBtlUydiOkO&RD7Jrcn9#%|*E2V_D;n&i^XE9}^MCj#_udJL1OE)t|d?Ps#D)~5` zx@y9|b?02+imSO7?^-<(wogg;S&r5R-;lIekNdBY2+MdGo-G4>8c$l&y?8B#wGyG8 zM?Npzd>E@z6QP+$Zn}2D_bK{%43CxE&8;myDbw1g@%42QAyxZw{893G#=41cx0LZ7 zd|68QRBTI2gkoNWUr8aK#j5qJNxpXcW|975J6^gt;d>%|7ULF~2|t^{^Nu@YB|?Gr zB0MxZ5z2W5j^vmZpNL$N2#x9^uTGdFZ^!3;Zy)&(W^H7B)JG0&oCw3bWRpaAAWuCX zz}+|1*A~_RACYd}kMBw?Uyk{k+b`aNALiR@K8Yu7=^oMX+N}~{L7(loSwSMq@O*qp zQq+uL?bZq3_i2xC+ienIPJ1DSZ4)7BOZ$aCN*bTX?+Tp_K8H=)=~I2=KHDe4C|`M0-^x1^ zZ`|AZ@J{^wK8eu7bMZ|XAZ5I^IuUM?8s3TjkUBnsKS~3i$M)mwJztI+9iIp-JP$WK z(VlK&FK|am;>CEdr0@znMbda39(S^9c`eRK7LRz&B(-eL;O9{7Xjo7+!Ri_ZV--85!rZn02;3 zdE|RC%On3QN!wc6KU)6=?+0Fj&3|$~p7v*ZdyZ@Q7_N4%_2DVF>II&Q=-7UteJXTc zT>m09JOlsSVjXxRW?p8@vHkKy*h$8DF&-mz`l-fSBw2eGzAcTsyfqOnlyNo9c$c*E z9$fhfd&-mXKQhOs@x?2h0oP98|71B|z|^ap6E*qxoup}>!@sxLM?QqdU+qk)X~6Zb zv3EQVkCztSgD+m22vh1uaOZYsV>|DSzxs@mz=y6g9?9qV*Sl7-cn#hnxx5Eolv+N9 z|CM?^hbwm&124w?Zg6IJ8BR+Xk1V;_`tZn}E^ERgueePeZ^QF$_bl-yyi@vO&Hv-* z?&IW~?mmtmwMdB?6@*63J_oBE6)cS!M63t~!HUHo2%-i-=%xli5DbY(HQGTCL=8f= zL=A#P)L=zKFbINZM-!yFao_LbkI(D#b)4&5zw>ZiGf8!qUqY|Em=F1@eUUT#Au4j> z4z**@?#?!UiXrk!ZoJdKlT&wjzoA{8$Rp-hEBQy?tv-1Smmarwa&!$PIl6v<&knhX z_rpSY1b1SwT;&6Ml79cNwdEIIHeb1y4|~PB$!qwA#r9oZ%adPqhWBtz_|$)@Ssu@u zz2=lcU#QmK>dV$9l>YUV(*j^!>}6=XReL zeCfOT$ay|^xpCyt-1MF~%F)+hoIH)c!5n!lpZLD>CTIC2ERq-VI*gXX2i6cH_XPlho+rIGqP@c`BzclV%){XlyLXLiVmGR{=U-6amBai!+dDPVWTW5xU z@wN5WK7=P@v7G0A^vThitx=Pl;M1^N9?wr=g}jg_f0GQsn0dYn1GUfLl^CkM#+!WS z8CUZ_{vCSbT=*0W*MA((MN0n?KleZP)n^fZi?SU0eTQ6UZS@($`5)9A@5^1GKGfvs z0qfO=svLbI+T{YjjJ&*{VhoYS4Z|myARCz70-k?5|4QllSd7x4@r46|L&*tVd&oG!n=>sR_|vnd;jp$o0*qf<_i+_VYxn&c#qBN{oFU}#;+l*Plf-D zb~*9$`p}ArYKVRXQ{?EyD9T}r`fxMa3TW(az7@me=>OHLL5|*{K@IXC zezZ}2a+!bKRPT48d&hDHv*qZAF(>xn&70LJ*Z9vnS!cP(iz0ILCT-S29>@=(UoP(GwLZ+1`}lK=lUMPSVfCR~j{f=X^?5-p`M* zkNgVazXQ}MkKm87NS=P6XQ#vYk$=gzV1>Mj-#*B- z`&l3U_o#Y5S4KYAxgBjC%Lp*EpF#ZFQa(8Sy)LzKZe?v+x@x6!Dhtcv}K0ITs zc~Qi~IzVa+#N*U9R%?7%GQT>cdFPb#3(1=#it} zM4wzf&9&p5OZ8Ow%`@ZqkomV~IeUkCXYw6bK3e^}`2^z}qWx?&V7y%B_TPJ!^+|IN z^0A%wI>)}qc~0c)iyVFDx&B!$@eb$tJQ!*2+;hI#4sxFPrxVqnJ;4WIt$Ahm8r0+h zuf~cv-wUiC%C61uY_uJ0t#}otb{OYE&k@FqaxD+I$k|qNf~TU_wFMq93Fe;Q5g4P+ z4EG|Ze}y|PcDCcaxEHfxJJ(%OAG(a6;3F_adzNp*_}JcEAAW^4ImK5__T0vLxb2Ug z)7Z{0BNJ=8)O|39`&^URXAKT-7`RIGA&xn>KAeq3#?0}17;5fS z-snE(U;hN}fo|;?{(H=EOg`X#*XmQ??H*8v8j?H*gX9u#JI{MbpCn(4p{}j*UM0`I zoaTqoq<@*e#FW^F6OUM1ImuHoA@+Z?KAeGphpCxw#eBKQtI?G)ule4M7-!4^H$CS3 z=#%2-FhHLQpR&NUa*peItgrqF{umR~9KHG9?XevF913#u$CwlQ@R?5-N6zv7Px?%> zR?+8Txg6cN(E7{K`(uE)M8Ax|a(JpfoQHAtF8sq)vCG0$3OIeNl#_Ck)Hgt>B_OK6g#=PZiv8h`fT zh0puUkfVFiC097SU@SF6r!Ym1&SH`reJ$q81%3jH+tFFGs)D>pV<5=tsXL50#_eMY|kb!)Q5rx0kHZ^~UG1Xp^JgL0XRf23>OWYcHFZ z9Q_ui%F*v)mKVd zefq1e%^&omZ<80w(VwADj_$`QIr{K_`e!-%7!11XpdWp_+$3lDZ48&AH-61p$Fd@r=dALB7&pne;!WQ0&eA8rP(trkx%>3I;bJXyMJU~)S2cdVvha! zmXDp2ar*PAE4LTsj z@jqw#H0|7rMOp3K(eGYUv~w>;8?(Y4>#UnImf@F>Ra=D*`oZUWJh%K3I-Ttbcl@8v z6g6jf3RYRSLTn2SVV3dzuQFjSI*niA_VpUVB;%*~a@4uDz%OH^J<1Pg2%G)1Ate4_ z-}$cyXIT^e^~Mch!1>mM=V7TnC2rfKA@u5#;(4g(Q{w#wHu&Fv)W+u`akBCGhD{s7 zV7U}ga)sw@))2-x^Cg~^Xb2;m`2tVaydjKs=5zc$<{fPx`Ou#?`29=n z#s9!Kxy+Yt(Ga?=Ri5`5WRBhD&i{uA-U(sLhVV3&PSBq(-Krr>w9a|nXX}Pgov1%A zL!Z5_@+E^C!XkT}=WVxX2#f7?lAl1uUMGLi5Ef#x+c$(YliiE|FKJ$C3-t|Q`-TR;o80)kPos5pK zeXlSkzusbBrW%JgA8PJbx|YYFU!7T=fr>L(rq2m(gke@;Ond;>F-+gWmZP6XMy_xo?aWyJ=wndlOh&(iA#(H%`!@LBFpa~f zA}!~*gthi7`a2AC{-e*>&z$Axm(VUpZ?M0)$O-Pn{L9tAQ%86foSy=B9AIsopA7#V zMeC5`KaBK#k@NgF%&}i3eiifN=q(R4rX2k`dgUr_(&4=bL_v!l$N<2;+*hgn{W?)VNo)fkxKy;tP-PxD^#>{t1h za+QDD?fEj71n-GXIn8IFC>Jhm2!GBy^Ou`DKX93Sw~r-$@^bIf zDelGNuh2eL4SYND$LY_nVQ80m@dZ=topJKqe5Lof_eP4}LfU(y%2TgWr*R70ezo`5 zG3w#zn9*rW?wD#Xv}gDptUN(Iy#6(wqhrm5Ps60+)x$+p)DXP_ecod=9(Jw!`YcHE z6fE*tU*JBZd=^x>={ld?-kB+$h<2X^d0v8)`)05AoZg^coG%}IqwD1i{}0{n8ww3! zmz%7Sd8PU9H)~ganQxo!b2-k7U!P%oxyto3)#iPY;^%MmoSIjKH~*8lm{*ctM3Y?M z&Hrre)RW}Z$a;RG>u388BS*i9DRT5`%!+;ZlG~jVInPJ_#pjFXJ^C_q$rQ(kr+JIJ+{^nUdS8r}qgNv@ zM{hC58Hj!OHq4QWeE!{P_Wp^!16^|Tk@u)sjy@k#V;}w=v*d8EHNg;PIC{Og&Z->! zDAIEDn-~-O@YwszOV0AH_j?At+oMmyN;!Iq2YjY`??vy5L2~pHXp+l3eV)&YtE>q> zg8`nY=<^@+T*%SWF-(r$_HWL%oOsB0a?Cp2S>-P=ZKm_gT_x}QThzvjF-Cj&Ve9;e zdgL_!6O;6*@ClFlex*Ij%P>$*&Tj}0VX?ovDDnM|Tl1TY!vh!C3pv4E@B@}Zmgk|P zU`#%w#~i0S|J;jgycc);-TJ#W!@Zc{UKOr;!ui)H!Ba6pF7SXSo!fXXo*Hv(=S65U zeuaO&(0S9Ip75-5a)U8>4l>$HyaJQdS>vmoQ$wticVA?Uv?rhUIg0_-s=(`zu~y-QhR}*G z?I}J6bF^pq6AUm;>P6p4Fu;Aw+}i6qU#yew$KY54Z~Kxl-7C-aFKgE)#jj(9_A0OU ziqA+n`X~f*k6wZ%IePuY>X)N;K!+Ut2jt}F%aE6&-^5(G@T%+n>HMoR&ErwL(OU7K z*SsgS=lNB1Xs_@o6`%L94?l%MoFh+v-FFyk68#Jo%F*Y);k_zHPshsGhqryxyyPUW zj@cSU*Y`PF<{SMchRD&Yk&>e?dCT6*C2m;a+PLQ2fi?5|H&J{QeA)cbH^_tJ0zZp3 zIXeBe`ODFVAR|W~gRGq8J(qe{JfshA`HuJbTs3nJ{Uz(bWsJYWI`BEmdhkoqe zxo?WUMOAHKg&NQv$K-cDarXXd%uk&eWVBcL->7?7|Id6+#)w#t~ zH(ngGnkziy-~Qd7)y5Mr^a1nY-_-2;U#tml^R@M#r4L_?qIXpIkMoX-8lu-?h#Xei z6D%~BJkQ5qYf|Pt*Ep-{OmhzgTAwnn!HjtAH}(W8?QekxeCv91N$^w*b8UeKdJOUNhX80u(TwCFe|C*y~Gdu-#)}g?IzgL@UlY9rdwU;>j&p7rd zdS5J;qtC@!Ir=ILv_8>&7$Qe6LrRXWVuYOeKi6UI9Ak#YuoI@-ZjX2rrpeJaVul=j z@Oq75uAJc>)Xb&KU&epdUgM2_(iqBe^kL|gqc>TY<+8C1Vo8lMHU$kF*;m?c{&k`TLnR^>Ew|QfD z1JmwuUq0&RjbVryvb^OMjiE_C%b zf#~93>)_hxEw^b5ZTcknD~vbC8Xv!{b@6;<`Bl`cXNC9vg>0?T{2-=yzDm5^kj9Ym zd?oon)Lfh4i!kC|bL4wtHun<0jis)w@B@Rq+cj%$lAy{-kE!Wq)%wmo!huklW0i4;bOhJ0}^w z4y)`-fft}ppE7@qO04Yw<6xrmmgYYo?QGv@wH$pU681NG8Ip3Q)4rf7eopZ( zjfvKBbb&SDTTzpXW7T||dC5thf;ErZ-)Jn<9=gF%0(E zm*(_|<~UysJR41NkyoMnG3T6zXZ`adYT)-USDz|(p5*+yZ>g zzC|8dR(R>}%{|_iN1dZ4{WJUo))*(5GY)3QKKuhF%Hdp} zDd$;#IdQ)C6;kRc^Z1GSxL1XLxWM?@!-eK`k$Gy*^O2M6g?mL`hITo6*NdHDIr>P9 zi+y+*CdyTQ^b+-`E&4;um7}Ns!QRQykD@R3;k~+@b2-N!VYa=l@xhawgQv}x|BTE( z>;->`q1tPIYz${!YK^q#cm)Q_H6E9D&SN`&ffaJY2 zac-V;Ef2ranU>Q$4aJ3?3to-^Pgtv~>@^naljpSv#tc{c+(1Wc=e5YHGfefoV39s) z?!k(u>;<=9W1Zu@xCaCEDf1fiX%E*nhW)Ts{|sM?YHXk8j9^%-jd#4>`1<5{;0^ZO zyb?SDwRkO0LAz@U+;XFJ)1KltF+_X0;JLsoxyrlUZ0>TJAH-buD)DyHJv-JR$p@le zdxkHtEb98V4g9W>2ows>j{;p=;eYQDjPxIrq8$Y)5^uIVW#*BUjU2^pKe|1*n=;@dm`|!3!bC;96 z8a?I`U4MtQm80Lpayfc6YOxPra;Gz(&Js7=<#WM4ruY#IT7Q)Pj>|sI@ecgSsF2|| z(7Dc<@X2>OlX9NB=Q?x$k-7T;Yx}i&=J{MhX{oj1+pzcxYx1D;i^Us``q52)b2jAY z;SV`Oa&!mkHX0T3`~n8c(KQT}qc15r^K$e|bjs0f58FFA`ZvhS(d{V6X}%Jb{)2w> zLvmG)-r*7FR*pUZ1I;n|O$?Ev-$6=_{s3t?`Ka%B==h&~coN%5)1u>L=sjk-~OhPLy7;r1xcA7hqW z<0GH8hH{plL;rfCLWOrNJ2S>f^IaIBy~JBQ<9U&joJXH}qTfL#=I5-#BIjYXI{9Uc zP=AFxo_8kAE5p6$ds{n?dcj)D8NTC1>tik@zOdK4tW}*EF+!as zPP}2h)<60!EH|%wUt`$xEw$FP^Ho?Z7kCBc*^3&FSfU;|!zUtGs{-GP(PiVu{I>J_ ziW>O8=#TH%rH%d`#@yrQ1#k3@_lBI{ebE=&`E2yaCEj3}`+AO2{5| zmkiHF?PX_jxj&Df`+e)l+r8)ft3S!NV~TN#yxsfy7$?KC(eYpHyb5E~U*q8)xK>W{ zG?e55FGs=}R=KTeFZ$HR-I(!`HRQ$U_&;ZZhkWSST&@P5fGPj-{^y05w9@+Uz>gaJ zf4_{wM`Mke^ZYbQ)}hRAq0SyfZ}qVn4Epi_QIB!)Rw95BM?MWVk zMX^6G#XPyngT69H^G)(xRL!NtL;q!8zqjT*7X#xn%R~QdkJXUkxft)+De=&n{d!M3 z&&7;?>(4{Kw&tH}=efv#tesb2iaFM}=|9%TTBUd#rdg{T&%qRHRpK31J9FMYDV~dA zu^wK5ggvV9q&3z}J$Zf+MdMd^>u=0Ao^w7O#W+4Mz%1jJ`6u7ncVi}a6oweHu&yy| z|ARC3jcd6N<6pFHyk}igSoNB{<0m(03iIAI4*zzerqKJ9c7Ad|li&NPoqxM=Q<(pu zc3y}{-)iU2koH{Ec%x04{61VYa4S-tg%lr%CeK2KPsb3?LXP(y*yMLr8ExhGsO(AD4N#1w!rZDXVdV> zkucv9zp%A?>0jaX1~-L?&TS$Z^VN{&&rom%YJAK#*2Ede@{1@s0~Ow5+omwf8A$Vx zUs%JnYU2;k6wfXHbx4!HPjsGnukD(`1m`f#%dqM#efW}JHiaJNFuQ$I=*ME8BO%!o zMx!Ub_joquE;A0VLZ5xF@$mX4ziZE!JPp0hK!KN|=TqZzTSHSQJ3lGzMyYC!ycE6h z4Djk^`&e<`mZq?Ms~YTSlJ^;ET=PovxjQt46+gI^*W0lvbf_o6H({I_id?@_Q|NTx z6hDlNdzE<&y1bYCfTA!Av*a{SM30>3`55f^E%Ta~o#C*v{#a>!(!BAnnnKLvC2C(?A{bkM#Vnn zc=8_RqP9H0jqsdxk=hcSKM$Z^9#O@2>=b&E!)_UP{qcE-%b4~q(gL#)HA>g4VoBU2C=avsdljkeL7oleSJl~5s#xL>PSY-SvZ*;6V8$ZE& zpwIYeJ{^nWJBmNX;5Xch$B*^y^RCG8*T;G9$)T$$Y=ud3l21CpzI%`5_-9!)c#kD{ z#W;KPQ{S)nqSN$$R&D&n>BezRYP`#t>a?C|e*Y}vSkD^I&pBJJE%SlrIZNJk8Ghn? z>+fAx<^v{LL+2sGZ=n+3Gkod=*4Z0VXtxYW5dW`=vv=U!zVn)klb zp1Qm#%)k`SY?14(@N9Ty6Fd*1N039alT^-n|*V zVX8CZ*(vY>RJ?P_yu&p2wJ#|?{07(hOv&YZ8Odoa|#m$(=6mk&}ONPB6i>X`R3V8At@L6qQ6+HHxKgvlk! z%X2VDZ6z+;p=O^E(YZVAjqe!InY-jKtRbi7IDbB0qOU~1J_TNkIj`$~UsKrce*JtO z%Wws&-Z6L1JYa2oMnqT8|A}_a%yYIs(9Xv_=qx#7S)Peb-$RPL1QUG^sq$8TvnIZW zB>8A$eGkd<1`qix^qxuZ&L}NYCm({v@xFXE%08QNd_8)q>gPns{;D&&fb^HzIq|Ul zQfG7lZR(8fLwEdq=cY&0?2M(j6Lo6N@>C?%T;LuIir<}hB?hWF^_V?>+?jOWEKghD z*^Kw)g+1=)zGYtZcVoG4jpsd~e%}X5JmE?EZC`TSw$Pf!ec@H;wU0G^?kQ*3`!M=z z)Olv3@A`)`DMvqtlpH*q|+*o$rJlD~OV~QNT{xj;7qZ?6*efWNq_Te30 zQNNtx^%r~gy_ceQ!7w@cV~m!g*MHT$VjsR1Ik~{6{L?w{9*e#SZF2PfuUSJm`V@4= zKKup7%cY9%CvSL%c&>BY&}R)j*C{>@9ud z=#x>Db9^NR>R;pqSgyUy@1xIsqjy-MU5?%pYveSafWdO~eMrjDe@D9<-qr`>jGyI~ zFvXwmYCLAC_o{u#@*)iMo~iJ#cYN>q!uUJ~YvVd_!!qZ=ce504`L5@EOYcVBX}NXY z%4Z5+hpBRb-$h!VD)023tUdp}?>VSx4wys$r1x%qub2wKX39 znQPUM<2fk1Z;6Mlv={oPcrN-A+Ii^ba%|^uSY-ShKZ2Fo%lthmvHi=Y@Mp|(uOdIT z%6ncebH`WaqUH?0h6(yt`I3L>6UX7Mf5$%unj_CZReO>9Fu*ufzOd%Kq&?3qUwcof zGw~mPmPA>fG#|BEA34kGt+5Akg5SZ^I1V53jnB(i4?l&fH7xUISf#zjTYu}U7(dB( zW0w2Yc=C7FNS%59BIel6W7ir-|1zKSU+e5%Io|VoYb~ewEcC^8{u7qV(Kr3iedXwP z5UfvhW50L49Q`VqI2WMW6?#Hay&L{q#+T<+1j)I!2+#Z@kQBLz&XxAsl z*CQ=Qzkv=p`iAwILzkTXNpqNvj)C@tUq#BgRk(5e<}hGW=Y;!EiTC0ubfKW{r(qcj8hvmhoUi~-@+7QRyq4q=pTK>#`?u^_|Z+8{j3`6%$p8u4oTxA z_~1?5SI%(b&&bR#CkK72o>$|b%cA=}63hcQErK4tS}zu#ok zkG?`K$3DFA&)ru}^CMX4nJV)ywlMxLogcmq#qHG3|3g}P*s?iXf>qk{yy;eIlM{S9 z>hvk{wp%xcwc4}%6=r*WYy8nR&3?zSake!-Opr4?8>@cd+Gq^h#+bjbzZj&wzypT3 zCfRCNkNa|4qgu@?#p5tsdyePCe|E1Dk8Eo8E1BJwzeR`kYIAe=0Tns4 zG>4;F)huWERjhHZ3hzDCnARc9r=w$t@%dI1v=_N~2mNC^ufx*#uHLaZoQb+v4==-T z*;wew0WlxsX|7iVU$ z`~IdmT)3bv#NN$ejP~sB z+!u9nm5XFmjgKE4Nw|5}6 z^F;I;KhMviNqdDiK1iMF$&d2<9;_xg$xoox?7pMz8>;ac=ROQ^ZIuTd;w-sWk{?H% z_A+-J>YQs&ALjjx4)?9{_vn(N`!mgc-njQaZ+W=AkfYB)LC*1e=u=OX4>_VaEV5P^ zz6e9rmgjph*u6^pE=sPgat%Fl^lnEwV{-I0=#vY)!0MGo#~>~)gw#E5;=!@oJr*^txxI;QSx zFZkBe?MHglkN!js+N1vugXHA+=8!>?9DO+oa)F;k)tD9j9xIF!&hU;!N}uR!&h$AY zN6$r<9Q`*;k}G`nS?=*$=ZfD$Pn+8KkO`iRo!yroz~Eu#!iSyhbLV&Nm9w6hpoSd3 zi80!%=QfAC&-0wd{yhAAdtuBpFGjmDD?DnVci>LO=dCW#M-55NU#Q(U(bbEb+c+j4 zKgpSNuPncZUb)I+FE)4MWV!hg?*;eD{lR%aO)m4^-JaE5)xguRW>0I#%ds%NySQz# z`s5UMqjN_!#5N4tTg^P=kLI(BI{8KnHJ2hkkDBo-oV?WMfgGK~3^{rwdem9tGxGjj zTytKDq_wK?_{-ckw)0AilWRQba_=$o>BcYY$gw$82Nfc`b&;eVL*iV}7HZ=VOi< z%Dm^5&ZKM8+=E4~Epx|J&WUR?d@I)KU*wNaiZ%0&R~u`nIbLfWu5%vDJ;@hh#_sOL z|C?t2Qfj!~Iz{$yFFpnlg_MV6gY znSXe|*^T|@HT(ZlS#$5A3g7ggcbZ(}&c7McI%oM+^jrT5@BNT=W2X5*4Dqa$cxuU6 z^{f?m0Wy2J7k`HN`qy~thdoF7C;33k)<47jkC>M;93E}{sn^XKaBrm9zXZa;~lLUOnoxcWIuBoN-D#`0w^6j`M^+10fsF zIgfnO8TO21xPp~(blXDrbtY3>M!_D{_?D-vTYSIq*GR>^{)cmmI(r?x+tc0~+H=p? zPn3VWLC zXJ4>B7_Wbc*I|CF?M3f@%(2eV>-AcHIr>rb%F%CPdF;buUov+&%e%hpJX_o7lQ2k* z-r^PY%h9_c9sBST$jD`$zSuM93`9SJiX46ZtJYbLo{s+5hqwKw`P#cAuSU(8iLQT5 zA36F>46=98t1(oLzNBI;kn7qSacaP%WtDM<`4BnyZ%+~{HQq;1R^)KfTv#eW*`;jtwAY%$Qy8jGnRou$ zyH`$e4gH6j?|+f{Z7(h^q432wt$ zb*6YW25T>JeO*iFms30v!;G2XFHng4wLwehM#kLpycoHR`SJ@Jw)h#YGC#giOPFMw zGB^CRC1kayc=Em36~)#hwnp=T;ioztWR-w`-p@!kG^b=mM}z) z{u5Gi^nDm1mv|jIV-4-rdC!(mr@g?Z?9~!hIw#RLVT~NU|8LFF9z~ymq#XSPQgUi| zOZaGS=hphv_|ARI-TIXHEsVCFRo)=&nUxc~8+zl~@^}=yXL5W478@t}9rVf3pJP=V zpMSQm`O4A9Vz3;222yf~2kob3V`g~?(x<3_hwblLxxkx@aIQ{P59g4Vqt~Hd4hOV^ zhYmD;)|lLnIyu?V;&;OsUoLVVrpEEP^C0K`ME8xxMB`LPc?J(|3FA(1Fa9G&YtQr8 z(cU>-`tt^d*!Pq4;ZcVg_c-qao^Y76s6EFkF~PMpzBZ$edsX=S!~Hus9AQncR{!WV z7^r`A-H|PRUY7BB28I~F$UBU&F4|K(>L_EXC&Nb_-4e>i$?~h{QGbQM!@zj2V_L$M z=!rG(ex3GIF7N`h8NbZOjJ00YD$9#8+`TFsj3WGo_>-uDMvqwS+NiAb+UJ{oaU3U+&<=b zfhmh7kJIVdgHr{!=Se>Zo6E0~9zr@fuCSQe=T;O#moT1MjT0$#U z$SHmb1C3MWLEYYma+a^bO1Z$VAT3w;JIs*7WX~Fg$8mW5KYHHP5WNeg$k88Twj90w zrRE;{@UV~X}F|MVK4e{zC9#vtQIZ+@-4kfWbNyBz&7M#nyU z=5?MWIma{6r_SgPuw0J*6gBxr%R&Dd|9YA=JlDGMd#8t-?#?^iMNv>Uu{ z&(Vi>ztOsB&+}IpmeYr~E||NV;-^rjf0+l}(=jIY;caI)8*-9IV!0ZkZ^Q~YdM4J&(M1ffCuJL()wQh2re^T`QKu++zSebXW?^N4e_WgQ$ z!B=3aT;SChX8i0N&;8xr+uEa(_j>-FxP#{y!Sj~ z$!UHHOJh6l{h)cpc76(r<>cS21Nx^~XP%6y7rGa}iqggA_)tqYyJXGv$?;bRS8M09 zA6B0^=6E5p*SZ%Ee8hR0VjZ{($v^7Dw_uEGi~JV)TwCSTqiT*da2})eiLPL=KGDhf z&gxZa<{T!)`|?V3tGUMGAG42Y&hbi2x=uTff7}{gshwA%{Zj4Rw7@;$eR&)PxNnZ< zV5;#;+}`6ky~w(8FY=eDhwJ|CnR0D{k3pAfv%Da-$J+kU625%eSl750pY@EryFxpE z`K7;S9}d@mLorxcBq)*<>Q&-<*D zqqoEW^(T2aGU|^$4_$KfmB`5je)>h{%DR>L-!EAo>sI6K7rWNFCHZRf=~LkEFvz}y zSJjCb`sBH;qW{g-C;D~oRW(G#%JN8!7BGH z^U(jQ!T2ejh2_RC@__HHmG%TrLRNeEf1c}p?ba16#vF*B1FJOi^cz_ujNM^cpA4*P}z71%3~M zv{!lOpS6Y=#!vD3o3(~D&R+B`2=*@eV+@v~*H5&DHaYrQ43`Uh%I2+Mh_#Kr2}9-R z{eRvX(sJ}E7!&*O7Z@kk__;0AV^5>MMpBNxYf!7-M=);o(c}D7c-Su>r+E%0dS{k+&=BjXf1WQ#X<gex{C5?t{u>HsOpYGiY8*Mstwa4gIn5RH%2l4agZfsv7jLwqv)A7dl6*VX zZhesd|CD>})Ec_aJ>WBi)HFkY_i)*9BKPoJ>6{#f~>HRQcfS)fin9!=V_JQ>9v?3kFO*Afz~h-dXD8ZdBy#UajFz7<0FA_*InW zx)=ZSxBAN|J_B8M=)<3*@`$-}%W&uX0b}wtsFdsxzktM}#^DY3_I|rh&3rW0$XT8l z+wZsLyaZYOtGw0koUsS>=cBP^p8h-&L;j{eFTs56Ro-eJdm8)m(O7<`z27kLRP&Pk1T810-p^C>c8mdF<8BPong-`yS=K$o@yoyab8W#yrO7 z7Yb|K>)6(?7mD9FCwwvbKGcWr!E(8HoZ2vVxiPz(L!@i+@tze-eOqn3)d}8RORXCp zjnp#r@Kq?hV;p_~y>f-WMbIa4qP|GHsSlSi`di~{?4I}-1ueo5vdL#WEYiqa;(=K-{FTwH~w4dG@4jb=T{?o{i<3C}9T;mLr(vmUD`&Na@6mM4NPoxcdl3d)t^e;^!?x!*4^!2dvv*i~<;ajY&)%V~pq}$v z!^_CuX~faQ0_2yUV>qxtQ&9mNBb)$c=wnmnlGP*Rc9NMXJY7M z>gN}bJKy;HE&8;FOPyg1c-*}BXmqBXV1w*&A=C|5MEId*Dw>gI>WR1i3W0qXv_fV8`e{K!8Vc1Eo zh7LJ*M{Bqjm7`oc#~NZ`r)&8t ztdR@+IMUmjJAaCm+gVTE>Td6yUs?wqi6-li;R{h`9rAn+M#pvF4e#+DJl6Pp71HKj z;mz+=kDTSJkQ(d0yb$AWabI4ANi*D+hs-s;oZ>EI?s6?pLs>5HLZoK7mRDhgacVr| zK6|G<$)nLZQ_b9sHO9>IJj_u;iI>NJmaDws{l=1W57-L~Y;#T?^o~MmH~0NpYj^?! zb~1j+pPSI}TjM<38kS+ge%Ald)^H~3b~N|--eVZvuKvfp$1rSnbuRE8>rvB4_59s= zz?i-5f z^RTb_-%~#Z|62VYs2|z1`m5^4swVY+q<$oJHYR_HHOI*x`|gc?&rV{6_YaD4@)Ms; z7=FCkcs1I#G5)7Mn~;$+d@m--CEn;W c?)3H#_@e`=ZW!_??z1Y_Hd=8rA9KVPT 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%0AhjV}eML zyXAWZTE3Gn95xrIeDO4w`Q327mXOJt_(7MM-@5C(oo?byU?;!3Q2E`Pza)ycdKKQ> z)p_ow@=mUmk)XERQNd=km6_!nYlQ`4-Z*@C}B5OEJ>U zHzu+ByZ;6RE4!Tv|ewO7_c{^X@ z4d;5k@oVO-=1j^|%X`c=TCtWlmhHSzAFQxd3Eu?c`(HjiiSK0S1;XXv%K?J7uKjLD zsVLWJ1-tx)s(*s$gKWB`Kor_tT9KF56K;R0x7^|JRhVQS2rxb&*#`pjfk1)3(CM-l zTga7Os+RlZdVKYRz48wJ1in^Ex8Zx4wYrIKb$IhleD%UhIW2s3!(Zqx3Y2)=3Z)2^ z+2xzq9+ke}m)p_{-p7O5>Lmy?9ak?I&Aa>3w2}RcNYrvuF&7>=>b;W zPYck$G-^aISE+HqTiOa=A~DGxY)TXs(zKBug|CI!D5Y#o2jBJZ(qB#VB`>Ksc%xjS z-R$Kyj)6wD_f}eDo|HtRKRNggiOM%eRQY9*LfvKJy9_3BqS6m7JX`jc$`YyNnuoW- z<#uYK{KmO3u~(J++gy5)R%|P=xXnDf^OkzceB{+qVUyoUk?UI$jdlp?j(j_1mhI(} zxhr*+Db%l{(pkknJY}q7Dsa+H7SghilHJ&=pOox;B~929MTX2a-%klrk1{P2-#hUa zrtuvDFGrJ&cfA5dD#vLp&+Vi5QiOwJRZtH;`dJjmtGCp|yYzm(`Jm9lyz+?Uiw-*V zYNuxDUDU0cFMe1Uo7f|booKwHF8F4u#y3y|zj(~#iwgC$yp?aG1{g6isr6uC99MHX z?P%hwQ@Om&Alk+YGe?q6E)>29=jNDIj5-SESaS322{Wyt^H!8XFL%<*!@1kn=;w_U zDmiJaRQS4xZj2+X{l~;FG`)PYBaSEJ)#Rd?o)pLNoXuAp0tE`aP;j)_*}KMA<>UzS zQ_sOt8)KA8kF+x$>eRSHmd)APe-zqZ%UAf)tyZYeckI-mqu9dnB2;w%)eBr!!6@8poZ3 zp0{t$KK5*4Y_PGdljF};rg{AGIQAtP-&NFf)+}@sDWoi9Nh<7B!k=h-V<4bw1&Yg8 z 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 n(fQhTezgGDtQ>er``R!<>76T4#2ZB Date: Sat, 10 Oct 2026 07:45:44 +0000 Subject: [PATCH 09/21] feat: auto-download wslcsdk.dll matched to wslc version MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Probe wslc/wsl version on startup, resolve Microsoft.WSL.Containers from NuGet, and cache the native DLL under LocalAppData. Re-check when the host version changes or a newer matching package appears. MSI stays DLL-free; container ops still use the SDK only. Co-authored-by: 绿岸公式 --- Cargo.lock | 82 +++++++++++++++ Cargo.toml | 3 + README.md | 17 +-- src/i18n.rs | 8 +- src/wslc/mod.rs | 25 +++-- src/wslc/sdk_fetch.rs | 225 ++++++++++++++++++++++++++++++++++++++++ src/wslc/sdk_version.rs | 102 ++++++++++++++++++ src/wslc/syspath.rs | 26 ++--- wix/sdk/README.md | 12 ++- 9 files changed, 458 insertions(+), 42 deletions(-) create mode 100644 src/wslc/sdk_fetch.rs create mode 100644 src/wslc/sdk_version.rs diff --git a/Cargo.lock b/Cargo.lock index e0723d0..5dbf868 100644 --- a/Cargo.lock +++ b/Cargo.lock @@ -192,6 +192,9 @@ name = "arbitrary" version = "1.5.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "3bc62ac97cc33321f50863d514c3bc38a453947a8f9e781137e47c7401020aed" +dependencies = [ + "derive_arbitrary", +] [[package]] name = "arc-swap" @@ -1325,6 +1328,17 @@ version = "0.5.8" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "7cd812cc2bc1d69d4764bd80df88b4317eaef9e773c75226407d9bc0876b211c" +[[package]] +name = "derive_arbitrary" +version = "1.5.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "1b034bd7d5f032402a2479444dcc6f74e36a03f31854d41680fb240ef682a1ac" +dependencies = [ + "proc-macro2", + "quote", + "syn 3.0.7", +] + [[package]] name = "derive_more" version = "2.1.1" @@ -5745,6 +5759,7 @@ version = "0.23.45" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "0d41d731c7d2f962d1ccc364cec258de3c0e93b38c2fb3ba97ac74513048d634" dependencies = [ + "log", "once_cell", "ring", "rustls-pki-types", @@ -7131,6 +7146,24 @@ version = "0.9.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "8ecb6da28b8a351d773b68d5825ac39017e680750f980f3a1a85cd8dd28a47c1" +[[package]] +name = "ureq" +version = "2.12.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "02d1a66277ed75f640d608235660df48c8e3c19f3b4edb6a263315626cc3c01d" +dependencies = [ + "base64 0.22.1", + "flate2", + "log", + "once_cell", + "rustls", + "rustls-pki-types", + "serde", + "serde_json", + "url", + "webpki-roots 0.26.11", +] + [[package]] name = "url" version = "2.5.8" @@ -7541,6 +7574,24 @@ dependencies = [ "wasm-bindgen", ] +[[package]] +name = "webpki-roots" +version = "0.26.11" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "521bc38abb08001b01866da9f51eb7c5d647a19260e00054a8c7fd5f9e57f7a9" +dependencies = [ + "webpki-roots 1.0.9", +] + +[[package]] +name = "webpki-roots" +version = "1.0.9" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "7dcd9d09a39985f5344844e66b0c530a33843579125f23e21e9f0f220850f22a" +dependencies = [ + "rustls-pki-types", +] + [[package]] name = "weezl" version = "0.1.12" @@ -8424,7 +8475,9 @@ dependencies = [ "serde_json", "smol", "sys-locale", + "ureq", "wslc", + "zip", ] [[package]] @@ -8853,6 +8906,23 @@ dependencies = [ "syn 3.0.7", ] +[[package]] +name = "zip" +version = "2.4.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "fabe6324e908f85a1c52063ce7aa26b68dcb7eb6dbc83a2d148403c9bc3eba50" +dependencies = [ + "arbitrary", + "crc32fast", + "crossbeam-utils", + "displaydoc", + "flate2", + "indexmap", + "memchr", + "thiserror 2.0.21", + "zopfli", +] + [[package]] name = "zlib-rs" version = "0.6.8" @@ -8865,6 +8935,18 @@ version = "1.0.23" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "29666d0abbfad1e3dc4dcf6144730dd3a3ab225bbbdac83319345b1b44ccfc1b" +[[package]] +name = "zopfli" +version = "0.8.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "f05cd8797d63865425ff89b5c4a48804f35ba0ce8d125800027ad6017d2b5249" +dependencies = [ + "bumpalo", + "crc32fast", + "log", + "simd-adler32", +] + [[package]] name = "zune-core" version = "0.4.12" diff --git a/Cargo.toml b/Cargo.toml index 17ffd7f..ada0727 100644 --- a/Cargo.toml +++ b/Cargo.toml @@ -29,8 +29,11 @@ smol = "2" sys-locale = "0.3" # Official WSL Containers SDK bindings (`wslcsdk.dll`). Windows host only. +# ureq/zip: download matching Microsoft.WSL.Containers native DLL at runtime. [target.'cfg(windows)'.dependencies] wslc = "0.1.9" +ureq = { version = "2.12", default-features = true, features = ["json"] } +zip = { version = "2", default-features = false, features = ["deflate"] } [profile.dev.package] gpui-pre = { opt-level = 3 } diff --git a/README.md b/README.md index 4094046..db491be 100644 --- a/README.md +++ b/README.md @@ -2,7 +2,7 @@ 面向 Windows **WSL Containers(WSLc)** 的轻量级桌面管理器,基于 [GPUI Kit](https://gpui-kit.com)(Zed GPUI + 组件库)构建。 -通过官方 **WSL Containers SDK**(Rust crate [`wslc`](https://crates.io/crates/wslc) → 本机 `wslcsdk.dll`)浏览与管理容器、镜像与 VHD 卷。应用**不捆绑** SDK DLL,启动时从 WSL 安装目录 / `PATH` 加载系统副本,避免与本机 WSL 版本错配。若找不到 DLL 或运行时组件不齐,则进入 **Demo**。**不再调用** `wslc` / `container` CLI。 +通过官方 **WSL Containers SDK**(Rust crate [`wslc`](https://crates.io/crates/wslc))浏览与管理容器、镜像与 VHD 卷。MSI **不捆绑** DLL:首次启动读取本机 `wslc`/`wsl` 版本,从 NuGet 下载匹配的 `Microsoft.WSL.Containers` 原生库到 `%LOCALAPPDATA%\WSLcDesktop\sdk\`;WSL 版本变化时会再检查并升级。若下载失败或运行时组件不齐,则进入 **Demo**。容器操作走 SDK,**不用** CLI。 ## 功能 @@ -25,14 +25,7 @@ wsl --update rustup default stable-x86_64-pc-windows-msvc ``` -LIVE 需要本机可加载的 `wslcsdk.dll`(通常随较新的 WSL 出现在 `%ProgramFiles%\WSL\`,或由开发者把 [Microsoft.WSL.Containers](https://www.nuget.org/packages/Microsoft.WSL.Containers) 的 `runtimes\win-x64\native` 加入 PATH)。本地开发可选用: - -```powershell -.\scripts\fetch-wslc-sdk.ps1 -$env:PATH = "$(Resolve-Path .\.wslc-sdk\native);$env:PATH" -``` - -详见 [wslc-rs SDK installation](https://github.com/Ivanbeethoven/wslc-rs/blob/master/docs/sdk-installation.md)。 +LIVE 需要:已安装/更新的 WSL(提供 `wslc.exe`),以及首次启动时能访问 nuget.org 以下载 `wslcsdk.dll`。也可预先手动放置 DLL(应用仍会优先用自动缓存)。 ## 运行 @@ -155,9 +148,9 @@ src/ ## 架构说明 ```text -UI (GPUI Kit) ──► WslcClient ──► wslc crate → 系统 wslcsdk.dll(WSL 目录 / PATH) - │ - └─► DemoState(DLL / WSL 组件不可用时) +UI (GPUI Kit) ──► WslcClient ──► 探测 wslc 版本 → NuGet 下载/缓存 wslcsdk.dll + │ └──► wslc crate Session API + └─► DemoState(下载失败 / WSL 组件不可用时) ``` - **Images**:`Session::list_images` / `pull_image` / `delete_image` diff --git a/src/i18n.rs b/src/i18n.rs index cd6551f..ecd1be8 100644 --- a/src/i18n.rs +++ b/src/i18n.rs @@ -209,9 +209,9 @@ pub static EN: Strings = Strings { engine_connected: "Connected via WSL Containers SDK {bin}", engine_unusable: "SDK unavailable ({err}); using demo data", - engine_missing: "wslcsdk.dll not found on this PC — showing demo data. Install/update WSL (`wsl --update`) or put the system SDK directory on PATH.", + engine_missing: "wslcsdk.dll not available — showing demo data. Need network on first launch to download the SDK, plus WSL (`wsl --update`).", engine_missing_components: "WSL Containers runtime incomplete ({err}). Run `wsl --install` / `wsl --update`, then reboot if prompted.", - engine_sdk_outdated: "System wslcsdk.dll is too old for this WSL. Update WSL (`wsl --update`) or refresh the SDK on PATH, then reopen the app.", + engine_sdk_outdated: "Cached wslcsdk.dll is too old for this WSL. Reopen the app (it will re-fetch a matching SDK) or run `wsl --update`.", }; pub static ZH: Strings = Strings { @@ -297,9 +297,9 @@ pub static ZH: Strings = Strings { engine_connected: "已通过 WSL Containers SDK {bin} 连接", engine_unusable: "SDK 不可用({err});使用演示数据", - engine_missing: "本机未找到 wslcsdk.dll — 显示演示数据。请安装/更新 WSL(`wsl --update`),或将系统 SDK 目录加入 PATH。", + engine_missing: "无法使用 wslcsdk.dll — 显示演示数据。首次启动需联网下载 SDK,并已安装/更新 WSL(`wsl --update`)。", engine_missing_components: "WSL Containers 运行时不完整({err})。请执行 `wsl --install` / `wsl --update`,必要时重启。", - engine_sdk_outdated: "系统 wslcsdk.dll 过旧,与当前 WSL 不匹配。请 `wsl --update` 或更新 PATH 中的 SDK 后重开应用。", + engine_sdk_outdated: "缓存的 wslcsdk.dll 过旧。请重新打开应用(会自动拉取匹配 SDK),或先 `wsl --update`。", }; pub fn fmt1(template: &str, key: &str, value: impl AsRef) -> String { diff --git a/src/wslc/mod.rs b/src/wslc/mod.rs index 3a336e1..beae95e 100644 --- a/src/wslc/mod.rs +++ b/src/wslc/mod.rs @@ -14,6 +14,9 @@ use anyhow::{anyhow, Result}; #[cfg(windows)] mod live; #[cfg(windows)] +mod sdk_fetch; +mod sdk_version; +#[cfg(windows)] mod syspath; #[derive(Debug, Clone, Copy, PartialEq, Eq)] @@ -236,14 +239,24 @@ impl WslcClient { pub fn detect() -> Self { #[cfg(windows)] { - // Prefer the host WSL / PATH copy of wslcsdk.dll (never ship our own). - syspath::prepare_sdk_search_path(); + // WSL installs wslc.exe but not wslcsdk.dll — fetch a NuGet-matched + // copy into LocalAppData on first run / when the host version changes. + let mut bootstrap_err = None; + let mut preferred = Vec::new(); + match sdk_fetch::ensure_sdk_dir() { + Ok(dir) => preferred.push(dir), + Err(err) => bootstrap_err = Some(err.to_string()), + } + syspath::prepare_sdk_search_path(&preferred); match live::spawn_worker() { Ok((tx, version)) => Self::from_backend(Backend::Live { tx, version }), - Err(detail) => Self::from_backend(Backend::Demo { - // Keep the real failure reason in the status bar. - detail, - }), + Err(detail) => { + let detail = match bootstrap_err { + Some(boot) => format!("{detail} (sdk download: {boot})"), + None => detail, + }; + Self::from_backend(Backend::Demo { detail }) + } } } #[cfg(not(windows))] diff --git a/src/wslc/sdk_fetch.rs b/src/wslc/sdk_fetch.rs new file mode 100644 index 0000000..e8b33cb --- /dev/null +++ b/src/wslc/sdk_fetch.rs @@ -0,0 +1,225 @@ +//! Download and cache `wslcsdk.dll` matched to the host `wslc` / WSL version. +//! +//! WSL ships `wslc.exe` but not the C SDK DLL. On first launch (and whenever the +//! host version changes) we resolve the best [Microsoft.WSL.Containers] NuGet +//! package and extract `runtimes/win-*/native/wslcsdk.dll` under LocalAppData. + +#![cfg(windows)] + +use std::fs::{self, File}; +use std::io::{copy, Write}; +use std::path::{Path, PathBuf}; +use std::process::Command; +use std::time::{Duration, SystemTime, UNIX_EPOCH}; + +use anyhow::{anyhow, Context as _, Result}; +use serde::{Deserialize, Serialize}; + +use super::sdk_version::{extract_version, pick_nuget_version}; + +const NUGET_INDEX: &str = + "https://api.nuget.org/v3-flatcontainer/microsoft.wsl.containers/index.json"; +const INDEX_MAX_AGE: Duration = Duration::from_secs(60 * 60); // 1 hour + +#[derive(Debug, Clone, Serialize, Deserialize)] +struct IndexCache { + fetched_unix: u64, + versions: Vec, +} + +#[derive(Debug, Clone, Serialize, Deserialize)] +struct ActiveStamp { + host_version: String, + nuget_version: String, + arch: String, +} + +/// Ensure a host-matched `wslcsdk.dll` is on disk; return its directory for PATH. +pub fn ensure_sdk_dir() -> Result { + let host = probe_host_version().unwrap_or_else(|_| "unknown".into()); + let arch = native_arch_folder(); + let versions = nuget_versions().context("list Microsoft.WSL.Containers versions")?; + let nuget = pick_nuget_version(&host, &versions) + .ok_or_else(|| anyhow!("no Microsoft.WSL.Containers versions published"))?; + + let dir = sdk_root().join(format!("nuget-{nuget}")).join(arch); + let dll = dir.join("wslcsdk.dll"); + let stamp_path = sdk_root().join("active.json"); + + if dll.is_file() { + if let Ok(raw) = fs::read_to_string(&stamp_path) { + if let Ok(stamp) = serde_json::from_str::(&raw) { + if stamp.host_version == host + && stamp.nuget_version == nuget + && stamp.arch == arch + { + return Ok(dir); + } + } + } + // Package already extracted; host string may have changed. + if nuget_dir_ready(&dir) { + write_stamp(&stamp_path, &host, &nuget, arch)?; + return Ok(dir); + } + } + + download_nuget_dll(&nuget, arch, &dir) + .with_context(|| format!("download Microsoft.WSL.Containers {nuget} ({arch})"))?; + write_stamp(&stamp_path, &host, &nuget, arch)?; + Ok(dir) +} + +fn write_stamp(path: &Path, host: &str, nuget: &str, arch: &str) -> Result<()> { + if let Some(parent) = path.parent() { + fs::create_dir_all(parent)?; + } + let stamp = ActiveStamp { + host_version: host.to_string(), + nuget_version: nuget.to_string(), + arch: arch.to_string(), + }; + fs::write(path, serde_json::to_string_pretty(&stamp)?)?; + Ok(()) +} + +fn nuget_dir_ready(dir: &Path) -> bool { + dir.join("wslcsdk.dll").is_file() +} + +fn sdk_root() -> PathBuf { + let base = std::env::var_os("LOCALAPPDATA") + .map(PathBuf::from) + .unwrap_or_else(|| std::env::temp_dir().join("WSLcDesktop")); + base.join("WSLcDesktop").join("sdk") +} + +fn native_arch_folder() -> &'static str { + match std::env::consts::ARCH { + "x86_64" => "win-x64", + "aarch64" => "win-arm64", + _ => "win-x64", + } +} + +fn probe_host_version() -> Result { + for args in [ + ["wslc", "version"].as_slice(), + ["wslc.exe", "version"].as_slice(), + ["wsl", "--version"].as_slice(), + ["wsl.exe", "--version"].as_slice(), + ] { + if let Ok(out) = run_hidden(args) { + if let Some(v) = extract_version(&out) { + return Ok(v); + } + } + } + Err(anyhow!( + "could not read wslc/wsl version (is WSL installed and on PATH?)" + )) +} + +fn run_hidden(args: &[&str]) -> Result { + let (program, rest) = args + .split_first() + .ok_or_else(|| anyhow!("empty command"))?; + let mut cmd = Command::new(program); + cmd.args(rest); + { + use std::os::windows::process::CommandExt as _; + const CREATE_NO_WINDOW: u32 = 0x0800_0000; + cmd.creation_flags(CREATE_NO_WINDOW); + } + let output = cmd + .output() + .with_context(|| format!("spawn `{program}`"))?; + let mut text = String::from_utf8_lossy(&output.stdout).into_owned(); + if text.trim().is_empty() { + text = String::from_utf8_lossy(&output.stderr).into_owned(); + } + if !output.status.success() && text.trim().is_empty() { + return Err(anyhow!("`{program}` exited {}", output.status)); + } + Ok(text) +} + +fn nuget_versions() -> Result> { + let cache_path = sdk_root().join("nuget-index.json"); + if let Ok(raw) = fs::read_to_string(&cache_path) { + if let Ok(cache) = serde_json::from_str::(&raw) { + let age = now_unix().saturating_sub(cache.fetched_unix); + if age < INDEX_MAX_AGE.as_secs() && !cache.versions.is_empty() { + return Ok(cache.versions); + } + } + } + + let body: serde_json::Value = ureq::get(NUGET_INDEX) + .call() + .context("GET nuget index")? + .into_json() + .context("parse nuget index")?; + let versions = body + .get("versions") + .and_then(|v| v.as_array()) + .map(|arr| { + arr.iter() + .filter_map(|v| v.as_str().map(str::to_string)) + .collect::>() + }) + .unwrap_or_default(); + if versions.is_empty() { + return Err(anyhow!("empty nuget version list")); + } + + fs::create_dir_all(sdk_root())?; + let cache = IndexCache { + fetched_unix: now_unix(), + versions: versions.clone(), + }; + fs::write(&cache_path, serde_json::to_string_pretty(&cache)?)?; + Ok(versions) +} + +fn now_unix() -> u64 { + SystemTime::now() + .duration_since(UNIX_EPOCH) + .map(|d| d.as_secs()) + .unwrap_or(0) +} + +fn download_nuget_dll(version: &str, arch: &str, out_dir: &Path) -> Result<()> { + fs::create_dir_all(out_dir)?; + let url = format!( + "https://api.nuget.org/v3-flatcontainer/microsoft.wsl.containers/{version}/microsoft.wsl.containers.{version}.nupkg" + ); + let tmp_nupkg = out_dir.join(format!("microsoft.wsl.containers.{version}.nupkg")); + { + let resp = ureq::get(&url) + .call() + .with_context(|| format!("GET {url}"))?; + let mut reader = resp.into_reader(); + let mut file = File::create(&tmp_nupkg)?; + copy(&mut reader, &mut file)?; + file.flush()?; + } + + let file = File::open(&tmp_nupkg)?; + let mut archive = zip::ZipArchive::new(file).context("open nupkg as zip")?; + let member = format!("runtimes/{arch}/native/wslcsdk.dll"); + let mut entry = archive + .by_name(&member) + .with_context(|| format!("nupkg missing {member}"))?; + let dll_path = out_dir.join("wslcsdk.dll"); + let mut out = File::create(&dll_path)?; + copy(&mut entry, &mut out)?; + out.flush()?; + + let _ = fs::remove_file(&tmp_nupkg); + + if !dll_path.is_file() { + return Err(anyhow!("extracted dll missing at {}", dll_path.display())); + } + Ok(()) +} diff --git a/src/wslc/sdk_version.rs b/src/wslc/sdk_version.rs new file mode 100644 index 0000000..55b046a --- /dev/null +++ b/src/wslc/sdk_version.rs @@ -0,0 +1,102 @@ +//! Host / NuGet version matching (no Windows-only deps). + +#[derive(Clone, Copy, Debug, Eq, Ord, PartialEq, PartialOrd)] +pub struct SemVer { + pub major: u32, + pub minor: u32, + pub patch: u32, +} + +impl SemVer { + pub fn parse(s: &str) -> Option { + let mut parts = s.split('.'); + let major = parts.next()?.parse().ok()?; + let minor = parts.next()?.parse().ok()?; + let patch = parts.next().unwrap_or("0").parse().ok()?; + Some(Self { + major, + minor, + patch, + }) + } +} + +/// Pull the first `x.y.z` / `x.y.z.w` from command output. +pub fn extract_version(text: &str) -> Option { + for token in text.split(|c: char| !(c.is_ascii_digit() || c == '.')) { + if token.is_empty() { + continue; + } + let parts: Vec<&str> = token.split('.').collect(); + if parts.len() >= 3 + && parts + .iter() + .all(|p| !p.is_empty() && p.chars().all(|c| c.is_ascii_digit())) + { + return Some(format!("{}.{}.{}", parts[0], parts[1], parts[2])); + } + } + None +} + +/// Prefer exact host match, else newest package with the same major as the +/// host, else the newest published package (SDK must not be older than WSL). +pub fn pick_nuget_version(host: &str, available: &[String]) -> Option { + let mut parsed: Vec<(SemVer, &String)> = available + .iter() + .filter_map(|v| SemVer::parse(v).map(|sv| (sv, v))) + .collect(); + if parsed.is_empty() { + return available.last().cloned(); + } + parsed.sort_by(|a, b| a.0.cmp(&b.0)); + + if let Some(h) = SemVer::parse(host) { + if let Some((_, v)) = parsed.iter().find(|(sv, _)| *sv == h) { + return Some((*v).clone()); + } + if let Some((_, v)) = parsed.iter().rev().find(|(sv, _)| sv.major == h.major) { + return Some((*v).clone()); + } + } + parsed.last().map(|(_, v)| (*v).clone()) +} + +#[cfg(test)] +mod tests { + use super::*; + + #[test] + fn extracts_version_tokens() { + assert_eq!( + extract_version("WSL version: 2.9.3.0\n"), + Some("2.9.3".into()) + ); + assert_eq!(extract_version("wslc 3.0.1\n"), Some("3.0.1".into())); + } + + #[test] + fn picks_exact_same_major_or_latest() { + let available = vec!["2.9.3".into(), "2.9.9".into(), "3.0.1".into()]; + assert_eq!( + pick_nuget_version("2.9.9", &available).as_deref(), + Some("2.9.9") + ); + assert_eq!( + pick_nuget_version("2.9.5", &available).as_deref(), + Some("2.9.9") + ); + assert_eq!( + pick_nuget_version("3.0.0", &available).as_deref(), + Some("3.0.1") + ); + assert_eq!( + pick_nuget_version("4.0.0", &available).as_deref(), + Some("3.0.1") + ); + assert_eq!( + pick_nuget_version("unknown", &available).as_deref(), + Some("3.0.1") + ); + } +} diff --git a/src/wslc/syspath.rs b/src/wslc/syspath.rs index 0289536..75d752d 100644 --- a/src/wslc/syspath.rs +++ b/src/wslc/syspath.rs @@ -1,26 +1,27 @@ -//! Locate a system-provided `wslcsdk.dll` and put its directory on PATH. -//! -//! We intentionally do **not** ship Microsoft's DLL. LoadLibrary resolves -//! `wslcsdk.dll` from PATH / known WSL install folders so the DLL version -//! matches the host WSL runtime. +//! Put directories that contain `wslcsdk.dll` on the process PATH so LoadLibrary +//! can resolve the bare name used by `wslc-sys`. #![cfg(windows)] use std::ffi::OsString; use std::path::{Path, PathBuf}; -/// Prepend directories that contain `wslcsdk.dll` to process PATH (best effort). -pub fn prepare_sdk_search_path() { +/// Prefer `preferred` dirs (e.g. auto-downloaded cache), then any system copy. +pub fn prepare_sdk_search_path(preferred: &[PathBuf]) { let mut dirs = Vec::new(); + for dir in preferred { + if dir.join("wslcsdk.dll").is_file() { + dirs.push(dir.clone()); + } + } + for candidate in candidate_dirs() { - let dll = candidate.join("wslcsdk.dll"); - if dll.is_file() { + if candidate.join("wslcsdk.dll").is_file() { dirs.push(candidate); } } - // Dedup while preserving order. let mut seen = std::collections::HashSet::new(); dirs.retain(|d| seen.insert(d.clone())); @@ -39,28 +40,24 @@ pub fn prepare_sdk_search_path() { new_path.push(";"); new_path.push(existing); } - // Called once at process start before the SDK worker thread is spawned. unsafe { std::env::set_var("PATH", new_path) }; } fn candidate_dirs() -> Vec { let mut dirs = Vec::new(); - // Same folder as this exe (portable drop next to a system copy is fine). if let Ok(exe) = std::env::current_exe() { if let Some(parent) = exe.parent() { dirs.push(parent.to_path_buf()); } } - // Directory of `wslc.exe` / `wsl.exe` when resolvable via PATH. for name in ["wslc.exe", "wslc", "wsl.exe", "wsl"] { if let Some(dir) = which_dir(name) { dirs.push(dir); } } - // Well-known WSL install roots. for base in [std::env::var_os("ProgramFiles"), std::env::var_os("ProgramW6432")] .into_iter() .flatten() @@ -77,7 +74,6 @@ fn candidate_dirs() -> Vec { dirs.push(PathBuf::from(sys).join("SysWOW64")); } - // Existing PATH entries (may already contain a NuGet native dir). if let Some(path) = std::env::var_os("PATH") { for part in std::env::split_paths(&path) { if !part.as_os_str().is_empty() { diff --git a/wix/sdk/README.md b/wix/sdk/README.md index 9491255..ac0fc8e 100644 --- a/wix/sdk/README.md +++ b/wix/sdk/README.md @@ -1,12 +1,14 @@ -# SDK staging (optional, local dev only) +# SDK notes -The MSI **does not** bundle `wslcsdk.dll`. LIVE mode loads the host copy from -WSL install directories or `PATH`. +The MSI does **not** embed `wslcsdk.dll`. At runtime the app: -For local `cargo run` without a system SDK: +1. Reads `wslc version` / `wsl --version` +2. Picks a matching [Microsoft.WSL.Containers](https://www.nuget.org/packages/Microsoft.WSL.Containers) release +3. Caches `wslcsdk.dll` under `%LOCALAPPDATA%\WSLcDesktop\sdk\` + +Optional offline helper for developers: ```powershell .\scripts\fetch-wslc-sdk.ps1 $env:PATH = "$(Resolve-Path .\.wslc-sdk\native);$env:PATH" -cargo run ``` From 7b2d006192cc06208d236251191b91c4156766d4 Mon Sep 17 00:00:00 2001 From: Cursor Agent Date: Sat, 10 Oct 2026 07:53:37 +0000 Subject: [PATCH 10/21] fix: keep WSLC session storage out of SDK cache dir MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Session::start requires an empty storage root. SDK downloads were written under %LOCALAPPDATA%\WSLcDesktop\sdk, which made the shared WSLcDesktop folder non-empty and blocked LIVE boot. Use ...\session. Co-authored-by: 绿岸公式 --- README.md | 2 +- src/wslc/live.rs | 4 +++- 2 files changed, 4 insertions(+), 2 deletions(-) diff --git a/README.md b/README.md index db491be..d40084e 100644 --- a/README.md +++ b/README.md @@ -2,7 +2,7 @@ 面向 Windows **WSL Containers(WSLc)** 的轻量级桌面管理器,基于 [GPUI Kit](https://gpui-kit.com)(Zed GPUI + 组件库)构建。 -通过官方 **WSL Containers SDK**(Rust crate [`wslc`](https://crates.io/crates/wslc))浏览与管理容器、镜像与 VHD 卷。MSI **不捆绑** DLL:首次启动读取本机 `wslc`/`wsl` 版本,从 NuGet 下载匹配的 `Microsoft.WSL.Containers` 原生库到 `%LOCALAPPDATA%\WSLcDesktop\sdk\`;WSL 版本变化时会再检查并升级。若下载失败或运行时组件不齐,则进入 **Demo**。容器操作走 SDK,**不用** CLI。 +通过官方 **WSL Containers SDK**(Rust crate [`wslc`](https://crates.io/crates/wslc))浏览与管理容器、镜像与 VHD 卷。MSI **不捆绑** DLL:首次启动读取本机 `wslc`/`wsl` 版本,从 NuGet 下载匹配的 `Microsoft.WSL.Containers` 原生库到 `%LOCALAPPDATA%\WSLcDesktop\sdk\`;会话数据在同级的 `session\`(与 SDK 缓存分离,避免「目录非空」)。WSL 版本变化时会再检查并升级 SDK。若下载失败或运行时组件不齐,则进入 **Demo**。容器操作走 SDK,**不用** CLI。 ## 功能 diff --git a/src/wslc/live.rs b/src/wslc/live.rs index 72c485d..0248da9 100644 --- a/src/wslc/live.rs +++ b/src/wslc/live.rs @@ -170,10 +170,12 @@ fn state_label(state: wslc::ContainerState) -> String { } fn storage_path() -> PathBuf { + // Must be a dedicated directory: WSLC rejects non-empty storage roots. + // SDK downloads live under `%LOCALAPPDATA%\WSLcDesktop\sdk\` — keep session data apart. let base = std::env::var_os("LOCALAPPDATA") .map(PathBuf::from) .unwrap_or_else(|| PathBuf::from(r"C:\WslcData")); - base.join("WSLcDesktop") + base.join("WSLcDesktop").join("session") } fn progress_percent(current: u64, total: u64) -> Option { From acf7d0bd85ed505829e10b44f70b8efe06dd5da2 Mon Sep 17 00:00:00 2001 From: Cursor Agent Date: Sat, 10 Oct 2026 08:00:22 +0000 Subject: [PATCH 11/21] feat: block UI with SDK setup modal, remove Demo mode MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Install/update wslcsdk.dll behind a modal with logs and progress; the app stays locked until Live connects. Retry reinstalls the SDK; no demo fallback. Co-authored-by: 绿岸公式 --- README.md | 16 +- src/app.rs | 520 ++++++++++++++++++++++++++++++++-------- src/i18n.rs | 59 ++++- src/wslc/mod.rs | 542 +++++++++++++----------------------------- src/wslc/sdk_fetch.rs | 132 +++++++++- 5 files changed, 767 insertions(+), 502 deletions(-) diff --git a/README.md b/README.md index d40084e..00b3f7d 100644 --- a/README.md +++ b/README.md @@ -2,7 +2,7 @@ 面向 Windows **WSL Containers(WSLc)** 的轻量级桌面管理器,基于 [GPUI Kit](https://gpui-kit.com)(Zed GPUI + 组件库)构建。 -通过官方 **WSL Containers SDK**(Rust crate [`wslc`](https://crates.io/crates/wslc))浏览与管理容器、镜像与 VHD 卷。MSI **不捆绑** DLL:首次启动读取本机 `wslc`/`wsl` 版本,从 NuGet 下载匹配的 `Microsoft.WSL.Containers` 原生库到 `%LOCALAPPDATA%\WSLcDesktop\sdk\`;会话数据在同级的 `session\`(与 SDK 缓存分离,避免「目录非空」)。WSL 版本变化时会再检查并升级 SDK。若下载失败或运行时组件不齐,则进入 **Demo**。容器操作走 SDK,**不用** CLI。 +通过官方 **WSL Containers SDK**(Rust crate [`wslc`](https://crates.io/crates/wslc))浏览与管理容器、镜像与 VHD 卷。MSI **不捆绑** DLL:首次启动以**阻塞弹窗**安装/更新 SDK(日志、进度、状态),期间不可进行其他操作。读取本机 `wslc`/`wsl` 版本,从 NuGet 下载匹配的 `Microsoft.WSL.Containers` 原生库到 `%LOCALAPPDATA%\WSLcDesktop\sdk\`;会话数据在同级的 `session\`(与 SDK 缓存分离)。WSL 版本变化时会再检查并升级 SDK。**无 Demo 模式**:Live 失败则应用保持锁定,只能在弹窗中重复安装 SDK 直至成功,或自行安装/更新 WSL 后再重试。容器操作走 SDK,**不用** CLI。 ## 功能 @@ -10,7 +10,7 @@ - **Images**:输入镜像名直接 Pull(状态 / 进度条 / 日志),查看本地镜像,跳转 Run 或删除 - **Volumes**:创建 / 删除会话 VHD 卷(默认 1 GiB 动态盘;C SDK 无 list API,应用内跟踪) - **Run**:按镜像引用启动 detached 容器(可选名称) -- **引擎状态**:LIVE(SDK Session)或 DEMO(内存样例数据) +- **引擎状态**:LIVE(SDK Session);未就绪时全屏 SDK 安装弹窗(OFF) - **设置**:TitleBar 齿轮按钮打开;界面语言(中文 / English,默认跟随系统)与主题(深色 / 浅色) ## 环境要求 @@ -41,7 +41,7 @@ cargo run cargo build --release ``` -单元测试(Demo 状态机与格式化辅助): +单元测试(版本匹配与格式化辅助): ```powershell cargo test @@ -106,7 +106,7 @@ cargo wix --sign | **EXE 安装向导** | [Inno Setup](https://jrsoftware.org/isinfo.php) / NSIS | 先 `cargo build --release`,再把 `target\release\wslc-desktop.exe` 写进脚本 | | **便携版** | 直接分发 exe | 拷贝 `target\release\wslc-desktop.exe`(目标机通常还需 [VC++ Redistributable](https://learn.microsoft.com/en-us/cpp/windows/latest-supported-vc-redist)) | -若运行时报缺 VC++ 运行库,把对应 [VC++ Redistributable](https://learn.microsoft.com/en-us/cpp/windows/latest-supported-vc-redist) 一并装上。LIVE 依赖本机 WSL + 可发现的 `wslcsdk.dll`;状态栏会显示具体失败原因(找不到 DLL / 组件缺失 / SDK 过旧等)。 +若运行时报缺 VC++ 运行库,把对应 [VC++ Redistributable](https://learn.microsoft.com/en-us/cpp/windows/latest-supported-vc-redist) 一并装上。LIVE 依赖本机 WSL + 可发现的 `wslcsdk.dll`;安装弹窗与状态栏会显示具体失败原因(找不到 DLL / 组件缺失 / SDK 过旧等)。 ### 5. GitHub Actions 自动打 MSI @@ -142,15 +142,15 @@ src/ main.rs # 窗口启动与快捷键 app.rs # 侧栏导航 + TitleBar 设置按钮 i18n.rs # 中英文字符串与系统语言检测 - wslc.rs # WSL Containers SDK 封装与 Demo 回退 + wslc/ # WSL Containers SDK 封装(Live only;安装进度事件) ``` ## 架构说明 ```text -UI (GPUI Kit) ──► WslcClient ──► 探测 wslc 版本 → NuGet 下载/缓存 wslcsdk.dll - │ └──► wslc crate Session API - └─► DemoState(下载失败 / WSL 组件不可用时) +UI (GPUI Kit) ──► SDK 安装弹窗(日志/进度)──► 探测 wslc 版本 → NuGet 下载/缓存 wslcsdk.dll + │ └──► wslc crate Session API(Live) + └─► 失败则锁定 UI,仅可重试安装或自行修复 WSL ``` - **Images**:`Session::list_images` / `pull_image` / `delete_image` diff --git a/src/app.rs b/src/app.rs index 0bcbfce..d9df031 100644 --- a/src/app.rs +++ b/src/app.rs @@ -18,10 +18,12 @@ use smol::Timer; use crate::i18n::{self, Locale, Strings}; use crate::wslc::{ - BackendKind, ContainerInfo, EngineStatus, ImageInfo, PullEvent, VolumeInfo, WslcClient, + BackendKind, ContainerInfo, EngineStatus, ImageInfo, PullEvent, SdkSetupEvent, VolumeInfo, + WslcClient, }; const MAX_PULL_LOG_LINES: usize = 400; +const MAX_SDK_LOG_LINES: usize = 500; #[derive(Debug, Clone, Copy, PartialEq, Eq, Default)] pub enum Section { @@ -65,8 +67,23 @@ impl PullPhase { } } +#[derive(Debug, Clone, Copy, PartialEq, Eq)] +enum SdkSetupPhase { + Running, + Failed, +} + +impl SdkSetupPhase { + fn label(self, t: &Strings) -> &'static str { + match self { + Self::Running => t.sdk_setup_phase_running, + Self::Failed => t.sdk_setup_phase_failed, + } + } +} + pub struct AppView { - client: WslcClient, + client: Option, status: EngineStatus, section: Section, locale: Locale, @@ -90,6 +107,13 @@ pub struct AppView { pull_logs: Vec, pull_rx: Option>, pull_poll_generation: u64, + /// `Some` while the blocking SDK setup dialog must stay up. + sdk_setup_phase: Option, + sdk_setup_status: SharedString, + sdk_setup_progress: f32, + sdk_setup_logs: Vec, + sdk_setup_rx: Option>, + sdk_setup_poll_generation: u64, } impl AppView { @@ -114,15 +138,9 @@ impl AppView { let volume_input = cx.new(|cx| InputState::new(window, cx).placeholder(t.volume_placeholder)); - let client = WslcClient::detect(); let mut view = Self { - client, - status: EngineStatus { - backend: BackendKind::Demo, - binary: String::new(), - version: String::new(), - message: String::new(), - }, + client: None, + status: EngineStatus::unavailable(t.sdk_locked), section: Section::Containers, locale, theme_mode: ThemeMode::Dark, @@ -134,7 +152,7 @@ impl AppView { selected_volume: None, show_all_containers: true, busy: false, - status_line: t.ready.into(), + status_line: t.sdk_locked.into(), image_input, name_input, pull_input, @@ -145,11 +163,25 @@ impl AppView { pull_logs: Vec::new(), pull_rx: None, pull_poll_generation: 0, + sdk_setup_phase: None, + sdk_setup_status: t.sdk_setup_installing.into(), + sdk_setup_progress: 0.0, + sdk_setup_logs: Vec::new(), + sdk_setup_rx: None, + sdk_setup_poll_generation: 0, }; - view.refresh(cx); + view.begin_sdk_setup(false, cx); view } + fn sdk_locked(&self) -> bool { + self.sdk_setup_phase.is_some() || self.client.is_none() + } + + fn ops_disabled(&self) -> bool { + self.sdk_locked() || self.busy || self.pull_phase == PullPhase::Pulling + } + fn t(&self) -> &'static Strings { self.locale.strings() } @@ -176,22 +208,26 @@ impl AppView { } // Relocalize in-memory status only — do not re-probe the SDK. self.status.message = self.localize_engine_message(&self.status); - let mode = match self.status.backend { - BackendKind::Live => t.mode_live, - BackendKind::Demo => t.mode_demo, - }; - self.status_line = i18n::fmt4( - t.refreshed_summary, - "containers", - self.containers.len().to_string(), - "images", - self.images.len().to_string(), - "volumes", - self.volumes.len().to_string(), - "mode", - mode, - ) - .into(); + if self.sdk_locked() { + self.status_line = t.sdk_locked.into(); + } else { + let mode = match self.status.backend { + BackendKind::Live => t.mode_live, + BackendKind::Unavailable => t.mode_unavailable, + }; + self.status_line = i18n::fmt4( + t.refreshed_summary, + "containers", + self.containers.len().to_string(), + "images", + self.images.len().to_string(), + "volumes", + self.volumes.len().to_string(), + "mode", + mode, + ) + .into(); + } cx.notify(); } @@ -208,18 +244,8 @@ impl AppView { let t = self.t(); match status.backend { BackendKind::Live => i18n::fmt1(t.engine_connected, "bin", &status.version), - BackendKind::Demo => { - let detail = status - .message - .strip_prefix("SDK unavailable (") - .and_then(|rest| rest.strip_suffix("); using demo data")) - .or_else(|| { - status - .message - .strip_prefix("WSL Containers SDK not found") - .map(|_| "") - }) - .unwrap_or(status.message.as_str()); + BackendKind::Unavailable => { + let detail = status.message.as_str(); let lower = detail.to_ascii_lowercase(); if lower.contains("sdk_needs_update") { t.engine_sdk_outdated.to_string() @@ -231,8 +257,14 @@ impl AppView { } else if detail.is_empty() || lower.contains("sdk not found") || lower.contains("wslcsdk.dll") + || lower.contains("sdk install failed") { - t.engine_missing.to_string() + if detail.is_empty() || lower.contains("wslcsdk.dll") || lower.contains("sdk not found") + { + t.engine_missing.to_string() + } else { + i18n::fmt1(t.engine_unusable, "err", detail) + } } else { i18n::fmt1(t.engine_unusable, "err", detail) } @@ -242,10 +274,37 @@ impl AppView { fn refresh(&mut self, cx: &mut Context) { let t = self.t(); - self.status = self.client.status(); + let Some(client) = self.client.clone() else { + self.status = EngineStatus::unavailable(t.sdk_locked); + self.status.message = self.localize_engine_message(&self.status); + self.status_line = t.sdk_locked.into(); + cx.notify(); + return; + }; + + self.status = client.status(); self.status.message = self.localize_engine_message(&self.status); + + // Live session dropped — lock the UI and force SDK setup again. + if self.status.backend != BackendKind::Live { + self.client = None; + self.containers.clear(); + self.images.clear(); + self.volumes.clear(); + self.selected_container = None; + self.selected_image = None; + self.selected_volume = None; + self.status_line = t.sdk_locked.into(); + if self.sdk_setup_phase.is_none() { + self.begin_sdk_setup(false, cx); + } else { + cx.notify(); + } + return; + } + let mut ok = true; - match self.client.list_containers(self.show_all_containers) { + match client.list_containers(self.show_all_containers) { Ok(rows) => { self.containers = rows; if self @@ -260,7 +319,7 @@ impl AppView { self.status_line = i18n::fmt1(t.list_containers_failed, "err", err.to_string()).into(); } } - match self.client.list_images() { + match client.list_images() { Ok(rows) => { self.images = rows; if self.selected_image.is_some_and(|i| i >= self.images.len()) { @@ -272,7 +331,7 @@ impl AppView { self.status_line = i18n::fmt1(t.list_images_failed, "err", err.to_string()).into(); } } - match self.client.list_volumes() { + match client.list_volumes() { Ok(rows) => { self.volumes = rows; if self.selected_volume.is_some_and(|i| i >= self.volumes.len()) { @@ -285,10 +344,6 @@ impl AppView { } } if ok { - let mode = match self.status.backend { - BackendKind::Live => t.mode_live, - BackendKind::Demo => t.mode_demo, - }; self.status_line = i18n::fmt4( t.refreshed_summary, "containers", @@ -298,7 +353,7 @@ impl AppView { "volumes", self.volumes.len().to_string(), "mode", - mode, + t.mode_live, ) .into(); } @@ -310,12 +365,15 @@ impl AppView { cx: &mut Context, op: impl FnOnce(&WslcClient) -> anyhow::Result, ) { - if self.busy || self.pull_phase == PullPhase::Pulling { + if self.sdk_locked() || self.busy || self.pull_phase == PullPhase::Pulling { return; } + let Some(client) = self.client.clone() else { + return; + }; self.busy = true; cx.notify(); - match op(&self.client) { + match op(&client) { Ok(msg) => { self.busy = false; self.set_status(msg, cx); @@ -329,6 +387,131 @@ impl AppView { } } + fn append_sdk_log(&mut self, line: impl Into) { + self.sdk_setup_logs.push(line.into()); + if self.sdk_setup_logs.len() > MAX_SDK_LOG_LINES { + let drop = self.sdk_setup_logs.len() - MAX_SDK_LOG_LINES; + self.sdk_setup_logs.drain(0..drop); + } + } + + fn begin_sdk_setup(&mut self, force_redownload: bool, cx: &mut Context) { + if self.sdk_setup_phase == Some(SdkSetupPhase::Running) { + return; + } + + let (tx, rx) = std::sync::mpsc::channel(); + WslcClient::start_setup(force_redownload, tx); + self.client = None; + self.sdk_setup_rx = Some(rx); + self.sdk_setup_phase = Some(SdkSetupPhase::Running); + self.sdk_setup_progress = 0.0; + self.sdk_setup_status = self.t().sdk_setup_installing.into(); + self.sdk_setup_logs.clear(); + self.append_sdk_log(if force_redownload { + "Retry: reinstalling WSL Containers SDK…" + } else { + "Starting WSL Containers SDK setup…" + }); + self.status = EngineStatus::unavailable(self.t().sdk_locked); + self.status_line = self.t().sdk_locked.into(); + self.sdk_setup_poll_generation = self.sdk_setup_poll_generation.wrapping_add(1); + let generation = self.sdk_setup_poll_generation; + cx.notify(); + + cx.spawn(async move |this, cx| { + loop { + Timer::after(Duration::from_millis(80)).await; + let cont = this + .update(cx, |this, cx| { + if this.sdk_setup_poll_generation != generation { + return false; + } + this.poll_sdk_setup(cx) + }) + .unwrap_or(false); + if !cont { + break; + } + } + }) + .detach(); + } + + /// Returns `true` while setup is still running. + fn poll_sdk_setup(&mut self, cx: &mut Context) -> bool { + let Some(rx) = self.sdk_setup_rx.take() else { + return false; + }; + + let mut events = Vec::new(); + let mut disconnected = false; + loop { + match rx.try_recv() { + Ok(event) => events.push(event), + Err(TryRecvError::Empty) => break, + Err(TryRecvError::Disconnected) => { + disconnected = true; + break; + } + } + } + + let mut finished = disconnected; + for event in events { + match event { + SdkSetupEvent::Status(status) => { + self.sdk_setup_status = status.into(); + } + SdkSetupEvent::Progress(value) => { + self.sdk_setup_progress = value.clamp(0.0, 100.0); + } + SdkSetupEvent::Log(line) => { + self.append_sdk_log(line); + } + SdkSetupEvent::Finished(result) => { + finished = true; + match result { + Ok(client) => { + self.client = Some(client); + self.sdk_setup_phase = None; + self.sdk_setup_progress = 100.0; + self.sdk_setup_status = self.t().ready.into(); + self.append_sdk_log("✓ SDK connected"); + self.refresh(cx); + } + Err(err) => { + self.client = None; + self.sdk_setup_phase = Some(SdkSetupPhase::Failed); + self.status = EngineStatus::unavailable(err.clone()); + self.status.message = self.localize_engine_message(&self.status); + let msg = i18n::fmt1(self.t().engine_unusable, "err", &err); + self.sdk_setup_status = self.t().sdk_setup_failed.into(); + self.append_sdk_log(format!("✗ {err}")); + self.status_line = msg.into(); + } + } + } + } + } + + if disconnected && self.sdk_setup_phase == Some(SdkSetupPhase::Running) { + self.sdk_setup_phase = Some(SdkSetupPhase::Failed); + self.sdk_setup_status = self.t().sdk_setup_channel_disconnected.into(); + self.append_sdk_log(self.t().sdk_setup_channel_disconnected); + self.status = EngineStatus::unavailable(self.t().sdk_setup_channel_disconnected); + finished = true; + } + + if finished { + self.sdk_setup_rx = None; + } else { + self.sdk_setup_rx = Some(rx); + } + cx.notify(); + self.sdk_setup_phase == Some(SdkSetupPhase::Running) + } + fn append_pull_log(&mut self, line: impl Into) { self.pull_logs.push(line.into()); if self.pull_logs.len() > MAX_PULL_LOG_LINES { @@ -338,7 +521,7 @@ impl AppView { } fn begin_pull(&mut self, reference: String, cx: &mut Context) { - if self.pull_phase == PullPhase::Pulling { + if self.sdk_locked() || self.pull_phase == PullPhase::Pulling { return; } let reference = reference.trim().to_string(); @@ -346,9 +529,12 @@ impl AppView { self.set_status(self.t().image_ref_empty, cx); return; } + let Some(client) = self.client.clone() else { + return; + }; let (tx, rx) = std::sync::mpsc::channel(); - self.client.start_pull(&reference, tx); + client.start_pull(&reference, tx); self.pull_rx = Some(rx); self.pull_phase = PullPhase::Pulling; self.pull_progress = 0.0; @@ -466,7 +652,7 @@ impl AppView { fn render_engine_badge(&self, cx: &Context) -> impl IntoElement { let (label, color) = match self.status.backend { BackendKind::Live => ("LIVE", cx.theme().green), - BackendKind::Demo => ("DEMO", cx.theme().yellow), + BackendKind::Unavailable => ("OFF", cx.theme().red), }; h_flex() @@ -658,7 +844,7 @@ impl AppView { Button::new("refresh") .label(if self.busy { t.working } else { t.refresh }) .icon(IconName::RefreshCw) - .disabled(self.busy || self.pull_phase == PullPhase::Pulling) + .disabled(self.ops_disabled()) .on_click(cx.listener(|this, _, _, cx| { this.set_status(this.t().refreshing, cx); this.refresh(cx); @@ -797,8 +983,7 @@ impl AppView { .primary() .label(t.start) .disabled( - self.busy - || self.pull_phase == PullPhase::Pulling + self.ops_disabled() || self .selected_container() .is_none_or(|c| c.is_running()), @@ -824,8 +1009,7 @@ impl AppView { .small() .label(t.stop) .disabled( - self.busy - || self.pull_phase == PullPhase::Pulling + self.ops_disabled() || self .selected_container() .is_none_or(|c| !c.is_running()), @@ -852,9 +1036,7 @@ impl AppView { .danger() .label(t.remove) .disabled( - self.busy - || self.pull_phase == PullPhase::Pulling - || self.selected_container().is_none(), + self.ops_disabled() || self.selected_container().is_none(), ) .on_click(cx.listener(|this, _, _, cx| { let Some(c) = this.selected_container().cloned() else { @@ -1001,7 +1183,7 @@ impl AppView { .primary() .label(if pulling { t.pulling } else { t.pull }) .icon(IconName::ArrowDown) - .disabled(pulling || self.busy) + .disabled(self.ops_disabled()) .on_click(cx.listener(|this, _, _, cx| { let reference = this.pull_input.read(cx).value().to_string(); this.begin_pull(reference, cx); @@ -1093,9 +1275,7 @@ impl AppView { .primary() .label(t.run) .disabled( - self.busy - || self.pull_phase == PullPhase::Pulling - || self.selected_image().is_none(), + self.ops_disabled() || self.selected_image().is_none(), ) .on_click(cx.listener(|this, _, window, cx| { let Some(img) = this.selected_image().cloned() else { @@ -1115,9 +1295,7 @@ impl AppView { .danger() .label(t.remove) .disabled( - self.busy - || self.pull_phase == PullPhase::Pulling - || self.selected_image().is_none(), + self.ops_disabled() || self.selected_image().is_none(), ) .on_click(cx.listener(|this, _, _, cx| { let Some(img) = this.selected_image().cloned() else { @@ -1253,7 +1431,7 @@ impl AppView { .primary() .label(t.create) .icon(IconName::Plus) - .disabled(self.busy || self.pull_phase == PullPhase::Pulling) + .disabled(self.ops_disabled()) .on_click(cx.listener(|this, _, _, cx| { let name = this.volume_input.read(cx).value().to_string(); let template = this.t().created_volume; @@ -1268,9 +1446,7 @@ impl AppView { .danger() .label(t.remove) .disabled( - self.busy - || self.pull_phase == PullPhase::Pulling - || self.selected_volume().is_none(), + self.ops_disabled() || self.selected_volume().is_none(), ) .on_click(cx.listener(|this, _, _, cx| { let Some(vol) = this.selected_volume().cloned() else { @@ -1353,7 +1529,7 @@ impl AppView { .primary() .label(t.run_detached) .icon(IconName::Play) - .disabled(self.busy || self.pull_phase == PullPhase::Pulling) + .disabled(self.ops_disabled()) .on_click(cx.listener(|this, _, _, cx| { let image = this.image_input.read(cx).value().to_string(); let name = this.name_input.read(cx).value().to_string(); @@ -1518,41 +1694,187 @@ impl AppView { )), ) } + + fn render_sdk_setup_modal(&self, cx: &mut Context) -> impl IntoElement { + let t = self.t(); + let phase = self.sdk_setup_phase.unwrap_or(SdkSetupPhase::Running); + let failed = phase == SdkSetupPhase::Failed; + let badge_color = if failed { + cx.theme().red + } else { + cx.theme().blue + }; + let logs = self + .sdk_setup_logs + .iter() + .cloned() + .collect::>(); + + div() + .id("sdk-setup-modal") + .absolute() + .top_0() + .left_0() + .right_0() + .bottom_0() + .flex() + .items_center() + .justify_center() + .bg(cx.theme().overlay) + .occlude() + .child( + v_flex() + .w(px(560.)) + .max_h(px(520.)) + .m_6() + .p_5() + .gap_3() + .rounded(cx.theme().radius_lg) + .border_1() + .border_color(cx.theme().border) + .bg(cx.theme().background) + .shadow_md() + .child( + h_flex() + .items_center() + .justify_between() + .child(div().font_semibold().text_base().child(t.sdk_setup_title)) + .child( + div() + .px_2() + .py_0p5() + .rounded(cx.theme().radius) + .bg(badge_color.opacity(0.18)) + .text_color(badge_color) + .text_xs() + .font_semibold() + .child(phase.label(t)), + ), + ) + .child( + div() + .text_xs() + .text_color(cx.theme().muted_foreground) + .child(t.sdk_setup_intro), + ) + .child( + h_flex() + .items_center() + .justify_between() + .child( + div() + .text_xs() + .text_color(cx.theme().muted_foreground) + .truncate() + .child(self.sdk_setup_status.clone()), + ) + .child( + div() + .text_xs() + .font_semibold() + .child(format!("{:.0}%", self.sdk_setup_progress)), + ), + ) + .child( + Progress::new("sdk-setup-progress") + .w_full() + .h_2() + .value(self.sdk_setup_progress), + ) + .child( + div() + .id("sdk-setup-logs") + .h(px(220.)) + .w_full() + .overflow_y_scroll() + .rounded(cx.theme().radius) + .border_1() + .border_color(cx.theme().border) + .bg(cx.theme().background.opacity(0.65)) + .p_2() + .child( + v_flex().gap_0p5().w_full().map(|list| { + if logs.is_empty() { + list.child( + div() + .text_xs() + .text_color(cx.theme().muted_foreground) + .child(t.sdk_setup_logs_placeholder), + ) + } else { + list.children(logs.into_iter().map(|line| { + div() + .text_xs() + .text_color(cx.theme().muted_foreground) + .child(line) + })) + } + }), + ), + ) + .when(failed, |el| { + el.child( + Button::new("sdk-setup-retry") + .primary() + .label(t.sdk_setup_retry) + .icon(IconName::RefreshCw) + .on_click(cx.listener(|this, _, _, cx| { + this.begin_sdk_setup(true, cx); + })), + ) + }), + ) + } } impl Render for AppView { fn render(&mut self, _window: &mut Window, cx: &mut Context) -> impl IntoElement { - h_flex() + let show_setup = self.sdk_setup_phase.is_some(); + div() + .relative() .size_full() .bg(cx.theme().background) - .child(self.render_sidebar(cx)) .child( - v_flex() + h_flex() .size_full() - .min_w_0() - .child(self.render_title_bar(cx)) + .child(self.render_sidebar(cx)) .child( v_flex() - .flex_1() - .min_h_0() - .p_4() - .gap_4() - .child(self.render_toolbar(cx)) + .size_full() + .min_w_0() + .child(self.render_title_bar(cx)) .child( - div().id("section").flex_1().min_h_0().map(|panel| { - match self.section { - Section::Containers => { - panel.child(self.render_containers(cx)) - } - Section::Images => panel.child(self.render_images(cx)), - Section::Volumes => panel.child(self.render_volumes(cx)), - Section::Run => panel.child(self.render_run(cx)), - Section::Settings => panel.child(self.render_settings(cx)), - } - }), - ), - ) - .child(self.render_status_bar(cx)), + v_flex() + .flex_1() + .min_h_0() + .p_4() + .gap_4() + .child(self.render_toolbar(cx)) + .child( + div().id("section").flex_1().min_h_0().map(|panel| { + match self.section { + Section::Containers => { + panel.child(self.render_containers(cx)) + } + Section::Images => { + panel.child(self.render_images(cx)) + } + Section::Volumes => { + panel.child(self.render_volumes(cx)) + } + Section::Run => panel.child(self.render_run(cx)), + Section::Settings => { + panel.child(self.render_settings(cx)) + } + } + }), + ), + ) + .child(self.render_status_bar(cx)), + ), ) + .when(show_setup, |root| { + root.child(self.render_sdk_setup_modal(cx)) + }) } } diff --git a/src/i18n.rs b/src/i18n.rs index ecd1be8..7074de4 100644 --- a/src/i18n.rs +++ b/src/i18n.rs @@ -67,7 +67,7 @@ pub struct Strings { pub volumes_count: &'static str, pub refreshed_summary: &'static str, pub mode_live: &'static str, - pub mode_demo: &'static str, + pub mode_unavailable: &'static str, pub no_containers_title: &'static str, pub no_containers_detail: &'static str, @@ -86,6 +86,17 @@ pub struct Strings { pub image_ref_empty: &'static str, pub pulled_image: &'static str, + pub sdk_setup_title: &'static str, + pub sdk_setup_intro: &'static str, + pub sdk_setup_retry: &'static str, + pub sdk_setup_installing: &'static str, + pub sdk_setup_failed: &'static str, + pub sdk_setup_logs_placeholder: &'static str, + pub sdk_setup_phase_running: &'static str, + pub sdk_setup_phase_failed: &'static str, + pub sdk_setup_channel_disconnected: &'static str, + pub sdk_locked: &'static str, + pub run_intro: &'static str, pub image_label: &'static str, pub name_optional: &'static str, @@ -155,7 +166,7 @@ pub static EN: Strings = Strings { volumes_count: "{count} volumes", refreshed_summary: "Refreshed · {containers} containers · {images} images · {volumes} volumes · {mode}", mode_live: "live", - mode_demo: "demo", + mode_unavailable: "unavailable", no_containers_title: "No containers", no_containers_detail: "Run an image from the Run tab, then refresh.", @@ -174,7 +185,18 @@ pub static EN: Strings = Strings { image_ref_empty: "Image reference is empty", pulled_image: "Pulled image", - run_intro: "Start a detached container through the WSL Containers SDK. Without the SDK, demo mode only updates the in-memory list.", + sdk_setup_title: "WSL Containers SDK", + sdk_setup_intro: "Install or update the SDK to continue. The app stays locked until a live session starts. If this keeps failing, install or update WSL yourself (`wsl --install` / `wsl --update`), then retry.", + sdk_setup_retry: "Retry install SDK", + sdk_setup_installing: "Installing / connecting…", + sdk_setup_failed: "SDK setup failed", + sdk_setup_logs_placeholder: "Setup logs will appear here.", + sdk_setup_phase_running: "SETUP", + sdk_setup_phase_failed: "FAILED", + sdk_setup_channel_disconnected: "SDK setup channel disconnected", + sdk_locked: "Waiting for WSL Containers SDK…", + + run_intro: "Start a detached container through the WSL Containers SDK.", image_label: "Image", name_optional: "Name (optional)", name_placeholder: "optional container name", @@ -208,10 +230,10 @@ pub static EN: Strings = Strings { pull_failed_msg: "Pull failed: {err}", engine_connected: "Connected via WSL Containers SDK {bin}", - engine_unusable: "SDK unavailable ({err}); using demo data", - engine_missing: "wslcsdk.dll not available — showing demo data. Need network on first launch to download the SDK, plus WSL (`wsl --update`).", - engine_missing_components: "WSL Containers runtime incomplete ({err}). Run `wsl --install` / `wsl --update`, then reboot if prompted.", - engine_sdk_outdated: "Cached wslcsdk.dll is too old for this WSL. Reopen the app (it will re-fetch a matching SDK) or run `wsl --update`.", + engine_unusable: "SDK unavailable ({err}). Retry install in the setup dialog, or install/update WSL (`wsl --install` / `wsl --update`).", + engine_missing: "wslcsdk.dll not available. Need network to download the SDK, plus WSL (`wsl --update`). Use Retry in the setup dialog.", + engine_missing_components: "WSL Containers runtime incomplete ({err}). Run `wsl --install` / `wsl --update`, then reboot if prompted, and retry.", + engine_sdk_outdated: "Cached wslcsdk.dll is too old for this WSL. Use Retry to re-download a matching SDK, or run `wsl --update`.", }; pub static ZH: Strings = Strings { @@ -243,7 +265,7 @@ pub static ZH: Strings = Strings { volumes_count: "{count} 个卷", refreshed_summary: "已刷新 · {containers} 容器 · {images} 镜像 · {volumes} 卷 · {mode}", mode_live: "实时", - mode_demo: "演示", + mode_unavailable: "不可用", no_containers_title: "暂无容器", no_containers_detail: "可在「运行」页启动镜像,然后刷新。", @@ -262,7 +284,18 @@ pub static ZH: Strings = Strings { image_ref_empty: "镜像引用为空", pulled_image: "已拉取镜像", - run_intro: "通过 WSL Containers SDK 启动分离式容器。未安装 SDK 时,演示模式仅更新内存列表。", + sdk_setup_title: "WSL Containers SDK", + sdk_setup_intro: "请安装或更新 SDK 后才能继续。在成功建立实时会话前,应用将保持锁定。若反复失败,请自行安装/更新 WSL(`wsl --install` / `wsl --update`),然后再重试。", + sdk_setup_retry: "重新安装 SDK", + sdk_setup_installing: "正在安装 / 连接…", + sdk_setup_failed: "SDK 安装失败", + sdk_setup_logs_placeholder: "安装日志将显示在这里。", + sdk_setup_phase_running: "安装中", + sdk_setup_phase_failed: "失败", + sdk_setup_channel_disconnected: "SDK 安装通道已断开", + sdk_locked: "等待 WSL Containers SDK…", + + run_intro: "通过 WSL Containers SDK 启动分离式容器。", image_label: "镜像", name_optional: "名称(可选)", name_placeholder: "可选容器名称", @@ -296,10 +329,10 @@ pub static ZH: Strings = Strings { pull_failed_msg: "拉取失败: {err}", engine_connected: "已通过 WSL Containers SDK {bin} 连接", - engine_unusable: "SDK 不可用({err});使用演示数据", - engine_missing: "无法使用 wslcsdk.dll — 显示演示数据。首次启动需联网下载 SDK,并已安装/更新 WSL(`wsl --update`)。", - engine_missing_components: "WSL Containers 运行时不完整({err})。请执行 `wsl --install` / `wsl --update`,必要时重启。", - engine_sdk_outdated: "缓存的 wslcsdk.dll 过旧。请重新打开应用(会自动拉取匹配 SDK),或先 `wsl --update`。", + engine_unusable: "SDK 不可用({err})。请在安装弹窗中重试,或自行安装/更新 WSL(`wsl --install` / `wsl --update`)。", + engine_missing: "无法使用 wslcsdk.dll。需联网下载 SDK,并已安装/更新 WSL(`wsl --update`)。请在安装弹窗中重试。", + engine_missing_components: "WSL Containers 运行时不完整({err})。请执行 `wsl --install` / `wsl --update`,必要时重启后再重试。", + engine_sdk_outdated: "缓存的 wslcsdk.dll 过旧。请点击重试以下载匹配 SDK,或先 `wsl --update`。", }; pub fn fmt1(template: &str, key: &str, value: impl AsRef) -> String { diff --git a/src/wslc/mod.rs b/src/wslc/mod.rs index beae95e..f5927b1 100644 --- a/src/wslc/mod.rs +++ b/src/wslc/mod.rs @@ -1,13 +1,11 @@ //! Backend for WSL Containers via the official `wslc` Rust SDK (`wslcsdk.dll`). //! -//! There is no CLI path. When the SDK / runtime is unavailable (or the host is -//! not Windows) the client uses an in-memory demo dataset so the UI stays -//! previewable. +//! There is no CLI path and no demo mode. The app must obtain a live SDK session +//! (download/cache `wslcsdk.dll`, then open a Session) before any operations. use std::sync::mpsc::Sender; -use std::sync::{Arc, Mutex, OnceLock}; +use std::sync::Arc; use std::thread; -use std::time::{Duration, SystemTime, UNIX_EPOCH}; use anyhow::{anyhow, Result}; @@ -23,18 +21,29 @@ mod syspath; #[allow(dead_code)] // `Live` is constructed on Windows SDK builds. pub enum BackendKind { Live, - Demo, + Unavailable, } #[derive(Debug, Clone)] pub struct EngineStatus { pub backend: BackendKind, - /// Engine label shown in the status bar (`wslcsdk` or `demo`). + /// Engine label shown in the status bar (`wslcsdk` when live). pub binary: String, pub version: String, pub message: String, } +impl EngineStatus { + pub fn unavailable(message: impl Into) -> Self { + Self { + backend: BackendKind::Unavailable, + binary: "—".into(), + version: String::new(), + message: message.into(), + } + } +} + #[derive(Debug, Clone, PartialEq, Eq)] pub struct ContainerInfo { pub id: String, @@ -81,6 +90,7 @@ pub struct VolumeInfo { } #[derive(Debug, Clone)] +#[allow(dead_code)] // Variants are produced by the Windows live worker. pub enum PullEvent { Status(String), Progress(f32), @@ -88,106 +98,12 @@ pub enum PullEvent { Finished(Result<(), String>), } -#[derive(Clone, Debug, Default)] -struct DemoState { - containers: Vec, - images: Vec, - volumes: Vec, -} - -fn demo_state() -> &'static Mutex { - static STATE: OnceLock> = OnceLock::new(); - STATE.get_or_init(|| { - Mutex::new(DemoState { - containers: vec![ - ContainerInfo { - id: "a1b2c3d4e5f6".into(), - name: "web".into(), - image: "nginx:alpine".into(), - status: "Up 2 hours".into(), - ports: "0.0.0.0:8080->80/tcp".into(), - created: "2 hours ago".into(), - }, - ContainerInfo { - id: "f6e5d4c3b2a1".into(), - name: "redis-dev".into(), - image: "redis:7".into(), - status: "Exited (0) 10 minutes ago".into(), - ports: "".into(), - created: "1 day ago".into(), - }, - ContainerInfo { - id: "112233445566".into(), - name: "hello".into(), - image: "hello-world".into(), - status: "Exited (0) 3 days ago".into(), - ports: "".into(), - created: "3 days ago".into(), - }, - ], - images: vec![ - ImageInfo { - repository: "nginx".into(), - tag: "alpine".into(), - id: "sha256:9beeda1".into(), - size: "42.2 MB".into(), - created: "2 weeks ago".into(), - }, - ImageInfo { - repository: "redis".into(), - tag: "7".into(), - id: "sha256:7c1bb1".into(), - size: "117 MB".into(), - created: "1 month ago".into(), - }, - ImageInfo { - repository: "hello-world".into(), - tag: "latest".into(), - id: "sha256:d2c94e".into(), - size: "13.3 kB".into(), - created: "3 months ago".into(), - }, - ImageInfo { - repository: "ubuntu".into(), - tag: "24.04".into(), - id: "sha256:c6ad44".into(), - size: "78.1 MB".into(), - created: "5 weeks ago".into(), - }, - ], - volumes: vec![ - VolumeInfo { - name: "app-data".into(), - driver: "vhd".into(), - mountpoint: "session:app-data".into(), - created: "3 days ago".into(), - size: "128 MB".into(), - }, - VolumeInfo { - name: "postgres-data".into(), - driver: "vhd".into(), - mountpoint: "session:postgres-data".into(), - created: "1 week ago".into(), - size: "512 MB".into(), - }, - VolumeInfo { - name: "cache".into(), - driver: "vhd".into(), - mountpoint: "session:cache".into(), - created: "2 weeks ago".into(), - size: "64 MB".into(), - }, - ], - }) - }) -} - -fn now_label() -> String { - let secs = SystemTime::now() - .duration_since(UNIX_EPOCH) - .map(|d| d.as_secs() % 10_000) - .unwrap_or(0); - format!("demo-{secs}") +/// Progress / log stream while installing or connecting the SDK. +pub enum SdkSetupEvent { + Status(String), + Progress(f32), + Log(String), + Finished(Result), } pub(super) fn split_ref(reference: &str) -> (String, String) { @@ -205,10 +121,10 @@ enum Backend { tx: std::sync::mpsc::Sender, version: String, }, - Demo { - /// Last detect error detail (empty when SDK was simply missing). - detail: String, - }, + /// Placeholder so non-Windows builds type-check; never constructed. + #[cfg(not(windows))] + #[allow(dead_code)] + Unsupported, } struct ClientInner { @@ -229,41 +145,118 @@ pub struct WslcClient { inner: Arc, } +#[cfg_attr(not(windows), allow(unused_variables))] impl WslcClient { - fn from_backend(backend: Backend) -> Self { + #[cfg(windows)] + fn from_live(tx: std::sync::mpsc::Sender, version: String) -> Self { Self { - inner: Arc::new(ClientInner { backend }), + inner: Arc::new(ClientInner { + backend: Backend::Live { tx, version }, + }), } } - pub fn detect() -> Self { + /// Spawn a background install/connect attempt and stream events on `tx`. + /// + /// When `force_redownload` is true, the cached NuGet DLL is discarded first + /// so Retry reinstalls the SDK. + pub fn start_setup(force_redownload: bool, tx: Sender) { + thread::Builder::new() + .name("wslc-sdk-setup".into()) + .spawn(move || Self::run_setup(force_redownload, tx)) + .expect("spawn SDK setup thread"); + } + + fn run_setup(force_redownload: bool, tx: Sender) { + #[cfg(not(windows))] + { + let _ = force_redownload; + let _ = tx.send(SdkSetupEvent::Status( + "WSLc Desktop requires Windows".into(), + )); + let _ = tx.send(SdkSetupEvent::Log( + "This build is not Windows; the WSL Containers SDK cannot load.".into(), + )); + let _ = tx.send(SdkSetupEvent::Progress(0.0)); + let _ = tx.send(SdkSetupEvent::Finished(Err( + "WSLc Desktop only runs on Windows with WSL Containers".into(), + ))); + } + #[cfg(windows)] { - // WSL installs wslc.exe but not wslcsdk.dll — fetch a NuGet-matched - // copy into LocalAppData on first run / when the host version changes. - let mut bootstrap_err = None; - let mut preferred = Vec::new(); - match sdk_fetch::ensure_sdk_dir() { - Ok(dir) => preferred.push(dir), - Err(err) => bootstrap_err = Some(err.to_string()), - } - syspath::prepare_sdk_search_path(&preferred); - match live::spawn_worker() { - Ok((tx, version)) => Self::from_backend(Backend::Live { tx, version }), - Err(detail) => { - let detail = match bootstrap_err { - Some(boot) => format!("{detail} (sdk download: {boot})"), - None => detail, - }; - Self::from_backend(Backend::Demo { detail }) + Self::run_setup_windows(force_redownload, tx); + } + } + + #[cfg(windows)] + fn run_setup_windows(force_redownload: bool, tx: Sender) { + let _ = tx.send(SdkSetupEvent::Status( + "Preparing WSL Containers SDK…".into(), + )); + let _ = tx.send(SdkSetupEvent::Progress(2.0)); + let _ = tx.send(SdkSetupEvent::Log( + "Resolving host wslc/wsl version and matching NuGet package…".into(), + )); + + let tx_fetch = tx.clone(); + let fetch_result = sdk_fetch::ensure_sdk_dir(force_redownload, move |ev| { + let mapped = match ev { + sdk_fetch::FetchEvent::Status(s) => SdkSetupEvent::Status(s), + sdk_fetch::FetchEvent::Log(s) => SdkSetupEvent::Log(s), + sdk_fetch::FetchEvent::Progress(p) => { + // Reserve 0–80% for download/cache; 80–100% for session boot. + SdkSetupEvent::Progress((p * 0.8).clamp(0.0, 80.0)) } + }; + let _ = tx_fetch.send(mapped); + }); + + let mut preferred = Vec::new(); + match fetch_result { + Ok(dir) => { + let _ = tx.send(SdkSetupEvent::Log(format!( + "SDK directory ready: {}", + dir.display() + ))); + preferred.push(dir); + } + Err(err) => { + let _ = tx.send(SdkSetupEvent::Log(format!("SDK install failed: {err:#}"))); + let _ = tx.send(SdkSetupEvent::Progress(0.0)); + let _ = tx.send(SdkSetupEvent::Finished(Err(format!( + "SDK install failed: {err:#}" + )))); + return; } } - #[cfg(not(windows))] - { - Self::from_backend(Backend::Demo { - detail: String::new(), - }) + + let _ = tx.send(SdkSetupEvent::Status("Loading wslcsdk.dll…".into())); + let _ = tx.send(SdkSetupEvent::Progress(82.0)); + let _ = tx.send(SdkSetupEvent::Log( + "Prepending SDK path and starting live session…".into(), + )); + syspath::prepare_sdk_search_path(&preferred); + + let _ = tx.send(SdkSetupEvent::Progress(88.0)); + match live::spawn_worker() { + Ok((cmd_tx, version)) => { + let _ = tx.send(SdkSetupEvent::Log(format!( + "WSL Containers SDK session ready (version {version})" + ))); + let _ = tx.send(SdkSetupEvent::Progress(100.0)); + let _ = tx.send(SdkSetupEvent::Status("Connected".into())); + let _ = tx.send(SdkSetupEvent::Finished(Ok(Self::from_live( + cmd_tx, version, + )))); + } + Err(detail) => { + let _ = tx.send(SdkSetupEvent::Log(format!( + "Live session failed: {detail}" + ))); + let _ = tx.send(SdkSetupEvent::Progress(0.0)); + let _ = tx.send(SdkSetupEvent::Finished(Err(detail))); + } } } @@ -277,139 +270,83 @@ impl WslcClient { return status; } } - EngineStatus { - backend: BackendKind::Demo, - binary: "wslcsdk".into(), - version: version.clone(), - message: "SDK session became unavailable; using demo data".into(), - } + EngineStatus::unavailable(format!( + "SDK session became unavailable (was {version})" + )) } - Backend::Demo { detail } if detail.is_empty() => EngineStatus { - backend: BackendKind::Demo, - binary: "demo".into(), - version: "demo-0.1".into(), - message: "WSL Containers SDK not found — showing demo data".into(), - }, - Backend::Demo { detail } => EngineStatus { - backend: BackendKind::Demo, - binary: "demo".into(), - version: "demo-0.1".into(), - message: format!("SDK unavailable ({detail}); using demo data"), - }, + #[cfg(not(windows))] + Backend::Unsupported => EngineStatus::unavailable( + "WSLc Desktop only runs on Windows with WSL Containers", + ), } } - #[allow(dead_code)] - pub fn is_demo(&self) -> bool { - matches!(self.inner.backend, Backend::Demo { .. }) - } - pub fn list_containers(&self, all: bool) -> Result> { match &self.inner.backend { - Backend::Demo { .. } => { - let rows = demo_state().lock().expect("demo lock").containers.clone(); - if all { - Ok(rows) - } else { - Ok(rows.into_iter().filter(|c| c.is_running()).collect()) - } - } #[cfg(windows)] Backend::Live { tx, .. } => live::call(tx, |reply| live::Cmd::ListContainers { all, reply, }), + #[cfg(not(windows))] + Backend::Unsupported => Err(anyhow!("WSL Containers SDK unavailable")), } } pub fn list_images(&self) -> Result> { match &self.inner.backend { - Backend::Demo { .. } => Ok(demo_state().lock().expect("demo lock").images.clone()), #[cfg(windows)] Backend::Live { tx, .. } => live::call(tx, |reply| live::Cmd::ListImages { reply }), + #[cfg(not(windows))] + Backend::Unsupported => Err(anyhow!("WSL Containers SDK unavailable")), } } pub fn start_container(&self, name_or_id: &str) -> Result<()> { match &self.inner.backend { - Backend::Demo { .. } => { - let mut state = demo_state().lock().expect("demo lock"); - let c = state - .containers - .iter_mut() - .find(|c| c.name == name_or_id || c.id == name_or_id) - .ok_or_else(|| anyhow!("container not found: {name_or_id}"))?; - c.status = "Up Just now".into(); - Ok(()) - } #[cfg(windows)] Backend::Live { tx, .. } => live::call(tx, |reply| live::Cmd::StartContainer { key: name_or_id.to_string(), reply, }), + #[cfg(not(windows))] + Backend::Unsupported => Err(anyhow!("WSL Containers SDK unavailable")), } } pub fn stop_container(&self, name_or_id: &str) -> Result<()> { match &self.inner.backend { - Backend::Demo { .. } => { - let mut state = demo_state().lock().expect("demo lock"); - let c = state - .containers - .iter_mut() - .find(|c| c.name == name_or_id || c.id == name_or_id) - .ok_or_else(|| anyhow!("container not found: {name_or_id}"))?; - c.status = "Exited (0) Just now".into(); - c.ports.clear(); - Ok(()) - } #[cfg(windows)] Backend::Live { tx, .. } => live::call(tx, |reply| live::Cmd::StopContainer { key: name_or_id.to_string(), reply, }), + #[cfg(not(windows))] + Backend::Unsupported => Err(anyhow!("WSL Containers SDK unavailable")), } } pub fn remove_container(&self, name_or_id: &str) -> Result<()> { match &self.inner.backend { - Backend::Demo { .. } => { - let mut state = demo_state().lock().expect("demo lock"); - let before = state.containers.len(); - state - .containers - .retain(|c| c.name != name_or_id && c.id != name_or_id); - if state.containers.len() == before { - return Err(anyhow!("container not found: {name_or_id}")); - } - Ok(()) - } #[cfg(windows)] Backend::Live { tx, .. } => live::call(tx, |reply| live::Cmd::RemoveContainer { key: name_or_id.to_string(), reply, }), + #[cfg(not(windows))] + Backend::Unsupported => Err(anyhow!("WSL Containers SDK unavailable")), } } pub fn remove_image(&self, reference: &str) -> Result<()> { match &self.inner.backend { - Backend::Demo { .. } => { - let mut state = demo_state().lock().expect("demo lock"); - let before = state.images.len(); - state - .images - .retain(|img| img.reference() != reference && img.id != reference); - if state.images.len() == before { - return Err(anyhow!("image not found: {reference}")); - } - Ok(()) - } #[cfg(windows)] Backend::Live { tx, .. } => live::call(tx, |reply| live::Cmd::RemoveImage { reference: reference.to_string(), reply, }), + #[cfg(not(windows))] + Backend::Unsupported => Err(anyhow!("WSL Containers SDK unavailable")), } } @@ -420,54 +357,23 @@ impl WslcClient { } match &self.inner.backend { - Backend::Demo { .. } => { - let mut state = demo_state().lock().expect("demo lock"); - let name = name - .map(str::trim) - .filter(|s| !s.is_empty()) - .map(str::to_string) - .unwrap_or_else(now_label); - let id = format!("{:x}", name.len() * 97 + image.len() * 13); - state.containers.insert( - 0, - ContainerInfo { - id: id.clone(), - name: name.clone(), - image: image.to_string(), - status: "Up Just now".into(), - ports: "".into(), - created: "Just now".into(), - }, - ); - if !state.images.iter().any(|i| i.reference() == image) { - let (repo, tag) = split_ref(image); - state.images.insert( - 0, - ImageInfo { - repository: repo, - tag, - id: format!("sha256:{id}"), - size: "—".into(), - created: "Just now".into(), - }, - ); - } - Ok(name) - } #[cfg(windows)] Backend::Live { tx, .. } => live::call(tx, |reply| live::Cmd::RunDetached { image: image.to_string(), name: name.map(str::to_string), reply, }), + #[cfg(not(windows))] + Backend::Unsupported => Err(anyhow!("WSL Containers SDK unavailable")), } } pub fn list_volumes(&self) -> Result> { match &self.inner.backend { - Backend::Demo { .. } => Ok(demo_state().lock().expect("demo lock").volumes.clone()), #[cfg(windows)] Backend::Live { tx, .. } => live::call(tx, |reply| live::Cmd::ListVolumes { reply }), + #[cfg(not(windows))] + Backend::Unsupported => Err(anyhow!("WSL Containers SDK unavailable")), } } @@ -478,28 +384,13 @@ impl WslcClient { } match &self.inner.backend { - Backend::Demo { .. } => { - let mut state = demo_state().lock().expect("demo lock"); - if state.volumes.iter().any(|v| v.name == name) { - return Err(anyhow!("volume already exists: {name}")); - } - state.volumes.insert( - 0, - VolumeInfo { - name: name.to_string(), - driver: "vhd".into(), - mountpoint: format!("session:{name}"), - created: "Just now".into(), - size: "0 B".into(), - }, - ); - Ok(()) - } #[cfg(windows)] Backend::Live { tx, .. } => live::call(tx, |reply| live::Cmd::CreateVolume { name: name.to_string(), reply, }), + #[cfg(not(windows))] + Backend::Unsupported => Err(anyhow!("WSL Containers SDK unavailable")), } } @@ -510,20 +401,13 @@ impl WslcClient { } match &self.inner.backend { - Backend::Demo { .. } => { - let mut state = demo_state().lock().expect("demo lock"); - let before = state.volumes.len(); - state.volumes.retain(|v| v.name != name); - if state.volumes.len() == before { - return Err(anyhow!("volume not found: {name}")); - } - Ok(()) - } #[cfg(windows)] Backend::Live { tx, .. } => live::call(tx, |reply| live::Cmd::RemoveVolume { name: name.to_string(), reply, }), + #[cfg(not(windows))] + Backend::Unsupported => Err(anyhow!("WSL Containers SDK unavailable")), } } @@ -538,117 +422,20 @@ impl WslcClient { events: tx, }); } - Backend::Demo { .. } => { - thread::spawn(move || { - if reference.is_empty() { - let _ = - tx.send(PullEvent::Finished(Err("image reference is empty".into()))); - return; - } - let _ = tx.send(PullEvent::Status(format!("Pulling {reference}…"))); - let _ = tx.send(PullEvent::Progress(0.0)); - demo_pull(&reference, &tx); - }); + #[cfg(not(windows))] + Backend::Unsupported => { + let _ = tx.send(PullEvent::Finished(Err( + "WSL Containers SDK unavailable".into(), + ))); } } } } -fn demo_pull(reference: &str, tx: &Sender) { - let (repo, tag) = split_ref(reference); - let layers = [ - ("Resolving manifest", 8.0), - ("Pulling fs layer sha256:aaa111", 22.0), - ("Downloading [=========> ] 4.2MB/9.1MB", 45.0), - ("Downloading [=================> ] 8.4MB/9.1MB", 68.0), - ("Download complete", 78.0), - ("Extracting layers", 90.0), - ("Pull complete", 97.0), - ]; - - let _ = tx.send(PullEvent::Log(format!( - "{repo}:{tag}: Pulling from registry (demo)" - ))); - for (line, progress) in layers { - thread::sleep(Duration::from_millis(220)); - let _ = tx.send(PullEvent::Log(line.into())); - let _ = tx.send(PullEvent::Progress(progress)); - let _ = tx.send(PullEvent::Status(line.into())); - } - - { - let mut state = demo_state().lock().expect("demo lock"); - if !state.images.iter().any(|i| { - i.reference() == format!("{repo}:{tag}") || (i.repository == repo && i.tag == tag) - }) { - state.images.insert( - 0, - ImageInfo { - repository: repo.clone(), - tag: tag.clone(), - id: format!("sha256:{:x}", repo.len() * 31 + tag.len() * 17), - size: "—".into(), - created: "Just now".into(), - }, - ); - } - } - - let _ = tx.send(PullEvent::Log(format!( - "Status: Downloaded newer image for {repo}:{tag}" - ))); - let _ = tx.send(PullEvent::Progress(100.0)); - let _ = tx.send(PullEvent::Status("Pull complete".into())); - let _ = tx.send(PullEvent::Finished(Ok(()))); -} - #[cfg(test)] mod tests { use super::*; - #[test] - fn demo_roundtrip_start_stop() { - let client = WslcClient::from_backend(Backend::Demo { - detail: String::new(), - }); - let before = client.list_containers(true).unwrap(); - assert!(!before.is_empty()); - let name = before[1].name.clone(); - client.start_container(&name).unwrap(); - let running = client - .list_containers(true) - .unwrap() - .into_iter() - .find(|c| c.name == name) - .unwrap(); - assert!(running.is_running()); - client.stop_container(&name).unwrap(); - } - - #[test] - fn demo_volume_create_remove() { - let client = WslcClient::from_backend(Backend::Demo { - detail: String::new(), - }); - let name = format!("vol-{}", now_label()); - client.create_volume(&name).unwrap(); - assert!( - client - .list_volumes() - .unwrap() - .iter() - .any(|v| v.name == name) - ); - client.remove_volume(&name).unwrap(); - assert!( - !client - .list_volumes() - .unwrap() - .iter() - .any(|v| v.name == name) - ); - } - #[test] fn formats_refs() { assert_eq!(split_ref("nginx:alpine"), ("nginx".into(), "alpine".into())); @@ -657,4 +444,11 @@ mod tests { ("docker.io/library/alpine".into(), "latest".into()) ); } + + #[test] + fn unavailable_status_helper() { + let s = EngineStatus::unavailable("no sdk"); + assert_eq!(s.backend, BackendKind::Unavailable); + assert_eq!(s.message, "no sdk"); + } } diff --git a/src/wslc/sdk_fetch.rs b/src/wslc/sdk_fetch.rs index e8b33cb..1a4dad7 100644 --- a/src/wslc/sdk_fetch.rs +++ b/src/wslc/sdk_fetch.rs @@ -7,7 +7,7 @@ #![cfg(windows)] use std::fs::{self, File}; -use std::io::{copy, Write}; +use std::io::{copy, Read, Write}; use std::path::{Path, PathBuf}; use std::process::Command; use std::time::{Duration, SystemTime, UNIX_EPOCH}; @@ -21,6 +21,13 @@ const NUGET_INDEX: &str = "https://api.nuget.org/v3-flatcontainer/microsoft.wsl.containers/index.json"; const INDEX_MAX_AGE: Duration = Duration::from_secs(60 * 60); // 1 hour +#[derive(Debug, Clone)] +pub enum FetchEvent { + Status(String), + Log(String), + Progress(f32), +} + #[derive(Debug, Clone, Serialize, Deserialize)] struct IndexCache { fetched_unix: u64, @@ -35,17 +42,64 @@ struct ActiveStamp { } /// Ensure a host-matched `wslcsdk.dll` is on disk; return its directory for PATH. -pub fn ensure_sdk_dir() -> Result { - let host = probe_host_version().unwrap_or_else(|_| "unknown".into()); +/// +/// Progress values are 0–100 for this download/cache stage. +pub fn ensure_sdk_dir( + force_redownload: bool, + mut on_event: impl FnMut(FetchEvent), +) -> Result { + let mut emit = |ev: FetchEvent| on_event(ev); + + emit(FetchEvent::Status("Detecting WSL / wslc version…".into())); + emit(FetchEvent::Progress(5.0)); + let host = match probe_host_version() { + Ok(v) => { + emit(FetchEvent::Log(format!("Host version: {v}"))); + v + } + Err(err) => { + emit(FetchEvent::Log(format!( + "Could not read wslc/wsl version: {err:#}" + ))); + emit(FetchEvent::Log( + "Install or update WSL (`wsl --install` / `wsl --update`), ensure it is on PATH, then retry." + .into(), + )); + "unknown".into() + } + }; + let arch = native_arch_folder(); - let versions = nuget_versions().context("list Microsoft.WSL.Containers versions")?; + emit(FetchEvent::Log(format!("Native arch folder: {arch}"))); + emit(FetchEvent::Progress(12.0)); + + emit(FetchEvent::Status("Listing Microsoft.WSL.Containers on NuGet…".into())); + let versions = nuget_versions(&mut emit).context("list Microsoft.WSL.Containers versions")?; + emit(FetchEvent::Log(format!( + "NuGet published {} package version(s)", + versions.len() + ))); + emit(FetchEvent::Progress(22.0)); + let nuget = pick_nuget_version(&host, &versions) .ok_or_else(|| anyhow!("no Microsoft.WSL.Containers versions published"))?; + emit(FetchEvent::Log(format!( + "Selected NuGet package version: {nuget} (host {host})" + ))); let dir = sdk_root().join(format!("nuget-{nuget}")).join(arch); let dll = dir.join("wslcsdk.dll"); let stamp_path = sdk_root().join("active.json"); + if force_redownload && dll.is_file() { + emit(FetchEvent::Log(format!( + "Retry requested — removing cached DLL at {}", + dll.display() + ))); + let _ = fs::remove_file(&dll); + let _ = fs::remove_file(&stamp_path); + } + if dll.is_file() { if let Ok(raw) = fs::read_to_string(&stamp_path) { if let Ok(stamp) = serde_json::from_str::(&raw) { @@ -53,20 +107,38 @@ pub fn ensure_sdk_dir() -> Result { && stamp.nuget_version == nuget && stamp.arch == arch { + emit(FetchEvent::Status("Using cached SDK".into())); + emit(FetchEvent::Log(format!( + "Cache hit: {}", + dll.display() + ))); + emit(FetchEvent::Progress(100.0)); return Ok(dir); } } } // Package already extracted; host string may have changed. if nuget_dir_ready(&dir) { + emit(FetchEvent::Status("Refreshing SDK stamp…".into())); + emit(FetchEvent::Log(format!( + "Reusing extracted DLL at {}", + dll.display() + ))); write_stamp(&stamp_path, &host, &nuget, arch)?; + emit(FetchEvent::Progress(100.0)); return Ok(dir); } } - download_nuget_dll(&nuget, arch, &dir) + emit(FetchEvent::Status(format!( + "Downloading Microsoft.WSL.Containers {nuget}…" + ))); + emit(FetchEvent::Progress(28.0)); + download_nuget_dll(&nuget, arch, &dir, &mut emit) .with_context(|| format!("download Microsoft.WSL.Containers {nuget} ({arch})"))?; write_stamp(&stamp_path, &host, &nuget, arch)?; + emit(FetchEvent::Status("SDK installed".into())); + emit(FetchEvent::Progress(100.0)); Ok(dir) } @@ -144,17 +216,21 @@ fn run_hidden(args: &[&str]) -> Result { Ok(text) } -fn nuget_versions() -> Result> { +fn nuget_versions(emit: &mut dyn FnMut(FetchEvent)) -> Result> { let cache_path = sdk_root().join("nuget-index.json"); if let Ok(raw) = fs::read_to_string(&cache_path) { if let Ok(cache) = serde_json::from_str::(&raw) { let age = now_unix().saturating_sub(cache.fetched_unix); if age < INDEX_MAX_AGE.as_secs() && !cache.versions.is_empty() { + emit(FetchEvent::Log( + "Using cached NuGet version index (< 1h old)".into(), + )); return Ok(cache.versions); } } } + emit(FetchEvent::Log(format!("GET {NUGET_INDEX}"))); let body: serde_json::Value = ureq::get(NUGET_INDEX) .call() .context("GET nuget index")? @@ -189,22 +265,57 @@ fn now_unix() -> u64 { .unwrap_or(0) } -fn download_nuget_dll(version: &str, arch: &str, out_dir: &Path) -> Result<()> { +fn download_nuget_dll( + version: &str, + arch: &str, + out_dir: &Path, + emit: &mut dyn FnMut(FetchEvent), +) -> Result<()> { fs::create_dir_all(out_dir)?; let url = format!( "https://api.nuget.org/v3-flatcontainer/microsoft.wsl.containers/{version}/microsoft.wsl.containers.{version}.nupkg" ); let tmp_nupkg = out_dir.join(format!("microsoft.wsl.containers.{version}.nupkg")); + emit(FetchEvent::Log(format!("GET {url}"))); { let resp = ureq::get(&url) .call() .with_context(|| format!("GET {url}"))?; + let total = resp + .header("Content-Length") + .and_then(|s| s.parse::().ok()) + .unwrap_or(0); let mut reader = resp.into_reader(); let mut file = File::create(&tmp_nupkg)?; - copy(&mut reader, &mut file)?; + let mut buf = [0u8; 64 * 1024]; + let mut written: u64 = 0; + loop { + let n = reader.read(&mut buf)?; + if n == 0 { + break; + } + file.write_all(&buf[..n])?; + written += n as u64; + if total > 0 { + let frac = written as f32 / total as f32; + // Map download into 28–75%. + emit(FetchEvent::Progress(28.0 + frac * 47.0)); + } else if written % (512 * 1024) < 64 * 1024 { + emit(FetchEvent::Log(format!( + "Downloaded {} KB…", + written / 1024 + ))); + } + } file.flush()?; + emit(FetchEvent::Log(format!( + "Downloaded nupkg ({} KB)", + written / 1024 + ))); } + emit(FetchEvent::Status("Extracting wslcsdk.dll…".into())); + emit(FetchEvent::Progress(78.0)); let file = File::open(&tmp_nupkg)?; let mut archive = zip::ZipArchive::new(file).context("open nupkg as zip")?; let member = format!("runtimes/{arch}/native/wslcsdk.dll"); @@ -221,5 +332,10 @@ fn download_nuget_dll(version: &str, arch: &str, out_dir: &Path) -> Result<()> { if !dll_path.is_file() { return Err(anyhow!("extracted dll missing at {}", dll_path.display())); } + emit(FetchEvent::Log(format!( + "Extracted {}", + dll_path.display() + ))); + emit(FetchEvent::Progress(95.0)); Ok(()) } From 8667d6312460de69ffd81301afb40170b3849ee6 Mon Sep 17 00:00:00 2001 From: Cursor Agent Date: Sat, 10 Oct 2026 08:17:10 +0000 Subject: [PATCH 12/21] feat: default CLI session, pull/create/logs modals MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Attach to the wslc CLI default session via Session::open_default so images match `wslc image ls`. Remove the Run tab; pull and create containers use blocking modals with ports/volumes/command/auto-remove. Container rows show status/ports/mounts and open an inspect+runtime logs dialog. Co-authored-by: 绿岸公式 --- Cargo.lock | 2 - Cargo.toml | 3 +- README.md | 26 +- src/app.rs | 862 +++++++++++++++++++++++++------ src/i18n.rs | 86 ++- src/wslc/live.rs | 266 ++++++++-- src/wslc/mod.rs | 47 +- vendor/wslc/.cargo-ok | 1 + vendor/wslc/.cargo_vcs_info.json | 6 + vendor/wslc/Cargo.lock | 16 + vendor/wslc/Cargo.toml | 15 + vendor/wslc/README.md | 8 + vendor/wslc/src/com.rs | 45 ++ vendor/wslc/src/container.rs | 550 ++++++++++++++++++++ vendor/wslc/src/error.rs | 156 ++++++ vendor/wslc/src/image.rs | 180 +++++++ vendor/wslc/src/lib.rs | 31 ++ vendor/wslc/src/process.rs | 376 ++++++++++++++ vendor/wslc/src/raw.rs | 44 ++ vendor/wslc/src/registry.rs | 156 ++++++ vendor/wslc/src/service.rs | 138 +++++ vendor/wslc/src/session.rs | 404 +++++++++++++++ vendor/wslc/src/storage.rs | 54 ++ vendor/wslc/src/strings.rs | 53 ++ 24 files changed, 3298 insertions(+), 227 deletions(-) create mode 100644 vendor/wslc/.cargo-ok create mode 100644 vendor/wslc/.cargo_vcs_info.json create mode 100644 vendor/wslc/Cargo.lock create mode 100644 vendor/wslc/Cargo.toml create mode 100644 vendor/wslc/README.md create mode 100644 vendor/wslc/src/com.rs create mode 100644 vendor/wslc/src/container.rs create mode 100644 vendor/wslc/src/error.rs create mode 100644 vendor/wslc/src/image.rs create mode 100644 vendor/wslc/src/lib.rs create mode 100644 vendor/wslc/src/process.rs create mode 100644 vendor/wslc/src/raw.rs create mode 100644 vendor/wslc/src/registry.rs create mode 100644 vendor/wslc/src/service.rs create mode 100644 vendor/wslc/src/session.rs create mode 100644 vendor/wslc/src/storage.rs create mode 100644 vendor/wslc/src/strings.rs diff --git a/Cargo.lock b/Cargo.lock index 5dbf868..657eebf 100644 --- a/Cargo.lock +++ b/Cargo.lock @@ -8459,8 +8459,6 @@ checksum = "3ad82d2a33cdc9674dc7465672f271e096168fcdbe0f799d9e6db8c5892679dc" [[package]] name = "wslc" version = "0.1.9" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "67316b297a50e9f907fee39bf58ae2ddfa8c4978c167cded1f75cfdd88fdc6f2" dependencies = [ "wslc-sys", ] diff --git a/Cargo.toml b/Cargo.toml index ada0727..cb8b367 100644 --- a/Cargo.toml +++ b/Cargo.toml @@ -29,9 +29,10 @@ smol = "2" sys-locale = "0.3" # Official WSL Containers SDK bindings (`wslcsdk.dll`). Windows host only. +# Path pin: vendor adds `Session::open_default()` (null settings = CLI session). # ureq/zip: download matching Microsoft.WSL.Containers native DLL at runtime. [target.'cfg(windows)'.dependencies] -wslc = "0.1.9" +wslc = { path = "vendor/wslc", version = "0.1.9" } ureq = { version = "2.12", default-features = true, features = ["json"] } zip = { version = "2", default-features = false, features = ["deflate"] } diff --git a/README.md b/README.md index 00b3f7d..9fdc890 100644 --- a/README.md +++ b/README.md @@ -2,16 +2,15 @@ 面向 Windows **WSL Containers(WSLc)** 的轻量级桌面管理器,基于 [GPUI Kit](https://gpui-kit.com)(Zed GPUI + 组件库)构建。 -通过官方 **WSL Containers SDK**(Rust crate [`wslc`](https://crates.io/crates/wslc))浏览与管理容器、镜像与 VHD 卷。MSI **不捆绑** DLL:首次启动以**阻塞弹窗**安装/更新 SDK(日志、进度、状态),期间不可进行其他操作。读取本机 `wslc`/`wsl` 版本,从 NuGet 下载匹配的 `Microsoft.WSL.Containers` 原生库到 `%LOCALAPPDATA%\WSLcDesktop\sdk\`;会话数据在同级的 `session\`(与 SDK 缓存分离)。WSL 版本变化时会再检查并升级 SDK。**无 Demo 模式**:Live 失败则应用保持锁定,只能在弹窗中重复安装 SDK 直至成功,或自行安装/更新 WSL 后再重试。容器操作走 SDK,**不用** CLI。 +通过官方 **WSL Containers SDK**(Rust crate [`wslc`](https://crates.io/crates/wslc),仓库内 `vendor/wslc` 增加了 `Session::open_default()`)浏览与管理容器、镜像与 VHD 卷。应用打开的是与 **`wslc` CLI 相同的默认会话**(服务端 null settings → `wslc-cli-<用户名>`),因此 `wslc image ls` 里的镜像会出现在本应用中。MSI **不捆绑** DLL:首次启动以**阻塞弹窗**安装/更新 SDK;Live 失败则保持锁定直至重试成功或自行修好 WSL。 ## 功能 -- **Containers**:列出本会话创建的容器,Start / Stop / Remove -- **Images**:输入镜像名直接 Pull(状态 / 进度条 / 日志),查看本地镜像,跳转 Run 或删除 +- **Containers**:创建容器弹窗(镜像、名称、端口映射、卷映射、退出后删除、额外命令);列表展示状态 / 端口 / 卷 / auto-remove;Start / Stop / Remove / 日志弹窗 +- **Images**:拉取镜像弹窗(进度 + 日志,拉取时锁定 UI);列表;从此创建容器或删除 - **Volumes**:创建 / 删除会话 VHD 卷(默认 1 GiB 动态盘;C SDK 无 list API,应用内跟踪) -- **Run**:按镜像引用启动 detached 容器(可选名称) -- **引擎状态**:LIVE(SDK Session);未就绪时全屏 SDK 安装弹窗(OFF) -- **设置**:TitleBar 齿轮按钮打开;界面语言(中文 / English,默认跟随系统)与主题(深色 / 浅色) +- **引擎状态**:LIVE(默认 CLI 会话);未就绪时全屏 SDK 安装弹窗(OFF) +- **设置**:TitleBar 齿轮;界面语言(中文 / English)与主题(深色 / 浅色) ## 环境要求 @@ -142,20 +141,21 @@ src/ main.rs # 窗口启动与快捷键 app.rs # 侧栏导航 + TitleBar 设置按钮 i18n.rs # 中英文字符串与系统语言检测 - wslc/ # WSL Containers SDK 封装(Live only;安装进度事件) + wslc/ # SDK 封装(默认会话 Live;安装/拉取/创建进度事件) + vendor/wslc/ # 上游 wslc 0.1.9 + Session::open_default() ``` ## 架构说明 ```text -UI (GPUI Kit) ──► SDK 安装弹窗(日志/进度)──► 探测 wslc 版本 → NuGet 下载/缓存 wslcsdk.dll - │ └──► wslc crate Session API(Live) - └─► 失败则锁定 UI,仅可重试安装或自行修复 WSL +UI (GPUI Kit) ──► SDK 安装弹窗 ──► NuGet 缓存 wslcsdk.dll + ──► Session::open_default()(与 wslc CLI 同一会话) + ──► 拉取 / 创建容器 / 日志 均为阻塞弹窗 ``` -- **Images**:`Session::list_images` / `pull_image` / `delete_image` -- **Containers**:本会话内 `create` + 跟踪句柄(C SDK / `wslc` crate 尚未暴露 ListContainers) -- **Volumes**:`create_vhd_volume` / `delete_vhd_volume`,应用内跟踪已创建卷 +- **Images**:默认会话的 `list_images` / `pull_image` / `delete_image` +- **Containers**:本进程跟踪的 SDK 句柄(C SDK 尚无 ListContainers;CLI 另起的容器看不到,但镜像共享) +- **Volumes**:`create_vhd_volume` / `delete_vhd_volume`,应用内跟踪 ## 许可 diff --git a/src/app.rs b/src/app.rs index d9df031..e61d533 100644 --- a/src/app.rs +++ b/src/app.rs @@ -18,8 +18,8 @@ use smol::Timer; use crate::i18n::{self, Locale, Strings}; use crate::wslc::{ - BackendKind, ContainerInfo, EngineStatus, ImageInfo, PullEvent, SdkSetupEvent, VolumeInfo, - WslcClient, + BackendKind, ContainerInfo, CreateContainerRequest, EngineStatus, ImageInfo, PortMapping, + PullEvent, SdkSetupEvent, VolumeInfo, VolumeMapping, WslcClient, }; const MAX_PULL_LOG_LINES: usize = 400; @@ -31,8 +31,7 @@ pub enum Section { Containers = 0, Images = 1, Volumes = 2, - Run = 3, - Settings = 4, + Settings = 3, } impl Section { @@ -41,7 +40,6 @@ impl Section { Self::Containers => t.containers, Self::Images => t.images, Self::Volumes => t.volumes, - Self::Run => t.run, Self::Settings => t.settings, } } @@ -99,8 +97,17 @@ pub struct AppView { status_line: SharedString, image_input: Entity, name_input: Entity, + ports_input: Entity, + bind_mounts_input: Entity, + command_input: Entity, pull_input: Entity, volume_input: Entity, + create_auto_remove: bool, + pull_modal_open: bool, + create_modal_open: bool, + logs_modal_open: bool, + logs_title: SharedString, + logs_text: SharedString, pull_phase: PullPhase, pull_status: SharedString, pull_progress: f32, @@ -130,6 +137,15 @@ impl AppView { }); let name_input = cx.new(|cx| InputState::new(window, cx).placeholder(t.name_placeholder)); + let ports_input = cx.new(|cx| { + InputState::new(window, cx).placeholder(t.ports_placeholder) + }); + let bind_mounts_input = cx.new(|cx| { + InputState::new(window, cx).placeholder(t.bind_mounts_placeholder) + }); + let command_input = cx.new(|cx| { + InputState::new(window, cx).placeholder(t.command_placeholder) + }); let pull_input = cx.new(|cx| { InputState::new(window, cx) .placeholder("library/alpine:latest") @@ -155,8 +171,17 @@ impl AppView { status_line: t.sdk_locked.into(), image_input, name_input, + ports_input, + bind_mounts_input, + command_input, pull_input, volume_input, + create_auto_remove: false, + pull_modal_open: false, + create_modal_open: false, + logs_modal_open: false, + logs_title: SharedString::default(), + logs_text: SharedString::default(), pull_phase: PullPhase::Idle, pull_status: t.pull_hint.into(), pull_progress: 0.0, @@ -179,7 +204,228 @@ impl AppView { } fn ops_disabled(&self) -> bool { - self.sdk_locked() || self.busy || self.pull_phase == PullPhase::Pulling + self.sdk_locked() + || self.busy + || self.pull_phase == PullPhase::Pulling + || self.logs_modal_open + || (self.create_modal_open && self.busy) + } + + fn container_key(item: &ContainerInfo) -> String { + if item.name.is_empty() { + item.id.clone() + } else { + item.name.clone() + } + } + + fn parse_port_mappings(raw: &str) -> Result, String> { + let mut out = Vec::new(); + for part in raw.split(',') { + let part = part.trim(); + if part.is_empty() { + continue; + } + let Some((host_s, container_s)) = part.split_once(':') else { + return Err(format!("expected host:container, got `{part}`")); + }; + let host = host_s + .trim() + .parse::() + .map_err(|_| format!("invalid host port in `{part}`"))?; + let container = container_s + .trim() + .parse::() + .map_err(|_| format!("invalid container port in `{part}`"))?; + out.push(PortMapping { host, container }); + } + Ok(out) + } + + fn parse_bind_mounts(raw: &str) -> Result, String> { + let mut out = Vec::new(); + for part in raw.split(',') { + let part = part.trim(); + if part.is_empty() { + continue; + } + let lower = part.to_ascii_lowercase(); + let read_only = lower.ends_with(":ro"); + let core = if read_only { + part[..part.len() - 3].trim_end() + } else { + part + }; + let Some(idx) = core.find(":/") else { + return Err(format!("expected host:/container path, got `{part}`")); + }; + let host = core[..idx].trim().to_string(); + let container = core[idx + 1..].trim().to_string(); + if host.is_empty() || container.is_empty() { + return Err(format!("empty host or mount path in `{part}`")); + } + out.push(VolumeMapping { + host, + container, + read_only, + }); + } + Ok(out) + } + + fn open_pull_modal(&mut self, cx: &mut Context) { + if self.sdk_locked() { + return; + } + self.pull_modal_open = true; + if self.pull_phase == PullPhase::Idle { + self.pull_status = self.t().pull_hint.into(); + } + cx.notify(); + } + + fn dismiss_pull_modal(&mut self, cx: &mut Context) { + if self.pull_phase == PullPhase::Pulling { + return; + } + self.pull_modal_open = false; + self.pull_phase = PullPhase::Idle; + self.pull_status = self.t().pull_hint.into(); + self.pull_progress = 0.0; + self.pull_logs.clear(); + cx.notify(); + } + + fn open_create_modal( + &mut self, + prefill_image: Option, + window: &mut Window, + cx: &mut Context, + ) { + if self.sdk_locked() || self.ops_disabled() { + return; + } + if let Some(image) = prefill_image { + self.image_input.update(cx, |state, cx| { + state.set_value(&image, window, cx); + }); + } + self.create_modal_open = true; + cx.notify(); + } + + fn dismiss_create_modal(&mut self, cx: &mut Context) { + if self.busy { + return; + } + self.create_modal_open = false; + cx.notify(); + } + + fn dismiss_logs_modal(&mut self, cx: &mut Context) { + self.logs_modal_open = false; + self.logs_text = SharedString::default(); + self.logs_title = SharedString::default(); + cx.notify(); + } + + fn submit_create_container(&mut self, cx: &mut Context) { + if self.sdk_locked() || self.busy || self.pull_phase == PullPhase::Pulling { + return; + } + let t = self.t(); + let image = self.image_input.read(cx).value().trim().to_string(); + if image.is_empty() { + self.set_status(t.image_empty, cx); + return; + } + let name_raw = self.name_input.read(cx).value().to_string(); + let name = name_raw.trim(); + let name_opt = if name.is_empty() { + None + } else { + Some(name.to_string()) + }; + let ports_raw = self.ports_input.read(cx).value().to_string(); + let mounts_raw = self.bind_mounts_input.read(cx).value().to_string(); + let command_raw = self.command_input.read(cx).value().to_string(); + let command_trim = command_raw.trim(); + let command_opt = if command_trim.is_empty() { + None + } else { + Some(command_trim.to_string()) + }; + + let ports = match Self::parse_port_mappings(&ports_raw) { + Ok(p) => p, + Err(err) => { + self.set_status(i18n::fmt1(t.parse_ports_failed, "err", err), cx); + return; + } + }; + let volumes = match Self::parse_bind_mounts(&mounts_raw) { + Ok(v) => v, + Err(err) => { + self.set_status(i18n::fmt1(t.parse_bind_mounts_failed, "err", err), cx); + return; + } + }; + + let request = CreateContainerRequest { + image, + name: name_opt, + ports, + volumes, + auto_remove: self.create_auto_remove, + command: command_opt, + }; + + let Some(client) = self.client.clone() else { + return; + }; + self.busy = true; + cx.notify(); + match client.create_container(request) { + Ok(created) => { + self.busy = false; + self.create_modal_open = false; + self.set_status(i18n::fmt1(t.created_container, "name", &created), cx); + self.refresh(cx); + } + Err(err) => { + self.busy = false; + self.set_status(i18n::fmt1(t.error_prefix, "err", err.to_string()), cx); + } + } + } + + fn open_container_logs(&mut self, index: usize, cx: &mut Context) { + if self.ops_disabled() { + return; + } + let Some(item) = self.containers.get(index) else { + return; + }; + let key = Self::container_key(item); + let Some(client) = self.client.clone() else { + return; + }; + let t = self.t(); + self.busy = true; + cx.notify(); + match client.container_logs(&key) { + Ok(text) => { + self.busy = false; + self.logs_title = key.into(); + self.logs_text = text.into(); + self.logs_modal_open = true; + } + Err(err) => { + self.busy = false; + self.set_status(i18n::fmt1(t.container_logs_failed, "err", err.to_string()), cx); + } + } + cx.notify(); } fn t(&self) -> &'static Strings { @@ -200,6 +446,15 @@ impl AppView { self.name_input.update(cx, |state, cx| { state.set_placeholder(t.name_placeholder, window, cx); }); + self.ports_input.update(cx, |state, cx| { + state.set_placeholder(t.ports_placeholder, window, cx); + }); + self.bind_mounts_input.update(cx, |state, cx| { + state.set_placeholder(t.bind_mounts_placeholder, window, cx); + }); + self.command_input.update(cx, |state, cx| { + state.set_placeholder(t.command_placeholder, window, cx); + }); self.volume_input.update(cx, |state, cx| { state.set_placeholder(t.volume_placeholder, window, cx); }); @@ -757,13 +1012,6 @@ impl AppView { this.section = Section::Volumes; cx.notify(); })), - SidebarMenuItem::new(t.run) - .icon(IconName::Play) - .active(self.section == Section::Run) - .on_click(cx.listener(|this, _, _, cx| { - this.section = Section::Run; - cx.notify(); - })), ]), ), ) @@ -860,9 +1108,15 @@ impl AppView { item: &ContainerInfo, cx: &mut Context, ) -> impl IntoElement { + let t = self.t(); let selected = self.selected_container == Some(index); let running = item.is_running(); - let name = item.name.clone(); + let display_name = if item.name.is_empty() { + item.id.chars().take(12).collect::() + } else { + item.name.clone() + }; + let id_short = item.id.chars().take(12).collect::(); let image = item.image.clone(); let status = item.status.clone(); let ports = if item.ports.is_empty() { @@ -870,7 +1124,14 @@ impl AppView { } else { item.ports.clone() }; - let id_short = item.id.chars().take(12).collect::(); + let volumes = if item.volumes.is_empty() { + "—".to_string() + } else { + item.volumes.clone() + }; + let ports_label = t.ports_label; + let mounts_label = t.bind_mounts_label; + let ops_off = self.ops_disabled(); div() .id(("container-row", index)) @@ -898,10 +1159,11 @@ impl AppView { .child( h_flex() .w_full() - .items_center() + .items_start() .gap_3() .child( div() + .mt_1() .size_2() .rounded_full() .bg(if running { @@ -914,25 +1176,134 @@ impl AppView { v_flex() .flex_1() .min_w_0() - .gap_0p5() + .gap_1() .child( h_flex() .gap_2() - .items_baseline() - .child(div().font_medium().text_sm().child(name)) - .child( - div() - .text_xs() - .text_color(cx.theme().muted_foreground) - .child(id_short), - ), + .items_center() + .flex_wrap() + .child(div().font_medium().text_sm().child(display_name)) + .when(!item.name.is_empty(), |row| { + row.child( + div() + .text_xs() + .text_color(cx.theme().muted_foreground) + .child(id_short), + ) + }) + .when(item.auto_remove, |row| { + row.child( + div() + .px_1p5() + .py_0p5() + .rounded(cx.theme().radius) + .bg(cx.theme().yellow.opacity(0.2)) + .text_color(cx.theme().yellow) + .text_xs() + .font_semibold() + .child(t.auto_remove_badge), + ) + }), + ) + .child( + div() + .text_xs() + .text_color(cx.theme().muted_foreground) + .truncate() + .child(image), + ) + .child( + div() + .text_xs() + .text_color(cx.theme().muted_foreground) + .child(status), + ) + .child( + div() + .text_xs() + .text_color(cx.theme().muted_foreground) + .truncate() + .child(format!("{ports_label}: {ports}")), ) .child( div() .text_xs() .text_color(cx.theme().muted_foreground) .truncate() - .child(format!("{image} · {status} · {ports}")), + .child(format!("{mounts_label}: {volumes}")), + ), + ) + .child( + h_flex() + .gap_1() + .flex_shrink_0() + .occlude() + .child( + Button::new(("container-start", index)) + .small() + .label(t.start) + .disabled(ops_off || running) + .on_click(cx.listener(move |this, _, _, cx| { + this.selected_container = Some(index); + let key = this + .containers + .get(index) + .map(Self::container_key) + .unwrap_or_default(); + let template = this.t().started; + this.with_busy(cx, move |client| { + client.start_container(&key)?; + Ok(i18n::fmt1(template, "name", &key)) + }); + })), + ) + .child( + Button::new(("container-stop", index)) + .small() + .label(t.stop) + .disabled(ops_off || !running) + .on_click(cx.listener(move |this, _, _, cx| { + this.selected_container = Some(index); + let key = this + .containers + .get(index) + .map(Self::container_key) + .unwrap_or_default(); + let template = this.t().stopped; + this.with_busy(cx, move |client| { + client.stop_container(&key)?; + Ok(i18n::fmt1(template, "name", &key)) + }); + })), + ) + .child( + Button::new(("container-logs", index)) + .small() + .label(t.logs) + .disabled(ops_off) + .on_click(cx.listener(move |this, _, _, cx| { + this.open_container_logs(index, cx); + })), + ) + .child( + Button::new(("container-remove", index)) + .small() + .danger() + .label(t.remove) + .disabled(ops_off) + .on_click(cx.listener(move |this, _, _, cx| { + this.selected_container = Some(index); + let key = this + .containers + .get(index) + .map(Self::container_key) + .unwrap_or_default(); + let template = this.t().removed; + this.with_busy(cx, move |client| { + client.remove_container(&key)?; + Ok(i18n::fmt1(template, "name", &key)) + }); + })), ), ), ) @@ -964,6 +1335,17 @@ impl AppView { .child( h_flex() .gap_2() + .child( + Button::new("create-container") + .small() + .primary() + .label(t.create) + .icon(IconName::Plus) + .disabled(self.ops_disabled()) + .on_click(cx.listener(|this, _, window, cx| { + this.open_create_modal(None, window, cx); + })), + ) .child( Button::new("toggle-all") .small() @@ -972,6 +1354,7 @@ impl AppView { } else { t.running }) + .disabled(self.ops_disabled()) .on_click(cx.listener(|this, _, _, cx| { this.show_all_containers = !this.show_all_containers; this.refresh(cx); @@ -1141,9 +1524,10 @@ impl AppView { ) } - fn render_pull_panel(&self, cx: &mut Context) -> impl IntoElement { + fn render_pull_modal(&self, cx: &mut Context) -> impl IntoElement { let t = self.t(); let pulling = self.pull_phase == PullPhase::Pulling; + let can_close = !pulling; let log_lines: Vec<_> = self .pull_logs .iter() @@ -1159,90 +1543,121 @@ impl AppView { }) .collect(); - v_flex() - .gap_3() - .p_3() - .rounded(cx.theme().radius) - .border_1() - .border_color(cx.theme().border) - .bg(cx.theme().secondary.opacity(0.28)) - .child( - h_flex() - .items_center() - .justify_between() - .child(div().font_medium().text_sm().child(t.pull_image)) - .child(self.render_pull_badge(cx)), - ) - .child( - h_flex() - .gap_2() - .items_center() - .child(div().flex_1().min_w_0().child(Input::new(&self.pull_input))) - .child( - Button::new("pull-image") - .primary() - .label(if pulling { t.pulling } else { t.pull }) - .icon(IconName::ArrowDown) - .disabled(self.ops_disabled()) - .on_click(cx.listener(|this, _, _, cx| { - let reference = this.pull_input.read(cx).value().to_string(); - this.begin_pull(reference, cx); - })), - ), - ) + div() + .id("pull-modal") + .absolute() + .top_0() + .left_0() + .right_0() + .bottom_0() + .flex() + .items_center() + .justify_center() + .bg(cx.theme().overlay) + .occlude() .child( v_flex() - .gap_1() + .w(px(560.)) + .max_h(px(520.)) + .m_6() + .p_5() + .gap_3() + .rounded(cx.theme().radius_lg) + .border_1() + .border_color(cx.theme().border) + .bg(cx.theme().background) + .shadow_md() .child( h_flex() .items_center() .justify_between() + .child(div().font_semibold().text_base().child(t.pull_image)) + .child(self.render_pull_badge(cx)), + ) + .child( + h_flex() + .gap_2() + .items_center() + .child(div().flex_1().min_w_0().child(Input::new(&self.pull_input))) .child( - div() - .text_xs() - .text_color(cx.theme().muted_foreground) - .truncate() - .child(self.pull_status.clone()), + Button::new("pull-image") + .primary() + .label(if pulling { t.pulling } else { t.pull }) + .icon(IconName::ArrowDown) + .disabled(self.sdk_locked() || pulling) + .on_click(cx.listener(|this, _, _, cx| { + let reference = this.pull_input.read(cx).value().to_string(); + this.begin_pull(reference, cx); + })), + ), + ) + .child( + v_flex() + .gap_1() + .child( + h_flex() + .items_center() + .justify_between() + .child( + div() + .text_xs() + .text_color(cx.theme().muted_foreground) + .truncate() + .child(self.pull_status.clone()), + ) + .child( + div() + .text_xs() + .text_color(cx.theme().muted_foreground) + .child(format!("{:.0}%", self.pull_progress)), + ), ) .child( - div() - .text_xs() - .text_color(cx.theme().muted_foreground) - .child(format!("{:.0}%", self.pull_progress)), + Progress::new("pull-progress") + .w_full() + .h_2() + .value(self.pull_progress), ), ) .child( - Progress::new("pull-progress") + div() + .id("pull-log") + .h(px(220.)) .w_full() - .h_2() - .value(self.pull_progress), - ), - ) - .child( - div() - .id("pull-log") - .h(px(120.)) - .w_full() - .overflow_y_scroll() - .rounded(cx.theme().radius) - .border_1() - .border_color(cx.theme().border) - .bg(cx.theme().background.opacity(0.65)) - .p_2() - .child( - v_flex().gap_0p5().w_full().map(|list| { - if log_lines.is_empty() { - list.child( - div() - .text_xs() - .text_color(cx.theme().muted_foreground) - .child(t.pull_logs_placeholder), - ) - } else { - list.children(log_lines) - } - }), - ), + .overflow_y_scroll() + .rounded(cx.theme().radius) + .border_1() + .border_color(cx.theme().border) + .bg(cx.theme().background.opacity(0.65)) + .p_2() + .child( + v_flex().gap_0p5().w_full().map(|list| { + if log_lines.is_empty() { + list.child( + div() + .text_xs() + .text_color(cx.theme().muted_foreground) + .child(t.pull_logs_placeholder), + ) + } else { + list.children(log_lines) + } + }), + ), + ) + .when(can_close, |el| { + el.child( + h_flex() + .justify_end() + .child( + Button::new("pull-modal-close") + .label(t.close) + .on_click(cx.listener(|this, _, _, cx| { + this.dismiss_pull_modal(cx); + })), + ), + ) + }), ) } @@ -1251,7 +1666,6 @@ impl AppView { v_flex() .size_full() .gap_3() - .child(self.render_pull_panel(cx)) .child( h_flex() .items_center() @@ -1270,10 +1684,20 @@ impl AppView { h_flex() .gap_2() .child( - Button::new("run-image") + Button::new("open-pull-modal") .small() .primary() - .label(t.run) + .label(t.pull) + .icon(IconName::ArrowDown) + .disabled(self.ops_disabled()) + .on_click(cx.listener(|this, _, _, cx| { + this.open_pull_modal(cx); + })), + ) + .child( + Button::new("create-from-image") + .small() + .label(t.create) .disabled( self.ops_disabled() || self.selected_image().is_none(), ) @@ -1282,11 +1706,7 @@ impl AppView { return; }; let reference = img.reference(); - this.image_input.update(cx, |state, cx| { - state.set_value(&reference, window, cx); - }); - this.section = Section::Run; - cx.notify(); + this.open_create_modal(Some(reference), window, cx); })), ) .child( @@ -1499,54 +1919,194 @@ impl AppView { ) } - fn render_run(&self, cx: &mut Context) -> impl IntoElement { + fn render_create_modal(&self, cx: &mut Context) -> impl IntoElement { let t = self.t(); - v_flex() - .size_full() - .gap_4() - .max_w(px(520.)) - .child( - div() - .text_sm() - .text_color(cx.theme().muted_foreground) - .child(t.run_intro), - ) + let creating = self.busy && self.create_modal_open; + let auto_remove = self.create_auto_remove; + + div() + .id("create-container-modal") + .absolute() + .top_0() + .left_0() + .right_0() + .bottom_0() + .flex() + .items_center() + .justify_center() + .bg(cx.theme().overlay) + .occlude() .child( v_flex() - .gap_2() - .child(Label::new(t.image_label)) - .child(Input::new(&self.image_input)), + .w(px(560.)) + .max_h(px(640.)) + .m_6() + .p_5() + .gap_3() + .rounded(cx.theme().radius_lg) + .border_1() + .border_color(cx.theme().border) + .bg(cx.theme().background) + .shadow_md() + .child(div().font_semibold().text_base().child(t.create_container_title)) + .child( + div() + .text_xs() + .text_color(cx.theme().muted_foreground) + .child(t.create_container_intro), + ) + .child( + v_flex() + .gap_2() + .child(Label::new(t.image_label)) + .child(Input::new(&self.image_input)), + ) + .child( + v_flex() + .gap_2() + .child(Label::new(t.name_optional)) + .child(Input::new(&self.name_input)), + ) + .child( + v_flex() + .gap_2() + .child(Label::new(t.ports_label)) + .child(Input::new(&self.ports_input)), + ) + .child( + v_flex() + .gap_2() + .child(Label::new(t.bind_mounts_label)) + .child(Input::new(&self.bind_mounts_input)), + ) + .child( + h_flex() + .items_center() + .justify_between() + .child(Label::new(t.auto_remove_label)) + .child( + Button::new("create-auto-remove") + .small() + .label(if auto_remove { + t.auto_remove_on + } else { + t.auto_remove_off + }) + .when(auto_remove, |b| b.primary()) + .disabled(creating) + .on_click(cx.listener(|this, _, _, cx| { + this.create_auto_remove = !this.create_auto_remove; + cx.notify(); + })), + ), + ) + .child( + v_flex() + .gap_2() + .child(Label::new(t.command_label)) + .child(Input::new(&self.command_input)), + ) + .child( + h_flex() + .gap_2() + .justify_end() + .child( + Button::new("create-cancel") + .label(t.close) + .disabled(creating) + .on_click(cx.listener(|this, _, _, cx| { + this.dismiss_create_modal(cx); + })), + ) + .child( + Button::new("create-submit") + .primary() + .label(if creating { t.working } else { t.create }) + .icon(IconName::Plus) + .disabled(self.sdk_locked() || creating || self.pull_phase == PullPhase::Pulling) + .on_click(cx.listener(|this, _, _, cx| { + this.submit_create_container(cx); + })), + ), + ), ) + } + + fn render_logs_modal(&self, cx: &mut Context) -> impl IntoElement { + let t = self.t(); + let body: SharedString = if self.logs_text.is_empty() { + t.logs_empty.into() + } else { + self.logs_text.clone() + }; + + div() + .id("logs-modal") + .absolute() + .top_0() + .left_0() + .right_0() + .bottom_0() + .flex() + .items_center() + .justify_center() + .bg(cx.theme().overlay) + .occlude() .child( v_flex() - .gap_2() - .child(Label::new(t.name_optional)) - .child(Input::new(&self.name_input)), - ) - .child( - h_flex().gap_2().child( - Button::new("run-detached") - .primary() - .label(t.run_detached) - .icon(IconName::Play) - .disabled(self.ops_disabled()) - .on_click(cx.listener(|this, _, _, cx| { - let image = this.image_input.read(cx).value().to_string(); - let name = this.name_input.read(cx).value().to_string(); - let name_opt = if name.trim().is_empty() { - None - } else { - Some(name) - }; - let template = this.t().launched; - this.with_busy(cx, move |client| { - let launched = - client.run_detached(&image, name_opt.as_deref())?; - Ok(i18n::fmt1(template, "name", &launched)) - }); - this.section = Section::Containers; - })), - ), + .w(px(640.)) + .max_h(px(520.)) + .m_6() + .p_5() + .gap_3() + .rounded(cx.theme().radius_lg) + .border_1() + .border_color(cx.theme().border) + .bg(cx.theme().background) + .shadow_md() + .child( + h_flex() + .items_center() + .justify_between() + .child(div().font_semibold().text_base().child(t.container_logs_title)) + .child( + div() + .text_xs() + .text_color(cx.theme().muted_foreground) + .truncate() + .child(self.logs_title.clone()), + ), + ) + .child( + div() + .id("container-logs-body") + .h(px(320.)) + .w_full() + .overflow_y_scroll() + .rounded(cx.theme().radius) + .border_1() + .border_color(cx.theme().border) + .bg(cx.theme().background.opacity(0.65)) + .p_2() + .child( + div() + .text_xs() + .font_family("monospace") + .text_color(cx.theme().foreground) + .child(body), + ), + ) + .child( + h_flex() + .justify_end() + .child( + Button::new("logs-modal-close") + .label(t.close) + .on_click(cx.listener(|this, _, _, cx| { + this.dismiss_logs_modal(cx); + })), + ), + ), ) } @@ -1862,7 +2422,6 @@ impl Render for AppView { Section::Volumes => { panel.child(self.render_volumes(cx)) } - Section::Run => panel.child(self.render_run(cx)), Section::Settings => { panel.child(self.render_settings(cx)) } @@ -1876,5 +2435,10 @@ impl Render for AppView { .when(show_setup, |root| { root.child(self.render_sdk_setup_modal(cx)) }) + .when(self.pull_modal_open, |root| root.child(self.render_pull_modal(cx))) + .when(self.create_modal_open, |root| { + root.child(self.render_create_modal(cx)) + }) + .when(self.logs_modal_open, |root| root.child(self.render_logs_modal(cx))) } } diff --git a/src/i18n.rs b/src/i18n.rs index 7074de4..abf8992 100644 --- a/src/i18n.rs +++ b/src/i18n.rs @@ -44,7 +44,6 @@ pub struct Strings { pub containers: &'static str, pub images: &'static str, pub volumes: &'static str, - pub run: &'static str, pub settings: &'static str, pub refresh: &'static str, @@ -60,7 +59,8 @@ pub struct Strings { pub create: &'static str, pub pull: &'static str, pub pulling: &'static str, - pub run_detached: &'static str, + pub close: &'static str, + pub logs: &'static str, pub containers_count: &'static str, pub images_count: &'static str, @@ -97,12 +97,26 @@ pub struct Strings { pub sdk_setup_channel_disconnected: &'static str, pub sdk_locked: &'static str, - pub run_intro: &'static str, + pub create_container_title: &'static str, + pub create_container_intro: &'static str, pub image_label: &'static str, pub name_optional: &'static str, pub name_placeholder: &'static str, + pub ports_label: &'static str, + pub ports_placeholder: &'static str, + pub bind_mounts_label: &'static str, + pub bind_mounts_placeholder: &'static str, + pub auto_remove_label: &'static str, + pub auto_remove_on: &'static str, + pub auto_remove_off: &'static str, + pub auto_remove_badge: &'static str, + pub command_label: &'static str, + pub command_placeholder: &'static str, pub volume_placeholder: &'static str, + pub container_logs_title: &'static str, + pub logs_empty: &'static str, + pub binary_label: &'static str, pub pull_idle: &'static str, @@ -125,10 +139,14 @@ pub struct Strings { pub started: &'static str, pub stopped: &'static str, pub removed: &'static str, - pub launched: &'static str, + pub created_container: &'static str, pub created_volume: &'static str, pub pulling_image: &'static str, pub pull_failed_msg: &'static str, + pub parse_ports_failed: &'static str, + pub parse_bind_mounts_failed: &'static str, + pub container_logs_failed: &'static str, + pub image_empty: &'static str, pub engine_connected: &'static str, pub engine_unusable: &'static str, @@ -143,7 +161,6 @@ pub static EN: Strings = Strings { containers: "Containers", images: "Images", volumes: "Volumes", - run: "Run", settings: "Settings", refresh: "Refresh", @@ -159,7 +176,8 @@ pub static EN: Strings = Strings { create: "Create", pull: "Pull", pulling: "Pulling…", - run_detached: "Run detached", + close: "Close", + logs: "Logs", containers_count: "{total} total · {running} running", images_count: "{count} images", @@ -169,9 +187,9 @@ pub static EN: Strings = Strings { mode_unavailable: "unavailable", no_containers_title: "No containers", - no_containers_detail: "Run an image from the Run tab, then refresh.", + no_containers_detail: "Pull an image, create a container, then refresh.", no_images_title: "No images", - no_images_detail: "Type an image name above and pull it, then refresh.", + no_images_detail: "Use Pull to download an image, then refresh.", no_volumes_title: "No volumes", no_volumes_detail: "Create a VHD volume above (1 GiB dynamic by default), then refresh.", @@ -196,12 +214,26 @@ pub static EN: Strings = Strings { sdk_setup_channel_disconnected: "SDK setup channel disconnected", sdk_locked: "Waiting for WSL Containers SDK…", - run_intro: "Start a detached container through the WSL Containers SDK.", + create_container_title: "Create container", + create_container_intro: "Configure ports, bind mounts, and options, then create through the SDK.", image_label: "Image", name_optional: "Name (optional)", name_placeholder: "optional container name", + ports_label: "Ports", + ports_placeholder: "8080:80, 443:443", + bind_mounts_label: "Bind mounts", + bind_mounts_placeholder: "C:\\data:/data or D:\\logs:/var/log:ro", + auto_remove_label: "Remove on exit", + auto_remove_on: "On", + auto_remove_off: "Off", + auto_remove_badge: "auto-remove", + command_label: "Command (optional)", + command_placeholder: "extra args, e.g. nginx -g daemon off;", volume_placeholder: "my-volume", + container_logs_title: "Container logs", + logs_empty: "(no log output)", + binary_label: "sdk: {name}", pull_idle: "IDLE", @@ -224,10 +256,14 @@ pub static EN: Strings = Strings { started: "Started {name}", stopped: "Stopped {name}", removed: "Removed {name}", - launched: "Launched {name}", + created_container: "Created {name}", created_volume: "Created volume {name}", pulling_image: "Pulling {name}…", pull_failed_msg: "Pull failed: {err}", + parse_ports_failed: "Invalid ports: {err}", + parse_bind_mounts_failed: "Invalid bind mounts: {err}", + container_logs_failed: "Logs failed: {err}", + image_empty: "Image is required", engine_connected: "Connected via WSL Containers SDK {bin}", engine_unusable: "SDK unavailable ({err}). Retry install in the setup dialog, or install/update WSL (`wsl --install` / `wsl --update`).", @@ -242,7 +278,6 @@ pub static ZH: Strings = Strings { containers: "容器", images: "镜像", volumes: "卷", - run: "运行", settings: "设置", refresh: "刷新", @@ -258,7 +293,8 @@ pub static ZH: Strings = Strings { create: "创建", pull: "拉取", pulling: "拉取中…", - run_detached: "后台运行", + close: "关闭", + logs: "日志", containers_count: "共 {total} · 运行中 {running}", images_count: "{count} 个镜像", @@ -268,9 +304,9 @@ pub static ZH: Strings = Strings { mode_unavailable: "不可用", no_containers_title: "暂无容器", - no_containers_detail: "可在「运行」页启动镜像,然后刷新。", + no_containers_detail: "拉取镜像并创建容器后刷新。", no_images_title: "暂无镜像", - no_images_detail: "在上方输入镜像名并拉取,然后刷新。", + no_images_detail: "点击「拉取」下载镜像,然后刷新。", no_volumes_title: "暂无卷", no_volumes_detail: "在上方创建 VHD 卷(默认 1 GiB 动态盘),然后刷新。", @@ -295,12 +331,26 @@ pub static ZH: Strings = Strings { sdk_setup_channel_disconnected: "SDK 安装通道已断开", sdk_locked: "等待 WSL Containers SDK…", - run_intro: "通过 WSL Containers SDK 启动分离式容器。", + create_container_title: "创建容器", + create_container_intro: "配置端口、绑定挂载与选项,然后通过 SDK 创建。", image_label: "镜像", name_optional: "名称(可选)", name_placeholder: "可选容器名称", + ports_label: "端口", + ports_placeholder: "8080:80, 443:443", + bind_mounts_label: "绑定挂载", + bind_mounts_placeholder: "C:\\data:/data 或 D:\\logs:/var/log:ro", + auto_remove_label: "退出后删除", + auto_remove_on: "开", + auto_remove_off: "关", + auto_remove_badge: "退出删除", + command_label: "命令(可选)", + command_placeholder: "额外参数,如 nginx -g daemon off;", volume_placeholder: "我的卷", + container_logs_title: "容器日志", + logs_empty: "(无日志输出)", + binary_label: "sdk: {name}", pull_idle: "空闲", @@ -323,10 +373,14 @@ pub static ZH: Strings = Strings { started: "已启动 {name}", stopped: "已停止 {name}", removed: "已删除 {name}", - launched: "已启动 {name}", + created_container: "已创建 {name}", created_volume: "已创建卷 {name}", pulling_image: "正在拉取 {name}…", pull_failed_msg: "拉取失败: {err}", + parse_ports_failed: "端口格式无效: {err}", + parse_bind_mounts_failed: "绑定挂载格式无效: {err}", + container_logs_failed: "获取日志失败: {err}", + image_empty: "请填写镜像", engine_connected: "已通过 WSL Containers SDK {bin} 连接", engine_unusable: "SDK 不可用({err})。请在安装弹窗中重试,或自行安装/更新 WSL(`wsl --install` / `wsl --update`)。", diff --git a/src/wslc/live.rs b/src/wslc/live.rs index 0248da9..c0d02ea 100644 --- a/src/wslc/live.rs +++ b/src/wslc/live.rs @@ -8,10 +8,10 @@ use std::time::{Duration, SystemTime, UNIX_EPOCH}; use anyhow::{anyhow, Result}; use super::{ - split_ref, BackendKind, ContainerInfo, EngineStatus, ImageInfo, PullEvent, VolumeInfo, + split_ref, BackendKind, ContainerInfo, CreateContainerRequest, EngineStatus, ImageInfo, + PortMapping, PullEvent, VolumeInfo, VolumeMapping, }; -const SESSION_NAME: &str = "wslc-desktop"; const DEFAULT_VOLUME_BYTES: u64 = 1024 * 1024 * 1024; // 1 GiB const STOP_TIMEOUT: Duration = Duration::from_secs(10); @@ -43,9 +43,8 @@ pub enum Cmd { reference: String, reply: Sender>, }, - RunDetached { - image: String, - name: Option, + CreateContainer { + request: CreateContainerRequest, reply: Sender>, }, CreateVolume { @@ -60,6 +59,10 @@ pub enum Cmd { reference: String, events: Sender, }, + ContainerLogs { + key: String, + reply: Sender>, + }, Shutdown, } @@ -169,15 +172,6 @@ fn state_label(state: wslc::ContainerState) -> String { } } -fn storage_path() -> PathBuf { - // Must be a dedicated directory: WSLC rejects non-empty storage roots. - // SDK downloads live under `%LOCALAPPDATA%\WSLcDesktop\sdk\` — keep session data apart. - let base = std::env::var_os("LOCALAPPDATA") - .map(PathBuf::from) - .unwrap_or_else(|| PathBuf::from(r"C:\WslcData")); - base.join("WSLcDesktop").join("session") -} - fn progress_percent(current: u64, total: u64) -> Option { if total == 0 { return None; @@ -193,11 +187,57 @@ fn now_label() -> String { format!("ctr-{secs}") } +fn format_ports(ports: &[PortMapping]) -> String { + ports + .iter() + .map(|p| format!("0.0.0.0:{}->{}/tcp", p.host, p.container)) + .collect::>() + .join(", ") +} + +fn format_volumes(volumes: &[VolumeMapping]) -> String { + volumes + .iter() + .map(|v| { + if v.read_only { + format!("{}:{}:ro", v.host, v.container) + } else { + format!("{}:{}", v.host, v.container) + } + }) + .collect::>() + .join(", ") +} + +fn split_command_line(cmd: &str) -> Vec { + let mut args = Vec::new(); + let mut current = String::new(); + let mut in_quotes = false; + for ch in cmd.chars() { + match ch { + '"' => in_quotes = !in_quotes, + c if c.is_whitespace() && !in_quotes => { + if !current.is_empty() { + args.push(std::mem::take(&mut current)); + } + } + c => current.push(c), + } + } + if !current.is_empty() { + args.push(current); + } + args +} + struct TrackedContainer { id: String, name: String, image: String, created: String, + ports: String, + volumes: String, + auto_remove: bool, handle: wslc::Container, } @@ -214,15 +254,8 @@ impl LiveState { let version = wslc::Service::version().map_err(|e| anyhow!("{e}"))?; let version = format!("{}.{}.{}", version.major, version.minor, version.revision); - let path = storage_path(); - std::fs::create_dir_all(&path) - .map_err(|e| anyhow!("failed to create session storage {}: {e}", path.display()))?; - - let session = wslc::Session::builder(SESSION_NAME, path) - .cpu_count(2) - .memory_mb(2048) - .start() - .map_err(|e| anyhow!("{e}"))?; + // Same session the `wslc` CLI uses (null SessionSettings server-side). + let session = wslc::Session::open_default().map_err(|e| anyhow!("{e}"))?; Ok(Self { session, @@ -237,7 +270,10 @@ impl LiveState { backend: BackendKind::Live, binary: "wslcsdk".into(), version: self.version.clone(), - message: format!("Connected via WSL Containers SDK {}", self.version), + message: format!( + "Connected via WSL Containers SDK {} (default CLI session)", + self.version + ), } } @@ -248,10 +284,17 @@ impl LiveState { .ok_or_else(|| anyhow!("container not found: {key}")) } + fn find_container(&self, key: &str) -> Result<&TrackedContainer> { + self.containers + .iter() + .find(|c| c.name == key || c.id == key || c.id.starts_with(key)) + .ok_or_else(|| anyhow!("container not found: {key}")) + } + fn list_containers(&mut self, all: bool) -> Result> { let mut rows = Vec::new(); let mut keep = Vec::new(); - for tracked in self.containers.drain(..) { + for mut tracked in self.containers.drain(..) { match tracked.handle.state() { Ok(wslc::ContainerState::Deleted) => { let _ = tracked @@ -260,13 +303,22 @@ impl LiveState { } Ok(state) => { let status = state_label(state); - let ports = parse_ports_from_inspect(&tracked.handle); + let inspect_ports = parse_ports_from_inspect(&tracked.handle); + if !inspect_ports.is_empty() { + tracked.ports = inspect_ports; + } + let inspect_vols = parse_volumes_from_inspect(&tracked.handle); + if !inspect_vols.is_empty() { + tracked.volumes = inspect_vols; + } let info = ContainerInfo { id: tracked.id.clone(), name: tracked.name.clone(), image: tracked.image.clone(), status, - ports, + ports: tracked.ports.clone(), + volumes: tracked.volumes.clone(), + auto_remove: tracked.auto_remove, created: tracked.created.clone(), }; if all || info.is_running() { @@ -280,7 +332,9 @@ impl LiveState { name: tracked.name.clone(), image: tracked.image.clone(), status: format!("Error ({err})"), - ports: String::new(), + ports: tracked.ports.clone(), + volumes: tracked.volumes.clone(), + auto_remove: tracked.auto_remove, created: tracked.created.clone(), }); keep.push(tracked); @@ -334,26 +388,60 @@ impl LiveState { .map_err(|e| anyhow!("{e}")) } - fn run_detached(&mut self, image: &str, name: Option<&str>) -> Result { - let image = image.trim(); + fn create_container(&mut self, request: CreateContainerRequest) -> Result { + let image = request.image.trim(); if image.is_empty() { return Err(anyhow!("image reference is empty")); } - let name = name + let name = request + .name + .as_deref() .map(str::trim) .filter(|s| !s.is_empty()) .map(str::to_string) .unwrap_or_else(now_label); - let builder = self + let ports_label = format_ports(&request.ports); + let volumes_label = format_volumes(&request.volumes); + + let mut builder = self .session .container(wslc::ContainerOptions::new(image)) .name(&name) - .init_process(wslc::ProcessOptions::new([ + .auto_remove(request.auto_remove); + + for port in &request.ports { + builder = builder.port(port.host, port.container); + } + for vol in &request.volumes { + let host = PathBuf::from(&vol.host); + builder = if vol.read_only { + builder.volume_read_only(host, vol.container.clone()) + } else { + builder.volume(host, vol.container.clone()) + }; + } + + if let Some(cmd) = request + .command + .as_deref() + .map(str::trim) + .filter(|s| !s.is_empty()) + { + let args = split_command_line(cmd); + if args.is_empty() { + return Err(anyhow!("command is empty")); + } + builder = builder.init_process(wslc::ProcessOptions::new(args)); + } else { + // Keep a long-running shell so Start/Stop remain useful when the + // image would otherwise exit immediately. + builder = builder.init_process(wslc::ProcessOptions::new([ "/bin/sh", "-c", "while true; do sleep 3600; done", ])); + } let handle = builder.create().map_err(|e| anyhow!("{e}"))?; handle.start().map_err(|e| anyhow!("{e}"))?; @@ -364,6 +452,9 @@ impl LiveState { name: name.clone(), image: image.to_string(), created: "Just now".into(), + ports: ports_label, + volumes: volumes_label, + auto_remove: request.auto_remove, handle, }); Ok(name) @@ -407,6 +498,54 @@ impl LiveState { Ok(()) } + fn container_logs(&self, key: &str) -> Result { + let tracked = self.find_container(key)?; + let mut sections = Vec::new(); + + match tracked.handle.inspect() { + Ok(raw) => { + if let Ok(pretty) = serde_json::from_str::(&raw) { + sections.push(format!( + "=== inspect ===\n{}", + serde_json::to_string_pretty(&pretty).unwrap_or(raw) + )); + } else { + sections.push(format!("=== inspect ===\n{raw}")); + } + } + Err(err) => sections.push(format!("=== inspect ===\n(unavailable: {err})")), + } + + let script = "set +e; echo '=== process list ==='; (ps aux 2>/dev/null || ps -ef 2>/dev/null); echo; echo '=== recent logs ==='; (tail -n 100 /var/log/*.log 2>/dev/null; true)"; + match tracked.handle.exec( + wslc::ProcessOptions::new(["/bin/sh", "-c", script]) + .capture_stdout() + .capture_stderr(), + ) { + Ok(proc) => match proc.wait_with_output() { + Ok(out) => { + let mut body = String::from_utf8_lossy(&out.stdout).into_owned(); + let err = String::from_utf8_lossy(&out.stderr); + if !err.trim().is_empty() { + if !body.is_empty() { + body.push('\n'); + } + body.push_str(&err); + } + if body.trim().is_empty() { + sections.push("=== runtime ===\n(no process output)".into()); + } else { + sections.push(body); + } + } + Err(err) => sections.push(format!("=== runtime ===\n(wait failed: {err})")), + }, + Err(err) => sections.push(format!("=== runtime ===\n(exec failed: {err})")), + } + + Ok(sections.join("\n\n")) + } + fn pull(&self, reference: &str, events: &Sender) { let reference = reference.trim(); if reference.is_empty() { @@ -447,7 +586,8 @@ impl LiveState { } fn shutdown(self) { - let _ = self.session.terminate(); + // Default CLI session must stay alive for `wslc` — only release our handle. + drop(self.session); } } @@ -501,6 +641,53 @@ fn parse_ports_from_inspect(container: &wslc::Container) -> String { String::new() } +fn parse_volumes_from_inspect(container: &wslc::Container) -> String { + let Ok(raw) = container.inspect() else { + return String::new(); + }; + let Ok(value) = serde_json::from_str::(&raw) else { + return String::new(); + }; + for key in ["Mounts", "mounts", "Volumes", "volumes", "VolumeMounts"] { + if let Some(vols) = value.get(key) { + match vols { + serde_json::Value::String(s) => return s.clone(), + serde_json::Value::Array(items) => { + let rendered: Vec = items + .iter() + .filter_map(|item| { + if let Some(s) = item.as_str() { + return Some(s.to_string()); + } + let host = item + .get("Source") + .or_else(|| item.get("windowsPath")) + .or_else(|| item.get("WindowsPath")) + .or_else(|| item.get("HostPath")) + .and_then(|v| v.as_str()); + let cont = item + .get("Destination") + .or_else(|| item.get("containerPath")) + .or_else(|| item.get("ContainerPath")) + .or_else(|| item.get("Target")) + .and_then(|v| v.as_str()); + match (host, cont) { + (Some(h), Some(c)) => Some(format!("{h}:{c}")), + _ => None, + } + }) + .collect(); + if !rendered.is_empty() { + return rendered.join(", "); + } + } + _ => {} + } + } + } + String::new() +} + fn live_worker(mut state: LiveState, rx: mpsc::Receiver) { while let Ok(cmd) = rx.recv() { match cmd { @@ -528,12 +715,8 @@ fn live_worker(mut state: LiveState, rx: mpsc::Receiver) { Cmd::RemoveImage { reference, reply } => { let _ = reply.send(state.remove_image(&reference)); } - Cmd::RunDetached { - image, - name, - reply, - } => { - let _ = reply.send(state.run_detached(&image, name.as_deref())); + Cmd::CreateContainer { request, reply } => { + let _ = reply.send(state.create_container(request)); } Cmd::CreateVolume { name, reply } => { let _ = reply.send(state.create_volume(&name)); @@ -544,6 +727,9 @@ fn live_worker(mut state: LiveState, rx: mpsc::Receiver) { Cmd::StartPull { reference, events } => { state.pull(&reference, &events); } + Cmd::ContainerLogs { key, reply } => { + let _ = reply.send(state.container_logs(&key)); + } Cmd::Shutdown => break, } } diff --git a/src/wslc/mod.rs b/src/wslc/mod.rs index f5927b1..535647e 100644 --- a/src/wslc/mod.rs +++ b/src/wslc/mod.rs @@ -51,9 +51,35 @@ pub struct ContainerInfo { pub image: String, pub status: String, pub ports: String, + pub volumes: String, + pub auto_remove: bool, pub created: String, } +#[derive(Debug, Clone, PartialEq, Eq)] +pub struct PortMapping { + pub host: u16, + pub container: u16, +} + +#[derive(Debug, Clone, PartialEq, Eq)] +pub struct VolumeMapping { + pub host: String, + pub container: String, + pub read_only: bool, +} + +#[derive(Debug, Clone, PartialEq, Eq)] +pub struct CreateContainerRequest { + pub image: String, + pub name: Option, + pub ports: Vec, + pub volumes: Vec, + pub auto_remove: bool, + /// Extra init command line (quoted tokens OK). Empty → keep-alive shell. + pub command: Option, +} + impl ContainerInfo { pub fn is_running(&self) -> bool { let s = self.status.to_ascii_lowercase(); @@ -350,17 +376,26 @@ impl WslcClient { } } - pub fn run_detached(&self, image: &str, name: Option<&str>) -> Result { - let image = image.trim(); - if image.is_empty() { + pub fn create_container(&self, request: CreateContainerRequest) -> Result { + if request.image.trim().is_empty() { return Err(anyhow!("image reference is empty")); } match &self.inner.backend { #[cfg(windows)] - Backend::Live { tx, .. } => live::call(tx, |reply| live::Cmd::RunDetached { - image: image.to_string(), - name: name.map(str::to_string), + Backend::Live { tx, .. } => { + live::call(tx, |reply| live::Cmd::CreateContainer { request, reply }) + } + #[cfg(not(windows))] + Backend::Unsupported => Err(anyhow!("WSL Containers SDK unavailable")), + } + } + + pub fn container_logs(&self, name_or_id: &str) -> Result { + match &self.inner.backend { + #[cfg(windows)] + Backend::Live { tx, .. } => live::call(tx, |reply| live::Cmd::ContainerLogs { + key: name_or_id.to_string(), reply, }), #[cfg(not(windows))] diff --git a/vendor/wslc/.cargo-ok b/vendor/wslc/.cargo-ok new file mode 100644 index 0000000..5f8b795 --- /dev/null +++ b/vendor/wslc/.cargo-ok @@ -0,0 +1 @@ +{"v":1} \ No newline at end of file diff --git a/vendor/wslc/.cargo_vcs_info.json b/vendor/wslc/.cargo_vcs_info.json new file mode 100644 index 0000000..599647b --- /dev/null +++ b/vendor/wslc/.cargo_vcs_info.json @@ -0,0 +1,6 @@ +{ + "git": { + "sha1": "36f83c43a2d44eadf58caad04cdd7dc8c754f69a" + }, + "path_in_vcs": "crates/wslc" +} \ No newline at end of file diff --git a/vendor/wslc/Cargo.lock b/vendor/wslc/Cargo.lock new file mode 100644 index 0000000..761df4c --- /dev/null +++ b/vendor/wslc/Cargo.lock @@ -0,0 +1,16 @@ +# This file is automatically @generated by Cargo. +# It is not intended for manual editing. +version = 3 + +[[package]] +name = "wslc" +version = "0.1.9" +dependencies = [ + "wslc-sys", +] + +[[package]] +name = "wslc-sys" +version = "0.1.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "5ef7abb662dfaa3198e7263924e0b4a7616b900ea13b47617835bf2894433c56" diff --git a/vendor/wslc/Cargo.toml b/vendor/wslc/Cargo.toml new file mode 100644 index 0000000..5685d8d --- /dev/null +++ b/vendor/wslc/Cargo.toml @@ -0,0 +1,15 @@ +[package] +edition = "2021" +rust-version = "1.80" +name = "wslc" +version = "0.1.9" +description = "Safe Rust wrapper for Microsoft WSL Containers (vendored; adds Session::open_default)" +license = "MIT OR Apache-2.0" +repository = "https://github.com/Ivanbeethoven/wslc-rs" + +[lib] +name = "wslc" +path = "src/lib.rs" + +[dependencies] +wslc-sys = "0.1.2" diff --git a/vendor/wslc/README.md b/vendor/wslc/README.md new file mode 100644 index 0000000..07328e0 --- /dev/null +++ b/vendor/wslc/README.md @@ -0,0 +1,8 @@ +# Vendored `wslc` 0.1.9 + +Upstream: + +Local change: `Session::open_default()` calls `WslcCreateSession` with a **null** +settings pointer so the host opens the same per-user default session as the +`wslc` CLI (`wslc-cli-`). Reserved CLI names cannot be passed explicitly +from the SDK. diff --git a/vendor/wslc/src/com.rs b/vendor/wslc/src/com.rs new file mode 100644 index 0000000..5e65e68 --- /dev/null +++ b/vendor/wslc/src/com.rs @@ -0,0 +1,45 @@ +use crate::{raw, Error, Result}; + +const COINIT_MULTITHREADED: u32 = 0; +const RPC_E_CHANGED_MODE: i32 = 0x8001_0106_u32 as i32; + +/// Guard returned by [`initialize_mta`]. +#[derive(Debug)] +pub struct ComGuard { + should_uninitialize: bool, +} + +impl Drop for ComGuard { + fn drop(&mut self) { + if self.should_uninitialize { + raw::co_uninitialize(); + } + } +} + +/// Initializes COM as MTA on the current thread. +pub fn initialize_mta() -> Result { + let hr = raw::co_initialize_ex(std::ptr::null_mut(), COINIT_MULTITHREADED); + match hr { + 0 | 1 => Ok(ComGuard { + should_uninitialize: hr == 0, + }), + RPC_E_CHANGED_MODE => Err(Error::ComInitialization { + code: hr, + message: "current thread is already initialized with an incompatible COM apartment" + .to_owned(), + }), + code => Err(Error::ComInitialization { + code, + message: "CoInitializeEx failed".to_owned(), + }), + } +} + +pub(crate) fn try_initialize_mta() -> Result> { + match initialize_mta() { + Ok(guard) => Ok(Some(guard)), + Err(Error::ComInitialization { code, .. }) if code == RPC_E_CHANGED_MODE => Ok(None), + Err(error) => Err(error), + } +} diff --git a/vendor/wslc/src/container.rs b/vendor/wslc/src/container.rs new file mode 100644 index 0000000..ab3ead1 --- /dev/null +++ b/vendor/wslc/src/container.rs @@ -0,0 +1,550 @@ +use std::path::PathBuf; +use std::ptr::NonNull; +use std::rc::Rc; +use std::time::Duration; + +use crate::process::{CaptureRegistration, Output, Process, ProcessInner, ProcessOptions}; +use crate::{raw, registry, strings, Error, Result, Session}; + +/// Container creation options. +#[derive(Clone, Debug, Eq, PartialEq)] +pub struct ContainerOptions { + /// Image name or ID. + pub image: String, +} + +impl ContainerOptions { + /// Creates container options. + pub fn new(image: impl Into) -> Self { + Self { + image: image.into(), + } + } + + /// Validates container options. + pub fn validate(&self) -> Result<()> { + if self.image.trim().is_empty() { + return Err(Error::InvalidInput( + "container image cannot be empty".to_owned(), + )); + } + if self.image.contains('\0') { + return Err(Error::Nul("container image".to_owned())); + } + Ok(()) + } +} + +/// Container networking mode. +#[derive(Clone, Copy, Debug, Default, Eq, PartialEq)] +pub enum NetworkingMode { + /// No networking. + None, + /// Bridged networking. + #[default] + Bridged, +} + +impl NetworkingMode { + fn as_raw(self) -> wslc_sys::WslcContainerNetworkingMode { + match self { + Self::None => { + wslc_sys::WslcContainerNetworkingMode::WSLC_CONTAINER_NETWORKING_MODE_NONE + } + Self::Bridged => { + wslc_sys::WslcContainerNetworkingMode::WSLC_CONTAINER_NETWORKING_MODE_BRIDGED + } + } + } +} + +/// Linux signal. +#[derive(Clone, Copy, Debug, Eq, PartialEq)] +pub enum Signal { + /// SIGHUP. + Sighup, + /// SIGINT. + Sigint, + /// SIGQUIT. + Sigquit, + /// SIGKILL. + Sigkill, + /// SIGTERM. + Sigterm, +} + +impl Signal { + /// Returns the Linux signal number. + pub const fn as_raw(self) -> i32 { + match self { + Self::Sighup => 1, + Self::Sigint => 2, + Self::Sigquit => 3, + Self::Sigkill => 9, + Self::Sigterm => 15, + } + } + + pub(crate) fn as_raw_signal(self) -> wslc_sys::WslcSignal { + match self { + Self::Sighup => wslc_sys::WslcSignal::WSLC_SIGNAL_SIGHUP, + Self::Sigint => wslc_sys::WslcSignal::WSLC_SIGNAL_SIGINT, + Self::Sigquit => wslc_sys::WslcSignal::WSLC_SIGNAL_SIGQUIT, + Self::Sigkill => wslc_sys::WslcSignal::WSLC_SIGNAL_SIGKILL, + Self::Sigterm => wslc_sys::WslcSignal::WSLC_SIGNAL_SIGTERM, + } + } +} + +/// Options for deleting a container. +#[derive(Clone, Copy, Debug, Default, Eq, PartialEq)] +pub struct DeleteContainerOptions { + /// Force deletion. + pub force: bool, +} + +impl DeleteContainerOptions { + /// Enables force deletion. + pub fn force(mut self, force: bool) -> Self { + self.force = force; + self + } + + fn as_raw(self) -> wslc_sys::WslcDeleteContainerFlags { + if self.force { + wslc_sys::WSLC_DELETE_CONTAINER_FLAG_FORCE + } else { + wslc_sys::WSLC_DELETE_CONTAINER_FLAG_NONE + } + } +} + +#[derive(Clone, Debug)] +struct PortMapping { + windows_port: u16, + container_port: u16, +} + +#[derive(Clone, Debug)] +struct VolumeMount { + windows_path: PathBuf, + container_path: String, + read_only: bool, +} + +/// Container builder. +pub struct ContainerBuilder { + session: Session, + options: ContainerOptions, + name: Option, + hostname: Option, + domain_name: Option, + networking: NetworkingMode, + flags: u32, + init_process: Option, + ports: Vec, + volumes: Vec, +} + +impl ContainerBuilder { + pub(crate) fn new(session: Session, options: ContainerOptions) -> Self { + Self { + session, + options, + name: None, + hostname: None, + domain_name: None, + networking: NetworkingMode::default(), + flags: wslc_sys::WSLC_CONTAINER_FLAG_NONE, + init_process: None, + ports: Vec::new(), + volumes: Vec::new(), + } + } + + /// Sets the container name. + pub fn name(mut self, name: impl Into) -> Self { + self.name = Some(name.into()); + self + } + + /// Sets the hostname. + pub fn hostname(mut self, hostname: impl Into) -> Self { + self.hostname = Some(hostname.into()); + self + } + + /// Sets the domain name. + pub fn domain_name(mut self, domain: impl Into) -> Self { + self.domain_name = Some(domain.into()); + self + } + + /// Sets networking mode. + pub fn networking(mut self, mode: NetworkingMode) -> Self { + self.networking = mode; + self + } + + /// Enables auto-remove. + pub fn auto_remove(mut self, enable: bool) -> Self { + set_flag( + &mut self.flags, + wslc_sys::WSLC_CONTAINER_FLAG_AUTO_REMOVE, + enable, + ); + self + } + + /// Enables privileged mode. + pub fn privileged(mut self, enable: bool) -> Self { + set_flag( + &mut self.flags, + wslc_sys::WSLC_CONTAINER_FLAG_PRIVILEGED, + enable, + ); + self + } + + /// Enables GPU. + pub fn enable_gpu(mut self, enable: bool) -> Self { + set_flag( + &mut self.flags, + wslc_sys::WSLC_CONTAINER_FLAG_ENABLE_GPU, + enable, + ); + self + } + + /// Sets the init process. + pub fn init_process(mut self, process: ProcessOptions) -> Self { + self.init_process = Some(process); + self + } + + /// Adds a TCP port mapping. + pub fn port(mut self, windows_port: u16, container_port: u16) -> Self { + self.ports.push(PortMapping { + windows_port, + container_port, + }); + self + } + + /// Adds a volume mount. + pub fn volume( + mut self, + windows_path: impl Into, + container_path: impl Into, + ) -> Self { + self.volumes.push(VolumeMount { + windows_path: windows_path.into(), + container_path: container_path.into(), + read_only: false, + }); + self + } + + /// Adds a read-only volume mount. + pub fn volume_read_only( + mut self, + windows_path: impl Into, + container_path: impl Into, + ) -> Self { + self.volumes.push(VolumeMount { + windows_path: windows_path.into(), + container_path: container_path.into(), + read_only: true, + }); + self + } + + fn validate(&self) -> Result<()> { + self.options.validate()?; + for port in &self.ports { + if port.windows_port == 0 || port.container_port == 0 { + return Err(Error::InvalidInput( + "port mappings cannot use port 0".to_owned(), + )); + } + } + for volume in &self.volumes { + if volume.container_path.is_empty() || !volume.container_path.starts_with('/') { + return Err(Error::InvalidInput( + "container volume path must be absolute".to_owned(), + )); + } + if volume.windows_path.as_os_str().is_empty() { + return Err(Error::InvalidInput( + "windows volume path cannot be empty".to_owned(), + )); + } + } + if let Some(process) = &self.init_process { + process.validate()?; + } + Ok(()) + } + + /// Creates the container. + pub fn create(self) -> Result { + self.validate()?; + let sdk = raw::sdk()?; + let resolved_image = if self.options.image.contains('/') { + registry::resolve_image_reference(&self.options.image)? + } else { + self.options.image.clone() + }; + let image = strings::cstring(&resolved_image, "image")?; + let mut settings = wslc_sys::WslcContainerSettings::default(); + raw::map_result(sdk.init_container_settings(image.as_ptr(), &mut settings))?; + + let name; + if let Some(value) = &self.name { + name = strings::cstring(value, "container name")?; + raw::map_result(sdk.set_container_name(&mut settings, name.as_ptr()))?; + } + let hostname; + if let Some(value) = &self.hostname { + hostname = strings::cstring(value, "hostname")?; + raw::map_result(sdk.set_container_host_name(&mut settings, hostname.as_ptr()))?; + } + let domain_name; + if let Some(value) = &self.domain_name { + domain_name = strings::cstring(value, "domain_name")?; + raw::map_result(sdk.set_container_domain_name(&mut settings, domain_name.as_ptr()))?; + } + + raw::map_result( + sdk.set_container_networking_mode(&mut settings, self.networking.as_raw()), + )?; + + raw::map_result(sdk.set_container_flags(&mut settings, self.flags))?; + + let capture = if self + .init_process + .as_ref() + .is_some_and(ProcessOptions::captures_output) + { + Some(CaptureRegistration::new()) + } else { + None + }; + let mut init_settings; + if let Some(process) = &self.init_process { + init_settings = process.to_raw(sdk, capture.as_ref())?; + raw::map_result( + sdk.set_container_init_process(&mut settings, &mut init_settings.settings), + )?; + } + + let raw_ports: Vec<_> = self + .ports + .iter() + .map(|port| wslc_sys::WslcContainerPortMapping { + windowsPort: port.windows_port, + containerPort: port.container_port, + protocol: wslc_sys::WslcPortProtocol::WSLC_PORT_PROTOCOL_TCP, + windowsAddress: std::ptr::null_mut(), + }) + .collect(); + if !raw_ports.is_empty() { + raw::map_result(sdk.set_container_port_mappings(&mut settings, &raw_ports))?; + } + + let windows_paths: Vec<_> = self + .volumes + .iter() + .map(|volume| strings::wide_path(&volume.windows_path)) + .collect(); + let container_paths = strings::cstrings( + self.volumes + .iter() + .map(|volume| volume.container_path.as_str()), + "container volume path", + )?; + let raw_volumes: Vec<_> = self + .volumes + .iter() + .enumerate() + .map(|(index, volume)| wslc_sys::WslcContainerVolume { + windowsPath: windows_paths[index].as_ptr(), + containerPath: container_paths[index].as_ptr(), + readOnly: i32::from(volume.read_only), + }) + .collect(); + if !raw_volumes.is_empty() { + raw::map_result(sdk.set_container_volumes(&mut settings, &raw_volumes))?; + } + + let raw_container = raw::map_result(sdk.create_container(self.session.raw(), &settings))?; + let raw = NonNull::new(raw_container).ok_or_else(|| { + Error::from_hresult( + wslc_sys::S_OK, + "WslcCreateContainer returned a null container", + ) + })?; + Ok(Container { + inner: Rc::new(ContainerInner { + raw, + session: self.session.inner.clone(), + init_capture: capture, + }), + }) + } +} + +fn set_flag(flags: &mut u32, flag: u32, enable: bool) { + if enable { + *flags |= flag; + } else { + *flags &= !flag; + } +} + +/// Container state. +#[derive(Clone, Copy, Debug, Eq, PartialEq)] +pub enum ContainerState { + /// Invalid state. + Invalid, + /// Created. + Created, + /// Running. + Running, + /// Exited. + Exited, + /// Deleted. + Deleted, +} + +impl From for ContainerState { + fn from(value: wslc_sys::WslcContainerState) -> Self { + match value { + wslc_sys::WslcContainerState::WSLC_CONTAINER_STATE_CREATED => Self::Created, + wslc_sys::WslcContainerState::WSLC_CONTAINER_STATE_RUNNING => Self::Running, + wslc_sys::WslcContainerState::WSLC_CONTAINER_STATE_EXITED => Self::Exited, + wslc_sys::WslcContainerState::WSLC_CONTAINER_STATE_DELETED => Self::Deleted, + _ => Self::Invalid, + } + } +} + +pub(crate) struct ContainerInner { + raw: NonNull, + #[allow(dead_code)] + session: Rc, + init_capture: Option, +} + +/// WSLC container handle. +pub struct Container { + pub(crate) inner: Rc, +} + +impl std::fmt::Debug for Container { + fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result { + f.debug_struct("Container").finish_non_exhaustive() + } +} + +impl Container { + fn raw(&self) -> wslc_sys::WslcContainer { + self.inner.raw.as_ptr() + } + + /// Returns the container ID. + pub fn id(&self) -> Result { + let sdk = raw::sdk()?; + raw::map_result(sdk.container_id(self.raw())) + } + + /// Starts the container. + pub fn start(&self) -> Result<()> { + let sdk = raw::sdk()?; + raw::map_result(sdk.start_container(self.raw(), wslc_sys::WSLC_CONTAINER_START_FLAG_NONE)) + } + + /// Starts the container attached. + pub fn start_attached(&self) -> Result<()> { + let sdk = raw::sdk()?; + raw::map_result(sdk.start_container(self.raw(), wslc_sys::WSLC_CONTAINER_START_FLAG_ATTACH)) + } + + /// Starts the container and returns captured output. + pub fn start_and_wait(&self) -> Result { + self.start_attached()?; + let output = self + .inner + .init_capture + .as_ref() + .map(CaptureRegistration::wait_output) + .unwrap_or_default(); + Ok(Output { + status: output.status, + stdout: output.stdout, + stderr: output.stderr, + }) + } + + /// Returns raw inspect JSON. + pub fn inspect(&self) -> Result { + let sdk = raw::sdk()?; + raw::map_result(sdk.inspect_container(self.raw())) + } + + /// Returns container state. + pub fn state(&self) -> Result { + let sdk = raw::sdk()?; + let state = raw::map_result(sdk.container_state(self.raw()))?; + Ok(state.into()) + } + + /// Creates an additional process in the container. + pub fn exec(&self, options: ProcessOptions) -> Result { + let sdk = raw::sdk()?; + let capture = if options.captures_output() { + Some(CaptureRegistration::new()) + } else { + None + }; + let mut process_settings = options.to_raw(sdk, capture.as_ref())?; + let raw_process = raw::map_result( + sdk.create_container_process(self.raw(), &mut process_settings.settings), + )?; + let raw = NonNull::new(raw_process).ok_or_else(|| { + Error::from_hresult( + wslc_sys::S_OK, + "WslcCreateContainerProcess returned a null process", + ) + })?; + Ok(Process { + inner: Rc::new(ProcessInner { + raw: raw.as_ptr(), + capture: capture.map(Rc::new), + }), + }) + } + + /// Stops the container. + pub fn stop(&self, signal: Signal, timeout: Duration) -> Result<()> { + let timeout_seconds = u32::try_from(timeout.as_secs()) + .map_err(|_| Error::InvalidInput("timeout does not fit in u32 seconds".to_owned()))?; + let sdk = raw::sdk()?; + raw::map_result(sdk.stop_container(self.raw(), signal.as_raw_signal(), timeout_seconds)) + } + + /// Deletes the container. + pub fn delete(&self, options: DeleteContainerOptions) -> Result<()> { + let sdk = raw::sdk()?; + raw::map_result(sdk.delete_container(self.raw(), options.as_raw())) + } +} + +impl Drop for ContainerInner { + fn drop(&mut self) { + if let Ok(sdk) = raw::sdk() { + let _com = crate::com::try_initialize_mta().ok().flatten(); + let _ = sdk.release_container(self.raw.as_ptr()); + } + } +} diff --git a/vendor/wslc/src/error.rs b/vendor/wslc/src/error.rs new file mode 100644 index 0000000..4cfa415 --- /dev/null +++ b/vendor/wslc/src/error.rs @@ -0,0 +1,156 @@ +use std::fmt; + +/// Crate result type. +pub type Result = std::result::Result; + +/// Error type used by the safe WSLC wrapper. +#[derive(Debug)] +pub enum Error { + /// The current target platform cannot run WSLC. + UnsupportedPlatform(&'static str), + /// `wslcsdk.dll` or one of its required exports could not be loaded. + SdkNotFound(String), + /// Required Windows/WSL components are not present or need updates. + MissingComponents(crate::ComponentFlags), + /// COM initialization failed on the current thread. + ComInitialization { code: i32, message: String }, + /// A WSLC SDK call returned a failing HRESULT. + HResult { code: i32, message: String }, + /// User input failed Rust-side validation. + InvalidInput(String), + /// A string passed to a C API contains an interior NUL byte. + Nul(String), + /// Standard I/O error. + Io(std::io::Error), + /// UTF-8 conversion error. + Utf8(std::string::FromUtf8Error), +} + +impl Error { + /// Creates an HRESULT-backed error. + pub fn from_hresult(code: i32, message: impl Into) -> Self { + Self::HResult { + code, + message: message.into(), + } + } + + /// Returns the original HRESULT when this error has one. + pub fn hresult(&self) -> Option { + match self { + Self::ComInitialization { code, .. } | Self::HResult { code, .. } => Some(*code), + _ => None, + } + } + + /// Returns a typed WSLC error kind for known WSLC-specific HRESULT values. + pub fn wslc_kind(&self) -> Option { + let code = self.hresult()?; + Some(match code as u32 { + wslc_sys::WSLC_E_IMAGE_NOT_FOUND => WslcErrorKind::ImageNotFound, + wslc_sys::WSLC_E_CONTAINER_PREFIX_AMBIGUOUS => WslcErrorKind::ContainerPrefixAmbiguous, + wslc_sys::WSLC_E_CONTAINER_NOT_FOUND => WslcErrorKind::ContainerNotFound, + wslc_sys::WSLC_E_VOLUME_NOT_FOUND => WslcErrorKind::VolumeNotFound, + wslc_sys::WSLC_E_CONTAINER_NOT_RUNNING => WslcErrorKind::ContainerNotRunning, + wslc_sys::WSLC_E_CONTAINER_IS_RUNNING => WslcErrorKind::ContainerIsRunning, + wslc_sys::WSLC_E_SESSION_RESERVED => WslcErrorKind::SessionReserved, + wslc_sys::WSLC_E_INVALID_SESSION_NAME => WslcErrorKind::InvalidSessionName, + wslc_sys::WSLC_E_NETWORK_NOT_FOUND => WslcErrorKind::NetworkNotFound, + wslc_sys::WSLC_E_WU_SEARCH_FAILED => WslcErrorKind::WindowsUpdateSearchFailed, + wslc_sys::WSLC_E_SDK_UPDATE_NEEDED => WslcErrorKind::SdkUpdateNeeded, + wslc_sys::WSLC_E_CONTAINER_DISABLED => WslcErrorKind::ContainerDisabled, + wslc_sys::WSLC_E_REGISTRY_BLOCKED_BY_POLICY => WslcErrorKind::RegistryBlockedByPolicy, + wslc_sys::WSLC_E_VOLUME_NOT_AVAILABLE => WslcErrorKind::VolumeNotAvailable, + wslc_sys::WSLC_E_SESSION_NOT_FOUND => WslcErrorKind::SessionNotFound, + other if (other & 0xffff_0000) == 0x8004_0000 => WslcErrorKind::Unknown(code), + _ => return None, + }) + } +} + +impl fmt::Display for Error { + fn fmt(&self, f: &mut fmt::Formatter<'_>) -> fmt::Result { + match self { + Self::UnsupportedPlatform(platform) => write!(f, "unsupported platform: {platform}"), + Self::SdkNotFound(message) => write!(f, "WSLC SDK not found: {message}"), + Self::MissingComponents(flags) => write!(f, "missing WSL components: {flags:?}"), + Self::ComInitialization { code, message } => { + write!( + f, + "COM initialization failed: HRESULT=0x{:08x}, {message}", + *code as u32 + ) + } + Self::HResult { code, message } => { + write!( + f, + "WSLC call failed: HRESULT=0x{:08x}, {message}", + *code as u32 + ) + } + Self::InvalidInput(message) => write!(f, "invalid input: {message}"), + Self::Nul(field) => write!(f, "string contains interior NUL: {field}"), + Self::Io(error) => write!(f, "I/O error: {error}"), + Self::Utf8(error) => write!(f, "UTF-8 conversion error: {error}"), + } + } +} + +impl std::error::Error for Error { + fn source(&self) -> Option<&(dyn std::error::Error + 'static)> { + match self { + Self::Io(error) => Some(error), + Self::Utf8(error) => Some(error), + _ => None, + } + } +} + +impl From for Error { + fn from(value: std::io::Error) -> Self { + Self::Io(value) + } +} + +impl From for Error { + fn from(value: std::string::FromUtf8Error) -> Self { + Self::Utf8(value) + } +} + +/// Matchable WSLC-specific error classes. +#[derive(Clone, Copy, Debug, Eq, PartialEq)] +pub enum WslcErrorKind { + /// Image name or ID was not found. + ImageNotFound, + /// Container prefix matched multiple containers. + ContainerPrefixAmbiguous, + /// Container was not found. + ContainerNotFound, + /// Volume was not found. + VolumeNotFound, + /// Container was not running. + ContainerNotRunning, + /// Container was already running. + ContainerIsRunning, + /// Session name is reserved. + SessionReserved, + /// Session name is invalid. + InvalidSessionName, + /// Network was not found. + NetworkNotFound, + /// Windows Update search failed. + WindowsUpdateSearchFailed, + /// SDK needs to be updated. + SdkUpdateNeeded, + /// Container support is disabled. + ContainerDisabled, + /// Registry access is blocked by policy. + RegistryBlockedByPolicy, + /// Volume is not available. + VolumeNotAvailable, + /// Session was not found. + SessionNotFound, + /// Unknown WSLC-specific HRESULT. + Unknown(i32), +} diff --git a/vendor/wslc/src/image.rs b/vendor/wslc/src/image.rs new file mode 100644 index 0000000..434d410 --- /dev/null +++ b/vendor/wslc/src/image.rs @@ -0,0 +1,180 @@ +use crate::{raw, registry, strings, Error, Result, Session}; + +/// Options for pulling an image. +#[derive(Clone, Debug, Eq, PartialEq)] +pub struct ImagePullOptions { + /// Image URI. + pub uri: String, + /// Optional registry auth. + pub registry_auth: Option, +} + +impl ImagePullOptions { + /// Creates pull options. + pub fn new(uri: impl Into) -> Self { + Self { + uri: uri.into(), + registry_auth: None, + } + } + + /// Sets a registry auth token. + pub fn registry_auth(mut self, registry_auth: impl Into) -> Self { + self.registry_auth = Some(registry_auth.into()); + self + } + + /// Validates the options. + pub fn validate(&self) -> Result<()> { + if self.uri.trim().is_empty() { + return Err(Error::InvalidInput("image uri cannot be empty".to_owned())); + } + if self.uri.contains('\0') { + return Err(Error::Nul("image uri".to_owned())); + } + if self + .registry_auth + .as_ref() + .is_some_and(|value| value.contains('\0')) + { + return Err(Error::Nul("registry_auth".to_owned())); + } + Ok(()) + } +} + +/// Pull operation builder. +pub struct ImagePullOperation<'a> { + pub(crate) session: &'a Session, + pub(crate) options: ImagePullOptions, + pub(crate) progress: Option>, +} + +impl<'a> ImagePullOperation<'a> { + /// Registers a progress callback. + pub fn on_progress(mut self, f: F) -> Self + where + F: FnMut(ImageProgress) + Send + 'static, + { + self.progress = Some(Box::new(f)); + self + } + + /// Runs the pull operation. + pub fn run(mut self) -> Result<()> { + self.options.validate()?; + let sdk = raw::sdk()?; + let resolved_uri = registry::resolve_image_reference(&self.options.uri)?; + let uri = strings::cstring(&resolved_uri, "image uri")?; + let registry_auth; + let registry_auth_ptr = if let Some(auth) = &self.options.registry_auth { + registry_auth = strings::cstring(auth, "registry_auth")?; + registry_auth.as_ptr() + } else { + std::ptr::null() + }; + + if let Some(mut callback) = self.progress.take() { + raw::map_result(sdk.pull_session_image_with_progress( + self.session.raw(), + uri.as_ptr(), + registry_auth_ptr, + &mut |progress| { + callback(ImageProgress { + id: progress.id, + status: progress.status.into(), + current_bytes: progress.current_bytes, + total_bytes: progress.total_bytes, + }); + }, + )) + } else { + raw::map_result(sdk.pull_session_image( + self.session.raw(), + uri.as_ptr(), + registry_auth_ptr, + )) + } + } +} + +/// Image progress event. +#[derive(Clone, Debug, Eq, PartialEq)] +pub struct ImageProgress { + /// Layer ID or digest. + pub id: String, + /// Progress status. + pub status: ImageProgressStatus, + /// Current bytes. + pub current_bytes: u64, + /// Total bytes. + pub total_bytes: u64, +} + +/// Image progress status. +#[derive(Clone, Copy, Debug, Eq, PartialEq)] +pub enum ImageProgressStatus { + /// Unknown. + Unknown, + /// Pulling. + Pulling, + /// Waiting. + Waiting, + /// Downloading. + Downloading, + /// Verifying. + Verifying, + /// Extracting. + Extracting, + /// Complete. + Complete, +} + +impl From for ImageProgressStatus { + fn from(value: wslc_sys::WslcImageProgressStatus) -> Self { + match value { + wslc_sys::WslcImageProgressStatus::WSLC_IMAGE_PROGRESS_STATUS_PULLING => Self::Pulling, + wslc_sys::WslcImageProgressStatus::WSLC_IMAGE_PROGRESS_STATUS_WAITING => Self::Waiting, + wslc_sys::WslcImageProgressStatus::WSLC_IMAGE_PROGRESS_STATUS_DOWNLOADING => { + Self::Downloading + } + wslc_sys::WslcImageProgressStatus::WSLC_IMAGE_PROGRESS_STATUS_VERIFYING => { + Self::Verifying + } + wslc_sys::WslcImageProgressStatus::WSLC_IMAGE_PROGRESS_STATUS_EXTRACTING => { + Self::Extracting + } + wslc_sys::WslcImageProgressStatus::WSLC_IMAGE_PROGRESS_STATUS_COMPLETE => { + Self::Complete + } + _ => Self::Unknown, + } + } +} + +/// Image metadata. +#[derive(Clone, Debug, Eq, PartialEq)] +pub struct ImageInfo { + /// Image name. + pub name: String, + /// SHA-256 digest bytes. + pub sha256: [u8; 32], + /// Size in bytes. + pub size_bytes: i64, + /// Creation time as Unix timestamp. + pub created_unix_time: u64, +} + +impl TryFrom for ImageInfo { + type Error = crate::Error; + + fn try_from(value: wslc_sys::WslcImageInfo) -> Result { + let name = raw::image_name_to_string(&value.name)?; + Ok(Self { + name, + sha256: value.sha256, + size_bytes: value.sizeBytes, + created_unix_time: value.createdUnixTime, + }) + } +} diff --git a/vendor/wslc/src/lib.rs b/vendor/wslc/src/lib.rs new file mode 100644 index 0000000..793fdba --- /dev/null +++ b/vendor/wslc/src/lib.rs @@ -0,0 +1,31 @@ +//! Safe Rust wrapper for Microsoft WSL Containers. + +mod container; +mod image; +mod process; +mod raw; +mod registry; +mod service; +mod session; +mod storage; +mod strings; + +pub mod com; +pub mod error; + +/// Version of the preview WSLC SDK API shape this crate was written against. +pub const TESTED_WSLC_SDK_VERSION: &str = "preview"; + +pub use container::{ + Container, ContainerBuilder, ContainerOptions, ContainerState, DeleteContainerOptions, + NetworkingMode, Signal, +}; +pub use error::WslcErrorKind; +pub use error::{Error, Result}; +pub use image::{ + ImageInfo, ImageProgress, ImageProgressStatus, ImagePullOperation, ImagePullOptions, +}; +pub use process::{Output, OutputMode, Process, ProcessOptions, ProcessState}; +pub use service::{ComponentFlags, InstallProgress, Service, Version}; +pub use session::{Session, SessionBuilder}; +pub use storage::{VhdOptions, VhdType}; diff --git a/vendor/wslc/src/process.rs b/vendor/wslc/src/process.rs new file mode 100644 index 0000000..bf6cdf7 --- /dev/null +++ b/vendor/wslc/src/process.rs @@ -0,0 +1,376 @@ +use crate::{raw, strings, Error, Result}; +use std::ffi::CString; +use std::rc::Rc; + +/// Output capture mode for a process. +#[derive(Default)] +pub enum OutputMode { + /// Discard process output. + #[default] + Null, + /// Capture stdout and stderr. + Capture, + /// Stream stdout and stderr to callbacks. + Streaming { + /// Stdout callback. + stdout: Option, + /// Stderr callback. + stderr: Option, + }, +} + +type OutputCallback = Box; + +impl std::fmt::Debug for OutputMode { + fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result { + match self { + Self::Null => f.write_str("Null"), + Self::Capture => f.write_str("Capture"), + Self::Streaming { .. } => f.write_str("Streaming"), + } + } +} + +/// Options for a container process. +#[derive(Debug)] +pub struct ProcessOptions { + /// Command and arguments. + pub cmdline: Vec, + /// Working directory inside the container. + pub working_dir: Option, + /// Environment variables. + pub env: Vec<(String, String)>, + /// Output mode. + pub output_mode: OutputMode, +} + +impl ProcessOptions { + /// Creates process options from command arguments. + pub fn new(args: I) -> Self + where + I: IntoIterator, + S: Into, + { + Self { + cmdline: args.into_iter().map(Into::into).collect(), + working_dir: None, + env: Vec::new(), + output_mode: OutputMode::Null, + } + } + + /// Sets the working directory. + pub fn working_dir(mut self, dir: impl Into) -> Self { + self.working_dir = Some(dir.into()); + self + } + + /// Adds an environment variable. + pub fn env(mut self, key: impl Into, value: impl Into) -> Self { + self.env.push((key.into(), value.into())); + self + } + + /// Captures stdout and stderr. + pub fn capture_stdout(mut self) -> Self { + self.output_mode = OutputMode::Capture; + self + } + + /// Captures stdout and stderr. + pub fn capture_stderr(mut self) -> Self { + self.output_mode = OutputMode::Capture; + self + } + + /// Inherits output behavior from the SDK/runtime. + pub fn inherit_output(mut self) -> Self { + self.output_mode = OutputMode::Null; + self + } + + /// Enables streaming mode without callbacks yet. + pub fn streaming(mut self) -> Self { + self.output_mode = OutputMode::Streaming { + stdout: None, + stderr: None, + }; + self + } + + pub(crate) fn captures_output(&self) -> bool { + matches!( + self.output_mode, + OutputMode::Capture | OutputMode::Streaming { .. } + ) + } + + /// Validates process options. + pub fn validate(&self) -> Result<()> { + if self.cmdline.is_empty() { + return Err(Error::InvalidInput( + "process command cannot be empty".to_owned(), + )); + } + if self.cmdline.iter().any(|arg| arg.is_empty()) { + return Err(Error::InvalidInput( + "process command arguments cannot be empty".to_owned(), + )); + } + if self.cmdline.iter().any(|arg| arg.contains('\0')) { + return Err(Error::Nul("process arg".to_owned())); + } + if let Some(dir) = &self.working_dir { + if dir.is_empty() { + return Err(Error::InvalidInput( + "working directory cannot be empty".to_owned(), + )); + } + if dir.contains('\0') { + return Err(Error::Nul("working_dir".to_owned())); + } + } + for (key, value) in &self.env { + if key.is_empty() || key.contains('=') { + return Err(Error::InvalidInput( + "env variable key cannot be empty or contain '='".to_owned(), + )); + } + if key.contains('\0') || value.contains('\0') { + return Err(Error::Nul("env".to_owned())); + } + } + Ok(()) + } + + pub(crate) fn to_raw( + &self, + sdk: &raw::Sdk, + capture: Option<&CaptureRegistration>, + ) -> Result { + self.validate()?; + let mut settings = wslc_sys::WslcProcessSettings::default(); + raw::map_result(sdk.init_process_settings(&mut settings))?; + + let argv = RetainedCStringArray::new(strings::cstrings( + self.cmdline.iter().map(String::as_str), + "process arg", + )?); + raw::map_result(sdk.set_process_cmdline(&mut settings, argv.pointers()))?; + + let working_dir = self + .working_dir + .as_deref() + .map(|dir| strings::cstring(dir, "working_dir")) + .transpose()?; + if let Some(working_dir) = &working_dir { + raw::map_result( + sdk.set_process_working_directory(&mut settings, working_dir.as_ptr()), + )?; + } + + let env_values: Vec = self + .env + .iter() + .map(|(key, value)| format!("{key}={value}")) + .collect(); + let env = RetainedCStringArray::new(strings::cstrings( + env_values.iter().map(String::as_str), + "env", + )?); + if !env.pointers().is_empty() { + raw::map_result(sdk.set_process_env_variables(&mut settings, env.pointers()))?; + } + + if let Some(capture) = capture { + raw::map_result(sdk.set_process_capture_callbacks(&mut settings, capture))?; + } + + Ok(RawProcessSettings { + settings, + _argv: argv, + _working_dir: working_dir, + _env: env, + }) + } +} + +struct RetainedCStringArray { + _values: Vec, + pointers: Vec, +} + +impl RetainedCStringArray { + fn new(values: Vec) -> Self { + let pointers = values.iter().map(|value| value.as_ptr()).collect(); + Self { + _values: values, + pointers, + } + } + + fn pointers(&self) -> &[wslc_sys::PCSTR] { + &self.pointers + } +} + +pub(crate) struct RawProcessSettings { + pub settings: wslc_sys::WslcProcessSettings, + _argv: RetainedCStringArray, + _working_dir: Option, + _env: RetainedCStringArray, +} + +/// Process output. +#[derive(Clone, Debug, Default, Eq, PartialEq)] +pub struct Output { + /// Exit status. + pub status: i32, + /// Captured stdout. + pub stdout: Vec, + /// Captured stderr. + pub stderr: Vec, +} + +/// Process state. +#[derive(Clone, Copy, Debug, Eq, PartialEq)] +pub enum ProcessState { + /// Unknown. + Unknown, + /// Running. + Running, + /// Exited. + Exited, + /// Signalled. + Signalled, +} + +impl From for ProcessState { + fn from(value: wslc_sys::WslcProcessState) -> Self { + match value { + wslc_sys::WslcProcessState::WSLC_PROCESS_STATE_RUNNING => Self::Running, + wslc_sys::WslcProcessState::WSLC_PROCESS_STATE_EXITED => Self::Exited, + wslc_sys::WslcProcessState::WSLC_PROCESS_STATE_SIGNALLED => Self::Signalled, + _ => Self::Unknown, + } + } +} + +pub(crate) struct ProcessInner { + pub raw: wslc_sys::WslcProcess, + pub capture: Option>, +} + +/// A process running inside a WSLC container. +pub struct Process { + pub(crate) inner: Rc, +} + +impl std::fmt::Debug for Process { + fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result { + f.debug_struct("Process").finish_non_exhaustive() + } +} + +impl Process { + /// Returns the process ID. + pub fn pid(&self) -> Result { + let sdk = raw::sdk()?; + raw::map_result(sdk.process_pid(self.inner.raw)) + } + + /// Returns the process state. + pub fn state(&self) -> Result { + let sdk = raw::sdk()?; + let state = raw::map_result(sdk.process_state(self.inner.raw))?; + Ok(state.into()) + } + + /// Sends a signal to the process. + pub fn signal(&self, signal: crate::Signal) -> Result<()> { + let sdk = raw::sdk()?; + raw::map_result(sdk.signal_process(self.inner.raw, signal.as_raw_signal())) + } + + /// Returns the exit code. + pub fn exit_code(&self) -> Result> { + let sdk = raw::sdk()?; + let exit_code = raw::map_result(sdk.process_exit_code(self.inner.raw))?; + Ok(Some(exit_code)) + } + + /// Waits for the process to finish. + pub fn wait(&self) -> Result { + let sdk = raw::sdk()?; + let event = raw::map_result(sdk.process_exit_event(self.inner.raw))?; + const INFINITE: u32 = 0xffff_ffff; + const WAIT_OBJECT_0: u32 = 0; + let wait = raw::wait_for_single_object(event, INFINITE); + if wait != WAIT_OBJECT_0 { + return Err(Error::InvalidInput(format!( + "waiting for process exit failed with WAIT result 0x{wait:08x}" + ))); + } + self.exit_code().map(|code| code.unwrap_or_default()) + } + + /// Waits for the process and returns captured output. + pub fn wait_with_output(&self) -> Result { + self.wait()?; + let captured = self + .inner + .capture + .as_ref() + .map(|c| c.wait_output()) + .unwrap_or_default(); + Ok(Output { + status: captured.status, + stdout: captured.stdout, + stderr: captured.stderr, + }) + } +} + +impl Drop for ProcessInner { + fn drop(&mut self) { + if let Ok(sdk) = raw::sdk() { + let _com = crate::com::try_initialize_mta().ok().flatten(); + let _ = sdk.release_process(self.raw); + } + } +} + +pub(crate) type CaptureRegistration = raw::CaptureRegistration; + +#[cfg(test)] +mod tests { + use super::*; + + #[test] + fn process_options_only_capture_when_requested() { + assert!(!ProcessOptions::new(["/bin/sleep", "30"]).captures_output()); + assert!(ProcessOptions::new(["/bin/echo", "hello"]) + .capture_stdout() + .captures_output()); + assert!(ProcessOptions::new(["/bin/echo", "hello"]) + .streaming() + .captures_output()); + assert!(!ProcessOptions::new(["/bin/echo", "hello"]) + .capture_stdout() + .inherit_output() + .captures_output()); + } + + #[test] + fn retained_cstring_array_keeps_values_and_pointer_storage_alive() { + let array = RetainedCStringArray::new(vec![ + CString::new("first").unwrap(), + CString::new("second=value").unwrap(), + ]); + + assert_eq!(array._values.len(), 2); + assert_eq!(array.pointers().len(), 2); + assert_eq!(array.pointers()[0], array._values[0].as_ptr()); + assert_eq!(array.pointers()[1], array._values[1].as_ptr()); + } +} diff --git a/vendor/wslc/src/raw.rs b/vendor/wslc/src/raw.rs new file mode 100644 index 0000000..60aa08f --- /dev/null +++ b/vendor/wslc/src/raw.rs @@ -0,0 +1,44 @@ +use wslc_sys::runtime; + +use crate::{Error, Result}; + +pub(crate) use runtime::{CaptureRegistration, Sdk}; + +pub(crate) fn sdk() -> Result<&'static Sdk> { + runtime::sdk().map_err(map_error) +} + +pub(crate) fn co_initialize_ex(reserved: *mut std::ffi::c_void, coinit: u32) -> wslc_sys::HRESULT { + runtime::co_initialize_ex(reserved, coinit) +} + +pub(crate) fn co_uninitialize() { + runtime::co_uninitialize(); +} + +pub(crate) fn wait_for_single_object(handle: wslc_sys::HANDLE, timeout_ms: u32) -> u32 { + runtime::wait_for_single_object(handle, timeout_ms) +} + +pub(crate) fn image_name_to_string( + name: &[std::ffi::c_char; wslc_sys::WSLC_IMAGE_NAME_LENGTH], +) -> Result { + runtime::image_name_to_string(name).map_err(map_error) +} + +pub(crate) fn map_result(result: runtime::Result) -> Result { + result.map_err(map_error) +} + +fn map_error(error: runtime::Error) -> Error { + match error { + runtime::Error::UnsupportedPlatform(value) => Error::UnsupportedPlatform(value), + runtime::Error::SdkNotFound(value) => Error::SdkNotFound(value), + runtime::Error::ComInitialization { code, message } => { + Error::ComInitialization { code, message } + } + runtime::Error::HResult { code, message } => Error::HResult { code, message }, + runtime::Error::InvalidInput(value) => Error::InvalidInput(value), + runtime::Error::Utf8(value) => Error::Utf8(value), + } +} diff --git a/vendor/wslc/src/registry.rs b/vendor/wslc/src/registry.rs new file mode 100644 index 0000000..9f04ea2 --- /dev/null +++ b/vendor/wslc/src/registry.rs @@ -0,0 +1,156 @@ +use crate::{Error, Result}; + +const DEFAULT_REGISTRY: &str = "docker.io"; +const DEFAULT_MIRROR_ENV: &str = "WSLC_REGISTRY_MIRROR"; +const MIRROR_ENV_PREFIX: &str = "WSLC_REGISTRY_MIRROR_"; + +pub(crate) fn resolve_image_reference(image: &str) -> Result { + resolve_image_reference_with(image, |key| std::env::var(key).ok()) +} + +pub(crate) fn resolve_image_reference_with(image: &str, mut env: F) -> Result +where + F: FnMut(&str) -> Option, +{ + let parsed = ImageReference::parse(image); + let registry = parsed.registry.unwrap_or(DEFAULT_REGISTRY); + let Some(mirror) = mirror_for_registry(registry, &mut env)? else { + return Ok(image.to_owned()); + }; + + Ok(format!( + "{}/{}", + mirror.trim_end_matches('/'), + parsed.repository_with_tag + )) +} + +fn mirror_for_registry(registry: &str, env: &mut F) -> Result> +where + F: FnMut(&str) -> Option, +{ + let registry_key = registry + .chars() + .map(|ch| { + if ch.is_ascii_alphanumeric() { + ch.to_ascii_uppercase() + } else { + '_' + } + }) + .collect::(); + let exact_key = format!("{MIRROR_ENV_PREFIX}{registry_key}"); + + let mirror = env(&exact_key).or_else(|| { + if registry == DEFAULT_REGISTRY { + env(DEFAULT_MIRROR_ENV) + } else { + None + } + }); + + match mirror.map(|value| value.trim().to_owned()) { + Some(value) if value.is_empty() => Err(Error::InvalidInput(format!( + "registry mirror env var cannot be empty for {registry}" + ))), + Some(value) if value.contains('\0') => Err(Error::Nul("registry mirror".to_owned())), + Some(value) if value.contains("://") => Err(Error::InvalidInput( + "registry mirror must be an image registry host, not a URL".to_owned(), + )), + Some(value) => Ok(Some(value)), + None => Ok(None), + } +} + +struct ImageReference<'a> { + registry: Option<&'a str>, + repository_with_tag: &'a str, +} + +impl<'a> ImageReference<'a> { + fn parse(image: &'a str) -> Self { + let (first, rest) = image.split_once('/').unwrap_or((image, "")); + let has_registry = first == "localhost" || first.contains('.') || first.contains(':'); + if has_registry && !rest.is_empty() { + Self { + registry: Some(first), + repository_with_tag: rest, + } + } else { + Self { + registry: None, + repository_with_tag: image, + } + } + } +} + +#[cfg(test)] +mod tests { + use super::*; + + fn env<'a>(pairs: &'a [(&'a str, &'a str)]) -> impl FnMut(&str) -> Option + 'a { + move |key| { + pairs + .iter() + .find_map(|(name, value)| (*name == key).then(|| (*value).to_owned())) + } + } + + #[test] + fn leaves_images_unchanged_without_mirror_env() { + assert_eq!( + resolve_image_reference_with("docker.io/library/alpine:latest", env(&[])).unwrap(), + "docker.io/library/alpine:latest" + ); + assert_eq!( + resolve_image_reference_with("alpine:latest", env(&[])).unwrap(), + "alpine:latest" + ); + } + + #[test] + fn default_mirror_rewrites_docker_hub_images_only() { + let vars = [("WSLC_REGISTRY_MIRROR", "mirror.example.com")]; + assert_eq!( + resolve_image_reference_with("docker.io/library/alpine:latest", env(&vars)).unwrap(), + "mirror.example.com/library/alpine:latest" + ); + assert_eq!( + resolve_image_reference_with("alpine:latest", env(&vars)).unwrap(), + "mirror.example.com/alpine:latest" + ); + assert_eq!( + resolve_image_reference_with("ghcr.io/org/app:latest", env(&vars)).unwrap(), + "ghcr.io/org/app:latest" + ); + } + + #[test] + fn per_registry_mirror_rewrites_matching_registry() { + let vars = [ + ("WSLC_REGISTRY_MIRROR_GHCR_IO", "ghcr-mirror.example.com"), + ( + "WSLC_REGISTRY_MIRROR_REGISTRY_EXAMPLE_COM_5000", + "local-mirror", + ), + ]; + assert_eq!( + resolve_image_reference_with("ghcr.io/org/app:latest", env(&vars)).unwrap(), + "ghcr-mirror.example.com/org/app:latest" + ); + assert_eq!( + resolve_image_reference_with("registry.example.com:5000/ns/app:v1", env(&vars)) + .unwrap(), + "local-mirror/ns/app:v1" + ); + } + + #[test] + fn rejects_url_style_mirror_values() { + let vars = [("WSLC_REGISTRY_MIRROR", "https://mirror.example.com")]; + let err = resolve_image_reference_with("docker.io/library/alpine:latest", env(&vars)) + .unwrap_err(); + assert!(matches!(err, Error::InvalidInput(_))); + } +} diff --git a/vendor/wslc/src/service.rs b/vendor/wslc/src/service.rs new file mode 100644 index 0000000..45ff76d --- /dev/null +++ b/vendor/wslc/src/service.rs @@ -0,0 +1,138 @@ +use crate::{com, raw, Error, Result}; + +/// Flags describing missing WSLC prerequisites. +#[derive(Clone, Copy, Default, Eq, PartialEq)] +pub struct ComponentFlags(u32); + +impl ComponentFlags { + /// No missing components. + pub const NONE: Self = Self(wslc_sys::WSLC_COMPONENT_FLAG_NONE); + /// Virtual Machine Platform optional feature is missing. + pub const VIRTUAL_MACHINE_PLATFORM: Self = + Self(wslc_sys::WSLC_COMPONENT_FLAG_VIRTUAL_MACHINE_PLATFORM); + /// WSL runtime package is missing. + pub const WSL_PACKAGE: Self = Self(wslc_sys::WSLC_COMPONENT_FLAG_WSL_PACKAGE); + /// WSLC SDK needs an update. + pub const SDK_NEEDS_UPDATE: Self = Self(wslc_sys::WSLC_COMPONENT_FLAG_SDK_NEEDS_UPDATE); + + /// Creates flags from raw SDK bits. + pub const fn from_bits_retain(bits: u32) -> Self { + Self(bits) + } + + /// Returns the raw SDK bits. + pub const fn bits(self) -> u32 { + self.0 + } + + /// Returns true when no bits are set. + pub const fn is_empty(self) -> bool { + self.0 == 0 + } + + /// Returns true when all bits from `other` are present. + pub const fn contains(self, other: Self) -> bool { + (self.0 & other.0) == other.0 + } +} + +impl std::fmt::Debug for ComponentFlags { + fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result { + let mut parts = Vec::new(); + if self.contains(Self::VIRTUAL_MACHINE_PLATFORM) { + parts.push("VIRTUAL_MACHINE_PLATFORM"); + } + if self.contains(Self::WSL_PACKAGE) { + parts.push("WSL_PACKAGE"); + } + if self.contains(Self::SDK_NEEDS_UPDATE) { + parts.push("SDK_NEEDS_UPDATE"); + } + if parts.is_empty() { + parts.push("NONE"); + } + write!(f, "ComponentFlags({})", parts.join(" | ")) + } +} + +/// WSLC runtime version. +#[derive(Clone, Copy, Debug, Default, Eq, PartialEq)] +pub struct Version { + /// Major version. + pub major: u32, + /// Minor version. + pub minor: u32, + /// Revision version. + pub revision: u32, +} + +impl From for Version { + fn from(value: wslc_sys::WslcVersion) -> Self { + Self { + major: value.major, + minor: value.minor, + revision: value.revision, + } + } +} + +/// Installation progress event. +#[derive(Clone, Copy, Debug, Eq, PartialEq)] +pub struct InstallProgress { + /// Component being installed. + pub component: ComponentFlags, + /// Completed progress steps. + pub progress_steps: u32, + /// Total progress steps. + pub total_steps: u32, +} + +/// Service-level WSLC API. +pub struct Service; + +impl Service { + /// Returns missing WSLC components. + pub fn missing_components() -> Result { + let _com = com::try_initialize_mta()?; + let sdk = raw::sdk()?; + let flags = raw::map_result(sdk.missing_components())?; + Ok(ComponentFlags::from_bits_retain(flags)) + } + + /// Returns the WSLC runtime version. + pub fn version() -> Result { + let _com = com::try_initialize_mta()?; + let sdk = raw::sdk()?; + let version = raw::map_result(sdk.version())?; + Ok(version.into()) + } + + /// Ensures WSLC is available and the runtime can report its version. + pub fn ensure_available() -> Result<()> { + let missing = Self::missing_components()?; + if !missing.is_empty() { + return Err(Error::MissingComponents(missing)); + } + Self::version()?; + Ok(()) + } + + /// Installs missing WSLC dependencies, reporting progress through a callback. + pub fn install_with_dependencies(progress: F) -> Result<()> + where + F: FnMut(InstallProgress) + Send + 'static, + { + let _com = com::try_initialize_mta()?; + let sdk = raw::sdk()?; + let mut callback = Box::new(progress); + raw::map_result(sdk.install_with_dependencies( + &mut |component, progress_steps, total_steps| { + callback(InstallProgress { + component: ComponentFlags::from_bits_retain(component), + progress_steps, + total_steps, + }); + }, + )) + } +} diff --git a/vendor/wslc/src/session.rs b/vendor/wslc/src/session.rs new file mode 100644 index 0000000..8e34137 --- /dev/null +++ b/vendor/wslc/src/session.rs @@ -0,0 +1,404 @@ +use std::path::PathBuf; +use std::ptr::NonNull; +use std::rc::Rc; +use std::time::Duration; + +use crate::container::{ContainerBuilder, ContainerOptions}; +use crate::image::{ImageInfo, ImagePullOperation, ImagePullOptions}; +use crate::storage::VhdOptions; +use crate::{com, raw, strings, Error, Result}; + +/// WSLC session handle. +#[derive(Clone)] +pub struct Session { + pub(crate) inner: Rc, +} + +impl std::fmt::Debug for Session { + fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result { + f.debug_struct("Session").finish_non_exhaustive() + } +} + +pub(crate) struct SessionInner { + pub raw: NonNull, + terminate_on_drop: bool, + _com: Option, +} + +impl Session { + /// Creates a session builder. + pub fn builder(name: impl Into, storage_path: impl Into) -> SessionBuilder { + SessionBuilder { + name: name.into(), + storage_path: storage_path.into(), + cpu_count: None, + memory_mb: None, + timeout_ms: None, + enable_gpu: false, + vhd: None, + terminate_on_drop: false, + } + } + + /// Opens the host default WSLC session (same one the `wslc` CLI uses). + /// + /// The service resolves a per-user name such as `wslc-cli-` when + /// `WslcCreateSession` is called with null settings. SDK apps cannot pass + /// that reserved name explicitly. + /// + /// Does **not** terminate the session on drop — the CLI may still be using it. + pub fn open_default() -> Result { + let com = com::try_initialize_mta()?; + // Ensure `wslcsdk.dll` is loaded before GetModuleHandle. + let _sdk = raw::sdk()?; + + let raw_session = create_default_session_raw()?; + let raw = NonNull::new(raw_session).ok_or_else(|| { + Error::from_hresult(wslc_sys::S_OK, "WslcCreateSession(null) returned a null session") + })?; + Ok(Session { + inner: Rc::new(SessionInner { + raw, + terminate_on_drop: false, + _com: com, + }), + }) + } + + pub(crate) fn raw(&self) -> wslc_sys::WslcSession { + self.inner.raw.as_ptr() + } + + /// Starts an image pull operation. + pub fn pull_image(&self, options: ImagePullOptions) -> ImagePullOperation<'_> { + ImagePullOperation { + session: self, + options, + progress: None, + } + } + + /// Lists images in the session. + pub fn list_images(&self) -> Result> { + let sdk = raw::sdk()?; + raw::map_result(sdk.list_session_images(self.raw()))? + .into_iter() + .map(ImageInfo::try_from) + .collect::>>() + } + + /// Deletes an image by name or ID. + pub fn delete_image(&self, name_or_id: impl AsRef) -> Result<()> { + let name_or_id = name_or_id.as_ref(); + if name_or_id.trim().is_empty() { + return Err(Error::InvalidInput( + "image name or id cannot be empty".to_owned(), + )); + } + let sdk = raw::sdk()?; + let name_or_id = strings::cstring(name_or_id, "name_or_id")?; + raw::map_result(sdk.delete_session_image(self.raw(), name_or_id.as_ptr())) + } + + /// Tags an image. + pub fn tag_image( + &self, + image: impl AsRef, + repo: impl AsRef, + tag: impl AsRef, + ) -> Result<()> { + let image = image.as_ref(); + let repo = repo.as_ref(); + let tag = tag.as_ref(); + if image.is_empty() || repo.is_empty() || tag.is_empty() { + return Err(Error::InvalidInput( + "image, repo, and tag cannot be empty".to_owned(), + )); + } + + let sdk = raw::sdk()?; + let image = strings::cstring(image, "image")?; + let repo = strings::cstring(repo, "repo")?; + let tag = strings::cstring(tag, "tag")?; + let options = wslc_sys::WslcTagImageOptions { + image: image.as_ptr(), + repo: repo.as_ptr(), + tag: tag.as_ptr(), + }; + raw::map_result(sdk.tag_session_image(self.raw(), &options)) + } + + /// Creates a container builder. + pub fn container(&self, options: ContainerOptions) -> ContainerBuilder { + ContainerBuilder::new(self.clone(), options) + } + + /// Creates a VHD-backed volume. + pub fn create_vhd_volume(&self, options: VhdOptions) -> Result<()> { + let sdk = raw::sdk()?; + let name = strings::cstring(&options.name, "vhd name")?; + let (flags, uid, gid) = if let Some((uid, gid)) = options.owner { + (wslc_sys::WSLC_VHD_REQ_FLAG_OWNER, uid, gid) + } else { + (wslc_sys::WSLC_VHD_REQ_FLAG_NONE, 0, 0) + }; + let raw_options = wslc_sys::WslcVhdRequirements { + name: name.as_ptr(), + sizeBytes: options.size_bytes, + type_: options.vhd_type.as_raw(), + flags, + uid, + gid, + }; + raw::map_result(sdk.create_session_vhd_volume(self.raw(), &raw_options)) + } + + /// Deletes a VHD-backed volume. + pub fn delete_vhd_volume(&self, name: impl AsRef) -> Result<()> { + let name = name.as_ref(); + if name.trim().is_empty() { + return Err(Error::InvalidInput( + "volume name cannot be empty".to_owned(), + )); + } + let sdk = raw::sdk()?; + let name = strings::cstring(name, "volume name")?; + raw::map_result(sdk.delete_session_vhd_volume(self.raw(), name.as_ptr())) + } + + /// Terminates the session. + pub fn terminate(&self) -> Result<()> { + let sdk = raw::sdk()?; + raw::map_result(sdk.terminate_session(self.raw())) + } +} + +/// Session builder. +pub struct SessionBuilder { + name: String, + storage_path: PathBuf, + cpu_count: Option, + memory_mb: Option, + timeout_ms: Option, + enable_gpu: bool, + vhd: Option, + terminate_on_drop: bool, +} + +impl SessionBuilder { + /// Sets CPU count. + pub fn cpu_count(mut self, cpu_count: u32) -> Self { + self.cpu_count = Some(cpu_count); + self + } + + /// Sets memory in MB. + pub fn memory_mb(mut self, memory_mb: u32) -> Self { + self.memory_mb = Some(memory_mb); + self + } + + /// Sets create timeout. + pub fn timeout(mut self, timeout: Duration) -> Self { + self.timeout_ms = u32::try_from(timeout.as_millis()).ok(); + if self.timeout_ms.is_none() { + self.timeout_ms = Some(u32::MAX); + } + self + } + + /// Enables GPU support. + pub fn enable_gpu(mut self, enable: bool) -> Self { + self.enable_gpu = enable; + self + } + + /// Sets a session VHD. + pub fn vhd(mut self, options: VhdOptions) -> Self { + self.vhd = Some(options); + self + } + + /// Terminates the session when dropped. + pub fn terminate_on_drop(mut self, enable: bool) -> Self { + self.terminate_on_drop = enable; + self + } + + fn validate(&self) -> Result<()> { + if self.name.trim().is_empty() { + return Err(Error::InvalidInput( + "session name cannot be empty".to_owned(), + )); + } + if self.name.contains('\0') { + return Err(Error::Nul("session name".to_owned())); + } + if self.storage_path.as_os_str().is_empty() { + return Err(Error::InvalidInput( + "storage path cannot be empty".to_owned(), + )); + } + if self.cpu_count == Some(0) { + return Err(Error::InvalidInput( + "cpu_count must be greater than zero".to_owned(), + )); + } + if self.memory_mb == Some(0) { + return Err(Error::InvalidInput( + "memory_mb must be greater than zero".to_owned(), + )); + } + if self.timeout_ms == Some(u32::MAX) { + return Err(Error::InvalidInput( + "timeout does not fit in u32 milliseconds".to_owned(), + )); + } + Ok(()) + } + + /// Starts the WSLC session. + pub fn start(self) -> Result { + self.validate()?; + let com = com::try_initialize_mta()?; + let sdk = raw::sdk()?; + let name = strings::wide_str(&self.name); + let storage_path = strings::wide_path(&self.storage_path); + let mut settings = wslc_sys::WslcSessionSettings::default(); + raw::map_result(sdk.init_session_settings( + name.as_ptr(), + storage_path.as_ptr(), + &mut settings, + ))?; + + if let Some(cpu_count) = self.cpu_count { + raw::map_result(sdk.set_session_cpu_count(&mut settings, cpu_count))?; + } + if let Some(memory_mb) = self.memory_mb { + raw::map_result(sdk.set_session_memory(&mut settings, memory_mb))?; + } + if let Some(timeout_ms) = self.timeout_ms { + raw::map_result(sdk.set_session_timeout(&mut settings, timeout_ms))?; + } + if self.enable_gpu { + raw::map_result(sdk.set_session_feature_flags( + &mut settings, + wslc_sys::WSLC_SESSION_FEATURE_FLAG_ENABLE_GPU, + ))?; + } + + let vhd_name; + let vhd_raw; + if let Some(vhd) = &self.vhd { + vhd_name = strings::cstring(&vhd.name, "vhd name")?; + let (flags, uid, gid) = if let Some((uid, gid)) = vhd.owner { + (wslc_sys::WSLC_VHD_REQ_FLAG_OWNER, uid, gid) + } else { + (wslc_sys::WSLC_VHD_REQ_FLAG_NONE, 0, 0) + }; + vhd_raw = wslc_sys::WslcVhdRequirements { + name: vhd_name.as_ptr(), + sizeBytes: vhd.size_bytes, + type_: vhd.vhd_type.as_raw(), + flags, + uid, + gid, + }; + raw::map_result(sdk.set_session_vhd(&mut settings, &vhd_raw))?; + } + + let raw_session = raw::map_result(sdk.create_session(&mut settings))?; + let raw = NonNull::new(raw_session).ok_or_else(|| { + Error::from_hresult(wslc_sys::S_OK, "WslcCreateSession returned a null session") + })?; + Ok(Session { + inner: Rc::new(SessionInner { + raw, + terminate_on_drop: self.terminate_on_drop, + _com: com, + }), + }) + } +} + +impl Drop for SessionInner { + fn drop(&mut self) { + if let Ok(sdk) = raw::sdk() { + if self.terminate_on_drop { + let _ = sdk.terminate_session(self.raw.as_ptr()); + } + let _ = sdk.release_session(self.raw.as_ptr()); + } + } +} + +/// Call `WslcCreateSession` with a null settings pointer (CLI default session). +fn create_default_session_raw() -> Result { + #[cfg(not(windows))] + { + return Err(Error::UnsupportedPlatform(std::env::consts::OS)); + } + + #[cfg(windows)] + { + use std::ffi::OsStr; + use std::os::windows::ffi::OsStrExt; + + #[link(name = "kernel32")] + extern "system" { + fn GetModuleHandleW(lp_module_name: *const u16) -> *mut std::ffi::c_void; + fn GetProcAddress( + h_module: *mut std::ffi::c_void, + lp_proc_name: *const std::ffi::c_char, + ) -> *mut std::ffi::c_void; + } + + #[link(name = "ole32")] + extern "system" { + fn CoTaskMemFree(pv: *mut std::ffi::c_void); + } + + let module_name: Vec = OsStr::new("wslcsdk.dll") + .encode_wide() + .chain(std::iter::once(0)) + .collect(); + let module = unsafe { GetModuleHandleW(module_name.as_ptr()) }; + if module.is_null() { + return Err(Error::SdkNotFound( + "wslcsdk.dll is not loaded (call Service::ensure_available first)".into(), + )); + } + + let proc = unsafe { GetProcAddress(module, c"WslcCreateSession".as_ptr()) }; + if proc.is_null() { + return Err(Error::SdkNotFound( + "WslcCreateSession export missing from wslcsdk.dll".into(), + )); + } + + let create: wslc_sys::WslcCreateSessionFn = unsafe { std::mem::transmute(proc) }; + let mut session = std::ptr::null_mut(); + let mut error_message: wslc_sys::PWSTR = std::ptr::null_mut(); + let hr = unsafe { create(std::ptr::null_mut(), &mut session, &mut error_message) }; + if hr < 0 { + let message = if !error_message.is_null() { + let text = unsafe { + let mut len = 0usize; + while *error_message.add(len) != 0 { + len += 1; + } + let wide = std::slice::from_raw_parts(error_message, len); + let owned = String::from_utf16_lossy(wide); + CoTaskMemFree(error_message.cast()); + owned + }; + text + } else { + format!("WslcCreateSession(null) failed with HRESULT 0x{hr:08x}") + }; + return Err(Error::HResult { code: hr, message }); + } + Ok(session) + } +} diff --git a/vendor/wslc/src/storage.rs b/vendor/wslc/src/storage.rs new file mode 100644 index 0000000..90f2b7b --- /dev/null +++ b/vendor/wslc/src/storage.rs @@ -0,0 +1,54 @@ +/// VHD volume type. +#[derive(Clone, Copy, Debug, Eq, PartialEq)] +pub enum VhdType { + /// Expanding VHDX. + Dynamic, + /// Fixed-allocation VHDX. + Fixed, +} + +impl VhdType { + pub(crate) fn as_raw(self) -> wslc_sys::WslcVhdType { + match self { + Self::Dynamic => wslc_sys::WslcVhdType::WSLC_VHD_TYPE_DYNAMIC, + Self::Fixed => wslc_sys::WslcVhdType::WSLC_VHD_TYPE_FIXED, + } + } +} + +/// VHD-backed session volume options. +#[derive(Clone, Debug, Eq, PartialEq)] +pub struct VhdOptions { + /// Volume name. + pub name: String, + /// Desired size in bytes. + pub size_bytes: u64, + /// VHD allocation strategy. + pub vhd_type: VhdType, + /// Optional Linux owner. + pub owner: Option<(u32, u32)>, +} + +impl VhdOptions { + /// Creates volume options. + pub fn new(name: impl Into, size_bytes: u64) -> Self { + Self { + name: name.into(), + size_bytes, + vhd_type: VhdType::Dynamic, + owner: None, + } + } + + /// Sets the VHD type. + pub fn vhd_type(mut self, vhd_type: VhdType) -> Self { + self.vhd_type = vhd_type; + self + } + + /// Sets the Linux owner for create-volume operations. + pub fn owner(mut self, uid: u32, gid: u32) -> Self { + self.owner = Some((uid, gid)); + self + } +} diff --git a/vendor/wslc/src/strings.rs b/vendor/wslc/src/strings.rs new file mode 100644 index 0000000..e7b68b3 --- /dev/null +++ b/vendor/wslc/src/strings.rs @@ -0,0 +1,53 @@ +use std::ffi::{CString, OsStr}; +use std::path::Path; + +use crate::{Error, Result}; + +pub(crate) fn cstring(value: &str, field: &str) -> Result { + CString::new(value).map_err(|_| Error::Nul(field.to_owned())) +} + +pub(crate) fn cstrings<'a>( + values: impl IntoIterator, + field: &str, +) -> Result> { + values + .into_iter() + .map(|value| cstring(value, field)) + .collect() +} + +#[cfg(windows)] +pub(crate) fn wide_os(value: &OsStr) -> Vec { + use std::os::windows::ffi::OsStrExt; + + value.encode_wide().chain(std::iter::once(0)).collect() +} + +#[cfg(not(windows))] +pub(crate) fn wide_os(value: &OsStr) -> Vec { + value + .to_string_lossy() + .encode_utf16() + .chain(std::iter::once(0)) + .collect() +} + +pub(crate) fn wide_path(value: &Path) -> Vec { + wide_os(value.as_os_str()) +} + +pub(crate) fn wide_str(value: &str) -> Vec { + value.encode_utf16().chain(std::iter::once(0)).collect() +} + +#[cfg(test)] +mod tests { + use super::*; + + #[test] + fn cstring_rejects_interior_nul() { + let err = cstring("a\0b", "field").unwrap_err(); + assert!(matches!(err, Error::Nul(field) if field == "field")); + } +} From f7284bec963e970c4bdc34fd8a7244937a48a2c6 Mon Sep 17 00:00:00 2001 From: Cursor Agent Date: Sat, 10 Oct 2026 08:18:57 +0000 Subject: [PATCH 13/21] fix: use dedicated wslc-desktop session, drop CLI sharing MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit SDK cannot reliably share the reserved CLI default session. Own session under LocalAppData again; remove the vendored open_default patch. Co-authored-by: 绿岸公式 --- Cargo.lock | 2 + Cargo.toml | 3 +- README.md | 13 +- src/wslc/live.rs | 30 +- vendor/wslc/.cargo-ok | 1 - vendor/wslc/.cargo_vcs_info.json | 6 - vendor/wslc/Cargo.lock | 16 - vendor/wslc/Cargo.toml | 15 - vendor/wslc/README.md | 8 - vendor/wslc/src/com.rs | 45 --- vendor/wslc/src/container.rs | 550 ------------------------------- vendor/wslc/src/error.rs | 156 --------- vendor/wslc/src/image.rs | 180 ---------- vendor/wslc/src/lib.rs | 31 -- vendor/wslc/src/process.rs | 376 --------------------- vendor/wslc/src/raw.rs | 44 --- vendor/wslc/src/registry.rs | 156 --------- vendor/wslc/src/service.rs | 138 -------- vendor/wslc/src/session.rs | 404 ----------------------- vendor/wslc/src/storage.rs | 54 --- vendor/wslc/src/strings.rs | 53 --- 21 files changed, 31 insertions(+), 2250 deletions(-) delete mode 100644 vendor/wslc/.cargo-ok delete mode 100644 vendor/wslc/.cargo_vcs_info.json delete mode 100644 vendor/wslc/Cargo.lock delete mode 100644 vendor/wslc/Cargo.toml delete mode 100644 vendor/wslc/README.md delete mode 100644 vendor/wslc/src/com.rs delete mode 100644 vendor/wslc/src/container.rs delete mode 100644 vendor/wslc/src/error.rs delete mode 100644 vendor/wslc/src/image.rs delete mode 100644 vendor/wslc/src/lib.rs delete mode 100644 vendor/wslc/src/process.rs delete mode 100644 vendor/wslc/src/raw.rs delete mode 100644 vendor/wslc/src/registry.rs delete mode 100644 vendor/wslc/src/service.rs delete mode 100644 vendor/wslc/src/session.rs delete mode 100644 vendor/wslc/src/storage.rs delete mode 100644 vendor/wslc/src/strings.rs diff --git a/Cargo.lock b/Cargo.lock index 657eebf..5dbf868 100644 --- a/Cargo.lock +++ b/Cargo.lock @@ -8459,6 +8459,8 @@ checksum = "3ad82d2a33cdc9674dc7465672f271e096168fcdbe0f799d9e6db8c5892679dc" [[package]] name = "wslc" version = "0.1.9" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "67316b297a50e9f907fee39bf58ae2ddfa8c4978c167cded1f75cfdd88fdc6f2" dependencies = [ "wslc-sys", ] diff --git a/Cargo.toml b/Cargo.toml index cb8b367..ada0727 100644 --- a/Cargo.toml +++ b/Cargo.toml @@ -29,10 +29,9 @@ smol = "2" sys-locale = "0.3" # Official WSL Containers SDK bindings (`wslcsdk.dll`). Windows host only. -# Path pin: vendor adds `Session::open_default()` (null settings = CLI session). # ureq/zip: download matching Microsoft.WSL.Containers native DLL at runtime. [target.'cfg(windows)'.dependencies] -wslc = { path = "vendor/wslc", version = "0.1.9" } +wslc = "0.1.9" ureq = { version = "2.12", default-features = true, features = ["json"] } zip = { version = "2", default-features = false, features = ["deflate"] } diff --git a/README.md b/README.md index 9fdc890..a62e146 100644 --- a/README.md +++ b/README.md @@ -2,14 +2,14 @@ 面向 Windows **WSL Containers(WSLc)** 的轻量级桌面管理器,基于 [GPUI Kit](https://gpui-kit.com)(Zed GPUI + 组件库)构建。 -通过官方 **WSL Containers SDK**(Rust crate [`wslc`](https://crates.io/crates/wslc),仓库内 `vendor/wslc` 增加了 `Session::open_default()`)浏览与管理容器、镜像与 VHD 卷。应用打开的是与 **`wslc` CLI 相同的默认会话**(服务端 null settings → `wslc-cli-<用户名>`),因此 `wslc image ls` 里的镜像会出现在本应用中。MSI **不捆绑** DLL:首次启动以**阻塞弹窗**安装/更新 SDK;Live 失败则保持锁定直至重试成功或自行修好 WSL。 +通过官方 **WSL Containers SDK**(Rust crate [`wslc`](https://crates.io/crates/wslc))浏览与管理容器、镜像与 VHD 卷。应用使用**独立会话** `wslc-desktop`(数据在 `%LOCALAPPDATA%\WSLcDesktop\session\`),与 `wslc` CLI 会话隔离——桌面端镜像/容器需在本应用内拉取与创建。MSI **不捆绑** DLL:首次启动以**阻塞弹窗**安装/更新 SDK 到 `%LOCALAPPDATA%\WSLcDesktop\sdk\`;Live 失败则保持锁定直至重试成功或自行修好 WSL。 ## 功能 - **Containers**:创建容器弹窗(镜像、名称、端口映射、卷映射、退出后删除、额外命令);列表展示状态 / 端口 / 卷 / auto-remove;Start / Stop / Remove / 日志弹窗 - **Images**:拉取镜像弹窗(进度 + 日志,拉取时锁定 UI);列表;从此创建容器或删除 - **Volumes**:创建 / 删除会话 VHD 卷(默认 1 GiB 动态盘;C SDK 无 list API,应用内跟踪) -- **引擎状态**:LIVE(默认 CLI 会话);未就绪时全屏 SDK 安装弹窗(OFF) +- **引擎状态**:LIVE(独立 `wslc-desktop` 会话);未就绪时全屏 SDK 安装弹窗(OFF) - **设置**:TitleBar 齿轮;界面语言(中文 / English)与主题(深色 / 浅色) ## 环境要求 @@ -141,20 +141,19 @@ src/ main.rs # 窗口启动与快捷键 app.rs # 侧栏导航 + TitleBar 设置按钮 i18n.rs # 中英文字符串与系统语言检测 - wslc/ # SDK 封装(默认会话 Live;安装/拉取/创建进度事件) - vendor/wslc/ # 上游 wslc 0.1.9 + Session::open_default() + wslc/ # SDK 封装(独立会话 Live;安装/拉取/创建进度事件) ``` ## 架构说明 ```text UI (GPUI Kit) ──► SDK 安装弹窗 ──► NuGet 缓存 wslcsdk.dll - ──► Session::open_default()(与 wslc CLI 同一会话) + ──► Session "wslc-desktop"(与 CLI 隔离) ──► 拉取 / 创建容器 / 日志 均为阻塞弹窗 ``` -- **Images**:默认会话的 `list_images` / `pull_image` / `delete_image` -- **Containers**:本进程跟踪的 SDK 句柄(C SDK 尚无 ListContainers;CLI 另起的容器看不到,但镜像共享) +- **Images**:本会话 `list_images` / `pull_image` / `delete_image` +- **Containers**:本进程跟踪的 SDK 句柄(C SDK 尚无 ListContainers) - **Volumes**:`create_vhd_volume` / `delete_vhd_volume`,应用内跟踪 ## 许可 diff --git a/src/wslc/live.rs b/src/wslc/live.rs index c0d02ea..0181e80 100644 --- a/src/wslc/live.rs +++ b/src/wslc/live.rs @@ -12,6 +12,7 @@ use super::{ PortMapping, PullEvent, VolumeInfo, VolumeMapping, }; +const SESSION_NAME: &str = "wslc-desktop"; const DEFAULT_VOLUME_BYTES: u64 = 1024 * 1024 * 1024; // 1 GiB const STOP_TIMEOUT: Duration = Duration::from_secs(10); @@ -254,8 +255,16 @@ impl LiveState { let version = wslc::Service::version().map_err(|e| anyhow!("{e}"))?; let version = format!("{}.{}.{}", version.major, version.minor, version.revision); - // Same session the `wslc` CLI uses (null SessionSettings server-side). - let session = wslc::Session::open_default().map_err(|e| anyhow!("{e}"))?; + // Dedicated desktop session — not shared with the `wslc` CLI. + let path = storage_path(); + std::fs::create_dir_all(&path) + .map_err(|e| anyhow!("failed to create session storage {}: {e}", path.display()))?; + + let session = wslc::Session::builder(SESSION_NAME, path) + .cpu_count(2) + .memory_mb(2048) + .start() + .map_err(|e| anyhow!("{e}"))?; Ok(Self { session, @@ -270,10 +279,7 @@ impl LiveState { backend: BackendKind::Live, binary: "wslcsdk".into(), version: self.version.clone(), - message: format!( - "Connected via WSL Containers SDK {} (default CLI session)", - self.version - ), + message: format!("Connected via WSL Containers SDK {}", self.version), } } @@ -586,11 +592,19 @@ impl LiveState { } fn shutdown(self) { - // Default CLI session must stay alive for `wslc` — only release our handle. - drop(self.session); + let _ = self.session.terminate(); } } +fn storage_path() -> PathBuf { + // Dedicated directory: WSLC rejects non-empty storage roots. + // SDK downloads live under `%LOCALAPPDATA%\WSLcDesktop\sdk\` — keep session data apart. + let base = std::env::var_os("LOCALAPPDATA") + .map(PathBuf::from) + .unwrap_or_else(|| PathBuf::from(r"C:\WslcData")); + base.join("WSLcDesktop").join("session") +} + fn parse_ports_from_inspect(container: &wslc::Container) -> String { let Ok(raw) = container.inspect() else { return String::new(); diff --git a/vendor/wslc/.cargo-ok b/vendor/wslc/.cargo-ok deleted file mode 100644 index 5f8b795..0000000 --- a/vendor/wslc/.cargo-ok +++ /dev/null @@ -1 +0,0 @@ -{"v":1} \ No newline at end of file diff --git a/vendor/wslc/.cargo_vcs_info.json b/vendor/wslc/.cargo_vcs_info.json deleted file mode 100644 index 599647b..0000000 --- a/vendor/wslc/.cargo_vcs_info.json +++ /dev/null @@ -1,6 +0,0 @@ -{ - "git": { - "sha1": "36f83c43a2d44eadf58caad04cdd7dc8c754f69a" - }, - "path_in_vcs": "crates/wslc" -} \ No newline at end of file diff --git a/vendor/wslc/Cargo.lock b/vendor/wslc/Cargo.lock deleted file mode 100644 index 761df4c..0000000 --- a/vendor/wslc/Cargo.lock +++ /dev/null @@ -1,16 +0,0 @@ -# This file is automatically @generated by Cargo. -# It is not intended for manual editing. -version = 3 - -[[package]] -name = "wslc" -version = "0.1.9" -dependencies = [ - "wslc-sys", -] - -[[package]] -name = "wslc-sys" -version = "0.1.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "5ef7abb662dfaa3198e7263924e0b4a7616b900ea13b47617835bf2894433c56" diff --git a/vendor/wslc/Cargo.toml b/vendor/wslc/Cargo.toml deleted file mode 100644 index 5685d8d..0000000 --- a/vendor/wslc/Cargo.toml +++ /dev/null @@ -1,15 +0,0 @@ -[package] -edition = "2021" -rust-version = "1.80" -name = "wslc" -version = "0.1.9" -description = "Safe Rust wrapper for Microsoft WSL Containers (vendored; adds Session::open_default)" -license = "MIT OR Apache-2.0" -repository = "https://github.com/Ivanbeethoven/wslc-rs" - -[lib] -name = "wslc" -path = "src/lib.rs" - -[dependencies] -wslc-sys = "0.1.2" diff --git a/vendor/wslc/README.md b/vendor/wslc/README.md deleted file mode 100644 index 07328e0..0000000 --- a/vendor/wslc/README.md +++ /dev/null @@ -1,8 +0,0 @@ -# Vendored `wslc` 0.1.9 - -Upstream: - -Local change: `Session::open_default()` calls `WslcCreateSession` with a **null** -settings pointer so the host opens the same per-user default session as the -`wslc` CLI (`wslc-cli-`). Reserved CLI names cannot be passed explicitly -from the SDK. diff --git a/vendor/wslc/src/com.rs b/vendor/wslc/src/com.rs deleted file mode 100644 index 5e65e68..0000000 --- a/vendor/wslc/src/com.rs +++ /dev/null @@ -1,45 +0,0 @@ -use crate::{raw, Error, Result}; - -const COINIT_MULTITHREADED: u32 = 0; -const RPC_E_CHANGED_MODE: i32 = 0x8001_0106_u32 as i32; - -/// Guard returned by [`initialize_mta`]. -#[derive(Debug)] -pub struct ComGuard { - should_uninitialize: bool, -} - -impl Drop for ComGuard { - fn drop(&mut self) { - if self.should_uninitialize { - raw::co_uninitialize(); - } - } -} - -/// Initializes COM as MTA on the current thread. -pub fn initialize_mta() -> Result { - let hr = raw::co_initialize_ex(std::ptr::null_mut(), COINIT_MULTITHREADED); - match hr { - 0 | 1 => Ok(ComGuard { - should_uninitialize: hr == 0, - }), - RPC_E_CHANGED_MODE => Err(Error::ComInitialization { - code: hr, - message: "current thread is already initialized with an incompatible COM apartment" - .to_owned(), - }), - code => Err(Error::ComInitialization { - code, - message: "CoInitializeEx failed".to_owned(), - }), - } -} - -pub(crate) fn try_initialize_mta() -> Result> { - match initialize_mta() { - Ok(guard) => Ok(Some(guard)), - Err(Error::ComInitialization { code, .. }) if code == RPC_E_CHANGED_MODE => Ok(None), - Err(error) => Err(error), - } -} diff --git a/vendor/wslc/src/container.rs b/vendor/wslc/src/container.rs deleted file mode 100644 index ab3ead1..0000000 --- a/vendor/wslc/src/container.rs +++ /dev/null @@ -1,550 +0,0 @@ -use std::path::PathBuf; -use std::ptr::NonNull; -use std::rc::Rc; -use std::time::Duration; - -use crate::process::{CaptureRegistration, Output, Process, ProcessInner, ProcessOptions}; -use crate::{raw, registry, strings, Error, Result, Session}; - -/// Container creation options. -#[derive(Clone, Debug, Eq, PartialEq)] -pub struct ContainerOptions { - /// Image name or ID. - pub image: String, -} - -impl ContainerOptions { - /// Creates container options. - pub fn new(image: impl Into) -> Self { - Self { - image: image.into(), - } - } - - /// Validates container options. - pub fn validate(&self) -> Result<()> { - if self.image.trim().is_empty() { - return Err(Error::InvalidInput( - "container image cannot be empty".to_owned(), - )); - } - if self.image.contains('\0') { - return Err(Error::Nul("container image".to_owned())); - } - Ok(()) - } -} - -/// Container networking mode. -#[derive(Clone, Copy, Debug, Default, Eq, PartialEq)] -pub enum NetworkingMode { - /// No networking. - None, - /// Bridged networking. - #[default] - Bridged, -} - -impl NetworkingMode { - fn as_raw(self) -> wslc_sys::WslcContainerNetworkingMode { - match self { - Self::None => { - wslc_sys::WslcContainerNetworkingMode::WSLC_CONTAINER_NETWORKING_MODE_NONE - } - Self::Bridged => { - wslc_sys::WslcContainerNetworkingMode::WSLC_CONTAINER_NETWORKING_MODE_BRIDGED - } - } - } -} - -/// Linux signal. -#[derive(Clone, Copy, Debug, Eq, PartialEq)] -pub enum Signal { - /// SIGHUP. - Sighup, - /// SIGINT. - Sigint, - /// SIGQUIT. - Sigquit, - /// SIGKILL. - Sigkill, - /// SIGTERM. - Sigterm, -} - -impl Signal { - /// Returns the Linux signal number. - pub const fn as_raw(self) -> i32 { - match self { - Self::Sighup => 1, - Self::Sigint => 2, - Self::Sigquit => 3, - Self::Sigkill => 9, - Self::Sigterm => 15, - } - } - - pub(crate) fn as_raw_signal(self) -> wslc_sys::WslcSignal { - match self { - Self::Sighup => wslc_sys::WslcSignal::WSLC_SIGNAL_SIGHUP, - Self::Sigint => wslc_sys::WslcSignal::WSLC_SIGNAL_SIGINT, - Self::Sigquit => wslc_sys::WslcSignal::WSLC_SIGNAL_SIGQUIT, - Self::Sigkill => wslc_sys::WslcSignal::WSLC_SIGNAL_SIGKILL, - Self::Sigterm => wslc_sys::WslcSignal::WSLC_SIGNAL_SIGTERM, - } - } -} - -/// Options for deleting a container. -#[derive(Clone, Copy, Debug, Default, Eq, PartialEq)] -pub struct DeleteContainerOptions { - /// Force deletion. - pub force: bool, -} - -impl DeleteContainerOptions { - /// Enables force deletion. - pub fn force(mut self, force: bool) -> Self { - self.force = force; - self - } - - fn as_raw(self) -> wslc_sys::WslcDeleteContainerFlags { - if self.force { - wslc_sys::WSLC_DELETE_CONTAINER_FLAG_FORCE - } else { - wslc_sys::WSLC_DELETE_CONTAINER_FLAG_NONE - } - } -} - -#[derive(Clone, Debug)] -struct PortMapping { - windows_port: u16, - container_port: u16, -} - -#[derive(Clone, Debug)] -struct VolumeMount { - windows_path: PathBuf, - container_path: String, - read_only: bool, -} - -/// Container builder. -pub struct ContainerBuilder { - session: Session, - options: ContainerOptions, - name: Option, - hostname: Option, - domain_name: Option, - networking: NetworkingMode, - flags: u32, - init_process: Option, - ports: Vec, - volumes: Vec, -} - -impl ContainerBuilder { - pub(crate) fn new(session: Session, options: ContainerOptions) -> Self { - Self { - session, - options, - name: None, - hostname: None, - domain_name: None, - networking: NetworkingMode::default(), - flags: wslc_sys::WSLC_CONTAINER_FLAG_NONE, - init_process: None, - ports: Vec::new(), - volumes: Vec::new(), - } - } - - /// Sets the container name. - pub fn name(mut self, name: impl Into) -> Self { - self.name = Some(name.into()); - self - } - - /// Sets the hostname. - pub fn hostname(mut self, hostname: impl Into) -> Self { - self.hostname = Some(hostname.into()); - self - } - - /// Sets the domain name. - pub fn domain_name(mut self, domain: impl Into) -> Self { - self.domain_name = Some(domain.into()); - self - } - - /// Sets networking mode. - pub fn networking(mut self, mode: NetworkingMode) -> Self { - self.networking = mode; - self - } - - /// Enables auto-remove. - pub fn auto_remove(mut self, enable: bool) -> Self { - set_flag( - &mut self.flags, - wslc_sys::WSLC_CONTAINER_FLAG_AUTO_REMOVE, - enable, - ); - self - } - - /// Enables privileged mode. - pub fn privileged(mut self, enable: bool) -> Self { - set_flag( - &mut self.flags, - wslc_sys::WSLC_CONTAINER_FLAG_PRIVILEGED, - enable, - ); - self - } - - /// Enables GPU. - pub fn enable_gpu(mut self, enable: bool) -> Self { - set_flag( - &mut self.flags, - wslc_sys::WSLC_CONTAINER_FLAG_ENABLE_GPU, - enable, - ); - self - } - - /// Sets the init process. - pub fn init_process(mut self, process: ProcessOptions) -> Self { - self.init_process = Some(process); - self - } - - /// Adds a TCP port mapping. - pub fn port(mut self, windows_port: u16, container_port: u16) -> Self { - self.ports.push(PortMapping { - windows_port, - container_port, - }); - self - } - - /// Adds a volume mount. - pub fn volume( - mut self, - windows_path: impl Into, - container_path: impl Into, - ) -> Self { - self.volumes.push(VolumeMount { - windows_path: windows_path.into(), - container_path: container_path.into(), - read_only: false, - }); - self - } - - /// Adds a read-only volume mount. - pub fn volume_read_only( - mut self, - windows_path: impl Into, - container_path: impl Into, - ) -> Self { - self.volumes.push(VolumeMount { - windows_path: windows_path.into(), - container_path: container_path.into(), - read_only: true, - }); - self - } - - fn validate(&self) -> Result<()> { - self.options.validate()?; - for port in &self.ports { - if port.windows_port == 0 || port.container_port == 0 { - return Err(Error::InvalidInput( - "port mappings cannot use port 0".to_owned(), - )); - } - } - for volume in &self.volumes { - if volume.container_path.is_empty() || !volume.container_path.starts_with('/') { - return Err(Error::InvalidInput( - "container volume path must be absolute".to_owned(), - )); - } - if volume.windows_path.as_os_str().is_empty() { - return Err(Error::InvalidInput( - "windows volume path cannot be empty".to_owned(), - )); - } - } - if let Some(process) = &self.init_process { - process.validate()?; - } - Ok(()) - } - - /// Creates the container. - pub fn create(self) -> Result { - self.validate()?; - let sdk = raw::sdk()?; - let resolved_image = if self.options.image.contains('/') { - registry::resolve_image_reference(&self.options.image)? - } else { - self.options.image.clone() - }; - let image = strings::cstring(&resolved_image, "image")?; - let mut settings = wslc_sys::WslcContainerSettings::default(); - raw::map_result(sdk.init_container_settings(image.as_ptr(), &mut settings))?; - - let name; - if let Some(value) = &self.name { - name = strings::cstring(value, "container name")?; - raw::map_result(sdk.set_container_name(&mut settings, name.as_ptr()))?; - } - let hostname; - if let Some(value) = &self.hostname { - hostname = strings::cstring(value, "hostname")?; - raw::map_result(sdk.set_container_host_name(&mut settings, hostname.as_ptr()))?; - } - let domain_name; - if let Some(value) = &self.domain_name { - domain_name = strings::cstring(value, "domain_name")?; - raw::map_result(sdk.set_container_domain_name(&mut settings, domain_name.as_ptr()))?; - } - - raw::map_result( - sdk.set_container_networking_mode(&mut settings, self.networking.as_raw()), - )?; - - raw::map_result(sdk.set_container_flags(&mut settings, self.flags))?; - - let capture = if self - .init_process - .as_ref() - .is_some_and(ProcessOptions::captures_output) - { - Some(CaptureRegistration::new()) - } else { - None - }; - let mut init_settings; - if let Some(process) = &self.init_process { - init_settings = process.to_raw(sdk, capture.as_ref())?; - raw::map_result( - sdk.set_container_init_process(&mut settings, &mut init_settings.settings), - )?; - } - - let raw_ports: Vec<_> = self - .ports - .iter() - .map(|port| wslc_sys::WslcContainerPortMapping { - windowsPort: port.windows_port, - containerPort: port.container_port, - protocol: wslc_sys::WslcPortProtocol::WSLC_PORT_PROTOCOL_TCP, - windowsAddress: std::ptr::null_mut(), - }) - .collect(); - if !raw_ports.is_empty() { - raw::map_result(sdk.set_container_port_mappings(&mut settings, &raw_ports))?; - } - - let windows_paths: Vec<_> = self - .volumes - .iter() - .map(|volume| strings::wide_path(&volume.windows_path)) - .collect(); - let container_paths = strings::cstrings( - self.volumes - .iter() - .map(|volume| volume.container_path.as_str()), - "container volume path", - )?; - let raw_volumes: Vec<_> = self - .volumes - .iter() - .enumerate() - .map(|(index, volume)| wslc_sys::WslcContainerVolume { - windowsPath: windows_paths[index].as_ptr(), - containerPath: container_paths[index].as_ptr(), - readOnly: i32::from(volume.read_only), - }) - .collect(); - if !raw_volumes.is_empty() { - raw::map_result(sdk.set_container_volumes(&mut settings, &raw_volumes))?; - } - - let raw_container = raw::map_result(sdk.create_container(self.session.raw(), &settings))?; - let raw = NonNull::new(raw_container).ok_or_else(|| { - Error::from_hresult( - wslc_sys::S_OK, - "WslcCreateContainer returned a null container", - ) - })?; - Ok(Container { - inner: Rc::new(ContainerInner { - raw, - session: self.session.inner.clone(), - init_capture: capture, - }), - }) - } -} - -fn set_flag(flags: &mut u32, flag: u32, enable: bool) { - if enable { - *flags |= flag; - } else { - *flags &= !flag; - } -} - -/// Container state. -#[derive(Clone, Copy, Debug, Eq, PartialEq)] -pub enum ContainerState { - /// Invalid state. - Invalid, - /// Created. - Created, - /// Running. - Running, - /// Exited. - Exited, - /// Deleted. - Deleted, -} - -impl From for ContainerState { - fn from(value: wslc_sys::WslcContainerState) -> Self { - match value { - wslc_sys::WslcContainerState::WSLC_CONTAINER_STATE_CREATED => Self::Created, - wslc_sys::WslcContainerState::WSLC_CONTAINER_STATE_RUNNING => Self::Running, - wslc_sys::WslcContainerState::WSLC_CONTAINER_STATE_EXITED => Self::Exited, - wslc_sys::WslcContainerState::WSLC_CONTAINER_STATE_DELETED => Self::Deleted, - _ => Self::Invalid, - } - } -} - -pub(crate) struct ContainerInner { - raw: NonNull, - #[allow(dead_code)] - session: Rc, - init_capture: Option, -} - -/// WSLC container handle. -pub struct Container { - pub(crate) inner: Rc, -} - -impl std::fmt::Debug for Container { - fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result { - f.debug_struct("Container").finish_non_exhaustive() - } -} - -impl Container { - fn raw(&self) -> wslc_sys::WslcContainer { - self.inner.raw.as_ptr() - } - - /// Returns the container ID. - pub fn id(&self) -> Result { - let sdk = raw::sdk()?; - raw::map_result(sdk.container_id(self.raw())) - } - - /// Starts the container. - pub fn start(&self) -> Result<()> { - let sdk = raw::sdk()?; - raw::map_result(sdk.start_container(self.raw(), wslc_sys::WSLC_CONTAINER_START_FLAG_NONE)) - } - - /// Starts the container attached. - pub fn start_attached(&self) -> Result<()> { - let sdk = raw::sdk()?; - raw::map_result(sdk.start_container(self.raw(), wslc_sys::WSLC_CONTAINER_START_FLAG_ATTACH)) - } - - /// Starts the container and returns captured output. - pub fn start_and_wait(&self) -> Result { - self.start_attached()?; - let output = self - .inner - .init_capture - .as_ref() - .map(CaptureRegistration::wait_output) - .unwrap_or_default(); - Ok(Output { - status: output.status, - stdout: output.stdout, - stderr: output.stderr, - }) - } - - /// Returns raw inspect JSON. - pub fn inspect(&self) -> Result { - let sdk = raw::sdk()?; - raw::map_result(sdk.inspect_container(self.raw())) - } - - /// Returns container state. - pub fn state(&self) -> Result { - let sdk = raw::sdk()?; - let state = raw::map_result(sdk.container_state(self.raw()))?; - Ok(state.into()) - } - - /// Creates an additional process in the container. - pub fn exec(&self, options: ProcessOptions) -> Result { - let sdk = raw::sdk()?; - let capture = if options.captures_output() { - Some(CaptureRegistration::new()) - } else { - None - }; - let mut process_settings = options.to_raw(sdk, capture.as_ref())?; - let raw_process = raw::map_result( - sdk.create_container_process(self.raw(), &mut process_settings.settings), - )?; - let raw = NonNull::new(raw_process).ok_or_else(|| { - Error::from_hresult( - wslc_sys::S_OK, - "WslcCreateContainerProcess returned a null process", - ) - })?; - Ok(Process { - inner: Rc::new(ProcessInner { - raw: raw.as_ptr(), - capture: capture.map(Rc::new), - }), - }) - } - - /// Stops the container. - pub fn stop(&self, signal: Signal, timeout: Duration) -> Result<()> { - let timeout_seconds = u32::try_from(timeout.as_secs()) - .map_err(|_| Error::InvalidInput("timeout does not fit in u32 seconds".to_owned()))?; - let sdk = raw::sdk()?; - raw::map_result(sdk.stop_container(self.raw(), signal.as_raw_signal(), timeout_seconds)) - } - - /// Deletes the container. - pub fn delete(&self, options: DeleteContainerOptions) -> Result<()> { - let sdk = raw::sdk()?; - raw::map_result(sdk.delete_container(self.raw(), options.as_raw())) - } -} - -impl Drop for ContainerInner { - fn drop(&mut self) { - if let Ok(sdk) = raw::sdk() { - let _com = crate::com::try_initialize_mta().ok().flatten(); - let _ = sdk.release_container(self.raw.as_ptr()); - } - } -} diff --git a/vendor/wslc/src/error.rs b/vendor/wslc/src/error.rs deleted file mode 100644 index 4cfa415..0000000 --- a/vendor/wslc/src/error.rs +++ /dev/null @@ -1,156 +0,0 @@ -use std::fmt; - -/// Crate result type. -pub type Result = std::result::Result; - -/// Error type used by the safe WSLC wrapper. -#[derive(Debug)] -pub enum Error { - /// The current target platform cannot run WSLC. - UnsupportedPlatform(&'static str), - /// `wslcsdk.dll` or one of its required exports could not be loaded. - SdkNotFound(String), - /// Required Windows/WSL components are not present or need updates. - MissingComponents(crate::ComponentFlags), - /// COM initialization failed on the current thread. - ComInitialization { code: i32, message: String }, - /// A WSLC SDK call returned a failing HRESULT. - HResult { code: i32, message: String }, - /// User input failed Rust-side validation. - InvalidInput(String), - /// A string passed to a C API contains an interior NUL byte. - Nul(String), - /// Standard I/O error. - Io(std::io::Error), - /// UTF-8 conversion error. - Utf8(std::string::FromUtf8Error), -} - -impl Error { - /// Creates an HRESULT-backed error. - pub fn from_hresult(code: i32, message: impl Into) -> Self { - Self::HResult { - code, - message: message.into(), - } - } - - /// Returns the original HRESULT when this error has one. - pub fn hresult(&self) -> Option { - match self { - Self::ComInitialization { code, .. } | Self::HResult { code, .. } => Some(*code), - _ => None, - } - } - - /// Returns a typed WSLC error kind for known WSLC-specific HRESULT values. - pub fn wslc_kind(&self) -> Option { - let code = self.hresult()?; - Some(match code as u32 { - wslc_sys::WSLC_E_IMAGE_NOT_FOUND => WslcErrorKind::ImageNotFound, - wslc_sys::WSLC_E_CONTAINER_PREFIX_AMBIGUOUS => WslcErrorKind::ContainerPrefixAmbiguous, - wslc_sys::WSLC_E_CONTAINER_NOT_FOUND => WslcErrorKind::ContainerNotFound, - wslc_sys::WSLC_E_VOLUME_NOT_FOUND => WslcErrorKind::VolumeNotFound, - wslc_sys::WSLC_E_CONTAINER_NOT_RUNNING => WslcErrorKind::ContainerNotRunning, - wslc_sys::WSLC_E_CONTAINER_IS_RUNNING => WslcErrorKind::ContainerIsRunning, - wslc_sys::WSLC_E_SESSION_RESERVED => WslcErrorKind::SessionReserved, - wslc_sys::WSLC_E_INVALID_SESSION_NAME => WslcErrorKind::InvalidSessionName, - wslc_sys::WSLC_E_NETWORK_NOT_FOUND => WslcErrorKind::NetworkNotFound, - wslc_sys::WSLC_E_WU_SEARCH_FAILED => WslcErrorKind::WindowsUpdateSearchFailed, - wslc_sys::WSLC_E_SDK_UPDATE_NEEDED => WslcErrorKind::SdkUpdateNeeded, - wslc_sys::WSLC_E_CONTAINER_DISABLED => WslcErrorKind::ContainerDisabled, - wslc_sys::WSLC_E_REGISTRY_BLOCKED_BY_POLICY => WslcErrorKind::RegistryBlockedByPolicy, - wslc_sys::WSLC_E_VOLUME_NOT_AVAILABLE => WslcErrorKind::VolumeNotAvailable, - wslc_sys::WSLC_E_SESSION_NOT_FOUND => WslcErrorKind::SessionNotFound, - other if (other & 0xffff_0000) == 0x8004_0000 => WslcErrorKind::Unknown(code), - _ => return None, - }) - } -} - -impl fmt::Display for Error { - fn fmt(&self, f: &mut fmt::Formatter<'_>) -> fmt::Result { - match self { - Self::UnsupportedPlatform(platform) => write!(f, "unsupported platform: {platform}"), - Self::SdkNotFound(message) => write!(f, "WSLC SDK not found: {message}"), - Self::MissingComponents(flags) => write!(f, "missing WSL components: {flags:?}"), - Self::ComInitialization { code, message } => { - write!( - f, - "COM initialization failed: HRESULT=0x{:08x}, {message}", - *code as u32 - ) - } - Self::HResult { code, message } => { - write!( - f, - "WSLC call failed: HRESULT=0x{:08x}, {message}", - *code as u32 - ) - } - Self::InvalidInput(message) => write!(f, "invalid input: {message}"), - Self::Nul(field) => write!(f, "string contains interior NUL: {field}"), - Self::Io(error) => write!(f, "I/O error: {error}"), - Self::Utf8(error) => write!(f, "UTF-8 conversion error: {error}"), - } - } -} - -impl std::error::Error for Error { - fn source(&self) -> Option<&(dyn std::error::Error + 'static)> { - match self { - Self::Io(error) => Some(error), - Self::Utf8(error) => Some(error), - _ => None, - } - } -} - -impl From for Error { - fn from(value: std::io::Error) -> Self { - Self::Io(value) - } -} - -impl From for Error { - fn from(value: std::string::FromUtf8Error) -> Self { - Self::Utf8(value) - } -} - -/// Matchable WSLC-specific error classes. -#[derive(Clone, Copy, Debug, Eq, PartialEq)] -pub enum WslcErrorKind { - /// Image name or ID was not found. - ImageNotFound, - /// Container prefix matched multiple containers. - ContainerPrefixAmbiguous, - /// Container was not found. - ContainerNotFound, - /// Volume was not found. - VolumeNotFound, - /// Container was not running. - ContainerNotRunning, - /// Container was already running. - ContainerIsRunning, - /// Session name is reserved. - SessionReserved, - /// Session name is invalid. - InvalidSessionName, - /// Network was not found. - NetworkNotFound, - /// Windows Update search failed. - WindowsUpdateSearchFailed, - /// SDK needs to be updated. - SdkUpdateNeeded, - /// Container support is disabled. - ContainerDisabled, - /// Registry access is blocked by policy. - RegistryBlockedByPolicy, - /// Volume is not available. - VolumeNotAvailable, - /// Session was not found. - SessionNotFound, - /// Unknown WSLC-specific HRESULT. - Unknown(i32), -} diff --git a/vendor/wslc/src/image.rs b/vendor/wslc/src/image.rs deleted file mode 100644 index 434d410..0000000 --- a/vendor/wslc/src/image.rs +++ /dev/null @@ -1,180 +0,0 @@ -use crate::{raw, registry, strings, Error, Result, Session}; - -/// Options for pulling an image. -#[derive(Clone, Debug, Eq, PartialEq)] -pub struct ImagePullOptions { - /// Image URI. - pub uri: String, - /// Optional registry auth. - pub registry_auth: Option, -} - -impl ImagePullOptions { - /// Creates pull options. - pub fn new(uri: impl Into) -> Self { - Self { - uri: uri.into(), - registry_auth: None, - } - } - - /// Sets a registry auth token. - pub fn registry_auth(mut self, registry_auth: impl Into) -> Self { - self.registry_auth = Some(registry_auth.into()); - self - } - - /// Validates the options. - pub fn validate(&self) -> Result<()> { - if self.uri.trim().is_empty() { - return Err(Error::InvalidInput("image uri cannot be empty".to_owned())); - } - if self.uri.contains('\0') { - return Err(Error::Nul("image uri".to_owned())); - } - if self - .registry_auth - .as_ref() - .is_some_and(|value| value.contains('\0')) - { - return Err(Error::Nul("registry_auth".to_owned())); - } - Ok(()) - } -} - -/// Pull operation builder. -pub struct ImagePullOperation<'a> { - pub(crate) session: &'a Session, - pub(crate) options: ImagePullOptions, - pub(crate) progress: Option>, -} - -impl<'a> ImagePullOperation<'a> { - /// Registers a progress callback. - pub fn on_progress(mut self, f: F) -> Self - where - F: FnMut(ImageProgress) + Send + 'static, - { - self.progress = Some(Box::new(f)); - self - } - - /// Runs the pull operation. - pub fn run(mut self) -> Result<()> { - self.options.validate()?; - let sdk = raw::sdk()?; - let resolved_uri = registry::resolve_image_reference(&self.options.uri)?; - let uri = strings::cstring(&resolved_uri, "image uri")?; - let registry_auth; - let registry_auth_ptr = if let Some(auth) = &self.options.registry_auth { - registry_auth = strings::cstring(auth, "registry_auth")?; - registry_auth.as_ptr() - } else { - std::ptr::null() - }; - - if let Some(mut callback) = self.progress.take() { - raw::map_result(sdk.pull_session_image_with_progress( - self.session.raw(), - uri.as_ptr(), - registry_auth_ptr, - &mut |progress| { - callback(ImageProgress { - id: progress.id, - status: progress.status.into(), - current_bytes: progress.current_bytes, - total_bytes: progress.total_bytes, - }); - }, - )) - } else { - raw::map_result(sdk.pull_session_image( - self.session.raw(), - uri.as_ptr(), - registry_auth_ptr, - )) - } - } -} - -/// Image progress event. -#[derive(Clone, Debug, Eq, PartialEq)] -pub struct ImageProgress { - /// Layer ID or digest. - pub id: String, - /// Progress status. - pub status: ImageProgressStatus, - /// Current bytes. - pub current_bytes: u64, - /// Total bytes. - pub total_bytes: u64, -} - -/// Image progress status. -#[derive(Clone, Copy, Debug, Eq, PartialEq)] -pub enum ImageProgressStatus { - /// Unknown. - Unknown, - /// Pulling. - Pulling, - /// Waiting. - Waiting, - /// Downloading. - Downloading, - /// Verifying. - Verifying, - /// Extracting. - Extracting, - /// Complete. - Complete, -} - -impl From for ImageProgressStatus { - fn from(value: wslc_sys::WslcImageProgressStatus) -> Self { - match value { - wslc_sys::WslcImageProgressStatus::WSLC_IMAGE_PROGRESS_STATUS_PULLING => Self::Pulling, - wslc_sys::WslcImageProgressStatus::WSLC_IMAGE_PROGRESS_STATUS_WAITING => Self::Waiting, - wslc_sys::WslcImageProgressStatus::WSLC_IMAGE_PROGRESS_STATUS_DOWNLOADING => { - Self::Downloading - } - wslc_sys::WslcImageProgressStatus::WSLC_IMAGE_PROGRESS_STATUS_VERIFYING => { - Self::Verifying - } - wslc_sys::WslcImageProgressStatus::WSLC_IMAGE_PROGRESS_STATUS_EXTRACTING => { - Self::Extracting - } - wslc_sys::WslcImageProgressStatus::WSLC_IMAGE_PROGRESS_STATUS_COMPLETE => { - Self::Complete - } - _ => Self::Unknown, - } - } -} - -/// Image metadata. -#[derive(Clone, Debug, Eq, PartialEq)] -pub struct ImageInfo { - /// Image name. - pub name: String, - /// SHA-256 digest bytes. - pub sha256: [u8; 32], - /// Size in bytes. - pub size_bytes: i64, - /// Creation time as Unix timestamp. - pub created_unix_time: u64, -} - -impl TryFrom for ImageInfo { - type Error = crate::Error; - - fn try_from(value: wslc_sys::WslcImageInfo) -> Result { - let name = raw::image_name_to_string(&value.name)?; - Ok(Self { - name, - sha256: value.sha256, - size_bytes: value.sizeBytes, - created_unix_time: value.createdUnixTime, - }) - } -} diff --git a/vendor/wslc/src/lib.rs b/vendor/wslc/src/lib.rs deleted file mode 100644 index 793fdba..0000000 --- a/vendor/wslc/src/lib.rs +++ /dev/null @@ -1,31 +0,0 @@ -//! Safe Rust wrapper for Microsoft WSL Containers. - -mod container; -mod image; -mod process; -mod raw; -mod registry; -mod service; -mod session; -mod storage; -mod strings; - -pub mod com; -pub mod error; - -/// Version of the preview WSLC SDK API shape this crate was written against. -pub const TESTED_WSLC_SDK_VERSION: &str = "preview"; - -pub use container::{ - Container, ContainerBuilder, ContainerOptions, ContainerState, DeleteContainerOptions, - NetworkingMode, Signal, -}; -pub use error::WslcErrorKind; -pub use error::{Error, Result}; -pub use image::{ - ImageInfo, ImageProgress, ImageProgressStatus, ImagePullOperation, ImagePullOptions, -}; -pub use process::{Output, OutputMode, Process, ProcessOptions, ProcessState}; -pub use service::{ComponentFlags, InstallProgress, Service, Version}; -pub use session::{Session, SessionBuilder}; -pub use storage::{VhdOptions, VhdType}; diff --git a/vendor/wslc/src/process.rs b/vendor/wslc/src/process.rs deleted file mode 100644 index bf6cdf7..0000000 --- a/vendor/wslc/src/process.rs +++ /dev/null @@ -1,376 +0,0 @@ -use crate::{raw, strings, Error, Result}; -use std::ffi::CString; -use std::rc::Rc; - -/// Output capture mode for a process. -#[derive(Default)] -pub enum OutputMode { - /// Discard process output. - #[default] - Null, - /// Capture stdout and stderr. - Capture, - /// Stream stdout and stderr to callbacks. - Streaming { - /// Stdout callback. - stdout: Option, - /// Stderr callback. - stderr: Option, - }, -} - -type OutputCallback = Box; - -impl std::fmt::Debug for OutputMode { - fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result { - match self { - Self::Null => f.write_str("Null"), - Self::Capture => f.write_str("Capture"), - Self::Streaming { .. } => f.write_str("Streaming"), - } - } -} - -/// Options for a container process. -#[derive(Debug)] -pub struct ProcessOptions { - /// Command and arguments. - pub cmdline: Vec, - /// Working directory inside the container. - pub working_dir: Option, - /// Environment variables. - pub env: Vec<(String, String)>, - /// Output mode. - pub output_mode: OutputMode, -} - -impl ProcessOptions { - /// Creates process options from command arguments. - pub fn new(args: I) -> Self - where - I: IntoIterator, - S: Into, - { - Self { - cmdline: args.into_iter().map(Into::into).collect(), - working_dir: None, - env: Vec::new(), - output_mode: OutputMode::Null, - } - } - - /// Sets the working directory. - pub fn working_dir(mut self, dir: impl Into) -> Self { - self.working_dir = Some(dir.into()); - self - } - - /// Adds an environment variable. - pub fn env(mut self, key: impl Into, value: impl Into) -> Self { - self.env.push((key.into(), value.into())); - self - } - - /// Captures stdout and stderr. - pub fn capture_stdout(mut self) -> Self { - self.output_mode = OutputMode::Capture; - self - } - - /// Captures stdout and stderr. - pub fn capture_stderr(mut self) -> Self { - self.output_mode = OutputMode::Capture; - self - } - - /// Inherits output behavior from the SDK/runtime. - pub fn inherit_output(mut self) -> Self { - self.output_mode = OutputMode::Null; - self - } - - /// Enables streaming mode without callbacks yet. - pub fn streaming(mut self) -> Self { - self.output_mode = OutputMode::Streaming { - stdout: None, - stderr: None, - }; - self - } - - pub(crate) fn captures_output(&self) -> bool { - matches!( - self.output_mode, - OutputMode::Capture | OutputMode::Streaming { .. } - ) - } - - /// Validates process options. - pub fn validate(&self) -> Result<()> { - if self.cmdline.is_empty() { - return Err(Error::InvalidInput( - "process command cannot be empty".to_owned(), - )); - } - if self.cmdline.iter().any(|arg| arg.is_empty()) { - return Err(Error::InvalidInput( - "process command arguments cannot be empty".to_owned(), - )); - } - if self.cmdline.iter().any(|arg| arg.contains('\0')) { - return Err(Error::Nul("process arg".to_owned())); - } - if let Some(dir) = &self.working_dir { - if dir.is_empty() { - return Err(Error::InvalidInput( - "working directory cannot be empty".to_owned(), - )); - } - if dir.contains('\0') { - return Err(Error::Nul("working_dir".to_owned())); - } - } - for (key, value) in &self.env { - if key.is_empty() || key.contains('=') { - return Err(Error::InvalidInput( - "env variable key cannot be empty or contain '='".to_owned(), - )); - } - if key.contains('\0') || value.contains('\0') { - return Err(Error::Nul("env".to_owned())); - } - } - Ok(()) - } - - pub(crate) fn to_raw( - &self, - sdk: &raw::Sdk, - capture: Option<&CaptureRegistration>, - ) -> Result { - self.validate()?; - let mut settings = wslc_sys::WslcProcessSettings::default(); - raw::map_result(sdk.init_process_settings(&mut settings))?; - - let argv = RetainedCStringArray::new(strings::cstrings( - self.cmdline.iter().map(String::as_str), - "process arg", - )?); - raw::map_result(sdk.set_process_cmdline(&mut settings, argv.pointers()))?; - - let working_dir = self - .working_dir - .as_deref() - .map(|dir| strings::cstring(dir, "working_dir")) - .transpose()?; - if let Some(working_dir) = &working_dir { - raw::map_result( - sdk.set_process_working_directory(&mut settings, working_dir.as_ptr()), - )?; - } - - let env_values: Vec = self - .env - .iter() - .map(|(key, value)| format!("{key}={value}")) - .collect(); - let env = RetainedCStringArray::new(strings::cstrings( - env_values.iter().map(String::as_str), - "env", - )?); - if !env.pointers().is_empty() { - raw::map_result(sdk.set_process_env_variables(&mut settings, env.pointers()))?; - } - - if let Some(capture) = capture { - raw::map_result(sdk.set_process_capture_callbacks(&mut settings, capture))?; - } - - Ok(RawProcessSettings { - settings, - _argv: argv, - _working_dir: working_dir, - _env: env, - }) - } -} - -struct RetainedCStringArray { - _values: Vec, - pointers: Vec, -} - -impl RetainedCStringArray { - fn new(values: Vec) -> Self { - let pointers = values.iter().map(|value| value.as_ptr()).collect(); - Self { - _values: values, - pointers, - } - } - - fn pointers(&self) -> &[wslc_sys::PCSTR] { - &self.pointers - } -} - -pub(crate) struct RawProcessSettings { - pub settings: wslc_sys::WslcProcessSettings, - _argv: RetainedCStringArray, - _working_dir: Option, - _env: RetainedCStringArray, -} - -/// Process output. -#[derive(Clone, Debug, Default, Eq, PartialEq)] -pub struct Output { - /// Exit status. - pub status: i32, - /// Captured stdout. - pub stdout: Vec, - /// Captured stderr. - pub stderr: Vec, -} - -/// Process state. -#[derive(Clone, Copy, Debug, Eq, PartialEq)] -pub enum ProcessState { - /// Unknown. - Unknown, - /// Running. - Running, - /// Exited. - Exited, - /// Signalled. - Signalled, -} - -impl From for ProcessState { - fn from(value: wslc_sys::WslcProcessState) -> Self { - match value { - wslc_sys::WslcProcessState::WSLC_PROCESS_STATE_RUNNING => Self::Running, - wslc_sys::WslcProcessState::WSLC_PROCESS_STATE_EXITED => Self::Exited, - wslc_sys::WslcProcessState::WSLC_PROCESS_STATE_SIGNALLED => Self::Signalled, - _ => Self::Unknown, - } - } -} - -pub(crate) struct ProcessInner { - pub raw: wslc_sys::WslcProcess, - pub capture: Option>, -} - -/// A process running inside a WSLC container. -pub struct Process { - pub(crate) inner: Rc, -} - -impl std::fmt::Debug for Process { - fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result { - f.debug_struct("Process").finish_non_exhaustive() - } -} - -impl Process { - /// Returns the process ID. - pub fn pid(&self) -> Result { - let sdk = raw::sdk()?; - raw::map_result(sdk.process_pid(self.inner.raw)) - } - - /// Returns the process state. - pub fn state(&self) -> Result { - let sdk = raw::sdk()?; - let state = raw::map_result(sdk.process_state(self.inner.raw))?; - Ok(state.into()) - } - - /// Sends a signal to the process. - pub fn signal(&self, signal: crate::Signal) -> Result<()> { - let sdk = raw::sdk()?; - raw::map_result(sdk.signal_process(self.inner.raw, signal.as_raw_signal())) - } - - /// Returns the exit code. - pub fn exit_code(&self) -> Result> { - let sdk = raw::sdk()?; - let exit_code = raw::map_result(sdk.process_exit_code(self.inner.raw))?; - Ok(Some(exit_code)) - } - - /// Waits for the process to finish. - pub fn wait(&self) -> Result { - let sdk = raw::sdk()?; - let event = raw::map_result(sdk.process_exit_event(self.inner.raw))?; - const INFINITE: u32 = 0xffff_ffff; - const WAIT_OBJECT_0: u32 = 0; - let wait = raw::wait_for_single_object(event, INFINITE); - if wait != WAIT_OBJECT_0 { - return Err(Error::InvalidInput(format!( - "waiting for process exit failed with WAIT result 0x{wait:08x}" - ))); - } - self.exit_code().map(|code| code.unwrap_or_default()) - } - - /// Waits for the process and returns captured output. - pub fn wait_with_output(&self) -> Result { - self.wait()?; - let captured = self - .inner - .capture - .as_ref() - .map(|c| c.wait_output()) - .unwrap_or_default(); - Ok(Output { - status: captured.status, - stdout: captured.stdout, - stderr: captured.stderr, - }) - } -} - -impl Drop for ProcessInner { - fn drop(&mut self) { - if let Ok(sdk) = raw::sdk() { - let _com = crate::com::try_initialize_mta().ok().flatten(); - let _ = sdk.release_process(self.raw); - } - } -} - -pub(crate) type CaptureRegistration = raw::CaptureRegistration; - -#[cfg(test)] -mod tests { - use super::*; - - #[test] - fn process_options_only_capture_when_requested() { - assert!(!ProcessOptions::new(["/bin/sleep", "30"]).captures_output()); - assert!(ProcessOptions::new(["/bin/echo", "hello"]) - .capture_stdout() - .captures_output()); - assert!(ProcessOptions::new(["/bin/echo", "hello"]) - .streaming() - .captures_output()); - assert!(!ProcessOptions::new(["/bin/echo", "hello"]) - .capture_stdout() - .inherit_output() - .captures_output()); - } - - #[test] - fn retained_cstring_array_keeps_values_and_pointer_storage_alive() { - let array = RetainedCStringArray::new(vec![ - CString::new("first").unwrap(), - CString::new("second=value").unwrap(), - ]); - - assert_eq!(array._values.len(), 2); - assert_eq!(array.pointers().len(), 2); - assert_eq!(array.pointers()[0], array._values[0].as_ptr()); - assert_eq!(array.pointers()[1], array._values[1].as_ptr()); - } -} diff --git a/vendor/wslc/src/raw.rs b/vendor/wslc/src/raw.rs deleted file mode 100644 index 60aa08f..0000000 --- a/vendor/wslc/src/raw.rs +++ /dev/null @@ -1,44 +0,0 @@ -use wslc_sys::runtime; - -use crate::{Error, Result}; - -pub(crate) use runtime::{CaptureRegistration, Sdk}; - -pub(crate) fn sdk() -> Result<&'static Sdk> { - runtime::sdk().map_err(map_error) -} - -pub(crate) fn co_initialize_ex(reserved: *mut std::ffi::c_void, coinit: u32) -> wslc_sys::HRESULT { - runtime::co_initialize_ex(reserved, coinit) -} - -pub(crate) fn co_uninitialize() { - runtime::co_uninitialize(); -} - -pub(crate) fn wait_for_single_object(handle: wslc_sys::HANDLE, timeout_ms: u32) -> u32 { - runtime::wait_for_single_object(handle, timeout_ms) -} - -pub(crate) fn image_name_to_string( - name: &[std::ffi::c_char; wslc_sys::WSLC_IMAGE_NAME_LENGTH], -) -> Result { - runtime::image_name_to_string(name).map_err(map_error) -} - -pub(crate) fn map_result(result: runtime::Result) -> Result { - result.map_err(map_error) -} - -fn map_error(error: runtime::Error) -> Error { - match error { - runtime::Error::UnsupportedPlatform(value) => Error::UnsupportedPlatform(value), - runtime::Error::SdkNotFound(value) => Error::SdkNotFound(value), - runtime::Error::ComInitialization { code, message } => { - Error::ComInitialization { code, message } - } - runtime::Error::HResult { code, message } => Error::HResult { code, message }, - runtime::Error::InvalidInput(value) => Error::InvalidInput(value), - runtime::Error::Utf8(value) => Error::Utf8(value), - } -} diff --git a/vendor/wslc/src/registry.rs b/vendor/wslc/src/registry.rs deleted file mode 100644 index 9f04ea2..0000000 --- a/vendor/wslc/src/registry.rs +++ /dev/null @@ -1,156 +0,0 @@ -use crate::{Error, Result}; - -const DEFAULT_REGISTRY: &str = "docker.io"; -const DEFAULT_MIRROR_ENV: &str = "WSLC_REGISTRY_MIRROR"; -const MIRROR_ENV_PREFIX: &str = "WSLC_REGISTRY_MIRROR_"; - -pub(crate) fn resolve_image_reference(image: &str) -> Result { - resolve_image_reference_with(image, |key| std::env::var(key).ok()) -} - -pub(crate) fn resolve_image_reference_with(image: &str, mut env: F) -> Result -where - F: FnMut(&str) -> Option, -{ - let parsed = ImageReference::parse(image); - let registry = parsed.registry.unwrap_or(DEFAULT_REGISTRY); - let Some(mirror) = mirror_for_registry(registry, &mut env)? else { - return Ok(image.to_owned()); - }; - - Ok(format!( - "{}/{}", - mirror.trim_end_matches('/'), - parsed.repository_with_tag - )) -} - -fn mirror_for_registry(registry: &str, env: &mut F) -> Result> -where - F: FnMut(&str) -> Option, -{ - let registry_key = registry - .chars() - .map(|ch| { - if ch.is_ascii_alphanumeric() { - ch.to_ascii_uppercase() - } else { - '_' - } - }) - .collect::(); - let exact_key = format!("{MIRROR_ENV_PREFIX}{registry_key}"); - - let mirror = env(&exact_key).or_else(|| { - if registry == DEFAULT_REGISTRY { - env(DEFAULT_MIRROR_ENV) - } else { - None - } - }); - - match mirror.map(|value| value.trim().to_owned()) { - Some(value) if value.is_empty() => Err(Error::InvalidInput(format!( - "registry mirror env var cannot be empty for {registry}" - ))), - Some(value) if value.contains('\0') => Err(Error::Nul("registry mirror".to_owned())), - Some(value) if value.contains("://") => Err(Error::InvalidInput( - "registry mirror must be an image registry host, not a URL".to_owned(), - )), - Some(value) => Ok(Some(value)), - None => Ok(None), - } -} - -struct ImageReference<'a> { - registry: Option<&'a str>, - repository_with_tag: &'a str, -} - -impl<'a> ImageReference<'a> { - fn parse(image: &'a str) -> Self { - let (first, rest) = image.split_once('/').unwrap_or((image, "")); - let has_registry = first == "localhost" || first.contains('.') || first.contains(':'); - if has_registry && !rest.is_empty() { - Self { - registry: Some(first), - repository_with_tag: rest, - } - } else { - Self { - registry: None, - repository_with_tag: image, - } - } - } -} - -#[cfg(test)] -mod tests { - use super::*; - - fn env<'a>(pairs: &'a [(&'a str, &'a str)]) -> impl FnMut(&str) -> Option + 'a { - move |key| { - pairs - .iter() - .find_map(|(name, value)| (*name == key).then(|| (*value).to_owned())) - } - } - - #[test] - fn leaves_images_unchanged_without_mirror_env() { - assert_eq!( - resolve_image_reference_with("docker.io/library/alpine:latest", env(&[])).unwrap(), - "docker.io/library/alpine:latest" - ); - assert_eq!( - resolve_image_reference_with("alpine:latest", env(&[])).unwrap(), - "alpine:latest" - ); - } - - #[test] - fn default_mirror_rewrites_docker_hub_images_only() { - let vars = [("WSLC_REGISTRY_MIRROR", "mirror.example.com")]; - assert_eq!( - resolve_image_reference_with("docker.io/library/alpine:latest", env(&vars)).unwrap(), - "mirror.example.com/library/alpine:latest" - ); - assert_eq!( - resolve_image_reference_with("alpine:latest", env(&vars)).unwrap(), - "mirror.example.com/alpine:latest" - ); - assert_eq!( - resolve_image_reference_with("ghcr.io/org/app:latest", env(&vars)).unwrap(), - "ghcr.io/org/app:latest" - ); - } - - #[test] - fn per_registry_mirror_rewrites_matching_registry() { - let vars = [ - ("WSLC_REGISTRY_MIRROR_GHCR_IO", "ghcr-mirror.example.com"), - ( - "WSLC_REGISTRY_MIRROR_REGISTRY_EXAMPLE_COM_5000", - "local-mirror", - ), - ]; - assert_eq!( - resolve_image_reference_with("ghcr.io/org/app:latest", env(&vars)).unwrap(), - "ghcr-mirror.example.com/org/app:latest" - ); - assert_eq!( - resolve_image_reference_with("registry.example.com:5000/ns/app:v1", env(&vars)) - .unwrap(), - "local-mirror/ns/app:v1" - ); - } - - #[test] - fn rejects_url_style_mirror_values() { - let vars = [("WSLC_REGISTRY_MIRROR", "https://mirror.example.com")]; - let err = resolve_image_reference_with("docker.io/library/alpine:latest", env(&vars)) - .unwrap_err(); - assert!(matches!(err, Error::InvalidInput(_))); - } -} diff --git a/vendor/wslc/src/service.rs b/vendor/wslc/src/service.rs deleted file mode 100644 index 45ff76d..0000000 --- a/vendor/wslc/src/service.rs +++ /dev/null @@ -1,138 +0,0 @@ -use crate::{com, raw, Error, Result}; - -/// Flags describing missing WSLC prerequisites. -#[derive(Clone, Copy, Default, Eq, PartialEq)] -pub struct ComponentFlags(u32); - -impl ComponentFlags { - /// No missing components. - pub const NONE: Self = Self(wslc_sys::WSLC_COMPONENT_FLAG_NONE); - /// Virtual Machine Platform optional feature is missing. - pub const VIRTUAL_MACHINE_PLATFORM: Self = - Self(wslc_sys::WSLC_COMPONENT_FLAG_VIRTUAL_MACHINE_PLATFORM); - /// WSL runtime package is missing. - pub const WSL_PACKAGE: Self = Self(wslc_sys::WSLC_COMPONENT_FLAG_WSL_PACKAGE); - /// WSLC SDK needs an update. - pub const SDK_NEEDS_UPDATE: Self = Self(wslc_sys::WSLC_COMPONENT_FLAG_SDK_NEEDS_UPDATE); - - /// Creates flags from raw SDK bits. - pub const fn from_bits_retain(bits: u32) -> Self { - Self(bits) - } - - /// Returns the raw SDK bits. - pub const fn bits(self) -> u32 { - self.0 - } - - /// Returns true when no bits are set. - pub const fn is_empty(self) -> bool { - self.0 == 0 - } - - /// Returns true when all bits from `other` are present. - pub const fn contains(self, other: Self) -> bool { - (self.0 & other.0) == other.0 - } -} - -impl std::fmt::Debug for ComponentFlags { - fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result { - let mut parts = Vec::new(); - if self.contains(Self::VIRTUAL_MACHINE_PLATFORM) { - parts.push("VIRTUAL_MACHINE_PLATFORM"); - } - if self.contains(Self::WSL_PACKAGE) { - parts.push("WSL_PACKAGE"); - } - if self.contains(Self::SDK_NEEDS_UPDATE) { - parts.push("SDK_NEEDS_UPDATE"); - } - if parts.is_empty() { - parts.push("NONE"); - } - write!(f, "ComponentFlags({})", parts.join(" | ")) - } -} - -/// WSLC runtime version. -#[derive(Clone, Copy, Debug, Default, Eq, PartialEq)] -pub struct Version { - /// Major version. - pub major: u32, - /// Minor version. - pub minor: u32, - /// Revision version. - pub revision: u32, -} - -impl From for Version { - fn from(value: wslc_sys::WslcVersion) -> Self { - Self { - major: value.major, - minor: value.minor, - revision: value.revision, - } - } -} - -/// Installation progress event. -#[derive(Clone, Copy, Debug, Eq, PartialEq)] -pub struct InstallProgress { - /// Component being installed. - pub component: ComponentFlags, - /// Completed progress steps. - pub progress_steps: u32, - /// Total progress steps. - pub total_steps: u32, -} - -/// Service-level WSLC API. -pub struct Service; - -impl Service { - /// Returns missing WSLC components. - pub fn missing_components() -> Result { - let _com = com::try_initialize_mta()?; - let sdk = raw::sdk()?; - let flags = raw::map_result(sdk.missing_components())?; - Ok(ComponentFlags::from_bits_retain(flags)) - } - - /// Returns the WSLC runtime version. - pub fn version() -> Result { - let _com = com::try_initialize_mta()?; - let sdk = raw::sdk()?; - let version = raw::map_result(sdk.version())?; - Ok(version.into()) - } - - /// Ensures WSLC is available and the runtime can report its version. - pub fn ensure_available() -> Result<()> { - let missing = Self::missing_components()?; - if !missing.is_empty() { - return Err(Error::MissingComponents(missing)); - } - Self::version()?; - Ok(()) - } - - /// Installs missing WSLC dependencies, reporting progress through a callback. - pub fn install_with_dependencies(progress: F) -> Result<()> - where - F: FnMut(InstallProgress) + Send + 'static, - { - let _com = com::try_initialize_mta()?; - let sdk = raw::sdk()?; - let mut callback = Box::new(progress); - raw::map_result(sdk.install_with_dependencies( - &mut |component, progress_steps, total_steps| { - callback(InstallProgress { - component: ComponentFlags::from_bits_retain(component), - progress_steps, - total_steps, - }); - }, - )) - } -} diff --git a/vendor/wslc/src/session.rs b/vendor/wslc/src/session.rs deleted file mode 100644 index 8e34137..0000000 --- a/vendor/wslc/src/session.rs +++ /dev/null @@ -1,404 +0,0 @@ -use std::path::PathBuf; -use std::ptr::NonNull; -use std::rc::Rc; -use std::time::Duration; - -use crate::container::{ContainerBuilder, ContainerOptions}; -use crate::image::{ImageInfo, ImagePullOperation, ImagePullOptions}; -use crate::storage::VhdOptions; -use crate::{com, raw, strings, Error, Result}; - -/// WSLC session handle. -#[derive(Clone)] -pub struct Session { - pub(crate) inner: Rc, -} - -impl std::fmt::Debug for Session { - fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result { - f.debug_struct("Session").finish_non_exhaustive() - } -} - -pub(crate) struct SessionInner { - pub raw: NonNull, - terminate_on_drop: bool, - _com: Option, -} - -impl Session { - /// Creates a session builder. - pub fn builder(name: impl Into, storage_path: impl Into) -> SessionBuilder { - SessionBuilder { - name: name.into(), - storage_path: storage_path.into(), - cpu_count: None, - memory_mb: None, - timeout_ms: None, - enable_gpu: false, - vhd: None, - terminate_on_drop: false, - } - } - - /// Opens the host default WSLC session (same one the `wslc` CLI uses). - /// - /// The service resolves a per-user name such as `wslc-cli-` when - /// `WslcCreateSession` is called with null settings. SDK apps cannot pass - /// that reserved name explicitly. - /// - /// Does **not** terminate the session on drop — the CLI may still be using it. - pub fn open_default() -> Result { - let com = com::try_initialize_mta()?; - // Ensure `wslcsdk.dll` is loaded before GetModuleHandle. - let _sdk = raw::sdk()?; - - let raw_session = create_default_session_raw()?; - let raw = NonNull::new(raw_session).ok_or_else(|| { - Error::from_hresult(wslc_sys::S_OK, "WslcCreateSession(null) returned a null session") - })?; - Ok(Session { - inner: Rc::new(SessionInner { - raw, - terminate_on_drop: false, - _com: com, - }), - }) - } - - pub(crate) fn raw(&self) -> wslc_sys::WslcSession { - self.inner.raw.as_ptr() - } - - /// Starts an image pull operation. - pub fn pull_image(&self, options: ImagePullOptions) -> ImagePullOperation<'_> { - ImagePullOperation { - session: self, - options, - progress: None, - } - } - - /// Lists images in the session. - pub fn list_images(&self) -> Result> { - let sdk = raw::sdk()?; - raw::map_result(sdk.list_session_images(self.raw()))? - .into_iter() - .map(ImageInfo::try_from) - .collect::>>() - } - - /// Deletes an image by name or ID. - pub fn delete_image(&self, name_or_id: impl AsRef) -> Result<()> { - let name_or_id = name_or_id.as_ref(); - if name_or_id.trim().is_empty() { - return Err(Error::InvalidInput( - "image name or id cannot be empty".to_owned(), - )); - } - let sdk = raw::sdk()?; - let name_or_id = strings::cstring(name_or_id, "name_or_id")?; - raw::map_result(sdk.delete_session_image(self.raw(), name_or_id.as_ptr())) - } - - /// Tags an image. - pub fn tag_image( - &self, - image: impl AsRef, - repo: impl AsRef, - tag: impl AsRef, - ) -> Result<()> { - let image = image.as_ref(); - let repo = repo.as_ref(); - let tag = tag.as_ref(); - if image.is_empty() || repo.is_empty() || tag.is_empty() { - return Err(Error::InvalidInput( - "image, repo, and tag cannot be empty".to_owned(), - )); - } - - let sdk = raw::sdk()?; - let image = strings::cstring(image, "image")?; - let repo = strings::cstring(repo, "repo")?; - let tag = strings::cstring(tag, "tag")?; - let options = wslc_sys::WslcTagImageOptions { - image: image.as_ptr(), - repo: repo.as_ptr(), - tag: tag.as_ptr(), - }; - raw::map_result(sdk.tag_session_image(self.raw(), &options)) - } - - /// Creates a container builder. - pub fn container(&self, options: ContainerOptions) -> ContainerBuilder { - ContainerBuilder::new(self.clone(), options) - } - - /// Creates a VHD-backed volume. - pub fn create_vhd_volume(&self, options: VhdOptions) -> Result<()> { - let sdk = raw::sdk()?; - let name = strings::cstring(&options.name, "vhd name")?; - let (flags, uid, gid) = if let Some((uid, gid)) = options.owner { - (wslc_sys::WSLC_VHD_REQ_FLAG_OWNER, uid, gid) - } else { - (wslc_sys::WSLC_VHD_REQ_FLAG_NONE, 0, 0) - }; - let raw_options = wslc_sys::WslcVhdRequirements { - name: name.as_ptr(), - sizeBytes: options.size_bytes, - type_: options.vhd_type.as_raw(), - flags, - uid, - gid, - }; - raw::map_result(sdk.create_session_vhd_volume(self.raw(), &raw_options)) - } - - /// Deletes a VHD-backed volume. - pub fn delete_vhd_volume(&self, name: impl AsRef) -> Result<()> { - let name = name.as_ref(); - if name.trim().is_empty() { - return Err(Error::InvalidInput( - "volume name cannot be empty".to_owned(), - )); - } - let sdk = raw::sdk()?; - let name = strings::cstring(name, "volume name")?; - raw::map_result(sdk.delete_session_vhd_volume(self.raw(), name.as_ptr())) - } - - /// Terminates the session. - pub fn terminate(&self) -> Result<()> { - let sdk = raw::sdk()?; - raw::map_result(sdk.terminate_session(self.raw())) - } -} - -/// Session builder. -pub struct SessionBuilder { - name: String, - storage_path: PathBuf, - cpu_count: Option, - memory_mb: Option, - timeout_ms: Option, - enable_gpu: bool, - vhd: Option, - terminate_on_drop: bool, -} - -impl SessionBuilder { - /// Sets CPU count. - pub fn cpu_count(mut self, cpu_count: u32) -> Self { - self.cpu_count = Some(cpu_count); - self - } - - /// Sets memory in MB. - pub fn memory_mb(mut self, memory_mb: u32) -> Self { - self.memory_mb = Some(memory_mb); - self - } - - /// Sets create timeout. - pub fn timeout(mut self, timeout: Duration) -> Self { - self.timeout_ms = u32::try_from(timeout.as_millis()).ok(); - if self.timeout_ms.is_none() { - self.timeout_ms = Some(u32::MAX); - } - self - } - - /// Enables GPU support. - pub fn enable_gpu(mut self, enable: bool) -> Self { - self.enable_gpu = enable; - self - } - - /// Sets a session VHD. - pub fn vhd(mut self, options: VhdOptions) -> Self { - self.vhd = Some(options); - self - } - - /// Terminates the session when dropped. - pub fn terminate_on_drop(mut self, enable: bool) -> Self { - self.terminate_on_drop = enable; - self - } - - fn validate(&self) -> Result<()> { - if self.name.trim().is_empty() { - return Err(Error::InvalidInput( - "session name cannot be empty".to_owned(), - )); - } - if self.name.contains('\0') { - return Err(Error::Nul("session name".to_owned())); - } - if self.storage_path.as_os_str().is_empty() { - return Err(Error::InvalidInput( - "storage path cannot be empty".to_owned(), - )); - } - if self.cpu_count == Some(0) { - return Err(Error::InvalidInput( - "cpu_count must be greater than zero".to_owned(), - )); - } - if self.memory_mb == Some(0) { - return Err(Error::InvalidInput( - "memory_mb must be greater than zero".to_owned(), - )); - } - if self.timeout_ms == Some(u32::MAX) { - return Err(Error::InvalidInput( - "timeout does not fit in u32 milliseconds".to_owned(), - )); - } - Ok(()) - } - - /// Starts the WSLC session. - pub fn start(self) -> Result { - self.validate()?; - let com = com::try_initialize_mta()?; - let sdk = raw::sdk()?; - let name = strings::wide_str(&self.name); - let storage_path = strings::wide_path(&self.storage_path); - let mut settings = wslc_sys::WslcSessionSettings::default(); - raw::map_result(sdk.init_session_settings( - name.as_ptr(), - storage_path.as_ptr(), - &mut settings, - ))?; - - if let Some(cpu_count) = self.cpu_count { - raw::map_result(sdk.set_session_cpu_count(&mut settings, cpu_count))?; - } - if let Some(memory_mb) = self.memory_mb { - raw::map_result(sdk.set_session_memory(&mut settings, memory_mb))?; - } - if let Some(timeout_ms) = self.timeout_ms { - raw::map_result(sdk.set_session_timeout(&mut settings, timeout_ms))?; - } - if self.enable_gpu { - raw::map_result(sdk.set_session_feature_flags( - &mut settings, - wslc_sys::WSLC_SESSION_FEATURE_FLAG_ENABLE_GPU, - ))?; - } - - let vhd_name; - let vhd_raw; - if let Some(vhd) = &self.vhd { - vhd_name = strings::cstring(&vhd.name, "vhd name")?; - let (flags, uid, gid) = if let Some((uid, gid)) = vhd.owner { - (wslc_sys::WSLC_VHD_REQ_FLAG_OWNER, uid, gid) - } else { - (wslc_sys::WSLC_VHD_REQ_FLAG_NONE, 0, 0) - }; - vhd_raw = wslc_sys::WslcVhdRequirements { - name: vhd_name.as_ptr(), - sizeBytes: vhd.size_bytes, - type_: vhd.vhd_type.as_raw(), - flags, - uid, - gid, - }; - raw::map_result(sdk.set_session_vhd(&mut settings, &vhd_raw))?; - } - - let raw_session = raw::map_result(sdk.create_session(&mut settings))?; - let raw = NonNull::new(raw_session).ok_or_else(|| { - Error::from_hresult(wslc_sys::S_OK, "WslcCreateSession returned a null session") - })?; - Ok(Session { - inner: Rc::new(SessionInner { - raw, - terminate_on_drop: self.terminate_on_drop, - _com: com, - }), - }) - } -} - -impl Drop for SessionInner { - fn drop(&mut self) { - if let Ok(sdk) = raw::sdk() { - if self.terminate_on_drop { - let _ = sdk.terminate_session(self.raw.as_ptr()); - } - let _ = sdk.release_session(self.raw.as_ptr()); - } - } -} - -/// Call `WslcCreateSession` with a null settings pointer (CLI default session). -fn create_default_session_raw() -> Result { - #[cfg(not(windows))] - { - return Err(Error::UnsupportedPlatform(std::env::consts::OS)); - } - - #[cfg(windows)] - { - use std::ffi::OsStr; - use std::os::windows::ffi::OsStrExt; - - #[link(name = "kernel32")] - extern "system" { - fn GetModuleHandleW(lp_module_name: *const u16) -> *mut std::ffi::c_void; - fn GetProcAddress( - h_module: *mut std::ffi::c_void, - lp_proc_name: *const std::ffi::c_char, - ) -> *mut std::ffi::c_void; - } - - #[link(name = "ole32")] - extern "system" { - fn CoTaskMemFree(pv: *mut std::ffi::c_void); - } - - let module_name: Vec = OsStr::new("wslcsdk.dll") - .encode_wide() - .chain(std::iter::once(0)) - .collect(); - let module = unsafe { GetModuleHandleW(module_name.as_ptr()) }; - if module.is_null() { - return Err(Error::SdkNotFound( - "wslcsdk.dll is not loaded (call Service::ensure_available first)".into(), - )); - } - - let proc = unsafe { GetProcAddress(module, c"WslcCreateSession".as_ptr()) }; - if proc.is_null() { - return Err(Error::SdkNotFound( - "WslcCreateSession export missing from wslcsdk.dll".into(), - )); - } - - let create: wslc_sys::WslcCreateSessionFn = unsafe { std::mem::transmute(proc) }; - let mut session = std::ptr::null_mut(); - let mut error_message: wslc_sys::PWSTR = std::ptr::null_mut(); - let hr = unsafe { create(std::ptr::null_mut(), &mut session, &mut error_message) }; - if hr < 0 { - let message = if !error_message.is_null() { - let text = unsafe { - let mut len = 0usize; - while *error_message.add(len) != 0 { - len += 1; - } - let wide = std::slice::from_raw_parts(error_message, len); - let owned = String::from_utf16_lossy(wide); - CoTaskMemFree(error_message.cast()); - owned - }; - text - } else { - format!("WslcCreateSession(null) failed with HRESULT 0x{hr:08x}") - }; - return Err(Error::HResult { code: hr, message }); - } - Ok(session) - } -} diff --git a/vendor/wslc/src/storage.rs b/vendor/wslc/src/storage.rs deleted file mode 100644 index 90f2b7b..0000000 --- a/vendor/wslc/src/storage.rs +++ /dev/null @@ -1,54 +0,0 @@ -/// VHD volume type. -#[derive(Clone, Copy, Debug, Eq, PartialEq)] -pub enum VhdType { - /// Expanding VHDX. - Dynamic, - /// Fixed-allocation VHDX. - Fixed, -} - -impl VhdType { - pub(crate) fn as_raw(self) -> wslc_sys::WslcVhdType { - match self { - Self::Dynamic => wslc_sys::WslcVhdType::WSLC_VHD_TYPE_DYNAMIC, - Self::Fixed => wslc_sys::WslcVhdType::WSLC_VHD_TYPE_FIXED, - } - } -} - -/// VHD-backed session volume options. -#[derive(Clone, Debug, Eq, PartialEq)] -pub struct VhdOptions { - /// Volume name. - pub name: String, - /// Desired size in bytes. - pub size_bytes: u64, - /// VHD allocation strategy. - pub vhd_type: VhdType, - /// Optional Linux owner. - pub owner: Option<(u32, u32)>, -} - -impl VhdOptions { - /// Creates volume options. - pub fn new(name: impl Into, size_bytes: u64) -> Self { - Self { - name: name.into(), - size_bytes, - vhd_type: VhdType::Dynamic, - owner: None, - } - } - - /// Sets the VHD type. - pub fn vhd_type(mut self, vhd_type: VhdType) -> Self { - self.vhd_type = vhd_type; - self - } - - /// Sets the Linux owner for create-volume operations. - pub fn owner(mut self, uid: u32, gid: u32) -> Self { - self.owner = Some((uid, gid)); - self - } -} diff --git a/vendor/wslc/src/strings.rs b/vendor/wslc/src/strings.rs deleted file mode 100644 index e7b68b3..0000000 --- a/vendor/wslc/src/strings.rs +++ /dev/null @@ -1,53 +0,0 @@ -use std::ffi::{CString, OsStr}; -use std::path::Path; - -use crate::{Error, Result}; - -pub(crate) fn cstring(value: &str, field: &str) -> Result { - CString::new(value).map_err(|_| Error::Nul(field.to_owned())) -} - -pub(crate) fn cstrings<'a>( - values: impl IntoIterator, - field: &str, -) -> Result> { - values - .into_iter() - .map(|value| cstring(value, field)) - .collect() -} - -#[cfg(windows)] -pub(crate) fn wide_os(value: &OsStr) -> Vec { - use std::os::windows::ffi::OsStrExt; - - value.encode_wide().chain(std::iter::once(0)).collect() -} - -#[cfg(not(windows))] -pub(crate) fn wide_os(value: &OsStr) -> Vec { - value - .to_string_lossy() - .encode_utf16() - .chain(std::iter::once(0)) - .collect() -} - -pub(crate) fn wide_path(value: &Path) -> Vec { - wide_os(value.as_os_str()) -} - -pub(crate) fn wide_str(value: &str) -> Vec { - value.encode_utf16().chain(std::iter::once(0)).collect() -} - -#[cfg(test)] -mod tests { - use super::*; - - #[test] - fn cstring_rejects_interior_nul() { - let err = cstring("a\0b", "field").unwrap_err(); - assert!(matches!(err, Error::Nul(field) if field == "field")); - } -} From 7871d8f2c7c453d6b0c35d851125312b49692499 Mon Sep 17 00:00:00 2001 From: Cursor Agent Date: Sat, 10 Oct 2026 08:22:49 +0000 Subject: [PATCH 14/21] Refactor app into feature modules and extract shared UI helpers MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Split the monolithic app.rs into src/app/* by concern (shell, containers, images, volumes, settings, SDK setup, refresh/state, parsing, poll/widgets). Keep AppView as the single GPUI root in mod.rs with Render wiring. Move port/bind-mount parsing to parsing.rs (no GPUI). Deduplicate modal overlay chrome and mpsc drain loops. Extract wslc public types to types.rs. Update README project structure. Co-authored-by: 绿岸公式 --- README.md | 4 +- src/app.rs | 2444 ----------------------------------------- src/app/containers.rs | 680 ++++++++++++ src/app/images.rs | 453 ++++++++ src/app/mod.rs | 207 ++++ src/app/parsing.rs | 55 + src/app/poll.rs | 18 + src/app/refresh.rs | 233 ++++ src/app/sdk_setup.rs | 256 +++++ src/app/settings.rs | 117 ++ src/app/shell.rs | 234 ++++ src/app/state.rs | 106 ++ src/app/volumes.rs | 188 ++++ src/app/widgets.rs | 67 ++ src/wslc/mod.rs | 116 +- src/wslc/types.rs | 116 ++ 16 files changed, 2734 insertions(+), 2560 deletions(-) delete mode 100644 src/app.rs create mode 100644 src/app/containers.rs create mode 100644 src/app/images.rs create mode 100644 src/app/mod.rs create mode 100644 src/app/parsing.rs create mode 100644 src/app/poll.rs create mode 100644 src/app/refresh.rs create mode 100644 src/app/sdk_setup.rs create mode 100644 src/app/settings.rs create mode 100644 src/app/shell.rs create mode 100644 src/app/state.rs create mode 100644 src/app/volumes.rs create mode 100644 src/app/widgets.rs create mode 100644 src/wslc/types.rs diff --git a/README.md b/README.md index a62e146..80032be 100644 --- a/README.md +++ b/README.md @@ -139,9 +139,9 @@ git push origin v0.1.0 wix/ # MSI:桌面/开始菜单快捷方式 + 产品图标 src/ main.rs # 窗口启动与快捷键 - app.rs # 侧栏导航 + TitleBar 设置按钮 + app/ # GPUI 主界面(按功能拆分:shell、containers、images、…) i18n.rs # 中英文字符串与系统语言检测 - wslc/ # SDK 封装(独立会话 Live;安装/拉取/创建进度事件) + wslc/ # SDK 封装(types + 独立会话 Live;安装/拉取/创建进度事件) ``` ## 架构说明 diff --git a/src/app.rs b/src/app.rs deleted file mode 100644 index e61d533..0000000 --- a/src/app.rs +++ /dev/null @@ -1,2444 +0,0 @@ -use std::sync::mpsc::{Receiver, TryRecvError}; -use std::time::Duration; - -use gpui_kit::component::{ - ActiveTheme, Disableable as _, Icon, IconName, Selectable as _, Sizable as _, StyledExt as _, - Theme, ThemeMode, TitleBar, - button::{Button, ButtonVariants as _}, - h_flex, - input::{Input, InputState}, - label::Label, - progress::Progress, - sidebar::{Sidebar, SidebarGroup, SidebarHeader, SidebarMenu, SidebarMenuItem}, - v_flex, -}; -use gpui_kit::prelude::{FluentBuilder as _, InteractiveElement as _}; -use gpui_kit::*; -use smol::Timer; - -use crate::i18n::{self, Locale, Strings}; -use crate::wslc::{ - BackendKind, ContainerInfo, CreateContainerRequest, EngineStatus, ImageInfo, PortMapping, - PullEvent, SdkSetupEvent, VolumeInfo, VolumeMapping, WslcClient, -}; - -const MAX_PULL_LOG_LINES: usize = 400; -const MAX_SDK_LOG_LINES: usize = 500; - -#[derive(Debug, Clone, Copy, PartialEq, Eq, Default)] -pub enum Section { - #[default] - Containers = 0, - Images = 1, - Volumes = 2, - Settings = 3, -} - -impl Section { - fn label(self, t: &Strings) -> &'static str { - match self { - Self::Containers => t.containers, - Self::Images => t.images, - Self::Volumes => t.volumes, - Self::Settings => t.settings, - } - } -} - -#[derive(Debug, Clone, Copy, PartialEq, Eq, Default)] -enum PullPhase { - #[default] - Idle, - Pulling, - Success, - Failed, -} - -impl PullPhase { - fn label(self, t: &Strings) -> &'static str { - match self { - Self::Idle => t.pull_idle, - Self::Pulling => t.pull_phase_pulling, - Self::Success => t.pull_ok, - Self::Failed => t.pull_failed, - } - } -} - -#[derive(Debug, Clone, Copy, PartialEq, Eq)] -enum SdkSetupPhase { - Running, - Failed, -} - -impl SdkSetupPhase { - fn label(self, t: &Strings) -> &'static str { - match self { - Self::Running => t.sdk_setup_phase_running, - Self::Failed => t.sdk_setup_phase_failed, - } - } -} - -pub struct AppView { - client: Option, - status: EngineStatus, - section: Section, - locale: Locale, - theme_mode: ThemeMode, - containers: Vec, - images: Vec, - volumes: Vec, - selected_container: Option, - selected_image: Option, - selected_volume: Option, - show_all_containers: bool, - busy: bool, - status_line: SharedString, - image_input: Entity, - name_input: Entity, - ports_input: Entity, - bind_mounts_input: Entity, - command_input: Entity, - pull_input: Entity, - volume_input: Entity, - create_auto_remove: bool, - pull_modal_open: bool, - create_modal_open: bool, - logs_modal_open: bool, - logs_title: SharedString, - logs_text: SharedString, - pull_phase: PullPhase, - pull_status: SharedString, - pull_progress: f32, - pull_logs: Vec, - pull_rx: Option>, - pull_poll_generation: u64, - /// `Some` while the blocking SDK setup dialog must stay up. - sdk_setup_phase: Option, - sdk_setup_status: SharedString, - sdk_setup_progress: f32, - sdk_setup_logs: Vec, - sdk_setup_rx: Option>, - sdk_setup_poll_generation: u64, -} - -impl AppView { - pub fn new(window: &mut Window, cx: &mut Context) -> Self { - let locale = Locale::from_system(); - let t = locale.strings(); - // Theme is applied once in `main` before the window opens to avoid a - // Light→Dark flash from gpui_kit::init's default Light theme. - - let image_input = cx.new(|cx| { - InputState::new(window, cx) - .placeholder("nginx:alpine") - .default_value("nginx:alpine") - }); - let name_input = - cx.new(|cx| InputState::new(window, cx).placeholder(t.name_placeholder)); - let ports_input = cx.new(|cx| { - InputState::new(window, cx).placeholder(t.ports_placeholder) - }); - let bind_mounts_input = cx.new(|cx| { - InputState::new(window, cx).placeholder(t.bind_mounts_placeholder) - }); - let command_input = cx.new(|cx| { - InputState::new(window, cx).placeholder(t.command_placeholder) - }); - let pull_input = cx.new(|cx| { - InputState::new(window, cx) - .placeholder("library/alpine:latest") - .default_value("alpine:latest") - }); - let volume_input = - cx.new(|cx| InputState::new(window, cx).placeholder(t.volume_placeholder)); - - let mut view = Self { - client: None, - status: EngineStatus::unavailable(t.sdk_locked), - section: Section::Containers, - locale, - theme_mode: ThemeMode::Dark, - containers: Vec::new(), - images: Vec::new(), - volumes: Vec::new(), - selected_container: None, - selected_image: None, - selected_volume: None, - show_all_containers: true, - busy: false, - status_line: t.sdk_locked.into(), - image_input, - name_input, - ports_input, - bind_mounts_input, - command_input, - pull_input, - volume_input, - create_auto_remove: false, - pull_modal_open: false, - create_modal_open: false, - logs_modal_open: false, - logs_title: SharedString::default(), - logs_text: SharedString::default(), - pull_phase: PullPhase::Idle, - pull_status: t.pull_hint.into(), - pull_progress: 0.0, - pull_logs: Vec::new(), - pull_rx: None, - pull_poll_generation: 0, - sdk_setup_phase: None, - sdk_setup_status: t.sdk_setup_installing.into(), - sdk_setup_progress: 0.0, - sdk_setup_logs: Vec::new(), - sdk_setup_rx: None, - sdk_setup_poll_generation: 0, - }; - view.begin_sdk_setup(false, cx); - view - } - - fn sdk_locked(&self) -> bool { - self.sdk_setup_phase.is_some() || self.client.is_none() - } - - fn ops_disabled(&self) -> bool { - self.sdk_locked() - || self.busy - || self.pull_phase == PullPhase::Pulling - || self.logs_modal_open - || (self.create_modal_open && self.busy) - } - - fn container_key(item: &ContainerInfo) -> String { - if item.name.is_empty() { - item.id.clone() - } else { - item.name.clone() - } - } - - fn parse_port_mappings(raw: &str) -> Result, String> { - let mut out = Vec::new(); - for part in raw.split(',') { - let part = part.trim(); - if part.is_empty() { - continue; - } - let Some((host_s, container_s)) = part.split_once(':') else { - return Err(format!("expected host:container, got `{part}`")); - }; - let host = host_s - .trim() - .parse::() - .map_err(|_| format!("invalid host port in `{part}`"))?; - let container = container_s - .trim() - .parse::() - .map_err(|_| format!("invalid container port in `{part}`"))?; - out.push(PortMapping { host, container }); - } - Ok(out) - } - - fn parse_bind_mounts(raw: &str) -> Result, String> { - let mut out = Vec::new(); - for part in raw.split(',') { - let part = part.trim(); - if part.is_empty() { - continue; - } - let lower = part.to_ascii_lowercase(); - let read_only = lower.ends_with(":ro"); - let core = if read_only { - part[..part.len() - 3].trim_end() - } else { - part - }; - let Some(idx) = core.find(":/") else { - return Err(format!("expected host:/container path, got `{part}`")); - }; - let host = core[..idx].trim().to_string(); - let container = core[idx + 1..].trim().to_string(); - if host.is_empty() || container.is_empty() { - return Err(format!("empty host or mount path in `{part}`")); - } - out.push(VolumeMapping { - host, - container, - read_only, - }); - } - Ok(out) - } - - fn open_pull_modal(&mut self, cx: &mut Context) { - if self.sdk_locked() { - return; - } - self.pull_modal_open = true; - if self.pull_phase == PullPhase::Idle { - self.pull_status = self.t().pull_hint.into(); - } - cx.notify(); - } - - fn dismiss_pull_modal(&mut self, cx: &mut Context) { - if self.pull_phase == PullPhase::Pulling { - return; - } - self.pull_modal_open = false; - self.pull_phase = PullPhase::Idle; - self.pull_status = self.t().pull_hint.into(); - self.pull_progress = 0.0; - self.pull_logs.clear(); - cx.notify(); - } - - fn open_create_modal( - &mut self, - prefill_image: Option, - window: &mut Window, - cx: &mut Context, - ) { - if self.sdk_locked() || self.ops_disabled() { - return; - } - if let Some(image) = prefill_image { - self.image_input.update(cx, |state, cx| { - state.set_value(&image, window, cx); - }); - } - self.create_modal_open = true; - cx.notify(); - } - - fn dismiss_create_modal(&mut self, cx: &mut Context) { - if self.busy { - return; - } - self.create_modal_open = false; - cx.notify(); - } - - fn dismiss_logs_modal(&mut self, cx: &mut Context) { - self.logs_modal_open = false; - self.logs_text = SharedString::default(); - self.logs_title = SharedString::default(); - cx.notify(); - } - - fn submit_create_container(&mut self, cx: &mut Context) { - if self.sdk_locked() || self.busy || self.pull_phase == PullPhase::Pulling { - return; - } - let t = self.t(); - let image = self.image_input.read(cx).value().trim().to_string(); - if image.is_empty() { - self.set_status(t.image_empty, cx); - return; - } - let name_raw = self.name_input.read(cx).value().to_string(); - let name = name_raw.trim(); - let name_opt = if name.is_empty() { - None - } else { - Some(name.to_string()) - }; - let ports_raw = self.ports_input.read(cx).value().to_string(); - let mounts_raw = self.bind_mounts_input.read(cx).value().to_string(); - let command_raw = self.command_input.read(cx).value().to_string(); - let command_trim = command_raw.trim(); - let command_opt = if command_trim.is_empty() { - None - } else { - Some(command_trim.to_string()) - }; - - let ports = match Self::parse_port_mappings(&ports_raw) { - Ok(p) => p, - Err(err) => { - self.set_status(i18n::fmt1(t.parse_ports_failed, "err", err), cx); - return; - } - }; - let volumes = match Self::parse_bind_mounts(&mounts_raw) { - Ok(v) => v, - Err(err) => { - self.set_status(i18n::fmt1(t.parse_bind_mounts_failed, "err", err), cx); - return; - } - }; - - let request = CreateContainerRequest { - image, - name: name_opt, - ports, - volumes, - auto_remove: self.create_auto_remove, - command: command_opt, - }; - - let Some(client) = self.client.clone() else { - return; - }; - self.busy = true; - cx.notify(); - match client.create_container(request) { - Ok(created) => { - self.busy = false; - self.create_modal_open = false; - self.set_status(i18n::fmt1(t.created_container, "name", &created), cx); - self.refresh(cx); - } - Err(err) => { - self.busy = false; - self.set_status(i18n::fmt1(t.error_prefix, "err", err.to_string()), cx); - } - } - } - - fn open_container_logs(&mut self, index: usize, cx: &mut Context) { - if self.ops_disabled() { - return; - } - let Some(item) = self.containers.get(index) else { - return; - }; - let key = Self::container_key(item); - let Some(client) = self.client.clone() else { - return; - }; - let t = self.t(); - self.busy = true; - cx.notify(); - match client.container_logs(&key) { - Ok(text) => { - self.busy = false; - self.logs_title = key.into(); - self.logs_text = text.into(); - self.logs_modal_open = true; - } - Err(err) => { - self.busy = false; - self.set_status(i18n::fmt1(t.container_logs_failed, "err", err.to_string()), cx); - } - } - cx.notify(); - } - - fn t(&self) -> &'static Strings { - self.locale.strings() - } - - fn set_status(&mut self, msg: impl Into, cx: &mut Context) { - self.status_line = msg.into(); - cx.notify(); - } - - fn apply_locale(&mut self, locale: Locale, window: &mut Window, cx: &mut Context) { - if self.locale == locale { - return; - } - self.locale = locale; - let t = self.t(); - self.name_input.update(cx, |state, cx| { - state.set_placeholder(t.name_placeholder, window, cx); - }); - self.ports_input.update(cx, |state, cx| { - state.set_placeholder(t.ports_placeholder, window, cx); - }); - self.bind_mounts_input.update(cx, |state, cx| { - state.set_placeholder(t.bind_mounts_placeholder, window, cx); - }); - self.command_input.update(cx, |state, cx| { - state.set_placeholder(t.command_placeholder, window, cx); - }); - self.volume_input.update(cx, |state, cx| { - state.set_placeholder(t.volume_placeholder, window, cx); - }); - if self.pull_phase == PullPhase::Idle { - self.pull_status = t.pull_hint.into(); - } - // Relocalize in-memory status only — do not re-probe the SDK. - self.status.message = self.localize_engine_message(&self.status); - if self.sdk_locked() { - self.status_line = t.sdk_locked.into(); - } else { - let mode = match self.status.backend { - BackendKind::Live => t.mode_live, - BackendKind::Unavailable => t.mode_unavailable, - }; - self.status_line = i18n::fmt4( - t.refreshed_summary, - "containers", - self.containers.len().to_string(), - "images", - self.images.len().to_string(), - "volumes", - self.volumes.len().to_string(), - "mode", - mode, - ) - .into(); - } - cx.notify(); - } - - fn apply_theme(&mut self, mode: ThemeMode, window: &mut Window, cx: &mut Context) { - if self.theme_mode == mode { - return; - } - self.theme_mode = mode; - Theme::change(mode, Some(window), cx); - cx.notify(); - } - - fn localize_engine_message(&self, status: &EngineStatus) -> String { - let t = self.t(); - match status.backend { - BackendKind::Live => i18n::fmt1(t.engine_connected, "bin", &status.version), - BackendKind::Unavailable => { - let detail = status.message.as_str(); - let lower = detail.to_ascii_lowercase(); - if lower.contains("sdk_needs_update") { - t.engine_sdk_outdated.to_string() - } else if lower.contains("missing wsl components") - || lower.contains("virtual_machine_platform") - || lower.contains("wsl_package") - { - i18n::fmt1(t.engine_missing_components, "err", detail) - } else if detail.is_empty() - || lower.contains("sdk not found") - || lower.contains("wslcsdk.dll") - || lower.contains("sdk install failed") - { - if detail.is_empty() || lower.contains("wslcsdk.dll") || lower.contains("sdk not found") - { - t.engine_missing.to_string() - } else { - i18n::fmt1(t.engine_unusable, "err", detail) - } - } else { - i18n::fmt1(t.engine_unusable, "err", detail) - } - } - } - } - - fn refresh(&mut self, cx: &mut Context) { - let t = self.t(); - let Some(client) = self.client.clone() else { - self.status = EngineStatus::unavailable(t.sdk_locked); - self.status.message = self.localize_engine_message(&self.status); - self.status_line = t.sdk_locked.into(); - cx.notify(); - return; - }; - - self.status = client.status(); - self.status.message = self.localize_engine_message(&self.status); - - // Live session dropped — lock the UI and force SDK setup again. - if self.status.backend != BackendKind::Live { - self.client = None; - self.containers.clear(); - self.images.clear(); - self.volumes.clear(); - self.selected_container = None; - self.selected_image = None; - self.selected_volume = None; - self.status_line = t.sdk_locked.into(); - if self.sdk_setup_phase.is_none() { - self.begin_sdk_setup(false, cx); - } else { - cx.notify(); - } - return; - } - - let mut ok = true; - match client.list_containers(self.show_all_containers) { - Ok(rows) => { - self.containers = rows; - if self - .selected_container - .is_some_and(|i| i >= self.containers.len()) - { - self.selected_container = None; - } - } - Err(err) => { - ok = false; - self.status_line = i18n::fmt1(t.list_containers_failed, "err", err.to_string()).into(); - } - } - match client.list_images() { - Ok(rows) => { - self.images = rows; - if self.selected_image.is_some_and(|i| i >= self.images.len()) { - self.selected_image = None; - } - } - Err(err) => { - ok = false; - self.status_line = i18n::fmt1(t.list_images_failed, "err", err.to_string()).into(); - } - } - match client.list_volumes() { - Ok(rows) => { - self.volumes = rows; - if self.selected_volume.is_some_and(|i| i >= self.volumes.len()) { - self.selected_volume = None; - } - } - Err(err) => { - ok = false; - self.status_line = i18n::fmt1(t.list_volumes_failed, "err", err.to_string()).into(); - } - } - if ok { - self.status_line = i18n::fmt4( - t.refreshed_summary, - "containers", - self.containers.len().to_string(), - "images", - self.images.len().to_string(), - "volumes", - self.volumes.len().to_string(), - "mode", - t.mode_live, - ) - .into(); - } - cx.notify(); - } - - fn with_busy( - &mut self, - cx: &mut Context, - op: impl FnOnce(&WslcClient) -> anyhow::Result, - ) { - if self.sdk_locked() || self.busy || self.pull_phase == PullPhase::Pulling { - return; - } - let Some(client) = self.client.clone() else { - return; - }; - self.busy = true; - cx.notify(); - match op(&client) { - Ok(msg) => { - self.busy = false; - self.set_status(msg, cx); - self.refresh(cx); - } - Err(err) => { - self.busy = false; - let msg = i18n::fmt1(self.t().error_prefix, "err", err.to_string()); - self.set_status(msg, cx); - } - } - } - - fn append_sdk_log(&mut self, line: impl Into) { - self.sdk_setup_logs.push(line.into()); - if self.sdk_setup_logs.len() > MAX_SDK_LOG_LINES { - let drop = self.sdk_setup_logs.len() - MAX_SDK_LOG_LINES; - self.sdk_setup_logs.drain(0..drop); - } - } - - fn begin_sdk_setup(&mut self, force_redownload: bool, cx: &mut Context) { - if self.sdk_setup_phase == Some(SdkSetupPhase::Running) { - return; - } - - let (tx, rx) = std::sync::mpsc::channel(); - WslcClient::start_setup(force_redownload, tx); - self.client = None; - self.sdk_setup_rx = Some(rx); - self.sdk_setup_phase = Some(SdkSetupPhase::Running); - self.sdk_setup_progress = 0.0; - self.sdk_setup_status = self.t().sdk_setup_installing.into(); - self.sdk_setup_logs.clear(); - self.append_sdk_log(if force_redownload { - "Retry: reinstalling WSL Containers SDK…" - } else { - "Starting WSL Containers SDK setup…" - }); - self.status = EngineStatus::unavailable(self.t().sdk_locked); - self.status_line = self.t().sdk_locked.into(); - self.sdk_setup_poll_generation = self.sdk_setup_poll_generation.wrapping_add(1); - let generation = self.sdk_setup_poll_generation; - cx.notify(); - - cx.spawn(async move |this, cx| { - loop { - Timer::after(Duration::from_millis(80)).await; - let cont = this - .update(cx, |this, cx| { - if this.sdk_setup_poll_generation != generation { - return false; - } - this.poll_sdk_setup(cx) - }) - .unwrap_or(false); - if !cont { - break; - } - } - }) - .detach(); - } - - /// Returns `true` while setup is still running. - fn poll_sdk_setup(&mut self, cx: &mut Context) -> bool { - let Some(rx) = self.sdk_setup_rx.take() else { - return false; - }; - - let mut events = Vec::new(); - let mut disconnected = false; - loop { - match rx.try_recv() { - Ok(event) => events.push(event), - Err(TryRecvError::Empty) => break, - Err(TryRecvError::Disconnected) => { - disconnected = true; - break; - } - } - } - - let mut finished = disconnected; - for event in events { - match event { - SdkSetupEvent::Status(status) => { - self.sdk_setup_status = status.into(); - } - SdkSetupEvent::Progress(value) => { - self.sdk_setup_progress = value.clamp(0.0, 100.0); - } - SdkSetupEvent::Log(line) => { - self.append_sdk_log(line); - } - SdkSetupEvent::Finished(result) => { - finished = true; - match result { - Ok(client) => { - self.client = Some(client); - self.sdk_setup_phase = None; - self.sdk_setup_progress = 100.0; - self.sdk_setup_status = self.t().ready.into(); - self.append_sdk_log("✓ SDK connected"); - self.refresh(cx); - } - Err(err) => { - self.client = None; - self.sdk_setup_phase = Some(SdkSetupPhase::Failed); - self.status = EngineStatus::unavailable(err.clone()); - self.status.message = self.localize_engine_message(&self.status); - let msg = i18n::fmt1(self.t().engine_unusable, "err", &err); - self.sdk_setup_status = self.t().sdk_setup_failed.into(); - self.append_sdk_log(format!("✗ {err}")); - self.status_line = msg.into(); - } - } - } - } - } - - if disconnected && self.sdk_setup_phase == Some(SdkSetupPhase::Running) { - self.sdk_setup_phase = Some(SdkSetupPhase::Failed); - self.sdk_setup_status = self.t().sdk_setup_channel_disconnected.into(); - self.append_sdk_log(self.t().sdk_setup_channel_disconnected); - self.status = EngineStatus::unavailable(self.t().sdk_setup_channel_disconnected); - finished = true; - } - - if finished { - self.sdk_setup_rx = None; - } else { - self.sdk_setup_rx = Some(rx); - } - cx.notify(); - self.sdk_setup_phase == Some(SdkSetupPhase::Running) - } - - fn append_pull_log(&mut self, line: impl Into) { - self.pull_logs.push(line.into()); - if self.pull_logs.len() > MAX_PULL_LOG_LINES { - let drop = self.pull_logs.len() - MAX_PULL_LOG_LINES; - self.pull_logs.drain(0..drop); - } - } - - fn begin_pull(&mut self, reference: String, cx: &mut Context) { - if self.sdk_locked() || self.pull_phase == PullPhase::Pulling { - return; - } - let reference = reference.trim().to_string(); - if reference.is_empty() { - self.set_status(self.t().image_ref_empty, cx); - return; - } - let Some(client) = self.client.clone() else { - return; - }; - - let (tx, rx) = std::sync::mpsc::channel(); - client.start_pull(&reference, tx); - self.pull_rx = Some(rx); - self.pull_phase = PullPhase::Pulling; - self.pull_progress = 0.0; - let pulling = i18n::fmt1(self.t().pulling_image, "name", &reference); - self.pull_status = pulling.clone().into(); - self.pull_logs.clear(); - self.append_pull_log(format!("sdk pull {reference}")); - self.status_line = pulling.into(); - self.pull_poll_generation = self.pull_poll_generation.wrapping_add(1); - let generation = self.pull_poll_generation; - cx.notify(); - - cx.spawn(async move |this, cx| { - loop { - Timer::after(Duration::from_millis(80)).await; - let cont = this - .update(cx, |this, cx| { - if this.pull_poll_generation != generation { - return false; - } - this.poll_pull(cx) - }) - .unwrap_or(false); - if !cont { - break; - } - } - }) - .detach(); - } - - /// Returns `true` while the pull is still active. - fn poll_pull(&mut self, cx: &mut Context) -> bool { - let Some(rx) = self.pull_rx.take() else { - return false; - }; - - let mut events = Vec::new(); - let mut disconnected = false; - loop { - match rx.try_recv() { - Ok(event) => events.push(event), - Err(TryRecvError::Empty) => break, - Err(TryRecvError::Disconnected) => { - disconnected = true; - break; - } - } - } - - let mut finished = disconnected; - for event in events { - match event { - PullEvent::Status(status) => { - self.pull_status = status.into(); - } - PullEvent::Progress(value) => { - self.pull_progress = value.clamp(0.0, 100.0); - } - PullEvent::Log(line) => { - self.append_pull_log(line); - } - PullEvent::Finished(result) => { - finished = true; - match result { - Ok(()) => { - self.pull_phase = PullPhase::Success; - self.pull_progress = 100.0; - self.pull_status = self.t().pull_complete.into(); - self.append_pull_log(self.t().pull_finished_ok); - self.status_line = self.t().pulled_image.into(); - self.refresh(cx); - } - Err(err) => { - self.pull_phase = PullPhase::Failed; - let msg = i18n::fmt1(self.t().pull_failed_msg, "err", &err); - self.pull_status = msg.clone().into(); - self.append_pull_log(format!("✗ {err}")); - self.status_line = msg.into(); - } - } - } - } - } - - if disconnected && self.pull_phase == PullPhase::Pulling { - self.pull_phase = PullPhase::Failed; - self.pull_status = self.t().pull_channel_disconnected.into(); - self.append_pull_log(self.t().pull_worker_disconnected); - finished = true; - } - - if finished { - self.pull_rx = None; - } else { - self.pull_rx = Some(rx); - } - cx.notify(); - self.pull_phase == PullPhase::Pulling - } - - fn selected_container(&self) -> Option<&ContainerInfo> { - self.selected_container - .and_then(|i| self.containers.get(i)) - } - - fn selected_image(&self) -> Option<&ImageInfo> { - self.selected_image.and_then(|i| self.images.get(i)) - } - - fn selected_volume(&self) -> Option<&VolumeInfo> { - self.selected_volume.and_then(|i| self.volumes.get(i)) - } - - fn render_engine_badge(&self, cx: &Context) -> impl IntoElement { - let (label, color) = match self.status.backend { - BackendKind::Live => ("LIVE", cx.theme().green), - BackendKind::Unavailable => ("OFF", cx.theme().red), - }; - - h_flex() - .items_center() - .gap_2() - .child( - div() - .px_2() - .py_0p5() - .rounded(cx.theme().radius) - .bg(color.opacity(0.18)) - .text_color(color) - .text_xs() - .font_semibold() - .child(label), - ) - .child( - div() - .text_xs() - .text_color(cx.theme().muted_foreground) - .child(self.status.version.clone()), - ) - } - - fn render_pull_badge(&self, cx: &Context) -> impl IntoElement { - let color = match self.pull_phase { - PullPhase::Idle => cx.theme().muted_foreground, - PullPhase::Pulling => cx.theme().blue, - PullPhase::Success => cx.theme().green, - PullPhase::Failed => cx.theme().red, - }; - div() - .px_2() - .py_0p5() - .rounded(cx.theme().radius) - .bg(color.opacity(0.18)) - .text_color(color) - .text_xs() - .font_semibold() - .child(self.pull_phase.label(self.t())) - } - - fn render_sidebar(&self, cx: &mut Context) -> impl IntoElement { - let t = self.t(); - Sidebar::new("nav") - .w(px(220.)) - .header( - SidebarHeader::new().child( - h_flex() - .items_center() - .gap_3() - .child( - div() - .flex() - .items_center() - .justify_center() - .size_8() - .rounded(cx.theme().radius) - .bg(cx.theme().sidebar_primary) - .text_color(cx.theme().sidebar_primary_foreground) - .child(Icon::new(IconName::SquareTerminal)), - ) - .child( - v_flex() - .gap_0p5() - .child( - div() - .font_semibold() - .text_sm() - .child("WSLc Desktop"), - ) - .child( - div() - .text_xs() - .text_color(cx.theme().muted_foreground) - .child(t.app_subtitle), - ), - ), - ), - ) - .child( - SidebarGroup::new(t.browse).child( - SidebarMenu::new().children([ - SidebarMenuItem::new(t.containers) - .icon(IconName::HardDrive) - .active(self.section == Section::Containers) - .on_click(cx.listener(|this, _, _, cx| { - this.section = Section::Containers; - cx.notify(); - })), - SidebarMenuItem::new(t.images) - .icon(IconName::Folder) - .active(self.section == Section::Images) - .on_click(cx.listener(|this, _, _, cx| { - this.section = Section::Images; - cx.notify(); - })), - SidebarMenuItem::new(t.volumes) - .icon(IconName::Inbox) - .active(self.section == Section::Volumes) - .on_click(cx.listener(|this, _, _, cx| { - this.section = Section::Volumes; - cx.notify(); - })), - ]), - ), - ) - } - - fn render_title_bar(&self, cx: &mut Context) -> impl IntoElement { - let t = self.t(); - // TitleBar content is WindowControlArea::Drag (HTCAPTION on Windows), - // which swallows clicks. Keep TitleBar empty for drag + window controls, - // and overlay the settings button as a sibling that `.occlude()`s the - // drag hitbox underneath. - div() - .relative() - .w_full() - .child(TitleBar::new()) - .child( - h_flex() - .id("title-bar-settings") - .absolute() - .top_0() - .bottom_0() - // Leave room for Windows min/max/close (~3 × 35px). - .right(px(120.)) - .items_center() - .occlude() - .child( - Button::new("titlebar-settings") - .ghost() - .icon(IconName::Settings) - .tooltip(t.settings) - .selected(self.section == Section::Settings) - .on_mouse_down( - MouseButton::Left, - cx.listener(|this, _, window, cx| { - window.prevent_default(); - cx.stop_propagation(); - this.section = Section::Settings; - cx.notify(); - }), - ) - .on_click(cx.listener(|this, _, _, cx| { - this.section = Section::Settings; - cx.notify(); - })), - ), - ) - } - - fn render_toolbar(&self, cx: &mut Context) -> impl IntoElement { - let t = self.t(); - h_flex() - .items_center() - .justify_between() - .gap_3() - .child( - v_flex() - .gap_1() - .child( - div() - .text_lg() - .font_semibold() - .child(self.section.label(t)), - ) - .child( - div() - .text_xs() - .text_color(cx.theme().muted_foreground) - .child(self.status.message.clone()), - ), - ) - .child( - h_flex() - .items_center() - .gap_2() - .child(self.render_engine_badge(cx)) - .when(self.section != Section::Settings, |this| { - this.child( - Button::new("refresh") - .label(if self.busy { t.working } else { t.refresh }) - .icon(IconName::RefreshCw) - .disabled(self.ops_disabled()) - .on_click(cx.listener(|this, _, _, cx| { - this.set_status(this.t().refreshing, cx); - this.refresh(cx); - })), - ) - }), - ) - } - - fn render_container_row( - &self, - index: usize, - item: &ContainerInfo, - cx: &mut Context, - ) -> impl IntoElement { - let t = self.t(); - let selected = self.selected_container == Some(index); - let running = item.is_running(); - let display_name = if item.name.is_empty() { - item.id.chars().take(12).collect::() - } else { - item.name.clone() - }; - let id_short = item.id.chars().take(12).collect::(); - let image = item.image.clone(); - let status = item.status.clone(); - let ports = if item.ports.is_empty() { - "—".to_string() - } else { - item.ports.clone() - }; - let volumes = if item.volumes.is_empty() { - "—".to_string() - } else { - item.volumes.clone() - }; - let ports_label = t.ports_label; - let mounts_label = t.bind_mounts_label; - let ops_off = self.ops_disabled(); - - div() - .id(("container-row", index)) - .w_full() - .px_3() - .py_2() - .rounded(cx.theme().radius) - .border_1() - .border_color(if selected { - cx.theme().border - } else { - cx.theme().transparent - }) - .bg(if selected { - cx.theme().accent.opacity(0.12) - } else { - cx.theme().transparent - }) - .hover(|s| s.bg(cx.theme().accent.opacity(0.08))) - .cursor_pointer() - .on_click(cx.listener(move |this, _, _, cx| { - this.selected_container = Some(index); - cx.notify(); - })) - .child( - h_flex() - .w_full() - .items_start() - .gap_3() - .child( - div() - .mt_1() - .size_2() - .rounded_full() - .bg(if running { - cx.theme().green - } else { - cx.theme().muted_foreground.opacity(0.5) - }), - ) - .child( - v_flex() - .flex_1() - .min_w_0() - .gap_1() - .child( - h_flex() - .gap_2() - .items_center() - .flex_wrap() - .child(div().font_medium().text_sm().child(display_name)) - .when(!item.name.is_empty(), |row| { - row.child( - div() - .text_xs() - .text_color(cx.theme().muted_foreground) - .child(id_short), - ) - }) - .when(item.auto_remove, |row| { - row.child( - div() - .px_1p5() - .py_0p5() - .rounded(cx.theme().radius) - .bg(cx.theme().yellow.opacity(0.2)) - .text_color(cx.theme().yellow) - .text_xs() - .font_semibold() - .child(t.auto_remove_badge), - ) - }), - ) - .child( - div() - .text_xs() - .text_color(cx.theme().muted_foreground) - .truncate() - .child(image), - ) - .child( - div() - .text_xs() - .text_color(cx.theme().muted_foreground) - .child(status), - ) - .child( - div() - .text_xs() - .text_color(cx.theme().muted_foreground) - .truncate() - .child(format!("{ports_label}: {ports}")), - ) - .child( - div() - .text_xs() - .text_color(cx.theme().muted_foreground) - .truncate() - .child(format!("{mounts_label}: {volumes}")), - ), - ) - .child( - h_flex() - .gap_1() - .flex_shrink_0() - .occlude() - .child( - Button::new(("container-start", index)) - .small() - .label(t.start) - .disabled(ops_off || running) - .on_click(cx.listener(move |this, _, _, cx| { - this.selected_container = Some(index); - let key = this - .containers - .get(index) - .map(Self::container_key) - .unwrap_or_default(); - let template = this.t().started; - this.with_busy(cx, move |client| { - client.start_container(&key)?; - Ok(i18n::fmt1(template, "name", &key)) - }); - })), - ) - .child( - Button::new(("container-stop", index)) - .small() - .label(t.stop) - .disabled(ops_off || !running) - .on_click(cx.listener(move |this, _, _, cx| { - this.selected_container = Some(index); - let key = this - .containers - .get(index) - .map(Self::container_key) - .unwrap_or_default(); - let template = this.t().stopped; - this.with_busy(cx, move |client| { - client.stop_container(&key)?; - Ok(i18n::fmt1(template, "name", &key)) - }); - })), - ) - .child( - Button::new(("container-logs", index)) - .small() - .label(t.logs) - .disabled(ops_off) - .on_click(cx.listener(move |this, _, _, cx| { - this.open_container_logs(index, cx); - })), - ) - .child( - Button::new(("container-remove", index)) - .small() - .danger() - .label(t.remove) - .disabled(ops_off) - .on_click(cx.listener(move |this, _, _, cx| { - this.selected_container = Some(index); - let key = this - .containers - .get(index) - .map(Self::container_key) - .unwrap_or_default(); - let template = this.t().removed; - this.with_busy(cx, move |client| { - client.remove_container(&key)?; - Ok(i18n::fmt1(template, "name", &key)) - }); - })), - ), - ), - ) - } - - fn render_containers(&self, cx: &mut Context) -> impl IntoElement { - let t = self.t(); - let running_count = self.containers.iter().filter(|c| c.is_running()).count(); - - v_flex() - .size_full() - .gap_3() - .child( - h_flex() - .items_center() - .justify_between() - .child( - div() - .text_xs() - .text_color(cx.theme().muted_foreground) - .child(i18n::fmt2( - t.containers_count, - "total", - self.containers.len().to_string(), - "running", - running_count.to_string(), - )), - ) - .child( - h_flex() - .gap_2() - .child( - Button::new("create-container") - .small() - .primary() - .label(t.create) - .icon(IconName::Plus) - .disabled(self.ops_disabled()) - .on_click(cx.listener(|this, _, window, cx| { - this.open_create_modal(None, window, cx); - })), - ) - .child( - Button::new("toggle-all") - .small() - .label(if self.show_all_containers { - t.all - } else { - t.running - }) - .disabled(self.ops_disabled()) - .on_click(cx.listener(|this, _, _, cx| { - this.show_all_containers = !this.show_all_containers; - this.refresh(cx); - })), - ) - .child( - Button::new("start-selected") - .small() - .primary() - .label(t.start) - .disabled( - self.ops_disabled() - || self - .selected_container() - .is_none_or(|c| c.is_running()), - ) - .on_click(cx.listener(|this, _, _, cx| { - let Some(c) = this.selected_container().cloned() else { - return; - }; - let key = if c.name.is_empty() { - c.id.clone() - } else { - c.name.clone() - }; - let template = this.t().started; - this.with_busy(cx, move |client| { - client.start_container(&key)?; - Ok(i18n::fmt1(template, "name", &key)) - }); - })), - ) - .child( - Button::new("stop-selected") - .small() - .label(t.stop) - .disabled( - self.ops_disabled() - || self - .selected_container() - .is_none_or(|c| !c.is_running()), - ) - .on_click(cx.listener(|this, _, _, cx| { - let Some(c) = this.selected_container().cloned() else { - return; - }; - let key = if c.name.is_empty() { - c.id.clone() - } else { - c.name.clone() - }; - let template = this.t().stopped; - this.with_busy(cx, move |client| { - client.stop_container(&key)?; - Ok(i18n::fmt1(template, "name", &key)) - }); - })), - ) - .child( - Button::new("remove-selected") - .small() - .danger() - .label(t.remove) - .disabled( - self.ops_disabled() || self.selected_container().is_none(), - ) - .on_click(cx.listener(|this, _, _, cx| { - let Some(c) = this.selected_container().cloned() else { - return; - }; - let key = if c.name.is_empty() { - c.id.clone() - } else { - c.name.clone() - }; - let template = this.t().removed; - this.with_busy(cx, move |client| { - client.remove_container(&key)?; - Ok(i18n::fmt1(template, "name", &key)) - }); - })), - ), - ), - ) - .child( - div() - .id("container-list") - .flex_1() - .w_full() - .overflow_y_scroll() - .child({ - if self.containers.is_empty() { - v_flex().gap_1().w_full().child(self.empty_state( - t.no_containers_title, - t.no_containers_detail, - cx, - )) - } else { - let rows: Vec<_> = self - .containers - .iter() - .enumerate() - .map(|(index, item)| { - self.render_container_row(index, item, cx).into_any_element() - }) - .collect(); - v_flex().gap_1().w_full().children(rows) - } - }), - ) - } - - fn render_image_row( - &self, - index: usize, - item: &ImageInfo, - cx: &mut Context, - ) -> impl IntoElement { - let selected = self.selected_image == Some(index); - let reference = item.reference(); - let id_short = item.id.chars().take(16).collect::(); - let meta = format!("{} · {}", item.size, item.created); - - div() - .id(("image-row", index)) - .w_full() - .px_3() - .py_2() - .rounded(cx.theme().radius) - .border_1() - .border_color(if selected { - cx.theme().border - } else { - cx.theme().transparent - }) - .bg(if selected { - cx.theme().accent.opacity(0.12) - } else { - cx.theme().transparent - }) - .hover(|s| s.bg(cx.theme().accent.opacity(0.08))) - .cursor_pointer() - .on_click(cx.listener(move |this, _, _, cx| { - this.selected_image = Some(index); - cx.notify(); - })) - .child( - h_flex() - .w_full() - .items_center() - .gap_3() - .child(Icon::new(IconName::Folder).text_color(cx.theme().muted_foreground)) - .child( - v_flex() - .flex_1() - .min_w_0() - .gap_0p5() - .child(div().font_medium().text_sm().child(reference)) - .child( - div() - .text_xs() - .text_color(cx.theme().muted_foreground) - .truncate() - .child(format!("{id_short} · {meta}")), - ), - ), - ) - } - - fn render_pull_modal(&self, cx: &mut Context) -> impl IntoElement { - let t = self.t(); - let pulling = self.pull_phase == PullPhase::Pulling; - let can_close = !pulling; - let log_lines: Vec<_> = self - .pull_logs - .iter() - .enumerate() - .map(|(i, line)| { - div() - .id(("pull-log", i)) - .text_xs() - .font_family("monospace") - .text_color(cx.theme().muted_foreground) - .child(line.clone()) - .into_any_element() - }) - .collect(); - - div() - .id("pull-modal") - .absolute() - .top_0() - .left_0() - .right_0() - .bottom_0() - .flex() - .items_center() - .justify_center() - .bg(cx.theme().overlay) - .occlude() - .child( - v_flex() - .w(px(560.)) - .max_h(px(520.)) - .m_6() - .p_5() - .gap_3() - .rounded(cx.theme().radius_lg) - .border_1() - .border_color(cx.theme().border) - .bg(cx.theme().background) - .shadow_md() - .child( - h_flex() - .items_center() - .justify_between() - .child(div().font_semibold().text_base().child(t.pull_image)) - .child(self.render_pull_badge(cx)), - ) - .child( - h_flex() - .gap_2() - .items_center() - .child(div().flex_1().min_w_0().child(Input::new(&self.pull_input))) - .child( - Button::new("pull-image") - .primary() - .label(if pulling { t.pulling } else { t.pull }) - .icon(IconName::ArrowDown) - .disabled(self.sdk_locked() || pulling) - .on_click(cx.listener(|this, _, _, cx| { - let reference = this.pull_input.read(cx).value().to_string(); - this.begin_pull(reference, cx); - })), - ), - ) - .child( - v_flex() - .gap_1() - .child( - h_flex() - .items_center() - .justify_between() - .child( - div() - .text_xs() - .text_color(cx.theme().muted_foreground) - .truncate() - .child(self.pull_status.clone()), - ) - .child( - div() - .text_xs() - .text_color(cx.theme().muted_foreground) - .child(format!("{:.0}%", self.pull_progress)), - ), - ) - .child( - Progress::new("pull-progress") - .w_full() - .h_2() - .value(self.pull_progress), - ), - ) - .child( - div() - .id("pull-log") - .h(px(220.)) - .w_full() - .overflow_y_scroll() - .rounded(cx.theme().radius) - .border_1() - .border_color(cx.theme().border) - .bg(cx.theme().background.opacity(0.65)) - .p_2() - .child( - v_flex().gap_0p5().w_full().map(|list| { - if log_lines.is_empty() { - list.child( - div() - .text_xs() - .text_color(cx.theme().muted_foreground) - .child(t.pull_logs_placeholder), - ) - } else { - list.children(log_lines) - } - }), - ), - ) - .when(can_close, |el| { - el.child( - h_flex() - .justify_end() - .child( - Button::new("pull-modal-close") - .label(t.close) - .on_click(cx.listener(|this, _, _, cx| { - this.dismiss_pull_modal(cx); - })), - ), - ) - }), - ) - } - - fn render_images(&self, cx: &mut Context) -> impl IntoElement { - let t = self.t(); - v_flex() - .size_full() - .gap_3() - .child( - h_flex() - .items_center() - .justify_between() - .child( - div() - .text_xs() - .text_color(cx.theme().muted_foreground) - .child(i18n::fmt1( - t.images_count, - "count", - self.images.len().to_string(), - )), - ) - .child( - h_flex() - .gap_2() - .child( - Button::new("open-pull-modal") - .small() - .primary() - .label(t.pull) - .icon(IconName::ArrowDown) - .disabled(self.ops_disabled()) - .on_click(cx.listener(|this, _, _, cx| { - this.open_pull_modal(cx); - })), - ) - .child( - Button::new("create-from-image") - .small() - .label(t.create) - .disabled( - self.ops_disabled() || self.selected_image().is_none(), - ) - .on_click(cx.listener(|this, _, window, cx| { - let Some(img) = this.selected_image().cloned() else { - return; - }; - let reference = img.reference(); - this.open_create_modal(Some(reference), window, cx); - })), - ) - .child( - Button::new("remove-image") - .small() - .danger() - .label(t.remove) - .disabled( - self.ops_disabled() || self.selected_image().is_none(), - ) - .on_click(cx.listener(|this, _, _, cx| { - let Some(img) = this.selected_image().cloned() else { - return; - }; - let reference = img.reference(); - let template = this.t().removed; - this.with_busy(cx, move |client| { - client.remove_image(&reference)?; - Ok(i18n::fmt1(template, "name", &reference)) - }); - })), - ), - ), - ) - .child( - div() - .id("image-list") - .flex_1() - .w_full() - .overflow_y_scroll() - .child({ - if self.images.is_empty() { - v_flex().gap_1().w_full().child(self.empty_state( - t.no_images_title, - t.no_images_detail, - cx, - )) - } else { - let rows: Vec<_> = self - .images - .iter() - .enumerate() - .map(|(index, item)| { - self.render_image_row(index, item, cx).into_any_element() - }) - .collect(); - v_flex().gap_1().w_full().children(rows) - } - }), - ) - } - - fn render_volume_row( - &self, - index: usize, - item: &VolumeInfo, - cx: &mut Context, - ) -> impl IntoElement { - let selected = self.selected_volume == Some(index); - let name = item.name.clone(); - let driver = item.driver.clone(); - let mount = if item.mountpoint.is_empty() { - "—".to_string() - } else { - item.mountpoint.clone() - }; - let meta = format!( - "{} · {} · {}", - driver, - if item.size.is_empty() { - "—" - } else { - item.size.as_str() - }, - if item.created.is_empty() { - "—" - } else { - item.created.as_str() - } - ); - - div() - .id(("volume-row", index)) - .w_full() - .px_3() - .py_2() - .rounded(cx.theme().radius) - .border_1() - .border_color(if selected { - cx.theme().border - } else { - cx.theme().transparent - }) - .bg(if selected { - cx.theme().accent.opacity(0.12) - } else { - cx.theme().transparent - }) - .hover(|s| s.bg(cx.theme().accent.opacity(0.08))) - .cursor_pointer() - .on_click(cx.listener(move |this, _, _, cx| { - this.selected_volume = Some(index); - cx.notify(); - })) - .child( - h_flex() - .w_full() - .items_center() - .gap_3() - .child( - Icon::new(IconName::HardDrive).text_color(cx.theme().muted_foreground), - ) - .child( - v_flex() - .flex_1() - .min_w_0() - .gap_0p5() - .child(div().font_medium().text_sm().child(name)) - .child( - div() - .text_xs() - .text_color(cx.theme().muted_foreground) - .truncate() - .child(format!("{meta} · {mount}")), - ), - ), - ) - } - - fn render_volumes(&self, cx: &mut Context) -> impl IntoElement { - let t = self.t(); - v_flex() - .size_full() - .gap_3() - .child( - h_flex() - .gap_2() - .items_center() - .child(div().flex_1().min_w_0().child(Input::new(&self.volume_input))) - .child( - Button::new("create-volume") - .primary() - .label(t.create) - .icon(IconName::Plus) - .disabled(self.ops_disabled()) - .on_click(cx.listener(|this, _, _, cx| { - let name = this.volume_input.read(cx).value().to_string(); - let template = this.t().created_volume; - this.with_busy(cx, move |client| { - client.create_volume(&name)?; - Ok(i18n::fmt1(template, "name", &name)) - }); - })), - ) - .child( - Button::new("remove-volume") - .danger() - .label(t.remove) - .disabled( - self.ops_disabled() || self.selected_volume().is_none(), - ) - .on_click(cx.listener(|this, _, _, cx| { - let Some(vol) = this.selected_volume().cloned() else { - return; - }; - let name = vol.name; - let template = this.t().removed; - this.with_busy(cx, move |client| { - client.remove_volume(&name)?; - Ok(i18n::fmt1(template, "name", &name)) - }); - })), - ), - ) - .child( - div() - .text_xs() - .text_color(cx.theme().muted_foreground) - .child(i18n::fmt1( - t.volumes_count, - "count", - self.volumes.len().to_string(), - )), - ) - .child( - div() - .id("volume-list") - .flex_1() - .w_full() - .overflow_y_scroll() - .child({ - if self.volumes.is_empty() { - v_flex().gap_1().w_full().child(self.empty_state( - t.no_volumes_title, - t.no_volumes_detail, - cx, - )) - } else { - let rows: Vec<_> = self - .volumes - .iter() - .enumerate() - .map(|(index, item)| { - self.render_volume_row(index, item, cx).into_any_element() - }) - .collect(); - v_flex().gap_1().w_full().children(rows) - } - }), - ) - } - - fn render_create_modal(&self, cx: &mut Context) -> impl IntoElement { - let t = self.t(); - let creating = self.busy && self.create_modal_open; - let auto_remove = self.create_auto_remove; - - div() - .id("create-container-modal") - .absolute() - .top_0() - .left_0() - .right_0() - .bottom_0() - .flex() - .items_center() - .justify_center() - .bg(cx.theme().overlay) - .occlude() - .child( - v_flex() - .w(px(560.)) - .max_h(px(640.)) - .m_6() - .p_5() - .gap_3() - .rounded(cx.theme().radius_lg) - .border_1() - .border_color(cx.theme().border) - .bg(cx.theme().background) - .shadow_md() - .child(div().font_semibold().text_base().child(t.create_container_title)) - .child( - div() - .text_xs() - .text_color(cx.theme().muted_foreground) - .child(t.create_container_intro), - ) - .child( - v_flex() - .gap_2() - .child(Label::new(t.image_label)) - .child(Input::new(&self.image_input)), - ) - .child( - v_flex() - .gap_2() - .child(Label::new(t.name_optional)) - .child(Input::new(&self.name_input)), - ) - .child( - v_flex() - .gap_2() - .child(Label::new(t.ports_label)) - .child(Input::new(&self.ports_input)), - ) - .child( - v_flex() - .gap_2() - .child(Label::new(t.bind_mounts_label)) - .child(Input::new(&self.bind_mounts_input)), - ) - .child( - h_flex() - .items_center() - .justify_between() - .child(Label::new(t.auto_remove_label)) - .child( - Button::new("create-auto-remove") - .small() - .label(if auto_remove { - t.auto_remove_on - } else { - t.auto_remove_off - }) - .when(auto_remove, |b| b.primary()) - .disabled(creating) - .on_click(cx.listener(|this, _, _, cx| { - this.create_auto_remove = !this.create_auto_remove; - cx.notify(); - })), - ), - ) - .child( - v_flex() - .gap_2() - .child(Label::new(t.command_label)) - .child(Input::new(&self.command_input)), - ) - .child( - h_flex() - .gap_2() - .justify_end() - .child( - Button::new("create-cancel") - .label(t.close) - .disabled(creating) - .on_click(cx.listener(|this, _, _, cx| { - this.dismiss_create_modal(cx); - })), - ) - .child( - Button::new("create-submit") - .primary() - .label(if creating { t.working } else { t.create }) - .icon(IconName::Plus) - .disabled(self.sdk_locked() || creating || self.pull_phase == PullPhase::Pulling) - .on_click(cx.listener(|this, _, _, cx| { - this.submit_create_container(cx); - })), - ), - ), - ) - } - - fn render_logs_modal(&self, cx: &mut Context) -> impl IntoElement { - let t = self.t(); - let body: SharedString = if self.logs_text.is_empty() { - t.logs_empty.into() - } else { - self.logs_text.clone() - }; - - div() - .id("logs-modal") - .absolute() - .top_0() - .left_0() - .right_0() - .bottom_0() - .flex() - .items_center() - .justify_center() - .bg(cx.theme().overlay) - .occlude() - .child( - v_flex() - .w(px(640.)) - .max_h(px(520.)) - .m_6() - .p_5() - .gap_3() - .rounded(cx.theme().radius_lg) - .border_1() - .border_color(cx.theme().border) - .bg(cx.theme().background) - .shadow_md() - .child( - h_flex() - .items_center() - .justify_between() - .child(div().font_semibold().text_base().child(t.container_logs_title)) - .child( - div() - .text_xs() - .text_color(cx.theme().muted_foreground) - .truncate() - .child(self.logs_title.clone()), - ), - ) - .child( - div() - .id("container-logs-body") - .h(px(320.)) - .w_full() - .overflow_y_scroll() - .rounded(cx.theme().radius) - .border_1() - .border_color(cx.theme().border) - .bg(cx.theme().background.opacity(0.65)) - .p_2() - .child( - div() - .text_xs() - .font_family("monospace") - .text_color(cx.theme().foreground) - .child(body), - ), - ) - .child( - h_flex() - .justify_end() - .child( - Button::new("logs-modal-close") - .label(t.close) - .on_click(cx.listener(|this, _, _, cx| { - this.dismiss_logs_modal(cx); - })), - ), - ), - ) - } - - fn render_settings(&self, cx: &mut Context) -> impl IntoElement { - let t = self.t(); - let locale = self.locale; - let theme_mode = self.theme_mode; - - v_flex() - .size_full() - .gap_6() - .max_w(px(560.)) - .child( - div() - .text_sm() - .text_color(cx.theme().muted_foreground) - .child(t.settings_intro), - ) - .child( - v_flex() - .gap_3() - .p_4() - .rounded(cx.theme().radius) - .border_1() - .border_color(cx.theme().border) - .bg(cx.theme().secondary.opacity(0.28)) - .child(div().font_medium().text_sm().child(t.language)) - .child( - div() - .text_xs() - .text_color(cx.theme().muted_foreground) - .child(t.language_hint), - ) - .child( - h_flex() - .gap_2() - .child( - Button::new("lang-zh") - .label(Locale::Zh.label()) - .when(locale == Locale::Zh, |b| b.primary()) - .on_click(cx.listener(|this, _, window, cx| { - this.apply_locale(Locale::Zh, window, cx); - })), - ) - .child( - Button::new("lang-en") - .label(Locale::En.label()) - .when(locale == Locale::En, |b| b.primary()) - .on_click(cx.listener(|this, _, window, cx| { - this.apply_locale(Locale::En, window, cx); - })), - ), - ), - ) - .child( - v_flex() - .gap_3() - .p_4() - .rounded(cx.theme().radius) - .border_1() - .border_color(cx.theme().border) - .bg(cx.theme().secondary.opacity(0.28)) - .child(div().font_medium().text_sm().child(t.theme)) - .child( - div() - .text_xs() - .text_color(cx.theme().muted_foreground) - .child(t.theme_hint), - ) - .child( - h_flex() - .gap_2() - .child( - Button::new("theme-dark") - .label(t.theme_dark) - .when(theme_mode == ThemeMode::Dark, |b| b.primary()) - .on_click(cx.listener(|this, _, window, cx| { - this.apply_theme(ThemeMode::Dark, window, cx); - })), - ) - .child( - Button::new("theme-light") - .label(t.theme_light) - .when(theme_mode == ThemeMode::Light, |b| b.primary()) - .on_click(cx.listener(|this, _, window, cx| { - this.apply_theme(ThemeMode::Light, window, cx); - })), - ), - ), - ) - } - - fn empty_state( - &self, - title: &'static str, - detail: &'static str, - cx: &Context, - ) -> impl IntoElement { - v_flex() - .items_center() - .justify_center() - .gap_2() - .py_16() - .child( - div() - .text_sm() - .font_medium() - .text_color(cx.theme().foreground) - .child(title), - ) - .child( - div() - .text_xs() - .text_color(cx.theme().muted_foreground) - .max_w(px(360.)) - .text_center() - .child(detail), - ) - } - - fn render_status_bar(&self, cx: &Context) -> impl IntoElement { - h_flex() - .h_8() - .px_3() - .items_center() - .justify_between() - .border_t_1() - .border_color(cx.theme().border) - .bg(cx.theme().tab_bar) - .child( - div() - .text_xs() - .text_color(cx.theme().muted_foreground) - .truncate() - .child(self.status_line.clone()), - ) - .child( - div() - .text_xs() - .text_color(cx.theme().muted_foreground) - .child(i18n::fmt1( - self.t().binary_label, - "name", - &self.status.binary, - )), - ) - } - - fn render_sdk_setup_modal(&self, cx: &mut Context) -> impl IntoElement { - let t = self.t(); - let phase = self.sdk_setup_phase.unwrap_or(SdkSetupPhase::Running); - let failed = phase == SdkSetupPhase::Failed; - let badge_color = if failed { - cx.theme().red - } else { - cx.theme().blue - }; - let logs = self - .sdk_setup_logs - .iter() - .cloned() - .collect::>(); - - div() - .id("sdk-setup-modal") - .absolute() - .top_0() - .left_0() - .right_0() - .bottom_0() - .flex() - .items_center() - .justify_center() - .bg(cx.theme().overlay) - .occlude() - .child( - v_flex() - .w(px(560.)) - .max_h(px(520.)) - .m_6() - .p_5() - .gap_3() - .rounded(cx.theme().radius_lg) - .border_1() - .border_color(cx.theme().border) - .bg(cx.theme().background) - .shadow_md() - .child( - h_flex() - .items_center() - .justify_between() - .child(div().font_semibold().text_base().child(t.sdk_setup_title)) - .child( - div() - .px_2() - .py_0p5() - .rounded(cx.theme().radius) - .bg(badge_color.opacity(0.18)) - .text_color(badge_color) - .text_xs() - .font_semibold() - .child(phase.label(t)), - ), - ) - .child( - div() - .text_xs() - .text_color(cx.theme().muted_foreground) - .child(t.sdk_setup_intro), - ) - .child( - h_flex() - .items_center() - .justify_between() - .child( - div() - .text_xs() - .text_color(cx.theme().muted_foreground) - .truncate() - .child(self.sdk_setup_status.clone()), - ) - .child( - div() - .text_xs() - .font_semibold() - .child(format!("{:.0}%", self.sdk_setup_progress)), - ), - ) - .child( - Progress::new("sdk-setup-progress") - .w_full() - .h_2() - .value(self.sdk_setup_progress), - ) - .child( - div() - .id("sdk-setup-logs") - .h(px(220.)) - .w_full() - .overflow_y_scroll() - .rounded(cx.theme().radius) - .border_1() - .border_color(cx.theme().border) - .bg(cx.theme().background.opacity(0.65)) - .p_2() - .child( - v_flex().gap_0p5().w_full().map(|list| { - if logs.is_empty() { - list.child( - div() - .text_xs() - .text_color(cx.theme().muted_foreground) - .child(t.sdk_setup_logs_placeholder), - ) - } else { - list.children(logs.into_iter().map(|line| { - div() - .text_xs() - .text_color(cx.theme().muted_foreground) - .child(line) - })) - } - }), - ), - ) - .when(failed, |el| { - el.child( - Button::new("sdk-setup-retry") - .primary() - .label(t.sdk_setup_retry) - .icon(IconName::RefreshCw) - .on_click(cx.listener(|this, _, _, cx| { - this.begin_sdk_setup(true, cx); - })), - ) - }), - ) - } -} - -impl Render for AppView { - fn render(&mut self, _window: &mut Window, cx: &mut Context) -> impl IntoElement { - let show_setup = self.sdk_setup_phase.is_some(); - div() - .relative() - .size_full() - .bg(cx.theme().background) - .child( - h_flex() - .size_full() - .child(self.render_sidebar(cx)) - .child( - v_flex() - .size_full() - .min_w_0() - .child(self.render_title_bar(cx)) - .child( - v_flex() - .flex_1() - .min_h_0() - .p_4() - .gap_4() - .child(self.render_toolbar(cx)) - .child( - div().id("section").flex_1().min_h_0().map(|panel| { - match self.section { - Section::Containers => { - panel.child(self.render_containers(cx)) - } - Section::Images => { - panel.child(self.render_images(cx)) - } - Section::Volumes => { - panel.child(self.render_volumes(cx)) - } - Section::Settings => { - panel.child(self.render_settings(cx)) - } - } - }), - ), - ) - .child(self.render_status_bar(cx)), - ), - ) - .when(show_setup, |root| { - root.child(self.render_sdk_setup_modal(cx)) - }) - .when(self.pull_modal_open, |root| root.child(self.render_pull_modal(cx))) - .when(self.create_modal_open, |root| { - root.child(self.render_create_modal(cx)) - }) - .when(self.logs_modal_open, |root| root.child(self.render_logs_modal(cx))) - } -} diff --git a/src/app/containers.rs b/src/app/containers.rs new file mode 100644 index 0000000..2f43afb --- /dev/null +++ b/src/app/containers.rs @@ -0,0 +1,680 @@ +use std::sync::mpsc::Receiver; +use std::time::Duration; + +use gpui_kit::component::{ + ActiveTheme, Disableable as _, Icon, IconName, Selectable as _, Sizable as _, StyledExt as _, + Theme, ThemeMode, TitleBar, + button::{Button, ButtonVariants as _}, + h_flex, + input::{Input, InputState}, + label::Label, + progress::Progress, + sidebar::{Sidebar, SidebarGroup, SidebarHeader, SidebarMenu, SidebarMenuItem}, + v_flex, +}; +use gpui_kit::prelude::{FluentBuilder as _, InteractiveElement as _}; +use gpui_kit::*; +use smol::Timer; + +use crate::i18n::{self, Locale, Strings}; +use crate::wslc::{ + BackendKind, ContainerInfo, CreateContainerRequest, EngineStatus, ImageInfo, PortMapping, + PullEvent, SdkSetupEvent, VolumeInfo, VolumeMapping, WslcClient, +}; + +use super::state::{PullPhase, SdkSetupPhase, Section, MAX_PULL_LOG_LINES, MAX_SDK_LOG_LINES}; +use super::AppView; +use super::parsing::{parse_bind_mounts, parse_port_mappings}; +use super::widgets::{modal_panel, modal_scrim}; + +impl AppView { + pub(crate) fn open_create_modal( + &mut self, + prefill_image: Option, + window: &mut Window, + cx: &mut Context, + ) { + if self.sdk_locked() || self.ops_disabled() { + return; + } + if let Some(image) = prefill_image { + self.image_input.update(cx, |state, cx| { + state.set_value(&image, window, cx); + }); + } + self.create_modal_open = true; + cx.notify(); + } + + pub(crate) fn dismiss_create_modal(&mut self, cx: &mut Context) { + if self.busy { + return; + } + self.create_modal_open = false; + cx.notify(); + } + + pub(crate) fn dismiss_logs_modal(&mut self, cx: &mut Context) { + self.logs_modal_open = false; + self.logs_text = SharedString::default(); + self.logs_title = SharedString::default(); + cx.notify(); + } + + pub(crate) fn submit_create_container(&mut self, cx: &mut Context) { + if self.sdk_locked() || self.busy || self.pull_phase == PullPhase::Pulling { + return; + } + let t = self.t(); + let image = self.image_input.read(cx).value().trim().to_string(); + if image.is_empty() { + self.set_status(t.image_empty, cx); + return; + } + let name_raw = self.name_input.read(cx).value().to_string(); + let name = name_raw.trim(); + let name_opt = if name.is_empty() { + None + } else { + Some(name.to_string()) + }; + let ports_raw = self.ports_input.read(cx).value().to_string(); + let mounts_raw = self.bind_mounts_input.read(cx).value().to_string(); + let command_raw = self.command_input.read(cx).value().to_string(); + let command_trim = command_raw.trim(); + let command_opt = if command_trim.is_empty() { + None + } else { + Some(command_trim.to_string()) + }; + + let ports = match parse_port_mappings(&ports_raw) { + Ok(p) => p, + Err(err) => { + self.set_status(i18n::fmt1(t.parse_ports_failed, "err", err), cx); + return; + } + }; + let volumes = match parse_bind_mounts(&mounts_raw) { + Ok(v) => v, + Err(err) => { + self.set_status(i18n::fmt1(t.parse_bind_mounts_failed, "err", err), cx); + return; + } + }; + + let request = CreateContainerRequest { + image, + name: name_opt, + ports, + volumes, + auto_remove: self.create_auto_remove, + command: command_opt, + }; + + let Some(client) = self.client.clone() else { + return; + }; + self.busy = true; + cx.notify(); + match client.create_container(request) { + Ok(created) => { + self.busy = false; + self.create_modal_open = false; + self.set_status(i18n::fmt1(t.created_container, "name", &created), cx); + self.refresh(cx); + } + Err(err) => { + self.busy = false; + self.set_status(i18n::fmt1(t.error_prefix, "err", err.to_string()), cx); + } + } + } + + pub(crate) fn open_container_logs(&mut self, index: usize, cx: &mut Context) { + if self.ops_disabled() { + return; + } + let Some(item) = self.containers.get(index) else { + return; + }; + let key = Self::container_key(item); + let Some(client) = self.client.clone() else { + return; + }; + let t = self.t(); + self.busy = true; + cx.notify(); + match client.container_logs(&key) { + Ok(text) => { + self.busy = false; + self.logs_title = key.into(); + self.logs_text = text.into(); + self.logs_modal_open = true; + } + Err(err) => { + self.busy = false; + self.set_status(i18n::fmt1(t.container_logs_failed, "err", err.to_string()), cx); + } + } + cx.notify(); + } + pub(crate) fn render_container_row( + &self, + index: usize, + item: &ContainerInfo, + cx: &mut Context, + ) -> impl IntoElement { + let t = self.t(); + let selected = self.selected_container == Some(index); + let running = item.is_running(); + let display_name = if item.name.is_empty() { + item.id.chars().take(12).collect::() + } else { + item.name.clone() + }; + let id_short = item.id.chars().take(12).collect::(); + let image = item.image.clone(); + let status = item.status.clone(); + let ports = if item.ports.is_empty() { + "—".to_string() + } else { + item.ports.clone() + }; + let volumes = if item.volumes.is_empty() { + "—".to_string() + } else { + item.volumes.clone() + }; + let ports_label = t.ports_label; + let mounts_label = t.bind_mounts_label; + let ops_off = self.ops_disabled(); + + div() + .id(("container-row", index)) + .w_full() + .px_3() + .py_2() + .rounded(cx.theme().radius) + .border_1() + .border_color(if selected { + cx.theme().border + } else { + cx.theme().transparent + }) + .bg(if selected { + cx.theme().accent.opacity(0.12) + } else { + cx.theme().transparent + }) + .hover(|s| s.bg(cx.theme().accent.opacity(0.08))) + .cursor_pointer() + .on_click(cx.listener(move |this, _, _, cx| { + this.selected_container = Some(index); + cx.notify(); + })) + .child( + h_flex() + .w_full() + .items_start() + .gap_3() + .child( + div() + .mt_1() + .size_2() + .rounded_full() + .bg(if running { + cx.theme().green + } else { + cx.theme().muted_foreground.opacity(0.5) + }), + ) + .child( + v_flex() + .flex_1() + .min_w_0() + .gap_1() + .child( + h_flex() + .gap_2() + .items_center() + .flex_wrap() + .child(div().font_medium().text_sm().child(display_name)) + .when(!item.name.is_empty(), |row| { + row.child( + div() + .text_xs() + .text_color(cx.theme().muted_foreground) + .child(id_short), + ) + }) + .when(item.auto_remove, |row| { + row.child( + div() + .px_1p5() + .py_0p5() + .rounded(cx.theme().radius) + .bg(cx.theme().yellow.opacity(0.2)) + .text_color(cx.theme().yellow) + .text_xs() + .font_semibold() + .child(t.auto_remove_badge), + ) + }), + ) + .child( + div() + .text_xs() + .text_color(cx.theme().muted_foreground) + .truncate() + .child(image), + ) + .child( + div() + .text_xs() + .text_color(cx.theme().muted_foreground) + .child(status), + ) + .child( + div() + .text_xs() + .text_color(cx.theme().muted_foreground) + .truncate() + .child(format!("{ports_label}: {ports}")), + ) + .child( + div() + .text_xs() + .text_color(cx.theme().muted_foreground) + .truncate() + .child(format!("{mounts_label}: {volumes}")), + ), + ) + .child( + h_flex() + .gap_1() + .flex_shrink_0() + .occlude() + .child( + Button::new(("container-start", index)) + .small() + .label(t.start) + .disabled(ops_off || running) + .on_click(cx.listener(move |this, _, _, cx| { + this.selected_container = Some(index); + let key = this + .containers + .get(index) + .map(Self::container_key) + .unwrap_or_default(); + let template = this.t().started; + this.with_busy(cx, move |client| { + client.start_container(&key)?; + Ok(i18n::fmt1(template, "name", &key)) + }); + })), + ) + .child( + Button::new(("container-stop", index)) + .small() + .label(t.stop) + .disabled(ops_off || !running) + .on_click(cx.listener(move |this, _, _, cx| { + this.selected_container = Some(index); + let key = this + .containers + .get(index) + .map(Self::container_key) + .unwrap_or_default(); + let template = this.t().stopped; + this.with_busy(cx, move |client| { + client.stop_container(&key)?; + Ok(i18n::fmt1(template, "name", &key)) + }); + })), + ) + .child( + Button::new(("container-logs", index)) + .small() + .label(t.logs) + .disabled(ops_off) + .on_click(cx.listener(move |this, _, _, cx| { + this.open_container_logs(index, cx); + })), + ) + .child( + Button::new(("container-remove", index)) + .small() + .danger() + .label(t.remove) + .disabled(ops_off) + .on_click(cx.listener(move |this, _, _, cx| { + this.selected_container = Some(index); + let key = this + .containers + .get(index) + .map(Self::container_key) + .unwrap_or_default(); + let template = this.t().removed; + this.with_busy(cx, move |client| { + client.remove_container(&key)?; + Ok(i18n::fmt1(template, "name", &key)) + }); + })), + ), + ), + ) + } + + pub(crate) fn render_containers(&self, cx: &mut Context) -> impl IntoElement { + let t = self.t(); + let running_count = self.containers.iter().filter(|c| c.is_running()).count(); + + v_flex() + .size_full() + .gap_3() + .child( + h_flex() + .items_center() + .justify_between() + .child( + div() + .text_xs() + .text_color(cx.theme().muted_foreground) + .child(i18n::fmt2( + t.containers_count, + "total", + self.containers.len().to_string(), + "running", + running_count.to_string(), + )), + ) + .child( + h_flex() + .gap_2() + .child( + Button::new("create-container") + .small() + .primary() + .label(t.create) + .icon(IconName::Plus) + .disabled(self.ops_disabled()) + .on_click(cx.listener(|this, _, window, cx| { + this.open_create_modal(None, window, cx); + })), + ) + .child( + Button::new("toggle-all") + .small() + .label(if self.show_all_containers { + t.all + } else { + t.running + }) + .disabled(self.ops_disabled()) + .on_click(cx.listener(|this, _, _, cx| { + this.show_all_containers = !this.show_all_containers; + this.refresh(cx); + })), + ) + .child( + Button::new("start-selected") + .small() + .primary() + .label(t.start) + .disabled( + self.ops_disabled() + || self + .selected_container() + .is_none_or(|c| c.is_running()), + ) + .on_click(cx.listener(|this, _, _, cx| { + let Some(c) = this.selected_container().cloned() else { + return; + }; + let key = if c.name.is_empty() { + c.id.clone() + } else { + c.name.clone() + }; + let template = this.t().started; + this.with_busy(cx, move |client| { + client.start_container(&key)?; + Ok(i18n::fmt1(template, "name", &key)) + }); + })), + ) + .child( + Button::new("stop-selected") + .small() + .label(t.stop) + .disabled( + self.ops_disabled() + || self + .selected_container() + .is_none_or(|c| !c.is_running()), + ) + .on_click(cx.listener(|this, _, _, cx| { + let Some(c) = this.selected_container().cloned() else { + return; + }; + let key = if c.name.is_empty() { + c.id.clone() + } else { + c.name.clone() + }; + let template = this.t().stopped; + this.with_busy(cx, move |client| { + client.stop_container(&key)?; + Ok(i18n::fmt1(template, "name", &key)) + }); + })), + ) + .child( + Button::new("remove-selected") + .small() + .danger() + .label(t.remove) + .disabled( + self.ops_disabled() || self.selected_container().is_none(), + ) + .on_click(cx.listener(|this, _, _, cx| { + let Some(c) = this.selected_container().cloned() else { + return; + }; + let key = if c.name.is_empty() { + c.id.clone() + } else { + c.name.clone() + }; + let template = this.t().removed; + this.with_busy(cx, move |client| { + client.remove_container(&key)?; + Ok(i18n::fmt1(template, "name", &key)) + }); + })), + ), + ), + ) + .child( + div() + .id("container-list") + .flex_1() + .w_full() + .overflow_y_scroll() + .child({ + if self.containers.is_empty() { + v_flex().gap_1().w_full().child(self.empty_state( + t.no_containers_title, + t.no_containers_detail, + cx, + )) + } else { + let rows: Vec<_> = self + .containers + .iter() + .enumerate() + .map(|(index, item)| { + self.render_container_row(index, item, cx).into_any_element() + }) + .collect(); + v_flex().gap_1().w_full().children(rows) + } + }), + ) + } + pub(crate) fn render_create_modal(&self, cx: &mut Context) -> impl IntoElement { + let t = self.t(); + let creating = self.busy && self.create_modal_open; + let auto_remove = self.create_auto_remove; + + modal_scrim( + "create-container-modal", + cx, + modal_panel(cx) + .w(px(560.)) + .max_h(px(640.)) + .child(div().font_semibold().text_base().child(t.create_container_title)) + .child( + div() + .text_xs() + .text_color(cx.theme().muted_foreground) + .child(t.create_container_intro), + ) + .child( + v_flex() + .gap_2() + .child(Label::new(t.image_label)) + .child(Input::new(&self.image_input)), + ) + .child( + v_flex() + .gap_2() + .child(Label::new(t.name_optional)) + .child(Input::new(&self.name_input)), + ) + .child( + v_flex() + .gap_2() + .child(Label::new(t.ports_label)) + .child(Input::new(&self.ports_input)), + ) + .child( + v_flex() + .gap_2() + .child(Label::new(t.bind_mounts_label)) + .child(Input::new(&self.bind_mounts_input)), + ) + .child( + h_flex() + .items_center() + .justify_between() + .child(Label::new(t.auto_remove_label)) + .child( + Button::new("create-auto-remove") + .small() + .label(if auto_remove { + t.auto_remove_on + } else { + t.auto_remove_off + }) + .when(auto_remove, |b| b.primary()) + .disabled(creating) + .on_click(cx.listener(|this, _, _, cx| { + this.create_auto_remove = !this.create_auto_remove; + cx.notify(); + })), + ), + ) + .child( + v_flex() + .gap_2() + .child(Label::new(t.command_label)) + .child(Input::new(&self.command_input)), + ) + .child( + h_flex() + .gap_2() + .justify_end() + .child( + Button::new("create-cancel") + .label(t.close) + .disabled(creating) + .on_click(cx.listener(|this, _, _, cx| { + this.dismiss_create_modal(cx); + })), + ) + .child( + Button::new("create-submit") + .primary() + .label(if creating { t.working } else { t.create }) + .icon(IconName::Plus) + .disabled(self.sdk_locked() || creating || self.pull_phase == PullPhase::Pulling) + .on_click(cx.listener(|this, _, _, cx| { + this.submit_create_container(cx); + })), + ), + ), + ) + } + + pub(crate) fn render_logs_modal(&self, cx: &mut Context) -> impl IntoElement { + let t = self.t(); + let body: SharedString = if self.logs_text.is_empty() { + t.logs_empty.into() + } else { + self.logs_text.clone() + }; + + modal_scrim( + "logs-modal", + cx, + modal_panel(cx) + .w(px(640.)) + .max_h(px(520.)) + .child( + h_flex() + .items_center() + .justify_between() + .child(div().font_semibold().text_base().child(t.container_logs_title)) + .child( + div() + .text_xs() + .text_color(cx.theme().muted_foreground) + .truncate() + .child(self.logs_title.clone()), + ), + ) + .child( + div() + .id("container-logs-body") + .h(px(320.)) + .w_full() + .overflow_y_scroll() + .rounded(cx.theme().radius) + .border_1() + .border_color(cx.theme().border) + .bg(cx.theme().background.opacity(0.65)) + .p_2() + .child( + div() + .text_xs() + .font_family("monospace") + .text_color(cx.theme().foreground) + .child(body), + ), + ) + .child( + h_flex() + .justify_end() + .child( + Button::new("logs-modal-close") + .label(t.close) + .on_click(cx.listener(|this, _, _, cx| { + this.dismiss_logs_modal(cx); + })), + ), + ), + ) + } +} diff --git a/src/app/images.rs b/src/app/images.rs new file mode 100644 index 0000000..92b589a --- /dev/null +++ b/src/app/images.rs @@ -0,0 +1,453 @@ +use std::sync::mpsc::Receiver; +use std::time::Duration; + +use gpui_kit::component::{ + ActiveTheme, Disableable as _, Icon, IconName, Selectable as _, Sizable as _, StyledExt as _, + Theme, ThemeMode, TitleBar, + button::{Button, ButtonVariants as _}, + h_flex, + input::{Input, InputState}, + label::Label, + progress::Progress, + sidebar::{Sidebar, SidebarGroup, SidebarHeader, SidebarMenu, SidebarMenuItem}, + v_flex, +}; +use gpui_kit::prelude::{FluentBuilder as _, InteractiveElement as _}; +use gpui_kit::*; +use smol::Timer; + +use crate::i18n::{self, Locale, Strings}; +use crate::wslc::{ + BackendKind, ContainerInfo, CreateContainerRequest, EngineStatus, ImageInfo, PortMapping, + PullEvent, SdkSetupEvent, VolumeInfo, VolumeMapping, WslcClient, +}; + +use super::state::{PullPhase, SdkSetupPhase, Section, MAX_PULL_LOG_LINES, MAX_SDK_LOG_LINES}; +use super::AppView; +use super::poll::recv_all; +use super::widgets::{modal_panel, modal_scrim}; + +impl AppView { + pub(crate) fn open_pull_modal(&mut self, cx: &mut Context) { + if self.sdk_locked() { + return; + } + self.pull_modal_open = true; + if self.pull_phase == PullPhase::Idle { + self.pull_status = self.t().pull_hint.into(); + } + cx.notify(); + } + + pub(crate) fn dismiss_pull_modal(&mut self, cx: &mut Context) { + if self.pull_phase == PullPhase::Pulling { + return; + } + self.pull_modal_open = false; + self.pull_phase = PullPhase::Idle; + self.pull_status = self.t().pull_hint.into(); + self.pull_progress = 0.0; + self.pull_logs.clear(); + cx.notify(); + } + pub(crate) fn append_pull_log(&mut self, line: impl Into) { + self.pull_logs.push(line.into()); + if self.pull_logs.len() > MAX_PULL_LOG_LINES { + let drop = self.pull_logs.len() - MAX_PULL_LOG_LINES; + self.pull_logs.drain(0..drop); + } + } + + pub(crate) fn begin_pull(&mut self, reference: String, cx: &mut Context) { + if self.sdk_locked() || self.pull_phase == PullPhase::Pulling { + return; + } + let reference = reference.trim().to_string(); + if reference.is_empty() { + self.set_status(self.t().image_ref_empty, cx); + return; + } + let Some(client) = self.client.clone() else { + return; + }; + + let (tx, rx) = std::sync::mpsc::channel(); + client.start_pull(&reference, tx); + self.pull_rx = Some(rx); + self.pull_phase = PullPhase::Pulling; + self.pull_progress = 0.0; + let pulling = i18n::fmt1(self.t().pulling_image, "name", &reference); + self.pull_status = pulling.clone().into(); + self.pull_logs.clear(); + self.append_pull_log(format!("sdk pull {reference}")); + self.status_line = pulling.into(); + self.pull_poll_generation = self.pull_poll_generation.wrapping_add(1); + let generation = self.pull_poll_generation; + cx.notify(); + + cx.spawn(async move |this, cx| { + loop { + Timer::after(Duration::from_millis(80)).await; + let cont = this + .update(cx, |this, cx| { + if this.pull_poll_generation != generation { + return false; + } + this.poll_pull(cx) + }) + .unwrap_or(false); + if !cont { + break; + } + } + }) + .detach(); + } + + /// Returns `true` while the pull is still active. + pub(crate) fn poll_pull(&mut self, cx: &mut Context) -> bool { + let Some(rx) = self.pull_rx.take() else { + return false; + }; + + let (events, disconnected) = recv_all(&rx); + + let mut finished = disconnected; + for event in events { + match event { + PullEvent::Status(status) => { + self.pull_status = status.into(); + } + PullEvent::Progress(value) => { + self.pull_progress = value.clamp(0.0, 100.0); + } + PullEvent::Log(line) => { + self.append_pull_log(line); + } + PullEvent::Finished(result) => { + finished = true; + match result { + Ok(()) => { + self.pull_phase = PullPhase::Success; + self.pull_progress = 100.0; + self.pull_status = self.t().pull_complete.into(); + self.append_pull_log(self.t().pull_finished_ok); + self.status_line = self.t().pulled_image.into(); + self.refresh(cx); + } + Err(err) => { + self.pull_phase = PullPhase::Failed; + let msg = i18n::fmt1(self.t().pull_failed_msg, "err", &err); + self.pull_status = msg.clone().into(); + self.append_pull_log(format!("✗ {err}")); + self.status_line = msg.into(); + } + } + } + } + } + + if disconnected && self.pull_phase == PullPhase::Pulling { + self.pull_phase = PullPhase::Failed; + self.pull_status = self.t().pull_channel_disconnected.into(); + self.append_pull_log(self.t().pull_worker_disconnected); + finished = true; + } + + if finished { + self.pull_rx = None; + } else { + self.pull_rx = Some(rx); + } + cx.notify(); + self.pull_phase == PullPhase::Pulling + } + pub(crate) fn render_pull_badge(&self, cx: &Context) -> impl IntoElement { + let color = match self.pull_phase { + PullPhase::Idle => cx.theme().muted_foreground, + PullPhase::Pulling => cx.theme().blue, + PullPhase::Success => cx.theme().green, + PullPhase::Failed => cx.theme().red, + }; + div() + .px_2() + .py_0p5() + .rounded(cx.theme().radius) + .bg(color.opacity(0.18)) + .text_color(color) + .text_xs() + .font_semibold() + .child(self.pull_phase.label(self.t())) + } + pub(crate) fn render_image_row( + &self, + index: usize, + item: &ImageInfo, + cx: &mut Context, + ) -> impl IntoElement { + let selected = self.selected_image == Some(index); + let reference = item.reference(); + let id_short = item.id.chars().take(16).collect::(); + let meta = format!("{} · {}", item.size, item.created); + + div() + .id(("image-row", index)) + .w_full() + .px_3() + .py_2() + .rounded(cx.theme().radius) + .border_1() + .border_color(if selected { + cx.theme().border + } else { + cx.theme().transparent + }) + .bg(if selected { + cx.theme().accent.opacity(0.12) + } else { + cx.theme().transparent + }) + .hover(|s| s.bg(cx.theme().accent.opacity(0.08))) + .cursor_pointer() + .on_click(cx.listener(move |this, _, _, cx| { + this.selected_image = Some(index); + cx.notify(); + })) + .child( + h_flex() + .w_full() + .items_center() + .gap_3() + .child(Icon::new(IconName::Folder).text_color(cx.theme().muted_foreground)) + .child( + v_flex() + .flex_1() + .min_w_0() + .gap_0p5() + .child(div().font_medium().text_sm().child(reference)) + .child( + div() + .text_xs() + .text_color(cx.theme().muted_foreground) + .truncate() + .child(format!("{id_short} · {meta}")), + ), + ), + ) + } + pub(crate) fn render_pull_modal(&self, cx: &mut Context) -> impl IntoElement { + let t = self.t(); + let pulling = self.pull_phase == PullPhase::Pulling; + let can_close = !pulling; + let log_lines: Vec<_> = self + .pull_logs + .iter() + .enumerate() + .map(|(i, line)| { + div() + .id(("pull-log", i)) + .text_xs() + .font_family("monospace") + .text_color(cx.theme().muted_foreground) + .child(line.clone()) + .into_any_element() + }) + .collect(); + + modal_scrim( + "pull-modal", + cx, + modal_panel(cx) + .w(px(560.)) + .max_h(px(520.)) + .child( + h_flex() + .items_center() + .justify_between() + .child(div().font_semibold().text_base().child(t.pull_image)) + .child(self.render_pull_badge(cx)), + ) + .child( + h_flex() + .gap_2() + .items_center() + .child(div().flex_1().min_w_0().child(Input::new(&self.pull_input))) + .child( + Button::new("pull-image") + .primary() + .label(if pulling { t.pulling } else { t.pull }) + .icon(IconName::ArrowDown) + .disabled(self.sdk_locked() || pulling) + .on_click(cx.listener(|this, _, _, cx| { + let reference = this.pull_input.read(cx).value().to_string(); + this.begin_pull(reference, cx); + })), + ), + ) + .child( + v_flex() + .gap_1() + .child( + h_flex() + .items_center() + .justify_between() + .child( + div() + .text_xs() + .text_color(cx.theme().muted_foreground) + .truncate() + .child(self.pull_status.clone()), + ) + .child( + div() + .text_xs() + .text_color(cx.theme().muted_foreground) + .child(format!("{:.0}%", self.pull_progress)), + ), + ) + .child( + Progress::new("pull-progress") + .w_full() + .h_2() + .value(self.pull_progress), + ), + ) + .child( + div() + .id("pull-log") + .h(px(220.)) + .w_full() + .overflow_y_scroll() + .rounded(cx.theme().radius) + .border_1() + .border_color(cx.theme().border) + .bg(cx.theme().background.opacity(0.65)) + .p_2() + .child( + v_flex().gap_0p5().w_full().map(|list| { + if log_lines.is_empty() { + list.child( + div() + .text_xs() + .text_color(cx.theme().muted_foreground) + .child(t.pull_logs_placeholder), + ) + } else { + list.children(log_lines) + } + }), + ), + ) + .when(can_close, |el| { + el.child( + h_flex() + .justify_end() + .child( + Button::new("pull-modal-close") + .label(t.close) + .on_click(cx.listener(|this, _, _, cx| { + this.dismiss_pull_modal(cx); + })), + ), + ) + }), + ) + } + pub(crate) fn render_images(&self, cx: &mut Context) -> impl IntoElement { + let t = self.t(); + v_flex() + .size_full() + .gap_3() + .child( + h_flex() + .items_center() + .justify_between() + .child( + div() + .text_xs() + .text_color(cx.theme().muted_foreground) + .child(i18n::fmt1( + t.images_count, + "count", + self.images.len().to_string(), + )), + ) + .child( + h_flex() + .gap_2() + .child( + Button::new("open-pull-modal") + .small() + .primary() + .label(t.pull) + .icon(IconName::ArrowDown) + .disabled(self.ops_disabled()) + .on_click(cx.listener(|this, _, _, cx| { + this.open_pull_modal(cx); + })), + ) + .child( + Button::new("create-from-image") + .small() + .label(t.create) + .disabled( + self.ops_disabled() || self.selected_image().is_none(), + ) + .on_click(cx.listener(|this, _, window, cx| { + let Some(img) = this.selected_image().cloned() else { + return; + }; + let reference = img.reference(); + this.open_create_modal(Some(reference), window, cx); + })), + ) + .child( + Button::new("remove-image") + .small() + .danger() + .label(t.remove) + .disabled( + self.ops_disabled() || self.selected_image().is_none(), + ) + .on_click(cx.listener(|this, _, _, cx| { + let Some(img) = this.selected_image().cloned() else { + return; + }; + let reference = img.reference(); + let template = this.t().removed; + this.with_busy(cx, move |client| { + client.remove_image(&reference)?; + Ok(i18n::fmt1(template, "name", &reference)) + }); + })), + ), + ), + ) + .child( + div() + .id("image-list") + .flex_1() + .w_full() + .overflow_y_scroll() + .child({ + if self.images.is_empty() { + v_flex().gap_1().w_full().child(self.empty_state( + t.no_images_title, + t.no_images_detail, + cx, + )) + } else { + let rows: Vec<_> = self + .images + .iter() + .enumerate() + .map(|(index, item)| { + self.render_image_row(index, item, cx).into_any_element() + }) + .collect(); + v_flex().gap_1().w_full().children(rows) + } + }), + ) + } +} diff --git a/src/app/mod.rs b/src/app/mod.rs new file mode 100644 index 0000000..efed153 --- /dev/null +++ b/src/app/mod.rs @@ -0,0 +1,207 @@ +use std::sync::mpsc::Receiver; + +use gpui_kit::component::{ + ActiveTheme, ThemeMode, + h_flex, + input::InputState, + v_flex, +}; +use gpui_kit::prelude::FluentBuilder as _; +use gpui_kit::*; + +use crate::i18n::Locale; +use crate::wslc::{ + ContainerInfo, EngineStatus, ImageInfo, PullEvent, SdkSetupEvent, VolumeInfo, WslcClient, +}; + +mod containers; +mod images; +mod parsing; +mod poll; +mod refresh; +mod sdk_setup; +mod settings; +mod shell; +mod state; +mod volumes; +mod widgets; + +pub use state::Section; + +use state::{PullPhase, SdkSetupPhase}; + +pub struct AppView { + client: Option, + status: EngineStatus, + section: Section, + locale: Locale, + theme_mode: ThemeMode, + containers: Vec, + images: Vec, + volumes: Vec, + selected_container: Option, + selected_image: Option, + selected_volume: Option, + show_all_containers: bool, + busy: bool, + status_line: SharedString, + image_input: Entity, + name_input: Entity, + ports_input: Entity, + bind_mounts_input: Entity, + command_input: Entity, + pull_input: Entity, + volume_input: Entity, + create_auto_remove: bool, + pull_modal_open: bool, + create_modal_open: bool, + logs_modal_open: bool, + logs_title: SharedString, + logs_text: SharedString, + pull_phase: PullPhase, + pull_status: SharedString, + pull_progress: f32, + pull_logs: Vec, + pull_rx: Option>, + pull_poll_generation: u64, + /// `Some` while the blocking SDK setup dialog must stay up. + sdk_setup_phase: Option, + sdk_setup_status: SharedString, + sdk_setup_progress: f32, + sdk_setup_logs: Vec, + sdk_setup_rx: Option>, + sdk_setup_poll_generation: u64, +} + +impl AppView { + pub fn new(window: &mut Window, cx: &mut Context) -> Self { + let locale = Locale::from_system(); + let t = locale.strings(); + // Theme is applied once in `main` before the window opens to avoid a + // Light→Dark flash from gpui_kit::init's default Light theme. + + let image_input = cx.new(|cx| { + InputState::new(window, cx) + .placeholder("nginx:alpine") + .default_value("nginx:alpine") + }); + let name_input = + cx.new(|cx| InputState::new(window, cx).placeholder(t.name_placeholder)); + let ports_input = cx.new(|cx| { + InputState::new(window, cx).placeholder(t.ports_placeholder) + }); + let bind_mounts_input = cx.new(|cx| { + InputState::new(window, cx).placeholder(t.bind_mounts_placeholder) + }); + let command_input = cx.new(|cx| { + InputState::new(window, cx).placeholder(t.command_placeholder) + }); + let pull_input = cx.new(|cx| { + InputState::new(window, cx) + .placeholder("library/alpine:latest") + .default_value("alpine:latest") + }); + let volume_input = + cx.new(|cx| InputState::new(window, cx).placeholder(t.volume_placeholder)); + + let mut view = Self { + client: None, + status: EngineStatus::unavailable(t.sdk_locked), + section: Section::Containers, + locale, + theme_mode: ThemeMode::Dark, + containers: Vec::new(), + images: Vec::new(), + volumes: Vec::new(), + selected_container: None, + selected_image: None, + selected_volume: None, + show_all_containers: true, + busy: false, + status_line: t.sdk_locked.into(), + image_input, + name_input, + ports_input, + bind_mounts_input, + command_input, + pull_input, + volume_input, + create_auto_remove: false, + pull_modal_open: false, + create_modal_open: false, + logs_modal_open: false, + logs_title: SharedString::default(), + logs_text: SharedString::default(), + pull_phase: PullPhase::Idle, + pull_status: t.pull_hint.into(), + pull_progress: 0.0, + pull_logs: Vec::new(), + pull_rx: None, + pull_poll_generation: 0, + sdk_setup_phase: None, + sdk_setup_status: t.sdk_setup_installing.into(), + sdk_setup_progress: 0.0, + sdk_setup_logs: Vec::new(), + sdk_setup_rx: None, + sdk_setup_poll_generation: 0, + }; + view.begin_sdk_setup(false, cx); + view + } +} + +impl Render for AppView { + fn render(&mut self, _window: &mut Window, cx: &mut Context) -> impl IntoElement { + let show_setup = self.sdk_setup_phase.is_some(); + div() + .relative() + .size_full() + .bg(cx.theme().background) + .child( + h_flex() + .size_full() + .child(self.render_sidebar(cx)) + .child( + v_flex() + .size_full() + .min_w_0() + .child(self.render_title_bar(cx)) + .child( + v_flex() + .flex_1() + .min_h_0() + .p_4() + .gap_4() + .child(self.render_toolbar(cx)) + .child( + div().id("section").flex_1().min_h_0().map(|panel| { + match self.section { + Section::Containers => { + panel.child(self.render_containers(cx)) + } + Section::Images => { + panel.child(self.render_images(cx)) + } + Section::Volumes => { + panel.child(self.render_volumes(cx)) + } + Section::Settings => { + panel.child(self.render_settings(cx)) + } + } + }), + ), + ) + .child(self.render_status_bar(cx)), + ), + ) + .when(show_setup, |root| { + root.child(self.render_sdk_setup_modal(cx)) + }) + .when(self.pull_modal_open, |root| root.child(self.render_pull_modal(cx))) + .when(self.create_modal_open, |root| { + root.child(self.render_create_modal(cx)) + }) + .when(self.logs_modal_open, |root| root.child(self.render_logs_modal(cx))) + } +} diff --git a/src/app/parsing.rs b/src/app/parsing.rs new file mode 100644 index 0000000..75d8a11 --- /dev/null +++ b/src/app/parsing.rs @@ -0,0 +1,55 @@ +use crate::wslc::{PortMapping, VolumeMapping}; + +pub(crate) fn parse_port_mappings(raw: &str) -> Result, String> { + let mut out = Vec::new(); + for part in raw.split(',') { + let part = part.trim(); + if part.is_empty() { + continue; + } + let Some((host_s, container_s)) = part.split_once(':') else { + return Err(format!("expected host:container, got `{part}`")); + }; + let host = host_s + .trim() + .parse::() + .map_err(|_| format!("invalid host port in `{part}`"))?; + let container = container_s + .trim() + .parse::() + .map_err(|_| format!("invalid container port in `{part}`"))?; + out.push(PortMapping { host, container }); + } + Ok(out) + } + +pub(crate) fn parse_bind_mounts(raw: &str) -> Result, String> { + let mut out = Vec::new(); + for part in raw.split(',') { + let part = part.trim(); + if part.is_empty() { + continue; + } + let lower = part.to_ascii_lowercase(); + let read_only = lower.ends_with(":ro"); + let core = if read_only { + part[..part.len() - 3].trim_end() + } else { + part + }; + let Some(idx) = core.find(":/") else { + return Err(format!("expected host:/container path, got `{part}`")); + }; + let host = core[..idx].trim().to_string(); + let container = core[idx + 1..].trim().to_string(); + if host.is_empty() || container.is_empty() { + return Err(format!("empty host or mount path in `{part}`")); + } + out.push(VolumeMapping { + host, + container, + read_only, + }); + } + Ok(out) + } diff --git a/src/app/poll.rs b/src/app/poll.rs new file mode 100644 index 0000000..d925d9c --- /dev/null +++ b/src/app/poll.rs @@ -0,0 +1,18 @@ +use std::sync::mpsc::{Receiver, TryRecvError}; + +/// Drain all pending events from a channel; returns `(events, disconnected)`. +pub(crate) fn recv_all(rx: &Receiver) -> (Vec, bool) { + let mut events = Vec::new(); + let mut disconnected = false; + loop { + match rx.try_recv() { + Ok(event) => events.push(event), + Err(TryRecvError::Empty) => break, + Err(TryRecvError::Disconnected) => { + disconnected = true; + break; + } + } + } + (events, disconnected) +} diff --git a/src/app/refresh.rs b/src/app/refresh.rs new file mode 100644 index 0000000..ec6d258 --- /dev/null +++ b/src/app/refresh.rs @@ -0,0 +1,233 @@ +use std::sync::mpsc::Receiver; +use std::time::Duration; + +use gpui_kit::component::{ + ActiveTheme, Disableable as _, Icon, IconName, Selectable as _, Sizable as _, StyledExt as _, + Theme, ThemeMode, TitleBar, + button::{Button, ButtonVariants as _}, + h_flex, + input::{Input, InputState}, + label::Label, + progress::Progress, + sidebar::{Sidebar, SidebarGroup, SidebarHeader, SidebarMenu, SidebarMenuItem}, + v_flex, +}; +use gpui_kit::prelude::{FluentBuilder as _, InteractiveElement as _}; +use gpui_kit::*; +use smol::Timer; + +use crate::i18n::{self, Locale, Strings}; +use crate::wslc::{ + BackendKind, ContainerInfo, CreateContainerRequest, EngineStatus, ImageInfo, PortMapping, + PullEvent, SdkSetupEvent, VolumeInfo, VolumeMapping, WslcClient, +}; + +use super::state::{PullPhase, SdkSetupPhase, Section, MAX_PULL_LOG_LINES, MAX_SDK_LOG_LINES}; +use super::AppView; + +impl AppView { + pub(crate) fn apply_locale(&mut self, locale: Locale, window: &mut Window, cx: &mut Context) { + if self.locale == locale { + return; + } + self.locale = locale; + let t = self.t(); + self.name_input.update(cx, |state, cx| { + state.set_placeholder(t.name_placeholder, window, cx); + }); + self.ports_input.update(cx, |state, cx| { + state.set_placeholder(t.ports_placeholder, window, cx); + }); + self.bind_mounts_input.update(cx, |state, cx| { + state.set_placeholder(t.bind_mounts_placeholder, window, cx); + }); + self.command_input.update(cx, |state, cx| { + state.set_placeholder(t.command_placeholder, window, cx); + }); + self.volume_input.update(cx, |state, cx| { + state.set_placeholder(t.volume_placeholder, window, cx); + }); + if self.pull_phase == PullPhase::Idle { + self.pull_status = t.pull_hint.into(); + } + // Relocalize in-memory status only — do not re-probe the SDK. + self.status.message = self.localize_engine_message(&self.status); + if self.sdk_locked() { + self.status_line = t.sdk_locked.into(); + } else { + let mode = match self.status.backend { + BackendKind::Live => t.mode_live, + BackendKind::Unavailable => t.mode_unavailable, + }; + self.status_line = i18n::fmt4( + t.refreshed_summary, + "containers", + self.containers.len().to_string(), + "images", + self.images.len().to_string(), + "volumes", + self.volumes.len().to_string(), + "mode", + mode, + ) + .into(); + } + cx.notify(); + } + + pub(crate) fn apply_theme(&mut self, mode: ThemeMode, window: &mut Window, cx: &mut Context) { + if self.theme_mode == mode { + return; + } + self.theme_mode = mode; + Theme::change(mode, Some(window), cx); + cx.notify(); + } + + pub(crate) fn localize_engine_message(&self, status: &EngineStatus) -> String { + let t = self.t(); + match status.backend { + BackendKind::Live => i18n::fmt1(t.engine_connected, "bin", &status.version), + BackendKind::Unavailable => { + let detail = status.message.as_str(); + let lower = detail.to_ascii_lowercase(); + if lower.contains("sdk_needs_update") { + t.engine_sdk_outdated.to_string() + } else if lower.contains("missing wsl components") + || lower.contains("virtual_machine_platform") + || lower.contains("wsl_package") + { + i18n::fmt1(t.engine_missing_components, "err", detail) + } else if detail.is_empty() + || lower.contains("sdk not found") + || lower.contains("wslcsdk.dll") + || lower.contains("sdk install failed") + { + if detail.is_empty() || lower.contains("wslcsdk.dll") || lower.contains("sdk not found") + { + t.engine_missing.to_string() + } else { + i18n::fmt1(t.engine_unusable, "err", detail) + } + } else { + i18n::fmt1(t.engine_unusable, "err", detail) + } + } + } + } + + pub(crate) fn refresh(&mut self, cx: &mut Context) { + let t = self.t(); + let Some(client) = self.client.clone() else { + self.status = EngineStatus::unavailable(t.sdk_locked); + self.status.message = self.localize_engine_message(&self.status); + self.status_line = t.sdk_locked.into(); + cx.notify(); + return; + }; + + self.status = client.status(); + self.status.message = self.localize_engine_message(&self.status); + + // Live session dropped — lock the UI and force SDK setup again. + if self.status.backend != BackendKind::Live { + self.client = None; + self.containers.clear(); + self.images.clear(); + self.volumes.clear(); + self.selected_container = None; + self.selected_image = None; + self.selected_volume = None; + self.status_line = t.sdk_locked.into(); + if self.sdk_setup_phase.is_none() { + self.begin_sdk_setup(false, cx); + } else { + cx.notify(); + } + return; + } + + let mut ok = true; + match client.list_containers(self.show_all_containers) { + Ok(rows) => { + self.containers = rows; + if self + .selected_container + .is_some_and(|i| i >= self.containers.len()) + { + self.selected_container = None; + } + } + Err(err) => { + ok = false; + self.status_line = i18n::fmt1(t.list_containers_failed, "err", err.to_string()).into(); + } + } + match client.list_images() { + Ok(rows) => { + self.images = rows; + if self.selected_image.is_some_and(|i| i >= self.images.len()) { + self.selected_image = None; + } + } + Err(err) => { + ok = false; + self.status_line = i18n::fmt1(t.list_images_failed, "err", err.to_string()).into(); + } + } + match client.list_volumes() { + Ok(rows) => { + self.volumes = rows; + if self.selected_volume.is_some_and(|i| i >= self.volumes.len()) { + self.selected_volume = None; + } + } + Err(err) => { + ok = false; + self.status_line = i18n::fmt1(t.list_volumes_failed, "err", err.to_string()).into(); + } + } + if ok { + self.status_line = i18n::fmt4( + t.refreshed_summary, + "containers", + self.containers.len().to_string(), + "images", + self.images.len().to_string(), + "volumes", + self.volumes.len().to_string(), + "mode", + t.mode_live, + ) + .into(); + } + cx.notify(); + } + + pub(crate) fn with_busy( + &mut self, + cx: &mut Context, + op: impl FnOnce(&WslcClient) -> anyhow::Result, + ) { + if self.sdk_locked() || self.busy || self.pull_phase == PullPhase::Pulling { + return; + } + let Some(client) = self.client.clone() else { + return; + }; + self.busy = true; + cx.notify(); + match op(&client) { + Ok(msg) => { + self.busy = false; + self.set_status(msg, cx); + self.refresh(cx); + } + Err(err) => { + self.busy = false; + let msg = i18n::fmt1(self.t().error_prefix, "err", err.to_string()); + self.set_status(msg, cx); + } + } + } +} diff --git a/src/app/sdk_setup.rs b/src/app/sdk_setup.rs new file mode 100644 index 0000000..3d329fd --- /dev/null +++ b/src/app/sdk_setup.rs @@ -0,0 +1,256 @@ +use std::sync::mpsc::Receiver; +use std::time::Duration; + +use gpui_kit::component::{ + ActiveTheme, Disableable as _, Icon, IconName, Selectable as _, Sizable as _, StyledExt as _, + Theme, ThemeMode, TitleBar, + button::{Button, ButtonVariants as _}, + h_flex, + input::{Input, InputState}, + label::Label, + progress::Progress, + sidebar::{Sidebar, SidebarGroup, SidebarHeader, SidebarMenu, SidebarMenuItem}, + v_flex, +}; +use gpui_kit::prelude::{FluentBuilder as _, InteractiveElement as _}; +use gpui_kit::*; +use smol::Timer; + +use crate::i18n::{self, Locale, Strings}; +use crate::wslc::{ + BackendKind, ContainerInfo, CreateContainerRequest, EngineStatus, ImageInfo, PortMapping, + PullEvent, SdkSetupEvent, VolumeInfo, VolumeMapping, WslcClient, +}; + +use super::state::{PullPhase, SdkSetupPhase, Section, MAX_PULL_LOG_LINES, MAX_SDK_LOG_LINES}; +use super::AppView; +use super::poll::recv_all; +use super::widgets::{modal_panel, modal_scrim}; + +impl AppView { + pub(crate) fn append_sdk_log(&mut self, line: impl Into) { + self.sdk_setup_logs.push(line.into()); + if self.sdk_setup_logs.len() > MAX_SDK_LOG_LINES { + let drop = self.sdk_setup_logs.len() - MAX_SDK_LOG_LINES; + self.sdk_setup_logs.drain(0..drop); + } + } + + pub(crate) fn begin_sdk_setup(&mut self, force_redownload: bool, cx: &mut Context) { + if self.sdk_setup_phase == Some(SdkSetupPhase::Running) { + return; + } + + let (tx, rx) = std::sync::mpsc::channel(); + WslcClient::start_setup(force_redownload, tx); + self.client = None; + self.sdk_setup_rx = Some(rx); + self.sdk_setup_phase = Some(SdkSetupPhase::Running); + self.sdk_setup_progress = 0.0; + self.sdk_setup_status = self.t().sdk_setup_installing.into(); + self.sdk_setup_logs.clear(); + self.append_sdk_log(if force_redownload { + "Retry: reinstalling WSL Containers SDK…" + } else { + "Starting WSL Containers SDK setup…" + }); + self.status = EngineStatus::unavailable(self.t().sdk_locked); + self.status_line = self.t().sdk_locked.into(); + self.sdk_setup_poll_generation = self.sdk_setup_poll_generation.wrapping_add(1); + let generation = self.sdk_setup_poll_generation; + cx.notify(); + + cx.spawn(async move |this, cx| { + loop { + Timer::after(Duration::from_millis(80)).await; + let cont = this + .update(cx, |this, cx| { + if this.sdk_setup_poll_generation != generation { + return false; + } + this.poll_sdk_setup(cx) + }) + .unwrap_or(false); + if !cont { + break; + } + } + }) + .detach(); + } + + /// Returns `true` while setup is still running. + pub(crate) fn poll_sdk_setup(&mut self, cx: &mut Context) -> bool { + let Some(rx) = self.sdk_setup_rx.take() else { + return false; + }; + + let (events, disconnected) = recv_all(&rx); + + let mut finished = disconnected; + for event in events { + match event { + SdkSetupEvent::Status(status) => { + self.sdk_setup_status = status.into(); + } + SdkSetupEvent::Progress(value) => { + self.sdk_setup_progress = value.clamp(0.0, 100.0); + } + SdkSetupEvent::Log(line) => { + self.append_sdk_log(line); + } + SdkSetupEvent::Finished(result) => { + finished = true; + match result { + Ok(client) => { + self.client = Some(client); + self.sdk_setup_phase = None; + self.sdk_setup_progress = 100.0; + self.sdk_setup_status = self.t().ready.into(); + self.append_sdk_log("✓ SDK connected"); + self.refresh(cx); + } + Err(err) => { + self.client = None; + self.sdk_setup_phase = Some(SdkSetupPhase::Failed); + self.status = EngineStatus::unavailable(err.clone()); + self.status.message = self.localize_engine_message(&self.status); + let msg = i18n::fmt1(self.t().engine_unusable, "err", &err); + self.sdk_setup_status = self.t().sdk_setup_failed.into(); + self.append_sdk_log(format!("✗ {err}")); + self.status_line = msg.into(); + } + } + } + } + } + + if disconnected && self.sdk_setup_phase == Some(SdkSetupPhase::Running) { + self.sdk_setup_phase = Some(SdkSetupPhase::Failed); + self.sdk_setup_status = self.t().sdk_setup_channel_disconnected.into(); + self.append_sdk_log(self.t().sdk_setup_channel_disconnected); + self.status = EngineStatus::unavailable(self.t().sdk_setup_channel_disconnected); + finished = true; + } + + if finished { + self.sdk_setup_rx = None; + } else { + self.sdk_setup_rx = Some(rx); + } + cx.notify(); + self.sdk_setup_phase == Some(SdkSetupPhase::Running) + } + pub(crate) fn render_sdk_setup_modal(&self, cx: &mut Context) -> impl IntoElement { + let t = self.t(); + let phase = self.sdk_setup_phase.unwrap_or(SdkSetupPhase::Running); + let failed = phase == SdkSetupPhase::Failed; + let badge_color = if failed { + cx.theme().red + } else { + cx.theme().blue + }; + let logs = self + .sdk_setup_logs + .iter() + .cloned() + .collect::>(); + + modal_scrim( + "sdk-setup-modal", + cx, + modal_panel(cx) + .w(px(560.)) + .max_h(px(520.)) + .child( + h_flex() + .items_center() + .justify_between() + .child(div().font_semibold().text_base().child(t.sdk_setup_title)) + .child( + div() + .px_2() + .py_0p5() + .rounded(cx.theme().radius) + .bg(badge_color.opacity(0.18)) + .text_color(badge_color) + .text_xs() + .font_semibold() + .child(phase.label(t)), + ), + ) + .child( + div() + .text_xs() + .text_color(cx.theme().muted_foreground) + .child(t.sdk_setup_intro), + ) + .child( + h_flex() + .items_center() + .justify_between() + .child( + div() + .text_xs() + .text_color(cx.theme().muted_foreground) + .truncate() + .child(self.sdk_setup_status.clone()), + ) + .child( + div() + .text_xs() + .font_semibold() + .child(format!("{:.0}%", self.sdk_setup_progress)), + ), + ) + .child( + Progress::new("sdk-setup-progress") + .w_full() + .h_2() + .value(self.sdk_setup_progress), + ) + .child( + div() + .id("sdk-setup-logs") + .h(px(220.)) + .w_full() + .overflow_y_scroll() + .rounded(cx.theme().radius) + .border_1() + .border_color(cx.theme().border) + .bg(cx.theme().background.opacity(0.65)) + .p_2() + .child( + v_flex().gap_0p5().w_full().map(|list| { + if logs.is_empty() { + list.child( + div() + .text_xs() + .text_color(cx.theme().muted_foreground) + .child(t.sdk_setup_logs_placeholder), + ) + } else { + list.children(logs.into_iter().map(|line| { + div() + .text_xs() + .text_color(cx.theme().muted_foreground) + .child(line) + })) + } + }), + ), + ) + .when(failed, |el| { + el.child( + Button::new("sdk-setup-retry") + .primary() + .label(t.sdk_setup_retry) + .icon(IconName::RefreshCw) + .on_click(cx.listener(|this, _, _, cx| { + this.begin_sdk_setup(true, cx); + })), + ) + }), + ) + } +} diff --git a/src/app/settings.rs b/src/app/settings.rs new file mode 100644 index 0000000..de8b0d2 --- /dev/null +++ b/src/app/settings.rs @@ -0,0 +1,117 @@ +use std::sync::mpsc::Receiver; +use std::time::Duration; + +use gpui_kit::component::{ + ActiveTheme, Disableable as _, Icon, IconName, Selectable as _, Sizable as _, StyledExt as _, + Theme, ThemeMode, TitleBar, + button::{Button, ButtonVariants as _}, + h_flex, + input::{Input, InputState}, + label::Label, + progress::Progress, + sidebar::{Sidebar, SidebarGroup, SidebarHeader, SidebarMenu, SidebarMenuItem}, + v_flex, +}; +use gpui_kit::prelude::{FluentBuilder as _, InteractiveElement as _}; +use gpui_kit::*; +use smol::Timer; + +use crate::i18n::{self, Locale, Strings}; +use crate::wslc::{ + BackendKind, ContainerInfo, CreateContainerRequest, EngineStatus, ImageInfo, PortMapping, + PullEvent, SdkSetupEvent, VolumeInfo, VolumeMapping, WslcClient, +}; + +use super::state::{PullPhase, SdkSetupPhase, Section, MAX_PULL_LOG_LINES, MAX_SDK_LOG_LINES}; +use super::AppView; + +impl AppView { + pub(crate) fn render_settings(&self, cx: &mut Context) -> impl IntoElement { + let t = self.t(); + let locale = self.locale; + let theme_mode = self.theme_mode; + + v_flex() + .size_full() + .gap_6() + .max_w(px(560.)) + .child( + div() + .text_sm() + .text_color(cx.theme().muted_foreground) + .child(t.settings_intro), + ) + .child( + v_flex() + .gap_3() + .p_4() + .rounded(cx.theme().radius) + .border_1() + .border_color(cx.theme().border) + .bg(cx.theme().secondary.opacity(0.28)) + .child(div().font_medium().text_sm().child(t.language)) + .child( + div() + .text_xs() + .text_color(cx.theme().muted_foreground) + .child(t.language_hint), + ) + .child( + h_flex() + .gap_2() + .child( + Button::new("lang-zh") + .label(Locale::Zh.label()) + .when(locale == Locale::Zh, |b| b.primary()) + .on_click(cx.listener(|this, _, window, cx| { + this.apply_locale(Locale::Zh, window, cx); + })), + ) + .child( + Button::new("lang-en") + .label(Locale::En.label()) + .when(locale == Locale::En, |b| b.primary()) + .on_click(cx.listener(|this, _, window, cx| { + this.apply_locale(Locale::En, window, cx); + })), + ), + ), + ) + .child( + v_flex() + .gap_3() + .p_4() + .rounded(cx.theme().radius) + .border_1() + .border_color(cx.theme().border) + .bg(cx.theme().secondary.opacity(0.28)) + .child(div().font_medium().text_sm().child(t.theme)) + .child( + div() + .text_xs() + .text_color(cx.theme().muted_foreground) + .child(t.theme_hint), + ) + .child( + h_flex() + .gap_2() + .child( + Button::new("theme-dark") + .label(t.theme_dark) + .when(theme_mode == ThemeMode::Dark, |b| b.primary()) + .on_click(cx.listener(|this, _, window, cx| { + this.apply_theme(ThemeMode::Dark, window, cx); + })), + ) + .child( + Button::new("theme-light") + .label(t.theme_light) + .when(theme_mode == ThemeMode::Light, |b| b.primary()) + .on_click(cx.listener(|this, _, window, cx| { + this.apply_theme(ThemeMode::Light, window, cx); + })), + ), + ), + ) + } +} diff --git a/src/app/shell.rs b/src/app/shell.rs new file mode 100644 index 0000000..7a47c23 --- /dev/null +++ b/src/app/shell.rs @@ -0,0 +1,234 @@ +use std::sync::mpsc::Receiver; +use std::time::Duration; + +use gpui_kit::component::{ + ActiveTheme, Disableable as _, Icon, IconName, Selectable as _, Sizable as _, StyledExt as _, + Theme, ThemeMode, TitleBar, + button::{Button, ButtonVariants as _}, + h_flex, + input::{Input, InputState}, + label::Label, + progress::Progress, + sidebar::{Sidebar, SidebarGroup, SidebarHeader, SidebarMenu, SidebarMenuItem}, + v_flex, +}; +use gpui_kit::prelude::{FluentBuilder as _, InteractiveElement as _}; +use gpui_kit::*; +use smol::Timer; + +use crate::i18n::{self, Locale, Strings}; +use crate::wslc::{ + BackendKind, ContainerInfo, CreateContainerRequest, EngineStatus, ImageInfo, PortMapping, + PullEvent, SdkSetupEvent, VolumeInfo, VolumeMapping, WslcClient, +}; + +use super::state::{PullPhase, SdkSetupPhase, Section, MAX_PULL_LOG_LINES, MAX_SDK_LOG_LINES}; +use super::AppView; + +impl AppView { + pub(crate) fn render_engine_badge(&self, cx: &Context) -> impl IntoElement { + let (label, color) = match self.status.backend { + BackendKind::Live => ("LIVE", cx.theme().green), + BackendKind::Unavailable => ("OFF", cx.theme().red), + }; + + h_flex() + .items_center() + .gap_2() + .child( + div() + .px_2() + .py_0p5() + .rounded(cx.theme().radius) + .bg(color.opacity(0.18)) + .text_color(color) + .text_xs() + .font_semibold() + .child(label), + ) + .child( + div() + .text_xs() + .text_color(cx.theme().muted_foreground) + .child(self.status.version.clone()), + ) + } + pub(crate) fn render_sidebar(&self, cx: &mut Context) -> impl IntoElement { + let t = self.t(); + Sidebar::new("nav") + .w(px(220.)) + .header( + SidebarHeader::new().child( + h_flex() + .items_center() + .gap_3() + .child( + div() + .flex() + .items_center() + .justify_center() + .size_8() + .rounded(cx.theme().radius) + .bg(cx.theme().sidebar_primary) + .text_color(cx.theme().sidebar_primary_foreground) + .child(Icon::new(IconName::SquareTerminal)), + ) + .child( + v_flex() + .gap_0p5() + .child( + div() + .font_semibold() + .text_sm() + .child("WSLc Desktop"), + ) + .child( + div() + .text_xs() + .text_color(cx.theme().muted_foreground) + .child(t.app_subtitle), + ), + ), + ), + ) + .child( + SidebarGroup::new(t.browse).child( + SidebarMenu::new().children([ + SidebarMenuItem::new(t.containers) + .icon(IconName::HardDrive) + .active(self.section == Section::Containers) + .on_click(cx.listener(|this, _, _, cx| { + this.section = Section::Containers; + cx.notify(); + })), + SidebarMenuItem::new(t.images) + .icon(IconName::Folder) + .active(self.section == Section::Images) + .on_click(cx.listener(|this, _, _, cx| { + this.section = Section::Images; + cx.notify(); + })), + SidebarMenuItem::new(t.volumes) + .icon(IconName::Inbox) + .active(self.section == Section::Volumes) + .on_click(cx.listener(|this, _, _, cx| { + this.section = Section::Volumes; + cx.notify(); + })), + ]), + ), + ) + } + + pub(crate) fn render_title_bar(&self, cx: &mut Context) -> impl IntoElement { + let t = self.t(); + // TitleBar content is WindowControlArea::Drag (HTCAPTION on Windows), + // which swallows clicks. Keep TitleBar empty for drag + window controls, + // and overlay the settings button as a sibling that `.occlude()`s the + // drag hitbox underneath. + div() + .relative() + .w_full() + .child(TitleBar::new()) + .child( + h_flex() + .id("title-bar-settings") + .absolute() + .top_0() + .bottom_0() + // Leave room for Windows min/max/close (~3 × 35px). + .right(px(120.)) + .items_center() + .occlude() + .child( + Button::new("titlebar-settings") + .ghost() + .icon(IconName::Settings) + .tooltip(t.settings) + .selected(self.section == Section::Settings) + .on_mouse_down( + MouseButton::Left, + cx.listener(|this, _, window, cx| { + window.prevent_default(); + cx.stop_propagation(); + this.section = Section::Settings; + cx.notify(); + }), + ) + .on_click(cx.listener(|this, _, _, cx| { + this.section = Section::Settings; + cx.notify(); + })), + ), + ) + } + + pub(crate) fn render_toolbar(&self, cx: &mut Context) -> impl IntoElement { + let t = self.t(); + h_flex() + .items_center() + .justify_between() + .gap_3() + .child( + v_flex() + .gap_1() + .child( + div() + .text_lg() + .font_semibold() + .child(self.section.label(t)), + ) + .child( + div() + .text_xs() + .text_color(cx.theme().muted_foreground) + .child(self.status.message.clone()), + ), + ) + .child( + h_flex() + .items_center() + .gap_2() + .child(self.render_engine_badge(cx)) + .when(self.section != Section::Settings, |this| { + this.child( + Button::new("refresh") + .label(if self.busy { t.working } else { t.refresh }) + .icon(IconName::RefreshCw) + .disabled(self.ops_disabled()) + .on_click(cx.listener(|this, _, _, cx| { + this.set_status(this.t().refreshing, cx); + this.refresh(cx); + })), + ) + }), + ) + } + pub(crate) fn render_status_bar(&self, cx: &Context) -> impl IntoElement { + h_flex() + .h_8() + .px_3() + .items_center() + .justify_between() + .border_t_1() + .border_color(cx.theme().border) + .bg(cx.theme().tab_bar) + .child( + div() + .text_xs() + .text_color(cx.theme().muted_foreground) + .truncate() + .child(self.status_line.clone()), + ) + .child( + div() + .text_xs() + .text_color(cx.theme().muted_foreground) + .child(i18n::fmt1( + self.t().binary_label, + "name", + &self.status.binary, + )), + ) + } +} diff --git a/src/app/state.rs b/src/app/state.rs new file mode 100644 index 0000000..544201f --- /dev/null +++ b/src/app/state.rs @@ -0,0 +1,106 @@ +use gpui_kit::*; + +use crate::i18n::{Locale, Strings}; +use crate::wslc::{ContainerInfo, ImageInfo, VolumeInfo}; + +pub(crate) const MAX_PULL_LOG_LINES: usize = 400; +pub(crate) const MAX_SDK_LOG_LINES: usize = 500; + +#[derive(Debug, Clone, Copy, PartialEq, Eq, Default)] +pub enum Section { + #[default] + Containers = 0, + Images = 1, + Volumes = 2, + Settings = 3, +} + +impl Section { + pub(crate) fn label(self, t: &Strings) -> &'static str { + match self { + Self::Containers => t.containers, + Self::Images => t.images, + Self::Volumes => t.volumes, + Self::Settings => t.settings, + } + } +} + +#[derive(Debug, Clone, Copy, PartialEq, Eq, Default)] +pub(crate) enum PullPhase { + #[default] + Idle, + Pulling, + Success, + Failed, +} + +impl PullPhase { + pub(crate) fn label(self, t: &Strings) -> &'static str { + match self { + Self::Idle => t.pull_idle, + Self::Pulling => t.pull_phase_pulling, + Self::Success => t.pull_ok, + Self::Failed => t.pull_failed, + } + } +} + +#[derive(Debug, Clone, Copy, PartialEq, Eq)] +pub(crate) enum SdkSetupPhase { + Running, + Failed, +} + +impl SdkSetupPhase { + pub(crate) fn label(self, t: &Strings) -> &'static str { + match self { + Self::Running => t.sdk_setup_phase_running, + Self::Failed => t.sdk_setup_phase_failed, + } + } +} + +impl super::AppView { + pub(crate) fn sdk_locked(&self) -> bool { + self.sdk_setup_phase.is_some() || self.client.is_none() + } + + pub(crate) fn ops_disabled(&self) -> bool { + self.sdk_locked() + || self.busy + || self.pull_phase == PullPhase::Pulling + || self.logs_modal_open + || (self.create_modal_open && self.busy) + } + + pub(crate) fn container_key(item: &ContainerInfo) -> String { + if item.name.is_empty() { + item.id.clone() + } else { + item.name.clone() + } + } + + pub(crate) fn selected_container(&self) -> Option<&ContainerInfo> { + self.selected_container + .and_then(|i| self.containers.get(i)) + } + + pub(crate) fn selected_image(&self) -> Option<&ImageInfo> { + self.selected_image.and_then(|i| self.images.get(i)) + } + + pub(crate) fn selected_volume(&self) -> Option<&VolumeInfo> { + self.selected_volume.and_then(|i| self.volumes.get(i)) + } + + pub(crate) fn t(&self) -> &'static Strings { + self.locale.strings() + } + + pub(crate) fn set_status(&mut self, msg: impl Into, cx: &mut Context) { + self.status_line = msg.into(); + cx.notify(); + } +} diff --git a/src/app/volumes.rs b/src/app/volumes.rs new file mode 100644 index 0000000..c943604 --- /dev/null +++ b/src/app/volumes.rs @@ -0,0 +1,188 @@ +use std::sync::mpsc::Receiver; +use std::time::Duration; + +use gpui_kit::component::{ + ActiveTheme, Disableable as _, Icon, IconName, Selectable as _, Sizable as _, StyledExt as _, + Theme, ThemeMode, TitleBar, + button::{Button, ButtonVariants as _}, + h_flex, + input::{Input, InputState}, + label::Label, + progress::Progress, + sidebar::{Sidebar, SidebarGroup, SidebarHeader, SidebarMenu, SidebarMenuItem}, + v_flex, +}; +use gpui_kit::prelude::{FluentBuilder as _, InteractiveElement as _}; +use gpui_kit::*; +use smol::Timer; + +use crate::i18n::{self, Locale, Strings}; +use crate::wslc::{ + BackendKind, ContainerInfo, CreateContainerRequest, EngineStatus, ImageInfo, PortMapping, + PullEvent, SdkSetupEvent, VolumeInfo, VolumeMapping, WslcClient, +}; + +use super::state::{PullPhase, SdkSetupPhase, Section, MAX_PULL_LOG_LINES, MAX_SDK_LOG_LINES}; +use super::AppView; + +impl AppView { + pub(crate) fn render_volume_row( + &self, + index: usize, + item: &VolumeInfo, + cx: &mut Context, + ) -> impl IntoElement { + let selected = self.selected_volume == Some(index); + let name = item.name.clone(); + let driver = item.driver.clone(); + let mount = if item.mountpoint.is_empty() { + "—".to_string() + } else { + item.mountpoint.clone() + }; + let meta = format!( + "{} · {} · {}", + driver, + if item.size.is_empty() { + "—" + } else { + item.size.as_str() + }, + if item.created.is_empty() { + "—" + } else { + item.created.as_str() + } + ); + + div() + .id(("volume-row", index)) + .w_full() + .px_3() + .py_2() + .rounded(cx.theme().radius) + .border_1() + .border_color(if selected { + cx.theme().border + } else { + cx.theme().transparent + }) + .bg(if selected { + cx.theme().accent.opacity(0.12) + } else { + cx.theme().transparent + }) + .hover(|s| s.bg(cx.theme().accent.opacity(0.08))) + .cursor_pointer() + .on_click(cx.listener(move |this, _, _, cx| { + this.selected_volume = Some(index); + cx.notify(); + })) + .child( + h_flex() + .w_full() + .items_center() + .gap_3() + .child( + Icon::new(IconName::HardDrive).text_color(cx.theme().muted_foreground), + ) + .child( + v_flex() + .flex_1() + .min_w_0() + .gap_0p5() + .child(div().font_medium().text_sm().child(name)) + .child( + div() + .text_xs() + .text_color(cx.theme().muted_foreground) + .truncate() + .child(format!("{meta} · {mount}")), + ), + ), + ) + } + + pub(crate) fn render_volumes(&self, cx: &mut Context) -> impl IntoElement { + let t = self.t(); + v_flex() + .size_full() + .gap_3() + .child( + h_flex() + .gap_2() + .items_center() + .child(div().flex_1().min_w_0().child(Input::new(&self.volume_input))) + .child( + Button::new("create-volume") + .primary() + .label(t.create) + .icon(IconName::Plus) + .disabled(self.ops_disabled()) + .on_click(cx.listener(|this, _, _, cx| { + let name = this.volume_input.read(cx).value().to_string(); + let template = this.t().created_volume; + this.with_busy(cx, move |client| { + client.create_volume(&name)?; + Ok(i18n::fmt1(template, "name", &name)) + }); + })), + ) + .child( + Button::new("remove-volume") + .danger() + .label(t.remove) + .disabled( + self.ops_disabled() || self.selected_volume().is_none(), + ) + .on_click(cx.listener(|this, _, _, cx| { + let Some(vol) = this.selected_volume().cloned() else { + return; + }; + let name = vol.name; + let template = this.t().removed; + this.with_busy(cx, move |client| { + client.remove_volume(&name)?; + Ok(i18n::fmt1(template, "name", &name)) + }); + })), + ), + ) + .child( + div() + .text_xs() + .text_color(cx.theme().muted_foreground) + .child(i18n::fmt1( + t.volumes_count, + "count", + self.volumes.len().to_string(), + )), + ) + .child( + div() + .id("volume-list") + .flex_1() + .w_full() + .overflow_y_scroll() + .child({ + if self.volumes.is_empty() { + v_flex().gap_1().w_full().child(self.empty_state( + t.no_volumes_title, + t.no_volumes_detail, + cx, + )) + } else { + let rows: Vec<_> = self + .volumes + .iter() + .enumerate() + .map(|(index, item)| { + self.render_volume_row(index, item, cx).into_any_element() + }) + .collect(); + v_flex().gap_1().w_full().children(rows) + } + }), + ) + } +} diff --git a/src/app/widgets.rs b/src/app/widgets.rs new file mode 100644 index 0000000..a930379 --- /dev/null +++ b/src/app/widgets.rs @@ -0,0 +1,67 @@ +use gpui_kit::component::{ActiveTheme, StyledExt as _, v_flex}; +use gpui_kit::prelude::FluentBuilder as _; +use gpui_kit::*; + +use super::AppView; + +impl AppView { + pub(crate) fn empty_state( + &self, + title: &'static str, + detail: &'static str, + cx: &Context, + ) -> impl IntoElement { + v_flex() + .items_center() + .justify_center() + .gap_2() + .py_16() + .child( + div() + .text_sm() + .font_medium() + .text_color(cx.theme().foreground) + .child(title), + ) + .child( + div() + .text_xs() + .text_color(cx.theme().muted_foreground) + .max_w(px(360.)) + .text_center() + .child(detail), + ) + } +} + +pub(crate) fn modal_scrim( + id: impl Into, + cx: &Context, + child: impl IntoElement, +) -> impl IntoElement { + div() + .id(id) + .absolute() + .top_0() + .left_0() + .right_0() + .bottom_0() + .flex() + .items_center() + .justify_center() + .bg(cx.theme().overlay) + .occlude() + .child(child) +} + +pub(crate) fn modal_panel(cx: &Context) -> Div { + v_flex() + .m_6() + .p_5() + .gap_3() + .rounded(cx.theme().radius_lg) + .border_1() + .border_color(cx.theme().border) + .bg(cx.theme().background) + .shadow_md() +} diff --git a/src/wslc/mod.rs b/src/wslc/mod.rs index 535647e..cc17175 100644 --- a/src/wslc/mod.rs +++ b/src/wslc/mod.rs @@ -16,121 +16,9 @@ mod sdk_fetch; mod sdk_version; #[cfg(windows)] mod syspath; +mod types; -#[derive(Debug, Clone, Copy, PartialEq, Eq)] -#[allow(dead_code)] // `Live` is constructed on Windows SDK builds. -pub enum BackendKind { - Live, - Unavailable, -} - -#[derive(Debug, Clone)] -pub struct EngineStatus { - pub backend: BackendKind, - /// Engine label shown in the status bar (`wslcsdk` when live). - pub binary: String, - pub version: String, - pub message: String, -} - -impl EngineStatus { - pub fn unavailable(message: impl Into) -> Self { - Self { - backend: BackendKind::Unavailable, - binary: "—".into(), - version: String::new(), - message: message.into(), - } - } -} - -#[derive(Debug, Clone, PartialEq, Eq)] -pub struct ContainerInfo { - pub id: String, - pub name: String, - pub image: String, - pub status: String, - pub ports: String, - pub volumes: String, - pub auto_remove: bool, - pub created: String, -} - -#[derive(Debug, Clone, PartialEq, Eq)] -pub struct PortMapping { - pub host: u16, - pub container: u16, -} - -#[derive(Debug, Clone, PartialEq, Eq)] -pub struct VolumeMapping { - pub host: String, - pub container: String, - pub read_only: bool, -} - -#[derive(Debug, Clone, PartialEq, Eq)] -pub struct CreateContainerRequest { - pub image: String, - pub name: Option, - pub ports: Vec, - pub volumes: Vec, - pub auto_remove: bool, - /// Extra init command line (quoted tokens OK). Empty → keep-alive shell. - pub command: Option, -} - -impl ContainerInfo { - pub fn is_running(&self) -> bool { - let s = self.status.to_ascii_lowercase(); - s.contains("up") || s.contains("running") - } -} - -#[derive(Debug, Clone, PartialEq, Eq)] -pub struct ImageInfo { - pub repository: String, - pub tag: String, - pub id: String, - pub size: String, - pub created: String, -} - -impl ImageInfo { - pub fn reference(&self) -> String { - if self.tag.is_empty() || self.tag == "" { - self.repository.clone() - } else { - format!("{}:{}", self.repository, self.tag) - } - } -} - -#[derive(Debug, Clone, PartialEq, Eq)] -pub struct VolumeInfo { - pub name: String, - pub driver: String, - pub mountpoint: String, - pub created: String, - pub size: String, -} - -#[derive(Debug, Clone)] -#[allow(dead_code)] // Variants are produced by the Windows live worker. -pub enum PullEvent { - Status(String), - Progress(f32), - Log(String), - Finished(Result<(), String>), -} - -/// Progress / log stream while installing or connecting the SDK. -pub enum SdkSetupEvent { - Status(String), - Progress(f32), - Log(String), - Finished(Result), -} +pub use types::*; pub(super) fn split_ref(reference: &str) -> (String, String) { if let Some((repo, tag)) = reference.rsplit_once(':') { diff --git a/src/wslc/types.rs b/src/wslc/types.rs new file mode 100644 index 0000000..7db071b --- /dev/null +++ b/src/wslc/types.rs @@ -0,0 +1,116 @@ +//! Public data types for the WSLc client API. + +#[derive(Debug, Clone, Copy, PartialEq, Eq)] +#[allow(dead_code)] // `Live` is constructed on Windows SDK builds. +pub enum BackendKind { + Live, + Unavailable, +} + +#[derive(Debug, Clone)] +pub struct EngineStatus { + pub backend: BackendKind, + /// Engine label shown in the status bar (`wslcsdk` when live). + pub binary: String, + pub version: String, + pub message: String, +} + +impl EngineStatus { + pub fn unavailable(message: impl Into) -> Self { + Self { + backend: BackendKind::Unavailable, + binary: "—".into(), + version: String::new(), + message: message.into(), + } + } +} + +#[derive(Debug, Clone, PartialEq, Eq)] +pub struct ContainerInfo { + pub id: String, + pub name: String, + pub image: String, + pub status: String, + pub ports: String, + pub volumes: String, + pub auto_remove: bool, + pub created: String, +} + +#[derive(Debug, Clone, PartialEq, Eq)] +pub struct PortMapping { + pub host: u16, + pub container: u16, +} + +#[derive(Debug, Clone, PartialEq, Eq)] +pub struct VolumeMapping { + pub host: String, + pub container: String, + pub read_only: bool, +} + +#[derive(Debug, Clone, PartialEq, Eq)] +pub struct CreateContainerRequest { + pub image: String, + pub name: Option, + pub ports: Vec, + pub volumes: Vec, + pub auto_remove: bool, + /// Extra init command line (quoted tokens OK). Empty → keep-alive shell. + pub command: Option, +} + +impl ContainerInfo { + pub fn is_running(&self) -> bool { + let s = self.status.to_ascii_lowercase(); + s.contains("up") || s.contains("running") + } +} + +#[derive(Debug, Clone, PartialEq, Eq)] +pub struct ImageInfo { + pub repository: String, + pub tag: String, + pub id: String, + pub size: String, + pub created: String, +} + +impl ImageInfo { + pub fn reference(&self) -> String { + if self.tag.is_empty() || self.tag == "" { + self.repository.clone() + } else { + format!("{}:{}", self.repository, self.tag) + } + } +} + +#[derive(Debug, Clone, PartialEq, Eq)] +pub struct VolumeInfo { + pub name: String, + pub driver: String, + pub mountpoint: String, + pub created: String, + pub size: String, +} + +#[derive(Debug, Clone)] +#[allow(dead_code)] // Variants are produced by the Windows live worker. +pub enum PullEvent { + Status(String), + Progress(f32), + Log(String), + Finished(Result<(), String>), +} + +/// Progress / log stream while installing or connecting the SDK. +pub enum SdkSetupEvent { + Status(String), + Progress(f32), + Log(String), + Finished(Result), +} From 7342a148cd5f05cdc37892fd81b6214c999d17f4 Mon Sep 17 00:00:00 2001 From: Cursor Agent Date: Sat, 10 Oct 2026 08:23:53 +0000 Subject: [PATCH 15/21] chore: clean unused imports after app module split MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Co-authored-by: 绿岸公式 --- src/app/containers.rs | 17 +++++------------ src/app/images.rs | 16 ++++++---------- src/app/refresh.rs | 21 ++++----------------- src/app/sdk_setup.rs | 14 ++++---------- src/app/settings.rs | 19 +++---------------- src/app/shell.rs | 18 ++++-------------- src/app/state.rs | 2 +- src/app/volumes.rs | 21 +++++---------------- src/app/widgets.rs | 1 - 9 files changed, 32 insertions(+), 97 deletions(-) diff --git a/src/app/containers.rs b/src/app/containers.rs index 2f43afb..75d8de9 100644 --- a/src/app/containers.rs +++ b/src/app/containers.rs @@ -1,28 +1,21 @@ -use std::sync::mpsc::Receiver; -use std::time::Duration; use gpui_kit::component::{ - ActiveTheme, Disableable as _, Icon, IconName, Selectable as _, Sizable as _, StyledExt as _, - Theme, ThemeMode, TitleBar, + ActiveTheme, Disableable as _, IconName, Sizable as _, StyledExt as _, button::{Button, ButtonVariants as _}, h_flex, - input::{Input, InputState}, + input::Input, label::Label, - progress::Progress, - sidebar::{Sidebar, SidebarGroup, SidebarHeader, SidebarMenu, SidebarMenuItem}, v_flex, }; use gpui_kit::prelude::{FluentBuilder as _, InteractiveElement as _}; use gpui_kit::*; -use smol::Timer; -use crate::i18n::{self, Locale, Strings}; +use crate::i18n::{self}; use crate::wslc::{ - BackendKind, ContainerInfo, CreateContainerRequest, EngineStatus, ImageInfo, PortMapping, - PullEvent, SdkSetupEvent, VolumeInfo, VolumeMapping, WslcClient, + ContainerInfo, CreateContainerRequest, }; -use super::state::{PullPhase, SdkSetupPhase, Section, MAX_PULL_LOG_LINES, MAX_SDK_LOG_LINES}; +use super::state::PullPhase; use super::AppView; use super::parsing::{parse_bind_mounts, parse_port_mappings}; use super::widgets::{modal_panel, modal_scrim}; diff --git a/src/app/images.rs b/src/app/images.rs index 92b589a..2ddc68f 100644 --- a/src/app/images.rs +++ b/src/app/images.rs @@ -1,28 +1,24 @@ -use std::sync::mpsc::Receiver; use std::time::Duration; use gpui_kit::component::{ - ActiveTheme, Disableable as _, Icon, IconName, Selectable as _, Sizable as _, StyledExt as _, - Theme, ThemeMode, TitleBar, + ActiveTheme, Disableable as _, Icon, IconName, Sizable as _, StyledExt as _, button::{Button, ButtonVariants as _}, h_flex, - input::{Input, InputState}, - label::Label, + input::Input, progress::Progress, - sidebar::{Sidebar, SidebarGroup, SidebarHeader, SidebarMenu, SidebarMenuItem}, v_flex, }; use gpui_kit::prelude::{FluentBuilder as _, InteractiveElement as _}; use gpui_kit::*; use smol::Timer; -use crate::i18n::{self, Locale, Strings}; +use crate::i18n::{self}; use crate::wslc::{ - BackendKind, ContainerInfo, CreateContainerRequest, EngineStatus, ImageInfo, PortMapping, - PullEvent, SdkSetupEvent, VolumeInfo, VolumeMapping, WslcClient, + ImageInfo, + PullEvent, }; -use super::state::{PullPhase, SdkSetupPhase, Section, MAX_PULL_LOG_LINES, MAX_SDK_LOG_LINES}; +use super::state::{PullPhase, MAX_PULL_LOG_LINES}; use super::AppView; use super::poll::recv_all; use super::widgets::{modal_panel, modal_scrim}; diff --git a/src/app/refresh.rs b/src/app/refresh.rs index ec6d258..ba36591 100644 --- a/src/app/refresh.rs +++ b/src/app/refresh.rs @@ -1,28 +1,15 @@ -use std::sync::mpsc::Receiver; -use std::time::Duration; use gpui_kit::component::{ - ActiveTheme, Disableable as _, Icon, IconName, Selectable as _, Sizable as _, StyledExt as _, - Theme, ThemeMode, TitleBar, - button::{Button, ButtonVariants as _}, - h_flex, - input::{Input, InputState}, - label::Label, - progress::Progress, - sidebar::{Sidebar, SidebarGroup, SidebarHeader, SidebarMenu, SidebarMenuItem}, - v_flex, + Theme, ThemeMode, }; -use gpui_kit::prelude::{FluentBuilder as _, InteractiveElement as _}; use gpui_kit::*; -use smol::Timer; -use crate::i18n::{self, Locale, Strings}; +use crate::i18n::{self, Locale}; use crate::wslc::{ - BackendKind, ContainerInfo, CreateContainerRequest, EngineStatus, ImageInfo, PortMapping, - PullEvent, SdkSetupEvent, VolumeInfo, VolumeMapping, WslcClient, + BackendKind, EngineStatus, WslcClient, }; -use super::state::{PullPhase, SdkSetupPhase, Section, MAX_PULL_LOG_LINES, MAX_SDK_LOG_LINES}; +use super::state::PullPhase; use super::AppView; impl AppView { diff --git a/src/app/sdk_setup.rs b/src/app/sdk_setup.rs index 3d329fd..942b5d4 100644 --- a/src/app/sdk_setup.rs +++ b/src/app/sdk_setup.rs @@ -1,28 +1,22 @@ -use std::sync::mpsc::Receiver; use std::time::Duration; use gpui_kit::component::{ - ActiveTheme, Disableable as _, Icon, IconName, Selectable as _, Sizable as _, StyledExt as _, - Theme, ThemeMode, TitleBar, + ActiveTheme, IconName, StyledExt as _, button::{Button, ButtonVariants as _}, h_flex, - input::{Input, InputState}, - label::Label, progress::Progress, - sidebar::{Sidebar, SidebarGroup, SidebarHeader, SidebarMenu, SidebarMenuItem}, v_flex, }; use gpui_kit::prelude::{FluentBuilder as _, InteractiveElement as _}; use gpui_kit::*; use smol::Timer; -use crate::i18n::{self, Locale, Strings}; +use crate::i18n::{self}; use crate::wslc::{ - BackendKind, ContainerInfo, CreateContainerRequest, EngineStatus, ImageInfo, PortMapping, - PullEvent, SdkSetupEvent, VolumeInfo, VolumeMapping, WslcClient, + EngineStatus, SdkSetupEvent, WslcClient, }; -use super::state::{PullPhase, SdkSetupPhase, Section, MAX_PULL_LOG_LINES, MAX_SDK_LOG_LINES}; +use super::state::{SdkSetupPhase, MAX_SDK_LOG_LINES}; use super::AppView; use super::poll::recv_all; use super::widgets::{modal_panel, modal_scrim}; diff --git a/src/app/settings.rs b/src/app/settings.rs index de8b0d2..9cb85ef 100644 --- a/src/app/settings.rs +++ b/src/app/settings.rs @@ -1,28 +1,15 @@ -use std::sync::mpsc::Receiver; -use std::time::Duration; use gpui_kit::component::{ - ActiveTheme, Disableable as _, Icon, IconName, Selectable as _, Sizable as _, StyledExt as _, - Theme, ThemeMode, TitleBar, + ActiveTheme, StyledExt as _, ThemeMode, button::{Button, ButtonVariants as _}, h_flex, - input::{Input, InputState}, - label::Label, - progress::Progress, - sidebar::{Sidebar, SidebarGroup, SidebarHeader, SidebarMenu, SidebarMenuItem}, v_flex, }; -use gpui_kit::prelude::{FluentBuilder as _, InteractiveElement as _}; +use gpui_kit::prelude::FluentBuilder as _; use gpui_kit::*; -use smol::Timer; -use crate::i18n::{self, Locale, Strings}; -use crate::wslc::{ - BackendKind, ContainerInfo, CreateContainerRequest, EngineStatus, ImageInfo, PortMapping, - PullEvent, SdkSetupEvent, VolumeInfo, VolumeMapping, WslcClient, -}; +use crate::i18n::Locale; -use super::state::{PullPhase, SdkSetupPhase, Section, MAX_PULL_LOG_LINES, MAX_SDK_LOG_LINES}; use super::AppView; impl AppView { diff --git a/src/app/shell.rs b/src/app/shell.rs index 7a47c23..44771e8 100644 --- a/src/app/shell.rs +++ b/src/app/shell.rs @@ -1,28 +1,18 @@ -use std::sync::mpsc::Receiver; -use std::time::Duration; use gpui_kit::component::{ - ActiveTheme, Disableable as _, Icon, IconName, Selectable as _, Sizable as _, StyledExt as _, - Theme, ThemeMode, TitleBar, + ActiveTheme, Disableable as _, Icon, IconName, Selectable as _, StyledExt as _, TitleBar, button::{Button, ButtonVariants as _}, h_flex, - input::{Input, InputState}, - label::Label, - progress::Progress, sidebar::{Sidebar, SidebarGroup, SidebarHeader, SidebarMenu, SidebarMenuItem}, v_flex, }; use gpui_kit::prelude::{FluentBuilder as _, InteractiveElement as _}; use gpui_kit::*; -use smol::Timer; -use crate::i18n::{self, Locale, Strings}; -use crate::wslc::{ - BackendKind, ContainerInfo, CreateContainerRequest, EngineStatus, ImageInfo, PortMapping, - PullEvent, SdkSetupEvent, VolumeInfo, VolumeMapping, WslcClient, -}; +use crate::i18n::{self}; +use crate::wslc::BackendKind; -use super::state::{PullPhase, SdkSetupPhase, Section, MAX_PULL_LOG_LINES, MAX_SDK_LOG_LINES}; +use super::state::Section; use super::AppView; impl AppView { diff --git a/src/app/state.rs b/src/app/state.rs index 544201f..5d35456 100644 --- a/src/app/state.rs +++ b/src/app/state.rs @@ -1,6 +1,6 @@ use gpui_kit::*; -use crate::i18n::{Locale, Strings}; +use crate::i18n::Strings; use crate::wslc::{ContainerInfo, ImageInfo, VolumeInfo}; pub(crate) const MAX_PULL_LOG_LINES: usize = 400; diff --git a/src/app/volumes.rs b/src/app/volumes.rs index c943604..40976cd 100644 --- a/src/app/volumes.rs +++ b/src/app/volumes.rs @@ -1,28 +1,17 @@ -use std::sync::mpsc::Receiver; -use std::time::Duration; use gpui_kit::component::{ - ActiveTheme, Disableable as _, Icon, IconName, Selectable as _, Sizable as _, StyledExt as _, - Theme, ThemeMode, TitleBar, + ActiveTheme, Disableable as _, Icon, IconName, StyledExt as _, button::{Button, ButtonVariants as _}, h_flex, - input::{Input, InputState}, - label::Label, - progress::Progress, - sidebar::{Sidebar, SidebarGroup, SidebarHeader, SidebarMenu, SidebarMenuItem}, + input::Input, v_flex, }; -use gpui_kit::prelude::{FluentBuilder as _, InteractiveElement as _}; +use gpui_kit::prelude::InteractiveElement as _; use gpui_kit::*; -use smol::Timer; -use crate::i18n::{self, Locale, Strings}; -use crate::wslc::{ - BackendKind, ContainerInfo, CreateContainerRequest, EngineStatus, ImageInfo, PortMapping, - PullEvent, SdkSetupEvent, VolumeInfo, VolumeMapping, WslcClient, -}; +use crate::i18n::{self}; +use crate::wslc::VolumeInfo; -use super::state::{PullPhase, SdkSetupPhase, Section, MAX_PULL_LOG_LINES, MAX_SDK_LOG_LINES}; use super::AppView; impl AppView { diff --git a/src/app/widgets.rs b/src/app/widgets.rs index a930379..d6f7c92 100644 --- a/src/app/widgets.rs +++ b/src/app/widgets.rs @@ -1,5 +1,4 @@ use gpui_kit::component::{ActiveTheme, StyledExt as _, v_flex}; -use gpui_kit::prelude::FluentBuilder as _; use gpui_kit::*; use super::AppView; From 1d3550647a0d6cdceee52ad5d2efd2144f6fc394 Mon Sep 17 00:00:00 2001 From: Cursor Agent Date: Sat, 10 Oct 2026 08:37:30 +0000 Subject: [PATCH 16/21] fix: clear forms, async busy ops, keep image entrypoint MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Reset create/pull fields on open and dismiss. Run start/stop/create/logs off the UI thread with a busy overlay so Stop no longer freezes the window. Do not replace the image ENTRYPOINT with a sleep loop; status prefers inspect. Co-authored-by: 绿岸公式 --- src/app/containers.rs | 95 +++++++++++++++++--------------- src/app/images.rs | 25 +++++---- src/app/mod.rs | 8 +++ src/app/refresh.rs | 123 ++++++++++++++++++++++++++++++++++++++---- src/i18n.rs | 11 ++-- src/wslc/live.rs | 76 ++++++++++++++++++++------ src/wslc/types.rs | 2 +- 7 files changed, 257 insertions(+), 83 deletions(-) diff --git a/src/app/containers.rs b/src/app/containers.rs index 75d8de9..ba5c85e 100644 --- a/src/app/containers.rs +++ b/src/app/containers.rs @@ -21,6 +21,30 @@ use super::parsing::{parse_bind_mounts, parse_port_mappings}; use super::widgets::{modal_panel, modal_scrim}; impl AppView { + pub(crate) fn reset_create_form(&mut self, window: &mut Window, cx: &mut Context) { + let t = self.t(); + self.image_input.update(cx, |state, cx| { + state.set_value("nginx:alpine", window, cx); + }); + self.name_input.update(cx, |state, cx| { + state.set_value("", window, cx); + state.set_placeholder(t.name_placeholder, window, cx); + }); + self.ports_input.update(cx, |state, cx| { + state.set_value("", window, cx); + state.set_placeholder(t.ports_placeholder, window, cx); + }); + self.bind_mounts_input.update(cx, |state, cx| { + state.set_value("", window, cx); + state.set_placeholder(t.bind_mounts_placeholder, window, cx); + }); + self.command_input.update(cx, |state, cx| { + state.set_value("", window, cx); + state.set_placeholder(t.command_placeholder, window, cx); + }); + self.create_auto_remove = false; + } + pub(crate) fn open_create_modal( &mut self, prefill_image: Option, @@ -30,6 +54,7 @@ impl AppView { if self.sdk_locked() || self.ops_disabled() { return; } + self.reset_create_form(window, cx); if let Some(image) = prefill_image { self.image_input.update(cx, |state, cx| { state.set_value(&image, window, cx); @@ -39,11 +64,16 @@ impl AppView { cx.notify(); } - pub(crate) fn dismiss_create_modal(&mut self, cx: &mut Context) { + pub(crate) fn dismiss_create_modal( + &mut self, + window: &mut Window, + cx: &mut Context, + ) { if self.busy { return; } self.create_modal_open = false; + self.reset_create_form(window, cx); cx.notify(); } @@ -54,7 +84,11 @@ impl AppView { cx.notify(); } - pub(crate) fn submit_create_container(&mut self, cx: &mut Context) { + pub(crate) fn submit_create_container( + &mut self, + _window: &mut Window, + cx: &mut Context, + ) { if self.sdk_locked() || self.busy || self.pull_phase == PullPhase::Pulling { return; } @@ -105,23 +139,11 @@ impl AppView { command: command_opt, }; - let Some(client) = self.client.clone() else { - return; - }; - self.busy = true; - cx.notify(); - match client.create_container(request) { - Ok(created) => { - self.busy = false; - self.create_modal_open = false; - self.set_status(i18n::fmt1(t.created_container, "name", &created), cx); - self.refresh(cx); - } - Err(err) => { - self.busy = false; - self.set_status(i18n::fmt1(t.error_prefix, "err", err.to_string()), cx); - } - } + let template = t.created_container; + self.with_busy(cx, move |client| { + let created = client.create_container(request)?; + Ok(i18n::fmt1(template, "name", &created)) + }); } pub(crate) fn open_container_logs(&mut self, index: usize, cx: &mut Context) { @@ -132,25 +154,14 @@ impl AppView { return; }; let key = Self::container_key(item); - let Some(client) = self.client.clone() else { - return; - }; - let t = self.t(); - self.busy = true; - cx.notify(); - match client.container_logs(&key) { - Ok(text) => { - self.busy = false; - self.logs_title = key.into(); - self.logs_text = text.into(); - self.logs_modal_open = true; - } - Err(err) => { - self.busy = false; - self.set_status(i18n::fmt1(t.container_logs_failed, "err", err.to_string()), cx); - } - } - cx.notify(); + let title = key.clone(); + let failed = self.t().container_logs_failed; + self.with_busy(cx, move |client| { + let text = client + .container_logs(&key) + .map_err(|e| anyhow::anyhow!(i18n::fmt1(failed, "err", e.to_string())))?; + Ok(format!("__LOGS__\0{title}\0{text}")) + }); } pub(crate) fn render_container_row( &self, @@ -593,8 +604,8 @@ impl AppView { Button::new("create-cancel") .label(t.close) .disabled(creating) - .on_click(cx.listener(|this, _, _, cx| { - this.dismiss_create_modal(cx); + .on_click(cx.listener(|this, _, window, cx| { + this.dismiss_create_modal(window, cx); })), ) .child( @@ -603,8 +614,8 @@ impl AppView { .label(if creating { t.working } else { t.create }) .icon(IconName::Plus) .disabled(self.sdk_locked() || creating || self.pull_phase == PullPhase::Pulling) - .on_click(cx.listener(|this, _, _, cx| { - this.submit_create_container(cx); + .on_click(cx.listener(|this, _, window, cx| { + this.submit_create_container(window, cx); })), ), ), diff --git a/src/app/images.rs b/src/app/images.rs index 2ddc68f..0f5bac8 100644 --- a/src/app/images.rs +++ b/src/app/images.rs @@ -24,18 +24,22 @@ use super::poll::recv_all; use super::widgets::{modal_panel, modal_scrim}; impl AppView { - pub(crate) fn open_pull_modal(&mut self, cx: &mut Context) { + pub(crate) fn open_pull_modal(&mut self, window: &mut Window, cx: &mut Context) { if self.sdk_locked() { return; } + self.pull_input.update(cx, |state, cx| { + state.set_value("alpine:latest", window, cx); + }); + self.pull_phase = PullPhase::Idle; + self.pull_status = self.t().pull_hint.into(); + self.pull_progress = 0.0; + self.pull_logs.clear(); self.pull_modal_open = true; - if self.pull_phase == PullPhase::Idle { - self.pull_status = self.t().pull_hint.into(); - } cx.notify(); } - pub(crate) fn dismiss_pull_modal(&mut self, cx: &mut Context) { + pub(crate) fn dismiss_pull_modal(&mut self, window: &mut Window, cx: &mut Context) { if self.pull_phase == PullPhase::Pulling { return; } @@ -44,6 +48,9 @@ impl AppView { self.pull_status = self.t().pull_hint.into(); self.pull_progress = 0.0; self.pull_logs.clear(); + self.pull_input.update(cx, |state, cx| { + state.set_value("alpine:latest", window, cx); + }); cx.notify(); } pub(crate) fn append_pull_log(&mut self, line: impl Into) { @@ -341,8 +348,8 @@ impl AppView { .child( Button::new("pull-modal-close") .label(t.close) - .on_click(cx.listener(|this, _, _, cx| { - this.dismiss_pull_modal(cx); + .on_click(cx.listener(|this, _, window, cx| { + this.dismiss_pull_modal(window, cx); })), ), ) @@ -378,8 +385,8 @@ impl AppView { .label(t.pull) .icon(IconName::ArrowDown) .disabled(self.ops_disabled()) - .on_click(cx.listener(|this, _, _, cx| { - this.open_pull_modal(cx); + .on_click(cx.listener(|this, _, window, cx| { + this.open_pull_modal(window, cx); })), ) .child( diff --git a/src/app/mod.rs b/src/app/mod.rs index efed153..4c4d32f 100644 --- a/src/app/mod.rs +++ b/src/app/mod.rs @@ -44,6 +44,9 @@ pub struct AppView { selected_volume: Option, show_all_containers: bool, busy: bool, + /// Background result for `with_busy` (start/stop/create/…). + busy_rx: Option>>, + busy_poll_generation: u64, status_line: SharedString, image_input: Entity, name_input: Entity, @@ -118,6 +121,8 @@ impl AppView { selected_volume: None, show_all_containers: true, busy: false, + busy_rx: None, + busy_poll_generation: 0, status_line: t.sdk_locked.into(), image_input, name_input, @@ -203,5 +208,8 @@ impl Render for AppView { root.child(self.render_create_modal(cx)) }) .when(self.logs_modal_open, |root| root.child(self.render_logs_modal(cx))) + .when(self.busy && !show_setup && !self.pull_modal_open, |root| { + root.child(self.render_busy_overlay(cx)) + }) } } diff --git a/src/app/refresh.rs b/src/app/refresh.rs index ba36591..29bc69b 100644 --- a/src/app/refresh.rs +++ b/src/app/refresh.rs @@ -1,15 +1,23 @@ +use std::sync::mpsc; +use std::time::Duration; use gpui_kit::component::{ - Theme, ThemeMode, + ActiveTheme, Theme, ThemeMode, + h_flex, + label::Label, + v_flex, }; use gpui_kit::*; +use smol::Timer; use crate::i18n::{self, Locale}; use crate::wslc::{ BackendKind, EngineStatus, WslcClient, }; +use super::poll::recv_all; use super::state::PullPhase; +use super::widgets::modal_scrim; use super::AppView; impl AppView { @@ -191,10 +199,11 @@ impl AppView { cx.notify(); } + /// Run an SDK call off the UI thread and show a busy overlay until it finishes. pub(crate) fn with_busy( &mut self, cx: &mut Context, - op: impl FnOnce(&WslcClient) -> anyhow::Result, + op: impl FnOnce(&WslcClient) -> anyhow::Result + Send + 'static, ) { if self.sdk_locked() || self.busy || self.pull_phase == PullPhase::Pulling { return; @@ -202,19 +211,111 @@ impl AppView { let Some(client) = self.client.clone() else { return; }; + + let (tx, rx) = mpsc::channel(); + std::thread::Builder::new() + .name("wslc-ui-op".into()) + .spawn(move || { + let result = op(&client); + let _ = tx.send(result); + }) + .expect("spawn UI op thread"); + self.busy = true; + self.busy_rx = Some(rx); + self.status_line = self.t().working.into(); + self.busy_poll_generation = self.busy_poll_generation.wrapping_add(1); + let generation = self.busy_poll_generation; cx.notify(); - match op(&client) { - Ok(msg) => { - self.busy = false; - self.set_status(msg, cx); - self.refresh(cx); + + cx.spawn(async move |this, cx| { + loop { + Timer::after(Duration::from_millis(50)).await; + let cont = this + .update(cx, |this, cx| { + if this.busy_poll_generation != generation { + return false; + } + this.poll_busy(cx) + }) + .unwrap_or(false); + if !cont { + break; + } } - Err(err) => { - self.busy = false; - let msg = i18n::fmt1(self.t().error_prefix, "err", err.to_string()); - self.set_status(msg, cx); + }) + .detach(); + } + + /// Returns `true` while the background op is still running. + fn poll_busy(&mut self, cx: &mut Context) -> bool { + let Some(rx) = self.busy_rx.take() else { + return false; + }; + let (events, disconnected) = recv_all(&rx); + if let Some(result) = events.into_iter().last() { + self.busy = false; + self.busy_rx = None; + match result { + Ok(msg) if msg.starts_with("__LOGS__\0") => { + let rest = &msg["__LOGS__\0".len()..]; + if let Some((title, text)) = rest.split_once('\0') { + self.logs_title = title.to_string().into(); + self.logs_text = text.to_string().into(); + self.logs_modal_open = true; + self.status_line = self.t().ready.into(); + } else { + self.set_status(msg, cx); + } + cx.notify(); + } + Ok(msg) => { + if self.create_modal_open { + self.create_modal_open = false; + } + self.set_status(msg, cx); + self.refresh(cx); + } + Err(err) => { + let msg = i18n::fmt1(self.t().error_prefix, "err", err.to_string()); + self.set_status(msg, cx); + } } + cx.notify(); + return false; } + if disconnected { + self.busy = false; + self.busy_rx = None; + self.set_status(self.t().op_channel_disconnected, cx); + cx.notify(); + return false; + } + self.busy_rx = Some(rx); + true + } + + pub(crate) fn render_busy_overlay(&self, cx: &Context) -> impl IntoElement { + let t = self.t(); + modal_scrim( + "busy-overlay", + cx, + h_flex() + .items_center() + .justify_center() + .px_6() + .py_4() + .rounded(cx.theme().radius_lg) + .border_1() + .border_color(cx.theme().border) + .bg(cx.theme().background) + .shadow_md() + .child( + v_flex() + .gap_1() + .items_center() + .child(Label::new(t.working).text_sm()), + ), + ) } } diff --git a/src/i18n.rs b/src/i18n.rs index abf8992..78b32a1 100644 --- a/src/i18n.rs +++ b/src/i18n.rs @@ -147,6 +147,7 @@ pub struct Strings { pub parse_bind_mounts_failed: &'static str, pub container_logs_failed: &'static str, pub image_empty: &'static str, + pub op_channel_disconnected: &'static str, pub engine_connected: &'static str, pub engine_unusable: &'static str, @@ -215,7 +216,7 @@ pub static EN: Strings = Strings { sdk_locked: "Waiting for WSL Containers SDK…", create_container_title: "Create container", - create_container_intro: "Configure ports, bind mounts, and options, then create through the SDK.", + create_container_intro: "Map host ports (e.g. 8080:80) to reach the container. Leave command empty to use the image entrypoint.", image_label: "Image", name_optional: "Name (optional)", name_placeholder: "optional container name", @@ -228,7 +229,7 @@ pub static EN: Strings = Strings { auto_remove_off: "Off", auto_remove_badge: "auto-remove", command_label: "Command (optional)", - command_placeholder: "extra args, e.g. nginx -g daemon off;", + command_placeholder: "optional; leave empty for image default", volume_placeholder: "my-volume", container_logs_title: "Container logs", @@ -264,6 +265,7 @@ pub static EN: Strings = Strings { parse_bind_mounts_failed: "Invalid bind mounts: {err}", container_logs_failed: "Logs failed: {err}", image_empty: "Image is required", + op_channel_disconnected: "Background operation disconnected", engine_connected: "Connected via WSL Containers SDK {bin}", engine_unusable: "SDK unavailable ({err}). Retry install in the setup dialog, or install/update WSL (`wsl --install` / `wsl --update`).", @@ -332,7 +334,7 @@ pub static ZH: Strings = Strings { sdk_locked: "等待 WSL Containers SDK…", create_container_title: "创建容器", - create_container_intro: "配置端口、绑定挂载与选项,然后通过 SDK 创建。", + create_container_intro: "请映射主机端口(如 8080:80)才能从本机访问。命令留空则使用镜像默认入口。", image_label: "镜像", name_optional: "名称(可选)", name_placeholder: "可选容器名称", @@ -345,7 +347,7 @@ pub static ZH: Strings = Strings { auto_remove_off: "关", auto_remove_badge: "退出删除", command_label: "命令(可选)", - command_placeholder: "额外参数,如 nginx -g daemon off;", + command_placeholder: "可选;留空则用镜像默认命令", volume_placeholder: "我的卷", container_logs_title: "容器日志", @@ -381,6 +383,7 @@ pub static ZH: Strings = Strings { parse_bind_mounts_failed: "绑定挂载格式无效: {err}", container_logs_failed: "获取日志失败: {err}", image_empty: "请填写镜像", + op_channel_disconnected: "后台操作已断开", engine_connected: "已通过 WSL Containers SDK {bin} 连接", engine_unusable: "SDK 不可用({err})。请在安装弹窗中重试,或自行安装/更新 WSL(`wsl --install` / `wsl --update`)。", diff --git a/src/wslc/live.rs b/src/wslc/live.rs index 0181e80..9a58380 100644 --- a/src/wslc/live.rs +++ b/src/wslc/live.rs @@ -165,11 +165,49 @@ fn map_sdk_image(image: wslc::ImageInfo) -> ImageInfo { fn state_label(state: wslc::ContainerState) -> String { match state { - wslc::ContainerState::Running => "Up".into(), - wslc::ContainerState::Created => "Created".into(), - wslc::ContainerState::Exited => "Exited".into(), - wslc::ContainerState::Deleted => "Deleted".into(), - wslc::ContainerState::Invalid => "Invalid".into(), + wslc::ContainerState::Running => "running".into(), + wslc::ContainerState::Created => "created".into(), + wslc::ContainerState::Exited => "exited".into(), + wslc::ContainerState::Deleted => "deleted".into(), + wslc::ContainerState::Invalid => "invalid".into(), + } +} + +/// Prefer inspect JSON status when present (closer to CLI wording). +fn status_from_handle(handle: &wslc::Container) -> String { + if let Ok(raw) = handle.inspect() { + if let Ok(value) = serde_json::from_str::(&raw) { + for path in [ + &["State", "Status"][..], + &["state", "status"][..], + &["Status"][..], + &["status"][..], + ] { + let mut cur = &value; + let mut ok = true; + for key in path { + match cur.get(*key) { + Some(next) => cur = next, + None => { + ok = false; + break; + } + } + } + if ok { + if let Some(s) = cur.as_str() { + let trimmed = s.trim(); + if !trimmed.is_empty() { + return trimmed.to_ascii_lowercase(); + } + } + } + } + } + } + match handle.state() { + Ok(state) => state_label(state), + Err(err) => format!("error ({err})"), } } @@ -308,7 +346,8 @@ impl LiveState { .delete(wslc::DeleteContainerOptions::default().force(true)); } Ok(state) => { - let status = state_label(state); + let _ = state; // status comes from inspect when possible + let status = status_from_handle(&tracked.handle); let inspect_ports = parse_ports_from_inspect(&tracked.handle); if !inspect_ports.is_empty() { tracked.ports = inspect_ports; @@ -428,6 +467,8 @@ impl LiveState { }; } + // Only override init when the user supplies a command. Otherwise keep + // the image ENTRYPOINT/CMD (e.g. nginx) so the container actually serves. if let Some(cmd) = request .command .as_deref() @@ -439,27 +480,30 @@ impl LiveState { return Err(anyhow!("command is empty")); } builder = builder.init_process(wslc::ProcessOptions::new(args)); - } else { - // Keep a long-running shell so Start/Stop remain useful when the - // image would otherwise exit immediately. - builder = builder.init_process(wslc::ProcessOptions::new([ - "/bin/sh", - "-c", - "while true; do sleep 3600; done", - ])); } let handle = builder.create().map_err(|e| anyhow!("{e}"))?; handle.start().map_err(|e| anyhow!("{e}"))?; let id = handle.id().unwrap_or_else(|_| name.clone()); + let mut ports = ports_label; + let inspect_ports = parse_ports_from_inspect(&handle); + if !inspect_ports.is_empty() { + ports = inspect_ports; + } + let mut volumes = volumes_label; + let inspect_vols = parse_volumes_from_inspect(&handle); + if !inspect_vols.is_empty() { + volumes = inspect_vols; + } + self.containers.push(TrackedContainer { id, name: name.clone(), image: image.to_string(), created: "Just now".into(), - ports: ports_label, - volumes: volumes_label, + ports, + volumes, auto_remove: request.auto_remove, handle, }); diff --git a/src/wslc/types.rs b/src/wslc/types.rs index 7db071b..e0bfc44 100644 --- a/src/wslc/types.rs +++ b/src/wslc/types.rs @@ -59,7 +59,7 @@ pub struct CreateContainerRequest { pub ports: Vec, pub volumes: Vec, pub auto_remove: bool, - /// Extra init command line (quoted tokens OK). Empty → keep-alive shell. + /// Extra init command line (quoted tokens OK). Empty → image ENTRYPOINT/CMD. pub command: Option, } From f7699f4b4803eab6bf88530a3befd5b0f2c8bb50 Mon Sep 17 00:00:00 2001 From: Cursor Agent Date: Sat, 10 Oct 2026 08:48:54 +0000 Subject: [PATCH 17/21] feat: overview home, real logs, icon, button size MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - Default Overview with SDK/app/session/resource summary - Container logs collect runtime files, drop inspect JSON - Volumes buttons use .small() like other pages - Refresh Product.ico / Product.png Co-authored-by: 绿岸公式 --- README.md | 3 +- src/app/mod.rs | 6 +- src/app/overview.rs | 251 ++++++++++++++++++++++++++++++++++++++++++++ src/app/shell.rs | 7 ++ src/app/state.rs | 10 +- src/app/volumes.rs | 4 +- src/i18n.rs | 54 ++++++++++ src/wslc/live.rs | 68 ++++++++---- wix/Product.ico | Bin 15086 -> 81402 bytes wix/Product.png | Bin 0 -> 50317 bytes 10 files changed, 373 insertions(+), 30 deletions(-) create mode 100644 src/app/overview.rs create mode 100644 wix/Product.png diff --git a/README.md b/README.md index 80032be..c43b919 100644 --- a/README.md +++ b/README.md @@ -6,7 +6,8 @@ ## 功能 -- **Containers**:创建容器弹窗(镜像、名称、端口映射、卷映射、退出后删除、额外命令);列表展示状态 / 端口 / 卷 / auto-remove;Start / Stop / Remove / 日志弹窗 +- **总览(默认)**:引擎 / SDK / 应用版本、会话信息、容器·镜像·卷摘要 +- **Containers**:创建容器弹窗(镜像、名称、端口映射、卷映射、退出后删除、额外命令);列表展示状态 / 端口 / 卷 / auto-remove;Start / Stop / Remove / 运行日志弹窗 - **Images**:拉取镜像弹窗(进度 + 日志,拉取时锁定 UI);列表;从此创建容器或删除 - **Volumes**:创建 / 删除会话 VHD 卷(默认 1 GiB 动态盘;C SDK 无 list API,应用内跟踪) - **引擎状态**:LIVE(独立 `wslc-desktop` 会话);未就绪时全屏 SDK 安装弹窗(OFF) diff --git a/src/app/mod.rs b/src/app/mod.rs index 4c4d32f..86b6562 100644 --- a/src/app/mod.rs +++ b/src/app/mod.rs @@ -16,6 +16,7 @@ use crate::wslc::{ mod containers; mod images; +mod overview; mod parsing; mod poll; mod refresh; @@ -110,7 +111,7 @@ impl AppView { let mut view = Self { client: None, status: EngineStatus::unavailable(t.sdk_locked), - section: Section::Containers, + section: Section::Overview, locale, theme_mode: ThemeMode::Dark, containers: Vec::new(), @@ -181,6 +182,9 @@ impl Render for AppView { .child( div().id("section").flex_1().min_h_0().map(|panel| { match self.section { + Section::Overview => { + panel.child(self.render_overview(cx)) + } Section::Containers => { panel.child(self.render_containers(cx)) } diff --git a/src/app/overview.rs b/src/app/overview.rs new file mode 100644 index 0000000..dc9405a --- /dev/null +++ b/src/app/overview.rs @@ -0,0 +1,251 @@ + +use gpui_kit::component::{ + ActiveTheme, Icon, IconName, Sizable as _, StyledExt as _, + button::{Button, ButtonVariants as _}, + h_flex, + v_flex, +}; +use gpui_kit::*; + +use crate::wslc::BackendKind; + +use super::state::Section; +use super::AppView; + +const SESSION_NAME: &str = "wslc-desktop"; +const APP_VERSION: &str = env!("CARGO_PKG_VERSION"); + +impl AppView { + pub(crate) fn render_overview(&self, cx: &mut Context) -> impl IntoElement { + let t = self.t(); + let running = self.containers.iter().filter(|c| c.is_running()).count(); + let (backend_label, backend_color) = match self.status.backend { + BackendKind::Live => (t.overview_status_live, cx.theme().green), + BackendKind::Unavailable => (t.overview_status_off, cx.theme().red), + }; + let sdk_version = if self.status.version.is_empty() { + t.overview_na.to_string() + } else { + self.status.version.clone() + }; + let storage = std::env::var_os("LOCALAPPDATA") + .map(|p| { + std::path::PathBuf::from(p) + .join("WSLcDesktop") + .join("session") + .display() + .to_string() + }) + .unwrap_or_else(|| r"%LOCALAPPDATA%\WSLcDesktop\session".into()); + + v_flex() + .size_full() + .gap_4() + .child( + div() + .text_sm() + .text_color(cx.theme().muted_foreground) + .child(t.overview_intro), + ) + .child( + h_flex() + .w_full() + .gap_3() + .items_stretch() + .child(self.overview_card( + t.overview_engine, + cx, + v_flex() + .gap_3() + .child(self.overview_row( + t.overview_backend, + backend_label, + Some(backend_color), + cx, + )) + .child(self.overview_row( + t.overview_sdk_version, + &sdk_version, + None, + cx, + )) + .child(self.overview_row( + t.overview_app_version, + APP_VERSION, + None, + cx, + )) + .child(self.overview_row( + "wslcsdk", + &self.status.binary, + None, + cx, + )), + )) + .child(self.overview_card( + t.overview_resources, + cx, + v_flex() + .gap_3() + .child(self.overview_stat_row( + t.overview_containers, + self.containers.len().to_string(), + IconName::HardDrive, + cx, + )) + .child(self.overview_stat_row( + t.overview_running, + running.to_string(), + IconName::Play, + cx, + )) + .child(self.overview_stat_row( + t.overview_images, + self.images.len().to_string(), + IconName::Folder, + cx, + )) + .child(self.overview_stat_row( + t.overview_volumes, + self.volumes.len().to_string(), + IconName::Inbox, + cx, + )), + )), + ) + .child(self.overview_card( + t.overview_session, + cx, + v_flex() + .gap_3() + .child(self.overview_row( + t.overview_session_name, + SESSION_NAME, + None, + cx, + )) + .child(self.overview_row( + t.overview_storage, + &storage, + None, + cx, + )) + .child( + div() + .text_xs() + .text_color(cx.theme().muted_foreground) + .child(self.status.message.clone()), + ), + )) + .child( + h_flex() + .gap_2() + .child( + Button::new("overview-go-containers") + .small() + .primary() + .label(t.containers) + .icon(IconName::HardDrive) + .on_click(cx.listener(|this, _, _, cx| { + this.section = Section::Containers; + cx.notify(); + })), + ) + .child( + Button::new("overview-go-images") + .small() + .label(t.images) + .icon(IconName::Folder) + .on_click(cx.listener(|this, _, _, cx| { + this.section = Section::Images; + cx.notify(); + })), + ) + .child( + Button::new("overview-go-volumes") + .small() + .label(t.volumes) + .icon(IconName::Inbox) + .on_click(cx.listener(|this, _, _, cx| { + this.section = Section::Volumes; + cx.notify(); + })), + ), + ) + } + + fn overview_card( + &self, + title: &'static str, + cx: &Context, + child: impl IntoElement, + ) -> impl IntoElement { + v_flex() + .flex_1() + .min_w_0() + .gap_3() + .p_4() + .rounded(cx.theme().radius) + .border_1() + .border_color(cx.theme().border) + .bg(cx.theme().secondary.opacity(0.28)) + .child(div().font_medium().text_sm().child(title)) + .child(child) + } + + fn overview_row( + &self, + label: &'static str, + value: impl Into, + value_color: Option, + cx: &Context, + ) -> impl IntoElement { + let color = value_color.unwrap_or(cx.theme().foreground); + h_flex() + .w_full() + .items_center() + .justify_between() + .gap_3() + .child( + div() + .text_xs() + .text_color(cx.theme().muted_foreground) + .child(label), + ) + .child( + div() + .text_sm() + .font_medium() + .text_color(color) + .truncate() + .child(value.into()), + ) + } + + fn overview_stat_row( + &self, + label: &'static str, + value: String, + icon: IconName, + cx: &Context, + ) -> impl IntoElement { + h_flex() + .w_full() + .items_center() + .justify_between() + .gap_3() + .child( + h_flex() + .items_center() + .gap_2() + .child(Icon::new(icon).text_color(cx.theme().muted_foreground)) + .child( + div() + .text_xs() + .text_color(cx.theme().muted_foreground) + .child(label), + ), + ) + .child(div().text_lg().font_semibold().child(value)) + } +} diff --git a/src/app/shell.rs b/src/app/shell.rs index 44771e8..39e8c17 100644 --- a/src/app/shell.rs +++ b/src/app/shell.rs @@ -84,6 +84,13 @@ impl AppView { .child( SidebarGroup::new(t.browse).child( SidebarMenu::new().children([ + SidebarMenuItem::new(t.overview) + .icon(IconName::LayoutDashboard) + .active(self.section == Section::Overview) + .on_click(cx.listener(|this, _, _, cx| { + this.section = Section::Overview; + cx.notify(); + })), SidebarMenuItem::new(t.containers) .icon(IconName::HardDrive) .active(self.section == Section::Containers) diff --git a/src/app/state.rs b/src/app/state.rs index 5d35456..5cde051 100644 --- a/src/app/state.rs +++ b/src/app/state.rs @@ -9,15 +9,17 @@ pub(crate) const MAX_SDK_LOG_LINES: usize = 500; #[derive(Debug, Clone, Copy, PartialEq, Eq, Default)] pub enum Section { #[default] - Containers = 0, - Images = 1, - Volumes = 2, - Settings = 3, + Overview = 0, + Containers = 1, + Images = 2, + Volumes = 3, + Settings = 4, } impl Section { pub(crate) fn label(self, t: &Strings) -> &'static str { match self { + Self::Overview => t.overview, Self::Containers => t.containers, Self::Images => t.images, Self::Volumes => t.volumes, diff --git a/src/app/volumes.rs b/src/app/volumes.rs index 40976cd..d51f64f 100644 --- a/src/app/volumes.rs +++ b/src/app/volumes.rs @@ -1,6 +1,6 @@ use gpui_kit::component::{ - ActiveTheme, Disableable as _, Icon, IconName, StyledExt as _, + ActiveTheme, Disableable as _, Icon, IconName, Sizable as _, StyledExt as _, button::{Button, ButtonVariants as _}, h_flex, input::Input, @@ -104,6 +104,7 @@ impl AppView { .child(div().flex_1().min_w_0().child(Input::new(&self.volume_input))) .child( Button::new("create-volume") + .small() .primary() .label(t.create) .icon(IconName::Plus) @@ -119,6 +120,7 @@ impl AppView { ) .child( Button::new("remove-volume") + .small() .danger() .label(t.remove) .disabled( diff --git a/src/i18n.rs b/src/i18n.rs index 78b32a1..5b1ff22 100644 --- a/src/i18n.rs +++ b/src/i18n.rs @@ -41,11 +41,29 @@ impl Locale { pub struct Strings { pub app_subtitle: &'static str, pub browse: &'static str, + pub overview: &'static str, pub containers: &'static str, pub images: &'static str, pub volumes: &'static str, pub settings: &'static str, + pub overview_intro: &'static str, + pub overview_engine: &'static str, + pub overview_resources: &'static str, + pub overview_session: &'static str, + pub overview_app_version: &'static str, + pub overview_sdk_version: &'static str, + pub overview_backend: &'static str, + pub overview_session_name: &'static str, + pub overview_storage: &'static str, + pub overview_running: &'static str, + pub overview_containers: &'static str, + pub overview_images: &'static str, + pub overview_volumes: &'static str, + pub overview_status_live: &'static str, + pub overview_status_off: &'static str, + pub overview_na: &'static str, + pub refresh: &'static str, pub working: &'static str, pub refreshing: &'static str, @@ -159,11 +177,29 @@ pub struct Strings { pub static EN: Strings = Strings { app_subtitle: "WSL Containers", browse: "Browse", + overview: "Overview", containers: "Containers", images: "Images", volumes: "Volumes", settings: "Settings", + overview_intro: "WSLc Desktop status, versions, and resource summary.", + overview_engine: "Engine", + overview_resources: "Resources", + overview_session: "Session", + overview_app_version: "App version", + overview_sdk_version: "SDK version", + overview_backend: "Backend", + overview_session_name: "Session name", + overview_storage: "Storage", + overview_running: "Running", + overview_containers: "Containers", + overview_images: "Images", + overview_volumes: "Volumes", + overview_status_live: "Connected (LIVE)", + overview_status_off: "Unavailable (OFF)", + overview_na: "—", + refresh: "Refresh", working: "Working…", refreshing: "Refreshing…", @@ -277,11 +313,29 @@ pub static EN: Strings = Strings { pub static ZH: Strings = Strings { app_subtitle: "WSL 容器", browse: "浏览", + overview: "总览", containers: "容器", images: "镜像", volumes: "卷", settings: "设置", + overview_intro: "WSLc Desktop 状态、版本与资源摘要。", + overview_engine: "引擎", + overview_resources: "资源", + overview_session: "会话", + overview_app_version: "应用版本", + overview_sdk_version: "SDK 版本", + overview_backend: "后端", + overview_session_name: "会话名称", + overview_storage: "存储路径", + overview_running: "运行中", + overview_containers: "容器", + overview_images: "镜像", + overview_volumes: "卷", + overview_status_live: "已连接(LIVE)", + overview_status_off: "不可用(OFF)", + overview_na: "—", + refresh: "刷新", working: "处理中…", refreshing: "刷新中…", diff --git a/src/wslc/live.rs b/src/wslc/live.rs index 9a58380..04c5a1a 100644 --- a/src/wslc/live.rs +++ b/src/wslc/live.rs @@ -550,23 +550,47 @@ impl LiveState { fn container_logs(&self, key: &str) -> Result { let tracked = self.find_container(key)?; - let mut sections = Vec::new(); - - match tracked.handle.inspect() { - Ok(raw) => { - if let Ok(pretty) = serde_json::from_str::(&raw) { - sections.push(format!( - "=== inspect ===\n{}", - serde_json::to_string_pretty(&pretty).unwrap_or(raw) - )); - } else { - sections.push(format!("=== inspect ===\n{raw}")); - } - } - Err(err) => sections.push(format!("=== inspect ===\n(unavailable: {err})")), - } - - let script = "set +e; echo '=== process list ==='; (ps aux 2>/dev/null || ps -ef 2>/dev/null); echo; echo '=== recent logs ==='; (tail -n 100 /var/log/*.log 2>/dev/null; true)"; + // WSLC Rust SDK has no Logs API yet; collect runtime log files via exec. + // Never dump inspect JSON here — that is metadata, not container output. + let script = r#"set +e +found=0 +# Common application / system log paths inside the container. +for f in \ + /var/log/nginx/access.log /var/log/nginx/error.log \ + /var/log/apache2/access.log /var/log/apache2/error.log \ + /var/log/httpd/access_log /var/log/httpd/error_log \ + /var/log/containers/*.log /var/log/*.log \ + /app/*.log /tmp/*.log /var/log/syslog /var/log/messages +do + [ -f "$f" ] || continue + echo "===== $f =====" + tail -n 200 "$f" 2>/dev/null + echo + found=1 +done +# Fall back to any readable files under /var/log (depth-limited). +if [ "$found" -eq 0 ]; then + while IFS= read -r f; do + [ -f "$f" ] || continue + echo "===== $f =====" + tail -n 100 "$f" 2>/dev/null + echo + found=1 + done </dev/null | head -n 20) +EOF +fi +if [ "$found" -eq 0 ]; then + echo "(no log files found under common paths)" + echo + echo "===== pid 1 =====" + if [ -r /proc/1/cmdline ]; then + tr '\0' ' ' < /proc/1/cmdline 2>/dev/null + echo + fi + (ps aux 2>/dev/null || ps -ef 2>/dev/null | head -n 30) +fi +"#; match tracked.handle.exec( wslc::ProcessOptions::new(["/bin/sh", "-c", script]) .capture_stdout() @@ -583,17 +607,15 @@ impl LiveState { body.push_str(&err); } if body.trim().is_empty() { - sections.push("=== runtime ===\n(no process output)".into()); + Ok("(no runtime log output)".into()) } else { - sections.push(body); + Ok(body) } } - Err(err) => sections.push(format!("=== runtime ===\n(wait failed: {err})")), + Err(err) => Err(anyhow!("wait for log collector failed: {err}")), }, - Err(err) => sections.push(format!("=== runtime ===\n(exec failed: {err})")), + Err(err) => Err(anyhow!("exec log collector failed: {err}")), } - - Ok(sections.join("\n\n")) } fn pull(&self, reference: &str, events: &Sender) { diff --git a/wix/Product.ico b/wix/Product.ico index 59dc283e9b37e121c74029a59856f9dedc4f189c..b8e42683fe7f5333b61ddfdb48fd4f78c4159839 100644 GIT binary patch literal 81402 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

      )0pUdMAIEVqx1PgJ0eXAzmCYE2M6b4FR{Y;C6 zfx@P_8El%J!5MQcwlB=%)Y$=MGg{L2&>t7-RH-#`9Ks1904y;%5_iOFw2cZ7$cGcB zFopLFjPqN;3h4$S;Ncj*XxJQQaDoT`3+&X(p97r8AsvFi>Q8{QOh=bsC}S4tNoy*U zOO1*NJ9#V!GFi~9=zF$qR$51`&PmEe<=Ia_VYkJJ4kwfVn8FmMaCBj6J5ON>CoxO~ zz!au%62nvgOkoNqF-!%(6sB+z!&CrFVG1WPOa;Icrf?F&{{e>J1q2YkG9CZ`002ov JPDHLkV1l_A_&fjr literal 15086 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 E09numVE_OC literal 0 HcmV?d00001 From 63435c3467cb1e00128c6c3dbe1a3236f8e3a845 Mon Sep 17 00:00:00 2001 From: Cursor Agent Date: Sat, 10 Oct 2026 09:19:51 +0000 Subject: [PATCH 18/21] feat: persist containers via OpenContainer + confirm removes MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - Catalog JSON under WSLcDesktop; reopen on boot; no session terminate - Temp git dep on wslc-rs fork with OpenContainer - Confirm dialog before removing containers/images/volumes Co-authored-by: 绿岸公式 --- Cargo.lock | 6 +-- Cargo.toml | 4 +- README.md | 10 ++-- src/app/confirm.rs | 117 ++++++++++++++++++++++++++++++++++++++++++ src/app/containers.rs | 39 +++++++------- src/app/images.rs | 11 ++-- src/app/mod.rs | 16 ++++-- src/app/overview.rs | 6 +++ src/app/state.rs | 8 +++ src/app/volumes.rs | 11 ++-- src/i18n.rs | 21 ++++++++ src/wslc/catalog.rs | 114 ++++++++++++++++++++++++++++++++++++++++ src/wslc/live.rs | 85 ++++++++++++++++++++++++++++-- src/wslc/mod.rs | 1 + src/wslc/types.rs | 2 +- 15 files changed, 403 insertions(+), 48 deletions(-) create mode 100644 src/app/confirm.rs create mode 100644 src/wslc/catalog.rs diff --git a/Cargo.lock b/Cargo.lock index 5dbf868..d5f96ae 100644 --- a/Cargo.lock +++ b/Cargo.lock @@ -8459,8 +8459,7 @@ checksum = "3ad82d2a33cdc9674dc7465672f271e096168fcdbe0f799d9e6db8c5892679dc" [[package]] name = "wslc" version = "0.1.9" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "67316b297a50e9f907fee39bf58ae2ddfa8c4978c167cded1f75cfdd88fdc6f2" +source = "git+https://github.com/timeroute/wslc-rs?rev=4db28be2d53c7ad0e3e2bdf6bcf7c0c28e987156#4db28be2d53c7ad0e3e2bdf6bcf7c0c28e987156" dependencies = [ "wslc-sys", ] @@ -8483,8 +8482,7 @@ dependencies = [ [[package]] name = "wslc-sys" version = "0.1.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "5ef7abb662dfaa3198e7263924e0b4a7616b900ea13b47617835bf2894433c56" +source = "git+https://github.com/timeroute/wslc-rs?rev=4db28be2d53c7ad0e3e2bdf6bcf7c0c28e987156#4db28be2d53c7ad0e3e2bdf6bcf7c0c28e987156" [[package]] name = "x11" diff --git a/Cargo.toml b/Cargo.toml index ada0727..5d943cd 100644 --- a/Cargo.toml +++ b/Cargo.toml @@ -31,7 +31,9 @@ sys-locale = "0.3" # Official WSL Containers SDK bindings (`wslcsdk.dll`). Windows host only. # ureq/zip: download matching Microsoft.WSL.Containers native DLL at runtime. [target.'cfg(windows)'.dependencies] -wslc = "0.1.9" +# Temporary: OpenContainer + logs wrappers land via PR to upstream wslc-rs. +# Switch back to crates.io `wslc = "…"` once that release is published. +wslc = { git = "https://github.com/timeroute/wslc-rs", rev = "4db28be2d53c7ad0e3e2bdf6bcf7c0c28e987156" } ureq = { version = "2.12", default-features = true, features = ["json"] } zip = { version = "2", default-features = false, features = ["deflate"] } diff --git a/README.md b/README.md index c43b919..28f446b 100644 --- a/README.md +++ b/README.md @@ -7,9 +7,9 @@ ## 功能 - **总览(默认)**:引擎 / SDK / 应用版本、会话信息、容器·镜像·卷摘要 -- **Containers**:创建容器弹窗(镜像、名称、端口映射、卷映射、退出后删除、额外命令);列表展示状态 / 端口 / 卷 / auto-remove;Start / Stop / Remove / 运行日志弹窗 -- **Images**:拉取镜像弹窗(进度 + 日志,拉取时锁定 UI);列表;从此创建容器或删除 -- **Volumes**:创建 / 删除会话 VHD 卷(默认 1 GiB 动态盘;C SDK 无 list API,应用内跟踪) +- **Containers**:创建容器弹窗(镜像、名称、端口映射、卷映射、退出后删除、额外命令);列表展示状态 / 端口 / 卷 / auto-remove;Start / Stop / Remove(确认)/ 运行日志弹窗;退出应用后通过本地 catalog + `OpenContainer` 恢复 +- **Images**:拉取镜像弹窗(进度 + 日志,拉取时锁定 UI);列表;从此创建容器或删除(确认) +- **Volumes**:创建 / 删除会话 VHD 卷(默认 1 GiB 动态盘;catalog 持久化 + 确认删除) - **引擎状态**:LIVE(独立 `wslc-desktop` 会话);未就绪时全屏 SDK 安装弹窗(OFF) - **设置**:TitleBar 齿轮;界面语言(中文 / English)与主题(深色 / 浅色) @@ -154,8 +154,8 @@ UI (GPUI Kit) ──► SDK 安装弹窗 ──► NuGet 缓存 wslcsdk.dll ``` - **Images**:本会话 `list_images` / `pull_image` / `delete_image` -- **Containers**:本进程跟踪的 SDK 句柄(C SDK 尚无 ListContainers) -- **Volumes**:`create_vhd_volume` / `delete_vhd_volume`,应用内跟踪 +- **Containers**:本进程跟踪的 SDK 句柄 + `%LOCALAPPDATA%\WSLcDesktop\catalog.json`;启动时 `OpenContainer` 重连(退出不 `terminate` 会话) +- **Volumes**:`create_vhd_volume` / `delete_vhd_volume`,catalog 持久化 ## 许可 diff --git a/src/app/confirm.rs b/src/app/confirm.rs new file mode 100644 index 0000000..3a73901 --- /dev/null +++ b/src/app/confirm.rs @@ -0,0 +1,117 @@ + +use gpui_kit::component::{ + ActiveTheme, Sizable as _, StyledExt as _, + button::{Button, ButtonVariants as _}, + h_flex, +}; +use gpui_kit::*; + +use crate::i18n::{self}; + +use super::state::{ConfirmAction, PullPhase}; +use super::widgets::{modal_panel, modal_scrim}; +use super::AppView; + +impl AppView { + pub(crate) fn request_confirm(&mut self, action: ConfirmAction, cx: &mut Context) { + if self.sdk_locked() + || self.busy + || self.pull_phase == PullPhase::Pulling + || self.confirm.is_some() + { + return; + } + self.confirm = Some(action); + cx.notify(); + } + + pub(crate) fn dismiss_confirm(&mut self, cx: &mut Context) { + self.confirm = None; + cx.notify(); + } + + pub(crate) fn submit_confirm(&mut self, cx: &mut Context) { + let Some(action) = self.confirm.take() else { + return; + }; + match action { + ConfirmAction::RemoveContainer { key, .. } => { + let template = self.t().removed; + self.with_busy(cx, move |client| { + client.remove_container(&key)?; + Ok(i18n::fmt1(template, "name", &key)) + }); + } + ConfirmAction::RemoveImage { reference } => { + let template = self.t().removed; + self.with_busy(cx, move |client| { + client.remove_image(&reference)?; + Ok(i18n::fmt1(template, "name", &reference)) + }); + } + ConfirmAction::RemoveVolume { name } => { + let template = self.t().removed; + self.with_busy(cx, move |client| { + client.remove_volume(&name)?; + Ok(i18n::fmt1(template, "name", &name)) + }); + } + } + } + + pub(crate) fn render_confirm_modal(&self, cx: &mut Context) -> impl IntoElement { + let t = self.t(); + let action = self + .confirm + .as_ref() + .expect("confirm modal rendered only when open"); + let title = t.confirm_remove_title; + let body = match action { + ConfirmAction::RemoveContainer { label, .. } => { + i18n::fmt1(t.confirm_remove_container, "name", label) + } + ConfirmAction::RemoveImage { reference } => { + i18n::fmt1(t.confirm_remove_image, "name", reference) + } + ConfirmAction::RemoveVolume { name } => { + i18n::fmt1(t.confirm_remove_volume, "name", name) + } + }; + + modal_scrim( + "confirm-remove-modal", + cx, + modal_panel(cx) + .w(px(420.)) + .child(div().font_semibold().text_base().child(title)) + .child( + div() + .text_sm() + .text_color(cx.theme().muted_foreground) + .child(body), + ) + .child( + h_flex() + .justify_end() + .gap_2() + .child( + Button::new("confirm-cancel") + .small() + .label(t.cancel) + .on_click(cx.listener(|this, _, _, cx| { + this.dismiss_confirm(cx); + })), + ) + .child( + Button::new("confirm-ok") + .small() + .danger() + .label(t.remove) + .on_click(cx.listener(|this, _, _, cx| { + this.submit_confirm(cx); + })), + ), + ), + ) + } +} diff --git a/src/app/containers.rs b/src/app/containers.rs index ba5c85e..5be27fb 100644 --- a/src/app/containers.rs +++ b/src/app/containers.rs @@ -15,7 +15,7 @@ use crate::wslc::{ ContainerInfo, CreateContainerRequest, }; -use super::state::PullPhase; +use super::state::{ConfirmAction, PullPhase}; use super::AppView; use super::parsing::{parse_bind_mounts, parse_port_mappings}; use super::widgets::{modal_panel, modal_scrim}; @@ -354,16 +354,19 @@ impl AppView { .disabled(ops_off) .on_click(cx.listener(move |this, _, _, cx| { this.selected_container = Some(index); - let key = this - .containers - .get(index) - .map(Self::container_key) - .unwrap_or_default(); - let template = this.t().removed; - this.with_busy(cx, move |client| { - client.remove_container(&key)?; - Ok(i18n::fmt1(template, "name", &key)) - }); + let Some(item) = this.containers.get(index) else { + return; + }; + let key = Self::container_key(item); + let label = if item.name.is_empty() { + item.id.chars().take(12).collect::() + } else { + item.name.clone() + }; + this.request_confirm( + ConfirmAction::RemoveContainer { key, label }, + cx, + ); })), ), ), @@ -486,16 +489,16 @@ impl AppView { let Some(c) = this.selected_container().cloned() else { return; }; - let key = if c.name.is_empty() { - c.id.clone() + let key = Self::container_key(&c); + let label = if c.name.is_empty() { + c.id.chars().take(12).collect::() } else { c.name.clone() }; - let template = this.t().removed; - this.with_busy(cx, move |client| { - client.remove_container(&key)?; - Ok(i18n::fmt1(template, "name", &key)) - }); + this.request_confirm( + ConfirmAction::RemoveContainer { key, label }, + cx, + ); })), ), ), diff --git a/src/app/images.rs b/src/app/images.rs index 0f5bac8..86f5fdc 100644 --- a/src/app/images.rs +++ b/src/app/images.rs @@ -18,7 +18,7 @@ use crate::wslc::{ PullEvent, }; -use super::state::{PullPhase, MAX_PULL_LOG_LINES}; +use super::state::{ConfirmAction, PullPhase, MAX_PULL_LOG_LINES}; use super::AppView; use super::poll::recv_all; use super::widgets::{modal_panel, modal_scrim}; @@ -417,11 +417,10 @@ impl AppView { return; }; let reference = img.reference(); - let template = this.t().removed; - this.with_busy(cx, move |client| { - client.remove_image(&reference)?; - Ok(i18n::fmt1(template, "name", &reference)) - }); + this.request_confirm( + ConfirmAction::RemoveImage { reference }, + cx, + ); })), ), ), diff --git a/src/app/mod.rs b/src/app/mod.rs index 86b6562..6888e46 100644 --- a/src/app/mod.rs +++ b/src/app/mod.rs @@ -14,6 +14,7 @@ use crate::wslc::{ ContainerInfo, EngineStatus, ImageInfo, PullEvent, SdkSetupEvent, VolumeInfo, WslcClient, }; +mod confirm; mod containers; mod images; mod overview; @@ -29,7 +30,7 @@ mod widgets; pub use state::Section; -use state::{PullPhase, SdkSetupPhase}; +use state::{ConfirmAction, PullPhase, SdkSetupPhase}; pub struct AppView { client: Option, @@ -62,6 +63,7 @@ pub struct AppView { logs_modal_open: bool, logs_title: SharedString, logs_text: SharedString, + confirm: Option, pull_phase: PullPhase, pull_status: SharedString, pull_progress: f32, @@ -138,6 +140,7 @@ impl AppView { logs_modal_open: false, logs_title: SharedString::default(), logs_text: SharedString::default(), + confirm: None, pull_phase: PullPhase::Idle, pull_status: t.pull_hint.into(), pull_progress: 0.0, @@ -212,8 +215,15 @@ impl Render for AppView { root.child(self.render_create_modal(cx)) }) .when(self.logs_modal_open, |root| root.child(self.render_logs_modal(cx))) - .when(self.busy && !show_setup && !self.pull_modal_open, |root| { - root.child(self.render_busy_overlay(cx)) + .when(self.confirm.is_some(), |root| { + root.child(self.render_confirm_modal(cx)) }) + .when( + self.busy + && !show_setup + && !self.pull_modal_open + && self.confirm.is_none(), + |root| root.child(self.render_busy_overlay(cx)), + ) } } diff --git a/src/app/overview.rs b/src/app/overview.rs index dc9405a..3b62647 100644 --- a/src/app/overview.rs +++ b/src/app/overview.rs @@ -135,6 +135,12 @@ impl AppView { .text_xs() .text_color(cx.theme().muted_foreground) .child(self.status.message.clone()), + ) + .child( + div() + .text_xs() + .text_color(cx.theme().muted_foreground) + .child(t.overview_persist_hint), ), )) .child( diff --git a/src/app/state.rs b/src/app/state.rs index 5cde051..1ecdf98 100644 --- a/src/app/state.rs +++ b/src/app/state.rs @@ -54,6 +54,13 @@ pub(crate) enum SdkSetupPhase { Failed, } +#[derive(Debug, Clone, PartialEq, Eq)] +pub(crate) enum ConfirmAction { + RemoveContainer { key: String, label: String }, + RemoveImage { reference: String }, + RemoveVolume { name: String }, +} + impl SdkSetupPhase { pub(crate) fn label(self, t: &Strings) -> &'static str { match self { @@ -73,6 +80,7 @@ impl super::AppView { || self.busy || self.pull_phase == PullPhase::Pulling || self.logs_modal_open + || self.confirm.is_some() || (self.create_modal_open && self.busy) } diff --git a/src/app/volumes.rs b/src/app/volumes.rs index d51f64f..b0b40e6 100644 --- a/src/app/volumes.rs +++ b/src/app/volumes.rs @@ -12,6 +12,7 @@ use gpui_kit::*; use crate::i18n::{self}; use crate::wslc::VolumeInfo; +use super::state::ConfirmAction; use super::AppView; impl AppView { @@ -130,12 +131,10 @@ impl AppView { let Some(vol) = this.selected_volume().cloned() else { return; }; - let name = vol.name; - let template = this.t().removed; - this.with_busy(cx, move |client| { - client.remove_volume(&name)?; - Ok(i18n::fmt1(template, "name", &name)) - }); + this.request_confirm( + ConfirmAction::RemoveVolume { name: vol.name }, + cx, + ); })), ), ) diff --git a/src/i18n.rs b/src/i18n.rs index 5b1ff22..d831463 100644 --- a/src/i18n.rs +++ b/src/i18n.rs @@ -63,6 +63,7 @@ pub struct Strings { pub overview_status_live: &'static str, pub overview_status_off: &'static str, pub overview_na: &'static str, + pub overview_persist_hint: &'static str, pub refresh: &'static str, pub working: &'static str, @@ -78,8 +79,14 @@ pub struct Strings { pub pull: &'static str, pub pulling: &'static str, pub close: &'static str, + pub cancel: &'static str, pub logs: &'static str, + pub confirm_remove_title: &'static str, + pub confirm_remove_container: &'static str, + pub confirm_remove_image: &'static str, + pub confirm_remove_volume: &'static str, + pub containers_count: &'static str, pub images_count: &'static str, pub volumes_count: &'static str, @@ -199,6 +206,7 @@ pub static EN: Strings = Strings { overview_status_live: "Connected (LIVE)", overview_status_off: "Unavailable (OFF)", overview_na: "—", + overview_persist_hint: "Containers and volumes are restored after app restart (session is not terminated on exit).", refresh: "Refresh", working: "Working…", @@ -214,8 +222,14 @@ pub static EN: Strings = Strings { pull: "Pull", pulling: "Pulling…", close: "Close", + cancel: "Cancel", logs: "Logs", + confirm_remove_title: "Confirm remove", + confirm_remove_container: "Remove container “{name}”? This cannot be undone.", + confirm_remove_image: "Remove image “{name}”? This cannot be undone.", + confirm_remove_volume: "Remove volume “{name}”? This cannot be undone.", + containers_count: "{total} total · {running} running", images_count: "{count} images", volumes_count: "{count} volumes", @@ -335,6 +349,7 @@ pub static ZH: Strings = Strings { overview_status_live: "已连接(LIVE)", overview_status_off: "不可用(OFF)", overview_na: "—", + overview_persist_hint: "退出应用不会终止会话;重启后会自动恢复容器与卷。", refresh: "刷新", working: "处理中…", @@ -350,8 +365,14 @@ pub static ZH: Strings = Strings { pull: "拉取", pulling: "拉取中…", close: "关闭", + cancel: "取消", logs: "日志", + confirm_remove_title: "确认删除", + confirm_remove_container: "删除容器「{name}」?此操作不可撤销。", + confirm_remove_image: "删除镜像「{name}」?此操作不可撤销。", + confirm_remove_volume: "删除卷「{name}」?此操作不可撤销。", + containers_count: "共 {total} · 运行中 {running}", images_count: "{count} 个镜像", volumes_count: "{count} 个卷", diff --git a/src/wslc/catalog.rs b/src/wslc/catalog.rs new file mode 100644 index 0000000..1046873 --- /dev/null +++ b/src/wslc/catalog.rs @@ -0,0 +1,114 @@ +//! Persist desktop-tracked containers / volumes across app restarts. +//! +//! Stored outside the WSLC session root (which must stay empty for CreateSession). +//! Path: `%LOCALAPPDATA%\WSLcDesktop\catalog.json` + +use std::fs; +use std::path::PathBuf; + +use serde::{Deserialize, Serialize}; + +use super::types::VolumeInfo; + +pub const CATALOG_VERSION: u32 = 1; + +#[derive(Debug, Clone, Serialize, Deserialize, PartialEq, Eq)] +pub struct PersistedContainer { + pub id: String, + pub name: String, + pub image: String, + #[serde(default)] + pub ports: String, + #[serde(default)] + pub volumes: String, + #[serde(default)] + pub auto_remove: bool, + #[serde(default)] + pub created: String, +} + +#[derive(Debug, Clone, Serialize, Deserialize, PartialEq, Eq)] +pub struct Catalog { + pub version: u32, + #[serde(default)] + pub containers: Vec, + #[serde(default)] + pub volumes: Vec, +} + +impl Default for Catalog { + fn default() -> Self { + Self { + version: CATALOG_VERSION, + containers: Vec::new(), + volumes: Vec::new(), + } + } +} + +#[cfg_attr(not(windows), allow(dead_code))] +impl Catalog { + pub fn catalog_path() -> PathBuf { + let base = std::env::var_os("LOCALAPPDATA") + .map(PathBuf::from) + .unwrap_or_else(|| PathBuf::from(r"C:\WslcData")); + base.join("WSLcDesktop").join("catalog.json") + } + + pub fn load() -> Self { + let path = Self::catalog_path(); + let Ok(bytes) = fs::read(&path) else { + return Self::default(); + }; + match serde_json::from_slice::(&bytes) { + Ok(mut cat) => { + cat.version = CATALOG_VERSION; + cat + } + Err(_) => Self::default(), + } + } + + pub fn save(&self) -> Result<(), String> { + let path = Self::catalog_path(); + if let Some(parent) = path.parent() { + fs::create_dir_all(parent).map_err(|e| format!("create catalog dir: {e}"))?; + } + let json = serde_json::to_vec_pretty(self).map_err(|e| format!("serialize catalog: {e}"))?; + let tmp = path.with_extension("json.tmp"); + fs::write(&tmp, &json).map_err(|e| format!("write catalog tmp: {e}"))?; + fs::rename(&tmp, &path).map_err(|e| format!("replace catalog: {e}"))?; + Ok(()) + } +} + +#[cfg(test)] +mod tests { + use super::*; + + #[test] + fn roundtrip_catalog_json() { + let cat = Catalog { + version: CATALOG_VERSION, + containers: vec![PersistedContainer { + id: "abc123".into(), + name: "web".into(), + image: "nginx:alpine".into(), + ports: "8080:80".into(), + volumes: String::new(), + auto_remove: false, + created: "Just now".into(), + }], + volumes: vec![VolumeInfo { + name: "data".into(), + driver: "vhd".into(), + mountpoint: "session:data".into(), + created: "Just now".into(), + size: "1.0 GB".into(), + }], + }; + let bytes = serde_json::to_vec(&cat).unwrap(); + let back: Catalog = serde_json::from_slice(&bytes).unwrap(); + assert_eq!(back, cat); + } +} diff --git a/src/wslc/live.rs b/src/wslc/live.rs index 04c5a1a..ab3d0e9 100644 --- a/src/wslc/live.rs +++ b/src/wslc/live.rs @@ -7,6 +7,7 @@ use std::time::{Duration, SystemTime, UNIX_EPOCH}; use anyhow::{anyhow, Result}; +use super::catalog::{Catalog, PersistedContainer}; use super::{ split_ref, BackendKind, ContainerInfo, CreateContainerRequest, EngineStatus, ImageInfo, PortMapping, PullEvent, VolumeInfo, VolumeMapping, @@ -304,12 +305,71 @@ impl LiveState { .start() .map_err(|e| anyhow!("{e}"))?; - Ok(Self { + let mut state = Self { session, version, containers: Vec::new(), volumes: Vec::new(), - }) + }; + state.restore_catalog(); + Ok(state) + } + + fn restore_catalog(&mut self) { + let catalog = Catalog::load(); + self.volumes = catalog.volumes; + let mut restored = Vec::new(); + for entry in catalog.containers { + let key = if !entry.id.is_empty() { + entry.id.as_str() + } else { + entry.name.as_str() + }; + if key.is_empty() { + continue; + } + match self.session.open_container(key) { + Ok(handle) => { + let id = handle.id().unwrap_or_else(|_| entry.id.clone()); + restored.push(TrackedContainer { + id, + name: entry.name, + image: entry.image, + created: entry.created, + ports: entry.ports, + volumes: entry.volumes, + auto_remove: entry.auto_remove, + handle, + }); + } + Err(_) => { + // Gone from the session (auto-remove, deleted outside, etc.) + } + } + } + self.containers = restored; + let _ = self.persist_catalog(); + } + + fn persist_catalog(&self) -> Result<()> { + let catalog = Catalog { + version: super::catalog::CATALOG_VERSION, + containers: self + .containers + .iter() + .map(|c| PersistedContainer { + id: c.id.clone(), + name: c.name.clone(), + image: c.image.clone(), + ports: c.ports.clone(), + volumes: c.volumes.clone(), + auto_remove: c.auto_remove, + created: c.created.clone(), + }) + .collect(), + volumes: self.volumes.clone(), + }; + catalog.save().map_err(|e| anyhow!("{e}")) } fn status(&self) -> EngineStatus { @@ -338,6 +398,7 @@ impl LiveState { fn list_containers(&mut self, all: bool) -> Result> { let mut rows = Vec::new(); let mut keep = Vec::new(); + let prior_len = self.containers.len(); for mut tracked in self.containers.drain(..) { match tracked.handle.state() { Ok(wslc::ContainerState::Deleted) => { @@ -372,6 +433,11 @@ impl LiveState { keep.push(tracked); } Err(err) => { + // Handle gone after restart / external delete — drop from catalog. + let msg = err.to_string(); + if msg.to_ascii_lowercase().contains("not found") { + continue; + } rows.push(ContainerInfo { id: tracked.id.clone(), name: tracked.name.clone(), @@ -386,7 +452,11 @@ impl LiveState { } } } + let pruned = keep.len() != prior_len; self.containers = keep; + if pruned { + let _ = self.persist_catalog(); + } Ok(rows) } @@ -424,7 +494,9 @@ impl LiveState { tracked .handle .delete(wslc::DeleteContainerOptions::default().force(true)) - .map_err(|e| anyhow!("{e}")) + .map_err(|e| anyhow!("{e}"))?; + let _ = self.persist_catalog(); + Ok(()) } fn remove_image(&self, reference: &str) -> Result<()> { @@ -507,6 +579,7 @@ impl LiveState { auto_remove: request.auto_remove, handle, }); + let _ = self.persist_catalog(); Ok(name) } @@ -533,6 +606,7 @@ impl LiveState { size: format_bytes(DEFAULT_VOLUME_BYTES as i64), }, ); + let _ = self.persist_catalog(); Ok(()) } @@ -545,6 +619,7 @@ impl LiveState { .delete_vhd_volume(name) .map_err(|e| anyhow!("{e}"))?; self.volumes.retain(|v| v.name != name); + let _ = self.persist_catalog(); Ok(()) } @@ -658,7 +733,9 @@ fi } fn shutdown(self) { - let _ = self.session.terminate(); + // Do not terminate the session: keep the VM + containers alive so the + // next launch can reopen handles via OpenContainer + the local catalog. + let _ = self.persist_catalog(); } } diff --git a/src/wslc/mod.rs b/src/wslc/mod.rs index cc17175..6d90588 100644 --- a/src/wslc/mod.rs +++ b/src/wslc/mod.rs @@ -9,6 +9,7 @@ use std::thread; use anyhow::{anyhow, Result}; +mod catalog; #[cfg(windows)] mod live; #[cfg(windows)] diff --git a/src/wslc/types.rs b/src/wslc/types.rs index e0bfc44..34ecd49 100644 --- a/src/wslc/types.rs +++ b/src/wslc/types.rs @@ -89,7 +89,7 @@ impl ImageInfo { } } -#[derive(Debug, Clone, PartialEq, Eq)] +#[derive(Debug, Clone, PartialEq, Eq, serde::Serialize, serde::Deserialize)] pub struct VolumeInfo { pub name: String, pub driver: String, From ec471d51765f0be7fe0de5566e5bce434978d84e Mon Sep 17 00:00:00 2001 From: Cursor Agent Date: Sat, 10 Oct 2026 09:28:11 +0000 Subject: [PATCH 19/21] feat: restart/inspect/exec, named volumes, session prefs MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Add container Restart/Inspect/Exec, volume GiB picker + named mounts on create, and session CPU/memory prefs with Overview stats. Vendor wslc-rs (OpenContainer/Logs/named_volume) as path dep. Co-authored-by: 绿岸公式 --- Cargo.lock | 2 - Cargo.toml | 6 +- README.md | 8 +- src/app/containers.rs | 176 +- src/app/mod.rs | 26 +- src/app/overview.rs | 20 + src/app/parsing.rs | 132 +- src/app/refresh.rs | 6 + src/app/settings.rs | 91 +- src/app/state.rs | 1 + src/app/volumes.rs | 32 +- src/i18n.rs | 75 +- src/wslc/live.rs | 159 +- src/wslc/mod.rs | 69 +- src/wslc/prefs.rs | 86 + src/wslc/types.rs | 21 + vendor/wslc-rs/.github/workflows/ci.yml | 72 + .../.github/workflows/wslc-network-e2e.yml | 183 ++ vendor/wslc-rs/.gitignore | 9 + vendor/wslc-rs/Cargo.lock | 14 + vendor/wslc-rs/Cargo.toml | 21 + vendor/wslc-rs/LICENSE-APACHE | 13 + vendor/wslc-rs/LICENSE-MIT | 21 + vendor/wslc-rs/README.md | 7 + vendor/wslc-rs/crates/wslc-sys/Cargo.toml | 15 + vendor/wslc-rs/crates/wslc-sys/README.md | 20 + vendor/wslc-rs/crates/wslc-sys/src/lib.rs | 923 +++++++++ vendor/wslc-rs/crates/wslc-sys/src/runtime.rs | 1038 +++++++++++ vendor/wslc-rs/crates/wslc/Cargo.toml | 18 + vendor/wslc-rs/crates/wslc/README.md | 98 + .../crates/wslc/examples/common/mod.rs | 14 + .../crates/wslc/examples/container_inspect.rs | 38 + .../crates/wslc/examples/container_logs.rs | 37 + vendor/wslc-rs/crates/wslc/examples/hello.rs | 51 + .../crates/wslc/examples/list_images.rs | 33 + .../crates/wslc/examples/service_info.rs | 24 + .../crates/wslc/examples/vhd_volume.rs | 28 + vendor/wslc-rs/crates/wslc/src/com.rs | 54 + vendor/wslc-rs/crates/wslc/src/container.rs | 649 +++++++ vendor/wslc-rs/crates/wslc/src/error.rs | 170 ++ vendor/wslc-rs/crates/wslc/src/image.rs | 180 ++ vendor/wslc-rs/crates/wslc/src/lib.rs | 33 + vendor/wslc-rs/crates/wslc/src/logs.rs | 287 +++ vendor/wslc-rs/crates/wslc/src/process.rs | 376 ++++ vendor/wslc-rs/crates/wslc/src/raw.rs | 45 + vendor/wslc-rs/crates/wslc/src/registry.rs | 156 ++ vendor/wslc-rs/crates/wslc/src/service.rs | 138 ++ vendor/wslc-rs/crates/wslc/src/session.rs | 354 ++++ vendor/wslc-rs/crates/wslc/src/storage.rs | 54 + vendor/wslc-rs/crates/wslc/src/strings.rs | 53 + .../wslc-rs/crates/wslc/tests/api_contract.rs | 604 ++++++ vendor/wslc-rs/crates/wslc/tests/debug_com.rs | 47 + .../wslc-rs/crates/wslc/tests/debug_com3.rs | 44 + .../wslc-rs/crates/wslc/tests/exec_capture.rs | 63 + .../crates/wslc/tests/fuse_privileged.rs | 92 + .../crates/wslc/tests/integration_smoke.rs | 213 +++ vendor/wslc-rs/docs/api-design.md | 320 ++++ vendor/wslc-rs/docs/architecture.md | 221 +++ vendor/wslc-rs/docs/build-and-linking.md | 182 ++ vendor/wslc-rs/docs/error-model.md | 138 ++ vendor/wslc-rs/docs/ffi-and-safety.md | 79 + .../wslc-rs/docs/implementation-checklist.md | 50 + vendor/wslc-rs/docs/research-notes.md | 161 ++ vendor/wslc-rs/docs/roadmap.md | 88 + vendor/wslc-rs/docs/sdk-installation.md | 127 ++ .../plans/2026-07-04-wslc-rs-mvp.md | 72 + vendor/wslc-rs/wslc-rust-api-design.md | 1646 +++++++++++++++++ 67 files changed, 10203 insertions(+), 80 deletions(-) create mode 100644 src/wslc/prefs.rs create mode 100644 vendor/wslc-rs/.github/workflows/ci.yml create mode 100644 vendor/wslc-rs/.github/workflows/wslc-network-e2e.yml create mode 100644 vendor/wslc-rs/.gitignore create mode 100644 vendor/wslc-rs/Cargo.lock create mode 100644 vendor/wslc-rs/Cargo.toml create mode 100644 vendor/wslc-rs/LICENSE-APACHE create mode 100644 vendor/wslc-rs/LICENSE-MIT create mode 100644 vendor/wslc-rs/README.md create mode 100644 vendor/wslc-rs/crates/wslc-sys/Cargo.toml create mode 100644 vendor/wslc-rs/crates/wslc-sys/README.md create mode 100644 vendor/wslc-rs/crates/wslc-sys/src/lib.rs create mode 100644 vendor/wslc-rs/crates/wslc-sys/src/runtime.rs create mode 100644 vendor/wslc-rs/crates/wslc/Cargo.toml create mode 100644 vendor/wslc-rs/crates/wslc/README.md create mode 100644 vendor/wslc-rs/crates/wslc/examples/common/mod.rs create mode 100644 vendor/wslc-rs/crates/wslc/examples/container_inspect.rs create mode 100644 vendor/wslc-rs/crates/wslc/examples/container_logs.rs create mode 100644 vendor/wslc-rs/crates/wslc/examples/hello.rs create mode 100644 vendor/wslc-rs/crates/wslc/examples/list_images.rs create mode 100644 vendor/wslc-rs/crates/wslc/examples/service_info.rs create mode 100644 vendor/wslc-rs/crates/wslc/examples/vhd_volume.rs create mode 100644 vendor/wslc-rs/crates/wslc/src/com.rs create mode 100644 vendor/wslc-rs/crates/wslc/src/container.rs create mode 100644 vendor/wslc-rs/crates/wslc/src/error.rs create mode 100644 vendor/wslc-rs/crates/wslc/src/image.rs create mode 100644 vendor/wslc-rs/crates/wslc/src/lib.rs create mode 100644 vendor/wslc-rs/crates/wslc/src/logs.rs create mode 100644 vendor/wslc-rs/crates/wslc/src/process.rs create mode 100644 vendor/wslc-rs/crates/wslc/src/raw.rs create mode 100644 vendor/wslc-rs/crates/wslc/src/registry.rs create mode 100644 vendor/wslc-rs/crates/wslc/src/service.rs create mode 100644 vendor/wslc-rs/crates/wslc/src/session.rs create mode 100644 vendor/wslc-rs/crates/wslc/src/storage.rs create mode 100644 vendor/wslc-rs/crates/wslc/src/strings.rs create mode 100644 vendor/wslc-rs/crates/wslc/tests/api_contract.rs create mode 100644 vendor/wslc-rs/crates/wslc/tests/debug_com.rs create mode 100644 vendor/wslc-rs/crates/wslc/tests/debug_com3.rs create mode 100644 vendor/wslc-rs/crates/wslc/tests/exec_capture.rs create mode 100644 vendor/wslc-rs/crates/wslc/tests/fuse_privileged.rs create mode 100644 vendor/wslc-rs/crates/wslc/tests/integration_smoke.rs create mode 100644 vendor/wslc-rs/docs/api-design.md create mode 100644 vendor/wslc-rs/docs/architecture.md create mode 100644 vendor/wslc-rs/docs/build-and-linking.md create mode 100644 vendor/wslc-rs/docs/error-model.md create mode 100644 vendor/wslc-rs/docs/ffi-and-safety.md create mode 100644 vendor/wslc-rs/docs/implementation-checklist.md create mode 100644 vendor/wslc-rs/docs/research-notes.md create mode 100644 vendor/wslc-rs/docs/roadmap.md create mode 100644 vendor/wslc-rs/docs/sdk-installation.md create mode 100644 vendor/wslc-rs/docs/superpowers/plans/2026-07-04-wslc-rs-mvp.md create mode 100644 vendor/wslc-rs/wslc-rust-api-design.md diff --git a/Cargo.lock b/Cargo.lock index d5f96ae..7428e77 100644 --- a/Cargo.lock +++ b/Cargo.lock @@ -8459,7 +8459,6 @@ checksum = "3ad82d2a33cdc9674dc7465672f271e096168fcdbe0f799d9e6db8c5892679dc" [[package]] name = "wslc" version = "0.1.9" -source = "git+https://github.com/timeroute/wslc-rs?rev=4db28be2d53c7ad0e3e2bdf6bcf7c0c28e987156#4db28be2d53c7ad0e3e2bdf6bcf7c0c28e987156" dependencies = [ "wslc-sys", ] @@ -8482,7 +8481,6 @@ dependencies = [ [[package]] name = "wslc-sys" version = "0.1.2" -source = "git+https://github.com/timeroute/wslc-rs?rev=4db28be2d53c7ad0e3e2bdf6bcf7c0c28e987156#4db28be2d53c7ad0e3e2bdf6bcf7c0c28e987156" [[package]] name = "x11" diff --git a/Cargo.toml b/Cargo.toml index 5d943cd..c91d303 100644 --- a/Cargo.toml +++ b/Cargo.toml @@ -31,9 +31,9 @@ sys-locale = "0.3" # Official WSL Containers SDK bindings (`wslcsdk.dll`). Windows host only. # ureq/zip: download matching Microsoft.WSL.Containers native DLL at runtime. [target.'cfg(windows)'.dependencies] -# Temporary: OpenContainer + logs wrappers land via PR to upstream wslc-rs. -# Switch back to crates.io `wslc = "…"` once that release is published. -wslc = { git = "https://github.com/timeroute/wslc-rs", rev = "4db28be2d53c7ad0e3e2bdf6bcf7c0c28e987156" } +# Vendored from timeroute/wslc-rs (+ named_volume). Switch to crates.io when upstream publishes +# OpenContainer / Logs / named volumes. +wslc = { path = "vendor/wslc-rs/crates/wslc" } ureq = { version = "2.12", default-features = true, features = ["json"] } zip = { version = "2", default-features = false, features = ["deflate"] } diff --git a/README.md b/README.md index 28f446b..8c5bc68 100644 --- a/README.md +++ b/README.md @@ -7,11 +7,11 @@ ## 功能 - **总览(默认)**:引擎 / SDK / 应用版本、会话信息、容器·镜像·卷摘要 -- **Containers**:创建容器弹窗(镜像、名称、端口映射、卷映射、退出后删除、额外命令);列表展示状态 / 端口 / 卷 / auto-remove;Start / Stop / Remove(确认)/ 运行日志弹窗;退出应用后通过本地 catalog + `OpenContainer` 恢复 -- **Images**:拉取镜像弹窗(进度 + 日志,拉取时锁定 UI);列表;从此创建容器或删除(确认) -- **Volumes**:创建 / 删除会话 VHD 卷(默认 1 GiB 动态盘;catalog 持久化 + 确认删除) +- **Containers**:创建(端口 / bind / 命名卷 / 命令);Start / Stop / Restart / Logs / Inspect / Exec / Remove(确认);catalog + `OpenContainer` 跨重启恢复 +- **Images**:拉取镜像弹窗(进度 + 日志);列表;从此创建或删除(确认) +- **Volumes**:可选容量(1/2/5/10 GiB)创建 VHD;catalog 持久化 + 确认删除;创建容器时可挂命名卷 - **引擎状态**:LIVE(独立 `wslc-desktop` 会话);未就绪时全屏 SDK 安装弹窗(OFF) -- **设置**:TitleBar 齿轮;界面语言(中文 / English)与主题(深色 / 浅色) +- **设置**:语言 / 主题 / 会话 CPU·内存(写入 prefs,下次新建会话生效) ## 环境要求 diff --git a/src/app/containers.rs b/src/app/containers.rs index 5be27fb..433f226 100644 --- a/src/app/containers.rs +++ b/src/app/containers.rs @@ -17,7 +17,7 @@ use crate::wslc::{ use super::state::{ConfirmAction, PullPhase}; use super::AppView; -use super::parsing::{parse_bind_mounts, parse_port_mappings}; +use super::parsing::{parse_bind_mounts, parse_named_volumes, parse_port_mappings}; use super::widgets::{modal_panel, modal_scrim}; impl AppView { @@ -38,6 +38,10 @@ impl AppView { state.set_value("", window, cx); state.set_placeholder(t.bind_mounts_placeholder, window, cx); }); + self.named_volumes_input.update(cx, |state, cx| { + state.set_value("", window, cx); + state.set_placeholder(t.named_volumes_placeholder, window, cx); + }); self.command_input.update(cx, |state, cx| { state.set_value("", window, cx); state.set_placeholder(t.command_placeholder, window, cx); @@ -107,6 +111,7 @@ impl AppView { }; let ports_raw = self.ports_input.read(cx).value().to_string(); let mounts_raw = self.bind_mounts_input.read(cx).value().to_string(); + let named_raw = self.named_volumes_input.read(cx).value().to_string(); let command_raw = self.command_input.read(cx).value().to_string(); let command_trim = command_raw.trim(); let command_opt = if command_trim.is_empty() { @@ -122,13 +127,20 @@ impl AppView { return; } }; - let volumes = match parse_bind_mounts(&mounts_raw) { + let mut volumes = match parse_bind_mounts(&mounts_raw) { Ok(v) => v, Err(err) => { self.set_status(i18n::fmt1(t.parse_bind_mounts_failed, "err", err), cx); return; } }; + match parse_named_volumes(&named_raw) { + Ok(mut named) => volumes.append(&mut named), + Err(err) => { + self.set_status(i18n::fmt1(t.parse_named_volumes_failed, "err", err), cx); + return; + } + } let request = CreateContainerRequest { image, @@ -163,6 +175,71 @@ impl AppView { Ok(format!("__LOGS__\0{title}\0{text}")) }); } + + pub(crate) fn open_container_inspect(&mut self, index: usize, cx: &mut Context) { + if self.ops_disabled() { + return; + } + let Some(item) = self.containers.get(index) else { + return; + }; + let key = Self::container_key(item); + let title = format!("{} · inspect", key); + let failed = self.t().container_inspect_failed; + self.with_busy(cx, move |client| { + let text = client + .container_inspect(&key) + .map_err(|e| anyhow::anyhow!(i18n::fmt1(failed, "err", e.to_string())))?; + Ok(format!("__LOGS__\0{title}\0{text}")) + }); + } + + pub(crate) fn open_exec_modal(&mut self, index: usize, window: &mut Window, cx: &mut Context) { + if self.ops_disabled() { + return; + } + let Some(item) = self.containers.get(index) else { + return; + }; + let key = Self::container_key(item); + let t = self.t(); + self.exec_target_key = key.into(); + self.exec_input.update(cx, |state, cx| { + state.set_value("uname -a", window, cx); + state.set_placeholder(t.container_exec_placeholder, window, cx); + }); + self.exec_modal_open = true; + cx.notify(); + } + + pub(crate) fn dismiss_exec_modal(&mut self, cx: &mut Context) { + if self.busy { + return; + } + self.exec_modal_open = false; + self.exec_target_key = SharedString::default(); + cx.notify(); + } + + pub(crate) fn submit_exec(&mut self, cx: &mut Context) { + if self.sdk_locked() || self.busy { + return; + } + let key = self.exec_target_key.to_string(); + if key.is_empty() { + return; + } + let command = self.exec_input.read(cx).value().to_string(); + let title = format!("{key} · exec"); + let failed = self.t().container_exec_failed; + self.exec_modal_open = false; + self.with_busy(cx, move |client| { + let text = client + .container_exec(&key, &command) + .map_err(|e| anyhow::anyhow!(i18n::fmt1(failed, "err", e.to_string())))?; + Ok(format!("__LOGS__\0{title}\0{text}")) + }); + } pub(crate) fn render_container_row( &self, index: usize, @@ -337,6 +414,25 @@ impl AppView { }); })), ) + .child( + Button::new(("container-restart", index)) + .small() + .label(t.restart) + .disabled(ops_off) + .on_click(cx.listener(move |this, _, _, cx| { + this.selected_container = Some(index); + let key = this + .containers + .get(index) + .map(Self::container_key) + .unwrap_or_default(); + let template = this.t().restarted; + this.with_busy(cx, move |client| { + client.restart_container(&key)?; + Ok(i18n::fmt1(template, "name", &key)) + }); + })), + ) .child( Button::new(("container-logs", index)) .small() @@ -346,6 +442,24 @@ impl AppView { this.open_container_logs(index, cx); })), ) + .child( + Button::new(("container-inspect", index)) + .small() + .label(t.inspect) + .disabled(ops_off) + .on_click(cx.listener(move |this, _, _, cx| { + this.open_container_inspect(index, cx); + })), + ) + .child( + Button::new(("container-exec", index)) + .small() + .label(t.exec) + .disabled(ops_off || !running) + .on_click(cx.listener(move |this, _, window, cx| { + this.open_exec_modal(index, window, cx); + })), + ) .child( Button::new(("container-remove", index)) .small() @@ -572,6 +686,12 @@ impl AppView { .child(Label::new(t.bind_mounts_label)) .child(Input::new(&self.bind_mounts_input)), ) + .child( + v_flex() + .gap_2() + .child(Label::new(t.named_volumes_label)) + .child(Input::new(&self.named_volumes_input)), + ) .child( h_flex() .items_center() @@ -625,6 +745,49 @@ impl AppView { ) } + pub(crate) fn render_exec_modal(&self, cx: &mut Context) -> impl IntoElement { + let t = self.t(); + let running = self.busy && self.exec_modal_open; + modal_scrim( + "exec-modal", + cx, + modal_panel(cx) + .w(px(520.)) + .child(div().font_semibold().text_base().child(t.container_exec_title)) + .child( + div() + .text_xs() + .text_color(cx.theme().muted_foreground) + .child(format!("{} · {}", t.container_exec_intro, self.exec_target_key)), + ) + .child(Input::new(&self.exec_input)) + .child( + h_flex() + .justify_end() + .gap_2() + .child( + Button::new("exec-cancel") + .small() + .label(t.cancel) + .disabled(running) + .on_click(cx.listener(|this, _, _, cx| { + this.dismiss_exec_modal(cx); + })), + ) + .child( + Button::new("exec-run") + .small() + .primary() + .label(if running { t.working } else { t.container_exec_run }) + .disabled(self.sdk_locked() || running) + .on_click(cx.listener(|this, _, _, cx| { + this.submit_exec(cx); + })), + ), + ), + ) + } + pub(crate) fn render_logs_modal(&self, cx: &mut Context) -> impl IntoElement { let t = self.t(); let body: SharedString = if self.logs_text.is_empty() { @@ -632,6 +795,13 @@ impl AppView { } else { self.logs_text.clone() }; + let heading = if self.logs_title.to_ascii_lowercase().contains("inspect") { + t.container_inspect_title + } else if self.logs_title.to_ascii_lowercase().contains("exec") { + t.container_exec_title + } else { + t.container_logs_title + }; modal_scrim( "logs-modal", @@ -643,7 +813,7 @@ impl AppView { h_flex() .items_center() .justify_between() - .child(div().font_semibold().text_base().child(t.container_logs_title)) + .child(div().font_semibold().text_base().child(heading)) .child( div() .text_xs() diff --git a/src/app/mod.rs b/src/app/mod.rs index 6888e46..f3f80c3 100644 --- a/src/app/mod.rs +++ b/src/app/mod.rs @@ -11,7 +11,8 @@ use gpui_kit::*; use crate::i18n::Locale; use crate::wslc::{ - ContainerInfo, EngineStatus, ImageInfo, PullEvent, SdkSetupEvent, VolumeInfo, WslcClient, + ContainerInfo, EngineStatus, ImageInfo, PullEvent, SdkSetupEvent, SessionPrefs, VolumeInfo, + WslcClient, }; mod confirm; @@ -54,15 +55,21 @@ pub struct AppView { name_input: Entity, ports_input: Entity, bind_mounts_input: Entity, + named_volumes_input: Entity, command_input: Entity, pull_input: Entity, volume_input: Entity, + exec_input: Entity, create_auto_remove: bool, + volume_size_gib: u32, + session_prefs: SessionPrefs, pull_modal_open: bool, create_modal_open: bool, logs_modal_open: bool, logs_title: SharedString, logs_text: SharedString, + exec_modal_open: bool, + exec_target_key: SharedString, confirm: Option, pull_phase: PullPhase, pull_status: SharedString, @@ -99,6 +106,9 @@ impl AppView { let bind_mounts_input = cx.new(|cx| { InputState::new(window, cx).placeholder(t.bind_mounts_placeholder) }); + let named_volumes_input = cx.new(|cx| { + InputState::new(window, cx).placeholder(t.named_volumes_placeholder) + }); let command_input = cx.new(|cx| { InputState::new(window, cx).placeholder(t.command_placeholder) }); @@ -109,6 +119,12 @@ impl AppView { }); let volume_input = cx.new(|cx| InputState::new(window, cx).placeholder(t.volume_placeholder)); + let exec_input = cx.new(|cx| { + InputState::new(window, cx) + .placeholder(t.container_exec_placeholder) + .default_value("uname -a") + }); + let session_prefs = WslcClient::load_session_prefs(); let mut view = Self { client: None, @@ -131,15 +147,21 @@ impl AppView { name_input, ports_input, bind_mounts_input, + named_volumes_input, command_input, pull_input, volume_input, + exec_input, create_auto_remove: false, + volume_size_gib: 1, + session_prefs, pull_modal_open: false, create_modal_open: false, logs_modal_open: false, logs_title: SharedString::default(), logs_text: SharedString::default(), + exec_modal_open: false, + exec_target_key: SharedString::default(), confirm: None, pull_phase: PullPhase::Idle, pull_status: t.pull_hint.into(), @@ -215,6 +237,7 @@ impl Render for AppView { root.child(self.render_create_modal(cx)) }) .when(self.logs_modal_open, |root| root.child(self.render_logs_modal(cx))) + .when(self.exec_modal_open, |root| root.child(self.render_exec_modal(cx))) .when(self.confirm.is_some(), |root| { root.child(self.render_confirm_modal(cx)) }) @@ -222,6 +245,7 @@ impl Render for AppView { self.busy && !show_setup && !self.pull_modal_open + && !self.exec_modal_open && self.confirm.is_none(), |root| root.child(self.render_busy_overlay(cx)), ) diff --git a/src/app/overview.rs b/src/app/overview.rs index 3b62647..4eda05f 100644 --- a/src/app/overview.rs +++ b/src/app/overview.rs @@ -80,6 +80,26 @@ impl AppView { &self.status.binary, None, cx, + )) + .child(self.overview_row( + t.overview_cpu, + if self.status.cpu_count == 0 { + t.overview_na.to_string() + } else { + self.status.cpu_count.to_string() + }, + None, + cx, + )) + .child(self.overview_row( + t.overview_memory, + if self.status.memory_mb == 0 { + t.overview_na.to_string() + } else { + format!("{} MiB", self.status.memory_mb) + }, + None, + cx, )), )) .child(self.overview_card( diff --git a/src/app/parsing.rs b/src/app/parsing.rs index 75d8a11..68b1156 100644 --- a/src/app/parsing.rs +++ b/src/app/parsing.rs @@ -1,55 +1,97 @@ use crate::wslc::{PortMapping, VolumeMapping}; pub(crate) fn parse_port_mappings(raw: &str) -> Result, String> { - let mut out = Vec::new(); - for part in raw.split(',') { - let part = part.trim(); - if part.is_empty() { - continue; - } - let Some((host_s, container_s)) = part.split_once(':') else { - return Err(format!("expected host:container, got `{part}`")); - }; - let host = host_s - .trim() - .parse::() - .map_err(|_| format!("invalid host port in `{part}`"))?; - let container = container_s - .trim() - .parse::() - .map_err(|_| format!("invalid container port in `{part}`"))?; - out.push(PortMapping { host, container }); + let mut out = Vec::new(); + for part in raw.split(',') { + let part = part.trim(); + if part.is_empty() { + continue; } - Ok(out) + let Some((host_s, container_s)) = part.split_once(':') else { + return Err(format!("expected host:container, got `{part}`")); + }; + let host = host_s + .trim() + .parse::() + .map_err(|_| format!("invalid host port in `{part}`"))?; + let container = container_s + .trim() + .parse::() + .map_err(|_| format!("invalid container port in `{part}`"))?; + out.push(PortMapping { host, container }); } + Ok(out) +} +/// Bind mounts: `C:\data:/data[:ro]` pub(crate) fn parse_bind_mounts(raw: &str) -> Result, String> { - let mut out = Vec::new(); - for part in raw.split(',') { - let part = part.trim(); - if part.is_empty() { - continue; - } - let lower = part.to_ascii_lowercase(); - let read_only = lower.ends_with(":ro"); - let core = if read_only { - part[..part.len() - 3].trim_end() - } else { - part - }; - let Some(idx) = core.find(":/") else { - return Err(format!("expected host:/container path, got `{part}`")); - }; - let host = core[..idx].trim().to_string(); - let container = core[idx + 1..].trim().to_string(); - if host.is_empty() || container.is_empty() { - return Err(format!("empty host or mount path in `{part}`")); + parse_volume_specs(raw, false) +} + +/// Named session volumes: `data:/data[:ro]` +pub(crate) fn parse_named_volumes(raw: &str) -> Result, String> { + parse_volume_specs(raw, true) +} + +fn parse_volume_specs(raw: &str, named: bool) -> Result, String> { + let mut out = Vec::new(); + for part in raw.split(',') { + let part = part.trim(); + if part.is_empty() { + continue; + } + let lower = part.to_ascii_lowercase(); + let read_only = lower.ends_with(":ro"); + let core = if read_only { + part[..part.len() - 3].trim_end() + } else { + part + }; + let Some(idx) = core.find(":/") else { + return Err(format!("expected host:/container path, got `{part}`")); + }; + let host = core[..idx].trim().to_string(); + let container = core[idx + 1..].trim().to_string(); + if host.is_empty() || container.is_empty() { + return Err(format!("empty host or mount path in `{part}`")); + } + if named { + if host.contains('\\') || host.contains('/') || looks_like_windows_drive(&host) { + return Err(format!( + "named volume expected a simple name, got `{host}`" + )); } - out.push(VolumeMapping { - host, - container, - read_only, - }); } - Ok(out) + out.push(VolumeMapping { + host, + container, + read_only, + named, + }); + } + Ok(out) +} + +fn looks_like_windows_drive(host: &str) -> bool { + let bytes = host.as_bytes(); + bytes.len() >= 2 && bytes[0].is_ascii_alphabetic() && bytes[1] == b':' +} + +#[cfg(test)] +mod tests { + use super::*; + + #[test] + fn parses_named_and_bind() { + let named = parse_named_volumes("data:/data, cache:/var/cache:ro").unwrap(); + assert_eq!(named.len(), 2); + assert!(named[0].named); + assert!(!named[0].read_only); + assert!(named[1].read_only); + + let bind = parse_bind_mounts(r"C:\data:/data:ro").unwrap(); + assert_eq!(bind.len(), 1); + assert!(!bind[0].named); + assert!(bind[0].read_only); } +} diff --git a/src/app/refresh.rs b/src/app/refresh.rs index 29bc69b..f712f00 100644 --- a/src/app/refresh.rs +++ b/src/app/refresh.rs @@ -36,12 +36,18 @@ impl AppView { self.bind_mounts_input.update(cx, |state, cx| { state.set_placeholder(t.bind_mounts_placeholder, window, cx); }); + self.named_volumes_input.update(cx, |state, cx| { + state.set_placeholder(t.named_volumes_placeholder, window, cx); + }); self.command_input.update(cx, |state, cx| { state.set_placeholder(t.command_placeholder, window, cx); }); self.volume_input.update(cx, |state, cx| { state.set_placeholder(t.volume_placeholder, window, cx); }); + self.exec_input.update(cx, |state, cx| { + state.set_placeholder(t.container_exec_placeholder, window, cx); + }); if self.pull_phase == PullPhase::Idle { self.pull_status = t.pull_hint.into(); } diff --git a/src/app/settings.rs b/src/app/settings.rs index 9cb85ef..d7cf324 100644 --- a/src/app/settings.rs +++ b/src/app/settings.rs @@ -1,6 +1,6 @@ use gpui_kit::component::{ - ActiveTheme, StyledExt as _, ThemeMode, + ActiveTheme, Sizable as _, StyledExt as _, ThemeMode, button::{Button, ButtonVariants as _}, h_flex, v_flex, @@ -9,14 +9,32 @@ use gpui_kit::prelude::FluentBuilder as _; use gpui_kit::*; use crate::i18n::Locale; +use crate::wslc::{SessionPrefs, WslcClient}; use super::AppView; +const CPU_CHOICES: [u32; 5] = [1, 2, 4, 6, 8]; +const MEMORY_CHOICES_MB: [u32; 5] = [1024, 2048, 4096, 8192, 16384]; + impl AppView { + pub(crate) fn save_session_prefs(&mut self, cx: &mut Context) { + let prefs = self.session_prefs.clone().clamp(); + self.session_prefs = prefs.clone(); + match WslcClient::save_session_prefs(prefs) { + Ok(()) => self.set_status(self.t().settings_prefs_saved, cx), + Err(err) => { + let msg = crate::i18n::fmt1(self.t().error_prefix, "err", err.to_string()); + self.set_status(msg, cx); + } + } + } + pub(crate) fn render_settings(&self, cx: &mut Context) -> impl IntoElement { let t = self.t(); let locale = self.locale; let theme_mode = self.theme_mode; + let cpu = self.session_prefs.cpu_count; + let memory = self.session_prefs.memory_mb; v_flex() .size_full() @@ -48,6 +66,7 @@ impl AppView { .gap_2() .child( Button::new("lang-zh") + .small() .label(Locale::Zh.label()) .when(locale == Locale::Zh, |b| b.primary()) .on_click(cx.listener(|this, _, window, cx| { @@ -56,6 +75,7 @@ impl AppView { ) .child( Button::new("lang-en") + .small() .label(Locale::En.label()) .when(locale == Locale::En, |b| b.primary()) .on_click(cx.listener(|this, _, window, cx| { @@ -84,6 +104,7 @@ impl AppView { .gap_2() .child( Button::new("theme-dark") + .small() .label(t.theme_dark) .when(theme_mode == ThemeMode::Dark, |b| b.primary()) .on_click(cx.listener(|this, _, window, cx| { @@ -92,6 +113,7 @@ impl AppView { ) .child( Button::new("theme-light") + .small() .label(t.theme_light) .when(theme_mode == ThemeMode::Light, |b| b.primary()) .on_click(cx.listener(|this, _, window, cx| { @@ -100,5 +122,72 @@ impl AppView { ), ), ) + .child( + v_flex() + .gap_3() + .p_4() + .rounded(cx.theme().radius) + .border_1() + .border_color(cx.theme().border) + .bg(cx.theme().secondary.opacity(0.28)) + .child(div().font_medium().text_sm().child(t.settings_session)) + .child( + div() + .text_xs() + .text_color(cx.theme().muted_foreground) + .child(t.settings_session_hint), + ) + .child( + div() + .text_xs() + .text_color(cx.theme().muted_foreground) + .child(t.settings_cpu), + ) + .child( + h_flex().gap_2().children(CPU_CHOICES.into_iter().map(|n| { + Button::new(("settings-cpu", n as usize)) + .small() + .label(n.to_string()) + .when(cpu == n, |b| b.primary()) + .on_click(cx.listener(move |this, _, _, cx| { + this.session_prefs.cpu_count = n; + this.save_session_prefs(cx); + })) + .into_any_element() + })), + ) + .child( + div() + .text_xs() + .text_color(cx.theme().muted_foreground) + .child(t.settings_memory), + ) + .child( + h_flex() + .gap_2() + .children(MEMORY_CHOICES_MB.into_iter().map(|mb| { + Button::new(("settings-mem", mb as usize)) + .small() + .label(format!("{} MiB", mb)) + .when(memory == mb, |b| b.primary()) + .on_click(cx.listener(move |this, _, _, cx| { + this.session_prefs.memory_mb = mb; + this.save_session_prefs(cx); + })) + .into_any_element() + })), + ) + .child( + div() + .text_xs() + .text_color(cx.theme().muted_foreground) + .child(format!( + "{} · {} CPU · {} MiB", + SessionPrefs::path().display(), + self.session_prefs.cpu_count, + self.session_prefs.memory_mb + )), + ), + ) } } diff --git a/src/app/state.rs b/src/app/state.rs index 1ecdf98..ee2ee63 100644 --- a/src/app/state.rs +++ b/src/app/state.rs @@ -80,6 +80,7 @@ impl super::AppView { || self.busy || self.pull_phase == PullPhase::Pulling || self.logs_modal_open + || self.exec_modal_open || self.confirm.is_some() || (self.create_modal_open && self.busy) } diff --git a/src/app/volumes.rs b/src/app/volumes.rs index b0b40e6..a2e8bd8 100644 --- a/src/app/volumes.rs +++ b/src/app/volumes.rs @@ -6,7 +6,7 @@ use gpui_kit::component::{ input::Input, v_flex, }; -use gpui_kit::prelude::InteractiveElement as _; +use gpui_kit::prelude::{FluentBuilder as _, InteractiveElement as _}; use gpui_kit::*; use crate::i18n::{self}; @@ -15,6 +15,8 @@ use crate::wslc::VolumeInfo; use super::state::ConfirmAction; use super::AppView; +const VOLUME_SIZES_GIB: [u32; 4] = [1, 2, 5, 10]; + impl AppView { pub(crate) fn render_volume_row( &self, @@ -95,6 +97,7 @@ impl AppView { pub(crate) fn render_volumes(&self, cx: &mut Context) -> impl IntoElement { let t = self.t(); + let size_gib = self.volume_size_gib; v_flex() .size_full() .gap_3() @@ -112,9 +115,10 @@ impl AppView { .disabled(self.ops_disabled()) .on_click(cx.listener(|this, _, _, cx| { let name = this.volume_input.read(cx).value().to_string(); + let size_bytes = u64::from(this.volume_size_gib) * 1024 * 1024 * 1024; let template = this.t().created_volume; this.with_busy(cx, move |client| { - client.create_volume(&name)?; + client.create_volume(&name, size_bytes)?; Ok(i18n::fmt1(template, "name", &name)) }); })), @@ -138,6 +142,30 @@ impl AppView { })), ), ) + .child( + h_flex() + .items_center() + .gap_2() + .child( + div() + .text_xs() + .text_color(cx.theme().muted_foreground) + .child(t.volume_size_label), + ) + .children(VOLUME_SIZES_GIB.into_iter().map(|gib| { + let selected = size_gib == gib; + Button::new(("volume-size", gib as usize)) + .small() + .label(format!("{gib} GiB")) + .when(selected, |b| b.primary()) + .disabled(self.ops_disabled()) + .on_click(cx.listener(move |this, _, _, cx| { + this.volume_size_gib = gib; + cx.notify(); + })) + .into_any_element() + })), + ) .child( div() .text_xs() diff --git a/src/i18n.rs b/src/i18n.rs index d831463..c7f8748 100644 --- a/src/i18n.rs +++ b/src/i18n.rs @@ -74,6 +74,7 @@ pub struct Strings { pub running: &'static str, pub start: &'static str, pub stop: &'static str, + pub restart: &'static str, pub remove: &'static str, pub create: &'static str, pub pull: &'static str, @@ -81,6 +82,8 @@ pub struct Strings { pub close: &'static str, pub cancel: &'static str, pub logs: &'static str, + pub inspect: &'static str, + pub exec: &'static str, pub confirm_remove_title: &'static str, pub confirm_remove_container: &'static str, @@ -131,6 +134,8 @@ pub struct Strings { pub ports_placeholder: &'static str, pub bind_mounts_label: &'static str, pub bind_mounts_placeholder: &'static str, + pub named_volumes_label: &'static str, + pub named_volumes_placeholder: &'static str, pub auto_remove_label: &'static str, pub auto_remove_on: &'static str, pub auto_remove_off: &'static str, @@ -138,8 +143,14 @@ pub struct Strings { pub command_label: &'static str, pub command_placeholder: &'static str, pub volume_placeholder: &'static str, + pub volume_size_label: &'static str, pub container_logs_title: &'static str, + pub container_inspect_title: &'static str, + pub container_exec_title: &'static str, + pub container_exec_intro: &'static str, + pub container_exec_placeholder: &'static str, + pub container_exec_run: &'static str, pub logs_empty: &'static str, pub binary_label: &'static str, @@ -156,6 +167,14 @@ pub struct Strings { pub theme_hint: &'static str, pub theme_dark: &'static str, pub theme_light: &'static str, + pub settings_session: &'static str, + pub settings_session_hint: &'static str, + pub settings_cpu: &'static str, + pub settings_memory: &'static str, + pub settings_prefs_saved: &'static str, + + pub overview_cpu: &'static str, + pub overview_memory: &'static str, pub list_containers_failed: &'static str, pub list_images_failed: &'static str, @@ -163,6 +182,7 @@ pub struct Strings { pub error_prefix: &'static str, pub started: &'static str, pub stopped: &'static str, + pub restarted: &'static str, pub removed: &'static str, pub created_container: &'static str, pub created_volume: &'static str, @@ -170,7 +190,10 @@ pub struct Strings { pub pull_failed_msg: &'static str, pub parse_ports_failed: &'static str, pub parse_bind_mounts_failed: &'static str, + pub parse_named_volumes_failed: &'static str, pub container_logs_failed: &'static str, + pub container_inspect_failed: &'static str, + pub container_exec_failed: &'static str, pub image_empty: &'static str, pub op_channel_disconnected: &'static str, @@ -207,6 +230,8 @@ pub static EN: Strings = Strings { overview_status_off: "Unavailable (OFF)", overview_na: "—", overview_persist_hint: "Containers and volumes are restored after app restart (session is not terminated on exit).", + overview_cpu: "CPU", + overview_memory: "Memory", refresh: "Refresh", working: "Working…", @@ -217,6 +242,7 @@ pub static EN: Strings = Strings { running: "Running", start: "Start", stop: "Stop", + restart: "Restart", remove: "Remove", create: "Create", pull: "Pull", @@ -224,6 +250,8 @@ pub static EN: Strings = Strings { close: "Close", cancel: "Cancel", logs: "Logs", + inspect: "Inspect", + exec: "Exec", confirm_remove_title: "Confirm remove", confirm_remove_container: "Remove container “{name}”? This cannot be undone.", @@ -242,7 +270,7 @@ pub static EN: Strings = Strings { no_images_title: "No images", no_images_detail: "Use Pull to download an image, then refresh.", no_volumes_title: "No volumes", - no_volumes_detail: "Create a VHD volume above (1 GiB dynamic by default), then refresh.", + no_volumes_detail: "Create a VHD volume above (choose size), then refresh.", pull_image: "Pull image", pull_hint: "Enter an image reference and pull", @@ -274,6 +302,8 @@ pub static EN: Strings = Strings { ports_placeholder: "8080:80, 443:443", bind_mounts_label: "Bind mounts", bind_mounts_placeholder: "C:\\data:/data or D:\\logs:/var/log:ro", + named_volumes_label: "Named volumes", + named_volumes_placeholder: "data:/data, cache:/var/cache:ro", auto_remove_label: "Remove on exit", auto_remove_on: "On", auto_remove_off: "Off", @@ -281,8 +311,14 @@ pub static EN: Strings = Strings { command_label: "Command (optional)", command_placeholder: "optional; leave empty for image default", volume_placeholder: "my-volume", + volume_size_label: "Size", container_logs_title: "Container logs", + container_inspect_title: "Container inspect", + container_exec_title: "Exec", + container_exec_intro: "Run a one-shot command (non-interactive). Example: uname -a", + container_exec_placeholder: "uname -a", + container_exec_run: "Run", logs_empty: "(no log output)", binary_label: "sdk: {name}", @@ -292,13 +328,18 @@ pub static EN: Strings = Strings { pull_ok: "OK", pull_failed: "FAILED", - settings_intro: "Language and appearance. Language defaults from the system locale (Chinese → 中文, otherwise English).", + settings_intro: "Language, appearance, and session resources. Language defaults from the system locale (Chinese → 中文, otherwise English).", language: "Language", language_hint: "UI language for menus, buttons, and status text.", theme: "Theme", theme_hint: "Window color scheme.", theme_dark: "Dark", theme_light: "Light", + settings_session: "Session resources", + settings_session_hint: "CPU and memory for the wslc-desktop session. Saved immediately; applied the next time a new session is created (existing sessions keep their original limits).", + settings_cpu: "CPU count", + settings_memory: "Memory (MiB)", + settings_prefs_saved: "Session preferences saved", list_containers_failed: "List containers failed: {err}", list_images_failed: "List images failed: {err}", @@ -306,6 +347,7 @@ pub static EN: Strings = Strings { error_prefix: "Error: {err}", started: "Started {name}", stopped: "Stopped {name}", + restarted: "Restarted {name}", removed: "Removed {name}", created_container: "Created {name}", created_volume: "Created volume {name}", @@ -313,7 +355,10 @@ pub static EN: Strings = Strings { pull_failed_msg: "Pull failed: {err}", parse_ports_failed: "Invalid ports: {err}", parse_bind_mounts_failed: "Invalid bind mounts: {err}", + parse_named_volumes_failed: "Invalid named volumes: {err}", container_logs_failed: "Logs failed: {err}", + container_inspect_failed: "Inspect failed: {err}", + container_exec_failed: "Exec failed: {err}", image_empty: "Image is required", op_channel_disconnected: "Background operation disconnected", @@ -350,6 +395,8 @@ pub static ZH: Strings = Strings { overview_status_off: "不可用(OFF)", overview_na: "—", overview_persist_hint: "退出应用不会终止会话;重启后会自动恢复容器与卷。", + overview_cpu: "CPU", + overview_memory: "内存", refresh: "刷新", working: "处理中…", @@ -360,6 +407,7 @@ pub static ZH: Strings = Strings { running: "运行中", start: "启动", stop: "停止", + restart: "重启", remove: "删除", create: "创建", pull: "拉取", @@ -367,6 +415,8 @@ pub static ZH: Strings = Strings { close: "关闭", cancel: "取消", logs: "日志", + inspect: "检查", + exec: "执行", confirm_remove_title: "确认删除", confirm_remove_container: "删除容器「{name}」?此操作不可撤销。", @@ -385,7 +435,7 @@ pub static ZH: Strings = Strings { no_images_title: "暂无镜像", no_images_detail: "点击「拉取」下载镜像,然后刷新。", no_volumes_title: "暂无卷", - no_volumes_detail: "在上方创建 VHD 卷(默认 1 GiB 动态盘),然后刷新。", + no_volumes_detail: "在上方创建 VHD 卷(可选容量),然后刷新。", pull_image: "拉取镜像", pull_hint: "输入镜像引用后拉取", @@ -417,6 +467,8 @@ pub static ZH: Strings = Strings { ports_placeholder: "8080:80, 443:443", bind_mounts_label: "绑定挂载", bind_mounts_placeholder: "C:\\data:/data 或 D:\\logs:/var/log:ro", + named_volumes_label: "命名卷", + named_volumes_placeholder: "data:/data, cache:/var/cache:ro", auto_remove_label: "退出后删除", auto_remove_on: "开", auto_remove_off: "关", @@ -424,8 +476,14 @@ pub static ZH: Strings = Strings { command_label: "命令(可选)", command_placeholder: "可选;留空则用镜像默认命令", volume_placeholder: "我的卷", + volume_size_label: "容量", container_logs_title: "容器日志", + container_inspect_title: "容器检查", + container_exec_title: "执行命令", + container_exec_intro: "运行一次性命令(非交互)。例如:uname -a", + container_exec_placeholder: "uname -a", + container_exec_run: "运行", logs_empty: "(无日志输出)", binary_label: "sdk: {name}", @@ -435,13 +493,18 @@ pub static ZH: Strings = Strings { pull_ok: "成功", pull_failed: "失败", - settings_intro: "语言与外观。语言默认跟随系统区域设置(中文 → 中文,否则英文)。", + settings_intro: "语言、外观与会话资源。语言默认跟随系统区域设置(中文 → 中文,否则英文)。", language: "语言", language_hint: "菜单、按钮与状态栏使用的界面语言。", theme: "主题", theme_hint: "窗口配色方案。", theme_dark: "深色", theme_light: "浅色", + settings_session: "会话资源", + settings_session_hint: "wslc-desktop 会话的 CPU 与内存。立即保存;仅在新建会话时生效(已有会话仍沿用原限额)。", + settings_cpu: "CPU 数量", + settings_memory: "内存(MiB)", + settings_prefs_saved: "会话偏好已保存", list_containers_failed: "列出容器失败: {err}", list_images_failed: "列出镜像失败: {err}", @@ -449,6 +512,7 @@ pub static ZH: Strings = Strings { error_prefix: "错误: {err}", started: "已启动 {name}", stopped: "已停止 {name}", + restarted: "已重启 {name}", removed: "已删除 {name}", created_container: "已创建 {name}", created_volume: "已创建卷 {name}", @@ -456,7 +520,10 @@ pub static ZH: Strings = Strings { pull_failed_msg: "拉取失败: {err}", parse_ports_failed: "端口格式无效: {err}", parse_bind_mounts_failed: "绑定挂载格式无效: {err}", + parse_named_volumes_failed: "命名卷格式无效: {err}", container_logs_failed: "获取日志失败: {err}", + container_inspect_failed: "检查失败: {err}", + container_exec_failed: "执行失败: {err}", image_empty: "请填写镜像", op_channel_disconnected: "后台操作已断开", diff --git a/src/wslc/live.rs b/src/wslc/live.rs index ab3d0e9..01928e8 100644 --- a/src/wslc/live.rs +++ b/src/wslc/live.rs @@ -8,9 +8,10 @@ use std::time::{Duration, SystemTime, UNIX_EPOCH}; use anyhow::{anyhow, Result}; use super::catalog::{Catalog, PersistedContainer}; +use super::prefs::SessionPrefs; use super::{ split_ref, BackendKind, ContainerInfo, CreateContainerRequest, EngineStatus, ImageInfo, - PortMapping, PullEvent, VolumeInfo, VolumeMapping, + PortMapping, PullEvent, SessionStats, VolumeInfo, VolumeMapping, }; const SESSION_NAME: &str = "wslc-desktop"; @@ -19,6 +20,7 @@ const STOP_TIMEOUT: Duration = Duration::from_secs(10); pub enum Cmd { Status(Sender), + Stats(Sender), ListContainers { all: bool, reply: Sender>>, @@ -37,6 +39,10 @@ pub enum Cmd { key: String, reply: Sender>, }, + RestartContainer { + key: String, + reply: Sender>, + }, RemoveContainer { key: String, reply: Sender>, @@ -51,6 +57,7 @@ pub enum Cmd { }, CreateVolume { name: String, + size_bytes: u64, reply: Sender>, }, RemoveVolume { @@ -65,6 +72,15 @@ pub enum Cmd { key: String, reply: Sender>, }, + ContainerInspect { + key: String, + reply: Sender>, + }, + ContainerExec { + key: String, + command: String, + reply: Sender>, + }, Shutdown, } @@ -239,10 +255,11 @@ fn format_volumes(volumes: &[VolumeMapping]) -> String { volumes .iter() .map(|v| { + let prefix = if v.named { "vol:" } else { "" }; if v.read_only { - format!("{}:{}:ro", v.host, v.container) + format!("{prefix}{}:{}:ro", v.host, v.container) } else { - format!("{}:{}", v.host, v.container) + format!("{prefix}{}:{}", v.host, v.container) } }) .collect::>() @@ -284,6 +301,7 @@ struct TrackedContainer { struct LiveState { session: wslc::Session, version: String, + prefs: SessionPrefs, containers: Vec, volumes: Vec, } @@ -294,20 +312,23 @@ impl LiveState { let version = wslc::Service::version().map_err(|e| anyhow!("{e}"))?; let version = format!("{}.{}.{}", version.major, version.minor, version.revision); + let prefs = SessionPrefs::load().clamp(); + // Dedicated desktop session — not shared with the `wslc` CLI. let path = storage_path(); std::fs::create_dir_all(&path) .map_err(|e| anyhow!("failed to create session storage {}: {e}", path.display()))?; let session = wslc::Session::builder(SESSION_NAME, path) - .cpu_count(2) - .memory_mb(2048) + .cpu_count(prefs.cpu_count) + .memory_mb(prefs.memory_mb) .start() .map_err(|e| anyhow!("{e}"))?; let mut state = Self { session, version, + prefs, containers: Vec::new(), volumes: Vec::new(), }; @@ -378,6 +399,30 @@ impl LiveState { binary: "wslcsdk".into(), version: self.version.clone(), message: format!("Connected via WSL Containers SDK {}", self.version), + cpu_count: self.prefs.cpu_count, + memory_mb: self.prefs.memory_mb, + } + } + + fn stats(&self) -> SessionStats { + let running = self + .containers + .iter() + .filter(|c| { + matches!( + c.handle.state(), + Ok(wslc::ContainerState::Running) + ) + }) + .count(); + let images = self.session.list_images().map(|v| v.len()).unwrap_or(0); + SessionStats { + cpu_count: self.prefs.cpu_count, + memory_mb: self.prefs.memory_mb, + containers: self.containers.len(), + running, + images, + volumes: self.volumes.len(), } } @@ -481,6 +526,59 @@ impl LiveState { .map_err(|e| anyhow!("{e}")) } + fn restart_container(&mut self, key: &str) -> Result<()> { + { + let c = self.find_container_mut(key)?; + let _ = c.handle.stop(wslc::Signal::Sigterm, STOP_TIMEOUT); + } + let c = self.find_container_mut(key)?; + c.handle.start().map_err(|e| anyhow!("{e}")) + } + + fn container_inspect(&self, key: &str) -> Result { + let tracked = self.find_container(key)?; + let raw = tracked.handle.inspect().map_err(|e| anyhow!("{e}"))?; + if let Ok(pretty) = serde_json::from_str::(&raw) { + Ok(serde_json::to_string_pretty(&pretty).unwrap_or(raw)) + } else { + Ok(raw) + } + } + + fn container_exec(&self, key: &str, command: &str) -> Result { + let tracked = self.find_container(key)?; + let cmd = command.trim(); + if cmd.is_empty() { + return Err(anyhow!("command is empty")); + } + let args = split_command_line(cmd); + if args.is_empty() { + return Err(anyhow!("command is empty")); + } + let proc = tracked + .handle + .exec( + wslc::ProcessOptions::new(args) + .capture_stdout() + .capture_stderr(), + ) + .map_err(|e| anyhow!("{e}"))?; + let out = proc.wait_with_output().map_err(|e| anyhow!("{e}"))?; + let mut body = String::from_utf8_lossy(&out.stdout).into_owned(); + let err = String::from_utf8_lossy(&out.stderr); + if !err.trim().is_empty() { + if !body.is_empty() { + body.push('\n'); + } + body.push_str(&err); + } + if body.trim().is_empty() { + Ok(format!("(exit {})", out.status)) + } else { + Ok(body) + } + } + fn remove_container(&mut self, key: &str) -> Result<()> { let idx = self .containers @@ -531,11 +629,19 @@ impl LiveState { builder = builder.port(port.host, port.container); } for vol in &request.volumes { - let host = PathBuf::from(&vol.host); - builder = if vol.read_only { - builder.volume_read_only(host, vol.container.clone()) + builder = if vol.named { + if vol.read_only { + builder.named_volume_read_only(vol.host.clone(), vol.container.clone()) + } else { + builder.named_volume(vol.host.clone(), vol.container.clone()) + } } else { - builder.volume(host, vol.container.clone()) + let host = PathBuf::from(&vol.host); + if vol.read_only { + builder.volume_read_only(host, vol.container.clone()) + } else { + builder.volume(host, vol.container.clone()) + } }; } @@ -583,7 +689,7 @@ impl LiveState { Ok(name) } - fn create_volume(&mut self, name: &str) -> Result<()> { + fn create_volume(&mut self, name: &str, size_bytes: u64) -> Result<()> { let name = name.trim(); if name.is_empty() { return Err(anyhow!("volume name is empty")); @@ -591,9 +697,14 @@ impl LiveState { if self.volumes.iter().any(|v| v.name == name) { return Err(anyhow!("volume already exists: {name}")); } + let size_bytes = if size_bytes == 0 { + DEFAULT_VOLUME_BYTES + } else { + size_bytes.max(64 * 1024 * 1024) + }; self.session .create_vhd_volume( - wslc::VhdOptions::new(name, DEFAULT_VOLUME_BYTES).vhd_type(wslc::VhdType::Dynamic), + wslc::VhdOptions::new(name, size_bytes).vhd_type(wslc::VhdType::Dynamic), ) .map_err(|e| anyhow!("{e}"))?; self.volumes.insert( @@ -603,7 +714,7 @@ impl LiveState { driver: "vhd".into(), mountpoint: format!("session:{name}"), created: "Just now".into(), - size: format_bytes(DEFAULT_VOLUME_BYTES as i64), + size: format_bytes(size_bytes as i64), }, ); let _ = self.persist_catalog(); @@ -851,6 +962,9 @@ fn live_worker(mut state: LiveState, rx: mpsc::Receiver) { Cmd::Status(reply) => { let _ = reply.send(state.status()); } + Cmd::Stats(reply) => { + let _ = reply.send(state.stats()); + } Cmd::ListContainers { all, reply } => { let _ = reply.send(state.list_containers(all)); } @@ -866,6 +980,9 @@ fn live_worker(mut state: LiveState, rx: mpsc::Receiver) { Cmd::StopContainer { key, reply } => { let _ = reply.send(state.stop_container(&key)); } + Cmd::RestartContainer { key, reply } => { + let _ = reply.send(state.restart_container(&key)); + } Cmd::RemoveContainer { key, reply } => { let _ = reply.send(state.remove_container(&key)); } @@ -875,8 +992,12 @@ fn live_worker(mut state: LiveState, rx: mpsc::Receiver) { Cmd::CreateContainer { request, reply } => { let _ = reply.send(state.create_container(request)); } - Cmd::CreateVolume { name, reply } => { - let _ = reply.send(state.create_volume(&name)); + Cmd::CreateVolume { + name, + size_bytes, + reply, + } => { + let _ = reply.send(state.create_volume(&name, size_bytes)); } Cmd::RemoveVolume { name, reply } => { let _ = reply.send(state.remove_volume(&name)); @@ -887,6 +1008,16 @@ fn live_worker(mut state: LiveState, rx: mpsc::Receiver) { Cmd::ContainerLogs { key, reply } => { let _ = reply.send(state.container_logs(&key)); } + Cmd::ContainerInspect { key, reply } => { + let _ = reply.send(state.container_inspect(&key)); + } + Cmd::ContainerExec { + key, + command, + reply, + } => { + let _ = reply.send(state.container_exec(&key, &command)); + } Cmd::Shutdown => break, } } diff --git a/src/wslc/mod.rs b/src/wslc/mod.rs index 6d90588..1b5d144 100644 --- a/src/wslc/mod.rs +++ b/src/wslc/mod.rs @@ -12,6 +12,7 @@ use anyhow::{anyhow, Result}; mod catalog; #[cfg(windows)] mod live; +mod prefs; #[cfg(windows)] mod sdk_fetch; mod sdk_version; @@ -19,6 +20,7 @@ mod sdk_version; mod syspath; mod types; +pub use prefs::SessionPrefs; pub use types::*; pub(super) fn split_ref(reference: &str) -> (String, String) { @@ -241,6 +243,18 @@ impl WslcClient { } } + pub fn restart_container(&self, name_or_id: &str) -> Result<()> { + match &self.inner.backend { + #[cfg(windows)] + Backend::Live { tx, .. } => live::call(tx, |reply| live::Cmd::RestartContainer { + key: name_or_id.to_string(), + reply, + }), + #[cfg(not(windows))] + Backend::Unsupported => Err(anyhow!("WSL Containers SDK unavailable")), + } + } + pub fn remove_container(&self, name_or_id: &str) -> Result<()> { match &self.inner.backend { #[cfg(windows)] @@ -292,6 +306,50 @@ impl WslcClient { } } + pub fn container_inspect(&self, name_or_id: &str) -> Result { + match &self.inner.backend { + #[cfg(windows)] + Backend::Live { tx, .. } => live::call(tx, |reply| live::Cmd::ContainerInspect { + key: name_or_id.to_string(), + reply, + }), + #[cfg(not(windows))] + Backend::Unsupported => Err(anyhow!("WSL Containers SDK unavailable")), + } + } + + pub fn container_exec(&self, name_or_id: &str, command: &str) -> Result { + match &self.inner.backend { + #[cfg(windows)] + Backend::Live { tx, .. } => live::call(tx, |reply| live::Cmd::ContainerExec { + key: name_or_id.to_string(), + command: command.to_string(), + reply, + }), + #[cfg(not(windows))] + Backend::Unsupported => Err(anyhow!("WSL Containers SDK unavailable")), + } + } + + #[cfg_attr(not(windows), allow(dead_code))] + #[allow(dead_code)] // reserved for richer Overview refresh + pub fn session_stats(&self) -> SessionStats { + match &self.inner.backend { + #[cfg(windows)] + Backend::Live { tx, .. } => { + let (reply_tx, reply_rx) = std::sync::mpsc::channel(); + if tx.send(live::Cmd::Stats(reply_tx)).is_ok() { + if let Ok(stats) = reply_rx.recv() { + return stats; + } + } + SessionStats::default() + } + #[cfg(not(windows))] + Backend::Unsupported => SessionStats::default(), + } + } + pub fn list_volumes(&self) -> Result> { match &self.inner.backend { #[cfg(windows)] @@ -301,7 +359,7 @@ impl WslcClient { } } - pub fn create_volume(&self, name: &str) -> Result<()> { + pub fn create_volume(&self, name: &str, size_bytes: u64) -> Result<()> { let name = name.trim(); if name.is_empty() { return Err(anyhow!("volume name is empty")); @@ -311,6 +369,7 @@ impl WslcClient { #[cfg(windows)] Backend::Live { tx, .. } => live::call(tx, |reply| live::Cmd::CreateVolume { name: name.to_string(), + size_bytes, reply, }), #[cfg(not(windows))] @@ -318,6 +377,14 @@ impl WslcClient { } } + pub fn save_session_prefs(prefs: SessionPrefs) -> Result<()> { + prefs.clamp().save().map_err(|e| anyhow!("{e}")) + } + + pub fn load_session_prefs() -> SessionPrefs { + SessionPrefs::load().clamp() + } + pub fn remove_volume(&self, name: &str) -> Result<()> { let name = name.trim(); if name.is_empty() { diff --git a/src/wslc/prefs.rs b/src/wslc/prefs.rs new file mode 100644 index 0000000..da15d0d --- /dev/null +++ b/src/wslc/prefs.rs @@ -0,0 +1,86 @@ +//! Desktop preferences (session CPU / memory). Applied on session start. + +use std::fs; +use std::path::PathBuf; + +use serde::{Deserialize, Serialize}; + +pub const DEFAULT_CPU_COUNT: u32 = 2; +pub const DEFAULT_MEMORY_MB: u32 = 2048; + +#[derive(Debug, Clone, Serialize, Deserialize, PartialEq, Eq)] +pub struct SessionPrefs { + pub cpu_count: u32, + pub memory_mb: u32, +} + +impl Default for SessionPrefs { + fn default() -> Self { + Self { + cpu_count: DEFAULT_CPU_COUNT, + memory_mb: DEFAULT_MEMORY_MB, + } + } +} + +#[cfg_attr(not(windows), allow(dead_code))] +impl SessionPrefs { + pub fn path() -> PathBuf { + let base = std::env::var_os("LOCALAPPDATA") + .map(PathBuf::from) + .unwrap_or_else(|| PathBuf::from(r"C:\WslcData")); + base.join("WSLcDesktop").join("prefs.json") + } + + pub fn load() -> Self { + let Ok(bytes) = fs::read(Self::path()) else { + return Self::default(); + }; + match serde_json::from_slice::(&bytes) { + Ok(mut p) => { + if p.cpu_count == 0 { + p.cpu_count = DEFAULT_CPU_COUNT; + } + if p.memory_mb < 256 { + p.memory_mb = DEFAULT_MEMORY_MB; + } + p + } + Err(_) => Self::default(), + } + } + + pub fn save(&self) -> Result<(), String> { + let path = Self::path(); + if let Some(parent) = path.parent() { + fs::create_dir_all(parent).map_err(|e| format!("create prefs dir: {e}"))?; + } + let json = serde_json::to_vec_pretty(self).map_err(|e| format!("serialize prefs: {e}"))?; + let tmp = path.with_extension("json.tmp"); + fs::write(&tmp, json).map_err(|e| format!("write prefs tmp: {e}"))?; + fs::rename(&tmp, path).map_err(|e| format!("replace prefs: {e}"))?; + Ok(()) + } + + pub fn clamp(mut self) -> Self { + self.cpu_count = self.cpu_count.clamp(1, 16); + self.memory_mb = self.memory_mb.clamp(512, 32768); + self + } +} + +#[cfg(test)] +mod tests { + use super::*; + + #[test] + fn prefs_roundtrip() { + let p = SessionPrefs { + cpu_count: 4, + memory_mb: 4096, + }; + let bytes = serde_json::to_vec(&p).unwrap(); + let back: SessionPrefs = serde_json::from_slice(&bytes).unwrap(); + assert_eq!(back, p); + } +} diff --git a/src/wslc/types.rs b/src/wslc/types.rs index 34ecd49..c843bc6 100644 --- a/src/wslc/types.rs +++ b/src/wslc/types.rs @@ -14,6 +14,10 @@ pub struct EngineStatus { pub binary: String, pub version: String, pub message: String, + /// Session CPU count requested at start. + pub cpu_count: u32, + /// Session memory (MiB) requested at start. + pub memory_mb: u32, } impl EngineStatus { @@ -23,6 +27,8 @@ impl EngineStatus { binary: "—".into(), version: String::new(), message: message.into(), + cpu_count: 0, + memory_mb: 0, } } } @@ -47,9 +53,12 @@ pub struct PortMapping { #[derive(Debug, Clone, PartialEq, Eq)] pub struct VolumeMapping { + /// Host path (bind) or session volume name (named). pub host: String, pub container: String, pub read_only: bool, + /// When true, `host` is a session VHD volume name. + pub named: bool, } #[derive(Debug, Clone, PartialEq, Eq)] @@ -114,3 +123,15 @@ pub enum SdkSetupEvent { Log(String), Finished(Result), } + +/// Snapshot used by Overview "simple stats". +#[derive(Debug, Clone, PartialEq, Eq, Default)] +#[allow(dead_code)] +pub struct SessionStats { + pub cpu_count: u32, + pub memory_mb: u32, + pub containers: usize, + pub running: usize, + pub images: usize, + pub volumes: usize, +} diff --git a/vendor/wslc-rs/.github/workflows/ci.yml b/vendor/wslc-rs/.github/workflows/ci.yml new file mode 100644 index 0000000..c075e95 --- /dev/null +++ b/vendor/wslc-rs/.github/workflows/ci.yml @@ -0,0 +1,72 @@ +name: CI + +on: + pull_request: + paths: + - ".github/workflows/ci.yml" + - "Cargo.toml" + - "Cargo.lock" + - "crates/**" + - "fuzz/**" + push: + branches: + - master + paths: + - ".github/workflows/ci.yml" + - "Cargo.toml" + - "Cargo.lock" + - "crates/**" + - "fuzz/**" + +jobs: + fmt: + name: Format + runs-on: windows-latest + steps: + - name: Checkout + uses: actions/checkout@v4 + + - name: Install Rust + uses: dtolnay/rust-toolchain@stable + with: + components: rustfmt + + - name: Check formatting + run: cargo fmt --all -- --check + + build: + name: Build + runs-on: windows-latest + steps: + - name: Checkout + uses: actions/checkout@v4 + + - name: Install Rust + uses: dtolnay/rust-toolchain@stable + + - name: Cache cargo + uses: Swatinem/rust-cache@v2 + + - name: Build workspace + run: cargo build --workspace --all-targets + + - name: Run tests + run: cargo test --workspace + + clippy: + name: Clippy + runs-on: windows-latest + steps: + - name: Checkout + uses: actions/checkout@v4 + + - name: Install Rust + uses: dtolnay/rust-toolchain@stable + with: + components: clippy + + - name: Cache cargo + uses: Swatinem/rust-cache@v2 + + - name: Run clippy + run: cargo clippy --workspace --all-targets -- -D warnings diff --git a/vendor/wslc-rs/.github/workflows/wslc-network-e2e.yml b/vendor/wslc-rs/.github/workflows/wslc-network-e2e.yml new file mode 100644 index 0000000..839587d --- /dev/null +++ b/vendor/wslc-rs/.github/workflows/wslc-network-e2e.yml @@ -0,0 +1,183 @@ +name: WSLC network E2E + +on: + pull_request: + paths: + - ".github/workflows/wslc-network-e2e.yml" + - "crates/**" + - "Cargo.toml" + - "Cargo.lock" + push: + branches: + - master + paths: + - ".github/workflows/wslc-network-e2e.yml" + - "crates/**" + - "Cargo.toml" + - "Cargo.lock" + workflow_dispatch: + inputs: + runner_labels: + description: 'JSON runner labels, for example ["self-hosted","Windows","X64"] or ["windows-latest"]' + required: false + default: '["windows-latest"]' + package_version: + description: "Microsoft.WSL.Containers NuGet package version" + required: false + default: "2.9.3" + registry_mirror: + description: "Optional Docker Hub registry mirror host used by the real pull/container E2E" + required: false + default: "" + +jobs: + hosted-preflight: + name: Hosted Windows preflight + if: github.event_name != 'workflow_dispatch' + runs-on: windows-latest + timeout-minutes: 20 + env: + WSLC_SDK_PACKAGE_VERSION: "2.9.3" + + steps: + - name: Checkout + uses: actions/checkout@v4 + + - name: Install Rust + uses: dtolnay/rust-toolchain@stable + + - name: Cache cargo + uses: Swatinem/rust-cache@v2 + + - name: Install Microsoft WSL Containers SDK + shell: pwsh + run: | + $ErrorActionPreference = "Stop" + $version = "$env:WSLC_SDK_PACKAGE_VERSION" + $sdkRoot = Join-Path $env:RUNNER_TEMP "wslc-sdk" + New-Item -ItemType Directory -Force -Path $sdkRoot | Out-Null + nuget install Microsoft.WSL.Containers -Version $version -OutputDirectory $sdkRoot -DirectDownload -NonInteractive + $packageDir = Join-Path $sdkRoot "Microsoft.WSL.Containers.$version" + $nativeDir = Join-Path $packageDir "runtimes\win-x64\native" + if (-not (Test-Path (Join-Path $nativeDir "wslcsdk.dll"))) { + throw "wslcsdk.dll was not found under $nativeDir" + } + "WSLC_NATIVE_DIR=$nativeDir" >> $env:GITHUB_ENV + "$nativeDir" >> $env:GITHUB_PATH + + - name: Probe host registry access + shell: pwsh + run: | + $ErrorActionPreference = "Stop" + try { + Invoke-WebRequest -Uri "https://registry-1.docker.io/v2/" -Method Head -TimeoutSec 30 | Out-Null + } catch { + $response = $_.Exception.Response + if ($null -eq $response -or [int]$response.StatusCode -ne 401) { + throw + } + Write-Host "Docker Hub registry probe returned 401, which confirms network reachability." + } + + - name: Show WSLC prerequisites + shell: pwsh + run: | + $ErrorActionPreference = "Stop" + Write-Host "WSLC native dir: $env:WSLC_NATIVE_DIR" + if (Get-Command wslc -ErrorAction SilentlyContinue) { + wslc version + } else { + Write-Host "wslc.exe is not on PATH; Rust integration tests will load wslcsdk.dll directly." + } + if (Get-Command wsl -ErrorAction SilentlyContinue) { + wsl --status + } else { + Write-Host "wsl.exe is not available on this runner." + } + + - name: Compile integration tests + shell: pwsh + run: cargo test -p wslc --features integration --test integration_smoke --no-run + + - name: Run host-safe validation test + shell: pwsh + run: cargo test -p wslc --features integration --test integration_smoke rust_side_validation_runs_before_wslc_calls + + - name: Explain hosted runner limitation + shell: pwsh + run: | + Write-Host "GitHub-hosted Windows runners can install the preview WSLC SDK, but they may not have the WSL package required by the real WSLC runtime." + Write-Host "Run this workflow manually on a self-hosted Windows runner with WSL + WSLC installed to execute the full Alpine pull/container E2E." + + alpine-echo-manual: + name: Pull Alpine and run echo + if: github.event_name == 'workflow_dispatch' + runs-on: ${{ fromJSON(inputs.runner_labels) }} + timeout-minutes: 45 + env: + WSLC_SDK_PACKAGE_VERSION: ${{ inputs.package_version }} + WSLC_REGISTRY_MIRROR: ${{ inputs.registry_mirror }} + + steps: + - name: Checkout + uses: actions/checkout@v4 + + - name: Install Rust + uses: dtolnay/rust-toolchain@stable + + - name: Cache cargo + uses: Swatinem/rust-cache@v2 + + - name: Install Microsoft WSL Containers SDK + shell: pwsh + run: | + $ErrorActionPreference = "Stop" + $version = "$env:WSLC_SDK_PACKAGE_VERSION" + $sdkRoot = Join-Path $env:RUNNER_TEMP "wslc-sdk" + New-Item -ItemType Directory -Force -Path $sdkRoot | Out-Null + nuget install Microsoft.WSL.Containers -Version $version -OutputDirectory $sdkRoot -DirectDownload -NonInteractive + $packageDir = Join-Path $sdkRoot "Microsoft.WSL.Containers.$version" + $nativeDir = Join-Path $packageDir "runtimes\win-x64\native" + if (-not (Test-Path (Join-Path $nativeDir "wslcsdk.dll"))) { + throw "wslcsdk.dll was not found under $nativeDir" + } + "WSLC_NATIVE_DIR=$nativeDir" >> $env:GITHUB_ENV + "$nativeDir" >> $env:GITHUB_PATH + + - name: Probe host registry access + shell: pwsh + run: | + $ErrorActionPreference = "Stop" + try { + Invoke-WebRequest -Uri "https://registry-1.docker.io/v2/" -Method Head -TimeoutSec 30 | Out-Null + } catch { + $response = $_.Exception.Response + if ($null -eq $response -or [int]$response.StatusCode -ne 401) { + throw + } + Write-Host "Docker Hub registry probe returned 401, which confirms network reachability." + } + + - name: Show WSLC prerequisites + shell: pwsh + run: | + $ErrorActionPreference = "Stop" + Write-Host "WSLC native dir: $env:WSLC_NATIVE_DIR" + if (Get-Command wslc -ErrorAction SilentlyContinue) { + wslc version + } else { + Write-Host "wslc.exe is not on PATH; Rust integration tests will load wslcsdk.dll directly." + } + if (Get-Command wsl -ErrorAction SilentlyContinue) { + wsl --status + } else { + Write-Host "wsl.exe is not available on this runner." + } + + - name: Run default WSLC integration tests + shell: pwsh + run: cargo test -p wslc --features integration --test integration_smoke + + - name: Run Docker Hub Alpine E2E + shell: pwsh + run: cargo test -p wslc --features integration --test integration_smoke -- --ignored --nocapture diff --git a/vendor/wslc-rs/.gitignore b/vendor/wslc-rs/.gitignore new file mode 100644 index 0000000..655c7f1 --- /dev/null +++ b/vendor/wslc-rs/.gitignore @@ -0,0 +1,9 @@ +/target/ +/.cargo-home-temp/ +/.cargo-home-publish/ +/.wslc-sdk/ +/.worktrees/ +**/*.rs.bk +*.pdb +*.ilk +*.exe diff --git a/vendor/wslc-rs/Cargo.lock b/vendor/wslc-rs/Cargo.lock new file mode 100644 index 0000000..689abeb --- /dev/null +++ b/vendor/wslc-rs/Cargo.lock @@ -0,0 +1,14 @@ +# This file is automatically @generated by Cargo. +# It is not intended for manual editing. +version = 3 + +[[package]] +name = "wslc" +version = "0.1.9" +dependencies = [ + "wslc-sys", +] + +[[package]] +name = "wslc-sys" +version = "0.1.2" diff --git a/vendor/wslc-rs/Cargo.toml b/vendor/wslc-rs/Cargo.toml new file mode 100644 index 0000000..e62d654 --- /dev/null +++ b/vendor/wslc-rs/Cargo.toml @@ -0,0 +1,21 @@ +[workspace] +members = [ + "crates/wslc", + "crates/wslc-sys", +] +exclude = ["fuzz"] +resolver = "2" + +[workspace.package] +version = "0.1.2" +edition = "2021" +license = "MIT OR Apache-2.0" +repository = "https://github.com/Ivanbeethoven/wslc-rs" +homepage = "https://github.com/Ivanbeethoven/wslc-rs" +readme = "README.md" +rust-version = "1.80" +keywords = ["wsl", "containers", "windows", "ffi"] +categories = ["api-bindings", "os::windows-apis"] + +[workspace.dependencies] +wslc-sys = { version = "0.1.2", path = "crates/wslc-sys" } diff --git a/vendor/wslc-rs/LICENSE-APACHE b/vendor/wslc-rs/LICENSE-APACHE new file mode 100644 index 0000000..0dc0e54 --- /dev/null +++ b/vendor/wslc-rs/LICENSE-APACHE @@ -0,0 +1,13 @@ +Copyright 2026 wslc-rs contributors + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + https://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. diff --git a/vendor/wslc-rs/LICENSE-MIT b/vendor/wslc-rs/LICENSE-MIT new file mode 100644 index 0000000..78d2356 --- /dev/null +++ b/vendor/wslc-rs/LICENSE-MIT @@ -0,0 +1,21 @@ +MIT License + +Copyright (c) 2026 wslc-rs contributors + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. diff --git a/vendor/wslc-rs/README.md b/vendor/wslc-rs/README.md new file mode 100644 index 0000000..f02c086 --- /dev/null +++ b/vendor/wslc-rs/README.md @@ -0,0 +1,7 @@ +# Vendored `wslc` / `wslc-sys` + +Snapshot of [timeroute/wslc-rs](https://github.com/timeroute/wslc-rs) (OpenContainer + logs wrappers) +plus a local patch that exposes `ContainerBuilder::named_volume` / +`named_volume_read_only` via `WslcSetContainerSettingsNamedVolumes`. + +Replace with a crates.io release when upstream merges and publishes. diff --git a/vendor/wslc-rs/crates/wslc-sys/Cargo.toml b/vendor/wslc-rs/crates/wslc-sys/Cargo.toml new file mode 100644 index 0000000..79c1bdb --- /dev/null +++ b/vendor/wslc-rs/crates/wslc-sys/Cargo.toml @@ -0,0 +1,15 @@ +[package] +name = "wslc-sys" +version = "0.1.2" +edition = "2021" +license = "MIT OR Apache-2.0" +description = "Raw Rust FFI types for Microsoft WSL Container SDK" +readme = "README.md" +exclude = ["tests/*"] + +[lib] +name = "wslc_sys" +path = "src/lib.rs" + +[features] +default = [] diff --git a/vendor/wslc-rs/crates/wslc-sys/README.md b/vendor/wslc-rs/crates/wslc-sys/README.md new file mode 100644 index 0000000..7b27d30 --- /dev/null +++ b/vendor/wslc-rs/crates/wslc-sys/README.md @@ -0,0 +1,20 @@ +# wslc-sys + +Raw Rust ABI definitions and runtime FFI boundary helpers for the preview +Microsoft WSL Container SDK (`wslcsdk.h` / `wslcsdk.dll`). + +Policy: + +- ABI types, constants, callback signatures, and function pointer signatures. +- Runtime loading for `wslcsdk.dll` plus checked wrappers around raw SDK calls. +- Callback trampolines, COM/CoTaskMem helpers, and Windows wait helpers stay in + this crate so the safe `wslc` crate does not contain `unsafe` blocks. +- No SDK binary redistribution. +- Safe users should depend on `wslc`. + +This crate includes layout tests for the opaque settings blobs and image info +struct, plus the low-level runtime boundary used by `wslc`. + +It also mirrors `WSLCLogsFlags` bit values from the WSLC shared IDL so safe +wrappers can share the same flag constants even though the public C header does +not yet export a logs entry point. diff --git a/vendor/wslc-rs/crates/wslc-sys/src/lib.rs b/vendor/wslc-rs/crates/wslc-sys/src/lib.rs new file mode 100644 index 0000000..3a1f7bd --- /dev/null +++ b/vendor/wslc-rs/crates/wslc-sys/src/lib.rs @@ -0,0 +1,923 @@ +//! Raw Rust ABI definitions for Microsoft WSL Container SDK. +//! +//! This crate mirrors the public `wslcsdk.h` surface closely, but it does not +//! link to or load `wslcsdk.dll`. Safe wrappers can use these definitions with +//! either static linking or runtime loading. + +#![deny(unsafe_op_in_unsafe_fn)] +#![deny(missing_docs)] +#![allow(non_camel_case_types)] +#![allow(non_snake_case)] + +pub mod runtime; + +use core::ffi::{c_char, c_void}; + +/// HRESULT-compatible return value. +pub type HRESULT = i32; +/// Windows BOOL-compatible value. +pub type BOOL = i32; +/// Windows HANDLE-compatible value. +pub type HANDLE = *mut c_void; +/// UTF-16 string pointer. +pub type PCWSTR = *const u16; +/// UTF-16 mutable string pointer. +pub type PWSTR = *mut u16; +/// ANSI/UTF-8 string pointer used by the WSLC SDK. +pub type PCSTR = *const c_char; +/// ANSI/UTF-8 mutable string pointer used by the WSLC SDK. +pub type PSTR = *mut c_char; +/// Generic SDK callback context pointer. +pub type PVOID = *mut c_void; + +/// `S_OK`. +pub const S_OK: HRESULT = 0; + +/// Base offset used by WSLC-specific HRESULT values. +pub const WSLC_E_BASE: u32 = 0x0600; +/// Image not found. +pub const WSLC_E_IMAGE_NOT_FOUND: u32 = 0x8004_0601; +/// Container prefix ambiguous. +pub const WSLC_E_CONTAINER_PREFIX_AMBIGUOUS: u32 = 0x8004_0602; +/// Container not found. +pub const WSLC_E_CONTAINER_NOT_FOUND: u32 = 0x8004_0603; +/// Volume not found. +pub const WSLC_E_VOLUME_NOT_FOUND: u32 = 0x8004_0604; +/// Container not running. +pub const WSLC_E_CONTAINER_NOT_RUNNING: u32 = 0x8004_0605; +/// Container is already running. +pub const WSLC_E_CONTAINER_IS_RUNNING: u32 = 0x8004_0606; +/// Session name is reserved. +pub const WSLC_E_SESSION_RESERVED: u32 = 0x8004_0607; +/// Session name is invalid. +pub const WSLC_E_INVALID_SESSION_NAME: u32 = 0x8004_0608; +/// Network not found. +pub const WSLC_E_NETWORK_NOT_FOUND: u32 = 0x8004_0609; +/// Windows Update search failed. +pub const WSLC_E_WU_SEARCH_FAILED: u32 = 0x8004_060A; +/// SDK update is needed. +pub const WSLC_E_SDK_UPDATE_NEEDED: u32 = 0x8004_060B; +/// Container support is disabled. +pub const WSLC_E_CONTAINER_DISABLED: u32 = 0x8004_060C; +/// Registry is blocked by policy. +pub const WSLC_E_REGISTRY_BLOCKED_BY_POLICY: u32 = 0x8004_060D; +/// Volume is not available. +pub const WSLC_E_VOLUME_NOT_AVAILABLE: u32 = 0x8004_060E; +/// Session not found. +pub const WSLC_E_SESSION_NOT_FOUND: u32 = 0x8004_060F; + +/// `WslcSessionSettings` size from `wslcsdk.h`. +pub const WSLC_SESSION_OPTIONS_SIZE: usize = 72; +/// `WslcSessionSettings` alignment from `wslcsdk.h`. +pub const WSLC_SESSION_OPTIONS_ALIGNMENT: usize = 8; +/// `WslcContainerSettings` size from `wslcsdk.h`. +pub const WSLC_CONTAINER_OPTIONS_SIZE: usize = 104; +/// `WslcContainerSettings` alignment from `wslcsdk.h`. +pub const WSLC_CONTAINER_OPTIONS_ALIGNMENT: usize = 8; +/// `WslcProcessSettings` size from `wslcsdk.h`. +pub const WSLC_CONTAINER_PROCESS_OPTIONS_SIZE: usize = 72; +/// `WslcProcessSettings` alignment from `wslcsdk.h`. +pub const WSLC_CONTAINER_PROCESS_OPTIONS_ALIGNMENT: usize = 8; +/// Container ID buffer size: 64 hex chars plus NUL terminator. +pub const WSLC_CONTAINER_ID_BUFFER_SIZE: usize = 65; +/// Image name buffer size. +pub const WSLC_IMAGE_NAME_LENGTH: usize = 256; + +/// Opaque session settings blob. +#[repr(C, align(8))] +#[derive(Clone, Copy)] +pub struct WslcSessionSettings { + /// Opaque SDK-owned settings bytes. + pub _opaque: [u8; WSLC_SESSION_OPTIONS_SIZE], +} + +impl Default for WslcSessionSettings { + fn default() -> Self { + Self { + _opaque: [0; WSLC_SESSION_OPTIONS_SIZE], + } + } +} + +/// Opaque container settings blob. +#[repr(C, align(8))] +#[derive(Clone, Copy)] +pub struct WslcContainerSettings { + /// Opaque SDK-owned settings bytes. + pub _opaque: [u8; WSLC_CONTAINER_OPTIONS_SIZE], +} + +impl Default for WslcContainerSettings { + fn default() -> Self { + Self { + _opaque: [0; WSLC_CONTAINER_OPTIONS_SIZE], + } + } +} + +/// Opaque process settings blob. +#[repr(C, align(8))] +#[derive(Clone, Copy)] +pub struct WslcProcessSettings { + /// Opaque SDK-owned settings bytes. + pub _opaque: [u8; WSLC_CONTAINER_PROCESS_OPTIONS_SIZE], +} + +impl Default for WslcProcessSettings { + fn default() -> Self { + Self { + _opaque: [0; WSLC_CONTAINER_PROCESS_OPTIONS_SIZE], + } + } +} + +/// Raw WSLC session handle. +pub type WslcSession = *mut c_void; +/// Raw WSLC container handle. +pub type WslcContainer = *mut c_void; +/// Raw WSLC process handle. +pub type WslcProcess = *mut c_void; +/// Raw WSLC crash dump subscription handle. +pub type WslcCrashDumpSubscription = *mut c_void; + +/// Container networking mode. +#[repr(i32)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] +pub enum WslcContainerNetworkingMode { + /// No networking / isolated. + WSLC_CONTAINER_NETWORKING_MODE_NONE = 0, + /// Bridged networking. + WSLC_CONTAINER_NETWORKING_MODE_BRIDGED = 1, +} + +/// VHD volume type. +#[repr(i32)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] +pub enum WslcVhdType { + /// Expanding VHDX. + WSLC_VHD_TYPE_DYNAMIC = 0, + /// Fixed-allocation VHDX. + WSLC_VHD_TYPE_FIXED = 1, +} + +/// VHD requirement flags. +pub type WslcVhdRequirementsFlags = u32; +/// No VHD requirement flags. +pub const WSLC_VHD_REQ_FLAG_NONE: WslcVhdRequirementsFlags = 0; +/// Honor owner UID/GID. +pub const WSLC_VHD_REQ_FLAG_OWNER: WslcVhdRequirementsFlags = 0x0000_0001; + +/// VHD requirements. +#[repr(C)] +#[derive(Clone, Copy)] +pub struct WslcVhdRequirements { + /// Volume name. + pub name: PCSTR, + /// Desired size. + pub sizeBytes: u64, + /// Volume type. + pub type_: WslcVhdType, + /// Flags controlling optional fields. + pub flags: WslcVhdRequirementsFlags, + /// Linux UID. + pub uid: u32, + /// Linux GID. + pub gid: u32, +} + +/// Session feature flags. +pub type WslcSessionFeatureFlags = u32; +/// No session feature flags. +pub const WSLC_SESSION_FEATURE_FLAG_NONE: WslcSessionFeatureFlags = 0; +/// Enable GPU support. +pub const WSLC_SESSION_FEATURE_FLAG_ENABLE_GPU: WslcSessionFeatureFlags = 0x0000_0004; + +/// Session termination reason. +#[repr(i32)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] +pub enum WslcSessionTerminationReason { + /// Unknown reason. + WSLC_SESSION_TERMINATION_REASON_UNKNOWN = 0, + /// Session was shut down. + WSLC_SESSION_TERMINATION_REASON_SHUTDOWN = 1, + /// Session crashed. + WSLC_SESSION_TERMINATION_REASON_CRASHED = 2, +} + +/// Session crash dump information. +#[repr(C)] +#[derive(Clone, Copy)] +pub struct WslcSessionCrashDumpInfo { + /// Dump file path. + pub dumpPath: PCWSTR, + /// Process name. + pub processName: PCSTR, + /// Process ID. + pub pid: u32, + /// Signal value. + pub signal: u32, + /// Timestamp. + pub timestamp: u64, +} + +/// Session crash dump callback. +pub type WslcSessionCrashDumpCallback = + Option; + +/// Port protocol. +#[repr(i32)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] +pub enum WslcPortProtocol { + /// TCP protocol. + WSLC_PORT_PROTOCOL_TCP = 0, + /// UDP protocol. + WSLC_PORT_PROTOCOL_UDP = 1, +} + +/// Large enough storage for IPv4/IPv6 socket addresses. +#[repr(C)] +#[derive(Clone, Copy)] +pub struct sockaddr_storage { + /// Platform socket storage bytes. + pub storage: [u8; 128], +} + +/// Container port mapping. +#[repr(C)] +#[derive(Clone, Copy)] +pub struct WslcContainerPortMapping { + /// Port on Windows host. + pub windowsPort: u16, + /// Port inside the container. + pub containerPort: u16, + /// Transport protocol. + pub protocol: WslcPortProtocol, + /// Optional Windows bind address. + pub windowsAddress: *mut sockaddr_storage, +} + +/// Container bind mount volume. +#[repr(C)] +#[derive(Clone, Copy)] +pub struct WslcContainerVolume { + /// Windows host path. + pub windowsPath: PCWSTR, + /// Absolute path in the container. + pub containerPath: PCSTR, + /// Non-zero for read-only. + pub readOnly: BOOL, +} + +/// Named VHD volume mount. +#[repr(C)] +#[derive(Clone, Copy)] +pub struct WslcContainerNamedVolume { + /// Session volume name. + pub name: PCSTR, + /// Absolute path in the container. + pub containerPath: PCSTR, + /// Non-zero for read-only. + pub readOnly: BOOL, +} + +/// Container flags. +pub type WslcContainerFlags = u32; +/// No container flags. +pub const WSLC_CONTAINER_FLAG_NONE: WslcContainerFlags = 0; +/// Auto-remove the container. +pub const WSLC_CONTAINER_FLAG_AUTO_REMOVE: WslcContainerFlags = 0x0000_0001; +/// Enable GPU for the container. +pub const WSLC_CONTAINER_FLAG_ENABLE_GPU: WslcContainerFlags = 0x0000_0002; +/// Run the container as privileged. +pub const WSLC_CONTAINER_FLAG_PRIVILEGED: WslcContainerFlags = 0x0000_0004; + +/// Container start flags. +pub type WslcContainerStartFlags = u32; +/// No container start flags. +pub const WSLC_CONTAINER_START_FLAG_NONE: WslcContainerStartFlags = 0; +/// Attach to the init process. +pub const WSLC_CONTAINER_START_FLAG_ATTACH: WslcContainerStartFlags = 0x0000_0001; + +/// Container logs flags from the WSLC shared IDL (`WSLCLogsFlags`). +/// +/// The public C SDK header does not yet expose a logs entry point; these flags +/// mirror the service/CLI surface so safe wrappers can share the same bit values. +pub type WslcLogsFlags = u32; +/// No logs flags. +pub const WSLC_LOGS_FLAG_NONE: WslcLogsFlags = 0; +/// Follow log output. +pub const WSLC_LOGS_FLAG_FOLLOW: WslcLogsFlags = 0x0000_0001; +/// Include timestamps in log output. +pub const WSLC_LOGS_FLAG_TIMESTAMPS: WslcLogsFlags = 0x0000_0002; +/// Include extra log details. +pub const WSLC_LOGS_FLAG_DETAILS: WslcLogsFlags = 0x0000_0004; +/// Valid combination mask for logs flags. +pub const WSLC_LOGS_FLAGS_VALID: WslcLogsFlags = + WSLC_LOGS_FLAG_FOLLOW | WSLC_LOGS_FLAG_TIMESTAMPS | WSLC_LOGS_FLAG_DETAILS; + +/// Container state. +#[repr(i32)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] +pub enum WslcContainerState { + /// Invalid state. + WSLC_CONTAINER_STATE_INVALID = 0, + /// Created. + WSLC_CONTAINER_STATE_CREATED = 1, + /// Running. + WSLC_CONTAINER_STATE_RUNNING = 2, + /// Exited. + WSLC_CONTAINER_STATE_EXITED = 3, + /// Deleted. + WSLC_CONTAINER_STATE_DELETED = 4, +} + +/// Linux signal values supported by WSLC. +#[repr(i32)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] +pub enum WslcSignal { + /// No signal. + WSLC_SIGNAL_NONE = 0, + /// SIGHUP. + WSLC_SIGNAL_SIGHUP = 1, + /// SIGINT. + WSLC_SIGNAL_SIGINT = 2, + /// SIGQUIT. + WSLC_SIGNAL_SIGQUIT = 3, + /// SIGKILL. + WSLC_SIGNAL_SIGKILL = 9, + /// SIGTERM. + WSLC_SIGNAL_SIGTERM = 15, +} + +/// Delete container flags. +pub type WslcDeleteContainerFlags = u32; +/// No delete flags. +pub const WSLC_DELETE_CONTAINER_FLAG_NONE: WslcDeleteContainerFlags = 0; +/// Force deletion. +pub const WSLC_DELETE_CONTAINER_FLAG_FORCE: WslcDeleteContainerFlags = 0x01; + +/// Process IO handle. +#[repr(i32)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] +pub enum WslcProcessIOHandle { + /// Standard input. + WSLC_PROCESS_IO_HANDLE_STDIN = 0, + /// Standard output. + WSLC_PROCESS_IO_HANDLE_STDOUT = 1, + /// Standard error. + WSLC_PROCESS_IO_HANDLE_STDERR = 2, +} + +/// STDIO callback. +pub type WslcStdIOCallback = Option< + unsafe extern "system" fn( + ioHandle: WslcProcessIOHandle, + data: *const u8, + dataBytes: u32, + context: PVOID, + ), +>; + +/// Process exit callback. +pub type WslcProcessExitCallback = Option; + +/// Process callback set. +#[repr(C)] +#[derive(Clone, Copy)] +pub struct WslcProcessCallbacks { + /// Standard output callback. + pub onStdOut: WslcStdIOCallback, + /// Standard error callback. + pub onStdErr: WslcStdIOCallback, + /// Process exit callback. + pub onExit: WslcProcessExitCallback, +} + +/// Process state. +#[repr(i32)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] +pub enum WslcProcessState { + /// Unknown. + WSLC_PROCESS_STATE_UNKNOWN = 0, + /// Running. + WSLC_PROCESS_STATE_RUNNING = 1, + /// Exited. + WSLC_PROCESS_STATE_EXITED = 2, + /// Signalled. + WSLC_PROCESS_STATE_SIGNALLED = 3, +} + +/// Image progress detail. +#[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] +pub struct WslcImageProgressDetail { + /// Downloaded bytes. + pub currentBytes: u64, + /// Expected bytes. + pub totalBytes: u64, +} + +/// Image progress status. +#[repr(i32)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] +pub enum WslcImageProgressStatus { + /// Unknown. + WSLC_IMAGE_PROGRESS_STATUS_UNKNOWN = 0, + /// Pulling. + WSLC_IMAGE_PROGRESS_STATUS_PULLING = 1, + /// Waiting. + WSLC_IMAGE_PROGRESS_STATUS_WAITING = 2, + /// Downloading. + WSLC_IMAGE_PROGRESS_STATUS_DOWNLOADING = 3, + /// Verifying. + WSLC_IMAGE_PROGRESS_STATUS_VERIFYING = 4, + /// Extracting. + WSLC_IMAGE_PROGRESS_STATUS_EXTRACTING = 5, + /// Complete. + WSLC_IMAGE_PROGRESS_STATUS_COMPLETE = 6, +} + +/// Image progress message. +#[repr(C)] +#[derive(Clone, Copy)] +pub struct WslcImageProgressMessage { + /// Layer ID or digest. + pub id: PCSTR, + /// Status. + pub status: WslcImageProgressStatus, + /// Detail. + pub detail: WslcImageProgressDetail, +} + +/// Container image progress callback. +pub type WslcContainerImageProgressCallback = Option< + unsafe extern "system" fn(progress: *const WslcImageProgressMessage, context: PVOID) -> HRESULT, +>; + +/// Pull image options. +#[repr(C)] +#[derive(Clone, Copy)] +pub struct WslcPullImageOptions { + /// Image URI. + pub uri: PCSTR, + /// Progress callback. + pub progressCallback: WslcContainerImageProgressCallback, + /// Progress callback context. + pub progressCallbackContext: PVOID, + /// Optional registry auth. + pub registryAuth: PCSTR, +} + +/// Import image options. +#[repr(C)] +#[derive(Clone, Copy)] +pub struct WslcImportImageOptions { + /// Progress callback. + pub progressCallback: WslcContainerImageProgressCallback, + /// Progress callback context. + pub progressCallbackContext: PVOID, +} + +/// Load image options. +#[repr(C)] +#[derive(Clone, Copy)] +pub struct WslcLoadImageOptions { + /// Progress callback. + pub progressCallback: WslcContainerImageProgressCallback, + /// Progress callback context. + pub progressCallbackContext: PVOID, +} + +/// Image information. +#[repr(C)] +#[derive(Clone, Copy)] +pub struct WslcImageInfo { + /// Image name buffer. + pub name: [c_char; WSLC_IMAGE_NAME_LENGTH], + /// SHA-256 digest bytes. + pub sha256: [u8; 32], + /// Image size in bytes. + pub sizeBytes: i64, + /// Creation time as Unix timestamp. + pub createdUnixTime: u64, +} + +/// Tag image options. +#[repr(C)] +#[derive(Clone, Copy)] +pub struct WslcTagImageOptions { + /// Source image. + pub image: PCSTR, + /// Target repository. + pub repo: PCSTR, + /// Target tag. + pub tag: PCSTR, +} + +/// Push image options. +#[repr(C)] +#[derive(Clone, Copy)] +pub struct WslcPushImageOptions { + /// Image name. + pub image: PCSTR, + /// Registry auth token. + pub registryAuth: PCSTR, + /// Progress callback. + pub progressCallback: WslcContainerImageProgressCallback, + /// Progress callback context. + pub progressCallbackContext: PVOID, +} + +/// Component flags. +pub type WslcComponentFlags = u32; +/// No missing components. +pub const WSLC_COMPONENT_FLAG_NONE: WslcComponentFlags = 0; +/// Virtual Machine Platform optional feature is missing. +pub const WSLC_COMPONENT_FLAG_VIRTUAL_MACHINE_PLATFORM: WslcComponentFlags = 1; +/// WSL runtime package is missing. +pub const WSLC_COMPONENT_FLAG_WSL_PACKAGE: WslcComponentFlags = 2; +/// WSLC SDK needs an update. +pub const WSLC_COMPONENT_FLAG_SDK_NEEDS_UPDATE: WslcComponentFlags = 4; + +/// WSLC version. +#[repr(C)] +#[derive(Clone, Copy, Debug, Default, Eq, PartialEq)] +pub struct WslcVersion { + /// Major version. + pub major: u32, + /// Minor version. + pub minor: u32, + /// Revision version. + pub revision: u32, +} + +/// Install progress callback. +pub type WslcInstallCallback = Option< + unsafe extern "system" fn( + component: WslcComponentFlags, + progressSteps: u32, + totalSteps: u32, + context: PVOID, + ), +>; + +/// `WslcInitSessionSettings`. +pub type WslcInitSessionSettingsFn = unsafe extern "system" fn( + name: PCWSTR, + storagePath: PCWSTR, + sessionSettings: *mut WslcSessionSettings, +) -> HRESULT; +/// `WslcCreateSession`. +pub type WslcCreateSessionFn = unsafe extern "system" fn( + sessionSettings: *mut WslcSessionSettings, + session: *mut WslcSession, + errorMessage: *mut PWSTR, +) -> HRESULT; +/// `WslcSetSessionSettingsCpuCount`. +pub type WslcSetSessionSettingsCpuCountFn = + unsafe extern "system" fn(sessionSettings: *mut WslcSessionSettings, cpuCount: u32) -> HRESULT; +/// `WslcSetSessionSettingsMemory`. +pub type WslcSetSessionSettingsMemoryFn = + unsafe extern "system" fn(sessionSettings: *mut WslcSessionSettings, memoryMB: u32) -> HRESULT; +/// `WslcSetSessionSettingsTimeout`. +pub type WslcSetSessionSettingsTimeoutFn = + unsafe extern "system" fn(sessionSettings: *mut WslcSessionSettings, timeoutMS: u32) -> HRESULT; +/// `WslcSetSessionSettingsVhd`. +pub type WslcSetSessionSettingsVhdFn = unsafe extern "system" fn( + sessionSettings: *mut WslcSessionSettings, + vhdRequirements: *const WslcVhdRequirements, +) -> HRESULT; +/// `WslcSetSessionSettingsFeatureFlags`. +pub type WslcSetSessionSettingsFeatureFlagsFn = unsafe extern "system" fn( + sessionSettings: *mut WslcSessionSettings, + flags: WslcSessionFeatureFlags, +) -> HRESULT; +/// `WslcGetSessionTerminationEvent`. +pub type WslcGetSessionTerminationEventFn = + unsafe extern "system" fn(session: WslcSession, terminationEvent: *mut HANDLE) -> HRESULT; +/// `WslcGetSessionTerminationReason`. +pub type WslcGetSessionTerminationReasonFn = unsafe extern "system" fn( + session: WslcSession, + reason: *mut WslcSessionTerminationReason, +) -> HRESULT; +/// `WslcTerminateSession`. +pub type WslcTerminateSessionFn = unsafe extern "system" fn(session: WslcSession) -> HRESULT; +/// `WslcReleaseSession`. +pub type WslcReleaseSessionFn = unsafe extern "system" fn(session: WslcSession) -> HRESULT; +/// `WslcRegisterSessionCrashDumpCallback`. +pub type WslcRegisterSessionCrashDumpCallbackFn = unsafe extern "system" fn( + session: WslcSession, + crashDumpCallback: WslcSessionCrashDumpCallback, + crashDumpContext: PVOID, + subscription: *mut WslcCrashDumpSubscription, + errorMessage: *mut PWSTR, +) -> HRESULT; +/// `WslcReleaseCrashDumpSubscription`. +pub type WslcReleaseCrashDumpSubscriptionFn = + unsafe extern "system" fn(subscription: WslcCrashDumpSubscription) -> HRESULT; + +/// `WslcInitContainerSettings`. +pub type WslcInitContainerSettingsFn = unsafe extern "system" fn( + imageName: PCSTR, + containerSettings: *mut WslcContainerSettings, +) -> HRESULT; +/// `WslcCreateContainer`. +pub type WslcCreateContainerFn = unsafe extern "system" fn( + session: WslcSession, + containerSettings: *const WslcContainerSettings, + container: *mut WslcContainer, + errorMessage: *mut PWSTR, +) -> HRESULT; +/// `WslcOpenContainer`. +pub type WslcOpenContainerFn = unsafe extern "system" fn( + session: WslcSession, + nameOrId: PCSTR, + container: *mut WslcContainer, + errorMessage: *mut PWSTR, +) -> HRESULT; +/// `WslcStartContainer`. +pub type WslcStartContainerFn = unsafe extern "system" fn( + container: WslcContainer, + flags: WslcContainerStartFlags, + errorMessage: *mut PWSTR, +) -> HRESULT; +/// `WslcSetContainerSettingsName`. +pub type WslcSetContainerSettingsNameFn = unsafe extern "system" fn( + containerSettings: *mut WslcContainerSettings, + name: PCSTR, +) -> HRESULT; +/// `WslcSetContainerSettingsInitProcess`. +pub type WslcSetContainerSettingsInitProcessFn = unsafe extern "system" fn( + containerSettings: *mut WslcContainerSettings, + initProcess: *mut WslcProcessSettings, +) -> HRESULT; +/// `WslcSetContainerSettingsNetworkingMode`. +pub type WslcSetContainerSettingsNetworkingModeFn = unsafe extern "system" fn( + containerSettings: *mut WslcContainerSettings, + networkingMode: WslcContainerNetworkingMode, +) -> HRESULT; +/// `WslcSetContainerSettingsHostName`. +pub type WslcSetContainerSettingsHostNameFn = unsafe extern "system" fn( + containerSettings: *mut WslcContainerSettings, + hostName: PCSTR, +) -> HRESULT; +/// `WslcSetContainerSettingsDomainName`. +pub type WslcSetContainerSettingsDomainNameFn = unsafe extern "system" fn( + containerSettings: *mut WslcContainerSettings, + domainName: PCSTR, +) -> HRESULT; +/// `WslcSetContainerSettingsFlags`. +pub type WslcSetContainerSettingsFlagsFn = unsafe extern "system" fn( + containerSettings: *mut WslcContainerSettings, + flags: WslcContainerFlags, +) -> HRESULT; +/// `WslcSetContainerSettingsPortMappings`. +pub type WslcSetContainerSettingsPortMappingsFn = unsafe extern "system" fn( + containerSettings: *mut WslcContainerSettings, + portMappings: *const WslcContainerPortMapping, + portMappingCount: u32, +) -> HRESULT; +/// `WslcSetContainerSettingsVolumes`. +pub type WslcSetContainerSettingsVolumesFn = unsafe extern "system" fn( + containerSettings: *mut WslcContainerSettings, + volumes: *const WslcContainerVolume, + volumeCount: u32, +) -> HRESULT; +/// `WslcSetContainerSettingsNamedVolumes`. +pub type WslcSetContainerSettingsNamedVolumesFn = unsafe extern "system" fn( + containerSettings: *mut WslcContainerSettings, + namedVolumes: *const WslcContainerNamedVolume, + namedVolumeCount: u32, +) -> HRESULT; +/// `WslcCreateContainerProcess`. +pub type WslcCreateContainerProcessFn = unsafe extern "system" fn( + container: WslcContainer, + newProcessSettings: *mut WslcProcessSettings, + newProcess: *mut WslcProcess, + errorMessage: *mut PWSTR, +) -> HRESULT; +/// `WslcReleaseContainer`. +pub type WslcReleaseContainerFn = unsafe extern "system" fn(container: WslcContainer) -> HRESULT; +/// `WslcGetContainerID`. +pub type WslcGetContainerIDFn = + unsafe extern "system" fn(container: WslcContainer, containerID: *mut c_char) -> HRESULT; +/// `WslcGetContainerInitProcess`. +pub type WslcGetContainerInitProcessFn = + unsafe extern "system" fn(container: WslcContainer, initProcess: *mut WslcProcess) -> HRESULT; +/// `WslcInspectContainer`. +pub type WslcInspectContainerFn = + unsafe extern "system" fn(container: WslcContainer, inspectData: *mut PSTR) -> HRESULT; +/// `WslcGetContainerState`. +pub type WslcGetContainerStateFn = + unsafe extern "system" fn(container: WslcContainer, state: *mut WslcContainerState) -> HRESULT; +/// `WslcStopContainer`. +pub type WslcStopContainerFn = unsafe extern "system" fn( + container: WslcContainer, + signal: WslcSignal, + timeoutSeconds: u32, + errorMessage: *mut PWSTR, +) -> HRESULT; +/// `WslcDeleteContainer`. +pub type WslcDeleteContainerFn = unsafe extern "system" fn( + container: WslcContainer, + flags: WslcDeleteContainerFlags, + errorMessage: *mut PWSTR, +) -> HRESULT; + +/// `WslcInitProcessSettings`. +pub type WslcInitProcessSettingsFn = + unsafe extern "system" fn(processSettings: *mut WslcProcessSettings) -> HRESULT; +/// `WslcSetProcessSettingsWorkingDirectory`. +pub type WslcSetProcessSettingsWorkingDirectoryFn = unsafe extern "system" fn( + processSettings: *mut WslcProcessSettings, + workingDirectory: PCSTR, +) -> HRESULT; +/// `WslcSetProcessSettingsCmdLine`. +pub type WslcSetProcessSettingsCmdLineFn = unsafe extern "system" fn( + processSettings: *mut WslcProcessSettings, + argv: *const PCSTR, + argc: usize, +) -> HRESULT; +/// `WslcSetProcessSettingsEnvVariables`. +pub type WslcSetProcessSettingsEnvVariablesFn = unsafe extern "system" fn( + processSettings: *mut WslcProcessSettings, + key_value: *const PCSTR, + argc: usize, +) -> HRESULT; +/// `WslcSetProcessSettingsCallbacks`. +pub type WslcSetProcessSettingsCallbacksFn = unsafe extern "system" fn( + processSettings: *mut WslcProcessSettings, + callbacks: *const WslcProcessCallbacks, + context: PVOID, +) -> HRESULT; +/// `WslcGetProcessPid`. +pub type WslcGetProcessPidFn = + unsafe extern "system" fn(process: WslcProcess, pid: *mut u32) -> HRESULT; +/// `WslcGetProcessExitEvent`. +pub type WslcGetProcessExitEventFn = + unsafe extern "system" fn(process: WslcProcess, exitEvent: *mut HANDLE) -> HRESULT; +/// `WslcGetProcessState`. +pub type WslcGetProcessStateFn = + unsafe extern "system" fn(process: WslcProcess, state: *mut WslcProcessState) -> HRESULT; +/// `WslcGetProcessExitCode`. +pub type WslcGetProcessExitCodeFn = + unsafe extern "system" fn(process: WslcProcess, exitCode: *mut i32) -> HRESULT; +/// `WslcSignalProcess`. +pub type WslcSignalProcessFn = + unsafe extern "system" fn(process: WslcProcess, signal: WslcSignal) -> HRESULT; +/// `WslcGetProcessIOHandle`. +pub type WslcGetProcessIOHandleFn = unsafe extern "system" fn( + process: WslcProcess, + ioHandle: WslcProcessIOHandle, + handle: *mut HANDLE, +) -> HRESULT; +/// `WslcReleaseProcess`. +pub type WslcReleaseProcessFn = unsafe extern "system" fn(process: WslcProcess) -> HRESULT; + +/// `WslcPullSessionImage`. +pub type WslcPullSessionImageFn = unsafe extern "system" fn( + session: WslcSession, + options: *const WslcPullImageOptions, + errorMessage: *mut PWSTR, +) -> HRESULT; +/// `WslcImportSessionImage`. +pub type WslcImportSessionImageFn = unsafe extern "system" fn( + session: WslcSession, + imageName: PCSTR, + imageContent: HANDLE, + imageContentBytes: u64, + options: *const WslcImportImageOptions, + errorMessage: *mut PWSTR, +) -> HRESULT; +/// `WslcImportSessionImageFromFile`. +pub type WslcImportSessionImageFromFileFn = unsafe extern "system" fn( + session: WslcSession, + imageName: PCSTR, + path: PCWSTR, + options: *const WslcImportImageOptions, + errorMessage: *mut PWSTR, +) -> HRESULT; +/// `WslcLoadSessionImage`. +pub type WslcLoadSessionImageFn = unsafe extern "system" fn( + session: WslcSession, + imageContent: HANDLE, + imageContentBytes: u64, + options: *const WslcLoadImageOptions, +) -> HRESULT; +/// `WslcLoadSessionImageFromFile`. +pub type WslcLoadSessionImageFromFileFn = unsafe extern "system" fn( + session: WslcSession, + path: PCWSTR, + options: *const WslcLoadImageOptions, +) -> HRESULT; +/// `WslcDeleteSessionImage`. +pub type WslcDeleteSessionImageFn = unsafe extern "system" fn( + session: WslcSession, + nameOrID: PCSTR, + errorMessage: *mut PWSTR, +) -> HRESULT; +/// `WslcTagSessionImage`. +pub type WslcTagSessionImageFn = unsafe extern "system" fn( + session: WslcSession, + options: *const WslcTagImageOptions, + errorMessage: *mut PWSTR, +) -> HRESULT; +/// `WslcPushSessionImage`. +pub type WslcPushSessionImageFn = unsafe extern "system" fn( + session: WslcSession, + options: *const WslcPushImageOptions, + errorMessage: *mut PWSTR, +) -> HRESULT; +/// `WslcSessionAuthenticate`. +pub type WslcSessionAuthenticateFn = unsafe extern "system" fn( + session: WslcSession, + serverAddress: PCSTR, + username: PCSTR, + password: PCSTR, + identityToken: *mut PSTR, + errorMessage: *mut PWSTR, +) -> HRESULT; +/// `WslcListSessionImages`. +pub type WslcListSessionImagesFn = unsafe extern "system" fn( + session: WslcSession, + images: *mut *mut WslcImageInfo, + count: *mut u32, +) -> HRESULT; + +/// `WslcCreateSessionVhdVolume`. +pub type WslcCreateSessionVhdVolumeFn = unsafe extern "system" fn( + session: WslcSession, + options: *const WslcVhdRequirements, + errorMessage: *mut PWSTR, +) -> HRESULT; +/// `WslcDeleteSessionVhdVolume`. +pub type WslcDeleteSessionVhdVolumeFn = unsafe extern "system" fn( + session: WslcSession, + name: PCSTR, + errorMessage: *mut PWSTR, +) -> HRESULT; + +/// `WslcGetMissingComponents`. +pub type WslcGetMissingComponentsFn = + unsafe extern "system" fn(missingComponents: *mut WslcComponentFlags) -> HRESULT; +/// `WslcGetVersion`. +pub type WslcGetVersionFn = unsafe extern "system" fn(version: *mut WslcVersion) -> HRESULT; +/// `WslcInstallWithDependencies`. +pub type WslcInstallWithDependenciesFn = + unsafe extern "system" fn(progressCallback: WslcInstallCallback, context: PVOID) -> HRESULT; + +#[cfg(test)] +mod tests { + use super::*; + + #[test] + fn opaque_settings_layout_matches_header() { + assert_eq!( + core::mem::size_of::(), + WSLC_SESSION_OPTIONS_SIZE + ); + assert_eq!( + core::mem::align_of::(), + WSLC_SESSION_OPTIONS_ALIGNMENT + ); + assert_eq!( + core::mem::size_of::(), + WSLC_CONTAINER_OPTIONS_SIZE + ); + assert_eq!( + core::mem::align_of::(), + WSLC_CONTAINER_OPTIONS_ALIGNMENT + ); + assert_eq!( + core::mem::size_of::(), + WSLC_CONTAINER_PROCESS_OPTIONS_SIZE + ); + assert_eq!( + core::mem::align_of::(), + WSLC_CONTAINER_PROCESS_OPTIONS_ALIGNMENT + ); + } + + #[test] + fn image_info_layout_is_stable() { + assert_eq!(core::mem::size_of::(), 304); + assert_eq!(core::mem::align_of::(), 8); + } + + #[test] + fn privileged_flag_matches_the_public_sdk_abi() { + assert_eq!(WSLC_CONTAINER_FLAG_PRIVILEGED, 0x0000_0004); + } + + #[test] + fn logs_flags_match_shared_idl_bits() { + assert_eq!(WSLC_LOGS_FLAG_NONE, 0); + assert_eq!(WSLC_LOGS_FLAG_FOLLOW, 1); + assert_eq!(WSLC_LOGS_FLAG_TIMESTAMPS, 2); + assert_eq!(WSLC_LOGS_FLAG_DETAILS, 4); + assert_eq!( + WSLC_LOGS_FLAGS_VALID, + WSLC_LOGS_FLAG_FOLLOW | WSLC_LOGS_FLAG_TIMESTAMPS | WSLC_LOGS_FLAG_DETAILS + ); + } +} diff --git a/vendor/wslc-rs/crates/wslc-sys/src/runtime.rs b/vendor/wslc-rs/crates/wslc-sys/src/runtime.rs new file mode 100644 index 0000000..a84d6b6 --- /dev/null +++ b/vendor/wslc-rs/crates/wslc-sys/src/runtime.rs @@ -0,0 +1,1038 @@ +//! Runtime loading and low-level WSLC SDK call boundary. + +#![allow(clippy::not_unsafe_ptr_arg_deref)] + +use std::ffi::{c_char, c_void, CStr, OsStr}; +use std::ptr::NonNull; +use std::sync::{Arc, Condvar, Mutex, OnceLock}; + +use crate::*; + +#[cfg(windows)] +#[link(name = "kernel32")] +extern "system" { + fn LoadLibraryW(lpLibFileName: *const u16) -> *mut c_void; + fn GetProcAddress(hModule: *mut c_void, lpProcName: *const c_char) -> *mut c_void; + fn FreeLibrary(hLibModule: *mut c_void) -> i32; + fn WaitForSingleObject(hHandle: *mut c_void, dwMilliseconds: u32) -> u32; +} + +#[cfg(windows)] +#[link(name = "ole32")] +extern "system" { + fn CoInitializeEx(pvReserved: *mut c_void, dwCoInit: u32) -> HRESULT; + fn CoUninitialize(); + fn CoTaskMemFree(pv: *mut c_void); +} + +/// Result type for runtime loading and SDK calls. +pub type Result = std::result::Result; + +/// Error type returned by runtime loading and low-level SDK calls. +#[derive(Debug)] +pub enum Error { + /// The current platform cannot host WSLC. + UnsupportedPlatform(&'static str), + /// `wslcsdk.dll` or one of its exported functions could not be loaded. + SdkNotFound(String), + /// COM initialization failed. + ComInitialization { + /// The HRESULT returned by COM. + code: HRESULT, + /// Human-readable context. + message: String, + }, + /// A WSLC SDK call returned a failing HRESULT. + HResult { + /// The HRESULT returned by WSLC. + code: HRESULT, + /// SDK-provided or synthesized message. + message: String, + }, + /// The caller passed data that cannot be represented for the SDK call. + InvalidInput(String), + /// A SDK-provided UTF-8 string was invalid. + Utf8(std::string::FromUtf8Error), +} + +/// Progress message emitted while transferring a container image. +#[derive(Clone, Debug, Eq, PartialEq)] +pub struct ImageProgress { + /// Layer ID or digest. + pub id: String, + /// Raw SDK progress status. + pub status: WslcImageProgressStatus, + /// Downloaded or processed bytes. + pub current_bytes: u64, + /// Expected total bytes. + pub total_bytes: u64, +} + +/// Captured process output from SDK callbacks. +#[derive(Clone, Debug, Default, Eq, PartialEq)] +pub struct CapturedOutput { + /// Process exit status. + pub status: i32, + /// Captured stdout. + pub stdout: Vec, + /// Captured stderr. + pub stderr: Vec, +} + +#[derive(Default)] +struct CaptureState { + stdout: Vec, + stderr: Vec, + status: Option, +} + +/// Registration object that owns process callback state. +#[derive(Clone)] +pub struct CaptureRegistration { + state: Arc<(Mutex, Condvar)>, +} + +impl CaptureRegistration { + /// Creates a new process callback registration. + pub fn new() -> Self { + Self { + state: Arc::new((Mutex::new(CaptureState::default()), Condvar::new())), + } + } + + fn context(&self) -> PVOID { + Arc::as_ptr(&self.state).cast_mut().cast() + } + + /// Waits until the process exit callback arrives and returns captured output. + pub fn wait_output(&self) -> CapturedOutput { + let (lock, cvar) = &*self.state; + let mut state = lock.lock().expect("capture lock poisoned"); + while state.status.is_none() { + state = cvar.wait(state).expect("capture lock poisoned"); + } + CapturedOutput { + status: state.status.unwrap_or_default(), + stdout: state.stdout.clone(), + stderr: state.stderr.clone(), + } + } +} + +impl Default for CaptureRegistration { + fn default() -> Self { + Self::new() + } +} + +struct Library { + #[cfg_attr(not(windows), allow(dead_code))] + handle: NonNull, +} + +impl Library { + #[cfg(windows)] + fn load(name: &OsStr) -> Result { + let wide = wide_os(name); + let handle = unsafe { LoadLibraryW(wide.as_ptr()) }; + let handle = NonNull::new(handle).ok_or_else(|| { + Error::SdkNotFound( + "could not load wslcsdk.dll; install Microsoft.WSL.Containers or put the SDK native directory on PATH" + .to_owned(), + ) + })?; + Ok(Self { handle }) + } + + #[cfg(not(windows))] + fn load(_name: &OsStr) -> Result { + Err(Error::UnsupportedPlatform( + "WSLC requires a Windows host target", + )) + } + + #[cfg(windows)] + unsafe fn get(&self, symbol: &'static [u8]) -> Result { + let ptr = unsafe { GetProcAddress(self.handle.as_ptr(), symbol.as_ptr().cast()) }; + if ptr.is_null() { + let name = std::str::from_utf8(symbol) + .unwrap_or("") + .trim_end_matches('\0'); + return Err(Error::SdkNotFound(format!( + "wslcsdk.dll does not export {name}" + ))); + } + + Ok(unsafe { std::mem::transmute_copy::<*mut c_void, T>(&ptr) }) + } + + #[cfg(not(windows))] + unsafe fn get(&self, _symbol: &'static [u8]) -> Result { + let _ = self; + Err(Error::UnsupportedPlatform( + "WSLC requires a Windows host target", + )) + } +} + +unsafe impl Send for Library {} +unsafe impl Sync for Library {} + +impl Drop for Library { + fn drop(&mut self) { + #[cfg(windows)] + unsafe { + let _ = FreeLibrary(self.handle.as_ptr()); + } + } +} + +/// Loaded `wslcsdk.dll` function table with checked call helpers. +#[allow(non_snake_case, dead_code)] +pub struct Sdk { + _library: Library, + WslcInitSessionSettings: WslcInitSessionSettingsFn, + WslcCreateSession: WslcCreateSessionFn, + WslcSetSessionSettingsCpuCount: WslcSetSessionSettingsCpuCountFn, + WslcSetSessionSettingsMemory: WslcSetSessionSettingsMemoryFn, + WslcSetSessionSettingsTimeout: WslcSetSessionSettingsTimeoutFn, + WslcSetSessionSettingsVhd: WslcSetSessionSettingsVhdFn, + WslcSetSessionSettingsFeatureFlags: WslcSetSessionSettingsFeatureFlagsFn, + WslcTerminateSession: WslcTerminateSessionFn, + WslcReleaseSession: WslcReleaseSessionFn, + WslcInitContainerSettings: WslcInitContainerSettingsFn, + WslcCreateContainer: WslcCreateContainerFn, + WslcOpenContainer: WslcOpenContainerFn, + WslcStartContainer: WslcStartContainerFn, + WslcSetContainerSettingsName: WslcSetContainerSettingsNameFn, + WslcSetContainerSettingsInitProcess: WslcSetContainerSettingsInitProcessFn, + WslcSetContainerSettingsNetworkingMode: WslcSetContainerSettingsNetworkingModeFn, + WslcSetContainerSettingsHostName: WslcSetContainerSettingsHostNameFn, + WslcSetContainerSettingsDomainName: WslcSetContainerSettingsDomainNameFn, + WslcSetContainerSettingsFlags: WslcSetContainerSettingsFlagsFn, + WslcSetContainerSettingsPortMappings: WslcSetContainerSettingsPortMappingsFn, + WslcSetContainerSettingsVolumes: WslcSetContainerSettingsVolumesFn, + WslcSetContainerSettingsNamedVolumes: WslcSetContainerSettingsNamedVolumesFn, + WslcCreateContainerProcess: WslcCreateContainerProcessFn, + WslcReleaseContainer: WslcReleaseContainerFn, + WslcGetContainerID: WslcGetContainerIDFn, + WslcGetContainerInitProcess: WslcGetContainerInitProcessFn, + WslcInspectContainer: WslcInspectContainerFn, + WslcGetContainerState: WslcGetContainerStateFn, + WslcStopContainer: WslcStopContainerFn, + WslcDeleteContainer: WslcDeleteContainerFn, + WslcInitProcessSettings: WslcInitProcessSettingsFn, + WslcSetProcessSettingsWorkingDirectory: WslcSetProcessSettingsWorkingDirectoryFn, + WslcSetProcessSettingsCmdLine: WslcSetProcessSettingsCmdLineFn, + WslcSetProcessSettingsEnvVariables: WslcSetProcessSettingsEnvVariablesFn, + WslcSetProcessSettingsCallbacks: WslcSetProcessSettingsCallbacksFn, + WslcGetProcessPid: WslcGetProcessPidFn, + WslcGetProcessExitEvent: WslcGetProcessExitEventFn, + WslcGetProcessState: WslcGetProcessStateFn, + WslcGetProcessExitCode: WslcGetProcessExitCodeFn, + WslcSignalProcess: WslcSignalProcessFn, + WslcReleaseProcess: WslcReleaseProcessFn, + WslcPullSessionImage: WslcPullSessionImageFn, + WslcDeleteSessionImage: WslcDeleteSessionImageFn, + WslcTagSessionImage: WslcTagSessionImageFn, + WslcListSessionImages: WslcListSessionImagesFn, + WslcCreateSessionVhdVolume: WslcCreateSessionVhdVolumeFn, + WslcDeleteSessionVhdVolume: WslcDeleteSessionVhdVolumeFn, + WslcGetMissingComponents: WslcGetMissingComponentsFn, + WslcGetVersion: WslcGetVersionFn, + WslcInstallWithDependencies: WslcInstallWithDependenciesFn, +} + +impl Sdk { + fn load() -> Result { + let dll_path = std::env::var_os("WSLC_SDK_PATH") + .unwrap_or_else(|| std::ffi::OsString::from("wslcsdk.dll")); + let library = Library::load(OsStr::new(&dll_path))?; + macro_rules! sym { + ($field:ident) => { + unsafe { library.get(concat!(stringify!($field), "\0").as_bytes())? } + }; + } + + Ok(Self { + WslcInitSessionSettings: sym!(WslcInitSessionSettings), + WslcCreateSession: sym!(WslcCreateSession), + WslcSetSessionSettingsCpuCount: sym!(WslcSetSessionSettingsCpuCount), + WslcSetSessionSettingsMemory: sym!(WslcSetSessionSettingsMemory), + WslcSetSessionSettingsTimeout: sym!(WslcSetSessionSettingsTimeout), + WslcSetSessionSettingsVhd: sym!(WslcSetSessionSettingsVhd), + WslcSetSessionSettingsFeatureFlags: sym!(WslcSetSessionSettingsFeatureFlags), + WslcTerminateSession: sym!(WslcTerminateSession), + WslcReleaseSession: sym!(WslcReleaseSession), + WslcInitContainerSettings: sym!(WslcInitContainerSettings), + WslcCreateContainer: sym!(WslcCreateContainer), + WslcOpenContainer: sym!(WslcOpenContainer), + WslcStartContainer: sym!(WslcStartContainer), + WslcSetContainerSettingsName: sym!(WslcSetContainerSettingsName), + WslcSetContainerSettingsInitProcess: sym!(WslcSetContainerSettingsInitProcess), + WslcSetContainerSettingsNetworkingMode: sym!(WslcSetContainerSettingsNetworkingMode), + WslcSetContainerSettingsHostName: sym!(WslcSetContainerSettingsHostName), + WslcSetContainerSettingsDomainName: sym!(WslcSetContainerSettingsDomainName), + WslcSetContainerSettingsFlags: sym!(WslcSetContainerSettingsFlags), + WslcSetContainerSettingsPortMappings: sym!(WslcSetContainerSettingsPortMappings), + WslcSetContainerSettingsVolumes: sym!(WslcSetContainerSettingsVolumes), + WslcSetContainerSettingsNamedVolumes: sym!(WslcSetContainerSettingsNamedVolumes), + WslcCreateContainerProcess: sym!(WslcCreateContainerProcess), + WslcReleaseContainer: sym!(WslcReleaseContainer), + WslcGetContainerID: sym!(WslcGetContainerID), + WslcGetContainerInitProcess: sym!(WslcGetContainerInitProcess), + WslcInspectContainer: sym!(WslcInspectContainer), + WslcGetContainerState: sym!(WslcGetContainerState), + WslcStopContainer: sym!(WslcStopContainer), + WslcDeleteContainer: sym!(WslcDeleteContainer), + WslcInitProcessSettings: sym!(WslcInitProcessSettings), + WslcSetProcessSettingsWorkingDirectory: sym!(WslcSetProcessSettingsWorkingDirectory), + WslcSetProcessSettingsCmdLine: sym!(WslcSetProcessSettingsCmdLine), + WslcSetProcessSettingsEnvVariables: sym!(WslcSetProcessSettingsEnvVariables), + WslcSetProcessSettingsCallbacks: sym!(WslcSetProcessSettingsCallbacks), + WslcGetProcessPid: sym!(WslcGetProcessPid), + WslcGetProcessExitEvent: sym!(WslcGetProcessExitEvent), + WslcGetProcessState: sym!(WslcGetProcessState), + WslcGetProcessExitCode: sym!(WslcGetProcessExitCode), + WslcSignalProcess: sym!(WslcSignalProcess), + WslcReleaseProcess: sym!(WslcReleaseProcess), + WslcPullSessionImage: sym!(WslcPullSessionImage), + WslcDeleteSessionImage: sym!(WslcDeleteSessionImage), + WslcTagSessionImage: sym!(WslcTagSessionImage), + WslcListSessionImages: sym!(WslcListSessionImages), + WslcCreateSessionVhdVolume: sym!(WslcCreateSessionVhdVolume), + WslcDeleteSessionVhdVolume: sym!(WslcDeleteSessionVhdVolume), + WslcGetMissingComponents: sym!(WslcGetMissingComponents), + WslcGetVersion: sym!(WslcGetVersion), + WslcInstallWithDependencies: sym!(WslcInstallWithDependencies), + _library: library, + }) + } + + /// Returns missing WSLC component flags. + pub fn missing_components(&self) -> Result { + let mut flags = 0; + let hr = unsafe { (self.WslcGetMissingComponents)(&mut flags) }; + check_hr(hr, std::ptr::null_mut())?; + Ok(flags) + } + + /// Returns the installed WSLC runtime version. + pub fn version(&self) -> Result { + let mut version = WslcVersion::default(); + let hr = unsafe { (self.WslcGetVersion)(&mut version) }; + check_hr(hr, std::ptr::null_mut())?; + Ok(version) + } + + /// Installs WSLC dependencies and reports raw progress values. + pub fn install_with_dependencies(&self, progress: &mut F) -> Result<()> + where + F: FnMut(WslcComponentFlags, u32, u32), + { + let context = progress as *mut F as PVOID; + let hr = + unsafe { (self.WslcInstallWithDependencies)(Some(install_trampoline::), context) }; + check_hr(hr, std::ptr::null_mut()) + } + + /// Initializes session settings. + pub fn init_session_settings( + &self, + name: PCWSTR, + storage_path: PCWSTR, + settings: &mut WslcSessionSettings, + ) -> Result<()> { + let hr = unsafe { (self.WslcInitSessionSettings)(name, storage_path, settings) }; + check_hr(hr, std::ptr::null_mut()) + } + + /// Sets session CPU count. + pub fn set_session_cpu_count( + &self, + settings: &mut WslcSessionSettings, + cpu_count: u32, + ) -> Result<()> { + let hr = unsafe { (self.WslcSetSessionSettingsCpuCount)(settings, cpu_count) }; + check_hr(hr, std::ptr::null_mut()) + } + + /// Sets session memory in MB. + pub fn set_session_memory( + &self, + settings: &mut WslcSessionSettings, + memory_mb: u32, + ) -> Result<()> { + let hr = unsafe { (self.WslcSetSessionSettingsMemory)(settings, memory_mb) }; + check_hr(hr, std::ptr::null_mut()) + } + + /// Sets session creation timeout in milliseconds. + pub fn set_session_timeout( + &self, + settings: &mut WslcSessionSettings, + timeout_ms: u32, + ) -> Result<()> { + let hr = unsafe { (self.WslcSetSessionSettingsTimeout)(settings, timeout_ms) }; + check_hr(hr, std::ptr::null_mut()) + } + + /// Sets session feature flags. + pub fn set_session_feature_flags( + &self, + settings: &mut WslcSessionSettings, + flags: WslcSessionFeatureFlags, + ) -> Result<()> { + let hr = unsafe { (self.WslcSetSessionSettingsFeatureFlags)(settings, flags) }; + check_hr(hr, std::ptr::null_mut()) + } + + /// Sets session VHD requirements. + pub fn set_session_vhd( + &self, + settings: &mut WslcSessionSettings, + vhd: &WslcVhdRequirements, + ) -> Result<()> { + let hr = unsafe { (self.WslcSetSessionSettingsVhd)(settings, vhd) }; + check_hr(hr, std::ptr::null_mut()) + } + + /// Creates a session handle. + pub fn create_session(&self, settings: &mut WslcSessionSettings) -> Result { + let mut session = std::ptr::null_mut(); + let mut error_message = std::ptr::null_mut(); + let hr = unsafe { (self.WslcCreateSession)(settings, &mut session, &mut error_message) }; + check_hr(hr, error_message)?; + Ok(session) + } + + /// Terminates a session handle. + pub fn terminate_session(&self, session: WslcSession) -> Result<()> { + let hr = unsafe { (self.WslcTerminateSession)(session) }; + check_hr(hr, std::ptr::null_mut()) + } + + /// Releases a session handle. + pub fn release_session(&self, session: WslcSession) -> Result<()> { + let hr = unsafe { (self.WslcReleaseSession)(session) }; + check_hr(hr, std::ptr::null_mut()) + } + + /// Lists images in a session. + pub fn list_session_images(&self, session: WslcSession) -> Result> { + let mut raw_images = std::ptr::null_mut(); + let mut count = 0; + let hr = unsafe { (self.WslcListSessionImages)(session, &mut raw_images, &mut count) }; + check_hr(hr, std::ptr::null_mut())?; + if raw_images.is_null() || count == 0 { + return Ok(Vec::new()); + } + + let images = unsafe { std::slice::from_raw_parts(raw_images, count as usize) }.to_vec(); + free_cotaskmem(raw_images.cast()); + Ok(images) + } + + /// Deletes an image from a session. + pub fn delete_session_image(&self, session: WslcSession, name_or_id: PCSTR) -> Result<()> { + let mut error_message = std::ptr::null_mut(); + let hr = unsafe { (self.WslcDeleteSessionImage)(session, name_or_id, &mut error_message) }; + check_hr(hr, error_message) + } + + /// Tags an image in a session. + pub fn tag_session_image( + &self, + session: WslcSession, + options: &WslcTagImageOptions, + ) -> Result<()> { + let mut error_message = std::ptr::null_mut(); + let hr = unsafe { (self.WslcTagSessionImage)(session, options, &mut error_message) }; + check_hr(hr, error_message) + } + + /// Creates a VHD-backed session volume. + pub fn create_session_vhd_volume( + &self, + session: WslcSession, + options: &WslcVhdRequirements, + ) -> Result<()> { + let mut error_message = std::ptr::null_mut(); + let hr = unsafe { (self.WslcCreateSessionVhdVolume)(session, options, &mut error_message) }; + check_hr(hr, error_message) + } + + /// Deletes a VHD-backed session volume. + pub fn delete_session_vhd_volume(&self, session: WslcSession, name: PCSTR) -> Result<()> { + let mut error_message = std::ptr::null_mut(); + let hr = unsafe { (self.WslcDeleteSessionVhdVolume)(session, name, &mut error_message) }; + check_hr(hr, error_message) + } + + /// Pulls a session image without progress callbacks. + pub fn pull_session_image( + &self, + session: WslcSession, + uri: PCSTR, + registry_auth: PCSTR, + ) -> Result<()> { + let options = WslcPullImageOptions { + uri, + progressCallback: None, + progressCallbackContext: std::ptr::null_mut(), + registryAuth: registry_auth, + }; + let mut error_message = std::ptr::null_mut(); + let hr = unsafe { (self.WslcPullSessionImage)(session, &options, &mut error_message) }; + check_hr(hr, error_message) + } + + /// Pulls a session image and reports progress callbacks. + pub fn pull_session_image_with_progress( + &self, + session: WslcSession, + uri: PCSTR, + registry_auth: PCSTR, + progress: &mut F, + ) -> Result<()> + where + F: FnMut(ImageProgress), + { + let context = progress as *mut F as PVOID; + let options = WslcPullImageOptions { + uri, + progressCallback: Some(progress_trampoline::), + progressCallbackContext: context, + registryAuth: registry_auth, + }; + let mut error_message = std::ptr::null_mut(); + let hr = unsafe { (self.WslcPullSessionImage)(session, &options, &mut error_message) }; + check_hr(hr, error_message) + } + + /// Initializes container settings. + pub fn init_container_settings( + &self, + image: PCSTR, + settings: &mut WslcContainerSettings, + ) -> Result<()> { + let hr = unsafe { (self.WslcInitContainerSettings)(image, settings) }; + check_hr(hr, std::ptr::null_mut()) + } + + /// Sets the container name. + pub fn set_container_name( + &self, + settings: &mut WslcContainerSettings, + name: PCSTR, + ) -> Result<()> { + let hr = unsafe { (self.WslcSetContainerSettingsName)(settings, name) }; + check_hr(hr, std::ptr::null_mut()) + } + + /// Sets the container host name. + pub fn set_container_host_name( + &self, + settings: &mut WslcContainerSettings, + host_name: PCSTR, + ) -> Result<()> { + let hr = unsafe { (self.WslcSetContainerSettingsHostName)(settings, host_name) }; + check_hr(hr, std::ptr::null_mut()) + } + + /// Sets the container domain name. + pub fn set_container_domain_name( + &self, + settings: &mut WslcContainerSettings, + domain_name: PCSTR, + ) -> Result<()> { + let hr = unsafe { (self.WslcSetContainerSettingsDomainName)(settings, domain_name) }; + check_hr(hr, std::ptr::null_mut()) + } + + /// Sets the container networking mode. + pub fn set_container_networking_mode( + &self, + settings: &mut WslcContainerSettings, + mode: WslcContainerNetworkingMode, + ) -> Result<()> { + let hr = unsafe { (self.WslcSetContainerSettingsNetworkingMode)(settings, mode) }; + check_hr(hr, std::ptr::null_mut()) + } + + /// Sets container flags. + pub fn set_container_flags( + &self, + settings: &mut WslcContainerSettings, + flags: WslcContainerFlags, + ) -> Result<()> { + let hr = unsafe { (self.WslcSetContainerSettingsFlags)(settings, flags) }; + check_hr(hr, std::ptr::null_mut()) + } + + /// Sets container init process settings. + pub fn set_container_init_process( + &self, + settings: &mut WslcContainerSettings, + process: &mut WslcProcessSettings, + ) -> Result<()> { + let hr = unsafe { (self.WslcSetContainerSettingsInitProcess)(settings, process) }; + check_hr(hr, std::ptr::null_mut()) + } + + /// Sets container port mappings. + pub fn set_container_port_mappings( + &self, + settings: &mut WslcContainerSettings, + ports: &[WslcContainerPortMapping], + ) -> Result<()> { + let hr = unsafe { + (self.WslcSetContainerSettingsPortMappings)( + settings, + ports.as_ptr(), + ports.len() as u32, + ) + }; + check_hr(hr, std::ptr::null_mut()) + } + + /// Sets container bind mount volumes. + pub fn set_container_volumes( + &self, + settings: &mut WslcContainerSettings, + volumes: &[WslcContainerVolume], + ) -> Result<()> { + let hr = unsafe { + (self.WslcSetContainerSettingsVolumes)(settings, volumes.as_ptr(), volumes.len() as u32) + }; + check_hr(hr, std::ptr::null_mut()) + } + + /// Sets container named (session VHD) volume mounts. + pub fn set_container_named_volumes( + &self, + settings: &mut WslcContainerSettings, + volumes: &[WslcContainerNamedVolume], + ) -> Result<()> { + let hr = unsafe { + (self.WslcSetContainerSettingsNamedVolumes)( + settings, + volumes.as_ptr(), + volumes.len() as u32, + ) + }; + check_hr(hr, std::ptr::null_mut()) + } + + /// Creates a container handle. + pub fn create_container( + &self, + session: WslcSession, + settings: &WslcContainerSettings, + ) -> Result { + let mut container = std::ptr::null_mut(); + let mut error_message = std::ptr::null_mut(); + let hr = unsafe { + (self.WslcCreateContainer)(session, settings, &mut container, &mut error_message) + }; + check_hr(hr, error_message)?; + Ok(container) + } + + /// Opens an existing container by name, full ID, or unambiguous ID prefix. + pub fn open_container(&self, session: WslcSession, name_or_id: PCSTR) -> Result { + let mut container = std::ptr::null_mut(); + let mut error_message = std::ptr::null_mut(); + let hr = unsafe { + (self.WslcOpenContainer)(session, name_or_id, &mut container, &mut error_message) + }; + check_hr(hr, error_message)?; + Ok(container) + } + + /// Releases a container handle. + pub fn release_container(&self, container: WslcContainer) -> Result<()> { + let hr = unsafe { (self.WslcReleaseContainer)(container) }; + check_hr(hr, std::ptr::null_mut()) + } + + /// Returns the container ID string. + pub fn container_id(&self, container: WslcContainer) -> Result { + let mut id = [0i8; WSLC_CONTAINER_ID_BUFFER_SIZE]; + let hr = unsafe { (self.WslcGetContainerID)(container, id.as_mut_ptr()) }; + check_hr(hr, std::ptr::null_mut())?; + c_ptr_to_string(id.as_ptr()) + } + + /// Starts a container. + pub fn start_container( + &self, + container: WslcContainer, + flags: WslcContainerStartFlags, + ) -> Result<()> { + let mut error_message = std::ptr::null_mut(); + let hr = unsafe { (self.WslcStartContainer)(container, flags, &mut error_message) }; + check_hr(hr, error_message) + } + + /// Returns raw container inspect JSON. + pub fn inspect_container(&self, container: WslcContainer) -> Result { + let mut inspect = std::ptr::null_mut(); + let hr = unsafe { (self.WslcInspectContainer)(container, &mut inspect) }; + check_hr(hr, std::ptr::null_mut())?; + let value = c_ptr_to_string(inspect)?; + free_cotaskmem(inspect.cast()); + Ok(value) + } + + /// Returns the container state. + pub fn container_state(&self, container: WslcContainer) -> Result { + let mut state = WslcContainerState::WSLC_CONTAINER_STATE_INVALID; + let hr = unsafe { (self.WslcGetContainerState)(container, &mut state) }; + check_hr(hr, std::ptr::null_mut())?; + Ok(state) + } + + /// Creates a process in a container. + pub fn create_container_process( + &self, + container: WslcContainer, + settings: &mut WslcProcessSettings, + ) -> Result { + let mut process = std::ptr::null_mut(); + let mut error_message = std::ptr::null_mut(); + let hr = unsafe { + (self.WslcCreateContainerProcess)(container, settings, &mut process, &mut error_message) + }; + check_hr(hr, error_message)?; + Ok(process) + } + + /// Stops a container. + pub fn stop_container( + &self, + container: WslcContainer, + signal: WslcSignal, + timeout_seconds: u32, + ) -> Result<()> { + let mut error_message = std::ptr::null_mut(); + let hr = unsafe { + (self.WslcStopContainer)(container, signal, timeout_seconds, &mut error_message) + }; + check_hr(hr, error_message) + } + + /// Deletes a container. + pub fn delete_container( + &self, + container: WslcContainer, + flags: WslcDeleteContainerFlags, + ) -> Result<()> { + let mut error_message = std::ptr::null_mut(); + let hr = unsafe { (self.WslcDeleteContainer)(container, flags, &mut error_message) }; + check_hr(hr, error_message) + } + + /// Initializes process settings. + pub fn init_process_settings(&self, settings: &mut WslcProcessSettings) -> Result<()> { + let hr = unsafe { (self.WslcInitProcessSettings)(settings) }; + check_hr(hr, std::ptr::null_mut()) + } + + /// Sets process command line. + pub fn set_process_cmdline( + &self, + settings: &mut WslcProcessSettings, + argv: &[PCSTR], + ) -> Result<()> { + let hr = unsafe { + (self.WslcSetProcessSettingsCmdLine)(settings, argv.as_ptr().cast(), argv.len()) + }; + check_hr(hr, std::ptr::null_mut()) + } + + /// Sets process working directory. + pub fn set_process_working_directory( + &self, + settings: &mut WslcProcessSettings, + working_dir: PCSTR, + ) -> Result<()> { + let hr = unsafe { (self.WslcSetProcessSettingsWorkingDirectory)(settings, working_dir) }; + check_hr(hr, std::ptr::null_mut()) + } + + /// Sets process environment variables. + pub fn set_process_env_variables( + &self, + settings: &mut WslcProcessSettings, + env: &[PCSTR], + ) -> Result<()> { + let hr = unsafe { + (self.WslcSetProcessSettingsEnvVariables)(settings, env.as_ptr().cast(), env.len()) + }; + check_hr(hr, std::ptr::null_mut()) + } + + /// Sets process output callbacks using the provided capture registration. + pub fn set_process_capture_callbacks( + &self, + settings: &mut WslcProcessSettings, + capture: &CaptureRegistration, + ) -> Result<()> { + let callbacks = WslcProcessCallbacks { + onStdOut: Some(stdio_trampoline), + onStdErr: Some(stdio_trampoline), + onExit: Some(exit_trampoline), + }; + let hr = unsafe { + (self.WslcSetProcessSettingsCallbacks)(settings, &callbacks, capture.context()) + }; + check_hr(hr, std::ptr::null_mut()) + } + + /// Returns process PID. + pub fn process_pid(&self, process: WslcProcess) -> Result { + let mut pid = 0; + let hr = unsafe { (self.WslcGetProcessPid)(process, &mut pid) }; + check_hr(hr, std::ptr::null_mut())?; + Ok(pid) + } + + /// Returns process state. + pub fn process_state(&self, process: WslcProcess) -> Result { + let mut state = WslcProcessState::WSLC_PROCESS_STATE_UNKNOWN; + let hr = unsafe { (self.WslcGetProcessState)(process, &mut state) }; + check_hr(hr, std::ptr::null_mut())?; + Ok(state) + } + + /// Sends a signal to a process. + pub fn signal_process(&self, process: WslcProcess, signal: WslcSignal) -> Result<()> { + let hr = unsafe { (self.WslcSignalProcess)(process, signal) }; + check_hr(hr, std::ptr::null_mut()) + } + + /// Returns process exit code. + pub fn process_exit_code(&self, process: WslcProcess) -> Result { + let mut exit_code = 0; + let hr = unsafe { (self.WslcGetProcessExitCode)(process, &mut exit_code) }; + check_hr(hr, std::ptr::null_mut())?; + Ok(exit_code) + } + + /// Returns process exit event handle. + pub fn process_exit_event(&self, process: WslcProcess) -> Result { + let mut event = std::ptr::null_mut(); + let hr = unsafe { (self.WslcGetProcessExitEvent)(process, &mut event) }; + check_hr(hr, std::ptr::null_mut())?; + Ok(event) + } + + /// Releases a process handle. + pub fn release_process(&self, process: WslcProcess) -> Result<()> { + let hr = unsafe { (self.WslcReleaseProcess)(process) }; + check_hr(hr, std::ptr::null_mut()) + } +} + +/// Returns the process-global loaded SDK function table. +pub fn sdk() -> Result<&'static Sdk> { + static SDK: OnceLock> = OnceLock::new(); + SDK.get_or_init(Sdk::load).as_ref().map_err(clone_error) +} + +/// Initializes COM on the current thread. +pub fn co_initialize_ex(reserved: *mut c_void, coinit: u32) -> HRESULT { + #[cfg(windows)] + unsafe { + CoInitializeEx(reserved, coinit) + } + + #[cfg(not(windows))] + { + let _ = (reserved, coinit); + 0x8000_4001_u32 as i32 + } +} + +/// Uninitializes COM on the current thread. +pub fn co_uninitialize() { + #[cfg(windows)] + unsafe { + CoUninitialize(); + } +} + +/// Waits for a Windows kernel object. +pub fn wait_for_single_object(handle: HANDLE, timeout_ms: u32) -> u32 { + #[cfg(windows)] + unsafe { + WaitForSingleObject(handle, timeout_ms) + } + + #[cfg(not(windows))] + { + let _ = (handle, timeout_ms); + 0xffff_ffff + } +} + +/// Converts a SDK-owned C string pointer into an owned Rust string. +pub fn c_ptr_to_string(ptr: *const c_char) -> Result { + if ptr.is_null() { + return Ok(String::new()); + } + + let bytes = unsafe { CStr::from_ptr(ptr) }.to_bytes().to_vec(); + String::from_utf8(bytes).map_err(Error::Utf8) +} + +/// Converts an image info name buffer into an owned Rust string. +pub fn image_name_to_string(name: &[c_char; WSLC_IMAGE_NAME_LENGTH]) -> Result { + c_ptr_to_string(name.as_ptr()) +} + +fn check_hr(hr: HRESULT, error_message: PWSTR) -> Result<()> { + if succeeded(hr) { + free_cotaskmem(error_message.cast()); + return Ok(()); + } + + let message = utf16_ptr_to_string(error_message); + free_cotaskmem(error_message.cast()); + Err(Error::HResult { code: hr, message }) +} + +fn succeeded(hr: HRESULT) -> bool { + hr >= 0 +} + +fn clone_error(error: &Error) -> Error { + match error { + Error::UnsupportedPlatform(value) => Error::UnsupportedPlatform(value), + Error::SdkNotFound(value) => Error::SdkNotFound(value.clone()), + Error::ComInitialization { code, message } => Error::ComInitialization { + code: *code, + message: message.clone(), + }, + Error::HResult { code, message } => Error::HResult { + code: *code, + message: message.clone(), + }, + Error::InvalidInput(value) => Error::InvalidInput(value.clone()), + Error::Utf8(value) => Error::InvalidInput(value.to_string()), + } +} + +fn free_cotaskmem(ptr: *mut c_void) { + if ptr.is_null() { + return; + } + + #[cfg(windows)] + unsafe { + CoTaskMemFree(ptr); + } + + #[cfg(not(windows))] + { + let _ = ptr; + } +} + +fn utf16_ptr_to_string(ptr: *const u16) -> String { + if ptr.is_null() { + return String::new(); + } + + let mut len = 0usize; + while unsafe { *ptr.add(len) } != 0 { + len += 1; + } + + let slice = unsafe { std::slice::from_raw_parts(ptr, len) }; + String::from_utf16_lossy(slice) +} + +#[cfg(windows)] +fn wide_os(value: &OsStr) -> Vec { + use std::os::windows::ffi::OsStrExt; + + value.encode_wide().chain(std::iter::once(0)).collect() +} + +unsafe extern "system" fn install_trampoline( + component: WslcComponentFlags, + progress_steps: u32, + total_steps: u32, + context: PVOID, +) where + F: FnMut(WslcComponentFlags, u32, u32), +{ + if context.is_null() { + return; + } + + let callback = unsafe { &mut *(context as *mut F) }; + let _ = std::panic::catch_unwind(std::panic::AssertUnwindSafe(|| { + callback(component, progress_steps, total_steps); + })); +} + +unsafe extern "system" fn progress_trampoline( + progress: *const WslcImageProgressMessage, + context: PVOID, +) -> HRESULT +where + F: FnMut(ImageProgress), +{ + if progress.is_null() || context.is_null() { + return S_OK; + } + + let progress = unsafe { &*progress }; + let event = ImageProgress { + id: c_ptr_to_string(progress.id).unwrap_or_default(), + status: progress.status, + current_bytes: progress.detail.currentBytes, + total_bytes: progress.detail.totalBytes, + }; + let callback = unsafe { &mut *(context as *mut F) }; + let _ = std::panic::catch_unwind(std::panic::AssertUnwindSafe(|| callback(event))); + S_OK +} + +unsafe extern "system" fn stdio_trampoline( + io_handle: WslcProcessIOHandle, + data: *const u8, + data_bytes: u32, + context: PVOID, +) { + if context.is_null() || data.is_null() { + return; + } + let state = unsafe { &*(context as *const (Mutex, Condvar)) }; + let bytes = unsafe { std::slice::from_raw_parts(data, data_bytes as usize) }; + if let Ok(mut capture) = state.0.lock() { + match io_handle { + WslcProcessIOHandle::WSLC_PROCESS_IO_HANDLE_STDOUT => { + capture.stdout.extend_from_slice(bytes) + } + WslcProcessIOHandle::WSLC_PROCESS_IO_HANDLE_STDERR => { + capture.stderr.extend_from_slice(bytes) + } + _ => {} + } + } +} + +unsafe extern "system" fn exit_trampoline(exit_code: i32, context: PVOID) { + if context.is_null() { + return; + } + let state = unsafe { &*(context as *const (Mutex, Condvar)) }; + if let Ok(mut capture) = state.0.lock() { + capture.status = Some(exit_code); + state.1.notify_all(); + } +} diff --git a/vendor/wslc-rs/crates/wslc/Cargo.toml b/vendor/wslc-rs/crates/wslc/Cargo.toml new file mode 100644 index 0000000..490e301 --- /dev/null +++ b/vendor/wslc-rs/crates/wslc/Cargo.toml @@ -0,0 +1,18 @@ +[package] +name = "wslc" +description = "Safe Rust wrapper for Microsoft WSL Containers" +version = "0.1.9" +edition = "2021" +license = "MIT OR Apache-2.0" +readme = "README.md" + +[lib] +name = "wslc" +path = "src/lib.rs" + +[dependencies] +wslc-sys = { path = "../wslc-sys", version = "0.1.2" } + +[features] +default = [] +integration = [] diff --git a/vendor/wslc-rs/crates/wslc/README.md b/vendor/wslc-rs/crates/wslc/README.md new file mode 100644 index 0000000..766f88d --- /dev/null +++ b/vendor/wslc-rs/crates/wslc/README.md @@ -0,0 +1,98 @@ +# wslc + +Safe Rust wrapper for the preview Microsoft WSL Containers SDK. + +The crate loads `wslcsdk.dll` at runtime, validates common inputs before calling +the SDK, maps failing HRESULT values into `wslc::Error`, and releases SDK +handles with RAII. It does not redistribute Microsoft SDK files. + +```rust +use std::path::PathBuf; + +use wslc::{ContainerOptions, ImagePullOptions, ProcessOptions, Service, Session}; + +fn main() -> wslc::Result<()> { + Service::ensure_available()?; + + let session = Session::builder("hello-wslc-rs", PathBuf::from(r"C:\WslcData\hello-wslc-rs")) + .cpu_count(2) + .memory_mb(2048) + .start()?; + + session + .pull_image(ImagePullOptions::new("docker.io/library/alpine:latest")) + .run()?; + + let output = session + .container(ContainerOptions::new("alpine:latest")) + .init_process(ProcessOptions::new(["/bin/echo", "hello from wslc-rs"]).capture_stdout()) + .auto_remove(true) + .create()? + .start_and_wait()?; + + println!("{}", String::from_utf8_lossy(&output.stdout)); + session.terminate()?; + Ok(()) +} +``` + +## Links + +- [WSL developer documentation](https://wsl.dev/) +- [WSL development loop](https://wsl.dev/dev-loop/) +- [WSL container API reference](https://wsl.dev/api-reference/) +- [C++ API end-to-end example](https://wsl.dev/api-reference/cpp/end-to-end-example/) +- [WSL container overview](https://learn.microsoft.com/en-us/windows/wsl/wsl-container) +- [Microsoft.WSL.Containers NuGet package](https://www.nuget.org/packages/Microsoft.WSL.Containers) +- [SDK installation guide](https://github.com/Ivanbeethoven/wslc-rs/blob/master/docs/sdk-installation.md) +- [Rust examples](https://github.com/Ivanbeethoven/wslc-rs/tree/master/crates/wslc/examples) + +## SDK Loading + +The crate dynamically loads `wslcsdk.dll`; normal builds and unit tests can run +without the preview SDK installed. Real calls return `Error::SdkNotFound` when +the DLL or a required export is unavailable. + +Install `Microsoft.WSL.Containers` from NuGet and put its +`runtimes\win-x64\native` directory on `PATH` before running real WSLC +operations. See the SDK installation guide linked above for the full setup. + +## Registry Mirrors + +Image references are passed through unchanged by default. Set +`WSLC_REGISTRY_MIRROR` to rewrite Docker Hub references before they reach WSLC: + +```powershell +$env:WSLC_REGISTRY_MIRROR = "" +``` + +For a specific registry, use a variable such as +`WSLC_REGISTRY_MIRROR_GHCR_IO`. + +## Container Logs + +The public C SDK does not yet export container logs. This crate still exposes a +Rust API that matches the CLI / service surface: + +```rust +use wslc::LogsOptions; + +let logs = container.logs(LogsOptions::new().timestamps(true).tail(100))?; +println!("{}", logs.stdout_lossy()); +``` + +Under the hood this invokes `wslc --session container logs ...`. Override +the executable path with `WSLC_CLI_PATH` when `wslc` is not on `PATH`. + +## Testing + +```powershell +cargo test -p wslc +cargo test -p wslc --features integration --test integration_smoke +``` + +The ignored Alpine E2E test pulls an image and starts a real container: + +```powershell +cargo test -p wslc --features integration --test integration_smoke -- --ignored --nocapture +``` diff --git a/vendor/wslc-rs/crates/wslc/examples/common/mod.rs b/vendor/wslc-rs/crates/wslc/examples/common/mod.rs new file mode 100644 index 0000000..06da69b --- /dev/null +++ b/vendor/wslc-rs/crates/wslc/examples/common/mod.rs @@ -0,0 +1,14 @@ +use std::path::PathBuf; +use std::time::{SystemTime, UNIX_EPOCH}; + +pub fn unique_name(prefix: &str) -> String { + let nanos = SystemTime::now() + .duration_since(UNIX_EPOCH) + .expect("system clock should be after Unix epoch") + .as_nanos(); + format!("{prefix}-{nanos}-{}", std::process::id()) +} + +pub fn storage_path(name: &str) -> PathBuf { + PathBuf::from(format!(r"C:\WslcData\{name}")) +} diff --git a/vendor/wslc-rs/crates/wslc/examples/container_inspect.rs b/vendor/wslc-rs/crates/wslc/examples/container_inspect.rs new file mode 100644 index 0000000..7206250 --- /dev/null +++ b/vendor/wslc-rs/crates/wslc/examples/container_inspect.rs @@ -0,0 +1,38 @@ +use wslc::{ContainerOptions, ImagePullOptions, ProcessOptions, Service, Session}; + +mod common; + +const ALPINE_IMAGE: &str = "docker.io/library/alpine:latest"; + +fn main() -> wslc::Result<()> { + Service::ensure_available()?; + + let name = common::unique_name("wslc-inspect-demo"); + let session = Session::builder(&name, common::storage_path(&name)) + .cpu_count(2) + .memory_mb(2048) + .terminate_on_drop(true) + .start()?; + + session + .pull_image(ImagePullOptions::new(ALPINE_IMAGE)) + .run()?; + + let container = session + .container(ContainerOptions::new(ALPINE_IMAGE)) + .name(&name) + .init_process(ProcessOptions::new(["/bin/echo", "inspect-ok"]).capture_stdout()) + .auto_remove(true) + .create()?; + + println!("container id: {}", container.id()?); + println!("state before start: {:?}", container.state()?); + println!("inspect bytes: {}", container.inspect()?.len()); + + let output = container.start_and_wait()?; + println!("status: {}", output.status); + println!("stdout: {}", String::from_utf8_lossy(&output.stdout)); + + session.terminate()?; + Ok(()) +} diff --git a/vendor/wslc-rs/crates/wslc/examples/container_logs.rs b/vendor/wslc-rs/crates/wslc/examples/container_logs.rs new file mode 100644 index 0000000..58a597c --- /dev/null +++ b/vendor/wslc-rs/crates/wslc/examples/container_logs.rs @@ -0,0 +1,37 @@ +use wslc::{ContainerOptions, ImagePullOptions, LogsOptions, ProcessOptions, Service, Session}; + +#[path = "common/mod.rs"] +mod common; + +fn main() -> wslc::Result<()> { + Service::ensure_available()?; + + let name = common::unique_name("wslc-logs-demo"); + let session = Session::builder(&name, common::storage_path(&name)) + .cpu_count(2) + .memory_mb(2048) + .terminate_on_drop(true) + .start()?; + + session + .pull_image(ImagePullOptions::new("docker.io/library/alpine:latest")) + .run()?; + + let container = session + .container(ContainerOptions::new("alpine:latest")) + .name("wslc-logs-demo") + .init_process( + ProcessOptions::new(["/bin/sh", "-c", "echo line1 && echo line2"]).capture_stdout(), + ) + .create()?; + let _ = container.start_and_wait()?; + + let logs = container.logs(LogsOptions::new().tail(1))?; + print!("{}", logs.stdout_lossy()); + + // Equivalent session-scoped helper using the container ID / name. + let logs = session.logs("wslc-logs-demo", LogsOptions::new().timestamps(true))?; + print!("{}", logs.stdout_lossy()); + + Ok(()) +} diff --git a/vendor/wslc-rs/crates/wslc/examples/hello.rs b/vendor/wslc-rs/crates/wslc/examples/hello.rs new file mode 100644 index 0000000..6c980b3 --- /dev/null +++ b/vendor/wslc-rs/crates/wslc/examples/hello.rs @@ -0,0 +1,51 @@ +use std::time::Duration; + +use wslc::{ + ContainerOptions, DeleteContainerOptions, ImagePullOptions, ProcessOptions, Service, Session, + Signal, +}; + +mod common; + +const ALPINE_IMAGE: &str = "docker.io/library/alpine:latest"; + +fn main() -> wslc::Result<()> { + Service::ensure_available()?; + + let name = common::unique_name("hello-wslc-rs"); + let session = Session::builder(&name, common::storage_path(&name)) + .cpu_count(2) + .memory_mb(2048) + .start()?; + + session + .pull_image(ImagePullOptions::new(ALPINE_IMAGE)) + .on_progress(|p| { + println!("pull: {:?} {}/{}", p.status, p.current_bytes, p.total_bytes); + }) + .run()?; + + let process = ProcessOptions::new(["/bin/echo", "hello from wslc-rs"]) + .capture_stdout() + .capture_stderr(); + + let container = session + .container(ContainerOptions::new(ALPINE_IMAGE)) + .name(name) + .init_process(process) + .auto_remove(true) + .create()?; + + let output = container.start_and_wait()?; + println!("status: {}", output.status); + println!("stdout: {}", String::from_utf8_lossy(&output.stdout)); + eprintln!("stderr: {}", String::from_utf8_lossy(&output.stderr)); + + container + .stop(Signal::Sigterm, Duration::from_secs(10)) + .ok(); + container.delete(DeleteContainerOptions::default()).ok(); + session.terminate()?; + + Ok(()) +} diff --git a/vendor/wslc-rs/crates/wslc/examples/list_images.rs b/vendor/wslc-rs/crates/wslc/examples/list_images.rs new file mode 100644 index 0000000..fe0b0a9 --- /dev/null +++ b/vendor/wslc-rs/crates/wslc/examples/list_images.rs @@ -0,0 +1,33 @@ +use wslc::{ImagePullOptions, Service, Session}; + +mod common; + +const ALPINE_IMAGE: &str = "docker.io/library/alpine:latest"; + +fn main() -> wslc::Result<()> { + Service::ensure_available()?; + + let name = common::unique_name("wslc-list-images"); + let session = Session::builder(&name, common::storage_path(&name)) + .cpu_count(2) + .memory_mb(2048) + .terminate_on_drop(true) + .start()?; + + println!("images before pull: {:?}", session.list_images()?); + + session + .pull_image(ImagePullOptions::new(ALPINE_IMAGE)) + .on_progress(|p| println!("pull: {:?} {}", p.status, p.id)) + .run()?; + + for image in session.list_images()? { + println!( + "image: {} size={} created={}", + image.name, image.size_bytes, image.created_unix_time + ); + } + + session.terminate()?; + Ok(()) +} diff --git a/vendor/wslc-rs/crates/wslc/examples/service_info.rs b/vendor/wslc-rs/crates/wslc/examples/service_info.rs new file mode 100644 index 0000000..3fb734c --- /dev/null +++ b/vendor/wslc-rs/crates/wslc/examples/service_info.rs @@ -0,0 +1,24 @@ +use wslc::{Service, WslcErrorKind}; + +fn main() -> wslc::Result<()> { + let missing = Service::missing_components()?; + println!("missing components: {missing:?}"); + + if missing.is_empty() { + let version = Service::version()?; + println!( + "WSLC version: {}.{}.{}", + version.major, version.minor, version.revision + ); + } else if missing.contains(wslc::ComponentFlags::WSL_PACKAGE) { + println!("WSL package is missing; run `wsl --install --no-distribution`."); + } + + let known_error = wslc::Error::from_hresult(0x8004_0603_u32 as i32, "container not found"); + assert_eq!( + known_error.wslc_kind(), + Some(WslcErrorKind::ContainerNotFound) + ); + + Ok(()) +} diff --git a/vendor/wslc-rs/crates/wslc/examples/vhd_volume.rs b/vendor/wslc-rs/crates/wslc/examples/vhd_volume.rs new file mode 100644 index 0000000..a018d00 --- /dev/null +++ b/vendor/wslc-rs/crates/wslc/examples/vhd_volume.rs @@ -0,0 +1,28 @@ +use wslc::{Service, Session, VhdOptions, VhdType}; + +mod common; + +fn main() -> wslc::Result<()> { + Service::ensure_available()?; + + let name = common::unique_name("wslc-vhd-demo"); + let volume = common::unique_name("demo-volume"); + let session = Session::builder(&name, common::storage_path(&name)) + .cpu_count(2) + .memory_mb(2048) + .terminate_on_drop(true) + .start()?; + + session.create_vhd_volume( + VhdOptions::new(&volume, 64 * 1024 * 1024) + .vhd_type(VhdType::Dynamic) + .owner(0, 0), + )?; + println!("created VHD volume: {volume}"); + + session.delete_vhd_volume(&volume)?; + println!("deleted VHD volume: {volume}"); + + session.terminate()?; + Ok(()) +} diff --git a/vendor/wslc-rs/crates/wslc/src/com.rs b/vendor/wslc-rs/crates/wslc/src/com.rs new file mode 100644 index 0000000..21bd05f --- /dev/null +++ b/vendor/wslc-rs/crates/wslc/src/com.rs @@ -0,0 +1,54 @@ +use crate::{raw, Error, Result}; + +/// Guard returned by [`initialize_mta`]. +#[derive(Debug)] +pub struct ComGuard { + should_uninitialize: bool, +} + +impl Drop for ComGuard { + fn drop(&mut self) { + if self.should_uninitialize { + raw::co_uninitialize(); + } + } +} + +/// Initializes COM as MTA on the current thread. +#[cfg(not(windows))] +pub fn initialize_mta() -> Result { + Err(Error::UnsupportedPlatform( + "WSLC requires a Windows host target", + )) +} + +/// Initializes COM as MTA on the current thread. +#[cfg(windows)] +pub fn initialize_mta() -> Result { + const COINIT_MULTITHREADED: u32 = 0; + const RPC_E_CHANGED_MODE: i32 = 0x8001_0106_u32 as i32; + + let hr = raw::co_initialize_ex(std::ptr::null_mut(), COINIT_MULTITHREADED); + match hr { + 0 | 1 => Ok(ComGuard { + should_uninitialize: hr == 0, + }), + RPC_E_CHANGED_MODE => Err(Error::ComInitialization { + code: hr, + message: "current thread is already initialized with an incompatible COM apartment" + .to_owned(), + }), + code => Err(Error::ComInitialization { + code, + message: "CoInitializeEx failed".to_owned(), + }), + } +} + +pub(crate) fn try_initialize_mta() -> Result> { + match initialize_mta() { + Ok(guard) => Ok(Some(guard)), + Err(Error::ComInitialization { code, .. }) if code == 0x8001_0106_u32 as i32 => Ok(None), + Err(error) => Err(error), + } +} diff --git a/vendor/wslc-rs/crates/wslc/src/container.rs b/vendor/wslc-rs/crates/wslc/src/container.rs new file mode 100644 index 0000000..34ec5e3 --- /dev/null +++ b/vendor/wslc-rs/crates/wslc/src/container.rs @@ -0,0 +1,649 @@ +use std::path::PathBuf; +use std::ptr::NonNull; +use std::rc::Rc; +use std::time::Duration; + +use crate::logs::{self, ContainerLogs, LogsOptions}; +use crate::process::{CaptureRegistration, Output, Process, ProcessInner, ProcessOptions}; +use crate::{raw, registry, strings, Error, Result, Session}; + +/// Container creation options. +#[derive(Clone, Debug, Eq, PartialEq)] +pub struct ContainerOptions { + /// Image name or ID. + pub image: String, +} + +impl ContainerOptions { + /// Creates container options. + pub fn new(image: impl Into) -> Self { + Self { + image: image.into(), + } + } + + /// Validates container options. + pub fn validate(&self) -> Result<()> { + if self.image.trim().is_empty() { + return Err(Error::InvalidInput( + "container image cannot be empty".to_owned(), + )); + } + if self.image.contains('\0') { + return Err(Error::Nul("container image".to_owned())); + } + Ok(()) + } +} + +/// Container networking mode. +#[derive(Clone, Copy, Debug, Default, Eq, PartialEq)] +pub enum NetworkingMode { + /// No networking. + None, + /// Bridged networking. + #[default] + Bridged, +} + +impl NetworkingMode { + fn as_raw(self) -> wslc_sys::WslcContainerNetworkingMode { + match self { + Self::None => { + wslc_sys::WslcContainerNetworkingMode::WSLC_CONTAINER_NETWORKING_MODE_NONE + } + Self::Bridged => { + wslc_sys::WslcContainerNetworkingMode::WSLC_CONTAINER_NETWORKING_MODE_BRIDGED + } + } + } +} + +/// Linux signal. +#[derive(Clone, Copy, Debug, Eq, PartialEq)] +pub enum Signal { + /// SIGHUP. + Sighup, + /// SIGINT. + Sigint, + /// SIGQUIT. + Sigquit, + /// SIGKILL. + Sigkill, + /// SIGTERM. + Sigterm, +} + +impl Signal { + /// Returns the Linux signal number. + pub const fn as_raw(self) -> i32 { + match self { + Self::Sighup => 1, + Self::Sigint => 2, + Self::Sigquit => 3, + Self::Sigkill => 9, + Self::Sigterm => 15, + } + } + + pub(crate) fn as_raw_signal(self) -> wslc_sys::WslcSignal { + match self { + Self::Sighup => wslc_sys::WslcSignal::WSLC_SIGNAL_SIGHUP, + Self::Sigint => wslc_sys::WslcSignal::WSLC_SIGNAL_SIGINT, + Self::Sigquit => wslc_sys::WslcSignal::WSLC_SIGNAL_SIGQUIT, + Self::Sigkill => wslc_sys::WslcSignal::WSLC_SIGNAL_SIGKILL, + Self::Sigterm => wslc_sys::WslcSignal::WSLC_SIGNAL_SIGTERM, + } + } +} + +/// Options for deleting a container. +#[derive(Clone, Copy, Debug, Default, Eq, PartialEq)] +pub struct DeleteContainerOptions { + /// Force deletion. + pub force: bool, +} + +impl DeleteContainerOptions { + /// Enables force deletion. + pub fn force(mut self, force: bool) -> Self { + self.force = force; + self + } + + fn as_raw(self) -> wslc_sys::WslcDeleteContainerFlags { + if self.force { + wslc_sys::WSLC_DELETE_CONTAINER_FLAG_FORCE + } else { + wslc_sys::WSLC_DELETE_CONTAINER_FLAG_NONE + } + } +} + +#[derive(Clone, Debug)] +struct PortMapping { + windows_port: u16, + container_port: u16, +} + +#[derive(Clone, Debug)] +struct VolumeMount { + windows_path: PathBuf, + container_path: String, + read_only: bool, +} + +#[derive(Clone, Debug)] +struct NamedVolumeMount { + name: String, + container_path: String, + read_only: bool, +} + +/// Container builder. +pub struct ContainerBuilder { + session: Session, + options: ContainerOptions, + name: Option, + hostname: Option, + domain_name: Option, + networking: NetworkingMode, + flags: u32, + init_process: Option, + ports: Vec, + volumes: Vec, + named_volumes: Vec, +} + +impl ContainerBuilder { + pub(crate) fn new(session: Session, options: ContainerOptions) -> Self { + Self { + session, + options, + name: None, + hostname: None, + domain_name: None, + networking: NetworkingMode::default(), + flags: wslc_sys::WSLC_CONTAINER_FLAG_NONE, + init_process: None, + ports: Vec::new(), + volumes: Vec::new(), + named_volumes: Vec::new(), + } + } + + /// Sets the container name. + pub fn name(mut self, name: impl Into) -> Self { + self.name = Some(name.into()); + self + } + + /// Sets the hostname. + pub fn hostname(mut self, hostname: impl Into) -> Self { + self.hostname = Some(hostname.into()); + self + } + + /// Sets the domain name. + pub fn domain_name(mut self, domain: impl Into) -> Self { + self.domain_name = Some(domain.into()); + self + } + + /// Sets networking mode. + pub fn networking(mut self, mode: NetworkingMode) -> Self { + self.networking = mode; + self + } + + /// Enables auto-remove. + pub fn auto_remove(mut self, enable: bool) -> Self { + set_flag( + &mut self.flags, + wslc_sys::WSLC_CONTAINER_FLAG_AUTO_REMOVE, + enable, + ); + self + } + + /// Enables privileged mode. + pub fn privileged(mut self, enable: bool) -> Self { + set_flag( + &mut self.flags, + wslc_sys::WSLC_CONTAINER_FLAG_PRIVILEGED, + enable, + ); + self + } + + /// Enables GPU. + pub fn enable_gpu(mut self, enable: bool) -> Self { + set_flag( + &mut self.flags, + wslc_sys::WSLC_CONTAINER_FLAG_ENABLE_GPU, + enable, + ); + self + } + + /// Sets the init process. + pub fn init_process(mut self, process: ProcessOptions) -> Self { + self.init_process = Some(process); + self + } + + /// Adds a TCP port mapping. + pub fn port(mut self, windows_port: u16, container_port: u16) -> Self { + self.ports.push(PortMapping { + windows_port, + container_port, + }); + self + } + + /// Adds a volume mount. + pub fn volume( + mut self, + windows_path: impl Into, + container_path: impl Into, + ) -> Self { + self.volumes.push(VolumeMount { + windows_path: windows_path.into(), + container_path: container_path.into(), + read_only: false, + }); + self + } + + /// Adds a read-only volume mount. + pub fn volume_read_only( + mut self, + windows_path: impl Into, + container_path: impl Into, + ) -> Self { + self.volumes.push(VolumeMount { + windows_path: windows_path.into(), + container_path: container_path.into(), + read_only: true, + }); + self + } + + /// Mounts a session-named VHD volume into the container. + pub fn named_volume( + mut self, + name: impl Into, + container_path: impl Into, + ) -> Self { + self.named_volumes.push(NamedVolumeMount { + name: name.into(), + container_path: container_path.into(), + read_only: false, + }); + self + } + + /// Mounts a session-named VHD volume read-only into the container. + pub fn named_volume_read_only( + mut self, + name: impl Into, + container_path: impl Into, + ) -> Self { + self.named_volumes.push(NamedVolumeMount { + name: name.into(), + container_path: container_path.into(), + read_only: true, + }); + self + } + + fn validate(&self) -> Result<()> { + self.options.validate()?; + for port in &self.ports { + if port.windows_port == 0 || port.container_port == 0 { + return Err(Error::InvalidInput( + "port mappings cannot use port 0".to_owned(), + )); + } + } + for volume in &self.volumes { + if volume.container_path.is_empty() || !volume.container_path.starts_with('/') { + return Err(Error::InvalidInput( + "container volume path must be absolute".to_owned(), + )); + } + if volume.windows_path.as_os_str().is_empty() { + return Err(Error::InvalidInput( + "windows volume path cannot be empty".to_owned(), + )); + } + } + for volume in &self.named_volumes { + if volume.name.trim().is_empty() { + return Err(Error::InvalidInput( + "named volume name cannot be empty".to_owned(), + )); + } + if volume.name.contains('\0') { + return Err(Error::Nul("named volume name".to_owned())); + } + if volume.container_path.is_empty() || !volume.container_path.starts_with('/') { + return Err(Error::InvalidInput( + "container volume path must be absolute".to_owned(), + )); + } + } + if let Some(process) = &self.init_process { + process.validate()?; + } + Ok(()) + } + + /// Creates the container. + pub fn create(self) -> Result { + self.validate()?; + let sdk = raw::sdk()?; + let resolved_image = if self.options.image.contains('/') { + registry::resolve_image_reference(&self.options.image)? + } else { + self.options.image.clone() + }; + let image = strings::cstring(&resolved_image, "image")?; + let mut settings = wslc_sys::WslcContainerSettings::default(); + raw::map_result(sdk.init_container_settings(image.as_ptr(), &mut settings))?; + + let name; + if let Some(value) = &self.name { + name = strings::cstring(value, "container name")?; + raw::map_result(sdk.set_container_name(&mut settings, name.as_ptr()))?; + } + let hostname; + if let Some(value) = &self.hostname { + hostname = strings::cstring(value, "hostname")?; + raw::map_result(sdk.set_container_host_name(&mut settings, hostname.as_ptr()))?; + } + let domain_name; + if let Some(value) = &self.domain_name { + domain_name = strings::cstring(value, "domain_name")?; + raw::map_result(sdk.set_container_domain_name(&mut settings, domain_name.as_ptr()))?; + } + + raw::map_result( + sdk.set_container_networking_mode(&mut settings, self.networking.as_raw()), + )?; + + raw::map_result(sdk.set_container_flags(&mut settings, self.flags))?; + + let capture = if self + .init_process + .as_ref() + .is_some_and(ProcessOptions::captures_output) + { + Some(CaptureRegistration::new()) + } else { + None + }; + let mut init_settings; + if let Some(process) = &self.init_process { + init_settings = process.to_raw(sdk, capture.as_ref())?; + raw::map_result( + sdk.set_container_init_process(&mut settings, &mut init_settings.settings), + )?; + } + + let raw_ports: Vec<_> = self + .ports + .iter() + .map(|port| wslc_sys::WslcContainerPortMapping { + windowsPort: port.windows_port, + containerPort: port.container_port, + protocol: wslc_sys::WslcPortProtocol::WSLC_PORT_PROTOCOL_TCP, + windowsAddress: std::ptr::null_mut(), + }) + .collect(); + if !raw_ports.is_empty() { + raw::map_result(sdk.set_container_port_mappings(&mut settings, &raw_ports))?; + } + + let windows_paths: Vec<_> = self + .volumes + .iter() + .map(|volume| strings::wide_path(&volume.windows_path)) + .collect(); + let container_paths = strings::cstrings( + self.volumes + .iter() + .map(|volume| volume.container_path.as_str()), + "container volume path", + )?; + let raw_volumes: Vec<_> = self + .volumes + .iter() + .enumerate() + .map(|(index, volume)| wslc_sys::WslcContainerVolume { + windowsPath: windows_paths[index].as_ptr(), + containerPath: container_paths[index].as_ptr(), + readOnly: i32::from(volume.read_only), + }) + .collect(); + if !raw_volumes.is_empty() { + raw::map_result(sdk.set_container_volumes(&mut settings, &raw_volumes))?; + } + + let named_names = strings::cstrings( + self.named_volumes.iter().map(|volume| volume.name.as_str()), + "named volume name", + )?; + let named_paths = strings::cstrings( + self.named_volumes + .iter() + .map(|volume| volume.container_path.as_str()), + "named volume container path", + )?; + let raw_named: Vec<_> = self + .named_volumes + .iter() + .enumerate() + .map(|(index, volume)| wslc_sys::WslcContainerNamedVolume { + name: named_names[index].as_ptr(), + containerPath: named_paths[index].as_ptr(), + readOnly: i32::from(volume.read_only), + }) + .collect(); + if !raw_named.is_empty() { + raw::map_result(sdk.set_container_named_volumes(&mut settings, &raw_named))?; + } + + let raw_container = raw::map_result(sdk.create_container(self.session.raw(), &settings))?; + let raw = NonNull::new(raw_container).ok_or_else(|| { + Error::from_hresult( + wslc_sys::S_OK, + "WslcCreateContainer returned a null container", + ) + })?; + Ok(Container { + inner: Rc::new(ContainerInner { + raw, + session: self.session.inner.clone(), + init_capture: capture, + }), + }) + } +} + +fn set_flag(flags: &mut u32, flag: u32, enable: bool) { + if enable { + *flags |= flag; + } else { + *flags &= !flag; + } +} + +/// Container state. +#[derive(Clone, Copy, Debug, Eq, PartialEq)] +pub enum ContainerState { + /// Invalid state. + Invalid, + /// Created. + Created, + /// Running. + Running, + /// Exited. + Exited, + /// Deleted. + Deleted, +} + +impl From for ContainerState { + fn from(value: wslc_sys::WslcContainerState) -> Self { + match value { + wslc_sys::WslcContainerState::WSLC_CONTAINER_STATE_CREATED => Self::Created, + wslc_sys::WslcContainerState::WSLC_CONTAINER_STATE_RUNNING => Self::Running, + wslc_sys::WslcContainerState::WSLC_CONTAINER_STATE_EXITED => Self::Exited, + wslc_sys::WslcContainerState::WSLC_CONTAINER_STATE_DELETED => Self::Deleted, + _ => Self::Invalid, + } + } +} + +pub(crate) struct ContainerInner { + raw: NonNull, + session: Rc, + init_capture: Option, +} + +/// WSLC container handle. +pub struct Container { + pub(crate) inner: Rc, +} + +impl std::fmt::Debug for Container { + fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result { + f.debug_struct("Container").finish_non_exhaustive() + } +} + +impl Container { + pub(crate) fn from_opened( + raw: NonNull, + session: Rc, + ) -> Self { + Self { + inner: Rc::new(ContainerInner { + raw, + session, + init_capture: None, + }), + } + } + + fn raw(&self) -> wslc_sys::WslcContainer { + self.inner.raw.as_ptr() + } + + /// Returns the container ID. + pub fn id(&self) -> Result { + let sdk = raw::sdk()?; + raw::map_result(sdk.container_id(self.raw())) + } + + /// Starts the container. + pub fn start(&self) -> Result<()> { + let sdk = raw::sdk()?; + raw::map_result(sdk.start_container(self.raw(), wslc_sys::WSLC_CONTAINER_START_FLAG_NONE)) + } + + /// Starts the container attached. + pub fn start_attached(&self) -> Result<()> { + let sdk = raw::sdk()?; + raw::map_result(sdk.start_container(self.raw(), wslc_sys::WSLC_CONTAINER_START_FLAG_ATTACH)) + } + + /// Starts the container and returns captured output. + pub fn start_and_wait(&self) -> Result { + self.start_attached()?; + let output = self + .inner + .init_capture + .as_ref() + .map(CaptureRegistration::wait_output) + .unwrap_or_default(); + Ok(Output { + status: output.status, + stdout: output.stdout, + stderr: output.stderr, + }) + } + + /// Returns raw inspect JSON. + pub fn inspect(&self) -> Result { + let sdk = raw::sdk()?; + raw::map_result(sdk.inspect_container(self.raw())) + } + + /// Returns container state. + pub fn state(&self) -> Result { + let sdk = raw::sdk()?; + let state = raw::map_result(sdk.container_state(self.raw()))?; + Ok(state.into()) + } + + /// Creates an additional process in the container. + pub fn exec(&self, options: ProcessOptions) -> Result { + let sdk = raw::sdk()?; + let capture = if options.captures_output() { + Some(CaptureRegistration::new()) + } else { + None + }; + let mut process_settings = options.to_raw(sdk, capture.as_ref())?; + let raw_process = raw::map_result( + sdk.create_container_process(self.raw(), &mut process_settings.settings), + )?; + let raw = NonNull::new(raw_process).ok_or_else(|| { + Error::from_hresult( + wslc_sys::S_OK, + "WslcCreateContainerProcess returned a null process", + ) + })?; + Ok(Process { + inner: Rc::new(ProcessInner { + raw: raw.as_ptr(), + capture: capture.map(Rc::new), + }), + }) + } + + /// Stops the container. + pub fn stop(&self, signal: Signal, timeout: Duration) -> Result<()> { + let timeout_seconds = u32::try_from(timeout.as_secs()) + .map_err(|_| Error::InvalidInput("timeout does not fit in u32 seconds".to_owned()))?; + let sdk = raw::sdk()?; + raw::map_result(sdk.stop_container(self.raw(), signal.as_raw_signal(), timeout_seconds)) + } + + /// Deletes the container. + pub fn delete(&self, options: DeleteContainerOptions) -> Result<()> { + let sdk = raw::sdk()?; + raw::map_result(sdk.delete_container(self.raw(), options.as_raw())) + } + + /// Fetches logs for this container. + /// + /// The public C SDK does not yet expose container logs, so this helper uses + /// the `wslc container logs` CLI against the owning session name. Override + /// the executable with `WSLC_CLI_PATH` when needed. + pub fn logs(&self, options: LogsOptions) -> Result { + let id = self.id()?; + logs::fetch_container_logs(&self.inner.session.name, &id, &options) + } +} + +impl Drop for ContainerInner { + fn drop(&mut self) { + if let Ok(sdk) = raw::sdk() { + let _com = crate::com::try_initialize_mta().ok().flatten(); + let _ = sdk.release_container(self.raw.as_ptr()); + } + } +} diff --git a/vendor/wslc-rs/crates/wslc/src/error.rs b/vendor/wslc-rs/crates/wslc/src/error.rs new file mode 100644 index 0000000..07f597a --- /dev/null +++ b/vendor/wslc-rs/crates/wslc/src/error.rs @@ -0,0 +1,170 @@ +use std::fmt; + +/// Crate result type. +pub type Result = std::result::Result; + +/// Error type used by the safe WSLC wrapper. +#[derive(Debug)] +pub enum Error { + /// The current target platform cannot run WSLC. + UnsupportedPlatform(&'static str), + /// `wslcsdk.dll` or one of its required exports could not be loaded. + SdkNotFound(String), + /// Required Windows/WSL components are not present or need updates. + MissingComponents(crate::ComponentFlags), + /// COM initialization failed on the current thread. + ComInitialization { code: i32, message: String }, + /// A WSLC SDK call returned a failing HRESULT. + HResult { code: i32, message: String }, + /// User input failed Rust-side validation. + InvalidInput(String), + /// A string passed to a C API contains an interior NUL byte. + Nul(String), + /// Standard I/O error. + Io(std::io::Error), + /// UTF-8 conversion error. + Utf8(std::string::FromUtf8Error), + /// An external helper program (for example `wslc.exe`) was not found. + CommandNotFound(String), + /// An external helper program exited unsuccessfully. + CommandFailed { + /// Process exit code when available. + status: Option, + /// Human-readable failure details. + message: String, + }, +} + +impl Error { + /// Creates an HRESULT-backed error. + pub fn from_hresult(code: i32, message: impl Into) -> Self { + Self::HResult { + code, + message: message.into(), + } + } + + /// Returns the original HRESULT when this error has one. + pub fn hresult(&self) -> Option { + match self { + Self::ComInitialization { code, .. } | Self::HResult { code, .. } => Some(*code), + _ => None, + } + } + + /// Returns a typed WSLC error kind for known WSLC-specific HRESULT values. + pub fn wslc_kind(&self) -> Option { + let code = self.hresult()?; + Some(match code as u32 { + wslc_sys::WSLC_E_IMAGE_NOT_FOUND => WslcErrorKind::ImageNotFound, + wslc_sys::WSLC_E_CONTAINER_PREFIX_AMBIGUOUS => WslcErrorKind::ContainerPrefixAmbiguous, + wslc_sys::WSLC_E_CONTAINER_NOT_FOUND => WslcErrorKind::ContainerNotFound, + wslc_sys::WSLC_E_VOLUME_NOT_FOUND => WslcErrorKind::VolumeNotFound, + wslc_sys::WSLC_E_CONTAINER_NOT_RUNNING => WslcErrorKind::ContainerNotRunning, + wslc_sys::WSLC_E_CONTAINER_IS_RUNNING => WslcErrorKind::ContainerIsRunning, + wslc_sys::WSLC_E_SESSION_RESERVED => WslcErrorKind::SessionReserved, + wslc_sys::WSLC_E_INVALID_SESSION_NAME => WslcErrorKind::InvalidSessionName, + wslc_sys::WSLC_E_NETWORK_NOT_FOUND => WslcErrorKind::NetworkNotFound, + wslc_sys::WSLC_E_WU_SEARCH_FAILED => WslcErrorKind::WindowsUpdateSearchFailed, + wslc_sys::WSLC_E_SDK_UPDATE_NEEDED => WslcErrorKind::SdkUpdateNeeded, + wslc_sys::WSLC_E_CONTAINER_DISABLED => WslcErrorKind::ContainerDisabled, + wslc_sys::WSLC_E_REGISTRY_BLOCKED_BY_POLICY => WslcErrorKind::RegistryBlockedByPolicy, + wslc_sys::WSLC_E_VOLUME_NOT_AVAILABLE => WslcErrorKind::VolumeNotAvailable, + wslc_sys::WSLC_E_SESSION_NOT_FOUND => WslcErrorKind::SessionNotFound, + other if (other & 0xffff_0000) == 0x8004_0000 => WslcErrorKind::Unknown(code), + _ => return None, + }) + } +} + +impl fmt::Display for Error { + fn fmt(&self, f: &mut fmt::Formatter<'_>) -> fmt::Result { + match self { + Self::UnsupportedPlatform(platform) => write!(f, "unsupported platform: {platform}"), + Self::SdkNotFound(message) => write!(f, "WSLC SDK not found: {message}"), + Self::MissingComponents(flags) => write!(f, "missing WSL components: {flags:?}"), + Self::ComInitialization { code, message } => { + write!( + f, + "COM initialization failed: HRESULT=0x{:08x}, {message}", + *code as u32 + ) + } + Self::HResult { code, message } => { + write!( + f, + "WSLC call failed: HRESULT=0x{:08x}, {message}", + *code as u32 + ) + } + Self::InvalidInput(message) => write!(f, "invalid input: {message}"), + Self::Nul(field) => write!(f, "string contains interior NUL: {field}"), + Self::Io(error) => write!(f, "I/O error: {error}"), + Self::Utf8(error) => write!(f, "UTF-8 conversion error: {error}"), + Self::CommandNotFound(message) => write!(f, "command not found: {message}"), + Self::CommandFailed { status, message } => match status { + Some(code) => write!(f, "command failed (exit {code}): {message}"), + None => write!(f, "command failed: {message}"), + }, + } + } +} + +impl std::error::Error for Error { + fn source(&self) -> Option<&(dyn std::error::Error + 'static)> { + match self { + Self::Io(error) => Some(error), + Self::Utf8(error) => Some(error), + _ => None, + } + } +} + +impl From for Error { + fn from(value: std::io::Error) -> Self { + Self::Io(value) + } +} + +impl From for Error { + fn from(value: std::string::FromUtf8Error) -> Self { + Self::Utf8(value) + } +} + +/// Matchable WSLC-specific error classes. +#[derive(Clone, Copy, Debug, Eq, PartialEq)] +pub enum WslcErrorKind { + /// Image name or ID was not found. + ImageNotFound, + /// Container prefix matched multiple containers. + ContainerPrefixAmbiguous, + /// Container was not found. + ContainerNotFound, + /// Volume was not found. + VolumeNotFound, + /// Container was not running. + ContainerNotRunning, + /// Container was already running. + ContainerIsRunning, + /// Session name is reserved. + SessionReserved, + /// Session name is invalid. + InvalidSessionName, + /// Network was not found. + NetworkNotFound, + /// Windows Update search failed. + WindowsUpdateSearchFailed, + /// SDK needs to be updated. + SdkUpdateNeeded, + /// Container support is disabled. + ContainerDisabled, + /// Registry access is blocked by policy. + RegistryBlockedByPolicy, + /// Volume is not available. + VolumeNotAvailable, + /// Session was not found. + SessionNotFound, + /// Unknown WSLC-specific HRESULT. + Unknown(i32), +} diff --git a/vendor/wslc-rs/crates/wslc/src/image.rs b/vendor/wslc-rs/crates/wslc/src/image.rs new file mode 100644 index 0000000..02bcbb4 --- /dev/null +++ b/vendor/wslc-rs/crates/wslc/src/image.rs @@ -0,0 +1,180 @@ +use crate::{raw, registry, strings, Error, Result, Session}; + +/// Options for pulling an image. +#[derive(Clone, Debug, Eq, PartialEq)] +pub struct ImagePullOptions { + /// Image URI. + pub uri: String, + /// Optional registry auth. + pub registry_auth: Option, +} + +impl ImagePullOptions { + /// Creates pull options. + pub fn new(uri: impl Into) -> Self { + Self { + uri: uri.into(), + registry_auth: None, + } + } + + /// Sets a registry auth token. + pub fn registry_auth(mut self, registry_auth: impl Into) -> Self { + self.registry_auth = Some(registry_auth.into()); + self + } + + /// Validates the options. + pub fn validate(&self) -> Result<()> { + if self.uri.trim().is_empty() { + return Err(Error::InvalidInput("image uri cannot be empty".to_owned())); + } + if self.uri.contains('\0') { + return Err(Error::Nul("image uri".to_owned())); + } + if self + .registry_auth + .as_ref() + .is_some_and(|value| value.contains('\0')) + { + return Err(Error::Nul("registry_auth".to_owned())); + } + Ok(()) + } +} + +/// Pull operation builder. +pub struct ImagePullOperation<'a> { + pub(crate) session: &'a Session, + pub(crate) options: ImagePullOptions, + pub(crate) progress: Option>, +} + +impl ImagePullOperation<'_> { + /// Registers a progress callback. + pub fn on_progress(mut self, f: F) -> Self + where + F: FnMut(ImageProgress) + Send + 'static, + { + self.progress = Some(Box::new(f)); + self + } + + /// Runs the pull operation. + pub fn run(mut self) -> Result<()> { + self.options.validate()?; + let sdk = raw::sdk()?; + let resolved_uri = registry::resolve_image_reference(&self.options.uri)?; + let uri = strings::cstring(&resolved_uri, "image uri")?; + let registry_auth; + let registry_auth_ptr = if let Some(auth) = &self.options.registry_auth { + registry_auth = strings::cstring(auth, "registry_auth")?; + registry_auth.as_ptr() + } else { + std::ptr::null() + }; + + if let Some(mut callback) = self.progress.take() { + raw::map_result(sdk.pull_session_image_with_progress( + self.session.raw(), + uri.as_ptr(), + registry_auth_ptr, + &mut |progress| { + callback(ImageProgress { + id: progress.id, + status: progress.status.into(), + current_bytes: progress.current_bytes, + total_bytes: progress.total_bytes, + }); + }, + )) + } else { + raw::map_result(sdk.pull_session_image( + self.session.raw(), + uri.as_ptr(), + registry_auth_ptr, + )) + } + } +} + +/// Image progress event. +#[derive(Clone, Debug, Eq, PartialEq)] +pub struct ImageProgress { + /// Layer ID or digest. + pub id: String, + /// Progress status. + pub status: ImageProgressStatus, + /// Current bytes. + pub current_bytes: u64, + /// Total bytes. + pub total_bytes: u64, +} + +/// Image progress status. +#[derive(Clone, Copy, Debug, Eq, PartialEq)] +pub enum ImageProgressStatus { + /// Unknown. + Unknown, + /// Pulling. + Pulling, + /// Waiting. + Waiting, + /// Downloading. + Downloading, + /// Verifying. + Verifying, + /// Extracting. + Extracting, + /// Complete. + Complete, +} + +impl From for ImageProgressStatus { + fn from(value: wslc_sys::WslcImageProgressStatus) -> Self { + match value { + wslc_sys::WslcImageProgressStatus::WSLC_IMAGE_PROGRESS_STATUS_PULLING => Self::Pulling, + wslc_sys::WslcImageProgressStatus::WSLC_IMAGE_PROGRESS_STATUS_WAITING => Self::Waiting, + wslc_sys::WslcImageProgressStatus::WSLC_IMAGE_PROGRESS_STATUS_DOWNLOADING => { + Self::Downloading + } + wslc_sys::WslcImageProgressStatus::WSLC_IMAGE_PROGRESS_STATUS_VERIFYING => { + Self::Verifying + } + wslc_sys::WslcImageProgressStatus::WSLC_IMAGE_PROGRESS_STATUS_EXTRACTING => { + Self::Extracting + } + wslc_sys::WslcImageProgressStatus::WSLC_IMAGE_PROGRESS_STATUS_COMPLETE => { + Self::Complete + } + _ => Self::Unknown, + } + } +} + +/// Image metadata. +#[derive(Clone, Debug, Eq, PartialEq)] +pub struct ImageInfo { + /// Image name. + pub name: String, + /// SHA-256 digest bytes. + pub sha256: [u8; 32], + /// Size in bytes. + pub size_bytes: i64, + /// Creation time as Unix timestamp. + pub created_unix_time: u64, +} + +impl TryFrom for ImageInfo { + type Error = crate::Error; + + fn try_from(value: wslc_sys::WslcImageInfo) -> Result { + let name = raw::image_name_to_string(&value.name)?; + Ok(Self { + name, + sha256: value.sha256, + size_bytes: value.sizeBytes, + created_unix_time: value.createdUnixTime, + }) + } +} diff --git a/vendor/wslc-rs/crates/wslc/src/lib.rs b/vendor/wslc-rs/crates/wslc/src/lib.rs new file mode 100644 index 0000000..f7ca131 --- /dev/null +++ b/vendor/wslc-rs/crates/wslc/src/lib.rs @@ -0,0 +1,33 @@ +//! Safe Rust wrapper for Microsoft WSL Containers. + +mod container; +mod image; +mod logs; +mod process; +mod raw; +mod registry; +mod service; +mod session; +mod storage; +mod strings; + +pub mod com; +pub mod error; + +/// Version of the preview WSLC SDK API shape this crate was written against. +pub const TESTED_WSLC_SDK_VERSION: &str = "preview"; + +pub use container::{ + Container, ContainerBuilder, ContainerOptions, ContainerState, DeleteContainerOptions, + NetworkingMode, Signal, +}; +pub use error::WslcErrorKind; +pub use error::{Error, Result}; +pub use image::{ + ImageInfo, ImageProgress, ImageProgressStatus, ImagePullOperation, ImagePullOptions, +}; +pub use logs::{ContainerLogs, LogsOptions}; +pub use process::{Output, OutputMode, Process, ProcessOptions, ProcessState}; +pub use service::{ComponentFlags, InstallProgress, Service, Version}; +pub use session::{Session, SessionBuilder}; +pub use storage::{VhdOptions, VhdType}; diff --git a/vendor/wslc-rs/crates/wslc/src/logs.rs b/vendor/wslc-rs/crates/wslc/src/logs.rs new file mode 100644 index 0000000..f4e364b --- /dev/null +++ b/vendor/wslc-rs/crates/wslc/src/logs.rs @@ -0,0 +1,287 @@ +use std::ffi::OsString; +use std::process::Command; + +use crate::{Error, Result}; + +/// Options for reading container logs. +/// +/// These mirror the WSLC CLI / service `Logs` surface (`follow`, `timestamps`, +/// `details`, `since`, `until`, `tail`). The public C SDK does not yet export a +/// logs entry point, so the safe wrapper retrieves logs through `wslc.exe`. +#[derive(Clone, Debug, Default, Eq, PartialEq)] +pub struct LogsOptions { + /// Keep streaming new log lines until the stream closes. + pub follow: bool, + /// Prefix each line with a timestamp. + pub timestamps: bool, + /// Include extra log details when supported by the runtime. + pub details: bool, + /// Only return logs at or after this Unix timestamp (seconds). + pub since: Option, + /// Only return logs at or before this Unix timestamp (seconds). + pub until: Option, + /// Return only the last `n` lines. `None` means no tail limit. + pub tail: Option, +} + +impl LogsOptions { + /// Creates default logs options (no follow, no timestamps, full history). + pub fn new() -> Self { + Self::default() + } + + /// Enables follow mode. + pub fn follow(mut self, enable: bool) -> Self { + self.follow = enable; + self + } + + /// Enables timestamps. + pub fn timestamps(mut self, enable: bool) -> Self { + self.timestamps = enable; + self + } + + /// Enables detailed log output. + pub fn details(mut self, enable: bool) -> Self { + self.details = enable; + self + } + + /// Sets the lower bound timestamp (Unix seconds). Use `0` for "from the beginning". + pub fn since(mut self, since: i64) -> Self { + self.since = Some(since); + self + } + + /// Sets the upper bound timestamp (Unix seconds). + pub fn until(mut self, until: i64) -> Self { + self.until = Some(until); + self + } + + /// Limits output to the last `n` lines. `n` must be greater than zero. + pub fn tail(mut self, n: u64) -> Self { + self.tail = Some(n); + self + } + + /// Validates options before invoking the logs backend. + pub fn validate(&self) -> Result<()> { + if let Some(0) = self.tail { + return Err(Error::InvalidInput( + "logs tail must be greater than zero".to_owned(), + )); + } + if let (Some(since), Some(until)) = (self.since, self.until) { + if since > until { + return Err(Error::InvalidInput( + "logs since cannot be greater than until".to_owned(), + )); + } + } + Ok(()) + } + + /// Builds the bitflags representation matching `WSLCLogsFlags`. + pub fn as_flags(&self) -> u32 { + let mut flags = wslc_sys::WSLC_LOGS_FLAG_NONE; + if self.follow { + flags |= wslc_sys::WSLC_LOGS_FLAG_FOLLOW; + } + if self.timestamps { + flags |= wslc_sys::WSLC_LOGS_FLAG_TIMESTAMPS; + } + if self.details { + flags |= wslc_sys::WSLC_LOGS_FLAG_DETAILS; + } + flags + } + + /// Builds `wslc` CLI arguments for this options set. + /// + /// `--session` is global and must appear before the `container logs` subcommand. + pub fn to_cli_args(&self, session_name: &str, container_id: &str) -> Result> { + self.validate()?; + if session_name.trim().is_empty() { + return Err(Error::InvalidInput( + "session name cannot be empty".to_owned(), + )); + } + if session_name.contains('\0') { + return Err(Error::Nul("session name".to_owned())); + } + if container_id.trim().is_empty() { + return Err(Error::InvalidInput( + "container id cannot be empty".to_owned(), + )); + } + if container_id.contains('\0') { + return Err(Error::Nul("container id".to_owned())); + } + + let mut args = vec![ + OsString::from("--session"), + OsString::from(session_name), + OsString::from("container"), + OsString::from("logs"), + ]; + if self.follow { + args.push(OsString::from("--follow")); + } + if self.timestamps { + args.push(OsString::from("--timestamps")); + } + if self.details { + args.push(OsString::from("--details")); + } + if let Some(since) = self.since { + args.push(OsString::from("--since")); + args.push(OsString::from(since.to_string())); + } + if let Some(until) = self.until { + args.push(OsString::from("--until")); + args.push(OsString::from(until.to_string())); + } + if let Some(tail) = self.tail { + args.push(OsString::from("--tail")); + args.push(OsString::from(tail.to_string())); + } + args.push(OsString::from(container_id)); + Ok(args) + } +} + +/// Captured container log output. +#[derive(Clone, Debug, Default, Eq, PartialEq)] +pub struct ContainerLogs { + /// Log bytes written to stdout by `wslc container logs`. + pub stdout: Vec, + /// Log bytes written to stderr by `wslc container logs`. + pub stderr: Vec, +} + +impl ContainerLogs { + /// Interprets stdout as UTF-8 lossily. + pub fn stdout_lossy(&self) -> std::borrow::Cow<'_, str> { + String::from_utf8_lossy(&self.stdout) + } + + /// Interprets stderr as UTF-8 lossily. + pub fn stderr_lossy(&self) -> std::borrow::Cow<'_, str> { + String::from_utf8_lossy(&self.stderr) + } +} + +pub(crate) fn fetch_container_logs( + session_name: &str, + container_id: &str, + options: &LogsOptions, +) -> Result { + let args = options.to_cli_args(session_name, container_id)?; + let program = std::env::var_os("WSLC_CLI_PATH").unwrap_or_else(|| OsString::from("wslc")); + + let output = Command::new(&program).args(&args).output().map_err(|err| { + if err.kind() == std::io::ErrorKind::NotFound { + Error::CommandNotFound(format!( + "could not find `{}`; install the WSL container CLI or set WSLC_CLI_PATH", + PathDisplay(&program) + )) + } else { + Error::Io(err) + } + })?; + + if !output.status.success() { + let stderr = String::from_utf8_lossy(&output.stderr).trim().to_owned(); + let message = if stderr.is_empty() { + format!( + "`{}` exited with {}", + PathDisplay(&program), + status_code(&output.status) + ) + } else { + format!( + "`{}` exited with {}: {stderr}", + PathDisplay(&program), + status_code(&output.status) + ) + }; + return Err(Error::CommandFailed { + status: output.status.code(), + message, + }); + } + + Ok(ContainerLogs { + stdout: output.stdout, + stderr: output.stderr, + }) +} + +fn status_code(status: &std::process::ExitStatus) -> String { + status + .code() + .map(|code| code.to_string()) + .unwrap_or_else(|| "signal".to_owned()) +} + +struct PathDisplay<'a>(&'a OsString); + +impl std::fmt::Display for PathDisplay<'_> { + fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result { + write!(f, "{}", self.0.to_string_lossy()) + } +} + +#[cfg(test)] +mod tests { + use super::*; + + #[test] + fn cli_args_put_session_before_subcommand() { + let args = LogsOptions::new() + .timestamps(true) + .tail(2) + .to_cli_args("demo-session", "abc123") + .expect("args"); + let rendered: Vec<_> = args + .iter() + .map(|value| value.to_string_lossy().into_owned()) + .collect(); + assert_eq!( + rendered, + vec![ + "--session", + "demo-session", + "container", + "logs", + "--timestamps", + "--tail", + "2", + "abc123", + ] + ); + } + + #[test] + fn flags_match_shared_idl_bits() { + let options = LogsOptions::new() + .follow(true) + .timestamps(true) + .details(true); + assert_eq!( + options.as_flags(), + wslc_sys::WSLC_LOGS_FLAG_FOLLOW + | wslc_sys::WSLC_LOGS_FLAG_TIMESTAMPS + | wslc_sys::WSLC_LOGS_FLAG_DETAILS + ); + assert_eq!(options.as_flags() & !wslc_sys::WSLC_LOGS_FLAGS_VALID, 0); + } + + #[test] + fn rejects_zero_tail() { + let err = LogsOptions::new().tail(0).validate().unwrap_err(); + assert!(matches!(err, Error::InvalidInput(message) if message.contains("tail"))); + } +} diff --git a/vendor/wslc-rs/crates/wslc/src/process.rs b/vendor/wslc-rs/crates/wslc/src/process.rs new file mode 100644 index 0000000..21ed41a --- /dev/null +++ b/vendor/wslc-rs/crates/wslc/src/process.rs @@ -0,0 +1,376 @@ +use crate::{raw, strings, Error, Result}; +use std::ffi::CString; +use std::rc::Rc; + +/// Output capture mode for a process. +#[derive(Default)] +pub enum OutputMode { + /// Discard process output. + #[default] + Null, + /// Capture stdout and stderr. + Capture, + /// Stream stdout and stderr to callbacks. + Streaming { + /// Stdout callback. + stdout: Option, + /// Stderr callback. + stderr: Option, + }, +} + +type OutputCallback = Box; + +impl std::fmt::Debug for OutputMode { + fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result { + match self { + Self::Null => f.write_str("Null"), + Self::Capture => f.write_str("Capture"), + Self::Streaming { .. } => f.write_str("Streaming"), + } + } +} + +/// Options for a container process. +#[derive(Debug)] +pub struct ProcessOptions { + /// Command and arguments. + pub cmdline: Vec, + /// Working directory inside the container. + pub working_dir: Option, + /// Environment variables. + pub env: Vec<(String, String)>, + /// Output mode. + pub output_mode: OutputMode, +} + +impl ProcessOptions { + /// Creates process options from command arguments. + pub fn new(args: I) -> Self + where + I: IntoIterator, + S: Into, + { + Self { + cmdline: args.into_iter().map(Into::into).collect(), + working_dir: None, + env: Vec::new(), + output_mode: OutputMode::Null, + } + } + + /// Sets the working directory. + pub fn working_dir(mut self, dir: impl Into) -> Self { + self.working_dir = Some(dir.into()); + self + } + + /// Adds an environment variable. + pub fn env(mut self, key: impl Into, value: impl Into) -> Self { + self.env.push((key.into(), value.into())); + self + } + + /// Captures stdout and stderr. + pub fn capture_stdout(mut self) -> Self { + self.output_mode = OutputMode::Capture; + self + } + + /// Captures stdout and stderr. + pub fn capture_stderr(mut self) -> Self { + self.output_mode = OutputMode::Capture; + self + } + + /// Inherits output behavior from the SDK/runtime. + pub fn inherit_output(mut self) -> Self { + self.output_mode = OutputMode::Null; + self + } + + /// Enables streaming mode without callbacks yet. + pub fn streaming(mut self) -> Self { + self.output_mode = OutputMode::Streaming { + stdout: None, + stderr: None, + }; + self + } + + pub(crate) fn captures_output(&self) -> bool { + matches!( + self.output_mode, + OutputMode::Capture | OutputMode::Streaming { .. } + ) + } + + /// Validates process options. + pub fn validate(&self) -> Result<()> { + if self.cmdline.is_empty() { + return Err(Error::InvalidInput( + "process command cannot be empty".to_owned(), + )); + } + if self.cmdline.iter().any(|arg| arg.is_empty()) { + return Err(Error::InvalidInput( + "process command arguments cannot be empty".to_owned(), + )); + } + if self.cmdline.iter().any(|arg| arg.contains('\0')) { + return Err(Error::Nul("process arg".to_owned())); + } + if let Some(dir) = &self.working_dir { + if dir.is_empty() { + return Err(Error::InvalidInput( + "working directory cannot be empty".to_owned(), + )); + } + if dir.contains('\0') { + return Err(Error::Nul("working_dir".to_owned())); + } + } + for (key, value) in &self.env { + if key.is_empty() || key.contains('=') { + return Err(Error::InvalidInput( + "env variable key cannot be empty or contain '='".to_owned(), + )); + } + if key.contains('\0') || value.contains('\0') { + return Err(Error::Nul("env".to_owned())); + } + } + Ok(()) + } + + pub(crate) fn to_raw( + &self, + sdk: &raw::Sdk, + capture: Option<&CaptureRegistration>, + ) -> Result { + self.validate()?; + let mut settings = wslc_sys::WslcProcessSettings::default(); + raw::map_result(sdk.init_process_settings(&mut settings))?; + + let argv = RetainedCStringArray::new(strings::cstrings( + self.cmdline.iter().map(String::as_str), + "process arg", + )?); + raw::map_result(sdk.set_process_cmdline(&mut settings, argv.pointers()))?; + + let working_dir = self + .working_dir + .as_deref() + .map(|dir| strings::cstring(dir, "working_dir")) + .transpose()?; + if let Some(working_dir) = &working_dir { + raw::map_result( + sdk.set_process_working_directory(&mut settings, working_dir.as_ptr()), + )?; + } + + let env_values: Vec = self + .env + .iter() + .map(|(key, value)| format!("{key}={value}")) + .collect(); + let env = RetainedCStringArray::new(strings::cstrings( + env_values.iter().map(String::as_str), + "env", + )?); + if !env.pointers().is_empty() { + raw::map_result(sdk.set_process_env_variables(&mut settings, env.pointers()))?; + } + + if let Some(capture) = capture { + raw::map_result(sdk.set_process_capture_callbacks(&mut settings, capture))?; + } + + Ok(RawProcessSettings { + settings, + _argv: argv, + _working_dir: working_dir, + _env: env, + }) + } +} + +struct RetainedCStringArray { + _values: Vec, + pointers: Vec, +} + +impl RetainedCStringArray { + fn new(values: Vec) -> Self { + let pointers = values.iter().map(|value| value.as_ptr()).collect(); + Self { + _values: values, + pointers, + } + } + + fn pointers(&self) -> &[wslc_sys::PCSTR] { + &self.pointers + } +} + +pub(crate) struct RawProcessSettings { + pub settings: wslc_sys::WslcProcessSettings, + _argv: RetainedCStringArray, + _working_dir: Option, + _env: RetainedCStringArray, +} + +/// Process output. +#[derive(Clone, Debug, Default, Eq, PartialEq)] +pub struct Output { + /// Exit status. + pub status: i32, + /// Captured stdout. + pub stdout: Vec, + /// Captured stderr. + pub stderr: Vec, +} + +/// Process state. +#[derive(Clone, Copy, Debug, Eq, PartialEq)] +pub enum ProcessState { + /// Unknown. + Unknown, + /// Running. + Running, + /// Exited. + Exited, + /// Signalled. + Signalled, +} + +impl From for ProcessState { + fn from(value: wslc_sys::WslcProcessState) -> Self { + match value { + wslc_sys::WslcProcessState::WSLC_PROCESS_STATE_RUNNING => Self::Running, + wslc_sys::WslcProcessState::WSLC_PROCESS_STATE_EXITED => Self::Exited, + wslc_sys::WslcProcessState::WSLC_PROCESS_STATE_SIGNALLED => Self::Signalled, + _ => Self::Unknown, + } + } +} + +pub(crate) struct ProcessInner { + pub raw: wslc_sys::WslcProcess, + pub capture: Option>, +} + +/// A process running inside a WSLC container. +pub struct Process { + pub(crate) inner: Rc, +} + +impl std::fmt::Debug for Process { + fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result { + f.debug_struct("Process").finish_non_exhaustive() + } +} + +impl Process { + /// Returns the process ID. + pub fn pid(&self) -> Result { + let sdk = raw::sdk()?; + raw::map_result(sdk.process_pid(self.inner.raw)) + } + + /// Returns the process state. + pub fn state(&self) -> Result { + let sdk = raw::sdk()?; + let state = raw::map_result(sdk.process_state(self.inner.raw))?; + Ok(state.into()) + } + + /// Sends a signal to the process. + pub fn signal(&self, signal: crate::Signal) -> Result<()> { + let sdk = raw::sdk()?; + raw::map_result(sdk.signal_process(self.inner.raw, signal.as_raw_signal())) + } + + /// Returns the exit code. + pub fn exit_code(&self) -> Result> { + let sdk = raw::sdk()?; + let exit_code = raw::map_result(sdk.process_exit_code(self.inner.raw))?; + Ok(Some(exit_code)) + } + + /// Waits for the process to finish. + pub fn wait(&self) -> Result { + let sdk = raw::sdk()?; + let event = raw::map_result(sdk.process_exit_event(self.inner.raw))?; + const INFINITE: u32 = 0xffff_ffff; + const WAIT_OBJECT_0: u32 = 0; + let wait = raw::wait_for_single_object(event, INFINITE); + if wait != WAIT_OBJECT_0 { + return Err(Error::InvalidInput(format!( + "waiting for process exit failed with WAIT result 0x{wait:08x}" + ))); + } + self.exit_code().map(|code| code.unwrap_or_default()) + } + + /// Waits for the process and returns captured output. + pub fn wait_with_output(&self) -> Result { + self.wait()?; + let captured = self + .inner + .capture + .as_ref() + .map(|c| c.wait_output()) + .unwrap_or_default(); + Ok(Output { + status: captured.status, + stdout: captured.stdout, + stderr: captured.stderr, + }) + } +} + +impl Drop for ProcessInner { + fn drop(&mut self) { + if let Ok(sdk) = raw::sdk() { + let _com = crate::com::try_initialize_mta().ok().flatten(); + let _ = sdk.release_process(self.raw); + } + } +} + +pub(crate) type CaptureRegistration = raw::CaptureRegistration; + +#[cfg(test)] +mod tests { + use super::*; + + #[test] + fn process_options_only_capture_when_requested() { + assert!(!ProcessOptions::new(["/bin/sleep", "30"]).captures_output()); + assert!(ProcessOptions::new(["/bin/echo", "hello"]) + .capture_stdout() + .captures_output()); + assert!(ProcessOptions::new(["/bin/echo", "hello"]) + .streaming() + .captures_output()); + assert!(!ProcessOptions::new(["/bin/echo", "hello"]) + .capture_stdout() + .inherit_output() + .captures_output()); + } + + #[test] + fn retained_cstring_array_keeps_values_and_pointer_storage_alive() { + let array = RetainedCStringArray::new(vec![ + CString::new("first").unwrap(), + CString::new("second=value").unwrap(), + ]); + + assert_eq!(array._values.len(), 2); + assert_eq!(array.pointers().len(), 2); + assert_eq!(array.pointers()[0], array._values[0].as_ptr()); + assert_eq!(array.pointers()[1], array._values[1].as_ptr()); + } +} diff --git a/vendor/wslc-rs/crates/wslc/src/raw.rs b/vendor/wslc-rs/crates/wslc/src/raw.rs new file mode 100644 index 0000000..edf28ff --- /dev/null +++ b/vendor/wslc-rs/crates/wslc/src/raw.rs @@ -0,0 +1,45 @@ +use wslc_sys::runtime; + +use crate::{Error, Result}; + +pub(crate) use runtime::{CaptureRegistration, Sdk}; + +pub(crate) fn sdk() -> Result<&'static Sdk> { + runtime::sdk().map_err(map_error) +} + +#[cfg_attr(not(windows), allow(dead_code))] +pub(crate) fn co_initialize_ex(reserved: *mut std::ffi::c_void, coinit: u32) -> wslc_sys::HRESULT { + runtime::co_initialize_ex(reserved, coinit) +} + +pub(crate) fn co_uninitialize() { + runtime::co_uninitialize(); +} + +pub(crate) fn wait_for_single_object(handle: wslc_sys::HANDLE, timeout_ms: u32) -> u32 { + runtime::wait_for_single_object(handle, timeout_ms) +} + +pub(crate) fn image_name_to_string( + name: &[std::ffi::c_char; wslc_sys::WSLC_IMAGE_NAME_LENGTH], +) -> Result { + runtime::image_name_to_string(name).map_err(map_error) +} + +pub(crate) fn map_result(result: runtime::Result) -> Result { + result.map_err(map_error) +} + +fn map_error(error: runtime::Error) -> Error { + match error { + runtime::Error::UnsupportedPlatform(value) => Error::UnsupportedPlatform(value), + runtime::Error::SdkNotFound(value) => Error::SdkNotFound(value), + runtime::Error::ComInitialization { code, message } => { + Error::ComInitialization { code, message } + } + runtime::Error::HResult { code, message } => Error::HResult { code, message }, + runtime::Error::InvalidInput(value) => Error::InvalidInput(value), + runtime::Error::Utf8(value) => Error::Utf8(value), + } +} diff --git a/vendor/wslc-rs/crates/wslc/src/registry.rs b/vendor/wslc-rs/crates/wslc/src/registry.rs new file mode 100644 index 0000000..9f04ea2 --- /dev/null +++ b/vendor/wslc-rs/crates/wslc/src/registry.rs @@ -0,0 +1,156 @@ +use crate::{Error, Result}; + +const DEFAULT_REGISTRY: &str = "docker.io"; +const DEFAULT_MIRROR_ENV: &str = "WSLC_REGISTRY_MIRROR"; +const MIRROR_ENV_PREFIX: &str = "WSLC_REGISTRY_MIRROR_"; + +pub(crate) fn resolve_image_reference(image: &str) -> Result { + resolve_image_reference_with(image, |key| std::env::var(key).ok()) +} + +pub(crate) fn resolve_image_reference_with(image: &str, mut env: F) -> Result +where + F: FnMut(&str) -> Option, +{ + let parsed = ImageReference::parse(image); + let registry = parsed.registry.unwrap_or(DEFAULT_REGISTRY); + let Some(mirror) = mirror_for_registry(registry, &mut env)? else { + return Ok(image.to_owned()); + }; + + Ok(format!( + "{}/{}", + mirror.trim_end_matches('/'), + parsed.repository_with_tag + )) +} + +fn mirror_for_registry(registry: &str, env: &mut F) -> Result> +where + F: FnMut(&str) -> Option, +{ + let registry_key = registry + .chars() + .map(|ch| { + if ch.is_ascii_alphanumeric() { + ch.to_ascii_uppercase() + } else { + '_' + } + }) + .collect::(); + let exact_key = format!("{MIRROR_ENV_PREFIX}{registry_key}"); + + let mirror = env(&exact_key).or_else(|| { + if registry == DEFAULT_REGISTRY { + env(DEFAULT_MIRROR_ENV) + } else { + None + } + }); + + match mirror.map(|value| value.trim().to_owned()) { + Some(value) if value.is_empty() => Err(Error::InvalidInput(format!( + "registry mirror env var cannot be empty for {registry}" + ))), + Some(value) if value.contains('\0') => Err(Error::Nul("registry mirror".to_owned())), + Some(value) if value.contains("://") => Err(Error::InvalidInput( + "registry mirror must be an image registry host, not a URL".to_owned(), + )), + Some(value) => Ok(Some(value)), + None => Ok(None), + } +} + +struct ImageReference<'a> { + registry: Option<&'a str>, + repository_with_tag: &'a str, +} + +impl<'a> ImageReference<'a> { + fn parse(image: &'a str) -> Self { + let (first, rest) = image.split_once('/').unwrap_or((image, "")); + let has_registry = first == "localhost" || first.contains('.') || first.contains(':'); + if has_registry && !rest.is_empty() { + Self { + registry: Some(first), + repository_with_tag: rest, + } + } else { + Self { + registry: None, + repository_with_tag: image, + } + } + } +} + +#[cfg(test)] +mod tests { + use super::*; + + fn env<'a>(pairs: &'a [(&'a str, &'a str)]) -> impl FnMut(&str) -> Option + 'a { + move |key| { + pairs + .iter() + .find_map(|(name, value)| (*name == key).then(|| (*value).to_owned())) + } + } + + #[test] + fn leaves_images_unchanged_without_mirror_env() { + assert_eq!( + resolve_image_reference_with("docker.io/library/alpine:latest", env(&[])).unwrap(), + "docker.io/library/alpine:latest" + ); + assert_eq!( + resolve_image_reference_with("alpine:latest", env(&[])).unwrap(), + "alpine:latest" + ); + } + + #[test] + fn default_mirror_rewrites_docker_hub_images_only() { + let vars = [("WSLC_REGISTRY_MIRROR", "mirror.example.com")]; + assert_eq!( + resolve_image_reference_with("docker.io/library/alpine:latest", env(&vars)).unwrap(), + "mirror.example.com/library/alpine:latest" + ); + assert_eq!( + resolve_image_reference_with("alpine:latest", env(&vars)).unwrap(), + "mirror.example.com/alpine:latest" + ); + assert_eq!( + resolve_image_reference_with("ghcr.io/org/app:latest", env(&vars)).unwrap(), + "ghcr.io/org/app:latest" + ); + } + + #[test] + fn per_registry_mirror_rewrites_matching_registry() { + let vars = [ + ("WSLC_REGISTRY_MIRROR_GHCR_IO", "ghcr-mirror.example.com"), + ( + "WSLC_REGISTRY_MIRROR_REGISTRY_EXAMPLE_COM_5000", + "local-mirror", + ), + ]; + assert_eq!( + resolve_image_reference_with("ghcr.io/org/app:latest", env(&vars)).unwrap(), + "ghcr-mirror.example.com/org/app:latest" + ); + assert_eq!( + resolve_image_reference_with("registry.example.com:5000/ns/app:v1", env(&vars)) + .unwrap(), + "local-mirror/ns/app:v1" + ); + } + + #[test] + fn rejects_url_style_mirror_values() { + let vars = [("WSLC_REGISTRY_MIRROR", "https://mirror.example.com")]; + let err = resolve_image_reference_with("docker.io/library/alpine:latest", env(&vars)) + .unwrap_err(); + assert!(matches!(err, Error::InvalidInput(_))); + } +} diff --git a/vendor/wslc-rs/crates/wslc/src/service.rs b/vendor/wslc-rs/crates/wslc/src/service.rs new file mode 100644 index 0000000..45ff76d --- /dev/null +++ b/vendor/wslc-rs/crates/wslc/src/service.rs @@ -0,0 +1,138 @@ +use crate::{com, raw, Error, Result}; + +/// Flags describing missing WSLC prerequisites. +#[derive(Clone, Copy, Default, Eq, PartialEq)] +pub struct ComponentFlags(u32); + +impl ComponentFlags { + /// No missing components. + pub const NONE: Self = Self(wslc_sys::WSLC_COMPONENT_FLAG_NONE); + /// Virtual Machine Platform optional feature is missing. + pub const VIRTUAL_MACHINE_PLATFORM: Self = + Self(wslc_sys::WSLC_COMPONENT_FLAG_VIRTUAL_MACHINE_PLATFORM); + /// WSL runtime package is missing. + pub const WSL_PACKAGE: Self = Self(wslc_sys::WSLC_COMPONENT_FLAG_WSL_PACKAGE); + /// WSLC SDK needs an update. + pub const SDK_NEEDS_UPDATE: Self = Self(wslc_sys::WSLC_COMPONENT_FLAG_SDK_NEEDS_UPDATE); + + /// Creates flags from raw SDK bits. + pub const fn from_bits_retain(bits: u32) -> Self { + Self(bits) + } + + /// Returns the raw SDK bits. + pub const fn bits(self) -> u32 { + self.0 + } + + /// Returns true when no bits are set. + pub const fn is_empty(self) -> bool { + self.0 == 0 + } + + /// Returns true when all bits from `other` are present. + pub const fn contains(self, other: Self) -> bool { + (self.0 & other.0) == other.0 + } +} + +impl std::fmt::Debug for ComponentFlags { + fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result { + let mut parts = Vec::new(); + if self.contains(Self::VIRTUAL_MACHINE_PLATFORM) { + parts.push("VIRTUAL_MACHINE_PLATFORM"); + } + if self.contains(Self::WSL_PACKAGE) { + parts.push("WSL_PACKAGE"); + } + if self.contains(Self::SDK_NEEDS_UPDATE) { + parts.push("SDK_NEEDS_UPDATE"); + } + if parts.is_empty() { + parts.push("NONE"); + } + write!(f, "ComponentFlags({})", parts.join(" | ")) + } +} + +/// WSLC runtime version. +#[derive(Clone, Copy, Debug, Default, Eq, PartialEq)] +pub struct Version { + /// Major version. + pub major: u32, + /// Minor version. + pub minor: u32, + /// Revision version. + pub revision: u32, +} + +impl From for Version { + fn from(value: wslc_sys::WslcVersion) -> Self { + Self { + major: value.major, + minor: value.minor, + revision: value.revision, + } + } +} + +/// Installation progress event. +#[derive(Clone, Copy, Debug, Eq, PartialEq)] +pub struct InstallProgress { + /// Component being installed. + pub component: ComponentFlags, + /// Completed progress steps. + pub progress_steps: u32, + /// Total progress steps. + pub total_steps: u32, +} + +/// Service-level WSLC API. +pub struct Service; + +impl Service { + /// Returns missing WSLC components. + pub fn missing_components() -> Result { + let _com = com::try_initialize_mta()?; + let sdk = raw::sdk()?; + let flags = raw::map_result(sdk.missing_components())?; + Ok(ComponentFlags::from_bits_retain(flags)) + } + + /// Returns the WSLC runtime version. + pub fn version() -> Result { + let _com = com::try_initialize_mta()?; + let sdk = raw::sdk()?; + let version = raw::map_result(sdk.version())?; + Ok(version.into()) + } + + /// Ensures WSLC is available and the runtime can report its version. + pub fn ensure_available() -> Result<()> { + let missing = Self::missing_components()?; + if !missing.is_empty() { + return Err(Error::MissingComponents(missing)); + } + Self::version()?; + Ok(()) + } + + /// Installs missing WSLC dependencies, reporting progress through a callback. + pub fn install_with_dependencies(progress: F) -> Result<()> + where + F: FnMut(InstallProgress) + Send + 'static, + { + let _com = com::try_initialize_mta()?; + let sdk = raw::sdk()?; + let mut callback = Box::new(progress); + raw::map_result(sdk.install_with_dependencies( + &mut |component, progress_steps, total_steps| { + callback(InstallProgress { + component: ComponentFlags::from_bits_retain(component), + progress_steps, + total_steps, + }); + }, + )) + } +} diff --git a/vendor/wslc-rs/crates/wslc/src/session.rs b/vendor/wslc-rs/crates/wslc/src/session.rs new file mode 100644 index 0000000..b2c9d5f --- /dev/null +++ b/vendor/wslc-rs/crates/wslc/src/session.rs @@ -0,0 +1,354 @@ +use std::path::PathBuf; +use std::ptr::NonNull; +use std::rc::Rc; +use std::time::Duration; + +use crate::container::{Container, ContainerBuilder, ContainerOptions}; +use crate::image::{ImageInfo, ImagePullOperation, ImagePullOptions}; +use crate::logs::{self, ContainerLogs, LogsOptions}; +use crate::storage::VhdOptions; +use crate::{com, raw, strings, Error, Result}; + +/// WSLC session handle. +#[derive(Clone)] +pub struct Session { + pub(crate) inner: Rc, +} + +impl std::fmt::Debug for Session { + fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result { + f.debug_struct("Session").finish_non_exhaustive() + } +} + +pub(crate) struct SessionInner { + pub raw: NonNull, + pub name: String, + terminate_on_drop: bool, + _com: Option, +} + +impl Session { + /// Creates a session builder. + pub fn builder(name: impl Into, storage_path: impl Into) -> SessionBuilder { + SessionBuilder { + name: name.into(), + storage_path: storage_path.into(), + cpu_count: None, + memory_mb: None, + timeout_ms: None, + enable_gpu: false, + vhd: None, + terminate_on_drop: false, + } + } + + pub(crate) fn raw(&self) -> wslc_sys::WslcSession { + self.inner.raw.as_ptr() + } + + /// Returns the session display name used when the session was created. + pub fn name(&self) -> &str { + &self.inner.name + } + + /// Starts an image pull operation. + pub fn pull_image(&self, options: ImagePullOptions) -> ImagePullOperation<'_> { + ImagePullOperation { + session: self, + options, + progress: None, + } + } + + /// Lists images in the session. + pub fn list_images(&self) -> Result> { + let sdk = raw::sdk()?; + raw::map_result(sdk.list_session_images(self.raw()))? + .into_iter() + .map(ImageInfo::try_from) + .collect::>>() + } + + /// Deletes an image by name or ID. + pub fn delete_image(&self, name_or_id: impl AsRef) -> Result<()> { + let name_or_id = name_or_id.as_ref(); + if name_or_id.trim().is_empty() { + return Err(Error::InvalidInput( + "image name or id cannot be empty".to_owned(), + )); + } + let sdk = raw::sdk()?; + let name_or_id = strings::cstring(name_or_id, "name_or_id")?; + raw::map_result(sdk.delete_session_image(self.raw(), name_or_id.as_ptr())) + } + + /// Tags an image. + pub fn tag_image( + &self, + image: impl AsRef, + repo: impl AsRef, + tag: impl AsRef, + ) -> Result<()> { + let image = image.as_ref(); + let repo = repo.as_ref(); + let tag = tag.as_ref(); + if image.is_empty() || repo.is_empty() || tag.is_empty() { + return Err(Error::InvalidInput( + "image, repo, and tag cannot be empty".to_owned(), + )); + } + + let sdk = raw::sdk()?; + let image = strings::cstring(image, "image")?; + let repo = strings::cstring(repo, "repo")?; + let tag = strings::cstring(tag, "tag")?; + let options = wslc_sys::WslcTagImageOptions { + image: image.as_ptr(), + repo: repo.as_ptr(), + tag: tag.as_ptr(), + }; + raw::map_result(sdk.tag_session_image(self.raw(), &options)) + } + + /// Creates a container builder. + pub fn container(&self, options: ContainerOptions) -> ContainerBuilder { + ContainerBuilder::new(self.clone(), options) + } + + /// Opens an existing container by name, full ID, or unambiguous ID prefix. + pub fn open_container(&self, name_or_id: impl AsRef) -> Result { + let name_or_id = name_or_id.as_ref(); + if name_or_id.trim().is_empty() { + return Err(Error::InvalidInput( + "container name or id cannot be empty".to_owned(), + )); + } + if name_or_id.contains('\0') { + return Err(Error::Nul("container name or id".to_owned())); + } + + let sdk = raw::sdk()?; + let name_or_id = strings::cstring(name_or_id, "container name or id")?; + let raw_container = raw::map_result(sdk.open_container(self.raw(), name_or_id.as_ptr()))?; + let raw = NonNull::new(raw_container).ok_or_else(|| { + Error::from_hresult( + wslc_sys::S_OK, + "WslcOpenContainer returned a null container", + ) + })?; + Ok(Container::from_opened(raw, self.inner.clone())) + } + + /// Fetches logs for a container in this session. + /// + /// The public C SDK does not yet expose container logs, so this helper uses + /// the `wslc container logs` CLI. Override the executable with `WSLC_CLI_PATH` + /// when needed. + pub fn logs( + &self, + container_id: impl AsRef, + options: LogsOptions, + ) -> Result { + logs::fetch_container_logs(self.name(), container_id.as_ref(), &options) + } + + /// Creates a VHD-backed volume. + pub fn create_vhd_volume(&self, options: VhdOptions) -> Result<()> { + let sdk = raw::sdk()?; + let name = strings::cstring(&options.name, "vhd name")?; + let (flags, uid, gid) = if let Some((uid, gid)) = options.owner { + (wslc_sys::WSLC_VHD_REQ_FLAG_OWNER, uid, gid) + } else { + (wslc_sys::WSLC_VHD_REQ_FLAG_NONE, 0, 0) + }; + let raw_options = wslc_sys::WslcVhdRequirements { + name: name.as_ptr(), + sizeBytes: options.size_bytes, + type_: options.vhd_type.as_raw(), + flags, + uid, + gid, + }; + raw::map_result(sdk.create_session_vhd_volume(self.raw(), &raw_options)) + } + + /// Deletes a VHD-backed volume. + pub fn delete_vhd_volume(&self, name: impl AsRef) -> Result<()> { + let name = name.as_ref(); + if name.trim().is_empty() { + return Err(Error::InvalidInput( + "volume name cannot be empty".to_owned(), + )); + } + let sdk = raw::sdk()?; + let name = strings::cstring(name, "volume name")?; + raw::map_result(sdk.delete_session_vhd_volume(self.raw(), name.as_ptr())) + } + + /// Terminates the session. + pub fn terminate(&self) -> Result<()> { + let sdk = raw::sdk()?; + raw::map_result(sdk.terminate_session(self.raw())) + } +} + +/// Session builder. +pub struct SessionBuilder { + name: String, + storage_path: PathBuf, + cpu_count: Option, + memory_mb: Option, + timeout_ms: Option, + enable_gpu: bool, + vhd: Option, + terminate_on_drop: bool, +} + +impl SessionBuilder { + /// Sets CPU count. + pub fn cpu_count(mut self, cpu_count: u32) -> Self { + self.cpu_count = Some(cpu_count); + self + } + + /// Sets memory in MB. + pub fn memory_mb(mut self, memory_mb: u32) -> Self { + self.memory_mb = Some(memory_mb); + self + } + + /// Sets create timeout. + pub fn timeout(mut self, timeout: Duration) -> Self { + self.timeout_ms = u32::try_from(timeout.as_millis()).ok(); + if self.timeout_ms.is_none() { + self.timeout_ms = Some(u32::MAX); + } + self + } + + /// Enables GPU support. + pub fn enable_gpu(mut self, enable: bool) -> Self { + self.enable_gpu = enable; + self + } + + /// Sets a session VHD. + pub fn vhd(mut self, options: VhdOptions) -> Self { + self.vhd = Some(options); + self + } + + /// Terminates the session when dropped. + pub fn terminate_on_drop(mut self, enable: bool) -> Self { + self.terminate_on_drop = enable; + self + } + + fn validate(&self) -> Result<()> { + if self.name.trim().is_empty() { + return Err(Error::InvalidInput( + "session name cannot be empty".to_owned(), + )); + } + if self.name.contains('\0') { + return Err(Error::Nul("session name".to_owned())); + } + if self.storage_path.as_os_str().is_empty() { + return Err(Error::InvalidInput( + "storage path cannot be empty".to_owned(), + )); + } + if self.cpu_count == Some(0) { + return Err(Error::InvalidInput( + "cpu_count must be greater than zero".to_owned(), + )); + } + if self.memory_mb == Some(0) { + return Err(Error::InvalidInput( + "memory_mb must be greater than zero".to_owned(), + )); + } + if self.timeout_ms == Some(u32::MAX) { + return Err(Error::InvalidInput( + "timeout does not fit in u32 milliseconds".to_owned(), + )); + } + Ok(()) + } + + /// Starts the WSLC session. + pub fn start(self) -> Result { + self.validate()?; + let com = com::try_initialize_mta()?; + let sdk = raw::sdk()?; + let name = strings::wide_str(&self.name); + let storage_path = strings::wide_path(&self.storage_path); + let mut settings = wslc_sys::WslcSessionSettings::default(); + raw::map_result(sdk.init_session_settings( + name.as_ptr(), + storage_path.as_ptr(), + &mut settings, + ))?; + + if let Some(cpu_count) = self.cpu_count { + raw::map_result(sdk.set_session_cpu_count(&mut settings, cpu_count))?; + } + if let Some(memory_mb) = self.memory_mb { + raw::map_result(sdk.set_session_memory(&mut settings, memory_mb))?; + } + if let Some(timeout_ms) = self.timeout_ms { + raw::map_result(sdk.set_session_timeout(&mut settings, timeout_ms))?; + } + if self.enable_gpu { + raw::map_result(sdk.set_session_feature_flags( + &mut settings, + wslc_sys::WSLC_SESSION_FEATURE_FLAG_ENABLE_GPU, + ))?; + } + + let vhd_name; + let vhd_raw; + if let Some(vhd) = &self.vhd { + vhd_name = strings::cstring(&vhd.name, "vhd name")?; + let (flags, uid, gid) = if let Some((uid, gid)) = vhd.owner { + (wslc_sys::WSLC_VHD_REQ_FLAG_OWNER, uid, gid) + } else { + (wslc_sys::WSLC_VHD_REQ_FLAG_NONE, 0, 0) + }; + vhd_raw = wslc_sys::WslcVhdRequirements { + name: vhd_name.as_ptr(), + sizeBytes: vhd.size_bytes, + type_: vhd.vhd_type.as_raw(), + flags, + uid, + gid, + }; + raw::map_result(sdk.set_session_vhd(&mut settings, &vhd_raw))?; + } + + let raw_session = raw::map_result(sdk.create_session(&mut settings))?; + let raw = NonNull::new(raw_session).ok_or_else(|| { + Error::from_hresult(wslc_sys::S_OK, "WslcCreateSession returned a null session") + })?; + Ok(Session { + inner: Rc::new(SessionInner { + raw, + name: self.name, + terminate_on_drop: self.terminate_on_drop, + _com: com, + }), + }) + } +} + +impl Drop for SessionInner { + fn drop(&mut self) { + if let Ok(sdk) = raw::sdk() { + if self.terminate_on_drop { + let _ = sdk.terminate_session(self.raw.as_ptr()); + } + let _ = sdk.release_session(self.raw.as_ptr()); + } + } +} diff --git a/vendor/wslc-rs/crates/wslc/src/storage.rs b/vendor/wslc-rs/crates/wslc/src/storage.rs new file mode 100644 index 0000000..90f2b7b --- /dev/null +++ b/vendor/wslc-rs/crates/wslc/src/storage.rs @@ -0,0 +1,54 @@ +/// VHD volume type. +#[derive(Clone, Copy, Debug, Eq, PartialEq)] +pub enum VhdType { + /// Expanding VHDX. + Dynamic, + /// Fixed-allocation VHDX. + Fixed, +} + +impl VhdType { + pub(crate) fn as_raw(self) -> wslc_sys::WslcVhdType { + match self { + Self::Dynamic => wslc_sys::WslcVhdType::WSLC_VHD_TYPE_DYNAMIC, + Self::Fixed => wslc_sys::WslcVhdType::WSLC_VHD_TYPE_FIXED, + } + } +} + +/// VHD-backed session volume options. +#[derive(Clone, Debug, Eq, PartialEq)] +pub struct VhdOptions { + /// Volume name. + pub name: String, + /// Desired size in bytes. + pub size_bytes: u64, + /// VHD allocation strategy. + pub vhd_type: VhdType, + /// Optional Linux owner. + pub owner: Option<(u32, u32)>, +} + +impl VhdOptions { + /// Creates volume options. + pub fn new(name: impl Into, size_bytes: u64) -> Self { + Self { + name: name.into(), + size_bytes, + vhd_type: VhdType::Dynamic, + owner: None, + } + } + + /// Sets the VHD type. + pub fn vhd_type(mut self, vhd_type: VhdType) -> Self { + self.vhd_type = vhd_type; + self + } + + /// Sets the Linux owner for create-volume operations. + pub fn owner(mut self, uid: u32, gid: u32) -> Self { + self.owner = Some((uid, gid)); + self + } +} diff --git a/vendor/wslc-rs/crates/wslc/src/strings.rs b/vendor/wslc-rs/crates/wslc/src/strings.rs new file mode 100644 index 0000000..e7b68b3 --- /dev/null +++ b/vendor/wslc-rs/crates/wslc/src/strings.rs @@ -0,0 +1,53 @@ +use std::ffi::{CString, OsStr}; +use std::path::Path; + +use crate::{Error, Result}; + +pub(crate) fn cstring(value: &str, field: &str) -> Result { + CString::new(value).map_err(|_| Error::Nul(field.to_owned())) +} + +pub(crate) fn cstrings<'a>( + values: impl IntoIterator, + field: &str, +) -> Result> { + values + .into_iter() + .map(|value| cstring(value, field)) + .collect() +} + +#[cfg(windows)] +pub(crate) fn wide_os(value: &OsStr) -> Vec { + use std::os::windows::ffi::OsStrExt; + + value.encode_wide().chain(std::iter::once(0)).collect() +} + +#[cfg(not(windows))] +pub(crate) fn wide_os(value: &OsStr) -> Vec { + value + .to_string_lossy() + .encode_utf16() + .chain(std::iter::once(0)) + .collect() +} + +pub(crate) fn wide_path(value: &Path) -> Vec { + wide_os(value.as_os_str()) +} + +pub(crate) fn wide_str(value: &str) -> Vec { + value.encode_utf16().chain(std::iter::once(0)).collect() +} + +#[cfg(test)] +mod tests { + use super::*; + + #[test] + fn cstring_rejects_interior_nul() { + let err = cstring("a\0b", "field").unwrap_err(); + assert!(matches!(err, Error::Nul(field) if field == "field")); + } +} diff --git a/vendor/wslc-rs/crates/wslc/tests/api_contract.rs b/vendor/wslc-rs/crates/wslc/tests/api_contract.rs new file mode 100644 index 0000000..39c73fc --- /dev/null +++ b/vendor/wslc-rs/crates/wslc/tests/api_contract.rs @@ -0,0 +1,604 @@ +use std::path::PathBuf; +use std::time::Duration; + +use wslc::{ + ComponentFlags, ContainerOptions, ContainerState, DeleteContainerOptions, Error, + ImageProgressStatus, ImagePullOptions, LogsOptions, NetworkingMode, ProcessOptions, + ProcessState, Service, Session, Signal, Version, VhdOptions, VhdType, WslcErrorKind, +}; + +#[test] +fn session_builder_rejects_empty_session_name_before_loading_sdk() { + let err = Session::builder("", PathBuf::from(r"C:\WslcData\test")) + .start() + .unwrap_err(); + + assert!(matches!(err, Error::InvalidInput(message) if message.contains("session name"))); +} + +#[test] +fn session_builder_rejects_zero_cpu_count() { + let err = Session::builder("test", PathBuf::from(r"C:\WslcData\test")) + .cpu_count(0) + .start() + .unwrap_err(); + + assert!(matches!(err, Error::InvalidInput(message) if message.contains("cpu_count"))); +} + +#[test] +fn process_options_reject_empty_command_when_used_as_init_process() { + let err = ProcessOptions::new(Vec::::new()) + .validate() + .unwrap_err(); + + assert!(matches!(err, Error::InvalidInput(message) if message.contains("command"))); +} + +#[test] +fn image_pull_options_reject_empty_uri_before_loading_sdk() { + let err = ImagePullOptions::new("").validate().unwrap_err(); + + assert!(matches!(err, Error::InvalidInput(message) if message.contains("image uri"))); +} + +#[test] +fn image_pull_options_reject_interior_nul_before_loading_sdk() { + let err = ImagePullOptions::new("docker.io/library/alpine\0latest") + .validate() + .unwrap_err(); + + assert!(matches!(err, Error::Nul(field) if field == "image uri")); + + let err = ImagePullOptions::new("docker.io/library/alpine:latest") + .registry_auth("token\0tail") + .validate() + .unwrap_err(); + + assert!(matches!(err, Error::Nul(field) if field == "registry_auth")); +} + +#[test] +fn container_options_reject_empty_and_nul_image_names() { + let err = ContainerOptions::new(" ").validate().unwrap_err(); + + assert!(matches!(err, Error::InvalidInput(message) if message.contains("container image"))); + + let err = ContainerOptions::new("alpine\0latest") + .validate() + .unwrap_err(); + + assert!(matches!(err, Error::Nul(field) if field == "container image")); +} + +#[test] +fn delete_container_options_default_is_not_forceful() { + assert!(!DeleteContainerOptions::default().force); +} + +#[test] +fn logs_options_validate_and_build_cli_args_before_loading_sdk() { + let err = LogsOptions::new().tail(0).validate().unwrap_err(); + assert!(matches!(err, Error::InvalidInput(message) if message.contains("tail"))); + + let err = LogsOptions::new() + .since(10) + .until(5) + .validate() + .unwrap_err(); + assert!(matches!(err, Error::InvalidInput(message) if message.contains("since"))); + + let args = LogsOptions::new() + .follow(true) + .timestamps(true) + .details(true) + .since(1) + .until(2) + .tail(3) + .to_cli_args("session-a", "container-b") + .expect("cli args"); + let rendered: Vec<_> = args + .iter() + .map(|value| value.to_string_lossy().into_owned()) + .collect(); + assert_eq!( + rendered, + [ + "--session", + "session-a", + "container", + "logs", + "--follow", + "--timestamps", + "--details", + "--since", + "1", + "--until", + "2", + "--tail", + "3", + "container-b", + ] + ); + assert_eq!( + LogsOptions::new() + .follow(true) + .timestamps(true) + .details(true) + .as_flags(), + wslc_sys::WSLC_LOGS_FLAG_FOLLOW + | wslc_sys::WSLC_LOGS_FLAG_TIMESTAMPS + | wslc_sys::WSLC_LOGS_FLAG_DETAILS + ); +} + +#[test] +fn builder_style_options_preserve_values() { + let pull = ImagePullOptions::new("alpine:latest").registry_auth("secret"); + assert_eq!(pull.uri, "alpine:latest"); + assert_eq!(pull.registry_auth.as_deref(), Some("secret")); + + let process = ProcessOptions::new(["/bin/echo"]) + .working_dir("/tmp") + .env("A", "B") + .capture_stdout() + .capture_stderr() + .inherit_output() + .streaming(); + assert_eq!(process.cmdline, vec!["/bin/echo"]); + assert_eq!(process.working_dir.as_deref(), Some("/tmp")); + assert_eq!(process.env, vec![("A".to_owned(), "B".to_owned())]); + + let vhd = VhdOptions::new("cache", 1024) + .vhd_type(VhdType::Fixed) + .owner(1000, 1000); + assert_eq!(vhd.name, "cache"); + assert_eq!(vhd.size_bytes, 1024); + assert_eq!(vhd.vhd_type, VhdType::Fixed); + assert_eq!(vhd.owner, Some((1000, 1000))); + + let delete = DeleteContainerOptions::default().force(true); + assert!(delete.force); +} + +#[test] +fn process_options_reject_nul_and_invalid_env_before_loading_sdk() { + let err = ProcessOptions::new(["/bin/echo", "hello\0world"]) + .validate() + .unwrap_err(); + + assert!(matches!(err, Error::Nul(field) if field == "process arg")); + + let err = ProcessOptions::new(["/bin/pwd"]) + .working_dir("/tmp\0x") + .validate() + .unwrap_err(); + + assert!(matches!(err, Error::Nul(field) if field == "working_dir")); + + let err = ProcessOptions::new(["/bin/env"]) + .env("", "value") + .validate() + .unwrap_err(); + + assert!(matches!(err, Error::InvalidInput(message) if message.contains("env variable key"))); + + let err = ProcessOptions::new(["/bin/env"]) + .env("A=B", "value") + .validate() + .unwrap_err(); + + assert!(matches!(err, Error::InvalidInput(message) if message.contains("env variable key"))); + + let err = ProcessOptions::new(["/bin/env"]) + .env("A", "va\0lue") + .validate() + .unwrap_err(); + + assert!(matches!(err, Error::Nul(field) if field == "env")); +} + +#[test] +fn timeout_validation_rejects_values_that_do_not_fit_u32_milliseconds() { + let err = Session::builder("test", PathBuf::from(r"C:\WslcData\test")) + .timeout(Duration::from_millis(u64::from(u32::MAX) + 1)) + .start() + .unwrap_err(); + + assert!(matches!(err, Error::InvalidInput(message) if message.contains("timeout"))); +} + +#[test] +fn hresult_errors_expose_original_code_and_wslc_kind() { + let err = Error::from_hresult(0x8004_0603_u32 as i32, "missing container"); + + assert_eq!(err.hresult(), Some(0x8004_0603_u32 as i32)); + assert_eq!(err.wslc_kind(), Some(WslcErrorKind::ContainerNotFound)); + assert!(err.to_string().contains("missing container")); +} + +#[test] +fn known_wslc_hresult_codes_map_to_error_kinds() { + let cases = [ + (0x8004_0601_u32 as i32, WslcErrorKind::ImageNotFound), + ( + 0x8004_0602_u32 as i32, + WslcErrorKind::ContainerPrefixAmbiguous, + ), + (0x8004_0603_u32 as i32, WslcErrorKind::ContainerNotFound), + (0x8004_0604_u32 as i32, WslcErrorKind::VolumeNotFound), + (0x8004_0605_u32 as i32, WslcErrorKind::ContainerNotRunning), + (0x8004_0606_u32 as i32, WslcErrorKind::ContainerIsRunning), + (0x8004_0607_u32 as i32, WslcErrorKind::SessionReserved), + (0x8004_0608_u32 as i32, WslcErrorKind::InvalidSessionName), + (0x8004_0609_u32 as i32, WslcErrorKind::NetworkNotFound), + ( + 0x8004_060A_u32 as i32, + WslcErrorKind::WindowsUpdateSearchFailed, + ), + (0x8004_060B_u32 as i32, WslcErrorKind::SdkUpdateNeeded), + (0x8004_060C_u32 as i32, WslcErrorKind::ContainerDisabled), + ( + 0x8004_060D_u32 as i32, + WslcErrorKind::RegistryBlockedByPolicy, + ), + (0x8004_060E_u32 as i32, WslcErrorKind::VolumeNotAvailable), + (0x8004_060F_u32 as i32, WslcErrorKind::SessionNotFound), + ]; + + for (code, expected) in cases { + assert_eq!( + Error::from_hresult(code, "case").wslc_kind(), + Some(expected) + ); + } + + assert_eq!( + Error::from_hresult(0x8004_9999_u32 as i32, "unknown").wslc_kind(), + Some(WslcErrorKind::Unknown(0x8004_9999_u32 as i32)) + ); + assert_eq!( + Error::from_hresult(0x8007_0005_u32 as i32, "other").wslc_kind(), + None + ); +} + +#[test] +fn raw_sdk_enums_map_to_safe_unknown_variants() { + assert_eq!( + ContainerState::from(wslc_sys::WslcContainerState::WSLC_CONTAINER_STATE_CREATED), + ContainerState::Created + ); + assert_eq!( + ContainerState::from(wslc_sys::WslcContainerState::WSLC_CONTAINER_STATE_RUNNING), + ContainerState::Running + ); + assert_eq!( + ContainerState::from(wslc_sys::WslcContainerState::WSLC_CONTAINER_STATE_EXITED), + ContainerState::Exited + ); + assert_eq!( + ContainerState::from(wslc_sys::WslcContainerState::WSLC_CONTAINER_STATE_DELETED), + ContainerState::Deleted + ); + assert_eq!( + ContainerState::from(wslc_sys::WslcContainerState::WSLC_CONTAINER_STATE_INVALID), + ContainerState::Invalid + ); + + assert_eq!( + ProcessState::from(wslc_sys::WslcProcessState::WSLC_PROCESS_STATE_RUNNING), + ProcessState::Running + ); + assert_eq!( + ProcessState::from(wslc_sys::WslcProcessState::WSLC_PROCESS_STATE_EXITED), + ProcessState::Exited + ); + assert_eq!( + ProcessState::from(wslc_sys::WslcProcessState::WSLC_PROCESS_STATE_SIGNALLED), + ProcessState::Signalled + ); + assert_eq!( + ProcessState::from(wslc_sys::WslcProcessState::WSLC_PROCESS_STATE_UNKNOWN), + ProcessState::Unknown + ); + + assert_eq!( + ImageProgressStatus::from( + wslc_sys::WslcImageProgressStatus::WSLC_IMAGE_PROGRESS_STATUS_PULLING, + ), + ImageProgressStatus::Pulling + ); + assert_eq!( + ImageProgressStatus::from( + wslc_sys::WslcImageProgressStatus::WSLC_IMAGE_PROGRESS_STATUS_WAITING, + ), + ImageProgressStatus::Waiting + ); + assert_eq!( + ImageProgressStatus::from( + wslc_sys::WslcImageProgressStatus::WSLC_IMAGE_PROGRESS_STATUS_DOWNLOADING, + ), + ImageProgressStatus::Downloading + ); + assert_eq!( + ImageProgressStatus::from( + wslc_sys::WslcImageProgressStatus::WSLC_IMAGE_PROGRESS_STATUS_VERIFYING, + ), + ImageProgressStatus::Verifying + ); + assert_eq!( + ImageProgressStatus::from( + wslc_sys::WslcImageProgressStatus::WSLC_IMAGE_PROGRESS_STATUS_EXTRACTING, + ), + ImageProgressStatus::Extracting + ); + assert_eq!( + ImageProgressStatus::from( + wslc_sys::WslcImageProgressStatus::WSLC_IMAGE_PROGRESS_STATUS_COMPLETE, + ), + ImageProgressStatus::Complete + ); + assert_eq!( + ImageProgressStatus::from( + wslc_sys::WslcImageProgressStatus::WSLC_IMAGE_PROGRESS_STATUS_UNKNOWN, + ), + ImageProgressStatus::Unknown + ); +} + +#[test] +fn component_flags_and_version_are_plain_value_types() { + let flags = ComponentFlags::from_bits_retain( + ComponentFlags::VIRTUAL_MACHINE_PLATFORM.bits() + | ComponentFlags::WSL_PACKAGE.bits() + | 0x8000_0000, + ); + + assert!(ComponentFlags::NONE.is_empty()); + assert!(!flags.is_empty()); + assert!(flags.contains(ComponentFlags::VIRTUAL_MACHINE_PLATFORM)); + assert!(flags.contains(ComponentFlags::WSL_PACKAGE)); + assert!(!flags.contains(ComponentFlags::SDK_NEEDS_UPDATE)); + assert_eq!( + format!("{:?}", ComponentFlags::NONE), + "ComponentFlags(NONE)" + ); + assert!(format!("{flags:?}").contains("VIRTUAL_MACHINE_PLATFORM")); + + let version = Version::from(wslc_sys::WslcVersion { + major: 2, + minor: 9, + revision: 3, + }); + assert_eq!(version.major, 2); + assert_eq!(version.minor, 9); + assert_eq!(version.revision, 3); +} + +#[test] +fn service_reports_missing_sdk_as_sdk_not_found_or_components() { + let result = Service::version(); + + if let Err(error) = result { + assert!( + matches!( + error, + Error::SdkNotFound(_) | Error::MissingComponents(_) | Error::UnsupportedPlatform(_) + ), + "unexpected error: {error:?}" + ); + } +} + +#[test] +fn signal_values_match_linux_signal_numbers() { + let _networking = [NetworkingMode::None, NetworkingMode::Bridged]; + assert_eq!(Signal::Sigterm.as_raw(), 15); + assert_eq!(Signal::Sigkill.as_raw(), 9); + assert_eq!(Signal::Sighup.as_raw(), 1); + assert_eq!(Signal::Sigint.as_raw(), 2); + assert_eq!(Signal::Sigquit.as_raw(), 3); +} + +#[test] +fn safe_crate_sources_do_not_contain_unsafe_code() { + let manifest_dir = PathBuf::from(env!("CARGO_MANIFEST_DIR")); + let src_dir = manifest_dir.join("src"); + let mut violations = Vec::new(); + + for entry in std::fs::read_dir(&src_dir).expect("read src dir") { + let path = entry.expect("read src entry").path(); + if path.extension().and_then(|value| value.to_str()) != Some("rs") { + continue; + } + + let source = std::fs::read_to_string(&path).expect("read source file"); + for (line_number, line) in source.lines().enumerate() { + if line.contains("unsafe") || line.contains("extern \"system\"") { + violations.push(format!( + "{}:{}: {}", + path.strip_prefix(&manifest_dir).unwrap().display(), + line_number + 1, + line.trim() + )); + } + } + } + + assert!( + violations.is_empty(), + "the safe wslc crate must not contain unsafe code:\n{}", + violations.join("\n") + ); +} + +#[test] +fn sys_runtime_wraps_process_string_arrays_as_pcstr_values() { + let workspace = PathBuf::from(env!("CARGO_MANIFEST_DIR")) + .parent() + .and_then(|path| path.parent()) + .expect("workspace root") + .to_path_buf(); + let runtime = std::fs::read_to_string(workspace.join("crates/wslc-sys/src/runtime.rs")) + .expect("read wslc-sys runtime"); + + assert!( + runtime.contains("argv.as_ptr().cast()"), + "process argv must pass a pointer to PCSTR values, not raw C string pointers" + ); + assert!( + runtime.contains("env.as_ptr().cast()"), + "process env must pass a pointer to PCSTR values, not raw C string pointers" + ); +} + +#[test] +fn process_raw_settings_keep_string_storage_alive() { + let manifest_dir = PathBuf::from(env!("CARGO_MANIFEST_DIR")); + let process_source = + std::fs::read_to_string(manifest_dir.join("src/process.rs")).expect("read process source"); + + assert!( + process_source.contains("pub(crate) struct RawProcessSettings"), + "process raw settings should own backing CString storage" + ); + assert!( + process_source.contains("_argv: RetainedCStringArray"), + "process argv strings and pointer array must outlive the SDK settings call" + ); + assert!( + process_source.contains("_env: RetainedCStringArray"), + "process env strings and pointer array must outlive the SDK settings call" + ); + assert!( + process_source.contains("pointers: Vec"), + "process settings must retain the pointer arrays borrowed by the SDK" + ); + assert!( + process_source.contains("_working_dir: Option"), + "process working directory storage must outlive the SDK settings call" + ); +} + +#[test] +fn repository_links_point_to_ivanbeethoven_repo() { + let workspace = PathBuf::from(env!("CARGO_MANIFEST_DIR")) + .parent() + .and_then(|path| path.parent()) + .expect("workspace root") + .to_path_buf(); + let expected = "https://github.com/Ivanbeethoven/wslc-rs"; + let forbidden = [ + "github.com/hxy9243/wslc-rs", + "github.com//wslc-rs", + ]; + let files = [ + "Cargo.toml", + "README.md", + "docs/sdk-installation.md", + "docs/build-and-linking.md", + "wslc-rust-api-design.md", + "crates/wslc/README.md", + "crates/wslc-sys/README.md", + ]; + + let mut violations = Vec::new(); + for file in files { + let path = workspace.join(file); + let source = std::fs::read_to_string(&path).expect("read repository metadata file"); + for value in forbidden { + if source.contains(value) { + violations.push(format!("{file} contains {value}")); + } + } + } + + let manifest = + std::fs::read_to_string(workspace.join("Cargo.toml")).expect("read workspace manifest"); + assert!( + manifest.contains(expected), + "workspace manifest must contain {expected}" + ); + assert!( + violations.is_empty(), + "repository link violations:\n{}", + violations.join("\n") + ); +} + +#[test] +fn sdk_installation_guide_is_linked_from_public_readmes() { + let workspace = PathBuf::from(env!("CARGO_MANIFEST_DIR")) + .parent() + .and_then(|path| path.parent()) + .expect("workspace root") + .to_path_buf(); + + assert!( + workspace.join("docs/sdk-installation.md").is_file(), + "missing SDK installation guide" + ); + + for file in ["README.md", "crates/wslc/README.md"] { + let source = + std::fs::read_to_string(workspace.join(file)).expect("read public README file"); + assert!( + source.contains("sdk-installation.md"), + "{file} should link to the SDK installation guide" + ); + } +} + +#[test] +fn public_docs_do_not_contain_private_registry_mirrors() { + let workspace = PathBuf::from(env!("CARGO_MANIFEST_DIR")) + .parent() + .and_then(|path| path.parent()) + .expect("workspace root") + .to_path_buf(); + let files = [ + "README.md", + "docs/sdk-installation.md", + "crates/wslc/README.md", + "crates/wslc/examples/hello.rs", + "crates/wslc/examples/container_inspect.rs", + ]; + let forbidden = ["xuanyuan.run", "w23geq", "um1ao"]; + + let mut violations = Vec::new(); + for file in files { + let source = std::fs::read_to_string(workspace.join(file)).expect("read public doc file"); + for value in forbidden { + if source.contains(value) { + violations.push(format!("{file} contains {value}")); + } + } + } + + assert!( + violations.is_empty(), + "private registry mirror leaked into public docs:\n{}", + violations.join("\n") + ); +} + +#[test] +fn sdk_validation_examples_are_present() { + let manifest_dir = PathBuf::from(env!("CARGO_MANIFEST_DIR")); + let examples = [ + "hello.rs", + "service_info.rs", + "list_images.rs", + "vhd_volume.rs", + "container_inspect.rs", + "container_logs.rs", + ]; + + for example in examples { + assert!( + manifest_dir.join("examples").join(example).is_file(), + "missing SDK validation example: {example}" + ); + } +} diff --git a/vendor/wslc-rs/crates/wslc/tests/debug_com.rs b/vendor/wslc-rs/crates/wslc/tests/debug_com.rs new file mode 100644 index 0000000..6558da4 --- /dev/null +++ b/vendor/wslc-rs/crates/wslc/tests/debug_com.rs @@ -0,0 +1,47 @@ +#![cfg(feature = "integration")] +use std::path::PathBuf; +use std::time::{Duration, SystemTime, UNIX_EPOCH}; +use wslc::{Service, Session}; + +fn unique_name(prefix: &str) -> String { + let nanos = SystemTime::now() + .duration_since(UNIX_EPOCH) + .unwrap() + .as_nanos(); + format!("{prefix}-{nanos}-{}", std::process::id()) +} + +fn storage_path(name: &str) -> PathBuf { + PathBuf::from(format!(r"C:\WslcData\{name}")) +} + +#[test] +fn direct_start_without_ensure_available() { + let name = unique_name("wslc-rs-direct"); + println!("Starting session: {name}"); + // Skip Service::ensure_available() — call start() directly + let session = Session::builder(&name, storage_path(&name)) + .cpu_count(2) + .memory_mb(2048) + .timeout(Duration::from_secs(180)) + .terminate_on_drop(true) + .start() + .expect("session should start directly"); + println!("Session started OK, terminating..."); + session.terminate().expect("session should terminate"); +} + +#[test] +fn two_createsessionmanager_calls() { + // First call + let v1 = Service::version().expect("first version call"); + println!("First version call OK: {v1:?}"); + + // Second call - same as what CreateSession does + let v2 = Service::version().expect("second version call"); + println!("Second version call OK: {v2:?}"); + + // Third call + let v3 = Service::version().expect("third version call"); + println!("Third version call OK: {v3:?}"); +} diff --git a/vendor/wslc-rs/crates/wslc/tests/debug_com3.rs b/vendor/wslc-rs/crates/wslc/tests/debug_com3.rs new file mode 100644 index 0000000..49ee207 --- /dev/null +++ b/vendor/wslc-rs/crates/wslc/tests/debug_com3.rs @@ -0,0 +1,44 @@ +#![cfg(feature = "integration")] +use std::path::PathBuf; +use std::time::{Duration, SystemTime, UNIX_EPOCH}; +use wslc::{Service, Session}; + +fn unique_name(prefix: &str) -> String { + let nanos = SystemTime::now() + .duration_since(UNIX_EPOCH) + .unwrap() + .as_nanos(); + format!("{prefix}-{nanos}-{}", std::process::id()) +} + +#[test] +fn version_after_ensure_available() { + let v1 = Service::version().expect("v1"); + println!("v1: {v1:?}"); + + Service::ensure_available().expect("ensure"); + println!("ensure OK"); + + // After ensure_available (which calls version), version still works + let v2 = Service::version().expect("v2 after ensure"); + println!("v2: {v2:?}"); +} + +#[test] +fn version_then_ensure_then_start() { + let v1 = Service::version().expect("v1"); + println!("v1: {v1:?}"); + + Service::ensure_available().expect("ensure"); + println!("ensure OK"); + + let name = unique_name("test"); + Session::builder(&name, PathBuf::from(format!(r"C:\WslcData\{name}"))) + .cpu_count(2) + .memory_mb(2048) + .timeout(Duration::from_secs(180)) + .terminate_on_drop(true) + .start() + .expect("session should start"); + println!("start OK"); +} diff --git a/vendor/wslc-rs/crates/wslc/tests/exec_capture.rs b/vendor/wslc-rs/crates/wslc/tests/exec_capture.rs new file mode 100644 index 0000000..6cd7c6a --- /dev/null +++ b/vendor/wslc-rs/crates/wslc/tests/exec_capture.rs @@ -0,0 +1,63 @@ +#![cfg(feature = "integration")] +use std::path::PathBuf; +use std::time::{SystemTime, UNIX_EPOCH}; +use wslc::{ContainerOptions, ImagePullOptions, ProcessOptions, Session}; + +fn unique_name(prefix: &str) -> String { + let nanos = SystemTime::now() + .duration_since(UNIX_EPOCH) + .unwrap() + .as_nanos(); + format!("{}-{}-{}", prefix, nanos, std::process::id()) +} + +fn session_dir(name: &str) -> PathBuf { + PathBuf::from(format!("C:\\WslcData\\{name}")) +} + +#[test] +fn exec_captures_stdout() { + let name = unique_name("exec-test"); + let session = Session::builder(&name, session_dir(&name)) + .cpu_count(2) + .memory_mb(1024) + .terminate_on_drop(true) + .start() + .expect("session should start"); + + let mirror = std::env::var("WSLC_REGISTRY_MIRROR").ok(); + let image = mirror + .map(|m| format!("{m}/library/alpine:latest")) + .unwrap_or_else(|| "docker.io/library/alpine:latest".to_string()); + + session + .pull_image(ImagePullOptions::new(&image)) + .run() + .expect("pull"); + + let container = session + .container(ContainerOptions::new(&image)) + .name(format!("{name}-container")) + .init_process(ProcessOptions::new(["/bin/sleep", "60"])) + .auto_remove(true) + .create() + .expect("container create"); + + container.start().expect("container start"); + + let output = container + .exec(ProcessOptions::new(["/bin/echo", "hello-from-exec"]).capture_stdout()) + .expect("exec should succeed") + .wait_with_output() + .expect("wait should succeed"); + + assert_eq!(output.status, 0); + assert_eq!( + String::from_utf8_lossy(&output.stdout).trim(), + "hello-from-exec" + ); + + container + .stop(wslc::Signal::Sigkill, std::time::Duration::from_secs(5)) + .ok(); +} diff --git a/vendor/wslc-rs/crates/wslc/tests/fuse_privileged.rs b/vendor/wslc-rs/crates/wslc/tests/fuse_privileged.rs new file mode 100644 index 0000000..2425f20 --- /dev/null +++ b/vendor/wslc-rs/crates/wslc/tests/fuse_privileged.rs @@ -0,0 +1,92 @@ +#![cfg(feature = "integration")] + +use std::time::{Duration, SystemTime, UNIX_EPOCH}; +use wslc::{ContainerOptions, ImagePullOptions, ProcessOptions, Service, Session}; + +fn unique_name(prefix: &str) -> String { + let nanos = SystemTime::now() + .duration_since(UNIX_EPOCH) + .expect("system clock") + .as_nanos(); + format!("{prefix}-{nanos}-{}", std::process::id()) +} + +fn storage_path(name: &str) -> String { + format!(r"C:\WslcData\{name}") +} + +#[test] +fn privileged_container_fuse_test() { + Service::ensure_available().expect("WSLC service should be available"); + + let name = unique_name("wslc-rs-fuse"); + let session = Session::builder(&name, storage_path(&name)) + .cpu_count(2) + .memory_mb(2048) + .timeout(Duration::from_secs(300)) + .terminate_on_drop(true) + .start() + .expect("session should start"); + + let pull_opts = ImagePullOptions::new("docker.io/library/debian:trixie-slim"); + session + .pull_image(pull_opts) + .on_progress(|p| { + eprintln!("pull: {:?} {}/{}", p.status, p.current_bytes, p.total_bytes); + }) + .run() + .expect("should pull debian image"); + + let script = r#" +set -eu +echo "=== SECCOMP ===" +cat /proc/1/status | grep -i seccomp +echo "=== CAPS ===" +cat /proc/1/status | grep Cap +echo "=== FUSE MODULES ===" +grep fuse /proc/filesystems || echo "NO_FUSE_MODULES" +echo "=== FUSE DEV ===" +ls -la /dev/fuse +test -c /dev/fuse +echo "=== OPEN TEST ===" +if exec 3<>/dev/fuse; then + echo "FUSE_OPEN_OK" + exec 3>&- +else + echo "FUSE_OPEN_FAILED" + exit 1 +fi +echo "=== DONE ===" +"#; + + let cname = unique_name("c"); + let cmdline = vec!["/bin/sh".to_string(), "-c".to_string(), script.to_string()]; + + let output = session + .container(ContainerOptions::new( + "docker.io/library/debian:trixie-slim", + )) + .name(&cname) + .privileged(true) + .init_process(ProcessOptions { + cmdline, + working_dir: None, + env: Vec::new(), + output_mode: wslc::OutputMode::Capture, + }) + .create() + .expect("should create privileged container") + .start_and_wait() + .expect("should start and wait"); + + let stdout = String::from_utf8_lossy(&output.stdout); + let stderr = String::from_utf8_lossy(&output.stderr); + eprintln!("=== STDOUT ===\n{stdout}"); + eprintln!("=== STDERR ===\n{stderr}"); + + let combined = format!("{stdout}{stderr}"); + assert!( + combined.contains("FUSE_OPEN_OK"), + "FUSE device should be accessible in privileged container!\nOutput:\n{combined}" + ); +} diff --git a/vendor/wslc-rs/crates/wslc/tests/integration_smoke.rs b/vendor/wslc-rs/crates/wslc/tests/integration_smoke.rs new file mode 100644 index 0000000..10c3980 --- /dev/null +++ b/vendor/wslc-rs/crates/wslc/tests/integration_smoke.rs @@ -0,0 +1,213 @@ +#![cfg(feature = "integration")] + +use std::path::PathBuf; +use std::time::{Duration, SystemTime, UNIX_EPOCH}; + +use std::sync::{Arc, Mutex}; + +use wslc::{ + Error, ImageProgress, ImageProgressStatus, ImagePullOptions, ProcessOptions, Service, Session, + VhdOptions, WslcErrorKind, +}; + +const DEFAULT_ALPINE_IMAGE: &str = "docker.io/library/alpine:latest"; + +fn unique_name(prefix: &str) -> String { + let nanos = SystemTime::now() + .duration_since(UNIX_EPOCH) + .expect("system clock should be after Unix epoch") + .as_nanos(); + format!("{prefix}-{nanos}-{}", std::process::id()) +} + +fn storage_path(name: &str) -> PathBuf { + std::env::var_os("WSLC_TEST_STORAGE_ROOT") + .map(PathBuf::from) + .unwrap_or_else(|| PathBuf::from(r"C:\WslcData")) + .join(name) +} + +fn start_session(prefix: &str) -> Session { + Service::ensure_available().expect("WSLC service should be available for integration tests"); + + let name = unique_name(prefix); + Session::builder(&name, storage_path(&name)) + .cpu_count(2) + .memory_mb(2048) + .timeout(Duration::from_secs(180)) + .terminate_on_drop(true) + .start() + .expect("session should start") +} + +#[test] +fn service_is_available_when_integration_feature_is_enabled() { + Service::ensure_available().expect("WSLC service should be available for integration tests"); +} + +#[test] +fn service_reports_no_missing_components_and_nonzero_version() { + Service::ensure_available().expect("WSLC service should be available for integration tests"); + + let missing = Service::missing_components().expect("missing component check should succeed"); + assert!( + missing.is_empty(), + "integration host should have all WSLC components installed, got {missing:?}" + ); + + let version = Service::version().expect("version should be reported by real WSLC runtime"); + assert!( + version.major > 0 || version.minor > 0 || version.revision > 0, + "WSLC version should not be all zeros: {version:?}" + ); +} + +#[test] +fn session_lifecycle_smoke_test() { + let session = start_session("wslc-rs-session-lifecycle"); + + session.terminate().expect("session should terminate"); +} + +#[test] +fn empty_session_can_list_images() { + let session = start_session("wslc-rs-list-images"); + + let images = session + .list_images() + .expect("fresh WSLC session should be able to list images"); + assert!( + images.is_empty(), + "fresh session should not inherit images from another integration run: {images:?}" + ); + + session.terminate().expect("session should terminate"); +} + +#[test] +fn custom_session_vhd_on_configured_storage_root_can_list_images() { + Service::ensure_available().expect("WSLC service should be available for integration tests"); + + let name = unique_name("wslc-rs-session-vhd"); + let session = Session::builder(&name, storage_path(&name)) + .vhd(VhdOptions::new("storage", 64 * 1024 * 1024 * 1024)) + .terminate_on_drop(true) + .start() + .expect("session with a custom VHD should start"); + session + .list_images() + .expect("session with a custom VHD should list images"); + session.terminate().expect("session should terminate"); +} + +#[test] +fn real_wslc_errors_are_mapped_to_typed_kinds() { + let session = start_session("wslc-rs-errors"); + + let image_error = session + .delete_image("wslc-rs-missing-image:latest") + .expect_err("deleting a missing image should fail through WSLC"); + assert_eq!( + image_error.wslc_kind(), + Some(WslcErrorKind::ImageNotFound), + "unexpected missing image error: {image_error:?}" + ); + + let volume_error = session + .delete_vhd_volume("wslc-rs-missing-volume") + .expect_err("deleting a missing VHD volume should fail through WSLC"); + assert_eq!( + volume_error.wslc_kind(), + Some(WslcErrorKind::VolumeNotFound), + "unexpected missing volume error: {volume_error:?}" + ); + + session.terminate().expect("session should terminate"); +} + +#[test] +fn create_and_delete_vhd_volume_smoke_test() { + let session = start_session("wslc-rs-vhd"); + let volume = unique_name("wslc-rs-volume"); + + session + .create_vhd_volume(VhdOptions::new(&volume, 64 * 1024 * 1024)) + .expect("VHD volume should be created by real WSLC"); + session + .delete_vhd_volume(&volume) + .expect("VHD volume should be deleted by real WSLC"); + + let err = session + .delete_vhd_volume(&volume) + .expect_err("deleting the VHD volume twice should fail"); + assert_eq!(err.wslc_kind(), Some(WslcErrorKind::VolumeNotFound)); + + session.terminate().expect("session should terminate"); +} + +#[test] +fn rust_side_validation_runs_before_wslc_calls() { + let err = Session::builder(" ", storage_path("wslc-rs-invalid")) + .start() + .expect_err("blank session name should be rejected before WSLC call"); + assert!( + matches!(err, Error::InvalidInput(_)), + "expected InvalidInput, got {err:?}" + ); +} + +#[test] +#[ignore = "requires registry access and pulls an Alpine image"] +fn alpine_echo_smoke_test() { + let session = start_session("wslc-rs-integration"); + + let progress_events = Arc::new(Mutex::new(Vec::::new())); + let progress_sink = Arc::clone(&progress_events); + session + .pull_image(ImagePullOptions::new(DEFAULT_ALPINE_IMAGE)) + .on_progress(move |progress| { + progress_sink + .lock() + .expect("progress mutex should not be poisoned") + .push(progress); + }) + .run() + .expect("alpine pull should succeed"); + + let progress_events = progress_events + .lock() + .expect("progress mutex should not be poisoned"); + assert!( + progress_events + .iter() + .any(|event| event.status == ImageProgressStatus::Complete), + "image pull should report at least one complete progress event: {progress_events:?}" + ); + drop(progress_events); + + let images = session + .list_images() + .expect("session should list pulled images"); + assert!( + images.iter().any(|image| image.name.contains("alpine")), + "pulled alpine image should be listed: {images:?}" + ); + + let output = session + .container(wslc::ContainerOptions::new(DEFAULT_ALPINE_IMAGE)) + .name("wslc-rs-integration-echo") + .init_process(ProcessOptions::new(["/bin/echo", "hello from wslc-rs"]).capture_stdout()) + .auto_remove(true) + .create() + .expect("container should be created") + .start_and_wait() + .expect("container should run"); + + assert_eq!(output.status, 0); + assert_eq!( + String::from_utf8_lossy(&output.stdout).trim(), + "hello from wslc-rs" + ); + + session.terminate().expect("session should terminate"); +} diff --git a/vendor/wslc-rs/docs/api-design.md b/vendor/wslc-rs/docs/api-design.md new file mode 100644 index 0000000..e270ecf --- /dev/null +++ b/vendor/wslc-rs/docs/api-design.md @@ -0,0 +1,320 @@ +# Rust API 设计 + +## 1. 对外模块 + +```rust +pub mod service; +pub mod session; +pub mod container; +pub mod process; +pub mod image; +pub mod storage; +pub mod error; + +pub use service::Service; +pub use session::{Session, SessionBuilder}; +pub use container::{Container, ContainerBuilder, ContainerOptions}; +pub use process::{Process, ProcessOptions, Output, OutputMode}; +pub use image::{ImageInfo, ImagePullOptions, ImageProgress, ImageProgressStatus}; +pub use storage::{VhdOptions, VhdType}; +pub use error::{Error, Result}; +``` + +## 2. Service API + +```rust +impl Service { + pub fn missing_components() -> Result; + pub fn version() -> Result; + pub fn ensure_available() -> Result<()>; + pub fn install_with_dependencies(progress: F) -> Result<()> + where + F: FnMut(InstallProgress) + Send + 'static; +} +``` + +### 设计说明 + +`ensure_available()` 是用户最常用的入口: + +```rust +Service::ensure_available()?; +``` + +内部逻辑: + +1. 调用 `WslcGetMissingComponents`; +2. 如果缺少组件,返回 `Error::MissingComponents`; +3. 调用 `WslcGetVersion`; +4. 可选检查 SDK/runtime 是否过旧。 + +## 3. Session API + +```rust +impl Session { + pub fn builder( + name: impl Into, + storage_path: impl Into, + ) -> SessionBuilder; + + pub fn pull_image(&self, options: ImagePullOptions) -> ImagePullOperation; + + pub fn list_images(&self) -> Result>; + pub fn delete_image(&self, name_or_id: impl AsRef) -> Result<()>; + pub fn tag_image(&self, image: impl AsRef, repo: impl AsRef, tag: impl AsRef) -> Result<()>; + + pub fn container(&self, options: ContainerOptions) -> ContainerBuilder; + pub fn open_container(&self, name_or_id: impl AsRef) -> Result; + pub fn logs(&self, container_id: impl AsRef, options: LogsOptions) -> Result; + + pub fn create_vhd_volume(&self, options: VhdOptions) -> Result<()>; + pub fn delete_vhd_volume(&self, name: impl AsRef) -> Result<()>; + + pub fn terminate(&self) -> Result<()>; +} +``` + +### SessionBuilder + +```rust +pub struct SessionBuilder { + name: String, + storage_path: PathBuf, + cpu_count: Option, + memory_mb: Option, + timeout_ms: Option, + enable_gpu: bool, + vhd: Option, + terminate_on_drop: bool, +} + +impl SessionBuilder { + pub fn cpu_count(mut self, cpu_count: u32) -> Self; + pub fn memory_mb(mut self, memory_mb: u32) -> Self; + pub fn timeout(mut self, timeout: Duration) -> Self; + pub fn enable_gpu(mut self, enable: bool) -> Self; + pub fn vhd(mut self, options: VhdOptions) -> Self; + pub fn terminate_on_drop(mut self, enable: bool) -> Self; + pub fn start(self) -> Result; +} +``` + +## 4. Image API + +```rust +pub struct ImagePullOptions { + pub uri: String, + pub registry_auth: Option, +} + +impl ImagePullOptions { + pub fn new(uri: impl Into) -> Self; +} + +pub struct ImagePullOperation<'a> { + session: &'a Session, + options: ImagePullOptions, +} + +impl<'a> ImagePullOperation<'a> { + pub fn on_progress(self, f: F) -> Self + where + F: FnMut(ImageProgress) + Send + 'static; + + pub fn run(self) -> Result<()>; +} +``` + +### ImageProgress + +```rust +pub struct ImageProgress { + pub id: String, + pub status: ImageProgressStatus, + pub current_bytes: u64, + pub total_bytes: u64, +} + +pub enum ImageProgressStatus { + Unknown, + Pulling, + Waiting, + Downloading, + Verifying, + Extracting, + Complete, +} +``` + +## 5. Container API + +```rust +pub struct ContainerOptions { + pub image: String, +} + +impl ContainerOptions { + pub fn new(image: impl Into) -> Self; +} + +impl Session { + pub fn container(&self, options: ContainerOptions) -> ContainerBuilder; +} + +pub struct ContainerBuilder { + session: Session, + options: ContainerOptions, + name: Option, + hostname: Option, + domain_name: Option, + networking: NetworkingMode, + flags: ContainerFlags, + init_process: Option, + ports: Vec, + volumes: Vec, + named_volumes: Vec, +} + +impl ContainerBuilder { + pub fn name(mut self, name: impl Into) -> Self; + pub fn hostname(mut self, hostname: impl Into) -> Self; + pub fn domain_name(mut self, domain: impl Into) -> Self; + pub fn networking(mut self, mode: NetworkingMode) -> Self; + pub fn auto_remove(mut self, enable: bool) -> Self; + pub fn privileged(mut self, enable: bool) -> Self; + pub fn enable_gpu(mut self, enable: bool) -> Self; + pub fn init_process(mut self, process: ProcessOptions) -> Self; + pub fn port(mut self, windows_port: u16, container_port: u16) -> Self; + pub fn volume(mut self, windows_path: impl Into, container_path: impl Into) -> Self; + pub fn create(self) -> Result; +} +``` + +### Container methods + +```rust +impl Container { + pub fn id(&self) -> Result; + pub fn start(&self) -> Result<()>; + pub fn start_attached(&self) -> Result<()>; + pub fn start_and_wait(&self) -> Result; + pub fn inspect(&self) -> Result; + pub fn state(&self) -> Result; + + pub fn exec(&self, options: ProcessOptions) -> Result; + pub fn logs(&self, options: LogsOptions) -> Result; + + pub fn stop(&self, signal: Signal, timeout: Duration) -> Result<()>; + pub fn delete(&self, options: DeleteContainerOptions) -> Result<()>; +} +``` + +### Container logs + +The public C SDK (`wslcsdk.h`) does not yet export a logs API. The service COM / +CLI surface does (`wslc container logs`, `IWSLCContainer::Logs`). The safe Rust +wrapper therefore exposes `LogsOptions` / `ContainerLogs` and retrieves logs +through the `wslc` CLI until a C export is available. + +```rust +pub struct LogsOptions { + pub follow: bool, + pub timestamps: bool, + pub details: bool, + pub since: Option, + pub until: Option, + pub tail: Option, +} + +pub struct ContainerLogs { + pub stdout: Vec, + pub stderr: Vec, +} +``` + +## 6. Process API + +```rust +pub struct ProcessOptions { + pub cmdline: Vec, + pub working_dir: Option, + pub env: Vec<(String, String)>, + pub output_mode: OutputMode, +} + +impl ProcessOptions { + pub fn new(args: I) -> Self + where + I: IntoIterator, + S: Into; + + pub fn working_dir(mut self, dir: impl Into) -> Self; + pub fn env(mut self, key: impl Into, value: impl Into) -> Self; + pub fn capture_stdout(mut self) -> Self; + pub fn capture_stderr(mut self) -> Self; + pub fn inherit_output(mut self) -> Self; + pub fn streaming(mut self) -> Self; +} +``` + +### Process methods + +```rust +impl Process { + pub fn pid(&self) -> Result; + pub fn state(&self) -> Result; + pub fn signal(&self, signal: Signal) -> Result<()>; + pub fn exit_code(&self) -> Result>; + pub fn wait(&self) -> Result; + pub fn wait_with_output(&self) -> Result; +} +``` + +## 7. 输出模式 + +```rust +pub enum OutputMode { + Null, + Capture, + Streaming { + stdout: Option>, + stderr: Option>, + }, +} + +pub struct Output { + pub status: i32, + pub stdout: Vec, + pub stderr: Vec, +} +``` + +MVP 可以先只支持 `Capture`。 +流式 stdout/stderr 涉及 callback 生命周期和跨线程数据转移,应放在第二阶段。 + +## 8. 类型转换原则 + +| C 类型 | Rust 类型 | +|---|---| +| `PCWSTR` | `U16CString` / `Vec` | +| `PCSTR` | `CString` | +| `PWSTR*` error message | `CoTaskMemWString`,转 `String` 后释放 | +| `PSTR*` inspect data | `CoTaskMemCString`,转 `String` 后释放 | +| `HANDLE` | `OwnedHandle` / raw `HANDLE` wrapper | +| `HRESULT` | `Result` | +| `BOOL` | `bool` | +| bitflags enum | `bitflags!` | + +## 9. 命名风格 + +Rust API 不直接暴露 `Wslc` 前缀。 +例如: + +```rust +WslcCreateSession -> SessionBuilder::start() +WslcPullSessionImage -> Session::pull_image(...).run() +WslcCreateContainer -> Session::container(...).create() +WslcCreateContainerProcess -> Container::exec(...) +``` + +这样文档读起来像 Rust,而不是 C API 的一层薄皮。 diff --git a/vendor/wslc-rs/docs/architecture.md b/vendor/wslc-rs/docs/architecture.md new file mode 100644 index 0000000..a86e05b --- /dev/null +++ b/vendor/wslc-rs/docs/architecture.md @@ -0,0 +1,221 @@ +# 架构设计 + +## 1. 总体分层 + +```text +Application + │ + ▼ +wslc Safe Rust API + │ - builder pattern + │ - RAII handle ownership + │ - Result + │ - output streaming / async adapter + ▼ +wslc-sys Unsafe FFI + │ - raw handles + │ - raw HRESULT + │ - raw callbacks + │ - raw pointers + ▼ +wslcsdk.dll Microsoft WSL Container SDK + │ + ▼ +WSL / WSLC runtime +``` + +## 2. crate 划分 + +### `wslc-sys` + +职责: + +- 暴露 `extern "system"` FFI; +- 定义 raw enum / struct / handle; +- 链接 `wslcsdk` 和 `ole32`; +- 不提供任何 safe API; +- 不在 Drop 中释放资源; +- 不把 `HRESULT` 转成业务错误。 + +设计原则: + +```rust +pub type WslcSession = *mut core::ffi::c_void; +pub type WslcContainer = *mut core::ffi::c_void; +pub type WslcProcess = *mut core::ffi::c_void; + +extern "system" { + pub fn WslcCreateSession( + settings: *mut WslcSessionSettings, + session: *mut WslcSession, + error_message: *mut *mut u16, + ) -> windows_sys::core::HRESULT; +} +``` + +### `wslc` + +职责: + +- 对外暴露安全 API; +- 将 `HRESULT` 和 `errorMessage` 转换成 `Error`; +- 用 Drop 释放 handle; +- 用 builder 保证参数校验; +- 用 `Arc` 维护父子对象生命周期; +- 用 callback trampoline 安全桥接 Rust 闭包; +- 可选提供 blocking / async 两套 API。 + +## 3. 对象关系 + +```text +Service + ├── missing_components() + ├── version() + └── install_with_dependencies() + +Session + ├── owns WslcSession + ├── pull_image() + ├── list_images() + ├── create_vhd_volume() + ├── container() + └── terminate() + +Container + ├── owns WslcContainer + ├── keeps Arc + ├── start() + ├── inspect() + ├── state() + ├── exec() + ├── stop() + └── delete() + +Process + ├── owns WslcProcess + ├── keeps Arc + ├── pid() + ├── wait() + ├── signal() + ├── exit_code() + └── output() +``` + +## 4. 生命周期原则 + +### 父对象必须长于子对象 + +Rust 封装应保证: + +- `Session` 活着时,其创建的 `Container` 才能安全存在; +- `Container` 活着时,其内部 `Process` 才能安全存在; +- `Process` 回调上下文必须至少活到进程退出或 handle release。 + +建议内部结构: + +```rust +pub struct Session { + inner: Arc, +} + +struct SessionInner { + raw: NonNull, +} + +pub struct Container { + inner: Arc, +} + +struct ContainerInner { + raw: NonNull, + session: Arc, +} + +pub struct Process { + inner: Arc, +} + +struct ProcessInner { + raw: NonNull, + container: Arc, +} +``` + +## 5. Drop 策略 + +`Drop` 只释放 SDK handle,不做破坏性操作: + +```text +Drop(Session) -> WslcReleaseSession +Drop(Container) -> WslcReleaseContainer +Drop(Process) -> WslcReleaseProcess +``` + +不要在 Drop 中自动: + +- `WslcTerminateSession` +- `WslcStopContainer` +- `WslcDeleteContainer` + +原因: + +- Drop 中执行阻塞 / 破坏性操作不可控; +- 用户可能希望容器继续运行; +- Rust panic unwind 时自动删除容器容易造成意外。 + +可以提供显式方法: + +```rust +session.terminate()?; +container.stop(Signal::Sigterm, Duration::from_secs(10))?; +container.delete(DeleteContainerOptions::default())?; +``` + +也可以提供 opt-in guard: + +```rust +let session = Session::builder(...).terminate_on_drop(true).start()?; +let container = session.container(...).delete_on_drop(true).create()?; +``` + +## 6. 同步与异步 API + +MVP 先提供 blocking API: + +```rust +session.pull_image(...).run()?; +container.start()?; +process.wait()?; +``` + +后续再基于 Windows wait handle / callback / threadpool 提供 async API: + +```rust +session.pull_image(...).await?; +let output = container.start_and_wait_async().await?; +``` + +建议不要一开始强绑定 Tokio,先提供 feature: + +```toml +[features] +default = ["blocking"] +tokio = ["dep:tokio"] +async-std = [] +``` + +## 7. CLI fallback + +可选单独实现: + +```text +wslc-cli +``` + +用于: + +- smoke test; +- 当 SDK 未安装但 CLI 可用时做临时 fallback; +- 对比 SDK 行为。 + +不要让主库默认走 CLI,否则错误模型和语义会变弱。 diff --git a/vendor/wslc-rs/docs/build-and-linking.md b/vendor/wslc-rs/docs/build-and-linking.md new file mode 100644 index 0000000..ee79a5f --- /dev/null +++ b/vendor/wslc-rs/docs/build-and-linking.md @@ -0,0 +1,182 @@ +# 构建与链接设计 + +## 1. 目标平台 + +MVP 只支持: + +```text +x86_64-pc-windows-msvc +``` + +后续支持: + +```text +aarch64-pc-windows-msvc +``` + +不建议优先支持 GNU Windows target,因为 Microsoft SDK 和 import lib 更偏 MSVC 工具链。 + +## 2. 依赖 + +建议依赖: + +```toml +[dependencies] +bitflags = "2" +thiserror = "2" +windows-sys = { version = "0.61", features = [ + "Win32_Foundation", + "Win32_System_Com", + "Win32_System_Threading", +] } + +[build-dependencies] +``` + +可选: + +```toml +[features] +default = ["blocking"] +blocking = [] +tokio = ["dep:tokio"] +integration = [] +dynamic-loading = [] +``` + +## 3. 链接方案 + +### 方案 A:静态 import lib 链接 + +最简单: + +```rust +println!("cargo:rustc-link-search=native={lib_dir}"); +println!("cargo:rustc-link-lib=dylib=wslcsdk"); +println!("cargo:rustc-link-lib=dylib=ole32"); +``` + +要求: + +- 编译时能找到 `wslcsdk.lib`; +- 运行时能找到 `wslcsdk.dll`。 + +### 方案 B:运行时动态加载 + +通过 `LoadLibraryW` / `GetProcAddress` 加载 `wslcsdk.dll`。 + +优点: + +- 编译时不需要 `wslcsdk.lib`; +- 对 SDK 缺失的错误提示更友好; +- preview 阶段可检查函数是否存在。 + +缺点: + +- 代码更复杂; +- 每个函数都要做 function pointer; +- 类型签名仍需维护。 + +建议: + +- MVP 用方案 A; +- `dynamic-loading` feature 作为后续增强。 + +## 4. SDK 路径解析 + +建议 `build.rs` 搜索优先级: + +1. `WSLC_SDK_LIB_DIR` +2. `WSLC_SDK_DIR` +3. NuGet cache:`%USERPROFILE%\.nuget\packages\microsoft.wsl.containers\\...` +4. 报错,提示用户安装 SDK 或设置环境变量 + +示例错误: + +```text +Could not find wslcsdk.lib. + +Set one of: + WSLC_SDK_LIB_DIR=C:\path\to\native\lib + WSLC_SDK_DIR=C:\Users\\.nuget\packages\microsoft.wsl.containers\ + +Also make sure wslcsdk.dll is available at runtime. +``` + +## 5. DLL 运行时定位 + +Windows 运行时查找 DLL 的常见方式: + +- 与最终 exe 在同一目录; +- `PATH` 中; +- 系统目录; +- 通过 `SetDllDirectory` / `AddDllDirectory` 控制。 + +对 crate 来说,不建议自动复制 DLL。更好的文档方式是提醒用户: + +```powershell +$env:PATH="$env:WSLC_SDK_BIN_DIR;$env:PATH" +cargo run --example hello +``` + +或者用户自己在应用构建脚本里复制。 + +## 6. 绑定生成 + +### 开发者命令 + +```powershell +cargo xtask bindgen --header C:\path\to\wslcsdk.h +``` + +生成: + +```text +crates/wslc-sys/src/bindings.rs +``` + +建议提交生成文件。普通用户不需要安装 clang。 + +### CI 检查 + +可以做一个简单检查: + +1. 下载 / 使用指定版本 `wslcsdk.h`; +2. 运行 bindgen; +3. 与仓库内 `bindings.rs` 比较; +4. 如果 diff 非空,提示更新。 + +## 7. Cargo workspace 建议 + +```toml +[workspace] +members = [ + "crates/wslc", + "crates/wslc-sys", +] +resolver = "2" + +[workspace.package] +edition = "2021" +license = "MIT OR Apache-2.0" +repository = "https://github.com/Ivanbeethoven/wslc-rs" +``` + +## 8. 版本锁定 + +由于 WSLC preview 可能破坏 API,建议在 README 里标注测试过的 SDK/runtime: + +```text +Tested with: +- WSL: 2.9.3 +- Microsoft.WSL.Containers: 2.9.3 +- Rust: stable MSVC +``` + +并在 crate 中暴露: + +```rust +pub const TESTED_WSLC_SDK_VERSION: &str = "2.9.3"; +``` + +这不是运行时硬约束,只是帮助用户排查。 diff --git a/vendor/wslc-rs/docs/error-model.md b/vendor/wslc-rs/docs/error-model.md new file mode 100644 index 0000000..ff22f44 --- /dev/null +++ b/vendor/wslc-rs/docs/error-model.md @@ -0,0 +1,138 @@ +# 错误模型设计 + +## 1. 目标 + +Rust API 应该让用户能同时获得: + +- 友好的错误类型; +- 原始 HRESULT; +- SDK 返回的 error message; +- 输入参数上下文; +- 可匹配的 WSLC 专有错误。 + +## 2. Error enum + +```rust +pub type Result = std::result::Result; + +#[derive(Debug, thiserror::Error)] +pub enum Error { + #[error("unsupported platform: {0}")] + UnsupportedPlatform(&'static str), + + #[error("WSLC SDK not found: {0}")] + SdkNotFound(String), + + #[error("missing WSL components: {0:?}")] + MissingComponents(ComponentFlags), + + #[error("COM initialization failed: HRESULT=0x{code:08x}, {message}")] + ComInitialization { + code: i32, + message: String, + }, + + #[error("WSLC call failed: HRESULT=0x{code:08x}, {message}")] + HResult { + code: i32, + message: String, + }, + + #[error("invalid input: {0}")] + InvalidInput(String), + + #[error("string contains interior NUL: {0}")] + Nul(String), + + #[error("I/O error: {0}")] + Io(#[from] std::io::Error), + + #[error("UTF-8 conversion error: {0}")] + Utf8(#[from] std::string::FromUtf8Error), +} +``` + +## 3. WSLC 专有错误码 + +底层 C API 定义了若干 WSLC 专有 HRESULT,例如: + +```text +WSLC_E_IMAGE_NOT_FOUND +WSLC_E_CONTAINER_PREFIX_AMBIGUOUS +WSLC_E_CONTAINER_NOT_FOUND +WSLC_E_CONTAINER_NOT_RUNNING +WSLC_E_CONTAINER_IS_RUNNING +WSLC_E_INVALID_SESSION_NAME +WSLC_E_SDK_UPDATE_NEEDED +WSLC_E_REGISTRY_BLOCKED_BY_POLICY +WSLC_E_VOLUME_NOT_AVAILABLE +WSLC_E_SESSION_NOT_FOUND +``` + +建议提供辅助方法: + +```rust +impl Error { + pub fn wslc_kind(&self) -> Option; + pub fn hresult(&self) -> Option; +} +``` + +```rust +pub enum WslcErrorKind { + ImageNotFound, + ContainerPrefixAmbiguous, + ContainerNotFound, + ContainerNotRunning, + ContainerIsRunning, + SessionReserved, + InvalidSessionName, + NetworkNotFound, + SdkUpdateNeeded, + RegistryBlockedByPolicy, + VolumeNotAvailable, + SessionNotFound, + Unknown(i32), +} +``` + +## 4. 保留原始信息 + +不要把错误过度抽象成: + +```rust +Error::ContainerNotFound +``` + +而丢失原始 message。更好的方式: + +```rust +Error::HResult { + code, + message, +} +``` + +再通过: + +```rust +err.wslc_kind() == Some(WslcErrorKind::ContainerNotFound) +``` + +判断类别。 + +## 5. 输入校验错误 + +Rust 层应尽早捕获: + +- 空 session name; +- 非法 storage path; +- image name 空字符串; +- argv 为空; +- 字符串包含 `\0`; +- container path 不是绝对路径; +- port 为 0; +- memory_mb 太小或太大; +- timeout 不可转换成 u32 milliseconds。 + +不要把明显的输入错误直接传给 C API。 diff --git a/vendor/wslc-rs/docs/ffi-and-safety.md b/vendor/wslc-rs/docs/ffi-and-safety.md new file mode 100644 index 0000000..9458efe --- /dev/null +++ b/vendor/wslc-rs/docs/ffi-and-safety.md @@ -0,0 +1,79 @@ +# FFI and Safety Boundary + +## Principle + +`wslc-sys` is the unsafe boundary. The safe `wslc` crate must not contain +`unsafe` blocks or `extern "system"` declarations. + +The boundary is split like this: + +- `wslc-sys/src/lib.rs`: ABI-compatible types, constants, callback signatures, + and function pointer signatures from `wslcsdk.h`. +- `wslc-sys/src/runtime.rs`: dynamic loading of `wslcsdk.dll`, COM helpers, + `CoTaskMemFree`, HRESULT conversion, Windows handle waiting, SDK callback + trampolines, and checked wrappers around raw SDK calls. +- `wslc/src`: input validation, owned Rust types, builders, RAII ownership, and + public safe API only. + +The `wslc` test suite includes a source-level contract test that fails if +`unsafe` or `extern "system"` appears in `crates/wslc/src`. + +## Responsibilities + +The runtime boundary must handle: + +- raw handle ownership and release order; +- HRESULT mapping while preserving the original code; +- SDK-allocated `PWSTR` / `PSTR` memory release with `CoTaskMemFree`; +- C string and UTF-16 string lifetime conversion; +- callback context lifetime and panic containment; +- process stdout/stderr buffer copying during callback execution; +- COM initialization and uninitialization; +- Windows `HANDLE` waits. + +The safe crate must handle: + +- rejecting invalid user input before loading or calling the SDK when possible; +- keeping COM guards alive for objects that need COM during release; +- avoiding `Send` / `Sync` promises for SDK handles until thread-safety is + explicitly established; +- returning typed Rust errors and preserving original HRESULT values. + +## Callback Rules + +SDK callbacks are allowed to cross only through `wslc-sys::runtime`. + +Callbacks must: + +- return quickly; +- copy SDK-owned byte buffers immediately; +- catch or contain panics before returning across FFI; +- treat null context/data pointers as no-op callbacks. + +Callbacks must not: + +- store SDK-owned raw pointers after the callback returns; +- run blocking user logic while holding internal locks; +- let panic unwind across the FFI boundary. + +## Drop Rules + +`Drop` implementations in `wslc` call safe runtime wrapper methods only. +Release errors are ignored in `Drop`, because `Drop` cannot return errors and +must not panic during cleanup. + +## Verification + +Use these checks before release: + +```powershell +cargo fmt --all -- --check +cargo clippy --workspace --all-targets -- -D warnings +cargo test --workspace +``` + +On a machine with the WSLC SDK DLL on `PATH`, also run: + +```powershell +cargo test -p wslc --features integration --test integration_smoke +``` diff --git a/vendor/wslc-rs/docs/implementation-checklist.md b/vendor/wslc-rs/docs/implementation-checklist.md new file mode 100644 index 0000000..f29b200 --- /dev/null +++ b/vendor/wslc-rs/docs/implementation-checklist.md @@ -0,0 +1,50 @@ +# 实现检查清单 + +## FFI + +- [ ] 定义 `WslcSessionSettings` +- [ ] 定义 `WslcContainerSettings` +- [ ] 定义 `WslcProcessSettings` +- [ ] 定义 `WslcSession` +- [ ] 定义 `WslcContainer` +- [ ] 定义 `WslcProcess` +- [ ] 绑定 session APIs +- [ ] 绑定 container APIs +- [ ] 绑定 process APIs +- [ ] 绑定 image APIs +- [ ] 绑定 storage APIs +- [ ] 绑定 install/version APIs +- [ ] 链接 `wslcsdk` +- [ ] 链接 `ole32` + +## Safe wrapper + +- [ ] `Error` +- [ ] `Service` +- [ ] `SessionBuilder` +- [ ] `Session` +- [ ] `ImagePullOperation` +- [ ] `ContainerBuilder` +- [ ] `Container` +- [ ] `ProcessOptions` +- [ ] `Process` +- [ ] `Output` +- [ ] `CoTaskMem` wrapper +- [ ] UTF-16 conversion +- [ ] CString conversion +- [ ] callback trampoline +- [ ] Drop release handles +- [ ] integration test feature + +## 文档 + +- [ ] README quickstart +- [ ] SDK 安装说明 +- [ ] Windows-only 说明 +- [ ] Preview API 说明 +- [ ] 安全边界说明 +- [ ] 示例:hello +- [ ] 示例:nginx port mapping +- [ ] 示例:volume mount +- [ ] 示例:exec +- [ ] 示例:image list diff --git a/vendor/wslc-rs/docs/research-notes.md b/vendor/wslc-rs/docs/research-notes.md new file mode 100644 index 0000000..b41c6ef --- /dev/null +++ b/vendor/wslc-rs/docs/research-notes.md @@ -0,0 +1,161 @@ +# 资料调研记录 + +调研日期:2026-07-03 + +## 1. 官方资料结论 + +WSL container / WSLC 是 WSL 里的容器能力,目标是在 Windows 上构建、运行和管理 Linux 容器。它主要包含: + +- `wslc.exe`:命令行工具; +- WSL container API:程序化 API。 + +官方资料显示 API 的核心对象包括: + +| 对象 | 含义 | +|---|---| +| `WslcService` | 服务级入口,检查缺失组件、查询版本、安装依赖 | +| `Session` | WSL-backed container host,负责镜像和容器 | +| `Container` | 容器实例,可 start / stop / inspect / delete / exec | +| `Process` | 容器中的 Linux 进程,可处理 stdout/stderr/stdin、signal、exit code | + +官方 API 已提供 C、C++/WinRT、C# 投影。当前没有发现官方 Rust 投影,因此 Rust 库建议走 C ABI 绑定。 + +## 2. 为什么不只封装 CLI + +封装 `wslc.exe` 的优点是简单,但问题也明显: + +- 输出格式可能变化; +- 错误只能从 exit code / stderr 推断; +- 进程 IO、回调、进度、句柄生命周期不好表达; +- 难以提供 Rust 友好的强类型 API。 + +因此建议: + +- `wslc-cli` 只作为测试或 fallback; +- 正式 API 基于 `wslcsdk.dll` / `wslcsdk.lib`。 + +## 3. C API 关键事实 + +`wslcsdk.h` 中的 API 主要分组: + +- Session APIs +- Container APIs +- Process APIs +- Image APIs +- Storage APIs +- Install and Version APIs + +核心句柄: + +```c +DECLARE_HANDLE(WslcSession); +DECLARE_HANDLE(WslcContainer); +DECLARE_HANDLE(WslcProcess); +``` + +核心创建流程: + +```c +WslcInitSessionSettings(...) +WslcCreateSession(...) + +WslcPullSessionImage(...) + +WslcInitProcessSettings(...) +WslcSetProcessSettingsCmdLine(...) +WslcSetProcessSettingsCallbacks(...) + +WslcInitContainerSettings(...) +WslcSetContainerSettingsInitProcess(...) +WslcCreateContainer(...) +WslcStartContainer(...) +``` + +释放流程: + +```c +WslcReleaseProcess(...) +WslcReleaseContainer(...) +WslcReleaseSession(...) +``` + +资源终止: + +```c +WslcStopContainer(...) +WslcDeleteContainer(...) +WslcTerminateSession(...) +``` + +## 4. Rust 绑定路线 + +建议用两种方式之一: + +### 路线 A:手写 `wslc-sys` + +优点: + +- API 不大,手写可控; +- preview 阶段可避免 bindgen 生成过多 Windows 头文件噪声; +- 更容易维护 feature flag。 + +缺点: + +- 要谨慎同步 struct size / enum / function signature; +- API 更新时容易漏改。 + +### 路线 B:bindgen 生成 `wslc-sys` + +优点: + +- 与官方头文件同步更轻松; +- 不容易漏函数签名。 + +缺点: + +- Windows 头文件复杂,生成结果可能比较脏; +- 用户构建时要求 clang,不适合普通 crate 使用者; +- preview 期间生成结果可能频繁变化。 + +### 推荐混合方案 + +- 开发阶段使用 `xtask bindgen` 从 `wslcsdk.h` 生成绑定; +- 将清理后的 `bindings.rs` 提交到仓库; +- 普通用户构建 crate 时不依赖 clang; +- 通过 CI 定期比对官方 `wslcsdk.h` 的导出函数列表。 + +## 5. MVP 优先级 + +第一阶段只做最小闭环: + +1. `Service::missing_components()` +2. `Service::version()` +3. `Session::builder(...).start()` +4. `Session::pull_image(...)` +5. `Session::container(...).create()` +6. `Container::start()` +7. `Container::wait()` / `start_and_wait()` +8. `Container::stop()` / `delete()` +9. `Session::terminate()` + +第二阶段再支持: + +- exec additional process; +- stdout / stderr streaming; +- stdin 写入; +- port mapping; +- volume mount; +- inspect; +- list images / delete image; +- registry auth; +- VHD-backed volume; +- GPU flag。 + +## 6. 外部链接 + +- WSL developer docs: https://wsl.dev/ +- WSL container overview: https://learn.microsoft.com/windows/wsl/wsl-container +- WSL container tutorial: https://learn.microsoft.com/windows/wsl/tutorials/wsl-containers +- WSL C API reference: https://wsl.dev/technical-documentation/api/c/ +- WSL official repo SDK source: https://github.com/microsoft/WSL/tree/master/src/windows/WslcSDK +- Raw `wslcsdk.h`: https://raw.githubusercontent.com/microsoft/WSL/master/src/windows/WslcSDK/wslcsdk.h diff --git a/vendor/wslc-rs/docs/roadmap.md b/vendor/wslc-rs/docs/roadmap.md new file mode 100644 index 0000000..c62934e --- /dev/null +++ b/vendor/wslc-rs/docs/roadmap.md @@ -0,0 +1,88 @@ +# Roadmap + +## 0.1.0:最小可用版本 + +目标:跑通 “pull alpine -> create container -> echo -> capture output -> stop/delete”。 + +功能: + +- `Service::missing_components` +- `Service::version` +- `Service::ensure_available` +- `SessionBuilder` +- `Session::pull_image` +- `ContainerBuilder` +- `ProcessOptions::new` +- `Container::start` +- `Process::wait` +- `Container::start_and_wait` +- `Container::stop` +- `Container::delete` +- `Session::terminate` +- 基础错误模型 +- 基础集成测试 + +不做: + +- async; +- streaming stdin; +- exec; +- port mapping; +- volume; +- GPU; +- registry auth。 + +## 0.2.0:容器管理补齐 + +- `Container::inspect` +- `Container::state` +- `Container::id` +- `Container::exec` +- `Process::pid` +- `Process::signal` +- `Process::exit_code` +- port mapping +- basic volume mount +- named volume mount + +## 0.3.0:镜像与存储 + +- `Session::list_images` +- `Session::delete_image` +- `Session::tag_image` +- `Session::push_image` +- `Session::authenticate` +- `Session::create_vhd_volume` +- `Session::delete_vhd_volume` +- `ImageInfo` + +## 0.4.0:IO 与异步 + +- stdout/stderr streaming +- stdin write +- `wait_async` +- `pull_image_async` +- optional Tokio feature +- callback panic isolation +- worker thread runtime + +## 0.5.0:高级能力 + +- GPU feature flag +- privileged container +- crash dump callback +- session termination event +- dynamic loading mode +- CLI fallback +- richer diagnostics + +## 1.0.0:稳定版 + +前提: + +- 官方 WSLC API 达到稳定或接近稳定; +- 已覆盖 x64 / ARM64; +- CI 可在 Windows runner 上跑集成测试; +- FFI 与安全策略经过 review; +- 文档完善; +- 公开 API 基本不再频繁破坏。 diff --git a/vendor/wslc-rs/docs/sdk-installation.md b/vendor/wslc-rs/docs/sdk-installation.md new file mode 100644 index 0000000..ede9413 --- /dev/null +++ b/vendor/wslc-rs/docs/sdk-installation.md @@ -0,0 +1,127 @@ +# Installing the WSLC SDK + +This project loads Microsoft's preview WSLC SDK (`wslcsdk.dll`) at runtime. The +Rust crates do not redistribute Microsoft binaries, so a Windows host that calls +real WSLC APIs must install WSL and make the SDK native directory available on +`PATH`. + +Official entry points: + +- [WSL developer documentation](https://wsl.dev/) +- [WSL development loop](https://wsl.dev/dev-loop/) +- [WSL container API reference](https://wsl.dev/api-reference/) +- [Microsoft.WSL.Containers NuGet package](https://www.nuget.org/packages/Microsoft.WSL.Containers) +- [WSL container overview](https://learn.microsoft.com/en-us/windows/wsl/wsl-container) + +## Prerequisites + +Run these commands in an elevated PowerShell session if WSL is not already +installed or current: + +```powershell +wsl --install --no-distribution +wsl --update +wsl --status +``` + +After installation or update, restart Windows if WSL asks you to do so. + +## Download the SDK + +Install the preview SDK package with NuGet. The repository CI currently uses +`2.9.3`; change the version when validating against a newer preview. + +```powershell +$env:WSLC_SDK_VERSION = "2.9.3" +$env:WSLC_SDK_ROOT = "$PWD\.wslc-sdk" + +nuget install Microsoft.WSL.Containers ` + -Version $env:WSLC_SDK_VERSION ` + -OutputDirectory $env:WSLC_SDK_ROOT ` + -DirectDownload ` + -NonInteractive + +$packageDir = Join-Path $env:WSLC_SDK_ROOT "Microsoft.WSL.Containers.$($env:WSLC_SDK_VERSION)" +$nativeDir = Join-Path $packageDir "runtimes\win-x64\native" + +if (-not (Test-Path (Join-Path $nativeDir "wslcsdk.dll"))) { + throw "wslcsdk.dll was not found under $nativeDir" +} + +$env:PATH = "$nativeDir;$env:PATH" +``` + +To make the SDK available in future terminals, add `$nativeDir` to the user or +machine `PATH`. + +## Add the Rust Crate + +For a normal application, depend on the safe wrapper: + +```powershell +cargo add wslc +``` + +Only depend on `wslc-sys` directly when you need the raw ABI surface or are +building another wrapper. + +## Smoke Tests + +First check that the Rust workspace builds without calling the SDK: + +```powershell +cargo test --workspace +``` + +Then run a host-safe WSLC probe: + +```powershell +cargo test -p wslc --features integration --test integration_smoke +``` + +For the real registry/container path, configure a Docker Hub mirror if your +network needs one, then run the ignored Alpine test: + +```powershell +$env:WSLC_REGISTRY_MIRROR = "" +cargo test -p wslc --features integration --test integration_smoke -- --ignored --nocapture +``` + +The mirror value is a registry host such as `mirror.example.com`, not an +`https://` URL. The SDK also supports per-registry mirror variables such as +`WSLC_REGISTRY_MIRROR_GHCR_IO`. + +## Example Programs + +The safe crate includes small examples for validating an installed SDK: + +```powershell +cargo run -p wslc --example service_info +cargo run -p wslc --example list_images +cargo run -p wslc --example hello +cargo run -p wslc --example container_inspect +cargo run -p wslc --example vhd_volume +``` + +`hello` and `container_inspect` may pull an image. Set `WSLC_REGISTRY_MIRROR` +before running them when direct Docker Hub access is unavailable. + +## GitHub Actions + +GitHub-hosted Windows runners can install `Microsoft.WSL.Containers` and compile +the integration tests, but they may report +`MissingComponents(ComponentFlags(WSL_PACKAGE))` because the hosted image does +not expose the full WSLC runtime environment. Use the manual `WSLC network E2E` +workflow on a self-hosted Windows runner with WSL installed for the full Alpine +pull-and-run test. + +## Troubleshooting + +- `SdkNotFound`: `wslcsdk.dll` is not on `PATH`, or the SDK package was not + downloaded. +- `MissingComponents(ComponentFlags(WSL_PACKAGE))`: update or install WSL on the + host, then restart if required. +- Registry pull failures: set `WSLC_REGISTRY_MIRROR` or the matching + per-registry mirror environment variable. +- Preview SDK mismatch: update the NuGet package version and rerun the + integration tests. diff --git a/vendor/wslc-rs/docs/superpowers/plans/2026-07-04-wslc-rs-mvp.md b/vendor/wslc-rs/docs/superpowers/plans/2026-07-04-wslc-rs-mvp.md new file mode 100644 index 0000000..7617f29 --- /dev/null +++ b/vendor/wslc-rs/docs/superpowers/plans/2026-07-04-wslc-rs-mvp.md @@ -0,0 +1,72 @@ +# wslc-rs MVP Implementation Plan + +> **For agentic workers:** REQUIRED SUB-SKILL: Use superpowers:subagent-driven-development (recommended) or superpowers:executing-plans to implement this plan task-by-task. Steps use checkbox (`- [ ]`) syntax for tracking. + +**Goal:** Build and publish the initial `wslc-sys` and `wslc` crates from the existing WSLC Rust API design. + +**Architecture:** `wslc-sys` owns raw ABI-compatible types and constants. `wslc` owns runtime SDK loading, safe builders, input validation, HRESULT/error mapping, RAII handle release, callback-backed output capture, docs, examples, and tests. + +**Tech Stack:** Rust 2021, `thiserror`, `bitflags`, `libloading`, `windows-sys`, Cargo workspace, crates.io. + +--- + +### Task 1: Workspace and Tests + +**Files:** +- Create: `Cargo.toml` +- Create: `crates/wslc-sys/Cargo.toml` +- Create: `crates/wslc-sys/src/lib.rs` +- Create: `crates/wslc/Cargo.toml` +- Create: `crates/wslc/src/lib.rs` +- Create: `crates/wslc/tests/api_contract.rs` + +- [ ] Write failing API contract tests for validation, HRESULT mapping, and SDK absence. +- [ ] Run `cargo test -p wslc --test api_contract` and confirm failures. + +### Task 2: Raw ABI + +**Files:** +- Modify: `crates/wslc-sys/src/lib.rs` + +- [ ] Define opaque settings, raw handles, constants, structs, callback types, and function pointer signatures matching the current public `wslcsdk.h`. +- [ ] Add compile-time size/alignment tests. +- [ ] Run `cargo test -p wslc-sys`. + +### Task 3: Safe Wrapper Core + +**Files:** +- Create: `crates/wslc/src/error.rs` +- Create: `crates/wslc/src/raw.rs` +- Create: `crates/wslc/src/strings.rs` +- Create: `crates/wslc/src/com.rs` +- Modify: `crates/wslc/src/lib.rs` + +- [ ] Implement `Error`, `WslcErrorKind`, `ComponentFlags`, HRESULT checks, runtime SDK loading, COM initialization, and string conversion helpers. +- [ ] Run API contract tests until the pure validation tests pass. + +### Task 4: Service, Session, Image, Container, Process + +**Files:** +- Create: `crates/wslc/src/service.rs` +- Create: `crates/wslc/src/session.rs` +- Create: `crates/wslc/src/image.rs` +- Create: `crates/wslc/src/container.rs` +- Create: `crates/wslc/src/process.rs` +- Create: `crates/wslc/src/storage.rs` +- Modify: `crates/wslc/src/lib.rs` + +- [ ] Implement the MVP blocking API: service checks, session lifecycle, image pull, container create/start/stop/delete, process options, output capture, and VHD option types. +- [ ] Add integration tests gated behind `--features integration`. +- [ ] Run `cargo test`. + +### Task 5: Docs and Publishing + +**Files:** +- Modify: `README.md` +- Modify: `crates/wslc/README.md` +- Modify: `crates/wslc-sys/README.md` +- Modify: `examples/hello.rs` + +- [ ] Document runtime SDK loading, Windows host target, preview status, feature gates, and examples. +- [ ] Run `cargo fmt --all`, `cargo clippy --workspace --all-targets -- -D warnings`, `cargo test --workspace`, and `cargo package -p wslc-sys --allow-dirty`, `cargo package -p wslc --allow-dirty`. +- [ ] Initialize git if needed, create the GitHub repository, push the code, publish `wslc-sys`, then publish `wslc`. diff --git a/vendor/wslc-rs/wslc-rust-api-design.md b/vendor/wslc-rs/wslc-rust-api-design.md new file mode 100644 index 0000000..a70201d --- /dev/null +++ b/vendor/wslc-rs/wslc-rust-api-design.md @@ -0,0 +1,1646 @@ +--- + + + +# wslc-rs:WSL Containers 的 Rust API 设计文档 + +> 状态:设计草案 / Preview-ready +> 面向平台:Windows host +> 目标:为 Microsoft WSL Containers(`wslc.exe` / `wslcsdk.dll`)提供安全、符合 Rust 习惯的 API。 + +## 1. 项目定位 + +`wslc-rs` 不是 Docker API 的替代实现,也不是传统 WSL distro 管理库。它面向的是 **WSL Containers / WSLC**:在 Windows 上通过 WSL 2 内核构建、运行、管理 Linux 容器。 + +当前官方资料显示,WSL container 功能主要包含两个部分: + +1. `wslc.exe`:用于构建、运行、交互 Linux 容器的命令行工具; +2. WSL container API:面向 Windows 应用开发者的程序化 API,可用于拉取镜像、运行容器、处理 stdin/stdout、挂载文件、网络、GPU 等能力。 + +官方已经提供 C、C++/WinRT、C# 投影;暂未看到官方 Rust 投影。因此本项目建议采用两层结构: + +```text +wslc-rs +├── crates/wslc-sys # unsafe FFI:绑定 wslcsdk.h / wslcsdk.dll +└── crates/wslc # safe wrapper:Rust 友好的 Session / Container / Process API +``` + +## 2. 推荐技术路线 + +优先使用 **SDK 绑定**,而不是单纯封装 `wslc.exe` CLI。 + +原因: + +- CLI 适合手工调试和兼容性回退; +- SDK 更适合库开发,可以直接管理句柄、回调、错误信息、进程 IO、镜像进度; +- Rust API 可以通过 RAII、类型系统、生命周期约束和 `Result` 包装 SDK 的不安全部分。 + +推荐结构: + +```text +wslc-sys + ├── 负责链接 wslcsdk.lib / wslcsdk.dll + ├── 暴露 C ABI:WslcCreateSession、WslcCreateContainer、WslcPullSessionImage ... + ├── 不做业务语义判断 + └── 所有函数均为 unsafe + +wslc + ├── SessionBuilder / Session + ├── ContainerBuilder / Container + ├── ProcessBuilder / Process / Output + ├── Image API + ├── Storage API + ├── Service API + └── Error / Result / Handle ownership +``` + +## 3. 最小使用示例 + +目标 API 设计如下: + +```rust +use std::path::PathBuf; +use std::time::Duration; + +use wslc::{ + ContainerOptions, DeleteContainerOptions, ImagePullOptions, ProcessOptions, + Service, Session, Signal, +}; + +fn main() -> wslc::Result<()> { + Service::ensure_available()?; + + let session = Session::builder("my-rust-app", PathBuf::from(r"C:\WslcData\my-rust-app")) + .cpu_count(4) + .memory_mb(4096) + .start()?; + + session + .pull_image(ImagePullOptions::new("docker.io/library/alpine:latest")) + .on_progress(|p| { + println!("pull: {:?} {}/{}", p.status, p.current_bytes, p.total_bytes); + }) + .run()?; + + let process = ProcessOptions::new(["/bin/echo", "hello from wslc-rs"]) + .capture_stdout() + .capture_stderr(); + + let container = session + .container(ContainerOptions::new("alpine:latest")) + .name("hello-wslc-rs") + .init_process(process) + .auto_remove(true) + .create()?; + + let output = container.start_and_wait()?; + println!("{}", String::from_utf8_lossy(&output.stdout)); + + container.stop(Signal::Sigterm, Duration::from_secs(10)).ok(); + container.delete(DeleteContainerOptions::default()).ok(); + session.terminate()?; + + Ok(()) +} +``` + +## 4. 核心概念映射 + +| 官方概念 | Rust 封装 | 责任 | +|---|---|---| +| `WslcService` | `Service` | 检查组件、查询版本、安装缺失依赖 | +| `WslcSession` | `Session` | 一个 WSL-backed container host,负责镜像和容器生命周期 | +| `WslcContainer` | `Container` | 容器实例:start / stop / inspect / delete / exec | +| `WslcProcess` | `Process` | 容器内 Linux 进程:stdout / stderr / stdin / signal / exit code | +| `WslcImageInfo` | `ImageInfo` | 镜像列表和元信息 | +| `HRESULT + errorMessage` | `Error` | 统一错误模型 | + +## 5. 开发环境 + +### 5.1 Windows 与 WSL + +该库面向 **Windows host 应用**。因为底层依赖 `wslcsdk.dll` / `wslcsdk.lib` 和 Windows API,所以主要目标不是在 Linux WSL 内部编译运行,而是在 Windows Rust toolchain 下编译。 + +推荐: + +```powershell +rustup toolchain install stable-x86_64-pc-windows-msvc +rustup default stable-x86_64-pc-windows-msvc + +wsl --update +wslc version +wslc run --rm hello-world +``` + +### 5.2 SDK 获取 + +建议先支持三种方式: + +1. 用户通过环境变量指定 SDK 路径; +2. 从本机 NuGet 缓存定位 `Microsoft.WSL.Containers` 包; +3. 将 SDK 作为 CI / dev 环境依赖下载,但不要把微软 DLL 或 lib 文件直接提交到你的仓库。 + +环境变量建议: + +```powershell +$env:WSLC_SDK_DIR="C:\Users\\.nuget\packages\microsoft.wsl.containers\" +$env:WSLC_SDK_LIB_DIR="$env:WSLC_SDK_DIR\runtimes\win-x64\native" +$env:WSLC_SDK_BIN_DIR="$env:WSLC_SDK_DIR\runtimes\win-x64\native" +``` + +`build.rs` 建议: + +```rust +fn main() { + if !cfg!(windows) { + panic!("wslc-rs only supports Windows host targets"); + } + + let lib_dir = std::env::var("WSLC_SDK_LIB_DIR") + .expect("WSLC_SDK_LIB_DIR must point to the directory containing wslcsdk.lib"); + + println!("cargo:rustc-link-search=native={lib_dir}"); + println!("cargo:rustc-link-lib=dylib=wslcsdk"); + println!("cargo:rustc-link-lib=dylib=ole32"); +} +``` + +## 6. 文档目录 + +- [`docs/research-notes.md`](docs/research-notes.md):资料调研与结论 +- [`docs/architecture.md`](docs/architecture.md):整体架构设计 +- [`docs/api-design.md`](docs/api-design.md):Rust API 设计 +- [`docs/ffi-and-safety.md`](docs/ffi-and-safety.md):FFI、安全边界、内存释放、回调 +- [`docs/build-and-linking.md`](docs/build-and-linking.md):构建、链接、SDK 路径 +- [`docs/error-model.md`](docs/error-model.md):错误模型 +- [`docs/roadmap.md`](docs/roadmap.md):MVP 路线图 +- [`examples/hello.rs`](examples/hello.rs):目标 API 示例 + +## 7. 版本策略 + +由于 WSLC 当前仍处于 preview,建议版本号策略保守一些: + +- `0.1.x`:MVP,支持 session / pull image / container start / output capture; +- `0.2.x`:补齐 volumes / port mappings / exec / inspect; +- `0.3.x`:补齐 image push / auth / VHD-backed volume; +- `0.4.x`:异步 API、streaming stdin/stdout; +- `1.0.0`:等官方 API 稳定后再考虑。 + +建议 crate README 明确写上: + +> This crate wraps a preview Microsoft API. Breaking changes may happen before WSLC reaches GA. + +## 8. License 建议 + +你自己的 Rust 封装建议用 MIT 或 Apache-2.0。 +不要把 Microsoft SDK 的二进制文件、头文件复制进 crate 发布包,除非确认其许可证允许再分发。更稳的方式是:用户本地安装 SDK,`build.rs` 通过路径引用。 + + +--- + + + +# 资料调研记录 + +调研日期:2026-07-03 + +## 1. 官方资料结论 + +WSL container / WSLC 是 WSL 里的容器能力,目标是在 Windows 上构建、运行和管理 Linux 容器。它主要包含: + +- `wslc.exe`:命令行工具; +- WSL container API:程序化 API。 + +官方资料显示 API 的核心对象包括: + +| 对象 | 含义 | +|---|---| +| `WslcService` | 服务级入口,检查缺失组件、查询版本、安装依赖 | +| `Session` | WSL-backed container host,负责镜像和容器 | +| `Container` | 容器实例,可 start / stop / inspect / delete / exec | +| `Process` | 容器中的 Linux 进程,可处理 stdout/stderr/stdin、signal、exit code | + +官方 API 已提供 C、C++/WinRT、C# 投影。当前没有发现官方 Rust 投影,因此 Rust 库建议走 C ABI 绑定。 + +## 2. 为什么不只封装 CLI + +封装 `wslc.exe` 的优点是简单,但问题也明显: + +- 输出格式可能变化; +- 错误只能从 exit code / stderr 推断; +- 进程 IO、回调、进度、句柄生命周期不好表达; +- 难以提供 Rust 友好的强类型 API。 + +因此建议: + +- `wslc-cli` 只作为测试或 fallback; +- 正式 API 基于 `wslcsdk.dll` / `wslcsdk.lib`。 + +## 3. C API 关键事实 + +`wslcsdk.h` 中的 API 主要分组: + +- Session APIs +- Container APIs +- Process APIs +- Image APIs +- Storage APIs +- Install and Version APIs + +核心句柄: + +```c +DECLARE_HANDLE(WslcSession); +DECLARE_HANDLE(WslcContainer); +DECLARE_HANDLE(WslcProcess); +``` + +核心创建流程: + +```c +WslcInitSessionSettings(...) +WslcCreateSession(...) + +WslcPullSessionImage(...) + +WslcInitProcessSettings(...) +WslcSetProcessSettingsCmdLine(...) +WslcSetProcessSettingsCallbacks(...) + +WslcInitContainerSettings(...) +WslcSetContainerSettingsInitProcess(...) +WslcCreateContainer(...) +WslcStartContainer(...) +``` + +释放流程: + +```c +WslcReleaseProcess(...) +WslcReleaseContainer(...) +WslcReleaseSession(...) +``` + +资源终止: + +```c +WslcStopContainer(...) +WslcDeleteContainer(...) +WslcTerminateSession(...) +``` + +## 4. Rust 绑定路线 + +建议用两种方式之一: + +### 路线 A:手写 `wslc-sys` + +优点: + +- API 不大,手写可控; +- preview 阶段可避免 bindgen 生成过多 Windows 头文件噪声; +- 更容易维护 feature flag。 + +缺点: + +- 要谨慎同步 struct size / enum / function signature; +- API 更新时容易漏改。 + +### 路线 B:bindgen 生成 `wslc-sys` + +优点: + +- 与官方头文件同步更轻松; +- 不容易漏函数签名。 + +缺点: + +- Windows 头文件复杂,生成结果可能比较脏; +- 用户构建时要求 clang,不适合普通 crate 使用者; +- preview 期间生成结果可能频繁变化。 + +### 推荐混合方案 + +- 开发阶段使用 `xtask bindgen` 从 `wslcsdk.h` 生成绑定; +- 将清理后的 `bindings.rs` 提交到仓库; +- 普通用户构建 crate 时不依赖 clang; +- 通过 CI 定期比对官方 `wslcsdk.h` 的导出函数列表。 + +## 5. MVP 优先级 + +第一阶段只做最小闭环: + +1. `Service::missing_components()` +2. `Service::version()` +3. `Session::builder(...).start()` +4. `Session::pull_image(...)` +5. `Session::container(...).create()` +6. `Container::start()` +7. `Container::wait()` / `start_and_wait()` +8. `Container::stop()` / `delete()` +9. `Session::terminate()` + +第二阶段再支持: + +- exec additional process; +- stdout / stderr streaming; +- stdin 写入; +- port mapping; +- volume mount; +- inspect; +- list images / delete image; +- registry auth; +- VHD-backed volume; +- GPU flag。 + +## 6. 外部链接 + +- WSL developer docs: https://wsl.dev/ +- WSL container overview: https://learn.microsoft.com/windows/wsl/wsl-container +- WSL container tutorial: https://learn.microsoft.com/windows/wsl/tutorials/wsl-containers +- WSL C API reference: https://wsl.dev/technical-documentation/api/c/ +- WSL official repo SDK source: https://github.com/microsoft/WSL/tree/master/src/windows/WslcSDK +- Raw `wslcsdk.h`: https://raw.githubusercontent.com/microsoft/WSL/master/src/windows/WslcSDK/wslcsdk.h + + +--- + + + +# 架构设计 + +## 1. 总体分层 + +```text +Application + │ + ▼ +wslc Safe Rust API + │ - builder pattern + │ - RAII handle ownership + │ - Result + │ - output streaming / async adapter + ▼ +wslc-sys Unsafe FFI + │ - raw handles + │ - raw HRESULT + │ - raw callbacks + │ - raw pointers + ▼ +wslcsdk.dll Microsoft WSL Container SDK + │ + ▼ +WSL / WSLC runtime +``` + +## 2. crate 划分 + +### `wslc-sys` + +职责: + +- 暴露 `extern "system"` FFI; +- 定义 raw enum / struct / handle; +- 链接 `wslcsdk` 和 `ole32`; +- 不提供任何 safe API; +- 不在 Drop 中释放资源; +- 不把 `HRESULT` 转成业务错误。 + +设计原则: + +```rust +pub type WslcSession = *mut core::ffi::c_void; +pub type WslcContainer = *mut core::ffi::c_void; +pub type WslcProcess = *mut core::ffi::c_void; + +extern "system" { + pub fn WslcCreateSession( + settings: *mut WslcSessionSettings, + session: *mut WslcSession, + error_message: *mut *mut u16, + ) -> windows_sys::core::HRESULT; +} +``` + +### `wslc` + +职责: + +- 对外暴露安全 API; +- 将 `HRESULT` 和 `errorMessage` 转换成 `Error`; +- 用 Drop 释放 handle; +- 用 builder 保证参数校验; +- 用 `Arc` 维护父子对象生命周期; +- 用 callback trampoline 安全桥接 Rust 闭包; +- 可选提供 blocking / async 两套 API。 + +## 3. 对象关系 + +```text +Service + ├── missing_components() + ├── version() + └── install_with_dependencies() + +Session + ├── owns WslcSession + ├── pull_image() + ├── list_images() + ├── create_vhd_volume() + ├── container() + └── terminate() + +Container + ├── owns WslcContainer + ├── keeps Arc + ├── start() + ├── inspect() + ├── state() + ├── exec() + ├── stop() + └── delete() + +Process + ├── owns WslcProcess + ├── keeps Arc + ├── pid() + ├── wait() + ├── signal() + ├── exit_code() + └── output() +``` + +## 4. 生命周期原则 + +### 父对象必须长于子对象 + +Rust 封装应保证: + +- `Session` 活着时,其创建的 `Container` 才能安全存在; +- `Container` 活着时,其内部 `Process` 才能安全存在; +- `Process` 回调上下文必须至少活到进程退出或 handle release。 + +建议内部结构: + +```rust +pub struct Session { + inner: Arc, +} + +struct SessionInner { + raw: NonNull, +} + +pub struct Container { + inner: Arc, +} + +struct ContainerInner { + raw: NonNull, + session: Arc, +} + +pub struct Process { + inner: Arc, +} + +struct ProcessInner { + raw: NonNull, + container: Arc, +} +``` + +## 5. Drop 策略 + +`Drop` 只释放 SDK handle,不做破坏性操作: + +```text +Drop(Session) -> WslcReleaseSession +Drop(Container) -> WslcReleaseContainer +Drop(Process) -> WslcReleaseProcess +``` + +不要在 Drop 中自动: + +- `WslcTerminateSession` +- `WslcStopContainer` +- `WslcDeleteContainer` + +原因: + +- Drop 中执行阻塞 / 破坏性操作不可控; +- 用户可能希望容器继续运行; +- Rust panic unwind 时自动删除容器容易造成意外。 + +可以提供显式方法: + +```rust +session.terminate()?; +container.stop(Signal::Sigterm, Duration::from_secs(10))?; +container.delete(DeleteContainerOptions::default())?; +``` + +也可以提供 opt-in guard: + +```rust +let session = Session::builder(...).terminate_on_drop(true).start()?; +let container = session.container(...).delete_on_drop(true).create()?; +``` + +## 6. 同步与异步 API + +MVP 先提供 blocking API: + +```rust +session.pull_image(...).run()?; +container.start()?; +process.wait()?; +``` + +后续再基于 Windows wait handle / callback / threadpool 提供 async API: + +```rust +session.pull_image(...).await?; +let output = container.start_and_wait_async().await?; +``` + +建议不要一开始强绑定 Tokio,先提供 feature: + +```toml +[features] +default = ["blocking"] +tokio = ["dep:tokio"] +async-std = [] +``` + +## 7. CLI fallback + +可选单独实现: + +```text +wslc-cli +``` + +用于: + +- smoke test; +- 当 SDK 未安装但 CLI 可用时做临时 fallback; +- 对比 SDK 行为。 + +不要让主库默认走 CLI,否则错误模型和语义会变弱。 + + +--- + + + +# Rust API 设计 + +## 1. 对外模块 + +```rust +pub mod service; +pub mod session; +pub mod container; +pub mod process; +pub mod image; +pub mod storage; +pub mod error; + +pub use service::Service; +pub use session::{Session, SessionBuilder}; +pub use container::{Container, ContainerBuilder, ContainerOptions}; +pub use process::{Process, ProcessOptions, Output, OutputMode}; +pub use image::{ImageInfo, ImagePullOptions, ImageProgress, ImageProgressStatus}; +pub use storage::{VhdOptions, VhdType}; +pub use error::{Error, Result}; +``` + +## 2. Service API + +```rust +impl Service { + pub fn missing_components() -> Result; + pub fn version() -> Result; + pub fn ensure_available() -> Result<()>; + pub fn install_with_dependencies(progress: F) -> Result<()> + where + F: FnMut(InstallProgress) + Send + 'static; +} +``` + +### 设计说明 + +`ensure_available()` 是用户最常用的入口: + +```rust +Service::ensure_available()?; +``` + +内部逻辑: + +1. 调用 `WslcGetMissingComponents`; +2. 如果缺少组件,返回 `Error::MissingComponents`; +3. 调用 `WslcGetVersion`; +4. 可选检查 SDK/runtime 是否过旧。 + +## 3. Session API + +```rust +impl Session { + pub fn builder( + name: impl Into, + storage_path: impl Into, + ) -> SessionBuilder; + + pub fn pull_image(&self, options: ImagePullOptions) -> ImagePullOperation; + + pub fn list_images(&self) -> Result>; + pub fn delete_image(&self, name_or_id: impl AsRef) -> Result<()>; + pub fn tag_image(&self, image: impl AsRef, repo: impl AsRef, tag: impl AsRef) -> Result<()>; + + pub fn container(&self, options: ContainerOptions) -> ContainerBuilder; + + pub fn create_vhd_volume(&self, options: VhdOptions) -> Result<()>; + pub fn delete_vhd_volume(&self, name: impl AsRef) -> Result<()>; + + pub fn terminate(&self) -> Result<()>; +} +``` + +### SessionBuilder + +```rust +pub struct SessionBuilder { + name: String, + storage_path: PathBuf, + cpu_count: Option, + memory_mb: Option, + timeout_ms: Option, + enable_gpu: bool, + vhd: Option, + terminate_on_drop: bool, +} + +impl SessionBuilder { + pub fn cpu_count(mut self, cpu_count: u32) -> Self; + pub fn memory_mb(mut self, memory_mb: u32) -> Self; + pub fn timeout(mut self, timeout: Duration) -> Self; + pub fn enable_gpu(mut self, enable: bool) -> Self; + pub fn vhd(mut self, options: VhdOptions) -> Self; + pub fn terminate_on_drop(mut self, enable: bool) -> Self; + pub fn start(self) -> Result; +} +``` + +## 4. Image API + +```rust +pub struct ImagePullOptions { + pub uri: String, + pub registry_auth: Option, +} + +impl ImagePullOptions { + pub fn new(uri: impl Into) -> Self; +} + +pub struct ImagePullOperation<'a> { + session: &'a Session, + options: ImagePullOptions, +} + +impl<'a> ImagePullOperation<'a> { + pub fn on_progress(self, f: F) -> Self + where + F: FnMut(ImageProgress) + Send + 'static; + + pub fn run(self) -> Result<()>; +} +``` + +### ImageProgress + +```rust +pub struct ImageProgress { + pub id: String, + pub status: ImageProgressStatus, + pub current_bytes: u64, + pub total_bytes: u64, +} + +pub enum ImageProgressStatus { + Unknown, + Pulling, + Waiting, + Downloading, + Verifying, + Extracting, + Complete, +} +``` + +## 5. Container API + +```rust +pub struct ContainerOptions { + pub image: String, +} + +impl ContainerOptions { + pub fn new(image: impl Into) -> Self; +} + +impl Session { + pub fn container(&self, options: ContainerOptions) -> ContainerBuilder; +} + +pub struct ContainerBuilder { + session: Session, + options: ContainerOptions, + name: Option, + hostname: Option, + domain_name: Option, + networking: NetworkingMode, + flags: ContainerFlags, + init_process: Option, + ports: Vec, + volumes: Vec, + named_volumes: Vec, +} + +impl ContainerBuilder { + pub fn name(mut self, name: impl Into) -> Self; + pub fn hostname(mut self, hostname: impl Into) -> Self; + pub fn domain_name(mut self, domain: impl Into) -> Self; + pub fn networking(mut self, mode: NetworkingMode) -> Self; + pub fn auto_remove(mut self, enable: bool) -> Self; + pub fn privileged(mut self, enable: bool) -> Self; + pub fn enable_gpu(mut self, enable: bool) -> Self; + pub fn init_process(mut self, process: ProcessOptions) -> Self; + pub fn port(mut self, windows_port: u16, container_port: u16) -> Self; + pub fn volume(mut self, windows_path: impl Into, container_path: impl Into) -> Self; + pub fn create(self) -> Result; +} +``` + +### Container methods + +```rust +impl Container { + pub fn id(&self) -> Result; + pub fn start(&self) -> Result<()>; + pub fn start_attached(&self) -> Result<()>; + pub fn start_and_wait(&self) -> Result; + pub fn inspect(&self) -> Result; + pub fn state(&self) -> Result; + + pub fn exec(&self, options: ProcessOptions) -> Result; + + pub fn stop(&self, signal: Signal, timeout: Duration) -> Result<()>; + pub fn delete(&self, options: DeleteContainerOptions) -> Result<()>; +} +``` + +## 6. Process API + +```rust +pub struct ProcessOptions { + pub cmdline: Vec, + pub working_dir: Option, + pub env: Vec<(String, String)>, + pub output_mode: OutputMode, +} + +impl ProcessOptions { + pub fn new(args: I) -> Self + where + I: IntoIterator, + S: Into; + + pub fn working_dir(mut self, dir: impl Into) -> Self; + pub fn env(mut self, key: impl Into, value: impl Into) -> Self; + pub fn capture_stdout(mut self) -> Self; + pub fn capture_stderr(mut self) -> Self; + pub fn inherit_output(mut self) -> Self; + pub fn streaming(mut self) -> Self; +} +``` + +### Process methods + +```rust +impl Process { + pub fn pid(&self) -> Result; + pub fn state(&self) -> Result; + pub fn signal(&self, signal: Signal) -> Result<()>; + pub fn exit_code(&self) -> Result>; + pub fn wait(&self) -> Result; + pub fn wait_with_output(&self) -> Result; +} +``` + +## 7. 输出模式 + +```rust +pub enum OutputMode { + Null, + Capture, + Streaming { + stdout: Option>, + stderr: Option>, + }, +} + +pub struct Output { + pub status: i32, + pub stdout: Vec, + pub stderr: Vec, +} +``` + +MVP 可以先只支持 `Capture`。 +流式 stdout/stderr 涉及 callback 生命周期和跨线程数据转移,应放在第二阶段。 + +## 8. 类型转换原则 + +| C 类型 | Rust 类型 | +|---|---| +| `PCWSTR` | `U16CString` / `Vec` | +| `PCSTR` | `CString` | +| `PWSTR*` error message | `CoTaskMemWString`,转 `String` 后释放 | +| `PSTR*` inspect data | `CoTaskMemCString`,转 `String` 后释放 | +| `HANDLE` | `OwnedHandle` / raw `HANDLE` wrapper | +| `HRESULT` | `Result` | +| `BOOL` | `bool` | +| bitflags enum | `bitflags!` | + +## 9. 命名风格 + +Rust API 不直接暴露 `Wslc` 前缀。 +例如: + +```rust +WslcCreateSession -> SessionBuilder::start() +WslcPullSessionImage -> Session::pull_image(...).run() +WslcCreateContainer -> Session::container(...).create() +WslcCreateContainerProcess -> Container::exec(...) +``` + +这样文档读起来像 Rust,而不是 C API 的一层薄皮。 + + +--- + + + +# FFI 与安全边界 + +## 1. 基本原则 + +`wslc-sys` 是 unsafe 边界,`wslc` 负责把 unsafe 变成安全 API。 + +必须处理的问题: + +- raw handle 的所有权; +- `HRESULT` 错误转换; +- `PWSTR*` / `PSTR*` 返回内存释放; +- C 字符串生命周期; +- callback 的 Rust 闭包生命周期; +- 进程 IO buffer 的短生命周期; +- COM 初始化; +- Windows HANDLE 等待; +- 多线程 Send / Sync 边界。 + +## 2. HRESULT 转换 + +底层函数通常返回 `HRESULT`。建议统一封装: + +```rust +fn check_hresult(hr: HRESULT, error_message: *mut u16) -> Result<()> { + if hr >= 0 { + return Ok(()); + } + + let message = unsafe { take_cotaskmem_wide_string(error_message) }; + Err(Error::HResult { + code: hr, + message, + }) +} +``` + +注意: + +- `S_OK` 以及非失败 HRESULT 视为成功; +- `error_message` 可能为空; +- 错误码要保留原始 `HRESULT`,便于用户排查; +- WSLC 专有错误码可映射成更友好的 enum,但不要丢失原始 code。 + +## 3. CoTaskMemAlloc 内存释放 + +官方 C API 中,部分字符串或数组由 SDK 分配,调用方拥有所有权,需要用 `CoTaskMemFree` 释放。 + +建议封装: + +```rust +struct CoTaskMem(*mut T); + +impl Drop for CoTaskMem { + fn drop(&mut self) { + if !self.0.is_null() { + unsafe { + windows_sys::Win32::System::Com::CoTaskMemFree(Some(self.0.cast())); + } + } + } +} +``` + +然后提供: + +```rust +unsafe fn take_cotaskmem_utf8(ptr: *mut i8) -> Result; +unsafe fn take_cotaskmem_utf16(ptr: *mut u16) -> Result; +unsafe fn take_cotaskmem_slice(ptr: *mut T, len: usize) -> Vec; +``` + +## 4. 字符串转换 + +### PCWSTR + +用于 session name、storage path、Windows path。 + +```rust +fn to_wide_null(s: &OsStr) -> Vec { + use std::os::windows::ffi::OsStrExt; + s.encode_wide().chain(std::iter::once(0)).collect() +} +``` + +### PCSTR + +用于 image name、container path、argv、env。 + +```rust +let c = CString::new(value).map_err(Error::nul)?; +``` + +必须拒绝内部 `\0`: + +```rust +Error::InvalidInput("string contains interior NUL") +``` + +## 5. COM 初始化 + +C 示例里会调用 COM 初始化。Rust 库建议提供两种策略: + +### 策略 A:用户显式初始化 + +```rust +let _com = wslc::com::initialize_mta()?; +``` + +优点:语义清楚。 +缺点:使用门槛高。 + +### 策略 B:库内部惰性初始化 + +```rust +Service::ensure_available()?; +``` + +第一次调用时在当前线程尝试 `CoInitializeEx(COINIT_MULTITHREADED)`。 + +问题: + +- 如果调用线程已经用 STA 初始化 COM,MTA 初始化可能失败; +- Rust 库不能随意改变调用方线程模型。 + +### 推荐 + +MVP 可以采用: + +```rust +pub fn initialize_mta() -> Result; +``` + +同时在高级 API 中尽量自动处理;如果当前线程 COM apartment 不兼容,返回清晰错误: + +```rust +Error::ComInitialization { + code, + message: "WSLC requires COM initialization on this thread; use wslc::initialize_mta() or run on a dedicated worker thread", +} +``` + +长期可提供 dedicated worker thread: + +```rust +let runtime = WslcRuntime::new()?; +runtime.block_on(|service| { ... }); +``` + +## 6. Callback 安全 + +### SDK 回调特点 + +进程 stdout/stderr 回调收到的 buffer: + +- 由 SDK 拥有; +- 只在 callback 调用期间有效; +- 不能保存原始指针; +- 必须立即复制; +- callback 必须快速返回。 + +因此 Rust 回调必须这样做: + +```rust +extern "system" fn stdout_trampoline( + handle: WslcProcessIOHandle, + data: *const u8, + len: u32, + context: *mut c_void, +) { + let slice = unsafe { std::slice::from_raw_parts(data, len as usize) }; + let owned = slice.to_vec(); + + let tx = unsafe { &*(context as *const crossbeam_channel::Sender) }; + let _ = tx.try_send(OutputEvent::Stdout(owned)); +} +``` + +不要在 trampoline 里: + +- 做阻塞 IO; +- 加大锁; +- 调用用户闭包做复杂逻辑; +- 保存 `data` 指针; +- panic 穿过 FFI 边界。 + +所有 callback 都要包 `catch_unwind` 或保证内部无 panic。 + +## 7. `Send` / `Sync` + +不要默认给 raw handle 标记 `Send + Sync`。 + +建议策略: + +- MVP:`Session` / `Container` / `Process` 先不实现 `Send` / `Sync`,或仅在明确确认 SDK 线程安全后实现; +- 如果需要异步 API,使用单独 worker thread 拥有所有 handle; +- 用户线程通过 channel 给 worker 发命令。 + +## 8. Drop 中的错误处理 + +`Drop` 不能返回错误。释放句柄失败时只能: + +- debug log; +- tracing warn; +- 忽略。 + +不要在 Drop 中 panic。 + +```rust +impl Drop for SessionInner { + fn drop(&mut self) { + unsafe { + let _ = wslc_sys::WslcReleaseSession(self.raw.as_ptr()); + } + } +} +``` + +## 9. 不安全 API 隔离 + +`wslc` crate 中尽量只在少数文件出现 unsafe: + +```text +src/raw.rs # handle wrapper +src/string.rs # CString / wide string / CoTaskMem +src/callback.rs # trampoline +src/wait.rs # Windows HANDLE wait +``` + +并对每个 unsafe block 写明 safety 注释: + +```rust +// SAFETY: +// - settings points to a properly initialized WslcSessionSettings. +// - raw_session is valid for writes. +// - error_message is either null or receives CoTaskMem-allocated memory. +unsafe { + hr = wslc_sys::WslcCreateSession(&mut settings, &mut raw_session, &mut error_message); +} +``` + +## 10. 测试策略 + +### 单元测试 + +- 字符串转换; +- HRESULT 映射; +- bitflags 转换; +- Drop 顺序; +- callback 复制数据。 + +### 集成测试 + +要求本机存在 WSLC: + +```powershell +wsl --update +wslc run --rm hello-world +cargo test --features integration +``` + +用 feature 控制: + +```toml +[features] +integration = [] +``` + +避免普通 CI / crate 用户在无 WSLC 环境下测试失败。 + + +--- + + + +# 构建与链接设计 + +## 1. 目标平台 + +MVP 只支持: + +```text +x86_64-pc-windows-msvc +``` + +后续支持: + +```text +aarch64-pc-windows-msvc +``` + +不建议优先支持 GNU Windows target,因为 Microsoft SDK 和 import lib 更偏 MSVC 工具链。 + +## 2. 依赖 + +建议依赖: + +```toml +[dependencies] +bitflags = "2" +thiserror = "2" +windows-sys = { version = "0.61", features = [ + "Win32_Foundation", + "Win32_System_Com", + "Win32_System_Threading", +] } + +[build-dependencies] +``` + +可选: + +```toml +[features] +default = ["blocking"] +blocking = [] +tokio = ["dep:tokio"] +integration = [] +dynamic-loading = [] +``` + +## 3. 链接方案 + +### 方案 A:静态 import lib 链接 + +最简单: + +```rust +println!("cargo:rustc-link-search=native={lib_dir}"); +println!("cargo:rustc-link-lib=dylib=wslcsdk"); +println!("cargo:rustc-link-lib=dylib=ole32"); +``` + +要求: + +- 编译时能找到 `wslcsdk.lib`; +- 运行时能找到 `wslcsdk.dll`。 + +### 方案 B:运行时动态加载 + +通过 `LoadLibraryW` / `GetProcAddress` 加载 `wslcsdk.dll`。 + +优点: + +- 编译时不需要 `wslcsdk.lib`; +- 对 SDK 缺失的错误提示更友好; +- preview 阶段可检查函数是否存在。 + +缺点: + +- 代码更复杂; +- 每个函数都要做 function pointer; +- 类型签名仍需维护。 + +建议: + +- MVP 用方案 A; +- `dynamic-loading` feature 作为后续增强。 + +## 4. SDK 路径解析 + +建议 `build.rs` 搜索优先级: + +1. `WSLC_SDK_LIB_DIR` +2. `WSLC_SDK_DIR` +3. NuGet cache:`%USERPROFILE%\.nuget\packages\microsoft.wsl.containers\\...` +4. 报错,提示用户安装 SDK 或设置环境变量 + +示例错误: + +```text +Could not find wslcsdk.lib. + +Set one of: + WSLC_SDK_LIB_DIR=C:\path\to\native\lib + WSLC_SDK_DIR=C:\Users\\.nuget\packages\microsoft.wsl.containers\ + +Also make sure wslcsdk.dll is available at runtime. +``` + +## 5. DLL 运行时定位 + +Windows 运行时查找 DLL 的常见方式: + +- 与最终 exe 在同一目录; +- `PATH` 中; +- 系统目录; +- 通过 `SetDllDirectory` / `AddDllDirectory` 控制。 + +对 crate 来说,不建议自动复制 DLL。更好的文档方式是提醒用户: + +```powershell +$env:PATH="$env:WSLC_SDK_BIN_DIR;$env:PATH" +cargo run --example hello +``` + +或者用户自己在应用构建脚本里复制。 + +## 6. 绑定生成 + +### 开发者命令 + +```powershell +cargo xtask bindgen --header C:\path\to\wslcsdk.h +``` + +生成: + +```text +crates/wslc-sys/src/bindings.rs +``` + +建议提交生成文件。普通用户不需要安装 clang。 + +### CI 检查 + +可以做一个简单检查: + +1. 下载 / 使用指定版本 `wslcsdk.h`; +2. 运行 bindgen; +3. 与仓库内 `bindings.rs` 比较; +4. 如果 diff 非空,提示更新。 + +## 7. Cargo workspace 建议 + +```toml +[workspace] +members = [ + "crates/wslc", + "crates/wslc-sys", +] +resolver = "2" + +[workspace.package] +edition = "2021" +license = "MIT OR Apache-2.0" +repository = "https://github.com/Ivanbeethoven/wslc-rs" +``` + +## 8. 版本锁定 + +由于 WSLC preview 可能破坏 API,建议在 README 里标注测试过的 SDK/runtime: + +```text +Tested with: +- WSL: 2.9.3 +- Microsoft.WSL.Containers: 2.9.3 +- Rust: stable MSVC +``` + +并在 crate 中暴露: + +```rust +pub const TESTED_WSLC_SDK_VERSION: &str = "2.9.3"; +``` + +这不是运行时硬约束,只是帮助用户排查。 + + +--- + + + +# 错误模型设计 + +## 1. 目标 + +Rust API 应该让用户能同时获得: + +- 友好的错误类型; +- 原始 HRESULT; +- SDK 返回的 error message; +- 输入参数上下文; +- 可匹配的 WSLC 专有错误。 + +## 2. Error enum + +```rust +pub type Result = std::result::Result; + +#[derive(Debug, thiserror::Error)] +pub enum Error { + #[error("unsupported platform: {0}")] + UnsupportedPlatform(&'static str), + + #[error("WSLC SDK not found: {0}")] + SdkNotFound(String), + + #[error("missing WSL components: {0:?}")] + MissingComponents(ComponentFlags), + + #[error("COM initialization failed: HRESULT=0x{code:08x}, {message}")] + ComInitialization { + code: i32, + message: String, + }, + + #[error("WSLC call failed: HRESULT=0x{code:08x}, {message}")] + HResult { + code: i32, + message: String, + }, + + #[error("invalid input: {0}")] + InvalidInput(String), + + #[error("string contains interior NUL: {0}")] + Nul(String), + + #[error("I/O error: {0}")] + Io(#[from] std::io::Error), + + #[error("UTF-8 conversion error: {0}")] + Utf8(#[from] std::string::FromUtf8Error), +} +``` + +## 3. WSLC 专有错误码 + +底层 C API 定义了若干 WSLC 专有 HRESULT,例如: + +```text +WSLC_E_IMAGE_NOT_FOUND +WSLC_E_CONTAINER_PREFIX_AMBIGUOUS +WSLC_E_CONTAINER_NOT_FOUND +WSLC_E_CONTAINER_NOT_RUNNING +WSLC_E_CONTAINER_IS_RUNNING +WSLC_E_INVALID_SESSION_NAME +WSLC_E_SDK_UPDATE_NEEDED +WSLC_E_REGISTRY_BLOCKED_BY_POLICY +WSLC_E_VOLUME_NOT_AVAILABLE +WSLC_E_SESSION_NOT_FOUND +``` + +建议提供辅助方法: + +```rust +impl Error { + pub fn wslc_kind(&self) -> Option; + pub fn hresult(&self) -> Option; +} +``` + +```rust +pub enum WslcErrorKind { + ImageNotFound, + ContainerPrefixAmbiguous, + ContainerNotFound, + ContainerNotRunning, + ContainerIsRunning, + SessionReserved, + InvalidSessionName, + NetworkNotFound, + SdkUpdateNeeded, + RegistryBlockedByPolicy, + VolumeNotAvailable, + SessionNotFound, + Unknown(i32), +} +``` + +## 4. 保留原始信息 + +不要把错误过度抽象成: + +```rust +Error::ContainerNotFound +``` + +而丢失原始 message。更好的方式: + +```rust +Error::HResult { + code, + message, +} +``` + +再通过: + +```rust +err.wslc_kind() == Some(WslcErrorKind::ContainerNotFound) +``` + +判断类别。 + +## 5. 输入校验错误 + +Rust 层应尽早捕获: + +- 空 session name; +- 非法 storage path; +- image name 空字符串; +- argv 为空; +- 字符串包含 `\0`; +- container path 不是绝对路径; +- port 为 0; +- memory_mb 太小或太大; +- timeout 不可转换成 u32 milliseconds。 + +不要把明显的输入错误直接传给 C API。 + + +--- + + + +# Roadmap + +## 0.1.0:最小可用版本 + +目标:跑通 “pull alpine -> create container -> echo -> capture output -> stop/delete”。 + +功能: + +- `Service::missing_components` +- `Service::version` +- `Service::ensure_available` +- `SessionBuilder` +- `Session::pull_image` +- `ContainerBuilder` +- `ProcessOptions::new` +- `Container::start` +- `Process::wait` +- `Container::start_and_wait` +- `Container::stop` +- `Container::delete` +- `Session::terminate` +- 基础错误模型 +- 基础集成测试 + +不做: + +- async; +- streaming stdin; +- exec; +- port mapping; +- volume; +- GPU; +- registry auth。 + +## 0.2.0:容器管理补齐 + +- `Container::inspect` +- `Container::state` +- `Container::id` +- `Container::exec` +- `Process::pid` +- `Process::signal` +- `Process::exit_code` +- port mapping +- basic volume mount +- named volume mount + +## 0.3.0:镜像与存储 + +- `Session::list_images` +- `Session::delete_image` +- `Session::tag_image` +- `Session::push_image` +- `Session::authenticate` +- `Session::create_vhd_volume` +- `Session::delete_vhd_volume` +- `ImageInfo` + +## 0.4.0:IO 与异步 + +- stdout/stderr streaming +- stdin write +- `wait_async` +- `pull_image_async` +- optional Tokio feature +- callback panic isolation +- worker thread runtime + +## 0.5.0:高级能力 + +- GPU feature flag +- privileged container +- crash dump callback +- session termination event +- dynamic loading mode +- CLI fallback +- richer diagnostics + +## 1.0.0:稳定版 + +前提: + +- 官方 WSLC API 达到稳定或接近稳定; +- 已覆盖 x64 / ARM64; +- CI 可在 Windows runner 上跑集成测试; +- FFI 与安全策略经过 review; +- 文档完善; +- 公开 API 基本不再频繁破坏。 + + +--- + + + +# 实现检查清单 + +## FFI + +- [ ] 定义 `WslcSessionSettings` +- [ ] 定义 `WslcContainerSettings` +- [ ] 定义 `WslcProcessSettings` +- [ ] 定义 `WslcSession` +- [ ] 定义 `WslcContainer` +- [ ] 定义 `WslcProcess` +- [ ] 绑定 session APIs +- [ ] 绑定 container APIs +- [ ] 绑定 process APIs +- [ ] 绑定 image APIs +- [ ] 绑定 storage APIs +- [ ] 绑定 install/version APIs +- [ ] 链接 `wslcsdk` +- [ ] 链接 `ole32` + +## Safe wrapper + +- [ ] `Error` +- [ ] `Service` +- [ ] `SessionBuilder` +- [ ] `Session` +- [ ] `ImagePullOperation` +- [ ] `ContainerBuilder` +- [ ] `Container` +- [ ] `ProcessOptions` +- [ ] `Process` +- [ ] `Output` +- [ ] `CoTaskMem` wrapper +- [ ] UTF-16 conversion +- [ ] CString conversion +- [ ] callback trampoline +- [ ] Drop release handles +- [ ] integration test feature + +## 文档 + +- [ ] README quickstart +- [ ] SDK 安装说明 +- [ ] Windows-only 说明 +- [ ] Preview API 说明 +- [ ] 安全边界说明 +- [ ] 示例:hello +- [ ] 示例:nginx port mapping +- [ ] 示例:volume mount +- [ ] 示例:exec +- [ ] 示例:image list From dd8d788b1208e188ebea46ee946e754dec6d4fc5 Mon Sep 17 00:00:00 2001 From: Cursor Agent Date: Sat, 10 Oct 2026 09:44:56 +0000 Subject: [PATCH 20/21] fix(ui): unify list layout; scroll settings MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Settings scrolls; Images/Volumes match Containers (toolbar create, per-row actions). Extract shared list/row/modal helpers. Co-authored-by: 绿岸公式 --- README.md | 8 +- src/app/containers.rs | 224 +++++++++----------------------- src/app/images.rs | 189 ++++++++++++--------------- src/app/mod.rs | 6 + src/app/settings.rs | 252 ++++++++++++++++++------------------ src/app/state.rs | 16 +-- src/app/volumes.rs | 291 +++++++++++++++++++++++++----------------- src/app/widgets.rs | 78 ++++++++++- src/i18n.rs | 23 +++- 9 files changed, 539 insertions(+), 548 deletions(-) diff --git a/README.md b/README.md index 8c5bc68..2337890 100644 --- a/README.md +++ b/README.md @@ -7,11 +7,11 @@ ## 功能 - **总览(默认)**:引擎 / SDK / 应用版本、会话信息、容器·镜像·卷摘要 -- **Containers**:创建(端口 / bind / 命名卷 / 命令);Start / Stop / Restart / Logs / Inspect / Exec / Remove(确认);catalog + `OpenContainer` 跨重启恢复 -- **Images**:拉取镜像弹窗(进度 + 日志);列表;从此创建或删除(确认) -- **Volumes**:可选容量(1/2/5/10 GiB)创建 VHD;catalog 持久化 + 确认删除;创建容器时可挂命名卷 +- **Containers**:工具栏创建;行内 Start / Stop / Restart / Logs / Inspect / Exec / Remove(确认);catalog + `OpenContainer` 跨重启恢复 +- **Images**:工具栏拉取;行内创建容器 / 删除(确认) +- **Volumes**:工具栏弹窗创建(1/2/5/10 GiB);行内删除(确认);创建容器时可挂命名卷 - **引擎状态**:LIVE(独立 `wslc-desktop` 会话);未就绪时全屏 SDK 安装弹窗(OFF) -- **设置**:语言 / 主题 / 会话 CPU·内存(写入 prefs,下次新建会话生效) +- **设置**:可滚动;语言 / 主题 / 会话 CPU·内存(写入 prefs,下次新建会话生效) ## 环境要求 diff --git a/src/app/containers.rs b/src/app/containers.rs index 433f226..e03ee05 100644 --- a/src/app/containers.rs +++ b/src/app/containers.rs @@ -18,7 +18,9 @@ use crate::wslc::{ use super::state::{ConfirmAction, PullPhase}; use super::AppView; use super::parsing::{parse_bind_mounts, parse_named_volumes, parse_port_mappings}; -use super::widgets::{modal_panel, modal_scrim}; +use super::widgets::{ + list_header, modal_panel, modal_scrim, resource_list, resource_row, row_actions, +}; impl AppView { pub(crate) fn reset_create_form(&mut self, window: &mut Window, cx: &mut Context) { @@ -271,25 +273,7 @@ impl AppView { let mounts_label = t.bind_mounts_label; let ops_off = self.ops_disabled(); - div() - .id(("container-row", index)) - .w_full() - .px_3() - .py_2() - .rounded(cx.theme().radius) - .border_1() - .border_color(if selected { - cx.theme().border - } else { - cx.theme().transparent - }) - .bg(if selected { - cx.theme().accent.opacity(0.12) - } else { - cx.theme().transparent - }) - .hover(|s| s.bg(cx.theme().accent.opacity(0.08))) - .cursor_pointer() + resource_row(("container-row", index), selected, cx) .on_click(cx.listener(move |this, _, _, cx| { this.selected_container = Some(index); cx.notify(); @@ -372,10 +356,7 @@ impl AppView { ), ) .child( - h_flex() - .gap_1() - .flex_shrink_0() - .occlude() + row_actions() .child( Button::new(("container-start", index)) .small() @@ -494,154 +475,65 @@ impl AppView { v_flex() .size_full() .gap_3() - .child( + .child(list_header( + self.muted_count( + i18n::fmt2( + t.containers_count, + "total", + self.containers.len().to_string(), + "running", + running_count.to_string(), + ), + cx, + ), h_flex() - .items_center() - .justify_between() + .gap_2() .child( - div() - .text_xs() - .text_color(cx.theme().muted_foreground) - .child(i18n::fmt2( - t.containers_count, - "total", - self.containers.len().to_string(), - "running", - running_count.to_string(), - )), + Button::new("create-container") + .small() + .primary() + .label(t.create) + .icon(IconName::Plus) + .disabled(self.ops_disabled()) + .on_click(cx.listener(|this, _, window, cx| { + this.open_create_modal(None, window, cx); + })), ) .child( - h_flex() - .gap_2() - .child( - Button::new("create-container") - .small() - .primary() - .label(t.create) - .icon(IconName::Plus) - .disabled(self.ops_disabled()) - .on_click(cx.listener(|this, _, window, cx| { - this.open_create_modal(None, window, cx); - })), - ) - .child( - Button::new("toggle-all") - .small() - .label(if self.show_all_containers { - t.all - } else { - t.running - }) - .disabled(self.ops_disabled()) - .on_click(cx.listener(|this, _, _, cx| { - this.show_all_containers = !this.show_all_containers; - this.refresh(cx); - })), - ) - .child( - Button::new("start-selected") - .small() - .primary() - .label(t.start) - .disabled( - self.ops_disabled() - || self - .selected_container() - .is_none_or(|c| c.is_running()), - ) - .on_click(cx.listener(|this, _, _, cx| { - let Some(c) = this.selected_container().cloned() else { - return; - }; - let key = if c.name.is_empty() { - c.id.clone() - } else { - c.name.clone() - }; - let template = this.t().started; - this.with_busy(cx, move |client| { - client.start_container(&key)?; - Ok(i18n::fmt1(template, "name", &key)) - }); - })), - ) - .child( - Button::new("stop-selected") - .small() - .label(t.stop) - .disabled( - self.ops_disabled() - || self - .selected_container() - .is_none_or(|c| !c.is_running()), - ) - .on_click(cx.listener(|this, _, _, cx| { - let Some(c) = this.selected_container().cloned() else { - return; - }; - let key = if c.name.is_empty() { - c.id.clone() - } else { - c.name.clone() - }; - let template = this.t().stopped; - this.with_busy(cx, move |client| { - client.stop_container(&key)?; - Ok(i18n::fmt1(template, "name", &key)) - }); - })), - ) - .child( - Button::new("remove-selected") - .small() - .danger() - .label(t.remove) - .disabled( - self.ops_disabled() || self.selected_container().is_none(), - ) - .on_click(cx.listener(|this, _, _, cx| { - let Some(c) = this.selected_container().cloned() else { - return; - }; - let key = Self::container_key(&c); - let label = if c.name.is_empty() { - c.id.chars().take(12).collect::() - } else { - c.name.clone() - }; - this.request_confirm( - ConfirmAction::RemoveContainer { key, label }, - cx, - ); - })), - ), + Button::new("toggle-all") + .small() + .label(if self.show_all_containers { + t.all + } else { + t.running + }) + .disabled(self.ops_disabled()) + .on_click(cx.listener(|this, _, _, cx| { + this.show_all_containers = !this.show_all_containers; + this.refresh(cx); + })), ), - ) + )) .child( - div() - .id("container-list") - .flex_1() - .w_full() - .overflow_y_scroll() - .child({ - if self.containers.is_empty() { - v_flex().gap_1().w_full().child(self.empty_state( - t.no_containers_title, - t.no_containers_detail, - cx, - )) - } else { - let rows: Vec<_> = self - .containers - .iter() - .enumerate() - .map(|(index, item)| { - self.render_container_row(index, item, cx).into_any_element() - }) - .collect(); - v_flex().gap_1().w_full().children(rows) - } - }), + resource_list("container-list").child({ + if self.containers.is_empty() { + v_flex().gap_1().w_full().child(self.empty_state( + t.no_containers_title, + t.no_containers_detail, + cx, + )) + } else { + let rows: Vec<_> = self + .containers + .iter() + .enumerate() + .map(|(index, item)| { + self.render_container_row(index, item, cx).into_any_element() + }) + .collect(); + v_flex().gap_1().w_full().children(rows) + } + }), ) } pub(crate) fn render_create_modal(&self, cx: &mut Context) -> impl IntoElement { diff --git a/src/app/images.rs b/src/app/images.rs index 86f5fdc..61602f7 100644 --- a/src/app/images.rs +++ b/src/app/images.rs @@ -21,7 +21,9 @@ use crate::wslc::{ use super::state::{ConfirmAction, PullPhase, MAX_PULL_LOG_LINES}; use super::AppView; use super::poll::recv_all; -use super::widgets::{modal_panel, modal_scrim}; +use super::widgets::{ + list_header, modal_panel, modal_scrim, resource_list, resource_row, row_actions, +}; impl AppView { pub(crate) fn open_pull_modal(&mut self, window: &mut Window, cx: &mut Context) { @@ -188,30 +190,14 @@ impl AppView { item: &ImageInfo, cx: &mut Context, ) -> impl IntoElement { + let t = self.t(); let selected = self.selected_image == Some(index); let reference = item.reference(); let id_short = item.id.chars().take(16).collect::(); let meta = format!("{} · {}", item.size, item.created); + let ops_off = self.ops_disabled(); - div() - .id(("image-row", index)) - .w_full() - .px_3() - .py_2() - .rounded(cx.theme().radius) - .border_1() - .border_color(if selected { - cx.theme().border - } else { - cx.theme().transparent - }) - .bg(if selected { - cx.theme().accent.opacity(0.12) - } else { - cx.theme().transparent - }) - .hover(|s| s.bg(cx.theme().accent.opacity(0.08))) - .cursor_pointer() + resource_row(("image-row", index), selected, cx) .on_click(cx.listener(move |this, _, _, cx| { this.selected_image = Some(index); cx.notify(); @@ -227,7 +213,7 @@ impl AppView { .flex_1() .min_w_0() .gap_0p5() - .child(div().font_medium().text_sm().child(reference)) + .child(div().font_medium().text_sm().child(reference.clone())) .child( div() .text_xs() @@ -235,6 +221,45 @@ impl AppView { .truncate() .child(format!("{id_short} · {meta}")), ), + ) + .child( + row_actions() + .child( + Button::new(("image-create", index)) + .small() + .label(t.create) + .disabled(ops_off) + .on_click(cx.listener(move |this, _, window, cx| { + this.selected_image = Some(index); + let Some(img) = this.images.get(index).cloned() else { + return; + }; + this.open_create_modal( + Some(img.reference()), + window, + cx, + ); + })), + ) + .child( + Button::new(("image-remove", index)) + .small() + .danger() + .label(t.remove) + .disabled(ops_off) + .on_click(cx.listener(move |this, _, _, cx| { + this.selected_image = Some(index); + let Some(img) = this.images.get(index).cloned() else { + return; + }; + this.request_confirm( + ConfirmAction::RemoveImage { + reference: img.reference(), + }, + cx, + ); + })), + ), ), ) } @@ -361,95 +386,41 @@ impl AppView { v_flex() .size_full() .gap_3() + .child(list_header( + self.muted_count( + i18n::fmt1(t.images_count, "count", self.images.len().to_string()), + cx, + ), + Button::new("open-pull-modal") + .small() + .primary() + .label(t.pull) + .icon(IconName::ArrowDown) + .disabled(self.ops_disabled()) + .on_click(cx.listener(|this, _, window, cx| { + this.open_pull_modal(window, cx); + })), + )) .child( - h_flex() - .items_center() - .justify_between() - .child( - div() - .text_xs() - .text_color(cx.theme().muted_foreground) - .child(i18n::fmt1( - t.images_count, - "count", - self.images.len().to_string(), - )), - ) - .child( - h_flex() - .gap_2() - .child( - Button::new("open-pull-modal") - .small() - .primary() - .label(t.pull) - .icon(IconName::ArrowDown) - .disabled(self.ops_disabled()) - .on_click(cx.listener(|this, _, window, cx| { - this.open_pull_modal(window, cx); - })), - ) - .child( - Button::new("create-from-image") - .small() - .label(t.create) - .disabled( - self.ops_disabled() || self.selected_image().is_none(), - ) - .on_click(cx.listener(|this, _, window, cx| { - let Some(img) = this.selected_image().cloned() else { - return; - }; - let reference = img.reference(); - this.open_create_modal(Some(reference), window, cx); - })), - ) - .child( - Button::new("remove-image") - .small() - .danger() - .label(t.remove) - .disabled( - self.ops_disabled() || self.selected_image().is_none(), - ) - .on_click(cx.listener(|this, _, _, cx| { - let Some(img) = this.selected_image().cloned() else { - return; - }; - let reference = img.reference(); - this.request_confirm( - ConfirmAction::RemoveImage { reference }, - cx, - ); - })), - ), - ), - ) - .child( - div() - .id("image-list") - .flex_1() - .w_full() - .overflow_y_scroll() - .child({ - if self.images.is_empty() { - v_flex().gap_1().w_full().child(self.empty_state( - t.no_images_title, - t.no_images_detail, - cx, - )) - } else { - let rows: Vec<_> = self - .images - .iter() - .enumerate() - .map(|(index, item)| { - self.render_image_row(index, item, cx).into_any_element() - }) - .collect(); - v_flex().gap_1().w_full().children(rows) - } - }), + resource_list("image-list").child({ + if self.images.is_empty() { + v_flex().gap_1().w_full().child(self.empty_state( + t.no_images_title, + t.no_images_detail, + cx, + )) + } else { + let rows: Vec<_> = self + .images + .iter() + .enumerate() + .map(|(index, item)| { + self.render_image_row(index, item, cx).into_any_element() + }) + .collect(); + v_flex().gap_1().w_full().children(rows) + } + }), ) } } diff --git a/src/app/mod.rs b/src/app/mod.rs index f3f80c3..e11d452 100644 --- a/src/app/mod.rs +++ b/src/app/mod.rs @@ -65,6 +65,7 @@ pub struct AppView { session_prefs: SessionPrefs, pull_modal_open: bool, create_modal_open: bool, + volume_modal_open: bool, logs_modal_open: bool, logs_title: SharedString, logs_text: SharedString, @@ -157,6 +158,7 @@ impl AppView { session_prefs, pull_modal_open: false, create_modal_open: false, + volume_modal_open: false, logs_modal_open: false, logs_title: SharedString::default(), logs_text: SharedString::default(), @@ -236,6 +238,9 @@ impl Render for AppView { .when(self.create_modal_open, |root| { root.child(self.render_create_modal(cx)) }) + .when(self.volume_modal_open, |root| { + root.child(self.render_volume_modal(cx)) + }) .when(self.logs_modal_open, |root| root.child(self.render_logs_modal(cx))) .when(self.exec_modal_open, |root| root.child(self.render_exec_modal(cx))) .when(self.confirm.is_some(), |root| { @@ -245,6 +250,7 @@ impl Render for AppView { self.busy && !show_setup && !self.pull_modal_open + && !self.volume_modal_open && !self.exec_modal_open && self.confirm.is_none(), |root| root.child(self.render_busy_overlay(cx)), diff --git a/src/app/settings.rs b/src/app/settings.rs index d7cf324..965a258 100644 --- a/src/app/settings.rs +++ b/src/app/settings.rs @@ -11,6 +11,7 @@ use gpui_kit::*; use crate::i18n::Locale; use crate::wslc::{SessionPrefs, WslcClient}; +use super::widgets::settings_card; use super::AppView; const CPU_CHOICES: [u32; 5] = [1, 2, 4, 6, 8]; @@ -36,157 +37,146 @@ impl AppView { let cpu = self.session_prefs.cpu_count; let memory = self.session_prefs.memory_mb; - v_flex() + div() + .id("settings-panel") .size_full() - .gap_6() - .max_w(px(560.)) - .child( - div() - .text_sm() - .text_color(cx.theme().muted_foreground) - .child(t.settings_intro), - ) + .min_h_0() + .overflow_y_scroll() .child( v_flex() - .gap_3() - .p_4() - .rounded(cx.theme().radius) - .border_1() - .border_color(cx.theme().border) - .bg(cx.theme().secondary.opacity(0.28)) - .child(div().font_medium().text_sm().child(t.language)) + .gap_6() + .max_w(px(560.)) + .pb_6() .child( div() - .text_xs() + .text_sm() .text_color(cx.theme().muted_foreground) - .child(t.language_hint), + .child(t.settings_intro), ) .child( - h_flex() - .gap_2() + settings_card(cx) + .child(div().font_medium().text_sm().child(t.language)) .child( - Button::new("lang-zh") - .small() - .label(Locale::Zh.label()) - .when(locale == Locale::Zh, |b| b.primary()) - .on_click(cx.listener(|this, _, window, cx| { - this.apply_locale(Locale::Zh, window, cx); - })), + div() + .text_xs() + .text_color(cx.theme().muted_foreground) + .child(t.language_hint), ) .child( - Button::new("lang-en") - .small() - .label(Locale::En.label()) - .when(locale == Locale::En, |b| b.primary()) - .on_click(cx.listener(|this, _, window, cx| { - this.apply_locale(Locale::En, window, cx); - })), + h_flex() + .gap_2() + .child( + Button::new("lang-zh") + .small() + .label(Locale::Zh.label()) + .when(locale == Locale::Zh, |b| b.primary()) + .on_click(cx.listener(|this, _, window, cx| { + this.apply_locale(Locale::Zh, window, cx); + })), + ) + .child( + Button::new("lang-en") + .small() + .label(Locale::En.label()) + .when(locale == Locale::En, |b| b.primary()) + .on_click(cx.listener(|this, _, window, cx| { + this.apply_locale(Locale::En, window, cx); + })), + ), ), - ), - ) - .child( - v_flex() - .gap_3() - .p_4() - .rounded(cx.theme().radius) - .border_1() - .border_color(cx.theme().border) - .bg(cx.theme().secondary.opacity(0.28)) - .child(div().font_medium().text_sm().child(t.theme)) - .child( - div() - .text_xs() - .text_color(cx.theme().muted_foreground) - .child(t.theme_hint), ) .child( - h_flex() - .gap_2() + settings_card(cx) + .child(div().font_medium().text_sm().child(t.theme)) .child( - Button::new("theme-dark") - .small() - .label(t.theme_dark) - .when(theme_mode == ThemeMode::Dark, |b| b.primary()) - .on_click(cx.listener(|this, _, window, cx| { - this.apply_theme(ThemeMode::Dark, window, cx); - })), + div() + .text_xs() + .text_color(cx.theme().muted_foreground) + .child(t.theme_hint), ) .child( - Button::new("theme-light") - .small() - .label(t.theme_light) - .when(theme_mode == ThemeMode::Light, |b| b.primary()) - .on_click(cx.listener(|this, _, window, cx| { - this.apply_theme(ThemeMode::Light, window, cx); - })), + h_flex() + .gap_2() + .child( + Button::new("theme-dark") + .small() + .label(t.theme_dark) + .when(theme_mode == ThemeMode::Dark, |b| b.primary()) + .on_click(cx.listener(|this, _, window, cx| { + this.apply_theme(ThemeMode::Dark, window, cx); + })), + ) + .child( + Button::new("theme-light") + .small() + .label(t.theme_light) + .when(theme_mode == ThemeMode::Light, |b| b.primary()) + .on_click(cx.listener(|this, _, window, cx| { + this.apply_theme(ThemeMode::Light, window, cx); + })), + ), ), - ), - ) - .child( - v_flex() - .gap_3() - .p_4() - .rounded(cx.theme().radius) - .border_1() - .border_color(cx.theme().border) - .bg(cx.theme().secondary.opacity(0.28)) - .child(div().font_medium().text_sm().child(t.settings_session)) - .child( - div() - .text_xs() - .text_color(cx.theme().muted_foreground) - .child(t.settings_session_hint), - ) - .child( - div() - .text_xs() - .text_color(cx.theme().muted_foreground) - .child(t.settings_cpu), - ) - .child( - h_flex().gap_2().children(CPU_CHOICES.into_iter().map(|n| { - Button::new(("settings-cpu", n as usize)) - .small() - .label(n.to_string()) - .when(cpu == n, |b| b.primary()) - .on_click(cx.listener(move |this, _, _, cx| { - this.session_prefs.cpu_count = n; - this.save_session_prefs(cx); - })) - .into_any_element() - })), - ) - .child( - div() - .text_xs() - .text_color(cx.theme().muted_foreground) - .child(t.settings_memory), ) .child( - h_flex() - .gap_2() - .children(MEMORY_CHOICES_MB.into_iter().map(|mb| { - Button::new(("settings-mem", mb as usize)) - .small() - .label(format!("{} MiB", mb)) - .when(memory == mb, |b| b.primary()) - .on_click(cx.listener(move |this, _, _, cx| { - this.session_prefs.memory_mb = mb; - this.save_session_prefs(cx); - })) - .into_any_element() - })), - ) - .child( - div() - .text_xs() - .text_color(cx.theme().muted_foreground) - .child(format!( - "{} · {} CPU · {} MiB", - SessionPrefs::path().display(), - self.session_prefs.cpu_count, - self.session_prefs.memory_mb - )), + settings_card(cx) + .child(div().font_medium().text_sm().child(t.settings_session)) + .child( + div() + .text_xs() + .text_color(cx.theme().muted_foreground) + .child(t.settings_session_hint), + ) + .child( + div() + .text_xs() + .text_color(cx.theme().muted_foreground) + .child(t.settings_cpu), + ) + .child( + h_flex().gap_2().children(CPU_CHOICES.into_iter().map(|n| { + Button::new(("settings-cpu", n as usize)) + .small() + .label(n.to_string()) + .when(cpu == n, |b| b.primary()) + .on_click(cx.listener(move |this, _, _, cx| { + this.session_prefs.cpu_count = n; + this.save_session_prefs(cx); + })) + .into_any_element() + })), + ) + .child( + div() + .text_xs() + .text_color(cx.theme().muted_foreground) + .child(t.settings_memory), + ) + .child( + h_flex().gap_2().children(MEMORY_CHOICES_MB.into_iter().map( + |mb| { + Button::new(("settings-mem", mb as usize)) + .small() + .label(format!("{} MiB", mb)) + .when(memory == mb, |b| b.primary()) + .on_click(cx.listener(move |this, _, _, cx| { + this.session_prefs.memory_mb = mb; + this.save_session_prefs(cx); + })) + .into_any_element() + }, + )), + ) + .child( + div() + .text_xs() + .text_color(cx.theme().muted_foreground) + .child(format!( + "{} · {} CPU · {} MiB", + SessionPrefs::path().display(), + self.session_prefs.cpu_count, + self.session_prefs.memory_mb + )), + ), ), ) } diff --git a/src/app/state.rs b/src/app/state.rs index ee2ee63..28b45f2 100644 --- a/src/app/state.rs +++ b/src/app/state.rs @@ -1,7 +1,7 @@ use gpui_kit::*; use crate::i18n::Strings; -use crate::wslc::{ContainerInfo, ImageInfo, VolumeInfo}; +use crate::wslc::ContainerInfo; pub(crate) const MAX_PULL_LOG_LINES: usize = 400; pub(crate) const MAX_SDK_LOG_LINES: usize = 500; @@ -82,6 +82,7 @@ impl super::AppView { || self.logs_modal_open || self.exec_modal_open || self.confirm.is_some() + || self.volume_modal_open || (self.create_modal_open && self.busy) } @@ -93,19 +94,6 @@ impl super::AppView { } } - pub(crate) fn selected_container(&self) -> Option<&ContainerInfo> { - self.selected_container - .and_then(|i| self.containers.get(i)) - } - - pub(crate) fn selected_image(&self) -> Option<&ImageInfo> { - self.selected_image.and_then(|i| self.images.get(i)) - } - - pub(crate) fn selected_volume(&self) -> Option<&VolumeInfo> { - self.selected_volume.and_then(|i| self.volumes.get(i)) - } - pub(crate) fn t(&self) -> &'static Strings { self.locale.strings() } diff --git a/src/app/volumes.rs b/src/app/volumes.rs index a2e8bd8..69f819f 100644 --- a/src/app/volumes.rs +++ b/src/app/volumes.rs @@ -4,26 +4,75 @@ use gpui_kit::component::{ button::{Button, ButtonVariants as _}, h_flex, input::Input, + label::Label, v_flex, }; -use gpui_kit::prelude::{FluentBuilder as _, InteractiveElement as _}; +use gpui_kit::prelude::FluentBuilder as _; use gpui_kit::*; use crate::i18n::{self}; use crate::wslc::VolumeInfo; use super::state::ConfirmAction; +use super::widgets::{ + list_header, modal_panel, modal_scrim, resource_list, resource_row, row_actions, +}; use super::AppView; const VOLUME_SIZES_GIB: [u32; 4] = [1, 2, 5, 10]; impl AppView { + pub(crate) fn open_volume_modal(&mut self, window: &mut Window, cx: &mut Context) { + if self.sdk_locked() || self.ops_disabled() { + return; + } + self.volume_input.update(cx, |state, cx| { + state.set_value("", window, cx); + }); + self.volume_size_gib = 1; + self.volume_modal_open = true; + cx.notify(); + } + + pub(crate) fn dismiss_volume_modal(&mut self, window: &mut Window, cx: &mut Context) { + if self.busy && self.volume_modal_open { + return; + } + self.volume_modal_open = false; + self.volume_input.update(cx, |state, cx| { + state.set_value("", window, cx); + }); + cx.notify(); + } + + pub(crate) fn submit_create_volume(&mut self, window: &mut Window, cx: &mut Context) { + if self.sdk_locked() || self.busy { + return; + } + let name = self.volume_input.read(cx).value().trim().to_string(); + if name.is_empty() { + self.set_status(self.t().volume_name_empty, cx); + return; + } + let size_bytes = u64::from(self.volume_size_gib) * 1024 * 1024 * 1024; + let template = self.t().created_volume; + self.volume_modal_open = false; + self.volume_input.update(cx, |state, cx| { + state.set_value("", window, cx); + }); + self.with_busy(cx, move |client| { + client.create_volume(&name, size_bytes)?; + Ok(i18n::fmt1(template, "name", &name)) + }); + } + pub(crate) fn render_volume_row( &self, index: usize, item: &VolumeInfo, cx: &mut Context, ) -> impl IntoElement { + let t = self.t(); let selected = self.selected_volume == Some(index); let name = item.name.clone(); let driver = item.driver.clone(); @@ -46,26 +95,9 @@ impl AppView { item.created.as_str() } ); + let ops_off = self.ops_disabled(); - div() - .id(("volume-row", index)) - .w_full() - .px_3() - .py_2() - .rounded(cx.theme().radius) - .border_1() - .border_color(if selected { - cx.theme().border - } else { - cx.theme().transparent - }) - .bg(if selected { - cx.theme().accent.opacity(0.12) - } else { - cx.theme().transparent - }) - .hover(|s| s.bg(cx.theme().accent.opacity(0.08))) - .cursor_pointer() + resource_row(("volume-row", index), selected, cx) .on_click(cx.listener(move |this, _, _, cx| { this.selected_volume = Some(index); cx.notify(); @@ -91,116 +123,137 @@ impl AppView { .truncate() .child(format!("{meta} · {mount}")), ), + ) + .child( + row_actions().child( + Button::new(("volume-remove", index)) + .small() + .danger() + .label(t.remove) + .disabled(ops_off) + .on_click(cx.listener(move |this, _, _, cx| { + this.selected_volume = Some(index); + let Some(vol) = this.volumes.get(index).cloned() else { + return; + }; + this.request_confirm( + ConfirmAction::RemoveVolume { name: vol.name }, + cx, + ); + })), + ), ), ) } - pub(crate) fn render_volumes(&self, cx: &mut Context) -> impl IntoElement { + pub(crate) fn render_volume_modal(&self, cx: &mut Context) -> impl IntoElement { let t = self.t(); + let creating = self.busy && self.volume_modal_open; let size_gib = self.volume_size_gib; + + modal_scrim( + "create-volume-modal", + cx, + modal_panel(cx) + .w(px(480.)) + .child(div().font_semibold().text_base().child(t.create_volume_title)) + .child( + div() + .text_xs() + .text_color(cx.theme().muted_foreground) + .child(t.create_volume_intro), + ) + .child( + v_flex() + .gap_2() + .child(Label::new(t.volume_name_label)) + .child(Input::new(&self.volume_input)), + ) + .child( + v_flex() + .gap_2() + .child(Label::new(t.volume_size_label)) + .child( + h_flex().gap_2().children(VOLUME_SIZES_GIB.into_iter().map(|gib| { + Button::new(("volume-modal-size", gib as usize)) + .small() + .label(format!("{gib} GiB")) + .when(size_gib == gib, |b| b.primary()) + .disabled(creating) + .on_click(cx.listener(move |this, _, _, cx| { + this.volume_size_gib = gib; + cx.notify(); + })) + .into_any_element() + })), + ), + ) + .child( + h_flex() + .gap_2() + .justify_end() + .child( + Button::new("volume-modal-cancel") + .label(t.close) + .disabled(creating) + .on_click(cx.listener(|this, _, window, cx| { + this.dismiss_volume_modal(window, cx); + })), + ) + .child( + Button::new("volume-modal-submit") + .primary() + .label(if creating { t.working } else { t.create }) + .icon(IconName::Plus) + .disabled(self.sdk_locked() || creating) + .on_click(cx.listener(|this, _, window, cx| { + this.submit_create_volume(window, cx); + })), + ), + ), + ) + } + + pub(crate) fn render_volumes(&self, cx: &mut Context) -> impl IntoElement { + let t = self.t(); v_flex() .size_full() .gap_3() - .child( - h_flex() - .gap_2() - .items_center() - .child(div().flex_1().min_w_0().child(Input::new(&self.volume_input))) - .child( - Button::new("create-volume") - .small() - .primary() - .label(t.create) - .icon(IconName::Plus) - .disabled(self.ops_disabled()) - .on_click(cx.listener(|this, _, _, cx| { - let name = this.volume_input.read(cx).value().to_string(); - let size_bytes = u64::from(this.volume_size_gib) * 1024 * 1024 * 1024; - let template = this.t().created_volume; - this.with_busy(cx, move |client| { - client.create_volume(&name, size_bytes)?; - Ok(i18n::fmt1(template, "name", &name)) - }); - })), - ) - .child( - Button::new("remove-volume") - .small() - .danger() - .label(t.remove) - .disabled( - self.ops_disabled() || self.selected_volume().is_none(), - ) - .on_click(cx.listener(|this, _, _, cx| { - let Some(vol) = this.selected_volume().cloned() else { - return; - }; - this.request_confirm( - ConfirmAction::RemoveVolume { name: vol.name }, - cx, - ); - })), - ), - ) - .child( - h_flex() - .items_center() - .gap_2() - .child( - div() - .text_xs() - .text_color(cx.theme().muted_foreground) - .child(t.volume_size_label), - ) - .children(VOLUME_SIZES_GIB.into_iter().map(|gib| { - let selected = size_gib == gib; - Button::new(("volume-size", gib as usize)) - .small() - .label(format!("{gib} GiB")) - .when(selected, |b| b.primary()) - .disabled(self.ops_disabled()) - .on_click(cx.listener(move |this, _, _, cx| { - this.volume_size_gib = gib; - cx.notify(); - })) - .into_any_element() + .child(list_header( + self.muted_count( + i18n::fmt1(t.volumes_count, "count", self.volumes.len().to_string()), + cx, + ), + Button::new("open-volume-modal") + .small() + .primary() + .label(t.create) + .icon(IconName::Plus) + .disabled(self.ops_disabled()) + .on_click(cx.listener(|this, _, window, cx| { + this.open_volume_modal(window, cx); })), - ) - .child( - div() - .text_xs() - .text_color(cx.theme().muted_foreground) - .child(i18n::fmt1( - t.volumes_count, - "count", - self.volumes.len().to_string(), - )), - ) + )) .child( - div() - .id("volume-list") - .flex_1() - .w_full() - .overflow_y_scroll() - .child({ - if self.volumes.is_empty() { - v_flex().gap_1().w_full().child(self.empty_state( - t.no_volumes_title, - t.no_volumes_detail, - cx, - )) - } else { - let rows: Vec<_> = self - .volumes - .iter() - .enumerate() - .map(|(index, item)| { - self.render_volume_row(index, item, cx).into_any_element() - }) - .collect(); - v_flex().gap_1().w_full().children(rows) - } - }), + resource_list("volume-list").child({ + if self.volumes.is_empty() { + v_flex().gap_1().w_full().child(self.empty_state( + t.no_volumes_title, + t.no_volumes_detail, + cx, + )) + } else { + let rows: Vec<_> = self + .volumes + .iter() + .enumerate() + .map(|(index, item)| { + self.render_volume_row(index, item, cx).into_any_element() + }) + .collect(); + v_flex().gap_1().w_full().children(rows) + } + }), ) } } diff --git a/src/app/widgets.rs b/src/app/widgets.rs index d6f7c92..47d1033 100644 --- a/src/app/widgets.rs +++ b/src/app/widgets.rs @@ -1,4 +1,4 @@ -use gpui_kit::component::{ActiveTheme, StyledExt as _, v_flex}; +use gpui_kit::component::{ActiveTheme, StyledExt as _, h_flex, v_flex}; use gpui_kit::*; use super::AppView; @@ -31,6 +31,71 @@ impl AppView { .child(detail), ) } + + pub(crate) fn muted_count( + &self, + text: impl Into, + cx: &Context, + ) -> impl IntoElement { + div() + .text_xs() + .text_color(cx.theme().muted_foreground) + .child(text.into()) + } +} + +/// Selectable list row shell (Containers / Images / Volumes). +pub(crate) fn resource_row( + id: impl Into, + selected: bool, + cx: &Context, +) -> Stateful

      { + div() + .id(id) + .w_full() + .px_3() + .py_2() + .rounded(cx.theme().radius) + .border_1() + .border_color(if selected { + cx.theme().border + } else { + cx.theme().transparent + }) + .bg(if selected { + cx.theme().accent.opacity(0.12) + } else { + cx.theme().transparent + }) + .hover(|s| s.bg(cx.theme().accent.opacity(0.08))) + .cursor_pointer() +} + +/// Scrollable resource list body. +pub(crate) fn resource_list(id: impl Into) -> Stateful
      { + div() + .id(id) + .flex_1() + .w_full() + .min_h_0() + .overflow_y_scroll() +} + +/// Per-row action cluster (occludes row click). +pub(crate) fn row_actions() -> Div { + h_flex().gap_1().flex_shrink_0().occlude() +} + +/// Section header: count on the left, toolbar actions on the right. +pub(crate) fn list_header( + count: impl IntoElement, + actions: impl IntoElement, +) -> impl IntoElement { + h_flex() + .items_center() + .justify_between() + .child(count) + .child(actions) } pub(crate) fn modal_scrim( @@ -64,3 +129,14 @@ pub(crate) fn modal_panel(cx: &Context) -> Div { .bg(cx.theme().background) .shadow_md() } + +/// Settings / overview card surface. +pub(crate) fn settings_card(cx: &Context) -> Div { + v_flex() + .gap_3() + .p_4() + .rounded(cx.theme().radius) + .border_1() + .border_color(cx.theme().border) + .bg(cx.theme().secondary.opacity(0.28)) +} diff --git a/src/i18n.rs b/src/i18n.rs index c7f8748..f467bdc 100644 --- a/src/i18n.rs +++ b/src/i18n.rs @@ -104,6 +104,11 @@ pub struct Strings { pub no_volumes_title: &'static str, pub no_volumes_detail: &'static str, + pub create_volume_title: &'static str, + pub create_volume_intro: &'static str, + pub volume_name_label: &'static str, + pub volume_name_empty: &'static str, + pub pull_image: &'static str, pub pull_hint: &'static str, pub pull_logs_placeholder: &'static str, @@ -268,9 +273,14 @@ pub static EN: Strings = Strings { no_containers_title: "No containers", no_containers_detail: "Pull an image, create a container, then refresh.", no_images_title: "No images", - no_images_detail: "Use Pull to download an image, then refresh.", + no_images_detail: "Use Pull to download an image. Create or remove from each row.", no_volumes_title: "No volumes", - no_volumes_detail: "Create a VHD volume above (choose size), then refresh.", + no_volumes_detail: "Use Create to add a VHD volume. Remove from each row.", + + create_volume_title: "Create volume", + create_volume_intro: "Creates a dynamic VHD in this desktop session. Pick a size, then create.", + volume_name_label: "Name", + volume_name_empty: "Volume name is empty", pull_image: "Pull image", pull_hint: "Enter an image reference and pull", @@ -433,9 +443,14 @@ pub static ZH: Strings = Strings { no_containers_title: "暂无容器", no_containers_detail: "拉取镜像并创建容器后刷新。", no_images_title: "暂无镜像", - no_images_detail: "点击「拉取」下载镜像,然后刷新。", + no_images_detail: "点击「拉取」下载镜像。在列表行内创建容器或删除。", no_volumes_title: "暂无卷", - no_volumes_detail: "在上方创建 VHD 卷(可选容量),然后刷新。", + no_volumes_detail: "点击「创建」添加 VHD 卷。在列表行内删除。", + + create_volume_title: "创建卷", + create_volume_intro: "在本桌面会话中创建动态 VHD。选择容量后创建。", + volume_name_label: "名称", + volume_name_empty: "卷名称为空", pull_image: "拉取镜像", pull_hint: "输入镜像引用后拉取", From 2a030bf8d662e6593f6f42fcc965f2e459952fd7 Mon Sep 17 00:00:00 2001 From: Cursor Agent Date: Sat, 10 Oct 2026 09:51:15 +0000 Subject: [PATCH 21/21] fix: address Codex review on SDK cache and names MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Fall back to stale NuGet index / active DLL when offline; do not cache failed Sdk::load; use unique auto container names. Co-authored-by: 绿岸公式 --- src/wslc/live.rs | 9 +- src/wslc/sdk_fetch.rs | 141 +++++++++++++----- vendor/wslc-rs/crates/wslc-sys/src/runtime.rs | 33 ++-- 3 files changed, 127 insertions(+), 56 deletions(-) diff --git a/src/wslc/live.rs b/src/wslc/live.rs index 01928e8..6dbe480 100644 --- a/src/wslc/live.rs +++ b/src/wslc/live.rs @@ -3,6 +3,7 @@ use std::path::PathBuf; use std::sync::mpsc::{self, Sender}; use std::thread; +use std::sync::atomic::{AtomicU64, Ordering}; use std::time::{Duration, SystemTime, UNIX_EPOCH}; use anyhow::{anyhow, Result}; @@ -236,11 +237,15 @@ fn progress_percent(current: u64, total: u64) -> Option { } fn now_label() -> String { + static SEQ: AtomicU64 = AtomicU64::new(0); let secs = SystemTime::now() .duration_since(UNIX_EPOCH) - .map(|d| d.as_secs() % 10_000) + .map(|d| d.as_secs()) .unwrap_or(0); - format!("ctr-{secs}") + let seq = SEQ.fetch_add(1, Ordering::Relaxed); + // Full epoch seconds + monotonic seq: unique within a process, and + // collision-resistant across restarts (unlike secs % 10_000). + format!("ctr-{secs}-{seq}") } fn format_ports(ports: &[PortMapping]) -> String { diff --git a/src/wslc/sdk_fetch.rs b/src/wslc/sdk_fetch.rs index 1a4dad7..d512d7d 100644 --- a/src/wslc/sdk_fetch.rs +++ b/src/wslc/sdk_fetch.rs @@ -73,8 +73,39 @@ pub fn ensure_sdk_dir( emit(FetchEvent::Log(format!("Native arch folder: {arch}"))); emit(FetchEvent::Progress(12.0)); + let stamp_path = sdk_root().join("active.json"); + + // Prefer a matching on-disk DLL before touching NuGet (offline / stale index). + if !force_redownload { + if let Some(dir) = try_active_sdk_dir(&stamp_path, Some(&host), arch) { + emit(FetchEvent::Status("Using cached SDK".into())); + emit(FetchEvent::Log(format!( + "Cache hit (active stamp): {}", + dir.join("wslcsdk.dll").display() + ))); + emit(FetchEvent::Progress(100.0)); + return Ok(dir); + } + } + emit(FetchEvent::Status("Listing Microsoft.WSL.Containers on NuGet…".into())); - let versions = nuget_versions(&mut emit).context("list Microsoft.WSL.Containers versions")?; + let versions = match nuget_versions(&mut emit) { + Ok(versions) => versions, + Err(err) => { + // Last resort: any previously activated DLL, even if host string drifted. + if !force_redownload { + if let Some(dir) = try_active_sdk_dir(&stamp_path, None, arch) { + emit(FetchEvent::Log(format!( + "NuGet unavailable ({err:#}); reusing active SDK cache" + ))); + emit(FetchEvent::Status("Using cached SDK".into())); + emit(FetchEvent::Progress(100.0)); + return Ok(dir); + } + } + return Err(err).context("list Microsoft.WSL.Containers versions"); + } + }; emit(FetchEvent::Log(format!( "NuGet published {} package version(s)", versions.len() @@ -89,7 +120,6 @@ pub fn ensure_sdk_dir( let dir = sdk_root().join(format!("nuget-{nuget}")).join(arch); let dll = dir.join("wslcsdk.dll"); - let stamp_path = sdk_root().join("active.json"); if force_redownload && dll.is_file() { emit(FetchEvent::Log(format!( @@ -216,46 +246,87 @@ fn run_hidden(args: &[&str]) -> Result { Ok(text) } +fn try_active_sdk_dir( + stamp_path: &Path, + host: Option<&str>, + arch: &str, +) -> Option { + let raw = fs::read_to_string(stamp_path).ok()?; + let stamp: ActiveStamp = serde_json::from_str(&raw).ok()?; + if stamp.arch != arch { + return None; + } + if let Some(host) = host { + if stamp.host_version != host { + return None; + } + } + let dir = sdk_root() + .join(format!("nuget-{}", stamp.nuget_version)) + .join(arch); + nuget_dir_ready(&dir).then_some(dir) +} + fn nuget_versions(emit: &mut dyn FnMut(FetchEvent)) -> Result> { let cache_path = sdk_root().join("nuget-index.json"); - if let Ok(raw) = fs::read_to_string(&cache_path) { - if let Ok(cache) = serde_json::from_str::(&raw) { - let age = now_unix().saturating_sub(cache.fetched_unix); - if age < INDEX_MAX_AGE.as_secs() && !cache.versions.is_empty() { - emit(FetchEvent::Log( - "Using cached NuGet version index (< 1h old)".into(), - )); - return Ok(cache.versions); - } + let cached = fs::read_to_string(&cache_path) + .ok() + .and_then(|raw| serde_json::from_str::(&raw).ok()) + .filter(|cache| !cache.versions.is_empty()); + + if let Some(ref cache) = cached { + let age = now_unix().saturating_sub(cache.fetched_unix); + if age < INDEX_MAX_AGE.as_secs() { + emit(FetchEvent::Log( + "Using cached NuGet version index (< 1h old)".into(), + )); + return Ok(cache.versions.clone()); } } emit(FetchEvent::Log(format!("GET {NUGET_INDEX}"))); - let body: serde_json::Value = ureq::get(NUGET_INDEX) - .call() - .context("GET nuget index")? - .into_json() - .context("parse nuget index")?; - let versions = body - .get("versions") - .and_then(|v| v.as_array()) - .map(|arr| { - arr.iter() - .filter_map(|v| v.as_str().map(str::to_string)) - .collect::>() - }) - .unwrap_or_default(); - if versions.is_empty() { - return Err(anyhow!("empty nuget version list")); - } + let fetched = (|| -> Result> { + let body: serde_json::Value = ureq::get(NUGET_INDEX) + .call() + .context("GET nuget index")? + .into_json() + .context("parse nuget index")?; + let versions = body + .get("versions") + .and_then(|v| v.as_array()) + .map(|arr| { + arr.iter() + .filter_map(|v| v.as_str().map(str::to_string)) + .collect::>() + }) + .unwrap_or_default(); + if versions.is_empty() { + return Err(anyhow!("empty nuget version list")); + } + Ok(versions) + })(); - fs::create_dir_all(sdk_root())?; - let cache = IndexCache { - fetched_unix: now_unix(), - versions: versions.clone(), - }; - fs::write(&cache_path, serde_json::to_string_pretty(&cache)?)?; - Ok(versions) + match fetched { + Ok(versions) => { + fs::create_dir_all(sdk_root())?; + let cache = IndexCache { + fetched_unix: now_unix(), + versions: versions.clone(), + }; + fs::write(&cache_path, serde_json::to_string_pretty(&cache)?)?; + Ok(versions) + } + Err(err) => { + if let Some(cache) = cached { + emit(FetchEvent::Log(format!( + "NuGet index refresh failed ({err:#}); using stale cached index" + ))); + Ok(cache.versions) + } else { + Err(err) + } + } + } } fn now_unix() -> u64 { diff --git a/vendor/wslc-rs/crates/wslc-sys/src/runtime.rs b/vendor/wslc-rs/crates/wslc-sys/src/runtime.rs index a84d6b6..db532ae 100644 --- a/vendor/wslc-rs/crates/wslc-sys/src/runtime.rs +++ b/vendor/wslc-rs/crates/wslc-sys/src/runtime.rs @@ -836,9 +836,21 @@ impl Sdk { } /// Returns the process-global loaded SDK function table. +/// +/// Successful loads are cached. Failures are **not** — Retry after fixing / +/// redownloading the DLL must be able to call `Sdk::load` again. pub fn sdk() -> Result<&'static Sdk> { - static SDK: OnceLock> = OnceLock::new(); - SDK.get_or_init(Sdk::load).as_ref().map_err(clone_error) + static SDK: OnceLock = OnceLock::new(); + if let Some(sdk) = SDK.get() { + return Ok(sdk); + } + static LOAD: Mutex<()> = Mutex::new(()); + let _guard = LOAD.lock().unwrap_or_else(|poisoned| poisoned.into_inner()); + if let Some(sdk) = SDK.get() { + return Ok(sdk); + } + let loaded = Sdk::load()?; + Ok(SDK.get_or_init(|| loaded)) } /// Initializes COM on the current thread. @@ -907,23 +919,6 @@ fn succeeded(hr: HRESULT) -> bool { hr >= 0 } -fn clone_error(error: &Error) -> Error { - match error { - Error::UnsupportedPlatform(value) => Error::UnsupportedPlatform(value), - Error::SdkNotFound(value) => Error::SdkNotFound(value.clone()), - Error::ComInitialization { code, message } => Error::ComInitialization { - code: *code, - message: message.clone(), - }, - Error::HResult { code, message } => Error::HResult { - code: *code, - message: message.clone(), - }, - Error::InvalidInput(value) => Error::InvalidInput(value.clone()), - Error::Utf8(value) => Error::InvalidInput(value.to_string()), - } -} - fn free_cotaskmem(ptr: *mut c_void) { if ptr.is_null() { return;
    2. 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

  2. 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