From f16c74fba6b3692e476a92f3d0902f4c1df21e1b Mon Sep 17 00:00:00 2001 From: Zerebos Date: Mon, 9 Dec 2024 17:20:50 -0500 Subject: [PATCH 01/67] Add information about community config tool --- README.md | 4 +++- README_TESTERS.md | 4 +++- 2 files changed, 6 insertions(+), 2 deletions(-) diff --git a/README.md b/README.md index 4cafc6ac1..488819613 100644 --- a/README.md +++ b/README.md @@ -57,7 +57,9 @@ beta users using Ghostty as their primary terminal. See more in ### Configuration To configure Ghostty, you must use a configuration file. GUI-based configuration -is on the roadmap but not yet supported. The configuration file must be +is on the roadmap but not yet supported. In the meantime, there is a +[community-built webtool](https://ghostty.zerebos.com/) that you can use to help +generate and preview your configuration. The configuration file must be placed at `$XDG_CONFIG_HOME/ghostty/config`, which defaults to `~/.config/ghostty/config` if the [XDG environment is not set](https://specifications.freedesktop.org/basedir-spec/basedir-spec-latest.html). diff --git a/README_TESTERS.md b/README_TESTERS.md index 8a63ecee5..0087a4ef3 100644 --- a/README_TESTERS.md +++ b/README_TESTERS.md @@ -93,7 +93,9 @@ interest/acceptance for it before opening up some huge PR. There are also non-core help we can use: docs, website work, Discord bots, etc. etc. For example, a web UI to generate a configuration file would be -cool. Or a web UI to preview your color settings. +cool. Or a web UI to preview your color settings. There is currently one +[community project](https://github.com/zerebos/ghostty-config) attempting +to tackle both of these. ### Is Ghostty Open Source? From d48c6fc8859e3f18ea16c3c505f0490b9f89adff Mon Sep 17 00:00:00 2001 From: Qwerasd Date: Fri, 13 Dec 2024 15:36:13 -0500 Subject: [PATCH 02/67] config: add adjust keys for new font metrics --- src/config/Config.zig | 16 ++++++++++++++++ src/font/SharedGridSet.zig | 9 +++++++++ 2 files changed, 25 insertions(+) diff --git a/src/config/Config.zig b/src/config/Config.zig index 7f9a5f9e8..50e4dfe59 100644 --- a/src/config/Config.zig +++ b/src/config/Config.zig @@ -255,12 +255,28 @@ const c = @cImport({ /// that things like status lines continue to look aligned. @"adjust-cell-width": ?MetricModifier = null, @"adjust-cell-height": ?MetricModifier = null, +/// Distance in pixels from the bottom of the cell to the text baseline. +/// Increase to move baseline UP, decrease to move baseline DOWN. @"adjust-font-baseline": ?MetricModifier = null, +/// Distance in pixels from the top of the cell to the top of the underline. +/// Increase to move underline DOWN, decrease to move underline UP. @"adjust-underline-position": ?MetricModifier = null, +/// Thickness in pixels of the underline. @"adjust-underline-thickness": ?MetricModifier = null, +/// Distance in pixels from the top of the cell to the top of the strikethrough. +/// Increase to move strikethrough DOWN, decrease to move underline UP. @"adjust-strikethrough-position": ?MetricModifier = null, +/// Thickness in pixels of the strikethrough. @"adjust-strikethrough-thickness": ?MetricModifier = null, +/// Distance in pixels from the top of the cell to the top of the overline. +/// Increase to move overline DOWN, decrease to move underline UP. +@"adjust-overline-position": ?MetricModifier = null, +/// Thickness in pixels of the overline. +@"adjust-overline-thickness": ?MetricModifier = null, +/// Thickness in pixels of the bar cursor and outlined rect cursor. @"adjust-cursor-thickness": ?MetricModifier = null, +/// Thickness in pixels of box drawing characters. +@"adjust-box-thickness": ?MetricModifier = null, /// The method to use for calculating the cell width of a grapheme cluster. /// The default value is `unicode` which uses the Unicode standard to determine diff --git a/src/font/SharedGridSet.zig b/src/font/SharedGridSet.zig index ac2fcbf8a..2f25ec521 100644 --- a/src/font/SharedGridSet.zig +++ b/src/font/SharedGridSet.zig @@ -427,7 +427,10 @@ pub const DerivedConfig = struct { @"adjust-underline-thickness": ?Metrics.Modifier, @"adjust-strikethrough-position": ?Metrics.Modifier, @"adjust-strikethrough-thickness": ?Metrics.Modifier, + @"adjust-overline-position": ?Metrics.Modifier, + @"adjust-overline-thickness": ?Metrics.Modifier, @"adjust-cursor-thickness": ?Metrics.Modifier, + @"adjust-box-thickness": ?Metrics.Modifier, @"freetype-load-flags": font.face.FreetypeLoadFlags, /// Initialize a DerivedConfig. The config should be either a @@ -462,7 +465,10 @@ pub const DerivedConfig = struct { .@"adjust-underline-thickness" = config.@"adjust-underline-thickness", .@"adjust-strikethrough-position" = config.@"adjust-strikethrough-position", .@"adjust-strikethrough-thickness" = config.@"adjust-strikethrough-thickness", + .@"adjust-overline-position" = config.@"adjust-overline-position", + .@"adjust-overline-thickness" = config.@"adjust-overline-thickness", .@"adjust-cursor-thickness" = config.@"adjust-cursor-thickness", + .@"adjust-box-thickness" = config.@"adjust-box-thickness", .@"freetype-load-flags" = if (font.face.FreetypeLoadFlags != void) config.@"freetype-load-flags" else {}, // This must be last so the arena contains all our allocations @@ -604,7 +610,10 @@ pub const Key = struct { if (config.@"adjust-underline-thickness") |m| try set.put(alloc, .underline_thickness, m); if (config.@"adjust-strikethrough-position") |m| try set.put(alloc, .strikethrough_position, m); if (config.@"adjust-strikethrough-thickness") |m| try set.put(alloc, .strikethrough_thickness, m); + if (config.@"adjust-overline-position") |m| try set.put(alloc, .overline_position, m); + if (config.@"adjust-overline-thickness") |m| try set.put(alloc, .overline_thickness, m); if (config.@"adjust-cursor-thickness") |m| try set.put(alloc, .cursor_thickness, m); + if (config.@"adjust-box-thickness") |m| try set.put(alloc, .box_thickness, m); break :set set; }; From 60b554c0a8c1c06d7ed5267f345e23a20dc83c44 Mon Sep 17 00:00:00 2001 From: Qwerasd Date: Fri, 13 Dec 2024 15:44:01 -0500 Subject: [PATCH 03/67] build: increase zsh completion gen eval branch quota Exceeded due to a larger config struct --- src/build/zsh_completions.zig | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/build/zsh_completions.zig b/src/build/zsh_completions.zig index 78d256ee2..949947aa2 100644 --- a/src/build/zsh_completions.zig +++ b/src/build/zsh_completions.zig @@ -9,7 +9,7 @@ pub const zsh_completions = comptimeGenerateZshCompletions(); fn comptimeGenerateZshCompletions() []const u8 { comptime { - @setEvalBranchQuota(19000); + @setEvalBranchQuota(50000); var counter = std.io.countingWriter(std.io.null_writer); try writeZshCompletions(&counter.writer()); From fddc8809414f3f12dfac7acb0ed3c9e3ef0b8491 Mon Sep 17 00:00:00 2001 From: Anund Date: Fri, 13 Dec 2024 16:54:12 +1100 Subject: [PATCH 04/67] bash: add bash completion generation closes #2053 --- build.zig | 13 ++ src/build/bash_completions.zig | 278 +++++++++++++++++++++++++++++++++ 2 files changed, 291 insertions(+) create mode 100644 src/build/bash_completions.zig diff --git a/build.zig b/build.zig index f1ff1b1c1..5f144c3d0 100644 --- a/build.zig +++ b/build.zig @@ -13,6 +13,7 @@ const config_vim = @import("src/config/vim.zig"); const config_sublime_syntax = @import("src/config/sublime_syntax.zig"); const fish_completions = @import("src/build/fish_completions.zig"); const zsh_completions = @import("src/build/zsh_completions.zig"); +const bash_completions = @import("src/build/bash_completions.zig"); const build_config = @import("src/build_config.zig"); const BuildConfig = build_config.BuildConfig; const WasmTarget = @import("src/os/wasm/target.zig").Target; @@ -517,6 +518,18 @@ pub fn build(b: *std.Build) !void { }); } + // bash shell completions + { + const wf = b.addWriteFiles(); + _ = wf.add("ghostty.bash", bash_completions.bash_completions); + + b.installDirectory(.{ + .source_dir = wf.getDirectory(), + .install_dir = .prefix, + .install_subdir = "share/bash-completion/completions", + }); + } + // Vim plugin { const wf = b.addWriteFiles(); diff --git a/src/build/bash_completions.zig b/src/build/bash_completions.zig new file mode 100644 index 000000000..fb8d904e8 --- /dev/null +++ b/src/build/bash_completions.zig @@ -0,0 +1,278 @@ +const std = @import("std"); + +const Config = @import("../config/Config.zig"); +const Action = @import("../cli/action.zig").Action; + +/// A bash completions configuration that contains all the available commands +/// and options. +/// +/// Notes: bash completion support for --= depends on setting the completion +/// system to _not_ print a space following each successful completion (see -o nospace). +/// This results leading or tailing spaces being necessary to move onto the next match. +/// +/// bash completion will read = as it's own completiong word regardless of whether or not +/// it's part of an on going completion like --=. Working around this requires looking +/// backward in the command line args to pretend the = is an empty string +/// see: https://www.gnu.org/software/gnuastro/manual/html_node/Bash-TAB-completion-tutorial.html +pub const bash_completions = comptimeGenerateBashCompletions(); + +fn comptimeGenerateBashCompletions() []const u8 { + comptime { + @setEvalBranchQuota(50000); + var counter = std.io.countingWriter(std.io.null_writer); + try writeBashCompletions(&counter.writer()); + + var buf: [counter.bytes_written]u8 = undefined; + var stream = std.io.fixedBufferStream(&buf); + try writeBashCompletions(stream.writer()); + const final = buf; + return final[0..stream.getWritten().len]; + } +} + +fn writeBashCompletions(writer: anytype) !void { + const pad1 = " "; + const pad2 = pad1 ++ pad1; + const pad3 = pad2 ++ pad1; + const pad4 = pad3 ++ pad1; + + try writer.writeAll( + \\#!/usr/bin/env bash + \\ + \\# -o nospace requires we add back a space when a completion is finished + \\# and not part of a --key= completion + \\appendSpaces () { + \\ for idx in "${!COMPREPLY[@]}"; do + \\ [ -n "${COMPREPLY[idx]}" ] && COMPREPLY[idx]="${COMPREPLY[idx]} "; + \\ done + \\} + \\ + \\_fonts () { + \\ local IFS=$'\n' + \\ mapfile -t COMPREPLY < <( compgen -P '"' -S '"' -W "$(ghostty +list-fonts | grep '^[A-Z]' )" -- "$cur") + \\} + \\ + \\_themes() { + \\ local IFS=$'\n' + \\ mapfile -t COMPREPLY < <( compgen -P '"' -S '"' -W "$(ghostty +list-themes | sed -E 's/^(.*) \(.*$/\1/')" -- "$cur") + \\} + \\ + \\config="--help" + \\config+=" --version" + \\ + ); + + for (@typeInfo(Config).Struct.fields) |field| { + if (field.name[0] == '_') continue; + try writer.writeAll("config+=\" --" ++ field.name ++ "=\"\n"); + } + + try writer.writeAll( + \\ + \\_handleConfig () { + \\ case "$prev" in + \\ + ); + + for (@typeInfo(Config).Struct.fields) |field| { + if (field.name[0] == '_') continue; + try writer.writeAll(pad2 ++ "--" ++ field.name ++ ") "); + + if (std.mem.startsWith(u8, field.name, "font-family")) + try writer.writeAll("_fonts ;;") + else if (std.mem.eql(u8, "theme", field.name)) + try writer.writeAll("_themes ;;") + else if (std.mem.eql(u8, "working-directory", field.name)) + try writer.writeAll("mapfile -t COMPREPLY < <( compgen -d -- \"$cur\" ); appendSpaces ;;") + else if (field.type == Config.RepeatablePath) + try writer.writeAll("mapfile -t COMPREPLY < <( compgen -f -- \"$cur\" ); appendSpaces ;;") + else { + const compgenPrefix = "mapfile -t COMPREPLY < <( compgen -W \""; + const compgenSuffix = "\" -- \"$cur\" ); appendSpaces ;;"; + switch (@typeInfo(field.type)) { + .Bool => try writer.writeAll(compgenPrefix ++ "true false" ++ compgenSuffix), + .Enum => |info| { + try writer.writeAll(compgenPrefix); + for (info.fields, 0..) |f, i| { + if (i > 0) try writer.writeAll(" "); + try writer.writeAll(f.name); + } + try writer.writeAll(compgenSuffix); + }, + .Struct => |info| { + if (!@hasDecl(field.type, "parseCLI") and info.layout == .@"packed") { + try writer.writeAll(compgenPrefix); + for (info.fields, 0..) |f, i| { + if (i > 0) try writer.writeAll(" "); + try writer.writeAll(f.name ++ " no-" ++ f.name); + } + try writer.writeAll(compgenSuffix); + } else { + try writer.writeAll("return ;;"); + } + }, + else => try writer.writeAll("return ;;"), + } + } + + try writer.writeAll("\n"); + } + + try writer.writeAll( + \\ *) mapfile -t COMPREPLY < <( compgen -W "$config" -- "$cur" ) ;; + \\ esac + \\ + \\ return 0 + \\} + \\ + \\ + ); + + for (@typeInfo(Action).Enum.fields) |field| { + if (std.mem.eql(u8, "help", field.name)) continue; + if (std.mem.eql(u8, "version", field.name)) continue; + + const options = @field(Action, field.name).options(); + // assumes options will never be created with only <_name> members + if (@typeInfo(options).Struct.fields.len == 0) continue; + + var buffer: [field.name.len]u8 = undefined; + const safeName: []u8 = buffer[0..field.name.len]; + @memcpy(safeName, field.name); + + std.mem.replaceScalar(u8, safeName, '-', '_'); + try writer.writeAll(safeName ++ "=\""); + + { + var count = 0; + for (@typeInfo(options).Struct.fields) |opt| { + if (opt.name[0] == '_') continue; + if (count > 0) try writer.writeAll(" "); + try writer.writeAll("--" ++ opt.name ++ "="); + count += 1; + } + } + try writer.writeAll(" --help\"\n"); + } + + try writer.writeAll( + \\ + \\_handleActions () { + \\ case "${COMP_WORDS[1]}" in + \\ + ); + + for (@typeInfo(Action).Enum.fields) |field| { + if (std.mem.eql(u8, "help", field.name)) continue; + if (std.mem.eql(u8, "version", field.name)) continue; + + const options = @field(Action, field.name).options(); + if (@typeInfo(options).Struct.fields.len == 0) continue; + + // bash doesn't allow variable names containing '-' so replace them + var buffer: [field.name.len]u8 = undefined; + const safeName: []u8 = buffer[0..field.name.len]; + _ = std.mem.replace(u8, field.name, "-", "_", safeName); + + try writer.writeAll(pad2 ++ "+" ++ field.name ++ ")\n"); + try writer.writeAll(pad3 ++ "case $prev in\n"); + for (@typeInfo(options).Struct.fields) |opt| { + if (opt.name[0] == '_') continue; + + try writer.writeAll(pad4 ++ "--" ++ opt.name ++ ") "); + + const compgenPrefix = "mapfile -t COMPREPLY < <( compgen -W \""; + const compgenSuffix = "\" -- \"$cur\" ); appendSpaces ;;"; + switch (@typeInfo(opt.type)) { + .Bool => try writer.writeAll(compgenPrefix ++ "true false" ++ compgenSuffix), + .Enum => |info| { + try writer.writeAll(compgenPrefix); + for (info.opts, 0..) |f, i| { + if (i > 0) try writer.writeAll(" "); + try writer.writeAll(f.name); + } + try writer.writeAll(compgenSuffix); + }, + else => { + if (std.mem.eql(u8, "config-file", opt.name)) { + try writer.writeAll("mapfile -t COMPREPLY < <( compgen -f -- \"$cur\" ); appendSpaces ;;"); + } else try writer.writeAll("return;;"); + }, + } + try writer.writeAll("\n"); + } + try writer.writeAll(pad4 ++ "*) mapfile -t COMPREPLY < <( compgen -W \"$" ++ safeName ++ "\" -- \"$cur\" ) ;;\n"); + try writer.writeAll( + \\ esac + \\ ;; + \\ + ); + } + + try writer.writeAll( + \\ *) mapfile -t COMPREPLY < <( compgen -W "--help" -- "$cur" ) ;; + \\ esac + \\ + \\ return 0 + \\} + \\ + \\topLevel="-e" + \\topLevel+=" --help" + \\topLevel+=" --version" + \\ + ); + + for (@typeInfo(Action).Enum.fields) |field| { + if (std.mem.eql(u8, "help", field.name)) continue; + if (std.mem.eql(u8, "version", field.name)) continue; + + try writer.writeAll("topLevel+=\" +" ++ field.name ++ "\"\n"); + } + + try writer.writeAll( + \\ + \\_ghostty () { + \\ COMPREPLY=() + \\ if [ "$2" = "=" ]; then cur="" + \\ else cur="$2" + \\ fi + \\ + \\ if [ "$3" = "=" ]; then prev="${COMP_WORDS[COMP_CWORD-2]}" + \\ else prev="${COMP_WORDS[COMP_CWORD-1]}" + \\ fi + \\ + \\ if [[ "$2" == \"*\" ]]; then + \\ COMPREPLY=( "$cur " ); + \\ return; + \\ fi + \\ + \\ cword=$COMP_CWORD + \\ + \\ case "$cword" in + \\ 1) + \\ case "${COMP_WORDS[1]}" in + \\ -e | --help | --version) return 0 ;; + \\ --*) _handleConfig ;; + \\ *) mapfile -t COMPREPLY < <( compgen -W "${topLevel}" -- "$cur" ); appendSpaces ;; + \\ esac + \\ ;; + \\ *) + \\ case "$prev" in + \\ -e | --help | --version) return 0 ;; + \\ *) + \\ case "${COMP_WORDS[1]}" in + \\ --*) _handleConfig ;; + \\ +*) _handleActions ;; + \\ esac + \\ ;; + \\ esac + \\ ;; + \\ esac + \\ + \\ return 0 + \\} + \\ + \\complete -o nospace -o bashdefault -F _ghostty ghostty + \\ + ); +} From 73bb2bb9bc2c776b6db02ba4361719e874f250de Mon Sep 17 00:00:00 2001 From: Tristan Partin Date: Tue, 19 Nov 2024 01:18:46 -0600 Subject: [PATCH 05/67] apprt/gtk: add gtk-tabs-location=hidden This is only supported on libadwaita. Instead of the normal tab overview button, we will use an AdwTabButton[0]. Link: https://gnome.pages.gitlab.gnome.org/libadwaita/doc/1.6/class.TabButton.html [0] Signed-off-by: Tristan Partin --- src/apprt/gtk/Window.zig | 73 ++++++++++++++++++++++++-------------- src/apprt/gtk/notebook.zig | 2 +- src/config/Config.zig | 12 +++++-- 3 files changed, 58 insertions(+), 29 deletions(-) diff --git a/src/apprt/gtk/Window.zig b/src/apprt/gtk/Window.zig index 23265c101..cc6c572d7 100644 --- a/src/apprt/gtk/Window.zig +++ b/src/apprt/gtk/Window.zig @@ -120,9 +120,13 @@ pub fn init(self: *Window, app: *App) !void { // Create our box which will hold our widgets in the main content area. const box = c.gtk_box_new(c.GTK_ORIENTATION_VERTICAL, 0); + // Setup our notebook + self.notebook = Notebook.create(self); + // If we are using an AdwWindow then we can support the tab overview. self.tab_overview = if (self.isAdwWindow()) overview: { const tab_overview = c.adw_tab_overview_new(); + c.adw_tab_overview_set_view(@ptrCast(tab_overview), self.notebook.adw_tab_view); c.adw_tab_overview_set_enable_new_tab(@ptrCast(tab_overview), 1); _ = c.g_signal_connect_data( tab_overview, @@ -170,18 +174,34 @@ pub fn init(self: *Window, app: *App) !void { if (comptime !adwaita.versionAtLeast(1, 4, 0)) unreachable; assert(self.isAdwWindow()); - const btn = c.gtk_toggle_button_new(); - c.gtk_widget_set_tooltip_text(btn, "Show Open Tabs"); - c.gtk_button_set_icon_name(@ptrCast(btn), "view-grid-symbolic"); + const btn = btn: { + switch (app.config.@"gtk-tabs-location") { + .top, .bottom, .left, .right => { + const btn = c.gtk_toggle_button_new(); + c.gtk_widget_set_tooltip_text(btn, "Show Open Tabs"); + c.gtk_button_set_icon_name(@ptrCast(btn), "view-grid-symbolic"); + _ = c.g_object_bind_property( + btn, + "active", + tab_overview, + "open", + c.G_BINDING_BIDIRECTIONAL | c.G_BINDING_SYNC_CREATE, + ); + + break :btn btn; + }, + .hidden => { + const btn = c.adw_tab_button_new(); + c.adw_tab_button_set_view(@ptrCast(btn), self.notebook.adw_tab_view); + c.gtk_actionable_set_action_name(@ptrCast(btn), "overview.open"); + + break :btn btn; + }, + } + }; + c.gtk_widget_set_focus_on_click(btn, c.FALSE); c.adw_header_bar_pack_end(@ptrCast(header), btn); - _ = c.g_object_bind_property( - btn, - "active", - tab_overview, - "open", - c.G_BINDING_BIDIRECTIONAL | c.G_BINDING_SYNC_CREATE, - ); } { @@ -225,9 +245,6 @@ pub fn init(self: *Window, app: *App) !void { c.gtk_box_append(@ptrCast(box), warning_box); } - // Setup our notebook - self.notebook = Notebook.create(self); - // Setup our toast overlay if we have one self.toast_overlay = if (adwaita.enabled(&self.app.config)) toast: { const toast_overlay = c.adw_toast_overlay_new(); @@ -279,16 +296,20 @@ pub fn init(self: *Window, app: *App) !void { const header_widget: *c.GtkWidget = @ptrCast(@alignCast(self.header.?)); c.adw_toolbar_view_add_top_bar(toolbar_view, header_widget); - const tab_bar = c.adw_tab_bar_new(); - c.adw_tab_bar_set_view(tab_bar, self.notebook.adw_tab_view); - if (!app.config.@"gtk-wide-tabs") c.adw_tab_bar_set_expand_tabs(tab_bar, 0); + if (self.app.config.@"gtk-tabs-location" != .hidden) { + const tab_bar = c.adw_tab_bar_new(); + c.adw_tab_bar_set_view(tab_bar, self.notebook.adw_tab_view); - const tab_bar_widget: *c.GtkWidget = @ptrCast(@alignCast(tab_bar)); - switch (self.app.config.@"gtk-tabs-location") { - // left and right is not supported in libadwaita. - .top, .left, .right => c.adw_toolbar_view_add_top_bar(toolbar_view, tab_bar_widget), - .bottom => c.adw_toolbar_view_add_bottom_bar(toolbar_view, tab_bar_widget), + if (!app.config.@"gtk-wide-tabs") c.adw_tab_bar_set_expand_tabs(tab_bar, 0); + + const tab_bar_widget: *c.GtkWidget = @ptrCast(@alignCast(tab_bar)); + switch (self.app.config.@"gtk-tabs-location") { + // left and right are not supported in libadwaita. + .top, .left, .right => c.adw_toolbar_view_add_top_bar(toolbar_view, tab_bar_widget), + .bottom => c.adw_toolbar_view_add_bottom_bar(toolbar_view, tab_bar_widget), + .hidden => unreachable, + } } c.adw_toolbar_view_set_content(toolbar_view, box); @@ -322,15 +343,16 @@ pub fn init(self: *Window, app: *App) !void { @ptrCast(@alignCast(toolbar_view)), ); } - } else { + } else tab_bar: { switch (self.notebook) { .adw_tab_view => |tab_view| if (comptime adwaita.versionAtLeast(0, 0, 0)) { + if (app.config.@"gtk-tabs-location" == .hidden) break :tab_bar; + // In earlier adwaita versions, we need to add the tabbar manually since we do not use // an AdwToolbarView. const tab_bar: *c.AdwTabBar = c.adw_tab_bar_new().?; c.gtk_widget_add_css_class(@ptrCast(@alignCast(tab_bar)), "inline"); switch (app.config.@"gtk-tabs-location") { - // left and right is not supported in libadwaita. .top, .left, .right, @@ -343,12 +365,11 @@ pub fn init(self: *Window, app: *App) !void { @ptrCast(box), @ptrCast(@alignCast(tab_bar)), ), + .hidden => unreachable, } c.adw_tab_bar_set_view(tab_bar, tab_view); - if (!app.config.@"gtk-wide-tabs") { - c.adw_tab_bar_set_expand_tabs(tab_bar, 0); - } + if (!app.config.@"gtk-wide-tabs") c.adw_tab_bar_set_expand_tabs(tab_bar, 0); }, .gtk_notebook => {}, diff --git a/src/apprt/gtk/notebook.zig b/src/apprt/gtk/notebook.zig index 73213e9da..5faebd788 100644 --- a/src/apprt/gtk/notebook.zig +++ b/src/apprt/gtk/notebook.zig @@ -29,7 +29,7 @@ pub const Notebook = union(enum) { const notebook_widget: *c.GtkWidget = c.gtk_notebook_new(); const notebook: *c.GtkNotebook = @ptrCast(notebook_widget); const notebook_tab_pos: c_uint = switch (app.config.@"gtk-tabs-location") { - .top => c.GTK_POS_TOP, + .top, .hidden => c.GTK_POS_TOP, .bottom => c.GTK_POS_BOTTOM, .left => c.GTK_POS_LEFT, .right => c.GTK_POS_RIGHT, diff --git a/src/config/Config.zig b/src/config/Config.zig index 7f9a5f9e8..ea62e7324 100644 --- a/src/config/Config.zig +++ b/src/config/Config.zig @@ -1727,10 +1727,17 @@ keybind: Keybinds = .{}, @"gtk-titlebar": bool = true, /// Determines the side of the screen that the GTK tab bar will stick to. -/// Top, bottom, left, and right are supported. The default is top. +/// Top, bottom, left, right, and hidden are supported. The default is top. /// /// If this option has value `left` or `right` when using Adwaita, it falls -/// back to `top`. +/// back to `top`. `hidden`, meaning that tabs don't exist, is not supported +/// without using Adwaita, falling back to `top`. +/// +/// When `hidden` is set and Adwaita is enabled, a tab button displaying the +/// number of tabs will appear in the title bar. It has the ability to open a +/// tab overview for displaying tabs. Alternatively, you can use the +/// `toggle_tab_overview` action in a keybind if your window doesn't have a +/// title bar, or you can switch tabs with keybinds. @"gtk-tabs-location": GtkTabsLocation = .top, /// Determines the appearance of the top and bottom bars when using the @@ -4854,6 +4861,7 @@ pub const GtkTabsLocation = enum { bottom, left, right, + hidden, }; /// See adw-toolbar-style From 06ba06cfd03891674ed65ee6fef195f886add791 Mon Sep 17 00:00:00 2001 From: Tristan Partin Date: Fri, 13 Dec 2024 17:01:16 -0600 Subject: [PATCH 06/67] apprt/gtk: unify tooltip text with AdwTabButton AdwTabButton uses "View Open Tabs." Signed-off-by: Tristan Partin --- src/apprt/gtk/Window.zig | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/apprt/gtk/Window.zig b/src/apprt/gtk/Window.zig index cc6c572d7..05cf753cc 100644 --- a/src/apprt/gtk/Window.zig +++ b/src/apprt/gtk/Window.zig @@ -178,7 +178,7 @@ pub fn init(self: *Window, app: *App) !void { switch (app.config.@"gtk-tabs-location") { .top, .bottom, .left, .right => { const btn = c.gtk_toggle_button_new(); - c.gtk_widget_set_tooltip_text(btn, "Show Open Tabs"); + c.gtk_widget_set_tooltip_text(btn, "View Open Tabs"); c.gtk_button_set_icon_name(@ptrCast(btn), "view-grid-symbolic"); _ = c.g_object_bind_property( btn, From a0ce70651aed0ba47b92a7657c8d2e7d111c1af5 Mon Sep 17 00:00:00 2001 From: Jon Parise Date: Sat, 14 Dec 2024 17:17:52 -0500 Subject: [PATCH 07/67] bash: re-enable automatic bash shell detection Bash shell detection was originally disabled in #1823 due to problems with /bin/bash on macOS. Apple distributes their own patched version of Bash 3.2 on macOS that disables the POSIX-style $ENV-based startup path: https://github.com/apple-oss-distributions/bash/blob/e5397a7e74633a4e84194a6c6b609e04077da6f8/bash-3.2/shell.c#L1112-L1114 This means we're unable to perform our automatic shell integration sequence in this specific environment. Standard Bash 3.2 works fine. Knowing this, we can re-enable bash shell detection by default unless we're running "/bin/bash" on Darwin. We can safely assume that's the unsupported Bash executable because /bin is non-writable on modern macOS installations due to System Integrity Protection. macOS users can either manually source our shell integration script (which otherwise works fine with Apple's Bash) or install a standard version of Bash from Homebrew or elsewhere. --- README.md | 8 ++++++-- src/shell-integration/README.md | 10 +++++++--- src/termio/shell_integration.zig | 21 ++++++++++++++++----- 3 files changed, 29 insertions(+), 10 deletions(-) diff --git a/README.md b/README.md index 5052ac214..b859bb580 100644 --- a/README.md +++ b/README.md @@ -231,8 +231,12 @@ function fine within Ghostty with the above mentioned shell integration features inoperative. **If you want to disable automatic shell integration,** set `shell-integration = none` in your configuration file. -Automatic `bash` shell integration requires Bash version 4 or later and must be -explicitly enabled by setting `shell-integration = bash`. +> [!NOTE] +> +> The version of Bash distributed with macOS (`/bin/bash`) does not support +> automatic shell integration. You'll need to manually source the shell +> integration script (as shown below). You can also install a standard +> version of Bash from Homebrew or elsewhere and set it as your shell. **For the automatic shell integration to work,** Ghostty must either be run from the macOS app bundle or be installed in a location where the contents of diff --git a/src/shell-integration/README.md b/src/shell-integration/README.md index d5294046f..78f5687df 100644 --- a/src/shell-integration/README.md +++ b/src/shell-integration/README.md @@ -18,9 +18,6 @@ our integration script (`bash/ghostty.bash`). This prevents Bash from loading its normal startup files, which becomes our script's responsibility (along with disabling POSIX mode). -Because automatic Bash shell integration requires Bash version 4 or later, it -must be explicitly enabled (`shell-integration = bash`). - Bash shell integration can also be sourced manually from `bash/ghostty.bash`. This also works for older versions of Bash. @@ -31,6 +28,13 @@ if [ -n "${GHOSTTY_RESOURCES_DIR}" ]; then fi ``` +> [!NOTE] +> +> The version of Bash distributed with macOS (`/bin/bash`) does not support +> automatic shell integration. You'll need to manually source the shell +> integration script (as shown above). You can also install a standard +> version of Bash from Homebrew or elsewhere and set it as your shell. + ### Elvish For [Elvish](https://elv.sh), `$GHOSTTY_RESOURCES_DIR/src/shell-integration` diff --git a/src/termio/shell_integration.zig b/src/termio/shell_integration.zig index 06f2abc67..3d7b769cf 100644 --- a/src/termio/shell_integration.zig +++ b/src/termio/shell_integration.zig @@ -1,4 +1,5 @@ const std = @import("std"); +const builtin = @import("builtin"); const Allocator = std.mem.Allocator; const ArenaAllocator = std.heap.ArenaAllocator; const EnvMap = std.process.EnvMap; @@ -57,11 +58,21 @@ pub fn setup( }; const result: ShellIntegration = shell: { - // For now, bash integration must be explicitly enabled via force_shell. - // Our automatic shell integration requires bash version 4 or later, - // and systems like macOS continue to ship bash version 3 by default. - // This approach avoids the cost of performing a runtime version check. - if (std.mem.eql(u8, "bash", exe) and force_shell == .bash) { + if (std.mem.eql(u8, "bash", exe)) { + // Apple distributes their own patched version of Bash 3.2 + // on macOS that disables the ENV-based POSIX startup path. + // This means we're unable to perform our automatic shell + // integration sequence in this specific environment. + // + // If we're running "/bin/bash" on Darwin, we can assume + // we're using Apple's Bash because /bin is non-writable + // on modern macOS due to System Integrity Protection. + if (comptime builtin.target.isDarwin()) { + if (std.mem.eql(u8, "/bin/bash", command)) { + return null; + } + } + const new_command = try setupBash( alloc_arena, command, From c02789205e38773a738664e560797d995fe1680e Mon Sep 17 00:00:00 2001 From: Anund Date: Sun, 15 Dec 2024 18:41:50 +1100 Subject: [PATCH 08/67] bash: fix incorrect completion for '--key ' --- src/build/bash_completions.zig | 18 ++++++++++++------ 1 file changed, 12 insertions(+), 6 deletions(-) diff --git a/src/build/bash_completions.zig b/src/build/bash_completions.zig index fb8d904e8..c58c1f233 100644 --- a/src/build/bash_completions.zig +++ b/src/build/bash_completions.zig @@ -69,7 +69,7 @@ fn writeBashCompletions(writer: anytype) !void { try writer.writeAll( \\ - \\_handleConfig () { + \\_handleConfig() { \\ case "$prev" in \\ ); @@ -232,23 +232,23 @@ fn writeBashCompletions(writer: anytype) !void { try writer.writeAll( \\ \\_ghostty () { - \\ COMPREPLY=() + \\ cur=""; prev=""; prevWasEq=false; COMPREPLY=() + \\ \\ if [ "$2" = "=" ]; then cur="" \\ else cur="$2" \\ fi \\ - \\ if [ "$3" = "=" ]; then prev="${COMP_WORDS[COMP_CWORD-2]}" + \\ if [ "$3" = "=" ]; then prev="${COMP_WORDS[COMP_CWORD-2]}"; prevWasEq=true; \\ else prev="${COMP_WORDS[COMP_CWORD-1]}" \\ fi \\ + \\ # current completion is double quoted add a space so the curor progresses \\ if [[ "$2" == \"*\" ]]; then \\ COMPREPLY=( "$cur " ); \\ return; \\ fi \\ - \\ cword=$COMP_CWORD - \\ - \\ case "$cword" in + \\ case "$COMP_CWORD" in \\ 1) \\ case "${COMP_WORDS[1]}" in \\ -e | --help | --version) return 0 ;; @@ -260,6 +260,12 @@ fn writeBashCompletions(writer: anytype) !void { \\ case "$prev" in \\ -e | --help | --version) return 0 ;; \\ *) + \\ if [[ "=" != "${COMP_WORDS[COMP_CWORD]}" && $prevWasEq != true ]]; then + \\ # must be completing with a space after the key eg: '-- ' + \\ # clear out prev so we don't run any of the key specific completions + \\ prev="" + \\ fi + \\ \\ case "${COMP_WORDS[1]}" in \\ --*) _handleConfig ;; \\ +*) _handleActions ;; From 361967f721b521c193f88a05c9a7fb704e5f239b Mon Sep 17 00:00:00 2001 From: Anund Date: Sun, 15 Dec 2024 20:13:45 +1100 Subject: [PATCH 09/67] bash: formatting changes, change to reference binary name via variable --- src/build/bash_completions.zig | 40 +++++++++++++++++----------------- 1 file changed, 20 insertions(+), 20 deletions(-) diff --git a/src/build/bash_completions.zig b/src/build/bash_completions.zig index c58c1f233..ddcb82401 100644 --- a/src/build/bash_completions.zig +++ b/src/build/bash_completions.zig @@ -37,24 +37,23 @@ fn writeBashCompletions(writer: anytype) !void { const pad4 = pad3 ++ pad1; try writer.writeAll( - \\#!/usr/bin/env bash \\ \\# -o nospace requires we add back a space when a completion is finished \\# and not part of a --key= completion - \\appendSpaces () { + \\addSpaces() { \\ for idx in "${!COMPREPLY[@]}"; do \\ [ -n "${COMPREPLY[idx]}" ] && COMPREPLY[idx]="${COMPREPLY[idx]} "; \\ done \\} \\ - \\_fonts () { + \\_fonts() { \\ local IFS=$'\n' - \\ mapfile -t COMPREPLY < <( compgen -P '"' -S '"' -W "$(ghostty +list-fonts | grep '^[A-Z]' )" -- "$cur") + \\ mapfile -t COMPREPLY < <( compgen -P '"' -S '"' -W "$($ghostty +list-fonts | grep '^[A-Z]' )" -- "$cur") \\} \\ \\_themes() { \\ local IFS=$'\n' - \\ mapfile -t COMPREPLY < <( compgen -P '"' -S '"' -W "$(ghostty +list-themes | sed -E 's/^(.*) \(.*$/\1/')" -- "$cur") + \\ mapfile -t COMPREPLY < <( compgen -P '"' -S '"' -W "$($ghostty +list-themes | sed -E 's/^(.*) \(.*$/\1/')" -- "$cur") \\} \\ \\config="--help" @@ -83,12 +82,12 @@ fn writeBashCompletions(writer: anytype) !void { else if (std.mem.eql(u8, "theme", field.name)) try writer.writeAll("_themes ;;") else if (std.mem.eql(u8, "working-directory", field.name)) - try writer.writeAll("mapfile -t COMPREPLY < <( compgen -d -- \"$cur\" ); appendSpaces ;;") + try writer.writeAll("mapfile -t COMPREPLY < <( compgen -d -- \"$cur\" ); addSpaces ;;") else if (field.type == Config.RepeatablePath) - try writer.writeAll("mapfile -t COMPREPLY < <( compgen -f -- \"$cur\" ); appendSpaces ;;") + try writer.writeAll("mapfile -t COMPREPLY < <( compgen -f -- \"$cur\" ); addSpaces ;;") else { const compgenPrefix = "mapfile -t COMPREPLY < <( compgen -W \""; - const compgenSuffix = "\" -- \"$cur\" ); appendSpaces ;;"; + const compgenSuffix = "\" -- \"$cur\" ); addSpaces ;;"; switch (@typeInfo(field.type)) { .Bool => try writer.writeAll(compgenPrefix ++ "true false" ++ compgenSuffix), .Enum => |info| { @@ -137,11 +136,11 @@ fn writeBashCompletions(writer: anytype) !void { if (@typeInfo(options).Struct.fields.len == 0) continue; var buffer: [field.name.len]u8 = undefined; - const safeName: []u8 = buffer[0..field.name.len]; - @memcpy(safeName, field.name); + const bashName: []u8 = buffer[0..field.name.len]; + @memcpy(bashName, field.name); - std.mem.replaceScalar(u8, safeName, '-', '_'); - try writer.writeAll(safeName ++ "=\""); + std.mem.replaceScalar(u8, bashName, '-', '_'); + try writer.writeAll(bashName ++ "=\""); { var count = 0; @@ -157,7 +156,7 @@ fn writeBashCompletions(writer: anytype) !void { try writer.writeAll( \\ - \\_handleActions () { + \\_handleActions() { \\ case "${COMP_WORDS[1]}" in \\ ); @@ -171,8 +170,8 @@ fn writeBashCompletions(writer: anytype) !void { // bash doesn't allow variable names containing '-' so replace them var buffer: [field.name.len]u8 = undefined; - const safeName: []u8 = buffer[0..field.name.len]; - _ = std.mem.replace(u8, field.name, "-", "_", safeName); + const bashName: []u8 = buffer[0..field.name.len]; + _ = std.mem.replace(u8, field.name, "-", "_", bashName); try writer.writeAll(pad2 ++ "+" ++ field.name ++ ")\n"); try writer.writeAll(pad3 ++ "case $prev in\n"); @@ -182,7 +181,7 @@ fn writeBashCompletions(writer: anytype) !void { try writer.writeAll(pad4 ++ "--" ++ opt.name ++ ") "); const compgenPrefix = "mapfile -t COMPREPLY < <( compgen -W \""; - const compgenSuffix = "\" -- \"$cur\" ); appendSpaces ;;"; + const compgenSuffix = "\" -- \"$cur\" ); addSpaces ;;"; switch (@typeInfo(opt.type)) { .Bool => try writer.writeAll(compgenPrefix ++ "true false" ++ compgenSuffix), .Enum => |info| { @@ -195,13 +194,13 @@ fn writeBashCompletions(writer: anytype) !void { }, else => { if (std.mem.eql(u8, "config-file", opt.name)) { - try writer.writeAll("mapfile -t COMPREPLY < <( compgen -f -- \"$cur\" ); appendSpaces ;;"); + try writer.writeAll("mapfile -t COMPREPLY < <( compgen -f -- \"$cur\" ); addSpaces ;;"); } else try writer.writeAll("return;;"); }, } try writer.writeAll("\n"); } - try writer.writeAll(pad4 ++ "*) mapfile -t COMPREPLY < <( compgen -W \"$" ++ safeName ++ "\" -- \"$cur\" ) ;;\n"); + try writer.writeAll(pad4 ++ "*) mapfile -t COMPREPLY < <( compgen -W \"$" ++ bashName ++ "\" -- \"$cur\" ) ;;\n"); try writer.writeAll( \\ esac \\ ;; @@ -231,8 +230,9 @@ fn writeBashCompletions(writer: anytype) !void { try writer.writeAll( \\ - \\_ghostty () { + \\_ghostty() { \\ cur=""; prev=""; prevWasEq=false; COMPREPLY=() + \\ ghostty="$1" \\ \\ if [ "$2" = "=" ]; then cur="" \\ else cur="$2" @@ -253,7 +253,7 @@ fn writeBashCompletions(writer: anytype) !void { \\ case "${COMP_WORDS[1]}" in \\ -e | --help | --version) return 0 ;; \\ --*) _handleConfig ;; - \\ *) mapfile -t COMPREPLY < <( compgen -W "${topLevel}" -- "$cur" ); appendSpaces ;; + \\ *) mapfile -t COMPREPLY < <( compgen -W "${topLevel}" -- "$cur" ); addSpaces ;; \\ esac \\ ;; \\ *) From ea181579dfa615c9f2a3abacfd018262993ff715 Mon Sep 17 00:00:00 2001 From: Anund Date: Sun, 15 Dec 2024 23:20:32 +1100 Subject: [PATCH 10/67] bash: add _files and _dirs to correctly add spaces to only the final result --- src/build/bash_completions.zig | 30 +++++++++++++++++++++++++++--- 1 file changed, 27 insertions(+), 3 deletions(-) diff --git a/src/build/bash_completions.zig b/src/build/bash_completions.zig index ddcb82401..5d1c4eb06 100644 --- a/src/build/bash_completions.zig +++ b/src/build/bash_completions.zig @@ -56,6 +56,30 @@ fn writeBashCompletions(writer: anytype) !void { \\ mapfile -t COMPREPLY < <( compgen -P '"' -S '"' -W "$($ghostty +list-themes | sed -E 's/^(.*) \(.*$/\1/')" -- "$cur") \\} \\ + \\_files() { + \\ mapfile -t COMPREPLY < <( compgen -o filenames -f -- "$cur" ) + \\ for i in "${!COMPREPLY[@]}"; do + \\ if [[ -d "${COMPREPLY[i]}" ]]; then + \\ COMPREPLY[i]="${COMPREPLY[i]}/"; + \\ fi + \\ if [[ -f "${COMPREPLY[i]}" ]]; then + \\ COMPREPLY[i]="${COMPREPLY[i]} "; + \\ fi + \\ done + \\} + \\ + \\_dirs() { + \\ mapfile -t COMPREPLY < <( compgen -o dirnames -d -- "$cur" ) + \\ for i in "${!COMPREPLY[@]}"; do + \\ if [[ -d "${COMPREPLY[i]}" ]]; then + \\ COMPREPLY[i]="${COMPREPLY[i]}/"; + \\ fi + \\ done + \\ if [[ "${#COMPREPLY[@]}" == 0 && -d "$cur" ]]; then + \\ COMPREPLY=( "$cur " ) + \\ fi + \\} + \\ \\config="--help" \\config+=" --version" \\ @@ -82,9 +106,9 @@ fn writeBashCompletions(writer: anytype) !void { else if (std.mem.eql(u8, "theme", field.name)) try writer.writeAll("_themes ;;") else if (std.mem.eql(u8, "working-directory", field.name)) - try writer.writeAll("mapfile -t COMPREPLY < <( compgen -d -- \"$cur\" ); addSpaces ;;") + try writer.writeAll("_dirs ;;") else if (field.type == Config.RepeatablePath) - try writer.writeAll("mapfile -t COMPREPLY < <( compgen -f -- \"$cur\" ); addSpaces ;;") + try writer.writeAll("_files ;;") else { const compgenPrefix = "mapfile -t COMPREPLY < <( compgen -W \""; const compgenSuffix = "\" -- \"$cur\" ); addSpaces ;;"; @@ -194,7 +218,7 @@ fn writeBashCompletions(writer: anytype) !void { }, else => { if (std.mem.eql(u8, "config-file", opt.name)) { - try writer.writeAll("mapfile -t COMPREPLY < <( compgen -f -- \"$cur\" ); addSpaces ;;"); + try writer.writeAll("_files ;;"); } else try writer.writeAll("return;;"); }, } From f1728f594a681941b85a8d2fa8a136d625d9b633 Mon Sep 17 00:00:00 2001 From: Anund Date: Mon, 16 Dec 2024 08:22:42 +1100 Subject: [PATCH 11/67] bash: remove quoted completions while sorting possible portability issue --- src/build/bash_completions.zig | 57 +++------------------------------- 1 file changed, 5 insertions(+), 52 deletions(-) diff --git a/src/build/bash_completions.zig b/src/build/bash_completions.zig index 5d1c4eb06..03694bf8d 100644 --- a/src/build/bash_completions.zig +++ b/src/build/bash_completions.zig @@ -37,7 +37,6 @@ fn writeBashCompletions(writer: anytype) !void { const pad4 = pad3 ++ pad1; try writer.writeAll( - \\ \\# -o nospace requires we add back a space when a completion is finished \\# and not part of a --key= completion \\addSpaces() { @@ -46,40 +45,6 @@ fn writeBashCompletions(writer: anytype) !void { \\ done \\} \\ - \\_fonts() { - \\ local IFS=$'\n' - \\ mapfile -t COMPREPLY < <( compgen -P '"' -S '"' -W "$($ghostty +list-fonts | grep '^[A-Z]' )" -- "$cur") - \\} - \\ - \\_themes() { - \\ local IFS=$'\n' - \\ mapfile -t COMPREPLY < <( compgen -P '"' -S '"' -W "$($ghostty +list-themes | sed -E 's/^(.*) \(.*$/\1/')" -- "$cur") - \\} - \\ - \\_files() { - \\ mapfile -t COMPREPLY < <( compgen -o filenames -f -- "$cur" ) - \\ for i in "${!COMPREPLY[@]}"; do - \\ if [[ -d "${COMPREPLY[i]}" ]]; then - \\ COMPREPLY[i]="${COMPREPLY[i]}/"; - \\ fi - \\ if [[ -f "${COMPREPLY[i]}" ]]; then - \\ COMPREPLY[i]="${COMPREPLY[i]} "; - \\ fi - \\ done - \\} - \\ - \\_dirs() { - \\ mapfile -t COMPREPLY < <( compgen -o dirnames -d -- "$cur" ) - \\ for i in "${!COMPREPLY[@]}"; do - \\ if [[ -d "${COMPREPLY[i]}" ]]; then - \\ COMPREPLY[i]="${COMPREPLY[i]}/"; - \\ fi - \\ done - \\ if [[ "${#COMPREPLY[@]}" == 0 && -d "$cur" ]]; then - \\ COMPREPLY=( "$cur " ) - \\ fi - \\} - \\ \\config="--help" \\config+=" --version" \\ @@ -102,13 +67,13 @@ fn writeBashCompletions(writer: anytype) !void { try writer.writeAll(pad2 ++ "--" ++ field.name ++ ") "); if (std.mem.startsWith(u8, field.name, "font-family")) - try writer.writeAll("_fonts ;;") + try writer.writeAll("return ;;") else if (std.mem.eql(u8, "theme", field.name)) - try writer.writeAll("_themes ;;") + try writer.writeAll("return ;;") else if (std.mem.eql(u8, "working-directory", field.name)) - try writer.writeAll("_dirs ;;") + try writer.writeAll("return ;;") else if (field.type == Config.RepeatablePath) - try writer.writeAll("_files ;;") + try writer.writeAll("return ;;") else { const compgenPrefix = "mapfile -t COMPREPLY < <( compgen -W \""; const compgenSuffix = "\" -- \"$cur\" ); addSpaces ;;"; @@ -218,7 +183,7 @@ fn writeBashCompletions(writer: anytype) !void { }, else => { if (std.mem.eql(u8, "config-file", opt.name)) { - try writer.writeAll("_files ;;"); + try writer.writeAll("return ;;"); } else try writer.writeAll("return;;"); }, } @@ -266,12 +231,6 @@ fn writeBashCompletions(writer: anytype) !void { \\ else prev="${COMP_WORDS[COMP_CWORD-1]}" \\ fi \\ - \\ # current completion is double quoted add a space so the curor progresses - \\ if [[ "$2" == \"*\" ]]; then - \\ COMPREPLY=( "$cur " ); - \\ return; - \\ fi - \\ \\ case "$COMP_CWORD" in \\ 1) \\ case "${COMP_WORDS[1]}" in @@ -284,12 +243,6 @@ fn writeBashCompletions(writer: anytype) !void { \\ case "$prev" in \\ -e | --help | --version) return 0 ;; \\ *) - \\ if [[ "=" != "${COMP_WORDS[COMP_CWORD]}" && $prevWasEq != true ]]; then - \\ # must be completing with a space after the key eg: '-- ' - \\ # clear out prev so we don't run any of the key specific completions - \\ prev="" - \\ fi - \\ \\ case "${COMP_WORDS[1]}" in \\ --*) _handleConfig ;; \\ +*) _handleActions ;; From 79d2f508a9eb767f50ef2c30fbf5282357705e60 Mon Sep 17 00:00:00 2001 From: Anund Date: Mon, 16 Dec 2024 08:23:28 +1100 Subject: [PATCH 12/67] bash: support short form boolean options --- src/build/bash_completions.zig | 14 ++++++++++---- 1 file changed, 10 insertions(+), 4 deletions(-) diff --git a/src/build/bash_completions.zig b/src/build/bash_completions.zig index 03694bf8d..02da91ac4 100644 --- a/src/build/bash_completions.zig +++ b/src/build/bash_completions.zig @@ -52,7 +52,10 @@ fn writeBashCompletions(writer: anytype) !void { for (@typeInfo(Config).Struct.fields) |field| { if (field.name[0] == '_') continue; - try writer.writeAll("config+=\" --" ++ field.name ++ "=\"\n"); + switch (field.type) { + bool, ?bool => try writer.writeAll("config+=\" '--" ++ field.name ++ " '\"\n"), + else => try writer.writeAll("config+=\" --" ++ field.name ++ "=\"\n"), + } } try writer.writeAll( @@ -78,7 +81,7 @@ fn writeBashCompletions(writer: anytype) !void { const compgenPrefix = "mapfile -t COMPREPLY < <( compgen -W \""; const compgenSuffix = "\" -- \"$cur\" ); addSpaces ;;"; switch (@typeInfo(field.type)) { - .Bool => try writer.writeAll(compgenPrefix ++ "true false" ++ compgenSuffix), + .Bool => try writer.writeAll("return ;;"), .Enum => |info| { try writer.writeAll(compgenPrefix); for (info.fields, 0..) |f, i| { @@ -136,7 +139,10 @@ fn writeBashCompletions(writer: anytype) !void { for (@typeInfo(options).Struct.fields) |opt| { if (opt.name[0] == '_') continue; if (count > 0) try writer.writeAll(" "); - try writer.writeAll("--" ++ opt.name ++ "="); + switch (opt.type) { + bool, ?bool => try writer.writeAll("'--" ++ opt.name ++ " '"), + else => try writer.writeAll("--" ++ opt.name ++ "="), + } count += 1; } } @@ -172,7 +178,7 @@ fn writeBashCompletions(writer: anytype) !void { const compgenPrefix = "mapfile -t COMPREPLY < <( compgen -W \""; const compgenSuffix = "\" -- \"$cur\" ); addSpaces ;;"; switch (@typeInfo(opt.type)) { - .Bool => try writer.writeAll(compgenPrefix ++ "true false" ++ compgenSuffix), + .Bool => try writer.writeAll("return ;;"), .Enum => |info| { try writer.writeAll(compgenPrefix); for (info.opts, 0..) |f, i| { From fc6357ac70e22822de8327661de824d35ebb2f31 Mon Sep 17 00:00:00 2001 From: Mitchell Hashimoto Date: Sun, 15 Dec 2024 13:53:58 -0800 Subject: [PATCH 13/67] apprt/gtk: slight style feedback --- src/apprt/gtk/Window.zig | 43 +++++++++++++++++++--------------------- 1 file changed, 20 insertions(+), 23 deletions(-) diff --git a/src/apprt/gtk/Window.zig b/src/apprt/gtk/Window.zig index 05cf753cc..2559d704a 100644 --- a/src/apprt/gtk/Window.zig +++ b/src/apprt/gtk/Window.zig @@ -173,31 +173,28 @@ pub fn init(self: *Window, app: *App) !void { if (self.tab_overview) |tab_overview| { if (comptime !adwaita.versionAtLeast(1, 4, 0)) unreachable; assert(self.isAdwWindow()); + const btn = switch (app.config.@"gtk-tabs-location") { + .top, .bottom, .left, .right => btn: { + const btn = c.gtk_toggle_button_new(); + c.gtk_widget_set_tooltip_text(btn, "View Open Tabs"); + c.gtk_button_set_icon_name(@ptrCast(btn), "view-grid-symbolic"); + _ = c.g_object_bind_property( + btn, + "active", + tab_overview, + "open", + c.G_BINDING_BIDIRECTIONAL | c.G_BINDING_SYNC_CREATE, + ); - const btn = btn: { - switch (app.config.@"gtk-tabs-location") { - .top, .bottom, .left, .right => { - const btn = c.gtk_toggle_button_new(); - c.gtk_widget_set_tooltip_text(btn, "View Open Tabs"); - c.gtk_button_set_icon_name(@ptrCast(btn), "view-grid-symbolic"); - _ = c.g_object_bind_property( - btn, - "active", - tab_overview, - "open", - c.G_BINDING_BIDIRECTIONAL | c.G_BINDING_SYNC_CREATE, - ); + break :btn btn; + }, - break :btn btn; - }, - .hidden => { - const btn = c.adw_tab_button_new(); - c.adw_tab_button_set_view(@ptrCast(btn), self.notebook.adw_tab_view); - c.gtk_actionable_set_action_name(@ptrCast(btn), "overview.open"); - - break :btn btn; - }, - } + .hidden => btn: { + const btn = c.adw_tab_button_new(); + c.adw_tab_button_set_view(@ptrCast(btn), self.notebook.adw_tab_view); + c.gtk_actionable_set_action_name(@ptrCast(btn), "overview.open"); + break :btn btn; + }, }; c.gtk_widget_set_focus_on_click(btn, c.FALSE); From 98380f3c42b114501e3b11099fb59389fa127fd4 Mon Sep 17 00:00:00 2001 From: Tristan Partin Date: Wed, 20 Nov 2024 23:39:12 -0600 Subject: [PATCH 14/67] apprt/gtk: abstract AdwHeaderBar and GtkHeaderBar This will make further changes a little bit more readable. Signed-off-by: Tristan Partin --- src/apprt/gtk/Window.zig | 26 ++++++---------- src/apprt/gtk/headerbar.zig | 61 +++++++++++++++++++++++++++++++++++++ 2 files changed, 70 insertions(+), 17 deletions(-) create mode 100644 src/apprt/gtk/headerbar.zig diff --git a/src/apprt/gtk/Window.zig b/src/apprt/gtk/Window.zig index 2559d704a..32d989211 100644 --- a/src/apprt/gtk/Window.zig +++ b/src/apprt/gtk/Window.zig @@ -23,6 +23,7 @@ const c = @import("c.zig").c; const adwaita = @import("adwaita.zig"); const gtk_key = @import("key.zig"); const Notebook = @import("notebook.zig").Notebook; +const HeaderBar = @import("headerbar.zig").HeaderBar; const version = @import("version.zig"); const log = std.log.scoped(.gtk); @@ -35,7 +36,7 @@ window: *c.GtkWindow, /// The header bar for the window. This is possibly null since it can be /// disabled using gtk-titlebar. This is either an AdwHeaderBar or /// GtkHeaderBar depending on if adw is enabled and linked. -header: ?*c.GtkWidget, +header: ?HeaderBar, /// The tab overview for the window. This is possibly null since there is no /// taboverview without a AdwApplicationWindow (libadwaita >= 1.4.0). @@ -153,20 +154,14 @@ pub fn init(self: *Window, app: *App) !void { // are decorated or not because we can have a keybind to toggle the // decorations. if (app.config.@"gtk-titlebar") { - const header: *c.GtkWidget = if (self.isAdwWindow()) - @ptrCast(c.adw_header_bar_new()) - else - @ptrCast(c.gtk_header_bar_new()); + const header = HeaderBar.create(self); { const btn = c.gtk_menu_button_new(); c.gtk_widget_set_tooltip_text(btn, "Main Menu"); c.gtk_menu_button_set_icon_name(@ptrCast(btn), "open-menu-symbolic"); c.gtk_menu_button_set_menu_model(@ptrCast(btn), @ptrCast(@alignCast(app.menu))); - if (self.isAdwWindow()) { - if (comptime !adwaita.versionAtLeast(1, 4, 0)) unreachable; - c.adw_header_bar_pack_end(@ptrCast(header), btn); - } else c.gtk_header_bar_pack_end(@ptrCast(header), btn); + header.packEnd(btn); } // If we're using an AdwWindow then we can support the tab overview. @@ -198,17 +193,14 @@ pub fn init(self: *Window, app: *App) !void { }; c.gtk_widget_set_focus_on_click(btn, c.FALSE); - c.adw_header_bar_pack_end(@ptrCast(header), btn); + header.packEnd(btn); } { const btn = c.gtk_button_new_from_icon_name("tab-new-symbolic"); c.gtk_widget_set_tooltip_text(btn, "New Tab"); _ = c.g_signal_connect_data(btn, "clicked", c.G_CALLBACK(>kTabNewClick), self, null, c.G_CONNECT_DEFAULT); - if (self.isAdwWindow()) - c.adw_header_bar_pack_end(@ptrCast(header), btn) - else - c.gtk_header_bar_pack_end(@ptrCast(header), btn); + header.packEnd(btn); } self.header = header; @@ -291,7 +283,7 @@ pub fn init(self: *Window, app: *App) !void { if (comptime !adwaita.versionAtLeast(1, 4, 0)) unreachable; const toolbar_view: *c.AdwToolbarView = @ptrCast(c.adw_toolbar_view_new()); - const header_widget: *c.GtkWidget = @ptrCast(@alignCast(self.header.?)); + const header_widget: *c.GtkWidget = self.header.?.asWidget(); c.adw_toolbar_view_add_top_bar(toolbar_view, header_widget); if (self.app.config.@"gtk-tabs-location" != .hidden) { @@ -374,7 +366,7 @@ pub fn init(self: *Window, app: *App) !void { // The box is our main child c.gtk_window_set_child(gtk_window, box); - if (self.header) |h| c.gtk_window_set_titlebar(gtk_window, @ptrCast(@alignCast(h))); + if (self.header) |h| c.gtk_window_set_titlebar(gtk_window, h.asWidget()); } // Show the window @@ -525,7 +517,7 @@ pub fn toggleWindowDecorations(self: *Window) void { // and hides it with decorations, but libadwaita doesn't. This makes it // explicit. if (self.header) |v| { - const widget: *c.GtkWidget = @alignCast(@ptrCast(v)); + const widget = v.asWidget(); c.gtk_widget_set_visible(widget, @intFromBool(new_decorated)); } } diff --git a/src/apprt/gtk/headerbar.zig b/src/apprt/gtk/headerbar.zig new file mode 100644 index 000000000..e60f7a04d --- /dev/null +++ b/src/apprt/gtk/headerbar.zig @@ -0,0 +1,61 @@ +const std = @import("std"); +const c = @import("c.zig").c; + +const Window = @import("Window.zig"); +const adwaita = @import("adwaita.zig"); + +const AdwHeaderBar = if (adwaita.versionAtLeast(0, 0, 0)) c.AdwHeaderBar else anyopaque; + +pub const HeaderBar = union(enum) { + adw: *AdwHeaderBar, + gtk: *c.GtkHeaderBar, + + pub fn create(window: *Window) HeaderBar { + const app = window.app; + + if (comptime adwaita.versionAtLeast(1, 4, 0)) { + if (adwaita.enabled(&app.config)) return initAdw(); + } + + return initGtk(); + } + + fn initAdw() HeaderBar { + const headerbar = c.adw_header_bar_new(); + + return .{ .adw = @ptrCast(headerbar) }; + } + + fn initGtk() HeaderBar { + const headerbar = c.gtk_header_bar_new(); + + return .{ .gtk = @ptrCast(headerbar) }; + } + + pub fn asWidget(self: HeaderBar) *c.GtkWidget { + return switch (self) { + .adw => |headerbar| @ptrCast(@alignCast(headerbar)), + .gtk => |headerbar| @ptrCast(@alignCast(headerbar)), + }; + } + + pub fn packEnd(self: HeaderBar, widget: *c.GtkWidget) void { + switch (self) { + .adw => |headerbar| if (comptime adwaita.versionAtLeast(0, 0, 0)) + c.adw_header_bar_pack_end(@ptrCast(@alignCast(headerbar)), widget) + else + unreachable, + .gtk => |headerbar| c.gtk_header_bar_pack_end(@ptrCast(@alignCast(headerbar)), widget), + } + } + + pub fn packStart(self: HeaderBar, widget: *c.GtkWidget) void { + switch (self) { + .adw => |headerbar| if (comptime adwaita.versionAtLeast(0, 0, 0)) + c.adw_header_bar_pack_start(@ptrCast(@alignCast(headerbar)), widget) + else + unreachable, + .gtk => |headerbar| c.gtk_header_bar_pack_start(@ptrCast(@alignCast(headerbar)), widget), + } + } +}; From fdd330d22d409135299adc3958694f7a73818b18 Mon Sep 17 00:00:00 2001 From: Mitchell Hashimoto Date: Sun, 15 Dec 2024 13:59:02 -0800 Subject: [PATCH 15/67] apprt/gtk: stylistic changes --- src/apprt/gtk/Window.zig | 2 +- src/apprt/gtk/headerbar.zig | 44 ++++++++++++++++++++++--------------- 2 files changed, 27 insertions(+), 19 deletions(-) diff --git a/src/apprt/gtk/Window.zig b/src/apprt/gtk/Window.zig index 32d989211..0f6a14c8c 100644 --- a/src/apprt/gtk/Window.zig +++ b/src/apprt/gtk/Window.zig @@ -154,7 +154,7 @@ pub fn init(self: *Window, app: *App) !void { // are decorated or not because we can have a keybind to toggle the // decorations. if (app.config.@"gtk-titlebar") { - const header = HeaderBar.create(self); + const header = HeaderBar.init(self); { const btn = c.gtk_menu_button_new(); diff --git a/src/apprt/gtk/headerbar.zig b/src/apprt/gtk/headerbar.zig index e60f7a04d..b1567ce27 100644 --- a/src/apprt/gtk/headerbar.zig +++ b/src/apprt/gtk/headerbar.zig @@ -4,17 +4,17 @@ const c = @import("c.zig").c; const Window = @import("Window.zig"); const adwaita = @import("adwaita.zig"); -const AdwHeaderBar = if (adwaita.versionAtLeast(0, 0, 0)) c.AdwHeaderBar else anyopaque; +const AdwHeaderBar = if (adwaita.versionAtLeast(0, 0, 0)) c.AdwHeaderBar else void; pub const HeaderBar = union(enum) { adw: *AdwHeaderBar, gtk: *c.GtkHeaderBar, - pub fn create(window: *Window) HeaderBar { - const app = window.app; - - if (comptime adwaita.versionAtLeast(1, 4, 0)) { - if (adwaita.enabled(&app.config)) return initAdw(); + pub fn init(window: *Window) HeaderBar { + if ((comptime adwaita.versionAtLeast(1, 4, 0)) and + adwaita.enabled(&window.app.config)) + { + return initAdw(); } return initGtk(); @@ -22,13 +22,11 @@ pub const HeaderBar = union(enum) { fn initAdw() HeaderBar { const headerbar = c.adw_header_bar_new(); - return .{ .adw = @ptrCast(headerbar) }; } fn initGtk() HeaderBar { const headerbar = c.gtk_header_bar_new(); - return .{ .gtk = @ptrCast(headerbar) }; } @@ -41,21 +39,31 @@ pub const HeaderBar = union(enum) { pub fn packEnd(self: HeaderBar, widget: *c.GtkWidget) void { switch (self) { - .adw => |headerbar| if (comptime adwaita.versionAtLeast(0, 0, 0)) - c.adw_header_bar_pack_end(@ptrCast(@alignCast(headerbar)), widget) - else - unreachable, - .gtk => |headerbar| c.gtk_header_bar_pack_end(@ptrCast(@alignCast(headerbar)), widget), + .adw => |headerbar| if (comptime adwaita.versionAtLeast(0, 0, 0)) { + c.adw_header_bar_pack_end( + @ptrCast(@alignCast(headerbar)), + widget, + ); + }, + .gtk => |headerbar| c.gtk_header_bar_pack_end( + @ptrCast(@alignCast(headerbar)), + widget, + ), } } pub fn packStart(self: HeaderBar, widget: *c.GtkWidget) void { switch (self) { - .adw => |headerbar| if (comptime adwaita.versionAtLeast(0, 0, 0)) - c.adw_header_bar_pack_start(@ptrCast(@alignCast(headerbar)), widget) - else - unreachable, - .gtk => |headerbar| c.gtk_header_bar_pack_start(@ptrCast(@alignCast(headerbar)), widget), + .adw => |headerbar| if (comptime adwaita.versionAtLeast(0, 0, 0)) { + c.adw_header_bar_pack_start( + @ptrCast(@alignCast(headerbar)), + widget, + ); + }, + .gtk => |headerbar| c.gtk_header_bar_pack_start( + @ptrCast(@alignCast(headerbar)), + widget, + ), } } }; From d981ddf12814c85e01208feecd159598820aab49 Mon Sep 17 00:00:00 2001 From: Jon Parise Date: Sun, 15 Dec 2024 14:47:30 -0500 Subject: [PATCH 16/67] macos: add our application bundle to XDG_DATA_DIRS We're packaging more and more application-specific data directories in our application bundle. It's helpful to add that path to XDG_DATA_DIRS so those applications (that support XDG_DATA_DIRS) can locate their data directories without additional user-level configuration. This also fixes a typo ("MATHPATH") in the nearby MANPATH-building code. --- src/termio/Exec.zig | 38 +++++++++++++++++++++++++++----------- 1 file changed, 27 insertions(+), 11 deletions(-) diff --git a/src/termio/Exec.zig b/src/termio/Exec.zig index 41f86958e..ea476e08c 100644 --- a/src/termio/Exec.zig +++ b/src/termio/Exec.zig @@ -794,26 +794,42 @@ const Subprocess = struct { } } - // Add the man pages from our application bundle to MANPATH. - if (comptime builtin.target.isDarwin()) { - if (cfg.resources_dir) |resources_dir| man: { - var buf: [std.fs.max_path_bytes]u8 = undefined; - const dir = std.fmt.bufPrint(&buf, "{s}/../man", .{resources_dir}) catch |err| { - log.warn("error building manpath, man pages may not be available err={}", .{err}); - break :man; - }; + // On macOS, export additional data directories from our + // application bundle. + if (comptime builtin.target.isDarwin()) darwin: { + const resources_dir = cfg.resources_dir orelse break :darwin; + var buf: [std.fs.max_path_bytes]u8 = undefined; + + const xdg_data_dir_key = "XDG_DATA_DIRS"; + if (std.fmt.bufPrint(&buf, "{s}/..", .{resources_dir})) |data_dir| { + try env.put( + xdg_data_dir_key, + try internal_os.appendEnv( + alloc, + env.get(xdg_data_dir_key) orelse "/usr/local/share:/usr/share", + data_dir, + ), + ); + } else |err| { + log.warn("error building {s}; err={}", .{ xdg_data_dir_key, err }); + } + + const manpath_key = "MANPATH"; + if (std.fmt.bufPrint(&buf, "{s}/../man", .{resources_dir})) |man_dir| { // Always append with colon in front, as it mean that if // `MANPATH` is empty, then it should be treated as an extra // path instead of overriding all paths set by OS. try env.put( - "MANPATH", + manpath_key, try internal_os.appendEnvAlways( alloc, - env.get("MATHPATH") orelse "", - dir, + env.get(manpath_key) orelse "", + man_dir, ), ); + } else |err| { + log.warn("error building {s}; man pages may not be available; err={}", .{ manpath_key, err }); } } From d65534554e5eb7c06508706aeec59bb81421daa9 Mon Sep 17 00:00:00 2001 From: thyttan <97237430+thyttan@users.noreply.github.com> Date: Tue, 10 Dec 2024 11:35:47 +0100 Subject: [PATCH 17/67] Harmonize README_TESTERS.md and CONTRIBUTING.md --- README_TESTERS.md | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/README_TESTERS.md b/README_TESTERS.md index 8a63ecee5..b1d499a27 100644 --- a/README_TESTERS.md +++ b/README_TESTERS.md @@ -30,9 +30,9 @@ I invite would be mean, though! ## Reporting Issues and Contributing -Please report any issues you have, including feature requests! Because we're -in a closed beta period, there aren't really many rules -- just open 'em up -and we'll have a discussion. +Please report any issues you have, including feature requests! + +As Ghostty is nearing its public release we are tweaking the flow of contributing. The general outline is first discuss a topic (issue, bug, feature request, pull request) in a [discussion](https://github.com/ghostty-org/ghostty/discussions). The discussion can then be the basis for opening an _actionable_ issue and subsequent pull request. To get a more complete picture read [CONTRIBUTING.md](https://github.com/ghostty-org/ghostty/blob/main/CONTRIBUTING.md). That said, **feel free to contribute!** I would _love_ that. If you want any help, ask in Discord and I'll do my best to point you in the right direction From f81bb892c050ab5726ffb32b1178a9070193cbc0 Mon Sep 17 00:00:00 2001 From: Jon Parise Date: Mon, 16 Dec 2024 08:38:55 -0500 Subject: [PATCH 18/67] macos: add bash-completion to the application bundle --- macos/Ghostty.xcodeproj/project.pbxproj | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/macos/Ghostty.xcodeproj/project.pbxproj b/macos/Ghostty.xcodeproj/project.pbxproj index d529e23c2..a961b6b3d 100644 --- a/macos/Ghostty.xcodeproj/project.pbxproj +++ b/macos/Ghostty.xcodeproj/project.pbxproj @@ -94,6 +94,7 @@ C159E89D2B69A2EF00FDFE9C /* OSColor+Extension.swift in Sources */ = {isa = PBXBuildFile; fileRef = C159E81C2B66A06B00FDFE9C /* OSColor+Extension.swift */; }; C1F26EA72B738B9900404083 /* NSView+Extension.swift in Sources */ = {isa = PBXBuildFile; fileRef = C1F26EA62B738B9900404083 /* NSView+Extension.swift */; }; C1F26EE92B76CBFC00404083 /* VibrantLayer.m in Sources */ = {isa = PBXBuildFile; fileRef = C1F26EE82B76CBFC00404083 /* VibrantLayer.m */; }; + FC9ABA9C2D0F53F80020D4C8 /* bash-completion in Resources */ = {isa = PBXBuildFile; fileRef = FC9ABA9B2D0F538D0020D4C8 /* bash-completion */; }; /* End PBXBuildFile section */ /* Begin PBXFileReference section */ @@ -180,6 +181,7 @@ C1F26EE72B76CBFC00404083 /* VibrantLayer.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = VibrantLayer.h; sourceTree = ""; }; C1F26EE82B76CBFC00404083 /* VibrantLayer.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = VibrantLayer.m; sourceTree = ""; }; C1F26EEA2B76CC2400404083 /* ghostty-bridging-header.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = "ghostty-bridging-header.h"; sourceTree = ""; }; + FC9ABA9B2D0F538D0020D4C8 /* bash-completion */ = {isa = PBXFileReference; lastKnownFileType = folder; name = bash-completion; path = "../zig-out/share/bash-completion"; sourceTree = ""; }; /* End PBXFileReference section */ /* Begin PBXFrameworksBuildPhase section */ @@ -371,6 +373,7 @@ A5A1F8862A489D7400D1E8BC /* Resources */ = { isa = PBXGroup; children = ( + FC9ABA9B2D0F538D0020D4C8 /* bash-completion */, 29C15B1C2CDC3B2000520DD4 /* bat */, 55154BDF2B33911F001622DC /* ghostty */, 552964E52B34A9B400030505 /* vim */, @@ -539,6 +542,7 @@ isa = PBXResourcesBuildPhase; buildActionMask = 2147483647; files = ( + FC9ABA9C2D0F53F80020D4C8 /* bash-completion in Resources */, A5B30539299BEAAB0047F10C /* Assets.xcassets in Resources */, A51BFC1E2B2FB5CE00E92F16 /* About.xib in Resources */, A5E112932AF73E6E00C6E0C2 /* ClipboardConfirmation.xib in Resources */, From f141f4b2b03151a6b67a39851780b208761a06b0 Mon Sep 17 00:00:00 2001 From: Jon Parise Date: Mon, 16 Dec 2024 10:40:35 -0500 Subject: [PATCH 19/67] os: add prependEnv(), like appendEnv() We can use this function in setupXdgDataDirs() to simplify the XDG_DATA_DIRS environment variable code in a more standardized way. --- src/os/env.zig | 39 ++++++++++++++++ src/os/main.zig | 1 + src/termio/shell_integration.zig | 79 ++++++++++++++++++++++---------- 3 files changed, 94 insertions(+), 25 deletions(-) diff --git a/src/os/env.zig b/src/os/env.zig index 8d6331f8d..cf6cc0fe7 100644 --- a/src/os/env.zig +++ b/src/os/env.zig @@ -34,6 +34,23 @@ pub fn appendEnvAlways( }); } +/// Prepend a value to an environment variable such as PATH. +/// The returned value is always allocated so it must be freed. +pub fn prependEnv( + alloc: Allocator, + current: []const u8, + value: []const u8, +) ![]u8 { + // If there is no prior value, we return it as-is + if (current.len == 0) return try alloc.dupe(u8, value); + + return try std.fmt.allocPrint(alloc, "{s}{c}{s}", .{ + value, + std.fs.path.delimiter, + current, + }); +} + /// The result of getenv, with a shared deinit to properly handle allocation /// on Windows. pub const GetEnvResult = struct { @@ -110,3 +127,25 @@ test "appendEnv existing" { try testing.expectEqualStrings(result, "a:b:foo"); } } + +test "prependEnv empty" { + const testing = std.testing; + const alloc = testing.allocator; + + const result = try prependEnv(alloc, "", "foo"); + defer alloc.free(result); + try testing.expectEqualStrings(result, "foo"); +} + +test "prependEnv existing" { + const testing = std.testing; + const alloc = testing.allocator; + + const result = try prependEnv(alloc, "a:b", "foo"); + defer alloc.free(result); + if (builtin.os.tag == .windows) { + try testing.expectEqualStrings(result, "foo;a:b"); + } else { + try testing.expectEqualStrings(result, "foo:a:b"); + } +} diff --git a/src/os/main.zig b/src/os/main.zig index 073129300..40ac1d1d6 100644 --- a/src/os/main.zig +++ b/src/os/main.zig @@ -27,6 +27,7 @@ pub const CFReleaseThread = @import("cf_release_thread.zig"); pub const TempDir = @import("TempDir.zig"); pub const appendEnv = env.appendEnv; pub const appendEnvAlways = env.appendEnvAlways; +pub const prependEnv = env.prependEnv; pub const getenv = env.getenv; pub const setenv = env.setenv; pub const unsetenv = env.unsetenv; diff --git a/src/termio/shell_integration.zig b/src/termio/shell_integration.zig index 3d7b769cf..634f6e960 100644 --- a/src/termio/shell_integration.zig +++ b/src/termio/shell_integration.zig @@ -5,6 +5,7 @@ const ArenaAllocator = std.heap.ArenaAllocator; const EnvMap = std.process.EnvMap; const config = @import("../config.zig"); const homedir = @import("../os/homedir.zig"); +const internal_os = @import("../os/main.zig"); const log = std.log.scoped(.shell_integration); @@ -435,8 +436,8 @@ test "bash: preserve ENV" { /// Setup automatic shell integration for shells that include /// their modules from paths in `XDG_DATA_DIRS` env variable. /// -/// Path of shell-integration dir is prepended to `XDG_DATA_DIRS`. -/// It is also saved in `GHOSTTY_SHELL_INTEGRATION_XDG_DIR` variable +/// The shell-integration path is prepended to `XDG_DATA_DIRS`. +/// It is also saved in the `GHOSTTY_SHELL_INTEGRATION_XDG_DIR` variable /// so that the shell can refer to it and safely remove this directory /// from `XDG_DATA_DIRS` when integration is complete. fn setupXdgDataDirs( @@ -458,32 +459,60 @@ fn setupXdgDataDirs( // so that our modifications don't interfere with other commands. try env.put("GHOSTTY_SHELL_INTEGRATION_XDG_DIR", integ_dir); - { - const xdg_data_dir_key = "XDG_DATA_DIRS"; + // We attempt to avoid allocating by using the stack up to 4K. + // Max stack size is considerably larger on mac + // 4K is a reasonable size for this for most cases. However, env + // vars can be significantly larger so if we have to we fall + // back to a heap allocated value. + var stack_alloc_state = std.heap.stackFallback(4096, alloc_arena); + const stack_alloc = stack_alloc_state.get(); - // We attempt to avoid allocating by using the stack up to 4K. - // Max stack size is considerably larger on macOS and Linux but - // 4K is a reasonable size for this for most cases. However, env - // vars can be significantly larger so if we have to we fall - // back to a heap allocated value. - var stack_alloc_state = std.heap.stackFallback(4096, alloc_arena); - const stack_alloc = stack_alloc_state.get(); - - // If no XDG_DATA_DIRS set use the default value as specified. - // This ensures that the default directories aren't lost by setting - // our desired integration dir directly. See #2711. - // - const old = env.get(xdg_data_dir_key) orelse "/usr/local/share:/usr/share"; - - const prepended = try std.fmt.allocPrint(stack_alloc, "{s}{c}{s}", .{ + // If no XDG_DATA_DIRS set use the default value as specified. + // This ensures that the default directories aren't lost by setting + // our desired integration dir directly. See #2711. + // + const xdg_data_dirs_key = "XDG_DATA_DIRS"; + try env.put( + xdg_data_dirs_key, + try internal_os.prependEnv( + stack_alloc, + env.get(xdg_data_dirs_key) orelse "/usr/local/share:/usr/share", integ_dir, - std.fs.path.delimiter, - old, - }); - defer stack_alloc.free(prepended); + ), + ); +} - try env.put(xdg_data_dir_key, prepended); - } +test "xdg: empty XDG_DATA_DIRS" { + const testing = std.testing; + + var arena = ArenaAllocator.init(testing.allocator); + defer arena.deinit(); + const alloc = arena.allocator(); + + var env = EnvMap.init(alloc); + defer env.deinit(); + + try setupXdgDataDirs(alloc, ".", &env); + + try testing.expectEqualStrings("./shell-integration", env.get("GHOSTTY_SHELL_INTEGRATION_XDG_DIR").?); + try testing.expectEqualStrings("./shell-integration:/usr/local/share:/usr/share", env.get("XDG_DATA_DIRS").?); +} + +test "xdg: existing XDG_DATA_DIRS" { + const testing = std.testing; + + var arena = ArenaAllocator.init(testing.allocator); + defer arena.deinit(); + const alloc = arena.allocator(); + + var env = EnvMap.init(alloc); + defer env.deinit(); + + try env.put("XDG_DATA_DIRS", "/opt/share"); + try setupXdgDataDirs(alloc, ".", &env); + + try testing.expectEqualStrings("./shell-integration", env.get("GHOSTTY_SHELL_INTEGRATION_XDG_DIR").?); + try testing.expectEqualStrings("./shell-integration:/opt/share", env.get("XDG_DATA_DIRS").?); } /// Setup the zsh automatic shell integration. This works by setting From 7999423244368cd5f120d7ff97338afe8c4d8921 Mon Sep 17 00:00:00 2001 From: Aaron Bull Schaefer Date: Mon, 16 Dec 2024 08:00:29 -0800 Subject: [PATCH 20/67] docs: fix typo --- src/config/Config.zig | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/config/Config.zig b/src/config/Config.zig index 62c9f4bb5..76272245d 100644 --- a/src/config/Config.zig +++ b/src/config/Config.zig @@ -1208,7 +1208,7 @@ keybind: Keybinds = .{}, @"clipboard-paste-bracketed-safe": bool = true, /// The total amount of bytes that can be used for image data (i.e. the Kitty -/// image protocol) per terminal scren. The maximum value is 4,294,967,295 +/// image protocol) per terminal screen. The maximum value is 4,294,967,295 /// (4GiB). The default is 320MB. If this is set to zero, then all image /// protocols will be disabled. /// From 5cd214066d83e5f49d3eb8b7c8399b5f9e7d62aa Mon Sep 17 00:00:00 2001 From: Qwerasd Date: Mon, 16 Dec 2024 14:32:04 -0500 Subject: [PATCH 21/67] font(coretext): tolerate fonts without OS/2 tables This creates big problems if we don't, since a lot of symbols end up falling back to Apple Gothic, which doesn't have an OS/2 table. --- pkg/macos/text/font.zig | 4 + src/font/face/coretext.zig | 165 +++++++++++++++++++++---------------- 2 files changed, 98 insertions(+), 71 deletions(-) diff --git a/pkg/macos/text/font.zig b/pkg/macos/text/font.zig index 67a303018..6423d82ea 100644 --- a/pkg/macos/text/font.zig +++ b/pkg/macos/text/font.zig @@ -217,6 +217,10 @@ pub const FontOrientation = enum(c_uint) { pub const FontTableTag = enum(u32) { svg = c.kCTFontTableSVG, + os2 = c.kCTFontTableOS2, + head = c.kCTFontTableHead, + hhea = c.kCTFontTableHhea, + post = c.kCTFontTablePost, _, pub fn init(v: *const [4]u8) FontTableTag { diff --git a/src/font/face/coretext.zig b/src/font/face/coretext.zig index 09fdd7ad0..6389ba67e 100644 --- a/src/font/face/coretext.zig +++ b/src/font/face/coretext.zig @@ -534,8 +534,6 @@ pub const Face = struct { CopyTableError, InvalidHeadTable, InvalidPostTable, - InvalidOS2Table, - OS2VersionNotSupported, InvalidHheaTable, }; @@ -569,18 +567,16 @@ pub const Face = struct { }; }; - // Read the 'OS/2' table out of the font data. - const os2: opentype.OS2 = os2: { + // Read the 'OS/2' table out of the font data if it's available. + const maybe_os2: ?opentype.OS2 = os2: { const tag = macos.text.FontTableTag.init("OS/2"); - const data = ct_font.copyTable(tag) orelse return error.CopyTableError; + const data = ct_font.copyTable(tag) orelse break :os2 null; defer data.release(); const ptr = data.getPointer(); const len = data.getLength(); break :os2 opentype.OS2.init(ptr[0..len]) catch |err| { - return switch (err) { - error.EndOfStream => error.InvalidOS2Table, - error.OS2VersionNotSupported => error.OS2VersionNotSupported, - }; + log.warn("Error parsing OS/2 table: {any}", .{err}); + break :os2 null; }; }; @@ -603,54 +599,65 @@ pub const Face = struct { const px_per_unit: f64 = px_per_em / units_per_em; const ascent: f64, const descent: f64, const line_gap: f64 = vertical_metrics: { - const os2_ascent: f64 = @floatFromInt(os2.sTypoAscender); - const os2_descent: f64 = @floatFromInt(os2.sTypoDescender); - const os2_line_gap: f64 = @floatFromInt(os2.sTypoLineGap); + const hhea_ascent: f64 = @floatFromInt(hhea.ascender); + const hhea_descent: f64 = @floatFromInt(hhea.descender); + const hhea_line_gap: f64 = @floatFromInt(hhea.lineGap); - // If the font says to use typo metrics, trust it. - if (os2.fsSelection.use_typo_metrics) { + if (maybe_os2) |os2| { + const os2_ascent: f64 = @floatFromInt(os2.sTypoAscender); + const os2_descent: f64 = @floatFromInt(os2.sTypoDescender); + const os2_line_gap: f64 = @floatFromInt(os2.sTypoLineGap); + + // If the font says to use typo metrics, trust it. + if (os2.fsSelection.use_typo_metrics) { + break :vertical_metrics .{ + os2_ascent * px_per_unit, + os2_descent * px_per_unit, + os2_line_gap * px_per_unit, + }; + } + + // Otherwise we prefer the height metrics from 'hhea' if they + // are available, or else OS/2 sTypo* metrics, and if all else + // fails then we use OS/2 usWin* metrics. + // + // This is not "standard" behavior, but it's our best bet to + // account for fonts being... just weird. It's pretty much what + // FreeType does to get its generic ascent and descent metrics. + + if (hhea.ascender != 0 or hhea.descender != 0) { + break :vertical_metrics .{ + hhea_ascent * px_per_unit, + hhea_descent * px_per_unit, + hhea_line_gap * px_per_unit, + }; + } + + if (os2_ascent != 0 or os2_descent != 0) { + break :vertical_metrics .{ + os2_ascent * px_per_unit, + os2_descent * px_per_unit, + os2_line_gap * px_per_unit, + }; + } + + const win_ascent: f64 = @floatFromInt(os2.usWinAscent); + const win_descent: f64 = @floatFromInt(os2.usWinDescent); break :vertical_metrics .{ - os2_ascent * px_per_unit, - os2_descent * px_per_unit, - os2_line_gap * px_per_unit, + win_ascent * px_per_unit, + // usWinDescent is *positive* -> down unlike sTypoDescender + // and hhea.Descender, so we flip its sign to fix this. + -win_descent * px_per_unit, + 0.0, }; } - // Otherwise we prefer the height metrics from 'hhea' if they - // are available, or else OS/2 sTypo* metrics, and if all else - // fails then we use OS/2 usWin* metrics. - // - // This is not "standard" behavior, but it's our best bet to - // account for fonts being... just weird. It's pretty much what - // FreeType does to get its generic ascent and descent metrics. - - if (hhea.ascender != 0 or hhea.descender != 0) { - const hhea_ascent: f64 = @floatFromInt(hhea.ascender); - const hhea_descent: f64 = @floatFromInt(hhea.descender); - const hhea_line_gap: f64 = @floatFromInt(hhea.lineGap); - break :vertical_metrics .{ - hhea_ascent * px_per_unit, - hhea_descent * px_per_unit, - hhea_line_gap * px_per_unit, - }; - } - - if (os2_ascent != 0 or os2_descent != 0) { - break :vertical_metrics .{ - os2_ascent * px_per_unit, - os2_descent * px_per_unit, - os2_line_gap * px_per_unit, - }; - } - - const win_ascent: f64 = @floatFromInt(os2.usWinAscent); - const win_descent: f64 = @floatFromInt(os2.usWinDescent); + // If our font has no OS/2 table, then we just + // blindly use the metrics from the hhea table. break :vertical_metrics .{ - win_ascent * px_per_unit, - // usWinDescent is *positive* -> down unlike sTypoDescender - // and hhea.Descender, so we flip its sign to fix this. - -win_descent * px_per_unit, - 0.0, + hhea_ascent * px_per_unit, + hhea_descent * px_per_unit, + hhea_line_gap * px_per_unit, }; }; @@ -672,30 +679,46 @@ pub const Face = struct { @as(f64, @floatFromInt(post.underlineThickness)) * px_per_unit; // Similar logic to the underline above. - const has_broken_strikethrough = os2.yStrikeoutSize == 0; + const strikethrough_position, const strikethrough_thickness = st: { + if (maybe_os2) |os2| { + const has_broken_strikethrough = os2.yStrikeoutSize == 0; - const strikethrough_position: ?f64 = if (has_broken_strikethrough and os2.yStrikeoutPosition == 0) - null - else - @as(f64, @floatFromInt(os2.yStrikeoutPosition)) * px_per_unit; + const pos: ?f64 = if (has_broken_strikethrough and os2.yStrikeoutPosition == 0) + null + else + @as(f64, @floatFromInt(os2.yStrikeoutPosition)) * px_per_unit; - const strikethrough_thickness: ?f64 = if (has_broken_strikethrough) - null - else - @as(f64, @floatFromInt(os2.yStrikeoutSize)) * px_per_unit; + const thick: ?f64 = if (has_broken_strikethrough) + null + else + @as(f64, @floatFromInt(os2.yStrikeoutSize)) * px_per_unit; - // We fall back to whatever CoreText does if - // the OS/2 table doesn't specify a cap height. - const cap_height: f64 = if (os2.sCapHeight) |sCapHeight| - @as(f64, @floatFromInt(sCapHeight)) * px_per_unit - else - ct_font.getCapHeight(); + break :st .{ pos, thick }; + } - // Ditto for ex height. - const ex_height: f64 = if (os2.sxHeight) |sxHeight| - @as(f64, @floatFromInt(sxHeight)) * px_per_unit - else - ct_font.getXHeight(); + break :st .{ null, null }; + }; + + // We fall back to whatever CoreText does if the + // OS/2 table doesn't specify a cap or ex height. + const cap_height: f64, const ex_height: f64 = heights: { + if (maybe_os2) |os2| { + break :heights .{ + if (os2.sCapHeight) |sCapHeight| + @as(f64, @floatFromInt(sCapHeight)) * px_per_unit + else + ct_font.getCapHeight(), + if (os2.sxHeight) |sxHeight| + @as(f64, @floatFromInt(sxHeight)) * px_per_unit + else + ct_font.getXHeight(), + }; + } + break :heights .{ + ct_font.getCapHeight(), + ct_font.getXHeight(), + }; + }; // Cell width is calculated by calculating the widest width of the // visible ASCII characters. Usually 'M' is widest but we just take From 13e4861dfffd738e3504c66c217596288ba1a3bc Mon Sep 17 00:00:00 2001 From: Qwerasd Date: Mon, 16 Dec 2024 14:52:56 -0500 Subject: [PATCH 22/67] font(freetype): tolerate fonts without OS/2 tables This is more common than anticipated, so proper fallback logic has been added. Why must fonts be like this? -.- --- src/font/face/freetype.zig | 191 ++++++++++++++++++++----------------- 1 file changed, 102 insertions(+), 89 deletions(-) diff --git a/src/font/face/freetype.zig b/src/font/face/freetype.zig index 7d34c70f8..409b9547f 100644 --- a/src/font/face/freetype.zig +++ b/src/font/face/freetype.zig @@ -600,7 +600,6 @@ pub const Face = struct { const CalcMetricsError = error{ CopyTableError, - MissingOS2Table, }; /// Calculate the metrics associated with a face. This is not public because @@ -629,70 +628,80 @@ pub const Face = struct { const post = face.getSfntTable(.post) orelse return error.CopyTableError; // Read the 'OS/2' table out of the font data. - const os2 = face.getSfntTable(.os2) orelse return error.CopyTableError; + const maybe_os2: ?*freetype.c.TT_OS2 = os2: { + const os2 = face.getSfntTable(.os2) orelse break :os2 null; + if (os2.version == 0xFFFF) break :os2 null; + break :os2 os2; + }; // Read the 'hhea' table out of the font data. const hhea = face.getSfntTable(.hhea) orelse return error.CopyTableError; - // Some fonts don't actually have an OS/2 table, which - // we need in order to do the metrics calculations, in - // such cases FreeType sets the version to 0xFFFF - if (os2.version == 0xFFFF) return error.MissingOS2Table; - const units_per_em = head.Units_Per_EM; const px_per_em: f64 = @floatFromInt(size_metrics.y_ppem); const px_per_unit = px_per_em / @as(f64, @floatFromInt(units_per_em)); const ascent: f64, const descent: f64, const line_gap: f64 = vertical_metrics: { - const os2_ascent: f64 = @floatFromInt(os2.sTypoAscender); - const os2_descent: f64 = @floatFromInt(os2.sTypoDescender); - const os2_line_gap: f64 = @floatFromInt(os2.sTypoLineGap); + const hhea_ascent: f64 = @floatFromInt(hhea.Ascender); + const hhea_descent: f64 = @floatFromInt(hhea.Descender); + const hhea_line_gap: f64 = @floatFromInt(hhea.Line_Gap); - // If the font says to use typo metrics, trust it. - // (The USE_TYPO_METRICS bit is bit 7) - if (os2.fsSelection & (1 << 7) != 0) { + if (maybe_os2) |os2| { + const os2_ascent: f64 = @floatFromInt(os2.sTypoAscender); + const os2_descent: f64 = @floatFromInt(os2.sTypoDescender); + const os2_line_gap: f64 = @floatFromInt(os2.sTypoLineGap); + + // If the font says to use typo metrics, trust it. + // (The USE_TYPO_METRICS bit is bit 7) + if (os2.fsSelection & (1 << 7) != 0) { + break :vertical_metrics .{ + os2_ascent * px_per_unit, + os2_descent * px_per_unit, + os2_line_gap * px_per_unit, + }; + } + + // Otherwise we prefer the height metrics from 'hhea' if they + // are available, or else OS/2 sTypo* metrics, and if all else + // fails then we use OS/2 usWin* metrics. + // + // This is not "standard" behavior, but it's our best bet to + // account for fonts being... just weird. It's pretty much what + // FreeType does to get its generic ascent and descent metrics. + + if (hhea.Ascender != 0 or hhea.Descender != 0) { + break :vertical_metrics .{ + hhea_ascent * px_per_unit, + hhea_descent * px_per_unit, + hhea_line_gap * px_per_unit, + }; + } + + if (os2_ascent != 0 or os2_descent != 0) { + break :vertical_metrics .{ + os2_ascent * px_per_unit, + os2_descent * px_per_unit, + os2_line_gap * px_per_unit, + }; + } + + const win_ascent: f64 = @floatFromInt(os2.usWinAscent); + const win_descent: f64 = @floatFromInt(os2.usWinDescent); break :vertical_metrics .{ - os2_ascent * px_per_unit, - os2_descent * px_per_unit, - os2_line_gap * px_per_unit, + win_ascent * px_per_unit, + // usWinDescent is *positive* -> down unlike sTypoDescender + // and hhea.Descender, so we flip its sign to fix this. + -win_descent * px_per_unit, + 0.0, }; } - // Otherwise we prefer the height metrics from 'hhea' if they - // are available, or else OS/2 sTypo* metrics, and if all else - // fails then we use OS/2 usWin* metrics. - // - // This is not "standard" behavior, but it's our best bet to - // account for fonts being... just weird. It's pretty much what - // FreeType does to get its generic ascent and descent metrics. - - if (hhea.Ascender != 0 or hhea.Descender != 0) { - const hhea_ascent: f64 = @floatFromInt(hhea.Ascender); - const hhea_descent: f64 = @floatFromInt(hhea.Descender); - const hhea_line_gap: f64 = @floatFromInt(hhea.Line_Gap); - break :vertical_metrics .{ - hhea_ascent * px_per_unit, - hhea_descent * px_per_unit, - hhea_line_gap * px_per_unit, - }; - } - - if (os2_ascent != 0 or os2_descent != 0) { - break :vertical_metrics .{ - os2_ascent * px_per_unit, - os2_descent * px_per_unit, - os2_line_gap * px_per_unit, - }; - } - - const win_ascent: f64 = @floatFromInt(os2.usWinAscent); - const win_descent: f64 = @floatFromInt(os2.usWinDescent); + // If our font has no OS/2 table, then we just + // blindly use the metrics from the hhea table. break :vertical_metrics .{ - win_ascent * px_per_unit, - // usWinDescent is *positive* -> down unlike sTypoDescender - // and hhea.Descender, so we flip its sign to fix this. - -win_descent * px_per_unit, - 0.0, + hhea_ascent * px_per_unit, + hhea_descent * px_per_unit, + hhea_line_gap * px_per_unit, }; }; @@ -714,17 +723,25 @@ pub const Face = struct { @as(f64, @floatFromInt(post.underlineThickness)) * px_per_unit; // Similar logic to the underline above. - const has_broken_strikethrough = os2.yStrikeoutSize == 0; + const strikethrough_position, const strikethrough_thickness = st: { + if (maybe_os2) |os2| { + const has_broken_strikethrough = os2.yStrikeoutSize == 0; - const strikethrough_position = if (has_broken_strikethrough and os2.yStrikeoutPosition == 0) - null - else - @as(f64, @floatFromInt(os2.yStrikeoutPosition)) * px_per_unit; + const pos: ?f64 = if (has_broken_strikethrough and os2.yStrikeoutPosition == 0) + null + else + @as(f64, @floatFromInt(os2.yStrikeoutPosition)) * px_per_unit; - const strikethrough_thickness = if (has_broken_strikethrough) - null - else - @as(f64, @floatFromInt(os2.yStrikeoutSize)) * px_per_unit; + const thick: ?f64 = if (has_broken_strikethrough) + null + else + @as(f64, @floatFromInt(os2.yStrikeoutSize)) * px_per_unit; + + break :st .{ pos, thick }; + } + + break :st .{ null, null }; + }; // Cell width is calculated by calculating the widest width of the // visible ASCII characters. Usually 'M' is widest but we just take @@ -754,37 +771,33 @@ pub const Face = struct { break :cell_width max; }; - // The OS/2 table does not include sCapHeight or sxHeight in version 1. - const has_os2_height_metrics = os2.version >= 2; - - // We use the cap height specified by the font if it's - // available, otherwise we try to measure the `H` glyph. - const cap_height: ?f64 = cap_height: { - if (has_os2_height_metrics) { - break :cap_height @as(f64, @floatFromInt(os2.sCapHeight)) * px_per_unit; + // We use the cap and ex heights specified by the font if they're + // available, otherwise we try to measure the `H` and `x` glyphs. + const cap_height: ?f64, const ex_height: ?f64 = heights: { + if (maybe_os2) |os2| { + break :heights .{ + @as(f64, @floatFromInt(os2.sCapHeight)) * px_per_unit, + @as(f64, @floatFromInt(os2.sxHeight)) * px_per_unit, + }; } - if (face.getCharIndex('H')) |glyph_index| { - if (face.loadGlyph(glyph_index, .{ .render = true })) { - break :cap_height f26dot6ToF64(face.handle.*.glyph.*.metrics.height); - } else |_| {} - } - - break :cap_height null; - }; - - // We use the ex height specified by the font if it's - // available, otherwise we try to measure the `x` glyph. - const ex_height: ?f64 = ex_height: { - if (has_os2_height_metrics) { - break :ex_height @as(f64, @floatFromInt(os2.sxHeight)) * px_per_unit; - } - if (face.getCharIndex('x')) |glyph_index| { - if (face.loadGlyph(glyph_index, .{ .render = true })) { - break :ex_height f26dot6ToF64(face.handle.*.glyph.*.metrics.height); - } else |_| {} - } - - break :ex_height null; + break :heights .{ + cap: { + if (face.getCharIndex('H')) |glyph_index| { + if (face.loadGlyph(glyph_index, .{ .render = true })) { + break :cap f26dot6ToF64(face.handle.*.glyph.*.metrics.height); + } else |_| {} + } + break :cap null; + }, + ex: { + if (face.getCharIndex('x')) |glyph_index| { + if (face.loadGlyph(glyph_index, .{ .render = true })) { + break :ex f26dot6ToF64(face.handle.*.glyph.*.metrics.height); + } else |_| {} + } + break :ex null; + }, + }; }; var result = font.face.Metrics.calc(.{ From a06388869dab03abda4eab5e4d5f52b4cbfd36ae Mon Sep 17 00:00:00 2001 From: Qwerasd Date: Mon, 16 Dec 2024 15:20:26 -0500 Subject: [PATCH 23/67] fix: sCapHeight and sxHeight only exist when OS/2 version >= 2 --- src/font/face/freetype.zig | 11 +++++++---- 1 file changed, 7 insertions(+), 4 deletions(-) diff --git a/src/font/face/freetype.zig b/src/font/face/freetype.zig index 409b9547f..186ad9e10 100644 --- a/src/font/face/freetype.zig +++ b/src/font/face/freetype.zig @@ -775,10 +775,13 @@ pub const Face = struct { // available, otherwise we try to measure the `H` and `x` glyphs. const cap_height: ?f64, const ex_height: ?f64 = heights: { if (maybe_os2) |os2| { - break :heights .{ - @as(f64, @floatFromInt(os2.sCapHeight)) * px_per_unit, - @as(f64, @floatFromInt(os2.sxHeight)) * px_per_unit, - }; + // The OS/2 table does not include these metrics in version 1. + if (os2.version >= 2) { + break :heights .{ + @as(f64, @floatFromInt(os2.sCapHeight)) * px_per_unit, + @as(f64, @floatFromInt(os2.sxHeight)) * px_per_unit, + }; + } } break :heights .{ cap: { From 2b78ac4382c12686fa4aed7871db18256b48934c Mon Sep 17 00:00:00 2001 From: Mitchell Hashimoto Date: Mon, 16 Dec 2024 12:29:10 -0800 Subject: [PATCH 24/67] font: style edits for #2985 --- src/font/face/coretext.zig | 92 +++++++++++++++++--------------------- src/font/face/freetype.zig | 31 +++++++------ 2 files changed, 57 insertions(+), 66 deletions(-) diff --git a/src/font/face/coretext.zig b/src/font/face/coretext.zig index 6389ba67e..e1fd74298 100644 --- a/src/font/face/coretext.zig +++ b/src/font/face/coretext.zig @@ -568,14 +568,14 @@ pub const Face = struct { }; // Read the 'OS/2' table out of the font data if it's available. - const maybe_os2: ?opentype.OS2 = os2: { + const os2_: ?opentype.OS2 = os2: { const tag = macos.text.FontTableTag.init("OS/2"); const data = ct_font.copyTable(tag) orelse break :os2 null; defer data.release(); const ptr = data.getPointer(); const len = data.getLength(); break :os2 opentype.OS2.init(ptr[0..len]) catch |err| { - log.warn("Error parsing OS/2 table: {any}", .{err}); + log.warn("error parsing OS/2 table: {}", .{err}); break :os2 null; }; }; @@ -603,19 +603,17 @@ pub const Face = struct { const hhea_descent: f64 = @floatFromInt(hhea.descender); const hhea_line_gap: f64 = @floatFromInt(hhea.lineGap); - if (maybe_os2) |os2| { + if (os2_) |os2| { const os2_ascent: f64 = @floatFromInt(os2.sTypoAscender); const os2_descent: f64 = @floatFromInt(os2.sTypoDescender); const os2_line_gap: f64 = @floatFromInt(os2.sTypoLineGap); // If the font says to use typo metrics, trust it. - if (os2.fsSelection.use_typo_metrics) { - break :vertical_metrics .{ - os2_ascent * px_per_unit, - os2_descent * px_per_unit, - os2_line_gap * px_per_unit, - }; - } + if (os2.fsSelection.use_typo_metrics) break :vertical_metrics .{ + os2_ascent * px_per_unit, + os2_descent * px_per_unit, + os2_line_gap * px_per_unit, + }; // Otherwise we prefer the height metrics from 'hhea' if they // are available, or else OS/2 sTypo* metrics, and if all else @@ -625,21 +623,17 @@ pub const Face = struct { // account for fonts being... just weird. It's pretty much what // FreeType does to get its generic ascent and descent metrics. - if (hhea.ascender != 0 or hhea.descender != 0) { - break :vertical_metrics .{ - hhea_ascent * px_per_unit, - hhea_descent * px_per_unit, - hhea_line_gap * px_per_unit, - }; - } + if (hhea.ascender != 0 or hhea.descender != 0) break :vertical_metrics .{ + hhea_ascent * px_per_unit, + hhea_descent * px_per_unit, + hhea_line_gap * px_per_unit, + }; - if (os2_ascent != 0 or os2_descent != 0) { - break :vertical_metrics .{ - os2_ascent * px_per_unit, - os2_descent * px_per_unit, - os2_line_gap * px_per_unit, - }; - } + if (os2_ascent != 0 or os2_descent != 0) break :vertical_metrics .{ + os2_ascent * px_per_unit, + os2_descent * px_per_unit, + os2_line_gap * px_per_unit, + }; const win_ascent: f64 = @floatFromInt(os2.usWinAscent); const win_descent: f64 = @floatFromInt(os2.usWinDescent); @@ -680,44 +674,42 @@ pub const Face = struct { // Similar logic to the underline above. const strikethrough_position, const strikethrough_thickness = st: { - if (maybe_os2) |os2| { - const has_broken_strikethrough = os2.yStrikeoutSize == 0; + const os2 = os2_ orelse break :st .{ null, null }; - const pos: ?f64 = if (has_broken_strikethrough and os2.yStrikeoutPosition == 0) - null - else - @as(f64, @floatFromInt(os2.yStrikeoutPosition)) * px_per_unit; + const has_broken_strikethrough = os2.yStrikeoutSize == 0; - const thick: ?f64 = if (has_broken_strikethrough) - null - else - @as(f64, @floatFromInt(os2.yStrikeoutSize)) * px_per_unit; + const pos: ?f64 = if (has_broken_strikethrough and os2.yStrikeoutPosition == 0) + null + else + @as(f64, @floatFromInt(os2.yStrikeoutPosition)) * px_per_unit; - break :st .{ pos, thick }; - } + const thick: ?f64 = if (has_broken_strikethrough) + null + else + @as(f64, @floatFromInt(os2.yStrikeoutSize)) * px_per_unit; - break :st .{ null, null }; + break :st .{ pos, thick }; }; // We fall back to whatever CoreText does if the // OS/2 table doesn't specify a cap or ex height. const cap_height: f64, const ex_height: f64 = heights: { - if (maybe_os2) |os2| { - break :heights .{ - if (os2.sCapHeight) |sCapHeight| - @as(f64, @floatFromInt(sCapHeight)) * px_per_unit - else - ct_font.getCapHeight(), - if (os2.sxHeight) |sxHeight| - @as(f64, @floatFromInt(sxHeight)) * px_per_unit - else - ct_font.getXHeight(), - }; - } - break :heights .{ + const os2 = os2_ orelse break :heights .{ ct_font.getCapHeight(), ct_font.getXHeight(), }; + + break :heights .{ + if (os2.sCapHeight) |sCapHeight| + @as(f64, @floatFromInt(sCapHeight)) * px_per_unit + else + ct_font.getCapHeight(), + + if (os2.sxHeight) |sxHeight| + @as(f64, @floatFromInt(sxHeight)) * px_per_unit + else + ct_font.getXHeight(), + }; }; // Cell width is calculated by calculating the widest width of the diff --git a/src/font/face/freetype.zig b/src/font/face/freetype.zig index 186ad9e10..f5ec9e7ec 100644 --- a/src/font/face/freetype.zig +++ b/src/font/face/freetype.zig @@ -628,7 +628,7 @@ pub const Face = struct { const post = face.getSfntTable(.post) orelse return error.CopyTableError; // Read the 'OS/2' table out of the font data. - const maybe_os2: ?*freetype.c.TT_OS2 = os2: { + const os2_: ?*freetype.c.TT_OS2 = os2: { const os2 = face.getSfntTable(.os2) orelse break :os2 null; if (os2.version == 0xFFFF) break :os2 null; break :os2 os2; @@ -646,7 +646,7 @@ pub const Face = struct { const hhea_descent: f64 = @floatFromInt(hhea.Descender); const hhea_line_gap: f64 = @floatFromInt(hhea.Line_Gap); - if (maybe_os2) |os2| { + if (os2_) |os2| { const os2_ascent: f64 = @floatFromInt(os2.sTypoAscender); const os2_descent: f64 = @floatFromInt(os2.sTypoDescender); const os2_line_gap: f64 = @floatFromInt(os2.sTypoLineGap); @@ -724,23 +724,21 @@ pub const Face = struct { // Similar logic to the underline above. const strikethrough_position, const strikethrough_thickness = st: { - if (maybe_os2) |os2| { - const has_broken_strikethrough = os2.yStrikeoutSize == 0; + const os2 = os2_ orelse break :st .{ null, null }; - const pos: ?f64 = if (has_broken_strikethrough and os2.yStrikeoutPosition == 0) - null - else - @as(f64, @floatFromInt(os2.yStrikeoutPosition)) * px_per_unit; + const has_broken_strikethrough = os2.yStrikeoutSize == 0; - const thick: ?f64 = if (has_broken_strikethrough) - null - else - @as(f64, @floatFromInt(os2.yStrikeoutSize)) * px_per_unit; + const pos: ?f64 = if (has_broken_strikethrough and os2.yStrikeoutPosition == 0) + null + else + @as(f64, @floatFromInt(os2.yStrikeoutPosition)) * px_per_unit; - break :st .{ pos, thick }; - } + const thick: ?f64 = if (has_broken_strikethrough) + null + else + @as(f64, @floatFromInt(os2.yStrikeoutSize)) * px_per_unit; - break :st .{ null, null }; + break :st .{ pos, thick }; }; // Cell width is calculated by calculating the widest width of the @@ -774,7 +772,7 @@ pub const Face = struct { // We use the cap and ex heights specified by the font if they're // available, otherwise we try to measure the `H` and `x` glyphs. const cap_height: ?f64, const ex_height: ?f64 = heights: { - if (maybe_os2) |os2| { + if (os2_) |os2| { // The OS/2 table does not include these metrics in version 1. if (os2.version >= 2) { break :heights .{ @@ -783,6 +781,7 @@ pub const Face = struct { }; } } + break :heights .{ cap: { if (face.getCharIndex('H')) |glyph_index| { From 781670589874276c2f01a49b21e91532a1baebc3 Mon Sep 17 00:00:00 2001 From: "Jeffrey C. Ollie" Date: Mon, 16 Dec 2024 18:03:32 -0600 Subject: [PATCH 25/67] build: allow CLI actions to have enum option values A typo in the fish completions (that was likely copied to the zsh and bash completions) prevented CLI actions from using enums as option values because the completions tried to access non-existent fields from type introspection. This doesn't cause any problems _now_ because no CLI action uses an enum as an option value. However as soon as you try and add one the completions fail to compile. This patch fixes the incorrect field reference. It also adds the ability to have _optional_ enums as option values. --- src/build/bash_completions.zig | 19 ++++++++++++++++++- src/build/fish_completions.zig | 15 ++++++++++++++- src/build/zsh_completions.zig | 19 ++++++++++++++++++- 3 files changed, 50 insertions(+), 3 deletions(-) diff --git a/src/build/bash_completions.zig b/src/build/bash_completions.zig index 02da91ac4..0e27a9be6 100644 --- a/src/build/bash_completions.zig +++ b/src/build/bash_completions.zig @@ -181,12 +181,29 @@ fn writeBashCompletions(writer: anytype) !void { .Bool => try writer.writeAll("return ;;"), .Enum => |info| { try writer.writeAll(compgenPrefix); - for (info.opts, 0..) |f, i| { + for (info.fields, 0..) |f, i| { if (i > 0) try writer.writeAll(" "); try writer.writeAll(f.name); } try writer.writeAll(compgenSuffix); }, + .Optional => |optional| { + switch (@typeInfo(optional.child)) { + .Enum => |info| { + try writer.writeAll(compgenPrefix); + for (info.fields, 0..) |f, i| { + if (i > 0) try writer.writeAll(" "); + try writer.writeAll(f.name); + } + try writer.writeAll(compgenSuffix); + }, + else => { + if (std.mem.eql(u8, "config-file", opt.name)) { + try writer.writeAll("return ;;"); + } else try writer.writeAll("return;;"); + }, + } + }, else => { if (std.mem.eql(u8, "config-file", opt.name)) { try writer.writeAll("return ;;"); diff --git a/src/build/fish_completions.zig b/src/build/fish_completions.zig index 049ff06be..a06199256 100644 --- a/src/build/fish_completions.zig +++ b/src/build/fish_completions.zig @@ -117,12 +117,25 @@ fn writeFishCompletions(writer: anytype) !void { .Bool => try writer.writeAll(" -a \"true false\""), .Enum => |info| { try writer.writeAll(" -a \""); - for (info.opts, 0..) |f, i| { + for (info.fields, 0..) |f, i| { if (i > 0) try writer.writeAll(" "); try writer.writeAll(f.name); } try writer.writeAll("\""); }, + .Optional => |optional| { + switch (@typeInfo(optional.child)) { + .Enum => |info| { + try writer.writeAll(" -a \""); + for (info.fields, 0..) |f, i| { + if (i > 0) try writer.writeAll(" "); + try writer.writeAll(f.name); + } + try writer.writeAll("\""); + }, + else => {}, + } + }, else => {}, } try writer.writeAll("\n"); diff --git a/src/build/zsh_completions.zig b/src/build/zsh_completions.zig index d03ff1a06..a451c7175 100644 --- a/src/build/zsh_completions.zig +++ b/src/build/zsh_completions.zig @@ -175,12 +175,29 @@ fn writeZshCompletions(writer: anytype) !void { .Bool => try writer.writeAll("(true false)"), .Enum => |info| { try writer.writeAll("("); - for (info.opts, 0..) |f, i| { + for (info.fields, 0..) |f, i| { if (i > 0) try writer.writeAll(" "); try writer.writeAll(f.name); } try writer.writeAll(")"); }, + .Optional => |optional| { + switch (@typeInfo(optional.child)) { + .Enum => |info| { + try writer.writeAll("("); + for (info.fields, 0..) |f, i| { + if (i > 0) try writer.writeAll(" "); + try writer.writeAll(f.name); + } + try writer.writeAll(")"); + }, + else => { + if (std.mem.eql(u8, "config-file", opt.name)) { + try writer.writeAll("_files"); + } else try writer.writeAll("( )"); + }, + } + }, else => { if (std.mem.eql(u8, "config-file", opt.name)) { try writer.writeAll("_files"); From 717425ca071578073c3adb4bb635419f3759a81e Mon Sep 17 00:00:00 2001 From: Jon Parise Date: Mon, 16 Dec 2024 19:40:31 -0500 Subject: [PATCH 26/67] macos: add zsh to the application bundle --- macos/Ghostty.xcodeproj/project.pbxproj | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/macos/Ghostty.xcodeproj/project.pbxproj b/macos/Ghostty.xcodeproj/project.pbxproj index a961b6b3d..d07ebc12f 100644 --- a/macos/Ghostty.xcodeproj/project.pbxproj +++ b/macos/Ghostty.xcodeproj/project.pbxproj @@ -94,6 +94,7 @@ C159E89D2B69A2EF00FDFE9C /* OSColor+Extension.swift in Sources */ = {isa = PBXBuildFile; fileRef = C159E81C2B66A06B00FDFE9C /* OSColor+Extension.swift */; }; C1F26EA72B738B9900404083 /* NSView+Extension.swift in Sources */ = {isa = PBXBuildFile; fileRef = C1F26EA62B738B9900404083 /* NSView+Extension.swift */; }; C1F26EE92B76CBFC00404083 /* VibrantLayer.m in Sources */ = {isa = PBXBuildFile; fileRef = C1F26EE82B76CBFC00404083 /* VibrantLayer.m */; }; + FC5218FA2D10FFCE004C93E0 /* zsh in Resources */ = {isa = PBXBuildFile; fileRef = FC5218F92D10FFC7004C93E0 /* zsh */; }; FC9ABA9C2D0F53F80020D4C8 /* bash-completion in Resources */ = {isa = PBXBuildFile; fileRef = FC9ABA9B2D0F538D0020D4C8 /* bash-completion */; }; /* End PBXBuildFile section */ @@ -181,7 +182,8 @@ C1F26EE72B76CBFC00404083 /* VibrantLayer.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = VibrantLayer.h; sourceTree = ""; }; C1F26EE82B76CBFC00404083 /* VibrantLayer.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = VibrantLayer.m; sourceTree = ""; }; C1F26EEA2B76CC2400404083 /* ghostty-bridging-header.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = "ghostty-bridging-header.h"; sourceTree = ""; }; - FC9ABA9B2D0F538D0020D4C8 /* bash-completion */ = {isa = PBXFileReference; lastKnownFileType = folder; name = bash-completion; path = "../zig-out/share/bash-completion"; sourceTree = ""; }; + FC5218F92D10FFC7004C93E0 /* zsh */ = {isa = PBXFileReference; lastKnownFileType = folder; name = zsh; path = "../zig-out/share/zsh"; sourceTree = ""; }; + FC9ABA9B2D0F538D0020D4C8 /* bash-completion */ = {isa = PBXFileReference; lastKnownFileType = folder; name = "bash-completion"; path = "../zig-out/share/bash-completion"; sourceTree = ""; }; /* End PBXFileReference section */ /* Begin PBXFrameworksBuildPhase section */ @@ -380,6 +382,7 @@ A586167B2B7703CC009BDB1D /* fish */, A5985CE52C33060F00C57AD3 /* man */, A5A1F8842A489D6800D1E8BC /* terminfo */, + FC5218F92D10FFC7004C93E0 /* zsh */, ); name = Resources; sourceTree = ""; @@ -551,6 +554,7 @@ 29C15B1D2CDC3B2900520DD4 /* bat in Resources */, A596309A2AEE1C6400D64628 /* Terminal.xib in Resources */, A586167C2B7703CC009BDB1D /* fish in Resources */, + FC5218FA2D10FFCE004C93E0 /* zsh in Resources */, 55154BE02B33911F001622DC /* ghostty in Resources */, A5985CE62C33060F00C57AD3 /* man in Resources */, A5A1F8852A489D6800D1E8BC /* terminfo in Resources */, From c39b60709f213cf4c40160dd67c22f9a9b8a0350 Mon Sep 17 00:00:00 2001 From: Anund Date: Sun, 15 Dec 2024 12:53:11 +1100 Subject: [PATCH 27/67] nix: address warning to use toplevel adwaita-icon-theme --- nix/devShell.nix | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/nix/devShell.nix b/nix/devShell.nix index b2502d92d..5e86427fe 100644 --- a/nix/devShell.nix +++ b/nix/devShell.nix @@ -31,7 +31,7 @@ glslang, gtk4, libadwaita, - gnome, + adwaita-icon-theme, hicolor-icon-theme, harfbuzz, libpng, @@ -165,7 +165,7 @@ in # is available (namely icons). # Minimal subset of env set by wrapGAppsHook4 for icons and global settings - export XDG_DATA_DIRS=$XDG_DATA_DIRS:${hicolor-icon-theme}/share:${gnome.adwaita-icon-theme}/share + export XDG_DATA_DIRS=$XDG_DATA_DIRS:${hicolor-icon-theme}/share:${adwaita-icon-theme}/share export XDG_DATA_DIRS=$XDG_DATA_DIRS:$GSETTINGS_SCHEMAS_PATH # from glib setup hook '') + (lib.optionalString stdenv.hostPlatform.isDarwin '' From 82756f8b4c6643debc7f3a7b08b215fdb27a11ee Mon Sep 17 00:00:00 2001 From: Jon Parise Date: Mon, 16 Dec 2024 20:08:52 -0500 Subject: [PATCH 28/67] terminal: handle consecutive .input's in clearPrompt Our semantic prompts are row-based, so the last prompt marker set on a row "wins". In the case of at least our bash shell integration, this means that consecutive prompt lines will all be marked as .input (OSC 133;B -- end-of-prompt, start of input). Previously, clearPrompt() identified the current prompt's "area" by searching upward from the current row until it encounters a .prompt marker or some command output. In the bash case, .prompt is never the dominant ("last") marker, so clearPrompt() would aggressively clear all immediately preceding consecutive prompts. With this change, we'll stop searching upwards when we encounter some command output, a .prompt marker, _or another .input marker_. That last case prevents clearPrompt() from unintentionally clearing earlier prompt lines. There may be improvements we can make to the way that our bash shell integration emits semantic prompt markers, but I think this logic is generally sound for all cases, and it specifically improves the current bash prompt-clearing experience. --- src/terminal/Screen.zig | 35 +++++++++++++++++++++++++++++++++-- 1 file changed, 33 insertions(+), 2 deletions(-) diff --git a/src/terminal/Screen.zig b/src/terminal/Screen.zig index 7d7759130..42bcd54c0 100644 --- a/src/terminal/Screen.zig +++ b/src/terminal/Screen.zig @@ -1315,8 +1315,13 @@ pub fn clearPrompt(self: *Screen) void { switch (row.semantic_prompt) { // We are at a prompt but we're not at the start of the prompt. // We mark our found value and continue because the prompt - // may be multi-line. - .input => found = p, + // may be multi-line, unless this is the second time we've + // seen an .input marker, in which case we've run into an + // earlier prompt. + .input => { + if (found != null) break; + found = p; + }, // If we find the prompt then we're done. We are also done // if we find any prompt continuation, because the shells @@ -3565,6 +3570,32 @@ test "Screen: clearPrompt continuation" { } } +test "Screen: clearPrompt consecutive prompts" { + const testing = std.testing; + const alloc = testing.allocator; + + var s = try init(alloc, 5, 3, 0); + defer s.deinit(); + const str = "1ABCD\n2EFGH\n3IJKL"; + try s.testWriteString(str); + + // Set both rows to be prompts + { + s.cursorAbsolute(0, 1); + s.cursor.page_row.semantic_prompt = .input; + s.cursorAbsolute(0, 2); + s.cursor.page_row.semantic_prompt = .input; + } + + s.clearPrompt(); + + { + const contents = try s.dumpStringAlloc(alloc, .{ .screen = .{} }); + defer alloc.free(contents); + try testing.expectEqualStrings("1ABCD\n2EFGH", contents); + } +} + test "Screen: clearPrompt no prompt" { const testing = std.testing; const alloc = testing.allocator; From 38b42fc970b81f94ef603af36e5a981c6e3d9dbe Mon Sep 17 00:00:00 2001 From: Anund Date: Tue, 17 Dec 2024 21:48:14 +1100 Subject: [PATCH 29/67] shell-integration: add bashrc location lookup in Nixos fixes #2979 --- src/shell-integration/bash/ghostty.bash | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/src/shell-integration/bash/ghostty.bash b/src/shell-integration/bash/ghostty.bash index b00ec7609..879e420d8 100644 --- a/src/shell-integration/bash/ghostty.bash +++ b/src/shell-integration/bash/ghostty.bash @@ -58,7 +58,8 @@ if [ -n "$GHOSTTY_BASH_INJECT" ]; then # Arch, Debian, Ubuntu use /etc/bash.bashrc # Fedora uses /etc/bashrc sourced from ~/.bashrc instead of SYS_BASHRC # Void Linux uses /etc/bash/bashrc - for rcfile in /etc/bash.bashrc /etc/bash/bashrc ; do + # Nixos uses /etc/bashrc + for rcfile in /etc/bash.bashrc /etc/bash/bashrc /etc/bashrc; do [ -r "$rcfile" ] && { builtin source "$rcfile"; break; } done if [[ -z "$GHOSTTY_BASH_RCFILE" ]]; then GHOSTTY_BASH_RCFILE="$HOME/.bashrc"; fi From a2c546c8d18a84ba90d1d2cf4c08aa68b438bfda Mon Sep 17 00:00:00 2001 From: Jon Parise Date: Tue, 17 Dec 2024 14:27:09 -0500 Subject: [PATCH 30/67] config: disable forced shell integration for -e This prevents forcibly injecting any configured shell integration into the command's environment. Automatic shell detection is enabled, unless shell integration has been explicitly disabled. --- src/config/Config.zig | 13 +++++++++++++ 1 file changed, 13 insertions(+) diff --git a/src/config/Config.zig b/src/config/Config.zig index 76272245d..bc9277ff4 100644 --- a/src/config/Config.zig +++ b/src/config/Config.zig @@ -618,6 +618,16 @@ command: ?[]const u8 = null, /// process will exit when the command exits. Additionally, the /// `quit-after-last-window-closed-delay` is unset. /// +/// * `shell-integration=detect` (if not `none`) - This prevents forcibly +/// injecting any configured shell integration into the command's +/// environment. With `-e` its highly unlikely that you're executing a +/// shell and forced shell integration is likely to cause problems +/// (i.e. by wrapping your command in a shell, setting env vars, etc.). +/// This is a safety measure to prevent unexpected behavior. If you want +/// shell integration with a `-e`-executed command, you must either +/// name your binary appopriately or source the shell integration script +/// manually. +/// @"initial-command": ?[]const u8 = null, /// If true, keep the terminal open after the command exits. Normally, the @@ -3091,6 +3101,9 @@ pub fn parseManuallyHook( self.@"gtk-single-instance" = .false; self.@"quit-after-last-window-closed" = true; self.@"quit-after-last-window-closed-delay" = null; + if (self.@"shell-integration" != .none) { + self.@"shell-integration" = .detect; + } // Do not continue, we consumed everything. return false; From 63747d1e228021e6b09d670ca72b3604f5ffdb74 Mon Sep 17 00:00:00 2001 From: Jon Parise Date: Tue, 17 Dec 2024 16:28:41 -0500 Subject: [PATCH 31/67] bash: improve clearing of multiline prompts Bash doesn't redraw the leading lines in a multiline prompt so we mark the last line as a secondary prompt (k=s) to prevent the preceding lines from being erased by Ghostty after a resize. Our previously attempt at this (#1973) was flawed. Instead, we now just re-issue the OSC "133;A" command with a 'k=s' (secondary) kind at the end of our prompt string. This isn't a great solution because it stomps on the prompt's "133;B" command (end of prompt and start of user input), but it's sufficient for now and only applies in the multiline prompt case. Going forward, we should revisit our semantic prompt implementation. Our row-based approach is too limiting; lines can have multiple markers, and markers should be recorded with their full coordinates so they can form ranges. See: https://per.bothner.com/blog/2019/shell-integration-proposal/ --- src/shell-integration/bash/ghostty.bash | 12 ++++-------- 1 file changed, 4 insertions(+), 8 deletions(-) diff --git a/src/shell-integration/bash/ghostty.bash b/src/shell-integration/bash/ghostty.bash index 879e420d8..6fa668e1b 100644 --- a/src/shell-integration/bash/ghostty.bash +++ b/src/shell-integration/bash/ghostty.bash @@ -100,15 +100,11 @@ function __ghostty_precmd() { PS1=$PS1'\[\e]133;B\a\]' PS2=$PS2'\[\e]133;B\a\]' + # bash doesn't redraw the leading lines in a multiline prompt so + # mark the last line as a secondary prompt (k=s) to prevent the + # preceding lines from being erased by ghostty after a resize. if [[ "${PS1}" == *"\n"* || "${PS1}" == *$'\n'* ]]; then - # bash doesn't redraw the leading lines in a multiline prompt so - # mark the last line as a secondary prompt (k=s) to prevent the - # preceding lines from being erased by ghostty after a resize. - builtin local oldval - oldval=$(builtin shopt -p extglob) - builtin shopt -s extglob - PS1=${PS1%@('\n'|$'\n')*}'\n\[\e]133;A;k=s\a\]'${PS1##*@('\n'|$'\n')} - builtin eval "$oldval" + PS1=$PS1'\[\e]133;A;k=s\a\]' fi # Cursor From 82c9787fd3d9da61baac50831855440a36318a9e Mon Sep 17 00:00:00 2001 From: Mitchell Hashimoto Date: Tue, 17 Dec 2024 21:57:34 -0800 Subject: [PATCH 32/67] build: generate reference page for config for website --- build.zig | 46 +++++++++++++ src/build/webgen/main_config.zig | 109 +++++++++++++++++++++++++++++++ src/build_config.zig | 1 + src/config/Config.zig | 16 ++--- src/main.zig | 1 + 5 files changed, 165 insertions(+), 8 deletions(-) create mode 100644 src/build/webgen/main_config.zig diff --git a/build.zig b/build.zig index 91103e642..08cff1561 100644 --- a/build.zig +++ b/build.zig @@ -153,6 +153,12 @@ pub fn build(b: *std.Build) !void { break :emit_docs path != null; }; + const emit_webdata = b.option( + bool, + "emit-webdata", + "Build the website data for the website.", + ) orelse false; + const emit_xcframework = b.option( bool, "emit-xcframework", @@ -588,6 +594,11 @@ pub fn build(b: *std.Build) !void { b.getInstallStep().dependOn(&b.addInstallFile(placeholder, path).step); } + // Web data + if (emit_webdata) { + try buildWebData(b, config); + } + // App (Linux) if (target.result.os.tag == .linux and config.app_runtime != .none) { // https://developer.gnome.org/documentation/guidelines/maintainer/integrating.html @@ -1578,6 +1589,41 @@ fn buildDocumentation( } } +/// Generate the website reference data that we merge into the +/// official Ghostty website. This isn't meant to be part of any +/// actual build. +fn buildWebData( + b: *std.Build, + config: BuildConfig, +) !void { + const webgen_config = b.addExecutable(.{ + .name = "webgen_config", + .root_source_file = b.path("src/main.zig"), + .target = b.host, + }); + try addHelp(b, webgen_config, config); + + { + const buildconfig = config: { + var copy = config; + copy.exe_entrypoint = .webgen_config; + break :config copy; + }; + + const options = b.addOptions(); + try buildconfig.addOptions(options); + webgen_config.root_module.addOptions("build_options", options); + } + + const webgen_config_step = b.addRunArtifact(webgen_config); + const webgen_config_out = webgen_config_step.captureStdOut(); + + b.getInstallStep().dependOn(&b.addInstallFile( + webgen_config_out, + "share/ghostty/webdata/config.mdx", + ).step); +} + fn benchSteps( b: *std.Build, target: std.Build.ResolvedTarget, diff --git a/src/build/webgen/main_config.zig b/src/build/webgen/main_config.zig new file mode 100644 index 000000000..59eddbca4 --- /dev/null +++ b/src/build/webgen/main_config.zig @@ -0,0 +1,109 @@ +const std = @import("std"); +const Config = @import("../../config/Config.zig"); +const help_strings = @import("help_strings"); + +pub fn main() !void { + const output = std.io.getStdOut().writer(); + try genConfig(output); +} + +pub fn genConfig(writer: anytype) !void { + // Write the header + try writer.writeAll( + \\--- + \\title: Reference + \\description: Reference of all Ghostty configuration options. + \\--- + \\ + \\This is a reference of all Ghostty configuration options. These + \\options are ordered roughly by how common they are to be used + \\and grouped with related options. I recommend utilizing your + \\browser's search functionality to find the option you're looking + \\for. + \\ + \\In the future, we'll have a more user-friendly way to view and + \\organize these options. + \\ + \\ + ); + + @setEvalBranchQuota(3000); + const fields = @typeInfo(Config).Struct.fields; + inline for (fields, 0..) |field, i| { + if (field.name[0] == '_') continue; + if (!@hasDecl(help_strings.Config, field.name)) continue; + + // Write the field name. + try writer.writeAll("## `"); + try writer.writeAll(field.name); + try writer.writeAll("`\n"); + + // For all subsequent fields with no docs, they are grouped + // with the previous field. + if (i + 1 < fields.len) { + inline for (fields[i + 1 ..]) |next_field| { + if (next_field.name[0] == '_') break; + if (@hasDecl(help_strings.Config, next_field.name)) break; + + try writer.writeAll("## `"); + try writer.writeAll(next_field.name); + try writer.writeAll("`\n"); + } + } + + // Newline after our headers + try writer.writeAll("\n"); + + var iter = std.mem.splitScalar( + u8, + @field(help_strings.Config, field.name), + '\n', + ); + + // We do some really rough markdown "parsing" here so that + // we can fix up some styles for what our website expects. + var block: ?enum { + /// Plaintext, do nothing. + text, + + /// Code block, wrap in triple backticks. We use indented + /// code blocks in our comments but the website parser only + /// supports triple backticks. + code, + } = null; + + while (iter.next()) |s| { + // Empty line resets our block + if (std.mem.eql(u8, s, "")) { + if (block) |v| switch (v) { + .text => {}, + .code => try writer.writeAll("```\n"), + }; + block = null; + + try writer.writeAll("\n"); + continue; + } + + // If we don't have a block figure out our type. + if (block == null) { + if (std.mem.startsWith(u8, s, " ")) { + block = .code; + try writer.writeAll("```\n"); + } else { + block = .text; + } + } + + try writer.writeAll(switch (block.?) { + .text => s, + .code => if (std.mem.startsWith(u8, s, " ")) + s[4..] + else + s, + }); + try writer.writeAll("\n"); + } + try writer.writeAll("\n"); + } +} diff --git a/src/build_config.zig b/src/build_config.zig index 1448f9de5..3bd342897 100644 --- a/src/build_config.zig +++ b/src/build_config.zig @@ -172,6 +172,7 @@ pub const ExeEntrypoint = enum { helpgen, mdgen_ghostty_1, mdgen_ghostty_5, + webgen_config, bench_parser, bench_stream, bench_codepoint_width, diff --git a/src/config/Config.zig b/src/config/Config.zig index bc9277ff4..dde1d069e 100644 --- a/src/config/Config.zig +++ b/src/config/Config.zig @@ -286,16 +286,16 @@ const c = @cImport({ /// /// Valid values are: /// -/// * `legacy` - Use a legacy method to determine grapheme width, such as -/// wcswidth This maximizes compatibility with legacy programs but may result -/// in incorrect grapheme width for certain graphemes such as skin-tone -/// emoji, non-English characters, etc. +/// * `legacy` - Use a legacy method to determine grapheme width, such as +/// wcswidth This maximizes compatibility with legacy programs but may result +/// in incorrect grapheme width for certain graphemes such as skin-tone +/// emoji, non-English characters, etc. /// -/// This is called "legacy" and not something more specific because the -/// behavior is undefined and we want to retain the ability to modify it. -/// For example, we may or may not use libc `wcswidth` now or in the future. +/// This is called "legacy" and not something more specific because the +/// behavior is undefined and we want to retain the ability to modify it. +/// For example, we may or may not use libc `wcswidth` now or in the future. /// -/// * `unicode` - Use the Unicode standard to determine grapheme width. +/// * `unicode` - Use the Unicode standard to determine grapheme width. /// /// If a running program explicitly enables terminal mode 2027, then `unicode` /// width will be forced regardless of this configuration. When mode 2027 is diff --git a/src/main.zig b/src/main.zig index 895ccfe48..24c5b7a3f 100644 --- a/src/main.zig +++ b/src/main.zig @@ -7,6 +7,7 @@ const entrypoint = switch (build_config.exe_entrypoint) { .helpgen => @import("helpgen.zig"), .mdgen_ghostty_1 => @import("build/mdgen/main_ghostty_1.zig"), .mdgen_ghostty_5 => @import("build/mdgen/main_ghostty_5.zig"), + .webgen_config => @import("build/webgen/main_config.zig"), .bench_parser => @import("bench/parser.zig"), .bench_stream => @import("bench/stream.zig"), .bench_codepoint_width => @import("bench/codepoint-width.zig"), From d947fa32ba63a322fc1cffd5f96276d5d6d47f0c Mon Sep 17 00:00:00 2001 From: Mitchell Hashimoto Date: Wed, 18 Dec 2024 21:10:08 -0800 Subject: [PATCH 33/67] remove website dir --- website/.eslintrc.json | 3 - website/.gitignore | 35 - website/.prettierignore | 1 - website/README.md | 48 - website/app/favicon.ico | Bin 126887 -> 0 bytes website/app/globals.css | 20 - website/app/layout.tsx | 35 - website/app/page.tsx | 23 - website/app/vt/bel/page.mdx | 26 - website/app/vt/bs/page.mdx | 9 - website/app/vt/cbt/page.mdx | 83 - website/app/vt/cht/page.mdx | 70 - website/app/vt/cnl/page.mdx | 13 - website/app/vt/cpl/page.mdx | 13 - website/app/vt/cr/page.mdx | 91 - website/app/vt/cub/page.mdx | 182 - website/app/vt/cud/page.mdx | 75 - website/app/vt/cuf/page.mdx | 83 - website/app/vt/cup/page.mdx | 127 - website/app/vt/cuu/page.mdx | 78 - website/app/vt/dch/page.mdx | 106 - website/app/vt/decaln/page.mdx | 45 - website/app/vt/deckpam/page.mdx | 7 - website/app/vt/deckpnm/page.mdx | 7 - website/app/vt/decrc/page.mdx | 14 - website/app/vt/decsc/page.mdx | 83 - website/app/vt/decscusr/page.mdx | 24 - website/app/vt/decslrm/page.mdx | 120 - website/app/vt/decstbm/page.mdx | 111 - website/app/vt/dl/page.mdx | 113 - website/app/vt/dsr/page.mdx | 46 - website/app/vt/ech/page.mdx | 158 - website/app/vt/ed/page.mdx | 139 - website/app/vt/el/page.mdx | 227 - website/app/vt/hpa/page.mdx | 14 - website/app/vt/hpr/page.mdx | 17 - website/app/vt/ich/page.mdx | 129 - website/app/vt/il/page.mdx | 119 - website/app/vt/ind/page.mdx | 159 - website/app/vt/layout.tsx | 21 - website/app/vt/lf/page.mdx | 10 - website/app/vt/modes/deccolm/page.mdx | 70 - website/app/vt/modes/decom/page.mdx | 64 - website/app/vt/modes/decsclm/page.mdx | 12 - website/app/vt/modes/decscnm/page.mdx | 11 - website/app/vt/modes/insert/page.mdx | 89 - website/app/vt/modes/kam/page.mdx | 30 - website/app/vt/modes/linefeed/page.mdx | 30 - website/app/vt/modes/srm/page.mdx | 17 - website/app/vt/rep/page.mdx | 53 - website/app/vt/ri/page.mdx | 138 - website/app/vt/ris/page.mdx | 30 - website/app/vt/sd/page.mdx | 37 - website/app/vt/su/page.mdx | 113 - website/app/vt/tab/page.mdx | 8 - website/app/vt/tbc/page.mdx | 47 - website/app/vt/vpa/page.mdx | 14 - website/app/vt/vpr/page.mdx | 17 - website/app/vt/xtshiftescape/page.mdx | 41 - website/components/VTMode.tsx | 18 - website/components/VTSequence.tsx | 52 - website/mdx-components.tsx | 7 - website/next.config.mjs | 28 - website/package-lock.json | 6955 ------------------------ website/package.json | 37 - website/postcss.config.js | 6 - website/public/icon.png | Bin 540132 -> 0 bytes website/styles/code.css | 13 - website/tailwind.config.ts | 20 - website/tsconfig.json | 27 - 70 files changed, 10668 deletions(-) delete mode 100644 website/.eslintrc.json delete mode 100644 website/.gitignore delete mode 100644 website/.prettierignore delete mode 100644 website/README.md delete mode 100644 website/app/favicon.ico delete mode 100644 website/app/globals.css delete mode 100644 website/app/layout.tsx delete mode 100644 website/app/page.tsx delete mode 100644 website/app/vt/bel/page.mdx delete mode 100644 website/app/vt/bs/page.mdx delete mode 100644 website/app/vt/cbt/page.mdx delete mode 100644 website/app/vt/cht/page.mdx delete mode 100644 website/app/vt/cnl/page.mdx delete mode 100644 website/app/vt/cpl/page.mdx delete mode 100644 website/app/vt/cr/page.mdx delete mode 100644 website/app/vt/cub/page.mdx delete mode 100644 website/app/vt/cud/page.mdx delete mode 100644 website/app/vt/cuf/page.mdx delete mode 100644 website/app/vt/cup/page.mdx delete mode 100644 website/app/vt/cuu/page.mdx delete mode 100644 website/app/vt/dch/page.mdx delete mode 100644 website/app/vt/decaln/page.mdx delete mode 100644 website/app/vt/deckpam/page.mdx delete mode 100644 website/app/vt/deckpnm/page.mdx delete mode 100644 website/app/vt/decrc/page.mdx delete mode 100644 website/app/vt/decsc/page.mdx delete mode 100644 website/app/vt/decscusr/page.mdx delete mode 100644 website/app/vt/decslrm/page.mdx delete mode 100644 website/app/vt/decstbm/page.mdx delete mode 100644 website/app/vt/dl/page.mdx delete mode 100644 website/app/vt/dsr/page.mdx delete mode 100644 website/app/vt/ech/page.mdx delete mode 100644 website/app/vt/ed/page.mdx delete mode 100644 website/app/vt/el/page.mdx delete mode 100644 website/app/vt/hpa/page.mdx delete mode 100644 website/app/vt/hpr/page.mdx delete mode 100644 website/app/vt/ich/page.mdx delete mode 100644 website/app/vt/il/page.mdx delete mode 100644 website/app/vt/ind/page.mdx delete mode 100644 website/app/vt/layout.tsx delete mode 100644 website/app/vt/lf/page.mdx delete mode 100644 website/app/vt/modes/deccolm/page.mdx delete mode 100644 website/app/vt/modes/decom/page.mdx delete mode 100644 website/app/vt/modes/decsclm/page.mdx delete mode 100644 website/app/vt/modes/decscnm/page.mdx delete mode 100644 website/app/vt/modes/insert/page.mdx delete mode 100644 website/app/vt/modes/kam/page.mdx delete mode 100644 website/app/vt/modes/linefeed/page.mdx delete mode 100644 website/app/vt/modes/srm/page.mdx delete mode 100644 website/app/vt/rep/page.mdx delete mode 100644 website/app/vt/ri/page.mdx delete mode 100644 website/app/vt/ris/page.mdx delete mode 100644 website/app/vt/sd/page.mdx delete mode 100644 website/app/vt/su/page.mdx delete mode 100644 website/app/vt/tab/page.mdx delete mode 100644 website/app/vt/tbc/page.mdx delete mode 100644 website/app/vt/vpa/page.mdx delete mode 100644 website/app/vt/vpr/page.mdx delete mode 100644 website/app/vt/xtshiftescape/page.mdx delete mode 100644 website/components/VTMode.tsx delete mode 100644 website/components/VTSequence.tsx delete mode 100644 website/mdx-components.tsx delete mode 100644 website/next.config.mjs delete mode 100644 website/package-lock.json delete mode 100644 website/package.json delete mode 100644 website/postcss.config.js delete mode 100644 website/public/icon.png delete mode 100644 website/styles/code.css delete mode 100644 website/tailwind.config.ts delete mode 100644 website/tsconfig.json diff --git a/website/.eslintrc.json b/website/.eslintrc.json deleted file mode 100644 index bffb357a7..000000000 --- a/website/.eslintrc.json +++ /dev/null @@ -1,3 +0,0 @@ -{ - "extends": "next/core-web-vitals" -} diff --git a/website/.gitignore b/website/.gitignore deleted file mode 100644 index 8f322f0d8..000000000 --- a/website/.gitignore +++ /dev/null @@ -1,35 +0,0 @@ -# See https://help.github.com/articles/ignoring-files/ for more about ignoring files. - -# dependencies -/node_modules -/.pnp -.pnp.js - -# testing -/coverage - -# next.js -/.next/ -/out/ - -# production -/build - -# misc -.DS_Store -*.pem - -# debug -npm-debug.log* -yarn-debug.log* -yarn-error.log* - -# local env files -.env*.local - -# vercel -.vercel - -# typescript -*.tsbuildinfo -next-env.d.ts diff --git a/website/.prettierignore b/website/.prettierignore deleted file mode 100644 index 536d88c8a..000000000 --- a/website/.prettierignore +++ /dev/null @@ -1 +0,0 @@ -.next/ diff --git a/website/README.md b/website/README.md deleted file mode 100644 index f7f6ad006..000000000 --- a/website/README.md +++ /dev/null @@ -1,48 +0,0 @@ -This is a [Next.js](https://nextjs.org/) project bootstrapped with [`create-next-app`](https://github.com/vercel/next.js/tree/canary/packages/create-next-app). - -## Getting Started - -First, install the necessary dependencies: - -```bash -npm install -# or -yarn install -# or -pnpm install -# or -bun install -``` - -Then, run the development server: - -```bash -npm run dev -# or -yarn dev -# or -pnpm dev -# or -bun dev -``` - -Open [http://localhost:3000](http://localhost:3000) with your browser to see the result. - -You can start editing the page by modifying `app/page.tsx`. The page auto-updates as you edit the file. - -This project uses [`next/font`](https://nextjs.org/docs/basic-features/font-optimization) to automatically optimize and load Inter, a custom Google Font. - -## Learn More - -To learn more about Next.js, take a look at the following resources: - -- [Next.js Documentation](https://nextjs.org/docs) - learn about Next.js features and API. -- [Learn Next.js](https://nextjs.org/learn) - an interactive Next.js tutorial. - -You can check out [the Next.js GitHub repository](https://github.com/vercel/next.js/) - your feedback and contributions are welcome! - -## Deploy on Vercel - -The easiest way to deploy your Next.js app is to use the [Vercel Platform](https://vercel.com/new?utm_medium=default-template&filter=next.js&utm_source=create-next-app&utm_campaign=create-next-app-readme) from the creators of Next.js. - -Check out our [Next.js deployment documentation](https://nextjs.org/docs/deployment) for more details. diff --git a/website/app/favicon.ico b/website/app/favicon.ico deleted file mode 100644 index 81103066066621f5145c59c8f228bbd42db756b6..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 126887 zcmcGV1y3DLu=dZv-QC^Yom1ScxKrG{xVu|%hvF2cI2_!)xVw~caF;j#d+%3xH`!#L zY<6~%-OWsXlLY{P064&Z4G5qB2-*PvRsaAXIQV}x0|F3GXa@j*K>w#D0Dw_9Ab^A8 ze|04-003zL0w^f{Ph$W8nd?9R2FCwt8yEmU{4Wp?qoyK@ibRA2002(TJZm;O?ST7RrM#SP__qTBKdzAKKfMC_b-@gLJf@IiEaS@fSVE%+p7Cz?#+{ zRk~oLa|2)uT>a!Q{bF9)A@*g2gvVPIF?ePsaFBx=pCi&9;Rzn2iD~JFs=sF6e$}M< zdsmB{f~Kiu;SW#(o|bn?L!68%|8IxwaL0|`W+yYGtIgK@LhBpzYfB*omri#VTXDVHJ*R*F z4uV1AaB%P`#3WK|nUck7pkg(USYgz`YJ=nGyM5;A#&6V7*9o(K5VA-!Fwc7o>SB{A z2XwhDm_x~ei%>TsMu{#?i7w3HH(YCLYvr$B(g6XY=YNUkR{w+_A6vEjMj31{8{~BR zBNtD!6xnD#x|e)?Fu(c7kj>8z;9nRWxVn&cwzK1-#fGK;yqe;kH9f9fRE0Jd2fBy^ z2Unl=+?;N8;m6_kCGzk1Lp!q?#A?-Sk92z4&uwq__NAqL6aTi_u$RSU$yBZ?4kb(G z$)h4*hG#V+f{BWXYKJV@Q0GW9kl@_?@dlX{Jjr{{&l?grg#r1Ef|_mhcVJz358Y2_ zyYH7Z-p=O5cdIH2z{JkokrKrXeQT<&7~m$BsXQO58R1Xpr@7%zcg7QH@hzYE=r5r&u4subQ; zoeJKJm7WUkbma3npJALERH9v;T}+tFup26J!gxQV>*!kRe3%G#-9FD;ii{Vq8VH}( zn7j+MwzOP6BBhBzrYp+I(w#cbtk%2BdNd)OoydDHtLdNP%m2340@h@qy=&W=zx#HnQH0zbu?U4s7j-CA~i0$j(ovQmT!=e?KbRS`_18T7sK^ z!8ChKEHEQAdOp$0emhRp@)*gshCCvrhy@kS5?bdeD`xZ()52)~vn9{!W?!H5L%Kbg z9ev0bbtKJyE+aMa*)LRigv*o zLq3PCZP7i@BFw|m$F=TMp*VS$*Q3=4xzOHYd}H&F)>{*W?%(>p-o7w(ZKvZk|4(%|LB6KQw;iDfnEFnC={zTWt*LBocxLU|-$ducLC_N1&Kj-` z@GFJ^mJta-JXx-|C1@ku zhc)*@&9sjQ$li0O@$k&CRj&g{kQkD>S8VO7pR}>OZ-0#Z^F|j<3ZwO-hcW&m=F%Zo2evSYQ z9j^?viW0mGb*h}DyIYoNJY-u@7;zn{o=kW#)I8(+S(<>l_HS1F)BjtiWXL-g3AZO_un6|Bx>xG--&Wk;x>u!LHB=*x?>s06g@UchI!1rg7p3`a=F&TuHOX<>c z$*w#}gV*NfykC*oyG>b4dPO+5iot>NfJk)mnY!mqRBj?-Vn{ee`0>`8mdN`b>=;`v zKH{k?=*O(US*<%-WW5lBAAV27=^u*4;mftaBpO0}+v8l*3td0}fR7ewZD}duqcfPc*5O`{Vbkb}@4riK+zHt>snhHB zZshAJ28%8IPf}Q>m`PMBo76!TdgXIHeA3{umo|>jG;TT~-pMZS3%w*v(~|mhuqF5H zur#Z|Rpj&u`Ie+-`Df}#De*Qe@+&shk024qaiER4gInKms+=5Fd+HNi>(8EB&E`eiJc8g|A zQ;^1GksIc$!B5P0sdN7_gDoR>V?`PHwB`Jvn*?joAm}QkCaqcD2#;0-=&t5Xb4r4uPqy$nQ>p z|9-G~Zi7qPKXnfMc>_L2GDcSUz+50m8b#}QB)#o(X4S)MD~60@wEt~q>txX#wQ$Yh zfqJ72(tyXJ+c4V_96$%aV>g}(yfX1>)ywdV)D2G(x!FNvumr~=o4=iYPZLTNtHbif z#nwknXmpWG)9cADH~879Z1xg!YR9Lb9U|Oe9-zL;fm@G~hY=j!tKu`#L0bjSwi=PV zbIdkM9rOmlSefFW6TjM}Zhm=r**1U*j=mZ|W+xaW=l?4Kpewxbv|lm3?}FGYe!HLn zOgq7byh_P?T#Fi)(EkD$AF$)ngr0LBd}<^kN#5l_o9EmT@4pGAEz%&qo7(-kKD{EE zw2r5qt@xp%`jsZd9Dy>b`r;_C`{ksAb6LZXuQq0>M#pSxotH{4o<#6`ztw()Xvv7| z(!3BMSeDEOhLn`l$|&F+*54Q__@uy32uKSzq7tF>0*@qFJn<|+ZAhsrRc1CZarj`G zS3RAzbI^p5(0~V$P@SX*r|-{CVpf6P)wIVNfYEfKJ5EszlO7tr9TNDY%~2`{j4dA3 z?AAzz!>NJK9-4MfQi$u0KM*45E5L;f4m^3^bXR>HKGLYJstO2_m5uToMCHH0W;HED z2!6fnO5(J#;L5%r{Pw%&?PjOtjDxR=!M4nVaZWO(C%yB8YR^Ee=qZR%s`(G0`sy_D z6a|LH4JE-=`xul~(wjj*%%e=|Q&vU(lLyrJ57{U+nVap1T+j5gG!N4d;$Uj+H`oPc zwtQ0(zosMTraOx2x3a&yv`6IrKTUtdl*5_?o((7Ka? z-6fi+@@CD`AXB%;PAqTJIGH*tw0b&Yk#g}B-koKHu(%1 zEAHdJlwDo6=z*QUIHKgpH&UT+MGI6vBE_(5m|F-Dx??XV3QUx0qzs~)jmEqm;lDZM zV@{;hLs#FRkH)xcrV44)mcC?uWjB7ysYNm%Z@=14<9AqXP_=@tW&=3&y??JY>{!SW zIBQ5#P#(+w_%Dpy$7p{jGaX?Sn!lI}4n2h|B)|?lp)P*)B&@he-DMvtbhgkEJ^OE0*4K-( zWm$%6)oiP9yl289lgy}T&{1!CZ>c|!{j|IqUYTbgSey=9P`vS+3P9Q?6KjN~==H{_Sa>u>#(9bo)SbVm040Wr=qG$#blWTkEPrb2sV*5TO|yS)@K1Ru3r9bTy5;I z4N9W3j)H^zgk4jqj)?P4W!!=&y~3r-x+xL$_Ma6e*aeEQnj=CG_e#9ek-(J#7E)AO za@-DogrUtHDHb+Z+rLkD)d8+j8o6X~kzn1oIz8e00H+rh7V(^mEw#2oT4+!WX78Oa zKV)p5Qfy&`0%M(`NEX6#KmK|6A5wFh=17YtN;du};c!1Dn937`GkHIE*!;dhwdp>K zwF+B&pAt^+wLNZJ4KYMuY~b9g>^%1)T46>KrCv$;YYM!4lO(DUWxqL&M;o%UZXerE z9HMf;y+3Q#%bqQei~6j00?jQr(;PbC+o{`grA3mH4xh8FZXa_fg~4L7zp@>}uVyIi z=hX)dr)4!)jY*`aRt?||)VG81ZN@{oTYfta=w82#XYZSFW|za1LCJ&H1p&kFVEDAR zbVBG-lyIdzGTVAJ5%m*TF8OYyepM{v1MkdL$-8n0$6+7=ah*{OzjF!_(%&>4W6{R0 zu3XXEDem=_i7#5P08F!$I-`-zB>(+64MW2~$Bnwa^wdV}0=HzfU>CzSJdc|CwyQ}K zqfp59L*Snk>sH5KCx%{sg5@Un|!DtoE>?i>omR} zV^`{XQh^p{#W2@2f?EvpF$(IQbk!-NOT6iY+Na+(mZvoy%gg7}US3|}wQBC7#*d1s zC4>DSJ@|f)mzL%uWL(=i?qgaf1m7<=3xf5Vho-5CT1^b^4mvpF3Do0W$=gY|trJiQ zsU?f$TuK}8>df^m0Cx7uo7c@jV9JBsD-&^l=}n?y6)5yA$0wXUGI)ij={UtG9YT|W z+?hGhAUY<^MuJv|2T=!2{10?Jqjd9=8B&a>5rC;)Yt-Sb&mc>pw5LK1i>4OfV!J07 z$U#J$Gm^no`@=JQtILbFXc^$sjI@yO+v?fIZeqW9XS%;}G?DRPKbDhKzJw~#p~y~M zKnQC`@V8UvnbImOy!i8Y%|Zj#?*RU-$dU;>BXRjzsFY_$c-NCcoAM2OD4k7dgEEULvi^C|P!{mJ0%{$$$A=L5vr>^)LN z))fb*J!8x7YNIAQ#GQ{ol}km%Tbf+zT`lbjsFiHlL!??(SR@ zh+;X^@ATqLIMXaXJgq_PH?bzWgJ=6?D>Mfb5Yf1A`3d4{LWQ%%ZC>m|L`2Z@Ipu;P znUjR?@9$cqP?}2!x;i?eND-lCIaYC5p>>xtFhA@t9Wa@old9>ScM?VHXg-citOi}x zG~W^Hie~~&$f}5|-Y3YGytaFK#o{14ft2xXXorWaH~Ve}G%|dycoID2sKaK()lUaj z*qS4=3RcJj_3Pv3iM!hC2oyE;O^^DgB^4FIQo}q`R#eq5b>M2G;KW2UfN7)|T+$^a z&aB*uOaeIv%ojV^^BA<=>x5fVeYj{tMX?n7%7>i*uk76Q`U~{{{4G@>ACZsQvc>zz zsZRGRp&h9p-RG5075)j@wX;m+;v1y(Jx>46G zOFgYE9L*(4kfbCuG?;*!Nb1XSm(FJ-?uhrjiT0!bC5S7aEqZY_D>zL>3@1^tKi?K= z>9Q{H?dZB}wIPsSCf;Vq=VTT<6hpl=$Pn5%$zv3Sz~0?}bG-W#{+s$^!ji=*6qjeZ7&eQ@r%Rc@;2X(N%3QRoD>TIHX29!m|4pBeK!m{r#6I zmqCv6=*n{>lcz>`**a{khfK1+GG?%?K}XU(+5#o9GuZ4$ zk21GHrgJymBcyPQK|GJtqf~B&B&~8XEzn~lw@1cb=nmvZsA-EPovE!tbEnXXnxA6O zYj!Eyp*b~EXzm%TvM5OTPRY^v=Gg0=XtT=Ip@Rt{)t4sCYnT8I8&-)29KlP`ik9#% zuUKkLMQm9NxYLjB{jgsZPsU+K_MNDWyT0T1ezeL0?Eq@<6v&~l5^x|=0-`H%^uCCl z&yOV+@63?|{x>w??>K6C@O7SpR)9aD#bjMx8|{0F=(wXFh5{dg|KjCsY>?bAt`4 zq8^yU3waI6r0=s9`kSnV(|7@Ee+uJ$oK=3D@FtUm(0%2V(IcY8RD8xfPi1=V_j?Ca zQCy#%GOs{GLl>7FM)up0jG9GA?CmZAVtr)d8(o|Z-8#PpgRampjU-VZ$Ga_y^!=3K zWX@Y3=uSaU9foiqR0NqKF}$Vg5{mYBKUJ#2Hc1a-?+>H5f6lpJHDt)@;J2+SwzdYq zpZ)aAwr_jf&iK~QG;g{YF=;A7Fd+(ze>=*0DBj@u!$s8ewh47YhI`;Z$-QFI}2$fsKF)5b{r((?FQbUV;{u-p@u4$A!7rm84vG65}{>`c@*B1w){G;r z(q`UDtD~qtp+Z0WWI8wM<0Ft@IE`CLeR%xj7O^rWyK2JYqYbjWkT)ESd0$*54AE<` zLA~*T4(|6XAC49D_a+Veyuy9@_wIfTmLwm2NB2i^?(U_;*#3>k-rIl{jC+Bi&Li-C zD_$7eC*q2G`7#`J{fB!cB&1l)<;R;+HW!pM5JQP7%?b#+vRJgHiiMh1hCD0M)>s zs;_(HW4mq$0JR2W#7gOZ&7}lEps!z1NvJyB;lTx>J;7amn>EPN3b1*8+kX}Uf#{1B zNvQ4r)?4{8_z%1VKHnHG=awGD9lRxNA3!5&=H{reM8SJ)GW@TxwiH1z&9#4Vh{I0V z#v2#t+peFt-L`#AoQheZFZi-~V{rj7g$zm>qb; zSJBMlqj1-emlDO<2+a)rCd#W6Mi>bkA^7dA+GNj1SWO3T>Nvu4&NJb8M8H~VJXn!` zz2X4`I_1$2vaSTM#^H{x1Z%G2w}zGYUBxAIuA|7gF(pGrHou0wl^@RX3RnK(F53h4 z&cmo1+Jnk|U_9m`8+zPc0F0a3i{Vdx{VDR#2}~S+Acqya&DHTngcG;=PJOtKBqN2j zZ!C29CQIFE2G@$+uY8!Vxh0v0SArn0>&*o`l<+aX{Um`@y7&^&_NrijmJrSlByE?U1bM_$aRW9B}_rnFFXT4c}P zozM+A)ymQqf=^DsQri&{`3}QoiIr;=iO@6PpHD~8%?D=0j&D& zZlaCfp8Gd~&4LA?{<)EurVSQp7)-83`v~U8yWWBqv!#@NnUpQz+I%gh66P{bUO38n zy4j!Y5w0Rz3k%LME=UWmf3xJ``V0bmXhVi0GUdXIeLx37%oLnGA2t9n9Hn~s?3AI}{9B5cQf&f=yMSH>6;-D(JY zD*G3C{Vj~V*w<0AgRG0+Qnk8MK@7Td+e`~;n{O{c>MwQ@>v*~;D>*qt{}sL5PiB_N zGhwuh5HuNZzy#)|V^^hBL#A9YlYVL*|D3+$WKbG;&5E!1U$&$w;A{S4!O4W<2igo( z)Cs|_)#4%r&2%ifKJ8Is&Y6vK!z}@9VCLc(ztZo%J(81-$Jx3r7N|1=hFz=edi+iO z4ety{P+iQwEfEEd9LW|5-$y~=;Imu9&#f_o`FZvi$_MRT=2K*Y-^>ypzR@=ZrbwB( zpc)&-smmxoI@{l*$}->}t#GsUY#pQ_#I8C?t*(D?;Wfp7*0oeEVp6y4u zne8L$yzJd@6u+*T`eY<=1#V4Ln)ahASEFY@Gj8%$KqE0*8W}8E)x!rM#NJ*`* z@@N71VRCU6jK5g>2Z#h^X@49(JG-gSH5ULk&mxiNE8<(hm#$+5U>Q;?D5BW9?~bsp4rR&=u=5o*RA8u`P%op7ZET{A+pq zKvIw|;rcp}4aq&^xi>+Z&EbqC@Y@D{+}?ESLI&QF(!4f?=uv z;o}vT>Jpl6co)O051D0<*0t1dzviCzUg-oVJB`KtK3AJ^wiPxr{K!eTjRl!nCVs9w z9Y?Dfm}TW^neRaAt~VGAqKhj#Vf}F}#jq1x8yk4{9vXAEQAl>p(Vo8tDZtorRL zFA8*h--oZXN2wYw@M?m&o}zG;d(<^HE*J+Hlxm5tL#+_UZ=r|((=kWJwK4H9cy7*3 z3koe?fTZws;B0q#W;jABKF$D>4CH78ml^n^YxuHf9w55{*Z-Q9bJi2enavJRD0iky zVAt*F@hG7I1eD@DqDln9u()hK2Fn|z497F)E|d@#=%mp1i}L)oGRyh)wqQqjb6)mk zH@#3IW%}27H$04!VV1X?4pr%DNS$8VA>2QU%5{vQjt+0Z&^={aMy$$g(Hk`;PvuIr z@-yT6qpib1RA^|(He|s#;3-Ja{JS&(#OstYB=RbOB0y;}`6r`Q?W{mh2xm8l`YLzU zyg=;jie`wCXiH%|(}IQN1}36Ub#ZP-` zROJnyhfRfaq6ltvXkn3N3cJEB4Yogdd6 z@~tuUZ|aT)cA6QmShvkk#Goq2r@o$h2KXbZqE|>Cd4}b4ObyOkyGD6z$|~$rb(SsO zBUHE?U7dQh7pc(r4Vb6LGd|U&IxQ_ z&c6I)WHAELTI_ij`EoAY+b+DgF0jW&QyI|G((+>&SeavWqZIS?6P8~mfg3f5-&E6x zoQXAv!PJKc#5f3ZDVLE`sfn;7HAr0FIf>#+DYUthY^J`;-7Td$T|rQx)N_1r`}=Of z`)CC%E>c~uz%Gdp%MP9>IZ??Fc(otLPFIo+qlNt+b$+Y>_$XIxYL}B(S24vxtn|yf zf_6;63aOW@n;R2%TMP!_W0@1qhDWBuN0a^$IHNhhUr~^Vl7E!d7s!b|fBtbqphvuKYC2BcH zqzPjxzk>l4=%M9~YnHv^2FqDkTiM}5IHA?$5hbE-PwHU<_g0NE)kzd0CUFdX*>)g6 zz~`VVefQtnb~(xS%J>eEZ?34-1As&kYp+IQ`2e)!Sl^-g@~E#L>Fh<68b83|?^`lG`obth0nn%a~R zb-z34Pq*i$75)e2$({T@o8SI2)zC2RXw8KNdO4=7rjVyM>T}4If%d0GAcfCL<$kK& zg#cRb+Y!6Yf;W}A7PYDEXW+AMU$P{brn%FapL*=g>*JA({?5EX-6Z=4YAsC$2F6yX zV$zW$y3gjY*C!H}8Os!y@V5Z}ybFCDpGBy6^v4sVsk^)(O(`FvZRiFXV?-6mvkofyt#h>oHLV0Ul6-jQk9)1EDpzSwBond;$LP3LHd?Gb1y z1LDcW$<}Hco+Iql$HPOFh8Iq&48@0S!5W|BH?xKKN|*eB29=NbG}kbF&#pK7GJFRV z?vH||n;0M>oV=B>KT(^y9F%Se* zKOX1%%-%a4D{E@{W9UgkZfC?X%a1OdaB_aF-ic=BZ#?eKes&?)uQ*8a<@VQNqmRCd zyI|ES2~1{Fi?ZEhPb3)sY zA09!6P2hTt1>tAwq>)d+67x6XT8m=f|Ke|_OwClOAQQfg@e)bw1V#_M3LEn9RO1EC zEiQ(2b_(4+JWMqItXweD*#iXg$sRLN_%9i*AsEYuNkZMn7+uoSv7h=QpReGG-3-Fm;hw zXtIGew!cQ(`d%^PN%`X^XNrj(I7c|l_7VIaZclbk4@M6BKCdepFff*JrAO+{8$H8A zCrk_tG4~YTWM)t*%d=tIz&Y`5MFqu7I7sbh<+)5nqzTp2P$ceCoc*PJ(xtWoC>jRF zT6p?9(;KL#Mm^}#3OG=>07@}w*{fdU1{aA)}b?9O3z!Qq4l49P}# zW|NG4Di2fh{n&NrgM`#idZo(v@Zcw6Fn5A~$lJq?_upb&}aQ2QS9y#2w9m4{g&Z zXM{_*Jo=9tA~<+uoLNXSh(oQLjRm;~Z&thuE1%RaY%~s;ID~{sFjNDf)rHq(H2Q)Yf6b$?9y)h5lpvIc@eLu!Jee@4r?lsJFLx|RGpS5iL@qd3 z#5JleGDM;{Sdp!RhVU0mWez~#anl{xevk$3V~C(vXM-i9d%o--jNE(tGcXMs&@KPkA}hk|TwSEBHDIpz`qMI$AW3BkM1#;Rjk#A{-6YPk} zV#Zi!7(0E{ey(edpqsrf-Uyg~WU#eezl2;b&uiXV6;&e!OQMTvrvGk&1F)#+CRZCP zy%2lfT(8XaRv74Ae?DEgj~zWtDhw+a4h>Z749$@KyK;K)gb@nzJ#;?(JDG0dElDcj zGWERg?rioq!-!UhN<8WF+0w)75&mh9`PTv9@$>i^;oj)D&ipNn80YmBzHzs>LeO}q zFHm2Rk=|1hHE~IvV?AOCQbNv7t~J<8!QS85KP)MNE>^F0MZ@P?zR#{nj~#sYZ*T+6 zUu_%JMi0+n2^D;#5F!WFn}NZ?6WJ?9{CWLr$8_}J`yPYyfO*gh@yFBEjvCJ&N~uf% zp|G&<&+dC;hpndEMVMHR0{?wn7H=D~n8ewrRcemITd-HJCp(|xCZ>@7+nV(@`2A6g z@n}>vGX}rFAkk#|UKR!IkjK|8f7|5J>#qG<;>3I^Vpp-TAk`$&2M+c9Ll9e{T{Ln@vxaD4#Y;mC0nz zL^pVFv!3k@eLmv6XK73Uh&z1oIrZLuqR2HSjKQ6A`=w|Ew6|$IWUrxCt z7;q>oa`LnluAX|L6h@rx(vxLi?27x5yAO-+H7Sd)YsBB#t_SAQamf^wV$7K9 zu`86M@b)J?8hMWo$!|AT1%T6>$C%c(J z+XhmuHYl(DmM<>CF2c6D$+rLrbi4ToJ|^Ri&f6SE{{HvvFAJsqN6_cqKfJRHDF_To8UGPn+5V~cvq^PIw((zcc874deff{*TQ-$N#)G<1TaTaI$34YZ) zpnV+%lcRtrwX4zzW`F>anL9#Vv0Q$U39GaWICiA`4fLqj<6s1 z(G`Bvix4`G=CSz^dtd(CYg<@!Eh0>68D&107uB+6*k6bdmp7&zx8D*$wdLr%XR8y_j_m9dsx|8R zK6V=OpPw)1HD)>GefS`jv~YyNfl>p6R0(;aPYnGP>I2n=30BN41&%+q?D$9JtP^!b zDAd}T`7<&eidiE2k-)1GdK@I!JfGui$((eN|6pS0{qS3%WRQ;7VtK1->`z%<5 zk9S|kj#7St29Y3iG^HvWfYmN*9l?_4#SZ?`fxmlRQ~$s}^8==)Z@t!E>I_SrNq<33 z@UxM=CwdTh$t4V?t=Pu2QxpfQ9TnFZGdlk{-`9?SWb)<}$N>qtnRZ#9$UL;#;MNA_x zMUbpux;EzosHqHa*y$zx?TFkA0MA9+;`ShT;XPp+Pva3MC3X#%R5@u)BG41Dl-ium zvC=J-)KTQXbZ8quKx-Sc)cx!#gmVh2^!)6?TY22$%` z)KTyyb{3Jkmy`FqV=9#x{1Z6ZKV(0QQ2`i^PwvpNfd>4P?Z(7h`twJVw^a)pkVdC0 zL6?STf-Yte-3*Ulmw#eBefEzA^~lst4IaB5x1tq`)!c?T!|SK9fq}tNszIwBfJ&nf z0pgoGZ>xja@k4PXVbN@uZb{O+@b%qZ7YN^;cb6o-D0IS(OUj7!J$GkND*`h*p zwJm^@l(eiS;Sg`;=Yqzl%@3*jdP9BgEBuISl2fAf>Oo1aAgcOHCBy@xD1Aqb%zUvz zAs*%<#wyGP|703r0&^D<_*{NxwzzV%>T=*zHg|h(aZn_G;@DvoSi2@^MBl!*e0X?n)DWbxGYsCqrrTMQL@3R2v|GGkKprM3wQW$xz_ zpi(a1uYCc{${e_>Nt2I-9aIKok0urcy61ysDA3yM)u6YSc5FFOgFy07&y9%MEmKVf zlNimrXtZ>NGsAa|O7DaT^b{RZvY~u>A%EYBPigjNI%WQRXWy&e3*zs0i?|vZrFKxJ zPgi?owjdKYHN803EPQR3FJoJ;c%>2(K{Bza?Qpn1OXBs`5%#VA9?)U#pHAAuUUNl| z6QbfmZbZ~?k%mreHO;lt6B0iGCYH+c6B8Y&JpePO9!d{h^;SxdpP#VTFH9ZUNu^}( zB!j0sN_5wAVnm)L9a+v{6Na7QpJjfOu(N3w=PZyy@79b9H?)s77GsS$ZKE|>#lBd0 zLQ=ht33fBYQRY{?M}v%tHRfT`j&r3^&3@6Q*>L)DXyxMCx_b)1{^s3U5MNF!e-PMumZ;wUf+2t6Sif_*M z{|4nLyQ;>yi^zZAhi$r!l74(Ql@I)pB8|C|)pBLgBT>ok-U|32jw>#XrIrtivvW|# zOJpEYe}M9-dk!jHsB*(^CC=V)yOE*4r16j4VcZ2%!Pw>bEpUtnoZR|!LjoX*QtXJ; zbO5DADYnd-Jd9xPv=qY_ZDRDJSWop~3n*OPiF~5CoRNhj6B8Jecd6R?A8}z6>7On$ zbmO@+hQnReNt~beepT5 z=Sxpk0Ca6-8A?8|0*hwef?-)1U*0dMLoKnynD-(N6(2jJ7xAtG2?)@Na*5LvGG7#w`$H zM?*<}M1|HF_Yfr>;8Z~2#xSEZ3A^UKXW{G!I2N_YaZb>&9mskW6fJoCol!j{MtBsj zUpk~l`3yu9V_S3n5LMu=?p|a-m4wyUwkqN@AJL>`4`x~i^j<}<2Xkt7QVNK;DWtlp zn=|J(5>oY!Z(0UUkS@{}^J*Tr{}>G6hv5Wh_%=@5+7RY9`G}G4a_u5;7pm>%G-xYtEwJndFZA z8j~}ljID`^PvX2)owW z7}q<8$d-qT{QbpXwGe!cqdDB$A}mRR)b@$%(ic7)Th+)SnarQX8Lz*(|HSkWnvYpE z>o!|WCyxx5+DQg?L3%fc2itwcBSByH@xkGJwEQpQy|Dj)lFq@^Lu0VR5IceykJI9K zXUUZB@1upcgRHXsHA3-P^%wD$&aXA=#<_3Vd-p&MMFJ0;<6h zXbC3RQjY_r)B+lzw!2pDE2;s`-TT-D!aO&^IduF4>&3g72?PC%T}|H+UlYxphi$q& z`W38FyMAUdEW(u)usWt1F<7ElO&=PghW}&q9#H8R0g;NU%k=;3C|clPGMdi}ml5oq z*pEi8*|)7sNWZ=-sc@Yn6!NVq%~G>Og1Xs&3u5V{A3~cb1Ivl#6 z^1!J`QiUD}*f=}abM*bGe6cDjK@BG16i>BAFXS}-@=EMm`Wo)W6k^v0a-&S1s!gwx zWWfK@8pIIp&@iY@{w|%$@lwPQgN3#}4Fb($jMYOUlsD#W4^QjUl~M|4%k-Iz1|h#t zjYAk_(#pP)?u3LZJQGcLoYimF{^20_I9{5%LAOx9U~=)xktpVn>cEj%f&t&oiYF=2 zVUPX1`I4f!|JZZ34(o9N=Yo!@!R%WN%_P5=r1Hd|xzJE8*iTP2gHl6kB2RqCI67QA zm|sBt3~F|pKmG-++wJW-+@e{zE>V=tZB3Oq8NzuCX<&8E4@Y)#jdH2Rh}lU;7L<}X zylcfPZl@CWW+>MOrAS5N4!-al$WDctVeJ{y>k=|9uw&@hhM7s{^eeDekMDU~bVp9$ zeJiN$2PZw3GU*r|QJ0Y~RO9!%vDAbrj&YBe=Fn|>A0!;!@u>d~>-^eD5FUNg-$Gjm zivVJ{(>PA6g^EH}{19E$J^Y~Q%WfCq^hbc z6-BdcJwx}*kfQ_%5>!x8k{~Ei0dvNj5J6OeL?s6m5pXaeK~WF`Q6(oy0s;aGB0+Lg zQBV<4L_zysH8Ty(FsR>sm;2uTp1syyr@HD?^*MW2RZpI_9dj%~I1O&gL`Rp&9b)M| zT_)bATJLbC8o$;3aC{AUp4GPtvbmDwy<0QgLg&}c;8cH?U>j`)KAsR`5G7E(Z5On0 z)!7#pW65#c9acYIuFg0lRl0j*iQ4(7&Lwzjwy;O@N@m&Uf3^OkZhP>4lG;vqUD)a^ zYSZI41>3Ves;RM;ZTm5e&iFSRubp*SoHC{F^?h0&8yQKwckdp{ zk+la?H znqz2Guu$mJa?ZIPJzsA~+}sFtIBn%pcii_Xrb9%bGH=etNA_{gA68#rnR6vyewSlR zS@;IQQ_eFCqtYH^KHPin{@IPg*3)N8v2$`BD7!qjlv!G*)*Bc8^K;aXKu_M&a*9HD z>x?pS-io*x(|M64B|C4{ zNZl%fn!O&ozVW6M&8z0Q-4%RCgOl0g)v*)$#lGAgtGI70*U~Sp&v%;fu%|Yzs;Q}W z9klHxQdrK}ha@C?KB(qp)uE~)yS8J)`V|q3i} zRTq+?1ERlODiKR>lX_$Laus<6zg9-Z^3DzQ^?Y>__HjG*d^>w|Q(&;vn=LzDG)B~RJdz>ceAK>)*K{VbXZxz@tZ230$l|@baOtYY+B%5u_PS-x!fB*R?!ayQO z$s0FMAiKqr^lI6S-uS#3si~=NdU_6QPSuXkx!}L2FmOrz#+~rJp|i0=ezy!x?8u1C zEM7YOm6_)ex9Xi2xi`8=)Kx;r23W4fhf2OhD?m)bp4 zV6RW}2k!&0RNp%v+kl(l@=j6p$brU!VzGOomvTw621Dz=-xSY`m|r2qb4cXEFjs?& zy-eztoUP1$PV#5Ax3peSZt;60G%&C?uRpGMP^wQU>%_?!r9YhN*zRab@XR{aC^opq z?peZ4tfJ^!d(^FHohQ-8Y#Oa4L zXFbg}@fD~rA&FTR=t|iX+I3}LT>Dw}xxcfC>*c;+#fCDKt!iTFKG~N(Z91y)z+K;= z)^IV0wugP;+si9#^OCl@GMmwbNX#26d^0C?C1B=-%zR;!x%%N%NZ>+T3*Y<-KCfaCe$c1YACQZP%OxZEkK6 z_Z{j!;a`cLWeuMzm_1fGY3rQud$ zvB^$>$aSGXAwhD~561;P^wl|V{E8{>0JQ3Ef~yfBD#DT9{|Ns|-nY}X_jesGIRYQZ zIE61A`V1S6#FWRnuAFBb@VyJ+5|Jo02-_sQQDf~wzL5D+I6{+LPUUrV)lEO8mu}qv zcUs`qKh`ZM}uQJ7pmhQ^i zAL(NML%t&iw=~++_143(j~kfJMuu#>=HMZJY}&fL+$(egU2bYC9@={35?kdP1Lw}6 z`GTto1H9u9ft+QJ>}+nZ6(%rQ7V4i+B$g*BSkx!54$PGLV8)aC?RDr6Xesjv*#hSF zL6$cU#ov~f7%lbbO?{>QzI=MRj98ycD!h$K<*P}{>3ZpmON;xuHzgF3E_tDJLSt1H|tEH3h z%p^~RqR_h@tbIIpgPix4TAUH8TO*%dxBg8E*Igr~vqDuDJLRYK+1yYnj46ElSx`F0 zD2Z44Le{2r@^aHnEc4UEN^C@T1f3>{yC#rRdLqn(A7(oZtagC7^Iww**H)bIk1Q2=9_#AhHEV<9qwpx_tnN_dPL)(GIZniHjMxb7nX-@L4{tdprn7hN_4HdYmC3fwJ)14B=i-Uy|dy_^ZRbNV9CY!g(Z<7r;Nxcnt4P)Np+E0%vC4yE+-S zPbASYD_n88ii(Q;#xN3Yn&7ZP@#D1jxtDH*Za9|8!7}HYu4e+P%sgk-3x}Rv+8y^Q z)@X;z$JUxOrs+3LFGX0d@f+H7|GUel8FJUsY;|dl9bg?>_6-BeL8cM zfkVEl@!B1b#C_*kKO{ZxE|_NFB9A*jHp)Lq051l{3hQ`yXkUq3_09GEn#&J4{MR+w zGZQ?97WX-;BpAD=(UYn|j@QCnDEa=)YZ z!H9Lf-RHs!YyyiHOqbtuNW|x=?=Bnm){8ejl~~1dp7Xd>&7pU_kh^5J+J+EiLy4E0 zGF%_INp}9=>3CD%B<{LLyR5^@aQm_SLef3GBDxyWSWmCVT`n~NKPfUtk^c-p4SL1j$>t zfs{9GR@UoIm+65g<*an}eHlC_Amg8~r2R;2CfRIbzYS-tg`4BtO$sfaAmx=y^~K>U z5?^J5p0LLX%AVGY;jK7h^l3!mO<$Xpr5F#nW%lJtjt>XOi&IlmDPMm)gPXbHoY#@7 zDNfZ_E$=*X@?a5KWN}+dakELROwt{Z&3eL{3luk~MSHx7-ZNW9F=7|LrlXyF(Wg7+ z?QD^rr#mlABP&%q25QWWmr`*G^D24wNo`BHZEfL|&SwVuOy{jP`Bs`aut=w~t4a`8 zc;Bh$vvt#Gs_PoBHr`12aAZbDV%oYB%k@`Y<2RW9`o^_M3V$Umq zz9NHg18&Z^V}#>7j|3I5om({Pr`Rf?omxw-AuqFw8x}rl33WZSjYX_q)nmPhr&hq3 z^Y@`7a`J6b&mXazIk303FuJO%K#`}x!~Jvay2v9-0%SJa zk0oy0Dx$My4V#&{`SsjfEf?$k`*RK+g!cZdSL91M!t?#k{eI?itpVFwZ`hV*1$=Bd zzqE*yZ&NbFIr6GRH+j3nk`HB@#J($8&NfSRx1ZCJanl^XVckc5ewMDepLGR|i`O&j z2UK>a9c@f8y%7`R8|x%0wDBNE`%u?;nL-88LIu_wH_bjj-eb)}rHv_~J-Uv&6VBb1 zi#lWQUZC3LbF7uM=)Hx?H{g-wVpjxS>b{cZ6xniBN6o6M#yqgB!meV2cF*NgxvTqR zd-|_l2;t}Xyhg@Z?daax!lBI~ACG+b`Zc#)NOniioxHFN@Le|7PXXaxN3K2+N_OaL zOalD|gA=WzRu=yTx5+)n9g?fP3{%pYIn<#2`GGnyl`cKYU7TM$F9g(Z>f)B3W@M2qiy|>Y{*c>9RUR4+;EG%q+%e36R zXk^{mejAx5>-8!luj}lQWZQg2HsawPYkSG^Ez7Jwe-^)jUr_(7V0rvUo-IZl++ycj zmp}~{^aZwQh|Bw4m{vVKT70ud)mv5;)sx&&bI59q^HR0$Kk+SSoVg+3@x9RRY9EFg zBsafzIX?dY`PG8*r1M(e-<&eU;Uub+EejPsA;VEF;j=Fker2tW6gyj2$J6-8;*jd< zH4DC-4DKZ}PfJ+ca=wKaoKmpj0;{r8n?E9$CJFy=n&*)4HSlYi>)NpM8KuwW)L!e} zW^pZP=*}|Vlgsq)AJqBw!Q3WxIY)=pTJ_DxSVtTUk9`+)dRvx%{J5^*y?ZkiEx#v9 z&Iq2r^E25az9=k>TUE=SXlVlw}Eb%!-B7j3=iXkwB56fg_h?lkn=fuTb<^I z1bf+44qHn(a~>;LD)^Ex-_v39dl8Av=A_Nj@4on$(|4k{;)}bIpY28QcSbozC!F`@ z-QB)Tb>;OdOjVA8X+K@Ehx(ROUrG8RaA2Q4+cupCs)j)qV~OjeX5QYvZ{G*bWBHNm z{cFCfea+@NQ(vFxR&B_3dIV=YU)!u^PSma_Tz|a`Q~R4+=a;*=x#cU6Pq=stU=P<2olwG!MW&OZC`Tt_)tAyzlt%AAj_D zgfI6OKDawbC1d2?c89*^%vUyv@jpJk+Aec*)tnpc7M}J;!#6$K&$qSx=JFew(>!0s zU&}qGDAy=2e(KHg&4s&c#Fk!&dMI?A@RK>$HP1EV@%7^;?@I~_&HL&oDfqbi`RC~F z`JX$LIOJDH&r{zOq1FFc2>()|&qC)?wFj>KQ)W16hjl?xR$SMYw#vMLy;8zLi*0Ya z4Zly%bAWL;vWRL$g^AKBa^lZCEiEMf`LX;Db`_b3k8ZJekWZv;j=qbIb=D3Z*TGV< zUiKFG%%vNwIP@f9gf0=E9EjG-iV@a*Le@FF%Z34*#DYlW#=&DmK(+CLSpxm6%6vk#Sq%4W#a1@9DY_h5S~* z9_<7!!bAS;drrK5{raSl(2oJ}?{CWn2d~S2{ALy+aR2+e?R?d#F*$SK+k`n9H){m_ zSNY0i*1TEu7}=DTA4is1J;zH>CFaN@7T=ybECp68n`db}x>wsRlD7Vvtl$VYYsI$u znu{5^?%$IQPaoNJ;_{a-@7=x*xBYm&F!IP?Xyg@hbMq#d97+^{+xM+9h+Lbvpj;UD zYmv&Pgf?@pT^tJLl}%XBi7$|Srt%-;xa zyYsaon9I+xE5gNo`?Ga!21heGn09S*(f_&9DR}wQz`1AV3T}oEE!`}U-Y*mKX+WX( zQL=T}JFd%KL0^&Hc+Fwil0+Ad!Z+fI2lR}3YGV2{@ehRxANlfKfBpLP(()u{@r=GR z<;UMQe!uKEvmn(ln?E&m)lrUl1(BMM)kQkmq;5YW-qz$8nOpR1R_4C*F(2|TDesTi zZrowDD(n*{e^oVW!O^3GW-85dmP-Dtb-jJozCHMe$(}tstQ;kVIYgWe&9rE|wKGi1 z%)Hm87JLeYx1Vna5La+!WmQl%4&K!lvDC`Ijx5RyOOSUXSYqE{+Z)uuA?Idy&IU{L5=9 zzKe!G4n0vp&ZVX4>R!|Auh&IhsU1Im@Q62SLlRO2)e99oJ=kQk8`5pm2SK9K1R(qf97#f8b5bbYHWPO-xY7f(Iw&7QV43IJ@w> zJ>=)+v}p9dmP6G0zQV0v?Mn(*`zb*;jYkb>_j-}9FY>-uh>#O=R8&-;?rU}xT33d< z6E_fWxNFB7k0>8`emnc%PB(I5nAOwacRzAmvfB823-X$W+(d1Cex8tA%FSAF?&hQ8 z4?4cOdhSSEt=@2nyehEH-RXSS*9Yg?XIu;Bin%VSHCq_xYxBm8y+^I!tgBas@$>kX zf!)5R<6Y&qxfS&+H)4(|BLxN(>bbCXIlek#_fzzEu@fdAeFEt&!6uZaiRp5@q1B6$$i;ef+ zs4RPB*EhqX;H}_^#OFK*uUK%b4>?8@(E34oY5Qu`zK7nrE!G>GBZ~H)a8jxaC3XMw zJ5+GSS#@5c(un4Jowv^yzaH*B?Rca=LZTj8v?^lvp|zbdAI~zmI(=pGk$IEwJUGF{ zcl%cnk33GKiL3HQrI(slprdW>tG=6APdw&sIPJ>vQUnsp+#TIw+gUqz+b2GBVcB34wj|!XRf?mnU4Jf+6xYzKdW23A^*ke zADf-sYGjsmn6{Uy_Hr6*HS6=D+PiNUyX@**pULsr zbYr^TW~N#45jS$T;q(0+f~~&tzr7?OA<x7c;poc=s) z@Gwu>o1m-}8Su0x|Hlbmw|se-3wRt^dkAXoKk!qxd1IX8%}X37hl4F}1a4M|vYBsL zwf34Ms|=;bx1GL{T*2zr+hbg>AwRbR*F{rsLMkH_J} zk)e`?g41ltVq#(ozPY-8{@7t@?D4TnyQQ^8wMZ&=g2uDW@#MSa4#fl6(UkGaDin!1fWxP}ih zw|6{WBY!8xAnLWbxw*@N@*WGTw!~reboUPPA8t7!`gt->mhiQGuYigc)@;75hO2t6 z#MJhE5PDv0__%vX-?yTBhI`ZOt4s?OmVn7pd|o^}Yp~J$>+UYn;3=L9B_|1N*1h-A zpI@52COSR+g^lQ$_w|Vlt+|$kojYa1>>eC66?Q^quJA895@qOhaE;-zLx(;E?wGrI z3tND+xUZG_u>0Dp8k#2V3GbKn_01Tm+AjX1OVdiRc+f=Y%DK`2nXhg3)$0aN3ra6$ zGk%k3NWkGVMm`p1^u)#;?ke_Q@8OYW+_b1EqrWBpeUoag*1)6WL!sL?GAk>mwKosQ z>$(iDzq>o@fJbt;6rsWe5q162)~9#&rHO2l+`Aur-yE8ik%;j5rsUM!LA9-Qb#>|v zADRmU^M;CkD1GQoY$M=s*+ZRYhoU^b%k0W?)}+o0#=FS3o}{@x#TH@{xDZ}q)m zu}-$HElEl3TMe6nO=pLr`P(%ydnJn8m)ezEkF<&8o>?rO$r%*L;#S#BZ1NcHMMlaB z^N??w3l)|qU3n4~6ciN3+PCt zN;oP)6brxgpZCbl3)obEpN;eEZ2oXCc(3XFT`6;_YinymD!b1tKDUrvr@A|Sxb8~# zHJ66G9aq+#oj2l_zOP6eu~yyZ_G+%$@o#Y%n{R*Ie^sE>;d$oJvpeDW22q@4=oCPZ)R!vUcL8jGOOYD=fT(bHq_+d&BG(zJQi{jqzX#31{DWihgw~2O1Fxi zE+lk#{xsHmdNoWpj2`(Yu6xn;@rTDX_eW34=gU@K_8M&05l^#h^4Y7dYW(83D*3hv{_B6)Y7@}LC^gBI)#5)&1@TmH)S z>A9{H?oE6=wd=IrMc2jM|M`7(HK+E6OXNVy4g>wx^%@P0$BLW>pTAyoba-2S#msOK zJvmh$S4mRVg%uGSJuL;rOKjTJ7WvHC?~)+av^OA3YA(C!LxmCFd4&oO*&**u_NwdR zhIR-4|&1^T&^z(CzWNJ`K6$<-GS*i3>i46EY!xQ7nG2 zuKHc6iBitYKYjSa03ICF<(tmQ6>kMWZhI z2;*y@Xvv#TGQ0O`bu@piTs-iMrP@?gSvlAxX{BGDF+1mAU;TrFEoY9^|=v@oxX}j;+iAV3p5dxAbpQ5h@L=%X z<)qjMc~;UL+()3_UBkSvobNqxug{68-_6a z)ucKmYOk_W!J|SMvgqRDuExgZyZ5?vy}5d|ktZn7a!LKb?9;+&d*3|e80>p1{-!A> zJ<85yMalhpp{hAq{a?0+?@YIN+txVUxTp~F#F@tan~L^SZ-dHVtlo!k<-#bY*B1PVq$9U{rkCTk&#-Vr6$Qi zfu$jl2d76KQ8HDiR?abg5@Hk*sdknB{4_ou^#h#Y8ME&g_8gq+o+7$fNq{4ob)T+s zM#e2i|JCtw;dnM{W$?4Z@ee&M znZ|aNjj82XSxX$cHI?RsiFP{rhxxFQ6E!?Fj4ikydKw8qgg&VWarsQRxG!<*2$yenV-?+;loT;T&@>kzFf%IIxo1hdnA8YF4yH}OWTLq zIr+BShk3g+KDqDhehhhi8!~Y%EtvCMVr!D-3@>l)PT7;&4F}-?>4)i3qF&Z7Kdlw* zgFS_e?+`0B7a8Bx(IZR~aSKxnTF5^0kkIl9<)^N0Zf?1mnGISmFX+C@wCjGJ`eNT2 zlFO~`{?=8#p5VJL;JHjw@*%F>nYOc=(kw$8nwrd+6b8O!>+1zsHbu(dgp4EA^%OLp zdit=h$9bJEJ*$Om-sO8sc>mfi_HP4k)XxP(%kUC{R~ihep4)y!yY=4cY~B*%x7NBZ zuH!Bk3B5F9)6+{c653ao?i;=TYUDb-(`%)T7Z$UssHmKN@L)++OiXD^T%4WO=LoJU z{_T5~R!6R@e*JBKfy*}BM+vEB+wujDJuy)`qyvmH_nbRsZ=dk#D zZVouL28*Dz)%HqP$i_n62HUrG0#p8=JV-gcDa;m>mSn~FEfVIN;_s9AjBylDZ zQuFs@a93&#&ku9`w5qPI&Uo|o zhgSFs>8?KHxMZ zM2m%PUA-#I&dFJz!2Z&9aZPP)L|&fwm9<1~BZX?^QXA2i15QHT`0^wn9?9VHi);Aw z;A-WIr6&8EicYUivn))SUsqkN`{m1*83-Rr$FAr4qsA5fKq5a1WK&m30psK79BF3!n7Er1`?y z?ivvUMy3}qFSh+DUyWYebw88%(d+S<;aW)r-bn8mPKin zP1a8oOZI>L&?2PmuJL_%c#Y;zn5K(@+jslBdop=%E%#q$Y&>)DL(AEpKRfZVsi~=l z&CCi~b6l$G>wUt)X4u=?Kjc>m(R5iPAh(CPTG?i#zohHBLu>x@L)T9H{OSJr^XD7s z>4KrER>iG3E=D^Aiv2}M)yh@P&19oOZ=;Ta(?Xig%Ev!6gWth69(>mT{>A0;T!W7< z12zPG`uu#2d{L$Q;6m^^#!#;z;RUI02q20U!y$gH;LoU5>95zjzij`>IpEKzsQ*qy`GYFz0scJd z@A3Eed;C5A9)FL&$KT`c@%Q+9{5}32e~-V%-{bG`_xOAKJ*NJss;a^n7#QF*G&Jy9 zT3UD+85yRzbLTRNi;F`uX3T(Q&6)*CNl8Hx5)zbi5fKqeSyECGnmKbO1pENdc3{!6 zn3x#F4~zrG02b7t;{rcXQBg{N)E8V2y*9W8T1Ll2&%t=0417RLp#SXIvq$T|xS$U7 z13qZH($dnD{A6Wi@tZbn!dqHe;;vk|GWA6N4>=qh9B|8)EyD{63c`GRe9Rmi92_hx zEPTw&%tAyWQItR+h!Y3|DFT5o6Ncg01Oj0;48zhW2m}J9JefuPfJJ?SXlaG&&MO0K2mY0{uU%q_#e~4QDp2O4A z6Q`%Aho3%uIsxPgK1Bh;unYu2iVy@Xh9F3riHS*9kdJq@_Cm!S+m`DcFxj;Jh~4H%i9``LHa4#5)29>F)YR~2&z}AFi16QVAP9m3 zd%A#t0EwBInIGf_^qxL#+A8M*`;W)?ctzxg1{Xeyy4l(gA3M;RbPxGG?*E&7{^VLy z>(dw?`=u)SR(s*~km9?3-nTsuA9R)!5nc=C0}R9SNF4DTnVAK^ez0-l#(!Oq|Ih)}{GvsR@LXJ6Y~UWw#=@c%?0np>CNA=2TS`1a zkLR&>khFmF$c+OV8H??Ha7O3i8I9qxIfLA zGY10qc@mMhD8|=2v^6DuxGgmS0f_bUMl=-V5j-CMSMT4_GwGs# zBo{mT67aY{T3Q+c&mI4#9BOK6Oe7MCUznd?qcH4hZhKlH0`N5ICbCXj^RMQ=(R{LY zz#ZTa<+JowcAJ) zBn04`y$wQu;lEnaY5A|711`_o+fcX#{63Ak^>jKvzX~TOC&%H#hyPoq0C>DNW5x^u zcugzy^2HnN8OcaTMl#}WZ-X%X!F`^H$0J;L2;paf5n(0*G6NzYk`NJ@36YT55DAfn zNQex?jLd;Z$Xu8inF}!^b72xP4`%)^K^A5n1sDsQqhr#yq4od7Qep-1!X#u4#Ei($ zasfGk+(3>qAR;AakUQW2aPhmj0XX%yvq4avbFYQm2hR&cL_~<-dDnmX(AU?;gFVQ{ z+VXIFM)D7!{hc#j2n<1!=E8)-A=8*33K#Prpe066h(zNbSo$&vk%fR(^!2Eg)cX09 z^Re=Lm_(@q^%Kiz8)_%_L9a_4pBl&5wHU<&>KNBka)!X1qva3E5Hm6xB2u^k98ESC z0JnhSj*Juvf?b`ClSm{1B_*Z*=m)z^O-*rpe0(HnadG+jqg8$S#KvYzepenaOt|cw0 zuk%3~5`M~aQtkPfAY?Ruh)zfPbBsQyHviNrz@&dWKn&=(|1=(~KQ_O~%2=)dca!Y{ zfOEioTSm&@M%|@q0s;cW|AhWWjvT>(_id9eUpUp7m4*N;m_3_eoLqP&grYG-U1wM> zC8??k}qFm7$1zoQ}!{Cj{*Q@4PncZ z>o%TeC7ARNz>M)l%cuq8pk-jOWo+B8%D;}~PjkZZFj~fN1?B^|7XU69?E}ey7m?1a zbfhsgv4fdJ5?Qcd!Ia+vz-L>I85yc~W@jK>*%^r0j%^HM6Jvs@JV4`h1l;_ImJ4Ch zAAot(N15iY3^UU}Vo=7`{mKt*0~Yi_`=NI1x_=hupXEG`D-3UdOGf$w?tumX=Z@R2 znLd3wJk=WjFE20YL1?f`S55{3ATJ|5AvOqyqpW#~&d^xyzvF6*Yn1cJtqM#+RA6SB z#g;)GT2Eg_{pj0KKh$FV&^r1)z=sMDH@N1X#{WAWu$%!7!JYs(rJn=xGBOkmfDZW) z*Zp{Td6}nDfAAcGot>Ti*}a(fuAEGyH8T|<5(pFG;>9yf$njU)pgjJ{E`phnMKFoZ zf;ueztX&mmo)qK9!(J169c(?gCic2x^Ws&;V#r zlXx!|yhl8h?+to+dEr=DS$Ue$lN-8nA0T-*u1$yu#5jWq9+%%_JWzQ<`D1KVVG<2M zGfnRo}%h z^Z!Vo@r}jGC>O?g0}fD*7+Jt6BmIE}K#P}o4}Kb~(3f1fa^;jg2GrKp#-FmXkfUBN z3-PnFVHlG#9n$c?eC)cVCR2?L-l_MBQ?0+Wy>F!OJrPV)iw*C73-ePaLLUmwIs z1$B;2%mbU-uQviF1)6cm^;uU*;x zDnADSILzR=A9(*_F-2pl&SSX}ktL(Ray79$Ubiv6(Rxjo^e;gRCjAlq)$!5zCbQHz zLZq83)blZJ#`84BC6VEKLx;C-qi6y2NV;_16nw{IsvZEy%E~h3-@0Lp>c40G+6i-# zfWuRAQK#eua+?SZm`LMjy!{pLf2y4}Oqx>sX&jU1LPRv_@}}|uxR}Tl;18V}fLr=K z0BC^fkr@(b2fk}GRr*UwNimf~-?4mEkc$8qEZ3h94>JxwE+3E+$agYK#^6ZB`rOMadE5i2|%oA`KJQ>SWvk&He<-VA7Q0PhyxX2eh6#PXGsK z{?sycj!@?W$`^Ls0B-5mKhOZxqaY&eB=`>FROt`C^Z4XmtOI(zz%#59nS-pin`gipohtpo_gA|n40{6Q>}<-sWL@pEI0 zBkFuW=LM0%ExrCg15}SEcVo_i?-5Vs`map9?}lDaQ+eTpc)0L*WEmv~BBDDE=sr!H zzzrilm&2rAVg*d1fZ_)ck^dH8VgT_>7Bi##KpmqwGJbx5xiALsc?x>{fd;4^74dOo zF)^_z(;wXbDf$-|AOIQ+^ykJiQFPa%=nS+T13eFu@r7zjZ&$*kaaaKn|3_d#T(o&X zZzs!_o);=-V1A5o2i6kcmR^6L0jkHd#QS6c0f8ygAN-z0Wzv1O?&3nEyQC0NS5ll1 z4-cLR(T9l`fOSE{mNluJ%ADbIvT#e_ENa2=Vf1m--0%-C)C2>mi2ft}jnH2B#rlb%7STc$JRJ}nS zsMf@BIitE_Ej@RuVGnhzTPxZJ3D(dR$5XN>WLn$)DHkVQm9rgZ&3Pfa@U zwzL>|TRNHk_;GrVYsN1s1EKUn_O($*3~{TBlLOAw$*ZD#6}-v7b#|LTm? z(>>*nk+d{+nUqI2fSk5CQq$3nC@Y(Ol7->E;DJZ|M2~+)mj47b;P-0D9Cu zNT1Tz|G<08HJNE=dY+Ub0F&v@XiZ~t1^HvK1tyNd03!Ua#<*PRc))UmT`TB5!AO6g z0jft`RyuhqU;hWM|J6K5KhyKH3;~!-e-JM=7i^x`{6Tpu77zge*n+XxGJQLG{ws_2 zrym#XgSMj<>xcT#TSmU14y~uR^!>3pWBI`H1j<+r0jHDdPt&6=D`QGu{{j1dZB~YF zZ$%jbpuTY8`#=16{J1=@`C;=0e zd!5PZfe)iLMs?WnChJG_*~PFwZA=OefD`ImKzTxW0~Y0Ta{Z}#0BxrD{twsZWs~1k zRUiP9t$%9lXg*byYb!le4s^mvh%O_r3DoU+G%;J;4l^K!`VpI0IP z>dML!_9H<&ep0>n!i4dF2nZE0viFYx`uscmvEwj`1KUo2y~*0>>*>$w#{uVboQ#_f zW9tU2A;9g#{a+b*_q>7vur{ai^Iu^9uYZWqUxl&$=$yvty$>dg!Vo4Ph7bYS2f=>< z!4xh4Cs>Y9?ocj)WvIW3GG#4-^$4_?YW*AXbII?kpCJH~>5s;a&4;2nOhERdfWRC8 zx&H;=0_6qe3CkVI=cM}6^r(NBJEi)A&lXYiuc<-+80jyB$B)L2=7Q!1tPubN0RNY< z|KBhMeH_>^v1NL{e|rA=v8dc&xkC8^7R(30?S%awtbd?Kbrk}%5fT!b%KJauke^5X zP*a5fOr}4G7n=t~bC`e}Kmieu0}%Wd<2a!5gK`BdmP5elWcs6eG!*1b>E}PdYfB9U z56K^DpCbU1>5t6;)!Y~+i~%Ab#t{4$<2V@O2jvV{ESHS**HBTWXaV#9+Dzr=|G;NU z8VVnhKh#wt02(S2zyAYb1aXhk8zvwoSU?2C1cLv9j)Q|(jxZde^MSGcD#(Xgsvba_ zsnlOwTpVsJ%qRENRU-h5^q-E$Q?$qG4e~-^3K0-f2u2S6#W)TCC#D#l7|jL1E&csp zW049)3!n$kW-9Oh;Qjx`M+M}*7c~d~xHf$}AV#1)syDD8FMvY;5CHra3^|~3gz|;u z5O6xF{xm&+HdDF&!TW!WMFr%(`dXy#MeU^ePtcsE{b86u1(@r!{6Tp#{HYJ{n`{ig zGi7c4p`C1;|5!bZBfuFt4}b-nPOg6~0yF{I@bmLe>Er*VqC)b=`dS2l(fSw0pxA!kH{YzULXLI z=?~&I8wCL|rvOGQU>NaHU4*nG-5W(yd>nF=lZ%qOIRsJcX(gr6cHrBba2K)W;T>%U zey8N+#`yq!ZKqA6jRPZ=?CeP6{TS;11*8A93jWiVzKs2!Us_w>suiQ-pfLe$#>ya0 zYOGX?Eu(&@4}@5Zt3%s?9S`6KI70cNatPKAbuKVo|3H7L9zdI^{QMty{@+wmME=qro@*EdDCp^T#i98Mo9Bo5=Qe2&p0|X+)$CRBN zDGs_c+J^eL&X|E5g&-PWB*XF8=zpf6|4sKh`y%=_;w&J583!Hj4=fYS2ep6FXPgg} zBa|=txxi3=)kPF7fF8{yMN|6uAF#JHKQ1QsH#Hytlj)Df5A;T11;Z3v)X_#dveL%z zfLbmM4Mq~29FXeh+Xz}mv9xwz%dUk`e4a<%8tac4%UMJOv4Wsc*bs?Gh~6?Jdhc!| zdLIp-i~_Br*;`u;5ElW#(f(FUV`E{*WmpEj|HK~?=UAD_5#S2tZFKLMZ2eR8r|JQ; znacG~(Z95q+~3@Y^fyngKN>r#xit)r;-Z!&(wUP<`OR|hyX7dbb!Zt_w9Lp4twXJ| zkPu=GL5MXIG~R-`|0}pScN-WU#Rc^xqrX>+{%-BR%R2G%BQ_8;0k*U{)K2hWn%IZpgRRGw zG1r)MOpMQ;mTjRio&aa)xV1&{w*${v$HwKO3Bnv>{{ z#*ON33&RxHf&Vd8Q$t=A=1mD4d3g~#2pR(uri`uslk%_nqHU=Clkph&(D#R73P&hk zD1RuQjPwT@pn3pprc!^(`Y(S>{?yux08FMo*vCNZXdZSDH7|P@M$W0IAg_xHMge}i z2t7y3s0Hll3+5v|mF446QI2FeJ0j=j&qqQuHIUlqNJ@Jz#;^49MI>OM5(T9J7svMpeih}E z>pCz&V}Kw8z>#LrbKv8M`q8xkU(_F4ri_aj5A{LoC>D%KHy$`g$3g9=4=oN#J&hlf zCv?3~)(>qhfxVTX{xm&+{!{t+fAIa^)~Dq@10AghfcBCl6XF4T6o{9iJ4DqSC6O;`i?6@w0dkiS_dpz z&%}i3k17Ao7u$}ON5`a#iQ%{~;!K+ZU>=Rm1F(i@dnhCQfd;4^wCDd*_WR%9^B+y+ zrS6|Q+Yx|enwk^VKX{D--Sa4#({u&70bb5XNg^L!)Y4FcRL4Y7>Rp(aC~N=e%^S#v z7d1$8_5+H2Tls{t_CY)7pX%s9>D!i{hrFw<8Xc?qNhzg2@S^~NXqE{XD?^A2I0rtX z?Z5G(_oeSYp&eXflIvivg^d&KL*oeK=>$_jy*E(rA&g%C0UDrsG!{Ps@BdDj{$Tw# zmX$hx?xO0iucI?TfAAg^syVReT0nC=Gh+tr{R--P7G+mMC~dAZec#tsQ`-9|?=jUQ zorMo6@nq9z>fk5wa~;m;DgqqmQsiIp;@dSwmhz#fiI&v z`u;Q@H*miLG0=eWgz|>vlF|ErK!Z{Jiwb?gZ*)!7<3Dk6ai*s7GRH4n9SFcGJ>3cV zgU=|Uu>*_dgXVXFha2f{X&Oac!hMRL8xs?ShhnlHrR{l46ve);t45rNM8q8e?M%r1 z{f03Nnq%!uOo*R|FcPSvJ=zY& zstCJA;hj1L6V+12qm_ZhmO&d9XdAWO1|hEm~laS-g%%gkAF=l3@HYs7W9gLM=d;sxeVxj_~S#Zv%4C=7; zf8vMr|C91$V`A$e2mwIn0k9}fC~p)VVJa_xTl(jJKm&^Yuey+$><4ah=FFM0|9?|c zQ^PluJw7=2stW-y+_7UqJe)WjbswhfX_S26u^c^N2nkhRf_!=XavUCo1S1!g>L8(8 z43LiEN8{RnZ%tx661Zw5a(UHCq&ngLxc2_mX2h4DA34FqLxu0Ze^-0Jx>sA83H;@jN5_*sNKzrc8e&B_(|AXGErWJ&{+qfyR~O_Y#Dtt= zq5&eH*$H~diClRSo;SD2MgO)t$6yz)ywqP)yp(y$gkP>fFH&> zjW%%GxUI-x|I8O&pp1(b=vGSdJ>mMn12nN>1sWEb3`x^yY1 zpML@o3Bv~tC~@Q36$0jmg?i-FnSIA`^=WPwZ+F&+C12d2i2i(+fE$qqTot`vH9Fsr~1Lg|fCldqmIut=hbK^9ro}kpcq) zZJAf%uidzImA0*3>5)@Q_8rRApFOoZw;y>>p+dCwtFI{O=%1A3u-_H&+qY3f%MWQd z-X%(s3R%nfd4A{lAs;drWY!0A>j%dF89Wc*Q%~)WHb7hab@fVS{imNURG^J72y6}T z^hm|JBnc32kA& zd})6{&i&!(%{Si^Q!d1gxS4Q`fJzlAWaEYR)SN%J$JOrYGm!g$wL9~RL_v5K=#VH# z0z@sxeSXb!%*q+=>2(ZsJ>K^q$Ed?&ox902+~abPGjQ9o_XGIA{Mo?$Hbncr>FM1+ ze9zk}JAs0@}4|m972JPkZ3|nEqMEKl{|2KMU3W z3GN>?A1O-=qhv{iB+)2I)WDCC8;_0m`E`B`Iltzi9`xvCjmIL5)a&x=JkLoczs}2P zHfT1%HdlW@KTyH_fn4ne60z@@?0b^LeCg?bzg?@AtPRi(*Uz14Gi1mR-b@9WLdK8t zzmae~ub{l<>t=(mbMsr9Kjh4iGKz_+FbMYkC#b58s zUiJf{&(IIxOHb_&-=hs~CS1RQfKHrW1AD-HMoGf{ONaLgj4B%wqYV5m4+l)5z&j$Ygz@G{5 z8GPrd?aP-dhc+kp{$^rA%!e&n{B8gHJmFnX+U59Kw~~|Y+)7EJ$nb?E=I}Z7kRVVe ze4jEr17SD!gV8tKXGUL+mnAn$kR=TwO^_Y{Xnf2(jW%$*jJ9(7c^}}<1NaI)^VIh6 zapb}U1fSndN%~L5)ypp*J9dmW%io%Q_~8fPW>Vsq+bPKe^z7cvBWKuwch@h7A{&R} zb{l=c{eztQ&FD|=W1dfxB^M--{t*~Ba9%t&a_9CKZ8X}>{ef{o_{h_He%=@0WA5*p z$%!*Nbm;K6wz)Ya#Gd!RosxXyc4`XUNJ^mQZ)Ben!nq^23If#^MfzA03G*OfJNFCs z6LRi9?oZ@Kf8%&kHi$GyDqui|Nw1lgku$dgIk%773)_E|B<2hF1imr)%6tsp!pHFS z?bPJ+sh8u6n%m>=PWT+iOiZYLJ2fTwc3KMAuU(}#UVAMYce5@0ToD8c6a=a)3hZ~z z)1pYvi6Xr$iqu#Xsi`Q^YobW6iz2-tiu9(2x3JIb0|d?s9KjWw!5uch7T5&a@LLYH z!e-dc{g7J@pTf6l+ow4GN=mG|Xwjm-ySY6k^nqI`$uHeWOLg2yOQpXO6R6|opXF*( zZZ`YwtNjDMgiqnyJ87x6Zlxr@^`NvpPvCPaHRY8%>8WXV($ff-9U4kSixly-V;=s` zjb-7x*_Md)2ilVsLX0+3H?EX0b zU%_Ya-JJ~ef9XzoTKw&_)Mx+h-}(2FZl|Xexs#DTJ1ZldIL;kAO8tNOiJq!iGsoYF z|I7UVzw2t%tjT-?Uva-7zmt(3aXUS&#J#k|Kb1Cb-YjI<)0<}5GY)0hGsuYR7cbBn z%-AtJO-fEHmWvj^RP+ zJK(9vGUE*H4+jKL;3JPPn_wGkgsrd{w!;T&A|shkj6TwiPi5KD--9pzThkqThLmN` zcrVMIu`$b@@gEO1a$EDBJMN*5sW1L*=Xv8AlV#6nmu1f=uvngdB4s)3m9iZ69$5~1 zbe6-O!6_npuwVI?D4p=IiEqp30f)@G?Bl za@fBu=jO3>>Zt%_Sc;bdzG6RsUmy|e<5+d@|=I)=RQRnj2$~x_dWMH z5|`mizT`{3Z zO+DwQZ1969%XQum1#Y^|E8$$PE~o;wxbDliZ-}E2aqhaUDlnbv?2rb!sTV-NK!=?h z=m;QWK2I~suSD+WMRGqkm?xmT+qunm?(>Hs`TB#eKNz}$H_sQh=aYx$k@1 zLL)&C;6+iWteS=kzT`{3tc$*qGZY%@@1lTMV zONGYu>opqFtH*Z>h7Fz)J%04UwNoZUZJ0V~&8Cpa>o$c>USA*xnY?b})JbdBO_>nA zV*Kdvg~NXh9`{|(ADTV?Y!i#cQn7I1!hYbG-w8h!OOz-f`}_M>n$-LI-h1ZGI(R-h z!g(fg3GJL2Mp5HO(}Ll@((GUQ)ARv-D6HSl6x#Qvd%2K1r8q7QD| z8@PevnW%`2pq^iURIFGr>-{*OTD59o@AjWHJQKYvbzqlH*ndQaxP*Qnt~PiaTm5HV^RAt|8~g=5qY{-O9M@V!CA;;{s0H5AXpvA6vHg z&I{%jdZd6e?86|77&CW4%84NS9eul&H3>+EhoeWkX%XmLr~4Yrfd@b7;NA3e~KfPl4S$t3Ms?iN;`rv_eE^Syt)hkzG^00PAP1)+vhI)$44fPe9 z2l!Ea27b?v8W^D7<7Ifx%c{9q56+E#h0nl|ud@N}uwlWd5ziS+%Qay=?A;6Jbv?B* zQvbilv&Lvw1I6ZsXB3+We)McUK$YuflI^Y=T#Ven6@38D0obs2(eJ&mri-_!S+i!s z(a4B#8)r__`%(!}W*nYXY;Jf?vAN-S#YWF7emY)I{O%bpIgrWay6ZFZfxp0&{|~^1 zqfrr4UwrXJuh&v)(4c{MYE|^_i^h%C<&>9Xjf2YN1;wW0MaAZZmlRtzysX&n0>5nc zJjpQYF>+A-18!EvmD>*+jz=$xs8OSa*Y;PhUR^x9ZdLTmVXk%Ht4IpHs95PG1723F zI`3B$n;RM`Hjike*m6Wpb#UD*U-c*SyK@3ZaOL*HhLbBJ*H^Aw*=zgpd+OYVHS4Ah z8lcOmCMooaVr6KkSaq&Odm1Y?H#AXfcZX~vhFr>-0?#>oTv>T({F6l$bcsWF4QT}>66j#m|%8(vdv46n-8Jb~9kZj@=%W%Qfs zBP-(wuH1guaBlsYo!H~d+vgwJKX&u_O%wa~(dE>T6l$ti88{y!$7YI6$LosC1=&jX z1%oW34x?_)hw}qhZa-`|ziC}enKEU(w!c!PO5%kr8#Ybo=d%AvNug$nRp-EYy`k82 zys6kUSm{kUp8=V=e3wqnL-h^#Ss7PuKWwv~1N^cqPwqm2V6)QF8kgfD~0f5VgF6eY|fZtVK;0Ug|{r&sW#ci8n%9bsg7yG4) z+c$5SFrc3F`|C)Go2~CDR)+T#E5irKWy{|Jrc2Yyd2qkLCv^<=!-lvWTl4h) zU$J6EDQ@SsZ4(E%?0;HPbUUHHg@z9ms|wjde=9V-oQKgT;L7_yY`7G&Ee37s?eib@ zU;1PFj!A~k|9X<5+uBmGGPF{xDr5`&Bhd77KHMkZ%I${@m;Trhlb7GX@KyY-ojWJ} zGEkS(KvI~ktraUn8^ua(87$OBR?*gwTsg1XA7$hB#KcS*JV=-GtfXl6TIt`4mD({_sGa-|L*oKYYI|52 zSKa=>gD8G?OrF{wedY4rT``k?{Y97aoFr2_#X=t`7W!DjC&*<*13%_Dzi!Tr_l?K* zR*rGd_<$QYf-AQlHo%s=eE);}SN83WnLK2$F6RYFX1YFAEDWD17WzyElz$i&#)b2O zKfqPDf5>2hEqQtV;k&|>{d;1j81?~sQIeUS&lL-`=a3b8AfWL9H?#}5a{FNeY$;W$ zl-K|N_^y2Q;J%nCLtVdrUzTL*pja5bP%P9@29yT`7RCv@z!6+^`-lEYuq7|w|MB^E z_0ay9DZ_^7a$b>S>Zn+#lVYLHfD9-P2vkns29DsW+dpgw!Ir$(kN^K`hY!RA4|qWR#fz(D#^R;Y`Hu7v}rOQDDKbNJ`0z~U@N8I zSsBQ3hip2>eGk_Z3w2Wz>Z({6SKa;*!w9zI<@XQT|N7CxF~K8->vEb(5`Cp83|}h> zt?l23Vpm1c`d4obw?Ak&!Ir#y|AGAp$Bx8I4H}`#c~z3AhoaCoib6e^{e3BJ!y1M| z^Jdfe)zSL-*%iy_$bz~0IqdH#%hXd=Xv7mWXmp+0ZWvYTDf-UOPb-6RCP=1p^L_L` zjav^{VO+WWumQH@Ze8hH zSuQ}RoWKo!09W1qkwFAo^3wkBRpNj(6sg#CLM{unog4$YdOpYIEqLVKr9(a)E4?Lxg}Ie#E|kfSJ!6XT~Sj4QVvHYA=p zo~Q4>c>kGn`sB8-v99rtHzkRB%L+l)Pq4p#KT7)Z5bYQhL_cGH^D?FBMC39$ICDDn z!Cvoyfpp-v*{sa6E?=@TD3@=L46-y%;02E0%I${@i6@We>Gu!D3X;y8+%$dsI9(28 zf;(&j*7xg6si%(9ycQp@^DBFHQNodfw5)R{w%7gXmC=-VwSUWOWaD&I=rk_QQt6lgD@F<@4`f|N57heD?IZ*;6LF+20rKs$u0fUsJ~U zv$VWh7aAZ-w7f%mIvE{F>j(5_=Zjjmq9cnIvNDVQ-IfMOQqGV~_sr)x)kQgNKYGp! z9F6wFhQt%cw^gW6!Rzs#`t|FJ$>+|jSUBA^{)uNQ_UZU2c)r0$K!gJ5k zjCYz-dh9t$K6#vi8#kul#*NsqJ?;XHtyGByVei~~g`7iOZ9iu0$<6%$e#YlNY)Ck9 zYy-yhynX&X|NQep%K5VkS1eqhw?EdqhYsk1UhG}^=iJ}uM#8nbV%O+V+4t|p{@I@P z+BWX1?ah6|9^2r={m{s;Ukz+XJb7Yy-MV$XHD8!DYnG4_dw#;M_3L!|pAkjfZocpB z$YRClOjIOce*{nX^S9YF!r$M0pJ~Hh)%SI5+GiS^&?fK$xbo*8Y)C$LCiKT2fArdZ zq?8Nizq)ejgf6F=VeePIhb1@+R}@;>;sZJ|a|Xq(UPb3ut)xStAr$_4Gj-21ZO>lp z@9OCo*K)dNyl$+k?xm*gGt2z|PP{*WE4Lpuq+X2uK2OFAf{<|TOnvOZS+PQSCd(!W ztp7tF_U=>nJ;c7RrakW@iM#{$p){8@Ud!RwpikX%R^`I?mBcdkLGq1+>v3H>exduaiRjw*kK4`nw=(Ygls|hqn)hN9_5F1CeoEXIYJX7u0FJ!v z!Tn~!^=oS)mRh{C+Lf>t=U)leem=2(FWGE1CQ}jw`b^vN%xpLI{o(t+u>D~2b00Hp z4>HK-`wL-@8M7b24IE)VID`9*gzJNi>xkwhrN&<>d@DIAZul>*_u#T1(A%01z`<-c z-xo*UE9ZXq@iOhf1>bT%LpL~}{lN*`c-s#jGzfcXT}{6dUnDO!o72tYq(-+=l5cnT zS4e)hGXOPyc|O&WJ3pZVGqvcl1L52 z?EA@q>#daJtXs)RZo+i58u-%d@rGpJ9W2YSB;?5{AWZy)TX;dfIDuGSaUe{3C|iv}{R*A9~2GKk$C{Pvqdzwq;8Kw>uf>iFeY|n&0dH{M}Mk zMtZR9B`89rmqGhy8%lVL#?{*iSkg_EQ>8J012j8qPW$_VXHIoeq!S_feMDgA6VY zvZ3Rk(_!D{bl4YVIqXB64tw(~hut5aSpZ*~yIZ$z`Wn*rG6&q3e94!5$(R2BCa;$` zV9P61($>|mY0K$|d{qTK*Oqx0sI9)x(41?lH1NEVcK*MfXY&*H8}}!^SmL{-p0njK zM7=$@AH8l*En%IAI)Wg4Zd@m#+W+7F?n@7TI(+!B(6nh&_TBrj#~x$(~3BL=97cVZ^Y_^9hl`ZpV`*)ka z-1m#m-y7P!OWP4Wx_=aOpMVU=>esRT`yJkU=aomxm#=EG*@{5t{r=9aR;`*)sE~hP zXuqGk$IPC#{lwDn^grfIcdnf>ftHUQNlQizr^P|TXi?D6djjf024q3zt~t}4CnK1S zozn;O{pR7qg^Od%>0bO_rc4>JN4qvp@0~w;_w)gM>E*h0$X|P3SCGHOp#!?0bKmcC z_J8;3N6(ZlT{=%TV6B3_oxZ4jD13fg>t?UI@kI=yEQq8CB8zcGob&wxvLKVkM{@r_ z_u)mqUmn!8bG?QQ8+zRg70Q%(=8J@L-Lqj|O;SK!XMigbmX|I)-X7PLNYsvapz9bG-50;+V~` zxOXdSmW%jh=;Stl%jOwj-Rsq>m#YayiWHGgL`Up+=Bb*@_oXD6aWTdX8)IYnv8Nc? zdWxS3u6SNv&zKu^z<%gPUjmnt(aUxR1OzC#88EC@kH9mlqcbhq{;^NVR<{^dV|=YE zwia=)Dsqdh<>g#;-D75r@v_hj{@`+Ub@Yu%eSa>Q8~@F7X4Kg+Z;o0|5E);@q8j62 zT``$z>}pQ2uxebVAHA4ktgI{c6*9RF9{burw(092fYa7FGaKZ_|3JjzrYl0GF#dj` z$YM!V9#)p~_)~M-syPlbw{vrSF4w5*1;xrZpbfxj*Mhlk=Ence=;h6qOjPG*JcPa2 z4e^gWK9k2un&T&paf5d|HrC^^kn@;J9uErL-~j&MbYN+Ci`@7hUlsk{LM^^H0Q<>n zv6Y+;k8|X)ea3jd*JP`A&|)uX-67(a&9DJqIAZq7Zv z4>5fl`4G>i#q9C8J!8Bc^nwH9KYk3IT)#S3{wLS3X|Z6!Se-wQKjblSJRS`3Vfhu0 z$7E^ochF;uyVLnk7)z%%tj(4Gsg3JCTsUz&<6le^^*A=fwIP;^$C!N}TRfsg4%bmW zr+c`Lcrh*?x_JB?II#XdaXg*gv@Tcvr#EkC89r$OtMiB`GP#Jq;;~pPHmjiG!VG$# z6E=YZ_=D4#%^Py%e`f2ZR^d}7vO0mHsK-y~ab1R3tpYh#ta{uQ>;VVHf67EUvvpIh z{LgOR(t1&_IzJ6{)tD?bJ_&I^AISv_rb~?j`?q4z`GXU<<@WqJw_{uDMN`$!-{PXk zVyY0kgE$_<6@4lz1q!A^vFPzr-~j)F)43g6bLD?NW_#?}^>iiLtgV+zmfglb=k4y3Mr!F=>J^qBnsPI^nqDATJz(5_w*cGqhPc)s-&G~~< z?CzLc`Cr((tM$_9VT^w%QDm_th+P;^wJM!iwur{Q{1S`%*ghtR)(z^%j)UKNgHA13 zNWDv!rqRzoM~ERgZ@`hcv#5uEAyd2vj}_s$dwhu+GommK@IN?#TWEhazv~%KEn$fm3onIA2XQLu0?86qcCp4Jd`=x4C8d$zOt?&C2 zZ5-HF$I{Lnsi(z4J!IJ{AQl5U5%&QOjQ@=31a7(VKd`TL#H<-Qf5Z(SeqdCc+7!Qa z<6ZGBaZ0`T}vO=S4Jw?}c?Yt|7RIErp z$nyO|QDY$xcK{CXKRCr5+@CA|_#=l}E&FY@&L1%hm|H)l=983oXg}?r7DAKi*QXN^ zi|Nn#ztN=n_2}^Y-`KsO<;&Agvh0FnI5uAA$2r}{e0jt)82E!z+@S-x^1pQC(ECyI z=IZ>R3v$sg@5uf zjeWEV9hyIvqQ2@*Bg>Vgz0<=e`NUBg^6#@?I)`^`V|5B^b88_N^Oz@8szlfJ?WJ3($!>_>zLmz6 zDtVvtrX{zz!qAC%?cf0Z;B@i8{%3OIe`4?MN0MXD-H;@S&ACK;59S|Z9`Z0*rcs3p z(~3_&rClS2)2`veD6(xE8s+cD<}_no^F4vhb(Cp1n}e+Cg3jKu$^l%GW6$3@d+XDkTz#?xHe}Oy5W0pxpDp4p^w|P z&GkJx<}>}3aINdqaq4eie?g#Lk~$X~b9153JU?};B;FgeIj4NSDP;4x$IuDg;2%70 zEauzx^maTZHU5$ayAcN1H zg>1}Uhc4&@cW}r|xOO`IO1yt=eczaFr6kw79(yjS@hh(|Igo|<=cNUKs)_>D5Jjpf ziu9ByQY{?<)$$5z9n^&k$bwAB=5ySk54x|%o=?4%lKixhn>Pt5MtYvt7acirq<}RkpMCaOp9BWjI_zICWI8%JGwq$6nU2oRO#7G4OnVon zLj#W0Yn`2$4wUKWbl3sZg$&4Q<8;`YIvw^(Sq{5|wJtyS-~%=ujCqrvfBv~XXVRB^ z$(PimP8ZU)Vl(C!u-%&apv2RX%~u*I2yFgRLqSldjk$8R%}^2HeKP^OG!edv@e zmCKf8^G>iYKzYeRm1GN5maPm`Wb0kQ%b^bHLI&orK<0+9;2lp?t(xN=2Ql+zw`|qy zRW|SCaoNh|U-0=E=6M^ro%4E_!vR^CO9R<|%%9WNlMk?l`0=QS-wXNqQ8`J`=Uwo5 z2d?=It~m{^IScAFb$xVo-U6@3=WjqJWFL=;SmbGK?-yQpLD>4+%>8)EJT6<2#d@t~0$9T$IyCq^$~2HI)P$|wtB!;7adEb0tZXH~ zJf_aCqYN*PF?5WdLl$I0c64ZPT>0|lv+2hg647B(V^QXL*nEuwX%*IG!#*d~E_3P1+ZeP;x z?LT8_mo2xWI{i5czXW8{~MMr zX8J#6V;u?|o;QastY1TMn>WzKjq4cpg-xX&WjRm4cmZTWKXhQdaC85|^Jmkt2=@H@ zTpJrW8oq$0KK~r;4h>=B1KY=qp@Xw#=xf*THEjAwu61_wYgl(jQrEh{JAcT8{!Po4 zdh|cyHn*>gW}iRpwY6LJhlbFiPd=udg7@c3MiQqkH%4dHapmN!I!-+U;He8IW~!-`@SV(^AUhWINs^V$GKqUwjeo29+#( z#%GC_;-YqM-*$S_>ebiQMMo#CiHb~G8x@tjHaaS0ZFE$s2`RXTGAN5Wd$w;oop>p3 zMV39ILsmw*<)@#1V)4el*y0B#sqYKe_Vf+Y1fd9kS2VyDL6GwSOcvxpHso=gNO(_y z*AjSFp}(iN>wn1orH2X?l2%O`*JSa?VLg5uJn;KDg9o?)*Klw3q;X9j4hV2t1F%Aw zGGf0@9e%G=q68HY)jj2~ubdgUhcf*;f3fh1s#W!8{h_7d4J#Ed&h`Z3^W*vNGj&eA zYkw;2&4sduBNpi!RIZ;H)~%!{>+`KKSK2(E8rLvq8o$j-iW04x5%v}LSX5|m&+?+o z=D=cZEas7Bn_sI~**(mYMcL@k;BR^T6*IzmRhA?+50cG`%wbL??qRNEWl_TSeZBsw zIkUd4CQ07Sw^J;HvZ%xLubDsh+s7q|Iw@A_BwN%uS6Exu&!0M3Y^FI_7D8Fn;q}*r zFZi~mB+>MDn$yOigBfOh@IFO!{(`19X=Iv1qfkxwFMNSse?!EQUUfu~=C^7|yCzLw znET$lu6Y%F{)Cp-7Dd{ybctSn_l9-dP(QR@Jvtt-gpMs;%s%4>OOiXVew!>4%I;pb zR&T%b__#(-l`Kg^WQl?+l&7iX%6b@MRmU1p24&OZxVXi55&c)kB(yyZ?tx|n|L>Z{u~Zs@f(I_k%@(NVok_;JU^ g4ZYH@U41PpBVEK8Nq!`}L*60_!XPp4!29R_1D>LbS^xk5 diff --git a/website/app/globals.css b/website/app/globals.css deleted file mode 100644 index 9cd71c3c4..000000000 --- a/website/app/globals.css +++ /dev/null @@ -1,20 +0,0 @@ -@tailwind base; -@tailwind components; -@tailwind utilities; - -:root { - --foreground-rgb: 255, 255, 255; - --background-rgb: #0e1324; -} - -@media (prefers-color-scheme: dark) { - :root { - --foreground-rgb: 255, 255, 255; - --background-rgb: #0e1324; - } -} - -body { - color: rgb(var(--foreground-rgb)); - background-color: var(--background-rgb); -} diff --git a/website/app/layout.tsx b/website/app/layout.tsx deleted file mode 100644 index 32016f865..000000000 --- a/website/app/layout.tsx +++ /dev/null @@ -1,35 +0,0 @@ -import "./globals.css"; -import type { Metadata } from "next"; -import { Inter, JetBrains_Mono } from "next/font/google"; - -const inter = Inter({ - subsets: ["latin"], - display: "swap", - variable: "--font-inter", -}); - -const jetbrains_mono = JetBrains_Mono({ - subsets: ["latin"], - display: "swap", - weight: ["100", "600"], - variable: "--font-jetbrains-mono", -}); - -export const metadata: Metadata = { - title: "Ghostty", - description: "👻", -}; - -export default function RootLayout({ - children, -}: { - children: React.ReactNode; -}) { - return ( - - - {children} - - - ); -} diff --git a/website/app/page.tsx b/website/app/page.tsx deleted file mode 100644 index cf2f59fc9..000000000 --- a/website/app/page.tsx +++ /dev/null @@ -1,23 +0,0 @@ -import Image from "next/image"; - -export default function Home() { - return ( -
-
- -
-

- Ghostty Icon -

-
- -
-
- ); -} diff --git a/website/app/vt/bel/page.mdx b/website/app/vt/bel/page.mdx deleted file mode 100644 index b1428c4bc..000000000 --- a/website/app/vt/bel/page.mdx +++ /dev/null @@ -1,26 +0,0 @@ -import VTSequence from "@/components/VTSequence"; - -# Bell (BEL) - - - -The purpose of the bell sequence is to raise the attention -of the user. Historically, this would [ring a physical bell](https://en.wikipedia.org/wiki/Bell_character). Today, many alternate behaviors are -acceptable: - -- An audible sound can be played through the speakers -- Background or border of a window can visually flash -- The terminal window can come into focus or be put on top -- Application icon can bounce or otherwise draw attention -- A desktop notification can be shown - -Normally, the bell behavior is configurable and can be disabled. - -## BEL as an OSC Terminator - -The `BEL` character is also a valid terminating character for -OSC sequences, although `ST` is preferred. If `BEL` is the -terminating character for an OSC sequence, any responses should -also terminate with the `BEL` character.[^1] - -[^1]: https://invisible-island.net/xterm/ctlseqs/ctlseqs.html diff --git a/website/app/vt/bs/page.mdx b/website/app/vt/bs/page.mdx deleted file mode 100644 index 8fe1b0167..000000000 --- a/website/app/vt/bs/page.mdx +++ /dev/null @@ -1,9 +0,0 @@ -import VTSequence from "@/components/VTSequence"; - -# Backspace (BS) - - - -This sequence performs [cursor backward (CUB)](/vt/cub) -with `n = 1`. There is no additional or different behavior for -using `BS`. diff --git a/website/app/vt/cbt/page.mdx b/website/app/vt/cbt/page.mdx deleted file mode 100644 index d5dd4d890..000000000 --- a/website/app/vt/cbt/page.mdx +++ /dev/null @@ -1,83 +0,0 @@ -import VTSequence from "@/components/VTSequence"; - -# Cursor Backward Tabulation (CBT) - - - -Move the cursor `n` tabs left. - -The leftmost valid column for this operation is the first column. If -[origin mode](#TODO) is enabled, then the leftmost valid column for this -operation is the [left margin](#TODO). - -Move the cursor left until the cursor position is on a tabstop. If the -cursor would move past the leftmost valid column, the cursor remains at -the leftmost valid column and the operation completes. Repeat this process -`n` times. - -Tabstops are dynamic and can be set with escape sequences such as -[horizontal tab set (HTS)](/vt/hts), [tab clear (TBC)](/vt/tbc), etc. -A terminal emulator may default tabstops at any interval, though an interval -of 8 spaces is most common. - -## Validation - -### CBT V-1: Left Beyond First Column - -```bash -printf "\033[?W" # reset tab stops -printf "\033[10Z" -printf "A" -``` - -``` -|Ac________| -``` - -### CBT V-2: Left Starting After Tab Stop - -```bash -printf "\033[?W" # reset tab stops -printf "\033[1;10H" -printf "X" -printf "\033[Z" -printf "A" -``` - -``` -|________AX| -``` - -### CBT V-3: Left Starting on Tabstop - -```bash -printf "\033[?W" # reset tab stops -printf "\033[1;9H" -printf "X" -printf "\033[1;9H" -printf "\033[Z" -printf "A" -``` - -``` -|A_______X_| -``` - -### CBT V-4: Left Margin with Origin Mode - -```bash -printf "\033[1;1H" # move to top-left -printf "\033[0J" # clear screen -printf "\033[?W" # reset tab stops -printf "\033[?6h" # enable origin mode -printf "\033[?69h" # enable left/right margins -printf "\033[3;6s" # scroll region left/right -printf "\033[1;2H" # move cursor in region -printf "X" -printf "\033[Z" -printf "A" -``` - -``` -|__AX______| -``` diff --git a/website/app/vt/cht/page.mdx b/website/app/vt/cht/page.mdx deleted file mode 100644 index 1e48cc4d7..000000000 --- a/website/app/vt/cht/page.mdx +++ /dev/null @@ -1,70 +0,0 @@ -import VTSequence from "@/components/VTSequence"; - -# Cursor Horizontal Tabulation (CHT) - - - -Move the cursor `n` tabs right. - -The parameter `n` must be an integer greater than or equal to 1. If `n` is less than -or equal to 0, adjust `n` to be 1. If `n` is omitted, `n` defaults to 1. - -The rightmost valid column for this operation is the rightmost column in -the terminal screen or the [right margin](#TODO), whichever is smaller. -This sequence does not change behavior with [origin mode](#TODO) set. - -Move the cursor right until the cursor position is on a tabstop. If the -cursor would move past the rightmost valid column, the cursor remains at -the rightmost valid column and the operation completes. Repeat this process -`n` times. - -Tabstops are dynamic and can be set with escape sequences such as -[horizontal tab set (HTS)](/vt/hts), [tab clear (TBC)](/vt/tbc), etc. -A terminal emulator may default tabstops at any interval, though an interval -of 8 spaces is most common. - -## Validation - -### CHT V-1: Right Beyond Last Column - -```bash -printf "\033[?W" # reset tab stops -printf "\033[100I" # assuming the test terminal has less than 800 columns -printf "A" -``` - -``` -|_________A| -``` - -### CHT V-2: Right From Before a Tabstop - -```bash -printf "\033[?W" # reset tab stops -printf "\033[1;2H" -printf "A" -printf "\033[I" -printf "X" -``` - -``` -|_A______X_| -``` - -### CHT V-3: Right Margin - -```bash -printf "\033[1;1H" # move to top-left -printf "\033[0J" # clear screen -printf "\033[?W" # reset tab stops -printf "\033[?69h" # enable left/right margins -printf "\033[3;6s" # scroll region left/right -printf "\033[1;1H" # move cursor in region -printf "X" -printf "\033[I" -printf "A" -``` - -``` -|__AX______| -``` diff --git a/website/app/vt/cnl/page.mdx b/website/app/vt/cnl/page.mdx deleted file mode 100644 index 06f5ca9be..000000000 --- a/website/app/vt/cnl/page.mdx +++ /dev/null @@ -1,13 +0,0 @@ -import VTSequence from "@/components/VTSequence"; - -# Cursor Next Line (CNL) - - - -Move the cursor `n` cells down and to the beginning of the line. - -The parameter `n` must be an integer greater than or equal to 1. If `n` is less than -or equal to 0, adjust `n` to be 1. If `n` is omitted, `n` defaults to 1. - -The logic of this sequence is identical to [Cursor Down (CUD)](/vt/cud) -followed by [Carriage Return (CR)](/vt/cr). diff --git a/website/app/vt/cpl/page.mdx b/website/app/vt/cpl/page.mdx deleted file mode 100644 index b055f7e87..000000000 --- a/website/app/vt/cpl/page.mdx +++ /dev/null @@ -1,13 +0,0 @@ -import VTSequence from "@/components/VTSequence"; - -# Cursor Previous Line (CPL) - - - -Move the cursor `n` cells up and to the beginning of the line. - -The parameter `n` must be an integer greater than or equal to 1. If `n` is less than -or equal to 0, adjust `n` to be 1. If `n` is omitted, `n` defaults to 1. - -The logic of this sequence is identical to [Cursor Up (CUU)](/vt/cuu) -followed by [Carriage Return (CR)](/vt/cr). diff --git a/website/app/vt/cr/page.mdx b/website/app/vt/cr/page.mdx deleted file mode 100644 index 4338e07fd..000000000 --- a/website/app/vt/cr/page.mdx +++ /dev/null @@ -1,91 +0,0 @@ -import VTSequence from "@/components/VTSequence"; - -# Carriage Return (CR) - - - -Move the cursor to the leftmost column. - -This sequence always unsets the pending wrap state. - -If [origin mode (mode 6)](#TODO) is enabled, the cursor is set to the -[left margin](#TODO) of the scroll region and the operation is complete. - -If origin mode is _not_ set and the cursor is on or to the right of the -left margin, the cursor is set to the left margin. If the cursor is to the left -of the left margin, the cursor is moved to the leftmost column in the terminal. - -## Validation - -### CR V-1: Pending Wrap is Unset - -```bash -cols=$(tput cols) -printf "\033[${cols}G" # move to last column -printf "A" # set pending wrap state -printf "\r" -printf "X" -echo -``` - -``` -|X________A| -|c_________| -``` - -### CR V-2: Left Margin - -```bash -cols=$(tput cols) -printf "\033[1;1H" # move to top-left -printf "\033[0J" # clear screen -printf "\033[?69h" # enable left/right margin mode -printf "\033[2;5s" # set left/right margin -printf "\033[4G" -printf "A" -printf "\r" -printf "X" -``` - -``` -|_XcA______| -``` - -### CR V-3: Left of Left Margin - -```bash -cols=$(tput cols) -printf "\033[1;1H" # move to top-left -printf "\033[0J" # clear screen -printf "\033[?69h" # enable left/right margin mode -printf "\033[2;5s" # set left/right margin -printf "\033[4G" -printf "A" -printf "\033[1G" -printf "\r" -printf "X" -``` - -``` -|Xc_A______| -``` - -### CR V-3: Left Margin with Origin Mode - -```bash -cols=$(tput cols) -printf "\033[1;1H" # move to top-left -printf "\033[0J" # clear screen -printf "\033[?6h" # enable origin mode -printf "\033[?69h" # enable left/right margin mode -printf "\033[2;5s" # set left/right margin -printf "\033[4G" -printf "A" -printf "\033[1G" -printf "\r" -printf "X" -``` - -``` -|_XcA______| -``` diff --git a/website/app/vt/cub/page.mdx b/website/app/vt/cub/page.mdx deleted file mode 100644 index c1e67c4b6..000000000 --- a/website/app/vt/cub/page.mdx +++ /dev/null @@ -1,182 +0,0 @@ -import VTSequence from "@/components/VTSequence"; - -# Cursor Backward (CUB) - - - -Move the cursor `n` cells left. - -The parameter `n` must be an integer greater than or equal to 1. If `n` is less than -or equal to 0, adjust `n` to be 1. If `n` is omitted, `n` defaults to 1. - -This sequence always unsets the pending wrap state. - -The leftmost boundary the cursor can move to is determined by the current -cursor column and the [left margin](#TODO). If the cursor begins to the left of the left margin, modify the left margin to be the leftmost column -for the duration of the sequence. The leftmost column the cursor can be on -is the left margin. - -With the above in place, there are three different cursor backward behaviors -depending on the mode state of the terminal. The possible behaviors are listed -below. In the case of a conflict, the top-most behavior takes priority. - -- **Extended reverse wrap**: [wraparound (mode 7)](#TODO) and [extended reverse wrap (mode 1045)](#TODO) - are **BOTH** enabled -- **Reverse wrap**: [wraparound (mode 7)](#TODO) and [reverse wrap (mode 45)](#TODO) - are **BOTH** enabled -- **No wrap**: The default behavior if the above wrapping behaviors - do not have their conditions met. - -For the **no wrap** behavior, move the cursor to the left `n` cells while -respecting the aforementioned leftmost boundary. Upon reaching the leftmost -boundary, stop moving the cursor left regardless of the remaining value of `n`. -The cursor row remains unchanged. - -For the **extended reverse wrap** behavior, move the cursor to the left `n` -cells while respecting the aforementioned leftmost boundary. Upon reaching the -leftmost boundary, if `n > 0` then move the cursor to the [right margin](#TODO) -of the line above the cursor. If the cursor is already on the -[top margin](#TODO), move the cursor to the right margin of the -[bottom margin](#TODO). Both the cursor column and row can change in this -mode. Compared to non-extended reverse wrap, the two critical differences are -that extended reverse wrap doesn't require the previous line to be wrapped -and extended reverse wrap will wrap around to the bottom margin. - -For the **reverse wrap** (non-extended) behavior, move the cursor to the left `n` -cells while respecting the aforementioned leftmost boundary. Upon reaching the -leftmost boundary, if `n > 0` and the previous line was wrapped, then move the -cursor to the [right margin](#TODO) of the line above the cursor. If the previous -line was not wrapped, the cursor left operation is complete even if there -is a remaining value of `n`. If the cursor -is already on the [top margin](#TODO), do not move the cursor up. -This wrapping mode does not wrap the cursor row back to the bottom margin. - -For **extended reverse wrap** or **reverse wrap** modes, if the pending -wrap state is set, decrease `n` by 1. In these modes, the initial cursor -backward count is consumed by the pending wrap state, as if you pressed -"backspace" on an empty newline and the cursor moved back to the previous line. - -## Validation - -### CUB V-1: Pending Wrap is Unset - -```bash -cols=$(tput cols) -printf "\033[${cols}G" # move to last column -printf "A" # set pending wrap state -printf "\033[D" # move back one -printf "XYZ" -``` - -``` -|________XY| -|Zc________| -``` - -### CUB V-2: Leftmost Boundary with Reverse Wrap Disabled - -```bash -printf "\033[?45l" # disable reverse wrap -echo "A" -printf "\033[10D" # back -printf "B" -``` - -``` -|A_________| -|Bc________| -``` - -### CUB V-3: Reverse Wrap - -```bash -cols=$(tput cols) -printf "\033[?7h" # enable wraparound -printf "\033[?45h" # enable reverse wrap -printf "\033[1;1H" # move to top-left -printf "\033[0J" # clear screen -printf "\033[${cols}G" # move to end of line -printf "AB" # write and wrap -printf "\033[D" # move back two -printf "X" -``` - -``` -|_________Xc -|B_________| -``` - -### CUB V-4: Extended Reverse Wrap Single Line - -```bash -printf "\033[?7h" # enable wraparound -printf "\033[?1045h" # enable extended reverse wrap -printf "\033[1;1H" # move to top-left -printf "\033[0J" # clear screen -echo "A" -printf "B" -printf "\033[2D" # move back two -printf "X" -``` - -``` -|A________Xc -|B_________| -``` - -### CUB V-5: Extended Reverse Wrap Wraps to Bottom - -```bash -cols=$(tput cols) -printf "\033[?7h" # enable wraparound -printf "\033[?1045h" # enable extended reverse wrap -printf "\033[1;1H" # move to top-left -printf "\033[0J" # clear screen -printf "\033[1;3r" # set scrolling region -echo "A" -printf "B" -printf "\033[D" # move back one -printf "\033[${cols}D" # move back entire width -printf "\033[D" # move back one -printf "X" -``` - -``` -|A_________| -|B_________| -|_________Xc -``` - -### CUB V-6: Reverse Wrap Outside of Margins - -```bash -printf "\033[1;1H" -printf "\033[0J" -printf "\033[?45h" -printf "\033[3r" -printf "\b" -printf "X" -``` - -``` -|__________| -|__________| -|Xc________| -``` - -### CUB V-7: Reverse Wrap with Pending Wrap State - -```bash - -cols=$(tput cols) -printf "\033[?45h" -printf "\033[${cols}G" -printf "\033[4D" -printf "ABCDE" -printf "\033[D" -printf "X" -``` - -``` -|_____ABCDX| -``` diff --git a/website/app/vt/cud/page.mdx b/website/app/vt/cud/page.mdx deleted file mode 100644 index 63c51c562..000000000 --- a/website/app/vt/cud/page.mdx +++ /dev/null @@ -1,75 +0,0 @@ -import VTSequence from "@/components/VTSequence"; - -# Cursor Down (CUD) - - - -Move the cursor `n` cells down. - -The parameter `n` must be an integer greater than or equal to 1. If `n` is less than -or equal to 0, adjust `n` to be 1. If `n` is omitted, `n` defaults to 1. - -This sequence always unsets the pending wrap state. - -If the current cursor position is at or above the [bottom margin](#TODO), -the lowest point the cursor can move is the bottom margin. If the current -cursor position is below the bottom margin, the lowest point the cursor -can move is the final row. - -This sequence never triggers scrolling. - -## Validation - -### CUD V-1: Cursor Down - -```bash -printf "A" -printf "\033[2B" # cursor down -printf "X" -``` - -``` -|A_________| -|__________| -|_Xc_______| -``` - -### CUD V-2: Cursor Down Above Bottom Margin - -```bash -printf "\033[1;1H" # move to top-left -printf "\033[0J" # clear screen -printf "\n\n\n\n" # screen is 4 high -printf "\033[1;3r" # set scrolling region -printf "A" -printf "\033[5B" # cursor down -printf "X" -``` - -``` -|A_________| -|__________| -|_Xc_______| -|__________| -``` - -### CUD V-3: Cursor Down Below Bottom Margin - -```bash -printf "\033[1;1H" # move to top-left -printf "\033[0J" # clear screen -printf "\n\n\n\n\n" # screen is 5 high -printf "\033[1;3r" # set scrolling region -printf "A" -printf "\033[4;1H" # move below region -printf "\033[5B" # cursor down -printf "X" -``` - -``` -|A_________| -|__________| -|__________| -|__________| -|_Xc_______| -``` diff --git a/website/app/vt/cuf/page.mdx b/website/app/vt/cuf/page.mdx deleted file mode 100644 index 6e660c4f9..000000000 --- a/website/app/vt/cuf/page.mdx +++ /dev/null @@ -1,83 +0,0 @@ -import VTSequence from "@/components/VTSequence"; - -# Cursor Forward (CUF) - - - -Move the cursor `n` cells right. - -The parameter `n` must be an integer greater than or equal to 1. If `n` is less than -or equal to 0, adjust `n` to be 1. If `n` is omitted, `n` defaults to 1. - -This sequence always unsets the pending wrap state. - -The rightmost boundary the cursor can move to is determined by the current -cursor column and the [right margin](#TODO). If the cursor begins to the right -of the right margin, modify the right margin to be the rightmost column -of the screen for the duration of the sequence. The rightmost column the cursor -can be on is the right margin. - -Move the cursor `n` cells to the right up to and including the rightmost boundary. -This sequence never wraps or modifies cell content. This sequence is not affected -by any terminal modes. - -## Validation - -### CUF V-1: Pending Wrap is Unset - -```bash -cols=$(tput cols) -printf "\033[${cols}G" # move to last column -printf "A" # set pending wrap state -printf "\033[C" # move forward one -printf "XYZ" -``` - -``` -|_________X| -|YZ________| -``` - -### CUF V-2: Rightmost Boundary with Reverse Wrap Disabled - -```bash -printf "A" -printf "\033[500C" # forward larger than screen width -printf "B" -``` - -``` -|A________Bc -``` - -### CUF V-3: Left of the Right Margin - -```bash -printf "\033[1;1H" # move to top-left -printf "\033[0J" # clear screen -printf "\033[?69h" # enable left/right margins -printf "\033[3;5s" # scroll region left/right -printf "\033[1G" # move to left -printf "\033[500C" # forward larger than screen width -printf "X" -``` - -``` -|____X_____| -``` - -### CUF V-4: Right of the Right Margin - -```bash -printf "\033[1;1H" # move to top-left -printf "\033[0J" # clear screen -printf "\033[?69h" # enable left/right margins -printf "\033[3;5s" # scroll region left/right -printf "\033[6G" # move to right of margin -printf "\033[500C" # forward larger than screen width -printf "X" -``` - -``` -|_________X| -``` diff --git a/website/app/vt/cup/page.mdx b/website/app/vt/cup/page.mdx deleted file mode 100644 index 1a6c3c5a6..000000000 --- a/website/app/vt/cup/page.mdx +++ /dev/null @@ -1,127 +0,0 @@ -import VTSequence from "@/components/VTSequence"; - -# Cursor Position (CUP) - - - -Move the cursor to row `y` and column `x`. - -The parameters `y` and `x` must be integers greater than or equal to 1. -If either is less than or equal to 0, adjust that parameter to be 1. - -The values `y` and `x` are both one-based. For example, the top row is row 1 -and the leftmost column on the screen is column 1. - -This sequence always unsets the pending wrap state. - -If [origin mode](#TODO) is **NOT** set, the cursor is moved exactly to the -row and column specified by `y` and `x`. The maximum value for `y` is the -bottom row of the screen and the maximum value for `x` is the rightmost -column of the screen. - -If [origin mode](#TODO) is set, the cursor position is set relative -to the top-left corner of the scroll region. `y = 1` corresponds to -the [top margin](#TODO) and `x = 1` corresponds to the [left margin](#TODO). -The maximum value for `y` is the [bottom margin](#TODO) and the maximum -value for `x` is the [right margin](#TODO). - -When origin mode is set, it is impossible set a cursor position using -this sequence outside the boundaries of the scroll region. - -## Validation - -### CUP V-1: Normal Usage - -```bash -printf "\033[1;1H" # move to top-left -printf "\033[0J" # clear screen -printf "\033[2;3H" -printf "A" -``` - -``` -|__________| -|__Ac______| -``` - -### CUP V-2: Off the Screen - -```bash -printf "\033[1;1H" # move to top-left -printf "\033[0J" # clear screen -printf "\033[500;500H" -printf "A" -``` - -``` -|__________| -|__________| -|_________Ac -``` - -### CUP V-3: Relative to Origin - -```bash -printf "\033[1;1H" # move to top-left -printf "\033[0J" # clear screen -printf "\033[2;3r" # scroll region top/bottom -printf "\033[?6h" # origin mode -printf "\033[1;1H" # move to top-left -printf "X" -``` - -``` -|__________| -|X_________| -``` - -### CUP V-4: Relative to Origin with Left/Right Margins - -```bash -printf "\033[1;1H" # move to top-left -printf "\033[0J" # clear screen -printf "\033[?69h" # enable left/right margins -printf "\033[3;5s" # scroll region left/right -printf "\033[2;3r" # scroll region top/bottom -printf "\033[?6h" # origin mode -printf "\033[1;1H" # move to top-left -printf "X" -``` - -``` -|__________| -|__X_______| -``` - -### CUP V-5: Limits with Scroll Region and Origin Mode - -```bash -printf "\033[1;1H" # move to top-left -printf "\033[0J" # clear screen -printf "\033[?69h" # enable left/right margins -printf "\033[3;5s" # scroll region left/right -printf "\033[2;3r" # scroll region top/bottom -printf "\033[?6h" # origin mode -printf "\033[500;500H" # move to top-left -printf "X" -``` - -``` -|__________| -|__________| -|____X_____| -``` - -### CUP V-6: Pending Wrap is Unset - -```bash -cols=$(tput cols) -printf "\033[${cols}G" # move to last column -printf "A" # set pending wrap state -printf "\033[1;1H" -printf "X" -``` - -``` -|Xc_______X| -``` diff --git a/website/app/vt/cuu/page.mdx b/website/app/vt/cuu/page.mdx deleted file mode 100644 index 4a46efb06..000000000 --- a/website/app/vt/cuu/page.mdx +++ /dev/null @@ -1,78 +0,0 @@ -import VTSequence from "@/components/VTSequence"; - -# Cursor Up (CUU) - - - -Move the cursor `n` cells up. - -The parameter `n` must be an integer greater than or equal to 1. If `n` is less than -or equal to 0, adjust `n` to be 1. If `n` is omitted, `n` defaults to 1. - -This sequence always unsets the pending wrap state. - -If the current cursor position is at or below the [top margin](#TODO), -the highest point the cursor can move is the top margin. If the current -cursor position is above the top margin, the highest point the cursor -can move is the first row. - -## Validation - -### CUU V-1: Cursor Up - -```bash -printf "\033[1;1H" # move to top-left -printf "\033[0J" # clear screen -printf "\033[3;1H" -printf "A" -printf "\033[2A" # cursor up -printf "X" -``` - -``` -|_Xc_______| -|__________| -|A_________| -``` - -### CUU V-2: Cursor Up Below Top Margin - -```bash -printf "\033[1;1H" # move to top-left -printf "\033[0J" # clear screen -printf "\n\n\n\n" # screen is 4 high -printf "\033[2;4r" # set scrolling region -printf "\033[3;1H" -printf "A" -printf "\033[5A" # cursor up -printf "X" -``` - -``` -|__________| -|_Xc_______| -|A_________| -|__________| -``` - -### CUU V-3: Cursor Up Above Top Margin - -```bash -printf "\033[1;1H" # move to top-left -printf "\033[0J" # clear screen -printf "\n\n\n\n\n" # screen is 5 high -printf "\033[3;5r" # set scrolling region -printf "\033[3;1H" -printf "A" -printf "\033[2;1H" # move above region -printf "\033[5A" # cursor up -printf "X" -``` - -``` -|Xc________| -|__________| -|A_________| -|__________| -|__________| -``` diff --git a/website/app/vt/dch/page.mdx b/website/app/vt/dch/page.mdx deleted file mode 100644 index 3cb5b5278..000000000 --- a/website/app/vt/dch/page.mdx +++ /dev/null @@ -1,106 +0,0 @@ -import VTSequence from "@/components/VTSequence"; - -# Delete Character (DCH) - - - -Deletes `n` characters at the current cursor position and shifts existing -cell contents left. - -The parameter `n` must be an integer greater than or equal to 1. If `n` is less than -or equal to 0, adjust `n` to be 1. If `n` is omitted, `n` defaults to 1. - -If the current cursor position is outside of the current scroll region, -this sequence does nothing. The cursor is outside of the current scroll -region if it is left of the [left margin](#TODO), or right of the -[right margin](#TODO). - -This sequence unsets the pending wrap state. This sequence does _not_ unset -the pending wrap state if the cursor position is outside of the current -scroll region. This has to be called out explicitly because this behavior -differs from [Insert Character (ICH)](/vt/ich). - -Only cells within the scroll region are deleted or shifted. Cells to the -right of the right margin are unmodified. -The blank cells inserted from the right margin are blank with the background -color colored according to the current SGR state. - -If a multi-cell character (such as "æ©‹") is shifted so that the cell is split -in half, the multi-cell character can either be clipped or erased. Typical -behavior is to clip at the right edge of the screen and erase at a right -margin, but either behavior is acceptable. - -## Validation - -### DCH V-1: Simple Delete Character - -```bash -printf "ABC123" -printf "\033[3G" -printf "\033[2P" -``` - -``` -|AB23____| -``` - -### DCH V-2: SGR State - -```bash -printf "ABC123" -printf "\033[3G" -printf "\033[41m" -printf "\033[2P" -``` - -``` -|AB23____| -``` - -The two rightmost cells should have a red background color. - -### DCH V-3: Outside Left/Right Scroll Region - -```bash -printf "\033[1;1H" # move to top-left -printf "\033[0J" # clear screen -printf "ABC123" -printf "\033[?69h" # enable left/right margins -printf "\033[3;5s" # scroll region left/right -printf "\033[2G" -printf "\033[P" -``` - -``` -|ABC123__| -``` - -### DCH V-4: Inside Left/Right Scroll Region - -```bash -printf "\033[1;1H" # move to top-left -printf "\033[0J" # clear screen -printf "ABC123" -printf "\033[?69h" # enable left/right margins -printf "\033[3;5s" # scroll region left/right -printf "\033[4G" -printf "\033[P" -``` - -``` -|ABC2_3__| -``` - -### DCH V-5: Split Wide Character - -```bash -printf "\033[1;1H" # move to top-left -printf "\033[0J" # clear screen -printf "Aæ©‹123" -printf "\033[3G" -printf "\033[P" -``` - -``` -|A_123_____| -``` diff --git a/website/app/vt/decaln/page.mdx b/website/app/vt/decaln/page.mdx deleted file mode 100644 index 5b036c7e2..000000000 --- a/website/app/vt/decaln/page.mdx +++ /dev/null @@ -1,45 +0,0 @@ -import VTSequence from "@/components/VTSequence"; - -# Screen Alignment Test (DECALN) - - - -Reset margins, move cursor to the top left, and fill the screen with `E`. - -Reset the top, bottom, left, and right margins and unset [origin mode](#TODO). -The cursor is moved to the top-left corner of the screen. - -All stylistic SGR attributes are unset, such as bold, blink, etc. -SGR foreground and background colors are preserved. -The [protected attribute](#TODO) is not unset. - -The entire screen is filled with the character `E`. The letter `E` ignores -the current SGR settings and is written with no styling. - -## Validation - -### DECALN V-1: Simple Usage - -```bash -printf "\033#8" -``` - -``` -|EEEEEEEE| -|EEEEEEEE| -|EEEEEEEE| -``` - -### DECALN V-2: Reset Margins - -```bash -printf "\033[2;3r" # scroll region top/bottom -printf "\033#8" -printf "\033[T" -``` - -``` -|c_______| -|EEEEEEEE| -|EEEEEEEE| -``` diff --git a/website/app/vt/deckpam/page.mdx b/website/app/vt/deckpam/page.mdx deleted file mode 100644 index 06abae27e..000000000 --- a/website/app/vt/deckpam/page.mdx +++ /dev/null @@ -1,7 +0,0 @@ -import VTSequence from "@/components/VTSequence"; - -# Keypad Application Mode (DECKPAM) - -"]} /> - -Sets keypad numeric mode. diff --git a/website/app/vt/decrc/page.mdx b/website/app/vt/decrc/page.mdx deleted file mode 100644 index 4b6cace82..000000000 --- a/website/app/vt/decrc/page.mdx +++ /dev/null @@ -1,14 +0,0 @@ -import VTSequence from "@/components/VTSequence"; - -# Restore Cursor (DECRC) - - - -Restore the cursor-related state saved via [Save Cursor (DECSC)](/vt/decsc). - -If a cursor was never previously saved, this sets all the typically saved -values to their default values. - -## Validation - -Validation is shared with [Save Cursor (DECSC)](/vt/decsc). diff --git a/website/app/vt/decsc/page.mdx b/website/app/vt/decsc/page.mdx deleted file mode 100644 index d7ba4f068..000000000 --- a/website/app/vt/decsc/page.mdx +++ /dev/null @@ -1,83 +0,0 @@ -import VTSequence from "@/components/VTSequence"; - -# Save Cursor (DECSC) - - - -Save various cursor-related state that can be restored with -[Restore Cursor (DECRC)](/vt/decrc). - -The following attributes are saved: - -- Cursor row and column in absolute screen coordinates -- Character sets -- Pending wrap state -- SGR attributes -- [Origin mode (DEC Mode 6)](/vt/modes/origin) - -Only one cursor can be saved at any time. If save cursor is repeated, the -previously save cursor is overwritten. - -Primary and alternate screens have separate saved cursor state. A cursor -saved on the primary screen is inaccessible from the alternate screen -and vice versa. - -## Validation - -### SC V-1: Cursor Position - -```bash -printf "\033[1;1H" # move to top-left -printf "\033[0J" # clear screen -printf "\033[1;5H" -printf "A" -printf "\0337" # Save Cursor -printf "\033[1;1H" -printf "B" -printf "\0338" # Restore Cursor -printf "X" -``` - -``` -|B___AX____| -``` - -### SC V-2: Pending Wrap State - -```bash -cols=$(tput cols) -printf "\033[1;1H" # move to top-left -printf "\033[0J" # clear screen -printf "\033[${cols}G" -printf "A" -printf "\0337" # Save Cursor -printf "\033[1;1H" -printf "B" -printf "\0338" # Restore Cursor -printf "X" -``` - -``` -|B________A| -|X_________| -``` - -### SC V-3: SGR Attributes - -```bash -printf "\033[1;1H" # move to top-left -printf "\033[0J" # clear screen -printf "\033[1;4;33;44m" -printf "A" -printf "\0337" # Save Cursor -printf "\033[0m" -printf "B" -printf "\0338" # Restore Cursor -printf "X" -``` - -``` -|AX________| -``` - -The "A" and "X" should have identical styling. diff --git a/website/app/vt/decscusr/page.mdx b/website/app/vt/decscusr/page.mdx deleted file mode 100644 index ffa1d963f..000000000 --- a/website/app/vt/decscusr/page.mdx +++ /dev/null @@ -1,24 +0,0 @@ -import VTSequence from "@/components/VTSequence"; - -# Set Cursor Style (DECSCUSR) - - - -Set the mouse cursor style. - -If `n` is omitted, `n` defaults to `0`. `n` must be an integer between -0 and 6 (inclusive). The mapping of `n` to cursor style is below: - -| n | style | -| --- | --------------------- | -| 0 | terminal default | -| 1 | blinking block | -| 2 | steady block | -| 3 | blinking underline | -| 4 | steady underline | -| 5 | blinking vertical bar | -| 6 | steady vertical bar | - -For `n = 0`, the terminal default is up to the terminal and is inconsistent -across terminal implementations. The default may also be impacted by terminal -configuration. diff --git a/website/app/vt/decslrm/page.mdx b/website/app/vt/decslrm/page.mdx deleted file mode 100644 index 2729d08c8..000000000 --- a/website/app/vt/decslrm/page.mdx +++ /dev/null @@ -1,120 +0,0 @@ -import VTSequence from "@/components/VTSequence"; - -# Set Left and Right Margins (DECSLRM) - - - -Sets the left and right margins, otherwise known as the scroll region. -To learn more about scroll regions in general, see -[Set Top and Bottom Margins](/vt/decstbm). - -Parameters `l` and `r` are integer values. If either value is zero the -value will be reset to default values. The default value for `l` is `1` -and the default value of `r` is the number of columns in the screen. - -Values `l` and `r` can be omitted. If either value is omitted, their -default values will be used. Note that it is impossible to omit `l` -and not omit `r`. - -This sequence requires [enable left and right margin (mode 69)](#TODO) -to be set. If mode 69 is not set, this sequence does nothing and left -and right margins will not be set. - -This sequence conflicts with [save cursor (`CSI s`)](#TODO). If -mode 69 is disabled, save cursor will be invoked. If mode 69 is enabled, -the `CSI s` save cursor sequence will be disabled, but save cursor is always -also available as `ESC 7`. - -If left is larger or equal to right, this sequence does nothing. A -scroll region must be at least two columns (`r` must be greater than `l`). -The rest of this sequence description assumes valid values for `l` and `r`. - -This sequence unsets the pending wrap state and moves the cursor to -the top-left of the screen. If [origin mode](#TODO) is set, the cursor is -moved to the top-left of the scroll region. - -To reset the left and right margins, call this sequence with both values set to -"0". This will force the default values for both `l` and `r` which is -the full screen. Unsetting mode 69 will also reset the left and right margins. - -## Validation - -### DECSLRM V-1: Full Screen - -```bash -printf "\033[1;1H" # move to top-left -printf "\033[0J" # clear screen -printf "ABC\n" -printf "DEF\n" -printf "GHI\n" -printf "\033[?69h" # enable left/right margins -printf "\033[s" # scroll region left/right -printf "\033[X" -``` - -``` -|cBC_____| -|DEF_____| -|GHI_____| -``` - -### DECSLRM V-2: Left Only - -```bash -printf "\033[1;1H" # move to top-left -printf "\033[0J" # clear screen -printf "ABC\n" -printf "DEF\n" -printf "GHI\n" -printf "\033[?69h" # enable left/right margins -printf "\033[2s" # scroll region left/right -printf "\033[2G" # move cursor to column 2 -printf "\033[L" -``` - -``` -|Ac______| -|DBC_____| -|GEF_____| -| HI_____| -``` - -### DECSLRM V-3: Left And Right - -```bash -printf "\033[1;1H" # move to top-left -printf "\033[0J" # clear screen -printf "ABC\n" -printf "DEF\n" -printf "GHI\n" -printf "\033[?69h" # enable left/right margins -printf "\033[1;2s" # scroll region left/right -printf "\033[2G" # move cursor to column 2 -printf "\033[L" -``` - -``` -|_cC_____| -|ABF_____| -|DEI_____| -|GH______| -``` - -### DECSLRM V-4: Left Equal to Right - -```bash -printf "\033[1;1H" # move to top-left -printf "\033[0J" # clear screen -printf "ABC\n" -printf "DEF\n" -printf "GHI\n" -printf "\033[?69h" # enable left/right margins -printf "\033[2;2s" # scroll region left/right -printf "\033[X" -``` - -``` -|cBC_____| -|DEF_____| -|GHI_____| -``` diff --git a/website/app/vt/decstbm/page.mdx b/website/app/vt/decstbm/page.mdx deleted file mode 100644 index 071667a83..000000000 --- a/website/app/vt/decstbm/page.mdx +++ /dev/null @@ -1,111 +0,0 @@ -import VTSequence from "@/components/VTSequence"; - -# Set Top and Bottom Margins (DECSTBM) - - - -Sets the top and bottom margins, otherwise known as the scroll region. - -Parameters `t` and `b` are integer values. If either value is zero the -value will be reset to default values. The default value for `t` is `1` -and the default value of `b` is the number of rows in the screen. - -Values `t` and `b` can be omitted. If either value is omitted, their -default values will be used. Note that it is impossible to omit `t` -and not omit `b`. The only valid sequences are `CSI t ; b r`, -`CSI t r` and `CSI r`. - -If top is larger or equal to bottom, this sequence does nothing. A -scroll region must be at least two rows (`b` must be greater than `t`). -The rest of this sequence description assumes valid values for `t` and `b`. - -This sequence unsets the pending wrap state and moves the cursor to -the top-left of the screen. If [origin mode](#TODO) is set, the cursor is -moved to the top-left of the scroll region. - -To reset the scroll region, call this sequence with both values set to -"0". This will force the default values for both `t` and `b` which is -the full screen. - -The top and bottom margin constitute what is known as the _scroll region_. -The scroll region impacts the operation of many sequences such as -[insert line](/vt/il), [cursor down](/vt/cud), etc. Scroll regions are -an effective and efficient way to constraint terminal modifications to a -rectangular region of the screen. - -## Validation - -### DECSTBM V-1: Full Screen - -```bash -printf "\033[1;1H" # move to top-left -printf "\033[0J" # clear screen -printf "ABC\n" -printf "DEF\n" -printf "GHI\n" -printf "\033[r" # scroll region top/bottom -printf "\033[T" -``` - -``` -|c_______| -|ABC_____| -|DEF_____| -|GHI_____| -``` - -### DECSTBM V-2: Top Only - -```bash -printf "\033[1;1H" # move to top-left -printf "\033[0J" # clear screen -printf "ABC\n" -printf "DEF\n" -printf "GHI\n" -printf "\033[2r" # scroll region top/bottom -printf "\033[T" -``` - -``` -|ABC_____| -|________| -|DEF_____| -|GHI_____| -``` - -### DECSTBM V-3: Top and Bottom - -```bash -printf "\033[1;1H" # move to top-left -printf "\033[0J" # clear screen -printf "ABC\n" -printf "DEF\n" -printf "GHI\n" -printf "\033[1;2r" # scroll region top/bottom -printf "\033[T" -``` - -``` -|________| -|ABC_____| -|GHI_____| -``` - -### DECSTBM V-4: Top Equal to Bottom - -```bash -printf "\033[1;1H" # move to top-left -printf "\033[0J" # clear screen -printf "ABC\n" -printf "DEF\n" -printf "GHI\n" -printf "\033[2;2r" # scroll region top/bottom -printf "\033[T" -``` - -``` -|________| -|ABC_____| -|DEF_____| -|GHI_____| -``` diff --git a/website/app/vt/dl/page.mdx b/website/app/vt/dl/page.mdx deleted file mode 100644 index 00c3e6288..000000000 --- a/website/app/vt/dl/page.mdx +++ /dev/null @@ -1,113 +0,0 @@ -import VTSequence from "@/components/VTSequence"; - -# Delete Line (DL) - - - -Deletes `n` lines at the current cursor position and shifts existing -lines up. - -The parameter `n` must be an integer greater than or equal to 1. If `n` is less than -or equal to 0, adjust `n` to be 1. If `n` is omitted, `n` defaults to 1. - -If the current cursor position is outside of the current scroll region, -this sequence does nothing. The cursor is outside of the current scroll -region if it is above the [top margin](#TODO), below the [bottom margin](#TODO), -left of the [left margin](#TODO), or right of the [right margin](#TODO). - -This sequence unsets the pending wrap state. - -This sequence moves the cursor column to the left margin. - -Remove the top `n` lines of the current scroll region, and shift existing -lines up. The space created at the bottom of the scroll region should be -blank with the background color set according to the current SGR state. - -If a [left margin](#TODO) or [right margin](#TODO) is set, only the cells -within and including the margins are deleted or shifted. -Other existing contents to the left of the left margin or right of the -right margin remains untouched. - -If a multi-cell character would be split, erase the full multi-cell -character. For example, if "æ©‹" is printed to the left of the left margin -and shifting the line down as a result of DL would split the character, -the cell should be erased. - -## Validation - -### DL V-1: Simple Delete Line - -```bash -printf "\033[1;1H" # move to top-left -printf "\033[0J" # clear screen -printf "ABC\n" -printf "DEF\n" -printf "GHI\n" -printf "\033[2;2H" -printf "\033[M" -``` - -``` -|ABC_____| -|GHI_____| -``` - -### DL V-2: Cursor Outside of Scroll Region - -```bash -printf "\033[1;1H" # move to top-left -printf "\033[0J" # clear screen -printf "ABC\n" -printf "DEF\n" -printf "GHI\n" -printf "\033[3;4r" # scroll region top/bottom -printf "\033[2;2H" -printf "\033[M" -``` - -``` -|ABC_____| -|DEF_____| -|GHI_____| -``` - -### DL V-3: Top/Bottom Scroll Regions - -```bash -printf "\033[1;1H" # move to top-left -printf "\033[0J" # clear screen -printf "ABC\n" -printf "DEF\n" -printf "GHI\n" -printf "123\n" -printf "\033[1;3r" # scroll region top/bottom -printf "\033[2;2H" -printf "\033[M" -``` - -``` -|ABC_____| -|GHI_____| -|________| -|123_____| -``` - -### DL V-4: Left/Right Scroll Regions - -```bash -printf "\033[1;1H" # move to top-left -printf "\033[0J" # clear screen -printf "ABC123\n" -printf "DEF456\n" -printf "GHI789\n" -printf "\033[?69h" # enable left/right margins -printf "\033[2;4s" # scroll region left/right -printf "\033[2;2H" -printf "\033[M" -``` - -``` -|ABC123__| -|DHI756__| -|G___89__| -``` diff --git a/website/app/vt/dsr/page.mdx b/website/app/vt/dsr/page.mdx deleted file mode 100644 index 58ee0d271..000000000 --- a/website/app/vt/dsr/page.mdx +++ /dev/null @@ -1,46 +0,0 @@ -import VTSequence from "@/components/VTSequence"; - -# Device Status Report (DSR) - - - -Request information from the terminal depending on the value of `n`. - -The possible valid values of `n` are described in the paragraphs below. If -any other value of `n` is provided, this sequence does nothing. - -If `n = 5`, the _operating status_ is requested. The terminal responds -to the program with `ESC [ 0 n` to indicate no malfunctions. - -If `n = 6`, the _cursor position_ is requested. The terminal responds to -the program in the format `ESC [ y ; x R` where `y` is the row and `x` -is the column, both one-indexed. If [origin mode (DEC Mode 6)](/vt/modes/origin) -is enabled, the reported cursor position is relative to the top-left of the -scroll region. - -## Validation - -### DSR V-1: Operating Status - -```bash -printf "\033[1;1H" # move to top-left -printf "\033[0J" # clear screen -printf "\033[5n" -``` - -``` -|^[[0n_____| -``` - -### DSR V-2: Cursor Position - -```bash -printf "\033[1;1H" # move to top-left -printf "\033[0J" # clear screen -printf "\033[2;4H" # move to top-left -printf "\033[6n" -``` - -``` -^[[2;4R -``` diff --git a/website/app/vt/ech/page.mdx b/website/app/vt/ech/page.mdx deleted file mode 100644 index ba7481075..000000000 --- a/website/app/vt/ech/page.mdx +++ /dev/null @@ -1,158 +0,0 @@ -import VTSequence from "@/components/VTSequence"; - -# Erase Character (ECH) - - - -Blank `n` cells beginning with (including) and to the right of the cursor. - -The parameter `n` must be an integer greater than or equal to 1. If `n` is less than -or equal to 0, adjust `n` to be 1. If `n` is omitted, `n` defaults to 1. - -The rightmost column that can be erased is the rightmost column of the screen. -The [right margin](#) has no effect on this sequence. - -This sequence always unsets the pending wrap state. If the row under the cursor -is soft-wrapped, then the soft-wrap state is also reset. - -For `n` cells up to the rightmost column, blank the cell by replacing it -with an empty character with the background color colored according to the -current SGR state. No other SGR attributes are preserved. - -If a multi-cell character would be split, erase the full multi-cell -character. For example, if "æ©‹" is printed and ECH `n = 1` is issued, -the full character should be erased even though it takes up two cells. -Both erased cells are colored with the current background color according -to the current SGR state. - -If [Select Character Selection Attribute (DECSCA)](#TODO) is enabled -or was the most recently enabled protection mode on the currently active screen, -protected attributes are ignored as if they were never set and the cells -with them are erased. It does not matter if DECSCA is currently disabled, -protected attributes are still ignored so long as DECSCA was the -_most recently enabled_ protection mode. - -If DECSCA is not currently enabled and was not the most recently enabled protection -mode on the currently active screen, cells with the protected attribute set are -respected and not erased but still count towards `n`. It does not matter if the -protection attribute for a cell was originally set from DECSCA. - -## Validation - -### ECH V-1: Simple Operation - -```bash -printf "ABC" -printf "\033[1G" -printf "\033[2X" -``` - -``` -|c_C_____| -``` - -### ECH V-2: Erasing Beyond Edge of Screen - -```bash -cols=$(tput cols) -printf "\033[${cols}G" -printf "\033[2D" -printf "ABC" -printf "\033[D" -printf "\033[10X" -``` - -``` -|_____Ac_| -``` - -### ECH V-3: Reset Pending Wrap State - -```bash -cols=$(tput cols) -printf "\033[${cols}G" # move to last column -printf "A" # set pending wrap state -printf "\033[X" -printf "X" -``` - -``` -|_______Xc -``` - -### ECH V-4: SGR State - -```bash -printf "ABC" -printf "\033[1G" -printf "\033[41m" -printf "\033[2X" -``` - -``` -|c_C_____| -``` - -The `c_` cells should both have a red background. All other cells -remain unchanged in style. - -### ECH V-5: Multi-cell Character - -```bash -printf "æ©‹BC" -printf "\033[1G" -printf "\033[X" -printf "X" -``` - -``` -|XcBC____| -``` - -### ECH V-6: Left/Right Scroll Region Ignored - -```bash -printf "\033[1;1H" # move to top-left -printf "\033[0J" # clear screen -printf "\033[?69h" # enable left/right margins -printf "\033[1;3s" # scroll region left/right -printf "\033[4G" -printf "ABC" -printf "\033[1G" -printf "\033[4X" -``` - -``` -|c___BC____| -``` - -### ECH V-7: Protected Attributes Ignored with DECSCA - -```bash -printf "\033V" -printf "ABC" -printf "\033[1\"q" -printf "\033[0\"q" -printf "\033[1G" -printf "\033[2X" -``` - -``` -|c_C_______| -``` - -### ECH V-8: Protected Attributes Respected without DECSCA - -```bash -printf "\033[1\"q" -printf "ABC" -printf "\033V" -printf "\033[1G" -printf "\033[2X" -``` - -``` -|ABC_______| -``` - -The cursor remains at `A`. diff --git a/website/app/vt/ed/page.mdx b/website/app/vt/ed/page.mdx deleted file mode 100644 index a9323435b..000000000 --- a/website/app/vt/ed/page.mdx +++ /dev/null @@ -1,139 +0,0 @@ -import VTSequence from "@/components/VTSequence"; - -# Erase Display (ED) - - - -Erase display contents with behavior depending on the command `n`. - -If `n` is unset, the value of `n` is 0. The only valid values for `n` are -0, 1, 2, or 3. If any other value of `n` is given, do not execute this sequence. -The remainder of the sequence documentation assumes a valid value of `n`. - -For all valid values of `n` except 3, this sequence unsets the pending wrap state. -The cursor position will remain unchanged under all circumstances throughout -this sequence. - -If [Select Character Selection Attribute (DECSCA)](#TODO) is enabled -or was the most recently enabled protection mode on the currently active screen, -protected attributes are ignored. Otherwise, protected attributes will be -respected. For more details on this specific logic for protected attribute -handling, see [Erase Character (ECH)](/vt/ech). - -For all operations, if a multi-cell character would be split, erase the full multi-cell -character. For example, if "æ©‹" is printed and the erase would only erase the -first or second cell of the two-cell character, both cells should be erased. - -This sequence does not respect any scroll regions (top, bottom, left, or -right). The boundaries of the operation are the full visible screen. - -If `n` is `0`, perform an **erase display below** operation. Erase all -cells to the right and below the cursor. The background color of erased cells -is colored according to the current SGR state. - -If `n` is `1`, perform an **erase display above** operation. Erase all -cells to the left and above the cursor. The background color of erased cells -is colored according to the current SGR state. - -If `n` is `2`, **erase the entire display**. This is the equivalent of -erase above (`n = 1`) and erase below (`n = 0`) both being executed. - -If `n` is `3`, **erase only the scrollback region**. This does not affect -the visible display of the screen and does not move the cursor. The scrollback -region is the region of the terminal that is currently above the visible -area of the screen when the screen is scrolled completely to the bottom. - -## Validation - -### ED V-1: Simple Erase Below - -```bash -printf "\033[1;1H" # move to top-left -printf "\033[0J" # clear screen -printf "ABC\n" -printf "DEF\n" -printf "GHI\n" -printf "\033[2;2H" -printf "\033[0J" -``` - -``` -|ABC_____| -|Dc______| -|________| -``` - -### ED V-2: Erase Below SGR State - -```bash -printf "\033[1;1H" # move to top-left -printf "\033[0J" # clear screen -printf "ABC\n" -printf "DEF\n" -printf "GHI\n" -printf "\033[2;2H" -printf "\033[41m" -printf "\033[0J" -``` - -``` -|ABC_____| -|Dc______| -|________| -``` - -All the cells right and below of the cursor should be colored red. - -### ED V-3: Erase Below Multi-Cell Character - -```bash -printf "\033[1;1H" # move to top-left -printf "\033[0J" # clear screen -printf "ABæ©‹C\n" -printf "DEæ©‹F\n" -printf "GHæ©‹I\n" -printf "\033[2;4H" -printf "\033[0J" -``` - -``` -|ABæ©‹C___| -|DE_c____| -|________| -``` - -### ED V-4: Simple Erase Above - -```bash -printf "\033[1;1H" # move to top-left -printf "\033[0J" # clear screen -printf "ABC\n" -printf "DEF\n" -printf "GHI\n" -printf "\033[2;2H" -printf "\033[1J" -``` - -``` -|________| -|_cF_____| -|GHI_____| -``` - -### ED V-5: Simple Erase Complete - -```bash -printf "\033[1;1H" # move to top-left -printf "\033[0J" # clear screen -printf "ABC\n" -printf "DEF\n" -printf "GHI\n" -printf "\033[2;2H" -printf "\033[2J" -``` - -``` -|________| -|_c______| -|________| -``` diff --git a/website/app/vt/el/page.mdx b/website/app/vt/el/page.mdx deleted file mode 100644 index 2d690a1b1..000000000 --- a/website/app/vt/el/page.mdx +++ /dev/null @@ -1,227 +0,0 @@ -import VTSequence from "@/components/VTSequence"; - -# Erase Line (EL) - - - -Erase line contents with behavior depending on the command `n`. - -If `n` is unset, the value of `n` is 0. The only valid values for `n` are -0, 1, or 2. If any other value of `n` is given, do not execute this sequence. -The remainder of the sequence documentation assumes a valid value of `n`. - -For all valid values of `n`, this sequence unsets the pending wrap state. -The cursor position will remain unchanged under all circumstances throughout -this sequence. - -If [Select Character Selection Attribute (DECSCA)](#TODO) is enabled -or was the most recently enabled protection mode on the currently active screen, -protected attributes are ignored. Otherwise, protected attributes will be -respected. For more details on this specific logic for protected attribute -handling, see [Erase Character (ECH)](/vt/ech). - -For all operations, if a multi-cell character would be split, erase the full multi-cell -character. For example, if "æ©‹" is printed and the erase would only erase the -first or second cell of the two-cell character, both cells should be erased. - -If `n` is `0`, perform an **erase line right** operation. Erase line right -is equivalent to [Erase Character (ECH)](/vt/ech) with `n` set to the total -remaining columns from the cursor to the end of the line (and including -the cursor). If the line is softwrapped, only the single row is erased; -it does not erase through the wrap. Further, the wrap state of the row is -reset such that the line is no longer considered wrapped. - -If `n` is `1`, perform an **erase line left** operation. This replaces -the `n` cells left of and including the cursor with a blank character and -colors the background according to the current SGR state. The leftmost -column that can be blanked is the first column of the screen. The -[left margin](#TODO) has no effect on this operation. - -If `n` is `2`, **erase the entire line**. This is the equivalent of -erase left (`n = 1`) and erase right (`n = 0`) both being executed. - -## Validation - -### EL V-1: Simple Erase Right - -```bash -printf "ABCDE" -printf "\033[3G" -printf "\033[0K" -``` - -``` -|ABc_____| -``` - -### EL V-2: Erase Right Resets Pending Wrap - -```bash -cols=$(tput cols) -printf "\033[${cols}G" # move to last column -printf "A" # set pending wrap state -printf "\033[0K" -printf "X" -``` - -``` -|_______X| -``` - -The cursor should be on the 'X' - -### EL V-3: Erase Right SGR State - -```bash -printf "ABC" -printf "\033[2G" -printf "\033[41m" -printf "\033[0K" -``` - -``` -|Ac______| -``` - -The cells from `c` onwards should have a red background all the way to -the right edge of the screen. - -### EL V-4: Erase Right Multi-cell Character - -```bash -printf "ABæ©‹DE" -printf "\033[4G" -printf "\033[0K" -``` - -``` -|AB_c____| -``` - -### EL V-5: Erase Right Left/Right Scroll Region Ignored - -```bash -printf "\033[1;1H" # move to top-left -printf "\033[0J" # clear screen -printf "ABCDE" -printf "\033[?69h" # enable left/right margins -printf "\033[1;3s" # scroll region left/right -printf "\033[2G" -printf "\033[0K" -``` - -``` -|Ac________| -``` - -### EL V-6: Erase Right Protected Attributes Ignored with DECSCA - -```bash -printf "\033V" -printf "ABCDE" -printf "\033[1\"q" -printf "\033[0\"q" -printf "\033[2G" -printf "\033[0K" -``` - -``` -|Ac________| -``` - -### EL V-7: Protected Attributes Respected without DECSCA - -```bash -printf "\033[1\"q" -printf "ABCDE" -printf "\033V" -printf "\033[2G" -printf "\033[0K" -printf "\033[1K" -printf "\033[2K" -``` - -``` -|ABCDE_____| -``` - -### EL V-8: Simple Erase Left - -```bash -printf "ABCDE" -printf "\033[3G" -printf "\033[1K" -``` - -``` -|__cDE___| -``` - -### EL V-9: Erase Left SGR State - -```bash -printf "ABC" -printf "\033[2G" -printf "\033[41m" -printf "\033[1K" -``` - -``` -|_cC_____| -``` - -The cells from `c` to the left should have a red background. - -### EL V-10: Erase Left Multi-cell Character - -```bash -printf "ABæ©‹DE" -printf "\033[3G" -printf "\033[1K" -``` - -``` -|__c_DE__| -``` - -### EL V-11: Erase Left Protected Attributes Ignored with DECSCA - -```bash -printf "\033V" -printf "ABCDE" -printf "\033[1\"q" -printf "\033[0\"q" -printf "\033[2G" -printf "\033[1K" -``` - -``` -|_cCDE_____| -``` - -### EL V-12: Simple Erase Complete - -```bash -printf "ABCDE" -printf "\033[3G" -printf "\033[2K" -``` - -``` -|__c_______| -``` - -### EL V-13: Erase Complete SGR State - -```bash -printf "ABC" -printf "\033[2G" -printf "\033[41m" -printf "\033[2K" -``` - -``` -|_c______| -``` - -The entire line should have a red background. diff --git a/website/app/vt/hpa/page.mdx b/website/app/vt/hpa/page.mdx deleted file mode 100644 index f0cd13278..000000000 --- a/website/app/vt/hpa/page.mdx +++ /dev/null @@ -1,14 +0,0 @@ -import VTSequence from "@/components/VTSequence"; - -# Horizontal Position Absolute (HPA) - - - -This sequence performs [cursor position (CUP)](/vt/cup) with `x` set -to the parameterized value and `y` set to the current cursor position. -There is no additional or different behavior for using `HPA`. - -Because this invokes `CUP`, the cursor row (`x`) can change if it is -outside the bounds of the `CUP` operation. For example, if -[origin mode](#TODO) is set and the current cursor position is outside -of the scroll region, the row will be adjusted. diff --git a/website/app/vt/hpr/page.mdx b/website/app/vt/hpr/page.mdx deleted file mode 100644 index fbc865b52..000000000 --- a/website/app/vt/hpr/page.mdx +++ /dev/null @@ -1,17 +0,0 @@ -import VTSequence from "@/components/VTSequence"; - -# Horizontal Position Relative (HPR) - - - -This sequence performs [cursor position (CUP)](/vt/cup) with `x` set -to the current cursor column plus `x` and `y` set to the current cursor row. -There is no additional or different behavior for using `HPR`. - -The parameter `x` must be an integer greater than or equal to 1. If `x` is less than -or equal to 0, adjust `x` to be 1. If `x` is omitted, `x` defaults to 1. - -Because this invokes `CUP`, the cursor row (`y`) can change if it is -outside the bounds of the `CUP` operation. For example, if -[origin mode](#TODO) is set and the current cursor position is outside -of the scroll region, the row will be adjusted. diff --git a/website/app/vt/ich/page.mdx b/website/app/vt/ich/page.mdx deleted file mode 100644 index 359035e8e..000000000 --- a/website/app/vt/ich/page.mdx +++ /dev/null @@ -1,129 +0,0 @@ -import VTSequence from "@/components/VTSequence"; - -# Insert Character (ICH) - - - -Insert `n` blank characters at the current cursor position and shift -existing cell contents right. - -The parameter `n` must be an integer greater than or equal to 1. If `n` is less than -or equal to 0, adjust `n` to be 1. If `n` is omitted, `n` defaults to 1. - -This sequence always unsets the pending wrap state. - -If the cursor position is outside of the [left and right margins](#TODO), -this sequence does not change the screen, but the pending wrap state is -still reset. - -Existing cells shifted beyond the right margin are deleted. Inserted cells -are blank with the background color colored according to the current SGR state. - -If a multi-cell character (such as "æ©‹") is shifted so that the cell is split -in half, the multi-cell character can either be clipped or erased. Typical -behavior is to clip at the right edge of the screen and erase at a right -margin, but either behavior is acceptable. - -## Validation - -### ICH V-1: No Scroll Region, Fits on Screen - -```bash -printf "ABC" -printf "\033[1G" -printf "\033[2@" -printf "X" -``` - -``` -|XcABC_____| -``` - -### ICH V-2: SGR State - -```bash -printf "ABC" -printf "\033[1G" -printf "\033[41m" -printf "\033[2@" -printf "X" -``` - -``` -|c_ABC_____| -``` - -The `c_` cells should both have a red background. The `ABC` cells should -remain unchanged in style. - -### ICH V-3: Shifting Content Off the Screen - -```bash -cols=$(tput cols) -printf "\033[${cols}G" -printf "\033[2D" -printf "ABC" -printf "\033[2D" -printf "\033[2@" -printf "X" -``` - -``` -|_______XcA| -``` - -### ICH V-4: Inside Left/Right Scroll Region - -```bash -printf "\033[1;1H" # move to top-left -printf "\033[0J" # clear screen -printf "\033[?69h" # enable left/right margins -printf "\033[3;5s" # scroll region left/right -printf "\033[3G" -printf "ABC" -printf "\033[3G" -printf "\033[2@" -printf "X" -``` - -``` -|__XcA_____| -``` - -### ICH V-5: Outside Left/Right Scroll Region - -```bash -printf "\033[1;1H" # move to top-left -printf "\033[0J" # clear screen -printf "\033[?69h" # enable left/right margins -printf "\033[3;5s" # scroll region left/right -printf "\033[3G" -printf "ABC" -printf "\033[1G" -printf "\033[2@" -printf "X" -``` - -``` -|XcABC_____| -``` - -### ICH V-6: Split Wide Character - -```bash -cols=$(tput cols) -printf "\033[${cols}G" -printf "\033[1D" -printf "æ©‹" -printf "\033[2D" -printf "\033[@" -printf "X" -``` - -``` -|_______Xc_| -``` - -In this case, it is valid for the last cell to be blank or to clip the -multi-cell character. xterm clips the character but many other terminals -erase the cell. diff --git a/website/app/vt/il/page.mdx b/website/app/vt/il/page.mdx deleted file mode 100644 index 54a4b77a1..000000000 --- a/website/app/vt/il/page.mdx +++ /dev/null @@ -1,119 +0,0 @@ -import VTSequence from "@/components/VTSequence"; - -# Insert Line (IL) - - - -Inserts `n` lines at the current cursor position and shifts existing -lines down. - -The parameter `n` must be an integer greater than or equal to 1. If `n` is less than -or equal to 0, adjust `n` to be 1. If `n` is omitted, `n` defaults to 1. - -If the current cursor position is outside of the current scroll region, -this sequence does nothing. The cursor is outside of the current scroll -region if it is above the [top margin](#TODO), below the [bottom margin](#TODO), -left of the [left margin](#TODO), or right of the [right margin](#TODO). - -This sequence unsets the pending wrap state. - -This sequence moves the cursor column to the left margin. - -From the current cursor row down `n` lines, insert blank lines colored -with a background color according to the current SGR state. When a line is -inserted, shift all existing content down one line. The bottommost row -is the bottom margin. If content is shifted beyond the bottom margin, -it is lost and the existing content beyond the bottom margin is preserved -and not shifted. - -If a [left margin](#TODO) or [right margin](#TODO) is set, only the cells -within and including the margins are blanked (when inserted) or shifted. -Other existing contents to the left of the left margin or right of the -right margin remains untouched. - -If a multi-cell character would be split, erase the full multi-cell -character. For example, if "æ©‹" is printed to the left of the left margin -and shifting the line down as a result of IL would split the character, -the cell should be erased. - -## Validation - -### IL V-1: Simple Insert Line - -```bash -printf "\033[1;1H" # move to top-left -printf "\033[0J" # clear screen -printf "ABC\n" -printf "DEF\n" -printf "GHI\n" -printf "\033[2;2H" -printf "\033[L" -``` - -``` -|ABC_____| -|c_______| -|DEF_____| -|GHI_____| -``` - -### IL V-2: Cursor Outside of Scroll Region - -```bash -printf "\033[1;1H" # move to top-left -printf "\033[0J" # clear screen -printf "ABC\n" -printf "DEF\n" -printf "GHI\n" -printf "\033[3;4r" # scroll region top/bottom -printf "\033[2;2H" -printf "\033[L" -``` - -``` -|ABC_____| -|DEF_____| -|GHI_____| -``` - -### IL V-3: Top/Bottom Scroll Regions - -```bash -printf "\033[1;1H" # move to top-left -printf "\033[0J" # clear screen -printf "ABC\n" -printf "DEF\n" -printf "GHI\n" -printf "123\n" -printf "\033[1;3r" # scroll region top/bottom -printf "\033[2;2H" -printf "\033[L" -``` - -``` -|ABC_____| -|c_______| -|DEF_____| -|123_____| -``` - -### IL V-4: Left/Right Scroll Regions - -```bash -printf "\033[1;1H" # move to top-left -printf "\033[0J" # clear screen -printf "ABC123\n" -printf "DEF456\n" -printf "GHI789\n" -printf "\033[?69h" # enable left/right margins -printf "\033[2;4s" # scroll region left/right -printf "\033[2;2H" -printf "\033[L" -``` - -``` -|ABC123__| -|Dc__56__| -|GEF489__| -|_HI7____| -``` diff --git a/website/app/vt/ind/page.mdx b/website/app/vt/ind/page.mdx deleted file mode 100644 index d7b336a1f..000000000 --- a/website/app/vt/ind/page.mdx +++ /dev/null @@ -1,159 +0,0 @@ -import VTSequence from "@/components/VTSequence"; - -# Index (IND) - - - -Move the cursor down one cell, scrolling if necessary. - -This sequence always unsets the pending wrap state. - -If the cursor is exactly on the bottom margin and is at or within the -[left](#TODO) and [right margin](#TODO), [scroll up](#TODO) one line. -If the scroll region is the full terminal screen and the terminal is on -the [primary screen](#TODO), this may create scrollback. See the -[scroll](#TODO) documentation for more details. - -If the cursor is outside of the scroll region or not on the bottom -margin of the scroll region, perform the [cursor down](/vt/cud) operation with -`n = 1`. - -This sequence will only scroll when the cursor is exactly on the bottom -margin and within the remaining scroll region. If the cursor is outside -the scroll region and on the bottom line of the terminal, the cursor -does not move. - -## Validation - -### IND V-1: No Scroll Region, Top of Screen - -```bash -printf "\033[1;1H" # move to top-left -printf "\033[0J" # clear screen -printf "A" -printf "\033D" # index -printf "X" -``` - -``` -|A_________| -|_Xc_______| -``` - -### IND V-2: Bottom of Primary Screen - -```bash -lines=$(tput lines) -printf "\033[1;1H" # move to top-left -printf "\033[0J" # clear screen -printf "\033[${lines};1H" # move to bottom-left -printf "A" -printf "\033D" # index -printf "X" -``` - -``` -|A_________| -|_Xc_______| -``` - -### IND V-3: Inside Scroll Region - -```bash -printf "\033[1;1H" # move to top-left -printf "\033[0J" # clear screen -printf "\033[1;3r" # scroll region -printf "A" -printf "\033D" # index -printf "X" -``` - -``` -|A_________| -|_Xc_______| -``` - -### IND V-4: Bottom of Scroll Region - -```bash -printf "\033[1;1H" # move to top-left -printf "\033[0J" # clear screen -printf "\033[1;3r" # scroll region -printf "\033[4;1H" # below scroll region -printf "B" -printf "\033[3;1H" # move to last row of region -printf "A" -printf "\033D" # index -printf "X" -``` - -``` -|__________| -|A_________| -|_Xc_______| -|B_________| -``` - -### IND V-5: Bottom of Primary Screen with Scroll Region - -```bash -lines=$(tput lines) -printf "\033[1;1H" # move to top-left -printf "\033[0J" # clear screen -printf "\033[1;3r" # scroll region -printf "\033[3;1H" # move to last row of region -printf "A" -printf "\033[${lines};1H" # move to bottom-left -printf "\033D" # index -printf "X" -``` - -``` -|__________| -|__________| -|A_________| -|__________| -|Xc________| -``` - -### IND V-6: Outside of Left/Right Scroll Region - -```bash -printf "\033[1;1H" # move to top-left -printf "\033[0J" # clear screen -printf "\033[?69h" # enable left/right margins -printf "\033[1;3r" # scroll region top/bottom -printf "\033[3;5s" # scroll region left/right -printf "\033[3;3H" -printf "A" -printf "\033[3;1H" -printf "\033D" # index -printf "X" -``` - -``` -|__________| -|__________| -|XcA_______| -``` - -### IND V-7: Inside of Left/Right Scroll Region - -```bash -printf "\033[1;1H" # move to top-left -printf "\033[0J" # clear screen -printf "AAAAAA\n" -printf "AAAAAA\n" -printf "AAAAAA" -printf "\033[?69h" # enable left/right margins -printf "\033[1;3s" # set scroll region left/right -printf "\033[1;3r" # set scroll region top/bottom -printf "\033[3;1H" # Move to bottom left -printf "\033D" # index -``` - -``` -|AAAAAA____| -|AAAAAA____| -|c__AAA____| -``` diff --git a/website/app/vt/layout.tsx b/website/app/vt/layout.tsx deleted file mode 100644 index 36de63199..000000000 --- a/website/app/vt/layout.tsx +++ /dev/null @@ -1,21 +0,0 @@ -import Image from "next/image"; -import Link from "next/link"; -import "@/styles/code.css"; - -export default function Layout({ children }: { children: React.ReactNode }) { - return ( -
-
- - Ghostty Logo - -
- -
-
- {children} -
-
-
- ); -} diff --git a/website/app/vt/lf/page.mdx b/website/app/vt/lf/page.mdx deleted file mode 100644 index 06b80eb0f..000000000 --- a/website/app/vt/lf/page.mdx +++ /dev/null @@ -1,10 +0,0 @@ -import VTSequence from "@/components/VTSequence"; - -# Linefeed (LF) - - - -This is an alias for [index (IND)](/vt/ind). - -If [linefeed mode (mode 20)](#TODO) is enabled, perform a -[carriage return](/vt/cr) after the IND operation. diff --git a/website/app/vt/modes/deccolm/page.mdx b/website/app/vt/modes/deccolm/page.mdx deleted file mode 100644 index a8fce6c99..000000000 --- a/website/app/vt/modes/deccolm/page.mdx +++ /dev/null @@ -1,70 +0,0 @@ -import VTMode from "@/components/VTMode"; - -# Select 80 or 132 Columns per Page (DECCOLM) - - - -Sets the screen to 132 columns if set or 80 columns if unset. - -This requires [`132COLS` (DEC mode 40)](/vt/modes/132cols) to be set -to have any effect. If `132COLS` is not set, then setting or unsetting -this mode does nothing. - -When this mode changes, the screen is resized to the given column amount, -performing reflow if necessary. If the GUI window is too narrow or too wide, -it is typically resized to fit the explicit column count or a scrollbar is -used. If the GUI window is manually resized (i.e. with the mouse), the column -width of DECCOLM is not enforced. - -The scroll margins are reset to their default values given the new screen size. -The cursor is moved to the top-left. The screen is erased using -[erase display (ED) with command 2](/vt/ed). - -## Validation - -### DECCOLM V-1: Disabled - -```bash -printf "ABC\n" -printf "\033[?40l" # disable mode 3 -printf "\033[?3h" -printf "X" -``` - -``` -|ABC_____| -|Xc______| -|________| -``` - -The command should be completely ignored. - -### DECCOLM V-2: Unset (80 Column) - -```bash -printf "ABC\n" -printf "\033[?40h" # enable mode 3 -printf "\033[?3l" # unset the mode -printf "X" -``` - -``` -|X_______| -``` - -The screen should be 80 columns wide. - -### DECCOLM V-3: Set (132 Column) - -```bash -printf "ABC\n" -printf "\033[?40h" # enable mode 3 -printf "\033[?3h" -printf "X" -``` - -``` -|X_______| -``` - -The screen should be 132 columns wide. diff --git a/website/app/vt/modes/decom/page.mdx b/website/app/vt/modes/decom/page.mdx deleted file mode 100644 index b633a7fc0..000000000 --- a/website/app/vt/modes/decom/page.mdx +++ /dev/null @@ -1,64 +0,0 @@ -import VTMode from "@/components/VTMode"; - -# Origin (DECOM) - - - -Changes the origin of grid coordinates to be relative to the current scroll -region. - -When set or unset, this invokes [Cursor Position (CUP)](/vt/cup) with row 1 and -column 1. If origin mode is set, this will position the cursor to the -top-left location of the current scroll region. If origin mode is not set, -this will position the cursor to the top-left location of the screen. The -cursor position will be set even if the origin mode is _unchanged_. - -The following commands are affected by origin mode. Please see their -respective documentation for details on how origin mode impacts their -behavior. - -- [Carriage Return (CR)](/vt/cr) -- [Cursor Position Set (CUP)](/vt/cup) -- [Cursor Position Report (CPR)](/vt/cpr) -- [Save Cursor (DECSC)](/vt/decsc) -- [Restore Cursor (DECRC)](/vt/decrc) -- [Horizontal Position Absolute (HPA)](/vt/hpa) -- [Vertical Position Absolute (VPA)](/vt/vpa) -- [Horizontal Position Relative (HPR)](/vt/hpr) -- [Vertical Position Relative (VPR)](/vt/vpr) -- [Cursor Backward Tabulation (CBT)](/vt/cbt) -- [Screen Alignment Test (DECALN)](/vt/decaln) -- [Full Reset (RIS)](/vt/ris) -- [Soft Reset (DECSTR)](/vt/decstr) - -## Validation - -### DECOM V-1: Unset No Margins - -```bash -printf "\033[H" -printf "\033[2J" -printf "ABC\n" -printf "\033[?6l" -printf "X" -``` - -``` -|XBC_____| -|________| -``` - -### DECOM V-1: Set No Margins - -```bash -printf "\033[H" -printf "\033[2J" -printf "ABC\n" -printf "\033[?6h" -printf "X" -``` - -``` -|XBC_____| -|________| -``` diff --git a/website/app/vt/modes/decsclm/page.mdx b/website/app/vt/modes/decsclm/page.mdx deleted file mode 100644 index 809521607..000000000 --- a/website/app/vt/modes/decsclm/page.mdx +++ /dev/null @@ -1,12 +0,0 @@ -import VTMode from "@/components/VTMode"; - -# Slow Scroll (DECSCLM) - - - -Enable slow or smooth scrolling. - -Typically, slow scrolling will scroll line by line when using scroll -functions (arrow keys, scrollbar, etc.). With this disabling, scrolling -jumps by more lines. This is purely up to the terminal to implement how it -sees fit. diff --git a/website/app/vt/modes/decscnm/page.mdx b/website/app/vt/modes/decscnm/page.mdx deleted file mode 100644 index f68e69019..000000000 --- a/website/app/vt/modes/decscnm/page.mdx +++ /dev/null @@ -1,11 +0,0 @@ -import VTMode from "@/components/VTMode"; - -# Reverse Video (DECSCNM) - - - -Swap the foreground/background colors of cells. - -This swaps the foreground and background color of cells when displayed. -This does not physically alter the cell state or cell contents; only the -rendered state is affected. diff --git a/website/app/vt/modes/insert/page.mdx b/website/app/vt/modes/insert/page.mdx deleted file mode 100644 index 1a1b6b9a0..000000000 --- a/website/app/vt/modes/insert/page.mdx +++ /dev/null @@ -1,89 +0,0 @@ -import VTMode from "@/components/VTMode"; - -# Insert - - - -When enabled, text is written to the cell under the cursor -and all existing content is shifted right. When disabled, text -overwrites existing content. - -This mode is unset as part of both [full reset (RIS)](/vt/ris) -and [soft reset (DECSTR)](/vt/decstr). - -If a multi-cell character (such as "æ©‹") is shifted so that the cell is split -in half, the multi-cell character can either be clipped or erased. - -This mode is typically disabled on terminal startup. - -## Validation - -### INSERT V-1: Simple Usage - -```bash -printf "\033[1;1H" # move to top-left -printf "\033[0J" # clear screen -printf "123456" -printf "\033[1G" -printf "\033[4h" -printf "ABC" -``` - -``` -|ABC123456_| -``` - -### INSERT V-2: Pushing Off the Screen Edge - -```bash -cols=$(tput cols) -printf "\033[1;1H" # move to top-left -printf "\033[0J" # clear screen -printf "\033[${cols}G" -printf "\033[6D" -printf "123456" -printf "\033[6D" -printf "\033[4h" -printf "ABC" -``` - -``` -|____ABC1234| -``` - -### INSERT V-3: Writing on the Screen Edge - -```bash -cols=$(tput cols) -printf "\033[1;1H" # move to top-left -printf "\033[0J" # clear screen -printf "\033[${cols}G" -printf "\033[6D" -printf "123456" -printf "\033[1D" -printf "\033[4h" -printf "ABC" -``` - -``` -|____12345AB| -|Cc_________| -``` - -### INSERT V-3: Splitting a Multi-Cell Character - -```bash -cols=$(tput cols) -printf "\033[1;1H" # move to top-left -printf "\033[0J" # clear screen -printf "\033[${cols}G" -printf "\033[6D" -printf "1234æ©‹" -printf "\033[6D" -printf "\033[4h" -printf "A" -``` - -``` -|_____A1234_| -``` diff --git a/website/app/vt/modes/kam/page.mdx b/website/app/vt/modes/kam/page.mdx deleted file mode 100644 index dfab83e9e..000000000 --- a/website/app/vt/modes/kam/page.mdx +++ /dev/null @@ -1,30 +0,0 @@ -import VTMode from "@/components/VTMode"; - -# Keyboard Action Mode (KAM) - - - -Disable all keyboard input. - -This mode is unset as part of both [full reset (RIS)](/vt/ris) -and [soft reset (DECSTR)](/vt/decstr). - -A poorly behaved terminal program can lock the terminal emulator -using this command. Terminal emulators should provide a mechanism -to reset this or outright disable it. - -This mode is typically disabled on terminal startup. - -## Validation - -### KAM V-1: Disable Keyboard Input - -```bash -printf "\033[1;1H" # move to top-left -printf "\033[0J" # clear screen -printf "Keyboard input is now disabled.\n" -printf "\033[2h" -sleep 5 -printf "\033[2l" -printf "Keyboard input is re-enabled.\n" -``` diff --git a/website/app/vt/modes/linefeed/page.mdx b/website/app/vt/modes/linefeed/page.mdx deleted file mode 100644 index 27fc5b1d8..000000000 --- a/website/app/vt/modes/linefeed/page.mdx +++ /dev/null @@ -1,30 +0,0 @@ -import VTMode from "@/components/VTMode"; - -# Linefeed - - - -When enabled, [LF](/vt/lf), [VF](/vt/vf), [FF](/vt/ff) all add an -automatic [carriage return](/vt/cr) after the linefeed. Additionally, -all `\r` sent from the terminal to the application are replaced by -`\r\n`. - -This mode is typically disabled on terminal startup. - -## Validation - -### LINEFEED V-1: Simple Usage - -```bash -printf "\033[1;1H" # move to top-left -printf "\033[0J" # clear screen -printf "123456" -printf "\033[20h" -printf "\n" -printf "X" -``` - -``` -|123456____| -|Xc________| -``` diff --git a/website/app/vt/modes/srm/page.mdx b/website/app/vt/modes/srm/page.mdx deleted file mode 100644 index 8b2e56649..000000000 --- a/website/app/vt/modes/srm/page.mdx +++ /dev/null @@ -1,17 +0,0 @@ -import VTMode from "@/components/VTMode"; - -# Send-Receive Mode (SRM) - - - -If reset, characters entered by the keyboard are shown on the screen -as well as being sent to the running program. If set, keyboard input -is sent only to the running program and the running program can choose -whether it wants to echo it back. - -This mode is typically enabled on terminal startup. - -This mode is generally unsupported across most terminals today and -is recommended to be retired.[^1] - -[^1]: https://gitlab.gnome.org/GNOME/vte/-/issues/69 diff --git a/website/app/vt/rep/page.mdx b/website/app/vt/rep/page.mdx deleted file mode 100644 index 91eba03cd..000000000 --- a/website/app/vt/rep/page.mdx +++ /dev/null @@ -1,53 +0,0 @@ -import VTSequence from "@/components/VTSequence"; - -# Repeat Previous Character (REP) - - - -Repeat the previously printed character `n` times. - -The parameter `n` must be an integer greater than or equal to 1. If `n` is less than -or equal to 0, adjust `n` to be 1. If `n` is omitted, `n` defaults to 1. - -In xterm, only characters with single byte (less than decimal 256) are -supported. In most other mainstream terminals, any character is supported. - -Each repeated character behaves identically to if it was manually typed in. -Therefore, soft-wrapping, margins, etc. all behave the same as if the -character was typed. - -The previously printed character is any character that is printed through -any means. The previously printed character is not limited to characters -a user manually types. If there is no previously typed character, this sequence -does nothing. - -## Validation - -### REP V-1: Simple Usage - -```bash -printf "\033[1;1H" # move to top-left -printf "\033[0J" # clear screen -printf "A" -printf "\033[b" -``` - -``` -|AAc_______| -``` - -### REP V-2: Soft-Wrap - -```bash -cols=$(tput cols) -printf "\033[1;1H" # move to top-left -printf "\033[0J" # clear screen -printf "\033[${cols}G" -printf "A" -printf "\033[b" -``` - -``` -|_________A| -|Ac________| -``` diff --git a/website/app/vt/ri/page.mdx b/website/app/vt/ri/page.mdx deleted file mode 100644 index bd9bcaf45..000000000 --- a/website/app/vt/ri/page.mdx +++ /dev/null @@ -1,138 +0,0 @@ -import VTSequence from "@/components/VTSequence"; - -# Reverse Index (RI) - - - -Move the cursor up one cell, scrolling if necessary. - -This sequence does not unset the pending wrap state. - -If the cursor is exactly on the [top margin](/vt/decstbm) and is within -[left and right margins](/vt/decslrm), invoke [scroll down (SD)](/vt/sd) -with `n = 1`. The operation is complete. - -Otherwise, scrolling isn't necessary. Perform a -[cursor up](/vt/cuu) operation with `n = 1`. - -## Validation - -### RI V-1: No Scroll Region, Top of Screen - -```bash -printf "\033[1;1H" # move to top-left -printf "\033[0J" # clear screen -printf "A\n" -printf "B\n" -printf "C\n" -printf "\033[1;1H" # move to top-left -printf "\033M" # reverse index -printf "X" -``` - -``` -|Xc________| -|A_________| -|B_________| -|C_________| -``` - -### RI V-2: No Scroll Region, Not Top of Screen - -```bash -printf "\033[1;1H" # move to top-left -printf "\033[0J" # clear screen -printf "A\n" -printf "B\n" -printf "C\n" -printf "\033[2;1H" -printf "\033M" # reverse index -printf "X" -``` - -``` -|Xc________| -|B_________| -|C_________| -``` - -### RI V-3: Top/Bottom Scroll Region - -```bash -printf "\033[1;1H" # move to top-left -printf "\033[0J" # clear screen -printf "A\n" -printf "B\n" -printf "C\n" -printf "\033[2;3r" # scroll region -printf "\033[2;1H" -printf "\033M" # reverse index -``` - -``` -|A_________| -|c_________| -|B_________| -``` - -### RI V-4: Outside of Top/Bottom Scroll Region - -```bash -printf "\033[1;1H" # move to top-left -printf "\033[0J" # clear screen -printf "A\n" -printf "B\n" -printf "C\n" -printf "\033[2;3r" # scroll region -printf "\033[1;1H" -printf "\033M" # reverse index -``` - -``` -|A_________| -|B_________| -|C_________| -``` - -### RI V-5: Left/Right Scroll Region - -```bash -printf "\033[1;1H" # move to top-left -printf "\033[0J" # clear screen -printf "ABC\n" -printf "DEF\n" -printf "GHI\n" -printf "\033[?69h" # enable left/right margins -printf "\033[2;3s" # scroll region left/right -printf "\033[1;2H" -printf "\033M" -``` - -``` -|A_________| -|DBC_______| -|GEF_______| -|_HI_______| -``` - -### RI V-6: Outside Left/Right Scroll Region - -```bash -printf "\033[1;1H" # move to top-left -printf "\033[0J" # clear screen -printf "ABC\n" -printf "DEF\n" -printf "GHI\n" -printf "\033[?69h" # enable left/right margins -printf "\033[2;3s" # scroll region left/right -printf "\033[2;1H" -printf "\033M" -``` - -``` -|ABC_______| -|DEF_______| -|GHI_______| -``` - -Cursor on the `A`. diff --git a/website/app/vt/ris/page.mdx b/website/app/vt/ris/page.mdx deleted file mode 100644 index 3abdb88d0..000000000 --- a/website/app/vt/ris/page.mdx +++ /dev/null @@ -1,30 +0,0 @@ -import VTSequence from "@/components/VTSequence"; - -# Full Reset (RIS) - - - -Reset the terminal. - -The full reset operation does the following: - -- Set the cursor shape to the default -- Reset the scroll region to the full screen -- Disable [left and right margin mode (mode 69)](#TODO) -- Disable [origin mode (mode 6)](#TODO) -- Unset cursor foreground and background colors -- Reset charsets to the default -- Reset [cursor key mode (DECCKM)](#TODO) -- Reset [disable keyboard input (KAM)](#TODO) -- Reset [application keypad mode](/vt/deckpnm) -- Reset xterm keyboard modifier state to the default -- Disable cursor [protected attribute](#TODO) -- Disable any [protected area](#TODO) -- Reset all [mouse tracking modes](#TODO) -- Reset tabstops to default -- Enable [send-receive mode (mode 12)](#TODO) -- Reset [backspace sends delete (mode 67)](#TODO) -- Return to the primary screen and clear it -- Move the cursor to the top-left corner -- Reset the pending wrap state -- Reset saved cursor state diff --git a/website/app/vt/sd/page.mdx b/website/app/vt/sd/page.mdx deleted file mode 100644 index 195029f4f..000000000 --- a/website/app/vt/sd/page.mdx +++ /dev/null @@ -1,37 +0,0 @@ -import VTSequence from "@/components/VTSequence"; - -# Scroll Down (SD) - - - -Inserts `n` lines at the top of the scroll region and shift existing -lines down. - -This sequence is functionally identical to -[Insert Line (IL)](/vt/il) with the cursor position set to the top of -the scroll region. The cursor position after the operation must be unchanged -from when SD was invoked. - -This sequence unsets the pending wrap state. - -## Validation - -### SD V-1: Outside of Top/Bottom Scroll Region - -```bash -printf "\033[1;1H" # move to top-left -printf "\033[0J" # clear screen -printf "ABC\n" -printf "DEF\n" -printf "GHI\n" -printf "\033[3;4r" # scroll region top/bottom -printf "\033[2;2H" -printf "\033[T" -``` - -``` -|ABC_____| -|DEF_____| -|________| -|GHI_____| -``` diff --git a/website/app/vt/su/page.mdx b/website/app/vt/su/page.mdx deleted file mode 100644 index a65c53d30..000000000 --- a/website/app/vt/su/page.mdx +++ /dev/null @@ -1,113 +0,0 @@ -import VTSequence from "@/components/VTSequence"; - -# Scroll Up (SU) - - - -Remove `n` lines from the top of the scroll region and shift existing -lines up. - -The parameter `n` must be an integer greater than or equal to 1. If `n` is less than -or equal to 0, adjust `n` to be 1. If `n` is omitted, `n` defaults to 1. - -This sequence executes [Delete Line (DL)](/vt/dl) with the cursor position -set to the top of the scroll region. There are some differences from DL -which are explained below. - -The cursor position after the operation must be unchanged from when SU was -invoked. The pending wrap state is _not_ reset. - -## Validation - -### SU V-1: Simple Usage - -```bash -printf "\033[1;1H" # move to top-left -printf "\033[0J" # clear screen -printf "ABC\n" -printf "DEF\n" -printf "GHI\n" -printf "\033[2;2H" -printf "\033[S" -``` - -``` -|DEF_____| -|GHI_____| -``` - -### SU V-2: Top/Bottom Scroll Region - -```bash -printf "\033[1;1H" # move to top-left -printf "\033[0J" # clear screen -printf "ABC\n" -printf "DEF\n" -printf "GHI\n" -printf "\033[2;3r" # scroll region top/bottom -printf "\033[1;1H" -printf "\033[S" -``` - -``` -|ABC_____| -|GHI_____| -``` - -### SU V-3: Left/Right Scroll Regions - -```bash -printf "\033[1;1H" # move to top-left -printf "\033[0J" # clear screen -printf "ABC123\n" -printf "DEF456\n" -printf "GHI789\n" -printf "\033[?69h" # enable left/right margins -printf "\033[2;4s" # scroll region left/right -printf "\033[2;2H" -printf "\033[S" -``` - -``` -|AEF423__| -|DHI756__| -|G___89__| -``` - -### SU V-4: Preserves Pending Wrap - -```bash -cols=$(tput cols) -printf "\033[1;${cols}H" # move to top-right -printf "\033[2J" # clear screen -printf "A" -printf "\033[2;${cols}H" -printf "B" -printf "\033[3;${cols}H" -printf "C" -printf "\033[S" -printf "X" -``` - -``` -|_______B| -|_______C| -|________| -|X_______| -``` - -### SU V-5: Scroll Full Top/Bottom Scroll Region - -```bash -printf "\033[1;1H" # move to top-left -printf "\033[0J" # clear screen -printf "top" -printf "\033[5;1H" -printf "ABCDEF" -printf "\033[2;5r" # scroll region top/bottom -printf "\033[4S" -``` - -``` -|top_____| -``` diff --git a/website/app/vt/tab/page.mdx b/website/app/vt/tab/page.mdx deleted file mode 100644 index 95b1b3b41..000000000 --- a/website/app/vt/tab/page.mdx +++ /dev/null @@ -1,8 +0,0 @@ -import VTSequence from "@/components/VTSequence"; - -# Tab (TAB) - - - -This is an alias for [cursor horizontal tabulation (CHT)](/vt/cht) with -`n = 1`. diff --git a/website/app/vt/tbc/page.mdx b/website/app/vt/tbc/page.mdx deleted file mode 100644 index acb39330b..000000000 --- a/website/app/vt/tbc/page.mdx +++ /dev/null @@ -1,47 +0,0 @@ -import VTSequence from "@/components/VTSequence"; - -# Tab Clear (TBC) - - - -Clear one or all tab stops. - -The parameter `n` must be `0` or `3`. If `n` is omitted, `n` defaults to `0`. - -If the parameter `n` is `0`, the cursor column position is marked as -not a tab stop. If the column was already not a tab stop, this does nothing. - -If the parameter `n` is `3`, all tab stops are cleared. - -## Validation - -### TBC V-1: Tab Clear Single - -```bash -printf "\033[1;1H" # move to top-left -printf "\033[0J" # clear screen -printf "\033[?W" # reset tabs -printf "\t" -printf "\033[g" -printf "\033[1G" -printf "\t" -``` - -``` -|_______________c_______| -``` - -### TBC V-3: Clear All Tabstops - -```bash -printf "\033[1;1H" # move to top-left -printf "\033[0J" # clear screen -printf "\033[?W" # reset tabs -printf "\033[3g" -printf "\033[1G" -printf "\t" -``` - -``` -|______________________c| -``` diff --git a/website/app/vt/vpa/page.mdx b/website/app/vt/vpa/page.mdx deleted file mode 100644 index f25c745e1..000000000 --- a/website/app/vt/vpa/page.mdx +++ /dev/null @@ -1,14 +0,0 @@ -import VTSequence from "@/components/VTSequence"; - -# Vertical Position Absolute (VPA) - - - -This sequence performs [cursor position (CUP)](/vt/cup) with `y` set -to the parameterized value and `x` set to the current cursor position. -There is no additional or different behavior for using `VPA`. - -Because this invokes `CUP`, the cursor column (`y`) can change if it is -outside the bounds of the `CUP` operation. For example, if -[origin mode](#TODO) is set and the current cursor position is outside -of the scroll region, the column will be adjusted. diff --git a/website/app/vt/vpr/page.mdx b/website/app/vt/vpr/page.mdx deleted file mode 100644 index 990b3185a..000000000 --- a/website/app/vt/vpr/page.mdx +++ /dev/null @@ -1,17 +0,0 @@ -import VTSequence from "@/components/VTSequence"; - -# Vertical Position Relative (VPR) - - - -This sequence performs [cursor position (CUP)](/vt/cup) with `y` set -to the current cursor row plus `y` and `x` set to the current cursor column. -There is no additional or different behavior for using `VPR`. - -The parameter `y` must be an integer greater than or equal to 1. If `y` is less than -or equal to 0, adjust `y` to be 1. If `y` is omitted, `y` defaults to 1. - -Because this invokes `CUP`, the cursor column (`x`) can change if it is -outside the bounds of the `CUP` operation. For example, if -[origin mode](#TODO) is set and the current cursor position is outside -of the scroll region, the column will be adjusted. diff --git a/website/app/vt/xtshiftescape/page.mdx b/website/app/vt/xtshiftescape/page.mdx deleted file mode 100644 index cadbf845c..000000000 --- a/website/app/vt/xtshiftescape/page.mdx +++ /dev/null @@ -1,41 +0,0 @@ -import VTSequence from "@/components/VTSequence"; - -# Set Shift-Escape (XTSHIFTESCAPE) - -", "Pn", "s"]} /> - -Configure whether mouse reports are allowed to capture the `shift` modifier. - -The parameter `n` must be an integer equal to 0 or 1. If `n` is omitted, -`n` defaults to 0. If `n` is an invalid value, this sequence does nothing. - -When a terminal program requests [mouse reporting](#TODO), some mouse -reporting modes also report the modifier keys that are pressed (control, shift, -etc.). This would disable the ability for a terminal user to natively select -text if they typically select text using left-click and drag, since the -left-click event is captured by the running program. - -To get around this limitation, many terminal emulators (including xterm) -use the `shift` modifier to disable mouse reporting temporarily, allowing -native text selection to work. In this scenario, however, the running -terminal program cannot detect shift-clicks because the terminal emulator -captures the event. - -This sequence (`XTSHIFTESCAPE`) allows configuring this behavior. If -`n` is `0`, the terminal is allowed to override the shift key and not pass -it through to the terminal program. If `n` is `1`, the terminal program -is requesting that the shift modifier is sent using standard mouse -reporting formats. - -In either case, the terminal emulator is not forced to respect this request. -For example, `xterm` has a `never` and `always` terminal configuration -to never allow terminal programs to capture shift or to always allow them, -respectively. If either of these configurations are set, `XTSHIFTESCAPE` -has zero effect. - -`xterm` also has `false` and `true` terminal configurations. In the `false` -scenario, the terminal emulator will override `shift` (not allow the terminal -program to see it) _unless it is explicitly requested_ via `XTSHIFTESCAPE`. -The `true` scenario is the exact opposite: pass the shift modifier through -to the running terminal program unless the terminal program explicitly states -it doesn't need to know about it (`n = 0`). diff --git a/website/components/VTMode.tsx b/website/components/VTMode.tsx deleted file mode 100644 index 7287c1c87..000000000 --- a/website/components/VTMode.tsx +++ /dev/null @@ -1,18 +0,0 @@ -export default function VTMode({ - value, - ansi = false, -}: { - value: number; - ansi: boolean; -}) { - return ( -
-
-
- {ansi ? "" : "?"} - {value} -
-
-
- ); -} diff --git a/website/components/VTSequence.tsx b/website/components/VTSequence.tsx deleted file mode 100644 index 1fee995e1..000000000 --- a/website/components/VTSequence.tsx +++ /dev/null @@ -1,52 +0,0 @@ -// Draw a diagram showing the VT sequence. -// -// There are some special sequence elements that can be used: -// -// - CSI will be replaced with ESC [. -// - Pn will be considered a parameter -// -export default function VTSequence({ - sequence, -}: { - sequence: string | [string]; -}) { - let arr: [string] = typeof sequence === "string" ? [sequence] : sequence; - - if (arr[0] === "CSI") { - arr.shift(); - arr.unshift("ESC", "["); - } - - return ( -
- {arr.map((elem, i) => ( -
- -
- ))} -
- ); -} - -function VTElem({ elem }: { elem: string }) { - const param = elem.length > 1 && elem[0] === "P"; - elem = param ? elem[1] : elem; - const specialChar = special[elem] ?? elem.charCodeAt(0); - const hex = specialChar.toString(16).padStart(2, "0").toUpperCase(); - - return ( -
-
{param ? "____" : `0x${hex}`}
-
{elem}
-
- ); -} - -const special: { [key: string]: number } = { - BEL: 0x07, - BS: 0x08, - TAB: 0x09, - LF: 0x0a, - CR: 0x0d, - ESC: 0x1b, -}; diff --git a/website/mdx-components.tsx b/website/mdx-components.tsx deleted file mode 100644 index 9ff722919..000000000 --- a/website/mdx-components.tsx +++ /dev/null @@ -1,7 +0,0 @@ -import type { MDXComponents } from "mdx/types"; - -export function useMDXComponents(components: MDXComponents): MDXComponents { - return { - ...components, - }; -} diff --git a/website/next.config.mjs b/website/next.config.mjs deleted file mode 100644 index b033373d5..000000000 --- a/website/next.config.mjs +++ /dev/null @@ -1,28 +0,0 @@ -import remarkGfm from "remark-gfm"; -import remarkToc from "remark-toc"; -import rehypePrettyCode from "rehype-pretty-code"; -import rehypeSlug from "rehype-slug"; -import createMDX from "@next/mdx"; - -/** @type {import('next').NextConfig} */ -const nextConfig = { - pageExtensions: ["js", "jsx", "mdx", "ts", "tsx"], -}; - -/** @type {import('rehype-pretty-code').Options} */ -const prettyCodeOptions = { - theme: { - dark: "one-dark-pro", - light: "one-dark-pro", // todo: when we support light mode - }, -}; - -const withMDX = createMDX({ - // Add markdown plugins here, as desired - options: { - remarkPlugins: [remarkGfm, remarkToc], - rehypePlugins: [rehypeSlug, [rehypePrettyCode, prettyCodeOptions]], - }, -}); - -export default withMDX(nextConfig); diff --git a/website/package-lock.json b/website/package-lock.json deleted file mode 100644 index 9231b4ecd..000000000 --- a/website/package-lock.json +++ /dev/null @@ -1,6955 +0,0 @@ -{ - "name": "website", - "version": "0.1.0", - "lockfileVersion": 3, - "requires": true, - "packages": { - "": { - "name": "website", - "version": "0.1.0", - "dependencies": { - "@mdx-js/loader": "^2.3.0", - "@mdx-js/react": "^2.3.0", - "@next/mdx": "^13.5.4", - "@types/mdx": "^2.0.8", - "next": "13.5.4", - "react": "^18", - "react-dom": "^18", - "rehype-pretty-code": "^0.10.1", - "rehype-slug": "^6.0.0", - "remark-gfm": "^3.0.1", - "remark-toc": "^9.0.0", - "shiki": "^0.14.4" - }, - "devDependencies": { - "@tailwindcss/typography": "^0.5.10", - "@types/node": "^20", - "@types/react": "^18", - "@types/react-dom": "^18", - "autoprefixer": "^10", - "eslint": "^8", - "eslint-config-next": "13.5.4", - "postcss": "^8", - "tailwindcss": "^3", - "typescript": "^5" - } - }, - "node_modules/@aashutoshrathi/word-wrap": { - "version": "1.2.6", - "resolved": "https://registry.npmjs.org/@aashutoshrathi/word-wrap/-/word-wrap-1.2.6.tgz", - "integrity": "sha512-1Yjs2SvM8TflER/OD3cOjhWWOZb58A2t7wpE2S9XfBYTiIl+XFhQG2bjy4Pu1I+EAlCNUzRDYDdFwFYUKvXcIA==", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/@alloc/quick-lru": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/@alloc/quick-lru/-/quick-lru-5.2.0.tgz", - "integrity": "sha512-UrcABB+4bUrFABwbluTIBErXwvbsU/V7TZWfmbgJfbkwiBuziS9gxdODUyuiecfdGQ85jglMW6juS3+z5TsKLw==", - "dev": true, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/@babel/runtime": { - "version": "7.23.1", - "resolved": "https://registry.npmjs.org/@babel/runtime/-/runtime-7.23.1.tgz", - "integrity": "sha512-hC2v6p8ZSI/W0HUzh3V8C5g+NwSKzKPtJwSpTjwl0o297GP9+ZLQSkdvHz46CM3LqyoXxq+5G9komY+eSqSO0g==", - "dev": true, - "dependencies": { - "regenerator-runtime": "^0.14.0" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@eslint-community/eslint-utils": { - "version": "4.4.0", - "resolved": "https://registry.npmjs.org/@eslint-community/eslint-utils/-/eslint-utils-4.4.0.tgz", - "integrity": "sha512-1/sA4dwrzBAyeUoQ6oxahHKmrZvsnLCg4RfxW3ZFGGmQkSNQPFNLV9CUEFQP1x9EYXHTo5p6xdhZM1Ne9p/AfA==", - "dev": true, - "dependencies": { - "eslint-visitor-keys": "^3.3.0" - }, - "engines": { - "node": "^12.22.0 || ^14.17.0 || >=16.0.0" - }, - "peerDependencies": { - "eslint": "^6.0.0 || ^7.0.0 || >=8.0.0" - } - }, - "node_modules/@eslint-community/regexpp": { - "version": "4.9.1", - "resolved": "https://registry.npmjs.org/@eslint-community/regexpp/-/regexpp-4.9.1.tgz", - "integrity": "sha512-Y27x+MBLjXa+0JWDhykM3+JE+il3kHKAEqabfEWq3SDhZjLYb6/BHL/JKFnH3fe207JaXkyDo685Oc2Glt6ifA==", - "dev": true, - "engines": { - "node": "^12.0.0 || ^14.0.0 || >=16.0.0" - } - }, - "node_modules/@eslint/eslintrc": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/@eslint/eslintrc/-/eslintrc-2.1.2.tgz", - "integrity": "sha512-+wvgpDsrB1YqAMdEUCcnTlpfVBH7Vqn6A/NT3D8WVXFIaKMlErPIZT3oCIAVCOtarRpMtelZLqJeU3t7WY6X6g==", - "dev": true, - "dependencies": { - "ajv": "^6.12.4", - "debug": "^4.3.2", - "espree": "^9.6.0", - "globals": "^13.19.0", - "ignore": "^5.2.0", - "import-fresh": "^3.2.1", - "js-yaml": "^4.1.0", - "minimatch": "^3.1.2", - "strip-json-comments": "^3.1.1" - }, - "engines": { - "node": "^12.22.0 || ^14.17.0 || >=16.0.0" - }, - "funding": { - "url": "https://opencollective.com/eslint" - } - }, - "node_modules/@eslint/js": { - "version": "8.50.0", - "resolved": "https://registry.npmjs.org/@eslint/js/-/js-8.50.0.tgz", - "integrity": "sha512-NCC3zz2+nvYd+Ckfh87rA47zfu2QsQpvc6k1yzTk+b9KzRj0wkGa8LSoGOXN6Zv4lRf/EIoZ80biDh9HOI+RNQ==", - "dev": true, - "engines": { - "node": "^12.22.0 || ^14.17.0 || >=16.0.0" - } - }, - "node_modules/@humanwhocodes/config-array": { - "version": "0.11.11", - "resolved": "https://registry.npmjs.org/@humanwhocodes/config-array/-/config-array-0.11.11.tgz", - "integrity": "sha512-N2brEuAadi0CcdeMXUkhbZB84eskAc8MEX1By6qEchoVywSgXPIjou4rYsl0V3Hj0ZnuGycGCjdNgockbzeWNA==", - "dev": true, - "dependencies": { - "@humanwhocodes/object-schema": "^1.2.1", - "debug": "^4.1.1", - "minimatch": "^3.0.5" - }, - "engines": { - "node": ">=10.10.0" - } - }, - "node_modules/@humanwhocodes/module-importer": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/@humanwhocodes/module-importer/-/module-importer-1.0.1.tgz", - "integrity": "sha512-bxveV4V8v5Yb4ncFTT3rPSgZBOpCkjfK0y4oVVVJwIuDVBRMDXrPyXRL988i5ap9m9bnyEEjWfm5WkBmtffLfA==", - "dev": true, - "engines": { - "node": ">=12.22" - }, - "funding": { - "type": "github", - "url": "https://github.com/sponsors/nzakas" - } - }, - "node_modules/@humanwhocodes/object-schema": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/@humanwhocodes/object-schema/-/object-schema-1.2.1.tgz", - "integrity": "sha512-ZnQMnLV4e7hDlUvw8H+U8ASL02SS2Gn6+9Ac3wGGLIe7+je2AeAOxPY+izIPJDfFDb7eDjev0Us8MO1iFRN8hA==", - "dev": true - }, - "node_modules/@jridgewell/gen-mapping": { - "version": "0.3.3", - "resolved": "https://registry.npmjs.org/@jridgewell/gen-mapping/-/gen-mapping-0.3.3.tgz", - "integrity": "sha512-HLhSWOLRi875zjjMG/r+Nv0oCW8umGb0BgEhyX3dDX3egwZtB8PqLnjz3yedt8R5StBrzcg4aBpnh8UA9D1BoQ==", - "dependencies": { - "@jridgewell/set-array": "^1.0.1", - "@jridgewell/sourcemap-codec": "^1.4.10", - "@jridgewell/trace-mapping": "^0.3.9" - }, - "engines": { - "node": ">=6.0.0" - } - }, - "node_modules/@jridgewell/resolve-uri": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/@jridgewell/resolve-uri/-/resolve-uri-3.1.1.tgz", - "integrity": "sha512-dSYZh7HhCDtCKm4QakX0xFpsRDqjjtZf/kjI/v3T3Nwt5r8/qz/M19F9ySyOqU94SXBmeG9ttTul+YnR4LOxFA==", - "engines": { - "node": ">=6.0.0" - } - }, - "node_modules/@jridgewell/set-array": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/@jridgewell/set-array/-/set-array-1.1.2.tgz", - "integrity": "sha512-xnkseuNADM0gt2bs+BvhO0p78Mk762YnZdsuzFV018NoG1Sj1SCQvpSqa7XUaTam5vAGasABV9qXASMKnFMwMw==", - "engines": { - "node": ">=6.0.0" - } - }, - "node_modules/@jridgewell/source-map": { - "version": "0.3.5", - "resolved": "https://registry.npmjs.org/@jridgewell/source-map/-/source-map-0.3.5.tgz", - "integrity": "sha512-UTYAUj/wviwdsMfzoSJspJxbkH5o1snzwX0//0ENX1u/55kkZZkcTZP6u9bwKGkv+dkk9at4m1Cpt0uY80kcpQ==", - "peer": true, - "dependencies": { - "@jridgewell/gen-mapping": "^0.3.0", - "@jridgewell/trace-mapping": "^0.3.9" - } - }, - "node_modules/@jridgewell/sourcemap-codec": { - "version": "1.4.15", - "resolved": "https://registry.npmjs.org/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.4.15.tgz", - "integrity": "sha512-eF2rxCRulEKXHTRiDrDy6erMYWqNw4LPdQ8UQA4huuxaQsVeRPFl2oM8oDGxMFhJUWZf9McpLtJasDDZb/Bpeg==" - }, - "node_modules/@jridgewell/trace-mapping": { - "version": "0.3.19", - "resolved": "https://registry.npmjs.org/@jridgewell/trace-mapping/-/trace-mapping-0.3.19.tgz", - "integrity": "sha512-kf37QtfW+Hwx/buWGMPcR60iF9ziHa6r/CZJIHbmcm4+0qrXiVdxegAH0F6yddEVQ7zdkjcGCgCzUu+BcbhQxw==", - "dependencies": { - "@jridgewell/resolve-uri": "^3.1.0", - "@jridgewell/sourcemap-codec": "^1.4.14" - } - }, - "node_modules/@mdx-js/loader": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/@mdx-js/loader/-/loader-2.3.0.tgz", - "integrity": "sha512-IqsscXh7Q3Rzb+f5DXYk0HU71PK+WuFsEhf+mSV3fOhpLcEpgsHvTQ2h0T6TlZ5gHOaBeFjkXwB52by7ypMyNg==", - "dependencies": { - "@mdx-js/mdx": "^2.0.0", - "source-map": "^0.7.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" - }, - "peerDependencies": { - "webpack": ">=4" - } - }, - "node_modules/@mdx-js/mdx": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/@mdx-js/mdx/-/mdx-2.3.0.tgz", - "integrity": "sha512-jLuwRlz8DQfQNiUCJR50Y09CGPq3fLtmtUQfVrj79E0JWu3dvsVcxVIcfhR5h0iXu+/z++zDrYeiJqifRynJkA==", - "dependencies": { - "@types/estree-jsx": "^1.0.0", - "@types/mdx": "^2.0.0", - "estree-util-build-jsx": "^2.0.0", - "estree-util-is-identifier-name": "^2.0.0", - "estree-util-to-js": "^1.1.0", - "estree-walker": "^3.0.0", - "hast-util-to-estree": "^2.0.0", - "markdown-extensions": "^1.0.0", - "periscopic": "^3.0.0", - "remark-mdx": "^2.0.0", - "remark-parse": "^10.0.0", - "remark-rehype": "^10.0.0", - "unified": "^10.0.0", - "unist-util-position-from-estree": "^1.0.0", - "unist-util-stringify-position": "^3.0.0", - "unist-util-visit": "^4.0.0", - "vfile": "^5.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" - } - }, - "node_modules/@mdx-js/react": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/@mdx-js/react/-/react-2.3.0.tgz", - "integrity": "sha512-zQH//gdOmuu7nt2oJR29vFhDv88oGPmVw6BggmrHeMI+xgEkp1B2dX9/bMBSYtK0dyLX/aOmesKS09g222K1/g==", - "dependencies": { - "@types/mdx": "^2.0.0", - "@types/react": ">=16" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" - }, - "peerDependencies": { - "react": ">=16" - } - }, - "node_modules/@next/env": { - "version": "13.5.4", - "resolved": "https://registry.npmjs.org/@next/env/-/env-13.5.4.tgz", - "integrity": "sha512-LGegJkMvRNw90WWphGJ3RMHMVplYcOfRWf2Be3td3sUa+1AaxmsYyANsA+znrGCBjXJNi4XAQlSoEfUxs/4kIQ==" - }, - "node_modules/@next/eslint-plugin-next": { - "version": "13.5.4", - "resolved": "https://registry.npmjs.org/@next/eslint-plugin-next/-/eslint-plugin-next-13.5.4.tgz", - "integrity": "sha512-vI94U+D7RNgX6XypSyjeFrOzxGlZyxOplU0dVE5norIfZGn/LDjJYPHdvdsR5vN1eRtl6PDAsOHmycFEOljK5A==", - "dev": true, - "dependencies": { - "glob": "7.1.7" - } - }, - "node_modules/@next/mdx": { - "version": "13.5.4", - "resolved": "https://registry.npmjs.org/@next/mdx/-/mdx-13.5.4.tgz", - "integrity": "sha512-WYdWeDZUvX9h0BnjDtwyFy2We4ko8ox5EuglN27rCoYz1xj8fQ8KAn7reZgXwT2RX2hxUOl4eTNbXBfsrw7Gew==", - "dependencies": { - "source-map": "^0.7.0" - }, - "peerDependencies": { - "@mdx-js/loader": ">=0.15.0", - "@mdx-js/react": ">=0.15.0" - }, - "peerDependenciesMeta": { - "@mdx-js/loader": { - "optional": true - }, - "@mdx-js/react": { - "optional": true - } - } - }, - "node_modules/@next/swc-darwin-arm64": { - "version": "13.5.4", - "resolved": "https://registry.npmjs.org/@next/swc-darwin-arm64/-/swc-darwin-arm64-13.5.4.tgz", - "integrity": "sha512-Df8SHuXgF1p+aonBMcDPEsaahNo2TCwuie7VXED4FVyECvdXfRT9unapm54NssV9tF3OQFKBFOdlje4T43VO0w==", - "cpu": [ - "arm64" - ], - "optional": true, - "os": [ - "darwin" - ], - "engines": { - "node": ">= 10" - } - }, - "node_modules/@next/swc-darwin-x64": { - "version": "13.5.4", - "resolved": "https://registry.npmjs.org/@next/swc-darwin-x64/-/swc-darwin-x64-13.5.4.tgz", - "integrity": "sha512-siPuUwO45PnNRMeZnSa8n/Lye5ZX93IJom9wQRB5DEOdFrw0JjOMu1GINB8jAEdwa7Vdyn1oJ2xGNaQpdQQ9Pw==", - "cpu": [ - "x64" - ], - "optional": true, - "os": [ - "darwin" - ], - "engines": { - "node": ">= 10" - } - }, - "node_modules/@next/swc-linux-arm64-gnu": { - "version": "13.5.4", - "resolved": "https://registry.npmjs.org/@next/swc-linux-arm64-gnu/-/swc-linux-arm64-gnu-13.5.4.tgz", - "integrity": "sha512-l/k/fvRP/zmB2jkFMfefmFkyZbDkYW0mRM/LB+tH5u9pB98WsHXC0WvDHlGCYp3CH/jlkJPL7gN8nkTQVrQ/2w==", - "cpu": [ - "arm64" - ], - "optional": true, - "os": [ - "linux" - ], - "engines": { - "node": ">= 10" - } - }, - "node_modules/@next/swc-linux-arm64-musl": { - "version": "13.5.4", - "resolved": "https://registry.npmjs.org/@next/swc-linux-arm64-musl/-/swc-linux-arm64-musl-13.5.4.tgz", - "integrity": "sha512-YYGb7SlLkI+XqfQa8VPErljb7k9nUnhhRrVaOdfJNCaQnHBcvbT7cx/UjDQLdleJcfyg1Hkn5YSSIeVfjgmkTg==", - "cpu": [ - "arm64" - ], - "optional": true, - "os": [ - "linux" - ], - "engines": { - "node": ">= 10" - } - }, - "node_modules/@next/swc-linux-x64-gnu": { - "version": "13.5.4", - "resolved": "https://registry.npmjs.org/@next/swc-linux-x64-gnu/-/swc-linux-x64-gnu-13.5.4.tgz", - "integrity": "sha512-uE61vyUSClnCH18YHjA8tE1prr/PBFlBFhxBZis4XBRJoR+txAky5d7gGNUIbQ8sZZ7LVkSVgm/5Fc7mwXmRAg==", - "cpu": [ - "x64" - ], - "optional": true, - "os": [ - "linux" - ], - "engines": { - "node": ">= 10" - } - }, - "node_modules/@next/swc-linux-x64-musl": { - "version": "13.5.4", - "resolved": "https://registry.npmjs.org/@next/swc-linux-x64-musl/-/swc-linux-x64-musl-13.5.4.tgz", - "integrity": "sha512-qVEKFYML/GvJSy9CfYqAdUexA6M5AklYcQCW+8JECmkQHGoPxCf04iMh7CPR7wkHyWWK+XLt4Ja7hhsPJtSnhg==", - "cpu": [ - "x64" - ], - "optional": true, - "os": [ - "linux" - ], - "engines": { - "node": ">= 10" - } - }, - "node_modules/@next/swc-win32-arm64-msvc": { - "version": "13.5.4", - "resolved": "https://registry.npmjs.org/@next/swc-win32-arm64-msvc/-/swc-win32-arm64-msvc-13.5.4.tgz", - "integrity": "sha512-mDSQfqxAlfpeZOLPxLymZkX0hYF3juN57W6vFHTvwKlnHfmh12Pt7hPIRLYIShk8uYRsKPtMTth/EzpwRI+u8w==", - "cpu": [ - "arm64" - ], - "optional": true, - "os": [ - "win32" - ], - "engines": { - "node": ">= 10" - } - }, - "node_modules/@next/swc-win32-ia32-msvc": { - "version": "13.5.4", - "resolved": "https://registry.npmjs.org/@next/swc-win32-ia32-msvc/-/swc-win32-ia32-msvc-13.5.4.tgz", - "integrity": "sha512-aoqAT2XIekIWoriwzOmGFAvTtVY5O7JjV21giozBTP5c6uZhpvTWRbmHXbmsjZqY4HnEZQRXWkSAppsIBweKqw==", - "cpu": [ - "ia32" - ], - "optional": true, - "os": [ - "win32" - ], - "engines": { - "node": ">= 10" - } - }, - "node_modules/@next/swc-win32-x64-msvc": { - "version": "13.5.4", - "resolved": "https://registry.npmjs.org/@next/swc-win32-x64-msvc/-/swc-win32-x64-msvc-13.5.4.tgz", - "integrity": "sha512-cyRvlAxwlddlqeB9xtPSfNSCRy8BOa4wtMo0IuI9P7Y0XT2qpDrpFKRyZ7kUngZis59mPVla5k8X1oOJ8RxDYg==", - "cpu": [ - "x64" - ], - "optional": true, - "os": [ - "win32" - ], - "engines": { - "node": ">= 10" - } - }, - "node_modules/@nodelib/fs.scandir": { - "version": "2.1.5", - "resolved": "https://registry.npmjs.org/@nodelib/fs.scandir/-/fs.scandir-2.1.5.tgz", - "integrity": "sha512-vq24Bq3ym5HEQm2NKCr3yXDwjc7vTsEThRDnkp2DK9p1uqLR+DHurm/NOTo0KG7HYHU7eppKZj3MyqYuMBf62g==", - "dev": true, - "dependencies": { - "@nodelib/fs.stat": "2.0.5", - "run-parallel": "^1.1.9" - }, - "engines": { - "node": ">= 8" - } - }, - "node_modules/@nodelib/fs.stat": { - "version": "2.0.5", - "resolved": "https://registry.npmjs.org/@nodelib/fs.stat/-/fs.stat-2.0.5.tgz", - "integrity": "sha512-RkhPPp2zrqDAQA/2jNhnztcPAlv64XdhIp7a7454A5ovI7Bukxgt7MX7udwAu3zg1DcpPU0rz3VV1SeaqvY4+A==", - "dev": true, - "engines": { - "node": ">= 8" - } - }, - "node_modules/@nodelib/fs.walk": { - "version": "1.2.8", - "resolved": "https://registry.npmjs.org/@nodelib/fs.walk/-/fs.walk-1.2.8.tgz", - "integrity": "sha512-oGB+UxlgWcgQkgwo8GcEGwemoTFt3FIO9ababBmaGwXIoBKZ+GTy0pP185beGg7Llih/NSHSV2XAs1lnznocSg==", - "dev": true, - "dependencies": { - "@nodelib/fs.scandir": "2.1.5", - "fastq": "^1.6.0" - }, - "engines": { - "node": ">= 8" - } - }, - "node_modules/@rushstack/eslint-patch": { - "version": "1.5.1", - "resolved": "https://registry.npmjs.org/@rushstack/eslint-patch/-/eslint-patch-1.5.1.tgz", - "integrity": "sha512-6i/8UoL0P5y4leBIGzvkZdS85RDMG9y1ihZzmTZQ5LdHUYmZ7pKFoj8X0236s3lusPs1Fa5HTQUpwI+UfTcmeA==", - "dev": true - }, - "node_modules/@swc/helpers": { - "version": "0.5.2", - "resolved": "https://registry.npmjs.org/@swc/helpers/-/helpers-0.5.2.tgz", - "integrity": "sha512-E4KcWTpoLHqwPHLxidpOqQbcrZVgi0rsmmZXUle1jXmJfuIf/UWpczUJ7MZZ5tlxytgJXyp0w4PGkkeLiuIdZw==", - "dependencies": { - "tslib": "^2.4.0" - } - }, - "node_modules/@tailwindcss/typography": { - "version": "0.5.10", - "resolved": "https://registry.npmjs.org/@tailwindcss/typography/-/typography-0.5.10.tgz", - "integrity": "sha512-Pe8BuPJQJd3FfRnm6H0ulKIGoMEQS+Vq01R6M5aCrFB/ccR/shT+0kXLjouGC1gFLm9hopTFN+DMP0pfwRWzPw==", - "dev": true, - "dependencies": { - "lodash.castarray": "^4.4.0", - "lodash.isplainobject": "^4.0.6", - "lodash.merge": "^4.6.2", - "postcss-selector-parser": "6.0.10" - }, - "peerDependencies": { - "tailwindcss": ">=3.0.0 || insiders" - } - }, - "node_modules/@tailwindcss/typography/node_modules/postcss-selector-parser": { - "version": "6.0.10", - "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-6.0.10.tgz", - "integrity": "sha512-IQ7TZdoaqbT+LCpShg46jnZVlhWD2w6iQYAcYXfHARZ7X1t/UGhhceQDs5X0cGqKvYlHNOuv7Oa1xmb0oQuA3w==", - "dev": true, - "dependencies": { - "cssesc": "^3.0.0", - "util-deprecate": "^1.0.2" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/@types/acorn": { - "version": "4.0.6", - "resolved": "https://registry.npmjs.org/@types/acorn/-/acorn-4.0.6.tgz", - "integrity": "sha512-veQTnWP+1D/xbxVrPC3zHnCZRjSrKfhbMUlEA43iMZLu7EsnTtkJklIuwrCPbOi8YkvDQAiW05VQQFvvz9oieQ==", - "dependencies": { - "@types/estree": "*" - } - }, - "node_modules/@types/debug": { - "version": "4.1.9", - "resolved": "https://registry.npmjs.org/@types/debug/-/debug-4.1.9.tgz", - "integrity": "sha512-8Hz50m2eoS56ldRlepxSBa6PWEVCtzUo/92HgLc2qTMnotJNIm7xP+UZhyWoYsyOdd5dxZ+NZLb24rsKyFs2ow==", - "dependencies": { - "@types/ms": "*" - } - }, - "node_modules/@types/eslint": { - "version": "8.44.3", - "resolved": "https://registry.npmjs.org/@types/eslint/-/eslint-8.44.3.tgz", - "integrity": "sha512-iM/WfkwAhwmPff3wZuPLYiHX18HI24jU8k1ZSH7P8FHwxTjZ2P6CoX2wnF43oprR+YXJM6UUxATkNvyv/JHd+g==", - "peer": true, - "dependencies": { - "@types/estree": "*", - "@types/json-schema": "*" - } - }, - "node_modules/@types/eslint-scope": { - "version": "3.7.5", - "resolved": "https://registry.npmjs.org/@types/eslint-scope/-/eslint-scope-3.7.5.tgz", - "integrity": "sha512-JNvhIEyxVW6EoMIFIvj93ZOywYFatlpu9deeH6eSx6PE3WHYvHaQtmHmQeNw7aA81bYGBPPQqdtBm6b1SsQMmA==", - "peer": true, - "dependencies": { - "@types/eslint": "*", - "@types/estree": "*" - } - }, - "node_modules/@types/estree": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/@types/estree/-/estree-1.0.2.tgz", - "integrity": "sha512-VeiPZ9MMwXjO32/Xu7+OwflfmeoRwkE/qzndw42gGtgJwZopBnzy2gD//NN1+go1mADzkDcqf/KnFRSjTJ8xJA==" - }, - "node_modules/@types/estree-jsx": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/@types/estree-jsx/-/estree-jsx-1.0.1.tgz", - "integrity": "sha512-sHyakZlAezNFxmYRo0fopDZW+XvK6ipeZkkp5EAOLjdPfZp8VjZBJ67vSRI99RSCAoqXVmXOHS4fnWoxpuGQtQ==", - "dependencies": { - "@types/estree": "*" - } - }, - "node_modules/@types/hast": { - "version": "2.3.6", - "resolved": "https://registry.npmjs.org/@types/hast/-/hast-2.3.6.tgz", - "integrity": "sha512-47rJE80oqPmFdVDCD7IheXBrVdwuBgsYwoczFvKmwfo2Mzsnt+V9OONsYauFmICb6lQPpCuXYJWejBNs4pDJRg==", - "dependencies": { - "@types/unist": "^2" - } - }, - "node_modules/@types/json-schema": { - "version": "7.0.13", - "resolved": "https://registry.npmjs.org/@types/json-schema/-/json-schema-7.0.13.tgz", - "integrity": "sha512-RbSSoHliUbnXj3ny0CNFOoxrIDV6SUGyStHsvDqosw6CkdPV8TtWGlfecuK4ToyMEAql6pzNxgCFKanovUzlgQ==", - "peer": true - }, - "node_modules/@types/json5": { - "version": "0.0.29", - "resolved": "https://registry.npmjs.org/@types/json5/-/json5-0.0.29.tgz", - "integrity": "sha512-dRLjCWHYg4oaA77cxO64oO+7JwCwnIzkZPdrrC71jQmQtlhM556pwKo5bUzqvZndkVbeFLIIi+9TC40JNF5hNQ==", - "dev": true - }, - "node_modules/@types/mdast": { - "version": "3.0.13", - "resolved": "https://registry.npmjs.org/@types/mdast/-/mdast-3.0.13.tgz", - "integrity": "sha512-HjiGiWedR0DVFkeNljpa6Lv4/IZU1+30VY5d747K7lBudFc3R0Ibr6yJ9lN3BE28VnZyDfLF/VB1Ql1ZIbKrmg==", - "dependencies": { - "@types/unist": "^2" - } - }, - "node_modules/@types/mdx": { - "version": "2.0.8", - "resolved": "https://registry.npmjs.org/@types/mdx/-/mdx-2.0.8.tgz", - "integrity": "sha512-r7/zWe+f9x+zjXqGxf821qz++ld8tp6Z4jUS6qmPZUXH6tfh4riXOhAqb12tWGWAevCFtMt1goLWkQMqIJKpsA==" - }, - "node_modules/@types/ms": { - "version": "0.7.32", - "resolved": "https://registry.npmjs.org/@types/ms/-/ms-0.7.32.tgz", - "integrity": "sha512-xPSg0jm4mqgEkNhowKgZFBNtwoEwF6gJ4Dhww+GFpm3IgtNseHQZ5IqdNwnquZEoANxyDAKDRAdVo4Z72VvD/g==" - }, - "node_modules/@types/node": { - "version": "20.8.2", - "resolved": "https://registry.npmjs.org/@types/node/-/node-20.8.2.tgz", - "integrity": "sha512-Vvycsc9FQdwhxE3y3DzeIxuEJbWGDsnrxvMADzTDF/lcdR9/K+AQIeAghTQsHtotg/q0j3WEOYS/jQgSdWue3w==" - }, - "node_modules/@types/prop-types": { - "version": "15.7.8", - "resolved": "https://registry.npmjs.org/@types/prop-types/-/prop-types-15.7.8.tgz", - "integrity": "sha512-kMpQpfZKSCBqltAJwskgePRaYRFukDkm1oItcAbC3gNELR20XIBcN9VRgg4+m8DKsTfkWeA4m4Imp4DDuWy7FQ==" - }, - "node_modules/@types/react": { - "version": "18.2.25", - "resolved": "https://registry.npmjs.org/@types/react/-/react-18.2.25.tgz", - "integrity": "sha512-24xqse6+VByVLIr+xWaQ9muX1B4bXJKXBbjszbld/UEDslGLY53+ZucF44HCmLbMPejTzGG9XgR+3m2/Wqu1kw==", - "dependencies": { - "@types/prop-types": "*", - "@types/scheduler": "*", - "csstype": "^3.0.2" - } - }, - "node_modules/@types/react-dom": { - "version": "18.2.10", - "resolved": "https://registry.npmjs.org/@types/react-dom/-/react-dom-18.2.10.tgz", - "integrity": "sha512-5VEC5RgXIk1HHdyN1pHlg0cOqnxHzvPGpMMyGAP5qSaDRmyZNDaQ0kkVAkK6NYlDhP6YBID3llaXlmAS/mdgCA==", - "dev": true, - "dependencies": { - "@types/react": "*" - } - }, - "node_modules/@types/scheduler": { - "version": "0.16.4", - "resolved": "https://registry.npmjs.org/@types/scheduler/-/scheduler-0.16.4.tgz", - "integrity": "sha512-2L9ifAGl7wmXwP4v3pN4p2FLhD0O1qsJpvKmNin5VA8+UvNVb447UDaAEV6UdrkA+m/Xs58U1RFps44x6TFsVQ==" - }, - "node_modules/@types/ungap__structured-clone": { - "version": "0.3.0", - "resolved": "https://registry.npmjs.org/@types/ungap__structured-clone/-/ungap__structured-clone-0.3.0.tgz", - "integrity": "sha512-eBWREUhVUGPze+bUW22AgUr05k8u+vETzuYdLYSvWqGTUe0KOf+zVnOB1qER5wMcw8V6D9Ar4DfJmVvD1yu0kQ==" - }, - "node_modules/@types/unist": { - "version": "2.0.8", - "resolved": "https://registry.npmjs.org/@types/unist/-/unist-2.0.8.tgz", - "integrity": "sha512-d0XxK3YTObnWVp6rZuev3c49+j4Lo8g4L1ZRm9z5L0xpoZycUPshHgczK5gsUMaZOstjVYYi09p5gYvUtfChYw==" - }, - "node_modules/@typescript-eslint/parser": { - "version": "6.7.4", - "resolved": "https://registry.npmjs.org/@typescript-eslint/parser/-/parser-6.7.4.tgz", - "integrity": "sha512-I5zVZFY+cw4IMZUeNCU7Sh2PO5O57F7Lr0uyhgCJmhN/BuTlnc55KxPonR4+EM3GBdfiCyGZye6DgMjtubQkmA==", - "dev": true, - "dependencies": { - "@typescript-eslint/scope-manager": "6.7.4", - "@typescript-eslint/types": "6.7.4", - "@typescript-eslint/typescript-estree": "6.7.4", - "@typescript-eslint/visitor-keys": "6.7.4", - "debug": "^4.3.4" - }, - "engines": { - "node": "^16.0.0 || >=18.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/typescript-eslint" - }, - "peerDependencies": { - "eslint": "^7.0.0 || ^8.0.0" - }, - "peerDependenciesMeta": { - "typescript": { - "optional": true - } - } - }, - "node_modules/@typescript-eslint/scope-manager": { - "version": "6.7.4", - "resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-6.7.4.tgz", - "integrity": "sha512-SdGqSLUPTXAXi7c3Ob7peAGVnmMoGzZ361VswK2Mqf8UOYcODiYvs8rs5ILqEdfvX1lE7wEZbLyELCW+Yrql1A==", - "dev": true, - "dependencies": { - "@typescript-eslint/types": "6.7.4", - "@typescript-eslint/visitor-keys": "6.7.4" - }, - "engines": { - "node": "^16.0.0 || >=18.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/typescript-eslint" - } - }, - "node_modules/@typescript-eslint/types": { - "version": "6.7.4", - "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-6.7.4.tgz", - "integrity": "sha512-o9XWK2FLW6eSS/0r/tgjAGsYasLAnOWg7hvZ/dGYSSNjCh+49k5ocPN8OmG5aZcSJ8pclSOyVKP2x03Sj+RrCA==", - "dev": true, - "engines": { - "node": "^16.0.0 || >=18.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/typescript-eslint" - } - }, - "node_modules/@typescript-eslint/typescript-estree": { - "version": "6.7.4", - "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-6.7.4.tgz", - "integrity": "sha512-ty8b5qHKatlNYd9vmpHooQz3Vki3gG+3PchmtsA4TgrZBKWHNjWfkQid7K7xQogBqqc7/BhGazxMD5vr6Ha+iQ==", - "dev": true, - "dependencies": { - "@typescript-eslint/types": "6.7.4", - "@typescript-eslint/visitor-keys": "6.7.4", - "debug": "^4.3.4", - "globby": "^11.1.0", - "is-glob": "^4.0.3", - "semver": "^7.5.4", - "ts-api-utils": "^1.0.1" - }, - "engines": { - "node": "^16.0.0 || >=18.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/typescript-eslint" - }, - "peerDependenciesMeta": { - "typescript": { - "optional": true - } - } - }, - "node_modules/@typescript-eslint/visitor-keys": { - "version": "6.7.4", - "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-6.7.4.tgz", - "integrity": "sha512-pOW37DUhlTZbvph50x5zZCkFn3xzwkGtNoJHzIM3svpiSkJzwOYr/kVBaXmf+RAQiUDs1AHEZVNPg6UJCJpwRA==", - "dev": true, - "dependencies": { - "@typescript-eslint/types": "6.7.4", - "eslint-visitor-keys": "^3.4.1" - }, - "engines": { - "node": "^16.0.0 || >=18.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/typescript-eslint" - } - }, - "node_modules/@ungap/structured-clone": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/@ungap/structured-clone/-/structured-clone-1.2.0.tgz", - "integrity": "sha512-zuVdFrMJiuCDQUMCzQaD6KL28MjnqqN8XnAqiEq9PNm/hCPTSGfrXCOfwj1ow4LFb/tNymJPwsNbVePc1xFqrQ==" - }, - "node_modules/@webassemblyjs/ast": { - "version": "1.11.6", - "resolved": "https://registry.npmjs.org/@webassemblyjs/ast/-/ast-1.11.6.tgz", - "integrity": "sha512-IN1xI7PwOvLPgjcf180gC1bqn3q/QaOCwYUahIOhbYUu8KA/3tw2RT/T0Gidi1l7Hhj5D/INhJxiICObqpMu4Q==", - "peer": true, - "dependencies": { - "@webassemblyjs/helper-numbers": "1.11.6", - "@webassemblyjs/helper-wasm-bytecode": "1.11.6" - } - }, - "node_modules/@webassemblyjs/floating-point-hex-parser": { - "version": "1.11.6", - "resolved": "https://registry.npmjs.org/@webassemblyjs/floating-point-hex-parser/-/floating-point-hex-parser-1.11.6.tgz", - "integrity": "sha512-ejAj9hfRJ2XMsNHk/v6Fu2dGS+i4UaXBXGemOfQ/JfQ6mdQg/WXtwleQRLLS4OvfDhv8rYnVwH27YJLMyYsxhw==", - "peer": true - }, - "node_modules/@webassemblyjs/helper-api-error": { - "version": "1.11.6", - "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-api-error/-/helper-api-error-1.11.6.tgz", - "integrity": "sha512-o0YkoP4pVu4rN8aTJgAyj9hC2Sv5UlkzCHhxqWj8butaLvnpdc2jOwh4ewE6CX0txSfLn/UYaV/pheS2Txg//Q==", - "peer": true - }, - "node_modules/@webassemblyjs/helper-buffer": { - "version": "1.11.6", - "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-buffer/-/helper-buffer-1.11.6.tgz", - "integrity": "sha512-z3nFzdcp1mb8nEOFFk8DrYLpHvhKC3grJD2ardfKOzmbmJvEf/tPIqCY+sNcwZIY8ZD7IkB2l7/pqhUhqm7hLA==", - "peer": true - }, - "node_modules/@webassemblyjs/helper-numbers": { - "version": "1.11.6", - "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-numbers/-/helper-numbers-1.11.6.tgz", - "integrity": "sha512-vUIhZ8LZoIWHBohiEObxVm6hwP034jwmc9kuq5GdHZH0wiLVLIPcMCdpJzG4C11cHoQ25TFIQj9kaVADVX7N3g==", - "peer": true, - "dependencies": { - "@webassemblyjs/floating-point-hex-parser": "1.11.6", - "@webassemblyjs/helper-api-error": "1.11.6", - "@xtuc/long": "4.2.2" - } - }, - "node_modules/@webassemblyjs/helper-wasm-bytecode": { - "version": "1.11.6", - "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-wasm-bytecode/-/helper-wasm-bytecode-1.11.6.tgz", - "integrity": "sha512-sFFHKwcmBprO9e7Icf0+gddyWYDViL8bpPjJJl0WHxCdETktXdmtWLGVzoHbqUcY4Be1LkNfwTmXOJUFZYSJdA==", - "peer": true - }, - "node_modules/@webassemblyjs/helper-wasm-section": { - "version": "1.11.6", - "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-wasm-section/-/helper-wasm-section-1.11.6.tgz", - "integrity": "sha512-LPpZbSOwTpEC2cgn4hTydySy1Ke+XEu+ETXuoyvuyezHO3Kjdu90KK95Sh9xTbmjrCsUwvWwCOQQNta37VrS9g==", - "peer": true, - "dependencies": { - "@webassemblyjs/ast": "1.11.6", - "@webassemblyjs/helper-buffer": "1.11.6", - "@webassemblyjs/helper-wasm-bytecode": "1.11.6", - "@webassemblyjs/wasm-gen": "1.11.6" - } - }, - "node_modules/@webassemblyjs/ieee754": { - "version": "1.11.6", - "resolved": "https://registry.npmjs.org/@webassemblyjs/ieee754/-/ieee754-1.11.6.tgz", - "integrity": "sha512-LM4p2csPNvbij6U1f19v6WR56QZ8JcHg3QIJTlSwzFcmx6WSORicYj6I63f9yU1kEUtrpG+kjkiIAkevHpDXrg==", - "peer": true, - "dependencies": { - "@xtuc/ieee754": "^1.2.0" - } - }, - "node_modules/@webassemblyjs/leb128": { - "version": "1.11.6", - "resolved": "https://registry.npmjs.org/@webassemblyjs/leb128/-/leb128-1.11.6.tgz", - "integrity": "sha512-m7a0FhE67DQXgouf1tbN5XQcdWoNgaAuoULHIfGFIEVKA6tu/edls6XnIlkmS6FrXAquJRPni3ZZKjw6FSPjPQ==", - "peer": true, - "dependencies": { - "@xtuc/long": "4.2.2" - } - }, - "node_modules/@webassemblyjs/utf8": { - "version": "1.11.6", - "resolved": "https://registry.npmjs.org/@webassemblyjs/utf8/-/utf8-1.11.6.tgz", - "integrity": "sha512-vtXf2wTQ3+up9Zsg8sa2yWiQpzSsMyXj0qViVP6xKGCUT8p8YJ6HqI7l5eCnWx1T/FYdsv07HQs2wTFbbof/RA==", - "peer": true - }, - "node_modules/@webassemblyjs/wasm-edit": { - "version": "1.11.6", - "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-edit/-/wasm-edit-1.11.6.tgz", - "integrity": "sha512-Ybn2I6fnfIGuCR+Faaz7YcvtBKxvoLV3Lebn1tM4o/IAJzmi9AWYIPWpyBfU8cC+JxAO57bk4+zdsTjJR+VTOw==", - "peer": true, - "dependencies": { - "@webassemblyjs/ast": "1.11.6", - "@webassemblyjs/helper-buffer": "1.11.6", - "@webassemblyjs/helper-wasm-bytecode": "1.11.6", - "@webassemblyjs/helper-wasm-section": "1.11.6", - "@webassemblyjs/wasm-gen": "1.11.6", - "@webassemblyjs/wasm-opt": "1.11.6", - "@webassemblyjs/wasm-parser": "1.11.6", - "@webassemblyjs/wast-printer": "1.11.6" - } - }, - "node_modules/@webassemblyjs/wasm-gen": { - "version": "1.11.6", - "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-gen/-/wasm-gen-1.11.6.tgz", - "integrity": "sha512-3XOqkZP/y6B4F0PBAXvI1/bky7GryoogUtfwExeP/v7Nzwo1QLcq5oQmpKlftZLbT+ERUOAZVQjuNVak6UXjPA==", - "peer": true, - "dependencies": { - "@webassemblyjs/ast": "1.11.6", - "@webassemblyjs/helper-wasm-bytecode": "1.11.6", - "@webassemblyjs/ieee754": "1.11.6", - "@webassemblyjs/leb128": "1.11.6", - "@webassemblyjs/utf8": "1.11.6" - } - }, - "node_modules/@webassemblyjs/wasm-opt": { - "version": "1.11.6", - "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-opt/-/wasm-opt-1.11.6.tgz", - "integrity": "sha512-cOrKuLRE7PCe6AsOVl7WasYf3wbSo4CeOk6PkrjS7g57MFfVUF9u6ysQBBODX0LdgSvQqRiGz3CXvIDKcPNy4g==", - "peer": true, - "dependencies": { - "@webassemblyjs/ast": "1.11.6", - "@webassemblyjs/helper-buffer": "1.11.6", - "@webassemblyjs/wasm-gen": "1.11.6", - "@webassemblyjs/wasm-parser": "1.11.6" - } - }, - "node_modules/@webassemblyjs/wasm-parser": { - "version": "1.11.6", - "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-parser/-/wasm-parser-1.11.6.tgz", - "integrity": "sha512-6ZwPeGzMJM3Dqp3hCsLgESxBGtT/OeCvCZ4TA1JUPYgmhAx38tTPR9JaKy0S5H3evQpO/h2uWs2j6Yc/fjkpTQ==", - "peer": true, - "dependencies": { - "@webassemblyjs/ast": "1.11.6", - "@webassemblyjs/helper-api-error": "1.11.6", - "@webassemblyjs/helper-wasm-bytecode": "1.11.6", - "@webassemblyjs/ieee754": "1.11.6", - "@webassemblyjs/leb128": "1.11.6", - "@webassemblyjs/utf8": "1.11.6" - } - }, - "node_modules/@webassemblyjs/wast-printer": { - "version": "1.11.6", - "resolved": "https://registry.npmjs.org/@webassemblyjs/wast-printer/-/wast-printer-1.11.6.tgz", - "integrity": "sha512-JM7AhRcE+yW2GWYaKeHL5vt4xqee5N2WcezptmgyhNS+ScggqcT1OtXykhAb13Sn5Yas0j2uv9tHgrjwvzAP4A==", - "peer": true, - "dependencies": { - "@webassemblyjs/ast": "1.11.6", - "@xtuc/long": "4.2.2" - } - }, - "node_modules/@xtuc/ieee754": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/@xtuc/ieee754/-/ieee754-1.2.0.tgz", - "integrity": "sha512-DX8nKgqcGwsc0eJSqYt5lwP4DH5FlHnmuWWBRy7X0NcaGR0ZtuyeESgMwTYVEtxmsNGY+qit4QYT/MIYTOTPeA==", - "peer": true - }, - "node_modules/@xtuc/long": { - "version": "4.2.2", - "resolved": "https://registry.npmjs.org/@xtuc/long/-/long-4.2.2.tgz", - "integrity": "sha512-NuHqBY1PB/D8xU6s/thBgOAiAP7HOYDQ32+BFZILJ8ivkUkAHQnWfn6WhL79Owj1qmUnoN/YPhktdIoucipkAQ==", - "peer": true - }, - "node_modules/acorn": { - "version": "8.10.0", - "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.10.0.tgz", - "integrity": "sha512-F0SAmZ8iUtS//m8DmCTA0jlh6TDKkHQyK6xc6V4KDTyZKA9dnvX9/3sRTVQrWm79glUAZbnmmNcdYwUIHWVybw==", - "bin": { - "acorn": "bin/acorn" - }, - "engines": { - "node": ">=0.4.0" - } - }, - "node_modules/acorn-import-assertions": { - "version": "1.9.0", - "resolved": "https://registry.npmjs.org/acorn-import-assertions/-/acorn-import-assertions-1.9.0.tgz", - "integrity": "sha512-cmMwop9x+8KFhxvKrKfPYmN6/pKTYYHBqLa0DfvVZcKMJWNyWLnaqND7dx/qn66R7ewM1UX5XMaDVP5wlVTaVA==", - "peer": true, - "peerDependencies": { - "acorn": "^8" - } - }, - "node_modules/acorn-jsx": { - "version": "5.3.2", - "resolved": "https://registry.npmjs.org/acorn-jsx/-/acorn-jsx-5.3.2.tgz", - "integrity": "sha512-rq9s+JNhf0IChjtDXxllJ7g41oZk5SlXtp0LHwyA5cejwn7vKmKp4pPri6YEePv2PU65sAsegbXtIinmDFDXgQ==", - "peerDependencies": { - "acorn": "^6.0.0 || ^7.0.0 || ^8.0.0" - } - }, - "node_modules/ajv": { - "version": "6.12.6", - "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.12.6.tgz", - "integrity": "sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==", - "dependencies": { - "fast-deep-equal": "^3.1.1", - "fast-json-stable-stringify": "^2.0.0", - "json-schema-traverse": "^0.4.1", - "uri-js": "^4.2.2" - }, - "funding": { - "type": "github", - "url": "https://github.com/sponsors/epoberezkin" - } - }, - "node_modules/ajv-keywords": { - "version": "3.5.2", - "resolved": "https://registry.npmjs.org/ajv-keywords/-/ajv-keywords-3.5.2.tgz", - "integrity": "sha512-5p6WTN0DdTGVQk6VjcEju19IgaHudalcfabD7yhDGeA6bcQnmL+CpveLJq/3hvfwd1aof6L386Ougkx6RfyMIQ==", - "peer": true, - "peerDependencies": { - "ajv": "^6.9.1" - } - }, - "node_modules/ansi-regex": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", - "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==", - "dev": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/ansi-sequence-parser": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/ansi-sequence-parser/-/ansi-sequence-parser-1.1.1.tgz", - "integrity": "sha512-vJXt3yiaUL4UU546s3rPXlsry/RnM730G1+HkpKE012AN0sx1eOrxSu95oKDIonskeLTijMgqWZ3uDEe3NFvyg==" - }, - "node_modules/ansi-styles": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", - "dev": true, - "dependencies": { - "color-convert": "^2.0.1" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/chalk/ansi-styles?sponsor=1" - } - }, - "node_modules/any-promise": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/any-promise/-/any-promise-1.3.0.tgz", - "integrity": "sha512-7UvmKalWRt1wgjL1RrGxoSJW/0QZFIegpeGvZG9kjp8vrRu55XTHbwnqq2GpXm9uLbcuhxm3IqX9OB4MZR1b2A==", - "dev": true - }, - "node_modules/anymatch": { - "version": "3.1.3", - "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-3.1.3.tgz", - "integrity": "sha512-KMReFUr0B4t+D+OBkjR3KYqvocp2XaSzO55UcB6mgQMd3KbcE+mWTyvVV7D/zsdEbNnV6acZUutkiHQXvTr1Rw==", - "dev": true, - "dependencies": { - "normalize-path": "^3.0.0", - "picomatch": "^2.0.4" - }, - "engines": { - "node": ">= 8" - } - }, - "node_modules/arg": { - "version": "5.0.2", - "resolved": "https://registry.npmjs.org/arg/-/arg-5.0.2.tgz", - "integrity": "sha512-PYjyFOLKQ9y57JvQ6QLo8dAgNqswh8M1RMJYdQduT6xbWSgK36P/Z/v+p888pM69jMMfS8Xd8F6I1kQ/I9HUGg==", - "dev": true - }, - "node_modules/argparse": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/argparse/-/argparse-2.0.1.tgz", - "integrity": "sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==", - "dev": true - }, - "node_modules/aria-query": { - "version": "5.3.0", - "resolved": "https://registry.npmjs.org/aria-query/-/aria-query-5.3.0.tgz", - "integrity": "sha512-b0P0sZPKtyu8HkeRAfCq0IfURZK+SuwMjY1UXGBU27wpAiTwQAIlq56IbIO+ytk/JjS1fMR14ee5WBBfKi5J6A==", - "dev": true, - "dependencies": { - "dequal": "^2.0.3" - } - }, - "node_modules/array-buffer-byte-length": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/array-buffer-byte-length/-/array-buffer-byte-length-1.0.0.tgz", - "integrity": "sha512-LPuwb2P+NrQw3XhxGc36+XSvuBPopovXYTR9Ew++Du9Yb/bx5AzBfrIsBoj0EZUifjQU+sHL21sseZ3jerWO/A==", - "dev": true, - "dependencies": { - "call-bind": "^1.0.2", - "is-array-buffer": "^3.0.1" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/array-includes": { - "version": "3.1.7", - "resolved": "https://registry.npmjs.org/array-includes/-/array-includes-3.1.7.tgz", - "integrity": "sha512-dlcsNBIiWhPkHdOEEKnehA+RNUWDc4UqFtnIXU4uuYDPtA4LDkr7qip2p0VvFAEXNDr0yWZ9PJyIRiGjRLQzwQ==", - "dev": true, - "dependencies": { - "call-bind": "^1.0.2", - "define-properties": "^1.2.0", - "es-abstract": "^1.22.1", - "get-intrinsic": "^1.2.1", - "is-string": "^1.0.7" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/array-union": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/array-union/-/array-union-2.1.0.tgz", - "integrity": "sha512-HGyxoOTYUyCM6stUe6EJgnd4EoewAI7zMdfqO+kGjnlZmBDz/cR5pf8r/cR4Wq60sL/p0IkcjUEEPwS3GFrIyw==", - "dev": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/array.prototype.findlastindex": { - "version": "1.2.3", - "resolved": "https://registry.npmjs.org/array.prototype.findlastindex/-/array.prototype.findlastindex-1.2.3.tgz", - "integrity": "sha512-LzLoiOMAxvy+Gd3BAq3B7VeIgPdo+Q8hthvKtXybMvRV0jrXfJM/t8mw7nNlpEcVlVUnCnM2KSX4XU5HmpodOA==", - "dev": true, - "dependencies": { - "call-bind": "^1.0.2", - "define-properties": "^1.2.0", - "es-abstract": "^1.22.1", - "es-shim-unscopables": "^1.0.0", - "get-intrinsic": "^1.2.1" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/array.prototype.flat": { - "version": "1.3.2", - "resolved": "https://registry.npmjs.org/array.prototype.flat/-/array.prototype.flat-1.3.2.tgz", - "integrity": "sha512-djYB+Zx2vLewY8RWlNCUdHjDXs2XOgm602S9E7P/UpHgfeHL00cRiIF+IN/G/aUJ7kGPb6yO/ErDI5V2s8iycA==", - "dev": true, - "dependencies": { - "call-bind": "^1.0.2", - "define-properties": "^1.2.0", - "es-abstract": "^1.22.1", - "es-shim-unscopables": "^1.0.0" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/array.prototype.flatmap": { - "version": "1.3.2", - "resolved": "https://registry.npmjs.org/array.prototype.flatmap/-/array.prototype.flatmap-1.3.2.tgz", - "integrity": "sha512-Ewyx0c9PmpcsByhSW4r+9zDU7sGjFc86qf/kKtuSCRdhfbk0SNLLkaT5qvcHnRGgc5NP/ly/y+qkXkqONX54CQ==", - "dev": true, - "dependencies": { - "call-bind": "^1.0.2", - "define-properties": "^1.2.0", - "es-abstract": "^1.22.1", - "es-shim-unscopables": "^1.0.0" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/array.prototype.tosorted": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/array.prototype.tosorted/-/array.prototype.tosorted-1.1.2.tgz", - "integrity": "sha512-HuQCHOlk1Weat5jzStICBCd83NxiIMwqDg/dHEsoefabn/hJRj5pVdWcPUSpRrwhwxZOsQassMpgN/xRYFBMIg==", - "dev": true, - "dependencies": { - "call-bind": "^1.0.2", - "define-properties": "^1.2.0", - "es-abstract": "^1.22.1", - "es-shim-unscopables": "^1.0.0", - "get-intrinsic": "^1.2.1" - } - }, - "node_modules/arraybuffer.prototype.slice": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/arraybuffer.prototype.slice/-/arraybuffer.prototype.slice-1.0.2.tgz", - "integrity": "sha512-yMBKppFur/fbHu9/6USUe03bZ4knMYiwFBcyiaXB8Go0qNehwX6inYPzK9U0NeQvGxKthcmHcaR8P5MStSRBAw==", - "dev": true, - "dependencies": { - "array-buffer-byte-length": "^1.0.0", - "call-bind": "^1.0.2", - "define-properties": "^1.2.0", - "es-abstract": "^1.22.1", - "get-intrinsic": "^1.2.1", - "is-array-buffer": "^3.0.2", - "is-shared-array-buffer": "^1.0.2" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/ast-types-flow": { - "version": "0.0.7", - "resolved": "https://registry.npmjs.org/ast-types-flow/-/ast-types-flow-0.0.7.tgz", - "integrity": "sha512-eBvWn1lvIApYMhzQMsu9ciLfkBY499mFZlNqG+/9WR7PVlroQw0vG30cOQQbaKz3sCEc44TAOu2ykzqXSNnwag==", - "dev": true - }, - "node_modules/astring": { - "version": "1.8.6", - "resolved": "https://registry.npmjs.org/astring/-/astring-1.8.6.tgz", - "integrity": "sha512-ISvCdHdlTDlH5IpxQJIex7BWBywFWgjJSVdwst+/iQCoEYnyOaQ95+X1JGshuBjGp6nxKUy1jMgE3zPqN7fQdg==", - "bin": { - "astring": "bin/astring" - } - }, - "node_modules/asynciterator.prototype": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/asynciterator.prototype/-/asynciterator.prototype-1.0.0.tgz", - "integrity": "sha512-wwHYEIS0Q80f5mosx3L/dfG5t5rjEa9Ft51GTaNt862EnpyGHpgz2RkZvLPp1oF5TnAiTohkEKVEu8pQPJI7Vg==", - "dev": true, - "dependencies": { - "has-symbols": "^1.0.3" - } - }, - "node_modules/autoprefixer": { - "version": "10.4.16", - "resolved": "https://registry.npmjs.org/autoprefixer/-/autoprefixer-10.4.16.tgz", - "integrity": "sha512-7vd3UC6xKp0HLfua5IjZlcXvGAGy7cBAXTg2lyQ/8WpNhd6SiZ8Be+xm3FyBSYJx5GKcpRCzBh7RH4/0dnY+uQ==", - "dev": true, - "funding": [ - { - "type": "opencollective", - "url": "https://opencollective.com/postcss/" - }, - { - "type": "tidelift", - "url": "https://tidelift.com/funding/github/npm/autoprefixer" - }, - { - "type": "github", - "url": "https://github.com/sponsors/ai" - } - ], - "dependencies": { - "browserslist": "^4.21.10", - "caniuse-lite": "^1.0.30001538", - "fraction.js": "^4.3.6", - "normalize-range": "^0.1.2", - "picocolors": "^1.0.0", - "postcss-value-parser": "^4.2.0" - }, - "bin": { - "autoprefixer": "bin/autoprefixer" - }, - "engines": { - "node": "^10 || ^12 || >=14" - }, - "peerDependencies": { - "postcss": "^8.1.0" - } - }, - "node_modules/available-typed-arrays": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/available-typed-arrays/-/available-typed-arrays-1.0.5.tgz", - "integrity": "sha512-DMD0KiN46eipeziST1LPP/STfDU0sufISXmjSgvVsoU2tqxctQeASejWcfNtxYKqETM1UxQ8sp2OrSBWpHY6sw==", - "dev": true, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/axe-core": { - "version": "4.8.2", - "resolved": "https://registry.npmjs.org/axe-core/-/axe-core-4.8.2.tgz", - "integrity": "sha512-/dlp0fxyM3R8YW7MFzaHWXrf4zzbr0vaYb23VBFCl83R7nWNPg/yaQw2Dc8jzCMmDVLhSdzH8MjrsuIUuvX+6g==", - "dev": true, - "engines": { - "node": ">=4" - } - }, - "node_modules/axobject-query": { - "version": "3.2.1", - "resolved": "https://registry.npmjs.org/axobject-query/-/axobject-query-3.2.1.tgz", - "integrity": "sha512-jsyHu61e6N4Vbz/v18DHwWYKK0bSWLqn47eeDSKPB7m8tqMHF9YJ+mhIk2lVteyZrY8tnSj/jHOv4YiTCuCJgg==", - "dev": true, - "dependencies": { - "dequal": "^2.0.3" - } - }, - "node_modules/bail": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/bail/-/bail-2.0.2.tgz", - "integrity": "sha512-0xO6mYd7JB2YesxDKplafRpsiOzPt9V02ddPCLbY1xYGPOX24NTyN50qnUxgCPcSoYMhKpAuBTjQoRZCAkUDRw==", - "funding": { - "type": "github", - "url": "https://github.com/sponsors/wooorm" - } - }, - "node_modules/balanced-match": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.2.tgz", - "integrity": "sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==", - "dev": true - }, - "node_modules/binary-extensions": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/binary-extensions/-/binary-extensions-2.2.0.tgz", - "integrity": "sha512-jDctJ/IVQbZoJykoeHbhXpOlNBqGNcwXJKJog42E5HDPUwQTSdjCHdihjj0DlnheQ7blbT6dHOafNAiS8ooQKA==", - "dev": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/brace-expansion": { - "version": "1.1.11", - "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", - "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", - "dev": true, - "dependencies": { - "balanced-match": "^1.0.0", - "concat-map": "0.0.1" - } - }, - "node_modules/braces": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/braces/-/braces-3.0.2.tgz", - "integrity": "sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A==", - "dev": true, - "dependencies": { - "fill-range": "^7.0.1" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/browserslist": { - "version": "4.22.1", - "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.22.1.tgz", - "integrity": "sha512-FEVc202+2iuClEhZhrWy6ZiAcRLvNMyYcxZ8raemul1DYVOVdFsbqckWLdsixQZCpJlwe77Z3UTalE7jsjnKfQ==", - "funding": [ - { - "type": "opencollective", - "url": "https://opencollective.com/browserslist" - }, - { - "type": "tidelift", - "url": "https://tidelift.com/funding/github/npm/browserslist" - }, - { - "type": "github", - "url": "https://github.com/sponsors/ai" - } - ], - "dependencies": { - "caniuse-lite": "^1.0.30001541", - "electron-to-chromium": "^1.4.535", - "node-releases": "^2.0.13", - "update-browserslist-db": "^1.0.13" - }, - "bin": { - "browserslist": "cli.js" - }, - "engines": { - "node": "^6 || ^7 || ^8 || ^9 || ^10 || ^11 || ^12 || >=13.7" - } - }, - "node_modules/buffer-from": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/buffer-from/-/buffer-from-1.1.2.tgz", - "integrity": "sha512-E+XQCRwSbaaiChtv6k6Dwgc+bx+Bs6vuKJHHl5kox/BaKbhiXzqQOwK4cO22yElGp2OCmjwVhT3HmxgyPGnJfQ==", - "peer": true - }, - "node_modules/busboy": { - "version": "1.6.0", - "resolved": "https://registry.npmjs.org/busboy/-/busboy-1.6.0.tgz", - "integrity": "sha512-8SFQbg/0hQ9xy3UNTB0YEnsNBbWfhf7RtnzpL7TkBiTBRfrQ9Fxcnz7VJsleJpyp6rVLvXiuORqjlHi5q+PYuA==", - "dependencies": { - "streamsearch": "^1.1.0" - }, - "engines": { - "node": ">=10.16.0" - } - }, - "node_modules/call-bind": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/call-bind/-/call-bind-1.0.2.tgz", - "integrity": "sha512-7O+FbCihrB5WGbFYesctwmTKae6rOiIzmz1icreWJ+0aA7LJfuqhEso2T9ncpcFtzMQtzXf2QGGueWJGTYsqrA==", - "dev": true, - "dependencies": { - "function-bind": "^1.1.1", - "get-intrinsic": "^1.0.2" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/callsites": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/callsites/-/callsites-3.1.0.tgz", - "integrity": "sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ==", - "dev": true, - "engines": { - "node": ">=6" - } - }, - "node_modules/camelcase-css": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/camelcase-css/-/camelcase-css-2.0.1.tgz", - "integrity": "sha512-QOSvevhslijgYwRx6Rv7zKdMF8lbRmx+uQGx2+vDc+KI/eBnsy9kit5aj23AgGu3pa4t9AgwbnXWqS+iOY+2aA==", - "dev": true, - "engines": { - "node": ">= 6" - } - }, - "node_modules/caniuse-lite": { - "version": "1.0.30001546", - "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001546.tgz", - "integrity": "sha512-zvtSJwuQFpewSyRrI3AsftF6rM0X80mZkChIt1spBGEvRglCrjTniXvinc8JKRoqTwXAgvqTImaN9igfSMtUBw==", - "funding": [ - { - "type": "opencollective", - "url": "https://opencollective.com/browserslist" - }, - { - "type": "tidelift", - "url": "https://tidelift.com/funding/github/npm/caniuse-lite" - }, - { - "type": "github", - "url": "https://github.com/sponsors/ai" - } - ] - }, - "node_modules/ccount": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/ccount/-/ccount-2.0.1.tgz", - "integrity": "sha512-eyrF0jiFpY+3drT6383f1qhkbGsLSifNAjA61IUjZjmLCWjItY6LB9ft9YhoDgwfmclB2zhu51Lc7+95b8NRAg==", - "funding": { - "type": "github", - "url": "https://github.com/sponsors/wooorm" - } - }, - "node_modules/chalk": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", - "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", - "dev": true, - "dependencies": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/chalk/chalk?sponsor=1" - } - }, - "node_modules/character-entities": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/character-entities/-/character-entities-2.0.2.tgz", - "integrity": "sha512-shx7oQ0Awen/BRIdkjkvz54PnEEI/EjwXDSIZp86/KKdbafHh1Df/RYGBhn4hbe2+uKC9FnT5UCEdyPz3ai9hQ==", - "funding": { - "type": "github", - "url": "https://github.com/sponsors/wooorm" - } - }, - "node_modules/character-entities-html4": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/character-entities-html4/-/character-entities-html4-2.1.0.tgz", - "integrity": "sha512-1v7fgQRj6hnSwFpq1Eu0ynr/CDEw0rXo2B61qXrLNdHZmPKgb7fqS1a2JwF0rISo9q77jDI8VMEHoApn8qDoZA==", - "funding": { - "type": "github", - "url": "https://github.com/sponsors/wooorm" - } - }, - "node_modules/character-entities-legacy": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/character-entities-legacy/-/character-entities-legacy-3.0.0.tgz", - "integrity": "sha512-RpPp0asT/6ufRm//AJVwpViZbGM/MkjQFxJccQRHmISF/22NBtsHqAWmL+/pmkPWoIUJdWyeVleTl1wydHATVQ==", - "funding": { - "type": "github", - "url": "https://github.com/sponsors/wooorm" - } - }, - "node_modules/character-reference-invalid": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/character-reference-invalid/-/character-reference-invalid-2.0.1.tgz", - "integrity": "sha512-iBZ4F4wRbyORVsu0jPV7gXkOsGYjGHPmAyv+HiHG8gi5PtC9KI2j1+v8/tlibRvjoWX027ypmG/n0HtO5t7unw==", - "funding": { - "type": "github", - "url": "https://github.com/sponsors/wooorm" - } - }, - "node_modules/chokidar": { - "version": "3.5.3", - "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-3.5.3.tgz", - "integrity": "sha512-Dr3sfKRP6oTcjf2JmUmFJfeVMvXBdegxB0iVQ5eb2V10uFJUCAS8OByZdVAyVb8xXNz3GjjTgj9kLWsZTqE6kw==", - "dev": true, - "funding": [ - { - "type": "individual", - "url": "https://paulmillr.com/funding/" - } - ], - "dependencies": { - "anymatch": "~3.1.2", - "braces": "~3.0.2", - "glob-parent": "~5.1.2", - "is-binary-path": "~2.1.0", - "is-glob": "~4.0.1", - "normalize-path": "~3.0.0", - "readdirp": "~3.6.0" - }, - "engines": { - "node": ">= 8.10.0" - }, - "optionalDependencies": { - "fsevents": "~2.3.2" - } - }, - "node_modules/chokidar/node_modules/glob-parent": { - "version": "5.1.2", - "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz", - "integrity": "sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==", - "dev": true, - "dependencies": { - "is-glob": "^4.0.1" - }, - "engines": { - "node": ">= 6" - } - }, - "node_modules/chrome-trace-event": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/chrome-trace-event/-/chrome-trace-event-1.0.3.tgz", - "integrity": "sha512-p3KULyQg4S7NIHixdwbGX+nFHkoBiA4YQmyWtjb8XngSKV124nJmRysgAeujbUVb15vh+RvFUfCPqU7rXk+hZg==", - "peer": true, - "engines": { - "node": ">=6.0" - } - }, - "node_modules/client-only": { - "version": "0.0.1", - "resolved": "https://registry.npmjs.org/client-only/-/client-only-0.0.1.tgz", - "integrity": "sha512-IV3Ou0jSMzZrd3pZ48nLkT9DA7Ag1pnPzaiQhpW7c3RbcqqzvzzVu+L8gfqMp/8IM2MQtSiqaCxrrcfu8I8rMA==" - }, - "node_modules/color-convert": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", - "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", - "dev": true, - "dependencies": { - "color-name": "~1.1.4" - }, - "engines": { - "node": ">=7.0.0" - } - }, - "node_modules/color-name": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", - "dev": true - }, - "node_modules/comma-separated-tokens": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/comma-separated-tokens/-/comma-separated-tokens-2.0.3.tgz", - "integrity": "sha512-Fu4hJdvzeylCfQPp9SGWidpzrMs7tTrlu6Vb8XGaRGck8QSNZJJp538Wrb60Lax4fPwR64ViY468OIUTbRlGZg==", - "funding": { - "type": "github", - "url": "https://github.com/sponsors/wooorm" - } - }, - "node_modules/commander": { - "version": "4.1.1", - "resolved": "https://registry.npmjs.org/commander/-/commander-4.1.1.tgz", - "integrity": "sha512-NOKm8xhkzAjzFx8B2v5OAHT+u5pRQc2UCa2Vq9jYL/31o2wi9mxBA7LIFs3sV5VSC49z6pEhfbMULvShKj26WA==", - "dev": true, - "engines": { - "node": ">= 6" - } - }, - "node_modules/concat-map": { - "version": "0.0.1", - "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz", - "integrity": "sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg==", - "dev": true - }, - "node_modules/cross-spawn": { - "version": "7.0.3", - "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.3.tgz", - "integrity": "sha512-iRDPJKUPVEND7dHPO8rkbOnPpyDygcDFtWjpeWNCgy8WP2rXcxXL8TskReQl6OrB2G7+UJrags1q15Fudc7G6w==", - "dev": true, - "dependencies": { - "path-key": "^3.1.0", - "shebang-command": "^2.0.0", - "which": "^2.0.1" - }, - "engines": { - "node": ">= 8" - } - }, - "node_modules/cssesc": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/cssesc/-/cssesc-3.0.0.tgz", - "integrity": "sha512-/Tb/JcjK111nNScGob5MNtsntNM1aCNUDipB/TkwZFhyDrrE47SOx/18wF2bbjgc3ZzCSKW1T5nt5EbFoAz/Vg==", - "dev": true, - "bin": { - "cssesc": "bin/cssesc" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/csstype": { - "version": "3.1.2", - "resolved": "https://registry.npmjs.org/csstype/-/csstype-3.1.2.tgz", - "integrity": "sha512-I7K1Uu0MBPzaFKg4nI5Q7Vs2t+3gWWW648spaF+Rg7pI9ds18Ugn+lvg4SHczUdKlHI5LWBXyqfS8+DufyBsgQ==" - }, - "node_modules/damerau-levenshtein": { - "version": "1.0.8", - "resolved": "https://registry.npmjs.org/damerau-levenshtein/-/damerau-levenshtein-1.0.8.tgz", - "integrity": "sha512-sdQSFB7+llfUcQHUQO3+B8ERRj0Oa4w9POWMI/puGtuf7gFywGmkaLCElnudfTiKZV+NvHqL0ifzdrI8Ro7ESA==", - "dev": true - }, - "node_modules/debug": { - "version": "4.3.4", - "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.4.tgz", - "integrity": "sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==", - "dependencies": { - "ms": "2.1.2" - }, - "engines": { - "node": ">=6.0" - }, - "peerDependenciesMeta": { - "supports-color": { - "optional": true - } - } - }, - "node_modules/decode-named-character-reference": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/decode-named-character-reference/-/decode-named-character-reference-1.0.2.tgz", - "integrity": "sha512-O8x12RzrUF8xyVcY0KJowWsmaJxQbmy0/EtnNtHRpsOcT7dFk5W598coHqBVpmWo1oQQfsCqfCmkZN5DJrZVdg==", - "dependencies": { - "character-entities": "^2.0.0" - }, - "funding": { - "type": "github", - "url": "https://github.com/sponsors/wooorm" - } - }, - "node_modules/deep-is": { - "version": "0.1.4", - "resolved": "https://registry.npmjs.org/deep-is/-/deep-is-0.1.4.tgz", - "integrity": "sha512-oIPzksmTg4/MriiaYGO+okXDT7ztn/w3Eptv/+gSIdMdKsJo0u4CfYNFJPy+4SKMuCqGw2wxnA+URMg3t8a/bQ==", - "dev": true - }, - "node_modules/define-data-property": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/define-data-property/-/define-data-property-1.1.0.tgz", - "integrity": "sha512-UzGwzcjyv3OtAvolTj1GoyNYzfFR+iqbGjcnBEENZVCpM4/Ng1yhGNvS3lR/xDS74Tb2wGG9WzNSNIOS9UVb2g==", - "dev": true, - "dependencies": { - "get-intrinsic": "^1.2.1", - "gopd": "^1.0.1", - "has-property-descriptors": "^1.0.0" - }, - "engines": { - "node": ">= 0.4" - } - }, - "node_modules/define-properties": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/define-properties/-/define-properties-1.2.1.tgz", - "integrity": "sha512-8QmQKqEASLd5nx0U1B1okLElbUuuttJ/AnYmRXbbbGDWh6uS208EjD4Xqq/I9wK7u0v6O08XhTWnt5XtEbR6Dg==", - "dev": true, - "dependencies": { - "define-data-property": "^1.0.1", - "has-property-descriptors": "^1.0.0", - "object-keys": "^1.1.1" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/dequal": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/dequal/-/dequal-2.0.3.tgz", - "integrity": "sha512-0je+qPKHEMohvfRTCEo3CrPG6cAzAYgmzKyxRiYSSDkS6eGJdyVJm7WaYA5ECaAD9wLB2T4EEeymA5aFVcYXCA==", - "engines": { - "node": ">=6" - } - }, - "node_modules/didyoumean": { - "version": "1.2.2", - "resolved": "https://registry.npmjs.org/didyoumean/-/didyoumean-1.2.2.tgz", - "integrity": "sha512-gxtyfqMg7GKyhQmb056K7M3xszy/myH8w+B4RT+QXBQsvAOdc3XymqDDPHx1BgPgsdAA5SIifona89YtRATDzw==", - "dev": true - }, - "node_modules/diff": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/diff/-/diff-5.1.0.tgz", - "integrity": "sha512-D+mk+qE8VC/PAUrlAU34N+VfXev0ghe5ywmpqrawphmVZc1bEfn56uo9qpyGp1p4xpzOHkSW4ztBd6L7Xx4ACw==", - "engines": { - "node": ">=0.3.1" - } - }, - "node_modules/dir-glob": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/dir-glob/-/dir-glob-3.0.1.tgz", - "integrity": "sha512-WkrWp9GR4KXfKGYzOLmTuGVi1UWFfws377n9cc55/tb6DuqyF6pcQ5AbiHEshaDpY9v6oaSr2XCDidGmMwdzIA==", - "dev": true, - "dependencies": { - "path-type": "^4.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/dlv": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/dlv/-/dlv-1.1.3.tgz", - "integrity": "sha512-+HlytyjlPKnIG8XuRG8WvmBP8xs8P71y+SKKS6ZXWoEgLuePxtDoUEiH7WkdePWrQ5JBpE6aoVqfZfJUQkjXwA==", - "dev": true - }, - "node_modules/doctrine": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/doctrine/-/doctrine-3.0.0.tgz", - "integrity": "sha512-yS+Q5i3hBf7GBkd4KG8a7eBNNWNGLTaEwwYWUijIYM7zrlYDM0BFXHjjPWlWZ1Rg7UaddZeIDmi9jF3HmqiQ2w==", - "dev": true, - "dependencies": { - "esutils": "^2.0.2" - }, - "engines": { - "node": ">=6.0.0" - } - }, - "node_modules/electron-to-chromium": { - "version": "1.4.542", - "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.4.542.tgz", - "integrity": "sha512-6+cpa00G09N3sfh2joln4VUXHquWrOFx3FLZqiVQvl45+zS9DskDBTPvob+BhvFRmTBkyDSk0vvLMMRo/qc6mQ==" - }, - "node_modules/emoji-regex": { - "version": "9.2.2", - "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-9.2.2.tgz", - "integrity": "sha512-L18DaJsXSUk2+42pv8mLs5jJT2hqFkFE4j21wOmgbUqsZ2hL72NsUU785g9RXgo3s0ZNgVl42TiHp3ZtOv/Vyg==", - "dev": true - }, - "node_modules/enhanced-resolve": { - "version": "5.15.0", - "resolved": "https://registry.npmjs.org/enhanced-resolve/-/enhanced-resolve-5.15.0.tgz", - "integrity": "sha512-LXYT42KJ7lpIKECr2mAXIaMldcNCh/7E0KBKOu4KSfkHmP+mZmSs+8V5gBAqisWBy0OO4W5Oyys0GO1Y8KtdKg==", - "dependencies": { - "graceful-fs": "^4.2.4", - "tapable": "^2.2.0" - }, - "engines": { - "node": ">=10.13.0" - } - }, - "node_modules/es-abstract": { - "version": "1.22.2", - "resolved": "https://registry.npmjs.org/es-abstract/-/es-abstract-1.22.2.tgz", - "integrity": "sha512-YoxfFcDmhjOgWPWsV13+2RNjq1F6UQnfs+8TftwNqtzlmFzEXvlUwdrNrYeaizfjQzRMxkZ6ElWMOJIFKdVqwA==", - "dev": true, - "dependencies": { - "array-buffer-byte-length": "^1.0.0", - "arraybuffer.prototype.slice": "^1.0.2", - "available-typed-arrays": "^1.0.5", - "call-bind": "^1.0.2", - "es-set-tostringtag": "^2.0.1", - "es-to-primitive": "^1.2.1", - "function.prototype.name": "^1.1.6", - "get-intrinsic": "^1.2.1", - "get-symbol-description": "^1.0.0", - "globalthis": "^1.0.3", - "gopd": "^1.0.1", - "has": "^1.0.3", - "has-property-descriptors": "^1.0.0", - "has-proto": "^1.0.1", - "has-symbols": "^1.0.3", - "internal-slot": "^1.0.5", - "is-array-buffer": "^3.0.2", - "is-callable": "^1.2.7", - "is-negative-zero": "^2.0.2", - "is-regex": "^1.1.4", - "is-shared-array-buffer": "^1.0.2", - "is-string": "^1.0.7", - "is-typed-array": "^1.1.12", - "is-weakref": "^1.0.2", - "object-inspect": "^1.12.3", - "object-keys": "^1.1.1", - "object.assign": "^4.1.4", - "regexp.prototype.flags": "^1.5.1", - "safe-array-concat": "^1.0.1", - "safe-regex-test": "^1.0.0", - "string.prototype.trim": "^1.2.8", - "string.prototype.trimend": "^1.0.7", - "string.prototype.trimstart": "^1.0.7", - "typed-array-buffer": "^1.0.0", - "typed-array-byte-length": "^1.0.0", - "typed-array-byte-offset": "^1.0.0", - "typed-array-length": "^1.0.4", - "unbox-primitive": "^1.0.2", - "which-typed-array": "^1.1.11" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/es-iterator-helpers": { - "version": "1.0.15", - "resolved": "https://registry.npmjs.org/es-iterator-helpers/-/es-iterator-helpers-1.0.15.tgz", - "integrity": "sha512-GhoY8uYqd6iwUl2kgjTm4CZAf6oo5mHK7BPqx3rKgx893YSsy0LGHV6gfqqQvZt/8xM8xeOnfXBCfqclMKkJ5g==", - "dev": true, - "dependencies": { - "asynciterator.prototype": "^1.0.0", - "call-bind": "^1.0.2", - "define-properties": "^1.2.1", - "es-abstract": "^1.22.1", - "es-set-tostringtag": "^2.0.1", - "function-bind": "^1.1.1", - "get-intrinsic": "^1.2.1", - "globalthis": "^1.0.3", - "has-property-descriptors": "^1.0.0", - "has-proto": "^1.0.1", - "has-symbols": "^1.0.3", - "internal-slot": "^1.0.5", - "iterator.prototype": "^1.1.2", - "safe-array-concat": "^1.0.1" - } - }, - "node_modules/es-module-lexer": { - "version": "1.3.1", - "resolved": "https://registry.npmjs.org/es-module-lexer/-/es-module-lexer-1.3.1.tgz", - "integrity": "sha512-JUFAyicQV9mXc3YRxPnDlrfBKpqt6hUYzz9/boprUJHs4e4KVr3XwOF70doO6gwXUor6EWZJAyWAfKki84t20Q==", - "peer": true - }, - "node_modules/es-set-tostringtag": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/es-set-tostringtag/-/es-set-tostringtag-2.0.1.tgz", - "integrity": "sha512-g3OMbtlwY3QewlqAiMLI47KywjWZoEytKr8pf6iTC8uJq5bIAH52Z9pnQ8pVL6whrCto53JZDuUIsifGeLorTg==", - "dev": true, - "dependencies": { - "get-intrinsic": "^1.1.3", - "has": "^1.0.3", - "has-tostringtag": "^1.0.0" - }, - "engines": { - "node": ">= 0.4" - } - }, - "node_modules/es-shim-unscopables": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/es-shim-unscopables/-/es-shim-unscopables-1.0.0.tgz", - "integrity": "sha512-Jm6GPcCdC30eMLbZ2x8z2WuRwAws3zTBBKuusffYVUrNj/GVSUAZ+xKMaUpfNDR5IbyNA5LJbaecoUVbmUcB1w==", - "dev": true, - "dependencies": { - "has": "^1.0.3" - } - }, - "node_modules/es-to-primitive": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/es-to-primitive/-/es-to-primitive-1.2.1.tgz", - "integrity": "sha512-QCOllgZJtaUo9miYBcLChTUaHNjJF3PYs1VidD7AwiEj1kYxKeQTctLAezAOH5ZKRH0g2IgPn6KwB4IT8iRpvA==", - "dev": true, - "dependencies": { - "is-callable": "^1.1.4", - "is-date-object": "^1.0.1", - "is-symbol": "^1.0.2" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/escalade": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/escalade/-/escalade-3.1.1.tgz", - "integrity": "sha512-k0er2gUkLf8O0zKJiAhmkTnJlTvINGv7ygDNPbeIsX/TJjGJZHuh9B2UxbsaEkmlEo9MfhrSzmhIlhRlI2GXnw==", - "engines": { - "node": ">=6" - } - }, - "node_modules/escape-string-regexp": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-4.0.0.tgz", - "integrity": "sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA==", - "dev": true, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/eslint": { - "version": "8.50.0", - "resolved": "https://registry.npmjs.org/eslint/-/eslint-8.50.0.tgz", - "integrity": "sha512-FOnOGSuFuFLv/Sa+FDVRZl4GGVAAFFi8LecRsI5a1tMO5HIE8nCm4ivAlzt4dT3ol/PaaGC0rJEEXQmHJBGoOg==", - "dev": true, - "dependencies": { - "@eslint-community/eslint-utils": "^4.2.0", - "@eslint-community/regexpp": "^4.6.1", - "@eslint/eslintrc": "^2.1.2", - "@eslint/js": "8.50.0", - "@humanwhocodes/config-array": "^0.11.11", - "@humanwhocodes/module-importer": "^1.0.1", - "@nodelib/fs.walk": "^1.2.8", - "ajv": "^6.12.4", - "chalk": "^4.0.0", - "cross-spawn": "^7.0.2", - "debug": "^4.3.2", - "doctrine": "^3.0.0", - "escape-string-regexp": "^4.0.0", - "eslint-scope": "^7.2.2", - "eslint-visitor-keys": "^3.4.3", - "espree": "^9.6.1", - "esquery": "^1.4.2", - "esutils": "^2.0.2", - "fast-deep-equal": "^3.1.3", - "file-entry-cache": "^6.0.1", - "find-up": "^5.0.0", - "glob-parent": "^6.0.2", - "globals": "^13.19.0", - "graphemer": "^1.4.0", - "ignore": "^5.2.0", - "imurmurhash": "^0.1.4", - "is-glob": "^4.0.0", - "is-path-inside": "^3.0.3", - "js-yaml": "^4.1.0", - "json-stable-stringify-without-jsonify": "^1.0.1", - "levn": "^0.4.1", - "lodash.merge": "^4.6.2", - "minimatch": "^3.1.2", - "natural-compare": "^1.4.0", - "optionator": "^0.9.3", - "strip-ansi": "^6.0.1", - "text-table": "^0.2.0" - }, - "bin": { - "eslint": "bin/eslint.js" - }, - "engines": { - "node": "^12.22.0 || ^14.17.0 || >=16.0.0" - }, - "funding": { - "url": "https://opencollective.com/eslint" - } - }, - "node_modules/eslint-config-next": { - "version": "13.5.4", - "resolved": "https://registry.npmjs.org/eslint-config-next/-/eslint-config-next-13.5.4.tgz", - "integrity": "sha512-FzQGIj4UEszRX7fcRSJK6L1LrDiVZvDFW320VVntVKh3BSU8Fb9kpaoxQx0cdFgf3MQXdeSbrCXJ/5Z/NndDkQ==", - "dev": true, - "dependencies": { - "@next/eslint-plugin-next": "13.5.4", - "@rushstack/eslint-patch": "^1.3.3", - "@typescript-eslint/parser": "^5.4.2 || ^6.0.0", - "eslint-import-resolver-node": "^0.3.6", - "eslint-import-resolver-typescript": "^3.5.2", - "eslint-plugin-import": "^2.28.1", - "eslint-plugin-jsx-a11y": "^6.7.1", - "eslint-plugin-react": "^7.33.2", - "eslint-plugin-react-hooks": "^4.5.0 || 5.0.0-canary-7118f5dd7-20230705" - }, - "peerDependencies": { - "eslint": "^7.23.0 || ^8.0.0", - "typescript": ">=3.3.1" - }, - "peerDependenciesMeta": { - "typescript": { - "optional": true - } - } - }, - "node_modules/eslint-import-resolver-node": { - "version": "0.3.9", - "resolved": "https://registry.npmjs.org/eslint-import-resolver-node/-/eslint-import-resolver-node-0.3.9.tgz", - "integrity": "sha512-WFj2isz22JahUv+B788TlO3N6zL3nNJGU8CcZbPZvVEkBPaJdCV4vy5wyghty5ROFbCRnm132v8BScu5/1BQ8g==", - "dev": true, - "dependencies": { - "debug": "^3.2.7", - "is-core-module": "^2.13.0", - "resolve": "^1.22.4" - } - }, - "node_modules/eslint-import-resolver-node/node_modules/debug": { - "version": "3.2.7", - "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.7.tgz", - "integrity": "sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==", - "dev": true, - "dependencies": { - "ms": "^2.1.1" - } - }, - "node_modules/eslint-import-resolver-typescript": { - "version": "3.6.1", - "resolved": "https://registry.npmjs.org/eslint-import-resolver-typescript/-/eslint-import-resolver-typescript-3.6.1.tgz", - "integrity": "sha512-xgdptdoi5W3niYeuQxKmzVDTATvLYqhpwmykwsh7f6HIOStGWEIL9iqZgQDF9u9OEzrRwR8no5q2VT+bjAujTg==", - "dev": true, - "dependencies": { - "debug": "^4.3.4", - "enhanced-resolve": "^5.12.0", - "eslint-module-utils": "^2.7.4", - "fast-glob": "^3.3.1", - "get-tsconfig": "^4.5.0", - "is-core-module": "^2.11.0", - "is-glob": "^4.0.3" - }, - "engines": { - "node": "^14.18.0 || >=16.0.0" - }, - "funding": { - "url": "https://opencollective.com/unts/projects/eslint-import-resolver-ts" - }, - "peerDependencies": { - "eslint": "*", - "eslint-plugin-import": "*" - } - }, - "node_modules/eslint-module-utils": { - "version": "2.8.0", - "resolved": "https://registry.npmjs.org/eslint-module-utils/-/eslint-module-utils-2.8.0.tgz", - "integrity": "sha512-aWajIYfsqCKRDgUfjEXNN/JlrzauMuSEy5sbd7WXbtW3EH6A6MpwEh42c7qD+MqQo9QMJ6fWLAeIJynx0g6OAw==", - "dev": true, - "dependencies": { - "debug": "^3.2.7" - }, - "engines": { - "node": ">=4" - }, - "peerDependenciesMeta": { - "eslint": { - "optional": true - } - } - }, - "node_modules/eslint-module-utils/node_modules/debug": { - "version": "3.2.7", - "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.7.tgz", - "integrity": "sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==", - "dev": true, - "dependencies": { - "ms": "^2.1.1" - } - }, - "node_modules/eslint-plugin-import": { - "version": "2.28.1", - "resolved": "https://registry.npmjs.org/eslint-plugin-import/-/eslint-plugin-import-2.28.1.tgz", - "integrity": "sha512-9I9hFlITvOV55alzoKBI+K9q74kv0iKMeY6av5+umsNwayt59fz692daGyjR+oStBQgx6nwR9rXldDev3Clw+A==", - "dev": true, - "dependencies": { - "array-includes": "^3.1.6", - "array.prototype.findlastindex": "^1.2.2", - "array.prototype.flat": "^1.3.1", - "array.prototype.flatmap": "^1.3.1", - "debug": "^3.2.7", - "doctrine": "^2.1.0", - "eslint-import-resolver-node": "^0.3.7", - "eslint-module-utils": "^2.8.0", - "has": "^1.0.3", - "is-core-module": "^2.13.0", - "is-glob": "^4.0.3", - "minimatch": "^3.1.2", - "object.fromentries": "^2.0.6", - "object.groupby": "^1.0.0", - "object.values": "^1.1.6", - "semver": "^6.3.1", - "tsconfig-paths": "^3.14.2" - }, - "engines": { - "node": ">=4" - }, - "peerDependencies": { - "eslint": "^2 || ^3 || ^4 || ^5 || ^6 || ^7.2.0 || ^8" - } - }, - "node_modules/eslint-plugin-import/node_modules/debug": { - "version": "3.2.7", - "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.7.tgz", - "integrity": "sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==", - "dev": true, - "dependencies": { - "ms": "^2.1.1" - } - }, - "node_modules/eslint-plugin-import/node_modules/doctrine": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/doctrine/-/doctrine-2.1.0.tgz", - "integrity": "sha512-35mSku4ZXK0vfCuHEDAwt55dg2jNajHZ1odvF+8SSr82EsZY4QmXfuWso8oEd8zRhVObSN18aM0CjSdoBX7zIw==", - "dev": true, - "dependencies": { - "esutils": "^2.0.2" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/eslint-plugin-import/node_modules/semver": { - "version": "6.3.1", - "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", - "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", - "dev": true, - "bin": { - "semver": "bin/semver.js" - } - }, - "node_modules/eslint-plugin-jsx-a11y": { - "version": "6.7.1", - "resolved": "https://registry.npmjs.org/eslint-plugin-jsx-a11y/-/eslint-plugin-jsx-a11y-6.7.1.tgz", - "integrity": "sha512-63Bog4iIethyo8smBklORknVjB0T2dwB8Mr/hIC+fBS0uyHdYYpzM/Ed+YC8VxTjlXHEWFOdmgwcDn1U2L9VCA==", - "dev": true, - "dependencies": { - "@babel/runtime": "^7.20.7", - "aria-query": "^5.1.3", - "array-includes": "^3.1.6", - "array.prototype.flatmap": "^1.3.1", - "ast-types-flow": "^0.0.7", - "axe-core": "^4.6.2", - "axobject-query": "^3.1.1", - "damerau-levenshtein": "^1.0.8", - "emoji-regex": "^9.2.2", - "has": "^1.0.3", - "jsx-ast-utils": "^3.3.3", - "language-tags": "=1.0.5", - "minimatch": "^3.1.2", - "object.entries": "^1.1.6", - "object.fromentries": "^2.0.6", - "semver": "^6.3.0" - }, - "engines": { - "node": ">=4.0" - }, - "peerDependencies": { - "eslint": "^3 || ^4 || ^5 || ^6 || ^7 || ^8" - } - }, - "node_modules/eslint-plugin-jsx-a11y/node_modules/semver": { - "version": "6.3.1", - "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", - "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", - "dev": true, - "bin": { - "semver": "bin/semver.js" - } - }, - "node_modules/eslint-plugin-react": { - "version": "7.33.2", - "resolved": "https://registry.npmjs.org/eslint-plugin-react/-/eslint-plugin-react-7.33.2.tgz", - "integrity": "sha512-73QQMKALArI8/7xGLNI/3LylrEYrlKZSb5C9+q3OtOewTnMQi5cT+aE9E41sLCmli3I9PGGmD1yiZydyo4FEPw==", - "dev": true, - "dependencies": { - "array-includes": "^3.1.6", - "array.prototype.flatmap": "^1.3.1", - "array.prototype.tosorted": "^1.1.1", - "doctrine": "^2.1.0", - "es-iterator-helpers": "^1.0.12", - "estraverse": "^5.3.0", - "jsx-ast-utils": "^2.4.1 || ^3.0.0", - "minimatch": "^3.1.2", - "object.entries": "^1.1.6", - "object.fromentries": "^2.0.6", - "object.hasown": "^1.1.2", - "object.values": "^1.1.6", - "prop-types": "^15.8.1", - "resolve": "^2.0.0-next.4", - "semver": "^6.3.1", - "string.prototype.matchall": "^4.0.8" - }, - "engines": { - "node": ">=4" - }, - "peerDependencies": { - "eslint": "^3 || ^4 || ^5 || ^6 || ^7 || ^8" - } - }, - "node_modules/eslint-plugin-react-hooks": { - "version": "4.6.0", - "resolved": "https://registry.npmjs.org/eslint-plugin-react-hooks/-/eslint-plugin-react-hooks-4.6.0.tgz", - "integrity": "sha512-oFc7Itz9Qxh2x4gNHStv3BqJq54ExXmfC+a1NjAta66IAN87Wu0R/QArgIS9qKzX3dXKPI9H5crl9QchNMY9+g==", - "dev": true, - "engines": { - "node": ">=10" - }, - "peerDependencies": { - "eslint": "^3.0.0 || ^4.0.0 || ^5.0.0 || ^6.0.0 || ^7.0.0 || ^8.0.0-0" - } - }, - "node_modules/eslint-plugin-react/node_modules/doctrine": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/doctrine/-/doctrine-2.1.0.tgz", - "integrity": "sha512-35mSku4ZXK0vfCuHEDAwt55dg2jNajHZ1odvF+8SSr82EsZY4QmXfuWso8oEd8zRhVObSN18aM0CjSdoBX7zIw==", - "dev": true, - "dependencies": { - "esutils": "^2.0.2" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/eslint-plugin-react/node_modules/resolve": { - "version": "2.0.0-next.4", - "resolved": "https://registry.npmjs.org/resolve/-/resolve-2.0.0-next.4.tgz", - "integrity": "sha512-iMDbmAWtfU+MHpxt/I5iWI7cY6YVEZUQ3MBgPQ++XD1PELuJHIl82xBmObyP2KyQmkNB2dsqF7seoQQiAn5yDQ==", - "dev": true, - "dependencies": { - "is-core-module": "^2.9.0", - "path-parse": "^1.0.7", - "supports-preserve-symlinks-flag": "^1.0.0" - }, - "bin": { - "resolve": "bin/resolve" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/eslint-plugin-react/node_modules/semver": { - "version": "6.3.1", - "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", - "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", - "dev": true, - "bin": { - "semver": "bin/semver.js" - } - }, - "node_modules/eslint-scope": { - "version": "7.2.2", - "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-7.2.2.tgz", - "integrity": "sha512-dOt21O7lTMhDM+X9mB4GX+DZrZtCUJPL/wlcTqxyrx5IvO0IYtILdtrQGQp+8n5S0gwSVmOf9NQrjMOgfQZlIg==", - "dev": true, - "dependencies": { - "esrecurse": "^4.3.0", - "estraverse": "^5.2.0" - }, - "engines": { - "node": "^12.22.0 || ^14.17.0 || >=16.0.0" - }, - "funding": { - "url": "https://opencollective.com/eslint" - } - }, - "node_modules/eslint-visitor-keys": { - "version": "3.4.3", - "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-3.4.3.tgz", - "integrity": "sha512-wpc+LXeiyiisxPlEkUzU6svyS1frIO3Mgxj1fdy7Pm8Ygzguax2N3Fa/D/ag1WqbOprdI+uY6wMUl8/a2G+iag==", - "dev": true, - "engines": { - "node": "^12.22.0 || ^14.17.0 || >=16.0.0" - }, - "funding": { - "url": "https://opencollective.com/eslint" - } - }, - "node_modules/espree": { - "version": "9.6.1", - "resolved": "https://registry.npmjs.org/espree/-/espree-9.6.1.tgz", - "integrity": "sha512-oruZaFkjorTpF32kDSI5/75ViwGeZginGGy2NoOSg3Q9bnwlnmDm4HLnkl0RE3n+njDXR037aY1+x58Z/zFdwQ==", - "dev": true, - "dependencies": { - "acorn": "^8.9.0", - "acorn-jsx": "^5.3.2", - "eslint-visitor-keys": "^3.4.1" - }, - "engines": { - "node": "^12.22.0 || ^14.17.0 || >=16.0.0" - }, - "funding": { - "url": "https://opencollective.com/eslint" - } - }, - "node_modules/esquery": { - "version": "1.5.0", - "resolved": "https://registry.npmjs.org/esquery/-/esquery-1.5.0.tgz", - "integrity": "sha512-YQLXUplAwJgCydQ78IMJywZCceoqk1oH01OERdSAJc/7U2AylwjhSCLDEtqwg811idIS/9fIU5GjG73IgjKMVg==", - "dev": true, - "dependencies": { - "estraverse": "^5.1.0" - }, - "engines": { - "node": ">=0.10" - } - }, - "node_modules/esrecurse": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/esrecurse/-/esrecurse-4.3.0.tgz", - "integrity": "sha512-KmfKL3b6G+RXvP8N1vr3Tq1kL/oCFgn2NYXEtqP8/L3pKapUA4G8cFVaoF3SU323CD4XypR/ffioHmkti6/Tag==", - "dependencies": { - "estraverse": "^5.2.0" - }, - "engines": { - "node": ">=4.0" - } - }, - "node_modules/estraverse": { - "version": "5.3.0", - "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-5.3.0.tgz", - "integrity": "sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA==", - "engines": { - "node": ">=4.0" - } - }, - "node_modules/estree-util-attach-comments": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/estree-util-attach-comments/-/estree-util-attach-comments-2.1.1.tgz", - "integrity": "sha512-+5Ba/xGGS6mnwFbXIuQiDPTbuTxuMCooq3arVv7gPZtYpjp+VXH/NkHAP35OOefPhNG/UGqU3vt/LTABwcHX0w==", - "dependencies": { - "@types/estree": "^1.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" - } - }, - "node_modules/estree-util-build-jsx": { - "version": "2.2.2", - "resolved": "https://registry.npmjs.org/estree-util-build-jsx/-/estree-util-build-jsx-2.2.2.tgz", - "integrity": "sha512-m56vOXcOBuaF+Igpb9OPAy7f9w9OIkb5yhjsZuaPm7HoGi4oTOQi0h2+yZ+AtKklYFZ+rPC4n0wYCJCEU1ONqg==", - "dependencies": { - "@types/estree-jsx": "^1.0.0", - "estree-util-is-identifier-name": "^2.0.0", - "estree-walker": "^3.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" - } - }, - "node_modules/estree-util-is-identifier-name": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/estree-util-is-identifier-name/-/estree-util-is-identifier-name-2.1.0.tgz", - "integrity": "sha512-bEN9VHRyXAUOjkKVQVvArFym08BTWB0aJPppZZr0UNyAqWsLaVfAqP7hbaTJjzHifmB5ebnR8Wm7r7yGN/HonQ==", - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" - } - }, - "node_modules/estree-util-to-js": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/estree-util-to-js/-/estree-util-to-js-1.2.0.tgz", - "integrity": "sha512-IzU74r1PK5IMMGZXUVZbmiu4A1uhiPgW5hm1GjcOfr4ZzHaMPpLNJjR7HjXiIOzi25nZDrgFTobHTkV5Q6ITjA==", - "dependencies": { - "@types/estree-jsx": "^1.0.0", - "astring": "^1.8.0", - "source-map": "^0.7.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" - } - }, - "node_modules/estree-util-visit": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/estree-util-visit/-/estree-util-visit-1.2.1.tgz", - "integrity": "sha512-xbgqcrkIVbIG+lI/gzbvd9SGTJL4zqJKBFttUl5pP27KhAjtMKbX/mQXJ7qgyXpMgVy/zvpm0xoQQaGL8OloOw==", - "dependencies": { - "@types/estree-jsx": "^1.0.0", - "@types/unist": "^2.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" - } - }, - "node_modules/estree-walker": { - "version": "3.0.3", - "resolved": "https://registry.npmjs.org/estree-walker/-/estree-walker-3.0.3.tgz", - "integrity": "sha512-7RUKfXgSMMkzt6ZuXmqapOurLGPPfgj6l9uRZ7lRGolvk0y2yocc35LdcxKC5PQZdn2DMqioAQ2NoWcrTKmm6g==", - "dependencies": { - "@types/estree": "^1.0.0" - } - }, - "node_modules/esutils": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/esutils/-/esutils-2.0.3.tgz", - "integrity": "sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g==", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/events": { - "version": "3.3.0", - "resolved": "https://registry.npmjs.org/events/-/events-3.3.0.tgz", - "integrity": "sha512-mQw+2fkQbALzQ7V0MY0IqdnXNOeTtP4r0lN9z7AAawCXgqea7bDii20AYrIBrFd/Hx0M2Ocz6S111CaFkUcb0Q==", - "peer": true, - "engines": { - "node": ">=0.8.x" - } - }, - "node_modules/extend": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/extend/-/extend-3.0.2.tgz", - "integrity": "sha512-fjquC59cD7CyW6urNXK0FBufkZcoiGG80wTuPujX590cB5Ttln20E2UB4S/WARVqhXffZl2LNgS+gQdPIIim/g==" - }, - "node_modules/fast-deep-equal": { - "version": "3.1.3", - "resolved": "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz", - "integrity": "sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==" - }, - "node_modules/fast-glob": { - "version": "3.3.1", - "resolved": "https://registry.npmjs.org/fast-glob/-/fast-glob-3.3.1.tgz", - "integrity": "sha512-kNFPyjhh5cKjrUltxs+wFx+ZkbRaxxmZ+X0ZU31SOsxCEtP9VPgtq2teZw1DebupL5GmDaNQ6yKMMVcM41iqDg==", - "dev": true, - "dependencies": { - "@nodelib/fs.stat": "^2.0.2", - "@nodelib/fs.walk": "^1.2.3", - "glob-parent": "^5.1.2", - "merge2": "^1.3.0", - "micromatch": "^4.0.4" - }, - "engines": { - "node": ">=8.6.0" - } - }, - "node_modules/fast-glob/node_modules/glob-parent": { - "version": "5.1.2", - "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz", - "integrity": "sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==", - "dev": true, - "dependencies": { - "is-glob": "^4.0.1" - }, - "engines": { - "node": ">= 6" - } - }, - "node_modules/fast-json-stable-stringify": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/fast-json-stable-stringify/-/fast-json-stable-stringify-2.1.0.tgz", - "integrity": "sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw==" - }, - "node_modules/fast-levenshtein": { - "version": "2.0.6", - "resolved": "https://registry.npmjs.org/fast-levenshtein/-/fast-levenshtein-2.0.6.tgz", - "integrity": "sha512-DCXu6Ifhqcks7TZKY3Hxp3y6qphY5SJZmrWMDrKcERSOXWQdMhU9Ig/PYrzyw/ul9jOIyh0N4M0tbC5hodg8dw==", - "dev": true - }, - "node_modules/fastq": { - "version": "1.15.0", - "resolved": "https://registry.npmjs.org/fastq/-/fastq-1.15.0.tgz", - "integrity": "sha512-wBrocU2LCXXa+lWBt8RoIRD89Fi8OdABODa/kEnyeyjS5aZO5/GNvI5sEINADqP/h8M29UHTHUb53sUu5Ihqdw==", - "dev": true, - "dependencies": { - "reusify": "^1.0.4" - } - }, - "node_modules/file-entry-cache": { - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/file-entry-cache/-/file-entry-cache-6.0.1.tgz", - "integrity": "sha512-7Gps/XWymbLk2QLYK4NzpMOrYjMhdIxXuIvy2QBsLE6ljuodKvdkWs/cpyJJ3CVIVpH0Oi1Hvg1ovbMzLdFBBg==", - "dev": true, - "dependencies": { - "flat-cache": "^3.0.4" - }, - "engines": { - "node": "^10.12.0 || >=12.0.0" - } - }, - "node_modules/fill-range": { - "version": "7.0.1", - "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-7.0.1.tgz", - "integrity": "sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ==", - "dev": true, - "dependencies": { - "to-regex-range": "^5.0.1" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/find-up": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/find-up/-/find-up-5.0.0.tgz", - "integrity": "sha512-78/PXT1wlLLDgTzDs7sjq9hzz0vXD+zn+7wypEe4fXQxCmdmqfGsEPQxmiCSQI3ajFV91bVSsvNtrJRiW6nGng==", - "dev": true, - "dependencies": { - "locate-path": "^6.0.0", - "path-exists": "^4.0.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/flat-cache": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/flat-cache/-/flat-cache-3.1.0.tgz", - "integrity": "sha512-OHx4Qwrrt0E4jEIcI5/Xb+f+QmJYNj2rrK8wiIdQOIrB9WrrJL8cjZvXdXuBTkkEwEqLycb5BeZDV1o2i9bTew==", - "dev": true, - "dependencies": { - "flatted": "^3.2.7", - "keyv": "^4.5.3", - "rimraf": "^3.0.2" - }, - "engines": { - "node": ">=12.0.0" - } - }, - "node_modules/flatted": { - "version": "3.2.9", - "resolved": "https://registry.npmjs.org/flatted/-/flatted-3.2.9.tgz", - "integrity": "sha512-36yxDn5H7OFZQla0/jFJmbIKTdZAQHngCedGxiMmpNfEZM0sdEeT+WczLQrjK6D7o2aiyLYDnkw0R3JK0Qv1RQ==", - "dev": true - }, - "node_modules/for-each": { - "version": "0.3.3", - "resolved": "https://registry.npmjs.org/for-each/-/for-each-0.3.3.tgz", - "integrity": "sha512-jqYfLp7mo9vIyQf8ykW2v7A+2N4QjeCeI5+Dz9XraiO1ign81wjiH7Fb9vSOWvQfNtmSa4H2RoQTrrXivdUZmw==", - "dev": true, - "dependencies": { - "is-callable": "^1.1.3" - } - }, - "node_modules/fraction.js": { - "version": "4.3.6", - "resolved": "https://registry.npmjs.org/fraction.js/-/fraction.js-4.3.6.tgz", - "integrity": "sha512-n2aZ9tNfYDwaHhvFTkhFErqOMIb8uyzSQ+vGJBjZyanAKZVbGUQ1sngfk9FdkBw7G26O7AgNjLcecLffD1c7eg==", - "dev": true, - "engines": { - "node": "*" - }, - "funding": { - "type": "patreon", - "url": "https://github.com/sponsors/rawify" - } - }, - "node_modules/fs.realpath": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz", - "integrity": "sha512-OO0pH2lK6a0hZnAdau5ItzHPI6pUlvI7jMVnxUQRtw4owF2wk8lOSabtGDCTP4Ggrg2MbGnWO9X8K1t4+fGMDw==", - "dev": true - }, - "node_modules/fsevents": { - "version": "2.3.3", - "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.3.3.tgz", - "integrity": "sha512-5xoDfX+fL7faATnagmWPpbFtwh/R77WmMMqqHGS65C3vvB0YHrgF+B1YmZ3441tMj5n63k0212XNoJwzlhffQw==", - "dev": true, - "hasInstallScript": true, - "optional": true, - "os": [ - "darwin" - ], - "engines": { - "node": "^8.16.0 || ^10.6.0 || >=11.0.0" - } - }, - "node_modules/function-bind": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.1.tgz", - "integrity": "sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A==", - "dev": true - }, - "node_modules/function.prototype.name": { - "version": "1.1.6", - "resolved": "https://registry.npmjs.org/function.prototype.name/-/function.prototype.name-1.1.6.tgz", - "integrity": "sha512-Z5kx79swU5P27WEayXM1tBi5Ze/lbIyiNgU3qyXUOf9b2rgXYyF9Dy9Cx+IQv/Lc8WCG6L82zwUPpSS9hGehIg==", - "dev": true, - "dependencies": { - "call-bind": "^1.0.2", - "define-properties": "^1.2.0", - "es-abstract": "^1.22.1", - "functions-have-names": "^1.2.3" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/functions-have-names": { - "version": "1.2.3", - "resolved": "https://registry.npmjs.org/functions-have-names/-/functions-have-names-1.2.3.tgz", - "integrity": "sha512-xckBUXyTIqT97tq2x2AMb+g163b5JFysYk0x4qxNFwbfQkmNZoiRHb6sPzI9/QV33WeuvVYBUIiD4NzNIyqaRQ==", - "dev": true, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/get-intrinsic": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/get-intrinsic/-/get-intrinsic-1.2.1.tgz", - "integrity": "sha512-2DcsyfABl+gVHEfCOaTrWgyt+tb6MSEGmKq+kI5HwLbIYgjgmMcV8KQ41uaKz1xxUcn9tJtgFbQUEVcEbd0FYw==", - "dev": true, - "dependencies": { - "function-bind": "^1.1.1", - "has": "^1.0.3", - "has-proto": "^1.0.1", - "has-symbols": "^1.0.3" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/get-symbol-description": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/get-symbol-description/-/get-symbol-description-1.0.0.tgz", - "integrity": "sha512-2EmdH1YvIQiZpltCNgkuiUnyukzxM/R6NDJX31Ke3BG1Nq5b0S2PhX59UKi9vZpPDQVdqn+1IcaAwnzTT5vCjw==", - "dev": true, - "dependencies": { - "call-bind": "^1.0.2", - "get-intrinsic": "^1.1.1" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/get-tsconfig": { - "version": "4.7.2", - "resolved": "https://registry.npmjs.org/get-tsconfig/-/get-tsconfig-4.7.2.tgz", - "integrity": "sha512-wuMsz4leaj5hbGgg4IvDU0bqJagpftG5l5cXIAvo8uZrqn0NJqwtfupTN00VnkQJPcIRrxYrm1Ue24btpCha2A==", - "dev": true, - "dependencies": { - "resolve-pkg-maps": "^1.0.0" - }, - "funding": { - "url": "https://github.com/privatenumber/get-tsconfig?sponsor=1" - } - }, - "node_modules/github-slugger": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/github-slugger/-/github-slugger-2.0.0.tgz", - "integrity": "sha512-IaOQ9puYtjrkq7Y0Ygl9KDZnrf/aiUJYUpVf89y8kyaxbRG7Y1SrX/jaumrv81vc61+kiMempujsM3Yw7w5qcw==" - }, - "node_modules/glob": { - "version": "7.1.7", - "resolved": "https://registry.npmjs.org/glob/-/glob-7.1.7.tgz", - "integrity": "sha512-OvD9ENzPLbegENnYP5UUfJIirTg4+XwMWGaQfQTY0JenxNvvIKP3U3/tAQSPIu/lHxXYSZmpXlUHeqAIdKzBLQ==", - "dev": true, - "dependencies": { - "fs.realpath": "^1.0.0", - "inflight": "^1.0.4", - "inherits": "2", - "minimatch": "^3.0.4", - "once": "^1.3.0", - "path-is-absolute": "^1.0.0" - }, - "engines": { - "node": "*" - }, - "funding": { - "url": "https://github.com/sponsors/isaacs" - } - }, - "node_modules/glob-parent": { - "version": "6.0.2", - "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-6.0.2.tgz", - "integrity": "sha512-XxwI8EOhVQgWp6iDL+3b0r86f4d6AX6zSU55HfB4ydCEuXLXc5FcYeOu+nnGftS4TEju/11rt4KJPTMgbfmv4A==", - "dev": true, - "dependencies": { - "is-glob": "^4.0.3" - }, - "engines": { - "node": ">=10.13.0" - } - }, - "node_modules/glob-to-regexp": { - "version": "0.4.1", - "resolved": "https://registry.npmjs.org/glob-to-regexp/-/glob-to-regexp-0.4.1.tgz", - "integrity": "sha512-lkX1HJXwyMcprw/5YUZc2s7DrpAiHB21/V+E1rHUrVNokkvB6bqMzT0VfV6/86ZNabt1k14YOIaT7nDvOX3Iiw==" - }, - "node_modules/globals": { - "version": "13.23.0", - "resolved": "https://registry.npmjs.org/globals/-/globals-13.23.0.tgz", - "integrity": "sha512-XAmF0RjlrjY23MA51q3HltdlGxUpXPvg0GioKiD9X6HD28iMjo2dKC8Vqwm7lne4GNr78+RHTfliktR6ZH09wA==", - "dev": true, - "dependencies": { - "type-fest": "^0.20.2" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/globalthis": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/globalthis/-/globalthis-1.0.3.tgz", - "integrity": "sha512-sFdI5LyBiNTHjRd7cGPWapiHWMOXKyuBNX/cWJ3NfzrZQVa8GI/8cofCl74AOVqq9W5kNmguTIzJ/1s2gyI9wA==", - "dev": true, - "dependencies": { - "define-properties": "^1.1.3" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/globby": { - "version": "11.1.0", - "resolved": "https://registry.npmjs.org/globby/-/globby-11.1.0.tgz", - "integrity": "sha512-jhIXaOzy1sb8IyocaruWSn1TjmnBVs8Ayhcy83rmxNJ8q2uWKCAj3CnJY+KpGSXCueAPc0i05kVvVKtP1t9S3g==", - "dev": true, - "dependencies": { - "array-union": "^2.1.0", - "dir-glob": "^3.0.1", - "fast-glob": "^3.2.9", - "ignore": "^5.2.0", - "merge2": "^1.4.1", - "slash": "^3.0.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/gopd": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/gopd/-/gopd-1.0.1.tgz", - "integrity": "sha512-d65bNlIadxvpb/A2abVdlqKqV563juRnZ1Wtk6s1sIR8uNsXR70xqIzVqxVf1eTqDunwT2MkczEeaezCKTZhwA==", - "dev": true, - "dependencies": { - "get-intrinsic": "^1.1.3" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/graceful-fs": { - "version": "4.2.11", - "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.11.tgz", - "integrity": "sha512-RbJ5/jmFcNNCcDV5o9eTnBLJ/HszWV0P73bc+Ff4nS/rJj+YaS6IGyiOL0VoBYX+l1Wrl3k63h/KrH+nhJ0XvQ==" - }, - "node_modules/graphemer": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/graphemer/-/graphemer-1.4.0.tgz", - "integrity": "sha512-EtKwoO6kxCL9WO5xipiHTZlSzBm7WLT627TqC/uVRd0HKmq8NXyebnNYxDoBi7wt8eTWrUrKXCOVaFq9x1kgag==", - "dev": true - }, - "node_modules/has": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/has/-/has-1.0.4.tgz", - "integrity": "sha512-qdSAmqLF6209RFj4VVItywPMbm3vWylknmB3nvNiUIs72xAimcM8nVYxYr7ncvZq5qzk9MKIZR8ijqD/1QuYjQ==", - "dev": true, - "engines": { - "node": ">= 0.4.0" - } - }, - "node_modules/has-bigints": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/has-bigints/-/has-bigints-1.0.2.tgz", - "integrity": "sha512-tSvCKtBr9lkF0Ex0aQiP9N+OpV4zi2r/Nee5VkRDbaqv35RLYMzbwQfFSZZH0kR+Rd6302UJZ2p/bJCEoR3VoQ==", - "dev": true, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", - "engines": { - "node": ">=8" - } - }, - "node_modules/has-property-descriptors": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/has-property-descriptors/-/has-property-descriptors-1.0.0.tgz", - "integrity": "sha512-62DVLZGoiEBDHQyqG4w9xCuZ7eJEwNmJRWw2VY84Oedb7WFcA27fiEVe8oUQx9hAUJ4ekurquucTGwsyO1XGdQ==", - "dev": true, - "dependencies": { - "get-intrinsic": "^1.1.1" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/has-proto": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/has-proto/-/has-proto-1.0.1.tgz", - "integrity": "sha512-7qE+iP+O+bgF9clE5+UoBFzE65mlBiVj3tKCrlNQ0Ogwm0BjpT/gK4SlLYDMybDh5I3TCTKnPPa0oMG7JDYrhg==", - "dev": true, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/has-symbols": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/has-symbols/-/has-symbols-1.0.3.tgz", - "integrity": "sha512-l3LCuF6MgDNwTDKkdYGEihYjt5pRPbEg46rtlmnSPlUbgmB8LOIrKJbYYFBSbnPaJexMKtiPO8hmeRjRz2Td+A==", - "dev": true, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/has-tostringtag": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/has-tostringtag/-/has-tostringtag-1.0.0.tgz", - "integrity": "sha512-kFjcSNhnlGV1kyoGk7OXKSawH5JOb/LzUc5w9B02hOTO0dfFRjbHQKvg1d6cf3HbeUmtU9VbbV3qzZ2Teh97WQ==", - "dev": true, - "dependencies": { - "has-symbols": "^1.0.2" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/hash-obj": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/hash-obj/-/hash-obj-4.0.0.tgz", - "integrity": "sha512-FwO1BUVWkyHasWDW4S8o0ssQXjvyghLV2rfVhnN36b2bbcj45eGiuzdn9XOvOpjV3TKQD7Gm2BWNXdE9V4KKYg==", - "dependencies": { - "is-obj": "^3.0.0", - "sort-keys": "^5.0.0", - "type-fest": "^1.0.2" - }, - "engines": { - "node": ">=12" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/hash-obj/node_modules/type-fest": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-1.4.0.tgz", - "integrity": "sha512-yGSza74xk0UG8k+pLh5oeoYirvIiWo5t0/o3zHHAO2tRDiZcxWP7fywNlXhqb6/r6sWvwi+RsyQMWhVLe4BVuA==", - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/hast-util-heading-rank": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/hast-util-heading-rank/-/hast-util-heading-rank-3.0.0.tgz", - "integrity": "sha512-EJKb8oMUXVHcWZTDepnr+WNbfnXKFNf9duMesmr4S8SXTJBJ9M4Yok08pu9vxdJwdlGRhVumk9mEhkEvKGifwA==", - "dependencies": { - "@types/hast": "^3.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" - } - }, - "node_modules/hast-util-heading-rank/node_modules/@types/hast": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/@types/hast/-/hast-3.0.1.tgz", - "integrity": "sha512-hs/iBJx2aydugBQx5ETV3ZgeSS0oIreQrFJ4bjBl0XvM4wAmDjFEALY7p0rTSLt2eL+ibjRAAs9dTPiCLtmbqQ==", - "dependencies": { - "@types/unist": "*" - } - }, - "node_modules/hast-util-to-estree": { - "version": "2.3.3", - "resolved": "https://registry.npmjs.org/hast-util-to-estree/-/hast-util-to-estree-2.3.3.tgz", - "integrity": "sha512-ihhPIUPxN0v0w6M5+IiAZZrn0LH2uZomeWwhn7uP7avZC6TE7lIiEh2yBMPr5+zi1aUCXq6VoYRgs2Bw9xmycQ==", - "dependencies": { - "@types/estree": "^1.0.0", - "@types/estree-jsx": "^1.0.0", - "@types/hast": "^2.0.0", - "@types/unist": "^2.0.0", - "comma-separated-tokens": "^2.0.0", - "estree-util-attach-comments": "^2.0.0", - "estree-util-is-identifier-name": "^2.0.0", - "hast-util-whitespace": "^2.0.0", - "mdast-util-mdx-expression": "^1.0.0", - "mdast-util-mdxjs-esm": "^1.0.0", - "property-information": "^6.0.0", - "space-separated-tokens": "^2.0.0", - "style-to-object": "^0.4.1", - "unist-util-position": "^4.0.0", - "zwitch": "^2.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" - } - }, - "node_modules/hast-util-to-string": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/hast-util-to-string/-/hast-util-to-string-3.0.0.tgz", - "integrity": "sha512-OGkAxX1Ua3cbcW6EJ5pT/tslVb90uViVkcJ4ZZIMW/R33DX/AkcJcRrPebPwJkHYwlDHXz4aIwvAAaAdtrACFA==", - "dependencies": { - "@types/hast": "^3.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" - } - }, - "node_modules/hast-util-to-string/node_modules/@types/hast": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/@types/hast/-/hast-3.0.1.tgz", - "integrity": "sha512-hs/iBJx2aydugBQx5ETV3ZgeSS0oIreQrFJ4bjBl0XvM4wAmDjFEALY7p0rTSLt2eL+ibjRAAs9dTPiCLtmbqQ==", - "dependencies": { - "@types/unist": "*" - } - }, - "node_modules/hast-util-whitespace": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/hast-util-whitespace/-/hast-util-whitespace-2.0.1.tgz", - "integrity": "sha512-nAxA0v8+vXSBDt3AnRUNjyRIQ0rD+ntpbAp4LnPkumc5M9yUbSMa4XDU9Q6etY4f1Wp4bNgvc1yjiZtsTTrSng==", - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" - } - }, - "node_modules/ignore": { - "version": "5.2.4", - "resolved": "https://registry.npmjs.org/ignore/-/ignore-5.2.4.tgz", - "integrity": "sha512-MAb38BcSbH0eHNBxn7ql2NH/kX33OkB3lZ1BNdh7ENeRChHTYsTvWrMubiIAMNS2llXEEgZ1MUOBtXChP3kaFQ==", - "dev": true, - "engines": { - "node": ">= 4" - } - }, - "node_modules/import-fresh": { - "version": "3.3.0", - "resolved": "https://registry.npmjs.org/import-fresh/-/import-fresh-3.3.0.tgz", - "integrity": "sha512-veYYhQa+D1QBKznvhUHxb8faxlrwUnxseDAbAp457E0wLNio2bOSKnjYDhMj+YiAq61xrMGhQk9iXVk5FzgQMw==", - "dev": true, - "dependencies": { - "parent-module": "^1.0.0", - "resolve-from": "^4.0.0" - }, - "engines": { - "node": ">=6" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/imurmurhash": { - "version": "0.1.4", - "resolved": "https://registry.npmjs.org/imurmurhash/-/imurmurhash-0.1.4.tgz", - "integrity": "sha512-JmXMZ6wuvDmLiHEml9ykzqO6lwFbof0GG4IkcGaENdCRDDmMVnny7s5HsIgHCbaq0w2MyPhDqkhTUgS2LU2PHA==", - "dev": true, - "engines": { - "node": ">=0.8.19" - } - }, - "node_modules/inflight": { - "version": "1.0.6", - "resolved": "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz", - "integrity": "sha512-k92I/b08q4wvFscXCLvqfsHCrjrF7yiXsQuIVvVE7N82W3+aqpzuUdBbfhWcy/FZR3/4IgflMgKLOsvPDrGCJA==", - "dev": true, - "dependencies": { - "once": "^1.3.0", - "wrappy": "1" - } - }, - "node_modules/inherits": { - "version": "2.0.4", - "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz", - "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==", - "dev": true - }, - "node_modules/inline-style-parser": { - "version": "0.1.1", - "resolved": "https://registry.npmjs.org/inline-style-parser/-/inline-style-parser-0.1.1.tgz", - "integrity": "sha512-7NXolsK4CAS5+xvdj5OMMbI962hU/wvwoxk+LWR9Ek9bVtyuuYScDN6eS0rUm6TxApFpw7CX1o4uJzcd4AyD3Q==" - }, - "node_modules/internal-slot": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/internal-slot/-/internal-slot-1.0.5.tgz", - "integrity": "sha512-Y+R5hJrzs52QCG2laLn4udYVnxsfny9CpOhNhUvk/SSSVyF6T27FzRbF0sroPidSu3X8oEAkOn2K804mjpt6UQ==", - "dev": true, - "dependencies": { - "get-intrinsic": "^1.2.0", - "has": "^1.0.3", - "side-channel": "^1.0.4" - }, - "engines": { - "node": ">= 0.4" - } - }, - "node_modules/is-alphabetical": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/is-alphabetical/-/is-alphabetical-2.0.1.tgz", - "integrity": "sha512-FWyyY60MeTNyeSRpkM2Iry0G9hpr7/9kD40mD/cGQEuilcZYS4okz8SN2Q6rLCJ8gbCt6fN+rC+6tMGS99LaxQ==", - "funding": { - "type": "github", - "url": "https://github.com/sponsors/wooorm" - } - }, - "node_modules/is-alphanumerical": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/is-alphanumerical/-/is-alphanumerical-2.0.1.tgz", - "integrity": "sha512-hmbYhX/9MUMF5uh7tOXyK/n0ZvWpad5caBA17GsC6vyuCqaWliRG5K1qS9inmUhEMaOBIW7/whAnSwveW/LtZw==", - "dependencies": { - "is-alphabetical": "^2.0.0", - "is-decimal": "^2.0.0" - }, - "funding": { - "type": "github", - "url": "https://github.com/sponsors/wooorm" - } - }, - "node_modules/is-array-buffer": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/is-array-buffer/-/is-array-buffer-3.0.2.tgz", - "integrity": "sha512-y+FyyR/w8vfIRq4eQcM1EYgSTnmHXPqaF+IgzgraytCFq5Xh8lllDVmAZolPJiZttZLeFSINPYMaEJ7/vWUa1w==", - "dev": true, - "dependencies": { - "call-bind": "^1.0.2", - "get-intrinsic": "^1.2.0", - "is-typed-array": "^1.1.10" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/is-async-function": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/is-async-function/-/is-async-function-2.0.0.tgz", - "integrity": "sha512-Y1JXKrfykRJGdlDwdKlLpLyMIiWqWvuSd17TvZk68PLAOGOoF4Xyav1z0Xhoi+gCYjZVeC5SI+hYFOfvXmGRCA==", - "dev": true, - "dependencies": { - "has-tostringtag": "^1.0.0" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/is-bigint": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/is-bigint/-/is-bigint-1.0.4.tgz", - "integrity": "sha512-zB9CruMamjym81i2JZ3UMn54PKGsQzsJeo6xvN3HJJ4CAsQNB6iRutp2To77OfCNuoxspsIhzaPoO1zyCEhFOg==", - "dev": true, - "dependencies": { - "has-bigints": "^1.0.1" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/is-binary-path": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/is-binary-path/-/is-binary-path-2.1.0.tgz", - "integrity": "sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw==", - "dev": true, - "dependencies": { - "binary-extensions": "^2.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/is-boolean-object": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/is-boolean-object/-/is-boolean-object-1.1.2.tgz", - "integrity": "sha512-gDYaKHJmnj4aWxyj6YHyXVpdQawtVLHU5cb+eztPGczf6cjuTdwve5ZIEfgXqH4e57An1D1AKf8CZ3kYrQRqYA==", - "dev": true, - "dependencies": { - "call-bind": "^1.0.2", - "has-tostringtag": "^1.0.0" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/is-buffer": { - "version": "2.0.5", - "resolved": "https://registry.npmjs.org/is-buffer/-/is-buffer-2.0.5.tgz", - "integrity": "sha512-i2R6zNFDwgEHJyQUtJEk0XFi1i0dPFn/oqjK3/vPCcDeJvW5NQ83V8QbicfF1SupOaB0h8ntgBC2YiE7dfyctQ==", - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/feross" - }, - { - "type": "patreon", - "url": "https://www.patreon.com/feross" - }, - { - "type": "consulting", - "url": "https://feross.org/support" - } - ], - "engines": { - "node": ">=4" - } - }, - "node_modules/is-callable": { - "version": "1.2.7", - "resolved": "https://registry.npmjs.org/is-callable/-/is-callable-1.2.7.tgz", - "integrity": "sha512-1BC0BVFhS/p0qtw6enp8e+8OD0UrK0oFLztSjNzhcKA3WDuJxxAPXzPuPtKkjEY9UUoEWlX/8fgKeu2S8i9JTA==", - "dev": true, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/is-core-module": { - "version": "2.13.0", - "resolved": "https://registry.npmjs.org/is-core-module/-/is-core-module-2.13.0.tgz", - "integrity": "sha512-Z7dk6Qo8pOCp3l4tsX2C5ZVas4V+UxwQodwZhLopL91TX8UyyHEXafPcyoeeWuLrwzHcr3igO78wNLwHJHsMCQ==", - "dev": true, - "dependencies": { - "has": "^1.0.3" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/is-date-object": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/is-date-object/-/is-date-object-1.0.5.tgz", - "integrity": "sha512-9YQaSxsAiSwcvS33MBk3wTCVnWK+HhF8VZR2jRxehM16QcVOdHqPn4VPHmRK4lSr38n9JriurInLcP90xsYNfQ==", - "dev": true, - "dependencies": { - "has-tostringtag": "^1.0.0" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/is-decimal": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/is-decimal/-/is-decimal-2.0.1.tgz", - "integrity": "sha512-AAB9hiomQs5DXWcRB1rqsxGUstbRroFOPPVAomNk/3XHR5JyEZChOyTWe2oayKnsSsr/kcGqF+z6yuH6HHpN0A==", - "funding": { - "type": "github", - "url": "https://github.com/sponsors/wooorm" - } - }, - "node_modules/is-extglob": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz", - "integrity": "sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ==", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/is-finalizationregistry": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/is-finalizationregistry/-/is-finalizationregistry-1.0.2.tgz", - "integrity": "sha512-0by5vtUJs8iFQb5TYUHHPudOR+qXYIMKtiUzvLIZITZUjknFmziyBJuLhVRc+Ds0dREFlskDNJKYIdIzu/9pfw==", - "dev": true, - "dependencies": { - "call-bind": "^1.0.2" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/is-generator-function": { - "version": "1.0.10", - "resolved": "https://registry.npmjs.org/is-generator-function/-/is-generator-function-1.0.10.tgz", - "integrity": "sha512-jsEjy9l3yiXEQ+PsXdmBwEPcOxaXWLspKdplFUVI9vq1iZgIekeC0L167qeu86czQaxed3q/Uzuw0swL0irL8A==", - "dev": true, - "dependencies": { - "has-tostringtag": "^1.0.0" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/is-glob": { - "version": "4.0.3", - "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.3.tgz", - "integrity": "sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==", - "dev": true, - "dependencies": { - "is-extglob": "^2.1.1" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/is-hexadecimal": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/is-hexadecimal/-/is-hexadecimal-2.0.1.tgz", - "integrity": "sha512-DgZQp241c8oO6cA1SbTEWiXeoxV42vlcJxgH+B3hi1AiqqKruZR3ZGF8In3fj4+/y/7rHvlOZLZtgJ/4ttYGZg==", - "funding": { - "type": "github", - "url": "https://github.com/sponsors/wooorm" - } - }, - "node_modules/is-map": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/is-map/-/is-map-2.0.2.tgz", - "integrity": "sha512-cOZFQQozTha1f4MxLFzlgKYPTyj26picdZTx82hbc/Xf4K/tZOOXSCkMvU4pKioRXGDLJRn0GM7Upe7kR721yg==", - "dev": true, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/is-negative-zero": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/is-negative-zero/-/is-negative-zero-2.0.2.tgz", - "integrity": "sha512-dqJvarLawXsFbNDeJW7zAz8ItJ9cd28YufuuFzh0G8pNHjJMnY08Dv7sYX2uF5UpQOwieAeOExEYAWWfu7ZZUA==", - "dev": true, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/is-number": { - "version": "7.0.0", - "resolved": "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz", - "integrity": "sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==", - "dev": true, - "engines": { - "node": ">=0.12.0" - } - }, - "node_modules/is-number-object": { - "version": "1.0.7", - "resolved": "https://registry.npmjs.org/is-number-object/-/is-number-object-1.0.7.tgz", - "integrity": "sha512-k1U0IRzLMo7ZlYIfzRu23Oh6MiIFasgpb9X76eqfFZAqwH44UI4KTBvBYIZ1dSL9ZzChTB9ShHfLkR4pdW5krQ==", - "dev": true, - "dependencies": { - "has-tostringtag": "^1.0.0" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/is-obj": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/is-obj/-/is-obj-3.0.0.tgz", - "integrity": "sha512-IlsXEHOjtKhpN8r/tRFj2nDyTmHvcfNeu/nrRIcXE17ROeatXchkojffa1SpdqW4cr/Fj6QkEf/Gn4zf6KKvEQ==", - "engines": { - "node": ">=12" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/is-path-inside": { - "version": "3.0.3", - "resolved": "https://registry.npmjs.org/is-path-inside/-/is-path-inside-3.0.3.tgz", - "integrity": "sha512-Fd4gABb+ycGAmKou8eMftCupSir5lRxqf4aD/vd0cD2qc4HL07OjCeuHMr8Ro4CoMaeCKDB0/ECBOVWjTwUvPQ==", - "dev": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/is-plain-obj": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/is-plain-obj/-/is-plain-obj-4.1.0.tgz", - "integrity": "sha512-+Pgi+vMuUNkJyExiMBt5IlFoMyKnr5zhJ4Uspz58WOhBF5QoIZkFyNHIbBAtHwzVAgk5RtndVNsDRN61/mmDqg==", - "engines": { - "node": ">=12" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/is-reference": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/is-reference/-/is-reference-3.0.2.tgz", - "integrity": "sha512-v3rht/LgVcsdZa3O2Nqs+NMowLOxeOm7Ay9+/ARQ2F+qEoANRcqrjAZKGN0v8ymUetZGgkp26LTnGT7H0Qo9Pg==", - "dependencies": { - "@types/estree": "*" - } - }, - "node_modules/is-regex": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/is-regex/-/is-regex-1.1.4.tgz", - "integrity": "sha512-kvRdxDsxZjhzUX07ZnLydzS1TU/TJlTUHHY4YLL87e37oUA49DfkLqgy+VjFocowy29cKvcSiu+kIv728jTTVg==", - "dev": true, - "dependencies": { - "call-bind": "^1.0.2", - "has-tostringtag": "^1.0.0" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/is-set": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/is-set/-/is-set-2.0.2.tgz", - "integrity": "sha512-+2cnTEZeY5z/iXGbLhPrOAaK/Mau5k5eXq9j14CpRTftq0pAJu2MwVRSZhyZWBzx3o6X795Lz6Bpb6R0GKf37g==", - "dev": true, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/is-shared-array-buffer": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/is-shared-array-buffer/-/is-shared-array-buffer-1.0.2.tgz", - "integrity": "sha512-sqN2UDu1/0y6uvXyStCOzyhAjCSlHceFoMKJW8W9EU9cvic/QdsZ0kEU93HEy3IUEFZIiH/3w+AH/UQbPHNdhA==", - "dev": true, - "dependencies": { - "call-bind": "^1.0.2" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/is-string": { - "version": "1.0.7", - "resolved": "https://registry.npmjs.org/is-string/-/is-string-1.0.7.tgz", - "integrity": "sha512-tE2UXzivje6ofPW7l23cjDOMa09gb7xlAqG6jG5ej6uPV32TlWP3NKPigtaGeHNu9fohccRYvIiZMfOOnOYUtg==", - "dev": true, - "dependencies": { - "has-tostringtag": "^1.0.0" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/is-symbol": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/is-symbol/-/is-symbol-1.0.4.tgz", - "integrity": "sha512-C/CPBqKWnvdcxqIARxyOh4v1UUEOCHpgDa0WYgpKDFMszcrPcffg5uhwSgPCLD2WWxmq6isisz87tzT01tuGhg==", - "dev": true, - "dependencies": { - "has-symbols": "^1.0.2" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/is-typed-array": { - "version": "1.1.12", - "resolved": "https://registry.npmjs.org/is-typed-array/-/is-typed-array-1.1.12.tgz", - "integrity": "sha512-Z14TF2JNG8Lss5/HMqt0//T9JeHXttXy5pH/DBU4vi98ozO2btxzq9MwYDZYnKwU8nRsz/+GVFVRDq3DkVuSPg==", - "dev": true, - "dependencies": { - "which-typed-array": "^1.1.11" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/is-weakmap": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/is-weakmap/-/is-weakmap-2.0.1.tgz", - "integrity": "sha512-NSBR4kH5oVj1Uwvv970ruUkCV7O1mzgVFO4/rev2cLRda9Tm9HrL70ZPut4rOHgY0FNrUu9BCbXA2sdQ+x0chA==", - "dev": true, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/is-weakref": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/is-weakref/-/is-weakref-1.0.2.tgz", - "integrity": "sha512-qctsuLZmIQ0+vSSMfoVvyFe2+GSEvnmZ2ezTup1SBse9+twCCeial6EEi3Nc2KFcf6+qz2FBPnjXsk8xhKSaPQ==", - "dev": true, - "dependencies": { - "call-bind": "^1.0.2" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/is-weakset": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/is-weakset/-/is-weakset-2.0.2.tgz", - "integrity": "sha512-t2yVvttHkQktwnNNmBQ98AhENLdPUTDTE21uPqAQ0ARwQfGeQKRVS0NNurH7bTf7RrvcVn1OOge45CnBeHCSmg==", - "dev": true, - "dependencies": { - "call-bind": "^1.0.2", - "get-intrinsic": "^1.1.1" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/isarray": { - "version": "2.0.5", - "resolved": "https://registry.npmjs.org/isarray/-/isarray-2.0.5.tgz", - "integrity": "sha512-xHjhDr3cNBK0BzdUJSPXZntQUx/mwMS5Rw4A7lPJ90XGAO6ISP/ePDNuo0vhqOZU+UD5JoodwCAAoZQd3FeAKw==", - "dev": true - }, - "node_modules/isexe": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz", - "integrity": "sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw==", - "dev": true - }, - "node_modules/iterator.prototype": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/iterator.prototype/-/iterator.prototype-1.1.2.tgz", - "integrity": "sha512-DR33HMMr8EzwuRL8Y9D3u2BMj8+RqSE850jfGu59kS7tbmPLzGkZmVSfyCFSDxuZiEY6Rzt3T2NA/qU+NwVj1w==", - "dev": true, - "dependencies": { - "define-properties": "^1.2.1", - "get-intrinsic": "^1.2.1", - "has-symbols": "^1.0.3", - "reflect.getprototypeof": "^1.0.4", - "set-function-name": "^2.0.1" - } - }, - "node_modules/jest-worker": { - "version": "27.5.1", - "resolved": "https://registry.npmjs.org/jest-worker/-/jest-worker-27.5.1.tgz", - "integrity": "sha512-7vuh85V5cdDofPyxn58nrPjBktZo0u9x1g8WtjQol+jZDaE+fhN+cIvTj11GndBnMnyfrUOG1sZQxCdjKh+DKg==", - "peer": true, - "dependencies": { - "@types/node": "*", - "merge-stream": "^2.0.0", - "supports-color": "^8.0.0" - }, - "engines": { - "node": ">= 10.13.0" - } - }, - "node_modules/jest-worker/node_modules/supports-color": { - "version": "8.1.1", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-8.1.1.tgz", - "integrity": "sha512-MpUEN2OodtUzxvKQl72cUF7RQ5EiHsGvSsVG0ia9c5RbWGL2CI4C7EpPS8UTBIplnlzZiNuV56w+FuNxy3ty2Q==", - "peer": true, - "dependencies": { - "has-flag": "^4.0.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/chalk/supports-color?sponsor=1" - } - }, - "node_modules/jiti": { - "version": "1.20.0", - "resolved": "https://registry.npmjs.org/jiti/-/jiti-1.20.0.tgz", - "integrity": "sha512-3TV69ZbrvV6U5DfQimop50jE9Dl6J8O1ja1dvBbMba/sZ3YBEQqJ2VZRoQPVnhlzjNtU1vaXRZVrVjU4qtm8yA==", - "dev": true, - "bin": { - "jiti": "bin/jiti.js" - } - }, - "node_modules/js-tokens": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/js-tokens/-/js-tokens-4.0.0.tgz", - "integrity": "sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==" - }, - "node_modules/js-yaml": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-4.1.0.tgz", - "integrity": "sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA==", - "dev": true, - "dependencies": { - "argparse": "^2.0.1" - }, - "bin": { - "js-yaml": "bin/js-yaml.js" - } - }, - "node_modules/json-buffer": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/json-buffer/-/json-buffer-3.0.1.tgz", - "integrity": "sha512-4bV5BfR2mqfQTJm+V5tPPdf+ZpuhiIvTuAB5g8kcrXOZpTT/QwwVRWBywX1ozr6lEuPdbHxwaJlm9G6mI2sfSQ==", - "dev": true - }, - "node_modules/json-parse-even-better-errors": { - "version": "2.3.1", - "resolved": "https://registry.npmjs.org/json-parse-even-better-errors/-/json-parse-even-better-errors-2.3.1.tgz", - "integrity": "sha512-xyFwyhro/JEof6Ghe2iz2NcXoj2sloNsWr/XsERDK/oiPCfaNhl5ONfp+jQdAZRQQ0IJWNzH9zIZF7li91kh2w==", - "peer": true - }, - "node_modules/json-schema-traverse": { - "version": "0.4.1", - "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz", - "integrity": "sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==" - }, - "node_modules/json-stable-stringify-without-jsonify": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/json-stable-stringify-without-jsonify/-/json-stable-stringify-without-jsonify-1.0.1.tgz", - "integrity": "sha512-Bdboy+l7tA3OGW6FjyFHWkP5LuByj1Tk33Ljyq0axyzdk9//JSi2u3fP1QSmd1KNwq6VOKYGlAu87CisVir6Pw==", - "dev": true - }, - "node_modules/json5": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/json5/-/json5-1.0.2.tgz", - "integrity": "sha512-g1MWMLBiz8FKi1e4w0UyVL3w+iJceWAFBAaBnnGKOpNa5f8TLktkbre1+s6oICydWAm+HRUGTmI+//xv2hvXYA==", - "dev": true, - "dependencies": { - "minimist": "^1.2.0" - }, - "bin": { - "json5": "lib/cli.js" - } - }, - "node_modules/jsonc-parser": { - "version": "3.2.0", - "resolved": "https://registry.npmjs.org/jsonc-parser/-/jsonc-parser-3.2.0.tgz", - "integrity": "sha512-gfFQZrcTc8CnKXp6Y4/CBT3fTc0OVuDofpre4aEeEpSBPV5X5v4+Vmx+8snU7RLPrNHPKSgLxGo9YuQzz20o+w==" - }, - "node_modules/jsx-ast-utils": { - "version": "3.3.5", - "resolved": "https://registry.npmjs.org/jsx-ast-utils/-/jsx-ast-utils-3.3.5.tgz", - "integrity": "sha512-ZZow9HBI5O6EPgSJLUb8n2NKgmVWTwCvHGwFuJlMjvLFqlGG6pjirPhtdsseaLZjSibD8eegzmYpUZwoIlj2cQ==", - "dev": true, - "dependencies": { - "array-includes": "^3.1.6", - "array.prototype.flat": "^1.3.1", - "object.assign": "^4.1.4", - "object.values": "^1.1.6" - }, - "engines": { - "node": ">=4.0" - } - }, - "node_modules/keyv": { - "version": "4.5.3", - "resolved": "https://registry.npmjs.org/keyv/-/keyv-4.5.3.tgz", - "integrity": "sha512-QCiSav9WaX1PgETJ+SpNnx2PRRapJ/oRSXM4VO5OGYGSjrxbKPVFVhB3l2OCbLCk329N8qyAtsJjSjvVBWzEug==", - "dev": true, - "dependencies": { - "json-buffer": "3.0.1" - } - }, - "node_modules/kleur": { - "version": "4.1.5", - "resolved": "https://registry.npmjs.org/kleur/-/kleur-4.1.5.tgz", - "integrity": "sha512-o+NO+8WrRiQEE4/7nwRJhN1HWpVmJm511pBHUxPLtp0BUISzlBplORYSmTclCnJvQq2tKu/sgl3xVpkc7ZWuQQ==", - "engines": { - "node": ">=6" - } - }, - "node_modules/language-subtag-registry": { - "version": "0.3.22", - "resolved": "https://registry.npmjs.org/language-subtag-registry/-/language-subtag-registry-0.3.22.tgz", - "integrity": "sha512-tN0MCzyWnoz/4nHS6uxdlFWoUZT7ABptwKPQ52Ea7URk6vll88bWBVhodtnlfEuCcKWNGoc+uGbw1cwa9IKh/w==", - "dev": true - }, - "node_modules/language-tags": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/language-tags/-/language-tags-1.0.5.tgz", - "integrity": "sha512-qJhlO9cGXi6hBGKoxEG/sKZDAHD5Hnu9Hs4WbOY3pCWXDhw0N8x1NenNzm2EnNLkLkk7J2SdxAkDSbb6ftT+UQ==", - "dev": true, - "dependencies": { - "language-subtag-registry": "~0.3.2" - } - }, - "node_modules/levn": { - "version": "0.4.1", - "resolved": "https://registry.npmjs.org/levn/-/levn-0.4.1.tgz", - "integrity": "sha512-+bT2uH4E5LGE7h/n3evcS/sQlJXCpIp6ym8OWJ5eV6+67Dsql/LaaT7qJBAt2rzfoa/5QBGBhxDix1dMt2kQKQ==", - "dev": true, - "dependencies": { - "prelude-ls": "^1.2.1", - "type-check": "~0.4.0" - }, - "engines": { - "node": ">= 0.8.0" - } - }, - "node_modules/lilconfig": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/lilconfig/-/lilconfig-2.1.0.tgz", - "integrity": "sha512-utWOt/GHzuUxnLKxB6dk81RoOeoNeHgbrXiuGk4yyF5qlRz+iIVWu56E2fqGHFrXz0QNUhLB/8nKqvRH66JKGQ==", - "dev": true, - "engines": { - "node": ">=10" - } - }, - "node_modules/lines-and-columns": { - "version": "1.2.4", - "resolved": "https://registry.npmjs.org/lines-and-columns/-/lines-and-columns-1.2.4.tgz", - "integrity": "sha512-7ylylesZQ/PV29jhEDl3Ufjo6ZX7gCqJr5F7PKrqc93v7fzSymt1BpwEU8nAUXs8qzzvqhbjhK5QZg6Mt/HkBg==", - "dev": true - }, - "node_modules/loader-runner": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/loader-runner/-/loader-runner-4.3.0.tgz", - "integrity": "sha512-3R/1M+yS3j5ou80Me59j7F9IMs4PXs3VqRrm0TU3AbKPxlmpoY1TNscJV/oGJXo8qCatFGTfDbY6W6ipGOYXfg==", - "peer": true, - "engines": { - "node": ">=6.11.5" - } - }, - "node_modules/locate-path": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-6.0.0.tgz", - "integrity": "sha512-iPZK6eYjbxRu3uB4/WZ3EsEIMJFMqAoopl3R+zuq0UjcAm/MO6KCweDgPfP3elTztoKP3KtnVHxTn2NHBSDVUw==", - "dev": true, - "dependencies": { - "p-locate": "^5.0.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/lodash.castarray": { - "version": "4.4.0", - "resolved": "https://registry.npmjs.org/lodash.castarray/-/lodash.castarray-4.4.0.tgz", - "integrity": "sha512-aVx8ztPv7/2ULbArGJ2Y42bG1mEQ5mGjpdvrbJcJFU3TbYybe+QlLS4pst9zV52ymy2in1KpFPiZnAOATxD4+Q==", - "dev": true - }, - "node_modules/lodash.isplainobject": { - "version": "4.0.6", - "resolved": "https://registry.npmjs.org/lodash.isplainobject/-/lodash.isplainobject-4.0.6.tgz", - "integrity": "sha512-oSXzaWypCMHkPC3NvBEaPHf0KsA5mvPrOPgQWDsbg8n7orZ290M0BmC/jgRZ4vcJ6DTAhjrsSYgdsW/F+MFOBA==", - "dev": true - }, - "node_modules/lodash.merge": { - "version": "4.6.2", - "resolved": "https://registry.npmjs.org/lodash.merge/-/lodash.merge-4.6.2.tgz", - "integrity": "sha512-0KpjqXRVvrYyCsX1swR/XTK0va6VQkQM6MNo7PqW77ByjAhoARA8EfrP1N4+KlKj8YS0ZUCtRT/YUuhyYDujIQ==", - "dev": true - }, - "node_modules/longest-streak": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/longest-streak/-/longest-streak-3.1.0.tgz", - "integrity": "sha512-9Ri+o0JYgehTaVBBDoMqIl8GXtbWg711O3srftcHhZ0dqnETqLaoIK0x17fUw9rFSlK/0NlsKe0Ahhyl5pXE2g==", - "funding": { - "type": "github", - "url": "https://github.com/sponsors/wooorm" - } - }, - "node_modules/loose-envify": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/loose-envify/-/loose-envify-1.4.0.tgz", - "integrity": "sha512-lyuxPGr/Wfhrlem2CL/UcnUc1zcqKAImBDzukY7Y5F/yQiNdko6+fRLevlw1HgMySw7f611UIY408EtxRSoK3Q==", - "dependencies": { - "js-tokens": "^3.0.0 || ^4.0.0" - }, - "bin": { - "loose-envify": "cli.js" - } - }, - "node_modules/lru-cache": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz", - "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==", - "dev": true, - "dependencies": { - "yallist": "^4.0.0" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/markdown-extensions": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/markdown-extensions/-/markdown-extensions-1.1.1.tgz", - "integrity": "sha512-WWC0ZuMzCyDHYCasEGs4IPvLyTGftYwh6wIEOULOF0HXcqZlhwRzrK0w2VUlxWA98xnvb/jszw4ZSkJ6ADpM6Q==", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/markdown-table": { - "version": "3.0.3", - "resolved": "https://registry.npmjs.org/markdown-table/-/markdown-table-3.0.3.tgz", - "integrity": "sha512-Z1NL3Tb1M9wH4XESsCDEksWoKTdlUafKc4pt0GRwjUyXaCFZ+dc3g2erqB6zm3szA2IUSi7VnPI+o/9jnxh9hw==", - "funding": { - "type": "github", - "url": "https://github.com/sponsors/wooorm" - } - }, - "node_modules/mdast-util-definitions": { - "version": "5.1.2", - "resolved": "https://registry.npmjs.org/mdast-util-definitions/-/mdast-util-definitions-5.1.2.tgz", - "integrity": "sha512-8SVPMuHqlPME/z3gqVwWY4zVXn8lqKv/pAhC57FuJ40ImXyBpmO5ukh98zB2v7Blql2FiHjHv9LVztSIqjY+MA==", - "dependencies": { - "@types/mdast": "^3.0.0", - "@types/unist": "^2.0.0", - "unist-util-visit": "^4.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" - } - }, - "node_modules/mdast-util-find-and-replace": { - "version": "2.2.2", - "resolved": "https://registry.npmjs.org/mdast-util-find-and-replace/-/mdast-util-find-and-replace-2.2.2.tgz", - "integrity": "sha512-MTtdFRz/eMDHXzeK6W3dO7mXUlF82Gom4y0oOgvHhh/HXZAGvIQDUvQ0SuUx+j2tv44b8xTHOm8K/9OoRFnXKw==", - "dependencies": { - "@types/mdast": "^3.0.0", - "escape-string-regexp": "^5.0.0", - "unist-util-is": "^5.0.0", - "unist-util-visit-parents": "^5.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" - } - }, - "node_modules/mdast-util-find-and-replace/node_modules/escape-string-regexp": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-5.0.0.tgz", - "integrity": "sha512-/veY75JbMK4j1yjvuUxuVsiS/hr/4iHs9FTT6cgTexxdE0Ly/glccBAkloH/DofkjRbZU3bnoj38mOmhkZ0lHw==", - "engines": { - "node": ">=12" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/mdast-util-from-markdown": { - "version": "1.3.1", - "resolved": "https://registry.npmjs.org/mdast-util-from-markdown/-/mdast-util-from-markdown-1.3.1.tgz", - "integrity": "sha512-4xTO/M8c82qBcnQc1tgpNtubGUW/Y1tBQ1B0i5CtSoelOLKFYlElIr3bvgREYYO5iRqbMY1YuqZng0GVOI8Qww==", - "dependencies": { - "@types/mdast": "^3.0.0", - "@types/unist": "^2.0.0", - "decode-named-character-reference": "^1.0.0", - "mdast-util-to-string": "^3.1.0", - "micromark": "^3.0.0", - "micromark-util-decode-numeric-character-reference": "^1.0.0", - "micromark-util-decode-string": "^1.0.0", - "micromark-util-normalize-identifier": "^1.0.0", - "micromark-util-symbol": "^1.0.0", - "micromark-util-types": "^1.0.0", - "unist-util-stringify-position": "^3.0.0", - "uvu": "^0.5.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" - } - }, - "node_modules/mdast-util-gfm": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/mdast-util-gfm/-/mdast-util-gfm-2.0.2.tgz", - "integrity": "sha512-qvZ608nBppZ4icQlhQQIAdc6S3Ffj9RGmzwUKUWuEICFnd1LVkN3EktF7ZHAgfcEdvZB5owU9tQgt99e2TlLjg==", - "dependencies": { - "mdast-util-from-markdown": "^1.0.0", - "mdast-util-gfm-autolink-literal": "^1.0.0", - "mdast-util-gfm-footnote": "^1.0.0", - "mdast-util-gfm-strikethrough": "^1.0.0", - "mdast-util-gfm-table": "^1.0.0", - "mdast-util-gfm-task-list-item": "^1.0.0", - "mdast-util-to-markdown": "^1.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" - } - }, - "node_modules/mdast-util-gfm-autolink-literal": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/mdast-util-gfm-autolink-literal/-/mdast-util-gfm-autolink-literal-1.0.3.tgz", - "integrity": "sha512-My8KJ57FYEy2W2LyNom4n3E7hKTuQk/0SES0u16tjA9Z3oFkF4RrC/hPAPgjlSpezsOvI8ObcXcElo92wn5IGA==", - "dependencies": { - "@types/mdast": "^3.0.0", - "ccount": "^2.0.0", - "mdast-util-find-and-replace": "^2.0.0", - "micromark-util-character": "^1.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" - } - }, - "node_modules/mdast-util-gfm-footnote": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/mdast-util-gfm-footnote/-/mdast-util-gfm-footnote-1.0.2.tgz", - "integrity": "sha512-56D19KOGbE00uKVj3sgIykpwKL179QsVFwx/DCW0u/0+URsryacI4MAdNJl0dh+u2PSsD9FtxPFbHCzJ78qJFQ==", - "dependencies": { - "@types/mdast": "^3.0.0", - "mdast-util-to-markdown": "^1.3.0", - "micromark-util-normalize-identifier": "^1.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" - } - }, - "node_modules/mdast-util-gfm-strikethrough": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/mdast-util-gfm-strikethrough/-/mdast-util-gfm-strikethrough-1.0.3.tgz", - "integrity": "sha512-DAPhYzTYrRcXdMjUtUjKvW9z/FNAMTdU0ORyMcbmkwYNbKocDpdk+PX1L1dQgOID/+vVs1uBQ7ElrBQfZ0cuiQ==", - "dependencies": { - "@types/mdast": "^3.0.0", - "mdast-util-to-markdown": "^1.3.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" - } - }, - "node_modules/mdast-util-gfm-table": { - "version": "1.0.7", - "resolved": "https://registry.npmjs.org/mdast-util-gfm-table/-/mdast-util-gfm-table-1.0.7.tgz", - "integrity": "sha512-jjcpmNnQvrmN5Vx7y7lEc2iIOEytYv7rTvu+MeyAsSHTASGCCRA79Igg2uKssgOs1i1po8s3plW0sTu1wkkLGg==", - "dependencies": { - "@types/mdast": "^3.0.0", - "markdown-table": "^3.0.0", - "mdast-util-from-markdown": "^1.0.0", - "mdast-util-to-markdown": "^1.3.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" - } - }, - "node_modules/mdast-util-gfm-task-list-item": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/mdast-util-gfm-task-list-item/-/mdast-util-gfm-task-list-item-1.0.2.tgz", - "integrity": "sha512-PFTA1gzfp1B1UaiJVyhJZA1rm0+Tzn690frc/L8vNX1Jop4STZgOE6bxUhnzdVSB+vm2GU1tIsuQcA9bxTQpMQ==", - "dependencies": { - "@types/mdast": "^3.0.0", - "mdast-util-to-markdown": "^1.3.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" - } - }, - "node_modules/mdast-util-mdx": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/mdast-util-mdx/-/mdast-util-mdx-2.0.1.tgz", - "integrity": "sha512-38w5y+r8nyKlGvNjSEqWrhG0w5PmnRA+wnBvm+ulYCct7nsGYhFVb0lljS9bQav4psDAS1eGkP2LMVcZBi/aqw==", - "dependencies": { - "mdast-util-from-markdown": "^1.0.0", - "mdast-util-mdx-expression": "^1.0.0", - "mdast-util-mdx-jsx": "^2.0.0", - "mdast-util-mdxjs-esm": "^1.0.0", - "mdast-util-to-markdown": "^1.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" - } - }, - "node_modules/mdast-util-mdx-expression": { - "version": "1.3.2", - "resolved": "https://registry.npmjs.org/mdast-util-mdx-expression/-/mdast-util-mdx-expression-1.3.2.tgz", - "integrity": "sha512-xIPmR5ReJDu/DHH1OoIT1HkuybIfRGYRywC+gJtI7qHjCJp/M9jrmBEJW22O8lskDWm562BX2W8TiAwRTb0rKA==", - "dependencies": { - "@types/estree-jsx": "^1.0.0", - "@types/hast": "^2.0.0", - "@types/mdast": "^3.0.0", - "mdast-util-from-markdown": "^1.0.0", - "mdast-util-to-markdown": "^1.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" - } - }, - "node_modules/mdast-util-mdx-jsx": { - "version": "2.1.4", - "resolved": "https://registry.npmjs.org/mdast-util-mdx-jsx/-/mdast-util-mdx-jsx-2.1.4.tgz", - "integrity": "sha512-DtMn9CmVhVzZx3f+optVDF8yFgQVt7FghCRNdlIaS3X5Bnym3hZwPbg/XW86vdpKjlc1PVj26SpnLGeJBXD3JA==", - "dependencies": { - "@types/estree-jsx": "^1.0.0", - "@types/hast": "^2.0.0", - "@types/mdast": "^3.0.0", - "@types/unist": "^2.0.0", - "ccount": "^2.0.0", - "mdast-util-from-markdown": "^1.1.0", - "mdast-util-to-markdown": "^1.3.0", - "parse-entities": "^4.0.0", - "stringify-entities": "^4.0.0", - "unist-util-remove-position": "^4.0.0", - "unist-util-stringify-position": "^3.0.0", - "vfile-message": "^3.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" - } - }, - "node_modules/mdast-util-mdxjs-esm": { - "version": "1.3.1", - "resolved": "https://registry.npmjs.org/mdast-util-mdxjs-esm/-/mdast-util-mdxjs-esm-1.3.1.tgz", - "integrity": "sha512-SXqglS0HrEvSdUEfoXFtcg7DRl7S2cwOXc7jkuusG472Mmjag34DUDeOJUZtl+BVnyeO1frIgVpHlNRWc2gk/w==", - "dependencies": { - "@types/estree-jsx": "^1.0.0", - "@types/hast": "^2.0.0", - "@types/mdast": "^3.0.0", - "mdast-util-from-markdown": "^1.0.0", - "mdast-util-to-markdown": "^1.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" - } - }, - "node_modules/mdast-util-phrasing": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/mdast-util-phrasing/-/mdast-util-phrasing-3.0.1.tgz", - "integrity": "sha512-WmI1gTXUBJo4/ZmSk79Wcb2HcjPJBzM1nlI/OUWA8yk2X9ik3ffNbBGsU+09BFmXaL1IBb9fiuvq6/KMiNycSg==", - "dependencies": { - "@types/mdast": "^3.0.0", - "unist-util-is": "^5.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" - } - }, - "node_modules/mdast-util-to-hast": { - "version": "12.3.0", - "resolved": "https://registry.npmjs.org/mdast-util-to-hast/-/mdast-util-to-hast-12.3.0.tgz", - "integrity": "sha512-pits93r8PhnIoU4Vy9bjW39M2jJ6/tdHyja9rrot9uujkN7UTU9SDnE6WNJz/IGyQk3XHX6yNNtrBH6cQzm8Hw==", - "dependencies": { - "@types/hast": "^2.0.0", - "@types/mdast": "^3.0.0", - "mdast-util-definitions": "^5.0.0", - "micromark-util-sanitize-uri": "^1.1.0", - "trim-lines": "^3.0.0", - "unist-util-generated": "^2.0.0", - "unist-util-position": "^4.0.0", - "unist-util-visit": "^4.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" - } - }, - "node_modules/mdast-util-to-markdown": { - "version": "1.5.0", - "resolved": "https://registry.npmjs.org/mdast-util-to-markdown/-/mdast-util-to-markdown-1.5.0.tgz", - "integrity": "sha512-bbv7TPv/WC49thZPg3jXuqzuvI45IL2EVAr/KxF0BSdHsU0ceFHOmwQn6evxAh1GaoK/6GQ1wp4R4oW2+LFL/A==", - "dependencies": { - "@types/mdast": "^3.0.0", - "@types/unist": "^2.0.0", - "longest-streak": "^3.0.0", - "mdast-util-phrasing": "^3.0.0", - "mdast-util-to-string": "^3.0.0", - "micromark-util-decode-string": "^1.0.0", - "unist-util-visit": "^4.0.0", - "zwitch": "^2.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" - } - }, - "node_modules/mdast-util-to-string": { - "version": "3.2.0", - "resolved": "https://registry.npmjs.org/mdast-util-to-string/-/mdast-util-to-string-3.2.0.tgz", - "integrity": "sha512-V4Zn/ncyN1QNSqSBxTrMOLpjr+IKdHl2v3KVLoWmDPscP4r9GcCi71gjgvUV1SFSKh92AjAG4peFuBl2/YgCJg==", - "dependencies": { - "@types/mdast": "^3.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" - } - }, - "node_modules/mdast-util-toc": { - "version": "7.0.0", - "resolved": "https://registry.npmjs.org/mdast-util-toc/-/mdast-util-toc-7.0.0.tgz", - "integrity": "sha512-C28UcSqjmnWuvgT8d97qpaItHKvySqVPAECUzqQ51xuMyNFFJwcFoKW77KoMjtXrclTidLQFDzLUmTmrshRweA==", - "dependencies": { - "@types/mdast": "^4.0.0", - "@types/ungap__structured-clone": "^0.3.0", - "@ungap/structured-clone": "^1.0.0", - "github-slugger": "^2.0.0", - "mdast-util-to-string": "^4.0.0", - "unist-util-is": "^6.0.0", - "unist-util-visit": "^5.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" - } - }, - "node_modules/mdast-util-toc/node_modules/@types/mdast": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/@types/mdast/-/mdast-4.0.1.tgz", - "integrity": "sha512-IlKct1rUTJ1T81d8OHzyop15kGv9A/ff7Gz7IJgrk6jDb4Udw77pCJ+vq8oxZf4Ghpm+616+i1s/LNg/Vh7d+g==", - "dependencies": { - "@types/unist": "*" - } - }, - "node_modules/mdast-util-toc/node_modules/@types/unist": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/@types/unist/-/unist-3.0.0.tgz", - "integrity": "sha512-MFETx3tbTjE7Uk6vvnWINA/1iJ7LuMdO4fcq8UfF0pRbj01aGLduVvQcRyswuACJdpnHgg8E3rQLhaRdNEJS0w==" - }, - "node_modules/mdast-util-toc/node_modules/mdast-util-to-string": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/mdast-util-to-string/-/mdast-util-to-string-4.0.0.tgz", - "integrity": "sha512-0H44vDimn51F0YwvxSJSm0eCDOJTRlmN0R1yBh4HLj9wiV1Dn0QoXGbvFAWj2hSItVTlCmBF1hqKlIyUBVFLPg==", - "dependencies": { - "@types/mdast": "^4.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" - } - }, - "node_modules/mdast-util-toc/node_modules/unist-util-is": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/unist-util-is/-/unist-util-is-6.0.0.tgz", - "integrity": "sha512-2qCTHimwdxLfz+YzdGfkqNlH0tLi9xjTnHddPmJwtIG9MGsdbutfTc4P+haPD7l7Cjxf/WZj+we5qfVPvvxfYw==", - "dependencies": { - "@types/unist": "^3.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" - } - }, - "node_modules/mdast-util-toc/node_modules/unist-util-visit": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/unist-util-visit/-/unist-util-visit-5.0.0.tgz", - "integrity": "sha512-MR04uvD+07cwl/yhVuVWAtw+3GOR/knlL55Nd/wAdblk27GCVt3lqpTivy/tkJcZoNPzTwS1Y+KMojlLDhoTzg==", - "dependencies": { - "@types/unist": "^3.0.0", - "unist-util-is": "^6.0.0", - "unist-util-visit-parents": "^6.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" - } - }, - "node_modules/mdast-util-toc/node_modules/unist-util-visit-parents": { - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/unist-util-visit-parents/-/unist-util-visit-parents-6.0.1.tgz", - "integrity": "sha512-L/PqWzfTP9lzzEa6CKs0k2nARxTdZduw3zyh8d2NVBnsyvHjSX4TWse388YrrQKbvI8w20fGjGlhgT96WwKykw==", - "dependencies": { - "@types/unist": "^3.0.0", - "unist-util-is": "^6.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" - } - }, - "node_modules/merge-stream": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/merge-stream/-/merge-stream-2.0.0.tgz", - "integrity": "sha512-abv/qOcuPfk3URPfDzmZU1LKmuw8kT+0nIHvKrKgFrwifol/doWcdA4ZqsWQ8ENrFKkd67Mfpo/LovbIUsbt3w==", - "peer": true - }, - "node_modules/merge2": { - "version": "1.4.1", - "resolved": "https://registry.npmjs.org/merge2/-/merge2-1.4.1.tgz", - "integrity": "sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg==", - "dev": true, - "engines": { - "node": ">= 8" - } - }, - "node_modules/micromark": { - "version": "3.2.0", - "resolved": "https://registry.npmjs.org/micromark/-/micromark-3.2.0.tgz", - "integrity": "sha512-uD66tJj54JLYq0De10AhWycZWGQNUvDI55xPgk2sQM5kn1JYlhbCMTtEeT27+vAhW2FBQxLlOmS3pmA7/2z4aA==", - "funding": [ - { - "type": "GitHub Sponsors", - "url": "https://github.com/sponsors/unifiedjs" - }, - { - "type": "OpenCollective", - "url": "https://opencollective.com/unified" - } - ], - "dependencies": { - "@types/debug": "^4.0.0", - "debug": "^4.0.0", - "decode-named-character-reference": "^1.0.0", - "micromark-core-commonmark": "^1.0.1", - "micromark-factory-space": "^1.0.0", - "micromark-util-character": "^1.0.0", - "micromark-util-chunked": "^1.0.0", - "micromark-util-combine-extensions": "^1.0.0", - "micromark-util-decode-numeric-character-reference": "^1.0.0", - "micromark-util-encode": "^1.0.0", - "micromark-util-normalize-identifier": "^1.0.0", - "micromark-util-resolve-all": "^1.0.0", - "micromark-util-sanitize-uri": "^1.0.0", - "micromark-util-subtokenize": "^1.0.0", - "micromark-util-symbol": "^1.0.0", - "micromark-util-types": "^1.0.1", - "uvu": "^0.5.0" - } - }, - "node_modules/micromark-core-commonmark": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/micromark-core-commonmark/-/micromark-core-commonmark-1.1.0.tgz", - "integrity": "sha512-BgHO1aRbolh2hcrzL2d1La37V0Aoz73ymF8rAcKnohLy93titmv62E0gP8Hrx9PKcKrqCZ1BbLGbP3bEhoXYlw==", - "funding": [ - { - "type": "GitHub Sponsors", - "url": "https://github.com/sponsors/unifiedjs" - }, - { - "type": "OpenCollective", - "url": "https://opencollective.com/unified" - } - ], - "dependencies": { - "decode-named-character-reference": "^1.0.0", - "micromark-factory-destination": "^1.0.0", - "micromark-factory-label": "^1.0.0", - "micromark-factory-space": "^1.0.0", - "micromark-factory-title": "^1.0.0", - "micromark-factory-whitespace": "^1.0.0", - "micromark-util-character": "^1.0.0", - "micromark-util-chunked": "^1.0.0", - "micromark-util-classify-character": "^1.0.0", - "micromark-util-html-tag-name": "^1.0.0", - "micromark-util-normalize-identifier": "^1.0.0", - "micromark-util-resolve-all": "^1.0.0", - "micromark-util-subtokenize": "^1.0.0", - "micromark-util-symbol": "^1.0.0", - "micromark-util-types": "^1.0.1", - "uvu": "^0.5.0" - } - }, - "node_modules/micromark-extension-gfm": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/micromark-extension-gfm/-/micromark-extension-gfm-2.0.3.tgz", - "integrity": "sha512-vb9OoHqrhCmbRidQv/2+Bc6pkP0FrtlhurxZofvOEy5o8RtuuvTq+RQ1Vw5ZDNrVraQZu3HixESqbG+0iKk/MQ==", - "dependencies": { - "micromark-extension-gfm-autolink-literal": "^1.0.0", - "micromark-extension-gfm-footnote": "^1.0.0", - "micromark-extension-gfm-strikethrough": "^1.0.0", - "micromark-extension-gfm-table": "^1.0.0", - "micromark-extension-gfm-tagfilter": "^1.0.0", - "micromark-extension-gfm-task-list-item": "^1.0.0", - "micromark-util-combine-extensions": "^1.0.0", - "micromark-util-types": "^1.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" - } - }, - "node_modules/micromark-extension-gfm-autolink-literal": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/micromark-extension-gfm-autolink-literal/-/micromark-extension-gfm-autolink-literal-1.0.5.tgz", - "integrity": "sha512-z3wJSLrDf8kRDOh2qBtoTRD53vJ+CWIyo7uyZuxf/JAbNJjiHsOpG1y5wxk8drtv3ETAHutCu6N3thkOOgueWg==", - "dependencies": { - "micromark-util-character": "^1.0.0", - "micromark-util-sanitize-uri": "^1.0.0", - "micromark-util-symbol": "^1.0.0", - "micromark-util-types": "^1.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" - } - }, - "node_modules/micromark-extension-gfm-footnote": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/micromark-extension-gfm-footnote/-/micromark-extension-gfm-footnote-1.1.2.tgz", - "integrity": "sha512-Yxn7z7SxgyGWRNa4wzf8AhYYWNrwl5q1Z8ii+CSTTIqVkmGZF1CElX2JI8g5yGoM3GAman9/PVCUFUSJ0kB/8Q==", - "dependencies": { - "micromark-core-commonmark": "^1.0.0", - "micromark-factory-space": "^1.0.0", - "micromark-util-character": "^1.0.0", - "micromark-util-normalize-identifier": "^1.0.0", - "micromark-util-sanitize-uri": "^1.0.0", - "micromark-util-symbol": "^1.0.0", - "micromark-util-types": "^1.0.0", - "uvu": "^0.5.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" - } - }, - "node_modules/micromark-extension-gfm-strikethrough": { - "version": "1.0.7", - "resolved": "https://registry.npmjs.org/micromark-extension-gfm-strikethrough/-/micromark-extension-gfm-strikethrough-1.0.7.tgz", - "integrity": "sha512-sX0FawVE1o3abGk3vRjOH50L5TTLr3b5XMqnP9YDRb34M0v5OoZhG+OHFz1OffZ9dlwgpTBKaT4XW/AsUVnSDw==", - "dependencies": { - "micromark-util-chunked": "^1.0.0", - "micromark-util-classify-character": "^1.0.0", - "micromark-util-resolve-all": "^1.0.0", - "micromark-util-symbol": "^1.0.0", - "micromark-util-types": "^1.0.0", - "uvu": "^0.5.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" - } - }, - "node_modules/micromark-extension-gfm-table": { - "version": "1.0.7", - "resolved": "https://registry.npmjs.org/micromark-extension-gfm-table/-/micromark-extension-gfm-table-1.0.7.tgz", - "integrity": "sha512-3ZORTHtcSnMQEKtAOsBQ9/oHp9096pI/UvdPtN7ehKvrmZZ2+bbWhi0ln+I9drmwXMt5boocn6OlwQzNXeVeqw==", - "dependencies": { - "micromark-factory-space": "^1.0.0", - "micromark-util-character": "^1.0.0", - "micromark-util-symbol": "^1.0.0", - "micromark-util-types": "^1.0.0", - "uvu": "^0.5.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" - } - }, - "node_modules/micromark-extension-gfm-tagfilter": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/micromark-extension-gfm-tagfilter/-/micromark-extension-gfm-tagfilter-1.0.2.tgz", - "integrity": "sha512-5XWB9GbAUSHTn8VPU8/1DBXMuKYT5uOgEjJb8gN3mW0PNW5OPHpSdojoqf+iq1xo7vWzw/P8bAHY0n6ijpXF7g==", - "dependencies": { - "micromark-util-types": "^1.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" - } - }, - "node_modules/micromark-extension-gfm-task-list-item": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/micromark-extension-gfm-task-list-item/-/micromark-extension-gfm-task-list-item-1.0.5.tgz", - "integrity": "sha512-RMFXl2uQ0pNQy6Lun2YBYT9g9INXtWJULgbt01D/x8/6yJ2qpKyzdZD3pi6UIkzF++Da49xAelVKUeUMqd5eIQ==", - "dependencies": { - "micromark-factory-space": "^1.0.0", - "micromark-util-character": "^1.0.0", - "micromark-util-symbol": "^1.0.0", - "micromark-util-types": "^1.0.0", - "uvu": "^0.5.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" - } - }, - "node_modules/micromark-extension-mdx-expression": { - "version": "1.0.8", - "resolved": "https://registry.npmjs.org/micromark-extension-mdx-expression/-/micromark-extension-mdx-expression-1.0.8.tgz", - "integrity": "sha512-zZpeQtc5wfWKdzDsHRBY003H2Smg+PUi2REhqgIhdzAa5xonhP03FcXxqFSerFiNUr5AWmHpaNPQTBVOS4lrXw==", - "funding": [ - { - "type": "GitHub Sponsors", - "url": "https://github.com/sponsors/unifiedjs" - }, - { - "type": "OpenCollective", - "url": "https://opencollective.com/unified" - } - ], - "dependencies": { - "@types/estree": "^1.0.0", - "micromark-factory-mdx-expression": "^1.0.0", - "micromark-factory-space": "^1.0.0", - "micromark-util-character": "^1.0.0", - "micromark-util-events-to-acorn": "^1.0.0", - "micromark-util-symbol": "^1.0.0", - "micromark-util-types": "^1.0.0", - "uvu": "^0.5.0" - } - }, - "node_modules/micromark-extension-mdx-jsx": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/micromark-extension-mdx-jsx/-/micromark-extension-mdx-jsx-1.0.5.tgz", - "integrity": "sha512-gPH+9ZdmDflbu19Xkb8+gheqEDqkSpdCEubQyxuz/Hn8DOXiXvrXeikOoBA71+e8Pfi0/UYmU3wW3H58kr7akA==", - "dependencies": { - "@types/acorn": "^4.0.0", - "@types/estree": "^1.0.0", - "estree-util-is-identifier-name": "^2.0.0", - "micromark-factory-mdx-expression": "^1.0.0", - "micromark-factory-space": "^1.0.0", - "micromark-util-character": "^1.0.0", - "micromark-util-symbol": "^1.0.0", - "micromark-util-types": "^1.0.0", - "uvu": "^0.5.0", - "vfile-message": "^3.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" - } - }, - "node_modules/micromark-extension-mdx-md": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/micromark-extension-mdx-md/-/micromark-extension-mdx-md-1.0.1.tgz", - "integrity": "sha512-7MSuj2S7xjOQXAjjkbjBsHkMtb+mDGVW6uI2dBL9snOBCbZmoNgDAeZ0nSn9j3T42UE/g2xVNMn18PJxZvkBEA==", - "dependencies": { - "micromark-util-types": "^1.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" - } - }, - "node_modules/micromark-extension-mdxjs": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/micromark-extension-mdxjs/-/micromark-extension-mdxjs-1.0.1.tgz", - "integrity": "sha512-7YA7hF6i5eKOfFUzZ+0z6avRG52GpWR8DL+kN47y3f2KhxbBZMhmxe7auOeaTBrW2DenbbZTf1ea9tA2hDpC2Q==", - "dependencies": { - "acorn": "^8.0.0", - "acorn-jsx": "^5.0.0", - "micromark-extension-mdx-expression": "^1.0.0", - "micromark-extension-mdx-jsx": "^1.0.0", - "micromark-extension-mdx-md": "^1.0.0", - "micromark-extension-mdxjs-esm": "^1.0.0", - "micromark-util-combine-extensions": "^1.0.0", - "micromark-util-types": "^1.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" - } - }, - "node_modules/micromark-extension-mdxjs-esm": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/micromark-extension-mdxjs-esm/-/micromark-extension-mdxjs-esm-1.0.5.tgz", - "integrity": "sha512-xNRBw4aoURcyz/S69B19WnZAkWJMxHMT5hE36GtDAyhoyn/8TuAeqjFJQlwk+MKQsUD7b3l7kFX+vlfVWgcX1w==", - "dependencies": { - "@types/estree": "^1.0.0", - "micromark-core-commonmark": "^1.0.0", - "micromark-util-character": "^1.0.0", - "micromark-util-events-to-acorn": "^1.0.0", - "micromark-util-symbol": "^1.0.0", - "micromark-util-types": "^1.0.0", - "unist-util-position-from-estree": "^1.1.0", - "uvu": "^0.5.0", - "vfile-message": "^3.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" - } - }, - "node_modules/micromark-factory-destination": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/micromark-factory-destination/-/micromark-factory-destination-1.1.0.tgz", - "integrity": "sha512-XaNDROBgx9SgSChd69pjiGKbV+nfHGDPVYFs5dOoDd7ZnMAE+Cuu91BCpsY8RT2NP9vo/B8pds2VQNCLiu0zhg==", - "funding": [ - { - "type": "GitHub Sponsors", - "url": "https://github.com/sponsors/unifiedjs" - }, - { - "type": "OpenCollective", - "url": "https://opencollective.com/unified" - } - ], - "dependencies": { - "micromark-util-character": "^1.0.0", - "micromark-util-symbol": "^1.0.0", - "micromark-util-types": "^1.0.0" - } - }, - "node_modules/micromark-factory-label": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/micromark-factory-label/-/micromark-factory-label-1.1.0.tgz", - "integrity": "sha512-OLtyez4vZo/1NjxGhcpDSbHQ+m0IIGnT8BoPamh+7jVlzLJBH98zzuCoUeMxvM6WsNeh8wx8cKvqLiPHEACn0w==", - "funding": [ - { - "type": "GitHub Sponsors", - "url": "https://github.com/sponsors/unifiedjs" - }, - { - "type": "OpenCollective", - "url": "https://opencollective.com/unified" - } - ], - "dependencies": { - "micromark-util-character": "^1.0.0", - "micromark-util-symbol": "^1.0.0", - "micromark-util-types": "^1.0.0", - "uvu": "^0.5.0" - } - }, - "node_modules/micromark-factory-mdx-expression": { - "version": "1.0.9", - "resolved": "https://registry.npmjs.org/micromark-factory-mdx-expression/-/micromark-factory-mdx-expression-1.0.9.tgz", - "integrity": "sha512-jGIWzSmNfdnkJq05c7b0+Wv0Kfz3NJ3N4cBjnbO4zjXIlxJr+f8lk+5ZmwFvqdAbUy2q6B5rCY//g0QAAaXDWA==", - "funding": [ - { - "type": "GitHub Sponsors", - "url": "https://github.com/sponsors/unifiedjs" - }, - { - "type": "OpenCollective", - "url": "https://opencollective.com/unified" - } - ], - "dependencies": { - "@types/estree": "^1.0.0", - "micromark-util-character": "^1.0.0", - "micromark-util-events-to-acorn": "^1.0.0", - "micromark-util-symbol": "^1.0.0", - "micromark-util-types": "^1.0.0", - "unist-util-position-from-estree": "^1.0.0", - "uvu": "^0.5.0", - "vfile-message": "^3.0.0" - } - }, - "node_modules/micromark-factory-space": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/micromark-factory-space/-/micromark-factory-space-1.1.0.tgz", - "integrity": "sha512-cRzEj7c0OL4Mw2v6nwzttyOZe8XY/Z8G0rzmWQZTBi/jjwyw/U4uqKtUORXQrR5bAZZnbTI/feRV/R7hc4jQYQ==", - "funding": [ - { - "type": "GitHub Sponsors", - "url": "https://github.com/sponsors/unifiedjs" - }, - { - "type": "OpenCollective", - "url": "https://opencollective.com/unified" - } - ], - "dependencies": { - "micromark-util-character": "^1.0.0", - "micromark-util-types": "^1.0.0" - } - }, - "node_modules/micromark-factory-title": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/micromark-factory-title/-/micromark-factory-title-1.1.0.tgz", - "integrity": "sha512-J7n9R3vMmgjDOCY8NPw55jiyaQnH5kBdV2/UXCtZIpnHH3P6nHUKaH7XXEYuWwx/xUJcawa8plLBEjMPU24HzQ==", - "funding": [ - { - "type": "GitHub Sponsors", - "url": "https://github.com/sponsors/unifiedjs" - }, - { - "type": "OpenCollective", - "url": "https://opencollective.com/unified" - } - ], - "dependencies": { - "micromark-factory-space": "^1.0.0", - "micromark-util-character": "^1.0.0", - "micromark-util-symbol": "^1.0.0", - "micromark-util-types": "^1.0.0" - } - }, - "node_modules/micromark-factory-whitespace": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/micromark-factory-whitespace/-/micromark-factory-whitespace-1.1.0.tgz", - "integrity": "sha512-v2WlmiymVSp5oMg+1Q0N1Lxmt6pMhIHD457whWM7/GUlEks1hI9xj5w3zbc4uuMKXGisksZk8DzP2UyGbGqNsQ==", - "funding": [ - { - "type": "GitHub Sponsors", - "url": "https://github.com/sponsors/unifiedjs" - }, - { - "type": "OpenCollective", - "url": "https://opencollective.com/unified" - } - ], - "dependencies": { - "micromark-factory-space": "^1.0.0", - "micromark-util-character": "^1.0.0", - "micromark-util-symbol": "^1.0.0", - "micromark-util-types": "^1.0.0" - } - }, - "node_modules/micromark-util-character": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/micromark-util-character/-/micromark-util-character-1.2.0.tgz", - "integrity": "sha512-lXraTwcX3yH/vMDaFWCQJP1uIszLVebzUa3ZHdrgxr7KEU/9mL4mVgCpGbyhvNLNlauROiNUq7WN5u7ndbY6xg==", - "funding": [ - { - "type": "GitHub Sponsors", - "url": "https://github.com/sponsors/unifiedjs" - }, - { - "type": "OpenCollective", - "url": "https://opencollective.com/unified" - } - ], - "dependencies": { - "micromark-util-symbol": "^1.0.0", - "micromark-util-types": "^1.0.0" - } - }, - "node_modules/micromark-util-chunked": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/micromark-util-chunked/-/micromark-util-chunked-1.1.0.tgz", - "integrity": "sha512-Ye01HXpkZPNcV6FiyoW2fGZDUw4Yc7vT0E9Sad83+bEDiCJ1uXu0S3mr8WLpsz3HaG3x2q0HM6CTuPdcZcluFQ==", - "funding": [ - { - "type": "GitHub Sponsors", - "url": "https://github.com/sponsors/unifiedjs" - }, - { - "type": "OpenCollective", - "url": "https://opencollective.com/unified" - } - ], - "dependencies": { - "micromark-util-symbol": "^1.0.0" - } - }, - "node_modules/micromark-util-classify-character": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/micromark-util-classify-character/-/micromark-util-classify-character-1.1.0.tgz", - "integrity": "sha512-SL0wLxtKSnklKSUplok1WQFoGhUdWYKggKUiqhX+Swala+BtptGCu5iPRc+xvzJ4PXE/hwM3FNXsfEVgoZsWbw==", - "funding": [ - { - "type": "GitHub Sponsors", - "url": "https://github.com/sponsors/unifiedjs" - }, - { - "type": "OpenCollective", - "url": "https://opencollective.com/unified" - } - ], - "dependencies": { - "micromark-util-character": "^1.0.0", - "micromark-util-symbol": "^1.0.0", - "micromark-util-types": "^1.0.0" - } - }, - "node_modules/micromark-util-combine-extensions": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/micromark-util-combine-extensions/-/micromark-util-combine-extensions-1.1.0.tgz", - "integrity": "sha512-Q20sp4mfNf9yEqDL50WwuWZHUrCO4fEyeDCnMGmG5Pr0Cz15Uo7KBs6jq+dq0EgX4DPwwrh9m0X+zPV1ypFvUA==", - "funding": [ - { - "type": "GitHub Sponsors", - "url": "https://github.com/sponsors/unifiedjs" - }, - { - "type": "OpenCollective", - "url": "https://opencollective.com/unified" - } - ], - "dependencies": { - "micromark-util-chunked": "^1.0.0", - "micromark-util-types": "^1.0.0" - } - }, - "node_modules/micromark-util-decode-numeric-character-reference": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/micromark-util-decode-numeric-character-reference/-/micromark-util-decode-numeric-character-reference-1.1.0.tgz", - "integrity": "sha512-m9V0ExGv0jB1OT21mrWcuf4QhP46pH1KkfWy9ZEezqHKAxkj4mPCy3nIH1rkbdMlChLHX531eOrymlwyZIf2iw==", - "funding": [ - { - "type": "GitHub Sponsors", - "url": "https://github.com/sponsors/unifiedjs" - }, - { - "type": "OpenCollective", - "url": "https://opencollective.com/unified" - } - ], - "dependencies": { - "micromark-util-symbol": "^1.0.0" - } - }, - "node_modules/micromark-util-decode-string": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/micromark-util-decode-string/-/micromark-util-decode-string-1.1.0.tgz", - "integrity": "sha512-YphLGCK8gM1tG1bd54azwyrQRjCFcmgj2S2GoJDNnh4vYtnL38JS8M4gpxzOPNyHdNEpheyWXCTnnTDY3N+NVQ==", - "funding": [ - { - "type": "GitHub Sponsors", - "url": "https://github.com/sponsors/unifiedjs" - }, - { - "type": "OpenCollective", - "url": "https://opencollective.com/unified" - } - ], - "dependencies": { - "decode-named-character-reference": "^1.0.0", - "micromark-util-character": "^1.0.0", - "micromark-util-decode-numeric-character-reference": "^1.0.0", - "micromark-util-symbol": "^1.0.0" - } - }, - "node_modules/micromark-util-encode": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/micromark-util-encode/-/micromark-util-encode-1.1.0.tgz", - "integrity": "sha512-EuEzTWSTAj9PA5GOAs992GzNh2dGQO52UvAbtSOMvXTxv3Criqb6IOzJUBCmEqrrXSblJIJBbFFv6zPxpreiJw==", - "funding": [ - { - "type": "GitHub Sponsors", - "url": "https://github.com/sponsors/unifiedjs" - }, - { - "type": "OpenCollective", - "url": "https://opencollective.com/unified" - } - ] - }, - "node_modules/micromark-util-events-to-acorn": { - "version": "1.2.3", - "resolved": "https://registry.npmjs.org/micromark-util-events-to-acorn/-/micromark-util-events-to-acorn-1.2.3.tgz", - "integrity": "sha512-ij4X7Wuc4fED6UoLWkmo0xJQhsktfNh1J0m8g4PbIMPlx+ek/4YdW5mvbye8z/aZvAPUoxgXHrwVlXAPKMRp1w==", - "funding": [ - { - "type": "GitHub Sponsors", - "url": "https://github.com/sponsors/unifiedjs" - }, - { - "type": "OpenCollective", - "url": "https://opencollective.com/unified" - } - ], - "dependencies": { - "@types/acorn": "^4.0.0", - "@types/estree": "^1.0.0", - "@types/unist": "^2.0.0", - "estree-util-visit": "^1.0.0", - "micromark-util-symbol": "^1.0.0", - "micromark-util-types": "^1.0.0", - "uvu": "^0.5.0", - "vfile-message": "^3.0.0" - } - }, - "node_modules/micromark-util-html-tag-name": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/micromark-util-html-tag-name/-/micromark-util-html-tag-name-1.2.0.tgz", - "integrity": "sha512-VTQzcuQgFUD7yYztuQFKXT49KghjtETQ+Wv/zUjGSGBioZnkA4P1XXZPT1FHeJA6RwRXSF47yvJ1tsJdoxwO+Q==", - "funding": [ - { - "type": "GitHub Sponsors", - "url": "https://github.com/sponsors/unifiedjs" - }, - { - "type": "OpenCollective", - "url": "https://opencollective.com/unified" - } - ] - }, - "node_modules/micromark-util-normalize-identifier": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/micromark-util-normalize-identifier/-/micromark-util-normalize-identifier-1.1.0.tgz", - "integrity": "sha512-N+w5vhqrBihhjdpM8+5Xsxy71QWqGn7HYNUvch71iV2PM7+E3uWGox1Qp90loa1ephtCxG2ftRV/Conitc6P2Q==", - "funding": [ - { - "type": "GitHub Sponsors", - "url": "https://github.com/sponsors/unifiedjs" - }, - { - "type": "OpenCollective", - "url": "https://opencollective.com/unified" - } - ], - "dependencies": { - "micromark-util-symbol": "^1.0.0" - } - }, - "node_modules/micromark-util-resolve-all": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/micromark-util-resolve-all/-/micromark-util-resolve-all-1.1.0.tgz", - "integrity": "sha512-b/G6BTMSg+bX+xVCshPTPyAu2tmA0E4X98NSR7eIbeC6ycCqCeE7wjfDIgzEbkzdEVJXRtOG4FbEm/uGbCRouA==", - "funding": [ - { - "type": "GitHub Sponsors", - "url": "https://github.com/sponsors/unifiedjs" - }, - { - "type": "OpenCollective", - "url": "https://opencollective.com/unified" - } - ], - "dependencies": { - "micromark-util-types": "^1.0.0" - } - }, - "node_modules/micromark-util-sanitize-uri": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/micromark-util-sanitize-uri/-/micromark-util-sanitize-uri-1.2.0.tgz", - "integrity": "sha512-QO4GXv0XZfWey4pYFndLUKEAktKkG5kZTdUNaTAkzbuJxn2tNBOr+QtxR2XpWaMhbImT2dPzyLrPXLlPhph34A==", - "funding": [ - { - "type": "GitHub Sponsors", - "url": "https://github.com/sponsors/unifiedjs" - }, - { - "type": "OpenCollective", - "url": "https://opencollective.com/unified" - } - ], - "dependencies": { - "micromark-util-character": "^1.0.0", - "micromark-util-encode": "^1.0.0", - "micromark-util-symbol": "^1.0.0" - } - }, - "node_modules/micromark-util-subtokenize": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/micromark-util-subtokenize/-/micromark-util-subtokenize-1.1.0.tgz", - "integrity": "sha512-kUQHyzRoxvZO2PuLzMt2P/dwVsTiivCK8icYTeR+3WgbuPqfHgPPy7nFKbeqRivBvn/3N3GBiNC+JRTMSxEC7A==", - "funding": [ - { - "type": "GitHub Sponsors", - "url": "https://github.com/sponsors/unifiedjs" - }, - { - "type": "OpenCollective", - "url": "https://opencollective.com/unified" - } - ], - "dependencies": { - "micromark-util-chunked": "^1.0.0", - "micromark-util-symbol": "^1.0.0", - "micromark-util-types": "^1.0.0", - "uvu": "^0.5.0" - } - }, - "node_modules/micromark-util-symbol": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/micromark-util-symbol/-/micromark-util-symbol-1.1.0.tgz", - "integrity": "sha512-uEjpEYY6KMs1g7QfJ2eX1SQEV+ZT4rUD3UcF6l57acZvLNK7PBZL+ty82Z1qhK1/yXIY4bdx04FKMgR0g4IAag==", - "funding": [ - { - "type": "GitHub Sponsors", - "url": "https://github.com/sponsors/unifiedjs" - }, - { - "type": "OpenCollective", - "url": "https://opencollective.com/unified" - } - ] - }, - "node_modules/micromark-util-types": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/micromark-util-types/-/micromark-util-types-1.1.0.tgz", - "integrity": "sha512-ukRBgie8TIAcacscVHSiddHjO4k/q3pnedmzMQ4iwDcK0FtFCohKOlFbaOL/mPgfnPsL3C1ZyxJa4sbWrBl3jg==", - "funding": [ - { - "type": "GitHub Sponsors", - "url": "https://github.com/sponsors/unifiedjs" - }, - { - "type": "OpenCollective", - "url": "https://opencollective.com/unified" - } - ] - }, - "node_modules/micromatch": { - "version": "4.0.5", - "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-4.0.5.tgz", - "integrity": "sha512-DMy+ERcEW2q8Z2Po+WNXuw3c5YaUSFjAO5GsJqfEl7UjvtIuFKO6ZrKvcItdy98dwFI2N1tg3zNIdKaQT+aNdA==", - "dev": true, - "dependencies": { - "braces": "^3.0.2", - "picomatch": "^2.3.1" - }, - "engines": { - "node": ">=8.6" - } - }, - "node_modules/mime-db": { - "version": "1.52.0", - "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.52.0.tgz", - "integrity": "sha512-sPU4uV7dYlvtWJxwwxHD0PuihVNiE7TyAbQ5SWxDCB9mUYvOgroQOwYQQOKPJ8CIbE+1ETVlOoK1UC2nU3gYvg==", - "peer": true, - "engines": { - "node": ">= 0.6" - } - }, - "node_modules/mime-types": { - "version": "2.1.35", - "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.35.tgz", - "integrity": "sha512-ZDY+bPm5zTTF+YpCrAU9nK0UgICYPT0QtT1NZWFv4s++TNkcgVaT0g6+4R2uI4MjQjzysHB1zxuWL50hzaeXiw==", - "peer": true, - "dependencies": { - "mime-db": "1.52.0" - }, - "engines": { - "node": ">= 0.6" - } - }, - "node_modules/minimatch": { - "version": "3.1.2", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", - "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", - "dev": true, - "dependencies": { - "brace-expansion": "^1.1.7" - }, - "engines": { - "node": "*" - } - }, - "node_modules/minimist": { - "version": "1.2.8", - "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.8.tgz", - "integrity": "sha512-2yyAR8qBkN3YuheJanUpWC5U3bb5osDywNB8RzDVlDwDHbocAJveqqj1u8+SVD7jkWT4yvsHCpWqqWqAxb0zCA==", - "dev": true, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/mri": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/mri/-/mri-1.2.0.tgz", - "integrity": "sha512-tzzskb3bG8LvYGFF/mDTpq3jpI6Q9wc3LEmBaghu+DdCssd1FakN7Bc0hVNmEyGq1bq3RgfkCb3cmQLpNPOroA==", - "engines": { - "node": ">=4" - } - }, - "node_modules/ms": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", - "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==" - }, - "node_modules/mz": { - "version": "2.7.0", - "resolved": "https://registry.npmjs.org/mz/-/mz-2.7.0.tgz", - "integrity": "sha512-z81GNO7nnYMEhrGh9LeymoE4+Yr0Wn5McHIZMK5cfQCl+NDX08sCZgUc9/6MHni9IWuFLm1Z3HTCXu2z9fN62Q==", - "dev": true, - "dependencies": { - "any-promise": "^1.0.0", - "object-assign": "^4.0.1", - "thenify-all": "^1.0.0" - } - }, - "node_modules/nanoid": { - "version": "3.3.6", - "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-3.3.6.tgz", - "integrity": "sha512-BGcqMMJuToF7i1rt+2PWSNVnWIkGCU78jBG3RxO/bZlnZPK2Cmi2QaffxGO/2RvWi9sL+FAiRiXMgsyxQ1DIDA==", - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/ai" - } - ], - "bin": { - "nanoid": "bin/nanoid.cjs" - }, - "engines": { - "node": "^10 || ^12 || ^13.7 || ^14 || >=15.0.1" - } - }, - "node_modules/natural-compare": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/natural-compare/-/natural-compare-1.4.0.tgz", - "integrity": "sha512-OWND8ei3VtNC9h7V60qff3SVobHr996CTwgxubgyQYEpg290h9J0buyECNNJexkFm5sOajh5G116RYA1c8ZMSw==", - "dev": true - }, - "node_modules/neo-async": { - "version": "2.6.2", - "resolved": "https://registry.npmjs.org/neo-async/-/neo-async-2.6.2.tgz", - "integrity": "sha512-Yd3UES5mWCSqR+qNT93S3UoYUkqAZ9lLg8a7g9rimsWmYGK8cVToA4/sF3RrshdyV3sAGMXVUmpMYOw+dLpOuw==", - "peer": true - }, - "node_modules/next": { - "version": "13.5.4", - "resolved": "https://registry.npmjs.org/next/-/next-13.5.4.tgz", - "integrity": "sha512-+93un5S779gho8y9ASQhb/bTkQF17FNQOtXLKAj3lsNgltEcF0C5PMLLncDmH+8X1EnJH1kbqAERa29nRXqhjA==", - "dependencies": { - "@next/env": "13.5.4", - "@swc/helpers": "0.5.2", - "busboy": "1.6.0", - "caniuse-lite": "^1.0.30001406", - "postcss": "8.4.31", - "styled-jsx": "5.1.1", - "watchpack": "2.4.0" - }, - "bin": { - "next": "dist/bin/next" - }, - "engines": { - "node": ">=16.14.0" - }, - "optionalDependencies": { - "@next/swc-darwin-arm64": "13.5.4", - "@next/swc-darwin-x64": "13.5.4", - "@next/swc-linux-arm64-gnu": "13.5.4", - "@next/swc-linux-arm64-musl": "13.5.4", - "@next/swc-linux-x64-gnu": "13.5.4", - "@next/swc-linux-x64-musl": "13.5.4", - "@next/swc-win32-arm64-msvc": "13.5.4", - "@next/swc-win32-ia32-msvc": "13.5.4", - "@next/swc-win32-x64-msvc": "13.5.4" - }, - "peerDependencies": { - "@opentelemetry/api": "^1.1.0", - "react": "^18.2.0", - "react-dom": "^18.2.0", - "sass": "^1.3.0" - }, - "peerDependenciesMeta": { - "@opentelemetry/api": { - "optional": true - }, - "sass": { - "optional": true - } - } - }, - "node_modules/node-releases": { - "version": "2.0.13", - "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-2.0.13.tgz", - "integrity": "sha512-uYr7J37ae/ORWdZeQ1xxMJe3NtdmqMC/JZK+geofDrkLUApKRHPd18/TxtBOJ4A0/+uUIliorNrfYV6s1b02eQ==" - }, - "node_modules/normalize-path": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-3.0.0.tgz", - "integrity": "sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/normalize-range": { - "version": "0.1.2", - "resolved": "https://registry.npmjs.org/normalize-range/-/normalize-range-0.1.2.tgz", - "integrity": "sha512-bdok/XvKII3nUpklnV6P2hxtMNrCboOjAcyBuQnWEhO665FwrSNRxU+AqpsyvO6LgGYPspN+lu5CLtw4jPRKNA==", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/object-assign": { - "version": "4.1.1", - "resolved": "https://registry.npmjs.org/object-assign/-/object-assign-4.1.1.tgz", - "integrity": "sha512-rJgTQnkUnH1sFw8yT6VSU3zD3sWmu6sZhIseY8VX+GRu3P6F7Fu+JNDoXfklElbLJSnc3FUQHVe4cU5hj+BcUg==", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/object-hash": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/object-hash/-/object-hash-3.0.0.tgz", - "integrity": "sha512-RSn9F68PjH9HqtltsSnqYC1XXoWe9Bju5+213R98cNGttag9q9yAOTzdbsqvIa7aNm5WffBZFpWYr2aWrklWAw==", - "dev": true, - "engines": { - "node": ">= 6" - } - }, - "node_modules/object-inspect": { - "version": "1.12.3", - "resolved": "https://registry.npmjs.org/object-inspect/-/object-inspect-1.12.3.tgz", - "integrity": "sha512-geUvdk7c+eizMNUDkRpW1wJwgfOiOeHbxBR/hLXK1aT6zmVSO0jsQcs7fj6MGw89jC/cjGfLcNOrtMYtGqm81g==", - "dev": true, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/object-keys": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/object-keys/-/object-keys-1.1.1.tgz", - "integrity": "sha512-NuAESUOUMrlIXOfHKzD6bpPu3tYt3xvjNdRIQ+FeT0lNb4K8WR70CaDxhuNguS2XG+GjkyMwOzsN5ZktImfhLA==", - "dev": true, - "engines": { - "node": ">= 0.4" - } - }, - "node_modules/object.assign": { - "version": "4.1.4", - "resolved": "https://registry.npmjs.org/object.assign/-/object.assign-4.1.4.tgz", - "integrity": "sha512-1mxKf0e58bvyjSCtKYY4sRe9itRk3PJpquJOjeIkz885CczcI4IvJJDLPS72oowuSh+pBxUFROpX+TU++hxhZQ==", - "dev": true, - "dependencies": { - "call-bind": "^1.0.2", - "define-properties": "^1.1.4", - "has-symbols": "^1.0.3", - "object-keys": "^1.1.1" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/object.entries": { - "version": "1.1.7", - "resolved": "https://registry.npmjs.org/object.entries/-/object.entries-1.1.7.tgz", - "integrity": "sha512-jCBs/0plmPsOnrKAfFQXRG2NFjlhZgjjcBLSmTnEhU8U6vVTsVe8ANeQJCHTl3gSsI4J+0emOoCgoKlmQPMgmA==", - "dev": true, - "dependencies": { - "call-bind": "^1.0.2", - "define-properties": "^1.2.0", - "es-abstract": "^1.22.1" - }, - "engines": { - "node": ">= 0.4" - } - }, - "node_modules/object.fromentries": { - "version": "2.0.7", - "resolved": "https://registry.npmjs.org/object.fromentries/-/object.fromentries-2.0.7.tgz", - "integrity": "sha512-UPbPHML6sL8PI/mOqPwsH4G6iyXcCGzLin8KvEPenOZN5lpCNBZZQ+V62vdjB1mQHrmqGQt5/OJzemUA+KJmEA==", - "dev": true, - "dependencies": { - "call-bind": "^1.0.2", - "define-properties": "^1.2.0", - "es-abstract": "^1.22.1" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/object.groupby": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/object.groupby/-/object.groupby-1.0.1.tgz", - "integrity": "sha512-HqaQtqLnp/8Bn4GL16cj+CUYbnpe1bh0TtEaWvybszDG4tgxCJuRpV8VGuvNaI1fAnI4lUJzDG55MXcOH4JZcQ==", - "dev": true, - "dependencies": { - "call-bind": "^1.0.2", - "define-properties": "^1.2.0", - "es-abstract": "^1.22.1", - "get-intrinsic": "^1.2.1" - } - }, - "node_modules/object.hasown": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/object.hasown/-/object.hasown-1.1.3.tgz", - "integrity": "sha512-fFI4VcYpRHvSLXxP7yiZOMAd331cPfd2p7PFDVbgUsYOfCT3tICVqXWngbjr4m49OvsBwUBQ6O2uQoJvy3RexA==", - "dev": true, - "dependencies": { - "define-properties": "^1.2.0", - "es-abstract": "^1.22.1" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/object.values": { - "version": "1.1.7", - "resolved": "https://registry.npmjs.org/object.values/-/object.values-1.1.7.tgz", - "integrity": "sha512-aU6xnDFYT3x17e/f0IiiwlGPTy2jzMySGfUB4fq6z7CV8l85CWHDk5ErhyhpfDHhrOMwGFhSQkhMGHaIotA6Ng==", - "dev": true, - "dependencies": { - "call-bind": "^1.0.2", - "define-properties": "^1.2.0", - "es-abstract": "^1.22.1" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/once": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz", - "integrity": "sha512-lNaJgI+2Q5URQBkccEKHTQOPaXdUxnZZElQTZY0MFUAuaEqe1E+Nyvgdz/aIyNi6Z9MzO5dv1H8n58/GELp3+w==", - "dev": true, - "dependencies": { - "wrappy": "1" - } - }, - "node_modules/optionator": { - "version": "0.9.3", - "resolved": "https://registry.npmjs.org/optionator/-/optionator-0.9.3.tgz", - "integrity": "sha512-JjCoypp+jKn1ttEFExxhetCKeJt9zhAgAve5FXHixTvFDW/5aEktX9bufBKLRRMdU7bNtpLfcGu94B3cdEJgjg==", - "dev": true, - "dependencies": { - "@aashutoshrathi/word-wrap": "^1.2.3", - "deep-is": "^0.1.3", - "fast-levenshtein": "^2.0.6", - "levn": "^0.4.1", - "prelude-ls": "^1.2.1", - "type-check": "^0.4.0" - }, - "engines": { - "node": ">= 0.8.0" - } - }, - "node_modules/p-limit": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-3.1.0.tgz", - "integrity": "sha512-TYOanM3wGwNGsZN2cVTYPArw454xnXj5qmWF1bEoAc4+cU/ol7GVh7odevjp1FNHduHc3KZMcFduxU5Xc6uJRQ==", - "dev": true, - "dependencies": { - "yocto-queue": "^0.1.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/p-locate": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-5.0.0.tgz", - "integrity": "sha512-LaNjtRWUBY++zB5nE/NwcaoMylSPk+S+ZHNB1TzdbMJMny6dynpAGt7X/tl/QYq3TIeE6nxHppbo2LGymrG5Pw==", - "dev": true, - "dependencies": { - "p-limit": "^3.0.2" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/parent-module": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/parent-module/-/parent-module-1.0.1.tgz", - "integrity": "sha512-GQ2EWRpQV8/o+Aw8YqtfZZPfNRWZYkbidE9k5rpl/hC3vtHHBfGm2Ifi6qWV+coDGkrUKZAxE3Lot5kcsRlh+g==", - "dev": true, - "dependencies": { - "callsites": "^3.0.0" - }, - "engines": { - "node": ">=6" - } - }, - "node_modules/parse-entities": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/parse-entities/-/parse-entities-4.0.1.tgz", - "integrity": "sha512-SWzvYcSJh4d/SGLIOQfZ/CoNv6BTlI6YEQ7Nj82oDVnRpwe/Z/F1EMx42x3JAOwGBlCjeCH0BRJQbQ/opHL17w==", - "dependencies": { - "@types/unist": "^2.0.0", - "character-entities": "^2.0.0", - "character-entities-legacy": "^3.0.0", - "character-reference-invalid": "^2.0.0", - "decode-named-character-reference": "^1.0.0", - "is-alphanumerical": "^2.0.0", - "is-decimal": "^2.0.0", - "is-hexadecimal": "^2.0.0" - }, - "funding": { - "type": "github", - "url": "https://github.com/sponsors/wooorm" - } - }, - "node_modules/parse-numeric-range": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/parse-numeric-range/-/parse-numeric-range-1.3.0.tgz", - "integrity": "sha512-twN+njEipszzlMJd4ONUYgSfZPDxgHhT9Ahed5uTigpQn90FggW4SA/AIPq/6a149fTbE9qBEcSwE3FAEp6wQQ==" - }, - "node_modules/path-exists": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-4.0.0.tgz", - "integrity": "sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==", - "dev": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/path-is-absolute": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/path-is-absolute/-/path-is-absolute-1.0.1.tgz", - "integrity": "sha512-AVbw3UJ2e9bq64vSaS9Am0fje1Pa8pbGqTTsmXfaIiMpnr5DlDhfJOuLj9Sf95ZPVDAUerDfEk88MPmPe7UCQg==", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/path-key": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/path-key/-/path-key-3.1.1.tgz", - "integrity": "sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==", - "dev": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/path-parse": { - "version": "1.0.7", - "resolved": "https://registry.npmjs.org/path-parse/-/path-parse-1.0.7.tgz", - "integrity": "sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw==", - "dev": true - }, - "node_modules/path-type": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/path-type/-/path-type-4.0.0.tgz", - "integrity": "sha512-gDKb8aZMDeD/tZWs9P6+q0J9Mwkdl6xMV8TjnGP3qJVJ06bdMgkbBlLU8IdfOsIsFz2BW1rNVT3XuNEl8zPAvw==", - "dev": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/periscopic": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/periscopic/-/periscopic-3.1.0.tgz", - "integrity": "sha512-vKiQ8RRtkl9P+r/+oefh25C3fhybptkHKCZSPlcXiJux2tJF55GnEj3BVn4A5gKfq9NWWXXrxkHBwVPUfH0opw==", - "dependencies": { - "@types/estree": "^1.0.0", - "estree-walker": "^3.0.0", - "is-reference": "^3.0.0" - } - }, - "node_modules/picocolors": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-1.0.0.tgz", - "integrity": "sha512-1fygroTLlHu66zi26VoTDv8yRgm0Fccecssto+MhsZ0D/DGW2sm8E8AjW7NU5VVTRt5GxbeZ5qBuJr+HyLYkjQ==" - }, - "node_modules/picomatch": { - "version": "2.3.1", - "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.1.tgz", - "integrity": "sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==", - "dev": true, - "engines": { - "node": ">=8.6" - }, - "funding": { - "url": "https://github.com/sponsors/jonschlinkert" - } - }, - "node_modules/pify": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/pify/-/pify-2.3.0.tgz", - "integrity": "sha512-udgsAY+fTnvv7kI7aaxbqwWNb0AHiB0qBO89PZKPkoTmGOgdbrHDKD+0B2X4uTfJ/FT1R09r9gTsjUjNJotuog==", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/pirates": { - "version": "4.0.6", - "resolved": "https://registry.npmjs.org/pirates/-/pirates-4.0.6.tgz", - "integrity": "sha512-saLsH7WeYYPiD25LDuLRRY/i+6HaPYr6G1OUlN39otzkSTxKnubR9RTxS3/Kk50s1g2JTgFwWQDQyplC5/SHZg==", - "dev": true, - "engines": { - "node": ">= 6" - } - }, - "node_modules/postcss": { - "version": "8.4.31", - "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.4.31.tgz", - "integrity": "sha512-PS08Iboia9mts/2ygV3eLpY5ghnUcfLV/EXTOW1E2qYxJKGGBUtNjN76FYHnMs36RmARn41bC0AZmn+rR0OVpQ==", - "funding": [ - { - "type": "opencollective", - "url": "https://opencollective.com/postcss/" - }, - { - "type": "tidelift", - "url": "https://tidelift.com/funding/github/npm/postcss" - }, - { - "type": "github", - "url": "https://github.com/sponsors/ai" - } - ], - "dependencies": { - "nanoid": "^3.3.6", - "picocolors": "^1.0.0", - "source-map-js": "^1.0.2" - }, - "engines": { - "node": "^10 || ^12 || >=14" - } - }, - "node_modules/postcss-import": { - "version": "15.1.0", - "resolved": "https://registry.npmjs.org/postcss-import/-/postcss-import-15.1.0.tgz", - "integrity": "sha512-hpr+J05B2FVYUAXHeK1YyI267J/dDDhMU6B6civm8hSY1jYJnBXxzKDKDswzJmtLHryrjhnDjqqp/49t8FALew==", - "dev": true, - "dependencies": { - "postcss-value-parser": "^4.0.0", - "read-cache": "^1.0.0", - "resolve": "^1.1.7" - }, - "engines": { - "node": ">=14.0.0" - }, - "peerDependencies": { - "postcss": "^8.0.0" - } - }, - "node_modules/postcss-js": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/postcss-js/-/postcss-js-4.0.1.tgz", - "integrity": "sha512-dDLF8pEO191hJMtlHFPRa8xsizHaM82MLfNkUHdUtVEV3tgTp5oj+8qbEqYM57SLfc74KSbw//4SeJma2LRVIw==", - "dev": true, - "dependencies": { - "camelcase-css": "^2.0.1" - }, - "engines": { - "node": "^12 || ^14 || >= 16" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/postcss/" - }, - "peerDependencies": { - "postcss": "^8.4.21" - } - }, - "node_modules/postcss-load-config": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/postcss-load-config/-/postcss-load-config-4.0.1.tgz", - "integrity": "sha512-vEJIc8RdiBRu3oRAI0ymerOn+7rPuMvRXslTvZUKZonDHFIczxztIyJ1urxM1x9JXEikvpWWTUUqal5j/8QgvA==", - "dev": true, - "dependencies": { - "lilconfig": "^2.0.5", - "yaml": "^2.1.1" - }, - "engines": { - "node": ">= 14" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/postcss/" - }, - "peerDependencies": { - "postcss": ">=8.0.9", - "ts-node": ">=9.0.0" - }, - "peerDependenciesMeta": { - "postcss": { - "optional": true - }, - "ts-node": { - "optional": true - } - } - }, - "node_modules/postcss-nested": { - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/postcss-nested/-/postcss-nested-6.0.1.tgz", - "integrity": "sha512-mEp4xPMi5bSWiMbsgoPfcP74lsWLHkQbZc3sY+jWYd65CUwXrUaTp0fmNpa01ZcETKlIgUdFN/MpS2xZtqL9dQ==", - "dev": true, - "dependencies": { - "postcss-selector-parser": "^6.0.11" - }, - "engines": { - "node": ">=12.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/postcss/" - }, - "peerDependencies": { - "postcss": "^8.2.14" - } - }, - "node_modules/postcss-selector-parser": { - "version": "6.0.13", - "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-6.0.13.tgz", - "integrity": "sha512-EaV1Gl4mUEV4ddhDnv/xtj7sxwrwxdetHdWUGnT4VJQf+4d05v6lHYZr8N573k5Z0BViss7BDhfWtKS3+sfAqQ==", - "dev": true, - "dependencies": { - "cssesc": "^3.0.0", - "util-deprecate": "^1.0.2" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/postcss-value-parser": { - "version": "4.2.0", - "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-4.2.0.tgz", - "integrity": "sha512-1NNCs6uurfkVbeXG4S8JFT9t19m45ICnif8zWLd5oPSZ50QnwMfK+H3jv408d4jw/7Bttv5axS5IiHoLaVNHeQ==", - "dev": true - }, - "node_modules/prelude-ls": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/prelude-ls/-/prelude-ls-1.2.1.tgz", - "integrity": "sha512-vkcDPrRZo1QZLbn5RLGPpg/WmIQ65qoWWhcGKf/b5eplkkarX0m9z8ppCat4mlOqUsWpyNuYgO3VRyrYHSzX5g==", - "dev": true, - "engines": { - "node": ">= 0.8.0" - } - }, - "node_modules/prop-types": { - "version": "15.8.1", - "resolved": "https://registry.npmjs.org/prop-types/-/prop-types-15.8.1.tgz", - "integrity": "sha512-oj87CgZICdulUohogVAR7AjlC0327U4el4L6eAvOqCeudMDVU0NThNaV+b9Df4dXgSP1gXMTnPdhfe/2qDH5cg==", - "dev": true, - "dependencies": { - "loose-envify": "^1.4.0", - "object-assign": "^4.1.1", - "react-is": "^16.13.1" - } - }, - "node_modules/property-information": { - "version": "6.3.0", - "resolved": "https://registry.npmjs.org/property-information/-/property-information-6.3.0.tgz", - "integrity": "sha512-gVNZ74nqhRMiIUYWGQdosYetaKc83x8oT41a0LlV3AAFCAZwCpg4vmGkq8t34+cUhp3cnM4XDiU/7xlgK7HGrg==", - "funding": { - "type": "github", - "url": "https://github.com/sponsors/wooorm" - } - }, - "node_modules/punycode": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/punycode/-/punycode-2.3.0.tgz", - "integrity": "sha512-rRV+zQD8tVFys26lAGR9WUuS4iUAngJScM+ZRSKtvl5tKeZ2t5bvdNFdNHBW9FWR4guGHlgmsZ1G7BSm2wTbuA==", - "engines": { - "node": ">=6" - } - }, - "node_modules/queue-microtask": { - "version": "1.2.3", - "resolved": "https://registry.npmjs.org/queue-microtask/-/queue-microtask-1.2.3.tgz", - "integrity": "sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A==", - "dev": true, - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/feross" - }, - { - "type": "patreon", - "url": "https://www.patreon.com/feross" - }, - { - "type": "consulting", - "url": "https://feross.org/support" - } - ] - }, - "node_modules/randombytes": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/randombytes/-/randombytes-2.1.0.tgz", - "integrity": "sha512-vYl3iOX+4CKUWuxGi9Ukhie6fsqXqS9FE2Zaic4tNFD2N2QQaXOMFbuKK4QmDHC0JO6B1Zp41J0LpT0oR68amQ==", - "peer": true, - "dependencies": { - "safe-buffer": "^5.1.0" - } - }, - "node_modules/react": { - "version": "18.2.0", - "resolved": "https://registry.npmjs.org/react/-/react-18.2.0.tgz", - "integrity": "sha512-/3IjMdb2L9QbBdWiW5e3P2/npwMBaU9mHCSCUzNln0ZCYbcfTsGbTJrU/kGemdH2IWmB2ioZ+zkxtmq6g09fGQ==", - "dependencies": { - "loose-envify": "^1.1.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/react-dom": { - "version": "18.2.0", - "resolved": "https://registry.npmjs.org/react-dom/-/react-dom-18.2.0.tgz", - "integrity": "sha512-6IMTriUmvsjHUjNtEDudZfuDQUoWXVxKHhlEGSk81n4YFS+r/Kl99wXiwlVXtPBtJenozv2P+hxDsw9eA7Xo6g==", - "dependencies": { - "loose-envify": "^1.1.0", - "scheduler": "^0.23.0" - }, - "peerDependencies": { - "react": "^18.2.0" - } - }, - "node_modules/react-is": { - "version": "16.13.1", - "resolved": "https://registry.npmjs.org/react-is/-/react-is-16.13.1.tgz", - "integrity": "sha512-24e6ynE2H+OKt4kqsOvNd8kBpV65zoxbA4BVsEOB3ARVWQki/DHzaUoC5KuON/BiccDaCCTZBuOcfZs70kR8bQ==", - "dev": true - }, - "node_modules/read-cache": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/read-cache/-/read-cache-1.0.0.tgz", - "integrity": "sha512-Owdv/Ft7IjOgm/i0xvNDZ1LrRANRfew4b2prF3OWMQLxLfu3bS8FVhCsrSCMK4lR56Y9ya+AThoTpDCTxCmpRA==", - "dev": true, - "dependencies": { - "pify": "^2.3.0" - } - }, - "node_modules/readdirp": { - "version": "3.6.0", - "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-3.6.0.tgz", - "integrity": "sha512-hOS089on8RduqdbhvQ5Z37A0ESjsqz6qnRcffsMU3495FuTdqSm+7bhJ29JvIOsBDEEnan5DPu9t3To9VRlMzA==", - "dev": true, - "dependencies": { - "picomatch": "^2.2.1" - }, - "engines": { - "node": ">=8.10.0" - } - }, - "node_modules/reflect.getprototypeof": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/reflect.getprototypeof/-/reflect.getprototypeof-1.0.4.tgz", - "integrity": "sha512-ECkTw8TmJwW60lOTR+ZkODISW6RQ8+2CL3COqtiJKLd6MmB45hN51HprHFziKLGkAuTGQhBb91V8cy+KHlaCjw==", - "dev": true, - "dependencies": { - "call-bind": "^1.0.2", - "define-properties": "^1.2.0", - "es-abstract": "^1.22.1", - "get-intrinsic": "^1.2.1", - "globalthis": "^1.0.3", - "which-builtin-type": "^1.1.3" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/regenerator-runtime": { - "version": "0.14.0", - "resolved": "https://registry.npmjs.org/regenerator-runtime/-/regenerator-runtime-0.14.0.tgz", - "integrity": "sha512-srw17NI0TUWHuGa5CFGGmhfNIeja30WMBfbslPNhf6JrqQlLN5gcrvig1oqPxiVaXb0oW0XRKtH6Nngs5lKCIA==", - "dev": true - }, - "node_modules/regexp.prototype.flags": { - "version": "1.5.1", - "resolved": "https://registry.npmjs.org/regexp.prototype.flags/-/regexp.prototype.flags-1.5.1.tgz", - "integrity": "sha512-sy6TXMN+hnP/wMy+ISxg3krXx7BAtWVO4UouuCN/ziM9UEne0euamVNafDfvC83bRNr95y0V5iijeDQFUNpvrg==", - "dev": true, - "dependencies": { - "call-bind": "^1.0.2", - "define-properties": "^1.2.0", - "set-function-name": "^2.0.0" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/rehype-pretty-code": { - "version": "0.10.1", - "resolved": "https://registry.npmjs.org/rehype-pretty-code/-/rehype-pretty-code-0.10.1.tgz", - "integrity": "sha512-WHjRvGlqPXG8BVRB9mK0255WvIOnzvHivAWhFkA2OG+NTkQWtTbCULZMokOHLf3Yy8q8I8/F8QNjDSQBhjMK5w==", - "dependencies": { - "@types/hast": "^2.0.0", - "hash-obj": "^4.0.0", - "parse-numeric-range": "^1.3.0" - }, - "engines": { - "node": ">=16" - }, - "peerDependencies": { - "shiki": "0.x" - } - }, - "node_modules/rehype-slug": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/rehype-slug/-/rehype-slug-6.0.0.tgz", - "integrity": "sha512-lWyvf/jwu+oS5+hL5eClVd3hNdmwM1kAC0BUvEGD19pajQMIzcNUd/k9GsfQ+FfECvX+JE+e9/btsKH0EjJT6A==", - "dependencies": { - "@types/hast": "^3.0.0", - "github-slugger": "^2.0.0", - "hast-util-heading-rank": "^3.0.0", - "hast-util-to-string": "^3.0.0", - "unist-util-visit": "^5.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" - } - }, - "node_modules/rehype-slug/node_modules/@types/hast": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/@types/hast/-/hast-3.0.1.tgz", - "integrity": "sha512-hs/iBJx2aydugBQx5ETV3ZgeSS0oIreQrFJ4bjBl0XvM4wAmDjFEALY7p0rTSLt2eL+ibjRAAs9dTPiCLtmbqQ==", - "dependencies": { - "@types/unist": "*" - } - }, - "node_modules/rehype-slug/node_modules/@types/unist": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/@types/unist/-/unist-3.0.0.tgz", - "integrity": "sha512-MFETx3tbTjE7Uk6vvnWINA/1iJ7LuMdO4fcq8UfF0pRbj01aGLduVvQcRyswuACJdpnHgg8E3rQLhaRdNEJS0w==" - }, - "node_modules/rehype-slug/node_modules/unist-util-is": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/unist-util-is/-/unist-util-is-6.0.0.tgz", - "integrity": "sha512-2qCTHimwdxLfz+YzdGfkqNlH0tLi9xjTnHddPmJwtIG9MGsdbutfTc4P+haPD7l7Cjxf/WZj+we5qfVPvvxfYw==", - "dependencies": { - "@types/unist": "^3.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" - } - }, - "node_modules/rehype-slug/node_modules/unist-util-visit": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/unist-util-visit/-/unist-util-visit-5.0.0.tgz", - "integrity": "sha512-MR04uvD+07cwl/yhVuVWAtw+3GOR/knlL55Nd/wAdblk27GCVt3lqpTivy/tkJcZoNPzTwS1Y+KMojlLDhoTzg==", - "dependencies": { - "@types/unist": "^3.0.0", - "unist-util-is": "^6.0.0", - "unist-util-visit-parents": "^6.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" - } - }, - "node_modules/rehype-slug/node_modules/unist-util-visit-parents": { - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/unist-util-visit-parents/-/unist-util-visit-parents-6.0.1.tgz", - "integrity": "sha512-L/PqWzfTP9lzzEa6CKs0k2nARxTdZduw3zyh8d2NVBnsyvHjSX4TWse388YrrQKbvI8w20fGjGlhgT96WwKykw==", - "dependencies": { - "@types/unist": "^3.0.0", - "unist-util-is": "^6.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" - } - }, - "node_modules/remark-gfm": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/remark-gfm/-/remark-gfm-3.0.1.tgz", - "integrity": "sha512-lEFDoi2PICJyNrACFOfDD3JlLkuSbOa5Wd8EPt06HUdptv8Gn0bxYTdbU/XXQ3swAPkEaGxxPN9cbnMHvVu1Ig==", - "dependencies": { - "@types/mdast": "^3.0.0", - "mdast-util-gfm": "^2.0.0", - "micromark-extension-gfm": "^2.0.0", - "unified": "^10.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" - } - }, - "node_modules/remark-mdx": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/remark-mdx/-/remark-mdx-2.3.0.tgz", - "integrity": "sha512-g53hMkpM0I98MU266IzDFMrTD980gNF3BJnkyFcmN+dD873mQeD5rdMO3Y2X+x8umQfbSE0PcoEDl7ledSA+2g==", - "dependencies": { - "mdast-util-mdx": "^2.0.0", - "micromark-extension-mdxjs": "^1.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" - } - }, - "node_modules/remark-parse": { - "version": "10.0.2", - "resolved": "https://registry.npmjs.org/remark-parse/-/remark-parse-10.0.2.tgz", - "integrity": "sha512-3ydxgHa/ZQzG8LvC7jTXccARYDcRld3VfcgIIFs7bI6vbRSxJJmzgLEIIoYKyrfhaY+ujuWaf/PJiMZXoiCXgw==", - "dependencies": { - "@types/mdast": "^3.0.0", - "mdast-util-from-markdown": "^1.0.0", - "unified": "^10.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" - } - }, - "node_modules/remark-rehype": { - "version": "10.1.0", - "resolved": "https://registry.npmjs.org/remark-rehype/-/remark-rehype-10.1.0.tgz", - "integrity": "sha512-EFmR5zppdBp0WQeDVZ/b66CWJipB2q2VLNFMabzDSGR66Z2fQii83G5gTBbgGEnEEA0QRussvrFHxk1HWGJskw==", - "dependencies": { - "@types/hast": "^2.0.0", - "@types/mdast": "^3.0.0", - "mdast-util-to-hast": "^12.1.0", - "unified": "^10.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" - } - }, - "node_modules/remark-toc": { - "version": "9.0.0", - "resolved": "https://registry.npmjs.org/remark-toc/-/remark-toc-9.0.0.tgz", - "integrity": "sha512-KJ9txbo33GjDAV1baHFze7ij4G8c7SGYoY8Kzsm2gzFpbhL/bSoVpMMzGa3vrNDSWASNd/3ppAqL7cP2zD6JIA==", - "dependencies": { - "@types/mdast": "^4.0.0", - "mdast-util-toc": "^7.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" - } - }, - "node_modules/remark-toc/node_modules/@types/mdast": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/@types/mdast/-/mdast-4.0.1.tgz", - "integrity": "sha512-IlKct1rUTJ1T81d8OHzyop15kGv9A/ff7Gz7IJgrk6jDb4Udw77pCJ+vq8oxZf4Ghpm+616+i1s/LNg/Vh7d+g==", - "dependencies": { - "@types/unist": "*" - } - }, - "node_modules/resolve": { - "version": "1.22.6", - "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.22.6.tgz", - "integrity": "sha512-njhxM7mV12JfufShqGy3Rz8j11RPdLy4xi15UurGJeoHLfJpVXKdh3ueuOqbYUcDZnffr6X739JBo5LzyahEsw==", - "dev": true, - "dependencies": { - "is-core-module": "^2.13.0", - "path-parse": "^1.0.7", - "supports-preserve-symlinks-flag": "^1.0.0" - }, - "bin": { - "resolve": "bin/resolve" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/resolve-from": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-4.0.0.tgz", - "integrity": "sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g==", - "dev": true, - "engines": { - "node": ">=4" - } - }, - "node_modules/resolve-pkg-maps": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/resolve-pkg-maps/-/resolve-pkg-maps-1.0.0.tgz", - "integrity": "sha512-seS2Tj26TBVOC2NIc2rOe2y2ZO7efxITtLZcGSOnHHNOQ7CkiUBfw0Iw2ck6xkIhPwLhKNLS8BO+hEpngQlqzw==", - "dev": true, - "funding": { - "url": "https://github.com/privatenumber/resolve-pkg-maps?sponsor=1" - } - }, - "node_modules/reusify": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/reusify/-/reusify-1.0.4.tgz", - "integrity": "sha512-U9nH88a3fc/ekCF1l0/UP1IosiuIjyTh7hBvXVMHYgVcfGvt897Xguj2UOLDeI5BG2m7/uwyaLVT6fbtCwTyzw==", - "dev": true, - "engines": { - "iojs": ">=1.0.0", - "node": ">=0.10.0" - } - }, - "node_modules/rimraf": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-3.0.2.tgz", - "integrity": "sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA==", - "dev": true, - "dependencies": { - "glob": "^7.1.3" - }, - "bin": { - "rimraf": "bin.js" - }, - "funding": { - "url": "https://github.com/sponsors/isaacs" - } - }, - "node_modules/run-parallel": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/run-parallel/-/run-parallel-1.2.0.tgz", - "integrity": "sha512-5l4VyZR86LZ/lDxZTR6jqL8AFE2S0IFLMP26AbjsLVADxHdhB/c0GUsH+y39UfCi3dzz8OlQuPmnaJOMoDHQBA==", - "dev": true, - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/feross" - }, - { - "type": "patreon", - "url": "https://www.patreon.com/feross" - }, - { - "type": "consulting", - "url": "https://feross.org/support" - } - ], - "dependencies": { - "queue-microtask": "^1.2.2" - } - }, - "node_modules/sade": { - "version": "1.8.1", - "resolved": "https://registry.npmjs.org/sade/-/sade-1.8.1.tgz", - "integrity": "sha512-xal3CZX1Xlo/k4ApwCFrHVACi9fBqJ7V+mwhBsuf/1IOKbBy098Fex+Wa/5QMubw09pSZ/u8EY8PWgevJsXp1A==", - "dependencies": { - "mri": "^1.1.0" - }, - "engines": { - "node": ">=6" - } - }, - "node_modules/safe-array-concat": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/safe-array-concat/-/safe-array-concat-1.0.1.tgz", - "integrity": "sha512-6XbUAseYE2KtOuGueyeobCySj9L4+66Tn6KQMOPQJrAJEowYKW/YR/MGJZl7FdydUdaFu4LYyDZjxf4/Nmo23Q==", - "dev": true, - "dependencies": { - "call-bind": "^1.0.2", - "get-intrinsic": "^1.2.1", - "has-symbols": "^1.0.3", - "isarray": "^2.0.5" - }, - "engines": { - "node": ">=0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/safe-buffer": { - "version": "5.2.1", - "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.1.tgz", - "integrity": "sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==", - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/feross" - }, - { - "type": "patreon", - "url": "https://www.patreon.com/feross" - }, - { - "type": "consulting", - "url": "https://feross.org/support" - } - ], - "peer": true - }, - "node_modules/safe-regex-test": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/safe-regex-test/-/safe-regex-test-1.0.0.tgz", - "integrity": "sha512-JBUUzyOgEwXQY1NuPtvcj/qcBDbDmEvWufhlnXZIm75DEHp+afM1r1ujJpJsV/gSM4t59tpDyPi1sd6ZaPFfsA==", - "dev": true, - "dependencies": { - "call-bind": "^1.0.2", - "get-intrinsic": "^1.1.3", - "is-regex": "^1.1.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/scheduler": { - "version": "0.23.0", - "resolved": "https://registry.npmjs.org/scheduler/-/scheduler-0.23.0.tgz", - "integrity": "sha512-CtuThmgHNg7zIZWAXi3AsyIzA3n4xx7aNyjwC2VJldO2LMVDhFK+63xGqq6CsJH4rTAt6/M+N4GhZiDYPx9eUw==", - "dependencies": { - "loose-envify": "^1.1.0" - } - }, - "node_modules/schema-utils": { - "version": "3.3.0", - "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-3.3.0.tgz", - "integrity": "sha512-pN/yOAvcC+5rQ5nERGuwrjLlYvLTbCibnZ1I7B1LaiAz9BRBlE9GMgE/eqV30P7aJQUf7Ddimy/RsbYO/GrVGg==", - "peer": true, - "dependencies": { - "@types/json-schema": "^7.0.8", - "ajv": "^6.12.5", - "ajv-keywords": "^3.5.2" - }, - "engines": { - "node": ">= 10.13.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/webpack" - } - }, - "node_modules/semver": { - "version": "7.5.4", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.5.4.tgz", - "integrity": "sha512-1bCSESV6Pv+i21Hvpxp3Dx+pSD8lIPt8uVjRrxAUt/nbswYc+tK6Y2btiULjd4+fnq15PX+nqQDC7Oft7WkwcA==", - "dev": true, - "dependencies": { - "lru-cache": "^6.0.0" - }, - "bin": { - "semver": "bin/semver.js" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/serialize-javascript": { - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/serialize-javascript/-/serialize-javascript-6.0.1.tgz", - "integrity": "sha512-owoXEFjWRllis8/M1Q+Cw5k8ZH40e3zhp/ovX+Xr/vi1qj6QesbyXXViFbpNvWvPNAD62SutwEXavefrLJWj7w==", - "peer": true, - "dependencies": { - "randombytes": "^2.1.0" - } - }, - "node_modules/set-function-name": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/set-function-name/-/set-function-name-2.0.1.tgz", - "integrity": "sha512-tMNCiqYVkXIZgc2Hnoy2IvC/f8ezc5koaRFkCjrpWzGpCd3qbZXPzVy9MAZzK1ch/X0jvSkojys3oqJN0qCmdA==", - "dev": true, - "dependencies": { - "define-data-property": "^1.0.1", - "functions-have-names": "^1.2.3", - "has-property-descriptors": "^1.0.0" - }, - "engines": { - "node": ">= 0.4" - } - }, - "node_modules/shebang-command": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-2.0.0.tgz", - "integrity": "sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==", - "dev": true, - "dependencies": { - "shebang-regex": "^3.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/shebang-regex": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-3.0.0.tgz", - "integrity": "sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==", - "dev": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/shiki": { - "version": "0.14.4", - "resolved": "https://registry.npmjs.org/shiki/-/shiki-0.14.4.tgz", - "integrity": "sha512-IXCRip2IQzKwxArNNq1S+On4KPML3Yyn8Zzs/xRgcgOWIr8ntIK3IKzjFPfjy/7kt9ZMjc+FItfqHRBg8b6tNQ==", - "dependencies": { - "ansi-sequence-parser": "^1.1.0", - "jsonc-parser": "^3.2.0", - "vscode-oniguruma": "^1.7.0", - "vscode-textmate": "^8.0.0" - } - }, - "node_modules/side-channel": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/side-channel/-/side-channel-1.0.4.tgz", - "integrity": "sha512-q5XPytqFEIKHkGdiMIrY10mvLRvnQh42/+GoBlFW3b2LXLE2xxJpZFdm94we0BaoV3RwJyGqg5wS7epxTv0Zvw==", - "dev": true, - "dependencies": { - "call-bind": "^1.0.0", - "get-intrinsic": "^1.0.2", - "object-inspect": "^1.9.0" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/slash": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/slash/-/slash-3.0.0.tgz", - "integrity": "sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q==", - "dev": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/sort-keys": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/sort-keys/-/sort-keys-5.0.0.tgz", - "integrity": "sha512-Pdz01AvCAottHTPQGzndktFNdbRA75BgOfeT1hH+AMnJFv8lynkPi42rfeEhpx1saTEI3YNMWxfqu0sFD1G8pw==", - "dependencies": { - "is-plain-obj": "^4.0.0" - }, - "engines": { - "node": ">=12" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/source-map": { - "version": "0.7.4", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.7.4.tgz", - "integrity": "sha512-l3BikUxvPOcn5E74dZiq5BGsTb5yEwhaTSzccU6t4sDOH8NWJCstKO5QT2CvtFoK6F0saL7p9xHAqHOlCPJygA==", - "engines": { - "node": ">= 8" - } - }, - "node_modules/source-map-js": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/source-map-js/-/source-map-js-1.0.2.tgz", - "integrity": "sha512-R0XvVJ9WusLiqTCEiGCmICCMplcCkIwwR11mOSD9CR5u+IXYdiseeEuXCVAjS54zqwkLcPNnmU4OeJ6tUrWhDw==", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/source-map-support": { - "version": "0.5.21", - "resolved": "https://registry.npmjs.org/source-map-support/-/source-map-support-0.5.21.tgz", - "integrity": "sha512-uBHU3L3czsIyYXKX88fdrGovxdSCoTGDRZ6SYXtSRxLZUzHg5P/66Ht6uoUlHu9EZod+inXhKo3qQgwXUT/y1w==", - "peer": true, - "dependencies": { - "buffer-from": "^1.0.0", - "source-map": "^0.6.0" - } - }, - "node_modules/source-map-support/node_modules/source-map": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", - "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", - "peer": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/space-separated-tokens": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/space-separated-tokens/-/space-separated-tokens-2.0.2.tgz", - "integrity": "sha512-PEGlAwrG8yXGXRjW32fGbg66JAlOAwbObuqVoJpv/mRgoWDQfgH1wDPvtzWyUSNAXBGSk8h755YDbbcEy3SH2Q==", - "funding": { - "type": "github", - "url": "https://github.com/sponsors/wooorm" - } - }, - "node_modules/streamsearch": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/streamsearch/-/streamsearch-1.1.0.tgz", - "integrity": "sha512-Mcc5wHehp9aXz1ax6bZUyY5afg9u2rv5cqQI3mRrYkGC8rW2hM02jWuwjtL++LS5qinSyhj2QfLyNsuc+VsExg==", - "engines": { - "node": ">=10.0.0" - } - }, - "node_modules/string.prototype.matchall": { - "version": "4.0.10", - "resolved": "https://registry.npmjs.org/string.prototype.matchall/-/string.prototype.matchall-4.0.10.tgz", - "integrity": "sha512-rGXbGmOEosIQi6Qva94HUjgPs9vKW+dkG7Y8Q5O2OYkWL6wFaTRZO8zM4mhP94uX55wgyrXzfS2aGtGzUL7EJQ==", - "dev": true, - "dependencies": { - "call-bind": "^1.0.2", - "define-properties": "^1.2.0", - "es-abstract": "^1.22.1", - "get-intrinsic": "^1.2.1", - "has-symbols": "^1.0.3", - "internal-slot": "^1.0.5", - "regexp.prototype.flags": "^1.5.0", - "set-function-name": "^2.0.0", - "side-channel": "^1.0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/string.prototype.trim": { - "version": "1.2.8", - "resolved": "https://registry.npmjs.org/string.prototype.trim/-/string.prototype.trim-1.2.8.tgz", - "integrity": "sha512-lfjY4HcixfQXOfaqCvcBuOIapyaroTXhbkfJN3gcB1OtyupngWK4sEET9Knd0cXd28kTUqu/kHoV4HKSJdnjiQ==", - "dev": true, - "dependencies": { - "call-bind": "^1.0.2", - "define-properties": "^1.2.0", - "es-abstract": "^1.22.1" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/string.prototype.trimend": { - "version": "1.0.7", - "resolved": "https://registry.npmjs.org/string.prototype.trimend/-/string.prototype.trimend-1.0.7.tgz", - "integrity": "sha512-Ni79DqeB72ZFq1uH/L6zJ+DKZTkOtPIHovb3YZHQViE+HDouuU4mBrLOLDn5Dde3RF8qw5qVETEjhu9locMLvA==", - "dev": true, - "dependencies": { - "call-bind": "^1.0.2", - "define-properties": "^1.2.0", - "es-abstract": "^1.22.1" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/string.prototype.trimstart": { - "version": "1.0.7", - "resolved": "https://registry.npmjs.org/string.prototype.trimstart/-/string.prototype.trimstart-1.0.7.tgz", - "integrity": "sha512-NGhtDFu3jCEm7B4Fy0DpLewdJQOZcQ0rGbwQ/+stjnrp2i+rlKeCvos9hOIeCmqwratM47OBxY7uFZzjxHXmrg==", - "dev": true, - "dependencies": { - "call-bind": "^1.0.2", - "define-properties": "^1.2.0", - "es-abstract": "^1.22.1" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/stringify-entities": { - "version": "4.0.3", - "resolved": "https://registry.npmjs.org/stringify-entities/-/stringify-entities-4.0.3.tgz", - "integrity": "sha512-BP9nNHMhhfcMbiuQKCqMjhDP5yBCAxsPu4pHFFzJ6Alo9dZgY4VLDPutXqIjpRiMoKdp7Av85Gr73Q5uH9k7+g==", - "dependencies": { - "character-entities-html4": "^2.0.0", - "character-entities-legacy": "^3.0.0" - }, - "funding": { - "type": "github", - "url": "https://github.com/sponsors/wooorm" - } - }, - "node_modules/strip-ansi": { - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", - "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", - "dev": true, - "dependencies": { - "ansi-regex": "^5.0.1" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/strip-bom": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/strip-bom/-/strip-bom-3.0.0.tgz", - "integrity": "sha512-vavAMRXOgBVNF6nyEEmL3DBK19iRpDcoIwW+swQ+CbGiu7lju6t+JklA1MHweoWtadgt4ISVUsXLyDq34ddcwA==", - "dev": true, - "engines": { - "node": ">=4" - } - }, - "node_modules/strip-json-comments": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-3.1.1.tgz", - "integrity": "sha512-6fPc+R4ihwqP6N/aIv2f1gMH8lOVtWQHoqC4yK6oSDVVocumAsfCqjkXnqiYMhmMwS/mEHLp7Vehlt3ql6lEig==", - "dev": true, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/style-to-object": { - "version": "0.4.2", - "resolved": "https://registry.npmjs.org/style-to-object/-/style-to-object-0.4.2.tgz", - "integrity": "sha512-1JGpfPB3lo42ZX8cuPrheZbfQ6kqPPnPHlKMyeRYtfKD+0jG+QsXgXN57O/dvJlzlB2elI6dGmrPnl5VPQFPaA==", - "dependencies": { - "inline-style-parser": "0.1.1" - } - }, - "node_modules/styled-jsx": { - "version": "5.1.1", - "resolved": "https://registry.npmjs.org/styled-jsx/-/styled-jsx-5.1.1.tgz", - "integrity": "sha512-pW7uC1l4mBZ8ugbiZrcIsiIvVx1UmTfw7UkC3Um2tmfUq9Bhk8IiyEIPl6F8agHgjzku6j0xQEZbfA5uSgSaCw==", - "dependencies": { - "client-only": "0.0.1" - }, - "engines": { - "node": ">= 12.0.0" - }, - "peerDependencies": { - "react": ">= 16.8.0 || 17.x.x || ^18.0.0-0" - }, - "peerDependenciesMeta": { - "@babel/core": { - "optional": true - }, - "babel-plugin-macros": { - "optional": true - } - } - }, - "node_modules/sucrase": { - "version": "3.34.0", - "resolved": "https://registry.npmjs.org/sucrase/-/sucrase-3.34.0.tgz", - "integrity": "sha512-70/LQEZ07TEcxiU2dz51FKaE6hCTWC6vr7FOk3Gr0U60C3shtAN+H+BFr9XlYe5xqf3RA8nrc+VIwzCfnxuXJw==", - "dev": true, - "dependencies": { - "@jridgewell/gen-mapping": "^0.3.2", - "commander": "^4.0.0", - "glob": "7.1.6", - "lines-and-columns": "^1.1.6", - "mz": "^2.7.0", - "pirates": "^4.0.1", - "ts-interface-checker": "^0.1.9" - }, - "bin": { - "sucrase": "bin/sucrase", - "sucrase-node": "bin/sucrase-node" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/sucrase/node_modules/glob": { - "version": "7.1.6", - "resolved": "https://registry.npmjs.org/glob/-/glob-7.1.6.tgz", - "integrity": "sha512-LwaxwyZ72Lk7vZINtNNrywX0ZuLyStrdDtabefZKAY5ZGJhVtgdznluResxNmPitE0SAO+O26sWTHeKSI2wMBA==", - "dev": true, - "dependencies": { - "fs.realpath": "^1.0.0", - "inflight": "^1.0.4", - "inherits": "2", - "minimatch": "^3.0.4", - "once": "^1.3.0", - "path-is-absolute": "^1.0.0" - }, - "engines": { - "node": "*" - }, - "funding": { - "url": "https://github.com/sponsors/isaacs" - } - }, - "node_modules/supports-color": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", - "dev": true, - "dependencies": { - "has-flag": "^4.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/supports-preserve-symlinks-flag": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/supports-preserve-symlinks-flag/-/supports-preserve-symlinks-flag-1.0.0.tgz", - "integrity": "sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w==", - "dev": true, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/tailwindcss": { - "version": "3.3.3", - "resolved": "https://registry.npmjs.org/tailwindcss/-/tailwindcss-3.3.3.tgz", - "integrity": "sha512-A0KgSkef7eE4Mf+nKJ83i75TMyq8HqY3qmFIJSWy8bNt0v1lG7jUcpGpoTFxAwYcWOphcTBLPPJg+bDfhDf52w==", - "dev": true, - "dependencies": { - "@alloc/quick-lru": "^5.2.0", - "arg": "^5.0.2", - "chokidar": "^3.5.3", - "didyoumean": "^1.2.2", - "dlv": "^1.1.3", - "fast-glob": "^3.2.12", - "glob-parent": "^6.0.2", - "is-glob": "^4.0.3", - "jiti": "^1.18.2", - "lilconfig": "^2.1.0", - "micromatch": "^4.0.5", - "normalize-path": "^3.0.0", - "object-hash": "^3.0.0", - "picocolors": "^1.0.0", - "postcss": "^8.4.23", - "postcss-import": "^15.1.0", - "postcss-js": "^4.0.1", - "postcss-load-config": "^4.0.1", - "postcss-nested": "^6.0.1", - "postcss-selector-parser": "^6.0.11", - "resolve": "^1.22.2", - "sucrase": "^3.32.0" - }, - "bin": { - "tailwind": "lib/cli.js", - "tailwindcss": "lib/cli.js" - }, - "engines": { - "node": ">=14.0.0" - } - }, - "node_modules/tapable": { - "version": "2.2.1", - "resolved": "https://registry.npmjs.org/tapable/-/tapable-2.2.1.tgz", - "integrity": "sha512-GNzQvQTOIP6RyTfE2Qxb8ZVlNmw0n88vp1szwWRimP02mnTsx3Wtn5qRdqY9w2XduFNUgvOwhNnQsjwCp+kqaQ==", - "engines": { - "node": ">=6" - } - }, - "node_modules/terser": { - "version": "5.21.0", - "resolved": "https://registry.npmjs.org/terser/-/terser-5.21.0.tgz", - "integrity": "sha512-WtnFKrxu9kaoXuiZFSGrcAvvBqAdmKx0SFNmVNYdJamMu9yyN3I/QF0FbH4QcqJQ+y1CJnzxGIKH0cSj+FGYRw==", - "peer": true, - "dependencies": { - "@jridgewell/source-map": "^0.3.3", - "acorn": "^8.8.2", - "commander": "^2.20.0", - "source-map-support": "~0.5.20" - }, - "bin": { - "terser": "bin/terser" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/terser-webpack-plugin": { - "version": "5.3.9", - "resolved": "https://registry.npmjs.org/terser-webpack-plugin/-/terser-webpack-plugin-5.3.9.tgz", - "integrity": "sha512-ZuXsqE07EcggTWQjXUj+Aot/OMcD0bMKGgF63f7UxYcu5/AJF53aIpK1YoP5xR9l6s/Hy2b+t1AM0bLNPRuhwA==", - "peer": true, - "dependencies": { - "@jridgewell/trace-mapping": "^0.3.17", - "jest-worker": "^27.4.5", - "schema-utils": "^3.1.1", - "serialize-javascript": "^6.0.1", - "terser": "^5.16.8" - }, - "engines": { - "node": ">= 10.13.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/webpack" - }, - "peerDependencies": { - "webpack": "^5.1.0" - }, - "peerDependenciesMeta": { - "@swc/core": { - "optional": true - }, - "esbuild": { - "optional": true - }, - "uglify-js": { - "optional": true - } - } - }, - "node_modules/terser/node_modules/commander": { - "version": "2.20.3", - "resolved": "https://registry.npmjs.org/commander/-/commander-2.20.3.tgz", - "integrity": "sha512-GpVkmM8vF2vQUkj2LvZmD35JxeJOLCwJ9cUkugyk2nuhbv3+mJvpLYYt+0+USMxE+oj+ey/lJEnhZw75x/OMcQ==", - "peer": true - }, - "node_modules/text-table": { - "version": "0.2.0", - "resolved": "https://registry.npmjs.org/text-table/-/text-table-0.2.0.tgz", - "integrity": "sha512-N+8UisAXDGk8PFXP4HAzVR9nbfmVJ3zYLAWiTIoqC5v5isinhr+r5uaO8+7r3BMfuNIufIsA7RdpVgacC2cSpw==", - "dev": true - }, - "node_modules/thenify": { - "version": "3.3.1", - "resolved": "https://registry.npmjs.org/thenify/-/thenify-3.3.1.tgz", - "integrity": "sha512-RVZSIV5IG10Hk3enotrhvz0T9em6cyHBLkH/YAZuKqd8hRkKhSfCGIcP2KUY0EPxndzANBmNllzWPwak+bheSw==", - "dev": true, - "dependencies": { - "any-promise": "^1.0.0" - } - }, - "node_modules/thenify-all": { - "version": "1.6.0", - "resolved": "https://registry.npmjs.org/thenify-all/-/thenify-all-1.6.0.tgz", - "integrity": "sha512-RNxQH/qI8/t3thXJDwcstUO4zeqo64+Uy/+sNVRBx4Xn2OX+OZ9oP+iJnNFqplFra2ZUVeKCSa2oVWi3T4uVmA==", - "dev": true, - "dependencies": { - "thenify": ">= 3.1.0 < 4" - }, - "engines": { - "node": ">=0.8" - } - }, - "node_modules/to-regex-range": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-5.0.1.tgz", - "integrity": "sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==", - "dev": true, - "dependencies": { - "is-number": "^7.0.0" - }, - "engines": { - "node": ">=8.0" - } - }, - "node_modules/trim-lines": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/trim-lines/-/trim-lines-3.0.1.tgz", - "integrity": "sha512-kRj8B+YHZCc9kQYdWfJB2/oUl9rA99qbowYYBtr4ui4mZyAQ2JpvVBd/6U2YloATfqBhBTSMhTpgBHtU0Mf3Rg==", - "funding": { - "type": "github", - "url": "https://github.com/sponsors/wooorm" - } - }, - "node_modules/trough": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/trough/-/trough-2.1.0.tgz", - "integrity": "sha512-AqTiAOLcj85xS7vQ8QkAV41hPDIJ71XJB4RCUrzo/1GM2CQwhkJGaf9Hgr7BOugMRpgGUrqRg/DrBDl4H40+8g==", - "funding": { - "type": "github", - "url": "https://github.com/sponsors/wooorm" - } - }, - "node_modules/ts-api-utils": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/ts-api-utils/-/ts-api-utils-1.0.3.tgz", - "integrity": "sha512-wNMeqtMz5NtwpT/UZGY5alT+VoKdSsOOP/kqHFcUW1P/VRhH2wJ48+DN2WwUliNbQ976ETwDL0Ifd2VVvgonvg==", - "dev": true, - "engines": { - "node": ">=16.13.0" - }, - "peerDependencies": { - "typescript": ">=4.2.0" - } - }, - "node_modules/ts-interface-checker": { - "version": "0.1.13", - "resolved": "https://registry.npmjs.org/ts-interface-checker/-/ts-interface-checker-0.1.13.tgz", - "integrity": "sha512-Y/arvbn+rrz3JCKl9C4kVNfTfSm2/mEp5FSz5EsZSANGPSlQrpRI5M4PKF+mJnE52jOO90PnPSc3Ur3bTQw0gA==", - "dev": true - }, - "node_modules/tsconfig-paths": { - "version": "3.14.2", - "resolved": "https://registry.npmjs.org/tsconfig-paths/-/tsconfig-paths-3.14.2.tgz", - "integrity": "sha512-o/9iXgCYc5L/JxCHPe3Hvh8Q/2xm5Z+p18PESBU6Ff33695QnCHBEjcytY2q19ua7Mbl/DavtBOLq+oG0RCL+g==", - "dev": true, - "dependencies": { - "@types/json5": "^0.0.29", - "json5": "^1.0.2", - "minimist": "^1.2.6", - "strip-bom": "^3.0.0" - } - }, - "node_modules/tslib": { - "version": "2.6.2", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.6.2.tgz", - "integrity": "sha512-AEYxH93jGFPn/a2iVAwW87VuUIkR1FVUKB77NwMF7nBTDkDrrT/Hpt/IrCJ0QXhW27jTBDcf5ZY7w6RiqTMw2Q==" - }, - "node_modules/type-check": { - "version": "0.4.0", - "resolved": "https://registry.npmjs.org/type-check/-/type-check-0.4.0.tgz", - "integrity": "sha512-XleUoc9uwGXqjWwXaUTZAmzMcFZ5858QA2vvx1Ur5xIcixXIP+8LnFDgRplU30us6teqdlskFfu+ae4K79Ooew==", - "dev": true, - "dependencies": { - "prelude-ls": "^1.2.1" - }, - "engines": { - "node": ">= 0.8.0" - } - }, - "node_modules/type-fest": { - "version": "0.20.2", - "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.20.2.tgz", - "integrity": "sha512-Ne+eE4r0/iWnpAxD852z3A+N0Bt5RN//NjJwRd2VFHEmrywxf5vsZlh4R6lixl6B+wz/8d+maTSAkN1FIkI3LQ==", - "dev": true, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/typed-array-buffer": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/typed-array-buffer/-/typed-array-buffer-1.0.0.tgz", - "integrity": "sha512-Y8KTSIglk9OZEr8zywiIHG/kmQ7KWyjseXs1CbSo8vC42w7hg2HgYTxSWwP0+is7bWDc1H+Fo026CpHFwm8tkw==", - "dev": true, - "dependencies": { - "call-bind": "^1.0.2", - "get-intrinsic": "^1.2.1", - "is-typed-array": "^1.1.10" - }, - "engines": { - "node": ">= 0.4" - } - }, - "node_modules/typed-array-byte-length": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/typed-array-byte-length/-/typed-array-byte-length-1.0.0.tgz", - "integrity": "sha512-Or/+kvLxNpeQ9DtSydonMxCx+9ZXOswtwJn17SNLvhptaXYDJvkFFP5zbfU/uLmvnBJlI4yrnXRxpdWH/M5tNA==", - "dev": true, - "dependencies": { - "call-bind": "^1.0.2", - "for-each": "^0.3.3", - "has-proto": "^1.0.1", - "is-typed-array": "^1.1.10" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/typed-array-byte-offset": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/typed-array-byte-offset/-/typed-array-byte-offset-1.0.0.tgz", - "integrity": "sha512-RD97prjEt9EL8YgAgpOkf3O4IF9lhJFr9g0htQkm0rchFp/Vx7LW5Q8fSXXub7BXAODyUQohRMyOc3faCPd0hg==", - "dev": true, - "dependencies": { - "available-typed-arrays": "^1.0.5", - "call-bind": "^1.0.2", - "for-each": "^0.3.3", - "has-proto": "^1.0.1", - "is-typed-array": "^1.1.10" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/typed-array-length": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/typed-array-length/-/typed-array-length-1.0.4.tgz", - "integrity": "sha512-KjZypGq+I/H7HI5HlOoGHkWUUGq+Q0TPhQurLbyrVrvnKTBgzLhIJ7j6J/XTQOi0d1RjyZ0wdas8bKs2p0x3Ng==", - "dev": true, - "dependencies": { - "call-bind": "^1.0.2", - "for-each": "^0.3.3", - "is-typed-array": "^1.1.9" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/typescript": { - "version": "5.2.2", - "resolved": "https://registry.npmjs.org/typescript/-/typescript-5.2.2.tgz", - "integrity": "sha512-mI4WrpHsbCIcwT9cF4FZvr80QUeKvsUsUvKDoR+X/7XHQH98xYD8YHZg7ANtz2GtZt/CBq2QJ0thkGJMHfqc1w==", - "dev": true, - "bin": { - "tsc": "bin/tsc", - "tsserver": "bin/tsserver" - }, - "engines": { - "node": ">=14.17" - } - }, - "node_modules/unbox-primitive": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/unbox-primitive/-/unbox-primitive-1.0.2.tgz", - "integrity": "sha512-61pPlCD9h51VoreyJ0BReideM3MDKMKnh6+V9L08331ipq6Q8OFXZYiqP6n/tbHx4s5I9uRhcye6BrbkizkBDw==", - "dev": true, - "dependencies": { - "call-bind": "^1.0.2", - "has-bigints": "^1.0.2", - "has-symbols": "^1.0.3", - "which-boxed-primitive": "^1.0.2" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/unified": { - "version": "10.1.2", - "resolved": "https://registry.npmjs.org/unified/-/unified-10.1.2.tgz", - "integrity": "sha512-pUSWAi/RAnVy1Pif2kAoeWNBa3JVrx0MId2LASj8G+7AiHWoKZNTomq6LG326T68U7/e263X6fTdcXIy7XnF7Q==", - "dependencies": { - "@types/unist": "^2.0.0", - "bail": "^2.0.0", - "extend": "^3.0.0", - "is-buffer": "^2.0.0", - "is-plain-obj": "^4.0.0", - "trough": "^2.0.0", - "vfile": "^5.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" - } - }, - "node_modules/unist-util-generated": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/unist-util-generated/-/unist-util-generated-2.0.1.tgz", - "integrity": "sha512-qF72kLmPxAw0oN2fwpWIqbXAVyEqUzDHMsbtPvOudIlUzXYFIeQIuxXQCRCFh22B7cixvU0MG7m3MW8FTq/S+A==", - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" - } - }, - "node_modules/unist-util-is": { - "version": "5.2.1", - "resolved": "https://registry.npmjs.org/unist-util-is/-/unist-util-is-5.2.1.tgz", - "integrity": "sha512-u9njyyfEh43npf1M+yGKDGVPbY/JWEemg5nH05ncKPfi+kBbKBJoTdsogMu33uhytuLlv9y0O7GH7fEdwLdLQw==", - "dependencies": { - "@types/unist": "^2.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" - } - }, - "node_modules/unist-util-position": { - "version": "4.0.4", - "resolved": "https://registry.npmjs.org/unist-util-position/-/unist-util-position-4.0.4.tgz", - "integrity": "sha512-kUBE91efOWfIVBo8xzh/uZQ7p9ffYRtUbMRZBNFYwf0RK8koUMx6dGUfwylLOKmaT2cs4wSW96QoYUSXAyEtpg==", - "dependencies": { - "@types/unist": "^2.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" - } - }, - "node_modules/unist-util-position-from-estree": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/unist-util-position-from-estree/-/unist-util-position-from-estree-1.1.2.tgz", - "integrity": "sha512-poZa0eXpS+/XpoQwGwl79UUdea4ol2ZuCYguVaJS4qzIOMDzbqz8a3erUCOmubSZkaOuGamb3tX790iwOIROww==", - "dependencies": { - "@types/unist": "^2.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" - } - }, - "node_modules/unist-util-remove-position": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/unist-util-remove-position/-/unist-util-remove-position-4.0.2.tgz", - "integrity": "sha512-TkBb0HABNmxzAcfLf4qsIbFbaPDvMO6wa3b3j4VcEzFVaw1LBKwnW4/sRJ/atSLSzoIg41JWEdnE7N6DIhGDGQ==", - "dependencies": { - "@types/unist": "^2.0.0", - "unist-util-visit": "^4.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" - } - }, - "node_modules/unist-util-stringify-position": { - "version": "3.0.3", - "resolved": "https://registry.npmjs.org/unist-util-stringify-position/-/unist-util-stringify-position-3.0.3.tgz", - "integrity": "sha512-k5GzIBZ/QatR8N5X2y+drfpWG8IDBzdnVj6OInRNWm1oXrzydiaAT2OQiA8DPRRZyAKb9b6I2a6PxYklZD0gKg==", - "dependencies": { - "@types/unist": "^2.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" - } - }, - "node_modules/unist-util-visit": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/unist-util-visit/-/unist-util-visit-4.1.2.tgz", - "integrity": "sha512-MSd8OUGISqHdVvfY9TPhyK2VdUrPgxkUtWSuMHF6XAAFuL4LokseigBnZtPnJMu+FbynTkFNnFlyjxpVKujMRg==", - "dependencies": { - "@types/unist": "^2.0.0", - "unist-util-is": "^5.0.0", - "unist-util-visit-parents": "^5.1.1" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" - } - }, - "node_modules/unist-util-visit-parents": { - "version": "5.1.3", - "resolved": "https://registry.npmjs.org/unist-util-visit-parents/-/unist-util-visit-parents-5.1.3.tgz", - "integrity": "sha512-x6+y8g7wWMyQhL1iZfhIPhDAs7Xwbn9nRosDXl7qoPTSCy0yNxnKc+hWokFifWQIDGi154rdUqKvbCa4+1kLhg==", - "dependencies": { - "@types/unist": "^2.0.0", - "unist-util-is": "^5.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" - } - }, - "node_modules/update-browserslist-db": { - "version": "1.0.13", - "resolved": "https://registry.npmjs.org/update-browserslist-db/-/update-browserslist-db-1.0.13.tgz", - "integrity": "sha512-xebP81SNcPuNpPP3uzeW1NYXxI3rxyJzF3pD6sH4jE7o/IX+WtSpwnVU+qIsDPyk0d3hmFQ7mjqc6AtV604hbg==", - "funding": [ - { - "type": "opencollective", - "url": "https://opencollective.com/browserslist" - }, - { - "type": "tidelift", - "url": "https://tidelift.com/funding/github/npm/browserslist" - }, - { - "type": "github", - "url": "https://github.com/sponsors/ai" - } - ], - "dependencies": { - "escalade": "^3.1.1", - "picocolors": "^1.0.0" - }, - "bin": { - "update-browserslist-db": "cli.js" - }, - "peerDependencies": { - "browserslist": ">= 4.21.0" - } - }, - "node_modules/uri-js": { - "version": "4.4.1", - "resolved": "https://registry.npmjs.org/uri-js/-/uri-js-4.4.1.tgz", - "integrity": "sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg==", - "dependencies": { - "punycode": "^2.1.0" - } - }, - "node_modules/util-deprecate": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz", - "integrity": "sha512-EPD5q1uXyFxJpCrLnCc1nHnq3gOa6DZBocAIiI2TaSCA7VCJ1UJDMagCzIkXNsUYfD1daK//LTEQ8xiIbrHtcw==", - "dev": true - }, - "node_modules/uvu": { - "version": "0.5.6", - "resolved": "https://registry.npmjs.org/uvu/-/uvu-0.5.6.tgz", - "integrity": "sha512-+g8ENReyr8YsOc6fv/NVJs2vFdHBnBNdfE49rshrTzDWOlUx4Gq7KOS2GD8eqhy2j+Ejq29+SbKH8yjkAqXqoA==", - "dependencies": { - "dequal": "^2.0.0", - "diff": "^5.0.0", - "kleur": "^4.0.3", - "sade": "^1.7.3" - }, - "bin": { - "uvu": "bin.js" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/vfile": { - "version": "5.3.7", - "resolved": "https://registry.npmjs.org/vfile/-/vfile-5.3.7.tgz", - "integrity": "sha512-r7qlzkgErKjobAmyNIkkSpizsFPYiUPuJb5pNW1RB4JcYVZhs4lIbVqk8XPk033CV/1z8ss5pkax8SuhGpcG8g==", - "dependencies": { - "@types/unist": "^2.0.0", - "is-buffer": "^2.0.0", - "unist-util-stringify-position": "^3.0.0", - "vfile-message": "^3.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" - } - }, - "node_modules/vfile-message": { - "version": "3.1.4", - "resolved": "https://registry.npmjs.org/vfile-message/-/vfile-message-3.1.4.tgz", - "integrity": "sha512-fa0Z6P8HUrQN4BZaX05SIVXic+7kE3b05PWAtPuYP9QLHsLKYR7/AlLW3NtOrpXRLeawpDLMsVkmk5DG0NXgWw==", - "dependencies": { - "@types/unist": "^2.0.0", - "unist-util-stringify-position": "^3.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" - } - }, - "node_modules/vscode-oniguruma": { - "version": "1.7.0", - "resolved": "https://registry.npmjs.org/vscode-oniguruma/-/vscode-oniguruma-1.7.0.tgz", - "integrity": "sha512-L9WMGRfrjOhgHSdOYgCt/yRMsXzLDJSL7BPrOZt73gU0iWO4mpqzqQzOz5srxqTvMBaR0XZTSrVWo4j55Rc6cA==" - }, - "node_modules/vscode-textmate": { - "version": "8.0.0", - "resolved": "https://registry.npmjs.org/vscode-textmate/-/vscode-textmate-8.0.0.tgz", - "integrity": "sha512-AFbieoL7a5LMqcnOF04ji+rpXadgOXnZsxQr//r83kLPr7biP7am3g9zbaZIaBGwBRWeSvoMD4mgPdX3e4NWBg==" - }, - "node_modules/watchpack": { - "version": "2.4.0", - "resolved": "https://registry.npmjs.org/watchpack/-/watchpack-2.4.0.tgz", - "integrity": "sha512-Lcvm7MGST/4fup+ifyKi2hjyIAwcdI4HRgtvTpIUxBRhB+RFtUh8XtDOxUfctVCnhVi+QQj49i91OyvzkJl6cg==", - "dependencies": { - "glob-to-regexp": "^0.4.1", - "graceful-fs": "^4.1.2" - }, - "engines": { - "node": ">=10.13.0" - } - }, - "node_modules/webpack": { - "version": "5.88.2", - "resolved": "https://registry.npmjs.org/webpack/-/webpack-5.88.2.tgz", - "integrity": "sha512-JmcgNZ1iKj+aiR0OvTYtWQqJwq37Pf683dY9bVORwVbUrDhLhdn/PlO2sHsFHPkj7sHNQF3JwaAkp49V+Sq1tQ==", - "peer": true, - "dependencies": { - "@types/eslint-scope": "^3.7.3", - "@types/estree": "^1.0.0", - "@webassemblyjs/ast": "^1.11.5", - "@webassemblyjs/wasm-edit": "^1.11.5", - "@webassemblyjs/wasm-parser": "^1.11.5", - "acorn": "^8.7.1", - "acorn-import-assertions": "^1.9.0", - "browserslist": "^4.14.5", - "chrome-trace-event": "^1.0.2", - "enhanced-resolve": "^5.15.0", - "es-module-lexer": "^1.2.1", - "eslint-scope": "5.1.1", - "events": "^3.2.0", - "glob-to-regexp": "^0.4.1", - "graceful-fs": "^4.2.9", - "json-parse-even-better-errors": "^2.3.1", - "loader-runner": "^4.2.0", - "mime-types": "^2.1.27", - "neo-async": "^2.6.2", - "schema-utils": "^3.2.0", - "tapable": "^2.1.1", - "terser-webpack-plugin": "^5.3.7", - "watchpack": "^2.4.0", - "webpack-sources": "^3.2.3" - }, - "bin": { - "webpack": "bin/webpack.js" - }, - "engines": { - "node": ">=10.13.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/webpack" - }, - "peerDependenciesMeta": { - "webpack-cli": { - "optional": true - } - } - }, - "node_modules/webpack-sources": { - "version": "3.2.3", - "resolved": "https://registry.npmjs.org/webpack-sources/-/webpack-sources-3.2.3.tgz", - "integrity": "sha512-/DyMEOrDgLKKIG0fmvtz+4dUX/3Ghozwgm6iPp8KRhvn+eQf9+Q7GWxVNMk3+uCPWfdXYC4ExGBckIXdFEfH1w==", - "peer": true, - "engines": { - "node": ">=10.13.0" - } - }, - "node_modules/webpack/node_modules/eslint-scope": { - "version": "5.1.1", - "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-5.1.1.tgz", - "integrity": "sha512-2NxwbF/hZ0KpepYN0cNbo+FN6XoK7GaHlQhgx/hIZl6Va0bF45RQOOwhLIy8lQDbuCiadSLCBnH2CFYquit5bw==", - "peer": true, - "dependencies": { - "esrecurse": "^4.3.0", - "estraverse": "^4.1.1" - }, - "engines": { - "node": ">=8.0.0" - } - }, - "node_modules/webpack/node_modules/estraverse": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-4.3.0.tgz", - "integrity": "sha512-39nnKffWz8xN1BU/2c79n9nB9HDzo0niYUqx6xyqUnyoAnQyyWpOTdZEeiCch8BBu515t4wp9ZmgVfVhn9EBpw==", - "peer": true, - "engines": { - "node": ">=4.0" - } - }, - "node_modules/which": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/which/-/which-2.0.2.tgz", - "integrity": "sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==", - "dev": true, - "dependencies": { - "isexe": "^2.0.0" - }, - "bin": { - "node-which": "bin/node-which" - }, - "engines": { - "node": ">= 8" - } - }, - "node_modules/which-boxed-primitive": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/which-boxed-primitive/-/which-boxed-primitive-1.0.2.tgz", - "integrity": "sha512-bwZdv0AKLpplFY2KZRX6TvyuN7ojjr7lwkg6ml0roIy9YeuSr7JS372qlNW18UQYzgYK9ziGcerWqZOmEn9VNg==", - "dev": true, - "dependencies": { - "is-bigint": "^1.0.1", - "is-boolean-object": "^1.1.0", - "is-number-object": "^1.0.4", - "is-string": "^1.0.5", - "is-symbol": "^1.0.3" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/which-builtin-type": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/which-builtin-type/-/which-builtin-type-1.1.3.tgz", - "integrity": "sha512-YmjsSMDBYsM1CaFiayOVT06+KJeXf0o5M/CAd4o1lTadFAtacTUM49zoYxr/oroopFDfhvN6iEcBxUyc3gvKmw==", - "dev": true, - "dependencies": { - "function.prototype.name": "^1.1.5", - "has-tostringtag": "^1.0.0", - "is-async-function": "^2.0.0", - "is-date-object": "^1.0.5", - "is-finalizationregistry": "^1.0.2", - "is-generator-function": "^1.0.10", - "is-regex": "^1.1.4", - "is-weakref": "^1.0.2", - "isarray": "^2.0.5", - "which-boxed-primitive": "^1.0.2", - "which-collection": "^1.0.1", - "which-typed-array": "^1.1.9" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/which-collection": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/which-collection/-/which-collection-1.0.1.tgz", - "integrity": "sha512-W8xeTUwaln8i3K/cY1nGXzdnVZlidBcagyNFtBdD5kxnb4TvGKR7FfSIS3mYpwWS1QUCutfKz8IY8RjftB0+1A==", - "dev": true, - "dependencies": { - "is-map": "^2.0.1", - "is-set": "^2.0.1", - "is-weakmap": "^2.0.1", - "is-weakset": "^2.0.1" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/which-typed-array": { - "version": "1.1.11", - "resolved": "https://registry.npmjs.org/which-typed-array/-/which-typed-array-1.1.11.tgz", - "integrity": "sha512-qe9UWWpkeG5yzZ0tNYxDmd7vo58HDBc39mZ0xWWpolAGADdFOzkfamWLDxkOWcvHQKVmdTyQdLD4NOfjLWTKew==", - "dev": true, - "dependencies": { - "available-typed-arrays": "^1.0.5", - "call-bind": "^1.0.2", - "for-each": "^0.3.3", - "gopd": "^1.0.1", - "has-tostringtag": "^1.0.0" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/wrappy": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz", - "integrity": "sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ==", - "dev": true - }, - "node_modules/yallist": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", - "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==", - "dev": true - }, - "node_modules/yaml": { - "version": "2.3.2", - "resolved": "https://registry.npmjs.org/yaml/-/yaml-2.3.2.tgz", - "integrity": "sha512-N/lyzTPaJasoDmfV7YTrYCI0G/3ivm/9wdG0aHuheKowWQwGTsK0Eoiw6utmzAnI6pkJa0DUVygvp3spqqEKXg==", - "dev": true, - "engines": { - "node": ">= 14" - } - }, - "node_modules/yocto-queue": { - "version": "0.1.0", - "resolved": "https://registry.npmjs.org/yocto-queue/-/yocto-queue-0.1.0.tgz", - "integrity": "sha512-rVksvsnNCdJ/ohGc6xgPwyN8eheCxsiLM8mxuE/t/mOVqJewPuO1miLpTHQiRgTKCLexL4MeAFVagts7HmNZ2Q==", - "dev": true, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/zwitch": { - "version": "2.0.4", - "resolved": "https://registry.npmjs.org/zwitch/-/zwitch-2.0.4.tgz", - "integrity": "sha512-bXE4cR/kVZhKZX/RjPEflHaKVhUVl85noU3v6b8apfQEc1x4A+zBxjZ4lN8LqGd6WZ3dl98pY4o717VFmoPp+A==", - "funding": { - "type": "github", - "url": "https://github.com/sponsors/wooorm" - } - } - } -} diff --git a/website/package.json b/website/package.json deleted file mode 100644 index c71e3c20b..000000000 --- a/website/package.json +++ /dev/null @@ -1,37 +0,0 @@ -{ - "name": "website", - "version": "0.1.0", - "private": true, - "scripts": { - "dev": "next dev", - "build": "next build", - "start": "next start", - "lint": "next lint" - }, - "dependencies": { - "@mdx-js/loader": "^2.3.0", - "@mdx-js/react": "^2.3.0", - "@next/mdx": "^13.5.4", - "@types/mdx": "^2.0.8", - "next": "13.5.4", - "react": "^18", - "react-dom": "^18", - "rehype-pretty-code": "^0.10.1", - "rehype-slug": "^6.0.0", - "remark-gfm": "^3.0.1", - "remark-toc": "^9.0.0", - "shiki": "^0.14.4" - }, - "devDependencies": { - "@tailwindcss/typography": "^0.5.10", - "@types/node": "^20", - "@types/react": "^18", - "@types/react-dom": "^18", - "autoprefixer": "^10", - "eslint": "^8", - "eslint-config-next": "13.5.4", - "postcss": "^8", - "tailwindcss": "^3", - "typescript": "^5" - } -} diff --git a/website/postcss.config.js b/website/postcss.config.js deleted file mode 100644 index 12a703d90..000000000 --- a/website/postcss.config.js +++ /dev/null @@ -1,6 +0,0 @@ -module.exports = { - plugins: { - tailwindcss: {}, - autoprefixer: {}, - }, -}; diff --git a/website/public/icon.png b/website/public/icon.png deleted file mode 100644 index 53ae99695f81365c5e34587102e6cbe13ff07c73..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 540132 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�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%0DAG?`A-bp`pVKB^}_4 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%0AXVi#Q=+k)&M@X5zqO<#LAd2Wuq)Z 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 @(R(9nlwIyW z^{n7&_Hu-cI2$+f-c2S~Ls4ShZ%$G6v)6Tm;}!GrY4>s;yK*Nd=G zUl1=EWXw5#{R%gaIwx8uEDrjy#_ct{_rM9svOt7jbjtL3zoQs1d8&`dbLRW16Ny}- zN-D)VId??K|@2pcb+`91`=DcMfZXo3Kn-|;MRokTx4qy&1TCQg${!|zmL zbs`pQIepLl6;yeXMB8T3X-kl^NDqoOC_EgO8Lp4{+L+J)^lW0_@u%}Q(K>!!3$f0m zhN;ZNdZ?XO*GV7lJ#&>Ad|hVrb4L0p^~n@u%rg<0k!#-Dww>sr8fPPp#FoPCyP+~_kT=+ zjaIt)D?tD!1*o;L0j8i(FI3HaMs&2;=~icbp@rga@gIEok4=upU1+hZ&_|M>?XFH; zZ2K%{{*;T?(H7H7{@QiQkGze_@Js3MKn>ouKPbW}QyE3pQuM&ETFmCotI)A07)zG3#<<5Z({BFKg_q`fw;W>zi! z0W^8RRgqK=@y{;!-DZ1;m@RbIRcThdM7H=~cGFQwa z8!y8T?TSN&hvB&jV3C3G>gd-Rd@RV~5TJ!}>hnHXV=^cbvt@SJE>H;^%MA4Y0~10l z7RdTfs-K8Q{%)sl(1Vzk!^ z?TgNk;7S~5e#CW1Aw0~6|A{CuR4??`)8`ee2(8J&rF`uNnqTMGs7V#JxSYe8prq zhN`zDaSI*d<{+LXMNV&_w;$YmxjroPEYzp)suXiKP1bn68g5oLA=3da4jTGVMvbOR82xY1+; zLjp<>BK9Fcqu9|U{mVWp`q+HLTj6}=GY04ZxNqhIsXFL7 z_m_p_iJY9F*msv~D`6N9St3EmnI1+f5ijl&KC(t2gedf>u=}M3=W?1qW6L#he|x@4 z4iuqXsK+;vKTTPC97`SE|0sMkG9l^KJmjOjsY%6)?GRL56slwUGcgMl@?vnyakcb2 zRK{Fe#j+*-x4N9M+2l$%^X``mKs$XqLS z@wPFcpgaF;@7pYR)#ujd+eIsGZY^zo3W+B|ZHZ5*Vz|GsT+PFOMgNHS>?`I z(mrQLt41x_R`(IYqN9k}0~Hcz>QCusj!~ov<93snNJ4ci-2;E>;MZSu_4Pf{Q%eQ) zZ$(eDCwGU$P#dh&5psen@y1F=(r-mB*ulAVmJvlRF^|72+%c@rO~jSYytlqPA}xW{ z-|IkN!-J|fRiFIrRZQ3@{i1Mdhdmobatax2u$XTlIr|R4w-#`bbUHTZybusOw)Y`l zQlCkW{wAAk|I2V2kpi7w3l;&@EIz3YoSORYftKBkn~ki9dEkE-U5XXV=%`UYTq;ll za?4X>xw_0){FFm3yDj?y|FZ#*Ny>TYOGE%FkOk>QjxbBH#2^ zA#}Z=-0_QgeN9~0mju@`V{3LyTG}5gIbV(z_Q(OIg34Nu$G!_@+-`BtcfH13{?gPI zlX$N0%SGd} zhf8jK-ML&eRMsIBW|8Su1pMLWF7w@555Y}`4EY?~av{2VYOO}Ojbgzo0Zmj2CQDZ- zO;{f^Kcs(BrdoExZscNnsZi#2lL+GR?RyFF@Bdn&n~hfnnr3?1<%{F67eaBWcD4%p zWW`Y>mI;$oD4h_Ufid`_ytD8%x0QLFVvdKc9pT|De;Z|&6IjX_ zF$sQ(m@M}g=rRS0I2b3nPz5A3V(5!ORTSB>3nB6r7bN#tKT8?I1~Fp67IAe|1uWW> zr__Zh9Fnu_AtA7vC|ve9h1T+r?x9$AL#wPKiP*k^{Vv*^hj05EvP`?PbM@0T0UofL zSi3|I#H4sNs?=qJgIZ?e_*#W|b0elAWb7?zzR5B@HcQ}$eoiW4@8-*OV?6c2u+r%G zgK)10d*a}e!A2SuZ)u2tHVkh314;yeSz^)yZtN^GBCS#Ae<`xN?7%C)PO*R&RPzMz z!xix8LTNp8S|9P;KBlU(j7M@cy6y1z{N?X~6)bd#5JohgTJzZ&=SR*8S4FeEx%R@M zt_c5Pefp&3m9ivXDe62!YGWKIN%YcN(rvHw>>!a4W-Y!#;Q z%c5lUTIt#w1WNClo&C_79;*?+ zSulx87IkHL9-S-MMSD2nSgxFreX-r=6?&bA@MyX<4S?AOS~eRhJ^h&u;h*1C2G{f3 z09HdMDdEyU62q&%JYXcLOyIYTn32watdO}$n00s1Z^M^M>xNYt9ATE4k@G$|I~u4n zh-JLHvq1@urMtDd^Pzi1K*(V-1P*@6fy!CVn;+?-ePnR2`!?7~b!8i&x^CMCXEB*< z*2UfD7teD+f%d&l+dJy?t^WES6@DB7l5zX{EkiN1_EY*gxyK3gZ*rgagLR1k-i<9P zj&nG!iaN{sKBVd+M`0tmQofyC?&p`SvxzM5XR!!l@*cIg8lPfb z%RI$W#JG>5-_jcYee|ZTE=d~{M#!KbqcuLRl%|GSCDwv|m^n`^@KN4To;13=uprvU zG&nxyCha%Tr9~9l_pm|dxjU#KXX(E>;fwZOQ!OzuFP}JmLob=ZgFP2Soe#-r*Rw4W3dT0D`+214w*04psDdpEy zEf36Gt~1O%(1KWL?o~Y_ti`mJb|Lts!?RR_jIZi%=T>g> zK7YFQ^XS-KZqVa4{F+~3l=3aOmh!)rp2b>vIXSE%RtIDT}(fOLa}KO(140mFi*VZ2w%zVb#@D>;{R>d}V6wm#zCQPZKH@LEC3>OM(6f({|Tfw zDLuOH3I4Xg24m?>h3W+H;vw(03S@RFc`m#YaMjoz1Y?Iowu#lV%t#>F#SXc{}+bSIesy|e;Y#`FqA z^w>ZDURKR#>L#odX0@<0q3U7BlXJ@)^j`nwtsjN8kqR8>L-E%Z5oPOrF7$^P$ zZftylYZ?dRZ4p^x6yY9ysdh8YPBar>p7!-uh^IakcY7c3a8~Zl)GC zlKHBeaere%@jUb;_ta!3$^x{~IdhJ3eS3czN;yKgrge*{m!iXHL5IdWBMmi)lt27r_^ zp4*9;UcbUL@_DA|e@BDTNu95pz*wHB!<9qHW;Ng|-(RD^!r&Yfkt#;3U|xf z4vvDvFzmq8;rddO&M^bI$z-oV=FuE;O?#x!x?g(Iwp9N4gXYj3 z6QFeZ`IpO%fwZfKL21iU1!fxq@91{x`jA~&voEz3I@6mm3BMJF5W)2z1=3xZ-U6!oEha}O{mGMr@b0T!@S<)6gJQIiXI!}VkX({7$*g-j< z52BimoTc=Dly`q{S)`mB_RL<57xug~#gXddFF|zp&(rOMp4*QA!~=Td zF%KIH*qNybA495`Z6D{OuiRxk&i)Ll88udKt_0N-r9&SuMp*vu7&$zA{lk(VU;(OU z11baoH^7b?z))%M7+;hU-^GmBAI}dy^hdjt@2Dg3_x%Nc8gGPpM;XHbcpa0ht8?~v1(T!n7xKq##%-p&qrVumc^BGpovr_#LBr(B zzP8EDUG!g>i0>i`@eAH5THp$sHwilY@Ym86iVyJvFUw8xUa|+%J#CZ8!56gny7dhb z)Uub{0updyA=|Hv?VZEjF*8z`4PcYQ)<={#4sm_jzq*_4ecnwN9O0hfc=pqN<$``FICse_MA@FnvMvw+k^i% zC*Ga-pI4GRx{Z>6v!g8H2caTo^JNc&wWhz_zBQ@go3flv| z=g@Y-`d&`Oj~cj5isTDC9`Vb-W*f0M(0;~M*TAn-NmhMXwvEuL+ zQ}20b#Lwyl>T5eztL|VOP7l)D7#Ik1@@f$14T4i)TGQQ4LBc$0R}e-S6Hz$9GiNq~ z0{pA2!3f+msu z`UI70kzDZr5|$ge7X8qF$vW^b4Q`v7)>bN{&Cgidj$?uGFE6yww_8{(*czBetxp+- zJcceCw@>O0et{C-gr;| zm=ND~F#;cXx_J5=B~n(p@#)@HBl+K{v%2ne1X)!2UwtD-{_If593}^~d2w_5#)!*K zS3y9dVLqv+ZS{SzE+mBFn;rehIY9Zo@)dFTx7*Ez7S%jaZ0m%R%<91l z+*Xaw@kc$3rmot+&+nt$iC|);)9s1`-@%5xq&Hj_-+K*$4m7!#(bA7HRAdo%;~&Ze z_!Zg4nZ>`eU3A$y$BuTM>WL;qg?4F+Mlv4Ue)0uzNPeU%qN|$9&2*^7H5V2p-hvoa z5-cpvsi=6r5mM5lmC8I`nAP*E6LRNHeh*r!&Ln8DNBf`M3EiH4#Yg-SmReg(7nt_y zcqZt3ZLiw*hw86aK=U#A)C>tDvq_+w(!G6m+_uV)kp&OS;rJVf%Z;hnMS;5 zCxHtT+jg$y4?Ve(cmbmZNv5F~3HU0h?Fb9?PEk;dZHV5Leu@cZ`Ki^&&pqNAimu9lU`8zaEXK|yd%TS)G$DhX zGs2XlE34mjs)hoEJ^YZ>5u?fek&TbT%S25;9^d}5;QncVAg2OM4bz$iY)gHGJdrqV z?fxtpIU=p&*<@X;eHLb+bHezvY@cxje97|Rq2`^DBqmtq)wma-(XpQU=;|hlR|Xft z-q%+b;u#R3l4?a#u8ba25gD~d$dLD@`SMKCL((zCP=uKHfs*>lZTya3!MGszdue`0 zgagA0h&BYYb?ltXhENaJ?Cy!16D1{>isOw38O!WE$yp z71vqwd6M;GGew1Y-xx$`hs5!R}!R672($Nbj4Kce}dO`Fj0NOl_o4b`QkxW zBr|Q$g&XKGEOWkgE{2mm^@wE=Qqv`}E{e(9_%;>VAadCLE)-Zcj7EpA|zsGI`0 z7y~ge_parFutJ#A1+lk$PQ%%1LT3aOztyyW#MhT{k!J=fq!AIYppLHRk@mU~XTB(i9|xEFG0 zS>i0<)$+;s99J^@t~PNQx${m)FET)M-IIwXykMUG`F=S<)SElloKs~#on?=AbX@25 ziC@WW5d!nS;4^D=%(??Yq}HK2U#8HfaUNl9>NHJ7B#JV6W#qSbpJX5OW9zs_sN#SG zCJ5yAsk*}7RkOHK=}Mej1G^DGz2h#INqgL^?)@7xktQlW_!8}OyEJ$mdzHeeyWE7> z5puIsD_O|oChJch`^7G<{J zQGzkKk@cRRaVEF*m!ijWIV5~@i9lZ+NpH75fc6p;$+T0_;Z3D?Wzc`1dX{#-Cqc zru&NzIe!TT|GdI)IZ_0~eqqFMU(O7Ms+3d8qIPW;5f3lGzh zkKcgxL#K@!uHg^tnA2<&x)caXph(uZ=S_?8ex5HQcasuKZ|i=<+g}uF;^@A2Cvt7{ z30u`x4Q=?D!?xpry-M&+p&n20|Y`1qQ zyk$7_YywzgDc>8!Ssg|asx9XnN(pkl=OgGJG}Q35n8i+va2zAz6_DA(TqCA(D*#Fl z36@8!6Ef1$n9WxcH< zul6Iy|0~W>j#f-YTr2_geT2D#>Xg3EK&iVElWW6(fO=ytH5ETf{3Q-yGniiS$$k?P znAKWIXjtvMS8HdUXZgTpLh6Ty+1YJnAA3ormt;2y8#Sa5S*xR{{!-s(B*&_5+#Dmp z%6MM&*VLNN+_vj@tE3!es?x7y4m+?94nBv1pvIaouwQ-KTwJYZ(8=lrGW&iu_6 zZt4vrIoSMKje4apI`B=R4%^FR@&>4NiB#L#Ojj>zqxa;WJ&5_%mUSk}iT`yaa%vO< zv;6_`cWB4irw3mNspDMQu&o-d*!mWQ^ymsN=-y0~w{aY(3?e!WDM8;2FL$Zh4-tuI z*4_Uty6YyyFou(vq_EdgKe|5gyO965&`3XWN`VMZPS9axCgbsFxp8`*f0Ym~OAf@YXTNtoCZI_sU`Xar1XEHdQGgp_&q%C+9 z-o;zUKk&sh)FDd3L`h62eopt(u=tOcY)2^zXR%^fID%H?`*l{%cW|Hi$iu_1pEcn0 zuBnb%tOjrJ9E-n#;Vv#nwx7T|%(^#b_ABh+xN65v{aJ^YH2wIVyyB!x;PgSC%IM`h z7G>)rkG@ClKaSKfwV7WB{0F5F{;6*_xy-+G1iTgB`_6pH;lhonuxhV3%5h~v9Tx4+8!o@qK z28p%ORm@#=s;NkIZ~wN)teFennzu_ISCOM!is)3R$rNx3E>V|%*MEO&w_@xSWBTkY zU+>#O_Yc)Jzp3Y^2stZ}&@QUaykqmX)uX6$2d=Ekw0eH^-s*<)r^8V*^sVL{dWx|s zp(#@M>$XI{it=Ok%;7AwPFgL0RgQ{mxYhSwJ}Ay+9(N-eC7o%hRLuOWOg-q?lwdhz zXmP2s*mLhxkrRQ#Lo8}X(Wz?N>*X=ok_;!Hm6Y@!S#`nEe|TX;UpR5m3h=wcgsx~j z=;CvZSj={;6b2SSN_$OGj3fIRIz2eQvxxa~t~2WnASF=)eUMUZHeSJWN)&J;H-#^d zmxf_=Ev6rM>wQdTijm+aW`@5?0R#hpfcdex6P_w>1~x;~WH*6=^@5%!QT5e$D*`ZA{IfPmFHW~7AKb(Y$xY#0qCY}F%?=bVQx ze_gw)h}KQd_1y#U!b5`RT&}X8I(G42vbW%3n#^=|d3_n{ao}|MtF^?R_YIF5W8?uI zy*BHQAKD*noh&YW2UN{&`NcnVvdnrkq>GaAVIK$@{6&3qaKi3d%(_=Da)0g(9;3Z! zY20+-mYt8>r+E6A0Am!aeWKJi*dkKmz4@>fyHr-6=9Gp&YxN{;kvPu7Y*jS?;eA!x z#VAgF-rjHi@-H6#BP;{MGpvoFi$>EZ7?mrp5Z1vQudn4C<)y4%dOy@$|A=zsYQ5o& z-)t*F$DHZvt>Yzss}`xfQ-Y^MEKiH0S=yoaJsRf>sA?EPf2V4){Pf|GX-#Ye_lv22 zz%xO|i1x2!0GWL=-7{G1+Gk|7_cb?Nk2`GFq&$QOyFckkS-Q1PIef(1Jo5y_@mr1M zVvlT;fnSkNd=@Z*=`}y{%wqbVu8a0@VlfhdK_46Vv^#NY!k@h~lDnfChu4?VeD~*c zwCM0{j|U`C=}ZRkIP&=)UR>2o+g}udp}FYV=SkE*iuA>BHK~6O)T2C8KJVu*f@*NU z&-*~@;h5R*H5Rl|FXR>=@;{nO6ySWj2SkupbKioonv5e)?_@E!{+1JZ*U#N4C;AFF z!QH3t_9T7mQ6g7&!=36NQ1{w8TGpAR2f&ci`R>Bhk2JbII)S zp_su;sE-_064k=64pLoiu* zGSb}R;Cz?U*OtMN@gtXw$rfV<-_B?7^&LPw+cX6VBJ|aT{pijQv}c861$7zbv0QhV zdTxo$jftnEv7*Nvv^rvG{(FvkM|9bI;v=fBW5o&Ab@gK1?_|&tCE7!@3gp^o8UgY~ zjwNCS{d4XJ`a=eWLfYsOP>8G%D$@In@*0s+yh@@`@xIUt-L?{2q3In|8O*+& zdC@A-)#Ul#sADoigESO|HucHuakR)ME?RXg`j z(;M?n?_Q74DXRQbh%je3Wm9}kTk72Fr;Z|tvp9(0nP{H*F#9*|G!IQq7AX z9$=;StuWB%cMs`ynoT_#r=Cx;8z$mEn*6w9St@^zhIqRv z2j-!WiU%U1^7rOj*6hfKtT1?P-7R@0=YyX=5-XA)?;TEE%H6N{;F)67*WO-h211-! z-_20nPG@5ZWtwju}zg)zFY@L_VV<5G%MwD zX5g6%zcjHlLVa5IV{*lD3~R2s5@-pw;Aht=pZ9D>{&o;TCv5WX+(RTs78o8SCaW;* z29}K4GH`&E;jU`6AlSuM@$Yk|-_t1=Y+aK?dTITr6!E;E|DE<9<9a2WJ<&+s^$0Wu z&KcXGLx`_=U!b>bF53{HoqPvUQ&Q!URp`~y-UORQ~ zJ&Jl8i-kYCCA>x=TUp(#`yfke&#>8$b@HOk!>~U7yGAd;`>j~}Tj5dbJedp67_64y z`;LJN4LhpSd?$4O5Z@>wYmcee=83;!o$Dc0I_wIX!EdiYwqSYMrPH0zSt$m8N@45_a5f}Q&=w#tVck-Ls4QezJnL_dH%gC_Gjmf^B ztp9Pe90GO;HBdQtu0&c#vC*N8q1RdOR{;WI2naMz7y|UkgyR6s(Epq8ifPZDvH|}U z;9FpwtegkOTmPD_@&J7_FlNMSjxQTDEzfzO^#suik=Amg@kRK~0&3F8kso@Y(cL$Y zyy{;Y`%uO{AvC+Ujhb!ArOP}fL>mm^R-jZcG9HnF{Ez-UCUzOcjO^##*UM%u=8x?n zY=A`TDBXI4%(puuf$>k@7l-pq4}c|5UpXq5bADTdDal+_J%cImiktKj_B??@H**D> z@HRN*vP;%rl|>T4#tmiF{21rjLJDREqL>x7<>Q8j+f^O)wF}aNxs*O63f*Y829a%= zCL(3tAdYh`hoqH)j=>?7`e1W~aPiFxjdJ>5xcdIUTz*~hDGJm8X0oNDCz##k9BC9E zez2&9X((-FyOHg!bv2D zrq@uQLVJ(;^I+JYXI;VPtCu`@%udz-?nG=bFNtJ44^!B#WbEUHfOJ=_*7MUTnwYP@ z70qOTt5$>S{z;axla6F{qYE<8P26l6l^IX+;8` z-*cvo#WEu>3v8gb!ay`-{N(eDd#3}iJJ@c*hFA%Ud5M|T0U*2VMM8Aw{j}o%cF^&1 zg!K!CX-3dh?*j5qD0~BYFgZH5^{c2UIQsX;2Wjz^paU$P@?6UKN}SnJw>wFqRjm{* zb%{%|KxuZn_4`EPZPY4WqSsm=rK?^T!vVW5uOf=?u?9cOXwftsrP49Q7ZbN{-FuQ< zY?^pp1VvC??SviX9FxI#Oho0q=e|`&nSXI;uY~j_LWXvf_9N#GPPHI7m=vkWjY`02 zmK?(J5xVRV|BTtz(7BO%8BfDQoeK+9pRuza>gqS{2(M5yYd4}oL`^&ZqIgSt%LAuV zznjnMbr2R#w@*Jc-r8f%p#2`k+N+spf5+oqdy!<_xC__})0tybb{u34PpG10wlrsu zV{)*)vrM9qNmp<>X+4l-x=*uu{HLA5<>MnCBfowG} zLB*1l7DyD0lo!#mhIH-7^}CwV38(d!$Al2ngBBUF$6Y-xzNKZ|F-od47Zx1_hfpr~ zvQvu4<9s}|oI*jyvguy5Q(vThVmBkS``g~ZI|OnKMOnTGE#*owdDys$)UEt$d0@f& zc@AiItnx!ew(~2Y%!hvn`%#gZI!xt%g$kJ&OIQ?G(5OE@wmo7Fo2(M{nq42z9<-_s z6}E2wS&97e)9Exf10c$4ZbUw#B zQ6m+_`RGDLjy&LGbNHu!{zrg7#2@yD$41PE7o{RzZOLGm7O)BmkpaEL9BS$Ln}T(C zfFnTQ%1uL%vTK%cXqK+=?0fa|u}RmL48NnPXJy!xiuVlOvE@(G;mG#su_mZm-6D~{ zC?N8HAe0W+xp#KU080)6Gkv!~i0%6dIvJWYoVB1`~8zh+OVNDxs{$HsOd5VFd-D|(NW zu|g`Ux_nx?&)=yq6Rp_Ib(8*)KC4|t6R3srt~dzZnw;Q!@%~U?#v;hm6VYpJE1IXi z{NQJ08%--~pA92ggvi3$1>3CXZ4ir|=5mQOc5K{ScfRt$x4;FZ=E@SkT91%{Fn!|V z0^%ZVa!_7x{N5Mjf6HmFr3l$f|D0V+iHVa22H77`P0EaM%CHB}DdtifSYGA2zH{Gt!J(KXzAle1oFiaAQ{~ zPJ;T}Tb!3hj=_tHREC8wQafEOy&mNFUlK5&Lq0l7Kg?OjGz)>?N6UY9uB0J8x-u4m zngVMlDsu|mcdkgjN04u+J}AY^3bQmFx|NO&tPtSsXQb{SlcxrorR-9JA70>lQL)2^ zh3}ib#jL#WAiuc)B_7VxEF~vaFN9}K*zd5fx7jB$%HE4$9n zQnMX$rGihpduQGi2sy3;DSi5_1+Ug#?9gxYiJLav{=qHk9lIQ@nwoD``*Tr6@l!~M z3Z{N6kB&v|;6~wG27{)^A5aW&$@HlAA+o>&Q!g zshs8O`RSx8Q>a}K_=P*ms=9R@zPMk|aq;@JL;t|CE@4}G!4Ua8At~<<$U!5GLx=YL z4J#MbX;XLLunDR-c*jb-EHz!yuIuiHIDSdQdc;T6kUjm-(D@mvY~kwjIX-vU4(j^9 zIHO1^KYL#D9Q7Uch#WkMCy*CYAMJDNyjzPq{=5vvLluq$6Oc?>_>H25ijep3`6wQ+ zIEJm+WxU9ONC{5W><~ktUEH}bQ$6Nop)VqUNtRs*$aI`>Q0 zBCePd9JTax(fKcCGKQSpV)I*@<^!Lfpy2FsV2iBa*)bZ?S>_cVNyEJRVbDS9;wV7$ zs!qOkg`YaQKPQ%Z#%^bL;J-%_C6?4Ta`OLpJ%WBpDOwB#hC0cQ7yH zKK%#lyyLb*)b)qsoiW6n*~B3e`U|z2CXMU<^AaVp*uaHR)@V0w@M6cw@JmsAP`Uucu0kz13P6JV=JH2ic8!bDacCD@=GKT@d0~i{% zKL?`juf3K9dQJwB)Ocut*MLVhh#v!b)l$2jzq^anrNk$~KV5JR(z~z|iy+Y*YhdH( zzD*4wP=?f-rG)!CO!4zGMuBi=&5*wL>JwXWIey`{a@*s-Sqi8(vuYTzut|wNrOpLJ z;V$&}m7It9ddSms-Aa=Ai0)Xo*=mo}O!2+L*ej9XEirAb;Wl;eaAnnte&4duHBD>c z+oNh*ZK$Kv!_mHSwzR1y!VZ2dPkqkB7nOo=Vjergs{&xL!;5o+;i^mz237I^1{C`C13eQy&OPWPT}`alkTyiF(fldD4?Dd4E1kaQ=_eT)dK=dWvc zJ>mu)Kjohx_%`|#3iZT7o4VLRIPP7!oCxvwB>wMauqp|;A4oCta#oFa^16WUk;CZzrGXSS9gMg0NCFRz=c~PuH{f!) zOKl%=cvH`|ydGVYTtAK}L@sqbPftbY@Uq!ok?<4&P%>;V>j3Lp3(~KbN(0r)k~L?> z@nY6Sc)w`BVewH1ADeJgh~M1@j!pry>G4eK;tdJ9vd#wW);A~bPxx6SZTt{L#5;r6 z3mOvSmy;E604w7#2lU*KZKmq*oK=f|!(JPu1X8u8ufFQU?J1V6*H>fk1dyccELzb>pMvR^Un_dj%pqfGq69vfVFmQ@w0B z_LWQy?D7X`))&}|I|1!i`49^?lU^L<=|3K=FPkk3?+w?m`2out`tFQ!mcRwm>*-w{ zJfdR$Ip>WmGVM9WQ0Cc|qwb*2ahU!(+y*pfRskvVp30_X!P@JcFf|*;EZOMmoiQ_^ zXCB8;%8eCk7*V})>-Wd-B<$9U6g;(N=8PhpIe~}j8fkk5Urs7uH|7#E#|5u^%&)}< zE8jYdxcI5|7Xof0Fq<>y!SoUHm$A0yWw!>NdMxnYC$Yz5RHW`*J&Y9V_o5A1nqwyS zvco2Yjr#mYWw^Af)A+G_Lt&7eB9kX2Grvt#ZSuzoe1KEgKL7jiXXgtS%atZQo-C~F zPGGj4n1MpDONX!Y;Rnm|inT~{d4>*K!~#fV(5QWpun(_eMr=Ua>-}YbQuli@0L10O z1CdLbf9E^H7q9UE^79Ui+G zs#f;xx$2d_|89utefw?H>up3EdC~A-UT5BfYOnC1Sdm*%YwV|#Ht}6kB6H@?ZML20 zLvXnXgkFXxs>|Yq*GiUslGV@(h4O(pod^N~@ zJ6)>8?ZLfkmx^Hom+kF0i|Re)@O>&txAB^rvhL(hm*rL@oYx;aD$HG!u*7nX0RlPx z`sl#Ua}`>T)vy|*=&R3x^Y4jUnmLGT?>ZxK8&Ex{{-Y#CZZ|5ffeQoAArs&yTo@=X z>w~^nx#tqH87wR}R(`c~V1L?l4epYS@JGVFdfrcd6J%_XO!6^1cJheU;??(;h=#DZ< zEb}#|+BqH2lrOTPY#qSo7D2@uouqot-?vlzjWH(Wi>kWyLNlhaONV;We>W%6vR>3) z6{tGvuo^%&5W5EO!W}3N4An#f3(?W@rUSAGMf?%=qjcqQb&xdhs|XL`y45sl#7^WA zGlJJ7Itm9wJm`iWzcPVDVypq3!+vh8uvZ&q4QOkZ2mWXC)@6{gH}Zu@c}41+YgSwx zAOLl;1-d8$!7g3(ldy&&JTU% zD29&455@m_!pZ(!)+5khQSoF4ZGXP4(udsV{z{9dV_n3H@H zdzjoYhsC?G0bo)vFY87r3?*j+fUn;)nPks<$7^(QeRll^LdWox^4-TMOqQqu zuei8V*N{J2*e+86i6Td@FwD^!;~rn_iiT(#ox>*# zl}mjF)Hq50#iOjfmm_nqSw!Nl_AK=cb?uaTGtayV7|rd_xY`YhF|H6EU0@`y?9w)D zRz*6w+?@a=ssO}2*Uhk+KiD0e;xHT2r9)b>ThZ^l6Q{6?#~)tesAzgNh=}0vwuv4+ z+QaWx;c)&+R=M@rt4DPLxNr~hKk6kB5md-6(7{_BU?Lf~c=p#^sk>#E#?$k${2nvn zKj}s-L4d@d5=S6|17^sr6_=UBfX=JZ;Q`9deqv%ZBk?j|1xJmh4{=uR>v+BBnZkB*Z7T*c^5R3oZ*z4Gfk)ZneVJI$Qg-kXlm|?^oSpx0V6XE|f{iJN zg`7G1bg}P9F_-?i5*K^e0RVvjSH^w5YJC}S&TJ@0@am8*4}p#@WpRgCO}%W z&&4zP`h`S?Y;TR(K<&U3+Amzk+EoUgid$Zjb;JRGC@7$uw(ZjwfaVQ`H%l|Sm8(m# zg%4bxm7Sw{7+LXbNq3!5Ztt^5{P!Y(pIzSf_Mh4^P&GP~Q3>mgrgBT|uoFQoDLu-q zd{Ws~;4W1t%3V~1xoOM!cmAhIl^#-^Fy_)TYOD@5Vqzn$x0OhEpFeTC6rO-{vXe3L zp)98^;h+D#m%4}`?T+I8KJ;k=VhCkvLx3(mS;umgFAuluK_+8jIhcrQhdRi}YrVUo zyM?Z4MVyQVBqLp4&fg*rkGW3HM5Efp`~CLeg*W-yheP+=RA7?m@{jgye<)>slm!PZD%Jn)sga;{lHcI}+<93E~Pvee;Tg5IJQr_AEUI?R$HD6f& z?nJr=ZBXMc2s?nkUPnI)PK$|iHni14;PhwF!u3ViRA)UM)8la5f0jU2( zCPJPwgD2S=0M0Ik1gpATX(*YWf$A;vc;!+nO|AbNHMi2z3}MPx)`g@<>j#BhDu?ob zwx;i#J7N$5m~luid`9rP%=R#iCt^{^efYMJdVz)ggEULj`D0|fT@rWY`}k@J{+Cak z*w=LQv)&X`6}CC9Fp)Zg46Y!GhG+1z(lhQ{a-GO-dI=?OypMZZR-d?HHEv*MpCWY< z4#j)?u+0pjSnF5-;WI34@kIJ}95-RE@L}-yx>zH4ha$rwz{T|9=MLb7_{xH)0x2eF z0b4+X?W0#@8R;F`Q3ZL>HSn+d$Vam2ORk8OrZ2ZV?N5LgpyNtfYi%6Q(jR>~U?_Z7 z{g9K(crR0sRxfh?2!3EzEf{SpYPw}_nzgs|PkW;v^5~Bw!uwdhBC!5rO63uPB!^^v z6^7pn?hU<+z{XGtb4b(;TyUISX5Pl)>IMpQkU9F)2FK$mQz4N7Jy8piZ0wEwoQesj z%bAbBX!JyIV^Avr#VD%Pl@ki)T2$8#nasYhOD-elWv=NdykT3@KV)3$VfFb1-7z1Y ziM1*f@=NW7{xJ)6d$qnvq%QT!Ff7pMvAD)jQ8x3`Xhq;Kw;4tcO_V!8`l3htwKIC6 zCNz+B|Ke@+VWEFxaUn^G_>SR~02u!h=i|TfFv)JvuNg_q_VOVKzB0I%IAr2*(aFYX z&1Cq#x9wp0CMP-simv@t`Vda8f>Q?8K?l2L{>+GL9fL#@#`4?+wF7loz=4?^q04j- zw>J}~dtg3I<(C9Opf@k8&sqbu$G@$Cj8#b&J{ILPf zp(pe}=}RjQ&`SHQ@2HF!ba+XLVu$yO$a`dQ z_u8TQ=BE$GL!kGAi(Ttf%scXEt}pMWF6M0Sh~*Cd>V0HhJ9__-DFbMWl;qR-D&586IO=)#7HEeMk|^G zkKy|!7Q(GU(&tSne8yXVzbs%hI!^z~Vp^d5qQX@Mt8zF;_XVEx1zKzMol07tEjpN1 zp>Mm(B^sdCq32GKj#Vw{`Hz3DmyDD=B?fM?qk-a{`+9G4`lBU}n}XRQX^Y-uOi$d5Bl0t; z#PlM+X>2oV>GsSaMFUQu47p4F?P6;MHTnyPj6M=MO;l)5`*ZHjqjHw$nc^K6^-vCV z`$&>M+9H9#O7?+lAXR=-HP}~JiP^E5N&YWI53Vu9R9Qip7UBp^KWr;NjyJ#XSruc-{`AqQu}OpCnz==P!?+>cEA$=apB*^*F?HN%bu3N zB?yi9sm(0$&LK>^8k*YtpuBVeIE=h6Ai6koQCC_aMv(X?v_kX)b2^tJbag!I@UGBM zYR=>1tPy8jwgpaF02BkxR5FRHS-R zc5h7eo4OVab9ln4fEuQFi7WI#;Q-DT7;kXzgBjh?p|1A}2p0AFo*kpp(_uLb^_bW; zhQppumBDo|77p%ZaGOZVn}s;`a~yUtFa~VP@`TNA0++vF!L?OP(hgtvC_!443yXKY^yc35>_C;|cSb657A_io3~3Oz0bZ1P4!?1g*LI@ZH61NupY*tYVoF>jfTCCZ|tPW%(Uam|ngL zJ6qg~&AS+aLiS2lzc~w3g2p)7lr*#MsX*Dp{@CGzR!`h3UGI&U&}g3Hhfga_GYdAJ z(M~A~_h60afUh?u@82e0&vXDFCHp=`eR5ZIEw zRK#sTyV|q&v4r_U?Lx`I&k5;!r9w|u-Ku}Z2gm=>kG&;jP@23ihQa-4Dy5saM~Zpdl8iH{HfEU!s0TFe~5_~@$K)e3HbV-E=m#A zhJ1Y&4lkMRL?3)3!i!i1_VS~tNcBTMfoEL@y29T#8Y(-~e-A9>V3n~W3nzYu>Xg``F7}f~ad#PeB8}Ju|$=((5N|f6t zae;~sh|ZEzs$=`x_h`{$$1*576m8$h1Zev5bN0&8?{60fbWFt_GfK z)RSJC4ZAs+KCpM=`&FhgT0g}0wGEn5{_hGZ*9Nz!lph$>+RR2-n(4%189cF{Kp?qWww&LjSFf>yh3a4CX3}xuP54*%jifma9NoEGMJO}-$-}_U~ z5IRERSy5xSBSVKi({~O7bY$t!%X9~)Ck(r@j{Br#kK;ss+85RPhnEZS8SkagWha&( zju!1UKMp8B$$rki<_x`~?*0Zvyds%HpZB4sjx3=b^EkgHT_Q`iH&DNSj_w1a_3VgG zx?jq^kFGOA#6pHM(_|Mz*R;K!YYvYfE-ITHNjKsnQ*j)E?z-077+INVI9jclQmv$M zpp8s-Djzd}1xn{%OYXe}iJ64X_s?r|3yP~N>Rt|bWIS4{S+EZJ&CDTDBt(*#TEG55 zy2ED#vy3Hh%G_Ss0t!DCXF4??PFYd?v;)AIbUjY|nQYpZJRX&Jo+z%yOV9MYBwt3> zF0~2dfUAu}8>0Cii;nHo;5yg@GpLKbpUx(!t#&EyQBGOa)`|^A5A_6#_-%m>5OvTV8n5%HJ^Flc!QPn7W8}_=Kl9 zsIkpisA-#-`$*LG9E**0i24^=77$5y98Bm?XkI7FiNe>FXd)KzRQ;wNrG*(~GgWx5 zRiyY}pA`n%`-ZN2r{Zde?uD;yck6q}O#3brw!wRhJ3l9?^_2RoFNnp{L($~VJZGpJ z@y|7E*Ov=j{Ub`K;S88v-7Df9xL{O5?+1NyfBpksIc7glNUgypZp12XW>SevYRW+^Ne%<;6$^ z@qhlAYlTk>0x7Y0;(2)3C9g4SrDsmdymNkK5epp;E3w#`N#1+m54_Wp&X<={uiFE>Q2Ic8O45AIN^T=UD}@qwJfC)Hiih)Kn2Br0iPG-P1L9 zo1;$+wBx65amc zS>J?l`J0X~f83aO(3(|Vk{B-H8cz)~1KE_0KAO%GPNYg}QayCf-gFP$FakE7ixD90 za`(2Bn6-lBf9GzCP!2reyqE5p3+%b{WjZh;q)Q`~Us&l8R#yVq5I)ZV=Yuv&P@~)5 z&u;9e*UM;~Ai!mzNF0y}UfNNjZdRqoImKeWOuWY<2xNxSbvr98dGz7rzh1kYbf^Yc z&Q0U@0`Zw2YP$`31);b4xP}fmzpuu=1V51Rcy^feqJMa(^ASdCE(yk~EjTs#-idFtPY(k*TLhy>X8-g7W|fb$P;277xnFuG((1IwCn? zMCBD26Gnv$NoNy{dVtfikB)b#7*-u0mGDFMJ&+8j z`^0`Ue0o&H_^*VZ%TWGj+Q>RP^iye@bOaqrPksC@cfPeXTE&+WENbf!%Aoz4%qcJnVYkkIhas;Bz z0q)Gy*7?=xjGRjHkde@u$(_*G^GGrj!}rGGhGFV8Y?JfRPiDRIJ9(hfcNyj1r<~w( z%}SV<$mt!(ZVx`v`pM^4Y`UfX4-<}G&cK`U-UWJ**(XI-)u-mac!Hym>8w$^pN5_b ziLF{8$YUNOdV|%Oq6GquM@Y6{^1uP$#0yv{1xAl1)Vz)a6lNmX5zS}RjVvHo3-}V) z`DLef{l8Y6Lj!{VJM7s!fT7O^4j7j3&5^nlcCK<``mvOSjZ4n4u&7^Fu6`-jt+nhg zk$>It;CMc?Otj7K>sP}SBjKOfBH8|eAWCP$ znP^+Ks-ACsvd^Yhxyq^!4jcLEar<#01ZJDGe#4+4^C2WmF~qWEl7W4s)l=WNl(-UN zI@%o6JJ_c{d^Q^Oxi&+6xA=1>?ohnAJ&Fi>P=G@q}|( zE77sJWmNyc$#rF^c&V1#HMYphk4m6IFvSdzlU$sQ@zn;9^Kd1m3hH2aXo4(1*gv_RW8sN79~T9Sh4Xr6S;*_NN$4mxkoZ>w}yHcO)>_oTzA`K-OU)8HJhOyq4VyVFkYk2BrUvqNztKMXAc_PlW=Fe^0 zEyU-DuE?prqCAR@|I-6K!;z+O5;Mv0mi6IB4K({KGfRJ1J7&LQM&R&P2nE`9G}t|K zgZ@IsaJx*ZK4-JI3I(;MrC>eOy-(Vql7d=03B7*07=`1B3ZN~Hd~Rn>PSOE_7P=y1 zR{;SCU<=f?&8`0*#dfn8(1l=65>PjCb3zA5N(v2-O9p$ALQFvipOCTZR);icM914E z0iqpFey>YG4dN}6$&|Cp(bNQ?$02J`3}nmS8JQQWt;*fWuMGhL*fx&Am5m+^i%NWo%dLqM@mFc1X?5Xp9wIu^*21}d`FnQg~ zuSLx(f9;256n~zx8>IHoC$qdf+{1&)dzlZg<`tDl!AR!vyQQ-Wh}9wLh8r zH<0NSFT()qNoBqeb*-d0xfJ3=l;~&MIO<+E$T$(MiE{(x!o$Jacn;_Hv5>g@V+qh9 z0c%!9Ar&(OKZ}l|L@)5+>LdojR8uNB=SP zBh0%7j3W{&dKy*V|44M-mk1`;$~{} z)BNl{c|vkQHXn5rC|EBlHD;drbM*RZ+F~tER%C;x)h)BHF2d#SkHv?;nM(dy%^ku+_yvzC>|LI$BUMZ!2zav|LEWus zl47DzUVD(A-Wd(6VL)r=pa12HvIK>!48E8_RtwRDXEUIgDZxyL*8iXda;Ln~ay0}l z)z#lb){U4NfEsgJ2ia#ww#vG!uYNcweYk_Xf14g5@=%1(jNB))1Wo47xUsOrcW6z< z9=K%m>i-`8HEw~Ywf1nvy98xv*t}3mFhG;mdrU|3wsm28`msT8ndYLyO1gUTSo&y2 zV)L7fbT)tW4+ix)AxKL?Oa7I<9cDx4%00r>SD5LHygN7Wx~>DD)v~mqJ|(7a%)%YI z4D6F)3}W#d*N0cHeYQ3nQ=2rzN3fn{72|0sy7>ODD!zek6{1en$Nb10?BlxrKiKK* zPkae~Xk*M(4V|30Evj;_fINUr(92s{Qk`$7+Goa%a$oT!F>!qykD$8No z`<)D+RZCD1cckty^YkoN%hz+LFRx(OXwb9h4`s<|V5bUxt)I%bNW#uD281r_PhODq zYbPj%Qut{f{%09=SHy4cFN&dIt3sDrIg7I@pNknT(xq-PU~A;^vGofRlr4RL?(})6 zOfxt4*Q40UT-NXG)6_&M?3#HO6|~-phxVS$3E7O4+ve9qo=}1zEq{6J?g#kU%U)KZ&cAbGF$@hrhHfg*c0W3-#v10 zBE9KOe!eFbZTxz}p;RM!)8$3BLjP7Uc$+GSCk*o&^9=C>qcRw4C!zL7WN812hKE2@q8)ENI{a)0j7Lde%4y6vC>0e|B z=6HEqM>c!K-A&wvQd}t3BSicGM*uIn-yp>?B4PDL+AF2X2UFupLJ+5rkmegopbnRd zG3eRY>2L*icZ`~=nWW>g_+iWloda3}!9b98Ns%=t zjX}earSr?PWk;4OdS(gOAf>$g`|?d=@=Kh57-c{Ru+lfSrS~z}Lo~y`bQQ+UH7n_V zajq`hfZNcd3N4Lht^5`_@;s^gtT9{eU2%aUGKVhncB;Te-VjAA{PSD`o5j#aLg%mu?#M! zs?(!G-Nzl2!6(?)s;kLmAK=)0Rbp@ie)0z{Sc{fGj80sj>qhM~zV-hR)$siA&`xTR z`aT;^-6BU*!xXde@WuSXE+n{Z@koku81wmfQukg-ulCqcKeM%q<44aIR>Ufi@MRqOHSimgOA{v7uE5}a@)}Da zZHzi!u?6M?n1M)ul@6_pb_>A$eXJ4R0pH(>f066cxymZYEh%BS*dSJ;cw;t~u(D)apze)W}t>!*Up3>D}dO7~y zHD9+L)f@ZZ+0B&2vK3jiGdV%?rlZDBx9`o~=Hv+7+}?gF$J|I*zsTLSQDnc~3nUkp zue&W#9z*w;fm(f@hfEVSSM~P^6gkD#Z*nT`VcoTM?#P{QG}pVpMw{tv=PD2}I*G(@ zG{``PC~m^;OmFPL6AyGGoXttm+fsZi_2kR%^AQGQT2kp{M8C2|4i*DKU~u2R=H*pF z^21c6p?u& zvpexuqVw0;4{K+VS-jk6DbB`H(Dn@o?5TCaT79?@myS!O31sHG?!`0L$5nJt8eP9? z*JT{$?ajjqDDP^s3CK7nQc)L zcF*@6MJ&;O_5KJl8bP(J2=PTgH;vT!5>=|%ni2e7G;py09KpZt0MM{m^-Pb0Vv?MW}fAt`bFQAr;Op>uQ0*gMhFOS6e zjb&Ik5;+`*rpw&N`L(Nov69I^E$N!c3u#m9()~Ac57^|2t)wo|Pr8M%dEzd`nvu*h zdW9==0#e%;-)T?79}#Z5w6VXbyW{hOMP{nqSoj-#@cKQ`WwAP!6BC0aoq*8&$N3G9 zLfpK`QtKk`7g#q!KGpbrQ5IYd%!FAQx^pKsxy_)t0KMoRQd89XP(DrCZdyXsjf zT;}0avJZ@rAa%#0w#>*=1gkA`(iys@-%VArS2)H)Gq{xCMm^jVOa)gU756G zcpp`Ix+)sbeWfM$K`Fay6@b&`sTLi&nE#>}VuA-Sk6n7`FNR2BKpVJ#m;NU_O$cy# zz2LuBe+24HYZ%bQ4(y25mm-Z-G5C~wr{CBqJGY!q!#jxCjvwx=A+JPOE@Ym3Mv)i( zi&ST#OUv+ku5xLhr|4uQMKPfA_A?z?V_E`p2T14!4eBqRLRq$74=!L#B+! zV)O5HPo0fvSi26{J>sa}k30)v+MZ;X4r@%PNsR>Yv`wg7%Y*8JW^RzQDjk~<FG3}4*}=at8oazXHX6=@ZC(||ACj@UTsqP_#4^6^ zYYTcaeJZRcjENad{%`Z|{_XU#lKbjB)vyuaoieJP9RIXIdgLf%!rJ9;wpt6O8%r(Q zaD{B(7zbBKwqMV0#$9{rZQ!22jz75Gem9AzqH-8K;>Ayvy&NC4#)gRDm{_Dg{dXH3 z*8VqJI&z0hZ4Ot57F}B7#XKfnYE{cFR1y3|GnnLAEU+t6^NA)A3m~DCv+)l=!A8&moE}~McbOVI^Yr1&+H>IIz`=h*&AI(-q}F+!h+XbIU$xV}+gGjOuD|A}$gZUg`I8IK zUgR)H`Bu0q@BX>Jd6!GCI+1KW=ew{r^mJL?Lx)*M9YotID|(?;Zs5%|arV2lUOYPd zpK$^=Rru{#lm@g69Ke_I?yUAUwGI|dP`SymIx{6!wsQWzkrhub-n<#2#RRLgefhp! zFh+7y;NF_Kabf<>h>0F>|4@7$bTFXV#z69rMP}NuuwNJx+PikecjW+ElC2+fn9F}V zFlr(d7R63;gT2V&11uqQFlM@DtYz}bHpsOTx-o$lTkVhDeHcyAwoc!Go_FZ3k8PCU zzdq^&7k$I!NXN;w5MH+Kj^W4~ghUKVNZ}y&h&cFYdJzsjxEBK~y*wex(h&$ev?bbnFe?-Y4&+5XYY&R*;#mjPGe`PMavn z{=rAnJMh7B|AOBEeJ9XURreZy-4SEUxxh(f#nU9YAqeRIv2fo1REPZ^|D5A+>=D^3 zWy_w~AqpXigrg+NCVQNNM46SnNk+*idmKlJ>{ZA*r;KB-gX1{s`?&A>`@{7gydT%& z^?F|K=Y^tdO~3~GUG8v2-p2(L3mJq5OhoV3Lm@sk1RlnYI(Nr3BT*3sTW0J;&{CE7eh1Ds%NU@mui2_ zD6>*%B(EU@BYQmCk`sQBnG!kU&*amep9cLoi7)?5*y7Pyb>m2&HOK3fUJwhr#OcQ2 zYNaKQE!T{VNim^~-zw`v%{6L{N8nU`%>6w?nCNHmWE&|k`#omAEjNp8ml3(^6ttRxb8sI%B+`>^42diZItzNz3gtXfLq#lc+b=%D(!C zB^P?OCh9(0_W3Bc^%V-(cJLE^Ojoijq>UizMsb}jaei}??aBnTE{Ez$WJw6WrwI{8 zM=!|_TN-{>WF3Smq90eY7`RCVW^!Ax%+&0hmsc2SN*(XxO~teJJ9FMZlZtBy+mV~x zlN(UQ?r~>8!f+-=Q6~2G;hciu)J+Bl^))NQE)gf<7J!88*I2uHQvas5mJQ-hlzKFYrSr~=&tda%&fZhb3c2HU-Hp{n@?nR zs7RWL0<4Z&b|ncnEgVJOk6{>7fyg~xVb;P~vl`VGJ?`{lOXtKXg~wo9FDtmmCw5Di z_4^rh(sRdj?WE&Aiu;13{=7W1%>mt4ARkJ` z`0Lv`YUE%I@}Xfz3RC5uQmqV1(zL4nSA5rx%a`+KOKk!{z-D187+>yPlP@0>| z@o@vonlZ9UA|2$qbflXIAeCCezAUoC$i_!@h#$$rZxbV0-|0xPWL8}?J#z4sFAJXw zw7t;hPz+1$l%BegAW(7hM{0}Xj6aR|6tAITT|CghD#(%kAIy-TLEi{bdGdgUpX<4NFvilD zz;X?g1fsV!tWk4SAe?kTvq3kWjXmY#cNH42?Oe5&g@dvn+ngCY%QB>H`Y8cG{J#8t zPvk4jrK^b0OgAL0Sv}OX+^0yy&?T-D@@64VR9XeKy2ZyCmECLqx`*$v9IF|vsKuu} zZ;=%PX^ztF?Q`9>V(JQkgxkN_ZnwCmdE(7$%l6~?+Uz-DfUK8^6$xZQAY&*dQ53?1 zhjRV?>6usBx274;(j%?10#2sI>nsT!;fK*Q^veU^%IeQ3pZ2gsihcb6Z{l_i|F)2q zJZCNX_cD$(&s~Ve;~ppp>p1jM;^0wmbhdPB;+KaTe0a6k#6X)n*20;P_0O|ZET7s_ zpO}00Gt}GdJa@FZ8W$)M+n4J3o}NT=XR*|IY-t6c=?_G>PgR-)dB2yzPY16#;yS(C zBX8xE=^#dOXOritY;u_X-jz%5>R>&f9s0J+qiQxi`Zk`hF}B*B1f>$R;4#I}YN;OJ zolSk?QoxAdi;4W_N0Ypu^S@D>s-p*~PJN0OW}-#;-=CKSiu3bFYJj##{Cg3~ra7kp z)$!de1Wa13#dG^;dc4d3K%~QP#r$yN&j9tAybQ1!6kzx%5=^LZIEd@3ap%tr6^JET z3+J}B^p}1UB!d z98P7{kcKQ}eM`+nXsKIm#iw$gN64>=Z=|0Bz0?2n=F^OJrVT}bo`3d` z35r#Wc1G%O0r0rD*DXC9NobQcW1NGFVe%#ZiX*AT`PCgbjV*asG3I2;RZ1>vVe$18 z8=jBEuTX>|t%XwvF@X=L`dp>mj%U-;vHSNcFn_6RsEyeiVOHYCR0@sRK>o{@JS>9tDIx!@mqHE#Co1Lm@u@31se40G-evjq6Jw zpMS6h$d$jP;ky_%5cY7?c6gi%h%a9DQiX4uQqR#;PX6DJEt72?AD{TZW9rX+3Z)mm zVch7dNXzDfN(=}+(d;6Z=f;U~A@eH=5$M0;E2-qDti;&Hu zBQ7|^0-sv>^m{~J%IO(KIFA2q(5?X3jrW*_zh@dvBp_7J%f=b$2bK7=bIUGok*={% z8z~+Xf26HFA`8zxMlhGDGq#!PVNIBPVguT8*7HQcqV`y`_J%Q5J;Nmz*gW`Pr|dbn zw9?{mp)1^qT$`N4kVX{C?V{U?6k11un`|XwpGE{^MoPKr^gH9FFLhjh8HTZX1{e8N zu!X+QC=vlFWrO2m(nmk)4q&5Rzuml~Pi4??+W~(I9gZ1Gi0%ZJcM&&hvUZ1}JZ<)s za-mY=?IHUOiq|l$uL5zzo_k?15^-M{Nj-qby^gAFZg|2m$@KOm|IRxfHC94q(Y8aH z`_Xxmz>6f$i78a%+Mkz0^b;?0@T2NOR zU_IH45kZKXmj#yF@jzH$*Ux2rU4X7zQLPX^#H2p-`>u>G{S{N4x3H*gXIK4SY3Z?-}l4nC6S z9TV=6>)zi1MK8&(`lori<$YNE&TrE$idc;DyTQ+k&Y~9|v9jTQEK;-T6m&;SazLgKo>JgqFSi(#f zz+t$3L+fkq0i<%*Z%&FXUz_Z8KhOO^2Qeoko|m%pD{Iy@4&h4NU=&>X8KIl{9Zu2C zSjwakrYUXNF4sSwIq=yIJLgUQwRUC@g*ZQ>D11LrN|`X}p>AGc_xV*KJ*)k1+5zR& ztep6y$cpgq)dq(FEzNh^j%eDm_GRO_TMoPSe!ratu5-(s={{kiZmKhU9B^Q3pbQ9` zJl1>cKW^BdzdiERyXxtStZ44Cgo$EN9p>*Adra*B1=JRQoln&7@HYtgj+csFTkTXh zJyrb{c?b_3cwh{f6hR&bU~E8JDlhf@t1fa(-;&#I_M@Jil-K}W9xtbbpA%==*0l;$ z7F)Og6~+N>uxDqBSEsx)r~!UhSOij>dbgRcdJ)j@TaJp_|8iVc(_6@hIJ{mU42<_2 zF2Sitm&%D;I)yFIKd|%k5UO8Ejy@qFo;vZWPFS}9fs}S)fBGsTnSti?UjT=gOY79E zU?xx24;FV-FSa<`SZijsC}i3jA-`>*QiZ8d8n$c5Yoi9^R=b`U? zw{nDO@f^3TI5*b!o)LRjhY z#S6aBV5w=bl0bVUTqpK=Ne*$UJRce~!>$W#*t^Qd-g_Cq5HnQ%L1Un1=5Mo5Y>b14 zy}z?NP5GL}9zgwP0kjNLR{2(+w23a8|2o0(o@sY1)kScuhMCmF>KzjKNA?==hbhKd zNjR7e)mn%Atr(8f=6OAGzW2|GfHZ}#2~=BIYfBqE%ftzMfozWM_Z`I6V!Io!?!R%> zULopl;7f|rAyg)-9*>sE+)M^{8l!9L*FM(LMDpI4J+aowq-~dIy}1VJh83C4kFUhV ziLKiG0OkXn;gcuuR;0&+mfqzLY46DIq8Wn~i7n{% z!+2Pwkcu`zic=3-{m_)=Hx0 zLD%-3)e(2fW5ISfdhZ8XR&&y5Iip4bRmBZ-H zZZe;!ECiN8GN_A2;a8KPl!(bn!E7hV%D66*uX2q?yRt z4mYeBvKt{2c0C7T!1z(;5rAKa?RoT>8Mt}|T+uFV%}7_TbSL5Dp#JGv{(^Bwg%29% zNIrKXBV>#QLq(Q6xr{O6E)O4GVU~^T?dNN`OwgoXc~Gt zh?|w0_L1{r7%DJzzs@$g5`fucWjpirH#O4c?f(%|@TD5kAa?*OpU%^_suV^sO_U z3c&FSP-+>ckVuh)|NgIV#Nqm@DO*vZ><4>8VCOmfg*W!9h8eDg5$b63{GgDLHphzo zw7wfUGM>rwG!=wAI$?K>JEr@w$&#Vtux;D286~VCElwvRm(vh_9VT@F)3J25Q!}QO z&b+;W@|w%F+jjl#?PmoZLl=8#g$<%!TyzZsq_5B~PCqDBun_9kk zMEaO6;FVmI1kua<5^4#MJhA;}Ck-fF66vKcmvSe1HnxCwIqrc2j_ z#SL9F_DiI2W79&>}gF7`(Ihu#OeY~!qeA8?;=*$T!zE!P^&uE^;TybD6~2X z_l`1lqikhX7dIzGKOQNo+S-c-|FCF!phL|qu@x4y*y{QFJ%(}@iNd9~QBJyj6PSic zF=28uhf5_ZZE%+G%s}by(nr?MB+>5ubEeCI&XW9VzwvOgvr7~;Tmq!aZ~3-YE%Q$C z{Y>M_47RO%JPA>?=+{d0tF&+)ocTeqd)+I7KrI{j!xzLMQN@ZzIB_Kkb<%^EwWG@z z&`lj)x=e7&5DNaMkkZhg!1O1t>O!yEFZNbu0;hq_*0bV=F&V8+S(bL9t5H@V$hfq)IPkb*oU`>#NoMb<0({+1PksHUH#SFCWlDt&5njA* z2kaOD&Lx)+l~5FgG-|q+Ozru9vT!s8Cs%SZ9Rsg)uJw(3mL`Tx1pfJiR z3|`yiitnoa&NRJiyjK!vQj-u(UhoqpCEkAieC?hVCg&FD!OzG;MVw1Tn|EHu=N8T5 zpVAjWO&F;|e#u}q;GoZ5pTk*qsZ}8*S{`wcZqIx;M()P;qx@Z=#9zsj3!%1lx{Tg~ z;|U!aMoXi-*`_Hp&ybIADHM?ksI&QCTVIxH z=|UWnGza&~;2~=dYNBkJtr=qX_4{ekZ@sFUQ>X5pQ>H&6Yoi(09A7?VPR zc9>Z~IlUpimP>yqb@!CFjLZMNPQ_AgW$l}GO8vHX9Tn>ANmhs#z>FnroCJpRoMZZ2QB--9Y5q?EC#=@J4`ln;= zvvr?Fz9po$es*Ax7kChIUH*zv&Xp^)QV^q!iR-^tP9X-+$-f}>>v62d9CkN6sxHHVto2Y&=Xe#YxT4i`P_Fh+6=S(%XP!QYJIQuqcl&FuL$JREl3sQGK#Dcnr z|C#IY7y_Jbb@N_CW%V!xZqv!|`s158H0o!u$Z=V0j;=13M+xtC#A8O_iIXJ*P}$1D z07y_;Xo2PbY-6kN02XfnS32=O1roZdFgx2vT9!GLkf40!UGedXF5gZLm6Le zk*i*RN0EYe)up27gWlcu8lF)~@<`gBuu?SqoM=z!+Asl82Wp5&sXMw)TRw!u4N9c_ z+fU^j5q@~nV3f&`wsblA>W*lh!sxwDZgV!zi!V|yZ;f7_Ek{eNuq8REkJt6CC^?B- zl{yvJ+KQ11=XWyoj(4B9N?C8pm}{5c{|vFTWenQhf@Tr^xm2IM`H;S#sVEO-#M7vT zaTcQX*?LXmmI{--EZ9qllkTu_7E~N6Z9$sZ5cQpRnCL$rqw&n4KcDgJ8_*-q$rZ=` zqEvq?Z^mG-NXoU^;M$C-InUDqc|eDb@Pn8B0jBPHI6kO==GimKg`M_i5AkR06VKg+ z4KAzp4hsTp_W6GXd+uMZX7-73ta`p1&}QaH5@vt(37XdiFMAns z6{l_t=)?q3LfBKdc(ftEzZO$_@OVN=Qv{`^S@>khow@m25nE~2c+Y^B<#w0?>0U#c z{A0$ArCR8L&ogvkRF4)LrMMMJKekWZ{ekcKL436z8ACN^cUWumh+8mSv-F`i z8DIN4wgRQ|r(gouISdJ4%rv9u`FGvstwp+&XHyC=>WWDJwf{_?p%q(1)Wr7-fKz+m z+7~(CM#K&k&Ix$`hjEaTKnM2(5z@dM6pVaMK0kq00j|h~y$gVj5-l(dc12<+*jadt z%1F7Zg!?1i{v=G|=RCKiHo{yle8-q)44#Q0UzyR`Zvm)Fbb8CrbDJJs*5}mFS{4+) zZ}i=5>YAZj-nzss=j^^VX zesRW3D~HwLDtw+Q>Itp!cF9fW=GEaszG%Ll(HK8LmuNWhSMT=lC9XtAI>fr6GF!Z= z4Z0ncB3^P~LUTs&mmzyjr9EM?F^Awx^wk~>j1=%W7}!ZP&av7mb?V&dbq1* zt@hcm=|;*;3MEpaZGIYJbk%G~k3npDTa2_1 zOQBBFVuflG4`S~jD9b?RXLJFktce7F$o%ihWEP8U?MiIXdYcCt-qQQ;0ap;@r&W;CQN1Ro(P-&$b{Ve}Vw*6cix84fenKhnbq=DU z$s;Q|nO%JfTb9L%qA_th4gzCVDfbiGf4;+i2#MSHIKY?Xv4q=^y#q@RR~jVW#m3}) zT+SwR=IWofQQkw-;Yr2FlS0Kx)Vsav9o2YBHZQ=pawk|~e2t7EpxQ zO@m!;$>VKCL`ozqZNF&2{B5W56u#wgzuGLusMCw~NDlXsbA}ne{Z}CR;9hD@a}x#SY^BYN!)p5 zwWPl9T>BqxD@M)@tg`K4+2GE#wl4#2f`mJorRtu{;s&rgN0s9?_^QoD><;uMozlv~ zDe}!WtTG$ho8ybyO6yMp;cp2~ibWY_!3ab0v-WqhKb7*?qP=Qg6@_Poao%*1H7Es- z)zg=TgJw8ggC5YJdh2VgfY1A(Ycge>mHB--pqts!a@O;E_271f8$A9n=@*wj--C4{4= zgxxjc7c@w$heB!HFPuG6@1bgmENRP#;CDj~E{-F)cc{4@)=s$b@XJ;)VzV^H(2{RG zd*}_uCI`GczI|_cX}KD{YSl=!7e>LMxUW0yy7J)(H}sumYR669tP9pSt!LJGE%}1e zHSw{M=PM&yT+!Uy)~|7z{TOdyTu01$sHuof7|H1Po2lMY|K-wd2vE7>_Gm%ylX4uL zz{1g)2=%zNKBYM-Y=R5WQET`*aLNtLD!`CY?)|fcXZc{jYSE|v@1orQo&%8dz#bzc zN)E`qFeDA+UKo}JcrT13;wvqzEYVMJwD^50p%XTe^WG(c;k@ejS0B(b_P`9o)7n2F zw~d35wtC?Q#+^Y{7wj|~tU!PohZA?1kiaE}3;r|}?S(l6_u8BS)hr$X!&EHYTZ702 z?>Nb@YJCVZyI_UFO}gBFHwxy})Y`thS}U}5`}VIFpXrF_;y$o8e)rc`+Hh1>_y+rn zcA8Co^BA2>B?E`L^q_`rAv%Ua9&|M@A8w6qFIrzvN?dpvZ9tg`gv_~E%&Q?m7pkog z2m>gMPAD!MENmX*WP7?+=;g|UPu3dF2V6ptrK>EW>bA$yLE;V`$xwQW2H%4njBE|G zOujTC?XDIAZFoi$u#mJmU-XSZZJ!71i>0TAYw|3)HjX*s&a~YufkqoPytJeCXTE2y z{uDZS1t*{k>A*43@!~o_Z}Aoi7htr~tQz=SV!Ifc*2^ygqrg;UkPB8M68ztl@t%29 z{PtF~13CsLESZRgj(_&M|5dCsnGaVFc3-AhIE?-XPO5D0DfWV*akn?8){oI}Mxd0- z=9Fd!`^#rhlA|J&T4C2DsyMEGV9USjv$QCy4m-VjhS8Dpm5fz5rT)nwQY|Ele5qEc z)Iyc<2fiw6I@@7EyaPCa1=ZWD6l+G#iy6*#wG1){wqEeXg~ESPI}tJ??PK9mEB80$ zr*({=Mf$Db*V&^Vx?X=iemO;^nX)hXMBFU;@9m%A9pLlHo<#x$^;1tL(_LS&>xqum z%*otAd4Me#@yWg(8Tm`-0g!V1O^^OyvhSZd=)diDDaQasbxaS`SMBMz@e zngfck=aBQwy2NY{-!D9C|0|5Lltnx8^u$ku1hsnpe2;GNH0-?*2mr+}K~PWw{qUgp zZ(5wS9-ZND7uOGY`W+ZqWpYa-%GniB*MOB8j`ty%WuW-Lv{a>B6=JTUeE9Q{B9Vcz zcs+c8fsII;^@T|VDWbJ46YfjTD{y>ibR@@xKHeF%PjTx4ITCAJ{H~){5vl{y=#7y4 zYTI`u>pSwvjMX-X$Y06j3P;tKr3_hOII*G5H0QYGP+>GJ^Bc*My{%q%Xp&28@K@j9 zdaq&HmMmgk6ZixByRu`BQU~Wk&$RggFX=c2aH1GumTC8CN)Y+FSFzVX#O`b{5DeXB za0yz*{8rr?{ND2vRBtmgUjVrN#R&q@0#(-#C!YJFx_j^SP49b@9F<;dfF)dZQK8z4 zIOtHL`X`oO$nLM=dLr0tOZ@}!K4JaCor}BP50E(L#DKc}U>P^E$pif!>P}*?>R)3j z1+Di3Ujj}z!Nc6aJ9cJ2udQ>~f0VWIAJvk?->VeMMSxTANx%9Ph;!8|B(7^aqFtVh zdhXPcnt_;q6+}38^i#1-X5|g|uLaW{!aL|#&}5>Qt>YpI^0)AA*0%=M+Iq*2rUDm# zKR~r^ zvSQ!pw( zt1lw^sm!nz9bawL0c!V}|Ko`@-cRxDZ0g1DT%!VroV&H}Yg&eWja8je<=6c{84tf% zQpUdC-oAV`rdCrjWRh_yFmk=<7Ezy2`+_;#VLw0awxn7~A7ExDZ)`2St+@}Lvq6Ko z#KX|dax|*`1`iH@5~~)3EAG#(@U4<`HCN<1yGJ;UkrOX8gmP##CE#f+yZ+#ONCv|_ zF-5uUjtRQ(LzdKSX9lT7nxK#j)v&Kc2H{NWPN3ZcQIlZyQdeZ1)*jN?0TGU>ug}p# z-;DNUwBFhu3?EjZ1O3=q=3RMD?RgHO?LGJ>pt8Ng~~!9mUAyJowy>s->+$o2R_$Ij)44W4$&LyZfKCiq+dJ5x9e=X zzNtTPUDPCs=uj^4=Vly=If5+WyhKj&G%p6!RLf>Yxpa~9at0iWg^nqPw!pzMpJ~v4 zO6F)M1mLNf`V0XgO%^SI|EifD5V6v4g!#a!HJ*js(UoUQXQ{p*9hxC&qZ~T83sdlqBmK{6XTE z=z*E_ZIshWtWI@Z<5Qc^)OC4L>AL6i^hUfGr3s|Gyn!*`FVL{~nfn?lC6ez&JJ7E# zTz;`_IbI-CLrK_ZR{g5AA4kWT3(sE6twkot5liYhM#xo7?fh$Tk5SV_CYHY6>{sDN z^-Qr|3RQ+w?3Lik*lSI;(XTV+qojx1V`JqI@JXBdPM*%~!;b-AWD9HYsd zJDFaZAoh}c$@R&m2T~4-YrHsV!!OpiUBEv_wMSoSRmQDd?Kkig3eJG->ZSp`yDn+* zf@;{o?MED<2*$AVc$p#9qN)Q?@Z6f9QpiPSP0%i@AOIk^#o2l}f=bWTPtSk#&~2u6 zF^ICwq$@p-Hb5otAFmEla^J0RZ_D8C0=44x!Mej&z^jnfcwRdm1DAk5@rQ*9(qWw5 z>KOW~zQ?A2<}oU3=qa+<4_fxvE!qZw=w@Nh2>a5OWsxl=voT)!=d`~duB(Q4%S&wm z0tu2o-Sn!=hgr_+#+7Z)&#SCI4&3}10X{6>%dVk}=PC@eYK>tCY^^twu|25+{Ilcw z=QGMg5B?cf73WSiF^;f-Hcke2mXHGa+ROg>kXesIa;xI|-Be)JHqX$9Pc+w&x_Yy8 z$#~nc!^gNCIGog9*mf+$MpR!KkM`Ut8U56c606s`N8Tq;U?&Z7@_^1jgk|NUZf^?x z#sg<|L-U@(zi)H4l4TtLf-?v6%uz}a6o|26hsbelbIT)8lIysRM@1sqVT&vB;Fl2m zWaY$`DW9;M(|}TCN%tvHqyJiQ4&W*^qNl{=;STZ-?*A>g8Lu+7e%#a;+8G@qgYh-| zpB;zn19DYi#<+y%+cTe&ZLe$50=R@`9$+z7;fwTSp+d`HTx7@uQ#}PQLM`QyX`;Tl z(JB7%RzXcREf^E9vd#?*#3KB9S=bl1cu_oRDnGp6x5O~LtmvBmBJzUmVndYzMc$J= zOB6M6z7ZR>xn7mm`R#Fb!P14O+=3Nh3nqM=-bd(}JQ#*ov2nXOPrS?d`Z`3|yQ8Lg zSo6x~=+7O?5@>NfV0844y-$FZi8c##M@+H$koFb~vOImxVCTOKxlUivnLaI_S^DI0 zGN^&>2ZQLF5PzQu=br~IDrf@&ZNuH|P04)x4fapdGPxeqs|!v`MV7y_ozH|dCUS%M zuFQH}l&;9?=uKO+nv8H>6E=)?adQMq%n~?aKIxu2ukWp|6f7t&+#~G{K zgzudWACZ-LQdkpvCr-y5S>ScsMN5y6Y*)Evc=~t#(`o8Lq3NwuVPRmA4Jqp;PeWep zg9clQor~`_f~$pSOJVLQvfn@lG8mnx9XH`;?+C?D35L_&f~?z%{7~?Oa4;Y$T7ikZ zC>oVQTbfP)tW_`F_$q}Vjj0?w%+o*=2y%W)0$2VbZaWr_*_ROWF6<0yDXG(A!iv84 zQ9iKku^rN9e`9!d`pv|Qw$Ns__nW++*x4dHF*pP5%ZJJwpQsRgmpKD1YOU^*1j3ja z_=7O`N|ZZC7q`x#hLqvM0`6-A7{7Q#JyYn-Jva73FnE1oo-bqOghV}Fv><*>!tSJ$ zz+3A};0F#m)V9!(9>+)?)*QTAF^gySO6x1U0#bi++4+Dkst)Y??##{$saFZ7Wd-2_-JI*x@HU`ggmd3*!A(@Tt`pxM zRR8Zm>3Hgp${1gGMe|o8IM+UZdqis@-EA|_^WoC2`eMPtyNxgEK=?Q(iezDE{fx6F zMd{yH|Mvyh$LXP+1~GLed z#A~dt;f8EnMVg$FbXVx#k6l$or z2#ny<51JS}JUko?5E=%%R-}W0^ymN2XxAJ7i-=FOs3^mt!a^ssxt!l^hV{(HX(Z@N z0Mky06F8o-iaD>EMVEh8DAk8Gv3=i%uYWDfhJ;+aBCIqk3ybkT5YdBzV|Y;EAC|or z7iLpqWMJJ@Q5joZ46g#j{LG{@C%P6VJX7ck1jmC_u@i+#15bNj;#6lz&tJV_mya2F z?={k=`Pm+q9EfAEr0%ue+11r-#7fW0%dJqp^Iz7OI=IN#swebw0OWIl)i}iv^QER= z?WbtJWdUqena#HY9kDSvua<~ias0l2mHhV(5K9Bc(olOBcH&ldY8 z?6-5@!e)%#Ta%Md%*ISuOd-y4K~P1`6Tq3V^j(0g#ogRVn%i^%g8MnKpR?Y!o=ch; zHPq7VL;e!yL5S8i`m1fyi{1#fVLn8j>;030qM9V2Cc)1cj6uSG2K{jmv)*s%F2T+icHBSQ6JazIJl%kas>}NS^R3q*^L;Un=Va_?)x6pUYK1AnW`!M)~L(w zFC&qv)$|h5qBessjM7fJtw`P>Qmq213g5!rKRD33i=~#a$2Jb@*xNTL4(VQ^B1x(s${x@%9s+f9=F1JS>iyDN>=Ih-u zNx3?x9!F^q&g}~Wq0dj#MMlnYX)Z@Ttlj)$XvMa;(*s7-*l90$S>g2~Ll-&?3#iop zNLL+#ObEjZKw%5eroM4#m<|ErZ`0{&iRaq_iW>>io1~dm__2Y)clu-5F9yH``}6yp zW%b)xdjm1M+x5bv#PL`}dXpjhj~kEP#*%kDM&T!Sh225akMZuY3CuEXm)AnTL^_hL z#JpwUW%AX^KN15RO;)b(%7gE@yJK!aOX|NRn%za76>H{Z8xqHcSMEegXnYvu5s!~u zGyEQx@k{IxM&TJn@qk+`f!C9v2!z2dJ*qaG{_XV8WrCaYhvk*Idslhst9KS#A(3=F_i}XT zuh;jA*WLv#L-H}Vy;G{RNm;C7PVaqvmY53(`B zpH#^XJoD+&*Q2V4k6)oHG$Do;!zcMl;LR)1bxj!%^qTJA{>ZbUi7{9YoDf}lPZQ+> z?yB`F4QtXa30lYL3}K+=BTk`I%2#FsWDM1E)mgQ(vE({@=ljkbI-(pv>{THK!IDnw zdapZ%zZO}FIdW;AeIB`5<`j>H&~QoJghEfyPuD|tcmL(V*=PF zXOV|nsMHh=8?PP&$HiIoY_p4K_7dx{$HWn)5kR06L3PC2`T$ICoCQiBsr&7BCOtcYjaGdGACtj!!^N+KHT==2t zQ0&97NY2-~r_|&Tp1OD>ZmC3sl(?@dmFftQ|+L8 zHA|(c1C0vd7e_hHTt^6ekXr)xQ$q`e4}=Css|hv^>|T!-Y0uxUt``+Nqai;JT|IXe zuGZ0WQw~cL+;1+36N$Uz0X#XaLFpMp)x&(q{$>ba==YO+-r;5j5it9SR|Xtu`Bc-fguS!7b|Z=!@%>-1dIY;~FLE%4CD?ehSPqFQ|z-(b5CKn{1LW zI!)&R^7ydki|*Z>(Dcy4%31i?Cw~*m+3B*3E#!TPF)ngum1#1Xd{{zV+znB%a`K+o zH5_N|+NtRVFiX=#r`3_zry!IRZ0Y~oYTk83>mZ}6NEXQxS$fJ13|Q$L_ND#>Z#>Rd zwgjPEzJy0kB;ykB#2(T%`rx;MKdeHTA$oc(eS2{){KiC9JoUg`6oV}_Nw-X(7kD4} zp=Zi--;p%<;Du${owT4L4V@`D8v%L&XPngPs0z-PjYofU#tAda!iSfMc zOK8l%cZN|o!-0_i(+qQw1}KUSFNQ&@)wM}9$FgtSUu)7qE#6-j^nKsr*s2WZ=Z?LH zv9Tw1vEn9SQLbNHR9PGA{+Z71c8Szm246J3wdMQr4wEqE-75?$t~|>%J{Y7^R%FP) zQ1`i46%n7sjVvUR{pE2We;EqoC6m;q62L_$P}R^4DT!@vV~cyZ$FK_tWB6AtjL?g} z70Tk*A}dZ6k`w7j_k;Ya2x;3ZKm`_5y&)!Eq@Ooj^BanEco0)sOSCI^HNTc+3hnwN zpaL9wVyWbB<=>@C28lceq)uNl$y9&M5b`~Fop}9g38LpSJ>A8Uom>H~AcNect7s>e zII;u$DbH0TwUUWKfo@nHbyS~-kPLvWud zYnk4*GI2`+*O%=RxJ6tvWwmcNKCv&*(f) z{-meJ*&0%HSM#q*xWm%)H_@3dokyhJ6``t44L^#Ifgbtv(^xcnNnmAPRf=hN+6KPg zk8$kxQii7djn4DaP`Mx-p*V zO#_rIplF$Us_>=iG#24!Wm{zvb3Ybg`{lK$bl4y8MAeKwj%{%JaC-nsJ>+x_-?`^) zW-QMGqdGgd#)7Xh00%rwv8=~TbD@0P42!5&esMb=u}|zWm1yLwMIH7j>vz>Cn-QjN zZxUzVmHClAb>^ue@n=JL)Lpv2E7q8RCib7-ZG?Y%c4q{AWT~kxcp2pKW;<&i1wZIB zbihRN&{@ArT|K1z#S?zJZqPmbYXN`UA!MV5Y|1YFDj)w($mzCA#B7?9@+|-HlFW3QI#Md97SUp;n#_kcX>_^k@cu+T{aqhxxjVZx~ zrGULo-HLG5Or5*PgQdW8;l(;-xffYH!5X^MVM@t$&;fp~;pHje)y$|U&g5D({RPoJ zz#lgDQtJC1XOgJq!Jlcj3#6*x2zChQX6<{gODR|<{>YQY2hjA;q&k>>TJF17CLF6) z_S1V<K%jbj@47I4x zH#AW-nEtn^n`!QgSZ8{wkQbE*0dPOmEORRX*RF{xz}bN(b)!^Ug}vcJRamdYhQiUX zqaC>^eB{be*dBq0jY6|wfZDIvyrdz1w^Lt3x~ymd6v4>0kw4(hp|1I{YUaCRLHvsG zRc=shh$Ef<F%m6zE^Kj>dw zR)e2>&e!Ff+1=&9S?y1bL}ANbE7P%UV*Vg~#CALPL2YUH`4QAiiiIeX;VN_Zi>%3> zRk{@DQ^|h&F^tYuynZAUBRDSE8#8K!9KAa>RKyV%y+VM(bu@&2>d)f*cofM5zj4x0 zcYo+gog);X2%Ucobl$&K?Kis6+-rp2)v1BKkTuv_yYlASvOsPN@_9Rn4k+s-2@u zRC#B^z1vs`4O?eO0op1b4>Fzk*|C7L$TKqIc~g;G#wyXrxN=Ba2Vig!kE( z+KGH_#<4t?to+d@S8&R=*IIb>S01t+P(K)o2_acru7)VT@v%$KQY{ovyHzGPTE*X~@(F$E)S8H2}mEgC;9Zr;CfXNmdR zZh_s&FjCl7ee_3HmVkT8)q=-WT+B^IMq`%C%ogj)mW9dea=Y+(;wCS%HDJP;8=Q-6zp~ersC91GtFehhIvym(9kg_MVu5bH@Yh z&bS_=eHi_m9JQK%MjdkCUPrI{jO+Jfx+ml1OI8RX&y~h|=DEl9kAB~MFeVW63;nzA zGzIH_&AC0&O^_S6jeA!D5eEqNdQ|DmQa~uU$;|8y^#m_M%;Z+hHT3PAdU5ACUGJRO zrjIwUbOo%1dxPGiuYk$GnKVRn1I=Y>T^T9b`u%m*o?2dWLOpC7aei_}1X&Nn?` zJO%}T>wgUtOF*#~P77Y{1Uf#I|TPT7GK;kssf#>{#{$w>x~+_c|o6pmAe6g;JyH+xB8d}dUn+Wopq0k zV2xXLo0~Z=U4*cIe6MdWs9wMgt9uAF5W?uPW+(7~d3df<9o)Y9|5PSJIOjy$ID$7i z1zQ70OIs=mWwG8dl|_5}6It7#uhnE}dF>!#kTwUGMK9X)F3yb+788*p1tu1U(`Sop7lsbBmg;8v?}Qe92jB zCpflJ_(SO*Em0J63lOj_QI{2bJd1Yg@Dw5w{TO|sqD&Q5i2H$PdlLb?!Uu&%09SJV zqvk)4)C^rkWwIH++!#HSy=1WWv^O0Lj7G~ODRQ~Xpn8_6rXuVHR3vqvD@DjPrXjOZ zym|c&I_s`#Y)n?V6vR660{PhE|9E)wcPJk}YW$wXzDIUONl3Pk-HcL_gj6I9Nw#bu z#x`RMQItZq8CobpWnV`^CA-KvQcU_legnHwy8c%n z#MdaI{0%v>CneP%!MQ)HCAfJG(6Bp#es{TtCugk^BtMArX>BfAxHebnvci{Ja z1Kax!j|EXLn78nATjF+C)ZCm068JX%rXLKQBLEByeD9$w@f6)t<{+qJ!^n99&_5*zZYW`~nB@z3O zPrBs#^=s-W?HG4eW>bDB<$zVWCvkrzE49KM`SH^!=kVx(EObL~!cFADQZDQF9ULt? z%2&n!bAq2T+b%`BnG*IEMqh;HsxKE!_iNqQLo0b7H3i~# zC!9~4((dqOL_75FW6Z5o+8jPL6$HNuJZU{seKyCF5#OzUb@&@D83C!{2u=I3TRtlt zz}O2A;Naie{?@@hExZ3m3#OO{!I2DqZs^MZ;f-U3`x7Cc)=Phm_1gcNp17t8oHTv_ zsis*z)Sd>O>}=)f2FO}Nh=fd2YU18bRJ#>~m=WHphmLBCnyqYGL9tG714C;9oP(2j zz~8X|7L$y`Dew~sQ{UfMW8WTssmeKU@#5N!{UwMg%{eDmY+dXer!X7uGJ=NU;h;2K zM7oQ-*#)+F1$q5MvkM-)?)$v&n8`MwI?Whse$d>djE-_Xy8;IoolgW3An<`8@lzbS zT}J|2eItbCk_0>EKVWK9{BvIT6tYowKm=8_aGbNvt>)Zc zkRP|oj#8`18k6iS6b}9LD7q20I2m6wR7|9K;a-8rC6{k=Z5wCEr7MK#R%rDY>i%CC zE?USzC#K(m2NlJ{n!E8Oo+GEUjSp=^2HT(4xH)qA_UO%1yqvPt;jABd=TKQ;Gz@mf z8C%rf)=f5vB!_W}=3N-O7Wmaco8j^)fYO6&>U??CapNG*S$n0Y4hmqOYH8+ZhI?6w zZ8AZTR&X=b8l<_XSAUl<%LY9!oR{?vwIMmLE2Uo-K^g4bxFGbFqtB{S0$BOuUb`FA zh9Jb0zmnXf`~f+{o%g^C7F^!8G26|_&W}QaWS?W)T1;MS$CKk8bDlcYS|uMRFC@*)%^xDSNOJqVTVC#R@aeR`r=_eW z-KY_I*#u>#CG7X1OCE?FNXPC`o*oSyLtbvmLpZ{c&&BSR$@4FKYiF0;TliGS!EUm5 zC;^0b_2zGBl>n{-DS+#S^KAHk7xsVbt%rip{AWA_DJTSw2nov7cp^4lR$`F}2keIQ z(c#oiu~-~9DYkXkxte{tJ8@*MqDeQUe#z^;c!e8PV`V+rU{EKPb@_(kzwqtn1e}zD zUz{U$-WwyB_r<+mV)rsfO8WMoD5KzOk~^vV$Fz+Ar>i$arG#)zcnw5!Pw_qw>kfk-) z9avP@GbfoItxxf0tU^+=D8xFuA6u&_xY`@e!aEs(;gvKBKDZL^S7E+%ctF{=sJ$y! znohwpP6=KKQ@t)dV35{X|Z6Je-&9hrN|pYyVw>8~CGzr~)Z22b)an;OQ{Kew)Hf zTpK0i)G1Hy#uqmxVgzu3tbDsv0{lCVppKVCrFH56->FW-RGZUlIm00cX4vo8^76|jW6nvn)-i`F2npW?gTyI6qr99IsFF;{BM5hqZsg=Z$JcCRe0IY1}%i*ln3+QS=oKnM~6hF zP+sHrN3u;M$<5pI3Xv_fHHYA8+gia!6zx4IICH5<%f8x8&@H}L`|R1vzsEw!nX@Bk z%>AzC>O<0z<)Ig@#3}W^_|_{!_w94u8D1D#vyFkCOOzW);i$IBl{&fEbe zGC7ZW!hg}*^w`e>Wj(SRVEW2dt)kF1xA|9b#eL~B zZ);%73qOrx=4c0h;Fo#i3%;%<)u_qs7_VMIIZNO~q7qSV@o4jv9CLUf^hDqIM-gZD zAiq??pK728ckf8|1KBad8?EfcE)8#&$;YnYYW$`k)b|xx7w-Q5|3$gA`;X-~9SW+7i&Ag!ud< zvF(b$9T&+F+=hqLbi#ILi{q#ai&3_I&jj=>TKwCOZPCpNo>_jLNUgWt4;P5jac$km zRIjNUPbXUHL;88yC`aNyQ!Wff5Y$=x`f zKfHYFIW>GWxAf1uP~{B~a?_XrSJdbGGuON9#wkHry~EXpjSrT$o=7b%y9Wqd@k&&2 zHZLgMKNM?_jV_T|l@JIXI3K@`hyIuH{~w>xT(s4uA~#wn?*LbueUMcCf3l5PE{|b? zYPf4aAmu-R20dXnxSu2_ofIR_%}BClCTYw9Q}Iu} z%fR=n*30%5?aDbG3>Qbt>Cc2#@dqw91CiCfMhj}n)Zi${UeU+6C;sUlQFhkzKgLAz z?#~(fx0k*8mb>`SBDhF~+!k(UcZp#cEiAgD$7>{>YmP7JzK)HSQ zutIEIKBh-JR=<^fvt<&v8)AQH#Ot)EoF;xk!&8&SVeKd?2&XvtZ;*|MPtUp})LdxH z(JGBEITzQkIh|m^2L^jC)pmT7_#08B5Pey(v09 zZ460>t~by7E?F9qYWH+?sxv}qJT z62ly;?RbzYln66t)4mtXz&<}HY=P<&6S7cfmmV;6X@gGe&K*)(X*{zG4Zh=|4Fl3c zF9DkbD3HGM846fKh;J>kufl=I4M|UqzLPvSJ_hN(R@`j_hwI@9sikM9fxRO=Jn=3j z3a{*n^%e5uu_QrY3P}VxIE>GraY*Jonsv>kdU(~R)q(2K^jSRccA5;PISol~2*^Ja zI5rD7mE|%ktO@7?>7FQV&V1-j2@#hkIhI*@HdZrxB z+74OF*MvN3O=La>;iRdqvwNBB-KcSAxdVy$25F5~Qt4r<@vbP|y}J440C?Is(TDq; zi}o9wiEZQ${}eFaff0TaWn#l;b2TBx$?lVyQZCU4M!rne>bj-kw0jsm*ygouuPZOk zft-Siz1O$4kqG586Ma9W3Ju2>z(03KIO8S%y1l}Y*u8JT;_kSgo+6dATyC9oCAIGd zg7KsVhafm)b6xY?5H$WKr@rDwQd|Gw!A7jDsmQfAn+c=HsGFkDA8=a05EZQLq#{;U zHm+wuzIVLjTWPZSirHQt4VXq7j*YiRR=Dk&j0H3#hgP##k;X|_@P_$Ywk&0Fo5Im7 z|JO~@r>w7wA&=M6>YZ0N9?qn1=Nlem*6scDhoP*GC5{PKCwq%Btg1zo=-9V?h+42e z;wc}Fgn`m+)z(uuN52%B9KN?egkIlX_UMDDgbVhU+GJ=U@Ts@DgY_q#{!UVh&;`N% z*ZsV!-2@}e63?Pf=oA97hrIi7gS8&%E|YF0egB_Zhhdip(EPBgCm)J?R>%pgH?CAr zBi~NUnhF8o!qEQ};8ewcRfXr~4`A9u!SQ|8hba!p* z_+3Gg#a_!prfz&=^~2gSeh=a97)oRtau;##+2a1HyPw_pz`{JK-$zv-++5{Cf44tP z8g5=KGJARy%`FhuSc&cL(f3wcY2uwXG&Sd>LFJ6CGe+J?u2*cEwA6UXNz( zqMQi9@GX7QzP@vTqa|!FjKX0`;y1mWXk#sW6Q)$OhbJP#1M?8wT7wt>*Qk zs*Fs#<7c_~9MGY1ac1i3e6UwbLgk2!Bp$gc26Bk}6sgjUDvmd28~c>Wkh?t92gxL>ks(l=!+laYM4=T4Q!!r()%`$bXgYD9Dnwz@2zN% ztAa-Ua=F33uEQF+-X5LFF?P;Fu*8R&|-&nM@K_?HZL`<d#9gjp@4^FrY0W zqF+2z5sG_eq6mnGR5yU*|1s61DX^K(Luffl9QTG0P{c^Yy-Mj2?}2H%ulg{^1{)wC z5V7-0JqBC~|8(ea*%cqdv{)gi4aTs(cG`iOS9DR8k%h{4;&x}Q6Z)8nIz>Q@yqD-w zul2TIY$c~CaCu2Id6Z2&l}}m6te$JEzBWiF)D`dH^%rIN&Ij_Fj9z-K*cPiZS~OR zfbRp3Y+ogYC=i_2)@@3*jhQ?;@buvurpe+}pRKTqo8*^e`TT!|4+$KFstFE2-Od4a zJJA@-H2C9Eh#jqr7mfVLVFZScnHsjv@m6T9aGZ;7=QW<(UUriTHV@ zyI_}t_~1ZRSaPTNq`cDwh!A%)+#lr=+A_tLbtF|8TJYow~5M|~Jp=p}%-_@+>UlB=C85MFUdHCmA za4Hb8+3}KwY{T zM=f{WTP^)zk$r^xW#HrmEC=t|s!?LKjw>6AJ9j~xXCUCOn9;17bm?GoZ8F)h@obQ= zIN-!)bID#kliVLwWc)FPoI)z8K(zaD@!O@6V( zIB1r>WPE5-E#l3clml~FN!A4ne6}mI2Ur0sXm!2C?lqhmU2SleLZpI`W# zD~l@{m_dmAc_Po6(Qso6`{LW*kzp^(FyvGA6cTXo#o6~s%=kSw)RUf)onNo)^CO&K z5S-on5n@cL`HzR;1>a40`O7gedu45`;PTlCLYbEALRzZ+tUG_y{jMKTy)MA!wiFyt ze^oy*1A_n8Q1zD*LuGzt8>ohQ#p03xS9WNOYxDlQIqI@TeB)lKC%7kId6#*v(=wE6 zu`(W}a%0kNV;Txkl;MLAUw4*ZpPORisIn@ggaI3ymdVDKrWpqgdDzWj6bkN=1ZSwO z$7&;Cds+Jc4gZ|@={fll82Cid5S&ns&>EFgRKVtTRxn}!Q-0^hQ?@wKk=Y)YH# z=~#pKCE91v#uHT}2$kG2vPs$aECS!Dc@>6beQCXImc#1DV}E}v#InvtS;r$=rEJ@( z7(QfVPn6nNT;SNO;gI`Y#^bl`RtKzLyioK7metSJ$LmMMB47Cw{2+a2QHyx5jiQ|o zLk6ZFtLXDHG8+5eNN(zmUF@ZI(7@`GdUruYa26H5pxxeS?K4w0rOJIdA9(j~skQTh z?~Z*-j}hYc=WS)}#aw2&VR4U>aCb)dy?2Q*eFy)7-jM?NhUv)tE$)4^z-3o_1@_XM zr7Uv)2Lfw2jTYctRgJ#~km(%Ly0drt!e5E0yF~q-iQcmS$SEaO5aI~y|J5`MxuI95 zfN42EPgg#tUu;|i_$4;^B9PyJ3*MX_#mX{G$I>{k`v-047e^OMmX5j%rHUEs-;c#f z$sn9#@5T1;9$MO&@A7Q6c^hUl-zsKjr-WQy0sI%^)c0TGw^u>J0A>F0dcd;3 z*Qa%lS+*F1PH!=dJb06xw0zBa9)h1duKsz z4C8}7EXVxu6O6&t+q?X>HV6SXv;=X7#h*wt&>z-*G~HW9xR-Jax<^=6t4(|T4%yRg z4_9G(d;C;28~O+v_XRoE)+Vh0quuaFm$Wqy5GorIDimo@itgL`m5trs5d`w#z)Vv| z%q)SD{VlO;3$I5wSAxerlnC&qECfC96FuohH#=8TA<*nWJ5tVmuDGx_z|4sv_fB z;9#PX$RlzckBL4~huO53Nqti%sukdM1yZehg9lzSTXod;rZInE4w7mp?Nd+!9J3RI ztq$D*k`~B_g!9WWM&Y8z*y1_!!d_T9v1PJB;igKwa(Z(S>=!}`W8%Ot# z@~47BG@jlR`5}MUzQ(r?%edB}dNNA=l5(KtfKdM#wwp4W^2uX3UVY4&HYGyYcw_I^3CUe4?NxG)K$k3ZTT2>*WX zQ(6hLuRM5Lc7i+Xw1$BfKPN-9A2}v!R8@F;lR=ePrZgT*awNA_8A8Zdzr2Ncff?{NPNLmZ`J^heG_rVnU8!k|@U-A?QPAAGeIY%@)l2LZ`fv z-eS3plAd=Fo6wfPruw2|9>rj+b$j;C!RNY=ju@BvTO^uee-kYNUsFL}`8g|be2^HG zCMBVG+(G@ydkFn)1qB~km_DTkmcH`va8B)n4XBTYABqE0qj`qFn%wC zE6OD3nO8|YdcR(}TJtH{7cS%*g~$tj8smz!NON-ns0&n#v1PX9i9=GFflG8FJEB~SfA5lC{16@Y~CC>4GI~gc=*QX>@Ri~yi zYP~Y_Vgcp54vCB90@D_>uRxUQd%FasU@!Ii&X_95X_;o7mk{`P9WYQ3h&_6U0*-)n zKw7>mC-IXyQ3@~sZaegU0`6}zWB`w*eUGZ4<;QP+nW6*$=QIy+aai@CQ5ci8-*#?A z5VkFnEV4O9J@V!aa{vB@sgnio_vu10QB*@+3n>>(Umv|BvW~3^;0;%g%c$7HvfmqH zRPpLP0PS!SG%%Ijc@TM6;0dNa{R3X8Z<+!55|Uh17s(A{bka8_sg-s=42vwmPz=*5 zIJkZesS;L&RkR=`|Up`yMmb1&eRXRN`s!&)4t&_UPvt z6RNmtY1D9MO>LQmrtKR4VUF*SPf$&zDAbAg%>ws=%V9KR06`HS!Jc!(*i5|K9$oV) zSyL$WI0?^KwQrLmg9Tq8IF4x7uI{O+yKT_}?!(c0J0Ow`*aq7g##>uCAT$31oG1-> z3=j|bb0SNCFCskiZXr8V_B|AWb?t)WAaQm_42BGmhfB#Y8wS(xBnkrBzq`e~eQg5C zO3AKdq}rY^aKcJ*NDPcVJmN90b1&NA0T{Dc9MCbOeweDgF4~=bwt_3zyl_I&OC7)( zpH|$`FFJ@d3QsIkaJc%SMpz#ay?7j1z=SMP#p!UDfZRx~jp8A3B~sUtHm+Iq)2! z1|dqJZc%xrR86msMiAw@Lut0~{o4gf;ciw6_~!ccnRLeEqkPNujMN*JNB1%~3hTDc z68dZ25R?vfJ(teuRzBHMT`Vk%50&;krRJ5ZaA|Dhf^njh`e#JXzS@;ij!U;pJ$C{C zHK+6&v1#=4;pSM%it&v-?9wEvXUMY#Y{I4N!k?*ofhx`$Sg%k-1E_3NoSN0ivezFo zS!sHxw|Do3k{k-Z=BP!ggpA(dKgBshdDGKjxy#zfdOz1=(73-9&fqJR=>Kwj)a!Ew zZuS}v-qW~}R(o*Quq#leT6W<8A!p>Awaq{nKtG;sBF4-V$||)uhG?z{*Vt*&s7(-`YE&1Q=v_CyziTIR;OYbk&uhV@v?}W+9e(Li2e+~b>sp-ww-AQnP0Gb{qvik zdM*@abq({G8EAZFQ8iw6@%} zLsZxnnr^Vg(k(1`R>aZqoM9F5!i4I!EoDz0E8-Ykf;`(|fWE{|jf zS3PyS`_I;0Wpn(q%)QwWe)$a3jDKlM^(ms_KkUo`&E}8umI7&|ugH-`KQ$HiwaL!# zb`)&e!CKd5u}z8E(5bk*;Ix@|-@pvRW+Ry+kMlh)XwlAX_iJoQubvO67^;=^juB3v zFv9QEZAFs9Cf>t-wDb|x7o2bnG6Y=&r^T5pP9UuANsw23=r>2-Ddyo9B?YqV^=?yC zd`z@71p8KcZ13rEIteT^q;$Io9Q%pcL+*#h+JjGKb2pjoy)!{{^gLUl<*RqL{{NgV z^WdyAT;Q#N3i0|5<|>!^lvNB`!2(&3)&J=fg^t*8-RU;0;p7(m3cNMV@jSNafMWuK zWmzVW$m);%Zb7nLw{C}47wgOy6m1a?_Tu`$-Us@p-?~3}_K%;v%!gAny#Lmbg_N34 zXdHD=;O6q$Rh6&dBd^eJQVnLFS%*;0-so&z8ACK}>pi-(ql-Rtw1dBl^QN6`59)fg z;4tbr&H@Ac)+?=HfVI&T2+sWA;}IZ@!32o%SV7zJZST zbq;9Z$*a^Pe-`=4VaYpq$bVBh;BPEreI;b<{QEMy!OA?5EDW_KWsHD5q~Ki+#9sdh z*(REYqacA;9@nUaW2XryBFDR}eA#D4xkGjKu=xeS~k_Qtle`y4c(d8(%ph2W!NQOa*@UZL1l zbShvkoRbG)$)|X^$frh~rtT*s!Y8I?+TAM?QC?4GaWy^_Y?m63SHxoC9_Uwaya*{E zUh|#!?<;h$W_yt8>c(|ZI4}tj=Zb1P>cp*G`U-K$vkm)0>drInFWYgM^=-K-?kjx@dP+xo3_@HiYLi;CWcYoI@N z4B#OypJX|S?`_c}&z(eT6@4Qy(v}l_YXeI|w}CeVGLS3$^9(yU6qv?zZ8>pNyox$z zWFz5eIZ{F(VhU69j-+t?)C{D+60;-F1RPl)lC{BY`{R5lk4k*KWv8SP?;;J)&#==h zr&G|klVCV85<8jd|NTI->l}Rh!K*O){&YqT_(~-mopS}Y!c~QMT(qq%1O;LlwcI!{ z?%Tqp*lO=7Pb64}HQuWDl%)*plS7hJL693TYPolR{R=`e!(FP~WoeYoBJYFXD{){mr?NmRS65kq$C#T{uZUsIXMRC=ppkk>b9inp8}5)g z?u4!;6|1YS%jPLh05dey5d73sdIewc6DHS*&@v#MqaLNf>&}A&=p#4HjkiPcY-f1` zKhE8%c1gYHwe1`~v}&nQO`AS+jjE+anzg3QYE{;B+&bANTa~+Vlu&NMxP2mhFOBze z%eI#K9huRpkhj-og330HX8h_oJ6fu1$HETns+0(WJwe-q=9S;4p@>wD zwLx=)u@vWiimCNe1d$$#<7nCJhyJT+_A)uCI>6JG@XbA6d~emjIa7RAkx^Yxso-;o|zxW3avD-5?- z)x|x9WCYXhyA2BSVmg~_GW|ECx5Vf1wDayaC-IG-3SX+J3i>@)GwKFeZbmx(Y=w&Y z9+#sCy5`51ydJFqbXfNn4Qgf9(RGSJW{vavdFz3KC_}P!QT(L%T*ggkMQW54kIe=0 zLoR8pKzBvJj?80!?6>MON~e~A<@6b zs%OCEuvR8=i9tuK#9G!hg8ElEJ z4c#~$$AbZ>O~(CnJOw2L+gXrSOWmg5K-YwdAv=4E>8>rkM^6k_l%7M=^t4J)sQ2OT zR1g{6bJ9!(mJ-(o*2!BJCH|}rD4)(hGb(jB_)?{N*r#cl=@|Xoc{7BqMh%tRT2F)S zsLzh42S1((S)2PgD^|P-g26cY=@K5oNoiCI=1mnUl*H(31HBrXWOK&60rC=iWLL-3 zW)&x3G-Uox%8v^;Sy9^w{DA=*c;*+Z8lH#1$7s`31-b;r#`ORi3=;6HkE9i|KhxF; z+21@V)I!}2U`*D197leC=Xkcg_$6v?y4z2(?DIk7Q+pRWT?LHOes$H~h|h}srFEdg z_@Rzl>`E>kbO{)mQV?x_bI+L2sIq{y$q&-#Txm&y$4~+9ixi60Q+roH+;l8e{uiVGN1@%Pwb@cd9 zC0<3aa`{W6V*{g)jd0gZI3TQF9Wt5Q@M`tcV&l9ncP4rombQVd6qCxhTJ(6uX(4~w@ebdkrjM&HSp~rX+mQjm z9}t)d8t4qAPJvVM)6jV+t!?td(V;CmUhWKAaVitByJ+neguR-b9fy9Asv|m@5+;P* zphw1U=ycA+2BMkjd&~gYtMTeR)sM|u#xg_U|1yz~7;eq$-BjTkhGC9?sp$fyHRRR^ zUd+=&Xd23AaNXlb36oK|jaX)&fe30!HGG8)IfK^d3zmlb>*(#j{KInO&Uc+t-1nQm zI4*s>{dsmK&46NC!b*~|Mq{SF-i_F;8GFJ^xTZ9HnKY@P_;Om7nXf3ycHws=ql4BO zbr#sXgwNIca|yir?~X9Sa25pJ4nVQ}HW>In>FQAe>feb2o{7M4g7-j2o*DI%DnAYm zY)l>}V8bt)CEeZG6KmV4u^&$RNob9EVfR7u+W2^d!OQ9NInK>UX+Ss*()Lyc<#hG{ z_j+Vk952bgRyDkE1y`5_>!S;LfocBgqHHS2%#m{t0-AqDv!Y@BSjGm1>%%Ng)_o~h zD>~&`WD+W-?%ekV&gbTB-{Zw#OBY+ZgJT>ezKOfAoYp7Ycu35jVKft~4n8>(it@@S z$4DQQ>;oq$NLXLLj$7d(BBtoQ!iU4-;fh_XGYR9 zE>dMhzjZ^?F?T0A^eGcdW6<%ay*KhSEUZ(@!Ee;_RkIS~lAt)$Wfk<78HM(I>H8K2 zrQFNK?KuNr8;K6CKidEeDdAwZ#3i{}&IuO$r*NR+Ci>-xs6MyN+i68|#Rtr>oW-&J z>dR$#?B=M%WN4y#H3M^2tfAQi4EDEUTm6FXIVu-Wan?rGw zlL_|ZHP|LQi)gNASeu$cwuXPAm|~ZMn(ayTtXh@y+ae%XWX9dgJQ8qZ?vrNWC$?)< zn?siP7;kn!))({8)rAuCa^z=ND&yGX ziQIJlh!sLuAENmgYe^7bjEizH$4%=BBiB3AnRA|PhtB&BS{c>@=(&iwamtvehS{Vn z2VpSJQ^S?6cV!Lk!$>7`5{Z`=15EmOsy1>3jPCv=C&xQ+RgXZhg1@eRc?z_R!830O zF1O?3V2%QEDDgw(3(Pk&_;+7VIs$?BhmZ5P0Ne4N0SA2qY%zw1C^hwjZ-t)0m& z2+MrU|#nD4J7bPfN)A#=kEvLm#0tz+q#8h3YkS|QcQr1%ut$$2mTT$ z6Zpsv%eATjOI9jvTb~532Q&0xH`An7FkVLo?wl!VIiQ9~x#4$3k)OuA0o1p;vknFC5k|m_=$u(YSP-1SX>D_WWZY*r+Vg) zhXjtHSscU|N~(pZLKTg7r@Q`p$+xg{m`yyS%~$&D+&@Ji0&(+RUi{JC&)fP}-_x%Y zlVW__%H81(U+~R`1{!Fuq`R+@T0*6Pm%rbI#+wT`N+(^2TNZ?G4s0|m#VC%6F}4bH z{Z7;kH{aUb^O(>n$q(bMit^6-_~3VIW%~qYRknfG$}4QcT`{eo?Lb5It?`@A+|Tfw zqdbL4nj%x#=eSBNew=srK4>>_9)6DFtf3j|-N{H4l^ZF)PY@?cq}h>{kDvG8)ck<( z_?VX^Dsz99G4es3)%*TsZrrED$~ErfBRi|P!$;>jzl2!@G_fq!Vt{59W`8Iph@=?2i$RO9tm-I1N^-EGA4Nx?r^WUU0K;At;jHm)_pq49kG#QI0< zO0Rp(bWO#gSoRU3PF<3O{1Im%Hb^{rp1EaRRnIH7gL=XtL7v6_>$K4pHx)xB3FZ3CD|KXg4pf` zgP9s4*p>;@&)zY%zGrAMBM*oQ1O4ncOkN$vaPzhVaEhCNBp$}!*Axn*=;xg-q%^UG z{7hgGUx<6qBS~$0X}H5gj?cl>H)P7|XJ^lFUx~aGPB8*(`Rft~JGqRo-*C(rmwD*; z4GMkPes|d(igS_ECT_-DsbW3fGw7-hRkN7&In6B=>$v&;zUvF(o&LkzqT?6UadDT9 z{H$_)bWB0Ypz8Zg{1MjK1&=w3kHALEOO>UZJ>`R-C+{E7!{al$E_o~qZvzRX@Pu2h zomm>9`+ZwV+R`Hpm{jHESd3ttm}rdf$-G%TIP^{eC!D~R$?q>fG~0b^dp!JatnXOY z1+_b&$)04*6it;X= zc`_bq9T`z?P)fmhu&li6j}hNLOyevXn0-ZbeJ4^Zw7q!TL$tY2;+EO0V$4SVq7mdB zqot!p?kDWUDMnLnU3CJ;0hfV94L40F%<X!8{$&|AhLCLG$wUajSQdN&iAM4iL93}aqZ!Wz`( z4gPf5>YMpN2l!Bj`{x z=3f(fReMahFBF>@nb+K;|F!kYK4@t5FmpC+21EIH88{6?dH%_H0#MHeP#?O!$DM)_ zjzGdB2`tnK2AG+tRTd!1Fxzz%Pz_-bawa2pS3Y%{&@DI^ul|g^kA2r7#eE`;J160< zQ@;sFe~GodEXZc#8k2&9_kh;=V-bmDUBG|k` zpV8pK8BW*;#AYqlczKM&0-Y%%$9`zr)vJM4ONp0%pzaiZ8p5on>KDmCBE*1y;z_`C zPHo(E{!<9EuuK1HsQF(>xX=E(JJ;BOwVBQ3 zbbTm^pZ&0=WEwfD96i7`zRR?(ilM%10au)6H(B386Y0p-*M5voUTH&aUCPZ^*F}EW zrQ6LFybe4B&!@+Am-DVq^F@O&udW<%fnBANzcRr%H-Mnq1+kgwqvk#zGaHzgeBoNI zxAzXVR{r`^oUh-~pYC1ot-=_%Ccc6lHnqhA$z_Gn3X)j45GNkyestrH4Ts;Bg0U5? z2KLVTC+GF0w5ol=Sk8w)I74< z_SH*zoT}RWas(eIbg71L4RQNTkdTkNgMI=#G|QfJy;5`WXva5e4Ira9Ii+;U!PQ0I zWWm4$UX|P}?vtcxIt?efL^|%pfV1quUhcjG1!zJ+AGn2hz%PQG*w&-+W5$e}Sm_Oo`D6eq`rQWV#^ zUf5o*slg$qdhK@SiO2JNE`Ha=_8@|Z>zt()*7X-_zi4*+(M$5jtpMYLE)hT$C0|xz z%Ja^zEs{$d1|?=16``P*F+L$c@tFVKqX~S`vXZ#qXCD24B~oopB5)ijy&edjM>kf6 zg@WkT_Zwi;lV9!UA#2 zmZEvno{KsP@6ql%v-7#1_=mi93msAQ=x+3zg~3ANVNSZsbEWVQ*^tCtWO2IX-UFuf z)&uC?dDyvk_dE*pZ?X}b{6x4aj9bM9b6MJZ-3tZ726L{EMHtQk-et;7@LF9aok>d&^hO+h=`Y9?5!Fz8%-2+Zb5@<9IcP#2`!_>jh@-gm>Xf9*$#>Lc+%YjkR zMJzi!i}ABfLm?ST=x%!o8St%SOC^SHG(qIsuh+_tW~HiLly!|#6?GQigYYi|9I5Yy z+B8Z;G{#1p&I+zSCHBjyd@}!BP!eu`8xYt>zH_lK57uN++cc)A6(SuK`u=r!U?g zvP4QM)xVRftn(2d&n(NAG{;kKRx~(q?;erlSgd~iP*eYO3!N6p#LMUSxd0m$p^rDz z+GH#3BHJof$15X*gL%(`W|Uc>O?_^Y>dFInckLfi8cYcpwfO7jtgwa2;ivwPw4_3? z@<+-Gxz^uHf2vMc!x=ur_pQ4HVui~)qgJy1WDr)c7f}piQo*)0>$CcUOP>{+@4x=> z6hd(K`2umBS@4_T{|q5#odI?--u{FQoPTvn07cQwJ5rGU$_v+Lono`TmSTGd`}||i zzU|?zCFlDyo3ei$PhmgySW)BsXmccw-?dMF^Z z<&zuGm0ZP{AiIo;wCL^R;}Ve+I&pf|;j}f+){DE3cTkwYr|I0ab)Utbug;d;-xo^6 zoEga#65?&R`Kp=X{YJz3v?OeCP1Hoz0{N{W=|SAS{yAdLzGm;;KuMM4-u}?oLc&Cm zx))YYcL=Uv^Ok4V^RSQ{DnM2;7a7rC;<)HinyeJ~%p}fMsl(wG0@6HpG=I{TR2uz* zV2m>l-}lVWHsdH?5q~6(Th!zRs0iEvBQk!>1o||8%$l=}?W9Wp;hxq@ZlO{4oGu(&ek&)}>B|O^`0*jFu zk*;KT@mYiPK2@WI#t1Vl`T=)7A3-@&VD>O3B3!9*qRWSZjpMS z4YDuIQE284-{nnXNjT>ON260TPgzS%d%k(!LoFJ3sltR>4A~74`4}t?H7JBXN?G!)(a z()YVRrt-skpIT@24QE2gPP)Jqfp7E@xbkgPZt_o+F*LU0^hdoen1hD_yJB8~z+o$P ziGq!$`gLC|XIN_ecvhq3kZ`F>A82+agVrtr5+ddmIKC%*KEU)#i6S2OXBm2FbetTa3TzmHy6ZZ*`9Yt{icC+74 zaTTzCvqt>hva`(s&?0kL>cDw&ju2d03%BR)h!DSf`p2n;x$fC26DbILG)(Df!$l3r zoof>1_pkwZd!!;M6om2N4vY+ zbo|q-*7@a|X#34wp_O-@8n$-_WZsuG=_Il(ggvke{XnM(*+bmS*Rg$gtJ16m?4=u* zyTf1W4;jA~UF$Ilk$S0L=8F2RxO@?G++A|l%E;8*+Mars-Yu0Xq#5v8$S6f3^^_hX zd_z~8dPuva03PG>#zVv)+Zb*Tyw9?aY6^s*%fM9zT%1ZMCIaeaM%VP*Q}I+a7s1iz zFA5Y~I6FU1$5rT)Hcy|K!)Fcyufa&#dAwCdWsug<@71R(-Pq<*3%Ss8mClyWEr#5S z-8Xqh@so#zv8d)<1vBPH3)`4`ubYE>B$%f)q%4+nB}MUMGkw9#p~4p-W75ka7Miy= ztUj?3Y<8OqW6$#b3%BQ5`bxIjUsl%+O)X2Ds!u|SNgYctYgHaj8$w;(4!@;ZWGvx6 zm~ehk^v=J!S|gmJv(g#smmT}Pa_0L!1b@uhw#(3aQovmhogQ@(J5j6y&v6?SJ%Zs) z6JfLAs=*}nn1DAIEqrQJxSF`DlSnw9f z207qMN?yN{AoM|iy0x}}D!CKd^ACqHI`RK52d?f6G zI3&Dkfh750gJ-VeB+WAbhTZ`KTi2zxJi0X*aE)`nK~(VWqQ_SdoMXnZ+*!XY_&HIat9T3MY|#DLBV%2 zgC$HY@W(c9$7y0Z*4tP%c07syrJ0U?y5>)IGb}Upa|J5sDX>4c-BFsOF`Yk;u@!nN zcYe?o?)n{hsH=Io@}0y^#5b~wkLPm)p~}^*y1$Q zUVU|Gf8TW^z!-ut{}*mC_c@**s>8)u!5Z58M|FRL=9#(}CqrOx;Hj1DN@;d=d}!o% z8?&)9s6D%P&uo93H@mH--hl_ird`cD|LF*frq?wMOon3?QU>d=buNHZ^5ujc5NFI1s@4%7B zu%d7Y{3B!lnc-dufs-m`6XEZlLbFBp{RIep?JLfP3U9en%_ig~`))>k`Gr7;t~M3l zg+<}kGHWlz{_rUj;ibjNG-Uj?$L#$I~%_BZX9E`(&l5NGPF9IB*fCYEPRE2 zaI>jHlJ(iY0bVmvBj=rnGG|o^^je!I?A4PFB!a42%2`jOF3Vt`ot(qs9HM{JiX%Ed zLM;a4g4^*^CrbMyH)t~F{D1R=ft&Ev-nO+&)sq5wN&asw>yO}!2XFHvA^Y1)NU1%^ zqxa#Rnp)D2q{un$A={c+yvozv_HejGp&<6s@^#fN#u_Q;xcc{qf*@|(fKsm)uzyUM z*du?(ph~BDMHUu{`{BP~J)Yg8dR@6wg`k>hWdBpb7PyIN2CY#YU&Cd}r#us?a-bsXs^icT zYBXWeNPGm&)&^Fv9;i6XA1^Dd2FEZ&Nb~L8tOS|2e~{5K(&GgK2_6k)U3TPt`;akuPhnt{7Q0faD*+V7g$A9DsF8dR`85a~ zVVj;I0{5S1{Vznpn%g;*>9MaE zRz63wykT^D3(?RX0`k@oU(8^mdw_DwPh_TPwI979kFlET^!(txyh}nABBLK|P&z*! zaFBLPV9LoKKPKKw=$RJN2S^rZJcCgwRNRyJ?dB*jm6pmhD>7>yTDHaSV;J)_XayE^ z{VxlXC4+mIk9X4bz&g=b;M4#fUCkRZ+-!5Myr#06yb)>%8@6*!DbeTjhVcYi?ivtWYh@f}Bb%5v=cDO)^|9L5;cS~$+fsXI} zRm2#&eXHs&VF!WUIFmOF6xr-?UCidZqnqTs+fxmS2)1-1q zCoG&Ha(=Al3O&4&g)mF?rfn5y3B^3@Q0yP_GqP=@9uSulZNUmT;WEk7{0lptai?-` zR)hKeGsETIge~t3wk%yKA6$4cQSz-~PoU=3TXLdNwCR-U5%#BMj)->B#j|M%j;_zR zF2jy}bQB}Le6G{3i*>4(5$Bqe!2`y`!h6?#+H0q_yPHVu!;ryJdn6KH^Bz52p{G{<~Jtmr?nYL zIwyoIAn3Vo&h+oA(94KgXKE2}ucZ|7;tc0b_F?RdeR)2F&$ZX}-=@#0IS*Ag9GF8tIQz55O3 zSUJv8(_pc$bj_?lOW?uVgu4YwlJb3LoSY#^8cR1VveJ|$tV|}=QuX|f>!8(EA?%j1 ziTvD3p54dq2D;I=l|w>@G!u--+k)qij}&ok&uRvP*;h(RThh#WQU8up5`3o^x1D&* zB3`))jT97xD{)=-D30n@Kb?yfW$6~(emKG4G`P$L^t1~U-U->EE`4cwd+W2kkIya1 zkQZq55t#7imq&_BFIE z9Q2i2*aEjz_n!WtB9~WRcIr2r8Im7nI&k#bN^lB?|imS7BbCU z^|pdm5_i_Iu(mx){1zjloZ}}6jokTGmTQZdr{~XYUM^W5=X-yr z-FOVY)g_!*MU$sZQ+pN=9K#@A55f~eHtdS?d#$FrZ>&nyIv%Yz4?H1A#iTcinY znG;b}S|f`CX0g9ku^QTkk$7Rp-NykilE5i}0oT&+@jUji9jf*<6CVRkx-5HN3kW=9 z{Jo0~EAMSdVJtwYDL8Z-wya}MDW7Vaq5Iu>_x#^Cb#z^P#=wyGR2dDb?JAJ(HBO2D zh4QN0Z|1mCOC0+eP<@Nq?Vr$CtycnI`K8{U5g&|gT;WaNWZ$kZRq&P6?}zo)S|xTx zt0oAaa`e*vt7(yOF#Txmpuu`j)gEgv!v z?iYkV@!kA$@XS@J=*p`XUh3d=21UMpjwJCP#%AhiHL1yAmk zlxCI`9(%qdeG>_Y@^8qp@&dgnYAG>Xgs36=oj`UcTZT4frZu&o9s#v<|Hs>08vdp? zI+#NCxLl;HqxWlPJ2jK|eQYbAb)56EJM91}AiL*d>YoTPm;ZS7tZ{)a*{jNMGzmNq z>qQrTXeE*r_;`cC3W8rLl`!}!Cm8HrZd-cO8I<@nwD^!+wQ#`1ZiS+_g^m0Zt`MW8 zpKj1@yjxL(n(Zf7P{GF?ptU2uOUN>7X?ViiO-5IH{NbA!>ypEwsFza@D|sTGohY-9 z&t~ROqLxFlUfx|sxX~0aLxsj6!AZgM8)~@2my+d0UB6EsX$Y%LXf>FZ)t0b|oE$y2 zjysu(KU0tO7rAe#V)pQ%@Z}#Q>S7tbNgLScd#%HJRt!F=#Ty_26xf?52psf}gOQEq=SkM4RC=<|5)s~N_Cb2wz2d^lu3 z0&EV#$VePb_vhM{=kCq`eq7}B@-)3f`jct(D~2AeeYpmf{L>JNuFuprm5s%S)M_J` zOX{QbafE@WBg=)F3?%?Vz8kL~Uw&%)hedAn57hfL$IXi?w$%3{YER-1?*$qBGuYM} z9+8goQ+(?*IiVG!hC>El@CX+eoVGH0Lz8%IpZUPvbA)<`Ns7f+96cz%?LW_3V%CV5 zJykZ;hrtqfawWviGRecW`728e#8&gg`BFL=j06ZyXPeyvhsM#)K_F+)ZPeC}J>WHf zmYQ`5aTt~uq2`D{mlGZviV8{@uXdWbyBS@{Zey8qYX z_a2-fVhvOi)Q>4>XW3r}Veh4(jMLb*uw&h_d2R`Xoo@ym#*BFXf!jI;`a<2f4(ZER z|B9;5k5CD%$2usXEo{Ul*P1tnPEGpl>o%2TS01r`@%tV`@|Sz3J@#e@*vOdxdnM-B z&RkqS00Zji3PG#hec_Ljar7IXf9h>l!4#1PFBx139-bA>k+i2NX8C(c0i)94HvdF# zi_Fyxo8Q+NH#uc7+DFAeQkbE(oZChENV&YJCSL{O?k8QaehKuvvVt9WMRzrg@;C+a zy{x*9Xr+_Z-wc|;Mv*Th5I8s7c$oXT7Jv%d`M8zH z*cd@EnNMYfKPd{3%_;b0Bh5x;V2=3xdk)_sdiz454V)FO^n}FgHZ>9aS^&@Tb?Qe~ zG)>+Pvw!waIGry!yfG?+ZSAe1fUcBw3`c4ohpY7a>(EC~+V@aJzbSjs3j#n~mcP7! zY<6ao_CZSgwQ$+gj&sdu4g~)__8bBvMDaN`qc1v zR7tYN`&zgy*!`jb`0lJ3GKuUtA$VNbYX5$OdFb4E$x-70Jh|L6i2-ee%YgsArb9G% z;DzJJr8rM~m4yTyPG6f2zR`)@?O9;s`R+RxZj_nChkWM9mvRHjF%!6>vU}2`lz;j; zBj5dKY{7K=6cnCV+eew|1ne&MUae}YSa4)v4=_mM&ZA<@4&dJ3QUXf2HUk;jXz`j_>hpNT)0HH^p$cl>Y zI2CiIne)=TR49W8tL@@Xb<}K<9~yqjZ}x6)e^&Gy;=tI#0MD6Vu*D;Ii))Hkoe?On zz#kkuWpny8c1uCWh40nnx?rn(eF238Pv?kk9*wu0Xe#{BKWTH55813n(6Ojjf}oq% zAJPF&lrf{Aq@osinxnhid5)APbQI2vb3(p8n|lY?3?5)(^zCNrxThaO#?l=IdRa1-@7plX@7+ta@pXrbmJd8#R%>+J-g0(uODhj$ zG8=Zn(WSfwIuas#3jBpT=asMVr4{)1oUsh5w;=^5MasHGTzM&y^bQYZkXIM1Q&<)M zK&)z5#m8t0MikUmC#(Y$9$ju52`j#nx(gk<2}Dvqbw-K!`6{DV>~*K>1()JqLPIt_ zl@Cl4@f0wLq!1K?j()P^^3}uQx^U`}Civv%*qAmQI|TY=uQO)P zOnWITfQ~X?I>gBotnX3&|J{?Ij5db1Y5jcu)aOrM)>RosHVaLM5y0P}VE{j#gj`id zn~p1^X}TwS6ZG9s?Y8@5$iE5Ut!V1dVNC2NJJtj~$de5@ ziikehoPQJ@d~4-D1fEuDcN4PRVVudQ)`!n`tGp8$zBm;d^qoIB0a*JafH7hw-S%}U zhWi1cOueku0ztTSAUXdyvc{{8HMjXWPJn!?wl9Gjs27(_D>`GFx~_SHSrRBOn7W`H z2rA$jE1sj->E|nR9iX7IHc~_K?OjJ;u^c9v4JYzrB__7oHkt!+ z6wsFBbDckVB77=TnT05+wv38=M8Sloo%Q(>v8_`pT;k__B$=y`j|xIkUvsjZ8yknr zfi@}~;3Uexb7+LHyhcS4Wg5GJc(j_1``G3`os=%_JsDhYaQ-+LcJiBs?^qkW(hjZy zoIt4lW#d0;skV${?W#CsgMqGz9znI31dW3z%Ocwv=ubrOyWNm;Xl*~AzBamnVBhl1 zDsU2oy_BNCv?&|GP)@&Fl=feevW(i`DYUqP&96yKVTiAf8P{56x23+T7G+clLULe= z;=x-imwZ&1BdKSWl)od}wts9XFyMYkYqC@wbg_USjb-z|K$AY^U27Kqiw(%5mpMQB zd*0z?Wt$dwm;Lxjp$kfVSHa4#7<$5^CEQpg^dag7;#LHu`xi_?hE`&hP;=(} zYHz;y8bMuZPds>Z`m>U}m%C8yLanSTpFFqMf7FFFm~nnGUjkApwWoV<9o+#52bK_* zhbgaLYZWVrH(ds>g4_#UCKJ5@3@5J7XM~al7Yx;3r>;%vkdksmIYza%PbupQYX31+ zmb3O^qj)6}x$Y`(qS>^!Z}yLJFIKb9m#(E`kSLZnz0wv^VxoLm_rkRn!$K~{lvkr7F$%*5r7BK#lC1(y)7xUgPZR+?+!w2(FP`W$NKG$KF ztBQ=~AwfB@R3b}~JL$1c=)ZM7@%x6Ec%{lOYVSh_x4^1DG-6L^7|88}I8J-DNYuNi z(If3(Z0-f`WtW1lL-KvA)oaE$BA0?`HM+m}{HGLJ9D8iN*8wzX6P!SCJ@Q{mVJF>RO6F2{W&_Gf7ccCM14o&vl;pVA0j@joxa51Mdh%zfhF z5CI*m%;6`dDt9Y4mRDqIK|-*t;~7iTSB@a?)ANu+ccE2lBFV^vR1O%Tx46|}Qq+`^ zrla$hW@B$A0fvyij4!8fWqq}mvSQnD8lzV~h{^D?Z)RXSv#DpLaQ_-srzU4}kBU|0qeEs8ohR>tKpR?Zsn|Aw zjo1I7gCOGRm1?CH5y9&nm`brid`ji`dFO`%nel$!G^7v1;)}Lq(+RNp7PWlNiH6L5 zzsOS(lK!{J#?5n7BZIjwEkO3pP--J1=XxP3n$)pc)Ct^-Vt8w^hGZ&nzV_J*>WE4N zl#J1$M0LWF8*XCmXxedFtJ?pBa5vzDz*40(u~@i71D(2C1Zacze*s=6`>RRVUmXOH z7z%D#0{tHU3)O>bz{U?Jowoo38(9N^zC_st{2UtSxD74$ekL+96MwkgtL>IK3zZcGddh@6_E_WnwM52N)j7Epn{G9duI8OqNF<&yRjkZRLP>Z&g?G&D&@ z2};3Ns7DUVDX@yy4XQFbk2-K-V%Gs4J!wU>VUuxUR$GS8TLtKeimE0%bF{aq!^4jK z4o0V~Z>t@~qPlPASsJ%O;@m#N>D6dZMUSg51|F zF5SS~ZY4IQNww=8;P7_Zx9^;+&usV^yga{YK*6Kwx1eboSb}#_+rskkSwOdKsM%Ng ze+UVGb6E?br#()Ji92;5tKS~!Y5rlTBEaaz$CTpLQFASZqP;>PCJi-)foabbS8-+G zzl9=%tfW<9NEnMVb$)d_FeXH;os-VVdk@voZJ~+bXL_Oz81^6U96L*Tw>Dh&~$wJ=}WMC~C_x|LByLjS{hp61vfOpdgms zaNsutJU*QujY(HLgVHv&>WOwtHlur=@s6lng}a8Y ztFE0RA3~R&7S{KSmz4bD!hwsNzx{_*zk4_az1u%ivNmS3`A{Ch%yli|!%NJuH^=!_ z6Q>f4v9OeA7sNkSV|E-=!!nklClAM;v`;0||>YwGy z<$`mhx(OEPe(>rj){dMx&pq!rxpOWd$JZuX3t9LDlUFxm|mJC`Eirsur={aZf;HTY|uI`_61*oEqMhizhA zUOz!%B?L4Z2;7^-3TsC?Uqa=)C`INw@^`^gdfC9MK;jPw5meya!Y0&DQs?}f*w|ir_-mPjohR3n%dSEQ7v!&*6A%Xvf8Ceqyp|$gqgil(HOsdPT~|06X@cI0 z8_I=}5x$nweLs-0?gsAyhWJG5c4WI>GuhGtC6^8mYcpV7po(0+y)~b?Yio{CpJZo~ zQdUYrl0ufr@W@q&v!BP8yhxVL426QYn*U_w&(+7t9jDJxJA!jZ)IC+Az#&NFRM-u#9@ImAHhx2XLm+7_`| z_kLUNj}PWkKl~9OBjV)~8I+mq+k%e25baeyW ztlTe}OrjrI{?#fTfBvR4_A}xv0YBCS=;H2m$D!V&2xTG@IER0f!-r3BkxWoM{j)}8 z>^FUrhh;JLPwCAfb210#!l_&ow#y52WTBu^ zgH$Of3G5MA*xJ8^9rp|e9XJ1Bbr$rvZ0#KtU&fTHYzZc`9Mk8zbMKeUUajVJ3JiCA zpEzJpJ3X%PWRPMK1ZD{JQwi8E8lC3pzez=|Bj*szkB;fCsK^lw-u97e87sXCc|x}^ zN@k_)SmpoVQ!%0t}6fch``H$@QL^3a8!1%qw9~($>MsplpN~ z3UjDHRLFhu8&sHC!_i&U8XR)>QPIBVHvNad%a{3@uK zh{Xr591q^X|90~7P}uNc;McW99D~~ugwLl=B)5ynEBG}vjbVj~>Y$rw`yDG%826C$ zqniIRil?mXw#v8;2q%5K=BF$HS1%US-?QRJd$I^Wy>kHFT80{7AY|W&N3G>HG>$^W z=$NyDbB9AWABsrXa-{CQWG=B+)i$&0mSq^Yv8Ut|E^>#LTcHA}BfZ_3lBS!nxWXhH z8u@tit3BIA|4q#|4eIuRU7XpJtgu96Mk(RJZySvL0dq_wN&S{r=hTbSvjJ?7N*OgY zMoBAgHk9iig;MAk`W+_LdlRP0M83*FVsATO3V@%LO^5GgTsbJ)xwzs-evP}fbY0Py z2H6PiW#S%l770iKG;eqqj-;?Ukr}t{;37=@42`-u^SJN6Mb^mi8?+62XlApV7>XyJ zhde&$XGSTN_7Cpws21wvH=XRO`guO6$an$XYD|m~777H{vqYr$QiDKeq5bY_PCD%a zbo$_)Xf3gm=6KzivwLap4TU(S%HYNP54*$(-Tc1#O#k1it=EA6?)`X*&|FQ>)~`M) zIMq)CTXYH+q9-1`;vK8#)7p7Imn(m>b?l9q2z*ZIe6IJiunp(?s}pXUTsC30V3FLn zzIBi$;Q-!3EZ^zoRLpQl!1uU^#p|l(677%V8q1Vu_Pd`0aSjK5#(Nt5V*?e>Z5V*D z47YHvAWi@ENp8HvGjYd|UH8cS*jwY4tmapoBWepp&BK1b8%zq;`cQj!gE#yd30nkS z*aAO)dPRGC1hO#N*($LgfxNlTOzEGVuQxvLj%8ROcWsgY#qT3&4CP1U^9~JfAsVRf zfum9NZn%pGl3IB4TR`41d@fcd2>JOFe1nliagG0b3FhN}X^=VGMs92Q8B69iy0r`$ z$)e83+`KYX)1k4|IvLKnW`#Obw@Y&T& z;FJUSu_u}=q-FXJx$L9EGGyqaWzUEnXSy9YFHbVtU&t*IId~djpKz;yX97Q5Ei5vt zf}l0t!Hz};yZ>WWlU6hLTn8AM7F?2^>oac)-2Rdh{E0%$p&crRmnSS-|J>fav*(}r z?;m}z_ZQ>|l14MnQ|@~n4n8GpMVxLV_{kr!eaMX{7MsN}lRvaW z|HQuh^PGn4;C+l?03nMx|Mc6x%esnO^_dyq{^=^%Sn@nP=ivrVmBU+_8oR{!YG1(W zmj%Y0@8;o$%kV?NYCUf!q*>|b^fwrd0{S6Ep{=34owoA%uD6Gi4dXrv)*V7o1ngz) zE80L_80pv7aPO^l%B;>I;t0$T${L|!pOygkn*8mWob}Eq?*UeD(!(9Cb}e9V6jmpa za4Tr^Sd8}~f+VYu80$6!+!x%v!bT1gt$=&gIR6XegzrTIT_gikqcm(*zw!B`aC|l+ z=C`DnFrtnA03g?e9_Prf_Be<@=P52heAn|vQ*^N+BN7ajP-Tt+k@@gq=tFsU&_Qyl z?8u1|Yj}g3E-pr`r`GCvJ$mLnPj;30v}SYHdkCSsJXkSgmUb&_t7d7QNT z9&HQnIopj)AXyBP3MvoNRQ+=q5B|=Pr1bB@C4eN=6X9nA!6wkdcOI_$y;knZuhFip z;E0gJG!?}!w?IR>fj-qDTHp@f ztBmRneImFrUJbupeS?Um>7n!6_Df}?1N(2LS-E0EAP>(@9E$6$nz80OAOfrM>HIQl@m9x}D=AvfegT@hfU!I=F;B zsjsu2DFY@Zz2(w)^}d>Wg?1R25B`%Y23v?L*qgy~pPzd-u2l1m$7`MiHB7)e%9EEs zu(fKsRk*B*gq4I=%i{h*f(&*F$D+LTA#Dd7Y-CLtHjC&xi8Po%K{pDl8tiA(gwT0+ zwi%ZN4{yC5l_H<1>cx3lG&aq?J;Qxo=Wa%MgwPSMlVi!66d&H)eWL7>*5K-e9+6le1>8zQE7yv=O&}F8daTk&0vQjy@oN z)j0eiipkY;{aNQc3(E5!;f+=bktdaTQ^>Eh!NbP6Ik12&%2FlhuO89h>FUq!@;&}9 zGUzSJJx{*s)P-H`(#Fe1ahY>q7}4~8%@Ea*rWy)XBw;X>I;)r0jfhdLqq7sP2|$l! z9lub9NL;_iKi4O>(lufi>ubKBIBu@I7_9*X4P^RJ24aRG3fSFsJHN<*JB$)%N6j^? zcSCQBe=p?X<8^Bw*L~Fdc<_xIFZk@@9CgSacg(pVBX1=&cx&YtG*BnJ(K<{q4-1>O z!t0R`Y`TH@>5qWDFn|)7Z$QHS@#xEawZCgYXbW<2Tdq#TtGu`QT%ODbusnJ-poBtm z3l}KuLN)KeR`qlj4A@6lYdyKY%=H_!t|WTW#=b$0giO&A->t(EuFcTkCu8|DwVln$ zT78maQ@mCD{2&+&0u z;P|@xUZa)ullQV5s(}7tmU$<0HvRb=l05bnE)x)fS@5nJGqE=f!G%dbzI0Tw_`0R- zFqnJsg=NEAp||TJ3J!J$ePdMXjaoaDlU{h32n=Ez5H&SL`jO!)`dssGvfnY%K841% z2$-}vD(f2}*wFnnylnOxfpQ{PLL`EwTMQH;eDj*f)RdY@wjH&1Uf|!D(@eUE(G__& z*3|+R{OL1}rsMrBY#YiNTx$cZpUfyStb`~cN4i!9x9Rxf><=Sn5}6AA40#u)DQ`PC zzh#4j4r)@fm%lQvav~$~g#Cs) zOF}`%M&cT^0^}ZH^KT{u;zcc@t$rh_4geH#-eIOaA^!~TD&rB z7TU6diHyq_P!Hz!@pHv1*UeB=8@+G;sK)2tkLxUj6e6m}TA}^J_S(!#XwbheL@(8h zJI-SM7v#sAWufJSU><982k;Ab?^lB4WqEbRG+;_|p5U)%b1!*MYkJ5omh+5#LLf_c z?ETJTlbNjG`H3}-bg|W((0K#IN0rNYIPDhSt9g)az0i@( zZbfmp`4_XF`M7AKKa0x;Mvi7vOnIexxGJLoJ@l)W`Kas#YRCR$2ReV{_nc-8ajl_^mh-5H@(qR9#Q!BZAz?sPE_>E3H;Yx5!!r zU80w1sSFwYxII_!u;qCG#(r=(6Bkf(ctSX#9$-sXep7h3;q}5)BcWQn`r;e!@z>eT6ucfA;CphXH!8VU9 z{0K}~4>~h$EYwXs&u1xE7XJG4B`cG|;rkz_4H|PSIvZDN&8zJiE$_b)<=8ggQ8&RT zpV#mG4N9eaA~e9(47N<5mKWMkFpc9AJ-fuLmeX6nlR7ra>VYx2V@(5Ra@{L~DABEt z4Y@-N8P7y7x($@Hk&RCjeD~j5CC2%7f}=5$f5SvRIIAti(|J%{7GKN6@a`WSFB;+t zI(MiBf;RkHAT6f@lq!|bdYa{m=3Y903_SQaFRu8=TlsZJ=ho_Vba(96Yr9NY-is06JK z*Rc-V_&^CF(Qn|khj=tcBJ9c5!Rg}{bdGaX>xh*3%1d#xrvV~yVb%<_sP&(6vtU&^ z1*^wz+ZQ~q=EEfAR+u z<_tKc&PuOg!1>!X`D-Rk-|a1i+)ITBvXNyGZn!tHxIH~~H(U&4J_0O+oRAc-Gz#%6 z<0me723!K&!%b>*+v_#Q?tCEzd7@uUCqKY*K~MJh3N#0DbUxY$4|I+=zb<8=w#&R) zTiy8_?U6oex`u3gP>fq$upM$n0h^r?Oz}P=6Tx&o5}}JgD>C%RhP!Rc{!m6=Eb_+X zQl(6Tg12>^`mpP7VP6mPUq7OCb@X1~&}N{W4C#anGbZcpWqi@N`rIX-hBk$_G9+}i z#HXnSJ94=oEFqb$idK9$xxCRD%#Ct%Ae5cLTrJ0?z0(c{&XKMg8Jn4q)J6!4Kyn#0Wph!!&pB*qT|tFNe;4gA=M+2_EEZ{a}?9t zBES}}u$_tO(sg`@nt_qbluABroG~s+)fQ|TFng!nU6^F@x9HUKf=2G=IdiFlr%4fw zu`PeRI^xV~R6;Lpft)=Vgs|*PHvBIpT&uexxrK|LtFq>S@m$c_r04ldH-$+=M9`lL70WR@&%z zhH{beg;Tu)T%IzT5c($v&*+K00sR>qS{^lL>Otn+t(ZGqKzTMV3~+_siD{};QgG|4LG8)d& zo&=dHlRZn9FLuA~=)E?5)F~k%+Bz0-`(+HP0Q(B3ONgJt!fnPSvOZh0QrU|b4rE$^ z{vx$$FMg@G1NjeKkwA_ci;euwfnNN$`W^Z>d7{Gk%raL}9O{){ImrVe%&&bMhErHC@JL(S zd`EmVTIe0}>NRFN(qO*E{NW7bFyf)iPVL}&;f!GWXMi%7EBfF06Sp{owPyMU_+~TDrz8l?|TeDd(4qv zFRST*@GrJURmbBrWLfs8D1oG9zDZm)ttbq1-Ohh{UQMo;A~z8-`h%9AEhC^4^b6jx z>i6O>(FSvm+lN;6vFuPuWda;;as;=CG3#LaV_MAuhd1C_o?OX0OM%Zk4PzR72R^iw z9lB=mzDnPJIJ!>ne&R>WI(AaC>HJ{Q#aCrzn*&I;xGc1QwB!@%j9!zCRbBCxV?I6< zx+iL$k!=6+i23bM87>l`<8BDQ_6^tL7IwHR&ZkiG=a$GR5Ds|?z8k6FCH`j>(pn}{ zyiO_|cz5Sx#Q>3-d&hONePUMqpqZ2y0v)2=uZMhq;bzP+^0Q`;;&}vvg>LhpLUZ z)T53XFR{Kyacq@um!D0$*wGN;b)L;4ZSQ|hN!83cVoGM3UcYsELcnq-BR@BN*2~+Z zLCm!oDXu&uOBZTi6b7 zzYn9@F-eq&N!;4jda&yhLMy(3S$!41p@TCPI3_~4D^*(G>KVeVjGTN_^Lf4g*lBZ-KT%Ya&*F4j&#{O&XLS)-BHH^6*<7DC_6)@A}Lwz zBhPoKgr^AR?r|!yX>!e@HsHgF{y|YdO4QsElu@v9Vr4!uTq>%^u77eO!@pfc<=fk? zL8B_Lu2EIyT^qeyAZN~CGR{3c+y-PA(JIEzrJoLrP)a)##_lfvoU1lpuxQ#3z}zK% zXhaY~wB~RAed>r!&rCXGw9-Mo;VhUkdcl9Adsw5%$=H*=p+I~(P(J8)_tiC;xobsG zaRi8H+@;4jSFK`ODPW$arY7OSc)S#}Aoqdh8S-_|cY0NmtJwNPY$XKbNRhwBCAzTM}p$2_FEMOZUt zukIkyjXE!GOojioHg2eW>-KxR`@gkHwp(#i-r=2Oj&2#nYMlgh`GUU3V!Y+Xt=P3^ zTDX;L1XckNe1Pe@aUHFbK#bqp9mrrO2rgSaS`yN>GQ5J?{nIv?!3kI9SUiSUjCTw= zc5kCu#HLjYpywtz9{9=tY22DrwJGy&2%?T>)a}T{K6bPRCtM8o@DZF%D9lz8rU8GE z^&*>C5@lC?b;#m@BhDRp$0;$KHvv}r?+RcJjTn+p2HJu1-VW$%zz`?jD;1#8dU@iy zC~`uaS>&q_%*yGv06BI7CJdKxw?Ma?oxjrkMXgtq>s#kR5$fA$n}L;EakkjsEWz+m zR3u#|fR63Kf~mP1c^+e~rzqtP&|PbySv4HYp@)I4Ct3sAzrakvS$=p#75hyffq9;n z0kGc!=DRh2bo(>s?&y^P{RfM4pj0gOf9H}*L3uL<4b>T`?L6x7O6WA^_Ta?61J8So zT@a~8Yh*Q^|3Plrum*>Ma5s_8NKV>QX0V;!$NUAfbZKjsYV+q3hIRAEQnV5n8k3t- zj8_<%p&SVGBL>zr5Y_0<&fWISZZu_BL=StpOPKyp&f~tMsbQ(K< zBV#_|w zyOnXRZ=6s#9oBDI{o}#cjSQWF9%kcOoiMAZZh5^XUo)m@ic$js0;y2_b?U?j0L+CO z7rUMGd2v^T2=+Ccee-JY`-b4C3#;fEPpk;l|AxTD^wB&mUFJxc_ZJ4(a936sg5*Ol z`XZfLqIxZx)<@>h%O3*Wpn6JgmST=$il?%!W~1xZWo!pqmdYWXTSQc+SL0vX>?l^r zEZ6CzA>_hNwz8SZ&4dfON18=7V`3pa@P+6e9#zpZ?aHq#6qYmIN*M|lQIV}TDMU$& z`WK<6&f#F1cr*p8{N=H8@%{+#nSxx~Va-_Ck{!}2k=Sb*xg+e$YIS*mf(l;t?4=UA zWB-I8P7lco{{MAzX`|bF*3XdU@b7Z0-bz=83KldcA|lFA6Pxb#4c(prmFwUyy-E<4 ze$lVK-55$aJ-iyht8;i}SkFn;tAM!nfjzNG=Sgg^r>8^qJeYXvfr8J*Mu{br{jK2M(4IJ~-$_&PMYt+{yKauc0KL3Yqc(OuGBOECm~?fXrYP=K2SXzBDIh zHdb;k#?$=%q+aUmpZCbn1g?3Bmj-!@;SB8@FFdS#swWQQ8$)nYQ)O!NhP2_>R&-XX z_Q_SYq-unv&ra@iOGBUxF#6fpl z24B!${Z)H6Q=qHjx=!e)sHAaJ#P|?BLe0a=Y<7Wu9yCDSgM?Ti!~D&q`h-xEAa zYdLCdbn^BO`L<~F@+>d+{P^*r4Rh65$Kg8sOGPXA7Z~(+u51NMaNvI+boUa&LN8*1 z!TR1I!sDkU)#%ZLvd$-_rjGBQ-B9N5Y1jY$19pj`+*RTAS}BL}a<_PRI+1R3hp%2> zDhR_`{t$t58)%X3!d>cMCtbZ;57)~AlHoiI_u2+sokHXC&EIkvBjE4qt#dZ|9F?g% z7oT|RdI$eYB>Tw5T#O63%9}C$VCLlViYq57T_|F~*W$cdRA+!y<8vkEkalmDYV_+K zz9oU_$TuM(nCwo_ycTVwKHwr?#aZ?-vOK=-f;O$riv+>vQ2NLzfv@}%Z`7P+Hh8Vs zhj!ba(U*{VZS*;Yt#$IK(bOFbMK9)y1TM$k*-dzw%WxaYIhF@_(k_Q+om6wGRidDYXf=dqw%bp)KI*C*j7+S_86O`TK?blJ_|Ar!8Zhjsx<6Kb} zr~1xES?g5$=sfUEQeQQN_AQvsBWHM})Upk{fl1yVBe{1#xBO;J`GOb7H8eizmhvo^ zf4Df?d1ERZ=#yLyxcQVsf+2rTe#8_TNg*X*6&j1e7%(y$u#Q*AFUs?ZaR z1Y6}I&Vhc7(iBL99K#DXdR~8K#_A=tjbQ~QHW?+m$IB8dJ643yb{F$G=&xI+X__NS zJe!{DKXRY>Pv$PW&j){U6{IHn7Z}l9-8jt#Sr~|cf}^fzNCujc(k(s$O>CVMSCa%F z9>ln~upVxyAljp}~O?hi%U(pgU_SdFM-@K+>} zV#F`ZIzcVTHtv!=tG&K&OkE+|-0&m@;Y2l_FPi(^)Fy>DRUm8(gvXf85$QDf6CEGI_m^gw*)$bt97q`_Ex* zF)`i_UxlpGA_n3czCpgzJ=IdZb|Jr`RQf{x!S^4}5z;fEX>x~dC`;tYK3;Atx|up3 zDRcr5AHeN0tpT+7qpZBzSZ+j+%%}~_UjL_XdsrfGS*+hX{GgGQLER{JOCErN&g1Yj+TqeDR^=YY?D&(&#yyUAaa z?s^%uJ*<6sh^~=X3ah+obWz8f+UZ{AJ;{F>VcJg-^Nz`o@GmGhIY{?uO&RN~Q(sv(O)2c^j;N8av9W9>OEsZvSs;)2e{*O!M{h z?8G5^Oi5*iPo}zS08QW4A!|;9_pk0z{jHMbr~+vofh(v1q^WUVLL@MA;H`9$Ra}#4 zJnMI@$X{Za(yh3{WrdPVZ%}CE&*_&{o_YVGw{7Sq!6k0!C zHR$OY)H|`U-DC)>IfONzMn~#1>Wg5L?h*sj`&X+Jw!-e{(#atXGdR!uG(pEFGe4B_ zV29XK^dE9w@v=@w1cJ)e!Ds(t?#jsnHOai+XB`Kz8kZ=eZYGqlnwI}c9Cp8V{7{eY znsdkGI!J<^BoYxucLJ6i{||IVcp0k2s4A;V?>VaQ`aHQS$CocevuhW&z{NbM&g&D# z2D7yWkio|U;f1Kg{_R_X$y~02wc8p5@=HUAz=NAvD&3v?J**4ig8YrJ8Mf+)keI|_ z5rpZCKK>uzmYTo})Q6j$y_0$}y6$ z^Si$zv_4&m8$drHM&TdlLf)=@OCH|3Zfx1*EOOHGj=cU(_2_B;BB*V#=E>r3`)Kn@ zDJKWbHE93{C(=q7d;e0lfNBCUnL-R4Prk$;AzA|)&Dsn37-fZW>f0nuWA=h(=WP8S zdMUR#P$RO1F(pm1!J;_oGT_!Nm6(@({(^`p4j}s71Z+i1=Z@~Z3;}jC**>j8&z+sss$P2Zf3{mX=IKhuf{(6FFH+Bg%F=G$ky*&i z7VjRq1=7Ga=BB`1R|W*`q(@H2+39tl{CK7Bc181(3%4uLg4vb~!IqKaJY*mXVIyy5 z+D_JI^s!benPI(LaK_^bw@%B`!yv6g&)-9BzPKRDhZc}#N26R1<*mr9EC?H-ZNk(` zz#{OLNN@j;hTb&u+;t)>Iq22IC9I(!_f8;!f@}CM80N2W zea5g?mnJ}-*M~LjS0O*JQzrlYLdlDL9oDMQI+)L~IFvpFqWey2%4sX%*NHM!X7bXCd zwodN)RRBT7Wp+GR9dbP@@EG|UDKMaU?wrq(Sf-x+7ri#-9YM};y(6#PQDr+@b~2rX$Oae1%7=ZLAAfSub|GKAk|Bb@idE`WescEdNgkDX%H|bT_}dHgEgcE^ zJ?xCB{g<}=``!in-?8N3>$x%DtN%d$EiDQw4XsW!%etG|G7{37fJ!Nf`2p1%lZ>`% z@4WX~n|2U7Yxo@6`37OR*^jz5P1V9oyp>Tnox~wzw4fpxS8Nelr*z@|I+x(*(Cy~G1Ffx}jw!=$YWyRL~==k+7g?N!U5QsZZ8WH0JF#kAlTn-r2XgCQs5R94lz|GZkO_^EPJ)y5! z?ez5Gd!d%;b8jlD_w{HaMJ;fB6*gdr5(_&w#t{h1O^yP!qpAv$um5Pr{1EDVL=g06~_8qu>hy$;FT&81v z+^wnH#um^dIW@}v6Yzdd6Bj~AW5!0km$=KKc){XO{-;tOK@|(8CZAKVT7O7RL-}^e zr-3se<(5g@EuYy8Abfop9upJs&&t)4Fyy+*e#c`w+#3SVIwKx_wD^nHm6i}3$-T=D z2~fTKBJ(5cD%Ac-+Ulc}pVuD>U(-Tn6B&9YjvsFybKuCKI_z%S6ANHBIHi&2X#QS0 zL6YTopN~nDk)u!qI`knkteNue4MdPj&!?OrKa7(zJrZhdmZ2XcV`pxqpkQ1e#$oLC zd^FZH@YXpH&h%rXEEgAX{x5Awksv7V9q4z5eD8kF_nolczt7Zgn(nVbja`ame&m?R z+hh9Q8yQK&XL*OpV(0rR@UZe!@Mg1p)7=tK&1>Jd=I%vPgBsh}|NgN3_(Umb0VT """ elem = ET.SubElement(item, "enclosure") -elem.set("url", f"https://tip.files.ghostty.dev/{commit_long}/ghostty-macos-universal.zip") +elem.set("url", f"https://tip.files.ghostty.org/{commit_long}/ghostty-macos-universal.zip") elem.set("type", "application/octet-stream") for key, value in attrs.items(): elem.set(key, value) diff --git a/macos/Sources/Features/Update/UpdateDelegate.swift b/macos/Sources/Features/Update/UpdateDelegate.swift index d010ddf2f..7b41c816c 100644 --- a/macos/Sources/Features/Update/UpdateDelegate.swift +++ b/macos/Sources/Features/Update/UpdateDelegate.swift @@ -7,7 +7,7 @@ class UpdaterDelegate: NSObject, SPUUpdaterDelegate { // channels but we probably don't want some appcasts in the same file (i.e. // tip) so this would be the place to change that. For now, we hardcode the // tip appcast URL since it is all we support. - return "https://tip.files.ghostty.dev/appcast.xml" + return "https://tip.files.ghostty.org/appcast.xml" } func updaterWillRelaunchApplication(_ updater: SPUUpdater) { diff --git a/pkg/fontconfig/build.zig.zon b/pkg/fontconfig/build.zig.zon index 3cb6b82db..36b51288b 100644 --- a/pkg/fontconfig/build.zig.zon +++ b/pkg/fontconfig/build.zig.zon @@ -3,7 +3,7 @@ .version = "2.14.2", .dependencies = .{ .fontconfig = .{ - .url = "https://deps.files.ghostty.dev/fontconfig-2.14.2.tar.gz", + .url = "https://deps.files.ghostty.org/fontconfig-2.14.2.tar.gz", .hash = "12201149afb3326c56c05bb0a577f54f76ac20deece63aa2f5cd6ff31a4fa4fcb3b7", }, From 330bbd050283585e06d1d5a155f8927f19f735e8 Mon Sep 17 00:00:00 2001 From: Mitchell Hashimoto Date: Fri, 20 Dec 2024 09:10:54 -0800 Subject: [PATCH 43/67] macos: add "Docs" button to the About window --- macos/Sources/Features/About/AboutView.swift | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/macos/Sources/Features/About/AboutView.swift b/macos/Sources/Features/About/AboutView.swift index d9372aa15..a011984d4 100644 --- a/macos/Sources/Features/About/AboutView.swift +++ b/macos/Sources/Features/About/AboutView.swift @@ -4,6 +4,7 @@ struct AboutView: View { @Environment(\.openURL) var openURL private let githubURL = URL(string: "https://github.com/ghostty-org/ghostty") + private let docsURL = URL(string: "https://ghostty.org/docs") /// Read the commit from the bundle. private var build: String? { Bundle.main.infoDictionary?["CFBundleVersion"] as? String } @@ -77,12 +78,16 @@ struct AboutView: View { .frame(maxWidth: .infinity) HStack(spacing: 8) { + if let url = docsURL { + Button("Docs") { + openURL(url) + } + } if let url = githubURL { Button("GitHub") { openURL(url) } } - } if let copy = self.copyright { From 486a5a4875996153ef16c1367790a025283e04e5 Mon Sep 17 00:00:00 2001 From: Mitchell Hashimoto Date: Fri, 20 Dec 2024 09:50:02 -0800 Subject: [PATCH 44/67] ci: tagged release workflow --- .github/workflows/release-tag.yml | 81 +++++++++++++++++++++++++++++++ 1 file changed, 81 insertions(+) create mode 100644 .github/workflows/release-tag.yml diff --git a/.github/workflows/release-tag.yml b/.github/workflows/release-tag.yml new file mode 100644 index 000000000..d3f8e2e8b --- /dev/null +++ b/.github/workflows/release-tag.yml @@ -0,0 +1,81 @@ +on: + workflow_dispatch: + inputs: + version: + description: "Version to deploy (format: vX.Y.Z)" + required: true + push: + tags: + - "v[0-9]+.[0-9]+.[0-9]+" + +name: Release Tag + +# We must only run one release workflow at a time to prevent corrupting +# our release artifacts. +concurrency: + group: ${{ github.workflow }} + cancel-in-progress: false + +jobs: + setup: + runs-on: namespace-profile-ghostty-sm + outputs: + version: ${{ steps.extract_version.outputs.version }} + steps: + - name: Validate Version Input + if: github.event_name == 'workflow_dispatch' + run: | + if [[ ! "${{ github.event.inputs.version }}" =~ ^v[0-9]+\.[0-9]+\.[0-9]+$ ]]; then + echo "Error: Version must follow the format vX.Y.Z (e.g., v1.0.0)." + exit 1 + fi + + echo "Version is valid: ${{ github.event.inputs.version }}" + + - name: Exract the Version + id: extract_version + run: | + if [[ "${{ github.event_name }}" == "push" ]]; then + # Remove the leading 'v' from the tag + VERSION=${GITHUB_REF#refs/tags/v} + echo "version=$VERSION" >> $GITHUB_OUTPUT + elif [[ "${{ github.event_name }}" == "workflow_dispatch" ]]; then + VERSION=${{ github.event.inputs.version }} + VERSION=${VERSION#v} + echo "version=$VERSION" >> $GITHUB_OUTPUT + else + echo "Error: Unsupported event type." + exit 1 + fi + + source-tarball: + runs-on: namespace-profile-ghostty-md + needs: [setup] + steps: + - uses: actions/checkout@v4 + + - uses: cachix/install-nix-action@v30 + with: + nix_path: nixpkgs=channel:nixos-unstable + + - uses: cachix/cachix-action@v15 + with: + name: ghostty + authToken: "${{ secrets.CACHIX_AUTH_TOKEN }}" + + - name: Create Tarball + run: git archive --format=tgz -o ghostty-source.tar.gz HEAD + + - name: Sign Tarball + run: | + echo -n "${{ secrets.MINISIGN_KEY }}" > minisign.key + echo -n "${{ secrets.MINISIGN_PASSWORD }}" > minisign.password + nix develop -c minisign -S -m ghostty-source.tar.gz -s minisign.key < minisign.password + + - name: Upload artifact + uses: actions/upload-artifact@v3 + with: + name: source-tarball + path: |- + ghostty-source.tar.gz + ghostty-source.tar.gz.minisig From 819b7e066d9fe52c45f10fc5954d6d64ffa01b48 Mon Sep 17 00:00:00 2001 From: moni Date: Sat, 21 Dec 2024 01:25:06 +0800 Subject: [PATCH 45/67] surface: don't early return when clearing hyperlinks When outside the viewport, other actions such as scrolling might be happening, and doing an early return when clearing hyperlinks prevents scrolling upwards. We do not early return so we can process scrolling when it happens. --- src/Surface.zig | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/src/Surface.zig b/src/Surface.zig index 9fc5b1d90..1442af869 100644 --- a/src/Surface.zig +++ b/src/Surface.zig @@ -3298,9 +3298,10 @@ pub fn cursorPosCallback( // No mouse point so we don't highlight links self.renderer_state.mouse.point = null; - self.renderer_state.terminal.screen.dirty.hyperlink_hover = true; - return; + // Mark the link's row as dirty, but continue with updating the + // mouse state below so we can scroll when our position is negative. + self.renderer_state.terminal.screen.dirty.hyperlink_hover = true; } // Always show the mouse again if it is hidden From 0abd4ea8a22b194daf79c812aa154c7c4abe3caa Mon Sep 17 00:00:00 2001 From: Mitchell Hashimoto Date: Fri, 20 Dec 2024 10:02:02 -0800 Subject: [PATCH 46/67] ci: release tag workflow This adds a new workflow for building and releasing _tagged versions_ of Ghostty. The workflow is triggered automatically by new tags in the format of `vX.Y.Z` but can also be manually triggered by running the workflow from the GitHub Actions UI. Release artifacts are uploaded to a completely separate R2 bucket with its own access policy, retention, API keys, and so on. There is currently no way to switch between "channels" in the macOS app. I will follow up with a separate commit to add this feature. --- .github/workflows/release-tag.yml | 291 +++++++++++++++++++++++++++++- PACKAGING.md | 22 ++- dist/macos/update_appcast_tag.py | 105 +++++++++++ dist/macos/update_appcast_tip.py | 2 +- macos/Ghostty-Info.plist | 2 + 5 files changed, 415 insertions(+), 7 deletions(-) create mode 100644 dist/macos/update_appcast_tag.py diff --git a/.github/workflows/release-tag.yml b/.github/workflows/release-tag.yml index d3f8e2e8b..9b239961d 100644 --- a/.github/workflows/release-tag.yml +++ b/.github/workflows/release-tag.yml @@ -4,6 +4,9 @@ on: version: description: "Version to deploy (format: vX.Y.Z)" required: true + upload: + description: "Upload final artifacts to R2" + default: false push: tags: - "v[0-9]+.[0-9]+.[0-9]+" @@ -21,6 +24,9 @@ jobs: runs-on: namespace-profile-ghostty-sm outputs: version: ${{ steps.extract_version.outputs.version }} + build: ${{ steps.extract_build_info.outputs.build }} + commit: ${{ steps.extract_build_info.outputs.commit }} + commit_long: ${{ steps.extract_build_info.outputs.commit_long }} steps: - name: Validate Version Input if: github.event_name == 'workflow_dispatch' @@ -48,6 +54,23 @@ jobs: exit 1 fi + - name: Checkout code + uses: actions/checkout@v4 + with: + # Important so that build number generation works + fetch-depth: 0 + + - name: Extract build info + id: extract_build_info + run: | + GHOSTTY_BUILD=$(git rev-list --count HEAD) + GHOSTTY_COMMIT=$(git rev-parse --short HEAD) + GHOSTTY_COMMIT_LONG=$(git rev-parse HEAD) + echo "build=$GHOSTTY_BUILD" >> $GITHUB_OUTPUT + echo "commit=$GHOSTTY_COMMIT" >> $GITHUB_OUTPUT + echo "commit_long=$GHOSTTY_COMMIT_LONG" >> $GITHUB_OUTPUT + cat $GITHUB_OUTPUT + source-tarball: runs-on: namespace-profile-ghostty-md needs: [setup] @@ -73,9 +96,275 @@ jobs: nix develop -c minisign -S -m ghostty-source.tar.gz -s minisign.key < minisign.password - name: Upload artifact - uses: actions/upload-artifact@v3 + uses: actions/upload-artifact@v4 with: name: source-tarball path: |- ghostty-source.tar.gz ghostty-source.tar.gz.minisig + + build-macos: + needs: [setup] + runs-on: namespace-profile-ghostty-macos + timeout-minutes: 90 + env: + GHOSTTY_VERSION: ${{ needs.setup.outputs.version }} + GHOSTTY_BUILD: ${{ needs.setup.outputs.build }} + GHOSTTY_COMMIT: ${{ needs.setup.outputs.commit }} + steps: + - name: Checkout code + uses: actions/checkout@v4 + + - uses: cachix/install-nix-action@v30 + with: + nix_path: nixpkgs=channel:nixos-unstable + - uses: cachix/cachix-action@v15 + with: + name: ghostty + authToken: "${{ secrets.CACHIX_AUTH_TOKEN }}" + + - name: XCode Select + run: sudo xcode-select -s /Applications/Xcode_16.0.app + + - name: Setup Sparkle + env: + SPARKLE_VERSION: 2.6.3 + run: | + mkdir -p .action/sparkle + cd .action/sparkle + curl -L https://github.com/sparkle-project/Sparkle/releases/download/${SPARKLE_VERSION}/Sparkle-for-Swift-Package-Manager.zip > sparkle.zip + unzip sparkle.zip + echo "$(pwd)/bin" >> $GITHUB_PATH + + # GhosttyKit is the framework that is built from Zig for our native + # Mac app to access. Build this in release mode. + - name: Build GhosttyKit + run: nix develop -c zig build -Doptimize=ReleaseFast + + # The native app is built with native XCode tooling. This also does + # codesigning. IMPORTANT: this must NOT run in a Nix environment. + # Nix breaks xcodebuild so this has to be run outside. + - name: Build Ghostty.app + run: | + cd macos + xcodebuild -target Ghostty -configuration Release + + # Add all our metadata to Info.plist so we can reference it later. + - name: Update Info.plist + env: + SPARKLE_KEY_PUB: ${{ secrets.PROD_MACOS_SPARKLE_KEY_PUB }} + run: | + # Version Info + /usr/libexec/PlistBuddy -c "Set :GhosttyCommit $GHOSTTY_COMMIT" "macos/build/Release/Ghostty.app/Contents/Info.plist" + /usr/libexec/PlistBuddy -c "Set :CFBundleVersion $GHOSTTY_BUILD" "macos/build/Release/Ghostty.app/Contents/Info.plist" + /usr/libexec/PlistBuddy -c "Set :CFBundleShortVersionString $GHOSTTY_VERSION" "macos/build/Release/Ghostty.app/Contents/Info.plist" + + # Updater + /usr/libexec/PlistBuddy -c "Set :SUPublicEDKey $SPARKLE_KEY_PUB" "macos/build/Release/Ghostty.app/Contents/Info.plist" + + - name: Codesign app bundle + env: + MACOS_CERTIFICATE: ${{ secrets.PROD_MACOS_CERTIFICATE }} + MACOS_CERTIFICATE_PWD: ${{ secrets.PROD_MACOS_CERTIFICATE_PWD }} + MACOS_CERTIFICATE_NAME: ${{ secrets.PROD_MACOS_CERTIFICATE_NAME }} + MACOS_CI_KEYCHAIN_PWD: ${{ secrets.PROD_MACOS_CI_KEYCHAIN_PWD }} + run: | + # Turn our base64-encoded certificate back to a regular .p12 file + echo $MACOS_CERTIFICATE | base64 --decode > certificate.p12 + + # We need to create a new keychain, otherwise using the certificate will prompt + # with a UI dialog asking for the certificate password, which we can't + # use in a headless CI environment + security create-keychain -p "$MACOS_CI_KEYCHAIN_PWD" build.keychain + security default-keychain -s build.keychain + security unlock-keychain -p "$MACOS_CI_KEYCHAIN_PWD" build.keychain + security import certificate.p12 -k build.keychain -P "$MACOS_CERTIFICATE_PWD" -T /usr/bin/codesign + security set-key-partition-list -S apple-tool:,apple:,codesign: -s -k "$MACOS_CI_KEYCHAIN_PWD" build.keychain + + # Codesign Sparkle. Some notes here: + # - The XPC services aren't used since we don't sandbox Ghostty, + # but since they're part of the build, they still need to be + # codesigned. + # - The binaries in the "Versions" folders need to NOT be symlinks. + /usr/bin/codesign --verbose -f -s "$MACOS_CERTIFICATE_NAME" -o runtime "macos/build/Release/Ghostty.app/Contents/Frameworks/Sparkle.framework/Versions/B/XPCServices/Downloader.xpc" + /usr/bin/codesign --verbose -f -s "$MACOS_CERTIFICATE_NAME" -o runtime "macos/build/Release/Ghostty.app/Contents/Frameworks/Sparkle.framework/Versions/B/XPCServices/Installer.xpc" + /usr/bin/codesign --verbose -f -s "$MACOS_CERTIFICATE_NAME" -o runtime "macos/build/Release/Ghostty.app/Contents/Frameworks/Sparkle.framework/Versions/B/Autoupdate" + /usr/bin/codesign --verbose -f -s "$MACOS_CERTIFICATE_NAME" -o runtime "macos/build/Release/Ghostty.app/Contents/Frameworks/Sparkle.framework/Versions/B/Updater.app" + /usr/bin/codesign --verbose -f -s "$MACOS_CERTIFICATE_NAME" -o runtime "macos/build/Release/Ghostty.app/Contents/Frameworks/Sparkle.framework" + + # Codesign the app bundle + /usr/bin/codesign --verbose -f -s "$MACOS_CERTIFICATE_NAME" -o runtime --entitlements "macos/Ghostty.entitlements" macos/build/Release/Ghostty.app + + - name: "Notarize app bundle" + env: + PROD_MACOS_NOTARIZATION_APPLE_ID: ${{ secrets.PROD_MACOS_NOTARIZATION_APPLE_ID }} + PROD_MACOS_NOTARIZATION_TEAM_ID: ${{ secrets.PROD_MACOS_NOTARIZATION_TEAM_ID }} + PROD_MACOS_NOTARIZATION_PWD: ${{ secrets.PROD_MACOS_NOTARIZATION_PWD }} + run: | + # Store the notarization credentials so that we can prevent a UI password dialog + # from blocking the CI + echo "Create keychain profile" + xcrun notarytool store-credentials "notarytool-profile" --apple-id "$PROD_MACOS_NOTARIZATION_APPLE_ID" --team-id "$PROD_MACOS_NOTARIZATION_TEAM_ID" --password "$PROD_MACOS_NOTARIZATION_PWD" + + # We can't notarize an app bundle directly, but we need to compress it as an archive. + # Therefore, we create a zip file containing our app bundle, so that we can send it to the + # notarization service + echo "Creating temp notarization archive" + ditto -c -k --keepParent "macos/build/Release/Ghostty.app" "notarization.zip" + + # Here we send the notarization request to the Apple's Notarization service, waiting for the result. + # This typically takes a few seconds inside a CI environment, but it might take more depending on the App + # characteristics. Visit the Notarization docs for more information and strategies on how to optimize it if + # you're curious + echo "Notarize app" + xcrun notarytool submit "notarization.zip" --keychain-profile "notarytool-profile" --wait + + # Finally, we need to "attach the staple" to our executable, which will allow our app to be + # validated by macOS even when an internet connection is not available. + echo "Attach staple" + xcrun stapler staple "macos/build/Release/Ghostty.app" + + # Zip up the app and symbols + - name: Zip App + run: | + cd macos/build/Release + zip -9 -r --symlinks ../../../ghostty-macos-universal.zip Ghostty.app + zip -9 -r --symlinks ../../../ghostty-macos-universal-dsym.zip Ghostty.app.dSYM/ + + - name: Upload artifact + uses: actions/upload-artifact@v4 + with: + name: macos + path: |- + ghostty-macos-universal.zip + ghostty-macos-universal-dsym.zip + + sentry-dsym: + runs-on: namespace-profile-ghostty-sm + needs: [build-macos] + steps: + - name: Install sentry-cli + run: | + curl -sL https://sentry.io/get-cli/ | bash + + - name: Download macOS Artifacts + uses: actions/download-artifact@v4 + with: + name: macos + + - name: Upload dSYM to Sentry + env: + SENTRY_AUTH_TOKEN: ${{ secrets.SENTRY_AUTH_TOKEN }} + run: | + sentry-cli dif upload --project ghostty --wait ghostty-macos-universal-dsym.zip + + appcast: + needs: [setup, build-macos] + runs-on: namespace-profile-ghostty-macos + env: + GHOSTTY_VERSION: ${{ needs.setup.outputs.version }} + GHOSTTY_BUILD: ${{ needs.setup.outputs.build }} + GHOSTTY_COMMIT: ${{ needs.setup.outputs.commit }} + GHOSTTY_COMMIT_LONG: ${{ needs.setup.outputs.commit_long }} + steps: + - name: Checkout code + uses: actions/checkout@v4 + + - name: Download macOS Artifacts + uses: actions/download-artifact@v4 + with: + name: macos + + - name: Setup Sparkle + env: + SPARKLE_VERSION: 2.6.3 + run: | + mkdir -p .action/sparkle + cd .action/sparkle + curl -L https://github.com/sparkle-project/Sparkle/releases/download/${SPARKLE_VERSION}/Sparkle-for-Swift-Package-Manager.zip > sparkle.zip + unzip sparkle.zip + echo "$(pwd)/bin" >> $GITHUB_PATH + + - name: Generate Appcast + env: + SPARKLE_KEY: ${{ secrets.PROD_MACOS_SPARKLE_KEY }} + run: | + echo "GHOSTTY_VERSION=$GHOSTTY_VERSION" + echo "GHOSTTY_BUILD=$GHOSTTY_BUILD" + echo "GHOSTTY_COMMIT=$GHOSTTY_COMMIT" + echo "GHOSTTY_COMMIT_LONG=$GHOSTTY_COMMIT_LONG" + + echo $SPARKLE_KEY > signing.key + sign_update -f signing.key ghostty-macos-universal.zip > sign_update.txt + curl -L https://release.files.ghostty.org/appcast.xml > appcast.xml + python3 ./dist/macos/update_appcast_tag.py + test -f appcast_new.xml + mv appcast_new.xml appcast.xml + + - name: Upload artifact + uses: actions/upload-artifact@v4 + with: + name: sparkle + path: |- + appcast.xml + + upload: + if: |- + (github.event_name == 'workflow_dispatch' && + github.event.inputs.upload == 'true') || + github.event_name == 'push' + needs: [setup, source-tarball, build-macos, appcast] + runs-on: namespace-profile-ghostty-sm + env: + GHOSTTY_VERSION: ${{ needs.setup.outputs.version }} + steps: + - name: Download macOS Artifacts + uses: actions/download-artifact@v4 + with: + name: macos + + - name: Download Sparkle Artifacts + uses: actions/download-artifact@v4 + with: + name: sparkle + + - name: Download Source Tarball Artifacts + uses: actions/download-artifact@v4 + with: + name: source-tarball + + # Upload all of our files EXCEPT the appcast. The appcast triggers + # updates in clients and we don't want to do that until we're + # sure these are uploaded. + - name: Prep Files + run: | + mkdir blob + mkdir -p blob/${GHOSTTY_VERSION} + mv ghostty-source.tar.gz blob/${GHOSTTY_VERSION}/ghostty-source.tar.gz + mv ghostty-source.tar.gz.minisig blob/${GHOSTTY_VERSION}/ghostty-source.tar.gz.minisig + mv ghostty-macos-universal.zip blob/${GHOSTTY_VERSION}/ghostty-macos-universal.zip + mv ghostty-macos-universal-dsym.zip blob/${GHOSTTY_VERSION}/ghostty-macos-universal-dsym.zip + - name: Upload to R2 + uses: ryand56/r2-upload-action@latest + with: + r2-account-id: ${{ secrets.CF_R2_RELEASE_ACCOUNT_ID }} + r2-access-key-id: ${{ secrets.CF_R2_RELEASE_AWS_KEY }} + r2-secret-access-key: ${{ secrets.CF_R2_RELEASE_SECRET_KEY }} + r2-bucket: ghostty-release + source-dir: blob + destination-dir: ./ + + - name: Prep Appcast + run: | + rm -rf blob + mkdir blob + mv appcast.xml blob/appcast.xml + - name: Upload Appcast to R2 + uses: ryand56/r2-upload-action@latest + with: + r2-account-id: ${{ secrets.CF_R2_RELEASE_ACCOUNT_ID }} + r2-access-key-id: ${{ secrets.CF_R2_RELEASE_AWS_KEY }} + r2-secret-access-key: ${{ secrets.CF_R2_RELEASE_SECRET_KEY }} + r2-bucket: ghostty-release + source-dir: blob + destination-dir: ./ diff --git a/PACKAGING.md b/PACKAGING.md index f429c27cc..aadad0b65 100644 --- a/PACKAGING.md +++ b/PACKAGING.md @@ -14,17 +14,29 @@ package Ghostty for distribution. ## Source Tarballs -Source tarballs with stable checksums are available on the -[GitHub releases page](https://github.com/ghostty-org/ghostty/releases). -Use the `ghostty-source.tar.gz` asset and _not the GitHub auto-generated -source tarball_. +Source tarballs with stable checksums are available for tagged releases +at `release.files.ghostty.org` in the following URL format where +`VERSION` is the version number with no prefix such as `1.0.0`: -Signature files are signed with [minisign](https://jedisct1.github.io/minisign/) using the following public key: +``` +https://release.files.ghostty.org/VERSION/ghostty-source.tar.gz +https://release.files.ghostty.org/VERSION/ghostty-source.tar.gz.minisig +``` + +Signature files are signed with +[minisign](https://jedisct1.github.io/minisign/) +using the following public key: ``` RWQlAjJC23149WL2sEpT/l0QKy7hMIFhYdQOFy0Z7z7PbneUgvlsnYcV ``` +**Tip source tarballs** are available on the +[GitHub releases page](https://github.com/ghostty-org/ghostty/releases/tag/tip). +Use the `ghostty-source.tar.gz` asset and _not the GitHub auto-generated +source tarball_. These tarballs are generated for every commit to +the `main` branch and are not associated with a specific version. + ## Zig Version [Zig](https://ziglang.org) is required to build Ghostty. Prior to Zig 1.0, diff --git a/dist/macos/update_appcast_tag.py b/dist/macos/update_appcast_tag.py new file mode 100644 index 000000000..de9b1259a --- /dev/null +++ b/dist/macos/update_appcast_tag.py @@ -0,0 +1,105 @@ +""" +This script is used to update the appcast.xml file for tagged +Ghostty releases. + +This expects the following files in the current directory: + - sign_update.txt - contains the output from "sign_update" in the Sparkle + framework for the current build. + - appcast.xml - the existing appcast file. + +And the following environment variables to be set: + - GHOSTTY_VERSION - the version number (X.Y.Z format) + - GHOSTTY_BUILD - the build number + - GHOSTTY_COMMIT - the commit hash + +The script will output a new appcast file called appcast_new.xml. +""" + +import os +import xml.etree.ElementTree as ET +from datetime import datetime, timezone + +now = datetime.now(timezone.utc) +version = os.environ["GHOSTTY_VERSION"] +build = os.environ["GHOSTTY_BUILD"] +commit = os.environ["GHOSTTY_COMMIT"] +commit_long = os.environ["GHOSTTY_COMMIT_LONG"] +repo = "https://github.com/ghostty-org/ghostty" + +# Read our sign_update output +with open("sign_update.txt", "r") as f: + # format is a=b b=c etc. create a map of this. values may contain equal + # signs, so we can't just split on equal signs. + attrs = {} + for pair in f.read().split(" "): + key, value = pair.split("=", 1) + value = value.strip() + if value[0] == '"': + value = value[1:-1] + attrs[key] = value + +# We need to register our namespaces before reading or writing any files. +namespaces = { "sparkle": "http://www.andymatuschak.org/xml-namespaces/sparkle" } +for prefix, uri in namespaces.items(): + ET.register_namespace(prefix, uri) + +# Open our existing appcast and find the channel element. This is where +# we'll add our new item. +et = ET.parse('appcast.xml') +channel = et.find("channel") + +# Remove any items with the same version. If we have multiple items with +# the same version, Sparkle will report invalid signatures if it picks +# the wrong one when updating. +for item in channel.findall("item"): + version = item.find("sparkle:version", namespaces) + if version is not None and version.text == build: + channel.remove(item) + + # We also remove any item that doesn't have a pubDate. This should + # never happen but it prevents us from having to deal with it later. + if item.find("pubDate") is None: + channel.remove(item) + +# Prune the oldest items if we have more than a limit. +prune_amount = 15 +pubdate_format = "%a, %d %b %Y %H:%M:%S %z" +items = channel.findall("item") +items.sort(key=lambda item: datetime.strptime(item.find("pubDate").text, pubdate_format)) +if len(items) > prune_amount: + for item in items[:-prune_amount]: + channel.remove(item) + +# Create the item using some absolutely terrible XML manipulation. +item = ET.SubElement(channel, "item") +elem = ET.SubElement(item, "title") +elem.text = f"Build {build}" +elem = ET.SubElement(item, "pubDate") +elem.text = now.strftime(pubdate_format) +elem = ET.SubElement(item, "sparkle:version") +elem.text = build +elem = ET.SubElement(item, "sparkle:shortVersionString") +elem.text = f"{commit} ({now.strftime('%Y-%m-%d')})" +elem = ET.SubElement(item, "sparkle:minimumSystemVersion") +elem.text = "13.0.0" +elem = ET.SubElement(item, "description") +elem.text = f""" +

Ghostty v{version}

+

+We don't currently generate release notes for auto-updates. +You can view the complete changelog and release notes on +the Ghostty website. +

+

+This release was built from commit {commit} +on {now.strftime('%Y-%m-%d')}. +

+""" +elem = ET.SubElement(item, "enclosure") +elem.set("url", f"https://release.files.ghostty.org/{version}/ghostty-macos-universal.zip") +elem.set("type", "application/octet-stream") +for key, value in attrs.items(): + elem.set(key, value) + +# Output the new appcast. +et.write("appcast_new.xml", xml_declaration=True, encoding="utf-8") diff --git a/dist/macos/update_appcast_tip.py b/dist/macos/update_appcast_tip.py index 45296ccf6..1465e8ca6 100644 --- a/dist/macos/update_appcast_tip.py +++ b/dist/macos/update_appcast_tip.py @@ -80,7 +80,7 @@ elem.text = build elem = ET.SubElement(item, "sparkle:shortVersionString") elem.text = f"{commit} ({now.strftime('%Y-%m-%d')})" elem = ET.SubElement(item, "sparkle:minimumSystemVersion") -elem.text = "12.0.0" +elem.text = "13.0.0" elem = ET.SubElement(item, "description") elem.text = f"""

diff --git a/macos/Ghostty-Info.plist b/macos/Ghostty-Info.plist index cde2496c7..83194e136 100644 --- a/macos/Ghostty-Info.plist +++ b/macos/Ghostty-Info.plist @@ -42,6 +42,8 @@ + GhosttyBuild + GhosttyCommit LSEnvironment From 8f15f1a066c9dccc2f7259b37e21ede43be96569 Mon Sep 17 00:00:00 2001 From: Mitchell Hashimoto Date: Fri, 20 Dec 2024 13:52:15 -0800 Subject: [PATCH 47/67] Make Ghostty release channel aware Ghostty now has a release channel build configuration. Current valid values are "tip" and "stable" but I imagine more will be added in the future. The release channel is inferred whether the version we specify with the `-Dversion-string` build flag has a prerelease tag or not. If it does, the release channel is "tip". If it doesn't, the release channel is "stable". This also adds a configuration to specify the release channel for auto-updates for the macOS application. --- .github/workflows/release-tag.yml | 6 +++- dist/macos/update_appcast_tag.py | 4 +-- .../Features/Update/UpdateDelegate.swift | 16 ++++++---- macos/Sources/Ghostty/Ghostty.Config.swift | 11 +++++++ macos/Sources/Ghostty/Package.swift | 7 ++++- src/build_config.zig | 21 ++++++++++++++ src/cli/version.zig | 4 +++ src/config/Config.zig | 29 +++++++++++++++++++ 8 files changed, 89 insertions(+), 9 deletions(-) diff --git a/.github/workflows/release-tag.yml b/.github/workflows/release-tag.yml index 9b239961d..f385732c7 100644 --- a/.github/workflows/release-tag.yml +++ b/.github/workflows/release-tag.yml @@ -139,7 +139,11 @@ jobs: # GhosttyKit is the framework that is built from Zig for our native # Mac app to access. Build this in release mode. - name: Build GhosttyKit - run: nix develop -c zig build -Doptimize=ReleaseFast + run: | + nix develop -c \ + zig build \ + -Doptimize=ReleaseFast \ + -Dversion-string=${GHOSTTY_VERSION} # The native app is built with native XCode tooling. This also does # codesigning. IMPORTANT: this must NOT run in a Nix environment. diff --git a/dist/macos/update_appcast_tag.py b/dist/macos/update_appcast_tag.py index de9b1259a..86aa0bed0 100644 --- a/dist/macos/update_appcast_tag.py +++ b/dist/macos/update_appcast_tag.py @@ -52,8 +52,8 @@ channel = et.find("channel") # the same version, Sparkle will report invalid signatures if it picks # the wrong one when updating. for item in channel.findall("item"): - version = item.find("sparkle:version", namespaces) - if version is not None and version.text == build: + sparkle_version = item.find("sparkle:version", namespaces) + if sparkle_version is not None and sparkle_version.text == build: channel.remove(item) # We also remove any item that doesn't have a pubDate. This should diff --git a/macos/Sources/Features/Update/UpdateDelegate.swift b/macos/Sources/Features/Update/UpdateDelegate.swift index 7b41c816c..4699ba14a 100644 --- a/macos/Sources/Features/Update/UpdateDelegate.swift +++ b/macos/Sources/Features/Update/UpdateDelegate.swift @@ -3,11 +3,17 @@ import Cocoa class UpdaterDelegate: NSObject, SPUUpdaterDelegate { func feedURLString(for updater: SPUUpdater) -> String? { - // Eventually w want to support multiple channels. Sparkle itself supports - // channels but we probably don't want some appcasts in the same file (i.e. - // tip) so this would be the place to change that. For now, we hardcode the - // tip appcast URL since it is all we support. - return "https://tip.files.ghostty.org/appcast.xml" + guard let appDelegate = NSApplication.shared.delegate as? AppDelegate else { + return nil + } + + // Sparkle supports a native concept of "channels" but it requires that + // you share a single appcast file. We don't want to do that so we + // do this instead. + switch (appDelegate.ghostty.config.autoUpdateChannel) { + case .tip: return "https://tip.files.ghostty.org/appcast.xml" + case .stable: return "https://release.files.ghostty.org/appcast.xml" + } } func updaterWillRelaunchApplication(_ updater: SPUUpdater) { diff --git a/macos/Sources/Ghostty/Ghostty.Config.swift b/macos/Sources/Ghostty/Ghostty.Config.swift index 3a58455d9..ee37c8cc5 100644 --- a/macos/Sources/Ghostty/Ghostty.Config.swift +++ b/macos/Sources/Ghostty/Ghostty.Config.swift @@ -408,6 +408,17 @@ extension Ghostty { return AutoUpdate(rawValue: str) ?? defaultValue } + var autoUpdateChannel: AutoUpdateChannel { + let defaultValue = AutoUpdateChannel.stable + guard let config = self.config else { return defaultValue } + var v: UnsafePointer? = nil + let key = "auto-update-channel" + guard ghostty_config_get(config, &v, key, UInt(key.count)) else { return defaultValue } + guard let ptr = v else { return defaultValue } + let str = String(cString: ptr) + return AutoUpdateChannel(rawValue: str) ?? defaultValue + } + var autoSecureInput: Bool { guard let config = self.config else { return true } var v = false; diff --git a/macos/Sources/Ghostty/Package.swift b/macos/Sources/Ghostty/Package.swift index a4d1914e0..e7d9d98fd 100644 --- a/macos/Sources/Ghostty/Package.swift +++ b/macos/Sources/Ghostty/Package.swift @@ -200,7 +200,12 @@ extension Ghostty { case visible case hidden } - + + /// Enum for auto-update-channel config option + enum AutoUpdateChannel: String { + case tip + case stable + } } // MARK: Surface Notification diff --git a/src/build_config.zig b/src/build_config.zig index 41e2767bf..1f3b35e03 100644 --- a/src/build_config.zig +++ b/src/build_config.zig @@ -58,6 +58,15 @@ pub const BuildConfig = struct { "{}", .{self.version}, )); + step.addOption( + ReleaseChannel, + "release_channel", + channel: { + const pre = self.version.pre orelse break :channel .stable; + if (pre.len == 0) break :channel .stable; + break :channel .tip; + }, + ); } /// Rehydrate our BuildConfig from the comptime options. Note that not all @@ -82,6 +91,9 @@ pub const BuildConfig = struct { pub const version = options.app_version; pub const version_string = options.app_version_string; +/// The release channel for this build. +pub const release_channel = std.meta.stringToEnum(ReleaseChannel, @tagName(options.release_channel)).?; + /// The optimization mode as a string. pub const mode_string = mode: { const m = @tagName(builtin.mode); @@ -180,3 +192,12 @@ pub const ExeEntrypoint = enum { bench_grapheme_break, bench_page_init, }; + +/// The release channel for the build. +pub const ReleaseChannel = enum { + /// Unstable builds on every commit. + tip, + + /// Stable tagged releases. + stable, +}; diff --git a/src/cli/version.zig b/src/cli/version.zig index 259cb7453..b781398f2 100644 --- a/src/cli/version.zig +++ b/src/cli/version.zig @@ -25,6 +25,10 @@ pub fn run(alloc: Allocator) !u8 { try stdout.print("Ghostty {s}\n\n", .{build_config.version_string}); if (tty) try stdout.print("\x1b]8;;\x1b\\", .{}); + try stdout.print("Version\n", .{}); + try stdout.print(" - version: {s}\n", .{build_config.version_string}); + try stdout.print(" - channel: {s}\n", .{@tagName(build_config.release_channel)}); + try stdout.print("Build Config\n", .{}); try stdout.print(" - Zig version: {s}\n", .{builtin.zig_version_string}); try stdout.print(" - build mode : {}\n", .{builtin.mode}); diff --git a/src/config/Config.zig b/src/config/Config.zig index 99c0663cf..13ab65117 100644 --- a/src/config/Config.zig +++ b/src/config/Config.zig @@ -12,6 +12,7 @@ const Config = @This(); const std = @import("std"); const builtin = @import("builtin"); +const build_config = @import("../build_config.zig"); const assert = std.debug.assert; const Allocator = std.mem.Allocator; const ArenaAllocator = std.heap.ArenaAllocator; @@ -1843,6 +1844,28 @@ term: []const u8 = "xterm-ghostty", /// Changing this value at runtime works after a small delay. @"auto-update": AutoUpdate = .check, +/// The release channel to use for auto-updates. +/// +/// The default value of this matches the release channel of the currently +/// running Ghostty version. If you download a pre-release version of Ghostty +/// then this will be set to `tip` and you will receive pre-release updates. +/// If you download a stable version of Ghostty then this will be set to +/// `stable` and you will receive stable updates. +/// +/// Valid values are: +/// +/// * `stable` - Stable, tagged releases such as "1.0.0". +/// * `tip` - Pre-release versions generated from each commit to the +/// main branch. This is the version that was in use during private +/// beta testing by thousands of people. It is generally stable but +/// will likely have more bugs than the stable channel. +/// +/// Changing this configuration requires a full restart of +/// Ghostty to take effect. +/// +/// This only works on macOS since only macOS has an auto-update feature. +@"auto-update-channel": ?build_config.ReleaseChannel = null, + /// This is set by the CLI parser for deinit. _arena: ?ArenaAllocator = null, @@ -3055,6 +3078,12 @@ pub fn finalize(self: *Config) !void { ); } } + + // We can't set this as a struct default because our config is + // loaded in environments where a build config isn't available. + if (self.@"auto-update-channel" == null) { + self.@"auto-update-channel" = build_config.release_channel; + } } /// Callback for src/cli/args.zig to allow us to handle special cases From d3de22ce284638e6b5f3a1ac7a6522e684428d88 Mon Sep 17 00:00:00 2001 From: Mitchell Hashimoto Date: Fri, 20 Dec 2024 14:42:04 -0800 Subject: [PATCH 48/67] ci: generate a correct sparkle version string for tagged releases --- dist/macos/update_appcast_tag.py | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/dist/macos/update_appcast_tag.py b/dist/macos/update_appcast_tag.py index 86aa0bed0..edda6d7ca 100644 --- a/dist/macos/update_appcast_tag.py +++ b/dist/macos/update_appcast_tag.py @@ -79,21 +79,21 @@ elem.text = now.strftime(pubdate_format) elem = ET.SubElement(item, "sparkle:version") elem.text = build elem = ET.SubElement(item, "sparkle:shortVersionString") -elem.text = f"{commit} ({now.strftime('%Y-%m-%d')})" +elem.text = f"{version}" elem = ET.SubElement(item, "sparkle:minimumSystemVersion") elem.text = "13.0.0" elem = ET.SubElement(item, "description") elem.text = f"""

Ghostty v{version}

+This release was built from commit {commit} +on {now.strftime('%Y-%m-%d')}. +

+

We don't currently generate release notes for auto-updates. You can view the complete changelog and release notes on the Ghostty website.

-

-This release was built from commit {commit} -on {now.strftime('%Y-%m-%d')}. -

""" elem = ET.SubElement(item, "enclosure") elem.set("url", f"https://release.files.ghostty.org/{version}/ghostty-macos-universal.zip") From c6796ce33e1d54952c51a30a2115e58a23b5e8d1 Mon Sep 17 00:00:00 2001 From: Anthony Date: Sat, 21 Dec 2024 13:27:59 +1100 Subject: [PATCH 49/67] Add --prefix option to `git archive` to extract with a top-level directory --- .github/workflows/release-tag.yml | 2 +- .github/workflows/release-tip.yml | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/.github/workflows/release-tag.yml b/.github/workflows/release-tag.yml index f385732c7..507bb7b4e 100644 --- a/.github/workflows/release-tag.yml +++ b/.github/workflows/release-tag.yml @@ -87,7 +87,7 @@ jobs: authToken: "${{ secrets.CACHIX_AUTH_TOKEN }}" - name: Create Tarball - run: git archive --format=tgz -o ghostty-source.tar.gz HEAD + run: git archive --format=tgz --prefix=ghostty-source/ -o ghostty-source.tar.gz HEAD - name: Sign Tarball run: | diff --git a/.github/workflows/release-tip.yml b/.github/workflows/release-tip.yml index 8370fbff4..d4524d1df 100644 --- a/.github/workflows/release-tip.yml +++ b/.github/workflows/release-tip.yml @@ -111,7 +111,7 @@ jobs: name: ghostty authToken: "${{ secrets.CACHIX_AUTH_TOKEN }}" - name: Create Tarball - run: git archive --format=tgz -o ghostty-source.tar.gz HEAD + run: git archive --format=tgz --prefix=ghostty-source/ -o ghostty-source.tar.gz HEAD - name: Sign Tarball run: | echo -n "${{ secrets.MINISIGN_KEY }}" > minisign.key From 3f94c84c80787cd51d20bcc79a940db18c676a20 Mon Sep 17 00:00:00 2001 From: Anund Date: Sat, 21 Dec 2024 13:43:41 +1100 Subject: [PATCH 50/67] Revert "bash: remove quoted completions while sorting possible portability issue" This reverts commit f1728f594a681941b85a8d2fa8a136d625d9b633. --- src/build/bash_completions.zig | 57 +++++++++++++++++++++++++++++++--- 1 file changed, 52 insertions(+), 5 deletions(-) diff --git a/src/build/bash_completions.zig b/src/build/bash_completions.zig index 0e27a9be6..e8b6a254c 100644 --- a/src/build/bash_completions.zig +++ b/src/build/bash_completions.zig @@ -37,6 +37,7 @@ fn writeBashCompletions(writer: anytype) !void { const pad4 = pad3 ++ pad1; try writer.writeAll( + \\ \\# -o nospace requires we add back a space when a completion is finished \\# and not part of a --key= completion \\addSpaces() { @@ -45,6 +46,40 @@ fn writeBashCompletions(writer: anytype) !void { \\ done \\} \\ + \\_fonts() { + \\ local IFS=$'\n' + \\ mapfile -t COMPREPLY < <( compgen -P '"' -S '"' -W "$($ghostty +list-fonts | grep '^[A-Z]' )" -- "$cur") + \\} + \\ + \\_themes() { + \\ local IFS=$'\n' + \\ mapfile -t COMPREPLY < <( compgen -P '"' -S '"' -W "$($ghostty +list-themes | sed -E 's/^(.*) \(.*$/\1/')" -- "$cur") + \\} + \\ + \\_files() { + \\ mapfile -t COMPREPLY < <( compgen -o filenames -f -- "$cur" ) + \\ for i in "${!COMPREPLY[@]}"; do + \\ if [[ -d "${COMPREPLY[i]}" ]]; then + \\ COMPREPLY[i]="${COMPREPLY[i]}/"; + \\ fi + \\ if [[ -f "${COMPREPLY[i]}" ]]; then + \\ COMPREPLY[i]="${COMPREPLY[i]} "; + \\ fi + \\ done + \\} + \\ + \\_dirs() { + \\ mapfile -t COMPREPLY < <( compgen -o dirnames -d -- "$cur" ) + \\ for i in "${!COMPREPLY[@]}"; do + \\ if [[ -d "${COMPREPLY[i]}" ]]; then + \\ COMPREPLY[i]="${COMPREPLY[i]}/"; + \\ fi + \\ done + \\ if [[ "${#COMPREPLY[@]}" == 0 && -d "$cur" ]]; then + \\ COMPREPLY=( "$cur " ) + \\ fi + \\} + \\ \\config="--help" \\config+=" --version" \\ @@ -70,13 +105,13 @@ fn writeBashCompletions(writer: anytype) !void { try writer.writeAll(pad2 ++ "--" ++ field.name ++ ") "); if (std.mem.startsWith(u8, field.name, "font-family")) - try writer.writeAll("return ;;") + try writer.writeAll("_fonts ;;") else if (std.mem.eql(u8, "theme", field.name)) - try writer.writeAll("return ;;") + try writer.writeAll("_themes ;;") else if (std.mem.eql(u8, "working-directory", field.name)) - try writer.writeAll("return ;;") + try writer.writeAll("_dirs ;;") else if (field.type == Config.RepeatablePath) - try writer.writeAll("return ;;") + try writer.writeAll("_files ;;") else { const compgenPrefix = "mapfile -t COMPREPLY < <( compgen -W \""; const compgenSuffix = "\" -- \"$cur\" ); addSpaces ;;"; @@ -206,7 +241,7 @@ fn writeBashCompletions(writer: anytype) !void { }, else => { if (std.mem.eql(u8, "config-file", opt.name)) { - try writer.writeAll("return ;;"); + try writer.writeAll("_files ;;"); } else try writer.writeAll("return;;"); }, } @@ -254,6 +289,12 @@ fn writeBashCompletions(writer: anytype) !void { \\ else prev="${COMP_WORDS[COMP_CWORD-1]}" \\ fi \\ + \\ # current completion is double quoted add a space so the curor progresses + \\ if [[ "$2" == \"*\" ]]; then + \\ COMPREPLY=( "$cur " ); + \\ return; + \\ fi + \\ \\ case "$COMP_CWORD" in \\ 1) \\ case "${COMP_WORDS[1]}" in @@ -266,6 +307,12 @@ fn writeBashCompletions(writer: anytype) !void { \\ case "$prev" in \\ -e | --help | --version) return 0 ;; \\ *) + \\ if [[ "=" != "${COMP_WORDS[COMP_CWORD]}" && $prevWasEq != true ]]; then + \\ # must be completing with a space after the key eg: '-- ' + \\ # clear out prev so we don't run any of the key specific completions + \\ prev="" + \\ fi + \\ \\ case "${COMP_WORDS[1]}" in \\ --*) _handleConfig ;; \\ +*) _handleActions ;; From 9c96a80f8b11ecb6c37a529ed675d7fe173f92c8 Mon Sep 17 00:00:00 2001 From: Anund Date: Sat, 21 Dec 2024 14:07:52 +1100 Subject: [PATCH 51/67] bash: document COMP_WORDBREAKS interaction --- src/build/bash_completions.zig | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/src/build/bash_completions.zig b/src/build/bash_completions.zig index e8b6a254c..06d42e70e 100644 --- a/src/build/bash_completions.zig +++ b/src/build/bash_completions.zig @@ -37,7 +37,6 @@ fn writeBashCompletions(writer: anytype) !void { const pad4 = pad3 ++ pad1; try writer.writeAll( - \\ \\# -o nospace requires we add back a space when a completion is finished \\# and not part of a --key= completion \\addSpaces() { @@ -281,6 +280,11 @@ fn writeBashCompletions(writer: anytype) !void { \\ cur=""; prev=""; prevWasEq=false; COMPREPLY=() \\ ghostty="$1" \\ + \\ # script assumes default COMP_WORDBREAKS of roughly $' \t\n"\'><=;|&(:' + \\ # if = is missing this script will degrade to matching on keys only. + \\ # eg: --key= + \\ # this can be improved if needed see: https://github.com/ghostty-org/ghostty/discussions/2994 + \\ \\ if [ "$2" = "=" ]; then cur="" \\ else cur="$2" \\ fi From 555163cb1b0292c5b32936863589ef5f8e5e6bd6 Mon Sep 17 00:00:00 2001 From: Mitchell Hashimoto Date: Fri, 20 Dec 2024 20:39:20 -0800 Subject: [PATCH 52/67] ci: release workflows build a dmg for macOS We've used a zip for the duration of the private beta but macOS users expect a dmg. This commit changes both of our release workflows to begin building a dmg instead of a zip. --- .github/workflows/release-tag.yml | 31 ++++++++++++++++++---------- .github/workflows/release-tip.yml | 34 ++++++++++++++++++++----------- dist/macos/update_appcast_tag.py | 2 +- dist/macos/update_appcast_tip.py | 2 +- 4 files changed, 44 insertions(+), 25 deletions(-) diff --git a/.github/workflows/release-tag.yml b/.github/workflows/release-tag.yml index f385732c7..6d0362eda 100644 --- a/.github/workflows/release-tag.yml +++ b/.github/workflows/release-tag.yml @@ -199,7 +199,18 @@ jobs: # Codesign the app bundle /usr/bin/codesign --verbose -f -s "$MACOS_CERTIFICATE_NAME" -o runtime --entitlements "macos/Ghostty.entitlements" macos/build/Release/Ghostty.app - - name: "Notarize app bundle" + - name: Create DMG + env: + MACOS_CERTIFICATE_NAME: ${{ secrets.PROD_MACOS_CERTIFICATE_NAME }} + run: | + npm install --global create-dmg + create-dmg \ + --identity="$MACOS_CERTIFICATE_NAME" \ + ./macos/build/Release/Ghostty.app \ + ./ + mv ./Ghostty*.dmg ./Ghostty.dmg + + - name: "Notarize DMG" env: PROD_MACOS_NOTARIZATION_APPLE_ID: ${{ secrets.PROD_MACOS_NOTARIZATION_APPLE_ID }} PROD_MACOS_NOTARIZATION_TEAM_ID: ${{ secrets.PROD_MACOS_NOTARIZATION_TEAM_ID }} @@ -210,22 +221,18 @@ jobs: echo "Create keychain profile" xcrun notarytool store-credentials "notarytool-profile" --apple-id "$PROD_MACOS_NOTARIZATION_APPLE_ID" --team-id "$PROD_MACOS_NOTARIZATION_TEAM_ID" --password "$PROD_MACOS_NOTARIZATION_PWD" - # We can't notarize an app bundle directly, but we need to compress it as an archive. - # Therefore, we create a zip file containing our app bundle, so that we can send it to the - # notarization service - echo "Creating temp notarization archive" - ditto -c -k --keepParent "macos/build/Release/Ghostty.app" "notarization.zip" - # Here we send the notarization request to the Apple's Notarization service, waiting for the result. # This typically takes a few seconds inside a CI environment, but it might take more depending on the App # characteristics. Visit the Notarization docs for more information and strategies on how to optimize it if # you're curious - echo "Notarize app" - xcrun notarytool submit "notarization.zip" --keychain-profile "notarytool-profile" --wait + echo "Notarize dmg" + xcrun notarytool submit "Ghostty.dmg" --keychain-profile "notarytool-profile" --wait # Finally, we need to "attach the staple" to our executable, which will allow our app to be - # validated by macOS even when an internet connection is not available. + # validated by macOS even when an internet connection is not available. We do this to + # both the app and the dmg echo "Attach staple" + xcrun stapler staple "Ghostty.dmg" xcrun stapler staple "macos/build/Release/Ghostty.app" # Zip up the app and symbols @@ -240,6 +247,7 @@ jobs: with: name: macos path: |- + Ghostty.dmg ghostty-macos-universal.zip ghostty-macos-universal-dsym.zip @@ -299,7 +307,7 @@ jobs: echo "GHOSTTY_COMMIT_LONG=$GHOSTTY_COMMIT_LONG" echo $SPARKLE_KEY > signing.key - sign_update -f signing.key ghostty-macos-universal.zip > sign_update.txt + sign_update -f signing.key Ghostty.dmg > sign_update.txt curl -L https://release.files.ghostty.org/appcast.xml > appcast.xml python3 ./dist/macos/update_appcast_tag.py test -f appcast_new.xml @@ -348,6 +356,7 @@ jobs: mv ghostty-source.tar.gz.minisig blob/${GHOSTTY_VERSION}/ghostty-source.tar.gz.minisig mv ghostty-macos-universal.zip blob/${GHOSTTY_VERSION}/ghostty-macos-universal.zip mv ghostty-macos-universal-dsym.zip blob/${GHOSTTY_VERSION}/ghostty-macos-universal-dsym.zip + mv Ghostty.dmg blob/${GHOSTTY_VERSION}/Ghostty.dmg - name: Upload to R2 uses: ryand56/r2-upload-action@latest with: diff --git a/.github/workflows/release-tip.yml b/.github/workflows/release-tip.yml index 8370fbff4..b81e4be00 100644 --- a/.github/workflows/release-tip.yml +++ b/.github/workflows/release-tip.yml @@ -239,7 +239,18 @@ jobs: # Codesign the app bundle /usr/bin/codesign --verbose -f -s "$MACOS_CERTIFICATE_NAME" -o runtime --entitlements "macos/Ghostty.entitlements" macos/build/Release/Ghostty.app - - name: "Notarize app bundle" + - name: Create DMG + env: + MACOS_CERTIFICATE_NAME: ${{ secrets.PROD_MACOS_CERTIFICATE_NAME }} + run: | + npm install --global create-dmg + create-dmg \ + --identity="$MACOS_CERTIFICATE_NAME" \ + ./macos/build/Release/Ghostty.app \ + ./ + mv ./Ghostty*.dmg ./Ghostty.dmg + + - name: "Notarize DMG" env: PROD_MACOS_NOTARIZATION_APPLE_ID: ${{ secrets.PROD_MACOS_NOTARIZATION_APPLE_ID }} PROD_MACOS_NOTARIZATION_TEAM_ID: ${{ secrets.PROD_MACOS_NOTARIZATION_TEAM_ID }} @@ -250,22 +261,18 @@ jobs: echo "Create keychain profile" xcrun notarytool store-credentials "notarytool-profile" --apple-id "$PROD_MACOS_NOTARIZATION_APPLE_ID" --team-id "$PROD_MACOS_NOTARIZATION_TEAM_ID" --password "$PROD_MACOS_NOTARIZATION_PWD" - # We can't notarize an app bundle directly, but we need to compress it as an archive. - # Therefore, we create a zip file containing our app bundle, so that we can send it to the - # notarization service - echo "Creating temp notarization archive" - ditto -c -k --keepParent "macos/build/Release/Ghostty.app" "notarization.zip" - # Here we send the notarization request to the Apple's Notarization service, waiting for the result. # This typically takes a few seconds inside a CI environment, but it might take more depending on the App # characteristics. Visit the Notarization docs for more information and strategies on how to optimize it if # you're curious - echo "Notarize app" - xcrun notarytool submit "notarization.zip" --keychain-profile "notarytool-profile" --wait + echo "Notarize dmg" + xcrun notarytool submit "Ghostty.dmg" --keychain-profile "notarytool-profile" --wait # Finally, we need to "attach the staple" to our executable, which will allow our app to be - # validated by macOS even when an internet connection is not available. + # validated by macOS even when an internet connection is not available. We do this to + # both the app and the dmg echo "Attach staple" + xcrun stapler staple "Ghostty.dmg" xcrun stapler staple "macos/build/Release/Ghostty.app" # Zip up the app and symbols @@ -283,7 +290,9 @@ jobs: prerelease: true tag_name: tip target_commitish: ${{ github.sha }} - files: ghostty-macos-universal.zip + files: | + ghostty-macos-universal.zip + Ghostty.dmg token: ${{ secrets.GH_RELEASE_TOKEN }} # Create our appcast for Sparkle @@ -292,7 +301,7 @@ jobs: SPARKLE_KEY: ${{ secrets.PROD_MACOS_SPARKLE_KEY }} run: | echo $SPARKLE_KEY > signing.key - sign_update -f signing.key ghostty-macos-universal.zip > sign_update.txt + sign_update -f signing.key Ghostty.dmg > sign_update.txt curl -L https://tip.files.ghostty.org/appcast.xml > appcast.xml python3 ./dist/macos/update_appcast_tip.py test -f appcast_new.xml @@ -304,6 +313,7 @@ jobs: mkdir -p blob/${GHOSTTY_COMMIT_LONG} cp ghostty-macos-universal.zip blob/${GHOSTTY_COMMIT_LONG}/ghostty-macos-universal.zip cp ghostty-macos-universal-dsym.zip blob/${GHOSTTY_COMMIT_LONG}/ghostty-macos-universal-dsym.zip + cp Ghostty.dmg blob/${GHOSTTY_COMMIT_LONG}/Ghostty.dmg - name: Upload to R2 uses: ryand56/r2-upload-action@latest diff --git a/dist/macos/update_appcast_tag.py b/dist/macos/update_appcast_tag.py index edda6d7ca..4ef526019 100644 --- a/dist/macos/update_appcast_tag.py +++ b/dist/macos/update_appcast_tag.py @@ -96,7 +96,7 @@ the Ghostty website.

""" elem = ET.SubElement(item, "enclosure") -elem.set("url", f"https://release.files.ghostty.org/{version}/ghostty-macos-universal.zip") +elem.set("url", f"https://release.files.ghostty.org/{version}/Ghostty.dmg") elem.set("type", "application/octet-stream") for key, value in attrs.items(): elem.set(key, value) diff --git a/dist/macos/update_appcast_tip.py b/dist/macos/update_appcast_tip.py index 1465e8ca6..ff1fb4be5 100644 --- a/dist/macos/update_appcast_tip.py +++ b/dist/macos/update_appcast_tip.py @@ -94,7 +94,7 @@ commit history on GitHub for all changes.

""" elem = ET.SubElement(item, "enclosure") -elem.set("url", f"https://tip.files.ghostty.org/{commit_long}/ghostty-macos-universal.zip") +elem.set("url", f"https://tip.files.ghostty.org/{commit_long}/Ghostty.dmg") elem.set("type", "application/octet-stream") for key, value in attrs.items(): elem.set(key, value) From 75a45f56922aa66dc5b8a21ecf7e3c92e9cd1459 Mon Sep 17 00:00:00 2001 From: Mitchell Hashimoto Date: Sat, 21 Dec 2024 07:09:26 -0800 Subject: [PATCH 53/67] config: blank title docs --- src/config/Config.zig | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/src/config/Config.zig b/src/config/Config.zig index 13ab65117..720c1f305 100644 --- a/src/config/Config.zig +++ b/src/config/Config.zig @@ -704,6 +704,11 @@ fullscreen: bool = false, /// window to be this title at all times and Ghostty will ignore any set title /// escape sequences programs (such as Neovim) may send. /// +/// If you want a blank title, set this to one or more spaces by quoting +/// the value. For example, `title = " "`. This effectively hides the title. +/// This is necessary because setting a blank value resets the title to the +/// default value of the running program. +/// /// This configuration can be reloaded at runtime. If it is set, the title /// will update for all windows. If it is unset, the next title change escape /// sequence will be honored but previous changes will not retroactively From 76cd6b8b2efa792348d83857315c39b61274f66c Mon Sep 17 00:00:00 2001 From: Jon Parise Date: Sat, 21 Dec 2024 10:19:58 -0500 Subject: [PATCH 54/67] bash: standardize on shorthand escape sequences We used a mix of shorthand and octal representations when printing these control characters. Standardize on the shorter, more readable shorthand notation because that's what we use in the other shell integration scripts. --- src/shell-integration/bash/ghostty.bash | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/src/shell-integration/bash/ghostty.bash b/src/shell-integration/bash/ghostty.bash index 6fa668e1b..48b03fed0 100644 --- a/src/shell-integration/bash/ghostty.bash +++ b/src/shell-integration/bash/ghostty.bash @@ -148,7 +148,7 @@ function __ghostty_precmd() { if test "$_ghostty_executing" != ""; then # End of current command. Report its status. - builtin printf "\033]133;D;%s;aid=%s\007" "$ret" "$BASHPID" + builtin printf "\e]133;D;%s;aid=%s\a" "$ret" "$BASHPID" fi # unfortunately bash provides no hooks to detect cwd changes @@ -160,7 +160,7 @@ function __ghostty_precmd() { fi # Fresh line and start of prompt. - builtin printf "\033]133;A;aid=%s\007" "$BASHPID" + builtin printf "\e]133;A;aid=%s\a" "$BASHPID" _ghostty_executing=0 } @@ -168,7 +168,7 @@ function __ghostty_preexec() { PS0="$_GHOSTTY_SAVE_PS0" PS1="$_GHOSTTY_SAVE_PS1" PS2="$_GHOSTTY_SAVE_PS2" - builtin printf "\033]133;C;\007" + builtin printf "\e]133;C;\a" _ghostty_executing=1 } From f2d4170322b838b5b336846fe7ec3342d48d4205 Mon Sep 17 00:00:00 2001 From: Mitchell Hashimoto Date: Sat, 21 Dec 2024 12:49:59 -0800 Subject: [PATCH 55/67] update README for release --- README.md | 632 ++-------------------------------------------- README_TESTERS.md | 107 -------- 2 files changed, 19 insertions(+), 720 deletions(-) delete mode 100644 README_TESTERS.md diff --git a/README.md b/README.md index 81853bb94..d973f19ef 100644 --- a/README.md +++ b/README.md @@ -9,29 +9,29 @@
About · - Download + Download · - Roadmap + Documentation · Developing

-

- Testers! Read This Too! -

## About -Ghostty is a cross-platform, GPU-accelerated terminal emulator that aims to -push the boundaries of what is possible with a terminal emulator by exposing -modern, opt-in features that enable CLI tool developers to build more feature -rich, interactive applications. +Ghostty is a terminal emulator that differentiates itself by being +fast, feature-rich, and native. While there are many excellent terminal +emulators available, they all force you to choose between speed, +features, or native UIs. Ghostty provides all three. -There are a number of excellent terminal emulator options that exist -today. The unique goal of Ghostty is to have a platform for experimenting -with modern, optional, non-standards-compliant features to enhance the -capabilities of CLI applications. We aim to be the best in this category, -and competitive in the rest. +In all categories, I am not trying to claim that Ghostty is the +best (i.e. the fastest, most feature-rich, or most native). But +Ghostty is competitive in all three categories and Ghostty +doesn't make you choose between them. + +Ghostty also intends to push the boundaries of what is possible with a +terminal emulator by exposing modern, opt-in features that enable CLI tool +developers to build more feature rich, interactive applications. While aiming for this ambitious goal, our first step is to make Ghostty one of the best fully standards compliant terminal emulator, remaining @@ -39,338 +39,11 @@ compatible with all existing shells and software while supporting all of the latest terminal innovations in the ecosystem. You can use Ghostty as a drop-in replacement for your existing terminal emulator. -**Project Status:** Ghostty is still in beta but implements most of the -features you'd expect for a daily driver. We currently have hundreds of active -beta users using Ghostty as their primary terminal. See more in -[Roadmap and Status](#roadmap-and-status). +For more details, see [About Ghostty](https://ghostty.org/docs/about). ## Download -| Platform / Package | Links | Notes | -| ------------------ | -------------------------------------------------------------------------- | -------------------------- | -| macOS | [Tip ("Nightly")](https://github.com/ghostty-org/ghostty/releases/tag/tip) | MacOS 13+ Universal Binary | -| Linux | [Build from Source](#developing-ghostty) | | -| Linux (NixOS/Nix) | [Use the Flake](#nix-package) | | -| Linux (Arch) | [Use the AUR package](https://aur.archlinux.org/packages/ghostty-git) | | -| Windows | [Build from Source](#developing-ghostty) | [Notes](#windows-notes) | - -### Configuration - -To configure Ghostty, you must use a configuration file. GUI-based configuration -is on the roadmap but not yet supported. In the meantime, there is a -[community-built webtool](https://ghostty.zerebos.com/) that you can use to help -generate and preview your configuration. The configuration file must be -placed at `$XDG_CONFIG_HOME/ghostty/config`, which defaults to -`~/.config/ghostty/config` if the [XDG environment is not set](https://specifications.freedesktop.org/basedir-spec/basedir-spec-latest.html). - -The file format is documented below as an example: - -```ini -# The syntax is "key = value". The whitespace around the equals doesn't matter. -background = 282c34 -foreground= ffffff - -# Comments start with a `#` and are only valid on their own line. -# Blank lines are ignored! - -keybind = ctrl+z=close_surface -keybind = ctrl+d=new_split:right - -# Empty values reset the configuration to the default value - -font-family = - -# Colors can be changed by setting the 16 colors of `palette`, which each color -# being defined as regular and bold. -# -# black -palette = 0=#1d2021 -palette = 8=#7c6f64 -# red -palette = 1=#cc241d -palette = 9=#fb4934 -# green -palette = 2=#98971a -palette = 10=#b8bb26 -# yellow -palette = 3=#d79921 -palette = 11=#fabd2f -# blue -palette = 4=#458588 -palette = 12=#83a598 -# purple -palette = 5=#b16286 -palette = 13=#d3869b -# aqua -palette = 6=#689d6a -palette = 14=#8ec07c -# white -palette = 7=#a89984 -palette = 15=#fbf1c7 -``` - -#### Configuration Documentation - -There are multiple places to find documentation on the configuration options. -All locations are identical (they're all generated from the same source): - -1. There are HTML and Markdown formatted docs in the - `$prefix/share/ghostty/docs` directory. This directory is created - when you build or install Ghostty. The `$prefix` is `zig-out` if you're - building from source (or the specified `--prefix` flag). On macOS, - `$prefix` is the `Contents/Resources` subdirectory of the `.app` bundle. - -2. There are man pages in the `$prefix/share/man` directory. This directory - is created when you build or install Ghostty. - -3. In the CLI, you can run `ghostty +show-config --default --docs`. - Note that this will output the full default configuration with docs to - stdout, so you may want to pipe that through a pager, an editor, etc. - -4. In the source code, you can find the configuration structure in the - [Config structure](https://github.com/ghostty-org/ghostty/blob/main/src/config/Config.zig). - The available keys are the keys verbatim, and their possible values are typically - documented in the comments. - -5. Not documentation per se, but you can search for the - [public config files](https://github.com/search?q=path%3Aghostty%2Fconfig&type=code) - of many Ghostty users for examples and inspiration. - -> [!NOTE] -> -> You may see strange looking blank configurations like `font-family =`. This -> is a valid syntax to specify the default behavior (no value). The -> `+show-config` outputs it so it's clear that key is defaulting and also -> to have something to attach the doc comment to. - -> [!NOTE] -> -> Configuration can be reloaded on the fly with the `reload_config` -> command. Not all configuration options can change without restarting Ghostty. -> Any options that require a restart should be documented. - -#### Configuration Errors - -If your configuration file has any errors, Ghostty does its best to ignore -them and move on. Configuration errors currently show up in the log. The -log is written directly to stderr, so it is up to you to figure out how to -access that for your system (for now). On macOS, you can also use the -system `log` CLI utility. See the [Mac App](#mac-app) section for more -information. - -#### Debugging Configuration - -You can verify that configuration is being properly loaded by looking at -the debug output of Ghostty. Documentation for how to view the debug output -is in the "building Ghostty" section at the end of the README. - -In the debug output, you should see in the first 20 lines or so messages -about loading (or not loading) a configuration file, as well as any errors -it may have encountered. Configuration errors are also shown in a dedicated -window on both macOS and Linux (GTK). Ghostty does not treat configuration -errors as fatal and will fall back to default values for erroneous keys. - -You can also view the full configuration Ghostty is loading using -`ghostty +show-config` from the command-line. Use the `--help` flag to -additional options for that command. - -### Themes - -Ghostty ships with 300+ built-in themes (from -[iTerm2 Color Schemes](https://github.com/mbadolato/iTerm2-Color-Schemes)). -You can configure Ghostty to use any of these themes using the `theme` -configuration. Example: - -``` -theme = Solarized Dark - Patched -``` - -You can find a list of built-in themes using the `+list-themes` action: - -``` -ghostty +list-themes -... -``` - -On macOS, the themes are built-in to the `Ghostty.app` bundle. On Linux, -theme support requires a valid Ghostty resources dir ("share" directory). -More details about how to validate the resources directory on Linux -is covered in the [shell integration section](#shell-integration-installation-and-verification). - -Any custom color configuration (`palette`, `background`, `foreground`, etc.) -in your configuration files will override the theme settings. This can be -used to load a theme and fine-tune specific colors to your liking. - -**Interested in contributing a new theme or updating an existing theme?** -Please send theme changes upstream to the -[iTerm2 Color Schemes](https://github.com/mbadolato/iTerm2-Color-Schemes)) -repository. Ghostty periodically updates the themes from this source. -_Do not send theme changes to the Ghostty project directly_. - -### Shell Integration - -Ghostty supports some features that require shell integration. I am aiming -to support many of the features that -[Kitty supports for shell integration](https://sw.kovidgoyal.net/kitty/shell-integration/). - -The currently supported shell integration features in Ghostty: - -- We do not confirm close for windows where the cursor is at a prompt. -- New terminals start in the working directory of the previously focused terminal. -- Complex prompts resize correctly by allowing the shell to redraw the prompt line. -- Triple-click while holding control (Linux) or command (macOS) to select the output of a command. -- The cursor at the prompt is turned into a bar. -- The `jump_to_prompt` keybinding can be used to scroll the terminal window - forward and back through prompts. -- Alt+click (option+click on macOS) to move the cursor at the prompt. -- `sudo` is wrapped to preserve Ghostty terminfo (disabled by default) - -#### Shell Integration Installation and Verification - -Ghostty will automatically inject the shell integration code for `bash`, `zsh` -and `fish`. Other shells do not have shell integration code written but will -function fine within Ghostty with the above mentioned shell integration features -inoperative. **If you want to disable automatic shell integration,** set -`shell-integration = none` in your configuration file. - -> [!NOTE] -> -> The version of Bash distributed with macOS (`/bin/bash`) does not support -> automatic shell integration. You'll need to manually source the shell -> integration script (as shown below). You can also install a standard -> version of Bash from Homebrew or elsewhere and set it as your shell. - -**For the automatic shell integration to work,** Ghostty must either be run -from the macOS app bundle or be installed in a location where the contents of -`zig-out/share` are available somewhere above the directory where Ghostty -is running from. On Linux, this should automatically work if you run from -the `zig-out` directory tree structure (a standard FHS-style tree). - -You may also manually set the `GHOSTTY_RESOURCES_DIR` to point to the -`zig-out/share/ghostty` contents. To validate this directory the file -`$GHOSTTY_RESOURCES_DIR/../terminfo/ghostty.terminfo` should exist. - -To verify shell integration is working, look for the following log lines: - -``` -info(io_exec): using Ghostty resources dir from env var: /Applications/Ghostty.app/Contents/Resources -info(io_exec): shell integration automatically injected shell=termio.shell_integration.Shell.fish -``` - -If you see any of the following, something is not working correctly. -The main culprit is usually that `GHOSTTY_RESOURCES_DIR` is not pointing -to the right place. - -``` -ghostty terminfo not found, using xterm-256color - -or - -shell could not be detected, no automatic shell integration will be injected -``` - -#### Switching Shells with Shell Integration - -Automatic shell integration as described in the previous section only works -for the _initially launched shell_ when Ghostty is started. If you switch -shells within Ghostty, i.e. you manually run `bash` or you use a command -like `nix-shell`, the shell integration _will be lost_ in that shell -(it will keep working in the original shell process). - -To make shell integration work in these cases, you must manually source -the Ghostty shell-specific code at the top of your shell configuration -files. Ghostty will automatically set the `GHOSTTY_RESOURCES_DIR` environment -variable when it starts, so you can use this to (1) detect your shell -is launched within Ghostty and (2) to find the shell-integration. - -For example, for bash, you'd put this _at the top_ of your `~/.bashrc`: - -```bash -# Ghostty shell integration for Bash. This must be at the top of your bashrc! -if [ -n "${GHOSTTY_RESOURCES_DIR}" ]; then - builtin source "${GHOSTTY_RESOURCES_DIR}/shell-integration/bash/ghostty.bash" -fi -``` - -For details see shell-integration/README.md. - -Each shell integration's installation instructions are documented inline: - -| Shell | Integration | -| -------- | ---------------------------------------------------------------------------------------------- | -| `bash` | `${GHOSTTY_RESOURCES_DIR}/shell-integration/bash/ghostty.bash` | -| `fish` | `${GHOSTTY_RESOURCES_DIR}/shell-integration/fish/vendor_conf.d/ghostty-shell-integration.fish` | -| `zsh` | `${GHOSTTY_RESOURCES_DIR}/shell-integration/zsh/ghostty-integration` | -| `elvish` | `${GHOSTTY_RESOURCES_DIR}/shell-integration/elvish/lib/ghostty-integration.elv` | - -### Terminfo - -Ghostty ships with its own [terminfo](https://en.wikipedia.org/wiki/Terminfo) -entry to tell software about its capabilities. When that entry is detected, -Ghostty sets the `TERM` environment variable to `xterm-ghostty`. - -If the Ghostty resources dir ("share" directory) is detected, Ghostty will -set a `TERMINFO` environment variable so `xterm-ghostty` properly advertises -the available capabilities of Ghostty. On macOS, this always happens because -the terminfo is embedded in the app bundle. On Linux, this depends on -appropriate installation (see the installation instructions). - -If you use `sudo`, sudo may reset your environment variables and you may see -an error about `missing or unsuitable terminal: xterm-ghostty` when running -some programs. To resolve this, you must either configure sudo to preserve -the `TERMINFO` environment variable, or you can use shell-integration with -the `sudo` feature enabled and Ghostty will alias sudo to automatically do -this for you. To enable the shell-integration feature specify -`shell-integration-features = sudo` in your configuration. - -If you use SSH to connect to other machines that do not have Ghostty's terminfo -entry, you will see error messages like `missing or unsuitable terminal: -xterm-ghostty`. - -Hopefully someday Ghostty will have terminfo entries pre-distributed -everywhere, but in the meantime there are two ways to resolve the situation: - -1. Copy Ghostty's terminfo entry to the remote machine. -2. Configure SSH to fall back to a known terminfo entry. - -#### Copy Ghostty's terminfo to a remote machine - -The following one-liner will export the terminfo entry from your host and -import it on the remote machine: - -```shell-session -infocmp -x | ssh YOUR-SERVER -- tic -x - -``` - -> [!NOTE] -> -> **macOS versions before Sonoma cannot use the system-bundled `infocmp`.** -> The bundled version of `ncurses` is too old to emit a terminfo entry that can be -> read by more recent versions of `tic`, and the command will fail with a bunch -> of `Illegal character` messages. You can fix this by using Homebrew to install -> a recent version of `ncurses` and replacing `infocmp` above with the full path -> `/opt/homebrew/opt/ncurses/bin/infocmp`. - -#### Configure SSH to fall back to a known terminfo entry - -If copying around terminfo entries is untenable, you can override `TERM` to a -fallback value using SSH config. - -```ssh-config -# .ssh/config -Host example.com - SetEnv TERM=xterm-256color -``` - -**Requires OpenSSH 8.7 or newer.** [The 8.7 release added -support](https://www.openssh.com/txt/release-8.7) for setting `TERM` via -`SetEnv`. - -> [!WARNING] -> -> **Fallback does not support advanced terminal features.** Because -> `xterm-256color` does not include all of Ghostty's capabilities, terminal -> features beyond xterm's like colored and styled underlines will not work. +See the [download page](https://ghostty.org/download) on the Ghostty website. ## Roadmap and Status @@ -512,40 +185,9 @@ SENTRY_DSN=https://e914ee84fd895c4fe324afa3e53dac76@o4507352570920960.ingest.us. ## Developing Ghostty -To build Ghostty, you need [Zig 0.13](https://ziglang.org/) installed. - -On Linux, you may need to install additional dependencies. See -[Linux Installation Tips](#linux-installation-tips). On macOS, you -need Xcode installed with the macOS and iOS SDKs enabled. See -[Mac `.app`](#mac-app). - -The official development environment is defined by Nix. You do not need -to use Nix to develop Ghostty, but the Nix environment is the environment -which runs CI tests and builds release artifacts. Any development work on -Ghostty must pass within these Nix environments. - -> [!NOTE] -> -> **Zig 0.13 is required.** Ghostty only guarantees that it can build -> against 0.13. Zig is still a fast-moving project so it is likely newer -> versions will not be able to build Ghostty yet. You can find binary -> releases of Zig release builds on the -> [Zig downloads page](https://ziglang.org/download/). - -With Zig and necessary dependencies installed, a binary can be built using -`zig build`: - -```shell-session -zig build -... - -zig-out/bin/ghostty -``` - -This will build a binary for the currently running system (if supported). -**Note: macOS does not result in a runnable binary with this command.** -macOS builds produce a library (`libghostty.a`) that is used by the Xcode -project in the `macos` directory to produce the final `Ghostty.app`. +See the documentation on the Ghostty website for +[building Ghostty from source](http://ghostty.org/docs/install/build). +For development, omit the `-Doptimize` flag to build a debug build. On Linux or macOS, you can use `zig build -Dapp-runtime=glfw run` for a quick GLFW-based app for a faster development cycle while developing core @@ -562,189 +204,6 @@ Other useful commands: in the current running terminal emulator so if you want to check the behavior of this project, you must run this command in Ghostty. -### Compiling a Release Build - -The normal build will be a _debug build_ which includes a number of -safety features as well as debugging features that dramatically slow down -normal operation of the terminal (by as much as 100x). If you are building -a terminal for day to day usage, build a release version: - -```shell-session -zig build -Doptimize=ReleaseFast -... -``` - -You can verify you have a release version by checking the filesize of the -built binary (`zig-out/bin/ghostty`). The release version should be significantly -smaller than debug builds. On Linux, the release build is around 31MB while the -debug build is around 145MB. - -When using the GTK runtime (`-Dapp-runtime=gtk`) a release build will -use a [single-instance application](https://developer.gnome.org/documentation/tutorials/application.html). -If you're developing Ghostty from _inside_ a release build and build & launch a -new one that will not reflect the changes you made, but instead launch a new -window for the existing instance. You can disable this behaviour with the -`--gtk-single-instance=false` flag or by adding `gtk-single-instance = false` to -the configuration file. - -### Linux Installation Tips - -On Linux, you'll need to install header packages for Ghostty's dependencies -before building it. Typically, these are only gtk4 and libadwaita, since -Ghostty will build everything else static by default. On Ubuntu and Debian, use - -``` -sudo apt install libgtk-4-dev libadwaita-1-dev git -``` - -> [!NOTE] -> -> **A recent GTK is required for Ghostty to work with Nvidia (GL) drivers -> under x11.** Ubuntu 22.04 LTS has GTK 4.6 which is not new enough. Ubuntu 23.10 -> has GTK 4.12 and works. From [this discussion](https://discourse.gnome.org/t/opengl-context-version-not-respected-on-gtk4-rs/12162?u=cdehais) -> the problem was fixed in GTK by Dec 2022. Also, if you are a BTRFS user, make -> sure to manually upgrade your Kernel (6.6.6 will work). The stock kernel in -> Ubuntu 23.10 is 6.5.0 which has a bug which -> [causes zig to fail its hash check for packages](https://github.com/ziglang/zig/issues/17282). - -> [!WARNING] -> -> GTK 4.14 on Wayland has a bug which may cause an immediate crash. -> There is an [open issue](https://gitlab.gnome.org/GNOME/gtk/-/issues/6589/note_2072039) -> to track this GTK bug. You can workaround this issue by running ghostty with -> `GDK_DEBUG=gl-disable-gles ghostty` -> -> However, that fix may not work for you if the GTK version Ghostty is compiled -> against is too old, which mainly currently happens with development builds on NixOS. -> -> If your build of Ghostty immediately crashes after launch, try looking -> through the debug output. If running `./zig-out/bin/ghostty 2>&1 | grep "Unrecognized value"` -> result in the line `Unrecognized value "gl-disable-gles". Try GDK_DEBUG=help`, -> then the GTK version used is too old. -> -> To fix this, you might need to manually tie the `nixpkgs-stable` inputs to your -> system's `nixpkgs` in `flake.nix`: -> -> ```nix -> { -> inputs = { -> # nixpkgs-stable.url = "github:nixos/nixpkgs/release-23.05"; -> -> # Assumes your system nixpkgs is called "nixpkgs" -> nixpkgs-stable.url = "nixpkgs"; -> } -> } -> ``` - -On Arch Linux, use - -``` -sudo pacman -S gtk4 libadwaita -``` - -On Fedora variants, use - -``` -sudo dnf install gtk4-devel zig libadwaita-devel -``` - -On Fedora Atomic variants, use - -``` -rpm-ostree install gtk4-devel zig libadwaita-devel -``` - -If you're planning to use a build from source as your daily driver, -I recommend using the `-p` (prefix) flag for `zig build` to install -Ghostty into `~/.local`. This will setup the proper FHS directory structure -that ensures features such as shell integration, icons, GTK shortcuts, etc. -all work. - -``` -zig build -p $HOME/.local -Doptimize=ReleaseFast -... -``` - -With a typical Freedesktop-compatible desktop environment (i.e. Gnome, -KDE), this will make Ghostty available as an app in your app launcher. -Note, if you don't see it immediately you may have to log out and log back -in or maybe even restart. For my Gnome environment, it showed up within a -few seconds. For any other desktop environment, you can launch Ghostty -directly using `~/.local/bin/ghostty`. - -If Ghostty fails to launch using an app icon in your app launcher, -ensure that `~/.local/bin` is on your _system_ `PATH`. The desktop environment -itself must have that path in the `PATH`. Google for your specific desktop -environment and distribution to learn how to do that. - -This _isn't required_, but `~/.local` is a directory that happens to be -on the search path for a lot of software (such as Gnome and KDE) and -installing into a prefix with `-p` sets up a directory structure to ensure -all features of Ghostty work. - -### Mac `.app` - -To build the official, fully featured macOS application, you must -build on a macOS machine with Xcode installed, and the active developer -directory pointing to it. If you're not sure that's the case, check the -output of `xcode-select --print-path`: - -```shell-session -xcode-select --print-path -/Library/Developer/CommandLineTools # <-- BAD -sudo xcode-select --switch /Applications/Xcode.app/Contents/Developer -xcode-select --print-path -/Applications/Xcode.app/Contents/Developer # <-- GOOD -``` - -The above can happen if you install the Xcode Command Line Tools _after_ Xcode -is installed. With that out of the way, make sure you have both the macOS and -iOS SDKs installed (from inside Xcode → Settings → Platforms), and let's move -on to building Ghostty: - -```shell-session -zig build -Doptimize=ReleaseFast -cd macos && xcodebuild -``` - -> [!NOTE] -> If you're using the Nix environment on macOS, `xcodebuild` will -> fail due to the linker environment variables Nix sets. You must -> run the `xcodebuild` command specifically outside of the Nix -> environment. - -This will output the app to `macos/build/ReleaseLocal/Ghostty.app`. -This app will be not be signed or notarized. -[Official continuous builds are available](https://github.com/ghostty-org/ghostty/releases/tag/tip) -that are both signed and notarized. - -The "ReleaseLocal" build configuration is specifically for local release -builds and disables some security features (such as "Library Validation") -to make it easier to run without having to have a code signing identity -and so on. These builds aren't meant for distribution. If you want a release -build with all security features, I highly recommend you use -[the official continuous builds](https://github.com/ghostty-org/ghostty/releases/tag/tip). - -When running the app, logs are available via macOS unified logging such -as `Console.app`. The easiest way I've found to view these is to just use the CLI: - -```sh -sudo log stream --level debug --predicate 'subsystem=="com.mitchellh.ghostty"' -... -``` - -### Windows Notes - -Windows support is still a [work-in-progress](https://github.com/ghostty-org/ghostty/issues/437). -The current status is that a bare bones glfw-based build _works_! The experience -with this build is super minimal: there are no native experiences, only a -single window is supported, no tabs, etc. Therefore, the current status is -simply that the core terminal experience works. - -If you want to help with Windows development, please see the -[tracking issue](https://github.com/ghostty-org/ghostty/issues/437). We plan -on vastly improving this experience over time. - ### Linting #### Prettier @@ -786,59 +245,6 @@ alejandra . Make sure your Alejandra version matches the version of Alejandra in [devShell.nix](https://github.com/ghostty-org/ghostty/blob/main/nix/devShell.nix). -### Nix Package - -There is Nix package that can be used in the flake (`packages.ghostty` or `packages.default`). -It can be used in NixOS configurations and otherwise built off of. - -Below is an example: - -```nix -{ - inputs = { - nixpkgs.url = "github:NixOS/nixpkgs/nixos-unstable"; - - # NOTE: This will require your git SSH access to the repo. - # - # WARNING: - # Do NOT pin the `nixpkgs` input, as that will - # declare the cache useless. If you do, you will have - # to compile LLVM, Zig and Ghostty itself on your machine, - # which will take a very very long time. - # - # Additionally, if you use NixOS, be sure to **NOT** - # run `nixos-rebuild` as root! Root has a different Git config - # that will ignore any SSH keys configured for the current user, - # denying access to the repository. - # - # Instead, either run `nix flake update` or `nixos-rebuild build` - # as the current user, and then run `sudo nixos-rebuild switch`. - ghostty = { - url = "git+ssh://git@github.com/ghostty-org/ghostty"; - - # NOTE: The below 2 lines are only required on nixos-unstable, - # if you're on stable, they may break your build - inputs.nixpkgs-stable.follows = "nixpkgs"; - inputs.nixpkgs-unstable.follows = "nixpkgs"; - }; - }; - - outputs = { nixpkgs, ghostty, ... }: { - nixosConfigurations.mysystem = nixpkgs.lib.nixosSystem { - modules = [ - { - environment.systemPackages = [ - ghostty.packages.x86_64-linux.default - ]; - } - ]; - }; - }; -} -``` - -You can also test the build of the nix package at any time by running `nix build .`. - #### Updating the Zig Cache Fixed-Output Derivation Hash The Nix package depends on a [fixed-output diff --git a/README_TESTERS.md b/README_TESTERS.md deleted file mode 100644 index 2e63fa726..000000000 --- a/README_TESTERS.md +++ /dev/null @@ -1,107 +0,0 @@ -# Hello Ghostty Testers! 👋👻 - -Thank you for being an early Ghostty user! I'm super excited to have you -here. **Please, please read the [README](https://github.com/ghostty-org/ghostty#readme)!** -There is a lot of information in the README that I will not be repeating here, -especially about how to get Ghostty and configure it. - -## Let's Build An Excellent Terminal - -The Ghostty development process so far has been a cycle of inviting people, -getting Ghostty to work great for them, then inviting new people once it -feels stable. - -So, if you're part of a new group, _expect there will be bugs_! -Ghostty may work really great for previous testers, but every new group of -users has their own OS quirks, programs, expected features, etc. that tend -to surface new issues. **That's why you're here and I appreciate you so much!** - -**I will not invite new groups of testers until Ghostty is _very stable and -excellent_ for the previous group of testers.** So let's work together on getting -Ghostty to a place that works well for you. - -## Talking About Ghostty Publicly - -Feel free to talk about Ghostty, share screenshots, etc. in the public! -Please don't share source access yet. And obviously, if Ghostty is buggy -or you want to say something mean, I'd rather you talk to me first so -I can try to fix it, this is an early beta after all... I hope no testers -I invite would be mean, though! - -## Reporting Issues and Contributing - -Please report any issues you have, including feature requests! - -As Ghostty is nearing its public release we are tweaking the flow of contributing. The general outline is first discuss a topic (issue, bug, feature request, pull request) in a [discussion](https://github.com/ghostty-org/ghostty/discussions). The discussion can then be the basis for opening an _actionable_ issue and subsequent pull request. To get a more complete picture read [CONTRIBUTING.md](https://github.com/ghostty-org/ghostty/blob/main/CONTRIBUTING.md). - -That said, **feel free to contribute!** I would _love_ that. If you want -any help, ask in Discord and I'll do my best to point you in the right direction -or even pair (time permitting) if you're interested. - -### Bug Priority - -This is the priority of bugs: - -1. Crashes. 💥 These are just unacceptable and I'll drop everything to - fix a crash. - -2. Escape sequence logic or rendering issues. These are almost as bad as - crashes because they usually make your workflow unusable. This includes - unsupported escape sequences that impact your workflow. - -3. Anything else... - -## Let's Talk! - -You likely landed in the Discord community first, if for some reason you're not -in there, join [here](https://discord.gg/ghostty). Discord is a great place to -share feedback, discuss issues, ask questions and talk to other testers. - -## Other FAQ - -### Can I Invite a Friend? - -Yes, if you have any friends you'd like to add to the beta, you can use -the `/vouch` command in the Ghostty Discord server and mods will be notified -of your vouch request. - -If the username of your friend doesn't show up for the `/vouch` command, -it means they either haven't joined the Discord yet or they haven't accepted -the server rules. Please ask them to join the Discord and accept the rules -and then try again. - -Vouches are handled on a as-available basis, so please be patient. They're -usually processed quickly, but sometimes it may take a day or two. In very -rare cases, we pause vouches to ensure the stability of the beta. But that's -very rare and has only happened a handful of times. - -Anyone you vouch is your responsibility, so please make sure they're a good -fit for the beta and will follow the rules. There is no limit on the number -of people you can vouch in total, but we do rate limit the number of vouches -you can do. If any mods feel you're vouching for too many people, they may -reject your requests. - -### I want to help, what can I work on? - -I'd really love that, I want to foster a healthy contributing community -with Ghostty over time, and I really appreciate the help. - -Take a look at the issues list. Feel free to suggest new things. If you -have a favorite feature from some other terminal emulator, let's build it! -My only ask is that for big features, please ask the Discord first to gauge -interest/acceptance for it before opening up some huge PR. - -There are also non-core help we can use: docs, website work, Discord bots, -etc. etc. For example, a web UI to generate a configuration file would be -cool. Or a web UI to preview your color settings. There is currently one -[community project](https://github.com/zerebos/ghostty-config) attempting -to tackle both of these. - -### Is Ghostty Open Source? - -Right now technically not (no license file). But yes, it will be full -open source (by the OSI definition). I'm not sure what license to choose -yet, leaning towards going with MIT for this project but open to ideas. - -We will add a license prior to opening up the repository. During the private -beta period, I'll continue with a no license project. From dd6460bc778261a765801599c76e48c9db63306c Mon Sep 17 00:00:00 2001 From: Mitchell Hashimoto Date: Sat, 21 Dec 2024 13:07:32 -0800 Subject: [PATCH 56/67] update README --- README.md | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/README.md b/README.md index d973f19ef..9e5a3b0e1 100644 --- a/README.md +++ b/README.md @@ -45,6 +45,10 @@ For more details, see [About Ghostty](https://ghostty.org/docs/about). See the [download page](https://ghostty.org/download) on the Ghostty website. +## Documentation + +See the [documentation](https://ghostty.org/docs) on the Ghostty website. + ## Roadmap and Status The high-level ambitious plan for the project, in order: @@ -104,8 +108,6 @@ feature rich. > [!NOTE] > Despite being _very fast_, there is a lot of room for improvement here. -> We still consider some aspects of our performance a "bug" and plan on -> taking a dedicated pass to improve performance before public release. #### Richer Windowing Features From e8d79ed035390e05d1df5a6c0acc1766f441b414 Mon Sep 17 00:00:00 2001 From: Anund Date: Sun, 22 Dec 2024 11:29:35 +1100 Subject: [PATCH 57/67] bash: move functions and variables out of global scope --- src/build/bash_completions.zig | 151 +++++++++++++++++---------------- 1 file changed, 77 insertions(+), 74 deletions(-) diff --git a/src/build/bash_completions.zig b/src/build/bash_completions.zig index 06d42e70e..6649bcb01 100644 --- a/src/build/bash_completions.zig +++ b/src/build/bash_completions.zig @@ -35,73 +35,76 @@ fn writeBashCompletions(writer: anytype) !void { const pad2 = pad1 ++ pad1; const pad3 = pad2 ++ pad1; const pad4 = pad3 ++ pad1; + const pad5 = pad4 ++ pad1; try writer.writeAll( - \\# -o nospace requires we add back a space when a completion is finished - \\# and not part of a --key= completion - \\addSpaces() { - \\ for idx in "${!COMPREPLY[@]}"; do - \\ [ -n "${COMPREPLY[idx]}" ] && COMPREPLY[idx]="${COMPREPLY[idx]} "; - \\ done - \\} + \\_ghostty() { \\ - \\_fonts() { - \\ local IFS=$'\n' - \\ mapfile -t COMPREPLY < <( compgen -P '"' -S '"' -W "$($ghostty +list-fonts | grep '^[A-Z]' )" -- "$cur") - \\} + \\ # -o nospace requires we add back a space when a completion is finished + \\ # and not part of a --key= completion + \\ _add_spaces() { + \\ for idx in "${!COMPREPLY[@]}"; do + \\ [ -n "${COMPREPLY[idx]}" ] && COMPREPLY[idx]="${COMPREPLY[idx]} "; + \\ done + \\ } \\ - \\_themes() { - \\ local IFS=$'\n' - \\ mapfile -t COMPREPLY < <( compgen -P '"' -S '"' -W "$($ghostty +list-themes | sed -E 's/^(.*) \(.*$/\1/')" -- "$cur") - \\} + \\ _fonts() { + \\ local IFS=$'\n' + \\ mapfile -t COMPREPLY < <( compgen -P '"' -S '"' -W "$($ghostty +list-fonts | grep '^[A-Z]' )" -- "$cur") + \\ } \\ - \\_files() { - \\ mapfile -t COMPREPLY < <( compgen -o filenames -f -- "$cur" ) - \\ for i in "${!COMPREPLY[@]}"; do - \\ if [[ -d "${COMPREPLY[i]}" ]]; then - \\ COMPREPLY[i]="${COMPREPLY[i]}/"; + \\ _themes() { + \\ local IFS=$'\n' + \\ mapfile -t COMPREPLY < <( compgen -P '"' -S '"' -W "$($ghostty +list-themes | sed -E 's/^(.*) \(.*$/\1/')" -- "$cur") + \\ } + \\ + \\ _files() { + \\ mapfile -t COMPREPLY < <( compgen -o filenames -f -- "$cur" ) + \\ for i in "${!COMPREPLY[@]}"; do + \\ if [[ -d "${COMPREPLY[i]}" ]]; then + \\ COMPREPLY[i]="${COMPREPLY[i]}/"; + \\ fi + \\ if [[ -f "${COMPREPLY[i]}" ]]; then + \\ COMPREPLY[i]="${COMPREPLY[i]} "; + \\ fi + \\ done + \\ } + \\ + \\ _dirs() { + \\ mapfile -t COMPREPLY < <( compgen -o dirnames -d -- "$cur" ) + \\ for i in "${!COMPREPLY[@]}"; do + \\ if [[ -d "${COMPREPLY[i]}" ]]; then + \\ COMPREPLY[i]="${COMPREPLY[i]}/"; + \\ fi + \\ done + \\ if [[ "${#COMPREPLY[@]}" == 0 && -d "$cur" ]]; then + \\ COMPREPLY=( "$cur " ) \\ fi - \\ if [[ -f "${COMPREPLY[i]}" ]]; then - \\ COMPREPLY[i]="${COMPREPLY[i]} "; - \\ fi - \\ done - \\} + \\ } \\ - \\_dirs() { - \\ mapfile -t COMPREPLY < <( compgen -o dirnames -d -- "$cur" ) - \\ for i in "${!COMPREPLY[@]}"; do - \\ if [[ -d "${COMPREPLY[i]}" ]]; then - \\ COMPREPLY[i]="${COMPREPLY[i]}/"; - \\ fi - \\ done - \\ if [[ "${#COMPREPLY[@]}" == 0 && -d "$cur" ]]; then - \\ COMPREPLY=( "$cur " ) - \\ fi - \\} - \\ - \\config="--help" - \\config+=" --version" + \\ _handle_config() { + \\ local config="--help" + \\ config+=" --version" \\ ); for (@typeInfo(Config).Struct.fields) |field| { if (field.name[0] == '_') continue; switch (field.type) { - bool, ?bool => try writer.writeAll("config+=\" '--" ++ field.name ++ " '\"\n"), - else => try writer.writeAll("config+=\" --" ++ field.name ++ "=\"\n"), + bool, ?bool => try writer.writeAll(pad2 ++ "config+=\" '--" ++ field.name ++ " '\"\n"), + else => try writer.writeAll(pad2 ++ "config+=\" --" ++ field.name ++ "=\"\n"), } } try writer.writeAll( \\ - \\_handleConfig() { - \\ case "$prev" in + \\ case "$prev" in \\ ); for (@typeInfo(Config).Struct.fields) |field| { if (field.name[0] == '_') continue; - try writer.writeAll(pad2 ++ "--" ++ field.name ++ ") "); + try writer.writeAll(pad3 ++ "--" ++ field.name ++ ") "); if (std.mem.startsWith(u8, field.name, "font-family")) try writer.writeAll("_fonts ;;") @@ -113,7 +116,7 @@ fn writeBashCompletions(writer: anytype) !void { try writer.writeAll("_files ;;") else { const compgenPrefix = "mapfile -t COMPREPLY < <( compgen -W \""; - const compgenSuffix = "\" -- \"$cur\" ); addSpaces ;;"; + const compgenSuffix = "\" -- \"$cur\" ); _add_spaces ;;"; switch (@typeInfo(field.type)) { .Bool => try writer.writeAll("return ;;"), .Enum => |info| { @@ -144,12 +147,13 @@ fn writeBashCompletions(writer: anytype) !void { } try writer.writeAll( - \\ *) mapfile -t COMPREPLY < <( compgen -W "$config" -- "$cur" ) ;; - \\ esac + \\ *) mapfile -t COMPREPLY < <( compgen -W "$config" -- "$cur" ) ;; + \\ esac \\ - \\ return 0 - \\} + \\ return 0 + \\ } \\ + \\ _handle_actions() { \\ ); @@ -166,7 +170,7 @@ fn writeBashCompletions(writer: anytype) !void { @memcpy(bashName, field.name); std.mem.replaceScalar(u8, bashName, '-', '_'); - try writer.writeAll(bashName ++ "=\""); + try writer.writeAll(pad2 ++ "local " ++ bashName ++ "=\""); { var count = 0; @@ -185,8 +189,7 @@ fn writeBashCompletions(writer: anytype) !void { try writer.writeAll( \\ - \\_handleActions() { - \\ case "${COMP_WORDS[1]}" in + \\ case "${COMP_WORDS[1]}" in \\ ); @@ -202,15 +205,15 @@ fn writeBashCompletions(writer: anytype) !void { const bashName: []u8 = buffer[0..field.name.len]; _ = std.mem.replace(u8, field.name, "-", "_", bashName); - try writer.writeAll(pad2 ++ "+" ++ field.name ++ ")\n"); - try writer.writeAll(pad3 ++ "case $prev in\n"); + try writer.writeAll(pad3 ++ "+" ++ field.name ++ ")\n"); + try writer.writeAll(pad4 ++ "case $prev in\n"); for (@typeInfo(options).Struct.fields) |opt| { if (opt.name[0] == '_') continue; - try writer.writeAll(pad4 ++ "--" ++ opt.name ++ ") "); + try writer.writeAll(pad5 ++ "--" ++ opt.name ++ ") "); const compgenPrefix = "mapfile -t COMPREPLY < <( compgen -W \""; - const compgenSuffix = "\" -- \"$cur\" ); addSpaces ;;"; + const compgenSuffix = "\" -- \"$cur\" ); _add_spaces ;;"; switch (@typeInfo(opt.type)) { .Bool => try writer.writeAll("return ;;"), .Enum => |info| { @@ -246,24 +249,25 @@ fn writeBashCompletions(writer: anytype) !void { } try writer.writeAll("\n"); } - try writer.writeAll(pad4 ++ "*) mapfile -t COMPREPLY < <( compgen -W \"$" ++ bashName ++ "\" -- \"$cur\" ) ;;\n"); + try writer.writeAll(pad5 ++ "*) mapfile -t COMPREPLY < <( compgen -W \"$" ++ bashName ++ "\" -- \"$cur\" ) ;;\n"); try writer.writeAll( - \\ esac - \\ ;; + \\ esac + \\ ;; \\ ); } try writer.writeAll( - \\ *) mapfile -t COMPREPLY < <( compgen -W "--help" -- "$cur" ) ;; - \\ esac + \\ *) mapfile -t COMPREPLY < <( compgen -W "--help" -- "$cur" ) ;; + \\ esac \\ - \\ return 0 - \\} + \\ return 0 + \\ } \\ - \\topLevel="-e" - \\topLevel+=" --help" - \\topLevel+=" --version" + \\ # begin main logic + \\ local topLevel="-e" + \\ topLevel+=" --help" + \\ topLevel+=" --version" \\ ); @@ -271,14 +275,13 @@ fn writeBashCompletions(writer: anytype) !void { if (std.mem.eql(u8, "help", field.name)) continue; if (std.mem.eql(u8, "version", field.name)) continue; - try writer.writeAll("topLevel+=\" +" ++ field.name ++ "\"\n"); + try writer.writeAll(pad1 ++ "topLevel+=\" +" ++ field.name ++ "\"\n"); } try writer.writeAll( \\ - \\_ghostty() { - \\ cur=""; prev=""; prevWasEq=false; COMPREPLY=() - \\ ghostty="$1" + \\ local cur=""; local prev=""; local prevWasEq=false; COMPREPLY=() + \\ local ghostty="$1" \\ \\ # script assumes default COMP_WORDBREAKS of roughly $' \t\n"\'><=;|&(:' \\ # if = is missing this script will degrade to matching on keys only. @@ -303,8 +306,8 @@ fn writeBashCompletions(writer: anytype) !void { \\ 1) \\ case "${COMP_WORDS[1]}" in \\ -e | --help | --version) return 0 ;; - \\ --*) _handleConfig ;; - \\ *) mapfile -t COMPREPLY < <( compgen -W "${topLevel}" -- "$cur" ); addSpaces ;; + \\ --*) _handle_config ;; + \\ *) mapfile -t COMPREPLY < <( compgen -W "${topLevel}" -- "$cur" ); _add_spaces ;; \\ esac \\ ;; \\ *) @@ -318,8 +321,8 @@ fn writeBashCompletions(writer: anytype) !void { \\ fi \\ \\ case "${COMP_WORDS[1]}" in - \\ --*) _handleConfig ;; - \\ +*) _handleActions ;; + \\ --*) _handle_config ;; + \\ +*) _handle_actions ;; \\ esac \\ ;; \\ esac From 7da6af85e1ea8a28ea7191007d2441f314ca268b Mon Sep 17 00:00:00 2001 From: mitchellh <1299+mitchellh@users.noreply.github.com> Date: Sun, 22 Dec 2024 01:01:15 +0000 Subject: [PATCH 58/67] deps: Update iTerm2 color schemes --- build.zig.zon | 4 ++-- nix/zigCacheHash.nix | 2 +- 2 files changed, 3 insertions(+), 3 deletions(-) diff --git a/build.zig.zon b/build.zig.zon index 818391100..0a209385f 100644 --- a/build.zig.zon +++ b/build.zig.zon @@ -49,8 +49,8 @@ // Other .apple_sdk = .{ .path = "./pkg/apple-sdk" }, .iterm2_themes = .{ - .url = "https://github.com/mbadolato/iTerm2-Color-Schemes/archive/5fd82e34a349e36a5b3422d8225c4e044c8b3b4b.tar.gz", - .hash = "122083713c189f1ceab516efd494123386f3a29132a68a6896b651319a8c57d747e4", + .url = "https://github.com/mbadolato/iTerm2-Color-Schemes/archive/d6c42066b3045292e0b1154ad84ff22d6863ebf7.tar.gz", + .hash = "12204358b2848ffd993d3425055bff0a5ba9b1b60bead763a6dea0517965d7290a6c", }, .vaxis = .{ .url = "git+https://github.com/rockorager/libvaxis/?ref=main#6d729a2dc3b934818dffe06d2ba3ce02841ed74b", diff --git a/nix/zigCacheHash.nix b/nix/zigCacheHash.nix index 81ee3c5a1..0eebdee76 100644 --- a/nix/zigCacheHash.nix +++ b/nix/zigCacheHash.nix @@ -1,3 +1,3 @@ # This file is auto-generated! check build-support/check-zig-cache-hash.sh for # more details. -"sha256-q9UDVryP50HfeeafgnrOd+D6K+cEy33/05K2TB5qiqw=" +"sha256-vP8f8KQyM4CwKlw7Esmxv1q4ANu8pDXXsnVorgpWCr4=" From c4bec781b0697477b4f38c703b453875a6a1c74b Mon Sep 17 00:00:00 2001 From: Mitchell Hashimoto Date: Fri, 13 Dec 2024 16:08:47 -0800 Subject: [PATCH 59/67] macos: colorized Ghostty icon begins! --- .../Assets.xcassets/Custom Icon/Contents.json | 6 ++ .../CustomIconBase.imageset/Contents.json | 15 +++ .../CustomIconBase.imageset/base.png | Bin 0 -> 148156 bytes .../CustomIconCRT.imageset/Contents.json | 15 +++ .../CustomIconCRT.imageset/crt-effect.png | Bin 0 -> 87133 bytes .../CustomIconGhost.imageset/Contents.json | 15 +++ .../CustomIconGhost.imageset/ghosty.png | Bin 0 -> 64805 bytes .../CustomIconGloss.imageset/Contents.json | 15 +++ .../CustomIconGloss.imageset/gloss.png | Bin 0 -> 3511 bytes .../CustomIconScreen.imageset/Contents.json | 15 +++ .../CustomIconScreen.imageset/screen-dark.png | Bin 0 -> 8400 bytes .../Contents.json | 15 +++ .../screen-mask.png | Bin 0 -> 4387 bytes macos/Ghostty.xcodeproj/project.pbxproj | 20 ++++ macos/Sources/App/macOS/AppDelegate.swift | 7 ++ .../ColorizedGhosttyIcon.swift | 45 +++++++++ .../ColorizedGhosttyIconView.swift | 12 +++ macos/Sources/Helpers/NSImage+Extension.swift | 90 ++++++++++++++++++ 18 files changed, 270 insertions(+) create mode 100644 macos/Assets.xcassets/Custom Icon/Contents.json create mode 100644 macos/Assets.xcassets/Custom Icon/CustomIconBase.imageset/Contents.json create mode 100644 macos/Assets.xcassets/Custom Icon/CustomIconBase.imageset/base.png create mode 100644 macos/Assets.xcassets/Custom Icon/CustomIconCRT.imageset/Contents.json create mode 100644 macos/Assets.xcassets/Custom Icon/CustomIconCRT.imageset/crt-effect.png create mode 100644 macos/Assets.xcassets/Custom Icon/CustomIconGhost.imageset/Contents.json create mode 100644 macos/Assets.xcassets/Custom Icon/CustomIconGhost.imageset/ghosty.png create mode 100644 macos/Assets.xcassets/Custom Icon/CustomIconGloss.imageset/Contents.json create mode 100644 macos/Assets.xcassets/Custom Icon/CustomIconGloss.imageset/gloss.png create mode 100644 macos/Assets.xcassets/Custom Icon/CustomIconScreen.imageset/Contents.json create mode 100644 macos/Assets.xcassets/Custom Icon/CustomIconScreen.imageset/screen-dark.png create mode 100644 macos/Assets.xcassets/Custom Icon/CustomIconScreenMask.imageset/Contents.json create mode 100644 macos/Assets.xcassets/Custom Icon/CustomIconScreenMask.imageset/screen-mask.png create mode 100644 macos/Sources/Features/Colorized Ghostty Icon/ColorizedGhosttyIcon.swift create mode 100644 macos/Sources/Features/Colorized Ghostty Icon/ColorizedGhosttyIconView.swift create mode 100644 macos/Sources/Helpers/NSImage+Extension.swift diff --git a/macos/Assets.xcassets/Custom Icon/Contents.json b/macos/Assets.xcassets/Custom Icon/Contents.json new file mode 100644 index 000000000..73c00596a --- /dev/null +++ b/macos/Assets.xcassets/Custom Icon/Contents.json @@ -0,0 +1,6 @@ +{ + "info" : { + "author" : "xcode", + "version" : 1 + } +} diff --git a/macos/Assets.xcassets/Custom Icon/CustomIconBase.imageset/Contents.json b/macos/Assets.xcassets/Custom Icon/CustomIconBase.imageset/Contents.json new file mode 100644 index 000000000..cc28dc42e --- /dev/null +++ b/macos/Assets.xcassets/Custom Icon/CustomIconBase.imageset/Contents.json @@ -0,0 +1,15 @@ +{ + "images" : [ + { + "filename" : "base.png", + "idiom" : "universal" + } + ], + "info" : { + "author" : "xcode", + "version" : 1 + }, + "properties" : { + "template-rendering-intent" : "original" + } +} diff --git a/macos/Assets.xcassets/Custom Icon/CustomIconBase.imageset/base.png b/macos/Assets.xcassets/Custom Icon/CustomIconBase.imageset/base.png new file mode 100644 index 0000000000000000000000000000000000000000..2c6f3a34b91c4349942c5013af13159f260788d6 GIT binary patch literal 148156 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∈mWN5v4;unwxw;ofi5r+K@bC-7OCyJO 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 z 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 KbgxmvKKei6Hi_y0 literal 0 HcmV?d00001 diff --git a/macos/Assets.xcassets/Custom Icon/CustomIconGhost.imageset/Contents.json b/macos/Assets.xcassets/Custom Icon/CustomIconGhost.imageset/Contents.json new file mode 100644 index 000000000..286506fd9 --- /dev/null +++ b/macos/Assets.xcassets/Custom Icon/CustomIconGhost.imageset/Contents.json @@ -0,0 +1,15 @@ +{ + "images" : [ + { + "filename" : "ghosty.png", + "idiom" : "universal" + } + ], + "info" : { + "author" : "xcode", + "version" : 1 + }, + "properties" : { + "template-rendering-intent" : "template" + } +} diff --git a/macos/Assets.xcassets/Custom Icon/CustomIconGhost.imageset/ghosty.png b/macos/Assets.xcassets/Custom Icon/CustomIconGhost.imageset/ghosty.png new file mode 100644 index 0000000000000000000000000000000000000000..5df106fe66ee589439569bb3923e9f2cf67eea4b GIT binary patch literal 64805 zcmdS6Ra0GE8!fmt?hq_M&>+Fx-QC?SI0R2{*tom9y9Srw?(Po33GTML-tV01KhRhG zRLxph7TPB@z31 zVZy;(uI72LHhC~(E1-4aMGu$u$3=q=&{Q_B6>bufB(jBX%nGuGEKnzp;_mHM}fa|!@J;9ZEavuLiA+ew49 zcZph#ou!HLt?5MlWi9G|Ku-L$5(MQgoU^6G6zOVt=UK*^SNXe_*tRb!PyiSpEB9k? z*Kc-O5;8x#i;67u+|`@@F_I+4(H-4@Cw)5V&P@Wv3Sa`2APY^bj)VJMBk{J4;uEO_b0#vIgda0WR?r?Bf6r>TOBl0*0(*i-kbJ` zyE@RHpz^B#qDvPvSUURYuV!# z=JyqU=BEKVxF*&Q@!R%&@Mkp0R7JLN81CzwMoy> zmC4O?!;8ZTEjYUs!5@DYek*>edcTa8X%r|wYro)HdLlA-40}2$fq40%=VDE5az9?a z`TPl1x+6$TaE&3I)IWAOj1u867VgxX0@l$zhY-zhBXvbxjpWq<&7wW7e5$kT@g z+yo1rS^E-s-dVdZ^vrwn^Ly^i21MX;&){GDE+nKo{3_&hij98PALdVK>(3M1$kDOm zLCh0PP#v@~g9XW#&VNp|L!s9mQO{kqe@ToZMK}WEm`1^vjjq)~7{~uZ`r3Z6TMTjg zqc5&658)%gtdq>RM)f0c*!%84onas^IoS5-NT)89s5dz7LqJ@HE9Jl~gI=UpNCf8N zhmOmlzpj8JLQRY9beq^>qEYLc^_aL_vfl;O28<=I#ba&oL1I?QF3r1K2&8&pF?oLlNqrVSCWMr;4ZV5uOa@ehL8X zf**>st)P4JdC17sk({Iu&njqT2gA??eQ9(laIyUP;3PfUi!~G0bQKRhZW}TQ3#rJoulS*v>V|6VC*Taag!9;p+4@dwOXQ%k!gaOUxoaqBdoi-gB zBP?!Y1zynqNJI>D3%qE(+wZ+?C~2ES_B`0VScBe1szU`MQTy7mlcBz5od@Vurb>=& zMgHKY-4(N&hdwb*Bwq1CTIFuLMcLIKeLTlp@rSuu7ChSUdB{ckV3_&&4zqH9)e$~^ zZD|{Pb?Hr5GX(K`5pu#(gyORUKJ_pX%liUe%+ITn#{06wn+AhDhKEbV+27*+@IxC; z3IXSFJ7Iq3pZ>Rm7hJ<`dzScqPq81YIqwVe(^I-2@g7D)H!?%cr_j9#YJJ&Am$M`x z6$}azL23WSX$I2Xk6?U9pU+qKZ_ssOynPxl8;_wNgXMRN9GH$AZ?(5hCIW1Xl^oy6 z%O8`b>Olml+lQq(e=d{pa4;@@!XKwB!Q5_CzV*vUH>JGU}tUGeZt2GyoVOM*hYrZupRIto}Aog1tU}@kdaE_A*g{Um@du1IDm4H^0#^2&0T}uHej6Ww>nB$e( zhyx$sQ<4D>o`=f-cnMlJ=*5A9->3qe+Yyh^q1$U-CqDrO-A@paKeolXQIah?dLOho z{sVb!v9W)sxSv;0MH;xv3{`-Rn*pRa!KT=6RIr2rEYx}JZgtHXfNdC0o^@$s>o49x zx;&_opzPHt&ToiR!eSc9%`Gf6xK%vJ{u)yskka9eJ_)$S`CRHXkHd|tH$JF_QTiPb zm~(YXzqUufVEN}eT;6N=5Xm(34o;yv^9Mc4OHR{hp1!=0qa{D;wX!DgEA4CUv}+`e z3UIrMFNA8Yio!UV!SldbBP1Xo=zitWg%zhB88~ajd;pTJKwLC+ptMs9Xuz=Id7X$$ z1f4r0lWwl3xtOav9;Lf5_#J1zu@%Q2^waMTucZfuD$s!T5<3Jn* ziQOR3kV;fx5d-+v=VjiSH>knc;lM+0FBKIIwDAu{l+x|nQe)CAo`F5%@9M$>_k4gY zodi{sM>@P4CzUN`S=tRarGd|u3l4Shlpbd2XtsV#LQdaIn1ipK!yLrOx|2t6BW5%y z6afF}s=a~$rCtc-xV=UQ>e%=GGsN%EC^)e?da(OC_PSXZs_S!$abwy)evPoo$5%O? z_tBjBJHCN1%#*3vXc>`kGQc8eRgja4!59Xr?4k7NX}RKHZ~l|xwVz8StTIcyGSSA- zP?6c-K&)7v3ehG{Cv=ukvVwbNtD2f*bjhV- zbVcuF&@`z68~rdqN({J(y|f+>514b{vGfZVObjwuz6XwdHEto6A0FJRNZSvO*D)mo zLGH{S6Oxf)@-g;NpZC$-`WQKNtCYhEKPBZ2^eQ&|Rv}Hn1ML|*c?<4|@S}h?PyPiU zd_KL+&#A(O4uP41Ha2IaKqUuDSVM$}BTQw>tZ2$3R;MHzeqcv7ac{z^H*{)nDgoBA z;Lg}idv;p9#77@W$md^{pewOl=$V_;jQ^-B0KB+Bgl;Las;(JG2K8vIc9iyT!wB*F*m-jNDYKJlAvIo;Z63^qvqjAhD$_4QQM$^VXcKxq571HDZ>NcG!fa^ zQDg>TDiYF_e=C$djK-lR3TqJ1bN11u`((kewjcy`aV!Fi)lCL9m#k6AxL?f{LU7|bO}Vds4@I*|AZ+P#m^tW#cmW91}Qgz zT?@Ep^}oPSuTCZ8S>YuIg;{W9#FlAJA)c$Jt5PbzlM0Mks8u+sB+W70Lc-{lSBKR=-D8 z0x0|gO45G>+u@)>j}V%1dg-bnmQccKgxTzn%cIZ|Br?YX1_y%f7bOzUn%%~a*zSG?<=AJk`7Qn$xivJ zHte~Au@TjT}e3;t` zr-<)}4=NYH1nE(P1ZgEgex?9*(8Ia=$vyw^5z`pGZGM%+-p>0BlKnm!*&tNM&-;PA zcfK)A6~ki888ZLG6fqwSCMy#OAK$GV0282y!_GKsD3*3EkF`fH=mr@T>`uxa1 zMsu`p&NC?I?JKZBG?6x_9VK5C@U3O%uvlg&K38dqiDIe8mFR6);P{b5E{^K> z(fC$3>(t;QnUhkQ7ui;r;gVOtE=HZAt`Ukt$C*o7d|_H}g%4 zjFmI$c%L$GaMT_2Gw)zIRO96@xAey@UQ#>w?9{%8skNpoV;t=4?Ch+7o=Ul?Aa1^6 zB!^zJ3Sy63UG5Bi4ldu_SY1keC?JOwd|p=lGCc9Nn)SAd5A0g~-Z@47lv=OwfOX`t|V1o;%#j4x4--~TMPZYbJX!?yzWmDD-Bg;PIP;Q6av^n zBn<`pl9s8Tj3tIxofgUVW8P=I-9ms{WDEB)^g1+ ziwd0oligbWV7i;$lM_pA{M-bQzvXE@XT-l~)VjHBrH(ymQ?XY3 z#n7QBnK7BOnW5%g^ufXQ+uWt;5Jj`0m%zkg#ZHGo^JoH2+&|xWbd`3OWB%~;Tz&Iz zx@Pd^cZ0L46Q#?zwQtN(9+yKhEz_cE(=5hZXZecu5}ETewt|mPoEkp)7Ub$gc=jKiYM-1NDi zPrp3KCFV4cD3OwJ^Cg4i>#(Xe>l>_PH*V~F{5&u+Gd8cNmf=l#yPN7s7VW3)u4qPrY32LDkq=(Vpbz;=yXo4wv6aMdrtR^kO?N6-(QB29b9x30iX3wlWNO=yg4_4(HlvD7vibR{ zUT2;h!SS7{n-iwx!}KZ!_>2FlJ2E@uGFntI<*qru9j)<0HS;fg-l^6jFLR#Ue)@gt zi>UHv9gh2;_1k}XbPN!BK_DZEA6+p>%vY&`{aj+{5vAr`bIz(=={WT(Y#Y+1;~M>T zk(C@`6Y@pBdD0oEWN7jyHq~1s?VerjtPJe8JquidrMYXV<#^qF1BeMx_(N-6w zw4Hmo#-`i^r(7qqW|^68A-i?$tocHqU2H=GX0r2g*zGfFs_r|~F(EptAU8L63J}}# z5PJf#+~}HvbUqhB{QGKj60(#p0_kg3y(3Z>v>)cVpJEj$rpQLLn)*9C?YR*qJcO%;3E%cU^X-d7J2vA+YtoI^L7)p zKJ8R*^MCE>?d|;pd^n-K`(?-8K~lTi=OACWs2w(R`xIn7nENws;*^ppnxibAw^voi zi02R*J!v57C3x1fh_;31Ay=aBTgZ~_7X+t@@Qnk!Zsg>3zS3QRzKvtvL3;d~ivRsx#rEPb0#9Mn%W zbqnK?H1#iKVSF{LCsBBgyn}o-9RS(mBkt+;{f%g zxT*LvLa5{tXIT+mcmhl3vHN{V(2Ne$w~;YvQe@Npl0jP(1anYE@~G4wS+bq=H^m7f z=)NIa!`t;g>z6R+=jZ2^z(b%P!1dy?0T|f;Jq=H(ih%G_k`-1DL!>bhXD5`d;{veO zm!>dC#b%C!0d2<^XC(m+3Nwjcpw*r26_Nj3i~y{XqLT4rBkF;Pba0bIf)W;Mjv9Pr zK52`B2fTuSJYgs@5M>!z7(P^XOqvSxge#q%yb{9Wv^baDiFz|P)*#Oik+Cf-Z=SFl zCU5dHDTu9i6NQRg;TyMEy)f-n$fvTNj4yy>zZL>`%3sP}8G!M|bQ<0+<=G-Z*uXKi zw6y#TK03c9NkQL(G#T>qLpau92BR5Z@)|E3y*eV7b4`xh3#Zn z@UT(E%miY6T_ElHqRnBl(}5(iv~j`%sx;c7P*#Dkq#*EM=!_G<3!DJ5(&8BuWE4e- zJ$43b?EKXzafoc2%xr3_x){z#WeRNHTq8b|p$aG_6Jg9|Tsc$VpxHuu#wLa|MgU{> zo|ab7&JRHlU=JMlz_tb(fPVe@^$YYAC-7n7KRyL{b%AJM&*~X~TIlm=@K8jM6=_KY zXM`J7Ggwp7>P6RMcVic|3s58X3UJb$&4O8hfylfHn$%!a1mtmA=#^%eSq#x)gulj! z$hyjKhyep^^nf%#3R4Pg4SYHlPGW!=Nkp2-7M{a0{^c1tk19i8;b#0m@lSqZ5069G zA}tn^S?rj*K!uRWh22X@gj?FV!hU1Wz8971`?9H=^mWvZ_6N$jjOzjslLq>3 zx4tfxMC42fAA|lXf(LbLhROPhlp^nwZm_z2azO(9xt007oL!(ChK!^rh5{!8JyhKm zI%ITcOf(+>9EVU0ZF0c5tg?|u;lEWNJlFXUUZ8v8N;l16{QX}?6unBbYu2i8()S83 z&aEkEa%3VFOX{V#F>#)QlruxT33~aIKi{n}>VgS9(y`umc>zeeEtRcd9RP4$()2v0 zy)nQI`mO!%kq{AKq48@!=;=M7Kd_>=x=bMLoIxSGyuyLuM&k-@Yv3ALl#YFN0jFBw zYryWz0M@8HYQe5QVZ_5s`jWB?>3BqOf;UEEF#;-4qjvrIAedg?My4O3DuL1;M@KpU zE_e_+?kk28Y0!71Tj>IfZ|s3$6LaE0u6a0=C#{JktR&UpcJoG87YO*`>*Z_tTfee3V~B9T6Q{ZCb#ja?{a_4&F5Jh zo>0Jg_C+w)y4!opY|ry=-*>d8Dgn<_l6S7qtM99;tE>2a;n|Sb=iCU02>9}>u(a6E z{S4Z1T-0`cI7q<)Nq3+1(a4$;=i3#)p#sxi5*}Q~DZ>7foJUxnAVjmg36n{;r?|p1 z%(qfq^twcK5o1N0HHi}Suu#~2Btf`{J`N}f34o&5(J=~R#-oOTx^lhfK0(3VNQUA4 znjO^WIiynYgHnYKiD@*;Q4tX10_xca-;2Mld+yG zNSA0K5D4!Z8*j9Ct~4EG;L^WdVtOUu4zRz;P!d!I8|@gKa=G;9?vi|n!##K3!oaqnvL@r&tW3mq|XuF=XFe~ zdJS}Pi=93P3a~&YWq5-Ni$-Dxll8>(<_SkPxcxk83F@1gnwp9YxrXI~Y~Nt*Ly&hK zqz3%Jg#fN$AN(~0QHoQyx;LE6y3WvMmOeyp4J6_*H-bvgsO!j#>&babBAQ@+|Ngcq z=FDc6N?oUpnZd!%uU_x!!9q##c|cQLR~=UyGa-tCI^WbJ9u-p@69}N342O=80i>bY z9LP?`z^{1d*|LEJGJO+sIQbWC8{OLl-+atHOWHm2nPyDFq-AW)en|<)R=L<%H6xDZ z&$*#QU~p~rdp4svUJZ0Q%@nb6+ypTBBr`y#m6&{=kyRwz(t`!(9&I1HxlG0j4R1fo zd;xv^&$`|kvq3BSkmysXA&3ls%#^bSNr6rK2ujXxL1M<&4HBKT8MuR}wWr~j5S4yltHyST$?V^VML#ZZPkTGkVVgNB_>o9Qis zmd|APKLJ?xLL-!(>D$^nueRL>ONIZ8;z1Aadh=64hRAl0gkJkqLg(HP37TJBSRauX zjN0WD_I1*A)?+)X0xc)G}NGso=7-_Vrdf^ZzXUEO=}z z)6CE|VUGR7u&sR8L@wb#dB}W0_J@9@zO%uWL`ofuI#wzirZg!u7$)C33L3DMP6RgZ zQczn86?x^4FRVCa9t~;*_R2#aZ?DR$ldEGpE$&(&Ru-knKc+%f*;?K;jLh%)sf7EN z#K~HSEMf>nN#-cV%o@{W22!pVYcWno6Gq9D5r^aW;JytE8_1)1GhMkd#7)n!A9lPM z?%*~!z?`4IP1GUx5JMmm$PmSD@f=f7-=nM8l!&l)>+O9*v0sCKNgrQH&Ckh&Je_Is zObcF=&iU*bo>qXSad)VidM!w)-Sk+OrFFou(oSynZkEY_&`v8qfnHC8S-^Htj>%bu zQno%HZe^}Y0iG%0huvy@5GDToJ`psC6~TuZhyVx(oPCS(y)2^D6pkn26#W#^>h9aC zxjAGqa(wLhPA+C{S4tPEeofC9CAt*4*1GJk7(GO)Ygvd*3rFTm;vW3SZ5=hfW5GE{ z65Wi7(`&AZ@)mEnW01>ZJ{+PbE({6OwbkTL1%zw9ana?iD(+CM=+9f;PlPO%08wB#Bay>8e;#)ojEYryL`QIWV!4>vz|7UKRV5 zPMbW9vR|)JUu{CMIe?;-6ip_
8!cHOD{5Z&k_F+riz^wjM6&{e?h`K-T!0NPMmC);GdHD{`>XATZh{ctuK!I!u zDat40_TNP zI73@ncOW(U=+$c*fzjbq-5@%{0(*`qvB8%mUrQZa7G<+aUU7G2m}Ll13}by)l8Nrm z^?ugY!w3m}jn$a`GP9gAl8W&$e>)2w7Y<7ghWuqN!LvGQ?9g`WfyZ;Vwrd6cj*H4B z$LneQOM5lSl*MXB9^dXo_ib8^)K@9DHciK0gi@UZuf`>nFj{32- zP!+|+v%fY70>`nvfJ!Yj(aXp!9Sks)I?_F>)G;w)r&Cai@b;2szag4^KTD~J=8SyU zc8V*lb<;IWZu{-}I~j71;r`^S)vS87vu18Q6I~$$lm|WoWw3ue1Rn?xe)VszsKhqv z3+OK;0I=0~9`|`$PD_5Q3sdaSSK}JD?b29)d;1VuohrE!BNuU$F+cEk1;vC*s!>Pk zuuWGRv=Sr2WZ*J=g$ya=#=&C(0HFflpN^8*BZwyFcf3|P!$1EFa~HEP662)SkHC4s z7Mz|SqhQr&0|bvvJLfA>GEeOQ^8IqP5Uar> zejZV*#e9Unu+%~tnA4*v5f;Vj8zPdOVN&pdW7GMUN@$-U+Bk!71z}PfE0Q7-azwjl zanN@dkhXz}N%R@fdNZ2_DR(QjGF=`Z!&N2^xfj zrt&#^yfmXJu=L3C=OcPn)$vT4AWd|v{2&^D{rQH&)G@>#Hrh1jqZqeHS)uL%kTbZD zbi2iL5T{v3g`{lVyf(vAHmE>*W$<}2+MB=8WXxEfa?c(=MX>>~DXm1gYfU&$46J?_ zQVS{qfyTdykHl5l6c+;}qJAWsOEg#M+KHRQpPF#*8lcU?GWx;~RCH9XO@iUHDI zE5FbIzUyQtvgJB#^DIb1Zs2$B2t$TTdz5mjg~RPZ`7%N)cQl|~003DGbTeYmX6Uv+ zuPK6@ayT=m2;$H)q^3`QP8LCpE*6y7ymR)de&_YR=i1bn=a0FwCvMFxZHA>+j}PBK zV;&z~Du5WCgf>$g@%`6rD@8+e?!R&17?u0@PWg*pocFA2jWV1MR-(V78;WnO;(#eh zObU5Xsh*K5iAHJZpcXFL49M?%mKJE42pV`NtH07aTxVk57QEiKaNT~t2LanUaBiS& zg#HF~ZUm$yAwK|I1s4e4yTN>}T_8Z#-b)S&FdMcX0$#ykYygDp1D>s@PJv*YpZ9m9 ztlSGYqgxI^?Defv$q;Z@pa)t!R}!3|OW*r=um$WIC2@0iIt++4ALzcZ8kdE=*i;oJ zHzwj(<7E}(`j!wNd-aSZC-scilSh)BI971SD>@fc;^%MxtJ|qP)^(xSg;2*P3C^eww7QKjc*jDKd*0)QC0>-hi z&fxv%h--(P)`^p9hDKB`p;ex{8QZWEfNqh&DHo#f`i|BroIUHSO>BR>y>oq2zpM0U zMi52}mPjEWnj9=0&I3445|F-{EsXSg00aM;(B(vc_G!-)hTkz(>8;huHIb~&Ud8Z8 z6}=U;_VY}eIxA*=XTR%ym}29dR?;QGb3{h{GS*Mtcy2?u_Ih*Sl#*e z!Va8nTB?%z=dQOW-dd!(a&47ohpk77_)#b5r*6@cP+UO6Fu+a7h#i7;e@Q+q!hPbD3Ns zfe#O46)3ssFpZo!;=Vb((k-6!67*MHY}~nb@XFN^oqqsMA1aW)RYp{@{sHCI)z<~(2V5&A-MUS% zDh>nJKMKgmcrENnBS*(?jyD9zmY+hQ^-vJ@k`X%dO#2B(>Q}r+Hn@k6vyG{HD|J0- zF;Y7I7@Bc~sQu=BXT~#bCeC3_=c8*CNA`HZCdLvw?)@5R%XmsRMB?N>1m;}d=)ZahFkDXjhe=KxgFJ-qJx|3*mb-dCBs zWS-LIM|zX|$f}A>%f~k4CR*>o8gAUOp25@GHkdYFE z<3o5lvMz=gMzU5M+{-p{xk!aEU|o<-su?B}YvgmK@b6{`qA~ksNC!>^=Oh38M62PG ziX2wQ3PUQsbAB|nNL-4yU+E}y$~%@Hby=0uz0_!8Cdj6<&hhmih4K`avRt#*@^@^? zqr3W5o8TWO#E8S;Nehvj|1k;$rLE(GNz4*|x{XE73z#lY6|mte^sBB!*FWGm!#Lr; zixFVY{C9x?X_0r=v)W|%L-uMB2#8{hx#e=Ea;D&hqyabmg6i#7XMiBca5`q7R ztM`tEvu(e>&l$ZFy^G!n(c6R&ElNa-7C{ibmoP@}U4rN>k`N?_&LBD=MDM-#lF{Gg zzMtp&d)B+wwPvmPcdl#AbsqcJ`?Gm}(0yyGcH!~(U>BQ?Y5lPFr`2JcrDVKbD%~%=^$1_f^XNW! zytP4NMpJwJ@z7XM;up4c+-_naIIex*rmC$`%+eA5j-_3=}X(ND`=fnk9*Jf~QhuIHa_rTD!He(nw5EPw=D+h=k#1C5whA`RP6WVTu z@JcgcBm+HTm|WZ~N6KL`eSykQrq2}D-Rw=6YU-?4yZNE7ouzU=%(?BsE5n~ju8$k) zCuAPi7Q|dw7PFvf?AmY9znaQB^ukM7Vl71C%ij!y_T08ye$##?_>~lrFTJUc;a;ow zx`8@2`_Yq=#Wz+XVwvYHysqyLOJ?PjC_MSlPjUA_?xn1bCK@N_M59IO znNEzN8!VoZFV*dG6JonCe*7+7k@U`xF|B{lZcamh-ovYx1d*Oij>UQXEo=sJzTwya zm5$^rkcKwmL2(J?YKz6NE6kZ5)S)A(%j;3)XQ<;YJdP{{PhWajZo*!LTM{`)*jQM% z+iI9{-TkE=S_nYe{c{uL&Xb(ixH!UuHD%bcdau#ZO-wjg1sAN z7&uQLxX&-jW}Z>_w71m+z`Uk08=(mRaauBuCuZU`+1>yFU7TQH=x%#=$qk%C1lw&B z`Qgg}ml+>B2}IT}K7eDRm!Cgne{@y5?XFzSq{thdQp7 z_?md78Z30cgp;9?Oo+!pAD~VqpBnadulB(#nxI#wgSXt~c(c^;QFE2l@lW*GET8W) zSzKP$XN9xr7;pPaR5bnJ*PmJIs2m;OiqZ26cp&g{%S~~9z0=8cRw=QnMv8)gaU+e zO;^JexjX!*eZ!hIc-a=b%&lZUsVXDbCE$^_*d5ktxY$JpcT(YqcZVTBEb{<>_0Rds zt_5fTAPyViCjfLj0LgZH6hCj*g@gE5znWLzVs(LwoPa@rGc}gy)uAk*_N!lc@B4`; z0U|26Dn+S|jIb>gLv|)8>(+&spE~jnC7}!o>3n9(5!xpp%`x+KJ=T1UUdMU4G!uA> zv-pv~BHEUVG@M?Sj(a; z-l6p#z2C3SC*rQAyw>^bH-q{0GO#ya)J-PBIinn<&0o|0>&f}Rtp@#WeGi92)Y?v%GYYm)RaN{1seu(VPZNddnPe9__OUpi^eb?qumr#a&e za8M#N%5E~$2~U3HnsFJAS%-5B_-Iw_M|aa7^?gV?7cpCmCI`&!SBgt(#{VN5HSxEg zo07|7P+KLH-7mB%6)Ah1M){o|anw6FbBw+ngo<9XLbV$4cEP^0+nFj-71gXW-`;*0 zZf`#C4{8*m@_%!7d9UO6MGiT$53ig2xLjb$@#`5HhAcO);W~kagB^FAg~E2C&_e+L zbNX1~M553VR3`8PI!!FE=Y57xiPsiC0 z#rZN6F(G^)z4WlT@u>G0{|!_H7uuCTicTfvF(74%skISDe}eS_jZ9f%bH$LK9(Gi7 zp$;BZ`r|Uyk4Gdk7QV1NLEFmxH^=_s@pddxFW&!nBF-@oR6R`HT#>~qpOdnnoZF3u zX6}RxcAr}cN05bOJn!-zaULWP?Fkw1T5Of|5zWhqWSyn?ToMe`CGYw7;&g>vw>0Kp zf|bHO?+NKY%$U9c)MsJ4Fh}(kTIV4p7Xa*Ie{@X1?5H+M2^3@o@(OHCpg^?LkOqP% zTKpEiA3#8xN&fEyT*3LTKAjJMH2|pd3^^*NFGl2&AMBWc7NhU;TIXLb~yu8y?CKYcfLp4v4lS%FA(&h;cFO_rR<;4smF|H_B#OnM|^U z{LU{XxVoj*?yut%qSc0hnBe2_s_moS!}-?U^l4^MH08a7*&jkN2wi-t)J%?T_+=eV zO}k9X%;KDaXKfCjS8X2w`qU!77_sawCUk7mN7!*10~mWLO8dVRb$8xa8tN(dEl07b z|Kzseu&!A>XI^^dQGFBf=IzAnpndo^NBZJdG!v}K!ZVeSa=;35Yy2&2z8KMLE%5-6 zlGHG3#%(!K+|wlu)kO2hK{N0~_qe15o`;(KIgyQ={;jiuRgn~mzrwxfbDlK_yqd_%IsK(Q zhw(mztLWh~Sy{^U(45}SHwHAFQ5Z&Qd)-*r}k99uO^AQkG02$`Ie?#z%zz}-sHq% zW3TY`33Cf^2WeXtq;@lBSj{g}U4sLN5_p6q-i!^6>*nkMn^ZO60$rHwTEDTy01KQD zK*$3@9MzOV!IR!1Dr=?st64F#+d}y4WnRH&Ofv`o2n!Ja4zizGHnP8hC3O7Bz??o2 ze#)+#o3l)%Ep#KM$m)!j(7}M6!Rbzjy`JrZ8=@s0mjb}u?X_Uab*{t5h9{hrtTSmU^v;WHmB!`yE$ixn8_w zJURa5wt!82dZKHq0a{}?I$F#Wz8rzlO?u_7{MpYxwD6B3S&q!*kp*1WRlFF9dDnXZRMk8`i(#5NohBuOlI zl*sTiM$R*;IZ6#c3gqsSmi&79_Ls9?dhyuI;l*U6-C49Q1&L*)YP{Ny%pcGEBPa*H zU(2E&ppCy_%tm|2luppnuh^?IhN-FNJ!n%#Z4r5)o%XvW&F=You{HS*`npZE&EH?& z&47GKq!E$fUz^)MSPbZQQww}R7LWzqN2%yVrqo!Muj`hDbbt#5j1_4DRoEKXU} zm|;L|tmjQy<$}4clb6Ob@ikH7-!hGU8|kWe<7`rln~aV%f1*3l>Rl)>Wr&s`CbSuj zLrr%pJx1D?3m>7IuH~XxmZ8bK28Hm!81KUj+Q6xfj>QAK#g;l-Z1A$Qg$v)q3HjRU zj2iiI$_fV@JCp}|B`7{J)&cika5B15Qv zK()%0isD6Q0&i!d;5S!R^V;;$=kh-f^cOAvNJe3X+F8hNJuIHe51r+yol2`o5mDXd z>@IxnYGRm|{KF{h%Lx2glrwkm$mHok%qM9V!5nEec~WZPdxQnl{3Q6#A$fE~(OWod z)TagYcoWO33YZ*g=>;hXzf}h#^^H3cuR0Cx#Y;vBTs#?6RMj`gJ0iDacg!&h_}I7% z9qQBBA#e?Rf7PkrQb14>tj{xD!h-*jzz=!4)w_bm*PHvdi{IZQFz_iA`SbVi&htv1 zb0dExP}QmfWvvfu)@STP9K}3K)HS9k7n2phmJ6U@VD(2r?4z7Sd9zU&1cMqA17Ycx zC$G_(p@@1Ys9o+XX^$N@W)Of#^V7K=K=QuY61cl*c|u$ z)F2#?O$rLG8~7piPR8i~aq;0V3piLl*wt@7lhhD@BFQrx>3Ud)2?)6$h$Ar)2vA=V z=qVfn$UIyi4v9$wh`;j}@gE6F?$VeW_Ah9Cr^c3eK&?3`2M_|t>Fcg_=;DRtdhlOg zDzHJoM_|_$co`s($pMgj4W^J>lPV`vGzJCPy)e~pP@i7tuKY47pE17xE^myLe#}VJ zt9|C_dP3CIQxdBg;R#M6j`=H0Uzg`u6vC6bm{yox7=N;nRE9G$XgK~V4fmjywV0W_ zSLoco9ocy*9dGd2m5qN1?C%ZjF+m_gY0+^c_B?Sn#v!d5(zqDC6S^3NFClY954VF^ z7QfS$Z->FFmflK7xO{Y8(JvZMR&aYk0ug>*vlQ0E?G!4fJdJ*4io>Mgh4PCdf2Kb$i+Vk7K7sYJJe$PvmQqgZC#ROu zBW+|%V1C79#31;nnJ`19-EHU!1#O#hyAw1|)Nx4oZBnA-%}&MNaXL&nyHa?WT0Vwt zn*h~iro|MEBCe`w9!#F2{1Xf>qTlROMZw!ULhT1k?sV7q$gq)1kCdC&p>tSl%5{9s zyfjggZJXF{dhx>Wi{6n!ZwRZ_z3|H`Z^r{L5mPZ zOT}FmmxCKW!cP}B$2`N?z-egJ&MDH$4dFjWH3y{3NUweNI`s3|xTTZ}v{Drn+Q87q z*R^urbdGlAUTCc3wNN=W?OqidpzPP5vI!x{o?+%_Lvl>zwyFqTjl=H?sW-Xwm66DKf*sl4y$)0d~hIpL~5p|5RC^q-Rv*L3}1q+IeSF3rdMIyl(; zdkb1OREMryxwRk2`HKo=N7vW48E3A};ne7Q^}tH&-AF}g_`IiK&he24YM$P%+u=Ya z3m|?G%w9HDYJ~DQHgvwa*SnPCrhcU;PCwVailoZz#5dg(O;V0XBvT(mQy;wNB1H51grUCF)+ zFF~_SAsX7$xu!JYsc?&-><*^mkTQek__sL_V~S99BI1izP)vNFJ9ivZnKw?nkR9jh_++ z!su!!Uw)8*!?VL~VNP#mP9ppwkl^UkIAJb>}=9X||`5$Xd35LkV>-#I#a7aB$hIbBD zKV^bvq9c1&66a#gKS@CWy~u9|)l}g5u#Bks5FPo&N{%q#Br7!_iu70Fud+LMdV&#T6769PL*f|-K_`Vo_tYqIOdm8TLD!Ld%C}{p_&$pI3 z@b@D3y)ZWU7x}YCDWrfU5)KJ**>?UEn@Yw&=ENYgyn+pk{T#`Z#EPa7>jRB^`6)Us zkBM2kjP}PIm9%(&#uwOKNL-QSWPh%5Hu-+sO0eSmnXul}In=p9yv^OWjy+KeA|hI)s!x%De{Gc9S)L=d(dU>m#r>J?WrCDQUI%W3Z* zSgv=hJ*|7@=Vv{${AlKd=3@8Yo63HI4`6<&+$|MGvv&95XU>yx{m zMXA|Q#H-zS%#V=+OX7J6hcIKY|Ka}>IihgEn&OOmgV2ooE$n`@j@6=VfN72La+!05tz&soWR5iADoh+~8#rCeV=C6bHcDiCyT|vs@c-jbwnx zE1MD=uDlNck&w%+LmXs(%Twd~A;H}(JdR>AXgHN6D1t==Iu@F3)rh4yWf=8+d*_{v zt4htM0Qpr+9g`bp5gj1#iBW+s+XNnCM%}0DNnmc>r$T)H)FnAk_QfE=KV z^<~=fVL~U!@B;RoPJ#LLESZGumcXi86S z)=zD@FAcnFrgwbG9>aN9|V(y=?@hhh#K7+2)^UTxy#)7-cBAOdt!f!x?@{Jb&QV z>5VS;gGY4P9sVOzzz8Q-ANHMXVHYI9pv7fAU44QVv)|BcVOamfCM8yD9FvQ?Y~{~C5^{JrTZNx6x^LqH zWXJSSlcwCcHwK7NRBgB&nmlZRZ=gP?H<>ASb?`u)N7r6i7oAk7R7gZV?ZpQh4)eq` zcJGyzZ@;30tHpiZ&zOMD^go{c7DIGUyOS?mJYHrPCItW}{A+{B0t9Iwh^Gql-d&hB z8SGRylMfir%iA|wG^AvQco$#K7&y9Jly?6(EDPa=-wW;E`Wt|mmkba+Tj&S?SjoH; zd~Cg1wfn!)*EQl|c967BJg?6qwzE3=<}=bWq*LgnEgiTgQxIAvPsYWN2cK!~nKUN29U10$$wcUbq@UY2cu%hrGMr?hfPeQB4PZ#4= zLo(*9x#>yPj`8%qr4Q#8zk+XLZKj6B!r3Tk4Q&I8>KrH`b z9f1K@%KjAc-{Venr>k`~sOcF#sxPKVz{OBcb zIST|#i=96D1gnL0vzoi1@~{+8Fl;vSlZ~AQ2te9gUd40EeygF=&D3Ym<&Ect%RV8` znOctH_FZ1!Do$?=g!^OmW|2@HKi!AFVbi#aBuxM9)?dTywo`+EHcT~is^8`he~fC> zD^EX_tqcsLzL3N3k{4><#~XUsXP|%eX!loxg?+XGu`@Ax2ZPTm|D%;0tQ2JJP#6Uy zuAg=$mHGJV51-s@pAS#guy<#;sd0uEKo;xgAx3v!qT|Ph{{#^9femiz?9f|#S#zfT zC6Tv(Gp^^--oE7MJ@Rf}rEGHS^`<&B&KAb^ghFHx3OQ*g-lG9Dv`t;Hq`Uq4arT?< zZ8AfGgTg$SC&VS1mdULmH=$}0`Po3mUp`tbHw)Tl%1^Vp0_NmqJgnNQUJ3dL*A$z3m2fYQ5kZ#d%hST zGl>+Sp8a#+B?NTuARskM&SKzFE)F1jhkiH8o_N{=K%D-@#PZ9O%^xpZ1<&?@E9%b& zUmuj=q9s3*Jk&|ksBv=(IPqFS2mDk$dmw_6B5b5m3OIHS6mIeWHHyIwE8P!((317` z)XkWzu-)05xC5fiu*98@(yL8TFz1#fW2BnCkmyJp{QbNXkAG#czOdj>l8$l_iP2_P zHAtAO_JLEQ(GQb9RBaN)O2vQHbJP|prO}dP#KypH9>Pc|@+>P|-043gOU?pgCw@GK zqVFMhSeYXFG3nL`9iJ~bTr(ST2QZ4TZ{9O$QV-uNWh*h-wXG^D(e?Iin6=m&r?J90 z>;3`Cw0Web^GX>Zk&BR%?~zx5@eEni9ZV=|LWyz zN|c^c@1Bhb7?Ty>>iCy*OEeMsSQM_lA1!8P9FfefepEfc%&iui6{oPB#N2IJLcp-! zcKTnSOjz^p@x7Tg#r71XHAK@d*X+ly1DtOqwhOu5ZW>lsU{rp5odXH^6)OdDgV6x; zv$6dz2$;a6*$&w&JN28Y)4z}v1*`H0?DT~Bx7-eAH*y*fdzv<@)vvD5mkQ`$OcA{7 z;0Fr=Hvk}Y6MykR5J&n@P>Xsc1{Qjw2kWtNAf-mhdq5e$oQxc(=xyHV15sj9S{Qgx za>%%U%+wzf?d7*Z4l)6fLy5_L1s!R7h>j#j;Q|0SDYckRp*WA!+YBk-oYPesG;Qf* zs!s*cSqU9Ke|#86qO|F!I4%02q6A}kNzS?4=RB@QyQusqX=-OG zqk?NkTC2q8mZ^N#X&uSmAYAS5M)=K_h0HRpyvR=+6myH(4 zx=mrY)_{dzSejGb8)VRT&{?Edr4EileUk%p0{0u+noK1d$9+Yp4 zMR&IHTrOqh<587!zN$kP%$e<{h}`D+={B_rPJZO97J*5<`JNeWD0H1cXOmPj zj(EbUws275T=Hr^?tg+52kTTzZ?4tQz);hm_&GWOV5K(!AQLe8n|2HCOuk1d<%f`p zGdZFY)&uZ!oeu|WIFze#07+(`MY(?`hCMkXM>vVyIgkIbB3l8V?#xWJ{HxqliV?sp z2C(w#_O5rx5rJ_Z1o;6{Pw9kM$???NF^4kJ^CarMnknsx2%wE5e3dBW?YjP`zMoXk$zlC7V+dX3Fx`Pa^5Wnni| z4r=Vo8ggiSbG2&9b2nf#gCE_8uF@?_#h1FbvKd|;2mNBGs53HJH#p^eZvFeXwASD< z8X?X4#B@ej^jpP^MQk@f^ibwt(bECoe&jCs*8&49@PMI3ditE~_Mub)rR&Tk4t)(^ z&#c?g)2P0#>G-~-3H#V9NY z03zEqFBt2Mwhv?pv_u3cO(Dn!S&s{vXb-aCYnp$?0W0ARuW?85Z9`o{s0Uksq|(DF zNMMjxG;?fdkz9bVy5tG5Ka^=s)z?j)!|XeO85D!erx!!pWARo?1OvOFuX%Bw=ea3; z-o~ess*Gf>-^W9TjsBm=tQ~Wx+G*%o9ht8RGjTp=`Rlj3WOG>rE&Cv&?&1_jG<_dV z_L{y>j;3mGB3!FRnH@Ha{IS>)kAK9n&?t<0?)=fY!ANP4meye0q zh6|o3&jxlxd|H0-I-@F;gVej-MNXVs%f0a9dzW( zX3c8=Gysh9b~3&>en4_#Lq&gHb}m{CRL7b9ra-bYIqs(lMoEp$m$vh)2@mT~hBep~ zv~b0oREGubbq2v*Fa2a{oLS8~{;n8sGy3 zZ!iGz!H2RnT^vBgxHAM0>`cy6Ust*m1Ib5gT;hi(}j6KdphweXZv+Ol0>P_j;9Yww-;;mJ*`z-dC{jo0Bo7hPMh(CT?1r&M_>? z3;i5OX5^15p-5F;TGDgkVOVeX2#QvtEP2P(DIFWVie)&+g&zg3Yyy6XE)RcKJ!aOV zS`D2Z)up}>7u3FFNWPJ8S$ZbUQ#PZdZY9lP>nuV1Za*eit5<&wlcc(%d)}6#D7lZ& zgDRFU0;R1y<#>=T@sT7YqwH4UGY_lqRWpdRUyu%w6PHV${wMjlCS5VY=Cbg_Z0WU= z=8bJoOabaJ%-c9$Y15_E7-O!&n~JhS*Dk}8i%&z;VDNxT>QHUkx?q<~z%)*A(;Vn+ z5g~l*Wzsl4n3=*|We+o%jTfv3xITyXaR{3BOYr&258}6ot-bdDC;M54vda5o*x4Sj zencnJWguAIXM8rUYy1gixI*jwGp1m@C8TnPG)Y3mHnvtzyzUSCZ92JzuX1(WRY+CG zr}(v0>3Zmj*vUOqWi+U)Jq!q}!8>BpCc{ubWt!a!6!?ZleK0Z2B)-EMOHcB`R@93U+I!Ab)pKUlb$ zc5FOaJi&$SMk()G0hrn43qLbb_4g05mS4o|6&BSJGeZF|+))L{@0|9863zjc0BH>% z0ESd_KN_oeIhK_kh(*cT3B{JD#lzrQi)&ru((?2*BMF8sP(|1;G%~4r8Uy7;mKM(9 zFrha*TKGx{iCH?-M=3tm=B~%zuQnK?1pGCkzftk%(VKLvQ$P6GK_xt_&9I?UGC#^U zUdX$F@+C~v4mme_Ehfo~^+h7Xbm?GK%>_J%vd1{Qxbxu0gwNElxA z;Dg$Puqh7?}V z$N9WJ_fKaAG5u_ctQ;mjPJKil0x)7+{yZ8~ROJBANb-d?sdY>RzbQ|?i-@rfW|Tf^ zC2Ek1iV+EXqT7466;Yi9!EY%G6%#{u?-BMCbhjmN7NtMnO(kSHH}c1vH2dmL19Q7T zw9)H-ZJ(Ti*N6;aM_^HJ6BM0_sYe~>)(S3Uoo8#Bg*wK5gBbxZBY6JGzU>jEW`^su z*y-z3&j8jO2y45E==s8UMliruT6zA!_$h$6*YmY!rIZ7ZSL4qIK&EM@J{W%edVo6< zpd14T!NS5nm;wxdilqZc5*m>9cAs7o3XuAM#%?~gKcpNipu_Oe)Bu8?I8Bh*Y4Wx^ z#N%K3W>QH`{FwuS5z2;}Y;KIs`H%*J$boIZPz%Bc8lcQsbC&jtGEJT781G9oqB%lh(jhAO#>T@&Oq%3iF#ZB(->O;L0qzeUCmR=l~6!nVM! zI2 zSFs$>v}$<~*r!;QxQmpldx3{zjkFL%PN;4loXXT1ETH}sb1P^;h3`4hsxV^v9uS-u zp}LqF4_Tb+%!MGnHGhnOKrodJ*p}yU+Z*Iq=?=0qBhdm1Ujv|B(Jcd@KwWZ&7yx2< z7|SUR(2NXrg<-~2Z}bLzjz8}^CewHhJO5gUKNR$u*LlwtL*j$oZdD~@pZ4&=<{=rK zY}P}X6rFfnEc5(vi0DV|YRWL)Q~}JY69w&#?3`l~`4qeA zcAW`nma>E+uBafL_eM`H)6HZ%9z-meXQSb}UEm(hc#_NcxA}7-vx-Ycz6BI#&RB5! z%iH27w2MSMCi%O)L`!yK5Ut(SD^g4j*Zba+Wf8G`py^o9$|$B$0C^-?&B_mH?6l*C zw_F}~5sZVZ5Yh?lnTa)&H-_pJy0THZ<_2j1%>pHwPS+#&=v3*rXcUVd)ETX-^D_a) zY8s}%XQKbf!Ua^1qzrS(=Gst%QL$_;3h-R|gh8=U0_^aEwI`St`yV*JI;^0km z&TuTj!{TMxdrB@{zO*D17>{)tP24&C=rC}xp_pxJ3BiQj0I^wPiuVYA5j`b|!rprE z70VL}FCQ;aow@WKuN14qgLg_fC$ChcKD=M#?)ud9x6Q9Trbjr)#-)0S*}MvEFD1Nr z)WyZUrtxpye=qY_GnWS|46gg_e%o{5Z~rd5WqiHA`d4{Z1tG|+@7Oc~V5nnWjRVvR$GRZ&co}s z+q5(l(1BifD?b4HPr$-@-e*rmgQlz4gO31IxWQ)u3KaCR#)JAatcAlY*Q=2t7Ns~%B&tVEfbw~*NZRnU&#S-!&t*58dssEUp3Qd)6IR|P zGm15DyDUh4)Fg+D?4rQF#8fX} z`L%6rt%P{SG^+eMvJn4WxEMdxWj|5q@}$9?xp3jZ7ExJ?NPt#=Ou0+4OUIe~=Gswf z^znb7S)`6O6mq>qo@wW(@A&bthHUrE7rzd+6s)#JmJHUIK*;=%vqP!+h;!chzbm>+-*E{?*ZyCz-P#kmZIP#Iv16o-K5AAn?(3+WoxFC*%uWK0RMpp?!sVRckw96 z@xY$$iW+Rr?4P5yya>e69{@sdWHGQ8zx$WswPAj;kY~gI2yKi-^!vKp!$r(8kH|JB zi@Es>4>6_Y*l z5-I=_xQmo4XQcAc>J{P*n2$7`3j`2>1sXJvRtOMiY9RM&R|$#cL0?w*!iK1`U%#M^_@Q35qMZubh3EEg_Q`3iM1R%%yO4=ZuO^D32JmA6m=dxTg zohnIJ3z=DRYrK0T28CO@{VKSWMJXT>ib)+vgz0l`Q2a?f_c13LZ@Q%N@y*$rDZ z`@s~}#_!ah>$qudt9;%%V-@O72KEOL7<1>~7jN7hMWk1B?SAQ_wCL=(m*sD7j6?95 z88C>=H@TKL6pVpViL7`cmYCEiJ33Q;)czsUCP7lp=xYqogG`E~(?6pmGWk`XXOuhH zqfXG?MIUlZVgVp2dO?5Z91;c#SviGx4PK6|1Gj=l)A`zSR8@|0Q{yi;Z?Q*0)Sz5( zxGd8a6?QWJoKi#sh<#sd%j?V@X;p3wDDQ{Xz)!B@@1BQu044%nw)zWEUGW>cf?v;AO%`M5wIm4lxhx+mWk%jypm7mL z_l-05{@`4T>cUvl!QX*VygGD1MENl8vL@c6dI zIKfG(V&KuH(%X!?)Wi?&lON-XAXl_XtQ3cKteJAG{L06Bo#XZj4+8i({}lwi_pQXh z!f&iSxGoy_N}H-^`BheEJOUQEPa2d$lC-JPal5dQ|vO9EwHRSsJqZO1f9=W;rG39iy=^QqiN|P|T6`(uG84 z^oKIl(x$bk&xR4bKEFkN^Jp3SzW^oe@bqIv{#BvQK;w94YPzMh9-`x4cg<&huF*@> zho3dx?CJ85`q{=ti_FKYr!bt}Z+4rC!CQ{0+Y8e+MY)D@w=-g~znOovDR9EWzf!r> ztIz!@rkIU@UrzYH0m0Ex?2P?mfz+>;gbqo9Iv?-Jam)V;PCC-Q#Y)h9{MzRGrDQTe zO85cRDpp74Fx7dVfg8hj&%nF+d7C@?Y6PA7$>B0a;0A|keBS{6TrQj}-Kl2a{XDb& z-j8haxD9JmFWQvGVRo8a@-W9i@+%58hfh#$^%TtuGcSzX)Hn{%3fmYRtAa2_@0|hnu8aE&gKtzKnWuzly5e&+4|G zB2kIKT%*A(INp|u7l3hK0mQgRUP&lXU5^|Fd;*Q_P$?d&n`*cJNBL{$rbS3s_ z%?>$2fk;+R3R2-w#c~(xNRUAc$WBpN7BD;>{KL-j8@BE{!P%p?xvR_p&;cqP6O{eu z7<^aqsYkUW4?xNL8>0(%C8PGOp?Y)M4f`vm2k+n*FF)DI7*kzc$jx-;5~Q1j<7rJTu zxz67qOmQ~eAxwQ#zo4I}!phN4nvpushQ5B&ds*qQ^;CabALJ%4=Q|qTP=4k^1CQf5 zO>3x#(>w8|7n2d#`uxUX~OJq*gzk#wbp6`9Li?5Fc=mnnMqWiSG(t z=6_;<_e~H0IKTle3<`W-=!Lfak_3Q(RR2iF?=%NHH%Oz!p_HTk>m&}qruM;jSyK*X zVo3pv%kXyvMixg!VDofzAZIyo^F2az6CSg7N35(S5nF3A$rz;{T)Oe(3g!#@+xY<8 zMv?1St*P{)jq0Oc){hsgs&Sm;>bNVpjiZEk?-VRJ2ft;Q^9?_)OA$MJ>q9KKeE%w% zH4g0sv6cl;en;k_pS~zMbhG}xn6&=)d(OBX z1i-p5L4pYso8H(Ig50i4&n|<2A@6|bjlY}dh~d*o_JmmE7i6om7yT7?xhDV>y5LSr zzyyCveZ?9ba)9_qWtnT0RRYYc6XQcHCZV5IO|HEavxg*fYrA* ztAu)W!Mb}d-$@y)66&32-_G4+-)0VOD*K*i2b^citsMm%zP*Xxo7_Lw-wxj)1l>-V z^`ihG3qiaEKVm#XcbA){L=kH63Cz)KJ6Z^37)Q&@gRu3@0R5-mpDJA%-2+4O)eqcj z#zMk8_Cvy^?p&eA2XlirtGC?$zNT~mVm$}GFt~&R0Dui*1FHB4lULpMg-|`Has2ED z-$E8A;#zmmIbjh1AhcAf9K>-lRKoY5psaCYM(}!U+hxSLp8hiZ6G~bduXi}uS-2(P zV*lQ1!4(-+O}Ku<6LXE(M&C4#rhcn!a zW~_qK&<=wutq5_MhI$6AkV@-kM9ec&_9vn2oT1NUw?d9s1xhqfFG55-xn<;%U3msb zm_N&<4j$u+QI?zy>Np5T_9lI+T;soZcZA$+RiZsfGi-b{8p=6WtA1E$&uO4!cIk#U z-@NAeD;TQcp+Fxa9oc`ga8ubiw!@hI_M{)Xa*2$OGK99Ai=NEw;IxfX;nOYsd8ffD3kJXVm0-w{K9aORLzBB(t6)5#0jd?#g52{&Li zlq>pb-E?W8(qF^>Gb5)-+_~)!#@y&`GADd>c#0_X(YwBmb%{f>KH7xtxgFBCnRDeV z-o5X?$=<&4;e_Wf7BaFibSia)&MDZwYb=I)Oz(8DJUgP|KNYyKXzDGBcB%8dS_smY z_D|@xD>*4(PYJFcska%^cid04M!BM0p*|3|Wx>yI%ranFz=P;wwlrA+Yd+OaBok+v3SWlNU^DTGh+NoFK?q z_f{ovc+)0v?P2DvTKwR;wB_${)zfI^kXUK1CeArB#$KF@9zj)=R$+W{qt+t=tQ}mc z!HI>yB)(k0wJO=f>-}65J4Z06B*y$}EptFj@TlnyrlA||X>Lbt&{6RIwVuwzOS<2} z?fbEHGM=Jo$yn~p^0LlW(&DBr34KtJ101$NPFA#^3lc;-Al|^`w#H%a<+V? zKD7tF*Iz^3Wi#*o9nwVlG6>sMlGr_$~dfH_V#%EslB>YIdy2x_S6xYWj;04x8vmXHAQZeKL@1{?w-QoGA+!TTGHyQeuC+jHP!%dRj|$I)Aj(a> z*eGDw&zq7Vs~pEAS&|79!{=T^KicLD1$*FMJ;WDlY$wU%n7vKpr~1{D{z9&@la*7265 z%dPQFh5Ay?@?nx3Kvt`BAC--?={{^pAW1wWT9ZZdk!EN-jylOcRA~6>Z0_v)GR~87 zFstmiGoWP9qvcsc%A&HZOoD>)IHcF^pE3-%MSr=4%W~X$L&yWb!=WD06}s<*wt#(b z{~m}$83#tbenDW|O%o>ZHI{>Yjqz6wP8f5Sl_|TB740$c7?ZzzSMuOpW1>7JNj!Ar z494hEz0+xD@tl!>BH~ecQ8Fo)o?kqciWB&a^8i!JM`OCUNEQ#Kz=8Kj()i;2#iNc^ zRPv778uVyb8du2jBafU7Us0BiQJk%Fl)L!n9L&{plqFW6N}TK(aSlj4EI#Kg)EwR* z1uA1WfGHI)U}w<*5EFm^B)}%_OulL3kp0_JBs^2LEQK(|fgK8{wj9&}?8)-c(Dy|X zJWyM4*ENR&o&x~CEGoWvGaFUo;-ch>k=tZ$B?%dtZ0Fpf$#j`iRyHg@+RNBHC zw#3U0)sHv;tOa^-rg?+$iADBNkcBd_(j*TsusKrJnLXqAh?SYx{jknKR^z$|9W%qln5o(19 z%_!@i#gd=vx?CnB_-~?8TX-TpA`q{N2gI9Jx*@m)ez7`cid~Q7iY*Q|^mmesTpr99 z@-gx0oL;ng{C&iA7t>e9U^m`8TrL z`fns@VrBCIX`(np(0Ynb9Fib9TUK`^55PnW8bG|QKd5&se7~`;UjOz7&IC1q=l$Qu zwqj;&kKP`GXnt+3CaPY4gg}|H)!xeYYU3(o4;dd;t`9d*p>MH+ti2TW#q z-H3~?cgRYwcbaoN)_RnlGNQFZ@u4K$t@+Pw)O$11QCc5lhoYa-i(P>~dYez4)*9n_ zJjvNU+PUambw9$VeAXIoQO{yzPls`}Rltc_|ASnakn-l?$}?N$wpBy?-;OLlYivDQoRe=-b0)$2t8ab#$J( ze9=`h{Z1xjN_lkZ+KFM2bM9h0F8mGuT=THts=)b63m=wNK>GO4zmkl`?s}j7Vxsr3 zoMr}mZIaZ+VVvVOPh=-gC?MSpgOt)KpfoB-OE&{ZHwZ{bH&R3AoQ3cIth3I?S$#u3@4c_4eUWUdw_a$kPoB{VrqK*Zd|1*B`se1Un?$?ekDU#@yN+?^dopjev4{UJCkGi}6 zwJxr3O~fbBHBamRVM3FB%v&J+Pqfp_-di6;^H~&n)o;_ZE_jL>j5C!-CXZ&9d(;J9 z&Z)16nXQIk5?o2v*=}H=M$K}(TP`A;&vvZrEE{FlZi`Xl9cXvPHhmN7wkgA@pI*R~d4E)2_pnDwP{OQ!czzk^2dIuYB?iHN5@ zTwM7tyf?Y1y~y&+5b}`D?0bZ0_cr)X-E4u$Jk47;A&q(Drl#$W_8t=9y7vXEK#Ee5 zT<0`RAs^61GzLL>wgu)x(qD;q5vo*)Jcr-Mc3-KM-DgnxO&qFt#!X>rTXoV9&@==W z#;Bq*ikTi6+4-%FceKql`3f{RzvURQIfd`q1yzmv(g7qt8yt`}1sJ+cJS9>iAIT1~ zaKir9978|YZwMFgixgUKNA@1Kaq_)RepjeiJx)RuA#vZX3xW0hkCy&#g~{AB+5Gy^ ze~|7!+b8ZsT)Uh-xkoODNFLhzHtU+RBr1@=7no`{l}#@<(wMPKdylmc_kBLRyweX; z-9IH4yQ9Qc%y#AMvQGKI&kJmYkO%uAEp7Z&kyW0Vlt5@JWwt%OYOcg1zCo-@#d3&w zx&Pgfw2O$g?ot<&5EPzA)Xvx8 z485iJq6d<4Lh4}X$SbFg@O{j})9|(MA;D3mQ$lAPHl4RKcdtvVKQ+HSq>XZJfiFRJ zuzjy{=3yhAEHv)ter<1x&YQ-YHuHbnJsDgtC0iLo0Ddukwxb27{m~euk?uK3NgCm; z@%ZBF@bccFKjpmsUayHxM3hyxE{8psTOLx7KxpcbHUZDV@7l?Kh8P3D@9@@>?VdWy zZi86R?2l=wvp*Ja3vKiEH^K&|<`B@cTZRp;$1n$jM!O&S1ZI3WA)vQBaACRCQehm2 z+_`A*h2*Z#U={Z)IzG6MVJMIwP3Q1F)F!sb_~?w>T(mBh|SN7bc96kv7%1>OCShL4d`GpQ7r)` zkqrkO1zFx}Iza!p8Rv%c^x#@2Zs0oHxmW*0=N1x#23GWgG61n*TNT;UH2S=a-}}ta z)YkOYy?&yQ57#-Sul5uWf2Fhl63q>eP~cZi2KFp4i`~9^AemuP1)%Quo+{QS<-Q-f$7 z&~$a=@_XQ9r|$0G-(KEQhugy!J1A{TF8`T^X_!b+26OO|CKY2ypudY3gV=kab&(q7 z}4h9Vs1IU{2QcN-<{M&4LJ+v(@ZSIJ2Tt%Y_T zGilBJN)wOVQB?Y5%c{pUID`ITf7CFxQ6ywl_WwJEo(z77a6O4<)Ov*LQw1RC=|uAB~$-({-f{)gNo&mS!HwA4Mv zG0)!%Y>zjZV>eErUp1KLPgpxBsWs|`3@04t3RKDQM-_QxZo9gWZtU`$OOu=yunWG= zD>*vv_O!f?IaY!Ly@TEQrSrWbkL&TZ99$Fz{W*gaj+|_GdUD+1@@uWL%ZRi!TC=JQA}P%H`RO+0+Jgr<*ILJ zz^SnR@!$!uTje)F(1ELuQo#qh={p1k<&q|4@9X+Qj)JAs@J3Ho{iR8Eas#jZh45oH zPIusz9BH@?g|C@|NC3dg!UBIIvDbC(qKm`2Eo)2Vt2|jL%Z#Wa|@xno60sISQ0m`Stpmo1}@429xu-Xk2?Zv^u_O zPt=9*=AI-DikTJR8?#%!sCucK>Xr%#xTDa5-qIiY%?b)zf4@fFx_hFsM$hV@bVjd} zN@;tXf@J;tVG$a1BY)a>i*Wh<{W%VEtdKxWp}4E@bOQ?KS1>vgipnFpBb{XIASZHT z6jJLDU5TdX(4Gb4reGnxLx1(VIoPAorvXc302G1{mVVf3LxAI5iB05w@#VPfqQ`NK)>%#1 z-)`4E^UyV1*}M0R$dM>f9~EV0wyGH0r>2Qd))B;1hfC$j?~3%edlpW zM!)$aHhp*-p7Rn~@^4Uz!y8wwse5Uru70=fslh{1ejEUqi66qPS(5Fr%u50=ga=Ny zeQ;11&smrWlnE>~ntHy$12RqpdTASv>d!wctO`CO-&pgQ!#!cak2ZZqse_r*Mf5FX zmKT^U*gIzDK>>*k8X)=WEiCL=!Ui}dR6no9zpcu7Rg1^ z7WV{7wcnm!PM_*2OF#AEG`;~v_Nd<*YkQiSU~2MCFPYuEhI1Cn3Qh;r%9BozyB+ke zOat}88oip|X1(IcElbuCvST0b}gM3|~M7P7%4pLXfS{v+O zj#voI+OcJN$cHe?>jFQ^1ik=ol01vx(Zqj%NZP~F*HVze7iZATnxnR4Ie3gzkZFk4d%dM1W%iUD?8NnPHg7P8pyryFs zQa>V(=){DiVDHt0*Jp=Xe$a-hi9*4wWId6g6zy@YPDgohNr_L1E5?yg+7oZfLu_Zt zVAm6v2ta{z8$Lj6iTljLGPhJ9pr-@?YQRFYKZZHMT#t^YR~d?6@xy@iK^qj@f&+e5 zBzU!|(AP!Dt6=p@5*g?NXMLvuxkmR>;ZZ|?(YqnYc^(Adi8nws4f4aE9F_d}dY-bV zW%%z$aNTp7z2in?wT1!tJWp$P+X5QcGuLs>Z;vLidt96<0(*B-55l^?sF&;G0AyOr zuZ8UJlmL@wBz2-LE;i$)qv`-OewL2eZ4Yq}A}ez6BY`8wQg%vzJRn=`j1EnSB>`X( zmKoU$-P?eI1Y-!G1bg<^D;m>#-4QLtzGPq>f0SK02N#7W^@D7<^3nZ1i+A7R4UNjgtP-|f+&I9116U*>)rAWRw+eEPc~1_C^>fgFJniv$S!?BW<-_2-K_weZFw zhvCeZ@Xr+s99IgC@x{9wz81d18_Il-gsseG?n-$x@Yh%cDqWv?(&HF0;)9?F=c%4S z#J!?&w_yewsO3WK`dy-`E`wiRAZ{8jY6i_`I3vadaQOPK6DRJ@h0o@DYIh43mlRGW zlnlQB;G7Dn#ss|M?XG(*Pvv#|oz1wWh}a)BPk3EVj^P&_*n0_m$83oVqcVPB9D@yG zmr4d)@6f+?L@Ve%DFH-5lRtL&r933&D_6&T2Qd>+kT7@K^wO9G?BP>@)AF?_7(lTi zmtdi7=spvL(JA(_aheCf;jLqr`E!E_8k_@Xzwu5h3PJeNV=PvvDKrcHkpT9cZ~m@mTV-_d@Z3%kx}<|a?&NOJu15e| zmYFtc(MAbgQ-Jp^5C?nE3=4(cA)6BoY8T3Mj}P>b3wj^;hSAAuPLxR{0i(2N;{fb$`LozlD(_^c3QHsuWAom{*&b<ngefKi)`Kio8o71LPQlfXk;(UJ}Ri?IV+J4mgR>ROUXDvj~$Yuzs6Rfe2vRDMElRm7!CMh91 zMJZMCNf!)IU?k7Zw~X0EznwijU~SF!9CY}MuP|@;_q>D+Z>U!cx>m488sH8k8POx? zFu?w8awLc@zVd5|!I5U|ExbPpzT!CX*awJt#o%0}Ieyc@>$2AD_9?llXp&-_@H&JD zP5+_=PI&W#djJ^~RpRym7kFNe_{Y#H|HW2svw8^lg=eX$IWAf)=dy@^3&S7pEP%r3 z0wlUV0fH>KYR8-m;)Zx1Sb$M(a6qxW@C&Vg11LxDn@#Opy-2pYB&C$xSlE-f`rG$->dL~~ z%v1#ix?v_h^SX%jna=>3gKPX22V4f;oTU{aU;qL0YnWpU-EIpvXk#>Oz&Plps%Jp3 zK#be@#GCp+p^=F-+>xVY0}YPL>Yd;#(3aWYWc=B@R>1|CmN9_|zC7mmV-POkkJUN40?5FyyUc6X2RHmfG{3?AluTr1V z#&KMh>(X3B^e$Erup0lxd+BP+Kuts6GiY~bI}%+ng@v8CsC*l8rLd8O zg=iSgWByV80 zdj_X@0|r64aTB>UNe4VTGUm(~b}nR1 zuJ?+}zK-(?kXq{FE}#7=KY;L(_-;=BHTNNha4ZICi zTHd9Varpj_)Nr5`ljs%C8pg(!Q>V(lk$8*mMyvSf9*Ve7j8(1#%D!69=A%@%*{AQR{v_1&OCP7V(o5};%{XNNowA2vWW|6S%}D8PJ= zj`1lb_d=Z^0-!#0Nf?@Xz5$`&n+|wkQAZ9+rQkTJ#fq&nXXzRDyPff3@j#(cRvFGh zoD{Z)Ni_o$5eyF+s+w+w$>J{DB21!onQg_p?HiuU@A=c}Qn9_M8v7yb1GO7d0QLv! zN7cou>5id4erzgZ-PWLe_XWA>a!$K8sMDR%nus1P^qtDP>5I=kB`EBK=7P)jau$7p z&`^PH5=CNmXmO1zAS*Y7dT8o1ukW2I9UKtjvD;HF2$zUh(6pSDSKZ~qG8b6Zl#`XZqC zG?+}rBwAurhN2^B3Y&?4l^8JW<&oqxIjsnDA219u>2NXY#7f?R%YJ*xjtaq5*s9oD zEPEYeuZmxj7iq!gYZ#M;G|W-s6=B^%bj<8L*+)F{Y?opq<&5vbov}`l|4bO=BY45y zU7#XR(&(5aYI2kdQnUkXb#|n^r1v=j>^nF@h5eYo$`~0cMjg(_mRt0k8EV~Eb|ux< z(YXFO;e}M-Z%b#HRkpRe)`54p8!R4&%$gPrRp!A>Hqq(04e>g**T}n(0yVhoZ*UL@O$GrQ$geM`)!5Vi*Mp>9V5EuPLm@p{$-{e zxYKPWI#2%V*+{^ia!K>4y+x>ZRLH_kn<P~t<0xlgURLZeN8D=4Xrg7X z((GG;2~;0A*;=c4t2H=}mX00-N+%dvQ6dLACh%z8U|&3AmVqm0I%lcj@6;u;A|` zny+XJg2Hs3#y!Q=!=jJMLJYgU@A+au^CpI347=S=SLO$tnDh9jB2IhyX=&gqasS55 z-%CmSoX5FpvOjFGDY-LsA?>`Lnncf;Ddqj9VDt3GXIFa{IzA+IA}&trtEU7qUn(8! zdTKtZy2xJ~K zruh_F5G4zq?ykUUzX@aGIgIY>Ny}r->zEE@r&s3uj~;&4L19_X?F zK3hG~NdB;{Wi?XuDF@WXZX~7qAmd9ykH+7o)uZ}I?DmNT_g`L>AT0OZ$BOtbXxWQA zpGvbppUrxy17|08#abnChNX^6j8P(shnmRi+W)zvIn?hslXg5WZ$bmkY=Xyilc8E4 zak*k3FDHi%Jo~5hzR4e_I+@hyJ8te&Q9R^7?!prud6&VOkw0+%=h0~=EU3_7j&uY7 z7(Jy9c-LU2_WB&e3%{{DEiXikY_UX16#ps#2g~Vha`;GJlnTfK+`cIOvOFgn<|da4vov6fn?+4LF;jzy=DgbpU9^Gk$+~6j*QU;a#() zg4mp*>9`$a9;Qx68Gy#r6h7Zq|C*CJ(nu4n zvQ0OV<$=zaso9vle>zr7LphbN)G+trh5FGXcAoh8jQ*k3nrecEZ47uXJ6Ch{mm+tm z9QU_Lhu~zRS(5YI)ufABg69k3m_5wsP97a@Z@qjy%iCxKqg|{pjy~%`n&$M;*orV~ zV|ZK7mxQ~oCqyB1KG{@aoHE!Z_kbA$L5R`?9Z-HFb-+H(nPTQ1RBv~FT+#$B<@N$5 zCm6M%w9-MB-|%-Qu_hH>efVj2C=TUbE+2=<;KGoY6SO{nN=0w4jv%`wf2hXG_%Is`fTME=Wkn~E}Gec2|X3R|Su zhP;@MXhVc0tX`}LAa4vv6}R9>EKorWZYE>%5TLW|do*{Y>;V8swg5nNm2TT-aR09a z3#Hfd8UUtXCcaz@zmHzwfa~?%W}2$mRA8)_NC;4Jbhkr=fLgH3q01-~l&m*AG?uZ!2kP?8h$ z{xMH!1ZOgI{1`=x7~k}}GvWlx=7zFi8)cretFFLMA-!+pjL9?1EJCJiNj)ffs28uE zdqC_eD3eY@(bagF@2GSRh+-dhDk^R8BY9=D{cr&zYJ zIpvOqeWJGF#dpSB16%EWHc$VTyWGrS+u@Tb%5%&4%YJIR+IZ*P$P&WRu9wOm&FxwkH^1cCiZ?wU*|2ERH zzr(Owe)DskbMA0smr6O$ttTrfI!vq5#a^>s)&jA^B#lOy{}Px#DLWjYkMYn&JyS_5 z;fxdMPs-jnN<>e&7~!I##clr>x=o04f6Q5KYxg@D!r z{2eF(K5L(i355+J<-sm$Et}=btZ?x0aQ2Xq7r}O*Vipg<_Urti>rBpy%s2B%d-PMr zmHoflg;wk6l{{sI@&xju19^G{GH)A0?k_=6u~oGAn22p28?3+KMH2sC&3>Q75YLK~{aedfEc{c|jfMN;nbPlRTrXC92x7*J zJPuNvA8*D!It2>oiR4lJ@pl3M7}ARg1Ede$JUyR@Gl^Io0KH@&dGP$IyVkD^`~4el z&Insv5?G5+i|q0i07}!Xi{|z>9xiwoE-L-M;ov6-xG=hK$Ivo?_`ptfCpS)2;!33s zMv`!f?S($H2O26;E%xEWc0_weu&Dot^|2o>nx)7`TZb5}i_^_-eS56=Qj)CGkBHCa5 znztU^T~u6z2)uGE`Vn44jAc+6+j5lXaPK-UdJf(sSLmkpp~8vX%7dtufl1yoN^wq0 z{li;2p46m_P@$fOlS~W}Ct((9`-LqJcL-<(KP~DVEF2elUIv~N-lZpd&Au2n^&WYX zfdx<>KNsWE0TCQH((+PXIkcE0?JDir!O#K^TmAg65xiplWoHo~CP!QIXO`Yee|r?f zR2_W%ZuLbld=PqKkJuJPoJZ{vz!*c@Vtx52LFOf|;|=)g1P}P+xb6;OdL1;ZvA|TD za5pJed{0y+)0V{pIxjst{0KAnQ)E+AMY_|s=^bjOhK-rAc&Ujo zxQlOq_fArF`PNz^IBwea@xulH%*6hLf$+OoCt;ghKG$}EMMLq6D+w!O!(OXNyYvQc zjL=PGe{_hx{kp$X_)j6zz{okZ?a=dG>|4zXXjCc6iJ>Vh&Z>Ps5;3Pa7UUkKxbGBz zzenzozsVqP5bf_Xh)v=?r7=s^K-l5hO;822j0{bNp4AQ{doGwq5IQXHldWtV6(F!# z1fmKJ*%9_)d^|7{hE0)?38M^?+?YkA1{Si9z`4=TPK_uC&y?5u=m0Wt?yIp7RaV?c z&{d%5M*OHsmZ^3=2)_60COK1Nsl9&l#_|_akE7ym**fFs5ou7@ZBj&Xcy?f(i(58s zj8Tc&_~U>NBh7pLNn4o)Yc&1dE6#}%Y7_ZHSF8b@%>k3jK7TG6ACy@}07pRvKB@Dv zlq3b;{VoCPzKSFU+WiJmd8>l;4@2(Tj;q9}Au@&QuwvftYbgy-q&&#-UK0d+1i;04 zecgf`IB-A#{gc2i6Q40xBBeCzwWKx_9$al^qSwstg`Q|2c4nEq*ujwdqKsvu3IKUG zOTR||Fc#HcKXIS7h5`n>C!@Y(uj#}3eo=q?7S(o}S(TIMH{|gN{i}KIRzY8E)*=$z zJQ>fsJph$biP&A%RiMdbHD|Hen|+D{=A&HvDOLGpG8wd=zh!v+o|C!#UWz97RU zL&Dhz;zb`{zCOHz&efqztqht8k~E8QKgC|JFs_u9`knaGN0E+8o_1v_W>mstfF8VR z&505Y;BMCbY>@MuqDPpR>U-cF@xwFh*)2*j9*Mg)w9BxkSg#hExXA;<;4Ti7 zv#opKz%f?Z3!88vpc-8fG8s!j27c3QCz~xOZ1s`>kEVZjIsgGuw*d`5GL+1fy6l6K4ZH^qw(~xqJ@Zey!X5P0Oxe0eGlif1$UWvPi7zIG|vlm*?oJ1 z*g<(8rv}&~bHjvDuh)qk*4htoGUdS$H`oKGzwStHoO%g&;SK#;xN#B_95B|fZ4j= z6)+G(f*JL?;(|dv+emfV);o)(B}Y$kbvp3DdnP~&L>$fC{~Pr510;oVHZJPN1UcXr zpG^eF$>AJR(+0_VYD^lcRRU=UxQ?sFgb#d?pW}mk#SanE3@bQDh3riX!{&usX{0fF zXz-r%^<*S({cuvJ-GggmX#Ma`{RTYo&pO)9%Tu^<)vf}^p~uc;GP3D#R&5RDMO-?T zA1ZxvDUv=D2@H)@ z?KXeFl|gKYl70(~`ey&Om@g{mD?S8#6ASvCEG;Tbx}2UKZr#k03PEzma?p#AxhPdN?@dp&6oR*COQ+{=sU{3Uc5+lNVbo6KDtQu zT;iP+7L)8bH#nK`GCT%D0Jyk#VuRUwHP?&E6sDlB_Gcx7@MK4wT=BM!OO{FMEpnWC ztco8G=vI}YgI7`l4uFgW7MNlK4mJOs5*lDBeX1n_2Ni8Fmb5RT!cMoKpzXsW9g7RL zgS7Xm!o~Qeq6UT!pZc&f=roYTvOb_{%ZzB7E z$Kb9(Pe>e|;_bDsQ!+=1{B=U%C#e$AgluCeU0oOWj|jg$OJ`N>l%1}fHK3k){2E_& z|HnBUVYZ&e5W7LTy7Gb&Mlo<#N-`re?-@h6U25)F=O>dGJ;y@FVcX+gYBPf!)1g=Q zikwW4Pm|dybPk9j(%v|$oUkUi8FF~2C0@ux;kHd%CQX!#2&oe)GOz>%J=5P{@1l<1 z4Q>z%Xf~9h=()s>yC006%(Jn+rW>rWWpmD7*`io$^W6M#d|vML*|%2l3{RupbHifL zG5tkjB~h*jaB;eRJ1fmmHpj_)`ML_*hw~(vFEza+FEkzZETvFZp=)BDkhF+QPL#)E zK(G05Du{b*B3Xl_k)+n_F!hh{nbEmHb;i^iwBVXqpCJ?9Fjb+DM?-jlHVs>$BYCtr zhs*7plE&I#SLDd0!YcB|z@|fVbAwwJ@%Zm|5|h@w492q)ygKFrU)#>{nsB7Woc@ef zHem9vybN{*PX;@F$Y;#Djxx)yb*$36I6#0~u(LG<|8-V@*(fg*IA{09&qnk4r?`P> ztYggB_b5s?v5(avv()3Op=@A?8G_uw1AmF-|AfjLceao=JG{8rh24W7n{~**=^N!O z`mC*WYtu|KcSIx;h=+x;;|)=b(}axTf8Kb8G(o+u>P}QyT)}WPB`QhhY@N$V2R$O^ zY8I&{A4p5Z^ESp<<1ykf<7E*684(C@ATq0?S$GURv?A;3`K_2-t@7|C=R8|pq$4}y zT1yBwcXXz5grdxZA@^4_b5BT=HE)O$oHF?$CGqXs(A?Aya@jrVEr~D8HTQPJ z=XA+$*9e?K+4WY*B|D?Ca#SB^IaJE+1d3nJl((upa;LN?Zbod?l(q1h2P!8L36sj) z{-x2XGJJ?0?g-~h8?Q+|SP)$jb?a=;%d`GMZ`LirW!??>hcP-y?pvcXPk7`h?$q~P z`q`LcOTpb2hO#tJeUBc0Lm8!bq{*8}BSupN(M*n&N6W}CEE#dLP`=ioPh8eCiC;4u zuYD3P@1~+|b(;M2xxe@v=Qs2Ha|qLW^voxV80|NDL#86epJ{?J_#$v=_r60VbXJpc zf8tFDJhzXK=-j?#A`b)$PimBpU-#A-925J3!#JXS$el$5W}JH;E_}2uAuz_Y@rC$brp$%#lB5|(jY%fD998G+ zW5zoeY#<}MKc-7CTWi+NFhK008&xgv$7%}BX<^#H(^%FZ@rSwNoFwGOHG5X>_R*00 zqKU|GUBQ2YRvdt`xF!LX(wC1F`t(P200-Lv0Lj6)C@9In7VIqzZAAu==h2)O^(e_o z>FARjCQ{G?Q1upNxH1jKL8UF+fK+N3vR8=b`ubL!EOrkLJK?h_;-dErFFsU%u*3x& z*(9C*e;Gu=a-)0L;gj0cBTiC&FY%F@I4qm$grXC|Fq+?tEb<6(Qas_FV)@i4Vv$Bc zHSyu-UW5EkYtfz-*x>?qNguk?Ntj_>sfX08c(R5W+t}NECb^Su`tu>$WVrtPTK#sY zwOO0ih~~GZacBcnALcFYQorerNj#`%-qhvz{_R0Mt49onUUw(=PqyUM1pWBnvZgS;u0u9HsCYesh z)Q($vfxxyZU0D4ra}etDmdw10W|IJJ%_(Vpzo&|qft}^>W#Vk}qI!JoC(Psl40s!3xUUGnkjfQ-jAyepZ87t= zlb6gqyVZVqbM{w{Je!YNXYG9(8s^SpJ(?5U=S0%@E;f!}uVY>w9d7k?ut}TI7~4xc z^3$tNWn+fK#MwBl0tl@2jya|Fp%LthzGln=mkez7(55bVY*TCnSiAuMCUCHiHXOhTl-fG^eUwzHR24{t!)IQ0 z*8#y|6CW8ITl!#<;#-J*c0Ux3l+4QAt{if|G!YrrlK3Y@BLRDISitBJK>fAUG5^+7 zDkhFd+291o(`MqnP&zPr`MSeNuL7HOq7s!}DX#dzs5ko29;ep!`c zi&O>*O0ANNt_%_Cbyq#l?{rnd=0zhgpT^%@2v3tHr~@Rzo%5a&sfk^oAQUnT%fu}K z4bT76YvTf!>TS5ZVG%7zrnS-lsPjt)-Bgi}$*Kt65aRjA=^$iS!yF%yCXIe+j8J*E z{CD&H%@!%s7@{KgNCK$TJ`H(mn8cU%k(e~YvgK_>FYi&A8`n`1wuH;41Y!fz`4_G< zl(1P>s>B-edHNDoO?~8jDr#>-T+UmrG(Yk~GBZj_zKnH8w<_xC@HV~NFj3fe0#)qt zKokF*Ny=t8h~mh-o#X*Y3!>@M(MtBeyi~-`HgsEj?Oy%SJ$QXcv7$cPTQu0)St&tl z@#%e4foP8~b`RAApK__Pcuo`2-Am_79wxYulWQx&0})Z+$$!YXeCtEV~%YDyBY z=VB!0WZhC0yexcE8}6?;PD*grRhSUlJS8U+bXI}!8@<9QQ>HN=P{;5X3duqo@z=VZviAUN+lo@bshvU%@k{xG(^kC1Isai#3c7k}q=t^0n6_q)5H*(ceI3u%*~wF~US zyP1Qp3C?GXWtjVOG^mEwu5f%ccS3OwYnzc$D+W1FNDoZ`QUd6oG&2npMRga{J-OLy zSu`3IzhaMw87NsKy(``phC7W_r5GWI_=W>l2ASNdL{$q^U>|to{MS3Y0Wvz%vqPTC zi9>LZxn`1#5TX2->)kf9K76>-zo09e_?gtFYx7P?O6As?Mg#x5yXuB79&ql29ZiSv-+N$WtkiaVor#fV?CheWXXVp) ze2}B8<-f5X-E-(0M^jC4(8=TuD5{?_7K}$ucbsTQ)>S@wi9TgX_gnpV1GmdqY5Mvg ztY*MRkvXT?HTj`&rqB8fLAFIkZszgX)h%=(?L_*MmYCSvZUm$9+vy$mbVZ&60uA$|MQ((^SGf%T(vF;$h@}VH2 z)>6DZ9Etz6Q*16z+OOsVO$&3FF+UDVK_j@+FM9i^tD6ZT6N&m=n0LFtNnA2$i5+UPKU4hc||3q5@PtQ+$g=gXa0@pt}Q_HA1J z8l`Cyx1i3fmk)J!y&l_O5{&xN8L%koYH2C8*?idp96O9A0w#U019jVk z$Y!hqEH?6WpicOx%;vq@5i#5WrAfi}QJ(9yj|Lgel+50CEC>w2zu8c+OwkJGf9`ye zI^h52<87y|gnAYT`8|_#7YeF3J(^v+(vf9a=lnfiB|>95K8Itad-!tEvvG#5exiHw zpSo;6N4VOBv1N<1Gm_6W>zWkpD(n~a5R2*7f8w&1Q;~z7!s>KxnuqKEw^eIuOFeKRi9?8?D8oBqWMob}^AJ!M~f>bGmq83^ET zaYd)^%lEwMZz%LWByLZV8Z;G7-K*3H$<= zznqZ|Ur4j>zUg^STP#VYl{UodeQEM*UE&LK-n||13!_}&RmEp8Dy#Kc#I*Vaz6yVX zLWI|;^I&*RfTD(MuE@Oi5yMW|M}v{eWke3vln_>EP;SFb^liLO%AIFGSF(5TVOPLf zQ$zI%E+p+Cits;DF7hSgKT@vtUZwhEx3J0`cuO87@4&=Ov=yj zYQL<3_38%&csKss*;z)&folWANe6ScHRxSD5Lr2d1dl!}`O)B+nPIVbl+imSyA?S| z*gELyL0adE1B#o^t%n-pNv^x2F*q(xH5jvabx&}pfBdcrw@ZpNYyT`Ia zn?{ef72d}3>P_2vr?7Z;GOnoUty?S#voj*mTyNk=SP2Cn4JHqwpsZY!(szrH9%5X| zxTJHB$T*MLMo2%KQSOa$oVUMx%b!Y2!EJGAE( z=A~0Fpzii*{PY$&=whUdJ`F_+<7b#J)%5i$bTHs9ptu-AMlXi#%naUJa5l6W+)DrH z?<4kParwTDkVSB(!+e@HGeb})_wu)5dJ>BA{~LNZ@ugqHAZ)dQt?zY-z2njQk?dkN z;}6nK(hjvTinlIOYmp5PqTdmvZ1lhnDcTqK(<#J=LW?%a9Fkc`PUVuju;PRG4*ijF zvkfQcFAv!G_^&?+N7VjA2Td@>hRz6Au93_UBCM-!N5hMrsC(Ah%Vt0E_}{`j=Gvq` ziSd^Ir`2t;Lxv~3BUGVQpB%SqZ&`nQd8f$x>0E0}RS#uj2O=qdtEq?^uQ}^Vdzz@$ zuFq9C0{zZLhLK-+XrSJ{mc!r-*BHgYU<4Tgpb?sBIU41c>wyJtapPb51_Nv7E;YaD z$*UgZLy(6AsK2@vLqNt`^q&K19)Ql{kf`zI4-w8Rs?jb%!5`8~B}SQ3>^ZY-+5luv z6s3?$t&H->WT+Aw4d-tCC3q$MwZ$r(5?&!Cop;dYiv_$|#dB#!zGvs^gf8Ld>;V-E zU8)}-SC{g&K_>y8ofaDA04Y7k2D%!IR=Lr1Lvn}_CLppkKI4ekdJ1M^v zZx3g>pTJ~m{fk+8=4bdP>1FXlmV(C9>>$zH2O>mMS?R+#SSQ~TSqs@olLW^N$4QTb{kMKe+>nl+ zy4x47vD4GCOoki2O@aI2g*gOE< za&!B>riB$`0yxA|9$g$d=FG+{V=>YK6;JacN0P?!}gb(iKKcr^GiCmv=gx-QRQP&D zoC4D5i76p;^BGKYZ&imv-Ji3$1wK5aX$xmYm6U(%KYHt%=7EOL@qD zpzgBJa&O>8$u4Pi6?P{s)T{l+H}iP8(uhwn+$g?Jg!bBMPzE%vR-x#}btQdj;)E+^ z#g8ye0^+95lr+COSvXUAa*^NqXXbZ?ebk5b0}GN~Iln{+W1oBy{36lxQyQN@ylUBL zlm=_F2BI5qEzZSS8k6?Rc{&7kzMlq#-mh{L2Bb>edD_5GMaA5Z1ND+qn5QP87P5o} z3@VWuWy;RYa4ry4Ef2D!R8Q$}f6MM|@xj|9o@VFynb|qP8vm6?FaZ31yQ1?7|1mK4 zs1+#U!o{kLXUI$y;NxBviHa?h7rjkm&ReohxM7urD;K!%g^PYCd4|)(!*nM< zk^_UKIc7vN71}m5>lFX24LKj=Bi==Fcf?6ll0|KhAtTe#=PEM4Q zSdbmRTeYxsX02dUnWlPkLoPhlv!60Cl)rvR_$hK>@al2X9BsYObZA91&$|;H~rCHtZ`Ud)~^QVT16=xAG#^;LiMmprXMtEy)CofMYc~ecP-f}Tka~h1c8C?LedWpE&o}&x-R>J^6N4Srer=I zJC5S&-_+cfM4g!eLg@m5D}CbMtHoD}uttY&&yV~nkLZJJBUA_|HmVadpS0gz4m@H?jrI|@Psl66%P2a`SaX?iJWMt2W9i>CD{B5P&^i>O77sJo|GV#A z_2sd$*Pm@M#GTWC!C1!|dq!B$*+9~-rrn}eK1W(RuJw_0AyXR1+Dm(vlf8(;@9dIP z5O}N%^AG^{{}<+stJiI@r@r!kl=!6~UU)jbQ*Nlg1V60d*#J<=P0(K1Umx4_a2mhq zp5SH&(j>q<>qK+YK0rb>_KOlN_#GV9cI;**3qXkH)e~IYZcI8xpO8ZeX&G4nGNGu` zKOk@)$42yLtXO$r`%NDb_(D#eeT>GL{lu%*8dplo+R-{d&>~w|EB6LcRHEsc?%WY5 zJkUFajsCs3?vG{)3$|UrnqcI!0qZM^gvr=;ZnvmM%>hO(^3AO*<;$;{9stJoswI)x zsC9m^zSfTL+3Ii}i#6LsHT3WLr=eC+0-7#Dld@DUO(?~sn@%@$4MCSu@qD>SOSWuB zVtfIb4TVAan_}KfD&GWiT?nZlLNRae(?T>^Ml_ByiFKCog2OT&KbaIT6#!NeZPW~h zEY<1DScExkN1sU&@h*QcnT}mEm^nd=_5`9|LEh=j_e#H7$xGGh2Gr-Hao-11eBL{8 z?C8e|nfS-Me`;Z~rFm4b`XS^2e5tq)rOCSm@*p~&B&^STiutkY$5DMSAz_;1HpoZz z_8~3bm7G-=##kVKnPaaegeg0DRdS3S%hRQA4f-^ypAnU3Y{oN>c^V3*H!6M@} z3nJ#-?724CHUZNMPohyO-MG1bTcMsyT(=zuPhSk!vki0rXubgW?>^Z>pi~NqRNX&0 zY9Q4<$ONzDbE;$lcwHba=#TLT8JSO7hTQM@{lLD*<$O0C7H|mQxF8%u+8+({uV;DF zeqDKyfqk|Ub9bdWnN?{|L;=EELjl~r^s)^XyiJzR>uLQEnnG;(gxJ-@C{Ehh!KX9= zl@v#Xokg;@2A8H$$uP1g+PsoM+r3Mjs%TT=Sv`B!=^&rA;o)F?`UEpZN*3Dij>bw; zE^nU&qRiDarUsrrrc=v89%09f>X+@=SA2~1Hs>Yj^i6j4r}F%D8GoiT`e#iFW_FK; z<;A&MTuX%TqU0`|D7xnHt8BfLZw^Xx{_N0jRt5f}P0G4pW?95_F5~gux)kq}KLSrX zg8PYO+cxbz9UmyMEavUTeM}BcWR4%9OA?An%w+bF&>WAHo!lFYDFte%F~OxB;fK~u z67%x`ly_0=R_509rM(2*eNGTTH zr4ip|Nh!i4W-%6%+cq8gIWD!T?{^Q?k)pV6@9;5~&ApJP&%Sw~x1@d__Ffdgq`}PG zg=CpRSkN7K>>_1e;7-39CJnA8ujdRTO=X?ClbRO%dHWkk{{_O8ywvlO0(21guS0c2h7m;=XYB9W zqkPENnyILB3nNH}k3>d`~pa>NI;0|)$VW|hSaDf;>1Z2g)FMIshtXBh-<3nMRr#%Gj}Zx_>5#U7TDn@3gw(b}7+X4l zNy^C3LRgOM)|}|}?ZnCZWl@LrZ2ej`-oC*bmZRZJQBM5jHwmQHntp6Qr($i#Y0#NU z#+uJ#oAP){1i8-6mm;8f!cQlEs=siRdh<*~Gr}7Gg?RQF2L9csc$AOV1BO|)22LZt zP@Nuka{Q83y*}F7p?BV58sz$8j@>c>Lj~Qk2U2ri7siG8ix^j#O5)bM-nW%Lj=`_# zrh~#_p#5$pThE`9)?VjcJloGVWzi|oZ!EeUM4;EDcCrjQTu&mi_DnQ9O}PKol3f%` zQbiDCj4sVMh~%`{J#EX*9zBSjjy(IRbwN%xM=)Re;%qp?J$%Al-b3=%_i!WkrO@Xq zl9SxB=}Wv%U9PEC_{(w6^Ga6{sQAe9>E7SlvZK)GrncE-TMv=Mu7tH{6QciP=F zjkTS_W~qs|nMI#jsj9WyD#=+`+qm+^AZTGG0`O0FM_W=5un6In7j1sjm}=)hUBEtt zg$nwkt3tN2Whnr;@R2tP@SgswKmc#%_#ZXD2pOKdHAVq83e$W54i#;&LYLJ^xyY0O zd-Bq_1Pt%IVf+watKapoxAx#{qm9|0(Fe3cl}kc2Q2=0YA0cj|3kV@@V~%)bNZdw{ z`s(~^4!Nm!L^hY@uOVRw;$Jqh$V1a4U{*L9NYKOaZBi-ah>dn9)+jh9srZDx{9=KP z4{R_typ4&akx5h+FRC3#p+YrLp(YPQ^?wwzYFm@~OM)h869150oW$3BF!?FUtrnf| znY|#v_P@Iy6-;lkj7wiXo{^)~f7x90_a8b^my&A^{jlJWwVUOWJDwV^C-24au4FOY zSbQe&!Z234TI%%wUsz^o1Yo#a0KnCRH11gvNhhXcYO41^aPPPi_Cw?X#$%Dt?X~3erpO8ZIujKQg*5 zh}(RESf%C;jUA6uHR=6*})i^&`3 zEHzUO)K|dv2v9@AQz_%P&iJ@FjwP zJ5{NzH1e6!vQEBlMJy&?NMlEQZA|^f)lE6ky^h5$^}oc!CvjIn zcsOiyi(ISumMu$J(l?pg_5;kUHN1ysxT{If_1EUlrllSDE>cgjg;gXC>0^4RUfF3j z(wK)S!KUN;Q88bg{uHX=PbtEa>W36iZA-&Muh*(@9Dd-i4F8!pUCeKgv=36vb#w7U zHT!h5g+kF(NAN%tOFweP@J_ae|!buSL-?mbcf0XlKT(B8M3z&^f zBY?C$`SvV{4BXFx6$KPlLbpQhF0?MFvubDI&Q32~jPtJZ`0e>5jx&|I5}o`MhTz|o z`hu}6W>2=wzXZFA=9FxDAIC{OPaMta zX8Q9@F{;Vl^p~VK;E}P5&0-)P4+qQC_{*p#YUipM>WcFu1>(H8?aoLN1^t54l=|M( zv9!y%O^wx9`Q%(VKoV!nByI4EG&O`^DRvy!rvfCuE!QO3y1-opzA3X=2GY zE=)%F!w`MZTDfss+Tb9a{oFnJwqL(BGhBDVelK-?YWA_gN^^@R&8lo8qTe}rR>pXI zGun=ILyi0=^Zrs~_v6nxh;KOujj1FN1b&1GaNX(f=NGAeZ!0&GJ*-B zkkuh08JIxzEMz>@zjm^PTqEq_NtMGXCMNQtU|%AqYUdwl;`qAn9&IuhUb0! zA!kpD{{K=N`u~kSY}IQDbx6X3_fV4gG#$CB)z7tis;9XSe&(5+wfrNetxICW~aAYf9E|HFE#i8g=bEpKzI@_RywJH=cr6|i~#!mGa%kMRDS7n7muCUSe)7kYpMQ@s zpZ3=xJ7<30Ia^aXWwG^WOro1DkPm&>I12k;=Pv=b@ z!?sRY_sa*fs6X4k;V9-MQTn`M_ijV@zs5`K8>hAn&FwRaYZE~n`i9I-O6wt)BwA29(am7+F+cZnNo(0y=$=VIOW8Ef9BhC_vPB0rUSuF%-c0?cH-M zuqpC40sx;jtGhr{(2q|?3Z(h$?VEy}y_>~lO=uMJvfWfg)HoW5S|4L2?m`Z?hbk~y zCYRa4G6XEiDR3s>SZ~^)MWW`iKfZ{##`~p)gNtSLeNhyhH+04TonAaNfaqK%+~?^N zqbTQ6iHtx6yMRycXwbflwuO%mm4(|sF(RViWpldjLSe-@eu;-Cmad*)UpSAdFCAa7 z)dR7Xi_RDEta>Cf^qIW5JJVw|UGM=M?z61yn5Vzn?#w6gocq1zJFNaV+uE=kHL>*w zj3O8mjv}t&KpHy4_wA{5;>y&D%GwHB*7K5JX0dN~-L*(Wdeyrg#5NTUO2+Gz;pb+P zd_nN%lc35Pt3@aZ_Pc2;qMV#6SLVqv1Zlk9vRR0YDSWdO^CY~5D$MC=)&R8Z17^xn zm8q1Eiv+x*kg_M~2fYyWgVGwh4L1%dS?T$f$MWU_oPAZT-7f zH{UD1@G!%l7pLm`jg)c{{<2WrMeBN85p!Y_mwEgI_6Tk!Phm3IH*of741je?Q%LP` zpBen#71p7*97EdHklN|@rDVys4SVB^-N#ptW>9|55z}FWMK+fAK+O$A`w@J!Z~Qqj z96S!ArT)7|1sE+#lY!h)6BN0Z1m896!!ZC4SBd$v;PQ)%($6dhKT{piKp6%A@E0YG z*w3)`l?k=qS155VxE1GHdG!(ypDLgyt$E`u8KXU5)}1SAb`pM9Tl)C-vNfg4vx;B` zFI3%aPp5u_Gx@?PE=~b{AwjLPZ>?sZAG+LX#`=5SX?IhYkeM{P#C-SA8@@e`@@E0I z`u$lcwb&)4f4-WrQqu~l-%!g}*(_Y0Os-lwTt|K^idIH}&cSw|TBhFYB`7@CN23m) z6gx9$_9g2Uf!b<^u1p5R>ic=g_2~u{#V5IO87M*2==Bd6iG`jF_2p1$$m~YHMRADG zU(Ht;LedO+o)A{|n=?u|v4T$g?D3)QhW$Y@rO8uU@K;-g4X#=W1Z6A;GCDJS^Abp?^VPvovYEiGCW5spL1toS2xm zj}8aDN*ZShdVQSI;Ty_NOZo0~PxSF0x3mm22>V0~(2N4+OvJ(AbP1xVPY_Nh!Kc(w zlgSm6*$rB}4kQ8Sfl34Tzq6NnPaj675TY=%sP3r}Zjmw4^-j@`7%jc3X5PrV)oW>+ z&a+S%>f`BuzlC1cx;Y5sPAItOkmqN>$RGOF9rqg?kS2oo9kCz0O4ry-a@`xFq?yr452t|mq z;^FK3I?JzZc`h8KV8Yt;C9AM?OJrKjy~t2Vr3;zko8mC_vCY{l)q6b=11)Uj-NJSu zQwg8hNY|!QWwfx|^L-b)PyXv`d!xU3b4iZd5S1&_u2?5&|D_xWJUxjQZjN#(-=LD3 z{5GTJyHQ1fF-74zhxZlXe3;Az4b#`7!EhbKZeAv2r=GX|PxSd0^*EC_?wBpxeiKS@ zae-hxlTUlxpOpWIk0qmOZjsMb)x|vPmVj(YlsEW?f?1yzPJnX*Yjk{bl)wgqJsBoa zIEnz{o%gW@krj1ESF)s6;%5`6oOJVHB+Ar<2D&KL5fX}q-h;+Y$U z87YYU(n6GX?Gx zAzU|(=)n2h3>^$|#I`}DcP`zy1W}q$;8$+l3!_$w{!QH8j~Dt9_e0Io+N;vH64x${ z2Dv3>X*(}tt-#`+Y=eItyX??G)&33pKjWZa8mDgtfHbe34{!^OKI>P+WkU@%4J#fz zwOhw9CZo7z;Sp?glO)6kfL@p0gx<=y9ST}800*7W}wWR7K`ecK_N z%x&$$P-!jrNgDihf@dSB09iv>>9YcyUUFhnPb9t(*ma^y@liG}QMW z_2^jgU!88%|I#d5_Q4Tjhkc~0Nlkp9)x;VAr?|Hhwf&;@MCm_&{S6;2^u{_kqUx87 z%cq&L;w-yoQd-p5Df&IybK^2^%h>cX1F*@WR_zaRb|{ z)>%6rR3O@VIt&BmWjp3Dw0l5Ua~zs=*M5r%qW)5=++%KwxPW{w{!);S>t%AD=+iOv z?;EzudRcd};nFEqKso?z@p$2l9tQn*4D55ezl8vL&?w|JW;lk$a5e06m}bsbXKG@ ztPqOAj`btaITFERo|V?fe2VbIwY}8neD@dy-=+8m(L+N9Q6gMxiJ^2!?yk^Is$;!k zA!0gf5%W|%^`tAxxG}ikYAFC-d!+S32tX!OJcWvVTZLX|#Kk7T0s{H-P)20o*)~gB?B|9MmSW^u3Noe>8e1 zxbkdHkN_o3#{`RzxR8$kbetiM9moAT&Jer$iE{g?2Fb9Z>|rz1hBIf6Ipq}@$;2LHrMAS=D~DU~b~=mcXh zVh(=>;0Umk{$t6=1_8wz5cqucv)BX?3Q5YlppLn{w{64j47GgvS?>pdtrdp$DNg zKQe^B70F!0jnva2T!ePAl_wYodj+PKdYG=7H4|MJOg(##x9y}(`tpQHT@Y@BKYkmu zVo>iN{$xku!C;l*HCO5r0Zw=um*)rtheY-s@0d0Nqp*Upj^w^uLs`e*gTih@YSDbF zPhwq%)&#Nt8ye!l>9M+|UnS0{FS>x~w^#c9*B~aK_R2?~ z+>1Yl_ja6Fc~4aFtDgXKmkKde0vg=Pwy+kf)Fo%bFpH{{MnB%|z*_-JM+hb+HJmVz zJ6;y>0WkIefRN#rHNIj{ApCudo6!6`&e=6e+~HJ*l3eRm+$OIDy&>$Omhj{UJSufX zcg=_&nts7bKOF1mqoCh|pFu-OEY~>B-AP&F^1_47e;5c1OEAVwzZv_T&&ZlMkif93 zIiVHa!>#oG5t47%pZ86+iLk3QRMYA)MMQ?}u1-Dn$q6sYbv1EIDe%W%toaH2lSvoD zd^t&4G^kdxVu=@#tJb*ZufgKqoo1|bs(K-}LsYQqx3@7oko}bkz+d;fl1o9gQkdSV zmkgfDH+*A`LhcU$Y1^IWBhbatd#3UqZS0iVM?@8uw(oxB06vceq@(KjM=W?aaRV+i zzO5`15_)q2I5o;24O$>g#}IN~MX{c#;BXqb{qdT7{A}8oIF;Ll;@Y`_6s1Q&&YW2hhYc{ zSHP+$No3KzP=c0DD@7z}*5fl&KOjPDr^h9L><`8T!oQ?OY&)1uP9?WIELdu?cRbISnY)@ zd{0N;bH<}^vO1yhzi@a0%Mo%3*$z6_^UBqy^)9wv7M6_bI+5O|V6g%}>V+cGr87bNujcl^&GRruk#6S9k^niW@2+=1A*?2GfOH+HXPxpK4Xipf7Gr)GcHkScMobF7=iQ#*aZ!!OnT ze%+FeR<^Q)>`^#^fxh{RZ@+ED>y=OGv0E0*qVa1zIipTLx8EiPvWtKD!8u_Vo)5}*%{JxH*pT) z>&UCZ*P<*b)l(=gpGW{y4R32=gmu+2ma^zfZt5>r{CR9}k+X*7)3eDf=dxU8&og5b+Sc(MzBg%M7A}rW_W!ZeLm+L+cx3ckzG>za4-Bq?m~X&Q@`?T9&}hvP^)3stP>F! zDdwdc7SB<@((IlloFValY{{35Hqg1@vyI~@JE6QfpIm3c*T;a8H(mAt`P) zdvW55EXhx7{IHrPVG#0v$&#;bQZ?%O0q2%I4tXNxr_3!@_Ku?VC|$|0&yxn5e-_6Z z94{?Jp&-o7>6-@l+qJ_D0q+~7k;It}m=z?4iM(EbL)Gnlc}C+u_R|kVjZN=kL`Xmu z8*siJh7rKC2OBNE`NX1w7AxuP%|?F<_1(WXmc4;+w!v0ADjaCja+wSbGgdrbpCtf? zY|`(ZPTw4t(xP}x4lE4jrA0ni#1bsV%||;iO&_eQkF0h-3$1igeY1vvil)t#Ys~Po zx8T+0xPWT0=*l+}nuRA-5S)6JYWhmmy2+dDKw5(Skr0?gpprhNQ$JtNt2b*pim%@# zx@?_LGo3(t`M-PO8a`*xj)=7XldZ9pDoFm$_XVqhPj|O2I({OKeD~+VSD?UoTjP05 z%93%us{6BsC>|Y!c)@KJ4QN97KGvygr-<2+X+zZR=D0Zz?!Bhcsm(T9nP>pm+#a4Q#(P$dg&2_W(-=B)_g}S3p%o`)y6k{TLx3Xk z#{J*Ldy+xW4O-e;Mphx*QXb-zcf}OIkX+(fKeH9ZncB+I@1R<~p99vB1;rcEVFqrDCgLJ_x3psP=|6hx7{N_41FL<{rF31)rei+W`Fi%{(;!?RQy$~d2G0VgAGGT0483GP$aQF-;upH^V8VdZsJ0$6M z60N-u{zgNwuU1ZL-QB>WH2|TIuo;fkqVMx`xkfV?yO`jYn-X|Z#GTSLQHOV2h# zv49nVwFGN?Nh%*YD^1bUW+J%uPS17MbcTToOc)Y)EY66Hx3LUbLbM}skqXmOc?cDY zPGR*f^{vA60m=jqS(Y?gm*h`^hBMm!e|;2G7T|JNd#B(2lq9zx zW_>8=-&r1li(H*)*@JIvex3%qt zZBsL|v7KrgV!R(k2mN^bQ+q#s2Y&Lh9ORVu&S+-jpEz@&Fh=UIRP~5=i__#lv?<;O zuLZ5riNAGVk3u;K;?el91d;>upR8RBOQp8<3GfkHUiR+ICA=xIsKIBGK%mZAOFy#O z-}}HZ(DG`JG}-mZ1O(0hhib)!_Wa}pKJt=WN@L)uSq1hR`lkV@`L-|Y=_!7iRulPA z{2~%!IjK^6Z;uywZGH45;P{$mQ^mu@mAf>~p;NZoZ~c`Zr@*1kko<~r29G|G1X{1S zCcvw>ESoZ)Pe7rqI42?C9VE>Ffi8~cUj}8$i}pwc7HYS98kwl!zo78TZ2JZ0@va$W z;N-JISKSO*B?7P=1t6W~>r+p*`s6J={PwE(T)cJ!$M)|u1AHiBdTxtQ`U=(j=F{(H zpxTTD$gi=0EjYw#*$UnPV44B$N={6lC3h-^8A$4{Wuf8(WKe-K`zQt2BZ4CvH`0^u z&=z&*US(&}a3VXzN>-dn@E--)sQgNn41gj{W*S+dXzE?^7WSGjfWaCRn&=CcL^m4ZXdMMH*dD+kC2CyTfx|Iq(v1G_#ZtrdK&gVK<2u zHdlNtlEt#ahd)wre58^kzLq%tAvk%oT*upotZ&>^L}6^94+-mBdM{pxHz63Gymeva zn(Y5mT=)mqYuS#5`ds%9?H?vdV}qkGp>ax=^`Bo*!|h%Rw`jR?CMnZ!33(oeXq9pv-r!=UYuKMbFq`Hz_f7$&?b@T48&j4LxO*PXQwVrLy z1P7!9rn$_}^jV%E52ZF!@qnzk$n*Z% z8=RKVc}pYPd-Nn7a(|7@g~4H)eLi+{kzV>{7euEP#9;2HWDrG#VY}E{=C_RbrBF6%xmYb}dTIV0;0_9U zrcFtOeOh(P_JKrE`ZVGm;5 zzJL%5fgsy$asCYs@eevwY4~34$kb!>+E*56m}T4n>AUKUid4Hfxv0Iu1;;(}sk`hw zC(0z+VDMieGIO>DtjrXsJ!*9T5=BxB9LHdlU z|FtqE?U`;Sx?pLDYG_3+FIn~z{o&%Owb)2<=LWec6z_?ZmtosJt5^HH-UUuO58z!{ z!}g8h?OpW;%Ip_!m)1<&2qSDE%DH*p9ESf?KF^p?q{mr|4$M)$j=-R>#nF(y6c+MT z-+-U7FiLDZNu1Ha%yZIl)Mv9k@78db8_b%{aqF+dCFmOG z+vG#!y>I(XBl);?ugjw=10D$b**OpZ@i{1XE&&eDcg;X`X+SL!oF`*}6n`S12?1dq z#SWk)l&Ha*0RB^gkS$s3mZ{3-N4Q|bZ%~B0DQi2Q!|#= zRPGPQF>vnqs-J7PsBA|0loxyI7e^xH17`0@F{!h`+^|XP3<_uMhzh~#4g<`(WD(PH z>OboytZ`aKfsd1H$4j-z>2BMPn!4~&eM)w#u~iEZuMEUsV? zW->Hzb&r~-ec6*pWCYH~i%Arq%waE<37B81ffjPGn94ZQ;M$dZ$p`*=*v1qI5de=P zzW2oB+{xKy55wcK0+`7CZ)ZQOLk>@DW8IoJM>;kkhw%i68VK-QxTa_#2|llWtzdRJ zi|5Z3u@rxMdn;BUd^A;(BV%njwv}aQ)h0 zvCkSSd=Srw80y`aIV^hW5_2?{pNC{W3qQ$f)RBmKMsesjVcT!Po++x8fz(5&u&Q;c zZ|%M0Fc=yqm#<6w%NnA(V&s77@VuvY^pDXOdO8k*sHtywBnR&XwqJ!n^1Yb&E+i$k zcHTIa;~P?1)vudyd=fRxKnu{@%fUMnP3@aESsy$0cdIjY;-I-3%XSrbQ8v*XQex_^)8kB}au)Iezl`&5?Z2AjSZB z1*PMPTLm!vUN)K%CDSDTMM^rDRD7vEr}Z)Q8s3-{*G*K+WyehE&ZIH~2$_WL(?|dS z-1H}5f_nfs4>^fSINp8WA$VHFeD29T_rezfyg)x9kt<_*j%KF8V;xfFb0Ryp|CBvX z1LQ8C0t7k%91|?sSoXt?+N(nX)0JJvhJHsbxiCIUF~3GS%ICE*gJW>szQ7Q58LTWB z>iq0=Bnp8=1UzjnKru*C^TnSJ%xIM+i!O;PY%2}gm)adl*v8+@Q?p68@utKs;i12K zxe}7BM)Zwn4c_bMCZVzwmGN4el((eFlzO@Z=9(41JT>sD4#l>%9bAt5$lGZc;}FF5 zUFfBFoeD&U=8e4W4cWYpS-7^mmM+D3>M_m~H93~Bb8%GrH#LFo$57f}$9XZGx1WPj z;D!#fP$`ujIa;f|{BxFhsL873mP3t*`C3Cc?GJwPXj0bG0-uqgj`MMacY2DSUV9zt zI*=GqJ@2U9Z^KpnfR5D?)bp0FR-X4djJ$YUEX}^hZ zH}n=FJP?N=?G$&=w+nX*)|`i|58z6ZFg@DB2sOHXVXcRR#kt>Y2x_=L<2+0BK?&SHi;~iQJr}-Iu*|$O@W$ zLD{j@%q%*7b2T)m{9_Xr?yf=aMkon@7bxosbAC3ghW+=Od9w`3?hCWZpql~ZUm3)^ z%D?<&+5a5B??qJ7W2mJ&t%yP?ltj!++C>-FxD}X45IRK|ZIgP>#T+w4;WXAHkB4fk zea(R{YV-5d54+L6`wgcsW;RKFFj7ZDY$7YzeB4Q3Np8V3=gehmSCR|h?Y7H+JoWmUVF+qu5X^||792`=fZ z`B%Pk^{kLWTq^~HUwnYRsBdc!a`UM!-mfms1n?~(2#Ayb`ghLgfO=-q2ke?mrAsy8 zfGjDu6=}~B#mPasIdbw-LZk^J;~*o&)pJtCp`-bb4jkJ<&~h$C2Z3)w0Dx;Q6M@+T zrr;~j-o++M-dg71E6?f0+fFNI4RqxF!_(S1z>l{!zy}?f-Yg%SCUEB2w>St>Ui(Yj zHeNG9z<|HvR8jgFXY~oKe2qevBQ4mRKk(nktf1&(2G>w<|Hf$^d~*_%+e7wHZcV!C z$yO94(7_E4@*t3ynZfb3fjhjr{ZoBghZGgAYrsHB`mbsj62Q}`{6$ZIu%DNYr|-cw zEijw}00!i21VWsCkt_#D_X!_S5I+F)-k@C;l-{;uG>CayoUS!EZtmA#eBQ^YF`JpY ztJ`6~k69^8{oDWRSv{po_=qR5P)Ju*e7OD5uF)j<`UR{u?}VR45WDM&;i(SuL)SI) zujCji+kQ2Pg&Rd**uJ#+?9M@vMcvDay?uYrIqG?6!j28o1cZ#e@vA?;$`@H_nbp|` z_nu1GSDK}Il48hyVh`hjL|Luut@`DhpRyw-FywDY2ZGD}%=*pP`$k>56ZTgOo#Dh` zj87v2WE;57x$G?yC8G=L9;_tGQMDIR|3!bg%cyko;6t6x$!DdLAXrkYjAYj~EGPKT zO-itI*FS?g@|qk*l4`ScQnxvDTD~t*p+)+0kONfCnIF>k)qRlA!w)F3}z=v}Q`z7aR; zZennCQlefpeR9=!Yizr6b#P{x((~l#x8Y4_^9WyEf1_7HZ&(%27npu;?sZ&x%tca-dYoeqw&9X_A+bBb4T=LdI!Oz-)=1+Z+UQ{os(y8VeZtxaAC*Gk0LUDkf z(?FIM+=d%4)V6Xz6>7;|^8#|feC9Kq8fZC91MuujAO{vlw;K0|z;JcTk9UnC<|TK8 z81EkU)3D+h)c?f-Kb8x*B#5LSDOi~V0gDoIwyO}h^D`x7^VDNqj@zjdyEf%^)`6rL z4T4iLQ*63s?hgeUe{RjGRmxeThO8io53Tn)vIe$A3I=&ODr&VX@;iSMXP|};=lELc zBn3S*90;@vPl0qvfM;4}PKBf6*p|f{@QF_blJh?UO9WF-B`3vmXu|=|M#Rqy{1`aHZ7 zF7)OI!Pdh`30u^5_4C&euoFag_%FksNSW8=p4!CkIf%>gn@+S2Qt-`ucYN99tyTR= z2TeX$px9^S9%5ez$&V3VduuuRu`>Q4-W4y7nk!ux7wFKy)~xsx2V)y+7?)8_`($SQ z#~OXBBK_wO4;eclgMt1|UHHd0;*{{uFcr`09n1HelieHIj(BdW%Ld|h4S##NUc2gs z`>99zh7}72^||QRY2xNN=^Sbyqndk~UU9}5tZMy;OHGQUkPqZ2(i~Qs3d_@zn%DE| z5pGa4*b~tI6l~&htpio3H~5^1yVNSJod4Mqy$JSV`utD5Zem_j^hvexr|6F!?Psm0 z7;{vcmdAPB4fK;b$JZ&IZ4)mS&PsO@cGTBXZD7i!TIZTsynbA~vDnj6RRi5;)0(9c z>Aqj#XTD>?-!f1?`*e5lm)veF^wO&>hH3xJda+_nB?0D7N~8{M&tvC<)MFe=G~9=> zE0Gy(VroNluL-1+@WoK!=0=8Q^G&qi&kPjY_h@@_BN98_z}&CKeW3X-XtDfv5@%kH z(ekMgqvf;X!GxkW0o;KPERF>V06_ltnn-$}Ea!Qi$MJwhXFEEjcz_M*VN06?|+AM;znK_=fF+ z`Qd%!o!PqoU1-nEt*F6p)U0C;%L)96$~$Z3zScd_c_Y zd`v;OoOmy&Rlm$@?=%3Dz*>?^($8593e>6p%QBsM;Bsf8?~ z@?Aki)}_&2EXMVEbmuL$1w-LNUgpr^qiM7O==>yWlt7#8BRwAC-*UE zVy|SCrVxm2p7MoJz%J`!4ij2edB0ROzxir~rF#;5sdaSj(?M=K>_ zoc)52`BG%g2bcutA(xQNwzC|%w7|5#p+VDKqwrk!29RrQ`ilH%<7Hq^i zro+IO*&2mR@YazQ?C9T~{Ci{!QNdd?q|zw>_ioADsXPpFUMQHGs~SWo>$fMZsf~Ly zcMl3Yy?}`%=HckCbqKud*WRYzfj{$ostW*1?LCz&q#rb^(CUn%_GlW2s)gU5%WMsi z{#G!K>ts7A8C%79_rh!3!-q@0_-%8PF`pGSy=Cn~qptW7eM(+ZW|lK827!-{UP(iA zS)Z|p6l78~Ct5sy!vCIcNP&F!Sk8je`h94!1gUhzMRMoSrFNJw+0*o>z$IO(F7^4Q z`df9`E;O_T?e6Et{67%|eSI@r!9rXO`iOX;;z0DUUAY&qHmE`ulBioFnNw{)>ggwy3S|iL?VAY^6zslf^6?jFCXZ80 zkJpK?J?2M|<#EdR?m9g5dVw_^LO6k5jNy%bx?y~lS~C#6QDw%jSiJD*_Hn@UgSJ9J zBk$jR;*P7CAfo4_V}oah{@vsR^FR+Kf-$Y=WgmC|%~~2Ew5hPmx{h%uIIUGm$lP`= zkYyDc3s`DAlmAxB+QCFsFPP>Cz~Ne{pw0xd??dqi-e zDYAakS)?9b~gD>#+ ztGMt@$YBpbBLM)q6)>QbPi4P*UU@L~>KwnXCYRy=QTCNlRc&FrbF&c;kPxKVfT(~p zNViA`NQu%VsdP7NB&CrS*nog^cXu~Pr^Kea`wq`J_xtYO`)7?c))?#88f!k!`^22R zwG5GdExO|cxdDFDg_84w*`giJF(~G}2vR~Z8VoGgkHV5JGeiTCU(o4i$HM`J47w_9 z3_kIcM6)<8!?$QvhMSCmPL_;wCmBuhK^&D#k6hvKW-KFY&R;?)_Ism6g$E0W3YwMq z5}69nY%lesW9;aqGc$@rtfXD@)-QgQUIU^#VK075TlHysfG8*{4et58nL8w;!3Hp{lL@Slk*nTbgdMdeNPn;nKVx>^!p znx!IeiMo^^o>)t8{qgvr=rNcovlw6fSIzCF0|MMP84$1@#>@poVL)F>glkK`bE^&} zTNR>*L_**K_%Kk^=uAe_rW*#pD_k%v{g?XRgfY%kDFmJEm;HRlHYyvlE8a{o^c*{0}2gFi#HP$JNVpU}Fm( zun8@;+EP=~hC30$^@vTt8vt+tfcHTEQLU!L!4SoKEi@zj6R3Xwq|0r;m|~<=HAhh%Uo(y7gyh8=8{UeB?4nbj zOma4nu`}qD^e+{Ih@i*HOzZki8^3MS>MsIV|3!e8e9NEBT)r>nQPC>lSd=)h7ww-O zIIoKA@zJCl=`JSpJJyz#M@tx?wmY; zzo0%#h*07~bG6#e>>NclWG`2B6DR15S;wKTZVkFVe#6Ld9TeP!|n&4_= z>8Li9ZQk&6Dljki6T^Bp+9)V@-(+Ef8m-1_B%33CNIe$=wd&h=fF~~Hp+>5uzK~H- ziAS_Ne3r5B%TQgtFy2LT97mQs8kbSwRtql9Fx94JXxG(M%I!W{a>X6=?y(7~Y1DjT z$+w@pU8%vn4So{KhCAJy%7LY|qX8p<)N|O+A!OXdFA>BEV&wy$$ zwB`}w?*TRDy=%DxC9S5|qDz!EFx27UE$kfZZLD;crE+lk<@TuszoSgbz-cwk2ZLyD z&sZ-IXX;a70fz`#RSrG}w&>w4?n%{H!R z4&c!5padrhb#a10*nBT3pg`djfG#x;a*ffz|9&jAWJvKA`h3{w{RHJ~U50Hs&RKU>8^E?)(^=g&rtTavwCJ>^Huw*YFk9NvPT7D|-)a0C3^kg*Wu; zR$M^uc&5vw_VWH}`V!%a3y-@N2Pqyih+RE>Je#)TdV3|6l~i6Te0UdM{Kw?{-G^yqatw`UWW=Rdn9tm4ODl-n0jm4lrVm|b5#&NHu~^Q9`^I| zPV4Y+Ue!(6S#MUuC>OKt>dchUWDRt^2G-}tQl#iV`^BN9+M*uD1kPh{!ehe3F)Adc z!ZoxhqUlg8)ijz!2^Tu+(fDa~9WCpseR2NDo|(9YsG5HjDQ2xJ!c{2mRcwSMfEr9DO!LaL*5ll z6ZuB={dqY5bbL)<68*JGD%l$E!5SPp(QKChaL)^${y9(gkpijrclRLCVPnU9fqCwv zZ99$;*1R5W@sj)Dw<+;Ism&g8<%EH{s+~S-3S(baVILII{s6 z<{awWyFg@-0qe7aS~O5^-RX2eLwejH3O!^L)09JUYb0eEm+;lMN`gadDoFdT{R@_Cl1| ztq^6x;kRFQN1IUlW%I;|`)VFfe9zAf?8Fx4-cTwYBG$84fmkU2McBe*! zUFzYvPRpNU9`g03R0z;GM_s-Z#8Ji+{A9Slbwh(=d0ai%Cs||eBeEBwPk-6pVXj5g z!>GhZ94XeB9>RLQj9<8!6k2*M7IKjxe88uQv$XtjIklL{v%@E(%r9#3D>o;VyL|Ag zxV*+SjmXSQEqebvs{*Rm6rGEPy6nW=j7Rj*-Tlg*QyRIAjOz~AD{OM}!C9KO&QfX} zLx%}%lzA??Yo9+~ganz9c;P7bBOjwbVIe!0xayy(;oR5Z;IIhpQEp)Dd%xJ}qFK-* z`Bq@rRsTwyLs#yO&?WAfQ0Ab*(ev=cq309%wemH488rcxkBZpicCg{&;kOY3H5eeZ zE^*L`+o!3DZIEh3XVR381i;aozcu6;dqL^{AD)BvcPVMmgze$%I?oA10ANFgW>DUA zH@gm!OdbVer2Ks*n!Tjs8^I31tE1Q<&s+$=VAd3U4D~(7m@wAsl~&Xs_^vT*+fk$A zYc9qZZSbC{?TO!XG-)AiNK>_9x!X8n9&0CjEwQpf$Jx5*gI2ofDnn>^THK03cNun* zoHrYpX*o;p_9GPOc|M3T0W}vyxhV_&TXg{r|LsI4`UNFpVF&(OyGa24+oMXSuigwa zXNg=@Z7lsgn)ngWE8B|+mI8oi54kN2!3fD!06)+HXzuYztlNMTTg;!Z{tMuqD9xl` z0J@YQZgvQO(b)MV4iNM*R&XzjpG=vrFeyZDF4A%T1p%qy6mOPcfMvD(;KB3RCoasE zN-gwC)BC(f15aU21OBOdM3S|w#Vmf6gaU+}GA@N7*fWG9=dY+vjb0Ib60S~6!zhVx zzN!sVxKxglU~xZ+=Sqr*d{A8Ysw;iZ^@X?-oH`4D2_0skU2RksGx9N0`3! znvZ)qXlmOi^OZjz)Gu`LIOU0qyw8xvN5lxlmNve2=?mfS4aYP_WcjF(HUk@x;rN0S z2P?@nA0_Tu8w~4S0kg!`2^N~a@bstFE>76RIzIcO{OsY~F&<|$< zlK+sTXG_#Z>K7zzZ(L{vD6IW|dL!33SxTsKZCKYLLnJgOp`mDDN9+Y%5{CYBf%Q?v zUsKEwJ>AQjtfYC3y~r;elj?}iRJr-)g`Mx9UU6}p&T`4D4i4&8HalBaS}|5F_iJjj zRe!E+VZkZvdjb9I_GTy4t2Bw0=8c(uoukqr-!khu+##e#e-<<-z@n8D0I-Vdaf5O}B%-hs1IJ~|kroS*T!Zz>Y7bJo751M+jLCtiiF z^7|{CsAF3-+7j&fw*_6S2$AXiJ1V4#l5gKm3P3F5HCNrWV1tX{>w8R)>LGR0P~=&7 z-MTx;y`1>Mw+O*b{V;fc){Z(jN_f%+uN2Wara{q|jI+>H zdJd|$56Q(p{%Wx6o%!N2ZltRkiX~~Lp*pX+`nkSQoz$R{|M6l6%gef4THBuu*9fGc z(qxD-VuT`po9=bOSY3RWl|(`Q#o+OI-qFw%w#$~q@!7Gq)d)I~rD`L4g=Z>GH%)^A zlC<GIUVD}T;_h*VMG+BhKy<_wOd;&Dc0Zw#!TLlqKx6QhU zu+#1t{JvpVJ-hM^PP4?$a;-R;0i~6q43X;_t4vDu%P0H(TocY5IvpZa@wa91RKqsT*M&g}t zs;1Z7ue{nsk?WqlGFA8N>ys{FHYm93qiTAP?EWk9UZC^7V}ZMxZEXJCuRj;u!9Es8?zlJyMMhn2xNs9!uyimuKA)z&UCVq+12?1lH>&Un=)J#x*sSb@ z){J1r9RhH>E~gV1sB=@X!0mJn&$rlrx}q&u^IMz0rj2A~FZtU_jG*Dcepxw2r0yvU zU_9}~dTl&5(}lOmzQEs8 zSRM7v?(l126QlqR{fNmcRc6f%Rje+?^6bT*E^L+iUEP#*lRq}Dk|xS|t*Cq2TDDbD z!IXX7)=HcR#Ccou4kQbrfQ_AvJuGu54rGyF7yca~RFQrTre?Vxr%8b3Z?}oH94T@ySV=@OootEF)%Ux+@o5y@tuNDe z8DFxxKFjv3&%07yG4Hi3P@E)u^62!l98pjqk3-S3I3QG%{l9BM;MOZHJr zqkC1>r6Om9CDBJTo{I~BCa96*xCq)~HyD}K&`@*9gUc+KijBn@qA^&LC0#3&FftumI#y=;2Ln-o_1SRe-f!tSlkhflnVQ`o0IyddJzo9K2DOqf0+_yTxPST+mar);6)OT zU@GWN;v+aRHB=6ZAgr_@kgE~Ll~lBkE*ibXSJ+?dD2GfF)>r^vmN?BM6P4 z+EKNt79PiLN%LGTN$+4LOqA>e3vvxyC+D)&bI4dWFb5Wuq<7b%zULvsIVSfd#<}w0$tDzRMqQ7%vWp<9I2OSzpUKkMscq{|ZCEWW|xBa?>1&6i0l~h5cEHb&WejeP}7FdF@IXy3T#8%4vl8I5EZxWe`{86QF915Kw z3_GG28|))+((hy3JU`K<;2CF5l>N<`*hW!JJZ2-E6!RgphW_YfK$^|FEyg0$wfAS@ z%qfZ*HO3xQa%a;d#umwR3W{XR_pdwE?;Z?=^!PyQWg0KOFK^Ur>2`9gJ)(>td)Qbo zL1krt5V4DO6bm-A9bEZNSt~WDdTF>Xo#z&5n5l%oy=|MT;?LHZP+c6Ip%^uB2(!r- z;eExPV0Oq?_?F!YF(w>-yS0+z&^cy%FrQlUc>5rkbwOD2#dO`XdW5P2rH}2goWFsm(`rr_l8jelPrWK^LucqjZ%@KHL&C zcH%Lc7AT-h^psq0+%oW*y&cePglgY#0P9V>`w73o1wjzIdE<_p-K#muSAZCDny-G@ z{5fEKH-(IiThLD|R{*^AH&cj;`No29tvgh`Q{38$@cWhj@zItb*5>C?Xdn=Og{vXl zUW`R>J>0zC8wedwde32jjs0^T0BAS`pi353n|I4Y_vEiJ^nDe-fM%3T+dvw^NBw@P z4+oeArB{kS0=4LJ-d}5PjP^C#3y41jR_o|`6=FZeEsA-}$#3}Tm&Hvb(GI$y-V+Bg zv5J52D2^fSmo>K1cmET{`#1PwnV7aJYKoGdbm)1t9Ey0WkiCKb1UgpKF!5wGAk-@U z5sYU~LymGix!`P#`^@zyKq5)b(mzH7K{%W$3&h*Lho(6SG9Njumi*8_@ufe`omAf-zyP9^byoaM4V*F-kFp^k>#S&R zFlB1G2MSjJFL3|KA&HAX0GKMfq!9!&f2q4W3Wy@5eIaLIV~aL4Dv1lAK$KF93IZ&f z_JZ~bpG=|xkZJfj^gc>y<;%II3X3tEw6d)2;zix8V(msxYURZYB?nX<(~PKz!*ak> z$x}Vi=hJ5a8hj?wWp%}WW^G9SZ`_Y8D^>!=9a_{y-RX)YW5$>9Ut!&?m_w9z3*C-) zADUhe5a9{zaZ9#|mANJv$|Zbd2!9Z~h@Id*_YR+FO{YMS{GdFQ`GqW&!9u-aYkdJ6 zmX4zMGkhRk8X4S^@^n8$t8?O#M%RCLqITr{B*UT&kDk1KW#_XMjv0bChG@@ssb-8x z?R6X}ja@oU(Q~`f&|Yt{lGglVqdSiL#m|<7N2oYGJg#-o7Lj+#|Hx8<5MICQ7k-oC z7F6jz))K;P})wY^I!aQu5?l9d10s(5^fnv+`MjC{WzI? zo*d{^l2&=1(hfkE#);**0QJcEU{s% zRhXa~O6`dPIS+urAh;?Q8(zenmKwZh20Kxw`FGM(;B zoNF&eki$Ss#y+FOvh6Z{V&zl4PBhmbJnxb({rh?v@64hjMUUwx(v*qN^_oo#Sg``67%MFreKBg_TYHpgIz0A40lc@|P1Cw|FN zhuofZ4|Efn9bdj^kVePaLL5VlsYL~$OPQSWO-=4-_L0|UfZ84Jwd(nvG^1 zts|SxTepNsady5QV>1Zq@Ers&`nE_^FW5Nu7cjE~*DWjguc3F8KXp4F&@pw>i2fl^ z%X+%TI5%o*igT`8zj8H&Ru>S&U!s{XK6dn){XK8Mem1MLm60Z_mUS`50xzhu*xl^N zU2uqZ;)55?XS)yK<(6BzZYk?sX@X7~h@a)mKSUzq-PpYb+;GBbz0cJz4^$^&dApV< z74}teXhZ%DGdIeTE)YxF;7ED?n(t*S7=y~>ndDhxblKWoW9=Zyx@euq8eG&iMHXHBNWB8N&(Ll(#u8a?@LSk zUQQ?WC21_st?9(YGA0OG75ElG4!_hOs{V7l9C+5NG|ub-e^#jiYkp6MWD5_u-7qodLj@yUzsYZhH0 zs?+B~N(=3$VV--B?w=G%EP7`>Ce=Ku-i)ZFYR9Fp&2c_43CXKi7*+NkUq`?IwJ?9X z1q6r^OVQoya@^@QTB|GEci7P(H}51}yLfI(A(dU$h!U(%?sX|HK(NdSS>k?o5e7q@ z;ywnv<#xL}*l-Ios)T>1kSCyd5x{24(iTq_N9)E8MDFXJ0=>?=;0V%t@@is^s#kIP ztgyv}JywdvA3jiiC;&_ALn%usf7?+t%&c>Pz#AT2_}}xOsrf_c5k}XdmmX9 zhU=I}F{;Gxas9;69T$bYbx%VQ(t1T?Zqxvj!>5VFBrhuZ!p}$sLXOq=dnpvo=uIF# zYwn-k8q7xS1+7hWrTF3ld#;}P%>Ol6+~u#zb`Fgn=zjuy>4F>SbfJWpwDT85rdewe zixNJJ{sPwcW3~Eg`^W4O!kz0yDBZs~(j%0(Kjzp_UA9d=R#>@gyLXxqAf>k{9F0Q@ zAu8<=wI@|Rd5@Nw!2aXl;Hg0|iYj0(b=vt-=>|dZ=6NI<_$UAPqa!MgM7hWj)+PDS zgP`Vg{8P52mUTwB7=P9{-5n0~_+pF4)`pLwNmaiJf&Mw5H_**F0rmXfuy>Avcf)8+W&(F|-jpf7%K}^6ln?V5JdzSuQ?w)_N z%IKI7t$YIc4YDC#(|EIo0DyQ86l>=$g86SA5>K6^*1y6MM|;n5Am`m47%Y<; zZB9$dlL==iSWHsFSycb)P=owK=8fKv%vH!Py>1-V3)&A~*8TjL;ZEOX&fpsD5 zvox~Hs#t}j-VwV~FJw@T<^G^85qbzr*rml_ZBB=vZtbqgd@a$Q&3a2 zzKGbJbTWJqVSzIJ&&4+4k!QSU@UbdGuSRqsVNMU~Pp9pjfPG%nF@v`FosHEZu+Niy~NB z3j5#;4juv+fB+2aZTckATjGw?46bI;#a)t8;=2VOcL4BSqz0h?JZ^jdLf?Ew5&+-m zhjPq~mGn=7Hc6a1CPON}pzE72z_=GG*mBY%GsjSRzm{efy?j1r3Wr3UrS;|#GHSL5 z+vc(lgdCL*kQBqZicoAyd1JnEN*?-LAVvrypD}kbi_Q-7NzMg%ees!V3qDI6VO`t1 zlJMwB3M)L*F)lDvHTdXf@O!$hIPX1!O-0%&%Q%|w3xTk+hf#*2s6=cSw${Ikkp3@I zvl!-WM_`}pC2S4U+qDX}RO@!a_pdefc&W%SdewZnLeCN+-;+1##EOK+@%$j~aIPuA zD8eN1&*f?s)$f`5I*C2S-ux-zCV%}~fh_HD@7{V(Nq2apYWg3ZvnVmBDe4>CS6^o} z5<$x^TD3-f98xwi;XHP>xvk95q>Pkwla_d{ZfuJJhtG=`H(U|*7tgTCGU#$CpD0dF z*i_6f$RfL}kHIhM9ZqeOW;b?Opk5R_K zyBc!Ve!g(N!_r@Xm36E^7WjbP*DjStwNvP`F63d-z6?eq%5}w6AEJ`r{ zt<^pA;WTds`I%I+SG77bGyK(F$)lK%KBRV!$x1zcz?U?vUW)$!l@%Y`}304w&wAAgQ1tQ=Sx+Kuoi*Xg`%V-*t(comMaOw*w6$2 zt=*J8<&1W|Zbs0IS|d03Bz>@?=H~W=l})Eg#zdN&06raN$pke`gvNN z6y@SZ&6vRH;K^OT&QjE;)*Z@#Xpu=MAa=ur8@M5MaCV*RU4Z$X2t@7rLPYN0c((*- z?##N&gn%qpTzFYmEEzcHPvffIebWhb36|q+zo>Fv4>vcz6u$3=$p+wEu3=@Fyk1ki zViW}+83HgrgXY9m-bM?KFuE0IjxgOO8~3in3EsO=Lkfk?Lqm#tdD1Rixz5A=bep8L z&(UWA=ZjAp$|D+bn1)8aLcw($0*MU-fiY&^;9 z4}i4ODXlc10hs>W9Juf}Rthw*;n&MK&#J=<0eB)1Q4$C^;DPI>*|uM~>B`6S%BUNN z1-irqC1HQ;vubB)xMmq4t{ynKKmou5WRvFHJAV zI{8R|2lgbuZ8?D>h5k>@A37r+Pnj6um@4TS&P8b$@GYQD+D#E z;;`6xCA7QW6uik6eaBPX2_?l7ETxx!wTfMjLFhgFX)fRL39C!(m9|Fgs^WvEdAc%q zt)kP{k4byuKjmlRLVBK>vKg~HrRx=rITYiYCX*2Q&helVnd-#Xm6N_owWf0T&A>Ku zi8YQ62jeg&=t}69UFwRgzK86x(J419x2t%9uU+=ZQV2q6jccmdu&|wNF+W0VJCW}s z1)`XM9mk?H5$@bC?j6G&9&{&ZvV83Grf~KAw@_ysk7{O$@{r7(OUl~mx)!A1594SJ z0|43rC}3mR85HxOgJD6SQ)@lE^I#B^C3|F@A%@_ZGh=n1gaNi7K~|Qw$3^Vk>fML3 zCRPy-XU!_7?KVza`1~y$*jByM`!_g&jS7CE0{~LMk}*N3Jqa7<-tJW^FEw?0L&%G- zFC}q-@1X8EXpRvA)@J(<>nK6MtG2eFqb9bv{eW2YE+EED$&GHAJevqMYJ9GEw$OSp z804mSl;PeN?&oX5Scg+qe<3fgUjU=A_(0c(TdR93(e$a^$maANB4#8@Njv|>mg3E7 za7*&Uc-zH`kxpi-tn-{kn#ytte-Z@W@AcSxSo!?1{}KC|+t5Y-xy#|SX}92UiLxgm z;G*q#Z0_t8q6yiw)^ZbK7vt=1_hW6-;(JROlQ8C^Tf@!gR3SW%VUjsjuFo7w%jqMh z1q?s9cU8qK50Hdg-7^aT%I3pPNEm=pG#{A41hvlgTerR2ycSd(qBb!x7O$-?j)9#fnHik}C)4#W|1{+OEjs=-0fGw_ zy4UG2;9S0Vxi}03vvmY+hhS<<$jvrR>+W3qX8)JA*hY1DyO>vyj}ts|vuCuuI7P&% zo|vA_Bzw6}2;<T8?UN>B^e@FI)+TgIN^x6+6k~Z~=w?>tADNm@5P;+%i`hVhdMnm?9 z*-cmuFb7`ir)uAt`#X~aP)J8B^K%Bho_*~sDele7&|fpM%TbKvIrKaJ@ZRyAI#sT7 zs~P?jc2MRXrSGzacLDc8zge$z$lF5|3{@9QMsKO3k8bVfp;i4CrAH6Y0z9)j8@@}S z;A3l*J4Tl>czF(>HHhYxxX|f85SbK=itHHs6ZApX$gW~}n`x*V_ru2r5#%JA(VX^j z$*e-5-T@MPD22VXzin$^W~-Hu-nSYTq?EQB6ttEdB5O!Vn2wKYz8|KEMNe-??Wal? zMXOj-?aR4Gs-pI|2Ql~)RQ z=)H3)Jy#R9vo~`x-8{71ClUk`_L?bohyNpZ9_;pe?}keNfb{DLVMyaU@2q|bAoG0< zQkyJ@DdA)Kz{8<|WhNTAWm13-L@{VWexL(OnM$<~UA5|;7$NK-ip@V1?|#nVM{&H% z!ERri`hfL~;Rf=Ds!VZ0Ac5m#V9^nJpNRLB+(R3Tdz4xAE|&c0DJN-~P>^bt zZs&DzyT5s-agPF*A6#_UCII!0Bl80+&NN@a&R!k66}Kd{IodS7EPEjUg23@`-{=vT zs>qEofmGs?@K_5+{TY3pdxal$0H7IaO{`8^@LCi42 zZIqWio^`AP60Cb18AoYVZHbQ`VuJIjo;-*q*7YLZfC#aYyKY*>IKJrq4>%-!R|)kV zTDEs3P85Y%{A(+82G3U0JP%4?a#t10e^^JuJ|#J<9k3Q2Bs8oqm4=|#?^dFz)n>rP z=g1$U-xU}(jq7eMyW!}|t&RqDE3m(NzJ2LL(OXg*oYnhRch5=RGfQ~Nccpg(gNxf) zWY@D!JX}#ydg&E8Zo{I%-&4cBYIIfig}HEh|CPNK??JhS2v+W?Z@oxo(e6{6Wla@F zbt%J)h3T1yi3%8NolGn)nE;N*?>c&coRq(bUKye0mRwxA4Ah7;;|4?PG?6Di#N$^1V$MbW>0DAw?S~qZGSLJoR zWjTaQIjg%%tQ!lcvMx2Y^4;GQ0*JkNr?XRm3$}TU+lDTpy(g8zjRc$1MNban;O)D8 z3kwZb%L#pZ609k^e*NC^Kr~#q(c^`$<>d|?z6=H(;rBT_r!|xKmOZrERv+&@qaQS{ zY||KH3@e^^i&PIN@6_+`_a7~*EUEdk%B(;lug7&y7(1086Q_?i!$>#PQ?SwSx>fC< zFK3^&arPB`oKji57GwtR>u{H1I^NGR@3#haEd>uHvE!wLqV;o9<;|rA-IQRTust`< zry2T(-YDhdKuD6O8kmGJIc^O%FXI9fb&R47LS9%fijjvbpJ=1PP}@fwgXw5zqBr<% zM?%=~cf)U9-ziS$WL6!R_Vd)TLQx}}YS<0n6eoI5WrNv^LO7x?f_Pqfvg-wSN-uv9 zG})&zlw$kip!6dE`Ky7PW^pM}Ff0!L(Xq7g)Dtvq{f#Hh@~4As0|zgg={XCdjv%no zbF`^6^laSp77VJ;gkW>SXpfh8QMUbRI0gwZ-dADY)BK+kCZ zL2-pZqmzM?b=MEe{LFD%=4KatP!*s}o5tOx;P0QRIYo)hZ&mJ$W3sP&qjcgz!Wwr*>0Q?OUE zi6=haQL=rVlxyh|S|WWC-j#!IR^g&JJ#sLTQ=-ln;^QY~JoPX?vL$6aMz|lFhsXjd z|B6^A?`K}6x<)6rrfIs3X`PafQxm0q4k4KJn27&m8b0rE=(NDiX&vm&_%d4m{c!G` z++G)%rpx@^@j2FURGP*v;ksmYU(5vY_kdu-F%Guhgwq&bjc@h!q?6F`4-P9o!(4Sq z{P-v?6C70+{3vdwrFl#_u1|7= zLxwLp-;GX=&vD?9k5U{sOhB%Jn(DO|yeiJMS=<g_~`gIkg zjNffc^Af2z9*oXni7JNZs+*uI2o}1`60UrI?k-NRaUIQueP?`Z_HRj4-4aJf7F#` z_ZF#?D)KH1+%{E_Qhw7PYjuvzW=b z(QAG5%-pFhT^A%RTBd?#tbVj=C;5aCsoO8R|MgQ>SYbu*UFqFJG$BEFzo$X`I;j}NE%!<4$$V z;lmeMqJ)g^yCx+bx5?BB8XJyseb;TNk z<^^Wlhai6NAMt_hH&oOF2+jzCL5hXn05p~*bhWRCn@My+$i?r)0J0N!@KCP*YgD-tlsz8rg#ZpJ{jZFBsp z+r`h0e!R8OP~I+viDmmpo3)CpOmJ@9G=7Cg#of?_=oa$;e@x$Sz=9LK0soi7vsFKA zQx7bV$;)GB;h}x<@OW_9bayFLUbI364f{K@hH5@;&=vC!bc1Wpkhu~!X*0%lwRWxn z!^G7;!>5d9LuxJr>yjb5_!diSZw@yr6qSE%l1099`l3T%;|%M(QS|t!<)uw$es1u; za_vLenHRllS)2Ncl=MFPdpwhXaipSX2LfkA0dV=dU}E_PK<`&wVi>NF(-+mT^C8NG zgY6WwlZ7VN$|2~Rvu|)gP&;<3zjjCf_t1nT|7#x^2m(h7*ZkRr%_BOHg=2w$0J?MC zGq98b1}Qjb=UaI%b^j>3TMdQo2&K0C^6a`-+&>x<1hsK2TEb9}HZ}+%(3>eIy=Dke znCUTUl;8T;(<^c2K3O1?mTyF3IykAYVUSP>>Z9yv)!$72uE+q3zvxXLkvDr=V^5bc%4~8*b>UG5G^vF_?@xs6Gpd^(5w)eJPCT9fl9TajEhs#4AH`I z(uiK$gC(}k54xQ$BHpnCrhMM9MWp5R4k*lBUt^u*Q`fAB%QL9Dd}4L)c70+iky6FG zdrv0&9{_~=1=YyFH58oN0O~}?2KFYQ8FXXxK-bw%Rhzdo?`UzzthhUSlG%%<6Hv0w zL_)hbOyULrTwFkP2*8>1yk7n1+jyb?Q0z6EJ|CH^VBd8v_yhtBR#zMG5kPAQrV)n; zgpT)7&gB1QKmlmvd_6^Ne}M{UUJ*zh{aqaeT&yxA4&RkTIo*~=@$9a?6L1-mUoe~M zS-H}j@A3JaHL>4$e2%=4aC_SQWSa^u1l6e5VOd;`skh@(?$a93ghubctj8eqtlM=f z5Niy|ObU}ijjo#SoeSx>hJs5LRb0)ZAM`Ztw7SIh#+RD9TX>*0+AIa8H?Nev#KPnA zScCpeethV9yc%>BhE&GvJofyTe~!qcgfxFP+o$A5#Y?^x-@j)B@EvSme{S!iaDFyO zU&XcTW*+5;22#KVUh{wTNJXI678Q5@0ImT3kvTl9SFi!EmpQp5H?>9Rrai9y5_!}M zIb1G6h4WN53KY{;2q8W$JVnHb$r)@Az?~Wz(80o@_GL-au4V0(L4$SePbvDMy{5PZ zpL-_1>Hur)f{6rZaQ z^okQv%$Jh&=eoI;MQ8s9RsDU_9F);LKx@F@kkf<=JK3PU;DXL9prfE`V9Y&lU&=3i zm32!N`AU`0YazzrvM^3FRQ(AKiNXFsJpD!Y5z|$SO~~d(VvPmT{Xr&rdx#4}ro!31 zj;c%3L;LjaB4h1{soMAeS)cIw|7V$bYyns8$P)74W*D;%mHr{XRrGC%r?IB;!taJc zPysmpyC+N`Meq&1PACU+-pbR<&#qHW0eyN`ueO~I>$fqUMs@klXL!r;=wB9B)HK*v_bwa|u^O=7ce+y-K*gK?8>-#gICQ@= zLx9lN@preujGuRexL+?zVE>g&0g&HWoZ6kfQLHMz>zW_!l=|1r6WxUzs8v}E;JV?$ zQ%+zY++NB_Xxa@3PD4T7MWcTc%IYeV)#|dky96xQ|MlNAHi}RhE zZ5ZTW`!Z!_;`XS+#5f?R{^}?}r+a6g`=k{ae!s!|2vnC4OY3g{q^@Gu0xw3Cc<2H&HUnV-&+rsSFLFj&FeYY2K3$Lv)(W8!vkvGyv>7JpiT|lZOR9a(QW~X_WGbb7;z2(9*t%zBiVMpAhWJW0P18Z?OIEgALaddx8s1Zvnam|A`VkMb{2$7ie#YGg^)Ntc*p(3j{4<} z@kU@u-j#+&bm5Q1ipZa1{XL9S`!f+A5+7e~t^KS&&c7UOea^XQg5y$tB0)JI`W@dw z<**1jf=4St21P^A7y3NKhaY+t%xZOUYD~~gGzpr`_jT6kV0Cx#U`qB8G&xzn&8V>z z^3drO@4>xlKEaw0YR&U3>>1-T-GNsbDkRB@ANNn#{qNQaw7;7}f%F2^3{flR%PwjZ zO!mSnj;IGunj{*#PhQ64n6a2lX&GP-S3tnkkkx(Zbzjwek2$C1ZZDO=%{jRP-SD^x z|F!Ho4!6*K{>gQ}q;;KWVrXqwRQ#jYLYg-DGr1@IEmVPc->uX^kCo%lWTeuc|N`y7*pHeP}vQ@J;G z_bGL%L9ID^piw#R>n3!vnFVgrju<5~fy!K`iIfo1;G`H`lAwe%!bkG53Mpt%uAhsN zwP!heRBti;C^5HF^eEz6^gKS0=ae)B?ET6>3wE4Kf2z38Qu{rNFE;GC z?{}`(V!ff(4J$P=x^B6v&00nWsxou}fqkKmXPhW)W6VXzu(Cmn;?c+wuH#s1D*-| z)KOlGYM?D}OPwe;C)h-@x3IVTtA8i3G;T%irze)Z4JcgL-gBF(Zwm~+5_a_6y!=Vh z72@uA&shvwx%tN3Uh4AJM78y~?XP8#fnu{`g85pyMv;FJmBV z?UNf^`zQ5Qwoj6@9(2`Ue&P*VIE}JZ4YO0ZcyM7TDmm_1F+bPAC~kaV`JNIzGgp!0 zy-`Tsu2zj!ZI9z;tjoub(lDrh1jt1y>%=KXoGGXF-xio!vT9TUOifEo4^>eUNl-H9;$%@Xsw2@9Jwgs`W(P z;u)G?wr>5STV{E@SgJX(Cm1$=bz?_^-tzN~a532Z_PkWuXOMU6So-jo1m^zULNZM= z-Qf6P^Z4!mVe2fTqKvn<{TqgqHs}-;q`L(a2>}IEy1S)g$U#bJq;o((l z5sBiXypMrhOl~Zru5En>1_0<41q9pbBWwlNgS}Awo{6A;3HSs>@QUX5Zve;btZFk} zf7Q^MYgX4;k+Xe_n6W{F(7$IPezv@fi)9L$H#)rq?+EY4Vl|H-PUp6G;FBKnPVoRP zOXZejC0)N-S4|c#sbfeLY9qf0JLk#K*__#sO5A5YIMtOtf0WP`i|rv1Qo4f_+q;<* zBAo{4U1JQ+n8Zvpsz<~hW8Jr{2r>&L&&!MPW|3hJDxuBgXFQVq=ukjyA$H_RCc++d zDiieI3Bf34wY^1O62*)wAh&SdaALsyE>6I)XLflxbh)CmPp?u4@nv43hC4hhL^#$c z%#d(49;tp2+QR7+PAssB(CjxpVxOcvSDvRzsVL@1{H6Ucq@lNVHjgW>RU>DM8q>B# z=7#ecYNQZke^W*Ax1jzAvsc$b_gr+VYGg6%^*O#8xIItdMy76`MhD5vz3->Y-gw9c4l7qDc>uv~`%RWb%MU+}}u28SK_VH|N z>(-t2%#7!B5Uqyw9o?LiJe;h~(e-!ZWB}L$31W~xs9ZEa=}iq1Zn8Cl47PPb21ssT z*FhG++1N6l=)qKnNKVUZW!qti5BGhvpz3tyBdsSqY2$`Epoj0Cg^1fC09{O@%fKxt z$i=v0z~bBaxP~j04P_K6co1yxtTpHslIs@R-LRwb0!>~E#q3B-&hIX-S@FMHOk=*n zrXn*Bm2U63yOGYMS=}w2VVn{2CsUEjy6lM(fO-vc1@r z+lN$x(}y(NhJ5xUQWVK%xL&DLX?{ErmRZz~DS4RN&5!ZX$3UO8%)yv9`zX61$_(Am z#5tP~AMaLR6nVf;fobz^_eRZm-85Z3>|wvaM?WGKNs5hnJ%V#pc$yz|+5=ikq=TD~ zl`mHCda51`bRv1-RgpF-)4A?%o%0Ul7Gl$NW9CVMYDkejbO8GgwP1qkN3xaaE$`ev&Ufyy`xvGU67i>)(b$6)Wir_XIA zTk0Mbo4cniB=$a6W9|^4?5s{C_QmS%869_jQgqYEEISwUdMCv z0=UA7BI2Iu*aIB~v6pFHXm$&KX1RCk$2MM{C!5N1C+kr`({X&!SbvCks5@{Q6uSQP z7i`e1e{nCJD~GFy$D(8HF%Lq#GP`a#K1UG{Jpuqb9`kQz2XV1?Ub|UzVa^EPQl=9+ z?ssGgMx8NLy0JOM=JAfgtAo-NGV3m*=@i6?{oHuwWPQ zkk%vKc7J0=KXxkOZnGJ(_dpmOttPj8!J;wTx0DhVlWR)d0^SYy$?PC0m zNb0(yX(to_kTC?{&UrLw0C-uO0ne)r7UEY-s@EA`H>)6-eir2i1C!~vV<)$G$;ig&qk*OV{uB!H;Z~VSj z{>kCl{NdSr@)1(fN%#+LZ3iE~*=cUh1xt{~^|OF^TZ54=22fynjb`WM!3ZSGfM?U> z;qZSL&qRa(057zkSC~owPPuWV-A?SLZ_%v?yw4UM`zs*9X9Emff*j6C23du-`RNKE|p z*+EKsnHfRbk3}~x6)Xb9vRX;KVpP1b$%F`lm7b1IPR3%ZIHtO%yjEoPKFZW2lzdZ` zDKDg(eWPotp{8L`LZDDeher-3?O2?T_~2t|zB>nN&-PYT^;|tWS2;8D>hOI%!*45& z%wB`y78QokND#o>dMPzxWAB|?6LHAWG`ypUvCdn$IWgioGzR2R5pc?%%g$eTJnv1G z6cJJg^FWPH^oZiGM;^saJq+&~{5){q9;lK1^4$5*N`-&{L9@?+E=swZ*Hj8?qacjv;Ea}nF1uPsclLCSbgwdx z8y#?_vTTS?Yw10>=wrP5Lp1m3&f4ZeRkM!@%96VKlvam*vr|s@d827B>G4BPTI8ph zxB^%g*00H=9ksE?+Y#=p4ckf3hqH37EK6=;JFe4CDz4|wYR%DWQvh5(n(~n%UA+VN zS51?h4uFKK05#(Jgwfi6%-l|=V zXQAY;3{Z|~C)X*AF_jPE4lgz6Fu-SmO`(JiXwVbhK4!2ud;Nt+s)DTPb3dQNvb54o zw4Af~8Ooe9Ge6lncLk1@DZBTA*OTp~!G%VxllQ0uWj8-e17#0Sbkm!A#VVhtAaNyV@P27nIBMOv~EA;=>(}D89J67!{=b^49C*x#eXzmzvhcS$1y7_Q5J` zNfv`S%rXzfbzAhsw3klrraWzecT25|+iRDXy02>NiCRd1&|ux(5G^~J8f|~}2Lei1 zI{35)`>q#PIh%jZ+X!Fin08ZkiGuOdcH1Zp?uKCQMZVWH>>*>3$(UXCdPk7$r=5-a zxe>aU;Hnk^rYB;>*L6jkY`w;@kldkGx?U4WfvhuMr^@V^g$oW}O2 zv2IvcAc5AD<-Dy3Hn-;e+hN56F3g_FC#5ex66*W1oVyjWzb}$l?3p48|uL#(G0ir&OPT1Px z7U5)~5oP0{L;_8a4-dMCiYxBprCV<2iMrIYp8TY=OxH+lohqyTIMzdE_ZclBa}2w1 zQF79nuBtVUb5#!ut211()`K0G3RT<81X_mJbbMteSB&#gY)qn*#wb?a-(8?~|8YP1 zTjLMI{o!L`;Sal~A&k;L@CLs&hJ)r{E3q5b9+oWvT*xImZC#aFoOEYrCi>b|`hRFb zS=m=J(yT_9xC9n{w*t-kPZS3L{K=(;=?!~3-{a!^U;g(4R&!z4_2~8_it{EO&<6!E zYz7iuG{yZyB06EG=S|>&oy~jtFESr44g!8*-;;nRVl{UMUHSUSn6|F^H4xR-kV*?2 zetj_OH$4soo__rTQQEuG<3CkSJd3i;GRfk1Da!KS?lJ-|JQOWU`aXAZI@`z7{TaCWt`{wzFcccgl^6D4iM5iBbk z^r>1@uZ}T1O?jqT)yvcd*C?rE0t$r^L3s>_(ot2wA+; z%UUd1F-FGL8sF4Y)n^^ZwR`&MMS1?S4amDPVO@VSitS|Mw4-=5Q?)jCBlAH6>B&&g zdw8fP=5u?x;rAMkNXrhrC}uHkF-Q5j`I!`eE5<8QPfAK6*Dmd3WL;&WQbxWPv z>sY6r=6bTX>BTD3-aE_n-cEn9NyYhSPnhfPDJXeRJBy)ef!c**z*O9uobS**7O-disXhJjw&F|0G+@baBkd zm~eWvquht#f%A;XmMt)_Lk6S0dvL+JPE#t`5##4Q%kI7jWe(jdQBQ3LPGjpC z5`MH;#jmfKMAMqnbFVb2l?~R^=31?kFLE6^_LA^2dBc49e~jGy{F%LCUMGUD8v%jc zWc(zo|7QFi{!9!S(+`$-4wd17zmYR9$>eoVYj{`oxWrU{*fS=6d;ej)-$@`O-R50_ zYrq0;Ganfv+54K3UA2|ec7yGo>>MVl-1?E$gY5N3Pc@s|&FrmbBceoHXrFv6U!)o1 zjkh_fr$$?8B!S%l=kE1}H@+7O(~G`eeD}F-E`t`jWIx3uya`enM_wKOJ{s^P*NbK- zx*b>RE@7F^!lFzC-HJLHGf_Sj~1V3k7IinG`wqS$IYok0o(| z4)3cw;L*c#+u@*@ZTxu$-uE;><05T>9IT$de31&_{JUS%g@T{`K+w@R&kGHd&EpUy zB&^2ROC7(G_Q9azB?PGucqA7{7r3JLzk>h@?_joXtLp0*tLmfP!BiU`-`e?M_!fT4 z;>xXLjU%6RN2%>)pg;L*qq{G%mxbece1}IwiF|<=9v7AQr1Rn{cjPH1?;kl4 z;^as8<8gQXwweT%5(2VPqcFrgFihRGD|WsR4NG^3QQ3b3U9{i#!mky&5fed_ipvS6 zZh^gNb;ecNp^-o{UOUmIj02M38!^$Ibna4F0AWH%N3>`UoVh`Eff0r#U5c9fW~T2S zT6BZtGKI4=N!dIK8?cC4IZ!W3wM;Rp!8y(I-gAhOdUPIKBcU55lkwa%?!ahAbHhLg z`(dL1^{aH~E^CqDwrOY}q?u1jpLOF+&uW<$+Fr&<10}U5JAn6luMdA(KZd%Z*ixrA zL&44>Ik>PQM*ynnvM&%YIVLXp?>Gp6{3eYhxG8tG?%Uu4Cj5&F@=TwM79WdoGYkOc z^*}2*xK=xvX<8G9obH|1CKsJOcb%+2Bn^%|J>k+<)9$O7UVPM-@p7ITYr!sTe+$L8 zO#0DJ>uwOVg*9x4K|@{E%tDkfs!3+>K8HM_yl02L;-jQ)J#D@Am1=H){nxj>tMabe zGUATSNjXKEWar6}0j0-kHe1R&lr@-gJ?}2R-t-tlDK?=ZOPd-?`-O&t$R=| z8X&pDY1Jfn6gQozM^ulD9&~5y9M;6fkC0|R-_;Z**ncxS>|F4ejnarU&>pDfkp|x} zNRo#lx6ay4d{;=mYxj4ww&t2mTlH&Gb{gnXMAM)nPvr;eumF3WRKC8UKN1JTndVcI0quFsiM}L4+njOIiTDqNLA?c}8>sl;f ze(vjEv}d4JKv=L=@Mg`hjdx?TIa%6kyo={{y!5Ko>C0~v35O78aVle=&Fve9Ml(53 z6i12wUA0O$W6$;D6GDLrL&6o73Zc8{#J{UP z$Ygqj{mmkyDE6~OhEDH0QRO*oLRviCq=#|G(9quouh2$#Ijd(>M527 z)|%2@)Uw7Q%Ocq?NTo(Hp8(#6*HkWzc)e)Pu`#_y7?Bc1rVm<+Qml2LY!%kT2}WK@ z!?uH>WRoXGOX1T!r(w-Tyt+F7v$70RZYKM4U{rej#qU-WuPepK!B!kLdT11aL>%IC zE7I!_RizLQGqt?gL7G<-G|7$<4F{SQydq_c!CQg#?o-Xb3(XY zxgHbz!)_!n;~GC5z_XpNg{jd5Z%lARVDG!Qix%Pv5(JK=uLEar z^(9@eejo3ApJA-~b&lAv7+HRU@-SUAepM*S5_-M7)Tr#~bNn;#)qu+rM?1E$Web)5 zxU1)bZ>IA&4zmV;>eZo7zkk2T)nU_pe|O(QF8|x_sp$D|Q189lK9E)M2-w4iyli%}rg(2=+1{O5j#S!^-s|*IrrYim|lC zX0-jckqEamVY>I0(jVp%DzNYzlRtFYA~xRlN7d&-X^iw%DyrAwNJE^`Xq3sNALRy} zk>Z(_Td6!^|L&hH1V_<*o`vV{)?gZ+IL1QJszy4ClCd66cAxE>ja=N{4Pugn5Hc4r zAn7&`$@XU|SPv3%xTs4TKh=FN5fZ-p;2ySFhX);QGW1G1^Y=`Yc=L4YJ+5F1^oD!rc<~>&VnNupQs0Mxw_Y1 zN8Ik>vTitZ!0%cXk{`G*3x7@soa~(T@$+acut1}o>4}2b^>{nOAm-Y(UxBD3muMMz zb=9hw;?5i^mq(C|gTwBd>3#3EgWrW$SIuAEDPG%}p2w>?%U^z3S;_JFhuS590IkuB ztjW5gAMeHjX$JuOO%VS{?;$z>YZO7(R5xOQQ}z%Zu(J_B`dz^6e&gAKWma`u;O@h5HXM6a zo$9JpjCrLfTMd~)qk}TLM#)eE?BfJopD42T^yJ*y&%_FtOs!(UBdIBxNp2IEDUe&GFRyp~_qN8S3jrL(d_Tx^CWzA~T zD2l$r;KDg#NZ`5HjWQxcUhG!U64s@$J$BxTGoIhBkw%J9GZljZH~qtXDNoF<{1va* zob0H2{R;-$EXR*!w-4-B>v4Zb?k1NwcJ5Y)ASxe*4nQl}mzTd?(u|$+>;6$lyuS)J z_~FTQ_GVdUNFXV+0J)eFF8WR^zT6Zh8nNpf>>$K(Cows+=clvy*uC$zDYl$98VTb< zQiJ}cE=;X~5c{vA!If8=yH9^r3+pv^(}it(+BY6QS@Q5{EHp8A;mv28+xS$V$0XM{ zFg~MlO!z~QP1P|C=>5gw4(1qkuk#WKt~zZmCHa>D_&Epx?z=NOYdfaHq#a^08gz;g6a(d3nwfzaPrkL$qd*dK@hBLcJ`%#+_TS|X zo`c@;Q!(~XFYSoO3_QV)ds;i;sBTKTmzUm-g=TJNq4HZnpZns(pbIuS9Pq3RROfGd zE?tgp3M~EMixlN{M`Uvpy_ZTw9;VSn<5cg*fwj?IAE#}~B9t5Q4--K~Kv5KIQT)Ka z=Ch!9f}Hm846&6Fy#oO~cYiZ6rK>r-|FGNIl<8Jz+g9gp7ngEzASiSX2^#hHp z4guBalQC>Sr%l9NO(}K59SzJA3$%MCYx4f}tB(!3MwRg?Gkv8)&f=Pq z-mmze>lRNam+X6crK2CB(Avi-s7Ya~Ho@gi*YD4Jmvg;CR$5LQi&kwrI#<>u#Id9j z8s#R$37n9t`v=mFnG_t*^*>_A$Kfky^hVipe3K0(YA&I~uS09dKVj$#Xj-H(cH%ja z6y1(1FF+^lbE9PN8_5}US%eLYEtQBi8BP^r*3dI^+ZJRYet3lX5++t9kx%Jj!N2!P z1aS|fQP3U!f8Lz>l7E6;w6dT0Ne3>;jJDmfN z@E<}&arxCCIVdi}0>|%QUq#9f&0To`Na=>HFWtuL%%D^Nqzg;g< z(5%4p1FG*3f|y#kMoum4CQL2pMQdHyL~C784zXRW%;Hy_7QKA8AFXv^t_ zK*B4ZoxLwRQ&D}UP`liw1&39xeom7m^}e$9zx>RL5<; zrrUd!b?<6}{oYdSvy0wA{X4J&=gzmDZ{@S?X z5kIA7lr}0e9PjMhPAPeckrshu{-}14(qP8QtxL+*?dKQkkS4!jV3gFp&;5R@>=b@K zj{oE4ybyM@r=@HGt>ZFiI93f)MY0iNT z)`bBj3O&zBzP%e2ADIev9-hxI@f>MKWv+1ixZ^WG@qWuROl~y*6|n!WQ)!4NpB7_X zcF4{_mP6TH|6D_T_%W-(rd`ULDP(+C&x$J<^vLUen@)V!7|ulJDREj~CYh;d(0ppo zy(YC}BToXyrN*JeuV(bu`Q93rnRw4S@M42h#@9g4dFyDTe``v$*aj;XEdfDjebB{^ ziLp`KHKc$ih1UlznN{f%0sy~>M!co;RGNGn>e8C%w@G4id!ho1(0u~uCcfrkdr|cl zZ^wBX%;CXTAOP5D2Z6MOJ3!##Y?8oe$bWr1X<8oe0+8|E?yMcjcsgUg;&Qm-da;fd zP+ur;b<=0@e|z8B$c^1@y4r6`SI#n5!rWKx9&dwHhYhd)Ayt^7)|6Cb^X7QriBgcg z9JVno>ozmVp>+m-0DB*!nkbo>m7c-Ur;eE(eU1rReRSNf+47sp0}aft-fA*GoL$iG z^*;&C*rDF~^fc7>Q{+>#1)~(?zra< z=M-2YB35wd`Ic-<7yV=9&(Nnt{uXYE)tIS*6w2?3f~Pr3>loy+WP>sNEx@$-ZeLTw zNtnxC`p8z$w{NrCjIWFj9g(IgcOF1W-#wRBNfo|I>5V>1$#;|ibi?%hQu2&a9)cs? zo1DcZg-vgsuw$w}xKL8Y7hJyNGR?;?)>3j&ky-L5_chT;W!~e4qb>iIS{CbmwGn?z zI9Is3tF~-A-%`zif3Gk8Ga+kzb)Ykukny~!U4R*sQO4JJVO1{?>)|A;4bIZo#rqW7 zd1fpj6^KN>mubvr$F4br^KduK26ybrqV@EeO<>QX?jUuO+;*Pe=wNbZmX)tF*i_*V9PltguB8gv@ zXO#QBJnDC6Wr`p@n+HF(OU3#52*Fk5#rK)mn`O8DWYX?GJ>4zvdkO(5c5EZWzhP)_ zj%%AXI5~)jTq5zjG6nR;&7Og7vg=g&plw?~%#Tg|vr~u$R2XP+q(zeZd@SZSqVY|{ z{*^l=_w8G&M#}3LO@qaIED;e;+xT|K)RQwasPPqKaX*odvKDt2O~9Per3{`eCgR2j z8CT`-7FVok(cV4M;w3Ds*k$wlFnE^~_L!R(a56NeR8_QUWGgOOzPr1)Oov&|EEd45 z|M*yDimmV_j$$xF;pcL)2{WuaV?Z99Yp;i1kilY$6TH#Xa0D_0awDS3KoKHY2Cn_Fm`iC7TX9 zIQ$=0NGMiwf8G@aT^a;L<2Wbp;@CO)6;jqvJj6!)tf$sKtAcn57k}qrx<4!mydBQ$ zZsH4KC{nlwi!m7n_sdMp&~SrfGRXj>k!jn z>L#W$-tB7p4NPyw@^vkILdH(n%l~hyGxh|lSUGSx^EAd}UiVs?fXVhsI>KzF zxJoVkLu?Us$4^4%2*RS0L9r?G+QcGRe?qkquq^UH?(fS>d4xaSdIBNgOBxtE)f+iFVu`LMe9pNC` z7RE?jOJ3|Za$lRq#hajHp&ru%==vMJepEF!Oow}By0mA4+It{QL zX)j&I>&2J7kMuA>%uL(o;}<2OV1f~>M%Z>j^--jMNRLJUKAo($MX;ki&0xk-D=Ct; zOKu_KS|c-jN(x^6_O~CPO@u(SGmi0ELb*bl4x0DI978A5E_He-BmAf@TYOe)ua90S zio>$80D+5^6DDX~jiVF`<3x)!hP2tpp^2-hI?<9wGKoGBL*rpOkQ=)@^T4}8RtAHA zrOHnEHHBXOw1i*b$j^#$W`Q^1!-Tr*fjB4Jx8$?cyG7YO*YC5nk>|$Hp}tLoJ&v(^ zv&QxQE282tJ;^IIT}zB_kFZJ?PIIJ_;Q6fL`0t{!PLoCrdq3Uwwa0Bv9a0u5lRQI3{jjT7;U- zMK%p|zLjW#z@R39%7bIax^TiyjfWHURPDRve``)rG%! zIQKXe4jTgSP4Tn%wYe7PoIW9-+IRwvPt3rUq^m%KnD%1B;8`Z+q*pP0N=zr-Tfs?N zrnH$SlhvXg##*+WqQ9ue8!9I&QFYVdM+5&}fl{EkFl^u^V0F%aSa+pWyI7}}0s&?O zg=r8_M5T-CV1{?P@hvs%sh)VI`yFuw!>tQy%JtTvV+B3zCv{5i!O%nCIfpq?{{lZ6^cN*^y%!~dy;qrDt z94B`~umoo39My*ZNm@7t)c#sk)m7EI3mUA}uZ~MR{tVp~<4mGlcy?b#a3e5UdE+rx z#!p&E3#OB_h#Z9|adGp~oQs4UZK;B4oR_o|F8i2vQOA{)?R%jcTt7XQ)I;+cdySv= z+1_7@+$qqF`DUeBRNmBX)z!yewJ2(9AzAn7Vms|-?;XpX-w>>*LGtcsU|FIk*>7uj z7dg=*goErh(>4@;yQtgEAiGKQ{I57joYc8@^Gl65|L%kQxz!{y?ou~l$@C4D#izi=!o)z2J14tLU3~OXcYt<<_R_cTvTIu41T^cV`(=h?Mh^hEUZYoB zpRkjQlWWb2Z67~)IjdMmLc2Sku+uvDa(dj)>V|}LwRgZ!r`ikP4O(hW9#sYZM_vav zZXxuWAK>g%lW0Ic(6hBZiq)Hhy__SE9PA+l6kU?X#5f4y;*h_L!^IOeN!jrQYV0=i zGznGVH|E4{0cb`BDV6f>A#JVEII3((WMuwkAr4uC!R*0VF}#p}s5(Bx|g%zA!!a zi!4#-iGsw8#+Q5$WoTo}V*$S8L@i2q%VLHdZrRlz@J>t1U*|K4zu5pY#y{2I1{#dy z0onWab#KkP@{PwZcP_S+3tnx3KaM|%WM8xZYf7!EZX(BKhJl{heR4^B1qVKjyB})I zqyv{S#@bqBS!B2eN2BF3a%k*n)^yMeEoj_f()I+Ba`Lbdl+=Xv)-!jXobuQbnoT`4 zqQQjQKP~?>jY|Z{6Bu>qtt8v)D!6V5{j}hYK4M?rw0u`WpiW^dY_zty)uxdqZQ+cU7<1NpE|LbYN49tn$T;%Tln`tnZ)H4;|>!0Mdxv1Q-2hn1J@xSSwa8+zAFME{%UHen?p!%^DF-{JSrYtEar)*&!zCW z{=0-~Xq!@>l>|RW%{@>=>k(1Q_Y_baQ0DqdbTTg@a?@Q1Mdo|HvFvFdy2tNfEA76W z8g;0aCVsZ=bXjr>%eby1%8q@Q1LS|^< z{6b3VJAUONdK?+|19of2^yOae_>y;uBiS8bpNd3kLI=L3xDIae48_yddwntDXu7V% z1fCa}J~IF~IXXExIRn7In>8Sltl!n4Ur!OhyMG710@>>>*`EFZ-Sn6k-kv#a`?ry+ z0HAXT0`_s5g&=^cy5&{FPKFC@+F~pe!qA4KS`3bnW`8o(MA8r3R)-);9lF0gv2K=l zbVO%Z;Lb{{;bla$;ic}|d|2Au%@-wUcQ;Qy88%#K-m?lD%u;7yKvw$impFf8QuLx+ z5YzP4`6D)Z>eE?l+?a6j?Vu1F*ss0I`?2V&tG;5O99lN=!jXgR4U&a2-d-Pe^$}j^ zocwT%MTm2FG4iN$6nXQmeRk1J5#Xt?xM91Ok2mx`aVTg5PM%A@)~d zIV@!#M?S^h*r0g4`rI-L4ZsA?FVj4*{d5M7uUZHD1_?f_hGbh*qk)ul2q0i< zvb*Re2j@j8|GBIeVt_fK=IC=(=N!Vq75|q2@a&{&oaMk%g^BE-f%WY#L%nfVMQHu8 zTbEMhWxx#Mx9h{2X_=b<8wc}?!sWlFW|xvXQ&hF0M{4bAQV!#_uh?*ZM__gJECDz@8M}u1t~dC(=-#r7&amMA4Fyg^$`Dt4lUW4`bt* zI8HIeN1Lx-r=j>eyvqOiuK(v)L3HqvyRtt57T?*odfO_lU4FqM^|N+=kFoc|MQ*3* z0cVW;U@jFC z6vNEi#qXwVvzEv+Ryo>cRa=l%;s6Oz^qZtJyx<1=rh7W}A2Wh2Q1i-}thvGh;Ftpd zkZzp_@tN#}Gvl^ud%*TcJ3O|2zyNk~V z4nKRC{k31_a1+9HwNiy{C@OaQyW3#{j-jZKFWIg#(c&P*cekYmh~dRAbi)e*Ke8AR zU$Q$NxO~ZWX^9pGalVrcnl80oHefZk38NDMIyX@KBB+oC0*6t;FMOI>pBHUul?x?& z8Uo<3Tp0nZH(zb(Kmq4JLO3qinm$-02kAHVtmbwjhslV$iIZ)}yi6ZQLevM)JTNP0 zK?AVqr=n=;k&pcEFqu4RR`8{*uD%zN8Dqqe+0P+xmkw|5G+Y=dAYwmXd0?#FUJsK_ zoTqW+x8ji2R$#OZDxa~RkNhO2sv#-FX)GEU@FKCwTM-p~p`l-PfcvncnXtP%hWPH< z*WX#)nFkP0&ShmsZn}%`tv^Xwq7Fg+~K@Gxx2svYVev`v>^zBmZ+>o#>w-Cro<8XKry)!dvanOO)NcScO zeg96)s6#zw0H0z3Tdv38!1Ad|v!sd)&x7|65#vI$^nrwmo|U=#(14Tc2NI9EtoQTC zs|S^ejHQnHS0+;UO{JAan*b$7bJ8f!fn|RD*jU&#z0J!mm(4J=xjbI}Kn<;zY1rDd z%ziSIrL{!|oRPJ2|GIZZsN15^ua3NDQa<-$f+?3pvk7|mbLG|n!!_^P7T zt!Q{nazIh4?uOyT*ub_00wiEH|ASG{BS3w+A{f;Zg6gja(170~sbYKFc)?mt1ZY!) z6-^k!j(9<*chduiIqKh3=lqIo!dRN%K^-S@o)J=`VYi+hAZK@+u;~CWfA9=v>;ZuP z7}?Qz{tc0&z3shN=)(QmA|&=H#Yp>%$|BwU*{{uSZNA<0%eUs4^D~Iuxv((nS@^b{ z>C!ziyPxP1F+R@Cd_K`&)mp>D;1G;xS+l33?5_^e^-86 z!PF)%#^z0zRAm`QaX%gvEJod(oDm5U6!6tg1D>f@kk-g;p$6MrSu zcFKoM=F_}(#p*$!w_%_5-5+J*KcIa)Ypw80P&cqgENUey`{jb^d~D8mq^m~tb{wOZ zVVX1U3ZsPFHx_JJ+m5oUh}rt{;2LxIJBSlKE>q`<<}z0{H*5G;Opk}Z+BcV!+dEl` z5{xQ#9t9uVI}2CfOV1xGNycg}5b(@B{~dJwmIlm93)q5YEz;x9bveRflwKE4(wmST zj8%O7)SAC0@jPnFux?r>Z6b)>8(SGD{xVs&o&D~-*6bhcxB`Hp)bTqI5Q^;bPI~LLCUJe5n_8d-P`&_6W4(KRDvsd_U#x+`3= z&W4d0Y00qZ-%r`PnKu)f@_MQSaWq7!cT|s5_|;e%`wtXQdpoMCZniM1Khn|+BTLV3 zdC2O4Ggkbdvsn8>?L8l%(F-eVPrZJleI9$PffAp!Mb-a8Jg7Xs*p0>oc>PFOVb;(d z4p^1RpEB&twIetvbG@ckDqYDe-6D%molgk&GjXAqA7w^GA|#Dq>eM#g z9O|ks^*}uuoZi``sXG}RKR=I~wp-Q%V%+DX!07-J)O#7|K>_oV>w|CG+gC4jo}{h% zvfZBD#{+g}hp%@F>c5?U-@-R=ozro4{gn z$zueDdO})QVsu{nYSA;N**aqC-RWyW`nSE%IS#Rlr~W_jfV%fAH;D&Hu3phW@r6L9 zs3_lK!sr9|fy8XXbu1Q26is@Nu6v`p>y(=ai^wz`B7-o!WKVO2KQ-=1S$Uo>?hu#< zdHqAXU7qes)fE-waJ(*u*A}`LH`3xO%n{;E1O05=Q8G5t@^Mn| zy3v((C)W&q%zH8Jp+%1?A-X8}6M;4u)u}J5LrrgkTW)VqIhVF`?}X{{^-J+eh+vu5-u&n+)mzmDEHxFTz+48d!rz}aA6#OvkQ z5O%7+O;klCvNToCcaO8Bn;X=Qp8qzNJ68btgYh)gHpe?xlVY>e$7hPJi0i}7x`>N2 zM0$t-A>5UH$M$Bxz$=4Hc~|!`wz%C|nrZb)q24AZg!5pjy5<}gBwc!)MP-wkf#y#D zPQA(aS7Xu!;0=Aybdeg@P#CWe@Wmc<(T>nr1YjK!BWg!|=m zvuz`HBZMvuI%tp&05lX5Q=!(K6OjA~lS}V519S2(Q+1MHb-tC@`|=w1Y~NlOrg0of zX8csWWtn?ue_88B&5XwaI&S%MmvX&aP$w6%GwR;ME{Y0{XVp0?^QU0H+|Fw z;XKqXyaN;##qXzAk1Zr25H=mq2 z$WH(td$ntD(gXqIZH@Nt^t!)u7Vo?yW9_~}|6YXn8OA(XceVF2VJ#sxsLsA7z~Q}} zacItwlD4KS*Eqi5kY`MpfCaq?n)#l9c z<%a392K9yaTN*vD(^t4Bg0AhJxmQy2B?nU5lamsjB8XUTv2|lrF;m{%4uPJI#f9~}jtv@) zNt|&j&+rV>?KDMUCpqVxU7W=_l@P0oH>(`2f+f`*Jr(r{ol}gpU3JfqoQ0>@68kXxG^{3VMT5O;*!x0v(wK>Cz)dsKX8pT{xc?g6MHjO zkmULWp{dn+`n&dROy|Wa#fnYMqmUs!ylE8W0dV_@1>QAYMQ`5$H>i@|S$9Bli)Rag zdOYR1H`|Nj=ONdowjTA~ri3&A9|+c52V*tw6mY!yODE5u0UiS4(-l16)ehPX+U^$k zV4g~TokIL`f$C#xGX@0xS=Uice1x_TbZ*=6CN$wz;)S+1euW43cz3Cd4j!2-ohXyT zJYP$D+r|(#4Rs#6;>oXskV~q}JhV^KmmEGCU{nho&AFh3pz?Heu;UaIiMRFLYowMrGx zu-O0v{(}ME3G7_e(n<=XC4+w{^9)%pNAHW%xx!@ekexmu?ZKOGst$E(0}OoNmPG8H zY*Xi4JKoENb+t7Ecv(;t|BZV1ToHVc1Ua+l08bQM32_5Hg918lv`F$x&I~S(3jq-D zSa2`6&y4{~ge5EUM7aR%a#Z3FD@D_WRF&#-gEoG)%~oF*o!2 zjQy^K5z*DTIuFv1W1G$@y3Awjv$r@HSlUbwvW`PTkL=6#x+yKX>R6`^BQdxUm2V}) z(Cx%!)$|qiUoGlhrw}=paybr;BJ)#GS~|&A(0a>ADH55t{RQeWsatv-osK=L>V105 zZ8KJHFwbV{*#`?Sz?}0W00c|A$cvK|FEoAk#`RN~QOEFvhO+bb3pa2F8P}p#=zpl; z7$AoMlV&Q5R3NSP0spsQOLG4@OfC&SgIc*p97 zh3HniZR$4Rz4i4}$891BB^m#L0s&77gJA%8K3PfesKB$-Daq2W^>xtE-_WHLh)JV3K$l1O!@@Sq)mC1I&Y`bDldJSN;+)gI*`Ah)CRC9z6w<)OIcX_zk973DLb za**5wa?|kguX781yPY-a1E+X*#il9O;+JesG_8_7vqPVYXRzYZ?k5t#1SGXCbvMXs zrHv4t%o^%N(eGs6yc-IC#=ksZ1nw>#ea^S1#NiV+d%LgA(D(E(LCQ-nxxelE{?9$<-1}vHSs&M2V~+8RClHf z{U|;ST**Ytwk&`Osqu#E#XYSRJM0xbK0LTmeEV8>5`opli^~ooggQ0Nnemo=2;x^A zX`GLyirA2~Z%$h?=V3ytZUIi$bYfK2(jr9>^|MTyw-l9iCw-C;Yn>$RecJ*hR`Yy~ z8w3S)?E3Cpa`~ksMQ38?d8y#8x~3i3VgJ&zuNKJ} z6;R<0+PH8|uKK8!W%S82YbA1!-;1-d7@*9|R`$OzGoa1})&s7aww*GkduJOF*XDa+WlRvyYUn5x}GQu_jU2~{FU}Dy305kW^+zGKi{BBSF}0F6iZi=BmRWZLWS$O z)>tx?U>8wGhMv5M(eJu#R0KESZLg2IdU;b8FZq{GAv-LtLI36Ox>Tz0LvU(8wd#(~ zxoW|pR{uVjy{uM9_dx}}y&!r~cmO2Rc+3Sm@t^oNtbA{86*U9kPRDWmAl7PO97%U( z=k&^%Y1mKrmniTDb@6<@d~P_4WX{)MCK0{K+{7{Ha5g~9%iaJ7f$*Q;d~pBi!x!_r z!!N$}%#a~a0gR6ifQMhvn}`tXQUa$zds6VcUx-!1-FnX8`r;c7DmUHB=ag=`E@BjJ zU*B}h8}5cYKch_wu3vC6fCokW;vbr1?daeBa2T1zI&ZX;?QiJ8Fr{Q!CvNc@XM}`Y z`SzQ*2Zn-dvPGZPi?`7pJtC#zM}y-UF^Ms+D3H~Wz5AqN=M!Dc^UulsNIZIV@NNeO zsNGyU4fR97IT}c&ne&KvGqiaffqUz@&RyqI)_OqPB>^m{8%8#~JwAV4kV9VC2mj$A zNgF(2#ZniZTFv z#cRnyY75m2wJ7dA3{7Lj)vjj^;a9z`d;2b&x0yPoqD8#KrtwJ{1j|V6QLtgx6Qena z)R1=%48N-E{lpPe#tHKM&2wgHiwDo;l`DscizG0R9j{YlDtHK}{tDUpp=Ef=XAt5V zd~yH`d2ATMea%8O8kufh-D0La>pO@XS%z-ywe36shEDvC-@tLHB_BQuBkJ!qeVM15 z-i5kV*DOvHrg0TqjOD9xV|j?x9#WyM)0NURleMdOmtd>xA_1XaVxGt(eb1Ft+8YJF*tf&Zh39;zlq_J-G*tgn zX~pKor)w6}vb@ahXDLAym%{v$9R=Ea=wy(Bx-fI;=*;gy5gAUpk6H7ap75{#=0+VY zyKR42S(=AbkcONdUDk9ihF1s)D(VvlTMW)fyzO-gg+l7OjcnM3SyQ+HNY(@((ROnc z7sPLElbvPOavt5bA8?9chT0#Vj}yPBa{qjV0|ID4C!%l%kF#){=sz47G%)$A0s$sZ zGWQoNkmwaEa4T|0vH59IQiiU|@3%698*nx8ma~0>++XT$nRjA7Uym0Na>60VuQ!97 z)EHG(Ap`)nbEyDmcZXljM$&FUU^%W2Pal63`J&xcR&+dnXc_IBV+(C`F_W+=bXU5f z6(;a+HZr1m>Mn7MaJU>FoQ^&5-e6SKn>)reiBUKU{jG&6Vqq5Oo{NoL{!fQJ^UC+> z4Oy8`Cr^Rcxr{Pms;ZOKi-z=gT@Y?ZQSE9CCvOxqbHI}pRQ*VEzWtZThO#@SVg z=fw_mz1YyX?Fqvcl#hiWgYIG4{Z}jsuYKx8N@p1dALX6WZ%F%}x-0-8S3$2g+rOxWtYB_5+OyGdD z=Io|&VRCK+6?l<|LI{A(8V)Q7{Qz)@h*kTSB1k(L18oPJSLOUIKZ2${RJ|J#eAt`( z|G0(8Bq9Bbq2*pAOcu+KriJ6BSR#svcmad6bN7q3v;7d&vkE75Q2?xUp_6!!>+bx{ zX$pXmN+o)8xZj{dE;8!_P=FS}I?8unQT49Z25qF9AJe(BbPg4N7-&7^iY3kDQ~nsp z7k8MZvK8k|)aqjV@K?>GM>^D$n`fcC?Sr-Gt!z6NUV`sY% zInE2>(h@YU{!Kr_G+9dQuWJSxVgE|tcD1!VabM)PY=sZx6_-|P96H3BO#8F2Cgu;P z9XYuOp2iEsFPmwN+v&zICZ`v?W{=zXC1cf!h!y44<389CT-SSJ`Eug(JC)xHO_aJs zbsV_P(QF($86lxq&bc#5s2Kz`FWdk6WhuyU$cjHj0llvHfNw$cY)Q=0AKWhYE8_y^ zd+^B(y&ZVwHXG+39w&CYVPpK#FM^~kr!i~O~?9pZzniaGPFC=fIK$m9Z zUa>e~aBI!&$Y7-$%XGB1QDmM=Z54g*!f}Lf^v6FBfAoWF($L7<%1B4{06XP=haCg2 zfYw&y42-M(wKtJ3mEH=RwxTZWV;?JHL@CRB?s+?)ynOgg^*9N>KO;OliESN#Av#@4 zcvN^q%>yUZ8t0v2$z0KB4tdxlcUrWIUf3Cv{<1MT1qG$hZxd^e&I}Fu;vi{*+m29B z>Fg)qZIVqikI4z{DG|V=TT5hKb|^1C5)C+|9MI)1^ttJ>g3Z|L?O(#6)mYLt;|%qx)qr^t3>oBI*&#CB5D-pL!eWG3&fq`(i?4Z z=$5HG8!kF?nXY46ci7(acEYdDscNugE1!YIq0o(02v;(M3#rs22PHqzf#V5iN^zKL zwj4YWzT2sJ&E$9%TwRL*&ecw3F4ZPAV+1%omDjU&Aur;6Q{faU@L)-y-jy+B&05`t zZYDsD<{WxQvFF?G1du($!>?T1F)_l(ct!F+PpOJYKPPfY=I(W?C#Bl@zK3j#Z#lAx zay#sqvBxqVkns^;DRosjI^bGh80!0-=g+_LDitu=H!pv<#&Lx`eBP*>>PJHx&B3ay zhaXfyVKQwQ>i2NPd~f93<*sKj(tB}#?OnECO-5cLyH0w5`o;9GZsHm(Ow2SNgm2}; z8kLFrNjW4ykCsFF@>iN#X_+uNGxy-P&C^I9qv7N~A$-G7Ps4_m9Ut7JIx)1C6GMY7 z;t(Zl1yJ8JS>)s}hry+;d1Ck6Gp1Q>Y}k-;(2Ul_Badb=55NDOkQp8P-k<86p!JVG zHtRoh2W}^KhX`8sH60dsao1pHJ}EX?eLu#UZ;htv*CWq_P8FrbQsTu z#m9U~{jl%kl~L+l?cJ+2ZFsE$3j_@P8ZL*!B>)r*HLomyjLgjZ%(CM+m{ReE>*3_O zBVDUBX=-bGHQ6Ec3SSGKOW{H;wA|Xk$-+z;A3$f4Cnwy%uErcHxEr_B75+#19LNhA z#`e^%>M4ND_G0#aOeQkQNCypU;vdeSMkV~>z-nr8HCX=Id;D|VU^G+db*2B)4dfrXCM8t-w&BG1P&~{`)2+x1qnNq>r zR-o^3-39?=kqq;!mf*Sk7JH*jh>;CBdCUCvtyr`PGJobgioACoU!CegQwFa!;VMPi z<7~EZu;YckV`|7_KPTGGoqQoK(hp7;KEWk~NaLuSg2Gr;?X$hHDw|734b?f-RkOMV zbqa$Hp$F*E>@2l;jOaJzPT!*(w090m^YM}>pE&{n*Us4xp7x$VIMl0=nfb;WhoKKb3A-*nIPki4?ru+WRi=WK1afP|W{9_6;-3 z>6>xx4k)~rBAohI()##XyF(_ypk_f?M3-A^s61}&;Ag`AjVj%ZqA*%`zaRwgCf}G8 z(@Mp4Qju$?LTmmMVpjR#XoJ;HlCKgenSE{G9fYV_kY;SXbdU|AU=I8_mOqQ*+ z|2yn-pe~*?_fw+;po_yXOCI0@yt&Oe3%tH9=hlHxnw9MI{JlwaPT{9o13EGvALNwL*_e0*O ze1{f-L`nkk;af_>$S1?TgwV^=OvzuKRYhuUd}}e;lX-=ET!8XEZFy>B6n_7$@%?ffs=w$)o@wI4 z>;?NQe_yVy<2n7 zOnj^Eth7Pn0@B5hdYG2n$Pd1L#s+zj`Tq&W{%@4(OEOqqae!*Mc`$do_j~{cd4#6(%76!yZ4;H<^AaqAM-4vv8E7nilZT-sUSQo zM1OqT

QPFzx&^q~N>BHnfkZvwP*wVrUZ+ogI1@H8Ht<$?C-pyt}~i-l8d%6Hv%= zFLmO$dc=y&BPb(;+WNj2%|39eOsG>}oUWNQ>ty^vF7fgDRPQN`gL#}`Nj*_Gk6}@p z5Rk)*d3C1Mb0xHpEOPmhk#YEFFxWaf2Pw<8fC8)9!%^P3s};HnyJJ8A zn(h#poruJMnQFcod-udCj7w-*DOuNOOSeKQc!mUBOWb;~|8<(2MqRwHy7~@xsO7&c z5iU7R*zX!35kl4bDLZihU>9eS1YY&}Kb&?~D^0X*Ay|Vc=;+=Aq+3U?27tgQb`0-c zF(BkSM5bJoT;Cc+N$^wH|F1`*y3c+-9NUNE%0AR3d>magER|9G=(cNF6>940bM$(q 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 z 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%0DMgq#j-#ufeqwV?6!QHmIW@_wxSNzQ+RaBf136 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 K*Z8V#6ZSs^;BJlp literal 0 HcmV?d00001 diff --git a/macos/Assets.xcassets/Custom Icon/CustomIconBasePlastic.imageset/Contents.json b/macos/Assets.xcassets/Custom Icon/CustomIconBasePlastic.imageset/Contents.json new file mode 100644 index 000000000..37ca4585c --- /dev/null +++ b/macos/Assets.xcassets/Custom Icon/CustomIconBasePlastic.imageset/Contents.json @@ -0,0 +1,15 @@ +{ + "images" : [ + { + "filename" : "plastic.png", + "idiom" : "universal" + } + ], + "info" : { + "author" : "xcode", + "version" : 1 + }, + "properties" : { + "template-rendering-intent" : "original" + } +} diff --git a/macos/Assets.xcassets/Custom Icon/CustomIconBasePlastic.imageset/plastic.png b/macos/Assets.xcassets/Custom Icon/CustomIconBasePlastic.imageset/plastic.png new file mode 100644 index 0000000000000000000000000000000000000000..a73470481833b97f5fe88a8c1b349d402e4deb91 GIT binary patch literal 99014 zcmc$>RaDg97dHNxp+h>A?(WV3=`N*1kPztxff*W=?i7?plnwzILb^*pKw7#RCjRUD zdoTXi@6~(OI_sRP=bXLwv!A{9djmc7C-_hC0RVWSsi9&70GPmk8~49so?;6Z005A$ zk-9SQeS&Tu07b$yRg_GE{v7p00002Mijh^+Rp9@w{|}c_YtqYE++HpKE!x46KV_m_ z`$!Sfg=W3t4>A8!YB=rBW3;C`USqGia4K6Y#e>WHj_CjDw*{tTKX%%%04*z(1RO~J z$M|4?>(Nr1!PLsI1Zb1u(b=AHAOSc(|5nw(ascK~KR$Mmrpgbac?SS4B=n!!hfYe` zv}GEiav))5p9gBPBST7?W|){E$5##{wBIBPzS{|DSQ$p$K?{6J=@jt@L2WF9zform z@Ussc)Y6^;;Ve%Wv4Ww5ptjykMw|OM6C@r%8+j^RdKFXpH3cCfMr=3kk04VX`a8X9 zcy&S927Gh0Z}4$2aJ=+gk+0j1fc(J3>pUa3vhVu=lc~<Mjhk)+VI_ zfrhg!`iAopUw9OEBzW=!{Dr9wueD9CKZ+z*qfE_J=O5mgxIbLby>Ofs++;#(*L<;; z7aU#W$sbQ%+z;erw{Lu)mCauW&((fEBlziY=kT!ge!=m`l*hSGZ{$9TOG+1G%-(cdFqu-dfZPxcwk~i5`Gk5s?F`Tczl*%o{bWY{AQ@q!@FhTOn zl(Bz&{Yhu$R$BieL(*zi4_6AbJ}^&I#}ppBxZqr}zJr=jYN9@k>vOsNE!0W9s@i^P zQUS31dz+&1Ddqc_wpdc0x3M)Uwi&&yG*s&=FL4@Q^)8Ij(EXA{OWGH^Pm``tWT8>? zkjP)2C2irKnw9C2iu+tbUl!~%UR{m1>V9j0n))ht4+EUQ$|Cjw zjt$sA?e2^3)%s1FXcFm_mXvET%Q2|(1ZJxgQFFCm&r?9Jym zHy0{Y^|QJI98|6PENZ!_pZZPgk055dg$~t0zh9++d9$RdyTw%&89CeuWTFwNt|?#f zsqYt#*or>Py2+sZ6oPMep4a~|ad=-`NazLbPIUhqzAj20h%}80{B*?-$T+Yy@k$PS zCRaHt_Rp|cyD|Zks=&fTwx52_#zJLCsX3>`B$&i{k0?+{&@I(o=0ug z&r0E8sG|pNG^H^ct}Dl=28Wh$?6v_-vzg9rQKRO~`R)1SRx9V+Z=MU<@j~4H9uL4a zBT>xx`fucLd2rYguv_3%Pa(@_b)xS$@5Rh<{IRB9FG{)^Mr_h z0sGeAk1s6K%LV>y)nX9wRh)TTM+xSVBT}IAg$Ut|f~-X$Jpq;iA%QNRy#$HJn({Lm<3L&U*Qz)a&DG01s$5 zN|YU-JC{FMl@bCcNa^UOF^{%EucO zb`zd5v@cG4iD|LUPgP%z8Pck<#&AC6`NYXB*ZddN13oyx%b(0VyBX|LbB zl|i=CU6T*|V>kQ6>aLP(N3~S1gwi0akbUP56oV8v+dlu~$F`Ef zu|;P&i*Bw=ebn_6i(AgOIqGQkz$!3OFxeA`HXdFxN1c_W8PqT=0R6m;k`?oaK|+ZI zh6$MCUj!N{E_{=%&^GSBSZCKnaB$kDg)^->2Y0S`y4cDLVRHW5icwx^9HgzDZgA|h z)5u>+s=hE zqY#n?Yhcf@Kb2V`Irx`+y?c1Mw#yjWN7kJMYNCRGVSH8R(LIsYkwu4$yu`M=dXMU8 z4it=%>EA8;1=aa3ASduLMaWUTS=Jy=B6ce2)hfIF$X^ERQMM?nQmKHvA1wErblcjp z`IUd=Wgjm`_Q->+-docA`)oPayBt76=f2Y)4`Rdg3xH98)|
_KP+zD=MC!rJQo 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 literal 0 HcmV?d00001 diff --git a/macos/Sources/App/macOS/AppDelegate.swift b/macos/Sources/App/macOS/AppDelegate.swift index 438ccfda2..b38a019f0 100644 --- a/macos/Sources/App/macOS/AppDelegate.swift +++ b/macos/Sources/App/macOS/AppDelegate.swift @@ -532,12 +532,13 @@ class AppDelegate: NSObject, self.appIcon = nil break - case .customColor: + case .customStyle: guard let ghostColor = config.macosIconGhostColor else { break } guard let screenColors = config.macosIconScreenColor else { break } guard let icon = ColorizedGhosttyIcon( screenColors: screenColors, - ghostColor: ghostColor + ghostColor: ghostColor, + frame: config.macosIconFrame ).makeImage() else { break } self.appIcon = icon } diff --git a/macos/Sources/Features/Colorized Ghostty Icon/ColorizedGhosttyIcon.swift b/macos/Sources/Features/Colorized Ghostty Icon/ColorizedGhosttyIcon.swift index 0de33deea..58de8f771 100644 --- a/macos/Sources/Features/Colorized Ghostty Icon/ColorizedGhosttyIcon.swift +++ b/macos/Sources/Features/Colorized Ghostty Icon/ColorizedGhosttyIcon.swift @@ -7,16 +7,26 @@ struct ColorizedGhosttyIcon { /// The color of the ghost. let ghostColor: NSColor + /// The frame type to use + let frame: Ghostty.MacOSIconFrame + /// Make a custom colorized ghostty icon. func makeImage() -> NSImage? { - // All of our layers (in order) - guard let base = NSImage(named: "CustomIconBase") else { return nil } + // All of our layers (not in order) guard let screen = NSImage(named: "CustomIconScreen") else { return nil } guard let screenMask = NSImage(named: "CustomIconScreenMask") else { return nil } guard let ghost = NSImage(named: "CustomIconGhost") else { return nil } guard let crt = NSImage(named: "CustomIconCRT") else { return nil } guard let gloss = NSImage(named: "CustomIconGloss") else { return nil } + let baseName = switch (frame) { + case .aluminum: "CustomIconBaseAluminum" + case .beige: "CustomIconBaseBeige" + case .chrome: "CustomIconBaseChrome" + case .plastic: "CustomIconBasePlastic" + } + guard let base = NSImage(named: baseName) else { return nil } + // Apply our color in various ways to our layers. // NOTE: These functions are not built-in, they're implemented as an extension // to NSImage in NSImage+Extension.swift. diff --git a/macos/Sources/Features/Colorized Ghostty Icon/ColorizedGhosttyIconView.swift b/macos/Sources/Features/Colorized Ghostty Icon/ColorizedGhosttyIconView.swift index 3d37e1356..8fbebfdc8 100644 --- a/macos/Sources/Features/Colorized Ghostty Icon/ColorizedGhosttyIconView.swift +++ b/macos/Sources/Features/Colorized Ghostty Icon/ColorizedGhosttyIconView.swift @@ -6,7 +6,8 @@ struct ColorizedGhosttyIconView: View { var body: some View { Image(nsImage: ColorizedGhosttyIcon( screenColors: [.purple, .blue], - ghostColor: .yellow + ghostColor: .yellow, + frame: .aluminum ).makeImage()!) } } diff --git a/macos/Sources/Ghostty/Ghostty.Config.swift b/macos/Sources/Ghostty/Ghostty.Config.swift index 6437e3bbd..af76ca2c3 100644 --- a/macos/Sources/Ghostty/Ghostty.Config.swift +++ b/macos/Sources/Ghostty/Ghostty.Config.swift @@ -263,6 +263,17 @@ extension Ghostty { return MacOSIcon(rawValue: str) ?? defaultValue } + var macosIconFrame: MacOSIconFrame { + let defaultValue = MacOSIconFrame.aluminum + guard let config = self.config else { return defaultValue } + var v: UnsafePointer? = nil + let key = "macos-icon-frame" + guard ghostty_config_get(config, &v, key, UInt(key.count)) else { return defaultValue } + guard let ptr = v else { return defaultValue } + let str = String(cString: ptr) + return MacOSIconFrame(rawValue: str) ?? defaultValue + } + var macosIconGhostColor: OSColor? { guard let config = self.config else { return nil } var v: ghostty_config_color_s = .init() diff --git a/macos/Sources/Ghostty/Package.swift b/macos/Sources/Ghostty/Package.swift index cb3615e2d..65f928443 100644 --- a/macos/Sources/Ghostty/Package.swift +++ b/macos/Sources/Ghostty/Package.swift @@ -198,7 +198,15 @@ extension Ghostty { /// macos-icon enum MacOSIcon: String { case official - case customColor = "custom-color" + case customStyle = "custom-style" + } + + /// macos-icon-frame + enum MacOSIconFrame: String { + case aluminum + case beige + case plastic + case chrome } /// Enum for the macos-titlebar-proxy-icon config option diff --git a/src/config/Config.zig b/src/config/Config.zig index ff8b0beaf..0efae159a 100644 --- a/src/config/Config.zig +++ b/src/config/Config.zig @@ -16,7 +16,6 @@ const build_config = @import("../build_config.zig"); const assert = std.debug.assert; const Allocator = std.mem.Allocator; const ArenaAllocator = std.heap.ArenaAllocator; -const build_config = @import("../build_config.zig"); const global_state = &@import("../global.zig").state; const fontpkg = @import("../font/main.zig"); const inputpkg = @import("../input.zig"); @@ -1688,11 +1687,11 @@ keybind: Keybinds = .{}, /// Valid values: /// /// * `official` - Use the official Ghostty icon. -/// * `custom-color` - Use the official Ghostty icon but with custom -/// colors applied to various layers. The custom colors must be -/// specified using the additional `macos-icon-x-color` configurations. -/// Note that all colors are required. If any are missing, the icon -/// will not be changed. +/// * `custom-style` - Use the official Ghostty icon but with custom +/// styles applied to various layers. The custom styles must be +/// specified using the additional `macos-icon`-prefixed configurations. +/// The `macos-icon-ghost-color` and `macos-icon-screen-color` +/// configurations are required for this style. /// /// Other caveats: /// @@ -1703,12 +1702,27 @@ keybind: Keybinds = .{}, /// @"macos-icon": MacAppIcon = .official, +/// The material to use for the frame of the macOS app icon. +/// +/// Valid values: +/// +/// * `aluminum` - A brushed aluminum frame. This is the default. +/// * `beige` - A classic 90's computer beige frame. +/// * `plastic` - A glossy, dark plastic frame. +/// * `chrome` - A shiny chrome frame. +/// +/// This only has an effect when `macos-icon` is set to `custom-style`. +@"macos-icon-frame": MacAppIconFrame = .aluminum, + /// The color of the ghost in the macOS app icon. /// /// The format of the color is the same as the `background` configuration; /// see that for more information. /// -/// This only has an effect when `macos-icon` is set to `custom-color`. +/// Note: This configuration is required when `macos-icon` is set to +/// `custom-style`. +/// +/// This only has an effect when `macos-icon` is set to `custom-style`. @"macos-icon-ghost-color": ?Color = null, /// The color of the screen in the macOS app icon. @@ -1718,7 +1732,10 @@ keybind: Keybinds = .{}, /// format of the color is the same as the `background` configuration; /// see that for more information. /// -/// This only has an effect when `macos-icon` is set to `custom-color`. +/// Note: This configuration is required when `macos-icon` is set to +/// `custom-style`. +/// +/// This only has an effect when `macos-icon` is set to `custom-style`. @"macos-icon-screen-color": ?ColorList = null, /// Put every surface (tab, split, window) into a dedicated Linux cgroup. @@ -5107,7 +5124,15 @@ pub const MacTitlebarProxyIcon = enum { /// format at all. pub const MacAppIcon = enum { official, - @"custom-color", + @"custom-style", +}; + +/// See macos-icon-frame +pub const MacAppIconFrame = enum { + aluminum, + beige, + plastic, + chrome, }; /// See gtk-single-instance From 4681719e432dc76eecfd458410be0e95edc6d874 Mon Sep 17 00:00:00 2001 From: Mitchell Hashimoto Date: Sat, 21 Dec 2024 19:57:42 -0800 Subject: [PATCH 67/67] config: mark as experimental --- src/config/Config.zig | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/src/config/Config.zig b/src/config/Config.zig index 0efae159a..dbbf1be99 100644 --- a/src/config/Config.zig +++ b/src/config/Config.zig @@ -1693,6 +1693,10 @@ keybind: Keybinds = .{}, /// The `macos-icon-ghost-color` and `macos-icon-screen-color` /// configurations are required for this style. /// +/// WARNING: The `custom-style` option is _experimental_. We may change +/// the format of the custom styles in the future. We're still finalizing +/// the exact layers and customization options that will be available. +/// /// Other caveats: /// /// * The icon in the update dialog will always be the official icon.

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%0Avn>iH+R;HOGZO3!8N!FQuc;I40Sa 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 z zZ52@ZWSCPBPPARbXEvXEPpqAr2+TKhlk}r%^!RQwU{_BbWGG&?NT{m$!j}6q^!Clg z{Rsd70ZPAm`PN`F^wa+r_qCc^CSItLvq%fK3RHl~4v7{H@^}8&m>f`3c$ z_v-vy>!`UJ0Gl4TXC>oh8;e_U&R1jn^>u8BVdv$>}t$NcaQOqu) zu4u0zVGVb#wfdxNwKU~ejt5+0%L8(|5w8tPRT3k1PXn*q*!R|+=LSmFPv@UEqXmG{ zC!&~NS7(V99B_8~%OJIAJDV>}Gcn7x(5ALCn&MNXVcDVP6D+~bI-?haSx=-Vj;@~X zF?@n=y1a3f10;ZV+x6``jzb}-3^Sil(=0(IY9BN*)ffxPJ%lz|<5M**1YjF8#J$BQ z($#aOw&uWMgo6|Qw1=W&yJ+P~O@exFeucZvkQAdyR_3MVDlgjwd_zT+TB?+oN!qZz z%mFvL^|9j-ys*q^rfAga%Rl!HlS+jcj+WlH#aYgy^cW8`E<9w6KdqQMEpAWoK4No zlS%-dOpQ9J`K@f-VVSQB4V6EWc!j@Pv?u5k)Snl0gMtFH3g5iMzhF?>rd=O5#ZywY zhI*cEh&O-*6`>sNIF!GeBUWX?@V!L;$J>5guRPmoJl{s`y<%F~tK$Ou*nlAvRVe#3 zMNSm1q_{21UstWH42PYqm2r8ko5Cg*!>qlT8Dm{`yr2}vT5RV+GhKYt1I5hdhs=XAz|>IZVb6d~BD#CtJ!C|w5WsR*#u*rSvz^tDV6Cf=pXK;+Bii0wI9WyyPIC%=MX)W3;|cGJ~vj&;>a5bZmO1TR!Q` zMW=u2Cu5R)$G&z+AMX@z;F;XYwl*4}L84Y0K!^#L7fq&Oe0lV5qE z?Zd%iyw7_s=bEw)$zn!!9+Yxe4auAGf{qrrHiH;&wBAl-fF^aUk!S{v#(z<+)Frs6 z6=r)VNDDdJ7MM*sZz|%FA3^t@m1d+wtrL7E%Bgc@BiP)+#fNTzoU~!#;BwR*`{D}^ z_G&*Gjtx4$TXpnlf<5XY3lOyks$J(r+JOae0J&+@7_vRJ9ndUxOWykWQDBy{_Ebl zM)=hZn+xG~ChxQ=tAEtg85T}H{cneo?#H{Y(+;Eh6#7h|(jPr}{Q|n>1!w!%q8t;r P4}+#gmZ%y-m)O4oBjN(^ literal 0 HcmV?d00001 diff --git a/macos/Ghostty.xcodeproj/project.pbxproj b/macos/Ghostty.xcodeproj/project.pbxproj index d07ebc12f..ea28a9ba4 100644 --- a/macos/Ghostty.xcodeproj/project.pbxproj +++ b/macos/Ghostty.xcodeproj/project.pbxproj @@ -39,6 +39,9 @@ A53D0C952B53B4D800305CE6 /* Assets.xcassets in Resources */ = {isa = PBXBuildFile; fileRef = A5B30538299BEAAB0047F10C /* Assets.xcassets */; }; A53D0C9B2B543F3B00305CE6 /* Ghostty.App.swift in Sources */ = {isa = PBXBuildFile; fileRef = A53D0C992B543F3B00305CE6 /* Ghostty.App.swift */; }; A53D0C9C2B543F7B00305CE6 /* Package.swift in Sources */ = {isa = PBXBuildFile; fileRef = A55B7BB729B6F53A0055DE60 /* Package.swift */; }; + A54B0CE92D0CECD100CBEFF8 /* ColorizedGhosttyIconView.swift in Sources */ = {isa = PBXBuildFile; fileRef = A54B0CE82D0CECD100CBEFF8 /* ColorizedGhosttyIconView.swift */; }; + A54B0CEB2D0CFB4C00CBEFF8 /* NSImage+Extension.swift in Sources */ = {isa = PBXBuildFile; fileRef = A54B0CEA2D0CFB4A00CBEFF8 /* NSImage+Extension.swift */; }; + A54B0CED2D0CFB7700CBEFF8 /* ColorizedGhosttyIcon.swift in Sources */ = {isa = PBXBuildFile; fileRef = A54B0CEC2D0CFB7300CBEFF8 /* ColorizedGhosttyIcon.swift */; }; A54D786C2CA7978E001B19B1 /* BaseTerminalController.swift in Sources */ = {isa = PBXBuildFile; fileRef = A54D786B2CA79788001B19B1 /* BaseTerminalController.swift */; }; A55685E029A03A9F004303CE /* AppError.swift in Sources */ = {isa = PBXBuildFile; fileRef = A55685DF29A03A9F004303CE /* AppError.swift */; }; A55B7BB829B6F53A0055DE60 /* Package.swift in Sources */ = {isa = PBXBuildFile; fileRef = A55B7BB729B6F53A0055DE60 /* Package.swift */; }; @@ -124,6 +127,9 @@ A53A6C022CCC1B7D00943E98 /* Ghostty.Action.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = Ghostty.Action.swift; sourceTree = ""; }; A53D0C932B53B43700305CE6 /* iOSApp.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = iOSApp.swift; sourceTree = ""; }; A53D0C992B543F3B00305CE6 /* Ghostty.App.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = Ghostty.App.swift; sourceTree = ""; }; + A54B0CE82D0CECD100CBEFF8 /* ColorizedGhosttyIconView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ColorizedGhosttyIconView.swift; sourceTree = ""; }; + A54B0CEA2D0CFB4A00CBEFF8 /* NSImage+Extension.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = "NSImage+Extension.swift"; sourceTree = ""; }; + A54B0CEC2D0CFB7300CBEFF8 /* ColorizedGhosttyIcon.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ColorizedGhosttyIcon.swift; sourceTree = ""; }; A54D786B2CA79788001B19B1 /* BaseTerminalController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = BaseTerminalController.swift; sourceTree = ""; }; A55685DF29A03A9F004303CE /* AppError.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = AppError.swift; sourceTree = ""; }; A55B7BB729B6F53A0055DE60 /* Package.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = Package.swift; sourceTree = ""; }; @@ -237,6 +243,7 @@ A57D79252C9C8782001D522E /* Secure Input */, A534263E2A7DCC5800EBB7A2 /* Settings */, A51BFC1C2B2FB5AB00E92F16 /* About */, + A54B0CE72D0CEC9800CBEFF8 /* Colorized Ghostty Icon */, A51BFC292B30F69F00E92F16 /* Update */, ); path = Features; @@ -256,6 +263,7 @@ A5CBD0552C9E65A50017A1AE /* DraggableWindowView.swift */, C159E81C2B66A06B00FDFE9C /* OSColor+Extension.swift */, A599CDAF2CF103F20049FA26 /* NSAppearance+Extension.swift */, + A54B0CEA2D0CFB4A00CBEFF8 /* NSImage+Extension.swift */, A52FFF5C2CAB4D05000C6A5B /* NSScreen+Extension.swift */, C1F26EA62B738B9900404083 /* NSView+Extension.swift */, AEE8B3442B9AA39600260C5E /* NSPasteboard+Extension.swift */, @@ -307,6 +315,15 @@ path = macOS; sourceTree = ""; }; + A54B0CE72D0CEC9800CBEFF8 /* Colorized Ghostty Icon */ = { + isa = PBXGroup; + children = ( + A54B0CEC2D0CFB7300CBEFF8 /* ColorizedGhosttyIcon.swift */, + A54B0CE82D0CECD100CBEFF8 /* ColorizedGhosttyIconView.swift */, + ); + path = "Colorized Ghostty Icon"; + sourceTree = ""; + }; A54CD6ED299BEB14008C95BB /* Sources */ = { isa = PBXGroup; children = ( @@ -580,8 +597,10 @@ files = ( A59630A42AF059BB00D64628 /* Ghostty.SplitNode.swift in Sources */, A514C8D62B54A16400493A16 /* Ghostty.Config.swift in Sources */, + A54B0CEB2D0CFB4C00CBEFF8 /* NSImage+Extension.swift in Sources */, A54D786C2CA7978E001B19B1 /* BaseTerminalController.swift in Sources */, A59FB5CF2AE0DB50009128F3 /* InspectorView.swift in Sources */, + A54B0CE92D0CECD100CBEFF8 /* ColorizedGhosttyIconView.swift in Sources */, A5D0AF3D2B37804400D21823 /* CodableBridge.swift in Sources */, A5D0AF3B2B36A1DE00D21823 /* TerminalRestorable.swift in Sources */, C1F26EA72B738B9900404083 /* NSView+Extension.swift in Sources */, @@ -620,6 +639,7 @@ A5CEAFDC29B8009000646FDA /* SplitView.swift in Sources */, A5CDF1932AAF9E0800513312 /* ConfigurationErrorsController.swift in Sources */, A53A6C032CCC1B7F00943E98 /* Ghostty.Action.swift in Sources */, + A54B0CED2D0CFB7700CBEFF8 /* ColorizedGhosttyIcon.swift in Sources */, A59FB5D12AE0DEA7009128F3 /* MetalView.swift in Sources */, A55685E029A03A9F004303CE /* AppError.swift in Sources */, A599CDB02CF103F60049FA26 /* NSAppearance+Extension.swift in Sources */, diff --git a/macos/Sources/App/macOS/AppDelegate.swift b/macos/Sources/App/macOS/AppDelegate.swift index ed257d9ec..895a53b67 100644 --- a/macos/Sources/App/macOS/AppDelegate.swift +++ b/macos/Sources/App/macOS/AppDelegate.swift @@ -519,6 +519,13 @@ class AppDelegate: NSObject, } else { GlobalEventTap.shared.disable() } + + if let colorizedIcon = ColorizedGhosttyIcon( + screenColors: [.purple, .blue], + ghostColor: .yellow + ).makeImage() { + NSApplication.shared.applicationIconImage = colorizedIcon + } } /// Sync the appearance of our app with the theme specified in the config. diff --git a/macos/Sources/Features/Colorized Ghostty Icon/ColorizedGhosttyIcon.swift b/macos/Sources/Features/Colorized Ghostty Icon/ColorizedGhosttyIcon.swift new file mode 100644 index 000000000..0de33deea --- /dev/null +++ b/macos/Sources/Features/Colorized Ghostty Icon/ColorizedGhosttyIcon.swift @@ -0,0 +1,45 @@ +import Cocoa + +struct ColorizedGhosttyIcon { + /// The colors that make up the gradient of the screen. + let screenColors: [NSColor] + + /// The color of the ghost. + let ghostColor: NSColor + + /// Make a custom colorized ghostty icon. + func makeImage() -> NSImage? { + // All of our layers (in order) + guard let base = NSImage(named: "CustomIconBase") else { return nil } + guard let screen = NSImage(named: "CustomIconScreen") else { return nil } + guard let screenMask = NSImage(named: "CustomIconScreenMask") else { return nil } + guard let ghost = NSImage(named: "CustomIconGhost") else { return nil } + guard let crt = NSImage(named: "CustomIconCRT") else { return nil } + guard let gloss = NSImage(named: "CustomIconGloss") else { return nil } + + // Apply our color in various ways to our layers. + // NOTE: These functions are not built-in, they're implemented as an extension + // to NSImage in NSImage+Extension.swift. + guard let screenGradient = screenMask.gradient(colors: screenColors) else { return nil } + guard let tintedGhost = ghost.tint(color: ghostColor) else { return nil } + + // Combine our layers using the proper blending modes + return.combine(images: [ + base, + screen, + screenGradient, + ghost, + tintedGhost, + crt, + gloss, + ], blendingModes: [ + .normal, + .normal, + .color, + .normal, + .color, + .overlay, + .normal, + ]) + } +} diff --git a/macos/Sources/Features/Colorized Ghostty Icon/ColorizedGhosttyIconView.swift b/macos/Sources/Features/Colorized Ghostty Icon/ColorizedGhosttyIconView.swift new file mode 100644 index 000000000..3d37e1356 --- /dev/null +++ b/macos/Sources/Features/Colorized Ghostty Icon/ColorizedGhosttyIconView.swift @@ -0,0 +1,12 @@ +import SwiftUI +import Cocoa + +// For testing. +struct ColorizedGhosttyIconView: View { + var body: some View { + Image(nsImage: ColorizedGhosttyIcon( + screenColors: [.purple, .blue], + ghostColor: .yellow + ).makeImage()!) + } +} diff --git a/macos/Sources/Helpers/NSImage+Extension.swift b/macos/Sources/Helpers/NSImage+Extension.swift new file mode 100644 index 000000000..670148e27 --- /dev/null +++ b/macos/Sources/Helpers/NSImage+Extension.swift @@ -0,0 +1,90 @@ +import Cocoa + +extension NSImage { + /// Combine multiple images with the given blend modes. This is useful given a set + /// of layers to create a final rasterized image. + static func combine(images: [NSImage], blendingModes: [CGBlendMode]) -> NSImage? { + guard images.count == blendingModes.count else { return nil } + guard images.count > 0 else { return nil } + + // The final size will be the same size as our first image. + let size = images.first!.size + + // Create a bitmap context manually + guard let bitmapContext = CGContext( + data: nil, + width: Int(size.width), + height: Int(size.height), + bitsPerComponent: 8, + bytesPerRow: 0, + space: CGColorSpaceCreateDeviceRGB(), + bitmapInfo: CGImageAlphaInfo.premultipliedLast.rawValue + ) else { return nil } + + // Clear the context + bitmapContext.setFillColor(.clear) + bitmapContext.fill(.init(origin: .zero, size: size)) + + // Draw each image with its corresponding blend mode + for (index, image) in images.enumerated() { + guard let cgImage = image.cgImage( + forProposedRect: nil, + context: nil, + hints: nil + ) else { return nil } + + let blendMode = blendingModes[index] + bitmapContext.setBlendMode(blendMode) + bitmapContext.draw(cgImage, in: CGRect(origin: .zero, size: size)) + } + + // Create a CGImage from the context + guard let combinedCGImage = bitmapContext.makeImage() else { return nil } + + // Wrap the CGImage in an NSImage + return NSImage(cgImage: combinedCGImage, size: size) + } + + /// Apply a gradient onto this image, using this image as a mask. + func gradient(colors: [NSColor]) -> NSImage? { + let resultImage = NSImage(size: size) + resultImage.lockFocus() + defer { resultImage.unlockFocus() } + + // Draw the gradient + guard let gradient = NSGradient(colors: colors) else { return nil } + gradient.draw(in: .init(origin: .zero, size: size), angle: 90) + + // Apply the mask + draw(at: .zero, from: .zero, operation: .destinationIn, fraction: 1.0) + + return resultImage + } + + // Tint an NSImage with the given color by applying a basic fill on top of it. + func tint(color: NSColor) -> NSImage? { + // Create a new image with the same size as the base image + let newImage = NSImage(size: size) + + // Draw into the new image + newImage.lockFocus() + defer { newImage.unlockFocus() } + + // Set up the drawing context + guard let context = NSGraphicsContext.current?.cgContext else { return nil } + defer { context.restoreGState() } + + // Draw the base image + guard let cgImage = cgImage(forProposedRect: nil, context: nil, hints: nil) else { return nil } + context.draw(cgImage, in: .init(origin: .zero, size: size)) + + // Set the tint color and blend mode + context.setFillColor(color.cgColor) + context.setBlendMode(.sourceAtop) + + // Apply the tint color over the entire image + context.fill(.init(origin: .zero, size: size)) + + return newImage + } +} From adba2036e37a464fa068acd4b6c4a6a3bdd1bf30 Mon Sep 17 00:00:00 2001 From: Mitchell Hashimoto Date: Fri, 13 Dec 2024 19:16:51 -0800 Subject: [PATCH 60/67] macos: custom app icon goes into About window --- macos/Ghostty.xcodeproj/project.pbxproj | 4 ++++ macos/Sources/App/macOS/AppDelegate.swift | 11 ++++++++++- macos/Sources/Features/About/AboutView.swift | 2 +- .../ColorizedGhosttyIconImage.swift | 15 +++++++++++++++ 4 files changed, 30 insertions(+), 2 deletions(-) create mode 100644 macos/Sources/Features/Colorized Ghostty Icon/ColorizedGhosttyIconImage.swift diff --git a/macos/Ghostty.xcodeproj/project.pbxproj b/macos/Ghostty.xcodeproj/project.pbxproj index ea28a9ba4..68322756b 100644 --- a/macos/Ghostty.xcodeproj/project.pbxproj +++ b/macos/Ghostty.xcodeproj/project.pbxproj @@ -42,6 +42,7 @@ A54B0CE92D0CECD100CBEFF8 /* ColorizedGhosttyIconView.swift in Sources */ = {isa = PBXBuildFile; fileRef = A54B0CE82D0CECD100CBEFF8 /* ColorizedGhosttyIconView.swift */; }; A54B0CEB2D0CFB4C00CBEFF8 /* NSImage+Extension.swift in Sources */ = {isa = PBXBuildFile; fileRef = A54B0CEA2D0CFB4A00CBEFF8 /* NSImage+Extension.swift */; }; A54B0CED2D0CFB7700CBEFF8 /* ColorizedGhosttyIcon.swift in Sources */ = {isa = PBXBuildFile; fileRef = A54B0CEC2D0CFB7300CBEFF8 /* ColorizedGhosttyIcon.swift */; }; + A54B0CEF2D0D2E2800CBEFF8 /* ColorizedGhosttyIconImage.swift in Sources */ = {isa = PBXBuildFile; fileRef = A54B0CEE2D0D2E2400CBEFF8 /* ColorizedGhosttyIconImage.swift */; }; A54D786C2CA7978E001B19B1 /* BaseTerminalController.swift in Sources */ = {isa = PBXBuildFile; fileRef = A54D786B2CA79788001B19B1 /* BaseTerminalController.swift */; }; A55685E029A03A9F004303CE /* AppError.swift in Sources */ = {isa = PBXBuildFile; fileRef = A55685DF29A03A9F004303CE /* AppError.swift */; }; A55B7BB829B6F53A0055DE60 /* Package.swift in Sources */ = {isa = PBXBuildFile; fileRef = A55B7BB729B6F53A0055DE60 /* Package.swift */; }; @@ -130,6 +131,7 @@ A54B0CE82D0CECD100CBEFF8 /* ColorizedGhosttyIconView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ColorizedGhosttyIconView.swift; sourceTree = ""; }; A54B0CEA2D0CFB4A00CBEFF8 /* NSImage+Extension.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = "NSImage+Extension.swift"; sourceTree = ""; }; A54B0CEC2D0CFB7300CBEFF8 /* ColorizedGhosttyIcon.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ColorizedGhosttyIcon.swift; sourceTree = ""; }; + A54B0CEE2D0D2E2400CBEFF8 /* ColorizedGhosttyIconImage.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ColorizedGhosttyIconImage.swift; sourceTree = ""; }; A54D786B2CA79788001B19B1 /* BaseTerminalController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = BaseTerminalController.swift; sourceTree = ""; }; A55685DF29A03A9F004303CE /* AppError.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = AppError.swift; sourceTree = ""; }; A55B7BB729B6F53A0055DE60 /* Package.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = Package.swift; sourceTree = ""; }; @@ -319,6 +321,7 @@ isa = PBXGroup; children = ( A54B0CEC2D0CFB7300CBEFF8 /* ColorizedGhosttyIcon.swift */, + A54B0CEE2D0D2E2400CBEFF8 /* ColorizedGhosttyIconImage.swift */, A54B0CE82D0CECD100CBEFF8 /* ColorizedGhosttyIconView.swift */, ); path = "Colorized Ghostty Icon"; @@ -640,6 +643,7 @@ A5CDF1932AAF9E0800513312 /* ConfigurationErrorsController.swift in Sources */, A53A6C032CCC1B7F00943E98 /* Ghostty.Action.swift in Sources */, A54B0CED2D0CFB7700CBEFF8 /* ColorizedGhosttyIcon.swift in Sources */, + A54B0CEF2D0D2E2800CBEFF8 /* ColorizedGhosttyIconImage.swift in Sources */, A59FB5D12AE0DEA7009128F3 /* MetalView.swift in Sources */, A55685E029A03A9F004303CE /* AppError.swift in Sources */, A599CDB02CF103F60049FA26 /* NSAppearance+Extension.swift in Sources */, diff --git a/macos/Sources/App/macOS/AppDelegate.swift b/macos/Sources/App/macOS/AppDelegate.swift index 895a53b67..87e56e8f0 100644 --- a/macos/Sources/App/macOS/AppDelegate.swift +++ b/macos/Sources/App/macOS/AppDelegate.swift @@ -98,6 +98,13 @@ class AppDelegate: NSObject, /// The observer for the app appearance. private var appearanceObserver: NSKeyValueObservation? = nil + /// The custom app icon image that is currently in use. + @Published private(set) var appIcon: NSImage? = nil { + didSet { + NSApplication.shared.applicationIconImage = appIcon + } + } + override init() { terminalManager = TerminalManager(ghostty) updaterController = SPUStandardUpdaterController( @@ -524,7 +531,9 @@ class AppDelegate: NSObject, screenColors: [.purple, .blue], ghostColor: .yellow ).makeImage() { - NSApplication.shared.applicationIconImage = colorizedIcon + self.appIcon = colorizedIcon + } else { + self.appIcon = nil } } diff --git a/macos/Sources/Features/About/AboutView.swift b/macos/Sources/Features/About/AboutView.swift index a011984d4..6ed3285ed 100644 --- a/macos/Sources/Features/About/AboutView.swift +++ b/macos/Sources/Features/About/AboutView.swift @@ -44,7 +44,7 @@ struct AboutView: View { var body: some View { VStack(alignment: .center) { - Image("AppIconImage") + ghosttyIconImage() .resizable() .aspectRatio(contentMode: .fit) .frame(height: 128) diff --git a/macos/Sources/Features/Colorized Ghostty Icon/ColorizedGhosttyIconImage.swift b/macos/Sources/Features/Colorized Ghostty Icon/ColorizedGhosttyIconImage.swift new file mode 100644 index 000000000..4d522067e --- /dev/null +++ b/macos/Sources/Features/Colorized Ghostty Icon/ColorizedGhosttyIconImage.swift @@ -0,0 +1,15 @@ +import SwiftUI + +extension View { + /// Returns the ghostty icon to use for views. + func ghosttyIconImage() -> Image { + #if os(macOS) + if let delegate = NSApplication.shared.delegate as? AppDelegate, + let nsImage = delegate.appIcon { + return Image(nsImage: nsImage) + } + #endif + + return Image("AppIconImage") + } +} From 298d6194f4c4de6727b6391b631d4d7f54d7f6b1 Mon Sep 17 00:00:00 2001 From: Mitchell Hashimoto Date: Sat, 14 Dec 2024 10:48:43 -0800 Subject: [PATCH 61/67] config: change color to a defined C struct for libghostty --- include/ghostty.h | 14 +++++++++ macos/Sources/Ghostty/Ghostty.Config.swift | 34 +++++++++------------- src/config/Config.zig | 20 +++++++++---- src/config/c_get.zig | 30 +++++++++++-------- 4 files changed, 60 insertions(+), 38 deletions(-) diff --git a/include/ghostty.h b/include/ghostty.h index d2e59b09f..43981cdc5 100644 --- a/include/ghostty.h +++ b/include/ghostty.h @@ -333,6 +333,20 @@ typedef struct { uint32_t cell_height_px; } ghostty_surface_size_s; +// Config types + +// config.Color +typedef struct { + uint8_t r; + uint8_t g; + uint8_t b; +} ghostty_config_color_s; + +typedef struct { + const ghostty_config_color_s* colors; + size_t len; +} ghostty_config_color_list_s; + // apprt.Target.Key typedef enum { GHOSTTY_TARGET_APP, diff --git a/macos/Sources/Ghostty/Ghostty.Config.swift b/macos/Sources/Ghostty/Ghostty.Config.swift index ee37c8cc5..c52b247d5 100644 --- a/macos/Sources/Ghostty/Ghostty.Config.swift +++ b/macos/Sources/Ghostty/Ghostty.Config.swift @@ -261,9 +261,9 @@ extension Ghostty { } var backgroundColor: Color { - var rgb: UInt32 = 0 + var color: ghostty_config_color_s = .init(); let bg_key = "background" - if (!ghostty_config_get(config, &rgb, bg_key, UInt(bg_key.count))) { + if (!ghostty_config_get(config, &color, bg_key, UInt(bg_key.count))) { #if os(macOS) return Color(NSColor.windowBackgroundColor) #elseif os(iOS) @@ -273,14 +273,10 @@ extension Ghostty { #endif } - let red = Double(rgb & 0xff) - let green = Double((rgb >> 8) & 0xff) - let blue = Double((rgb >> 16) & 0xff) - - return Color( - red: red / 255, - green: green / 255, - blue: blue / 255 + return .init( + red: Double(color.r) / 255, + green: Double(color.g) / 255, + blue: Double(color.b) / 255 ) } @@ -311,21 +307,17 @@ extension Ghostty { var unfocusedSplitFill: Color { guard let config = self.config else { return .white } - var rgb: UInt32 = 16777215 // white default + var color: ghostty_config_color_s = .init(); let key = "unfocused-split-fill" - if (!ghostty_config_get(config, &rgb, key, UInt(key.count))) { + if (!ghostty_config_get(config, &color, key, UInt(key.count))) { let bg_key = "background" - _ = ghostty_config_get(config, &rgb, bg_key, UInt(bg_key.count)); + _ = ghostty_config_get(config, &color, bg_key, UInt(bg_key.count)); } - let red = Double(rgb & 0xff) - let green = Double((rgb >> 8) & 0xff) - let blue = Double((rgb >> 16) & 0xff) - - return Color( - red: red / 255, - green: green / 255, - blue: blue / 255 + return .init( + red: Double(color.r), + green: Double(color.g) / 255, + blue: Double(color.b) / 255 ) } diff --git a/src/config/Config.zig b/src/config/Config.zig index 720c1f305..bb17fece9 100644 --- a/src/config/Config.zig +++ b/src/config/Config.zig @@ -3529,11 +3529,22 @@ pub const WindowPaddingColor = enum { /// /// This is a packed struct so that the C API to read color values just /// works by setting it to a C integer. -pub const Color = packed struct(u24) { +pub const Color = struct { r: u8, g: u8, b: u8, + /// ghostty_config_color_s + pub const C = extern struct { + r: u8, + g: u8, + b: u8, + }; + + pub fn cval(self: Color) Color.C { + return .{ .r = self.r, .g = self.g, .b = self.b }; + } + /// Convert this to the terminal RGB struct pub fn toTerminalRGB(self: Color) terminal.color.RGB { return .{ .r = self.r, .g = self.g, .b = self.b }; @@ -4906,7 +4917,7 @@ pub const MacTitlebarStyle = enum { }; /// See macos-titlebar-proxy-icon -pub const MacTitlebarProxyIcon: type = enum { +pub const MacTitlebarProxyIcon = enum { visible, hidden, }; @@ -5246,9 +5257,8 @@ pub const Duration = struct { } } - pub fn c_get(self: Duration, ptr_raw: *anyopaque) void { - const ptr: *usize = @ptrCast(@alignCast(ptr_raw)); - ptr.* = @intCast(self.asMilliseconds()); + pub fn cval(self: Duration) usize { + return @intCast(self.asMilliseconds()); } /// Convenience function to convert to milliseconds since many OS and diff --git a/src/config/c_get.zig b/src/config/c_get.zig index 32a19df1c..dd7c7cce8 100644 --- a/src/config/c_get.zig +++ b/src/config/c_get.zig @@ -60,9 +60,11 @@ fn getValue(ptr_raw: *anyopaque, value: anytype) bool { }, .Struct => |info| { - // If the struct implements c_get then we call that - if (@hasDecl(@TypeOf(value), "c_get")) { - value.c_get(ptr_raw); + // If the struct implements cval then we call then. + if (@hasDecl(T, "cval")) { + const PtrT = @typeInfo(@TypeOf(T.cval)).Fn.return_type.?; + const ptr: *PtrT = @ptrCast(@alignCast(ptr_raw)); + ptr.* = value.cval(); return true; } @@ -100,7 +102,7 @@ fn fieldByKey(self: *const Config, comptime k: Key) Value(k) { return @field(self, field.name); } -test "u8" { +test "c_get: u8" { const testing = std.testing; const alloc = testing.allocator; @@ -113,7 +115,7 @@ test "u8" { try testing.expectEqual(@as(f32, 24), cval); } -test "enum" { +test "c_get: enum" { const testing = std.testing; const alloc = testing.allocator; @@ -128,7 +130,7 @@ test "enum" { try testing.expectEqualStrings("dark", str); } -test "color" { +test "c_get: color" { const testing = std.testing; const alloc = testing.allocator; @@ -136,12 +138,14 @@ test "color" { defer c.deinit(); c.background = .{ .r = 255, .g = 0, .b = 0 }; - var cval: c_uint = undefined; + var cval: Color.C = undefined; try testing.expect(get(&c, .background, @ptrCast(&cval))); - try testing.expectEqual(@as(c_uint, 255), cval); + try testing.expectEqual(255, cval.r); + try testing.expectEqual(0, cval.g); + try testing.expectEqual(0, cval.b); } -test "optional" { +test "c_get: optional" { const testing = std.testing; const alloc = testing.allocator; @@ -150,14 +154,16 @@ test "optional" { { c.@"unfocused-split-fill" = null; - var cval: c_uint = undefined; + var cval: Color.C = undefined; try testing.expect(!get(&c, .@"unfocused-split-fill", @ptrCast(&cval))); } { c.@"unfocused-split-fill" = .{ .r = 255, .g = 0, .b = 0 }; - var cval: c_uint = undefined; + var cval: Color.C = undefined; try testing.expect(get(&c, .@"unfocused-split-fill", @ptrCast(&cval))); - try testing.expectEqual(@as(c_uint, 255), cval); + try testing.expectEqual(255, cval.r); + try testing.expectEqual(0, cval.g); + try testing.expectEqual(0, cval.b); } } From 29929a473d1c6d97d64ed3b029edbf83b6b24227 Mon Sep 17 00:00:00 2001 From: Mitchell Hashimoto Date: Sat, 14 Dec 2024 10:48:43 -0800 Subject: [PATCH 62/67] config: macos-icon configurations --- include/ghostty.h | 1 + macos/Sources/App/macOS/AppDelegate.swift | 2 +- macos/Sources/Helpers/OSColor+Extension.swift | 31 +++ src/config/Config.zig | 186 +++++++++++++++++- 4 files changed, 213 insertions(+), 7 deletions(-) diff --git a/include/ghostty.h b/include/ghostty.h index 43981cdc5..61c3aad32 100644 --- a/include/ghostty.h +++ b/include/ghostty.h @@ -342,6 +342,7 @@ typedef struct { uint8_t b; } ghostty_config_color_s; +// config.ColorList typedef struct { const ghostty_config_color_s* colors; size_t len; diff --git a/macos/Sources/App/macOS/AppDelegate.swift b/macos/Sources/App/macOS/AppDelegate.swift index 87e56e8f0..9536b3867 100644 --- a/macos/Sources/App/macOS/AppDelegate.swift +++ b/macos/Sources/App/macOS/AppDelegate.swift @@ -528,7 +528,7 @@ class AppDelegate: NSObject, } if let colorizedIcon = ColorizedGhosttyIcon( - screenColors: [.purple, .blue], + screenColors: [], ghostColor: .yellow ).makeImage() { self.appIcon = colorizedIcon diff --git a/macos/Sources/Helpers/OSColor+Extension.swift b/macos/Sources/Helpers/OSColor+Extension.swift index 2d08e1cd2..5a02af5ed 100644 --- a/macos/Sources/Helpers/OSColor+Extension.swift +++ b/macos/Sources/Helpers/OSColor+Extension.swift @@ -47,6 +47,37 @@ extension OSColor { #endif } + /// Create an OSColor from a hex string. + convenience init?(hex: String) { + var cleanedHex = hex.trimmingCharacters(in: .whitespacesAndNewlines) + + // Remove `#` if present + if cleanedHex.hasPrefix("#") { + cleanedHex.removeFirst() + } + + guard cleanedHex.count == 6 || cleanedHex.count == 8 else { return nil } + + let scanner = Scanner(string: cleanedHex) + var hexNumber: UInt64 = 0 + guard scanner.scanHexInt64(&hexNumber) else { return nil } + + let red, green, blue, alpha: CGFloat + if cleanedHex.count == 8 { + alpha = CGFloat((hexNumber & 0xFF000000) >> 24) / 255 + red = CGFloat((hexNumber & 0x00FF0000) >> 16) / 255 + green = CGFloat((hexNumber & 0x0000FF00) >> 8) / 255 + blue = CGFloat(hexNumber & 0x000000FF) / 255 + } else { // 6 characters + alpha = 1.0 + red = CGFloat((hexNumber & 0xFF0000) >> 16) / 255 + green = CGFloat((hexNumber & 0x00FF00) >> 8) / 255 + blue = CGFloat(hexNumber & 0x0000FF) / 255 + } + + self.init(red: red, green: green, blue: blue, alpha: alpha) + } + func darken(by amount: CGFloat) -> OSColor { var h: CGFloat = 0, s: CGFloat = 0, b: CGFloat = 0, a: CGFloat = 0 self.getHue(&h, saturation: &s, brightness: &b, alpha: &a) diff --git a/src/config/Config.zig b/src/config/Config.zig index bb17fece9..3081ac363 100644 --- a/src/config/Config.zig +++ b/src/config/Config.zig @@ -16,6 +16,7 @@ const build_config = @import("../build_config.zig"); const assert = std.debug.assert; const Allocator = std.mem.Allocator; const ArenaAllocator = std.heap.ArenaAllocator; +const build_config = @import("../build_config.zig"); const global_state = &@import("../global.zig").state; const fontpkg = @import("../font/main.zig"); const inputpkg = @import("../input.zig"); @@ -1675,6 +1676,40 @@ keybind: Keybinds = .{}, /// you may want to disable it. @"macos-secure-input-indication": bool = true, +/// Customize the macOS app icon. +/// +/// This only affects the icon that appears in the dock, application +/// switcher, Activity Monitor, etc. This does not affect the icon +/// in Finder because that is controlled by a hardcoded value in the +/// signed application bundle and can't be changed at runtime. +/// +/// Valid values: +/// +/// * `official` - Use the official Ghostty icon. +/// * `custom-color` - Use the official Ghostty icon but with custom +/// colors applied to various layers. The custom colors must be +/// specified using `macos-icon-layer-color`. +/// +@"macos-icon": MacAppIcon = .official, + +/// The color of the ghost in the macOS app icon. +/// +/// The format of the color is the same as the `background` configuration; +/// see that for more information. +/// +/// This only has an effect when `macos-icon` is set to `custom-color`. +@"macos-icon-ghost-color": ?Color = null, + +/// The color of the screen in the macOS app icon. +/// +/// The screen is a gradient so you can specify multiple colors that +/// make up the gradient. Colors should be separated by commas. The +/// format of the color is the same as the `background` configuration; +/// see that for more information. +/// +/// This only has an effect when `macos-icon` is set to `custom-color`. +@"macos-icon-screen-color": ?ColorList = null, + /// Put every surface (tab, split, window) into a dedicated Linux cgroup. /// /// This makes it so that resource management can be done on a per-surface @@ -3577,14 +3612,19 @@ pub const Color = struct { var buf: [128]u8 = undefined; try formatter.formatEntry( []const u8, - std.fmt.bufPrint( - &buf, - "#{x:0>2}{x:0>2}{x:0>2}", - .{ self.r, self.g, self.b }, - ) catch return error.OutOfMemory, + try self.formatBuf(&buf), ); } + /// Format the color as a string. + pub fn formatBuf(self: Color, buf: []u8) ![]const u8 { + return std.fmt.bufPrint( + buf, + "#{x:0>2}{x:0>2}{x:0>2}", + .{ self.r, self.g, self.b }, + ) catch error.OutOfMemory; + } + /// fromHex parses a color from a hex value such as #RRGGBB. The "#" /// is optional. pub fn fromHex(input: []const u8) !Color { @@ -3637,6 +3677,130 @@ pub const Color = struct { } }; +pub const ColorList = struct { + const Self = @This(); + + colors: std.ArrayListUnmanaged(Color) = .{}, + colors_c: std.ArrayListUnmanaged(Color.C) = .{}, + + /// ghostty_config_color_list_s + pub const C = extern struct { + colors: [*]Color.C, + len: usize, + }; + + pub fn cval(self: *const Self) C { + return .{ + .colors = self.colors_c.items.ptr, + .len = self.colors_c.items.len, + }; + } + + pub fn parseCLI( + self: *Self, + alloc: Allocator, + input_: ?[]const u8, + ) !void { + const input = input_ orelse return error.ValueRequired; + if (input.len == 0) return error.ValueRequired; + + // Whenever a color list is set, we reset the list + self.colors.clearRetainingCapacity(); + + // Split the input by commas and parse each color + var it = std.mem.tokenizeScalar(u8, input, ','); + var count: usize = 0; + while (it.next()) |raw| { + count += 1; + if (count > 64) return error.InvalidValue; + + const color = try Color.parseCLI(raw); + try self.colors.append(alloc, color); + try self.colors_c.append(alloc, color.cval()); + } + + // If no colors were parsed, we need to return an error + if (self.colors.items.len == 0) return error.InvalidValue; + + assert(self.colors.items.len == self.colors_c.items.len); + } + + pub fn clone( + self: *const Self, + alloc: Allocator, + ) Allocator.Error!Self { + return .{ + .colors = try self.colors.clone(alloc), + }; + } + + /// Compare if two of our value are requal. Required by Config. + pub fn equal(self: Self, other: Self) bool { + const itemsA = self.colors.items; + const itemsB = other.colors.items; + if (itemsA.len != itemsB.len) return false; + for (itemsA, itemsB) |a, b| { + if (!a.equal(b)) return false; + } else return true; + } + + /// Used by Formatter + pub fn formatEntry(self: Self, formatter: anytype) !void { + // If no items, we want to render an empty field. + if (self.colors.items.len == 0) { + try formatter.formatEntry(void, {}); + return; + } + + // Build up the value of our config. Our buffer size should be + // sized to contain all possible maximum values. + var buf: [1024]u8 = undefined; + var fbs = std.io.fixedBufferStream(&buf); + var writer = fbs.writer(); + for (self.colors.items, 0..) |color, i| { + var color_buf: [128]u8 = undefined; + const color_str = try color.formatBuf(&color_buf); + if (i != 0) try writer.writeByte(','); + try writer.writeAll(color_str); + } + + try formatter.formatEntry( + []const u8, + fbs.getWritten(), + ); + } + + test "parseCLI" { + const testing = std.testing; + var arena = ArenaAllocator.init(testing.allocator); + defer arena.deinit(); + const alloc = arena.allocator(); + + var p: Self = .{}; + try p.parseCLI(alloc, "black,white"); + try testing.expectEqual(2, p.colors.items.len); + + // Error cases + try testing.expectError(error.ValueRequired, p.parseCLI(alloc, null)); + try testing.expectError(error.InvalidValue, p.parseCLI(alloc, " ")); + } + + test "format" { + const testing = std.testing; + var buf = std.ArrayList(u8).init(testing.allocator); + defer buf.deinit(); + + var arena = ArenaAllocator.init(testing.allocator); + defer arena.deinit(); + const alloc = arena.allocator(); + + var p: Self = .{}; + try p.parseCLI(alloc, "black,white"); + try p.formatEntry(formatterpkg.entryFormatter("a", buf.writer())); + try std.testing.expectEqualSlices(u8, "a = #000000,#ffffff\n", buf.items); + } +}; + /// Palette is the 256 color palette for 256-color mode. This is still /// used by many terminal applications. pub const Palette = struct { @@ -3753,7 +3917,7 @@ pub const RepeatableString = struct { return .{ .list = list }; } - /// The number of itemsin the list + /// The number of items in the list pub fn count(self: Self) usize { return self.list.items.len; } @@ -4922,6 +5086,16 @@ pub const MacTitlebarProxyIcon = enum { hidden, }; +/// See macos-icon +/// +/// Note: future versions of Ghostty can support a custom icon with +/// path by changing this to a tagged union, which doesn't change our +/// format at all. +pub const MacAppIcon = enum { + official, + @"custom-color", +}; + /// See gtk-single-instance pub const GtkSingleInstance = enum { desktop, From abf713feecc87500b011aead65c973819c08cca7 Mon Sep 17 00:00:00 2001 From: Mitchell Hashimoto Date: Sun, 15 Dec 2024 18:14:29 -0800 Subject: [PATCH 63/67] macos: support the macos-icon configurations --- macos/Sources/App/macOS/AppDelegate.swift | 18 ++++++++---- macos/Sources/Ghostty/Ghostty.Config.swift | 29 +++++++++++++++++++ macos/Sources/Ghostty/Package.swift | 8 ++++- macos/Sources/Helpers/OSColor+Extension.swift | 13 +++++++++ src/config/Config.zig | 4 +-- 5 files changed, 63 insertions(+), 9 deletions(-) diff --git a/macos/Sources/App/macOS/AppDelegate.swift b/macos/Sources/App/macOS/AppDelegate.swift index 9536b3867..438ccfda2 100644 --- a/macos/Sources/App/macOS/AppDelegate.swift +++ b/macos/Sources/App/macOS/AppDelegate.swift @@ -527,13 +527,19 @@ class AppDelegate: NSObject, GlobalEventTap.shared.disable() } - if let colorizedIcon = ColorizedGhosttyIcon( - screenColors: [], - ghostColor: .yellow - ).makeImage() { - self.appIcon = colorizedIcon - } else { + switch (config.macosIcon) { + case .official: self.appIcon = nil + break + + case .customColor: + guard let ghostColor = config.macosIconGhostColor else { break } + guard let screenColors = config.macosIconScreenColor else { break } + guard let icon = ColorizedGhosttyIcon( + screenColors: screenColors, + ghostColor: ghostColor + ).makeImage() else { break } + self.appIcon = icon } } diff --git a/macos/Sources/Ghostty/Ghostty.Config.swift b/macos/Sources/Ghostty/Ghostty.Config.swift index c52b247d5..6437e3bbd 100644 --- a/macos/Sources/Ghostty/Ghostty.Config.swift +++ b/macos/Sources/Ghostty/Ghostty.Config.swift @@ -252,6 +252,35 @@ extension Ghostty { return v } + var macosIcon: MacOSIcon { + let defaultValue = MacOSIcon.official + guard let config = self.config else { return defaultValue } + var v: UnsafePointer? = nil + let key = "macos-icon" + guard ghostty_config_get(config, &v, key, UInt(key.count)) else { return defaultValue } + guard let ptr = v else { return defaultValue } + let str = String(cString: ptr) + return MacOSIcon(rawValue: str) ?? defaultValue + } + + var macosIconGhostColor: OSColor? { + guard let config = self.config else { return nil } + var v: ghostty_config_color_s = .init() + let key = "macos-icon-ghost-color" + guard ghostty_config_get(config, &v, key, UInt(key.count)) else { return nil } + return .init(ghostty: v) + } + + var macosIconScreenColor: [OSColor]? { + guard let config = self.config else { return nil } + var v: ghostty_config_color_list_s = .init() + let key = "macos-icon-screen-color" + guard ghostty_config_get(config, &v, key, UInt(key.count)) else { return nil } + guard v.len > 0 else { return nil } + let buffer = UnsafeBufferPointer(start: v.colors, count: v.len) + return buffer.map { .init(ghostty: $0) } + } + var focusFollowsMouse : Bool { guard let config = self.config else { return false } var v = false; diff --git a/macos/Sources/Ghostty/Package.swift b/macos/Sources/Ghostty/Package.swift index e7d9d98fd..cb3615e2d 100644 --- a/macos/Sources/Ghostty/Package.swift +++ b/macos/Sources/Ghostty/Package.swift @@ -194,7 +194,13 @@ extension Ghostty { } } } - + + /// macos-icon + enum MacOSIcon: String { + case official + case customColor = "custom-color" + } + /// Enum for the macos-titlebar-proxy-icon config option enum MacOSTitlebarProxyIcon: String { case visible diff --git a/macos/Sources/Helpers/OSColor+Extension.swift b/macos/Sources/Helpers/OSColor+Extension.swift index 5a02af5ed..54b3e1fab 100644 --- a/macos/Sources/Helpers/OSColor+Extension.swift +++ b/macos/Sources/Helpers/OSColor+Extension.swift @@ -1,4 +1,5 @@ import Foundation +import GhosttyKit extension OSColor { var isLightColor: Bool { @@ -89,3 +90,15 @@ extension OSColor { ) } } + +// MARK: Ghostty Types + +extension OSColor { + /// Create a color from a Ghostty color. + convenience init(ghostty: ghostty_config_color_s) { + let red = Double(ghostty.r) / 255 + let green = Double(ghostty.g) / 255 + let blue = Double(ghostty.b) / 255 + self.init(red: red, green: green, blue: blue, alpha: 1) + } +} diff --git a/src/config/Config.zig b/src/config/Config.zig index 3081ac363..608a962ea 100644 --- a/src/config/Config.zig +++ b/src/config/Config.zig @@ -3704,8 +3704,8 @@ pub const ColorList = struct { const input = input_ orelse return error.ValueRequired; if (input.len == 0) return error.ValueRequired; - // Whenever a color list is set, we reset the list - self.colors.clearRetainingCapacity(); + // Always reset on parse + self.* = .{}; // Split the input by commas and parse each color var it = std.mem.tokenizeScalar(u8, input, ','); From e4b6b89951d52dcb6b9205bbfc9f5c9dddabe7a0 Mon Sep 17 00:00:00 2001 From: Mitchell Hashimoto Date: Sun, 15 Dec 2024 18:18:59 -0800 Subject: [PATCH 64/67] config: ensure formatting can only return OOM --- src/config/Config.zig | 11 +++++++---- 1 file changed, 7 insertions(+), 4 deletions(-) diff --git a/src/config/Config.zig b/src/config/Config.zig index 608a962ea..ce72504cd 100644 --- a/src/config/Config.zig +++ b/src/config/Config.zig @@ -3617,7 +3617,7 @@ pub const Color = struct { } /// Format the color as a string. - pub fn formatBuf(self: Color, buf: []u8) ![]const u8 { + pub fn formatBuf(self: Color, buf: []u8) Allocator.Error![]const u8 { return std.fmt.bufPrint( buf, "#{x:0>2}{x:0>2}{x:0>2}", @@ -3745,7 +3745,10 @@ pub const ColorList = struct { } /// Used by Formatter - pub fn formatEntry(self: Self, formatter: anytype) !void { + pub fn formatEntry( + self: Self, + formatter: anytype, + ) !void { // If no items, we want to render an empty field. if (self.colors.items.len == 0) { try formatter.formatEntry(void, {}); @@ -3760,8 +3763,8 @@ pub const ColorList = struct { for (self.colors.items, 0..) |color, i| { var color_buf: [128]u8 = undefined; const color_str = try color.formatBuf(&color_buf); - if (i != 0) try writer.writeByte(','); - try writer.writeAll(color_str); + if (i != 0) writer.writeByte(',') catch return error.OutOfMemory; + writer.writeAll(color_str) catch return error.OutOfMemory; } try formatter.formatEntry( From bcced34726b7248e385c5671ebc6b9cf41f5fc85 Mon Sep 17 00:00:00 2001 From: Mitchell Hashimoto Date: Sun, 15 Dec 2024 19:13:33 -0800 Subject: [PATCH 65/67] config: additional macos-icon docs --- src/config/Config.zig | 19 +++++++++++++++---- 1 file changed, 15 insertions(+), 4 deletions(-) diff --git a/src/config/Config.zig b/src/config/Config.zig index ce72504cd..ff8b0beaf 100644 --- a/src/config/Config.zig +++ b/src/config/Config.zig @@ -1679,16 +1679,27 @@ keybind: Keybinds = .{}, /// Customize the macOS app icon. /// /// This only affects the icon that appears in the dock, application -/// switcher, Activity Monitor, etc. This does not affect the icon -/// in Finder because that is controlled by a hardcoded value in the -/// signed application bundle and can't be changed at runtime. +/// switcher, etc. This does not affect the icon in Finder because +/// that is controlled by a hardcoded value in the signed application +/// bundle and can't be changed at runtime. For more details on what +/// exactly is affected, see the `NSApplication.icon` Apple documentation; +/// that is the API that is being used to set the icon. /// /// Valid values: /// /// * `official` - Use the official Ghostty icon. /// * `custom-color` - Use the official Ghostty icon but with custom /// colors applied to various layers. The custom colors must be -/// specified using `macos-icon-layer-color`. +/// specified using the additional `macos-icon-x-color` configurations. +/// Note that all colors are required. If any are missing, the icon +/// will not be changed. +/// +/// Other caveats: +/// +/// * The icon in the update dialog will always be the official icon. +/// This is because the update dialog is managed through a +/// separate framework and cannot be customized without significant +/// effort. /// @"macos-icon": MacAppIcon = .official, From 1f468202d418d67c3fc80ff1fe223728e789ace7 Mon Sep 17 00:00:00 2001 From: Mitchell Hashimoto Date: Sat, 21 Dec 2024 19:48:13 -0800 Subject: [PATCH 66/67] macos: add macos-icon-frame and some custom frame styles --- .../Contents.json | 0 .../base.png | Bin .../Contents.json | 15 ++++++ .../CustomIconBaseBeige.imageset/beige.png | Bin 0 -> 357027 bytes .../Contents.json | 15 ++++++ .../CustomIconBaseChrome.imageset/chrome.png | Bin 0 -> 127282 bytes .../Contents.json | 15 ++++++ .../plastic.png | Bin 0 -> 99014 bytes macos/Sources/App/macOS/AppDelegate.swift | 5 +- .../ColorizedGhosttyIcon.swift | 14 +++++- .../ColorizedGhosttyIconView.swift | 3 +- macos/Sources/Ghostty/Ghostty.Config.swift | 11 +++++ macos/Sources/Ghostty/Package.swift | 10 +++- src/config/Config.zig | 43 ++++++++++++++---- 14 files changed, 116 insertions(+), 15 deletions(-) rename macos/Assets.xcassets/Custom Icon/{CustomIconBase.imageset => CustomIconBaseAluminum.imageset}/Contents.json (100%) rename macos/Assets.xcassets/Custom Icon/{CustomIconBase.imageset => CustomIconBaseAluminum.imageset}/base.png (100%) create mode 100644 macos/Assets.xcassets/Custom Icon/CustomIconBaseBeige.imageset/Contents.json create mode 100644 macos/Assets.xcassets/Custom Icon/CustomIconBaseBeige.imageset/beige.png create mode 100644 macos/Assets.xcassets/Custom Icon/CustomIconBaseChrome.imageset/Contents.json create mode 100644 macos/Assets.xcassets/Custom Icon/CustomIconBaseChrome.imageset/chrome.png create mode 100644 macos/Assets.xcassets/Custom Icon/CustomIconBasePlastic.imageset/Contents.json create mode 100644 macos/Assets.xcassets/Custom Icon/CustomIconBasePlastic.imageset/plastic.png diff --git a/macos/Assets.xcassets/Custom Icon/CustomIconBase.imageset/Contents.json b/macos/Assets.xcassets/Custom Icon/CustomIconBaseAluminum.imageset/Contents.json similarity index 100% rename from macos/Assets.xcassets/Custom Icon/CustomIconBase.imageset/Contents.json rename to macos/Assets.xcassets/Custom Icon/CustomIconBaseAluminum.imageset/Contents.json diff --git a/macos/Assets.xcassets/Custom Icon/CustomIconBase.imageset/base.png b/macos/Assets.xcassets/Custom Icon/CustomIconBaseAluminum.imageset/base.png similarity index 100% rename from macos/Assets.xcassets/Custom Icon/CustomIconBase.imageset/base.png rename to macos/Assets.xcassets/Custom Icon/CustomIconBaseAluminum.imageset/base.png diff --git a/macos/Assets.xcassets/Custom Icon/CustomIconBaseBeige.imageset/Contents.json b/macos/Assets.xcassets/Custom Icon/CustomIconBaseBeige.imageset/Contents.json new file mode 100644 index 000000000..db7850446 --- /dev/null +++ b/macos/Assets.xcassets/Custom Icon/CustomIconBaseBeige.imageset/Contents.json @@ -0,0 +1,15 @@ +{ + "images" : [ + { + "filename" : "beige.png", + "idiom" : "universal" + } + ], + "info" : { + "author" : "xcode", + "version" : 1 + }, + "properties" : { + "template-rendering-intent" : "original" + } +} diff --git a/macos/Assets.xcassets/Custom Icon/CustomIconBaseBeige.imageset/beige.png b/macos/Assets.xcassets/Custom Icon/CustomIconBaseBeige.imageset/beige.png new file mode 100644 index 0000000000000000000000000000000000000000..20c081611351905191fbcf0f39b031a439c8e29f GIT binary patch literal 357027 zcmeFW~(x`(cr zfp^{a^E@Bl_b+(&I_Fx~r?bwv*0uK8XP;=D7b?UAbOZnZ5UZ&wy#xRV@Sll?0{}qq zW8N?T06-ouRh|OXzZmuaY+k>m6U z#r*=Xut9%Y94-_(0PmHD_!b?CMawq#FZiFlvK^$ke5sztNB=|mgZ{r3`+o;QL`m(B z(>6a8=wT61Oa2D}ddLLTl1~A^bzZ~6`HTDcO)3#K(1V>Iq?UYV%M1Vvw+c}8_epSu8gXdjwtlR8ON#&E(DeKKGDj#QBorP5mM}0 zKu!5lDXS8l>Esf(=QLHyILc2xVw3g0a*5oA*`^A65qHxs=moh9Fzee!>3AgkRt`SU zRMa-2nO!-oU>|IE4h^ff9j7xsWUu+6P%cpu)TRL3d0=+&h5F%5hOnmmUBe-_4B^)` z?ynRY&9}zysGt<0-3BIGGmO5!bu9)j%^lAI^uP97{vMyX4ULBor}k?lRZUqlP}Lw3$c@%2ikS!2(E-k zbUp*_FM^B@6Y4qwaGw#i8O-=RAH-)++O=(r+|LryGQ5iFgB^36`_TQJ7e;DF)Me}~ z8La-Q%(Y!{Og&gFxoxF~mbeRpcdCm3Qw^jYnynGAu&mL2|>wC?s z4>UpdTXWGXAD8y8nQn%1tRFgSSg-SAypNY2fEJIPhpU8tqBsBITTffxVJfbd4G3;@rhI;?#hMI~~S3PwkDr2I1>J<*P5Bmgf|2TM0$mky{MT zcCH3|+oI)-3R1#@>mwV3XeCg2D2Uq#aUXBs(u>E21MrV6ravqW%?N8bl|2GSS_udJXN9yqx-5x8<1KY{e<9UDjhMoW;D$s%12_H?;29syLzCy z)=@Py`I%1@K~}zO?V|#O{@0z?E5Uc0FRp{%X=8T0R`0!$9PJ0v`oUTgn%e&vXiVS^ zc3!rS!c7}g=snws-sAi>CPo$ODuXZl$85+P1_$!Q-dZh~pghTD{kBI`R|>KUcgIvJ zxN4)X^Yqr&|LILG(P(%$Cd84#^VSc6m-=>{Lv8m)s_8~(kv*V~aX#|9Smu^?dSSeioZ4PlIA0kR#9c=L5cbH|u0eHS>>~cIt)a zcoRN^WLjq=vd=3koZBdtwID(6o(ELgwOC}$PRnvK`=;`3w&x$?Q~LXGz|C$O9|tA8 z=wUJn62fhMGta&@FL})kFx?+soo3;jbp(D)WMhM9YQ_OV!r!mo*&VEpVO^a$4Kn$^ zx~!{zA$yagMu}efgds7l+e`{G6L0v??R!o_lPBt3?%^}}xfLY{Iw6dVRH0&SlSat( z{t)_JY5Lic?B>L#fEphA3;;8~>yyAa&?5cpYN7|yU&D7^_kvPR5__^+#-eymR_q&7 zUZORDWpsbeXh8RC@&au!A#IS^S%k5zZ=fjF2l-)t{jI%_YKVuFC_JOa0j~D$7g;W( zjVQTK0jHGce)_ac%hwcV_fAOR9G=mx`yKuR~G zMuk8(xj^j`{uv_*FEw|^+Q~n^h+oo+bhqv;ICR}NbAHV}{8ZtM1wjG*uNnlb92tc( zeI^_F{V{%B>r}C)=Ez8R_op!9eD;9|&WrFUkJ-Rg&X+rfcU`CdxL(Pwn^U?yifESn zXWSB;WA~JSez9c!MTZ2_RiqyTiWe1qJTGxp>o%C+^c83bT1@|~;{AU0o(5XA*yMEZ zHDz(`n?>{8Z}CdQnyxdZ?hY>^e+*u`0e?sKsfT=!+JARviyha53(n}^<@uqlFXN|R&K-ouij=GpizJSt14!ZoZF$;9bWMV|iN$Xh1I zNh`rWQcZpq__atpgfpTRDStF_Z4O@cqR$VT`ymqQOFa_6mqB|Ib8kaUp`2dQ#lKW@ zXHv0jbus^kJ?@c%6-e`@+#3OJA4@_%kEjcvVsFCwL`SM5yO`DwP=IuOOlL!UfPFIl z>B_-HAvsyK>VB^;)=$NZm_Ou13$Kbfa`F=xXl2vL$vN28`W>XllO`s{!)oouD^SiY zrzYL4x76NRj{wJPZ1RveA|YX6a8G|f{9z0f#P=G8t}Q-ZlFav*u6sr*>->OCm@naS zU-(t_*=3AcLGW}D5-n0FFsol$`d1Nt7^1cR^yp*Z>?2)-@0*@E6I|^3Pl`b<@k(&_abeYT%xk-(~SWg}D9L)5#T4y?3qJ3gZe0A8+n4q;6;+=$_>;awUkmVcL`X+$%1FdHk5R$V1+WoX|a&A8&J$ zH?@)n-~qkU0lDG#y)GjKH0r%06Zk=?SLuz7PmXN(IY;r=3V{%a&~Hd~$&$+2>q^1i zqN-BPGhH1AkY0*S>x)gj@F?)Ob^AhO6akdIM+cTA{4@4E|HH<;bo(H$>9^f zR;c?Xv?8CC_6#$yqqb7dFh!h5Du0F3_==mw*}WfFb#ZP-Uu_LMy*Ra>Its)7FZtx57ptPZ#0408F*Qk5q@)MlQuWQoYR0! zpfEEemx6#9VwuxbN$HR_c@P2HfbRYFOvkA3h<11IgDu&ler{Q==X{P> zYhJLIB*OM;Lq%!!Pozi+K-R$Kxc0+qwuSAXJ=xykauSD7rBh}0hB@af7QgmnS=-?l zDoncMPN%6<-l>-UI)Dx@GwV9VaeI7G)NZ9wOAs&J@!Z$O-Ec*DIYlp((Y*1BByy;!ZR9FM_Q zVaBc(mDVQc5TDA~bT-TOj<3vVPo{XsmJDIusuXcVbEUm${b}d{2YXxe0Y7GbUt)tN z%KBGKm@0HG$W*Qrhh2EYIJn<$XQxBstyMJ17tz;Ok4ERQjvTFr>B(Zy11yZn{@HfabGn4zY?@zoOZ-nCa*;?$O=BOy^f=HscM)tGkL)orB>uoPe zA2lgtba~?&>mh`$%{LRCJT~FrJj5Vl=p6CapJ$C~KdUNtA#M5YYi@w({9KhPe z>@N`D{p@eA;L{jc^8c_}Vb9IStsW8LS0|XZdz$JU$jVdu0(z}hbZ7QS-YC}Hzsj8r zI{MbEXAt^{8>=1CFQUUt6xC-$WV?DC`Ic;LI8p>VwC9J?ggT-l@@TQSYPI9^G>6Im z;u8|)`Y?ht3!2$ME;aa83UWYVuD2rM@cu_FyqQHjjD-df-`Akq3G=(qLzMOmEf=+- zJAy`M;2p~%?3rqJ&{%zbb7i6Qd!m7zLP0t4Z=B{?cUYG5zYfyq*L(cl-%V`af|dxi zy1p&CyHO8{`$C1( zxvxlVRJp8GD2a-fz))PCx`O<_Dlx!R2LeH{0M|5O!d*QvKrL2)A`4uUk~g(J*iTUlFOcaMAzGF=NlF&8v51mUVm)Yx(($6 zCcKe1Gfu0W>l7BIX>1_%A)ub%e@k70ZLhMJFL-`-NGl|JFS% zSI3#$EIL2oaL_{HxZ+FBr5N|ei+!xV*h?Bq01k|;V<9cGwoA? zcYmzOwc@{~ZU=D_f}Aak@lNhD6O#HQ5{P@)6^$}Zv4%W45IQb}vW&mtbs|K3N#P_C zE8uB*#=d`=u)3L=-43dAl$NaGe@cZ>x zh`iJ`0Fz{0IIt!G5I-5_+iggMzKfN`_G=C>?AG(?q!auRhYv7VS|fUcr4kb_Q_}zn zkS5TgGlw-u2E-_u2X2JT^xPyI9Z1G2oHAY4ptmGl?yepJ4({l?oB1`ssVSg0$N#H7 z#t2RX6MxlYAf+DSHC_ZBJJcArp@$47a+*(kJ6 zhEOS382@NeDS<$2lNSYI^}yTWKlV+dhi|%a$%SHyAxl4Af}74vlF4huUZ|ZZkn!GP z=)+SN>tBMmR|S2mSj9l!*DymSlv{)EGW3e6pxs-Lw2r(0nE&jr%BCn)MqbtM7wvj& zj2Bn>YtUy|->{&j%*0Zo007p>EDiSz=SjL+c9uMh?T2G&QCu}IHp9LLjR$`-yBxZl z3%p#QcWK!hG#MR6puO0@|6@N`_5Pi?I@mH5lXsz2_xPYlJtc?*I`H9F9QKN-o>v4>ABY*a?QZV3(vTP@Cn?j~t;mgaBz^9{H zF&g3{w_fLSnKH9~2-8cbr>*y}uR|_E^XN1LTiW-q&##M3p&!-^n`8H|+p(#rMbpi7 zmhIR5UnZLirQ*`d`f7*}qj@v zZS1RaI<$NDzf{=%q4GhZ_3t}=<8I}H=C>HCZx79)#xN#W~4eG{iya~xQ<&g%*!~N?Eoa1#*z@!%9uV+$e;?kQF#f!2TYm41MM4=nqrAH_v0gu z$oA{JVBf`d0hF}Tm*qwRq5oA1^sDXo=*zR*o$jj>y?pOG`V4;9ohREl6(1?0JH`%^ zR@s-V2-`XGKJuD99Avovolk=QZjO3VTl4IzSN&ps&;&Y$KjT&tMd{JtbIyBzbjB+{ zdYp+XEVu2Uxbug(TyEFS0os|o^JLZ6x1;WrqTz6$!@4fkeX4B;D+hs1>d?l86fYOw zUy&#OW?vB*P=pt}Qvv_pY^EZM(ARKdpu}j7Cq3 zd9%la98pflkAU1CQuQo`e5zvxq)_mUoLwq_G26N0`YkOq4BHR+Lnf4PtHeq&L=`8_ zX)$P!jdU5+>Josdv}oDpm2}F~ssz};nncW5nKUO8X`e<*Ki@R`vdHs39!=+mt&hi& z${a>CR+aTYi<;;^f zUCQ9f<1iLTe-vGWpX|<@!mNehtAqLIe?Q?qE%N|L%tINf*Mfg0$uS;;t26{Iv&LmL@4P zN)m!%<(#R&b}W`u;OEnHy6tmDcsgZ60w4xiOCpB42>AP&#oXOuC<7roV1gZ|9S4Fw zol>&4oGKx1mh(YAW_mbLQSibDB0GZRl);-l-K{v8G?pU5!fO^p=o+6@3#Q;Dq})bF zSjOYa?0;V{SCu@}V^?PSKP`iHf7Dfc>`TT6W=|pwxVNvar-?6hZcasaNh$Cl8n*W3 zhjy}Qj~x}_b?RPuJ?EzV@+Lf)OkMOTH`%8+mL3gTS|}c(_S<7Z@ucfcA}oDDcmZiR zfC!6@{%*7?OOwCUWP_TWAzk+0DGj>#!4!D4@o-Um8Q@^6VJ6`SP++~_z?sJH%5kqic=!y3(>IYE%<7X9AWX~q zk`z?MUeStyg5nrf7sEVXzR`}jo3y2Qg(r_%xjvZN175V2WtXQCG*+6va3QzqthV2_ z_ec0ll0`BB8z`AX4hxs4A>^2Ou+U*R8L5zGJV0RuuWFcxP{oAF*;ow7g7-70YxXs_ zWQjXqpggP%CE$VPzYVL&$(QWTC}t;|(=CwAqH09TmPAP^Tkjw6a=>wrDD=(vr;E>> zPtE*8i!7gTFkfW@-G@~0&9EGGK8ov?Qsy|sN@YKi>&aD{5xeAYCu#Hmmlxu?7V`-g zdH+W{7`>d>^}v?jO%0T#0{@|)o|NclP;gRDa4*{TxPr8Ehl4jk`nWG5HY0BxT5wDR zy3)iHXTh3eL;7UM6wT(~n^`nT1+aUoHUfkk6w(JT2JPqUau*y?q?pxUN|os|&q#?c zMRs&A2{f@O$cDla-wkhShB#I0L9sigy(PtmUxc=WKLRjC+fu(1l?x&of86;Vlr8>U zI^l~M`psO$pt^U@%_aRoMs1mk4w0(4pwVzq%-M9iyS03LWZ(E&1uz`_PI-`JJ)*&jZ0~pPkj9 zliBhm;QwA9h=eOZQm%fhvi@R&weAP&r z^u_~M#^9_NLB7{=p2SKtQ9@8F=0148B{S<>0_!39gt9{_#WCZ)+&;tJqgZLD`kP<& z9*4ZvEoo2BQA!NSMRqxXsM{5s`U39e0iK&6s@K(NiF!^~zcvgoxXCU)pUWPyJFruz zz%S_@Hc{2e<~F^ug;!|}HKukVv(9|jHrkyjA_`&Zg7X=ELVSO%%IN*Ri-Kz`F&iQyUn z-V~ThrK~POU5YX=A`kbuUttE8Lu;3oNlL0l^l(tZXP%QCZS`S~C-?@fvWjdPYS}ND zv)zBth`sp8Iz|u}*0{MWKCi_c94N!nLO>%~AXsO<9i}bPqq>|A=6kB%^{v$wUsdb5 z2X&#TV=^)n=cfIfME$9d?6NBZ~JL6TRB77i@3+N ziilAagpQPWmYeycz}hgRHgPD#CHpNcoF-kX`CzWv@1zYGypxk*e*ZnVD_DlLX9@h@ z-?6{A4foP(!85pm3b$EYpU+k}aQS6Bt9i=yjX@6;F~K*7NaPn?yZb2az}rPnEE${+ zM7uPT!UZ;Pd+o&WJ}0C1RI%fADnIR5SgV;vSnU8@!Z>7$%XNICxXB3k>f^qbq^EdM^U+kzGgx7HOcb z*_=`2t00nn88FIA9_N;R8;t?ocq@qoUu~%<<*7E>P8sAhEvPcExyAJhlMntU;p;g* zPLX0@f`>l165$fP0VD83oTnn3y}=!cS>Pzsb|Q9ob0Y~2)1u$%ax(_gXmPtwITwgo zGl%9173Wj?a%F-cm`Nz(QU9WSpg zs&RedIyIrB(TmE-4`@z4O-T>eB-pLQ_f?dO`GXSl83-X;^`)oDDy%@pzN3@8R0u*tNk@*M|Qas?t^f0iG?^hLxakA2i z2~~N_0!Vrip~3*y`mrr%3xr3p%06 zD$sxX$oEf3aBDCO_XgFkA}G64t_|D!)9P_$5<{tIHlw()nuR9wqp67OZN}aOxuvt~xkhfOysd+DQ{P|3lanX*j=Vy#52=ULrAAlNk;=fi%Pv!kQ=rPn zAuAbv+V1SsbDvfh7?{-><(<}KSpE?3Tsx;Cyg~Di$V7&k<%!2G+VeQydRid&ubmd) z9(N38Bp=H52`h_ULbDI@U%pgC@=DfgC)hHDG|6yUk)_V(6D4O!RlnssJ0H4yk{{L` z%n|-vz{mk#QR?z^95O*RuMEErr3aoquEU2~0cbL`q_C4^a~9h3i$j}Gn-wN8_$&T3UKoKi8JQR2iB|2lpnY9JCQg-+|Py?+B&QEa)s8 zyOLDH_fuL1yo zIwXi93^rT$t2h;n9jCRjRvQ2T>0T9e%W{(-TwN<1OnMAYk-LjWgn< zR;q;J9HPR~I%78lTp2pXE@k!H>@Z`@sc0-LD?m5UOsq+)EQ#Xm^NhMVMR9XZdtxgp z^MAqwH1a`u19j_!8Ec;2QMTAZnH$?aT_CdTm@ExbdUjKgF?zx?_P2Sde(I;`xDN2#;5}Ge! z5BYiyE}#yj>w8&#mV_7~T*9xl-umR{vK2UY+g zwX!97T6&-3(7 zw0`=Oy6vI5H2=xEFI%4E|As;O3Er!kgY&l(Xhsa$San-vEaCDCqEx|5xqTP6;R7b+ ze!fYGMj;4FYEiF_OHhE9zlX;)Nip`XGYh5EZubUeT`Rxfqmds)3z*yH_E{}j#=SPpy?cy# zaM1bw@SjtPQYLL}tqJw2U|k_f4z7vdgFWqHjB!n{#`RZ%{hLv?f=%;xTru`j4I{@s zqe{LT^_>?A6N%=6lng6|cN_6vo8SI4M$r-1RhmuwtD_LIV&!fue!Ns>>oG6$@gmSf ztdedu^Za zEw!l-jqb-`SkQ1LtA~y+gn@%Aj^0)7K5M;(eT00SjfXUHNC%fk^0U~qOnm2GBlf-TZ4rfK7tWZl-{!p zfu9?KaQNh4m;&R)X+a`xpxo|;B2(hNknUrATgv?lt&&PdUrG*ow?kUq5{P-}R z!2{a+t_GE=$ZWz5*4yhjayhVIH0$(5-EPn3zY}C;p8uZ>6r4zP+zT2U^M97}wDYvH zyV9ZG5o~x!jxvE-D(P>Wx{TiFvtObK1-wahw?a;?!kf7|?*a+Nz-zBeLM$WQySHFII}7pe zKORX(H0)uXC4sJ9P25lq*ba`>pE&-410w%v;4gY=hEZCFqVYU1IfC+P| zHHbt{?^H{tzrx^t>TC>wd9vgowXc6km!a%qf4u&=N_SHk$T!PnQB@Lq5mEoUp>BB@ zKZtu7-x{}}o#OBql6d$6D(kkKYw683zl`sNRcjW8+@%Y6!z{GwI6@r@kT2bt_a`dw z197A8MJ*LzKFHQmM%32n;tMoaooOBMBsECp0vkbM)|F6p<`Nv-b>2T$jT&fvaJ$_y z4DiZq?bu-A$B^n=dyBMyWFKmeUAXRR&sOz&+6jCNK}eo8GwhB^gg500X$^tYZ%ZwD z@%Eu`?@W}uy94g6(8e=K?f^I1M+5y#*RHg9@rXBkIvk4-L@8p+`V$pkFdAUGc4=rX zhq-Ro#vFFx=KC}Uf(nAz3k1O*b_s#UcbiPzM0cNfua@P#^U=367A;rJ^|{Nroy&p0 zSuA&87$tc=bZKRo9cx7<`q^c76OV--zJvqheb1}PZqLT?D;q4mSN;xv<}GQe47^pQ zD~!H5iN?J}i}Rmk@ZCu`=&yk_e)syD82F3zeN0>5w|ejNxzF`y!s9>xp5Z&hie*hi zQJ*@=QjG$^>xguBVb`qikkKqR?q8eF0OYR#$Xw|PRW3)} z5k4`MaIJL3di7P*60*nJjFVq$MV=(6>NiM-!PRr5k97(pxb}Ts02q4wCnYX9PM0yO ztL?_-^+po_qF{NB~o8b2L467X` z*?U(cZvOqr1`~3TU;BJ;K!RG?i`wPvwKg0(WBPQT5xk&3_B!4o%DFxEo6+2mWsq7!9Y0G#{XkuR4Rdca47GR3V~VhF+x|3s2H;awB(J$e0c% z(zm_=L`915DPaL(A_uT<$bLD}yQB)0Brb6_p3RNC zop}vPl{^ZM!4>dfrWI;gOWSY!G8S2)(bJLAG3Y9%QSI?=1E;lL{I^?SlG}joipl7R zQ|z!lBONzveXarbPpI~V6D9xYZ<4skTDg^&Kh-6lD2B*4M73fg-BXCD7DG|bjHzAy#?p7f2{I}>xREtwUe7Q3&8R6%=&7KaI_w@g| zbZ|9S|6Vho|BP~nS;{G|()6dBJdFy-#6QwBIIXCkW#gK3X1!)r36Ak<~ zMK8botef{J!D%^ak$>H#hmuvy{rI$vmH1c9qsXR4^h=ov$8?RpV!uL(EwRrkJo3M> zS6@)JY}JXlGbh^u3GjuxoJptnY3 zOc8IrxyJr+gw@*K>pmD%ruf#<0jH6I8AXo^$oKqD50nu`92>h+7^#nM_)fk_nzuhp zTRgarVn`K&(y77wDqzWQ}TR0FbcRisSE$|9D~^{k z6($=L<#h6q00MZdDF^Z(TEi9kKv#;)err&nH zZ($pe?~b<#!!XF_^m9UAyqr-`Qu=1nI>8nPqg3^Rc8iM#DpIcZt5lo)g19VSPq|>* z%vL%3Y9^rjz`^~yY!unl<$PQG!E|nFP|{iN#SdS0q|@Tfpe(4xbXF(enz`d5sNP4* zO~SMf8pZ192Ed`z!QLT?+Sr<-phsUGS8D)JUZ+f1EjVevoH?i~3Y_wev8__@2m-Cj%L z7;}~^Y=!KQQ=foB@2==DK2Ud>-Cn1`JHkI@UzM@^npEH)pCuw7CwwHUl)^%e95jo> zWElnHjW%ki?+t5n@1nByJDd-_BF-9o#E07NW$=g|YrKDOLo|Kj>eXtZ+3o3pmtDQs zZT`4d@&O(X-ohvR zsq0IxDEW$aCpN;g#g*mv6|dmVM1ICri@I;e`SIc&_t3iroEjXr3SqvVj~T|cmQXwF zeJk$``Nj+hZxNk>A@xNS$6fj^M}awcc~*Kt7DCZ<8JT67s;1UT*zxpql+i5!!Fp)) zbGTRmi!(cjZT;hbxZ4kYP61sTG2!Z#pFrLC#l^+Nic6*8<;=s<{X<8$xA}546^?!R z4>5h@Y-jVa!F3*nIez~OI-YmC_9f3oo~duD{^Fl{ z%@mawr;x&D;As3!eq#P?1N0#KML*BV`)==dO*%$B z>)YL!|Jy>`dEY;3UEq%O$ODy{{W#nBTU+_w(EL127vU2_rYgc;)}wQpjmBG919b|n zStc=mhZ__$IkxpTS+cIalQ}Vp;5GQh*szR5Az?Tosiv`IVaT66=W;01V7Rd0tmQY z-RG{>wC@&oVS^R1XpQ#|@BFmD(z|Lmgx@D%qu&KEJov5*kG#!I z-LK4E9i5u9oXNX2U`_DxJT+I7zx~XUm--5Re;@@7#<}OZt_^PykQ<}Jp zx5IVEYs@U=>W01Z*oOHUB8T<;XU8G)*@DRKGi!iv(7uJ-?*Ottw^I z;IT63uWj-{rq`sVJ6?0tB)>v3!3Hf%yb-TZ-*GqICNj{tlZ7LjA7b*+a0bbzy4FAJ z;1MofwDU@SR1Y=?@u)sm58Mq`Uky0oFseCjS(k5FZ}!&O6@PwGqrB%06?%MBGMn_y zWgwfwHScbll;I=Col=hr`f?bF!l|DXJ-80!^3ytK+@UpD@mEaDdEtGqBUSbxA+ zx-t-Vt%ObR@-ep>Qb{L`R4Gcg++b{SQYX9n{c{x+<=lX`K9iaW+L`}8k%>x4y~V-B z86Vn>qSeUXkWr9ueupJq@8q6C%fKk4w~=D!{%(XBQs*xaE3G6Us_3vJMTh-P%oG$N zG-8Td>(0kDYp_x=h{Oe>dkA1dBJYA zEAY&F(WyDx;HyI)c~UXt4+*n7t8V$+VW)ClTZuvCKXV$KkRlDo%^=HyZ776e^OFP- z$#n7fQCZk$=Ay}$YA!`bAfnj=yUv--&P}!|$($!I(-bURvcFs`ID2chbrl`k)jQn~ zA^d@$^Srep`{l2RlP`6n+)8bxO!%(@!Ta(D@pdxK;&I}6pjNo_sfX^jS8Ep{^^b2A zGi>MF9^3hW}X}rJZi%X$VwT|NRGwk5fbu@pD%U}w&?n) zfR!7`9N!k0r#O;xB@Z6aPl+Os{WG$&rW<4QqwU~lJ+k2YZKM6R8Ki-Xv$(9qJ2P>* z@r&G+rp;xNi_w}{&^Gp%B)Zk3-#-LcEqqt%Vs4b@5iX2dHx|&*b`ZXIqi~`yb035R z6_}&l%xsoUoyzYGER78ekUI-&Qc{=pm#-UtJZrBDtYD(O^qC9Gn;PGV=y8!h9_aG+ zT`2qG9x!q5!in|4Eaa0*!OZ^6K#b$yq9AouUe|cS1@boB0hN1_?gLxfLhJm zzI%!IR7aepai#udPL;vv%d+2h%II75V(atKYzo|uB7$4BZx(V%x+nu=-K!Jg;SNg~Q;&T`}(NCq`@6USY~ zlX*kVnUuh`OkL9Ah+-O1=x~tOs!f|kQV_m(GZf&x`{Qet( zf3fk`>HL@a_q`;9hItH=0Q0q(TF)m#<^r28#9rU0(h81K(Q8^HzUmK`6^eDGmFktF z>9n+x{S7PCBOLJETYW~21mgU!Bh(j$dPSFl^4q^kAorJZtCr3!|8UMX^6#h7hxQMS z2I=YJ4`vU+N&OqSBFCwJh^H&zE7*Gu-fW8Me0}1U#z*Pp>AdTI1Ees^ZyWeSZ14kP zYl(=n3La%PHh!d~Wqc}g_tD3_LMzGi>1}gB zxv9u*uMCFlu9k`OimVE>`mWwUG{r{Y_}tJV}dCRkHNPVBx2>U*9E4bN)~xwq1) zu)j0!k==Rr3~OJW1Tkr-i9O->63J3kRb_=qj_S?c&6qHZ3}U(r3hN2P!FiOa>+D~@ z@5)hI!Gx&tg2Jn8w1bnql+!HGjFnmd|!kWq^^tQCR23 z!uhzklt6|2u{_Oot{1LD-j&t2>J8a`^JwAz7Ms-{9ziO;bF3q+{ssoHQ+}K36LZ7% zr{DI1kPtl@h{%G3jP>FS){6KqiR!BAji08XEmz|c@*ya7^6Oc_tt5e+-*2-s#J^Qn zF9tIAc0;zN+CD}oB8~}ypsK-B0b$9J2R?5t;lHjgON6wi+UTUFYH>%pzAqRJrV;UL zgnMzowxL8=MY7qHUua(p9ykv!k2AP!lG#~X_bnadU5gAd`d3LGx7du2jcLN@UOH^y z1-gsC#Cmfv(6nf9*zJG-s_d6G&UQbU)(Al*Yr3Wy@z(k&njLyOW~(%ndR3P^WLcXu;<*Llx* zzn}a6+RuKjb+5JSR(p6fQKy_*SyYPqII$pq+xirr(#ybb%4L_d|Iv;S| zYlxZRGGqC_$l*<_OuvH2 zl>Tj~(h&RpbFwmK*o)84A#(=CEzP;tv1rMZGQ|4NVNIpekX;?H*fzw;#k4I+ERt3MR}a3ZJrdIv&nZ&4q^@E zA6p|}#w)(A=Jhq7%dzM%JGD69a1@Iht;FD=)T>uCUfVBfqN*&MPkg9p9Il==oja+W z^3dyVJD?zAVJ|K9c@$=I*827s*{UA07HNSG6SH~q@1mq4-E|x}tDtF@h32o@Vc}hk zH#_ADE81CB{GywKy8%jZ!@HY(dpKN1BhwoT>%mz%HjK0XwJ3_VDsaQ1Du(imW7hvp zj(AAjzmU2`GsJ2!b_wlB-@RZ5Y#McnY4s-R+m%gC8v1q9=7;i6)rJRk=91;;cPw4h z2X8BK?Bj)Yeh#rGdx^Vcu8Z{FRt&}>uFGB}8dGGQBb@nHGxC;VQ&i4o4;|>IE@tQ4 z+A0NJhgcndTPmxltP$;_*-i4^B-+fSaOD^x=M(4eE|*}unG2fFG}PPB{$ufVUB8qn z#Tqr$GvrZh2Ssx>!jmJLl0t7E19CfC>b=-k_YV6M3}pA(SnEW<02{r8>D6uMQ@}^m zS?0-e3LA>&-@R7EJ$_+p6dwwIdXWb{bY{VTCmxkvsjE*BtGxX*e%_vKEkXx-xo6ks z%2SWgc-)6Y)AUqkb}w;)bfcT}zh4<_AxQnOrye^Mk~|!fm0SSx_@|p*d()(@f11m` z$g8ChH!{}&&nV2Y9~{nk$(KHRzW*YgGa8}*uW5Ri;qrYT-+lgL=mYH0xUsxLki@@uz#|fTNCzLdcL2Md{d}BS&Io(gSyDb5{1E& zq4%iW%1r1EAf`N6hr`5~(TaGJe_lav{!hWN<9`zuMz)n$H{Y(t&acn{ zNtE^5j9PKPX-eq6cOos&`4V{F*W%wQ{rhD0j~8faI^jFL-&6)A29+{MYxXVp-9$*c z>kUF>?s?-5Xr*CCzjscM;FzKtz*F!%>Fx2gBMDIll!Kjkb-B5Ov=x^2IUxxCxk=)*Lf(>0b34DCq!k``S zsH0G>Da?yBkv|!w8it-DNK$;cG5DLDnyk|y{?EL;S5g;c(WkTWwUKU!<<%ZnbhYx<#11(=ESOepaAvNX~833i3a^ zS%W-%T7Npw>@aD+mRRLpeVA<+#&3Vould~y!o*|Hg`@TAdNiqnCUHQNk%2N_4c>Vc z<8)J^2u6T!RpZePSPAIEJl)6Pm;imn`*T|cQT$1h6@D2Fb z@qk-59dm_$%QHnLxAkHB6IF3RWH@VPQjg&#pRw7LMwk`1O zZJ_lD(Ce1NxZ*LA2V-&HB|x|sFO$+#0Mt{%HH=P)fr>!v<-UgAtu>fwDnnX$M>`XcTb>L->vgT?xto65{66NQzwr+TL{%o%zxtPcy91MfW6`lZmLWvf^3KT1>jv2v<-_QQ;OI zG5o*e!*!X!a@dHubpveG+BnVgpIM?^)n#0l_P z#J&_o4%u+^M&1K&OlCFS@q*KKAV_~PhTv#4W^D{@O6&NupUo?C$j!r@w3lm+%U~{V zT8+aO@!z`FQ|mzaO2@T zRdT|4*l_tRtStJDlzmph$HpIdb^q$^R+@aUT3S}w?Zy9)% zI$1JVWb3*%Y)o{MTb77;G~dCX6VUrw&F;v9=GgCEJYaCnZN=5M7T506vzgGC;BJb9 zYvtm;)n@ZXAO6B_M5rpD(@Pj>80{&<(6&g5RP z+Tbb@jbGFAM*7y`HM=U?yE^n&DN1zbp16nS+d3ajx6+)u;ccT1uS`#CmFh@e)5Y7@ zaQYcOKN4ZQ%RkWn0!1DN@DAYn66`gzshZQxFx1BuQ^9y)Q!olYSElnoSgj6 z`LPqw>21n!zTE4eSM6u?CR#InFA*fdfBAFhtk5V0{EsXZLmu4}XA^|WV~LVChsXP9 z#0J$7`XCa(k6G_JEJW5UwTHZEJ2h1i^vCgkO;dej8bf8taVEWmWM24M#Q*bzYG;|fN6FkqAB)O#u@UOnPG{)Em zH6lN0{OQ8$rFIP%C+&s(&Q69;$E}fW`0ft#Vh~D_yqS>TnA4X0QSfp9u9bGuSw``Q z2;rz45v8clxty4o+waR-BRvSfBrT9>GvI4DUO5y8LnAt7oW+L}nQhf82jv_OMs+hw zNS(n}{eSl}9FxpJxxWFk z7k@RM5wz1q=`^@69t~gM=fewgTD^gLM!14Gg0~Y~r4bA|eIIs774pF)4wj@h1_d?Z zWpm-;JgNRVQz#`@UVVwT)Z?p!D?gvV%pGw}PT)myeE(fNL3?dr$>@*y!^_>cP-d}) zWSk3DbQe*=hY$*gC$9R7^l$pG2;#l`yI1*I01`;1xf}=oLl&sj^J)=7t!DkCcHd{P zp?#}7#H0FYL9S(-WK^P7BrAK;f#U-dcE=9@vPUve zl#`%fX-V@3nde(0*J$y%J6_g^hW|24kT4;Ljn1%!2g2l|)euq<7#I>TwBADbMhgWb zrZx^J@1w}4ZN^3^8qm;93o|UD05CnBrGPL4$bXl=|7mGH5fErZuZ+;Oe^}rf^Fa!6 zDek^X_~Sta`0uJDDf`rM@WgY9obQ*o-VE%amrLyF4EbC#^B(hjv2=fiFk8yIB?F22 zMH<&?x02s6DpedGQfDkeYyA6QVt-LQ{GM1%1n4&#M&p0*98(+NvqkG6eNcPaLv#QA z{vxTvr2Y2aDd@wWc|=tx2Q!}OyjS2_Kbh14(=u{qhVLU=lI(#4(a~eGWuIiM=&T-|?TO_;3{MOWRPBKjx^@BCJM*cxVOwL? z6wzW(pOW&XXhn(Giib@PIRi9wpbj;h%?Bl*GJ@r&u-=Bu=zN_A!rkoaBl}FWN$=Ai9%O@Ggaq%SUz}2ar9OKh8c)+dY{FlC6+dkl zh5qWv^h`=#3F;=h;I4|UAmeraCekjc_qXh~Lz}ZnGXBJ$`Lq}@_2eO}o|rTYLQ@p_P%wODheZzYj{ELdO)`|l zy$hjVss)Vo7JPldQ2xg_6ed|Wy8-N}nndCM$z5VJGC8A;D+ z!MNSWQVx(J4WJ>SGxVc*Kf6NxtTu)bzjk{*)5{xCikkgVE;=7`vGV;F(AfbDxM=w^ z0s@g8N9%mT`WPA>uivnIr)tr*w!Hh#{j!1|^JxVG_+JGBWuJC&E=l$7E^1CaCjYA5 z-JR`iePh4Ihd1h=!9DY9B;s7GcJcQm_&+uYXYrqeyJ)_bm|`;gbX2b5m4TbF-xeBf ztyHYHaAW}$mU~l_+NNAR^_~)5o>nnfygH% z$+O(!s{KT;o4F?ip7H$DX4|LYcLRJOAi^!1{t)4VQL3rvWu?`9#OXkam9#=Hr=<0B zFD_$<(vXefV&X?a>Aze(gX<}=!XRyG8mb$4uY@ga0_o`Su9bTHE_o?IZ0@`pv>{dn zov{}AH$~^Uyy5j1S})K6F&UE8nBc}ohUSVZ#ocqFGnem2I}^8y6Lfibj-0_wpH4rh z!~Ypnu;v9~bh*L18w_=eQ6)zRELG2bF_gt51^sFvap`zc7ke->qV!D6Cw>*g1ljY& zc_qI}8|=oIBL41Y<$IPWPw&-~NelpjtTR2f`Zp?5{3&@DzoNV(#&+@T4Q&3?5>&Qd ze2aXnHN2sf@QVh1n5dz?_dBLO&NkJ%WZ)e?*+vAsAOlM_C0nTH_9I1+p`pA>GY-DS zN|SmI8vnVXdgSk-T+&9oV=ab#t%1k4b%7X98BP`JkGHUYMeUV4k;lQRY2t@rr>Uf~pA^l;!KP1x@Mj|}v^Vp8Xh`g|e6E2O58r~nw zjd-oz8eFER`k|>?1>FJHO*bn;rJmq+uMXNBd(j-8)Q;sWU(@akMHjg+dS}W522H$J z*zO$Jf~xE=s8FtbU=a8ky-G(!0}UFM2V%O&H0E6ayFxU&(0TEwwB0LpI>LNy88k-u zvOw#a1AWDSUxAKJdA{B!aVwK4WS9cCLJ+;839t8{WEDPLz#t3Xr1uV5#@iK9*nMa7 zIc>GIL0Dcu^qMndeq4SZI5IF{n#ss0>szLvsIfpTY&%5P7hfVVkwwG=~l~SE=9)=Hfva{q* z4!fOrnnYIQ&8ZlA$8_>anV77F_U=Dy_}jm}05TQZ!+o8U>l@pNqajN6B$z3Lad#93(GYlxb!}G#w`f^NvgA4-qXDN)j%)iKFs1m=oyIN+=Jz_HO7#S zn+do(G%5=Mj@y=}_&7Toitftp{(8vGTp8cnC9e9vxP;(Z*o$WSR=8Kj6SL~$my#O^ z4cYXU2sJ-RGU)>@41nnqa~Nb4S}Xa~Qmx6F!ff%`t{H`So8qGM!Ka%`5omJ=x}yT{G#j(gdz`J=L7sPjToN~ zapmv0sp0CfuND<=i9VJlOc;>2EC|Un)~Eg3f5rBMfGb6?m^tBl$P%BWf}6laNIe-O$mMMR^w9zj@B%uDApBER$j9-Om zT>A#`1qCuj_K-089W>DcT?l+CiLs*tp`+|gBi3nOr4noGqj+Hrrm|y;pRx`>=inWT zcGOiZ|A8eTp6$b=sH~wLjNCR}a%yoa>RA$ApJ|?`9mx!#?c}V==J45o@$194E`s|* zasAA2&OX{3*>v`J$Yb8TRJaR6WV1yCtI723^A@A%O8!gb1`_7(H`TbURY`IUKiL5|e}cPqh{Qwr#%V081cuL0nkwzNsqCc9cWtMp97{%i6ORBw7Ul zjxoE$_`@}AUj70J=V5+T_go1dxsWgBoGnKV!}xw@K1GBZ_(2jFqL>YHwhfZ*fktS% zROtEh$WvXdfO2sN{1c;Esis-$x3Q7jsP9wwME+pa*fr)oZ;vZ4?u1l%Iz%-vN5x~% zTwbKa&|cO|clY`wgxA^j%XioDz?RVQtGD3zBwrANHT;d(Wm4e?^y~SrFVL$&0xf&c zuW&3_HJca;kg*)23&T7zcF=Pcz<7reY85E@jGIH!}8CHCrp3QmeG-Ec(z}b z=H*Jk)11m0QWjdmn7cDTAg9t)A_lgayt<}#L&eYQJ%Lq!Z{g^coKAhM z)5HfHN+8t;n@Dl53y=3^MNVra{c#gm8>xgYVyj5kVqTig+D`GApB?3bU(Q#`+3VYL&eHDP87HE4l{MWN z4nTqvKsDwS1|+fY2Vv^+M3`LjuZr-V5dq}Z=9tJ~t3_czipqb(4lwse{4tNwIKSg* z3-QyB^tnWG@k9PGS}%3L`R5)bv1Gt!eczsS!zR7$kbU<#O&Nj9#@iDOhwdB>wa*^K zuQS)0Hd(4D-1Hru7wOC8kzk5`iGnyu_Iu{_C_ja{5>KBU=S+blg9lINsWArt9X1O1 z8c^NmK$*M-3Y3mylWBYTo?`W}egGTKAnca|IYTz)hvyKgml%G#d=BcVH7 zzAJiJc;aj+0ojxD-(HWQ#sM1|x_Z@`OU<_UTsLR`9nkvt430IZS6(#8L6i)YsD$_o zb-lSdrT)iUoU$v}D+rD0n$jje!PJ&s(ieIfkX0uVw zG^=fYK5TGscVo_rR5=u%6^V!B`xfw0HEOb*O$WM3Cxgu)D5Neh3`#8PUuKXiadJY>($y+^pZDcVr#XWRq5=>bf($t z%D6)^R&F{*@!uT)sbF5+!<<)+L+|JO&J-}1Ap%-*@SA?H=AyYTKO+%^TkNu?y`e^wP`*gK>56!{_Pfe=|nzefNepd^~Wq2$i| zR`P3zpAXn80slhJ{@oPLf>sNmf=U?@UiwKquXtr3Ei5{U7T)~Vm{r?&35)U>xFPL0 z(wM`G3P+l^i5m?j48GI5N13!sx+~nu401_aZ1aQGvdW!>0s6b~{zf+3aVt93)lg2Kxwq_hUasU+<6R&Kc zx=h}}RLeroKA-AVvk_MAes1E zHeLO;>1QrHVOF<;yd;zqf0o?p->*}td%402b6&u`Ed2h`zN{OTpBd^!A);rnO#v0S zCGqIWHzQhjp7(q}57nBUY=4-kO!>*>8_~pBcb=I}M#?%n-U-NSj=t-`BZ+ic^QW4; ziJxD^Vp>*v}0bN$3Rc zg9swo@jUR=nk&-{x9O^$vW}w3sVn-YIu0z*BztxTm5?OeaobL0a!VE(qhZNet;r4{ zS}luE0Q$rw!IQ2r=))p9%DZ6DQH{ZaLR71(7hGYW_4+>Lz4oR&2Z220C81);d-*~l zF6PQ8<2VT^goH^T1zzl`euj7)`St?(1wjy?KPfPD{$K1A?@>e5V_!S^K95gKQL8bT zk%P41vfFr|1bN=UbB2fG^9Lj4YJTrtJ8BDW6fT}f)6mAFFvhjtH=l&dJ{~)MzicJ^ zB3mXLX>@r+?h)oUXH`}b*v^%ge&R-L&OqN(By9Ovk_mIP%Di;@-RZz$f13{TCH9az z&B5@Gi%y50!tyQ_jHX`*LeEi->u_H`$^s}^)iQlT2dGf=Vtv_MJ3m4W5h0O>?CeSW zJnQ%^Ta1vrcfo z<;cd%#us~F?vp-}>y-5g$kvl$O^s*Ue|f$xo9YCiqW!1+^49dl`(`RC$1==02AFPdl~MIr)i9wNzsDpc25g# z88r{0T>NQX?wEJ#{9MECZ@GLvFklkxuk(wFqA;KYRn{6?e+8*~7uETnq5oz>kDLj? z*aHx>RDM=kZUOY(M5-$>CQ1rKtyQ>ReR(1 z%kbshKW8c=H%@9AYO#0x@buk5S@~I~Q0I`pFWDa@b{b5@dz9^jAA(KBRn}o-`zpLV zpjrb~kJUG8JUSm>j(~I#syMPex1k@RTL?*^ncx=AB?`{f_4-Y{DYVlz)D=)FwXs_L zJOZY6323^TAx+tQS^Xyi*^I5?pEi(r0eBaj$)o%A%I7fneO&8ZEy2fI8Sn~FbQ`J> zzshX1B<^C(a{V%IFMvoe>F_5(q@PkvplKI>q2TAgup0kDjHT zOeG$t`&V8Ha!)T_kT~fc5Oa)M3%e!%@vg`^&R+MmqWVD0tnY64JW%CI{~jxiVL(7A zH(ZXx2+b(>4^Q8vMMltpp3B8tL|zi-xrBs-183_Q-Q{0ZZ$jE9$VUSR#o<3c2ui?m zWkm(Hl*<;L{8PD)ALR8N9dupQs)PO>V}NQj)}HwM2|v{xd3B)Id&#wNPZN9o)O6yY zD(Xk5BrEy?=E;yaKEh9ON7k;cDvG{H3t-`o?LHF+GlvnKzp66rk%5MAc&B&vqe)=| zkVB2p(9!>5XbH6J-T?85IRdV)6Fsg>sX4+Cc2iR%hCE?^4q0khf&D#{`~>0)q3nc( z3>n3a>LCGWTb&YO9U|e@2#c?EzUUCFD$Gy>e>y`gV55^)*M?ulNaW;csl)q-)z7!f z%<#!91t9wc0m4FqbMLxgoWJkDSkqhnp|?>AgpnnkOD_1l15236f&+F z6^Lk=26waL*nxTsyg?6WecJC5W(*~JYSE!9Z`pT%%fvyAZ)EAF`z9uYqVdvsOIB$O zhR=AHi9=lI%sP4frajVv_VD;Me1j)c^75{(Oqi77{J=UGP=d4sEduR;v?n`udlX@n zX&}mtvy4t&SAB&g7>MFsq4M-A8CeX|L{zArk;bIUFR@OSgaSyyJ07thO|PYb!A2`s z1Q|Wypv7?M)U?A`vRao)!pCowDot(JcsalAV)qZk$W03_AN;@{dQ!XEes5ow0k3^` zRvT(eF}eB7T{Xp(W<<*Npp)#()<`;(PmsHq{zrOYNVBI zFX+0-0~1Fe9%m6S32VMhKs(VBExwe!6n&wgm(OPR*Np398dLGirG{wV8tG&KzSRtm z&!@6}40=Y8#{0)ekv`H*BI_Vs4h`QL{v4csk%K-*y3`pz2bzAlkP(yS zBnbZ__0A1P0KAi<-EbK9(!{SzJa@1{APv@{zL}akmbP<<>L$^r)7QQk$>oa>;6>5YYlnaNUu7a z8bo48z_hOeCVqZjti!jPaS6Ii=NYXMEZn4kR^Qwa zCJJ$XF3Hrw{m_N)p$dQPBp2*_(d3+&wIcX?zfcTsqb}# z48~LJG4Bh_4|BlDme1<_joYx$Zn}+q^ZqWp5xRhGk;eTTj8U>#sgn@+Q1okwcAqrJ zZ}-NEN2EbB8Qik7BQ}6Q-zTHtx%?Rqx7x~@SvcFF35hjOsa!e+zTYsM!R*CA@y6@^ z_ZW_TcT(#R779Z%1sxv-Le`?u)yKYCk}mGHvvYwWo1iARe?g1+50Issf=ywz;n&?v zn^mkPLEPvUGwAX#;NK6fah=8x(}3b?6lAV_*vOqsT-F_1CQ${5YjtZDGUS zVQ=?a)iEZomu$VCEAhBxxOJo6ST_9MHj?4$HC|tO-UPL;NANZ`@@!}96iyKMW8j9T z&xk3c+NHypu&F5-IE(oOyO*ExXhXNtgFUDXbp3pH=tiE9+aoPpiA>Z#JGMKZ=%(g0 zcm51n(VRUAAGJQxmZp5ze%$37=E@^1%EI=Day0ce zQn&*{8siHJVj#-6ej%8AyD?mQI&7Guk_6Z4rXIhyKljq*yK>p;5h ztlYLYRFj}_3jzYh2pIIc&lv9=WjdgPp&ca;fmtZD35u%9mUZg%$!HkA--ILZazJ?< z`){ge^oT6N4sC1%^e$4dU-qV69%z!&?eW2#N>8N9|2v&m$vZ9yUMfBJolhSd3)7J) zo^9fQSAsA=H?C?k<5NOOqfWv%L7n1H5fiaK=d-U9*+Xto^40}TG1q26TB`5#S03)u z4vcMcT{x|m4edSne`-`$ z1YsI?_7-j0TA96{DefDVCI%Ga_W)dfx6)OxGTuO^;3^66vrV@IRq^dtUIn#Gh^rqp zj6=L?lhh5Oc`8O%Rb}RhmN_Z0CV-u6RXkvNa23*{^7OMr*GCM&1rz!A`6nfiUB z2IH-sGotxJ7BC^t0r*dk;eBSSsbZKLCG&-WTRDMf5H%k|)^#AvzMZFFmGXB)^xIrq z_XaMBTac#1-gO{R!!nwf+<{2$7Wvxv;jcu z9WohivR9ogP|Q=A&-81F`Za=cMxf}5Ut*A{PA$glH>d zez_92=3_ZicnL6E`x%DIigC79c=hU!g|Y>CMBrp$d>Yg3H0V2Gi7xX9|3eF-4y3v| zn|Ns?L=ZK+Ic&l8Fv8HIuO{O%=-y}O*nk7k&1&=?lqd4z4n2qgsp_*V?UsJ~8@q#7 zRQM|jB{Bg-ukyl{kcv6=s94^o=Es0^I)$7QnraXnGI6hr#NYZFi8qv~^mnP3%*I$M z!_kBFsnK$7Ubg*SN<0?schkgbYSbhH+32SmvZc_yd|?21D<<$Wr>^eH^)=cQ+31+q zS&@Bmm{B7l(A|CfaCrD<*@hzB0wal}ZQxyq3^_(9K1&@l1oKRRJ~|N`|G^98ElI1Z14xa?tVr0U zk~DntDcn>BFwf6N+k0-;vRmX2DD;I}(nhPx&j8c7{BG9%UvD1Yw z4opRf9A^O<90cKn%X~zP;$evO`q_K)p1hk@Pq;1Mit~Q$LKW^k{(hI8B_RkHjRK>8 zCD(s3XI+-YqN2>xhCE`P)Au>x$#fI1PxwDfXXH2k9NH>@w3ov*aQd_AWBnMJ>sP2# ztn=5;lJRAR?Fh*@Dq)*F$r~0o=Kc~X;2W~XbJcg+r;bV+=^`MS$w!4T#C9}j?)3D5 zX0x(S;f=b7{gMAi{QMWd{H@{Lfo2+h`wQ5dlKRh-1Z9qhMZpxfMsTfUX8h&% z^^wEOspMLqyQCMs0H5^YrxQ0m>FGI3JMEG2pRGjeUxW|oFW&Fb|J5j|K`A=WuwqX& zT-^O-p;+1LpBESTZD8J70z3@HWXSv6h@Kl9>$0i??|`eRy&^kfH@D<4*2Di2Lh|0m zvi<|C7Axd)*Ek!Q4!VRiyFzE)T>`AOYIk!fm>A4j>0}+`eu^p#9;VH1m1`dnNeb)p=$Y3QIbO* z*WFsyBpD4{6n4lLT4mrf1C!ZL!81pC|76)9|IXkM)Wn_r)??bB4TC5e2+x7g zq1OJ*&t=G5q|e8?JC@$MoVQ@VHce!t?ON5wc-@uD)<*7hVnZLT`&PS_2COejO9s&*q07Vf`IQKtkYK_NDNmn#d3c6w+%j71oV5%+&e7! z7l^-=l^LVmP>Hsd9i1M3+?P@4v(mmx1ew{AiaqH2^IAi?^?*)D*4dRUT6Mj}Alz+0Bzp9D>u?}L?5MmdSyqpVl z{@t{XRc1E&_{msDD{`&x>#GxMGDZD!v~wEfm>7~EvxU1CMxn-5Pc|k+i zFTZjfqPjo1k;&YpHiv{mtBVi#Vda|yJWC({j*4QUQMw3zca$ewh;~{4N-5FT2<4Hn z(d5tknD4txSBERoIvS~a7BH-+4TXBPqho5yGhY&R@&a;ZLoKsV7~JoTyT<%zGB``J3iAI`2|0V zo$&BYVLWA=Q>{JTrW=Z;O)s0ls_&E)!UT**)nIF;?r{n-Av6yN=O~{co7~kQTlM2_ zqd1JXV}fHotMANE@sa*!+R9Mvbv|=>E7fUUdsG&Igd^ zCVn}DM5Z}OJp1*PH49N!ixZb!+OJ=Hg_%fO=YROVfE+_eApJMxz{4L^JR1{!W@fn0 zs9?kaaxW8_DL1N2YMk<;O1ZsC8K=W#Jjjd=PKYZtMUF1(evUP;pZtT+z2vd^JN0Qo zd3A=D7?+DV8Xfkn*3yhM`S&s@N2;2ja@d;tX$Tog4sKA3rjq}4G;P)j{_bZjFl8tX z2pScnFNEv-opmPaY4Y83T9s_5-=KHTM>lHM)AZGv%*Ls#Lo8*4;N2aGx2f!|hxYSe z&(%n?<|E^;o%`v&>Uv9O)dAzQj9uNHg{17dycO*#0=3Uz9#-(hyJO_oEuAL z<)+r=Mjd^=TiT{S)^2?yJi;DDFAD|*hhGhg%>stLa7X{8JYU13CJLZD?2l7Ht9}e0 z6%=@m{PH|9nv!ybB?0KPF(QO<^Z#fM`v%WlAnwy6{$tes<7UU_^j2i2Toc)rl9Gak zWJVED&@-k&+29=yxpF@HY@HuF-Y)>JnY1TeEZH{j{-mEGf%*pur?(_TxGd90;YN&{ zA@q^{m;f{cAG&43NXEhv^02ICOlUhK?VEt;I&ia_=0DuW@qu)U5t(_@D>stvGwNYT zP4#P8yCR5ivx5?g2=IuR{<6?mXpFJnVXM;`Th&ni%$;}s%r8^-Ay#cS9WKn(|Zl^j5;VCq}Ua zQ+YdT(FMD24|62QyScjHtCROffSWI{fARQa$&%e$Avg{&kckqsFdQKiPUXl512ZUJ zjx>z?aNe1@cAW|{;l?bQMjP2q>iC=PzCjb)ib@ZV5%)_inu@15wE1ED$QF(l%@|I{ zLODZwbFY`uN~lFM0vs1ub`$0x5>x@Ejkv~%2e2YwKws~Feumez7Hw-><4@u`0H<~Q z|Fom#pDl`!p<>i8O03<64|}1N_q)I3XuM3y)pg<| zd2SR>WQh6bK;$01`4*%&UMffrC_tqHjDG+N(dHb<-MLy)?F>0P@;oK$k}{C3eI?Q! zGmSe^obefr_Kc2pg5-HHP9C&D$t0C|xT4?5`)b^Kn+}xXPh3Oc22v^fSJ7lyzue+! z&=r%hCGgOTXwc;&cJM?c@MIzdE;r$v+?Yr3?pdJCze^B1eYa! zDF<*^o&!mrb)76>xzWJj!ws;Wjh_nG!!M&}#s(YIU@ zFZmR&OW(TDkrBFnSS$TS;;7qEUu=%{r2yuY!x-#|m`6yp`Fz=1i`D5;Hn-hE zBgdr{o!eh#<_tiv(a2faZJJ>3_M|RAt13sYUh@-w6G%~QxFaB*L z?;kzdW%PIIMNe6H19RSO`TWl*6w=p{x=DF>p=mqIqMX8!#uq?<;7(Ru!t^Hy68R^n zPzN-xMnk=AalI{rVcu}O!KS{bk`rClLnaQ5WSPCS+C_AK+A}BIyONW2w0pK46p9Z%!?z{X={z~&VtVk>VC`g+3MxG`yIFmbbd@#6M*IqOYwsm(jeSU zUVvX9RF0~V6ho>MZ>G-U-`n9$Xxwin4_6OC27P7SZKyn2%{;bZNcU4a!N zCgwi%UTAHc@`rMj z_5JqfXcEH7?x|aWs_U0O^0OaL4WC zb`s+;)hadLmoAXhAW&@lj6aMhh%$1xv(LyI&Nse~ z`-Q)JCo2}(%FBgO-#h{T(@Eo-d3pNwLW`tEMz2zI+|?yLJ?_ol>9Zx2IR0}ACV@xy zer7W$$CgSqs(BOkzRgx0K}L}Twio7?gd2rH3zRaF=j@Xxa+V9ZjKy#^16nT(q>Ees zF`R!~B#tjBTMoH zLP-ESU>vHyUd|5`h*NXcapE*~7}j{Dw+xFCQTc3uVuVfb{b(rdytteg&JQUB>nuxiLnUCqeTXCY=A<;w zouNew8+w^GNv{M%39b(sP=2|x0;GOC!+te>w)2EuXky)B$XQhzNgm^>zm{$U!f2PW zn^Xn<2!E-_gsI`e^PZYav_R|Ii8Z@J?GJKy9ymZiiLYR%LtDik?jNI zjVe$5n{Lca6tB|WeV`zZRPED^P}3s^U7icE@w0~`VQqWoH+hSUGwzqEJx?vh*;Ycw z=D-NfCSiC;d%!}RNI9AbXXHnBIFS2c?Xf4APeJ1%MQj^ zLBwpK5E}m`nx6Q;sT`RK$}c1>Yd;27p;Cw`P*X%maSsa=EKEnNI4m-OXys0G2=Cw( ztu^q{Pdi0|C+S#1i<97}gsNaOx9mTqAQ$B5+eWpYwHq$3SvR+b8$@-_5vyad-s{27 zp+z}?oe>)0E+)yu``}*+09bO(-LP_p9pT`D_te}JE5-l{Vy>ZrCA%YJ$ z7n=znNOxaQ)DZ(#v{q+Pr}l+&9dlILNWm{C(e7&0D zGZX2l>NO2Z@y10CNB=ebNpjI$Q<`_f6u>X!8H{CkD&{s8=Wh^iHku9ACb;WZOW5f0 zUKc;|YXh-`@Rz_?w8Bq`88b~;XMeKb{w#ju%i-ske2}@n349sWWc41NdLfU9gej>UwWS-CPlSA zq@$hp<1Z}nD?Yg9HFT)O_rw-ZXv)Nb(eY`Jz8*A6V0q`ZFkTBXN_D%bwEtV5{jo?J zn)FK#?tLg?u)D_Cm}sc(Dnos-6;TT+t|bwjJAg*hDE!pp`KZljgqRXC{aVcxj-+*! z9G4~K+2iELdUxpIAHrQ5CD(Ptbu@a{%^q9Si70N1V$*H@xnvn6`McqV-(I9Ga0oT0 z4x2O_emp4yVso!%hcIoe(}?GQ5>9iFZCOJGvvwh5-nr#1lHEXuV!nEMx$G1wVX~Ilw zj<4sugiYio3+lRoQgIT8qLu-JD`gIh5FY_|c|cV~4lok)6coVetxc-^bQ$AvPgSJOl`K9_a&8Ao;9(NcwNua>I$6-nF@B$%Z$sL3tCLV+CCP z32FRwd{JxmzOR+G&1~}+Ww$HP${i_B7?qMpsOWiLh2w+eff)xgi8O0FKLHCytpg7UKT=ZMWnEw#6C7%l z%f4O=K0I~k0pNxgXxJKRcV9!wBROPVN1ASdOZZEKK|A#IzxJuB-g`M0R`PK>`Lat- ztq>^3kH+@xP|*g3e)BF^svTt4m5tFL){W+dw)d`ZvQ68Q7g;e)h~^TQ&|BFQIr;DQ zY<=ui`{Fq9T)aIzXU6L8jU40fH{N28R47mNRNeXzx_c9iWMz&g%}S>f3i*2w>6~tC za=*Vb;voJmapw(Uz z`2J~s+Ku5`T`Bkia8mpW2MDrOwO{FFj#whHF&Yvx_S3!AKT(aH2_lpf+K5D%=_7vw zM%paJK_Mv+k(~vroL{CW`5!1O|BX)QgYP3Vg&5arkL5ibM~Di!4klqpKXv-}s})1V zF|%yl0fVA#Pc(1s9FKQ1c_FVScR_mM-9$-n$KTXCsG$-~!$a!L6CrUKkih3(1Q~&T zTfWXteIiE1a>Jy}1Ke2-Bx|DY{tHtVB!ked3!D!j10Sl_MptS2DrM5{q@+4+S;tf@ z^7HsjIezk%f;zRYM_-SRKV7ksU&n9CJrTrjqWn4fqcq(=tKWCeoRRDENzJu?{Jt0+ zdOc$zK;T}5>~|Ddz(xt|bpF~i`S)*{8`yxm99H;lV!`y@jc`EeAVuY$xcI2`o0l#Xy~g7_gdsf3%er}H3k-Wc3VeyggmSHwhUSwJ6DJPX*t;l~e~r|%283x++*W@PTe}D5nV^;IM2y+7iba~A zG4&ossl^9#av;{}A)0Mc@OxD*%FUY)0~{i?=P#R-&AWLZV_>h*5bzuM) z_rJ*;ju2y?p%il01zk3wD?4iQJ@dtAxnb#eqw2-KkD~I-K#iIO!pG@P-Ll8z4GD=O zmLuHo%zL4VrX6!|CS{`Bkgi{u(*cL`Vn!4@1dh-mYDubR(U%b-3OXGZ zE)c>ltUr*T?b;=8dR$nzlRVPsl1SbZ?9*=51n(2I#p9Xi(@uxwN#WIA%J@WiaF8pd zwR0en_se&cn*6iTrKuy>OV+DBf>$s3{YIHjDnxZg7+Ll_2wnFPXQc!6N+Do85P5w&@Z}JWO=C6a7>26QB!%c z2J6|4fBjk>6fyz*9rc);5*MS{`jAu+n(eyF`3g%XvlFMbn6!>aNu~#@JA9p;}D!LT~FxBC|Qn(M+kBLo=+$m_(1%> zW{qyV!aM|6Nak97@M@MoT9Sy#02b&O3BcM3LZMiA<8FfxlP{gIp!5Tu0b;6Lm_wiv zG`0M5->lErfc?5X`HtS2=wW)JYnd@2aHEDc+fjuF7(Rbz?@(>}qr<(`?D4Z<{kI&y+2#({fHGC{`f?Q%}kPQ*?4E9af(vFx<= zv`9-Bae(kOo-@nYUo9~S{?mkIBYXC`tqRb*~mJjSr z)O1jYmJ;*%6KxZYlFMb1LQMEU`DKD@mc=X9^Ma8%v|2}oj4RHYg1Q%b#(AP07p%s& z(Xv)m!!zNcN1h3w6F%fPj0V5zV?#)kf(F&<7H#+JSB;QtRdlL}NoyTTLr zZ#-MO4{ME}&3y$snF>Vl&~PPr{vHGkmvzkx^5qHTILN-t7w7#7`kPj&`|{Iix4c6@ zWMBprpqH?2>f^e`Yv2%?2RBMaSXLSeMX$6>r!uUpJhQZS`=$gueEgG~NH(8p!v2{n zX|g(8M{}AiJSZ90J2FSe*52FUqha+=q^0V{bE3Vdcp_rbQvO;03osa!1!?P>H?kmN zi~aZ|fOgQNBPh}R&Js)bG?U=x?R2@>eHrI!fX;I5H~<7NA4#EW)tca2UXTJxh7tn< zwh)u}ZDBNy^v$D>ul+>5GljelmD8Lt?WEbS74mIaCz-k`&VD z3r>5cZskSl6qSa^En2NU2%h#<#q>}cq?t{5*3NhK{~G_eKWJz`pgP@#9B5SU>Pw4? z)#3FRpaYCq2L}jy9GBNG9u6cBI|7VZ3AwDBwHYm<&@esC@8y>krX6$A?wom9Vz|!A zRbMro(Fj8+SC9;zNr)S0<+lIoY|+&Bdtczeuuy&o6T=APOj|36t!GN`6^8(W+_twb zS{^WF?7x);< zH+4~%VgVEt&|f{5juUIOJ|yU7D{rtMxM3nC0I5Qvi~h-F{Kbq}FJ-2*n+DIS_DN~9 z=nya>*qHOM_0tzVVh!r$&g&&w{Fk0QT(UvU-#zHHt^3=)C99px>SAf?6=@+%2{*KJ zrE5v#ZXo5R$GZk)eJws6mt2AJik0cT&dRCWh=QHhi^lhoyBei(ra}g>mmr~$aUm_H zuZdeXDV0BJyOwc;KCu0ego}0V?I(Mfwy@*xI=ax$={Kk)+#dX=~ zHN{>_haj*a*m^9^Fyx{uM+HBDu7C`fNK6}Vcf6xeek7qi&@@l2*Wc%KU?Ko~VgCd= zjpnUDzNVo;S3L6fBfBwhw+P_FI7J)4?y-_VJ&v&3%f!K>NOzfhdWW z@f5w@tW@#2!&`n!sDw`xe;W>C_%97RqyCOzW8~F0J{_<<8t8J`%&k$E5B=M*fpj><$V$;G={@Uo<*dO&#wB&j9=skS&X`iB?Kd?)dlbt}derIbF z#?S`~OG{fSVdgLMkg#BS3_TVAWq(Qh`o3 zrAh1mW|Ug~)H)C@h|}iXC_gtvROEAHJr$<-JY& z?QQQ;ihO~O^2|d(q1FuIm~N^P#+}eQ=UHLm2%j-4+74H$Terh{6*;7i7ylm9M7j#d zraK3kAoPmoKmGB(urs#HbzkLTnaol{9O8t9@!CoF-R)IRy|F#LyJ>Zx7&X7;pWf4{C7R}q6KwT zK%3o4yB^K2py&6GIgn}$v`ky+{*S&BOv#U(X%~`l9)mRMWD(O>xs}R{KWJF=J#Y#K z0R=Fx;mYDEiZ*LwrkREfXhHW7D^UpB;q$cUJQ~I)q$E)g2SOn{2`{=aDR&}85&1UF z-Zg^|h+HK%I|7k%M_5bIdeIYZa`=%5KUfjQrVB?SzEx07G-(Il{)ta13q83}M zR<}IAeEqmscQx|ZdA<7$gR2MlFXC_bkjDYtdiy%<*Lx-UHpx@@!WIu5Te<^3+#9pn zbq04>ORY|9z|&}f6&nkWWK0v3 z8$+N+A6BDKK6FvGhe1&uSW75G)+tET;Wxk9zKZ z9_PkG4zWW~Qe56)0?Zl2lK+fFff;A=^-_IJ#E_z%l3Fj?vL*8#BH1Dx(J4;3etTvi3S9$fe5E(GWZI+AaD+{v z3$8F^$a8RFf*1?#+nx(plltvnfT2G)RzqEN35h2kcuX;C`G^~>@}A$epdSe}TSvcv zxavR@1Ti2Ycn{1z{s_hR?6y^|$ku*;R)nKDZ}w{ZlQ96MFpm;CXdVdi$CoAZc}Faa z*vefg*?cNFMY(o}H{*hT2=ozT(H-imZoS}4c-u=+0-=59A}1%o-vt|0XC@_yQv~wg zOI4c6NMuivpHtf13dm8JpamhNc>nY$7h&fnz!al+fScyu-|2-dfH%u>$4s#)Je`Vk zuB8cnQ#M1iaFJWORUmkiO9Z21Ux>g2nId*i5J;$=`yDQ$$0O-6W-Kr9HwI8FCwhG| zrnpHr1LKemp^)_+P&_Si9h|d_@(=nwnE2IAU(Bttd;K{anC&t3ZW@p^m>mul{A{ws zk$Pk~L4{W^fMX*WMtMF!Pjx4m7M30)33$nfvWHE)uA;|$?w>fhUmyHTSxVzsd8Q@p z;!M~@Q?~sSyY(}9f$0+xcp({$5hD0?)so0!G*OmpCN!TYp2`~e?Xj#RHD#n!R~_7C z;QD_0|Bb8Y{isTPU0;NJK0Pf{O)joGa-Yh4FSPrUdso%H@`ZqyJf=U639B{ZP-5v+r#PByw~VC?uu1?VXrB25VMs_|CD%l^IQeP4ER zR+hYxk|O57PyQT&T>Vu5376CZRV*S<1o5Aorp3DG_S93z7qQeS?*(NVW)nJvi3F&q z@A4e6G-fC`XL#yIgRVTUGmbeoqWZNceQTi zX{|S)5nQ(y=Hz(SW77Hg_fq`|ONrlZ;k1Rd z#Hbl?dof{%VS|#2Vm|a07Y*8vV~bc-)gLnTYC%V!ks}vE z;&a)WM%WS;csj)BItO&qe9|%j3FF!#Ee_{8gaSUKZt-JfQu}eFZrtN3lF%NIgmK|y zsra$J^zlFI8!(p77kfME(A+q&i|85G?!(tI2D<~1OeJ)Mrm_dx?}LcfcBYweI>Wby z#UTw5M`NeNOMDd>#(G0DC#GGwzF|s37LY(OPQB^#H!74*25c=wP`Q_$okbS*9tvrdlzQI%Y{OX%+Qf)5A9gf~rQHTp@_^F6N( z>L^4!W)Ao#EYx+$ACGbNr?Kjs7-i|*s`iwC#;UFC>L-iv_$RmW*(msUwMP^LrsyyD7<0r(?DgZJMtQwc&gJb-4IXZF=>!@m?) zf}My$13g9W_2Y{~QZTsr?}%!(5uvZy0oJC^~$A(ce6UfP<;Rw0DO{D3Sk!e>)KD{I7~&$q}|DhWYp zWUTWbhx?&>YHd^GvJ8?Drl!JGRrQE+;2&+*7*nrYb~O}WN6fWwg+5GjNz%<WF1)5}`KjpqS4Pa-qSJIC?&mFK#KdyZ~?L|6FNFy>Q5A3wx5Gze%MCkldI5Ek+k*kZ{G)1Af}zMI3*|J3`K8TL=h0 zt9uaEho%bT*qrm7IPg!;`SqT0h~~QG`@^|Y`N^zUF&x)BSksB{k$RRv9scpcJXpfE zU?lX@I(ET*d}!B74djIzC5&53UW%`0Gu#_wE*nR>z$9XZit0oH@to$-fhxf3-cl4j zq7O}|YBD|us3(sg&qS-yTWb*b0Qze15JrxKD|V;`m;!Epf0lv{D6;x(Mjd5CcJ(Wp zKO+T`A_}s;%7W?#Kc>S)sQ_BVxzgf~%89i2%{k;!gB%pDUfv`EtTWI0Z3v$NT>x*# zvZCR4(}BQy2t+M4A6y#oZIjQ@Kvw-KYGc06`Q3H}B!GUlgjP5wee{h>E~Q|yOu7U) z?Nb5TOu$nVcuhH2qpzL_;N_<^)#Nhz@H%?EMAbqo8LL4Yy7EOgOPv~*GxWMBnNMX3 zmr?;s>u4@ILcPx-3FZ9b(#j}YN9?@4TwJ}LA7uhTgmGs7z^d<#;vDCb!Mch?{@u;2 zvt)Dd^NKa$-re6(0zAaG&6W!<(ejxLT+t3=&PTZO^+Ty7jU!wvzr&}`M0nizJwMuO z+J0>0R%QPxOvE+v59n;Hu5BfWBPhvlJp;de%s7Sz;75COl3LsIX$1VsNR+{AVd^eT zFD!}neGH-=)8oQ1UZM= zUtntq987h}5OwaUDRWHGIEla=g(!~tV(*I|OT0}ab1N+?j%XMBY>4Cn``5(I+3d}< zMBnVMXMLtRd5N5#Sa11-bYel=TX78qb3fvMZO>5`aMIF^vt^jGW`0y{V??^LIy<}l?9d0}OX5QQeNTUb9Kz@Fr7@R^ zZ2KEe)Jq}e!MFNYycTDvd!8a#vf&+%sn(VY{d=C&X8}50YmpsKyfq_(UmZq1M+(6N zHeSQ@)#JC>FS@bCL6U+d@rSt}H>x>O9$pUQW#d2=p_f6NpT%oTRl64)RDjXGv|oL!j6C`>1WWLy*L;}7E;@1^I`)-qPg zVthogrFhI45Fi`2chuAw;HL712q+Q!@qSxvx9sp_N4moPV$8Dqhz&gmD%Qr60I0>y z)hP+$KPa3ivr){LfdVTm)OvF%j&5l$S|Ld#+^WdRfF_5LW~gKrK4Up&hikSRba#jp z4IRBVyg3AkPRb&xFzJAP*ClXslfElkO>HH_E}I!8p_BW|w_?wg3L(Nl+_>F47?Mq5 zc{TIMSCON?a!f?&#bwfzj9W{`o7^~ukqu!k`Wl=1)q_?0jUyvrm{_CDOh@)rrk!J> zWO&#eJ&~?GlZAGJuDE}2Bv*)~EiEEz!tw%vz7EU3l)_87zo+e#;}V5T&f;t9W|47u49C9=_RJ_~bjf%dU%bR<lz#e#Be3q7bho z;iHIwR;y^6^oG&FiK%5cuHg?YtBeRaCQ4i6iNVdG-E87YhJ5wF5Nr%_!b zLPdt)KfxDz^=AcrI_@rIo&3o6cdNIt#c?AAOl-V<7h5X&U|)p?gefVV8D(}zqJu!} zhlCtG9UvWP&?@u*=0@lk&=z=x`A2rH`L8^R=f;D>N?ibKB8N(H3Qj&ApWG3P)T1!= zQcQ`QpM`o5IzsKsl zAa(bdk_=J$2OA_MSyH7OrspeKG;$7KJc-i_(R66F{s+lY4Y3%85OI$bKDVI$usr_V zhfVPA2-GFibWD!Lw-$pqTz>QHcZlg{Tf#3OS_Cq*JAi2hGN|bhkGClrH&kU#&dGN_ zS`9^n(awH`C}9BQcWkeMRU%6?nUHqz7`Ob@`9J6AAi>`we(@?r8T?zLS`;K5$_^2)yBwkOYqniX^@8`L zFH`Y7nkSfwIQ~aP=G$drTlJUHdo)22egNF;e*#@0haoI$;S@hwOupNb^8OG)`0;wE z?8Us4cLy`8`tZ#41?gTm&&`Y>EO#P!ZRgR2tjAb`?bjJ0-nQ^JLq&d=Yh9i_(BRUX zfxhE}Sh^28A0Moy<~;Q3+$zuacCh9I#QQiOLivBSI087iIPH?b9D}#CE43UuAI_kh zbuQNh0f~~$tIF+AO2$=hiJ8D)hUd?raFo#pCZPx-pZIh85`Tpx4xa$&ZPKx80pt+@ zTx+bXU*m%)qWQ@vep18&4hG2EQAFGh((0Vw^++d>FV__<+7;9)7xQu9F`rDa-hZXU zs3Y&r1>Qw-*Y(MT^l;aBt@W>Hy*BJPs)rsqeAC))Sd}x6oKvT0VE-f2I28k1eRgq#D!(sauxtQBfmp?z^SVzy^pBFg!~t?`1KkJ zE0QASSO*sAe(nQ*E+Hd{=Odhd&F@23jC$0uF6K>{1$RwxU9D#A$>?YTNwyT(Ul>|S z7=q1?#%8pczrQMk{&Z3JN2%$cQ zo4k^9Zh+5dX)~lePfDIcY28w6`K#Sn%6o?RHgTE^-Ld3%!Q_`H*|!A*dfbLPA=ILw#-X zzPjje*ZznXUg0ivt}S-0E5O_EO@Ib>9#oHw(A@w=92)YBp?8%{l4!4f;M)R^-Cgt^ z^AV-L5;hC->t^NUz5kwkE@DPgm4dCNrqw4Vu^-vvMbV3%RwNuNt8;3aTtUQj(bBInFbMvAD(W~p za(pH#!_`~N4UjJqK8?bJZ2ylp)|?i^_{Zw(`hdhS2>fyeMzDdkl1F_dIq8>R?r3H$ zcR1XhJM;SqWBu1%AP}7r3ucIg5n1j4SXxRKVf?m>`uQ&6wMAJGF-Q`~j~J9vLhz2! z(OHqE@Az?=@cQ*$6fQ0>`a{;*z7+mG&n2b5uIbkk+fgLg26I;<$V}{Zbb#TX!ej~b z9)Krf5&M*KbLF}p=;48{^0Jm-a53&2;MZs&KT}Al`|p;0?+>PO6?n%_y)M z6@4gu`A3RGL`FKx)nKt+8YNgD!7KcB(^-FgxNt;2P2g3~Tr^z4fumV9$UJw~k-deD z;a~Q$L+Cq7JwHwH$}l{yPq|du70}327F{8oibagroL4qkkM5IjWk$jP?bkKIEe*qN z2`qURM%hj~o$vx{3^&4pA{7YFJ2MSkOq{-Sl4=WyqIa(Ps~M4wA2f_Gjd$w18^M^nu`Y; z;1X+#P)&R@^9JDL?_-AXfmtZkGkL9|C@VI1)N(Y7~v1?G1iQuw6Q2IB;~n z&$|uvEAX3I_L5a!BSfG&`8F~Fdn!(tMxiPXGTYlK`g!}wu?zRd%gb`v67*D?38`aY zQM>46ti%O*sa7`(@-swK#{b%AM$%pj*UQXNv1wqejk)hj5q=IfoBV<1Ma&SZ$^<`F zb0#y#?;xBcsu;8i6b8CA)|lOj=s*~Eav7M z9~rD~{RVS=VUwe(MxczIfVE0`21mp87o*)iqr$gtbdQKw#uPGq4^=DH=0T+V zc8dcNDZYaRXW<$hEXXyYZ3Tw({UHr)$Z2*Rn4ouzkg+pDE^_`mvq*&!K1REdg{>&1 z&QH1EUTPD*_Xl`rr!hBqRYUe-_eI-63;vcT-#KQi>~DS9s_Lx(Jv!n!>>P4fzXAGb zMmproT0ApJT!4RD%`&HO!t2tLzL7SLvoha&Ad=HuLo9pP#$H|zS*Xq*uA`&kxQddy zcdFiyy~~w!%IhW5>F>dnHa&pqa4oQz`EPZz@jeTPkW<^H5^43PES^{yRnU>FuO@Jg zCQQaZeQ2Eqenq(6by(5(qXGw#55U|_=l@@2eP*F`xY7rL;D@+C-FBBn$&g-Z_%e;^ zf+*z_d94b-!LF=DxYTIJyK|B;jor)Lj;mgclw(mmU3}D0@lVF-_AiViP*3PN!FBeL z5F(=9?~&z;=fTm=(n^J)dh#c=cm?TAXkkpMy0AL|gKH8e0fQh-QiBYaOp$`rm`A~F z%RQBa>qtk}2(^XMDNkJkIpqr?Im6xs(HDo)t(8`T1N^V;f3<(;x}@o2D;*1`4` z{HJ5gqCd_W0(bDPeCCN%y~c=^)$a3Lp-hXcV>iQMhFTTa=c2KUPYlAbdQHFP2p=FJ z*d&K2%3`_060>)(ZN+`?2iht z%!gJz`U2($A}HG5GgYgv#^dXesqUovj?{aH)7-*au#bt~Yl>D5wd1YHkDtCUDrV%| z*$*~K{(wm z>lC8PTuk}V28+2E`C|?HlR}jp7@0^+w}v@X3UuqYK54pV7_D^p)43IyyZPW(!pyWa z_zx4hJ>2&hdTt_Y_=+@k5BaF51W6rFOTc;Rs968ww!wRR_-HA;2xi~4s9(>mNrRpQ z>>g(C!%$H5(oCATK=!Y>roA7dd=G;K08L63Kr)nG5FnfM`526`3RLU4YpM0Ky67-h zF*ywUtrhIVb|-pBV0v$yPNhEa_WNK9F__?|(G?C!AjSB{$=+>;OG#F0X_Xif`@%_K z%odX8dH~}6gGZlOAo-^@!$n5YMrSf_4eBvGx?Rz)bGA0Wn#^dekW-s({l7Jir8WIF zmS+kzT}uBh&m=R#e4DJ}%HKlfCeQT2nuESFJj>rGYtFN8nB+#3f4AG=og?+@__4UY z3pcFnzVc3=42d|NWlO%jT4I=;x;q*@CLrQMW;(cN0Hu5o9cz?B;_R7Bj4t?+4^4dP zmUK(qd%B@(vuoJ#hod)|zCZ}~#9A6HUc4jI5mKStNd4%UwmyR}e zp{H3eWb#C`gY05TV>BsbnI4%pPQ^?_=jRU&N;xeX{qsueP_Fipi{H#s&Jt$jRyMZt z^l0@M%yzkd3X*c_d=>%1zp5n#%Pu@sr+aG*J9l~<2G~V7kX8LxHFw4^y7EGdO|hP+ z`~~FAxRtKUENCx4zub#8Rbk=vZf=GK@hnKgm4?X>!USQxU z#$o>d^YMK)@J7(*YHiDDEJaoL4)s8Ts8Ay+mc{ae%>~-N1df1KyhWN)>?Q|wu_?po z)^C14uQbPh{t(F{7*EWGz9Uw_p+VfG z_WuNwIu==4*U>Ou=l9CPMP*Ns;W7EFth3ShJ&pCo%5`fI@XdQw(hsL@*v5~au;FLy zr#Q&PB#00&V&;N(+PNblUty_M3$|Stx5PF(-YC5qWToIrMK91+Iu1m*4V);_s-U>< z7@*sP<*q8Kof4!Xz&H=~6#L=<5%Q5-Yt+GpbiX0Z8>UP@^}Zr)-9?gta$|C|9aKkb1}88nZ*LEq-RMp)gp<2At%?J!OkZh)g%w9urFb z?Jt!CPpmR?LA10pYQNf7X2wHWV$}JjGL#?-V0}WNYtUSs4tiC1XOAn%h3fOO{kAKk zm|(Xqt9gW&q{HyqEiVZEXrHs4l@=EeHyqT`jVRJANC`;B|6V?g2mI}Hw_M|Y;w$3y zz*kKVF!~?k+#ivFD%N`4G^%>_!Lz;oXxF-Zd@K5zM@4_Yd5BDHXCD_k$n7A3t1W%c zesCMWa`hg}TFL9riY{N>@=4at+ zo1fdLETo-rs37W+;6zzwR+}(GwNDy?q3IUreS=8LKs*;C+@b1Y*mV9B;>Ot9vO~6_ z!~NOup8#CvA4?NUOLUL;tKe3HM;))eyD2(h&>pG3D7~aihfB@9jUKFR{ZDix4{$)#5!3C@NUt0jrAJ%Q2y}|ZKgE`meL}l9J*6dV;`SaMJ*4at37PXB(bh6u|h=@1u;zra2IiFLtY(c+c%F-)V z38;-1zFs_>ANfL;jxk%Kr0j8#(EU8zls#xCs`j~@iDi0dqf7DuzCNmz zoUR&Q@mCQa%Svk(e!3POvWj;w|6$enEk{oYcX=su&|KAY<@RIAeD}ltoN4$EtM;<@ zD9BuNMHm#8PShn2=o6?d5(P92N2lR|~nq#12iK+fxQXV(kHry`X{dKO)JQwJj zDT6OBHHsjsUZa)9`ghc|nwJ#vYCz~6veoVwaa^V0n&K3D{8%SwdSD=PeI#D0F*HTdgd37F1L7Nui%^i z?JJQ5JkFCR!Ez&!E5Xa@)yp+ca!7lKfIb-Emj}CPAv=)ZDOgaFuSDe{V3&K;zifI^ z>^G2`MEU8QC(rM+ROGcJ5XS~k!JPj;c_y9s3Vp&M@40*@e;W~Aw5<+SsJc2*D|h>e zSbTkM@d5Ftf=g}wIO#kJ+eQQiVkA}-J8Y=8lP}&wgsAYoC#`9erxY$2%N@g-+#Kr} z-L3NVUU;s@&jwapfju55?jPLLx&LUykJMdWp7y(v{ux1QPK%jn8<}v4ow(*{A49Kc z2+^@6(shYs5_DqitUPx*W)$SkI>zN+8ABgr-3)|d6094rs@L+!7m){|OpC&$kqrSU zuG$)46PghX|NV?&#*no@^zdQvvOr8ysDEMDQ1?5~k@2-{6b${x|N0B&P}uyt<3J?9td;0{f#TZ`|(9AX|41 z=~)KIqjg+iN(1TVXL^An6Y@fO0Z8L0d}Lt?$6nzvYxLBRb!|*xC;iJTp7iqTas8%F zn#`%|9|wUQ-a3&pg-kaGAHHbrnhWY8_L(izxHjbZ#!pgmv%W%2=CLDHj^GP?{*Nad z6v2#apm$BR8P(;T{{d26>Y+{_e|NSwK=0GSjk6G)L~n5zJphBudLNLHl@-I*{?wfC zcEWZ^h7cr046UL1PZ!e6LWR|yFG;{&1H#?i-624k54#P_uzf&&SwOkc5RKd+v}uu9 zA!&v}lNq(}HiW%^o3<&)z{vjV`L8b=Ka|d5%*U=MFOPQesmTBUHosA(?X7?t*Ke&p zcvOJnZ^J(fB4CBRUqdL08v^a&DoOQEY^?s4;&6)03mjNus-v$tV}x6)p_};W({9|BaBvLMv3gen3QA1@prpdix@w&dvy>B)<2U_dt%A$k-1` z*j?nSX~uE*^zTHZus^!`Ipl(1?b6L%$U+(eewty?NUZO(jN4{?hA46Hqyv?yE^bn{UVgV)r$zT`$>mc^*sJBQM6~9!U+y-V9n}hGGah@ltBsJ7Vdj+$(Z7 z??{O7B%@m*-vjBRowcwK3U{u&#kyeOTYEjh5VE%I;9q^wJtDCmIFuTyUkS7-EmoQW zSg`7zKRbwS9Thc7ftowTo8 zO#|poDc2V^W>91w{~bndB$I4YH#Jia7hn?WApb`l{%32+f&aI;X3)X|wM0bGJEw+& zixZMoxUFvrrOKM;as`UWBtqk8nZ{s9R~LKkQRVTT_b4TDu9Xbwv2%g>KuTbY=K}gw znwsThi~u|((lN-LLZ?JeJ_7GcY~gEZ<*my~Wf%MIfVOw0RT=^Jrd`e0cyi@!zrWi~ zW!KE3P5SI>r@J*A6YO?#iikUO$<*i1vT-1p(90m0YJ)^5KXoO0!qS$mBxd~TmWv{_ z+L&2VnB-TvgZekf(E$reLv!TQ8nyoyRn-O3yLp3mcmIUT*`~CE)kF z=(IH^gK;BlBAg56+9+ zwoNFKX6%m2oTV^vNDl=4BBQwN^gHAO8v4#LaTG~7#KXl^TP2l9na#{Bj4@(C zgP~8|{E=Zq96OO=1i9b53N)$eF$zA5833HKdtujPXDB6*f}%!keAo~XmU|670~%*W zN3D-mp<~EuS_=}UA>f&TnC+aoaa}sTwCi*{pfy_D9%wxpM&x0Ldn7rC&&cy3M&y3< z>~hd>1vydhKc)f-o(=qnof3R)679KeCU~#YJG*5%K!N+*e+kR_E}JV`0Z61#mjAPy zE}mLK7&*u}`DH8^L0DSdyL}&*;wfxaicHLURujF;gnMGIgW zG{h|2`8gYCWg-CUiba@#o_s~|Jk{GooN*p|;hE@%IGRU5vqhAFo(z^_T5iH7l|>JC zMSS4?E!cv7Ra~KNzSmjs&$jPrkd=^V171>4W@nGQ6D9Ypm`=Tyc|3Z=A5C8IY`@AF zr;u0KOz)Tasn|sE22keKnZ$09H50oR>Q%kcvw(3Lr#n(lYO-GJ`S$Vpan(940+D8e z5Ay1v2iV*Ta*7=RoaRjLwly+_+F7;_A)1}IRjg~jKWSSRPY2zbOX}Md? z%k=gZ+zYNTmdI9T#?;sEH0!pey4-u$B32MQbWq{JL?1AsGLjJg#_;$xU^CffZRSff zjd}sHMs!Bgwf73H$?0l>e#t@TByRXeu!@RjY zE}ea~(-d`b>9ar++3w@aSNI#@UUsyf3NS5Kh4 z0ID1;MUKgMlPBQ~*2$@oe=Muqf~@U18aBN$TrzZIAWM&n+&|71CQdwlM{AzjzA7&q zVk*F9H1N^yP)!AeW++5wh9eEx{wr&uLcr^1>=0ONU@|r3HMMm!{igysSPH9`b<#gD z#nmxv9oK`M(1%vZSQxpI9X9a)-?Cc!fy6It>VTawyl&yv_4~z6JHtgD>$hK2p@=2i zLFo!Sq0=cl#{7WL#AS9Q35yv-;Nlru`n*Y!6|#6-LzM;l(?f$x2_gUmgWBf@b=!@i zaWEhFnUmR93Jv=6XrMleZ>G1+dyhDjxnMUYgbzKD->aevG!AE`{X^HZS6o}l(Lo*2 z-#(sryg`TGW-RjmQEg7qb$DObKCzuNw$WH8HXEl+(%5Kh=frl>*h!aNTYyok6r$>QG>6?H2G1O zhTlQw78pWC;QPkK?QF@@2A3s?k4fbkxM&teh;kN?*G?o^mH>!gUMQ(@nJDFYT+OIFpa=GMc zs3b9Bd?F8&Yak@E6K$CdmJ&XIlT^V!^JQoBgXx;1jfi+RN0{b@=3tm9Zkrw=+{F!35o>fe`fAKz09X-T7JZ;f56CxIhTz2~vhj0|CB0P!jlvjvcHw-fbD z1z^07@9x)H!232AW`xmbA^2hw_*ZFX%S#2KF9gIux%e`+iXUal&3<*s`4&f=g@h+t zY~e^=yQShMi)lGO_PQSIpo7PI+Zhp7WknjIVk7~vrLu4(uq7=$(vD*GUw)Ob%Xp?T zX1voeEqH;K(fun`Y2SMbGob9NW)fy>L{`On_NE47H(l6sT(y1R@>pgXiew#xp>$F% zhSJjTVBYGF?mw3J(lo(01=#jD{>YHdypLa`+@$GnH%Oq~nR=d?v`j7>>U#1}T-SJQ zIYy&TAO#k8?Zo**k4x$Wg(LH^!xQjTc@Naj{z&KQjauchZfuv8e+%Klg&5Y@g&8nazN?~bVc*z2{b-A(kxXl z5oF1ff_VB{KUB4o$(m1b_RV=BMD7SGXnq$kOoX571mK<7bA|-L-_i zPwnLdZ4S`glQVqpesZKsX4HAxqNEgH`c6)5+|iq3QaA?)>>Ug1o|0Av7m%5;|tC-O2%w@UV7bQyJ8wCWJq5$fy zCpx+Y_c|)x?kENcoP!{17-QcIt}!)&t35F6j6AftR&<8EKl#_=FWQ0HN~)eg%F2}Z zrGp=`0k0WNoQ$&7eS_ZR+C2|D}S!QMK{CL z)wxJ0&A3>v@F8O*s$Iv&`r;|_KVZ{QQFd0s&oZgBa*6Y^RsV5zY^l)6rr7htE8V+x z<-DSHAa2i<*psP?@h6ajB7+n0aV7Xk-!1HO+IOVmv@zi}mH-;)qJ;Vn20*I*fS=(v7RwgDardE&L7F1^TC zaX2yTh3-4YbbIyyaLRV!kTAv{*XX`7f8XV5GxS=b?d9lShMumd+?DzYN721;u(}c0 z{LjMToha9S>EkK1?>XV2d?DbvyCSt`VaW=4vuEL>qKs{@wKEIgJ?HK+_HYzuJa1PvnMk*m-7EvRW zb9rp7E$;fn!PK-CSp4NRDc9cTXJ*X?GvfDc{Y%v^4%vUuhw2hq^x0lAv_A7}(nL1( zzC#V)WzPDk(Lh;aKo}6ut_S|8gK=`2yMEjHcwEKpyyvp($(v1p&6R^}<^0EP#1(<5 z-oc|!davt4na;OwzqkUxbNd)<;Usn7xiM1cywdD00(HmX@D6=cI#C&Pzd3-!^(PtA zjAID>Mc+GV&qdQ#XXp!fq1t2brzStIGAmeZ15ELH^``SjIdKmmaMo7Baep2*JS*i6 zghFQ8?`%MpYLIR*P44^~TabJfBrP6xDVZIJBOed8i_N`u8`+PFC{Z7LbYp?!JJUi| zbg@MU79Y@(Jhxb5rp-B4sxoiY59 z)@k3Z;uG@iiw_P8gR`|v!EC_bG%CDV)8G>Ze!N1<&@70X;n-U9%&U$ui~>!kLM`H} z9<3PT%?9>bykU2t3VXiPQ_q`~=2s*RG2APp2U&us0bVLeOiM(Spx}VH?jTfFy46*! zFr#pp^lTsjQHZ%Y_v%Ak9sd*F0l6B-y=xXfN74<$&MO^vU{LhOB(W6}kqWm>!6bR6 zg_T##?P@`rE4LHUXkYE*Ix54&DC=Q?6J*}r7jwK0mS>W+Or3rAi?cIwk|g2+EM;bC z-b?zVlp>Z|(xTt5ow`Vm}sWSYaM?T;;@e6U4#)`FxNd1vVsyS6% zFm;ZKI*(CPbgRN7o;MC1JP(rnD^^*d?Cl5R^ZbPXt4;H zl&N60*b-c6;|f`=sOZnj{k~#7?B22XhC~axN;ydzWV?mfN9SSV>Mm9XQNb*8vGIN0 z*G=*}xK^@_(SgSQ_dl0M1+Gi^M1sh5T;s8AcjyZ-CedX`iF=PN2&7LM<8lN@sNhh7 z@9CZVp7}f8NuJ}xVaX)Du%c0en8fki$b6f~7+hw8|7am0dMvg~1#W#F^5~qh1Q_#F z4E5m6K`0xFh>2tx;3AD+U{oy-kEp;swCE=78OX-`5WqXIKbS-H^11ZoY)3hmE2$mr z#4y&#dFvi4uA$s6Vage#N2&B)6}bA&ekX52)Y)V~SME{s@esoie#Sha6nMoZSj-B~ z$0c;Jm#X-tj1yo_94okN>#qNsP2{L!?CsD&c`EYpX8I6MRq?yO90%W*z{ke@ieqIV&<>-hr~OLVtbcDRNQ@IK7h zyZLmrRWMn{!jV9m_}(V^t)F)+@6)tGPa6~{-O2xWy3mw&7SDA`(#DerG~I_f)ngdm z67}+p{!h{%^53v|MBc+#>FfBAg~+ZX$c4_(Tt*mOX)jxp?SS80d7|e_T`jnZ{1?cY z9ab<4A83#{$Y;hpm7yDRbJbRo!isUc)vcK>DRq~l?8Lt_T}bbkbthZLwEW`w03&;k z8FkqOM~uVT3Rw)Cbfib_lHXgP?!aPw|Kp~DSSZ3?6I39Wk9(G zO85CX5xI<21LAs@3w(MsUgL#UlkpL>_ucP|?I7U~EJL)tPz}}xW05KB0gbHzyN6OW zKSpP7skS&Maw((k@u4JuBcR{m+sBz(*T=(>{{8Keew0;8G_vw%+rP4C<9ogD2LVv8 zeBI{Pf8>evyw{HVAf1^@w!)Pl?*X3(%NuhdU+dRABK5fNjb1AGySELGGVBBUOz{^`8u@vDVHR8x7 zM-=~?<3Hg;m3E3XDuAAW<1$Yo3R3AE!iDG1sxd_!YW(aUS5YgLu0kWgbv_YXBt9eDi>o& z0{%HkO(~eM%AMtO0&-MeOgEj;xj|hLKrZJd9p4pLEwL159{w{_EC%*kw#trTbSpL& zXK1UN_}4Psc@6|33!LzSzirkAqRpek6*f zm;nSO-YK8+^68!D9FZN_3&zP4UQYVe}t47tuf38%!t$yYMx@fi80D@m5Dv!e)k;zy_+vV z87Lvkxp!kd*iu8>;+#U&Stn@jqVUZm{HppZ>GD3=S?;$lBQt#m2~^5eq`WCeU1%|5 zrVdUmtfTw6%{nFTB|O5+xIekM_L_AhB3APD9B-~wNL`t6)7@&BLi30Vru$;j-WpMN zobs>wykgv*lzahaJk}x~X)#$&d?Iy16;ZyZwfIop>%}8Cv=T7S5lV6pVQ2ks1C{{J zPU^2z5Se+{AhY$LstxxG#;WGi96Kn`ay$ed94Jxz08pI>mZTLt-67m^d%+RDI=#G+ zryd2vp<&W#v}%p?5-l(&&Od7tUh%csk%;U+$|k~M0uAh8++TGoA0h2mdUhK(-CmOI zFB+D5Lb%H9uf>hwqrXZ3rbUGL6leT2QrvGAsLg^euNSDzU=T+9zqy2uIHL~NVV zO*ed^{`QLHu@QgRr7$bh%ju|W1D7CP)01nh$Qo+nk>sTFC&)`EQmmM8N|han2{~wH z1qBapxSW@)Xv~wNuP1*G*`8@M{!)K)T~;dU)54EG$L{modygp}uAG$Sd9pcqPP}T_ z{baoui-8h=1%4vb?0C==7km0K4QYh&bbL)Mlh^e4jyFOx_<`5LaII&}7ht(r_aHeS zn?Qx2$4_|rQ)%Zz2i^1rPDKVyW{&8mEYcbbg4c*go#`6uiO`har_;{YlurEpzwwRf zsywvnA~S=Bt>D@2CI1diS+Xgt*U1l}t1QS6kIRCB2oHd2>*9~~0Gc8Q&Yh>OkBOxm zx1KHi@dd!oH%cgH%YSPq+1Gx7H&?RHV3J4hk>G3LP*-vJDpVNY8XZFUq!%J*S$wRB zKytUB1i7LRLPfJjDH}U1i!=q}e(dSJBZtn>i@ZK+seDV5f>mtMPlgAe^%cPSYT&7_= z^5JUvg?XZPfzj>1(+Iy<%U&Wo=R_sNOmyawNqd?TNeZH{+QuE*h4Nb?kuIgIP`&`#7k?M;jR^Kx#;@u0Of?}X%14C0@u?lX7f}AEzp(3$?fA1d z_uIv^#Ux}N;Ae9e+Jh%C!33~mY5=P^^Yb2ya6(fZiZubkj2WdH2++|cC3yCGVC2#H zm>Lq=kIhytcY)%2w@PLnCJ#pBgYeFQjqZ-M&{FBj3HF8a?S=|v-R+1Qg^{CQl+8!C z%Q+ahVNBi(ct@L3f*RJ{`XFh4$EgB6{QA*1iqoO|H6{F`tGpaB*-;`;Dd7()NmujE zjdeG_dwbx}KWS4fh6BVNnV-pJwW=1wLB(E4ee?rj^)HJQ;jZ1sistEUBc*__eaE_6 zf?QBfg4M)_hXmK%kA}^Mr&HZnIri+;)r$H7QpSiVZrq2-H7vxCMEhesPwhroY;m;I zwhK=QsAg$!&r5Qc-hS{Om^{X*X&E7YulGZfAM3bXFKQ|%-BPfrE&m$d3>d2FgVbiT z+H+f;XY;wL$WfX8s^UZ6-?2putKtX>|5-Avi()rcRUK;h7TcRe`9&OdP+1Eo!X)4Q z)E8hKOcTY*6zB}lxt>kw6BO$UJR7NB9v!et7HholzBkS2}YI+lCN%slLln|9cs77pdk$Fj2=<<*V4y z0-54CA0UAWmL7r9ULmi@zZTq7ep zb_I0{tYpUTASQpZ>s%n|me{hm`cn~>)}tA>7F3v&i#uH(#5~h>VYWn1QRsL) z3)gd^5G>LUcg>En9N2a`2}yHm56Ay#ok9mJg_`A@6Q(@(>LM3OMPo`qAEvAS;9eYMl&*vA3GI88Q)>#Zi?A7we&AOM$iEY*&5)J|+7Ya*sEN9Yj&4v@Vdi;M&`R zp+UTW9bw6L!C_HU=q*Eh(u=RDx=!#jO z6Mf2{wl8q)+c%4el|Sb3W|f@TrB(K?hBbQi1Mw`;=62$3YH@R>-!3dr5?Bp6^eCgT z+9y+I`-d205EM}9oe5@nnI0OGKRQ&O`fk!@0gbj>5D#Wpa)uHYzFUhI_wOw2*9+HW z8tq1Qg+lO1?7~%9J$A0}?&RO$_iUmdx|kHYhw63WAw^2%Mbk1vqhC4q(IJ6=T^de8 z1^1)1t@nNY&bPX)|5@1C7ATQE@Wcz)v|hODts=vhui9!NJ^x)FTZ)$#Lz^G}EG~f^ zD_3;0@=zG?^{J2j5SISYZ*#JGoX+`@$>y>nYi`P&#(Kk1n7~WsGc?8Y^AcL=KEJk6Yrj&m&i+a38JSO?3AkrzcoZ~CvB(Wz?h+9l=M5oaB+mM?-GI*v2 zK@P$FIEM&L|8p0Y3>o8fi;9@=R;LhxuIH_1JF7;$>D`2|r`cu)AOl1Jr~qUc{eL7R z?isn75nO)W#BRQY$Zz?e6hlxgXXz6B`{)KdgI|sW9;Wo}S|jcHS|G>3-^({FuGQ2V zbWSKtd+vCv^iu9AZ_#%F!$!Ji`e;=5IYl)DMEjr}IPwF!gKGn7|GXWH=L~5bc@DBuotGYw@c^Gf|~o=joaLHM(sUZ587DJLbY4 z7=N`oYT;|+Dando-@hj6Rdy00dk03NlfeO)i|+;;h-!s0%ko%sy>h@2m8c3F9v@`Vx@{0ccN@^Vq5=zum?O(=&KjL>+Jc)52TB40? z4yOV(@C9ewnbXIqiRLQ{S5RbrjNYu|W5^(u_+ZWsnNdq`Mn=#Xs$&#veMt&1I>kAo zd&QK@YnEEjJLQ96bYCmsx++S}2x~={F&B2XP$324 z{GHl^KLqgn{VKrM+qYKo6tacS$rRLER+UVwZll$(vYa^ibp?06LlfC9yjS@xpN(CR zKXS67ag?-fRgFrrH&BI-HA= zEPa+og8zomvx}=u`}!&C9z~KrgaZm#~FVyXw4YZpjeTcN!gk-vArczGN zA0nSg(Q-|mINQlFp_2Q$o~D%?cN~7OMRS>4Uo2i#3hvrTISsR6spwhcHvIafy+r|y z1cZ9w;a9H7G1}r8uX{}uvo^MCQw_@EJxo@cjzHwFo9prTJ_=Q_hy8`9+#x$jalLVG z_Hjo=b7l)lyAdT3>%Yk1^Z~Ci_B?1w*BPVzIQU2uTmA7CP(RD(-ooy{MI zuYGzN9K#~Pobm`*LGC1-e&8~m|HW~7rgdm+De~XAjYTlwd^kThg-iJ{mX{50(3#3q>}eS_Vx<9ZDqdF&uxP z_BAq}fw@=-`-T`MR_RDCA(a6glyUE zMxQN$rq03g5EP0YAp{hYEzzhHlS`m)ji?lz@Z`JuypHHMMX(sf*qK6b7;fk{l86|z zNr8-Gr=zv4wSVFCekYeh{MF+U*}H^VleV|cOYmwd{$pS<#B04?k8j)Z@(X)f93fCH z9ya&hG0}D^-UoRxo;WVv2ffV3qc2~b_u+##TihH{>O;07#=*D$ld#Fa)fIDgJkYQ8 zP;IL1@J|1Qtr(*4pC!#4C;U{})!qgdZD#+xYU=br`VBr4oARqzgh~RF21B3F!U6CX z2p<wa~cFljB(=Y;f5TayiRA2=CEn{Ss!jB@{tB#A`cMpNCYMg40T)E`Itv^ePQ< zFx+;U@}rNFH8+8juj!eCG9^JHeEC%#SUw(_zB3p;U-9!)%b|amAR;mENf@@gO%*7npDnGzigjfB*k|;T z377poJdt!QVDUtbC2ilG}|BCsTnT`nqdkE|WBYnNAh_=MPg z4wmdW07Qt_K+ZL{T3iHdR9aFh4?io!k^u>v1vVjWQ9XjfZ}iBOKP7t_SaS)$aYbL5 zkV=r<17qxFuNL^G?oNCT4`9#$AGG68pd5!fSqo6witO`2*XM2`uAcWwawcqC^FM3c zYvUbv?bihYcb!rn2|d0abzH*|9n*ok7NHEW;{%X2L$~_;(DGFkYCv)~ftdIgVkTLB z1DLCS{=zRHPTWB=EC{vhyiX1Xep$aBsOt6Fywh8*Hskt>uY&-^_=f&FL}DK!c{YCr!*_F9RYy$E`Uq!rf#Rf^UA0dj%H zH5>YnMrQ6?Zy?H((E(PxkvC7vMM)Lw7KmQ%uj+5jLQz3|^9d7DOi!a#-$(VgI3=(bR34PF^xb(zQ(1}5jQ)A>q z6vU<%i}WR2kH+&XK{b+Rcs^85L)^U{+L_vfKAC?co~Hgw%h5zSog&u6`RSZxf2`t0 zF9`75kl-OZCwC5>Rc}RWE4!bj75EyuyB>04ew?4f6S~674drcC-rW=Ap&h#s53pAu z*8d!$*LzJnwV4M7k^E^q!d8(-A91%?Ov3!M(Kok+!+{o|p9TDsMH*5U!Ne8npmbM>BrKALXJA)M)&8DeSa{0s>>`EThM;ge!^Ru0>o3`> zLlH@aYbGL#p?tQ*xEGdX{|ham7fypgZINWT^ux3%@ld%qQ!4b`%|N7WNzSYB z2?cS+n7m|k7M0t~yBzSapdwOx-g42uO+j%0821I-kkRFN;gZ2a`ZVl_KlW6loQDm# z-yKlieFt+|o;NKX35lH*qNLLx+#*~%zAB8}{VfuRJhm7nA9~maT)RWQ)pb3~mn2d0 z+Rl0Ym$RYmrhjK7n-W~+0s=`XN2TJ5mJfobgE;w@$OhDV+a{uV_6o^ZwOJF6wgFKx zNKs6fqxnt)vzKX0-#S*Gjf(Ua?iz>_N6J=#keo9y8^`q??ceKVSeXfFCAgn02}_;7 zjG-8*Q6#DS3PWCjZ<=@1`qfFdQ?#;8i~f?2H)Qj7kG*Vk=4lt7ewT||>hBE7OO_hd zHUHBEdNjXBS42ZQR)QQr`R~Vi6%J=oYyq;|ds2|;I%;EBjDls#U|~Q~-71n9|e1odk)ydn-CKtw-(Y><}eV=)y z=>1`lF$~ab{<-Do`wY;;F^Ho5P;pdWmur23W=*fw_$2P`@6U;%6u$NPy$?-UGF^Y5 zk2J0%O`^-yr5tD6z6wTGRuMzn#6#Wkkh}IF3P$D=8K9DPXgJk{Nm=$r^Q_zV3{|y! zdYuC-b{6o#6N7%2{~?0*^}K-dYd>bNM)?mBVP?fa}(@VMrFZCj982)In_H2{GO>c@c+v}iEA0z zX#_ezyXlH7wEr<)Wm%95YOapM>oEgVUiHcOez8Y_gmCx?hk@GJZ-~Y7=led1a2+R% zFnrLYBA@Wdc|FT#u|i;W)u2bjr+E^rh$#}iF8LUg1$TN7?DI)%*HgGWbH{GqH)yaCG0;1l67HJLRuv6VSJFVq$?)BLWVfun%4`ymtqi=_%sX9KjYbQCM|OayMca>GF+wO}XM$73s$>I=Koj-PSmq@!*3fNy zb3r7M<=ZX19qMC0mCq{Guj2G#k6_(94W>bwI39x=hA-B~DHO$;yaT|3tJj zmNhB8YmK;3G8kQppA;sXw5<$>tua13_t~6j9n}?6<;}f-=-9}M@CYHsZF%WLNE4T} zA%31~6@&ff7FSx`)mt`2dKRv9LPt)CM`@z*i5HK?U(ubX_}@2eKcg)FbSF;uhvA6B zV~l+lQXhb!+S}xA$MS4zEg@AU=-$Wf=*x)lf%krp*B7DdWDRFy*Eff>v+SSppTAM5 z6_D&_sl@sQ=6WR#GL=a*tNHr%?gKLq=8*!hs|6o`NDfG!;OjqD9;Qsq%Alg{-oLC# zQ=4*s40l*hH-i?TK>nP+0r0|s0>Rq1;056$@Rs|z`{iKnwU7O@68AX&*3C{$OAHZ;FjVSIsgFoz-t8L?8>w0h)bGy1iVW%d} zmU@?&DR$P73Zx8wIG#zANuV`W{@wP**8J8*hs>zZ@4jsc1BC_)_uEBFG$P{nm(IUr z4f4&O=t zkJ1KacGEU>a5fdpf#f(NRQ}CiwXO zz@xVbhqtUZMZB(^2QyLnkP<{|A#?67gXn1X0o#rswd*`I9pA?ZxA*HUh+J|aKq({K z@qYz%TIGN#jL?J<8A?kwpfjX#RfHwXYw zSA=-?@DrdXaOSQ10O_C&B?3i%(|Xxmh6=a9={?S-^bIzsf1=Tv1oh^ zXZmRMu0W~B5M^djz@Se0;C{>DFz zngz@nX>&noxk}mK+rt}3& zd(gNZN5QJ_n<8b)qK&+cj*LM*_fl0`OrHhAem z(|K`dzFcMLer+hvlT#idQN4^^Y5qc4%o$dlI=ZNp?8D6QZ zfqBz0z*@P*F<`7clgz=g*)brrBa@7_EEcIUGnbB*Zm_fHyJB4QUXg}kTr(T; z0W^Zv{wPALV*rw-;`Ec?`C0#oBe;>AM3~0F!h|-{;c#w8_sTuP8Gt_G<`a{xOUu`B zhzQTNEdCC94$pT7u)h~$gYcaJaXUFQ^y8BXqUoO3q+RbTJo>IX!g{@^08V6f4b*8M zK1fjpQLxTN2@{tw@Aa$*;WmRmVsAlo)^^6IZ4E691N5O-t93_&Xe@&Z@b+w zrn;~{>L)}c4^oo0dqG^%Cl~PkoMQ&g*1Zt~afmGvCiYati9}L!e8HIp&210OQZc2dsTz%=})f**VcSjZeMP z_V2cl!wgB$%Ie=4La{GH%f2EHwgl+?v0Ox@VHB=WBKw)UQJ3g(^%j`8Mq#2_(3 z(e8mA)o9#LdZiFf%{MWnXj>3R2^#~kr#WXaSgqaF=2|drZ9m3_MeKkl_-kpgu~SkJ zcC_YT>+id<@IWU^m4ayQ*TLwOo_w`me4}pWw4e!DbHb~m4D%~^cVdVtaVBOX$j!WX z6|oH|!yq3N;#K!(PB;?3UIhC++^WF83xJ$vfTP)UEIk>VR&A4O*O9OVTD5PLb%20; z&mB};Yo`uNQ!yu0)Ta}$+suc+ktM%Iz}5)ZEjv&Bd0lUw=?04$3`+uPf4=y)fpH5? zzNxwemy?3G+w{OZvA*k!7!c?pkja&L*R@}u4P|6N_1{Cu#3*^yS!$1@;g^oC$e|5O zvy4S9hYlbFZ`r?4G)>HYL9-&s!i90t2j3gUg5>B$c$uYG?3Ja(vpQ4q0mRtSDpdYi zc+3gae<=`u6@RB@)?TyXMQ9 zfDV9kYzKJ8&^Ynv$4nMYU!xs#8xS`l1>pE;>6%vNY>a4;jf(^oIL-;b6by*{9Wn}} zcUn`?Hw+x&{ZqRqa#@a?;gOH8{@DUrA{>m0QB%RjCIw(aMgZkjH=3gLCHP7g*m$>^ zj?0fzyXT2dQtL4*Z}4cFXoteDyey8>i8OohI4MJydpPVYxFRL=8nlZuDVJk0PP(uD z$cbaT858cbSF9G;uj8l|GUj1hBGX~AQAmol7O@_oP9!oR0{^J0Ip_Q~z7YC1drsS( zrWtQ{U!RZ1=zpA_4}VegkB6;Yy%ZtZ^~m1ATY1!#t{E?fq+WDTmJ(L$h~^8O?wfyH zrcL`+e|L{@*CugN=fD_Tu_k?;mAAd&v$+7oTqdB8gX9aHvrBI1q%)X)C`Dp|uG4#dt+T7`_yhz7K4P-ukqu-9@ecB4LK`*X-f zPl;qjt`s_&SE}flOykgx)BWVZ%Pv)#@$<_rW!fHX8@%kHJMu&d z^axSxi*$sEBJmo?UQA_5IhX#XMSIWysVnd!EA5GG`Gh=$2tq>lf|8WhV!v^g^*rNhcz+K>XFedEKW$WIbt12Qq zoxL}Fl)(inG{shvYjgYqFfKIcBJ4A2Ow0N^VBXbGora}y91LDn*a~Xux*)DLydV?( zeDiAESytEwfE?+AW^Ohf1@p{Pd2vw49;e8YKxA_alX6tjjBaE4@qPRF^DVW_?4;U~(=#WF{Pt3WBIjmnKV z`xR}LKy#rzXXN(y8&X(mb)jM9ltCdGN+If6+gkiW-<%_S;sOz@=WH~li)P4SjG2ft zbZFDoEl;12Z#cUZh9sah+n3R|%@2PiTnSLk|6M_qBlsv8tp745EbKcsRQ38C`%YG% zQzcgf+nI9pa^4#rihNz7en5~t3Np{{#H>DksDSlEylLw(%%zT!6Da9Nhc#^tk>7e% zd|te86VX>fllm-`Q01_lp_-f19pEb(L$;b69CFm4;j)ZYqp|dXD0WeHg5%O>S9baj zV#z(s5}yFFw_hteMcn%brt_D)^omU^2x={*t%;Jupcr>jt#VB^y?1VVG5z*fPFe7n z313~3hhXD#qtACHkbUH@>ZHRkWcu?aVf0IE*8yFW&(=9_^)q@; zWw`GfD@OunYDJC+tyVq&J;(+tG!r1^smok1wqb2P7$NAjy zAKFCIbMR`^IzGm5f-ci)|HQ#NA||Gdfi|>j6oJydey`|`fi`n@yDU?nc{~q|_*FR{ z?Sxp1!##B-^xWXGt^h53p5K=Gy8DqhEP~SfWcV2Go5EDjDhlED?~KkL$D7EHa5CC# zlE-!RrT4zBVX{8@D-h2cG!6oh3y^dh-A`k9WPOcA4A5F%y2sC{qL6LC9~@I&BP+** z1L95uARL%&cR(i8w#5WEMG+*z3$W7Yy!u+@eJ-oi4xjAG={|aZh+<8$k1jN#83 z69ViSzadJv!vKcq&;*5v3S3*XkV-fsAfquf7W=%^iC|6_LXjMtvlHZssa%H&zO&?& z{|uQRTHKASz>m^iid)J0^3}_0TQwl3(v!wl6pG{Zry?O@3AAEf@*1o9y23XqoxGFrlVj&p=(> z;goyu*#XDEPbb>gv_ic+#H0_w-%c3^(6P52%{=hb23Y)QsTKH#t*wd^J# zny00Lo=du-uJ8Tgil8gSlT>i=Z12p+o_}Nx-NK>^;8)1_4 zx6mIVr7uv^rzW#w6Hism9LjjnrdIMn7RK7S9HK>Q*A5pgr;ne;I?Q7qqb@oO%a0@@ z#y?lTr*I}s8nx&a>GV2dTdI%Vws6AA^d;r+V2uTdBmV-2HW=o3I4+@GCobM zu!4z_dMyJE&+7Q!_-wtLzzzK3sbLyLrTMng-z$b|q6aCp@B;=ytg6Yih9Ov+Ye@+z zzF4pD^;>$-uQ$1*#uaY8Jlfc=*AVtR$#1`ijK61-s-6N;gBiVHusQpQ)8>BpxdKkW zS_FX-`5@ASlY~D}fYhuI&ZklWkpz$Hn5K>k%dMBs4e)>^;425D2o}V@B>`RnB0whs z1Q{`)$@k;6>hD(d2{dPtpv*D^`ZSq(<-JJyyaPJsH8IRt3OXswLk|R{4?25)Az8GM zAJMwKAan7SDBg_SRNpT;h*6s+KO|<)kAZ5BzMmyO#zX`FFc4(<*uC~$th}QG=K$DH zjQY|dn81SJ^X2%^o|y&>2I+*LSVQ}mpeqsC=j${AN(W?OS1NBf?fkj;>#ydRLS@YC zt3W$Md@~=xF%S>+1R4Bqas>Ul5exK&uMYXn-*M3pNKaT|f~wRuu`9i6x7+Cp3zA~V z>_#8svtV%1^Yu=EXcx-}Yay<^$)xXqOy5=dl5#A3xA=l9Q8E{wG{kQvejeG4x+w?r zcVP<=oCe63r5EVL+i&E500v;n4sLmYFm0FNyEs)q?R+4M-$`qv(CrAzdXEIC!UqEo z13wJ}#E3zPczt$J0s32>ytY1Hr{3P++VWN5J9ET~bOKA%X&%AsjsSNON5J$Ly}avn zWTbT#cEiyY%@Am(&6Oc(R2LeJ;!(wn+-K^oGKkQw9RpUQvL6$~>po{rFSZ%L9(9$z zYf;BQ9I{n`0nd$C2&Z$&vsF@h(&R$;Bi-6#_w>~v!KgnlYLSo__59_E$}@1yIQvif zGv4Sg4k45D!10boe9nY12%MkZhi3DV*~X~0w3g^JMe>KbYx%wGP1)FA@Pp|Jm1+3U z8P}C$&5LNi9+8;K)ZVnnKr(pM*WT5~p*o)O@3P04Xju6nF^CpfRI>|j$$X;?sg&qg z&L*Z$L=H?2$x3TZjGhBkZG3q!D*U#_%}8YUpJ)9DCU0*=Imb}88UM8jsqy)6o#J=E zUM64p&M16ms`JS;W;nF`Jfr#fJ&$PwqCWRPALwE#o9uTH>`6Je7q>aP@trzp_d`2W zCWRy`6?8Z0g{t!!YsW+c7)bS(09`n{nZmj2iM-u3a_h0SpxgqcU%W}7ggLf7Fm%nM zL@Tt;X%(JVHr)Jn6Xdt<99#jMH!5rYb+T?CAZGI24+V@i)9AGx?sp@7&jI4oFAwY`d}hym-UFe;;6DXb`%`o;AhI9y;o}hJ3#0cpXRRA4uonSV{v{7mUi+bZ!k6*X6X<6Ug4^Fi&UY=bVyD%Y}xZC zDxm9TCGWX%h7ryV| z@w$iV)FG^G>P3pG$+#SAyzIuWS)Wte%KI%Ns+-yKWk7S)ULFp!7uMLITvZZ;Cb zAiJ#qK~m3Kw3&b$@Hv+kltb|Rk!usj{!3dLwhlbOJ+B_ctOf?`?OWgQHgW=!KUGZL zOeWN@cqYpT#J_-}N$)eArwii4q81b2lO7Eo$AI8_0iWwmD5;5}qlt=#-H;iGCH0r= zSAWQr$hgQ zRz%2jTVuMMx+67Y<3k&}p)16UjMLHz@^*zmJd+jOtFBA)-~I7p*IbCYG$QM(M~)%m zQy|2P#7gRYpDi2OfY=vboJHt~?yFrIowij7^VOeud$Tar>uo5LmvHEgF7kYY+}#`I z{;rq6E<^K0{@R#K8D%nTMWx=WLKA$7lEZv`erOGy`_bbkCgNuia$1l(w zdQOD#Bod^1v7WD^?t7d5wJ%eUu6PvsWvy|=rwH)EHx0ny6io7z@3Xlx1LyNQ9>buT zJl~|g)IUTgCXP&gslI|z+4uHZ*<;A9c+%g{_{Tm@n|7RjJq8~j?`dE}GSS|6_VOzy z7)@39i`jRi=s7|`zYbQuLKf)Q$C zt;8h9k@?4-hV6JFy*RS0Q5Pa>KXMTH>TC9kJ@fAZQ%>^+dEmmcJ_gk(8>V`#=r=fY zW4#$gUyNR}{syd#pQv}oaF+?_wwC~VZ4T$L=jw|Wjx!MOlT8{v(NKOiIO?D^gLsU)m`bKs3(ZrL$>1Q{2xavlp@!LG^{FF!LD@(T{6Qq0%Oqi5V zcX7+p_2orI5O1H(7hc+FnrQ}m)m*J@=q!&IBqA(}!aHTCtoRu8(_{|y4gGoF=1L#b zIV6zh1QJMU0txUfVGi=5N>8yfM(U94kqa{X8CQnZC{CV5lo=m4JS{<%F40ASru<9N z@Xr-7=DY=e?|e?hl!%E-MLiw!+@cl)=EfYHffK~_E+=v9GVOf)x&Xsu7Qm<9-sKu& zX7ZeT=FPx=~W74gT5q36WiK~t$if=duWg;->4Dir0`NolE-TjK0y!x2M zz9;09E|@yi5P?+6OK+XCYhG8U`Mi2=8(vEtFGrPLM;TidZ-0qDvOmt9x}i@NJQi1f z9j0;km|d;B@i-kOMR=7qgK-%yr;;N04>xfunhQR>f_6W@`Vp-+h=KV3s>C(?(E018 zr7iOFkDM-3w(}dw3nIF#3FPJ!P^43(@s$5ME+~yX`B?>HRS#Mq2+lt$sOMz!`TmQ00{93RfalR_kk6p-f*?mk-WYUKT5=Bz$j)Fn3zB)ZrxEXInC$2=DO!F?q>ym#gInAIT$-yt2#!py&ZnK$n)o87 zQN|qa!VV>HBRa3Rg1Mfn5@oqwr^$*w21f^(pJvtp67WqG(Cv>1SXP1pkU;_{k^v$w z8FT;u&07lV3m1TF+@YCu93On&VzJUR45&dlmB2eh^Ggi{< z97Yu0LO2zd8U7}Laf*EvL6n?1+o#!-F0!DPtSa)5Doq)$Hl7o zrIoSw+_EWTh;+TkpaT|4+f~9+IujRYPM!~Do&8z_X=;^Hg18OHt4xw$qDs4|z*YS5 z2=u!(#=sPY76QOpRk54Vw|B?zoL1oy_lcM&Lsil(7BUeU@8QQFPLoM0sMX9tybCK4 zm(%k~-f{N|1P<~*r}Acvi_&Q=ypD2w3->PA{DE1-G__1Nut-mPmCCN~NTAx^?x^Qs z=8rqHt8~k6Oq@Ie-1d^Q13}4+xE$f_^1UaL7Tyj;&sp?|03gbv({{*em&=hLgrzdp zxz`Np#vNen`9c(!uSK9{$bb!MH4{c9AbU)OgCY|U$cBCMQI^!TW>SS{2kW|AuT5m& z01rxr3^H!~v+hWArjv!jZJ6bk5j6nI0A++bKGb80rCd<*AUc~6dyD_z|B><5T~&o` z*Y~+M-6GuxNC=WjcQ+^sDzQOYq@;V(NFyL3-74LkTSB^|Yt!8wn`d}k_w$bX8Sg*q z1FUtNbFAYx=R7ftUtf}%C8#unu=0O(>Jh*!^1j*{AQ8R7_G@qA@_Q_jfA!+zNk?SO z^a+*dv+MJPpF+V~wezvgyJK3SlC++~kgP@@(@}&11=i@8x*HB@t|1Tw|)=EdiTyObIb##(Z@6IE}gwQqcXysZ>B@I+46%8RX^Dt9Z1sscE| zEN2V~d~?u2@1l|2ZQ$jllrn2QCOD_C5Pk#T%;-RPXR+lziNIE)IxEM+kaFLK$P{5{ zGVAVV)|ORfThzzDs{*k7O^SuDrRrsoNeuSEu@C@+MjGv#iI;DpkjqX(__gy6ufIJ% zW2KzeexD=5tM=%OWvPcTIK#C+@dbCtkLpZNUH!mjJd{*ydOqj&6Srt?&=wtR`YvDG zth-0H^iILw4LemKN|VQmnP3Z#llnGtmbJ0|>iCRfDEd+0Ggm)yYk}aK-fYS_U$L{n z>P|de{WeQdHtM&h)M#`=8^`T1UHu9}5|NSvYLfTQc08m@C$Nd9zaV z&7d?L&I#-PyX28~t}CYUwP3JH@|`0jgcQq5A)2=?ca7Qk;TMfT+TpIpRBKFu&DSq| zUWvjOOqjIsJf>In0=Y+7by{#oIH;3(u*Y`juHR~Ul25p`>3oemyGqhJPQJUDbxb!V z=ze$K)<4@(t!I#`34TXF5yuw`0fgyWtHVPw!?Oe{bn-)Mtvi$VCSGlr?G`M8k3&6a z7#48G_LJoWdVC?;a?IYa|k(eM+C{b4<_)oqXR-YyAI_vNhK|A`#0SCFB6Zym5W-ahj53j zmOd}Y)7nf%UUbdTi_vWM7gAWsN}4_R)U*tEjgnTxyevH6I8+tIVa!ezgbD9Mu!sb0*Cx$<%)f$`1=eJ;; zzB3*#KBzm|&b49i`HdWI&f%8)e(F#hA5lVdXLx#LR6N-zDD&0#rgZe8K-}589*r@C zKmlYvjwEmiT^NkYDrn||g6b@b0WXt3@h5(4GklgxqACE+OaK@gvETr%{O^^sUSq(q ze&K-_DB?GbEYG{v_4)hSdSCO+kA@5(H=-T+$aHLIRTl|BY!SluQW~BkI;tZ*)()PJ z_4qYOYI6_<;p3!Gq~E*~Mr|@9JS@|x_ZzMn947TjBLa?5hlfRtOrFUL%vz^YXctye zVYjlRTI{%|A}=7{wYEf_x@N#rC6$Mwjvpi~kND-#DN-@k-pRhnd`ycw#g79S%s zl||ONUWg4Hkb`YqYJcKyMfmB`G@n`+B-40wsntF@-bPSm1pGQ9R=$=aS�v`OeFe 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 z

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 Date: Thu, 19 Dec 2024 13:04:36 +1100 Subject: [PATCH 34/67] nix: support `programs.vim.plugins = [ ghostty.vim ]` nix vim module expects vim plugins to have their code organized as top level directories. eg: /ftdetect rather than /share/vim/vimfiles/ftdetect. Adding a separate output seems like a convenient way to reference the plugin files in `programs.vim.plugins ...`. Interestingly nvim will find the plugin via nested directories making ghostty.vim and ghostty the same for `programs.neovim.plugins` --- nix/package.nix | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/nix/package.nix b/nix/package.nix index 889eb978f..27dd29003 100644 --- a/nix/package.nix +++ b/nix/package.nix @@ -157,7 +157,7 @@ in chmod u+rwX -R $ZIG_GLOBAL_CACHE_DIR ''; - outputs = ["out" "terminfo" "shell_integration"]; + outputs = ["out" "terminfo" "shell_integration" "vim"]; postInstall = '' terminfo_src=${ @@ -177,6 +177,8 @@ in mv "$out/share/ghostty/shell-integration" "$shell_integration/shell-integration" ln -sf "$shell_integration/shell-integration" "$out/share/ghostty/shell-integration" echo "$shell_integration" >> "$out/nix-support/propagated-user-env-packages" + + cp -r $out/share/vim/vimfiles "$vim" ''; postFixup = '' From 4ca6413ec9cdfe78caecb6f942e2e1f1e79170c8 Mon Sep 17 00:00:00 2001 From: Qwerasd Date: Thu, 19 Dec 2024 11:21:57 -0500 Subject: [PATCH 35/67] renderer: do not constrain color glyphs There is no reason to and I do not know where this assumption came from. It's very possible for a colored glyph to (intentionally!) exceed the cell bounds, and we shouldn't be stopping this... --- src/renderer/shaders/cell.metal | 4 +--- src/renderer/shaders/cell.v.glsl | 4 +--- 2 files changed, 2 insertions(+), 6 deletions(-) diff --git a/src/renderer/shaders/cell.metal b/src/renderer/shaders/cell.metal index ced057b72..2a107402b 100644 --- a/src/renderer/shaders/cell.metal +++ b/src/renderer/shaders/cell.metal @@ -256,9 +256,7 @@ vertex CellTextVertexOut cell_text_vertex( offset.y = uniforms.cell_size.y - offset.y; // If we're constrained then we need to scale the glyph. - // We also always constrain colored glyphs since we should have - // their scaled cell size exactly correct. - if (in.mode == MODE_TEXT_CONSTRAINED || in.mode == MODE_TEXT_COLOR) { + if (in.mode == MODE_TEXT_CONSTRAINED) { float max_width = uniforms.cell_size.x * in.constraint_width; if (size.x > max_width) { float new_y = size.y * (max_width / size.x); diff --git a/src/renderer/shaders/cell.v.glsl b/src/renderer/shaders/cell.v.glsl index 942b7ac44..f37e69adc 100644 --- a/src/renderer/shaders/cell.v.glsl +++ b/src/renderer/shaders/cell.v.glsl @@ -208,10 +208,8 @@ void main() { glyph_offset_calc.y = cell_size_scaled.y - glyph_offset_calc.y; // If this is a constrained mode, we need to constrain it! - // We also always constrain colored glyphs since we should have - // their scaled cell size exactly correct. vec2 glyph_size_calc = glyph_size; - if (mode == MODE_FG_CONSTRAINED || mode == MODE_FG_COLOR) { + if (mode == MODE_FG_CONSTRAINED) { if (glyph_size.x > cell_size_scaled.x) { float new_y = glyph_size.y * (cell_size_scaled.x / glyph_size.x); glyph_offset_calc.y = glyph_offset_calc.y + ((glyph_size.y - new_y) / 2); From 7d71eabae8392991d145ce5fa67abf0c580fa797 Mon Sep 17 00:00:00 2001 From: Niclas van Eyk Date: Thu, 19 Dec 2024 22:05:59 +0100 Subject: [PATCH 36/67] docs: fix referenced toggle window decorations action name --- src/config/Config.zig | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/config/Config.zig b/src/config/Config.zig index dde1d069e..ca725f409 100644 --- a/src/config/Config.zig +++ b/src/config/Config.zig @@ -1003,7 +1003,7 @@ keybind: Keybinds = .{}, /// * `false` - windows won't have native decorations, i.e. titlebar and /// borders. On macOS this also disables tabs and tab overview. /// -/// The "toggle_window_decoration" keybind action can be used to create +/// The "toggle_window_decorations" keybind action can be used to create /// a keybinding to toggle this setting at runtime. /// /// Changing this configuration in your configuration and reloading will From 0e21293d43b345e0e9a1b950d35f86fa269bc5f6 Mon Sep 17 00:00:00 2001 From: Qwerasd Date: Thu, 19 Dec 2024 13:44:30 -0500 Subject: [PATCH 37/67] font(coretext): improve atlas padding calculations - Simplifies and clarifies the math for how the bounding box for rendered glyphs is computed - Reduces margin from 2px between glyphs to 1px by only padding the bottom and right side of each glyph - Avoids excessive padding to glyph box when font thicken is enabled or when using a synthetic bold (it was previously 4x as much padding as necessary in some cases) --- src/font/face/coretext.zig | 173 ++++++++++++++++--------------------- 1 file changed, 74 insertions(+), 99 deletions(-) diff --git a/src/font/face/coretext.zig b/src/font/face/coretext.zig index e1fd74298..885ea277e 100644 --- a/src/font/face/coretext.zig +++ b/src/font/face/coretext.zig @@ -292,31 +292,45 @@ pub const Face = struct { var glyphs = [_]macos.graphics.Glyph{@intCast(glyph_index)}; // Get the bounding rect for rendering this glyph. - const rect = self.font.getBoundingRectsForGlyphs(.horizontal, &glyphs, null); + // This is in a coordinate space with (0.0, 0.0) + // in the bottom left and +Y pointing up. + var rect = self.font.getBoundingRectsForGlyphs(.horizontal, &glyphs, null); - // The x/y that we render the glyph at. The Y value has to be flipped - // because our coordinates in 3D space are (0, 0) bottom left with - // +y being up. - const render_x = @floor(rect.origin.x); - const render_y = @ceil(-rect.origin.y); + // If we're rendering a synthetic bold then we will gain 50% of + // the line width on every edge, which means we should increase + // our width and height by the line width and subtract half from + // our origin points. + if (self.synthetic_bold) |line_width| { + rect.size.width += line_width; + rect.size.height += line_width; + rect.origin.x -= line_width / 2; + rect.origin.y -= line_width / 2; + } - // The ascent is the amount of pixels above the baseline this glyph - // is rendered. The ascent can be calculated by adding the full - // glyph height to the origin. - const glyph_ascent = @ceil(rect.size.height + rect.origin.y); + // We make an assumption that font smoothing ("thicken") + // adds no more than 1 extra pixel to any edge. We don't + // add extra size if it's a sbix color font though, since + // bitmaps aren't affected by smoothing. + const sbix = self.color != null and self.color.?.sbix; + if (opts.thicken and !sbix) { + rect.size.width += 2.0; + rect.size.height += 2.0; + rect.origin.x -= 1.0; + rect.origin.y -= 1.0; + } - // The glyph height is basically rect.size.height but we do the - // ascent plus the descent because both are rounded elements that - // will make us more accurate. - const height: u32 = @intFromFloat(glyph_ascent + render_y); - - // The glyph width is our advertised bounding with plus the rounding - // difference from our rendering X. - const width: u32 = @intFromFloat(@ceil(rect.size.width + (rect.origin.x - render_x))); + // We compute the minimum and maximum x and y values. + // We round our min points down and max points up. + const x0: i32, const x1: i32, const y0: i32, const y1: i32 = .{ + @intFromFloat(@floor(rect.origin.x)), + @intFromFloat(@ceil(rect.origin.x) + @ceil(rect.size.width)), + @intFromFloat(@floor(rect.origin.y)), + @intFromFloat(@ceil(rect.origin.y) + @ceil(rect.size.height)), + }; // This bitmap is blank. I've seen it happen in a font, I don't know why. // If it is empty, we just return a valid glyph struct that does nothing. - if (width == 0 or height == 0) return font.Glyph{ + if (x1 <= x0 or y1 <= y0) return font.Glyph{ .width = 0, .height = 0, .offset_x = 0, @@ -326,25 +340,8 @@ pub const Face = struct { .advance_x = 0, }; - // Additional padding we need to add to the bitmap context itself - // due to the glyph being larger than standard. - const padding_ctx: u32 = padding_ctx: { - // If we're doing thicken, then getBoundsForGlyphs does not take - // into account the anti-aliasing that will be added to the glyph. - // We need to add some padding to allow that to happen. A padding of - // 2 is usually enough for anti-aliasing. - var result: u32 = if (opts.thicken) 2 else 0; - - // If we have a synthetic bold, add padding for the stroke width - if (self.synthetic_bold) |line_width| { - // x2 for top and bottom padding - result += @intFromFloat(@ceil(line_width) * 2); - } - - break :padding_ctx result; - }; - const padded_width: u32 = width + (padding_ctx * 2); - const padded_height: u32 = height + (padding_ctx * 2); + const width: u32 = @intCast(x1 - x0); + const height: u32 = @intCast(y1 - y0); // Settings that are specific to if we are rendering text or emoji. const color: struct { @@ -380,17 +377,17 @@ pub const Face = struct { // usually stabilizes pretty quickly and is very infrequent so I think // the allocation overhead is acceptable compared to the cost of // caching it forever or having to deal with a cache lifetime. - const buf = try alloc.alloc(u8, padded_width * padded_height * color.depth); + const buf = try alloc.alloc(u8, width * height * color.depth); defer alloc.free(buf); @memset(buf, 0); const context = macos.graphics.BitmapContext.context; const ctx = try macos.graphics.BitmapContext.create( buf, - padded_width, - padded_height, + width, + height, 8, - padded_width * color.depth, + width * color.depth, color.space, color.context_opts, ); @@ -405,8 +402,8 @@ pub const Face = struct { context.fillRect(ctx, .{ .origin = .{ .x = 0, .y = 0 }, .size = .{ - .width = @floatFromInt(padded_width), - .height = @floatFromInt(padded_height), + .width = @floatFromInt(width), + .height = @floatFromInt(height), }, }); @@ -437,67 +434,57 @@ pub const Face = struct { // We want to render the glyphs at (0,0), but the glyphs themselves // are offset by bearings, so we have to undo those bearings in order - // to get them to 0,0. We also add the padding so that they render - // slightly off the edge of the bitmap. - const padding_ctx_f64: f64 = @floatFromInt(padding_ctx); + // to get them to 0,0. self.font.drawGlyphs(&glyphs, &.{ .{ - .x = -1 * (render_x - padding_ctx_f64), - .y = render_y + padding_ctx_f64, + .x = @floatFromInt(-x0), + .y = @floatFromInt(-y0), }, }, ctx); const region = region: { - // We need to add a 1px padding to the font so that we don't - // get fuzzy issues when blending textures. - const padding = 1; - - // Get the full padded region + // We reserve a region that's 1px wider and taller than we need + // in order to create a 1px separation between adjacent glyphs + // to prevent interpolation with adjacent glyphs while sampling + // from the atlas. var region = try atlas.reserve( alloc, - padded_width + (padding * 2), // * 2 because left+right - padded_height + (padding * 2), // * 2 because top+bottom + width + 1, + height + 1, ); - // Modify the region so that we remove the padding so that - // we write to the non-zero location. The data in an Altlas - // is always initialized to zero (Atlas.clear) so we don't - // need to worry about zero-ing that. - region.x += padding; - region.y += padding; - region.width -= padding * 2; - region.height -= padding * 2; + // We adjust the region width and height back down since we + // don't need the extra pixel, we just needed to reserve it + // so that it isn't used for other glyphs in the future. + region.width -= 1; + region.height -= 1; break :region region; }; atlas.set(region, buf); const metrics = opts.grid_metrics orelse self.metrics; - const offset_y: i32 = offset_y: { - // Our Y coordinate in 3D is (0, 0) bottom left, +y is UP. - // We need to calculate our baseline from the bottom of a cell. - const baseline_from_bottom: f64 = @floatFromInt(metrics.cell_baseline); - // Next we offset our baseline by the bearing in the font. We - // ADD here because CoreText y is UP. - const baseline_with_offset = baseline_from_bottom + glyph_ascent; - - // Add our context padding we may have created. - const baseline_with_padding = baseline_with_offset + padding_ctx_f64; - - break :offset_y @intFromFloat(@ceil(baseline_with_padding)); - }; + // This should be the distance from the bottom of + // the cell to the top of the glyph's bounding box. + // + // The calculation is distance from bottom of cell to + // baseline plus distance from baseline to top of glyph. + const offset_y: i32 = @as(i32, @intCast(metrics.cell_baseline)) + y1; + // This should be the distance from the left of + // the cell to the left of the glyph's bounding box. const offset_x: i32 = offset_x: { - // Don't forget to apply our context padding if we have one - var result: i32 = @intFromFloat(render_x - padding_ctx_f64); + var result: i32 = x0; - // If our cell was resized to be wider then we center our - // glyph in the cell. + // If our cell was resized then we adjust our glyph's + // position relative to the new center. This keeps glyphs + // centered in the cell whether it was made wider or narrower. if (metrics.original_cell_width) |original_width| { - if (original_width < metrics.cell_width) { - const diff = (metrics.cell_width - original_width) / 2; - result += @intCast(diff); - } + const before: i32 = @intCast(original_width); + const after: i32 = @intCast(metrics.cell_width); + // Increase the offset by half of the difference + // between the widths to keep things centered. + result += @divTrunc(after - before, 2); } break :offset_x result; @@ -507,21 +494,9 @@ pub const Face = struct { var advances: [glyphs.len]macos.graphics.Size = undefined; _ = self.font.getAdvancesForGlyphs(.horizontal, &glyphs, &advances); - // std.log.warn("renderGlyph rect={} width={} height={} render_x={} render_y={} offset_y={} ascent={} cell_height={} cell_baseline={}", .{ - // rect, - // width, - // height, - // render_x, - // render_y, - // offset_y, - // glyph_ascent, - // self.metrics.cell_height, - // self.metrics.cell_baseline, - // }); - return .{ - .width = padded_width, - .height = padded_height, + .width = width, + .height = height, .offset_x = offset_x, .offset_y = offset_y, .atlas_x = region.x, From d885a266d4c513a97121f1467d4cbe9c453da6bc Mon Sep 17 00:00:00 2001 From: Sam Atman Date: Thu, 19 Dec 2024 16:51:28 -0500 Subject: [PATCH 38/67] Docfix: correct comment for modifyOtherKeys sequence The comment in `function_keys.zig` was missing the `>` character for the sequence. I've confirmed that this was just the comment, Ghostty treats the original as an SGR sequence, which it is. Conversely, it does treat `\x1b[>4:2m` as activating modifyOtherKeys. --- src/input/function_keys.zig | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/input/function_keys.zig b/src/input/function_keys.zig index 2a54ba12a..61af5b037 100644 --- a/src/input/function_keys.zig +++ b/src/input/function_keys.zig @@ -13,7 +13,7 @@ pub const CursorMode = enum { any, normal, application }; pub const KeypadMode = enum { any, normal, application }; /// A bit confusing so I'll document this one: this is the "modify other keys" -/// setting. We only change behavior for "set_other" which is ESC [ 4; 2 m. +/// setting. We only change behavior for "set_other" which is ESC [ > 4; 2 m. /// So this can be "any" which means we don't care what's going on. Or it /// can be "set" which means modify keys must be set EXCEPT FOR "other keys" /// mode, and "set_other" which means modify keys must be set to "other keys" From 8cadc7030ce7f8c5d06c5bf56eedd24128bf3455 Mon Sep 17 00:00:00 2001 From: Sam Atman Date: Thu, 19 Dec 2024 17:05:29 -0500 Subject: [PATCH 39/67] Change to F3 legacy encoding with modifiers The [fixterms](http://www.leonerd.org.uk/hacks/fixterms/) "Really Special Keypresses" section suggests using CSI 1 ; Ps R for F3, but this is also a valid cursor position report. The intention was to make back- compatible changes, so this is fairly considered a specification bug. This changes F3 in legacy mode to send CSI 13 ; Ps ~ instead, this is a variant listed in fixterms, is what kitty protocol uses, and lacks the problematic overlap with cursor positions. The KeyEncoder.zig unit test has been changed accordingly, and all tests pass on my machine. --- src/input/KeyEncoder.zig | 2 +- src/input/function_keys.zig | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/src/input/KeyEncoder.zig b/src/input/KeyEncoder.zig index 4bac7ee6b..734885097 100644 --- a/src/input/KeyEncoder.zig +++ b/src/input/KeyEncoder.zig @@ -2067,7 +2067,7 @@ test "legacy: f1" { { enc.event.key = .f3; const actual = try enc.legacy(&buf); - try testing.expectEqualStrings("\x1b[1;5R", actual); + try testing.expectEqualStrings("\x1b[13;5~", actual); } // F4 diff --git a/src/input/function_keys.zig b/src/input/function_keys.zig index 2a54ba12a..bf98167ed 100644 --- a/src/input/function_keys.zig +++ b/src/input/function_keys.zig @@ -89,7 +89,7 @@ pub const keys = keys: { // Function Keys. todo: f13-f35 but we need to add to input.Key result.set(.f1, pcStyle("\x1b[1;{}P") ++ .{.{ .sequence = "\x1BOP" }}); result.set(.f2, pcStyle("\x1b[1;{}Q") ++ .{.{ .sequence = "\x1BOQ" }}); - result.set(.f3, pcStyle("\x1b[1;{}R") ++ .{.{ .sequence = "\x1BOR" }}); + result.set(.f3, pcStyle("\x1b[13;{}~") ++ .{.{ .sequence = "\x1BOR" }}); result.set(.f4, pcStyle("\x1b[1;{}S") ++ .{.{ .sequence = "\x1BOS" }}); result.set(.f5, pcStyle("\x1b[15;{}~") ++ .{.{ .sequence = "\x1B[15~" }}); result.set(.f6, pcStyle("\x1b[17;{}~") ++ .{.{ .sequence = "\x1B[17~" }}); From 270d454c4e6cf3cfe3755c65f0a77107a161dd62 Mon Sep 17 00:00:00 2001 From: Mitchell Hashimoto Date: Thu, 19 Dec 2024 16:30:18 -0800 Subject: [PATCH 40/67] webgen: update config to support callouts, emit keybind actions --- build.zig | 73 ++++++++++++++++++++++--------- src/build/webgen/main_actions.zig | 46 +++++++++++++++++++ src/build/webgen/main_config.zig | 32 +++++++++++--- src/build_config.zig | 1 + src/config/Config.zig | 14 +++--- src/main.zig | 1 + 6 files changed, 134 insertions(+), 33 deletions(-) create mode 100644 src/build/webgen/main_actions.zig diff --git a/build.zig b/build.zig index 08cff1561..d642f254a 100644 --- a/build.zig +++ b/build.zig @@ -1596,32 +1596,63 @@ fn buildWebData( b: *std.Build, config: BuildConfig, ) !void { - const webgen_config = b.addExecutable(.{ - .name = "webgen_config", - .root_source_file = b.path("src/main.zig"), - .target = b.host, - }); - try addHelp(b, webgen_config, config); - { - const buildconfig = config: { - var copy = config; - copy.exe_entrypoint = .webgen_config; - break :config copy; - }; + const webgen_config = b.addExecutable(.{ + .name = "webgen_config", + .root_source_file = b.path("src/main.zig"), + .target = b.host, + }); + try addHelp(b, webgen_config, config); - const options = b.addOptions(); - try buildconfig.addOptions(options); - webgen_config.root_module.addOptions("build_options", options); + { + const buildconfig = config: { + var copy = config; + copy.exe_entrypoint = .webgen_config; + break :config copy; + }; + + const options = b.addOptions(); + try buildconfig.addOptions(options); + webgen_config.root_module.addOptions("build_options", options); + } + + const webgen_config_step = b.addRunArtifact(webgen_config); + const webgen_config_out = webgen_config_step.captureStdOut(); + + b.getInstallStep().dependOn(&b.addInstallFile( + webgen_config_out, + "share/ghostty/webdata/config.mdx", + ).step); } - const webgen_config_step = b.addRunArtifact(webgen_config); - const webgen_config_out = webgen_config_step.captureStdOut(); + { + const webgen_actions = b.addExecutable(.{ + .name = "webgen_actions", + .root_source_file = b.path("src/main.zig"), + .target = b.host, + }); + try addHelp(b, webgen_actions, config); - b.getInstallStep().dependOn(&b.addInstallFile( - webgen_config_out, - "share/ghostty/webdata/config.mdx", - ).step); + { + const buildconfig = config: { + var copy = config; + copy.exe_entrypoint = .webgen_actions; + break :config copy; + }; + + const options = b.addOptions(); + try buildconfig.addOptions(options); + webgen_actions.root_module.addOptions("build_options", options); + } + + const webgen_actions_step = b.addRunArtifact(webgen_actions); + const webgen_actions_out = webgen_actions_step.captureStdOut(); + + b.getInstallStep().dependOn(&b.addInstallFile( + webgen_actions_out, + "share/ghostty/webdata/actions.mdx", + ).step); + } } fn benchSteps( diff --git a/src/build/webgen/main_actions.zig b/src/build/webgen/main_actions.zig new file mode 100644 index 000000000..587851003 --- /dev/null +++ b/src/build/webgen/main_actions.zig @@ -0,0 +1,46 @@ +const std = @import("std"); +const help_strings = @import("help_strings"); +const KeybindAction = @import("../../input/Binding.zig").Action; + +pub fn main() !void { + const output = std.io.getStdOut().writer(); + try genKeybindActions(output); +} + +pub fn genKeybindActions(writer: anytype) !void { + // Write the header + try writer.writeAll( + \\--- + \\title: Keybinding Action Reference + \\description: Reference of all Ghostty keybinding actions. + \\--- + \\ + \\This is a reference of all Ghostty keybinding actions. + \\ + \\ + ); + + @setEvalBranchQuota(5_000); + const fields = @typeInfo(KeybindAction).Union.fields; + inline for (fields) |field| { + if (field.name[0] == '_') continue; + + // Write the field name. + try writer.writeAll("## `"); + try writer.writeAll(field.name); + try writer.writeAll("`\n"); + + if (@hasDecl(help_strings.KeybindAction, field.name)) { + var iter = std.mem.splitScalar( + u8, + @field(help_strings.KeybindAction, field.name), + '\n', + ); + while (iter.next()) |s| { + try writer.writeAll(s); + try writer.writeAll("\n"); + } + try writer.writeAll("\n\n"); + } + } +} diff --git a/src/build/webgen/main_config.zig b/src/build/webgen/main_config.zig index 59eddbca4..842d17bf9 100644 --- a/src/build/webgen/main_config.zig +++ b/src/build/webgen/main_config.zig @@ -27,7 +27,7 @@ pub fn genConfig(writer: anytype) !void { \\ ); - @setEvalBranchQuota(3000); + @setEvalBranchQuota(50_000); const fields = @typeInfo(Config).Struct.fields; inline for (fields, 0..) |field, i| { if (field.name[0] == '_') continue; @@ -70,15 +70,17 @@ pub fn genConfig(writer: anytype) !void { /// code blocks in our comments but the website parser only /// supports triple backticks. code, + + /// Callouts. We detect these based on paragraphs starting + /// with "Note:", "Warning:", etc. (case-insensitive). + callout_note, + callout_warning, } = null; while (iter.next()) |s| { // Empty line resets our block if (std.mem.eql(u8, s, "")) { - if (block) |v| switch (v) { - .text => {}, - .code => try writer.writeAll("```\n"), - }; + try endBlock(writer, block); block = null; try writer.writeAll("\n"); @@ -86,10 +88,17 @@ pub fn genConfig(writer: anytype) !void { } // If we don't have a block figure out our type. + const first: bool = block == null; if (block == null) { if (std.mem.startsWith(u8, s, " ")) { block = .code; try writer.writeAll("```\n"); + } else if (std.ascii.startsWithIgnoreCase(s, "note:")) { + block = .callout_note; + try writer.writeAll("\n"); + } else if (std.ascii.startsWithIgnoreCase(s, "warning:")) { + block = .callout_warning; + try writer.writeAll("\n"); } else { block = .text; } @@ -97,6 +106,9 @@ pub fn genConfig(writer: anytype) !void { try writer.writeAll(switch (block.?) { .text => s, + .callout_note => if (first) s["note:".len..] else s, + .callout_warning => if (first) s["warning:".len..] else s, + .code => if (std.mem.startsWith(u8, s, " ")) s[4..] else @@ -104,6 +116,16 @@ pub fn genConfig(writer: anytype) !void { }); try writer.writeAll("\n"); } + try endBlock(writer, block); try writer.writeAll("\n"); } } + +fn endBlock(writer: anytype, block: anytype) !void { + if (block) |v| switch (v) { + .text => {}, + .code => try writer.writeAll("```\n"), + .callout_note => try writer.writeAll("\n"), + .callout_warning => try writer.writeAll("\n"), + }; +} diff --git a/src/build_config.zig b/src/build_config.zig index 3bd342897..41e2767bf 100644 --- a/src/build_config.zig +++ b/src/build_config.zig @@ -173,6 +173,7 @@ pub const ExeEntrypoint = enum { mdgen_ghostty_1, mdgen_ghostty_5, webgen_config, + webgen_actions, bench_parser, bench_stream, bench_codepoint_width, diff --git a/src/config/Config.zig b/src/config/Config.zig index ca725f409..99c0663cf 100644 --- a/src/config/Config.zig +++ b/src/config/Config.zig @@ -138,7 +138,7 @@ const c = @cImport({ /// requested style, then the font will be used as-is since the style is /// not synthetic. /// -/// Warning! An easy mistake is to disable `bold` or `italic` but not +/// Warning: An easy mistake is to disable `bold` or `italic` but not /// `bold-italic`. Disabling only `bold` or `italic` will NOT disable either /// in the `bold-italic` style. If you want to disable `bold-italic`, you must /// explicitly disable it. You cannot partially disable `bold-italic`. @@ -780,7 +780,7 @@ class: ?[:0]const u8 = null, /// or the alias. When debugging keybinds, the non-aliased modifier will always /// be used in output. /// -/// Note that the fn or "globe" key on keyboards are not supported as a +/// Note: The fn or "globe" key on keyboards are not supported as a /// modifier. This is a limitation of the operating systems and GUI toolkits /// that Ghostty uses. /// @@ -791,7 +791,7 @@ class: ?[:0]const u8 = null, /// is sometimes called a leader key, a key chord, a key table, etc. There /// is no hardcoded limit on the number of parts in a sequence. /// -/// Warning: if you define a sequence as a CLI argument to `ghostty`, +/// Warning: If you define a sequence as a CLI argument to `ghostty`, /// you probably have to quote the keybind since `>` is a special character /// in most shells. Example: ghostty --keybind='ctrl+a>n=new_window' /// @@ -880,7 +880,7 @@ class: ?[:0]const u8 = null, /// Since they are not associated with a specific terminal surface, /// they're never encoded. /// -/// Keybind trigger are not unique per prefix combination. For example, +/// Keybind triggers are not unique per prefix combination. For example, /// `ctrl+a` and `global:ctrl+a` are not two separate keybinds. The keybind /// set later will overwrite the keybind set earlier. In this case, the /// `global:` keybind will be used. @@ -889,7 +889,7 @@ class: ?[:0]const u8 = null, /// `global:unconsumed:ctrl+a=reload_config` will make the keybind global /// and not consume the input to reload the config. /// -/// A note on `global:`: this feature is only supported on macOS. On macOS, +/// Note: `global:` is only supported on macOS. On macOS, /// this feature requires accessibility permissions to be granted to Ghostty. /// When a `global:` keybind is specified and Ghostty is launched or reloaded, /// Ghostty will attempt to request these permissions. If the permissions are @@ -1471,7 +1471,7 @@ keybind: Keybinds = .{}, /// Custom shaders to run after the default shaders. This is a file path /// to a GLSL-syntax shader for all platforms. /// -/// WARNING: Invalid shaders can cause Ghostty to become unusable such as by +/// Warning: Invalid shaders can cause Ghostty to become unusable such as by /// causing the window to be completely black. If this happens, you can /// unset this configuration to disable the shader. /// @@ -1722,7 +1722,7 @@ keybind: Keybinds = .{}, /// If this is true, then any cgroup initialization failure will cause /// Ghostty to exit or new surfaces to not be created. /// -/// Note: this currently only affects cgroup initialization. Subprocesses +/// Note: This currently only affects cgroup initialization. Subprocesses /// must always be able to move themselves into an isolated cgroup. @"linux-cgroup-hard-fail": bool = false, diff --git a/src/main.zig b/src/main.zig index 24c5b7a3f..ecf38fbb3 100644 --- a/src/main.zig +++ b/src/main.zig @@ -8,6 +8,7 @@ const entrypoint = switch (build_config.exe_entrypoint) { .mdgen_ghostty_1 => @import("build/mdgen/main_ghostty_1.zig"), .mdgen_ghostty_5 => @import("build/mdgen/main_ghostty_5.zig"), .webgen_config => @import("build/webgen/main_config.zig"), + .webgen_actions => @import("build/webgen/main_actions.zig"), .bench_parser => @import("bench/parser.zig"), .bench_stream => @import("bench/stream.zig"), .bench_codepoint_width => @import("bench/codepoint-width.zig"), From 239056c90f1ee73619feaa58e8d7553176a0e2be Mon Sep 17 00:00:00 2001 From: Khang Nguyen Duy Date: Fri, 20 Dec 2024 22:29:58 +0700 Subject: [PATCH 41/67] avoid asserting working directory is absolute `std.fs.accessAbsolute` asserts if the user proposed path is absolute, which we are seemingly passing as-is with no validating that it is. When running with safety checks on, passing non-absolute path to --working-directory will make ghostty crash. I changed it to use `Dir.access`, which is just `accessAbsolute` without the check. This has the side effect of also allowing relative working directory. --- src/termio/Exec.zig | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/termio/Exec.zig b/src/termio/Exec.zig index ea476e08c..423ebfa28 100644 --- a/src/termio/Exec.zig +++ b/src/termio/Exec.zig @@ -1135,7 +1135,7 @@ const Subprocess = struct { // This is important because our cwd can be set by the shell (OSC 7) // and we don't want to break new windows. const cwd: ?[]const u8 = if (self.cwd) |proposed| cwd: { - if (std.fs.accessAbsolute(proposed, .{})) { + if (std.fs.cwd().access(proposed, .{})) { break :cwd proposed; } else |err| { log.warn("cannot access cwd, ignoring: {}", .{err}); From c74966e07ebbb81dba0d1af3cb56290a74818748 Mon Sep 17 00:00:00 2001 From: Mitchell Hashimoto Date: Fri, 20 Dec 2024 08:58:24 -0800 Subject: [PATCH 42/67] build: change object story domain to ghostty.org --- .github/workflows/release-tip.yml | 2 +- build.zig.zon | 2 +- dist/macos/update_appcast_tip.py | 2 +- macos/Sources/Features/Update/UpdateDelegate.swift | 2 +- pkg/fontconfig/build.zig.zon | 2 +- 5 files changed, 5 insertions(+), 5 deletions(-) diff --git a/.github/workflows/release-tip.yml b/.github/workflows/release-tip.yml index 3310898a5..8370fbff4 100644 --- a/.github/workflows/release-tip.yml +++ b/.github/workflows/release-tip.yml @@ -293,7 +293,7 @@ jobs: run: | echo $SPARKLE_KEY > signing.key sign_update -f signing.key ghostty-macos-universal.zip > sign_update.txt - curl -L https://tip.files.ghostty.dev/appcast.xml > appcast.xml + curl -L https://tip.files.ghostty.org/appcast.xml > appcast.xml python3 ./dist/macos/update_appcast_tip.py test -f appcast_new.xml diff --git a/build.zig.zon b/build.zig.zon index e2bb11da1..818391100 100644 --- a/build.zig.zon +++ b/build.zig.zon @@ -22,7 +22,7 @@ .hash = "12205a66d423259567764fa0fc60c82be35365c21aeb76c5a7dc99698401f4f6fefc", }, .ziglyph = .{ - .url = "https://deps.files.ghostty.dev/ziglyph-b89d43d1e3fb01b6074bc1f7fc980324b04d26a5.tar.gz", + .url = "https://deps.files.ghostty.org/ziglyph-b89d43d1e3fb01b6074bc1f7fc980324b04d26a5.tar.gz", .hash = "12207831bce7d4abce57b5a98e8f3635811cfefd160bca022eb91fe905d36a02cf25", }, diff --git a/dist/macos/update_appcast_tip.py b/dist/macos/update_appcast_tip.py index f58ab00ba..45296ccf6 100644 --- a/dist/macos/update_appcast_tip.py +++ b/dist/macos/update_appcast_tip.py @@ -94,7 +94,7 @@ commit history on GitHub for all changes.