From eb03d941839cf8e0261df3a609a2134c94f1303c Mon Sep 17 00:00:00 2001 From: Joey Yakimowich-Payne Date: Thu, 3 Sep 2026 21:55:02 -0600 Subject: [PATCH 01/17] Add graphical controller profile editor --- README.md | 15 +- pyproject.toml | 2 +- .../input/bluepad32_input_backend.cpp | 93 +- src/firmware/input/bluepad32_input_backend.h | 4 + src/firmware/input/controller_hotkey_config.h | 6 +- src/firmware/profile/controller_profile.cpp | 104 +- src/firmware/profile/controller_profile.h | 14 +- .../profile/controller_profile_runtime.cpp | 80 +- .../profile/controller_profile_runtime.h | 8 + .../profile/controller_profile_transform.cpp | 109 +- .../profile/controller_profile_transform.h | 4 + .../profile/controller_synthetic_input.cpp | 61 +- .../profile/controller_synthetic_input.h | 4 +- src/switch_pico_bridge/config_manager.py | 405 +++- src/switch_pico_bridge/profile_web.py | 396 ++++ .../web/assets/GAMEPAD_ASSET_LICENSE.txt | 35 + .../web/assets/controller-dualsense.svg | 2013 +++++++++++++++++ .../web/assets/controller-switch-pro.svg | 463 ++++ .../web/assets/controller-xbox.svg | 1383 +++++++++++ src/switch_pico_bridge/web/profile_editor.css | 421 ++++ .../web/profile_editor.html | 195 ++ src/switch_pico_bridge/web/profile_editor.js | 746 ++++++ tests/bluepad32_backend_lifecycle_test.cpp | 64 +- tests/controller_profile_runtime_test.cpp | 68 +- tests/controller_profile_test.cpp | 133 +- tests/controller_profile_transform_test.cpp | 44 +- tests/controller_synthetic_input_test.cpp | 51 +- tests/test_config_manager.py | 140 +- tests/test_profile_web.py | 212 ++ 29 files changed, 6965 insertions(+), 308 deletions(-) create mode 100644 src/switch_pico_bridge/profile_web.py create mode 100644 src/switch_pico_bridge/web/assets/GAMEPAD_ASSET_LICENSE.txt create mode 100644 src/switch_pico_bridge/web/assets/controller-dualsense.svg create mode 100644 src/switch_pico_bridge/web/assets/controller-switch-pro.svg create mode 100644 src/switch_pico_bridge/web/assets/controller-xbox.svg create mode 100644 src/switch_pico_bridge/web/profile_editor.css create mode 100644 src/switch_pico_bridge/web/profile_editor.html create mode 100644 src/switch_pico_bridge/web/profile_editor.js create mode 100644 tests/test_profile_web.py diff --git a/README.md b/README.md index 9cf6348..d165562 100644 --- a/README.md +++ b/README.md @@ -122,6 +122,7 @@ uv run switch-pico-config mode xinput uv run switch-pico-config mode dinput uv run switch-pico-config mode mac uv run switch-pico-config profiles list +uv run switch-pico-config profiles edit uv run switch-pico-config profiles export 1 profile.json --identity 0 uv run switch-pico-config profiles import 2 profile.json --identity 0 uv run switch-pico-config profiles activate 2 --identity 0 @@ -136,7 +137,11 @@ Output mode is selected before TinyUSB starts and never changes while mounted. A Development USB identities are `CAFE:4010` (XInput), `CAFE:4020` (DInput), and `CAFE:4021` (Mac). DInput and Mac expose four input-only generic HID interfaces and no rumble. Mac uses X/Y/Z/Rx sticks plus Simulation Brake/Accelerator triggers. Switch reports input, rumble, and motion capability; XInput reports input and rumble. -`profiles list` prints identity index `0` for the global fallback plus each stable Bluetooth identity observed by the firmware. Each identity owns four persistent profiles and one active index. Exported JSON contains direct logical button mappings, independent stick and trigger calibration/curves, digital trigger thresholds, weak/strong rumble scales, a profile-switching chord, one bounded eight-step macro, and per-button Turbo modes. Profile numbers shown to users are `1` through `4`; `--identity` uses the zero-based index from `profiles list`. +`profiles edit` starts a local-only browser editor at `http://127.0.0.1:8765/`. It exposes every profile field: all 16 buttons plus the L2/R2 analog triggers can be remapped to any button or trigger output; both sticks and triggers retain independent deadzone/saturation/curve settings; and rumble, confirmation, Turbo/Auto Burst, built-in action chords, and the complete bounded custom macro sequence are editable. Select a controller identity and one of its four profile slots, use **Start from defaults** for a new draft, then **Save to Pico**. The backend validates the complete profile before using the existing chunked atomic transaction; invalid drafts never reach flash. Use `profiles edit --no-browser` for a printed URL or `profiles edit --port PORT` to choose another localhost port. + +The editor selects Switch Pro, DualSense, or Xbox artwork from the connected controller's USB VID/PID and places each remappable control directly over the matching physical button. Controller artwork is from [AL2009man/Gamepad-Asset-Pack](https://github.com/AL2009man/Gamepad-Asset-Pack) under its MIT license; the bundled license and source revision are recorded beside the assets. + +`profiles list` prints identity index `0` for the global fallback plus each stable Bluetooth identity observed by the firmware. Each identity owns four persistent profiles and one active index. The JSON export/import commands remain available for version-controlled or scripted profiles. Profile numbers shown to users are `1` through `4`; `--identity` uses the zero-based index from `profiles list`. `pairings list` refreshes and prints stored Bluetooth Classic and BLE addresses. `pairings clear --yes` deletes all bonds, disconnects active controllers, closes new authentication, and resumes discovery because no controllers remain. Destructive commands require `--yes`. If multiple compatible Picos are attached, select one with `--bus N --address N`; the error lists their locations. USB access errors require permission to the matching `/dev/bus/usb` device. @@ -149,7 +154,7 @@ configuration, pairing, and profile work. ### Per-controller profiles -The default profile-switching chord is **L + R + Select + Start**. On DualSense, use **L1 + R1 + Create + Options**. A profile can replace this chord with any nonzero logical-button mask; a stored zero selects the default chord. +The profile editor lists **Cycle active profile**, **Toggle motion**, and **Run custom macro** as separate editable actions. Every action chord can contain any combination of the 16 buttons and the L2/R2 analog triggers. The default profile-switching chord is **L + R + Select + Start**; on DualSense, use **L1 + R1 + Create + Options**. A stored empty chord selects that default. - The chord cycles persistent profiles `1 → 2 → 3 → 4 → 1`. - Chord buttons are consumed locally and are not forwarded to the host. @@ -159,11 +164,11 @@ The default profile-switching chord is **L + R + Select + Start**. On DualSense, - On connection and profile changes, RGB/player LEDs briefly show the active profile color/count, then return to the persistent USB slot color/player number. - Each controller identity and each of the four active USB slots remain isolated. -Profile input processing is deterministic: physical input is mapped and tuned first, Turbo or Auto Burst gates configured buttons second, and active macro overrides apply last. Turbo runs at 15 activations per second while held. Auto Burst starts on one press and stops on a second press or the configured macro-cancel button. Macros contain at most eight state steps plus an explicit end and are cancelled on disconnect, profile/output-mode change, configured cancellation, or adapter configuration reset. +Profile input processing is deterministic: physical buttons and analog triggers are mapped and tuned first, Turbo or Auto Burst gates configured buttons second, and active macro overrides apply last. Turbo runs at 15 activations per second while held. Auto Burst starts on one press and stops on a second press or the configured macro-cancel control. A custom macro can be triggered or cancelled by a button or analog trigger, and its trigger can be a multi-control chord. Partial chords remain available as ordinary input. Macros contain at most seven state steps plus the required explicit end and are cancelled on disconnect, profile/output-mode change, configured cancellation, or adapter configuration reset. ### Per-controller motion toggle -Press **D-pad Up + R + Start** together to disable or re-enable motion for one controller. On DualSense, use **D-pad Up + R1 + Options**. +The default motion action is **D-pad Up + R + Start**; on DualSense, use **D-pad Up + R1 + Options**. Each profile can replace it with any button/trigger chord from the graphical editor; a stored empty chord selects the default. - A longer rumble confirms motion disabled. - A shorter rumble confirms motion enabled. @@ -171,7 +176,7 @@ Press **D-pad Up + R + Start** together to disable or re-enable motion for one c - Other controller slots are unaffected. - Motion returns to enabled after disconnect or reboot. -Edit `controller_hotkey_config.h` to change the chord, default state, or feedback patterns. +Edit `src/firmware/input/controller_hotkey_config.h` only to change the default motion-enabled state or its feedback patterns. ### Per-slot controller colors diff --git a/pyproject.toml b/pyproject.toml index a504030..17deced 100644 --- a/pyproject.toml +++ b/pyproject.toml @@ -31,4 +31,4 @@ where = ["src"] include = ["switch_pico_bridge*"] [tool.setuptools.package-data] -switch_pico_bridge = ["controller_db/gamecontrollerdb.txt"] +switch_pico_bridge = ["controller_db/gamecontrollerdb.txt", "web/*", "web/assets/*"] diff --git a/src/firmware/input/bluepad32_input_backend.cpp b/src/firmware/input/bluepad32_input_backend.cpp index 44a42d2..597fadb 100644 --- a/src/firmware/input/bluepad32_input_backend.cpp +++ b/src/firmware/input/bluepad32_input_backend.cpp @@ -53,12 +53,6 @@ constexpr SwitchRgbColor kProfileLightbarPalette[CONTROLLER_PROFILE_COUNT] = { {0xff, 0xaa, 0x00}, {0xcc, 0x33, 0xff}, }; -constexpr uint32_t kMotionHotkeyDpadMask = - SWITCH_MOTION_HOTKEY_DPAD_MASK; -constexpr uint32_t kMotionHotkeyButtonMask = - SWITCH_MOTION_HOTKEY_BUTTON_MASK; -constexpr uint32_t kMotionHotkeyMiscMask = - SWITCH_MOTION_HOTKEY_MISC_MASK; constexpr bool kDefaultMotionEnabled = SWITCH_MOTION_DEFAULT_ENABLED != 0; constexpr uint16_t kMotionDisabledFeedbackDurationMs = @@ -76,9 +70,6 @@ constexpr uint8_t kMotionEnabledFeedbackStrongMagnitude = static_assert(kProfileFeedbackPhaseDurationMs == 75); static_assert(CONTROLLER_PROFILE_COUNT == 4); -static_assert(kMotionHotkeyDpadMask != 0); -static_assert(kMotionHotkeyButtonMask != 0); -static_assert(kMotionHotkeyMiscMask != 0); static_assert(kMotionDisabledFeedbackDurationMs > 0); static_assert(kMotionEnabledFeedbackDurationMs > 0); @@ -153,7 +144,6 @@ struct BackendSlot { bool active; bool rumble_pending; bool motion_enabled; - bool motion_hotkey_latched; bool feedback_pending; uint32_t feedback_until_ms; uint8_t pending_profile_feedback_count; @@ -708,10 +698,6 @@ constexpr uint16_t logical_button_mask( : 0u)); } -constexpr uint16_t kMotionHotkeyLogicalButtonMask = - logical_button_mask( - kMotionHotkeyDpadMask, kMotionHotkeyButtonMask, - kMotionHotkeyMiscMask); uint16_t logical_button_mask(const uni_gamepad_t& gamepad) { return logical_button_mask( @@ -810,10 +796,6 @@ ControllerState map_gamepad(const uni_gamepad_t& gamepad, } struct HotkeyDecision { bool motion_enabled; - uint32_t suppress_dpad; - uint32_t suppress_buttons; - uint32_t suppress_misc_buttons; - uint16_t suppress_logical_buttons; }; void queue_local_feedback(BackendSlot& slot, uint16_t duration_ms, @@ -827,7 +809,6 @@ void queue_local_feedback(BackendSlot& slot, uint16_t duration_ms, } void reset_slot_hotkeys(BackendSlot& slot) { slot.motion_enabled = kDefaultMotionEnabled; - slot.motion_hotkey_latched = false; slot.pre_hotkey_button_mask = 0; slot.feedback_pending = false; slot.feedback_until_ms = 0; @@ -844,44 +825,12 @@ void reset_slot_hotkeys(BackendSlot& slot) { HotkeyDecision update_controller_hotkeys( - uint8_t slot_index, uni_hid_device_t* device, - const uni_gamepad_t& gamepad) { - const bool motion_pressed = - (gamepad.dpad & kMotionHotkeyDpadMask) == - kMotionHotkeyDpadMask && - (gamepad.buttons & kMotionHotkeyButtonMask) == - kMotionHotkeyButtonMask && - (gamepad.misc_buttons & kMotionHotkeyMiscMask) == - kMotionHotkeyMiscMask; - HotkeyDecision decision{ - kDefaultMotionEnabled, 0, 0, 0, 0}; - + uint8_t slot_index, uni_hid_device_t* device) { + HotkeyDecision decision{kDefaultMotionEnabled}; critical_section_enter_blocking(&g_state_lock); - BackendSlot& slot = g_slots[slot_index]; + const BackendSlot& slot = g_slots[slot_index]; if (slot.active && slot.device == device) { - if (motion_pressed && !slot.motion_hotkey_latched) { - slot.motion_enabled = !slot.motion_enabled; - if (slot.motion_enabled) { - queue_local_feedback( - slot, kMotionEnabledFeedbackDurationMs, - kMotionEnabledFeedbackWeakMagnitude, - kMotionEnabledFeedbackStrongMagnitude); - } else { - queue_local_feedback( - slot, kMotionDisabledFeedbackDurationMs, - kMotionDisabledFeedbackWeakMagnitude, - kMotionDisabledFeedbackStrongMagnitude); - } - } - slot.motion_hotkey_latched = motion_pressed; decision.motion_enabled = slot.motion_enabled; - if (motion_pressed) { - decision.suppress_dpad |= kMotionHotkeyDpadMask; - decision.suppress_buttons |= kMotionHotkeyButtonMask; - decision.suppress_misc_buttons |= kMotionHotkeyMiscMask; - decision.suppress_logical_buttons |= - kMotionHotkeyLogicalButtonMask; - } } critical_section_exit(&g_state_lock); return decision; @@ -1672,12 +1621,8 @@ void platform_on_controller_data(uni_hid_device_t* device, const uint16_t pre_hotkey_button_mask = logical_button_mask(gamepad); const HotkeyDecision hotkeys = update_controller_hotkeys( - static_cast(slot_index), device, gamepad); - gamepad.dpad &= ~hotkeys.suppress_dpad; - gamepad.buttons &= ~hotkeys.suppress_buttons; - gamepad.misc_buttons &= ~hotkeys.suppress_misc_buttons; - const uint16_t output_button_mask = static_cast( - pre_hotkey_button_mask & ~hotkeys.suppress_logical_buttons); + static_cast(slot_index), device); + const uint16_t output_button_mask = pre_hotkey_button_mask; publish_device_state( static_cast(slot_index), device, pre_hotkey_button_mask, @@ -1939,6 +1884,34 @@ void bluepad32_input_backend_snapshot(uint8_t slot_index, g_last_snapshot_generation[slot_index] = state_generation; } +bool bluepad32_input_backend_toggle_motion( + uint8_t slot_index, uint32_t connection_generation) { + if (!g_initialized || !valid_slot(slot_index)) { + return false; + } + bool toggled = false; + critical_section_enter_blocking(&g_state_lock); + BackendSlot& slot = g_slots[slot_index]; + if (slot.active && + slot.connection_generation == connection_generation) { + slot.motion_enabled = !slot.motion_enabled; + if (slot.motion_enabled) { + queue_local_feedback( + slot, kMotionEnabledFeedbackDurationMs, + kMotionEnabledFeedbackWeakMagnitude, + kMotionEnabledFeedbackStrongMagnitude); + } else { + queue_local_feedback( + slot, kMotionDisabledFeedbackDurationMs, + kMotionDisabledFeedbackWeakMagnitude, + kMotionDisabledFeedbackStrongMagnitude); + } + toggled = true; + } + critical_section_exit(&g_state_lock); + return toggled; +} + void bluepad32_input_backend_report_sent(uint8_t slot_index) { if (!g_initialized || !valid_slot(slot_index)) { return; diff --git a/src/firmware/input/bluepad32_input_backend.h b/src/firmware/input/bluepad32_input_backend.h index 64f4b83..fab3f2b 100644 --- a/src/firmware/input/bluepad32_input_backend.h +++ b/src/firmware/input/bluepad32_input_backend.h @@ -92,6 +92,10 @@ void bluepad32_input_backend_pairing_snapshot( void bluepad32_input_backend_diagnostics( Bluepad32BackendDiagnostics* out); void bluepad32_input_backend_report_sent(uint8_t slot); +// Toggle motion and queue state feedback only for the matching live +// connection generation. +bool bluepad32_input_backend_toggle_motion( + uint8_t slot, uint32_t connection_generation); void bluepad32_input_backend_queue_rumble( uint8_t slot, const ControllerRumbleOutput& rumble); // Enqueue bounded local profile confirmation for the matching live connection diff --git a/src/firmware/input/controller_hotkey_config.h b/src/firmware/input/controller_hotkey_config.h index 818515f..7568a94 100644 --- a/src/firmware/input/controller_hotkey_config.h +++ b/src/firmware/input/controller_hotkey_config.h @@ -1,11 +1,7 @@ -// Compile-time AIO controller hotkey configuration. +// Compile-time AIO controller action feedback configuration. #pragma once -// Motion toggle chord: D-pad Up + R + START / Options. -#define SWITCH_MOTION_HOTKEY_DPAD_MASK DPAD_UP -#define SWITCH_MOTION_HOTKEY_BUTTON_MASK BUTTON_SHOULDER_R -#define SWITCH_MOTION_HOTKEY_MISC_MASK MISC_BUTTON_START #define SWITCH_MOTION_DEFAULT_ENABLED 1 // A longer pulse confirms disabled; a shorter pulse confirms enabled. diff --git a/src/firmware/profile/controller_profile.cpp b/src/firmware/profile/controller_profile.cpp index 304ba84..bbb658f 100644 --- a/src/firmware/profile/controller_profile.cpp +++ b/src/firmware/profile/controller_profile.cpp @@ -17,6 +17,8 @@ constexpr uint8_t kMacroOverrideMask = kControllerProfileOverrideLeftTrigger | kControllerProfileOverrideRightTrigger; constexpr uint16_t kLegacyDefaultDigitalThreshold = 0x8000; +constexpr uint32_t kLogicalControlMask = + (1u << CONTROLLER_PROFILE_LOGICAL_CONTROL_COUNT) - 1u; uint16_t profile_read_u16(const uint8_t* input) { return static_cast(input[0]) | @@ -50,6 +52,11 @@ bool valid_button(uint8_t button) { button == CONTROLLER_PROFILE_NO_BUTTON; } +bool valid_control_output(uint8_t output) { + return output < CONTROLLER_PROFILE_LOGICAL_CONTROL_COUNT || + output == CONTROLLER_PROFILE_NO_BUTTON; +} + bool valid_macro_step(const ControllerProfileMacroStep& step, bool must_end) { if (must_end) { @@ -140,19 +147,24 @@ ControllerProfile controller_profile_default(const ControllerIdentity& identity, stick.invert_x = false; stick.invert_y = false; } - for (ControllerProfileTriggerConfiguration& trigger : profile.triggers) { + for (uint8_t index = 0; index < 2; ++index) { + ControllerProfileTriggerConfiguration& trigger = + profile.triggers[index]; trigger.lower_deadzone = 0; trigger.upper_saturation = UINT16_MAX; trigger.curve_q8_8 = 256; trigger.digital_threshold = CONTROLLER_PROFILE_DEFAULT_DIGITAL_THRESHOLD; + trigger.output = static_cast( + CONTROLLER_PROFILE_LEFT_TRIGGER_CONTROL + index); } profile.weak_rumble_scale = UINT8_MAX; profile.strong_rumble_scale = UINT8_MAX; profile.confirmation_policy = ControllerProfileConfirmationPolicy::kRumbleAndLed; profile.switching_chord = 0; - profile.macro_trigger = CONTROLLER_PROFILE_NO_BUTTON; + profile.motion_toggle_chord = 0; + profile.macro_trigger_mask = 0; profile.macro_cancel = CONTROLLER_PROFILE_NO_BUTTON; profile.macro_step_count = 1; for (ControllerProfileMacroStep& step : profile.macro_steps) { @@ -164,7 +176,7 @@ ControllerProfile controller_profile_default(const ControllerIdentity& identity, bool controller_profile_validate(const ControllerProfile& profile) { for (uint8_t output : profile.button_map) { - if (!valid_button(output)) { + if (!valid_control_output(output)) { return false; } } @@ -174,18 +186,31 @@ bool controller_profile_validate(const ControllerProfile& profile) { return false; } } + bool routed_triggers[2]{}; for (const ControllerProfileTriggerConfiguration& trigger : profile.triggers) { if (trigger.lower_deadzone >= trigger.upper_saturation || - trigger.curve_q8_8 == 0) { + trigger.curve_q8_8 == 0 || + !valid_control_output(trigger.output)) { return false; } + if (trigger.output >= CONTROLLER_PROFILE_LEFT_TRIGGER_CONTROL && + trigger.output <= CONTROLLER_PROFILE_RIGHT_TRIGGER_CONTROL) { + const uint8_t target = static_cast( + trigger.output - CONTROLLER_PROFILE_LEFT_TRIGGER_CONTROL); + if (routed_triggers[target]) { + return false; + } + routed_triggers[target] = true; + } } if (static_cast(profile.confirmation_policy) > static_cast( ControllerProfileConfirmationPolicy::kRumbleAndLed) || - !valid_button(profile.macro_trigger) || - !valid_button(profile.macro_cancel) || + !valid_control_output(profile.macro_cancel) || + (profile.switching_chord & ~kLogicalControlMask) != 0 || + (profile.motion_toggle_chord & ~kLogicalControlMask) != 0 || + (profile.macro_trigger_mask & ~kLogicalControlMask) != 0 || profile.macro_step_count == 0 || profile.macro_step_count > CONTROLLER_PROFILE_MACRO_STEP_CAPACITY) { return false; @@ -237,14 +262,23 @@ bool controller_profile_encode(const ControllerProfile& profile, profile_write_u16(&encoded[2], trigger.upper_saturation); profile_write_u16(&encoded[4], trigger.curve_q8_8); profile_write_u16(&encoded[6], trigger.digital_threshold); + encoded[8] = trigger.output; } output[72] = profile.weak_rumble_scale; output[73] = profile.strong_rumble_scale; output[74] = static_cast(profile.confirmation_policy); - profile_write_u16(&output[76], profile.switching_chord); - output[78] = profile.macro_trigger; - output[79] = profile.macro_cancel; + output[75] = static_cast( + ((profile.switching_chord >> 16) & 0x03u) | + (((profile.macro_trigger_mask >> 16) & 0x03u) << 2) | + (((profile.motion_toggle_chord >> 16) & 0x03u) << 4)); + profile_write_u16( + &output[76], static_cast(profile.switching_chord)); + profile_write_u16( + &output[78], static_cast(profile.macro_trigger_mask)); output[80] = profile.macro_step_count; + output[81] = profile.macro_cancel; + profile_write_u16( + &output[98], static_cast(profile.motion_toggle_chord)); for (uint8_t index = 0; index < CONTROLLER_PROFILE_LOGICAL_BUTTON_COUNT; ++index) { output[82 + index] = @@ -275,14 +309,26 @@ bool controller_profile_decode(const uint8_t* input, size_t input_size, return false; } const uint16_t schema_version = profile_read_u16(&input[0]); - if ((schema_version != CONTROLLER_PROFILE_LEGACY_SCHEMA_VERSION && - schema_version != CONTROLLER_PROFILE_SCHEMA_VERSION) || + const bool has_control_mapping = + schema_version >= CONTROLLER_PROFILE_CONTROL_MAPPING_SCHEMA_VERSION; + const bool has_action_trigger_bits = + schema_version == CONTROLLER_PROFILE_SCHEMA_VERSION; + const bool trigger_extension_valid = + has_control_mapping + ? input[61] == 0 && input[71] == 0 + : profile_bytes_are_zero(&input[60], 2) && + profile_bytes_are_zero(&input[70], 2); + if (schema_version < CONTROLLER_PROFILE_LEGACY_SCHEMA_VERSION || + schema_version > CONTROLLER_PROFILE_SCHEMA_VERSION || profile_read_u16(&input[2]) != CONTROLLER_PROFILE_ENCODED_SIZE || !profile_bytes_are_zero(&input[31], 5) || !profile_bytes_are_zero(&input[47], 5) || - !profile_bytes_are_zero(&input[60], 2) || - !profile_bytes_are_zero(&input[70], 2) || input[75] != 0 || - input[81] != 0 || !profile_bytes_are_zero(&input[98], 2) || + !trigger_extension_valid || + (has_action_trigger_bits ? (input[75] & 0xc0u) != 0 + : input[75] != 0) || + (!has_control_mapping && input[81] != 0) || + (!has_control_mapping && + !profile_bytes_are_zero(&input[98], 2)) || !profile_bytes_are_zero(&input[252], 4)) { return false; } @@ -312,6 +358,11 @@ bool controller_profile_decode(const uint8_t* input, size_t input_size, trigger.upper_saturation = profile_read_u16(&encoded[2]); trigger.curve_q8_8 = profile_read_u16(&encoded[4]); trigger.digital_threshold = profile_read_u16(&encoded[6]); + trigger.output = + has_control_mapping + ? encoded[8] + : static_cast( + CONTROLLER_PROFILE_LEFT_TRIGGER_CONTROL + index); if (schema_version == CONTROLLER_PROFILE_LEGACY_SCHEMA_VERSION && trigger.digital_threshold == kLegacyDefaultDigitalThreshold) { trigger.digital_threshold = @@ -323,8 +374,29 @@ bool controller_profile_decode(const uint8_t* input, size_t input_size, profile.confirmation_policy = static_cast(input[74]); profile.switching_chord = profile_read_u16(&input[76]); - profile.macro_trigger = input[78]; - profile.macro_cancel = input[79]; + profile.motion_toggle_chord = + has_control_mapping ? profile_read_u16(&input[98]) : 0; + if (has_control_mapping) { + profile.macro_trigger_mask = profile_read_u16(&input[78]); + profile.macro_cancel = input[81]; + } else { + if (!valid_button(input[78])) { + return false; + } + profile.macro_trigger_mask = + input[78] < CONTROLLER_PROFILE_LOGICAL_BUTTON_COUNT + ? static_cast(1u << input[78]) + : 0; + profile.macro_cancel = input[79]; + } + if (has_action_trigger_bits) { + profile.switching_chord |= + static_cast(input[75] & 0x03u) << 16; + profile.macro_trigger_mask |= + static_cast((input[75] >> 2) & 0x03u) << 16; + profile.motion_toggle_chord |= + static_cast((input[75] >> 4) & 0x03u) << 16; + } profile.macro_step_count = input[80]; for (uint8_t index = 0; index < CONTROLLER_PROFILE_LOGICAL_BUTTON_COUNT; ++index) { diff --git a/src/firmware/profile/controller_profile.h b/src/firmware/profile/controller_profile.h index 84ffea4..f74075b 100644 --- a/src/firmware/profile/controller_profile.h +++ b/src/firmware/profile/controller_profile.h @@ -6,10 +6,15 @@ #include "core/controller_identity.h" constexpr uint16_t CONTROLLER_PROFILE_LEGACY_SCHEMA_VERSION = 1; -constexpr uint16_t CONTROLLER_PROFILE_SCHEMA_VERSION = 2; +constexpr uint16_t CONTROLLER_PROFILE_TRIGGER_THRESHOLD_SCHEMA_VERSION = 2; +constexpr uint16_t CONTROLLER_PROFILE_CONTROL_MAPPING_SCHEMA_VERSION = 3; +constexpr uint16_t CONTROLLER_PROFILE_SCHEMA_VERSION = 4; constexpr size_t CONTROLLER_PROFILE_ENCODED_SIZE = 256; constexpr uint8_t CONTROLLER_PROFILE_COUNT = 4; constexpr uint8_t CONTROLLER_PROFILE_LOGICAL_BUTTON_COUNT = 16; +constexpr uint8_t CONTROLLER_PROFILE_LOGICAL_CONTROL_COUNT = 18; +constexpr uint8_t CONTROLLER_PROFILE_LEFT_TRIGGER_CONTROL = 16; +constexpr uint8_t CONTROLLER_PROFILE_RIGHT_TRIGGER_CONTROL = 17; constexpr uint8_t CONTROLLER_PROFILE_MACRO_STEP_CAPACITY = 8; constexpr uint16_t CONTROLLER_PROFILE_MAX_WAIT_MS = 10000; constexpr uint8_t CONTROLLER_PROFILE_NO_BUTTON = 0xff; @@ -99,6 +104,8 @@ struct ControllerProfileTriggerConfiguration { // Compared against the transformed uint16 trigger output. uint16_t digital_threshold = CONTROLLER_PROFILE_DEFAULT_DIGITAL_THRESHOLD; + // Logical control output (button, analog trigger, or NO_BUTTON). + uint8_t output = CONTROLLER_PROFILE_NO_BUTTON; }; struct ControllerProfileMacroStep { @@ -123,8 +130,9 @@ struct ControllerProfile { uint8_t strong_rumble_scale = UINT8_MAX; ControllerProfileConfirmationPolicy confirmation_policy = ControllerProfileConfirmationPolicy::kRumbleAndLed; - uint16_t switching_chord = 0; - uint8_t macro_trigger = CONTROLLER_PROFILE_NO_BUTTON; + uint32_t switching_chord = 0; + uint32_t motion_toggle_chord = 0; + uint32_t macro_trigger_mask = 0; uint8_t macro_cancel = CONTROLLER_PROFILE_NO_BUTTON; uint8_t macro_step_count = 1; ControllerProfileTurboMode diff --git a/src/firmware/profile/controller_profile_runtime.cpp b/src/firmware/profile/controller_profile_runtime.cpp index c02f97f..72acf57 100644 --- a/src/firmware/profile/controller_profile_runtime.cpp +++ b/src/firmware/profile/controller_profile_runtime.cpp @@ -20,8 +20,9 @@ struct ControllerProfileRuntimeContext { uint32_t configuration_reset_generation = 0; bool switching_chord_held = false; bool switching_chord_armed = true; + bool motion_toggle_chord_held = false; bool switching_activation_requested = false; - uint16_t held_switching_chord = 0; + uint32_t held_switching_chord = 0; uint8_t switching_target_profile_index = 0; uint32_t switching_transaction_id = 0; bool profile_change_pending = false; @@ -49,12 +50,19 @@ uint32_t next_activation_transaction_id() { return transaction_id; } -uint16_t effective_switching_chord(const ControllerProfile& profile) { +uint32_t effective_switching_chord(const ControllerProfile& profile) { return profile.switching_chord == 0 ? CONTROLLER_PROFILE_DEFAULT_SWITCHING_CHORD : profile.switching_chord; } +uint32_t effective_motion_toggle_chord( + const ControllerProfile& profile) { + return profile.motion_toggle_chord == 0 + ? CONTROLLER_PROFILE_DEFAULT_MOTION_TOGGLE_CHORD + : profile.motion_toggle_chord; +} + void initialize_defaults() { if (g_initialized) { return; @@ -77,7 +85,7 @@ void refresh_profile(ControllerProfileRuntimeContext* context, const ControllerIdentity& identity, uint32_t connection_generation, uint32_t observed_database_generation, - uint16_t current_input_button_mask) { + const ControllerState& current_input) { ProfileServiceActiveProfileSnapshot snapshot{}; profile_service_active_profile_snapshot(identity, &snapshot); @@ -106,8 +114,6 @@ void refresh_profile(ControllerProfileRuntimeContext* context, context->pending_initial_profile_indication = {}; } - controller_synthetic_input_cancel(&context->synthetic, - current_input_button_mask); context->active = true; context->connection_generation = connection_generation; context->identity = identity; @@ -117,6 +123,15 @@ void refresh_profile(ControllerProfileRuntimeContext* context, context->active_profile_index = snapshot.valid ? snapshot.profile_index : 0; context->profile_snapshot_valid = snapshot.valid; context->profile = snapshot.valid ? snapshot.profile : g_default_profile; + const uint32_t current_input_control_mask = + controller_profile_extract_control_mask( + current_input, context->profile); + controller_synthetic_input_cancel( + &context->synthetic, current_input_control_mask); + const uint32_t motion_chord = + effective_motion_toggle_chord(context->profile); + context->motion_toggle_chord_held = + (current_input_control_mask & motion_chord) == motion_chord; if (!context->initial_profile_indication_resolved && snapshot.valid) { context->initial_profile_indication_resolved = true; const uint8_t policy = static_cast( @@ -173,30 +188,25 @@ ControllerProfileRuntimeContext* update_context( context.database_generation != database_generation) { refresh_profile( &context, snapshot.identity, snapshot.connection_generation, - database_generation, - controller_profile_extract_button_mask(snapshot.state)); + database_generation, snapshot.state); } return &context; } void process_profile_switching( ControllerProfileRuntimeContext* context, const ControllerIdentity& identity, - uint16_t switching_input_button_mask, - uint16_t current_input_button_mask, + uint32_t switching_input_control_mask, ControllerState* consumed_input) { if (context == nullptr || consumed_input == nullptr) { return; } if (context->switching_chord_held) { - if ((switching_input_button_mask & + if ((switching_input_control_mask & context->held_switching_chord) == context->held_switching_chord) { - controller_profile_apply_button_mask( - static_cast( - current_input_button_mask & - ~context->held_switching_chord), - consumed_input); + controller_profile_remove_control_mask( + context->held_switching_chord, consumed_input); if (!context->switching_activation_requested) { const ConfigurationTransactionStatus status = profile_service_activate_internal( @@ -214,10 +224,10 @@ void process_profile_switching( context->switching_transaction_id = 0; } - const uint16_t chord = + const uint32_t chord = effective_switching_chord(context->profile); const bool chord_fully_held = - (switching_input_button_mask & chord) == chord; + (switching_input_control_mask & chord) == chord; if (!chord_fully_held) { context->switching_chord_armed = true; return; @@ -235,10 +245,8 @@ void process_profile_switching( CONTROLLER_PROFILE_COUNT); context->switching_transaction_id = next_activation_transaction_id(); - controller_profile_apply_button_mask( - static_cast( - current_input_button_mask & ~context->held_switching_chord), - consumed_input); + controller_profile_remove_control_mask( + context->held_switching_chord, consumed_input); const ConfigurationTransactionStatus status = profile_service_activate_internal( context->switching_transaction_id, identity, @@ -269,11 +277,30 @@ ControllerProfileTransformResult controller_profile_runtime_transform( return g_neutral_output; } ControllerState consumed_input = snapshot.state; - const uint16_t current_input_button_mask = - controller_profile_extract_button_mask(snapshot.state); + const uint32_t state_control_mask = + controller_profile_extract_control_mask( + snapshot.state, context->profile); + const uint32_t input_control_mask = + (state_control_mask & ~0xffffu) | + snapshot.pre_hotkey_button_mask; + const uint32_t motion_toggle_chord = + effective_motion_toggle_chord(context->profile); + const bool motion_toggle_chord_held = + (input_control_mask & motion_toggle_chord) == + motion_toggle_chord; + if (motion_toggle_chord_held) { + if (!context->motion_toggle_chord_held) { + bluepad32_input_backend_toggle_motion( + slot, snapshot.connection_generation); + } + controller_profile_remove_control_mask( + motion_toggle_chord, &consumed_input); + } + context->motion_toggle_chord_held = + motion_toggle_chord_held; process_profile_switching( - context, snapshot.identity, snapshot.pre_hotkey_button_mask, - current_input_button_mask, &consumed_input); + context, snapshot.identity, input_control_mask, + &consumed_input); const uint32_t reset_generation = configuration_service_reset_generation(); @@ -286,7 +313,8 @@ ControllerProfileTransformResult controller_profile_runtime_transform( reset_generation) { controller_synthetic_input_cancel( &context->synthetic, - controller_profile_extract_button_mask(consumed_input)); + controller_profile_extract_control_mask( + consumed_input, context->profile)); context->output_mode = output_mode; context->configuration_reset_generation = reset_generation; } diff --git a/src/firmware/profile/controller_profile_runtime.h b/src/firmware/profile/controller_profile_runtime.h index 96783f9..21fa0d5 100644 --- a/src/firmware/profile/controller_profile_runtime.h +++ b/src/firmware/profile/controller_profile_runtime.h @@ -18,6 +18,14 @@ constexpr uint16_t CONTROLLER_PROFILE_DEFAULT_SWITCHING_CHORD = ControllerProfileLogicalButton::kSelect)) | (1u << static_cast( ControllerProfileLogicalButton::kStart))); +constexpr uint16_t CONTROLLER_PROFILE_DEFAULT_MOTION_TOGGLE_CHORD = + static_cast( + (1u << static_cast( + ControllerProfileLogicalButton::kDpadUp)) | + (1u << static_cast( + ControllerProfileLogicalButton::kRightShoulder)) | + (1u << static_cast( + ControllerProfileLogicalButton::kStart))); struct ControllerProfileRuntimeProfileChangeEvent { uint32_t connection_generation = 0; diff --git a/src/firmware/profile/controller_profile_transform.cpp b/src/firmware/profile/controller_profile_transform.cpp index 883aa07..1002ed0 100644 --- a/src/firmware/profile/controller_profile_transform.cpp +++ b/src/firmware/profile/controller_profile_transform.cpp @@ -177,6 +177,26 @@ uint16_t transform_trigger( kQ16One); } +void route_trigger_output( + uint8_t output, uint16_t value, uint16_t digital_threshold, + uint16_t* output_button_mask, uint16_t output_triggers[2], + uint16_t output_thresholds[2]) { + if (output < CONTROLLER_PROFILE_LOGICAL_BUTTON_COUNT) { + if (value >= digital_threshold) { + *output_button_mask |= static_cast(1u << output); + } + return; + } + if (output < CONTROLLER_PROFILE_LOGICAL_CONTROL_COUNT) { + const uint8_t trigger_index = static_cast( + output - CONTROLLER_PROFILE_LEFT_TRIGGER_CONTROL); + if (value > output_triggers[trigger_index]) { + output_triggers[trigger_index] = value; + } + output_thresholds[trigger_index] = digital_threshold; + } +} + } // namespace uint16_t controller_profile_extract_button_mask(const ControllerState& state) { @@ -232,6 +252,44 @@ uint16_t controller_profile_extract_button_mask(const ControllerState& state) { return mask; } +uint32_t controller_profile_extract_control_mask( + const ControllerState& state, const ControllerProfile& profile) { + uint32_t mask = controller_profile_extract_button_mask(state); + const uint16_t trigger_values[2] = { + transform_trigger(state.left_trigger, profile.triggers[0]), + transform_trigger(state.right_trigger, profile.triggers[1]), + }; + for (uint8_t index = 0; index < 2; ++index) { + if (trigger_values[index] >= + profile.triggers[index].digital_threshold) { + mask |= static_cast( + 1u << (CONTROLLER_PROFILE_LEFT_TRIGGER_CONTROL + index)); + } + } + return mask; +} + +void controller_profile_remove_control_mask( + uint32_t control_mask, ControllerState* state) { + if (state == nullptr) { + return; + } + const uint16_t buttons = + controller_profile_extract_button_mask(*state); + controller_profile_apply_button_mask( + static_cast( + buttons & ~static_cast(control_mask)), + state); + if ((control_mask & + (1u << CONTROLLER_PROFILE_LEFT_TRIGGER_CONTROL)) != 0) { + state->left_trigger = 0; + } + if ((control_mask & + (1u << CONTROLLER_PROFILE_RIGHT_TRIGGER_CONTROL)) != 0) { + state->right_trigger = 0; + } +} + void controller_profile_apply_button_mask(uint16_t button_mask, ControllerState* state) { if (state == nullptr) { @@ -297,9 +355,42 @@ ControllerProfileTransformResult controller_profile_transform( result.state = input; const uint16_t input_button_mask = controller_profile_extract_button_mask(input); - controller_profile_apply_button_mask( - controller_profile_map_button_mask(input_button_mask, profile), - &result.state); + uint16_t output_button_mask = + controller_profile_map_button_mask(input_button_mask, profile); + uint16_t output_triggers[2]{}; + uint16_t output_thresholds[2] = { + CONTROLLER_PROFILE_DEFAULT_DIGITAL_THRESHOLD, + CONTROLLER_PROFILE_DEFAULT_DIGITAL_THRESHOLD, + }; + + for (uint8_t input_button = 0; + input_button < CONTROLLER_PROFILE_LOGICAL_BUTTON_COUNT; + ++input_button) { + if ((input_button_mask & + static_cast(1u << input_button)) == 0) { + continue; + } + const uint8_t output = profile.button_map[input_button]; + if (output >= CONTROLLER_PROFILE_LEFT_TRIGGER_CONTROL && + output < CONTROLLER_PROFILE_LOGICAL_CONTROL_COUNT) { + output_triggers[ + output - CONTROLLER_PROFILE_LEFT_TRIGGER_CONTROL] = + UINT16_MAX; + } + } + + const uint16_t transformed_triggers[2] = { + transform_trigger(input.left_trigger, profile.triggers[0]), + transform_trigger(input.right_trigger, profile.triggers[1]), + }; + for (uint8_t input_trigger = 0; input_trigger < 2; ++input_trigger) { + route_trigger_output( + profile.triggers[input_trigger].output, + transformed_triggers[input_trigger], + profile.triggers[input_trigger].digital_threshold, + &output_button_mask, output_triggers, output_thresholds); + } + controller_profile_apply_button_mask(output_button_mask, &result.state); transform_stick(profile.sticks[0], input.left_stick_x, input.left_stick_y, &result.state.left_stick_x, @@ -307,14 +398,10 @@ ControllerProfileTransformResult controller_profile_transform( transform_stick(profile.sticks[1], input.right_stick_x, input.right_stick_y, &result.state.right_stick_x, &result.state.right_stick_y); - result.state.left_trigger = transform_trigger(input.left_trigger, - profile.triggers[0]); - result.state.right_trigger = transform_trigger(input.right_trigger, - profile.triggers[1]); - result.left_trigger_digital_threshold = - profile.triggers[0].digital_threshold; - result.right_trigger_digital_threshold = - profile.triggers[1].digital_threshold; + result.state.left_trigger = output_triggers[0]; + result.state.right_trigger = output_triggers[1]; + result.left_trigger_digital_threshold = output_thresholds[0]; + result.right_trigger_digital_threshold = output_thresholds[1]; return result; } diff --git a/src/firmware/profile/controller_profile_transform.h b/src/firmware/profile/controller_profile_transform.h index 7b4a0d8..68a77a9 100644 --- a/src/firmware/profile/controller_profile_transform.h +++ b/src/firmware/profile/controller_profile_transform.h @@ -15,6 +15,10 @@ struct ControllerProfileTransformResult { }; uint16_t controller_profile_extract_button_mask(const ControllerState& state); +uint32_t controller_profile_extract_control_mask( + const ControllerState& state, const ControllerProfile& profile); +void controller_profile_remove_control_mask( + uint32_t control_mask, ControllerState* state); void controller_profile_apply_button_mask(uint16_t button_mask, ControllerState* state); uint16_t controller_profile_map_button_mask( diff --git a/src/firmware/profile/controller_synthetic_input.cpp b/src/firmware/profile/controller_synthetic_input.cpp index 1a57ba6..2079fe2 100644 --- a/src/firmware/profile/controller_synthetic_input.cpp +++ b/src/firmware/profile/controller_synthetic_input.cpp @@ -9,8 +9,12 @@ constexpr uint16_t button_bit(uint8_t button) { return static_cast(1u << button); } -bool is_bound_button(uint8_t button) { - return button < CONTROLLER_PROFILE_LOGICAL_BUTTON_COUNT; +constexpr uint32_t control_bit(uint8_t control) { + return static_cast(1u << control); +} + +bool is_bound_control(uint8_t control) { + return control < CONTROLLER_PROFILE_LOGICAL_CONTROL_COUNT; } void clear_binding(ControllerSyntheticBindingState* binding) { @@ -127,12 +131,12 @@ void apply_macro_override(const ControllerProfileMacroStep& step, void controller_synthetic_input_cancel( ControllerSyntheticInputContext* context, - uint16_t current_input_button_mask) { + uint32_t current_input_control_mask) { if (context == nullptr) { return; } *context = {}; - context->previous_input_button_mask = current_input_button_mask; + context->previous_input_control_mask = current_input_control_mask; } ControllerProfileTransformResult controller_synthetic_input_apply( @@ -142,26 +146,35 @@ ControllerProfileTransformResult controller_synthetic_input_apply( return controller_profile_transform(input, profile); } - const uint16_t input_button_mask = - controller_profile_extract_button_mask(input); - uint16_t rising_button_mask = static_cast( - input_button_mask & ~context->previous_input_button_mask); + const uint32_t input_control_mask = + controller_profile_extract_control_mask(input, profile); + uint32_t rising_control_mask = + input_control_mask & ~context->previous_input_control_mask; const bool cancel_pressed = - is_bound_button(profile.macro_cancel) && - (input_button_mask & button_bit(profile.macro_cancel)) != 0; + is_bound_control(profile.macro_cancel) && + (input_control_mask & control_bit(profile.macro_cancel)) != 0; if (cancel_pressed) { - controller_synthetic_input_cancel(context, input_button_mask); - rising_button_mask = 0; + controller_synthetic_input_cancel(context, input_control_mask); + rising_control_mask = 0; } bool macro_started = false; - if (!cancel_pressed && is_bound_button(profile.macro_trigger) && - (rising_button_mask & button_bit(profile.macro_trigger)) != 0) { + const bool trigger_chord_completed = + profile.macro_trigger_mask != 0 && + (input_control_mask & profile.macro_trigger_mask) == + profile.macro_trigger_mask && + (rising_control_mask & profile.macro_trigger_mask) != 0; + if (!cancel_pressed && trigger_chord_completed) { macro_started = start_macro(context, profile, now_ms); } if (!macro_started) { advance_macro(context, profile, now_ms); } + const bool consume_macro_trigger = + context->macro_active || + (profile.macro_trigger_mask != 0 && + (input_control_mask & profile.macro_trigger_mask) == + profile.macro_trigger_mask); uint16_t gated_input_button_mask = 0; for (uint8_t input_button = 0; @@ -169,15 +182,15 @@ ControllerProfileTransformResult controller_synthetic_input_apply( ++input_button) { ControllerSyntheticBindingState& binding = context->bindings[input_button]; - if (input_button == profile.macro_trigger || + const uint16_t bit = button_bit(input_button); + if ((consume_macro_trigger && + (profile.macro_trigger_mask & bit) != 0) || input_button == profile.macro_cancel) { clear_binding(&binding); continue; } - - const uint16_t bit = button_bit(input_button); - const bool pressed = (input_button_mask & bit) != 0; - const bool rising = (rising_button_mask & bit) != 0; + const bool pressed = (input_control_mask & bit) != 0; + const bool rising = (rising_control_mask & bit) != 0; switch (profile.turbo_modes[input_button]) { case ControllerProfileTurboMode::kOff: clear_binding(&binding); @@ -219,6 +232,14 @@ ControllerProfileTransformResult controller_synthetic_input_apply( ControllerState gated_input = input; controller_profile_apply_button_mask(gated_input_button_mask, &gated_input); + uint32_t consumed_controls = + consume_macro_trigger ? profile.macro_trigger_mask : 0; + if (cancel_pressed) { + consumed_controls |= control_bit(profile.macro_cancel); + } + controller_profile_remove_control_mask( + consumed_controls, &gated_input); + ControllerProfileTransformResult result = controller_profile_transform(gated_input, profile); if (context->macro_active && @@ -232,6 +253,6 @@ ControllerProfileTransformResult controller_synthetic_input_apply( } } - context->previous_input_button_mask = input_button_mask; + context->previous_input_control_mask = input_control_mask; return result; } diff --git a/src/firmware/profile/controller_synthetic_input.h b/src/firmware/profile/controller_synthetic_input.h index 36c0bf9..012f392 100644 --- a/src/firmware/profile/controller_synthetic_input.h +++ b/src/firmware/profile/controller_synthetic_input.h @@ -15,7 +15,7 @@ struct ControllerSyntheticInputContext { bool macro_active = false; uint8_t macro_step_index = 0; uint32_t macro_deadline_ms = 0; - uint16_t previous_input_button_mask = 0; + uint32_t previous_input_control_mask = 0; ControllerSyntheticBindingState bindings[CONTROLLER_PROFILE_LOGICAL_BUTTON_COUNT]{}; }; @@ -25,7 +25,7 @@ struct ControllerSyntheticInputContext { // restart until they are released and pressed again. void controller_synthetic_input_cancel( ControllerSyntheticInputContext* context, - uint16_t current_input_button_mask = 0); + uint32_t current_input_control_mask = 0); // Apply raw-input consumption, mapped physical contributions, Turbo/Auto Burst // gating, and finally the active macro step's field overrides. diff --git a/src/switch_pico_bridge/config_manager.py b/src/switch_pico_bridge/config_manager.py index 8944e63..0e2ba79 100755 --- a/src/switch_pico_bridge/config_manager.py +++ b/src/switch_pico_bridge/config_manager.py @@ -4,6 +4,7 @@ from __future__ import annotations import argparse +import importlib import json import secrets import struct @@ -99,7 +100,9 @@ TRANSPORT_UNKNOWN = 0 TRANSPORT_CLASSIC = 1 TRANSPORT_BLE = 2 PROFILE_LEGACY_SCHEMA_VERSION = 1 -PROFILE_SCHEMA_VERSION = 2 +PROFILE_TRIGGER_THRESHOLD_SCHEMA_VERSION = 2 +PROFILE_CONTROL_MAPPING_SCHEMA_VERSION = 3 +PROFILE_SCHEMA_VERSION = 4 PROFILE_SIZE = 256 PROFILE_CAPACITY = 4 PROFILE_IDENTITY_CAPACITY = 16 @@ -131,6 +134,8 @@ LOGICAL_BUTTONS = ( "dpad_left", "dpad_right", ) +LOGICAL_CONTROLS = LOGICAL_BUTTONS + ("left_trigger", "right_trigger") +PROFILE_LOGICAL_CONTROL_MASK = (1 << len(LOGICAL_CONTROLS)) - 1 RUMBLE_POLICIES = ("none", "rumble", "led", "rumble_and_led") TURBO_MODES = ("off", "turbo", "auto_burst") MACRO_STEP_TYPES = ("state", "end") @@ -332,6 +337,21 @@ def _button_name(value: int) -> str | None: return None return LOGICAL_BUTTONS[value] +def _control_index(value: Any, name: str) -> int: + if value is None: + return PROFILE_NONE_BUTTON + if type(value) is not str or value not in LOGICAL_CONTROLS: + choices = ", ".join(LOGICAL_CONTROLS) + raise ConfigManagerError(f"{name} must be null or one of: {choices}") + return LOGICAL_CONTROLS.index(value) + + +def _control_name(value: int) -> str | None: + if value == PROFILE_NONE_BUTTON: + return None + return LOGICAL_CONTROLS[value] + + def _button_mask_from_json(value: Any, name: str) -> int: if type(value) is not list: @@ -347,6 +367,28 @@ def _button_mask_from_json(value: Any, name: str) -> int: mask |= bit return mask +def _control_mask_from_json(value: Any, name: str) -> int: + if type(value) is not list: + raise ConfigManagerError(f"{name} must be a JSON array") + mask = 0 + for entry in value: + index = _control_index(entry, name) + if index == PROFILE_NONE_BUTTON: + raise ConfigManagerError(f"{name} cannot contain null") + bit = 1 << index + if mask & bit: + raise ConfigManagerError(f"{name} contains a duplicate control") + mask |= bit + return mask + + +def _control_mask_to_json(mask: int) -> list[str]: + return [ + name + for index, name in enumerate(LOGICAL_CONTROLS) + if mask & (1 << index) + ] + def _button_mask_to_json(mask: int) -> list[str]: return [ @@ -570,6 +612,7 @@ class TriggerConfig: upper_saturation: int curve_q8_8: int digital_threshold: int + output: int def __post_init__(self) -> None: _require_int( @@ -586,39 +629,83 @@ class TriggerConfig: _require_int( self.digital_threshold, "trigger digital_threshold", 0, 0xFFFF ) + if ( + type(self.output) is not int + or self.output != PROFILE_NONE_BUTTON + and not 0 <= self.output < len(LOGICAL_CONTROLS) + ): + raise ConfigManagerError("invalid trigger output mapping") @classmethod - def from_bytes(cls, payload: bytes) -> TriggerConfig: - if len(payload) != 10 or payload[8:] != b"\x00\x00": + def from_bytes( + cls, + payload: bytes, + *, + schema_version: int, + source_index: int, + ) -> TriggerConfig: + if len(payload) != 10 or payload[9] != 0: raise ConfigManagerError("invalid trigger configuration encoding") - return cls(*struct.unpack("= PROFILE_CONTROL_MAPPING_SCHEMA_VERSION + else len(LOGICAL_BUTTONS) + source_index + ) + lower, upper, curve_q8_8, threshold = struct.unpack( + " bytes: return struct.pack( - " dict[str, int]: + def to_json_object(self) -> dict[str, int | str | None]: return { "lower_deadzone": self.lower_deadzone, "upper_saturation": self.upper_saturation, "curve_q8_8": self.curve_q8_8, "digital_threshold": self.digital_threshold, + "output": _control_name(self.output), } @classmethod - def from_json_object(cls, value: Any, name: str) -> TriggerConfig: + def from_json_object( + cls, + value: Any, + name: str, + *, + schema_version: int, + source_index: int, + ) -> TriggerConfig: fields = ( "lower_deadzone", "upper_saturation", "curve_q8_8", "digital_threshold", ) + if schema_version >= PROFILE_CONTROL_MAPPING_SCHEMA_VERSION: + fields += ("output",) obj = _require_object(value, fields, name) + output = ( + _control_index(obj["output"], f"{name}.output") + if schema_version >= PROFILE_CONTROL_MAPPING_SCHEMA_VERSION + else len(LOGICAL_BUTTONS) + source_index + ) return cls( _require_int( obj["lower_deadzone"], @@ -641,8 +728,10 @@ class TriggerConfig: 0, 0xFFFF, ), + output, ) + def _migrate_legacy_trigger_threshold(trigger: TriggerConfig) -> TriggerConfig: if ( trigger.digital_threshold @@ -654,6 +743,7 @@ def _migrate_legacy_trigger_threshold(trigger: TriggerConfig) -> TriggerConfig: trigger.upper_saturation, trigger.curve_q8_8, PROFILE_DEFAULT_DIGITAL_THRESHOLD, + trigger.output, ) @@ -877,7 +967,8 @@ class ControllerProfile: strong_rumble_scale: int confirmation_policy: int switching_chord: int - macro_trigger: int + motion_toggle_chord: int + macro_trigger_mask: int macro_cancel: int macro_steps: tuple[MacroStep, ...] turbo_modes: tuple[int, ...] @@ -892,9 +983,9 @@ class ControllerProfile: for mapping in self.button_map: if type(mapping) is not int or ( mapping != PROFILE_NONE_BUTTON - and not 0 <= mapping < len(LOGICAL_BUTTONS) + and not 0 <= mapping < len(LOGICAL_CONTROLS) ): - raise ConfigManagerError("invalid logical button mapping") + raise ConfigManagerError("invalid logical control mapping") if not isinstance(self.left_stick, StickConfig) or not isinstance( self.right_stick, StickConfig ): @@ -905,6 +996,15 @@ class ControllerProfile: raise ConfigManagerError( "profile triggers must be TriggerConfig values" ) + routed_triggers = [ + trigger.output + for trigger in (self.left_trigger, self.right_trigger) + if len(LOGICAL_BUTTONS) <= trigger.output < len(LOGICAL_CONTROLS) + ] + if len(routed_triggers) != len(set(routed_triggers)): + raise ConfigManagerError( + "left and right trigger cannot target the same analog trigger" + ) _require_int( self.weak_rumble_scale, "weak rumble scale", 0, 0xFF ) @@ -917,16 +1017,29 @@ class ControllerProfile: 0, len(RUMBLE_POLICIES) - 1, ) - _require_int(self.switching_chord, "switching chord", 0, 0xFFFF) - for value, name in ( - (self.macro_trigger, "macro trigger"), - (self.macro_cancel, "macro cancel"), + _require_int( + self.switching_chord, + "switching chord", + 0, + PROFILE_LOGICAL_CONTROL_MASK, + ) + _require_int( + self.motion_toggle_chord, + "motion toggle chord", + 0, + PROFILE_LOGICAL_CONTROL_MASK, + ) + _require_int( + self.macro_trigger_mask, + "macro trigger chord", + 0, + PROFILE_LOGICAL_CONTROL_MASK, + ) + if type(self.macro_cancel) is not int or ( + self.macro_cancel != PROFILE_NONE_BUTTON + and not 0 <= self.macro_cancel < len(LOGICAL_CONTROLS) ): - if type(value) is not int or ( - value != PROFILE_NONE_BUTTON - and not 0 <= value < len(LOGICAL_BUTTONS) - ): - raise ConfigManagerError(f"invalid {name}") + raise ConfigManagerError("invalid macro cancel") if ( type(self.macro_steps) is not tuple or not 1 <= len(self.macro_steps) <= PROFILE_MACRO_STEP_CAPACITY @@ -947,20 +1060,32 @@ class ControllerProfile: @classmethod def default(cls) -> ControllerProfile: stick = StickConfig(0, 0, 0, 0x7FFF, 256, False, False) - trigger = TriggerConfig( - 0, 0xFFFF, 256, PROFILE_DEFAULT_DIGITAL_THRESHOLD + left_trigger = TriggerConfig( + 0, + 0xFFFF, + 256, + PROFILE_DEFAULT_DIGITAL_THRESHOLD, + LOGICAL_CONTROLS.index("left_trigger"), + ) + right_trigger = TriggerConfig( + 0, + 0xFFFF, + 256, + PROFILE_DEFAULT_DIGITAL_THRESHOLD, + LOGICAL_CONTROLS.index("right_trigger"), ) return cls( button_map=tuple(range(len(LOGICAL_BUTTONS))), left_stick=stick, right_stick=stick, - left_trigger=trigger, - right_trigger=trigger, + left_trigger=left_trigger, + right_trigger=right_trigger, weak_rumble_scale=0xFF, strong_rumble_scale=0xFF, confirmation_policy=3, switching_chord=0, - macro_trigger=PROFILE_NONE_BUTTON, + motion_toggle_chord=0, + macro_trigger_mask=0, macro_cancel=PROFILE_NONE_BUTTON, macro_steps=(MacroStep.end(),), turbo_modes=(0,) * len(LOGICAL_BUTTONS), @@ -973,15 +1098,26 @@ class ControllerProfile: raise ConfigManagerError("invalid profile size") version, size = struct.unpack_from(" PROFILE_SCHEMA_VERSION or size != PROFILE_SIZE ): raise ConfigManagerError("unsupported profile schema") - if payload[75] != 0 or payload[81] != 0: - raise ConfigManagerError("profile reserved fields must be zero") - if payload[98:100] != b"\x00\x00" or payload[252:] != bytes(4): + has_control_mapping = ( + version >= PROFILE_CONTROL_MAPPING_SCHEMA_VERSION + ) + has_action_trigger_bits = version == PROFILE_SCHEMA_VERSION + if payload[252:] != bytes(4): raise ConfigManagerError("profile reserved fields must be zero") + if has_action_trigger_bits: + if payload[75] & 0xC0: + raise ConfigManagerError("profile action flags are invalid") + elif payload[75] != 0: + raise ConfigManagerError("legacy profile reserved fields must be zero") + if not has_control_mapping and ( + payload[81] != 0 or payload[98:100] != b"\x00\x00" + ): + raise ConfigManagerError("legacy profile reserved fields must be zero") macro_count = payload[80] if not 1 <= macro_count <= PROFILE_MACRO_STEP_CAPACITY: raise ConfigManagerError("invalid macro step count") @@ -999,11 +1135,38 @@ class ControllerProfile: step != MacroStep.end() for step in all_steps[macro_count:] ): raise ConfigManagerError("unused macro steps must be canonical end") - left_trigger = TriggerConfig.from_bytes(payload[52:62]) - right_trigger = TriggerConfig.from_bytes(payload[62:72]) + left_trigger = TriggerConfig.from_bytes( + payload[52:62], schema_version=version, source_index=0 + ) + right_trigger = TriggerConfig.from_bytes( + payload[62:72], schema_version=version, source_index=1 + ) if version == PROFILE_LEGACY_SCHEMA_VERSION: left_trigger = _migrate_legacy_trigger_threshold(left_trigger) right_trigger = _migrate_legacy_trigger_threshold(right_trigger) + if has_control_mapping: + macro_trigger_mask = struct.unpack_from("> 2) & 0x03) << 16 + motion_toggle_chord |= ((action_bits >> 4) & 0x03) << 16 return cls( button_map=tuple(payload[4:20]), left_stick=StickConfig.from_bytes(payload[20:36]), @@ -1013,9 +1176,10 @@ class ControllerProfile: weak_rumble_scale=payload[72], strong_rumble_scale=payload[73], confirmation_policy=payload[74], - switching_chord=struct.unpack_from("> 16) & 0x03) + | (((self.macro_trigger_mask >> 16) & 0x03) << 2) + | (((self.motion_toggle_chord >> 16) & 0x03) << 4) ) + struct.pack_into(" ControllerProfile: + if type(value) is not dict: + raise ConfigManagerError("profile must be a JSON object") + schema_version = _require_int( + value.get("schema_version"), + "profile.schema_version", + 0, + 0xFFFF, + ) + if ( + schema_version < PROFILE_LEGACY_SCHEMA_VERSION + or schema_version > PROFILE_SCHEMA_VERSION + ): + raise ConfigManagerError("unsupported profile schema") fields = ( "schema_version", "size", @@ -1111,16 +1291,10 @@ class ControllerProfile: "macro", "turbo", ) + if schema_version >= PROFILE_CONTROL_MAPPING_SCHEMA_VERSION: + fields += ("motion_toggle_chord",) obj = _require_object(value, fields, "profile") - schema_version = _require_int( - obj["schema_version"], "profile.schema_version", 0, 0xFFFF - ) - if ( - schema_version - not in (PROFILE_LEGACY_SCHEMA_VERSION, PROFILE_SCHEMA_VERSION) - or _require_int(obj["size"], "profile.size", 0, 0xFFFF) - != PROFILE_SIZE - ): + if _require_int(obj["size"], "profile.size", 0, 0xFFFF) != PROFILE_SIZE: raise ConfigManagerError("unsupported profile schema") button_map = _require_object( obj["button_map"], LOGICAL_BUTTONS, "profile.button_map" @@ -1150,17 +1324,67 @@ class ControllerProfile: "profile.macro.steps must contain one to eight steps" ) left_trigger = TriggerConfig.from_json_object( - triggers["left"], "profile.triggers.left" + triggers["left"], + "profile.triggers.left", + schema_version=schema_version, + source_index=0, ) right_trigger = TriggerConfig.from_json_object( - triggers["right"], "profile.triggers.right" + triggers["right"], + "profile.triggers.right", + schema_version=schema_version, + source_index=1, ) if schema_version == PROFILE_LEGACY_SCHEMA_VERSION: left_trigger = _migrate_legacy_trigger_threshold(left_trigger) right_trigger = _migrate_legacy_trigger_threshold(right_trigger) + if schema_version == PROFILE_SCHEMA_VERSION: + switching_chord = _control_mask_from_json( + obj["switching_chord"], "profile.switching_chord" + ) + motion_toggle_chord = _control_mask_from_json( + obj["motion_toggle_chord"], + "profile.motion_toggle_chord", + ) + macro_trigger_mask = _control_mask_from_json( + macro["trigger"], "profile.macro.trigger" + ) + macro_cancel = _control_index( + macro["cancel"], "profile.macro.cancel" + ) + elif schema_version >= PROFILE_CONTROL_MAPPING_SCHEMA_VERSION: + switching_chord = _button_mask_from_json( + obj["switching_chord"], "profile.switching_chord" + ) + motion_toggle_chord = _button_mask_from_json( + obj["motion_toggle_chord"], + "profile.motion_toggle_chord", + ) + macro_trigger_mask = _button_mask_from_json( + macro["trigger"], "profile.macro.trigger" + ) + macro_cancel = _button_index( + macro["cancel"], "profile.macro.cancel" + ) + else: + switching_chord = _button_mask_from_json( + obj["switching_chord"], "profile.switching_chord" + ) + motion_toggle_chord = 0 + legacy_trigger = _button_index( + macro["trigger"], "profile.macro.trigger" + ) + macro_trigger_mask = ( + 0 + if legacy_trigger == PROFILE_NONE_BUTTON + else 1 << legacy_trigger + ) + macro_cancel = _button_index( + macro["cancel"], "profile.macro.cancel" + ) return cls( button_map=tuple( - _button_index( + _control_index( button_map[name], f"profile.button_map.{name}" ) for name in LOGICAL_BUTTONS @@ -1190,15 +1414,10 @@ class ControllerProfile: RUMBLE_POLICIES, "profile.rumble.confirmation_policy", ), - switching_chord=_button_mask_from_json( - obj["switching_chord"], "profile.switching_chord" - ), - macro_trigger=_button_index( - macro["trigger"], "profile.macro.trigger" - ), - macro_cancel=_button_index( - macro["cancel"], "profile.macro.cancel" - ), + switching_chord=switching_chord, + motion_toggle_chord=motion_toggle_chord, + macro_trigger_mask=macro_trigger_mask, + macro_cancel=macro_cancel, macro_steps=tuple( MacroStep.from_json_object( step, f"profile.macro.steps[{index}]" @@ -1535,6 +1754,8 @@ def parse_profile_list(envelope: Envelope) -> tuple[ProfileListEntry, ...]: _raise_status(envelope) if envelope.schema_version not in ( PROFILE_LEGACY_SCHEMA_VERSION, + PROFILE_TRIGGER_THRESHOLD_SCHEMA_VERSION, + PROFILE_CONTROL_MAPPING_SCHEMA_VERSION, PROFILE_SCHEMA_VERSION, ): raise ConfigManagerError("unsupported profile-list schema") @@ -1600,6 +1821,8 @@ def read_selected_profile(device: UsbDevice) -> ControllerProfile: _raise_status(envelope) if envelope.schema_version not in ( PROFILE_LEGACY_SCHEMA_VERSION, + PROFILE_TRIGGER_THRESHOLD_SCHEMA_VERSION, + PROFILE_CONTROL_MAPPING_SCHEMA_VERSION, PROFILE_SCHEMA_VERSION, ): raise ConfigManagerError("unsupported profile schema") @@ -2138,6 +2361,20 @@ def _identity_index(value: str) -> int: ) return index +def _tcp_port(value: str) -> int: + try: + port = int(value) + except ValueError as exc: + raise argparse.ArgumentTypeError( + "port must be a number from 0 to 65535" + ) from exc + if not 0 <= port <= 0xFFFF: + raise argparse.ArgumentTypeError( + "port must be a number from 0 to 65535" + ) + return port + + def _add_identity_argument(parser: argparse.ArgumentParser) -> None: parser.add_argument( @@ -2194,7 +2431,8 @@ def build_parser() -> argparse.ArgumentParser: config_reset.add_argument("--yes", action="store_true") profiles = commands.add_parser( - "profiles", help="list, import, export, or select controller profiles" + "profiles", + help="open the editor or manage controller profiles as JSON", ) profile_commands = profiles.add_subparsers( dest="profile_command", required=True @@ -2202,6 +2440,21 @@ def build_parser() -> argparse.ArgumentParser: profile_commands.add_parser( "list", help="list profile identities and active profiles" ) + profile_edit = profile_commands.add_parser( + "edit", help="open the local graphical profile editor" + ) + profile_edit.add_argument( + "--port", + type=_tcp_port, + default=8765, + metavar="PORT", + help="localhost port (default: 8765; use 0 to choose automatically)", + ) + profile_edit.add_argument( + "--no-browser", + action="store_true", + help="print the editor URL without opening a browser", + ) profile_export = profile_commands.add_parser( "export", help="export a profile as JSON" ) @@ -2275,6 +2528,18 @@ def main(argv: Sequence[str] | None = None) -> int: imported_profile: ControllerProfile | None = None try: + if args.command == "profiles" and args.profile_command == "edit": + profile_web = importlib.import_module( + ".profile_web", __package__ + ) + profile_web.run_profile_editor( + bus=args.bus, + address=args.address, + timeout=args.timeout, + port=args.port, + open_browser=not args.no_browser, + ) + return 0 if args.command == "profiles" and args.profile_command == "import": imported_profile = _load_profile(args.path) device = find_pico(args.bus, args.address, args.timeout) diff --git a/src/switch_pico_bridge/profile_web.py b/src/switch_pico_bridge/profile_web.py new file mode 100644 index 0000000..e62b41b --- /dev/null +++ b/src/switch_pico_bridge/profile_web.py @@ -0,0 +1,396 @@ +"""Local-only HTTP backend for the graphical controller profile editor.""" +from __future__ import annotations + +import json +import secrets +import webbrowser +from http import HTTPStatus +from http.server import BaseHTTPRequestHandler, HTTPServer +from importlib import resources +from typing import Any, Callable, cast +from urllib.parse import urlsplit + +import usb.core + +from . import config_manager + +_MAXIMUM_REQUEST_BYTES = 64 * 1024 +_ASSET_TYPES = { + "/": ("profile_editor.html", "text/html; charset=utf-8"), + "/app.js": ("profile_editor.js", "text/javascript; charset=utf-8"), + "/style.css": ("profile_editor.css", "text/css; charset=utf-8"), + "/assets/controller-switch-pro.svg": ( + "assets/controller-switch-pro.svg", + "image/svg+xml", + ), + "/assets/controller-dualsense.svg": ( + "assets/controller-dualsense.svg", + "image/svg+xml", + ), + "/assets/controller-xbox.svg": ( + "assets/controller-xbox.svg", + "image/svg+xml", + ), +} + +def _controller_presentation( + identity: config_manager.ControllerIdentity, +) -> dict[str, str]: + if identity.is_global_fallback: + return {"model": "Generic controller", "style": "generic"} + + known = { + (0x057E, 0x2009): ("Nintendo Switch Pro Controller", "switch"), + (0x054C, 0x0CE6): ("Sony DualSense", "playstation"), + (0x054C, 0x09CC): ("Sony DualShock 4", "playstation"), + } + exact = known.get((identity.vendor_id, identity.product_id)) + if exact is not None: + model, style = exact + return {"model": model, "style": style} + if identity.vendor_id == 0x054C: + return {"model": "Sony controller", "style": "playstation"} + if identity.vendor_id == 0x045E: + return {"model": "Xbox controller", "style": "xbox"} + if identity.vendor_id == 0x2DC8: + return {"model": "8BitDo controller", "style": "switch"} + return {"model": "Connected controller", "style": "generic"} + + + +class ProfileEditorServer(HTTPServer): + """Single-threaded server that serializes USB profile transactions.""" + + def __init__( + self, + address: tuple[str, int], + *, + bus: int | None, + device_address: int | None, + timeout: float, + ) -> None: + super().__init__(address, ProfileEditorHandler) + self.bus = bus + self.device_address = device_address + self.operation_timeout = timeout + self.mutation_token = secrets.token_urlsafe(32) + + def find_device(self) -> config_manager.UsbDevice: + return config_manager.find_pico( + self.bus, self.device_address, self.operation_timeout + ) + + +class ProfileEditorHandler(BaseHTTPRequestHandler): + @property + def profile_server(self) -> ProfileEditorServer: + return cast(ProfileEditorServer, self.server) + + + def do_GET(self) -> None: + if not self._local_host_header(): + self.send_error(HTTPStatus.FORBIDDEN) + return + + path = urlsplit(self.path).path + if path in _ASSET_TYPES: + self._serve_asset(*_ASSET_TYPES[path]) + return + if path == "/api/schema": + self._send_json( + { + "buttons": list(config_manager.LOGICAL_BUTTONS), + "controls": list(config_manager.LOGICAL_CONTROLS), + "default_switching_chord": [ + "left_shoulder", + "right_shoulder", + "select", + "start", + ], + "default_motion_toggle_chord": [ + "dpad_up", + "right_shoulder", + "start", + ], + "rumble_policies": list(config_manager.RUMBLE_POLICIES), + "turbo_modes": list(config_manager.TURBO_MODES), + "macro_overrides": list(config_manager.MACRO_OVERRIDE_NAMES), + "maximum_macro_state_steps": ( + config_manager.PROFILE_MACRO_STEP_CAPACITY - 1 + ), + "default_profile": ( + config_manager.ControllerProfile.default().to_json_object() + ), + "mutation_token": self.profile_server.mutation_token, + } + ) + return + if path == "/api/profiles": + self._api_call(self._list_profiles) + return + + selection = self._parse_profile_path(path) + if selection is not None: + identity_index, profile_index, action = selection + if action is None: + self._api_call( + lambda: self._read_profile(identity_index, profile_index) + ) + return + self.send_error(HTTPStatus.NOT_FOUND) + + def do_PUT(self) -> None: + if not self._allow_mutation(): + return + selection = self._parse_profile_path(urlsplit(self.path).path) + if selection is None or selection[2] is not None: + self.send_error(HTTPStatus.NOT_FOUND) + return + identity_index, profile_index, _ = selection + self._api_call( + lambda: self._write_profile(identity_index, profile_index) + ) + + def do_POST(self) -> None: + if not self._allow_mutation(): + return + selection = self._parse_profile_path(urlsplit(self.path).path) + if selection is None or selection[2] != "activate": + self.send_error(HTTPStatus.NOT_FOUND) + return + identity_index, profile_index, _ = selection + self._api_call( + lambda: self._activate_profile(identity_index, profile_index) + ) + + def _local_host_header(self) -> bool: + host = self.headers.get("Host", "") + return host in { + f"127.0.0.1:{self.profile_server.server_port}", + f"localhost:{self.profile_server.server_port}", + } + + def _allow_mutation(self) -> bool: + if not self._local_host_header(): + self.send_error(HTTPStatus.FORBIDDEN) + return False + if ( + self.headers.get("X-Switch-Pico-Token") + != self.profile_server.mutation_token + ): + self._send_json( + {"error": "missing or invalid mutation token"}, + status=HTTPStatus.FORBIDDEN, + ) + return False + return True + + @staticmethod + def _parse_profile_path(path: str) -> tuple[int, int, str | None] | None: + parts = path.strip("/").split("/") + if len(parts) not in (4, 5) or parts[:2] != ["api", "profiles"]: + return None + try: + identity_index = int(parts[2]) + profile_number = int(parts[3]) + except ValueError: + return None + if ( + identity_index < 0 + or not 1 <= profile_number <= config_manager.PROFILE_CAPACITY + ): + return None + action = parts[4] if len(parts) == 5 else None + return identity_index, profile_number - 1, action + + def _entries_and_identity( + self, device: config_manager.UsbDevice, identity_index: int + ) -> tuple[ + tuple[config_manager.ProfileListEntry, ...], + config_manager.ControllerIdentity, + ]: + entries = config_manager.list_profiles(device) + if not 0 <= identity_index < len(entries): + raise config_manager.ConfigManagerError( + f"identity index {identity_index} is out of range; " + f"refresh the profile library" + ) + return entries, entries[identity_index].identity + + def _list_profiles(self) -> dict[str, Any]: + device = self.profile_server.find_device() + entries = config_manager.list_profiles(device) + return { + "identities": [ + { + "index": index, + "label": ( + "Global fallback" + if entry.identity.is_global_fallback + else ( + f"{entry.identity.transport_text} " + f"{entry.identity.address_text} · " + f"{entry.identity.vendor_id:04X}:" + f"{entry.identity.product_id:04X}" + ) + ), + "active_profile": entry.active_profile_index + 1, + "controller": _controller_presentation(entry.identity), + } + for index, entry in enumerate(entries) + ] + } + + def _read_profile( + self, identity_index: int, profile_index: int + ) -> dict[str, Any]: + device = self.profile_server.find_device() + entries, identity = self._entries_and_identity(device, identity_index) + profile = config_manager.read_profile(device, identity, profile_index) + return { + "profile": profile.to_json_object(), + "active": entries[identity_index].active_profile_index == profile_index, + } + + def _read_json_body(self) -> str: + try: + length = int(self.headers.get("Content-Length", "")) + except ValueError as exc: + raise config_manager.ConfigManagerError( + "invalid request content length" + ) from exc + if not 1 <= length <= _MAXIMUM_REQUEST_BYTES: + raise config_manager.ConfigManagerError( + "profile request must contain 1 to 65536 bytes" + ) + return self.rfile.read(length).decode("utf-8") + + def _write_profile( + self, identity_index: int, profile_index: int + ) -> dict[str, Any]: + profile = config_manager.ControllerProfile.from_json(self._read_json_body()) + device = self.profile_server.find_device() + _, identity = self._entries_and_identity(device, identity_index) + status = config_manager.write_profile( + device, + identity, + profile_index, + profile, + self.profile_server.operation_timeout, + ) + return { + "stored_generation": status.stored_generation, + "stored_crc": f"{status.stored_crc:08x}", + } + + def _activate_profile( + self, identity_index: int, profile_index: int + ) -> dict[str, Any]: + device = self.profile_server.find_device() + _, identity = self._entries_and_identity(device, identity_index) + status = config_manager.activate_profile( + device, + identity, + profile_index, + self.profile_server.operation_timeout, + ) + return {"stored_generation": status.stored_generation} + + def _api_call( + self, operation: Callable[[], dict[str, Any]] + ) -> None: + try: + result = operation() + except config_manager.ConfigManagerError as exc: + self._send_json({"error": str(exc)}, status=HTTPStatus.BAD_REQUEST) + except usb.core.USBError as exc: + self._send_json( + {"error": f"USB access failed: {exc}"}, + status=HTTPStatus.SERVICE_UNAVAILABLE, + ) + except (UnicodeDecodeError, json.JSONDecodeError) as exc: + self._send_json( + {"error": f"invalid JSON request: {exc}"}, + status=HTTPStatus.BAD_REQUEST, + ) + else: + self._send_json(result) + + def _serve_asset(self, filename: str, content_type: str) -> None: + try: + payload = ( + resources.files("switch_pico_bridge") + .joinpath("web", filename) + .read_bytes() + ) + except (FileNotFoundError, OSError): + self.send_error(HTTPStatus.NOT_FOUND) + return + self._send_bytes(payload, content_type) + + def _send_json( + self, value: Any, *, status: HTTPStatus = HTTPStatus.OK + ) -> None: + self._send_bytes( + json.dumps(value, separators=(",", ":")).encode("utf-8"), + "application/json; charset=utf-8", + status=status, + ) + + def _send_bytes( + self, + payload: bytes, + content_type: str, + *, + status: HTTPStatus = HTTPStatus.OK, + ) -> None: + self.send_response(status) + self.send_header("Content-Type", content_type) + self.send_header("Content-Length", str(len(payload))) + self.send_header("Cache-Control", "no-store") + self.send_header("X-Content-Type-Options", "nosniff") + self.send_header("Referrer-Policy", "no-referrer") + self.send_header("X-Frame-Options", "DENY") + self.send_header( + "Content-Security-Policy", + "default-src 'self'; script-src 'self'; style-src 'self'; " + "connect-src 'self'; img-src 'self'; frame-ancestors 'none'", + ) + self.end_headers() + self.wfile.write(payload) + + def log_message(self, format: str, *args: Any) -> None: + return + + +def run_profile_editor( + *, + bus: int | None, + address: int | None, + timeout: float, + port: int, + open_browser: bool, +) -> None: + try: + server = ProfileEditorServer( + ("127.0.0.1", port), + bus=bus, + device_address=address, + timeout=timeout, + ) + except OSError as exc: + raise config_manager.ConfigManagerError( + f"could not start profile editor on port {port}: {exc}" + ) from exc + + url = f"http://127.0.0.1:{server.server_port}/" + print(f"Profile editor: {url}") + print("Press Ctrl+C to stop.") + if open_browser and not webbrowser.open(url): + print(f"Could not open a browser automatically; open {url} manually.") + try: + server.serve_forever() + except KeyboardInterrupt: + pass + finally: + server.server_close() diff --git a/src/switch_pico_bridge/web/assets/GAMEPAD_ASSET_LICENSE.txt b/src/switch_pico_bridge/web/assets/GAMEPAD_ASSET_LICENSE.txt new file mode 100644 index 0000000..64f58ef --- /dev/null +++ b/src/switch_pico_bridge/web/assets/GAMEPAD_ASSET_LICENSE.txt @@ -0,0 +1,35 @@ +Controller artwork source +========================= + +The following files are redistributed from AL2009man/Gamepad-Asset-Pack +revision a6d1113b0b3b2438bbbcb08a33f9a25eb2391d7c: + +- controller-dualsense.svg +- controller-switch-pro.svg +- controller-xbox.svg + +Source: https://github.com/AL2009man/Gamepad-Asset-Pack +Copyright (c) 2024 Al. Lopez +License: MIT + +MIT License + +Copyright (c) 2024 Al. Lopez + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. diff --git a/src/switch_pico_bridge/web/assets/controller-dualsense.svg b/src/switch_pico_bridge/web/assets/controller-dualsense.svg new file mode 100644 index 0000000..92a893e --- /dev/null +++ b/src/switch_pico_bridge/web/assets/controller-dualsense.svg @@ -0,0 +1,2013 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/src/switch_pico_bridge/web/assets/controller-switch-pro.svg b/src/switch_pico_bridge/web/assets/controller-switch-pro.svg new file mode 100644 index 0000000..5b68d3e --- /dev/null +++ b/src/switch_pico_bridge/web/assets/controller-switch-pro.svg @@ -0,0 +1,463 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/src/switch_pico_bridge/web/assets/controller-xbox.svg b/src/switch_pico_bridge/web/assets/controller-xbox.svg new file mode 100644 index 0000000..a8c9e97 --- /dev/null +++ b/src/switch_pico_bridge/web/assets/controller-xbox.svg @@ -0,0 +1,1383 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/src/switch_pico_bridge/web/profile_editor.css b/src/switch_pico_bridge/web/profile_editor.css new file mode 100644 index 0000000..45953bd --- /dev/null +++ b/src/switch_pico_bridge/web/profile_editor.css @@ -0,0 +1,421 @@ +:root { + --ink: #f5f7fa; + --muted: #9da7b5; + --surface: rgba(18, 22, 30, 0.92); + --surface-2: #171d27; + --surface-3: #202938; + --line: rgba(255, 255, 255, 0.09); + --cyan: #56d8e6; + --cyan-strong: #25b9ca; + --coral: #ff7a6b; + --lime: #a9df78; + --warning: #f2c766; + --shadow: 0 24px 70px rgba(0, 0, 0, 0.36); + color-scheme: dark; + font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif; +} + +* { box-sizing: border-box; } +html { scroll-behavior: smooth; } +[hidden] { display: none !important; } +body { + margin: 0; + min-width: 320px; + min-height: 100vh; + color: var(--ink); + background: + radial-gradient(circle at 20% -10%, rgba(46, 122, 136, 0.22), transparent 36rem), + radial-gradient(circle at 100% 30%, rgba(176, 72, 74, 0.14), transparent 34rem), + #0b0e13; +} + +button, input, select { font: inherit; } +button, select { cursor: pointer; } +button:focus-visible, input:focus-visible, select:focus-visible, a:focus-visible { + outline: 2px solid var(--cyan); + outline-offset: 2px; +} + +.ambient { + position: fixed; + z-index: -1; + width: 26rem; + height: 26rem; + border-radius: 50%; + filter: blur(100px); + opacity: 0.12; +} +.ambient-one { top: 14rem; left: -12rem; background: var(--cyan); } +.ambient-two { right: -10rem; bottom: 4rem; background: var(--coral); } + +.topbar { + position: sticky; + top: 0; + z-index: 20; + display: flex; + align-items: center; + justify-content: space-between; + min-height: 76px; + padding: 14px clamp(18px, 4vw, 58px); + border-bottom: 1px solid var(--line); + background: rgba(11, 14, 19, 0.82); + backdrop-filter: blur(20px); +} +.brand { display: flex; align-items: center; gap: 14px; } +.brand-mark { + display: grid; + grid-template-columns: 1fr 1fr; + gap: 4px; + width: 36px; + height: 42px; + padding: 6px; + border: 1px solid rgba(86, 216, 230, 0.5); + border-radius: 14px; + transform: rotate(-4deg); +} +.brand-mark span { border-radius: 8px; background: var(--cyan); } +.brand-mark span:last-child { background: var(--coral); } +h1, h2, h3, h4, p { margin: 0; } +h1 { font-size: 1.12rem; letter-spacing: -0.02em; } +h2 { font-size: 1.5rem; letter-spacing: -0.035em; } +h3 { font-size: 1.3rem; letter-spacing: -0.025em; } +h4 { font-size: 0.98rem; } +.eyebrow { + margin-bottom: 4px; + color: var(--cyan); + font-size: 0.68rem; + font-weight: 750; + letter-spacing: 0.16em; + text-transform: uppercase; +} +.connection { + display: flex; + align-items: center; + gap: 9px; + padding: 8px 12px; + color: var(--muted); + border: 1px solid var(--line); + border-radius: 999px; + font-size: 0.78rem; +} +.connection-dot { + width: 8px; + height: 8px; + border-radius: 50%; + background: var(--warning); + box-shadow: 0 0 12px currentColor; +} +.connection[data-state="ready"] .connection-dot { background: var(--lime); } +.connection[data-state="error"] .connection-dot { background: var(--coral); } + +.workspace { + display: grid; + grid-template-columns: 300px minmax(0, 1fr); + gap: 24px; + width: min(1500px, calc(100% - 40px)); + margin: 28px auto 80px; +} +.sidebar { + position: sticky; + top: 104px; + align-self: start; + padding: 22px; + border: 1px solid var(--line); + border-radius: 22px; + background: var(--surface); + box-shadow: var(--shadow); +} +.sidebar-heading, .editor-header, .panel-heading, .subpanel-heading, .title-line { + display: flex; + align-items: center; + justify-content: space-between; + gap: 16px; +} +.icon-button { + width: 36px; + height: 36px; + color: var(--ink); + border: 1px solid var(--line); + border-radius: 50%; + background: var(--surface-3); + font-size: 1.2rem; +} +.field-label { display: block; margin: 26px 0 7px; color: var(--muted); font-size: 0.72rem; font-weight: 700; text-transform: uppercase; letter-spacing: 0.1em; } +.field-help { margin-top: 8px; color: var(--muted); font-size: 0.76rem; line-height: 1.5; } +.select, .number-input { + width: 100%; + min-height: 40px; + padding: 8px 11px; + color: var(--ink); + border: 1px solid var(--line); + border-radius: 10px; + background: #10151d; +} +.profile-list { display: grid; gap: 8px; margin-top: 24px; } +.profile-button { + display: flex; + align-items: center; + justify-content: space-between; + width: 100%; + padding: 13px 14px; + color: var(--muted); + border: 1px solid transparent; + border-radius: 12px; + background: transparent; + text-align: left; +} +.profile-button:hover { color: var(--ink); background: var(--surface-2); } +.profile-button.selected { color: var(--ink); border-color: rgba(86, 216, 230, 0.3); background: rgba(86, 216, 230, 0.09); } +.profile-number { display: flex; align-items: center; gap: 11px; font-weight: 700; } +.profile-number span { display: grid; place-items: center; width: 24px; height: 24px; border-radius: 8px; background: var(--surface-3); font-size: 0.74rem; } +.mini-active { color: var(--lime); font-size: 0.68rem; font-weight: 750; letter-spacing: 0.08em; text-transform: uppercase; } +.sidebar-note { display: flex; gap: 10px; margin-top: 24px; padding: 14px; color: var(--muted); border-top: 1px solid var(--line); font-size: 0.76rem; line-height: 1.5; } +.note-icon { display: grid; flex: 0 0 auto; place-items: center; width: 20px; height: 20px; color: var(--cyan); border: 1px solid rgba(86, 216, 230, 0.4); border-radius: 50%; font-weight: 800; } + +.editor-shell { min-width: 0; } +.editor-header { + min-height: 92px; + padding: 18px 4px 22px; +} +.header-actions { display: flex; flex-wrap: wrap; justify-content: flex-end; gap: 9px; } +.button { + min-height: 40px; + padding: 9px 15px; + color: var(--ink); + border: 1px solid var(--line); + border-radius: 11px; + background: var(--surface-3); + font-size: 0.82rem; + font-weight: 700; +} +.button:hover { transform: translateY(-1px); filter: brightness(1.08); } +.button:disabled { cursor: not-allowed; opacity: 0.45; transform: none; } +.button-primary { color: #061316; border-color: transparent; background: var(--cyan); } +.button-secondary { background: rgba(255, 255, 255, 0.06); } +.button-ghost { color: var(--muted); background: transparent; } +.active-badge, .dirty-badge { padding: 4px 8px; border-radius: 999px; font-size: 0.65rem; font-weight: 800; letter-spacing: 0.08em; text-transform: uppercase; } +.active-badge { color: var(--lime); background: rgba(169, 223, 120, 0.1); } +.dirty-badge { color: var(--warning); background: rgba(242, 199, 102, 0.1); } +.section-nav { display: flex; gap: 4px; overflow-x: auto; margin-bottom: 12px; padding: 5px; border: 1px solid var(--line); border-radius: 13px; background: rgba(18, 22, 30, 0.7); } +.section-nav a { padding: 7px 12px; color: var(--muted); border-radius: 8px; font-size: 0.75rem; font-weight: 700; text-decoration: none; } +.section-nav a:hover { color: var(--ink); background: var(--surface-3); } + +.panel { + scroll-margin-top: 114px; + margin-bottom: 18px; + padding: clamp(20px, 3vw, 30px); + border: 1px solid var(--line); + border-radius: 22px; + background: var(--surface); + box-shadow: 0 14px 44px rgba(0, 0, 0, 0.2); +} +.panel-heading { align-items: flex-end; margin-bottom: 24px; } +.panel-heading > p { max-width: 430px; color: var(--muted); font-size: 0.78rem; line-height: 1.5; text-align: right; } +.controller-mapper { display: grid; grid-template-columns: minmax(0, 1fr) 230px; gap: 18px; align-items: stretch; } +.controller-canvas { padding: 16px; overflow: hidden; border: 1px solid var(--line); border-radius: 18px; background: radial-gradient(circle at 50% 45%, rgba(86, 216, 230, 0.08), transparent 48%), #0d1219; } +.controller-caption { display: flex; align-items: center; justify-content: space-between; gap: 14px; min-height: 26px; } +.controller-caption strong { font-size: 0.8rem; } +.controller-live { display: inline-flex; align-items: center; gap: 7px; color: var(--muted); font-size: 0.66rem; font-weight: 750; letter-spacing: 0.08em; text-transform: uppercase; } +.controller-live i { width: 7px; height: 7px; border-radius: 50%; background: var(--lime); box-shadow: 0 0 10px var(--lime); } +.controller-photo-wrap { position: relative; width: 100%; margin: 10px auto 4px; aspect-ratio: 1.62; transition: aspect-ratio 180ms ease; } +.controller-canvas[data-style="switch"] .controller-photo-wrap { aspect-ratio: 1.38; } +.controller-canvas[data-style="playstation"] .controller-photo-wrap { aspect-ratio: 1.8; } +.controller-photo { display: block; width: 100%; height: 100%; object-fit: contain; pointer-events: none; user-select: none; filter: drop-shadow(0 18px 22px rgba(0, 0, 0, 0.38)); } +.controller-hotspots { position: absolute; inset: 0; } +.controller-hotspots button { + --x: 50%; + --y: 50%; + position: absolute; + left: var(--x); + top: var(--y); + display: grid; + place-items: center; + width: 32px; + height: 32px; + padding: 0; + color: #eafcff; + border: 2px solid rgba(86, 216, 230, 0.92); + border-radius: 50%; + background: rgba(7, 18, 23, 0.8); + box-shadow: 0 0 0 4px rgba(86, 216, 230, 0.12), 0 4px 14px rgba(0, 0, 0, 0.38); + transform: translate(-50%, -50%); + font-size: 0.7rem; + font-weight: 850; + line-height: 1; + transition: transform 120ms ease, border-color 120ms ease, background 120ms ease; +} +.controller-hotspots button:hover, .controller-hotspots button:focus-visible { z-index: 2; transform: translate(-50%, -50%) scale(1.14); } +.controller-hotspots button.selected { z-index: 3; color: #170807; border-color: var(--coral); background: var(--coral); box-shadow: 0 0 0 5px rgba(255, 122, 107, 0.17), 0 6px 18px rgba(0, 0, 0, 0.46); transform: translate(-50%, -50%) scale(1.16); } +.controller-hotspots button[data-controller-button$="_trigger"] { width: 58px; height: 28px; border-radius: 11px; } +.controller-hotspots button.disabled-map { color: var(--muted); border-color: #5b6471; background: rgba(12, 15, 20, 0.82); box-shadow: none; } +.controller-hotspots button[data-controller-button$="_shoulder"] { width: 58px; height: 28px; border-radius: 11px; } +.controller-hotspots button[data-controller-button^="dpad_"] { width: 25px; height: 25px; font-size: 0.56rem; } +.controller-hotspots button[data-controller-button="select"], +.controller-hotspots button[data-controller-button="start"], +.controller-hotspots button[data-controller-button="capture"], +.controller-hotspots button[data-controller-button="system"] { width: 27px; height: 27px; font-size: 0.62rem; } + +.controller-canvas:is([data-style="generic"], [data-style="xbox"]) [data-controller-button="left_shoulder"] { --x: 22%; --y: 12%; } +.controller-canvas:is([data-style="generic"], [data-style="xbox"]) [data-controller-button="left_trigger"] { --x: 22%; --y: 4%; } +.controller-canvas:is([data-style="generic"], [data-style="xbox"]) [data-controller-button="right_trigger"] { --x: 78%; --y: 4%; } +.controller-canvas:is([data-style="generic"], [data-style="xbox"]) [data-controller-button="right_shoulder"] { --x: 78%; --y: 12%; } +.controller-canvas:is([data-style="generic"], [data-style="xbox"]) [data-controller-button="left_stick"] { --x: 23%; --y: 43%; } +.controller-canvas:is([data-style="generic"], [data-style="xbox"]) [data-controller-button="right_stick"] { --x: 63%; --y: 68%; } +.controller-canvas:is([data-style="generic"], [data-style="xbox"]) [data-controller-button="dpad_up"] { --x: 36%; --y: 62%; } +.controller-canvas:is([data-style="generic"], [data-style="xbox"]) [data-controller-button="dpad_right"] { --x: 40%; --y: 68%; } +.controller-canvas:is([data-style="generic"], [data-style="xbox"]) [data-controller-button="dpad_down"] { --x: 36%; --y: 74%; } +.controller-canvas:is([data-style="generic"], [data-style="xbox"]) [data-controller-button="dpad_left"] { --x: 32%; --y: 68%; } +.controller-canvas:is([data-style="generic"], [data-style="xbox"]) [data-controller-button="north"] { --x: 77%; --y: 33%; } +.controller-canvas:is([data-style="generic"], [data-style="xbox"]) [data-controller-button="east"] { --x: 84%; --y: 43%; } +.controller-canvas:is([data-style="generic"], [data-style="xbox"]) [data-controller-button="south"] { --x: 77%; --y: 54%; } +.controller-canvas:is([data-style="generic"], [data-style="xbox"]) [data-controller-button="west"] { --x: 70%; --y: 43%; } +.controller-canvas:is([data-style="generic"], [data-style="xbox"]) [data-controller-button="select"] { --x: 42%; --y: 43%; } +.controller-canvas:is([data-style="generic"], [data-style="xbox"]) [data-controller-button="start"] { --x: 57%; --y: 43%; } +.controller-canvas:is([data-style="generic"], [data-style="xbox"]) [data-controller-button="capture"] { --x: 50%; --y: 52%; } +.controller-canvas:is([data-style="generic"], [data-style="xbox"]) [data-controller-button="system"] { --x: 50%; --y: 26%; } + +.controller-canvas[data-style="switch"] [data-controller-button="left_shoulder"] { --x: 27%; --y: 8%; } +.controller-canvas[data-style="switch"] [data-controller-button="right_shoulder"] { --x: 73%; --y: 8%; } +.controller-canvas[data-style="switch"] [data-controller-button="left_trigger"] { --x: 27%; --y: 2%; } +.controller-canvas[data-style="switch"] [data-controller-button="right_trigger"] { --x: 73%; --y: 2%; } +.controller-canvas[data-style="switch"] [data-controller-button="left_stick"] { --x: 24%; --y: 30%; } +.controller-canvas[data-style="switch"] [data-controller-button="right_stick"] { --x: 63%; --y: 51%; } +.controller-canvas[data-style="switch"] [data-controller-button="dpad_up"] { --x: 35%; --y: 46%; } +.controller-canvas[data-style="switch"] [data-controller-button="dpad_right"] { --x: 39%; --y: 51%; } +.controller-canvas[data-style="switch"] [data-controller-button="dpad_down"] { --x: 35%; --y: 56%; } +.controller-canvas[data-style="switch"] [data-controller-button="dpad_left"] { --x: 31%; --y: 51%; } +.controller-canvas[data-style="switch"] [data-controller-button="north"] { --x: 77%; --y: 22%; } +.controller-canvas[data-style="switch"] [data-controller-button="east"] { --x: 85%; --y: 32%; } +.controller-canvas[data-style="switch"] [data-controller-button="south"] { --x: 77%; --y: 43%; } +.controller-canvas[data-style="switch"] [data-controller-button="west"] { --x: 69%; --y: 32%; } +.controller-canvas[data-style="switch"] [data-controller-button="select"] { --x: 39%; --y: 21%; } +.controller-canvas[data-style="switch"] [data-controller-button="start"] { --x: 61%; --y: 21%; } +.controller-canvas[data-style="switch"] [data-controller-button="capture"] { --x: 44%; --y: 31%; } +.controller-canvas[data-style="switch"] [data-controller-button="system"] { --x: 57%; --y: 32%; } + +.controller-canvas[data-style="playstation"] [data-controller-button="left_shoulder"] { --x: 21%; --y: 12%; } +.controller-canvas[data-style="playstation"] [data-controller-button="right_shoulder"] { --x: 79%; --y: 12%; } +.controller-canvas[data-style="playstation"] [data-controller-button="left_stick"] { --x: 34%; --y: 69%; } +.controller-canvas[data-style="playstation"] [data-controller-button="left_trigger"] { --x: 21%; --y: 3%; } +.controller-canvas[data-style="playstation"] [data-controller-button="right_trigger"] { --x: 79%; --y: 3%; } +.controller-canvas[data-style="playstation"] [data-controller-button="right_stick"] { --x: 66%; --y: 69%; } +.controller-canvas[data-style="playstation"] [data-controller-button="dpad_up"] { --x: 18%; --y: 42%; } +.controller-canvas[data-style="playstation"] [data-controller-button="dpad_right"] { --x: 24%; --y: 50%; } +.controller-canvas[data-style="playstation"] [data-controller-button="dpad_down"] { --x: 18%; --y: 58%; } +.controller-canvas[data-style="playstation"] [data-controller-button="dpad_left"] { --x: 12%; --y: 50%; } +.controller-canvas[data-style="playstation"] [data-controller-button="north"] { --x: 83%; --y: 39%; } +.controller-canvas[data-style="playstation"] [data-controller-button="east"] { --x: 91%; --y: 50%; } +.controller-canvas[data-style="playstation"] [data-controller-button="south"] { --x: 83%; --y: 61%; } +.controller-canvas[data-style="playstation"] [data-controller-button="west"] { --x: 75%; --y: 50%; } +.controller-canvas[data-style="playstation"] [data-controller-button="select"] { --x: 25%; --y: 30%; } +.controller-canvas[data-style="playstation"] [data-controller-button="start"] { --x: 75%; --y: 30%; } +.controller-canvas[data-style="playstation"] [data-controller-button="capture"] { --x: 50%; --y: 36%; } +.controller-canvas[data-style="playstation"] [data-controller-button="system"] { --x: 50%; --y: 72%; } + +.controller-hint { margin-top: 2px; color: var(--muted); font-size: 0.7rem; text-align: center; } +.controller-credit { margin-top: 7px; color: #687484; font-size: 0.6rem; text-align: center; } +.controller-credit a { color: #8292a6; text-decoration-color: rgba(130, 146, 166, 0.4); } +.mapping-inspector { display: flex; flex-direction: column; align-items: flex-start; padding: 20px; border: 1px solid var(--line); border-radius: 18px; background: var(--surface-2); } +.selected-control-mark { display: grid; place-items: center; width: 54px; height: 54px; margin: 13px 0; color: #170807; border-radius: 18px; background: var(--coral); box-shadow: 0 8px 24px rgba(255, 122, 107, 0.2); font-size: 1.15rem; font-weight: 900; } +.mapping-inspector h4 { font-size: 1.12rem; } +.mapping-inspector > p:not(.eyebrow) { min-height: 48px; margin-top: 7px; color: var(--muted); font-size: 0.74rem; line-height: 1.5; } +.mapping-inspector .field-label { margin-top: 20px; } +.mapping-key { display: flex; flex-wrap: wrap; gap: 12px; margin-top: auto; padding-top: 22px; color: var(--muted); font-size: 0.65rem; } +.mapping-key span { display: inline-flex; align-items: center; gap: 6px; } +.key-dot { width: 8px; height: 8px; border: 2px solid var(--cyan); border-radius: 50%; } +.key-dot.disabled { border-color: #5b6471; } +.mapping-grid { display: grid; grid-template-columns: repeat(4, minmax(150px, 1fr)); gap: 12px; } +.mapping-grid.compact { grid-template-columns: repeat(4, minmax(140px, 1fr)); } +.control-card { padding: 13px; border: 1px solid var(--line); border-radius: 13px; background: var(--surface-2); } +.control-card label, .number-field label { display: block; margin-bottom: 7px; color: var(--muted); font-size: 0.7rem; font-weight: 720; letter-spacing: 0.04em; } +.control-card .select { min-height: 36px; } +.analog-grid, .feedback-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 14px; } +.subpanel { padding: 18px; border: 1px solid var(--line); border-radius: 15px; background: var(--surface-2); } +.subpanel-heading { align-items: flex-start; margin-bottom: 15px; } +.subpanel-heading span { max-width: 230px; color: var(--muted); font-size: 0.7rem; line-height: 1.4; text-align: right; } +.number-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 11px; } +.number-field.wide { grid-column: 1 / -1; } +.toggle-row { display: flex; flex-wrap: wrap; gap: 8px; grid-column: 1 / -1; } +.checkbox-pill { position: relative; } +.checkbox-pill input { position: absolute; opacity: 0; pointer-events: none; } +.checkbox-pill span { display: block; padding: 7px 10px; color: var(--muted); border: 1px solid var(--line); border-radius: 999px; font-size: 0.7rem; font-weight: 700; cursor: pointer; } +.checkbox-pill input:checked + span { color: #071417; border-color: var(--cyan); background: var(--cyan); } +.controller-choices { align-items: stretch; gap: 8px; } +.controller-choice span { + display: flex; + flex-direction: column; + align-items: center; + justify-content: center; + min-width: 58px; + min-height: 54px; + padding: 7px 8px; + border-radius: 14px; + text-align: center; +} +.controller-choice span[data-button$="_shoulder"], +.controller-choice span[data-button$="_trigger"], +.controller-choice span[data-button$="_stick"] { min-width: 76px; } +.controller-choice b { color: var(--ink); font-size: 1.05rem; font-weight: 900; line-height: 1; } +.controller-choice small { max-width: 76px; margin-top: 5px; color: var(--muted); font-size: 0.54rem; font-weight: 700; line-height: 1.1; } +.controller-choice input:checked + span b, +.controller-choice input:checked + span small { color: #071417; } +.builtin-actions[data-controller-style="playstation"] .controller-choice input:not(:checked) + span[data-button="north"] b { color: #64d8a0; } +.builtin-actions[data-controller-style="playstation"] .controller-choice input:not(:checked) + span[data-button="east"] b { color: #ff7881; } +.builtin-actions[data-controller-style="playstation"] .controller-choice input:not(:checked) + span[data-button="south"] b { color: #72afff; } +.builtin-actions[data-controller-style="playstation"] .controller-choice input:not(:checked) + span[data-button="west"] b { color: #dd9bff; } +.check-grid { display: flex; flex-wrap: wrap; gap: 7px; } +.range-row { margin-bottom: 17px; } +.range-meta { display: flex; justify-content: space-between; margin-bottom: 8px; color: var(--muted); font-size: 0.72rem; } +.range-meta output { color: var(--ink); font-variant-numeric: tabular-nums; } +.builtin-actions { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 12px; margin-bottom: 18px; } +.action-card { padding: 17px; border: 1px solid var(--line); border-radius: 15px; background: var(--surface-2); } +.action-card-heading { min-height: 74px; margin-bottom: 13px; } +.action-card-heading h4 { margin-top: 4px; } +.action-card-heading > span { display: block; margin-top: 7px; color: var(--muted); font-size: 0.7rem; line-height: 1.4; } +.action-kind { color: var(--cyan); font-size: 0.61rem; font-weight: 800; letter-spacing: 0.1em; text-transform: uppercase; } +input[type="range"] { width: 100%; accent-color: var(--cyan); } + +.macro-heading { align-items: center; } +.macro-controls { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; margin-bottom: 18px; } +.macro-steps { display: grid; gap: 12px; } +.macro-step { padding: 17px; border: 1px solid var(--line); border-left: 3px solid var(--coral); border-radius: 14px; background: var(--surface-2); } +.macro-step.end { border-left-color: var(--muted); opacity: 0.72; } +.step-header { display: flex; justify-content: space-between; align-items: center; margin-bottom: 14px; } +.step-number { color: var(--coral); font-size: 0.7rem; font-weight: 800; letter-spacing: 0.12em; text-transform: uppercase; } +.remove-step { padding: 5px 8px; color: var(--coral); border: 0; border-radius: 7px; background: rgba(255, 122, 107, 0.1); font-size: 0.7rem; } +.step-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 11px; } +.step-group { margin-top: 13px; padding-top: 13px; border-top: 1px solid var(--line); } +.step-group-title { display: block; margin-bottom: 8px; color: var(--muted); font-size: 0.68rem; font-weight: 750; letter-spacing: 0.1em; text-transform: uppercase; } +.loading-card { display: grid; place-items: center; min-height: 280px; color: var(--muted); border: 1px dashed var(--line); border-radius: 22px; } +.spinner { width: 28px; height: 28px; margin-bottom: -80px; border: 3px solid var(--surface-3); border-top-color: var(--cyan); border-radius: 50%; animation: spin 0.8s linear infinite; } +@keyframes spin { to { transform: rotate(360deg); } } +.toast { position: fixed; right: 24px; bottom: 24px; z-index: 40; max-width: min(420px, calc(100vw - 48px)); padding: 13px 16px; color: var(--ink); border: 1px solid var(--line); border-radius: 12px; background: #18202b; box-shadow: var(--shadow); opacity: 0; transform: translateY(12px); pointer-events: none; transition: 180ms ease; } +.toast.show { opacity: 1; transform: translateY(0); } +.toast.error { border-color: rgba(255, 122, 107, 0.5); } + +@media (max-width: 1050px) { + .workspace { grid-template-columns: 240px minmax(0, 1fr); } + .mapping-grid, .mapping-grid.compact { grid-template-columns: repeat(2, minmax(140px, 1fr)); } + .editor-header { align-items: flex-start; } +} +@media (max-width: 760px) { + .topbar { position: relative; align-items: flex-start; } + .connection { max-width: 48%; } + .workspace { display: block; width: min(100% - 24px, 680px); margin-top: 14px; } + .controller-mapper { grid-template-columns: 1fr; } + .mapping-inspector { min-height: 230px; } + .sidebar { position: relative; top: auto; margin-bottom: 18px; } + .editor-header, .panel-heading { align-items: flex-start; flex-direction: column; } + .header-actions { justify-content: flex-start; } + .builtin-actions { grid-template-columns: 1fr; } + .panel-heading > p { text-align: left; } + .analog-grid, .feedback-grid, .macro-controls { grid-template-columns: 1fr; } + .step-grid { grid-template-columns: 1fr 1fr; } +} +@media (max-width: 470px) { + .topbar { padding-inline: 14px; } + .brand-mark { display: none; } + .connection { padding: 7px; font-size: 0.68rem; } + .mapping-grid, .mapping-grid.compact, .number-grid, .step-grid { grid-template-columns: 1fr; } + .button { flex: 1 1 auto; } +} diff --git a/src/switch_pico_bridge/web/profile_editor.html b/src/switch_pico_bridge/web/profile_editor.html new file mode 100644 index 0000000..572a5df --- /dev/null +++ b/src/switch_pico_bridge/web/profile_editor.html @@ -0,0 +1,195 @@ + + + + + + Switch Pico Profile Studio + + + +
+
+
+
+ +
+

Switch Pico

+

Profile Studio

+
+
+
+ + Connecting to adapter… +
+
+ +
+ + +
+
+
+

Global fallback

+
+

Profile 1

+ + +
+
+
+ + + +
+
+ + + +
+
+

Reading profile from the adapter…

+
+ + +
+
+ +
+ + + diff --git a/src/switch_pico_bridge/web/profile_editor.js b/src/switch_pico_bridge/web/profile_editor.js new file mode 100644 index 0000000..c275ea4 --- /dev/null +++ b/src/switch_pico_bridge/web/profile_editor.js @@ -0,0 +1,746 @@ +"use strict"; + +const state = { + schema: null, + identities: [], + identityIndex: 0, + profileIndex: 0, + profile: null, + original: "", + active: false, + selectedButton: "south", + token: "", + busy: false, +}; + +const elements = { + connection: document.querySelector("#connectionState"), + connectionText: document.querySelector("#connectionText"), + identity: document.querySelector("#identitySelect"), + profileList: document.querySelector("#profileList"), + profileOwner: document.querySelector("#profileOwner"), + profileTitle: document.querySelector("#profileTitle"), + activeBadge: document.querySelector("#activeBadge"), + dirtyBadge: document.querySelector("#dirtyBadge"), + loading: document.querySelector("#loadingCard"), + form: document.querySelector("#profileForm"), + controllerCanvas: document.querySelector("#controllerCanvas"), + controllerImage: document.querySelector("#controllerImage"), + controllerModel: document.querySelector("#controllerModel"), + controllerCredit: document.querySelector("#controllerCredit"), + controllerHotspots: document.querySelector("#controllerHotspots"), + selectedMapping: document.querySelector("#selectedMapping"), + selectedControlGlyph: document.querySelector("#selectedControlGlyph"), + selectedControlName: document.querySelector("#selectedControlName"), + selectedControlDescription: document.querySelector("#selectedControlDescription"), + analog: document.querySelector("#analogFields"), + rumble: document.querySelector("#rumbleFields"), + builtinActions: document.querySelector("#builtinActions"), + turbo: document.querySelector("#turboFields"), + macroControls: document.querySelector("#macroControls"), + macroSteps: document.querySelector("#macroSteps"), + refresh: document.querySelector("#refreshButton"), + resetDraft: document.querySelector("#resetDraftButton"), + activate: document.querySelector("#activateButton"), + save: document.querySelector("#saveButton"), + addMacroStep: document.querySelector("#addMacroStepButton"), + toast: document.querySelector("#toast"), +}; + +function escapeHtml(value) { + return String(value) + .replaceAll("&", "&") + .replaceAll("<", "<") + .replaceAll(">", ">") + .replaceAll('"', """) + .replaceAll("'", "'"); +} + +function label(value) { + return value + .split("_") + .map((part) => part.charAt(0).toUpperCase() + part.slice(1)) + .join(" "); +} + +function clone(value) { + return JSON.parse(JSON.stringify(value)); +} + +function canonical(value) { + return JSON.stringify(value); +} + +function isDirty() { + return state.profile !== null && canonical(state.profile) !== state.original; +} + +function setConnection(mode, text) { + elements.connection.dataset.state = mode; + elements.connectionText.textContent = text; +} + +let toastTimer = 0; +function toast(message, error = false) { + window.clearTimeout(toastTimer); + elements.toast.textContent = message; + elements.toast.classList.toggle("error", error); + elements.toast.classList.add("show"); + toastTimer = window.setTimeout(() => elements.toast.classList.remove("show"), 3600); +} + +async function api(path, options = {}) { + const headers = { ...(options.headers || {}) }; + if (options.method && options.method !== "GET") { + headers["X-Switch-Pico-Token"] = state.token; + } + const response = await fetch(path, { ...options, headers }); + let payload; + try { + payload = await response.json(); + } catch { + throw new Error(`Unexpected server response (${response.status})`); + } + if (!response.ok) { + throw new Error(payload.error || `Request failed (${response.status})`); + } + return payload; +} + +function setBusy(busy) { + state.busy = busy; + elements.save.disabled = busy || !isDirty(); + elements.activate.disabled = busy || state.active; + elements.resetDraft.disabled = busy; + elements.refresh.disabled = busy; + elements.identity.disabled = busy; + if (state.schema && state.profile) { + const stateStepCount = state.profile.macro.steps.filter( + (step) => step.type === "state" + ).length; + elements.addMacroStep.disabled = ( + busy || stateStepCount >= state.schema.maximum_macro_state_steps + ); + } + document.querySelectorAll(".profile-button").forEach((button) => { + button.disabled = busy; + }); +} + +function updateDirtyState() { + const dirty = isDirty(); + elements.dirtyBadge.hidden = !dirty; + elements.save.disabled = state.busy || !dirty; +} + +function confirmDiscard() { + return !isDirty() || window.confirm("Discard the unsaved changes to this profile?"); +} + +function renderIdentities() { + elements.identity.innerHTML = state.identities + .map((entry) => ``) + .join(""); + elements.identity.value = String(state.identityIndex); + const owner = state.identities[state.identityIndex]; + elements.profileOwner.textContent = owner ? owner.label : "No controller"; +} + +function renderProfileList() { + const owner = state.identities[state.identityIndex]; + elements.profileList.innerHTML = Array.from({ length: 4 }, (_, index) => { + const selected = index === state.profileIndex; + const active = owner && owner.active_profile === index + 1; + return ` + `; + }).join(""); + + elements.profileList.querySelectorAll(".profile-button").forEach((button) => { + button.addEventListener("click", async () => { + const next = Number(button.dataset.profileIndex); + if (next === state.profileIndex || !confirmDiscard()) return; + state.profileIndex = next; + await loadProfile(); + }); + }); +} + +function buttonOptions( + selected, + includeNone = true, + choices = state.schema.controls +) { + const none = includeNone + ? `` + : ""; + return none + choices.map((button) => ( + `` + )).join(""); +} + +const controllerArtwork = { + generic: { + source: "/assets/controller-xbox.svg", + alt: "Generic Xbox-layout controller artwork", + }, + xbox: { + source: "/assets/controller-xbox.svg", + alt: "Xbox controller artwork", + }, + switch: { + source: "/assets/controller-switch-pro.svg", + alt: "Nintendo Switch Pro Controller artwork", + }, + playstation: { + source: "/assets/controller-dualsense.svg", + alt: "Sony DualSense controller artwork", + }, +}; + +const controllerGlyphs = { + generic: { + north: "Y", east: "B", south: "A", west: "X", + left_shoulder: "LB", right_shoulder: "RB", + left_trigger: "LT", right_trigger: "RT", + select: "⧉", start: "☰", capture: "↥", system: "X", + }, + xbox: { + north: "Y", east: "B", south: "A", west: "X", + left_shoulder: "LB", right_shoulder: "RB", + left_trigger: "LT", right_trigger: "RT", + select: "⧉", start: "☰", capture: "↥", system: "X", + }, + switch: { + north: "X", east: "A", south: "B", west: "Y", + left_shoulder: "L", right_shoulder: "R", + left_trigger: "ZL", right_trigger: "ZR", + select: "−", start: "+", capture: "▣", system: "⌂", + }, + playstation: { + north: "△", east: "○", south: "×", west: "□", + left_shoulder: "L1", right_shoulder: "R1", + left_trigger: "L2", right_trigger: "R2", + select: "⧉", start: "☰", capture: "TP", system: "PS", + }, +}; + +const fixedControlGlyphs = { + dpad_up: "▲", + dpad_right: "▶", + dpad_down: "▼", + dpad_left: "◀", + left_stick: "L3", + right_stick: "R3", + select: "−", + start: "+", + capture: "▣", + system: "⌂", +}; + +function controlGlyph(button, style) { + return controllerGlyphs[style]?.[button] || fixedControlGlyphs[button] || "?"; +} + +function getControlMapping(button) { + if (button === "left_trigger") return state.profile.triggers.left.output; + if (button === "right_trigger") return state.profile.triggers.right.output; + return state.profile.button_map[button]; +} + +function setControlMapping(button, output) { + const triggerSides = { + left_trigger: "left", + right_trigger: "right", + }; + const side = triggerSides[button]; + if (side) { + const otherSide = side === "left" ? "right" : "left"; + if ( + (output === "left_trigger" || output === "right_trigger") && + state.profile.triggers[otherSide].output === output + ) { + state.profile.triggers[otherSide].output = button; + } + state.profile.triggers[side].output = output; + } else { + state.profile.button_map[button] = output; + } +} + + +function renderButtonMap() { + const owner = state.identities[state.identityIndex]; + const style = owner?.controller?.style || "generic"; + const artwork = controllerArtwork[style] || controllerArtwork.generic; + const selected = state.selectedButton; + const mappedOutput = getControlMapping(selected); + + elements.controllerCanvas.dataset.style = style; + elements.controllerImage.src = artwork.source; + elements.controllerImage.alt = artwork.alt; + elements.controllerModel.textContent = owner?.controller?.model || "Generic controller"; + elements.controllerCredit.href = "https://github.com/AL2009man/Gamepad-Asset-Pack"; + elements.controllerCredit.textContent = "Controller artwork by Al. Lopez · MIT"; + + elements.controllerHotspots.querySelectorAll("[data-controller-button]").forEach((hotspot) => { + const button = hotspot.dataset.controllerButton; + const output = getControlMapping(button); + hotspot.textContent = controlGlyph(button, style); + hotspot.classList.toggle("selected", button === selected); + hotspot.classList.toggle("disabled-map", output === null); + hotspot.title = `${label(button)} → ${output === null ? "Disabled" : label(output)}`; + hotspot.setAttribute("aria-label", hotspot.title); + hotspot.onclick = () => { + state.selectedButton = button; + renderButtonMap(); + }; + }); + + elements.selectedControlGlyph.textContent = controlGlyph(selected, style); + elements.selectedControlName.textContent = label(selected); + elements.selectedControlDescription.textContent = ( + `Physical ${label(selected)} currently produces ${mappedOutput === null ? "no output" : label(mappedOutput)}.` + ); + elements.selectedMapping.innerHTML = buttonOptions(mappedOutput); + elements.selectedMapping.onchange = () => { + setControlMapping(selected, elements.selectedMapping.value || null); + renderButtonMap(); + updateDirtyState(); + }; +} + +const analogDefinitions = [ + ["sticks", "left", "Left stick", [ + ["center_x", "Center X", -32768, 32767], + ["center_y", "Center Y", -32768, 32767], + ["inner_deadzone", "Inner deadzone", 0, 32767], + ["outer_saturation", "Outer saturation", 1, 32767], + ["curve_q8_8", "Curve (Q8.8)", 1, 65535], + ]], + ["sticks", "right", "Right stick", [ + ["center_x", "Center X", -32768, 32767], + ["center_y", "Center Y", -32768, 32767], + ["inner_deadzone", "Inner deadzone", 0, 32767], + ["outer_saturation", "Outer saturation", 1, 32767], + ["curve_q8_8", "Curve (Q8.8)", 1, 65535], + ]], + ["triggers", "left", "Left trigger", [ + ["lower_deadzone", "Lower deadzone", 0, 65535], + ["upper_saturation", "Upper saturation", 1, 65535], + ["curve_q8_8", "Curve (Q8.8)", 1, 65535], + ["digital_threshold", "Digital threshold", 0, 65535], + ]], + ["triggers", "right", "Right trigger", [ + ["lower_deadzone", "Lower deadzone", 0, 65535], + ["upper_saturation", "Upper saturation", 1, 65535], + ["curve_q8_8", "Curve (Q8.8)", 1, 65535], + ["digital_threshold", "Digital threshold", 0, 65535], + ]], +]; + +function renderAnalog() { + elements.analog.innerHTML = analogDefinitions.map(([group, side, title, fields]) => { + const config = state.profile[group][side]; + const toggles = group === "sticks" ? ` +
+ ${["invert_x", "invert_y"].map((field) => ` + `).join("")} +
` : ""; + return ` +
+

${title}

${group === "sticks" ? "Signed axes · 32767 full scale" : "Unsigned · 65535 full scale"}
+
+ ${fields.map(([field, fieldLabel, min, max]) => ` +
+ + +
`).join("")} + ${toggles} +
+
`; + }).join(""); +} + +function renderFeedback() { + const rumble = state.profile.rumble; + elements.rumble.innerHTML = ` +

Rumble & confirmation

0 is silent · 255 is full strength
+ ${["weak_scale", "strong_scale"].map((field) => ` +
+
${rumble[field]}
+ +
`).join("")} +
+ + +
`; +} + +function renderTurbo() { + elements.turbo.innerHTML = state.schema.buttons.map((button) => ` +
+ + +
`).join(""); +} + +function macroNumber(index, field, value, min, max, title, disabled = false) { + return ` +
+ + +
`; +} + +function actionChordCard(action, title, description, selectedButtons, defaults) { + const inherited = selectedButtons.length === 0 && defaults?.length; + const effectiveButtons = inherited ? defaults : selectedButtons; + const selected = new Set(effectiveButtons); + const defaultText = inherited + ? `Using default: ${defaults.map(label).join(" + ")}.` + : defaults?.length + ? `Clear every selection to restore ${defaults.map(label).join(" + ")}.` + : "Empty disables this action."; + return ` +
+
+
${action === "custom_macro" ? "Custom macro" : "Built-in action"}

${title}

+ ${description} +
+
+ ${state.schema.controls.map((button) => ` + `).join("")} +
+

${defaultText}

+
`; +} + +function renderMacro() { + const controllerStyle = + state.identities[state.identityIndex]?.controller?.style || "generic"; + elements.builtinActions.dataset.controllerStyle = controllerStyle; + const macro = state.profile.macro; + elements.builtinActions.innerHTML = [ + actionChordCard( + "profile_switch", + "Cycle active profile", + "Advance through profile slots 1–4.", + state.profile.switching_chord, + state.schema.default_switching_chord + ), + actionChordCard( + "motion_toggle", + "Toggle motion", + "Enable or disable motion for this controller.", + state.profile.motion_toggle_chord, + state.schema.default_motion_toggle_chord + ), + actionChordCard( + "custom_macro", + "Run custom macro", + "Start the editable sequence below.", + macro.trigger, + null + ), + ].join(""); + elements.macroControls.innerHTML = ` +
+ + +
`; + + elements.macroSteps.innerHTML = macro.steps.map((step, index) => { + if (step.type === "end") { + return `
End marker · step ${index + 1}

The firmware requires this canonical final step.

`; + } + const overrides = new Set(step.overrides); + const outputButtons = new Set(step.output_buttons); + return ` +
+
+ State step ${index + 1} + +
+
+ ${macroNumber(index, "duration_ms", step.duration_ms, 0, 10000, "Duration (ms)")} + ${macroNumber(index, "left_stick.x", step.left_stick.x, -32768, 32767, "Left stick X", !overrides.has("left_stick"))} + ${macroNumber(index, "left_stick.y", step.left_stick.y, -32768, 32767, "Left stick Y", !overrides.has("left_stick"))} + ${macroNumber(index, "right_stick.x", step.right_stick.x, -32768, 32767, "Right stick X", !overrides.has("right_stick"))} + ${macroNumber(index, "right_stick.y", step.right_stick.y, -32768, 32767, "Right stick Y", !overrides.has("right_stick"))} + ${macroNumber(index, "triggers.left", step.triggers.left, 0, 65535, "Left trigger", !overrides.has("left_trigger"))} + ${macroNumber(index, "triggers.right", step.triggers.right, 0, 65535, "Right trigger", !overrides.has("right_trigger"))} +
+
+ Fields this step overrides +
+ ${state.schema.macro_overrides.map((name) => ` + `).join("")} +
+
+
+ Output buttons +
+ ${state.schema.buttons.map((button) => ` + `).join("")} +
+
+
`; + }).join(""); + const stateStepCount = macro.steps.filter((step) => step.type === "state").length; + elements.addMacroStep.disabled = state.busy || stateStepCount >= state.schema.maximum_macro_state_steps; +} + +function renderEditor() { + elements.profileTitle.textContent = `Profile ${state.profileIndex + 1}`; + elements.activeBadge.hidden = !state.active; + elements.activate.disabled = state.busy || state.active; + renderIdentities(); + renderProfileList(); + renderButtonMap(); + renderAnalog(); + renderFeedback(); + renderTurbo(); + renderMacro(); + elements.loading.hidden = true; + elements.form.hidden = false; + updateDirtyState(); +} + +async function loadProfile() { + setBusy(true); + elements.form.hidden = true; + elements.loading.hidden = false; + renderIdentities(); + renderProfileList(); + try { + const payload = await api(`/api/profiles/${state.identityIndex}/${state.profileIndex + 1}`); + state.profile = payload.profile; + state.original = canonical(payload.profile); + state.active = payload.active; + setConnection("ready", "Adapter connected"); + renderEditor(); + } catch (error) { + state.profile = null; + setConnection("error", "Adapter unavailable"); + elements.loading.querySelector("p").textContent = error.message; + toast(error.message, true); + } finally { + setBusy(false); + } +} + +async function loadLibrary() { + setBusy(true); + try { + const payload = await api("/api/profiles"); + state.identities = payload.identities; + if (!state.identities.some((entry) => entry.index === state.identityIndex)) { + state.identityIndex = 0; + } + await loadProfile(); + } catch (error) { + setConnection("error", "Adapter unavailable"); + elements.loading.querySelector("p").textContent = error.message; + toast(error.message, true); + } finally { + setBusy(false); + } +} + +function updateNestedStep(step, path, value) { + const parts = path.split("."); + let target = step; + for (const part of parts.slice(0, -1)) target = target[part]; + target[parts.at(-1)] = value; +} + +function handleFormChange(event) { + const target = event.target; + const kind = target.dataset.kind; + if (!kind || !state.profile) return; + if (kind === "analog-number") { + state.profile[target.dataset.group][target.dataset.side][target.dataset.field] = Number(target.value); + } else if (kind === "analog-bool") { + state.profile[target.dataset.group][target.dataset.side][target.dataset.field] = target.checked; + } else if (kind === "rumble-range") { + state.profile.rumble[target.dataset.field] = Number(target.value); + document.querySelector(`#rumble-${target.dataset.field}-value`).value = target.value; + } else if (kind === "rumble-policy") { + state.profile.rumble.confirmation_policy = target.value; + } else if (kind === "action-chord") { + const fields = { + profile_switch: [state.profile, "switching_chord"], + motion_toggle: [state.profile, "motion_toggle_chord"], + custom_macro: [state.profile.macro, "trigger"], + }; + const [owner, field] = fields[target.dataset.action]; + const defaults = { + profile_switch: state.schema.default_switching_chord, + motion_toggle: state.schema.default_motion_toggle_chord, + }[target.dataset.action]; + const current = owner[field].length === 0 && defaults + ? defaults + : owner[field]; + const selected = new Set(current); + target.checked ? selected.add(target.dataset.name) : selected.delete(target.dataset.name); + owner[field] = state.schema.controls.filter((name) => selected.has(name)); + } else if (kind === "turbo") { + state.profile.turbo[target.dataset.name] = target.value; + } else if (kind === "macro-selector") { + state.profile.macro[target.dataset.field] = target.value || null; + } else if (kind === "macro-number") { + updateNestedStep(state.profile.macro.steps[Number(target.dataset.index)], target.dataset.field, Number(target.value)); + } else if (kind === "macro-output") { + const step = state.profile.macro.steps[Number(target.dataset.index)]; + const selected = new Set(step.output_buttons); + target.checked ? selected.add(target.dataset.name) : selected.delete(target.dataset.name); + step.output_buttons = state.schema.buttons.filter((name) => selected.has(name)); + } else if (kind === "macro-override") { + const step = state.profile.macro.steps[Number(target.dataset.index)]; + const selected = new Set(step.overrides); + target.checked ? selected.add(target.dataset.name) : selected.delete(target.dataset.name); + step.overrides = state.schema.macro_overrides.filter((name) => selected.has(name)); + if (!target.checked) { + if (target.dataset.name === "buttons") step.output_buttons = []; + if (target.dataset.name === "left_stick") step.left_stick = { x: 0, y: 0 }; + if (target.dataset.name === "right_stick") step.right_stick = { x: 0, y: 0 }; + if (target.dataset.name === "left_trigger") step.triggers.left = 0; + if (target.dataset.name === "right_trigger") step.triggers.right = 0; + } + renderMacro(); + } + updateDirtyState(); +} + +elements.form.addEventListener("input", handleFormChange); +elements.form.addEventListener("change", handleFormChange); + +elements.identity.addEventListener("change", async () => { + const previous = state.identityIndex; + if (!confirmDiscard()) { + elements.identity.value = String(previous); + return; + } + state.identityIndex = Number(elements.identity.value); + state.profileIndex = 0; + await loadProfile(); +}); + +elements.refresh.addEventListener("click", async () => { + if (confirmDiscard()) await loadLibrary(); +}); + +elements.resetDraft.addEventListener("click", () => { + if (!state.schema || !window.confirm("Replace this draft with the default profile? Nothing is saved until you choose Save to Pico.")) return; + state.profile = clone(state.schema.default_profile); + renderEditor(); + toast("Default profile loaded into the draft."); +}); + +elements.addMacroStep.addEventListener("click", () => { + const steps = state.profile.macro.steps; + const stateCount = steps.filter((step) => step.type === "state").length; + if (stateCount >= state.schema.maximum_macro_state_steps) return; + steps.splice(steps.length - 1, 0, { + type: "state", + overrides: ["buttons"], + duration_ms: 100, + output_buttons: [], + left_stick: { x: 0, y: 0 }, + right_stick: { x: 0, y: 0 }, + triggers: { left: 0, right: 0 }, + }); + renderMacro(); + updateDirtyState(); +}); + +elements.macroSteps.addEventListener("click", (event) => { + const button = event.target.closest("[data-remove-step]"); + if (!button) return; + state.profile.macro.steps.splice(Number(button.dataset.removeStep), 1); + renderMacro(); + updateDirtyState(); +}); + +elements.save.addEventListener("click", async () => { + if (!elements.form.reportValidity()) return; + setBusy(true); + try { + const result = await api(`/api/profiles/${state.identityIndex}/${state.profileIndex + 1}`, { + method: "PUT", + headers: { "Content-Type": "application/json" }, + body: JSON.stringify(state.profile), + }); + state.original = canonical(state.profile); + updateDirtyState(); + toast(`Saved atomically · generation ${result.stored_generation} · CRC ${result.stored_crc}`); + } catch (error) { + toast(error.message, true); + } finally { + setBusy(false); + } +}); + +elements.activate.addEventListener("click", async () => { + if (isDirty()) { + toast("Save or discard the draft before activating this profile.", true); + return; + } + setBusy(true); + try { + const result = await api(`/api/profiles/${state.identityIndex}/${state.profileIndex + 1}/activate`, { method: "POST" }); + state.identities[state.identityIndex].active_profile = state.profileIndex + 1; + state.active = true; + renderEditor(); + toast(`Profile ${state.profileIndex + 1} is active · generation ${result.stored_generation}`); + } catch (error) { + toast(error.message, true); + } finally { + setBusy(false); + } +}); + +window.addEventListener("beforeunload", (event) => { + if (!isDirty()) return; + event.preventDefault(); + event.returnValue = ""; +}); + +async function start() { + try { + const schema = await api("/api/schema"); + state.schema = schema; + state.token = schema.mutation_token; + await loadLibrary(); + } catch (error) { + setConnection("error", "Editor failed to start"); + elements.loading.querySelector("p").textContent = error.message; + toast(error.message, true); + } +} + +start(); diff --git a/tests/bluepad32_backend_lifecycle_test.cpp b/tests/bluepad32_backend_lifecycle_test.cpp index 2933d48..cd2eeb9 100644 --- a/tests/bluepad32_backend_lifecycle_test.cpp +++ b/tests/bluepad32_backend_lifecycle_test.cpp @@ -1970,13 +1970,22 @@ void test_stateful_host_rumble_restore() { #endif } -void test_motion_hotkey() { +void test_motion_toggle_action() { start_pairing_backend(); uni_hid_device_t slot_zero = device(0); uni_hid_device_t slot_one = device(1); require(platform_on_device_ready(&slot_zero) == UNI_ERROR_SUCCESS && platform_on_device_ready(&slot_one) == UNI_ERROR_SUCCESS, - "motion hotkey test controllers did not become ready"); + "motion action test controllers did not become ready"); + + Bluepad32SlotSnapshot backend_snapshot{}; + bluepad32_input_backend_snapshot(0, &backend_snapshot); + require(!bluepad32_input_backend_toggle_motion( + 0, backend_snapshot.connection_generation + 1u), + "stale connection toggled motion"); + require(bluepad32_input_backend_toggle_motion( + 0, backend_snapshot.connection_generation), + "live connection did not toggle motion"); uni_controller_t input{}; input.klass = UNI_CONTROLLER_CLASS_GAMEPAD; @@ -1985,24 +1994,8 @@ void test_motion_hotkey() { ControllerState snapshot{}; require(read_controller_state(0, &snapshot) && snapshot.motion_sample_count == - (kDefaultMotionEnabled ? 3 : 0), - "slot 0 did not start with configured motion state"); - - input.gamepad.dpad = kMotionHotkeyDpadMask; - input.gamepad.buttons = kMotionHotkeyButtonMask; - input.gamepad.misc_buttons = kMotionHotkeyMiscMask; - platform_on_controller_data(&slot_zero, &input); - Bluepad32SlotSnapshot backend_snapshot{}; - bluepad32_input_backend_snapshot(0, &backend_snapshot); - require(read_controller_state(0, &snapshot) && - backend_snapshot.pre_hotkey_button_mask == - kMotionHotkeyLogicalButtonMask && - snapshot.motion_sample_count == - (kDefaultMotionEnabled ? 0 : 3) && - !snapshot.dpad_up && !snapshot.button_right_shoulder && - !snapshot.button_start, - "motion chord was not published pre-hotkey or suppressed " - "from normal output"); + (kDefaultMotionEnabled ? 0 : 3), + "motion toggle did not change slot motion publication"); process_rumble_timer(&g_rumble_timer); require(slot_zero.rumble_calls == 1 && @@ -2020,12 +2013,6 @@ void test_motion_hotkey() { : kMotionEnabledFeedbackStrongMagnitude), "motion toggle did not send distinct state feedback"); - platform_on_controller_data(&slot_zero, &input); - process_rumble_timer(&g_rumble_timer); - require(g_slots[0].motion_enabled == !kDefaultMotionEnabled && - slot_zero.rumble_calls == 1, - "held motion chord toggled or rumbled more than once"); - uni_controller_t peer_input{}; peer_input.klass = UNI_CONTROLLER_CLASS_GAMEPAD; peer_input.gamepad.accel[0] = 8192; @@ -2033,32 +2020,27 @@ void test_motion_hotkey() { require(read_controller_state(1, &snapshot) && snapshot.motion_sample_count == (kDefaultMotionEnabled ? 3 : 0), - "slot 0 motion chord changed slot 1 motion state"); + "slot 0 motion action changed slot 1 motion state"); - input.gamepad = {}; - platform_on_controller_data(&slot_zero, &input); - input.gamepad.accel[0] = 8192; - input.gamepad.dpad = kMotionHotkeyDpadMask; - input.gamepad.buttons = kMotionHotkeyButtonMask; - input.gamepad.misc_buttons = kMotionHotkeyMiscMask; + require(bluepad32_input_backend_toggle_motion( + 0, backend_snapshot.connection_generation), + "second live motion toggle failed"); platform_on_controller_data(&slot_zero, &input); require(read_controller_state(0, &snapshot) && snapshot.motion_sample_count == (kDefaultMotionEnabled ? 3 : 0), - "released motion chord did not re-arm or restore motion"); - process_rumble_timer(&g_rumble_timer); - require(g_slots[0].motion_enabled == kDefaultMotionEnabled && - slot_zero.rumble_calls == 2, - "second motion chord did not restore configured state"); + "second motion toggle did not restore configured state"); platform_on_device_disconnected(&slot_zero); + require(!bluepad32_input_backend_toggle_motion( + 0, backend_snapshot.connection_generation), + "disconnected generation toggled motion"); uni_hid_device_t replacement = device(0); require(platform_on_device_ready(&replacement) == UNI_ERROR_SUCCESS && g_slots[0].motion_enabled == kDefaultMotionEnabled && - !g_slots[0].motion_hotkey_latched && g_slots[0].pre_hotkey_button_mask == 0 && !g_slots[0].feedback_pending, - "disconnect did not reset slot 0 motion hotkey state"); + "disconnect did not reset slot 0 motion action state"); } void test_protocol_neutral_analog_state() { @@ -2392,7 +2374,7 @@ int main(int argc, char** argv) { } else if (scenario == "profile-feedback") { test_profile_feedback_scheduler(); } else if (scenario == "motion-hotkey") { - test_motion_hotkey(); + test_motion_toggle_action(); } else if (scenario == "analog-state") { test_protocol_neutral_analog_state(); } else if (scenario == "rumble-mode") { diff --git a/tests/controller_profile_runtime_test.cpp b/tests/controller_profile_runtime_test.cpp index a166a24..b810f0f 100644 --- a/tests/controller_profile_runtime_test.cpp +++ b/tests/controller_profile_runtime_test.cpp @@ -28,6 +28,9 @@ unsigned active_snapshot_count = 0; std::array activation_attempts{}; size_t activation_attempt_count = 0; unsigned activation_busy_attempts = 0; +uint8_t last_motion_toggle_slot = 0; +uint32_t last_motion_toggle_connection_generation = 0; +unsigned motion_toggle_count = 0; void require(bool condition, const char* message) { if (!condition) { @@ -54,6 +57,9 @@ void prepare_profiles() { activation_attempts = {}; activation_attempt_count = 0; activation_busy_attempts = 0; + last_motion_toggle_slot = 0; + last_motion_toggle_connection_generation = 0; + motion_toggle_count = 0; for (uint8_t slot = 0; slot < CONTROLLER_PROFILE_RUNTIME_SLOT_COUNT; ++slot) { FakeProfileRow& row = rows[slot]; @@ -390,8 +396,9 @@ void test_initial_profile_indication_once_per_connection() { void test_default_switching_retry_commit_and_feedback() { prepare_profiles(); ControllerProfile& initial_profile = rows[0].profiles[0]; - initial_profile.macro_trigger = static_cast( - ControllerProfileLogicalButton::kLeftShoulder); + initial_profile.macro_trigger_mask = + logical_button_bit( + ControllerProfileLogicalButton::kLeftShoulder); initial_profile.macro_step_count = 2; initial_profile.macro_steps[0].type = ControllerProfileMacroStepType::kState; @@ -526,8 +533,9 @@ void test_identity_promotion_preserves_held_switching() { } void configure_motion_suppression_probe(ControllerProfile* profile) { - profile->macro_trigger = static_cast( - ControllerProfileLogicalButton::kDpadUp); + profile->macro_trigger_mask = + logical_button_bit( + ControllerProfileLogicalButton::kDpadUp); profile->macro_step_count = 2; profile->macro_steps[0].type = ControllerProfileMacroStepType::kState; @@ -673,11 +681,50 @@ void test_switching_slot_isolation() { } +void test_profile_motion_toggle_supports_trigger_chords() { + prepare_profiles(); + const uint32_t custom_chord = + logical_button_bit(ControllerProfileLogicalButton::kSouth) | + (1u << CONTROLLER_PROFILE_LEFT_TRIGGER_CONTROL); + rows[0].profiles[0].motion_toggle_chord = custom_chord; + Bluepad32SlotSnapshot snapshot = make_snapshot(0, 9); + + (void)runtime_transform(0, snapshot, 0); + require(motion_toggle_count == 0, + "profile refresh toggled motion without a chord"); + + apply_button_mask( + logical_button_bit(ControllerProfileLogicalButton::kSouth), + &snapshot); + snapshot.state.left_trigger = UINT16_MAX; + ControllerProfileTransformResult output = + runtime_transform(0, snapshot, 1); + require(motion_toggle_count == 1 && + last_motion_toggle_slot == 0 && + last_motion_toggle_connection_generation == 9 && + controller_profile_extract_button_mask(output.state) == 0 && + output.state.left_trigger == 0, + "trigger-backed motion chord did not toggle and consume inputs"); + + (void)runtime_transform(0, snapshot, 2); + require(motion_toggle_count == 1, + "held trigger-backed motion chord toggled twice"); + snapshot = make_snapshot(0, 9); + (void)runtime_transform(0, snapshot, 3); + apply_button_mask( + logical_button_bit(ControllerProfileLogicalButton::kSouth), + &snapshot); + snapshot.state.left_trigger = UINT16_MAX; + (void)runtime_transform(0, snapshot, 4); + require(motion_toggle_count == 2, + "released trigger-backed motion chord did not re-arm"); +} + void configure_synthetic_profile(uint8_t slot) { ControllerProfile& profile = rows[slot].profiles[0]; profile = controller_profile_default(rows[slot].identity, 0); - profile.macro_trigger = - static_cast(ControllerProfileLogicalButton::kSouth); + profile.macro_trigger_mask = + logical_button_bit(ControllerProfileLogicalButton::kSouth); profile.macro_cancel = static_cast(ControllerProfileLogicalButton::kCapture); profile.macro_step_count = 2; @@ -837,6 +884,14 @@ void test_runtime_slot_synthetic_isolation() { } // namespace +bool bluepad32_input_backend_toggle_motion( + uint8_t slot, uint32_t connection_generation) { + last_motion_toggle_slot = slot; + last_motion_toggle_connection_generation = connection_generation; + ++motion_toggle_count; + return true; +} + uint32_t profile_service_database_generation() { return database_generation; } @@ -889,6 +944,7 @@ int main() { test_identity_promotion_preserves_held_switching(); test_switching_uses_pre_hotkey_buttons_only(); test_custom_switching_chord_and_wrap(); + test_profile_motion_toggle_supports_trigger_chords(); test_switching_slot_isolation(); test_all_runtime_cancellation_causes(); test_runtime_slot_synthetic_isolation(); diff --git a/tests/controller_profile_test.cpp b/tests/controller_profile_test.cpp index b9de8ed..a74d6c2 100644 --- a/tests/controller_profile_test.cpp +++ b/tests/controller_profile_test.cpp @@ -45,9 +45,9 @@ void test_profile_wire_schema() { uint8_t encoded[CONTROLLER_PROFILE_ENCODED_SIZE]{}; require(controller_profile_encode(profile, encoded, sizeof(encoded)), "default profile did not encode"); - require(encoded[0] == 2 && encoded[1] == 0 && + require(encoded[0] == 4 && encoded[1] == 0 && encoded[2] == 0 && encoded[3] == 1, - "profile header is not little-endian v2/256"); + "profile header is not little-endian v4/256"); for (uint8_t index = 0; index < CONTROLLER_PROFILE_LOGICAL_BUTTON_COUNT; ++index) { require(encoded[4 + index] == index, @@ -64,9 +64,15 @@ void test_profile_wire_schema() { static_cast( CONTROLLER_PROFILE_DEFAULT_DIGITAL_THRESHOLD >> 8), "default trigger encoding changed"); + require(encoded[60] == CONTROLLER_PROFILE_LEFT_TRIGGER_CONTROL && + encoded[61] == 0 && + encoded[70] == CONTROLLER_PROFILE_RIGHT_TRIGGER_CONTROL && + encoded[71] == 0, + "default trigger mappings are not identity"); require(encoded[72] == 0xff && encoded[73] == 0xff && - encoded[74] == 3 && encoded[78] == 0xff && - encoded[79] == 0xff && encoded[80] == 1, + encoded[74] == 3 && encoded[78] == 0 && + encoded[79] == 0 && encoded[80] == 1 && + encoded[81] == CONTROLLER_PROFILE_NO_BUTTON, "default rumble or macro encoding changed"); for (uint8_t index = 0; index < CONTROLLER_PROFILE_MACRO_STEP_CAPACITY; ++index) { @@ -77,12 +83,40 @@ void test_profile_wire_schema() { ControllerProfile decoded{}; require(controller_profile_decode(encoded, sizeof(encoded), &decoded), "default profile did not decode"); + ControllerProfile action_profile = profile; + action_profile.switching_chord = + (1u << CONTROLLER_PROFILE_LEFT_TRIGGER_CONTROL) | + (1u << static_cast( + ControllerProfileLogicalButton::kSouth)); + action_profile.macro_trigger_mask = + (1u << CONTROLLER_PROFILE_LEFT_TRIGGER_CONTROL) | + (1u << CONTROLLER_PROFILE_RIGHT_TRIGGER_CONTROL); + action_profile.motion_toggle_chord = + (1u << CONTROLLER_PROFILE_RIGHT_TRIGGER_CONTROL); + action_profile.macro_cancel = + CONTROLLER_PROFILE_LEFT_TRIGGER_CONTROL; + uint8_t action_encoded[CONTROLLER_PROFILE_ENCODED_SIZE]{}; + require(controller_profile_encode( + action_profile, action_encoded, sizeof(action_encoded)) && + action_encoded[75] == 0x2d && + action_encoded[81] == + CONTROLLER_PROFILE_LEFT_TRIGGER_CONTROL && + controller_profile_decode( + action_encoded, sizeof(action_encoded), &decoded) && + decoded.switching_chord == + action_profile.switching_chord && + decoded.motion_toggle_chord == + action_profile.motion_toggle_chord && + decoded.macro_trigger_mask == + action_profile.macro_trigger_mask && + decoded.macro_cancel == action_profile.macro_cancel, + "trigger-backed action masks did not round-trip"); encoded[252] = 1; require(!controller_profile_decode(encoded, sizeof(encoded), &decoded), "nonzero reserved profile byte was accepted"); ControllerProfile invalid = profile; - invalid.button_map[0] = 16; + invalid.button_map[0] = CONTROLLER_PROFILE_LOGICAL_CONTROL_COUNT; require(!controller_profile_validate(invalid), "invalid direct output was accepted"); invalid = profile; @@ -156,11 +190,14 @@ void test_legacy_profile_migration() { require(controller_profile_encode(migrated, encoded, sizeof(encoded)), "migrated default profile did not encode"); for (size_t index = 0; index < sizeof(encoded); ++index) { - const bool schema_byte = index == 0; - const bool threshold_byte = + const bool migration_byte = + index == 0 || (index >= 58 && index < 60) || - (index >= 68 && index < 70); - if (!schema_byte && !threshold_byte) { + index == 60 || + (index >= 68 && index < 70) || + index == 70 || + index == 78 || index == 79 || index == 81; + if (!migration_byte) { require(encoded[index] == kLegacyDefaultProfile[index], "legacy default profile changed an unrelated byte"); } @@ -177,8 +214,12 @@ void test_legacy_profile_migration() { CONTROLLER_PROFILE_DEFAULT_DIGITAL_THRESHOLD) && encoded[69] == static_cast( - CONTROLLER_PROFILE_DEFAULT_DIGITAL_THRESHOLD >> 8), - "migrated default profile did not encode as v2"); + CONTROLLER_PROFILE_DEFAULT_DIGITAL_THRESHOLD >> 8) && + encoded[60] == CONTROLLER_PROFILE_LEFT_TRIGGER_CONTROL && + encoded[70] == CONTROLLER_PROFILE_RIGHT_TRIGGER_CONTROL && + encoded[78] == 0 && encoded[79] == 0 && + encoded[81] == CONTROLLER_PROFILE_NO_BUTTON, + "migrated default profile did not encode as v4"); require(controller_profile_decode( kLegacyNarrowRawRangeProfile, @@ -196,11 +237,14 @@ void test_legacy_profile_migration() { require(controller_profile_encode(migrated, encoded, sizeof(encoded)), "migrated narrow-raw-range profile did not encode"); for (size_t index = 0; index < sizeof(encoded); ++index) { - const bool schema_byte = index == 0; - const bool threshold_byte = + const bool migration_byte = + index == 0 || (index >= 58 && index < 60) || - (index >= 68 && index < 70); - if (!schema_byte && !threshold_byte) { + index == 60 || + (index >= 68 && index < 70) || + index == 70 || + index == 78 || index == 79 || index == 81; + if (!migration_byte) { require( encoded[index] == kLegacyNarrowRawRangeProfile[index], "narrow-raw-range migration changed unrelated profile data"); @@ -214,13 +258,68 @@ void test_legacy_profile_migration() { require(migrated.triggers[0].digital_threshold == 0x1234 && migrated.triggers[1].digital_threshold == 0xabcd, "legacy custom thresholds were not preserved"); + require(migrated.triggers[0].output == + CONTROLLER_PROFILE_LEFT_TRIGGER_CONTROL && + migrated.triggers[1].output == + CONTROLLER_PROFILE_RIGHT_TRIGGER_CONTROL, + "legacy trigger identity mappings were not restored"); require(controller_profile_encode(migrated, encoded, sizeof(encoded)), "legacy custom-threshold profile did not re-encode"); + const uint8_t legacy_macro_trigger = + kLegacyCustomThresholdProfile[78]; + const uint16_t expected_macro_trigger = + legacy_macro_trigger < CONTROLLER_PROFILE_LOGICAL_BUTTON_COUNT + ? static_cast(1u << legacy_macro_trigger) + : 0; + require(migrated.macro_trigger_mask == expected_macro_trigger && + migrated.macro_cancel == + kLegacyCustomThresholdProfile[79], + "legacy macro trigger was not migrated to a chord"); for (size_t index = 1; index < sizeof(encoded); ++index) { - require(encoded[index] == kLegacyCustomThresholdProfile[index], - "legacy custom-threshold profile changed data"); + const bool migration_byte = + index == 60 || index == 70 || + index == 78 || index == 79 || index == 81; + if (!migration_byte) { + require(encoded[index] == + kLegacyCustomThresholdProfile[index], + "legacy custom-threshold profile changed data"); + } } + const ControllerProfile previous_source = + controller_profile_default(controller_identity_global(), 0); + uint8_t previous_encoded[CONTROLLER_PROFILE_ENCODED_SIZE]{}; + require(controller_profile_encode( + previous_source, previous_encoded, + sizeof(previous_encoded)), + "previous-schema fixture did not encode"); + previous_encoded[0] = static_cast( + CONTROLLER_PROFILE_TRIGGER_THRESHOLD_SCHEMA_VERSION); + previous_encoded[60] = 0; + previous_encoded[70] = 0; + previous_encoded[78] = static_cast( + ControllerProfileLogicalButton::kSouth); + previous_encoded[79] = static_cast( + ControllerProfileLogicalButton::kCapture); + previous_encoded[81] = 0; + previous_encoded[98] = 0; + previous_encoded[99] = 0; + require(controller_profile_decode( + previous_encoded, sizeof(previous_encoded), &migrated) && + migrated.triggers[0].output == + CONTROLLER_PROFILE_LEFT_TRIGGER_CONTROL && + migrated.triggers[1].output == + CONTROLLER_PROFILE_RIGHT_TRIGGER_CONTROL && + migrated.macro_trigger_mask == + static_cast( + 1u << static_cast( + ControllerProfileLogicalButton::kSouth)) && + migrated.macro_cancel == + static_cast( + ControllerProfileLogicalButton::kCapture) && + migrated.motion_toggle_chord == 0, + "v2 profile controls did not migrate to v4"); + ControllerProfile current = controller_profile_default(controller_identity_global(), 0); current.triggers[0].digital_threshold = 0x8000; diff --git a/tests/controller_profile_transform_test.cpp b/tests/controller_profile_transform_test.cpp index bd68722..f27434b 100644 --- a/tests/controller_profile_transform_test.cpp +++ b/tests/controller_profile_transform_test.cpp @@ -63,6 +63,8 @@ uint16_t transform_left_trigger( uint16_t value) { ControllerProfile profile = default_profile(); profile.triggers[0] = configuration; + profile.triggers[0].output = + CONTROLLER_PROFILE_LEFT_TRIGGER_CONTROL; ControllerState state{}; state.left_trigger = value; return controller_profile_transform(state, profile).state.left_trigger; @@ -107,9 +109,9 @@ void test_button_masks_and_direct_mapping() { "disabled button mapping still produced output"); ControllerProfile invalid = default_profile(); - invalid.button_map[0] = CONTROLLER_PROFILE_LOGICAL_BUTTON_COUNT; + invalid.button_map[0] = CONTROLLER_PROFILE_LOGICAL_CONTROL_COUNT; require(!controller_profile_validate(invalid), - "logical output 16 was accepted"); + "logical output 18 was accepted"); invalid.button_map[0] = 0xfe; require(!controller_profile_validate(invalid), "logical output 0xfe was accepted"); @@ -271,6 +273,8 @@ void test_trigger_boundaries_curves_and_thresholds() { ControllerProfile profile = default_profile(); profile.triggers[0] = slow; + profile.triggers[0].output = + CONTROLLER_PROFILE_LEFT_TRIGGER_CONTROL; profile.triggers[0].digital_threshold = 12345; profile.triggers[1].digital_threshold = 54321; ControllerState state{}; @@ -282,6 +286,41 @@ void test_trigger_boundaries_curves_and_thresholds() { "profile-owned digital thresholds were not returned"); } +void test_trigger_and_button_cross_mapping() { + ControllerProfile profile = default_profile(); + profile.triggers[0].output = + static_cast(ControllerProfileLogicalButton::kSouth); + profile.triggers[0].digital_threshold = 30000; + profile.triggers[1].output = + CONTROLLER_PROFILE_LEFT_TRIGGER_CONTROL; + profile.triggers[1].digital_threshold = 40000; + profile.button_map[ + static_cast(ControllerProfileLogicalButton::kEast)] = + CONTROLLER_PROFILE_RIGHT_TRIGGER_CONTROL; + + ControllerState input{}; + input.left_trigger = 29999; + input.right_trigger = 45000; + input.button_east = true; + ControllerProfileTransformResult output = + controller_profile_transform(input, profile); + require(!output.state.button_south && + output.state.left_trigger == 45000 && + output.state.right_trigger == UINT16_MAX && + output.left_trigger_digital_threshold == 40000, + "cross-mapped triggers lost analog or button output"); + + input.left_trigger = 30000; + output = controller_profile_transform(input, profile); + require(output.state.button_south, + "trigger threshold did not produce its mapped button"); + + profile.triggers[0].output = + CONTROLLER_PROFILE_LEFT_TRIGGER_CONTROL; + require(!controller_profile_validate(profile), + "two analog triggers targeting one output were accepted"); +} + void test_default_whole_state_equivalence() { ControllerState input{}; input.dpad_up = true; @@ -378,6 +417,7 @@ int main() { test_stick_center_boundaries_and_inversion(); test_stick_curves_and_monotonicity(); test_trigger_boundaries_curves_and_thresholds(); + test_trigger_and_button_cross_mapping(); test_default_whole_state_equivalence(); test_rumble_scaling_and_confirmation_policy(); return 0; diff --git a/tests/controller_synthetic_input_test.cpp b/tests/controller_synthetic_input_test.cpp index b2af3e6..7637e46 100644 --- a/tests/controller_synthetic_input_test.cpp +++ b/tests/controller_synthetic_input_test.cpp @@ -39,7 +39,7 @@ ControllerProfile profile_with_macro( ControllerProfileLogicalButton::kCapture) { ControllerProfile profile = controller_profile_default(controller_identity_global(), 0); - profile.macro_trigger = button_index(trigger); + profile.macro_trigger_mask = button_bit(trigger); profile.macro_cancel = button_index(cancel); return profile; } @@ -100,6 +100,54 @@ void test_immediate_press_release_dpad_and_explicit_end() { "explicit end did not clear overrides and restore physical input"); } +void test_macro_trigger_chord_requires_every_button() { + ControllerProfile profile = + profile_with_macro(ControllerProfileLogicalButton::kSouth); + profile.macro_trigger_mask = + button_bit(ControllerProfileLogicalButton::kSouth) | + (1u << CONTROLLER_PROFILE_LEFT_TRIGGER_CONTROL); + profile.macro_cancel = + CONTROLLER_PROFILE_RIGHT_TRIGGER_CONTROL; + profile.macro_step_count = 2; + profile.macro_steps[0].type = + ControllerProfileMacroStepType::kState; + profile.macro_steps[0].override_flags = + kControllerProfileOverrideButtons; + profile.macro_steps[0].duration_ms = 100; + profile.macro_steps[0].output_button_mask = + button_bit(ControllerProfileLogicalButton::kNorth); + set_end(&profile, 1); + + ControllerSyntheticInputContext context{}; + ControllerState input = + state_with_buttons( + button_bit(ControllerProfileLogicalButton::kSouth)); + ControllerProfileTransformResult output = + controller_synthetic_input_apply(&context, input, profile, 0); + require(!context.macro_active && + has_button(output, ControllerProfileLogicalButton::kSouth), + "partial macro chord triggered or consumed a normal button"); + + input = state_with_buttons( + button_bit(ControllerProfileLogicalButton::kSouth)); + input.left_trigger = UINT16_MAX; + output = controller_synthetic_input_apply( + &context, input, profile, 1); + require(context.macro_active && + has_button(output, ControllerProfileLogicalButton::kNorth) && + !has_button(output, ControllerProfileLogicalButton::kSouth) && + output.state.left_trigger == 0, + "completed trigger-backed macro chord did not consume inputs"); + + input = controller_neutral_state(); + input.right_trigger = UINT16_MAX; + output = controller_synthetic_input_apply( + &context, input, profile, 2); + require(!context.macro_active && + output.state.right_trigger == 0, + "trigger-backed macro cancellation leaked or stayed active"); +} + void test_optional_field_overrides_and_motion_preservation() { ControllerProfile profile = profile_with_macro(ControllerProfileLogicalButton::kSelect); @@ -454,6 +502,7 @@ void test_four_contexts_are_isolated() { int main() { test_immediate_press_release_dpad_and_explicit_end(); + test_macro_trigger_chord_requires_every_button(); test_optional_field_overrides_and_motion_preservation(); test_zero_max_wait_and_scheduled_catch_up(); test_consumption_cancel_precedence_and_duplicate_contributors(); diff --git a/tests/test_config_manager.py b/tests/test_config_manager.py index 72588bd..6be39c5 100644 --- a/tests/test_config_manager.py +++ b/tests/test_config_manager.py @@ -483,7 +483,7 @@ class FakeDevice: def custom_profile() -> config_manager.ControllerProfile: return config_manager.ControllerProfile( button_map=( - 1, + config_manager.LOGICAL_CONTROLS.index("left_trigger"), 0, 2, 3, @@ -506,14 +506,21 @@ def custom_profile() -> config_manager.ControllerProfile: right_stick=config_manager.StickConfig( 789, -321, 500, 31000, 192, False, True ), - left_trigger=config_manager.TriggerConfig(100, 65000, 320, 32000), - right_trigger=config_manager.TriggerConfig(200, 64000, 224, 33000), + left_trigger=config_manager.TriggerConfig( + 100, 65000, 320, 32000, + config_manager.LOGICAL_CONTROLS.index("right_trigger"), + ), + right_trigger=config_manager.TriggerConfig( + 200, 64000, 224, 33000, + config_manager.LOGICAL_BUTTONS.index("north"), + ), weak_rumble_scale=77, strong_rumble_scale=201, confirmation_policy=2, - switching_chord=(1 << 6) | (1 << 7), - macro_trigger=0, - macro_cancel=1, + switching_chord=(1 << 6) | (1 << 16), + motion_toggle_chord=(1 << 5) | (1 << 17), + macro_trigger_mask=(1 << 0) | (1 << 16) | (1 << 17), + macro_cancel=config_manager.LOGICAL_CONTROLS.index("right_trigger"), macro_steps=( config_manager.MacroStep( 0, @@ -1113,13 +1120,18 @@ def test_identity_and_profile_binary_json_round_trip() -> None: config_manager.PROFILE_SCHEMA_VERSION, config_manager.PROFILE_SIZE, ) - assert encoded[75] == encoded[81] == 0 - assert encoded[98:100] == b"\x00\x00" + assert encoded[75] == 0x2D + assert encoded[60:62] == bytes((17, 0)) + assert encoded[70:72] == bytes((3, 0)) + assert encoded[81] == config_manager.LOGICAL_CONTROLS.index("right_trigger") + assert struct.unpack_from(" None: 0, config_manager.PROFILE_LEGACY_SCHEMA_VERSION, ) + legacy_default_wire[60:62] = b"\x00\x00" + legacy_default_wire[70:72] = b"\x00\x00" + legacy_default_wire[78] = config_manager.PROFILE_NONE_BUTTON + legacy_default_wire[79] = config_manager.PROFILE_NONE_BUTTON + legacy_default_wire[81] = 0 + legacy_default_wire[98:100] = b"\x00\x00" struct.pack_into( " None: == config_manager.PROFILE_LEGACY_DEFAULT_DIGITAL_THRESHOLD ) - legacy_custom_wire = bytearray(encoded) + previous_wire = bytearray(default_wire) struct.pack_into( " None: assert migrated_json.right_trigger.digital_threshold == 33000 assert migrated_json.left_trigger.lower_deadzone == 30000 assert migrated_json.left_trigger.upper_saturation == 40000 + assert migrated_json.left_trigger.output == 16 + assert migrated_json.right_trigger.output == 17 + assert migrated_json.macro_trigger_mask == 1 + assert migrated_json.motion_toggle_chord == 0 def test_trigger_threshold_uses_transformed_output_domain() -> None: for threshold in (0, 0xFFFF): - trigger = config_manager.TriggerConfig(30000, 40000, 256, threshold) - assert config_manager.TriggerConfig.from_bytes(trigger.to_bytes()) == trigger + trigger = config_manager.TriggerConfig( + 30000, 40000, 256, threshold, 16 + ) + assert ( + config_manager.TriggerConfig.from_bytes( + trigger.to_bytes(), + schema_version=config_manager.PROFILE_SCHEMA_VERSION, + source_index=0, + ) + == trigger + ) assert ( config_manager.TriggerConfig.from_json_object( - trigger.to_json_object(), "trigger" + trigger.to_json_object(), + "trigger", + schema_version=config_manager.PROFILE_SCHEMA_VERSION, + source_index=0, ) == trigger ) @@ -1242,7 +1291,7 @@ def test_trigger_threshold_uses_transformed_output_domain() -> None: config_manager.ConfigManagerError, match="trigger digital_threshold", ): - config_manager.TriggerConfig(30000, 40000, 256, threshold) + config_manager.TriggerConfig(30000, 40000, 256, threshold, 16) for lower_deadzone, upper_saturation in ( (40000, 40000), @@ -1253,7 +1302,7 @@ def test_trigger_threshold_uses_transformed_output_domain() -> None: match="lower_deadzone must be below upper_saturation", ): config_manager.TriggerConfig( - lower_deadzone, upper_saturation, 256, 0 + lower_deadzone, upper_saturation, 256, 0, 16 ) @@ -1369,6 +1418,53 @@ def test_profile_cli_surfaces_late_storage_failure( ] +def test_profile_edit_cli_starts_local_web_editor( + monkeypatch: pytest.MonkeyPatch, +) -> None: + from switch_pico_bridge import profile_web + + calls: list[dict[str, object]] = [] + monkeypatch.setattr( + profile_web, + "run_profile_editor", + lambda **kwargs: calls.append(kwargs), + ) + monkeypatch.setattr( + config_manager, + "_candidate_devices", + lambda: (_ for _ in ()).throw( + AssertionError("editor startup must not require a connected Pico") + ), + ) + + assert ( + config_manager.main( + [ + "--bus", + "3", + "--address", + "7", + "--timeout", + "8", + "profiles", + "edit", + "--port", + "9000", + "--no-browser", + ] + ) + == 0 + ) + assert calls == [ + { + "bus": 3, + "address": 7, + "timeout": 8.0, + "port": 9000, + "open_browser": False, + } + ] + def test_profile_cli_json_round_trip_activate_and_reset( monkeypatch: pytest.MonkeyPatch, capsys: pytest.CaptureFixture[str], @@ -1485,9 +1581,9 @@ def test_malformed_profiles_are_rejected_before_usb( tmp_path: Path, ) -> None: malformed_binary = bytearray(config_manager.ControllerProfile.default().to_bytes()) - malformed_binary[75] = 1 + malformed_binary[75] = 0xC0 with pytest.raises( - config_manager.ConfigManagerError, match="reserved fields" + config_manager.ConfigManagerError, match="action flags" ): config_manager.ControllerProfile.from_bytes(malformed_binary) diff --git a/tests/test_profile_web.py b/tests/test_profile_web.py new file mode 100644 index 0000000..04dfca7 --- /dev/null +++ b/tests/test_profile_web.py @@ -0,0 +1,212 @@ +from __future__ import annotations + +import json +import threading +import urllib.error +import urllib.request +from collections.abc import Iterator +from contextlib import contextmanager +from typing import Any + +import pytest + +from switch_pico_bridge import config_manager, profile_web +from tests.test_config_manager import FakeDevice, custom_profile + + +@contextmanager +def running_server( + monkeypatch: pytest.MonkeyPatch, device: FakeDevice +) -> Iterator[tuple[str, str]]: + server = profile_web.ProfileEditorServer( + ("127.0.0.1", 0), + bus=None, + device_address=None, + timeout=1.0, + ) + monkeypatch.setattr(server, "find_device", lambda: device) + thread = threading.Thread(target=server.serve_forever, daemon=True) + thread.start() + try: + yield f"http://127.0.0.1:{server.server_port}", server.mutation_token + finally: + server.shutdown() + server.server_close() + thread.join(timeout=2) + + +def request_json( + url: str, + *, + method: str = "GET", + value: Any = None, + token: str | None = None, +) -> tuple[int, dict[str, Any]]: + data = None + headers: dict[str, str] = {} + if value is not None: + data = json.dumps(value).encode("utf-8") + headers["Content-Type"] = "application/json" + if token is not None: + headers["X-Switch-Pico-Token"] = token + request = urllib.request.Request( + url, data=data, headers=headers, method=method + ) + try: + with urllib.request.urlopen(request, timeout=2) as response: + return response.status, json.loads(response.read()) + except urllib.error.HTTPError as exc: + return exc.code, json.loads(exc.read()) + + +def test_editor_serves_assets_and_complete_schema( + monkeypatch: pytest.MonkeyPatch, +) -> None: + with running_server(monkeypatch, FakeDevice()) as (base_url, _): + with urllib.request.urlopen(f"{base_url}/", timeout=2) as response: + page = response.read().decode("utf-8") + assert response.headers["Content-Security-Policy"] + with urllib.request.urlopen(f"{base_url}/app.js", timeout=2) as response: + script_size = len(response.read()) + assert response.headers["Content-Type"].startswith("text/javascript") + with urllib.request.urlopen( + f"{base_url}/assets/controller-switch-pro.svg", timeout=2 + ) as response: + artwork_size = len(response.read()) + assert response.headers["Content-Type"] == "image/svg+xml" + + + status, schema = request_json(f"{base_url}/api/schema") + + assert status == 200 + assert "Profile Studio" in page + assert script_size > 1000 + assert artwork_size > 10000 + assert schema["buttons"] == list(config_manager.LOGICAL_BUTTONS) + assert schema["controls"] == list(config_manager.LOGICAL_CONTROLS) + assert schema["rumble_policies"] == list(config_manager.RUMBLE_POLICIES) + assert schema["turbo_modes"] == list(config_manager.TURBO_MODES) + assert schema["macro_overrides"] == list(config_manager.MACRO_OVERRIDE_NAMES) + assert ( + config_manager.ControllerProfile.from_json( + json.dumps(schema["default_profile"]) + ) + == config_manager.ControllerProfile.default() + ) + + +def test_editor_identifies_connected_controller_artwork( + monkeypatch: pytest.MonkeyPatch, +) -> None: + device = FakeDevice() + switch = config_manager.ControllerIdentity( + True, + config_manager.TRANSPORT_CLASSIC, + 0, + bytes.fromhex("010203040506"), + 0x057E, + 0x2009, + ) + dualsense = config_manager.ControllerIdentity( + True, + config_manager.TRANSPORT_CLASSIC, + 0, + bytes.fromhex("111213141516"), + 0x054C, + 0x0CE6, + ) + device.profile_identities = [ + device.global_identity, + switch, + dualsense, + device.stable_identity, + ] + device.active_profiles = { + identity.to_bytes(): 0 for identity in device.profile_identities + } + + with running_server(monkeypatch, device) as (base_url, _): + status, listing = request_json(f"{base_url}/api/profiles") + + assert status == 200 + assert [ + identity["controller"] for identity in listing["identities"] + ] == [ + {"model": "Generic controller", "style": "generic"}, + {"model": "Nintendo Switch Pro Controller", "style": "switch"}, + {"model": "Sony DualSense", "style": "playstation"}, + {"model": "Xbox controller", "style": "xbox"}, + ] + + +def test_editor_reads_writes_and_activates_profiles_atomically( + monkeypatch: pytest.MonkeyPatch, +) -> None: + device = FakeDevice() + with running_server(monkeypatch, device) as (base_url, token): + status, listing = request_json(f"{base_url}/api/profiles") + assert status == 200 + assert listing["identities"][1]["active_profile"] == 2 + assert listing["identities"][1]["controller"] == { + "model": "Xbox controller", + "style": "xbox", + } + + status, selected = request_json(f"{base_url}/api/profiles/1/3") + assert status == 200 + assert selected["active"] is False + + profile = custom_profile().to_json_object() + status, stored = request_json( + f"{base_url}/api/profiles/1/3", + method="PUT", + value=profile, + token=token, + ) + assert status == 200 + assert stored["stored_generation"] == 8 + assert ( + config_manager.ControllerProfile.from_bytes( + device.profiles[(device.stable_identity.to_bytes(), 2)] + ) + == custom_profile() + ) + assert device.profile_chunk_sizes == [40, 40, 40, 40, 40, 40, 16] + + status, activated = request_json( + f"{base_url}/api/profiles/1/3/activate", + method="POST", + token=token, + ) + + assert status == 200 + assert activated["stored_generation"] == 9 + assert device.active_profiles[device.stable_identity.to_bytes()] == 2 + + +def test_editor_rejects_invalid_or_unauthorized_mutations( + monkeypatch: pytest.MonkeyPatch, +) -> None: + device = FakeDevice() + original = device.profiles[(device.global_identity.to_bytes(), 0)] + with running_server(monkeypatch, device) as (base_url, token): + status, unauthorized = request_json( + f"{base_url}/api/profiles/0/1", + method="PUT", + value=config_manager.ControllerProfile.default().to_json_object(), + ) + assert status == 403 + assert "token" in unauthorized["error"] + + malformed = config_manager.ControllerProfile.default().to_json_object() + malformed["sticks"]["left"]["outer_saturation"] = 0 + status, invalid = request_json( + f"{base_url}/api/profiles/0/1", + method="PUT", + value=malformed, + token=token, + ) + + assert status == 400 + assert "outer_saturation" in invalid["error"] + assert device.profiles[(device.global_identity.to_bytes(), 0)] == original From ce93f34d94259212f469bc93b46e6a9e71321c03 Mon Sep 17 00:00:00 2001 From: Joey Yakimowich-Payne Date: Fri, 4 Sep 2026 16:22:20 -0600 Subject: [PATCH 02/17] Add sparse multi-macro profiles --- README.md | 4 +- src/firmware/profile/controller_profile.cpp | 467 +++++++++++---- src/firmware/profile/controller_profile.h | 28 +- .../profile/controller_synthetic_input.cpp | 101 ++-- .../profile/controller_synthetic_input.h | 1 + src/switch_pico_bridge/config_manager.py | 565 ++++++++++++------ src/switch_pico_bridge/profile_web.py | 9 +- src/switch_pico_bridge/web/profile_editor.css | 12 + src/switch_pico_bridge/web/profile_editor.js | 188 ++++-- tests/controller_profile_runtime_test.cpp | 33 +- tests/controller_profile_test.cpp | 168 +++--- tests/controller_synthetic_input_test.cpp | 104 ++-- tests/test_config_manager.py | 163 +++-- 13 files changed, 1250 insertions(+), 593 deletions(-) diff --git a/README.md b/README.md index d165562..4ae014d 100644 --- a/README.md +++ b/README.md @@ -137,7 +137,7 @@ Output mode is selected before TinyUSB starts and never changes while mounted. A Development USB identities are `CAFE:4010` (XInput), `CAFE:4020` (DInput), and `CAFE:4021` (Mac). DInput and Mac expose four input-only generic HID interfaces and no rumble. Mac uses X/Y/Z/Rx sticks plus Simulation Brake/Accelerator triggers. Switch reports input, rumble, and motion capability; XInput reports input and rumble. -`profiles edit` starts a local-only browser editor at `http://127.0.0.1:8765/`. It exposes every profile field: all 16 buttons plus the L2/R2 analog triggers can be remapped to any button or trigger output; both sticks and triggers retain independent deadzone/saturation/curve settings; and rumble, confirmation, Turbo/Auto Burst, built-in action chords, and the complete bounded custom macro sequence are editable. Select a controller identity and one of its four profile slots, use **Start from defaults** for a new draft, then **Save to Pico**. The backend validates the complete profile before using the existing chunked atomic transaction; invalid drafts never reach flash. Use `profiles edit --no-browser` for a printed URL or `profiles edit --port PORT` to choose another localhost port. +`profiles edit` starts a local-only browser editor at `http://127.0.0.1:8765/`. It exposes every profile field: all 16 buttons plus the L2/R2 analog triggers can be remapped to any button or trigger output; both sticks and triggers retain independent deadzone/saturation/curve settings; and rumble, confirmation, Turbo/Auto Burst, built-in action chords, and four custom macro sequences are editable. Select a controller identity and one of its four profile slots, use **Start from defaults** for a new draft, then **Save to Pico**. The backend validates the complete profile before using the existing chunked atomic transaction; invalid drafts never reach flash. Use `profiles edit --no-browser` for a printed URL or `profiles edit --port PORT` to choose another localhost port. The editor selects Switch Pro, DualSense, or Xbox artwork from the connected controller's USB VID/PID and places each remappable control directly over the matching physical button. Controller artwork is from [AL2009man/Gamepad-Asset-Pack](https://github.com/AL2009man/Gamepad-Asset-Pack) under its MIT license; the bundled license and source revision are recorded beside the assets. @@ -164,7 +164,7 @@ The profile editor lists **Cycle active profile**, **Toggle motion**, and **Run - On connection and profile changes, RGB/player LEDs briefly show the active profile color/count, then return to the persistent USB slot color/player number. - Each controller identity and each of the four active USB slots remain isolated. -Profile input processing is deterministic: physical buttons and analog triggers are mapped and tuned first, Turbo or Auto Burst gates configured buttons second, and active macro overrides apply last. Turbo runs at 15 activations per second while held. Auto Burst starts on one press and stops on a second press or the configured macro-cancel control. A custom macro can be triggered or cancelled by a button or analog trigger, and its trigger can be a multi-control chord. Partial chords remain available as ordinary input. Macros contain at most seven state steps plus the required explicit end and are cancelled on disconnect, profile/output-mode change, configured cancellation, or adapter configuration reset. +Profile input processing is deterministic: physical buttons and analog triggers are mapped and tuned first, Turbo or Auto Burst gates configured buttons second, and active macro overrides apply last. Each profile has four independently triggered macros. A macro supports up to eight state steps, while all four share a fixed sixteen-step decoded pool and a 136-byte sparse wire stream. A wait-only step uses 3 bytes, a button-only step 5 bytes, and a full-precision all-field step 17 bytes; therefore the stream holds 16 typical button steps or exactly 8 all-field steps. Stick coordinates remain signed 16-bit values. Macro triggers can be multi-control chords, partial chords remain ordinary input, and each macro has its own cancel control. ### Per-controller motion toggle diff --git a/src/firmware/profile/controller_profile.cpp b/src/firmware/profile/controller_profile.cpp index bbb658f..f00d804 100644 --- a/src/firmware/profile/controller_profile.cpp +++ b/src/firmware/profile/controller_profile.cpp @@ -57,18 +57,8 @@ bool valid_control_output(uint8_t output) { output == CONTROLLER_PROFILE_NO_BUTTON; } -bool valid_macro_step(const ControllerProfileMacroStep& step, - bool must_end) { - if (must_end) { - return step.type == ControllerProfileMacroStepType::kEnd && - step.override_flags == 0 && step.duration_ms == 0 && - step.output_button_mask == 0 && step.left_stick_x == 0 && - step.left_stick_y == 0 && step.right_stick_x == 0 && - step.right_stick_y == 0 && step.left_trigger == 0 && - step.right_trigger == 0; - } - if (step.type != ControllerProfileMacroStepType::kState || - (step.override_flags & ~kMacroOverrideMask) != 0 || +bool valid_macro_step(const ControllerProfileMacroStep& step) { + if ((step.override_flags & ~kMacroOverrideMask) != 0 || step.duration_ms > CONTROLLER_PROFILE_MAX_WAIT_MS) { return false; } @@ -95,6 +85,112 @@ bool valid_macro_step(const ControllerProfileMacroStep& step, return true; } +size_t sparse_macro_step_size(const ControllerProfileMacroStep& step) { + size_t size = 3; + size += (step.override_flags & kControllerProfileOverrideButtons) != 0 + ? 2 + : 0; + size += (step.override_flags & kControllerProfileOverrideLeftStick) != 0 + ? 4 + : 0; + size += (step.override_flags & kControllerProfileOverrideRightStick) != 0 + ? 4 + : 0; + size += (step.override_flags & kControllerProfileOverrideLeftTrigger) != 0 + ? 2 + : 0; + size += (step.override_flags & kControllerProfileOverrideRightTrigger) != 0 + ? 2 + : 0; + return size; +} + +bool encode_sparse_macro_step( + const ControllerProfileMacroStep& step, uint8_t* output, + size_t output_size, size_t* encoded_size) { + const size_t required = sparse_macro_step_size(step); + if (!valid_macro_step(step) || output == nullptr || + encoded_size == nullptr || required > output_size) { + return false; + } + size_t offset = 0; + output[offset++] = step.override_flags; + profile_write_u16(&output[offset], step.duration_ms); + offset += 2; + if ((step.override_flags & kControllerProfileOverrideButtons) != 0) { + profile_write_u16(&output[offset], step.output_button_mask); + offset += 2; + } + if ((step.override_flags & kControllerProfileOverrideLeftStick) != 0) { + profile_write_i16(&output[offset], step.left_stick_x); + profile_write_i16(&output[offset + 2], step.left_stick_y); + offset += 4; + } + if ((step.override_flags & kControllerProfileOverrideRightStick) != 0) { + profile_write_i16(&output[offset], step.right_stick_x); + profile_write_i16(&output[offset + 2], step.right_stick_y); + offset += 4; + } + if ((step.override_flags & kControllerProfileOverrideLeftTrigger) != 0) { + profile_write_u16(&output[offset], step.left_trigger); + offset += 2; + } + if ((step.override_flags & kControllerProfileOverrideRightTrigger) != 0) { + profile_write_u16(&output[offset], step.right_trigger); + offset += 2; + } + *encoded_size = offset; + return true; +} + +bool decode_sparse_macro_step( + const uint8_t* input, size_t input_size, + ControllerProfileMacroStep* output, size_t* decoded_size) { + if (input == nullptr || output == nullptr || decoded_size == nullptr || + input_size < 3) { + return false; + } + ControllerProfileMacroStep step{}; + step.override_flags = input[0]; + step.duration_ms = profile_read_u16(&input[1]); + if (!valid_macro_step(step)) { + return false; + } + const size_t required = sparse_macro_step_size(step); + if (required > input_size) { + return false; + } + size_t offset = 3; + if ((step.override_flags & kControllerProfileOverrideButtons) != 0) { + step.output_button_mask = profile_read_u16(&input[offset]); + offset += 2; + } + if ((step.override_flags & kControllerProfileOverrideLeftStick) != 0) { + step.left_stick_x = profile_read_i16(&input[offset]); + step.left_stick_y = profile_read_i16(&input[offset + 2]); + offset += 4; + } + if ((step.override_flags & kControllerProfileOverrideRightStick) != 0) { + step.right_stick_x = profile_read_i16(&input[offset]); + step.right_stick_y = profile_read_i16(&input[offset + 2]); + offset += 4; + } + if ((step.override_flags & kControllerProfileOverrideLeftTrigger) != 0) { + step.left_trigger = profile_read_u16(&input[offset]); + offset += 2; + } + if ((step.override_flags & kControllerProfileOverrideRightTrigger) != 0) { + step.right_trigger = profile_read_u16(&input[offset]); + offset += 2; + } + if (!valid_macro_step(step)) { + return false; + } + *output = step; + *decoded_size = offset; + return true; +} + void copy_overlap(size_t range_offset, uint8_t* output, size_t output_size, size_t field_offset, const uint8_t* field, size_t field_size) { @@ -164,12 +260,13 @@ ControllerProfile controller_profile_default(const ControllerIdentity& identity, ControllerProfileConfirmationPolicy::kRumbleAndLed; profile.switching_chord = 0; profile.motion_toggle_chord = 0; - profile.macro_trigger_mask = 0; - profile.macro_cancel = CONTROLLER_PROFILE_NO_BUTTON; - profile.macro_step_count = 1; + for (ControllerProfileMacro& macro : profile.macros) { + macro = {}; + macro.cancel_control = CONTROLLER_PROFILE_NO_BUTTON; + } + profile.macro_step_count = 0; for (ControllerProfileMacroStep& step : profile.macro_steps) { step = {}; - step.type = ControllerProfileMacroStepType::kEnd; } return profile; } @@ -207,27 +304,65 @@ bool controller_profile_validate(const ControllerProfile& profile) { if (static_cast(profile.confirmation_policy) > static_cast( ControllerProfileConfirmationPolicy::kRumbleAndLed) || - !valid_control_output(profile.macro_cancel) || (profile.switching_chord & ~kLogicalControlMask) != 0 || (profile.motion_toggle_chord & ~kLogicalControlMask) != 0 || - (profile.macro_trigger_mask & ~kLogicalControlMask) != 0 || - profile.macro_step_count == 0 || profile.macro_step_count > CONTROLLER_PROFILE_MACRO_STEP_CAPACITY) { return false; } + uint8_t expected_first_step = 0; + size_t encoded_macro_size = 0; + uint32_t trigger_masks[CONTROLLER_PROFILE_MACRO_COUNT]{}; + for (uint8_t macro_index = 0; + macro_index < CONTROLLER_PROFILE_MACRO_COUNT; ++macro_index) { + const ControllerProfileMacro& macro = + profile.macros[macro_index]; + if ((macro.trigger_mask & ~kLogicalControlMask) != 0 || + !valid_control_output(macro.cancel_control) || + macro.first_step != expected_first_step || + macro.step_count > CONTROLLER_PROFILE_MACRO_STEPS_PER_MACRO || + macro.step_count > + profile.macro_step_count - expected_first_step) { + return false; + } + for (uint8_t previous = 0; previous < macro_index; ++previous) { + if (macro.trigger_mask != 0 && + trigger_masks[previous] == macro.trigger_mask) { + return false; + } + } + trigger_masks[macro_index] = macro.trigger_mask; + for (uint8_t step = 0; step < macro.step_count; ++step) { + const ControllerProfileMacroStep& value = + profile.macro_steps[expected_first_step + step]; + if (!valid_macro_step(value)) { + return false; + } + encoded_macro_size += sparse_macro_step_size(value); + } + expected_first_step = + static_cast(expected_first_step + macro.step_count); + } + if (expected_first_step != profile.macro_step_count || + encoded_macro_size > CONTROLLER_PROFILE_MACRO_STREAM_SIZE) { + return false; + } + for (uint8_t index = profile.macro_step_count; + index < CONTROLLER_PROFILE_MACRO_STEP_CAPACITY; ++index) { + const ControllerProfileMacroStep& step = profile.macro_steps[index]; + if (step.override_flags != 0 || step.duration_ms != 0 || + step.output_button_mask != 0 || step.left_stick_x != 0 || + step.left_stick_y != 0 || step.right_stick_x != 0 || + step.right_stick_y != 0 || step.left_trigger != 0 || + step.right_trigger != 0) { + return false; + } + } for (ControllerProfileTurboMode mode : profile.turbo_modes) { if (static_cast(mode) > static_cast(ControllerProfileTurboMode::kAutoBurst)) { return false; } } - for (uint8_t index = 0; - index < CONTROLLER_PROFILE_MACRO_STEP_CAPACITY; ++index) { - const bool must_end = index >= profile.macro_step_count - 1; - if (!valid_macro_step(profile.macro_steps[index], must_end)) { - return false; - } - } return true; } @@ -269,37 +404,53 @@ bool controller_profile_encode(const ControllerProfile& profile, output[74] = static_cast(profile.confirmation_policy); output[75] = static_cast( ((profile.switching_chord >> 16) & 0x03u) | - (((profile.macro_trigger_mask >> 16) & 0x03u) << 2) | (((profile.motion_toggle_chord >> 16) & 0x03u) << 4)); profile_write_u16( &output[76], static_cast(profile.switching_chord)); profile_write_u16( - &output[78], static_cast(profile.macro_trigger_mask)); - output[80] = profile.macro_step_count; - output[81] = profile.macro_cancel; - profile_write_u16( - &output[98], static_cast(profile.motion_toggle_chord)); + &output[78], static_cast(profile.motion_toggle_chord)); for (uint8_t index = 0; index < CONTROLLER_PROFILE_LOGICAL_BUTTON_COUNT; ++index) { - output[82 + index] = + output[80 + index] = static_cast(profile.turbo_modes[index]); } - for (uint8_t index = 0; - index < CONTROLLER_PROFILE_MACRO_STEP_CAPACITY; ++index) { - const ControllerProfileMacroStep& step = profile.macro_steps[index]; - uint8_t* encoded = &output[100 + index * 19]; - encoded[0] = static_cast(step.type); - encoded[1] = step.override_flags; - profile_write_u16(&encoded[2], step.duration_ms); - profile_write_u16(&encoded[4], step.output_button_mask); - profile_write_i16(&encoded[6], step.left_stick_x); - profile_write_i16(&encoded[8], step.left_stick_y); - profile_write_i16(&encoded[10], step.right_stick_x); - profile_write_i16(&encoded[12], step.right_stick_y); - profile_write_u16(&encoded[14], step.left_trigger); - profile_write_u16(&encoded[16], step.right_trigger); + + size_t stream_offset = 0; + for (uint8_t macro_index = 0; + macro_index < CONTROLLER_PROFILE_MACRO_COUNT; ++macro_index) { + const ControllerProfileMacro& macro = + profile.macros[macro_index]; + uint8_t* descriptor = + &output[96 + macro_index * + CONTROLLER_PROFILE_MACRO_DESCRIPTOR_SIZE]; + profile_write_u16( + descriptor, static_cast(macro.trigger_mask)); + const uint8_t cancel = + macro.cancel_control == CONTROLLER_PROFILE_NO_BUTTON + ? 0x1fu + : macro.cancel_control; + descriptor[2] = static_cast( + ((macro.trigger_mask >> 16) & 0x03u) | + (cancel << 2)); + descriptor[3] = static_cast(stream_offset); + descriptor[4] = macro.step_count; + const size_t macro_start = stream_offset; + for (uint8_t step_index = 0; + step_index < macro.step_count; ++step_index) { + size_t encoded_size = 0; + if (!encode_sparse_macro_step( + profile.macro_steps[macro.first_step + step_index], + &output[120 + stream_offset], + CONTROLLER_PROFILE_MACRO_STREAM_SIZE - stream_offset, + &encoded_size)) { + return false; + } + stream_offset += encoded_size; + } + descriptor[5] = + static_cast(stream_offset - macro_start); } - return true; + return stream_offset <= CONTROLLER_PROFILE_MACRO_STREAM_SIZE; } bool controller_profile_decode(const uint8_t* input, size_t input_size, @@ -309,27 +460,32 @@ bool controller_profile_decode(const uint8_t* input, size_t input_size, return false; } const uint16_t schema_version = profile_read_u16(&input[0]); - const bool has_control_mapping = - schema_version >= CONTROLLER_PROFILE_CONTROL_MAPPING_SCHEMA_VERSION; - const bool has_action_trigger_bits = - schema_version == CONTROLLER_PROFILE_SCHEMA_VERSION; - const bool trigger_extension_valid = - has_control_mapping - ? input[61] == 0 && input[71] == 0 - : profile_bytes_are_zero(&input[60], 2) && - profile_bytes_are_zero(&input[70], 2); if (schema_version < CONTROLLER_PROFILE_LEGACY_SCHEMA_VERSION || schema_version > CONTROLLER_PROFILE_SCHEMA_VERSION || profile_read_u16(&input[2]) != CONTROLLER_PROFILE_ENCODED_SIZE || !profile_bytes_are_zero(&input[31], 5) || - !profile_bytes_are_zero(&input[47], 5) || - !trigger_extension_valid || - (has_action_trigger_bits ? (input[75] & 0xc0u) != 0 - : input[75] != 0) || - (!has_control_mapping && input[81] != 0) || + !profile_bytes_are_zero(&input[47], 5)) { + return false; + } + const bool has_control_mapping = + schema_version >= CONTROLLER_PROFILE_CONTROL_MAPPING_SCHEMA_VERSION; + const bool has_action_controls = + schema_version >= CONTROLLER_PROFILE_ACTION_CONTROL_SCHEMA_VERSION; + const bool sparse_macros = + schema_version == CONTROLLER_PROFILE_SCHEMA_VERSION; + if ((has_control_mapping + ? input[61] != 0 || input[71] != 0 + : !profile_bytes_are_zero(&input[60], 2) || + !profile_bytes_are_zero(&input[70], 2)) || + (sparse_macros + ? (input[75] & 0xccu) != 0 + : (has_action_controls ? (input[75] & 0xc0u) != 0 + : input[75] != 0)) || (!has_control_mapping && - !profile_bytes_are_zero(&input[98], 2)) || - !profile_bytes_are_zero(&input[252], 4)) { + (input[81] != 0 || + !profile_bytes_are_zero(&input[98], 2))) || + (!sparse_macros && + !profile_bytes_are_zero(&input[252], 4))) { return false; } @@ -339,7 +495,8 @@ bool controller_profile_decode(const uint8_t* input, size_t input_size, for (uint8_t index = 0; index < 2; ++index) { ControllerProfileStickConfiguration& stick = profile.sticks[index]; const uint8_t* encoded = &input[20 + index * 16]; - if ((encoded[10] & ~(kStickInvertX | kStickInvertY)) != 0) { + if ((encoded[10] & ~(kStickInvertX | kStickInvertY)) != 0 || + !profile_bytes_are_zero(&encoded[11], 5)) { return false; } stick.center_x = profile_read_i16(&encoded[0]); @@ -373,53 +530,147 @@ bool controller_profile_decode(const uint8_t* input, size_t input_size, profile.strong_rumble_scale = input[73]; profile.confirmation_policy = static_cast(input[74]); - profile.switching_chord = profile_read_u16(&input[76]); - profile.motion_toggle_chord = - has_control_mapping ? profile_read_u16(&input[98]) : 0; - if (has_control_mapping) { - profile.macro_trigger_mask = profile_read_u16(&input[78]); - profile.macro_cancel = input[81]; + + if (sparse_macros) { + profile.switching_chord = + profile_read_u16(&input[76]) | + (static_cast(input[75] & 0x03u) << 16); + profile.motion_toggle_chord = + profile_read_u16(&input[78]) | + (static_cast((input[75] >> 4) & 0x03u) << 16); + for (uint8_t index = 0; + index < CONTROLLER_PROFILE_LOGICAL_BUTTON_COUNT; ++index) { + profile.turbo_modes[index] = + static_cast(input[80 + index]); + } + + size_t expected_stream_offset = 0; + uint8_t decoded_step_count = 0; + for (uint8_t macro_index = 0; + macro_index < CONTROLLER_PROFILE_MACRO_COUNT; ++macro_index) { + const uint8_t* descriptor = + &input[96 + macro_index * + CONTROLLER_PROFILE_MACRO_DESCRIPTOR_SIZE]; + if ((descriptor[2] & 0x80u) != 0 || + descriptor[3] != expected_stream_offset || + descriptor[4] > + CONTROLLER_PROFILE_MACRO_STEPS_PER_MACRO || + expected_stream_offset + descriptor[5] > + CONTROLLER_PROFILE_MACRO_STREAM_SIZE || + decoded_step_count + descriptor[4] > + CONTROLLER_PROFILE_MACRO_STEP_CAPACITY) { + return false; + } + ControllerProfileMacro& macro = profile.macros[macro_index]; + macro.trigger_mask = + profile_read_u16(descriptor) | + (static_cast(descriptor[2] & 0x03u) << 16); + const uint8_t cancel = + static_cast((descriptor[2] >> 2) & 0x1fu); + if (cancel > CONTROLLER_PROFILE_RIGHT_TRIGGER_CONTROL && + cancel != 0x1fu) { + return false; + } + macro.cancel_control = + cancel == 0x1fu ? CONTROLLER_PROFILE_NO_BUTTON : cancel; + macro.first_step = decoded_step_count; + macro.step_count = descriptor[4]; + + size_t consumed = 0; + for (uint8_t step_index = 0; + step_index < macro.step_count; ++step_index) { + size_t step_size = 0; + if (!decode_sparse_macro_step( + &input[120 + expected_stream_offset + consumed], + descriptor[5] - consumed, + &profile.macro_steps[decoded_step_count], + &step_size)) { + return false; + } + consumed += step_size; + ++decoded_step_count; + } + if (consumed != descriptor[5]) { + return false; + } + expected_stream_offset += consumed; + } + if (!profile_bytes_are_zero( + &input[120 + expected_stream_offset], + CONTROLLER_PROFILE_MACRO_STREAM_SIZE - + expected_stream_offset)) { + return false; + } + profile.macro_step_count = decoded_step_count; } else { - if (!valid_button(input[78])) { + profile.switching_chord = profile_read_u16(&input[76]); + profile.motion_toggle_chord = + has_control_mapping ? profile_read_u16(&input[98]) : 0; + ControllerProfileMacro& macro = profile.macros[0]; + if (has_control_mapping) { + macro.trigger_mask = profile_read_u16(&input[78]); + macro.cancel_control = input[81]; + } else { + if (!valid_button(input[78])) { + return false; + } + macro.trigger_mask = + input[78] < CONTROLLER_PROFILE_LOGICAL_BUTTON_COUNT + ? static_cast(1u << input[78]) + : 0; + macro.cancel_control = input[79]; + } + if (has_action_controls) { + profile.switching_chord |= + static_cast(input[75] & 0x03u) << 16; + macro.trigger_mask |= + static_cast((input[75] >> 2) & 0x03u) << 16; + profile.motion_toggle_chord |= + static_cast((input[75] >> 4) & 0x03u) << 16; + } + const uint8_t legacy_step_count = input[80]; + if (legacy_step_count == 0 || + legacy_step_count > + CONTROLLER_PROFILE_LEGACY_MACRO_STEP_CAPACITY) { return false; } - profile.macro_trigger_mask = - input[78] < CONTROLLER_PROFILE_LOGICAL_BUTTON_COUNT - ? static_cast(1u << input[78]) - : 0; - profile.macro_cancel = input[79]; - } - if (has_action_trigger_bits) { - profile.switching_chord |= - static_cast(input[75] & 0x03u) << 16; - profile.macro_trigger_mask |= - static_cast((input[75] >> 2) & 0x03u) << 16; - profile.motion_toggle_chord |= - static_cast((input[75] >> 4) & 0x03u) << 16; - } - profile.macro_step_count = input[80]; - for (uint8_t index = 0; - index < CONTROLLER_PROFILE_LOGICAL_BUTTON_COUNT; ++index) { - profile.turbo_modes[index] = - static_cast(input[82 + index]); - } - for (uint8_t index = 0; - index < CONTROLLER_PROFILE_MACRO_STEP_CAPACITY; ++index) { - ControllerProfileMacroStep& step = profile.macro_steps[index]; - const uint8_t* encoded = &input[100 + index * 19]; - if (encoded[18] != 0) { - return false; + for (uint8_t index = 0; + index < CONTROLLER_PROFILE_LEGACY_MACRO_STEP_CAPACITY; + ++index) { + const uint8_t* encoded = &input[100 + index * 19]; + const bool must_end = index >= legacy_step_count - 1; + if (must_end) { + if (encoded[0] != 1 || + !profile_bytes_are_zero(&encoded[1], 18)) { + return false; + } + continue; + } + if (encoded[0] != 0 || encoded[18] != 0) { + return false; + } + ControllerProfileMacroStep& step = profile.macro_steps[index]; + step.override_flags = encoded[1]; + step.duration_ms = profile_read_u16(&encoded[2]); + step.output_button_mask = profile_read_u16(&encoded[4]); + step.left_stick_x = profile_read_i16(&encoded[6]); + step.left_stick_y = profile_read_i16(&encoded[8]); + step.right_stick_x = profile_read_i16(&encoded[10]); + step.right_stick_y = profile_read_i16(&encoded[12]); + step.left_trigger = profile_read_u16(&encoded[14]); + step.right_trigger = profile_read_u16(&encoded[16]); + if (!valid_macro_step(step)) { + return false; + } + } + macro.first_step = 0; + macro.step_count = static_cast(legacy_step_count - 1u); + profile.macro_step_count = macro.step_count; + for (uint8_t index = 0; + index < CONTROLLER_PROFILE_LOGICAL_BUTTON_COUNT; ++index) { + profile.turbo_modes[index] = + static_cast(input[82 + index]); } - step.type = static_cast(encoded[0]); - step.override_flags = encoded[1]; - step.duration_ms = profile_read_u16(&encoded[2]); - step.output_button_mask = profile_read_u16(&encoded[4]); - step.left_stick_x = profile_read_i16(&encoded[6]); - step.left_stick_y = profile_read_i16(&encoded[8]); - step.right_stick_x = profile_read_i16(&encoded[10]); - step.right_stick_y = profile_read_i16(&encoded[12]); - step.left_trigger = profile_read_u16(&encoded[14]); - step.right_trigger = profile_read_u16(&encoded[16]); } if (!controller_profile_validate(profile)) { return false; diff --git a/src/firmware/profile/controller_profile.h b/src/firmware/profile/controller_profile.h index f74075b..7e8b5d3 100644 --- a/src/firmware/profile/controller_profile.h +++ b/src/firmware/profile/controller_profile.h @@ -8,14 +8,20 @@ constexpr uint16_t CONTROLLER_PROFILE_LEGACY_SCHEMA_VERSION = 1; constexpr uint16_t CONTROLLER_PROFILE_TRIGGER_THRESHOLD_SCHEMA_VERSION = 2; constexpr uint16_t CONTROLLER_PROFILE_CONTROL_MAPPING_SCHEMA_VERSION = 3; -constexpr uint16_t CONTROLLER_PROFILE_SCHEMA_VERSION = 4; +constexpr uint16_t CONTROLLER_PROFILE_ACTION_CONTROL_SCHEMA_VERSION = 4; +constexpr uint16_t CONTROLLER_PROFILE_SCHEMA_VERSION = 5; constexpr size_t CONTROLLER_PROFILE_ENCODED_SIZE = 256; constexpr uint8_t CONTROLLER_PROFILE_COUNT = 4; constexpr uint8_t CONTROLLER_PROFILE_LOGICAL_BUTTON_COUNT = 16; constexpr uint8_t CONTROLLER_PROFILE_LOGICAL_CONTROL_COUNT = 18; constexpr uint8_t CONTROLLER_PROFILE_LEFT_TRIGGER_CONTROL = 16; constexpr uint8_t CONTROLLER_PROFILE_RIGHT_TRIGGER_CONTROL = 17; -constexpr uint8_t CONTROLLER_PROFILE_MACRO_STEP_CAPACITY = 8; +constexpr uint8_t CONTROLLER_PROFILE_MACRO_COUNT = 4; +constexpr uint8_t CONTROLLER_PROFILE_MACRO_STEP_CAPACITY = 16; +constexpr uint8_t CONTROLLER_PROFILE_MACRO_STEPS_PER_MACRO = 8; +constexpr uint8_t CONTROLLER_PROFILE_LEGACY_MACRO_STEP_CAPACITY = 8; +constexpr size_t CONTROLLER_PROFILE_MACRO_DESCRIPTOR_SIZE = 6; +constexpr size_t CONTROLLER_PROFILE_MACRO_STREAM_SIZE = 136; constexpr uint16_t CONTROLLER_PROFILE_MAX_WAIT_MS = 10000; constexpr uint8_t CONTROLLER_PROFILE_NO_BUTTON = 0xff; constexpr uint8_t CONTROLLER_PROFILE_ALL = 0xff; @@ -74,10 +80,6 @@ enum class ControllerProfileTurboMode : uint8_t { kAutoBurst = 2, }; -enum class ControllerProfileMacroStepType : uint8_t { - kState = 0, - kEnd = 1, -}; enum ControllerProfileMacroOverride : uint8_t { kControllerProfileOverrideButtons = 1u << 0, @@ -109,8 +111,6 @@ struct ControllerProfileTriggerConfiguration { }; struct ControllerProfileMacroStep { - ControllerProfileMacroStepType type = - ControllerProfileMacroStepType::kEnd; uint8_t override_flags = 0; uint16_t duration_ms = 0; uint16_t output_button_mask = 0; @@ -122,6 +122,13 @@ struct ControllerProfileMacroStep { uint16_t right_trigger = 0; }; +struct ControllerProfileMacro { + uint32_t trigger_mask = 0; + uint8_t cancel_control = CONTROLLER_PROFILE_NO_BUTTON; + uint8_t first_step = 0; + uint8_t step_count = 0; +}; + struct ControllerProfile { uint8_t button_map[CONTROLLER_PROFILE_LOGICAL_BUTTON_COUNT]{}; ControllerProfileStickConfiguration sticks[2]{}; @@ -132,9 +139,8 @@ struct ControllerProfile { ControllerProfileConfirmationPolicy::kRumbleAndLed; uint32_t switching_chord = 0; uint32_t motion_toggle_chord = 0; - uint32_t macro_trigger_mask = 0; - uint8_t macro_cancel = CONTROLLER_PROFILE_NO_BUTTON; - uint8_t macro_step_count = 1; + ControllerProfileMacro macros[CONTROLLER_PROFILE_MACRO_COUNT]{}; + uint8_t macro_step_count = 0; ControllerProfileTurboMode turbo_modes[CONTROLLER_PROFILE_LOGICAL_BUTTON_COUNT]{}; ControllerProfileMacroStep diff --git a/src/firmware/profile/controller_synthetic_input.cpp b/src/firmware/profile/controller_synthetic_input.cpp index 2079fe2..2b0cfdd 100644 --- a/src/firmware/profile/controller_synthetic_input.cpp +++ b/src/firmware/profile/controller_synthetic_input.cpp @@ -52,22 +52,27 @@ bool deadline_reached(uint32_t now_ms, uint32_t deadline_ms) { void stop_macro(ControllerSyntheticInputContext* context) { context->macro_active = false; + context->macro_index = 0; context->macro_step_index = 0; context->macro_deadline_ms = 0; } bool start_macro(ControllerSyntheticInputContext* context, - const ControllerProfile& profile, uint32_t now_ms) { - if (profile.macro_step_count == 0 || - profile.macro_steps[0].type != - ControllerProfileMacroStepType::kState) { - stop_macro(context); + const ControllerProfile& profile, uint8_t macro_index, + uint32_t now_ms) { + if (macro_index >= CONTROLLER_PROFILE_MACRO_COUNT) { + return false; + } + const ControllerProfileMacro& macro = profile.macros[macro_index]; + if (macro.step_count == 0 || + macro.first_step >= profile.macro_step_count) { return false; } context->macro_active = true; + context->macro_index = macro_index; context->macro_step_index = 0; context->macro_deadline_ms = - now_ms + profile.macro_steps[0].duration_ms; + now_ms + profile.macro_steps[macro.first_step].duration_ms; return true; } @@ -77,31 +82,28 @@ void advance_macro(ControllerSyntheticInputContext* context, transition < CONTROLLER_PROFILE_MACRO_STEP_CAPACITY; ++transition) { if (!context->macro_active || - context->macro_step_index >= profile.macro_step_count) { + context->macro_index >= CONTROLLER_PROFILE_MACRO_COUNT) { stop_macro(context); return; } - const ControllerProfileMacroStep& current = - profile.macro_steps[context->macro_step_index]; - if (current.type != ControllerProfileMacroStepType::kState) { + const ControllerProfileMacro& macro = + profile.macros[context->macro_index]; + if (context->macro_step_index >= macro.step_count) { stop_macro(context); return; } if (!deadline_reached(now_ms, context->macro_deadline_ms)) { return; } - const uint8_t next_index = static_cast(context->macro_step_index + 1u); - if (next_index >= profile.macro_step_count || - profile.macro_steps[next_index].type == - ControllerProfileMacroStepType::kEnd) { + if (next_index >= macro.step_count) { stop_macro(context); return; } context->macro_step_index = next_index; context->macro_deadline_ms += - profile.macro_steps[next_index].duration_ms; + profile.macro_steps[macro.first_step + next_index].duration_ms; } } @@ -150,31 +152,48 @@ ControllerProfileTransformResult controller_synthetic_input_apply( controller_profile_extract_control_mask(input, profile); uint32_t rising_control_mask = input_control_mask & ~context->previous_input_control_mask; - const bool cancel_pressed = - is_bound_control(profile.macro_cancel) && - (input_control_mask & control_bit(profile.macro_cancel)) != 0; + bool cancel_pressed = false; + uint32_t consumed_controls = 0; + for (const ControllerProfileMacro& macro : profile.macros) { + if (is_bound_control(macro.cancel_control) && + (input_control_mask & control_bit(macro.cancel_control)) != 0) { + cancel_pressed = true; + consumed_controls |= control_bit(macro.cancel_control); + break; + } + } if (cancel_pressed) { controller_synthetic_input_cancel(context, input_control_mask); rising_control_mask = 0; } bool macro_started = false; - const bool trigger_chord_completed = - profile.macro_trigger_mask != 0 && - (input_control_mask & profile.macro_trigger_mask) == - profile.macro_trigger_mask && - (rising_control_mask & profile.macro_trigger_mask) != 0; - if (!cancel_pressed && trigger_chord_completed) { - macro_started = start_macro(context, profile, now_ms); + if (!cancel_pressed && !context->macro_active) { + for (uint8_t macro_index = 0; + macro_index < CONTROLLER_PROFILE_MACRO_COUNT; ++macro_index) { + const ControllerProfileMacro& macro = + profile.macros[macro_index]; + const bool completed = + macro.trigger_mask != 0 && macro.step_count != 0 && + (input_control_mask & macro.trigger_mask) == + macro.trigger_mask && + (rising_control_mask & macro.trigger_mask) != 0; + if (completed && + start_macro(context, profile, macro_index, now_ms)) { + macro_started = true; + consumed_controls |= macro.trigger_mask; + break; + } + } } if (!macro_started) { advance_macro(context, profile, now_ms); } - const bool consume_macro_trigger = - context->macro_active || - (profile.macro_trigger_mask != 0 && - (input_control_mask & profile.macro_trigger_mask) == - profile.macro_trigger_mask); + if (context->macro_active && + context->macro_index < CONTROLLER_PROFILE_MACRO_COUNT) { + consumed_controls |= + profile.macros[context->macro_index].trigger_mask; + } uint16_t gated_input_button_mask = 0; for (uint8_t input_button = 0; @@ -183,9 +202,7 @@ ControllerProfileTransformResult controller_synthetic_input_apply( ControllerSyntheticBindingState& binding = context->bindings[input_button]; const uint16_t bit = button_bit(input_button); - if ((consume_macro_trigger && - (profile.macro_trigger_mask & bit) != 0) || - input_button == profile.macro_cancel) { + if ((consumed_controls & bit) != 0) { clear_binding(&binding); continue; } @@ -232,22 +249,20 @@ ControllerProfileTransformResult controller_synthetic_input_apply( ControllerState gated_input = input; controller_profile_apply_button_mask(gated_input_button_mask, &gated_input); - uint32_t consumed_controls = - consume_macro_trigger ? profile.macro_trigger_mask : 0; - if (cancel_pressed) { - consumed_controls |= control_bit(profile.macro_cancel); - } controller_profile_remove_control_mask( consumed_controls, &gated_input); ControllerProfileTransformResult result = controller_profile_transform(gated_input, profile); if (context->macro_active && - context->macro_step_index < profile.macro_step_count) { - const ControllerProfileMacroStep& step = - profile.macro_steps[context->macro_step_index]; - if (step.type == ControllerProfileMacroStepType::kState) { - apply_macro_override(step, &result.state); + context->macro_index < CONTROLLER_PROFILE_MACRO_COUNT) { + const ControllerProfileMacro& macro = + profile.macros[context->macro_index]; + if (context->macro_step_index < macro.step_count) { + apply_macro_override( + profile.macro_steps[ + macro.first_step + context->macro_step_index], + &result.state); } else { stop_macro(context); } diff --git a/src/firmware/profile/controller_synthetic_input.h b/src/firmware/profile/controller_synthetic_input.h index 012f392..1ddbbb9 100644 --- a/src/firmware/profile/controller_synthetic_input.h +++ b/src/firmware/profile/controller_synthetic_input.h @@ -13,6 +13,7 @@ struct ControllerSyntheticBindingState { struct ControllerSyntheticInputContext { bool macro_active = false; + uint8_t macro_index = 0; uint8_t macro_step_index = 0; uint32_t macro_deadline_ms = 0; uint32_t previous_input_control_mask = 0; diff --git a/src/switch_pico_bridge/config_manager.py b/src/switch_pico_bridge/config_manager.py index 0e2ba79..5b167fa 100755 --- a/src/switch_pico_bridge/config_manager.py +++ b/src/switch_pico_bridge/config_manager.py @@ -102,7 +102,8 @@ TRANSPORT_BLE = 2 PROFILE_LEGACY_SCHEMA_VERSION = 1 PROFILE_TRIGGER_THRESHOLD_SCHEMA_VERSION = 2 PROFILE_CONTROL_MAPPING_SCHEMA_VERSION = 3 -PROFILE_SCHEMA_VERSION = 4 +PROFILE_ACTION_CONTROL_SCHEMA_VERSION = 4 +PROFILE_SCHEMA_VERSION = 5 PROFILE_SIZE = 256 PROFILE_CAPACITY = 4 PROFILE_IDENTITY_CAPACITY = 16 @@ -110,7 +111,11 @@ PROFILE_LIST_CAPACITY = PROFILE_IDENTITY_CAPACITY + 1 CONTROLLER_IDENTITY_SIZE = 14 PROFILE_LIST_ROW_SIZE = 16 PROFILE_NONE_BUTTON = 0xFF -PROFILE_MACRO_STEP_CAPACITY = 8 +PROFILE_MACRO_COUNT = 4 +PROFILE_MACRO_STEP_CAPACITY = 16 +PROFILE_MACRO_STEPS_PER_MACRO = 8 +PROFILE_LEGACY_MACRO_STEP_CAPACITY = 8 +PROFILE_MACRO_STREAM_SIZE = 136 PROFILE_MACRO_STEP_SIZE = 19 PROFILE_MAXIMUM_WAIT_MS = 10000 PROFILE_LEGACY_DEFAULT_DIGITAL_THRESHOLD = 0x8000 @@ -856,6 +861,63 @@ class MacroStep: 0, ) + def to_sparse_bytes(self) -> bytes: + if self.step_type != 0: + raise ConfigManagerError("only state steps use sparse encoding") + payload = bytearray(struct.pack(" tuple[MacroStep, int]: + if len(payload) < 3: + raise ConfigManagerError(f"{name} is truncated") + flags, duration = struct.unpack_from(" tuple[int, ...]: + nonlocal offset + size = struct.calcsize(fmt) + if offset + size > len(payload): + raise ConfigManagerError(f"{name} is truncated") + values = struct.unpack_from(fmt, payload, offset) + offset += size + return values + + buttons = take(" dict[str, Any]: return { "type": MACRO_STEP_TYPES[self.step_type], @@ -956,6 +1018,67 @@ class MacroStep: ) +@dataclass(frozen=True) +class ControllerMacro: + trigger_mask: int + cancel_control: int + steps: tuple[MacroStep, ...] + + def __post_init__(self) -> None: + _require_int( + self.trigger_mask, + "macro trigger chord", + 0, + PROFILE_LOGICAL_CONTROL_MASK, + ) + if type(self.cancel_control) is not int or ( + self.cancel_control != PROFILE_NONE_BUTTON + and not 0 <= self.cancel_control < len(LOGICAL_CONTROLS) + ): + raise ConfigManagerError("invalid macro cancel control") + if ( + type(self.steps) is not tuple + or len(self.steps) > PROFILE_MACRO_STEPS_PER_MACRO + or not all( + isinstance(step, MacroStep) and step.step_type == 0 + for step in self.steps + ) + ): + raise ConfigManagerError( + "macro must contain zero to eight state steps" + ) + + @classmethod + def empty(cls) -> ControllerMacro: + return cls(0, PROFILE_NONE_BUTTON, ()) + + def to_json_object(self) -> dict[str, Any]: + return { + "trigger": _control_mask_to_json(self.trigger_mask), + "cancel": _control_name(self.cancel_control), + "steps": [step.to_json_object() for step in self.steps], + } + + @classmethod + def from_json_object(cls, value: Any, name: str) -> ControllerMacro: + obj = _require_object( + value, ("trigger", "cancel", "steps"), name + ) + steps = obj["steps"] + if type(steps) is not list or len(steps) > PROFILE_MACRO_STEPS_PER_MACRO: + raise ConfigManagerError( + f"{name}.steps must contain zero to eight steps" + ) + return cls( + _control_mask_from_json(obj["trigger"], f"{name}.trigger"), + _control_index(obj["cancel"], f"{name}.cancel"), + tuple( + MacroStep.from_json_object(step, f"{name}.steps[{index}]") + for index, step in enumerate(steps) + ), + ) + + @dataclass(frozen=True) class ControllerProfile: button_map: tuple[int, ...] @@ -968,9 +1091,7 @@ class ControllerProfile: confirmation_policy: int switching_chord: int motion_toggle_chord: int - macro_trigger_mask: int - macro_cancel: int - macro_steps: tuple[MacroStep, ...] + macros: tuple[ControllerMacro, ...] turbo_modes: tuple[int, ...] def __post_init__(self) -> None: @@ -1029,27 +1150,33 @@ class ControllerProfile: 0, PROFILE_LOGICAL_CONTROL_MASK, ) - _require_int( - self.macro_trigger_mask, - "macro trigger chord", - 0, - PROFILE_LOGICAL_CONTROL_MASK, - ) - if type(self.macro_cancel) is not int or ( - self.macro_cancel != PROFILE_NONE_BUTTON - and not 0 <= self.macro_cancel < len(LOGICAL_CONTROLS) - ): - raise ConfigManagerError("invalid macro cancel") if ( - type(self.macro_steps) is not tuple - or not 1 <= len(self.macro_steps) <= PROFILE_MACRO_STEP_CAPACITY - or not all(isinstance(step, MacroStep) for step in self.macro_steps) + type(self.macros) is not tuple + or len(self.macros) != PROFILE_MACRO_COUNT + or not all(isinstance(macro, ControllerMacro) for macro in self.macros) ): - raise ConfigManagerError("macro must contain one to eight steps") - if any(step.step_type != 0 for step in self.macro_steps[:-1]): - raise ConfigManagerError("only the final macro step may be end") - if self.macro_steps[-1] != MacroStep.end(): - raise ConfigManagerError("final macro step must be canonical end") + raise ConfigManagerError("profile must contain four macros") + total_steps = sum(len(macro.steps) for macro in self.macros) + if total_steps > PROFILE_MACRO_STEP_CAPACITY: + raise ConfigManagerError( + "profile macros exceed the sixteen-step shared pool" + ) + encoded_size = sum( + len(step.to_sparse_bytes()) + for macro in self.macros + for step in macro.steps + ) + if encoded_size > PROFILE_MACRO_STREAM_SIZE: + raise ConfigManagerError( + "profile macros exceed the 136-byte sparse stream" + ) + triggers = [ + macro.trigger_mask + for macro in self.macros + if macro.trigger_mask != 0 + ] + if len(triggers) != len(set(triggers)): + raise ConfigManagerError("macro trigger chords must be unique") if type(self.turbo_modes) is not tuple or len( self.turbo_modes ) != len(LOGICAL_BUTTONS): @@ -1085,9 +1212,9 @@ class ControllerProfile: confirmation_policy=3, switching_chord=0, motion_toggle_chord=0, - macro_trigger_mask=0, - macro_cancel=PROFILE_NONE_BUTTON, - macro_steps=(MacroStep.end(),), + macros=tuple( + ControllerMacro.empty() for _ in range(PROFILE_MACRO_COUNT) + ), turbo_modes=(0,) * len(LOGICAL_BUTTONS), ) @@ -1106,35 +1233,25 @@ class ControllerProfile: has_control_mapping = ( version >= PROFILE_CONTROL_MAPPING_SCHEMA_VERSION ) - has_action_trigger_bits = version == PROFILE_SCHEMA_VERSION - if payload[252:] != bytes(4): - raise ConfigManagerError("profile reserved fields must be zero") - if has_action_trigger_bits: + has_action_controls = ( + version >= PROFILE_ACTION_CONTROL_SCHEMA_VERSION + ) + sparse_macros = version == PROFILE_SCHEMA_VERSION + if sparse_macros: + if payload[75] & 0xCC: + raise ConfigManagerError("profile action flags are invalid") + elif has_action_controls: if payload[75] & 0xC0: raise ConfigManagerError("profile action flags are invalid") - elif payload[75] != 0: + if payload[252:] != bytes(4): + raise ConfigManagerError("profile reserved fields must be zero") + elif payload[75] != 0 or payload[252:] != bytes(4): raise ConfigManagerError("legacy profile reserved fields must be zero") if not has_control_mapping and ( payload[81] != 0 or payload[98:100] != b"\x00\x00" ): raise ConfigManagerError("legacy profile reserved fields must be zero") - macro_count = payload[80] - if not 1 <= macro_count <= PROFILE_MACRO_STEP_CAPACITY: - raise ConfigManagerError("invalid macro step count") - all_steps = tuple( - MacroStep.from_bytes( - payload[ - 100 - + index * PROFILE_MACRO_STEP_SIZE : 100 - + (index + 1) * PROFILE_MACRO_STEP_SIZE - ] - ) - for index in range(PROFILE_MACRO_STEP_CAPACITY) - ) - if any( - step != MacroStep.end() for step in all_steps[macro_count:] - ): - raise ConfigManagerError("unused macro steps must be canonical end") + left_trigger = TriggerConfig.from_bytes( payload[52:62], schema_version=version, source_index=0 ) @@ -1144,29 +1261,116 @@ class ControllerProfile: if version == PROFILE_LEGACY_SCHEMA_VERSION: left_trigger = _migrate_legacy_trigger_threshold(left_trigger) right_trigger = _migrate_legacy_trigger_threshold(right_trigger) - if has_control_mapping: - macro_trigger_mask = struct.unpack_from("> 2) & 0x03) << 16 - motion_toggle_chord |= ((action_bits >> 4) & 0x03) << 16 + motion_toggle_chord = ( + struct.unpack_from("> 4) & 0x03) << 16) + ) + turbo_modes = tuple(payload[80:96]) + macros: list[ControllerMacro] = [] + stream_offset = 0 + total_steps = 0 + for macro_index in range(PROFILE_MACRO_COUNT): + offset = 96 + macro_index * 6 + descriptor = payload[offset : offset + 6] + if descriptor[2] & 0x80 or descriptor[3] != stream_offset: + raise ConfigManagerError("invalid sparse macro descriptor") + trigger_mask = ( + struct.unpack_from("> 2) & 0x1F + if cancel > len(LOGICAL_CONTROLS) - 1 and cancel != 0x1F: + raise ConfigManagerError("invalid sparse macro cancel control") + step_count = descriptor[4] + encoded_size = descriptor[5] + if ( + step_count > PROFILE_MACRO_STEPS_PER_MACRO + or total_steps + step_count > PROFILE_MACRO_STEP_CAPACITY + or stream_offset + encoded_size > PROFILE_MACRO_STREAM_SIZE + ): + raise ConfigManagerError("invalid sparse macro bounds") + consumed = 0 + steps: list[MacroStep] = [] + for step_index in range(step_count): + step, step_size = MacroStep.from_sparse_bytes( + payload[ + 120 + stream_offset + consumed : + 120 + stream_offset + encoded_size + ], + f"profile.macros[{macro_index}].steps[{step_index}]", + ) + steps.append(step) + consumed += step_size + if consumed != encoded_size: + raise ConfigManagerError("invalid sparse macro size") + macros.append( + ControllerMacro( + trigger_mask, + PROFILE_NONE_BUTTON if cancel == 0x1F else cancel, + tuple(steps), + ) + ) + stream_offset += consumed + total_steps += step_count + if payload[120 + stream_offset :] != bytes( + PROFILE_MACRO_STREAM_SIZE - stream_offset + ): + raise ConfigManagerError("nonzero sparse macro padding") + else: + switching_chord = struct.unpack_from("> 2) & 0x03) << 16 + motion_toggle_chord |= ((payload[75] >> 4) & 0x03) << 16 + legacy_count = payload[80] + if not 1 <= legacy_count <= PROFILE_LEGACY_MACRO_STEP_CAPACITY: + raise ConfigManagerError("invalid legacy macro step count") + legacy_steps = tuple( + MacroStep.from_bytes( + payload[ + 100 + index * PROFILE_MACRO_STEP_SIZE : + 100 + (index + 1) * PROFILE_MACRO_STEP_SIZE + ] + ) + for index in range(PROFILE_LEGACY_MACRO_STEP_CAPACITY) + ) + if any(step != MacroStep.end() for step in legacy_steps[legacy_count - 1 :]): + raise ConfigManagerError("invalid legacy macro end padding") + state_steps = legacy_steps[: legacy_count - 1] + if any(step.step_type != 0 for step in state_steps): + raise ConfigManagerError("invalid legacy macro state step") + macros = [ + ControllerMacro(trigger_mask, cancel_control, state_steps), + *(ControllerMacro.empty() for _ in range(PROFILE_MACRO_COUNT - 1)), + ] + turbo_modes = tuple(payload[82:98]) + return cls( button_map=tuple(payload[4:20]), left_stick=StickConfig.from_bytes(payload[20:36]), @@ -1178,12 +1382,9 @@ class ControllerProfile: confirmation_policy=payload[74], switching_chord=switching_chord, motion_toggle_chord=motion_toggle_chord, - macro_trigger_mask=macro_trigger_mask, - macro_cancel=macro_cancel, - macro_steps=all_steps[:macro_count], - turbo_modes=tuple(payload[82:98]), + macros=tuple(macros), + turbo_modes=turbo_modes, ) - def to_bytes(self) -> bytes: payload = bytearray(PROFILE_SIZE) struct.pack_into( @@ -1203,23 +1404,38 @@ class ControllerProfile: ) payload[75] = ( ((self.switching_chord >> 16) & 0x03) - | (((self.macro_trigger_mask >> 16) & 0x03) << 2) | (((self.motion_toggle_chord >> 16) & 0x03) << 4) ) struct.pack_into("> 16) & 0x03) | (cancel << 2) + ) + payload[descriptor_offset + 3] = len(stream) + payload[descriptor_offset + 4] = len(macro.steps) + payload[descriptor_offset + 5] = len(encoded_steps) + stream.extend(encoded_steps) + if len(stream) > PROFILE_MACRO_STREAM_SIZE: + raise ConfigManagerError( + "profile macros exceed the 136-byte sparse stream" + ) + payload[120 : 120 + len(stream)] = stream return bytes(payload) def to_json_object(self) -> dict[str, Any]: @@ -1249,13 +1465,9 @@ class ControllerProfile: "motion_toggle_chord": _control_mask_to_json( self.motion_toggle_chord ), - "macro": { - "trigger": _control_mask_to_json(self.macro_trigger_mask), - "cancel": _control_name(self.macro_cancel), - "steps": [ - step.to_json_object() for step in self.macro_steps - ], - }, + "macros": [ + macro.to_json_object() for macro in self.macros + ], "turbo": { name: TURBO_MODES[self.turbo_modes[index]] for index, name in enumerate(LOGICAL_BUTTONS) @@ -1280,7 +1492,7 @@ class ControllerProfile: or schema_version > PROFILE_SCHEMA_VERSION ): raise ConfigManagerError("unsupported profile schema") - fields = ( + fields = [ "schema_version", "size", "button_map", @@ -1288,11 +1500,13 @@ class ControllerProfile: "triggers", "rumble", "switching_chord", - "macro", "turbo", - ) + ] if schema_version >= PROFILE_CONTROL_MAPPING_SCHEMA_VERSION: - fields += ("motion_toggle_chord",) + fields.append("motion_toggle_chord") + fields.append( + "macros" if schema_version == PROFILE_SCHEMA_VERSION else "macro" + ) obj = _require_object(value, fields, "profile") if _require_int(obj["size"], "profile.size", 0, 0xFFFF) != PROFILE_SIZE: raise ConfigManagerError("unsupported profile schema") @@ -1310,19 +1524,9 @@ class ControllerProfile: ("weak_scale", "strong_scale", "confirmation_policy"), "profile.rumble", ) - macro = _require_object( - obj["macro"], ("trigger", "cancel", "steps"), "profile.macro" - ) turbo = _require_object( obj["turbo"], LOGICAL_BUTTONS, "profile.turbo" ) - steps = macro["steps"] - if type(steps) is not list or not ( - 1 <= len(steps) <= PROFILE_MACRO_STEP_CAPACITY - ): - raise ConfigManagerError( - "profile.macro.steps must contain one to eight steps" - ) left_trigger = TriggerConfig.from_json_object( triggers["left"], "profile.triggers.left", @@ -1338,55 +1542,93 @@ class ControllerProfile: if schema_version == PROFILE_LEGACY_SCHEMA_VERSION: left_trigger = _migrate_legacy_trigger_threshold(left_trigger) right_trigger = _migrate_legacy_trigger_threshold(right_trigger) + + mask_parser = ( + _control_mask_from_json + if schema_version >= PROFILE_ACTION_CONTROL_SCHEMA_VERSION + else _button_mask_from_json + ) + switching_chord = mask_parser( + obj["switching_chord"], "profile.switching_chord" + ) + motion_toggle_chord = ( + mask_parser( + obj["motion_toggle_chord"], + "profile.motion_toggle_chord", + ) + if schema_version >= PROFILE_CONTROL_MAPPING_SCHEMA_VERSION + else 0 + ) if schema_version == PROFILE_SCHEMA_VERSION: - switching_chord = _control_mask_from_json( - obj["switching_chord"], "profile.switching_chord" - ) - motion_toggle_chord = _control_mask_from_json( - obj["motion_toggle_chord"], - "profile.motion_toggle_chord", - ) - macro_trigger_mask = _control_mask_from_json( - macro["trigger"], "profile.macro.trigger" - ) - macro_cancel = _control_index( - macro["cancel"], "profile.macro.cancel" - ) - elif schema_version >= PROFILE_CONTROL_MAPPING_SCHEMA_VERSION: - switching_chord = _button_mask_from_json( - obj["switching_chord"], "profile.switching_chord" - ) - motion_toggle_chord = _button_mask_from_json( - obj["motion_toggle_chord"], - "profile.motion_toggle_chord", - ) - macro_trigger_mask = _button_mask_from_json( - macro["trigger"], "profile.macro.trigger" - ) - macro_cancel = _button_index( - macro["cancel"], "profile.macro.cancel" + macro_values = obj["macros"] + if type(macro_values) is not list or len(macro_values) != PROFILE_MACRO_COUNT: + raise ConfigManagerError("profile.macros must contain four macros") + macros = tuple( + ControllerMacro.from_json_object( + macro, f"profile.macros[{index}]" + ) + for index, macro in enumerate(macro_values) ) else: - switching_chord = _button_mask_from_json( - obj["switching_chord"], "profile.switching_chord" + macro = _require_object( + obj["macro"], ("trigger", "cancel", "steps"), "profile.macro" ) - motion_toggle_chord = 0 - legacy_trigger = _button_index( - macro["trigger"], "profile.macro.trigger" + steps = macro["steps"] + if type(steps) is not list or not ( + 1 <= len(steps) <= PROFILE_LEGACY_MACRO_STEP_CAPACITY + ): + raise ConfigManagerError( + "profile.macro.steps must contain one to eight steps" + ) + decoded_steps = tuple( + MacroStep.from_json_object( + step, f"profile.macro.steps[{index}]" + ) + for index, step in enumerate(steps) ) - macro_trigger_mask = ( - 0 - if legacy_trigger == PROFILE_NONE_BUTTON - else 1 << legacy_trigger - ) - macro_cancel = _button_index( - macro["cancel"], "profile.macro.cancel" + if decoded_steps[-1] != MacroStep.end() or any( + step.step_type != 0 for step in decoded_steps[:-1] + ): + raise ConfigManagerError( + "legacy macro must end with one canonical end step" + ) + if schema_version >= PROFILE_CONTROL_MAPPING_SCHEMA_VERSION: + trigger_mask = mask_parser( + macro["trigger"], "profile.macro.trigger" + ) + cancel_control = ( + _control_index( + macro["cancel"], "profile.macro.cancel" + ) + if schema_version >= PROFILE_ACTION_CONTROL_SCHEMA_VERSION + else _button_index( + macro["cancel"], "profile.macro.cancel" + ) + ) + else: + trigger = _button_index( + macro["trigger"], "profile.macro.trigger" + ) + trigger_mask = ( + 0 if trigger == PROFILE_NONE_BUTTON else 1 << trigger + ) + cancel_control = _button_index( + macro["cancel"], "profile.macro.cancel" + ) + macros = ( + ControllerMacro( + trigger_mask, cancel_control, decoded_steps[:-1] + ), + *(ControllerMacro.empty() for _ in range(PROFILE_MACRO_COUNT - 1)), ) + return cls( button_map=tuple( - _control_index( - button_map[name], f"profile.button_map.{name}" - ) + ( + _control_index + if schema_version >= PROFILE_CONTROL_MAPPING_SCHEMA_VERSION + else _button_index + )(button_map[name], f"profile.button_map.{name}") for name in LOGICAL_BUTTONS ), left_stick=StickConfig.from_json_object( @@ -1398,16 +1640,10 @@ class ControllerProfile: left_trigger=left_trigger, right_trigger=right_trigger, weak_rumble_scale=_require_int( - rumble["weak_scale"], - "profile.rumble.weak_scale", - 0, - 0xFF, + rumble["weak_scale"], "profile.rumble.weak_scale", 0, 0xFF ), strong_rumble_scale=_require_int( - rumble["strong_scale"], - "profile.rumble.strong_scale", - 0, - 0xFF, + rumble["strong_scale"], "profile.rumble.strong_scale", 0, 0xFF ), confirmation_policy=_require_enum( rumble["confirmation_policy"], @@ -1416,14 +1652,7 @@ class ControllerProfile: ), switching_chord=switching_chord, motion_toggle_chord=motion_toggle_chord, - macro_trigger_mask=macro_trigger_mask, - macro_cancel=macro_cancel, - macro_steps=tuple( - MacroStep.from_json_object( - step, f"profile.macro.steps[{index}]" - ) - for index, step in enumerate(steps) - ), + macros=macros, turbo_modes=tuple( _require_enum( turbo[name], TURBO_MODES, f"profile.turbo.{name}" @@ -1756,6 +1985,7 @@ def parse_profile_list(envelope: Envelope) -> tuple[ProfileListEntry, ...]: PROFILE_LEGACY_SCHEMA_VERSION, PROFILE_TRIGGER_THRESHOLD_SCHEMA_VERSION, PROFILE_CONTROL_MAPPING_SCHEMA_VERSION, + PROFILE_ACTION_CONTROL_SCHEMA_VERSION, PROFILE_SCHEMA_VERSION, ): raise ConfigManagerError("unsupported profile-list schema") @@ -1823,6 +2053,7 @@ def read_selected_profile(device: UsbDevice) -> ControllerProfile: PROFILE_LEGACY_SCHEMA_VERSION, PROFILE_TRIGGER_THRESHOLD_SCHEMA_VERSION, PROFILE_CONTROL_MAPPING_SCHEMA_VERSION, + PROFILE_ACTION_CONTROL_SCHEMA_VERSION, PROFILE_SCHEMA_VERSION, ): raise ConfigManagerError("unsupported profile schema") diff --git a/src/switch_pico_bridge/profile_web.py b/src/switch_pico_bridge/profile_web.py index e62b41b..97ff739 100644 --- a/src/switch_pico_bridge/profile_web.py +++ b/src/switch_pico_bridge/profile_web.py @@ -115,8 +115,15 @@ class ProfileEditorHandler(BaseHTTPRequestHandler): "rumble_policies": list(config_manager.RUMBLE_POLICIES), "turbo_modes": list(config_manager.TURBO_MODES), "macro_overrides": list(config_manager.MACRO_OVERRIDE_NAMES), + "macro_count": config_manager.PROFILE_MACRO_COUNT, "maximum_macro_state_steps": ( - config_manager.PROFILE_MACRO_STEP_CAPACITY - 1 + config_manager.PROFILE_MACRO_STEPS_PER_MACRO + ), + "maximum_shared_macro_steps": ( + config_manager.PROFILE_MACRO_STEP_CAPACITY + ), + "maximum_macro_stream_bytes": ( + config_manager.PROFILE_MACRO_STREAM_SIZE ), "default_profile": ( config_manager.ControllerProfile.default().to_json_object() diff --git a/src/switch_pico_bridge/web/profile_editor.css b/src/switch_pico_bridge/web/profile_editor.css index 45953bd..a28e0c8 100644 --- a/src/switch_pico_bridge/web/profile_editor.css +++ b/src/switch_pico_bridge/web/profile_editor.css @@ -377,6 +377,16 @@ input[type="range"] { width: 100%; accent-color: var(--cyan); } .macro-heading { align-items: center; } .macro-controls { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; margin-bottom: 18px; } +.macro-picker { display: flex; grid-column: 1 / -1; align-items: stretch; justify-content: space-between; gap: 14px; padding: 12px; border: 1px solid var(--line); border-radius: 15px; background: #0d1219; } +.macro-tabs { display: grid; grid-template-columns: repeat(4, minmax(90px, 1fr)); gap: 7px; flex: 1; } +.macro-tab { padding: 9px 12px; color: var(--muted); border: 1px solid var(--line); border-radius: 10px; background: var(--surface-2); font-weight: 800; } +.macro-tab small { display: block; margin-top: 3px; font-size: 0.58rem; font-weight: 600; } +.macro-tab.selected { color: #071417; border-color: var(--cyan); background: var(--cyan); } +.macro-budget { display: flex; flex: 0 0 170px; flex-direction: column; justify-content: center; color: var(--muted); font-size: 0.68rem; } +.macro-budget strong { color: var(--ink); } +.macro-budget progress { width: 100%; height: 5px; margin-top: 8px; overflow: hidden; border: 0; border-radius: 999px; background: var(--surface-3); accent-color: var(--cyan); } +.macro-budget progress::-webkit-progress-bar { border-radius: inherit; background: var(--surface-3); } +.macro-budget progress::-webkit-progress-value { border-radius: inherit; background: linear-gradient(90deg, var(--cyan), var(--coral)); } .macro-steps { display: grid; gap: 12px; } .macro-step { padding: 17px; border: 1px solid var(--line); border-left: 3px solid var(--coral); border-radius: 14px; background: var(--surface-2); } .macro-step.end { border-left-color: var(--muted); opacity: 0.72; } @@ -410,6 +420,8 @@ input[type="range"] { width: 100%; accent-color: var(--cyan); } .builtin-actions { grid-template-columns: 1fr; } .panel-heading > p { text-align: left; } .analog-grid, .feedback-grid, .macro-controls { grid-template-columns: 1fr; } + .macro-picker { flex-direction: column; } + .macro-budget { flex-basis: auto; } .step-grid { grid-template-columns: 1fr 1fr; } } @media (max-width: 470px) { diff --git a/src/switch_pico_bridge/web/profile_editor.js b/src/switch_pico_bridge/web/profile_editor.js index c275ea4..9328a15 100644 --- a/src/switch_pico_bridge/web/profile_editor.js +++ b/src/switch_pico_bridge/web/profile_editor.js @@ -9,6 +9,7 @@ const state = { original: "", active: false, selectedButton: "south", + selectedMacro: 0, token: "", busy: false, }; @@ -115,11 +116,18 @@ function setBusy(busy) { elements.refresh.disabled = busy; elements.identity.disabled = busy; if (state.schema && state.profile) { - const stateStepCount = state.profile.macro.steps.filter( - (step) => step.type === "state" - ).length; + const macro = state.profile.macros[state.selectedMacro]; + const totalSteps = state.profile.macros.reduce( + (sum, item) => sum + item.steps.length, 0 + ); + const totalBytes = state.profile.macros.reduce( + (sum, item) => sum + item.steps.reduce( + (stepSum, step) => stepSum + macroStepWireSize(step), 0 + ), 0 + ); elements.addMacroStep.disabled = ( - busy || stateStepCount >= state.schema.maximum_macro_state_steps + busy || macro.steps.length >= 8 || totalSteps >= 16 || + totalBytes + 3 > 136 ); } document.querySelectorAll(".profile-button").forEach((button) => { @@ -431,11 +439,30 @@ function actionChordCard(action, title, description, selectedButtons, defaults) `; } +function macroStepWireSize(step) { + const overrides = new Set(step.overrides); + return 3 + + (overrides.has("buttons") ? 2 : 0) + + (overrides.has("left_stick") ? 4 : 0) + + (overrides.has("right_stick") ? 4 : 0) + + (overrides.has("left_trigger") ? 2 : 0) + + (overrides.has("right_trigger") ? 2 : 0); +} + function renderMacro() { const controllerStyle = state.identities[state.identityIndex]?.controller?.style || "generic"; elements.builtinActions.dataset.controllerStyle = controllerStyle; - const macro = state.profile.macro; + elements.macroControls.dataset.controllerStyle = controllerStyle; + const macro = state.profile.macros[state.selectedMacro]; + const totalSteps = state.profile.macros.reduce( + (sum, item) => sum + item.steps.length, 0 + ); + const totalBytes = state.profile.macros.reduce( + (sum, item) => sum + item.steps.reduce( + (stepSum, step) => stepSum + macroStepWireSize(step), 0 + ), 0 + ); elements.builtinActions.innerHTML = [ actionChordCard( "profile_switch", @@ -451,67 +478,89 @@ function renderMacro() { state.profile.motion_toggle_chord, state.schema.default_motion_toggle_chord ), - actionChordCard( - "custom_macro", - "Run custom macro", - "Start the editable sequence below.", - macro.trigger, - null - ), ].join(""); elements.macroControls.innerHTML = ` +
+
+ ${state.profile.macros.map((item, index) => ` + `).join("")} +
+
+ ${totalSteps}/16 steps + ${totalBytes}/136 sparse bytes + +
+
+ ${actionChordCard( + "custom_macro", + `Run macro ${state.selectedMacro + 1}`, + "Start this editable sequence.", + macro.trigger, + null + )}
- +
`; - elements.macroSteps.innerHTML = macro.steps.map((step, index) => { - if (step.type === "end") { - return `
End marker · step ${index + 1}

The firmware requires this canonical final step.

`; - } - const overrides = new Set(step.overrides); - const outputButtons = new Set(step.output_buttons); - return ` -
-
- State step ${index + 1} - -
-
- ${macroNumber(index, "duration_ms", step.duration_ms, 0, 10000, "Duration (ms)")} - ${macroNumber(index, "left_stick.x", step.left_stick.x, -32768, 32767, "Left stick X", !overrides.has("left_stick"))} - ${macroNumber(index, "left_stick.y", step.left_stick.y, -32768, 32767, "Left stick Y", !overrides.has("left_stick"))} - ${macroNumber(index, "right_stick.x", step.right_stick.x, -32768, 32767, "Right stick X", !overrides.has("right_stick"))} - ${macroNumber(index, "right_stick.y", step.right_stick.y, -32768, 32767, "Right stick Y", !overrides.has("right_stick"))} - ${macroNumber(index, "triggers.left", step.triggers.left, 0, 65535, "Left trigger", !overrides.has("left_trigger"))} - ${macroNumber(index, "triggers.right", step.triggers.right, 0, 65535, "Right trigger", !overrides.has("right_trigger"))} -
-
- Fields this step overrides -
- ${state.schema.macro_overrides.map((name) => ` - `).join("")} + elements.macroControls.querySelectorAll("[data-macro-index]").forEach((button) => { + button.onclick = () => { + state.selectedMacro = Number(button.dataset.macroIndex); + renderMacro(); + }; + }); + + elements.macroSteps.innerHTML = macro.steps.length === 0 + ? '

No steps yet. Add a state step to build this macro.

' + : macro.steps.map((step, index) => { + const overrides = new Set(step.overrides); + const outputButtons = new Set(step.output_buttons); + return ` +
+
+ Macro ${state.selectedMacro + 1} · step ${index + 1} · ${macroStepWireSize(step)} bytes +
-
-
- Output buttons -
- ${state.schema.buttons.map((button) => ` - `).join("")} +
+ ${macroNumber(index, "duration_ms", step.duration_ms, 0, 10000, "Duration (ms)")} + ${macroNumber(index, "left_stick.x", step.left_stick.x, -32768, 32767, "Left stick X", !overrides.has("left_stick"))} + ${macroNumber(index, "left_stick.y", step.left_stick.y, -32768, 32767, "Left stick Y", !overrides.has("left_stick"))} + ${macroNumber(index, "right_stick.x", step.right_stick.x, -32768, 32767, "Right stick X", !overrides.has("right_stick"))} + ${macroNumber(index, "right_stick.y", step.right_stick.y, -32768, 32767, "Right stick Y", !overrides.has("right_stick"))} + ${macroNumber(index, "triggers.left", step.triggers.left, 0, 65535, "Left trigger", !overrides.has("left_trigger"))} + ${macroNumber(index, "triggers.right", step.triggers.right, 0, 65535, "Right trigger", !overrides.has("right_trigger"))}
-
-
`; - }).join(""); - const stateStepCount = macro.steps.filter((step) => step.type === "state").length; - elements.addMacroStep.disabled = state.busy || stateStepCount >= state.schema.maximum_macro_state_steps; +
+ Fields this step overrides +
+ ${state.schema.macro_overrides.map((name) => ` + `).join("")} +
+
+
+ Output buttons +
+ ${state.schema.buttons.map((button) => ` + `).join("")} +
+
+
`; + }).join(""); + elements.addMacroStep.textContent = `Add step to macro ${state.selectedMacro + 1}`; + elements.addMacroStep.disabled = ( + state.busy || macro.steps.length >= 8 || totalSteps >= 16 || + totalBytes + 3 > 136 + ); } function renderEditor() { @@ -595,7 +644,7 @@ function handleFormChange(event) { const fields = { profile_switch: [state.profile, "switching_chord"], motion_toggle: [state.profile, "motion_toggle_chord"], - custom_macro: [state.profile.macro, "trigger"], + custom_macro: [state.profile.macros[state.selectedMacro], "trigger"], }; const [owner, field] = fields[target.dataset.action]; const defaults = { @@ -611,16 +660,16 @@ function handleFormChange(event) { } else if (kind === "turbo") { state.profile.turbo[target.dataset.name] = target.value; } else if (kind === "macro-selector") { - state.profile.macro[target.dataset.field] = target.value || null; + state.profile.macros[state.selectedMacro][target.dataset.field] = target.value || null; } else if (kind === "macro-number") { - updateNestedStep(state.profile.macro.steps[Number(target.dataset.index)], target.dataset.field, Number(target.value)); + updateNestedStep(state.profile.macros[state.selectedMacro].steps[Number(target.dataset.index)], target.dataset.field, Number(target.value)); } else if (kind === "macro-output") { - const step = state.profile.macro.steps[Number(target.dataset.index)]; + const step = state.profile.macros[state.selectedMacro].steps[Number(target.dataset.index)]; const selected = new Set(step.output_buttons); target.checked ? selected.add(target.dataset.name) : selected.delete(target.dataset.name); step.output_buttons = state.schema.buttons.filter((name) => selected.has(name)); } else if (kind === "macro-override") { - const step = state.profile.macro.steps[Number(target.dataset.index)]; + const step = state.profile.macros[state.selectedMacro].steps[Number(target.dataset.index)]; const selected = new Set(step.overrides); target.checked ? selected.add(target.dataset.name) : selected.delete(target.dataset.name); step.overrides = state.schema.macro_overrides.filter((name) => selected.has(name)); @@ -662,10 +711,17 @@ elements.resetDraft.addEventListener("click", () => { }); elements.addMacroStep.addEventListener("click", () => { - const steps = state.profile.macro.steps; - const stateCount = steps.filter((step) => step.type === "state").length; - if (stateCount >= state.schema.maximum_macro_state_steps) return; - steps.splice(steps.length - 1, 0, { + const steps = state.profile.macros[state.selectedMacro].steps; + const totalSteps = state.profile.macros.reduce( + (sum, macro) => sum + macro.steps.length, 0 + ); + const totalBytes = state.profile.macros.reduce( + (sum, macro) => sum + macro.steps.reduce( + (stepSum, step) => stepSum + macroStepWireSize(step), 0 + ), 0 + ); + if (steps.length >= 8 || totalSteps >= 16 || totalBytes + 3 > 136) return; + steps.push({ type: "state", overrides: ["buttons"], duration_ms: 100, @@ -681,7 +737,7 @@ elements.addMacroStep.addEventListener("click", () => { elements.macroSteps.addEventListener("click", (event) => { const button = event.target.closest("[data-remove-step]"); if (!button) return; - state.profile.macro.steps.splice(Number(button.dataset.removeStep), 1); + state.profile.macros[state.selectedMacro].steps.splice(Number(button.dataset.removeStep), 1); renderMacro(); updateDirtyState(); }); diff --git a/tests/controller_profile_runtime_test.cpp b/tests/controller_profile_runtime_test.cpp index b810f0f..b2f474a 100644 --- a/tests/controller_profile_runtime_test.cpp +++ b/tests/controller_profile_runtime_test.cpp @@ -396,19 +396,17 @@ void test_initial_profile_indication_once_per_connection() { void test_default_switching_retry_commit_and_feedback() { prepare_profiles(); ControllerProfile& initial_profile = rows[0].profiles[0]; - initial_profile.macro_trigger_mask = + initial_profile.macros[0].trigger_mask = logical_button_bit( ControllerProfileLogicalButton::kLeftShoulder); - initial_profile.macro_step_count = 2; - initial_profile.macro_steps[0].type = - ControllerProfileMacroStepType::kState; + initial_profile.macros[0].first_step = 0; + initial_profile.macros[0].step_count = 1; + initial_profile.macro_step_count = 1; initial_profile.macro_steps[0].override_flags = kControllerProfileOverrideButtons; initial_profile.macro_steps[0].duration_ms = 1000; initial_profile.macro_steps[0].output_button_mask = logical_button_bit(ControllerProfileLogicalButton::kNorth); - initial_profile.macro_steps[1].type = - ControllerProfileMacroStepType::kEnd; Bluepad32SlotSnapshot snapshot = make_snapshot(0); (void)runtime_transform(0, snapshot, 0); @@ -533,19 +531,17 @@ void test_identity_promotion_preserves_held_switching() { } void configure_motion_suppression_probe(ControllerProfile* profile) { - profile->macro_trigger_mask = + profile->macros[0].trigger_mask = logical_button_bit( ControllerProfileLogicalButton::kDpadUp); - profile->macro_step_count = 2; - profile->macro_steps[0].type = - ControllerProfileMacroStepType::kState; + profile->macros[0].first_step = 0; + profile->macros[0].step_count = 1; + profile->macro_step_count = 1; profile->macro_steps[0].override_flags = kControllerProfileOverrideButtons; profile->macro_steps[0].duration_ms = 1000; profile->macro_steps[0].output_button_mask = logical_button_bit(ControllerProfileLogicalButton::kNorth); - profile->macro_steps[1].type = - ControllerProfileMacroStepType::kEnd; } void test_switching_uses_pre_hotkey_buttons_only() { @@ -723,22 +719,19 @@ void test_profile_motion_toggle_supports_trigger_chords() { void configure_synthetic_profile(uint8_t slot) { ControllerProfile& profile = rows[slot].profiles[0]; profile = controller_profile_default(rows[slot].identity, 0); - profile.macro_trigger_mask = + profile.macros[0].trigger_mask = logical_button_bit(ControllerProfileLogicalButton::kSouth); - profile.macro_cancel = + profile.macros[0].cancel_control = static_cast(ControllerProfileLogicalButton::kCapture); - profile.macro_step_count = 2; - profile.macro_steps[0].type = - ControllerProfileMacroStepType::kState; + profile.macros[0].first_step = 0; + profile.macros[0].step_count = 1; + profile.macro_step_count = 1; profile.macro_steps[0].override_flags = kControllerProfileOverrideButtons; profile.macro_steps[0].duration_ms = 1000; profile.macro_steps[0].output_button_mask = static_cast( 1u << static_cast( ControllerProfileLogicalButton::kNorth)); - profile.macro_steps[1] = {}; - profile.macro_steps[1].type = - ControllerProfileMacroStepType::kEnd; profile.turbo_modes[static_cast( ControllerProfileLogicalButton::kEast)] = ControllerProfileTurboMode::kAutoBurst; diff --git a/tests/controller_profile_test.cpp b/tests/controller_profile_test.cpp index a74d6c2..a7b46be 100644 --- a/tests/controller_profile_test.cpp +++ b/tests/controller_profile_test.cpp @@ -45,9 +45,9 @@ void test_profile_wire_schema() { uint8_t encoded[CONTROLLER_PROFILE_ENCODED_SIZE]{}; require(controller_profile_encode(profile, encoded, sizeof(encoded)), "default profile did not encode"); - require(encoded[0] == 4 && encoded[1] == 0 && + require(encoded[0] == 5 && encoded[1] == 0 && encoded[2] == 0 && encoded[3] == 1, - "profile header is not little-endian v4/256"); + "profile header is not little-endian v5/256"); for (uint8_t index = 0; index < CONTROLLER_PROFILE_LOGICAL_BUTTON_COUNT; ++index) { require(encoded[4 + index] == index, @@ -70,15 +70,13 @@ void test_profile_wire_schema() { encoded[71] == 0, "default trigger mappings are not identity"); require(encoded[72] == 0xff && encoded[73] == 0xff && - encoded[74] == 3 && encoded[78] == 0 && - encoded[79] == 0 && encoded[80] == 1 && - encoded[81] == CONTROLLER_PROFILE_NO_BUTTON, - "default rumble or macro encoding changed"); - for (uint8_t index = 0; - index < CONTROLLER_PROFILE_MACRO_STEP_CAPACITY; ++index) { - require(encoded[100 + index * 19] == 1, - "unused macro step is not canonical end"); - } + encoded[74] == 3 && encoded[75] == 0 && + encoded[78] == 0 && encoded[79] == 0, + "default rumble or action encoding changed"); + require(encoded[96] == 0 && encoded[97] == 0 && + encoded[98] == 0x7c && encoded[99] == 0 && + encoded[100] == 0 && encoded[101] == 0, + "default sparse macro descriptor changed"); ControllerProfile decoded{}; require(controller_profile_decode(encoded, sizeof(encoded), &decoded), @@ -88,29 +86,50 @@ void test_profile_wire_schema() { (1u << CONTROLLER_PROFILE_LEFT_TRIGGER_CONTROL) | (1u << static_cast( ControllerProfileLogicalButton::kSouth)); - action_profile.macro_trigger_mask = - (1u << CONTROLLER_PROFILE_LEFT_TRIGGER_CONTROL) | - (1u << CONTROLLER_PROFILE_RIGHT_TRIGGER_CONTROL); action_profile.motion_toggle_chord = (1u << CONTROLLER_PROFILE_RIGHT_TRIGGER_CONTROL); - action_profile.macro_cancel = + action_profile.macros[0].trigger_mask = + (1u << CONTROLLER_PROFILE_LEFT_TRIGGER_CONTROL) | + (1u << CONTROLLER_PROFILE_RIGHT_TRIGGER_CONTROL); + action_profile.macros[0].cancel_control = CONTROLLER_PROFILE_LEFT_TRIGGER_CONTROL; + action_profile.macros[0].first_step = 0; + action_profile.macros[0].step_count = 1; + action_profile.macro_step_count = 1; + action_profile.macro_steps[0].override_flags = + kControllerProfileOverrideButtons; + for (uint8_t macro_index = 1; + macro_index < CONTROLLER_PROFILE_MACRO_COUNT; ++macro_index) { + action_profile.macros[macro_index].first_step = 1; + } + action_profile.macro_steps[0].duration_ms = 25; + action_profile.macro_steps[0].output_button_mask = 1; uint8_t action_encoded[CONTROLLER_PROFILE_ENCODED_SIZE]{}; require(controller_profile_encode( - action_profile, action_encoded, sizeof(action_encoded)) && - action_encoded[75] == 0x2d && - action_encoded[81] == - CONTROLLER_PROFILE_LEFT_TRIGGER_CONTROL && - controller_profile_decode( - action_encoded, sizeof(action_encoded), &decoded) && - decoded.switching_chord == + action_profile, action_encoded, sizeof(action_encoded)), + "sparse action profile did not encode"); + require(action_encoded[75] == 0x21, + "sparse action extension encoding changed"); + require(action_encoded[96] == 0 && + action_encoded[97] == 0 && + action_encoded[98] == 0x43, + "sparse macro binding encoding changed"); + require(action_encoded[100] == 1 && + action_encoded[101] == 5, + "sparse macro step bounds changed"); + require(controller_profile_decode( + action_encoded, sizeof(action_encoded), &decoded), + "sparse action profile did not decode"); + require(decoded.switching_chord == action_profile.switching_chord && decoded.motion_toggle_chord == action_profile.motion_toggle_chord && - decoded.macro_trigger_mask == - action_profile.macro_trigger_mask && - decoded.macro_cancel == action_profile.macro_cancel, - "trigger-backed action masks did not round-trip"); + decoded.macros[0].trigger_mask == + action_profile.macros[0].trigger_mask && + decoded.macros[0].cancel_control == + action_profile.macros[0].cancel_control && + decoded.macros[0].step_count == 1, + "sparse trigger-backed macro did not round-trip"); encoded[252] = 1; require(!controller_profile_decode(encoded, sizeof(encoded), &decoded), "nonzero reserved profile byte was accepted"); @@ -159,19 +178,18 @@ void test_profile_wire_schema() { require(!controller_profile_validate(invalid), "invalid Turbo mode was accepted"); invalid = profile; - invalid.macro_step_count = 2; - invalid.macro_steps[0].type = - ControllerProfileMacroStepType::kState; + invalid.macros[0].first_step = 0; + invalid.macros[0].step_count = 1; + invalid.macro_step_count = 1; invalid.macro_steps[0].duration_ms = CONTROLLER_PROFILE_MAX_WAIT_MS + 1; require(!controller_profile_validate(invalid), "unbounded macro wait was accepted"); invalid.macro_steps[0].duration_ms = CONTROLLER_PROFILE_MAX_WAIT_MS; - invalid.macro_steps[1].type = - ControllerProfileMacroStepType::kState; + invalid.macros[1].first_step = 0; require(!controller_profile_validate(invalid), - "macro without a final end was accepted"); + "noncanonical shared macro pool was accepted"); } void test_legacy_profile_migration() { @@ -189,19 +207,9 @@ void test_legacy_profile_migration() { uint8_t encoded[CONTROLLER_PROFILE_ENCODED_SIZE]{}; require(controller_profile_encode(migrated, encoded, sizeof(encoded)), "migrated default profile did not encode"); - for (size_t index = 0; index < sizeof(encoded); ++index) { - const bool migration_byte = - index == 0 || - (index >= 58 && index < 60) || - index == 60 || - (index >= 68 && index < 70) || - index == 70 || - index == 78 || index == 79 || index == 81; - if (!migration_byte) { - require(encoded[index] == kLegacyDefaultProfile[index], - "legacy default profile changed an unrelated byte"); - } - } + require(migrated.macros[0].step_count == 0 && + migrated.macro_step_count == 0, + "legacy end marker was not removed during migration"); require(encoded[0] == CONTROLLER_PROFILE_SCHEMA_VERSION && encoded[58] == static_cast( @@ -216,10 +224,8 @@ void test_legacy_profile_migration() { static_cast( CONTROLLER_PROFILE_DEFAULT_DIGITAL_THRESHOLD >> 8) && encoded[60] == CONTROLLER_PROFILE_LEFT_TRIGGER_CONTROL && - encoded[70] == CONTROLLER_PROFILE_RIGHT_TRIGGER_CONTROL && - encoded[78] == 0 && encoded[79] == 0 && - encoded[81] == CONTROLLER_PROFILE_NO_BUTTON, - "migrated default profile did not encode as v4"); + encoded[70] == CONTROLLER_PROFILE_RIGHT_TRIGGER_CONTROL, + "migrated default profile did not encode as v5"); require(controller_profile_decode( kLegacyNarrowRawRangeProfile, @@ -236,20 +242,6 @@ void test_legacy_profile_migration() { "legacy narrow raw range or inherited threshold was not migrated"); require(controller_profile_encode(migrated, encoded, sizeof(encoded)), "migrated narrow-raw-range profile did not encode"); - for (size_t index = 0; index < sizeof(encoded); ++index) { - const bool migration_byte = - index == 0 || - (index >= 58 && index < 60) || - index == 60 || - (index >= 68 && index < 70) || - index == 70 || - index == 78 || index == 79 || index == 81; - if (!migration_byte) { - require( - encoded[index] == kLegacyNarrowRawRangeProfile[index], - "narrow-raw-range migration changed unrelated profile data"); - } - } require(controller_profile_decode( kLegacyCustomThresholdProfile, @@ -267,58 +259,48 @@ void test_legacy_profile_migration() { "legacy custom-threshold profile did not re-encode"); const uint8_t legacy_macro_trigger = kLegacyCustomThresholdProfile[78]; - const uint16_t expected_macro_trigger = + const uint32_t expected_macro_trigger = legacy_macro_trigger < CONTROLLER_PROFILE_LOGICAL_BUTTON_COUNT - ? static_cast(1u << legacy_macro_trigger) + ? static_cast(1u << legacy_macro_trigger) : 0; - require(migrated.macro_trigger_mask == expected_macro_trigger && - migrated.macro_cancel == + require(migrated.macros[0].trigger_mask == + expected_macro_trigger && + migrated.macros[0].cancel_control == kLegacyCustomThresholdProfile[79], - "legacy macro trigger was not migrated to a chord"); - for (size_t index = 1; index < sizeof(encoded); ++index) { - const bool migration_byte = - index == 60 || index == 70 || - index == 78 || index == 79 || index == 81; - if (!migration_byte) { - require(encoded[index] == - kLegacyCustomThresholdProfile[index], - "legacy custom-threshold profile changed data"); - } - } + "legacy macro trigger was not migrated to descriptor zero"); - const ControllerProfile previous_source = - controller_profile_default(controller_identity_global(), 0); uint8_t previous_encoded[CONTROLLER_PROFILE_ENCODED_SIZE]{}; - require(controller_profile_encode( - previous_source, previous_encoded, - sizeof(previous_encoded)), - "previous-schema fixture did not encode"); + memcpy(previous_encoded, kLegacyDefaultProfile, + sizeof(previous_encoded)); previous_encoded[0] = static_cast( CONTROLLER_PROFILE_TRIGGER_THRESHOLD_SCHEMA_VERSION); - previous_encoded[60] = 0; - previous_encoded[70] = 0; + previous_encoded[58] = static_cast( + CONTROLLER_PROFILE_DEFAULT_DIGITAL_THRESHOLD); + previous_encoded[59] = static_cast( + CONTROLLER_PROFILE_DEFAULT_DIGITAL_THRESHOLD >> 8); + previous_encoded[68] = static_cast( + CONTROLLER_PROFILE_DEFAULT_DIGITAL_THRESHOLD); + previous_encoded[69] = static_cast( + CONTROLLER_PROFILE_DEFAULT_DIGITAL_THRESHOLD >> 8); previous_encoded[78] = static_cast( ControllerProfileLogicalButton::kSouth); previous_encoded[79] = static_cast( ControllerProfileLogicalButton::kCapture); - previous_encoded[81] = 0; - previous_encoded[98] = 0; - previous_encoded[99] = 0; require(controller_profile_decode( previous_encoded, sizeof(previous_encoded), &migrated) && migrated.triggers[0].output == CONTROLLER_PROFILE_LEFT_TRIGGER_CONTROL && migrated.triggers[1].output == CONTROLLER_PROFILE_RIGHT_TRIGGER_CONTROL && - migrated.macro_trigger_mask == - static_cast( + migrated.macros[0].trigger_mask == + static_cast( 1u << static_cast( ControllerProfileLogicalButton::kSouth)) && - migrated.macro_cancel == + migrated.macros[0].cancel_control == static_cast( ControllerProfileLogicalButton::kCapture) && migrated.motion_toggle_chord == 0, - "v2 profile controls did not migrate to v4"); + "v2 profile controls did not migrate to v5"); ControllerProfile current = controller_profile_default(controller_identity_global(), 0); diff --git a/tests/controller_synthetic_input_test.cpp b/tests/controller_synthetic_input_test.cpp index 7637e46..272b218 100644 --- a/tests/controller_synthetic_input_test.cpp +++ b/tests/controller_synthetic_input_test.cpp @@ -39,36 +39,28 @@ ControllerProfile profile_with_macro( ControllerProfileLogicalButton::kCapture) { ControllerProfile profile = controller_profile_default(controller_identity_global(), 0); - profile.macro_trigger_mask = button_bit(trigger); - profile.macro_cancel = button_index(cancel); + profile.macros[0].trigger_mask = button_bit(trigger); + profile.macros[0].cancel_control = button_index(cancel); + profile.macros[0].first_step = 0; return profile; } -void set_end(ControllerProfile* profile, uint8_t index) { - profile->macro_steps[index] = {}; - profile->macro_steps[index].type = - ControllerProfileMacroStepType::kEnd; -} void test_immediate_press_release_dpad_and_explicit_end() { ControllerProfile profile = profile_with_macro(ControllerProfileLogicalButton::kSouth); - profile.macro_step_count = 3; - profile.macro_steps[0].type = - ControllerProfileMacroStepType::kState; + profile.macro_step_count = 2; + profile.macros[0].step_count = 2; profile.macro_steps[0].override_flags = kControllerProfileOverrideButtons; profile.macro_steps[0].duration_ms = 10; profile.macro_steps[0].output_button_mask = button_bit(ControllerProfileLogicalButton::kNorth) | button_bit(ControllerProfileLogicalButton::kDpadUp); - profile.macro_steps[1].type = - ControllerProfileMacroStepType::kState; profile.macro_steps[1].override_flags = kControllerProfileOverrideButtons; profile.macro_steps[1].duration_ms = 20; profile.macro_steps[1].output_button_mask = 0; - set_end(&profile, 2); ControllerSyntheticInputContext context{}; ControllerState input = @@ -103,20 +95,18 @@ void test_immediate_press_release_dpad_and_explicit_end() { void test_macro_trigger_chord_requires_every_button() { ControllerProfile profile = profile_with_macro(ControllerProfileLogicalButton::kSouth); - profile.macro_trigger_mask = + profile.macros[0].trigger_mask = button_bit(ControllerProfileLogicalButton::kSouth) | (1u << CONTROLLER_PROFILE_LEFT_TRIGGER_CONTROL); - profile.macro_cancel = + profile.macros[0].cancel_control = CONTROLLER_PROFILE_RIGHT_TRIGGER_CONTROL; - profile.macro_step_count = 2; - profile.macro_steps[0].type = - ControllerProfileMacroStepType::kState; + profile.macro_step_count = 1; + profile.macros[0].step_count = 1; profile.macro_steps[0].override_flags = kControllerProfileOverrideButtons; profile.macro_steps[0].duration_ms = 100; profile.macro_steps[0].output_button_mask = button_bit(ControllerProfileLogicalButton::kNorth); - set_end(&profile, 1); ControllerSyntheticInputContext context{}; ControllerState input = @@ -151,9 +141,9 @@ void test_macro_trigger_chord_requires_every_button() { void test_optional_field_overrides_and_motion_preservation() { ControllerProfile profile = profile_with_macro(ControllerProfileLogicalButton::kSelect); - profile.macro_step_count = 2; + profile.macro_step_count = 1; + profile.macros[0].step_count = 1; ControllerProfileMacroStep& step = profile.macro_steps[0]; - step.type = ControllerProfileMacroStepType::kState; step.override_flags = kControllerProfileOverrideLeftStick | kControllerProfileOverrideRightStick | kControllerProfileOverrideLeftTrigger | @@ -165,7 +155,6 @@ void test_optional_field_overrides_and_motion_preservation() { step.right_stick_y = INT16_MAX; step.left_trigger = 0; step.right_trigger = UINT16_MAX; - set_end(&profile, 1); ControllerState input = state_with_buttons( button_bit(ControllerProfileLogicalButton::kSelect) | @@ -203,29 +192,23 @@ void test_optional_field_overrides_and_motion_preservation() { void test_zero_max_wait_and_scheduled_catch_up() { ControllerProfile profile = profile_with_macro(ControllerProfileLogicalButton::kSouth); - profile.macro_step_count = 4; - profile.macro_steps[0].type = - ControllerProfileMacroStepType::kState; + profile.macro_step_count = 3; + profile.macros[0].step_count = 3; profile.macro_steps[0].override_flags = kControllerProfileOverrideButtons; profile.macro_steps[0].duration_ms = 0; profile.macro_steps[0].output_button_mask = button_bit(ControllerProfileLogicalButton::kNorth); - profile.macro_steps[1].type = - ControllerProfileMacroStepType::kState; profile.macro_steps[1].override_flags = kControllerProfileOverrideButtons; profile.macro_steps[1].duration_ms = CONTROLLER_PROFILE_MAX_WAIT_MS; profile.macro_steps[1].output_button_mask = button_bit(ControllerProfileLogicalButton::kEast); - profile.macro_steps[2].type = - ControllerProfileMacroStepType::kState; profile.macro_steps[2].override_flags = kControllerProfileOverrideButtons; profile.macro_steps[2].duration_ms = 0; profile.macro_steps[2].output_button_mask = button_bit(ControllerProfileLogicalButton::kWest); - set_end(&profile, 3); ControllerSyntheticInputContext context{}; ControllerProfileTransformResult output = @@ -252,7 +235,8 @@ void test_zero_max_wait_and_scheduled_catch_up() { !context.macro_active, "zero-duration catch-up did not reach the explicit end"); - profile.macro_step_count = 4; + profile.macro_step_count = 3; + profile.macros[0].step_count = 3; profile.macro_steps[0].duration_ms = 10; profile.macro_steps[0].output_button_mask = button_bit(ControllerProfileLogicalButton::kNorth); @@ -277,11 +261,11 @@ void test_zero_max_wait_and_scheduled_catch_up() { controller_profile_extract_button_mask(output.state) == 0, "large time jump did not finish the bounded macro"); - profile.macro_step_count = 2; + profile.macro_step_count = 1; + profile.macros[0].step_count = 1; profile.macro_steps[0].duration_ms = 10; profile.macro_steps[0].output_button_mask = button_bit(ControllerProfileLogicalButton::kNorth); - set_end(&profile, 1); context = {}; constexpr uint32_t macro_near_wrap = UINT32_MAX - 5u; output = controller_synthetic_input_apply( @@ -305,15 +289,13 @@ void test_consumption_cancel_precedence_and_duplicate_contributors() { ControllerProfile profile = profile_with_macro(ControllerProfileLogicalButton::kSelect, ControllerProfileLogicalButton::kCapture); - profile.macro_step_count = 2; - profile.macro_steps[0].type = - ControllerProfileMacroStepType::kState; + profile.macro_step_count = 1; + profile.macros[0].step_count = 1; profile.macro_steps[0].override_flags = kControllerProfileOverrideButtons; profile.macro_steps[0].duration_ms = 100; profile.macro_steps[0].output_button_mask = button_bit(ControllerProfileLogicalButton::kDpadLeft); - set_end(&profile, 1); profile.button_map[button_index(ControllerProfileLogicalButton::kSouth)] = button_index(ControllerProfileLogicalButton::kNorth); profile.button_map[button_index(ControllerProfileLogicalButton::kEast)] = @@ -469,6 +451,53 @@ void test_auto_burst_toggle_cancel_and_external_cancel() { "Auto Burst did not restart after release following cancellation"); } +void test_multiple_macro_bindings_share_step_pool() { + ControllerProfile profile = + controller_profile_default(controller_identity_global(), 0); + profile.macros[0] = { + button_bit(ControllerProfileLogicalButton::kSouth), + CONTROLLER_PROFILE_NO_BUTTON, 0, 1}; + profile.macros[1] = { + button_bit(ControllerProfileLogicalButton::kEast), + CONTROLLER_PROFILE_NO_BUTTON, 1, 1}; + profile.macros[2].first_step = 2; + profile.macros[3].first_step = 2; + profile.macro_step_count = 2; + profile.macro_steps[0].override_flags = + kControllerProfileOverrideButtons; + profile.macro_steps[0].duration_ms = 1; + profile.macro_steps[0].output_button_mask = + button_bit(ControllerProfileLogicalButton::kNorth); + profile.macro_steps[1].override_flags = + kControllerProfileOverrideButtons; + profile.macro_steps[1].duration_ms = 1; + profile.macro_steps[1].output_button_mask = + button_bit(ControllerProfileLogicalButton::kWest); + + ControllerSyntheticInputContext context{}; + ControllerProfileTransformResult output = + controller_synthetic_input_apply( + &context, + state_with_buttons( + button_bit(ControllerProfileLogicalButton::kEast)), + profile, 0); + require(context.macro_active && context.macro_index == 1 && + has_button(output, ControllerProfileLogicalButton::kWest), + "second macro descriptor did not execute its shared step"); + (void)controller_synthetic_input_apply( + &context, controller_neutral_state(), profile, 1); + (void)controller_synthetic_input_apply( + &context, controller_neutral_state(), profile, 2); + output = controller_synthetic_input_apply( + &context, + state_with_buttons( + button_bit(ControllerProfileLogicalButton::kSouth)), + profile, 3); + require(context.macro_active && context.macro_index == 0 && + has_button(output, ControllerProfileLogicalButton::kNorth), + "first macro descriptor did not execute independently"); +} + void test_four_contexts_are_isolated() { ControllerProfile profile = controller_profile_default(controller_identity_global(), 0); @@ -507,6 +536,7 @@ int main() { test_zero_max_wait_and_scheduled_catch_up(); test_consumption_cancel_precedence_and_duplicate_contributors(); test_turbo_rate_release_and_uint32_wrap(); + test_multiple_macro_bindings_share_step_pool(); test_auto_burst_toggle_cancel_and_external_cancel(); test_four_contexts_are_isolated(); return 0; diff --git a/tests/test_config_manager.py b/tests/test_config_manager.py index 6be39c5..e646d18 100644 --- a/tests/test_config_manager.py +++ b/tests/test_config_manager.py @@ -519,26 +519,70 @@ def custom_profile() -> config_manager.ControllerProfile: confirmation_policy=2, switching_chord=(1 << 6) | (1 << 16), motion_toggle_chord=(1 << 5) | (1 << 17), - macro_trigger_mask=(1 << 0) | (1 << 16) | (1 << 17), - macro_cancel=config_manager.LOGICAL_CONTROLS.index("right_trigger"), - macro_steps=( - config_manager.MacroStep( - 0, - config_manager.MACRO_OVERRIDE_MASK, - config_manager.PROFILE_MAXIMUM_WAIT_MS, - (1 << 0) | (1 << 12), - -32768, - 32767, - -1000, - 1000, - 12345, - 54321, + macros=( + config_manager.ControllerMacro( + (1 << 0) | (1 << 16) | (1 << 17), + config_manager.LOGICAL_CONTROLS.index("right_trigger"), + ( + config_manager.MacroStep( + 0, + config_manager.MACRO_OVERRIDE_MASK, + config_manager.PROFILE_MAXIMUM_WAIT_MS, + (1 << 0) | (1 << 12), + -32768, + 32767, + -1000, + 1000, + 12345, + 54321, + ), + ), ), - config_manager.MacroStep.end(), + config_manager.ControllerMacro( + (1 << 1) | (1 << 2), + config_manager.PROFILE_NONE_BUTTON, + ( + config_manager.MacroStep( + 0, 1, 25, 1 << 3, 0, 0, 0, 0, 0, 0 + ), + ), + ), + config_manager.ControllerMacro.empty(), + config_manager.ControllerMacro.empty(), ), turbo_modes=(0, 1, 2) + (0,) * 13, ) +def legacy_profile_wire( + schema_version: int, + macro_trigger: int = config_manager.PROFILE_NONE_BUTTON, + macro_cancel: int = config_manager.PROFILE_NONE_BUTTON, +) -> bytearray: + profile = config_manager.ControllerProfile.default() + payload = bytearray(config_manager.PROFILE_SIZE) + struct.pack_into( + "= config_manager.PROFILE_CONTROL_MAPPING_SCHEMA_VERSION: + payload[81] = macro_cancel + payload[79] = 0 + for index in range(config_manager.PROFILE_LEGACY_MACRO_STEP_CAPACITY): + payload[100 + index * config_manager.PROFILE_MACRO_STEP_SIZE] = 1 + return payload + + def test_response_validation() -> None: payload = make_response(config_manager.OP_INFO, b"12345678") @@ -1120,33 +1164,25 @@ def test_identity_and_profile_binary_json_round_trip() -> None: config_manager.PROFILE_SCHEMA_VERSION, config_manager.PROFILE_SIZE, ) - assert encoded[75] == 0x2D + assert encoded[75] == 0x21 assert encoded[60:62] == bytes((17, 0)) assert encoded[70:72] == bytes((3, 0)) - assert encoded[81] == config_manager.LOGICAL_CONTROLS.index("right_trigger") - assert struct.unpack_from(" None: == config_manager.PROFILE_LEGACY_DEFAULT_DIGITAL_THRESHOLD ) - previous_wire = bytearray(default_wire) - struct.pack_into( - " None: del legacy_json_object["motion_toggle_chord"] del legacy_json_object["triggers"]["left"]["output"] del legacy_json_object["triggers"]["right"]["output"] - legacy_json_object["macro"]["trigger"] = "south" + legacy_json_object.pop("macros") + legacy_json_object["macro"] = { + "trigger": "south", + "cancel": None, + "steps": [config_manager.MacroStep.end().to_json_object()], + } legacy_json_object["triggers"]["left"]["digital_threshold"] = ( config_manager.PROFILE_LEGACY_DEFAULT_DIGITAL_THRESHOLD ) @@ -1247,10 +1280,50 @@ def test_identity_and_profile_binary_json_round_trip() -> None: assert migrated_json.left_trigger.upper_saturation == 40000 assert migrated_json.left_trigger.output == 16 assert migrated_json.right_trigger.output == 17 - assert migrated_json.macro_trigger_mask == 1 + assert migrated_json.macros[0].trigger_mask == 1 assert migrated_json.motion_toggle_chord == 0 +def test_sparse_macro_capacity_boundaries() -> None: + full_step = custom_profile().macros[0].steps[0].to_json_object() + button_step = custom_profile().macros[1].steps[0].to_json_object() + + exact = config_manager.ControllerProfile.default().to_json_object() + exact["macros"][0]["trigger"] = ["south"] + exact["macros"][0]["steps"] = [full_step] * 8 + exact_profile = config_manager.ControllerProfile.from_json_object(exact) + assert sum( + len(step.to_sparse_bytes()) + for macro in exact_profile.macros + for step in macro.steps + ) == config_manager.PROFILE_MACRO_STREAM_SIZE + assert ( + config_manager.ControllerProfile.from_bytes(exact_profile.to_bytes()) + == exact_profile + ) + + sixteen = config_manager.ControllerProfile.default().to_json_object() + for index, macro in enumerate(sixteen["macros"]): + macro["trigger"] = [config_manager.LOGICAL_CONTROLS[index]] + macro["steps"] = [button_step] * 4 + sixteen_profile = config_manager.ControllerProfile.from_json_object( + sixteen + ) + assert sum(len(macro.steps) for macro in sixteen_profile.macros) == 16 + assert len(sixteen_profile.to_bytes()) == config_manager.PROFILE_SIZE + + overflow = config_manager.ControllerProfile.default().to_json_object() + overflow["macros"][0]["trigger"] = ["south"] + overflow["macros"][0]["steps"] = [full_step] * 8 + overflow["macros"][1]["trigger"] = ["east"] + overflow["macros"][1]["steps"] = [full_step] + with pytest.raises( + config_manager.ConfigManagerError, + match="136-byte sparse stream", + ): + config_manager.ControllerProfile.from_json_object(overflow) + + def test_trigger_threshold_uses_transformed_output_domain() -> None: for threshold in (0, 0xFFFF): trigger = config_manager.TriggerConfig( From 541ca49201e764785bc395c5e515a89f095d038b Mon Sep 17 00:00:00 2001 From: Joey Yakimowich-Payne Date: Fri, 4 Sep 2026 17:50:09 -0600 Subject: [PATCH 03/17] Add indexed eight-profile catalog --- ADAPTER_PARITY_PLAN.md | 65 +- README.md | 41 +- .../input/bluepad32_input_backend.cpp | 6 +- .../platform/pico/pico_profile_storage.cpp | 188 ++- src/firmware/profile/controller_profile.h | 4 +- src/firmware/profile/profile_service.cpp | 1027 ++++++++--------- src/firmware/profile/profile_storage.cpp | 929 +++++++++++---- src/firmware/profile/profile_storage.h | 160 ++- src/switch_pico_bridge/config_manager.py | 8 +- src/switch_pico_bridge/profile_web.py | 37 + src/switch_pico_bridge/web/profile_editor.css | 6 +- .../web/profile_editor.html | 12 +- src/switch_pico_bridge/web/profile_editor.js | 49 +- tests/controller_profile_runtime_test.cpp | 8 +- tests/profile_service_test.cpp | 573 +++------ tests/profile_storage_test.cpp | 869 +++++--------- tests/test_config_manager.py | 4 +- tests/test_profile_web.py | 17 +- 18 files changed, 2033 insertions(+), 1970 deletions(-) diff --git a/ADAPTER_PARITY_PLAN.md b/ADAPTER_PARITY_PLAN.md index 5bcc361..3f7c6f3 100644 --- a/ADAPTER_PARITY_PLAN.md +++ b/ADAPTER_PARITY_PLAN.md @@ -323,7 +323,7 @@ Core completion evidence: ### Phase 3 — Mapping, tuning, profiles, and macros — Complete -Use four profile slots per stable controller identity. Resolve identity from Bluetooth transport, identity address, VID, and PID; use a global default when stable identity is unavailable. +Use eight profile slots per stable controller identity. Resolve identity from Bluetooth transport, identity address, VID, and PID; use a global default when stable identity is unavailable. Button mapping: @@ -380,7 +380,7 @@ Turbo behavior: Profile switching: - configurable controller chord -- one to four rumble pulses +- one to eight rumble pulses - matching onboard LED count - controller RGB/player LED feedback when supported @@ -394,12 +394,13 @@ Acceptance: Completion evidence: -- strict 256-byte profile schema and 17,696-byte fixed database support four +- strict 256-byte profile records and a compact indexed catalog support eight profiles for the global fallback and each of sixteen stable identities - profile and adapter stores remain separate from each other and BTstack bonds; - profile commits use one flash-safe batched inactive-bank replacement -- schema-v1 profile databases migrate inherited trigger defaults to schema v2 - without losing custom thresholds, identities, active profiles, or other data + profile commits append one flash-safe record and compact atomically between + two 128 KiB arenas +- legacy fixed profile databases migrate without losing custom thresholds, + identities, active profiles, or other data - direct mapping, stick/trigger fixed-point transforms, Switch thresholds, XInput analog values, rumble scaling, macros, Turbo, Auto Burst, and all cancellation paths have deterministic native coverage @@ -562,7 +563,57 @@ Flow: Do not add a second in-application flash writer unless ROM UF2 cannot meet a concrete requirement. -### Phase 7 — Performance and release qualification +### Phase 7 — Indexed profile catalog — Complete + +Replace the fully decoded fixed database before increasing profile count. +Initial capacity is eight profiles for the global fallback and each of sixteen +stable controller identities; the format must support a later increase without +another storage rewrite. + +Storage design: + +- reserve two 128 KiB flash arenas for append-only profile records and atomic + compaction +- store identity, profile index, generation, schema, payload length, and CRC + in every record header +- keep two independently checksummed superblocks; publish a compacted arena + only after every live record verifies +- retain the current four-profile bank reader for one-time migration +- do not erase an admitted legacy bank until the new catalog and superblock + have been read back successfully +- maintain a compact RAM index, not a decoded copy of every profile +- decode only the fallback and active profile for each observed identity +- keep report-path profile access allocation-free with bounded snapshots + +The completed AIO image uses 683,128 bytes of 4 MiB flash and reserves 256 +KiB for the two profile arenas. Total flash use plus configuration, bonds, +and the RP2350 terminal sector is 965,752 bytes (23.03%). Linked SRAM is +97,600 of 532,480 bytes; the profile catalog index is 1,556 bytes. + +Acceptance: + +- all existing profiles 1–4 survive migration byte-for-byte at the semantic + level +- profiles 5–8 default independently and persist across reboot +- interrupted append and compaction recover the last published generation +- corrupt newest records fall back to the previous valid record +- identity capacity remains aligned with the sixteen-entry bond store +- only active/fallback profiles are decoded in SRAM +- profile switching, management USB, and the graphical editor expose all + eight slots + +Completion evidence: + +- the native catalog suite covers interrupted header publication, corrupt + payload fallback, compaction, sixteen-identity capacity, and semantic + migration of global and stable profiles 1–4 +- service tests cover on-demand selection, cached active profiles, reset-all, + controller-originated activation, and persistence of profiles 7 and 8 +- all 109 tests pass; UART, AIO, and feasibility firmware build +- the browser editor renders and selects all eight slots +- Pico 2 W hardware read and activated profile 8, then restored profile 1 + +### Phase 8 — Performance and release qualification Measure: diff --git a/README.md b/README.md index 4ae014d..2dd1db8 100644 --- a/README.md +++ b/README.md @@ -141,7 +141,7 @@ Development USB identities are `CAFE:4010` (XInput), `CAFE:4020` (DInput), and ` The editor selects Switch Pro, DualSense, or Xbox artwork from the connected controller's USB VID/PID and places each remappable control directly over the matching physical button. Controller artwork is from [AL2009man/Gamepad-Asset-Pack](https://github.com/AL2009man/Gamepad-Asset-Pack) under its MIT license; the bundled license and source revision are recorded beside the assets. -`profiles list` prints identity index `0` for the global fallback plus each stable Bluetooth identity observed by the firmware. Each identity owns four persistent profiles and one active index. The JSON export/import commands remain available for version-controlled or scripted profiles. Profile numbers shown to users are `1` through `4`; `--identity` uses the zero-based index from `profiles list`. +`profiles list` prints identity index `0` for the global fallback plus each stable Bluetooth identity observed by the firmware. Each identity owns eight persistent profiles and one active index. The JSON export/import commands remain available for version-controlled or scripted profiles. Profile numbers shown to users are `1` through `8`; `--identity` uses the zero-based index from `profiles list`. `pairings list` refreshes and prints stored Bluetooth Classic and BLE addresses. `pairings clear --yes` deletes all bonds, disconnects active controllers, closes new authentication, and resumes discovery because no controllers remain. Destructive commands require `--yes`. If multiple compatible Picos are attached, select one with `--bus N --address N`; the error lists their locations. USB access errors require permission to the matching `/dev/bus/usb` device. @@ -156,10 +156,10 @@ configuration, pairing, and profile work. The profile editor lists **Cycle active profile**, **Toggle motion**, and **Run custom macro** as separate editable actions. Every action chord can contain any combination of the 16 buttons and the L2/R2 analog triggers. The default profile-switching chord is **L + R + Select + Start**; on DualSense, use **L1 + R1 + Create + Options**. A stored empty chord selects that default. -- The chord cycles persistent profiles `1 → 2 → 3 → 4 → 1`. +- The chord cycles persistent profiles `1 → 2 → 3 → 4 → 5 → 6 → 7 → 8 → 1`. - Chord buttons are consumed locally and are not forwarded to the host. - The new profile applies only after its atomic flash commit completes. -- Confirmation uses one to four 75 ms pulses matching the active profile number. +- Confirmation uses one to eight 75 ms pulses matching the active profile number. - The profile policy independently enables rumble and LED feedback. - On connection and profile changes, RGB/player LEDs briefly show the active profile color/count, then return to the persistent USB slot color/player number. - Each controller identity and each of the four active USB slots remain isolated. @@ -594,6 +594,41 @@ After changing any IMU conversion, calibration, timing, or report packing: 5. Inject a known single-axis gyro rate and decode the packed quaternion. The corresponding component must change smoothly with the expected sign. 6. Perform the decisive end-to-end check: genuine Pro Controller → SDL3 bridge → UART → emulated Pico → Zelda. This path was confirmed correct after the mode-2 fix. +## Firmware resource usage + +The Pico 2 W AIO build is measured from `build-aio/switch-pico.elf` and its +linked binary, not from the larger debug-bearing ELF or UF2 transport file: + +| Resource | Used or reserved | Device capacity | +|---|---:|---:| +| Executable flash image | 683,128 bytes | 4 MiB | +| Indexed profile arenas | 256 KiB | 4 MiB flash | +| Adapter configuration | 8 KiB | 4 MiB flash | +| BTstack bonds | 8 KiB | 4 MiB flash | +| RP2350 terminal sector | 4 KiB | 4 MiB flash | +| Linked SRAM | 97,600 bytes | 520 KiB | + +The executable plus persistent reservations consume 965,752 bytes (23.03%) +of flash, leaving 3,228,552 bytes (3.08 MiB). Linked SRAM consumes 18.33%, +leaving 434,880 bytes of link-time headroom. + +Profiles use two 128 KiB append-only arenas. Each independently published +record contains one identity/profile key, generation, schema, length, and CRC. +The compact in-memory index is 1,556 bytes; only the fallback and active +profile for each observed identity are decoded and published. Including the +active cache, selected-profile buffer, transaction state, profile runtime +contexts, and catalog index, the profile subsystem uses approximately 13 KiB +of SRAM instead of retaining every profile in decoded form. + +The catalog supports eight profiles for the global fallback and each of 16 +stable identities. Missing records resolve to defaults, so profiles 5–8 do +not consume flash until changed. When an arena fills, the latest indexed +records are compacted into its peer and the new superblock is published last. +Interrupted or corrupt appends therefore leave the previous valid record +available. On first boot after upgrading, the legacy four-profile banks are +read from their old flash addresses and copied into the new catalog before +the legacy region can be erased. + ## References - GP2040-CE (controller firmware ecosystem): https://github.com/OpenStickCommunity/GP2040-CE - nxbt (Switch controller research/tools): https://github.com/Brikwerk/nxbt diff --git a/src/firmware/input/bluepad32_input_backend.cpp b/src/firmware/input/bluepad32_input_backend.cpp index 597fadb..0ccab0f 100644 --- a/src/firmware/input/bluepad32_input_backend.cpp +++ b/src/firmware/input/bluepad32_input_backend.cpp @@ -52,6 +52,10 @@ constexpr SwitchRgbColor kProfileLightbarPalette[CONTROLLER_PROFILE_COUNT] = { {0x00, 0xcc, 0x66}, {0xff, 0xaa, 0x00}, {0xcc, 0x33, 0xff}, + {0xff, 0x44, 0x44}, + {0x00, 0xdd, 0xdd}, + {0xff, 0x66, 0xbb}, + {0xcc, 0xff, 0x33}, }; constexpr bool kDefaultMotionEnabled = SWITCH_MOTION_DEFAULT_ENABLED != 0; @@ -69,7 +73,7 @@ constexpr uint8_t kMotionEnabledFeedbackStrongMagnitude = SWITCH_MOTION_ENABLED_FEEDBACK_STRONG_MAGNITUDE; static_assert(kProfileFeedbackPhaseDurationMs == 75); -static_assert(CONTROLLER_PROFILE_COUNT == 4); +static_assert(CONTROLLER_PROFILE_COUNT == 8); static_assert(kMotionDisabledFeedbackDurationMs > 0); static_assert(kMotionEnabledFeedbackDurationMs > 0); diff --git a/src/firmware/platform/pico/pico_profile_storage.cpp b/src/firmware/platform/pico/pico_profile_storage.cpp index 196052e..4654b55 100644 --- a/src/firmware/platform/pico/pico_profile_storage.cpp +++ b/src/firmware/platform/pico/pico_profile_storage.cpp @@ -1,4 +1,5 @@ #include "platform/pico/pico_profile_storage.h" + #include #include "configuration/configuration_storage.h" @@ -19,132 +20,105 @@ constexpr uint32_t kProfileStorageOffset = kConfigurationStorageOffset - PROFILE_STORAGE_TOTAL_SIZE; constexpr uint32_t kFlashSafeExecuteTimeoutMs = 5000; -static_assert(FLASH_SECTOR_SIZE == PROFILE_STORAGE_SECTOR_SIZE, - "profile storage sector size does not match Pico flash"); -static_assert(FLASH_PAGE_SIZE == PROFILE_STORAGE_PAGE_SIZE, - "profile storage page size does not match Pico flash"); +static_assert(FLASH_SECTOR_SIZE == PROFILE_STORAGE_SECTOR_SIZE); +static_assert(FLASH_PAGE_SIZE == PROFILE_STORAGE_PAGE_SIZE); static_assert(PICO_FLASH_BANK_STORAGE_OFFSET >= - kConfigurationStorageSize + PROFILE_STORAGE_TOTAL_SIZE, - "profile storage offset underflows flash"); + kConfigurationStorageSize + PROFILE_STORAGE_TOTAL_SIZE); static_assert(kProfileStorageOffset + PROFILE_STORAGE_TOTAL_SIZE <= - kConfigurationStorageOffset, - "profile storage overlaps adapter configuration storage"); + kConfigurationStorageOffset); static_assert(kConfigurationStorageOffset + kConfigurationStorageSize <= - PICO_FLASH_BANK_STORAGE_OFFSET, - "adapter configuration storage overlaps BTstack bonds"); -static_assert(PICO_FLASH_BANK_STORAGE_OFFSET + - PICO_FLASH_BANK_TOTAL_SIZE <= - PICO_FLASH_SIZE_BYTES, - "BTstack storage exceeds flash"); + PICO_FLASH_BANK_STORAGE_OFFSET); +static_assert(PICO_FLASH_BANK_STORAGE_OFFSET + PICO_FLASH_BANK_TOTAL_SIZE <= + PICO_FLASH_SIZE_BYTES); -struct FlashBankReplacement { - uint8_t bank; - const uint8_t* payload; - size_t payload_size; - const uint8_t* header; - bool replaced; +struct EraseOperation { + uint32_t offset; }; -void perform_flash_bank_replacement(void* context) { - auto* replacement = - static_cast(context); - replacement->replaced = false; - const uint32_t bank_offset = - kProfileStorageOffset + - replacement->bank * PROFILE_STORAGE_BANK_SIZE; +struct ProgramOperation { + uint32_t offset; + const uint8_t *page; +}; - for (size_t offset = 0; offset < PROFILE_STORAGE_BANK_SIZE; - offset += FLASH_SECTOR_SIZE) { - flash_range_erase(bank_offset + offset, FLASH_SECTOR_SIZE); - } +void perform_erase(void *context) { + const auto *operation = static_cast(context); + flash_range_erase(operation->offset, PROFILE_STORAGE_ARENA_SIZE); +} - uint8_t final_page[FLASH_PAGE_SIZE]{}; - for (size_t offset = 0; offset < replacement->payload_size; - offset += FLASH_PAGE_SIZE) { - const size_t remaining = - replacement->payload_size - offset; - const uint8_t* page = &replacement->payload[offset]; - if (remaining < FLASH_PAGE_SIZE) { - memcpy(final_page, page, remaining); - page = final_page; - } - flash_range_program( - bank_offset + PROFILE_STORAGE_RECORD_HEADER_SIZE + offset, - page, FLASH_PAGE_SIZE); - } - - const auto* stored_payload = reinterpret_cast( - XIP_BASE + bank_offset + - PROFILE_STORAGE_RECORD_HEADER_SIZE); - if (memcmp(stored_payload, replacement->payload, - replacement->payload_size) != 0) { - return; - } - - flash_range_program(bank_offset, replacement->header, - PROFILE_STORAGE_RECORD_HEADER_SIZE); - const auto* stored_header = reinterpret_cast( - XIP_BASE + bank_offset); - replacement->replaced = - memcmp(stored_header, replacement->header, - PROFILE_STORAGE_RECORD_HEADER_SIZE) == 0; +void perform_program(void *context) { + const auto *operation = static_cast(context); + flash_range_program(operation->offset, operation->page, + PROFILE_STORAGE_PAGE_SIZE); } bool storage_region_available() { - const uintptr_t binary_end = - reinterpret_cast(&__flash_binary_end) - XIP_BASE; - return binary_end <= kProfileStorageOffset; + const uintptr_t binary_end = + reinterpret_cast(&__flash_binary_end) - XIP_BASE; + return binary_end <= kProfileStorageOffset; } -bool read_storage(void*, uint8_t bank, size_t offset, uint8_t* output, +bool read_storage(void *, uint8_t arena, size_t offset, uint8_t *output, size_t size) { - if (bank >= PROFILE_STORAGE_BANK_COUNT || output == nullptr || - offset > PROFILE_STORAGE_BANK_SIZE || - size > PROFILE_STORAGE_BANK_SIZE - offset || - !storage_region_available()) { - return false; - } - const uintptr_t address = - XIP_BASE + kProfileStorageOffset + - bank * PROFILE_STORAGE_BANK_SIZE + offset; - memcpy(output, reinterpret_cast(address), size); - return true; + if (arena >= PROFILE_STORAGE_ARENA_COUNT || output == nullptr || + offset > PROFILE_STORAGE_ARENA_SIZE || + size > PROFILE_STORAGE_ARENA_SIZE - offset || + !storage_region_available()) { + return false; + } + const uintptr_t address = XIP_BASE + kProfileStorageOffset + + arena * PROFILE_STORAGE_ARENA_SIZE + offset; + memcpy(output, reinterpret_cast(address), size); + return true; } -bool replace_storage_bank(void*, uint8_t bank, - const uint8_t* payload, - size_t payload_size, - const uint8_t* header, - size_t header_size) { - if (bank >= PROFILE_STORAGE_BANK_COUNT || payload == nullptr || - header == nullptr || - payload_size != CONTROLLER_PROFILE_DATABASE_ENCODED_SIZE || - header_size != PROFILE_STORAGE_RECORD_HEADER_SIZE || - !storage_region_available()) { - return false; +bool erase_arena(void *, uint8_t arena) { + if (arena >= PROFILE_STORAGE_ARENA_COUNT || !storage_region_available()) { + return false; + } + EraseOperation operation{ + kProfileStorageOffset + arena * PROFILE_STORAGE_ARENA_SIZE, + }; + if (flash_safe_execute(perform_erase, &operation, + kFlashSafeExecuteTimeoutMs) != PICO_OK) { + return false; + } + const auto *stored = + reinterpret_cast(XIP_BASE + operation.offset); + for (size_t offset = 0; offset < PROFILE_STORAGE_ARENA_SIZE; ++offset) { + if (stored[offset] != 0xff) { + return false; } - FlashBankReplacement replacement{ - bank, - payload, - payload_size, - header, - false, - }; - return flash_safe_execute( - perform_flash_bank_replacement, &replacement, - kFlashSafeExecuteTimeoutMs) == PICO_OK && - replacement.replaced; + } + return true; } -} // namespace +bool program_page(void *, uint8_t arena, size_t offset, const uint8_t *page, + size_t size) { + if (arena >= PROFILE_STORAGE_ARENA_COUNT || page == nullptr || + size != PROFILE_STORAGE_PAGE_SIZE || + offset % PROFILE_STORAGE_PAGE_SIZE != 0 || + offset > PROFILE_STORAGE_ARENA_SIZE || + size > PROFILE_STORAGE_ARENA_SIZE - offset || + !storage_region_available()) { + return false; + } + ProgramOperation operation{ + kProfileStorageOffset + arena * PROFILE_STORAGE_ARENA_SIZE + offset, + page, + }; + return flash_safe_execute(perform_program, &operation, + kFlashSafeExecuteTimeoutMs) == PICO_OK && + memcmp(reinterpret_cast(XIP_BASE + operation.offset), + page, size) == 0; +} + +} // namespace ProfileStorageIo pico_profile_storage_io() { - return { - nullptr, - PROFILE_STORAGE_BANK_SIZE, - FLASH_SECTOR_SIZE, - FLASH_PAGE_SIZE, - read_storage, - replace_storage_bank, - }; + return { + nullptr, PROFILE_STORAGE_ARENA_SIZE, + FLASH_SECTOR_SIZE, FLASH_PAGE_SIZE, + read_storage, erase_arena, + program_page, + }; } diff --git a/src/firmware/profile/controller_profile.h b/src/firmware/profile/controller_profile.h index 7e8b5d3..d767a88 100644 --- a/src/firmware/profile/controller_profile.h +++ b/src/firmware/profile/controller_profile.h @@ -11,7 +11,7 @@ constexpr uint16_t CONTROLLER_PROFILE_CONTROL_MAPPING_SCHEMA_VERSION = 3; constexpr uint16_t CONTROLLER_PROFILE_ACTION_CONTROL_SCHEMA_VERSION = 4; constexpr uint16_t CONTROLLER_PROFILE_SCHEMA_VERSION = 5; constexpr size_t CONTROLLER_PROFILE_ENCODED_SIZE = 256; -constexpr uint8_t CONTROLLER_PROFILE_COUNT = 4; +constexpr uint8_t CONTROLLER_PROFILE_COUNT = 8; constexpr uint8_t CONTROLLER_PROFILE_LOGICAL_BUTTON_COUNT = 16; constexpr uint8_t CONTROLLER_PROFILE_LOGICAL_CONTROL_COUNT = 18; constexpr uint8_t CONTROLLER_PROFILE_LEFT_TRIGGER_CONTROL = 16; @@ -42,7 +42,7 @@ constexpr size_t CONTROLLER_PROFILE_DATABASE_ENCODED_SIZE = CONTROLLER_PROFILE_STABLE_IDENTITY_CAPACITY * CONTROLLER_PROFILE_DATABASE_ENTRY_SIZE; -static_assert(CONTROLLER_PROFILE_DATABASE_ENCODED_SIZE == 17696, +static_assert(CONTROLLER_PROFILE_DATABASE_ENCODED_SIZE == 35104, "profile database wire size changed"); enum class ControllerProfileLogicalButton : uint8_t { kSouth = 0, diff --git a/src/firmware/profile/profile_service.cpp b/src/firmware/profile/profile_service.cpp index 4a29b2d..821b7be 100644 --- a/src/firmware/profile/profile_service.cpp +++ b/src/firmware/profile/profile_service.cpp @@ -11,662 +11,581 @@ constexpr uint32_t kMinimumCommitIntervalMs = 1000; constexpr uint32_t kInternalTransactionIdMask = 0x80000000u; enum class PendingCommandType : uint8_t { - kNone = 0, - kReset = 1, - kActivate = 2, + kNone = 0, + kReset = 1, + kActivate = 2, }; struct PendingCommand { - PendingCommandType type = PendingCommandType::kNone; - uint32_t transaction_id = 0; - ControllerIdentity identity{}; - uint8_t profile_index = 0; + PendingCommandType type = PendingCommandType::kNone; + uint32_t transaction_id = 0; + ControllerIdentity identity{}; + uint8_t profile_index = 0; }; struct ProfileTransaction { - ControllerIdentity identity{}; - uint8_t profile_index = 0; - ConfigurationTransactionSnapshot snapshot{}; - uint8_t payload[CONTROLLER_PROFILE_ENCODED_SIZE]{}; + ControllerIdentity identity{}; + uint8_t profile_index = 0; + ConfigurationTransactionSnapshot snapshot{}; + uint8_t payload[CONTROLLER_PROFILE_ENCODED_SIZE]{}; }; struct PublishedActiveProfile { - ControllerIdentity identity{}; - uint8_t profile_index = 0; - ControllerProfile profile{}; + ControllerIdentity identity{}; + uint8_t profile_index = 0; + ControllerProfile profile{}; }; critical_section_t g_lock; bool g_prepared = false; ProfileStorage g_storage; -ControllerProfileDatabase g_database; ProfileServiceMetadata g_metadata; uint32_t g_published_generation = 0; ProfileServiceListSnapshot g_list; ProfileServiceSelectedSnapshot g_selected; -PublishedActiveProfile - g_active_profiles[PROFILE_SERVICE_LIST_CAPACITY]{}; +PublishedActiveProfile g_active_profiles[PROFILE_SERVICE_LIST_CAPACITY]{}; uint8_t g_active_profile_count = 0; ProfileTransaction g_transaction; PendingCommand g_command; PendingCommand g_internal_activation; -alignas(4) uint8_t - g_encoded_database[CONTROLLER_PROFILE_DATABASE_ENCODED_SIZE]{}; -bool g_identity_dirty = false; bool g_has_committed = false; uint32_t g_last_commit_ms = 0; -bool valid_identity(const ControllerIdentity& identity) { - uint8_t encoded[CONTROLLER_IDENTITY_ENCODED_SIZE]{}; - return (controller_identity_is_global(identity) || identity.stable) && - controller_identity_encode(identity, encoded, sizeof(encoded)); +bool valid_identity(const ControllerIdentity &identity) { + uint8_t encoded[CONTROLLER_IDENTITY_ENCODED_SIZE]{}; + return (controller_identity_is_global(identity) || identity.stable) && + controller_identity_encode(identity, encoded, sizeof(encoded)); } void refresh_list_locked() { - g_list = ProfileServiceListSnapshot{}; - g_list.metadata = g_metadata; - g_list.count = 1; - g_list.rows[0].identity = controller_identity_global(); - g_list.rows[0].active_profile = - g_database.fallback_active_profile; - for (const ControllerProfileDatabaseEntry& entry : g_database.entries) { - if (!entry.used || g_list.count >= PROFILE_SERVICE_LIST_CAPACITY) { - continue; - } - ProfileServiceListRow& row = g_list.rows[g_list.count++]; - row.identity = entry.identity; - row.active_profile = entry.active_profile; + g_list = ProfileServiceListSnapshot{}; + g_list.metadata = g_metadata; + for (uint8_t index = 0; index < g_storage.identity_count() && + g_list.count < PROFILE_SERVICE_LIST_CAPACITY; + ++index) { + const ProfileStorageIdentityIndex *entry = g_storage.identity(index); + if (entry == nullptr || !entry->used) { + continue; } + ProfileServiceListRow &row = g_list.rows[g_list.count++]; + row.identity = entry->identity; + row.active_profile = entry->active_profile; + } } void refresh_active_profiles_locked() { - g_active_profile_count = 1; - g_active_profiles[0].identity = controller_identity_global(); - g_active_profiles[0].profile_index = - g_database.fallback_active_profile; - g_active_profiles[0].profile = - g_database.fallback_profiles[g_database.fallback_active_profile]; - for (const ControllerProfileDatabaseEntry& entry : g_database.entries) { - if (!entry.used || - g_active_profile_count >= PROFILE_SERVICE_LIST_CAPACITY) { - continue; - } - PublishedActiveProfile& active = - g_active_profiles[g_active_profile_count++]; - active.identity = entry.identity; - active.profile_index = entry.active_profile; - active.profile = entry.profiles[entry.active_profile]; + g_active_profile_count = 0; + for (uint8_t index = 0; + index < g_storage.identity_count() && + g_active_profile_count < PROFILE_SERVICE_LIST_CAPACITY; + ++index) { + const ProfileStorageIdentityIndex *entry = g_storage.identity(index); + if (entry == nullptr || !entry->used) { + continue; } + PublishedActiveProfile &active = g_active_profiles[g_active_profile_count]; + active.identity = entry->identity; + active.profile_index = entry->active_profile; + if (g_storage.get(entry->identity, entry->active_profile, + &active.profile) != ProfileStorageResult::kOk) { + continue; + } + ++g_active_profile_count; + } } void refresh_selected_locked() { - g_selected.metadata = g_metadata; - const ControllerProfile* profile = controller_profile_database_get( - g_database, g_selected.identity, g_selected.profile_index); - if (profile == nullptr) { - g_selected.valid = false; - g_selected.status = ConfigurationTransactionStatus::kMalformed; - return; - } - g_selected.profile = *profile; - g_selected.valid = true; - g_selected.status = ConfigurationTransactionStatus::kCommitted; + g_selected.metadata = g_metadata; + if (g_storage.get(g_selected.identity, g_selected.profile_index, + &g_selected.profile) != ProfileStorageResult::kOk) { + g_selected.valid = false; + g_selected.status = ConfigurationTransactionStatus::kMalformed; + return; + } + g_selected.valid = true; + g_selected.status = ConfigurationTransactionStatus::kCommitted; } void refresh_metadata_locked(ProfileServiceState state) { - const ProfileStorageSnapshot& stored = g_storage.snapshot(); - g_metadata.state = state; - g_metadata.generation = stored.valid ? stored.generation : 0; - g_metadata.payload_crc = stored.valid ? stored.payload_crc : 0; - refresh_active_profiles_locked(); - refresh_list_locked(); - refresh_selected_locked(); - __atomic_store_n(&g_published_generation, g_metadata.generation, - __ATOMIC_RELEASE); + const ProfileStorageSnapshot &stored = g_storage.snapshot(); + g_metadata.state = state; + g_metadata.generation = stored.valid ? stored.generation : 0; + g_metadata.payload_crc = stored.valid ? stored.payload_crc : 0; + refresh_active_profiles_locked(); + refresh_list_locked(); + refresh_selected_locked(); + __atomic_store_n(&g_published_generation, g_metadata.generation, + __ATOMIC_RELEASE); } -ConfigurationTransactionStatus database_result_status( - ControllerProfileDatabaseResult result) { - switch (result) { - case ControllerProfileDatabaseResult::kOk: - return ConfigurationTransactionStatus::kPending; - case ControllerProfileDatabaseResult::kFull: - return ConfigurationTransactionStatus::kTooLarge; - case ControllerProfileDatabaseResult::kInvalidArgument: - return ConfigurationTransactionStatus::kMalformed; - } +ConfigurationTransactionStatus +storage_result_status(ProfileStorageResult result) { + switch (result) { + case ProfileStorageResult::kOk: + return ConfigurationTransactionStatus::kCommitted; + case ProfileStorageResult::kUnchanged: + return ConfigurationTransactionStatus::kUnchanged; + case ProfileStorageResult::kInvalidArgument: + return ConfigurationTransactionStatus::kMalformed; + case ProfileStorageResult::kFull: + return ConfigurationTransactionStatus::kTooLarge; + case ProfileStorageResult::kIoError: return ConfigurationTransactionStatus::kStorageError; + } + return ConfigurationTransactionStatus::kStorageError; } bool mutation_ready(uint32_t now_ms) { - return !g_has_committed || - static_cast(now_ms - g_last_commit_ms) >= - kMinimumCommitIntervalMs; + return !g_has_committed || static_cast(now_ms - g_last_commit_ms) >= + kMinimumCommitIntervalMs; } void finish_mutation(ConfigurationTransactionStatus status, bool clear_command) { - const ProfileStorageSnapshot& stored = g_storage.snapshot(); - critical_section_enter_blocking(&g_lock); - g_transaction.snapshot.status = status; - g_transaction.snapshot.stored_generation = - stored.valid ? stored.generation : 0; - g_transaction.snapshot.stored_crc = - stored.valid ? stored.payload_crc : 0; - if (clear_command) { - g_command = {}; - } - refresh_metadata_locked( - status == ConfigurationTransactionStatus::kStorageError - ? ProfileServiceState::kStorageError - : ProfileServiceState::kReady); - critical_section_exit(&g_lock); + critical_section_enter_blocking(&g_lock); + g_transaction.snapshot.status = status; + g_transaction.snapshot.stored_generation = + g_storage.snapshot().valid ? g_storage.snapshot().generation : 0; + g_transaction.snapshot.stored_crc = + g_storage.snapshot().valid ? g_storage.snapshot().payload_crc : 0; + if (clear_command) { + g_command = {}; + } + refresh_metadata_locked(status == + ConfigurationTransactionStatus::kStorageError + ? ProfileServiceState::kStorageError + : ProfileServiceState::kReady); + critical_section_exit(&g_lock); } -void finish_internal_activation( - ConfigurationTransactionStatus status) { - critical_section_enter_blocking(&g_lock); - g_internal_activation = {}; - refresh_metadata_locked( - status == ConfigurationTransactionStatus::kStorageError - ? ProfileServiceState::kStorageError - : ProfileServiceState::kReady); - critical_section_exit(&g_lock); +void finish_internal_activation(ConfigurationTransactionStatus status) { + critical_section_enter_blocking(&g_lock); + g_internal_activation = {}; + refresh_metadata_locked(status == + ConfigurationTransactionStatus::kStorageError + ? ProfileServiceState::kStorageError + : ProfileServiceState::kReady); + critical_section_exit(&g_lock); } -} // namespace +} // namespace void profile_service_prepare() { - if (g_prepared) { - return; - } - critical_section_init(&g_lock); - g_metadata = {}; - __atomic_store_n(&g_published_generation, 0, __ATOMIC_RELAXED); - g_list = ProfileServiceListSnapshot{}; - g_selected = {}; - g_active_profiles[0] = {}; - g_active_profile_count = 0; - g_selected.identity = controller_identity_global(); - g_selected.profile_index = 0; - g_transaction = {}; - g_command = {}; - g_internal_activation = {}; - g_identity_dirty = false; - g_has_committed = false; - g_last_commit_ms = 0; - g_prepared = true; + if (g_prepared) { + return; + } + critical_section_init(&g_lock); + g_metadata = {}; + __atomic_store_n(&g_published_generation, 0, __ATOMIC_RELAXED); + g_list = ProfileServiceListSnapshot{}; + g_selected = {}; + g_active_profiles[0] = {}; + g_active_profile_count = 0; + g_selected.identity = controller_identity_global(); + g_selected.profile_index = 0; + g_transaction = {}; + g_command = {}; + g_internal_activation = {}; + g_has_committed = false; + g_last_commit_ms = 0; + g_prepared = true; } void profile_service_initialize_on_storage_core() { - if (!g_prepared) { - profile_service_prepare(); - } - const bool initialized = - g_storage.initialize(pico_profile_storage_io(), &g_database); - critical_section_enter_blocking(&g_lock); - refresh_metadata_locked(initialized ? ProfileServiceState::kReady - : ProfileServiceState::kStorageError); - critical_section_exit(&g_lock); + if (!g_prepared) { + profile_service_prepare(); + } + const bool initialized = g_storage.initialize(pico_profile_storage_io()); + critical_section_enter_blocking(&g_lock); + refresh_metadata_locked(initialized ? ProfileServiceState::kReady + : ProfileServiceState::kStorageError); + critical_section_exit(&g_lock); } bool profile_service_observe_identity_on_storage_core( - const ControllerIdentity& identity) { - if (!g_prepared || !identity.stable || - controller_identity_is_global(identity) || - !valid_identity(identity)) { - return false; - } - critical_section_enter_blocking(&g_lock); - if (g_metadata.state != ProfileServiceState::kReady) { - critical_section_exit(&g_lock); - return false; - } - ControllerProfileDatabaseEntry* entry = - controller_profile_database_find(&g_database, identity); - if (entry != nullptr) { - critical_section_exit(&g_lock); - return true; - } - const ControllerProfileDatabaseResult result = - controller_profile_database_ensure(&g_database, identity, &entry); - if (result == ControllerProfileDatabaseResult::kOk) { - g_identity_dirty = true; - refresh_list_locked(); - } - critical_section_exit(&g_lock); - return result == ControllerProfileDatabaseResult::kOk; + const ControllerIdentity &identity) { + if (!g_prepared || !identity.stable || + controller_identity_is_global(identity) || !valid_identity(identity)) { + return false; + } + critical_section_enter_blocking(&g_lock); + const bool ready = g_metadata.state == ProfileServiceState::kReady; + critical_section_exit(&g_lock); + if (!ready) { + return false; + } + const ProfileStorageResult result = g_storage.ensure_identity(identity); + if (result != ProfileStorageResult::kOk && + result != ProfileStorageResult::kUnchanged) { + return false; + } + critical_section_enter_blocking(&g_lock); + refresh_metadata_locked(ProfileServiceState::kReady); + critical_section_exit(&g_lock); + return true; } - void profile_service_task_on_storage_core(uint32_t now_ms) { - PendingCommand command{}; - bool process_write = false; - bool process_internal_activation = false; - bool process_identity = false; - ControllerIdentity write_identity{}; - uint8_t write_profile_index = 0; - uint8_t write_payload[CONTROLLER_PROFILE_ENCODED_SIZE]{}; + PendingCommand command{}; + bool process_write = false; + bool process_internal_activation = false; + ControllerIdentity write_identity{}; + uint8_t write_profile_index = 0; + uint8_t write_payload[CONTROLLER_PROFILE_ENCODED_SIZE]{}; - critical_section_enter_blocking(&g_lock); - if (mutation_ready(now_ms)) { - if (g_command.type != PendingCommandType::kNone) { - command = g_command; - } else if (g_transaction.snapshot.status == - ConfigurationTransactionStatus::kPending) { - process_write = true; - write_identity = g_transaction.identity; - write_profile_index = g_transaction.profile_index; - memcpy(write_payload, g_transaction.payload, - sizeof(write_payload)); - } else if (g_internal_activation.type != - PendingCommandType::kNone) { - command = g_internal_activation; - process_internal_activation = true; - } else if (g_identity_dirty) { - process_identity = true; - } + critical_section_enter_blocking(&g_lock); + if (mutation_ready(now_ms)) { + if (g_command.type != PendingCommandType::kNone) { + command = g_command; + } else if (g_transaction.snapshot.status == + ConfigurationTransactionStatus::kPending) { + process_write = true; + write_identity = g_transaction.identity; + write_profile_index = g_transaction.profile_index; + memcpy(write_payload, g_transaction.payload, sizeof(write_payload)); + } else if (g_internal_activation.type != PendingCommandType::kNone) { + command = g_internal_activation; + process_internal_activation = true; } - critical_section_exit(&g_lock); + } + critical_section_exit(&g_lock); - if (!process_write && !process_identity && - !process_internal_activation && - command.type == PendingCommandType::kNone) { - return; - } + if (!process_write && !process_internal_activation && + command.type == PendingCommandType::kNone) { + return; + } - ControllerProfileDatabaseResult database_result = - ControllerProfileDatabaseResult::kInvalidArgument; - if (process_identity) { - database_result = ControllerProfileDatabaseResult::kOk; - } else if (process_write) { - ControllerProfile profile{}; - if (controller_profile_decode(write_payload, sizeof(write_payload), - &profile)) { - critical_section_enter_blocking(&g_lock); - database_result = controller_profile_database_set( - &g_database, write_identity, write_profile_index, profile); - critical_section_exit(&g_lock); - } - } else if (command.type == PendingCommandType::kReset) { - critical_section_enter_blocking(&g_lock); - database_result = controller_profile_database_reset( - &g_database, command.identity, command.profile_index); - critical_section_exit(&g_lock); - } else if (command.type == PendingCommandType::kActivate) { - critical_section_enter_blocking(&g_lock); - database_result = controller_profile_database_activate( - &g_database, command.identity, command.profile_index); - critical_section_exit(&g_lock); + ProfileStorageResult storage_result = ProfileStorageResult::kInvalidArgument; + if (process_write) { + ControllerProfile profile{}; + if (controller_profile_decode(write_payload, sizeof(write_payload), + &profile)) { + storage_result = + g_storage.set(write_identity, write_profile_index, profile); } + } else if (command.type == PendingCommandType::kReset) { + storage_result = g_storage.reset(command.identity, command.profile_index); + } else if (command.type == PendingCommandType::kActivate) { + storage_result = + g_storage.activate(command.identity, command.profile_index); + } - if (database_result != ControllerProfileDatabaseResult::kOk) { - const ConfigurationTransactionStatus error_status = - database_result_status(database_result); - if (process_internal_activation) { - finish_internal_activation(error_status); - } else { - finish_mutation(error_status, !process_write); - } - return; - } - - const ProfileStorageResult storage_result = g_storage.commit( - g_database, g_encoded_database, sizeof(g_encoded_database)); - ConfigurationTransactionStatus status = - ConfigurationTransactionStatus::kStorageError; - if (storage_result == ProfileStorageResult::kOk) { - status = ConfigurationTransactionStatus::kCommitted; - g_has_committed = true; - g_last_commit_ms = now_ms; - } else if (storage_result == ProfileStorageResult::kUnchanged) { - status = ConfigurationTransactionStatus::kUnchanged; - } else { - critical_section_enter_blocking(&g_lock); - const bool restored = - g_storage.initialize(pico_profile_storage_io(), &g_database); - critical_section_exit(&g_lock); - if (!restored) { - status = ConfigurationTransactionStatus::kStorageError; - } - } - if (process_identity) { - critical_section_enter_blocking(&g_lock); - g_identity_dirty = false; - refresh_metadata_locked( - status == ConfigurationTransactionStatus::kStorageError - ? ProfileServiceState::kStorageError - : ProfileServiceState::kReady); - critical_section_exit(&g_lock); - return; - } - critical_section_enter_blocking(&g_lock); - g_identity_dirty = false; - critical_section_exit(&g_lock); - if (process_internal_activation) { - finish_internal_activation(status); - } else { - finish_mutation(status, !process_write); - } + const ConfigurationTransactionStatus status = + storage_result_status(storage_result); + if (status == ConfigurationTransactionStatus::kCommitted) { + g_has_committed = true; + g_last_commit_ms = now_ms; + } + if (process_internal_activation) { + finish_internal_activation(status); + } else { + finish_mutation(status, !process_write); + } } -ConfigurationTransactionStatus profile_service_select( - const ControllerIdentity& identity, uint8_t profile_index) { - if (!g_prepared) { - profile_service_prepare(); - } - critical_section_enter_blocking(&g_lock); - ConfigurationTransactionStatus status = - ConfigurationTransactionStatus::kCommitted; - if (!valid_identity(identity) || - profile_index >= CONTROLLER_PROFILE_COUNT) { - status = ConfigurationTransactionStatus::kMalformed; - g_selected.metadata = g_metadata; - g_selected.identity = identity; - g_selected.profile_index = profile_index; - g_selected.valid = false; - g_selected.status = status; - } else if (g_metadata.state != ProfileServiceState::kReady) { - status = g_metadata.state == ProfileServiceState::kLoading - ? ConfigurationTransactionStatus::kPending - : ConfigurationTransactionStatus::kStorageError; - g_selected.metadata = g_metadata; - g_selected.identity = identity; - g_selected.profile_index = profile_index; - g_selected.valid = false; - g_selected.status = status; - } else { - g_selected.identity = identity; - g_selected.profile_index = profile_index; - refresh_selected_locked(); - status = g_selected.status; - } - critical_section_exit(&g_lock); - return status; +ConfigurationTransactionStatus +profile_service_select(const ControllerIdentity &identity, + uint8_t profile_index) { + if (!g_prepared) { + profile_service_prepare(); + } + critical_section_enter_blocking(&g_lock); + ConfigurationTransactionStatus status = + ConfigurationTransactionStatus::kCommitted; + if (!valid_identity(identity) || profile_index >= CONTROLLER_PROFILE_COUNT) { + status = ConfigurationTransactionStatus::kMalformed; + g_selected.metadata = g_metadata; + g_selected.identity = identity; + g_selected.profile_index = profile_index; + g_selected.valid = false; + g_selected.status = status; + } else if (g_metadata.state != ProfileServiceState::kReady) { + status = g_metadata.state == ProfileServiceState::kLoading + ? ConfigurationTransactionStatus::kPending + : ConfigurationTransactionStatus::kStorageError; + g_selected.metadata = g_metadata; + g_selected.identity = identity; + g_selected.profile_index = profile_index; + g_selected.valid = false; + g_selected.status = status; + } else { + g_selected.identity = identity; + g_selected.profile_index = profile_index; + refresh_selected_locked(); + status = g_selected.status; + } + critical_section_exit(&g_lock); + return status; } -ConfigurationTransactionStatus profile_service_begin( - uint32_t transaction_id, const ControllerIdentity& identity, - uint8_t profile_index, uint16_t schema_version, size_t payload_size, - uint32_t payload_crc) { - if (!g_prepared) { - profile_service_prepare(); - } - critical_section_enter_blocking(&g_lock); - if (g_command.type != PendingCommandType::kNone || - g_internal_activation.type != PendingCommandType::kNone || - g_transaction.snapshot.status == - ConfigurationTransactionStatus::kReceiving || - g_transaction.snapshot.status == - ConfigurationTransactionStatus::kPending) { - critical_section_exit(&g_lock); - return ConfigurationTransactionStatus::kBusy; - } - g_transaction = {}; - g_transaction.snapshot.transaction_id = transaction_id; - g_transaction.identity = identity; - g_transaction.profile_index = profile_index; - if (transaction_id == 0 || - (transaction_id & kInternalTransactionIdMask) != 0 || - !valid_identity(identity) || - profile_index >= CONTROLLER_PROFILE_COUNT || payload_size == 0) { - g_transaction.snapshot.status = - ConfigurationTransactionStatus::kMalformed; - } else if (schema_version != CONTROLLER_PROFILE_SCHEMA_VERSION) { - g_transaction.snapshot.status = - ConfigurationTransactionStatus::kUnsupportedSchema; - } else if (payload_size > CONTROLLER_PROFILE_ENCODED_SIZE) { - g_transaction.snapshot.status = - ConfigurationTransactionStatus::kTooLarge; - } else if (payload_size != CONTROLLER_PROFILE_ENCODED_SIZE) { - g_transaction.snapshot.status = - ConfigurationTransactionStatus::kMalformed; - } else { - g_transaction.snapshot.expected_size = - static_cast(payload_size); - g_transaction.snapshot.expected_crc = payload_crc; - g_transaction.snapshot.status = - ConfigurationTransactionStatus::kReceiving; - } - const ConfigurationTransactionStatus status = - g_transaction.snapshot.status; +ConfigurationTransactionStatus +profile_service_begin(uint32_t transaction_id, + const ControllerIdentity &identity, uint8_t profile_index, + uint16_t schema_version, size_t payload_size, + uint32_t payload_crc) { + if (!g_prepared) { + profile_service_prepare(); + } + critical_section_enter_blocking(&g_lock); + if (g_command.type != PendingCommandType::kNone || + g_internal_activation.type != PendingCommandType::kNone || + g_transaction.snapshot.status == + ConfigurationTransactionStatus::kReceiving || + g_transaction.snapshot.status == + ConfigurationTransactionStatus::kPending) { critical_section_exit(&g_lock); - return status; + return ConfigurationTransactionStatus::kBusy; + } + g_transaction = {}; + g_transaction.snapshot.transaction_id = transaction_id; + g_transaction.identity = identity; + g_transaction.profile_index = profile_index; + if (transaction_id == 0 || + (transaction_id & kInternalTransactionIdMask) != 0 || + !valid_identity(identity) || profile_index >= CONTROLLER_PROFILE_COUNT || + payload_size == 0) { + g_transaction.snapshot.status = ConfigurationTransactionStatus::kMalformed; + } else if (schema_version != CONTROLLER_PROFILE_SCHEMA_VERSION) { + g_transaction.snapshot.status = + ConfigurationTransactionStatus::kUnsupportedSchema; + } else if (payload_size > CONTROLLER_PROFILE_ENCODED_SIZE) { + g_transaction.snapshot.status = ConfigurationTransactionStatus::kTooLarge; + } else if (payload_size != CONTROLLER_PROFILE_ENCODED_SIZE) { + g_transaction.snapshot.status = ConfigurationTransactionStatus::kMalformed; + } else { + g_transaction.snapshot.expected_size = static_cast(payload_size); + g_transaction.snapshot.expected_crc = payload_crc; + g_transaction.snapshot.status = ConfigurationTransactionStatus::kReceiving; + } + const ConfigurationTransactionStatus status = g_transaction.snapshot.status; + critical_section_exit(&g_lock); + return status; } -ConfigurationTransactionStatus profile_service_append( - uint32_t transaction_id, size_t offset, const uint8_t* data, - size_t size) { - if ((transaction_id & kInternalTransactionIdMask) != 0) { - return ConfigurationTransactionStatus::kMalformed; - } - critical_section_enter_blocking(&g_lock); - if (g_transaction.snapshot.status != - ConfigurationTransactionStatus::kReceiving) { - critical_section_exit(&g_lock); - return ConfigurationTransactionStatus::kBusy; - } - if (transaction_id != g_transaction.snapshot.transaction_id || - data == nullptr || size == 0 || - offset != g_transaction.snapshot.received_size || - offset > g_transaction.snapshot.expected_size || - size > g_transaction.snapshot.expected_size - offset) { - g_transaction.snapshot.status = - ConfigurationTransactionStatus::kOutOfOrder; - } else { - memcpy(&g_transaction.payload[offset], data, size); - g_transaction.snapshot.received_size = - static_cast(offset + size); - } - const ConfigurationTransactionStatus status = - g_transaction.snapshot.status; +ConfigurationTransactionStatus profile_service_append(uint32_t transaction_id, + size_t offset, + const uint8_t *data, + size_t size) { + if ((transaction_id & kInternalTransactionIdMask) != 0) { + return ConfigurationTransactionStatus::kMalformed; + } + critical_section_enter_blocking(&g_lock); + if (g_transaction.snapshot.status != + ConfigurationTransactionStatus::kReceiving) { critical_section_exit(&g_lock); - return status; + return ConfigurationTransactionStatus::kBusy; + } + if (transaction_id != g_transaction.snapshot.transaction_id || + data == nullptr || size == 0 || + offset != g_transaction.snapshot.received_size || + offset > g_transaction.snapshot.expected_size || + size > g_transaction.snapshot.expected_size - offset) { + g_transaction.snapshot.status = ConfigurationTransactionStatus::kOutOfOrder; + } else { + memcpy(&g_transaction.payload[offset], data, size); + g_transaction.snapshot.received_size = static_cast(offset + size); + } + const ConfigurationTransactionStatus status = g_transaction.snapshot.status; + critical_section_exit(&g_lock); + return status; } -ConfigurationTransactionStatus profile_service_commit( - uint32_t transaction_id) { - if ((transaction_id & kInternalTransactionIdMask) != 0) { - return ConfigurationTransactionStatus::kMalformed; - } - critical_section_enter_blocking(&g_lock); - if (g_transaction.snapshot.status != - ConfigurationTransactionStatus::kReceiving || - transaction_id != g_transaction.snapshot.transaction_id || - g_transaction.snapshot.received_size != - g_transaction.snapshot.expected_size) { - g_transaction.snapshot.status = - ConfigurationTransactionStatus::kOutOfOrder; - } else if (profile_storage_crc32( - g_transaction.payload, - g_transaction.snapshot.expected_size) != - g_transaction.snapshot.expected_crc) { - g_transaction.snapshot.status = - ConfigurationTransactionStatus::kBadCrc; - } else { - ControllerProfile profile{}; - g_transaction.snapshot.status = - controller_profile_decode( - g_transaction.payload, - g_transaction.snapshot.expected_size, &profile) - ? ConfigurationTransactionStatus::kPending - : ConfigurationTransactionStatus::kMalformed; - } - const ConfigurationTransactionStatus status = - g_transaction.snapshot.status; - critical_section_exit(&g_lock); - return status; +ConfigurationTransactionStatus profile_service_commit(uint32_t transaction_id) { + if ((transaction_id & kInternalTransactionIdMask) != 0) { + return ConfigurationTransactionStatus::kMalformed; + } + critical_section_enter_blocking(&g_lock); + if (g_transaction.snapshot.status != + ConfigurationTransactionStatus::kReceiving || + transaction_id != g_transaction.snapshot.transaction_id || + g_transaction.snapshot.received_size != + g_transaction.snapshot.expected_size) { + g_transaction.snapshot.status = ConfigurationTransactionStatus::kOutOfOrder; + } else if (profile_storage_crc32(g_transaction.payload, + g_transaction.snapshot.expected_size) != + g_transaction.snapshot.expected_crc) { + g_transaction.snapshot.status = ConfigurationTransactionStatus::kBadCrc; + } else { + ControllerProfile profile{}; + g_transaction.snapshot.status = + controller_profile_decode(g_transaction.payload, + g_transaction.snapshot.expected_size, + &profile) + ? ConfigurationTransactionStatus::kPending + : ConfigurationTransactionStatus::kMalformed; + } + const ConfigurationTransactionStatus status = g_transaction.snapshot.status; + critical_section_exit(&g_lock); + return status; } -ConfigurationTransactionStatus profile_service_reset( - uint32_t transaction_id, const ControllerIdentity& identity, - uint8_t profile_index) { - if (!g_prepared) { - profile_service_prepare(); - } - critical_section_enter_blocking(&g_lock); - if (g_command.type != PendingCommandType::kNone || - g_internal_activation.type != PendingCommandType::kNone || - g_transaction.snapshot.status == - ConfigurationTransactionStatus::kReceiving || - g_transaction.snapshot.status == - ConfigurationTransactionStatus::kPending) { - critical_section_exit(&g_lock); - return ConfigurationTransactionStatus::kBusy; - } - g_transaction = {}; - g_transaction.snapshot.transaction_id = transaction_id; - g_transaction.identity = identity; - g_transaction.profile_index = profile_index; - if (transaction_id == 0 || - (transaction_id & kInternalTransactionIdMask) != 0 || - !valid_identity(identity) || - (profile_index != CONTROLLER_PROFILE_ALL && - profile_index >= CONTROLLER_PROFILE_COUNT)) { - g_transaction.snapshot.status = - ConfigurationTransactionStatus::kMalformed; - critical_section_exit(&g_lock); - return ConfigurationTransactionStatus::kMalformed; - } - g_transaction.snapshot.status = ConfigurationTransactionStatus::kPending; - g_command.transaction_id = transaction_id; - g_command.type = PendingCommandType::kReset; - g_command.identity = identity; - g_command.profile_index = profile_index; +ConfigurationTransactionStatus +profile_service_reset(uint32_t transaction_id, + const ControllerIdentity &identity, + uint8_t profile_index) { + if (!g_prepared) { + profile_service_prepare(); + } + critical_section_enter_blocking(&g_lock); + if (g_command.type != PendingCommandType::kNone || + g_internal_activation.type != PendingCommandType::kNone || + g_transaction.snapshot.status == + ConfigurationTransactionStatus::kReceiving || + g_transaction.snapshot.status == + ConfigurationTransactionStatus::kPending) { critical_section_exit(&g_lock); - return ConfigurationTransactionStatus::kPending; + return ConfigurationTransactionStatus::kBusy; + } + g_transaction = {}; + g_transaction.snapshot.transaction_id = transaction_id; + g_transaction.identity = identity; + g_transaction.profile_index = profile_index; + if (transaction_id == 0 || + (transaction_id & kInternalTransactionIdMask) != 0 || + !valid_identity(identity) || + (profile_index != CONTROLLER_PROFILE_ALL && + profile_index >= CONTROLLER_PROFILE_COUNT)) { + g_transaction.snapshot.status = ConfigurationTransactionStatus::kMalformed; + critical_section_exit(&g_lock); + return ConfigurationTransactionStatus::kMalformed; + } + g_transaction.snapshot.status = ConfigurationTransactionStatus::kPending; + g_command.transaction_id = transaction_id; + g_command.type = PendingCommandType::kReset; + g_command.identity = identity; + g_command.profile_index = profile_index; + critical_section_exit(&g_lock); + return ConfigurationTransactionStatus::kPending; } -ConfigurationTransactionStatus profile_service_activate( - uint32_t transaction_id, const ControllerIdentity& identity, - uint8_t profile_index) { - if (!g_prepared) { - profile_service_prepare(); - } - critical_section_enter_blocking(&g_lock); - if (g_command.type != PendingCommandType::kNone || - g_internal_activation.type != PendingCommandType::kNone || - g_transaction.snapshot.status == - ConfigurationTransactionStatus::kReceiving || - g_transaction.snapshot.status == - ConfigurationTransactionStatus::kPending) { - critical_section_exit(&g_lock); - return ConfigurationTransactionStatus::kBusy; - } - g_transaction = {}; - g_transaction.snapshot.transaction_id = transaction_id; - g_transaction.identity = identity; - g_transaction.profile_index = profile_index; - if (transaction_id == 0 || - (transaction_id & kInternalTransactionIdMask) != 0 || - !valid_identity(identity) || - profile_index >= CONTROLLER_PROFILE_COUNT) { - g_transaction.snapshot.status = - ConfigurationTransactionStatus::kMalformed; - critical_section_exit(&g_lock); - return ConfigurationTransactionStatus::kMalformed; - } - g_transaction.snapshot.status = ConfigurationTransactionStatus::kPending; - g_command.transaction_id = transaction_id; - g_command.type = PendingCommandType::kActivate; - g_command.identity = identity; - g_command.profile_index = profile_index; +ConfigurationTransactionStatus +profile_service_activate(uint32_t transaction_id, + const ControllerIdentity &identity, + uint8_t profile_index) { + if (!g_prepared) { + profile_service_prepare(); + } + critical_section_enter_blocking(&g_lock); + if (g_command.type != PendingCommandType::kNone || + g_internal_activation.type != PendingCommandType::kNone || + g_transaction.snapshot.status == + ConfigurationTransactionStatus::kReceiving || + g_transaction.snapshot.status == + ConfigurationTransactionStatus::kPending) { critical_section_exit(&g_lock); - return ConfigurationTransactionStatus::kPending; + return ConfigurationTransactionStatus::kBusy; + } + g_transaction = {}; + g_transaction.snapshot.transaction_id = transaction_id; + g_transaction.identity = identity; + g_transaction.profile_index = profile_index; + if (transaction_id == 0 || + (transaction_id & kInternalTransactionIdMask) != 0 || + !valid_identity(identity) || profile_index >= CONTROLLER_PROFILE_COUNT) { + g_transaction.snapshot.status = ConfigurationTransactionStatus::kMalformed; + critical_section_exit(&g_lock); + return ConfigurationTransactionStatus::kMalformed; + } + g_transaction.snapshot.status = ConfigurationTransactionStatus::kPending; + g_command.transaction_id = transaction_id; + g_command.type = PendingCommandType::kActivate; + g_command.identity = identity; + g_command.profile_index = profile_index; + critical_section_exit(&g_lock); + return ConfigurationTransactionStatus::kPending; } -ConfigurationTransactionStatus profile_service_activate_internal( - uint32_t transaction_id, const ControllerIdentity& identity, - uint8_t profile_index) { - if (!g_prepared) { - profile_service_prepare(); - } - critical_section_enter_blocking(&g_lock); - if (g_command.type != PendingCommandType::kNone || - g_internal_activation.type != PendingCommandType::kNone || - g_transaction.snapshot.status == - ConfigurationTransactionStatus::kReceiving || - g_transaction.snapshot.status == - ConfigurationTransactionStatus::kPending) { - critical_section_exit(&g_lock); - return ConfigurationTransactionStatus::kBusy; - } - if ((transaction_id & kInternalTransactionIdMask) == 0 || - !valid_identity(identity) || - profile_index >= CONTROLLER_PROFILE_COUNT) { - critical_section_exit(&g_lock); - return ConfigurationTransactionStatus::kMalformed; - } - g_internal_activation.type = PendingCommandType::kActivate; - g_internal_activation.transaction_id = transaction_id; - g_internal_activation.identity = identity; - g_internal_activation.profile_index = profile_index; +ConfigurationTransactionStatus +profile_service_activate_internal(uint32_t transaction_id, + const ControllerIdentity &identity, + uint8_t profile_index) { + if (!g_prepared) { + profile_service_prepare(); + } + critical_section_enter_blocking(&g_lock); + if (g_command.type != PendingCommandType::kNone || + g_internal_activation.type != PendingCommandType::kNone || + g_transaction.snapshot.status == + ConfigurationTransactionStatus::kReceiving || + g_transaction.snapshot.status == + ConfigurationTransactionStatus::kPending) { critical_section_exit(&g_lock); - return ConfigurationTransactionStatus::kPending; + return ConfigurationTransactionStatus::kBusy; + } + if ((transaction_id & kInternalTransactionIdMask) == 0 || + !valid_identity(identity) || profile_index >= CONTROLLER_PROFILE_COUNT) { + critical_section_exit(&g_lock); + return ConfigurationTransactionStatus::kMalformed; + } + g_internal_activation.type = PendingCommandType::kActivate; + g_internal_activation.transaction_id = transaction_id; + g_internal_activation.identity = identity; + g_internal_activation.profile_index = profile_index; + critical_section_exit(&g_lock); + return ConfigurationTransactionStatus::kPending; } -void profile_service_list_snapshot(ProfileServiceListSnapshot* output) { - if (output == nullptr) { - return; - } - critical_section_enter_blocking(&g_lock); - *output = g_list; - critical_section_exit(&g_lock); +void profile_service_list_snapshot(ProfileServiceListSnapshot *output) { + if (output == nullptr) { + return; + } + critical_section_enter_blocking(&g_lock); + *output = g_list; + critical_section_exit(&g_lock); } -void profile_service_selected_snapshot( - ProfileServiceSelectedSnapshot* output) { - if (output == nullptr) { - return; - } - critical_section_enter_blocking(&g_lock); - *output = g_selected; - critical_section_exit(&g_lock); +void profile_service_selected_snapshot(ProfileServiceSelectedSnapshot *output) { + if (output == nullptr) { + return; + } + critical_section_enter_blocking(&g_lock); + *output = g_selected; + critical_section_exit(&g_lock); } void profile_service_transaction_snapshot( - ProfileServiceTransactionSnapshot* output) { - if (output == nullptr) { - return; - } - critical_section_enter_blocking(&g_lock); - output->metadata = g_metadata; - output->identity = g_transaction.identity; - output->profile_index = g_transaction.profile_index; - output->transaction = g_transaction.snapshot; - critical_section_exit(&g_lock); + ProfileServiceTransactionSnapshot *output) { + if (output == nullptr) { + return; + } + critical_section_enter_blocking(&g_lock); + output->metadata = g_metadata; + output->identity = g_transaction.identity; + output->profile_index = g_transaction.profile_index; + output->transaction = g_transaction.snapshot; + critical_section_exit(&g_lock); } uint32_t profile_service_database_generation() { - return __atomic_load_n(&g_published_generation, __ATOMIC_ACQUIRE); + return __atomic_load_n(&g_published_generation, __ATOMIC_ACQUIRE); } void profile_service_active_profile_snapshot( - const ControllerIdentity& identity, - ProfileServiceActiveProfileSnapshot* output) { - if (output == nullptr) { - return; - } - *output = {}; - if (!valid_identity(identity)) { - return; - } + const ControllerIdentity &identity, + ProfileServiceActiveProfileSnapshot *output) { + if (output == nullptr) { + return; + } + *output = {}; + if (!valid_identity(identity)) { + return; + } - critical_section_enter_blocking(&g_lock); - output->metadata = g_metadata; - if (g_metadata.state == ProfileServiceState::kReady && - g_active_profile_count != 0) { - const PublishedActiveProfile* active = &g_active_profiles[0]; - for (uint8_t index = 1; index < g_active_profile_count; ++index) { - if (controller_identity_equal( - g_active_profiles[index].identity, identity)) { - active = &g_active_profiles[index]; - break; - } - } - output->profile_index = active->profile_index; - output->profile = active->profile; - output->valid = true; + critical_section_enter_blocking(&g_lock); + output->metadata = g_metadata; + if (g_metadata.state == ProfileServiceState::kReady && + g_active_profile_count != 0) { + const PublishedActiveProfile *active = &g_active_profiles[0]; + for (uint8_t index = 1; index < g_active_profile_count; ++index) { + if (controller_identity_equal(g_active_profiles[index].identity, + identity)) { + active = &g_active_profiles[index]; + break; + } } - critical_section_exit(&g_lock); + output->profile_index = active->profile_index; + output->profile = active->profile; + output->valid = true; + } + critical_section_exit(&g_lock); } diff --git a/src/firmware/profile/profile_storage.cpp b/src/firmware/profile/profile_storage.cpp index 068fd77..39a57af 100644 --- a/src/firmware/profile/profile_storage.cpp +++ b/src/firmware/profile/profile_storage.cpp @@ -1,251 +1,762 @@ #include "profile/profile_storage.h" + #include namespace { -constexpr uint8_t kRecordMagic[4] = {'S', 'P', 'P', 'F'}; -constexpr uint16_t kRecordFormatVersion = 1; -constexpr size_t kHeaderFieldsSize = 24; -constexpr size_t kHeaderCrcOffset = 20; +constexpr uint8_t kSuperblockMagic[4] = {'S', 'P', 'C', 'A'}; +constexpr uint8_t kRecordMagic[4] = {'S', 'P', 'C', 'R'}; +constexpr uint8_t kLegacyStorageMagic[4] = {'S', 'P', 'P', 'F'}; +constexpr uint8_t kLegacyDatabaseMagic[4] = {'S', 'P', 'D', 'B'}; +constexpr uint16_t kCatalogVersion = 1; +constexpr size_t kRecordPayloadOffset = PROFILE_STORAGE_PAGE_SIZE; +constexpr size_t kRecordHeaderCrcOffset = 34; +constexpr size_t kLegacyStart = + PROFILE_STORAGE_TOTAL_SIZE - PROFILE_STORAGE_LEGACY_TOTAL_SIZE; -uint16_t storage_read_u16(const uint8_t* input) { - return static_cast(input[0]) | - (static_cast(input[1]) << 8); +uint16_t read_u16(const uint8_t *input) { + return static_cast(input[0]) | static_cast(input[1] << 8); } -uint32_t storage_read_u32(const uint8_t* input) { - return static_cast(input[0]) | - (static_cast(input[1]) << 8) | - (static_cast(input[2]) << 16) | - (static_cast(input[3]) << 24); +uint32_t read_u32(const uint8_t *input) { + return static_cast(input[0]) | + (static_cast(input[1]) << 8) | + (static_cast(input[2]) << 16) | + (static_cast(input[3]) << 24); } -void storage_write_u16(uint8_t* output, uint16_t value) { - output[0] = static_cast(value); - output[1] = static_cast(value >> 8); +void write_u16(uint8_t *output, uint16_t value) { + output[0] = static_cast(value); + output[1] = static_cast(value >> 8); } -void storage_write_u32(uint8_t* output, uint32_t value) { - output[0] = static_cast(value); - output[1] = static_cast(value >> 8); - output[2] = static_cast(value >> 16); - output[3] = static_cast(value >> 24); +void write_u32(uint8_t *output, uint32_t value) { + output[0] = static_cast(value); + output[1] = static_cast(value >> 8); + output[2] = static_cast(value >> 16); + output[3] = static_cast(value >> 24); } -uint32_t crc32_update(uint32_t crc, const uint8_t* data, size_t size) { - for (size_t index = 0; index < size; ++index) { - crc ^= data[index]; - for (uint8_t bit = 0; bit < 8; ++bit) { - crc = (crc >> 1) ^ - (0xedb88320u & - static_cast( - -static_cast(crc & 1u))); - } +uint32_t crc32_update(uint32_t crc, const uint8_t *data, size_t size) { + for (size_t index = 0; index < size; ++index) { + crc ^= data[index]; + for (uint8_t bit = 0; bit < 8; ++bit) { + const uint32_t mask = 0u - (crc & 1u); + crc = (crc >> 1) ^ (0xedb88320u & mask); } - return crc; + } + return crc; } bool generation_is_newer(uint32_t candidate, uint32_t current) { - return static_cast(candidate - current) > 0; + return static_cast(candidate - current) > 0; } -struct DatabaseReadContext { - const ProfileStorageIo* io; - uint8_t bank; -}; - -bool read_database(void* context, size_t offset, uint8_t* output, - size_t size) { - const auto* read_context = - static_cast(context); - return read_context->io->read( - read_context->io->context, read_context->bank, - PROFILE_STORAGE_RECORD_HEADER_SIZE + offset, output, size); +bool valid_identity(const ControllerIdentity &identity) { + uint8_t encoded[CONTROLLER_IDENTITY_ENCODED_SIZE]{}; + return (controller_identity_is_global(identity) || identity.stable) && + controller_identity_encode(identity, encoded, sizeof(encoded)); } -} // namespace - -uint32_t profile_storage_crc32(const uint8_t* data, size_t size) { - if (data == nullptr && size != 0) { - return 0; - } - return ~crc32_update(0xffffffffu, data, size); +uint32_t pack_record(uint8_t arena, size_t offset) { + return static_cast(arena * PROFILE_STORAGE_ARENA_SIZE + offset); } -bool ProfileStorage::initialize(const ProfileStorageIo& io, - ControllerProfileDatabase* database) { - io_ = io; - snapshot_ = {}; - initialized_ = - database != nullptr && io_.read != nullptr && - io_.replace_bank != nullptr && - io_.bank_size >= PROFILE_STORAGE_BANK_SIZE && - io_.sector_size == PROFILE_STORAGE_SECTOR_SIZE && - io_.page_size == PROFILE_STORAGE_PAGE_SIZE && - io_.bank_size % io_.sector_size == 0 && - io_.sector_size % io_.page_size == 0; - if (!initialized_) { - return false; - } - - controller_profile_database_default(database); - BankHeader headers[PROFILE_STORAGE_BANK_COUNT]{}; - bool valid[PROFILE_STORAGE_BANK_COUNT]{}; - for (uint8_t bank = 0; bank < PROFILE_STORAGE_BANK_COUNT; ++bank) { - valid[bank] = read_header(bank, &headers[bank]) && - validate_payload(bank, headers[bank].payload_crc); - } - - uint8_t first = 0; - uint8_t second = 1; - if (valid[1] && - (!valid[0] || generation_is_newer(headers[1].generation, - headers[0].generation))) { - first = 1; - second = 0; - } - const uint8_t order[PROFILE_STORAGE_BANK_COUNT] = {first, second}; - for (uint8_t candidate : order) { - if (!valid[candidate] || !decode_bank(candidate, database)) { - continue; - } - snapshot_.valid = true; - snapshot_.generation = headers[candidate].generation; - snapshot_.payload_crc = headers[candidate].payload_crc; - snapshot_.active_bank = candidate; - return true; - } - controller_profile_database_default(database); - return true; +uint8_t record_arena(uint32_t record) { + return static_cast(record / PROFILE_STORAGE_ARENA_SIZE); } -ProfileStorageResult ProfileStorage::commit( - const ControllerProfileDatabase& database, - uint8_t* encoded_database, size_t encoded_database_size) { - if (!initialized_ || !controller_profile_database_validate(database) || - encoded_database == nullptr || - encoded_database_size < CONTROLLER_PROFILE_DATABASE_ENCODED_SIZE || - !controller_profile_database_encode_range( - database, 0, encoded_database, - CONTROLLER_PROFILE_DATABASE_ENCODED_SIZE)) { - return ProfileStorageResult::kInvalidArgument; - } - if (snapshot_.valid && - payload_matches_encoded( - snapshot_.active_bank, encoded_database, - CONTROLLER_PROFILE_DATABASE_ENCODED_SIZE)) { - return ProfileStorageResult::kUnchanged; - } +size_t record_offset(uint32_t record) { + return record % PROFILE_STORAGE_ARENA_SIZE; +} - const uint32_t crc = profile_storage_crc32( - encoded_database, CONTROLLER_PROFILE_DATABASE_ENCODED_SIZE); - const uint8_t target_bank = - snapshot_.valid ? snapshot_.active_bank ^ 1u : 0; - const uint32_t generation = - snapshot_.valid ? snapshot_.generation + 1u : 1u; - uint8_t header[PROFILE_STORAGE_RECORD_HEADER_SIZE]{}; - memcpy(header, kRecordMagic, sizeof(kRecordMagic)); - storage_write_u16(&header[4], kRecordFormatVersion); - storage_write_u16( - &header[6], CONTROLLER_PROFILE_DATABASE_SCHEMA_VERSION); - storage_write_u32(&header[8], generation); - storage_write_u32( - &header[12], CONTROLLER_PROFILE_DATABASE_ENCODED_SIZE); - storage_write_u32(&header[16], crc); - storage_write_u32( - &header[kHeaderCrcOffset], - profile_storage_crc32(header, kHeaderCrcOffset)); - - if (!io_.replace_bank( - io_.context, target_bank, encoded_database, - CONTROLLER_PROFILE_DATABASE_ENCODED_SIZE, header, - sizeof(header))) { - return ProfileStorageResult::kIoError; +bool bytes_are(uint8_t value, const uint8_t *data, size_t size) { + for (size_t index = 0; index < size; ++index) { + if (data[index] != value) { + return false; } + } + return true; +} +} // namespace + +uint32_t profile_storage_crc32(const uint8_t *data, size_t size) { + if (data == nullptr && size != 0) { + return 0; + } + return ~crc32_update(0xffffffffu, data, size); +} + +bool ProfileStorage::initialize(const ProfileStorageIo &io) { + io_ = io; + snapshot_ = {}; + identity_count_ = 0; + epoch_ = 0; + next_offset_ = PROFILE_STORAGE_RECORDS_OFFSET; + initialized_ = io_.read != nullptr && io_.erase_arena != nullptr && + io_.program_page != nullptr && + io_.arena_size == PROFILE_STORAGE_ARENA_SIZE && + io_.sector_size == PROFILE_STORAGE_SECTOR_SIZE && + io_.page_size == PROFILE_STORAGE_PAGE_SIZE; + if (!initialized_) { + return false; + } + + ProfileStorageIdentityIndex + candidate[PROFILE_STORAGE_ARENA_COUNT] + [CONTROLLER_PROFILE_STABLE_IDENTITY_CAPACITY + 1]{}; + uint8_t counts[PROFILE_STORAGE_ARENA_COUNT]{}; + uint32_t epochs[PROFILE_STORAGE_ARENA_COUNT]{}; + uint32_t generations[PROFILE_STORAGE_ARENA_COUNT]{}; + uint32_t payload_crcs[PROFILE_STORAGE_ARENA_COUNT]{}; + size_t offsets[PROFILE_STORAGE_ARENA_COUNT]{}; + bool valid[PROFILE_STORAGE_ARENA_COUNT]{}; + for (uint8_t arena = 0; arena < PROFILE_STORAGE_ARENA_COUNT; ++arena) { + valid[arena] = scan_arena(arena, &epochs[arena], &generations[arena], + &payload_crcs[arena], &offsets[arena], + candidate[arena], &counts[arena]); + } + + uint8_t selected = 0; + if (valid[1] && (!valid[0] || generation_is_newer(epochs[1], epochs[0]))) { + selected = 1; + } + if (valid[selected]) { + for (size_t index = 0; + index < CONTROLLER_PROFILE_STABLE_IDENTITY_CAPACITY + 1; ++index) { + index_[index] = candidate[selected][index]; + } + identity_count_ = counts[selected]; + epoch_ = epochs[selected]; + next_offset_ = offsets[selected]; snapshot_.valid = true; - snapshot_.generation = generation; - snapshot_.payload_crc = crc; - snapshot_.active_bank = target_bank; - return ProfileStorageResult::kOk; -} - -const ProfileStorageSnapshot& ProfileStorage::snapshot() const { - return snapshot_; -} - -bool ProfileStorage::read_header(uint8_t bank, BankHeader* output) const { - uint8_t header[PROFILE_STORAGE_RECORD_HEADER_SIZE]{}; - if (bank >= PROFILE_STORAGE_BANK_COUNT || output == nullptr || - !io_.read(io_.context, bank, 0, header, sizeof(header)) || - memcmp(header, kRecordMagic, sizeof(kRecordMagic)) != 0 || - storage_read_u16(&header[4]) != kRecordFormatVersion || - (storage_read_u16(&header[6]) != - CONTROLLER_PROFILE_DATABASE_LEGACY_SCHEMA_VERSION && - storage_read_u16(&header[6]) != - CONTROLLER_PROFILE_DATABASE_SCHEMA_VERSION) || - storage_read_u32(&header[12]) != - CONTROLLER_PROFILE_DATABASE_ENCODED_SIZE || - profile_storage_crc32(header, kHeaderCrcOffset) != - storage_read_u32(&header[kHeaderCrcOffset])) { - return false; - } - for (size_t offset = kHeaderFieldsSize; - offset < sizeof(header); ++offset) { - if (header[offset] != 0) { - return false; - } - } - output->generation = storage_read_u32(&header[8]); - output->payload_crc = storage_read_u32(&header[16]); + snapshot_.active_bank = selected; + snapshot_.generation = generations[selected]; + snapshot_.payload_crc = payload_crcs[selected]; return true; + } + + if (migrate_legacy()) { + return true; + } + for (ProfileStorageIdentityIndex &entry : index_) { + entry = {}; + } + identity_count_ = 1; + index_[0].used = true; + index_[0].identity = controller_identity_global(); + for (uint8_t profile = 0; profile < CONTROLLER_PROFILE_COUNT; ++profile) { + index_[0].profile_record[profile] = PROFILE_STORAGE_NO_RECORD; + } + return publish_empty_arena(0, 1); } -bool ProfileStorage::validate_payload(uint8_t bank, - uint32_t expected_crc) const { +ProfileStorageResult +ProfileStorage::ensure_identity(const ControllerIdentity &identity) { + if (!initialized_ || !valid_identity(identity)) { + return ProfileStorageResult::kInvalidArgument; + } + if (find(identity) != nullptr) { + return ProfileStorageResult::kUnchanged; + } + if (identity_count_ >= CONTROLLER_PROFILE_STABLE_IDENTITY_CAPACITY + 1) { + return ProfileStorageResult::kFull; + } + return append(RecordType::kActivate, identity, 0, nullptr, 0); +} + +ProfileStorageResult ProfileStorage::get(const ControllerIdentity &identity, + uint8_t profile_index, + ControllerProfile *output) const { + if (!initialized_ || output == nullptr || !valid_identity(identity) || + profile_index >= CONTROLLER_PROFILE_COUNT) { + return ProfileStorageResult::kInvalidArgument; + } + const ProfileStorageIdentityIndex *entry = find(identity); + if (entry == nullptr || + entry->profile_record[profile_index] == PROFILE_STORAGE_NO_RECORD) { + *output = controller_profile_default(identity, profile_index); + return ProfileStorageResult::kOk; + } + return read_profile_record(entry->profile_record[profile_index], output) + ? ProfileStorageResult::kOk + : ProfileStorageResult::kIoError; +} + +ProfileStorageResult ProfileStorage::set(const ControllerIdentity &identity, + uint8_t profile_index, + const ControllerProfile &profile) { + if (!initialized_ || !valid_identity(identity) || + profile_index >= CONTROLLER_PROFILE_COUNT || + !controller_profile_validate(profile)) { + return ProfileStorageResult::kInvalidArgument; + } + uint8_t encoded[CONTROLLER_PROFILE_ENCODED_SIZE]{}; + if (!controller_profile_encode(profile, encoded, sizeof(encoded))) { + return ProfileStorageResult::kInvalidArgument; + } + ControllerProfile current{}; + uint8_t current_encoded[CONTROLLER_PROFILE_ENCODED_SIZE]{}; + if (get(identity, profile_index, ¤t) == ProfileStorageResult::kOk && + controller_profile_encode(current, current_encoded, + sizeof(current_encoded)) && + memcmp(encoded, current_encoded, sizeof(encoded)) == 0) { + return ProfileStorageResult::kUnchanged; + } + if (find(identity) == nullptr && + identity_count_ >= CONTROLLER_PROFILE_STABLE_IDENTITY_CAPACITY + 1) { + return ProfileStorageResult::kFull; + } + return append(RecordType::kProfile, identity, profile_index, encoded, + sizeof(encoded)); +} + +ProfileStorageResult ProfileStorage::reset(const ControllerIdentity &identity, + uint8_t profile_index) { + if (!initialized_ || !valid_identity(identity) || + (profile_index != CONTROLLER_PROFILE_ALL && + profile_index >= CONTROLLER_PROFILE_COUNT)) { + return ProfileStorageResult::kInvalidArgument; + } + const ProfileStorageIdentityIndex *entry = find(identity); + if (entry == nullptr) { + return ProfileStorageResult::kUnchanged; + } + if (profile_index == CONTROLLER_PROFILE_ALL) { + bool changed = entry->active_profile != 0; + for (uint8_t profile = 0; profile < CONTROLLER_PROFILE_COUNT; ++profile) { + changed = changed || + entry->profile_record[profile] != PROFILE_STORAGE_NO_RECORD; + } + return changed ? append(RecordType::kResetAll, identity, + CONTROLLER_PROFILE_ALL, nullptr, 0) + : ProfileStorageResult::kUnchanged; + } + if (entry->profile_record[profile_index] == PROFILE_STORAGE_NO_RECORD) { + return ProfileStorageResult::kUnchanged; + } + return append(RecordType::kReset, identity, profile_index, nullptr, 0); +} + +ProfileStorageResult +ProfileStorage::activate(const ControllerIdentity &identity, + uint8_t profile_index) { + if (!initialized_ || !valid_identity(identity) || + profile_index >= CONTROLLER_PROFILE_COUNT) { + return ProfileStorageResult::kInvalidArgument; + } + const ProfileStorageIdentityIndex *entry = find(identity); + if (entry != nullptr && entry->active_profile == profile_index) { + return ProfileStorageResult::kUnchanged; + } + if (entry == nullptr && + identity_count_ >= CONTROLLER_PROFILE_STABLE_IDENTITY_CAPACITY + 1) { + return ProfileStorageResult::kFull; + } + return append(RecordType::kActivate, identity, profile_index, nullptr, 0); +} + +uint8_t ProfileStorage::identity_count() const { return identity_count_; } + +const ProfileStorageIdentityIndex * +ProfileStorage::identity(uint8_t index) const { + return index < identity_count_ ? &index_[index] : nullptr; +} + +const ProfileStorageIdentityIndex * +ProfileStorage::find(const ControllerIdentity &identity) const { + for (uint8_t index = 0; index < identity_count_; ++index) { + if (index_[index].used && + controller_identity_equal(index_[index].identity, identity)) { + return &index_[index]; + } + } + return nullptr; +} + +const ProfileStorageSnapshot &ProfileStorage::snapshot() const { + return snapshot_; +} + +bool ProfileStorage::scan_arena(uint8_t arena, uint32_t *epoch, + uint32_t *generation, uint32_t *payload_crc, + size_t *next_offset, + ProfileStorageIdentityIndex *index, + uint8_t *identity_count) const { + uint8_t superblock[PROFILE_STORAGE_PAGE_SIZE]{}; + if (!io_.read(io_.context, arena, 0, superblock, sizeof(superblock)) || + memcmp(superblock, kSuperblockMagic, sizeof(kSuperblockMagic)) != 0 || + read_u16(&superblock[4]) != kCatalogVersion || + profile_storage_crc32(superblock, 12) != read_u32(&superblock[12]) || + !bytes_are(0, &superblock[16], sizeof(superblock) - 16)) { + return false; + } + *epoch = read_u32(&superblock[8]); + *generation = 0; + *payload_crc = 0; + *next_offset = PROFILE_STORAGE_RECORDS_OFFSET; + *identity_count = 1; + index[0].used = true; + index[0].identity = controller_identity_global(); + for (uint8_t profile = 0; profile < CONTROLLER_PROFILE_COUNT; ++profile) { + index[0].profile_record[profile] = PROFILE_STORAGE_NO_RECORD; + } + + for (size_t offset = PROFILE_STORAGE_RECORDS_OFFSET; + offset + PROFILE_STORAGE_RECORD_SIZE <= PROFILE_STORAGE_ARENA_SIZE; + offset += PROFILE_STORAGE_RECORD_SIZE) { + uint8_t header[PROFILE_STORAGE_PAGE_SIZE]{}; + uint8_t payload_prefix[4]{}; + if (!io_.read(io_.context, arena, offset, header, sizeof(header)) || + !io_.read(io_.context, arena, offset + kRecordPayloadOffset, + payload_prefix, sizeof(payload_prefix))) { + return false; + } + if (!bytes_are(0xff, header, 4) || + !bytes_are(0xff, payload_prefix, sizeof(payload_prefix))) { + *next_offset = offset + PROFILE_STORAGE_RECORD_SIZE; + } + if (memcmp(header, kRecordMagic, sizeof(kRecordMagic)) != 0 || + read_u16(&header[4]) != kCatalogVersion || + profile_storage_crc32(header, kRecordHeaderCrcOffset) != + read_u32(&header[kRecordHeaderCrcOffset]) || + !bytes_are(0, &header[kRecordHeaderCrcOffset + 4], + sizeof(header) - kRecordHeaderCrcOffset - 4)) { + continue; + } + const auto type = static_cast(header[6]); + const uint8_t profile_index = header[7]; + const uint32_t record_generation = read_u32(&header[8]); + const size_t payload_size = read_u16(&header[12]); + ControllerIdentity identity_value{}; + if (!controller_identity_decode( + &header[20], CONTROLLER_IDENTITY_ENCODED_SIZE, &identity_value) || + !valid_identity(identity_value) || + (type != RecordType::kProfile && type != RecordType::kReset && + type != RecordType::kResetAll && type != RecordType::kActivate) || + ((type == RecordType::kProfile || type == RecordType::kReset || + type == RecordType::kActivate) && + profile_index >= CONTROLLER_PROFILE_COUNT) || + (type == RecordType::kProfile && + payload_size != CONTROLLER_PROFILE_ENCODED_SIZE) || + (type != RecordType::kProfile && payload_size != 0)) { + continue; + } + if (type == RecordType::kProfile) { + uint8_t payload[CONTROLLER_PROFILE_ENCODED_SIZE]{}; + ControllerProfile decoded{}; + if (!io_.read(io_.context, arena, offset + kRecordPayloadOffset, payload, + sizeof(payload)) || + read_u16(&header[14]) != read_u16(payload) || + profile_storage_crc32(payload, sizeof(payload)) != + read_u32(&header[16]) || + !controller_profile_decode(payload, sizeof(payload), &decoded)) { + continue; + } + } else if (read_u16(&header[14]) != 0) { + continue; + } + apply_record(index, identity_count, type, identity_value, profile_index, + record_generation, pack_record(arena, offset)); + if (generation_is_newer(record_generation, *generation)) { + *generation = record_generation; + *payload_crc = read_u32(&header[16]); + } + } + return true; +} + +bool ProfileStorage::read_profile_record(uint32_t record, + ControllerProfile *output) const { + uint8_t encoded[CONTROLLER_PROFILE_ENCODED_SIZE]{}; + return record != PROFILE_STORAGE_NO_RECORD && + io_.read(io_.context, record_arena(record), + record_offset(record) + kRecordPayloadOffset, encoded, + sizeof(encoded)) && + controller_profile_decode(encoded, sizeof(encoded), output); +} + +ProfileStorageResult ProfileStorage::append(RecordType type, + const ControllerIdentity &identity, + uint8_t profile_index, + const uint8_t *payload, + size_t payload_size) { + if (next_offset_ + PROFILE_STORAGE_RECORD_SIZE > PROFILE_STORAGE_ARENA_SIZE) { + const ProfileStorageResult result = compact(); + if (result != ProfileStorageResult::kOk) { + return result; + } + } + const uint32_t generation = snapshot_.generation + 1u; + const size_t offset = next_offset_; + next_offset_ += PROFILE_STORAGE_RECORD_SIZE; + if (!write_record(snapshot_.active_bank, offset, type, identity, + profile_index, generation, payload, payload_size)) { + return ProfileStorageResult::kIoError; + } + apply_record(index_, &identity_count_, type, identity, profile_index, + generation, pack_record(snapshot_.active_bank, offset)); + snapshot_.generation = generation; + snapshot_.payload_crc = profile_storage_crc32(payload, payload_size); + return ProfileStorageResult::kOk; +} + +ProfileStorageResult ProfileStorage::compact() { + const uint8_t target = snapshot_.active_bank ^ 1u; + if (!io_.erase_arena(io_.context, target)) { + return ProfileStorageResult::kIoError; + } + size_t offset = PROFILE_STORAGE_RECORDS_OFFSET; + uint32_t generation = snapshot_.generation; + uint8_t encoded[CONTROLLER_PROFILE_ENCODED_SIZE]{}; + for (uint8_t identity_index = 0; identity_index < identity_count_; + ++identity_index) { + const ProfileStorageIdentityIndex &entry = index_[identity_index]; + for (uint8_t profile = 0; profile < CONTROLLER_PROFILE_COUNT; ++profile) { + if (entry.profile_record[profile] == PROFILE_STORAGE_NO_RECORD) { + continue; + } + ControllerProfile decoded{}; + if (!read_profile_record(entry.profile_record[profile], &decoded) || + !controller_profile_encode(decoded, encoded, sizeof(encoded)) || + !write_record(target, offset, RecordType::kProfile, entry.identity, + profile, ++generation, encoded, sizeof(encoded))) { + return ProfileStorageResult::kIoError; + } + offset += PROFILE_STORAGE_RECORD_SIZE; + } + if (!write_record(target, offset, RecordType::kActivate, entry.identity, + entry.active_profile, ++generation, nullptr, 0)) { + return ProfileStorageResult::kIoError; + } + offset += PROFILE_STORAGE_RECORD_SIZE; + } + + uint8_t superblock[PROFILE_STORAGE_PAGE_SIZE]{}; + memcpy(superblock, kSuperblockMagic, sizeof(kSuperblockMagic)); + write_u16(&superblock[4], kCatalogVersion); + write_u32(&superblock[8], epoch_ + 1u); + write_u32(&superblock[12], profile_storage_crc32(superblock, 12)); + if (!io_.program_page(io_.context, target, 0, superblock, + sizeof(superblock))) { + return ProfileStorageResult::kIoError; + } + + ProfileStorageIdentityIndex + rebuilt[CONTROLLER_PROFILE_STABLE_IDENTITY_CAPACITY + 1]{}; + uint8_t rebuilt_count = 0; + uint32_t rebuilt_epoch = 0; + uint32_t rebuilt_generation = 0; + uint32_t rebuilt_payload_crc = 0; + size_t rebuilt_offset = 0; + if (!scan_arena(target, &rebuilt_epoch, &rebuilt_generation, + &rebuilt_payload_crc, &rebuilt_offset, rebuilt, + &rebuilt_count)) { + return ProfileStorageResult::kIoError; + } + for (size_t index = 0; + index < CONTROLLER_PROFILE_STABLE_IDENTITY_CAPACITY + 1; ++index) { + index_[index] = rebuilt[index]; + } + identity_count_ = rebuilt_count; + epoch_ = rebuilt_epoch; + next_offset_ = rebuilt_offset; + snapshot_.active_bank = target; + snapshot_.generation = rebuilt_generation; + snapshot_.payload_crc = rebuilt_payload_crc; + snapshot_.valid = true; + return ProfileStorageResult::kOk; +} + +bool ProfileStorage::migrate_legacy() { + struct LegacyHeader { + bool valid = false; + uint32_t generation = 0; + uint32_t crc = 0; + uint8_t bank = 0; + } headers[PROFILE_STORAGE_LEGACY_BANK_COUNT]{}; + const uint8_t arena = + static_cast(kLegacyStart / PROFILE_STORAGE_ARENA_SIZE); + const size_t arena_base = kLegacyStart % PROFILE_STORAGE_ARENA_SIZE; + for (uint8_t bank = 0; bank < PROFILE_STORAGE_LEGACY_BANK_COUNT; ++bank) { + uint8_t header[PROFILE_STORAGE_LEGACY_HEADER_SIZE]{}; + const size_t base = arena_base + bank * PROFILE_STORAGE_LEGACY_BANK_SIZE; + if (!io_.read(io_.context, arena, base, header, sizeof(header)) || + memcmp(header, kLegacyStorageMagic, 4) != 0 || + read_u16(&header[4]) != 1 || + (read_u16(&header[6]) != 1 && read_u16(&header[6]) != 2) || + read_u32(&header[12]) != PROFILE_STORAGE_LEGACY_DATABASE_SIZE || + profile_storage_crc32(header, 20) != read_u32(&header[20]) || + !bytes_are(0, &header[24], sizeof(header) - 24)) { + continue; + } uint8_t page[PROFILE_STORAGE_PAGE_SIZE]{}; uint32_t crc = 0xffffffffu; - for (size_t offset = 0; - offset < CONTROLLER_PROFILE_DATABASE_ENCODED_SIZE; - offset += sizeof(page)) { - const size_t size = - CONTROLLER_PROFILE_DATABASE_ENCODED_SIZE - offset < sizeof(page) - ? CONTROLLER_PROFILE_DATABASE_ENCODED_SIZE - offset - : sizeof(page); - if (!io_.read(io_.context, bank, - PROFILE_STORAGE_RECORD_HEADER_SIZE + offset, - page, size)) { - return false; - } - crc = crc32_update(crc, page, size); + size_t remaining = PROFILE_STORAGE_LEGACY_DATABASE_SIZE; + size_t payload_offset = base + PROFILE_STORAGE_LEGACY_HEADER_SIZE; + while (remaining != 0) { + const size_t size = remaining < sizeof(page) ? remaining : sizeof(page); + if (!io_.read(io_.context, arena, payload_offset, page, size)) { + remaining = SIZE_MAX; + break; + } + crc = crc32_update(crc, page, size); + payload_offset += size; + remaining -= size; } - return ~crc == expected_crc; + if (remaining == 0 && ~crc == read_u32(&header[16])) { + headers[bank] = {true, read_u32(&header[8]), read_u32(&header[16]), bank}; + } + } + int selected = -1; + for (uint8_t bank = 0; bank < PROFILE_STORAGE_LEGACY_BANK_COUNT; ++bank) { + if (headers[bank].valid && + (selected < 0 || generation_is_newer(headers[bank].generation, + headers[selected].generation))) { + selected = bank; + } + } + if (selected < 0) { + return false; + } + + const size_t legacy_base = + arena_base + + static_cast(selected) * PROFILE_STORAGE_LEGACY_BANK_SIZE + + PROFILE_STORAGE_LEGACY_HEADER_SIZE; + uint8_t database_header[32]{}; + if (!io_.read(io_.context, arena, legacy_base, database_header, + sizeof(database_header)) || + memcmp(database_header, kLegacyDatabaseMagic, 4) != 0 || + (read_u16(&database_header[4]) != 1 && + read_u16(&database_header[4]) != 2) || + read_u16(&database_header[6]) != PROFILE_STORAGE_LEGACY_DATABASE_SIZE || + database_header[8] != CONTROLLER_PROFILE_STABLE_IDENTITY_CAPACITY || + database_header[9] != PROFILE_STORAGE_LEGACY_PROFILE_COUNT || + database_header[10] >= PROFILE_STORAGE_LEGACY_PROFILE_COUNT) { + return false; + } + if (!io_.erase_arena(io_.context, 0)) { + return false; + } + size_t target_offset = PROFILE_STORAGE_RECORDS_OFFSET; + uint32_t generation = 0; + uint8_t encoded[CONTROLLER_PROFILE_ENCODED_SIZE]{}; + ControllerProfile decoded{}; + const ControllerIdentity global = controller_identity_global(); + for (uint8_t profile = 0; profile < PROFILE_STORAGE_LEGACY_PROFILE_COUNT; + ++profile) { + const size_t source = + legacy_base + 32 + profile * CONTROLLER_PROFILE_ENCODED_SIZE; + if (!io_.read(io_.context, arena, source, encoded, sizeof(encoded)) || + !controller_profile_decode(encoded, sizeof(encoded), &decoded) || + !write_record(0, target_offset, RecordType::kProfile, global, profile, + ++generation, encoded, sizeof(encoded))) { + return false; + } + target_offset += PROFILE_STORAGE_RECORD_SIZE; + } + if (!write_record(0, target_offset, RecordType::kActivate, global, + database_header[10], ++generation, nullptr, 0)) { + return false; + } + target_offset += PROFILE_STORAGE_RECORD_SIZE; + + constexpr size_t kLegacyEntrySize = + 16 + + PROFILE_STORAGE_LEGACY_PROFILE_COUNT * CONTROLLER_PROFILE_ENCODED_SIZE; + const size_t entries_base = + legacy_base + 32 + + PROFILE_STORAGE_LEGACY_PROFILE_COUNT * CONTROLLER_PROFILE_ENCODED_SIZE; + for (uint8_t entry_index = 0; + entry_index < CONTROLLER_PROFILE_STABLE_IDENTITY_CAPACITY; + ++entry_index) { + const size_t entry_base = entries_base + entry_index * kLegacyEntrySize; + uint8_t entry_header[16]{}; + if (!io_.read(io_.context, arena, entry_base, entry_header, + sizeof(entry_header))) { + return false; + } + if (entry_header[15] == 0) { + continue; + } + ControllerIdentity identity_value{}; + if (entry_header[15] != 1 || + entry_header[14] >= PROFILE_STORAGE_LEGACY_PROFILE_COUNT || + !controller_identity_decode( + entry_header, CONTROLLER_IDENTITY_ENCODED_SIZE, &identity_value) || + !identity_value.stable || + controller_identity_is_global(identity_value)) { + return false; + } + for (uint8_t profile = 0; profile < PROFILE_STORAGE_LEGACY_PROFILE_COUNT; + ++profile) { + const size_t source = + entry_base + 16 + profile * CONTROLLER_PROFILE_ENCODED_SIZE; + if (!io_.read(io_.context, arena, source, encoded, sizeof(encoded)) || + !controller_profile_decode(encoded, sizeof(encoded), &decoded) || + !write_record(0, target_offset, RecordType::kProfile, identity_value, + profile, ++generation, encoded, sizeof(encoded))) { + return false; + } + target_offset += PROFILE_STORAGE_RECORD_SIZE; + } + if (!write_record(0, target_offset, RecordType::kActivate, identity_value, + entry_header[14], ++generation, nullptr, 0)) { + return false; + } + target_offset += PROFILE_STORAGE_RECORD_SIZE; + } + + uint8_t superblock[PROFILE_STORAGE_PAGE_SIZE]{}; + memcpy(superblock, kSuperblockMagic, sizeof(kSuperblockMagic)); + write_u16(&superblock[4], kCatalogVersion); + write_u32(&superblock[8], 1); + write_u32(&superblock[12], profile_storage_crc32(superblock, 12)); + if (!io_.program_page(io_.context, 0, 0, superblock, sizeof(superblock))) { + return false; + } + + ProfileStorageIdentityIndex + rebuilt[CONTROLLER_PROFILE_STABLE_IDENTITY_CAPACITY + 1]{}; + uint8_t rebuilt_count = 0; + uint32_t rebuilt_epoch = 0; + uint32_t rebuilt_generation = 0; + uint32_t rebuilt_payload_crc = 0; + size_t rebuilt_offset = 0; + if (!scan_arena(0, &rebuilt_epoch, &rebuilt_generation, &rebuilt_payload_crc, + &rebuilt_offset, rebuilt, &rebuilt_count)) { + return false; + } + for (size_t index = 0; + index < CONTROLLER_PROFILE_STABLE_IDENTITY_CAPACITY + 1; ++index) { + index_[index] = rebuilt[index]; + } + identity_count_ = rebuilt_count; + epoch_ = rebuilt_epoch; + next_offset_ = rebuilt_offset; + snapshot_.valid = true; + snapshot_.active_bank = 0; + snapshot_.generation = rebuilt_generation; + snapshot_.payload_crc = rebuilt_payload_crc; + return true; } -bool ProfileStorage::decode_bank( - uint8_t bank, ControllerProfileDatabase* database) const { - DatabaseReadContext context{&io_, bank}; - return controller_profile_database_decode(read_database, &context, - database); +bool ProfileStorage::publish_empty_arena(uint8_t arena, uint32_t epoch) { + if (!io_.erase_arena(io_.context, arena)) { + return false; + } + uint8_t superblock[PROFILE_STORAGE_PAGE_SIZE]{}; + memcpy(superblock, kSuperblockMagic, sizeof(kSuperblockMagic)); + write_u16(&superblock[4], kCatalogVersion); + write_u32(&superblock[8], epoch); + write_u32(&superblock[12], profile_storage_crc32(superblock, 12)); + if (!io_.program_page(io_.context, arena, 0, superblock, + sizeof(superblock))) { + return false; + } + epoch_ = epoch; + next_offset_ = PROFILE_STORAGE_RECORDS_OFFSET; + snapshot_.valid = true; + snapshot_.active_bank = arena; + snapshot_.generation = 0; + snapshot_.payload_crc = 0; + return true; } -bool ProfileStorage::payload_matches_encoded( - uint8_t bank, const uint8_t* payload, - size_t payload_size) const { - uint8_t stored[PROFILE_STORAGE_PAGE_SIZE]{}; - for (size_t offset = 0; offset < payload_size; - offset += sizeof(stored)) { - const size_t size = - payload_size - offset < sizeof(stored) - ? payload_size - offset - : sizeof(stored); - if (!io_.read( - io_.context, bank, - PROFILE_STORAGE_RECORD_HEADER_SIZE + offset, - stored, size) || - memcmp(stored, &payload[offset], size) != 0) { - return false; - } +bool ProfileStorage::write_record(uint8_t arena, size_t offset, RecordType type, + const ControllerIdentity &identity, + uint8_t profile_index, uint32_t generation, + const uint8_t *payload, + size_t payload_size) const { + if (arena >= PROFILE_STORAGE_ARENA_COUNT || + offset < PROFILE_STORAGE_RECORDS_OFFSET || + offset + PROFILE_STORAGE_RECORD_SIZE > PROFILE_STORAGE_ARENA_SIZE || + offset % PROFILE_STORAGE_PAGE_SIZE != 0 || + (type == RecordType::kProfile + ? payload == nullptr || + payload_size != CONTROLLER_PROFILE_ENCODED_SIZE + : payload_size != 0)) { + return false; + } + if (payload_size != 0) { + if (!io_.program_page(io_.context, arena, offset + kRecordPayloadOffset, + payload, PROFILE_STORAGE_PAGE_SIZE)) { + return false; } - return true; + } + uint8_t header[PROFILE_STORAGE_PAGE_SIZE]{}; + memcpy(header, kRecordMagic, sizeof(kRecordMagic)); + write_u16(&header[4], kCatalogVersion); + header[6] = static_cast(type); + header[7] = profile_index; + write_u32(&header[8], generation); + write_u16(&header[12], static_cast(payload_size)); + write_u16(&header[14], type == RecordType::kProfile ? read_u16(payload) : 0); + write_u32(&header[16], profile_storage_crc32(payload, payload_size)); + if (!controller_identity_encode(identity, &header[20], + CONTROLLER_IDENTITY_ENCODED_SIZE)) { + return false; + } + write_u32(&header[kRecordHeaderCrcOffset], + profile_storage_crc32(header, kRecordHeaderCrcOffset)); + return io_.program_page(io_.context, arena, offset, header, sizeof(header)); +} + +void ProfileStorage::apply_record(ProfileStorageIdentityIndex *index, + uint8_t *identity_count, RecordType type, + const ControllerIdentity &identity, + uint8_t profile_index, uint32_t generation, + uint32_t record) const { + ProfileStorageIdentityIndex *entry = nullptr; + for (uint8_t current = 0; current < *identity_count; ++current) { + if (index[current].used && + controller_identity_equal(index[current].identity, identity)) { + entry = &index[current]; + break; + } + } + if (entry == nullptr) { + if (*identity_count >= CONTROLLER_PROFILE_STABLE_IDENTITY_CAPACITY + 1) { + return; + } + entry = &index[(*identity_count)++]; + *entry = {}; + entry->used = true; + entry->identity = identity; + for (uint8_t profile = 0; profile < CONTROLLER_PROFILE_COUNT; ++profile) { + entry->profile_record[profile] = PROFILE_STORAGE_NO_RECORD; + } + } + if (type == RecordType::kActivate) { + if (entry->active_generation == 0 || + generation_is_newer(generation, entry->active_generation)) { + entry->active_profile = profile_index; + entry->active_generation = generation; + } + return; + } + if (type == RecordType::kResetAll) { + for (uint8_t profile = 0; profile < CONTROLLER_PROFILE_COUNT; ++profile) { + if (entry->profile_generation[profile] == 0 || + generation_is_newer(generation, entry->profile_generation[profile])) { + entry->profile_record[profile] = PROFILE_STORAGE_NO_RECORD; + entry->profile_generation[profile] = generation; + } + } + if (entry->active_generation == 0 || + generation_is_newer(generation, entry->active_generation)) { + entry->active_profile = 0; + entry->active_generation = generation; + } + return; + } + if (entry->profile_generation[profile_index] == 0 || + generation_is_newer(generation, + entry->profile_generation[profile_index])) { + entry->profile_record[profile_index] = + type == RecordType::kProfile ? record : PROFILE_STORAGE_NO_RECORD; + entry->profile_generation[profile_index] = generation; + } } diff --git a/src/firmware/profile/profile_storage.h b/src/firmware/profile/profile_storage.h index b793e6b..1f204f3 100644 --- a/src/firmware/profile/profile_storage.h +++ b/src/firmware/profile/profile_storage.h @@ -5,79 +5,125 @@ #include "profile/controller_profile.h" -constexpr uint8_t PROFILE_STORAGE_BANK_COUNT = 2; +constexpr uint8_t PROFILE_STORAGE_ARENA_COUNT = 2; constexpr size_t PROFILE_STORAGE_SECTOR_SIZE = 4096; -constexpr size_t PROFILE_STORAGE_SECTORS_PER_BANK = 5; -constexpr size_t PROFILE_STORAGE_BANK_SIZE = - PROFILE_STORAGE_SECTOR_SIZE * PROFILE_STORAGE_SECTORS_PER_BANK; -constexpr size_t PROFILE_STORAGE_TOTAL_SIZE = - PROFILE_STORAGE_BANK_COUNT * PROFILE_STORAGE_BANK_SIZE; constexpr size_t PROFILE_STORAGE_PAGE_SIZE = 256; -constexpr size_t PROFILE_STORAGE_RECORD_HEADER_SIZE = - PROFILE_STORAGE_PAGE_SIZE; +constexpr size_t PROFILE_STORAGE_ARENA_SIZE = 128 * 1024; +constexpr size_t PROFILE_STORAGE_TOTAL_SIZE = + PROFILE_STORAGE_ARENA_COUNT * PROFILE_STORAGE_ARENA_SIZE; +constexpr size_t PROFILE_STORAGE_SUPERBLOCK_SIZE = PROFILE_STORAGE_PAGE_SIZE; +constexpr size_t PROFILE_STORAGE_RECORD_SIZE = 2 * PROFILE_STORAGE_PAGE_SIZE; +constexpr size_t PROFILE_STORAGE_RECORDS_OFFSET = PROFILE_STORAGE_SECTOR_SIZE; +constexpr uint32_t PROFILE_STORAGE_NO_RECORD = UINT32_MAX; -static_assert(PROFILE_STORAGE_BANK_SIZE == 20 * 1024); -static_assert(PROFILE_STORAGE_TOTAL_SIZE == 40 * 1024); -static_assert(PROFILE_STORAGE_RECORD_HEADER_SIZE + - CONTROLLER_PROFILE_DATABASE_ENCODED_SIZE <= - PROFILE_STORAGE_BANK_SIZE, - "profile database does not fit a storage bank"); +// Layout of the retired v1/v2 whole-database store. The indexed catalog reads +// this region once during migration; new firmware never writes it. +constexpr uint8_t PROFILE_STORAGE_LEGACY_BANK_COUNT = 2; +constexpr size_t PROFILE_STORAGE_LEGACY_BANK_SIZE = 20 * 1024; +constexpr size_t PROFILE_STORAGE_LEGACY_TOTAL_SIZE = + PROFILE_STORAGE_LEGACY_BANK_COUNT * PROFILE_STORAGE_LEGACY_BANK_SIZE; +constexpr size_t PROFILE_STORAGE_LEGACY_HEADER_SIZE = PROFILE_STORAGE_PAGE_SIZE; +constexpr uint8_t PROFILE_STORAGE_LEGACY_PROFILE_COUNT = 4; +constexpr size_t PROFILE_STORAGE_LEGACY_DATABASE_SIZE = 17696; -enum class ProfileStorageResult : uint8_t { - kOk = 0, - kUnchanged = 1, - kInvalidArgument = 2, - kIoError = 3, -}; +static_assert(PROFILE_STORAGE_ARENA_SIZE % PROFILE_STORAGE_SECTOR_SIZE == 0); +static_assert(PROFILE_STORAGE_RECORDS_OFFSET % PROFILE_STORAGE_RECORD_SIZE == + 0); struct ProfileStorageIo { - void* context = nullptr; - size_t bank_size = 0; - size_t sector_size = 0; - size_t page_size = 0; - bool (*read)(void* context, uint8_t bank, size_t offset, - uint8_t* output, size_t size) = nullptr; - // Replaces one bank and verifies the payload before publishing the - // complete header page. - bool (*replace_bank)(void* context, uint8_t bank, - const uint8_t* payload, size_t payload_size, - const uint8_t* header, size_t header_size) = nullptr; + void *context = nullptr; + size_t arena_size = 0; + size_t sector_size = 0; + size_t page_size = 0; + bool (*read)(void *context, uint8_t arena, size_t offset, uint8_t *output, + size_t size) = nullptr; + bool (*erase_arena)(void *context, uint8_t arena) = nullptr; + bool (*program_page)(void *context, uint8_t arena, size_t offset, + const uint8_t *page, size_t size) = nullptr; }; struct ProfileStorageSnapshot { - bool valid = false; - uint32_t generation = 0; - uint32_t payload_crc = 0; - uint8_t active_bank = 0; + bool valid = false; + uint32_t generation = 0; + uint32_t payload_crc = 0; + uint8_t active_bank = 0; }; -uint32_t profile_storage_crc32(const uint8_t* data, size_t size); +enum class ProfileStorageResult : uint8_t { + kOk = 0, + kUnchanged = 1, + kInvalidArgument = 2, + kIoError = 3, + kFull = 4, +}; + +struct ProfileStorageIdentityIndex { + bool used = false; + ControllerIdentity identity{}; + uint8_t active_profile = 0; + uint32_t active_generation = 0; + uint32_t profile_generation[CONTROLLER_PROFILE_COUNT]{}; + uint32_t profile_record[CONTROLLER_PROFILE_COUNT]{}; +}; + +uint32_t profile_storage_crc32(const uint8_t *data, size_t size); class ProfileStorage { public: - bool initialize(const ProfileStorageIo& io, - ControllerProfileDatabase* database); - ProfileStorageResult commit( - const ControllerProfileDatabase& database, - uint8_t* encoded_database, - size_t encoded_database_size); - const ProfileStorageSnapshot& snapshot() const; + bool initialize(const ProfileStorageIo &io); + ProfileStorageResult ensure_identity(const ControllerIdentity &identity); + ProfileStorageResult get(const ControllerIdentity &identity, + uint8_t profile_index, + ControllerProfile *output) const; + ProfileStorageResult set(const ControllerIdentity &identity, + uint8_t profile_index, + const ControllerProfile &profile); + ProfileStorageResult reset(const ControllerIdentity &identity, + uint8_t profile_index); + ProfileStorageResult activate(const ControllerIdentity &identity, + uint8_t profile_index); + + uint8_t identity_count() const; + const ProfileStorageIdentityIndex *identity(uint8_t index) const; + const ProfileStorageIdentityIndex * + find(const ControllerIdentity &identity) const; + const ProfileStorageSnapshot &snapshot() const; private: - struct BankHeader { - uint32_t generation = 0; - uint32_t payload_crc = 0; - }; + enum class RecordType : uint8_t { + kProfile = 1, + kReset = 2, + kResetAll = 3, + kActivate = 4, + }; - bool read_header(uint8_t bank, BankHeader* output) const; - bool validate_payload(uint8_t bank, uint32_t expected_crc) const; - bool decode_bank(uint8_t bank, - ControllerProfileDatabase* database) const; - bool payload_matches_encoded(uint8_t bank, - const uint8_t* payload, - size_t payload_size) const; + bool scan_arena(uint8_t arena, uint32_t *epoch, uint32_t *generation, + uint32_t *payload_crc, size_t *next_offset, + ProfileStorageIdentityIndex *index, + uint8_t *identity_count) const; + bool read_profile_record(uint32_t record, ControllerProfile *output) const; + ProfileStorageResult append(RecordType type, + const ControllerIdentity &identity, + uint8_t profile_index, const uint8_t *payload, + size_t payload_size); + ProfileStorageResult compact(); + bool migrate_legacy(); + bool publish_empty_arena(uint8_t arena, uint32_t epoch); + bool write_record(uint8_t arena, size_t offset, RecordType type, + const ControllerIdentity &identity, uint8_t profile_index, + uint32_t generation, const uint8_t *payload, + size_t payload_size) const; + void apply_record(ProfileStorageIdentityIndex *index, uint8_t *identity_count, + RecordType type, const ControllerIdentity &identity, + uint8_t profile_index, uint32_t generation, + uint32_t record) const; - ProfileStorageIo io_{}; - ProfileStorageSnapshot snapshot_{}; - bool initialized_ = false; + ProfileStorageIo io_{}; + ProfileStorageSnapshot snapshot_{}; + ProfileStorageIdentityIndex + index_[CONTROLLER_PROFILE_STABLE_IDENTITY_CAPACITY + 1]{}; + uint8_t identity_count_ = 0; + uint32_t epoch_ = 0; + size_t next_offset_ = PROFILE_STORAGE_RECORDS_OFFSET; + bool initialized_ = false; }; diff --git a/src/switch_pico_bridge/config_manager.py b/src/switch_pico_bridge/config_manager.py index 5b167fa..2231823 100755 --- a/src/switch_pico_bridge/config_manager.py +++ b/src/switch_pico_bridge/config_manager.py @@ -105,7 +105,7 @@ PROFILE_CONTROL_MAPPING_SCHEMA_VERSION = 3 PROFILE_ACTION_CONTROL_SCHEMA_VERSION = 4 PROFILE_SCHEMA_VERSION = 5 PROFILE_SIZE = 256 -PROFILE_CAPACITY = 4 +PROFILE_CAPACITY = 8 PROFILE_IDENTITY_CAPACITY = 16 PROFILE_LIST_CAPACITY = PROFILE_IDENTITY_CAPACITY + 1 CONTROLLER_IDENTITY_SIZE = 14 @@ -2572,10 +2572,12 @@ def _profile_number(value: str) -> int: number = int(value) except ValueError as exc: raise argparse.ArgumentTypeError( - "profile must be a number from 1 to 4" + f"profile must be a number from 1 to {PROFILE_CAPACITY}" ) from exc if not 1 <= number <= PROFILE_CAPACITY: - raise argparse.ArgumentTypeError("profile must be a number from 1 to 4") + raise argparse.ArgumentTypeError( + f"profile must be a number from 1 to {PROFILE_CAPACITY}" + ) return number - 1 diff --git a/src/switch_pico_bridge/profile_web.py b/src/switch_pico_bridge/profile_web.py index 97ff739..f532193 100644 --- a/src/switch_pico_bridge/profile_web.py +++ b/src/switch_pico_bridge/profile_web.py @@ -33,6 +33,41 @@ _ASSET_TYPES = { ), } +_CONTROL_LABELS = { + "generic": { + "north": "Y", "east": "B", "south": "A", "west": "X", + "left_shoulder": "LB", "right_shoulder": "RB", + "left_trigger": "LT", "right_trigger": "RT", + "select": "View", "start": "Menu", "capture": "Share", + "system": "Xbox", "left_stick": "Left Stick", + "right_stick": "Right Stick", + }, + "xbox": { + "north": "Y", "east": "B", "south": "A", "west": "X", + "left_shoulder": "LB", "right_shoulder": "RB", + "left_trigger": "LT", "right_trigger": "RT", + "select": "View", "start": "Menu", "capture": "Share", + "system": "Xbox", "left_stick": "Left Stick", + "right_stick": "Right Stick", + }, + "switch": { + "north": "X", "east": "A", "south": "B", "west": "Y", + "left_shoulder": "L", "right_shoulder": "R", + "left_trigger": "ZL", "right_trigger": "ZR", + "select": "Minus", "start": "Plus", "capture": "Capture", + "system": "Home", "left_stick": "Left Stick", + "right_stick": "Right Stick", + }, + "playstation": { + "north": "Triangle", "east": "Circle", "south": "Cross", + "west": "Square", "left_shoulder": "L1", + "right_shoulder": "R1", "left_trigger": "L2", + "right_trigger": "R2", "select": "Create", "start": "Options", + "capture": "Touchpad", "system": "PS", "left_stick": "L3", + "right_stick": "R3", + }, +} + def _controller_presentation( identity: config_manager.ControllerIdentity, ) -> dict[str, str]: @@ -116,6 +151,8 @@ class ProfileEditorHandler(BaseHTTPRequestHandler): "turbo_modes": list(config_manager.TURBO_MODES), "macro_overrides": list(config_manager.MACRO_OVERRIDE_NAMES), "macro_count": config_manager.PROFILE_MACRO_COUNT, + "profile_capacity": config_manager.PROFILE_CAPACITY, + "control_labels": _CONTROL_LABELS, "maximum_macro_state_steps": ( config_manager.PROFILE_MACRO_STEPS_PER_MACRO ), diff --git a/src/switch_pico_bridge/web/profile_editor.css b/src/switch_pico_bridge/web/profile_editor.css index a28e0c8..c832f31 100644 --- a/src/switch_pico_bridge/web/profile_editor.css +++ b/src/switch_pico_bridge/web/profile_editor.css @@ -375,7 +375,6 @@ h4 { font-size: 0.98rem; } .action-kind { color: var(--cyan); font-size: 0.61rem; font-weight: 800; letter-spacing: 0.1em; text-transform: uppercase; } input[type="range"] { width: 100%; accent-color: var(--cyan); } -.macro-heading { align-items: center; } .macro-controls { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; margin-bottom: 18px; } .macro-picker { display: flex; grid-column: 1 / -1; align-items: stretch; justify-content: space-between; gap: 14px; padding: 12px; border: 1px solid var(--line); border-radius: 15px; background: #0d1219; } .macro-tabs { display: grid; grid-template-columns: repeat(4, minmax(90px, 1fr)); gap: 7px; flex: 1; } @@ -387,6 +386,9 @@ input[type="range"] { width: 100%; accent-color: var(--cyan); } .macro-budget progress { width: 100%; height: 5px; margin-top: 8px; overflow: hidden; border: 0; border-radius: 999px; background: var(--surface-3); accent-color: var(--cyan); } .macro-budget progress::-webkit-progress-bar { border-radius: inherit; background: var(--surface-3); } .macro-budget progress::-webkit-progress-value { border-radius: inherit; background: linear-gradient(90deg, var(--cyan), var(--coral)); } +.macro-steps-heading { display: flex; align-items: center; justify-content: space-between; gap: 18px; margin: 4px 0 12px; padding: 0 4px; } +.macro-steps-heading h4 { margin-top: 3px; font-size: 1rem; } +.macro-step-action { display: flex; } .macro-steps { display: grid; gap: 12px; } .macro-step { padding: 17px; border: 1px solid var(--line); border-left: 3px solid var(--coral); border-radius: 14px; background: var(--surface-2); } .macro-step.end { border-left-color: var(--muted); opacity: 0.72; } @@ -421,6 +423,8 @@ input[type="range"] { width: 100%; accent-color: var(--cyan); } .panel-heading > p { text-align: left; } .analog-grid, .feedback-grid, .macro-controls { grid-template-columns: 1fr; } .macro-picker { flex-direction: column; } + .macro-steps-heading { align-items: stretch; flex-direction: column; } + .macro-step-action .button { width: 100%; } .macro-budget { flex-basis: auto; } .step-grid { grid-template-columns: 1fr 1fr; } } diff --git a/src/switch_pico_bridge/web/profile_editor.html b/src/switch_pico_bridge/web/profile_editor.html index 572a5df..d6b9043 100644 --- a/src/switch_pico_bridge/web/profile_editor.html +++ b/src/switch_pico_bridge/web/profile_editor.html @@ -174,15 +174,23 @@
-
+

05 · Actions

Bindings & custom macro

-
+
+
+

Sequence

+

Macro 1 steps

+
+ + + +
diff --git a/src/switch_pico_bridge/web/profile_editor.js b/src/switch_pico_bridge/web/profile_editor.js index 9328a15..dab8099 100644 --- a/src/switch_pico_bridge/web/profile_editor.js +++ b/src/switch_pico_bridge/web/profile_editor.js @@ -40,6 +40,7 @@ const elements = { turbo: document.querySelector("#turboFields"), macroControls: document.querySelector("#macroControls"), macroSteps: document.querySelector("#macroSteps"), + macroStepsTitle: document.querySelector("#macroStepsTitle"), refresh: document.querySelector("#refreshButton"), resetDraft: document.querySelector("#resetDraftButton"), activate: document.querySelector("#activateButton"), @@ -64,6 +65,24 @@ function label(value) { .join(" "); } + +const directionalLabels = { + dpad_up: "D-pad Up", + dpad_right: "D-pad Right", + dpad_down: "D-pad Down", + dpad_left: "D-pad Left", +}; + +function currentControllerStyle() { + return state.identities[state.identityIndex]?.controller?.style || "generic"; +} + +function controlLabel(control, style = currentControllerStyle()) { + return state.schema.control_labels?.[style]?.[control] || + directionalLabels[control] || + label(control); +} + function clone(value) { return JSON.parse(JSON.stringify(value)); } @@ -156,7 +175,7 @@ function renderIdentities() { function renderProfileList() { const owner = state.identities[state.identityIndex]; - elements.profileList.innerHTML = Array.from({ length: 4 }, (_, index) => { + elements.profileList.innerHTML = Array.from({ length: state.schema.profile_capacity }, (_, index) => { const selected = index === state.profileIndex; const active = owner && owner.active_profile === index + 1; return ` @@ -179,13 +198,14 @@ function renderProfileList() { function buttonOptions( selected, includeNone = true, - choices = state.schema.controls + choices = state.schema.controls, + style = currentControllerStyle() ) { const none = includeNone ? `` : ""; return none + choices.map((button) => ( - `` + `` )).join(""); } @@ -299,7 +319,7 @@ function renderButtonMap() { hotspot.textContent = controlGlyph(button, style); hotspot.classList.toggle("selected", button === selected); hotspot.classList.toggle("disabled-map", output === null); - hotspot.title = `${label(button)} → ${output === null ? "Disabled" : label(output)}`; + hotspot.title = `${controlLabel(button, style)} → ${output === null ? "Disabled" : controlLabel(output, style)}`; hotspot.setAttribute("aria-label", hotspot.title); hotspot.onclick = () => { state.selectedButton = button; @@ -308,11 +328,11 @@ function renderButtonMap() { }); elements.selectedControlGlyph.textContent = controlGlyph(selected, style); - elements.selectedControlName.textContent = label(selected); + elements.selectedControlName.textContent = controlLabel(selected, style); elements.selectedControlDescription.textContent = ( - `Physical ${label(selected)} currently produces ${mappedOutput === null ? "no output" : label(mappedOutput)}.` + `Physical ${controlLabel(selected, style)} currently produces ${mappedOutput === null ? "no output" : controlLabel(mappedOutput, style)}.` ); - elements.selectedMapping.innerHTML = buttonOptions(mappedOutput); + elements.selectedMapping.innerHTML = buttonOptions(mappedOutput, true, state.schema.controls, style); elements.selectedMapping.onchange = () => { setControlMapping(selected, elements.selectedMapping.value || null); renderButtonMap(); @@ -395,7 +415,7 @@ function renderFeedback() { function renderTurbo() { elements.turbo.innerHTML = state.schema.buttons.map((button) => `
- + @@ -415,9 +435,9 @@ function actionChordCard(action, title, description, selectedButtons, defaults) const effectiveButtons = inherited ? defaults : selectedButtons; const selected = new Set(effectiveButtons); const defaultText = inherited - ? `Using default: ${defaults.map(label).join(" + ")}.` + ? `Using default: ${defaults.map((button) => controlLabel(button)).join(" + ")}.` : defaults?.length - ? `Clear every selection to restore ${defaults.map(label).join(" + ")}.` + ? `Clear every selection to restore ${defaults.map((button) => controlLabel(button)).join(" + ")}.` : "Empty disables this action."; return `
@@ -431,7 +451,7 @@ function actionChordCard(action, title, description, selectedButtons, defaults) ${controlGlyph(button, state.identities[state.identityIndex]?.controller?.style || "generic")} - ${label(button)} + ${controlLabel(button)} `).join("")}
@@ -467,7 +487,7 @@ function renderMacro() { actionChordCard( "profile_switch", "Cycle active profile", - "Advance through profile slots 1–4.", + `Advance through profile slots 1–${state.schema.profile_capacity}.`, state.profile.switching_chord, state.schema.default_switching_chord ), @@ -503,7 +523,7 @@ function renderMacro() {
`; @@ -550,12 +570,13 @@ function renderMacro() { ${state.schema.buttons.map((button) => ` `).join("")}
`; }).join(""); + elements.macroStepsTitle.textContent = `Macro ${state.selectedMacro + 1} steps`; elements.addMacroStep.textContent = `Add step to macro ${state.selectedMacro + 1}`; elements.addMacroStep.disabled = ( state.busy || macro.steps.length >= 8 || totalSteps >= 16 || diff --git a/tests/controller_profile_runtime_test.cpp b/tests/controller_profile_runtime_test.cpp index b2f474a..b2629a2 100644 --- a/tests/controller_profile_runtime_test.cpp +++ b/tests/controller_profile_runtime_test.cpp @@ -627,19 +627,19 @@ void test_custom_switching_chord_and_wrap() { "custom switching chord was not consumed or activated"); prepare_profiles(); - rows[0].active_profile = 3; - rows[0].profiles[3].switching_chord = kCustomChord; + rows[0].active_profile = 7; + rows[0].profiles[7].switching_chord = kCustomChord; snapshot = make_snapshot(0); (void)runtime_transform(0, snapshot, 10); bool event_available = true; (void)take_profile_change(0, &event_available); require(!event_available, - "initial profile 4 load published a change event"); + "initial profile 8 load published a change event"); apply_button_mask(kCustomChord, &snapshot); (void)runtime_transform(0, snapshot, 11); require(activation_attempt_count == 1 && activation_attempts[0].profile_index == 0, - "profile switching did not wrap profile 4 to profile 1"); + "profile switching did not wrap profile 8 to profile 1"); } void test_switching_slot_isolation() { prepare_profiles(); diff --git a/tests/profile_service_test.cpp b/tests/profile_service_test.cpp index 13b5f9d..68bab29 100644 --- a/tests/profile_service_test.cpp +++ b/tests/profile_service_test.cpp @@ -1,8 +1,9 @@ #include "core/controller_identity.h" -#include "profile/controller_profile.h" #include "platform/pico/pico_profile_storage.h" +#include "profile/controller_profile.h" #include "profile/profile_service.h" #include "profile/profile_storage.h" + #include #include #include @@ -10,428 +11,216 @@ namespace { struct FakeFlash { - uint8_t bytes[PROFILE_STORAGE_BANK_COUNT][PROFILE_STORAGE_BANK_SIZE]; - int bank_replacements = 0; + uint8_t bytes[PROFILE_STORAGE_ARENA_COUNT][PROFILE_STORAGE_ARENA_SIZE]; }; FakeFlash flash{}; -void require(bool condition, const char* message) { - if (!condition) { - std::cerr << message << '\n'; - std::exit(1); - } +void require(bool condition, const char *message) { + if (!condition) { + std::cerr << message << '\n'; + std::exit(1); + } } -bool fake_read(void* context, uint8_t bank, size_t offset, - uint8_t* output, size_t size) { - auto* storage = static_cast(context); - if (bank >= PROFILE_STORAGE_BANK_COUNT || output == nullptr || - offset > PROFILE_STORAGE_BANK_SIZE || - size > PROFILE_STORAGE_BANK_SIZE - offset) { - return false; - } - memcpy(output, &storage->bytes[bank][offset], size); - return true; +bool fake_read(void *context, uint8_t arena, size_t offset, uint8_t *output, + size_t size) { + auto *storage = static_cast(context); + if (arena >= PROFILE_STORAGE_ARENA_COUNT || output == nullptr || + offset > PROFILE_STORAGE_ARENA_SIZE || + size > PROFILE_STORAGE_ARENA_SIZE - offset) { + return false; + } + memcpy(output, &storage->bytes[arena][offset], size); + return true; } -bool fake_replace_bank(void* context, uint8_t bank, - const uint8_t* payload, size_t payload_size, - const uint8_t* header, size_t header_size) { - auto* storage = static_cast(context); - if (bank >= PROFILE_STORAGE_BANK_COUNT || payload == nullptr || - header == nullptr || - payload_size != CONTROLLER_PROFILE_DATABASE_ENCODED_SIZE || - header_size != PROFILE_STORAGE_RECORD_HEADER_SIZE) { - return false; - } - ++storage->bank_replacements; - memset(storage->bytes[bank], 0xff, PROFILE_STORAGE_BANK_SIZE); - memcpy( - &storage->bytes[bank][PROFILE_STORAGE_RECORD_HEADER_SIZE], - payload, payload_size); - memcpy(storage->bytes[bank], header, header_size); - return memcmp( - &storage->bytes[bank][ - PROFILE_STORAGE_RECORD_HEADER_SIZE], - payload, payload_size) == 0 && - memcmp(storage->bytes[bank], header, header_size) == 0; +bool fake_erase(void *context, uint8_t arena) { + auto *storage = static_cast(context); + if (arena >= PROFILE_STORAGE_ARENA_COUNT) { + return false; + } + memset(storage->bytes[arena], 0xff, PROFILE_STORAGE_ARENA_SIZE); + return true; +} + +bool fake_program(void *context, uint8_t arena, size_t offset, + const uint8_t *page, size_t size) { + auto *storage = static_cast(context); + if (arena >= PROFILE_STORAGE_ARENA_COUNT || page == nullptr || + size != PROFILE_STORAGE_PAGE_SIZE || + offset % PROFILE_STORAGE_PAGE_SIZE != 0 || + offset + size > PROFILE_STORAGE_ARENA_SIZE) { + return false; + } + for (size_t index = 0; index < size; ++index) { + storage->bytes[arena][offset + index] &= page[index]; + } + return memcmp(&storage->bytes[arena][offset], page, size) == 0; } ProfileStorageIo fake_io() { - return { - &flash, - PROFILE_STORAGE_BANK_SIZE, - PROFILE_STORAGE_SECTOR_SIZE, - PROFILE_STORAGE_PAGE_SIZE, - fake_read, - fake_replace_bank, - }; + return { + &flash, + PROFILE_STORAGE_ARENA_SIZE, + PROFILE_STORAGE_SECTOR_SIZE, + PROFILE_STORAGE_PAGE_SIZE, + fake_read, + fake_erase, + fake_program, + }; +} + +ControllerIdentity stable_identity() { + ControllerIdentity identity{}; + identity.stable = true; + identity.transport = ControllerTransport::kClassic; + identity.address[5] = 7; + identity.vendor_id = 0x054c; + identity.product_id = 0x0ce6; + return identity; } ProfileServiceTransactionSnapshot transaction_snapshot() { - ProfileServiceTransactionSnapshot snapshot{}; - profile_service_transaction_snapshot(&snapshot); - return snapshot; + ProfileServiceTransactionSnapshot snapshot{}; + profile_service_transaction_snapshot(&snapshot); + return snapshot; } -ProfileServiceActiveProfileSnapshot active_profile_snapshot( - const ControllerIdentity& identity) { - ProfileServiceActiveProfileSnapshot snapshot{}; - profile_service_active_profile_snapshot(identity, &snapshot); - return snapshot; +ProfileServiceActiveProfileSnapshot +active_snapshot(const ControllerIdentity &identity) { + ProfileServiceActiveProfileSnapshot snapshot{}; + profile_service_active_profile_snapshot(identity, &snapshot); + return snapshot; } -ControllerProfileDatabase reload_database( - const ProfileServiceTransactionSnapshot& transaction, - uint32_t expected_generation) { - ControllerProfileDatabase recovered{}; - ProfileStorage storage; - require(storage.initialize(fake_io(), &recovered) && - storage.snapshot().valid && - storage.snapshot().generation == expected_generation && - storage.snapshot().generation == - transaction.transaction.stored_generation && - storage.snapshot().payload_crc == - transaction.transaction.stored_crc, - "terminal transaction status did not identify persisted storage"); - return recovered; +void write_profile(uint32_t transaction_id, const ControllerIdentity &identity, + uint8_t profile_index, const ControllerProfile &profile, + uint32_t now_ms) { + uint8_t encoded[CONTROLLER_PROFILE_ENCODED_SIZE]{}; + require(controller_profile_encode(profile, encoded, sizeof(encoded)), + "profile did not encode"); + require( + profile_service_begin(transaction_id, identity, profile_index, + CONTROLLER_PROFILE_SCHEMA_VERSION, sizeof(encoded), + profile_storage_crc32(encoded, sizeof(encoded))) == + ConfigurationTransactionStatus::kReceiving, + "profile transaction did not begin"); + require(profile_service_append(transaction_id, 0, encoded, 117) == + ConfigurationTransactionStatus::kReceiving && + profile_service_append(transaction_id, 117, encoded + 117, + sizeof(encoded) - 117) == + ConfigurationTransactionStatus::kReceiving, + "profile chunks were not accepted"); + require(profile_service_commit(transaction_id) == + ConfigurationTransactionStatus::kPending, + "profile transaction did not become pending"); + profile_service_task_on_storage_core(now_ms); + require(transaction_snapshot().transaction.status == + ConfigurationTransactionStatus::kCommitted, + "profile transaction did not persist"); } -void test_pending_commands_are_not_decoded_as_profile_writes() { - memset(flash.bytes, 0xff, sizeof(flash.bytes)); - profile_service_prepare(); - profile_service_initialize_on_storage_core(); - ProfileServiceActiveProfileSnapshot active = - active_profile_snapshot(controller_identity_global()); - require(active.valid && - active.metadata.state == ProfileServiceState::kReady && - active.metadata.generation == 0 && - profile_service_database_generation() == 0 && - active.profile_index == 0, - "initial active profile snapshot was not coherent"); +void test_eight_profile_transactions_and_active_cache() { + memset(flash.bytes, 0xff, sizeof(flash.bytes)); + profile_service_prepare(); + profile_service_initialize_on_storage_core(); + const ControllerIdentity global = controller_identity_global(); + ProfileServiceActiveProfileSnapshot active = active_snapshot(global); + require(active.valid && active.profile_index == 0 && + active.metadata.state == ProfileServiceState::kReady, + "fallback active cache did not initialize"); - const ControllerIdentity identity = controller_identity_global(); - constexpr uint8_t kProfileIndex = 2; - ControllerProfile customized = - controller_profile_default(identity, kProfileIndex); - customized.strong_rumble_scale = 17; - uint8_t encoded[CONTROLLER_PROFILE_ENCODED_SIZE]{}; - require(controller_profile_encode(customized, encoded, sizeof(encoded)), - "customized profile did not encode"); + ControllerProfile eighth = controller_profile_default(global, 7); + eighth.strong_rumble_scale = 37; + write_profile(1, global, 7, eighth, 0); + require(profile_service_select(global, 7) == + ConfigurationTransactionStatus::kCommitted, + "profile eight was not selectable"); + ProfileServiceSelectedSnapshot selected{}; + profile_service_selected_snapshot(&selected); + require(selected.valid && selected.profile_index == 7 && + selected.profile.strong_rumble_scale == 37, + "selected profile eight was not decoded on demand"); - constexpr uint32_t kWriteTransactionId = 0x10203040; - require(profile_service_begin( - kWriteTransactionId, identity, kProfileIndex, - CONTROLLER_PROFILE_SCHEMA_VERSION, sizeof(encoded), - profile_storage_crc32(encoded, sizeof(encoded))) == - ConfigurationTransactionStatus::kReceiving && - profile_service_append(kWriteTransactionId, 0, encoded, - sizeof(encoded)) == - ConfigurationTransactionStatus::kReceiving && - profile_service_commit(kWriteTransactionId) == - ConfigurationTransactionStatus::kPending, - "profile write did not reach pending"); - profile_service_task_on_storage_core(0); - require(transaction_snapshot().transaction.status == - ConfigurationTransactionStatus::kCommitted, - "profile write baseline did not commit"); - active = active_profile_snapshot(identity); - require(active.valid && active.metadata.generation == 1 && - profile_service_database_generation() == 1 && - active.profile_index == 0, - "profile write did not publish one coherent generation"); + require(profile_service_activate(2, global, 7) == + ConfigurationTransactionStatus::kPending, + "profile eight activation was not queued"); + profile_service_task_on_storage_core(1000); + require(transaction_snapshot().transaction.status == + ConfigurationTransactionStatus::kCommitted, + "profile eight activation did not persist"); + active = active_snapshot(global); + require(active.valid && active.profile_index == 7 && + active.profile.strong_rumble_scale == 37, + "active cache did not publish profile eight"); - constexpr uint32_t kReservedInternalTransactionId = 0x80000019u; - require( - profile_service_begin( - kReservedInternalTransactionId, identity, kProfileIndex, - CONTROLLER_PROFILE_SCHEMA_VERSION, sizeof(encoded), - profile_storage_crc32(encoded, sizeof(encoded))) == - ConfigurationTransactionStatus::kMalformed && - profile_service_reset(kReservedInternalTransactionId, identity, - kProfileIndex) == - ConfigurationTransactionStatus::kMalformed && - profile_service_activate(kReservedInternalTransactionId, identity, - kProfileIndex) == - ConfigurationTransactionStatus::kMalformed, - "host profile mutations admitted the internal transaction namespace"); + const ControllerIdentity connected = stable_identity(); + require(profile_service_observe_identity_on_storage_core(connected), + "stable identity was not added to the catalog"); + ProfileServiceListSnapshot list{}; + profile_service_list_snapshot(&list); + require(list.count == 2 && + controller_identity_equal(list.rows[1].identity, connected), + "profile list did not publish the stable identity"); + active = active_snapshot(connected); + require(active.valid && active.profile_index == 0, + "new identity did not publish its default active profile"); - constexpr uint32_t kResetTransactionId = 0x25a55a5a; - require(profile_service_reset(kResetTransactionId, identity, - kProfileIndex) == - ConfigurationTransactionStatus::kPending, - "profile reset did not reach pending"); - ProfileServiceTransactionSnapshot reset = transaction_snapshot(); - require(reset.transaction.transaction_id == kResetTransactionId && - reset.transaction.status == - ConfigurationTransactionStatus::kPending, - "pending reset lost its transaction identity"); + ControllerProfile seventh = controller_profile_default(connected, 6); + seventh.weak_rumble_scale = 61; + write_profile(3, connected, 6, seventh, 3000); + require(profile_service_activate_internal(0x80000007u, connected, 6) == + ConfigurationTransactionStatus::kPending, + "controller activation was not queued"); + profile_service_task_on_storage_core(4000); + active = active_snapshot(connected); + require(active.valid && active.profile_index == 6 && + active.profile.weak_rumble_scale == 61, + "controller activation did not refresh the active cache"); - profile_service_task_on_storage_core(1000); - reset = transaction_snapshot(); - require(reset.transaction.transaction_id == kResetTransactionId && - reset.transaction.status == - ConfigurationTransactionStatus::kCommitted, - "one reset tick decoded profile payload or published a malformed result"); - ControllerProfileDatabase recovered = reload_database(reset, 2); - require(recovered.fallback_profiles[kProfileIndex].strong_rumble_scale == - UINT8_MAX, - "terminal reset status was published before reset persisted"); - active = active_profile_snapshot(identity); - require(active.valid && active.metadata.generation == 2 && - profile_service_database_generation() == 2 && - active.profile_index == 0, - "profile reset did not refresh the active snapshot generation"); + require(profile_service_reset(4, global, CONTROLLER_PROFILE_ALL) == + ConfigurationTransactionStatus::kPending, + "reset-all was not queued"); + profile_service_task_on_storage_core(5000); + active = active_snapshot(global); + require(active.valid && active.profile_index == 0 && + active.profile.strong_rumble_scale == UINT8_MAX, + "reset-all did not restore defaults and activation"); - constexpr uint32_t kActivateTransactionId = 0x50607080; - constexpr uint8_t kActivatedProfile = 3; - require(profile_service_activate(kActivateTransactionId, identity, - kActivatedProfile) == - ConfigurationTransactionStatus::kPending, - "profile activation did not reach pending"); - ProfileServiceTransactionSnapshot activate = transaction_snapshot(); - require(activate.transaction.transaction_id == kActivateTransactionId && - activate.transaction.status == - ConfigurationTransactionStatus::kPending, - "pending activation lost its transaction identity"); - active = active_profile_snapshot(identity); - require(active.valid && active.metadata.generation == 2 && - active.profile_index == 0, - "pending activation leaked an uncommitted active profile"); - - profile_service_task_on_storage_core(2000); - activate = transaction_snapshot(); - require(activate.transaction.transaction_id == kActivateTransactionId && - activate.transaction.status == - ConfigurationTransactionStatus::kCommitted, - "one activation tick decoded profile payload or published a malformed result"); - recovered = reload_database(activate, 3); - require(recovered.fallback_active_profile == kActivatedProfile, - "terminal activation status was published before activation persisted"); - active = active_profile_snapshot(identity); - require(active.valid && active.metadata.generation == 3 && - profile_service_database_generation() == 3 && - active.profile_index == kActivatedProfile && - active.profile.strong_rumble_scale == - recovered.fallback_profiles[kActivatedProfile] - .strong_rumble_scale, - "activation did not publish profile, index, and generation together"); + ProfileStorage reloaded; + ControllerProfile persisted{}; + require( + reloaded.initialize(fake_io()) && reloaded.find(connected) != nullptr && + reloaded.find(connected)->active_profile == 6 && + reloaded.get(connected, 6, &persisted) == ProfileStorageResult::kOk && + persisted.weak_rumble_scale == 61, + "service mutations did not survive catalog reload"); } -void test_host_and_controller_mutations_are_serialized() { - const ControllerIdentity identity = controller_identity_global(); - ControllerProfile profile = - controller_profile_default(identity, 1); - profile.weak_rumble_scale = 23; - uint8_t encoded[CONTROLLER_PROFILE_ENCODED_SIZE]{}; - require(controller_profile_encode(profile, encoded, sizeof(encoded)), - "serialization fixture profile did not encode"); - - constexpr uint32_t kHostTransactionId = 0x11223344; - constexpr uint32_t kInternalTransactionId = 0x80000019; - require(profile_service_begin( - kHostTransactionId, identity, 1, - CONTROLLER_PROFILE_SCHEMA_VERSION, sizeof(encoded), - profile_storage_crc32(encoded, sizeof(encoded))) == - ConfigurationTransactionStatus::kReceiving, - "host write did not acquire the profile mutation boundary"); - require(profile_service_activate_internal( - kInternalTransactionId, identity, 2) == - ConfigurationTransactionStatus::kBusy, - "controller activation raced a receiving host write"); - ProfileServiceTransactionSnapshot snapshot = - transaction_snapshot(); - require(snapshot.transaction.transaction_id == - kHostTransactionId && - snapshot.transaction.status == - ConfigurationTransactionStatus::kReceiving, - "busy controller activation replaced the host transaction"); - require( - profile_service_append(kInternalTransactionId, 0, encoded, - sizeof(encoded)) == - ConfigurationTransactionStatus::kMalformed && - profile_service_commit(kInternalTransactionId) == - ConfigurationTransactionStatus::kMalformed && - transaction_snapshot().transaction.transaction_id == - kHostTransactionId && - transaction_snapshot().transaction.status == - ConfigurationTransactionStatus::kReceiving, - "reserved internal IDs corrupted a receiving host transaction"); - - require(profile_service_append( - kHostTransactionId, 0, encoded, sizeof(encoded)) == - ConfigurationTransactionStatus::kReceiving && - profile_service_commit(kHostTransactionId) == - ConfigurationTransactionStatus::kPending, - "host write did not reach pending after controller contention"); - profile_service_task_on_storage_core(3000); - require(transaction_snapshot().transaction.status == - ConfigurationTransactionStatus::kCommitted, - "serialized host write did not commit"); - - constexpr uint32_t kHostActivationTransactionId = 0x22334455; - require(profile_service_activate( - kHostActivationTransactionId, identity, 0) == - ConfigurationTransactionStatus::kPending, - "host activation did not acquire the released boundary"); - require(profile_service_activate_internal( - kInternalTransactionId, identity, 2) == - ConfigurationTransactionStatus::kBusy, - "controller activation raced a pending host activation"); - snapshot = transaction_snapshot(); - require(snapshot.transaction.transaction_id == - kHostActivationTransactionId && - snapshot.transaction.status == - ConfigurationTransactionStatus::kPending && - active_profile_snapshot(identity).profile_index == 3, - "pending host activation was replaced or leaked before commit"); - profile_service_task_on_storage_core(4000); - require(active_profile_snapshot(identity).profile_index == 0, - "serialized host activation did not commit"); - require(profile_service_activate_internal( - 0x19, identity, 2) == - ConfigurationTransactionStatus::kMalformed, - "internal activation admitted a transaction without the high bit"); - - require(profile_service_activate_internal( - kInternalTransactionId, identity, 2) == - ConfigurationTransactionStatus::kPending, - "controller activation did not acquire the released boundary"); - require(profile_service_begin( - 0x55667788, identity, 0, - CONTROLLER_PROFILE_SCHEMA_VERSION, sizeof(encoded), - profile_storage_crc32(encoded, sizeof(encoded))) == - ConfigurationTransactionStatus::kBusy, - "host write raced a pending controller activation"); - snapshot = transaction_snapshot(); - require(snapshot.transaction.transaction_id == - kHostActivationTransactionId && - snapshot.transaction.status == - ConfigurationTransactionStatus::kCommitted && - active_profile_snapshot(identity).profile_index == 0, - "pending controller activation replaced host-visible status or leaked before commit"); - - profile_service_task_on_storage_core(5000); - const ProfileServiceActiveProfileSnapshot active = - active_profile_snapshot(identity); - snapshot = transaction_snapshot(); - require(active.valid && active.profile_index == 2 && - snapshot.transaction.transaction_id == - kHostActivationTransactionId && - snapshot.transaction.status == - ConfigurationTransactionStatus::kCommitted, - "controller activation did not publish while preserving host-visible status"); +void test_profile_bounds_and_transaction_namespace() { + const ControllerIdentity global = controller_identity_global(); + require(profile_service_select(global, 8) == + ConfigurationTransactionStatus::kMalformed && + profile_service_activate(10, global, 8) == + ConfigurationTransactionStatus::kMalformed && + profile_service_reset(11, global, 8) == + ConfigurationTransactionStatus::kMalformed, + "profile index beyond eight was admitted"); + require(profile_service_activate(0x80000001u, global, 0) == + ConfigurationTransactionStatus::kMalformed && + profile_service_activate_internal(12, global, 0) == + ConfigurationTransactionStatus::kMalformed, + "transaction namespaces were not enforced"); } -void test_completed_write_then_dirty_identity_activation() { - const int replacements_before = flash.bank_replacements; - const ControllerIdentity global = controller_identity_global(); - constexpr uint8_t kWrittenProfileIndex = 1; - ControllerProfile customized = - controller_profile_default(global, kWrittenProfileIndex); - customized.strong_rumble_scale = 31; - customized.weak_rumble_scale = 47; - uint8_t encoded[CONTROLLER_PROFILE_ENCODED_SIZE]{}; - require(controller_profile_encode(customized, encoded, sizeof(encoded)), - "sequential mutation fixture profile did not encode"); +} // namespace - constexpr uint32_t kWriteTransactionId = 0x31415926; - require(profile_service_begin( - kWriteTransactionId, global, kWrittenProfileIndex, - CONTROLLER_PROFILE_SCHEMA_VERSION, sizeof(encoded), - profile_storage_crc32(encoded, sizeof(encoded))) == - ConfigurationTransactionStatus::kReceiving && - profile_service_append(kWriteTransactionId, 0, encoded, - sizeof(encoded)) == - ConfigurationTransactionStatus::kReceiving && - profile_service_commit(kWriteTransactionId) == - ConfigurationTransactionStatus::kPending, - "sequential profile write did not reach pending"); - profile_service_task_on_storage_core(6000); - const ProfileServiceTransactionSnapshot written = - transaction_snapshot(); - require(written.transaction.transaction_id == kWriteTransactionId && - written.transaction.status == - ConfigurationTransactionStatus::kCommitted && - flash.bank_replacements == replacements_before + 1, - "completed write lost correlation or used multiple bank replacements"); - - ControllerIdentity connected{}; - connected.stable = true; - connected.transport = ControllerTransport::kClassic; - connected.address[0] = 0x10; - connected.address[1] = 0x20; - connected.address[2] = 0x30; - connected.address[3] = 0x40; - connected.address[4] = 0x50; - connected.address[5] = 0x60; - connected.vendor_id = 0x1234; - connected.product_id = 0xabcd; - require(profile_service_observe_identity_on_storage_core(connected), - "connected identity did not enter the dirty database"); - - constexpr uint32_t kActivateTransactionId = 0x27182818; - constexpr uint8_t kActivatedProfileIndex = 2; - require(profile_service_activate( - kActivateTransactionId, connected, - kActivatedProfileIndex) == - ConfigurationTransactionStatus::kPending, - "activation after completed write did not reach pending"); - const ProfileServiceTransactionSnapshot pending = - transaction_snapshot(); - require(pending.transaction.transaction_id == - kActivateTransactionId && - pending.transaction.status == - ConfigurationTransactionStatus::kPending && - pending.transaction.stored_generation == 0 && - pending.transaction.stored_crc == 0, - "pending activation was not correlated to its own transaction"); - - profile_service_task_on_storage_core(7000); - const ProfileServiceTransactionSnapshot activated = - transaction_snapshot(); - require(activated.transaction.transaction_id == - kActivateTransactionId && - activated.transaction.status == - ConfigurationTransactionStatus::kCommitted && - activated.transaction.stored_generation == - written.transaction.stored_generation + 1 && - flash.bank_replacements == replacements_before + 2, - "activation did not complete as one next correlated bank replacement"); - - const ControllerProfileDatabase recovered = reload_database( - activated, activated.transaction.stored_generation); - const ControllerProfileDatabaseEntry* connected_entry = - controller_profile_database_find(recovered, connected); - require(connected_entry != nullptr && - connected_entry->active_profile == - kActivatedProfileIndex && - recovered.fallback_profiles[kWrittenProfileIndex] - .strong_rumble_scale == - customized.strong_rumble_scale && - recovered.fallback_profiles[kWrittenProfileIndex] - .weak_rumble_scale == - customized.weak_rumble_scale, - "activation did not atomically persist the dirty identity and prior write"); - const ProfileServiceActiveProfileSnapshot active = - active_profile_snapshot(connected); - require(active.valid && - active.metadata.generation == - activated.transaction.stored_generation && - active.profile_index == kActivatedProfileIndex, - "completed activation did not publish the dirty identity"); -} - -} // namespace - -ProfileStorageIo pico_profile_storage_io() { - return fake_io(); -} +ProfileStorageIo pico_profile_storage_io() { return fake_io(); } int main() { - test_pending_commands_are_not_decoded_as_profile_writes(); - test_host_and_controller_mutations_are_serialized(); - test_completed_write_then_dirty_identity_activation(); - return 0; + test_eight_profile_transactions_and_active_cache(); + test_profile_bounds_and_transaction_namespace(); + std::cout << "profile service tests passed\n"; + return 0; } diff --git a/tests/profile_storage_test.cpp b/tests/profile_storage_test.cpp index e0fdc9d..2943289 100644 --- a/tests/profile_storage_test.cpp +++ b/tests/profile_storage_test.cpp @@ -1,7 +1,6 @@ #include "core/controller_identity.h" #include "profile/controller_profile.h" #include "profile/profile_storage.h" -#include "controller_profile_legacy_fixtures.h" #include #include @@ -10,649 +9,305 @@ namespace { struct FakeFlash { - uint8_t bytes[PROFILE_STORAGE_BANK_COUNT][PROFILE_STORAGE_BANK_SIZE]; - int successful_programs = 0; - int fail_after_programs = -1; - bool corrupt_next_program = false; - int corrupt_header_padding_offset = -1; - bool fail_reads_after_header_program = false; - bool header_programmed = false; - int erase_count = 0; - int bank_replacements = 0; + uint8_t bytes[PROFILE_STORAGE_ARENA_COUNT][PROFILE_STORAGE_ARENA_SIZE]; + int programs = 0; + int erases = 0; + int fail_after_programs = -1; + bool corrupt_next_program = false; }; FakeFlash flash{}; -ControllerProfileDatabase database{}; -ControllerProfileDatabase recovered_database{}; -uint8_t encoded_database[CONTROLLER_PROFILE_DATABASE_ENCODED_SIZE]{}; -void require(bool condition, const char* message) { - if (!condition) { - std::cerr << message << '\n'; - std::exit(1); - } +void require(bool condition, const char *message) { + if (!condition) { + std::cerr << message << '\n'; + std::exit(1); + } } void erase_all() { - memset(flash.bytes, 0xff, sizeof(flash.bytes)); - flash.successful_programs = 0; - flash.fail_after_programs = -1; - flash.corrupt_next_program = false; - flash.corrupt_header_padding_offset = -1; - flash.fail_reads_after_header_program = false; - flash.header_programmed = false; - flash.erase_count = 0; - flash.bank_replacements = 0; + flash = FakeFlash{}; + memset(flash.bytes, 0xff, sizeof(flash.bytes)); + flash.fail_after_programs = -1; } -bool fake_read(void* context, uint8_t bank, size_t offset, - uint8_t* output, size_t size) { - auto* storage = static_cast(context); - if (storage->fail_reads_after_header_program && - storage->header_programmed) { - return false; - } - if (bank >= PROFILE_STORAGE_BANK_COUNT || - offset > PROFILE_STORAGE_BANK_SIZE || - size > PROFILE_STORAGE_BANK_SIZE - offset) { - return false; - } - memcpy(output, &storage->bytes[bank][offset], size); - return true; +bool fake_read(void *context, uint8_t arena, size_t offset, uint8_t *output, + size_t size) { + auto *storage = static_cast(context); + if (arena >= PROFILE_STORAGE_ARENA_COUNT || output == nullptr || + offset > PROFILE_STORAGE_ARENA_SIZE || + size > PROFILE_STORAGE_ARENA_SIZE - offset) { + return false; + } + memcpy(output, &storage->bytes[arena][offset], size); + return true; } -bool fake_replace_bank(void* context, uint8_t bank, - const uint8_t* payload, size_t payload_size, - const uint8_t* header, size_t header_size) { - auto* storage = static_cast(context); - if (bank >= PROFILE_STORAGE_BANK_COUNT || payload == nullptr || - header == nullptr || - payload_size != CONTROLLER_PROFILE_DATABASE_ENCODED_SIZE || - header_size != PROFILE_STORAGE_RECORD_HEADER_SIZE) { - return false; - } +bool fake_erase(void *context, uint8_t arena) { + auto *storage = static_cast(context); + if (arena >= PROFILE_STORAGE_ARENA_COUNT) { + return false; + } + memset(storage->bytes[arena], 0xff, PROFILE_STORAGE_ARENA_SIZE); + ++storage->erases; + return true; +} - ++storage->bank_replacements; - memset(storage->bytes[bank], 0xff, PROFILE_STORAGE_BANK_SIZE); - storage->erase_count += - static_cast(PROFILE_STORAGE_SECTORS_PER_BANK); - - uint8_t final_page[PROFILE_STORAGE_PAGE_SIZE]{}; - for (size_t offset = 0; offset < payload_size; - offset += PROFILE_STORAGE_PAGE_SIZE) { - if (storage->fail_after_programs >= 0 && - storage->successful_programs >= - storage->fail_after_programs) { - return false; - } - const size_t remaining = payload_size - offset; - const uint8_t* page = &payload[offset]; - if (remaining < PROFILE_STORAGE_PAGE_SIZE) { - memcpy(final_page, page, remaining); - page = final_page; - } - memcpy( - &storage->bytes[bank][ - PROFILE_STORAGE_RECORD_HEADER_SIZE + offset], - page, PROFILE_STORAGE_PAGE_SIZE); - if (storage->corrupt_next_program) { - storage->bytes[bank][ - PROFILE_STORAGE_RECORD_HEADER_SIZE + offset] ^= 1; - storage->corrupt_next_program = false; - } - ++storage->successful_programs; - } - if (memcmp( - &storage->bytes[bank][PROFILE_STORAGE_RECORD_HEADER_SIZE], - payload, payload_size) != 0) { - return false; - } - if (storage->fail_after_programs >= 0 && - storage->successful_programs >= storage->fail_after_programs) { - return false; - } - - memcpy(storage->bytes[bank], header, header_size); - storage->header_programmed = true; - ++storage->successful_programs; - if (storage->corrupt_header_padding_offset >= 24 && - static_cast( - storage->corrupt_header_padding_offset) < header_size) { - storage->bytes[bank][ - static_cast( - storage->corrupt_header_padding_offset)] ^= 1; - } - return memcmp(storage->bytes[bank], header, header_size) == 0; +bool fake_program(void *context, uint8_t arena, size_t offset, + const uint8_t *page, size_t size) { + auto *storage = static_cast(context); + if (arena >= PROFILE_STORAGE_ARENA_COUNT || page == nullptr || + size != PROFILE_STORAGE_PAGE_SIZE || + offset % PROFILE_STORAGE_PAGE_SIZE != 0 || + offset + size > PROFILE_STORAGE_ARENA_SIZE || + (storage->fail_after_programs >= 0 && + storage->programs >= storage->fail_after_programs)) { + return false; + } + for (size_t index = 0; index < size; ++index) { + storage->bytes[arena][offset + index] &= page[index]; + } + if (storage->corrupt_next_program) { + storage->bytes[arena][offset] ^= 1; + storage->corrupt_next_program = false; + } + ++storage->programs; + return memcmp(&storage->bytes[arena][offset], page, size) == 0; } ProfileStorageIo fake_io() { - return { - &flash, - PROFILE_STORAGE_BANK_SIZE, - PROFILE_STORAGE_SECTOR_SIZE, - PROFILE_STORAGE_PAGE_SIZE, - fake_read, - fake_replace_bank, - }; + return { + &flash, + PROFILE_STORAGE_ARENA_SIZE, + PROFILE_STORAGE_SECTOR_SIZE, + PROFILE_STORAGE_PAGE_SIZE, + fake_read, + fake_erase, + fake_program, + }; } -uint16_t fixture_read_u16(const uint8_t* input) { - return static_cast(input[0]) | - static_cast(input[1] << 8); +ControllerIdentity identity(uint8_t suffix) { + ControllerIdentity result{}; + result.stable = true; + result.transport = ControllerTransport::kClassic; + result.address[5] = suffix; + result.vendor_id = 0x1234; + result.product_id = 0x5678; + return result; } -void fixture_write_u16(uint8_t* output, uint16_t value) { - output[0] = static_cast(value); - output[1] = static_cast(value >> 8); +void write_u16(uint8_t *output, uint16_t value) { + output[0] = static_cast(value); + output[1] = static_cast(value >> 8); } -void fixture_write_u32(uint8_t* output, uint32_t value) { - output[0] = static_cast(value); - output[1] = static_cast(value >> 8); - output[2] = static_cast(value >> 16); - output[3] = static_cast(value >> 24); +void write_u32(uint8_t *output, uint32_t value) { + output[0] = static_cast(value); + output[1] = static_cast(value >> 8); + output[2] = static_cast(value >> 16); + output[3] = static_cast(value >> 24); } -void install_legacy_database_bank_fixture() { - erase_all(); - constexpr uint8_t kBank = 1; - constexpr uint32_t kGeneration = 41; - constexpr size_t kFallbackOffset = - CONTROLLER_PROFILE_DATABASE_HEADER_SIZE; - constexpr size_t kEntryOffset = - kFallbackOffset + - CONTROLLER_PROFILE_COUNT * CONTROLLER_PROFILE_ENCODED_SIZE; - constexpr uint8_t kEntryHeader[CONTROLLER_PROFILE_DATABASE_ENTRY_HEADER_SIZE] = { - 1, 1, 7, 0, 1, 2, 3, 4, 5, 6, 0x7e, 0x05, 0x09, 0x20, 3, 1, - }; +void install_legacy_database() { + constexpr size_t kLegacyStart = + PROFILE_STORAGE_TOTAL_SIZE - PROFILE_STORAGE_LEGACY_TOTAL_SIZE; + constexpr uint8_t kArena = 1; + constexpr size_t kArenaBase = kLegacyStart - PROFILE_STORAGE_ARENA_SIZE; + constexpr uint8_t kBank = 1; + constexpr size_t kBankBase = + kArenaBase + kBank * PROFILE_STORAGE_LEGACY_BANK_SIZE; + uint8_t *header = flash.bytes[kArena] + kBankBase; + uint8_t *payload = header + PROFILE_STORAGE_LEGACY_HEADER_SIZE; + memset(header, 0, PROFILE_STORAGE_LEGACY_HEADER_SIZE); + memset(payload, 0, PROFILE_STORAGE_LEGACY_DATABASE_SIZE); - uint8_t* const record = flash.bytes[kBank]; - uint8_t* const payload = record + PROFILE_STORAGE_RECORD_HEADER_SIZE; - memset(record, 0, PROFILE_STORAGE_RECORD_HEADER_SIZE); - memset(payload, 0, CONTROLLER_PROFILE_DATABASE_ENCODED_SIZE); + memcpy(payload, "SPDB", 4); + write_u16(&payload[4], 2); + write_u16(&payload[6], PROFILE_STORAGE_LEGACY_DATABASE_SIZE); + payload[8] = CONTROLLER_PROFILE_STABLE_IDENTITY_CAPACITY; + payload[9] = PROFILE_STORAGE_LEGACY_PROFILE_COUNT; + payload[10] = 3; + payload[11] = 1; - memcpy(payload, "SPDB", 4); - fixture_write_u16(&payload[4], - CONTROLLER_PROFILE_DATABASE_LEGACY_SCHEMA_VERSION); - fixture_write_u16( - &payload[6], - static_cast(CONTROLLER_PROFILE_DATABASE_ENCODED_SIZE)); - payload[8] = CONTROLLER_PROFILE_STABLE_IDENTITY_CAPACITY; - payload[9] = CONTROLLER_PROFILE_COUNT; - payload[10] = 2; - payload[11] = 1; - for (uint8_t profile_index = 0; - profile_index < CONTROLLER_PROFILE_COUNT; ++profile_index) { - const uint8_t* fixture = - profile_index == 0 - ? kLegacyNarrowRawRangeProfile - : profile_index == 1 ? kLegacyCustomThresholdProfile - : kLegacyDefaultProfile; - memcpy(&payload[kFallbackOffset + - profile_index * CONTROLLER_PROFILE_ENCODED_SIZE], - fixture, CONTROLLER_PROFILE_ENCODED_SIZE); - } + uint8_t encoded[CONTROLLER_PROFILE_ENCODED_SIZE]{}; + const ControllerIdentity global = controller_identity_global(); + for (uint8_t profile = 0; profile < PROFILE_STORAGE_LEGACY_PROFILE_COUNT; + ++profile) { + ControllerProfile value = controller_profile_default(global, profile); + value.weak_rumble_scale = static_cast(20 + profile); + require(controller_profile_encode(value, encoded, sizeof(encoded)), + "legacy fallback profile did not encode"); + memcpy(payload + 32 + profile * sizeof(encoded), encoded, sizeof(encoded)); + } - memcpy(&payload[kEntryOffset], kEntryHeader, sizeof(kEntryHeader)); - for (uint8_t profile_index = 0; - profile_index < CONTROLLER_PROFILE_COUNT; ++profile_index) { - const uint8_t* fixture = - profile_index == 0 - ? kLegacyNarrowRawRangeProfile - : profile_index == 3 ? kLegacyCustomThresholdProfile - : kLegacyDefaultProfile; - memcpy(&payload[kEntryOffset + - CONTROLLER_PROFILE_DATABASE_ENTRY_HEADER_SIZE + - profile_index * CONTROLLER_PROFILE_ENCODED_SIZE], - fixture, CONTROLLER_PROFILE_ENCODED_SIZE); - } + constexpr size_t kEntrySize = 16 + PROFILE_STORAGE_LEGACY_PROFILE_COUNT * + CONTROLLER_PROFILE_ENCODED_SIZE; + uint8_t *entry = + payload + 32 + + PROFILE_STORAGE_LEGACY_PROFILE_COUNT * CONTROLLER_PROFILE_ENCODED_SIZE; + const ControllerIdentity stable = identity(7); + require(controller_identity_encode(stable, entry, + CONTROLLER_IDENTITY_ENCODED_SIZE), + "legacy identity did not encode"); + entry[14] = 2; + entry[15] = 1; + for (uint8_t profile = 0; profile < PROFILE_STORAGE_LEGACY_PROFILE_COUNT; + ++profile) { + ControllerProfile value = controller_profile_default(stable, profile); + value.strong_rumble_scale = static_cast(40 + profile); + require(controller_profile_encode(value, encoded, sizeof(encoded)), + "legacy stable profile did not encode"); + memcpy(entry + 16 + profile * sizeof(encoded), encoded, sizeof(encoded)); + } + (void)kEntrySize; - const uint32_t payload_crc = profile_storage_crc32( - payload, CONTROLLER_PROFILE_DATABASE_ENCODED_SIZE); - memcpy(record, "SPPF", 4); - fixture_write_u16(&record[4], 1); - fixture_write_u16(&record[6], - CONTROLLER_PROFILE_DATABASE_LEGACY_SCHEMA_VERSION); - fixture_write_u32(&record[8], kGeneration); - fixture_write_u32( - &record[12], - static_cast(CONTROLLER_PROFILE_DATABASE_ENCODED_SIZE)); - fixture_write_u32(&record[16], payload_crc); - fixture_write_u32(&record[20], profile_storage_crc32(record, 20)); + memcpy(header, "SPPF", 4); + write_u16(&header[4], 1); + write_u16(&header[6], 2); + write_u32(&header[8], 41); + write_u32(&header[12], PROFILE_STORAGE_LEGACY_DATABASE_SIZE); + write_u32(&header[16], profile_storage_crc32( + payload, PROFILE_STORAGE_LEGACY_DATABASE_SIZE)); + write_u32(&header[20], profile_storage_crc32(header, 20)); } -void test_initialize_requires_batch_replacement() { - erase_all(); - ProfileStorageIo io = fake_io(); - io.replace_bank = nullptr; - ProfileStorage storage; - require(!storage.initialize(io, &database), - "profile storage initialized without bank replacement"); +void test_empty_catalog_and_eight_profiles() { + erase_all(); + ProfileStorage storage; + require(storage.initialize(fake_io()) && storage.snapshot().valid && + storage.identity_count() == 1, + "erased flash did not initialize an empty catalog"); + const ControllerIdentity global = controller_identity_global(); + ControllerProfile profile = controller_profile_default(global, 7); + profile.strong_rumble_scale = 77; + require(storage.set(global, 7, profile) == ProfileStorageResult::kOk, + "profile eight did not append"); + require(storage.activate(global, 7) == ProfileStorageResult::kOk, + "profile eight did not activate"); + + ProfileStorage reloaded; + ControllerProfile recovered{}; + require(reloaded.initialize(fake_io()) && reloaded.find(global) != nullptr && + reloaded.find(global)->active_profile == 7 && + reloaded.get(global, 7, &recovered) == + ProfileStorageResult::kOk && + recovered.strong_rumble_scale == 77, + "profile eight did not survive reload"); } -void test_two_bank_recovery() { - erase_all(); - controller_profile_database_default(&database); - ProfileStorage storage; - require(storage.initialize(fake_io(), &database) && - !storage.snapshot().valid, - "erased profile storage did not initialize empty"); - require(storage.commit(database, encoded_database, - sizeof(encoded_database)) == - ProfileStorageResult::kOk && - storage.snapshot().generation == 1, - "first profile database did not commit"); - const int programs_after_first = flash.successful_programs; - require(storage.commit(database, encoded_database, - sizeof(encoded_database)) == - ProfileStorageResult::kUnchanged && - flash.successful_programs == programs_after_first, - "unchanged profile database consumed flash writes"); - - database.fallback_profiles[0].button_map[0] = 1; - require(storage.commit(database, encoded_database, - sizeof(encoded_database)) == - ProfileStorageResult::kOk && - storage.snapshot().generation == 2, - "second profile database generation did not commit"); - ProfileStorage reloaded; - require(reloaded.initialize(fake_io(), &recovered_database) && - reloaded.snapshot().generation == 2 && - recovered_database.fallback_profiles[0].button_map[0] == 1, - "latest profile database did not survive reload"); - - const uint8_t newest_bank = reloaded.snapshot().active_bank; - flash.bytes[newest_bank][PROFILE_STORAGE_RECORD_HEADER_SIZE + 4] ^= 1; - ProfileStorage after_corruption; - require(after_corruption.initialize(fake_io(), &recovered_database) && - after_corruption.snapshot().generation == 1 && - recovered_database.fallback_profiles[0].button_map[0] == 0, - "corrupt newest profile bank did not roll back"); -} - -void test_interrupted_commit_retains_previous_bank() { - erase_all(); - controller_profile_database_default(&database); - ProfileStorage storage; - require(storage.initialize(fake_io(), &database) && - storage.commit(database, encoded_database, - sizeof(encoded_database)) == - ProfileStorageResult::kOk, - "interruption baseline did not commit"); - database.fallback_profiles[1].button_map[2] = 3; - flash.fail_after_programs = flash.successful_programs + 1; - require(storage.commit(database, encoded_database, - sizeof(encoded_database)) == - ProfileStorageResult::kIoError, - "interrupted profile write reported success"); - - flash.fail_after_programs = -1; - ProfileStorage recovered; - require(recovered.initialize(fake_io(), &recovered_database) && - recovered.snapshot().generation == 1 && - recovered_database.fallback_profiles[1].button_map[2] == 2, - "interrupted profile write replaced previous bank"); -} - -void test_successful_header_program_is_commit_point() { - erase_all(); - controller_profile_database_default(&database); - ProfileStorage storage; - require(storage.initialize(fake_io(), &database) && - storage.commit(database, encoded_database, - sizeof(encoded_database)) == - ProfileStorageResult::kOk, - "commit-point baseline did not commit"); - - database.fallback_profiles[1].strong_rumble_scale = 17; - flash.header_programmed = false; - flash.fail_reads_after_header_program = true; - require(storage.commit(database, encoded_database, - sizeof(encoded_database)) == - ProfileStorageResult::kOk && - storage.snapshot().generation == 2, - "successful header program was rolled back by a later read"); - - flash.fail_reads_after_header_program = false; - ProfileStorage recovered; - require(recovered.initialize(fake_io(), &recovered_database) && - recovered.snapshot().generation == 2 && - recovered_database.fallback_profiles[1] - .strong_rumble_scale == 17, - "committed header did not recover after transient read failure"); -} - -void test_payload_corruption_prevents_header_publication() { - erase_all(); - controller_profile_database_default(&database); - ProfileStorage storage; - require(storage.initialize(fake_io(), &database) && - storage.commit(database, encoded_database, - sizeof(encoded_database)) == - ProfileStorageResult::kOk, - "corruption baseline did not commit"); - const ProfileStorageSnapshot previous = storage.snapshot(); - const uint8_t target_bank = previous.active_bank ^ 1u; - const int programs_before_corruption = flash.successful_programs; - constexpr int kPayloadProgramCount = - (CONTROLLER_PROFILE_DATABASE_ENCODED_SIZE + - PROFILE_STORAGE_PAGE_SIZE - 1) / - PROFILE_STORAGE_PAGE_SIZE; - - database.fallback_profiles[1].button_map[2] = 3; - flash.corrupt_next_program = true; - require(storage.commit(database, encoded_database, - sizeof(encoded_database)) == - ProfileStorageResult::kIoError && - flash.successful_programs == - programs_before_corruption + kPayloadProgramCount, - "corrupt payload programming reached the header program"); - for (size_t index = 0; index < PROFILE_STORAGE_RECORD_HEADER_SIZE; - ++index) { - require(flash.bytes[target_bank][index] == 0xff, - "rejected corrupt payload published a discoverable header"); - } - require(storage.snapshot().valid == previous.valid && - storage.snapshot().generation == previous.generation && - storage.snapshot().payload_crc == previous.payload_crc && - storage.snapshot().active_bank == previous.active_bank, - "rejected corrupt programming changed the storage snapshot"); - - ProfileStorage recovered; - require(recovered.initialize(fake_io(), &recovered_database) && - recovered.snapshot().generation == previous.generation && - recovered.snapshot().active_bank == previous.active_bank && - recovered_database.fallback_profiles[1].button_map[2] == 2, - "headerless corrupt payload was recovered"); -} - -void test_batched_bank_replacement_is_one_atomic_operation() { - erase_all(); - controller_profile_database_default(&database); - ProfileStorage storage; - constexpr int kPayloadProgramCount = - (CONTROLLER_PROFILE_DATABASE_ENCODED_SIZE + - PROFILE_STORAGE_PAGE_SIZE - 1) / - PROFILE_STORAGE_PAGE_SIZE; - require(storage.initialize(fake_io(), &database) && - storage.commit(database, encoded_database, - sizeof(encoded_database)) == - ProfileStorageResult::kOk && - flash.bank_replacements == 1 && - flash.erase_count == static_cast( - PROFILE_STORAGE_SECTORS_PER_BANK) && - flash.successful_programs == - kPayloadProgramCount + 1, - "batched commit did not replace one bank in one operation"); - - const ProfileStorageSnapshot previous = storage.snapshot(); - const uint8_t target_bank = previous.active_bank ^ 1u; - const int programs_before_corruption = flash.successful_programs; - database.fallback_profiles[1].button_map[2] = 3; - flash.corrupt_next_program = true; - require(storage.commit(database, encoded_database, - sizeof(encoded_database)) == - ProfileStorageResult::kIoError && - flash.bank_replacements == 2 && - flash.successful_programs == - programs_before_corruption + - kPayloadProgramCount, - "corrupt batched payload reached header publication"); - for (size_t index = 0; index < PROFILE_STORAGE_RECORD_HEADER_SIZE; - ++index) { - require(flash.bytes[target_bank][index] == 0xff, - "failed batched replacement published a header"); - } - require(storage.snapshot().generation == previous.generation && - storage.snapshot().payload_crc == - previous.payload_crc && - storage.snapshot().active_bank == - previous.active_bank, - "failed batched replacement changed the committed snapshot"); - - ProfileStorage recovered; - require(recovered.initialize(fake_io(), &recovered_database) && - recovered.snapshot().generation == - previous.generation && - recovered.snapshot().active_bank == - previous.active_bank && - recovered_database.fallback_profiles[1] - .button_map[2] == 2, - "headerless batched payload replaced the prior bank"); -} - -void test_header_padding_corruption_fails_commit_and_recovery() { - erase_all(); - controller_profile_database_default(&database); - ProfileStorage storage; - require(storage.initialize(fake_io(), &database) && - storage.commit(database, encoded_database, - sizeof(encoded_database)) == - ProfileStorageResult::kOk, - "header padding baseline did not commit"); - - const ProfileStorageSnapshot previous = storage.snapshot(); - const uint8_t previous_scale = - database.fallback_profiles[1].strong_rumble_scale; - database.fallback_profiles[1].strong_rumble_scale = 17; - for (size_t offset = 24; - offset < PROFILE_STORAGE_RECORD_HEADER_SIZE; ++offset) { - flash.corrupt_header_padding_offset = - static_cast(offset); - require(storage.commit(database, encoded_database, - sizeof(encoded_database)) == - ProfileStorageResult::kIoError, - "corrupt header padding did not fail the commit"); - - ProfileStorage recovered; - require(recovered.initialize(fake_io(), &recovered_database) && - recovered.snapshot().generation == - previous.generation && - recovered.snapshot().active_bank == - previous.active_bank && - recovered_database.fallback_profiles[1] - .strong_rumble_scale == previous_scale, - "corrupt header padding was accepted on recovery"); - } - - flash.corrupt_header_padding_offset = -1; - require(storage.commit(database, encoded_database, - sizeof(encoded_database)) == +void test_identity_capacity_and_defaults() { + erase_all(); + ProfileStorage storage; + require(storage.initialize(fake_io()), "catalog did not initialize"); + for (uint8_t index = 1; index <= CONTROLLER_PROFILE_STABLE_IDENTITY_CAPACITY; + ++index) { + require(storage.ensure_identity(identity(index)) == ProfileStorageResult::kOk, - "valid full header page did not commit"); - for (size_t offset = 24; - offset < PROFILE_STORAGE_RECORD_HEADER_SIZE; ++offset) { - require( - flash.bytes[storage.snapshot().active_bank][offset] == 0, - "valid committed header contained nonzero padding"); - } - ProfileStorage recovered; - require(recovered.initialize(fake_io(), &recovered_database) && - recovered.snapshot().generation == - previous.generation + 1u && - recovered_database.fallback_profiles[1] - .strong_rumble_scale == 17, - "valid full header page was rejected on recovery"); + "stable identity was not indexed"); + } + require(storage.ensure_identity(identity(99)) == ProfileStorageResult::kFull, + "identity catalog accepted a seventeenth stable identity"); + ControllerProfile profile{}; + require(storage.get(identity(1), 7, &profile) == ProfileStorageResult::kOk && + controller_profile_validate(profile), + "unstored profile eight did not resolve to its default"); } -void test_legacy_database_bank_migration() { - install_legacy_database_bank_fixture(); - ProfileStorage storage; - require(storage.initialize(fake_io(), &recovered_database) && - storage.snapshot().valid && - storage.snapshot().active_bank == 1 && - storage.snapshot().generation == 41, - "legacy v1 database bank was not selected"); - require(flash.erase_count == 0, - "legacy bank admission erased flash"); - require(recovered_database.fallback_active_profile == 2, - "legacy fallback active profile was not preserved"); +void test_interrupted_and_corrupt_append_recovery() { + erase_all(); + const ControllerIdentity global = controller_identity_global(); + ProfileStorage storage; + require(storage.initialize(fake_io()), "catalog did not initialize"); + ControllerProfile first = controller_profile_default(global, 0); + first.weak_rumble_scale = 11; + require(storage.set(global, 0, first) == ProfileStorageResult::kOk, + "baseline profile did not append"); - for (uint8_t profile_index = 0; - profile_index < CONTROLLER_PROFILE_COUNT; ++profile_index) { - const uint16_t expected_left = - profile_index == 1 - ? 0x1234 - : CONTROLLER_PROFILE_DEFAULT_DIGITAL_THRESHOLD; - const uint16_t expected_right = - profile_index == 1 - ? 0xabcd - : CONTROLLER_PROFILE_DEFAULT_DIGITAL_THRESHOLD; - require(recovered_database.fallback_profiles[profile_index] - .triggers[0] - .digital_threshold == expected_left && - recovered_database.fallback_profiles[profile_index] - .triggers[1] - .digital_threshold == expected_right, - "legacy fallback thresholds were not selectively migrated"); - } - require(recovered_database.fallback_profiles[0] - .triggers[0] - .lower_deadzone == 30000 && - recovered_database.fallback_profiles[0] - .triggers[0] - .upper_saturation == 40000 && - recovered_database.fallback_profiles[0] - .triggers[1] - .lower_deadzone == 30000 && - recovered_database.fallback_profiles[0] - .triggers[1] - .upper_saturation == 40000, - "legacy fallback raw trigger ranges were not preserved"); + ControllerProfile second = first; + second.weak_rumble_scale = 22; + flash.fail_after_programs = flash.programs + 1; + require(storage.set(global, 0, second) == ProfileStorageResult::kIoError, + "interrupted header publish reported success"); + flash.fail_after_programs = -1; + ProfileStorage recovered; + ControllerProfile value{}; + require(recovered.initialize(fake_io()) && + recovered.get(global, 0, &value) == ProfileStorageResult::kOk && + value.weak_rumble_scale == 11, + "interrupted append displaced the previous record"); - const ControllerProfileDatabaseEntry& entry = - recovered_database.entries[0]; - require(entry.used && entry.active_profile == 3 && - entry.identity.stable && - entry.identity.transport == ControllerTransport::kClassic && - entry.identity.address_type == 7 && - entry.identity.address[0] == 1 && - entry.identity.address[5] == 6 && - entry.identity.vendor_id == 0x057e && - entry.identity.product_id == 0x2009, - "legacy entry identity or active profile was not preserved"); - for (uint8_t profile_index = 0; - profile_index < CONTROLLER_PROFILE_COUNT; ++profile_index) { - const uint16_t expected_left = - profile_index == 3 - ? 0x1234 - : CONTROLLER_PROFILE_DEFAULT_DIGITAL_THRESHOLD; - const uint16_t expected_right = - profile_index == 3 - ? 0xabcd - : CONTROLLER_PROFILE_DEFAULT_DIGITAL_THRESHOLD; - require(entry.profiles[profile_index] - .triggers[0] - .digital_threshold == expected_left && - entry.profiles[profile_index] - .triggers[1] - .digital_threshold == expected_right, - "legacy entry thresholds were not selectively migrated"); - } - require(entry.profiles[0].triggers[0].lower_deadzone == 30000 && - entry.profiles[0].triggers[0].upper_saturation == 40000 && - entry.profiles[0].triggers[1].lower_deadzone == 30000 && - entry.profiles[0].triggers[1].upper_saturation == 40000, - "legacy entry raw trigger ranges were not preserved"); - - recovered_database.fallback_profiles[2].weak_rumble_scale = 17; - require(storage.commit(recovered_database, encoded_database, - sizeof(encoded_database)) == - ProfileStorageResult::kOk && - storage.snapshot().active_bank == 0 && - storage.snapshot().generation == 42, - "mutation after legacy admission did not commit"); - const uint8_t* const current_record = flash.bytes[0]; - const uint8_t* const current_payload = - current_record + PROFILE_STORAGE_RECORD_HEADER_SIZE; - require(fixture_read_u16(¤t_record[6]) == - CONTROLLER_PROFILE_DATABASE_SCHEMA_VERSION && - fixture_read_u16(¤t_payload[4]) == - CONTROLLER_PROFILE_DATABASE_SCHEMA_VERSION, - "post-migration commit did not emit v2 storage schemas"); - constexpr size_t kFallbackOffset = - CONTROLLER_PROFILE_DATABASE_HEADER_SIZE; - constexpr size_t kEntryOffset = - kFallbackOffset + - CONTROLLER_PROFILE_COUNT * CONTROLLER_PROFILE_ENCODED_SIZE; - for (uint8_t profile_index = 0; - profile_index < CONTROLLER_PROFILE_COUNT; ++profile_index) { - require(fixture_read_u16( - ¤t_payload[kFallbackOffset + - profile_index * - CONTROLLER_PROFILE_ENCODED_SIZE]) == - CONTROLLER_PROFILE_SCHEMA_VERSION && - fixture_read_u16( - ¤t_payload[ - kEntryOffset + - CONTROLLER_PROFILE_DATABASE_ENTRY_HEADER_SIZE + - profile_index * - CONTROLLER_PROFILE_ENCODED_SIZE]) == - CONTROLLER_PROFILE_SCHEMA_VERSION, - "post-migration commit retained a v1 profile"); - } - require(fixture_read_u16(&flash.bytes[1][6]) == - CONTROLLER_PROFILE_DATABASE_LEGACY_SCHEMA_VERSION && - fixture_read_u16( - &flash.bytes[1][PROFILE_STORAGE_RECORD_HEADER_SIZE + 4]) == - CONTROLLER_PROFILE_DATABASE_LEGACY_SCHEMA_VERSION, - "post-migration commit erased or rewrote the admitted legacy bank"); - - ProfileStorage reloaded; - require(reloaded.initialize(fake_io(), &database) && - reloaded.snapshot().generation == 42 && - database.fallback_profiles[2].weak_rumble_scale == 17 && - database.fallback_profiles[0] - .triggers[0] - .lower_deadzone == 30000 && - database.fallback_profiles[0] - .triggers[0] - .upper_saturation == 40000 && - database.fallback_profiles[0] - .triggers[0] - .digital_threshold == - CONTROLLER_PROFILE_DEFAULT_DIGITAL_THRESHOLD && - database.fallback_profiles[1] - .triggers[0] - .digital_threshold == 0x1234 && - database.fallback_profiles[1] - .triggers[1] - .digital_threshold == 0xabcd && - database.entries[0].used && - database.entries[0].active_profile == 3 && - database.entries[0] - .profiles[0] - .triggers[0] - .lower_deadzone == 30000 && - database.entries[0] - .profiles[0] - .triggers[0] - .upper_saturation == 40000 && - database.entries[0] - .profiles[0] - .triggers[0] - .digital_threshold == - CONTROLLER_PROFILE_DEFAULT_DIGITAL_THRESHOLD && - database.entries[0] - .profiles[3] - .triggers[0] - .digital_threshold == 0x1234 && - database.entries[0] - .profiles[3] - .triggers[1] - .digital_threshold == 0xabcd, - "v2 migration commit did not reload without data loss"); + flash.corrupt_next_program = true; + second.weak_rumble_scale = 33; + require(recovered.set(global, 0, second) == ProfileStorageResult::kIoError, + "corrupt payload program reported success"); + ProfileStorage after_corruption; + require(after_corruption.initialize(fake_io()) && + after_corruption.get(global, 0, &value) == + ProfileStorageResult::kOk && + value.weak_rumble_scale == 11, + "corrupt newest record displaced the previous record"); } -} // namespace +void test_compaction_preserves_latest_records() { + erase_all(); + const ControllerIdentity global = controller_identity_global(); + ProfileStorage storage; + require(storage.initialize(fake_io()), "catalog did not initialize"); + ControllerProfile profile = controller_profile_default(global, 0); + for (uint16_t write = 1; write <= 260; ++write) { + profile.weak_rumble_scale = static_cast(write); + require(storage.set(global, 0, profile) == ProfileStorageResult::kOk, + "catalog update failed while forcing compaction"); + } + require(storage.snapshot().active_bank == 1 && flash.erases >= 2, + "full arena did not compact into its peer"); + ProfileStorage reloaded; + ControllerProfile recovered{}; + require(reloaded.initialize(fake_io()) && + reloaded.get(global, 0, &recovered) == + ProfileStorageResult::kOk && + recovered.weak_rumble_scale == static_cast(260), + "compaction did not preserve the latest profile"); +} + +void test_legacy_migration_is_atomic_and_complete() { + erase_all(); + install_legacy_database(); + ProfileStorage storage; + require(storage.initialize(fake_io()) && storage.snapshot().valid && + storage.identity_count() == 2, + "legacy database did not migrate"); + const ControllerIdentity global = controller_identity_global(); + ControllerProfile profile{}; + require(storage.find(global)->active_profile == 3 && + storage.get(global, 3, &profile) == ProfileStorageResult::kOk && + profile.weak_rumble_scale == 23, + "legacy fallback profiles were not preserved"); + require(storage.get(global, 7, &profile) == ProfileStorageResult::kOk && + profile.weak_rumble_scale == UINT8_MAX, + "new profile slots were not defaulted during migration"); + const ControllerIdentity stable = identity(7); + require(storage.find(stable) != nullptr && + storage.find(stable)->active_profile == 2 && + storage.get(stable, 2, &profile) == ProfileStorageResult::kOk && + profile.strong_rumble_scale == 42, + "legacy stable identity was not preserved"); + + ProfileStorage reloaded; + require(reloaded.initialize(fake_io()) && reloaded.find(stable) != nullptr && + reloaded.find(stable)->active_profile == 2, + "migrated catalog did not survive reload"); +} + +} // namespace + int main() { - test_two_bank_recovery(); - test_initialize_requires_batch_replacement(); - test_interrupted_commit_retains_previous_bank(); - test_successful_header_program_is_commit_point(); - test_payload_corruption_prevents_header_publication(); - test_batched_bank_replacement_is_one_atomic_operation(); - test_header_padding_corruption_fails_commit_and_recovery(); - test_legacy_database_bank_migration(); - return 0; + test_empty_catalog_and_eight_profiles(); + test_identity_capacity_and_defaults(); + test_interrupted_and_corrupt_append_recovery(); + test_compaction_preserves_latest_records(); + test_legacy_migration_is_atomic_and_complete(); + std::cout << "profile storage tests passed\n"; + return 0; } diff --git a/tests/test_config_manager.py b/tests/test_config_manager.py index e646d18..018602f 100644 --- a/tests/test_config_manager.py +++ b/tests/test_config_manager.py @@ -1598,11 +1598,11 @@ def test_profile_cli_json_round_trip_activate_and_reset( assert ( config_manager.main( - ["profiles", "activate", "4", "--identity", "1"] + ["profiles", "activate", "8", "--identity", "1"] ) == 0 ) - assert device.active_profiles[device.stable_identity.to_bytes()] == 3 + assert device.active_profiles[device.stable_identity.to_bytes()] == 7 _ = capsys.readouterr() before_reset_requests = len(device.requests) diff --git a/tests/test_profile_web.py b/tests/test_profile_web.py index 04dfca7..41719d3 100644 --- a/tests/test_profile_web.py +++ b/tests/test_profile_web.py @@ -87,6 +87,13 @@ def test_editor_serves_assets_and_complete_schema( assert schema["rumble_policies"] == list(config_manager.RUMBLE_POLICIES) assert schema["turbo_modes"] == list(config_manager.TURBO_MODES) assert schema["macro_overrides"] == list(config_manager.MACRO_OVERRIDE_NAMES) + assert schema["profile_capacity"] == 8 + assert schema["control_labels"]["generic"]["south"] == "A" + assert schema["control_labels"]["xbox"]["left_shoulder"] == "LB" + assert schema["control_labels"]["switch"]["east"] == "A" + assert schema["control_labels"]["switch"]["left_trigger"] == "ZL" + assert schema["control_labels"]["playstation"]["south"] == "Cross" + assert schema["control_labels"]["playstation"]["select"] == "Create" assert ( config_manager.ControllerProfile.from_json( json.dumps(schema["default_profile"]) @@ -152,13 +159,13 @@ def test_editor_reads_writes_and_activates_profiles_atomically( "style": "xbox", } - status, selected = request_json(f"{base_url}/api/profiles/1/3") + status, selected = request_json(f"{base_url}/api/profiles/1/8") assert status == 200 assert selected["active"] is False profile = custom_profile().to_json_object() status, stored = request_json( - f"{base_url}/api/profiles/1/3", + f"{base_url}/api/profiles/1/8", method="PUT", value=profile, token=token, @@ -167,21 +174,21 @@ def test_editor_reads_writes_and_activates_profiles_atomically( assert stored["stored_generation"] == 8 assert ( config_manager.ControllerProfile.from_bytes( - device.profiles[(device.stable_identity.to_bytes(), 2)] + device.profiles[(device.stable_identity.to_bytes(), 7)] ) == custom_profile() ) assert device.profile_chunk_sizes == [40, 40, 40, 40, 40, 40, 16] status, activated = request_json( - f"{base_url}/api/profiles/1/3/activate", + f"{base_url}/api/profiles/1/8/activate", method="POST", token=token, ) assert status == 200 assert activated["stored_generation"] == 9 - assert device.active_profiles[device.stable_identity.to_bytes()] == 2 + assert device.active_profiles[device.stable_identity.to_bytes()] == 7 def test_editor_rejects_invalid_or_unauthorized_mutations( From 784276d9e59c61f18e0627abbc2ae1b744b113eb Mon Sep 17 00:00:00 2001 From: Joey Yakimowich-Payne Date: Fri, 4 Sep 2026 18:37:41 -0600 Subject: [PATCH 04/17] Redesign Profile Studio interface --- src/switch_pico_bridge/profile_web.py | 30 +- src/switch_pico_bridge/web/profile_editor.css | 534 +++++++++++------- .../web/profile_editor.html | 19 +- tests/test_profile_web.py | 6 + 4 files changed, 359 insertions(+), 230 deletions(-) diff --git a/src/switch_pico_bridge/profile_web.py b/src/switch_pico_bridge/profile_web.py index f532193..8c3e262 100644 --- a/src/switch_pico_bridge/profile_web.py +++ b/src/switch_pico_bridge/profile_web.py @@ -91,6 +91,25 @@ def _controller_presentation( return {"model": "8BitDo controller", "style": "switch"} return {"model": "Connected controller", "style": "generic"} +def _controller_label(identity: config_manager.ControllerIdentity) -> str: + if identity.is_global_fallback: + return "Default profile" + presentation = _controller_presentation(identity) + friendly_models = { + "Nintendo Switch Pro Controller": "Switch Pro", + "Sony DualSense": "DualSense", + "Sony DualShock 4": "DualShock 4", + "Sony controller": "PlayStation Controller", + "Xbox controller": "Xbox", + "8BitDo controller": "8BitDo", + "Connected controller": "Controller", + } + model = friendly_models.get(presentation["model"], presentation["model"]) + address_suffix = ":".join( + f"{octet:02X}" for octet in identity.address[-2:] + ) + return f"{model} · {address_suffix}" + class ProfileEditorServer(HTTPServer): @@ -268,16 +287,7 @@ class ProfileEditorHandler(BaseHTTPRequestHandler): "identities": [ { "index": index, - "label": ( - "Global fallback" - if entry.identity.is_global_fallback - else ( - f"{entry.identity.transport_text} " - f"{entry.identity.address_text} · " - f"{entry.identity.vendor_id:04X}:" - f"{entry.identity.product_id:04X}" - ) - ), + "label": _controller_label(entry.identity), "active_profile": entry.active_profile_index + 1, "controller": _controller_presentation(entry.identity), } diff --git a/src/switch_pico_bridge/web/profile_editor.css b/src/switch_pico_bridge/web/profile_editor.css index c832f31..dce0cfd 100644 --- a/src/switch_pico_bridge/web/profile_editor.css +++ b/src/switch_pico_bridge/web/profile_editor.css @@ -1,16 +1,29 @@ :root { - --ink: #f5f7fa; - --muted: #9da7b5; - --surface: rgba(18, 22, 30, 0.92); - --surface-2: #171d27; - --surface-3: #202938; - --line: rgba(255, 255, 255, 0.09); - --cyan: #56d8e6; - --cyan-strong: #25b9ca; - --coral: #ff7a6b; - --lime: #a9df78; - --warning: #f2c766; - --shadow: 0 24px 70px rgba(0, 0, 0, 0.36); + --canvas: #070913; + --canvas-soft: #0a1020; + --surface: rgba(14, 20, 37, 0.94); + --surface-solid: #0e1425; + --surface-2: #141d32; + --surface-3: #1b2742; + --input: #090f1d; + --ink: #f6f7ff; + --muted: #abb5cc; + --subtle: #7e8aa5; + --line: #303d5b; + --control-line: #60708f; + --line-soft: rgba(129, 147, 190, 0.18); + --blue: #6aa7ff; + --blue-strong: #3d7eea; + --sky: #59c7ff; + --mint: #4adea5; + --amber: #f6c76d; + --rose: #ff7c9f; + --cyan: var(--sky); + --cyan-strong: #34b5f5; + --coral: var(--rose); + --lime: var(--mint); + --warning: var(--amber); + --shadow: 0 28px 80px rgba(1, 3, 12, 0.48); color-scheme: dark; font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif; } @@ -23,107 +36,117 @@ body { min-width: 320px; min-height: 100vh; color: var(--ink); - background: - radial-gradient(circle at 20% -10%, rgba(46, 122, 136, 0.22), transparent 36rem), - radial-gradient(circle at 100% 30%, rgba(176, 72, 74, 0.14), transparent 34rem), - #0b0e13; + background: var(--canvas); } button, input, select { font: inherit; } button, select { cursor: pointer; } +button, .profile-button, .macro-tab, .checkbox-pill span, .select, .number-input { + transition: border-color 150ms ease, background-color 150ms ease, box-shadow 150ms ease, color 150ms ease, transform 150ms ease; +} button:focus-visible, input:focus-visible, select:focus-visible, a:focus-visible { - outline: 2px solid var(--cyan); - outline-offset: 2px; + outline: 3px solid rgba(89, 199, 255, 0.95); + outline-offset: 3px; } .ambient { position: fixed; z-index: -1; - width: 26rem; - height: 26rem; + width: 30rem; + height: 30rem; border-radius: 50%; - filter: blur(100px); + filter: blur(120px); opacity: 0.12; + pointer-events: none; } -.ambient-one { top: 14rem; left: -12rem; background: var(--cyan); } -.ambient-two { right: -10rem; bottom: 4rem; background: var(--coral); } +.ambient-one { top: 10rem; left: -16rem; background: var(--blue); } +.ambient-two { right: -14rem; bottom: 3rem; background: var(--sky); } .topbar { position: sticky; top: 0; - z-index: 20; + z-index: 30; display: flex; align-items: center; justify-content: space-between; - min-height: 76px; - padding: 14px clamp(18px, 4vw, 58px); - border-bottom: 1px solid var(--line); - background: rgba(11, 14, 19, 0.82); - backdrop-filter: blur(20px); + min-height: 84px; + padding: 14px clamp(18px, 4vw, 64px); + border-bottom: 1px solid var(--line-soft); + background: rgba(7, 9, 19, 0.82); + box-shadow: 0 10px 36px rgba(1, 3, 12, 0.24); + backdrop-filter: blur(24px) saturate(140%); } -.brand { display: flex; align-items: center; gap: 14px; } +.brand { display: flex; align-items: center; gap: 15px; } .brand-mark { + position: relative; display: grid; grid-template-columns: 1fr 1fr; - gap: 4px; - width: 36px; - height: 42px; - padding: 6px; - border: 1px solid rgba(86, 216, 230, 0.5); - border-radius: 14px; - transform: rotate(-4deg); + gap: 5px; + width: 44px; + height: 44px; + padding: 8px; + border: 1px solid rgba(106, 167, 255, 0.55); + border-radius: 15px; + background: rgba(106, 167, 255, 0.12); + box-shadow: inset 0 1px rgba(255, 255, 255, 0.08), 0 10px 24px rgba(33, 92, 174, 0.26); + transform: rotate(-3deg); } -.brand-mark span { border-radius: 8px; background: var(--cyan); } -.brand-mark span:last-child { background: var(--coral); } +.brand-mark span { border-radius: 8px 5px 5px 8px; background: var(--blue); } +.brand-mark span:last-child { border-radius: 5px 8px 8px 5px; background: var(--sky); } +.topbar-meta { display: flex; align-items: center; gap: 20px; } +.topbar-meta > p { color: var(--subtle); font-size: 0.72rem; font-weight: 700; letter-spacing: 0.1em; text-transform: uppercase; } h1, h2, h3, h4, p { margin: 0; } -h1 { font-size: 1.12rem; letter-spacing: -0.02em; } -h2 { font-size: 1.5rem; letter-spacing: -0.035em; } -h3 { font-size: 1.3rem; letter-spacing: -0.025em; } -h4 { font-size: 0.98rem; } +h1 { font-size: 1.18rem; letter-spacing: -0.025em; } +h2 { font-size: clamp(1.35rem, 2vw, 1.65rem); letter-spacing: -0.04em; } +h3 { font-size: clamp(1.2rem, 1.7vw, 1.42rem); letter-spacing: -0.035em; } +h4 { font-size: 1rem; } .eyebrow { - margin-bottom: 4px; - color: var(--cyan); - font-size: 0.68rem; - font-weight: 750; - letter-spacing: 0.16em; + margin-bottom: 5px; + color: var(--blue); + font-size: 0.66rem; + font-weight: 850; + letter-spacing: 0.17em; text-transform: uppercase; } .connection { display: flex; align-items: center; gap: 9px; - padding: 8px 12px; + min-height: 38px; + padding: 8px 13px; color: var(--muted); border: 1px solid var(--line); border-radius: 999px; + background: rgba(16, 23, 41, 0.76); font-size: 0.78rem; + font-weight: 650; } .connection-dot { width: 8px; height: 8px; border-radius: 50%; background: var(--warning); - box-shadow: 0 0 12px currentColor; + box-shadow: 0 0 0 4px rgba(246, 199, 109, 0.1), 0 0 14px currentColor; } -.connection[data-state="ready"] .connection-dot { background: var(--lime); } -.connection[data-state="error"] .connection-dot { background: var(--coral); } +.connection[data-state="ready"] .connection-dot { background: var(--mint); box-shadow: 0 0 0 4px rgba(74, 222, 165, 0.1), 0 0 14px var(--mint); } +.connection[data-state="error"] .connection-dot { background: var(--rose); box-shadow: 0 0 0 4px rgba(255, 124, 159, 0.1), 0 0 14px var(--rose); } .workspace { display: grid; - grid-template-columns: 300px minmax(0, 1fr); - gap: 24px; - width: min(1500px, calc(100% - 40px)); - margin: 28px auto 80px; + grid-template-columns: 292px minmax(0, 1fr); + gap: 26px; + width: min(1580px, calc(100% - 40px)); + margin: 28px auto 88px; } .sidebar { position: sticky; - top: 104px; + top: 112px; align-self: start; padding: 22px; border: 1px solid var(--line); border-radius: 22px; background: var(--surface); - box-shadow: var(--shadow); + box-shadow: var(--shadow), inset 0 1px rgba(255, 255, 255, 0.04); } .sidebar-heading, .editor-header, .panel-heading, .subpanel-heading, .title-line { display: flex; @@ -132,95 +155,152 @@ h4 { font-size: 0.98rem; } gap: 16px; } .icon-button { - width: 36px; - height: 36px; - color: var(--ink); + display: grid; + place-items: center; + width: 40px; + height: 40px; + padding: 0; + color: var(--sky); border: 1px solid var(--line); - border-radius: 50%; - background: var(--surface-3); + border-radius: 12px; + background: var(--surface-2); font-size: 1.2rem; } -.field-label { display: block; margin: 26px 0 7px; color: var(--muted); font-size: 0.72rem; font-weight: 700; text-transform: uppercase; letter-spacing: 0.1em; } -.field-help { margin-top: 8px; color: var(--muted); font-size: 0.76rem; line-height: 1.5; } +.icon-button:hover { border-color: var(--sky); background: rgba(89, 199, 255, 0.1); transform: rotate(20deg); } +.field-label { display: block; margin: 24px 0 8px; color: var(--muted); font-size: 0.69rem; font-weight: 800; text-transform: uppercase; letter-spacing: 0.11em; } +.field-help { margin-top: 8px; color: var(--muted); font-size: 0.76rem; line-height: 1.55; } .select, .number-input { width: 100%; - min-height: 40px; - padding: 8px 11px; + min-height: 44px; + padding: 9px 12px; color: var(--ink); - border: 1px solid var(--line); - border-radius: 10px; - background: #10151d; + border: 1px solid var(--control-line); + border-radius: 11px; + background: var(--input); + box-shadow: inset 0 1px 3px rgba(0, 0, 0, 0.28); } -.profile-list { display: grid; gap: 8px; margin-top: 24px; } +.select:hover, .number-input:hover { border-color: #7d90b6; } +.select:focus, .number-input:focus { border-color: var(--sky); box-shadow: 0 0 0 4px rgba(89, 199, 255, 0.1); } +.profile-list { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 9px; margin-top: 22px; } .profile-button { + --slot-color: var(--blue); + position: relative; display: flex; - align-items: center; - justify-content: space-between; - width: 100%; - padding: 13px 14px; + flex-direction: column; + align-items: flex-start; + justify-content: center; + min-height: 66px; + padding: 12px; + overflow: hidden; color: var(--muted); - border: 1px solid transparent; - border-radius: 12px; - background: transparent; + border: 1px solid var(--line-soft); + border-radius: 14px; + background: rgba(20, 29, 50, 0.72); text-align: left; } -.profile-button:hover { color: var(--ink); background: var(--surface-2); } -.profile-button.selected { color: var(--ink); border-color: rgba(86, 216, 230, 0.3); background: rgba(86, 216, 230, 0.09); } -.profile-number { display: flex; align-items: center; gap: 11px; font-weight: 700; } -.profile-number span { display: grid; place-items: center; width: 24px; height: 24px; border-radius: 8px; background: var(--surface-3); font-size: 0.74rem; } -.mini-active { color: var(--lime); font-size: 0.68rem; font-weight: 750; letter-spacing: 0.08em; text-transform: uppercase; } -.sidebar-note { display: flex; gap: 10px; margin-top: 24px; padding: 14px; color: var(--muted); border-top: 1px solid var(--line); font-size: 0.76rem; line-height: 1.5; } -.note-icon { display: grid; flex: 0 0 auto; place-items: center; width: 20px; height: 20px; color: var(--cyan); border: 1px solid rgba(86, 216, 230, 0.4); border-radius: 50%; font-weight: 800; } +.profile-button::before { position: absolute; inset: 0 auto 0 0; width: 3px; background: var(--slot-color); content: ""; opacity: 0.5; } +.profile-button:nth-child(1) { --slot-color: #59c7ff; } +.profile-button:nth-child(2) { --slot-color: #4adea5; } +.profile-button:nth-child(3) { --slot-color: #f6c76d; } +.profile-button:nth-child(4) { --slot-color: #a58bfa; } +.profile-button:nth-child(5) { --slot-color: #ff7c7c; } +.profile-button:nth-child(6) { --slot-color: #45dfe2; } +.profile-button:nth-child(7) { --slot-color: #ff7cbd; } +.profile-button:nth-child(8) { --slot-color: #c7ed64; } +.profile-button:hover { color: var(--ink); border-color: var(--slot-color); background: var(--surface-2); transform: translateY(-1px); } +.profile-button.selected { color: var(--ink); border-color: var(--slot-color); background: color-mix(in srgb, var(--slot-color) 12%, var(--surface-2)); box-shadow: 0 0 0 3px color-mix(in srgb, var(--slot-color) 12%, transparent); } +.profile-button.selected::before { width: 4px; opacity: 1; } +.profile-number { display: flex; align-items: center; gap: 8px; font-size: 0.74rem; font-weight: 780; } +.profile-number span { display: grid; place-items: center; width: 25px; height: 25px; color: #07101b; border-radius: 8px; background: var(--slot-color); font-size: 0.73rem; font-weight: 900; } +.mini-active { margin: 6px 0 0 33px; color: var(--mint); font-size: 0.59rem; font-weight: 850; letter-spacing: 0.1em; text-transform: uppercase; } +.sidebar-note { display: flex; gap: 11px; margin-top: 22px; padding: 14px 2px 0; color: var(--muted); border-top: 1px solid var(--line-soft); font-size: 0.73rem; line-height: 1.55; } +.note-icon { display: grid; flex: 0 0 auto; place-items: center; width: 22px; height: 22px; color: var(--blue); border: 1px solid rgba(106, 167, 255, 0.55); border-radius: 8px; background: rgba(106, 167, 255, 0.08); font-size: 0.7rem; font-weight: 900; } .editor-shell { min-width: 0; } .editor-header { - min-height: 92px; - padding: 18px 4px 22px; + min-height: 96px; + margin-bottom: 12px; + padding: 20px 22px; + border: 1px solid var(--line); + border-radius: 20px; + background: var(--surface); + box-shadow: inset 0 1px rgba(255, 255, 255, 0.04); } .header-actions { display: flex; flex-wrap: wrap; justify-content: flex-end; gap: 9px; } .button { - min-height: 40px; - padding: 9px 15px; + min-height: 42px; + padding: 9px 16px; color: var(--ink); - border: 1px solid var(--line); + border: 1px solid var(--control-line); border-radius: 11px; background: var(--surface-3); - font-size: 0.82rem; - font-weight: 700; + font-size: 0.8rem; + font-weight: 780; } -.button:hover { transform: translateY(-1px); filter: brightness(1.08); } -.button:disabled { cursor: not-allowed; opacity: 0.45; transform: none; } -.button-primary { color: #061316; border-color: transparent; background: var(--cyan); } -.button-secondary { background: rgba(255, 255, 255, 0.06); } +.button:hover { border-color: #596b91; transform: translateY(-1px); } +.button:active { transform: translateY(0); } +.button:disabled { cursor: not-allowed; opacity: 0.42; transform: none; } +.button-primary { color: #080a16; border-color: transparent; background: var(--blue); box-shadow: 0 8px 24px rgba(33, 92, 174, 0.24); } +.button-secondary { border-color: rgba(106, 167, 255, 0.48); background: rgba(106, 167, 255, 0.1); } .button-ghost { color: var(--muted); background: transparent; } -.active-badge, .dirty-badge { padding: 4px 8px; border-radius: 999px; font-size: 0.65rem; font-weight: 800; letter-spacing: 0.08em; text-transform: uppercase; } -.active-badge { color: var(--lime); background: rgba(169, 223, 120, 0.1); } -.dirty-badge { color: var(--warning); background: rgba(242, 199, 102, 0.1); } -.section-nav { display: flex; gap: 4px; overflow-x: auto; margin-bottom: 12px; padding: 5px; border: 1px solid var(--line); border-radius: 13px; background: rgba(18, 22, 30, 0.7); } -.section-nav a { padding: 7px 12px; color: var(--muted); border-radius: 8px; font-size: 0.75rem; font-weight: 700; text-decoration: none; } -.section-nav a:hover { color: var(--ink); background: var(--surface-3); } +.active-badge, .dirty-badge { padding: 5px 9px; border: 1px solid currentColor; border-radius: 999px; font-size: 0.62rem; font-weight: 850; letter-spacing: 0.09em; text-transform: uppercase; } +.active-badge { color: var(--mint); background: rgba(74, 222, 165, 0.08); } +.dirty-badge { color: var(--amber); background: rgba(246, 199, 109, 0.08); } +.section-nav { + position: sticky; + top: 96px; + z-index: 18; + display: flex; + gap: 5px; + overflow-x: auto; + margin-bottom: 14px; + padding: 6px; + border: 1px solid var(--line); + border-radius: 14px; + background: rgba(10, 15, 29, 0.9); + box-shadow: 0 12px 30px rgba(1, 3, 12, 0.24); + backdrop-filter: blur(18px); +} +.section-nav a { flex: 1 0 auto; padding: 8px 13px; color: var(--muted); border-radius: 9px; font-size: 0.73rem; font-weight: 780; text-align: center; text-decoration: none; } +.section-nav a:hover, .section-nav a:focus-visible { color: var(--ink); background: var(--surface-3); } .panel { - scroll-margin-top: 114px; - margin-bottom: 18px; - padding: clamp(20px, 3vw, 30px); + --section-accent: var(--blue); + position: relative; + scroll-margin-top: 152px; + margin-bottom: 20px; + padding: clamp(22px, 3vw, 32px); + overflow: hidden; border: 1px solid var(--line); border-radius: 22px; background: var(--surface); - box-shadow: 0 14px 44px rgba(0, 0, 0, 0.2); + box-shadow: 0 18px 52px rgba(1, 3, 12, 0.24), inset 0 1px rgba(255, 255, 255, 0.035); } -.panel-heading { align-items: flex-end; margin-bottom: 24px; } -.panel-heading > p { max-width: 430px; color: var(--muted); font-size: 0.78rem; line-height: 1.5; text-align: right; } -.controller-mapper { display: grid; grid-template-columns: minmax(0, 1fr) 230px; gap: 18px; align-items: stretch; } -.controller-canvas { padding: 16px; overflow: hidden; border: 1px solid var(--line); border-radius: 18px; background: radial-gradient(circle at 50% 45%, rgba(86, 216, 230, 0.08), transparent 48%), #0d1219; } -.controller-caption { display: flex; align-items: center; justify-content: space-between; gap: 14px; min-height: 26px; } -.controller-caption strong { font-size: 0.8rem; } -.controller-live { display: inline-flex; align-items: center; gap: 7px; color: var(--muted); font-size: 0.66rem; font-weight: 750; letter-spacing: 0.08em; text-transform: uppercase; } -.controller-live i { width: 7px; height: 7px; border-radius: 50%; background: var(--lime); box-shadow: 0 0 10px var(--lime); } +.panel::before { position: absolute; inset: 0 auto auto 0; width: 64px; height: 3px; background: var(--section-accent); content: ""; } +#analog { --section-accent: var(--sky); } +#feedback { --section-accent: var(--amber); } +#turbo { --section-accent: var(--mint); } +#macro { --section-accent: var(--rose); } +.panel .eyebrow { color: var(--section-accent); } +.panel-heading { align-items: flex-end; margin-bottom: 26px; } +.panel-heading > p { max-width: 440px; color: var(--muted); font-size: 0.78rem; line-height: 1.55; text-align: right; } +.controller-mapper { display: grid; grid-template-columns: minmax(0, 1fr) 250px; gap: 18px; align-items: stretch; } +.controller-canvas { + padding: 18px; + overflow: hidden; + border: 1px solid rgba(89, 199, 255, 0.24); + border-radius: 18px; + background: #090f1d; + box-shadow: inset 0 1px rgba(255, 255, 255, 0.04); +} +.controller-caption { display: flex; align-items: center; justify-content: space-between; gap: 14px; min-height: 27px; } +.controller-caption strong { color: #dfe8ff; font-size: 0.8rem; } +.controller-live { display: inline-flex; align-items: center; gap: 7px; color: var(--muted); font-size: 0.65rem; font-weight: 800; letter-spacing: 0.09em; text-transform: uppercase; } +.controller-live i { width: 7px; height: 7px; border-radius: 50%; background: var(--mint); box-shadow: 0 0 0 4px rgba(74, 222, 165, 0.09), 0 0 12px var(--mint); } .controller-photo-wrap { position: relative; width: 100%; margin: 10px auto 4px; aspect-ratio: 1.62; transition: aspect-ratio 180ms ease; } .controller-canvas[data-style="switch"] .controller-photo-wrap { aspect-ratio: 1.38; } .controller-canvas[data-style="playstation"] .controller-photo-wrap { aspect-ratio: 1.8; } -.controller-photo { display: block; width: 100%; height: 100%; object-fit: contain; pointer-events: none; user-select: none; filter: drop-shadow(0 18px 22px rgba(0, 0, 0, 0.38)); } +.controller-photo { display: block; width: 100%; height: 100%; object-fit: contain; pointer-events: none; user-select: none; filter: drop-shadow(0 22px 28px rgba(0, 0, 0, 0.46)); } .controller-hotspots { position: absolute; inset: 0; } .controller-hotspots button { --x: 50%; @@ -230,31 +310,30 @@ h4 { font-size: 0.98rem; } top: var(--y); display: grid; place-items: center; - width: 32px; - height: 32px; + width: 34px; + height: 34px; padding: 0; - color: #eafcff; - border: 2px solid rgba(86, 216, 230, 0.92); + color: #eff6ff; + border: 2px solid var(--sky); border-radius: 50%; - background: rgba(7, 18, 23, 0.8); - box-shadow: 0 0 0 4px rgba(86, 216, 230, 0.12), 0 4px 14px rgba(0, 0, 0, 0.38); + background: rgba(7, 12, 25, 0.9); + box-shadow: 0 0 0 4px rgba(89, 199, 255, 0.12), 0 5px 16px rgba(0, 0, 0, 0.42); transform: translate(-50%, -50%); font-size: 0.7rem; - font-weight: 850; + font-weight: 900; line-height: 1; - transition: transform 120ms ease, border-color 120ms ease, background 120ms ease; + transition: transform 120ms ease, border-color 120ms ease, background 120ms ease, box-shadow 120ms ease; } -.controller-hotspots button:hover, .controller-hotspots button:focus-visible { z-index: 2; transform: translate(-50%, -50%) scale(1.14); } -.controller-hotspots button.selected { z-index: 3; color: #170807; border-color: var(--coral); background: var(--coral); box-shadow: 0 0 0 5px rgba(255, 122, 107, 0.17), 0 6px 18px rgba(0, 0, 0, 0.46); transform: translate(-50%, -50%) scale(1.16); } -.controller-hotspots button[data-controller-button$="_trigger"] { width: 58px; height: 28px; border-radius: 11px; } -.controller-hotspots button.disabled-map { color: var(--muted); border-color: #5b6471; background: rgba(12, 15, 20, 0.82); box-shadow: none; } -.controller-hotspots button[data-controller-button$="_shoulder"] { width: 58px; height: 28px; border-radius: 11px; } -.controller-hotspots button[data-controller-button^="dpad_"] { width: 25px; height: 25px; font-size: 0.56rem; } +.controller-hotspots button:hover, .controller-hotspots button:focus-visible { z-index: 2; border-color: var(--blue); transform: translate(-50%, -50%) scale(1.13); } +.controller-hotspots button.selected { z-index: 3; color: #090a16; border-color: var(--rose); background: var(--rose); box-shadow: 0 0 0 5px rgba(255, 124, 159, 0.18), 0 8px 20px rgba(0, 0, 0, 0.48); transform: translate(-50%, -50%) scale(1.16); } +.controller-hotspots button[data-controller-button$="_trigger"] { width: 60px; height: 30px; border-radius: 11px; } +.controller-hotspots button.disabled-map { color: var(--subtle); border-color: #56617a; background: rgba(8, 11, 20, 0.9); box-shadow: none; } +.controller-hotspots button[data-controller-button$="_shoulder"] { width: 60px; height: 30px; border-radius: 11px; } +.controller-hotspots button[data-controller-button^="dpad_"] { width: 27px; height: 27px; font-size: 0.58rem; } .controller-hotspots button[data-controller-button="select"], .controller-hotspots button[data-controller-button="start"], .controller-hotspots button[data-controller-button="capture"], -.controller-hotspots button[data-controller-button="system"] { width: 27px; height: 27px; font-size: 0.62rem; } - +.controller-hotspots button[data-controller-button="system"] { width: 29px; height: 29px; font-size: 0.63rem; } .controller-canvas:is([data-style="generic"], [data-style="xbox"]) [data-controller-button="left_shoulder"] { --x: 22%; --y: 12%; } .controller-canvas:is([data-style="generic"], [data-style="xbox"]) [data-controller-button="left_trigger"] { --x: 22%; --y: 4%; } .controller-canvas:is([data-style="generic"], [data-style="xbox"]) [data-controller-button="right_trigger"] { --x: 78%; --y: 4%; } @@ -312,126 +391,157 @@ h4 { font-size: 0.98rem; } .controller-canvas[data-style="playstation"] [data-controller-button="capture"] { --x: 50%; --y: 36%; } .controller-canvas[data-style="playstation"] [data-controller-button="system"] { --x: 50%; --y: 72%; } -.controller-hint { margin-top: 2px; color: var(--muted); font-size: 0.7rem; text-align: center; } -.controller-credit { margin-top: 7px; color: #687484; font-size: 0.6rem; text-align: center; } -.controller-credit a { color: #8292a6; text-decoration-color: rgba(130, 146, 166, 0.4); } -.mapping-inspector { display: flex; flex-direction: column; align-items: flex-start; padding: 20px; border: 1px solid var(--line); border-radius: 18px; background: var(--surface-2); } -.selected-control-mark { display: grid; place-items: center; width: 54px; height: 54px; margin: 13px 0; color: #170807; border-radius: 18px; background: var(--coral); box-shadow: 0 8px 24px rgba(255, 122, 107, 0.2); font-size: 1.15rem; font-weight: 900; } -.mapping-inspector h4 { font-size: 1.12rem; } -.mapping-inspector > p:not(.eyebrow) { min-height: 48px; margin-top: 7px; color: var(--muted); font-size: 0.74rem; line-height: 1.5; } +.controller-hint { margin-top: 4px; color: var(--muted); font-size: 0.72rem; text-align: center; } +.controller-credit { margin-top: 8px; color: var(--subtle); font-size: 0.64rem; text-align: center; } +.controller-credit a { color: var(--muted); text-decoration-color: rgba(171, 181, 204, 0.45); text-underline-offset: 3px; } +.mapping-inspector { + display: flex; + flex-direction: column; + align-items: flex-start; + padding: 21px; + border: 1px solid rgba(106, 167, 255, 0.32); + border-radius: 18px; + background: var(--surface-2); +} +.selected-control-mark { display: grid; place-items: center; width: 58px; height: 58px; margin: 15px 0; color: #090a16; border-radius: 18px; background: var(--rose); box-shadow: 0 10px 28px rgba(255, 124, 159, 0.22); font-size: 1.18rem; font-weight: 950; } +.mapping-inspector h4 { font-size: 1.16rem; } +.mapping-inspector > p:not(.eyebrow) { min-height: 50px; margin-top: 8px; color: var(--muted); font-size: 0.76rem; line-height: 1.55; } .mapping-inspector .field-label { margin-top: 20px; } -.mapping-key { display: flex; flex-wrap: wrap; gap: 12px; margin-top: auto; padding-top: 22px; color: var(--muted); font-size: 0.65rem; } -.mapping-key span { display: inline-flex; align-items: center; gap: 6px; } -.key-dot { width: 8px; height: 8px; border: 2px solid var(--cyan); border-radius: 50%; } -.key-dot.disabled { border-color: #5b6471; } +.mapping-key { display: flex; flex-wrap: wrap; gap: 13px; margin-top: auto; padding-top: 24px; color: var(--muted); font-size: 0.67rem; } +.mapping-key span { display: inline-flex; align-items: center; gap: 7px; } +.key-dot { width: 9px; height: 9px; border: 2px solid var(--sky); border-radius: 50%; } +.key-dot.disabled { border-color: #69758e; } .mapping-grid { display: grid; grid-template-columns: repeat(4, minmax(150px, 1fr)); gap: 12px; } .mapping-grid.compact { grid-template-columns: repeat(4, minmax(140px, 1fr)); } -.control-card { padding: 13px; border: 1px solid var(--line); border-radius: 13px; background: var(--surface-2); } -.control-card label, .number-field label { display: block; margin-bottom: 7px; color: var(--muted); font-size: 0.7rem; font-weight: 720; letter-spacing: 0.04em; } -.control-card .select { min-height: 36px; } +.control-card { padding: 14px; border: 1px solid var(--line-soft); border-radius: 14px; background: var(--surface-2); } +.control-card:hover { border-color: #415273; } +.control-card label, .number-field label { display: block; margin-bottom: 8px; color: var(--muted); font-size: 0.7rem; font-weight: 760; letter-spacing: 0.035em; } +.control-card .select { min-height: 40px; } .analog-grid, .feedback-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 14px; } -.subpanel { padding: 18px; border: 1px solid var(--line); border-radius: 15px; background: var(--surface-2); } -.subpanel-heading { align-items: flex-start; margin-bottom: 15px; } -.subpanel-heading span { max-width: 230px; color: var(--muted); font-size: 0.7rem; line-height: 1.4; text-align: right; } -.number-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 11px; } +.subpanel { padding: 19px; border: 1px solid var(--line-soft); border-radius: 16px; background: var(--surface-2); } +.subpanel-heading { align-items: flex-start; margin-bottom: 16px; } +.subpanel-heading span { max-width: 240px; color: var(--muted); font-size: 0.72rem; line-height: 1.45; text-align: right; } +.number-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; } .number-field.wide { grid-column: 1 / -1; } .toggle-row { display: flex; flex-wrap: wrap; gap: 8px; grid-column: 1 / -1; } .checkbox-pill { position: relative; } .checkbox-pill input { position: absolute; opacity: 0; pointer-events: none; } -.checkbox-pill span { display: block; padding: 7px 10px; color: var(--muted); border: 1px solid var(--line); border-radius: 999px; font-size: 0.7rem; font-weight: 700; cursor: pointer; } -.checkbox-pill input:checked + span { color: #071417; border-color: var(--cyan); background: var(--cyan); } +.checkbox-pill span { display: block; padding: 8px 11px; color: var(--muted); border: 1px solid var(--control-line); border-radius: 999px; background: rgba(9, 15, 29, 0.45); font-size: 0.7rem; font-weight: 750; cursor: pointer; } +.checkbox-pill span:hover { color: var(--ink); border-color: #7d90b6; background: var(--surface-3); } +.checkbox-pill input:focus-visible + span { outline: 3px solid rgba(89, 199, 255, 0.95); outline-offset: 3px; } +.checkbox-pill input:checked + span { color: #080b15; border-color: var(--blue); background: var(--blue); box-shadow: 0 6px 18px rgba(33, 92, 174, 0.2); } .controller-choices { align-items: stretch; gap: 8px; } .controller-choice span { display: flex; flex-direction: column; align-items: center; justify-content: center; - min-width: 58px; - min-height: 54px; - padding: 7px 8px; + min-width: 60px; + min-height: 58px; + padding: 8px 9px; border-radius: 14px; text-align: center; } .controller-choice span[data-button$="_shoulder"], .controller-choice span[data-button$="_trigger"], -.controller-choice span[data-button$="_stick"] { min-width: 76px; } -.controller-choice b { color: var(--ink); font-size: 1.05rem; font-weight: 900; line-height: 1; } -.controller-choice small { max-width: 76px; margin-top: 5px; color: var(--muted); font-size: 0.54rem; font-weight: 700; line-height: 1.1; } +.controller-choice span[data-button$="_stick"] { min-width: 78px; } +.controller-choice b { color: var(--ink); font-size: 1.05rem; font-weight: 930; line-height: 1; } +.controller-choice small { max-width: 78px; margin-top: 6px; color: var(--muted); font-size: 0.59rem; font-weight: 720; line-height: 1.1; } .controller-choice input:checked + span b, -.controller-choice input:checked + span small { color: #071417; } -.builtin-actions[data-controller-style="playstation"] .controller-choice input:not(:checked) + span[data-button="north"] b { color: #64d8a0; } -.builtin-actions[data-controller-style="playstation"] .controller-choice input:not(:checked) + span[data-button="east"] b { color: #ff7881; } -.builtin-actions[data-controller-style="playstation"] .controller-choice input:not(:checked) + span[data-button="south"] b { color: #72afff; } -.builtin-actions[data-controller-style="playstation"] .controller-choice input:not(:checked) + span[data-button="west"] b { color: #dd9bff; } -.check-grid { display: flex; flex-wrap: wrap; gap: 7px; } -.range-row { margin-bottom: 17px; } -.range-meta { display: flex; justify-content: space-between; margin-bottom: 8px; color: var(--muted); font-size: 0.72rem; } -.range-meta output { color: var(--ink); font-variant-numeric: tabular-nums; } -.builtin-actions { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 12px; margin-bottom: 18px; } -.action-card { padding: 17px; border: 1px solid var(--line); border-radius: 15px; background: var(--surface-2); } -.action-card-heading { min-height: 74px; margin-bottom: 13px; } -.action-card-heading h4 { margin-top: 4px; } -.action-card-heading > span { display: block; margin-top: 7px; color: var(--muted); font-size: 0.7rem; line-height: 1.4; } -.action-kind { color: var(--cyan); font-size: 0.61rem; font-weight: 800; letter-spacing: 0.1em; text-transform: uppercase; } -input[type="range"] { width: 100%; accent-color: var(--cyan); } +.controller-choice input:checked + span small { color: #080b15; } +.builtin-actions[data-controller-style="playstation"] .controller-choice input:not(:checked) + span[data-button="north"] b { color: #6fdda9; } +.builtin-actions[data-controller-style="playstation"] .controller-choice input:not(:checked) + span[data-button="east"] b { color: #ff8995; } +.builtin-actions[data-controller-style="playstation"] .controller-choice input:not(:checked) + span[data-button="south"] b { color: #7fbcff; } +.builtin-actions[data-controller-style="playstation"] .controller-choice input:not(:checked) + span[data-button="west"] b { color: #dda1ff; } +.check-grid { display: flex; flex-wrap: wrap; gap: 8px; } +.range-row { margin-bottom: 18px; } +.range-meta { display: flex; justify-content: space-between; margin-bottom: 9px; color: var(--muted); font-size: 0.74rem; } +.range-meta output { color: var(--ink); font-weight: 760; font-variant-numeric: tabular-nums; } +input[type="range"] { width: 100%; accent-color: var(--blue); } +.builtin-actions { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 14px; margin-bottom: 18px; } +.action-card { padding: 19px; border: 1px solid var(--line-soft); border-radius: 17px; background: var(--surface-2); } +.action-card-heading { min-height: 76px; margin-bottom: 14px; } +.action-card-heading h4 { margin-top: 5px; font-size: 1.04rem; } +.action-card-heading > span { display: block; margin-top: 8px; color: var(--muted); font-size: 0.73rem; line-height: 1.45; } +.action-kind { color: var(--section-accent); font-size: 0.62rem; font-weight: 850; letter-spacing: 0.11em; text-transform: uppercase; } -.macro-controls { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; margin-bottom: 18px; } -.macro-picker { display: flex; grid-column: 1 / -1; align-items: stretch; justify-content: space-between; gap: 14px; padding: 12px; border: 1px solid var(--line); border-radius: 15px; background: #0d1219; } -.macro-tabs { display: grid; grid-template-columns: repeat(4, minmax(90px, 1fr)); gap: 7px; flex: 1; } -.macro-tab { padding: 9px 12px; color: var(--muted); border: 1px solid var(--line); border-radius: 10px; background: var(--surface-2); font-weight: 800; } -.macro-tab small { display: block; margin-top: 3px; font-size: 0.58rem; font-weight: 600; } -.macro-tab.selected { color: #071417; border-color: var(--cyan); background: var(--cyan); } -.macro-budget { display: flex; flex: 0 0 170px; flex-direction: column; justify-content: center; color: var(--muted); font-size: 0.68rem; } +.macro-controls { display: grid; grid-template-columns: minmax(0, 1.1fr) minmax(280px, 0.9fr); gap: 14px; margin-bottom: 20px; } +.macro-picker { display: flex; grid-column: 1 / -1; align-items: stretch; justify-content: space-between; gap: 14px; padding: 13px; border: 1px solid var(--line); border-radius: 16px; background: #090f1d; } +.macro-tabs { display: grid; grid-template-columns: repeat(4, minmax(90px, 1fr)); gap: 8px; flex: 1; } +.macro-tab { padding: 10px 12px; color: var(--muted); border: 1px solid var(--control-line); border-radius: 11px; background: var(--surface-2); font-weight: 820; } +.macro-tab small { display: block; margin-top: 4px; font-size: 0.61rem; font-weight: 650; } +.macro-tab.selected { color: #080a15; border-color: transparent; background: var(--rose); box-shadow: 0 7px 20px rgba(255, 124, 159, 0.2); } +.macro-budget { display: flex; flex: 0 0 180px; flex-direction: column; justify-content: center; color: var(--muted); font-size: 0.7rem; } .macro-budget strong { color: var(--ink); } -.macro-budget progress { width: 100%; height: 5px; margin-top: 8px; overflow: hidden; border: 0; border-radius: 999px; background: var(--surface-3); accent-color: var(--cyan); } +.macro-budget progress { width: 100%; height: 6px; margin-top: 9px; overflow: hidden; border: 0; border-radius: 999px; background: var(--surface-3); accent-color: var(--rose); } .macro-budget progress::-webkit-progress-bar { border-radius: inherit; background: var(--surface-3); } -.macro-budget progress::-webkit-progress-value { border-radius: inherit; background: linear-gradient(90deg, var(--cyan), var(--coral)); } -.macro-steps-heading { display: flex; align-items: center; justify-content: space-between; gap: 18px; margin: 4px 0 12px; padding: 0 4px; } -.macro-steps-heading h4 { margin-top: 3px; font-size: 1rem; } +.macro-budget progress::-webkit-progress-value { border-radius: inherit; background: var(--rose); } +.macro-steps-heading { display: flex; align-items: center; justify-content: space-between; gap: 18px; margin: 6px 0 13px; padding: 0 4px; } +.macro-steps-heading h4 { margin-top: 4px; font-size: 1.05rem; } .macro-step-action { display: flex; } -.macro-steps { display: grid; gap: 12px; } -.macro-step { padding: 17px; border: 1px solid var(--line); border-left: 3px solid var(--coral); border-radius: 14px; background: var(--surface-2); } -.macro-step.end { border-left-color: var(--muted); opacity: 0.72; } -.step-header { display: flex; justify-content: space-between; align-items: center; margin-bottom: 14px; } -.step-number { color: var(--coral); font-size: 0.7rem; font-weight: 800; letter-spacing: 0.12em; text-transform: uppercase; } -.remove-step { padding: 5px 8px; color: var(--coral); border: 0; border-radius: 7px; background: rgba(255, 122, 107, 0.1); font-size: 0.7rem; } -.step-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 11px; } -.step-group { margin-top: 13px; padding-top: 13px; border-top: 1px solid var(--line); } -.step-group-title { display: block; margin-bottom: 8px; color: var(--muted); font-size: 0.68rem; font-weight: 750; letter-spacing: 0.1em; text-transform: uppercase; } -.loading-card { display: grid; place-items: center; min-height: 280px; color: var(--muted); border: 1px dashed var(--line); border-radius: 22px; } -.spinner { width: 28px; height: 28px; margin-bottom: -80px; border: 3px solid var(--surface-3); border-top-color: var(--cyan); border-radius: 50%; animation: spin 0.8s linear infinite; } +.macro-steps { display: grid; gap: 13px; } +.macro-step { padding: 18px; border: 1px solid var(--line); border-left: 3px solid var(--rose); border-radius: 15px; background: var(--surface-2); } +.macro-step.end { min-height: 68px; border: 1px dashed #43506c; border-left: 3px solid var(--subtle); background: rgba(20, 29, 50, 0.46); opacity: 1; } +.macro-step.end .field-help { color: var(--muted); } +.step-header { display: flex; justify-content: space-between; align-items: center; margin-bottom: 15px; } +.step-number { color: var(--rose); font-size: 0.7rem; font-weight: 850; letter-spacing: 0.12em; text-transform: uppercase; } +.remove-step { min-height: 32px; padding: 6px 10px; color: #ff9ab2; border: 1px solid rgba(255, 124, 159, 0.25); border-radius: 8px; background: rgba(255, 124, 159, 0.08); font-size: 0.7rem; font-weight: 720; } +.remove-step:hover { border-color: var(--rose); background: rgba(255, 124, 159, 0.14); } +.step-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 12px; } +.step-group { margin-top: 14px; padding-top: 14px; border-top: 1px solid var(--line-soft); } +.step-group-title { display: block; margin-bottom: 9px; color: var(--muted); font-size: 0.69rem; font-weight: 800; letter-spacing: 0.1em; text-transform: uppercase; } +.loading-card { display: grid; place-items: center; min-height: 300px; color: var(--muted); border: 1px dashed var(--line); border-radius: 22px; background: var(--surface); } +.spinner { width: 30px; height: 30px; margin-bottom: -90px; border: 3px solid var(--surface-3); border-top-color: var(--blue); border-radius: 50%; animation: spin 0.8s linear infinite; } @keyframes spin { to { transform: rotate(360deg); } } -.toast { position: fixed; right: 24px; bottom: 24px; z-index: 40; max-width: min(420px, calc(100vw - 48px)); padding: 13px 16px; color: var(--ink); border: 1px solid var(--line); border-radius: 12px; background: #18202b; box-shadow: var(--shadow); opacity: 0; transform: translateY(12px); pointer-events: none; transition: 180ms ease; } +.toast { position: fixed; right: 24px; bottom: 24px; z-index: 40; max-width: min(430px, calc(100vw - 48px)); padding: 14px 17px; color: var(--ink); border: 1px solid var(--line); border-radius: 13px; background: #172139; box-shadow: var(--shadow); opacity: 0; transform: translateY(12px); pointer-events: none; transition: 180ms ease; } .toast.show { opacity: 1; transform: translateY(0); } -.toast.error { border-color: rgba(255, 122, 107, 0.5); } +.toast.error { border-color: var(--rose); } -@media (max-width: 1050px) { - .workspace { grid-template-columns: 240px minmax(0, 1fr); } +@media (max-width: 1120px) { + .workspace { grid-template-columns: 250px minmax(0, 1fr); } + .profile-list { grid-template-columns: 1fr; } .mapping-grid, .mapping-grid.compact { grid-template-columns: repeat(2, minmax(140px, 1fr)); } + .controller-mapper { grid-template-columns: 1fr; } + .mapping-inspector { min-height: 270px; } .editor-header { align-items: flex-start; } } -@media (max-width: 760px) { - .topbar { position: relative; align-items: flex-start; } - .connection { max-width: 48%; } - .workspace { display: block; width: min(100% - 24px, 680px); margin-top: 14px; } - .controller-mapper { grid-template-columns: 1fr; } - .mapping-inspector { min-height: 230px; } +@media (max-width: 780px) { + .topbar { position: relative; min-height: 76px; } + .topbar-meta > p { display: none; } + .connection { max-width: 52%; } + .workspace { display: block; width: min(100% - 24px, 700px); margin-top: 14px; } .sidebar { position: relative; top: auto; margin-bottom: 18px; } + .profile-list { grid-template-columns: repeat(4, minmax(0, 1fr)); } + .profile-button { min-height: 62px; } + .profile-number span { font-size: 0.74rem; } + .mini-active { margin-left: 0; } .editor-header, .panel-heading { align-items: flex-start; flex-direction: column; } .header-actions { justify-content: flex-start; } - .builtin-actions { grid-template-columns: 1fr; } - .panel-heading > p { text-align: left; } - .analog-grid, .feedback-grid, .macro-controls { grid-template-columns: 1fr; } + .section-nav { top: 8px; } + .builtin-actions, .analog-grid, .feedback-grid, .macro-controls { grid-template-columns: 1fr; } + .panel-heading > p, .subpanel-heading span { text-align: left; } .macro-picker { flex-direction: column; } .macro-steps-heading { align-items: stretch; flex-direction: column; } .macro-step-action .button { width: 100%; } .macro-budget { flex-basis: auto; } .step-grid { grid-template-columns: 1fr 1fr; } } -@media (max-width: 470px) { +@media (max-width: 500px) { .topbar { padding-inline: 14px; } - .brand-mark { display: none; } - .connection { padding: 7px; font-size: 0.68rem; } + .brand-mark { width: 38px; height: 38px; } + .connection { max-width: 48%; padding: 7px 9px; font-size: 0.68rem; } + .workspace { width: min(100% - 16px, 480px); } + .sidebar, .panel, .editor-header { border-radius: 17px; } + .sidebar, .panel { padding: 18px; } + .profile-list { grid-template-columns: repeat(2, minmax(0, 1fr)); } .mapping-grid, .mapping-grid.compact, .number-grid, .step-grid { grid-template-columns: 1fr; } - .button { flex: 1 1 auto; } + .button { flex: 1 1 auto; min-height: 44px; } + .header-actions { width: 100%; } + .section-nav a { padding-inline: 11px; } + .macro-tabs { grid-template-columns: repeat(2, minmax(0, 1fr)); } + .controller-canvas { padding: 12px; } +} +@media (prefers-reduced-motion: reduce) { + html { scroll-behavior: auto; } + *, *::before, *::after { scroll-behavior: auto !important; transition-duration: 0.01ms !important; animation-duration: 0.01ms !important; animation-iteration-count: 1 !important; } } diff --git a/src/switch_pico_bridge/web/profile_editor.html b/src/switch_pico_bridge/web/profile_editor.html index d6b9043..20edbbe 100644 --- a/src/switch_pico_bridge/web/profile_editor.html +++ b/src/switch_pico_bridge/web/profile_editor.html @@ -14,12 +14,15 @@

Switch Pico

-

Profile Studio

+

Controller Studio

-
- - Connecting to adapter… +
+

Map · tune · automate

+
+ + Connecting to adapter… +
@@ -27,21 +30,21 @@ diff --git a/tests/test_profile_web.py b/tests/test_profile_web.py index 41719d3..0ff568a 100644 --- a/tests/test_profile_web.py +++ b/tests/test_profile_web.py @@ -144,6 +144,12 @@ def test_editor_identifies_connected_controller_artwork( {"model": "Sony DualSense", "style": "playstation"}, {"model": "Xbox controller", "style": "xbox"}, ] + assert [identity["label"] for identity in listing["identities"]] == [ + "Default profile", + "Switch Pro · 05:06", + "DualSense · 15:16", + "Xbox · 50:60", + ] def test_editor_reads_writes_and_activates_profiles_atomically( From 890f47ab806b76572d0fa5107e62e03430c73431 Mon Sep 17 00:00:00 2001 From: Joey Yakimowich-Payne Date: Fri, 4 Sep 2026 19:37:58 -0600 Subject: [PATCH 05/17] Add live profile playtest and input fixes --- README.md | 6 +- patches/bluepad32-sdl3-imu.patch | 8 +- .../input/bluepad32_input_backend.cpp | 21 ++ src/firmware/input/bluepad32_input_backend.h | 15 +- .../usb/usb_configuration_management.cpp | 84 ++++++ .../usb/usb_configuration_management.h | 6 + src/switch_pico_bridge/config_manager.py | 107 +++++++ src/switch_pico_bridge/profile_web.py | 37 ++- src/switch_pico_bridge/web/profile_editor.css | 45 +++ .../web/profile_editor.html | 74 ++++- src/switch_pico_bridge/web/profile_editor.js | 278 +++++++++++++++++- .../web/profile_playtest.js | 112 +++++++ tests/bluepad32_backend_lifecycle_test.cpp | 23 ++ tests/profile_playtest_test.js | 65 ++++ tests/test_config_manager.py | 93 ++++++ tests/test_prepare_bluepad32.py | 12 + tests/test_profile_playtest_js.py | 16 + tests/test_profile_web.py | 24 ++ tests/usb_configuration_management_test.cpp | 62 ++++ tools/prepare_bluepad32.py | 15 +- 20 files changed, 1083 insertions(+), 20 deletions(-) create mode 100644 src/switch_pico_bridge/web/profile_playtest.js create mode 100644 tests/profile_playtest_test.js create mode 100644 tests/test_profile_playtest_js.py diff --git a/README.md b/README.md index 2dd1db8..a4fb6d0 100644 --- a/README.md +++ b/README.md @@ -131,13 +131,13 @@ uv run switch-pico-config pairings list uv run switch-pico-config pairings clear --yes ``` -Adapter configuration records use version, size, generation, and CRC fields in two dedicated flash sectors. Profiles use a separate two-bank atomic store before the adapter and Bluepad32 bond regions. Profile writes are chunked, verified before the new bank is committed, recover the previous generation after interruption or corruption, skip unchanged data, and are rate-limited. +Adapter configuration records use version, size, generation, and CRC fields in two dedicated flash sectors. Profiles use separate append-only arenas before the adapter and Bluepad32 bond regions. Profile writes are individually checksummed, recover the previous record after interruption or corruption, compact atomically between arenas, skip unchanged data, and are rate-limited. Output mode is selected before TinyUSB starts and never changes while mounted. A mode command atomically stores the selection, resets synthetic input, reboots, follows the same physical USB port through re-enumeration, and verifies requested versus active mode. `auto` uses the verified Switch probe → Windows XInput transition; manual modes bypass probing. The controller chord **L + R + Select + Start + System** held for three seconds cycles `auto → switch → xinput → dinput → mac → auto`. The destructive ten-second BOOTSEL pairing reset also restores `auto` before reboot, providing physical recovery. Development USB identities are `CAFE:4010` (XInput), `CAFE:4020` (DInput), and `CAFE:4021` (Mac). DInput and Mac expose four input-only generic HID interfaces and no rumble. Mac uses X/Y/Z/Rx sticks plus Simulation Brake/Accelerator triggers. Switch reports input, rumble, and motion capability; XInput reports input and rumble. -`profiles edit` starts a local-only browser editor at `http://127.0.0.1:8765/`. It exposes every profile field: all 16 buttons plus the L2/R2 analog triggers can be remapped to any button or trigger output; both sticks and triggers retain independent deadzone/saturation/curve settings; and rumble, confirmation, Turbo/Auto Burst, built-in action chords, and four custom macro sequences are editable. Select a controller identity and one of its four profile slots, use **Start from defaults** for a new draft, then **Save to Pico**. The backend validates the complete profile before using the existing chunked atomic transaction; invalid drafts never reach flash. Use `profiles edit --no-browser` for a printed URL or `profiles edit --port PORT` to choose another localhost port. +`profiles edit` starts a local-only browser editor at `http://127.0.0.1:8765/`. It exposes every profile field: all 16 buttons plus the L2/R2 analog triggers can be remapped to any button or trigger output; both sticks and triggers retain independent deadzone/saturation/curve settings; and rumble, confirmation, Turbo/Auto Burst, built-in action chords, and four custom macro sequences are editable. Its live playtest compares current raw stick and trigger input with the unsaved draft, shows deadzone/saturation boundaries and digital thresholds, and highlights pressed physical controls. Select a controller identity and one of its eight profile slots, use **Start from defaults** for a new draft, then **Save to Pico**. The backend validates the complete profile before using the existing chunked atomic transaction; invalid drafts never reach flash. Use `profiles edit --no-browser` for a printed URL or `profiles edit --port PORT` to choose another local port. The editor selects Switch Pro, DualSense, or Xbox artwork from the connected controller's USB VID/PID and places each remappable control directly over the matching physical button. Controller artwork is from [AL2009man/Gamepad-Asset-Pack](https://github.com/AL2009man/Gamepad-Asset-Pack) under its MIT license; the bundled license and source revision are recorded beside the assets. @@ -228,7 +228,7 @@ swift tools/Test-SwitchPicoMac.swift The diagnostic matches only `CAFE:4021`, identifies each of the four interfaces by interface and location, and prints changed axes, hats, and buttons with their HID usage and logical range. The four signed stick axes remain `X`/`Y`/`Z`/`Rx`. Move each analog trigger slowly and confirm output such as `LeftBrake page=0x02 usage=0xC5 logical=0...65535 value=32768` and `RightAccelerator page=0x02 usage=0xC4 logical=0...65535 value=32768`; each trigger should traverse intermediate values across `0...65535`, not only the endpoints. The diagnostic continues through hot-plug events until Ctrl-C. If opening a device fails, allow the terminal (or the app launching Swift) under **System Settings → Privacy & Security → Input Monitoring**, then rerun it. -On the tested Linux host, all four HID interfaces enumerated, but `hid-nintendo` timed out (`-110`) while requesting controller information from the composite device and removed the transient hidraw nodes. This is an observed, undiagnosed composite interoperability limitation; its root cause has not been established. The timeout was not observed on the Switch, so successful `hid-nintendo` binding is not the release criterion for the four-interface AIO firmware. The pairing CLI uses vendor control transfers on endpoint 0 and does not depend on those hidraw nodes. +On the tested Linux host, all four HID interfaces enumerate immediately at the USB layer, but `auto` initially presents them as a composite Nintendo Pro Controller while probing the host. Linux binds `hid-nintendo` to each interface and performs synchronous handshake and calibration requests with retries; incomplete composite interoperability causes `-110` timeouts and can accumulate into a 15–30 second user-visible delay before the transient hidraw nodes are removed. The timeout is not observed on the Switch. For a Linux laptop, persist `dinput` for immediate generic-HID enumeration (`uv run switch-pico-config mode dinput`) or `xinput` when rumble is required, then restore `auto` or `switch` before console use. Profile management uses endpoint-zero vendor transfers and does not depend on `hid-nintendo`. Bluepad32 is Apache-2.0. BTstack use on Pico W/Pico 2 W is covered by Raspberry Pi's BTstack license. diff --git a/patches/bluepad32-sdl3-imu.patch b/patches/bluepad32-sdl3-imu.patch index 3b03c1f..bf48e82 100644 --- a/patches/bluepad32-sdl3-imu.patch +++ b/patches/bluepad32-sdl3-imu.patch @@ -102,7 +102,13 @@ index a22ef26..3d5ecef 100644 ins->gyro_calib_data[2].sens_numer = speed_2x * DS5_GYRO_RES_PER_DEG_S; ins->gyro_calib_data[2].sens_denom = abs(r->gyro_roll_plus - r->gyro_roll_bias) + abs(r->gyro_roll_minus - r->gyro_roll_bias); -@@ -622,7 +622,7 @@ void uni_hid_parser_ds5_parse_input_report(uni_hid_device_t* d, const uint8_t* r +@@ -618,11 +618,11 @@ void uni_hid_parser_ds5_parse_input_report(uni_hid_device_t* d, const uint8_t* report, uint16_t len) { + if (r->buttons[2] & 0x01) + ctl->gamepad.misc_buttons |= MISC_BUTTON_SYSTEM; // PS +- if (r->buttons[2] & 0x04) +- ctl->gamepad.misc_buttons |= MISC_BUTTON_CAPTURE; // "mute" button ++ if (r->buttons[2] & 0x02) ++ ctl->gamepad.misc_buttons |= MISC_BUTTON_CAPTURE; // Touchpad click // Gyro for (size_t i = 0; i < ARRAY_SIZE(r->gyro); i++) { diff --git a/src/firmware/input/bluepad32_input_backend.cpp b/src/firmware/input/bluepad32_input_backend.cpp index 0ccab0f..9006a93 100644 --- a/src/firmware/input/bluepad32_input_backend.cpp +++ b/src/firmware/input/bluepad32_input_backend.cpp @@ -1888,6 +1888,27 @@ void bluepad32_input_backend_snapshot(uint8_t slot_index, g_last_snapshot_generation[slot_index] = state_generation; } +void bluepad32_input_backend_playtest_snapshot( + uint8_t slot_index, Bluepad32PlaytestSnapshot* out) { + if (out == nullptr) { + return; + } + *out = {}; + if (!valid_slot(slot_index) || !g_initialized) { + return; + } + + critical_section_enter_blocking(&g_state_lock); + const BackendSlot& slot = g_slots[slot_index]; + out->active = slot.active; + out->connection_generation = slot.connection_generation; + out->state_generation = slot.state_generation; + out->identity = slot.identity; + out->physical_button_mask = slot.pre_hotkey_button_mask; + out->state = slot.state; + critical_section_exit(&g_state_lock); +} + bool bluepad32_input_backend_toggle_motion( uint8_t slot_index, uint32_t connection_generation) { if (!g_initialized || !valid_slot(slot_index)) { diff --git a/src/firmware/input/bluepad32_input_backend.h b/src/firmware/input/bluepad32_input_backend.h index fab3f2b..f96ca9b 100644 --- a/src/firmware/input/bluepad32_input_backend.h +++ b/src/firmware/input/bluepad32_input_backend.h @@ -62,6 +62,17 @@ struct Bluepad32SlotSnapshot { ControllerState state; }; +// Side-effect-free raw input snapshot for management telemetry. Unlike the +// report-path snapshot, reading this does not consume motion samples. +struct Bluepad32PlaytestSnapshot { + bool active = false; + uint32_t connection_generation = 0; + uint32_t state_generation = 0; + ControllerIdentity identity{}; + uint16_t physical_button_mask = 0; + ControllerState state{}; +}; + struct Bluepad32BackendDiagnostics { uint32_t initialization_stage; uint32_t rumble_timer_ticks; @@ -86,6 +97,8 @@ void bluepad32_input_backend_open_pairing_window(); uint32_t bluepad32_input_backend_clear_pairings(); void bluepad32_input_backend_snapshot(uint8_t slot, Bluepad32SlotSnapshot* out); +void bluepad32_input_backend_playtest_snapshot( + uint8_t slot, Bluepad32PlaytestSnapshot* out); void bluepad32_input_backend_request_pairing_snapshot(); void bluepad32_input_backend_pairing_snapshot( Bluepad32PairingSnapshot* out); @@ -101,7 +114,7 @@ void bluepad32_input_backend_queue_rumble( // Enqueue bounded local profile confirmation for the matching live connection // generation. The two-entry per-slot FIFO preserves initial-then-switch // ordering. Profile lighting is transient and restored to the steady slot -// indication after the final gap. Profile numbers are one-based (1..4). +// indication after the final gap. Profile numbers are one-based (1..8). void bluepad32_input_backend_queue_profile_feedback( uint8_t slot, uint32_t connection_generation, uint8_t active_profile_number, diff --git a/src/firmware/usb/usb_configuration_management.cpp b/src/firmware/usb/usb_configuration_management.cpp index a4e7628..c100579 100644 --- a/src/firmware/usb/usb_configuration_management.cpp +++ b/src/firmware/usb/usb_configuration_management.cpp @@ -287,6 +287,66 @@ size_t encode_profile_list(const ProfileServiceListSnapshot& snapshot, payload, offset, output, output_size); } +size_t encode_profile_playtest( + uint8_t slot, const Bluepad32PlaytestSnapshot& snapshot, + uint8_t* output, size_t output_size) { + uint8_t payload[kProfilePlaytestPayloadSize]{}; + payload[1] = 0xff; + if (snapshot.active) { + if (slot >= BLUEPAD32_INPUT_BACKEND_SLOT_COUNT || + !controller_identity_encode( + snapshot.identity, &payload[12], + CONTROLLER_IDENTITY_ENCODED_SIZE) || + snapshot.state.motion_sample_count > + CONTROLLER_MOTION_SAMPLE_CAPACITY) { + return 0; + } + payload[0] = 1; + payload[1] = slot; + write_u16(&payload[2], snapshot.physical_button_mask); + write_u32(&payload[4], snapshot.connection_generation); + write_u32(&payload[8], snapshot.state_generation); + write_u16( + &payload[26], + static_cast(snapshot.state.left_stick_x)); + write_u16( + &payload[28], + static_cast(snapshot.state.left_stick_y)); + write_u16( + &payload[30], + static_cast(snapshot.state.right_stick_x)); + write_u16( + &payload[32], + static_cast(snapshot.state.right_stick_y)); + write_u16(&payload[34], snapshot.state.left_trigger); + write_u16(&payload[36], snapshot.state.right_trigger); + payload[38] = snapshot.state.motion_sample_count; + if (snapshot.state.motion_sample_count != 0) { + payload[0] |= 2; + const ControllerMotionSample& motion = + snapshot.state.motion_samples[ + snapshot.state.motion_sample_count - 1u]; + write_u16(&payload[40], + static_cast(motion.accel_x)); + write_u16(&payload[42], + static_cast(motion.accel_y)); + write_u16(&payload[44], + static_cast(motion.accel_z)); + write_u16(&payload[46], + static_cast(motion.gyro_x)); + write_u16(&payload[48], + static_cast(motion.gyro_y)); + write_u16(&payload[50], + static_cast(motion.gyro_z)); + } + } + return encode_response( + Operation::kProfilePlaytest, Status::kOk, payload[0], + kProfilePlaytestSchemaVersion, + snapshot.active ? snapshot.state_generation : 0, + payload, sizeof(payload), output, output_size); +} + size_t encode_profile_read(const ProfileServiceSelectedSnapshot& snapshot, uint8_t* output, size_t output_size) { Status status = profile_service_status(snapshot.metadata); @@ -622,6 +682,30 @@ bool usb_configuration_management_vendor_control( snapshot, response, sizeof(response)); break; } + case Operation::kProfilePlaytest: { + ProfileServiceSelectedSnapshot selected{}; + profile_service_selected_snapshot(&selected); + Bluepad32PlaytestSnapshot playtest{}; + uint8_t selected_slot = 0xff; + for (uint8_t slot = 0; + slot < BLUEPAD32_INPUT_BACKEND_SLOT_COUNT; ++slot) { + Bluepad32PlaytestSnapshot candidate{}; + bluepad32_input_backend_playtest_snapshot( + slot, &candidate); + if (!candidate.active || + (!controller_identity_is_global(selected.identity) && + !controller_identity_equal( + selected.identity, candidate.identity))) { + continue; + } + playtest = candidate; + selected_slot = slot; + break; + } + response_size = encode_profile_playtest( + selected_slot, playtest, response, sizeof(response)); + break; + } case Operation::kProfileTransactionStatus: { ProfileServiceTransactionSnapshot snapshot{}; profile_service_transaction_snapshot(&snapshot); diff --git a/src/firmware/usb/usb_configuration_management.h b/src/firmware/usb/usb_configuration_management.h index 0477795..5fe2b11 100644 --- a/src/firmware/usb/usb_configuration_management.h +++ b/src/firmware/usb/usb_configuration_management.h @@ -21,6 +21,8 @@ constexpr size_t kPairingPayloadHeaderSize = 4; constexpr size_t kMaximumRequestSize = 64; constexpr size_t kProfileListPayloadSize = 1 + PROFILE_SERVICE_LIST_CAPACITY * 16; +constexpr uint16_t kProfilePlaytestSchemaVersion = 1; +constexpr size_t kProfilePlaytestPayloadSize = 52; constexpr size_t kMaximumResponseSize = kResponseHeaderSize + kProfileListPayloadSize; constexpr size_t kMaximumChunkSize = @@ -52,6 +54,7 @@ enum class Operation : uint8_t { kProfileReset = 0x36, kProfileActivate = 0x37, kProfileTransactionStatus = 0x38, + kProfilePlaytest = 0x39, }; enum class Status : uint8_t { @@ -84,6 +87,9 @@ size_t encode_profile_list(const ProfileServiceListSnapshot& snapshot, uint8_t* output, size_t output_size); size_t encode_profile_read(const ProfileServiceSelectedSnapshot& snapshot, uint8_t* output, size_t output_size); +size_t encode_profile_playtest( + uint8_t slot, const Bluepad32PlaytestSnapshot& snapshot, + uint8_t* output, size_t output_size); size_t encode_profile_transaction( const ProfileServiceTransactionSnapshot& snapshot, uint8_t* output, size_t output_size); diff --git a/src/switch_pico_bridge/config_manager.py b/src/switch_pico_bridge/config_manager.py index 2231823..060f6ff 100755 --- a/src/switch_pico_bridge/config_manager.py +++ b/src/switch_pico_bridge/config_manager.py @@ -59,6 +59,7 @@ OP_PROFILE_COMMIT = 0x35 OP_PROFILE_RESET = 0x36 OP_PROFILE_ACTIVATE = 0x37 OP_PROFILE_TRANSACTION_STATUS = 0x38 +OP_PROFILE_PLAYTEST = 0x39 STATUS_OK = 0 STATUS_PENDING = 1 @@ -120,6 +121,9 @@ PROFILE_MACRO_STEP_SIZE = 19 PROFILE_MAXIMUM_WAIT_MS = 10000 PROFILE_LEGACY_DEFAULT_DIGITAL_THRESHOLD = 0x8000 PROFILE_DEFAULT_DIGITAL_THRESHOLD = 22934 +PROFILE_PLAYTEST_SCHEMA_VERSION = 1 +PROFILE_PLAYTEST_SIZE = 52 +PROFILE_PLAYTEST_SLOT_COUNT = 4 LOGICAL_BUTTONS = ( "south", @@ -507,6 +511,57 @@ class ProfileListEntry: ) +@dataclass(frozen=True) +class ProfilePlaytest: + connected: bool + slot_index: int | None + connection_generation: int + state_generation: int + identity: ControllerIdentity | None + button_mask: int + left_stick: tuple[int, int] + right_stick: tuple[int, int] + triggers: tuple[int, int] + motion: tuple[int, int, int, int, int, int] | None + + def to_json_object(self) -> dict[str, Any]: + return { + "connected": self.connected, + "slot": self.slot_index, + "connection_generation": self.connection_generation, + "state_generation": self.state_generation, + "identity": ( + { + "address": self.identity.address_text, + "vendor_id": self.identity.vendor_id, + "product_id": self.identity.product_id, + } + if self.identity is not None + else None + ), + "buttons": _button_mask_to_json(self.button_mask), + "left_stick": { + "x": self.left_stick[0], + "y": self.left_stick[1], + }, + "right_stick": { + "x": self.right_stick[0], + "y": self.right_stick[1], + }, + "triggers": { + "left": self.triggers[0], + "right": self.triggers[1], + }, + "motion": ( + { + "accel": list(self.motion[:3]), + "gyro": list(self.motion[3:]), + } + if self.motion is not None + else None + ), + } + @dataclass(frozen=True) class StickConfig: center_x: int @@ -2069,6 +2124,58 @@ def read_profile( return read_selected_profile(device) +def parse_profile_playtest(envelope: Envelope) -> ProfilePlaytest: + _raise_status(envelope) + if ( + envelope.schema_version != PROFILE_PLAYTEST_SCHEMA_VERSION + or len(envelope.payload) != PROFILE_PLAYTEST_SIZE + ): + raise ConfigManagerError("invalid profile playtest payload") + payload = envelope.payload + flags = payload[0] + if flags & ~0x03 or flags != envelope.flags or payload[39] != 0: + raise ConfigManagerError("invalid profile playtest flags") + connected = bool(flags & 0x01) + has_motion = bool(flags & 0x02) + motion_count = payload[38] + if not connected: + if flags != 0 or payload[1] != 0xFF or any(payload[2:]): + raise ConfigManagerError("invalid disconnected playtest payload") + return ProfilePlaytest( + False, None, 0, 0, None, 0, + (0, 0), (0, 0), (0, 0), None, + ) + if ( + payload[1] >= PROFILE_PLAYTEST_SLOT_COUNT + or not 0 <= motion_count <= 3 + or has_motion != (motion_count != 0) + ): + raise ConfigManagerError("invalid connected playtest payload") + identity = ControllerIdentity.from_bytes(payload[12:26]) + left_x, left_y, right_x, right_y, left_trigger, right_trigger = ( + struct.unpack_from(" ProfilePlaytest: + return parse_profile_playtest(_control_in(device, OP_PROFILE_PLAYTEST)) + + def read_profile_transaction_status(device: UsbDevice) -> TransactionStatus: envelope = _control_in(device, OP_PROFILE_TRANSACTION_STATUS) _raise_status(envelope, pending_ok=True) diff --git a/src/switch_pico_bridge/profile_web.py b/src/switch_pico_bridge/profile_web.py index 8c3e262..a71258a 100644 --- a/src/switch_pico_bridge/profile_web.py +++ b/src/switch_pico_bridge/profile_web.py @@ -18,6 +18,10 @@ _MAXIMUM_REQUEST_BYTES = 64 * 1024 _ASSET_TYPES = { "/": ("profile_editor.html", "text/html; charset=utf-8"), "/app.js": ("profile_editor.js", "text/javascript; charset=utf-8"), + "/playtest.js": ( + "profile_playtest.js", + "text/javascript; charset=utf-8", + ), "/style.css": ("profile_editor.css", "text/css; charset=utf-8"), "/assets/controller-switch-pro.svg": ( "assets/controller-switch-pro.svg", @@ -128,11 +132,17 @@ class ProfileEditorServer(HTTPServer): self.device_address = device_address self.operation_timeout = timeout self.mutation_token = secrets.token_urlsafe(32) + self._device: config_manager.UsbDevice | None = None def find_device(self) -> config_manager.UsbDevice: - return config_manager.find_pico( - self.bus, self.device_address, self.operation_timeout - ) + if self._device is None: + self._device = config_manager.find_pico( + self.bus, self.device_address, self.operation_timeout + ) + return self._device + + def invalidate_device(self) -> None: + self._device = None class ProfileEditorHandler(BaseHTTPRequestHandler): @@ -200,6 +210,9 @@ class ProfileEditorHandler(BaseHTTPRequestHandler): lambda: self._read_profile(identity_index, profile_index) ) return + if action == "playtest": + self._api_call(self._read_playtest) + return self.send_error(HTTPStatus.NOT_FOUND) def do_PUT(self) -> None: @@ -288,6 +301,7 @@ class ProfileEditorHandler(BaseHTTPRequestHandler): { "index": index, "label": _controller_label(entry.identity), + "key": entry.identity.to_bytes().hex(), "active_profile": entry.active_profile_index + 1, "controller": _controller_presentation(entry.identity), } @@ -306,6 +320,22 @@ class ProfileEditorHandler(BaseHTTPRequestHandler): "active": entries[identity_index].active_profile_index == profile_index, } + def _read_playtest(self) -> dict[str, Any]: + device = self.profile_server.find_device() + playtest = config_manager.read_profile_playtest(device) + result = playtest.to_json_object() + result["controller"] = ( + _controller_presentation(playtest.identity) + if playtest.identity is not None + else None + ) + result["label"] = ( + _controller_label(playtest.identity) + if playtest.identity is not None + else None + ) + return result + def _read_json_body(self) -> str: try: length = int(self.headers.get("Content-Length", "")) @@ -358,6 +388,7 @@ class ProfileEditorHandler(BaseHTTPRequestHandler): except config_manager.ConfigManagerError as exc: self._send_json({"error": str(exc)}, status=HTTPStatus.BAD_REQUEST) except usb.core.USBError as exc: + self.profile_server.invalidate_device() self._send_json( {"error": f"USB access failed: {exc}"}, status=HTTPStatus.SERVICE_UNAVAILABLE, diff --git a/src/switch_pico_bridge/web/profile_editor.css b/src/switch_pico_bridge/web/profile_editor.css index dce0cfd..9408924 100644 --- a/src/switch_pico_bridge/web/profile_editor.css +++ b/src/switch_pico_bridge/web/profile_editor.css @@ -417,6 +417,45 @@ h4 { font-size: 1rem; } .control-card:hover { border-color: #415273; } .control-card label, .number-field label { display: block; margin-bottom: 8px; color: var(--muted); font-size: 0.7rem; font-weight: 760; letter-spacing: 0.035em; } .control-card .select { min-height: 40px; } +.playtest-panel { margin-bottom: 18px; padding: 19px; border: 1px solid rgba(89, 199, 255, 0.28); border-radius: 17px; background: #0b1324; } +.playtest-panel[data-state="waiting"] .playtest-grid { opacity: 0.48; } +.playtest-heading { display: flex; align-items: center; justify-content: space-between; gap: 16px; } +.playtest-heading h4 { margin-top: 3px; } +.playtest-status { padding: 5px 9px; color: var(--amber); border: 1px solid currentColor; border-radius: 999px; font-size: 0.62rem; font-weight: 850; letter-spacing: 0.08em; text-transform: uppercase; } +.playtest-panel[data-state="live"] .playtest-status { color: var(--mint); } +.playtest-panel[data-state="error"] .playtest-status { color: var(--rose); } +.playtest-help { margin: 7px 0 16px; color: var(--muted); font-size: 0.73rem; } +.playtest-grid { display: grid; grid-template-columns: repeat(2, minmax(180px, 1fr)) minmax(300px, 1.4fr); gap: 12px; transition: opacity 150ms ease; } +.playtest-card { min-width: 0; padding: 14px; border: 1px solid var(--line-soft); border-radius: 14px; background: var(--surface-2); } +.playtest-card-heading { display: flex; align-items: baseline; justify-content: space-between; gap: 10px; margin-bottom: 11px; } +.playtest-card-heading strong { font-size: 0.78rem; } +.playtest-card-heading span { color: var(--muted); font-size: 0.63rem; font-variant-numeric: tabular-nums; } +.stick-scope { --raw-x: 50%; --raw-y: 50%; --output-x: 50%; --output-y: 50%; --inner-size: 0%; --outer-size: 100%; position: relative; width: min(100%, 174px); margin: auto; aspect-ratio: 1; overflow: hidden; border: 1px solid var(--control-line); border-radius: 50%; background: #080e1c; } +.stick-axis { position: absolute; background: rgba(171, 181, 204, 0.16); } +.stick-axis-x { top: 50%; right: 10%; left: 10%; height: 1px; } +.stick-axis-y { top: 10%; bottom: 10%; left: 50%; width: 1px; } +.stick-ring { position: absolute; top: 50%; left: 50%; border: 1px solid; border-radius: 50%; transform: translate(-50%, -50%); pointer-events: none; } +.stick-ring-outer { width: var(--outer-size); height: var(--outer-size); border-color: rgba(89, 199, 255, 0.62); } +.stick-ring-inner { width: var(--inner-size); height: var(--inner-size); border-color: rgba(255, 124, 159, 0.8); background: rgba(255, 124, 159, 0.05); } +.stick-dot { position: absolute; top: 50%; left: 50%; border-radius: 50%; transform: translate(-50%, -50%); transition: left 45ms linear, top 45ms linear; } +.stick-dot-raw { top: var(--raw-y); left: var(--raw-x); z-index: 2; width: 15px; height: 15px; border: 3px solid var(--amber); background: transparent; box-shadow: 0 0 0 2px rgba(246, 199, 109, 0.12); } +.stick-dot-output { top: var(--output-y); left: var(--output-x); z-index: 3; width: 8px; height: 8px; border: 2px solid #080e1c; background: var(--blue); box-shadow: 0 0 0 2px rgba(106, 167, 255, 0.3); } +.trigger-playtest { display: flex; flex-direction: column; } +.trigger-meter { display: grid; grid-template-columns: 28px minmax(120px, 1fr) 88px; align-items: center; gap: 9px; margin-top: 12px; } +.trigger-meter > span { color: var(--ink); font-size: 0.7rem; font-weight: 850; } +.trigger-meter output { color: var(--muted); font-size: 0.65rem; font-variant-numeric: tabular-nums; text-align: right; } +.trigger-track { --raw: 0%; --output: 0%; --threshold: 35%; position: relative; height: 28px; overflow: hidden; border: 1px solid var(--control-line); border-radius: 8px; background: #080e1c; } +.trigger-bar { position: absolute; left: 0; height: 7px; border-radius: 0 4px 4px 0; transition: width 45ms linear; } +.trigger-bar-raw { top: 4px; width: var(--raw); background: var(--amber); } +.trigger-bar-output { bottom: 4px; width: var(--output); background: var(--blue); } +.trigger-threshold { position: absolute; top: 0; bottom: 0; left: var(--threshold); width: 2px; background: var(--rose); transform: translateX(-1px); } +.playtest-legend { display: flex; flex-wrap: wrap; gap: 12px; margin-top: auto; padding-top: 16px; color: var(--muted); font-size: 0.61rem; } +.playtest-legend span { display: inline-flex; align-items: center; gap: 5px; } +.playtest-legend i { width: 8px; height: 8px; border-radius: 50%; } +.legend-raw { background: var(--amber); } +.legend-output { background: var(--blue); } +.legend-threshold { background: var(--rose); } +.controller-hotspots button.pressed { z-index: 4; color: #071018; border-color: var(--mint); background: var(--mint); box-shadow: 0 0 0 5px rgba(74, 222, 165, 0.2), 0 8px 20px rgba(0, 0, 0, 0.42); } .analog-grid, .feedback-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 14px; } .subpanel { padding: 19px; border: 1px solid var(--line-soft); border-radius: 16px; background: var(--surface-2); } .subpanel-heading { align-items: flex-start; margin-bottom: 16px; } @@ -502,6 +541,8 @@ input[type="range"] { width: 100%; accent-color: var(--blue); } .profile-list { grid-template-columns: 1fr; } .mapping-grid, .mapping-grid.compact { grid-template-columns: repeat(2, minmax(140px, 1fr)); } .controller-mapper { grid-template-columns: 1fr; } + .playtest-grid { grid-template-columns: repeat(2, minmax(160px, 1fr)); } + .trigger-playtest { grid-column: 1 / -1; } .mapping-inspector { min-height: 270px; } .editor-header { align-items: flex-start; } } @@ -519,6 +560,8 @@ input[type="range"] { width: 100%; accent-color: var(--blue); } .header-actions { justify-content: flex-start; } .section-nav { top: 8px; } .builtin-actions, .analog-grid, .feedback-grid, .macro-controls { grid-template-columns: 1fr; } + .playtest-grid { grid-template-columns: 1fr; } + .trigger-playtest { grid-column: auto; } .panel-heading > p, .subpanel-heading span { text-align: left; } .macro-picker { flex-direction: column; } .macro-steps-heading { align-items: stretch; flex-direction: column; } @@ -533,6 +576,8 @@ input[type="range"] { width: 100%; accent-color: var(--blue); } .workspace { width: min(100% - 16px, 480px); } .sidebar, .panel, .editor-header { border-radius: 17px; } .sidebar, .panel { padding: 18px; } + .trigger-meter { grid-template-columns: 25px minmax(100px, 1fr); } + .trigger-meter output { grid-column: 2; text-align: left; } .profile-list { grid-template-columns: repeat(2, minmax(0, 1fr)); } .mapping-grid, .mapping-grid.compact, .number-grid, .step-grid { grid-template-columns: 1fr; } .button { flex: 1 1 auto; min-height: 44px; } diff --git a/src/switch_pico_bridge/web/profile_editor.html b/src/switch_pico_bridge/web/profile_editor.html index 20edbbe..7066bda 100644 --- a/src/switch_pico_bridge/web/profile_editor.html +++ b/src/switch_pico_bridge/web/profile_editor.html @@ -19,7 +19,7 @@

Map · tune · automate

-
+
Connecting to adapter…
@@ -151,6 +151,77 @@

Values use the controller's normalized integer range.

+
+
+
+

Live playtest

+

Waiting for controller input

+
+ Waiting +
+

+ Select a connected controller to compare its raw input with this draft. +

+
+
+
+ Left stick + 0, 0 → 0, 0 +
+
+ + + + + + +
+
+
+
+ Right stick + 0, 0 → 0, 0 +
+
+ + + + + + +
+
+
+
+ Triggers + Raw → draft output +
+
+ LT +
+ + + +
+ 0 → 0 +
+
+ RT +
+ + + +
+ 0 → 0 +
+
+ Raw + Draft output + Digital threshold +
+
+
+
@@ -201,6 +272,7 @@
+ diff --git a/src/switch_pico_bridge/web/profile_editor.js b/src/switch_pico_bridge/web/profile_editor.js index dab8099..dfdefb2 100644 --- a/src/switch_pico_bridge/web/profile_editor.js +++ b/src/switch_pico_bridge/web/profile_editor.js @@ -1,5 +1,7 @@ "use strict"; +const PROFILE_OWNER_STORAGE_KEY = "switch-pico.profile-owner"; + const state = { schema: null, identities: [], @@ -12,6 +14,11 @@ const state = { selectedMacro: 0, token: "", busy: false, + adapterConnected: false, + playtestRequestActive: false, + playtestTimer: 0, + libraryRequestActive: false, + libraryTimer: 0, }; const elements = { @@ -41,6 +48,14 @@ const elements = { macroControls: document.querySelector("#macroControls"), macroSteps: document.querySelector("#macroSteps"), macroStepsTitle: document.querySelector("#macroStepsTitle"), + playtestPanel: document.querySelector("#playtestPanel"), + playtestTitle: document.querySelector("#playtestTitle"), + playtestStatus: document.querySelector("#playtestStatus"), + playtestHelp: document.querySelector("#playtestHelp"), + playtestLeftValues: document.querySelector("#playtestLeftValues"), + playtestRightValues: document.querySelector("#playtestRightValues"), + playtestLeftTriggerLabel: document.querySelector("#playtestLeftTriggerLabel"), + playtestRightTriggerLabel: document.querySelector("#playtestRightTriggerLabel"), refresh: document.querySelector("#refreshButton"), resetDraft: document.querySelector("#resetDraftButton"), activate: document.querySelector("#activateButton"), @@ -91,13 +106,161 @@ function canonical(value) { return JSON.stringify(value); } +const { + transformStick, + transformTrigger, + stickCoordinates, + triggerPercent, +} = ProfilePlaytestMath; + +function updateStickPlaytest(side, raw, output, config) { + const scope = document.querySelector(`[data-playtest-stick="${side}"]`); + const rawPosition = stickCoordinates(raw); + const outputPosition = stickCoordinates(output); + scope.style.setProperty("--raw-x", `${rawPosition.left}%`); + scope.style.setProperty("--raw-y", `${rawPosition.top}%`); + scope.style.setProperty("--output-x", `${outputPosition.left}%`); + scope.style.setProperty("--output-y", `${outputPosition.top}%`); + scope.style.setProperty( + "--inner-size", + `${Math.max(0, Math.min(100, config.inner_deadzone / 32767 * 100))}%` + ); + scope.style.setProperty( + "--outer-size", + `${Math.max(0, Math.min(100, config.outer_saturation / 32767 * 100))}%` + ); + const values = `${raw.x}, ${raw.y} → ${output.x}, ${output.y}`; + (side === "left" ? elements.playtestLeftValues : elements.playtestRightValues) + .textContent = values; +} + +function updateTriggerPlaytest(side, raw, output, config) { + const meter = document.querySelector(`[data-playtest-trigger="${side}"]`); + const track = meter.querySelector(".trigger-track"); + track.style.setProperty("--raw", `${triggerPercent(raw)}%`); + track.style.setProperty("--output", `${triggerPercent(output)}%`); + track.style.setProperty( + "--threshold", + `${config.digital_threshold / 65535 * 100}%` + ); + meter.querySelector("output").textContent = `${raw} → ${output}`; +} + +function clearPlaytest(message, stateName = "waiting") { + elements.playtestPanel.dataset.state = stateName; + elements.playtestStatus.textContent = + stateName === "error" ? "Unavailable" : "Waiting"; + elements.playtestTitle.textContent = + stateName === "error" ? "Live input unavailable" : "Waiting for controller input"; + elements.playtestHelp.textContent = message; + elements.controllerHotspots.querySelectorAll(".pressed") + .forEach((button) => button.classList.remove("pressed")); +} + +function renderPlaytest(sample) { + if (!sample.connected) { + clearPlaytest( + "Connect or move a controller to compare its raw input with this draft." + ); + return; + } + const rawLeft = sample.left_stick; + const rawRight = sample.right_stick; + const outputLeft = transformStick(rawLeft, state.profile.sticks.left); + const outputRight = transformStick(rawRight, state.profile.sticks.right); + const outputLeftTrigger = transformTrigger( + sample.triggers.left, state.profile.triggers.left + ); + const outputRightTrigger = transformTrigger( + sample.triggers.right, state.profile.triggers.right + ); + updateStickPlaytest( + "left", rawLeft, outputLeft, state.profile.sticks.left + ); + updateStickPlaytest( + "right", rawRight, outputRight, state.profile.sticks.right + ); + updateTriggerPlaytest( + "left", sample.triggers.left, outputLeftTrigger, + state.profile.triggers.left + ); + updateTriggerPlaytest( + "right", sample.triggers.right, outputRightTrigger, + state.profile.triggers.right + ); + const style = sample.controller?.style || currentControllerStyle(); + elements.playtestLeftTriggerLabel.textContent = + controlLabel("left_trigger", style); + elements.playtestRightTriggerLabel.textContent = + controlLabel("right_trigger", style); + const pressed = new Set(sample.buttons); + if (sample.triggers.left > 512) pressed.add("left_trigger"); + if (sample.triggers.right > 512) pressed.add("right_trigger"); + elements.controllerHotspots.querySelectorAll("[data-controller-button]") + .forEach((button) => { + button.classList.toggle( + "pressed", pressed.has(button.dataset.controllerButton) + ); + }); + elements.playtestPanel.dataset.state = "live"; + elements.playtestStatus.textContent = "Live"; + elements.playtestTitle.textContent = sample.label || "Connected controller"; + elements.playtestHelp.textContent = + "Yellow is raw input; blue is the output produced by this unsaved draft."; +} + +async function pollPlaytest() { + window.clearTimeout(state.playtestTimer); + if ( + document.hidden || state.playtestRequestActive || + !state.schema || !state.profile + ) { + state.playtestTimer = window.setTimeout(pollPlaytest, 250); + return; + } + const identityIndex = state.identityIndex; + const profileIndex = state.profileIndex; + state.playtestRequestActive = true; + try { + const sample = await api( + `/api/profiles/${identityIndex}/${profileIndex + 1}/playtest` + ); + if ( + identityIndex === state.identityIndex && + profileIndex === state.profileIndex + ) { + renderPlaytest(sample); + } + } catch (error) { + if ( + identityIndex === state.identityIndex && + profileIndex === state.profileIndex + ) { + clearPlaytest( + `${error.message}. Flash current firmware to enable live playtest.`, + "error" + ); + } + } finally { + state.playtestRequestActive = false; + state.playtestTimer = window.setTimeout(pollPlaytest, 75); + } +} + function isDirty() { return state.profile !== null && canonical(state.profile) !== state.original; } function setConnection(mode, text) { + state.adapterConnected = mode === "ready"; elements.connection.dataset.state = mode; elements.connectionText.textContent = text; + if (state.profile) { + elements.save.disabled = + !state.adapterConnected || state.busy || !isDirty(); + elements.activate.disabled = + !state.adapterConnected || state.busy || state.active; + } } let toastTimer = 0; @@ -129,8 +292,10 @@ async function api(path, options = {}) { function setBusy(busy) { state.busy = busy; - elements.save.disabled = busy || !isDirty(); - elements.activate.disabled = busy || state.active; + elements.save.disabled = + busy || !state.adapterConnected || !isDirty(); + elements.activate.disabled = + busy || !state.adapterConnected || state.active; elements.resetDraft.disabled = busy; elements.refresh.disabled = busy; elements.identity.disabled = busy; @@ -157,24 +322,114 @@ function setBusy(busy) { function updateDirtyState() { const dirty = isDirty(); elements.dirtyBadge.hidden = !dirty; - elements.save.disabled = state.busy || !dirty; + elements.save.disabled = + !state.adapterConnected || state.busy || !dirty; } function confirmDiscard() { return !isDirty() || window.confirm("Discard the unsaved changes to this profile?"); } +function currentOwner() { + return state.identities.find( + (entry) => entry.index === state.identityIndex + ) || null; +} + +function storedOwnerKey() { + try { + return window.localStorage.getItem(PROFILE_OWNER_STORAGE_KEY); + } catch { + return null; + } +} + +function persistOwnerKey(key) { + try { + window.localStorage.setItem(PROFILE_OWNER_STORAGE_KEY, key); + } catch { + // Storage can be unavailable in private or hardened browser contexts. + } +} + +function identitySignature(identities) { + return identities.map((entry) => ( + `${entry.index}:${entry.key}:${entry.label}:` + + `${entry.controller.model}:${entry.controller.style}` + )).join("|"); +} + +function syncLibraryMetadata(identities, restoreStoredOwner = false) { + const oldOwner = currentOwner(); + const oldSignature = identitySignature(state.identities); + const preferredKey = ( + restoreStoredOwner ? storedOwnerKey() : oldOwner?.key + ) || storedOwnerKey(); + state.identities = identities; + const nextOwner = ( + identities.find((entry) => entry.key === preferredKey) || + identities[0] || + null + ); + state.identityIndex = nextOwner?.index ?? 0; + if (nextOwner) persistOwnerKey(nextOwner.key); + + const ownerChanged = oldOwner?.key !== nextOwner?.key; + const identitiesChanged = + oldSignature !== identitySignature(state.identities); + const activeChanged = + oldOwner?.active_profile !== nextOwner?.active_profile; + if (state.schema && (identitiesChanged || ownerChanged)) { + renderIdentities(); + } + if (state.schema && (activeChanged || ownerChanged)) { + renderProfileList(); + } + if (state.profile) { + state.active = + nextOwner?.active_profile === state.profileIndex + 1; + elements.activeBadge.hidden = !state.active; + elements.activate.disabled = + !state.adapterConnected || state.busy || state.active; + } + return ownerChanged; +} + +async function pollLibraryMetadata() { + window.clearTimeout(state.libraryTimer); + if ( + document.hidden || state.busy || + state.libraryRequestActive || !state.schema + ) { + state.libraryTimer = + window.setTimeout(pollLibraryMetadata, 500); + return; + } + state.libraryRequestActive = true; + try { + const payload = await api("/api/profiles"); + syncLibraryMetadata(payload.identities); + setConnection("ready", "Adapter connected"); + } catch { + setConnection("error", "Adapter disconnected"); + } finally { + state.libraryRequestActive = false; + state.libraryTimer = + window.setTimeout(pollLibraryMetadata, 750); + } +} + function renderIdentities() { elements.identity.innerHTML = state.identities .map((entry) => ``) .join(""); elements.identity.value = String(state.identityIndex); - const owner = state.identities[state.identityIndex]; + const owner = currentOwner(); elements.profileOwner.textContent = owner ? owner.label : "No controller"; } function renderProfileList() { - const owner = state.identities[state.identityIndex]; + const owner = currentOwner(); elements.profileList.innerHTML = Array.from({ length: state.schema.profile_capacity }, (_, index) => { const selected = index === state.profileIndex; const active = owner && owner.active_profile === index + 1; @@ -587,7 +842,8 @@ function renderMacro() { function renderEditor() { elements.profileTitle.textContent = `Profile ${state.profileIndex + 1}`; elements.activeBadge.hidden = !state.active; - elements.activate.disabled = state.busy || state.active; + elements.activate.disabled = + !state.adapterConnected || state.busy || state.active; renderIdentities(); renderProfileList(); renderButtonMap(); @@ -601,6 +857,7 @@ function renderEditor() { } async function loadProfile() { + clearPlaytest("Loading the selected controller profile."); setBusy(true); elements.form.hidden = true; elements.loading.hidden = false; @@ -627,10 +884,7 @@ async function loadLibrary() { setBusy(true); try { const payload = await api("/api/profiles"); - state.identities = payload.identities; - if (!state.identities.some((entry) => entry.index === state.identityIndex)) { - state.identityIndex = 0; - } + syncLibraryMetadata(payload.identities, true); await loadProfile(); } catch (error) { setConnection("error", "Adapter unavailable"); @@ -716,6 +970,8 @@ elements.identity.addEventListener("change", async () => { return; } state.identityIndex = Number(elements.identity.value); + const owner = currentOwner(); + if (owner) persistOwnerKey(owner.key); state.profileIndex = 0; await loadProfile(); }); @@ -813,6 +1069,8 @@ async function start() { state.schema = schema; state.token = schema.mutation_token; await loadLibrary(); + pollPlaytest(); + pollLibraryMetadata(); } catch (error) { setConnection("error", "Editor failed to start"); elements.loading.querySelector("p").textContent = error.message; diff --git a/src/switch_pico_bridge/web/profile_playtest.js b/src/switch_pico_bridge/web/profile_playtest.js new file mode 100644 index 0000000..e9d6357 --- /dev/null +++ b/src/switch_pico_bridge/web/profile_playtest.js @@ -0,0 +1,112 @@ +"use strict"; + +(function publishProfilePlaytestMath(root) { + function applyCurveQ16(input, curve) { + if (input === 0 || input === 65536 || curve === 256) return input; + const denominator = curve * (65536 - input) + 256 * input; + return Math.min( + 65536, + Math.floor( + (input * 256 * 65536 + Math.floor(denominator / 2)) / + denominator + ) + ); + } + + function transformStickAxis(adjusted, magnitude, response, invert) { + if (adjusted === 0 || magnitude === 0 || response === 0) return 0; + const negative = (adjusted < 0) !== invert; + const limit = negative ? 32768 : 32767; + const denominator = magnitude * 65536; + const output = Math.min( + limit, + Math.floor( + ( + Math.abs(adjusted) * limit * response + + Math.floor(denominator / 2) + ) / denominator + ) + ); + return negative ? -output : output; + } + + function transformStick(input, config) { + if ( + config.center_x === 0 && config.center_y === 0 && + config.inner_deadzone === 0 && config.outer_saturation === 32767 && + config.curve_q8_8 === 256 && !config.invert_x && !config.invert_y + ) { + return { x: input.x, y: input.y }; + } + const x = Math.max(-32768, Math.min(32767, input.x - config.center_x)); + const y = Math.max(-32768, Math.min(32767, input.y - config.center_y)); + if (config.outer_saturation <= config.inner_deadzone) { + return { x: 0, y: 0 }; + } + const magnitude = Math.max(Math.abs(x), Math.abs(y)); + let response = 0; + if (magnitude >= config.outer_saturation) { + response = 65536; + } else if (magnitude > config.inner_deadzone) { + const range = config.outer_saturation - config.inner_deadzone; + const normalized = Math.floor( + ( + (magnitude - config.inner_deadzone) * 65536 + + Math.floor(range / 2) + ) / range + ); + response = applyCurveQ16(normalized, config.curve_q8_8); + } + return { + x: transformStickAxis(x, magnitude, response, config.invert_x), + y: transformStickAxis(y, magnitude, response, config.invert_y), + }; + } + + function transformTrigger(input, config) { + if ( + config.lower_deadzone === 0 && + config.upper_saturation === 65535 && + config.curve_q8_8 === 256 + ) return input; + if (config.upper_saturation <= config.lower_deadzone) return 0; + if (input <= config.lower_deadzone) return 0; + if (input >= config.upper_saturation) return 65535; + const range = config.upper_saturation - config.lower_deadzone; + const offset = input - config.lower_deadzone; + if (config.curve_q8_8 === 256) { + return Math.floor( + (offset * 65535 + Math.floor(range / 2)) / range + ); + } + const normalized = Math.floor( + (offset * 65536 + Math.floor(range / 2)) / range + ); + return Math.floor( + (applyCurveQ16(normalized, config.curve_q8_8) * 65535 + 32768) / + 65536 + ); + } + + function stickPosition(value) { + return Math.max(3, Math.min(97, 50 + value / 32768 * 47)); + } + + function stickCoordinates(input) { + return { + left: stickPosition(input.x), + top: stickPosition(input.y), + }; + } + + function triggerPercent(value) { + return Math.max(0, Math.min(100, value / 65535 * 100)); + } + + root.ProfilePlaytestMath = Object.freeze({ + transformStick, + transformTrigger, + stickCoordinates, + triggerPercent, + }); +})(globalThis); diff --git a/tests/bluepad32_backend_lifecycle_test.cpp b/tests/bluepad32_backend_lifecycle_test.cpp index cd2eeb9..bac34c5 100644 --- a/tests/bluepad32_backend_lifecycle_test.cpp +++ b/tests/bluepad32_backend_lifecycle_test.cpp @@ -785,6 +785,19 @@ void test_rejections() { require(read_controller_state(0, &snapshot) && snapshot.motion_sample_count == 3, "valid slot input must remain observable"); + g_last_snapshot_generation[0] = 0; + Bluepad32PlaytestSnapshot playtest{}; + bluepad32_input_backend_playtest_snapshot(0, &playtest); + require(playtest.active && playtest.state_generation != 0 && + playtest.state.motion_sample_count == 3, + "playtest snapshot did not expose current raw input"); + bluepad32_input_backend_report_sent(0); + require(read_controller_state(0, &snapshot) && + snapshot.motion_sample_count == 3, + "playtest snapshot consumed report-path motion"); + bluepad32_input_backend_playtest_snapshot(4, &playtest); + require(!playtest.active && playtest.state_generation == 0, + "playtest snapshot accepted slot 4"); require(!read_controller_state(4, &snapshot), "public snapshot must reject slot 4"); bluepad32_input_backend_report_sent(4); @@ -2136,6 +2149,16 @@ void test_protocol_neutral_analog_state() { peer_state.left_trigger == 16399 && peer_state.right_trigger == 49199, "slot 0 digital trigger fallback changed slot 1"); + input.gamepad.misc_buttons = MISC_BUTTON_CAPTURE; + platform_on_controller_data(&controller, &input); + require(read_controller_state(0, &state) && + state.button_capture, + "touchpad/capture input did not reach the logical capture button"); + input.gamepad.misc_buttons = 0; + platform_on_controller_data(&controller, &input); + require(read_controller_state(0, &state) && + !state.button_capture, + "released touchpad/capture input remained pressed"); } void test_host_rumble_mode_duration() { diff --git a/tests/profile_playtest_test.js b/tests/profile_playtest_test.js new file mode 100644 index 0000000..dd7bc49 --- /dev/null +++ b/tests/profile_playtest_test.js @@ -0,0 +1,65 @@ +"use strict"; + +const assert = require("node:assert/strict"); +const path = require("node:path"); + +require(path.join( + __dirname, + "..", + "src", + "switch_pico_bridge", + "web", + "profile_playtest.js" +)); + +const { + transformStick, + transformTrigger, + stickCoordinates, + triggerPercent, +} = globalThis.ProfilePlaytestMath; + +const defaultStick = { + center_x: 0, + center_y: 0, + inner_deadzone: 0, + outer_saturation: 32767, + curve_q8_8: 256, + invert_x: false, + invert_y: false, +}; +const defaultTrigger = { + lower_deadzone: 0, + upper_saturation: 65535, + curve_q8_8: 256, +}; + +assert.deepEqual( + transformStick({ x: -1234, y: 2345 }, defaultStick), + { x: -1234, y: 2345 } +); +assert.ok(stickCoordinates({ x: 0, y: 20000 }).top > 50, + "positive/down input must render below center"); +assert.ok(stickCoordinates({ x: 0, y: -20000 }).top < 50, + "negative/up input must render above center"); +assert.ok(stickCoordinates({ x: -20000, y: 0 }).left < 50, + "negative/left input must render left of center"); +assert.deepEqual( + transformStick( + { x: -1234, y: 2345 }, + { ...defaultStick, inner_deadzone: 5000 } + ), + { x: 0, y: 0 } +); +assert.deepEqual( + transformStick( + { x: -30000, y: 30000 }, + { ...defaultStick, curve_q8_8: 512 } + ), + { x: -27665, y: 27664 } +); +assert.equal(transformTrigger(65000, defaultTrigger), 65000); +assert.ok(triggerPercent(65000) > 99, + "nonzero trigger input must produce a visible bar"); +assert.equal(triggerPercent(0), 0); +assert.equal(triggerPercent(65535), 100); diff --git a/tests/test_config_manager.py b/tests/test_config_manager.py index 018602f..8f1d751 100644 --- a/tests/test_config_manager.py +++ b/tests/test_config_manager.py @@ -112,6 +112,14 @@ class FakeDevice: self.pending_profile_mutation: tuple[int, bytes, int] | None = None self.profile_transaction_pending_reads = 0 self.profile_status_responses: list[tuple[int, int]] = [] + self.playtest_connected = True + self.playtest_slot = 1 + self.playtest_connection_generation = 17 + self.playtest_state_generation = 93 + self.playtest_button_mask = 0x9001 + self.playtest_sticks = (-1234, 2345, -30000, 30000) + self.playtest_triggers = (123, 65000) + self.playtest_motion = (1, -2, 3, -4, 5, -6) def _pairing_payload(self) -> bytes: payload = bytearray([len(self.records), 0, 0, 0]) @@ -157,6 +165,27 @@ class FakeDevice: zlib.crc32(stored) & 0xFFFFFFFF, ) + def _profile_playtest_payload(self) -> tuple[bytes, int]: + payload = bytearray(config_manager.PROFILE_PLAYTEST_SIZE) + payload[1] = 0xFF + if not self.playtest_connected: + return bytes(payload), 0 + flags = 0x03 if self.playtest_motion is not None else 0x01 + payload[0] = flags + payload[1] = self.playtest_slot + struct.pack_into(" None: assert len(payload) == 19 self.profile_transaction_id = struct.unpack_from(" None: ) +def test_profile_playtest_decodes_raw_controller_state() -> None: + device = FakeDevice() + playtest = config_manager.read_profile_playtest(device) + assert playtest == config_manager.ProfilePlaytest( + connected=True, + slot_index=1, + connection_generation=17, + state_generation=93, + identity=device.stable_identity, + button_mask=0x9001, + left_stick=(-1234, 2345), + right_stick=(-30000, 30000), + triggers=(123, 65000), + motion=(1, -2, 3, -4, 5, -6), + ) + assert playtest.to_json_object()["buttons"] == [ + "south", + "dpad_up", + "dpad_right", + ] + + device.playtest_connected = False + disconnected = config_manager.read_profile_playtest(device) + assert disconnected == config_manager.ProfilePlaytest( + connected=False, + slot_index=None, + connection_generation=0, + state_generation=0, + identity=None, + button_mask=0, + left_stick=(0, 0), + right_stick=(0, 0), + triggers=(0, 0), + motion=None, + ) + device.playtest_connected = True + payload, flags = device._profile_playtest_payload() + malformed = bytearray(payload) + malformed[38] = 0 + envelope = config_manager.parse_response( + make_response( + config_manager.OP_PROFILE_PLAYTEST, + malformed, + flags=flags, + schema=config_manager.PROFILE_PLAYTEST_SCHEMA_VERSION, + ), + config_manager.OP_PROFILE_PLAYTEST, + ) + with pytest.raises( + config_manager.ConfigManagerError, + match="invalid connected playtest payload", + ): + config_manager.parse_profile_playtest(envelope) + + def test_profile_reset_and_activate_wait_for_correlated_transactions( monkeypatch: pytest.MonkeyPatch, ) -> None: diff --git a/tests/test_prepare_bluepad32.py b/tests/test_prepare_bluepad32.py index fe17f76..f0f5b31 100644 --- a/tests/test_prepare_bluepad32.py +++ b/tests/test_prepare_bluepad32.py @@ -115,6 +115,18 @@ def test_prepare_patches_copy_and_preserves_pristine_source( assert source_status(source) == "" +def test_prepare_applies_patch_inside_parent_repository( + bluepad32_fixture: tuple[Path, Path, Path, Path], +) -> None: + root, source, patch, output = bluepad32_fixture + run_git(root, "init") + + prepare_bluepad32(source, patch, output) + + assert (output / "test.txt").read_text(encoding="utf-8") == "line 1\nline 2\n" + assert source_status(source) == "" + + def test_prepare_replaces_existing_output_idempotently( bluepad32_fixture: tuple[Path, Path, Path, Path], ) -> None: diff --git a/tests/test_profile_playtest_js.py b/tests/test_profile_playtest_js.py new file mode 100644 index 0000000..42c0d00 --- /dev/null +++ b/tests/test_profile_playtest_js.py @@ -0,0 +1,16 @@ +from __future__ import annotations + +import shutil +import subprocess +from pathlib import Path + + +def test_profile_playtest_math() -> None: + root = Path(__file__).resolve().parents[1] + node = shutil.which("node") + assert node is not None, "Node.js is required for Profile Studio tests" + _ = subprocess.run( + [node, str(root / "tests" / "profile_playtest_test.js")], + check=True, + cwd=root, + ) diff --git a/tests/test_profile_web.py b/tests/test_profile_web.py index 0ff568a..a5a95d2 100644 --- a/tests/test_profile_web.py +++ b/tests/test_profile_web.py @@ -150,6 +150,9 @@ def test_editor_identifies_connected_controller_artwork( "DualSense · 15:16", "Xbox · 50:60", ] + assert [identity["key"] for identity in listing["identities"]] == [ + identity.to_bytes().hex() for identity in device.profile_identities + ] def test_editor_reads_writes_and_activates_profiles_atomically( @@ -160,11 +163,32 @@ def test_editor_reads_writes_and_activates_profiles_atomically( status, listing = request_json(f"{base_url}/api/profiles") assert status == 200 assert listing["identities"][1]["active_profile"] == 2 + assert listing["identities"][1]["key"] == ( + device.stable_identity.to_bytes().hex() + ) assert listing["identities"][1]["controller"] == { "model": "Xbox controller", "style": "xbox", } + status, playtest = request_json( + f"{base_url}/api/profiles/1/8/playtest" + ) + assert status == 200 + assert playtest["connected"] is True + assert playtest["label"] == "Xbox · 50:60" + assert playtest["controller"] == { + "model": "Xbox controller", + "style": "xbox", + } + assert playtest["buttons"] == [ + "south", + "dpad_up", + "dpad_right", + ] + assert playtest["left_stick"] == {"x": -1234, "y": 2345} + assert playtest["triggers"] == {"left": 123, "right": 65000} + status, selected = request_json(f"{base_url}/api/profiles/1/8") assert status == 200 assert selected["active"] is False diff --git a/tests/usb_configuration_management_test.cpp b/tests/usb_configuration_management_test.cpp index 2ea86f9..b66217f 100644 --- a/tests/usb_configuration_management_test.cpp +++ b/tests/usb_configuration_management_test.cpp @@ -14,6 +14,8 @@ ConfigurationServiceSnapshot current_configuration{}; ProfileServiceListSnapshot current_profile_list{}; ProfileServiceSelectedSnapshot current_profile_selected{}; ProfileServiceTransactionSnapshot current_profile_transaction{}; +Bluepad32PlaytestSnapshot current_playtest[ + BLUEPAD32_INPUT_BACKEND_SLOT_COUNT]{}; AdapterUsbMode current_active_mode = AdapterUsbMode::kSwitchProbe; uint8_t current_capabilities = USB_OUTPUT_CAPABILITY_INPUT | USB_OUTPUT_CAPABILITY_RUMBLE | @@ -64,6 +66,11 @@ void write_u16(std::vector* output, size_t offset, (*output)[offset + 1] = static_cast(value >> 8); } +uint16_t read_u16(const std::vector& input, size_t offset) { + return static_cast(input[offset]) | + static_cast(input[offset + 1] << 8); +} + void write_u32(std::vector* output, size_t offset, uint32_t value) { (*output)[offset] = static_cast(value); @@ -483,6 +490,56 @@ void test_profile_vendor_requests() { control_payload[kResponseHeaderSize + 3] == 1, "selected profile response was not encoded"); + current_playtest[2] = {}; + current_playtest[2].active = true; + current_playtest[2].connection_generation = 0x11223344; + current_playtest[2].state_generation = 0x55667788; + current_playtest[2].identity = expected_identity; + current_playtest[2].physical_button_mask = 0x8001; + current_playtest[2].state.left_stick_x = -1234; + current_playtest[2].state.left_stick_y = 2345; + current_playtest[2].state.right_stick_x = INT16_MIN; + current_playtest[2].state.right_stick_y = INT16_MAX; + current_playtest[2].state.left_trigger = 123; + current_playtest[2].state.right_trigger = 65000; + current_playtest[2].state.motion_sample_count = 1; + current_playtest[2].state.motion_samples[0] = + {1, -2, 3, -4, 5, -6}; + request = setup_request( + Operation::kProfilePlaytest, TUSB_DIR_IN, + kMaximumResponseSize); + require(usb_configuration_management_vendor_control( + 0, CONTROL_STAGE_SETUP, &request) && + control_payload.size() == + kResponseHeaderSize + kProfilePlaytestPayloadSize && + control_payload[5] == + static_cast(Operation::kProfilePlaytest) && + control_payload[7] == 3 && + control_payload[10] == + kProfilePlaytestSchemaVersion && + control_payload[kResponseHeaderSize] == 3 && + control_payload[kResponseHeaderSize + 1] == 2 && + read_u16(control_payload, kResponseHeaderSize + 2) == + 0x8001 && + read_u32(control_payload, kResponseHeaderSize + 4) == + 0x11223344 && + read_u32(control_payload, kResponseHeaderSize + 8) == + 0x55667788 && + static_cast(read_u16( + control_payload, kResponseHeaderSize + 26)) == + -1234 && + read_u16(control_payload, kResponseHeaderSize + 36) == + 65000 && + static_cast(read_u16( + control_payload, kResponseHeaderSize + 50)) == -6, + "profile playtest response lost live controller state"); + current_playtest[2].active = false; + require(usb_configuration_management_vendor_control( + 0, CONTROL_STAGE_SETUP, &request) && + control_payload[kResponseHeaderSize] == 0 && + control_payload[kResponseHeaderSize + 1] == 0xff, + "disconnected profile playtest was not encoded"); + current_profile_transaction = {}; current_profile_transaction.metadata.state = ProfileServiceState::kReady; @@ -754,6 +811,11 @@ void bluepad32_input_backend_pairing_snapshot( *out = current_pairings; } +void bluepad32_input_backend_playtest_snapshot( + uint8_t slot, Bluepad32PlaytestSnapshot* out) { + *out = current_playtest[slot]; +} + void bluepad32_input_backend_diagnostics( Bluepad32BackendDiagnostics* out) { *out = current_diagnostics; diff --git a/tools/prepare_bluepad32.py b/tools/prepare_bluepad32.py index 67a634e..c9e4ef2 100755 --- a/tools/prepare_bluepad32.py +++ b/tools/prepare_bluepad32.py @@ -3,6 +3,7 @@ from __future__ import annotations import argparse +import os import shutil import subprocess import sys @@ -22,10 +23,16 @@ def resolve_paths(repo_root: Path | None = None) -> tuple[Path, Path, Path]: ) -def _run(command: list[str], *, cwd: Path | None = None) -> subprocess.CompletedProcess[str]: +def _run( + command: list[str], + *, + cwd: Path | None = None, + env: dict[str, str] | None = None, +) -> subprocess.CompletedProcess[str]: return subprocess.run( command, cwd=cwd, + env=env, capture_output=True, text=True, check=False, @@ -94,6 +101,12 @@ def _copy_and_patch(source_path: Path, patch_path: Path, output_path: Path) -> N result = _run( ["git", "apply", "--no-index", str(patch_path.resolve())], cwd=staging_path, + env={ + **os.environ, + "GIT_CEILING_DIRECTORIES": str( + staging_path.resolve().parent + ), + }, ) if result.returncode != 0: detail = result.stderr.strip() or "git apply failed" From 8818f1f6e98e386b40742a6b32e98a23dd201075 Mon Sep 17 00:00:00 2001 From: Joey Yakimowich-Payne Date: Fri, 4 Sep 2026 21:49:50 -0600 Subject: [PATCH 06/17] Add Profile Studio Set A enhancements --- ADAPTER_PARITY_PLAN.md | 78 +++- README.md | 20 +- .../input/bluepad32_input_backend.cpp | 39 ++ src/firmware/input/bluepad32_input_backend.h | 4 + src/firmware/profile/profile_service.cpp | 102 ++++- src/firmware/profile/profile_service.h | 18 + src/firmware/profile/profile_storage.cpp | 274 +++++++++++-- src/firmware/profile/profile_storage.h | 32 ++ .../usb/usb_configuration_management.cpp | 133 +++++-- .../usb/usb_configuration_management.h | 22 +- src/switch_pico_bridge/config_manager.py | 171 +++++++- src/switch_pico_bridge/profile_web.py | 178 ++++++++- src/switch_pico_bridge/web/profile_editor.css | 31 ++ .../web/profile_editor.html | 41 +- src/switch_pico_bridge/web/profile_editor.js | 372 +++++++++++++++++- tests/bluepad32_backend_lifecycle_test.cpp | 20 +- tests/bluepad32_native_stubs/uni.h | 2 + tests/profile_service_test.cpp | 36 +- tests/profile_storage_test.cpp | 56 ++- tests/test_config_manager.py | 97 ++++- tests/test_profile_web.py | 53 ++- tests/usb_configuration_management_test.cpp | 84 +++- 22 files changed, 1745 insertions(+), 118 deletions(-) diff --git a/ADAPTER_PARITY_PLAN.md b/ADAPTER_PARITY_PLAN.md index 3f7c6f3..798e001 100644 --- a/ADAPTER_PARITY_PLAN.md +++ b/ADAPTER_PARITY_PLAN.md @@ -585,10 +585,10 @@ Storage design: - decode only the fallback and active profile for each observed identity - keep report-path profile access allocation-free with bounded snapshots -The completed AIO image uses 683,128 bytes of 4 MiB flash and reserves 256 +The completed AIO image uses 695,592 bytes of 4 MiB flash and reserves 256 KiB for the two profile arenas. Total flash use plus configuration, bonds, -and the RP2350 terminal sector is 965,752 bytes (23.03%). Linked SRAM is -97,600 of 532,480 bytes; the profile catalog index is 1,556 bytes. +and the RP2350 terminal sector is 978,216 bytes (23.32%). Linked SRAM is +99,040 of 532,480 bytes; the profile catalog index is 1,828 bytes. Acceptance: @@ -613,6 +613,78 @@ Completion evidence: - the browser editor renders and selects all eight slots - Pico 2 W hardware read and activated profile 8, then restored profile 1 +### Candidate profile and Profile Studio enhancements — Set A complete + +The live playtest, eight-slot catalog, controller-native labels, automatic +active-profile synchronization, and all Set A usability work are complete. +Set B and Set C remain candidates; their order reflects user value and +dependency, not a commitment to implement every item. + +| Priority | Candidate | Intended scope | Dependency or principal risk | +|---|---|---|---| +| A1 — Complete | Named and copyable profiles | Store a short profile name; rename, duplicate to another slot or controller, expose JSON import/export in the browser, and reset one section without replacing the entire profile. Names use catalog metadata records, so the 256-byte input profile remains stable. | Implemented with atomic metadata records and existing profile transactions; no report-path cost. | +| A2 — Complete | Visual response-curve editor | Replace raw `curve_q8_8` as the primary control with a graph, named presets, fine adjustment, live raw/output markers, and “apply to other side” for sticks or triggers. Retain the exact fixed-point value as the wire representation. | Implemented entirely in Profile Studio; existing profiles round-trip unchanged. | +| A3 — Complete | Controller aliases and Identify action | Allow names such as “Living-room DualSense”; show battery, transport, and capabilities as secondary details; provide an Identify button that briefly rumbles or lights only the selected live controller. | Implemented with catalog alias records, capability-gated live telemetry, and a bounded non-persistent Identify command. | +| B1 | Direct profile shortcuts | Assign a modifier plus face button or D-pad direction to select profiles 1–8 directly while retaining the existing cycle chord. Publish feedback only after the activation record commits. | Profile schema/runtime change; chord precedence and consumption must remain deterministic. | +| B2 | One Shift layer per profile | While a configured modifier is held or toggled, apply one alternate button map over the base profile. Start with buttons only; do not layer analog transforms, Turbo, or macros initially. | Profile schema change and explicit precedence between base mapping, Shift, Turbo, and macros. | +| B3 | Macro authoring tools | Record live controller input, insert, duplicate, remove, and drag-reorder steps; preview playback; show time and sparse-byte cost on every edit. Later add once, while-held, toggle, and bounded-repeat playback modes. | Editing tools fit the current format; new playback modes require schema/runtime work and must remain within the shared 16-step/136-byte budget. | +| B4 | Configurable Turbo and finite Burst | Add a bounded repeat rate, duty cycle, and finite Burst count while retaining hold Turbo and Auto Burst. Support shared defaults with optional per-button overrides rather than duplicating full settings sixteen times. | Profile schema/runtime change; scheduling must preserve the existing deterministic phase accumulator. | +| C1 | Motion calibration and tuning | Expose live gyro/accelerometer values, bias calibration, axis orientation/inversion, sensitivity, drift threshold, smoothing, and hold/toggle activation. Preserve native Switch motion units rather than introducing gyro-to-stick emulation first. | Controller-specific validation and physical motion testing; filters must not add report latency. | +| C2 | Feedback preview and profile lighting | Add non-persistent weak/strong rumble tests, profile-switch preview, and player LED/lightbar preview. Optionally persist an RGB profile color where the controller supports it. | New bounded management command; unsupported output capabilities must be visibly disabled. | + +Set A completion evidence: + +- profile names and controller aliases survive catalog reload, interrupted + writes, and arena compaction without changing the 256-byte profile schema +- profiles copy across identities and slots through existing validated atomic + transactions; browser JSON import/export and per-section resets operate on + unsaved drafts +- four response-curve graphs expose named presets, exact Q8.8 fine adjustment, + live curve markers, and one-click linked-side application +- live controller details expose transport, normalized battery percentage, and + rumble/lightbar/player-LED/motion capabilities +- Identify queues one bounded feedback pulse only for the matching live stable + identity + +Recommended delivery order: + +1. A1 profile metadata, duplication, and browser backup controls. +2. A2 curve visualization and linked-side editing. +3. A3 controller aliases, battery/capability details, and Identify. +4. B1 direct profile shortcuts. +5. B3 macro recording and editing before adding new playback semantics. +6. B2 one bounded Shift layer. +7. B4 configurable Turbo and finite Burst. +8. C1 motion calibration. +9. C2 feedback preview and custom lighting. + +Design constraints: + +- Do not add automatic per-game switching on console paths; the Pico cannot + reliably observe the active game. +- Do not add arbitrary scripts or an unbounded stack of action layers. +- Keep every report-path operation allocation-free and bounded. +- Keep live telemetry read-only, non-overlapping, and paused while the editor + is hidden. +- Preserve unsaved drafts across metadata refreshes and transient USB + disconnects. +- Gate every controller-specific input or output by reported capabilities. +- Add a new profile schema only when persistent runtime behavior changes; + UI-only presets and catalog metadata must not churn the profile wire format. + +Research basis: + +- 8BitDo Ultimate Software: mapping, stick/trigger tuning, vibration, macros, + profiles, and Turbo/Burst modes — https://support.8bitdo.com/ultimate/pro2.html +- DualSense Edge profiles: names, copies, direct shortcuts, curve presets, + linked trigger settings, and live playtest — + https://www.playstation.com/en-us/support/hardware/set-up-edge-controller/ +- Steam Input action-set layers: temporary mapping overlays and precedence + risks — + https://partner.steamgames.com/doc/features/steam_controller/action_set_layers +- Xbox Elite Shift: modifier-driven alternate mappings — + https://support.xbox.com/en-US/help/hardware-network/controller/shift-elite-series-2 + ### Phase 8 — Performance and release qualification Measure: diff --git a/README.md b/README.md index a4fb6d0..e24d8c0 100644 --- a/README.md +++ b/README.md @@ -141,6 +141,16 @@ Development USB identities are `CAFE:4010` (XInput), `CAFE:4020` (DInput), and ` The editor selects Switch Pro, DualSense, or Xbox artwork from the connected controller's USB VID/PID and places each remappable control directly over the matching physical button. Controller artwork is from [AL2009man/Gamepad-Asset-Pack](https://github.com/AL2009man/Gamepad-Asset-Pack) under its MIT license; the bundled license and source revision are recorded beside the assets. +Profile names and controller aliases are stored as independently checksummed +catalog metadata, so naming does not change the 256-byte profile format. The +editor can rename and copy profiles across controllers and slots, import or +export JSON backups, and reset one section without discarding the rest of the +draft. Its response-curve cards provide named presets, exact Q8.8 fine +adjustment, live curve markers, and one-click application to the opposite +stick or trigger. Connected-controller details include transport, battery, +and supported feedback/motion capabilities; **Identify** sends one bounded +rumble/light pulse only to the selected live controller. + `profiles list` prints identity index `0` for the global fallback plus each stable Bluetooth identity observed by the firmware. Each identity owns eight persistent profiles and one active index. The JSON export/import commands remain available for version-controlled or scripted profiles. Profile numbers shown to users are `1` through `8`; `--identity` uses the zero-based index from `profiles list`. `pairings list` refreshes and prints stored Bluetooth Classic and BLE addresses. `pairings clear --yes` deletes all bonds, disconnects active controllers, closes new authentication, and resumes discovery because no controllers remain. Destructive commands require `--yes`. If multiple compatible Picos are attached, select one with `--bus N --address N`; the error lists their locations. USB access errors require permission to the matching `/dev/bus/usb` device. @@ -601,16 +611,16 @@ linked binary, not from the larger debug-bearing ELF or UF2 transport file: | Resource | Used or reserved | Device capacity | |---|---:|---:| -| Executable flash image | 683,128 bytes | 4 MiB | +| Executable flash image | 695,592 bytes | 4 MiB | | Indexed profile arenas | 256 KiB | 4 MiB flash | | Adapter configuration | 8 KiB | 4 MiB flash | | BTstack bonds | 8 KiB | 4 MiB flash | | RP2350 terminal sector | 4 KiB | 4 MiB flash | -| Linked SRAM | 97,600 bytes | 520 KiB | +| Linked SRAM | 99,040 bytes | 520 KiB | -The executable plus persistent reservations consume 965,752 bytes (23.03%) -of flash, leaving 3,228,552 bytes (3.08 MiB). Linked SRAM consumes 18.33%, -leaving 434,880 bytes of link-time headroom. +The executable plus persistent reservations consume 978,216 bytes (23.32%) +of flash, leaving 3,216,088 bytes (3.07 MiB). Linked SRAM consumes 18.60%, +leaving 433,440 bytes of link-time headroom. Profiles use two 128 KiB append-only arenas. Each independently published record contains one identity/profile key, generation, schema, length, and CRC. diff --git a/src/firmware/input/bluepad32_input_backend.cpp b/src/firmware/input/bluepad32_input_backend.cpp index 9006a93..0fcc3ba 100644 --- a/src/firmware/input/bluepad32_input_backend.cpp +++ b/src/firmware/input/bluepad32_input_backend.cpp @@ -1906,6 +1906,14 @@ void bluepad32_input_backend_playtest_snapshot( out->identity = slot.identity; out->physical_button_mask = slot.pre_hotkey_button_mask; out->state = slot.state; + if (slot.device != nullptr) { + out->battery = slot.device->controller.battery; + out->capabilities = + (slot.device->report_parser.play_dual_rumble != nullptr ? 1u : 0u) | + (slot.device->report_parser.set_lightbar_color != nullptr ? 2u : 0u) | + (slot.device->report_parser.set_player_leds != nullptr ? 4u : 0u) | + (slot.state.motion_sample_count != 0 ? 8u : 0u); + } critical_section_exit(&g_state_lock); } @@ -1972,6 +1980,37 @@ void bluepad32_input_backend_queue_rumble( critical_section_exit(&g_state_lock); } +bool bluepad32_input_backend_identify( + const ControllerIdentity& identity) { + if (!g_initialized || !identity.stable || + controller_identity_is_global(identity)) { + return false; + } + bool queued = false; + critical_section_enter_blocking(&g_state_lock); + for (BackendSlot& slot : g_slots) { + if (!slot.active || + !controller_identity_equal(slot.identity, identity)) { + continue; + } + const ProfileFeedbackEnvelope feedback{ + slot.connection_generation, 1, + ControllerProfileConfirmationPolicy::kRumbleAndLed}; + if (slot.pending_profile_feedback_count < + kProfileFeedbackQueueCapacity) { + slot.pending_profile_feedback[ + slot.pending_profile_feedback_count++] = feedback; + } else { + slot.pending_profile_feedback[ + kProfileFeedbackQueueCapacity - 1u] = feedback; + } + queued = true; + break; + } + critical_section_exit(&g_state_lock); + return queued; +} + void bluepad32_input_backend_queue_profile_feedback( uint8_t slot_index, uint32_t connection_generation, uint8_t active_profile_number, diff --git a/src/firmware/input/bluepad32_input_backend.h b/src/firmware/input/bluepad32_input_backend.h index f96ca9b..60dad7e 100644 --- a/src/firmware/input/bluepad32_input_backend.h +++ b/src/firmware/input/bluepad32_input_backend.h @@ -70,6 +70,8 @@ struct Bluepad32PlaytestSnapshot { uint32_t state_generation = 0; ControllerIdentity identity{}; uint16_t physical_button_mask = 0; + uint8_t battery = 0; + uint8_t capabilities = 0; ControllerState state{}; }; @@ -111,6 +113,8 @@ bool bluepad32_input_backend_toggle_motion( uint8_t slot, uint32_t connection_generation); void bluepad32_input_backend_queue_rumble( uint8_t slot, const ControllerRumbleOutput& rumble); +bool bluepad32_input_backend_identify( + const ControllerIdentity& identity); // Enqueue bounded local profile confirmation for the matching live connection // generation. The two-entry per-slot FIFO preserves initial-then-switch // ordering. Profile lighting is transient and restored to the steady slot diff --git a/src/firmware/profile/profile_service.cpp b/src/firmware/profile/profile_service.cpp index 821b7be..078c732 100644 --- a/src/firmware/profile/profile_service.cpp +++ b/src/firmware/profile/profile_service.cpp @@ -9,11 +9,15 @@ namespace { constexpr uint32_t kMinimumCommitIntervalMs = 1000; constexpr uint32_t kInternalTransactionIdMask = 0x80000000u; +static_assert(PROFILE_SERVICE_METADATA_MAX_BYTES == + PROFILE_STORAGE_METADATA_MAX_BYTES); enum class PendingCommandType : uint8_t { kNone = 0, kReset = 1, kActivate = 2, + kSetAlias = 3, + kSetProfileName = 4, }; struct PendingCommand { @@ -21,6 +25,8 @@ struct PendingCommand { uint32_t transaction_id = 0; ControllerIdentity identity{}; uint8_t profile_index = 0; + uint8_t value_size = 0; + char value[PROFILE_SERVICE_METADATA_MAX_BYTES]{}; }; struct ProfileTransaction { @@ -68,6 +74,11 @@ void refresh_list_locked() { continue; } ProfileServiceListRow &row = g_list.rows[g_list.count++]; + if (g_storage.get_alias( + entry->identity, row.alias, + sizeof(row.alias)) != ProfileStorageResult::kOk) { + row.alias[0] = '\0'; + } row.identity = entry->identity; row.active_profile = entry->active_profile; } @@ -268,8 +279,14 @@ void profile_service_task_on_storage_core(uint32_t now_ms) { } else if (command.type == PendingCommandType::kActivate) { storage_result = g_storage.activate(command.identity, command.profile_index); + } else if (command.type == PendingCommandType::kSetAlias) { + storage_result = g_storage.set_alias( + command.identity, command.value, command.value_size); + } else if (command.type == PendingCommandType::kSetProfileName) { + storage_result = g_storage.set_profile_name( + command.identity, command.profile_index, + command.value, command.value_size); } - const ConfigurationTransactionStatus status = storage_result_status(storage_result); if (status == ConfigurationTransactionStatus::kCommitted) { @@ -495,6 +512,58 @@ profile_service_activate(uint32_t transaction_id, return ConfigurationTransactionStatus::kPending; } +ConfigurationTransactionStatus profile_service_set_metadata( + uint32_t transaction_id, const ControllerIdentity &identity, + uint8_t profile_index, const char *value, size_t value_size) { + if (!g_prepared) { + profile_service_prepare(); + } + critical_section_enter_blocking(&g_lock); + if (g_command.type != PendingCommandType::kNone || + g_internal_activation.type != PendingCommandType::kNone || + g_transaction.snapshot.status == + ConfigurationTransactionStatus::kReceiving || + g_transaction.snapshot.status == + ConfigurationTransactionStatus::kPending) { + critical_section_exit(&g_lock); + return ConfigurationTransactionStatus::kBusy; + } + g_transaction = {}; + g_transaction.snapshot.transaction_id = transaction_id; + g_transaction.identity = identity; + g_transaction.profile_index = profile_index; + bool malformed = + transaction_id == 0 || + (transaction_id & kInternalTransactionIdMask) != 0 || + !valid_identity(identity) || + (profile_index != CONTROLLER_PROFILE_ALL && + profile_index >= CONTROLLER_PROFILE_COUNT) || + value_size > PROFILE_SERVICE_METADATA_MAX_BYTES || + (value_size != 0 && value == nullptr); + for (size_t index = 0; index < value_size && !malformed; ++index) { + malformed = value[index] == '\0'; + } + if (malformed) { + g_transaction.snapshot.status = + ConfigurationTransactionStatus::kMalformed; + critical_section_exit(&g_lock); + return ConfigurationTransactionStatus::kMalformed; + } + g_transaction.snapshot.status = ConfigurationTransactionStatus::kPending; + g_command.transaction_id = transaction_id; + g_command.type = profile_index == CONTROLLER_PROFILE_ALL + ? PendingCommandType::kSetAlias + : PendingCommandType::kSetProfileName; + g_command.identity = identity; + g_command.profile_index = profile_index; + g_command.value_size = static_cast(value_size); + if (value_size != 0) { + memcpy(g_command.value, value, value_size); + } + critical_section_exit(&g_lock); + return ConfigurationTransactionStatus::kPending; +} + ConfigurationTransactionStatus profile_service_activate_internal(uint32_t transaction_id, const ControllerIdentity &identity, @@ -543,6 +612,37 @@ void profile_service_selected_snapshot(ProfileServiceSelectedSnapshot *output) { critical_section_exit(&g_lock); } +void profile_service_metadata_snapshot( + ProfileServiceMetadataSnapshot *output) { + if (output == nullptr) { + return; + } + *output = {}; + critical_section_enter_blocking(&g_lock); + output->metadata = g_metadata; + output->identity = g_selected.identity; + output->status = g_selected.status; + bool valid = + g_metadata.state == ProfileServiceState::kReady && + g_storage.get_alias( + g_selected.identity, output->alias, + sizeof(output->alias)) == ProfileStorageResult::kOk; + for (uint8_t profile = 0; + profile < CONTROLLER_PROFILE_COUNT && valid; ++profile) { + valid = g_storage.get_profile_name( + g_selected.identity, profile, + output->profile_names[profile], + sizeof(output->profile_names[profile])) == + ProfileStorageResult::kOk; + } + output->valid = valid; + if (!valid && output->status == + ConfigurationTransactionStatus::kCommitted) { + output->status = ConfigurationTransactionStatus::kStorageError; + } + critical_section_exit(&g_lock); +} + void profile_service_transaction_snapshot( ProfileServiceTransactionSnapshot *output) { if (output == nullptr) { diff --git a/src/firmware/profile/profile_service.h b/src/firmware/profile/profile_service.h index 704308d..d14aba7 100644 --- a/src/firmware/profile/profile_service.h +++ b/src/firmware/profile/profile_service.h @@ -8,6 +8,7 @@ constexpr uint8_t PROFILE_SERVICE_LIST_CAPACITY = CONTROLLER_PROFILE_STABLE_IDENTITY_CAPACITY + 1; +constexpr size_t PROFILE_SERVICE_METADATA_MAX_BYTES = 31; enum class ProfileServiceState : uint8_t { kLoading = 0, @@ -23,6 +24,7 @@ struct ProfileServiceMetadata { struct ProfileServiceListRow { ControllerIdentity identity{}; + char alias[PROFILE_SERVICE_METADATA_MAX_BYTES + 1]{}; uint8_t active_profile = 0; }; @@ -42,6 +44,17 @@ struct ProfileServiceSelectedSnapshot { ControllerProfile profile{}; }; +struct ProfileServiceMetadataSnapshot { + ProfileServiceMetadata metadata{}; + bool valid = false; + ConfigurationTransactionStatus status = + ConfigurationTransactionStatus::kIdle; + ControllerIdentity identity{}; + char alias[PROFILE_SERVICE_METADATA_MAX_BYTES + 1]{}; + char profile_names[CONTROLLER_PROFILE_COUNT] + [PROFILE_SERVICE_METADATA_MAX_BYTES + 1]{}; +}; + struct ProfileServiceActiveProfileSnapshot { ProfileServiceMetadata metadata{}; bool valid = false; @@ -79,6 +92,9 @@ ConfigurationTransactionStatus profile_service_reset( ConfigurationTransactionStatus profile_service_activate( uint32_t transaction_id, const ControllerIdentity& identity, uint8_t profile_index); +ConfigurationTransactionStatus profile_service_set_metadata( + uint32_t transaction_id, const ControllerIdentity& identity, + uint8_t profile_index, const char* value, size_t value_size); // Queue a controller-originated activation without replacing the host-visible // transaction snapshot. transaction_id must be nonzero with its high bit set. ConfigurationTransactionStatus profile_service_activate_internal( @@ -88,6 +104,8 @@ ConfigurationTransactionStatus profile_service_activate_internal( void profile_service_list_snapshot(ProfileServiceListSnapshot* output); void profile_service_selected_snapshot( ProfileServiceSelectedSnapshot* output); +void profile_service_metadata_snapshot( + ProfileServiceMetadataSnapshot* output); void profile_service_transaction_snapshot( ProfileServiceTransactionSnapshot* output); uint32_t profile_service_database_generation(); diff --git a/src/firmware/profile/profile_storage.cpp b/src/firmware/profile/profile_storage.cpp index 39a57af..9d0a16a 100644 --- a/src/firmware/profile/profile_storage.cpp +++ b/src/firmware/profile/profile_storage.cpp @@ -79,6 +79,13 @@ bool bytes_are(uint8_t value, const uint8_t *data, size_t size) { return true; } +bool metadata_value_valid(const uint8_t *payload, size_t size) { + return payload != nullptr && size == PROFILE_STORAGE_METADATA_PAYLOAD_SIZE && + payload[0] <= PROFILE_STORAGE_METADATA_MAX_BYTES && + bytes_are(0, &payload[payload[0] + 1], + size - payload[0] - 1); +} + } // namespace uint32_t profile_storage_crc32(const uint8_t *data, size_t size) { @@ -257,6 +264,128 @@ ProfileStorage::activate(const ControllerIdentity &identity, return append(RecordType::kActivate, identity, profile_index, nullptr, 0); } +ProfileStorageResult ProfileStorage::get_alias( + const ControllerIdentity &identity, char *output, + size_t output_size) const { + if (!initialized_ || output == nullptr || output_size == 0 || + !valid_identity(identity)) { + return ProfileStorageResult::kInvalidArgument; + } + const ProfileStorageIdentityIndex *entry = find(identity); + if (entry == nullptr || + entry->alias_record == PROFILE_STORAGE_NO_RECORD) { + output[0] = '\0'; + return ProfileStorageResult::kOk; + } + return read_metadata_record(entry->alias_record, output, output_size) + ? ProfileStorageResult::kOk + : ProfileStorageResult::kIoError; +} + +ProfileStorageResult ProfileStorage::set_alias( + const ControllerIdentity &identity, const char *value, + size_t value_size) { + if (!initialized_ || !valid_identity(identity) || + value_size > PROFILE_STORAGE_METADATA_MAX_BYTES || + (value_size != 0 && value == nullptr)) { + return ProfileStorageResult::kInvalidArgument; + } + char current[PROFILE_STORAGE_METADATA_PAYLOAD_SIZE]{}; + if (find(identity) == nullptr && + identity_count_ >= CONTROLLER_PROFILE_STABLE_IDENTITY_CAPACITY + 1) { + return ProfileStorageResult::kFull; + } + if (get_alias(identity, current, sizeof(current)) == + ProfileStorageResult::kOk && + strlen(current) == value_size && + (value_size == 0 || memcmp(current, value, value_size) == 0)) { + return ProfileStorageResult::kUnchanged; + } + uint8_t payload[PROFILE_STORAGE_METADATA_PAYLOAD_SIZE]{}; + payload[0] = static_cast(value_size); + if (value_size != 0) { + memcpy(&payload[1], value, value_size); + } + return append(RecordType::kAlias, identity, CONTROLLER_PROFILE_ALL, + payload, sizeof(payload)); +} + +ProfileStorageResult ProfileStorage::get_profile_name( + const ControllerIdentity &identity, uint8_t profile_index, + char *output, size_t output_size) const { + if (!initialized_ || output == nullptr || output_size == 0 || + !valid_identity(identity) || + profile_index >= CONTROLLER_PROFILE_COUNT) { + return ProfileStorageResult::kInvalidArgument; + } + const ProfileStorageIdentityIndex *entry = find(identity); + if (entry == nullptr || + entry->profile_names_record == PROFILE_STORAGE_NO_RECORD) { + output[0] = '\0'; + return ProfileStorageResult::kOk; + } + uint8_t payload[CONTROLLER_PROFILE_ENCODED_SIZE]{}; + if (!io_.read( + io_.context, record_arena(entry->profile_names_record), + record_offset(entry->profile_names_record) + + kRecordPayloadOffset, + payload, sizeof(payload))) { + return ProfileStorageResult::kIoError; + } + const size_t offset = + profile_index * PROFILE_STORAGE_METADATA_PAYLOAD_SIZE; + const size_t size = payload[offset]; + if (size > PROFILE_STORAGE_METADATA_MAX_BYTES || + output_size <= size) { + return ProfileStorageResult::kInvalidArgument; + } + memcpy(output, &payload[offset + 1], size); + output[size] = '\0'; + return ProfileStorageResult::kOk; +} + +ProfileStorageResult ProfileStorage::set_profile_name( + const ControllerIdentity &identity, uint8_t profile_index, + const char *value, size_t value_size) { + if (!initialized_ || !valid_identity(identity) || + profile_index >= CONTROLLER_PROFILE_COUNT || + value_size > PROFILE_STORAGE_METADATA_MAX_BYTES || + (value_size != 0 && value == nullptr)) { + return ProfileStorageResult::kInvalidArgument; + } + const ProfileStorageIdentityIndex *entry = find(identity); + if (entry == nullptr && + identity_count_ >= CONTROLLER_PROFILE_STABLE_IDENTITY_CAPACITY + 1) { + return ProfileStorageResult::kFull; + } + char current[PROFILE_STORAGE_METADATA_PAYLOAD_SIZE]{}; + if (get_profile_name(identity, profile_index, current, + sizeof(current)) == ProfileStorageResult::kOk && + strlen(current) == value_size && + (value_size == 0 || memcmp(current, value, value_size) == 0)) { + return ProfileStorageResult::kUnchanged; + } + uint8_t payload[CONTROLLER_PROFILE_ENCODED_SIZE]{}; + if (entry != nullptr && + entry->profile_names_record != PROFILE_STORAGE_NO_RECORD && + !io_.read( + io_.context, record_arena(entry->profile_names_record), + record_offset(entry->profile_names_record) + + kRecordPayloadOffset, + payload, sizeof(payload))) { + return ProfileStorageResult::kIoError; + } + const size_t offset = + profile_index * PROFILE_STORAGE_METADATA_PAYLOAD_SIZE; + memset(&payload[offset], 0, PROFILE_STORAGE_METADATA_PAYLOAD_SIZE); + payload[offset] = static_cast(value_size); + if (value_size != 0) { + memcpy(&payload[offset + 1], value, value_size); + } + return append(RecordType::kProfileNames, identity, + CONTROLLER_PROFILE_ALL, payload, sizeof(payload)); +} + uint8_t ProfileStorage::identity_count() const { return identity_count_; } const ProfileStorageIdentityIndex * @@ -330,30 +459,59 @@ bool ProfileStorage::scan_arena(uint8_t arena, uint32_t *epoch, const uint32_t record_generation = read_u32(&header[8]); const size_t payload_size = read_u16(&header[12]); ControllerIdentity identity_value{}; + const bool known_type = + type == RecordType::kProfile || type == RecordType::kReset || + type == RecordType::kResetAll || type == RecordType::kActivate || + type == RecordType::kAlias || + type == RecordType::kProfileNames; + const bool indexed_profile = + type == RecordType::kProfile || type == RecordType::kReset || + type == RecordType::kActivate; + const size_t expected_payload_size = + type == RecordType::kProfile || + type == RecordType::kProfileNames + ? CONTROLLER_PROFILE_ENCODED_SIZE + : type == RecordType::kAlias + ? PROFILE_STORAGE_METADATA_PAYLOAD_SIZE + : 0; if (!controller_identity_decode( &header[20], CONTROLLER_IDENTITY_ENCODED_SIZE, &identity_value) || - !valid_identity(identity_value) || - (type != RecordType::kProfile && type != RecordType::kReset && - type != RecordType::kResetAll && type != RecordType::kActivate) || - ((type == RecordType::kProfile || type == RecordType::kReset || - type == RecordType::kActivate) && - profile_index >= CONTROLLER_PROFILE_COUNT) || - (type == RecordType::kProfile && - payload_size != CONTROLLER_PROFILE_ENCODED_SIZE) || - (type != RecordType::kProfile && payload_size != 0)) { + !valid_identity(identity_value) || !known_type || + (indexed_profile && profile_index >= CONTROLLER_PROFILE_COUNT) || + payload_size != expected_payload_size) { continue; } - if (type == RecordType::kProfile) { + if (payload_size != 0) { uint8_t payload[CONTROLLER_PROFILE_ENCODED_SIZE]{}; - ControllerProfile decoded{}; - if (!io_.read(io_.context, arena, offset + kRecordPayloadOffset, payload, - sizeof(payload)) || - read_u16(&header[14]) != read_u16(payload) || - profile_storage_crc32(payload, sizeof(payload)) != - read_u32(&header[16]) || - !controller_profile_decode(payload, sizeof(payload), &decoded)) { + if (!io_.read(io_.context, arena, offset + kRecordPayloadOffset, + payload, payload_size) || + profile_storage_crc32(payload, payload_size) != + read_u32(&header[16])) { continue; } + if (type == RecordType::kProfile) { + ControllerProfile decoded{}; + if (read_u16(&header[14]) != read_u16(payload) || + !controller_profile_decode(payload, payload_size, &decoded)) { + continue; + } + } else if (type == RecordType::kAlias) { + if (read_u16(&header[14]) != 0 || + !metadata_value_valid(payload, payload_size)) { + continue; + } + } else { + bool valid_names = read_u16(&header[14]) == 0; + for (size_t name = 0; + name < CONTROLLER_PROFILE_COUNT && valid_names; ++name) { + valid_names = metadata_value_valid( + &payload[name * PROFILE_STORAGE_METADATA_PAYLOAD_SIZE], + PROFILE_STORAGE_METADATA_PAYLOAD_SIZE); + } + if (!valid_names) { + continue; + } + } } else if (read_u16(&header[14]) != 0) { continue; } @@ -377,6 +535,23 @@ bool ProfileStorage::read_profile_record(uint32_t record, controller_profile_decode(encoded, sizeof(encoded), output); } +bool ProfileStorage::read_metadata_record( + uint32_t record, char *output, size_t output_size) const { + uint8_t payload[PROFILE_STORAGE_METADATA_PAYLOAD_SIZE]{}; + if (record == PROFILE_STORAGE_NO_RECORD || + !io_.read( + io_.context, record_arena(record), + record_offset(record) + kRecordPayloadOffset, + payload, sizeof(payload)) || + payload[0] > PROFILE_STORAGE_METADATA_MAX_BYTES || + output_size <= payload[0]) { + return false; + } + memcpy(output, &payload[1], payload[0]); + output[payload[0]] = '\0'; + return true; +} + ProfileStorageResult ProfileStorage::append(RecordType type, const ControllerIdentity &identity, uint8_t profile_index, @@ -426,6 +601,34 @@ ProfileStorageResult ProfileStorage::compact() { } offset += PROFILE_STORAGE_RECORD_SIZE; } + uint8_t metadata[CONTROLLER_PROFILE_ENCODED_SIZE]{}; + if (entry.alias_record != PROFILE_STORAGE_NO_RECORD) { + if (!io_.read( + io_.context, record_arena(entry.alias_record), + record_offset(entry.alias_record) + kRecordPayloadOffset, + metadata, PROFILE_STORAGE_METADATA_PAYLOAD_SIZE) || + !write_record( + target, offset, RecordType::kAlias, entry.identity, + CONTROLLER_PROFILE_ALL, ++generation, metadata, + PROFILE_STORAGE_METADATA_PAYLOAD_SIZE)) { + return ProfileStorageResult::kIoError; + } + offset += PROFILE_STORAGE_RECORD_SIZE; + } + if (entry.profile_names_record != PROFILE_STORAGE_NO_RECORD) { + if (!io_.read( + io_.context, record_arena(entry.profile_names_record), + record_offset(entry.profile_names_record) + + kRecordPayloadOffset, + metadata, CONTROLLER_PROFILE_ENCODED_SIZE) || + !write_record( + target, offset, RecordType::kProfileNames, + entry.identity, CONTROLLER_PROFILE_ALL, ++generation, + metadata, CONTROLLER_PROFILE_ENCODED_SIZE)) { + return ProfileStorageResult::kIoError; + } + offset += PROFILE_STORAGE_RECORD_SIZE; + } if (!write_record(target, offset, RecordType::kActivate, entry.identity, entry.active_profile, ++generation, nullptr, 0)) { return ProfileStorageResult::kIoError; @@ -670,19 +873,27 @@ bool ProfileStorage::write_record(uint8_t arena, size_t offset, RecordType type, uint8_t profile_index, uint32_t generation, const uint8_t *payload, size_t payload_size) const { + const size_t expected_payload_size = + type == RecordType::kProfile || + type == RecordType::kProfileNames + ? CONTROLLER_PROFILE_ENCODED_SIZE + : type == RecordType::kAlias + ? PROFILE_STORAGE_METADATA_PAYLOAD_SIZE + : 0; if (arena >= PROFILE_STORAGE_ARENA_COUNT || offset < PROFILE_STORAGE_RECORDS_OFFSET || offset + PROFILE_STORAGE_RECORD_SIZE > PROFILE_STORAGE_ARENA_SIZE || offset % PROFILE_STORAGE_PAGE_SIZE != 0 || - (type == RecordType::kProfile - ? payload == nullptr || - payload_size != CONTROLLER_PROFILE_ENCODED_SIZE - : payload_size != 0)) { + payload_size != expected_payload_size || + (payload_size != 0 && payload == nullptr)) { return false; } if (payload_size != 0) { - if (!io_.program_page(io_.context, arena, offset + kRecordPayloadOffset, - payload, PROFILE_STORAGE_PAGE_SIZE)) { + uint8_t page[PROFILE_STORAGE_PAGE_SIZE]{}; + memcpy(page, payload, payload_size); + if (!io_.program_page(io_.context, arena, + offset + kRecordPayloadOffset, + page, sizeof(page))) { return false; } } @@ -737,6 +948,23 @@ void ProfileStorage::apply_record(ProfileStorageIdentityIndex *index, } return; } + if (type == RecordType::kAlias) { + if (entry->alias_generation == 0 || + generation_is_newer(generation, entry->alias_generation)) { + entry->alias_record = record; + entry->alias_generation = generation; + } + return; + } + if (type == RecordType::kProfileNames) { + if (entry->profile_names_generation == 0 || + generation_is_newer( + generation, entry->profile_names_generation)) { + entry->profile_names_record = record; + entry->profile_names_generation = generation; + } + return; + } if (type == RecordType::kResetAll) { for (uint8_t profile = 0; profile < CONTROLLER_PROFILE_COUNT; ++profile) { if (entry->profile_generation[profile] == 0 || diff --git a/src/firmware/profile/profile_storage.h b/src/firmware/profile/profile_storage.h index 1f204f3..e480262 100644 --- a/src/firmware/profile/profile_storage.h +++ b/src/firmware/profile/profile_storage.h @@ -15,6 +15,18 @@ constexpr size_t PROFILE_STORAGE_SUPERBLOCK_SIZE = PROFILE_STORAGE_PAGE_SIZE; constexpr size_t PROFILE_STORAGE_RECORD_SIZE = 2 * PROFILE_STORAGE_PAGE_SIZE; constexpr size_t PROFILE_STORAGE_RECORDS_OFFSET = PROFILE_STORAGE_SECTOR_SIZE; constexpr uint32_t PROFILE_STORAGE_NO_RECORD = UINT32_MAX; +constexpr uint8_t PROFILE_STORAGE_METADATA_MAX_BYTES = 31; +constexpr size_t PROFILE_STORAGE_METADATA_PAYLOAD_SIZE = + PROFILE_STORAGE_METADATA_MAX_BYTES + 1; +constexpr size_t PROFILE_STORAGE_MAX_LIVE_RECORDS = + (CONTROLLER_PROFILE_STABLE_IDENTITY_CAPACITY + 1) * + (CONTROLLER_PROFILE_COUNT + 3); +constexpr size_t PROFILE_STORAGE_RECORD_CAPACITY = + (PROFILE_STORAGE_ARENA_SIZE - PROFILE_STORAGE_RECORDS_OFFSET) / + PROFILE_STORAGE_RECORD_SIZE; +static_assert(PROFILE_STORAGE_MAX_LIVE_RECORDS <= + PROFILE_STORAGE_RECORD_CAPACITY, + "all live profile records must fit during compaction"); // Layout of the retired v1/v2 whole-database store. The indexed catalog reads // this region once during migration; new firmware never writes it. @@ -64,6 +76,10 @@ struct ProfileStorageIdentityIndex { uint32_t active_generation = 0; uint32_t profile_generation[CONTROLLER_PROFILE_COUNT]{}; uint32_t profile_record[CONTROLLER_PROFILE_COUNT]{}; + uint32_t alias_generation = 0; + uint32_t alias_record = PROFILE_STORAGE_NO_RECORD; + uint32_t profile_names_generation = 0; + uint32_t profile_names_record = PROFILE_STORAGE_NO_RECORD; }; uint32_t profile_storage_crc32(const uint8_t *data, size_t size); @@ -82,6 +98,18 @@ public: uint8_t profile_index); ProfileStorageResult activate(const ControllerIdentity &identity, uint8_t profile_index); + ProfileStorageResult get_alias( + const ControllerIdentity &identity, char *output, + size_t output_size) const; + ProfileStorageResult set_alias( + const ControllerIdentity &identity, const char *value, + size_t value_size); + ProfileStorageResult get_profile_name( + const ControllerIdentity &identity, uint8_t profile_index, + char *output, size_t output_size) const; + ProfileStorageResult set_profile_name( + const ControllerIdentity &identity, uint8_t profile_index, + const char *value, size_t value_size); uint8_t identity_count() const; const ProfileStorageIdentityIndex *identity(uint8_t index) const; @@ -95,6 +123,8 @@ private: kReset = 2, kResetAll = 3, kActivate = 4, + kAlias = 5, + kProfileNames = 6, }; bool scan_arena(uint8_t arena, uint32_t *epoch, uint32_t *generation, @@ -102,6 +132,8 @@ private: ProfileStorageIdentityIndex *index, uint8_t *identity_count) const; bool read_profile_record(uint32_t record, ControllerProfile *output) const; + bool read_metadata_record(uint32_t record, char *output, + size_t output_size) const; ProfileStorageResult append(RecordType type, const ControllerIdentity &identity, uint8_t profile_index, const uint8_t *payload, diff --git a/src/firmware/usb/usb_configuration_management.cpp b/src/firmware/usb/usb_configuration_management.cpp index c100579..4d3917c 100644 --- a/src/firmware/usb/usb_configuration_management.cpp +++ b/src/firmware/usb/usb_configuration_management.cpp @@ -100,6 +100,13 @@ bool valid_out_size(Operation operation, size_t size) { case Operation::kProfileReset: case Operation::kProfileActivate: return size == kRequestHeaderSize + 19; + case Operation::kProfileMetadataSet: + return size >= kRequestHeaderSize + 20 && + size <= kRequestHeaderSize + 20 + + PROFILE_SERVICE_METADATA_MAX_BYTES; + case Operation::kProfileIdentify: + return size == kRequestHeaderSize + + CONTROLLER_IDENTITY_ENCODED_SIZE; case Operation::kPairingRefresh: case Operation::kPairingClear: return size == kRequestHeaderSize; @@ -271,15 +278,20 @@ size_t encode_profile_list(const ProfileServiceListSnapshot& snapshot, payload[0] = snapshot.count; size_t offset = 1; for (uint8_t index = 0; index < snapshot.count; ++index) { + const size_t alias_size = strlen(snapshot.rows[index].alias); if (!controller_identity_encode(snapshot.rows[index].identity, &payload[offset], CONTROLLER_IDENTITY_ENCODED_SIZE) || snapshot.rows[index].active_profile >= - CONTROLLER_PROFILE_COUNT) { + CONTROLLER_PROFILE_COUNT || + alias_size > PROFILE_SERVICE_METADATA_MAX_BYTES) { return 0; } payload[offset + 14] = snapshot.rows[index].active_profile; - offset += 16; + payload[offset + 16] = static_cast(alias_size); + memcpy(&payload[offset + 17], snapshot.rows[index].alias, + alias_size); + offset += kProfileListRowSize; } return encode_response( Operation::kProfileList, profile_service_status(snapshot.metadata), @@ -306,38 +318,30 @@ size_t encode_profile_playtest( write_u16(&payload[2], snapshot.physical_button_mask); write_u32(&payload[4], snapshot.connection_generation); write_u32(&payload[8], snapshot.state_generation); - write_u16( - &payload[26], - static_cast(snapshot.state.left_stick_x)); - write_u16( - &payload[28], - static_cast(snapshot.state.left_stick_y)); - write_u16( - &payload[30], - static_cast(snapshot.state.right_stick_x)); - write_u16( - &payload[32], - static_cast(snapshot.state.right_stick_y)); + write_u16(&payload[26], + static_cast(snapshot.state.left_stick_x)); + write_u16(&payload[28], + static_cast(snapshot.state.left_stick_y)); + write_u16(&payload[30], + static_cast(snapshot.state.right_stick_x)); + write_u16(&payload[32], + static_cast(snapshot.state.right_stick_y)); write_u16(&payload[34], snapshot.state.left_trigger); write_u16(&payload[36], snapshot.state.right_trigger); payload[38] = snapshot.state.motion_sample_count; + payload[39] = snapshot.battery; + payload[40] = snapshot.capabilities; if (snapshot.state.motion_sample_count != 0) { payload[0] |= 2; const ControllerMotionSample& motion = snapshot.state.motion_samples[ snapshot.state.motion_sample_count - 1u]; - write_u16(&payload[40], - static_cast(motion.accel_x)); - write_u16(&payload[42], - static_cast(motion.accel_y)); - write_u16(&payload[44], - static_cast(motion.accel_z)); - write_u16(&payload[46], - static_cast(motion.gyro_x)); - write_u16(&payload[48], - static_cast(motion.gyro_y)); - write_u16(&payload[50], - static_cast(motion.gyro_z)); + write_u16(&payload[42], static_cast(motion.accel_x)); + write_u16(&payload[44], static_cast(motion.accel_y)); + write_u16(&payload[46], static_cast(motion.accel_z)); + write_u16(&payload[48], static_cast(motion.gyro_x)); + write_u16(&payload[50], static_cast(motion.gyro_y)); + write_u16(&payload[52], static_cast(motion.gyro_z)); } } return encode_response( @@ -368,6 +372,41 @@ size_t encode_profile_read(const ProfileServiceSelectedSnapshot& snapshot, payload, payload_size, output, output_size); } +size_t encode_profile_metadata( + const ProfileServiceMetadataSnapshot& snapshot, + uint8_t* output, size_t output_size) { + Status status = profile_service_status(snapshot.metadata); + if (status == Status::kOk) { + status = transaction_status(snapshot.status); + } + uint8_t payload[kProfileMetadataPayloadSize]{}; + if (snapshot.valid) { + const char* values[CONTROLLER_PROFILE_COUNT + 1] = { + snapshot.alias, + snapshot.profile_names[0], snapshot.profile_names[1], + snapshot.profile_names[2], snapshot.profile_names[3], + snapshot.profile_names[4], snapshot.profile_names[5], + snapshot.profile_names[6], snapshot.profile_names[7], + }; + for (size_t index = 0; + index < CONTROLLER_PROFILE_COUNT + 1; ++index) { + const size_t size = strlen(values[index]); + if (size > PROFILE_SERVICE_METADATA_MAX_BYTES) { + return 0; + } + const size_t offset = + index * (PROFILE_SERVICE_METADATA_MAX_BYTES + 1); + payload[offset] = static_cast(size); + memcpy(&payload[offset + 1], values[index], size); + } + } + return encode_response( + Operation::kProfileMetadataRead, status, 0, + kProfileMetadataSchemaVersion, snapshot.metadata.generation, + payload, snapshot.valid ? sizeof(payload) : 0, + output, output_size); +} + size_t encode_profile_transaction( const ProfileServiceTransactionSnapshot& snapshot, uint8_t* output, size_t output_size) { @@ -585,6 +624,41 @@ bool process_out_request() { status == ConfigurationTransactionStatus::kUnchanged || status == ConfigurationTransactionStatus::kCommitted; } + case Operation::kProfileMetadataSet: { + const uint32_t transaction_id = + static_cast(payload[0]) | + (static_cast(payload[1]) << 8) | + (static_cast(payload[2]) << 16) | + (static_cast(payload[3]) << 24); + ControllerIdentity identity{}; + const uint8_t profile_index = payload[18]; + const size_t value_size = payload[19]; + if (transaction_id == 0 || + (profile_index != CONTROLLER_PROFILE_ALL && + profile_index >= CONTROLLER_PROFILE_COUNT) || + value_size > PROFILE_SERVICE_METADATA_MAX_BYTES || + request.payload_size != 20 + value_size || + !controller_identity_decode( + &payload[4], CONTROLLER_IDENTITY_ENCODED_SIZE, + &identity)) { + return false; + } + const ConfigurationTransactionStatus status = + profile_service_set_metadata( + transaction_id, identity, profile_index, + reinterpret_cast(&payload[20]), + value_size); + return status == ConfigurationTransactionStatus::kPending || + status == ConfigurationTransactionStatus::kUnchanged || + status == ConfigurationTransactionStatus::kCommitted; + } + case Operation::kProfileIdentify: { + ControllerIdentity identity{}; + return controller_identity_decode( + payload, CONTROLLER_IDENTITY_ENCODED_SIZE, + &identity) && + bluepad32_input_backend_identify(identity); + } case Operation::kPairingRefresh: bluepad32_input_backend_request_pairing_snapshot(); return true; @@ -706,6 +780,13 @@ bool usb_configuration_management_vendor_control( selected_slot, playtest, response, sizeof(response)); break; } + case Operation::kProfileMetadataRead: { + ProfileServiceMetadataSnapshot snapshot{}; + profile_service_metadata_snapshot(&snapshot); + response_size = encode_profile_metadata( + snapshot, response, sizeof(response)); + break; + } case Operation::kProfileTransactionStatus: { ProfileServiceTransactionSnapshot snapshot{}; profile_service_transaction_snapshot(&snapshot); diff --git a/src/firmware/usb/usb_configuration_management.h b/src/firmware/usb/usb_configuration_management.h index 5fe2b11..04460fd 100644 --- a/src/firmware/usb/usb_configuration_management.h +++ b/src/firmware/usb/usb_configuration_management.h @@ -18,16 +18,22 @@ constexpr size_t kRequestHeaderSize = 16; constexpr size_t kResponseHeaderSize = 20; constexpr size_t kPairingRecordSize = 8; constexpr size_t kPairingPayloadHeaderSize = 4; -constexpr size_t kMaximumRequestSize = 64; +constexpr size_t kMaximumRequestSize = 80; +constexpr size_t kProfileListRowSize = + 16 + PROFILE_SERVICE_METADATA_MAX_BYTES + 1; constexpr size_t kProfileListPayloadSize = - 1 + PROFILE_SERVICE_LIST_CAPACITY * 16; -constexpr uint16_t kProfilePlaytestSchemaVersion = 1; -constexpr size_t kProfilePlaytestPayloadSize = 52; + 1 + PROFILE_SERVICE_LIST_CAPACITY * kProfileListRowSize; +constexpr uint16_t kProfilePlaytestSchemaVersion = 2; +constexpr size_t kProfilePlaytestPayloadSize = 54; +constexpr size_t kProfileMetadataPayloadSize = + (CONTROLLER_PROFILE_COUNT + 1) * + (PROFILE_SERVICE_METADATA_MAX_BYTES + 1); +constexpr uint16_t kProfileMetadataSchemaVersion = 1; constexpr size_t kMaximumResponseSize = kResponseHeaderSize + kProfileListPayloadSize; constexpr size_t kMaximumChunkSize = kMaximumRequestSize - kRequestHeaderSize - 8; -static_assert(kMaximumResponseSize == 293, +static_assert(kMaximumResponseSize == 837, "profile list no longer fits the EP0 response buffer"); enum class Operation : uint8_t { @@ -55,6 +61,9 @@ enum class Operation : uint8_t { kProfileActivate = 0x37, kProfileTransactionStatus = 0x38, kProfilePlaytest = 0x39, + kProfileMetadataRead = 0x3a, + kProfileMetadataSet = 0x3b, + kProfileIdentify = 0x3c, }; enum class Status : uint8_t { @@ -93,6 +102,9 @@ size_t encode_profile_playtest( size_t encode_profile_transaction( const ProfileServiceTransactionSnapshot& snapshot, uint8_t* output, size_t output_size); +size_t encode_profile_metadata( + const ProfileServiceMetadataSnapshot& snapshot, + uint8_t* output, size_t output_size); } // namespace UsbConfigurationManagement diff --git a/src/switch_pico_bridge/config_manager.py b/src/switch_pico_bridge/config_manager.py index 060f6ff..0b5d31d 100755 --- a/src/switch_pico_bridge/config_manager.py +++ b/src/switch_pico_bridge/config_manager.py @@ -29,8 +29,8 @@ REQUEST_INDEX = 0x0001 PROTOCOL_VERSION = 1 REQUEST_HEADER_SIZE = 16 RESPONSE_HEADER_SIZE = 20 -MAXIMUM_REQUEST_SIZE = 64 -MAXIMUM_RESPONSE_SIZE = 293 +MAXIMUM_REQUEST_SIZE = 80 +MAXIMUM_RESPONSE_SIZE = 837 MAXIMUM_CHUNK_SIZE = 40 USB_TIMEOUT_MS = 1000 DEFAULT_OPERATION_TIMEOUT_SECONDS = 15.0 @@ -60,6 +60,9 @@ OP_PROFILE_RESET = 0x36 OP_PROFILE_ACTIVATE = 0x37 OP_PROFILE_TRANSACTION_STATUS = 0x38 OP_PROFILE_PLAYTEST = 0x39 +OP_PROFILE_METADATA_READ = 0x3A +OP_PROFILE_METADATA_SET = 0x3B +OP_PROFILE_IDENTIFY = 0x3C STATUS_OK = 0 STATUS_PENDING = 1 @@ -110,7 +113,7 @@ PROFILE_CAPACITY = 8 PROFILE_IDENTITY_CAPACITY = 16 PROFILE_LIST_CAPACITY = PROFILE_IDENTITY_CAPACITY + 1 CONTROLLER_IDENTITY_SIZE = 14 -PROFILE_LIST_ROW_SIZE = 16 +PROFILE_LIST_ROW_SIZE = 48 PROFILE_NONE_BUTTON = 0xFF PROFILE_MACRO_COUNT = 4 PROFILE_MACRO_STEP_CAPACITY = 16 @@ -121,9 +124,13 @@ PROFILE_MACRO_STEP_SIZE = 19 PROFILE_MAXIMUM_WAIT_MS = 10000 PROFILE_LEGACY_DEFAULT_DIGITAL_THRESHOLD = 0x8000 PROFILE_DEFAULT_DIGITAL_THRESHOLD = 22934 -PROFILE_PLAYTEST_SCHEMA_VERSION = 1 -PROFILE_PLAYTEST_SIZE = 52 +PROFILE_PLAYTEST_SCHEMA_VERSION = 2 +PROFILE_PLAYTEST_SIZE = 54 PROFILE_PLAYTEST_SLOT_COUNT = 4 +PROFILE_METADATA_SCHEMA_VERSION = 1 +PROFILE_METADATA_MAX_BYTES = 31 +PROFILE_METADATA_VALUE_SIZE = 32 +PROFILE_METADATA_SIZE = 288 LOGICAL_BUTTONS = ( "south", @@ -497,6 +504,7 @@ class ControllerIdentity: class ProfileListEntry: identity: ControllerIdentity active_profile_index: int + alias: str = "" def __post_init__(self) -> None: if not isinstance(self.identity, ControllerIdentity): @@ -509,6 +517,35 @@ class ProfileListEntry: 0, PROFILE_CAPACITY - 1, ) + if type(self.alias) is not str or "\x00" in self.alias or len( + self.alias.encode("utf-8") + ) > PROFILE_METADATA_MAX_BYTES: + raise ConfigManagerError( + "controller alias must contain at most 31 UTF-8 bytes" + ) + + +@dataclass(frozen=True) +class ProfileMetadata: + alias: str + profile_names: tuple[str, ...] + + def __post_init__(self) -> None: + if len(self.profile_names) != PROFILE_CAPACITY: + raise ConfigManagerError("profile metadata must contain eight names") + for label, value in ( + ("controller alias", self.alias), + *( + (f"profile {index + 1} name", name) + for index, name in enumerate(self.profile_names) + ), + ): + if type(value) is not str or "\x00" in value or len( + value.encode("utf-8") + ) > PROFILE_METADATA_MAX_BYTES: + raise ConfigManagerError( + f"{label} must contain at most 31 UTF-8 bytes" + ) @dataclass(frozen=True) @@ -522,6 +559,8 @@ class ProfilePlaytest: left_stick: tuple[int, int] right_stick: tuple[int, int] triggers: tuple[int, int] + battery: int + capabilities: int motion: tuple[int, int, int, int, int, int] | None def to_json_object(self) -> dict[str, Any]: @@ -533,6 +572,7 @@ class ProfilePlaytest: "identity": ( { "address": self.identity.address_text, + "transport": self.identity.transport_text, "vendor_id": self.identity.vendor_id, "product_id": self.identity.product_id, } @@ -552,6 +592,16 @@ class ProfilePlaytest: "left": self.triggers[0], "right": self.triggers[1], }, + "battery": ( + round((self.battery - 1) / 250 * 100) + if self.battery != 0 + else None + ), + "capabilities": [ + name for bit, name in enumerate( + ("rumble", "lightbar", "player_leds", "motion") + ) if self.capabilities & (1 << bit) + ], "motion": ( { "accel": list(self.motion[:3]), @@ -2060,8 +2110,18 @@ def parse_profile_list(envelope: Envelope) -> tuple[ProfileListEntry, ...]: envelope.payload[offset : offset + CONTROLLER_IDENTITY_SIZE] ) active_profile_index = envelope.payload[offset + 14] - if envelope.payload[offset + 15] != 0: - raise ConfigManagerError("profile-list reserved field is nonzero") + alias_size = envelope.payload[offset + 16] + alias_payload = envelope.payload[offset + 17 : offset + 48] + if ( + envelope.payload[offset + 15] != 0 + or alias_size > PROFILE_METADATA_MAX_BYTES + or any(alias_payload[alias_size:]) + ): + raise ConfigManagerError("invalid profile-list metadata") + try: + alias = alias_payload[:alias_size].decode("utf-8") + except UnicodeDecodeError as exc: + raise ConfigManagerError("invalid profile-list alias") from exc if index == 0 and not identity.is_global_fallback: raise ConfigManagerError( "profile list does not begin with global fallback" @@ -2071,7 +2131,7 @@ def parse_profile_list(envelope: Envelope) -> tuple[ProfileListEntry, ...]: if identity in identities: raise ConfigManagerError("duplicate identity in profile list") identities.add(identity) - entries.append(ProfileListEntry(identity, active_profile_index)) + entries.append(ProfileListEntry(identity, active_profile_index, alias)) return tuple(entries) @@ -2124,6 +2184,93 @@ def read_profile( return read_selected_profile(device) +def _decode_profile_metadata_value( + payload: bytes, offset: int, label: str +) -> str: + size = payload[offset] + encoded = payload[offset + 1 : offset + PROFILE_METADATA_VALUE_SIZE] + if size > PROFILE_METADATA_MAX_BYTES or any(encoded[size:]): + raise ConfigManagerError(f"invalid {label} metadata") + try: + return encoded[:size].decode("utf-8") + except UnicodeDecodeError as exc: + raise ConfigManagerError(f"invalid {label} UTF-8") from exc + + +def parse_profile_metadata(envelope: Envelope) -> ProfileMetadata: + _raise_status(envelope) + if ( + envelope.schema_version != PROFILE_METADATA_SCHEMA_VERSION + or len(envelope.payload) != PROFILE_METADATA_SIZE + ): + raise ConfigManagerError("invalid profile metadata payload") + alias = _decode_profile_metadata_value( + envelope.payload, 0, "controller alias" + ) + names = tuple( + _decode_profile_metadata_value( + envelope.payload, + (index + 1) * PROFILE_METADATA_VALUE_SIZE, + f"profile {index + 1} name", + ) + for index in range(PROFILE_CAPACITY) + ) + return ProfileMetadata(alias, names) + + +def read_selected_profile_metadata(device: UsbDevice) -> ProfileMetadata: + return parse_profile_metadata( + _control_in(device, OP_PROFILE_METADATA_READ) + ) + + +def read_profile_metadata( + device: UsbDevice, + identity: ControllerIdentity, + profile_index: int = 0, +) -> ProfileMetadata: + select_profile(device, identity, profile_index) + return read_selected_profile_metadata(device) + + +def set_profile_metadata( + device: UsbDevice, + identity: ControllerIdentity, + profile_index: int, + value: str, + timeout: float, +) -> TransactionStatus: + if profile_index != PROFILE_NONE_BUTTON: + _validate_profile_index(profile_index) + if type(value) is not str or "\x00" in value: + raise ConfigManagerError("profile metadata must be text") + encoded = value.encode("utf-8") + if len(encoded) > PROFILE_METADATA_MAX_BYTES: + raise ConfigManagerError( + "profile metadata must contain at most 31 UTF-8 bytes" + ) + transaction_id = _host_transaction_id() + _control_out( + device, + OP_PROFILE_METADATA_SET, + struct.pack(" None: + if identity.is_global_fallback: + raise ConfigManagerError("default profile has no controller to identify") + _control_out(device, OP_PROFILE_IDENTIFY, identity.to_bytes()) + + def parse_profile_playtest(envelope: Envelope) -> ProfilePlaytest: _raise_status(envelope) if ( @@ -2133,7 +2280,7 @@ def parse_profile_playtest(envelope: Envelope) -> ProfilePlaytest: raise ConfigManagerError("invalid profile playtest payload") payload = envelope.payload flags = payload[0] - if flags & ~0x03 or flags != envelope.flags or payload[39] != 0: + if flags & ~0x03 or flags != envelope.flags or payload[41] != 0: raise ConfigManagerError("invalid profile playtest flags") connected = bool(flags & 0x01) has_motion = bool(flags & 0x02) @@ -2143,7 +2290,7 @@ def parse_profile_playtest(envelope: Envelope) -> ProfilePlaytest: raise ConfigManagerError("invalid disconnected playtest payload") return ProfilePlaytest( False, None, 0, 0, None, 0, - (0, 0), (0, 0), (0, 0), None, + (0, 0), (0, 0), (0, 0), 0, 0, None, ) if ( payload[1] >= PROFILE_PLAYTEST_SLOT_COUNT @@ -2155,7 +2302,7 @@ def parse_profile_playtest(envelope: Envelope) -> ProfilePlaytest: left_x, left_y, right_x, right_y, left_trigger, right_trigger = ( struct.unpack_from(" ProfilePlaytest: left_stick=(left_x, left_y), right_stick=(right_x, right_y), triggers=(left_trigger, right_trigger), + battery=payload[39], + capabilities=payload[40], motion=motion_values if has_motion else None, ) diff --git a/src/switch_pico_bridge/profile_web.py b/src/switch_pico_bridge/profile_web.py index a71258a..ca7121b 100644 --- a/src/switch_pico_bridge/profile_web.py +++ b/src/switch_pico_bridge/profile_web.py @@ -95,7 +95,11 @@ def _controller_presentation( return {"model": "8BitDo controller", "style": "switch"} return {"model": "Connected controller", "style": "generic"} -def _controller_label(identity: config_manager.ControllerIdentity) -> str: +def _controller_label( + identity: config_manager.ControllerIdentity, alias: str = "" +) -> str: + if alias: + return alias if identity.is_global_fallback: return "Default profile" presentation = _controller_presentation(identity) @@ -218,26 +222,60 @@ class ProfileEditorHandler(BaseHTTPRequestHandler): def do_PUT(self) -> None: if not self._allow_mutation(): return - selection = self._parse_profile_path(urlsplit(self.path).path) - if selection is None or selection[2] is not None: + path = urlsplit(self.path).path + identity_selection = self._parse_identity_path(path) + if identity_selection is not None: + identity_index, action = identity_selection + if action == "alias": + self._api_call(lambda: self._set_alias(identity_index)) + return + selection = self._parse_profile_path(path) + if selection is None: self.send_error(HTTPStatus.NOT_FOUND) return - identity_index, profile_index, _ = selection - self._api_call( - lambda: self._write_profile(identity_index, profile_index) - ) + identity_index, profile_index, action = selection + if action is None: + self._api_call( + lambda: self._write_profile(identity_index, profile_index) + ) + return + if action == "name": + self._api_call( + lambda: self._set_profile_name( + identity_index, profile_index + ) + ) + return + self.send_error(HTTPStatus.NOT_FOUND) def do_POST(self) -> None: if not self._allow_mutation(): return - selection = self._parse_profile_path(urlsplit(self.path).path) - if selection is None or selection[2] != "activate": - self.send_error(HTTPStatus.NOT_FOUND) - return - identity_index, profile_index, _ = selection - self._api_call( - lambda: self._activate_profile(identity_index, profile_index) - ) + path = urlsplit(self.path).path + identity_selection = self._parse_identity_path(path) + if identity_selection is not None: + identity_index, action = identity_selection + if action == "identify": + self._api_call(lambda: self._identify(identity_index)) + return + selection = self._parse_profile_path(path) + if selection is not None: + identity_index, profile_index, action = selection + if action == "activate": + self._api_call( + lambda: self._activate_profile( + identity_index, profile_index + ) + ) + return + if action == "copy": + self._api_call( + lambda: self._copy_profile( + identity_index, profile_index + ) + ) + return + self.send_error(HTTPStatus.NOT_FOUND) def _local_host_header(self) -> bool: host = self.headers.get("Host", "") @@ -279,6 +317,21 @@ class ProfileEditorHandler(BaseHTTPRequestHandler): action = parts[4] if len(parts) == 5 else None return identity_index, profile_number - 1, action + @staticmethod + def _parse_identity_path(path: str) -> tuple[int, str] | None: + parts = path.strip("/").split("/") + if len(parts) != 4 or parts[:2] != ["api", "identities"]: + return None + try: + identity_index = int(parts[2]) + except ValueError: + return None + return ( + (identity_index, parts[3]) + if identity_index >= 0 + else None + ) + def _entries_and_identity( self, device: config_manager.UsbDevice, identity_index: int ) -> tuple[ @@ -300,10 +353,11 @@ class ProfileEditorHandler(BaseHTTPRequestHandler): "identities": [ { "index": index, - "label": _controller_label(entry.identity), + "label": _controller_label(entry.identity, entry.alias), "key": entry.identity.to_bytes().hex(), "active_profile": entry.active_profile_index + 1, "controller": _controller_presentation(entry.identity), + "alias": entry.alias, } for index, entry in enumerate(entries) ] @@ -315,8 +369,12 @@ class ProfileEditorHandler(BaseHTTPRequestHandler): device = self.profile_server.find_device() entries, identity = self._entries_and_identity(device, identity_index) profile = config_manager.read_profile(device, identity, profile_index) + metadata = config_manager.read_selected_profile_metadata(device) return { "profile": profile.to_json_object(), + "name": metadata.profile_names[profile_index], + "profile_names": list(metadata.profile_names), + "alias": metadata.alias, "active": entries[identity_index].active_profile_index == profile_index, } @@ -349,6 +407,14 @@ class ProfileEditorHandler(BaseHTTPRequestHandler): ) return self.rfile.read(length).decode("utf-8") + def _read_json_object(self) -> dict[str, Any]: + value = json.loads(self._read_json_body()) + if not isinstance(value, dict): + raise config_manager.ConfigManagerError( + "request body must be a JSON object" + ) + return value + def _write_profile( self, identity_index: int, profile_index: int ) -> dict[str, Any]: @@ -367,6 +433,86 @@ class ProfileEditorHandler(BaseHTTPRequestHandler): "stored_crc": f"{status.stored_crc:08x}", } + def _set_profile_name( + self, identity_index: int, profile_index: int + ) -> dict[str, Any]: + value = self._read_json_object().get("value") + if not isinstance(value, str): + raise config_manager.ConfigManagerError( + "profile name must be text" + ) + device = self.profile_server.find_device() + _, identity = self._entries_and_identity(device, identity_index) + status = config_manager.set_profile_metadata( + device, identity, profile_index, value, + self.profile_server.operation_timeout, + ) + return {"stored_generation": status.stored_generation} + + def _set_alias(self, identity_index: int) -> dict[str, Any]: + value = self._read_json_object().get("value") + if not isinstance(value, str): + raise config_manager.ConfigManagerError( + "controller alias must be text" + ) + device = self.profile_server.find_device() + _, identity = self._entries_and_identity(device, identity_index) + status = config_manager.set_profile_metadata( + device, identity, config_manager.PROFILE_NONE_BUTTON, + value, self.profile_server.operation_timeout, + ) + return { + "stored_generation": status.stored_generation, + "label": _controller_label(identity, value), + } + + def _identify(self, identity_index: int) -> dict[str, Any]: + device = self.profile_server.find_device() + _, identity = self._entries_and_identity(device, identity_index) + config_manager.identify_controller(device, identity) + return {"identified": True} + + def _copy_profile( + self, identity_index: int, profile_index: int + ) -> dict[str, Any]: + destination = self._read_json_object() + destination_identity_index = destination.get("identity_index") + destination_profile_number = destination.get("profile_number") + if ( + type(destination_identity_index) is not int + or type(destination_profile_number) is not int + or not 1 <= destination_profile_number <= + config_manager.PROFILE_CAPACITY + ): + raise config_manager.ConfigManagerError( + "copy destination is invalid" + ) + device = self.profile_server.find_device() + _, source_identity = self._entries_and_identity( + device, identity_index + ) + profile = config_manager.read_profile( + device, source_identity, profile_index + ) + metadata = config_manager.read_selected_profile_metadata(device) + _, destination_identity = self._entries_and_identity( + device, destination_identity_index + ) + target_profile = destination_profile_number - 1 + profile_status = config_manager.write_profile( + device, destination_identity, target_profile, profile, + self.profile_server.operation_timeout, + ) + name_status = config_manager.set_profile_metadata( + device, destination_identity, target_profile, + metadata.profile_names[profile_index], + self.profile_server.operation_timeout, + ) + return { + "stored_generation": name_status.stored_generation, + "profile_generation": profile_status.stored_generation, + } + def _activate_profile( self, identity_index: int, profile_index: int ) -> dict[str, Any]: diff --git a/src/switch_pico_bridge/web/profile_editor.css b/src/switch_pico_bridge/web/profile_editor.css index 9408924..e6b59c7 100644 --- a/src/switch_pico_bridge/web/profile_editor.css +++ b/src/switch_pico_bridge/web/profile_editor.css @@ -536,6 +536,33 @@ input[type="range"] { width: 100%; accent-color: var(--blue); } .toast.show { opacity: 1; transform: translateY(0); } .toast.error { border-color: var(--rose); } +.identity-tools .field-label { margin-top: 18px; } +.identity-actions { display: flex; gap: 8px; margin-top: 9px; } +.identity-actions .button { flex: 1; padding-inline: 8px; } +.controller-details { min-height: 18px; margin-top: 8px; color: var(--subtle); font-size: 0.67rem; } +.profile-name-editor { display: grid; grid-template-columns: minmax(140px, 240px) auto; align-items: end; gap: 8px; margin-top: 12px; } +.profile-name-editor label { grid-column: 1 / -1; color: var(--muted); font-size: 0.66rem; font-weight: 800; letter-spacing: 0.09em; text-transform: uppercase; } +.profile-name-editor input { min-height: 40px; padding: 8px 11px; color: var(--ink); border: 1px solid var(--control-line); border-radius: 10px; background: var(--input); } +.panel-heading-actions { display: flex; align-items: flex-end; flex-direction: column; gap: 8px; } +.panel-heading-actions p { max-width: 440px; color: var(--muted); font-size: 0.78rem; line-height: 1.55; text-align: right; } +.section-reset { padding: 0; color: var(--sky); border: 0; background: transparent; font-size: 0.68rem; font-weight: 760; } +.section-reset:hover { color: var(--ink); text-decoration: underline; text-underline-offset: 3px; } +.curve-editor { display: grid; grid-template-columns: minmax(120px, 0.8fr) minmax(150px, 1.2fr); gap: 14px; margin-bottom: 16px; padding: 12px; border: 1px solid var(--line-soft); border-radius: 13px; background: #0a1120; } +.curve-editor svg { width: 100%; min-height: 110px; overflow: visible; border-left: 1px solid var(--line); border-bottom: 1px solid var(--line); } +.curve-editor path { fill: none; vector-effect: non-scaling-stroke; } +.curve-guide { stroke: var(--subtle); stroke-dasharray: 3 3; opacity: 0.45; } +.curve-line { stroke: var(--blue); stroke-width: 2.5; } +.curve-marker { fill: var(--amber); stroke: #0a1120; stroke-width: 2; opacity: 0; transition: opacity 120ms ease; } +.curve-marker.visible { opacity: 1; } +.curve-controls { display: flex; flex-direction: column; gap: 10px; } +.curve-controls label { color: var(--muted); font-size: 0.67rem; font-weight: 720; } +.curve-controls output { float: right; color: var(--ink); } +.curve-controls input[type="range"] { display: block; margin-top: 8px; } +.copy-side { min-height: 34px; margin-top: auto; padding-block: 6px; } +.copy-dialog { width: min(440px, calc(100% - 28px)); padding: 24px; color: var(--ink); border: 1px solid var(--line); border-radius: 18px; background: var(--surface-solid); box-shadow: var(--shadow); } +.copy-dialog::backdrop { background: rgba(2, 5, 13, 0.76); } +.copy-dialog h3 { margin-bottom: 18px; } +.dialog-actions { display: flex; justify-content: flex-end; gap: 9px; margin-top: 22px; } @media (max-width: 1120px) { .workspace { grid-template-columns: 250px minmax(0, 1fr); } .profile-list { grid-template-columns: 1fr; } @@ -558,6 +585,7 @@ input[type="range"] { width: 100%; accent-color: var(--blue); } .mini-active { margin-left: 0; } .editor-header, .panel-heading { align-items: flex-start; flex-direction: column; } .header-actions { justify-content: flex-start; } + .curve-editor { grid-template-columns: 1fr; } .section-nav { top: 8px; } .builtin-actions, .analog-grid, .feedback-grid, .macro-controls { grid-template-columns: 1fr; } .playtest-grid { grid-template-columns: 1fr; } @@ -575,6 +603,9 @@ input[type="range"] { width: 100%; accent-color: var(--blue); } .connection { max-width: 48%; padding: 7px 9px; font-size: 0.68rem; } .workspace { width: min(100% - 16px, 480px); } .sidebar, .panel, .editor-header { border-radius: 17px; } + .profile-name-editor { grid-template-columns: 1fr; } + .panel-heading-actions { align-items: flex-start; } + .panel-heading-actions p { text-align: left; } .sidebar, .panel { padding: 18px; } .trigger-meter { grid-template-columns: 25px minmax(100px, 1fr); } .trigger-meter output { grid-column: 2; text-align: left; } diff --git a/src/switch_pico_bridge/web/profile_editor.html b/src/switch_pico_bridge/web/profile_editor.html index 7066bda..6e6dae6 100644 --- a/src/switch_pico_bridge/web/profile_editor.html +++ b/src/switch_pico_bridge/web/profile_editor.html @@ -39,6 +39,15 @@

The default applies when a controller has no dedicated layout.

+
+ + +
+ + +
+

+
@@ -57,8 +66,17 @@ +
+ + + +
+ + + + @@ -85,7 +103,7 @@

01 · Controls

Button mapping

-

Choose what each physical button should produce.

+

Choose what each physical button should produce.

@@ -149,7 +167,7 @@

02 · Response

Sticks & triggers

-

Values use the controller's normalized integer range.

+

Values use the controller's normalized integer range.

@@ -231,7 +249,7 @@

03 · Identity

Feedback

-

Scale rumble and choose profile-change confirmation.

+

Scale rumble and choose profile-change confirmation.

@@ -242,7 +260,7 @@

04 · Repeat

Turbo behavior

-

Off, hold-to-repeat, or press-once Auto Burst per button.

+

Off, hold-to-repeat, or press-once Auto Burst per button.

@@ -253,6 +271,7 @@

05 · Actions

Bindings & custom macro

+
@@ -271,6 +290,20 @@ + +
+

Duplicate profile

+

Choose a destination

+ + + + +
+ + +
+
+
diff --git a/src/switch_pico_bridge/web/profile_editor.js b/src/switch_pico_bridge/web/profile_editor.js index dfdefb2..3730fb4 100644 --- a/src/switch_pico_bridge/web/profile_editor.js +++ b/src/switch_pico_bridge/web/profile_editor.js @@ -8,12 +8,15 @@ const state = { identityIndex: 0, profileIndex: 0, profile: null, + profileNames: Array(8).fill(""), original: "", + pendingName: false, active: false, selectedButton: "south", selectedMacro: 0, token: "", busy: false, + identifyAvailable: false, adapterConnected: false, playtestRequestActive: false, playtestTimer: 0, @@ -27,9 +30,15 @@ const elements = { identity: document.querySelector("#identitySelect"), profileList: document.querySelector("#profileList"), profileOwner: document.querySelector("#profileOwner"), + controllerAlias: document.querySelector("#controllerAlias"), + controllerDetails: document.querySelector("#controllerDetails"), + saveAlias: document.querySelector("#saveAliasButton"), + identify: document.querySelector("#identifyButton"), profileTitle: document.querySelector("#profileTitle"), activeBadge: document.querySelector("#activeBadge"), dirtyBadge: document.querySelector("#dirtyBadge"), + profileName: document.querySelector("#profileName"), + saveProfileName: document.querySelector("#saveProfileNameButton"), loading: document.querySelector("#loadingCard"), form: document.querySelector("#profileForm"), controllerCanvas: document.querySelector("#controllerCanvas"), @@ -61,6 +70,14 @@ const elements = { activate: document.querySelector("#activateButton"), save: document.querySelector("#saveButton"), addMacroStep: document.querySelector("#addMacroStepButton"), + copyProfile: document.querySelector("#copyProfileButton"), + exportProfile: document.querySelector("#exportProfileButton"), + importProfile: document.querySelector("#importProfileButton"), + importProfileFile: document.querySelector("#importProfileFile"), + copyDialog: document.querySelector("#copyDialog"), + copyIdentity: document.querySelector("#copyIdentity"), + copySlot: document.querySelector("#copySlot"), + confirmCopy: document.querySelector("#confirmCopyButton"), toast: document.querySelector("#toast"), }; @@ -146,7 +163,30 @@ function updateTriggerPlaytest(side, raw, output, config) { meter.querySelector("output").textContent = `${raw} → ${output}`; } +function updateCurveMarker(group, side, input) { + const panel = document.querySelector( + `[data-analog-group="${group}"][data-analog-side="${side}"]` + ); + if (!panel) return; + const normalized = Math.max(0, Math.min(1, input)); + const config = state.profile[group][side]; + const output = ProfilePlaytestMath.transformTrigger( + Math.round(normalized * 65535), + { + lower_deadzone: 0, + upper_saturation: 65535, + curve_q8_8: config.curve_q8_8, + } + ) / 65535; + const marker = panel.querySelector(".curve-marker"); + marker.setAttribute("cx", String(normalized * 100)); + marker.setAttribute("cy", String(60 - output * 60)); + marker.classList.add("visible"); +} + function clearPlaytest(message, stateName = "waiting") { + state.identifyAvailable = false; + elements.identify.disabled = true; elements.playtestPanel.dataset.state = stateName; elements.playtestStatus.textContent = stateName === "error" ? "Unavailable" : "Waiting"; @@ -155,6 +195,8 @@ function clearPlaytest(message, stateName = "waiting") { elements.playtestHelp.textContent = message; elements.controllerHotspots.querySelectorAll(".pressed") .forEach((button) => button.classList.remove("pressed")); + document.querySelectorAll(".curve-marker.visible") + .forEach((marker) => marker.classList.remove("visible")); } function renderPlaytest(sample) { @@ -188,6 +230,16 @@ function renderPlaytest(sample) { "right", sample.triggers.right, outputRightTrigger, state.profile.triggers.right ); + updateCurveMarker( + "sticks", "left", + Math.max(Math.abs(rawLeft.x), Math.abs(rawLeft.y)) / 32767 + ); + updateCurveMarker( + "sticks", "right", + Math.max(Math.abs(rawRight.x), Math.abs(rawRight.y)) / 32767 + ); + updateCurveMarker("triggers", "left", sample.triggers.left / 65535); + updateCurveMarker("triggers", "right", sample.triggers.right / 65535); const style = sample.controller?.style || currentControllerStyle(); elements.playtestLeftTriggerLabel.textContent = controlLabel("left_trigger", style); @@ -204,7 +256,25 @@ function renderPlaytest(sample) { }); elements.playtestPanel.dataset.state = "live"; elements.playtestStatus.textContent = "Live"; + const owner = currentOwner(); + const sourceAddress = sample.identity?.address + ?.replaceAll(":", "").toLowerCase(); + state.identifyAvailable = Boolean( + owner && owner.index !== 0 && sourceAddress && + owner.key.includes(sourceAddress) && + sample.capabilities?.some((capability) => + ["rumble", "lightbar", "player_leds"].includes(capability) + ) + ); + elements.identify.disabled = state.busy || !state.identifyAvailable; elements.playtestTitle.textContent = sample.label || "Connected controller"; + const details = [ + sample.controller?.model, + sample.identity?.transport, + sample.battery === null ? null : `${sample.battery}% battery`, + ...(sample.capabilities || []).map(label), + ].filter(Boolean); + elements.controllerDetails.textContent = details.join(" · "); elements.playtestHelp.textContent = "Yellow is raw input; blue is the output produced by this unsaved draft."; } @@ -248,7 +318,8 @@ async function pollPlaytest() { } function isDirty() { - return state.profile !== null && canonical(state.profile) !== state.original; + return state.profile !== null && + (canonical(state.profile) !== state.original || state.pendingName); } function setConnection(mode, text) { @@ -299,6 +370,16 @@ function setBusy(busy) { elements.resetDraft.disabled = busy; elements.refresh.disabled = busy; elements.identity.disabled = busy; + elements.identify.disabled = busy || !state.identifyAvailable; + elements.profileName.disabled = busy; + elements.saveProfileName.disabled = busy || !state.adapterConnected; + elements.controllerAlias.disabled = + busy || currentOwner()?.index === 0; + elements.saveAlias.disabled = + busy || !state.adapterConnected || currentOwner()?.index === 0; + elements.copyProfile.disabled = busy || !state.adapterConnected; + elements.importProfile.disabled = busy; + elements.exportProfile.disabled = busy; if (state.schema && state.profile) { const macro = state.profile.macros[state.selectedMacro]; const totalSteps = state.profile.macros.reduce( @@ -435,7 +516,7 @@ function renderProfileList() { const active = owner && owner.active_profile === index + 1; return ` `; }).join(""); @@ -601,29 +682,49 @@ const analogDefinitions = [ ["center_y", "Center Y", -32768, 32767], ["inner_deadzone", "Inner deadzone", 0, 32767], ["outer_saturation", "Outer saturation", 1, 32767], - ["curve_q8_8", "Curve (Q8.8)", 1, 65535], ]], ["sticks", "right", "Right stick", [ ["center_x", "Center X", -32768, 32767], ["center_y", "Center Y", -32768, 32767], ["inner_deadzone", "Inner deadzone", 0, 32767], ["outer_saturation", "Outer saturation", 1, 32767], - ["curve_q8_8", "Curve (Q8.8)", 1, 65535], ]], ["triggers", "left", "Left trigger", [ ["lower_deadzone", "Lower deadzone", 0, 65535], ["upper_saturation", "Upper saturation", 1, 65535], - ["curve_q8_8", "Curve (Q8.8)", 1, 65535], ["digital_threshold", "Digital threshold", 0, 65535], ]], ["triggers", "right", "Right trigger", [ ["lower_deadzone", "Lower deadzone", 0, 65535], ["upper_saturation", "Upper saturation", 1, 65535], - ["curve_q8_8", "Curve (Q8.8)", 1, 65535], ["digital_threshold", "Digital threshold", 0, 65535], ]], ]; +const curvePresets = { + quick: 128, + linear: 256, + precise: 512, + deliberate: 768, +}; + +function curvePreset(value) { + return Object.entries(curvePresets) + .find(([, preset]) => preset === value)?.[0] || "custom"; +} + +function curvePath(curve) { + return Array.from({ length: 21 }, (_, index) => { + const input = Math.round(index / 20 * 65535); + const output = ProfilePlaytestMath.transformTrigger(input, { + lower_deadzone: 0, + upper_saturation: 65535, + curve_q8_8: curve, + }); + return `${index === 0 ? "M" : "L"} ${index * 5} ${60 - output / 65535 * 60}`; + }).join(" "); +} + function renderAnalog() { elements.analog.innerHTML = analogDefinitions.map(([group, side, title, fields]) => { const config = state.profile[group][side]; @@ -636,8 +737,27 @@ function renderAnalog() { `).join("")} ` : ""; return ` -
+

${title}

${group === "sticks" ? "Signed axes · 32767 full scale" : "Unsigned · 65535 full scale"}
+
+ + + + + +
+ + + +
+
${fields.map(([field, fieldLabel, min, max]) => `
@@ -840,10 +960,22 @@ function renderMacro() { } function renderEditor() { - elements.profileTitle.textContent = `Profile ${state.profileIndex + 1}`; + elements.profileTitle.textContent = + state.profileNames[state.profileIndex] || `Profile ${state.profileIndex + 1}`; elements.activeBadge.hidden = !state.active; elements.activate.disabled = !state.adapterConnected || state.busy || state.active; + elements.profileName.value = state.profileNames[state.profileIndex] || ""; + const owner = currentOwner(); + elements.controllerAlias.value = owner?.alias || ""; + elements.identify.disabled = + state.busy || !state.identifyAvailable; + elements.controllerAlias.disabled = !owner || owner.index === 0; + elements.saveAlias.disabled = + !state.adapterConnected || !owner || owner.index === 0; + elements.controllerDetails.textContent = owner && owner.index !== 0 + ? owner.controller.model + : "Used when no dedicated controller profile exists."; renderIdentities(); renderProfileList(); renderButtonMap(); @@ -867,6 +999,10 @@ async function loadProfile() { const payload = await api(`/api/profiles/${state.identityIndex}/${state.profileIndex + 1}`); state.profile = payload.profile; state.original = canonical(payload.profile); + state.pendingName = false; + state.profileNames = payload.profile_names; + const owner = currentOwner(); + if (owner) owner.alias = payload.alias; state.active = payload.active; setConnection("ready", "Adapter connected"); renderEditor(); @@ -910,6 +1046,22 @@ function handleFormChange(event) { state.profile[target.dataset.group][target.dataset.side][target.dataset.field] = Number(target.value); } else if (kind === "analog-bool") { state.profile[target.dataset.group][target.dataset.side][target.dataset.field] = target.checked; + } else if (kind === "curve-preset") { + if (target.value !== "custom") { + state.profile[target.dataset.group][target.dataset.side].curve_q8_8 = + curvePresets[target.value]; + renderAnalog(); + } + } else if (kind === "curve-range") { + const config = state.profile[target.dataset.group][target.dataset.side]; + config.curve_q8_8 = Number(target.value); + const editor = target.closest(".curve-editor"); + editor.querySelector("output").textContent = target.value; + editor.querySelector(".curve-line").setAttribute( + "d", curvePath(config.curve_q8_8) + ); + editor.querySelector("[data-kind='curve-preset']").value = + curvePreset(config.curve_q8_8); } else if (kind === "rumble-range") { state.profile.rumble[target.dataset.field] = Number(target.value); document.querySelector(`#rumble-${target.dataset.field}-value`).value = target.value; @@ -926,9 +1078,7 @@ function handleFormChange(event) { profile_switch: state.schema.default_switching_chord, motion_toggle: state.schema.default_motion_toggle_chord, }[target.dataset.action]; - const current = owner[field].length === 0 && defaults - ? defaults - : owner[field]; + const current = owner[field].length === 0 && defaults ? defaults : owner[field]; const selected = new Set(current); target.checked ? selected.add(target.dataset.name) : selected.delete(target.dataset.name); owner[field] = state.schema.controls.filter((name) => selected.has(name)); @@ -960,6 +1110,18 @@ function handleFormChange(event) { updateDirtyState(); } +elements.analog.addEventListener("click", (event) => { + const button = event.target.closest("[data-copy-analog]"); + if (!button) return; + const group = button.dataset.copyAnalog; + const source = button.dataset.sourceSide; + const destination = source === "left" ? "right" : "left"; + state.profile[group][destination] = clone(state.profile[group][source]); + renderAnalog(); + updateDirtyState(); + toast(`${label(source)} ${label(group)} settings applied to ${destination}.`); +}); + elements.form.addEventListener("input", handleFormChange); elements.form.addEventListener("change", handleFormChange); @@ -973,6 +1135,7 @@ elements.identity.addEventListener("change", async () => { const owner = currentOwner(); if (owner) persistOwnerKey(owner.key); state.profileIndex = 0; + state.profileNames = Array(state.schema.profile_capacity).fill(""); await loadProfile(); }); @@ -1019,6 +1182,180 @@ elements.macroSteps.addEventListener("click", (event) => { updateDirtyState(); }); +elements.saveProfileName.addEventListener("click", async () => { + setBusy(true); + try { + const value = elements.profileName.value.trim(); + const result = await api( + `/api/profiles/${state.identityIndex}/${state.profileIndex + 1}/name`, + { + method: "PUT", + headers: { "Content-Type": "application/json" }, + body: JSON.stringify({ value }), + } + ); + state.profileNames[state.profileIndex] = value; + state.pendingName = false; + renderEditor(); + toast(`Profile name saved · generation ${result.stored_generation}`); + } catch (error) { + toast(error.message, true); + } finally { + setBusy(false); + } +}); + +elements.saveAlias.addEventListener("click", async () => { + const owner = currentOwner(); + if (!owner) return; + setBusy(true); + try { + const value = elements.controllerAlias.value.trim(); + const result = await api(`/api/identities/${owner.index}/alias`, { + method: "PUT", + headers: { "Content-Type": "application/json" }, + body: JSON.stringify({ value }), + }); + owner.alias = value; + owner.label = result.label; + renderIdentities(); + toast(`Controller alias saved · generation ${result.stored_generation}`); + } catch (error) { + toast(error.message, true); + } finally { + setBusy(false); + } +}); + +elements.identify.addEventListener("click", async () => { + const owner = currentOwner(); + if (!owner || owner.index === 0) return; + setBusy(true); + try { + await api(`/api/identities/${owner.index}/identify`, { method: "POST" }); + toast("Identification pulse sent."); + } catch (error) { + toast(error.message, true); + } finally { + setBusy(false); + } +}); + +elements.exportProfile.addEventListener("click", () => { + const name = state.profileNames[state.profileIndex] || + `profile-${state.profileIndex + 1}`; + const blob = new Blob([ + JSON.stringify({ name, profile: state.profile }, null, 2), + ], { type: "application/json" }); + const link = document.createElement("a"); + link.href = URL.createObjectURL(blob); + link.download = `${name.replace(/[^a-z0-9]+/gi, "-").toLowerCase()}.json`; + link.click(); + URL.revokeObjectURL(link.href); +}); + +elements.importProfile.addEventListener("click", () => { + elements.importProfileFile.click(); +}); + +elements.importProfileFile.addEventListener("change", async () => { + const [file] = elements.importProfileFile.files; + if (!file) return; + try { + const imported = JSON.parse(await file.text()); + if ( + typeof imported.name === "string" && + new TextEncoder().encode(imported.name).length > 31 + ) { + throw new Error("Profile name exceeds 31 UTF-8 bytes"); + } + state.profile = clone(imported.profile || imported); + if (typeof imported.name === "string") { + state.profileNames[state.profileIndex] = imported.name; + state.pendingName = true; + } + renderEditor(); + toast("Profile imported into the unsaved draft."); + } catch (error) { + toast(`Import failed: ${error.message}`, true); + } finally { + elements.importProfileFile.value = ""; + } +}); + +elements.copyProfile.addEventListener("click", () => { + elements.copyIdentity.innerHTML = state.identities.map((identity) => ( + `` + )).join(""); + elements.copyIdentity.value = String(state.identityIndex); + elements.copySlot.innerHTML = Array.from( + { length: state.schema.profile_capacity }, + (_, index) => `` + ).join(""); + elements.copySlot.value = String( + Math.min(state.schema.profile_capacity, state.profileIndex + 2) + ); + elements.copyDialog.showModal(); +}); + +elements.confirmCopy.addEventListener("click", async (event) => { + event.preventDefault(); + setBusy(true); + try { + const result = await api( + `/api/profiles/${state.identityIndex}/${state.profileIndex + 1}/copy`, + { + method: "POST", + headers: { "Content-Type": "application/json" }, + body: JSON.stringify({ + identity_index: Number(elements.copyIdentity.value), + profile_number: Number(elements.copySlot.value), + }), + } + ); + if (Number(elements.copyIdentity.value) === state.identityIndex) { + state.profileNames[Number(elements.copySlot.value) - 1] = + state.profileNames[state.profileIndex]; + renderProfileList(); + } + elements.copyDialog.close(); + toast(`Profile copied · generation ${result.stored_generation}`); + } catch (error) { + toast(error.message, true); + } finally { + setBusy(false); + } +}); + +document.querySelectorAll("[data-reset-section]").forEach((button) => { + button.addEventListener("click", () => { + const defaults = state.schema.default_profile; + const section = button.dataset.resetSection; + if (section === "mapping") { + state.profile.button_map = clone(defaults.button_map); + state.profile.triggers.left.output = defaults.triggers.left.output; + state.profile.triggers.right.output = defaults.triggers.right.output; + } else if (section === "analog") { + state.profile.sticks = clone(defaults.sticks); + const leftOutput = state.profile.triggers.left.output; + const rightOutput = state.profile.triggers.right.output; + state.profile.triggers = clone(defaults.triggers); + state.profile.triggers.left.output = leftOutput; + state.profile.triggers.right.output = rightOutput; + } else if (section === "feedback") { + state.profile.rumble = clone(defaults.rumble); + } else if (section === "turbo") { + state.profile.turbo = clone(defaults.turbo); + } else if (section === "macro") { + state.profile.switching_chord = clone(defaults.switching_chord); + state.profile.motion_toggle_chord = clone(defaults.motion_toggle_chord); + state.profile.macros = clone(defaults.macros); + } + renderEditor(); + toast(`${label(section)} reset in the unsaved draft.`); + }); +}); + elements.save.addEventListener("click", async () => { if (!elements.form.reportValidity()) return; setBusy(true); @@ -1028,6 +1365,19 @@ elements.save.addEventListener("click", async () => { headers: { "Content-Type": "application/json" }, body: JSON.stringify(state.profile), }); + if (state.pendingName) { + await api( + `/api/profiles/${state.identityIndex}/${state.profileIndex + 1}/name`, + { + method: "PUT", + headers: { "Content-Type": "application/json" }, + body: JSON.stringify({ + value: state.profileNames[state.profileIndex], + }), + } + ); + state.pendingName = false; + } state.original = canonical(state.profile); updateDirtyState(); toast(`Saved atomically · generation ${result.stored_generation} · CRC ${result.stored_crc}`); diff --git a/tests/bluepad32_backend_lifecycle_test.cpp b/tests/bluepad32_backend_lifecycle_test.cpp index bac34c5..f4a1142 100644 --- a/tests/bluepad32_backend_lifecycle_test.cpp +++ b/tests/bluepad32_backend_lifecycle_test.cpp @@ -767,6 +767,19 @@ void test_rejections() { "valid device must occupy its indexed slot"); require(platform_on_device_ready(&collision) == UNI_ERROR_NO_SLOTS, "different device cannot replace an occupied slot"); + g_slots[0].identity.stable = true; + g_slots[0].identity.transport = ControllerTransport::kClassic; + g_slots[0].identity.address[5] = 1; + Bluepad32SlotSnapshot identity_snapshot{}; + bluepad32_input_backend_snapshot(0, &identity_snapshot); + require(bluepad32_input_backend_identify( + identity_snapshot.identity) && + g_slots[0].pending_profile_feedback_count == 1 && + !bluepad32_input_backend_identify( + controller_identity_global()), + "Identify did not target only the selected live controller"); + g_slots[0].pending_profile_feedback_count = 0; + g_slots[0].pending_profile_feedback[0] = {}; uni_controller_t collision_data{}; collision_data.klass = UNI_CONTROLLER_CLASS_GAMEPAD; @@ -785,12 +798,15 @@ void test_rejections() { require(read_controller_state(0, &snapshot) && snapshot.motion_sample_count == 3, "valid slot input must remain observable"); + slot_zero.controller.battery = 201; g_last_snapshot_generation[0] = 0; Bluepad32PlaytestSnapshot playtest{}; bluepad32_input_backend_playtest_snapshot(0, &playtest); require(playtest.active && playtest.state_generation != 0 && - playtest.state.motion_sample_count == 3, - "playtest snapshot did not expose current raw input"); + playtest.state.motion_sample_count == 3 && + playtest.battery == 201 && + (playtest.capabilities & 0x08u) != 0, + "playtest snapshot did not expose input capabilities"); bluepad32_input_backend_report_sent(0); require(read_controller_state(0, &snapshot) && snapshot.motion_sample_count == 3, diff --git a/tests/bluepad32_native_stubs/uni.h b/tests/bluepad32_native_stubs/uni.h index 6f35a99..0ce0ee6 100644 --- a/tests/bluepad32_native_stubs/uni.h +++ b/tests/bluepad32_native_stubs/uni.h @@ -98,6 +98,7 @@ struct uni_gamepad_t { struct uni_controller_t { int klass; uni_gamepad_t gamepad; + uint8_t battery; }; struct uni_hid_device_t; @@ -138,6 +139,7 @@ struct uni_hid_device_t { uni_bt_conn_t conn; int idx; bool gamepad; + uni_controller_t controller; uni_report_parser_t report_parser; int rumble_calls; uint8_t last_high; diff --git a/tests/profile_service_test.cpp b/tests/profile_service_test.cpp index 68bab29..98277c9 100644 --- a/tests/profile_service_test.cpp +++ b/tests/profile_service_test.cpp @@ -188,14 +188,46 @@ void test_eight_profile_transactions_and_active_cache() { active.profile.strong_rumble_scale == UINT8_MAX, "reset-all did not restore defaults and activation"); + require(profile_service_set_metadata( + 5, connected, CONTROLLER_PROFILE_ALL, + "Desk pad", 8) == + ConfigurationTransactionStatus::kPending, + "controller alias was not queued"); + profile_service_task_on_storage_core(6000); + require(transaction_snapshot().transaction.status == + ConfigurationTransactionStatus::kCommitted, + "controller alias did not persist"); + require(profile_service_set_metadata( + 6, connected, 6, "Desktop", 7) == + ConfigurationTransactionStatus::kPending, + "profile name was not queued"); + profile_service_task_on_storage_core(7000); + require(profile_service_select(connected, 6) == + ConfigurationTransactionStatus::kCommitted, + "named profile was not selected"); + ProfileServiceMetadataSnapshot metadata{}; + profile_service_metadata_snapshot(&metadata); + require(metadata.valid && strcmp(metadata.alias, "Desk pad") == 0 && + strcmp(metadata.profile_names[6], "Desktop") == 0, + "profile metadata snapshot lost persisted values"); + ProfileStorage reloaded; ControllerProfile persisted{}; + char stored_metadata[PROFILE_STORAGE_METADATA_PAYLOAD_SIZE]{}; require( reloaded.initialize(fake_io()) && reloaded.find(connected) != nullptr && reloaded.find(connected)->active_profile == 6 && reloaded.get(connected, 6, &persisted) == ProfileStorageResult::kOk && - persisted.weak_rumble_scale == 61, - "service mutations did not survive catalog reload"); + persisted.weak_rumble_scale == 61 && + reloaded.get_alias(connected, stored_metadata, + sizeof(stored_metadata)) == + ProfileStorageResult::kOk && + strcmp(stored_metadata, "Desk pad") == 0 && + reloaded.get_profile_name(connected, 6, stored_metadata, + sizeof(stored_metadata)) == + ProfileStorageResult::kOk && + strcmp(stored_metadata, "Desktop") == 0, + "service mutations and metadata did not survive catalog reload"); } void test_profile_bounds_and_transaction_namespace() { diff --git a/tests/profile_storage_test.cpp b/tests/profile_storage_test.cpp index 2943289..898d6f8 100644 --- a/tests/profile_storage_test.cpp +++ b/tests/profile_storage_test.cpp @@ -249,12 +249,55 @@ void test_interrupted_and_corrupt_append_recovery() { "corrupt newest record displaced the previous record"); } +void test_profile_names_and_aliases_recover() { + erase_all(); + const ControllerIdentity stable = identity(7); + ProfileStorage storage; + require(storage.initialize(fake_io()), "metadata catalog did not initialize"); + require(storage.set_alias(stable, "Player one", 10) == + ProfileStorageResult::kOk && + storage.set_profile_name(stable, 0, "Zelda", 5) == + ProfileStorageResult::kOk && + storage.set_profile_name(stable, 7, "Desktop", 7) == + ProfileStorageResult::kOk, + "profile metadata did not append"); + char value[PROFILE_STORAGE_METADATA_PAYLOAD_SIZE]{}; + require(storage.get_alias(stable, value, sizeof(value)) == + ProfileStorageResult::kOk && + strcmp(value, "Player one") == 0, + "controller alias did not read back"); + + flash.fail_after_programs = flash.programs + 1; + require(storage.set_alias(stable, "Interrupted", 11) == + ProfileStorageResult::kIoError, + "interrupted alias append reported success"); + flash.fail_after_programs = -1; + ProfileStorage reloaded; + require(reloaded.initialize(fake_io()) && + reloaded.get_alias(stable, value, sizeof(value)) == + ProfileStorageResult::kOk && + strcmp(value, "Player one") == 0, + "interrupted alias displaced the previous value"); + require(reloaded.get_profile_name(stable, 0, value, sizeof(value)) == + ProfileStorageResult::kOk && + strcmp(value, "Zelda") == 0 && + reloaded.get_profile_name(stable, 7, value, sizeof(value)) == + ProfileStorageResult::kOk && + strcmp(value, "Desktop") == 0, + "profile names did not survive reload"); +} + void test_compaction_preserves_latest_records() { erase_all(); const ControllerIdentity global = controller_identity_global(); ProfileStorage storage; require(storage.initialize(fake_io()), "catalog did not initialize"); ControllerProfile profile = controller_profile_default(global, 0); + require(storage.set_alias(global, "Fallback", 8) == + ProfileStorageResult::kOk && + storage.set_profile_name(global, 0, "Compacted", 9) == + ProfileStorageResult::kOk, + "compaction metadata did not append"); for (uint16_t write = 1; write <= 260; ++write) { profile.weak_rumble_scale = static_cast(write); require(storage.set(global, 0, profile) == ProfileStorageResult::kOk, @@ -264,11 +307,19 @@ void test_compaction_preserves_latest_records() { "full arena did not compact into its peer"); ProfileStorage reloaded; ControllerProfile recovered{}; + char metadata[PROFILE_STORAGE_METADATA_PAYLOAD_SIZE]{}; require(reloaded.initialize(fake_io()) && reloaded.get(global, 0, &recovered) == ProfileStorageResult::kOk && - recovered.weak_rumble_scale == static_cast(260), - "compaction did not preserve the latest profile"); + recovered.weak_rumble_scale == static_cast(260) && + reloaded.get_alias(global, metadata, sizeof(metadata)) == + ProfileStorageResult::kOk && + strcmp(metadata, "Fallback") == 0 && + reloaded.get_profile_name(global, 0, metadata, + sizeof(metadata)) == + ProfileStorageResult::kOk && + strcmp(metadata, "Compacted") == 0, + "compaction did not preserve profiles and metadata"); } void test_legacy_migration_is_atomic_and_complete() { @@ -306,6 +357,7 @@ int main() { test_empty_catalog_and_eight_profiles(); test_identity_capacity_and_defaults(); test_interrupted_and_corrupt_append_recovery(); + test_profile_names_and_aliases_recover(); test_compaction_preserves_latest_records(); test_legacy_migration_is_atomic_and_complete(); std::cout << "profile storage tests passed\n"; diff --git a/tests/test_config_manager.py b/tests/test_config_manager.py index 8f1d751..345254c 100644 --- a/tests/test_config_manager.py +++ b/tests/test_config_manager.py @@ -95,6 +95,15 @@ class FakeDevice: for identity in self.profile_identities for index in range(config_manager.PROFILE_CAPACITY) } + self.profile_aliases = { + identity.to_bytes(): "" for identity in self.profile_identities + } + self.profile_names = { + (identity.to_bytes(), index): "" + for identity in self.profile_identities + for index in range(config_manager.PROFILE_CAPACITY) + } + self.identified_identities: list[bytes] = [] self.selected_profile = (self.global_identity.to_bytes(), 0) self.profile_generation = 7 self.profile_transaction_id = 0 @@ -111,6 +120,8 @@ class FakeDevice: self.profile_chunk_sizes: list[int] = [] self.pending_profile_mutation: tuple[int, bytes, int] | None = None self.profile_transaction_pending_reads = 0 + self.playtest_battery = 251 + self.playtest_capabilities = 0x0F self.profile_status_responses: list[tuple[int, int]] = [] self.playtest_connected = True self.playtest_slot = 1 @@ -143,8 +154,29 @@ class FakeDevice: def _profile_list_payload(self) -> bytes: payload = bytearray([len(self.profile_identities)]) for identity in self.profile_identities: - payload.extend(identity.to_bytes()) - payload.extend((self.active_profiles[identity.to_bytes()], 0)) + identity_bytes = identity.to_bytes() + alias = self.profile_aliases.get(identity_bytes, "").encode("utf-8") + payload.extend(identity_bytes) + payload.extend((self.active_profiles[identity_bytes], 0, len(alias))) + payload.extend(alias) + payload.extend(bytes(config_manager.PROFILE_METADATA_MAX_BYTES - len(alias))) + return bytes(payload) + + def _profile_metadata_payload(self) -> bytes: + identity, _ = self.selected_profile + values = [ + self.profile_aliases.get(identity, ""), + *( + self.profile_names.get((identity, index), "") + for index in range(config_manager.PROFILE_CAPACITY) + ), + ] + payload = bytearray() + for value in values: + encoded = value.encode("utf-8") + payload.extend((len(encoded),)) + payload.extend(encoded) + payload.extend(bytes(config_manager.PROFILE_METADATA_MAX_BYTES - len(encoded))) return bytes(payload) def _profile_transaction_payload(self) -> bytes: @@ -182,8 +214,10 @@ class FakeDevice: *self.playtest_triggers ) payload[38] = 1 if self.playtest_motion is not None else 0 + payload[39] = self.playtest_battery + payload[40] = self.playtest_capabilities if self.playtest_motion is not None: - struct.pack_into(" None: @@ -334,6 +368,13 @@ class FakeDevice: schema=config_manager.PROFILE_PLAYTEST_SCHEMA_VERSION, generation=self.playtest_state_generation, ) + if request == config_manager.OP_PROFILE_METADATA_READ: + return make_response( + request, + self._profile_metadata_payload(), + schema=config_manager.PROFILE_METADATA_SCHEMA_VERSION, + generation=self.profile_generation, + ) if request == config_manager.OP_PROFILE_TRANSACTION_STATUS: if self.profile_transaction_status == config_manager.STATUS_PENDING: if self.profile_transaction_pending_reads: @@ -513,6 +554,26 @@ class FakeDevice: <= self.profile_transaction_index < config_manager.PROFILE_CAPACITY ) + elif request == config_manager.OP_PROFILE_METADATA_SET: + self.profile_transaction_id = struct.unpack_from(" None: ) +def test_profile_metadata_and_identify_round_trip() -> None: + device = FakeDevice() + identity = device.stable_identity + alias_status = config_manager.set_profile_metadata( + device, identity, config_manager.PROFILE_NONE_BUTTON, + "Desk pad", 1.0, + ) + name_status = config_manager.set_profile_metadata( + device, identity, 7, "Desktop", 1.0, + ) + metadata = config_manager.read_profile_metadata(device, identity, 7) + assert alias_status.status == config_manager.STATUS_OK + assert name_status.stored_generation == alias_status.stored_generation + 1 + assert metadata.alias == "Desk pad" + assert metadata.profile_names[7] == "Desktop" + assert config_manager.list_profiles(device)[1].alias == "Desk pad" + + config_manager.identify_controller(device, identity) + assert device.identified_identities == [identity.to_bytes()] + with pytest.raises( + config_manager.ConfigManagerError, + match="no controller to identify", + ): + config_manager.identify_controller(device, device.global_identity) + + def test_profile_playtest_decodes_raw_controller_state() -> None: device = FakeDevice() playtest = config_manager.read_profile_playtest(device) @@ -1469,6 +1556,8 @@ def test_profile_playtest_decodes_raw_controller_state() -> None: left_stick=(-1234, 2345), right_stick=(-30000, 30000), triggers=(123, 65000), + battery=251, + capabilities=0x0F, motion=(1, -2, 3, -4, 5, -6), ) assert playtest.to_json_object()["buttons"] == [ @@ -1489,6 +1578,8 @@ def test_profile_playtest_decodes_raw_controller_state() -> None: left_stick=(0, 0), right_stick=(0, 0), triggers=(0, 0), + battery=0, + capabilities=0, motion=None, ) device.playtest_connected = True diff --git a/tests/test_profile_web.py b/tests/test_profile_web.py index a5a95d2..45127d2 100644 --- a/tests/test_profile_web.py +++ b/tests/test_profile_web.py @@ -188,6 +188,10 @@ def test_editor_reads_writes_and_activates_profiles_atomically( ] assert playtest["left_stick"] == {"x": -1234, "y": 2345} assert playtest["triggers"] == {"left": 123, "right": 65000} + assert playtest["battery"] == 100 + assert playtest["capabilities"] == [ + "rumble", "lightbar", "player_leds", "motion" + ] status, selected = request_json(f"{base_url}/api/profiles/1/8") assert status == 200 @@ -209,6 +213,53 @@ def test_editor_reads_writes_and_activates_profiles_atomically( == custom_profile() ) assert device.profile_chunk_sizes == [40, 40, 40, 40, 40, 40, 16] + status, renamed = request_json( + f"{base_url}/api/profiles/1/8/name", + method="PUT", + value={"value": "Desktop"}, + token=token, + ) + assert status == 200 + assert renamed["stored_generation"] == 9 + assert device.profile_names[ + (device.stable_identity.to_bytes(), 7) + ] == "Desktop" + + status, aliased = request_json( + f"{base_url}/api/identities/1/alias", + method="PUT", + value={"value": "Desk pad"}, + token=token, + ) + assert status == 200 + assert aliased["label"] == "Desk pad" + + status, identified = request_json( + f"{base_url}/api/identities/1/identify", + method="POST", + token=token, + ) + assert status == 200 + assert identified == {"identified": True} + assert device.identified_identities == [ + device.stable_identity.to_bytes() + ] + + status, copied = request_json( + f"{base_url}/api/profiles/1/8/copy", + method="POST", + value={"identity_index": 1, "profile_number": 4}, + token=token, + ) + assert status == 200 + assert copied["stored_generation"] == 12 + assert device.profiles[ + (device.stable_identity.to_bytes(), 3) + ] == custom_profile().to_bytes() + assert device.profile_names[ + (device.stable_identity.to_bytes(), 3) + ] == "Desktop" + status, activated = request_json( f"{base_url}/api/profiles/1/8/activate", @@ -217,7 +268,7 @@ def test_editor_reads_writes_and_activates_profiles_atomically( ) assert status == 200 - assert activated["stored_generation"] == 9 + assert activated["stored_generation"] == 13 assert device.active_profiles[device.stable_identity.to_bytes()] == 7 diff --git a/tests/usb_configuration_management_test.cpp b/tests/usb_configuration_management_test.cpp index b66217f..670a9c3 100644 --- a/tests/usb_configuration_management_test.cpp +++ b/tests/usb_configuration_management_test.cpp @@ -14,6 +14,7 @@ ConfigurationServiceSnapshot current_configuration{}; ProfileServiceListSnapshot current_profile_list{}; ProfileServiceSelectedSnapshot current_profile_selected{}; ProfileServiceTransactionSnapshot current_profile_transaction{}; +ProfileServiceMetadataSnapshot current_profile_metadata{}; Bluepad32PlaytestSnapshot current_playtest[ BLUEPAD32_INPUT_BACKEND_SLOT_COUNT]{}; AdapterUsbMode current_active_mode = AdapterUsbMode::kSwitchProbe; @@ -52,6 +53,11 @@ uint32_t profile_reset_transaction_id = 0; uint32_t profile_commit_transaction_id = 0; bool profile_activate_requested = false; uint32_t profile_activate_transaction_id = 0; +bool profile_metadata_requested = false; +uint32_t profile_metadata_transaction_id = 0; +uint8_t profile_metadata_index = 0; +std::string profile_metadata_value; +bool identify_requested = false; void require(bool condition, const char* message) { if (!condition) { @@ -454,12 +460,12 @@ void test_profile_vendor_requests() { Operation::kProfileList, TUSB_DIR_IN, kMaximumResponseSize); require(usb_configuration_management_vendor_control( 0, CONTROL_STAGE_SETUP, &request) && - control_payload.size() == kResponseHeaderSize + 33 && + control_payload.size() == kResponseHeaderSize + 97 && control_payload[5] == static_cast(Operation::kProfileList) && control_payload[10] == CONTROLLER_PROFILE_SCHEMA_VERSION && control_payload[kResponseHeaderSize] == 2 && - control_payload[kResponseHeaderSize + 31] == 2, + control_payload[kResponseHeaderSize + 63] == 2, "profile list response was not encoded"); current_profile_selected = {}; @@ -502,6 +508,8 @@ void test_profile_vendor_requests() { current_playtest[2].state.right_stick_y = INT16_MAX; current_playtest[2].state.left_trigger = 123; current_playtest[2].state.right_trigger = 65000; + current_playtest[2].battery = 201; + current_playtest[2].capabilities = 0x0f; current_playtest[2].state.motion_sample_count = 1; current_playtest[2].state.motion_samples[0] = {1, -2, 3, -4, 5, -6}; @@ -531,7 +539,9 @@ void test_profile_vendor_requests() { read_u16(control_payload, kResponseHeaderSize + 36) == 65000 && static_cast(read_u16( - control_payload, kResponseHeaderSize + 50)) == -6, + control_payload, kResponseHeaderSize + 52)) == -6 && + control_payload[kResponseHeaderSize + 39] == 201 && + control_payload[kResponseHeaderSize + 40] == 0x0f, "profile playtest response lost live controller state"); current_playtest[2].active = false; require(usb_configuration_management_vendor_control( @@ -539,6 +549,52 @@ void test_profile_vendor_requests() { control_payload[kResponseHeaderSize] == 0 && control_payload[kResponseHeaderSize + 1] == 0xff, "disconnected profile playtest was not encoded"); + current_profile_metadata = {}; + current_profile_metadata.metadata.state = ProfileServiceState::kReady; + current_profile_metadata.metadata.generation = 10; + current_profile_metadata.status = + ConfigurationTransactionStatus::kCommitted; + current_profile_metadata.valid = true; + memcpy(current_profile_metadata.alias, "Desk pad", 9); + memcpy(current_profile_metadata.profile_names[7], "Desktop", 8); + request = setup_request( + Operation::kProfileMetadataRead, TUSB_DIR_IN, + kMaximumResponseSize); + require(usb_configuration_management_vendor_control( + 0, CONTROL_STAGE_SETUP, &request) && + control_payload.size() == + kResponseHeaderSize + kProfileMetadataPayloadSize && + control_payload[kResponseHeaderSize] == 8 && + memcmp(&control_payload[kResponseHeaderSize + 1], + "Desk pad", 8) == 0 && + control_payload[ + kResponseHeaderSize + + 8 * (PROFILE_SERVICE_METADATA_MAX_BYTES + 1)] == 7, + "profile metadata response was not encoded"); + + std::vector metadata(27); + write_u32(&metadata, 0, 0x12345678); + require(controller_identity_encode( + expected_identity, &metadata[4], + CONTROLLER_IDENTITY_ENCODED_SIZE), + "metadata identity did not encode"); + metadata[18] = 7; + metadata[19] = 7; + memcpy(&metadata[20], "Desktop", 7); + perform_out(Operation::kProfileMetadataSet, metadata); + require(profile_metadata_requested && + profile_metadata_transaction_id == 0x12345678 && + profile_metadata_index == 7 && + profile_metadata_value == "Desktop", + "profile metadata mutation was not dispatched"); + + std::vector identify(CONTROLLER_IDENTITY_ENCODED_SIZE); + require(controller_identity_encode( + expected_identity, identify.data(), identify.size()), + "identify identity did not encode"); + perform_out(Operation::kProfileIdentify, identify); + require(identify_requested, + "controller Identify request was not dispatched"); current_profile_transaction = {}; current_profile_transaction.metadata.state = @@ -735,6 +791,17 @@ ConfigurationTransactionStatus profile_service_select( return ConfigurationTransactionStatus::kPending; } +ConfigurationTransactionStatus profile_service_set_metadata( + uint32_t transaction_id, const ControllerIdentity& identity, + uint8_t selected_profile, const char* value, size_t value_size) { + profile_metadata_requested = true; + profile_metadata_transaction_id = transaction_id; + profile_identity = identity; + profile_metadata_index = selected_profile; + profile_metadata_value.assign(value, value + value_size); + return ConfigurationTransactionStatus::kPending; +} + ConfigurationTransactionStatus profile_service_begin( uint32_t transaction_id, const ControllerIdentity& identity, uint8_t selected_profile, uint16_t schema_version, @@ -763,6 +830,17 @@ ConfigurationTransactionStatus profile_service_commit( return ConfigurationTransactionStatus::kPending; } +void profile_service_metadata_snapshot( + ProfileServiceMetadataSnapshot* output) { + *output = current_profile_metadata; +} + +bool bluepad32_input_backend_identify( + const ControllerIdentity&) { + identify_requested = true; + return true; +} + ConfigurationTransactionStatus profile_service_reset( uint32_t transaction_id, const ControllerIdentity& identity, uint8_t selected_profile) { From 6f58d345e0473fdeb122893e6010b4eb0d2307b7 Mon Sep 17 00:00:00 2001 From: Joey Yakimowich-Payne Date: Fri, 4 Sep 2026 23:27:02 -0600 Subject: [PATCH 07/17] Add Switch 2 wake capture and replay --- .gitignore | 1 + CMakeLists.txt | 1 + README.md | 96 ++++++ build.py | 62 +++- firmware/switch-pico-aio.elf | Bin 4749336 -> 4869412 bytes firmware/switch-pico-aio.uf2 | Bin 1392128 -> 1392640 bytes firmware/switch-pico-wake-capture.elf | Bin 0 -> 1677188 bytes firmware/switch-pico-wake-capture.uf2 | Bin 0 -> 645120 bytes .../input/bluepad32_input_backend.cpp | 24 ++ src/firmware/input/switch2_wake.cpp | 316 ++++++++++++++++++ src/firmware/input/switch2_wake.h | 20 ++ tests/bluepad32_backend_lifecycle_test.cpp | 66 +++- tests/switch2_wake_native_stubs/btstack.h | 57 ++++ tests/switch2_wake_test.cpp | 249 ++++++++++++++ ...test_bluepad32_backend_lifecycle_native.py | 1 + tests/test_configure_switch2_wake.py | 70 ++++ tests/test_switch2_wake_native.py | 28 ++ tools/configure_switch2_wake.py | 213 ++++++++++++ tools/switch2_wake_capture/CMakeLists.txt | 19 ++ tools/switch2_wake_capture/btstack_config.h | 30 ++ tools/switch2_wake_capture/main.c | 152 +++++++++ tools/switch2_wake_capture/nintendo_wake.h | 34 ++ 22 files changed, 1436 insertions(+), 3 deletions(-) create mode 100755 firmware/switch-pico-wake-capture.elf create mode 100644 firmware/switch-pico-wake-capture.uf2 create mode 100644 src/firmware/input/switch2_wake.cpp create mode 100644 src/firmware/input/switch2_wake.h create mode 100644 tests/switch2_wake_native_stubs/btstack.h create mode 100644 tests/switch2_wake_test.cpp create mode 100644 tests/test_configure_switch2_wake.py create mode 100644 tests/test_switch2_wake_native.py create mode 100755 tools/configure_switch2_wake.py create mode 100644 tools/switch2_wake_capture/CMakeLists.txt create mode 100644 tools/switch2_wake_capture/btstack_config.h create mode 100644 tools/switch2_wake_capture/main.c create mode 100644 tools/switch2_wake_capture/nintendo_wake.h diff --git a/.gitignore b/.gitignore index 70bc105..5bc85b8 100644 --- a/.gitignore +++ b/.gitignore @@ -14,3 +14,4 @@ __pycache__ pytest-*/* build-*/* .ignore +src/firmware/platform/pico/switch2_wake_config.h diff --git a/CMakeLists.txt b/CMakeLists.txt index a7e7c57..d92cb0b 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -111,6 +111,7 @@ if(SWITCH_PICO_INPUT_BACKEND STREQUAL "BLUEPAD32") ${SWITCH_PICO_SOURCE_DIR}/configuration/configuration_transaction.cpp ${SWITCH_PICO_SOURCE_DIR}/core/controller_identity.cpp ${SWITCH_PICO_SOURCE_DIR}/input/bluepad32_input_backend.cpp + ${SWITCH_PICO_SOURCE_DIR}/input/switch2_wake.cpp ${SWITCH_PICO_SOURCE_DIR}/platform/pico/bootsel_pairing_button.cpp ${SWITCH_PICO_SOURCE_DIR}/platform/pico/pico_configuration_storage.cpp ${SWITCH_PICO_SOURCE_DIR}/platform/pico/pico_profile_storage.cpp diff --git a/README.md b/README.md index e24d8c0..bef78d4 100644 --- a/README.md +++ b/README.md @@ -66,6 +66,102 @@ The default `python3 build.py` command and `firmware/switch-pico.*` artifacts re Both `build.py --aio` and direct AIO CMake configuration copy the pinned Bluepad32 source into the active build directory and apply `patches/bluepad32-sdl3-imu.patch` there before compiling. The patch makes supported motion controllers use SDL3-equivalent axes and fixed-point units before conversion to Nintendo samples. The `external/bluepad32` submodule remains pristine; patch or source-revision drift fails configuration. +### Switch 2 wake from L + R + Home, PS, or Xbox + +The AIO firmware can wake a sleeping Switch 2 when a connected controller's +physical **L + R + System** chord becomes held: L + R + Home on +Nintendo-style controllers, L1 + R1 + PS on PlayStation controllers, or +LB + RB + Xbox on Xbox controllers. Plain Home, PS, or Xbox remains a normal +button and does not start wake advertising. Setup needs one wake advertisement +captured from a Joy-Con 2 already paired with that Switch 2. The generated +configuration is console-specific and is intentionally ignored by Git. + +The implementation replays the captured, unencrypted Switch 2 BLE wake +advertisement for two seconds at a 20 ms base interval. The CYW43439 has one +controller-wide public Bluetooth address, so the firmware temporarily changes +from the Pico's normal identity to the captured Joy-Con identity for the wake +burst and restores it afterward. The explicit chord confines the resulting +input-controller disconnect to an intentional wake attempt. This follows the +packet format documented by +[`ndeadly/switch2_controller_research`](https://github.com/ndeadly/switch2_controller_research/blob/master/bluetooth_interface.md) +and the capture/replay approach demonstrated by +[`alexvnesta/switch2controller`](https://github.com/alexvnesta/switch2controller) +and the MIT-licensed +[`Switch2-Wake-Beacon-ESPHome`](https://github.com/sickyj/Switch2-Wake-Beacon-ESPHome). + +Back up the complete Pico flash before replacing the AIO firmware with the +temporary capture image: + +```sh +picotool save -a -v switch-pico-before-wake-capture.uf2 +``` + +Then: + +1. Connect the Pico 2 W to the computer and build/flash the one-shot capture + firmware: + + ```sh + python3 build.py --wake-capture + ``` + + This also publishes `firmware/switch-pico-wake-capture.elf` and + `firmware/switch-pico-wake-capture.uf2`. + +2. Start the configuration tool. It auto-detects a single Pico USB serial + port; use `--port /dev/ttyACM0` when more than one Pico is attached: + + ```sh + python3 tools/configure_switch2_wake.py + ``` + +3. Detach a Joy-Con 2 that is already paired with the target Switch 2, put the + console to sleep, and press that Joy-Con's Home button. Do not press its + sync button. The capture firmware accepts the first public `ADV_IND` packet + with Nintendo's Switch 2 wake flag and nonzero console address, stops + scanning automatically, lights the onboard LED solid, and repeats the + captured record until the tool receives it. + +4. The tool validates the packet and atomically writes + `src/firmware/platform/pico/switch2_wake_config.h`. + +5. Restore the AIO firmware with the generated wake configuration: + + ```sh + python3 build.py --aio + ``` + + +The capture tool also accepts a saved serial log: + +```sh +python3 tools/configure_switch2_wake.py --input switch2-joycon-capture.log +``` + +With the configured AIO firmware powered while the console sleeps, first turn +on the paired input controller with Home, PS, or Xbox and let it reconnect to +the Pico. Then hold L + R and press its system button to send one wake burst. +Holding the chord does not retrigger it; release at least one chord button +before another attempt. Plain Home, PS, or Xbox is forwarded normally and does +not disturb the radio. + +The input controller disconnects during the intentional wake burst because +the CYW43439 cannot retain its normal public identity while transmitting the +captured controller's public identity. It can reconnect after the Pico restores +its address. Avoiding that disconnect requires a second BLE radio dedicated to +wake transmission; keeping the captured identity throughout gameplay caused +severe Classic Bluetooth latency in hardware testing. + +The Pico must remain powered for wireless wake. If the Switch or dock removes +USB power during sleep, use a powered USB arrangement that preserves the +Pico-to-Switch data connection. Keep the captured Joy-Con inactive during the +two-second wake burst to avoid two radios using one address. + +To target another Switch 2, repeat the capture and configuration steps. To +disable wake, delete the generated `switch2_wake_config.h` and rebuild the AIO +firmware. Restore the full-flash backup only if you need to recover the exact +pre-capture firmware and persistent state. + ### Pairing up to four controllers 1. Flash and connect the Pico 2 W to the Switch. diff --git a/build.py b/build.py index eda4f08..cc524d5 100644 --- a/build.py +++ b/build.py @@ -15,6 +15,8 @@ CONFIG_FILE = FIRMWARE_SOURCE_DIR / "platform" / "pico" / "controller_color_conf BUILD_DIR = SCRIPT_DIR / "build" AIO_BUILD_DIR = SCRIPT_DIR / "build-aio" FEASIBILITY_BUILD_DIR = SCRIPT_DIR / "build-feasibility" +WAKE_CAPTURE_SOURCE_DIR = SCRIPT_DIR / "tools" / "switch2_wake_capture" +WAKE_CAPTURE_BUILD_DIR = SCRIPT_DIR / "build-wake-capture" FIRMWARE_DIR = SCRIPT_DIR / "firmware" FIRMWARE_ELF_PATH = FIRMWARE_DIR / "switch-pico.elf" FIRMWARE_UF2_PATH = FIRMWARE_DIR / "switch-pico.uf2" @@ -26,6 +28,12 @@ FEASIBILITY_FIRMWARE_ELF_PATH = ( FEASIBILITY_FIRMWARE_UF2_PATH = ( FIRMWARE_DIR / "switch-pico-adapter-feasibility.uf2" ) +WAKE_CAPTURE_FIRMWARE_ELF_PATH = ( + FIRMWARE_DIR / "switch-pico-wake-capture.elf" +) +WAKE_CAPTURE_FIRMWARE_UF2_PATH = ( + FIRMWARE_DIR / "switch-pico-wake-capture.uf2" +) ELF_PATH = Path(os.environ.get("ELF_PATH", BUILD_DIR / "switch-pico.elf")).expanduser() UF2_PATH = Path(os.environ.get("UF2_PATH", BUILD_DIR / "switch-pico.uf2")).expanduser() @@ -38,7 +46,12 @@ MACROS = tuple( CMAKE_CACHE_PATHS = tuple( build_dir / "CMakeCache.txt" - for build_dir in (BUILD_DIR, AIO_BUILD_DIR, FEASIBILITY_BUILD_DIR) + for build_dir in ( + BUILD_DIR, + AIO_BUILD_DIR, + FEASIBILITY_BUILD_DIR, + WAKE_CAPTURE_BUILD_DIR, + ) ) TOOLCHAIN_COMPILER = ( "arm-none-eabi-gcc.exe" if os.name == "nt" else "arm-none-eabi-gcc" @@ -279,6 +292,11 @@ def parse_args(): action="store_true", help="Build and flash the Pico 2 W automatic Switch/XInput prototype.", ) + mode_group.add_argument( + "--wake-capture", + action="store_true", + help="Build and flash the automatic Switch 2 wake capture firmware.", + ) group = parser.add_mutually_exclusive_group() group.add_argument( "--random-grip-color", @@ -290,7 +308,10 @@ def parse_args(): metavar="RRGGBB", help="Set every emulated controller slot to the provided hex color.", ) - return parser.parse_args() + args = parser.parse_args() + if args.wake_capture and (args.random_grip_color or args.grip_color): + parser.error("wake capture firmware does not use grip-color options") + return args def random_hex_color(): return "".join(f"{random.randrange(256):02X}" for _ in range(3)) @@ -409,6 +430,39 @@ def build( print(f"Copied UF2: {firmware_uf2_path}") +def build_wake_capture(): + elf_path = WAKE_CAPTURE_BUILD_DIR / "switch2-wake-capture.elf" + uf2_path = WAKE_CAPTURE_BUILD_DIR / "switch2-wake-capture.uf2" + run_cmd( + [ + "cmake", + "-S", + str(WAKE_CAPTURE_SOURCE_DIR), + "-B", + str(WAKE_CAPTURE_BUILD_DIR), + "-DPICO_BOARD=pico2_w", + ] + ) + run_cmd(["cmake", "--build", str(WAKE_CAPTURE_BUILD_DIR)]) + missing_artifacts = [ + path for path in (elf_path, uf2_path) if not path.is_file() + ] + if missing_artifacts: + missing = ", ".join(str(path) for path in missing_artifacts) + sys.stderr.write( + f"Error: Wake capture build did not produce: {missing}\n" + ) + sys.exit(1) + FIRMWARE_DIR.mkdir(parents=True, exist_ok=True) + shutil.copy2(elf_path, WAKE_CAPTURE_FIRMWARE_ELF_PATH) + shutil.copy2(uf2_path, WAKE_CAPTURE_FIRMWARE_UF2_PATH) + print(f"Built wake capture ELF: {elf_path}") + print(f"Built wake capture UF2: {uf2_path}") + print(f"Copied ELF: {WAKE_CAPTURE_FIRMWARE_ELF_PATH}") + print(f"Copied UF2: {WAKE_CAPTURE_FIRMWARE_UF2_PATH}") + return elf_path + + def flash(elf_path, allow_elf_override): picotool = resolve_picotool() if not elf_path.exists(): @@ -428,6 +482,10 @@ def main(): except BuildEnvironmentError as exc: sys.stderr.write(f"Error: {exc}\n") sys.exit(1) + if args.wake_capture: + wake_capture_elf = build_wake_capture() + flash(wake_capture_elf, allow_elf_override=False) + return color = None diff --git a/firmware/switch-pico-aio.elf b/firmware/switch-pico-aio.elf index 01de644c004a60be92cc1cbffad86627c5a518fd..9650cbccceeb5b14cee16e427be982bd8d43f0d3 100755 GIT binary patch delta 2091278 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�^C%G|K+O*$?1XaUKn(p7b_C@BB$e}u|^ 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

SNw8J+qlnuR5I?ylQWt*cq-#!;4 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

)L6XC$sK)33*h^=9(j0F2N}(-ZqavM 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 z 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

~R#_ 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

!pHY(dw>Xda2-Kkds8{ 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

FiK>wf=?u1+1h1t1oPzsM= zoG3D08m^lfiWj9>X}2hahu$l)nCERu!7E;I`OJTWN*k`fD5XDwXS(=-wf47$N{PLv z5f1G_5oTg3Dk5D^;G5au{gF{8V7KpruR+;}IYislRA^Tek=LvUsmVa3?ZFh@r-sX<6|en_d$Ql@oR- z*40!)e2+zy%Fw_#KVa~2@BItsi^2Fq=fS%BrsV|&}nXYhm4K@;ExUz?anu$3) zp+2dhmf}$srniRLikj^BeY8sR#Y)C}Rzr`AAJ~NZ>*hO(_+ilKAU#Z-MF>INHAEz{ z(LNy#ahFDfHR?doi(}$Q4Gk8Y8M$86s6$1dE7$;&M|7NM#%#t4>mw+CqPddkUexel`<_v1AU)^wQHcJuhZDN1nuQp;g}%mzJ0ccr$&Jj)uH zs(Ix(%y`U0uD3K;*I~Yh@a~$X!TJt!GHZIe1{*re*E&Gthz1)u%)-=+=+RbR||(ZoLy_a23tBzAIH`O8f@(_ zyKwy$0-i8Im@+D`1u==vr+v^ z?PB!Q;cv2>i|g| zVu3*We!^`@w4@wXK=hRl*&?-BgM~g4^3P%t zotS{GNUEYb@dWtV4EvF9BfHK914($(8IZpM3DKzHjC_?&P!ZFV=$+x7sQ{b2k6Y>7vlM`ozA4n?epi;jm6TYwd(K7t zmsg<*_gux%kk4Z$-Mv5oBzvTw=6w~Vgsi?DHH)Jw6mPC+xIb2aU8Ww#rGED^)rM2% zauX{R5F;yoi<&hGz^ddQ41oJH`2x4T*8Rg#>@};kmV2+BTjV~x{@r~bk+%U%x%e9Z zhtwyq?Q+Fs06(RoAuPO3)dp}ZmMzsC8a(tlyqfcr3RrQHZO?rsz8^TG$=_I%v+*2d zi>W1-`@EW{(j`w~?%&iLmLb^>+`lU~$doN%d+tk$cUk$z_o%t7fO2wVE%f=Sk|#?l z1zcA^MY$$i166-0C|kx41&5mos1h1Dq@UrwrGOmyBsRv}chp2yUCu>-cK;p6!sW`( zm!ak#)le;Q)By&9Vwb4-paDMm?v|uj)E6B;1EQ&+hN1|}(T&%khI_$k8i|kC3OuBE zHWTyV9&SrREkp+ksPUSxrI>ggbzTj%7CT^%Za=BvY%9jYy4^tywHL24l%%12@!m#2 zspR71r=w^z7+okuiF3p7=1!ve3N%rM)JSv|>DvI6(@r1Gu!-&>JG7 z6rgqr3L9^Ve1tJ~zOI}i{yYT2P8ymjluvZi&|6}Y7nnUXG);8iLF=WV>EaMK(MLmX zi(WiT_`)O$`i>}!faC73p@UW+ZhU~!oi80hBljn%f;8TUDy@{?M(e0_~0`b10|fpo?uRl9)lq>yvfg0ax6lQAYGE_u z-aO3gYlBXz4}+LAc@u7QGVB?DL{?nHOnNq%kw5tj$cDWPoY1pT&H|TM>Dhl3|78w$ z|A4YLLteg%Hh)wA$?k|Bo`VX2IC(H(∓qX`P-U)o?KiPp_fur&R8NA&;*G?a!%7 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%0D>)=ZXnAH6=?YeA|U?;v^QdMjm3U)5_* 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

db|=$fu_5R>T@v55V3JSl+SlR}8>$ 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

W z`r-v$s0jvx1J^4fMV%J#Yyi(t7dVcCV^l_HsK4WRUZ&?T$Fn-q^Hj%kd4^}ioUzTm zqg|re@VN+OHy+S3(yQDW3a-J}2bQ6yHNDy!bOXjdz_EX86_kqsWNd;mHlG9C4XC#s zDSGqiTtTvaitNBKLTUiATvO@ zVXcC*dIr6Ovx>{FXT4aS?Th{}*-`r2WJhcZ3OOX%k&?Xy`IF|bUJG~RKSXxKQnI(8 zIz;yN(+-_|fq_0zc&(=>>%8m1`~VvMy?JX2PzhG$BwhG(ju&Ut8s$vvcG5sI(j znGW0mw1#OaSej|7pU(XuH6Qh1e%WvxP;A^?8|NmOlpgq6PGqMuU(2DVYFRX+ z=5$zgPfs80m+DaO=d%9P`?+XRKcI^`59m^b{_+9cA+><~x%YE}uEI5FrjYkPsRbnc ze(sL$HCjNPM92LXy`MX=N20Lq!E)P&U{>2p5c!CIq1d*qdM0v*)x3yvB()*ykdoBq zi@2PFUc_9bd{1ye{}Zgf-{AE9X(}YDS$)w=Rv(_f6`>O%c>Z>B zuNo?(Ek0aAh0N;Z2-8MNEfbyvX)5GOMscVRx_^ZV`CG4=hi*q9inIK{&f{nL5bV6V zy%P<(Ws)RcBW@*0k(?Y)Aît0pl9OA75c#>~H-x}%GJP;uBdV>%F@9wtVi8Ak7 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ⅈ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

? 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

X{w?E9eYhqGEGO!51mz-0RFAP9vIg#H5e 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%0ApmLJpsAT6soD0Gm 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 z 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 $bnd>xZRcT@ERt}Kes(xRcPJYV;r!5Gq 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

L1C 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 diff --git a/firmware/switch-pico-aio.uf2 b/firmware/switch-pico-aio.uf2 index 55071c4f720e8f7cadfb0f1eb3badc6ea91a773f..371f7ce79b26e6713df16529c29b41ae437ef69c 100644 GIT binary patch delta 187139 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

JLB9g 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 delta 187505 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

@L%fxp{(5 zy^C%I&*gU+19|Sa%gknSWC`)s?LL0?j(>`RjvlHj)KGU^g)GwRxp*Ow_!*}UNa6K%NLIlvf^9Gnr6hT`sobp~Nb zTmRJlM*obk>i)^USxVdatOrb1pcUmw(p^M20{-+*()wn6vyBx4vg4`_tgahyp zt}>BKkqnWH?ZPc!8!o8&t|GIA@-$xmyR)EnJEx@66qtDNcT%1Lb5ix2<=Hm=roaT- zNq?wzke;qc&`VElEl|P$t6xK;aZ$r>mW{0pPEO+C{d=l#E9|N$Jo%G5^)0V|$n*!! zp0MiskeMDr@<~`Gc_sODu)Ipj0)P4;GtN%;Bj?O^hJr3HJ|v7bGvk2t7m;7k%*dMW zP|bIl<2Dnp$4ubpIkRYO(^IsT$1`fW9Nw~jbNv3Z=j2&@_G4zP#Esc{z%fUj>B7uo zLPcbfy%cqdUn(*$1^s4uT1@BE`zYaq){uWQ9KD5D^C`~Tq)_hz7ZlLVazQB)lx@sV z)dR~U8$YX!8H=|UZ2aanX0G~y<$`TlgPkW#nxB?2Jne#^jda^qCd!it87{+9amrv?WVHzRGw%{JD-%wa657map^ z`1c2}!`Zo`==Yyzw>t4Ic~-{ztO74=`s1$olTe7u3#C)(vOm!21fx|TtseUmiVOZ( zlgKyP7>IF{Iw!qzZmHNF*1#%=Da8cK5?9y@_Behj!|rnu*3FR#&ruNOMTUjcRBW_6 z!4*7;=4YtbBsL48DO0iYx+Vp4<-~Jc606vVk$a9jDGcnS%6(#cN> z{3r4^e4XU@wn6^JKdokWI(g&0&$ujA)PyS!HrAbB6u{LS5B9a_tMh2>%;#zCD1`0L z{ddSk{4)qoA~;cx!4Fbh=P5X!o}-SuT(`W?&odNuYpe1Mkr(P7SZ1|n8r6*)%{H!L z84ecMv7zb7?m<2NwT-{z$;Ncy1Oo);^9r0#UDt3vO}23i^t}4EZR~t0I28t9pyx;%aGA#DA4kvhRDK)4F@0LFjwxwF7vWW zMPCIBU-+3N@jQ_oINYrrOOeX3{U7+mQj#`7haFOktLQKHL>X8rwNwbJMj`siCNh1Oosn1BMt z172@X3i2g6?MuqEB8&y{`fw%K%QD!@E@0sVtiKZMFEZF)T)_Ghun0DF$g}M|aiT`E zi4P`Hu+JRYYWcP;5X?9S>9*$P~I%wYB~zjr9xwNu1<-(|eUJC=7DbT@DHkawyA^+^Kb_T>@Wm6##I z5Djfe7U%Odxf23t8)Ur!UfkvLXu(yY&YAN{mn6v~NvbnbHkbKwDv3;UM$%42h&&e@X#{MF9Zc%0R>_6F$^~o+0ZUhc z<;!6CE@0^dY`PL`wG6h}1#CJ2dy2iLI)=PTnUp9O$gl-2uul=#SxS^^WUw_ZV6zC= zY&L@t&hYuO**Cl9XKQ8fwJzYZ3HY;0tnbKR@3??HOTgwT!3t%tLKm>P1Z*Cgkr2Mr zO?y?K7WdsCIR z&l*@f-?e=TLkZNmgP5<7sZ|w%_ITe^UZ2CRc!GR=9mL32;`5aX57bY@jKIK!a*r)1 zI_dsB^_=tfVg4UEEc8e0bDc4pW%8R9_>l(B%^@3fTP~>DF{irkB0We^bEr?@F{yPPEM>Q2}XN zYuTrnW1sTN*Rr`?O>w&nzTE|UEum4Ul<5u`Y=;Y2Apu**j_vUgqMt~%`vd?2Ivzy-xRf?~a$lH@qhPX;S@0b5VNHnQn#1uDhTjch;ndhAe=A0KRFdr4nE zalHI%BOB@z$C#Zmx}6GipV;V9Lk6~nq5lwu?MSlsU`MBa*_#T?Iv$)BY@Bc6^+oK< zK5#`LeFZUn{RzIbh#ehnY;{es{&i_4k+`O66{qe0Di>n3Uk;U=+1YcnOThv!7Lgnk zv*}(0zi?j8%-h9mibRkQBdmbnH^uhS#Rb_5?4kEmdYD!gL?D&5;oACAS99* zU&79J{`jbbohAuIa*)RRq_PTMSz-xcW-}WRM(CPAm*B|2R7vJRTB1qIH-h)2&GuCz zZzZ0`WchxmWJm-m9Ky3Jb)VbPlU}+}-snk9JVHe;zR_ZNov+@)PO`H?+>goW_qwFt zLaJ*iJ2Gq-4uaf?a_D<4Fjg?c6qMXGt5!9xqFXGb{M)7MWLQeNBvZY zN|vhehN(hcmO7=y0!PUPCNxmrV!6~ohX&x8VFSe3fC`$7YxcO)9rk>{Cz}1-p+b=l zf{X#Ojt-KPI!6+d9<{eAtlGh+k;M5)YCKe#|cR$w-2X zjF}$CNvS@xHlxJk_XmpiJ9y`J?P3ShzI@#-<)Zk2T(J(gklICBz#ew4+5@w|9}e;P zd*E_(Cx2)U+dJkj9UdtqVhYt_xzb6Vk1d=?+$E&MeA}R3^4K!6{YFD8u>SGLZS{>K zehN*^gEFauE~NGlQhQlFs~t!4iF?^;v^)R)UUm>{c3s%Z%Jy)iY4{;I^&ywkdr9gF z)}Z;$`WyPeL;GpM?vx5vuUgse{|293!KV3dv8tNlC`LL59xd#IVj5t+selxSYLA5c zu#Eh$3-Ss!0%k&6EH7ApZ$OI3{p|Xl!PYyV^8=V6Glqhym>71`XrVj*)qb|i&6%!J zMpx;AZa+%+>_OIxk3Puu@A-B6gFiuZfzLe1uJO!sMoM*pusEhl##yDnsbt}GTrFa^ zQi86vL>wNY=IAJOt*R-88ZBgWK+S|*(sQU2sWROFe&=DVu$_{qmdR8r$nfG}Ho`|P z^IzL!w)w$TY<&094nm^EavM!|P)>_w1)p2R_6qp8jR4c3EtWj#Z6McT`Gr4J#g6nB zu6NU-r1hkRtTy#NrM?x^wIQNAA`?I2LcEHU@e$>4epCiK>H>CzG@xVb00sy3smHMK z;h6gAj>+K1T)>YJtS8tm?9k}vs>x8+D4RV>>F;{ zc!W4)Gai+Cg`8>Ozi|bEhG@rPjIZx1BR8l)5gPm~!yGX!3 zXIJWE-~Tx~wW|`Jm6M)zN%}cSdWk&~Oc>4h|5$q;xTvc9|9@ca+_{5* zBSVHnHX<1r85t=F86u8|rsR^5k&%&0E*TlQW~8WOYGkD7Atjg0H8XS3(9rxtXl7=H zW@bi4MQUa?x+EhaeqZl7ckZ0CpZ$LJvESd%$K&mt8J_Rg`+d$m_uO;;olA)ww|Q3* z9v0I+_r#S1;7JI7mOHt|PDx`QY3vuX+{Lk761JbP10q(>v3dzRK-fWZxq~v=gX*FJ zQC8G!b|1v)J!7-{i2Hve`5z?zMlnnS#~LK8k+8!ewwq(SCG0R^N6dS|^$eV*xWvZb z=uFp!5d--3Xm3}!hx_i4e2xJ1YynQ z)edTG`4|pOhEY;zbnNS9VW95V&;9pH{>|k7qaMaP8K^#9{7k}rq@-KKqz`bl0}|Fk zYA4OLF}_wZfVUKV6F_HkF`zeIU2^hvS2l0Q-f1yeXq7ZtK1njCjifM1rJmG5DcWhm z&X{o=f855{8S|swn)gmEsoxp#g}@IkG2_jN>d45FZ%(bfKHPopRrAP*l9Q*X(kNZ3 zxOm(!#GGf1$TWK-FK45m#5`vy@;P%%|72Y7*$&6|VSyu+UX{6l>Cx`R+v)cwz6h|> zZxP<#=Ig()Y3I!SRPsswf~`Ae?&v-1~V16aVzlf`L6gmxYaJzvy-%8)8 zjIVmkPx!aIqdfVelCy`BZ`aG{?I^zH*w+%)PFRPC9pl(B3F{!NQ^daE*f$c^X^sus z>M6HAi(4#XG3-XJ&Vd4V<#j`qrwF#!WFIWIrhDT1(8~?sMgG}W(f->EL16q^c8># zl!yZ4!_rZ0K#|G;H_kYqwh#;zoGr6xrZ`{0_6ruApLa`!FN;_$_}eNlk( zVXUySgP4)+s{s4fBLVj34h7hKBP8U&zOXBOjr}4E*=zRSu4vlvJ{p6$=3$TWYiHZo zUH8E?4ze`i&zu^15m=?`8uyXQxF#-^`zN08Pg25RlyJBb)g=+V>?N(i2Gnq#L0Y~887p6HafPbK02v-+I?=T!8n zg`3Mg@juP0iNbpTV{ zKP&Mu#P<kgvAloPsGl13>OfDN8tJ?u{Ss|IeJR(-c#|Ky3QBSN4|L>!2TrYuTW*@f5Az% zc%_$_K0Fq$2oG_BqK17z(u=3C{gom!L>TL@@Bx9hr~fDC|0(hPiBC}GXTIGYU^fF< zaG5XZ^Yi-WZ}q?J(wDfo*vr15FT3f>r#yaNqkSZ`^0=)++#3Xt0`(BS_ePMwUh%Fl zcS8qr4$y1RJ3o)UKmJ2dVx9p?%&Z$b0_-;E{J)w5{sI5*8cF{#@UN)JuVA}i0}<#Q zENQEn+Q^P3D*lTCEaaSYbeBl0XOK|`m}N$3H1Uc#kf!ht3U&-@a(xSp#R}bOH--2rd+spZs4!DjBZ55EFF5( zc0q}GQYdPwfnl}^9lI=Hsf48&7^ZH}u?`7KBh01nGXl6GZj92dNSKRuuj%^km33S( zi;p~|lST$Y;lK^2@~#>qt*eqo24SQ0jIarX4GQ#bai&237JTxgc4G^+S*olwR8;)t z7cpUauq$9~=!kCa#>)X~yScx-T)q+4$(1;j>b?3MHg>d<>g|=-XmJA#;PL^2JoAiJ zVtYoqCtn$dbJR2?8c7tQlc!FCf`-4q24^Y*ymEidRAw97ogN4 zkNE3Y<@(Us*dOe{UY+kj*s8IL@HC>C>zE~-v80ow)JM$6?rt~oNqGT-SXklao+B4x zIPT9w;r_U?E%bX?3f8!uv3j#(va zJYhLXR1jrPnNNR#xpI_E{vLCL-m>7KV3Q693?5UbG8GyGZCnLi5DZ1#>J|!tw~4Bw`^P3z4u% zgyk!H!uRN_Z#^pFT4${%-T702za~PtZ>Z#(Prj4I5M4ReRl+6{Rv=<_j$yt-p)nK? zHbum`ajct!O(CpM$x~^Koqd5VEL5iW^9*)}ZfdLy5N?6LmY4ckq13qcPL)$ERE{Hp zV-XToOxR2%ZPuqZ@bc`?m)Gdaf0yh3AHT7lJl^l9zuwPTuSp8U^hUim@Rb#E9si@z z0EYG8$@dVF_d&jFM(R$!@Bg~|{W{jSL^)_^IwHAdq@c+>B~&4E#Cn4)4H&PJusMX4 ziWt@xVNnuRO4vLBOG0r8yI#P$xJ-D^7Pw1kxtwphva_Cv+9*u2Gx?`}JK{+zq?mRuH-ONF6K&!2NFM#3rx zTc$XJsOIufbE{{ujAhE8Xxf1EosM^JOMT2zbdm?K)2_f__+8;_%`#=Iw@KiVIc{X+ z@;6HI%SgUb$qgkr|4y4Ns#GGol002>?&>~WhtKSTO8p3xbZ zu`|YdGp|Aym&%oy-Xnk3K~KDMzndh#<>Xg|<7Lrrc$M;=LO-Z`|PTBz3;r-j>pS z0hgtG-foN|ySmKp^u$E8xbi9}Id0`jw+c$kvxbsgtHc}0KCo7KQ%@E*4fW$b{Uo2Y zBG5L6|6fY<-&w5H^gR=Tx+vVX6N*^N$$L-wpcFA=Exz;H0eJJ4^|Pcee$SnTs*%5HXii_+7OU?BxkC%T24>y*+kpECtt z569TqY)hSzYB)Lu@Yn;S*mdN-O$m>rvQk+ne~KS77xy>dJK~Strc4QH`W7#>!f#n~ z+1_nRe?vBDAeS8|$g1h4iV*k2%XI4$`K*WCm=adxu~Ru7{H^{__RJ3|BQ-=SyybX=f) zJO0-AIqSPq85gz;*=xAeaE*)NpzR!Ii+3uMj95u`@mO~Wv1m%6#FT(u-Q88&C`Lr7 z#omHtCYJ8arkifO_obSWO}7=|;;m91`7NSSN#^6P^AWiW%imC{l!I)4z1TAKL(oA& zBsOz9ooj7SCiE2xRSt=23I@4P z=JD)w4rJ9G@@ zkp>Hqm}eiAY`-$9FJ(rng@RTg0a~FRJ(2f@`I88KkuBS=2p7@s;j;HgvinK)fD-e+ z%D#@e_LU8?Qw}JTRSLiQAUknDi8SiSk-|fyNFfeTh=WRk&t?2UrEky)l%gJH|AH+# zsQkq^J)bm$OAHYtOtJ1m^!iI4lB!p6Ex;bBXL@k25O-;3Xm8aOJ^$zDaAjL52)Y4@ z>B%i?R5BvybKz#ZpWS8p%fcE{Y$8KhRvuCM$I>QGn?H36G>O-~(s`hCArSL4DbAjxlna$o?9Pf{R6FzWT~A}c31v(0S}6M3 zyODd+2rfB7ko2YS8ycv0uYr^Yr*@@Ddxn^wn=>llmeLxNdr=8)UeNnk?^G80h&e-0 zVxDH&GJX`gVir;qbJ4Rbw&%CgpX1o>mJm6Fqg`p~|n2*P|5H1-@T^_S8=qY9j z^0*O#QaqD@|m!u=oo77JMC}LX>7S*l;~~gsOtiWwJOv5_|{rq?C~l8EQrj9(O&3r?6{(^ zjpZC!9lvox*Jak3Pt;2L&uMdbelNN4q^!0(N_*cANa{oj7o$>a9V6TaXbA1D)t? zVqhr?{gpsj&pmP7&=mAS)G5$_x6}hjifW#M|NHfiHHIV;V0=^Y4(45om{kssmm|bu9);3U zg|r+GbL?RWQwh^7joNWkO)09zSji(MaDIZo7X$bPU=fzoXHdQ7A+;v_b{5N$mvNy7 z_A|a$;JdzS=oe%e6hyxfU$Kx)4YEv*`YSYO|4xmP0uxJruZ6#n#5IrbBpwlxz{b@c zWa)!DKg81Iaxhl_F^>V2E)=DsI_?mKS;!ux%K+a~#BThFVrykEtcvwm_AZGx(dOvi z6!`%0yGGW>ZaHkE=$ObOPn06tDRP*Y;A0$nOv1tl3m36Gj^#;MIAPr_YvZZ$Qlfj1 z;1L)dyU+m{jmr2z8UBvnA1|0Xk&bPQEFXWI>pm{%CgK4sYKZArrlZt!NK&`RVjqKL zFrI~?BZ=+!em#!hp2BZEaKu4d2K9c_%RPe6R9m#I)1k_@jVvR=vcZVyn8agF5@Iq> z1eGPyBHXq7XO8_@!XgQa5^E-(WBC#mMOaTu%w$TCx?)P6y5k41r0$psL0vN?OuIE| zZgj}{CJt(-AT)xe=1a9&kHWUX4xymFzL6@%S4b-SkmGDaPm6G`&=WkZC#1A`BCUp= zmME6&v~2fR$Yjn=mRKhhAzCcyUpV#`35zBy#ql6;s5X^jQza~( zu>O|3Sya4cWOCpsUSz5QDo!};-)*_)P))Q#pyu7E`lE`ddK}n4(?;rnRt}a0u&EOt zFQAQ%_T47Ddw!nh@A1zR&7(KS`2MlDwOtQ+FPJ{V(|krsvp=PoAeN?xV?`2{K-d5s z<8vHv>{$sLKv<%nHftKkrU@ACu51s&`{6R&B|%r)e%eL@af~Cpg{3xe8U>_E@)eTW z#lLG4`%r;JXb04yM}whOF77_55`%KEeNg8e(!{0=vMltr7rcuo4DSPRE8@dom2c^%RXI=CQ;z*a}qn4BvTAYnmmDHGbAj9uvANY>c95u zzE(mT4i$#FSUPSTf}=Bjk_}IPp{JtZG_|q=PqD?R7JkwV?>sR^Jso@v1RAo+W8y5H`wEl1)br zbo@*E06Kd0jd`eib=anSLmM|fm%wP>LC45+L_zzH5p-q&Yk}4P4JCaeH@z`nCJ6l; zV2Kc4tT=Hju@px^v;&%6?yU^_r>QJ@wB@K*%e&Fe=JhdK(83)rRF+J=$X;v?$L2^_ zCShaI1)-X~TT~pPN@_rJ1M_9HcH+nw05#RAl(_-H+lpp(0JDqi$t;)6tck#^Qa`Pm)Y?2!1x{zZFB`lY)i2}w#A}r!rTvm}h(fD{hGXnoV(^@)*zcG|=#JxXm9Qls@w z)%ve3dOfPR8SR12U`lsP@# zm~vrb@1Yq1&Y>g9YPz}4;o(RPXAq}|qmQSv6Mw2t&pjfgjqC@ zrc*TWxA(t;dX@6m7B3-b+V|7RI69F`rwyw=3^DzP?{s?ceiZD;BJ92yPJ=WAIM1V# zqmG+;BE(cBbQd4lI2MTQ<$&zseE0luIoYq%b)y?td(1 z|CnyMF?vi#1v-U>Q?!bFg0%X4?Fw6yYr18b_axuH|GRLQ=UB$0Efb_LVqV zA75-)>6fhJl9iHVF-gu8*TCx>dtJh25>_H&%Q?1O!b%96W2s2`SF#UT`90s$G$W@C?1{nuSff%bN{rtjm4Q!D$+-pygQ>!gVvYWfs5Uq z30>Ag;ou#26iIuEg_K#DUI0E%2v4e7NQ!yN2wP-1;O+W+r%#N6-2W!`c~kJAJr3<@ zjv#s3{v%Lw>L;iWl_;3+q6NQLVX^!AW$L3((*{?;29;YT2I5TP%5uwiZ!A9R2amN% zh=o}{D8I!$j=d#eiwUbRM#>{XeAsFUs~~Kdp+>WDaJ9cn*fPQ@4U8t;;Mf`o zt0Zi>fnmxF9eZ2CmJ?QGtoz0TY7Q*Vp)wG3UTO_QGux+B+2ORrA!nP5%UBv1*RwrTG3EL@R zTRFB>!gdl?FJjv`woSt732P9s4>|Usgf$ShN5r;sY`cW*A#AUR?cmrB3ENB9KC#|* za%`uB?IUczsJ4q^yCiHsVFyI4o@4bAc7U*hBK8r-K9aD5gf)s-1IHR9tdX$8BDR}j zyCv)}VMj!456AXM*b%~xirB{-`&hz`5_U|)_Ht~mgdHR7xQKniu}>uIIAKk|=z$aJ zJy^(MX)9L8KZ0eo3Y#ZLc-1vcGghCQ|Q-nwMGFe z92T)Fi9Nl+(j#cWu>3~@8_RYD^v1q#6E+%UgAsk;q~o(Sjahb7ES*aZW7 zTiOj>pg*=61$oEV4IPm*S_!*oXwXyLJk(bbc9AfTj(PVlM>%#>!aRhvi`ds3`&z=< z3F{ECV;nmsVI9Ew2C7}zZJm}+nQ?EIFE}%<2DuM^9 z{;P$KZ#ng?K;aQ>!W0o};#iY}DTJv4hDpt(O-Cg_Q!7JbzqJ{UAjdz$_G)T>f1)S2 z_6bQ_BiA6cIuLk6kSfg6`#s0Mm+&CMgN0Na%^Yi%uwcSMMeGNT{UBkXgxS?(3O>QE z@>?&wYyL-$|0v;h!oyVIn$k}k`$@vW2n!d3w{WaQ!omsbt`?cKZ!vE~cU5>y^k>fh zEb-lmj}T=~a_pppMGzJ#Vy8HEO2Q%ui&AUN`H22?l-kR`o=$WAw8Tdd-&2(Rg=4=+ zSWm*7B6fyjXC%x?ShR@!%CTQ1ESj(wHMeX2uQq%B_pnp2pKR>a81)H%!e_bfS;;qs zeEWzYe&g7064r;XSP?tNv2zj@OITkK`<-LIOITmR;?!zyt?rIfg;}}WoOernoQl0f zKh=MBiiNaDTUI|3j8_}AeK=le5s%g!7r5XBNid%H{z9Hf|K!*|1#Ic1V0+NJIcZnh zayzqzo%`}t+`B;f!OJZ6Ir&%Hp28e>bR!Y2+XzaIR<6`4C^1h0m0*B+Ll6lhKpOS9Z_y9{M=kV-E_d@tZpq{}SkKM-bgqtFlCZ&qrKs!U zD8XW=Z`TuS#pnFraXk)8O1c6|Q|}>92j-fe_BLA9LC@*((Cw0D3TdXQ6^;*Zh`JRP zT#0+EU|GZQK7>@2zYoFtx_RCIvgDtt#`e9&X10Ib9%z41r%UM`fV0OL_ zaUDI)SW)z>FVCn$QcRy z)i72!P7P-XroO(RoY@%%0Ro1bZes@7L0 zR;4`?pTm)90hS5a$c9f+{S%k4kSJBWjxmYS%2$hSqsBlDgUU#X9WZJfS@=$yZ5_Tp zh;5J>64cr5eD!vPVE@_;<(Y;`ndVb~$!fS6EE_mk9p?Qo3m;VS{-BZVpRD#XL?XL# zk*ztcaS$G_hG+!?9~5Y#OOeM^N7pp`$y;x=R>dhZl?_?LW*k-TX@< z?hSO#5EH$Y`&=ve%pmDv5sTnhgoG6nHdA$WZP6e6Gr1>h#b-8VrrIO0xPeWcsYdr{ z!F!A8%8ALHxRpL@n-zSHyA-j})Z3gpGm{=*9xrA4(^Qjxq&K1mPpXHIR6uzz_rNOwD8zZd<(X_S}BT+)E+y|B|L78T9D2ip@Y z0TvHCwi{<`VO41SG^6a1VR#}4=1D^*4cqqy-p~fCUyFOlV97Yko(L;Q!8CNRY|Lqt z1*;u`nY@Pt+~BN6olw23MX{(j+ffWEN;S@BqZm8qsDu3N|2kfb>!f1LQDbj2k5Dqq zxn1!7!ouNak=AKg3ydn{YMZi?zVpvf^qGw*Rj)S#WKWfs`D0~#9GK`n^in-cgMy6S9ZS1U46-Urnyk_ zPMojppqNAFsl8_TGb-LenQEH@n;U-#h_4)OM#dFaOtEc;sOO-+%|@xn0wDV>=G`5I zx}ne4J>maM^Yha0(7|6;ip0=n*r_`Sx7?8Lz+bPA@;|3zj-x?Q_!sR8E zWLW-n`GHuE-f4mP@9fq2;-N)Po>)&IF+3Mdo9#kz>%M_wH%Qn*!phW2wH0B{zRGr% z>5Yp&B+Xr%l1mx6EK+lQF7pe(N~hFR%5%X*t18t4xNg0 z{d9^lOn_4CayDRna z?iMGxttPiMYHbV^;~0Ybk}yTrcnag^JnLvpdCGLCaCqV7P~jrytz7F?Nox&htyQyw zyj4;~T5Qf*eI0o_L{t$CJNrp)Ysqb$n%v!2-Z;3{z_MT^Rd|kCoe{hfBOH=#!f(bF zb0dXG27SCI$y6I2=*x^zae<_i05AMf>#6p(;KXFy^1?QH;7%s?Hs;cfH6%p zQjV`tBj`UnORrIDjGSim=MMb^hok{!`>%JJ?JwS8w$Fm#DKNA&EYWPQ{-Y!_AW@5b z`&htRfATop|H)?ve5iP-7j83GrkdOz%}KqGi%%?XlUiY9<3L2J@jHZUm}e8!c&$3h z+jdW*=&>ttb^i@EqgI{icTM1~36g6qxo#0F2<4&(cS_h6!s?mi8?B?&^z)1W#HkEUuCy+<7#?b{6OZ=$P0x(_|!*tp^e^Tvqb5iZ(yBGTeLY9H?g zX!icS%SPHi>wi1ANA2sc{bU|BS&F)cYHhEYW`s_8lTF#H^4n>>oBrM0?QY3!FS+d# z)<)7`jtv&D2T#>_`n*(k-qiJ;)_eYOtPbC+E>^6-^vI!YCkp>4+1H@)`utJA3V z8up9lqwnF$_Xx_&1CL0j%Zj&HD=xkib=jZ;>Qtjh)8AxU4ydXAnn>Y_DU#v=D$+qU zoDvvtP+b${OS2wn(qLS=;H9vP;R9aUrdlYijI09QnQ zO#GF$`CE+=;l;G{nM#oTsJ79JA+X-SXB-v#ybGspN&eoH)0IK#Fs@zAe|(_iUxJr8?1 zquBSmcwR0cFJ4x!h#|^@rb*x5@?=Zj-}j8yzq3Kd)ktH*KmM1%-1j{x@pDTk5jOd_ zy2yy{7|!Dl7vf_ca;ldmVGDMob1YrLng}}~Vk0;ruPSu*A1; zyU!{%u325>O^83{%Ox@-iDr`cQH(T_V z$mgUQK}~hgNp*0vulnbD(xvKM;>qw;@A8xC1U+MVj+e{cE6JXu(;cVPfksDD{1%&d zT3x2Q(R01rZM5WenzA{g7ZlT#2V;O=Ee-I`5OG!=bqnRW=RDpUcfn@wz_JY11gn6Z zg|)zrz>3e~O4eERVTBy@@OWl7f``u(!qd8`eT#LTrSZ}^BMEvcm&5l7FfJBTCT;`! zyEO22(;qLW$&nP5gpXilcfbxHT^f=mtYFhF7zY{j9&;Y!Pg0BvB-5%U4F1#lNYjkm|I!P}xJweMuWJw`fDa1v! zfEvJ}i>hz>hj)GS{StkVXph(u$8phd66PVSUBK>rfMX8`Sj0;gPj)F!bal2hU+%Jk zUJL)i+=TqIC#kH(Yj6iI>@4g6%I5yN#crq1sJ^DPtbd2P*IO>{ZaAB3XA9cQ(?Kb8 zis$7Xpz_nO+=IlnBf)Td zuA-HK=5|w{^^iZihq&NFf*`JPTale&6)uM7a4bi{6v9*ydzfPnOPETSW?h|-fD8&? z!KkJcXs$9c@hrI_6*wFn_K7IIKJI*1@3QUDx(<~o0tbRr3hvgXX9 z8csy~VB}cnd#tg|Pzcc)kZ+;B z-h+#FEXMk%k&mN*`xZ#PF%+VYn8}kIds4#s5Ed(9Q#dw7!eR;QYdsK5StzKHCM=B% zlAhu|PYFI*0CHfXU}>;qSO=^(Ug`aJ&%uE=M0Z~sY$Qhybn>Xv1tmPtNl^z|*T)Tf#ccoXx&LW9^xtn?$p7}nt7hIz zyl>B*#WkN3G)0l#y3;^?d1?U{IixQ?(U+pnfAx9RzsdN&68JCtpTTMixP6Xi*tLs2 zX)mRmjGrDF%UV*b;ohwVw@qMr8D1STgzB)29F%|E{JE*W9oN zX0dN?+jD92m}}PK&I)5?(X*>u>3Knkc~WU*r5PBWU1g!|(x5nv2$$T5F01}mAyU&> z{Vqn2>(D#HnqjlYsOJN<6j#_gYIJ+s2G3pjluf!3hF%cPvzaMnlTNWR42+&U<=89< z%dkdyPi<=mOW}*&WznOoNA*ghH-~et63J^6iI3LBy?y*_j?I>^(S&897o#dQb#|I4 zg1;A=!+qumK212O6_1TafyJ!1*#9|w{}_G~z@U7k*BsCF1LIwn+8Xe(y|H5Sxm;4vvBpv9v#sIYYY#8FjlID2Aa>N=%Jsm0wBnCR4`U%Ov+aa-SqdLFY?RUXid#G>FI-4pkhBIJQW_@=0y7sD`ea)Lxaa z$%GYH=X=jmmtmKZPKI4cA$BbXP=++*k3+(}1yWybE=d)T)D$t|YaDw`!ln>b zC}N8_wphXn37aZnOE|Vf!ln{dgf4)3RH|?4XpDB4RKa~J1Ro~~b_@{p8BVmH-!7S- z@3=+VWjh~Wqwil`GR0mvG{S`k9fjy&OS#fgzY=SkMq9~raaAni)G|MX_t{OS9A{X| zyq6@>5jqX^ii_QXaQo;Cj53WY0E|m8Nn!>`6btz{DmhjuVa0^awB{P88&;#A ztHtRCI)?7R=OZ<2`AjQ6YvXN+uXCB#C7GEdQzArTAp@lCxx^Z4T(H#7V)UD1ol1pS zHOD%DmdEEAsXDyxV&@{O|DKbiH@VuIf*MqA;xkHK zZW|6Q+5!_d@r^5f^Nsf|sJS^`aYfvY+W@Tm>T|g@!`m#p4=Cy*rd5I>UEx=7;W*Gq z|MNPu;~jpbH9fpa0c+dZK5w@)dJVgQCEITP^LEn=H*up zCxu7aX$I4;PtjVSi($C(;G$E_Pg(1>;>H1M0x6EGux8M5RRwRGCn~IwdIUTUsYh5X zL}>67UORjKDo@e1?QNf24XC8sl!Beqb_1MUMn>i@_DmZ%cdG^WlP%M8UuNyEpVX%_ zb|a-Tt#dsAn(u0Ye&QS3fp>kaTV@@tXM!g#^-TUQWK!;V#!B@^k?os%NVRw0B}+5a z!DE+(F2Jn|)=^Z(DV5fVv^-p?Z)2F&9Z$#bHNHkrW}ZrFhRdx{gb!ZMt7zeJ-j%Ic zZspHTV|I6IRFH3WF_7)cA?&Qu%UxxSCilrz)ppuOZbB^Bjc40o2XL9*Tj}18 zb3ON4FZrz|zcm;Xkzc|yY|t8EP~>=zySyj4tg*(1by>G|co=5WP27UByPGis=N8s~ zt#zkHpIh;pKk5c9u|bkpOHtQZOI6}aK49zC>8*njWg)p%|I76ra9Ze9_H&6m_5se_ z)S57pe8~BT;2gYeuZznPZR&-$6`#c|2B;+C=EE8uwnhrOp2BVr>hkW59NQ>hLoVbD z#o$%5N(2Hi*sKeY51gh1~0`Ro)~!kX+_Ao@B{3cCbzyWN+c_TO{{7 za^Gf652DBvwQ3uiy3IPz-ylBVZXZZ)+sJLZP_`j;9IF#By3Ncs!nE{iTl=Lc`WiWa z>?laB5yOB+-Oau8rjgOj}5%ZG;sF@$-R->4_k`}Uv^mE z;S&`j`r1HE>fDm6a5iPgVm$1%J5s`4mR_sbyE1x zpP22Rz}|q|ZTtAr*eqs!%wv2k#JCFhA26mnU9T@m;D58Ld;j;p`+OgU-V=zM=rY~J z@{U=B`=g*h2Yh>lY?$X5mH4=LC=LO_K9R8Fgf&@XLeFBmI0B;z+TX~=Hd){HA5^0P z$aSCO+C;7=tke5GchGEq3dq0O^PijTZ^JIbW*;!yZ~B}yoUjfss?qT&m;F?dJwdX~ z)|6SkRq#AYO{;*GVlC5ms%2XKC!<>aPYnItSIedw1K9V?)*k*`_w!u$OSv{vu0QIn zkH0gVW1mUbkA$^YV?C2Q4UC?^=GZ|AJ5AUbYeFRTmXrkTS8K5;e1kn)5q`s_H|30Vp|=XWuM*c~ zzK~?jkjz;l8oei+M{AU@vxJ>9FnS`JV}~T{9AR#2O0+Mj?Yrc}XgdwZZ^^sZ9Jjt( z#&p(J@h(_5iCi#Z(Hp#ZtS_Zl7YJ*$W_tU|JZP4{s&=uNt=1XdArYpbHisp1*CT>! zYul6#<$QsuwXLY5)Ki(e<8)!l)waYss>HSRn9m62hTVFEMPIaTi=y9yKN5d8+hg!O ze)CF~Uc2->I1lud5Qup$V$}F?$&SXNt(5imScU81N4e)w$^migBc#IQL42@z0iK%?gvF{};h_GN0Yvx$9gas28svS`% zV5*DQiw@94k*l7uiBCMwt)zg;< zwPi{!VL#u7I8YHBqar3dEx7;Ov7*F6j3O}C`DFO<-w*}h`r-?`H7f)exe zrO0t2=H{4N!r}<)Ct~M0c3#5z5f-l{45ZXdpIGcEuq;@|K7VKBOTP#ySHe!CC01aC z<6w)u9IriTl-+TG$G9NHh^H9+#kTcNj{Q@@`V*EQVyzr&m9PZD2IvLj&%<-<4+$GU zSfb`k^|jDqB;APQ?Rzm!M&a^dHL&?8EbZgc@Ov#fiX1HYafaEx51-5SvN?&GaL9a- zhr1|+!*c?-60U9c?jG|{H)W8fdaH-Lg3l=zR^)o?$@_G@e)6kL(4doKfF29Xu+KNe zYP%wEBRCCQa3nOmyK9cCt1ALiORjhnSICXR(*yTB8;_ubE98{TU@gjf0Dl14P$hf{ zvD|t#da&m59*7Lqd}ki%b=h3zk|5K8`6a1UM102m)3LN;e#?0^DHmTIiWi4vbRS`= zxQye(6par%3eeY5q{5Hb%oJ@9McJ034c3cIkLdF#?Lrj1N}G~R)iS-w79$94PEA;@ z|BTH^)oY$Vq0ikfOYW)Uo~C7*wLfg^nKbQ1J=`T}6qTk$1vg`6Iy$bL?ZP90PM4Mz z*!&HfcQ`8gl^a6IKeVKEURsYg2UzJg~3VWTznU zuE!MLh0b8T8jxU*+jq$1TtCMGBy6;XdT*K#m0p*by|MV%V3k8L)Ycp}AeufbZ!b<(z)s`0EPS61n**+9rpZ}?@X}HT*}1?$Gm&r^MuFW zGC#0az#S}athUsD*kP9EHsmvr{>yN?0~wnqqLs5YGyCzXxFQ8ctZHuP_`jQ%kZ{X@9tRR@ii$v zLM!p0G5dj7EjG^DBz6Mjnk!;K91D`LTx{ATS&Zzcv&2Pj(WeXd=_2_|BWoH!X^=xFD4Pnu}}%iCv38o;!R>MvM=7tCQsJp zX}5G$>@UNNY?APWhN)cz|A+D0Ptg5$b{GC;cU^6pb){qzE|iOz*twEjP{I@hT5R8E zw~sf?jtX;ky|n#QIacl>7*%O3sx|@^`~^-K!m=>o=oF1lN8?@3-MC^mNpT95txyQe zLi%Xp%@u_NOcel!gX=gXovDNsiC8$t!X>PTuxTQ84acsLuxW%%7qRXf>n>r_37a8e z*K+Jy37bJ!vDg|SI2Ivc#e~fi)p~HOhlI@}tVF~jITk5lC4|ipvFkW?orKLHtW?CJ zI2I*grG(8BvFkZ@y@bspY`%!~A$xncbd|*9cj<7{pA{;--AEO%_X8GiE_=UxxLTu zW4dqWVl6xH?ie;>u{P7Y0kRHy0XFyRE%_~`&=p2O=mppui;=JjbWnH4;4h8$*fm!G ze3oem<_hfMA6TXhyXO!#H0@T^-t3}l@p#4_vv|{Qfg{Z$BJ$1o58=5#`r8p?_-}q= z-!9X9&y?eF??F6+8-)xihdcA>td1Ge3PfO(=@Zj7f6;c`rJFH{#f+(@-VWS*S*hh% z^}n*Ym0B+|zOc6|wHv)3zNn-Tg7>;79t_tTN*^JRAkJ=EuJv%d(e6Y6R^*#8_=!*P z7K8q9vsdn+<+|?N<-SPx;Gp=2P+K*4p#A4QiXFvf-!3 zwm+ZmgAt1G}a=_ z+C>Z!tF=1={=uHE)?U(;>CNA~4fGY1@#b$d@?o6;E5e#zPsP<_E%gp(=loLvy?Qu5 zZ@aGZr&F0Im&w#6C2cn=9|p5;{=Ds-4#m|a-JJjOMyKoZw%U#{?#!V*oZ5(}{LkAC zUEx`*xDpVpjEubBzT;rqm!31HD3hBVc#pwuHgC1ox9hVVW>;`}VE)355zr`MyH;zx zyRY;FtT^pO<8d9!;tF;hY+H9lPZ2Mqi{o_>C*;UHtEt(n(IUbq1Qi^uA%|K6LS?Mc z1_W+tWOLSNefw-dW#ezt>2LaH?;QJC+{gQS)-&wz8cn#z=T;u_Rw?8f@3w={wQ+g6 zAIJJh*jmbLomSBQZ}EzKDePs~b3p%ZHXDC`ANEc>+qq60{@upqZ$NHV`hzr$JmMvp^(3=F+h>o5#CEuKz^3D~;Wy-V z?svQ3R|6m&ahn0Rpmk&ZTYDia?GW<7-^#IUhQ)y?Ji_|aXkYqA|NXgMe?bpd)2UK7 zX|wt#9L2LTaO=QQ`3gmWeS&qj9n01DE#_<77l_YxEK9L89c70%iRs{%=kf*pe;9>XCd>`~NL@i$l}FwDJcPx}_f zQCKQXIF7=y9N#@y?!ot*@9-U*uYekU9|fy`HN)b-PKRxWHNn#0lM6cw)4sEW*kd4& z0xQN3#u`f+z>^*zBz*vx*%2uR%VaE-*lvg7H+P%vaJ_kcU*L;1UHgU{`~Gww_8i;9 z;t%9X0|h1K*+#|RuH}z@AyKjKK(K$cVfydy{9pe5uRMLfJ&_&Vt_k-c!k3zBq7-^N zh2DwgT82V*G@}-=G@TF%KkF{;cbDMT1SkSf3M>z{7FGspgf&AX9_CvG1>a+p!1lo0 zuvl2~4;K4(Xtp_6j>7k9@TIVNSU!v@Gzx#4J3ZhQmRGN3TO0AM><0_mU9SoATK{w_n3%k5m>k;hB zyE}Gq%(+j??pllOwgj4muw&;e?4^C$koc;Dc$pSf`1Wd=A_?;|VSlLYxY+i9M@bKK zXM5--#z^da$(c5Kqgk_%nOYa)mab14S^GY%XAohOH@-*j*Cqt{vOvu(+^TZntcAt>Y+(ZrYftxW#+T0rEA{{+nt~NiFget{CBDDIXG_I2-=vdQB=U1f$ zG@7yQ?K_;V9jEOn-?TOF6jU*Q9@C0@BeaOF;T_1bS3tVEEpB@$9+w<`RD1Z^0vyQ3 zwc{zhlNS5eh+TofTJcE>`|zlCdocY_i$9pL!#8R@X&6srn2<>I`9Kq&)v0heIVEmx zYx}M}zxI+R|D>&A3?nCX~Sal=_iYNybV!qQ>iVMtPjxH$M8UppMx*4%3roX&gVGF1x0!T* z)TWyg+HGvbk2oNp54(R9T7qLFPiUm%_#-*CXffufUo32Ri#EcXj1Nm%v^(Rg(YC99 z!7dMm)G$SwX&3#5&)yL~ebzSr*7m%o(Nlg$Z?~Qz%`w0ujglg@XtCX$k7@DAX@TxL zF0W7h{g7uzJx-kA-0^^u+Ptv*rPxj{+wAmP4MM(>#SWg-Zt-prm{{I8bi7wmJxTeW z)^Z#^_eQvqL@SE%>S^r>Ju8}PfM+#Y@;|LPL+clrob@YVJ7F_fpEKIDKrC0D(MAW8 z)R>D`pQ%iZY}BPNAAv44Mv^*1shrhf2au0B_KjUbF6^5aI5P0EDIO=HQF-)x+J)?) zN=8X!W$GKd%p>dV*+a*;uf}5rx|wX|S*@?xbjHHoJ*(ZT$D;R&^RzRiSZB4E8zRnN zp9*tsG+~CN63^D|n8Xg#7~YN!f@G4;X~V3g0O-q0=WuN36+fp93C0I|qsJ5fQOVF& zJ0LmNR|&ih76nT@YhkywYWG>`OAEfd z)QXD+)N6WQ56(i@Ne7*+v`#K+DZP__!|olH2Wx~m(b7g?shz_B1fSD>v#_}rwL8tR z*i(LZQM=n)&Ltg~0fDD=zm(QR==SsAa5vtgg|bl|ZN1LpNNF5*7$-S+D3NxtOL>4} z4@g)$VI3lt&9Q6=>maOCillH+-jX?OLD+Qc`fO8RJ9;&SrweYfHf3!@opMM3lguh?&y<)!`c0cUR-@&+H=M_9GZ?SiI zbh~1I1y=n#w!lCe-vYhE(T8|u4+)v!Ru>!EhGG+Lrpe)0j)Wj;{ol!5w`sK`8{00?&;fOXRu{KHhzJYbdw(8x{nCDJzPq`{2NZOyJw%{!u}mc|vVC^0(V= z>rSJoDEKD8d;^i3XV@gWjbGOFu9S&fVxlC0dcs{kVuO2(V~)*u z&i>5B|160|l6aIYvuooO+;#yQ1+!m4?L^t0^H)ed_sy4lqsX_XtvWHP6HO472FrqF zn^fa;Jq2 zb=n@b=HN^DRSSFDX}ixzkcAwTu4FlFu{Wq#4R^I4J#_#Ml^9>9Bdb_g3hXQd?uoX& z&@~5N>R|I>)DAw2w%ux|I{w1b`iqoSG^G_|t8?b=#pTyMI4}-S?TN5G(1^m)1f!cW z{5l0(r$Ew)q0Oa_ZD`n9@T8>$s`eb%z5q6@k8O_M{Ymcrq~zX*(ulQ{NBYvJhien8 z08*4rX&~DlYvb2hyj$E9E;B`vi6xo7w&b22a3!fIGncr6!e`_2SCerT%*%I6BLOneNC;bwj5PRt<|sMPu%7MDAxR=q^%3#935(xP`6iXX_W_ z`&*8M9q(u3R~M)-4?oSLJ}pG8O>M&+A%#0|+MR6pN9cfC@5bXty#q6Rb1BnzU++eL z7dvqiI`Pi7?K?keWU2ACEk+3)Q+ceZLM-Nqr;6)uOYcLH!8k@o z(otKu(w4E^S4!OLWh)P=>>gx~4Mo=-%C@E22I~pXBqCh-c|jSIh+s(51yh2q?#}w8 z*$(UUCF#&FjgoZPqSTKudIp&4(zgZHK`*K2vM)%oE^ zgwtU)Fhp3BVH>NbLKBH_*IANlhAlSeN?S!|2v5H6DBD5ZgC-H-9wm~;C<->(Ruy{t z^NO8{a*PMtKibyQo{MvWiRgs7rH8n>xGUSeTGX$w5XC0mT``(eGHnq-Zg^{5ReMBN zmYOMc4j9=})1D&*&m_08wyMB;XS1DSZNlwMI0ztou7r;zJj=E|C;<@)kXueyb~MWt zZKUPEF$1}kN^V)?Hcs5mUgX$|5;l(ZS=l!K{b&vxg^=1j3CkvIyzQkv>D^R&t6jCn zU|ENR%J4ZKNtNPr9X`jyn!2)s<8A)ie6D$kOTHvXmULt7<865CH%ClyJ_qLuAoJu< zNha8YyQUX#Y=MMLAS_o@Tgb765|&HYL=nT`78Uqq37be*o`{uktW3i42%98gIA|la zS0ro_VfnW0Q5$FD7!X#E>cfEjPw#sU#{{Oo?`aIb(q^pC9*elfB0*yeUO#cH8|%!+ zig!*H1LByO0=_E1%rlt+7TC%HZHw530-JEd7>=F^FPHEF!l&5M0;gk8KSdnWzsB*` zBzy|th2k1n%(2B1R!G=X5nIBsB@#B3up(P!N`XVQ7lmQC1S>?FDuOxj+gW@!!4hG- zeW~`qUSa9xB^_<|Um4SC3LAd$>eJ>GMg=->nt%#fA;l@O#ol!`;bV_G=9iO!=^br% zUYT~X3C%VQA#h9E7_5)`mwFB*%&k#yr}*yKU8diTWy9>zeN)^=*n`t-FGXCZn$Ev8 zdxa+`{(GzCt6EQb?^L%vaJ9#X%tGR9U1s^7ZBOsL(!iX+(tBqc-&4Hbdl=tKyx)(j zmai&28ITPOEXDF~#&^a0eFDCF!?u=8CA|nFG!zMSiT}nLu*Bf1gUdF3t8C4DIQEa<`*`LGwZq6BEn_?VdQvJ=qdOAA87QqsWZG8gj*(1fa z8za&h4|!t$4_)^I7gd%2kAL_p%nUFxBO;Naq7fk>5|NRSB9XB!8JQUw85tQFnYre= zN=8Pm87Xqf$jr<&BO~(7a z-sjvq_ut$(bMGymb|zeL&qe=@YWU&bH~T#Qd@uWF#>#oYDRK9|jX^1G&-BX*r4P}R z`)k+P+uorW7%`^9_At%Bh%G1Zm({(itGVTB(ejwKAV1KDPSA1B3X}QH#aTPQUrX;@ zGfhcbR@Bk>ui$yU^%2IZ`N5N|i0V5LQzhYkQiZ>t9&qo>%o3V%07SUXpV=U4Xitrl*LFp!94F=f9=&KV}|f z*HZo+ng-D1AUD9QlhHnS;NsC!nl}9wyr8E|LTIx_wONKX7s+>%Vt~D%*dnm<;4 zkFl=YJjUWEcQsun179V0*V*y(<)1(8upaMRAA9WkT2G*>kfw5)Y+L@?W^?|v%_o$8 zvmUcpG#vFJM|x32swu6YHFJ#d?2_QV_Kdcs(lKqmeyiyc#S*h3-<*Uit`-&P>FMb4 z(%`ker|3;s8l2p-9O$|xdi;{&OTjCwsAK7;kIdF6RspumVtD2`vzHZH238qdn-JHB z4sE0PKy6~WM=C3GT1zsI|&_5@Fp1xoX5etq^?%vx}(94@?Iz>}0O$~JR zS4L?UO>H#A(v(C~VT3VgrFEW84^q$L*8U}08`x%huNPee{q?LmC!ELM;Z5W+3n4?v+0HXUEOIHO)ME%m~o8`zV%JRG6 z^KUt{Mg^Gu0v^ugg?RpC}4+-mEsq#J!0p%a7UFtgPVYl16$ zi~Aaz)&z?W^sjNi*HpkY!EvKLp^~p@`h_OHTDlTT(@iwpL(`))Jx$X~G;N{jW19NV zbSX{mknj7NF=cJ=%AOUKUdM`Bt6Eu$oy@x6e>-dY@`*gQr=B{mbDh^!opqRz^|UVh zK_PqWMz$N3T@Sm#TrA!X`)@FNL$M8DwUX5_t5d8NY@=jvGJ8|8jbL^1*uRO{CdKN& zHc_@6kEbuLgZ3U|jt_`H;(z;IdH4fC% ziKumxt*u;TtEy6uD%)k`ZOpbQwjFFoaFM;JuiZ6=qECu6mhBK1MBMdUtzK2zfoeO0 z*V?b6HyiJ0ZKSb(r#ORlzs=R&R@HW5#c2q>H}p8Qgckk#(KV|`qpCq%({^v?s@ql7 z2DG>!Zryl+cCW8v;#@!PL=ImEjv1l6XIE5ZAm_fe<1!&p6~ z0Vu(a(C$59i?;>i{2rVv@1>9W`{`;<1zn$ti=yjQbmh>hclCSR)_bC@PO2S8Xdaz@ z&Y+6HJN;c1l&_>IlLFwgA#I{`KiGZ23E>Ef@N20Qaz>LeWuIIi4ctP5Xu;^*hq>8L z=jTOH#>V~f{QQ09?<>9^yh*NpyO`}#tO@LZWFIj5K(Pa02ZQTEf1u(|sP8p2SM^cG z(SyNJJxivMt2T}72XC@E(Qh~N-GV<>T3Sl({9(Mg zN94?Y#P}nD=}8TU-Ao_SF{8Io^FK5iqnqW2^gUc{kE+&;ZR@B!LHwB6$BG?A^p@cD z?wpJ0Y6VR$nwt9ux-i1x%NDwtXN}p}%k}rF`Yot`%$y0n8w9g|D|U?7+>T(o5r5pg zw&6Wf+sAgFumyuZ?93Zcf1-~1aBNP&qswi+ZKY1XHmBdNUrT$9IqCHK>&a!#%Ky<_ zA*@z$R|t;uiHKx$o}gA|w9TkrKwk`m@94rU2pGNC#RwrMfhX-?m2SkHLXB$|%#pq@bM(BEV9?=fb zK?389z4v@D107U>I>62Z*F;obOlw6nUEijunbweUnu?;0182+wkI{v@IdES-Qz6bE zM5oyo@4@>JvqOq?f}NA>b7r3_b`Gpdvct>{E7lbp9g#p?E~4({QR+`qH077jvOOO> z4V&pQO0CV*{RKz)LPa?rO!sZDi?5oGusR~ticUNA$k(0}6-=8tZ`$3PDRf4LbAU13 z*FN8s5l3gR1LzEvrgWOD#;^X8!+t5kmS1f5US3(=`5RqcS>D;<={)-(-GeZPD%xlS z`|-0UI=yFEG5+>g-=YCVmcM!LOKo zrC12 z{3p;9a9KwC_QzkIGw9KN!9H!iKG&UG=yQAU)JOg3BO={VLPT;O<4DIuB)X#n8Vr~0 zTV~%X77pf->^QUIig~~y?B%`uV|jP}MuhzaYvH-S<2v7|IuWQ7DMO!Nc0#d8uqeTd zkS29yISL?J0Cy|LX;pEe!TQ_9mC+xV{h(NXFtsI~WOh=q7<=5H1fEw{#ZbDMJ(xa2 zQd&>zLJqxtoTl`l#^^zI@%7h_9O*|DX%HHWmEAwZ?37}$U_&MQiP=wz4F!v{S7aX? z66k88&a9`7Wztke`BOC2QO7(~R)W_kpG|oitxq26{3+yZb2Hcc80y>WbVdBO&d%7L zH}N#LcUrXUYTU43xUaYr>gwdWc#bue7k?;%D<}0 z$yjVD_8JE@=BlGcZ)^8AK1#6lel#Zoz_*sABjWoG)paQHgXH+|BXlJDPc6x76 zVIJ|%DmD@<-99IWvFp?C{u@q6EfJ(n7bGVJ{WJ+x$7E;Tk}*vFg84Y!ow*3PLg83;4lYVE8%)oK}S z?_-3FvAe@#96A86 zdXT2|G;RGY=E1+7oEY=B|9awV?fXj21%ewzaMORPnBx#L$84I;)o2!c?eg+d4#4;x zK=+8CQI)i!_yovXNsI@}wdV{*ztAW2#V6aZZ4BKcdbOFqmh;9lx%T_4O~>ua@qAUh zT*R9o4-~HRTyo<-lRh+6yA*xK1{S09iqS!RBBFRFT zg(_AAHeIqXW?_m=C$_BE?lDq|?TtMvkBhBK*Y3&F|+>le)|S}=5U-T>o#nSHP^aFKkUFJ^qPz((gHtPbUp z^=H;!v2rxMSTyY(z-)kGi@}!I>%1En_2SSHJAVboH#p!bF{;WER9Pw`4`en_v87-Y zCgYnJFdL*;1=uo+;hqJ|1}nAo8jVAxEh38WwnZ@$8*mwRcsa5YWqItp1;{* zewj#vOzAAZ42_@EbDelqXSF@9FD^X#wiWEeUH_Zu0GOHP6H}Y!V_dn${=T`1+!~(2 zwJ#I3uX*y_*3L1uwtrAP&sB88E2{g$r2(!FlLA~n(G*Mv-*B6+?Jmkckz@>AYfm1$ zmJF;f$xzZ{WP~_qFz(-vAgPlhqz#EoO3^+$e`}&xVPf8J+9E)|-pW zdw@t}mZ;czunm%3&g^o+Y-)gBk>@-4akAgxlk zl|${LMq<5vkYDixALHhF`w(yD@7+J)*uY5$WILTndr}x)u)}rW>%FU#TW@!G; z)#H?6yX?=E46hWBeu9l|?~p8wS(;)yz;;S@6|<`p+X>bnSEiB7Mk>}oXU>Cm*?I7# zcV)Vo+0}~eLbOKNXgafW#TvnOOLh&jYZTiJw#S|m^;`)J$fn6=>%6uJ2VL5q&=aq( zEsr-A?Xl0amaKaehZ&{9>_M2lvbAfOU8~q$uzix58+?Xh`>=D|FAq4^akT3c+mC2X zV!0Y2i_})!WRG^1(|lll*3(2^tO)HM!$HTWpa&52pk$fMG8H?BE*`S~C&-Fzefc<+ z{aED>A?#r}=UL3M6gv!dM6&CdU9Z>?ux81!nPn^1j5X>gEl2AMj2oEUpx9AFYcXe; zA5YC}oMJ6t$7G{7GP_Z+WA^A!EEJo~ld*&r{%Y#Oarm4e%Kg)!oI<*hF^YYTrQ})6@%t%+fvG|mIhFRq$bp$^Jc-mgs4Y!}R zcMsjggQhw5O)B+2Fb2)cc> z+VZ;)`@Gd@`YqdS9OpI_=e#}EAIFasF^(7`T?IX1)=gL3+TZqL`&?%O&1 z?IJw=xX%$Y<$o9ZxE`YEC7Pb@@8kM{QlDra*FehubditiE2ocZ2<2aK(Q8x|Liu+o z9UJK5dVr=Og+8v{zBbp8!8X@J570La>Ys7M?#QBR|Bh>Vb_@C3m3+~aZTU{eYM*X(rH{e?ZTz^a_PMnE-m8Hq6?Sa$EEjOxO6&~P8X%ihx@$m z_tcLk=yJCsy=UFMpXL2R8u{^#>QJl;O;oyrruFw5OZ^>UoMkcBDwefc{T*ra9hrl_ zJ@&2)4={T`u|TjOVuQ`gI!4G*xlOhPIq1iHcE`h^Z8PXM$TaPvX~zs>jomS_mk;e8 zY&Kuaz&GAD9^^J26m3*p=AavTB{(W0Z~ohTv+gd6$-VFH2W>a!W{&oyx;N+MW*K>j zj+CB-fYTX@TOwi@<%y1JBPPiqM#wzG>>+1K$!w-#$zUnOy64*cFtdjhO94wI zhU1cV{$??orC2Ihn%OA-{)X8jilu>#lzp4cY_?(}!P2d0^m`j~*Znue(us9tI~>Mk zqa1g5=fmj26NNeC9A!r#WQG+Izk^}+sA3slqb)`c&o$Xx#YTf=TI{SmgqCNbFv}{W z=i!<$=BXH2VA&SKFIc!o|4=L&Y@EgL3l?Vc6&nYZV=??%h1mkda=^wD!@F*D;U_B0 zN+s(W?}#;O$2(@>zblMeaveQ`q}`8kg~w!t@?6B7U^eevO%^g+sMrLsJjots_PAs} zO>hi0UdwYlV*EbALBmcaI`|5JH*OhMD3cY+CnD}78TSchPbfACY_epFm@QIlGFZN3 zPcnN_v3z0``HmnXZi=IzXWK1jTdwRBge;(t^l*6IjGkillwt*7Q)SDGnJrdqDp;Xp z|77-0#R|cuNw$R962+#06*-D=E&Z@}89&YJX~l}brpstcnJrapI#{t}&oFyNv0|_p zf*B!$9O6=E`3!&(*{f$c&a)~`3D`^#$Gwc%GR0;RYo6%{GcKP+y9#SYm$O~2>@2bi z^04B~mMdN*+e&3;qxm_q`4!AoC^iRdu4GlrsuY_GHcv8xnW5M`u=$czGpkl?K3J(_ zxWr3`mFE;I1zRZDN@gn+TS%;=&Jkz~EptrkS%S~AeO}ozgj^&;)-bD4Y!O&FG3!g5 z7nr@ESUK2Y8EqA_Rf;VJTO!$u%wAM%3D{C%{6XtFclRD}wPH)bDrB^mIND2!Re&us znfKA5=KgezV#~lPErxOa9PMSrD#5BOMnm_F&~Xm&C0<*Vqp$H|mE$p^Wu+t3NUS!` zfiP}gT!$^MMxd2eAUrXX+gqpFTM1TUF&d3;vVSR71GdUy7*NmA)+@FOY_-L1rY}F4 zy{g!1ur(IL6ET@>P;3p@T9bMAO0O|{O|i9L>m;jXR;$=Lu=SF?&g^x?))UL$;GjW= z8yu5*cIg}0Zd7&y+2#$75Mx-actWJxuS zKE?}mjwg-SO^(8zmN&88ByIU7gxoAczQyb<#WsU&m25M!&5CUWtCwsGvn`6%gKd{= zE3>VNZ70^U!!g7dyTdW2XFj&E-KOjggxo1Z)-$VDY$sTQU`EI+d02@*=14VmHaMoz z0Cb_;+d0^F6>JxRHA?mlvv(A01lujy4rV(P+YPoyvUi!itJof5g?ni;-?-N?&~W|R z;l!U}*w9X{wNusFOSM||;`p}Daa+%#e2?vW%I-r)_REemFl$h3KUkAw?=yQ}u_j_C zjys}_^aGBZo|bp9-KFdSgghuh_Wgj_2ZG%aGvpDY<&dMF@ybER-)S_r@a{(Tjlvt{ zhbZhP2k|-JFdf{j%b6dt{ZQG%=)w^hayPTxiX9=A-|UDmQkxwUdOrJn#P%a)n-TJ; z47rEd9>tD=wMh0cvyUZ9Z*gQ8ds=Ak6LU=3y=?bNTYd~7kDH7Ka5MY2V#mQw$Y}eR z?NjUoSgRF{24)+fHS*|F-b$kOBzBJ{&D|r9$>wPLWwfqVe1tejA0c8+Ss^hno9%z3 zEkA{pPh0FIbu2rL!ZxcAPvYYkpQ;#bj_Rsk>0@?AyCd7X4&W(!-SmK>?G%xi!}zm} z{!8tkcNi;;(M5x;&C8Gf6&3RCG~Vo>Rbh39qm(WvT0NnM?U_9}D6~<21|9A+clJEE znmhcNVx7cJreLi-XMTG19_0?PJ*4b8gzPd~_Oj2JeXdv+*m=ngGdrxirDW;;&IDt#zq8o5Dabk4 zc*fTmYTOj)yt?OPvYBf&%Ub1u&g!Z^@x}%@`Hl6?|5r@EQZ$JAaaSkpJFm1mZ|d1< zkFq_gtQ~!J%07S1>}$oGV4;$=Fl$jPl-Oyflg^G^&Yr=S?r+$BqpS-d!$n9VWVbv< zm4^d(1aN=LalTb?JYW%$9cOl2u?S+tkQoXll)d@t%~&r!%AsgXZnHJ4~oTr4I*Y;wK~b{q-4WaIq5Wc zkn=Gb2rN7JBikQ^tr`LvOElq(g9eojb>{V~kEht565c2uiY~;-us<>TNwGMvc*#yP zJFQr}v&M)`aEjBopPBuvSOP`MOLAUhT%G9TJ8)tv@U*dQ6ZT=lXE^8%afsGU`8zHCFHZu|+-HP)w{i=xLoKmQ8GZHd-EMwTwZjY|kq@4k2@_kQism>`%pVhz$y- zTM?v;r%lB?*$T%^GH@Y0Pz)t4ACHK+6w%sPeVF+umJ2q)Y}mVV_hsg**aWaV$^4l4 zDV7H|Q7|Kf#)$`Y|2oqsp9nBX0Cxb#2~cq+flZbykXfK&lfm*O>&2{>V)c`P+0J0&(mBpMduEyL-vHZ3 z+U8PcoKZK&Swfc$<-A0&jgYo{E;>0+GWsn)LiSZ`9JKbhu|;6zlF<(Y!7f&;9Bi><^!rS({)#OITOt{L!a{6-VoSi5nvBPLGNb48 zidk4nEWg6(HXP47LyU|HdB#dVY(w0EszL=-$g99su*}>Fc=#vVLCP*8n^TR|r_x+~ z__8e-U{j4q7+>6X=s%Orj$? z)Hk3PzUsBva%plIzwGuL!?u2V0=JSN>Tfw}5MlUl@P#yUjJQ%jSBNrsw{!xjv!vQ<}CFt#iKOvtSsvFif=Yh|dbwW4;Zx zKl$H+K-+}e|F%6cdLDgsjQlqX%NLZH`H?$b?Okc+Uwftle+qr!OyfbFp2%zReO!N`=_Z=)qUoMHd|V&j z>Ej*8(}JaPaU%CQQS>>8;)T0td`IH8$s3$&Fh(QEySKcY?d8H6xwXzFqi&-!E^u&! zkL}Zouy;8MZG=pfdzajemM@=a|D)%sOY&wwO&$r;oSUWG2aiY@=4p zp&=uAQ@Awc!lhSm=@l0)P36*5QA&d$E;b(6?%Za??r~*hXdZnO7?hfZc zBX*}`Y0T0D+m^f2S=+OSuVQhP6g~4gl1oQkxb$i+z52qX>0FwA;nHik^qLEoj^ff$ zqLh|Iv{Ag*xtYdW(kxo<=e10)71YSxNAG>ieqz?A#tdc|itPt$B4!=zuVZ$dVohKN zh;<*x+@qO|R_p-SLCMB28>84kutUz_n1wIB>suzXOvMg?9hT9?G8?PdVXz~D86iv6 zW^e?cSpfI-9Orr!ry1<1WZBHJ6*~&nLY=1t%bmZ0*$s-dfE_cV@c>L_;}kmvc3d`k zBeNS7I}UcjiiQ!E%yJYv;iP+9w>mF3j~^IO$?PwRwIbR{a~9}2rFHZhuh>bjQ&yud z$^&2SDHNWz3h~SfZYo#BI1ScjF$|Psc9UXlVC@#eKuKm36l(|TusV+CPcXY#u@0~^ zRq;p6&nN=E7|?b?pG`pY^Y?#%!(Bo z3Kl2X1I!*!EG~pL<@k{9O_|09&tNt~v3Rfq$sT0(pkfJVG*LEM!mLEGM6e{u9%A;8 zVo6}hf*Bzv)P|J|kRpKlVUF{#ijxACD%mV%vlL4OOEVddH)QsRVrgI_WwhDMW-B%l zEZvHR@rKO)rdT@ID2rjJA+tG(jRMQC7={`$dsMLuyiKFcw+Xl07N59sM%~xz3SdPUo)Q}l{2Hs;(Wc61i}h6CD^`TgPnVrv z%514((-Ey$Mtg?YGl~_1&5*2uS%qRVz)B>0mf5q4m4MBZY#FmO@CE0Rj%N3gi zHe0evW|fM~2Ad<<3T7)5n}g*xSMJ)Ym{ln@7t!X)Xa+Mwv3X$gC97sut=N1tS}GfT zj@fgHl_J_g8EqxAm5MC{DN;MKW3qvl_(~ft5@40<#wsD+gOF*(zqM z6k80oL@*;HLv0010G677Zx+mPR;xHmiLFTwr7Nu!A<;eOOfRv0N!bd7TxNyDor0OI zQEVAlrNuCUklD+MRf1Jn?1m6|P^m&;wN;2){c?;~RE%n{l@`O`L1ya|TM1TUF$^AL z_AkY1z*bodg9n+dS8Ns7YKvj;AhTB$TMf3xVi-KgY=dHJz}A|~d$f3s*=vfe1zRUs zEwft1)`6{;`_R{!y{_1LunjWWMrIoo+W=N8*&EE>P^=bgqinQ}S)F1V!RjP?li8b! z)q!o2jc#JLNwG~}nA!5i(tECtDGxUdGwNaki*9^|Mq7fbErRC$pW3?M0*eWTWpfdrz@_VEZL&VAi16ey}FV-e>l{ zVohKNB-_PomtqGn3kT&ae8B7j#SS9cAsMZaS)*cyzz$3HA+rw^I}CP2vfa#fD|Q5| zS+b9qeWX}3*ipfZkY#EsI111rfcs;P^RbH40(MNYz0CG1b`0#e$#}3Ivwtgg9PEUQ zwvX99#ZG{=TG4P9R%V|l)(UpgVz>b-v;B&l1UqH17u8|s6besUg>^a2jkYeY+x+MFY+2@LNVLLfbtb14MKFsW}V&_BXQd+3ENcIJ* zFN9i=8%j<3N_B+Q5uxZ(8km2mxGwi4vo96%2Md(Znwd2#76=w3m=Ur=Z6!efb^_K3 z;ZcrrRK>A_IYk`z*UY|F%n24MJKw^rMX^vYmyGrevu_l0frU$UjM*{8!ofU}eaq}y z#XMjUvTw(k9ak&@EK)}Mj@fsLMS?|1c7oXn#iGEXCHtP)_lnW259lhIWUb6v73&YC zR)vW(NtaoSa!WUv&; zer5KnVkuy$qB(a5vkt{l!P3lVJot{;Z;GXXjg*a^VRlBbkzncO+r+n+WOi1ubg)rY zqZoq6tW&X3U>O$sRUJ|?P&nEu#7!bO#yJ&ZG+3t9qqEi_<#)w0!LqDq7<0$bx)jSI zmNzbxM!#o=cHcJ&1Mk@Wp=>rnjgDS{ax;i2-P))asO0o=hHCs@TP z0GleAota&+sbGbYIhZ*VD+HS+nUk4Qv1wpMl7%n}QLG4Tx@4iuLKT}1RxDWM7J-!uW`v}xjinr5u>kJ=9H+mEvlwiNWCNHDP;3dV2&^!eXutv$QW_Gn=jbOVaOJ|m@*lw^rl3l~>8pZa2?Uig4vr&re1=}atwal(n zY#-Qu$ugK_D7GK0NwVvhU8h(R*a68#GaIeg0kDITjbS!Mv4dcTB+F!$sn{W~!;+0< zHde92U`Hg&VwR=Y5wK?YneBRJ*DKZxc2q{oW|pnkQLq-tZeVtUVl80DOy(VqW`tIS ziu)(z9)mb81Kr4hZd8GegPpLBCm4ywEJv{uV69er7>UO0FN(Ed|8kNTJ`H0enmnGI zM2u5b4BWtvWBgUcIE5Ietr!@I#w=H{(}>n)MZ-umW;ZF;2G(vdj6`ELL9uqQ4vS$V z8nc@f>i|1rEiH^hW0t4b8L&<>+VU>OB^WVbTARk1Fx z^O8+sHc7Gbp>+8yOk6&@jn!>Jt;h|dx4<_{oC{87HCZUSd=^Gc`paOqGrL_ee?$wE z(ejz)D;9`oK{DDM%#Xu_+Y5CF9)1 zaqd!aT*NXX!{`%pc$m0<;8eC#l?_Ko4}~1D%Dh9;-OTP*%mWr7TP|c)s8|G8q-6In zyGOA|uqerCC1pHVErc zEHUd++x^V$S1cCMhKje;UCgXlv7umbve5^aJ)l?|SiEF2n9Wcu9xOq!2bn#nSOQq0 zWF^c>6iWn4lI$U74=I)emMqy!W-}E_21}9bVP+32mI9V4*(_$W6iWq5GZ~LZWA=z* zX<#EoH2N8<+OS3fq!Yk(61s+F9eDnx;-rI(vYNw4G;VH=Vxzz^EcUB9@MNHHv{i^( z-EoY$D#mEAOp9S88neGEmI;<+F^oiGHczoEuxyKABpS1SD3%R2&SDse#%#V~R)_s}H2nh|7SG*BL&6)1j)R3Uid4a@La`ZOC9>sbnLVpm3D``@mN8qV*i5ilVJXJY?z{LcXSQ6iSzxne zv`S``ip>U_BiRaOD-@dpHdoGR6|*YE=7PsL@9_e6vtzbev87@3i?NEZ1Z#P? zUt;!>VikzC%xskJX2)!eV#~lP&2tI*4QiPDJX1-99lJer&R1og^U*I)>DCDxXsrrV zg+SHR9v|&6AdT58idBcT8fh!TqP?p&J#vJ;#$mQjv6U1pp(ZR6|2d5!{Ks)IG>t3# zOI4@|qhABA3Um64yJP>b=SIYaIEt z3zyb%Y3+qeU+2=-FI>8jOE-#A`u$v^bJ!1^V*;|uv;OyM+HZ8BOsqymNP*fAYVj6q zG~Y|_%3a4X>qJZ=cOzJxWN$KiQ?WX*O`cO_lMz=ECs@Qh09g=NhwoS1eU^^wNXI8J+POt`=h16B%@95rU z_O@aTV7p|r?aa0-whOFLvUixhqgW%@ZerGtCwDO0q1bM)Ju=$6%-&UO57=JGb~4+k z*j})GlD)_5J;nBc?U$^9S%YHx!I~s{pV|A0HGv(FY!|a#iXFfi!$I*`+XyLFTfsrZ zIV9sWa-2pL=MdOoxk7%(>_f#4gB_94b~D?p*b%U18SNuxA1T%hc2q{&!)%XYN5NVo z` zp0pZ$K^<34qVSYeh+D~VjQ^+@r@&5I41>*>H7Rx)tj%H=Y{u+U#oEByEr!8n%nm5l z4%T5Y3^rr-U&T7W&R7hC&6pij>BFu_h7e(=v>IkbNLeV8MFn?m*r)TajnSH64 zKNvl9yN5M1YgUXNlS7xtB>RflSBeFJ*(E#5?5JXPFsEc+Gy7UGCs?RtEzDXJ3k7pY z_6@Ud6mx-vOLmOeF~!2cJd%CO>|4b=U=flXXLek%2(U=WzGL>CVv%4`lAU07La`{Y zXqWhm_dT=k6^jPzFQc_GYgMd27*;oH4f%oD4~oTr4U+66vy+Mq0*jUGM`k}N77I31 zFeBuM+6IOK#0lX3iR1jF;=~b~67Ql<4e>5<tNQQSSnbW$#}3Cv)>d;bJ4M4 zq)S|7Kf~;dVj~ePouct6KJNF%?5twxV56)?e^G~&Q7Fu?3UPxsj`2SgBLi%-#W2{6 z**V2VqvM%o$N2_t%zjra6VbA)Xc%n9tV^*huxw&He;8-R><`7V!Nyt9FwTtGdBw(o z<`%cI4H8TB5<{FwPEmPd`o<;iIN%={Ibh#8$ESpc&D#U_DGHkXID(LiQ_icJQ~ zm(hAL>!nye*c8cvm<1^|1*||e8q6$Mu>!EEGMb&4U9qWPg_1d#ITR}dn!Q$}Ci|>BJ5dyXc;1#V&qAs&^5Gu?&*<%DLls+zXf;+e3_jy% zmnc?)XsgUOk)OiLEKadih_;%d@evDy&zN1R*lMsfR-+hv#w=d3HDGH^<{f;->N2I) zLaj5~^zLL5m?bE-4s5*@jK&lUV>V2&^@MBr6{%)tX{G!m|dY*J=k{1QkkVH zwjFGTWLGk~Qn4LiI|VaBW~w9BPJjjh+*fg&t5lo@uw9akWHwThKVtc^$N;ZnwD8=@I?UU?UX4fjV4{X0=8O$;i+Yi%jW zQ>+Q>fMlbYjaKXc*g?t0FdL)TL9j!TWircD>=4*t$;L7ptJq<%Ba&q?%TnwJShHl; zGrL}~X0W4@Wi!iG>?l|ZG3yNV24*)X)`H#SF=lj*y~5MIV;iT~F+@8q8@-XE-Kf}c zuoEWZr_D0UQS1a*tHqvI2bES7p0o<-4roT`Ds@ac32}-9@3S%Zj9dAuYULEzX)6#0 zpE1i->@--L#W47c*-eVIfwfxYSx8_>9>^#m<3sNp>rfr1PhYv4rX^K76fLOYzng} zirIV9JLQx!dMC3x6>}n5sEk&?tU$3)FqdR^F}q7K7g)GtQ<+UwEF8=u+1Z7GvHoB&lHJGb zKE-0d21z!Z*>uGQfyGL8KePK4iv=4hSuwL>#fE~#N%jD<2Na6~i&>*n5ci6OW5Q0o$m5#rxl zUa0XN0VbHiyq|RzaaP-S(#!J!6r%e z1hXd;n}l~_vfRHfVzx-J$%vLOqdm#&NyYNPrVzvX>YashX61@a0V|Nvo?`ZtVg+DR zWwgc27ArOttWZY#C$oPlRtPptvL(!xC^ikONV2DyJ*`*~*mTL3GFz(Hbg*K{o?-Tk zV#Q!H%ni%C+$xw=C^iGEL`Hj-*|Un3fX$R_8M9@I&BR+jOTP8XnJrgr7NX6T(JGl$ zDmEKzj$lSeg4z`30L&G@UBz*#RGhhB^CUBv8H&vVn=e^4vuefWgOy759JA*XD+OC9 z*-B#04Y>{L&%xV-{1XeED3(Q_ntQ>5yWUH91Qfx8U63Jd<_M&1- zz?PbfZ-&NfwPH)bDu`Jd@=MHKQmg{2&@yus!q_u;d2AVCR9a2p?q?k1Wfh|mtjcVP zhn+E7t5_9SwZ$;(jM*!SRfDax8pW_PX6qDN307l8!(cOJ|5B_5Y?T!a1J0POS8Ns7 zYK!4MXv|(!Y&F;#i_v}1jL?a_<>kgT5Nl20-4DFRfnHOA)`G2*td?1=V(Y-xOZGam z*A-h2wn4Iu%r+{v0j!powMx9f>25CFec{rNxb&k7m+s-xJr^$hm`gvtaOqwy-TQw^jo%Ho z+uTw8`~Q@B--Uf#ci;ahHGY4-_r=!pxoG(64#W9FZx3C$GT(lF#wb_cFRB~4C$W~C zvKYpMG5e2Vr@&5I3}eEWH7Rx)tgZJ54BP+0=)#yVW}hn7My%_6Z-z1mZEK%B7zhJ|sUgDTJ&uuh9%SQxXpoLkBVxi$*8<)GnhZt9Ovu~JvqnHbghRePkV|Glj za4?T#-!l7FF;6%h5F_M!b)4C8#Uc{RXf<;Mog4qehqQIhwbuTv~q)F_y zjofH}{xVK0$7xk@`cvnB9uyvCB*lb_pO*f>_6KESC}do0I6dHM5dCKjaX88Lq_Tt1 ze5`E#M`k}N78`!RXo(H?H--)k7o#Rlu|1{iP=t&NPd4aTYW#DcpP2omSR7b9wM@Go z{=j>h*=fb%!4hN#e`fZxVhPm2L5bms)^c{YF>6yS5z&%lv|pJ0qF555CCg~-%-R)8 zrf5f#!|6gsO1Ky+@hjV3l}#bLKZ(93PfiW*-}9z)uQ!EdSPL$F7nfWU=5z!{eXaURu6q|%-lV!9(W`T-L2Fni@!(n?d z>!nye*c2Hph*^+gQ@{#jv|whziWPuOrD)wdSGS#+U9qWPg|blxGlyb@SRm8n0&y~P zDmD$#ie$79W+93dflZezlv$`^)4_@bGeTm*)ffEfa~T^z@y;>-Xmk*qhf-inog z&7=iOON@6J=6V~h*i5ilGMbyCxfPoQHk+8W{5{M(ip>U_BUvA2eH5DmHdi(p!7M_t zxp!(;L*h1O2C}vTLEd(o*>>_3tDOLuy zNU~^V(TXhsE0^qIW)~|~jyYW{=d?ew{)#O|v?Vgy0A>ReTLQM!Tp&D5j9H9gOTjAS zavR8OpkftZ%dBW)!{xDO844?@M_7IM*`6F@u!>O$R%LdaAM431RWxoY?Z}uk1}R)imd`$ZOtTxi7~rW zvDIK}EQVoX%;FVW1Gd&&7T#fEtS(b(Ez~+o;T~no5)@m9<*{C_IK!9?Q*1q=ZIICt znI$T=0jyT85tlQ&T(MfPjWSvivn0hfg4IbjoY`>2>cBQhmdq?!u}xr`B^$wPgkqbq zK(@*SlEN%Sv8{+!FX!|MW>+Xy54K&hRA#A)Z3o*S`*tO>D;3)Twv(8(uT5i?rr1uf z1{v)tW>+cJ0Jcj;8_8^>V!NntEYZTi9wpY%^C}yJ++Y7c&&c?OOu2pOw*nSx;gIR`R`@xzdyN=m) ziZy{9kZd%w(TW`aJ1E&0W@8jP2zE#=kW6NoiX8$wETfHOHde92U`L2qYe^QfEX9t1 zHOpw%GrL}~X1x7J#oO=BW|pnkQLq-tZeVtUVl8O&m^r6BV2s%~#g2g;mwmgD*^P=F z2RmWTDF%$mBg+XCwwf{M2bgrf7>@B56{8jGq{Z;aOlIR1I|+8mVi+~X?5~QQ0y}Ln zj2dH>tJrC63Y3!QjrC2Ihn#p*;7_&zdO9LB8vtVs3vzg6SY$RB^ zIj6W?nLOyEQ{ldJcZe};lzXsuT{OCIr!o#SM+F*1Gx>3b`_e#L-IV8TeNBzQW2_%l zIs?s)wwlGQ%b3koY&0=C8KcLrWx6lMoY1gr3?pOvcV#mXGRq2yVPwqaDV7D6Z7~`~ zW`uUBgH<-fI1*TLbXmwO+cf0a#ebq+2e}kflZXr%9xcYHW6%+xj?*)KEdn> z#U_DGmeCe5Tcp@z%xS)y(^E>}h6CD^>(Homl$@Cx30Ql-W|nrh^sBXwNWvMzLbB z8G;!hgWU4++YEpb0o>1WoM%;>5@IhcbPozGYw`VU+v`3^{`Q)WbwqM6<66s9t(o-Z z{yD?l$4H&!7GoEevt6$2EOcbH>_{cEO2uY_&5>*cvlWWX!D=;Eu2xmdsuY`xX!GQj zVK6fkn+G;uHd@WBTCw?HrIJ0z>^a3s!4?v;_QflityF9wSeazcGkadKGR)~BIj1$u zY7|?9XyvkRFED#Sv2w7*lC5I4O0mUYOC)=d*^7!T0b6P^j3|?blcgxEkTG837%!<9 z6=2J(71FN(cMwBsoS+Pp6DvRMpX3W+qRz+;%LRxXJsCGx2M;aPdMi<=N z>Vg}wE7rSv8^c$+y*Cl0JwJw(amaNlP&drh&mVC&@8Qp>DXv2|eUC3~IO>x!+% zS?vaDl#ZDEHR?uY8x`9CRx8;X%-&F}me}+Y3IHYUJ+3PNqTZWQ>qm>M+uP8QUdiY&*xS=G;4& z?NDqtqU~{~842sd4tf{*yUgBIY>zuP^WdxiR|`!x`qyfv$hT3xOZ<)3{2vK$xoASZ z`(F(Gy^WT7wh!7Fu#?-_Dcb3laU|&-nB$&%GTW=zF|gw%!;RSFA@Mj0PskYiIL1B|;{^6!t>*OrzWo}r zPZVp#R&>(bioApF=;xy9_;nKPow7QE@pc^OKPu2Eu+zl&BM`>hF>6xnG+3Jz4dd;Y zeX3X+Si8k=4>o286l(|Tuo&*a#_Yd}b%33*7zW!hJE+(huuk)s#LxO<_L*XxVCN{B zwPhV*c1W>vU|sSE_c^oA73%^!Z}!c*e>%+Uuwv)kbotLCjtO6|`a-A`xgL5meLaJn zpKb7QU9r)}b=&JcJ>NwvIKowqh$;`%`nWzO_(GkJ%ZH|W-tck#gDPQ1bqkgKg{G%p z^Kt#2^8B5pHe0F9+~HjsA8cE3%*PcQZ}+A{;vL@fl6a>#9U33vP2=K2z3JfiFxy4f z9QSd>$GdDdee2`Ojqh#yj?zCb3%5P@t&j1!ujdB3Ch18rhIQY{_)G5Ym!i8yuD^#C zSD;)F&CHq=3j_<2>?>wpDHa4~m+UCBql($VoRWRb>}$oGV4;$=Fl$jP6wD>rH_X0K z%mo%Mm=UsD9ZtgmJOa4C+0Va+gq=Nog#lZR8dVq>PgS#Za0{1s5T$2yjJF zI*I=7M`=E#k(8q02(#RclwJ>~6oGr2X&9w&p=KIFX)%>MDa8ypD6OW{PAPSih6*7= zAjnJuy<?b>w>U@3CfjC8gE$`UpyEC>?IT zez}>(QkwB_fGdttxc-#l-H0~RC`!ExCz3K51U!_Yr*0=sb$H>l^TKHt3ui4+Ka=`U zioS=@pg@G^O=&%)4ocTk+KbW#O8qIt8}3Kx9{M}QpUW?&6bm_#(%3Blu3_fi31+(B zGRnkJK{TaUgD#>Jf%;LJL9e^b*L$0ppVPfe8Gp(0s^)N?|HE2Oz>A;Jim&?W8|h_3r>|=a0jyv#Zqyo zP9sJq5p+S|M|X63_Y+ZV*S-JPW2G4xLHhz+c*|x{kDZivnSbN8iof%O#f~!C0YokU z#0wn+FabtVA*L9bQ1*}C{alaHH0->e>)Aj2T#t15xdzho1ikhwO_$Q^*A4P_-9Xb{ zXnKOCA+i3hH;4MWo~G#@ny#WLgr;kT_`ANK=}nsMiuE7vdX_T%XnL0_e1}RjrPE6I z*(Lt2SK_DwOWn?q|AwYK?>7|z%(?@!?(P&-|f0yWe z>aY>orp{W^@ivU|bpO;GLwdQ1PSJ#sI|?kre7B4)4C!U|KgBZeZjH9yEsW-6c22R; zo`eNsGiia*WTRE4`=1YG4u4O36G~es^`o?v(gBoqP#Qz2tu??kkP;`QgD8!pbTFl{ zl*UpTN9hnslPDcZX&R-MP?||;9Ho;ey_8PcY{is`rx!{oy^PXIN)squOX)C5H&dES zX#=GrDBVM83Z;iBy@JvfN>eFqrSwWl+bH#}^WNKAF5vn8UCehHp-w_qQEK~v)=QdQ z7o{;YoB0ueuC>1gxN2$IOj83*O*9>(=`c;G(*18qhyEK&t%hC`3)1GhfL^RMAprhi zaqghk@Hg`Khf4d**Ra^}FMy_I^EKr0j~=;fJ7vDs-4NX#)7C|=ajep7;b_-obN)uV zNuWr|pfOqqwiwEriwC#$HXZ|%gk4?37*YSxxE5i&-hO9$Lfy! zvt~Xo&`8YlL`3HW2D)CgUJG>f>%|tYdzXMWydQ`6Q{nT_i;3of0$bqE%wI6HJBwls z@Ody4`6ZMeV&>OU{t`3aK>6Wj{xIc7nE4LMk1_Ke>i_j-K7sN+z8o`$@@~rKS&f+m zXw1h?ATy5+c|_jFUl=n_eYN=nJQzw}rO5>yz_S=2X3;2^I#;z-L@qFLWCJ zuA&tshSC&@bG4bzq5McQ4>OkYeQYIEkYyH>QT}$yTWkLUJ1-u)SUiYaLona0)Ij+= z%zO*w?=O%9_R`*^U;*gGV_?DyUe_|VKa}0SDX2C@-LbBNt9n>=4aUh!(A_%e^gMx zTI8{8zV>eN4qi46v21Edy<*nbL-}=P{y63TW#(;;K-YRRkEpMjd30lgnMXHXGxO99 zSFM?krn;}2`2}cfqxlCKd&A75u{tx4#@;mZXzVRBk5yxfnNK6LwcFF8eAmq9)9X9C zU#I+gW*!}F@O`k4cfq3*@0$haM9-?@j}-ZSA|EC4J{i0yLib_0n17sd8b_vk5`A4EhW&m|lo4Cp zb9&L+9mYKk6FoHwigB2jA&(|5W-i5MfR)I@UTR^=SgwK(rI$hTN_5@ z+x^B`YvzK!T&J(7lSGhK$7}QLKDHdnAE}MM_5uHhx-K)o1OC103e9}%#>ho&l>cO3 z&M4%|%zT?)PEZBq5eIc^O}{vH+CqAb{$*S{hDwcn^E`Ppq=9C`y3!rVU5XT4G79En zHcBPy$E=@XrC*;2`FXg)~33N5lr#Bnb3!(}2qiIT@ z39qM9noCn5O=}|j*V@{AZn6D;{&`>L*KqRwnRiC|a}WEg9xnEH?46g=yB1Ha#T)Y% zd+3M$OXOl2z|{t*YD+NxOKH8P-yzdSgX=uvtE7UZD6Eh%26BvnGR9pM9=Gvuh3Bc% zO3&{L@VUn|jOLW4IGR#u%AhHSrb#pv(qu~vbRDL&iKfP3M)EQb4@;#x{LtOyxQRis ziGpRGoxaPuXmEzv8U7&@%fU)kqR&+p!%ef9#VS?>R_%%Od*b(2V_>CcKw#zn{9S{K zyjz#|hf!v=A*x!nr^085@k=#bT8LR`HG&^WaU(;OUg@cd-*nFJM*ne91wrr9a>@a8V{qC7F_wK#(pjOoj|Dft6aD`*kO;6^a8Cz<;Xw9iScU$QLcXs$n#OJA~ z#9x?7JgklFa^;LDKdkM5J3M^u_*@maCz{-kU@I%-Ng&$bxhfI!g2wJX$*n|>qrQUR zk*YK*2rk?x-W8`b&!v)a)Bb*4QDUVZ6DkUA`3Mhz@jprWMzun-(uCrd|qm7-bivA$=qh%jhaz(BQ|U6H&LqM`L4a~ ztg2)68^P9tHbOvC>cE2PL2aNE+z0>OhWk+GU_U5pwWvO(t%3VWSf$QUROu*IsmQHD zwiDd#DRO(tK_z46;96zDW?y_LDxOYMu4$pV-?&WxLO=Msr@Rc z-vjlKGGuWAW1wKh2J$o;Y#%CN3_|DsDbqvj6wM5*w^7~|8PrUIU31r&(9 z8ZBwi!u#rs?KhN9|CFNYLsM1#6ddguQ2azyZyqJ8YqSy0=BcV4rNpFtf|)QQKJ%-o zs`$1>8wbyuu}YkysglvG5|MifV*KaRnnSoxYa^qUx1GA-8`_*>=nG>^UpTEDONeVb z4M=K6X?nN6C{J{`-7shK3(@XP>HoV7_r&lj$5IJnO(mRxxM!~w2hV8R;NdjxK91bS zncV9z3(j%3@#Hq%bctla+_dstJf}w!RNsZmvoJeJek~*O>XD0v<6<gDVW#paoXX0gR>d=Hpz1K}60&pq zk-h37`^hY_>!Zl}j^1-AR7DD_V*MCc;9J$zv1_#An4YOPE=*Azv!^MJt+}AZblLds z7{##{_8$Nt1pcYw)*psfgMCBw`lxVxC^`I+U z-p#Ku#C=l|)ilw-e{A*!!w2?3%RS5M-fCA4QvXwWcm`y#dquhx0nV$aa| z-s2D!6>i>IgRv03OSGOb-acKyf!e5RaWGBjyv~Ol3XAiXM)J#XCXF>;l%;EMo$}$w zQ?QVXYSNZLv#O1PCQ}?Ivw~nvHStlm%F;;7=642aI-#bUQ8$@ewg|~PUP&{23Vmq` z`%?M*z|I8=Oo%qU*)`f|TLxifFibcMlg(|L9fG4m_jyjG>ZY>lMA;;l_WkK+-+Ffl z2rV^GzE30IX(nKse76*0*$e|Fb(ooinaMB%>@dTCW@)@}O|Wkkk!G1l{pdZz&u76k z?wd@QPPo&}xZY0K(&0aHMhh}b1rPA4;O z$zc5$a|42~ckUF?G^hKgXoHtHh?o;vkKVp1PbY(|eSHD#^=~=|Fa7+;+b_&zffU|h zHlR8Kavl;)Z+^`fb>~r<&SSu#KJt1nboTA1A73vL`-_|%vmuDtb{H7#TR_u?9BM%h zYk}=_`H^E<8bLWTpQz_EY9nV-Lw}$x^#`;`Pd2?ourD!K_^I}|18HfAR4i7n-0S z7pQ-ENK1>a5cn$$Jh;xzl6>}?{t?=jLGQy}MEr{we@Mp0P!L-9Y1Jf`fO8pefU72y zhv7VbDK+wlG|xop*Ekr4;8|j6ze%aFnD`eneqU-lZbA#cks8h=1iXX+!>AG;IRhX~ zSD}-3E+y2Z3{}j!t_=@oR$5|azp0Cu`&#?RWyHCRaeDi2ul4U5k$r7HWN)Xb2!qR4 z#t{B0HR4s)h>$E`2SnW|rfD)ot8U8)csT!K=z~iO{|;?HgcfHbEky4xwVprqPOYf*I0yQeni-;gc9O) z!hN0L!uS!?Jl+zH5N@^_UD^slUBOVr?j~(e1dSiK@`|&PTSHe8>`De3DTBwu=OkA# z#__8NdzA&-{=^I6k+u}&-ziOtFolF(XhQ#y%u8qyW;L~7HEV(GB8(+i_M85N(!LDK zURs1%L)2>+b>ItkK@G?j9Q#d5lC=c8mctr3;s@F4HVN2Jf;zIy^q$rU}o|!eA{W9yrJ|B#)=6XSy#_G z%|TrJqF1s~$ctDrd=qU;28D04Q%uwRVG#q%(tE#b5gaTh2Cl=?zI^Ty71FL=Tx;@-r#{kePFayEo;)4vm& z=HBlR{5uRjxW$-&`28ca6iI7zn+bR`0}kQLFeoq!r)86tWVR6Y7KR2-*WvT5KcWZ4B6w7LOdv9@|I@=evacF2jbwB+_n3G?uCc4}xNHWlPBYXe-1iPQZQfD`0glksR z?|Q1nn^cqBZ!7xV0r2)?&_K}HEY)#oy6Wf+x(YJB1J73`!c)@@r5B`M^4Z$`Khy8Q8IZMP>~-PIxQ5y5+mU?unt+FZ33pVx#J%Za3st`)@%YZV>U zDAfcOby=zzEUHDy0~XaPrL0qQRJ4=>EGk|~2a8ISa)U)Ble+3@@WD69D?UKj2N*Uw zWJzU%Mde84f<@&^6@o<-NtJ*_l}eR?MO8>uf<;wH71zKARGm}N2PmU4ha#Y^d6QHdm%?uHMjWT`Z;9pNdb@RalLfJ2s4Hds`SR4!Ol zzEmMtRFPB(SX8N08CX<>R3%tcl~i#Jd_dJnHGoAmN;QE+U6yJFi)xYbfJL=RDH|X> zplB%vSX8`}4i=S2g7ClxRI*eW*pBcB3XkC70f#K9Y_O;tsa&wAe5pdPs3NHnu&7e0 zGO(x$sY{@fTE=wU{Uc>I#^U9 z3Bm&(P{~qhU^~K7LE)+3;Q@y%scf*Q9I0HesC=nHu&5%b60oRJsWPyr3aLu4s4A&} zHShsdCxv|%&SkDlQ1vO$xBa}faja{q+UtGdd>=V$`;T|sQJn|rpAIr~_(Jyhf_YsX zd9&zso)vlzN5*-0O)b1w*IwdSvTI(v`z?sB{6mC{WK};2!hp3HL*yZ<^^m#NjmDG6 yweWQL3e|a-Tn;lA{Qe!GrMm9^>;u~S0o$9g^gr!yj*I)K7QFtdM!8pg+~falCCZBc diff --git a/firmware/switch-pico-wake-capture.elf b/firmware/switch-pico-wake-capture.elf new file mode 100755 index 0000000000000000000000000000000000000000..d74d007ea7f467ec0a0d17df2bb4b00a5d72e635 GIT binary patch literal 1677188 zcmeEvdwf*I+5gNrd(S4>T)-p*IN1%53zsDUjbhDalbl>O5-zqy)EdCrgz}aJY`at| zn*=o=DkM}xf(l|=QG_HIEea-pwOB!SLD~Q!@y0?H@e6N%=@&V2=jn*rOPJf~^_wgAn%DaMwo)!XD*t4*PESTtN(!2*@`yjUj|RH-1;> zltj^`Ft8^U<=Mm9XDzb&?Rq?kL}1@p_RF^rqGB(@-ycBX2k!drI|J~>`a#GD5m19Y z43_WJ4?(UGhyf4#cSHT)?;rmBK!G19@B;;Ypui6l_<;gHP~Zm&{6K*pDDVRXexSe) z6!`y%0)j@k4{QA~c*f$1`j;mjzek?&!{6BNBs`|!-~U?Y|L5PAyOmBu7J2u^|E_pz zR+!ReQ)4J7mF8GT zxuKcmU-5*$9C4JSaxNl8%e|gaMWc)1dFZ4EH(3YVu|+inBM*6Z&_h3AGpbixk@C~|)$ciuU8EV+4y%JYRE1>oQ}RP|cAwb?qC(1$RifdY$+jt_363eYJM8g}N{P~V`%BF^vk1>J@Tn=B8WJO@L6JgS z_5zwdaB6mu#z9hKx4ku9j1i+9RZV4SzjvKZTkQ@@{q3pKzZ;+SkUK4P<*CySlD6F4 zfWOP!yic!E8qK1mh}IdT zVw6ZXMo1qG(fSDK%b^IVb%+{Owgh|EFn!BG%WaUIdL}=Roe?^d*6Jo+TG_9XcF9@I z2Jq=xe`(L}>{N>F^?SmL>BjIvYgw4&4(N;Yg<(>luP;f5bbP-Se~tZAh>)fXhDp== zX+7UW4%pGp=R7f701pQ_VrW8I+T(mgZzHYqWkKM*PQIN~NfwUyoEHA7^JkpY&XKEv znZIh8|B+0DoHEE&JAu3_oV?|noY?*W$?2-1_oB8Qwdb;0^Qok#@n!Y`Rz_vxjI7=G zX8tOfpMYG}7E42IK#%2)DX(kR+e*7!dLpTblT=!Cg}iqIulH@xTja@xv|wGA(fEg-B=j z9lOXy(~VSmwEryL(#vT*D}NEZ=mb3stqO6JK%~Qc3^GM=eEB>%$!zLU@K&UT1FQ^m zE>Bu>FXfTkOBPZpDI-EuJVZc61F$8Pl7(_UXD)wL$fQ9UI_HwBmN`1mPtn!ff_D%8=NcORM}2k_;@@u zlGHx;;R`v_Na{6rTlf9X*bBxRp=(Wi@u3UPWIMYJHH=Oy&)zy(MBTM3-#jN5c7Ar@ z<7w1H()!#VU9e`8v`}qoqLNzwcMadC?>5LBXvixy?vgHEPw?xb3(wrYmbG}mEC&2L z0-<*0)<`j)wfy+XHxutXdEw(yv^%-a{nrb5*<^C4-SyTn9W92tNar9GfRiBX$eD}Ll3Yf{Xt1eZ2!2dvi{kj02 z1@Ub~|4*-c)4-_mF*WY@k;q=qrDPg=>j_eZ8cVy}df-R7KI${bdcoL5If9fJ4_|m@ z+SBNf$u(-@9_JUaSfpVr&$(e!ilnj}`qrs!c zW55%OCk{^{9sy4>o)kQj@tBhrzX`2tBGP!S&SKH#G&>3Lm08HuMV5BiIh{wpT(Mxb z%7Ph?e-1mqq$r50p0qTRA7+-i~&J#rYc7CacPI>>{C5 z+TTmJsBNTPU0hoZcnwU3L;PTp#x)rZjAinS{+Qi|Iki+Jt`|p%)vVu|m2a*n{pWQ_ z{@V?bysT(bFY2W|d}e7O=d~(`cP(EhtJ)1WSAuH~7QIZ?m6vu|!{*8pJ9m2tot8TF z)Z(J2^DWX^XRbse%52;WMV?~Tm@$XDi}~eUhjUANl5&=Joyc97C&)$v@m6v3owjRq zew{O5I=SMItl3t#Vven`JQpnnu`vA&a$Ex_d1xN#nW+-hZ#`6(*9%r9 zB$k83E&)9_Dxj^;WKH{`e5HFs=ZWB3hU*3Kga0ylM>3rkd%;+l)MKic>+?x<|pYHi+I`dUEBY3qrIla{8gg%v_%v3uq)S|&|TL%v?{tPk2~$$;#?M#ff2pJWPu(C1XQCT4{{*D#y<4DUXXa6_myE*eIS=e zJV_{TC;C1zVC>R!uo-fhRl)4;5a(WCv(jTL-%KrXU)K=_Z_p9v$!mlGbyS&};@{4MJ}E#q9ErDdyCKpKs764G%Bjs%hhsV_eb2B)Jxn z6k~US-Ulx{Q~DS<3Vv3iZ9!jRm8V)Rc}OzGxPtSpLEJz}GtlNXjd1C`;Hp#LBf}9x}sr zREXgstqu5}8=#^f!nTrW!ylbrIGN<}P38mC7M90m3pO9wTMZ?KJ9k+ljt3^1%9p^N zeI!^b;J+03Q?Q0+#xASxg#AFkzkK-1xxmB~tS$ECD}4FO@LG@APyzqF!=;V}0wz4Aq+Xi?WpJys#ZL@p^9~Xp`<%Hl3wvr-*8Vdt-{8*VOE1Ct_>Cf)?~cI zhsCw+EZJ$(;BOey^RjUc?F+l2xSBKn#c#Gh$<;0_o7VYSO}xV5+w6R8HA%NfpE+B5 zHDzRK`<2AXUskBRqKfyv&!4!+{o*ZOAY0S+CjLga6y7K4j-|Sa;|bjfbynpGYBDb6 z`@*_oti&C$h;b-+pvk%~r~OKAusyDkO#O1n2WL*ou^Z8*PV4=<`kit?{HLsU(mEoA z575SX>k6-izIEm=7-Q{M+MWNrsF?mpah;V&vh#N}fQr<%Si6X&zJL?M#CcsjCDQ9o zlJ2~6%t^O2d%1{mFR!_^_crt2E^-%0dhMC=3f`N`5$_@H_(g8TyZH_;)t7eVa*v(a zB~F$#*{V)_r^I`ZE+p=e5;P%CdB)tEVMaYYN&n__s(hPymrTkSowBbk+ml`aZdI*( z6Bb$|*1XW)hc8&hkLd5xYk}XqQbSCs6{Kai6C)_Q3OuW~2CkLvQH$HfUsWi58V#^9 ztGxvgB>g>6<^6~obp{YxUKQzciq4yRXPP%dS8LAzI;G0{*C6!!t#&Vz_URvs^hH2p zzq$7g`$YK;*pVHlUt3**^4UGcJ;e0d3dX;ciJ9UoS2^n|g7171>WhE|1-9~tVyk4^dY8SUB~qw z=PhlR11@n-vUxxd`8rxlq{M#Oz&9GerCcx7q{H52o|C}vKjI9tv_qZ=3A1c5z*{4R zRq&hY3rNa4E`Ey}^R~*9)tY5XteD(<;6j!~mvl4qh2mX4X=WjjKJClAbGq$pS-}59 zUq&%jJF~ewUYKkvl_K?V_Jl>BL5qVgD;C-pR_uWNA6s22af+AZLQAQnK5>v3;0qZ}0sqzmv6v^=xMp-< zx*`xT5Jne96C#9JNFj6v%1F?O&&w&6u_7@j|h_tGYHju_D>(3!4+pYJUiDz<( z6&B`<>#*179 z&t^a10qt0d@rD)Ip$mEAM^fL}2XR>mhC}rOZLkgIeL-%$&HxpLY}3IT28=Mf*vv7etO~KHFP4w>ga`nso4C)?3vs%m5YFS9gNp!169DEYx{cs}nRa##L-t(LTKPtHb<# zx?CeN8q+?#@9r|g0k%T2I6^kX+VP8gM70gtR>fzvk>skTthR}wQjCPwp4%%VJP7%r zDJy)0s!pefw~8FI=W>Yj`+Y>p>0N7O-$||J%drK&m0ws7fsD|eh24I)N5W^!U|Tv}~SX|qa{V|n)0wM~5Ov|^Qb zqI{GiPSlGW=Fk6;%O zHWkdr2Ms+R__I3jzBi0H6IWysp;w|u6=uK!x^;+-i#i(x=w7lWo@iXU*Lu^52x#EC zA$>6KL=a-uk|y}ue1#rCG909oICu-UZq6RV=$cz)UMa4@StOF++tZFxWd!2VL z-DKt5Tb5Q@dry!9T=Bf6b=FHAmxJ)C(e@VWK*tu8RiNy`VA+PH8?C(^LEi&|!E1qa z!B%9>68%-@?e^Aj;-^^OD#q`<>dek+gJ&)CtCp;`qsXI^r=BY9AwN&C>91OT27lxn z_}e<)#Ynix{V7%C(XyGfSKVce;iXO(gRsm*RH#(@GL;d;5Lew7jLi zyN9F-XX1j4qzSDVmJJ17sPVMJpXFFC##M!0S!~fKN_u~4+C_fuMt3|Q4QHAH^ z2ij2&eoRe!d|BE)$cuGH5L$A8=@`DByVBxwu1RZKF0ILp5fh+uoH^&@8SUyqtoY3; zo3$*yj2z%?9gB{GR-`H1Lbg%(a#I#Q1UCnS^GGWF`UsM*)i@kUqf37ax~XvPgQr zE3^h7B*Macdx~QAJ6BeWsk8QCoar?YmdSW1<__jT9$BSuHX`K0bHw0&Xdd(b&9U;f z=yI$s%+=7{Y_4JX%vPCS6mds6n_uDz zmSY{vR+^8RW?--_HWu}4InqXNfM+R<*Yx`_F%zmrO|BybjD<}B9& z-8_@4HM1^XR@lxg+k2Ii@@~kpk+YqC0Od&39IR~TF#o8+c3iF*8 z6nR7byaTaCqipupdlUX-$eWrWrnKc5qwlQ6R#AlX#=sj_A72yG5m_ATdf%5v(&KY9 zJXSM@FA}3Ba|^WNVYT8UyfDO^mk*Dn%JzJj{XniDL#ILavb8z+ZjDY%_SW>0s;2kk zwdR2T_5d}e+DL1I)0)5USNfdAL{k|GjgBHouHUn4|`33#u-yB6;^;e83-Rd|oV`+azi zvZ?Va;Q#5M0u(wlNRlIMJNn7Y*Y%w(sUn?$_4tr#vh3zC+aSsvJi{}s{BA_XTgZmT z3xc`PCeG-TPQT=i#TavyKv-*WlsBQ4Ioq)^Piq)gt{&z0OSk%-QI{-e+PxsOUN33(*>^M3xTyi4Ych^ZE^BUVrozmTvR99+`hhk$i7|jBoy>QOVo;If3@` zWd5bR!?$6w_;k&&Clsoy~mYe*& zatE)M8{tog4(6WkmwWxcE%#l&%;yv?%^nh(6~%l!d?Ou(101wpP9Jm&frkz{FkBMf zWx9s>hN_z)v1fbsVnj==x*n;%P9>(g!o|jBt(R9Qy$T)uL%0}T_o`RH#mY217xsQr z!S?)X?o=_nkv=~*FS4;wtv|UeVMo69RGP@X3j&?dRB&&;(npn7Po!YA#@6}wkut@%WzmnXPFrH-j0P8KTXezG|K0oRiJ#jdw~ zhR8edmy7&yu*4L%U}Vu0x>}oP1;%DkyBRo^2K+y6ivk2w0n0llj;Y3>mCjF?m+q9C zwQ+y2jfY%j=6};0?aW&o?JiVXPo^6c*q;Nu+;Puh?1fOhS=e?LgXRMlD|N{=<$8&O zp8CC;^Lbw&bKQw89@g$#?x$2gI>}16xE73*)9>`KoSm*vdz#MuX#JfaE;EC09CI&5 zAJ2M@ss0W)Yfe7t(W#5t1mj|H1eOh+C`lhlTy)mv{6NqAJ&Qf-RWYA9j7B@dfYUDy zV(@~iDcDnX&qI40*Lz>;Szzq)EH+;7Jf+&@wG~VNc)XcqfQ&@wT+^DZr*D?RzQ{N~a4){}t zNQy=JvhpnSHLUiGHdy!;x`Gb?|{E`aI;MzG7o9pH{{``zR>{YCk7e(q3^u|XD@2dgLd%PMIFlT8B_zN zn&A>G=fVInuC;}}62L*E8YjIa3#EQNTuOsd9}a4o$s{_1Ol9B0eYf!EWa;37`0&nM z{pzF-G!%Pge}-4VoS~ftNuOr9((jBEg()gu;AS>Xy>4N`eI>^(8e0~$-CLq>5H^QO z2mBu&m?dJ33}1A>|JVREu{kxo?mmyYk(W4bt6G6IWsg(;;*Z4A*)zs6?UIIGi^TSV zKUssi!>wq%ee9BE{qsx4H0Eng8G~P$c4;qQIoCP_G1wROQO|;Uw}H!dcybRtvN^f>kipw`iW@2HM_1miTD3LcGsKVgvBnT*qEs9%cuMA{ytU|Qkb@e!TQ ze#LJNdH=+5-YV70@OGPTjuq)lD%0g8t-vKrDed}dm7_i?J2V{Jx|d|XWo~OIId~aj|)>|x4JQ67wnC_WHZB>QJelD;GZ$5zz)VR zUeMWu{QTIloZ<9fAaHq2$~X$UtTTHVbooPg9>MdA2OoU!*wLd$N8ljRvrb{kF;{rw zti4l=;a(+QEoTXI=6fDtN_LNSk2z^--okiD?o43{BzJsvPhj_MtKU7<_^UiR^Kq12 z;}IroJ+E$vh6Y#|#N@U7#tvc14wt%dp;`rv^9j zx%$TLTRrdi6p?GLY4+$F$BK$syf;i8;x_m>v%O#s`tCa)l8ome853MgE{wB#692PY z3?wptc3^i%Hr8D0+x_p-aryjf`PtX3dy3IFANh|{tY`k;dOm=jKR^i*ncef?9>%w| zL2U1X#!KEKOj*-&|DIHj12kqlV0!7rrg0d(DX*Qqm|maO$abE>YISw<#Cya!;@yy_ zbNx&wz3*hdm`-{aa%IBKl||ZrJujrEJ`I*^4(5h5&52;n*~()VHE3TG9oOS53xk|$ zu(sFN#%>z5(IUO#jLEe~E+EkHNOns-A}yifs&Q;OlgaPeChjbtye$iJ~r5%!K3x{5jAoagq?33ICVA?dL+i z!1<_VTS0VVxNm_D^Ukb@Mq;e)`tp%Eh(wJ2JnY3?-Y*|H6?se+oLr}n_MT{P?e5oS zm3DP#G~OD1mp7NEW^?9#pEeRLArgh&?(I+_CWPo!bvn~o)I+>s5@HW;N2JNNOw6gN zfaI7Q+Z6DV0YhVzc%pfmSFJgiKl+r~tKk@Af}jaPbuj;G$HU`nd4EI8JG?r6Uf!mB zcr8uLu4u@cBaRPRAHf>%SEanB+j> z0k%{3+m&R}cl1*R={Ks9(T`Cqx5v3;a@|wkq&z&*dfMu+h7%q(M%h?ooY6NP?$*uO zb|run)02HI!8s=2kM3(8e*3yt-+1g|1U=jx!{EKvc!w|Db!slMKj z?uvk>KiV7cukVZ4h;>ol)4}h@F6!Al(MybffTZom_uuuc3w}{EO9|gj_p&l<&M4}8 zY`9I=aGUJ=o56RK!A$fX${HxE$NCKTH>2HS7o(A5ppT;c)A;>+q&36!4XE!z-fHAM zdPCm(Bkh=&2f&#V@K@jPwPN@^8nv5Idnsz)->be7xSb$+Nk2c}cMg}(&=6c=-<)O! z6_Y(WE28dR)Yu%vE0oKLOETY2*GL?1sEci!(m~SicPUKKb-LW_o}2byEYZSY%!~R8 z(UOLW!@uME*qouZxuFC{JG{2Yu=~eqk zKBO@}tl^#WtoCaj4wi-iqc*lKx;CQDbY3~>;Q4*fnd5`~|JKcL+38cD4@D<~>;4X1 zV{9F$0X-PLo8bdGfPXsBL__)W3|iK*&%apUvieqxAqNLr=HKAlAGxL;^u^Grt6$*r()ib@!pANvW1XjJaKrW?Ecj+&WXu8 zk-hgw*^?>j-_MS11O$I(8U>iyLK-EkVMM3ETlHGNKdPS-kAKZzAJq|CyWL}GG&M6E z7^DrJ=*FFh-i@vMgQqd!{&BhI8Px2{Qz%E$FS|HXY^|a0@!|ErCb6NUp}5&cbd61M zZPj9IS)Aj!;3nAak4~OUo}=F6Tyj%n$8SyuBd73D4;i|Aa<8Xe{)VqVHU;} zH!-G*F|gdW`vhW0(RG}=0OYjVS=!LQTeO*47);xJW};28Tv_K#OC{1p>>Eu*y4gu4 zZTFRv=#06L@Pnxw6-J?m~<-mo}6CoBzhq+vvFewT(CaLy0%& z0{RB(vidC6W37TkR>eEUiXlq9>@zEPALV_grlzjxS+=JF`w;k|)=mRXi!E0sR5Chd zRDwg3Xy(118CdrT8=LcKhZgpz4OZh^*o_?pf;c9qy|?=+_%kh$={I*!q3BAEzTRR$ zw5tWyqYe>E>hv`C0(d3ad}ydNN(M!Ak8@F;l%yb%t}^;njY(N&fb~g)3{kaN@f?p) z%+<{m7eFSUyAZG5eIE5~6%I0athgULDIE8Jm1gQa8u9b3oG_8L0i$?wybv%SvzJ=g6`45XjJ{cq<3R z`<+(F$HLTKdWoYz2m)vC31Dj!u_e21OvYdt6#{65)o<&8>) z*}vj-R!(-B&M!}W$Yr^bQ{@1xk5^*1T?;;QHZiM{Oj3KFP*ZOKWfEq9EsK=brgxuG zin)nX8D}5f>ELGmGI3Iu=eHBjTOk+GuWlA$sib80_;yn%5~Vk{nKN(6j7;4CpFM%6 zimkxm>5974aqj$r)CXOQAzSO5So3OaBBW~>kv?%6rEpGL8{I=zSfqz5k!uHrT8orb zHCJWv-Bt0GVA<5ZL8IqjwLCMJoO2CNJu=tW$;*Aos?)9(FZ-)dPI1h>s#=m@Y?er=TWpnaN$NjH=24n*`V zkToB=Bk%3vB9^&G+7gjFeUEi9*2kMfZ5@*i*rpL!bH~BE}Em6(HyjS|U z!Uy7XLFh}neyUbLN3Qk}EyGGL(~^R&_kUa3^%L#ikFSE2po_z7UJ&s@WWzBzxf2*p z*Fi=Yh8ZHm@x`wpUBa{CeUKFcWaW+XkT8<%iBgrc{RMK@fv5dEi`TMNZUIi4JvWZF zJH+|twGFz>(XjHd6DQ?pN~J{_hW9HzoraB!6`+1|fAF+qxBF`g=4TqpQ{BJ}o}%zER>IauFdU??hno&N#*2a{JdCto1lWwdUID*O~M{ zBW~Uzz7!w!oaV*55;DYDA^E$x1Kt40-$h-44YNe@My7iSMsC8cMZq=TZ+8>ZPtn$A z9dx?=Jn$CWkxZucIw5JRc6h&7#qdJwvFBtQ!(k3U9{p_B{cRNAn?4B2QN5A?Os0zQ}+7MlHk``f26aJfH7b9mKlk>Kb zNs_4B8ofK*R~WY4r_=GB!ZauL=VM$+VlhqwSm3$!_8xE1rh(oW^YV`5Kjb5d47(co z5;{}mIi3Z{2wS^QjCdjZ#mL69X!ERWX`1T+*1^5uaQAn5M(qO4>xXrWg>E|fwH9l6 z#_t?q5%{rL)YWeD={RsZ^?h*r-TrQw?~m)$rl5DTGwy|aaGOvcrHnS;kFdHpYnDPPTI93y)#XH{e(GD-a)_GXZ;2 zt=i(XO|j)A&Ado915=2+VFz-o+nC7FJ}=u zb_?4FcEFcpZw)Kgi_UbVSksQS5F2m&F3(t=G?rrZxi&!S zNd-x{?BcQW+KZErV~}2URa?8=mps@~7WC7Dd%FcyO&j6&4;R(qpnp0$&2sy4iHK8+ ztKy(R`OW#i@$&Tcw#D#1q!orskIKJHtP(9Q{oYBlQ*4RlZ#1*`pF}r{VWyqQ6%RF= z&`+NWQfLlqW;7JUH2CkD3X&16Cc)26A}6|2LXkU9#LfN`8d9e{C*KR-1S|2ai`DNP zuD`?D<7Tx5)Tc&44EL$&Q?hzvQ^5sKmZ+E34JpNa9tGes$|G%BtdWGp{|?@YV|l>y zDpH241}6|r`*fX%&*#QeWHwi0mppY}T!o=5ei6Lf%?8LED^H}9ci5gci&Yx*zcR$6 z7!=99nbAYtVqN7`gB~ol?VMcZ9Car!wZ!g=2J~y2)5{soz3v^r;hKvk(N|aur0?wW zvVsKTuqt(kV|mW1?O>5LiWAEvI-LKURd!SOVh8=JhfaDJyeuw;!NXz&RU)t^gZ@Pf znwfwm@1|k?{K5KAkUu6+Ii^rA?G8lS)M8@!*5;@?89yEw=0^y!Yv2YoGAaiAtA-f8 zFS~Dof0ae-@u;fS1MVc$wG9Ur77C1NO80R;SvmM=9$AVO`>PZ|77zVaqqm#-1{7mG=NV0M5cXF?X!#BqgmC*2(I zA08Y#n>ISd8RhRZlgVkWgdkoca>nr5VGZKd!0lvv0UuS{LJlaHGc%sBVnP@SUw!BT+wnDG)kOW#7gsbfl{MJCv z?7jNza^lh)fR_haI0}8gJ;W9BHjI%n2K%;2I9rA%4iOCri2F%#Au2EwKUxau4aIgw zjzm8aV`NEO`Q2qkJBw{(@uMV}ObDB8b`1FY284a=7n3EN<3kP|480?6=OHq|>v;up z#Lqyh`xw1!aVR0}XYWiFiGcG2(y#ho*^6(Iv%hBVp#Q`GV7>#gRWdR*p3Q$GI5t*_ zOM+uV7`o8R%FpXxu#d9Up_xcG4=zV6aTsKQ4hfK6_I&|7iQi(@PeVUcx~HF=?ES{w z|?Ub+PnxKS-y)*z2hvIa87>N8QqD< zPUJt;Pm+{*AxsYru$!6+~XHjwh49a3>8@X6FEO z1H?dq79_Mv_!E zM6*y1@XoyfPhq>7w2x=8Xe4QEQwF{+9!z;>I!;n>d#_8>WyG24SxlXbh~e2Ev$s&3 z={fn8_7kwFaNb9_yX-^@HNqAWa4IyC$=HX@L0cm!gtZvNdU>Bhj6*MxgV1=cxZqsq zb=_2KC|5uq7%6?oIuu7nCBy)!(gTGhm3LS#3+$ssp>2RG-zh61qR7llcv4 zB7EYVgZ|OItXIZECbuKwgvsyRY<6a7POiE2v8KfGLI0pU=#TH)X2l%|f)Zz6NYZ4R zMjYdy(q9JC3fXLJgI*Z$-#NsKlS)#G+FMNa0sqtef`cXv_zU|Z@a?z#W$zemOpk)P zm={jSOuNowu-`rc_vU=2S+m+qBXBFSFpFc(YENNs$FftS7~eSC{`MJ~WI#0NuLfuk zBG&syeN@yH4)|+^h%rLY77h3x>-TyFupiq5Jvj&WH85P+c-)dh3=HQi#EKmRt_)u$ zS1;~EOapXMCv*}^H?Xud5!POmqq=GO-X;4iSG0&R%vr@?LiDyUx^Nd{ik%%&rVAZ0 z#W){~lbR+&8LV%5E8iKDF38+8g9|p;G@5y)g`{0|-$QbHEUR#OX=79p&g@E)W!mWW zl=c*_f;}vB0M-=1c*IPEhl2g*Unwv@*)-_44p1X6YJ)TM*^7JzUljfJn70pN-#HBZ zOTdQ{IUE0>p=>TRANx(=+jz&hsF>aw<0$PiC9?gJqiuTMEr=L3>uIVJ^kgSm_@KvP zL)$Hx=1eX%*G{Az&iVhL29FvXYHa>q4Mpl<)L8GV`wumgsG(?o*mYwMs?^*SD_tl4 zLuoZitJ)vfx1B zTy_7UbT~@u+sA*ebVO?Is?n|!s}rKMX-C^`$uMU`rdF*AA1)K}_ZU(SuZn9km@!gJ zJexmFn!I4z#`poG=mHzk$?j5~f2A&h~HX7*W(Bq;$S{bw?EHS|=tshF5vl8x;}lZcWLkCWS;q)ktJlsvmVi%hy$iz)D*LibEgtUg6PuA7c!^inqjKZ56Q`+^} zsE*$p?AFo8Buc7LD!zJw{WJRsY>;NS(+U-t3UAf8@o^vFyy3VxwR6Vk288n zxwWejzA$2?LP8mvm7)q+AAH_Na*Ej^XOzv`7b6;q72f<1k9J-h(pk7~;(}EXVHdA-i50*vHC1uI6bAbw!$1osBEgm2D~iAU8^K&h29{rt?&| z??MP@jY`|XUjPb$LwqA1!X73kh&{#5D%BfW=_03`&|Xz_xQf}<-}VYYxljk?LO{-e zUPCiAnSN`)i5fOX>7|$VF*t*~Pfom31v?tUJ6M{|)$-8}qH_E{u=}KzWSW;+gsq!T8=qn)%*EJ~NQS=4=hV zwY|%31vnu~KRTl(C&{~vqjy10vyzB_5hkDwp$Gbu$uE0?mMyqB@_QuZYzrJD3nvNi zjn(5|$F+Am3H#1|1DAqx@>kA!=>0(Yd~oV^*ImZ-Vx>ruQUJ%pn0+t@+5|BHb6{Nm zMBAjo#Ii{x1OBN&yX2;!3B?m^v1O*_37Eg0?Mud;CnVW;C!>t9G--BtXJ(KtQLcN+ zAI3W1M!H0SE|)tR6V#x}J(zVbyT6Zf(1Lklu2?A6$OJ3uzajSI8&@G#J_gw1pvV&; z9I}ANPe7Z^NFTr)I0sKX-bY~`9HAMb)iUJ&0XOFau>TNW3Cv6DO6u;!+*egs`ef6@ z@>T!ixx|)5W>LM9N?-L8(@J)3DSK~4Fj^b?8-I5`FON0TS!(P(y-PhI1N znL33Advk7=w!XgLBhT})V8D1$DZL^gUbkVRJi}~~DDOlXdRGMBS&Y)lPX71ciBM;C z!jrbFIJ!I*>N9`6d)x1Irsw} z+Kw_!4d5)!*YoRr?Ca9K(xBMX@{WJ*6 zYxdOPyjjS*a{%#TLxN{cV!bu$^oaa?8XPlW!M!m?sU(55LZrI}!mxW9U(A7)3vs{E zL)dX8DHdrnc1%K}?XzIbVCkfQf7_rlDb#=C;J4=y(O*cUaRW37J3g-l{9(OpU;NA6 z9uH|_vc+VMjVUIJY@9Ng`{s_23_dR>8=@q8w_fF6v*&Lbv z$Bq|@=jV-C9qp*I&O9+Uaf@~9nTFYo2`X>yXjb#^ztpVR&G;H4m8oiiJk!mh>D3+B z#qVbv)Pb`xRlss5ktX)9IFGaDhj7NF{X2+~Dw&V@mwQ?~RmG#rN28Yy-Aga^-NP%@Kyyj#k2}iTZOYG0S70d>t_i1~NhACMTi|6R{Haa(ibkgt zT{+v<-ZI8PHZDxuXvL0G_k>E)KY^n5a-u0oNo!n zg#7&V3he(f9m`~$$$Ur}v#GC9=Hpq_dQa`>@nhCS`q6h z#I+vj=Njpj8`==qUUjuRLqL0Yr@?pJkOI8aua6TKRKWkxx2l3BX zJ0ozH#=^c016z?xGXqnj9`c_XVpLw!bLXCSzYh3~ zi0@%EZ+U%z7#-x;?}Pg0wOxDgRXxm+SMfE*!8r1(;Mc9Ywt=h3kQZIB{$+Rl*NCCa zV1Bc?|4JPL->|qlhk`x^(8sX2n*`r~BVt49fkEm*g4s`5sz~;d;|3|XTWaQHiCG6S921g4+H)&eVxra9AQ2hc3LaA zU(26mPjZqLGgtl_o%82edx zj@d8rZujt9z~+G`gKcR3r444OvD=a~I2Vh%+KSgXVj;nUgM~OdH-bB}_+YESp8=oG z7Us7$SOWe7Si`V(84YwI&R`YBm!Hti$mC#S^SEgyE{{l0!R}^u5G(iJm3i%kGKSW8 zHXq?uq`VQEq&-ohk^c@g)?C<;-Hi2bcwq_bXX03k_kh0-awjp%Ey=hVwgqQg!O|+E z?x6MhIdD1W8G-wpY;Gr}#n{PuT2zRd@}lyivfj)edI9=BWMx-M0h$0$my;gFsmp+W zcN+mNm=D|St)s-nB1wK4yVk5`RTF;*W#;UXBP{RAD%eUXZ8735w70%FbMM*at-YWF z?(MSRcC*woNjQZNUmWm19;Jt0)9te7?&F?Z^j4vfdmo0E?93) zlx260k(5v2k4%8?R8dIl!lY+ZOgH>$aDFQ4^Qv zY>CgSvUXN(FB|R3PLDnH(mK?!#3VGf3{!1#%9)K;Ku9xOV~SJI&jrNSf9!tSW2!JU zbLeYSaeYB~GchGOQi600@h#y01m*q=AKKdccjcmR7WsMBQk5tE{y?;ce&K|C7QiHNn! zE<@(e;=n~j%yUE8DV|dp$*?Jx0glgIW~@p5gV`ycJ9MWkCU$QQt=D`18Xel@3;2Kk zF0CJV|M|P%ANHln@58DRf?dI{fMaw^x;HpNo@8%C5S)M(32KWe8*Kvh9X&mkoD((4vy2d!FP+^b3Ev+gscSU7c z)hgo4qSRzD8o;aVICo(&s(cPg5O?(#rOKB~Kx^E++V9`quky8%e*g2q^!F z6-*LCIP3=wI$QiN6P7M&zO9*!bG`BOB4SKf%vRe}V81b*)BLVei`cvny!+N@fZxJU z80O&0xD}_>>XYnr7~6}WNnwTH=erE5Wkaf>Fh`^M$|ty8R{Hr+=sS=1hasP=U)EL# zXWQzvO&s=`o?Okby{2TgzmFYpTccyv4I1ML_#kF_PQGA-OlQ!7xEP@Cb#4On?L6}gjsz0HLNmuY4W6S zj;3b1_*A2NoQ>ZLe}4^&yVQ&W(8lY3rGd?AMwa5e69qIIy<1Oh$rkHOfYqGr+n zoxBAr502HLs1psn#rmPC@P($zZrq5PeieO(6%F~P_DP5jfE*57LaN4HiUEJizr4!(HID&V^BR2kLmV}F6IMm{L>o`OZOmppUJZaTlw+havlcCK+BY(0j2K!?S z5=Qq4807`-6mb1f?D|;UWU9qATFO@b$ekr_$A}z6?k%o#?2?6k#}Al0$-5n%hL*%4 zXc@@ywt)oOiRQ(t18Fz8-fSKXFQW?4OS$<5*W%SIs&^Ciyknq=iF98-ZNxsgd(rA3 z9U3orB5*%5Tkp>4&jL&Vf7aj*$7|NtL7i7TtV~akXAED4_wA5L_RjPkOQqJ*o|u)7 zHIbxfjKu|mmWlAX^*DbWQ5spIzWS$?@z?=@eOpWafVtr6W;^)NOH68C3Z0QhHc?~f zJN-k}Sj1uWDueggTtK9JIUY@`0&sQpvhm>Q4fz@k6NqpL-?CcC1XYRRYQ22|+B`C# z@Zo>pCA~MWR!*J!^A%YKSR1e#bJ;$z(mk{E(bdn%snf^hvb`W!aMe#b^p08fu+^1_ zAk^bP_zc${z5#Ycb;O80b1h)y$Y#i9(cur19dID|k zs42wyMaS>BN>+tpRhD$;a0x|E;5+QSUc+9KqaLzIZ%)kXZfUT(I$ri_h_i)35skK% zqOIFjKfGc`O=Qu(w?l;6R)D{~EP7+aDtI1ayb-dz7)^Tc&gf#mXxiAWfEAOP zRMoWJn&8?hD+Sz?0=$`>c~fy(^OhEjg}M;`1u+)(0+E*Y*6)K2+F&RmQf6;>=YDxc z($akq#YV_Pcu_+OD-B;MzHSC5SW68ppURV?^xy!ie?R1k`A3*cFgRGsc*tO5aI&5K zQ_VCbq9e?)q?z3#NYnLLw{pXyaLB(K^NxIjXE0>@Ko7w7q1c_LJ6{JChx`qL)R=XB z<~gmt1Zs47SY!a}e+Fy{9`-op$GOd|kUZ>wDMX8!I~gZ3Ye|Fn8+c=<(^{SM`Vei1 z36>3WM>&erx=*4U)RZGBXp~*iNlbCLMdrP3C!c~fl1}>55N!;#VQ&qGP0LzI5p~k~ zA(P{9w^MbGT65AAY%L1+=olSKm~CulCDskG*^IOuc2w11cY$yzxDSyV<>FIxE}D|) z<`B~!$kec#K$g^5!*NSHml_LeHuM{J#z7NusXBP&dQW{P1);Try`bePS@VtS3UJru zZL&@{9@6*9NTq8NJUNT<)?2T#n^#(~hQ%s;O$5Q+C#7AVCPu)19x0(cHB!raLoM7M z9lS+{)G;sCXmL?D(PPaiDA-DH3qj=Q0eSKqtoo!YvZgVtnQutjhdrFepF5Y7v3W${ zOCeCQCTK>CiXuh$$nHIZUD3t3tAqV2Mk^OwwEnn<%?az*=@E|;hTGB8_I;+lC5QpD{k9-YwZr`PU$(^Erc)Xt_}vD=aW#I1K2zMJZJ|#A)6eJTY2C-wd3%c!~hgS=2rRN_D^r`A&ZJ0gJahOKKLueqgl%{%=t3 zTUS}l>saq#H!S^?Vf;RpcOWN(52UU1c{y%Qa)&}}FR#amywPGDXcL&Olazx(#mIXA zCrgiX<4V2q+^)Z7F0PzZ_9y3;PGhB}SqEEBs9@tocsXn8 ztT(qE@>;mYgvPkWmU>u?Y%Fr?a@TEaX>4gvXzFuH7A;#th3YtKYFqxb&f{(E2~KD_ zdx4q7u~dZP2H_Ftng)#P7OksoS=X|oW*TiM3CH6$ zwLEEERLOVX|8#)2{!?Gnn92`zM{ry}4UYYq|HIvz$4616d*fAI-JMR-2@Q#4hh88n zNQWQ^pwe_Yl~sa>BMNt>A*cm762X~4(IE?Hf?L=$Aud4FK~PKraR`VB;)a6L4LAdW zV_bVkoS8}pbfuGYzu%|26XJ63?|y#od;hup`BYccsk1!ioadbLoaa1?XK8f<%Dy$e z8n(x9+N98(XAGQ2AqL0lmoF)gZlZandI0mPJo_m4CDqlxO93mP#E2>|omW-*#Iu(0+i05LT-I4 zyC`-MdU}WTjpopEUp;gpSmW#v(0ZFg#Lj-U4mR2_pKM2s)A*<}zzXzs|LL!*^nu>s zm~_mu$NE;r*Ehdl-CZ^MJOjq+qFB~oD*xOy6i?N!kmJ44$KJ5JY9AoA0#Ym6b>R~A zL+*8el1VLa5X4o(SiPhFtA`S+OR7%<@2+|a{c*GNMY%t$*hgb`M@JGMHex_KUxVtX^T+mk!a_oRW1O>05#5S<|4ePaJ|epDX9`x~3WaO(LNpSI|GoF<+3De-k0q_&h|ofK5~ zyjATq!A9$%mBd;0xsQ-+FQjYCfC(-nK*y@|{qCN=Wd=?QD>9e4f<>C${hTQ-gqt;Z zT61)?={ZeSi$f~Pd%4LVsQC1zv+z1{9iT7pF(#9JTOVlKlNq zE6l==q^ypU(npA6F`twijH)&RHYZOq`n&|=N$Db!$1~4z;zxr90lbLrDRbB>b~ZRn zoqnRZ&;5dTDtK~Pe4qO*Z@PSc&pWq=Wg7&e0PC%sqU*TgUFn<-yHfEpuYL{PonF&A z`&;wLaQoCPga{CMMd>}{D8MvN|} zUW(Qmgt0$^Xo1%tB_au?9Pyk@GFna&+a@C z@hQUJB^#M0`iIoSYRJ2rII(-+ENqGF7Id|&IG$B)E|1eCC~II-6Y>`ADqRA+bKIrz z5H-Xwe2*UTAsSGIA85I*ieL@;NZakZ5#KsaAlLV$bBJSMip8CUCm41H!gQ)S3dN-Z zw$(tk>sE~?SS;?W9`}i~Oc~x4s=X*dJCW@_i#mn?56igiAs&sVxU(vrdjWA?)^_hK z_&g9NynE+dSk;@yZD%KP-BT=IO3}NSD|Utn3+c?C5z?7AQ_l>Bn6z&}r?Sv7 zVv3+M;bHr!k4>GSKkef#&40U(ef|DErXE&q)+L~KSy(nx1^Tud{ij3UqE`OC9qL!= z;}Ly}I2K4;qHiT#sq!W2Q(UEJk#_C{4Q!*rUL*BtBziTdPsm5>pugsX+2!8qDr55O z)Mx(wLO(IvEn^Gb(kMEMrdm5KRx5hND#j?DwtsAo6;fffJ#_gZErIS`GpmOL0uvOgGWHuKP!i$Qq&AdNwPIQ5k7XjV(qM8r_qez44o)We=4WOXP% z%RCR>vb>ZVi`;C;iPjj>&4E^8I3#-tH#Bmc@0u_NK2ju>*_33Ry(0{^G;Oez%xzwF zSOJ;(F9)MrxmwF%l367zpgZi_k21GtAy>7a{bka6>wI_8JD#V#N@G!{lJY95ZY=6l zK=1O`<4!?VFx;aU(84DcV^HiPSyG?-AZ)d;lVG9Lq%wuU>p-m#jMawnr~6Oyr@X0* zALS3LMgMvJ8~z{UPkN*O8T12Or5FW=K?%GNa zt?yX4(#w zhwY(Jo!F^RDC`*9n8Qx$!@E=(%(`Q&otmlIE05h~?fi5MRx17YB{bWPU&4@9HD=r_ z&+uqeV}5-Wqwo%uhq-#QeRd*7pjHL%HyC;0AEFmOl^|~0qgMw;EPG5khj)t_qc9KO zYUrJNk^V6X?Jbr+vmZ&z7QpI<>XJPEfT!9Zj6p>bMqZBUid{81OwskeN(*c;7LZ3G zMJJEZmoq&2ly8LD^X$*aV-WbI_~lU;OQR4J0gX1b5QLQ|v6EA)?X&o3BeR_o84qSY zX2d$n#Tbrb9mxH`g45{g{$yUB`6|H+0-n=YrM~=mPon2?M)u|7jntb;)rn^G<86KJ z*FC?~kGniW{dkz*=(70>@&KPra%@uR+9>c^vfL;d*IzW=#? zES3KE_hXjyU-jcLcp3b^8ISC6KYlCyQa_%ThWfDwa^U|n<53|#>HFW_j|y>t@4xCt z*d6#;Kbl+E6xh`3=3q-@ViaTlqTv3n_1>$&pl;->F&4b$((B?&cJ#?qnvr zQ^OfyA#PqywrH^_x|Qnd9aEt7eJh_UO(+f)zmynQFqi>pf-zfziGqe*s+*v{;+m#O zikz$L;Ogtup=a3}L(fnxpozMVc}@Y#x@q9LiVkMd`%W$3Tij1OIywC_DbQ(wHDG=Y z^1qg61nJBGcBO@}EEq%fkShg4ug^9CGBOR;P)CX70IXT7_@L7fz3WGXJMmvU*7>?U z>!>N5HH6_jaItrvP-3C4qQj(R0gDEqw+@9Cg9nT-Wq~Qg=jOd%fo|0@EE9?=1lRHS z(v}xAPr@3ELK)*=C*STci9z9i*M#EKJ)DUV?t)h_Mf`EdUuiOGp>^5P#e<`-?Fv^Y zL1B&&VqvRXp?@1ED5DRbg#6P*Nv&ISn6!FA@vb&sltRqS-J6Qz@D^fb9eSKVz)H|6 zkMnJ5zy6}sj1)JU=SA1TPoK7XCKq9gflm0%r>U=h$16L&NRD(wz|z6^^LMRPOs$PB zx4O?nuQez4I1~6D$ZweVw{arn%b>Cxu3E@uxSZ$K&I7MK`k|iWubc}XVv{v(FY*^% zY2zT3ZmMTUtBiGIL+|}A(pte1`hJhU4p&LH5RQx!ptX_6A9xb_Q`> z7qW9MIen0%AZ~NI>}{0;mV9`)k!O=Wca2AX+~~*QImaJSK`Sr{oWQhJMu1MDmxbK$ z)-rI_@x1Smv{r%ydHYz?z6UQo!lbNnkRByYly6+`(8xFmxpj{<{;K0REZ)3V)_%Fb zbl14%EA6Yw#6OqmAg5@7O$LkwB}vvW*dxS&zcR;}^3;l_ZiW3dM%-J*nz|k&&P+LW z0nfuj-Ji-Tde>VkM4w`_)gr!77K#(2m&>+Gll9vrvza{PDpL2YF`nBlrMItK2OnRs z5)_$M+qO{(YuBd4IoQ-`4n=B-BM#}dA>9=7TXmT(BR)*zCU71#kO zGq$XyTG%?@T|ITUCaftLo+`%x7d8$sXw&_!Rp3iK;TnbB|ETXzcnfAW;9tR%<6p!4 z5&vpt9sX6!TKp@S-{C)qS?!v?fYIB5BVoXmCj;}H60>d{d=qX3Zrn21Amawv4SdPV zni?K#SQl|%^4u?_LuG$nq3zhU?w@fnt)_KL*MYO{%*nBy1J;x(z>|U(m%WPDT2}bn zZNRloSolytXZ+uTNduVD_r z*i}TfX$|3qh4G=?qqu4*NLMYX^{>H4!D~{8USZI$F^L>UFeVMEWd20SI^#N;(dYD0 z%lN}cAN~;PNcy)Ji@7Pc)bjgR>|2psTpxD?eB~|thQ>6U|BUKTB#(1|BYA=4jmTqs zpTAD`diSlMm@%+RN_F$O=X)ib{kj5mD-YDI6%rMwZG>JhK%eQvD22G+`-Ll;pARdb z)I)9wFmch4Ng=+sVn;S#lS7h!Y)ve$t>x-8;?wYkHT0d%o2BU&RS!G^&cUfFGfB_38|#R;JXGF+-|1AHYjt9a;WC7iSL1Vu3h(5C(xtttPp<)bI zN&wGw85L&!V2K(fL)t@;zU+4;ge#U-6V__f;W-6q6Xn7Na2vG~ow>+s8SL?_SHrgq zPP{`LYvlFJB(G+v@@h8K`KtYWoJ6pIANG~3kSCKGz}N2S<)8?Asd

Rg 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

#?@~fTb@qD2P9xLu4|Jgmy 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

&K!Fk+@MXD#c@GhVhBh=7}Ut%Cj* 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 v@);kAiz{j7 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

}a)(07}c$znmp$BZYW^s1ruYM`b);%Elo7p#X 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 #s)K_oK1qFzGA1h%iB~61wojKW!bC) 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 WQ9Ak@&415#)wNTyB}Rm1KmR|nvm2-Y literal 0 HcmV?d00001 diff --git a/firmware/switch-pico-wake-capture.uf2 b/firmware/switch-pico-wake-capture.uf2 new file mode 100644 index 0000000000000000000000000000000000000000..9aaf841854364b587b5aaad52e1bf6c32ab1c448 GIT binary patch literal 645120 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

^r&rmhWbXI=r2frgjf+FvUz~nvSRQ{%0zujc7 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
lfRP^)?D3$8 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Ð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

iZ}Xf55F(DqMB< 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

baxjJh z*%s#yj&9(XOF3*R(&sigH>AFtS(5Z#>ZTe#$`DoV(CbTTN(7xte)?g5eZxup9i8wU zYy9lGQ{PXZtkVARVmj)( z=45ydnjG$6%nxA((WUBtfP#O35B>zVPj8zt^MrtC-Q~*0yoc4NkMB#n5o}Jrp`Ut3 z-o7<)i;uhsJ~5K-SkM>A0v}F-Or&&7#vTr%k0u>}H6cbwoi+gV^VMc1>UY3sDiGo- zu1oKGG5Q}dA0rXVZ;V7p-}02tv&mQd;`IFr-|wB+$w_RTPU(V^j0OFLsrbKlDf|N! z`~!XPkGW0aAqgUX0V3+%nms?b7q+NBdQ2Dxe3&S-tndHeu53<7R&OA6I@PV&sxD=Q zj<4;D-Wsd2@38<61&^PPydxp+9Zqm|w&}h#*Cln-^h77&eAlTd%G2ud9ahSOW_}+;2-3JzasY; zPBr8nnjCFam+q~)Q|o=P`mj@GX|ChIY7EM#teU&{eQVuYo&3r>`U6{)HAZ+0{mc*U zt8HnnX6sF9!fjrd1)ZsO>u3zQ47*Y<^vh0(K`qsR*D39F#|Rwe0c1A!Q5$JDhT;ih zn#t?{7XC!1wDt1@*e28h8$G-(88ZU^%f~ST=)A(~I$R z%qr;9v!<|!=1VxBK^&;Zy{(1B`ZGq4Tk?>*qt_D1nQnj33-FUfPw{n$`VPNJUG|Hf->GfB`uQx? zAm6&|5II{2&Io)Q)&Sz!C%wY+oxMU*r^Y2ZUqQQdQAEr@vdT*QNjJMz|KCHwzlRV0 zZJ2L$L__%2>B09%twz+?GUne>-wL?5$0uX4;Cr|$#DywE3tKgfNt3lxHH{T-9B2_6 z=km7Xgrf}ay=uzdLKN=-tUVNh`K#_d%~+i&1RJkOpSoYN@;KNx{h_B(Q zJGj+qwOe`HkM6hHGi+szjFq1g7RH*𝔱GM@g&Ul>X(4KKLUpBP{@ut8z_rvdoXR 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 S#~%D{NBBps|IZOX{r?XSTwxLb literal 0 HcmV?d00001 diff --git a/src/firmware/input/bluepad32_input_backend.cpp b/src/firmware/input/bluepad32_input_backend.cpp index 0fcc3ba..535b214 100644 --- a/src/firmware/input/bluepad32_input_backend.cpp +++ b/src/firmware/input/bluepad32_input_backend.cpp @@ -1,5 +1,6 @@ #include "input/bluepad32_input_backend.h" #include "input/controller_hotkey_config.h" +#include "input/switch2_wake.h" #include "configuration/configuration_service.h" #include "profile/profile_service.h" #include @@ -500,6 +501,8 @@ ConnectionStatus compute_connection_status() { : ConnectionStatus::Scanning; } + + void publish_device_state(uint8_t slot, uni_hid_device_t* device, uint16_t pre_hotkey_button_mask, const ControllerState& state) { @@ -632,6 +635,21 @@ constexpr uint16_t logical_button_bit( return static_cast( 1u << static_cast(button)); } +bool wake_chord_rising_edge(uint8_t slot, uni_hid_device_t* device, + uint16_t button_mask) { + const uint16_t chord = + logical_button_bit(ControllerProfileLogicalButton::kLeftShoulder) | + logical_button_bit(ControllerProfileLogicalButton::kRightShoulder) | + logical_button_bit(ControllerProfileLogicalButton::kSystem); + critical_section_enter_blocking(&g_state_lock); + const BackendSlot& previous = g_slots[slot]; + const bool rising = + previous.active && previous.device == device && + (button_mask & chord) == chord && + (previous.pre_hotkey_button_mask & chord) != chord; + critical_section_exit(&g_state_lock); + return rising; +} constexpr uint16_t logical_button_mask( uint32_t dpad, uint32_t buttons, uint32_t misc_buttons) { @@ -1462,6 +1480,7 @@ void platform_on_init_complete() { g_identity_event_callback.callback = handle_btstack_event; sm_add_event_handler(&g_identity_event_callback); hci_add_event_handler(&g_pairing_event_callback); + switch2_wake_initialize(); refresh_pairing_snapshot(); // Keep Bluepad32 autoconnect active whenever at least one slot is free. btstack_run_loop_set_timer_handler(&g_rumble_timer, process_rumble_timer); @@ -1624,6 +1643,11 @@ void platform_on_controller_data(uni_hid_device_t* device, uni_gamepad_t gamepad = controller->gamepad; const uint16_t pre_hotkey_button_mask = logical_button_mask(gamepad); + if (wake_chord_rising_edge( + static_cast(slot_index), device, + pre_hotkey_button_mask)) { + switch2_wake_request(); + } const HotkeyDecision hotkeys = update_controller_hotkeys( static_cast(slot_index), device); const uint16_t output_button_mask = pre_hotkey_button_mask; diff --git a/src/firmware/input/switch2_wake.cpp b/src/firmware/input/switch2_wake.cpp new file mode 100644 index 0000000..6090318 --- /dev/null +++ b/src/firmware/input/switch2_wake.cpp @@ -0,0 +1,316 @@ +#include "input/switch2_wake.h" + +#include + +#include + +#if !defined(SWITCH2_WAKE_CONFIGURED) +#if __has_include("platform/pico/switch2_wake_config.h") +#include "platform/pico/switch2_wake_config.h" +#else +#define SWITCH2_WAKE_CONFIGURED 0 +#endif +#endif + +namespace { + +constexpr uint32_t kRetryIntervalMs = 5; +constexpr uint32_t kCommandTimeoutMs = 1000; +constexpr uint32_t kBurstDurationMs = 2000; +constexpr uint16_t kAdvertisingIntervalUnits = 0x0020; // 20 ms + BLE delay. +constexpr uint8_t kAdvertisingTypeNonConnectable = 3; +constexpr uint16_t kWritePublicAddressOpcode = 0xfc01; + +#if SWITCH2_WAKE_CONFIGURED +const uint8_t kWakeAddress[6] = SWITCH2_WAKE_SOURCE_ADDRESS_BYTES; +uint8_t kWakeAdvertisement[31] = SWITCH2_WAKE_ADVERTISEMENT_DATA_BYTES; +#endif + +const hci_cmd_t kWritePublicAddress = {kWritePublicAddressOpcode, "B"}; +const bd_addr_t kUnusedPeerAddress{}; + +enum class Phase : uint8_t { + kDisabled, + kIdle, + kSetWakeAddress, + kSetParameters, + kSetData, + kEnableAdvertising, + kAdvertising, + kDisableAdvertising, + kRestoreAddress, + kFailed, +}; + +Phase g_phase = Phase::kDisabled; +bd_addr_t g_original_address{}; +btstack_packet_callback_registration_t g_event_registration{}; +btstack_timer_source_t g_timer{}; +uint16_t g_pending_opcode = 0; +uint32_t g_command_deadline_ms = 0; +uint32_t g_burst_deadline_ms = 0; +uint32_t g_accepted_requests = 0; +uint32_t g_completed_bursts = 0; +uint32_t g_failures = 0; +bool g_initialized = false; +bool g_configured = false; +bool g_timer_armed = false; +bool g_address_changed = false; +bool g_advertising = false; + +bool deadline_reached(uint32_t now, uint32_t deadline) { + return static_cast(now - deadline) >= 0; +} + +bool phase_needs_work() { + return g_phase != Phase::kDisabled && + g_phase != Phase::kIdle && + g_phase != Phase::kFailed; +} + +void cancel_task() { + if (g_timer_armed) { + btstack_run_loop_remove_timer(&g_timer); + g_timer_armed = false; + } +} + +void schedule_task(uint32_t delay_ms) { + cancel_task(); + btstack_run_loop_set_timer(&g_timer, delay_ms); + btstack_run_loop_add_timer(&g_timer); + g_timer_armed = true; +} + +void schedule_for_phase(uint32_t now_ms) { + if (g_pending_opcode != 0) { + schedule_task( + deadline_reached(now_ms, g_command_deadline_ms) + ? 0 + : g_command_deadline_ms - now_ms); + } else if (g_phase == Phase::kAdvertising) { + schedule_task( + deadline_reached(now_ms, g_burst_deadline_ms) + ? 0 + : g_burst_deadline_ms - now_ms); + } else if (phase_needs_work()) { + schedule_task(kRetryIntervalMs); + } else { + cancel_task(); + } +} + +#if SWITCH2_WAKE_CONFIGURED +bool configured_packet_valid() { + static const uint8_t prefix[] = { + 0x02, 0x01, 0x06, 0x1b, 0xff, 0x53, 0x05, + 0x01, 0x00, 0x03, 0x7e, 0x05, + }; + static const uint8_t suffix[] = { + 0x0f, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + }; + uint8_t address_any = 0; + uint8_t target_any = 0; + for (uint8_t value : kWakeAddress) { + address_any |= value; + } + for (size_t index = 17; index < 23; ++index) { + target_any |= kWakeAdvertisement[index]; + } + return address_any != 0 && target_any != 0 && + memcmp(kWakeAdvertisement, prefix, sizeof(prefix)) == 0 && + kWakeAdvertisement[14] == 0x00 && + kWakeAdvertisement[15] == 0x01 && + kWakeAdvertisement[16] == 0x81 && + memcmp(&kWakeAdvertisement[23], suffix, sizeof(suffix)) == 0; +} +#endif + +void recover_from_failure() { + ++g_failures; + g_pending_opcode = 0; + if (g_advertising) { + g_phase = Phase::kDisableAdvertising; + } else if (g_address_changed) { + g_phase = Phase::kRestoreAddress; + } else { + g_phase = Phase::kIdle; + } +} + +void begin_command(uint16_t opcode, uint32_t now_ms) { + g_pending_opcode = opcode; + g_command_deadline_ms = now_ms + kCommandTimeoutMs; +} + +void submit_phase_command(uint32_t now_ms) { + if (g_pending_opcode != 0 || !hci_can_send_command_packet_now()) { + return; + } + + uint8_t result = ERROR_CODE_SUCCESS; + switch (g_phase) { + case Phase::kSetWakeAddress: + begin_command(kWritePublicAddress.opcode, now_ms); +#if SWITCH2_WAKE_CONFIGURED + result = hci_send_cmd(&kWritePublicAddress, kWakeAddress); +#endif + break; + case Phase::kSetParameters: + begin_command(hci_le_set_advertising_parameters.opcode, now_ms); + result = hci_send_cmd( + &hci_le_set_advertising_parameters, + kAdvertisingIntervalUnits, kAdvertisingIntervalUnits, + kAdvertisingTypeNonConnectable, + BD_ADDR_TYPE_LE_PUBLIC, BD_ADDR_TYPE_LE_PUBLIC, + kUnusedPeerAddress, 7, 0); + break; + case Phase::kSetData: + begin_command(hci_le_set_advertising_data.opcode, now_ms); +#if SWITCH2_WAKE_CONFIGURED + result = hci_send_cmd( + &hci_le_set_advertising_data, + static_cast(sizeof(kWakeAdvertisement)), + kWakeAdvertisement); +#endif + break; + case Phase::kEnableAdvertising: + case Phase::kDisableAdvertising: + begin_command(hci_le_set_advertise_enable.opcode, now_ms); + result = hci_send_cmd( + &hci_le_set_advertise_enable, + g_phase == Phase::kEnableAdvertising ? 1 : 0); + break; + case Phase::kRestoreAddress: + begin_command(kWritePublicAddress.opcode, now_ms); + result = hci_send_cmd(&kWritePublicAddress, g_original_address); + break; + default: + return; + } + + if (result != ERROR_CODE_SUCCESS) { + recover_from_failure(); + } +} + +void handle_command_complete(uint8_t* packet, uint16_t size) { + if (size < 6 || g_pending_opcode == 0) { + return; + } + const uint16_t opcode = + hci_event_command_complete_get_command_opcode(packet); + if (opcode != g_pending_opcode) { + return; + } + const uint8_t status = + hci_event_command_complete_get_return_parameters(packet)[0]; + g_pending_opcode = 0; + if (status != ERROR_CODE_SUCCESS) { + recover_from_failure(); + schedule_for_phase(btstack_run_loop_get_time_ms()); + return; + } + + switch (g_phase) { + case Phase::kSetWakeAddress: + g_address_changed = true; + g_phase = Phase::kSetParameters; + break; + case Phase::kSetParameters: + g_phase = Phase::kSetData; + break; + case Phase::kSetData: + g_phase = Phase::kEnableAdvertising; + break; + case Phase::kEnableAdvertising: + g_advertising = true; + g_burst_deadline_ms = + btstack_run_loop_get_time_ms() + kBurstDurationMs; + g_phase = Phase::kAdvertising; + break; + case Phase::kDisableAdvertising: + g_advertising = false; + g_phase = Phase::kRestoreAddress; + break; + case Phase::kRestoreAddress: + g_address_changed = false; + ++g_completed_bursts; + g_phase = Phase::kIdle; + break; + default: + recover_from_failure(); + break; + } + schedule_for_phase(btstack_run_loop_get_time_ms()); +} + +void handle_hci_event(uint8_t packet_type, uint16_t, + uint8_t* packet, uint16_t size) { + if (packet_type == HCI_EVENT_PACKET && size >= 2 && + hci_event_packet_get_type(packet) == HCI_EVENT_COMMAND_COMPLETE) { + handle_command_complete(packet, size); + } +} + +void task(btstack_timer_source_t*) { + g_timer_armed = false; + const uint32_t now_ms = btstack_run_loop_get_time_ms(); + if (g_pending_opcode != 0 && + deadline_reached(now_ms, g_command_deadline_ms)) { + recover_from_failure(); + } + if (g_phase == Phase::kAdvertising && + deadline_reached(now_ms, g_burst_deadline_ms)) { + g_phase = Phase::kDisableAdvertising; + } + submit_phase_command(now_ms); + schedule_for_phase(now_ms); +} + +} // namespace + +void switch2_wake_initialize() { + if (g_initialized) { + return; + } + g_initialized = true; +#if SWITCH2_WAKE_CONFIGURED + if (!configured_packet_valid()) { + g_phase = Phase::kFailed; + ++g_failures; + return; + } + g_configured = true; + gap_local_bd_addr(g_original_address); + g_event_registration.callback = handle_hci_event; + hci_add_event_handler(&g_event_registration); + btstack_run_loop_set_timer_handler(&g_timer, task); + g_phase = Phase::kIdle; +#endif +} + + +bool switch2_wake_request() { + if (g_phase != Phase::kIdle) { + return false; + } + ++g_accepted_requests; + g_phase = Phase::kSetWakeAddress; + schedule_task(0); + return true; +} + +void switch2_wake_diagnostics(Switch2WakeDiagnostics* out) { + if (out == nullptr) { + return; + } + *out = { + g_configured, + g_phase != Phase::kDisabled && g_phase != Phase::kIdle && + g_phase != Phase::kFailed, + g_accepted_requests, + g_completed_bursts, + g_failures, + }; +} diff --git a/src/firmware/input/switch2_wake.h b/src/firmware/input/switch2_wake.h new file mode 100644 index 0000000..318136b --- /dev/null +++ b/src/firmware/input/switch2_wake.h @@ -0,0 +1,20 @@ +#pragma once + +#include + +struct Switch2WakeDiagnostics { + bool configured; + bool busy; + uint32_t accepted_requests; + uint32_t completed_bursts; + uint32_t failures; +}; + +// Installs BTstack callbacks and remembers the Pico's normal public identity. +void switch2_wake_initialize(); + + +// Starts one wake burst when configured and idle. Calls while busy coalesce. +bool switch2_wake_request(); + +void switch2_wake_diagnostics(Switch2WakeDiagnostics* out); diff --git a/tests/bluepad32_backend_lifecycle_test.cpp b/tests/bluepad32_backend_lifecycle_test.cpp index f4a1142..bb7f640 100644 --- a/tests/bluepad32_backend_lifecycle_test.cpp +++ b/tests/bluepad32_backend_lifecycle_test.cpp @@ -5,6 +5,7 @@ #include #include "platform/pico/controller_color_config.h" +#include "input/switch2_wake.h" namespace { @@ -44,6 +45,8 @@ bool expect_configuration_timer_prearmed = false; uint32_t expected_configuration_timer_add_count = 0; int cyw43_init_calls = 0; int uni_init_calls = 0; +int switch2_wake_initializations = 0; +int switch2_wake_requests = 0; int device_disconnect_calls = 0; uni_hid_device_t* last_disconnected_device = nullptr; uni_hid_device_t* lookup_devices[8]{}; @@ -442,6 +445,19 @@ uint32_t btstack_run_loop_get_time_ms() { } +void switch2_wake_initialize() { + ++switch2_wake_initializations; +} + + +bool switch2_wake_request() { + ++switch2_wake_requests; + return true; +} + +void switch2_wake_diagnostics(Switch2WakeDiagnostics*) { +} + #include "core/controller_identity.cpp" #include "input/bluepad32_input_backend.cpp" @@ -548,7 +564,8 @@ void start_backend() { kClassicLinkSupervisionTimeout && !bondable && accepted_stk_methods == 0 && !ssp_auto_accept && pairing_event_handler != nullptr && - identity_event_handler != nullptr, + identity_event_handler != nullptr && + switch2_wake_initializations == 1, "initialization must register Classic and BLE identity policy"); } void start_pairing_backend() { @@ -2373,6 +2390,51 @@ void test_flash_core_start_contract() { "backend start must remain idempotent"); } + + +void test_system_button_wake_trigger() { + start_pairing_backend(); + uni_hid_device_t controller = device(0); + require(platform_on_device_ready(&controller) == UNI_ERROR_SUCCESS, + "wake trigger controller did not become ready"); + + uni_controller_t input{}; + input.klass = UNI_CONTROLLER_CLASS_GAMEPAD; + platform_on_controller_data(&controller, &input); + require(switch2_wake_requests == 0, + "neutral input requested a wake burst"); + + input.gamepad.misc_buttons = MISC_BUTTON_SYSTEM; + platform_on_controller_data(&controller, &input); + require(switch2_wake_requests == 0, + "plain system button requested a wake burst"); + + input.gamepad.buttons = BUTTON_SHOULDER_L | BUTTON_SHOULDER_R; + platform_on_controller_data(&controller, &input); + platform_on_controller_data(&controller, &input); + require(switch2_wake_requests == 1, + "held L+R+System chord did not produce exactly one wake request"); + + input.gamepad.buttons = 0; + input.gamepad.misc_buttons = 0; + platform_on_controller_data(&controller, &input); + input.gamepad.buttons = BUTTON_SHOULDER_L | BUTTON_SHOULDER_R; + platform_on_controller_data(&controller, &input); + require(switch2_wake_requests == 1, + "L+R without System requested wake"); + input.gamepad.misc_buttons = MISC_BUTTON_SYSTEM; + platform_on_controller_data(&controller, &input); + require(switch2_wake_requests == 2, + "second L+R+System chord edge did not request wake"); + + input.gamepad.buttons = 0; + input.gamepad.misc_buttons = MISC_BUTTON_CAPTURE; + platform_on_controller_data(&controller, &input); + require(switch2_wake_requests == 2, + "non-system misc button requested wake"); +} + + void test_flash_core_init_fatal() { bluepad32_input_backend_init(); flash_core_init_result = false; @@ -2424,6 +2486,8 @@ int main(int argc, char** argv) { test_configuration_timer_rearms_before_storage_work(); } else if (scenario == "flash-core-start") { test_flash_core_start_contract(); + } else if (scenario == "system-wake") { + test_system_button_wake_trigger(); } else if (scenario == "flash-core-failure") { test_flash_core_init_fatal(); } else { diff --git a/tests/switch2_wake_native_stubs/btstack.h b/tests/switch2_wake_native_stubs/btstack.h new file mode 100644 index 0000000..a65ec2a --- /dev/null +++ b/tests/switch2_wake_native_stubs/btstack.h @@ -0,0 +1,57 @@ +#pragma once + +#include +#include + +using bd_addr_t = uint8_t[6]; +using btstack_packet_handler_t = void (*)(uint8_t, uint16_t, uint8_t*, uint16_t); +struct btstack_packet_callback_registration_t { + void* item; + btstack_packet_handler_t callback; +}; +struct btstack_timer_source_t { + void (*handler)(btstack_timer_source_t*); + uint32_t timeout_ms; + uint32_t add_count; +}; +struct hci_cmd_t { + uint16_t opcode; + const char* format; +}; + +enum { + ERROR_CODE_SUCCESS = 0, + HCI_EVENT_PACKET = 4, + HCI_EVENT_COMMAND_COMPLETE = 0x0e, + BD_ADDR_TYPE_LE_PUBLIC = 0, +}; + +extern const hci_cmd_t hci_read_bd_addr; +extern const hci_cmd_t hci_le_set_advertising_parameters; +extern const hci_cmd_t hci_le_set_advertising_data; +extern const hci_cmd_t hci_le_set_advertise_enable; + +bool hci_can_send_command_packet_now(); +uint8_t hci_send_cmd(const hci_cmd_t* command, ...); +void hci_add_event_handler(btstack_packet_callback_registration_t* registration); +void gap_local_bd_addr(bd_addr_t output); +uint32_t btstack_run_loop_get_time_ms(); +void btstack_run_loop_set_timer_handler( + btstack_timer_source_t* timer, + void (*handler)(btstack_timer_source_t*)); +void btstack_run_loop_set_timer(btstack_timer_source_t* timer, uint32_t timeout_ms); +void btstack_run_loop_add_timer(btstack_timer_source_t* timer); +int btstack_run_loop_remove_timer(btstack_timer_source_t* timer); + +inline uint8_t hci_event_packet_get_type(const uint8_t* event) { + return event[0]; +} +inline uint16_t hci_event_command_complete_get_command_opcode( + const uint8_t* event) { + return static_cast(event[3]) | + static_cast(event[4] << 8); +} +inline const uint8_t* hci_event_command_complete_get_return_parameters( + const uint8_t* event) { + return &event[5]; +} diff --git a/tests/switch2_wake_test.cpp b/tests/switch2_wake_test.cpp new file mode 100644 index 0000000..ecff807 --- /dev/null +++ b/tests/switch2_wake_test.cpp @@ -0,0 +1,249 @@ +#include +#include +#include +#include + +#include + +namespace { + +struct SubmittedCommand { + uint16_t opcode; + uint8_t address[6]; + uint16_t interval_min; + uint16_t interval_max; + uint8_t advertising_type; + uint8_t own_address_type; + uint8_t channel_map; + uint8_t filter_policy; + uint8_t data[31]; + uint8_t data_length; + uint8_t enabled; +}; + +uint32_t now_ms; +bd_addr_t original_address = {0xA8, 0x59, 0x5F, 0x9E, 0x37, 0x65}; +btstack_packet_handler_t event_handler; +btstack_timer_source_t* installed_timer; +SubmittedCommand submitted[16]{}; +size_t submitted_count; +bool command_available = true; + +void require(bool condition, const char* message) { + if (!condition) { + std::cerr << message << '\n'; + std::exit(1); + } +} + +} // namespace + +const hci_cmd_t hci_read_bd_addr = {0x1009, "read-address"}; +const hci_cmd_t hci_le_set_advertising_parameters = {0x2006, "params"}; +const hci_cmd_t hci_le_set_advertising_data = {0x2008, "data"}; +const hci_cmd_t hci_le_set_advertise_enable = {0x200a, "enable"}; + +bool hci_can_send_command_packet_now() { + return command_available; +} + +uint8_t hci_send_cmd(const hci_cmd_t* command, ...) { + require(command_available, "submitted without an HCI command credit"); + require(submitted_count < 16, "command capture overflow"); + command_available = false; + SubmittedCommand& output = submitted[submitted_count++]; + output.opcode = command->opcode; + va_list arguments; + va_start(arguments, command); + if (command->opcode == 0xfc01) { + const uint8_t* address = va_arg(arguments, const uint8_t*); + memcpy(output.address, address, sizeof(output.address)); + } else if (command->opcode == 0x2006) { + output.interval_min = static_cast(va_arg(arguments, int)); + output.interval_max = static_cast(va_arg(arguments, int)); + output.advertising_type = static_cast(va_arg(arguments, int)); + output.own_address_type = static_cast(va_arg(arguments, int)); + (void)va_arg(arguments, int); + (void)va_arg(arguments, const uint8_t*); + output.channel_map = static_cast(va_arg(arguments, int)); + output.filter_policy = static_cast(va_arg(arguments, int)); + } else if (command->opcode == 0x2008) { + output.data_length = static_cast(va_arg(arguments, int)); + const uint8_t* data = va_arg(arguments, const uint8_t*); + memcpy(output.data, data, output.data_length); + } else if (command->opcode == 0x200a) { + output.enabled = static_cast(va_arg(arguments, int)); + } + va_end(arguments); + return ERROR_CODE_SUCCESS; +} + +void hci_add_event_handler( + btstack_packet_callback_registration_t* registration) { + event_handler = registration->callback; +} + +void gap_local_bd_addr(bd_addr_t output) { + memcpy(output, original_address, sizeof(original_address)); +} + +uint32_t btstack_run_loop_get_time_ms() { + return now_ms; +} + +void btstack_run_loop_set_timer_handler( + btstack_timer_source_t* timer, + void (*handler)(btstack_timer_source_t*)) { + timer->handler = handler; + installed_timer = timer; +} + +void btstack_run_loop_set_timer( + btstack_timer_source_t* timer, uint32_t timeout_ms) { + timer->timeout_ms = timeout_ms; +} + +void btstack_run_loop_add_timer(btstack_timer_source_t* timer) { + ++timer->add_count; +} +int btstack_run_loop_remove_timer(btstack_timer_source_t*) { + return 1; +} + + +#define SWITCH2_WAKE_CONFIGURED 1 +#define SWITCH2_WAKE_SOURCE_ADDRESS_BYTES \ + {0x98, 0xE2, 0x55, 0x07, 0xDF, 0x00} +#define SWITCH2_WAKE_ADVERTISEMENT_DATA_BYTES \ + {0x02, 0x01, 0x06, 0x1B, 0xFF, 0x53, 0x05, 0x01, 0x00, 0x03, 0x7E, \ + 0x05, 0x66, 0x20, 0x00, 0x01, 0x81, 0xBD, 0xD6, 0xF7, 0xEB, 0xF1, \ + 0x48, 0x0F, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00} +#include "input/switch2_wake.cpp" + +namespace { + +void complete(uint16_t opcode, uint8_t status = 0, + const uint8_t* address = nullptr) { + uint8_t event[12] = { + HCI_EVENT_COMMAND_COMPLETE, + static_cast(address == nullptr ? 4 : 10), + 1, + static_cast(opcode), static_cast(opcode >> 8), + status, + }; + if (address != nullptr) { + for (size_t index = 0; index < 6; ++index) { + event[6 + index] = address[5 - index]; + } + } + command_available = true; + event_handler( + HCI_EVENT_PACKET, 0, event, + static_cast(address == nullptr ? 6 : 12)); +} + +void run_task() { + require(installed_timer != nullptr && installed_timer->handler != nullptr, + "wake timer was not installed"); + installed_timer->handler(installed_timer); +} + +void require_opcode(size_t index, uint16_t opcode) { + require(index < submitted_count && submitted[index].opcode == opcode, + "unexpected HCI command sequence"); +} + +void test_temporary_identity_wake_and_restore() { + switch2_wake_initialize(); + Switch2WakeDiagnostics diagnostics{}; + switch2_wake_diagnostics(&diagnostics); + require(diagnostics.configured && !diagnostics.busy && !g_timer_armed, + "configured wake module did not initialize dormant"); + require(switch2_wake_request() && !switch2_wake_request(), + "wake requests were not bounded while busy"); + + run_task(); + require_opcode(0, 0xfc01); + const uint8_t wake_address[] = {0x98, 0xE2, 0x55, 0x07, 0xDF, 0x00}; + require(memcmp(submitted[0].address, wake_address, 6) == 0, + "wake address did not reach the radio command"); + complete(0xfc01); + + run_task(); + require_opcode(1, 0x2006); + require(submitted[1].interval_min == 0x20 && + submitted[1].interval_max == 0x20 && + submitted[1].advertising_type == 3 && + submitted[1].own_address_type == 0 && + submitted[1].channel_map == 7 && + submitted[1].filter_policy == 0, + "known-working advertising parameters changed"); + complete(0x2006); + + run_task(); + require_opcode(2, 0x2008); + require(submitted[2].data_length == 31 && + submitted[2].data[16] == 0x81, + "captured wake payload was not submitted intact"); + complete(0x2008); + + run_task(); + require_opcode(3, 0x200a); + require(submitted[3].enabled == 1, + "wake advertising was not enabled"); + complete(0x200a); + require(g_timer_armed && installed_timer->timeout_ms == 2000, + "wake burst did not schedule one exact stop deadline"); + now_ms = 1999; + run_task(); + require(submitted_count == 4, + "wake burst stopped before two seconds"); + now_ms = 2000; + run_task(); + require_opcode(4, 0x200a); + require(submitted[4].enabled == 0, + "wake advertising was not disabled"); + complete(0x200a); + + run_task(); + require_opcode(5, 0xfc01); + require(memcmp(submitted[5].address, original_address, 6) == 0, + "Pico gameplay identity was not restored"); + complete(0xfc01); + + switch2_wake_diagnostics(&diagnostics); + require(!diagnostics.busy && diagnostics.accepted_requests == 1 && + diagnostics.completed_bursts == 1 && + diagnostics.failures == 0 && !g_timer_armed, + "completed wake did not restore a dormant gameplay state"); +} + +void test_failed_setup_restores_gameplay_identity() { + require(switch2_wake_request(), + "idle module rejected a second wake request"); + run_task(); + require_opcode(6, 0xfc01); + complete(0xfc01); + run_task(); + require_opcode(7, 0x2006); + complete(0x2006, 0x12); + run_task(); + require_opcode(8, 0xfc01); + require(memcmp(submitted[8].address, original_address, 6) == 0, + "wake setup failure did not restore the gameplay identity"); + complete(0xfc01); + + Switch2WakeDiagnostics diagnostics{}; + switch2_wake_diagnostics(&diagnostics); + require(!diagnostics.busy && diagnostics.failures == 1 && + !g_timer_armed, + "wake failure did not recover to dormant gameplay"); +} + +} // namespace + +int main() { + test_temporary_identity_wake_and_restore(); + test_failed_setup_restores_gameplay_identity(); + return 0; +} diff --git a/tests/test_bluepad32_backend_lifecycle_native.py b/tests/test_bluepad32_backend_lifecycle_native.py index 0bfea37..d424a54 100644 --- a/tests/test_bluepad32_backend_lifecycle_native.py +++ b/tests/test_bluepad32_backend_lifecycle_native.py @@ -51,6 +51,7 @@ def test_bluepad32_backend_lifecycle_native(tmp_path: Path) -> None: "clear-pairings", "configuration-timer", "flash-core-start", + "system-wake", "flash-core-failure", ): subprocess.run([str(executable), scenario], check=True, cwd=root) diff --git a/tests/test_configure_switch2_wake.py b/tests/test_configure_switch2_wake.py new file mode 100644 index 0000000..c4595e8 --- /dev/null +++ b/tests/test_configure_switch2_wake.py @@ -0,0 +1,70 @@ +import importlib.util +import json +from pathlib import Path + +import pytest + + +ROOT = Path(__file__).resolve().parents[1] +SPEC = importlib.util.spec_from_file_location( + "configure_switch2_wake", + ROOT / "tools" / "configure_switch2_wake.py", +) +configure = importlib.util.module_from_spec(SPEC) +SPEC.loader.exec_module(configure) + +RAW_HEX = "0201061BFF53050100037E056620000181BDD6F7EBF1480F00000000000000" +RECORD = { + "version": 1, + "advertiser": "98:E2:55:07:DF:00", + "address_type": 0, + "event_type": 0, + "rssi": -67, + "pid": "2066", + "console": "48:F1:EB:F7:D6:BD", + "raw_hex": RAW_HEX, + "esphome_payload_hex": RAW_HEX[14:], +} + + +def test_valid_capture_generates_build_configuration(tmp_path: Path) -> None: + capture_log = tmp_path / "capture.log" + capture_log.write_text( + "scanner startup\nSWITCH2_WAKE_CAPTURE " + json.dumps(RECORD) + "\n", + encoding="utf-8", + ) + output = tmp_path / "switch2_wake_config.h" + + assert configure.main( + ["--input", str(capture_log), "--output", str(output)] + ) == 0 + generated = output.read_text(encoding="utf-8") + assert "#define SWITCH2_WAKE_CONFIGURED 1" in generated + assert "0x98, 0xE2, 0x55, 0x07, 0xDF, 0x00" in generated + assert "0x02, 0x01, 0x06, 0x1B, 0xFF" in generated + assert "Target Switch 2: 48:F1:EB:F7:D6:BD" in generated + + +@pytest.mark.parametrize( + ("field", "value", "message"), + [ + ("address_type", 1, "public advertiser"), + ("event_type", 3, "ADV_IND"), + ("console", "48:F1:EB:F7:D6:BE", "console address"), + ("pid", "2067", "PID"), + ], +) +def test_inconsistent_capture_is_rejected(field, value, message) -> None: + record = dict(RECORD) + record[field] = value + with pytest.raises(configure.CaptureError, match=message): + configure.validate_capture(record) + + +def test_non_wake_packet_is_rejected() -> None: + record = dict(RECORD) + raw = bytearray.fromhex(RAW_HEX) + raw[16] = 0 + record["raw_hex"] = raw.hex() + with pytest.raises(configure.CaptureError, match="wake flag"): + configure.validate_capture(record) diff --git a/tests/test_switch2_wake_native.py b/tests/test_switch2_wake_native.py new file mode 100644 index 0000000..aacf8ad --- /dev/null +++ b/tests/test_switch2_wake_native.py @@ -0,0 +1,28 @@ +import shutil +import subprocess +from pathlib import Path + + +def test_switch2_wake_native(tmp_path: Path) -> None: + root = Path(__file__).resolve().parents[1] + compiler = shutil.which("c++") or shutil.which("g++") + assert compiler is not None, "a host C++ compiler is required" + executable = tmp_path / "switch2_wake_test" + subprocess.run( + [ + compiler, + "-std=c++17", + "-Wall", + "-Wextra", + "-Werror", + "-pedantic", + f"-I{root / 'tests' / 'switch2_wake_native_stubs'}", + f"-I{root / 'src' / 'firmware'}", + str(root / "tests" / "switch2_wake_test.cpp"), + "-o", + str(executable), + ], + check=True, + cwd=root, + ) + subprocess.run([str(executable)], check=True, cwd=root) diff --git a/tools/configure_switch2_wake.py b/tools/configure_switch2_wake.py new file mode 100755 index 0000000..bd37053 --- /dev/null +++ b/tools/configure_switch2_wake.py @@ -0,0 +1,213 @@ +#!/usr/bin/env python3 +"""Capture a Switch 2 wake record and generate the AIO firmware header.""" + +import argparse +import json +import re +import sys +import time +from pathlib import Path + +ROOT = Path(__file__).resolve().parents[1] +DEFAULT_OUTPUT = ( + ROOT / "src" / "firmware" / "platform" / "pico" / + "switch2_wake_config.h" +) +CAPTURE_PREFIX = "SWITCH2_WAKE_CAPTURE " +ADDRESS_PATTERN = re.compile(r"(?:[0-9A-Fa-f]{2}:){5}[0-9A-Fa-f]{2}") +EXPECTED_PREFIX = bytes.fromhex("0201061BFF53050100037E05") +EXPECTED_SUFFIX = bytes.fromhex("0F00000000000000") + + +class CaptureError(ValueError): + pass + + +def normalize_address(value, field): + if not isinstance(value, str) or ADDRESS_PATTERN.fullmatch(value) is None: + raise CaptureError(f"{field} must be a six-byte Bluetooth address.") + normalized = value.upper() + if normalized == "00:00:00:00:00:00": + raise CaptureError(f"{field} must not be all zeroes.") + return normalized + + +def parse_capture_line(line): + line = line.strip() + if line.startswith(CAPTURE_PREFIX): + line = line[len(CAPTURE_PREFIX):] + if not line.startswith("{"): + return None + try: + record = json.loads(line) + except json.JSONDecodeError: + return None + if not isinstance(record, dict) or "raw_hex" not in record: + return None + return validate_capture(record) + + +def validate_capture(record): + if record.get("version", 1) != 1: + raise CaptureError("unsupported capture version") + if record.get("address_type") != 0: + raise CaptureError("capture must use a public advertiser address") + if record.get("event_type") != 0: + raise CaptureError("capture must be an ADV_IND wake advertisement") + advertiser = normalize_address(record.get("advertiser"), "advertiser") + console = normalize_address(record.get("console"), "console") + raw_hex = record.get("raw_hex") + if not isinstance(raw_hex, str) or re.fullmatch(r"[0-9A-Fa-f]{62}", raw_hex) is None: + raise CaptureError("raw_hex must contain exactly 31 bytes") + raw = bytes.fromhex(raw_hex) + if raw[:12] != EXPECTED_PREFIX: + raise CaptureError("capture is not a Nintendo Switch 2 advertisement") + if raw[14:16] != b"\x00\x01": + raise CaptureError("capture has an unexpected reconnect marker") + if raw[16] != 0x81: + raise CaptureError("capture does not contain the Switch 2 wake flag") + if raw[23:] != EXPECTED_SUFFIX: + raise CaptureError("capture has an unexpected reserved suffix") + decoded_console = ":".join(f"{byte:02X}" for byte in reversed(raw[17:23])) + if decoded_console != console: + raise CaptureError("console address does not match raw wake data") + pid = int.from_bytes(raw[12:14], "little") + if record.get("pid", f"{pid:04X}").upper() != f"{pid:04X}": + raise CaptureError("PID does not match raw wake data") + payload = raw[7:].hex().upper() + supplied_payload = record.get("esphome_payload_hex", payload) + if supplied_payload.upper() != payload: + raise CaptureError("manufacturer payload does not match raw wake data") + return { + "advertiser": advertiser, + "console": console, + "pid": pid, + "raw": raw, + } + + +def byte_initializer(data): + return ", ".join(f"0x{byte:02X}" for byte in data) + + +def render_header(capture): + source = bytes.fromhex(capture["advertiser"].replace(":", "")) + return ( + "#pragma once\n\n" + "// Generated by tools/configure_switch2_wake.py. Do not commit this file.\n" + f"// Captured source controller: {capture['advertiser']}\n" + f"// Target Switch 2: {capture['console']}; PID: 0x{capture['pid']:04X}\n" + "#define SWITCH2_WAKE_CONFIGURED 1\n" + "#define SWITCH2_WAKE_SOURCE_ADDRESS_BYTES \\\n" + f" {{{byte_initializer(source)}}}\n" + "#define SWITCH2_WAKE_ADVERTISEMENT_DATA_BYTES \\\n" + f" {{{byte_initializer(capture['raw'])}}}\n" + ) + + +def capture_from_stream(stream, timeout): + deadline = time.monotonic() + timeout + while time.monotonic() < deadline: + line = stream.readline() + if not line: + continue + if isinstance(line, bytes): + line = line.decode("utf-8", errors="replace") + print(line.rstrip()) + capture = parse_capture_line(line) + if capture is not None: + return capture + raise CaptureError("timed out waiting for a Switch 2 wake capture") + + +def pico_serial_ports(): + try: + from serial.tools import list_ports + except ImportError as exc: + raise CaptureError( + "pyserial is required; install project dependencies first" + ) from exc + return [port.device for port in list_ports.comports() if port.vid == 0x2E8A] + + +def capture_from_pico(port, timeout): + try: + import serial + except ImportError as exc: + raise CaptureError( + "pyserial is required; install project dependencies first" + ) from exc + if port is None: + ports = pico_serial_ports() + if len(ports) != 1: + detail = ", ".join(ports) if ports else "none" + raise CaptureError( + f"expected one Pico USB serial port, found {detail}; use --port" + ) + port = ports[0] + print(f"Waiting for automatic wake capture on {port}...") + with serial.Serial(port, 115200, timeout=0.25, write_timeout=1) as device: + deadline = time.monotonic() + timeout + next_request = 0.0 + while time.monotonic() < deadline: + now = time.monotonic() + if now >= next_request: + device.write(b"p\n") + next_request = now + 1.0 + line = device.readline() + if not line: + continue + text = line.decode("utf-8", errors="replace").strip() + print(text) + capture = parse_capture_line(text) + if capture is not None: + return capture + raise CaptureError("timed out waiting for a Switch 2 wake capture") + + +def write_header(path, capture): + path = Path(path) + path.parent.mkdir(parents=True, exist_ok=True) + temporary = path.with_suffix(path.suffix + ".tmp") + temporary.write_text(render_header(capture), encoding="utf-8") + temporary.replace(path) + + +def parse_args(argv=None): + parser = argparse.ArgumentParser( + description=( + "Read the one-shot Pico wake capture and configure the AIO build." + ) + ) + parser.add_argument("--port", help="Pico USB serial port; auto-detected by default") + parser.add_argument( + "--input", + type=Path, + help="read a saved capture log instead of a live Pico", + ) + parser.add_argument("--timeout", type=float, default=90.0) + parser.add_argument("--output", type=Path, default=DEFAULT_OUTPUT) + return parser.parse_args(argv) + + +def main(argv=None): + args = parse_args(argv) + try: + if args.timeout <= 0: + raise CaptureError("timeout must be positive") + if args.input is None: + capture = capture_from_pico(args.port, args.timeout) + else: + with args.input.open("r", encoding="utf-8") as stream: + capture = capture_from_stream(stream, args.timeout) + write_header(args.output, capture) + except (CaptureError, OSError) as exc: + print(f"Error: {exc}", file=sys.stderr) + return 1 + print(f"Configured Switch 2 wake: {args.output}") + print("Build and flash it with: python3 build.py --aio") + return 0 + + +if __name__ == "__main__": + raise SystemExit(main()) diff --git a/tools/switch2_wake_capture/CMakeLists.txt b/tools/switch2_wake_capture/CMakeLists.txt new file mode 100644 index 0000000..43175db --- /dev/null +++ b/tools/switch2_wake_capture/CMakeLists.txt @@ -0,0 +1,19 @@ +cmake_minimum_required(VERSION 3.13) +set(PICO_BOARD pico2_w CACHE STRING "Target board") +include(${CMAKE_CURRENT_LIST_DIR}/../../pico_sdk_import.cmake) +project(switch2_wake_capture C CXX ASM) +set(CMAKE_C_STANDARD 11) +pico_sdk_init() +add_executable(switch2-wake-capture main.c) +target_include_directories(switch2-wake-capture PRIVATE ${CMAKE_CURRENT_LIST_DIR}) +target_link_libraries(switch2-wake-capture PRIVATE + pico_stdlib + pico_cyw43_arch_none + pico_btstack_cyw43 + pico_btstack_ble +) +pico_enable_stdio_usb(switch2-wake-capture 1) +pico_enable_stdio_uart(switch2-wake-capture 0) +pico_set_program_name(switch2-wake-capture "Switch 2 wake capture") +pico_set_program_version(switch2-wake-capture "1.0") +pico_add_extra_outputs(switch2-wake-capture) diff --git a/tools/switch2_wake_capture/btstack_config.h b/tools/switch2_wake_capture/btstack_config.h new file mode 100644 index 0000000..20dec82 --- /dev/null +++ b/tools/switch2_wake_capture/btstack_config.h @@ -0,0 +1,30 @@ +#ifndef SWITCH2_WAKE_CAPTURE_BTSTACK_CONFIG_H +#define SWITCH2_WAKE_CAPTURE_BTSTACK_CONFIG_H + +#define ENABLE_LE_CENTRAL +#define ENABLE_LE_PERIPHERAL +#define ENABLE_LOG_ERROR +#define ENABLE_PRINTF_HEXDUMP +#define HAVE_EMBEDDED_TIME_MS +#define HAVE_ASSERT +#define HCI_OUTGOING_PRE_BUFFER_SIZE 4 +#define HCI_ACL_PAYLOAD_SIZE (1691 + 4) +#define HCI_ACL_CHUNK_SIZE_ALIGNMENT 4 +#define MAX_NR_HCI_CONNECTIONS 1 +#define MAX_NR_GATT_CLIENTS 1 +#define MAX_NR_L2CAP_CHANNELS 2 +#define MAX_NR_L2CAP_SERVICES 2 +#define MAX_NR_SM_LOOKUP_ENTRIES 1 +#define MAX_NR_WHITELIST_ENTRIES 1 +#define MAX_NR_LE_DEVICE_DB_ENTRIES 16 +#define NVM_NUM_DEVICE_DB_ENTRIES 16 +#define MAX_ATT_DB_SIZE 128 +#define MAX_NR_CONTROLLER_ACL_BUFFERS 3 +#define ENABLE_HCI_CONTROLLER_TO_HOST_FLOW_CONTROL +#define HCI_HOST_ACL_PACKET_LEN 1024 +#define HCI_HOST_ACL_PACKET_NUM 3 +#define HCI_HOST_SCO_PACKET_LEN 120 +#define HCI_HOST_SCO_PACKET_NUM 3 +#define HCI_RESET_RESEND_TIMEOUT_MS 1000 + +#endif diff --git a/tools/switch2_wake_capture/main.c b/tools/switch2_wake_capture/main.c new file mode 100644 index 0000000..a75d570 --- /dev/null +++ b/tools/switch2_wake_capture/main.c @@ -0,0 +1,152 @@ +#include +#include + +#include "pico/cyw43_arch.h" +#include "pico/stdio_usb.h" +#include "pico/stdlib.h" +#include "btstack.h" +#include "nintendo_wake.h" + +typedef struct { + bd_addr_t advertiser; + uint8_t address_type; + uint8_t event_type; + int8_t rssi; + uint8_t data[31]; +} wake_capture_t; + +static wake_capture_t capture; +static bool captured; +static bool scan_started; +static bool usb_was_connected; +static uint32_t last_print_ms; +static btstack_packet_callback_registration_t registration; +static btstack_timer_source_t output_timer; + +static void to_hex(const uint8_t* bytes, size_t size, char* output) { + static const char digits[] = "0123456789ABCDEF"; + for (size_t index = 0; index < size; ++index) { + output[index * 2] = digits[bytes[index] >> 4]; + output[index * 2 + 1] = digits[bytes[index] & 0x0f]; + } + output[size * 2] = 0; +} + +static void print_capture(void) { + const uint8_t* manufacturer = &capture.data[5]; + char raw_hex[63]; + char payload_hex[49]; + to_hex(capture.data, sizeof(capture.data), raw_hex); + // ESPHome-style payload excludes the two-byte Nintendo company ID. + to_hex(&manufacturer[2], 24, payload_hex); + printf("SWITCH2_WAKE_CAPTURE {\"version\":1,\"advertiser\":" + "\"%02X:%02X:%02X:%02X:%02X:%02X\",\"address_type\":%u," + "\"event_type\":%u,\"rssi\":%d,\"pid\":\"%04X\"," + "\"console\":\"%02X:%02X:%02X:%02X:%02X:%02X\"," + "\"raw_hex\":\"%s\",\"esphome_payload_hex\":\"%s\"}\n", + capture.advertiser[0], capture.advertiser[1], + capture.advertiser[2], capture.advertiser[3], + capture.advertiser[4], capture.advertiser[5], + capture.address_type, capture.event_type, (int)capture.rssi, + (unsigned)(manufacturer[7] | (manufacturer[8] << 8)), + manufacturer[17], manufacturer[16], manufacturer[15], + manufacturer[14], manufacturer[13], manufacturer[12], + raw_hex, payload_hex); +} + +static void output_task(btstack_timer_source_t* timer) { + const uint32_t now_ms = btstack_run_loop_get_time_ms(); + const bool usb_connected = stdio_usb_connected(); + if (usb_connected && !usb_was_connected) { + puts("Switch 2 wake capture ready. Put the console to sleep, then wake it with a paired Joy-Con 2 HOME button."); + puts("Scanning stops automatically after one valid public ADV_IND wake packet."); + if (captured) { + print_capture(); + last_print_ms = now_ms; + } + } + if (usb_connected) { + int key; + while ((key = getchar_timeout_us(0)) != PICO_ERROR_TIMEOUT) { + if ((key == 'p' || key == 'P') && captured) { + print_capture(); + last_print_ms = now_ms; + } + } + // Repeat for a generator attached after capture; scanning remains stopped. + if (captured && now_ms - last_print_ms >= 1000) { + print_capture(); + last_print_ms = now_ms; + } + } + usb_was_connected = usb_connected; + static bool blink; + blink = !blink; + cyw43_arch_gpio_put( + CYW43_WL_GPIO_LED_PIN, captured || (scan_started && blink)); + btstack_run_loop_set_timer(timer, 250); + btstack_run_loop_add_timer(timer); +} + +static void handle_packet(uint8_t packet_type, uint16_t, + uint8_t* packet, uint16_t size) { + if (packet_type != HCI_EVENT_PACKET || size < 2 || captured) { + return; + } + const uint8_t event_type = hci_event_packet_get_type(packet); + if (event_type == BTSTACK_EVENT_STATE && size >= 3 && + btstack_event_state_get_state(packet) == HCI_STATE_WORKING) { + gap_set_scan_params(0, 96, 96, 0); // Passive, continuous, accept all. + gap_set_scan_duplicate_filter(false); + gap_start_scan(); + scan_started = true; + return; + } + if (event_type != GAP_EVENT_ADVERTISING_REPORT || size < 12) { + return; + } + const uint8_t length = + gap_event_advertising_report_get_data_length(packet); + if (length != sizeof(capture.data) || size < 12u + length || + gap_event_advertising_report_get_address_type(packet) != + BD_ADDR_TYPE_LE_PUBLIC || + gap_event_advertising_report_get_advertising_event_type(packet) != 0) { + return; + } + const uint8_t* data = + gap_event_advertising_report_get_data(packet); + if (switch2_wake_manufacturer(data, length) == NULL) { + return; + } + gap_event_advertising_report_get_address(packet, capture.advertiser); + capture.address_type = BD_ADDR_TYPE_LE_PUBLIC; + capture.event_type = 0; + capture.rssi = + (int8_t)gap_event_advertising_report_get_rssi(packet); + memcpy(capture.data, data, sizeof(capture.data)); + captured = true; + scan_started = false; + gap_stop_scan(); + if (stdio_usb_connected()) { + print_capture(); + last_print_ms = btstack_run_loop_get_time_ms(); + } +} + +int main(void) { + stdio_init_all(); + if (cyw43_arch_init() != 0) { + while (true) { + puts("ERROR: CYW43 initialization failed"); + sleep_ms(1000); + } + } + registration.callback = handle_packet; + hci_add_event_handler(®istration); + btstack_run_loop_set_timer_handler(&output_timer, output_task); + btstack_run_loop_set_timer(&output_timer, 250); + btstack_run_loop_add_timer(&output_timer); + hci_power_control(HCI_POWER_ON); + btstack_run_loop_execute(); + return 0; +} diff --git a/tools/switch2_wake_capture/nintendo_wake.h b/tools/switch2_wake_capture/nintendo_wake.h new file mode 100644 index 0000000..8c8ed91 --- /dev/null +++ b/tools/switch2_wake_capture/nintendo_wake.h @@ -0,0 +1,34 @@ +#ifndef SWITCH2_WAKE_CAPTURE_NINTENDO_WAKE_H +#define SWITCH2_WAKE_CAPTURE_NINTENDO_WAKE_H + +#include +#include +#include +#include + +static inline const uint8_t* switch2_wake_manufacturer( + const uint8_t* data, size_t size) { + static const uint8_t prefix[] = { + 0x53, 0x05, 0x01, 0x00, 0x03, 0x7e, 0x05, + }; + static const uint8_t suffix[] = { + 0x0f, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + }; + if (size != 31 || memcmp(data, "\x02\x01\x06\x1b\xff", 5) != 0) { + return NULL; + } + const uint8_t* manufacturer = &data[5]; + if (memcmp(manufacturer, prefix, sizeof(prefix)) != 0 || + manufacturer[9] != 0x00 || manufacturer[10] != 0x01 || + manufacturer[11] != 0x81 || + memcmp(&manufacturer[18], suffix, sizeof(suffix)) != 0) { + return NULL; + } + uint8_t target_any = 0; + for (size_t index = 12; index < 18; ++index) { + target_any |= manufacturer[index]; + } + return target_any == 0 ? NULL : manufacturer; +} + +#endif From 1f9d7f68241111aaaa74be71f0a259a69b3ed1b8 Mon Sep 17 00:00:00 2001 From: Joey Yakimowich-Payne Date: Fri, 4 Sep 2026 23:47:00 -0600 Subject: [PATCH 08/17] Keep wake identity stable during play --- README.md | 37 ++++---- firmware/switch-pico-aio.elf | Bin 4869412 -> 4869940 bytes firmware/switch-pico-aio.uf2 | Bin 1392640 -> 1392640 bytes .../input/bluepad32_input_backend.cpp | 14 ++- src/firmware/input/switch2_wake.cpp | 66 +++++++++----- src/firmware/input/switch2_wake.h | 5 +- tests/bluepad32_backend_lifecycle_test.cpp | 27 ++++++ tests/switch2_wake_test.cpp | 84 +++++++++--------- ...test_bluepad32_backend_lifecycle_native.py | 1 + 9 files changed, 147 insertions(+), 87 deletions(-) diff --git a/README.md b/README.md index bef78d4..bb7e991 100644 --- a/README.md +++ b/README.md @@ -77,12 +77,11 @@ captured from a Joy-Con 2 already paired with that Switch 2. The generated configuration is console-specific and is intentionally ignored by Git. The implementation replays the captured, unencrypted Switch 2 BLE wake -advertisement for two seconds at a 20 ms base interval. The CYW43439 has one -controller-wide public Bluetooth address, so the firmware temporarily changes -from the Pico's normal identity to the captured Joy-Con identity for the wake -burst and restores it afterward. The explicit chord confines the resulting -input-controller disconnect to an intentional wake attempt. This follows the -packet format documented by +advertisement for two seconds at a 20 ms base interval. The configured AIO +firmware adopts the captured Joy-Con's public Bluetooth address once during +startup, before Bluepad32 admits controller connections. Wake bursts then +require no identity change and do not disconnect the input controller. This +follows the packet format documented by [`ndeadly/switch2_controller_research`](https://github.com/ndeadly/switch2_controller_research/blob/master/bluetooth_interface.md) and the capture/replay approach demonstrated by [`alexvnesta/switch2controller`](https://github.com/alexvnesta/switch2controller) @@ -131,6 +130,10 @@ Then: python3 build.py --aio ``` +6. The Pico now has a new stable Bluetooth host address. Clear its old + Bluepad32 bonds by holding BOOTSEL for ten seconds, then open a pairing + window and pair each input controller again. This is a one-time re-pair. + The capture tool also accepts a saved serial log: @@ -143,24 +146,20 @@ on the paired input controller with Home, PS, or Xbox and let it reconnect to the Pico. Then hold L + R and press its system button to send one wake burst. Holding the chord does not retrigger it; release at least one chord button before another attempt. Plain Home, PS, or Xbox is forwarded normally and does -not disturb the radio. - -The input controller disconnects during the intentional wake burst because -the CYW43439 cannot retain its normal public identity while transmitting the -captured controller's public identity. It can reconnect after the Pico restores -its address. Avoiding that disconnect requires a second BLE radio dedicated to -wake transmission; keeping the captured identity throughout gameplay caused -severe Classic Bluetooth latency in hardware testing. +not disturb the radio. Because the wake identity is stable from startup, the +input controller stays connected through the advertising burst. The Pico must remain powered for wireless wake. If the Switch or dock removes USB power during sleep, use a powered USB arrangement that preserves the -Pico-to-Switch data connection. Keep the captured Joy-Con inactive during the -two-second wake burst to avoid two radios using one address. +Pico-to-Switch data connection. The configured Pico continuously owns the +captured Joy-Con's public Bluetooth address, so keep that Joy-Con inactive +while the AIO firmware is running to avoid two radios using one address. To target another Switch 2, repeat the capture and configuration steps. To -disable wake, delete the generated `switch2_wake_config.h` and rebuild the AIO -firmware. Restore the full-flash backup only if you need to recover the exact -pre-capture firmware and persistent state. +disable wake, delete the generated `switch2_wake_config.h`, rebuild the AIO +firmware, clear the Pico's bonds, and pair the input controllers to its restored +factory address. Restore the full-flash backup only if you need to recover the +exact pre-capture firmware and persistent state. ### Pairing up to four controllers diff --git a/firmware/switch-pico-aio.elf b/firmware/switch-pico-aio.elf index 9650cbccceeb5b14cee16e427be982bd8d43f0d3..4e2e8fce05803952f998c9d4427c646ebef71ce5 100755 GIT binary patch delta 1587097 zcmcG130zgx+V@_2@53bMMnFJ84^x0bfpdvOL11JM z@Sh?u4Z)b~AQ*{Y9JD;sy>Ev@4nl{u4hkbz2pP$s24%q(<+lVQlQY=jLIfLDsCQ;@ z05*X@p8uOkG5DkAL29V8JE>NCI}dM;x)oN}-(A=l1;GyL>VD_ujhW@-2}F5c6qMiz z>Tk|(kQHipQ_pTWRYnuZwbMfLMY^;_!vrmcp~sOtUVE0G!2gWwad*M+(31r>IBn<^3{=u0!iAaY*P2UfZ0rWzqw&@(gQ%VvBa_`Rh+ zR_mI&+eah57P+>ltCfpisHx6ql5)>Hlop(^xMn!$KUf~*8%=90ZeeRIu0|=_PIs$} z_O;IqGY!^PtM9qA4LxBIf^HQv9UtfzjW*DETJdWMTHVo3KVy+Y@12h@N%||5?)q2i zDVNS#W!{OKs=fPVvyaET5P>bWckL{%vMa zr+9xreo{-k1IUl6Q_B`k`)ZnSd`vpoe3w+jnQI2o%*&h zj7%$7YRo5OwA#bBv-oPAI?J~mnWpaWP3#y`Cj>?55-24PHUwQB)9fx1A~06y?V%C@Z)VY#=T}>qeE>lz#eBEhz<6 zt$PwOMU4z`6DL)0zjs3}iF+)(-t7hFLlcRoi!NB!JQ0W4K3(SU`s)l|0> zbZc8m$U(Jj_}~^XSq3Hap(Wl~f5B(!tC`lB%4XWS@Br^eRVUa3H z12UVaUoW^F9x687Q_ZIM-wj99s_Vo3y|+~Ucgt`1wbgP>L2`#KB1u=*ycXZ+dR3B_ zQs`ky)Grs9Un8RE`ei|7gs;SS%dQh-aP_k&Jw2mJ@O>o?fmRB>0pK?(o%LRot-kr? zq2TANKLTn5S_E`yRb5a}QJs;5EV0-L!B>nXXFVC#%^?33dT#Z40hLO<_329IIKkIh zUk~e4SW70@`w7N17CYlR&uxX#&zqRW(A;_G16I7AevJMR%=~QB#S!t!H~e)!RKIy;)8ECk5l(qk{3mmj-1D`1((Y z5YSFg?yB8-1=_8uBssF~TB}a#m0;Kk_08&$UR|1Os_`}Xn2e^v2dPntenM^3yA}Cd zZPPnIY*nES>>VA-RBsgt#&5xML4&?BCa&8k;#<`|W@hm1DyzDjXKjackoa|qZ5L*jhDb?bfJSeI<(C zMGffN#)+9S4c407>d3w=oJuN*(GG29lAQ(f`gS8uzf}p@3BIjj$npXDef3=2a=+sYfwwlT$*2_FbP4mkt#gVnV0 zI}R-iq7z;b4a~uJ>g0j$BuAY$a5TAD@NnRJ#Gb*-!*^=(pkEBuQs==ttfhh{gFkvn zrC{<~Ekq}#qu^Y_9Tt2!bSdFb*q>1N@V10(DM%g>Psq%I{E@4O7+9meF)D`)QO%=z zl03CbQao9pE=uY_o~UP%TDe@WeOeM=j4L=JULf1)T(RW z`GE9RokzDJyVY)^-N^uT@aRI)S9KZlgv?aQ*xqp6XY3l$zCyh}_6uwt)Bko;^r=vX zjhja9sprSFZL$qfPXYSxHrnGko=B4*b(WXpHstA+yeJh5+8@Y4l&ND zJ@gyZB-_putyk74`E}-zb+si1uKTJ!QJtLPLp~{3n$nGsl7chin@FTiy*??H94-i) z+*T&N)VJQ($OE;>2dl`p>Xr|>crK{C{!nlcf;OLb>U*oi#@8u^sKWAieU@7Hfg5>W zb^CB$3rhuA*(^>mHP7g%`_~a;Gfb)kUoj_Mf3EKSFu>2Du8A=~zgU4iGtM*PMu|{l z!9-)tI*4J(npU9JeCX{xt&Xe+)o0g*>I>`0vKq5qLsnQPmqCAB?KGtbdxv?-7SdY% zX6kHmPW73VXs=d?Ibv2@ovO2^g_6bUmTBQ+zIuIHn-&8s>!YPy*XsgyCBt`TERGq5 zueMn{l3MA}s^3S6ICFmVQ2^Ohu;wEtLQLwGv{qxvs)@0??o`uVzgkUvo#UD(MHC95 z`gy5!WpQ`?UUiVEyIxx@`8MJb60o&IZ2bh1%iONCTEr^LZFmDiu-36gW}%U+p?14N zv2GT;I^BaHxqW7gCDYYyGv=o+vIxeG`mid&=&uLV3dS&fXO(-LM_-Sa#H5}{{<>SO zTTEMhSsl^0*4CLnu5pQVjS1Dit1|dB1^=l^!N2FLlvu{sRkibJ3|>^_gnxgia*VU_ zJ^ElrTcWS5753Q`7Cx|xsxu!xL}m%fV#KuKxF8yPtJ`L_YILQltEt-jd!4N3slU$j zwmnyyVyZR2tyayPM;5A?vql>V(3oB7!&$A!Hr0N1CuF;118b#`CWFZfE0sO038Be3SfDE1W33O^r=1N$>ZS zmVb{NrS?5zvCD8t&GVD0Y*R*0j>efK)*^R_GQFYSuXfF;HBYU?J&R*}Sw?sD`}DNl zF)?rG>#O_32}bYKj{0$o8-IOSRd?N{;!TU($SyxhSF60Xtc^CGuQNZbB))=wx47>8 zn2TSAUppz!wXW4ICAp}L1 zWo;KiBFmO=r~zm)%SYE#DbS?@s~WlDg26oAF4!nbCr{t5q41 zE~JDd;xrP%hD;RrHno4|CMR*b%bGR|Nc%P!q5534E_1lsvQL&<_P1mGu?nTarmUBK zSKs@jmEVk-kkqED4LG5O>MboslQ*_aJw8cvlHlkIBa zoLHQ{*UV{!6}E6rPp2-t1;yKKR#cc>RHwOqIE94IZQ&*iv{8y#M2L*d%2x9p4fs|~ zp4+DVg{|3^Sz)6p7d%s=)633my<*8QvN5s}S3f|;#!zJ05#WO`z8JP&Et(teS8W|3 zKx(%MA?am}wgs>u(kt7N9Ol5s+9EZ4UZB&qj581IdO2jd-xt+O>ezXKjYb#4mw@|t z{kBTyb#uzw`b|j#@{@XdUi3ZtHC89yYrP;yP5#t#lyIL#`C^-& z3H`2oWjPRi^0Q@Dd!bEaS*vZthg8~?p4_>jj|Z1sx$9_JZgIl!NH2T5 z&Bv5w*&i*03@OHt!Qe?Rn}EjD-dl`;s~uqLi@Ili*l^z+Cw$s0aO?YZl_Y*)PpX=B z*tm0a$l@ZwpZIsYS6pA&iLJz^@yg{v4thvP<;!V(d8ua=z^=C{=$A4&=qGA_Eol^T@rvjZ1_@U7#V)oFtAY@Y zuexgS0H66)D@z0F^N&dVq3X0`K-)K}l1p4d(qD|)VfE9r z$^gCbrd00`eOi@GsiR=y%WP7)=UjEkl0I=RRj+Ux|9YEWE9G2f#caA%F@0tiqIayi zTVnP4LuIWwp`uX+s&oPPT$nr{1e}$_FvY6JXV)3bH_rnd08Ma6`Wgkhmb*P!55=(G<8?w zNu@eY9Y^{VoKxo$?2m7K`N-BEH{2c1cUCuiZ`Bf~jQBQs4=~YonRyFNw zm+#j1RLK{XRNv@)ACn7CSk>mowL57VnJl3>&G!*sF}8WCLuzWDwFq((sNwMsE8FeH zNhM8cO^R{GD3pzjV?9zGQb;?8B&WVj(}wL6d>mui=wgin{{Q!lXOpq&nd}yZn6(bVa`j1e zr|{0zd6gM@l)WKOC}gOR7bz_NOi;u$$rP2+JRh6ZfOtLR0Qd*lDe-!hI(TI#r#lrm zfwMa@+!Xk~!C)lnCrRP|idKXL`0G~7EcuCQ52vW3!&gnl>* zSu4GYaD}`s0@J^@NKjZM#SaA%uMgRen}~1$6{f43R&{ae{AY#GR-dd26vGCp%~q$9 zBz693l{718vF1Y?a;;$LH|JzBrC?M}6OlYCc<;M(iELH>*mjDXRu61HMb@hGcldNn zu5`(D&k=lU&F|E@=f;O5e=zw~y|{lU`A%(nAe5-;$OC8GLMrF(990tkqHdPpbEnFY z2!8!_--5`4X9)2ta5{9rK#B@Z9-U3dr)r<$aY&ka{I+OYqn`btmHOomoyb-7%nw~i zs{;EUI}xWjmSEh%-T1(0>Z{LI`=97ZhO5g@bRy@~lP3b)LLlwr+cc)H9>`11DEX?= z$&R?I>U{DDj>J_bub_PKr~I~Q)so2r!_dQIgF9m*mR+&EtZuWohE>Gw?E#_Ob>Y!ggCQ<4yzutDfU1PVeeVSA-9#w^zEapJ<_~nJ< z6E*%yJQ=30yV73TU)M#AAMRc7?8*c}%GHrq<6Ooe18tCjfcgwr%v;q1SI3ihHQ-tR zk<~c-o2R~iEg$zde%E~nQF~wCM$nGyn@Eb9ePcKYR?BY$idB_r%bQ=5l!7BST}XNn zZapUF>4m{2xx6IRV*UdMs3`rvGO{eLow7=RK6}k*G2i9r8ICS3c{R*pzRHn<92v{> zO1}~;=3e;(M zv(@FdTaZQSw%dVZpL+3jpxbEZ4LQ%^ZNua39%V5PRh@rxaf^qfFP8*xN#g{IxwqQ+ zw}60l6$uBJg*(S@01vK+;fNbYOi32AQJwSKJ?HrrJB+(I7#EFwjp(W~>hwFk$q2RR zjvHB5a1k59aI?9bKYhK-LUqq%4v-8pZmL)+&vA4XM{9xJ~7X~4#-rT1KdM?vy7 zm-OQjQ4;$v(pXy#zYs8Rt*@v4^3_&)r3$dfy64~!3uJxMHZ2lR~JFP8i z$uZU!CxE@d>uA9-))R+-nKeYAkG!xi{ko>w_&dhdJWPk?v7u^Vc;CIMTF4 zQWrjK6hLeEP<3z2HCRu4USrwEyf|`%^}{@M-@|!it{VA!E)FRVfA50FBms}wkScY+ zqqgKuLFOZ@<^F2jvA+mnR_9iP5Mh?BbH4|n(Rl|~#n6L92=ENj1` zvG0{!*BmojV*coeXJe&*3?*W1mD;bgn0%>vKkI>qGNYcwkvG&W&*l>cwf*x%f|qg6 zJCS2*(en*tXhCvWAR#x^h2@(uTf<+R#Kv0nBG^6!Pcn^j_C85fL(T53NJV^EUWa(R zp~GH2v#rUg+Nv|#a#q<>x=Y)bJxWmyn)%Can~QE8T7(&yG=Ixq{cYG5+T6I%SFI)#zE*D3jj09$NuyJ+O_yjP;n%`;^75ccW*H2`0T+ zJ(dD2wfE3Q&!zx$tOtt$UWVc|U}8NMVLD}rGBtYEE6Jo=s;t>s4=e}RR$x!7Y;xef z&nb)2XOYGAqeYgG)EDNdG?S13QcO1!ynBq&ejy~8G~IwDwM|+ZY>h#tN4YP|B^GLu zh%fnrj+aOaa+}VRNWAC1$}Eeq(@Y!(f^ZOc)cy$$0(;xPF!$D;NFsn7t)+oD z65>kR*br|wyfO|-FT1pz7-!sPtK{~ia&vn+(uTBkYk}qH5u1#i4logxl5(>%-C#pp z(rqF7m5Vec!pc!@uEF|nhGVCEzT6y4--k(hOD_DJ3m0%9YqtwW=W%o{M_Ie=fX?C>%H-I$z-qDLPT|)l&5!Ye@|I5?Gqta~p(aS+Eo;20ZFr)e8|5=bg(qCMH* z)}zLQpUDJ$Sq2-m7e?1c!4NPOBq?Bc}fTQ6Y<@*xP zXbwk%IQl*xWvt3I9PPo-PD-02m*wq7+)))Z6&%^Y5!Shj=r$+vVJo$!`o1+?pIHX2 zlCoDsN0y!0&MIPAnoA=alg;iYus2%IDF%Fu(ir!6L8fwZBU;m#)VPeP)Y*32Y5t!b zHk>*sB)E&IQV8l+OpH8IKD)XBdBF$N-#JZ4p zGJ~E2iydg;gRPSbm$Nj*T5{OX>g3E3mZT_46i1qHgr%sHC4wVP9AU%nRXWaX) z^RC2&xNG-ZNh3nW(^5AQ>^=y4Qk2fm_O|?P0Qo61$I|d-SWvoiAwSI9^4kGyJ7wnf z99_s-V{5$~c+FU54g$)TN!u~3=F(T;rX{cmtP5>B@o3gU&lMP7CT*=l$0n@I>;UX< zT+cdm-UTMq2`<)&YHJ-kmjJ$~rI(u#|B-jFCimb5(cJO3QDx>UwZ*LAwox2uoKR*i zuH`e)wmV0r0r{~uiR*Ob$PFNeYJ)iPI!8=NW#-* zmYK8ZZFek08?`!jVj$wp8fxQ7{F{A?rP-?b>`&F-YqTg&g0n*R8pSWHAjMa#l6wAP zS&%T%t5q>uRGa1W(m$Z1o0GOZFeChIzDpczgJmG0a&PqO=Y_U{-t3dtO+8FDP)kE= z1-@$?nGS71@Zf|lZ$Z8!)3iV@ z9Ed{qVr@$=ySj~c+P!c-;>*n2I9kln(HvzRjA7`_c6u({&xOO85I2Km=EWS{!O^!k z%6bqxJxqp9}o+lP^f2%)YP?ls(Qutc$#Z!_rxe8+^8cY2Q-v0-|N z8!h1IM2@nddWxf&93A(k?qQ(mWp}o+PTPK$IcB=MIeM9+-*J=;?eFM&tW|t@p<4-GL?=rl3emFwe=x4$yQq8L%dz~;n6qy?&s1$!6*fh%Qkuzb@wGb zNi`krOMDEE@!o7P&GaQ7l0LNDm$Y(PS7S7#7KWIf<6&$X_3^{hlWC+MncwC{_3Ngf zWRhzrbrpK)k@>^wm*~-*J*1Dw) z_8Wr8`y_(81e0!_++%&1+sfxowl%ro6>zC}2^}9y-b$a?f+!aY-Zm7x5y%+JC2i<{P?DIQ>+>%H{$JGF?JsO^8vpnHii{W|4FOL64-6Y@;_7XlwEF8x&j5D@ z-EK+n5@#)LNg{H3>O*QGaw^SBYoea@Zb!d%*AAXPs)Nt=VW!Xe z+U3@nf3B2F*(DvYYqMJK(9E`2i+-lxv?U|SH9|`bFeyv-}qJ%C-o|&U)K|8GRL#VkOreFl^)SmbR*VQohP6q`4 zIArGlhVbpUo;oty0VmyTdIT(VY2`7CWk71-HTIeKZr6T-&$sUxP3gWp z^-uoEa=O*>J#IBSCYi}RfdqhA<49GI=hrEiJ`{X@FE zBS|LT(dQjWIQf+ZyoSTsM|9|Gq?7Y=Wa^9aTi+vyBh1uOPox`OBYva@J^mWDh8?sV zy6%NI_LUdQ`VsKb^JJB3nWY%?3tD6+;!c9`RTPr__742|Ky<|?xml35>t)d8Dhb`1 zUN#WVVwnE#G(Ca@*w^8xmsQBCy5t*jJxpY|qz|o= zV`TkPyw{ZUiFHEJ0&Firpf>GwvX+n)np;bOor$0bPlQ{COWP9?Q)ga>Z&{zy0nsGT@Eqb@+U#g{ zOSh~ixgg@X+*lI{c5yr;`E-oI$+xO~|M0l$NwA_DOk|U1F+N6=jQDh<(jm^l$7_rf zQ}`ePpPg-_qxuj}m{0G6&EAdf?n9F8Q!0DliA9~c9mNNzZV+~iAzke4E6EBaw$41B zPLILByshnvA&*3|N!t{M+eWg9=Jq44T9qFXio$-wcfJ{oqKc6QDNgRYEZVim!!*RJ z);x%o^do+aggO!5BQmuz&8PwW3pbl}`Ya_`GDZMzJz=v$IkBQdt zRkx{|-ob*e9dMOb7n*N~3+c5wnp_StMHEUgHRie1`kQD7ekJ3I*ivEF*whHRU)O~r zJze$UI(#UC>o4j$=G#=sgA8$2>r`$%wpu89*Mln*y4p%^SytM4I+6g;d!(9DkcAb|Z<=exUX=mAqp^R%ru1!m})q z45TyC$g7Nhmxf2R+4M{r&PmIu+jLBg<+L}LH~WQ8#J-yr*TZ%uXVW!&=`QG__pu+` zr1nXp%cqlc`z%yC7qp9d&cHIu625|Vn?ZgQ!v;~CnPeGRM(IpKTZC2OB`-T)&5w$1 zB3O{5Z2We}>#<;5PGe``RQD70n~i0Y(&X7BlT4s@W|PUJ6&>&~=Fw1X{Kq7n*!Qn> zixpN>nYYo>bmDD4sh0S#%h#xT1_{PI=#fEu>^oG8KEzmM4xzSI%p!&K%sk?5&n%6<;JbD0$vlGB^&9Dd`J}CQxt2bjPr8z1 z8oYpvaxQGp8f2q%vlWyBG_|8 zGj?4Pj0%3Tc0%jF2IClAID0Mm(dB4$J5w-z`%_`QR?U6`RAK&|zO@buY8qX$j&v4h zRMVtQ#I@0T_*_`<@itbN7ii{nBvA?*!Jb_2kncrX_1#0=w#Gfs^M#mp54U$_H znz4xt)4twJ`VsP!{*eR2J9SpE#ayj5$%P?t-~z|G+6I9~9kUyvg>510@j(PVzm*h` z3~l)~B8enL`*H{I6YUqTFepv}5%$s}`Q#3{OE>K#2W;%J4N8Y>?QaF-T^lk&ySR@m zA|y#mK0xZk9;YEJkVT;}%%l1mktMlU z4}-hb*a`{ShC|4pciJ6$W$`t8WiEIc^yV^M__Bca)11G@aC2LR>sF{^1$2^7P6Lh5 zvX5fAk-gf(V`P*}4r{R|Nhgu4p_!+Mr}Lg#@`}6Bgl_T0E#?ax!nT|u6P?rkgj=J> zUzk(1z|+`{u;X+)gTdl<7oHEJmaIL90Od9NiE^6mK1)`?@qlxr0L)NK#)B|9om2kWVF;Yu0klf zl|YPn*s>-$2_79*Yd`!-_DU{4)Ft$ucy;|F2cg$aA>?mY%kf%m`Bk#nuRT7xx8?Vs z<>t`3@Ra5;q_k}hQl3QYo#aQEq};rc4!=hF+gH_|E)j&NgdsHl8VMbBw$?t@-)Vrw zKg{oUgVX~Y&w6XgN<)nJXfBc9F)XUw+`9;y%dhw~DB>X|5>syOTJ$dFjIjHr#q02# zJYs6%C-|PR2!}<;9@k3vB8+wtF`_-#y<}FO+CN%#R*D1pysC%=zFw@>XS(c7Q8xv_QtuhpQm|oXy>Av4^Q}Kdc{f%^M_G|6_607%1 z)lcyF<6<#kQN4Nxhq;fd4$=X4NPpKA)pBWs!1g>P>UDhs&Nxund4~+N8C(6d1Z9W2 z#LGM3P`sYdGxOu-Da)h%iv@iK4xCSm<H)yi4L*c^$IW! z&@eOjf6=Eo1m3m!_Z`N`uwb&Eg{3$;VAeaxhWd1VZ=S4PLD~XJuCXJ zF(?_@;K#&P_GH&9a2*A^VsPVHELxyqZK_WCNL=4;9dxwg&&es#iRn**oawL7*1RBr z63+0)E0}Br>SuE1qnEa(nz%4oejTxu3{3W|Rw#-ZJM&MK#RB5_Bj(&8kQgWXtVj}L zeDyC5_8L!cPU>MJx?pb}Y$LWMKhk+Nq96HD%e4{POHD^0m`R{(APdNAJ$-5~e&H0c z9xG`*c2Ha5Ag(glv+G^JCu!k|I8$uNuQwQ!Fa+Oq95HtN+Mo;p2|Wizd#%@gYAWuu zR&WbS3IsZgBR0^_n~B>E%s7?ya2Mm9=Lw>cl|qb1s)%yCk|-PK26wR!nXWx_7uyp< z4%)g~^YIiV30rx9m-wFOX|H|dCGHXJm%;0L&|__IEAfDB zioT+!qD2Ra?eHE}n;L{fq@Od2N*hm6$@j5xR{o~GEY%aqz>wWp1i}U+uij)-)kDh}yOm%hUV&ib^ZPQQow3_v( z=l_X|ztVm558-UX^)lSTuy#%P)}Z)Jm+)}ZxMN=_X|l6;h4yPdaWY9S?QM`*dlHCpv!H$=3t%1h!)jtFVDLRQO>%-f;bo+&x-zh!<~I z`?FYkGEn@`z&qamTkUT{#QnscB|$+F`qAKFVjnj)NLU{ib`q5fLBzNkD?>7!H%z?w z_whp~4;SxD zUYR651J|A=i_wG?+Km<)lco(8EUp~H<+Yg(93!q}3eU!fdtMsGH2-g6dH~Z~w%MTI zSJWv|erlhMexgzAE5*9&ra}ex(8ZA5)dr6fvESI`U@yRR0(dHD1!yjGR%?UDi*FGJ zCffxpESK(?ApVzOP%iZ8mlMTB1|~X9115843yqysAs`p%&ApFp2Z5??3t zXz*n5s2hV*0H=Y@j~A5(NN6b~?~3EZZjC24sQkPp?{Ls`w)bVDb@=%>q4zpWi```{S37=)TC^ zf^h(-giiiI9PP%c8Hvl)P{mjAyvkB~?*nl&7yV-d6?DUg;+9}$#e!nuUa({puCMoS zaiXZ?0FOasyXe#@;*S4O{m45nscZeGig;iA5bjTDyKIFF9A*_z z&za&|PGnV$wN7wfS7wRnuRVs3 zDER6M8W`I@aW7KC(sddt!d8P)3i(eUR+k5KSfk{v^z+%`1m4ef&{>S-X%>h@9fs?N z)cIraM~4Ozw+Y&BA7gWUo%Qu25bN&|&|~%7M1B6mK{<_U*KHVu;8~zM(6Ix)0_BKp zw0oww);dz5vlw(1DPi6FP%F(8e--(dS`GXJXzL!d0X$?o%7}M0_-bHd=##nPRX&=# z?l3540Nte*=ZTw}vq(|_&6^-9hv0b@tm>!ASD%XCzwzI))VqHo8$iq^2R7G0ENd)# z;gdy$+1>*7KVE{kZIPU-!YN?+0JQ^IG-3g?-7+VTJ~ZwQS@dyLty&{d>uvzLFn8N z&;#aAvtKISA+Ir=DY#}nS$+R4mcNOLKRSI3nwtlmYanaNG~eaocCqt4I9?3Lb3u1e zo(0Z&gE@7~Hz*~*vcQ9O;!pstLsJa880paSfZ8DRp;+me^!WI24G8K}5fN@x0$pf?M|7AX8?Qeji`80a#n z48F!r`rsY5fZf_{P+moDb#UB=8VM)~^En8>U z{AF>m{IkUk{in5ACDw>cF((%7$p&$iIDnOdc42n~ zu^|zjI(bS%^WUy-K1)?YnpnzMss9R>2S`uu7~- z289LwS3#$ukzNRbC805NSYlot-wk7Xi59z6d?a;aJ{!hMLj%}S!Sq^Y z)Nu{;Sj*ojo)gpAGQ}2aHe%Rf+%N@Mok>Vq!!%rhauA4(G`66#<%^BB_pvv!jfMGU z>%zaA_l1aqjYy-07@9d?5@}?QI9g1`1#jpDR3c*qX92PKziF=3fK|qVTL7$AeIRUD zvq0D$$&$(zBNi}QKiI@)YezM7*Q2~aJH8hq*4cvly@myE?mo6~y?;QYV)K`G8rB(X zRIwxk?bUn_iN4Zn%ik9jwsJ8c6O^F^tODlj<=$bd#~?Uf06F%t8Arr{($JT?@a5&D ze|@)%eA_x4PBW*V7*NB`vUo2}uyDw_lnoCz*sx*K71${na9rHXSN+paV?AyGAEaGB zj@xh_R_#`(HN^RkBX$Y(`BC(9Vml{(^NC-83PmM!z>ngc$!ulFK}*BJ+qGvYUbg%T zm8r40!!~5LvFD-n>kl{yPjJmP^x2xITnoaUQ;2nb1TlK%iV7QBtb5qlVqLgkfP&->J+DNgFVaS|$0c6Qvk85^zNYKTO_B;&JN0D1IP)aP4-G*_M@e zX{A9@TjIdV*FbWi*1ENHmbfv%ScpeVpktuLpfQ?Lh}4SMGnsG*2S=@AsPvKO%dY)# zJ*HlFHOiOWun~YW`>u!R*|yRTPT!-k$3VM)pP(DUq*1}$+Db~DQBpErwel}Rt=zAk zZw`@^)wc!X4_a`zR40NbeX}IYA=>r9Q+k zt{SePSWMlLq*XS|!0~&!CrSF=z{&~Q>|_Z)>t*GP?{Oe& zON`g(k#{7#=m4~pjvOuBY08QhARTfPTOfGQQQR#{Gwe?yS4=jSUK}G;aVK}7au}4O zT_1~x29F*gDK4OGLnUSNTawbGp0hHiwunXFJnS7IIG3x)$X1o@ff|1KJ zvg{bz1`0c-4I3}LE_w5?k7Hhelpk;p0`f<;bHEpC`IDrH;wu?H!U%CEK&KeEBls*( z63PN(9&l*$Q&Q(t9H0n=&P8t;qi;EqadBSPbak;h@X~O#)S8uJi+!K_fteK)pbZ z>C}0c0?h9S?K+C08!ONH2{Q-O)zg8GhHG^20;$A@i5ySiNgOB%#Jt>vTK;rN>4h2w zX(Ja(s>JpD&)^se$^vzTY{h9Thal#1uI9W%IwuA&e`Ua!pY`y!3wo1q9RfZV5ka@G|Cr1 z2SLX`j?i-jZAIA?b`3r!!B;QfBS0SKur@>9kLjId2beEcNfo+T+aSFu`7mG#s2}JU zYB~)%2-*eO3Yw%n*(hxhy~jX40>tEA;Qk=ys4FN-+r3%xGw{llU-4AxB8JZea8%su z5?fhIw@L>{`ltd)F|7Y*x>t`6&a=vn@BZ&ParOA9dfud-SM0Fr{ZY^V%J)lH`d?Q5 zlEVLIxve$YRWyHx6iKFNr8}e&kuMGXe#THekEsk=pgr6vH4z>1P-ea9^|L1KmVUM> z&c)hx85!LQI<4K)q(CwKz;;QQo-ZjKL7A(qv=A9;C^ODJ1n>;)`blYr$Tt-o*kdF$=%}{xwDc35d)wRl9gwYESHMUBg@krBUZQQjvibSJR7kq#ZV_7<7Yvc2|0n!x`GW zyEtYzGkot2>})qtAxNjB1baDyXK8CnBwNB&Zb9UD3!5Wogtq$uwl1!drX~N5vqn>< zzY#J^y-v_=y8V%~mh1G=20X^5(~{{-xs7UYk8v414GT-J-!OGiR({iLo=RVd_Dm@W z;9|N-m)`Tahyz0y^qEZpCpeyQ{ZuQo;N{0w0> zW3qp)j=p#1o>8P0Gvmr-`Sru8*TFGO#qV0Ra%g?mU1cpfMP3LU`H z=*UWGT)NX!N%`Z6q#XZUQr<$D@j&ojffd!`z3VxX{ZAD5zto!tz2%Q2CBh_VJ*%WA zgk03ZYjCn`y`fA}C~E&l`sTT$oCEnmp8HHv;-Ay6Yo)b+M*j`GvFI6pIeK=@qG$Zy z5sUuc=`eXi^g;m9it42C#Eo_HFQ8fIQnv50v@gIPu#wGTQzm2AZ1{~pH;`+ZNtP=` zJ~o(O%>9>z67QdbP`s-p+sc0s-pP*82?F(^Bkg6C59x#w+>3%%fCf|IARlmJ-gdnV zS4vp+&O6Ae#7FP?2iDPB49>zG0X`yr8L=zTK4~obij8^PsG1GeuAbUXMgCn3U|@%b z))~X_GzVQz8%l@gF!Lz?eC(!5@2nto3gpUln;0uIbjWCutp9%3Z{!&W&Wn(^*y+ zzo;;-ePWc~mUw#lp~m%~6QDG$)KBgyb!5@yJi&JkplZ-YRJNeLxeb+iJ;tpvXc;Q& zTFPw42g(Pe?#$L7SQ=z|LHbk7de{#Eg`v#4;xX_MXrT<>d`ebemZRL^iS|w#c^Kg> zbcE9m^{q^S;a2T@h#Y5Kf~G*ma(@AxV^>07eO2DhTYk76*XhGo<#D{5T#;R->hXZS z-By0a+wA`gO9imG;Dcy#7)DQ;HXvNa_kgDXJphF~#|ev$#UCCrFeruAw3l0uTbgGF zxkws(6ZOso-2i<8`W*BH=oZL=$0ixD9#oDs2Q(=O%Nb}Hu<9}d1MD;Cr4AL03&1}G zEe2iJLL=lpVgU2OWX$I>5c72!#QfU9{yMOmTK4PmFC>_i6X2W0!D3=DFdJse{XoX- zv*?#y<)uzcg}G)S-J;>$%lENi1#IN&GDq`8eKk2evcfbWVjqozSG(dm!}hlioUXvia*%v z)SvDdAsgK;SNvg4syt_Y#c~^ebBz7Dei!{LeKbN|E_!&;k4MU1_(Z(mUx@k0F@Kob zS4#M|Yb72=<8hi@VG$IHrOkh1%XIk#HI_uo>=BK$uE&X{*q zvyZ(zjdrnKDQC?1b5z{jDtuXoKR7#BDLiZbg$_-YJGGyRKb++lBc^eePd zlU+pN@+vl3><@ zI=v$&k|Q+v9l4Fu5hSMJ56>OZvfsh*3;*#=St$e+fHn;J*OUwSRnU35W{h0Wyk8X# z9cCO^DzK=74uc+m{42EyW97F=_si&jF_l<%Kt?DI0qH0&04;{>gayYo7(8Z9KoPiJ z0J;FVN0nwXPM$%+uT^92p{9*BSUbQUfPO|J#sKdJ>@;W!%6q{>z;m?x6nPb%xYc51 z1(pGR3lvjlP!_%=EB=CwG7EG9^qANvgFstF8^sYk0(?FAB*{jRWn4q2p{_iX%RpTr zUjVuQGD3e0XfEh6$PRW{pghT@xpEqX2OxjY6jZ(!B!lj1_a@47NdHZ5%gVhG|4ftX z@$>&e{#Q0bwcV3td==FJL2tB01Hf}Yb3une4?vCv8zlkM0h9(>0KLmLe{Y~G$`PPR zpcSBE=-h>lVW_Ogc4$1VV{jb;N&zXLyJ*ib@HzN@R|v(aw9k9;V4E~3cd(;hzbAj~ zb_?ZdP(v1%p?p^xnkvVO;fpaZJ?s$-Xc=fL=pd*J6ak6>89~HDh#FFao~BnmkXsnI zD_Ze^Jj$sE;~>bvM)3e;(6Jw4-R(SrZvRmBwPzwWM1H1MK9pPWOXl}yN~Xx8>>I+l zOUF-$o^oHaG3p2vxp;FBtGK z?JmGVBkjgC`4!@9=ZMrn7y&*4bb-31$sYzUK(Ty`tOWl}R`SqjW)}epA15nWxNew_ zw`qPFX6kKfm@cbe+0*5>z)GjfflgVz(DNZNx;f-v84Z{rk8Zl!h^G^9{TrfRjU~|E ziLRU>w==No5%l~F42a+8y&3Wj?<^;bNzh)94l*R7VpzzHZE#@9pDAw^$t7**$FT73 z1xx`oys5YZZw&!nq6^dIK*M2FoJM!2%SZ8xh3Oe`AlQZsjOk-EAQOB0UHX2e+{GqF z!HiJo&P@5K(?K6R?ZB2b1lVr6?Gw3xLut5V@M>-H9Jz&vPXiaulRq>Z2K<1MPi6eI zcwEblrzjU2B?)v4&@Jk;P);p?uZnE+o|;M^}tZ(0asP zhU+|(^H6?FlRv}8QLJTuCNGlGd%4*toqv>-iXUX98~8|&{ZBF;64@w&Ps@rM%0t25 z2c0}CD+_>kYi>|-K}SF}-Uek~E8NL9L&)%zgT~JVAGtmSCzh73e z!TTS=at`WUga-T{zTN{oit39SzIV#*W@mQU^h$b92x*i+LPF?0K2&}@5dl$pa}fa%QBgra5CK5}ks>IdpdcdO@7$fl==;5Ip6AS|_uO`FnLD$SgNmyZ z>07}zII?%8NIknam@ydgOk;O zd#J6?am;Wh6xTc?z6s1vDz2DQ3f@-gGFLHrJXx=}UR;A@fOBincT?IjaU`$5P&A6htb_1GvTFp~F>+#+R~!er3Gz(}NiD3ae0I+?A;<5opLpBURX;uTD z2Hb^QiNb;xWjwP?siO`9z1Fj0nbL-b?E^g_8WSDhAYf1orhI@NN6RreQ9njhMaHY~sJpyu`5wl8p)}kb$REfs4Rm!Bmk)T)O#k{+~Cjd79i;SwP z6}Llyqn?0Fz*^7St1;8~CMRPy06z$D7_h-O`GzvWw*=w=*lBMAR#MPTo(^kJHopO& zrvOIME*$3RDaJc*DhndlLPqw7OUc3w!*SSy)9%)6wLBXh2IqJfI<2107};kxCS7m%p<*{bd~I< zb1bf+T#G9p*XXxNc@2Z<-X`UnR@YZ4u2X=d6-*7(2_<5`HrcX!#&IFO;CS%z)WuO#a;IV91g1F^pOkiMQcPJet zXM7FBK8!j8#}^pWb}5s{(!N_+z@1&*P+Vj^!K-}dU1f;RQqbD~2R$(!Ntf$~(2IrkQ3Uci9b7*-D^wBPygt9YsD&W9%gp8U}U|4<9(r5`CRiAP(2D>Y;N%j(TZ0cjQ`)FgP?_5vEPf-n^y;6+>JOAKS-(5l zc|s6ioaCtK4i5EussAU0+a%Z5SHn{YXM6EM`3dopd0fqDS<}N1?7{1 z>R3y|0an0o#}wE1fG+?Zz?*OH`kZ2bz0D8W>FnS(E=dyZXEtXxVs z=nYl<7ciA=i=ZoIMLI)+N2C-jD*;va$;Q8$(T ze7f=KP31-WO6&=7p+?`Ilu`Vmaq%bRxO$`>+RL;3mg3>|8)&cSLWFIh=Y^k@Z0_?s zHWUefQe*Qk*Z|Igj%+po5AwWt2P+o8WPE&A8DWVpvbd^VHtO9|esWa3j8PB16o4PS z{)(`g?&;q%SWOK-906A%SpVOb5F37n6i@Dg-cSFsTS zT?)8uJh-pawNsKlV6(1z>O4@|as0BxGv{|DR(AOQq`1yP+ps>O#n}G{+leX0(%`S&{AJ?};yQaSa~1F1J^cgG0qF5N_M(*lUEnHi zeEMOPOiR;;e-uB>!*AcO{;}n0##Q#gTHHB2Y)I?7k40T5@h8R#8$6#iuG`e8q$7|2 z&*B_-%x-;_=eXM7*Sf_l?!#c)-Q7ktAGHyFCOpDNO~b6V%13R*I~YIvs9S@I;Co5~ zES7*NXqHTXtAS^ST`iV_PDAJd`~}zqI1FWOBg5`g`=Nn{JJk<(Xx44THF3g(3I8-S z7H?iuw99DbQr#&xumwDdWo~Dq;<5Lc~%(fc*F2GU1 zCCHOu^APmyCMZ6j3@{9k4_$Y_8b6jh4mcMw9r!+=56U60*KK8+Wk>}$$brtukjS`gtx87`QYZV|ZG_pg4eqe0ouT|sB4CmQQg)IxPS$koQp6t%a{ZIDL*YmE-6>eDZ|TUiankV_0^YEwaB28*RLC^;j*eX#v^~vgJx=u;(Hi2^llMjnMDjAdpPUK zYpt%5Rg(YZx!6`cB?~`)d3JYD`ztChbOky*@Z#L9kYF#O%#8cc$wflwDhXX1cV-E{UP_X#62v2sm zFte?v-w1V%V$Xzt6v>S}e~(hXk}M{3W~>@%aS(%lPFs`4}$efoT&aF zt340u6}P??Vq83RBknOrn=J<7tB%%75iWZ zi+=VYySq#^UYe&S8f)jNnZ|{AYDC|dhWOM~1Md0^up2Z7q!i<`O~8S`Y7Td`0)4C| zWU#3L`bXfw>D;v#(CRgO?g;<(c19v|^_Y%vTIuiXMBIV`@Q7!=YLy)ir{KH~a2jyf zGjWmH`&jyB{DX}~fQvKA)8dtC@`9J8pWy#s1OkQwWJT4C`ESO@E*!?gjF!(?j)YBE zqPl9tbJq;OWdMFz?W&Q$U3m#cMsG`4hj{dpg|#cWJZZW+-K6X6d)qhPq&M#D*}kDk zzyCD<-IgXjEkc$`O}aF8&5E9&RrvX?@BINyjTOBu&+-e#lirr#guauw>qWpAzzo3b z$=r1h--4hvupxz?OJWmV&FfSdlQ_kD`P-B0jq>>l`)^u$x>t*=lx&>x>c z4+Ca@&0Xstr%c8}_ab2TN$z@_`}(sJ7@JVuA1SFmY`+a}*QVM9PDs@RPD<4UPE2(O zoSfx-AHQ&U}jY>bcODoOQa4hWv6`LPc@yIuAl0<>nqva44Fp3a8K3)|wu zITJGNim@-jKF%F|PIbK!&DbK~k-&X`djjvm;c9E(3FlQ;Ht<#8>ZZIJa6If%O+LlM z$-tLjmjrwpI39Q@>|%g-0Y?Krggl(^yQ(WJnzn5)O-v@68ri^_|Yyl?6D)2+d72>I@fY}9f zvB`5_8+bOf@6i7JJlQFBil62drY2Wwbyuons1lUE6pD6j({1lWl$54 z*+C>BI07Kux){avHlRa1P9@@SS`dp<2*75@-UGCS{Q0Ihr2xDL*bHdZ90!ptanA#o z4d?}^0qENThmpYNfM+yUTD#r@Q6KOl5;%a*0bgB)G)uSpE4IP^LjeHB>S>t~Vuo-}a9S{>GBzDp2A&5T1zZLk4ZHz326z{6Ebu|# zIN+ne@xUj56M)YGCjwsrP6ECSoD9sWSX?PU0l=xi$-rsA`M~K6lS4}o)gb5&oDDnx zI0twba4zr!;2OZwfolTK1Fi+U6u36slq07>vy-HUR=%LQH@epo}uD6q=^sFg~M?OAsJf<91@2{jn~k=aO7MrQP<0;ZTU zqUp~9SY+V8ZuzIJh02?JLLsRz*4Qq{$kjnJnGfhA;TD?CRTYExw5Ln9y#>AYzAo3^ zMhSgb&ElFXJ)=;65k23e|1unT_TbRJ(k-sH%SE6=tzOf=JOz1nD|bgANfaOIq~y7v z6HK}#=p>UK06NR0CxFf|=`zp_OnM*aCMJCvG?%vuqT_RCQWIX=9N!}T&+agO?oZldL`OVd#0vv zbPx)EQ$cjJNmB+fl@i37^mOB1p*`4r0qVMFSW$M+bxaynVU0{W1m$XM(&?bPnRG+Y z-A#G`=pH6L9rUv%y#aJjlRgN#mq}j${Tv_a78&0K)7wYJshy$NXeubPO(uO9^k$Q$%(j>` zWwzC%DYI=RO_^;sY07M;NmCc^Ht9={ziZNzwR^wGDA^X*0h1<2ADA?i^q@&oAwD!| zD#Rg^rb2vV(o~tlCQTLi*rdt-Cnimm{M1Xk8I|;isfdQrXC_?)`g4=+4*H8q^f8kj z4f&TQJrDG8limROYm+_*x-kZPG-`X6Xbkvr`n(kFW$r?8#!R5&NdKHk=jIr(4eWE= zrI1O{XQC+~(Q+kPsYI)lXiFv9rxIVW%5I5 zOFfHQ*>fyi>CoyGEO9>Q0Xn=Qnzr9`h()v&G#zFU9SnLc>__<*+oDE(o;X#mNu z0zU-kZH(Abd$!N&64(N^d3u!E-Eyt`fX8lHeJ8ZXaS>oCU@c%9U?1QJ;51-ZDUJjH zMS$E=%g(m^OPeRAm;HU2*YI5IW5>bp8qW`X?Gt5uhOzJS_6Hn~Il2wB7x25DWdrSv zB-`r08S^bsmKxUv+m~C~{LMayUusMnV*ejc!pAV|)wpg%4Yj|=cN*u0+GF@i+~5sfx)NI=rfBIA7nI^4YTLqvvbFW+1uE&)qL)v!-N&7 zChmgcAMmYkEI|0;NH1PwrAj@ARlhV9`WWe?lMlS zw+E=SJNenTx7nVAa)xfPH?Y*0KMwCWjr8s_a8LvIl2K@gCp831%y?t=VP~54R6K$@W{=N7*G_6-A3OmkUi1aa|&eDoo~aTOM1hT{t@;?QmvE5_)qP@HShP6Sru34H`rU@qogw> zR>jvb3zm}f`w%dGjz5rzEX~CINELtK!!FhH_k8}T{RKDwIU!L<5 zD!0_Z*!Gz{RBAHR_~JAB1Hy+sw-4ek7}dXkxM+#d{0sX$sfE>Z;R}0pDQwtM#_)iX zv5-an^~#uJb>c3)He*DZ|tMc zaTC9>e=kX4QJ&|{+b{4o8y3n;t5M}T1&$h30H$V@6JQke)=18@T2)HX5jJ&5YcRE| z^Z}!*zx)idyehAP!HZy|sZ-@0FaauFF}+|9=lr4Z_CDhXUD%L+H6GKve)4rPuE-an-ady-|!dv)u7fbI2*zpZ=iHv zp}D>Uw2rP})VpI(P9|@Wx;5@d3flO6*MD0yIQR1VLi}K5YBLul9vx zG5R-qd{UpcC3Y-72HX7$(4HX+O7vv_C88UNKfQ@Q`pv$G5_P$6j}N3o`$eLous8%j zB4fdQ`=$U2imjre&sZ4i2=MvcX!pQAof2PoV4qC5*Y9?BAX!dHr7HHcV)X?0G#To7 z@Vh;ehb@1Bv%K_6&`m>!OaOE`3MRkq9Z%sy`yyVYPKm-KtK(w`xoj;lt~|1TM)9@z zPy1{!jMZd&7u3KmQ+%l@g3)A(FEv##x_sPt?y(tPYIWxoxN^yF7)u_D_;UVbPv-cx zW34ClY7rDR_7MATjgcEQ(-nZLH>%B^f5tQ6iG3=^d7b5{eJ{s%NT1r*^F6x6;!QnGeY62G@9o*HYtdY4 zJ3ttTSarmS%1yRsef(+ zXeET}1Zs&X6b|i_+`*{s0E9_TfZw8*WY%8Epf+0wekLINoG~L%+eFD~1!;)|6eCTQ z>^n$SY-g+i!tQ>v4zXTf(P8M$hv6p^cO;70@CYI%^>RYXX%lJ+rFzd(G0%+DD< z!5R&_tYFQbKlC&T*6K*c>QGHJri5w{sHA62sMc3h!zWxz45D&qN=+(9Ghf`h08kF2 z5p;p)-r@|eWR0!L*gKG~1%&rECWLDe5MBUy`y@u|F8Q7G#K&r{R0*P7v*kFl$t=b!4Df@WJy}{Ee$MzUOPeFy z_LSoiY|)RH>#&(c*c9;S-HiPv@N(5@@{p3GZSl(4~lv&?+qPGzxK% z&xUuA_#)30^xRiC#En0s#IzuO#}l4X24mwm=$e$7HN6PU`n~aSo)&;{bv{qaZZP{C zXZ#`eBYmVbuRaFABOWx4a>7E_C6uu_{AmKDC%A)#Kfgm6Qw>h=7)sQ)TE1BS_yMn96uMzO1Op$1qQm}99j#E5eHPCZ6-V>s*VST$tQ`+7mkp|` zb#x9oCow*nYuU)l`n++XuJ*dHtHo=V+l|TBnj_!C`PwZ!+TB*5)pr!VilYA2gjyi3 zzwvj0R*XogUr!5#UAKB#a||laTlKV8cr;aozno1~VVP|Tk*sAHg)iUP1Zgq$8Wm|V zQeJ(}fFf-WC*n+ftqLBE)iJI&K%W*FDGjw4pcW0aJpP_%YD0vj#PU768foKI%n8{o zw4PXA7q-ywg3b!#tCm_S-gbD>QVZkHctTofLuEe6m|mhK18w)B^Ijyk6~c5c>flAM zc+p#4bi#`sc~NXTk)VYajr5`wUi66<-SMK3_S%$?52|B@Zo#Y23Eohw2r3aQa<8$g zy_SvA_?Bvc#$W9bEP_q}noFXRQXvxb*b17|BE^?pk)R(|qGLOhdkQpKdg)#rG&5O% zv8n?aZnfuF2W_~7ZY=Dq#nQ0u-C65^V12K%wu{)IU9>wfO@?wdP(oPwr<|48`;mJR z81w%W&NoKTVO@!|;QsTzm&q5D=7d)>GO;JMULs=!V1o zsnd{3^inUqd6+2ZH^a0BND)3<%csJ08Lpj6UVW0W;WhiAIQ?fc)&mgn@B(8mWVA+p zYrrlgQLRHp*B4NeZN|12um;UGPQIW8*7-b9W(^X)#JCbeuR#q8L+ft~7;DgI7m>Z1 zzc<^LQ%W+Nz4QqYL3^2*g1Tczz&-3idTE2{3R@p0Xw8sc@YwfUf8AIIK*ksyC z_04<_sWRuH5`ZAuNcAlu(H5{PNfceft2ma(6kF&UjW+we?A^G`KePtktEyFA5H zwVaUbBND4AHJF54YYZL%vfXv~aQ<%0o~pIyXN=2Jwby8aJ9wJbRop*(HeK`HKUkCP z|3fM}r;Ud-MKBttjfXW=FgibOjGv)-?;otyooC?Kg%8wkpP{Wr%d~q<>&E$Q&z70m zHmMEWMo6Jiqp>?;oNgneFbCC!bDA}!a7S$w_Y|zk07S_wDY6jbf-gM*QIzvHm@%GG z3MNJ{3N|U5=U|Ib^Mdj99PI-B!PbtsS}T5I$vlj!^+wBiT27T4xAFKlIDS1Gh2WpU z8FS`oA;}cMuBuTlW0_~X{$ntaVR6_4Ng^+oH!mBXVSG7H3zf1id2Y_rp5w(gSHnC% zWQYdD*I&iVSYQ_9X;+Bqh0#H_jeqhom_nh^Io<8>BEh)$0Auz7Erh@AS-(L0kk@|u zfB5+&J(5!8-9*w;DplS=WF0}iOC&wpQsq4#vuM3Ukn4?Ai?l#}6Dfxa$y=U-i?lCM zCePd@+C~Y1S9h5f&I21`25!zp17|E|EE*6v${4s@YZFLK&=N~cAY-2{VeBJ7$^hf| za_mJG8-FaLOS```5x_gZ_jf+WTQ1;K5R0@|dRtw-mlgglCnp8%B9SG2B z9rE;Ei*^a2IjEs9SIMkVDw(O6a~7=AvI8l;G78UQ4B;PIut&?iDbKCbUXqYu$p)>y zgk^ETJ6dA+fXm1!T6e-$w-s*!6RRhIaoG+Sr{2*P7w>pWq8s{0h%;t;zXuFboX0^+ zHp2=(CjLl|NqHVnd1TeYfU5b9N6?+$zWoMD7*jJ4WdaZ6V)i z+}NS@!k(b{PV8CHdpWzbzj+EpS0_p2Hg*-Bl>vgX&~!bdtok^g+XH?J$wqj(zN=|c z0ogb9+DmWXesVRQ%hfuByHTlLE9{MPA|>&U$;Dt=x>qhydu?ozyl+ZAsV0tJ}JT zu{Qu!Xk*)kC(y89Tk(92WP8fUF24=JI~%e@Ko#08mvEizMu8s)fZrCUwTskJDc@jn zdT6x$M)MD(pswxBrPX%E>H}ao<{Rz4x4w%Uk?E7PT7g@4zK^%nDe97I)fsJ4;B%`;-~vC_ICkJY^ia0Ur`DczXH+# z?979ai~X9G4(CSgYgz%}QP;3fyzwhyFIrqEO-#}H6-0)v(!3O_BNB1SbijE0i?+Ierln;2 zNr;$Avr>vU-IBy?m?~&Rr8y~0%uhCzdM{njy1Lppdq>PjK6kOx$NZ6g7faV_Pt&{D zO-lvajTi1|$&$X$D7%N9+g@Y;J#AGIb@9|{acKO``w-{=Kbioi7EtJX40bm_pJ7b? zRZDQmFkb0ciuOP}jM0}Gdw#{7i(84uziKVyI2yZMv*>t8{Se2g2eE@)G?%k(jzd`I z<@tMF)*pJF|6SXt=oGRkB3JuZBl@ux6iWARX}*+cOtt5pAIYi(VJNVe*hNO0$6BnL zwvw^6jzbjdGZ0Y~@GVFd@ECbDbz)CNS%-&SM7!DPmMJ`yOj!UuxE@fh5Bf(RlzKqu zaYM+)lYZQO44PPK1{P2U!Ug3*yAT?8A7eG!YmE8}yO(R8^M7drXpV32x0vJS|Bd$S zZtVCQt>4%9fzV7N;3@8=ZW%S7Vp~=4h4IW&Er|N$rKehL^vTwz8vc*ZUc;a3HxW2b zxZYNbt6HKjvp>acJRlnJ+gs9m)S+mP7piR#Zvfb6CWudHf&yOwdx1pMs`2?X(Fpnx z$N{#o#-Ebj4MpuJ>j`nxvzB_4=DE*s&IqVN0b~`PrTJ*wy~aveZ^o|~H)MTli(2S! zr|PsdhD%FBOvzR3*hqt>&8I8$3y}Cv#MpcKigP{5LR(KiM?2Wa7CON8ckY0V-BQor zxT5HpRAE(r7OyXlQ1t{X9L920|1Pk@9L!pE*Pt(h;nGR~)ohD?F4fjYVG(smrBwx4 zRglbY+925a4`Gao^OUq5jCoeQoldSS!pQ%=@rzaeCfau!!jW-hT@F?xdWk4Tx$ZAB zOBrK7g8SC$LhF3RZ^_P*aRcty>{f`xMp;)HI5DT2`yx^vJ|1*0p+jZd7q_s&7DF7j|G zZy0|%^*7+KtcpG$oQmuWje0=43sGcem|5N5jVPBM7EbeuGs>BW!s6T=cL&ZG!6?cN zqtvB~yMu8qJw-f(aMl(XGljP0&OFnwgK-d_>2lM4)mbmF8SX$rSX|K*oDDh~*bFqc zLJu&U4J)T@WTxGUJ+-s3U~CHYqq9lKHz-pYg;ZB2W9FCq-rCa;~CFXFePTT3D|%-+nU*SCFkt~qbvQ5 zRla&?&70WJJ39zjh!QsrOh+^K(2-y|nYs5~1g5iKB9$&>o?m?Ry);L>?XS~5@DG2z zHMqtBdXAg68UDfXFJre5qO|3l`G<-I31x9(d*J0V{|FnsekUsAUp1<=Mjb*s7XQew zyQqz%P*?eTyUM1}5cZEY3%#=^7;nG16k0m{V-vqdMghvu{$S!#U(k$)0eWgP-{+9U zDBrfY`gX=8ZsjcG5?IqU9gMQ>8g6iE#SjfWy-nztHWs4VvY_v}u}i4$S_iqWF)&b% zb1z40-=>tCXF=5{ayDqD&>?706L50$SnAIM@LxM6gr^{{+~V_bG6R0+8T}^-6zRcfzFrQ zIEIgg|ADd)bb}yk6fRPKTu|bIAUy)ZqHB;IjmM)e2kEK&6JtF%_kx+&cRDd+92@~l z)xa#l)d%yCRP{p?%IZWI{H4yvjp-BhI$Gp!=2!$#Xo>s>W&8I_p!@lbMzON3Qfv4K z9q62hx|YFd(^buu@z z#q@B!2G|4PdLul>Fw_V=2PMe^k|H(S;2pv(uR3=I{HRAKQ_;7gr6kmPx$#=09?_vH z8j-2pUm?}^7@Lxsg7%QrU9-_pYT@iJjAJxdJtDd z{SFJGjdd1L*kU)?to@5@4&f@P2atoJ79o{Q-HEG9P52u{RG%PKks1f>gr*PZ-Bs>x zs?k16GPCRYBe~k}JGnaWfLz^vMA_AcTbsHX@g}Jm)cmYQ?btc4NuwB>gp&j1ttf@X z&J!)bl$IDevGW~)h%ZHHPs{?r*p$IY8oN+1y7D41%@+yIrF?|oiZuiipmcf>%u>OG zD2FD3d0jMhgtDKQl_H}^<BRnqF^$eV! zrE;DcjwvbLEa$DIU=kd&5r$kjJzQpSNe&v^8gukSg1BV)O>&^eS9J|XnB|1R!4)(? ze55EDQ+^^QN-&BjW_+~UjGV`ay!aUX47$}W3LPISa)s{^@D(2?UxjaTC?^CsKS6xI zgbdWH2yv!<49{E*GpN1W!IiAq(T<8bc@~t+aRk;0Rpmk?D0dO%Y(EdrTw0TlACQ8n z4m2Xh6owDxAThsPdx3l`KntnrIyViR$B1^TDovt+6TX@TPJawKySf*XNC0zmFxJNE z)$)G9W8{S5Kx%;I2giVJP_-`FxB2J!pc{rz%QA%ydlCvGs1nTmJFbdSXxQWQbaxR7 z;#MDGfnaKXjC-!Wj9!$~CCEfpmt*WIYFAV*QnjKuQEJ{8^qqPIHZf`~jNMqZ?F4j( zdK7~;UQI%(1U2YYY%A5*(O609GoX{zbr`ED>QHoCs;Xo3r>UJ`pRRuDUV=M)^*pA9 z4E0OYI$PZaI!9GO=c;>A-x}&2%tAHQqnI>nsdKRM*H)JgVJuH=hyvAVIvCn{ylL0* zC>JKxdT7SP61hhh3e^=;mMf`>?X7Us;>tRSCArMtz%yHxi$X6)B*)vojzZ@u_4a^C68ngUN)wE{KxMi$idMN!RccFuA+` z)gb7Cl4f55*DI3R?qE>T5X50}AHf|CVvbITg`_aoVJIDMEdU+vYF-s>Y`7BjxW2wS zN&YE1JSooQCixUxvX^6q$JmNO7SkG_@pAm71%Pz zK#bs|WYI@Mag>xOn%jRU~Ec9{Cpy*Ui=6!x>6DYrYMn0j&B0u?jor;W*wLS zWnw0nhVfLw5akq^HIBUprcs1)JQ-Zmuoz?-%^W+Zgw5n?;NnU^PfrPP-2+pz_w#*N zN~q%@)l3n$|6vYNNJ`B&jEzZpM9owT=9CC|AB27TVW29$DUq&5=sJa74oHcLCYmKR z!01hh_B!%ST4+2;(j(pDXkg>l#jr3ZyHwrT5L4VzNYst+%+!9XX*)mYbsDpfq&C1+R>xr?QPi(6)>QQr zYH3mF%-pJeG@hp3Z;-2x8o!*T-Xz%A)fFg>rhbh{NLRm{g&!?A)W?WUr&?ze?$p(Q zm(h*t4Gd3T^%qQYeyRsq`Z33gC`ejOSwmUMOIO>;FgVUp>DC}mrmlw#SI1!BN$O(c zFRQ62BlhqT?9%GV8(=z-V^>op7$ZI{hMtc6YV1wXYq>*7&{+PllKZC4>R3KXV5MeY z1aRia0-x4gt_4wzfV7sbl9w3U2&U%qeMYmiRw2|-OiWK{t$hcG?SEL5%+lI~QXy>$ zJx@$438Rd4F>$4}4JH3B=61A$ue5e@cd*gq)2w8=zcUIA^DQLmD{i<~FQOw*mKaFW zgXDcs#H~Reqpyr&kr(GlgCqOOMlcl0s3j3Zy6MJy0;4^1GkH(yRNQfks!_ zyFPm`J6O${r`j}L~&zp{Eu z=77(lQcBdmlDIeVZ3%u7@1McgWd3*(+B(=jhBG!{T>ar_{}91E<@Glqq(TMbek#{r zg4HriaDT}eGZD|>0rV^@yZ-kWUXg-+`ZVK5jDx6vY$()>Dj3Gmg3iu(2Szdezo5Xl zVFn#5yg-uDuh4G9v z5%QiHb1}f0dFi@2n1ED;`jD4ijt6}NMP_QzY6#Tca3HBQ+hZiMx;}11tZCZKHv#lK zGzV^jmXhhS*sVzF+gKQ6H4|6dYLL6QuQ4oi-rLq036udpz_gFpM0k&IaF$N@;))_( z(&-nm7K@fmIfy#&{$jIWXVF1O8TYKgSdooCZ(Buv#6#KtiKNVHJX4zl*ImcW-v|M z#7W9Byy?JS6}NYaGO-ZMbdiN!IX?zzW(bYOqFcjF+>5xy-^OR#wj{wP&Y9ed&k@I4 zOsPsiFjrK%SR7mNdE(frp>h|8lYBuijk!{VPPh0%(NLYet+q%o-NlI*Uo48)Q+bG) zoi7ngFXc2=7;XsWIpsWc?oz?@R*XNY>khY#jF*d24^Y;l+WhqZ>Z3tQ0Xm773FFbq zH#Ft05SnqyLvph+s0YlZE8iok_-da=7@_l&94g@(RnI}QdMc+HcdoBfx#Y@&ioNx7#$r$e2EOdk!z5=$} zy<}!nneFhB^|4jh9YUMUaE6W4yIyiTCO?m#2f-U&h6#61G956551+u;dtS2pFg#=m zc2jtV@5WHt=gn?N8Dsms?L zVeC~d`ZZS;-GgTJhp^uQ^vgy|zpv2jYc2i1!QJ(IOO;l+nD$>oxo27W!>H2S8nYR# z`>G|F=HX|?ldcS5#*)WCJjk+;1Qd7PxjW`Q!l9cKUrl}=X>TYAq!fp2$>Y&N z-zhaK1jW@5IPWSkX=tq#ifHl9q}+ubk|=gqjMj~@WnR??QjyfFDsH+0T|GicK8yt+ zPnlV+WyN6_Bh{4R6=*(-k{pM7-#_H{NF9klljyKpx_6Q*slY;<#R`P!c`Zto+5_O)8>UZ->ebOtW=ZzD& zdKmxKxRtA?x$lm`;_9{OM>ce7!eabh!@4E;6Em(tS{#N@vr5Tzq5PA-Npewr5eyXj zQXVv{|5)_eH7>?h%q6txH(V6=ctrxy_P29jo9rI&I)(uMu|h}ASj-lTvIE{^k4Z(- zI7_ym?mM|}waOW@H$lQ|9zc%>7FVQ>sXB?_i|sJrSnAdxdth)U0iNV}DIOwB-n-yQk7XNWk>z&7$31wA6LclI>b! zi*QkpZKEb)Z!O3YGNle-?b_63>}y|oMAB}TC$^T3*TQxh)oSZ$!Mpy)qa$LHu_($b zh)fscUSnu&{RO<=cBQtyuF(O^VAcAH>~nsgAu#yoOt==~Qc%>ml4xOH5;j;i8`Ihz zMahEryc3dIO;#C4^ANPBjC*-{5FX9h>gZ7tK1Y>ON3Wjq7~{G6OJcg*OlibTEO}zJ zPP__NA*#syaJi1vnqbVVqldScjsOf#_GDeA*BZZti??fKC{YLxNKlUA7^b*_mBl$m@lm_IVVu_?CxKdOWmwN zW2&$sT_TZaf(HIrHNsc&Ur8eF>~nlj@Z=dX28?$@-K7rPq~@d}3UX?Mk(kQPx&+S0 z%}Guqvd$imMPd;R4O|HN@Qu6yNkkT1tGC7Dn&J*U(5;*hdC57+L$&1!(RT zmaVJ24Sa?)YmhIC-;1VB-XlVn2B$a5eR(ug4$Qd8<3$iyu}pbYrFj??nf{jd+-MG} z@C@DwH4ARbE%9$*_~mLMK|Up*YI@g@oVut_dIwtVB)Tx)>oMq`HJBP}JmAlhcpM7q zZNWCrVm7R?Mfhnk7n4~)v$BQg*u3Y^Ude5HqP=$y#m#WdPGyvkZqZnqW~)*ALQ#*> z7DKR91P2@#OtT&m8jIkg>DN<02KIxG#2j36W;~C?)xIYebYZ@<<9UtuLan>w^Ecfg z;$>}Xpy}yCA}+3_q=>M&d18WTDzne3L$)r8=Ry*A3@1B)MB1!VGR3Q&ZQ}zWX#rIO z0R7G6H|rr`{x}L8+a+A*y~t%{%p(L^R^C^VSNOTWg`oYx+ArH5O@n#V3LN+@9 z{)0^$rNTyP>f&P|J?w`55FqGPaP|*PLyIuPQo`g`Jh&^GnSTk@DHxsv_~ zm@AN80-*e{C}^@M5M4$2Tl0jV>JZakHQJnan>m58%T`OjRc`O_8!(Nzk`W2KtbHBS zhn}imu}0C@{u5qr16&P?uw+@qUbNY9^gAGPIQnvRZ8IQlT7xMdMnTaFQ2Xun=zMs) z3Fb!<)a~TGRfsr&nqqSj9COO<5kCJ|_`701E|Y5D0oxO#~@fO2VFYl@z3b@LMTJ z7r;PfZbD&XQ68n~@Q_NLC`!w<{|V9!NW>Xk{}rSpkSoM+in36Ueg`>zC4(!ffZvK( z!-~=JB2eA*l1UAKh*UCBDh$gbwF%UX0GtA~BZyLf2w1YW2>bGY4JXGGuzg|E8z2If z>?#6wB&06@M8F~lZ$K%Dt7s`iET@Q_0FzgQ84H{OleaQO_fxO4Y60jgUkc}FilO`; zvE+ShZSIe4?o{TwO_eNrD<9EJ)88lFS9a#Z*K9x}onCxmt#uN)Z9R$nH$v#5Q;aXH z;`rqd_=6;)sqUCnOm%0$9|dH#M8-FfrR$4P_~D#2l1@she}%&-0JB9eMKGZRcw3Ny z=?iO~y)IUcr4Z4E#yb~o04K2mGB|2=$KQg52)D;@@dzNoZ4-PUP*pv*Hez;BFe%O0y#BUmZTG0Yt!+tN#;lhmndi zy8bKRNFY~;QBds6DByBMmv*5lerNU0h;@)dZGea~(ksHs?WF3NQ(|-In*v0jbpg={ zAOejNSVV&IKy#yeMW79UO+SDLG_tD*v{8`02ry^HdZJKtEuR??XQ=;Vm`oIAh@|yM zeZXpSV7fxx;*pk@9YbOCzMGJJ)i99$E$_@4ei|!3Ko{q3Z+qiTES{s`Tw=dxAmS*uLJcbXg-yYcD^bOa_)74z4X9Gm|EeEj_Ai|F8{ARo1X}Xaf;| z+mO{3fCxackcD;S06Ylw0e}d=;~Csl4CmFuYaa$MYq9ohQ)iRQHN-tvL z)K0P$qx)l!Q8hZF&TkaV*#E2u8+K_DbL|4gRM)_anEzR;(^N-qo>%}PVg_34kvx zZd@xz(JN4o1BfV^0peAFh$6C-gnjuO_EIq-x>6L`VIecR2B9_;Q`jPSSO5@FRIdF` z6h$BrXLS8n6p=u#5W^|zM>AM=Vg5-5^5^5NVGGevB7#;Sn-zdWx)UHHnSF&uC|~ln zLbVwnqUQjJeE=KX43MqLzJo2@2n-^B6gkJB{{m2z0*ACBXf8l<9)O@}Np}IyA+aQ` z|B9L$Fu5konDah5ouXz3JY!ppeH9{wXNo}S$^tu+hi%4?mU@ue_bV&n<=v%taAo~# z1>W|Uz+6{33RL!}kr^As)>xt+!}$Y1<_46kT|+ZSI$5jItP=YTHY|XO+k-J+Mv|7DGX$WtNY&@^crxJ0}#POMq$Y3Kf&`1#GKLfU%^8H zxk8L&GzFm_pFv+hjw>BS@c!1Y3sg5+0*lTfqUs?#F$Ix{T47ioL?uwS2K;j;Np@CY zS3dRZCx;Y3&%&?=K`PGY#ay_KkRD;elQMJRX>IP(0FmVY8A z8dD6t#GQWzJ(z9H>wxtL(K3LlRi-yJqb0{0Mf4AC+-2G6$4-hlN5fGmM#0)`}lCUrDYO;K7>@9(e+=QOai$=46kMWIfr=?Al4Z&RYijGjm~;wkfri3)DTP3qHQone?@pr#1*iuQAqW07M9oB|avCs|C5yjrb~rUZru~8Y-F5HHZw#@5B4SK_7sh z>c)gxuKrI5^h7Go==!e^Ac0&VhF4UO#`#FEIaRQ_HEbVMkh*_3vKa~xYXsTIY$$BX zhqrqobkqr=>t}&@4ImZ?GFI6uFs4OfF*&4eH=th(5Q_w9#Uil=lGOmS%SR)v#ONx@ zUf$(fV6jP9F(2yjS0>;dfdhHlhbLPT0w#eG-Oajv-Hu_Zu}{Q6r(2s%FrJ4Tc-g)d zP_)E@lpw2kioG8`JpeJ--xWTaQbPn<o z{uEJU+GCr{(Zdl?V5fs?G*WOsbZ|5n zZwKd3wqi$Twc=MrtQ3{@4%rz94AGI@A>u5AI#RdB?`jE59oZb2HwB1}>`w3odIIR_65-!AVw@%O2XbdV%8Lo%3javm+NFvBcSu}HYhd2h}7_ZpeJ`rL8 zL!b+Wj&-kxW(jVD3vbm1^)Fbz7f)C`VJ6DuVW9k zl1VHo7PdnyY3>r>fe;^nehM_RH`F;B=ZC4k8o)Q3}|6WPq<0 zP~y>+C{H`!9EfYfBA1dBfoTn*IWeuk^a0TmVCf2GEQptg=?`Wzh=nzY8wqaY75qLG zAZA|5MP=P6mnl+wIORe!?`zOc2ly{GqPpTVfF7YO2fq~X&yq=reMCVmC^c=0wzvJ) z3|kBXnbGxMo1%5_@+Lscu;tqS%&?_M#2H-?Y3_d>p^-!`ms4YzhsF4Z-LM}Piwe9Z zc@K+sAd4*kF}sppX49ZApIyI#>PvuFCdI5uHY!^N8=6&Lr^cXJ_3jmno!hV!(<-UO zwCef+9SA@H=w|sPB*xh}C9ZUj!|YS0pf{ky7uj%a3Uh>K!R%7tIZ#!HhiU-+I+!{j zY6C1Az%&BUfSBD=GV#O>R9k@PHS%O-dyy9}mE$kA2NriZ&~F5w*DiN6du>1X_W}R( z+Bi{Ax|a9a2so&;E>40at&iUR+;=WIB;XNRCs*(cP}lPv+IU4Wm1I2B%E0YO8- za6B$z&w|rC;bNTu&K|zhn9xHHuygEa1HXimN5;w?_`z}-R-MGI)JW&a=Tj*u5f;1# z#FLPC0sxB=xM47o#1%^d znKoATBo+gSXG_7nFJzHFG8O?a-4u1BLixlYd88cwZMmBqSR?_28?upE7}=D2*$myr zf4oc=UT8AsQF1~|N3$@8VDT<_aZ_o?NM>~^yUD+X;0Kt6xi8!_Ba3J`VPLtNR4R?IqnfS*HJXTIv(-8wX2+vfR-?B<7%W^P_uHiib z0CY>HGFH@sxi-n@O#_VW3=Bvjv#wO81UczXD$^y1cOcCsK$JhqL^diLMmF8i%vB+} z2Hhoq*NdACfQiJWkx8PQRMg3IlYJd8rT~N+vQb!BWjFnx>j^LmGY=NXn=F##q*uzl z?106laxY{fv5!qJK~xy@zYULf*$$!lmQ=}d0ya*J?|}FklAZ@xJ^<772DSnK%jaN* zgBT33{Q_o>$ow}-{hSp13uXQg;^ojU0dN&Ly$519z+0gMB0ryaia#Xrmc?6?)Mu!a z@$pEPA}1`UC<@YE0EnU#-Naj^08x}xAQl5eQ8JMlOC_a--_ewsit-Tp`v6gt;GZy& z0H`SF|C%Dhc4m^wMJW@S!K6u*6C!A=Q>!#a+ByJHlrnMIHVX0u)GiEH4xK@ z!DCZ~|CY#>0Ptt4_Zs#9h<2PBk;e&^&>r1@n?n2+Ox^@=cL#9$LA^)Zb6`$^I8Mw^ zFhBo)%)Mur6jj&vTcOiT*9p@Skqw1;_EP8D|3g@qk^SO+W?`VLAE9UZKr`Jp-@_$mh~5z44@=D5!;r z?3|N+EF32&Mp=VrBsSLdTk>d119n6GrOQ&;TP{WKV@}V% zIi-5&+I^8UllI_$=UCTR1(T0mAsrMhn}aR%LAQ6T?jatW<1Ys37qdrig4we``p0rp zy5k%?zY=Uf%=T8otExdUdse||t_QdmpY0U<;Uco){;^CMO0OhL?j;Jd4Y0*}X_%_} zHP5n&#^Ym7d6-^3Xf*)4&r>(FJrew|6oIY9l?E5;ElH&`*5a(u{A(>f7yeAZ*5b>E zTm=+gk8pM^&J{uEoGT$loXN6KCssLf4F7V@RVdsDm~-BY3^&^eGtQZ^=fduWzX7oQ zgDpfh0k(f2QO^`&q@%^{=VUE>7Gh-hEW}zwcv6N?Zd$d0@Cqhg0?diC+7@3$vd5rRq+eobwI+4lqxaT$Lx6K`jBylbPG#c@|nZvipB+kZ5I6 zPU7mz*zq;7MaqARSc954Q_8&&dOu`(0CnyJ5j(by$TTR&0`W~Cu_p=qZyB9Lc@Csr zFZ`p|Icm_fEMDi9yF(x?Lg*~O9R>0gk&l7=VF)JaU-waIb_G3$a~XX%J?7LPNS&Wy zz8*5YnGyB78Eae7@7&H#{^|_>r>yc(rhI@%@z#up*`D}swi@uMh4}v*HO`&NZlhT3 zxm1Ar;zH)b;=QyUQ0EM;JtGxN!ZojhyAA1^z4ZrcJ*R*i1L73U3CxO`wXsy z0apqRplYm{Vifa?lf1$h$(0g>XdNaD7bBS~hxLP$&-Ds?9^(vJc zkJTQCbI4Vl@6p~XyYkdqWmlg1CzRg-^VG!mLX*&L{= z^94SR4%Q32L%|0F!%m($-uWcjQIE|}1RpOsosRNJwC`@LT?l?2P*3mqD~Xu%dSep# zB3di<5~S2dm@9!J^>n8M63zz*y#MUUNXg@3`?!Awn8&R_fXgnz3XEr0KP9k>fc+jP z3D4wW$Z1{~i@mJpVf9V~7%5I=f+&+j_Eu7T%+v$S6(uC@zowNZAiIu2DrdhdiomUl z3>gmN$U7AAONx_2mB#eGd3$U(2bz5b67yT8ScR;L?FE?(^+a)gHO^Ph!*CjFT6*6M z|EX&GD6{E;++BdVvDi^3XtLjncffi9*zd)Xi95BCkryu}H|E8E?Zf|mLekt=Y;)tv zA6S?I88`kIWzT6YdlH5Ndmv~bDdgFeh-LxJ7QNz zblW=l{UB99O6}WE8v;!)YQ#=4U5On9=}|~^LQ>RU&d|@sEaclDcg&KPh+K3cWW6C$ zG@i&r?q}ssCZabki~O`R8YB zKAa`*+-A=)M}2p^Y+jNv`R2d)UZTB|e`Utz*BNHYm$p;10{Wq(HE=BvO)*aMpQ+t~ zs!e0j20VThBTuwuH`Vuu0q+{t;;sf@Y#QrTzNVAtKy*cS#gvI?>v-SCqV|MOSK6~P zkhp}aj`oPT&gHad%6%f*@d#vN%b*{NKwlts6Ua6q4@yHlQyRW=BO2~!Zspih`B&#G z`;m=pz&dAVWJrXtf(&LmXLHz1f&HCR5}dkC7;_G#sp*|RQn~|rXAgM3qwpV{vlC`I z0MO8YK27{Z zh!2SIk}<3^)_IHge^8I@Br^Ud(g5fq>Z2{ooN;8rJWFL0azy$*E;D*P(}lpPPztN&*?4Q)PcRUs5Oi+ z^t2*1;f(Weu{Vj-n}=faqUJai9brI{q*kn%!`S_KN1r!8JLpxc3$Q*HFgN-lVs3O7 z_*&8C%y67&tCjEC1J^|Y1lg7tW;Of%p_lVtFy7m`l3&C)h z_I&mqk(zqfdFih#F#vl#<a-wzmrk=_^LJMAp?or_^y2smT9PIn4e z96LLa2$JN^y(?N%nH)Yo-D-L;z}~=UJw+G!OEBanqD}8Uoqvr4H(_BFU?V|$WEe9D z>tZfD65Ip(ZeagNAPLXp63A&F7>KMgu!~7pf4G((2N2>0+@#z`oivs~qB7;V&LGXGCOex6jG2HaQXav_mqaE$}8 z|H7(Aq>kVVkULO}eR%*i=Qoh;7!5<^!M!C?=0@mwEzoKPxP>5{iF5>%5e+3CD*v~=yC;GBZq$k}irAs%W#C_9{-3~MZ~e>jm$)cF`04JVsrNK4oA5SkCz za3Zb^C-*?P0muv|&!Ou%-%EG@Xfo1CY+J%xAZICqP7CZUk2bvg4B3TTJ%^_$0QX&x z)`=MWBqGZYwJGClpo%zzgvkKoI{%UrGp3zn`<#oCp3;9=M- zZRCEM7t(kP@3?f{EZzw!;7YaY4CN^G5zkWpmEM_usxUX*mb(i?4WjTetQ&z z-z&V_y*E8MNI!%p$eCCg0(%*9%pM`Z%%<$&kW27H{ z3PSu9g4o*xZ(?W%5Z?__%n=^kgzGU!Z|i*p;Y@J#{JgUe{~E%lh<*&jegpZA$hSg# z*6NXf$`lfSGzDn@6wSeau2w^TUIE4&qS`n;Qu!4|&7b=t*%vT>UX2V_k}3Ym(aSpY zNce{Xp+6HD4VXVm!E+R5{rP+hAK=fo!SWr2|M2HY7&sL$f6j8N{5ciAqq+$#*HIWD zGgXt22!0hA4x2X``=5i(J1m3&BzJ10>~8gT`Sc8uIt#E}NJ&Jh8M(51vXPW(qdb>LO5v<=ZQfSpnECq~s)F{=EU}Iv}$P`5HXWQD|k!`uM|0JY-T% z{sfr1(tBz;zN3AInYsvrsB1l)d6uCS$ua8Eu0;!p=u)jnZELI2#0b#)tuJj>OMe|{ zbRTA7I*jod(%A~w=q4H7x0X!nNaar~NX;8|!`~I~B$&CwCWP23IH21)X|3t`q9mSFe*Z{SUHnoi+AyrD*(%emhBpbv zoqY&vcspMPA>3ah6+1|+i1{`1dS%zSJP~ONiE>Tco1!H(xO#~7gPg+LG$3{u$jd|?5HcEM zTt0;XVv|6Msxe@Im@l-&6rU=Tsm=JpEDhY6>SiJ|9WY<$h!C3wga`Vk>?^8N*-lRJ5#<9x&NFbq|j?hBEo&e{CyjJIAzuG0f>j#@*xBCL=qWe|4kRtQ63 z4Hi4GFwIoN!i;8YiSBEWRHGlbc#2&PeJT=T0NY}ekna>Dw5JpSbCQQ)J_MMPyn_ID z=m`&Wl4oK62iWfMv*slH zhm(llSCLVphOVcC^(oG=D((#+pJ4mHMfCsJ?O>&xD5O(`VjDqv5@{#oVUP=mq=0af zv4nd^tddlDUx(WlH^I9RF#iynXJKJy{o`?1n}PlQA(^-{1R4AzRk~BvD+hTOskZ=g z5V6fceulCS$oNNHyLUB8$_My|Q>2cq?Tg|ki0J7}W)PQGpX^Klw)_~6YaNDogv!^5M2)*Z`U`lfV$g37SMv@x>5Yt*B= zDonIdu;41N)!`ly7LL)>p;`@fu8UMiC%O1$$k#>M32{nwwwSA{q+k#GJnoEePb&D~ z2FR(I8LXoXC>i8GT1B6oL23w@6RBTFmYvc$GFHk$BTTVdq_O3)X9Wiyc8`>b6X-<= zw?|l=W3@UC9|{-{DcOyQ%wy97BV{}`tp)U0t%HN%n^8JCQnv}pR+TLkQB~>yE2~OH zP`Aeo#zxAurDc+XvXVoyl8SKsEeY9cN&7p#(@JL>wrbOc`d6$4rynO=M>y=DA4onTRqM*udmM#a7A!#+Y>N- z#<>h7`Z7uosqrN~?JwPOZqFaqa8P!nsE-M5JGbXkBlt8(q?SHn;4gjf+(biCSU*9- z+8LN|3nLBMVa9C*`Ha#*d^xj}*6R*-Hj!CE27@dla=wsJAWMl{0mR0E+(hI?z{!_Y zorHD#x#{Z{1@+wG^dpNXQWt8!K#xt=jO2HthF(DUIiT%4)f3E~`qE3SNS>Hh1Qn?) zTcmAamK$^PgNN3X<$9623DhjhZ)4~Uz;gUGk2CK|Zc!4Ik;;+<{A=mb2DMgF*MU2|EE@{TQOjP`^oHFNux0Ea zM1}yijFqHkS~29cv&QQ_nc3+`J9%dS627DGAG6buSQrV|?3CsHYj!#cCAM}5515_O zV;6HfR~Io0jD5Gt(>zl4tjePcm=m#j0$}rrWPE2cGTHg$OjuI@TeZ$5at>gtR>?-4 z{~)V%$IY^*X=M@og@8>f;xeuD#7Q7s0c4h~3sLqQg_hUsMazvy++b2p{w(}Q7r~#W z+g%*gtML~J*g(7KT&MVKsc%f5d@;>7l_pH8kGQ}1_0(aK`UsEvt8ZW7Ny?i*+G`X@ z%9Y&T{NgubbTa={bpH11$bi$T9o?(B4mIp?vQw}Pio4<~Hk0dWTzuPaqygtna&{X~ z(Dhr7&wSf1`;*NfYzEq{W2mZqKK`qZ$n5eP>l876>DpBOgBVmnK1#Q}gtpM}W51B3 z6=rS9$$t;NuFjGuLv-6Y#k(Qt+DvHgj6W)0o^u?jxbOIt-y>}P_zr3B1RBd92Oz`B z3Yn}gegSI_V7~Y}k<>ndgie8yu;?FlQW1N$9slv=kW%bZwuThq31fK-zozO)2}WGN>h4HCuxt-9pUF$K5WK2 z!ngS>cwLjiNWZ8Cm!aVTxOi}*7ox6bU)(-^W4)QwC^+aEu)%&qv24c7 zRYY@ZHAS>cQG~8XTTFCX>44lqHA|_E19f$tXK1mD-&7WpPpG!L_+6}G?BwIFnJTlB zkGqA4(`sc+Z0H10_Z8XD+cWOlUVAgRBmMGaK`oEZF@JFxlhLJg1GlB$Sb~qVE){tmB$>^r3wLHG3zOH!X=aj)>~@xtWR^ANwn ztD|8g`Dlo=X$T~D-!^6k9FAzdf1`g(^fnKDC7GK}W)V3Z%7Jt|1Y zthS9e;Ml>%IJVp`$FpHh&_-{KXO|eocvmTe-GMQDu0}kM*hTgjabUEormD7IYs0Y?aa& z8L~%s;40+>*v|nrGrUFQ4Zv0@lJrbIMy546=?_$fz!|5&B$#=ohdKJO1BEz9AH92fCafJaSw@&8$rmr=Se@Rld?<%%$q7ur^5P!n{ z9k3aKgMOV{fldaIeAGfKAhSdvo@BE`ZDeWzw(Tl8NgOy)Y=!1IgqeePvP+ldC^ZH2 zYjp)$r5E6bIKJDs`kQ-DtOAZ5Z2mh7O!XywThIN&Z7;VDw5ja=<%SO= zm+FvVSGS>p#)mOI>~V7s>*0Yp8kau@1Ib+DeBu6YSB8y(bh_)+e4|OX4eh9{ovw}f z2a*3SzyKX^xzn|yw%o(*(dW0_I$tq=9Rqh1P_U0{!gpO8h)x5a2$(;vJxbN{y!`PU zx3Y)?%pYgMpAOh6m;b$hlItjpoIz7nIiM(hNLLf;XAby<$t&cNiT7SIPm$a}GS>m- zf8zR1RwnCz>tNpj*j7yLlj$dx1;rEAs7ACLc?8ZTz#L7gxtO;tm}jB>2gs~Uet_pW z3a!H&xD8XPqomzmFqzcpqwX_dGbZ<@54t9(-$FN2lXm|9XhmbX}6!~HrL!R&Z@7lj|Mj(3_hz@XmLB2d?=7JZgd^CUZas-Rg*P_F*LCW& z`-arby{~e6$XgnPqSw0r>jk#cyeAgEI+1Qp!QB~g`~?=?p7|pf`46D zD#7`H4cV3BhN+KKB3>84Y&W?A{$+rT+1C?U4%nD2N!}$Qv>}Zy(;CCsE|b1I9hCIc zTPC-na0_5vq&ed1K>z9@Js`8eOGwjadr102OxT6wNyb)aJ>rT?kJyOSy8!DE;`&Zj zCfg&Pfc+R?Bl62cUIc7JmSoiAb(>4;_O@42FX|}oBl8}hj#9fy#CpotkiP`1r=*uI z4~ld3X34LRelAaM1W)N0bMvFq+!peq64qQXpsrTQr@PH{B{&!S4AJz3ipgP@cnADB z(X_NaBb4i1mwj5mTyKh7OOCW0{Bj_1;y}ECktuZ0tfJ&p^EvXm%AyW;GDIf%qR4uJaPmY>hE&6~N}Kzl=vxEIGa6 z=gxI&xp|QM20W2aAL%j>Z)u-YtO=0{sO5l-(9()J&7?KTtvp9^j5F%*|q!j8V2@I#Sq!C|NUFJ=O^%bq2;y0b>2Y(nOXD84B_|k;jFM z0&%&t`W+-!uU9NPMSV{pe~x>cTfRrNq}ME3A=eDB*DMYuG8iacgQ#A!;DRr{bW1AM zQ14J2?w#ZK={`3E@zeCBHOY9+!K(JrZtHqv(CrF&6#7TV;6RYEM8*K|BS4&@Unrr5 zlJF+9hXL-}5n8u9*)97@Mzn`B8J*LB8fT>MxgjX7t<#a`f!hV6&YZmz?6T-QTf4%jRt+v-;V+=^08Xyvl6%n}@>hwk| zO=I=J{s#LUh&A8Oa$+4o>T(@e2H4v?t1Y>PBd-jfN954|l%e_4il+iuI>wxgJ_=KSBR9cb()8PkhFz4i5V z_t(anh+Y{T6?aMt>?lOtLhWsfs_$CK%Lm&o%a8VA5{}mzGusduYj2VdEB(lF^zAmy2M6l!s&jSAzI4FsBIy6rB})&If!Y}8%||j<2j!`b#Cri} z^koBojQZ_WZX@tvz!5-+1e`*3$qM0<+jHp>%h$R5GXYaOS|V4wI=z3#Y?fvGUj~#& z$m#Yp7o*YT1*KZKu7{G;p)C*&SG942za6yb6$M2*s(4ov944M^|H3&@OIoMf!1Iw? z6x!KWCA+9#lvRJXZ@Aiu&M&CYs-gOI*<|Jy9B1tA^QOU`R#4QviZ!j^&^KcZv&l>= z7#k*22TzYq43jz5gwyM8;y8q}s}#o;92?sFok=tLN428WRjfa%jkKI=6#{2`X!4~6 z$nC3UHSlLTPyqD2ju4ntQeiJA)}O|B$*isg37-_w!nZ*{JX ziQeXQ{rg&GrVgG&7t#X1ci-_Wyao^Adlt>uiNEMXdV>xw4e7l`*mo|vpLa4N_%OFz zd-loPj_G%A2^t-%oe7YL?*lbU9_RfV%@+e+|EhPT34n^(IU_K&&%JGa`+I^atrpq#F>|CrD#s2*!XN4J0%m z$ri7ZG{M@8NVA()BBM9UE`&c5u%|vGQx^W|pu-0@(%US6KN1umxw9`>zFOYm~V4PsliN z!1+6(_*uFtnznt1G95+!_mR52O7T~LV|HA%^2FQ`(;%m*@C3>jN-lgnO6oln)@l9{y4ypIWEyfbtq(ExLk)qK?7?Tl7=dyMg^JDv7wsWm|OW z>P(CNh2U?1wW#E(TC}7&R3Ou$YbK_5tmSRz%()BUy{z>p;NO(aogJxvzl`c$Rtwac zNi|nP!fObTX~JBLxzi)D?-7h^Xozb_h-)aYAt0_Hpy*8`^?@d*NapPspcjbf<4pOl zrHJJaE4_&(vOAqcUu2nkGrW!=Pmib;MR+Ajn#H+9q!=nWN9(k`?YxpVk8JW%-OY5w zpCR4Tl)(@r_6tZ4%Fq$06FrpINZ`a`DPku=8V%Tk+|4JebZ^3R-;CAXN7D8j_u24g zNL9~qebuLK!QU%Ku+^XPS1&Sh{@Q^5LQS+MxPH8v zKPH)1vGOutqfVB~s6+Ype<$fBw76g;jL3NQJ4qt=Rb)66Oq0YO6W^nP9T_WoLj}{2 zvWsNi0qichWPImuWU>=P(280E!p8wqT4G2j>J+phO}5z{ks<8_v_q-|V0XvGwOxQ? zpo{=Aj{|;#uIJR3?g5j6b)`Xbm3Dhr?qRWdU2o-IZ_dv{d5+AgE2W0ZuKLpTkgf!* zFTG3TEg|Yl-xJv@M1AQ`BEJI+M%v8YNE$p{OE?0OdqS+jkyGlmq8hCk=mA%+71bqD z4rE>{8fMD7=Q?9>XZ{MROPlwKwkem=ZiaA^tae8t?Sb&Uq90T)`mS}|NW0liB^{eD zp4!VrJ24>UYWv-sq6N?&2AW`@_9Pg z-Z45kqoene4)>-J9wE)*JK^h7a-ls4*OG|7AQxtg-mXVgoOyItpAxNj3*+ujkor=L zo+_75WsW6sybwNb;LIm-j*vQh!Nj?W*yTXHIjndW1p^cuuHXcMdP<0KsRWwIzPI$4W=eu1G@2=ul(%$ZOevj*#26r^ z6l=BRiA=yAyJ&4GPgcrP{rVT&&cCLrW8jYhoLnv5nT~MIFht-?zwvqrwuf~ZLK96; zR|*RdbS<KG)mp>)>0lb+=O$XesBuM03p!kw>-;F`-&bpLXY03&sd8^;!(6#8s zN##;RFP3f*$hAb4Nq4Pu%TftlVm@NZXR90={9cQt7~vxACgfI0b}Rg=+GX1nCve+S zI9>Zb1IM$FhUN`Wzt=s|UI}YGns)+DuC9h(up|^({xT4TJm%x*y2cu^^FluJf0W2_Vft z8UnHDAV&}x(oS1q3&0kD%>%~WeJ$IutsLhD%#}P0Qsj5Z?h3`!7K$ zuhvF^_@^M0RXM9UUk$0y%DUQ(?aAiu97JaWmb-=RN&kFd%HC2UR{(KkFRolU#qUwZ zahW<`<>BON^PmBS`J4=)Qgk2in>M(U|4(48M1KX~b-#5667f&j{?O*5dD8^G4Va;&Q=(? z$#1=O9semc*~ciqCu?f5po8l~0IQQ8L^=Z2WK)QY7oxgZL1Z~#Ew&YthhT1hi-}?_ z_9QZQ1N&R7Lr2%C4_J#a$XJtILe^YIp;Z-4mR9zZyK9iW8nE20CbCk9T5JQ6b-;lw zb|@yYEjB|frj3|oR&a&ZVr%@$S7m+ZbzH_hf`LtdldFA^waBooN@)4G!tYjXJ(9n` zdK#gpfZ~mC|7VM7!{uH$o`t4;rQi8PX}T~C4ey+@ z5K~uO_)7~5S zSA~{zVyOpMh4v!SS%@lh0+AB{YwqPlE*GNaeul_az?%E(Ry6m91DjhEYwjCD5)z=1uK=M$)Ag;mXsJ!8{r z%RQHaVt5c5^VZ(i(B3kC54_zN*abKVZ9~-!^P$bk1^&R~UHmVC{51k!0>zEt|Bt3l zXfvxh93H8b=6QaqTRIirm4`H^a6kA z9n!7=s}{1Q(y0K^^H>d}-0R%*H)>PuxAijRFhuD>zw$LH_lDIU*}j02dmmUI6I7@* zsyp3pU7*>28>~YS8YaU-;Qo)&6=_nnw-uHX*~Z}4KD?Z0%Hdd=dN}CiemMHR@SuBFwB?sWV)oi@A!w?eC>fdT07n;@UmzXqF^z)6oB!r&AkvhQ>r6b77W z)OD0ubxRM2&j}}Z9ln0#vl_nB6~#}ep}*TA#BVoSWidClzKFSN7wbW-L3^9pLF$|KQ9Q)a-7KNy3#8*RU44JK+Q$xRg} z@?so9WzjGZSkO6<4XFEVizbNh5JAzStJxomL=&YnVzkCBh{SRg$B(8kD8~(Pqqmah zNFrYBOgmdR*`C*NW3d{>&AN# z#@xhx6gR1Od>}zRWp^x*3aLb$B{9v5)pG8LJ2Hl|Kztp(v)g8W2orTce3PMQIU z4(mc^Z4|!<9jExLQ_kQ6E{c;`r$3w~{_UYkbGIXlde_gYv`CDtQfX;%R8pOg$!+Do zBb|cWc5Xeo4adV|l4)OfPL)mvizl2&1tPf}{XC>1cPPnj)rJv|A5PFfSviG>`vWDk zz-c&r#&{=xgqzf}u3qxuq>AAsFG-TO6p<@4jBAsARE%`8!v2>hJKO(t$zk??Lvoh= zuS_nr|JBLc?f;hKR{LL*{IC7rn#_;M&h5$8_P-%{sQuraJkI_%CQrBjdy<#N@Hj7d zZ*rXx?n^#z{|_WTwEqW_F?yeu{If(g5_s+e(7<;W=r8Ktpud>=o&MtPJ^D+yuj((y zt-45oo+M#_$_p)S@7_h^|OT@Bb`x zwZ>-AtyxUI*Tc}&vagG7O19^$Wn&5~76+$3IC+gkjN(AgQw56pJjP&-a8p zJfYMCuDoB}evJm3lY8*Zw!=+F4H7c_GjuUAGA83{o(%Q!-cXNB$i3BA`@MjVK7(4& zhfFz@%46>6R9w!W_H>me3mpIB{#Y5C(+w3hamIGtj!;ies7z|`1IpzWb%k|?Wl=t0 z3YM7Tf5h0GJ3XP4{}jstmCyJrIXv2$;rFd>baBP~hDv>^8IuG3OM| z9Qn-MQ0*)fcKWi%y?E(@o0vz2s|2^$0KdaR%R;RA=y#-zC)zyyW*u^#d>YL-ITO|1qf! zVSf3cGcX)s%!gBy%~i%;daNx8hNhb1cbU=ST6q$;g{*F(Wm zBvZpJT7Z`F@Nd4~SoM5MDz2U<*e`%LM5=dUXxDmrkXxiq+xnjpUS5;HMzg%mfsJN) zT>|-~m)9*go_?r*b$I=&f9qfUS^w(4US9XW2D?<=L4l2Sc|8If?ecmCHrnO&4m8?$ z{HtT@-$uW@zJZN?dHn+${qhC{Hu~ia4s7(x8xrKxU|!xKft=UN8yd({y}aRpjedED z2J%KP@37!f{!?Dwh(LbkMO{WqpCevf z(LH|YWvi)V#b1e+JaiNDebK!j6(vn>VQ#7c!SPEEM!rO3_m4y+q&kJI>GDl?tcFrI zRj4Hc>FU?4{zyDAobW3GeY+-i5Qd!GPf&Ans}Xv+d_=_Ya~oqcl3N#UH1~AkvD|N0 zqnq1_cp~>?!W<{@8KhS6^RSb+9NpGUwNOZO$m2+snwnP=#W$zePRhNFG!o~c(=J!@ zdg4`t+lSFxh;|60e_*X+7<~`fPGR)M^VlnjX}y&wBsX2c=w}FY4WsuE?G{ECV63}E zo2M}54v)<%p>|y*>a@5OL3dEh$*G;=r1PH&DpFI(d7i2v>OXv%Tha1el|-`o<$Y=l zy=YMVJEGP9P!PvnUUh<~KX02;kyD3gPE!#(7;)ukZbeQn;RhRjD|p^0i{3=E`dFg= z&*U@bk67v=lIffzS2uga3QuIYlk@Z7{e%@)LilJ*mJpVs)h|{KH@0#$O8gj_*+pE8 zRBL_cmdAd&2ysU^@$InMbYtP<_HbhlU&p=-_4wZ6%xA4qD;fnf&(Q=wLGwOti(o&u zdb@E@PVM44Cj;%LWZ02?Vjo)Y1GdY`F6Jg6ks7+6p(>&kBhZw2T|iaQYuKepSuQ-4 zw2Dr~I;QSkhQ+RKtjD!s&R!uGC{vnFpHnw(eK$4-kxh_m8oBdnRG+IHb?Lr{3$o#L ztZBQ>6WM7~jb`C$BEJu=&ecTbV&Z<>PZtySGs5b(iyIp5&;mBt%AO7m_iN9*lf#&) zm*`DC%|HAOL=so7#b9D{deQcvNynkL(`JdncsIt0@{i%ycnVKE7nP#&rw}Z9XE*f|6gL zCt4!oByPr@6S8gJ80#rz5!5b!JG2U~^a7B6CeYG*gpB15 zF{Gn+WO~VSLCe%zn94oWAB1$hJ#Mmm18JU{z}ie0$%_1lnO=ovvXLPXuNjFZ+ZdAY z8Z2;~WV?Kp_N)@Gm00I|)mMQx2TRF5h7@@lry@2mpBpAlP470DKFp9*xt9<&%CHJ= zG_{sI!H`O?walGtNK@}r>MD7LAuYYrZv{EaY`67(kob;Q+Izl=9S;!hU z`kk!(`V?Yo-RPCd!e8QSbYs)kF$pAnSLpq2>;`Ei4BOn+Mf);k5+{B@aZ9VFzwFk9X$lsNwp<0QNqR7(C<;{1$l)}r zOz{Va=OLVvKJV3_%TbjtYMG^3s7du#S!Pu`lma{b0t!>%Iu)Zp+!cSbk=FmqLA<SL@PFrbpu+CdoDb96fYHJ&7I3!!e&b&%qxQ>>Ni z;o13I$6P?{JYh=Z3L=*QmWmYpF$bh_Bb*x~s#G=*S(pCkwcyml*5Ll$y7DWb20Fpr zTi4m*f9H6_2ihdG20!%H9i_Napnt7l05!E|CrP^Y5x02*Td>Sf6KaP{&LIoI#@^uQfKh5KoG!j9kz z_wDrIZv>5NPyCQ&L`85f*$LwP(1WbhhHvW(-_{wvtuuUEXZW_x@NJ#p zv(894Q+-=!__ogQZJpuIBK6bx*60SRB2oA!`E8V@vz7%EAg?-?DpW+{H$mKLMb8P_ z*xMQq;gav2Jw_Qd zxIeveXHe$@t*R{`vta!IFQSCH=Ud8V!rQ|$PPHJ%NOujp0h>Ib% zfM~m+O&Y3L!Tsd3X`!f2LKRkRAa45}gT_QC?usTcCZt0lapr+HlK((k7=U*I$YDeV z3Yi3QIgtfIW`MjzMDJ2>Ex0I*i>`GbZN3Q-R>RU zjvN4Om=*IS6>}M)JnV5De~VCE0OYL!vFr~~#uVTteAV(C6fFDekh&dkT57{#l%#fO z7#a}sWbaW}n*p=>GLdJ2y0YpmEtp&~2l;>IswkyqyApbt>#6>@MO1 z2X`_7r;d_&4=I-;;O(KSuHM6tDq%JNyvIN~cO}+Vn9@I$$jL&K{z4)Pged)0L~aBu z{gU13?(YTlI%IDtIbTvGy7qf?5EJ?S(R1$I;pmyqW~zS4?rysEroxh(%J8;O&ZiHp zdoLK|rJkbq#1l0%%y^M=gye)HP(frIHsZM<=2o9_7gj>V@to>?5e+gZ+x@RgHa{a9 zDcT5DEyTRY8d)s}v4ZLs!YeHLiuC^Gm-0@MY<0^(J?|zGiPtdE3a_b3u>Pgyu&?{v)}DA+|d5qmphEVy@R#Ni{aLNaSD%HVGvw2G)4~4QBax zt3U9Tgl?t8TjyM)j*u8~ce?tnppi{A@%Fj(Xpw@%8M50kw<}0d;>h$7yMi4DOf^AC z>;xS0|36br6Ps$1g{P6L-$ZgbOzK#Yd(`?GBo_ zXQb!t4r+SLI@j(F8rQQ~r*o_tov3+DTF7l1n@xUQYl{{m)9>yM8ZZz2wL54OPC##n zt4xFwQ2F=iZXYp%FG)}TC}>mfVwsp(JqH(AM#~Oa5}pC+uE^g@9?ncZ`B6|jWXgL? zWDPZmJxVuw00>mLvF$YH{0REFNGihEAu2)7p03jg2sDwMXfx9(pySeYKMqO;UwbKo zg9T_$sMyEgP^}A#`g0JO4LEJKAW;o+X(BUNe*z(<2b#`|xeQ&4YdAGuO3(c`C~s5* zXS52p;$wvCs21E2fiiqZ17&y-2G37#`8cRO=2oJsfVM->sSfW(GzwIZqg9R=ORY-;2;TiBJ)}4CC(nS48v_dm=7o+8$0_|gx2oP{rEP)%S*R?HI5nGdk z=0L#=)G1q`u$IWvQB%^)nwqV(B7r#wkVVCM1;m?b!}twLa_6s`dhly zr#!dt2dcwN^*t=K|DLkDBXWP{?`EV{0=XVGpCqzbNFK=NL_QHx6C}}_ks0XF5X7pp z2)}YHz;54)W3g-1S&38y;B@>P^UaZRD~~5EQt~}wxk|e;{EmR-U=WdhLX?A3h>R7Y z99%}^Vj;@GS|Yar)s%xrh};X*?7Sph|FfV;`>MHN3p?7H8y-8D2G~D0y!l`_H$2QO zB>fKWlb-V#N8f##zW%e|W3S7r=>>a&(#|@cELu=2m+ZT7olh1m%#+V~aeF_jdfsw4 ze*DtH2u}y(Yf+XP?^WZW7xx71ywsL0Jk1U%HvA>}UC!kX5YHKVKc;e4F$#N5iN4)B z;J*(uj@tS$Hj0}g$n;}F-_2Qe4>CEE(2C@ovWY6sslZ@?({eD3AU1k3qVXvx$HwHn zjA<@{gq&cA7jK+GGd9*T6^ZY{K|eszL1j*NjfFU zOv_EAmK&S!xKcZvccoW+Cw7j}^5ZuNnPW(SQ?gCQ22(4E z*!(3jHd`e-H{V9?__tJYEM=A>@ok$y78nwZ-=M6YXGqK`8H#3y@8Pd-7j~yl#y_O~ zV;AQ2Cho*jTUB+7njHpK5Z}QfA$C!Vu^>(3?<(ty%}kH@p^t)GY)H@e{VPB&X||B| z?G=CZ36Le0sXp7GH`kMRICk&FHq}UVFo6~A5@}Cb5b$pib?S+)2Xk6 zvpOC_>3#^V-Gz93-$vhwrLCo$xL%%)Ew9PL<#=YERIf8T1@RZsjlKyQGi1;gw@5KL79jz+;1e1}0bJJ742^uzgpH?=%T{8~(L8l*fIzD;S1o`Bp=;F7% zp;t8AoPOk+;KN?IbuM+*6V4IxUDxT4(dcrC&GB5^-@Zhw55mJdKK{? zT)niulT74Uyxu`4(lKikeI|ciFm$FmLQ&B#AbiYmcIPk zpul}Sz3SVbsn={%`q^)};x4}@{WbsYqv?XZywQ`wXb;o-OnMIu!C=E@$yyg9{vo1D z>@+N=fbES~$gq+jRztFx5nG7(9|eOY-f=h?YSc$~T6wW<*s&A!S8-$&@mWfwH+gEmIL`v<6+SlOo#usUK;f_I(ug zW}tfeT3szghi8-z;$f3Wi_4Jq2i4+KefZA+{t+O%h`b}@1dzXp{M;vf$M?YzsjsPw zAN~5v@zQMWpQ8hCI%82L_dofT`!;>qLjo-KKlzsX3&GD5O}YQsx7=S3el1|RkB7PU zm%cL3vY!aEza9SlK;F!nWO_gWPN*YG|ME-Jpu_qxgFbZCz915*btC-A$iO=bQlEORN3d*uPa5BSSReka)(0^SF( zdicuEwBmTGVJHtq`qqr6!ao_H8MCc8i2{A&xA?L+Q=oHT&jzeO3yGXBL&XS{4r1v9Sb^T~+o_5N zgZBg?a>4if7Ol{o13m+&zBiKu*YsrezkajP)uH$iu8P;dUk>=XMBYPW7tpjEWCWrv zV$nJvLkF|D2}GNLtQ+DwHv!T1AdL=oosWbZ1act{rObWkqQ8Pa-C?)U%O3RW|3MMe zX7^*NiTc(Uh_*{ zo#Ur74zBm>|4apntD>3N4F{OLE37A{vxIN-n>_yrH_;KyE6)h83@g|2uqqTLm50uB z^K!hz9S=HAdp|ZgeV(6JlG46k2fv{P!51jq6M(G&JNRv`fffv9g$4vFLdP%<-ND-f zWy`MMKqMTlg34aHX>Mfm7zRk+hTY@gA1j%!sGs3}-b*I4bADtk-Fr;vq*LH`nLv=Y zzB_xxb?8)b;X{4vRBK?Y017w3jPycngkLg}`g#@Oi|OH!ydkM=uwJVNdj;$hLcK3x ze<;13(py1c$Ax+mhH>-^P`2S=cEkNbP0XCvI@erkj^FHIYH$_&8-YsFaXJIF>t=Gb zC>#o&hxrsx_!ZU*EnAEIGG(j(aM$UbZWPU%9i2vWWcsFPUggNwiM|T>HylD2C-Q-i z+d#e|@`aFlK>j51BhceNApX*wa}Rrsh<*)##uPF7I)pMd+H0n3#_~EuTM})Y9udnM z8$F)rvFZ8oyjtlOV|k03PXHeeusSO4C>xq>SCikNe$#;!*lz-LE&{WqbYIG)jz08a zC*X2Rq{UB$zo z6yWDF&Tb`guaIJp%40b{>{v~L6<{f_sX(*^$ZjI93F!>d>Nwt~1EPIFHWFDNWSBUk z;XL$pPF`6wl}`&F+J=m)GbF>#P&o#N0SfEDELG*@`)yQtrRo?p!j54bqPVI<%+KqK zaI@A{IgG}k<3EX&n`CJOOskuU(C?2rfk6OB9Z)$lkZJDMDQcCeoUh^k7qH6dHkS9o z0IQs9h+HT{mDB7*&SC_taxNhajVIN+EKx!-yO#M7h71$OS^=Wb26BDx{(Z z*mK0T0alUU68T(+oGgC=83wF4ZHTlIqT+NX(lvcbY2FWsr7Uc>c(G;aaW$DcG~GQK z4h<(Fa|~buC;sKEWbBA&_3@J9*WxSBJG~~#^YV#|SwK~u9{{;eglwLl0eMV>Y@R;> z`DkLgMeV#EH4bBTcJK6Jf3cEx=ThV*W7BhL=asv2)9KoIO;eie9tiW#I(jHo%Toz| zkUfpUo6=6f6lN%Q#n>K(J)5>b$-aOW5%x2&i@m_nQ&5*O`pkNI(of3XY$VxteT3J!n_bDT&Dbw zp20GQ1Eyhc;VbEMyGyb>q&(B6BWmI#0k@6-4UwnvP5r! zad+!=gqG+mOwPzADv5|AiAD6OTG@} zMSx%47KmEZN92U#y!vuNe+FOVfFJpmUNGA$P01T8AeIA_`PVxIvml%zEsZ1dLqG2W zvm;RW5+<$BEeQR5HpDZ4NWV?INzQrcqmwE`eG>CSM&;Yqnpt=JIr}26^RmYA$yQ+GEf1J`VoT`(@^& zXE(^JQ)dn$O|v4G!M?ik&6yS+P zsDJ70F{~v)FEq``x8U{L(n}lWbxX}*zMbaA zn#%{MwM|zuI7JX!(GdmP5t-(8)BOH3Ccg%3);!B?rfZjuv$(DTf}6+cncl7%>*j(_ z2O=jhrr+!aqTLU^9;o~S^OrzK^~yMIYF;>l{1@&UK;bw|jhX@HyB(E<*lcnIm^Y`~ z>PogXcqLGM6;0?Y({MTkwFPe3(w;c!TBs9Yj|cqwKo$_02h@2yBkwtLkZ)Y#Z%;v4 z2J1@6YGt{e$Xb9AK-L4Zz6j~_+_G=7)}KINi!@|?Cy^b1S(m)$T$Qm7_bWJiBr4;P zvoS1isw*oc%Qz>U)gRL5yJdQl##XvDkthO8r7e+`QZbFXmYq9MxWFwNkyRJ~zfV?S zG?8PZP_85zo5F)AEOg7v`kC-1XN4E1h%J;f-EI-GXA-%hccyU`hi$VO{&JvjD`sqV zzu4{Ejkfs@#3uo3n@hvC`4;>Wz_Pp8Qhy1xC2rYY+3Yquho|%al`rM=CDs!NHI|vi zJ7`?ymbD=xmgghkAD+>0rVu%;N@2Are2T*5ZrO=hh4bN`n^m}hNLmV3BkN7!dlWdE z*-z=x;%=DhveMg$Y?Cx2^Iu49$kxV+ur~gHw^RJQfMKO;f2u?)jax$QwR7+#ps)g_ zttxJHoAjctY}IjlSVu1+@H9}`@3xfhtanQ_xJL@;i4VAT3GL10=qd#A`d}qTNobYv zplb{9HZbc0g`;3bc5kH9y0$Kv0&yZx{s4=C*REB!n2pH8Eb<(K<=|3{tki{ z=JJaAGm!ibzU5XV^ai)*HR~$O6_ICGI&dAg;cSejc18V0oxXBvnF?G0tldRM}3X z&n*EW#I*U6wKK%!PlB z6l8l5k%fTSmbm96^u4i6)hvZ|g=A%X1(EB4Oj|BPnyWiP<^H0wCzXKe^LAuz%_`kX zWTTXbwGTUGs9`na1IHD9d-&X#8gAc z?#v8fucPy7*2;%OK9G^j2=Xyg443!x+_T-1N%S4d=vPR5kyZJb$d6K~{&-y#FGwKt)#V#qpFaPd zG9VbWv&~5|YR^W~5TIZakIF?RB7D25Z_*2d>|}Hu@oJu}1_MdE5b5j>*aPQqfb2`^*@21b98=~Dhcf3zcDMi-{OPyK1didiADx}d3u2~yyErA%V?JFV zpt0VG&Wmnhr3=tlmqA!~Gi%s@#wvv87Vr`Yu-vPNOs;3t(X7~Xl+oeEbSOE=FV>l`CIeZUVCqoP%^ynK!*M8MB>CH}vjI|c3;g0HIhL$v!A8pri{(8xg`rkY~KRTDo_}f8y!Od{*Zo z<_oeOw3|ISJ4unLo_Q*1mzQ9l4Um_5I|=eC&_!0gKJTyvnJ+;P1Knjk>4+{Tg_e;q z!0o}~N$*oI4awD4x*}tBoFW7V)*{=J7rbwILRNT%IYIj+= z`CS)onxMB-^jq!(I6ok-kEdZ%CXc5>Vf6#F9A=aF>p^A-K^FVwL3jYf6M__j5IzEV z4;W~PZPhR|?18+!rOB!oU7J%E&{-on;yvH8$@ zw6)tuU(UVNUf#_`Wlz^zz2uc#RCbKLT||}pUx<6Vxp-rF=h@af`o^Rp_Q+d~bwHS*7D#HmFJvSeCn1>cw4CAfqZZD)$%e~P>R;w%;~9C z8p-R__G`KkBet7XwcYnl^_H}88^vXf^3EI$^5JB>WvWS{T2d;Rj5eT=ENLxiiAkGW zULrehVoPqct$Te%lCuZ&@rvRh*Eb<-^IBP<(2 zWE57tjY>6x(xEkKy+`@7H{_E9zvKkJq|FD)mu(`)3PeEaps+$>vx;PgNa|oAdc)ee zWfwn89##Wg+tM34Rco&+?}5jo<<3MZxi83ju%8E#hk-0y!IC|YJPPD_Jf0xqKrX+V z2V%e~pA5DJ4Nnb4!=)g1L7unq!*=dzcD!pfdpy8(t3YfekAQ$~6=;s90w}*YpRk0# z`7~B8F9Ruj1;_ur0ey?p+<6zusR(zM(4T?K#d8f%n0WE;SR(tBQ=#wtABS}xFi2ne ze}V5KKwtVFLF{s((wF}I?`4Jn=u7`Kt9acE=u7_^j=c2$9P0b4HvZAk{lX0T3kAuu zNW;?mj8y_8F90cC&C|~VAa{UVwT7M?NWL4yJi?a$hgm9H4U)qsmi!e zE^d9hP+kwnk7h*MYjXy5BQI#rL}r+GL01e*-tWsVjqci1KPwWlw_z?4GXc%!J9u^j zn$6=~EbBqUG@EVL()+;CY|ek&SaSf)W(`NOxgP4Hfd9IsON6L`*DdijQYXLD3&<~| ziD)sBL`cPaL6H4`R!sLN*iZ!2R1E7VC!MI6NwCfVG{KMHc>vG^H$bWom6~8@9g`F| zn&9)-n?h?81E;3Ah9xQXpx(Ce{%-DJ(?Paj$d7`fh~%A{?!I{&ksW}xz>Fu^E@SZ(t?|v*xLE^Oa9i*nJkdV@Az%TyDvQ>*Bjo`-NOdY(q3-= zp&j?p%ZJj5fI}SFlubtD8T{O-!j8{SW`0{?7}@a|%5v|6VH?@;8OnBFhT|C7@foV4 zXN)3-9iPwkanr*_A`PO9{_PW^!R zMY#1x5_i2KA*-RkCo_D*I?*7TGQ&5zPvf_Y?8ywzuXr_?N5)Jen=->UHG2nExsgqo z;hR-OS0kG;!wVGYW@J-lcwt3v%D%hVw-scOCa9;8O_|}viu5%dMZv9wpQCMnkxiN5 z+f>0sBbzeARjJ3|Oft7K%7pLS_Fd>yN%OjXKPAJzqrhO-s>m3JIs|{)c`l&oZ&sjU#Wa&Fw(v58%!f(R>pKX zn$#B9cmHVWANUO)NBv@eJHbr%2A|^QSI7tC(#kZ0saEPwdmJQYF^kx zd#avGH{Ny%+m_<3cThoD;V-1exU!vXWu<8PEYpdRFe_CNV=kd^vLZpPPkR+4swI_V zrM`mPqOA0uQ51w;gOji#S%k{U)M7Jco^TRY^w@TgY*mn%WcHKBtU8LNn8{whfo@0h zt2b+)TN?k2Xw$OmY!%&74B0vP7vs0gvb{WR*7cKM7JLMf>nq@j8@)EI;b9WF)?{}{ zO+)uIJ!y+oi`Mi{AV7ZD7w^MFHU7jM` zQ$CzPF-1n$DZ96F{6;mLZl~;`Q!LQ5jU)^T>M3W8opKwTLJc$4P8m(f)o)cwley4N zNu^gPQqEL6<#LeX$TNe;_cS|Y2~}E}DsnSztNyp}8YMU7ol5;>cpKM|Qmo$`Zj%@~=XkpYyAAr@Lzxf$mI6=um@2SZ zc1Mfp9cugn;ZD+UDa4Z`$7`*|r@?Hm#QHVFR+TS#t%ta$rSu~I(URCk@0KBMVd|x1 zGyB4lx88jg6nVl7+*mp?+~$N9Cn!28q58 z6-n9!=Cq-pquG)A#4m(H!aiLb%~+01MWgk~KI2ac@ZbN#mPfbn<8?0b@`t%i;u+-S zYGW?iYFXo`5&3l`N>lwFC8%FCy~b$OU%<$D4xry)zs9r@{u1!HLX$4yTGLvjR1WM!^a#Yoh`sCH@K`FA1d_YwR?HHhq*;vM|5Mg$K>rHVE7&e z{60u_1i}x4tiW?CkogqI`*_|IWDCfpPw@#jukmoVr14_Bw*Y1T2~=AX(K$GDo~V2W z+G8*u@g@&Xp5^^J$T|%m-o4gxH zn3hBitsw=_lDGuVd4QJ0BY5r+L`tITv%EY7N+tWpP-Mip3e_75x`-|*f-wk;e%3Vh z3n^(0Jy&}zq@0ArHAq|qSgy6kD<9!Dj695*T$)p8mv`m}w*h8%%?LKOyzhA<+}7rp z_xcF8<;k4&_U~=4Zj%!f=xDz{SD{vE4E$mjd+%cb6Z19I zZ^eRiX85W{BYrv%jmF<*t<10a#SpGlVxG|Y?4dY+2meKA()(tboI}vkpJUVoG!5B) zYiI)A0BAeoMdHgdIwm_+OX6vtZl%*TIUf*k00R9b;Cc+Vo==O9f-qc&GRr9PiSxj( z6`FM4+;Xy+3_S+^pwONgE4O;6!neWy1894b+}dlq(&d=g<8^6nM=&&w7|B9kbDm4vAVtg=k7`IL?Mn|%D< zWSwZvhjz*{u%8l<(4(;D(bivuhkj{iR_Hm165;zk(T~(!MKVM*A!dcT-@kOETU<1R zG{~@1ifO>Kuc720hBgCQ=tHmDNVlb3^nf>Iq+4otf5596$?RqbQH+AWR>SBjf9T^N zEie0eG%fBDV!dBum8xYF-XUg~Y(l%3*bG=@W!_9SOm#B~tivF(8Ns9Glwz7m|FE5G zZUHJ}3$RFqoSpS8uVR!NJ=?(={t%w5*6G;e>}Tr`?gldG-rRK$A& zI#Nu8ZOwws^>6t>v%L}KEWip)^llqPpSRb0ia)#LKJVZtw~W^J*C?LVM-tSCLq}k7 z+AmgD;!^vvVlufYlpBVnW6zZ(y;pTu%$51zYsJsQ&Rv7iZ`Wy6u5=PRa_^yl@;^G8 zg;X`>{BcmfP+QNJOM?DvdK-n+Mg4Dghzmj__Ylc0iA260_^6KCxl#JCM|HT)m#Eii z7n?7$&yA|tI%y-J%2#ssUyEG|s)0zJ-cibLGns!5XdsC_qm?A~JLaY&ixROhWNlLbFml;Zb(B42-Nt78?v4e@VEJ+nyNmn*Tb9WBx zvw?yJ%ty~t(j}l1gfySY$~d{l!1;P=bVI~UPa4Gyjk72j?N*B6 z*9WXnUyAMb`s5Xs^i-FNwU}1gU9kWYx)r|64+jSPE7h7VCuHWm-g#r({LV4-i=|!f zOE^_lNDS^uL?mi4sFeY0=4QV3Mt`yTx{$>|jwi>sbyzZfZ4AAi)YstlI_vE&6JS&L z3$Ao2xiSOks#7kjP^Q1qgDA0mH=QpQ%Jf%SYW|wfZL8966Fp>7c8vH>r$|h-WHIy) zXi+BC0YYA#s@>OFp%j|=zZu^6bKH7%&MI&2IoL+gD(|6l+#l zx5}td(%YRS?@=>=li3^Sj7e z3CCF_`6*WV2NFIw&bnU0%Yq5VS%q!c!EshU{5o&ixM0DAv7c+oMaWHNp^6ORgh#mILRtVh;!U8$RXCy4Jp+;fZ4$@*8A{Vc5sUINx6H!6aPaSB)(T zCgG-vq}hACMdO17lWJ^Vw{-F2RMQ(Y$ zPj<4mCL#sAk7k)7o|Loe;Fh1~eSZ;y!Si1B1h+xu7Ua5wq*ch>0KQ0mJlMD2B`*O}FDmU<_GU zZq#3ID_L7%{2FT@PrPG|KJoS=f5V=zGB2h?O!Yl(gkwh&qhF=IF5i^(}m{DZ*z3vC^p^F>Bm(sb~PfTmB-cTF_+69=Dy zYWmMkS>^Mw)9dXd53^0q2I*(#_oR{-^|F6LWQxg_j2%J2eL%;%U}ndqlepaEQH@py z7L0$}Dy7rtQ+OR&lgjQ$)0yiB?8e*U=0HQ6#+CCV-GFrrv3aJxi9)#p)@;D!f*i$j zNRU#HhOaPM1EvyWG@fCCbOd?$l{jzT1?vrV9MAVa{lOp^RH!oqPwQ8ir33u(wvnlc zlsBKBAm$0C*#oj}b^z))B+doQVUVlwTn;$jgRIB12&n%jNJD}-f8iPY8W$D;@%mxL zybeN6!Sgeuy#T+wJn&XzGs&t)S{9g!cO){o3+`J6=Xk1$p(B+2zCf;7oP2cd<*h9o+oFV{c(xgxKxzd);Nv2Oms@rOX1%ESjCweyq=SJEFb5cGubV! zl-k+H0>exsGnk^#cpF=2i1QS<5L&aDXtysf=gt3<-oumK4)F=J*I_2|4R$D9o|Jll z*uikW&Fevs;iiiiPd%}P(|meKJ?Udc_)W86L|LVG&^z3UNwK9K%VX7tKTuC7F zGUuiBE7WZ4N2v=t=t5?bl74IB}55J(ND+ECf08e0&20y9?|v zo{xc~RUm2a(9lG=Z55#Wj*4H1CiW3TEA1a#`!Ol1a#)YY=1a6;+SqYI9|KG_Ncvt@ zNA`MCuHYOQ_xcgMGt#9Il`Ml<0;ptjJk0>7KEXQS=^#is$N)V3fuyz|k)~*Qg!v?1 zE`e2VWDb?AG%bx`8c#psNiqdnsR}KP@o`j~4QO$!#H=CYWq3*ik%DQ1rxoBA%my?B1#?5-jVwtNO!0HnqBKkC z5w0Sht~W7&nO%`N`PiwLr1>x0kTlv|1EkG{mw4&Z-2A>`*3ak+EhKvto+%RHP#>D! zGcD9BJ;JjY8d?U$XDih!BjUz%@s@-)d6!Ic3pz`0al4M9puP2n@x0 zQL%W#{Sdgc&M(M@&&7M0@BJ7J(|r8}c&GbbnS9Lfy_Z70LVKJNP2zR&SQ2^GGzMNt ztvm^hCf1f zpda;EWC!`)T{p60DW|T;#$Q-U&+GdyL&fQuIIB*6s%3pG5li`;q-DxiGa-tBDzQx~ zor~6yX=x9dO(>HHO8vyhvrlP9smHMBZ|v)rXq)=pg`}%eyxzzeZdzQLKz@nj&Z;9b zSs7HcUAT=9v_iu!OtRc|;th8rk?C66R&(j39%jk;Ll~x77970Ug` z1raNJ70)I?q)#e;n<)>Fv`X}-HFpK=0;nyDX4`tUoAgkBksu>I)KIts0l%j@gb1tq zh&&#ljH_5MLb=(rS#w3@+_7bwI@!SunNv^~5xFBMZFX4F+ z@J%x9p&FC?7-eFek?Rt)<}z8i0c@*HdaA2g#?i^b(YKkAy@d{)EzEj{1N?x_7FOd~ zDaav$zJ%umL1ebDAJ0C(`3>YZJl_anD2MI)S$+bXG?1hNa0JN%Sf^}=lB5~<)&Do4f*$$dgg0#r zF@LFP?}fSrrBCJ)-*||92;31cQ$b2UqYwdeElBP;iX^YHjbZ(3T93xvi1PHdx4l_?L?NogY-3^S#o}4Bo{=o)EuM% zpjo=+XAYkNnx!Pkl4fNIq&tAf>_kr5_&JHwQ!x)<{F*~Q)|b(9qV`>HikZq3awDOh z0(1&_49{M`DwP?eOnKKci(IK8{*(|hjlAm*iUepO&n#xRRVvR?GU=AzG6I|G3G@*9 zFts_3;B$aJO?`;xAfQiE1%DdrIEX$?ZDN+8PgColE(Y{rYKKteVd^x-gf;-bQh8FB zM{W7h(1~r8#3m2=FC+3I&_W*cd4s?sewy_$g!d(E%T3;kSF?5M`7;>`PORQN$!IF8 zcRl*3O6&WljW@h9JJ(CU#@)i|-5b}qJN;cwk0UVn2)$fbH#voMlT+B=Ov3(+cIm-#pWN22yP~+!Zi}QqcSW(>Cy2i*ise2% zeVU}(qPWqHdSL<`toI4xZ;N8RuZ(=^wkWyLP7s#+f|WkGk56|+ahaWj@pnbB(kBSJ zqMkzMBt?>pOp8L71o6nssWq#Ak~dcWf`z|fEZFHzDHi^O9y?#%I`7q4Cl>yM z=I@l^9y>uYtu#qbda(MpRFnm)e;=r_VD(Ql``e|s$4(G`yA=1>2@>KWCPKEXSpt;H z^>ot|H`&PzcYKU0SOYv8%-=M{O?H=n_?xC!0u)95rYUZ+6U5&%#Z7i{ZMeT_iX}iv zmcMC=B|t&^O;aoZUW+z=(-cd9qQKuY#S-8xAz191+L#h|o9X&r`#C4p|NOcN*8jAw zbi)+ue}c${sjugpSpU;fW5ZPa>)q>Q{qOGU>0ER(Q);*^%~v-wrKV_DOE)v6rYhoZ zW=f3&6(gIOQlpxKBr9DvGo_}>cQkY}Q))(_An$3!GBrE?W~S6EMQrmJ%Y3QXsvy|R zln(Vr|y?vQ{E;vX9K;Wv!AJ#Rd)dvIP^Oq zo-f4Q2#&UbnCHDXm*vXKy-(-56}jCBTr!Lx&iy>3`66}y@=E5pIb9z>N6zI5o)xo5&n*ed`W+iqyr1T|d2!h$V{T`g4BLRiv@e!FdrGsemP{4Mi;k+s;_dS{ zi(f#2JV#XZ&my;LL01du*aqf)MN$Btf$kBKe52uxR#F_D{>!`pNRb!qo|fo2po4{! z`UV~Sa;=p0;H!jI{|(E!TdTAAKa3ziN+ktQtx{7!M+<2Vq(@b12k47JN`ST#SoP(Vrw}d#IUQ)+fpKXF<%jL}WDpYW+~4``qjdymQUO!b@kBF8M?Yg*?SYg&XE@gSSOqQOZqPe{#uYT9 z0~=+CA4;HS3qx%oY=g522z3Yf0?$W+oC1w6b*St{L;Evbvcnk4}qhnLlVx7TXEn=^PLlm$SFd}(4|jwJ0_hr6$UtZujPpsu8x zL1g~oXC#%c5_)&}Msn_+3DL@l;LcRm+g=qao9Wri@p=N9FZ#$IWCz*g}BhI zZyTqPM4z4WHCb4sY&j=*sH{?0zd&^V!Lf24!dS1BHhh?*1Qz&l6&!sMvwn>v&!f zMD%@+=P2OoD?@|otB?%*gZ4O=Ao537Vtv=RRt~6@A|kq+iAo1)qQ)^zq;VuA+t%Oc z>v#zY_G&?ji~U(9YVz76AG#dYXyir$R;P`GnnJt`i6}H7QyO|1WCF|!l5I9D>;}6N z>=vMK+;dju`*a~mvYp{}O2^7M2!9Q2+qR}r)?0GBGQ9~MhPaggn}N`GAP4ZgCCG7* zqjUZvlx9i5dc zGnMET+Jup^PnMH1Q@UvYnb}-cse@2d1|=gMf~pzXUb^aJ>5qpsm;N|e`r%k?wyv41{cTW1<;+DkOQ)9Jmt%G6y&vds@`7)A`=APVtH=|)k83{FbX|V<`g<7U# zL)Ij`4RVf)(*1ZFtJjLk0BWQ|Pz|y6H5&5kYdq2MB2c0NGG64UgcX&+)kx2r>_N>e zmV{eT9bKh|O7^_WMQ+_5WirQYqRcMRMx=VuXnVYuXDk$R)dq4Y?O{Tqfh@o?PZ~(k z)82)P+~z0VxZghn&6Y{(%Mfwui8=dC@A-4~DJM%J^v$5R_Tu#VsRRA59F%;y@tZ~N zx5ljT4&3SvrsXue&F$tNfQY1*I<&IBq$H9NnMtQ>IdT9Zl9~SiZJVxv0}zocT`II4 zIRFvKcIAbpRdm1 zk$i&0k+=HM;NogW-s(q#i>sZ*Ui~|Q6A;nFTm3?v*GH!{lQCXi=tqMW`i{KNj|TTs zJL|kl?g-}f(cpe+M_%Yh6ZcaW>Xbe@YqIE(DSb4!n%a>meKfA+n&ij}{pcJ;k{x-W zAHCjRoV6L~l9C@D~U0CrDRny(sw-qF~mfDf``O)B7YNw+pxV3N~+6FlCK0g|~&v)c~ zezYp}Y&eq~d7mG>(|hDj_a-*&w_f6wjnPf}X?2dmcVyi;Ehk?NK3a}!+E1&i*Ip+% zvS~jpSCJH}@XB|2Bbb(7LKor42Boxu*mmhyo$q0!)r$xt-Ep7u)-7?%D=s@|Sv{S! z;%OrO_aP)o3ZK&`>~=|3TB+tV&FS{m(z|#Mzi^MmHv6-AQRg5H4wE!{pEd77WIzN(;*MwnUJW6Rf4T=`gvo2>~bcI9I!ZXJ~@aphwv zZe2xQaOGnuZcLHmu6!)TEe#U=iy&pb_F*|YM6Q94t;+dTVs6ykM~y3AOK}@(xTGBU zT8i65Stb1n^ z(b_)pACQ<8t3X3xly;Wsc79j1Nz-(@r1;&j7!IE?K1u=mhQqgv1xaz@``~noN_Wf0 z?w1m>!G0`8aJOe#)SI^q1CR^bldRZ>62}bUnCK3;H;p*t`gr%0AP#94?y0$AbvA|u zGEmiKI>~!L25E#j&agK?2B)nie9U=@M#krk1?l7*BVN9FEa@8Qe2#_k-D5$8ZDn^oC*gtZ*?yc7yi_psBt({dd%*zDJ}cb=#YyCiN$HPU>nR zOG^C*N^^6k@AqYd^sIr895srTj#y7+$}N3y$_eWP3ecrWqy9EtpbLADK?~tgIka&>#k1KwxVZugY_q{>~A zGQ+F5#~oV!7A&_qd^QQJY`2YM+@q}~C*1B^)UDJykA>UCy;b+PSH~w4zlr)2FP?E5 zJiN~@D3g))A{tUD4qT~qqxEg4UW67W^;G1NtilJ$b0?E0?`55WV&1ODa&IM=<;adl zldq8_Y2R%Mv?Zr#4`=FWnsS}^tDLMig^J}l^3KcDPuW~YEU+SfzpR0olF_1EYRZ(V z3d>hfrh(EO-SFC=A)O=!y^3U+hSA+)8w`q4dt~pR79U=%wQBd=GDK~ zZ9BR*IcpV@VXI&fHP$*J#!}!;V`aCnD??Smb5v8?lIz9$3f^|HiX6NjlFs(2&x>ph zU2=yUDUE`wiMwN_lwm=y_q|8&b&KQmXt8U%le8om(yWuZVo@tbB=98dS$cg<4(rBJaoh+!k>;lI7Ve85o!S$I9$PU{l>cMlDEPEwhWoj5jc6eiX=*2btw| zQ{le{z7J?S>}1PolgneFoN`=aHy8->Zy3jcv(MdaWmb}u0uhk?7!TRHrK=#!oy!8| z8gJ$OZrhDANUO;|h5W8w* z#y`llsY^$JgumI?O3&QwWjw$^nQZj)R4F>{x63By@qZz~h7f)b5M2h6i;VAW;uh*h+FF_- za~$$gR4f6~l94Uh?d^Tgts8HHENv8*8Kf09$#u?!E4Wibg+ZD0K?P4`KM7M<6065-A^pd<^wNfZ?Nr^s**Py2O=S3}Hu8CDd;a_)3MW^bOQfb)u%J zr{PAogL@yWb~EE^uMZqG3)A;8GfIRGMzI_&5p#^b~5*rlIP^D4cWS5Ko zzr^u75E)I%k`QC2B}H_LT{bhHf2s1iDJ=2;TIFfTFvR1^b7PN-{5o$0y8)ne-U?3( zKNOI_iH>GmSc%aBeW6~eiGq316twP|M4rlAws;U$E{uAf;%-- zbkHqHg-=)MEXmF7c1$a~KN|Z2jij=L?^trFydBi^nXpa=w5G@7xd4c~8pv|Gy8>aU z<-et9q?V^5Fa>BVwJcn%;W(68Kv2V15s__)Tf2sDL12Lj$=U*w*)~7Z4^OZUQ)`*K z*yu%YUfNU2T3-|GMm+?nCdd+?SmtG%eU(n`CGZ!3w!igfn5R~Y<=Nm0J5xI6cVX-S z(pPw854mm6E=RYqjv#3+waf0P$G=qaZ-^WNw33@5!v+mptz^HBLws~L3D7#OgC_&f zIu=2eyLNf&A9C{>wgPi3acfs-1;R}Lt zu04*r-uimtK;oT6L0z9~4-o(D1YHQIZEi!1ceGM%+>(wwjTZyfL7a1WVj&- zw}ey#-SJkqTL7)L|KNEYh- z5EdQI#z`KD^EqLRy0xoTsE$x`wZ_pI)a@}9Kjsa4l%?`d(ftXawJ99O5?5+HsLfyC z{s3rgrbcWl3}|JFV6uwq5QDAuqa?L5bCJmgv@%6bB-CCjp*98l%4}%;1JhQww!wBn zqJv6V>Bqc(*7BK*lE>US@!Q{Inadt{kluiB!_Z=?7nTH7d4}Cn{3jEx7ob%+9Wg%2 zDpfhkF1xQdsLBcO#{*iGS0TeR2ba)^s=N~J<$zY@Ts(7tG_6XJq>u5oJmwa}XM;GF zxV5WoF~YY<02xCQ%>PquO9;aS&bYO!O>n1%N_v7?TdmUKszsh{$HtYAnYfIr%ZOi@9))5> znWGU_CwiUjZZgqp0IeR7DJvjd>}JyA4gl{CXk{-#9XCx%Wp}sBUMl5Z>~;qHX+U&Y zYp~l9@?9EhqPFM3z8(n6JW4BB#BA$!@BPQ!!bZzL9828V-R!LdSOjP#FWc#ln~x&I zr98N`YgKTkhAR29uFnm+ab)OUcOk9`Lo1l-ycdKiI2D&&t6hv2iP z9#>Lk`q>4|`!oo$@Dp-B0Gb66acTsEESNOg`WJ~jnd@m=6tQIMkT-3eo6|ZIb~>PG z6;4fBi=oyBg0y}Gj|tpPuf=9J_kv?!Y-Yoie%5rg3r{0SrN<#$h%Nea_CHnVPAT?N z?A#|L%`#_ihSCb4X3id=Ma!K14kTpGegzLF1+RN8*E47DuWkNb(J?%j@^m0X12~ftT#cT3^ zswPC-+I2MpscC@xnk3V0I(A719uD_nc5AmMj*Gro9++K{txJA45aK#O%`VCABxd&* z_ya-{vrD#h-S8cWf0q#Dc{pC9jq=~&{{w(}2B^FE+ZFxV5ca zaHobUHQ-zO*c~F>UvksPE?C}}f3fx>=>7uGW+O7(0*g$d+58UcS3sMMolemJ+HA(g z5l*(wM_Ag;3{fa%o`paLpzTJu+HMM=6aazQTu4~k61R4r@i_oQ2cq_pd0a_Fy<5=QK znFU3$3T`!^wfHQarvdHtL@-&!6Gd{7sMY=&nO6WU5|NW7BEL32g8TsxlnEDjQYPZo zuFbCzIHE#UM&=H$;u*KZF5l@5e1`t(FD6l+7?aH3UiySNudx=wKX=tt27SUOromD4 z|AT_x0PPbFnRe1AG|He02DDH3)Rf6kJOsQiphGd&1W_mZ`l0X(Q}#~<|1uQE;m-p6 zp?DcW%wBM78SZVc7Xv2@R|ITpnV0`8L-8sQ#}c=;iLM~PGC)mq)ocDxya6GO_u$qx zPQjfTD(Mc!1Pi0JtdAtczna|9P5GC`@eo=c0D{IbEF&8^X&l{=NHmT!p`}CfaaIjD zMreEAKkG*04PkNXjHvzH6r?rdUu^z)RBi;+=0(P_{z4{U^RL6&0cdM^2hUr8+Pugn zTVWcYnEaQLOlc{f!T%IclNYX<{P!7j(?=l(t)!g5wk2-uR`MqT$5qI;`8M!b>%mPU zpgC#^UQ8rAmEd7O+qp=v`V+_n?K~fDo`6594<&6Pk*sc_f!{0oB-!OiHU_kTi(F0n z?g+I#5Tv{dJYFSj*FiqsAB>I^S1tZCQ+ODSrKdvh2YGphy+MQ25mWuw#Jo!WrR4jd zrx&1E5Sb*El(}t?g%NOv16ug!;u!;|sfu{Wx?z<5`86<2^h#DHAv6KdtoVW~)XE}M zkcEYs9&u|I{!D^Q2l%BQdd(|*k;5^4SonR;n9BXWX%2gpqYG-9D_aGo`J5>^N{AZ? zI15nIeBQJc(_9O_T4*v{Z!*PVn)|{31E^_Uh&nEmloq+glzrKpe=*Ha7E2C*Z<-Sk zVtE+1mTBg~&H+xCrU=;9M9*w;3mZ-aaV&9bn`S8iiUBpvsa~&5EJn;l##rLkwoJjD z8mg3tKU>=ioy9gu@S7&LcMJZ-GFzauDNtjXygyaTY>Y(0G8<#<|38*_3~@d^BWm9= z1;<3Kw2z*s><*}9iVXAiT9!Es)(}7&$JuyB0cx2dn`}LctXSroqEFhz#qcKrYMH`S z%e*`b%bWo@XdK50j1}V6ZXDMm5LY4JGHvbA#7!fhdCe3&*fL1=?TFn9XtNdxHWdbP zi4h3yN}!fyibS%?B`otM(I?4XhvegcHfNEmvCJ({Hv>V+Bk(AJ*L=&&1>!vpSrC~dOWazP`99o(fENB2cs>KvGDR?C zjUK6gehrKgy^@t55&9m`toVZeYnfvS#o`lg?ZW?yAb$Y-(${My0V(v;O92DQ`kQE?uiQ{TzR@J0r=*5ctb zxR(LCbTJ#xHGn?UilA*x_F8OVB%Kc8SmM?;*V~c36;N}X{)#`6-hdEaZNRN^(%Ov4Xnb=-QxER*mXk89y^@>cgC2ktQf)@H1+(!Vd-c5L(1E^kB|3xya zZla|=Dte`QUq@&Mpw%mKH7)fZ)B`}!Qdh&HZ^W%#&7UK1ScRq|1(5TZxxLv{IxunzD}V_?JFA6QOiK z+rq2J@Rkj?R$C~6TLhfwvPFPVkq>LqQ?S>(^Q$r<|pkbs_yqpn~T-YuSB&xP5^W z&k-V!Y{lhIvq6u$UGzzVI0MNMfHsJPg!Z}@LLCPL4I+oojA*z)gUFNDLHu+L+*Yo* zk`lAj#O|WbHN{iWF$IYGy{#%p2nKC=4(!>$i6o0a$nsskhq_YqNs4bna53O_wkj8l z6Dy%s13`*Y;9=MrAv12*G)g2nz5gp-n{9ldauDm>BaC_dO}~$t`m&YTS0@j{ItMLw zgg<#$i`s_)ojjcGPaa+ae^F>Mc{ttlk;%jN;GYZag>xudQzH8#o783g4`d$yP-q>c zwT}irvo6D0rtI=M(~o2Z#LEC}+E@Ecdm;GEfX+tdlRhrhmo_oll=bMyzqIV-@I63V z_CjPh!hl!C6QRsAMo`#eYKKNm^2Tjfwp&DVA3J5?Wsbv`L6ek|k~$!Gb2S5AGX)c5g@U zd;$2~n@EOKKGD4$5WUhijw5so(6%9RHQif!E>s|B8}>Fym$RBM=-4Xv#&d zCgqc$P5}Irr&>8MF~n{D9HIn_Q=GUuhZt!J-$G?+LkK6H=Nqe#xQ!(r7n|HRv~Qgl zUXJD&K+VLk15)zHmWzaT?TqLHpd}`TdheG#3*Kp_JEt+y_j+%>#youVJ~nF@bMAiM zlp1ceG6$(CWp>4sWD7zo(?;gp^NDRXpk~wBl!)1^1Ah?Emfyk1^$6BC;2#6p@;ji8 z54rRu)$L8${4V@U%g@WRt-3&TSsbhjLcUw8Q*Q#h5ugKn8$7K59pFWr$0XcD=U#-~ zT5p+p!g4HeYgKg1Qn2tZxlG-m&0@ASK>Pu0`Nc6|zFjPN9sjU(TnhwG%~KQ@E3;O4A`|({6vy zK(>~u(BD#q15I{eKcSrlO*+5H={;ZeK0V;p@s{s&v*Tyq!ADWvx}2xJ&D`1P5Tg3u z-fTCQefmGNJ4%38i2Zq>d&NQ9`Y~HJ3prIcT+=lEmSz2L3xV5c7aHob!X>;sgD%D&F-L{g+;_vwF0T+z0ia!;NU}uZwcJgOjstNlackFT6J#3!TBGB(_%%8cA?^*r zO`+Qw&tsxj>TfJU=K|XCh~Aox=Q6050zt>K4W4a@Tf5`A7J;i($jZ0@ zo?O=T6}stblbs*?StW5RV`)JDw>I4>eFCy>U zigZGL40P_@l15QsiaYh@zZc|%B2^1_awbAF z4BY=|7^)yaB@%uazj^PxNhkG<_ZxrqsV{l?dpM}O((AUzZCLySA!Nhx=M+Fq5izPc zRg11+u=D2ZVf#Q+I&gC^wC-L`5Hdm7`ht~t6wRhO^<=tnnPR-Bn;btOk^6wAGj8E4 zXzAA?n_I{p3!tf-L;bucn#Pk9Xgi>Vyz%%7UA|k6#t(WuP4B6LaW5o#01U=FS=&`( zGmaxFqwz9CNUDy;5xT|y9gVBT`V%DIk~6g@-9(6w%Wjow6iXh2+EW3o!yF{o^p0CX z0)j0vW8jVkv<@fa;2RHUC5j}oz|G#;yCB6^t9zaX{Lp<*TTHqqc1F_fqEn4D4 z5XTa?c6lE`_6tDEJHh-v37|XKrq+)b01@$xi(B&s&+dBfx#AJO^}> zvvpUsk=^*8kns0_ru!#a*43qQTEs45D;=b=2N3<3fP4gxHZ`ks#;F{AT?=tMXv*Vw ziV)2KdOQy@6Y9B$q--h!>kGLjkg^?QB%afOjAN*iV=aBXY45r@cI75{42i|NZn83$ zL#Cno7C;7DyidU1Fqneku7)%_w?DKVpW)0WvI_oFKF7HO)i(n@egwG_PF>;rgtH0i zvp~v!LEgl(3&@y^K1szlq*kKzu6oyX%~EgvyKYnSvG?S=ZXJ8rCU5(@ZgJ_Cnu2># z8ZTIY5`B;=q@o&^5Cn%JM+v-QKo??wNL^omcQ4 zPcsqDD>}_h&#zM14JQZgS{U7ZV|D!YB3gK%k=^;NRI1Q)6{(h;+ElZUYm$#@{2k9e zA359T93HKAz2~;!c<;{l+@ikH(vrUS^$qxX9CxG*m@|R5p%+R6pU6@C0os_R520I| z2|AeueJd8C6y3Yx+L(nESmU?{li^OYbtU+#>3K46;!IO0PDH@O_{69)6$0 z=tG|OcE8U=Xr%W&qD9j7ds5EQ!JBG1IC0S+P&J}cHhC>S;QLnl#`27D;wV~) zH5hh8&MYTqyKCV%5jnG*Tqpgo1c`8FdGCjOa7#bhCc>e?X;(X(2ht0TVtS!b%)ij6 zQqL@h#(WAp5?n`qfDl$BxQ<*9I}%(+F6xsa!FA+s(kKAh@p#GCh>O(e(oodKvpEUiChrdS2syHNs-`wB0r*z+Xyp7^PXZ=2G5<@KazQe!%HV3EpG8q{HPOGSNX{{b z;;J<%5?o9!Q6xu#i^;WMt&ugi65W%G3OUHktwi_Zw<5u%L>u&C@`xN{=2oI@u*xHH zkeOSFL`T<1a51?c-6Bs{!&z9-oC@h4*|!yBQM#n4XC%0oT#&vIImpbdL~o&OKx7W< zaokEI3MNM6ATzfT9fmV0q8F2U`wzL7$6tAz2Zoe7`w+5=3?H+LR*TlmKXPPc~JMdUzRPJ~a_9d_rOtS4H-otrTjN95#0xJ!y}ta73?d{Ua! zP*Ox*5`?=dk`j>JD_si8D0{~NS*-S18Rj89zo$5``Qp{!Dmv4#iyB8uf0YxtBv zvGld!Q*(P#mUcvrv4#h#uFQxWV+{||SaKqAj5Rzs?Kt6M5jn;h9->I6h#X@L4^^>| z5jn;h9;V2c%!nLg4G&jrY=mR1<)8D#2LBjq_^j|%E=iSRtdexThB%PUI;O{1V{)L; zj_EPhm>y$|=`q%re~dLh7s;~VEbD&Dk`kH#X*!TK3#~~v;aFwC0ap?sMIfK_Tas#d zJ3n``Iqv$w=l*fm@E8Ac+*Kq^1U&+(Ymq3FBwA&Odl- zzo>QGHTBE?IqoVNQ=<$7KvtEeSE|B4?)n0FV;HRy%pd_Z$6c@a@_&xIZbklLWTz(N zt>%g2uFrj0>$vOjFKZolEk08Fxa*)JZi{em+||4O2q#(-$6Hqlk~rS_!jW3XTMr)z zj<<&8cx(Ar!SU8`b@&|;RN2!%-YPlG3HS7mw@L$!g?q-md%tp5+08%jdVS4->kmGp zFpd!>X~eK${d@h+d$LG?_U%2q6U{xE^F1NWdCB-qT40RB&jxc9DI5DHI!w@ejCHK0 zGr>;_N!yUizLO4N7)d9i!)p2foKuwZh;UxBybr&2({rPIIHO;Rh-?wEq||CUVd*z+ zPQ7bLP`8LszVk!W==#KK`HkDc9@gDE?;AeS(d|j^&TrguJ8iS~;x}$*J)s$r6Po{g z`(GnN)%sA=XZ;rZVkSygNf{*3XZT5N*>)o`>q2{8@MYdj z$XG4qYjz>|nqA3JcWS)v2UaF`M>1vjiJ4VlFW%NH6;;JHTZDPJBD1WePR~8i%D{_+ zCP%M5r&40;2;Np`a!A;7P8I_j0zN=!(kz!b-NX)NfL|swdB?fjX(m;>2>iU8g(!X0 za;J|J(}Upm3C*E*TH#a*Z7cXDAS#o?yPXnA%y-})0rj64$o4X3C(&Q-V13ic6wTdB zSdIb0*LYLDW9!p4WM+wsZ2ox6$rhQb;a@2-2PlE-uBQZ;UtQkG@GP0~uQ7byu>|u! z26H{qyAz>b_e0-B$a%ns156%|BgAx>NdDs#IiEoJ3f4iu`39s{yp+Ay0R60pKm4JH zi^~9S?PKam$!oA15Sj~Uu-oz6DxoycRt+Ss1bW#i?2rg_H!{l;fgZy1U`?Qd8t7m= z2=$~>cu6AE287lpLT$mbxhB+)8cJM=>UpPdRU**q$m~c2+K=b$nn2|rNv6b=KnI-y zxtm`zb*NNcz$HQ*#q*7X3a|0@?CzyN}7dGXm;l#4iS%b3x+Q;JXU2 zQVx!{EbbVPbp%3;a?-kxAm=-%H^QGMA&!IGiKhx^_!|vs7Lw=XIsf8)3fetDaul`6 zxj3n%I3f`$!}BM+pMlioAPa=r0?$P~8gL&MklF=onUGJyvlz;?fc`WuDYSH&3Ie3; z5=oilj* zvckDuLoLxvD} zUr9tMmG`c#EyeAC3rI;EXuSlcD@O8!?TV2&RePsI50vr=G+W2YjR>uiWQ*-QpOE=++QnM@ zoBZNG(ugApA0QRoFqZqZ?KCO0hK;crAi9(EZ1!n`!A}P2e@C=UStX0g_N*GtX(lRt-Q~d67`1m5+lm z43J-gTfG6lG66n#M0zvd<+1}i>oke_VWjsVxksea?gcxfa=wf4+1b}5>Baus4 zh}^2Lr4P8D^gV57trVF%p?(MdTal@!RuA_XyQoP$`h#RK_+&BkW|IF61fN3kH1kXn ztUm~KBJ(9;;t3fofPu*L12q4eq*%nv7ecv8sAA=>3sv%e0Lpeie`%81l8SG{%u8^E z_>A3QD2dV}x2WKQXMi=RA?a%OjkokSx8(eGNQ!7^D8#O?yNHON^|Ws#>!(oKJM3mp zCiDzNV6X^j@x)Z-3}klNjrS*H&Vhfn$k@+$dB4+R?DjhR&MfG3@9f`sS8+b#a}zCj zx8IUyAU+8gEaPm+SCW2lLnP)+ySWZWcf(!|=otGjo;3g?eJ*7@5zo;2!93vyU*(Ii zp8_r^MBp?8qA495>nGcPr2HDrXFy(?uRZ6u+tBX&wO4VRHIxgzQ;xeQ$ETCX%whsn z^K2aUXD2C5S!4xT&x08~^#i7?j+$2tVm9DD&a-pW(I%7^E6Cya;uf! zS(z7;l&M9?$(*LppOu_M;I^W9iD)LB*;bL?35|g|63BbnEB(W56xoi3XEJzJDDqk# zck_6gHt`Sl6my5S;SUy}rg#Vba7$wI5h}=HRzoz*j*_ZAoD|~G^m{M;Pq$CK9JtJB zt&_=~UgXio$v7E2T=tze`A=>T9H-^)yR4krnU^7{Ml_9-Tn6|?G)3in*RnpfGrWXc z9GO`nr-RR%+DcZDwKh)LPLYwpXEFR+03Cep#!h7uLI|;| zhY)yBLWq4mgXbwg2huG_1_SASXfFXLtV{<|kx&aOY{pV9pcb}EsA6H~Lm4VmENq1J zo{+`F9*1-fpg+wE=WVgD{~|!j?vRv8Uc!~6Nf3!Rki-S_9GPY3xz;2j;86rwL7F zgQxgo?i1iEg(hR}ss5Pz5BP6@dpFiG(AHTU)^e$isqq^8G8t3j)K~Vbw?%#)aC0{d$URM7*Bs(_>EPAM|Pbm)|c(YMe z6gK$T`LZx5{X)uN)cr=uvb$*rTSx8Uha1BA8R`zgyaG6Xfqd})k##0;I#vH4zxO`# z%ronq#q2X?Gt6cf>oE3x-`8Yc%9e<1;UOs%O5}*CDD{&NWXfy9fAlls$<7cD{X;b#EypOOEgASv#;q?8h{yYC4HU;M*gRxHTss2rxc+F zOg9k*BMhm*%w>>BCej@+<3tEUm;p0Qgam}eFbhPefv^qc4H4QR?1kAaLQjNmV2(n; zV-bFa`3Z`eiXfHO>Ry-wSlF2RoLi0kocRPqiOM=gur#Zo)zm8&n+S_M5%Mci-2+CWw;|mF zrotpcx(6Hs((M5o6IKnnsR#7SL_;9D3!IPg9!PhAGbB{HzzHLOCe`QwHN48PeeUx{$CTSU1UB1Tl9o#2NBjo6*sCUQ~`{>*K6o67vJvQ>}Mpb zZ?<7A9&l6!yZ18X!XEjhslM57!F&U0(|>_EBay7Qlj;SJ zolYmb&tqp;{8Pypk6p7vU(zrQxk|d@thm1<9ciIfZK4V37AlA!BZj>0u+lQ}!AQ$s zi^&KVjI~e=3$inKU)a1LJDH(=b&#E6E>Uj;*`0%5CGNp->YX4vRaNoYS*a}Q zrF+wZ{Nt80$anu)4e{EU{%hK*%H(#h6)_H!zOy89N`Um8RfEZqto7pd1`+sC0}1|VIJ97tGOsG_1mwMPm>*V3~nS3}w(TT7^TY-pdvg7K-U<&vy^--{$n|(j2>am&xr9+&mJ46|(oe{F}&nnJm_v|P8 z9fekd^8JqLRy)}^)B7DoR=xMJQ}1!quo{=|an!Wxwj(@4M#cJ8tUT7pkWsV5S;f}R zi2YQ(?X&CgVpW=ivpkD0*}WpfPB7P~#1OlxUo_EHoqr_xlHKemTTNDzZH5f0vCbfB zokzM! zklykuGYkC^*ouH=5-5)+%FGrLHUPP=gf(S;{G^$`pRmcucS@LSN9*sg+;v!b-G;JHl=@S^P$@8U?u>^7U11L+uQIqs}}k zuLnp$LIDFxzLx^8NQRON?ev^g+C4cBU3+xvg>h#2@01js{0H&=|3AhW2lzIQhraSLnKQ;VyZ3+9_2|Iy&T*73}>xd*~7#ESxLY3vsMH6dby=;{IWJWpb`yDeYk4Le+ zraQa%#q5{rOfPoK3Xv7=_V1UFCwU0@YebhT-d%d5k~JcyaM&1eQR( zg6PX)e~^Z%fc#|^c_IlJjA|g{NkSL{b35cq2lpEHAkA)yQAu=qSJ&`4<3pC37j7r} zi%7`rVICsd6sV$y(L=%L6FjoV3f;*ZLcbrP{xAgz3D5N+;7^LZy=#LTD#Q zfAre=Ym(wL7*`29VoJ>Q%yynSoV;p1oJ;3&5JDRz}#B{X=l<_ssO)!B&iwx&yuo zjaxjS4VY+1&i}i+xB!GMnr`SjK)Ps_NvQO{O9+`Ip;9!@OQ;mh*M#hc^ry2|wiEWM zhLLtw<-Nz9!qK}44H|OP7jkzT_Nr+>#t4M5#@TQfg?f;N=sg+ZJ00D*@}C+psfo;_y#TY_1JS zM*ERjoKVM2;sXHh3rII0!Gv&vN}6|msbFLq=?nCq3nt=u$wnJ1S2`zN5Rvqx;5MT< z2j+V}m#FPXRPZe88ZcRv`@!gHT|bov+*IWiT*?igo(0Pw!*6SxM%o!aF%7wr1?O0j z-VfLkU&`wbAtU5|^5_kMO%d^6E9Qb=9`O@g1wa<$U4`I0l9;7alxr|SAy!&yU7SZA zf9SoH8lbC7vfA$-(qOqt_F-0fE5N$M8-pnoob?d3Dh@jwm9*KwP#MCia|X-WXVkhV zyU^q;d6Zq17tLLXqDPsf5~J;YewJRO>|CiQGpYw&xGw6Bq}^W9*SlBzFM2?dm{k67RY-(W1_#r;{Ft`T=t9`JhY9C{#53CvR!4+th>y&gdH*_*`m8933 zal-=1ya4Dw0gIxVw+n`=-7$7mtM+kqCdMvIo5;R>5NVlZm%*1m5`2@S zURTAjcDgOkV-}mmGC!%Gv3TpiSo6!Tv;b8k7g=0rg9+t zka3`yA+`)dzD2@h&>d*jlAInveo(^Xok@etm^Z*}Lw;Gp#4#_Q$ISW+Jxm4q#JfI#L-u4y%qmm=#531_Riz}@DQWv$oZU!g z=b3WK3ILC*?jTs7j}zej>rR400>C$d0>Be$tpKm69ekBc_}c-#8~|Pj4gl|URUZXZ zM|=U*3Kf}1MM?7_%wsyUnDnf{``VF!VzNV_8?# zpNV$56>?oAC)tG!62Oll<-{gVRZay{m#`%?!dm5FV#{9jsd$A`qyJE}jKJ{{voy%X>e3fK33X9{$CF-Rn>O^8>d{_>$w;A*7rYbARu42{y zTMbKQ5!vx?b#F4!hN}(9RM;-{ezKieYbs?Uv3KFuQa+NAtV?8TZ!S8yg~N^xa}55_ zI3dMuZjz-=lRSZZK*FR+mO4$cTXSX!kbdoJBQyLt zTG~|P2@>|q5N3sDiZscmkXJ#vMYeES0X)>ZuyP*pVB>#AmDJH@iUR+~%ggl@XQr2#h$xf*=h zo6#NcAl=}uv}A_`avGcX75 z)9qsaRi7FCRET(Hy>2%R774_$A?=yzj%T(-ZYp6iFr=IHWMG(sJVC-_V8}4_lgpFH zhao)%R1J&)Yn(Bl*mNHe@0u^pztioER=v^jI;dVep)tdMYC{^*?e`^qSI8sXzaM5Aq=x}P>S5p{A!{IO zfEtp4@2pod`AXXv$!p}WY(i_-cbv{%`lZ9_WdWX5AMw?I_pfWo~nY`l}w9WHUjH=d0vC7dSKkbUaFcE2A6>?g^+I zj}p};^|nOb<04)OAg<`~KoDQMssjO)GZ3KiT~sHk*opoS@r;q7QoNlgv;s5wRr&!> z8$vI&VG9oObVW#M%fmRxGXS9jOd}C)Ls$W`1gd=(f*$54kQ`;pwK}yPWhOk{)~)q- z!My{O*LtEg7noH0bTENxUmhyeo)X+!8>ha>veQZr5N$t{DzmWJm>O%=-rD~EO#nor zYraK0-YN{9VZK&2CA~^@=Bwmox1^iXrRplFsQJCF>ehhD>3O6akEth#+~7ACu{40F z@P-h#q+bfCD!d^*O8uH`CzmvEAwL8l&Y&;p_jOf&2UHdHKVCJfg8BEV0eqzeM?2oo zg*%tha%MArm7e2r^Xa4sDxGQm&+Eq+8Lo#hYYT zHoOCE6LLBhiO>XLB+O6|Iv~u4nIS?S zge@?eq2OT%2VnL=weLV^J%h_;^6MpIoqs0M59m%nzNQ${CfltV3Lr$DyYwW`W4uL- zhF08zU9eD|r~C^39HgJ81a;(|A+J17(T`=4km4ZyP^BhJp$PJfrZr4+5#$NWpk8pd zh$N3#X247mK_1^c3G)P`pSQdL^D5*%Z#gkrKW}*k%Nk&2M;2@Pd5hE|-Aemvc9wZW zjjhIxXk3KJGnQ|#o@Xrg0MyS|J|?Y?ApMNx8e>wDBiE9$+--3{bYduK>CX>8qte)7tjO9DDM_+r;#ZU|xi@>2JflDUqyGYHS`=JxeXh zWA+dfsWu||!x$aeQ6`BdR@AGK#3QuL&xmmda<)A5!;1zQxDjA;tGJW2J*mOtfQ~`B z2G7Hsh4kLpn;_l2v&gR84&fCgp({`jEp;*U2GAMO#qd7Cx(1&hFsoUMz z8i$(7jNK-A=UPl&*K=ERr|e}NT@yqhqz71jR&7-SDZ^`35HeuMD!SCGMi<)Y?UQMG zhFQBI7XE7)EgC(FK1*87AggV#Gw>{O((&9h+n%Tn7BaFj;OVK-?f~LO`3%3zRec*! zRjjRFRTpG5pa*o>VX<|M*DAw`cv)x+`zw_LloLME|Ahgkag8^ zYU4#Gm75oLwnts4VJA1p@i>t01CRfly#YjptL%1FPX<&K+c1aKcSN>wg4ACakTxaAG5Z(YtKwpuXr=1JSK0;_*o<=fmlN$!^NQ^x%L-Dfi|rczk-r~1Yi@-gDO5+qLYo<4SM_hs!4)e#5S(@K8s&;qdt%9Cf6``xE}FW;Rfn{@}{ zou^nY&&XSb_7k)+s4abYn(j^}VhWGLxK_u1-p`%T*Y%f8q_+Wb=j#V%Sq}jchv@+% z;4rIxS50fP?Nll^QgB(8v=?Y>hr*T&Ae~JF?jenxkY_8xk1*egup7bZ$23xej}h__ zQlZ*kA(V<27n2$p;c;6UC-rl!ngrwysKTn2z*3?y>#v*4x=S^w&5n4K8eH2>@4bKs z^P#q~en=<5t+gB7^8b8W6xz4116>JO)vr2>{l(<|zpmHvsybAgGXwqAS?)e;h}{*D2oYvU}Ae0UlF}_-gQ*3!EDOR=8)#pN>_l1FDKG zh_pY|@j5Iwie1R30Z7F*VQW`)KA>_|jM8ZOs~UCfl*;2>L^egF-MGBd^UeKJUFy#E zbW=HQwF;c6udITNw<~v+8kZAS^KM~h3eqR87Qs9uf*iPd5=KGpfvW?v^ul4iPDrk# zBL}WtB4@pD*ba6ZKN7xR;Q#XrQE0zN7{H6L$;f(D{Zo(L z<%cUyMf}E%|F3&oaW#>*xRz8AD*X>Nj_=B~|8No+9DtUOJXYI3)LJ0s z0QFXVaWWUVIe@I#*}7L<0>SUlBTBGqg9|jc7hQoBz1~h&l^Rf0xYc1bh{z4jx`-YD zL`83BxIQ^Ppepw&U&2+{*-DJxL>D1H!g|7i=*^Oy>YEaZdB3_|!hG{_lAIwdZw-Tdj4am2W!}s%`NKPhIUf?mVlGQ4dl@^v90cgsV+3M z6Vrwp&iL`26aD7t(;}5sO1(X$8uL~1stYV;j;ZUdVivX6RdoueDu&Rn)nXzyxZon@ z1rQb9!NUwaVJZu#oc#%D@@b~}u2eb<7xGyEQsEb^UDYoERYiBxU)5}c`QuebzS8Ep zz@|f8^DBCmF8AJ&ril z6)%p+i#TQ&(_HcDh`fzGk*9}k(&)J(^W?`iGeUN1@#Khx7t?rtsL#w!Amfox@r_@N zXdW^d-wk78Ccmwjseewg2HgtCmwi!v)Y$Hm9s8T1-vCu@I5>F>xIq52&Nv9>fZ+0e zQ!Sg=RlA2WhCVYAj7$VqR6R)6O$YNsIxt;dV6OBz0T+j`yn?zmV$_iXKz9vgnE-Y5 z(;-Pf!Enk2vgWF-O=xV()t60ZiR;x>`P!k9oAPx?mCDyib*p?`RkQfAA}*pmCIG5}yL zrXRrt04vpfBxJs%p5v?0E*GxTddc0>ccDh*R0`#o6pBoI%5(uY=vOU;cO0yjB12=s#Ft>T^2s3g%mDp761EDUV`q zZ7kJpRGnyZ3=8{Wn{lu2Ys{UQMbyIm?f9_ljP+ z;F6lsb(XAF*IU>%&EHk^mOL^OJM!w5+mY9z!j61>RIL7_;bS-kU#Qn8^-Gqk*)8qF z2%K*=q@SXuK`navLV{1lBbA}!>A4lwgJL#Fy}>Rg^=SP z!B4cH(5^^v#L*{Sx)RbB;?qd>_98wuqEE9LGs_Or_2`YghfvRj^v2%1FmH+=8++Gb zeiK2?UDp}ON*&T0e4}ATiXa<&^I&F=Y=R^^e5;UFh)Op2w!mzL^q$@Un0=7Dr}x$D zKC0 zT7~{GNN*qYA)nyEvIF=nK_5x5>>rJkVA(&)zm2ssq(6EGu=JqVx6rX~f!HTyH4ls* z(q*+2X0b%l2Wgh8kJ@l}t~>GQog6#2pv6QY3Z%{4 z958bpA(NmAGhfqYehz@m$7bVHpgwR3EjapFg0^wZ(ld6DLo*`X_e~MfR{`N3#lrw5xZ3X(58R z`h74nMG#ki3ucQ5@&kd3Fy}=OR}URS=|I}kvtiO9?c5DvN+8#{PtW!@6Yp*&tw7h% zZJ&rYf5)xk&5OsoHPo6YEg^m9Jz=^-P7PgfN+|*3|FuOslcZ?mPNhvG!a(R>l{VAw zf^@BI01$!0lt{YL>_bdG+3(|v9$D8Kv6@M(8CJ(n)Q0v9pB%83udC{Odul5UY>?i9nmmaN zWD&lL^j?z;WDy=Vj-LyOAdB!R2ooT^2!8_RaVS_8;V;2#fJ$Z6T#Ymtd9izI?ShG< zDi2{lM*9w=AHqhB=ZQ2Fnk0vD1gRHIFA&rUvPwTyFLtn#J9Yn*5+JRoCeU><=1!@Y zs1A2kuR1EWdJJp28}@MkUa^!~qM|x7{amLC_)6RE0@Lqw)2-MII;4gQ@RYiTuM+Ds z$ACKnz>32IJzdp90ae8`_%?MwBF}UYy8?)c<Tq-N=6qKgXpCWy`aviBsS!I__;QfG*US)TI=_G=zvIoNShyHh! zUGQ0ZNu_|a#2r~?E2&3$K6fYJJ0NG7Er=jv6uGg=eoHX2%ASROreLgs&(w`hobYM> znM&_$H{d;8{W`OOp8lzt+Lj5|60MtDU-)K3WJic`sN_q(HS3+XnvNJ6CzzDURu5-M%bzgmK& zhyR11pCSFJEBjPenFp=JwBFjZYhs!-l0Fmpxh$j`$y}J}B1j{75$0JDWT)x~%t1)+ zROvmm=Shp%6xRY$+|u|hQY_S)u78936LQy*{jHsVWG(qL5bB!4*oN<*`o4>uihKUu z#ct`3J8Br`K{e1V`0c3}Cr{)nPvYPOq@T$9VeS+`p2#1C`BVgXBJaJ6!`BG{-}dGmSv~*X-kaO zkbV&V9ZB*a{sVyj+9ei^Zv1b9y#=yreBrdYWbRkrcKJ!X)?cWB-PmOv;3B#?2+x#? z#qUJ5v>VO$e)SSxC1oyfO#oQYf4u6d-U_HHx`2J^Zz4B1?jkM)5EWY^mt9o^_oG{3 zMcWTMqPlfwBRl+HwBR8t=)I8 zy4c-L^REKI#v0ewxKrTSeCsKe(Hzpx=7+!x5<#BLkA)d6f;^kQ8)h=3pUqoK+v^>+ zbvi}4N+aOWd<$_aY5H@4&Vih!FNmNt<9F(hNAsfuByIm;01pbtTBrWg!%k1#2@VH& z3ILDh$wdz3=_m7FsS`c;bzU+pOgvk+QGC^^LpBa`M1FKgPePl zbUa2!5~5psLM)P78;O3n`l6@3q}2+B@p$lvAEFdz& zGN*}eW>{xnz7;`cSoLP`ixEiAu)4x@6hYP!x5JDOL1s~N zVP=US^D6%naF0WJ^7SgrCaC zrb>Jo0CUfHaWkpJhO?P%L%I?>z_d|4`q}gR9S%BCgY>+Afx}O+gQSayJ{V43^V1 zozZoKoF8O}L8j3F1cwva1JZ{R`l0Uw-E=s?0k#9k;e?+AC{vFSfQCW3+V6z91JbqL z3#41?j}SHkQiuB6X|;~P9fWj&4*{j?IGK|vK1dh%1PPTo9z{qWRrwZsk$>cG^t8I% zTF!OL?H#mlLAua ze~rq~#Wf23h`B7cefMEOn{0~9nPWKR_Zoqwv4$9wUlqSweiMl_0lKODzSh9a04cxS z0+jNb1863s%WnnDV~}2=p9DXgLf1?5-E&#fZbDVjaP%5I0Md=em}eQ+!03W~ONvk$ zPZL55AziThB~%LbK|*Fg`eVIJUb5j6I#(6nV%Jv9ZneX$BflyCK)bSf_!fSnw374M z6g!=`?Coi<{gLS3LAvy>!CV$WO26{Gtp6ch`gLJyK)S&D!1RK2fj5%^Zzj&HOZ~x~ z>_3r*F7=^+21CAWWZWiO1rM~Ns-1v0jmN=J)_(%kzB&%r7|1DW>$qw(&~9m2|A_VN z8g1`r8Y@|wcl&)D{W`?oQA_`22A!c8aw}d}%WqtapF$YD`hwweNB6DfAiJY!C4Q&6 z47L~LHBIA%vw2}VC^R-)Ic?|7*Fw0Nn}blGg$VN#We%~c*+cImtfu`cDMg!WRlOnh zEc4XXSBKb^6(_rVR!QVL!IDqL{^RszbJV_J_DH)g{AYc>GmJmc4N-@N*@MAyOzA}1%1tPy9tV{Gzz|Wtx6eb zH{;!b14h~t{5xXJ=roB{){-&|Y4oed=n^UUE~aMYL3Ov~qV3YCu}r~xWPTrE7!t>l z3pp5FWhEW>!MpftTCIaqEuvu0Z>gH0KFS+=y66YcmGQSoP z8cA5*e0m}%WaJB+5~`C!#vKq_NKoPsf;wC#pBadEOHgVx#+Cvp!s1k3>w>BdB}!s~vg9J=Qa|zjKyt$Y43*@v#;c*XaW1A9OkJH^uQ0bbYGg=q zcY_)S={u;IB-%}g&qF!~iD=11a;RD4L$3`ET|kS2jCzexend5=q6&8UyQ~3(Jx>^N z=(C>Z3>9>{UEkk2#&rMRLi|zJeAOH=B87xvp%8h$dDS+e?TFYM(sotTcFjke0cpD= zElVz9SGA%~0(Kn(@D*g(S1F%?08Foxbz!52{Upmj*z+4!^cSGYHiBJ?%S3QS6>!#^ z%r*jRL}1eW90Y|bw?jzp$)zq*0hB%nVF=715k@0Sf*AuDb_&uWF|I_C^T&*q?_|gXn#T%NDe+2*OAks78&p>-bl4miQ%Pv+R9tM;BSTuD9L5 zc0js(GIaU;jQAs@%SR$wa*>`RqbP;gy552wAbFw8{RFKOlw4MV%1ZDaCagNzJV*-A zZ@h}q{G<;SB$uw2M5F-Qp>6{?1t@o%!`*m(2F4vP5SZL?PaxeP=Y|CmdlUyj1l!Ny_ZLFju4-*?rI@U zlhkQU5dW(y{g4qQ9iK-k7lis}j2&cYpMIr@LP|KtODN^iwa6wX4xbe>T=WXj&;5>Y4HOM^?$F>drgt#QO49 z^5E#?eI##scTT*vJ>rcs%k}@?iI^a_i^4qiYgD*zgqFgM82wUm-)(P6M)Fc}pZijBkGz!JH(IA) zImwN2Git?f;2Y;=RI(c(@KW*^{Zew@q$c>I=Pk+AeJQy|UP|tBUrO#VH>*(-?dEiWZN+#~NK_bm+_gl3HA(Kis5ZGCnUTT(Kg*majXp9slwYf0u4A^A=vd1O8jQlNzh z&nIfiWOqIhQqw6e&sw#9vVAaBd@?jSV>1H;%UgUhG)0?ldakIYQ+UVAO7-#-c1cdF z{Zs5}#r2N?ubMWOUNzi^%;d}dnW&G#MAasVC?lr%eY_SZw3U};=b5H5@8%KAW}0Sb zTYbMF9(iyX+AirVo)zJ#{WL;*ZBmM-*KhZX+E#wrrTX8oZ-{$K1kc9(>2Rq zE!c@Ux%4neo*pKDW16h%A=!wTIf!1uPCI8~wA_aX_Dn-|r;kke!Dm6?L zwkL9%3ZH4G<=^?0VKnzdWgHdwb?l1DOp{~`kHw!_L}lr6i|{o0Om&~h9`r+>Fmp4b zs&$up4MC2t}jao#7GdB=NK5-ZbNNJy5q8GN>P2(hYoXMrsCP9UU~_Wt>-N!q`tR(0qPR(8H5JjLimQ>Sk$Fn4~aJNrV!HDh&;x9rC(Qxv+Xuk`1fk? zY&)@y9Ds=K756BOJjf%jfQjy{TWg3>IGc=Dnf*wiD>YqQ2}Dpnm**`m5@Zzqf+f?; zJJj~scAD=Nav9F?mTyIPknC%iBUa3@vwXSm(dImrH^)v3=|ZaJ<&c+DXOU`(^mWMV zYT_KbG~^+Q!+bAzyLxqwot^d>iEj*%jK;4fUZ!SQ1K%4f=|IL^SKrRH@2}hXVT94akuaxZc*lG}Jtdk^B>Lo(|hR%)JIHTo}FTGYTyFJIEZ3{n^8*>Rz*q*30IS^W!j zW}cl|MgEXJs-ONtdI7DLB=t}jF8^E})tf&qSGo7vnIWBNh*8}$KUCfBwF^TAP}fmi zGY4DYf;)P20LRbcOf z3KGspkbXL6v0%pxC#@evEf*s}8fng>a%ZDEeWfPfXU`0kSH}C~mGSDzeRk`_>7^bc zK0j1y_u~}erJHbdx2qlt>?!`2lFjIaByN`N%B9J4?Zn?STe`tbXU=#R6uX=uVVzZ3 zta%byNmyn*c{y{H7NmCwc?Z5CfGF@-=}gOH}#;c3QQL@Yy7?HIT?zD{mczq!a0ja%)qzht<#r?6{QX{KdsU zf=*MEkKdf&XqEhcot1t*!_=<{sb1MN=#o`k3S6gkRrPAr|CmzL&?;amZ6?rXlEo02OxLW9jgL&<{PgLFXYDdssApt zbJI_xJ2hr!xCIpLsoqUS3aPR4s`NoSGvPNd14-umP057ZP!k`dfDe#GCVAc)h@a@G zDeXeXKcY52NR1x@(~|f@!34|*IZa?_zSMZCKmP4TtlLuL7a?-4dasqX1*o-`(8Py$ zSV#d{pCT+pmE42PBZBMhFjB0na>Xba|>kM3vLq3ogyqom=EI@VI{&7Fbaxz7U2b$|3G=e8Z%qf zX**YbmKrlkk{*lVBM=`#4y?O2S+0Z_2MZTzm>=9XV2)~BXQa_OIp=B^pT=(yTptwY zfSeInh$w$g(FJPV9bN7)M#+PDjGqJ8w8)}FmLU8M{!b`v6@t`D#Pcwd7js$%@;zT! z&3l*^Ic=+KMh~KQEF~Vb2;_g&M*e?EFD={oJ@p=#W|7Q2BryXDsfI?zAsVdL^U`}pCi9U|017dCBIvZS2)Y4vuA+7= zwzEn{6Jw8#!JDF}5hK4Hknx1l6&eR5PG>hxM1Pq3$>u(>c#%q7!n4j*ApdYG&W$gx z**r$5Sa?G$EG1wmQ63QsucDc(@1@+rtORa!9%*FlgegPW;1JCFFj<>`AEI`%cEX$x zWD-y}1;V>1#du+MS@Et-_qDc=k3lW#qdGvfe{@31)-3w8Ty+nn?^! zA5t{0*ssyZt$3QjcJ$i>oQbdxW-ny;rm6;y*co9Gr59F&Y*)h`u{-*Y>rCZ3kW7zR zRl=xvt05iA7exD9(rJzG6U>iLS~mnKricMBzY}svLPzP)ebd7t$n&C3asgI7X8%WS zL98+#;ZK@@YOA6UA|d`a`Lrs0)XoT(I4i`g23e}lqjux!jkDy|o6pVKe&%OJRq;%XJmw&cs^aU>{ZB9gn`sw-a1c{MWTBB_WuB#s zbqbkQZNHPmw1B#rqc*Bar>K)?YPm^B|D&_%Z#f1@a)WM4ZVbt3gQR!U$SF4=XShgN z;LNmAxl{cf62Ebem4a6|7TxbA(OcX4sB4UoEQ_XsNEQiKlg#MXK$~S#3YomgjA^x5 zLskxRDgCLC{vk=3Y0E-lC-OE4lVA9jnU!Vgbqx6k6j$p6vpdsYbP1b%k1}Wym?$;y zv>7RhTT4gANjX1nMl7Rpx&i3`#fvxJzziN_GLo(_?Oo)q-FYu|-prBXNBBH{Nd)F`!S%V+kkL^m zI2a4e4gA;nHG?itD&&!*f;>IJjO(Pq~HgVL5Q&w{5iWw@Y0R^jQS_2nsjc4 z?ruiwVq636ygev@yA0+xNY{_~7=6!DD~N_UT7CbxUDLlW(TpxO#kc0xaD8jKS$H3@ zlfZ^S+P7vnzBK~5kA#VD&2W5c6Y?5J`^`+pZ+=HU2Wi)uV@68ao~7Gn7yZ!RFcwy4 z!uC%n2h7cQ|5B}4KD)*RG;wnD{{b^zT(;6O%ZPz$ToZ--)Zjr=x0x&gD?@Q|$bYdD zRu8!rcw=fX@EL0t5Cn5RS#7yT0E6G*#g z(BoJIX%{WUFprUpVQ1{JBJ2{6OGE2V;i7#sA0`*7h!A4r5#g+TAP}K0>e>N(3z%ja zFD@z>L>i^w&)Js+FD}{zbtlMi(LBL5)g>fXa>7ls^Q4pnJOE&SNc-vSFry$|Mv|m9 zu4Fg$r21ebn{-#ysg-s+e-Kr%hXl;BHnm)@9d5Qntc-4Z5V zJHo6h?v=WNffv$VJJRvmp~(Fq?X{!LNJ(4%@+nSsamJVt67OO3em@uS9wSUU##EeV zq*>UbCbuHavlI1p$Z?(&jghN3&uwPT48e)>90qepaN2pgg5YOVq&3M*^^&!Ao-^ow zg0%CPiXI!mue~Q8DF)KcQwWnQf;dkLm?k1f|27n+rwHOaYhYH2AkMQFW|s)!JZE7} zLfUzvSK@t;cAl9S<~5dM*crP;F?Q9HrATwsO(E?(U0^yv6%oRWXNhpuo}?p4{i5z4 zz~2rtO5?>TB!ej9b@1oxCj>A4Fd6kE=%)T{Avk^|+uz8+b3P0J=K`7oX~$U%^Dx8% z2GwP?oo2qF#;)evXK|u>Xf+d%mWk@c)jU5PAJ0yL?)F}&iv!78yr!x5L&}J~0@A~5 zO|xzvYT`ZQw4NSH(;G7S1|o#(Xn2-k z_BRuBjEMjy1Y*pFxkq9+dAyh{R_YrX6(0tl-~jLHl)oz0J9(RS0rs4{}7|O8Ee;Zll}_8 z5s4uq+bNinkkdxiQEluAQ9`$xsdrF*x{dsf{#S`0bAU*;1VbU+L~>!WM3DZq6-+az zTD4L?F{N$Xir7!|(l#c++#!Orjm0nzh#+m_6_|~XZW|xKya(wa_Yej}8MUw-L8>-P0ZCsZV?D3ij z15k7&us!5kr!GEiC&%x_SQ+?Nk%C@y+eQe-`q%Jca*LudjbS8^XQnpC1no4Vh&%$) zPBR5&q6ji7KLE2p1aX>WFiS;{eswL(lOl-k?0|Vy1o53yFegP2-?;?ys|eyd*ZpwU zAniOMPx9Cr(j999?GzI+?5ypl0(2e6qpbw#I?jg4gq%7Se3an_f6o4o;H8dhpso(x z{vr)3$lc{ z+r8a>c1g1%-r)N;`S?FV;*OeQToi(cL>)m z(u^2QAnhWZVLFN+E;0n>RuRNS?t+;pg1E?Bm{}r-i>!uODuQ2p~~a-_c%zbWIvhTgDB93VfK62>z^HL+(Sm zjqs^rm;5-98brgB0#Y@|~^xRS$OSz+PCTB8O%XXhk}6>BP&2~2YmkXSP!Gr?xct8`{Y zucbUPrEq6OEK`l1=Zt}@sXEn?h(@wJ?oRof)MdF7dY#;xH~ALUNI6ZQOwvLnZnaW* zI%cHEA5F-xrtQc`)^^D8pNs;j7b7J$o{fTlKBYpRQt*S;=b|r^9dTU=m9nK0jFiTN zP7MUwPGB?Hli#jxJZ~p7?1gu=6L*vS_orbV7eV&lzl8Zj1lfPL*U-m8djGv4Og+`* zKXz8$WY|fN5hgjy$21g8{$OEJ6C7Xm;pd{BqgMRK&h{>beOSHy9|n-unH_$`F}yVr zrA(eH>F(h<5UU~GJ^Tpstq9URL{Qk4kaQ27VOonI-NRIvyF`%g;SrdJMUdWM1I#)R zq<1&~vsVP^9sK9vPD5$3^i>79fRP* zjCaAGwL1jxsi>0!_&k_u8ZXt|5j+nP!Jn^U&yWbxG1Ng{OCrda&{gjw@I3Y5>Xty5mGN9Z#;M>kZQ z`8_PQTke@(5yCC^%&!O$)+cK5ixp>ncal)FwN}0RqCJiCWDQ@ko0z^2$;t43u4Zqv zSJ!NDnrX9_hs{gPWFOzD!GlcWF*9;47*6tc+u&i@?nqW@v%#v}COfyJkQ5#cUf`78SRjL^H!~aC26)7Mh2>t#039S8LVy3}HIR2#VMs=y(AeArYaXNzg)c zM63vjTF8t@6(LCr%_DNos6$)qoIE*yYo+U=F|FP6KxEi*-Q;ca5^Sg(rsxacMdYl z*vJp*tomBPY-X92(nny=bgKjAm~qf7e;|nr`9HZwO>@XH|#3@BCMDlEYQ{fJmMYBW|_6 zn@kR9jIP_KnuggxC)e#N4q?^~uD|wMdRQfx;zUVu5IJT?Pp6xHDbi4v-mv=y_wE%O zopz_{veoWoPE~8S(g2sJ9b4@jlNS#mS+!5Azqj%;>bQK_KjiMpLgXeI-kQv&`irzp zxq%aTf#b}Qc%+;R{U}{-Xe3R$KNKSevJb?G_C>^Jp@b`>AQ3IO&>D;b`Q6b68!5EX zXPK2lM$tV;SMtoHXt_o+q8lH#tb7f&14CS8D_`x{#$(;yxn}ets?aPmaRqI_))X-y zmqbz_ZNN5dz@3QWAZ>s|wB#aXzAgW!fC0|~cm^^O#DM7l^hNT2vjs0}H7d^`OxtjO zuIZ0%hBZc_oN-u5xViUMY}r||4PbC50uPYXeyFq`LgH^+vbhEG0x+vhodE*#rP2)p z`B`!;hj{-MNZY!z1CXF~G$Y7J97!tmC6$PQUBI-@TqBqXgl3_yESMz0j0WRLr<=4o zW;GHu#xKXnO_&`063S&Thl$HH%Pi*Eg38{`gS^9NddXeYn4ZqhnYL!~7>-!fIHfEN zPM7k_8B)rP$gCa|DW~gRZZ6s(h_^tx;9t=NKM!#>qzhisvg9H)|4ROJqUf4`1Hh|L zkP+K4SADSEZsyMc#aw}GlPLdO@vay0C0nz5uDm37L#Z@Nvxm;=MV-|?QrHU>iIYiu zOD>Yti}^a66DW^E+}@R%hVe{TJ}i(NNw(~B^3k{V3{J#4|5uP_Af3arI)|9&xLru! zjKpN?%*o-|{8>cTxwHk)5;BsOVMmYvwu@&xmk|6U0RvF=g+gCIcm(EQC^iLH9K}p^ z#OTBNUu?IdRoo6c+TWn68NE+iIFSO0loL1$bUWKf#HXRiX5Y(SP)gxkN4z3Iv7fR+ zY8%DP%SL7f6nToi<^GIMKy^lJ3+X$1K;PLU#5ZLvy1bNfC)~+^X8N6JSaF1VHwOL zBGg6L1oIMPL?0od-2N3J$;5xk5xzKmuFsrg8nLHT>$mN!>QWR|TS@cAwjJ(q(eW7_$j38pY^)R zTL~I+il1BRVQ4bq7^umkltPCDc2d|XGCK85l=@kLV!0?cq1?t~IbB@F9Gsj&TTl3c zs<>BfMPGoAOj`pc_$R{G66wg( zz6iwl0p^6nXkSfz@D9IslPDo`BucNMJrdHcSK*dj+7|I4wCm#f!b@A7W1tJb?r_kuh?Yojv3P$5(ojo>|s| zTh;E+BvqUzl|&Muqyc0tC{I-}wOMrDNCJcp9R<@ENL?s-5(2*ZHoh7<6aFp&$G)J} z?6Ko=iS4T;vFkeB$$E5aAZ_t+m?Kd1MV0w38*)}v)m*+4s;Z&#T~JlceV1;2A*uA& zmWoB%ED5r13?Si#j#>j8#a{D^>n(9?fh}?RWE{otQcR568_Vq}()J<`HHcmHD2Xt-juE zN7vE;)vHK@NteOEEXui)W?`hryvLO8zmj(FY~6NAK&8HC*R~q{s=B?$OGxw&`nncN zOR6MmS*vR^=@u)=;@axgFcNn$Qku&gQ-;z?GQL^0n#ur|EI2~5=;ZDp4cO8 zQ836|1=9ETpE0AM6)Q@k<|`mmtzvmGhRi35!(aCxw-zTe`rV1r+on<{Vn~1|F4eWn z+oqnLKlYc}uA9>!;HKg9xY`B39pKjW9;#&r^#AJmI)T5bU*5Hoss^0_9dN(K{EntB zq-*vrn6XfF>l}4#4{wI-tFG;#O2?{{_w5Yz0F_<8SzwLVtQCEIL&#`Z#aZlaxtk5X z1-~#;*?rMj=Pei}H^#=QTKvBKvsL34HFd9D-9PUvllwyc7>5cube>xR!au%jLbgnF zhIRP@CR&f4gSE#0N?BN~FUhJYg%Gb*lQ_XvQ?5R%3)c{9E3rbYm&rENI?RMQ)LK9a zVU|VQaBC6Q3?noXb$AU=tG48m7ZP6l4c{rUxe;FfzhY%d;(XHxZ%T9~GNEzYNO&{P zb^*5!ZxKh=lk)I-!bau58Y$D%?H}0f%)iy<5A67qOB>k3*8gT>{Oe-V*Kdhz9SqOPn#u2q(pMAUeM0z4B~*io6DVEM+U0Kr*T`bJI%{*Mr7z1_`B&CvLwvtlu zBhG*_e;ukzrK&EKwS+tgRg}sN)Ml<*DzBk>71E{h4$RvSr9%GlF{5>{d_|?`V%d*& zpTMP5zJU20x~Wt$DoW)?G~WwUO63B~c@d;k{(|`vswkBj6{Qlgk($|Pl{&>z2`L8B zpM?M5>H|C@D2litxTl$F$~#w$c6G)WW}3cRJnAR)$;WoQ|1`haPBarmpGg8~P)^R9lmd|ZGh@tn zxk1DCDQ)Rq$6qp$&9V+x0M!*xwjj*zb$^=ZF^Z(^nLQH!Bw_iO-l5`Wp?d(E!HiZ% z$my_T9gA=d=FCP__z4rhtMFGuA-5g5i9Q)3;~H2r&&#ZUB{5`{4US+HE#4|0OSbtf z(|bM~RR;poh?NA@>x&@Dq<%0Zgw%v8b-@n#cwRwersJdi3F*7Z8fx@LpBQM_)_dsV zOmBgtD~)>?+98mx!|^aqYMTH$FO}E0{K=GO&rNZ8Yc?aT?*p4}be7t7?$C};;#NM6+9ssak zVhlm}66Oo2Qhp-w<>M2)r@hx}<`D8Dy6**CjBo+w{3i9wAv+`X8vIpJyhtkE%~+?> zKV@zg0~-aIeTk3;lcKtQYFCNPgRLgv3&3kZ&HvOc^8YEh1(VxE@TCCiLSjZ9Zk2A~ zGfbW#vurgr?G>-OmM3mC6x=|_ySIo(sU_=DU&-O3iCg%0Z68)=t zt>&K3Sj@{O=svRcn}3_%5wMDADYD9o24c$m+eg!utVibA*y^BWZM zCbuM?;ANz^*;_(R<{rW#UPcL-pCaVLRE3O^@)kf8wdpfEDz-J@Ed?m9KLDn``s6b^ zedH+E5fU!Wau3W5h)=dmAbg+DB^7#f3FQ%JmWA4skn~QM>&oc05b%AF_mK}h#^o+D zT0W2X3>20@M)KiBsy#ku?{W%bVY(-{dO={vj>72M#p<)Q#Ok0| zxHm{!eYT_IRDhTcc|xNB$ft;$%yY?c$Yv&&5or5C4XPuQ-<;JF*!P(s)!myldZ+=1 zIqE-D%|2`w_}k!N2OLwHlP2XyWLA3{lc z5x#@@7AjB9dmHJzTU6dfm{XC>_jC_&0pMv!_YkSCaXJgqJw)Bt##u(ONYX{Lg=q~{ zmoB2bYw#=}rOn=2J5Ckn*l!De%`r`vXswu~BynGk{EcO&$8o zPVy(8phwW%!hM9^E0GN&OD-}84zxV877md><$Y;NuNR~T?(LaUWkJ$yn%lLb2T2{7 z+Z#(I6-jsbuI??3sCc598zaqBZpDebQTM$;ejR(G?sc8m8+CUZq&wS630o#FcuN&eTZN~wW6EtThEl~rRws*tJdOB-1WCeW+N|A( z{+(PpEg#5ILXwdCdNN9q_@403q0F`DQfCn9saSEx_OH_%q0B9WcV^DEMlT^cy}|Dw zpv;d1E;qF{LEvi%8v~WspP4_1voJ9xxk>$1V*i}CKtZ|!zkqpD-G01^-9ZnSk3= zy^nvdz0Wy!I_K;=y7TB>uJK+jGS5k7k&q-26)LGD96~ftYAcdTMfBBZC>5GiDoUbM z#tgY+sHExtdEav{_4}XadDnfX^{#iV^{#R6b8d`;-#xm~pGejTfNl@&1-V-Y*&aLt z@|2hN4RggSp#KxTYz96Ac^}|Y(x#GU$tJA#3-NIjXr5O?7Z$UerPVg>>b_=3?(SStML)a{xeg+hqi z=Ycd`HISb=O=Mr<=NG5I-gQvQDoCStx_TppJrmp}&o@h#YH3X>-NP%~Ik)7eROo^qzIZ|LN z1m^)Exy2e>+Y9gH9giV??VG{y`vY3|M39?>kiut!%mU68{`I-SA3^Z2XiDMFfIJ0A z;m;A*wt64ymQW(2!bi1DGhTk$lZWAvy6>K9TONx)D%PWZ?RbWH7?ufA=32e z#mf+;U8F<;^Ko)L3it=RtbYxKwF>f8K(7FcfoT^FJ({xuYD*@%bCcgq|w# z57Ax-tJaIRarpAdzFh~WGsCAx)u`4CpPp5%TJvd$Hueu^wc6Oa+ev-vIb%8eq=DLU z*U`JqsZ{58^nCSY=sBksMZH`g73i`ZQiKXgH6t9J*c}x%Y8CJZG5wH962CF)n@<8*zBmWi&oO^ z_9Puij(Z%!Uyr#}S2ci=z$VwnO4C+ff&yWy_-h^#L@}8*5`T2X0okGYk_zC0? zpiSCVvdtq~)l_;0!LOnzgEsLkJ7R_3(qWJ*d)x(RcU9kOGNtL>vJi15pnJ=UL3#o$ zWN&FM(p}{Y=;=UzX+kmJNWwndGF4m4=b%lBtnJaQTBb1yz4}$Cy zLbjG?Ku!baww7Ya$;Z+P|L4-Ua_WqEo2ml3Gbsis0HUYP4N|Zqv3T?P@8meQyKIM6 zo44&+RqNbmqACf~k7ZWHo!fABL$Rwjdv7?e;7ZVbfNsuT09g#2-A&t1c<=A!asNK7 zL>sYgKDOkj^f7uH06i-G3UX8kIVu&s!<7M`RwSprlwBo~^d%RD>w2^Ig-be5MDKb)&x|jDJST*l8NUbF4xDw~Y$or& z&yMo{t#Kxd`Dx(UzUk3Xm6p z=zt!Ny44Exssa5Dk~c+F2J}}TUkV`udJo7hzUPQ3lYCVp`Z$tGQI!!Lvz~?2 z`|L+vDM|%R1oZxI9{PI!S07F>aQ6Ps_q@1JegD@T(S^Xd>%TRKsr-y0v}7(DfV4lL z^}hn-a^T$c-$v9c{8>d-MzjIOBE44Br2!^_-0V#|z$ND$pfiOpwS5reej%i`3qckD z=k^?1u~}8wWeApvrc`z%$ZG(fv)6xtT__WEyTo6Ky7ef$18CH30{Iv?cl{SD`e(y# zJF;z}EMd17WcPZ#{!2LqUMT_ztTP~|*L(R}!ny4O8(5_Pji4kD7l?k|WJ4h@eui)3 zq^r*YuVJx}cRu?Mk81E$3U7Cx#A0vEvHUbId?;L_)=pIThB$#{#eV_Le^z=FJmF7p zLAYh}`L}xA4ux}5>UzfVB?mUbbQrCyy+3)A4ux}S%Hy8E-s!B&d;KcF6Xzw-NF0Hk znEZkT-kL-7!g6AX*?=$G(aG1}#8%HeVZkus;_t zh&XBrn!jM_krg;yD?arkjqT_8IH@mX|)n6dw&HyWpvc70)LEl=*tV zwbaM_1ivqtdT+4Lqci$dsU^hWXnfF&guV>%r9f~z#AuMK0JkZVrPvCkdF~N;R08fu z!c5MW?aZqv--zN3K+HObYMH$r!v2)R*B2XBedZQPWXg*%iI-IIoN69y_ShEsd7>&w zJe;O}6M{Dt^OJ#y)=-3wB$6lWA1tjVHM|pz*#N)gR%Iu?+7ADwx&q!KNFN4Fdx%9K z3xT9am3C0HW&P}F{O~PvH-cqgOM#eq5Rqz)?8l&}TQ>D5CYLRV)UB5>wc)KK$7^DP zPk1It=@vTG*UCQydz`jbKfjLj{U_vj2k_6G#fxH1M4I$2&rbmVT=M5f zI!RPChb|XhqVW0(Yb@kQVfDP1oL6m!^$6sHK#s(YDU{f$v4RXmapJ>ENR|L~rr}I| z7#kffZuLK;)eMWpZxC(<61Kz;$S9fDhqK!$4x2qN{zCExkbD$^7?NNdCQ1(u=UyxA zX_`X2N_dVWsui^1Ygfg-$GH-S#-b?1KS9o_SWHEd4A>Hj8iS${TsoX-rJ+e{hZXyL zi6GzeD2$deB;m+d9h3Rw&IL3kt7ZQuCMT1{NP@ZQm=w~f=84Z%yu{>kVXv3^*Y)?K zSCSLo?NWyPAcBcS30i`vNC|C&jxUeLy(mF>Zu-=4T1?Z$yLnozA zAwK~$4#d7a7N2UQ{g1LW4ut2Eg#7e!0KPWWb~0@PqH!P!3Ad87Dh~D`*#qdDbPOa? zNumKEs-an^5)a+6_OEydBXT5RsjH5MGvqrBXgpNQ{!csE1MIuNTpa~X}&H2nZleuC@)2q zxTLy@%K~STno59K;YUas9ual^g}uxpDLP?=@@2-d$}&W9S-cP?H9VaK%kE)%p%xe4 z#C!HcxV%q1zqM&MFztnzCV3kg4N5EZr>oG;F)~S@jaH6nEn4YmjTdkuXZ%`(l`1cE z*tU`JELKZShHK^hNxAm!Vo?t;tWrh4j2 z9V?h5J@0qw@39KP682pJ@;01+6Dx^^xgDK>{SxirE#8~IhTGQAo!}Ls((J6ByTEgQ z3uo5ZK~bZOS|SH~O)M_>2(^F&Vp)M0&HR9qfY&1wfl(dj9C6^RZk}HK=L5@p-ff54fJC<3I!(263-kbjiS3i(ErddxVOJVmr(WQTDNs&|R{R}R!Tuixo#gO)BH z^iU6)lhZ61h$tYJVfn?IECmui?SeJ|dMeI8LW6Ohd1w2=%BvtSWwspGG-QsRa0|B#UkSh+`0HsO$w zYQ&H5F8w{6)j_5Zhbd$~ytD$DLY%X6h<^>)3uV%9b{C6+Q-gL;2b}1vkybRzTlssq zsXvth!rsrnhnr=;Go8{k4?A^W*KZ5k7j_P!-AMTD!%jK;3gLGSI~SneLHN_c&haI@OV|tk z%&>DG`WNnj|8v-x1K#~9@Ka%DJa}KxkDLxWzeDsB!JlDg6@~_C!LIWU{J}$|VAmN2 zex(>%>pFgFG;$pLb*^*UDXu4kzsYryf8)F+_-5D10l!)7Y;~Pl;I|3B-F3>rrwP8( zbq@bZ`LiU$F4s8)akt?6T<34_hXg<9ISFH{ML!ibLgMmCi{-|iB5L}XGG9B(QGDzVP_HMce2#6dJyVtc+xfoP)yKM49Yc{*yIUHN7=L{}yD<(r=%dMm+C zg#H3?u@d}}>mBsfrDmRVV!rwK59&Ws&Ee!}MAxdGufVLv?;Fh5=*1S8$0_wjvlF7U zz}$@AlT~ePnRyDy)M$;$%zqGq*s@jaH~EVx~bo zrqs?d(+y&wX4+L|`avvKVqcjV0pW(8^=OXo$b;4X79HTptDiM!0#w8Ga)r0z23Q;D5QWI$kH zubRu*WmaNgzxkVj3U-->sQqOArci6Qc?(IU2`ABVyUhy(#z~b-+ilvS_KQm9>^4)e z_J@gRrak68GW`|Jw8xCXZ^stNv_0k%Bz{}W&Dmp)U@k!=c=833kV<0rn*F$)63w&M zI1J9TXr8@hHrDd&h8VE+nRp}xb_GQHedeYmR*6-|mY~Dq=V`|l_BL=|r8$J{wo1fS znx`Il(5)4D6^F03Qw$@u(p*Y$(^XzvX|ADObCoEqG#!!5SE7EUnTx-Rl_;+?Luuxv zN;JU$rTtHd=9MN1uU@icl(nujf0JjGJxE-vGy`yct$G;gT4|m}^qx{ZD$O2(;4}Ma zdZ16GX@TAj`$jSit27yy`&P|OtPEZ`VZ60p^GvQZ`A81f@|C=4m1a75eo+_ZRGMM< z<2X|Ldn(OXJdJatT^^`3y{KKHqcg?aO0yJEn(ED~G{?!5tHc8IaIRR1MU|#DYW0;^ zTxs5;jD600jsE!>XubEJXRR+WDYh=w{+qm7m3GunQHX4+h79>brjwGvw^%{cmVoJzLS5mfv}C3aStZ>Ym0 zC3aPseW=}`#J)cWvqQ%I(TD*Cz7Y=u~?#HmUXi|wUKoUSx~ zK&(~b&q~t@18=LR)=@JX=RQzL>`~JZ$wp@mbqF3cU(np2s>C{Gnq&HNXC4w??j)F8m25g@{)g!_B{m;3uR~<{w#f-~>oKzyDj$l)^q6@UqF9NY$IL?zbu`ni zW9Bi4G9~sMGm9XaDRJn)b2h zw)>x={O&#pfLNhtquW=l1cl6{VFs&qqL7Bx7@{>x6|yGe2$dEHxdU>HlEp%XA;+oZ zQXyw!>L!)e7ji5ucAJusa-q8ud(*VwCPH381!k$ZxsX@k)@2s3V*a-O-8`5S%Aji-cT_@-<2>7Bcbx z+GG49&|V^R2gnKP=4v5N6StFO#J97WIl}- zRO!BkkS{|fDS5D=k8k?EhjvOphQtvOU&OMJ5fHad3Hb@qER~)X@=Z$0*UZesmi-0N z!hoKpgd9Pg>S*4zLe``X^)&A~AqP{3#wy(?f#yRT zz!oY?Px9fSkKuIW{M;7Emh(72Ng?tf(1U@*rm2#VP133>nFl6#2r zRo~7!e1^v`-8F-q^}E+A+0ANmfHfxJ5=Xv(dEo=WytpRZH2XLzSixH1ChDY|6oSpd zr4T-!oD_nsl!)~`2*Dg>vhLa|Sd3c&}JDD}xvAvjNo`aU@- z1fNo(+$Tqc;B!he@ySskxJ-%W+Cae8Z1YZlgxZ2()M}^=TaWP_b^~q5o zxLzIZ;oHL~3w{#bOk?!%$x$J=EnJ68!?aa{+tu8}GC3;jkt$C1Nuvh$g&U$Y%_j$i z;0bkLPB%Fy1i8VI+TUY!-$b_tjd6ZMGgiJ*>b#riy`SP{N90+1x;)eBwStMtxF(Jq zerF~lwB?PoabDs&D&codUSkS++h%3lYtqo2dh!PPs?^sIS-vZ|T{NrHM9)}#Z1a-; zb9DMXKynd<@{(-wHc{-?9eY9ZyqnJB65kmqZfR*)Mf?CD)C)@3zJL%bl<@VJ@&dm5 zz1gX5ZiC|@dB+h0EpMSt>s@id?`*-liyMk?lu4Jl*1XkvjkhJ$%`;oPpHtnoz4WqG zeu&APFG&uywA$$NuwDOQx{DyK@*MH|&hodYk(pB-{YLA6d6ej6+kuk#-sChlGwF?x z;Xjz-Z($6X(K&!xE+n3IpDyJ@3JZYOW7?SBe$OBzQXvYG{{jIC_BlU-*QTtUs8 zjr29djNGj|cq7<&o0JA{MY3Zx&EGfMwC12>ZPIp^mj0U|5 zuo{WF{yaa;JsRA?2st@yvSB z_FL&PfHJy^SdNutcuDF4iVnTAd z9j{FfU0--IRnM@KN2AvXx&x4)kGy6^U61J!!O|={D52dOX-}Z=%d5C5jb}mqmG^S) zw9_Sc1|t{B& zQ_t9ow3Le)d&jff8kvKk_!49p>RoporbJzV^1?G?FoN3i>dh zZCkqj5M;4!oC__#@q$atBJWCoza z(nJT#66i(3OGeRW*O$TkCG`8kdj_6A%8TE`i*i8Be&&Kely@FK%mum+M`0PB1J?|v@iaR_0-PifF$=C~=CBF(6N4+(KT#FHRT z0JYauWsI@DA>$2x^C^sFNS2D~*AQ=jtQKM~#QPxc0(|mi=8-bPn#vG7X+rTbwbp=Z z9R7Ig^4M_Ig(Uh(SynA$+adWfr#`dYg00VidJT~t4ImCwP_M>Nj`gF|-EVh#S+qOB z{sGNzrSyOdr)DVmtP`RXW2bHtr4_J$N8y+#WlAd!Ehi9&V|uKM9nu!e`-~^6fVN;W zkj8+vAj-6$=xPhHnM2Y`RHXsOfm|bmG~f)72%rrp`C>F*RRcbWWWK0M14iBiTP2jV z;AW6bfP8eNkvW3*XGw*{H+3_gWE7jewBup)4vKC-)*Vraw`NFv51O<-oVs+)`4xpz zfUY?KS#v}&Xx)#ZtT+3;fdy{3)(bElOVa7sur$k$oRq@sWvEYuKDlBH~AFIl$B$v$(0qrc?<7Cy35*XddZ||Wyo*J zIJcW64NT%GgX#iV*mWt1++d1iExDG0E(LTgxxq9QORJz?6`p+c`UcZw9i~2m-U#UW zGAX*g9EUyzMAw(ws@50rV2UXg2i(oP_b3Wo*rJ)KM)zpC08P6rx&qyR#weihr4h`? z?1N*1RB5KEEsODd1RfA@iV5R}8ds>9876KCs{TaS_40_5=-`)$pVy2M86#eKO}B2O zi)Q(rEDxDFe%ZxwU33_-MLGq^3igO86+geAkdFaf!5)qBeuq9Tyti=3i}D(8v8@82 z@K21y5_IbAlct_{dmnuvIdEPw@vN|4CtDAGg=b>T~kFT#Tt!H^_n^z zQ3M!uZc)7t@-Bc1_Mu0olE+xLkY|%=5Z$RGd|DOaDo_|fTREEgq$3_R?Q}Un;>!>RdwG z{%foLh87^{f2PnaSoj>!DYQ!J^{?e7Mm|H8A1NRezt3*hh2flKS8dm2d~8R+mj=Ym z$$Sk*+?4V0J;uKQ>TRbTbe!m{drIvtMtfS-tot_{V@c|hc8W|l@sq`fOuK($;7=er z?RM4ZlayX${^ZnA7o|8}g^B@m)~x}O3Y?pDMc-#dQ^}>XZXcLjf~W{)bk^-J%!nm_ zu+Mbr5ZgNK7Gg0Uh)%nr5UXk&zp7{528ioP!DnY(QHxhKnPKJNFiz|pAvT($*bLA) zSoF@$!JT@*?f_Ix!h;cVXG$uqPzxC!zzr)Gc&9UzlcP{~}xk1nNM?#Dz5!zlDZvU2JRkudd1h}Gv@V#0NNC8k_VCGfw$*g{7q=19URxkE~gQVCXT?xfP9gjEnH zb%-}fV%w}fYck%HRGW-9jn0`&s4}7!ga5V|s`9dA5QX(LuB<2W8D@E1>bNOw`_ZO7 zftqrzKdr}r#mK^JUkKRW>P8HV4hj@oa&novr-syRD+(Q5Bps#vw)p3iG*Mq(T z1UJ*2n?OGHj@NP9`@aVL%4=5Fy*Sc~AU~7aEQg9E7I26_vJ0pqTLJmRScB29>dQ(l zA8uNp|M0&fIpiFA8tq>JBO&E%1p)LtD(XIKJn9lwk4Xjzt1$8)pyyFD-b<+G*79e< zNcWo69mmS5ks5}E$ z^PizZ>8-`qzb3to2pvmOn&#~NM8sN) zi8lb9^{T~={6AQyF-hDylELKSfKKX@yw%qg!f?*Aqw`;VtANeAYBs}>Bee#JztY(s zQONs%cD885SRF@1u$L=S=0q6LR3?y0|DBo*!FOc&7N|EF4V^U8acvoe{l8Fkm-$bk&FiOX(K5qNq^|))6NprNgC{*4mc?p zOE!C-Hgq#n#iJ7JnA(oa|`(z8k6L^saIh0H_A)0 zWNLl4wUl9H%tPpGHU$m5DP?YY!ZTQS60nBd=sgJ|OJ2M+*EbX=lJtjWu5TfRtc)ML z&1G&{Sma~mHCv|sj{CinWo}9Bw=u95&=cOrARC2{1Kw94UjjVnZ)v=C{vG^sB$ zx>a0Lg!NS@lVVg@zm5t!eM18j=S_s4E-k`0>G}RuhCCH0m9G~BeLYN$BNIl5?*gPX za_fa z(bjO@Z!Bi4;u>so19$7SzKs0_a@QPqT<@B#hSgv4&qI<_^(B94xZzfFxd_;rMN^sYs_p@tZOjQM>ODYxh`NB@1Dpra6i8cF zl^2Uxki1oQ0bP-{7j?M{xB;ZmbwWv~Oa_?*@M$jhLKcIyfInuzZgEi#qIV+ZjpzzD z$NvK8)83>Cw_fCH(9Z$2`8UX)LWs$@ui3!?mUX2irufKI#7`TDQ(yFM1Z#y0v`^ySea=Z27H34z#{iHxctP&AkyV`l;R3%h`>r8j#gZu{_jFxdOOtOij)Xg zz6zmgIwR0)kcXPD!~{wp)&hB{lDlE|7-Pksi0ApARrd554su-sKZumX`>d%Oa^=-` zn|I&k`w01cZ0|6h6-k*Fw|}2ZU1@~QfKEV{gujDzDdZrpUNg5a`6|#6fd2}v=57GF z&KugyZRMW~I>}qu%%gOHE&Eb448mw3-)cHEV9?>4DoKEEo5m7S>GGkoSI(> zItb93Uj;J4o7bG0-vD}@x4pUBH!@vn-ZSoXhL+ZRGNMUp4nS)@)3yqnd!sdf zNYtg~4Eez}e-MQUMYU!4R{s8|S;FEm0*R!Qtlo8y)RUn}4(MH>&C1i7Nc1yP~<$Tai zfL6W_NUt5<<;~o5?~9ghP5-4Z26<;%x+9ZEgN^{S^cf)2y&GD&h4~MF-UEcCSLGwi zw$^VM+@;>jt=zoJR)M|_@DwGxO3hp?ZQ4Fg+j9f5b$}ZG3}h2>KFQa4Lt69X{{-YwATebEUl$u7qbTqVuS@_XNBQoSwn(}D z9dbtnIo^QNCZQb0A zpTUm;JmU>w;aM7y7LKvK``WsNEzP&Y8`8uMwTxA_m&_@3VHE>0EpfpCwo1(b&;*$jbt=PE*(5RXPG6T@4dYW9mk5Ol)UnuGlRSzJ& z574L*p+?mLIFEbxcVMPp0{WcyN(Z<2!fjGien^XX752-37V{3sTYwg`Pn_EmEvAAt z)?z+Jx)IP~_IUXn-J0$;=&gW!lDj)z-;Qo!WG{>#gqeQ<-PK?#Pfyuv&|NaxUFoj) z9O*9WJGvdc#KEY=*O5gt6;`5vEZ6ZJg;fe!35?bqIn znOg3ah)+!e_m<-P{6K!u#8>?8}DI2}8WG-Po614LS<&KgZqV1d#FG zqHe5y5zr~#u5N5f?gE_ym|IbK6lAV3;Yj2osa#VbAdot&>pyT#PAIV21 z8M9y(o0HVB6DC@#`z~Q?+6(1wK!$9OR$nFEI2>{)5Wk8Lcthi1D&%A!&!YV6u%Hz- zYvm%?sw>7*ftHNx#3#vQ-pQ8EuH#+T%gylLNygdUJ-yso`Hz4;3}}}~Hr*#mmpldc zNpDLpx86m`(j@OCt;Cu($qGcvfHdh}Z3@X5TNrJM`JyIG@jfc+0c{EqYFB>?=WDTB z;En6;<^_&HSAOq3)Z1+rI0JtAd++Ps?kKyH-)rB8x9ehl;DQj)_E>b0v`02%I-u?G zytc=AkWGQS_Saa}CkX_)1i(^lj?VDg1F^$!s*8_ZE`A6QJ%4z#AtL^=6@{i#Ml{{tBo! zB2;gDyI5Vkz8AT9rHPQ;4cvs0+IkP#0Q)GzZSP&>iYRuT_8cuWx&o_je1sUIAwikRkimxmy3b zAZG%x@_&%@Q!e#?Bsf+!JriIqN4i8b>PoZnv0Hl^Fh_`aBl*rE8oz6)_c+p4+eX>Rj#x| z+DtUW716LadrL4{zEfJI%9S1{bOY3tAs~Z+bFPen8tMHZu8j5a2e^f8Z-a9a(7wBm z=_E3+K@!FFji1h!Ql`brgf<`HV}K6I={hK%gIo+GF7&1ja5M5`CYqHl6Vc0XR{+s4 zT;dRhCEjZT++zQFxbJx14RG7Ln?OGXf~N@bwT|~vUpLL`aEaT&zXR@9-t0@l%Y0ttB}^F!dwG)tzD^kv^n`g4tZqQOtjf3Ox-b)R8W7t)h4`hNe0NJr zPK+;vHhoDJBV7cT%OF;RyaxEMhS&!3g%CGE90559#LdRf>wSCyTGE07qQHz!n;~zT zJci_NRQ{AavT!EsDHINI9$Hjr`{RtS=iJ&f`T7XUj?Lk@tIuR_O z0RK|dnU;=72{IA%N7@I_i9m!p5nKc3Du8{qOO!oLPJ1;%E;F*Bry-iG;(+(wAh)Tx z#XB>|&8e;Zd_`yJ=S1mcGfKNTy3UN&7UbPKpVwwE7j3dIU8H^f5T+gg@?O8%vR0&3 zO~n0mB7PG7e4y?_bhxZfV@RUw( zU*3c|C@>jqNO-H*H8&r=72zHW}e0Ag>E=F({KuT>XcinJCG9mn4Aq3j`>KsWa88p_?z z%`({hyiJiLyGGNbp==wi@@d{XL){vYhuC4-O-#U7QT;Qk5@e0;CR3UmOd4H^LJh$h z$53v)F;+&poCZ2jKpP;hA>3V9uQz_Im0cjV2f^+O)HsTViP-hGl*;9V%xM@?klX^q zb)iv;B8W{9iJrV$`QOJHZ>w<)@ocP>Uqk-g z@;r>smExt&4bioWr1*l6abYY+@MK*;v2)!;#*dD zF~i(EIiA-ZR`tZm&k=tyZB%=qH*A=jQCAN1ex5i9ucCIY@~+_7 z7N`7HSGZlX<&+nj zrC?4Qf3Ydhc3VT6y(=okYtTF_NI zc+&Xz^hdj$^-*<6(@-#yRK-UR)U+hwIn@F!X#yNAX|m^D>DJ8LkB#quuCg4PzPbpgI;#P>)qSU z_wE|u=I3mAn0phwA=t$5ko%C(7}|?ZufyK^Bix708{VLiZdn&ORut&(runRlouk?4 z6*_WZ;LDWXa`Ihl0x9fo;+II)Ecs<9U)4`T)fM(@!cJ%u@ID*q<}|wvFKz;|?;xu5 zb3(S2>HazBI*-7dkMuDh=P8KX7fJrU)+@Nm&5T?akYOI+{W*&0FoJAJZ66X`?mtXY zPjw*SP6kSYIkclZ1vCq!oS-O&%0+h>mY)Rz{1&YB5L%kVqZ;7vd5k0?aQ~^|IMtl> z+`)-iX~{y~acV@czd^VBoFlb*6Lnvf-mv}L>O&YsQf23awz*vS^d03E)|Gpq-Nho7 z0<~56Ehx#43bK7czGJ{AWwy6ql-oIQ1b+`7@O~WScFFcV%I&xY!}ST#U|2LkbS>-t zRTqqQ2bf5!WmKpSjBt%WDs}?(#d6^3#iVJ^zrf;_b`pGQ+KtaLL8h%jeR5hR_-$$5 zAf1#pdMVepY2|Pxrrr9CW!;k24gH(b-g}KLo3<81W72N+Dz0%WB8~VKVJI(LU+Nbc6Aw{S3128tB&Fd3 zB(b59B59yRFci=IRH!0c#4MZ`nob9Vnun!g1)-fZL8y(Y6^Hf<(NT%g(7Yf-S5>PY znlD68A(~s|A^FXQ&_yb05{hl+SfNXlXdc?O0KLnVXdSwnT7^a_(LQvGmwT;SX0BS* z^IG>(Q?lU&9=*Pv#~I9OwU1k@xc3w<`=A?@H%V#m%dYc29pjcq2HtF}43iTpPy9m% zam3_?_E32%G?9!ZPYDzHKqLhr#-wG3hERJ`RD%cnmM=7mb}=VV?Tu|FT0EPUF^_#7`DnAvz6Inr~Hi|wtUu2#@cHq&i7GD zx%_vZeRhFlNi3hzoo}Al315;W)hb(w(>v_M9e(eRv2G^wQ`$H;-)!)j^5+t{o=j|$ zCI1kk>-|{r)3Km46rI>Fkl1<|HOt_uit?4q(6c`>JtS+Ltx(QM>QW<}SBhw-@zQAN z>St`|S8v%kH_NQ|J{aegG}%k#%Cc9I-|zf<3HJ(HG1(|>la?{8Cya;DXpvf`8WTsE zg78Q$|2nsDXaVihwuV1OaxTBj6bxJ|&3ujNO_6@*dhRnDJ>as?HRGFo4A@c9NQ2}m zGjJll6GWqQyb3&IZWO5|mx@YeZED%*18?DV?1O5(#X))KBGHfrvj!JZMu3-DTS2Tn zo3WCXwc1|M*jUMfV?^<55j6nO#A@qtKbt&8MU~YetBt%Tlk}$(ODaVtshLLd{#{ag z{UOazlrQ&!R@=M1_Sd^g5h@l{Z0pC|mqF%&U z4aHWPou-dze}p{^`BcD4l>fWe60sc*@-VDB0XrSyYmkos-|8m3F(Mz{?cqcNq#xfoSKxf>=9uEv(l7 z?c85L4gu1+`Z3n~Vu!x{OYBJB_F#w5O?C;|w_6aO>)T7+z$OjHT%8 z-k8^_tqwYJvnBpJTcRB~moGJ%&%JjC2GeYvlxw;=DW}`XvJ$zsRZwt-oh!>t zO?^y5fY;z?V7aX*%w*eXC!;=Jc$jJC5tAlsR^ii3#}7wwkxK2%f)8*h_e+-vHP&t+ zGt;Y7e3|#e&2E09{h&Vp#d}&r%~3Z#(jdOex#5KySIJZW@F^?~d6hR4qq0u^W6FQ0 zS(+lM4RoVL2n(4e?}MBQ#P=?eT=Ho(9#3pLY%YiOC9)3zGX^5=Ca=pA?-> zB~Xsp*55}xdm;}c62Rk*{eKffAMtm*@&C!gSe+QM&`Sl3Obksx%7K4P5SNodCWvn& zgG>5c1 z3-LdY7l7<6S?u(4C(6E5e{3x{rZLHf$lnL#Q&=m(yZ=^tP9pl0X(j=^4cTTOS9U6= zOlO&I{(=5Yc(N@yWv-TONsFJEk%3&+U0D@N z##(g)zML^>@`FvW6JQ7PHdYDwKbT(QNqlws3v}Xmn(!ckg=Aj<#LkCso+GhWkh}tG zIpDkrLDTiDDStq$@2d(hm%-YJ%67?p4MglMBxWYbNm$1K^B_e0an3eC{6>OBK9Nw= zNL#*;z8zjog!w@1eu&r;B<3HImav)ub`T@|Kza(12{9gIj1aXT9tOErhzf`uAYTg6 z9^!Y9-+;4g7q|I*a=iYxx%_$;4}EO`iO(dEkazQKoO4S+YkF;`xZTe!TST(dy1Vh; zzyR0iY>Zk%K%=u8NEhI2bn<$wL>SR2Kgy%gISly_K%-No5}gy_OaT59ooSM{muVY~ z&Ib|St17AV*GkYp1wHg};OU2K@gszW*cva#Cmf{74dn z3s94bshE7YVHG!r^7SJbPB}=k03A-HAhm$vbHhop$kvV_Wn@UTMBH5TWoUH+=?dtl zP@c^5U|yy^Uu%@%So<=8U@gRQuNyt z$^&d^fx{-FD5I*_322N5;-y&8@u^OX0>x}g+Ms|oHnX!HXIRu=Wx&DCqUBohTRTK3WR@qC&lH7jUPr``# zg{cMb$^5G2$6F6e1GX}`sVF%+;HTb&8*<>X;#)%A1LasxidJj3Fx_FLV>g8NXC{9oXj)*YDWJV4 zN{;HB?Y&Eo^#e3sZUVUh(9U}p=e-Q|B0%STMdz)?8ehRAl@V(WnR-cOSs*_m zdmpv+fOe0l_*4-+D{i?ROn=+!aJ!ox`AkhnO0-#Km&sTv7R2$d$^8|e(JmT3t6J}@ z^9PXc2h{oBKz;$#`Iukn7~q`q=}>7v)$ltaB}XjzBQaxsG-;N<9g~bt1e$8C-ZF7} zaLMU|$cmR?5>$oDq@mwo2#c@9*ew9GkwxyaM1I!Kj>y^q>gOfSGEqMicIS~IrzVPMq{`EMpnrU@2tgn%6@!pu>)=bU$jR&;A*(Kj+ zec>IS!IJ+yIjWcZE@*THj4b&BK>7pcmj1C&*9xa<>Hn^(SjRdn#V(=P1F)u}avNZu zfLIRloDly&d{bccK;O%AfnkT(Hz0X-k2 zlVqqq&<3pY$sjv|VUj`it9_970@x8amUX^&>m6=w|K%_)^Par}U#|fj4d~K+6UdF; z&O6wlOaq;AFKOdR?f;g1+e*2>Ks!fOQ<`GJ0o+y35$yRq}=H}P(}2STP%(~ zqE>Zaddy_Wfr-s(SMFNm8_J2Y#a+yt)f%o@aJ-PWep!U4n-;nVI0n+~=ax`VgTekdCQz~r3Rrfy_NiM9?5vfxI;gpfYtRZ=i ztVUBg%h`Mpvc@`L7pO^*3cu=!s$W8Aqw+R-H{8jW+2#5^9?-xk1}Osk5;&q3&{P(B z37%J_suDbn&}jhZu1xeqqls)O`NYUo$Yz)vH?$-&a~-0GoeRixKEPb~8CqK___8Ul z^{FzpXBfX#IF@U{uS`HruAN&&y*CRAir8JrVP>)^mBUPbjPwyhh2IegA4k=tbg8Ua z(7RfFqA3&g8&Dl9>Wy#Y$UoTD&6_N6k?7%lxT$~c%s-57&(PFnJw z6Wq~uFoPtZgK`>!xc+%`gK`Wr9Zf5V**Rrd8l;ruEG^$MX&l^ZGX-r&34(rmrZ zXl@#xE26pS8ZE+m;%>J|WDYLwG;^Ap#5vkf&QxMxgz5whs5S1VYfV=`0EHS~CEimEhm3m=uA29_x zaE2lP(-tBL#09LppP|;0!&om!jz0cLlxhBin}a+{GQ_ex)&(h*45b^qMfbRw`5%*K zBJ<5FsO#o;L?Djmi_UHW%}W2m+kTIm)BOvS9BYl#rotp7QgP$rZc_|Z0NI9OM8~f> zzAJ+!8BPa8?W8O#^#sEEDW&J%Ub}nU^k#R+O-&~MEoC~kqTQPr4Zom1Xvj1d>XU}c zWO~Xp7fVvehD!Uk+H3DO2wh_&13xb}Toj zwRrS8o*UTZ_2u^9b@;CWL)SH9PZ^ODN)OC+*vRvK+3D^ObtdZ-#WG;lqxlX{EQip| zs8pvk)rvZL2K^54w}75O4}$y%@GP+gWp}TQU-whTRk`BVNhHUC4jD~NA_lD*5m9LL z67y)0G`#;$>;U|>Kj*32@sQPkl-po_;G|41anq5f0qOT3s5)iow+yVyTf-q#qW^nq zbDk_BMQ9cPb>u3$GxBJvPjNSwl-8x;bP;KQPCY;uk>()H09`{Q6I-Wd-lqHA%v#-` z981y~6m)jM=!A9$Ko^W|&Ai?(^2>fh(Bg;YNNLG)D}*qdv+Sw`B3l-SF`A*6hBIHL z>Gq-*HhTcNN(=@W2kb1}pF%tQe0NaZQdm0hT@^AyJ>wv0N;(9Xk z+=5g+t6n9hpmCdO@oKR2z+!m`#M)1UnP;-K_2(eI14w@X(SKUMs3V1Ks9V+gJ8Bei zII$i^^+6z|Ih%-Y^)7WWLj(cykTt#zc@7ZRyGtan-$nM0WZBBRy+`Bud&qBu zC6Tf>OCseD$lrt|58MuB$_NVm#V;BG(Y_wglqHUxE`?}k@5rsdH|^_8l+pq1>tc{1 zK>J#>xo{)J5#29*h;#qiFAPCM-;w^O`^zxU0MPEQmU?{=o(AX{{(?BoU`nI z2f;MW(3i$E--k2^T4K355Zz;fbOJO8MAxw{lU^nW=1T>2kBPh&5DfwqOAuTNYYgYMyi%obSFLERwgQG_>(oH;U^%v9w_pV)fSnohQDYJ+z0;-VAu=D zQeUc;mzWjLBj z*ZWE{%*Sv?ARZ1d9ujE5nJDp13Kky6wOihSMAQM$PZ!`8~QHk)sVMYD^ z!U^^Hvm5p-G-d#HCB!2j4-4@-#A1+zK%N{+CAZ&dOJ-j|YCkeZPo&xM1mOfSV|5c* zVWB=fSVy+E0T%CaJW1Bt3>qUhWRLj2kfK||{v3@@0n-)Y8<6clwygFAWU#E!Vll(7 zEB$^%dqr1P`ja5X0j6k~7jD*ekW?DWq?o$@kGJ=XkD}`1zUR!AWRp#HNl!?FkWfQS z=)DNi1Q8KLdJ_vEO;A}B6tN)+3`!JG>Y{-@2EGc(Cl4ckHdjn$tZ`&_hniC*b?8o?sl-^7pDWij2fm7vinwDG%4 zL^GZ@JDKQq#a4BD8?LJ~-Yyxdaa-G35xo#KQj>fiMs^OxGkH0ibA^vY8CF;#Gav|Zc7-a*{8T%I}X;xLz_V?#Uj%FgxW9&okqEd z-T|-r-rAg=s$dgH|0K{+6T~@#RlzQV5>T+1G)ue^({jTFXqGs#$K_GsFJLwV~WEvfNB3S}U~WP7bJsz5b@t%bdt%c+NK z$EBkxnK>c!JEvhC`zxvZ46I`lUEZSuvX5Zd15>J8AgoxZ!lnbGhpz8p(lX-8bE8AH zd&wYB8nFH^g(wlD?xiC{g&6t2A4DHu{r^3&FtbuD_gVLG3M_0AI=UfvCNwlL?g$oMs!nc2$wgF7b;)1+8x2rh`fipJwP(ZS!`f zEM>%!=XismvUYsZ)I(mZD$=n3b^>bekBZ!oUe@vqZAJY#&@o zhvX#h*-pDSLjQ!WGUxT~T;lu3r7Jm~>QX%HxMLJHSufA`k2_xXvYg_+ zO7X-DUFs(vjVXl_dt0k{Rx#AZS9~Jp;~$oxo;x1ZuwK?^2ECSl*bo^dbFmCPO`E0i z_0A>#@c1G~@mMMPXK3(_2kvjXzGNG?zwPtlf&0g%)`dPM9y(``lJ0F+41KzF7LTHL z*LX4Xqgna8WawOcnzY5WUHa7JuFEi+J8gmUcbTM1!F;_z&fnEu7w0chPP@hFtuYyO zw<~~7aUU^d8JbPSV=e1c7i(F+x>(Cjtc$go4IGcPd7R#=cv{3G%?U8+@E6717NlCm z3!$io==?`x%1p66@qFv;M)s=T$yH*-6^f`~hUQrD3^lZMAs$7;KC*F&uTgPjXXuV- z+$g(SU9PhS#*H3POz9b_*Kwotcuc9*CF${~`Y-XeY>wn=NBv`)BQ3gUucXV4dNxbO z*Q8j}jGtAdo|@;=(D^>CYlf{M+w5gn65+Y|!Y%O^J9XOHD4atkW zd0Qjd+O>blR!)G;`L}G1l=Be&8(SGZU!>{>hr126?N4n!tOkgngDv8+Li`Zy=i270 zNsC<$LeN(BPT5vG9W0Nl?R_4(8$lnb!*T(O>k$1X6d$?1$S0gv*+15nXooLlO85nFAhssTVZLv+bm&izec>Qlbg~R%o&R} ze}U<$d|g+>O;@$AGhNju?qa=)D{yJP%Fd@bX};dY6}UFu2lRjFOPHlrTmJfmT;B~Y zZ%z3o-c=k<=8XGgTuYGB1yEf@CFk;{v z?*kQfu`AvG(JX{pv=cCj-=Zxe8+Es6TfzC9!?LQmMXPT+zXt3r+D{-p0^C&6>U9O? zToB2;W*xMl;$pCW%j&^aQzscO!gUo1CW*Ih3fL-0_5b%w3+9;H6 zhsd7mD2_CIySy=#Q1zBKx})+rI%dhB=61+HA{YSd@<#VAc6F<8I9A5d@m~uY5-<_* zCh>usnCm!m$QD~@CiLWAH_T2T9tP_8V#c`;X9K&KG1o>FA%GS$x+{PdGpxlF>7zY7js^+CUy(WMoa=u3+0C`G#4v+ZJ{}Y#rq&p zTWI2ido7kcWX;hQ?nx#*xEIzc-0!gb2H3*=6XJJZ%U0&R|Ak{s*}mV?`~7A-;Oj{hoD34FEU>eV89Tk(2rm$^?q3O0k+hKLktDBaViwcmfr2RNAgM+!EhbR@n3~J7UMC% z7V@HaAzzG>b})6BYO>q!)tfrddUB7S=i1tkx9z)mW^xR<>zwu~yfs z64W%!EoiHNZJJL)JO*sjyfub3H_LVUj-dZo0n{{8l2}p#{95Sd?^77BgfUfT z9>Z}WqQ>2arA0nkzB70@zx! z3E~=HYmLl(&bwaZE^5tT%jo#8T5~hT+kmY#hvT*8M~v9%%kf{eMgm{0xPH@gx!umK zR(XZJ(0?drsxc1|?>)fQn0*j01KTtefLo~5P4g`UP}BSb{Rhc4P1CAXQ~p8x2dHkE zNd)G_V*hHIVVWjjRY;5R`8Gc~B5}-_CS)s5E1T-;%4W@G>E;9~1-A0^gy*k#-JZ9V^y5F5N85@Ewn3T5av6TTGcgIf%|>;b zjAjrl;C!Pztv8{UsdK(Oy9IAH3Om2^YYX1#aJ;a{`{V9N!-R`qjB}A!a1U!j2Z(bY zup5$U7`us0W7+5~-LU@K?`h;|B~ zJuC_kbh;A2-k4GVRnVU3y8}DPkhY?WDkwiYz4($)Y(ch()f+g55n>3aZp+W2XDZ@- zx1DV?Cm}x(*w#B0VluF;S7yvrINDy7(KefNt2f%dgv#gWs6L@~vU?^GoDOV@uF?M2 z-k-w+;^t&GzC-k{CN4Rb5gaA1ZsK3Ee46&?CZO#tM|gHNI1M2$tu8(uZz5f_wiiM2Dq!d-uLmog9jn+ z^=91{85lbNxewSqfFDA90P6Mteh2rBB>%Gq@Ob5~W)EN>m4{L=v(2(CObcN50FHqe z4eFXFSz?iRqJpnCUhDgLuJTN8`2CUIX*02#4s5%#jJM_fNXO>$kiVnfkTQc@Iu~d^S|5vuEO@~VbwMN z9&GPYl)5FapWoT4xbRs9Hn!$JivD3>YyOK6yA_~r+uvOTP|g2(C;?RSUq}BcpypFG z?wac@y@G2{Sj2&JrA<~?-8%? zp-97wM@XZ#Vnk4|*FoPRyDb`JU_ApXqSHq`c+wW|=V1ooM=FCg9n zHP5V7I(&&r5%JJk)^Ysnp|wE`sOup9(ArC=>mFJgg?yxU{0^QrngBVzf%o?#kwWj9 z9g(txQxVK;;PZN)7da)JXAGB)AVT#{3s9VeqF`a9Aa%T?a>R0^%e=`CM=}#GgS-TT z+Gp3&-czP(o?Y9BdV}}a!;xmOdm*<1`}}7xjZ6aj{AW2tQ&9W-C-?Xi3D1A#jpARA z2%d_5EU=~h2*f?WmUdz~lV&k0?Q>ujg4)s!I4SdqBGZj!jvNW0;=UDwn?by|bJ5%4 zeiG5Wz!rC2hR;a?HN{P7S1KY(`x?cg(q4i7d=M|~KB((TdmZx2KpNM$$I2JxkC$=!c0DY7lArwBQH+Y1OLfAWYZ*B&-*9$72PaZkNYPNl1-~* zJ?)=7Omy31|9=R3e0B?%iex?OpFBp2&dGYzKY60)?#X)6KY6C;-Ykxeew@Y789P=y z9vN@U4DZkrJiw%HT!%}BVBsX|6W8I=+bF@rTW-cs`A$@;)`xLop!3+?x7qmUhQ}OyF=Q`6VKpOuLCaj0@o%VX7JmJq_wNg<|hH>?7`_6i>ytkPh zVC#6jF#T@!o_H#f#aEW!cq-B}_Q>~+b4*a--c~I3pah(}N0fj*!kjYVC#i1N!K&I< zN!mt}jXG)g9`sI;%c(Y@da(N&m?|xYcF_8AscE9XJ*lrwi@Chmn4O`aO{S4a_axWmLE(-}F%F7TXt0 z6q>Zrm=$Y-ImM9rlEUY;!7F*|sWwH8@KKM zxi!SUJasPmrNDY>6~u+0&QlrQvS%YLgI6KEGRyjAbY`t@iWONVnUr6y!(DvsR@Hvt$%(jM?niwuuzqP}{Stcuekaf`zagder$>t!HC^kKTmbqj-`EqXq4r3hXlwcVgUPbef!H@)$#Qbz&kMPGWm?Z-{5}%F5AwWoE)E%;f;7cQe0FC z*#Wq3=CBkB(ND}_n6VIJyfx3W%X1p!6rlIj5ZwOek{916>_}E#=Ak?T*u1QRxJ-=l zvK!(V;3_YlLmUPHWdFh8JfgDGgVbC`b>Jp4k1K^}1Ogc;aBeY&Zm^YJ+uh9m zM?sGCM(>U^%9#jxiVW4rYpYD^CEgXgBMtL65IJ8W445#jel}*aKz1(7hQ;3BuS7a| z<)22fQti9jReu(up6?aE5NX#>J!t=2E1qbA8@%&oOsh{sPY-c}Ug+ zTaLFu+$2Wj_!z_^Ap1+08+58)K|GJ-S-`Nrv${JnccV0aWv0DYEpRG3QFka~b7qspF&7P_~!L!1QvF6ROsy30Yyf!a#384Fg=1{8i5!*d{l%?JwzRmw* z`#SE(Va6ZxNrPLlp}zU)X%1>kbv6Q1wLi*UA|>;BQ^j(S?Ct}N^a#Q0LoXxqzr%hH zl4NRsUo0Zz8v*l9A0)ZFraBXt&tSSkREYTjW+KEG(EJ}5H@N{jq2ZPSHydU%#C2Ze zrATSu4#?ZQE-ytI1$IC_=uLbn(l_`tH{*`oJNO>Vb>Q~Z%zJmT` zV0+W|Al}LIvR{rA2aiC1n&&loA(Gi%7tQLUE6IcHqklm89jJA;}UY)}e zyc=JRERX$7`8{jelH<5*9XHnwcobcvLjXGN`Gn@Obl zv$28l*axf}6Y^K)2UJi0^D{z=(^K(ZpWR8;Y z38fHtgtB*X4^~%T-()l!a}(0Y`VnL|5^k$E`W1Y6H{_k(Ign|OLOu*^*S{O$8Sm~_ zB0U0cL%!*K`%2`v*crsLHU16U8Km$DnvZ}v3+4xi?|_q3Ga$H2FgN$c#{)MX&&gKf zbOB5@s2vadS753-a5e>N>p*AJ?PaD$FD(teBhTq08V2YB7ge8~d!xc?6?z4dc_>e_ z22PRQN7T`L>;1Tw&r5vYgN2lDIVjkgK-MSOr1Tw!i?O~4xPQQGgxDY^fzIJph?~Xe zlb`oP+zV)+W2p|Mwt=pLHB~z^X`o#%GS2G!mk>OQ)lQI9NHG1}Ws9gI=F&h`b0nsc z!*A%n1G%fJZJaA;IkQ4rGB8+&tXYB2DFbE;OlOFWAp1@j8M=2t^h44IP!=^QnQKw{ z3QVvrr4d*REnulMsV`yd?>3Cg>`>M)1ZFIUGq5=oxYJ=)L#z@r59VfwZDP)Yc@*Md zkoy>ne(uA>baLi&&fn}owio3dS!)zK1o5sI^}gQ+puR2eu6&-Aw7;PL0MwPYDRcdN z&niz-0!D60Dr9p6u5=qq#C!l4VAA80$K8j^~Fu7w}L_PMN_n0 zv#R~^6w)U^U1-w*z3-1;UFcWPm%hj$NtH%FUoWL_Vkm7lf?6L1hIsoAL^6wxVEQSr z&IlAS9R=1Ixe(c&|5b*Va>$mFtJr%%bQ7au9|>_B2x-vMkDY??fp0w0aiG2r#waJ% zJ~$QKbYOjOA;bz`eQ*tgCq_QF2O@TdI62{Eh+QE5J63Q1;vIj7V9%xDQMD;?dAzAA zkVLKyjHu4Cu&qE}6ZlKTrZaJh=`zIVOwwSYz@Eu+LNO7HpGiRsaYMi_{}LSB+Ne3i zM}jk(sh91@bneVvc2u_SMw^p*2;+#h$(XseJ1u3G%)EGSpFfJ`U0~E&;&DtbwWEm| zxS3w5YU1QCCY`WREeYCfbY@)K$kw)Tl{R|4_tTslPs%1c-qLJbnUtx#ID;pvI{pzf zDvo$s!)$)zm3CNXrBxQ0dm3&SS^eRTA(yfo;QQ1Ts`lF-(cwXCfu;rpOOxs@e+PC5b#>DM)vuss2Q`I!DdIHnRPO{G<{>5JF zHyD1lLT>U-cq39a>}f*Y91l4H`*;#f>&>y6+Bud}RDjnu*(My1{i&MROB!oLe~u`h z^mY?_@F?U*#opI%L`nzg?Q>U|k85KtY-2NTXK#hw6woOez^cm}8*{v>p2E;$Cti8Q zGDvB}?GEqc|B&x?kS)FQ{}XB2ZGXIo^7U@GX+~pTJnNa|bqQp4u?e&|e<~vtUrW@L zG9N_rKKf6jMeWBDq! zhdRcfRikGIob*w-0rfB&S6gjE^X<$ShnbyT`*!w;E3^$QxHdl~g|?vu*H&0s+t7k* z``Plz(}Go7?LrH#%4c#^ZMmv_jb$?weXMC4Z9{V}%~#~lV;RvdH1}FNS93bO?&ZA| z$=B<6JHHiabAq2frwN9p>bgRXvvA=kYQb^9EP$B{aXLs;;mFvh0|A`uMpG3cffO#q zU^Q@><)Qq^+w*p$`82;dKH!U2qjXi~W~gY`q|~U0F*(Z3z&Yy^*hARjlApMjuZtl8#80|o_;&h zbwqE%w6a;~T1*!7D*VQ13xVw-dO>spHVZO#bx;=Cwf$9@*2#{;;3VLbkN1YY6X`l8 z-kYSWw>uqk*_)~>m4GG>GclbCY~Ozl#9}e(`!9#M6xhChE+LZ$X)oV4BHiG<_fDiB z?Iy^rzz)(+Lpmeo39={|wIm zS?C=&5XmTNjBPQnqjN8a9%3|A8U-=ZyZc>6=b4bxCD)j?1Y)5Wo!6xhtHJ+{&Kr=f z1NBGe!^%qa=zJr(&A^V%PeMEn?CAU&!~roHosU99J`tzUInab@SBW?Ny+~QB7SLtD z&iIaj=r2YyzNrwC#ppB^LoD>}evi|*6mqrXI*pAG>%{0ZZil!P)SgDIdmco3Kd5&a z{;%tu#?$DY0QNLqhjMb0sTiHc-w>(4i_>Z3l`<3XPJW*cPxOK8;;no?Qao-B zhi(Y41v?pHBCrL!5MsU<73`%DtHh{W zZ-TgP!y)!M?}B<#V%Z#k*e6Cd??Su{oODfJucRqXA`e{MmvPht_9)6vfSt&$Q=c$Z z*}5oDcd?Psltu<@;gvu%5~ITF4bihHmnydOPJlZe*wRx}t`70id!e+t^k!i&1K84A z3b9CxO7Aj=OMtDF8wpukD?Oy^L3QEXht5BzUg34!hH?wArS}xX6Tp_<>kzMsQOSG` z@u?VWf$lahmw=CQ8Q4=4463$!RE0m9^T{*$@lFsAgQ!f+}_~-2Zl1>ycg! z=pJfUSksBOc7^q3l-C2B?++l}5Tkr&w`BALHs4(#+JpaEVJ#*qyTaOJ0?Ki+))MP{ zh&i&(fUzsA7s9RZx_!b5>srV)-lR{Mbyh)M>sl0*23;qd}>_>QNID~T9~xWwHC^) z$3>Kwx94*{j&Kl?zxVRdNXx)DgeQ4_9A&X^gkmT*1!>$4 zx5Y9Y-BjSz-OigR8*b-aBO5LI&qaSGutjqY#1c?fG^b&&qFE?=70pGcR{~o!($*G@ z_u}V#Hg7GuHQuM6M~b>%4|y%H9os_?4*-6TF}c<4`r%ty)3vwj^V8zD>!+S0J@u@w z*XN7KH!?P(r^A7TcW*l_BSxW8;Ok#{E3eCNk7MZco#by@AMrJX`#^xf9C1yRxCT1JQ zQgc7YGV?UYrlto`H#0*yHaCGBzOrmGIkq%Gl4)hK`AlKCnN7^C%^BFVF)tu#YqAL2 z&U{Pq?ah-}mB#5{`jDdvvz=q5IYQu$<_FHWoAD8>yGiHR!<2CBX&Ml$m-%(a;;$no znAiv+mj}WH^H`EGPw2ylW)w$bexQuGrpMf8R$%5gS8xoNyO0FUZA6w}1|Uf^U9k_D zpE)L(Hb|09SB_!x7cr!m%aEs1HEG>`-T#GcnCF z13AfT(~Wbw_qv|k2hJQ$s`gWRPM{B}@G@0O zf8Z=)4qvY-o9HCoLrUSzKAmpU1nKMC_Q!SQ&GKEbt<}8Hn6}eA?oWvy@X+ z8Ko39=eCb&O44lO~T{ZI%pW&6PYQxcVMyC;CpSu@p^q9Y1nj-itR6x z)=KB#yZBU7+(HZAfeaIzf~fFj!Z2$!c~Uo*3rp@n!wuD;eUF%X`q<&gy zh<%<76Wma(cgLVNM^fCI5OhV?+3J(x+hsELbfUcJ^v&61m|C00w${BCj@<@i1cU2iiNu-l zH-g|=T~z4jQx4w_xYr}tf#xpY#%_oE80wI?hhTn%_!0P?h6%T!bU?yh82$V?#Bz1c zKOrViA0R72nF)Mfzzl^LB*D+s)?EqV`vqnK(($0!)y>o6eJT8%0Y5X3gD(f}a)?XC zl)!9*xWT*q$4GJIZpi0=`+F8!U?5%vPQv(_axW)8tBQYAe$GI48111p-akJ^Iu(Bp z{Uva3AZTh^CfmTh8zvVbyRFyb7p{GqLYGMKI*RTPU4eeNxwN_XTI@7fQ#G0^RO^S` z&E<#Vup0o9Kbgz)vO<1X4tq98Pp9&}X#H?K?6siI53ejGvVCzsJl;0OA_8hxe)t^X zQ!(;GupI=je#nE!0d;;jOe|ODe99xE)(_<wfc3*+h(n;BAATV}tBT)Ie&mO5(SF@derVa! zt~aj_xEm;7r#(A06^(q750eM1Pg+7W_qzYWC1w}MO3CGt;SfWCez{xdQpeMlxWNKU z)d0@cx@1R*Trv^6F(7#d{p^m`&tVgTT_VwAxMW99iEe`3EYU=X#=K0|`7-QtznO=?7F_fRMaoz0;rr`-Fk@PE&|dQ0JWot#{t%%E@}CGs?EImUm8sI3Cn` zrz@#h@619vql1qZ#Hg9fhnoj%W4Qq0Trp}ZH$ZF=BOg5ivBO*aD?WM`@@-&!bQIz< zP|ruZtdCw(uH>U%(EilHww0V9H|-q|l3%Pp8p9P=#M?+a=yG5katuU&pkLcN>2P@C zPf+D*)YZiMwN0hATYC_#+0<6bNC^5m+aw|#@XqydGL4RVvn8GI#q^J6O^Q)p6OU$1 zrHv-`Pl&rPYx=8S^KZM6l-7(E9l4DbdUZT>_N7E>rZte4TdnA-O+U3Ozz`?xfr_WeaNw)RadQYxb; zl;c1&t-5paD-`<@m=FZqB7}3%o(>Y0R$Bxsa7m-gDk5@MBfAvkYTyJ@)L0a>_fp+n zZxjgSAqh^c7W)u8{`&&%Tm%~ku?~dJl}SQ&JY>L{oEdO45ZsJL0OOixomE6S!>1uYz zSW!FJHWI1X4YZ;ju-zn5vm0bZ$HEQ-wmUB*7tX9DT)TxHiB?z9(I`h%(nqE=Myqi@ zmCvtrq*AMl%aEA`glHES-+&M*;z@*TSg}4WVhAO~^)d7-jQGi7O_iF^Z zP(LXX4V?Nln1n}Xe@E1tk%;<-BKH}>qrY$u+JHWS!Ryfs7%2{hGt9`p9(({|#0 zkoJ<9`tYF;gT-jVb27weG3vw5fmk9&efU)nSAqueq+&BVXifLr(BtW}f9uf)vA7@D z?)_ni4f-gy;@z&Tc21 z)2v?3hM+lCrpnnV5GMnE;ZYiMnq>IYoy13sCiZH<3Gb$RGsPJ`t_paZ-phEZYATc&SpflTl1LXJ4yfFcLRWx8%Q_QO`tr+t?Zf zNoazrepD9|jg`^_w<4}fW&C;6#5A|OuSWT(X>XO;lj&{UAM*C2@abSP>Hg5cYBRKQ zl3m87tNV6_BKN7YiJQFL)|!Mb%;z%m*$kh?8vkap;eWP^Or7vGV(!iGsVnktj#;kU zj)LI>oQ!{AzHh8lx=i*j9Aar*8v7THpCGyJS^F2xvmr8cb(dkUEsHoEKl`!d;CR?G zy4$eU{*0mV6t;0`=er}{r#j}>o$#3Nj*iw$^8nu+17v3B0lqsJzup9d_T^e4j?hxYgQj5)0$Enve5^65y%*h1U9ylSFp~?1gcVT@Su)W+ah{wgKm#blHFZTx0*Ffz|H87iq zuFm;7hj?^7cNpdSz;<%KLVOQuXR5u)j_u^4U0JvUzP9S+8balYQ!m#7qKO#wa)TiT ziBT^%8DgS$jW1eUxf1dMV7s!l5NkkPdAN(n)vDr;lq+@mo6%m^RWsEBFWDbWid}%d zrn|Zw<*mT>2|FMj6r(<&hOvEuiqg4)a5cTvGnnm?srrQd5PJbX+gpinuTv`3z16!Y z-v-tt-a3D@IPVMCPe4bFnP#LNEftQtwtM~2to%E-v8Hd=T)$`-UvnLDzSTSV$3GNc z#ucks4oWP%kk;zj z5M4nyaltPB6S7yZYP2kseJ89yO*?gwleoe%es4`M8i_rYi+Z(ht%4*bUiNKmkgMWB z67+_u#0{zRS&rXHygLtb&-aSVixaOogN2HO?-j*$)#l?^kxINFosivhH#Indh@v_3&zkBaK4euH@dTf?3Fai|o9~G)SSH^|JYJE%==+mE zT@n*N2wg|=Y2!%5HCgrq)24c7Bt#p=`cUM9O>69&w!_U^GAqMuUX9sLoW{C1<9FH( zGkogGDcixJ=@gQ9q&no|CY?Hwwv~{FOqNQ(NxL1!=URr4I}LY(oH7M(s)c}NZg15h zFCj77w)s8E?S6Y!XD2+Vf_vRE=O%n4=1t2iPZ*lxO-hWmXsCs;)~-F(XVbJY*1@$F zFQhH@Zo(k{JjK`3^$j42=65oUc3JFG)oI=@&-)@V+J3|d#2ad3LnS6uh^e$pI6;wz zx>_chpvXhLER&J2n8l}1f6L?~6gEP0Y)x^m*>OfFy41v`(0^_db$en*g^GjLk0^h`LK z9n^zu9bWSa!_lnRT?EZ?gI(-2$#Kr6j7`-j+Ii?|@^PCf(KuP!jlG#5^pur#kbWZk z$&#%iU$>dQk}ZLsC)o?u?nKF|;5UMvtC5-8O_K6+sCBezIWzU?v3$NrWFnH?htb_2 zx6Xsorx5YGs`5fYin6mmz`~Gl0BmNNtj)e*KVL~UI z(Kw!fKDo{nWawJ1Qp{3>S!gqW(MxE`Aewk*MWT&k?IGJr-W+*fh~8oU(-VKiFMyD@aJ z6bjxRqAmEBXU|fGt3BHTWj9&Nv%?^UcsHg+o5W6r94oopHxpvI7`bmg#5^(bUJT+q zkW|y+>|&pD3<=hF@DkJ)%U-V80I^PtTHQ8?8^p+++ac~2BX{oX1NA7dF5C_A9H@06 z?_K8Cr~9AE3XJLPh5544K)%*%rAEZKrL9Gwia70dfg|4M}SRWLk%?H*8 ztsz>0>Q;oMZANclY@1PcbX`HcX7rR!yt)~kgz7{Euj}V{BR&Sa@SX9;7Wg9c3xF-~ ziy&5tk!!DpSPSZ0JIr~Lz%>nQ3%cuNEZ=U2xEs`S0m7d1R)Xf-ESHbqNMg_YZVi~9_SZ6A6)|Bhzs4kVQ%Jn*kO`x6&*#U?3 zh|p;&D-Bh*qQ6-Il+wcx4}oNx)U!}eA7gv8KKr5f0vqoki1$G~e;MZ-6=XFi0QyOVLrq>Q0oNttCH1Tp>tT5wN6-p_IzNSa5cnQ@L#RwQH*V? z*@|v6sMl($bmrBq=5bVyDR})>b1Mde15LPgutok3`nP~B@-HBciji}Ff%pm3Id_=z z0D)_~>mS4-0kB@kfJg)Nyud=N@>1=EB9sNPmKWMUlzYwdxF8+DZ1!tYdqu%w8CMi- zavdjBSVfm%TKq$#eX#EaLPyThuAPpWKhA=mB3UU@$5v*5rjBdjS4pPnWGi!$WN*Ol z1`Q^WQtS9^y5v|g16t0Hae>`6F6@J#8)&eIxp^%6zpzvipsh@FfI1hiBP&-yf z%)3aRLA?t&h3kr~2{!j)bF2xcaT;bD(!J>S0J9zDZHPC;JO)$rJ=E9YcEhz8%={3T z*I-6M4Dlv6j26W95TA``F0#{QpolJlxB!F|QCQ(^xb2AU1c48b?1gw%%;&Nh!a^_z z{0!3sqA~E-jMT>YjAWJs{$_c}PLJE6EeB?rs`~(_J|L`0ZR`B$aI>XXonHd65ZG#d z1;izwwwkjvKwan+TFp|Pt>%xSeHhqk{v5~sO{a-pM!oz3gu!y#NMIay)B}--q!`u!l}!s**6+;RsFJ;hpA(k zY8F40sa3p({ac`1D@Q-IljwKYpF!q{d06#Qo5&tUX9qG*qpJTj@)1N8ux&wB-&}7_ zVYIAyPgIxNgtV$*stWT+=p!!v-fJ0VQa1|QVW7`G?}@@_5BJ!H-d}~$=CK>Jo#wSr zAX-43K)(?9?}O3L?>vb5q1^L{%RG(nQnagqP1K! zN~=q~4iIfXZJkbX4wBPep>Yk#sV*CiLz_B`gZ2AFh*P}w#nHw?&VW2ka{2u{h;ziq z@2eqJfqFIaQzEUYksDC0ldY=4%@EtX&Bf7@qI)6lkz5h(f_PGlB76nnW$(k{Xkov% zAP-8ez(*lI1NCY%uSOxMae>(?Y1QT*(SNT1>Z1L}(Yt$n8%5j4(jcS2da&+7*PKh* zf!7sUXJ3d#KCma>8lshg)LuXOofPcNQ}OG^?&!M8SV;|q7%XEd<~3Arb8m{t$G=&* z)V7C`5><(v;sy=9KN>|F2gYN0lGnI#v^;Gtb|$}Zzhio=X_DmOF0%ry2cyJ}oere<}SY@I=GP~}}-F=bMyP;u1-ZKNtuYr4QT zouEbsbHOk*qo9T!bHN1BPWtoY_9O$9>b%R*RB1eDU0CI@Ei^N>jC?KynF_z`I0e}R zyG9~Kvuu(?FTg%4(SL|+*?fsUg*^;v>$T%NsgjJv*D(G<^&7BNIc)?r5ZJ2R2BJia zs&Z@`)QRF$|K~uQ25iM%39%gbYsR>M^9~7Ag#M-!>=5UnT@UK&zHvUsq*thQ5hn8f z4XC#O>;1bR?y&YXixTE!=Vt;84s28a_0o@{e?$RPg%3cyB1TpCD~O|@UYiJpeUn|oDFqIpfaKz0K429Z2ss2M~?qZ;MC-6UGle?H_qV6(jp z;#}bPYO>Aqatb#h6jqjPRxiQeVuesv*F#+G^(l>(#I{0i2KrT=jrV%RCp8*f<5g)& zX>C=SQYp{ItJ0KymbO)C$_bX%?8Qu(DLQK%o%XEMcOZ||JqmMbsuiD33a6%vbh4*o zUT&JDm?^bsHLI*mtC^h{#nWmw%Eo`X7cFBkcO!8$Z=gVfvnG&C|1{guoLt==N#8}R z6Cs!>08^#fL2YJvsaSEF5knN-G`11k$(i2{d^OzzS0SpTB>`JIo<;REu*Li?#M^*N zs-dlQrUe;VPxc)pfp|$3bW{q?u-{3*o$eNjvp(slfv%@=*>OJ^9%aq4Yi^A8#Uu6+ zVeX4sy86DTJ?CvV62~1U+7ipvEs^Y4&D~MuIUa6PdmB!-UAa3NFWs8EqnZT7t=3l5 zS*^9+bFyphj%pPsZndgjT&t?%`iHjfACuvGO;*`wa|-@3ooq70_05aO;C$b4v%E)} zQlGx3gpR1lG}CK)JnId>P8o+o3=*Rm-{}xD#AwENHN@p0?*o`T&G_;()2pbPn3l>Z z+mJng*>;6f^shkd7V{X)QHW2Dk5$L-j^YtFsT6+&OeNW*&YFA%fXE_Fg1C4d6>NH+PzZ=-j;{%9y#HjQ51L7A@ub*2( z*qX6FeKfPt$Y_k!(KUrA0VGv38#T^0%*O==lT_Vov`GTRkZs-yb7FPO-{h1SLm=zR0ZBc{SL5& za|Gg3Yp(&|bZb8e`@w;sO|h3de?|SH>@{qqj-i<(j)7A_b%p2%tUs696P`oh8h;*- zYPf9W&KVF>K(#wp+N73YJua|-r0U#xHb#qNXlrE^c3gKl_hVxh0Ad%TTM29pm74E* z6HQGGeHPVI3htz;mwU*jqa*j3So--)r=?#fqrf5Wk7EeW$l~+WqLD?x(MijzKd)|?qexR za1sKXpkw?`-{v@JcCWxqT)lrnu75vYQE?l_JF`5xC#D;_32k%%lNiu_-GoZfVf!#e zLRZmI`!Gd9FVPtR-PBF!FFGesNEJyq_BrT$$G?WLCSkDe09@9Hp+lWeLHcoqn}(e@ zWa}B81k(*&VnJ#{mwZ=0#uH;Y`TyoQp8xO1cuxJldyXeHoY-p+*|*Q}Bu-E7#CiN37=TvLa@Qy(@%F&()&?P zRFL_&so*Y@GjQk>U~dh!kmNkL#ggd8U>8ZYz*R}2+k(eR@)X>oAgKU%q^?Br3EVr9 z=(cApQ=$%Ixe^0OOA(bxG9GT6BtP9kRgz>T+;k9D7Q2#R=dtt2VEd1#W(k9lg|Dhs z_;;i5?Y{&?@Ooqm2z3@nxE&_t-D<0#wThh?Jc3{)>I-D@BMe4k`0Gg;?tc{3f#6j5 zb?C1G!8tJ7AZ}2Ab6|3IRGa%1CP)OnMSLw1_i2-xZ*MPoz)93j zHs8Yhi>1&;Hs8V_mS!UxSJw;2UoM56A}yS^QX!I6cam+T(M~qs83oEmJnR|WZCGo5 z#!zdXs2P>JHeW^S(>^wLZAGn-yS884NE0e|RX(5ctu|WK{$hX6>XhA8eXLckW=%=V znw)jX@eX6`9qd1_9mZ{i@eX733gwZt<;6a)^}`Lay{p-5r>p>*hkAOk~1D&P^fj&b!;(W6BB6ZAk{(p=Gr37dNG z#p=s1fDSvp<7IS(?+3Wtd!ZBTK9z#h`Lyida|oQ^evT$sS;T}p*oUJpxRj$m*qKrc z1j{)F9p4I!!le;kCv_q5N4R`F3%n01qUCOj0xz{PTGDF*!AwqrJIQ;%H|P{o+~NyD zrF0JZsC9`-F>x`E#A|tyB)T!rcI(dYjnzE)u;4`y%jPMs!uQSl=TTIL@TNol0*5ve3zN1Hjw> zlM9gzcuJna*rNvi9Om-^rVD&Ino^k#fH^q^H5PGt{TX{A#poYs_zi*lNumAdiPIcfY*ADQElqT-iT?@LtsS z$o?gmT@X*oK1udRbQVXv1D#l}Ie>IujoF6~AIPkMPWDI4?4bpv);4I*@msWC%Uoyw zH^lECRp;wh%=vwY`BySNI25FJwHe7BPYD8>k>(Ihfs=7DVRHI}u}@e*{9J);_U3es zwv2T`T`7AN|3HWVvUeiGsofJ~xEz=&<&GB}2VPSg! zf_}ipHX34-cd$#e@d?u)r${c3EQMGE>O7*1nN6fLIP_&rO6#$>T0vAbZi2WG#64oo zZ}*0E<<7_bNbi-IPWKszT{2@OVwn0FD#Qd*4B6N8wJnwpLMnUHwv7tE@h;JwQYClN zuA(2>m}F_#c!!hLk6!4qS|QU`yxQg+EPefhCX&{e2pDwew5;Y0`FlBYplFdgu{X%e zJ}2pH>*;5*?BtT+EbY?laQ>30@dG%+7G4r+XIVkz&dmo#1K$dA>9(p zD+5=^Ts_FiXvfN2)#NmYQ|p;G!Kgj<-9wMp*q?)XNsaxb5UagNk7(nxYaqQE`E3xl zc>R!{@G#^Eb7h_dt>#4n&;%^hZIZuf+Vv^-!> zG#erl@SEk*s2$_K?rwTQJ5zZHC+X7W&K1(*-wV97p3%EwcBnS0Ai;vvR6OIeW3|tY z)jm5``|MclvtzZ-j@7>SSnX=84wl;MnP9l-F@*MOTG1-iPWt_-#BD9@_q)7!u);1Y zCOU4XV!~DWP$xOTL7iqOpywUiE1DlWNvbZs;}JC&1f4J_xE)$QZb;K`#0BoZmnu}M z>~`RU+vucCe6EmCPN3d(=E*7vndcSBd<3RLL0TW=`uVp|Af`BwI2^%g6Jt0Zb>djK zRS*{fCPD=ewj zP(20B^xLAEK&K#oeUx_(Pt;k5#Y*B1`*@!Rj6*E{-ld`@WwA_!*%JrZxENo6C= zDgAaz>9rS#h=rQc2|{Y!3SO6j*#O23^_`t6j`Z>N-gJEip7 zDW%^|DgB|_oYR~+emkY~|4!gD{B}y|UqtGsIgJyOQq1FIDP?veJez7#_bB5jD|v1+ zDH7-WPDvw9EGcS~_ey`FNxWYh4W?n^&u{o9_K9&v2JZCw^o_Q5nfuM_8}00x#@-!$ z<8#2b`9C&98g4Ux24_zi4RDa#+@JXXj7fQ(I^ed5>)e!gWZ5#V`xg~;+@kkT9C3!LEHId-R)8DrhYth@(G4{KKsT}rQD3u zFjYqwaS~p^cz%bTMEV4k;Zcw^_NZ=S=5M{1(v>*pET#Jp^21Q#O;h z(IQc6tgcLYpU7JyY7A1p#cFM8Op%=iKM^!IYpSy~v>wTgaGOBsT&hcRrbekfNqSvo z4|2X6`7UcceSxz+Mdts&{sA%ej%09i}@(S1~(bhCvJjzC$pxA!dNA?J4nu6K^IGCczQ% z>^_C?T(nDNz6a(Kh>JnmVm96Bm#hZJWdfNcfNvGzD)iTSV+KS!no{qI0nyx8SE6JR zUv@GHD*H3}zXhwCKyB`w|uDJ&O&+U%3(>f95+<~|#BrZ?u8Xvf%2;xb!P-9JgT3F2blCK62- zh)OXTFvB4Riz$Yg3NaD*TEQ%ZSRke|%vy*wpf;<%7m5CNxA)PStX84DR_4m-?NfZN zbE}s+Fj^RR5aIn^yMfXC4sQ_V4>#!qs<+E6N9So&Pk_vp)&B6yB2W}|yCHZJ&FkLs zfze^jeuVrUMD%S3{iufwMIg{C;O0s=)#v;@#rtVsba<>YwS9`ewoRRl)>IWS@+B;y zwVl{{4}!+nr-Fo~RO}N6NVF1mnM5ZM{=^d`x)b&W&|vO@vz(K|isMb#|A3xz7qFXr zLilV(!6rIn&n4Kjv^~ynja$6l$C+N(gaC<7FQ1thx>+WZkxsI`ij#dJ^yGLCll?9C zh^C~eeY#4^nUPpQ$WKV-!>L~M*l2#mFVH`M$ZCpLKU)Giag!N#uR$1?M&S!L!K6bp z@FpD_tqA9ltv^gqk?--g97~06in0Xs(Nxb2NzI@jxjIeN9BrumI(j#>oj_?W{2vAL2w&2`QE)$cV+Tje%%k4&!O@IklPRal9_nTmV><^Vv^a&H;uJY( z8|<|bT|swNxl||l4(uBsRg=$dwjT^kryrc=y*D`8DL}$Xz1~#f@HmXZuSAiBUd4q>Ac^*r;u4hY^0L~O(s{T~W*LUZJVk7n6 zH)6jDBxu%>TUn0H8?gI8gE^-;dA4Kz5$NOZji@Xx@3a?^lw50R3RE|qtq|_9D zSkrKmQLIyUTE2$r0;$^9s-kgKI#&*BhH@t*e&rz7sN;`TUpc5cMXRqIq;t|c;=&Go z(YIok{Oy%YwEXQw+b|V=TLo>HO1~X|oREf^^!O!)0)C}{y2L29+@E zvRqy4pCUS1eWj6sk(2%?4gNP*5%i|%^hsRYZU#>ouK-i+{D_P zT^rZ$ZlNY~tr#5tvN1X7D=_)ltk>Y7=4g}u*)+9Lb-l=YY#1|7W#bo<{s{%>Wb`F~ z`%!^PQ=YN~?S9ll0b1*N=d1IS+YDV7xx1{{!CJFjb!PjlS)2WwRG>%3w=&WDvjaU^ z+m@NJLW=whwSt&>%D6Vaz16n)ij(w@$uE<_zPNi#chOGhRqQhkQyl)m`3gIz)?#o^ zYmqUPi2Y5Ph?y>>eQS4Ga0XtW_;?4u zdZOd|I!^IM@7m*dkYFS7_*DH5rJ|TAU0BXpzhCZ5U~5#_~o-ry0@qQIS)-0GbZ2KO$O|Kbm=KqMi0vdN5D`JC0*Xig8)ARnXKoVk_kI3({(16xoz3~2b7tmD-Pzf> zvtgZ;C$3Tc*AQfrkR=xpnR2084Hf0-hs+#+*O2v8o`Eahz|8baKo*74F9sU{#Rwc! za&-}f)hKdXp3usdxwhzujrTX2q**aeVs%N2Gb`56({t~7{IlvLy(kK4$yS}l!W&U8 znXpGoYqd(05Rpz%2ewLN>%eYlsLqoe?eGe+67OpzAFk9-OYOJOvURC_Nc{42`$S%; ztz2X|&2FcZaN7P-ILi65qy303Kr>W;(G5ycfT?)}*pmXZTO;u{R-Q8CGPG(Vs}zCC z^l}lIb%D9F-Kht2>hFsIsIGWtk`_dY@dR5Y6sx zH(xiMwe zrQw;~lC*2#5@$D^eo?72vqT92I)mZjLkS%yVydIM*u^S#$}gyyB=jPr3re!$>4oYp zL3KebMzzRk)5Y$XRB1a)6S_)|;E`16Ml9v8`!Z)|7klQtmnyzOp4Jq#(l1ri|6eav z*iiKU`ch>zrEDbny`#g%;Z*oUydUGA4Qqt2Dy59E5v!zGgkOUnr+FX0r9>p;k&9u4 zo_lrpfGpri2oF;*2K)uE?ly$=Zg0}f9;kw5Y0j4{wnoI(*awW%nDNvJ5k?dv{1;mIga}t@VR$^RRmnSe;tEGr5 zi^LUuk;p!YP0dEQ7@@wvBP=4?@cGRApC{lqz_XAPNLxwbcffCu>krZj zCtJl`jg{RNQy-rS9K{SZ9Bhs;`s9g5GXV25zCU`{rGvA{V6#wjB&yII^e}c&l3sI3 z&o_uWK18Nz+C#hm+RRUKW(4$y7Z+SrS_rVO`c27*`b5XYGQmDy-jw#J5|JScuzHHEC&1Y=?bm`NGb?U)i@h({3C}9GgKw*Y%B8G1TtK~Em)RJqVUCB z<;Z{CEaeh2R@2@Z^*q6FdSx>L|{bay{@)iMXdM#O|7C?Sx?M+Ssm@t zPRotbE3d4>8Dphz_U$wZ87c%R1phy3dvfuSML<^ z>H~kh`oLeWKJeG85B&A&1Ao2xz+bOE@Ykyk{PpSsf4%y^U#~v!*UN#wLBsFWC;oc% ziND_7oYEBS)hGUX^@+b;Iq^5fs}KD3>H~khMj;OT_38tEz52jkuRieCs}KD3>H~kh z`oLeWMQlml(1E`kl2U)Dv`^Up;(KJjl!&{boWty!C?J2Q&{4^#5t+ABNb(!imLlny zS0rsHlG2GPtY}yj1|@eT$~Y`F6j@XS__B=u)n zg?kIp2E)3GQ5*Lg5@49{?cL|aXq51s-EWC}iSXUs{Uw3-Bydl6^NH}6MBY1WwAj0q zfPP`&0wOdR5auI^uy_pyhuslSOM_uyBLp;7PE21rE_hhN4Ah$OVNZ)@q6U+~vPCmR zgDGL1CH=V?ObgSejBHTi&CD=;%E-rBGbc=+GICXe1!2X~m{2HF%oc~~lgBNyIYpGC zo{`vmqTzLQ2`X($2K`F4kbtc>G;xq$ul0M!&|rkxz-TW?|n_a(O$-l5c#so&x_%lre??i_iAdMI5pDg8yvHy}INItB-&Z2q9c{UP=Ye_^KJSgTp8172 zpU96yTQR?}RYLgV(N+@tXmRLdv{efJ8R1VyTbb~agg+Z?UB5&6&r5)d(bg|__>q$E zSE8+d;O7Z{E!y%CV6pHwqOBDqynG=J-Hx_e{%siBBqGDM*5mX};a#>BfsHI88$R2r zOg#HU?zgP~@&h8bZEGR?A(02;Z0i6x>sUct6V%%nYL9I`8APe+17sSe-wF5+iHURXOU;y*6Y{@?~0;< zZM8=6hbWrZ>No+yE!|LC*s3F%aJLd2XRB`}P~Z3yrR%s2>Ei)96}?`c+UDK|#Jps9vD< z!XHvgrCw9iVNv$iks7J$uIQf70bQx;UCG5$DwX??FI6p-Q&KAB!^@$Lw)xvXo}Vy$xwYHg%>pn9?wuirATLoa+smU2wD)zVTPI{Xh|rC8LE|_ zMv-EMmI9l5pjFFdPOprq1K3NJJbb`5zJIiiEr;~ zQ`bc`m~Iw+NGIsKs5Xh|VO_uei>iy{@PyXc7uAXYdR@8ddr6|6 zM!sD2s_0sU2I<_y5quM(V`z-dP3+s($sA-y1mBjN4KyQUs*|f85|<`xn-aNdkd(m! zjmqSzMxtA$QH5N!KytQPqs(0Oh*Zy7jk1VElHI6L&0G}_=Qo?W=jW<_B;0oMI~r$$ zT-7xw`P{AZ(jr%_6y-sU+T^Nlq#+$OS5tTGb5$*|JYyarVDDU&D3N}xBOOa-c-M1P z2OFQOQbhHg*@7HR%2ksk*st1`X}PMmcxG8L@XX9rLw=_dhKE@)!p_N6Z6&*mS)c{E zYOQ1`UZcgi>PHEftWge@;%5nsR^+PEVp&0>)w$}R6lhhA*5sDSaBHqQE6NTUy_>5_NiI5BQfj+%RX>TQrzLG{Z?38+x<@R@;h|i0RO+Rl z4tG3PEfLoS>MWhiRYRpY4Ar{R)RL6N2#wC>s;?wV!KXF6n5(Xc=?fZN$yFC6(is|E z%T-yD;7i(>8@Vb?0xs9O+qvqbpw$}vlB;}@#9EE+=Bhsh?bhh8TvbP6d0)HDkMXC9 zqaOyf(sxre66GPQdOSC*o9cvA#iv?l+)_0qiDOnXbgo-!fjD|a>$1>^<@XxZyrtSn zf&)`IeAO%7L=mV>09c6pb{FLy`|;}Dyzd?yrq^1%FyV_Eww^W zb=OgDLdLaQ>J5R}T6yD^a-{GZxz@%pX5LZ{h-*z;kKwm*+dPJAEp-Ym781?QC|kRv zmG}fs1$NNU_ys0YR6Vq@El^Q9J#`-A1f~On{j@q&@EP!64NC}&0uI$tmk~IXxJGGh z1%X2-zh^Ye6xf;uI!Py-C9n@UcwTF33VaN=rn<(&%e^01o3Qh=b`qx>6Bp_QuBoV} z2<(k|iB>lV07s%-=F)RLfz{|HD|AYe1l9$1YEzK)H-RseuZW$ST0?WarySL+|E$}C_6?E7Y0{owjXxtUNlq`1F>c0dgq3+?nM$|?Ma6h&9sMf9!_%6nSG+Zrk4#tDscQIZgupw}y z_VQhUcWJicHQX)GK|4_w-d=&-g1Gsdj_Z)%Ggwd8)<*=!(k*9ecwAr-aDg^HDX=7P ziH4^I*22r>8lDw+3%E*$y(n-Og|}A2D*_c^Hv=jEYl6eU?`ZW6frTl|-R_NXGAjg* z#_N4LYTlU|=5pWxUA8WPO~}I`t+fSqBdSj|j1#z*s7`2@D6k!FeW_uRz~EO@%sIEr zDpLi&M${MFzCw(c0(YXlst7kCeQgMEqzWFon|dYweXvz%9UlhSvlh z#5mR?J>rJIj@(KTJ<_{=5%>w(B3gS_;4TtM(P51Y7eBx_fjZ5jpY*_HKk`&o2i`3( zolKP1f%gjRK_;qb?ID3XC$dPW;Sqs_(ALxNxWH6kW1Z4Tf#rZLG(0UZ3;2MindJDa z;G3k>Q3t*#@Gh{shF1idSohNKnm|9WzlJviuHJrgg#Ej!HJU;VAME*&UY9&4qFB!a z%2Z~H5v8Ow47bb`BdSZ1F1O4SBkBn6bHD1Oj^=k)G8c@H4<<9d$V@OoufmjY%RDe* zu9%i_%PcTrvG5h#G6#%!RrpM|%m5=^7e31^^S_8Ug|Dd}>?1blYIn=rFJkKryldd@ zO0h@m5Vu;mW!e|9?`R63jaz1Y5udypC*y_8`65nzN`T&c49&SPnj;S6$v@(Xp53`8 zi~c7`Xj+&|?IH~Q6fo0BIPxz@scMB-L>SI`&GUIn594J$?fWup$IcUU7C{LXGjj3- z-9?bXdd7Qsg5C&Rl7Zb6rzbc8uCWo-pY@EBHP<6@%hGIWR8s`k@`4N|NU_DZ;4f+x zt3h0mkEn9LkZRQT9=%J$`>b~dq5O$FZA;WfpgqCWsWwfNJpjnZi&3SV$MZ9yPjT?@ zE8!{^*$Ml#URw6^+9VvRu#n}%egvqm_SCN-oL^cX%bN73?TB#QhRE&&WUC5@*psuGKgAr zsK9EYxbPcsoj|1I;*-$*!y+uAX&of?mXcgF=pmQ~b#j3RB_}T}#ys?^JcFCX^c_!Q|&K*RsU1F5t z{21n=P>e?0dlaX+AW8D%-_0+Q%>~VLD~h{L37XF)Nz5U|v(-Zi`MI4rDk(rrepzib zN43_xoEvYB>RAYR(62Y?=l$HSko2lT(m&(m=XU0hnUa?dF5HA+=^fg&d*WbJIl4?5^EHmCov3sTneAKpWU*X#K&S5SrYo2ENd zoBY{Z__?I=tdDc*JRDQZsWIMOK0po{m$iCNv6_^Gr4Jgn^g-j6K4{$12aQ|$pm9qd zG;ZmG#w~r&xTOyoxAZ~d)+$!d!wt85cg|DJ`j$w;{hpB{iPlVb&Z#@WE~QTt_e{5% zAPe_-X39HcblA@eZOS+0)t6_H-ihxr+;XD0$FUexSz+)jNi{K-6U99*=b6ii;+~bE zP5h>uDDHVf1D`1;ihI^;;5X$&anF{h9nLos?3g5-#(tefqA8oqJcl$$GTa>mCvzdA!F+J))t&a=$9M`!SYszuqo|77k zH|4l+&uI-NnH(2hGI;N}aEb4rKGB=w!o{IO-Z9P~45H+?aCVDWvdJM~y|XfCSJVfD z`!ckh&y*jM`>JW+H)ZMGS6c(yl%;!LeGTGFS-ST%(IC;3rF&n?{Gy!gq)cMpn*4%8 z+E-Ze3$)Y!4?o{<%g;B$N?L6QR#<-F5MFZ)tV^PC$z8-KDJL0uIm&1XV2_C3l0mJA zoMF^jUC;t&=OjDMKVn-FZPm(Uq2aVC46ntxn;|%r_3w zbCp~?#F-uTG{zCL>0^W-0~_qc@XlZShQ-)rQB%Hbt06*&6CFfx*}~0#q=iFJhG@%2YGF7 z#I!*m1;j2d8Ewjo>n?)%Zadbqb`|xHQ=NZicvEN4vvx_dP*Z2_vvw)7cvEM`vvvuy zQd8%G{IA{AaX-iZW=);)&ru97F+i%MNG18JpnpMqXv;OdnWRKO7c2J zDKfOp&C=|BKP5?&_E$*;t|$hsi~-a@RL!`31h71zttH0%I-wCPem{qO=n<@R1|K|> zcjc95>V%A~&R5Ub8zXyE!l~$(g9r=1ztZmmr$FXKd0D5 z68=KdOqD{xu4p45jFFO-;Z%6uF0A%A&7QX_svXYA=k09DXv_12D3YlR*RW`@EK3Io z1*ve@`Q~}Mq`K<(USK!zN+;t5if0*h5ro3V8O_a#5~9@*%V-9LJvHh{WL4#r`xD^) zkZ<5vqoo;s9J58hX<9T6QId#m18+h_MvOIDnPHR$zZM<`>lfA-%8qmi&|kFCB1#|1 zPM3J(zW!nsBeDg+nId`$NxVpogAR&h$XKJb8Fmd()RSzJfP6#7A@YmpA>f0M=cSq; z{@5QrgVh`}avsf9^o_{3oL{F>S=A7igs7}6vwSHui$Mz@shH}airE2tTZ_ga(iL+V zcma}%sgYMP)IyC=#aP2RmsSE$2{l3$Qy5V^Bt>2`ROIc3^W&7(S~d=uF7qM4fzW+r z{t0DX-Hc3;@{ls$j(Qt(Uztm`cudxYDJ}91Kf>sPdxrPQ{4$1(Oy5Ut9_MwTU&iVS zNJ*jB8o`e@AYJ&=VI~WZ!ruV17Se@(5N5vsDg2W#M+HdXdq=W8R)Ca!Wk5yfzOqki zME6V4`E}+`w@a(r&aUZp4fU(@^K?6{e>bcfLcab+Y^Y=}fxd=3R~g0R&t-HZ3vs6J z2q~yvkp7MOPsscm5E#W+4EggLuE%%;dnZztUoA8>oN+JOW!)`dn>%m3$WLk?gzW~I zy(r=*U>=8P(q3uU{3&AyQ6!q)IgC%L5YpKgJP)Z9z?U$eL1tONzc7D8uBrgDE|-MS z9HR~Sw*W%XO((jZe)nDkuERBhA}mPEG!~*QV)_R#(CNfF5V$p@6MF_`6r>Yd0W(K{ zB=!f)9RZSP(inDGLD9|g5_K7G5N%g)g2dVtVPmunA+uL`P#?GskP)3Bz>tJioN`@BdO zqMh%g&0^VLKT@w5aZzHC*0urFDo8hgpJ9H0bOT5k&jvNtvI@M_<^^V9(>$UM#P2&|J(20Ex^C_eg`wiw-0n*ySCNNGzy0w*sNuOXjY9;3v z_Xa!y(X#(fT7{@vpJ~@*8-aG=w9JFp!pM>OY7})=gT>EbR+r>pGHZNU%%-b z@5W#!q$4{5a~RT*orO6K-HYrG(4Bjcr36#By(dFDa0X08NC$2RQ%8Ul*Fc#50;IU6 z!aN7vS6sDqalI)n$vBXMcBz<4X>EpC2i;#<&2(vf9+_WUr_i5tCeO9gJ>SA!2|DZM z+GA=dCSj-byh>{QBoif-^F@G$G8S=~^wqmq{{qo_PpfhwNtnb6h0|l6-A1K5Z_Klk zAE`ofyrg`i<@X7j$$Cyk(RgS20=s8S4+I@WD}G#rIpzGefYV;nrtljuNXu8jEODwYq*}g) zJu}7WwUA#V`!k){3+>e4kI24j72+1&-UlheSl4)q@Q_NIA%>rE&zp;GHl&kS1@p=@N4;z(d5^;% zon|?MXWB(m2w}(Pg}900Mt%rmI&ETF=*~D}u^kpHg`foVKX*olg!Ar<)zN2(&HoIs zt1$XZ*;6Dfxpj2Jsx73)j7cyfAw6bXhPfa>kLE8jnnQd|jzCl3o`wqUA$%ChDYt~y zlvv5>vBXYIxQg}?L~D9Om6Mj@pF!Jq<}Tqp;s;<`JMS*BlVcu+eF)N(GXmxb=R4%x zSHrG^^6sFon|X$Z$Y}#9D?}}(w*is%qaoVX>Pz=pHa|hqMYDT zj!o*tptP`HP?B{fm9v}*Wl&nEQl%G|GdV4Xu;c_o$w@aP)gb!CqENpm`x3v#g6``D z$EK27<$HM->kc%_>zasW1sj zcX1o(4R%xTePI}9isJ?(g(?yu8vqHV4&}=5GvqQbbssFO= zkIh0-1=6O?U>eQV-6Z&hL?*c$jBpV2KV79FspfT+@#voxoB!!5wJ=(t?4fwCyUJp$ z7C^eId(p{zO93B)Q-BsG9!nGD8_t(QPd!hTfN>e9px!p*8?Q~nt`oJsBgynXI z8Jp>BT+T3@F_+~Zi00NiGz>omdKB{YG5Um>+jP)mkvxh-55rqP8${9=LC{aYcfscr243eTEc^WiaB*VucN*2)?;Oo$R)9i5CWnblO&-%5rIevDcwZ3o}E2xV#-^8&u%3 z%jlwAPM275xrVVH^;(0q^NvVbAZg;9U1gUuQ!*XjYCF~a7@|j=imUB%>PM&hYCA1{ z3X(~XUcp(ZS8y6sa%PD!KbMBYU0DNv8haF0XidX|exZy6R@b%z$*&ZGd@2fV8%MVSX1N zRabg3&s&hLx=GsaUbk%*horfM{GjRTU{ZafB#d~w3X@l% zkk?*Wuh_4Bma7y>&(MSU+t_RoyU>_wWuk8W62p>J4{nMu?O}FNRaR%1-XiG%GfBVn%SdaYW?dG&QW_2CbQeIHb?D#CIo<{OR zy4(r_;vrpbHDIa=kaFt=(_x9+MdIzwkqad%$@g%?!<@!%*rj8ig`Fhk(&87u%vs{h z-NlS?GyF#9l{f56vs5MLvo{#a_ak~AD$?Jm7iv!h69kvB6?f|^->W4^Ll&vdV|W(Q z6NK9^H=z5*y}j7y%@6!bc~uVOk9+$GE`Q26q9cvJDUp8G4{;J^MIe2TtN>FEy6;|e zngGiS7MdiIg0a~&uApq7yeTD#O`1$LVQWidlJ_<+t(IC&hqvug&L3-dS=W-4yUc>Q zRE{{5W0cVyEK{XR2YZY#Js=9CN?w8FPdr@4OQcp+d4I}J?M)2VLOQiQFgu|83M2>n zyc@w)G?)3B*ow7wnV4SzKSR18y~}uS>U_19=YVwBG)NakRhY`lWHwlZN;Zt@D#cw| z3XL*rjILq6VK116mW8I@!M>kxNr5oWuPF3e{afO@tY1bWP}Wt+MD#=Qy`#vc%BtO?#l}ujK4}lLpliMMH@D zb;;08eH>_vNctP4LM8eVXev}tk8WcWQI}TU)zpQq$K9xRLb_y+!W@PQO4e&kzE`r> z(OiSHyUrVHdEy+pp68}NkllrJA&0+=1I|nqH7XZ@O@wr(D+f~s(w(k4Ocr!+{h|e^ ziF0wi-AYYx%5SjKstrXl2=e5&Xv26IUs6@k;^p!x=S9@hAYH;aFpHhZ1oa$%-S@IH zV;#>IpTmFV9NS>Ww;HH}`_1wMFGTU*LiGcr{fk`AJPXqPrNg8NkioPXOl1KwD0G2o zw>*DPcuhQ!njD6BsMBd9gTf@(iDE7tV-C!$<)J}g1^jYn(?+|tI_O;AXs1@Af3gFFlTk*sUGhuJcPZX^XN%{kAKBEzJViZI_L=e`zqvR zvMRa^NN2JG%ma|lJ^=Jo9)!Ne~|qIc{Xx)ls~r5IOjLpMN}>4_sw=| zbKqg#!pD!j6Z`R3e!JGt=2ZAoqIMbMulhA(C>1k}C2l6A&loEt0AZn+55l zTEH}MjuXh!5BAYlozuAE83{l9)kSaFNikDkpM`W^gfT1xiZqp-&jcH zBvs~B>{ugL&oK64yBSL0{n0J`Ua#0noPeT+7`ODxqlEs(ZN1pi9cdfrzK6IpD*9Gr z^US>3nTGZSC^VKtH!nxc$R7)T7~YN;BZe|?FUDvQr2X9p^SV=RD_J@Zdv>MMajV@b z_9pxdv5}V~|G@mU(oyf&g`5wz+RC8Td+P;Azlshzxv{pMkG+ z2Hr)w2D&c;Vfgh`} zgRtG4Rom>=F#};A7aQ?^9L$(S@7Sfn4|7x6Cp9w1$s{+y`Dms>l7Ry{1Lr}fL^8xU zpfg~t6Hj9zzs-EOy3>zw-U+KFbHO3s7t za{6oKiq3fct5weOckSY8l(Ub2X01%;>brJTGd9C1vV#Mne|6gKuoH_uOSc*k%S_Pt zh@rq9YmCsni7n$9&g30-LXimO_D^bq-$MpZh76J(ao*ZtH&mZGzwEH5sKw5>opv>| zNQSd{Cm)6@g?mMy^nU$~UV4#Ab@b;yMDnQ&vew71ZyO`A8UX1L^<9{EAU&df0<%wm zjHuo<%r+oBqLzh8b1Ls*#Oe;))#UyT`YDd?7L9jl-Y<0 zRCM<3vg@g?i*{2!-#h8@uanbkx1FvWXV7lDPVhYThah!$$z zAoMqcC$VYDd#pA!^##%l)aAuY0(XXK1L?ryU`9aq1rCM+@6Hdr3iZoDE;{rnm?Mx5 zZM;dH1MUmGC=_~ae&|$8ia_&9Lhs^@PdY80N5Z;C;Js z@NZg~P~v+GDnf~0auG@#NDCE8oDLF7?Ax4$4JdIaNGNeFL4}MIYDBi)wfTU$D0!9L zIWIBmWD|*OUD?QgH7VajK9r`me#fhWmy7|%?*CVtVPf;p4W0>R8Ai#<_eb-dCzR5& zn8fKVGQa2P`(i79@86`!`n>Bgv|QeI#QxjuxqIv%Rm{#G0PXtlNYJC`eoSNbJGb|7 zX6Ol%ZB%uO)Sz%;ekMAfFWZ)%MMo^138)+B25&^9ya}imzYd+^#KU`LM$|cH&;dKGYq1T?prJ518S>E#ajOw98;Ty@*XSon_5<{W?B&## z{HbnK=a8Z7lX1O)Xf(Q!kn3&0b1*^Y(gC|j$>p#)`SP_eZ$PxUP$_C>;v6USpxrun zfNXb?v{vA11OBU=ZEi|djuPpVE?(^;>@G+<+NrXLE(0$>;%FBM{2SnBNISZlm{e;V zePkFhX-C60Qf`oTv=B@T6d+e!jU!m=OC0fN<67uy-(*Nb4<-}&g~LOOFRU~(Wb$99fcSnG>?xknrCLboH|_(Pb3kZ%EY|C71l z2qkl)N$9@JjYXV}_{ES|+L=$h`ad~M{j8p}=-^&XBwmm)54T8+`=NS_I`O z1Jod(?-$FNSdm#_#!o3e=j{*e*^voV+5Oh|2EjZZ`vVe3?pW&v%8s49Y#s5gh{2;yV1?im^#M$$a zT`gFNt(*)M?AA40w@Ic5L#Ls36S|0`=eACE^4RJ{!S86?phdVHCf>QX=rGiCaUG@s zp^Hm`ZtIYQsU|oSCYvy>zQj>ZTka=JxsYXWx0tRMLCCbGm@dRLQ=48xlNmDIESB2^ zhb*(iG8@b4+A>SHkmYKzEGsx;nyd676ehb$+FeBWg4rksK+qM znlzA!v_5yyZO!ehY-jN&c1kI^{Y6V8Wx0LunHpX^OBPuiID>l)3yUgspmXjMyLzW< zbk-|SQSqe;(JAAfIWpu&n?B5pO+0&|_QU~7q;ko^CJIG)I&4fD0&{NftOob{;XHPP z6`ziXB+u;9wdS^`XB(}GOX1A5;^yF~jNK~db0YCpKs?t<7hh9JE(!8VCg)mNQrLCD zwV=3x{l+3|EEUxQ+*Rya>#*%aHU>NbsxFZ(2$F^}7I5X(Vl1-4%u9&pp`QcQSd8Kr z3G(}uX4H_HX+^4=7`VlmnO0G8#;7(2(B9n$_OAiTW@!?aWh-*rlcPp*LQ298tkx0T zYACMH@W+wW6PJ%|vRWA*BlITF^d?#Dq!xb$=ZfLzK8SirWyWr1ScOXNA)(1u@?p%( zxx-=;DZ8;08D;0TmN-X0wNun+=jNw&;v-TpBL7`l_l}_z}umk3Dup?k8&8$Il$LY>zchcRUs73U{Azs5s9mB_@5?EI-RA(dVC#26IjZDD#=gguaH=>N$WXsPq@Kl;I zwwuMohciSH{9IzXgZ4>!TuHfmoifXgMeFG~-_>!xtLV?{Mu_S!kM7~b{H2* zPOx7gGYU|27i9=}iU7<~TFym$tAx`NC{xqJya zCizD^HV=@7Q?B_i{gCvAB)4_QPpz=L{G2sQ^hc;V z7JU`7Zy%GaJcPkHva&gdXgs0DLZ3I!E*RNsd0p?6TwtSN=kE7t$Gud7lb~?q#S9s01V#3K}io z>Isq@O@^5uKytJU#)0nTXd7sgs3k`yV2(on&CzuvS0J6CEBP7n?%`Psk_=5m_-B5G zf0{bD5?l=ozWU%>!WVWj zhdlrN1&ec8{hZWOc4}%1D$F8;{Ah@8!mExZ2MDT8uDNr99wXlKnA7`|UAW3h;{8tI z9cGlXl4Z#MfhfO+NU3}%A>RQuU?6GJokg3y&YP#~A`!ijwTBGfa_9IdcG{hCzCFbz z?vpg^L;p#Yk9ez2@<0>6mFB|z+~m}#0-r_)MLR~a_yn$;VP55bi2FrzE2$4Ns~nP8 z4CzjDwzt&VILsd4E1fb7Y(=#h(sgziCio$jdzE$(bXN4zYg`A(h5)IvhJd<|uCoVW zx?zO?QA?f8fO#JJZ=Jo1WId!i%~YJ)f$#CU;%*?m1{tw&eF}PwlX=?qm95@O zR-ol7)jHISRMB*s2Pjzc0|E%ui3N3Z`kb~CYepl8fGXBSHi-Olv@Tbf(5?6DU}wzWiL`2KMUpV5u2#u+=+%zo5)@C=_j8RX14!w)^iI)~1%wPht;t5tEVGrCZf zd(?K=1p#LCGHKkSiWjGuxn&x+M^%*BNTS^P_o!^KbIXimk7}WLxgqRP-Lgb3H~T&6 z3AwGiWty=!wC}?$(~!NYy2vBD^yH@t${F;PU9w&ul0K!p@uVAB1OAK(lSxtJRN}d< z^t2_i9&%r33KRJ{@}g$U0c=tt_c)(^Wta9RA#0@cgVCBrUo)2)L?LvA^jxY@$op@= zM^2T%xAe!%5}b8kv#hrib};1c`Y$tJ<(Cp0ewY{bP|4qkyQM08lM&l( zUF3n$FXhxrh09Y=$xm1nf&33)^<=1wR)VKN0XaQ(SSU8v5qbmUf2h67cuK{}(3uX7 zhN6PgSUibfD(#mgrs=AX)W#Gv;~^tmHV97Xs_%H%wc{}0INJLbq_3l237NYAhhg>$ zcpmUK%q5!0UiMFb{v)6!Z~j3}}R?P5@@ZOov?O0GnafL&d)b ztj3FDc*+tbMr};Vdm@e-w{b?Hk9#D2zJZ_6~r?5W( zY3HuPd@Del^BiTzsQ_`V3ZN3Cv)T-%kpRi+0GQqa#Ooz63k8VRn_$*L+Up}F;0{6B z?R|J5=j>^>zd?EtijR5Fi9BZ~d)~*>>v2xzIlGYgZFi@|Iew69o!}v_6Ft$o2GdiR zzhL?c6W1k=DFdTbHS?L_Fhj-W1(-3y%!8RE%u<-?!mNauC(Ig{Wx{ODx7iD$lSn$6 zulovSHAZzC&9+|4XH>QbxThurb3G1XAZr9T!^oeM^rV(M|t*L&CbGAhorl zvd`j@%8@QtN`~9AGT7dsq1=E9OYt1f5(hJm(Tku`GWO~fg#n;Ppu#c&A8#k#z6x~2 z=+RM+84pXav!LK{5e@D?)EFp6{f{$JK!v3&KTDI`Z2pV~3aGFY>1Q>?`5%E-MI@Q~ zthI=$oFE#guncscJtCqBz{f=-!`z9oB03K|0kwOyld| zKgrhCO!2RfWM^xA@hd^{v9-0Zg~b1@y<~b*Nc`UVgf@_Lx0RGc^w%c0)e^S7+z8Y= zp&LQwKx1dT*fKh_yUZHIqt26;IdJ4L%6xU4WYv;MQK7yAjMaMi#wgu~;LDOECTp6g zMsOtHvZ|7F!bL(Y)4pYnFmeJSGdfh4b&em@c|=j(m`Ds$wJWN9azZbs!4*EXBPB6a*Qn}b)Tab_tN-@gmF#0Wv(Mo#dBMkRBdu!el{u zczh71HB>?d^`~*9IF9^DcJv5256vuyJAAW_PWP*f?Sq^#R~gi0=__3Od_jC(NXf6k za3y4}033n&P{5mj+c4J!yaR~)g1a45QL1(+(S)uZBAXqj&8wrW0%`M3Fzp0L5<_7I z3kXUYQ{W~+9aj(wvts?VmWpfYtRX6+j0}+t9#r!X@XUn&223$nS zhH;$R%^nqfEmB<;n3 z1&~gA2h5w0D~#EiC-@a_p#^1uUII*jTnzx}Uo$O&Tx|gRU|tr`9WdprWpsyJ{QzUn z@g^Edm#4j+JtQ+1$V|E!{ZI-eDNhcoP`?W4Cx?wN>jlV)$gXoi*6;+$(#SEGPX)*m z#6_6X0^|uI?mSHa(oYaoVJZudrIGqDbp^;0No$yv0^~`eD@Or=si9N%@jt(o1!>3*G`b)0aPUAIeBDnw?MP=Z!H7#+g% zu(J1vqlI9!deg{79^DioH# zi6Jb1e?yqw-{5@tgI#8D{x*iNVa?eD35DfvhX~8x>QJ!5q0gsyyD`RPjGxQELDctl zILJrpvGwk^PzJzmk-+yBBUKw{R8UGatIh! zBYYk_)qo3)v1w5nkCV+2dowKM_qtpSX7<{RzT9 zCdZ$!DvVXc6R~}T--KTg(__Me#AT+7(JL|EiekF(t77D?Y&IAEjhKIgj}m@;%vZvX zmxy-76q2y7Nkn^N+1Fx3c0}IYU$g=PiS<49{^am9+MHqigTh}-PJ1>?>-m*D-lc?h z0JyB+3Q?s-JPh(#CnQi>ctt?C^_*ymbJR0;f6G%FkglVPvaZ)6h7#eAlBR9VmM~ed z@M5X_24$>E0;+3J(|Qp<{WSudVr{grJ{M5aPeIl(+E`V^u6CHX-QFlJg_sSS zF3pJ3dmcdRi_GdPnRR zS$}T7a?5^Fwco#vFMn+-_72gxLx8&lrBRk+)LKOLYz#au(WtJkw7CM*ON>w*Ho6mS_gbxMDqQgHI2n;FL0-by5Z59E+YCC zcpfU(k+_?X;2dK1%A2_b&Yqv_#M<4Fw`5E}CLhnS%R6M?)iOvi#FLBSi5$iCYP6&p zd6AtbP@vKvC-5^1%KfO2Wkq%Ep$>&9;w6ksf|u2hk)j;-rJ$Hw(-F1PzfkC4c`ws8fX1;sXq@%#)i?uTJ-C{`XA=C>3r zpU(~(NE`CFNosbov~7Pu@WXjY&DNzknUE7C^spyK7_*y*sp=53LBe&F*i}b%eCD#- zR6F4+h^6qIyl7@Of)?IoK~D)C-@5Y zhEz!+=S|*nxjx^FqLe7k6YeCWi*iC%8+?kn#0x~oB}F-*fmqc6R)Ye65RWutYEovT zs??f_Yn=1H*m0d6zhoFAby|n8Vctwy#d!mz(;8V)V(Cr{?ImKVwvkmOt(m|nB9gR5 z))%Yoz)ev3ubig8(nWSTgMPJ(S2~aAD=2ovz{ibYRmGB`uTYwPrv^tgm0rxBtbD2* z&zsIp!o>cG{cljksWd+MGY>nreznW0ZBF4kc6#0TZ&*Hsd?TMWy7z2L^JoKV24!rb zU&Sw{YI+2uQx8Tq2r7~vlX~A7cZWT$3!P>BEBPF{XCR5GUFR(%wI1|3RM;V=4~RN* zxpV1`9mlTNJ9qfWT36z(5+zMHhw@@mK7LCdajm5it0YSPP7wSsRJs4qeukmPZ zZWXJ3zE-Q*V9zxeEv0B}VvtqX6#d4Y-{~`k$9}=-w_M$}bspxzhwhM=VF< zbFU?QgzY~7@Vj68RyMc99|G9!I--dU|I`DDbN6&M{lTi$PAB0{yK=BH#T{8JiUE?y z2ZsaFHE_9Y(Ugh0h{oscFPe%P_}$^_0ac@D4n#hAAERo`C^?uT)qOSsOI){Ca&Y1aq0dK68CPu_1*rh#g{(TpqZ_SAf!MvU+j zPCNd2WKU|KZV?%FlJ%a{m~4BK*vkI1n7V;y#MUi)Qe*1H`-stHcw|p%OnpoC2$s8; zz@FADUi2EV9ir;UkbRW*B!)W6RjKP-O?8*6rFO;0!rI4N-ReuO9(9$gR}Emsl5o$#=6A-nLYoz)#o=JoH5I$Oc7Rx~K@@T+1sD$y87YaU9I3 z1`%~7H3XXsbqGnODn#JQ>Nd$&QG0Nus%pqJOKs*_Ot{q&cgUWt)PXbT~<@NWW@(2;F1-mJf#?l zyv?a}oQwb3y>t8NXgs!d#RYm`A+^?;T z2wx_WWsrXWs}f@2>5qjuzsTEIgpEaL#~|$_WfpUa0D{b?w2j~T7Qvf@UJF^b0lQ#! zT(**pus=aA58*#X^br&m17KR5HPmTf1`2g*Lquu<5w%qAXYkQl!E@|648Me8<^$Se zVayhXw?=C1zi9r1qSm8bjl#77rsx%Jgi!cMXRR4X4z3pu-$vU?xz`YJ)Q1=ec6|g> z9m`CJx9ZbyF-MH$B6H0yD(njags%ik5f16u8Oz^ifDV znWKrJT1IWg=`3CIhn%)nAfZKg|h0hQc=N9Tu75OwgchH?+!maP31 zto@yX*(`_ygN|b;Eqy#jxM7aOt@F-7E07xb0PU@ka!Z42GQ|1O3KR;yLZBs3df&cu z^Y9C(%(;&z9EztqNQ(c?r(iP`F9MP5z;GL6-2fbe`9#1e!1pkh1jy$MBCk@9kjqtw z$1j)^5y(e1{nG9vUMm96)x!zFZ)FRXv^$Zy6GU3ke*&Rychv}36)Gj|PAt4~kqHZJ zZx&Xew$~Biy|yRFOeZFDeyHs=CWeNPZhM_zIzXYO*I3$KA7C#L<+Z($M9}NM6L^bjvFI=GH=(H4QG7>u{gsc1 zZ^??2CZdXi5?NfgvG1EYLIy?E``a-YqRu&RCWtHYSDt85wm znERLhkmfzwXj%}WeSQe9Di;c2WLzTBp1KD}%rkY&)dS4N8B8)gO+)&$^cCnW-U%Ngbi#8t?V@>eQK z*Xa@D`ypMYzr*}2KfoR)%$> z)-AcEdYtFN0!f*FqWu~2%g`i$=1bz%ckWrZrH3ZLdT2`iULJamg$2@sHR%$JoK)s1 z%qkD>YaG${uF9BHgzS14$hLE%_DpVVd%81#_SE*XNG7qbv8SvIP%SZS3?<42;yqQQ zeLVqu9I7LCy1hlkJP3RS(l?3W#H3oym`B?C!}MKZA*$K;t1Yd~yN7H>vkubtkfj9E z_mEGKd;o>dadw3VQc549F>%*XQV9B8soI(?Nyo+WeD+Q;X>2C?X>5v;4`G0gfoM9);*h zr=mYlw0m_4HZwHx&qh20(j)(CFs}-bk$(@&b^$W-Uxv8=>5>0;m|vlLBfk`f)yP@l z55&c{mDnr#e~LpSQ;dioWYqfDAE=hu16BUmT^Ml!q{r^EFr~$=VA@avRL!Xr8Ay+L zj8NJ5phxGH$eTKSBLl5jQri?6D488Ql5!ncOQvdZ0V#JiR##A5V8A6jc}Aay9D91O z+_L{O4jI{p9Xl$J{y+&TQ1z@TqfOx*Qu93<3Lnt3u!nU+4*VhVe*R_LAo5b_uLrtr z?UBUyHPoO)9`cOXq0XeJKtggV$qhymx=+i{HwIp&3Px;iXKPfTYV;OKwSJ`XQbvVq zw|4GC1yaj@C=*6a>p&o*!D8~bm()~F7;jCj4HWKsc)cC6b^va|oELBa(C`NLJ1FcJ;NcZq9&&aD z0>%2jgm5wxbpzP|>HfJeA0gQ$(%%51M0yv-&kCIns_SEnInSGADl=3Q)F-<;V(aN? z;D2N|Sg)f~Hztsg{yOo{4_+5a_>+TH^?i=ut_-q~`e-^r$tKp+VTAtWJ$o=^jX-XZi}M0%4Z0yhXMDj*=T zAW@oKupo*kkB9;)#qMKyELgCCV!?v?==Zy3@1Xzpyx%$R`Of?0oNIISnYpIy?9A-m zP(8d)65Sr5{Um-~$73vOaJt8iMLHbNQ@Wc$RtOd&S&)wa-IoL3f(Xbg zE)^sJ(6c#7z&tI57**q^TH(o@FzxqYhA7&{aCOldVbf6TWHu)%fpfY{HSa*fpUEAE z`}a&vDD#(pl)Ej~tpQ!`-XJ}Jzso%WYM5}s6S*&^h5q+5Ig7EPF7eP~#VjnQ0Ko>7 zEgs3}Vi0q~7*_42qb#PAD!GJbc6~97UJm`g%}G`^yY=cJpalR78!QHovmx2 zKMQ1fCU6s}T@UD)z?~qs3n4RseIO43u`3DD87x&TGQ{oP6-g(^&0xo-2DZ_||GD1h==DBFulG56z0c9>eU4u5bM$(j zqu2W!z24{O^*%?h_c?mK&(Z6Bj$ZF`^m?D8*ZUm3-skx1eU4u5bM$(jqu2W!f4#5F zj*u0)F%pgq^ zCGgv-F;{53#2&=zOw2S*G_yZq)g)%ICQ3a!-OX1cyoTw_?+=OKVe4*EiFlngBF+`> zB42IpCXHHpajh%4iR&M%&*I7d{k65w|H(Srp{1x5f8%|W;WiAd_?n~(tyFlmUggFV(G@$lPVguU7GELM#cu^&&pgCb(=RZ# zsfzFMplZT#R3nT6s-2js-drQq0j#3bBj3sO&9CHo9Uh{UiEWHp!!^^0$U^KETZ4v@ zPQ(>>N_?Jg7-4=VoijG&8`zGueu~P9*(`l*FMTmSemV+{mHUa26?vvTOSnN9j~pu> zM!SU+&aqbYW@YlYcc!+RI(QXnC;rik8$jSk$`O!$Y}9^3v0zxPCR}E}N>WDcCyA8F zw@`#Fi5rdN`5f;%gEhB=AXGZ%Rl|0s(waX zNABIf!qOM16?ND#E$(P*8INz)V{-13lxB}TTP3if!BlB04`uZx%{2D3krMAhXETr| z&+mKsNSQ+)LB9o*KgIk^?TwZKW`4(0D^R}(=LI-Z>6`iaji^u*HP;eeUxd8@vlGN{ zkfB2K{Rd$ritSWv^@V2vLp>JNfb3`olhL0jHX-q_3~WiYhnqlF18G~4%*KIPZ!?=W zD$3jqV+)c^qWUnzevo}aJPq+I$TL8l(-4a!VYx_{tUZqTHq2L$o)q;@AwCEB>^n<> zZA7)2?VZb{GCE?BNvJ21PfPW)mKp&|^>?h-BVC>@mVL*(g#WKe?g2gq+iNLZ^0!|0Ss%ix*s zMw~UnLzQ;AHI{nTTh*BZsOW_6d4~nalg-v!^F_B0WEX>efNmPR1OFDL~@;G^-wx zmmVRm(zMlWY2#w3sdGryqp}V#>c2rH4iLS)w;9If`Pdm0}Ui|;x1AylD7|) z&elbQKLGNlqd6J5dJTKE&5vf(50;?-9n9t+jf9Y34g~29=oU6p{CFz=00I#)&)p^1|t7NSf}wxkOuPTP?HpuT%?jtD>D<`Q1k~&a{Q%9igjl( zZMW~djdIX3B*`lgUmMr?u8tFkG{MWP>gXW}#ETu*_l-?R@r13m%hALDhbrJoIbh?my zH(f!ia-jyA9LM?s?y7@=VlbX zE18+^XQma>Qc;y;dVq8jLNYTLq|%#Q&&^Jp06I?i;_oVuIo`H^N<4Qep7(ofgWQ{9!kwuZ)+G$CBmY@0xe1*iZq`m><79k|{J3zL1_47#me$ab` zFR32{Ip7V?bL(ck0D4ULV*ED9TSAEOryw8y(u8Za#KB|Cy&#*!8ToW2v1X_Hw3{ct`Wy=^?%Ux`kU_B~m_K!5F1m zNd14bkbJ*|BsC_{H_3Id35hlgCwh`nH4G=(jK!_U?j+hUoM=D!cuCR#>|(|7FzgzK z?b?vp#?BZ&^yOlBC5DZ|hP|}mI1DSq@Ma8~gbgb&Y!Z%6H?g}FyCz|~Zephk`3Pk) z%e`QMTQ9U9{9gK>{0aoObydP-fOVg!Lt*~zFu!q_e;mF{^A2i$e>?KyvRotUb+|Gc z#DhPr6z#@@tss^h)HCZdG|3nrFN04#vrs0Dg%gZCvmjbTyi-EXe^>boZCd4brB!N7 zfZ0Mcx_3+Q-Y;-78l~glf*M|}ctJH1UnpKst$bGviTe9$v#;URFLay5CBizX-VU=S z!wLm?T6{{$ELWzSI?<<86Fr$t{h7=>tYpO3{D)Ob%`YgREca*|ncHaDJ=HcFv6-w! zR`VzOHt};YnXEcWI`OSFUa4o+p%&wK!u_%4A`Ap{KQ@1CsuPO2i4NBykLTg{lBF}t zEYVkZuS6>p-E|L}((=O+(fapRA8euVzoJaTda$!RPDkIho7#AAu;50FJX06_emCC$ zkYQJBLWZ@ii8hj-GPJgJ(27O!Bds?iG1&NiZ}^AG4Zcbb`K7~Te(A8MbeHqgdnGCG z!4Qnh4zS#x+13Kg-VkLVO@$Z+F#=?W5LdYDiY*442Si2B@#-~nyJu$2@mpe4K8Q52 zlenZE$$D~Di#gufhHgRc?O1FTA2Mz}5ArV|WZe7$xE_7Ky6(+YPeQ zn_cWSt5x|QUWCv~MKwD6OGRC`NiFaU;~g$`pJ%CPWh3`^QqAr>o0z2?x$BzQtOlFr z8gFEYTi*SpP9pdo7Qa^qZkmA#&TyEIcH_y|Y|7O!*I*VfbKpmqYe^>3+{v-nDDx24 zXmb}9iFI`2(u?6#=GseWUlij%ptX=L_&fbY44DKoSEXzy@iw@K^5&w0MQ zMa62Rh~r;CZC1|jv>q$sGokoNk9|0>BL<1)R$ntU0I!5$F-h)8=^2Z(+VsSwLs)Ftl&^F&FtC<3n(yj-=| z;$7R+9Upp642N1(%oxhkRD7*i`n_FTz@u(fkaH~%!6JwT!3+`DlM5jlYe~7iLeyFW zGf=Cr>kH93NdGgs*^f4W7^>BJ+4qXgY)$mDKNPk3ny9q*6^@45s;Qy&6_U`uw1<&) z*JThNYsuJ%1!CkVO-+o57AnT4CPzd{QYk()J>qAf%6w{e#8uuAelvN{2{D-BGnYgx z7L{c_wLGGY$X5B(s)$O-!UmsO9U;fo;`b_@qc!@6apPa|W$XE6+{Vq_TK#1aF5WVO z*+i!*`x?yo0W%4k%63U7P7}7uUI&q+iAa@wH$;6?q8qESyJ6E)6A3E2MuB%nbGNa2 z>%c3`-H|FJs}c#%^HT@RZe!i{Q77rZw*2O`J6Z?BusblGxyv+R+wu$8?wvZnk*vqD z_~vf6ZpWr>uf&>Bk49lE=L8e$=sGiOIVYHyqY2xVbApNazOgOm1QQ#EG!<*hLBYhP z!6P_GuvZ*mO`}w&m}SdB!Nj&&E!UQVf{7h9k#EaE!NhJ_t;m*xf{DE~QDVzE!NdWY zXlBbf!Neh&D77WviDNX;#^#)0jFEVyrpoPwUb9lSQLRam$wk)Nl&N_neKyN3PPmQd zVmoQKx2%-&QxDQB?3R9qv_GLE*rl4V?3<;dw~nt8ZM!2q!EUFCNP9UQ-tG|Gi6qv3 zOdM2bBEjYxyN2C0D7`b;ZXrZBO{Ch=aqXU(NV69G#M!|YTEBfLj85Bwd^|& zqgSbk3|1gb`K*{OQc#A2$}7BzGB>YXA9|r-PGNvi=0jxKG#i0i=0!=;{8A52y}Qfc z^p_r-s^CPLcVQJ}#LV^XD|0)>OUcci`mx@y6JPT#mAQ56$)S86G4@e3!d&m`skfNxGRMChw#E4iG7|m~J)|-X-XtfG+zn%V3ei z_<-AI<11zxoV1qGrv6Ib0ZOfWmb6gfWo53IqEY95lvNUvQK*an0+|p~K_&@N0I?e6 zdZ6~cLf-+uOA&TZo-7YP>Nx}+8n*!_d2cN_$SZkNS-=m!Kg=s;V0W*CCBEYfJcELhTr!LmFi^6yE31p8yiXM6-qj(YeI0 zLBcAPRK*)Bis4ja&4|U+le!DZf=kTq=Amo2676-Ua4MG~C7Kzrq^u*o0(l6~kzNOK zlMoW=hd>?xbfm@D)-K4BQJ(yvBqEW11&z}HuQr9#h%|CY!w+(M)&>y11L!E91^HC8 zje-k=Q@qCVApzQjX{kTp{EF}gpld_{(Z0)jxg7&!GCk8Wr4LkMKr)2xFXoXtbe369 z!ZhtSj?Mr&be7p%c&njT2~UpGSY}rlE$@ZiDZD8R0hT#b#>tnUj{!~2<}qZDgnwl( zn+cYsLO;O%9Qh}J`V+$WoeB^lx;_h15IH~~6`}&99Eg{Qi!0Ok>vqGqHRCbzs{_6T z>1I)vrhPZaP9Y@VCqRw^wWV6c*7h?qlYF#yM~efg)^n(Q1^5*sdXeEwOT}C#YEm&j zqjFKybj65TtPyj$Vo>^nG9cIW;zGm&+$`sM{mb2+%|{XQKU6=R3zVyx@F1<@{fEky z*w#h64$xVuB%>aj+~jWFYvojz3@hKMT+wQeMr$ClHsjBCs{0Y1j7LKc1&CJpgX)LI=FR1dqE!r{FsT;7~^%ER*x7@ zB6|YRF?$i@xF{P1Pf_#or;HEL{#9A(1vqabdkHLMTKQV&m4L+fD?i3>Kt2!X@j*swa@CJqeWfzKwAA_UfQetImQ@_+q<`ltu)nMNPEZ~CtgNt`7@1asFWu^Au7^Lhaes#Dh$-# zpiV3rkB1ry=pfGknI>Yxog5Bwz*vZjua$L(=XEt7?kW@(h{XzspFqABVl70J;!EB@ zU@Jr+NG&0D3t`&48V~Uh#3Yc>Kr+3SAn+HduX0hNGjtrbBKO2V`t1WCyM&N9oCWy+ z(6<^fVTca@RX3b8%QjL0U8Wq6Y=FOl4@q7AOyedBb&i%3`WaRW#6_Zi4q_+BRv^A8 z97NmLjB?lL&a?#81|}0!qZm+KAUc4w2V(n&)dR-es7LM}p~k`KgQ%D2PJhWM)ZMhmKAduSD1RJs{Nc9(#`S%l_5>= zc8oRykx5#)T)O@t=>0(1b#(oY{H}iq`WwK_rl?Ei^0K`$R&O=<$z1DJT&iN&-5lGf z09e^EjBy~tgy;gX8e};T7yxk`+lx9GC(8I9o$};4q9gtF55&KT z%H?dw{axnp#3~|^UI*x0CxRpZIF-h}2dB32U!1OW2BqUvntKlNT0kMqJ><7@(F^c_ zere~0q9^UVKRUeu-Ogu$%m9+5or`*8*!kaWeHr4#qAzW|3gmVm+}2;l!Zd39qp3fL z@ZLzCCh9cdp60jpSQ*-1*Lltp)pbsx4DEVIe+&IL06nCOPJlz4+1=cvX`>6l=-D|FCY%c=lWe-ebG*@_n{cXP_SE z#`J)8qe_>eY{7gJ;I1f;ERaWI;#T&Il{GX2VjbMa5I+jUJ|0$K;~y1ghohc@a|F?0 z5eH}y^5^*Cm5xf1Cxus#od#4U#77_>i1N>2H|1~5DgUFuOO}fnE=S2zNyIMF~RU2=*hkR z6&{er>3S%qo+Rr0;$>#I9>%E}!kLfp93Zk5&1{@16Zx&sw*dMkG8R*1{IrE#K4ncI z4Sf%J81Y^}-$R}TIVgnOL#ib;26!EMxhajs-Ztd7J=Beso?yI)>Tyw*3C5csuL~hJ z3N7(&=;daG#4KRQRf<+U{(p?-M?jj4|3;b&#QxAJiqU_ohlkE@P(3Hk<(aga5P!O4 zo3U|>dgN@LvZhmRU9wB){}P>!k=z~wF}7g?x@butuGhY|TeGp)MjCDZQL0RYwMA1( zRRmHXgp{fbq@{OLZ%QR*(S}?l7uBWej6x^iAEi?Ih9HW;ztzK~8h~m)K$mJX$Vfo` zTp7il#6}r|$k}zuS}&z4ggX_L$uU9n>U2S2Aqy69gT0o0ctdBbH;jLw9kBJ2NAPD> zHd+OlE5ExsU}Pn;TCA#S(5#B(>kIECzDY{UaJK{~ex8xyKe4jtau?)kpxNUd2RrJb zeiGS-vLn!Sb0MOJT$@p+;&zlLP#WSniZ?(`j^dQ7Ijs3i~Of5zL!4j^8h zgYP37OtWZ$Uu5mhB0I9)(21|g)CP1EQj)mWCLUjY-hUD7OWjZ znASV7Y7m^~(LMs8Fa}R!BMhA0hI{p2M@@(G2Ex|>wFu%PkPn1d1@Rrow@F^j{yg72 zfW;d*)NeZ5`cW!bV)Q5S-vD4Xwf88Cs?tA$IW-KiUGTUafD;%#mDaf#U5qDN7k&;x+@ zJ7_&4X^JeTVRUcQI?`4Tz?_V95}=-dSO79ti02?~1i3+om;b5u9>gZN8@;GOZc+Ab zyzR_-M!ZS4*n#9uv5_I~VUWGvVARI%kVtHdQ}SHk$XbEgsOKyC8@g&^sjTKWvWlZN zc9-YdR7!QLUOF(MiL0qJs&xwoyG3TNPTsJ=Zrv6WBs-nsl+61RNmq4lsu$+;Z_;#bcNX_X{R7<0RJ$?} z$e7?f=sk+9TH(Dp*v$`}BIo9p1(rnFkr|u$rJgZ4h23dkU-p*~%K4QTm|sqi5h?HX ztKokYFDui${>w;Zepq1rc-i{Ho-#V=0+=6;(0C(u`pge!Xitf+Vg2DM%@?mB^TQ2) zyZtEab}5rE^Q{7_F|FLs)LXt=88FPZCdh!{XX>q4e_Q`MY&}*ob*j*sb=mqpL$ zF??ymX=Amae16HEHm9Q)_V^--Rl~Q_#G?Mkf}ha%cx)W~md}aig7b!26v_NZ3vlku zuw=&Q9O5SD+*|4=R*%G-(Dn>VreeNmdt+bpuR=tdGAx-x`jSmue96~rsyWwYSTa5H zCD*p_C9koI=FHEq6ca2*Hrt%}J!RL(k?l2S{z%Q24Sr|-9Btw6ctvM&_`#V`+me+9 z-)=@5ZKri-^wPTZFL@`1xw&RaSMR%Fy#F|qyyu(6(uZW_r|D5zazws4TAuKYwr|j# zvizlMS@dZt=Mo~a%nE4;M%za}=ft#G@+mDr=8C?wR#+N+{3~u88!{}J@;YJ|*wE~9 zb^;qZ>Fo53mct2w8#1hnqH47pn*6O+eLkUrY^J=Zr;KCetU?XWDnx&Oo`Jn-veipW zbH4XJ81A;JedWgts(PdTJWWtO^|DOomU-m_+Y6QR<54|Exbf`Q4@ zYpf;Zrfhb{wFu5ft-_Se?zq;$DG=RE+3b!Rs?~a#ve_LsTNC{lQy}JRqSD+~I2dZH zriPlb*&X*U?O~)To856AYl*+v?I_8PzttV1aet#bMdSW9cbUdzlY7i)H@&-Ta!=7L ze~WvW#{CWMRT}rVw>N0q-`w7-qy+xf_Dh;C8{0=lyEXdC#*{cUX_B9-fJYfHvsmFsV73z48)wzcbz(c9X?#<*9gkaVixXkA{zlpXBgGELZ~ zbg|%_IxLZVqJU z8)_ofl>O`YroofgCzvaagjhZ))d^;qvVk4nR_o=OvVk4nQ4{&5Y+%QC(`rSgY+%Rt z)L@Y;IfKG?8k`jos?0 zi8NC-x2--p3pGvI+qU}aRBM^Cw{2BwB7+8?_qLNI+c8q_F_O;~S4jHfYW@!1@^M6J zf=Y6%tn-GIRXWl8c)Z(0t@Dy6xOIEJ$ZX{(kSF(udFlcdXCXfZ>fgo#)4Vu_LfHtJ zr;-;ktVHh&Gi_ly@5EYa3ho8;Xz(XG>U34(b*`@4xV>rN?>pS%aV%eQ_cVmpy-2kKX1 z#1|m4j5Km#sjSbqS6LHb?m_y1cVVL2TD{>FUcuwvK{$^CN$=q1qrnoN*C9^;agxlL zSV=^s*~VYOk{QRRv65IUtY{!j65|(&vW!dH4C73V?c9}gT4@MV0VDby_7eFDMwa1_ z9rc}KorTc=QFdC$HmvWVdO~#utp7sn0$B&tioo@6AU_C^2vN*Ka0b9qMjF$A=Mv^s z{}N;<#=ogQ*Z3CdVHY~L14*(m_*^?_X)i$@6IPQk81|JSe4cK1Gd_WrkdL2D*bT&s z&1;eK=#;JCS@5p>o0r)Oo}`41{<5)rM@}-suKb2cZmmvHHHi}r-DWqzS`8R!jVOK1Agyf{F+6Nd zXOd{Ofwu+eCcx?n@fgUX-iRyt_S*vQ#FbRUx7;*;gZ*FUnHayFs=KA$5HWA3Od6qDLY33hOYT9M@e~FGHRH;$-qSUKi#Zu#6+jyG%y%MfzJqQk4K7?~O3)Fw&5uigbKf8qm^}jx`HL9+F(Zx(1>JNHbA=C=}L>)Vebr z>uDGjh&qby3lNnc0|5C;d!Af;C^>6G!WEYMCW`ecyzwZE1)_fmE7+nCxG&bSaWNao zOp(g>I>bDnrMEd&>0mg^5G?_$3W#+eYlP?raVJO>5WPBV7%9&afd!6r8;m_j9uU=? z5QjjX0_3m8MepUQZcX)w_tjLlxWNNcV zw#@LI6B>U8TRp>fPBa(Xh|wCaprq8c)yWa1sc#QPyp(=+xB%`U4&Z0O|YLFU~N z%)8&btaU?^zqM}Y;A{QGC)gr~BwOE#)}oq1wA7MLG7C>)7M}eIb!KiWmO(Zn(eP4c zxHTGupBrQdDr3lKD7nZoD}*+R!jBF8DbiqH=#7}+)~WTuSr(N2Bes40nY*=940zrB zz@{0TgPQVx?F=o|8Ee#Oi0i;Z!DpGHo0oc#9dkQZWwsdLHJt5^hO=?yw={E)BR|+`YMEO zAZ8Vzh`TCBVRBEr+tJ2 zI`gVolQ{Vu$Pl)FYLg{$qqTo(v#D_XQ=9TKsxde=*z!k^7+Dqzmg-h##K@V=V3{UV ztI%rX%n9YtW^k~iR!b}jReWJoOJ-noTh8QBr6~DX-0>mFbR5Mu^eI)h*LOVs6#JBE zBn&0Q@r_IiGu^)v3WFoT%|XEkuj>fJ7nY+&uJK#(#uXWQ>g038nEDAYx;_@WyU(}0D7=aU;pzOSMS)%5W`7#dUwpSuUGo=Y-5QdyC8^;O1_yXWi`|;7ze7na zkCVz$R^3GufzNJe%C379$Ld<2a*V=CwK!@N^R-su-H4gztyt`)H<(YT)b%o+>IvJi`th<-^M;62D;4-2mg&g&YUKV%CAC%c zElz^*EcS+x6)V1SLoXt3r;?l&;L%^(duqA}(!-TgPnN!7Jr|4LMR9-18gB*pj}!7%6ML8B5#-W^xyA%MzXe zpY;wc;V|)?-up}3nl0t1O>k>KhMev3)pm#Rz-J)IRD2gLdP+pXwXc$-5zF>-rmWjZhDfO=?mVuk_m~Qa%S63-Y-ktvT?GtA6)ikwZNBlpGQd4QWf|@ z_$AUtx?d|zV3`X1Cajgh8k#MvC46$Vn25yf)`O!=X6;PLlMD$)n@VrPGPho(9Dfbo zH(Z4ODE^gHQQSk?Zg#buk=dATWL2&ZhFpx;BSaum4haOW@v1!-ZMJyPAvRBL^-4l+ zmg4Lp{|a_d5s5R+=)}ZuO2*t6VwE_<)Ts=8hMXo&H=|QFc-um5UjA}&8QXoVXv@Wj zm0L@u94QDcT5#D%$}8SiA$L&XClbXKA6({V?e+RCchiQ*V0GH5CnbB2Y3!Rov@DID zcDhT=SasN?h39@vFL}*zkD=EbUQ?jn#3^%)*L_}R=uSY~FqTsTy(_%K%iZ(@IrsRM zV_k$-iEx1T<#Lt+CW4Ol+!dg+KxcTZR-!XX5vQ)?X9>bZK(s8!9C38x z-vqs0cydJWh*NO_y+@(<0(s#2%;oH4c0VQUV}9DF5S{>xmZEV~nqiN-7*!r|71|nB$M@Z96kYZDW9;w*so_9G-fLr)|C? z)vu>ydz(`%ZaEJ#JRadXM_d(i1kg`)os%WvD7{g%&MDc?ikT6RSgQ?wU>ix0H~P5I zqcv?{g)`%_{R$`dZ~GNaGa-EQRsS%*uG)MBMVRO8xokeq&#RyOJjp8Q`}Pa}VZSJB zpVj0`jx6gUwBarB3@KREXpZwmOTni(wI%rv3G{n_F8(y9q3~3H-F{~Jel8*X1<>th zmd}gIqAFO@@smk_0)lnNL%BD(mB5q~Sra%!k_*f}U< zi;|JG&UkO2Zb{P5q zpi48r&-stg=Kx(AUO1K>(lX078UeaR%6LF-(_{@8vm;3a}8O3n7m)(N^jpvzm==S_y5D0*WC)K*50lRQyc35**6U6==S zF&^-CUhgJ1`w!fA0YCR5V%0z^kg>W>jRj;)H`dQl`b-pCJm-CNy;~ewMlW-9K~`NZ z$ZpP-=w9afUG_%|E&#e9u0O~mvda<+=z`SnGu;fj1keRZ^LfLd2Z`Po#+h`#97~`V z0hD792itW%{VTbw;iUH@eck^~p>zW9izO;{SRI8lr^Y-{ls@=2N^gl`i#t)8;(c?y z+aNT27G;anWxIf)KL|$pjW$YdJ1WxYAorcPj}UVoffM7mCL_%!W5cA;wh1@POC(?z zi*#k*$%(OOnc-iu>pvM_C6v_90MRnhzhpPHS+g)=ayjJ*M9X&aCA+d}rU@)s~p@8IcPSu@Cu zdK2zq#EV4#Oh?kc5p1PU=MminvI}s2g?JcbFVOCjPTCW1oV|;y?F_T(JgldXJqgsW zTj9&OLGdS}aQjr%4CV_+j{!~xh}S`01tMM!t1~V2Hr(ho4txOjKe^tEH@a6e{}TLj zp#G(BqLy|lBTY9)MPT|9(jNhp458|=6rAggzlr7kIPe(n#+%%xPC94}?+9q99%v3= zNS`#OQ7+y#l6Ro#p^tKx_}G?+uU@JWcED0q6EedM`(s<*^jl)v6o{_F(#6MinXHzN zg6=Q8J09n3s@+|B?GEVMg(ruyKek5*?}d7H$T%X*cXdj$WQ;ox{iW~}&E;czx$vAk z$^(>*AQPN6`P7afqeecgn!=t7+m+^c)~+k9aRSUyK-}Cq)vfXi+aJY>_Mp2SwjTMu z4EgM(C|?a2snT)Zq_h#nIuyUOooEWI_QAaaxd*7j5HEl{52Q=GKaalDz(=@s&cJvV z$=d)wEr&>E)ITEPD5*J*KtBU-6+EFsi}}}I*nS6n4jJE}&{xv^+Kz52=}QOw3Wr~a z)9k0XufB|mGVUOcKiENa3eL~SegK?zA!6#&k^uQ@+km;#TN-DqrVh7D9m@Bh-?Bq# zQoT87)&lf=>k8(a8o6F(#G{4~)-`t8>L5qnOtHSNKGxFn*4S+YzXHR)fbOAd?C#?5 zedw0~_v&MovDS_hUSU4r0`iLEjjT4f9-2i9pS9MF4y}MaA1HfwI~5}zoZV~Z%0t*b zn0tWi<>j0b!j39NWv|^(ZG`hWqL%?@JH+Q8p8)*j{fX+GAV=%+^md*}*pqgxKmRdG zh@63T2OpNOqf}^cIVaRG{T0x|M9l_lIskf@sF`47vA&Kn!^Ew4)WbwR;#`1Xf({K* zCWMRtbpyRMl2Q9^qgN3<{ zLkZ#{(U&-M1?eD!#9=(hSU|^N2FNr($3Z+r7}TwUlA@CLM>1$_q4ad-vfwD;`>Hz(^u(D#9wQ!98@B1P)o zaHc_g1NU5k*Lb6w6}SZcOMy3JquZ+P5yEoXcI2%M9g5gOUTOezDC&V^dyj48Xi6Dq zbKy&o`+)QiLW(>VWHg|QJPl+Dpo`2?3{`)c6lUgyt9}8pd4Rq_97oQ!5LfGM0kU4b=x?*L3etaZzUKHf$s6tCW7${=pjG{<21-guVj;()8&28_W&J? zA4uizV8HzfV1~Yr*!+Ra)YkwkyN`0zv#?bWHn83V3E)BRwM}m0P!?z%Ks9B| zDFkT%@MtT2E#oKyxN2m_N#|F$=T}c38renr(TSQqj91(m*#qU7KhXYjbQ;?=JD3n@ z@;ueV)>HGid<+BU7!p*Ot=InI(uAX@8lhHpgr1wG1?tktRYyBZ7W|lwbQ7H%@zc+C zzlRf$9amLpr~XIF7mEBku^IVK`BYyXp1O>)qqKJ;?j})p`k+4FPL*36vzxhnnV+ao zm^L!nu;8j*xBTM1)S$Y!uUq-LxbwvNb*of}z;B}amQ_#G0&?e6A6QA^H?W0u3iY8+ z#2F&iCH=RhpUO%0H;L*emR?^A1@_3&+YeSwoCHzME%529WGQ0c2GRT3*Nf{Wj_#I~ zmM^Trmm!R}5tn^`Z~3>zxF?0BKlgpfsw=~9;E-hccS{E?ZtZ1@-z-1ujnW!T;r;&< zDN|bDQz=xcoqkMHI@{@Xj2}Uf^T5>5bJLoB!d{tr-Sh)Brtos0O#STXw~N=!N@*8y zi3Q{W!$qE3yOqw`*JeG*nh{swi}3ZM>DN=-5Mk*+Tb5p|Gvd~0miLP1W;M`Rs%N?3 zO5H9ZIlHaKTgfMIX~gXl7RjY;;oGe`xj9yjB$pQGBhkCosv%`XvoHA$=w*NnR*IB3 zV2Q%UFws|Hach{+jyC&_;^YvVU#GW)qZrp-SUMv+tW=#52^LRt>RBt!&uq9wz7#ew zGJcaFo(KnV>*XMxFbi~R(@CB%`$*oSL_{))eM$dU5V4RW(^6`!}z!t&<{N;ecs#9uLw_~w#w(34MUt5hgoz2FVEs!&kJrb z^Q1_n4SCrI$V*t{Pra@e1*zZlrfzYg5RL$h)aB(&&?qZ!N8#uev(W)m_3U8|@@asc zJ*)@0Ner$^SjfKhLY9{FGvc$DDnqU^u&I@1=2v1bOB)ZNzDG>-^X^epOhc~daVXx* zN~Gv|=5`RJ1ELsgLUv`@(#V_2{7p1lpu|!FUxx}uEyCeuI1)D@|6dF7*3XP?)rkKo z$d2OaIY4DYya94rh=vf~f}97OG6=Jn1c9dVcq0BRea*t%^%INnB{$tT6k-5<3mUES zE?51G67nBXY9dYp^gXB^NDiPMQbf}<P_8Y{IHAK5`@(J173V4;2- z*wBlH8+wEBb`p(I8NbnT7n#8*x}7=;_fafw0n`r=H#MS@0I7SKw+vV;$>lNkZDz$R zXpH`0xS5T4-UHMrh=CyO0q0$agCGwI@j1jFAm0M{a`)^O!b!stO4S>xWfKk%0nTuU z0U-T=h+l|A!8MYiTq&}lrrLFFj8qgIWHdS>0VCLkcHaSoU|sYqCQ9+mK(@k>Li^7^ z8~V|cMqxIXGH?y)qTs5rT{gIc|1*$H!`&2dnOY7tRI3aoqfP8Oi$$j&+y%(ziB7uA z9p)|Z+r+(yorW-0APND=tssJn5Vs*iM*5FL;94kYjbEdj=KKn09hx@*!RrzI&Qn|b z7O%sdZf5TtVb%Tw*|`~4JJ7llh*(S>_8>L&RYzroJ-D${#u`KqqH{lB1n)wrM1t{z zxJ>e%z0-{dJp(ftBWDRdpFnRv5Ihd|Kcr4R<<3(P9`3i&AwGcp3gG+zk;?(zRKWQQVm-*ULd4?X8;~!WGU`W2WUnOw#%!+mWO3Wd{7dpL z;SDxp*$Oc9_;@`krXg3!9QVJ>{3iUD@v$aKXAa4kf4RIFaQ^1J-&3kf(o7wess#O_> z@OHoD9u{w9sQrw}4}j_d5p2$*HQ)?{$OXv~Vk|^wkPblnJ6@fg{AA!0UW=V>?zm^j zp`4JCcZD__3T;y1D1EJSE>|6;$F0;cG!Y%8@pu^v=qSwsnI?op>3WdmK=3>4bd>(M z#_O=dO$jAcT&)s@5Vx!G@;`cUyh*7<7p}ZEn=iAf)0A;vbDHDgF`ls`aj9Qrg`|=zIY9xAf3&TIVC&&asN3@vK|PHz<4s=vJay@D8|G z=vHEr-+&=k@vRnEaWlk9T1g6uNq{bY7Dyc-r2LIQ8UVp)>~#5)K`5BlWrv%Pk^U+L z$mdp08!+y}UHNM;Xe;rpmU@Nv@C#JICSgM(UuLJ@lHWT^3ByQ;J~-|Mq{_q5P3W;f z$OB@ImHaacFlrCnS%{|q>LA2gkQ)K#IK*y{okF|;u@7XA5N9A>133xg^Z3x+$im}! z+&PMS#jmix7QG-u)0T|sfKv;i9Hfm9`4A&P1^^Ma6ZaEj%rs7TAMa)%|2nuU0rHIK zO)Y9c3OqwR%1lM=fx900I?>6OXN(G@t0eug5ZhsI1)LcWFM&J_=qXweLpgg=C||NT zT!E{N<=k^iaRcb;Oe?ip8_B}Smq(F>=(ZNe>mZuIE&#@Cfw&HdvlV18oB?9MZ`UsN z9=^-1r3QN^?{XW32GB%hrm$Na97J_0YLi8^W^<@ERH@vromLQwVJ`yox?8zkce|Yw zzP1wdy4!V#Rswq6Z9T|3fWP2Iq9ZpwBYg>#JvN+Tiqw8+DV%NSZ57@0DNqKE>+)}o z$Y;WM5YhcWQZy3TPVa@}az~?MB_$x3i(u?!fe~L5-t|oAeMNGSNV*q0uoPJnMEdI{ zw7p;Nc7wTj=>CStNS9}+Hq?ML<9CslcZVU(xSv;W4?ExQdHwF;J74!u>^WuRuLk0S z@C53dXwh_G8owOMCb(G~1pY6{n6rYhDU^1~tdVs>o z$%CU|vGDf8lS7v8TsGl^ve)xo3YtpBBvzNhEl!Mx8no`?{l5P_tLF8U>9*5j7 zXjJi&VC9AHA7<2Yrc+jX8idSI^_5&1s;3!gWR3Dx-^UrP8=0IoHzTv}m06SsjoaX~ zFk{pKIK#-@5Xqs4S(B-Y?ETBKx@Lp@n8{j0 zj;RlbrTMEAxn`CX%;PEMG`jvXbv@Hx%VToG&RFV;}eW-XGpp{!^ukyP0Ha z5>V8S+)igbntg>B-~FAiHv(lN5$VUySV@UbC%}9O(96-{mk|qHG0W_(%c;}B)2HwB{Qs|7Es@(tYTCqfSg;(E2Mj?(MOUrmY| zbD6~_MD$8S+}z8o&%>;|yGXB1h|HcxMwq@;x)$!kX%$e`;Er&ZE+`$QcVWIEDgNuS zFTOml-RsD`ia$Pfh}8w z!Ig-ZhKa{lR7C3i1a65=BM9e=ax2>r+k&Y=S-MwTu zimWt}cA&8tlXt2$dKJ7|Gq$YFP7n)KhyZRilL8}b*_Um8_{%N(MA!g?Oazwt^%9~ zA?|LS%*+CcTccsfjfbtkj{Ut~_V7`J`@HnMd=Ng3{L@}Z`#fm}J3^i!zeb0NJS9Bj z=Q9$f7^|ud-;vn|eD1IG%P=>I27QmuMU6pR>vm=Vbe9UU9HsyCkXMy)w=4ipR0UE# zYk8=gaYNRhVD*qas3_STh8QgJ@LCz0HU8RJ#^bW4TA?~f7q<3_?Ocgxg{s_78va<) zS!IgY7`LRKGG>aKH&INK^Wkb{>$iCHN?de~Wwe<+&d6DIW8Bj$_e~MK-!JP;Y5up~ zlnV5i9AA{QCnkxas@I{~lKxzXo2mX3#L=R!)CQB`sm>?;n27Vw`!ys^J-?$iO`WRTPD;M>hCR$HGEDo8 z^4bwp=y~LRuH-ql@7i|}^cSx`lE?+g)zSm9NZ&?lFIyrvhEk2Ie$muXvoqciJcfb@ zO5VSmnA~bgq=+T{aixAGHMwn+v^(SHR~kb}FCFp$M$T6>Gt<*8M>hQvH}n;{o1C&V za_%Op=2|V3bvIwQwyOvepR8g?Sv!oH3K@yw(_A}IoOVpS8o>s=scGa4A{*vP?Lo$L z-^0ote|uOt*jDh*&|b`yS4b9p2RDQr?2`N})edA3@*OPgE)F_=F3y*w^gp08`?_c@ zY$B31qN$||2m8YJh=4g*yOHrPv52^ugS*Q)Q6r}*u{8TP5#qQAcX&mQy1mWlX5KZA zx`k!YJZ!S1S}wmP7?7jvcCiXdPK{>gCef}kRED*$ zc+_o?DNEQ+n(Cr0bM{`zMDd#}A!J3b=uO?nbJ0(fCBiF~c*=T1qP$HL z;Z=xsX!fkDzz0e@VQZQW6tPj)vn&oJKBDQ4C$w<0c-f$Zvg+asH~7Mg$wWNR$=_A5 zmnQu>`V2CIJPvI4KAYlVg~8R|z9 zUxNcx)vqhpO|TN%u-pRV?}T`Tar_=kom~*^;Wh@w?1A_YiL)2v8aT56eW$$^f6Dk8 zS#Efa@+_i5ZCK{fx7s(MUIqAzko2EG-@nROsF;TZtMlp$1ie`W&!&6ML9?*kbVkD3Cfb0SX7LREX^mZ-czy zMLgl=1bzbjv8`7kxN67zudO%i3AeZ?9y|un3px!zasa)cQvp&gge>Sx0vYc;hPAT_ z^jfdc6KP7q|JY(4CCo_)Y=ly@iS?Z5z8a$>1R7Ml)29{}`X(@P*Pc*73h z?H$m6dn*p`TRESCehjd-TRlDKrvoh$7Ck@s0qJ=_$^0O>J@2>xdYaH2q#>ZE30HuO z^DZ24>(=W2E!Csnk8%eo{bhqyyYR{1VXx>(cPF1Tc=<{90Po=(xZ$Atk>ZCMuY8(W zguH?fQIW99qWd&MTQv$i1g@^fi=pn}y4)yAR?VXLZ6Cfwz+I?$%}a=kI5`v9B6b|? z$ha0eO`~P(PS~+=&oa)HYCIU%XSg!TYTk%Wf)RLIZuqS%ai9G-c$&e3{gk=Q~A$wk1nhNVUi0HNnAe~31pNy9LEI=?DNUOpsO014Wh?NnP z7fy;+aGRD3HHzS8bgX3f>#$e@SXmHTK|CP32;zQ_dx6Mutd5bW{7&oqcKqX0)Fwx> zN_aP<0GUfZw2UjiRlEakwd+bXWZ1#JrX+dF$j^)>1ka)BY2W@ zC9alSP%x?@u0hB80RA)N>J_C7Qh|v&{ z9k2ruCgJGkkT{=??TFfE#rr~-1xWJ&YdJ(KkW#=1-UKz8f|zo_kuff!mn63hepfU) zi^;tZLqG-z@fgHJknuu112G3=1`s(J7w2G@Ud3TIF)t1Ba#-=4{s`GB6$28G-?k=* zbq{$<4)c2Id!BcgF;QNWSQnUxUIqrL>Mb-Qq*JVG8=?i=Mk==eMooEr;>N&G6#dEb zuPC;hG@G|-%B44`enzQ&onlp>0v%}*>;X^c%Nm%pr1c!o-LH8PY2C7?X3~s9#zDM4 z2Ixemc9ulHhI~g@(jli-{u{eK9XSsJl*!LwtEpE=$D9B?21r{T8LsoWe(OyAgVbc~ z-ibgr_IbK7giu}z7-{>eEkX;z%|vQ(zZ^A}3pHrWO#c8SU6Hq7vleJ273sH?qi9*> z)b~8+OD0abt=x&q7C^U^Lm>NwkhXFL88>(YI-;cs}tio8oI5dL!-XJ}NkhU@$WH1ofWVyHf2ruWn?;SqE z0!tPitJ}%~JhzrE{TX>P<)Z74H=U(FFUES2xRd^T1IS81_vc+8JAlYvG5M!6!+nfF zL=BIVx>r*PfqoxO4X-CdSJcauDrAgE+$*?@Xd`2UZKO0|7S=~hhT@L}LzS_$F#spVYM(fN+Rxk+#bmntFvH>zrFk6B(2imUj z&OPVWow!M|+%;L!x1`hfS?*da>BdNxP+cn}L7nC9F4G^ng?te;kCg-Z7oe)79p%Wt z-CWF6zZ@|fA!fY&;lAR{d7h(Q4k?*)8+1g&lJP0#7QRSh&TTC%J?5Ous^@ll9=z67 zb0-*cM;@jr#F)&c&AF3>ZM2hVpT)HAPY6o}fc7#igj1mdS^gB~IJSrtA5O^R=3^+k z(GS?^+v)Sw_tWIN#2KAyyO(>^{gNAM+%dO)NdKnK|NKS}BR_9RvJY?AcLwj3JCuGm zS?S;RQTq3Nl>U7mrGMW?>EHKJ`uBa5{(T>%f8R&x-}h1a_kGkZ-iL}&rPlFqdWEZ{){{V#`UC4|^)LL#gnevOuZWLpDK_T|yb~wf0rj3+f%8+b%&iR4 zzY<@Or%h3-<3#4Es1T!i;5o0uNjImqc_XTY{(H|>=In7ZjUu05HR~a7#Yw*9@to(O zX__~BhfcaRn|&?r%GAv`sS_F5S4E{Vga$?nx4(*!&=`R?=kRIw0Y0Sy1;f1PQ=E!Q zk?2*bkFjhRs|t3@`1~nP(W=lli;{EOsz?(mN)C3bhMF*=&SR>IHDN{FFTp9%;kBct z{sqxkO9D|@65J-5h=}@uW2>q~jwBOlB-RLI^Z!jzXlXTp*QnJiTuW-KQCS%)6aXw$_}-(AJpIs7(q(a>+|%qm34=_F_-F_3OMK{@Pk1w2SYrT7(t4F;?FS~tcXv<#K^TfMec5~G-@1>V{ zGeq9MiXIo(zG^$W|NE5Kxs0IJ2PFJ&LyHXKSg}CUyE-;9~0gt zqO(|~NP-Q!aP}LBNT7tPlsgaJ9niM{xi69HGMP=PmCCvriBT_-q38?P5yIx>e&K$P z?ghYzUUa=mxPu@uQgEwfve?8@15NH)(QA z<^3a(JV~7E%4hW2yvoACac|J8Zb9f))-|GZ;MS~E2@@&4s(L*k9JnZz^DK!wUAae- zpLAKqic(F5R|zi{NS9$gN)6pb=vQ{LjVpkNBQy!V&2YpdX`o@J0i~ zh*Np-evl^j;Nc6Xw|O^DgmFYf4zVVy6!9{wC$B&Nd2Lpy1fDsK8KPj&ZISN0(NE!?hNq{6c^SSmXMBKJ!)MmdEk-DE`@SeRMPv%m%8!*2GFjAlNHonHw z$wz2>&TJ}T;{BWfQt6VB?I>&mB3808Ti@qB4*jU`N~!V&DtQZ`I1T-R@CGqN6{zG7 zussj`nee8O??RuK+KZbqkk^N1D@(o=lAyGO<{=d$jiD>j&VZkF8#Ut_GM1<6Ux}*D z`4Gf|v`Qi6$VDaM5-J6%&Ml}kZ4J}x%w;?}V@0o3zp$Pu%A`tB9v5$8;m<;222jI@ z?t=71g833MX5(T746S1Kp3fL<)@FNz)f;15U6%@<=`JPJvzrTMT zkJski<~=j-nVp@PEysFa2dFp{jG3gI4s?J@Lb7||=Zj1N)IudogDrz!DzZ5Qw`C|8 z>*3b`-AK=pfpLgx6sx?UWTI>O0@}U6h)kBMekKk1fivM#Zl%A5_>ib{y96W3$jcC} z4ld(&@f0d<`+KA;&!O$A(zD4{m$xBC^?{K!8}(L_Wvzx74H2;!VjczPi1B|qX~ayY z^N~PR^{_Kb{(a)?IKsPQ6B*%-Mtn_v3+I(Dmao!d^hY<3rXEDmk(^orw>-vtwB!-` z;ZoRnBI@@mqVAIXRoGWRj698e%szwY1ngHLl9Tkf9>@NLy(pr&bk=Vo56TYT9UZw7 z0#ambJEe!V7g+!>>jnJBs#G z5a~&0jt_BM%v0Y(bpmrs4mdW>Tg@fOSIGau;!m;CPE*O-nuOEl7k%>Ex!P-3Cjttz z*Eon6V5Is;-4=T#2PPJLh3Y|))J{WgL}bo)9{McML=AR6`Yez?KwfuOA9<9`6gnUm zDfLm(LF|n7^47b0Uti@WOG_hDrFruD``ezu2&BNObUNueNc)S(ye@yo>gbk9d4;h~ z@BgvNox@1{oc4v#kP%FkPGM`yEtj$9@(v=XN#XN>TZXjf8i;5p?42NLy0KT^^;ie9 zLIg96z51=u4`JRC!AxUsLs{RtI`h>n5llp)w_ppA1oJpV@omAqoy4d&Tvsi@Pj8Xj z3pYz7!v{<@_6|LWXbUt2l-85B5&bPy&FR@i0lq?H^gM; zh0poq+S`zC0&^>Ec^u*^VV;IL2XRK2S75F|`~i%FMbhT{nVl%rEO!?|ZmvZZ)}4w0 z?I;Z*MHq2Z1){Pr;;11+ePD0_GuU?Qd5pHq=1kmvy)8GOP^C>1%Gz>!{y_xoNz)SO zw%p!GL~~(hh)BY@LtE{I-3@5o9SuLm<{ZrTBA8+9XeENo+t^(I?&foNZCAHln;?8M zkxib3tiQD0SlFRJx696C*+N+ly9C^5mlPuKv~HIrJ$PFfn8`%9EH?>Q3 z-7d+5Pq&Ne#S}-(rGXP*;(>OQ3z031II06t3zWA@=9hsCv$%&-@+Ds+lT)g+;z8ol z8k43#H$!PX5#0qlNkq~Nk7%nsu-gF5@JL+==Si5aMKHs7q?rhkZs#d}pqt?l{o-d! z*v2A~R(M38L*rnF-OfD--3*UbkfqE9WDkKG&2Z&0?se#9nA4jdSOK~jwm_^GMw;Pm zh}VUYW;hS=J-E>fX?=(b(5)~EVh~6z@9IvEuec09kLWp|1Ni~Od%{SId;#&fFcQeK z5U0USEfTF;NdR6Xh~t$Ywc32ABr-9$?pifBIU3=zq?ZD|J)9fEycL{(VREFB`3xofb$0UhiI zlPa;ksdNWn0Oi5%XQ(fU_8J}SAc`qKM|&H@W5P(ZKZSTp7>Tz3P6!YwV^JfB2Exdg z)Dfb!Fft~ULacOt{F=Uh8uCY=1N0BXU&2VFBm42h2hagZgs1>+iu5@OH_II)AiD48 zqRkd_iF8AV`of5#TOnErBat2oF&LCb`rhM#j4}I}Ff0m}P|05$P^BN0M|zQt^kmYE zmvnLKF~0Br7|Zajo8`Xh2T8pg!zE(e=_j_q)CAp#sy{UkG`ipfzG1^#t^sO7Tlsc$ z6}>4s;r6ddnIad_NqWtZBGZ`3dK#mrDpT}S#fW>M4o|#mk1N?P4sEmjfNP!qsC3DH zH+k;>o%JPow06gK2^Z@zntrEWkVeBG;a}!(n{lIFCYoa-KE+SgHu#??SJu-I-^th= zdl2e(C|Q6^Mv#|B*#^WeLu|sTQdy+M%g`~P&Os4$j+f=efX*{y2ct{8)ONsV>3FJZ zyevqA17=BeRW~EA85j57v5T*}l4+%O)w`(7m89<7NvH18MF*>Qf1SFk5!ZyvN%vS; zGB3mfA*V1hL)FpfUML|*34a(;D+z2|zyGIiD&cdD&zI>$dl zEjzW+Oc#E3kgQaTYQjp`0^iF9M~hp8@7iqykB-C$$)a)yD|~Z+ZX&BrH^={NAYFav zRQs0InB2Iw9@0K!4Hu9b*VaSLr8Y*k+_<)uYo!cFA?5NirEEG{p-o4b_yuIo(VEyO zT|vv9qcyQ@By<(obF?P*m5vpVO-F0uaFH8zW;#hvYga5B|wBzL~KuPvrV9l5XV z;=Z90wu`&kqBI&yZ-1Y#t%gyhLo%qXOjxcE;|oBK5taM1vIcsL zXa~_;n4k<2Goi+U8$?4cMA&(S6J<~Pz z8~!K9bLP0l`K4IVMzVZl(Zxp=(Wqh3M)f$?NV%ozlN(vCQ9hyhnH)my8m)f=#Z`YF zrXHVsW6?D!{$12wpL}D{HCZzeKKaI?Yg){9%zQri#-eMwW@7k&AJ(2qU7TxYc((W~ zV^L(qxDMn{T}2kGkHyk+q{F8)YQ7=nGdT#3`eCZe-1rFrK1+981HuGljjx$Rb@NhVI zpZ88@_t`+gEq_t#$R?Jo##0T?F)3~{Q}T&yK>N1i$65?kCCY8R{h5*Jmn}};0FT7+ zHga)E8T7&M|L*wDar<(blYfq#(S1&*bKKLK>WmZN7H5%gOPw9(^mgfo2ouIgxOYWJ z3$^j$W)u#M!Z{EB6sW-OnI!xa$nWr^n^r&Lk)LjN-Oj=Azb*ZsR2Sg6a;fVG8lzBt zj@sWo>Map(6G?k{j?&*q8~dAgbC&!RNRMk9#g?9-JRSzTP{Nd+&Viq3sc@q6v8p6V zBL;GF3Zza#($vK^S2ehN5H3CDW7Xy&RxRP1iY$`z>|@nSiZKj+5J<@86#PW_M79Ke zE(i<9k^HH|txT_!bu5xoECt~{wEn#u%*t>dLcHe;IUmTX`yJ#7V1(T(<0OA(Wzs&S z+=&c4raV-75%qasZi4X)f^c3sA4tk*fZcjBh;EI`6yymYx+_dAh^o$I{0DD=Yy))S z?hsu8jmrw1Fv_-%>`LbJBUKyx6^XyWFat2V1BA&_welBsJLPx~B}V!Mk^<=%xs!O_wS{zuimf$aBA`mUv!NR? zA!~ysW5!S7w+ug|9?fB!I(ski)6G2~yE|W93XBR4f*b%ie?B0tV{bI&WMrz;6DVuS zv8t*>d@{CU0TCaoT1vzphI2kjrZ#(?iA?jr>EJA^tgXS(o3NJ#{3USFM$g1>`oL2 zoeL0Iz->6KehpN!>p|BQrJPyKA&Q-QehoBapg-_yAgM??+>lUD?t=1GK=p@&dh#T= zaUi@3XTlJ5n{=)P@bex2Z-KO8=`@H{6?}6+{o0X0q7%9t~l?Z}`Fa;o7uIA~gj+CPXd^3?fM!3>dbCC^%?<+Ey!lbK? zBD)WMj>yJPi42t~7o+X)TSVsNJkC%xrC0~xU(zyd*IK4IN8vvn;i_YV%WNP+^%TQ% z2u}eDF0%j@8*y~WL{jA`Tc$YHNZzd+;f%Nv$aJSeCp$~81PU{1LKXtEghWjt8Vl0_ z<`#%H&R16g1;JDbbWLC8#d~+4N*A!<7$LU-uC>Wy5bBF{R}f){=yr+pI@l$kg4`Ln zHbzRRx&~xB|1Vooe~#`jXe!IbzxABPJBs*%u;vUF@~3{=%*se9-w#yB?1r=w>Rd4k zn^SJ1wxCmfd7#ow za+oBLGTec_kJvOCP*w(4WlSPeq&X46a8yG@ZA8Avq1GEr4}bFXU8rJ0p?jqQ=eT?} z`KRm;AbE0L;`md0iQ_cVO#l&l*dqF=p9F195PlV?@EYxXK3ig|y6HgvtONNhx~D-v zzD09Eiw?lP4D6ZYO6Uyvd3gO%1975`Y&MKb84rmUiN+Pwm&K%xG?-YpPhfGyuiMH$ znrEDVZmWEV9B2HWtOMmM#_#HR-(L$<%$;PQO5b8HRewA8-P%Gn$GRz~AipE`?k!C1 z+0F>u%8B=$9;NR<*9YXiO?GWb5a>YsKB^!i_;BPyL8W{d!9EU?0n9M$VoJw_$QTjS z=BPdo7u6(8Cjg`3OcXlJms(-imCBNAE6?DB&R{;)bFXLcZCM6&b`b)pkoh8IdN0>} z8GadNi^aJS`62W5_=B`!aKEnm>zEdyP^AwiQg`{D+FS{-$z*AA)@u zG@UqPvT?{?715`#AA{m)oX>CL%XorpUx^rm2Xg_kZ&7{?%oQ+~Aua;3dv$A{!x1OPFFTSfIMWAdyFC#_c+{0z zg2DYjS86@PBfz~B>;Jb-b)-%&pfWcSnHNI!**(UUZ0wLk`_cTTLh+sNbTa;CD_-_z z)>o5Z>{Se30d(?OI`jFn5N|+lZ~gj1lHDQhfr9_~wk$ zPK+d#ze+%rX0nqLA=x-Oo1ZZ}4RkinsGIX~ZqCOk%g2bHjME3NJLPo5>9BIA4_1}j z!pBlcpq)Nga#PtK>=-J$QER!A`A;COrfgTv%n)H336g;R+R)6Zaye@VTLel_8?vf1 z;?Fum{s}Y)Ugar~(eSEtH``14)yF2_i%D!l>hVR$n3u=usI%;d1nHxcU2(-?hpk9ZkfmDv3BTmP@K@Rgs*yiP74kgV07= zA3T};^rS{Qd7^$TsNXFirJufI_R-1>*Oh(R=+h-pzp&J&&k?*BY2|Mh;q&F|mOaYc zl)YUfKEDv<2DT{7EESHx!tAJg^|0?8PnlPj;wmq zj#eM8`pnJ^%1b;JFY!oEkxN31bYTRoWT|4r$xf%mMyIIddJs~x(-~6BPN&6Ar}RV_ zD?@6wIz^o&Tb&kLo%%$HlOLS4_{B-NM#^O@Mm{Lo7|ES-bui-O1s^Ljl$Bh+V)TQY znPyAL+lVWF&~pRVjqr4>cAisqjy;%W?FIBoehtJD=d7}`hQ1E@D!4JhHJ{p|SMm>& zJT#|A{UOj3++QHhg36MeEXIu-S#cgB&EIS+>Q#OCcuqi|SM@m%Db57b&I-1GECJe4 zM~L=-hWYQ}K(FdQ#ovDMHyG!4VAc~{Up9oDM$M{zJQjLx{Uq9*K+mmTgE%0J%&q?i z@hKo1Ct%r`P5ve+tNIO+R95wA6DS|htNLmX1>nZ2UWQ@4s&9a}o-@|6GwfR++W@`v z=nm1@f!HANLOm7q3b;3AGHZr~C8<~-^k?Cz_6{3nP+q@hHohX7jX82fZ zHAKGbUY2iO=F7}~e8eyK;s;`?#EoP^tlx>@HoUA->$2`-M4l+wx(qMd zx{Q*o%kZ+T%P85p44)P=2s2-lY+Z&=*G!C&D4jb}ejXyBj z44+x9<^^;muA5Tl9G5QUWz-iz1*v*&NM=mrE~Ll;1C>!RB(ssl0N=gTqh?4}VLf!M z5S@uG6}bB5P#F0;ygkU3z!m=`(=9ayX)V+>fSLi*1fr2J_rkP=XbsHeFx?=!fWV_L z@@IZQKkKcM)sqPBMAH|jmtaOf3=`%pn8^?m0SkujvUNho<+T&sbCJz*GQGrO736Yl zlK2PFN|ZLsxJYonwj{w1K$W)j(C3FD%BzI4?U-)?NfN@ZtrCggoACR9j^hbS$MFyN z%OaCFejAcyOk&IdnS;hoHomuf`7($OLC_QEK>isr)PcMfqSv8woReNVE8_{soj}+1 z1&F=ENL^opIOJ3ex3fKmA>W_m4Di`0vB#kQCpP2qs13w-lbrFXcD%DJ+z#)ylrWyL z{5u(X)Bz%N1%nG>{SHjpWbO|F^C(OUh(^G0xo{+Z)*cd{wcHmaaSXyys0U1Ts%O|0 z9DePidgE0HRsi)c4jzYC4~(j1O(9Rd8rQ7k%P6(Q8)y%Sg^|&;zcV_*uIxSrd(>GI zVW(C574i~L`Be5_h`)uY3*(!@QU;hMFnJIar#Qc)+i_8~plbl}_?P2~wDUW)ge?Z) zK5Vc5#X;@0qE#BgerWFiI-ijc!-bK2ra?>sI-iFimX+o62=qF@pWWSgB+|}q{3Ps7 zkR&6JW7U!&=r#BQz?D`OL1P{fTw__OT%%Mz!lP(Eof2xe6VS(jZn$$0XQoKQ#W_uU zcDm;(g5S$5t*KZEq>23yzNsP0O=6jXAZeG;1hN7% zR+@6;?P?xNn`3#T;J-RuqU?m=Ets?d5mNp??`IJp2X?KEd6xBDcv&6#U~xNecf;y0 z43r$?DqP@KgOCkHIT+~TPJkE(yskwmW+z$8d{GuXpw0#_6s^?hM2I4EKYmw!&1L z!8qZpj<&Nrdm*2l5$eE)pbr4u0PjP*J41KN{y9&R=s4xs%?MyV4|5Fd|G@Ptg}Q+H zN0l}g3w@zDhxQcE7Yb`8k8}wm7m5U!c%Uy7xe%GofEWh$`jACHkCZJTnhPT%WhaOZ zfOX8>w3Pgr24~_a6|NQ|=#8$I7(Wa%1Y(dj&XG@%`>-1(&y~LeGX?o1;3~f?sT|a% zS>TSMx9Drr9MrRcF2!PqMZ!oa9EerG2$T;+s*u!P)7Hb#W>g!*R))KM5POA@VdyZ# zyFd>^zd-y1QaYfKKdF}4F^BxkyPyTke?OzNjqx5AjrM;q6;Q+gS9#_}Pt@6F;72N_ z3s4Jf4WJ9q1fr2JQh>G)t${8;H;69a{}v$3Fa{wW;Fz|Z6PyG&0qAjlKEy0w1cJFz zIto3U%ri{4dLBV3s?}oq0L-%xdxTj9^De}j!fb>&0r8bEJ7KOuTmt56Fv)kblm+Ht znC=iA^MpGFw+LdkFh9UtfjBSB1(mcAqZ1Ipu|iCjh3Ix%r}d>?Bz=RY#Tb&Z;ABc-*K z^QXDx9!qK!R*@wfCTTzgVCq8D6ebPk7Km0Lbsy>erN`evnzCm%yx%!<;_SHKtEh~p zaoNfW=+1Em32qk;(mN+Wj1fjU#{!7?KzELf5Nm+$9B<=5VwK2P z-X5+s&|N1zG$R}fKN{SaN;II@X_mE&m79*;47AfgmRyGAPqo6LKwp9HK|U|Ytr#7) z2jP|kWoS+hcEKjyviCC~Qnl$|kD^-()HTM8=OCUE#*OA(h&P1^zTu6+e&1fs{-lA40KAtYo^m9%3EfNd?l#pCub~A1P~|RL+;n)+XvF#r^~q z??AjE%vqSPA&v?2JIqCh^THUU37ZQ6%tV;Hx%D`!gv){J3(-TE>M&~{9uTGh%wG_f zglP%WYo6RBt(Ry|Ef`6G-c)`)^B#$KIM6fiDG-x@o_WuKnC*O?XlHmHfV_X6p35aX z480QEJRI3=1~`RDc2?(2DAohrvs_kX=~>UiKLd0>3JVQE@4>$XZuFyY%H*-EL$aGH zQ_|yTznT}iqMw021$4Lh72?u7={E8GdlGQ{7fHo&kode39ak9kZuZ{3jLI z=GNWpAo^E;?q(lAyyIL*w$n4ef&5zJLuuu+5T}Ki2=g1n<@rvv6uY{|xQ9La`A(Nu zJEcM-bU64=6K-)HN?~kBL>>o{&sSdLdVx2GzVcvjv5nS&C<};5s=9w$glKU097kKVP4Q`Ak z2goNhngozX1Klf9A(EYOsciAQhea(jY#}?}dMqhGl_z#Gmb8FqCX9?Fw?o_}jEp6d zAVvuzW63Ir<-*8V@&v@=K#wKwL%b=Bj3wtFPJ;huED65C2BI{a>=Rh`;Yc9+1bzsg zFw$p|AQHfhW>?23J%dY^@>b79oh|kXQ3pOq9{3 z4_r^6N0)IBqlA&sWj;hu7=uJ>AXWf9y1WSSq%b*Xeug+Lj0`RX3mA5Q9$c0}+#^g& zG-n}x1Z*F(NX}zFG2I>>yhz!~$C|9NC2ov~#o^7Kj+at(=A0eybFWa<%aH~bEuN4P_# zo@BiSe*oyty%%T3Klg9^$J_dnD}fu3dT$3)4&OQvPBjPFpM0J?{thd2kk zuVeJzS%wUQ?@JbA$>Nad@526?js$}gOZgJ}>+K#zm9 zA*u-@<6t|8wm|pr!;*&_Bx;O`4$ZB5_-$Bp1GEWXwMu5<$_#J80ObQuf zSUe)BWmuewezGKxVR0@*5a_P47-A6!ogcrD+I1hP85UhqMY;Gos8<1fer$%=Aok&% zbJ;4u-jV}z6XQ9a3+{_>FY0ISm-AyN+#$FFKo6JiL%a*TKBi1EBMsdSC9&?9Hd5mu zvVYx-eqOSdj(H6GqvAj&q(4KP6-GLywTMd)jP97JFcpCAn7Q|>Avb2EwGr0@6k68r zRmerjfvo`J&9c=%3-l#G&-SW|g&bssUpCw8h_XHK*Fs)4+sk;%$r= z4L_CGYFdlv*m{&*hjtCPG0LW45gKK;BHs*jAAAbp$wm6wEBkofpvuSaanpKBTuEEL zj>Ud4m$p0&aRTVJjCcS77=h~>c`Zr2t*naGQRRXxnb69g>VdX~-s|Xxybow9^76Ut zV%8>3?Hpz&ccGg0fODdNO{&p3wzty52v!2!9XCR(7e>0{E{Gj~eWu@?wK;aS`$f3t zoI^QwTGh`WKLL8Je+l9jVPviUH^eod*ZSVYOue0mTsti<7BT>IM(Gf#!bnE>5P5*V zWsdc= z{Z$#Ah|O_ji?`}}4@36we^hbuJcdzSwg!C9lB;Rz2Plj}y$zjg>g6VTV=qdv9(AHB z*~#5yp|W3rH%;}L(GRg3HXHmmMJYad&0_;|Y9$5`iM3fDuDJ*4XEJfs*a%k}%o zaDmb{i7mObdE}nY0+k|`u_Fdghb|D>NO&E~!DZ2xyB1hFC3$v*V1p8-QmVD~-IQRB z2>CAbeL{-SWwA68c5`#4S6NQ7uF*O5QdyEtSF2a(@iLE;ua|1B{mBE4y+aQ;^7b44 z+Ld{b$%XdNE~wJ3yJ)AXX%bzW~x8tE%AUl*lhuR_YY?xwP?t1Z1-%DS$V zE}!gtsC8X}HwwFM%=N-Pa-*=1-YD#b8)e;iqpX|D%9>2(tKzIG?0iV(t8Oams`@%} zUDj1PJVxuvzgR0OmOV2eb&_p{=(1-fLdvpdCPXRQtRZEeHlmDDlW58&Ut}lEq?%q~x@#uW?8_ErunA_bw(D+MQn;6N6ndF!#q6MF`kMI?l2`rm zPEvm}TXKCpZ~Se+?}PQSA^ND+!v*Af8=7eO}Upz5&jX) z9_5)N-Yg~Dv&yqh5_vWEf(m;6m1I$x-LE``n5Jm%pz@?kkTR9T=ym0h9oEQ-O1jG1 z%F{=xQblv`D^EiyR-xuT;uRdx)zRD$<>@H82Aca^c~YcgO*QwG^27`jWed%oP@eib zoPTTD1B1Jz7`G^S4=w4VpLj)uP)4QucTzc}&PrT={aMIm=QtzO=nFClZ^^^bE|rYL ztqMuQms>f8sSX^y>UmOyt390V;p)g4Io^wh2xXEsQZ43~VT8Sg=a)~!on|VV|2lJO+ll_$Dj*wG*5SW#w$`?52m45(-CEYx zaP5zVd(x7kxjqT-N#@UNx0txVnd9gnFn#ke;YEkgHGa<`|_uh?kEmy(#5TA5*&+ z^$o{>I?vHo*Eq(i$=JlHc^u=_GL9A0qZ|{|aY~%14pE3Cb(jp2)tAUqRBz~1HIw3} zDK8$<)l*nzsM}-thGC`}jwnk_@f-`3his~MDUWoq0=@yjtrV-?G>iOS*FRPpmoMl*F4(_*7iLTw`3;%C!fa>1*N~t7{i^Sv`oj-DbUvFy0$mDG-59KF1wfRre=DkL$5@bO+$N z{n+D75$jq%i@7hhUI#IMfIb`BTU+p`l+(Y+POfoD>^50x=Zerqb@$mVI*&HKCEZQCw$w8Zr#^? zKcWxFKT6JUBX6H`t)5*mAxeThOy2p3l7r#jMryVQ>~iAA`v_sSTY5cGlp(5dJBt`Kw<3o}Vj;DJJ8`go+nYdA9gNCll8`lFcCcgyU8gfL7Pt?KLSR}AGtU7jKuFdJNh^16q8J= zP3CX_X`UH97t&hF;alv#0nuw=GPZJf&v7-fv!X8|ydcixFZN@n4#I}!GIqWZwvyLU z)W5<8+9w@7Z3FUN zUdguy1?>*nJxGvt;^|hte$X*~6;|f*yN#@Oh@|{kqtLgGdjpG+4%&lhMu7gNdSEX3($&Pz?~On)Up zZJH`osvL9LIn%^W>n%g9`Ln)C8`-{ME+poC#9vO>m}*TJ#VeWxPcwex3^FR25u!2@ z1~DIZT~l$*t{Yub+9+<2aZMG8QTw*>PXDHMYMmtUaY4mNHw`(wpbEtywii^xki%+R z8(d$hI62=ia`rT}Yed^3d{4z)DidC4YS+EP&-G=Wl6H-wav_KNR4sAH*SsnIR;{dg zUAeVPnK*!}lK+fuH5C?I;C%47+wB=Gq)K#-<7xuy1t0Jibv@IA;T|fXv5l@ z8De+t7qNbJdS{WQ{|z?{YiBFzd4bKFXz-mq^lApiq1Ggi|rYFY4=32T|G?JRc6yPC%(k)7L?O2(gv4;^lha!PyP4v6nVfB<2RMfJL)NhB%LuLI?B>$f;`Jv_ z8a8+mSw&KUg7|1!3a+A0WX za>c5uruF9)TvgJX8LjMs;805FtLR^gDF(Q29 zY)Rn@JLXhtZKqXuP4v^OtKuy+DtWeetA5_;-`cKbb{OG2*xF7G{)tVcz-0B9 zW>O3}Qf21PmMrgd(a2#^LDkRyp){SYlj^S-m#(cEpc${>dVp&1W9uK| zHANEUpTI}%+(zPKEu@;CBVr@0NR4#z+t{hykBjH~tazkVs$FC*Q8}v0XhP$6JO!Ib z!LY<1(;PbcS&Y&KO)_?=iX!%`WJevuo}Q?XRTo(fe1=ofmIsA*x3Rs2Meuci^(srD z<`Bg|f9s+PL7v0l}b zkll;0C7p z;`%rE3n02O!Cj#uq?+-oumRC8(TXdTU-r5);nP929lA0MXM;G|Rw=jj0)nb&ssLT8 z5{PC%m#Qm7M?k3}$|F&AveV-hJ3DCv@*yDFOH)i!(Od8|3x0;P{1!X5s1_Ys4Oda> z3*^;vn19!ll2n($yF{p_l1`0M(PCgkzCzKP-Q#?5i=9*BLEJ0>)oSv{#!oTqOr`AN z**leOl^|G)W;HN7z-)uq>QrlIr`O*_*O-ATeJ@9qe#(U@Rz}&*DrY*qeLt2jfShLJ zdz*?9y}7(s&PHc`J3H5X7}fjEu6B0K;1&WG`H+-~6`!=I5s52F7Nbh~;OZ>4pM%(q zoQ5%~i?}a&nDT;HnTp1!et(mCCHztlt*{HIoJ)9n9{w4T4JH>`rTl~JefYOUwv?d7 z232~09Da-7Ymg%|!3rwtR(iO_Z~8{}p&;qXCm9$H53ESSC=zCbWQ~zk1tqO$;tO2W zqGfhhH?$caL@^CS?<6oq$}jzMBm5eXWzvc2DStx|oh?UmSdGN7s*6p})a99oYJ7R(IS{i$iJf!p?Qr)42<~_O zXm8ibZa~7?%H2y6zC;z<}y4U!NvPP|G3!kJESLFgS{*w z={3hkN}Fb{VeJ5X(rJFseWn#`iHM}noGj9P=63koM3#oxkMdn>V+`yF5lJ^Xr907F z*jXT{%{b@Dj@uib2jz0${*_Yqq^XQ>Y4HAVo?~MBL;p^`vH*XB z-Pb_3&UuJ)zfeFknJ#*1{-CtK&Ot=xNy*`4+dbtuSZmo5 z2RerUL^RMj%oY!FkQ^Q>&mk3cGB7+3mFLi^S6K!kF@Kc|e(V{bA#@+9n}>BppmV4T zQ5)zSR*MHYNDdYWbRCLOH+8OdvQx7yx{W&3Wn#InTT$Htw5!`8dOAg&?R58G$bru7 zo$ZI!Th1???f6F09$)D87>8~QXm$Op%99d)(M6YTCYtF$dt3-{-&%b}1;;SS(#2VU za5*rfknG73($+1Yl8bQDZ$rSyd zH;FFmX2mEQ0(UzCe50E^O@TcRitQWy9~D~}R~BM-AJ9>F7-A*RO|%ztB?qbfGVFCs zHlkh+49~lw|8F-Fk-1KCc(bj1BU|UN3+o*~=dcgr1)y{INIb|va=2KY!yBky1BT~^ z@*J*rGm)4(B!joQ^k?F&GYEc!^FRf+U&E zZP$}Ib9rBVvP))WZK=Y>{z;8lmFg%B$9O2vb(jh<8HCGtB7dqC_SQ$?k(lck%|#o0 z_%=rVF5>C2wlm8eEk?5lXh&-yR+sAY#y`3|?G}WaoB@)!za-w&<;(KKdr<8zPy7nR z{!ro$vK^)~eh1-O;QyR-H)=LcTyE~!m_X`^9l`h$pv&_e#0l*(&2t|5T&a`W!=70D zC#|sJZrV0iDqH#oiEX*muNW%ipIH75GQ>jWmER()HNsda=Wf;`%rl(Ndf3^;37o16 z4Q%RYFL$s4)?OA45-&Y5>;f_(u;7^}qXl}rJRn}~Mlsf@-_y<*(grUh+hbEhds$iT zW#m{PpT=+(sL%t8KJ;78F;$Z}TMRKtY{;~0@aIg@u%sUHoONrxc{O;5e&)Kf5h?Tf z#1YPZvWmYzR{5ov*U{!xY3+)yIluI@8wHzlm(uz^?Ex;OGCT&pz0BUg_f0;;u;QK! zbmx<1(a(%ZebQhKX~X%~4G-O9_+iK}>&-JPiI%5Y+r>(@9bC)nXj*2WuH`MnHTU|+ zFl+s}ir6klwWR-rY!}qJVY{G2+gAGB`LLIroLD_f8RiqIR@TLz=oYo(tXQt4ft-tu zy4`LX`w7AN2^#9PB7bUtNuMdiSww7cIiYtQ#)6(Ym?} zCGEt1G4>0~U6c$I(RSD^x(J?H6u~pfx!lLD6+DU`RXOS^gI;JkSd)NiPnB~=AYb25)uY9%GO|j*{uAE}2!;>OvGVAQDvT3@ z+9*{`XG>qZN*9Y*tCUo$8#dt*%O+wGE+M>4C?ldF7LP@2p|~rIl}se0(N9NlM(9T0 zfmZgRUM*|%B~IoY_KWHv=Zib+%4Vmr&%5rlr>Gp+q6q6WfCBeUk-edewWKSE;)iKj zo_{$~WoGnqO8ePK!5_zPzf0DHhV?UKK`Nxn+6-Aoq+V+mWJ4i+*6nWpm{A!}H1kiCSgV>QOMzmWAUxn(nOBbha}KF45q%q@tEExF}A zaueQKT740Z7vpEGTBMsQ*}Y&jLwdJJ_w#ZOzg{QOgO=RDe&89By>8`>b!PRq?=%Br zov-_|J#ili7DSvu$6ogcm6g5N6l90!nCI&v~`vbU>|ff*6)bt%8OOZbgH9DPt&Z~BdK0zl_qV*7c?no_U$<6 zqM}{cn9JM74aT6Wijtb#iMzfaE)Qq7sR$W<#=s8)b%u@`$DWJwOCAdm+$V``f3CZ1E2h$uNtfTQoFcnxSASDwF%`$;EkgfPNkTp95CYDM3pp;1;3e#<{3<$ z0)}^?FJu=Xc5*4fYkUnNVy;DV0GpSA{^Uu}JGRWJPmCpMW_1;R7^m*pXpHdVB)J=v zB?m@M?xUJ#k-dwHw?X`sG6T`Mufn)_|Ii43fWuOfC^<;OgsJ4^WiqQ=#`7Vx(f|@2 z!OGmh$)si|_iicc7^FwZ;8PGa6Q;s*Wp=K;*qI%adxh8?LV5z5;~?iSjA&y%ggA%f z44^df?Z(d~3pt3Sql)T}j1`FYJnj7>VkL)t=u`(4{tUw0KRH;-UkJu{!dd^}={JyD z8-^Yb(~SQWHqe^D-5y3aP-{A(*?Nh?8Y?!Kg(?Gt+C)?la?k@`Az_w%4QZ2V*c6Bx z`RbHz5;611p}a{(V|!DRv`1yhfp;Xzo1{J-ihyns(K#!m5dEQ)9Byg_VXbl*9t^KE z!bq`{Lxe=373*#Spc|qEZcBh}2(L7Rm|1er1*9>Wh^;h6N9@{5F{Cj@F5&kB#YDHr z?TCAVvKARna#IdBwFnolpJ|6YM5FPTqQ6CDxPC{Li$9kKb4^r$kU_$gTrQ~&F_Lz0 z)hd%zoC7g1o&~hHnNGH@j`-23x|TZ}3ZYYtER$4x1)@CB6cQ!PVLU1tAp^+8DAk)B z0x}q=OL{N}6X$x7F<>erA-Llc(Gg2P`y6cte+&s8>^Kg(%8YKtHQa&6AYn98S=#8Z#HWbTtWUrof z>;CsGzP|xC1_Cj$dPoWBdw)nxr0@NN%~_xaf*!jWUUa{^g6KC;*6)f*Ysx_+Wg`Jp z>hHAHpj2tCQk0AMuSykOo9N~qR3z69_eNS7*pq4)gX3PqCK0ZJmee$c=r*ekR|y1y z^6PJEj5bRUPp{xtO{3If($>%oq5{awWDWx{?+Vg@irHASqk%S` z4RQB%^WVjMHRco2u9TZELc1`n+(q2h7qPII^M%V@Qq}Q9(RB@=+a|xrz=q_v|%5Tz} zsYE-Dq_c}F3 zG7mlN^c!iX@o&~hJ2NfP=9kR$OzdwKVloq(vj=Pb8ryDXqd&TW>G|>bPe$5_D%fZz z&DIx{uY%_nF5i~^=BxGCW<*}Or5yBLhMw)6w1s_f@AH`7?M;Hd%lie|nO=E6e1^9M zlIh+VoA?xmw;lFVy{|vcTln5==*iy6(38CPY~^dO-get)3hyfXjQ56bPhdLjjer^J z{gcFFy!&x9+B^06Iiv0QDp)g|+a&3JFJp}18XWBho zeTIjwT2;s8E#iksdupb>>$6hq`e~-IOP)OP57SJsYnroftX&u!DrKB*4Yt^1esza3 zJkO=G%gQrjrc8Ysh88~2hduJlthI(YlVPPzVC*zf>rUinYNJ1o3Anl6)31hcObElZ zcLmRyeG!!f6PMGkrtxJ>sAN}XS~>cws1ul^yK*PNd>vK7mu`oTv!g22IcOQt-}q&v z+&!mXZR3PcJzSm0DEeESrkAUr*jYEuZl6^|w$a~PQl5k^xNdX>L1%Atgo>F1+xR)h zJD%4EuZo#ZSp$(Zn}MURyzbF4a^u7m2j?E6KYVXQ?t~eqv*_%NJOVS`PehFF-pJcw zCMEDR8INd0j)0l0HGRF2r(mW;zC{`Pdn4z;OpSa6$Ai6*%L&l*h*6B|#&B=sVCp}Cet(j5Y$SQaUYTu*1kz@WbjXAnJ1trpcWL zuj@gk_O9pS<<4`AOKyI+UeL{$=$bB?7yTzlpKRo(ZYNcut9Q&QalYk84tM4VZMYth zA`J6ADGJwvPGF+lpw3L<=$c?jNm9dT$r#rxezT%H<=i}>%Tg}%C5XcHu`_$3T_<=z zO1IoPC@JrUuJ2kG^OG3p3YF@@8LmI*>8?k8S9Ho&yJ6OA#_M|GNtg|q@wwKBW@Ah~ zRgH07;hc3n=4%5J=c*@Wn>3T?njp+(-w-q{Q(Xha_ZH1%x?+Xd>YIrw*A=r0=5g)2 zvdb%pw)q}JQ`NOed~erG4c9qm$|U=_28XD(Yo}G2GA69VDr^IXN=JxHLO{Bxn^P8n zv|3Wq4(iKqQ-5w`W_;!hnrv5AJDkOn?eyCHrg6sZcDKQ_K-OXArHBF&XY8j*o0=kS z9YNA__|`^7#wF+L$#!FYM<98Mofbd6p=IPZ!b~3Bb038;GVXBNPqC8{#!|q5dGf!> ztNrHOJ%#gcHm%BoP9BvR$!)RN$qX6$>Pj~;nvWILuO8Ln$T)~kZ7KWfO!T<>_>cmYpa=o86YK201L?^6?{oaCu?T;s>? z;=ZkV7T+?fQl(eRy=>85avtMxHV`gewp5cG+rXB9+*h2DQ|(-{)&ytSR68-)hHz~t zkg$(HI|Q_n%;KoL(fSSA#2Tm~M6HsxP`!6lD41yP0jjizpYqGFx4NOk@ID;O1K~1S zuI@A&H|t;>kTrgqv3j5w?Sb1RMyZQCV>M3PzX5+pWUq;@*&_M^_A?Omwk##&FP|%^ zTH})|v3U&P1+?eIqA)3BU^aE8P2;;N9WeB)@R`43bPa<)fN5Y9xrr=5OeBmg@2)4o z#fv0c`v_#Q=$F5UzM;&_S_tZ4P#c&{VQz(JBTPG(eh__xxeaC##5izA>;O1>42OGR z=YyCTFi~^kL(Y8@#QBiuT13xWf$$+rmI8A<%vOlUgxLwR4`Qz{dtnYkyz5MzZckN1 zo%7S#o{`Y6taB8%-=RAWB+e^ai{uL2Wk8%U>LxMuZDzR+beLBT6j2sz8n_YWPoAW3 zt9-4Z%feiQww7325A!K3JS&n_v~%waJEg|&nhk}!ErzXu4tFnz9^gi}hrkVRKAOQB zAa04lDxZ0gP3HNCgTVY7#(`KNjF*`0gm@gp#=%@~9iL8ozfZT$0n{&vy|m7!5FZL7 zt#bzAq%hJte?$BM${ME!qUbHu3jDWq{K=u#nH*ErI;of>0^K?_AgT%@t1AEqz5TyiGzDx*RPWr7uUxzlr_ekOR2| z6LK)Pu}&r9vl`q*`k{6EpgD2puUYWPS3&dOAkckuN5aCjqit^B^8m{R!71wjE zQzN59LAb3+PSs#pTlX*2F1K;d5J+41FA+&TTn5l>-M^z0yf1855GWrYjfW+I1AIDq zE6^+fI(WMvwh1G_dmG{vVI+8eKwJb=$$2ekcW;qT0Iaj2E0%fj?C2 zcRd2V@6ci$&fX)XR7U1ur}rE?ZO9@D(?nl{Wm2G27gba7)8sXh7Q&fCa1gO%! zEUNVNu&}DQ%iYdP*C6~o>7{>BZ$M!z`1tC{D~5$I^i*78`}z%*_FeW=#K%Tuuzv8liALmxps5) zpmTYyT~FQP6wI@m1~X)ya@@1+`W)pdZf-rs#7m{rk=YARjc2cy>DuEe1HbX2f^H+a zc$xda^w+&Ddm_GEi&cZ`W{XvQF*CBir6apPQT;{J7%S*HGA)Zwl?cGK(811rQFO1U zl_5LFHQ%n}|B{)mdykSC0BN22$kbV<-+a4+`pkJ^zFntd&nU%CiA-^Zasf}7Y?vKY zOd%yG8Ic zG5i7O;o)zHKZKFtA(b5$KL`yE5F><<;o&`qw}2iVzJoX}j9mTAo!oAR>2xp5?`(?L z_d#?;+89LLs^=d}Y9pmdr$l|7>{Pnf4g`fYJ1L(z1%s_vZUC|KU}BbVuvc^V2+_O1 z-UM?F;v`_cA#+sui_8?CGs11|I|QU9^Sq9eFz(qj%4~Zhd>Shb;^sc>mX;yOS%Gc(FK97z+#9+fLD0;wPQ*OCC|eU1-akW ziFblh^)An=Q$o8u{-?AzqX8QPmb^0I%1_|-B5$&JcG1k%3EP>q(7qVj^ASZ@1<%{` zxzO+YsK+)Va_c=Gx8Cz{>pdU0-t%$mJs-E;^Kt7vAGhA~aqB%Fx8Cz{>pdTLHhw0% z^`4Jg@AH&5uYlnZ@xbjpvN6^qLj(bjS+A6d9wL|f}(ZlkE7 z3YF@@8Kx|vtw(+Rb%kURZLQag*OW!HwLvpJQx?(I#u#~2H^!7jwDp*84@{gXi)d?; zW)e+VL|dDEa_6dLsws;I&RMj?eoh^7ikI?T_E$|t-N?G$hO~s)nM+V)JzHp|=dt{=nGb|*0 z#or*lJI!gB(gFPqW81=Hnya|N_#5f|Q`uZ3OydM8Kn=4*%$fv(QkVMXy}0u?P0A%v z@&8BGd4Ne#Y;V82XJ>Y16SFhBu*)uafhFf01VliRfJl%a2qH;DBztv0L_|eJg+awE zsOUv5s9*-g41yU^5fL$9K&}zf_j^yzEZ+aO&vSauTXoK<>gww1w|lCqy@WtF13kSN z0^PGZlheoRuL!4F-A?zeQ%=wLspRx^A`{f_^Xf%cs6tQ4uA$jE-e8r~#wrA_>@Kgi z0oA*9#vEP?b*nXfl{y3icMW%HMjyqvQtPM5&CtdP>C}mSOuT4)y&#(rSJ%vMN|a~~ zRqBhAiN~?3)I^DYRQN}Ah4v2Q>T!;_7V6Q0_jXJmpGBp|+`v16#j5Y9rmB0L2hqLP zL+-h_RMzFXOJ#E`)AJHV$HT6 z_zsdQ+aK|CwPAd7+y?RElu{-6*A207L1B_rFrE?K&g-?H;AxUCQ;eA;EF`N2ZWlwF()PHsX(z zG$vCe&&D9TB|z;+f}4P-#bP9=9kYs1c965004ekA>ZCp7Tbp}qAA4ighfs8ocAm7( z`kFKy&3z}+va?Q>=l2CT^I8tG_jN2@#=&y650#fa6mV*`)PZu!|2o2WxW_FB)Fr3E z2g$Qdr_e4xg?9NVTyQVdr!Z3V zAU`=2+U2LvE7?`{-m$uAFe^%j1nyObKotLGge z#dFDZydS@#Q9XMP-?R7dJ$nz|t9q2P(QAfR$g}tGJ$nz|v-j{ldk^2U_wYS?58t!* z@IC)M{7N;CQB2dV-B!o0bQ5P$f?slIgZ)h4EhDz;d2FE=MTJ!lb6`W=7W002jXX7` z6Pn4rKw(n@8KKuWJcV5hghQG+R@fs?lV5W}uUtt^Z_9~>;>_+S9AcorsWeLHOnwG{ z$u-O=JgX*`fRKLRD4c92PH0|o>>6gUJhueHm4Rc_;jE&bLN4%xs_FiaMgaY9OUQaRLz##|t~@yJ zT24C8mMidVxdQL&C}*%|%N2OGT!ClH6?nE>foIDVc(z=DXUi3Mwp@XCV`VP7-d&Zr za(cE}foH1~c(z)Bm$2muJX@~7v*ijrTdu&fb`nGs5&AMrm(@LU}!i zZrz!M1MTRBBSJS8mUK{Zi;ga8)4sEvRb0 zh2*ae6dngSRli^EIl*Kg_jf=>)i>y@{Jxd*y=Ei@tKO?pZ}BrjRcFibHXmg=#cS{{ zDx!8Rf8pE?-W~`j#U@<4Cva{@?kQH>bivr-mqJ7$slf(LP3sC zae8q4iAE|ev$HZIG?^VMZkQS$CULxryBWv{#cBHD(+osI%#3r2`wAqSg3u3&aE4_S zg+7zhPy?l*?lgJvNCP!P6BT=`fwIsuv~}?W1LdLXX}@BBAZ;A#%>gaGz;c?0+R|jj zvkbHjl_=Ug1MNeP$md^qVd~&?b}D_BeDID~)4tbmP>Zh(jAkzzMvJf0Y>1Esn&KPH z%^$OilLj(E^E#2U)<8H^y%tC1ZUZ?^rFW9G?&N8>`9AEA+aZnO#sBe#?T`lX;>Qhy zLmI=2pE8gWswJ~$Dyu_ALmJPEpSPTXkcRW(mkkt!G@2LhGEf>Sm)RTUQ!_MJ;BDoc z=9Go<<+RW2%0r9g^s#})p=PrC#GIOkh6^0FoYtW#^7+a@`_QuFZ+FH@SiYn1u2}no zp0^bLnx_|-x@9yA(pQWBw4r}cM#%sj)=byhU}#3k5gpeYACAZ<(Jatn25jxv=!}vG zSIgo;#&0eg<1$Km%eSg)p(bXOEPRP#YWTU6GfFg7w78a=cj8RSot{y0pL$6H*S?gx zD5KgdQL`uQcm$ zheJ1Wcyn6W@Rt+%o2JQWo%{Pld~!p%G+j;`%gPIV&1sp_HZKRKXy`8Gw98scjbot& z%4u&Peoh1GmD4fr1ic}nAatop>YS_kls6m0(a!0bJ5wOstmeOx8}4Ooi@sMS_um_< zIrL1TxaVdKB7R2b4vwii!9X~)PhcWLvZ!1ON_NjPkjrP_Db1Y}SV72kFLMxCH0XVF ze!)KE)NKD`a^QWe@G>Vk+-XwwH4Srm;0&dxSm%^G8Gnn; zce9i~Ny$?gT%8F+lF!{2tM3&jl3x<9?EOpW1LtqAaBH%Y3Pu*OGE+KGla)`)? zCkL;K6&C$K)k8P9bz`ag9JQO%tZEEv%VrX;Et%s73+3Rc|Q4{b+LwC^(&Ge zuZwj_jHbKh3-+ShpYR;FjX%>0!;hP##lNWr8TB(>6RYy{qel!*{K zUN@!v7yO0Hw0eQ#4d_I$_Dq^?j1*kVj6)u+?jhV9@I^?gKbLZFJTKN8!<$LC3YmC0 z)o4k=Jv?q}H5P-Am#gaiK;}`T@7vraU8l^Y^u(}d!&%NIeh@{n$MoWskO;1G2s1bA z)p0K%sTO(F5O*P<4N41vD|>M@?uXVJ$-X<~8t`2oc5~e4NE%Px7+Jp#n1^z)z&^kV zl;r}O0r#TZiR69`*ov|R>F@(!ANOf*0$x?_pCtT(^1VP-?|MAL{tv%xA-R=lh88GI z1nK}zMd^;@txrC4f2={_qwLpFf@QdaIQef4(j)sml>GgEexZEUcKJE&a%HcVyQB~E z4)N@dxHtS0+zvRK)Dg;g5HJH}y1?Ur1t{|nW>)oQb0zBKNR=6c|B;eAar7wNn^T^_ zhm01Y5AhZ_&Up+^H$M>T!^8ZKABdfi=u5}VIm0^Dnze59T0*&NyYjHvI@RZH9d)WZ z2)qVSr~2G&sSflq@Hxaf)#vUhO8W!+qs-K)K6m@8Q?=U6?{G-LxpO9wcD6!K1dl~p z{W+9A^MzZ`3g^WnBrK6`{-v8E=j*}OApP{MlJ8x0t*yWZk-#k4U^6vlf~K1Cs5|s? zZo92HKPUe)#G3O5lM|sBp={6C-+w{2?@xO$GV#Hcj1+j9}lW;(H zr<*sUDAly}F{q1J(^ddAZ7Wh+C`V1(6{WL)dTQFt$$p)lnsFPGb)B522>7~NDf}Tx z?iXwZVBT9U#{n0hOcVGk0a}PQUnnx*B*-lUEF*O(5`7q;$eB)EA|DObVM4O|1c^71 zyAsKL5pX}sI+-6B?we;h9Wj5QX)(9{?)M~aCU+C!n}lz3Po=$2$7W}v&S{%x$$wfl zwcZ%b6hunp&3?AJP`r4FtoD=s8Wyi0dF8hyHy-DaTsbD5qpb{I<|(}6W(?$*V)PEu z`hL8W&Gdkjk-LSYL*yMq-0gtxP`*L(%g6Y}p$cQZjNrB*^#s|!%Dy`w^cd3+5bo`q zDq+HQkMX>PqUp|VA10fok_2g>PGi}$ye+x--|*uC{Gv$UVj89!hCKGrVJmYZOI7&< z$xX>`jJVeVI-s-@SOe&Z(gSer$aRjB#U*e6 zt@%{4#v{C-eJdg8JA?=h$OyXI*lXu;-t|_Doq%jW1ff>-@mg!OdRw(>;6|pE^1l_y zm9Z#5+-`tcC^eA$hwxu-@wE*TBRDU^ifBxBL)j-(Mmw}N2xTl*ds!KusEmegWP{3B zL2?f)y2dF#^=bTAZt({B-%j!#40g-N_EQHxVqGAl{iKt; zoi1oUM*9#e=yR0M1hkvSP`*Q)NN_0UzD@~`e=3d`E!+kzd40&OOx_<@oj_{W0p#~Q zOV&DwY2(Ni-u@*ub1ScQAnqtY6_i4R%CDz1*;a8XX+K)Ik&6_1E6KI7s4177!=YeJ z&>9KtC96G3Tf_-WNtIaYl%)LcmH!-)dt%T-9*Y3OP==U?29<_fzdfg+JleUDL-Np| zvIK+0^3b4i9m=%=3@QodRwH5|LRGv5b!0$deYk{Zwl!0bO7Ze#HoJ;-TpcVUf$&7@<$eL029!cA-o+GW3tyxNFe_M4+LMY46-mvPvPx#S1!n%|kcjxyFY zzYj_;gulEivHg>@wx3WBFFa9+PQ4k6Ag!Z~w1#gGnc?egYmkAPl&Z1A^R|5tn~!Sud)|wm3@|T4fZcI zjg(<8)*5_@20(n1ZkV{vt(fd=)HrRDPj)4l7-=15CfXWlohB=h)@n~>gq;%1^2Xib zv(|Cgc#gKlT93(6thE6~^$}yO%H}YnjI8^%A+Hr;-M2f+DTuLFnT0Bh)2wv>+5Kd% z9y}6dIKmaesnQL5vDN^slVYu^xRUnGP!?jOwF*k1fJkd?l$wZ7TC=#x^PCe31|Qk1U?Q!}Fld4pX_XDs z0-H2x?L<}w#7Jue5NYlGG^F)3vQnfqCt2x9Nb6g66pEf?7t^HmOpFFAh6v?Yl+os8 zr1c$ZkuuChT1VCAzewv8EY6pUNb78rS%{I=0~TM~FeRr+Yl7@cWpAYQYP72m_FSa( zh?UV?Wk6bQRT(0!tFX99K4Oe_q1+)L#`qA*gNRS&zBYGlbrlk6{a7J%nb?NWUXkk-=jR24qLV81+6g)dM(7f=4KVI)CjSH+M~1;(B<${l>tdfUF>w_rk%tNI0Ts%DI5_v#c-;#%@#(NmNBM*_*PfOKUNb7GH{2~{T){JN2mWYwo0+g75NNXdM`T`=Yr=WBZ5NYj) zaynw9RfS|Yt0}}tYqBAwh_nvJ;4FEFv`$1BCm_-~A7w6Lq*d;j&OLHZlh!N9yBuLJ zL|Vt%UTl;Fr1d?;7iqm7ixr5G)>~25Jewx1>p}M+K4~3o{{EIENNcfLLZo#wMw<{L zt_(Dje^*5AX5R64yr<%XE*1I9C zJ5&Xc*5GrrBVwdg7QvJ?u8`ITWhc@a#U>B&N$X4udFzucMO2X1a~$V#%g|OC6{PiQ zOL$T}0n%EfG5^(*N(fktSWl{lQYN6wQwx-4h*SS*Mh_#ccio!2`cYnzd%$A7q*$=l ze<_y6gDzNilDo!(z9_u}befJq8HM<)^>N(!rkC8)tW`-F&Zi{p4(7rQ?Xo`&k12?; zR#}A1qJp)~BX163m;EIuixFe3G7g(@1#7*YycIImHUBo0TM+*8p2hb6XRXuubth+x zvDR+MG;7sUQ65#pTHp0q>x0BthlsVl>$BFEfiEaYto2==wSEr%RB2+Z@4AD;WCPo| zijromwHHP3_RLmx{Jj)wtwnw{#8~SoD4hhvTE`^NMhfX!>m?}j1jJgCD65eFVXgO( za1UavRVA_SDhbv)uqpq=S~rou5i!h_$|q^5XUcNUZfO&|bu6t+R<7 za2`_R|6#3%u=ofu*6QuR95L2f2_;uRtThdcwU&}v6*1PTz?sfY0v`;$%fwjgb!MWi zvDQ(t5^FtY2ds4rW_fFpK5JzOQM$9X###@`Qml0vMpF=Dt;%MAN*Nhzok!jr#P7Z+ zixFe3G7D80r&;UuWUr9D^Zs zT92W8hZt);lr+{_f`?e^EAkL){T+kf~)_N)y-Q{Aebs$=QAw6mxi85S3taT#FxronNd#us^^-(Yg z$vp}t)_M^J7b3=5Wy88o*rZwOrDR=#7;CKnVy(-chqW#vE5%yRPX4_U)|y2K9ye7ustGdoI>m-O9L3Wx!gmRvBWg?_=?{M;;mSnEvr zi?vR~;9MCQYt_MzINGLJ>y~su7h-e)Vg)TknJ=JnmZB^{eAYU4jj`6TRvd-ET4SyG zFV?yetLu@ItW{=VCvBW&t!uHl6*1QOFvBSfRyQw_@>_T#U6o zkG5S%taUfa>xg5lRsN;UlPUit@)v9U0E74CA=Y{nT8E(w6%cE^ z0A-4RSnFbxgn(G<3Y2RQW34KL2Okt-taVu%N)c z38e#qu~_Rp=C5skw=PDWW}UeE>t((Uv0q z$y%SZ3~iNB!CIfUgs`3(z*;lg@n1b@3;{0*?N5U2i+TnCJ`?px!t z)`J$SK(S!0(-lkOK?3Vb<*xDIT9m5??7xWe0%ELH#$hwAV6AVGw@1dh=6{UxA;MqY&)EKd zthM@g%%^gncjJRGNwjBl)npwKTJVT9x$Je8*I1a`^m?rRd5xK|mVJrQ+u5t!=q?DU zyLSAkMsHnbn`<)(j#Abah}i8megou+}Y(^E+8f*3n}*orSA@X_FqPK4JZ)qdojju<&T2W3n`_F|{95AzGB*lC}R z*o&P`C3iC7n{2YWcEDt3qiJcAxn$3liLuj{%tTvbryFD?c6vD$i;%p%WN8AJJ+)*O zN%HCAvAl#*Jx5!ks?Ahi_1WuixfU_1s%(gT%E+kdt>mpitk14Txeqa_Dzi|9ahj@b zCVP|Y)oq_ec^WaQx(R#n(jF9@qN>`9|4UW(Cm(qOs=5oeR}iDBUt;Gtr|A$vRUcK| zH5MEp|1e@>!4D|k3ur9(1LXwbQ`M@gweM%k9je-^Gyg?Z!>{lY0Af@%j*^cURjs<( zsOoe)L{+QELsYdo2Bq>4Rc(dR0`aM8sg-ewJknIP2btZ{*27WGlC@7&LzuHpsj383 zy-@{-s!qaUqFjusUW9g`kf`dvP!T@cDDNXiRR>ypZNrqDrmBa@J|ugis^6o1i?HXS zs>7^|Jt_mL`hm(2RXu^luksO348F=yMT{p#QSuOt9;!lrl)eI@s>4yvLVT(^*WAC5 zJ5=@7bnz1~7%vYMKLcg@t7)pb05lKrsp=K@bNeTMsOod_7gb$`!BQC+Rn@_dINGME zs&@*8+Rqy?x&g6*Zb!LIK)d+>%6i17s;hNMc+P4o4qvG1c*PJ^eH5$B$VsXyvv7rR znyNmB%`=Em)jcS?5%xn=RUTEGzqKDw)w>j0RCPZV`{ZI&^>eh(ghW-3p?rrpMpfls z>SS;A{oj(msOldWoREj8YTj%7V1f99%3FANPE~n8Rr9;?UxP{~3_2h-sPsbVDPUA} z2-+aTr>d`*e*^hLRg>NMFRD5ggVAykRh@!zzJRFe0+e|IqN+EbTq_`|dLPO?0-~y$ zP&Oh)RaFS{U?{|>>U*lCsOr-gJSh)R)mKqo6cAPY80AC6sH)sEo$hi^Q`N7?`vPGv zL{;Cgy%-=1sA{41LR9rfERG{aRsTl$^R+Zp&3+x~hxk-=m-+i!lAx+16hlQjoP)ASy! z?~=R5gGW#v63}V-Jj!;&r>gbriOFoar>UxvpavxE4)%xV*=2t(9&aE$}iwdgx z5qbL&yX=37as)A|D&w#jS5Va-$vZA%UGtq?OcVp~m)8{A|4UWteW$6cXBh!4;JQ8z zLwD^bJ$(Y2aJINM!90&JS%?_u7S|@2Hv!gHlAf<_aczS68Q^|MKvT7gj3#UsAAHo! zd6SSf4|_WKlM$P{y&Pq!faY%Bj&h5D=5B98c|5_UyXI@#Jna`}F~O3Q=MkHyeGKJG zfh;Ct7wm@EAvR6BBT8EVP1Ej=(igGkuC1w6fO&k>hNtOkRV&foapaFhjQ&nXnJQ3Q z{C7UuTqG?1YrHp|@8k_#mAvD_SnXudK1k9Mj20tKJxBAahgqXOdULu_HS^u(S3lyj z`jwcjK-8v>_^f^taD$T6rjPin{w?quh_&f9qH#Z@+HZ1m&LE<->G$LxO|Y>>&3S{$ zBG#xiQA!2WsGU$cASc^&Gi^G6l+zGv(~D8238+nzC^rdc>iaV&PY9?@_n_=XtWDpc zRsrYqjj2Yhs%oiGKf~Zt#2WQ`ly3#proW^7hMa8E&>rTjB2M0qH=k_N(illmB@gJz z+b}u9?G+96F7Bw3FMkj#uU4JhQdv~*c`5f;H@Zc7s^6SC$|PrhtZab3!bZlZL1Z*u z@qx?N)FQewYkVHBk*s#}WZYC!)!n3oijrkaNC-jVW%y_vjpf2``@ z)x6-6z0hit!``z?oHn!gXGeIM+dy+^8dI%uL`Qg;+g|nR2RuzlI>O7`)0B1rcuMli z{jt(9SEF8uShKbzFtae!s#o)J6qU4AT}%G0h_&hiDC?21TJ>aWK1$MN#J@9BprCVM za{Py}%JsVeSg(gI*^Ya?o6{3lyH(qc$FuUv>uSfKacnv-3Aq>hP5J_6!M~FqeHg2o z&`Twx4^Z_pFJ35pv~;IOOD6I!{^%w*$^(Czq;p^Dpvg{3@|>aCnJI3t-Rb<_Lh>$( zdkwLXZ6C^eh>dJ=;9(LD6(ieW@(#&3p`q;<+II-o1QqZd_O5NiDtVe4ydz!6A6T7` zpC(g>_i~?s*jP!s)dp|Mt!4v4t0%7Tt^?2a2ZGynCziT9RBx+bm^_bc0*dH6BfYXR8LP z@nn=qh}Br;feNQ|jc1cROZL>bjk5^tGK6xz#D6_5o^9<2oXxV_D(6SCuEpwVByVG~ z{Q;H;deo|RoX=MM%k+opGJ8SN%e_m ztw!2fjm~j{FRPd>399r8W-rN4o#Gvow-Dd5G;#DN0o&wLkCS;W_Um zSAN1w{c_Ul$xu7c8l@#-J0LU8B-`5QW77q@k=<4HI(hn|^hM}xI@0P!4^U-wrQS{z zwXu?(N+t2mfGV5rY@AmE&P-?oTw>R_J9yF(vnO1i+4HJ8v*$bRXC3t_S*%1)!ah5V zhXhWYSxO$M0XBB72A0D$l-#@~k@(D(qDZJD-6neO2V(b4549+=!6SQwMLD*3@d)^53-Jooinw?;qJXGgC4Rz;n6 zG}Kt_*W!7rg;V2Gep+^)DsnZEv(Ai*(Hkmk^F>ujf5v|)w8k^4_tsoDp9eQFEdlFp zEw(rOdOXHcy~IS8Dw)pyxocMpOhB5|K=&A%8cV|uL#B855A$KP`}Y-U@0XIc7^(6v zT=iDr`9$WB`0tIf&FU~}qkBlH##V>x<6-}8kGa^*maU!wU5Ro9!UMd4 zDeIuK7VFD{)d!_YO02}-dU>d*yHV~GP*G`6QB#48BdEbJH9B!l^bvC(}^74qYV-PbfjX(XWgn$u8DMVu-gj!R;^fQVB?-_+}Ivw=gr z+2IWLOm8-wShdj0t>b({-a{nc9gvaSa5$D%xSCu&Y@D6Sok!@qlDiM{-tGg*Zx6?c zJ3Wtu7DjzOWibbf*HUTkolMI+M4C=PD#II(%$FIwAldzM-nsmSF{WDQfH(TBu@ZHT7`a$Hw&GsKC%O2GRRxOmG5cS>JcE z)?CUtBW7_YsBHXkxHuK7M=yz_1N%DN0%9690YJqX|DgxlJD zeo8)lBv!TL)hoz9>gpW=KmVxP%JPGkC4V>)E1vWvlXfC}7QDjXL$~?K{rS*6%l5}A z`k{NS6cfKGoEVFaEyob%)5-slHC{T5ojA^zwZ(Ww+j*ocTqpN+L(cW0gCU zw9E<8`brJf@RNsF@FIC-%~Mk>cP~p>E_ZvHvT8F`@@utdqzaXGDW#s(+FmpDW z_b)b^7Qd^H^{&+!6G_ZYwcZ`AibY!Uq{dLSWTygq)6mcEsX!W=Q9INFejs{H9+;!C999d%A@y; z!SVV)dp|LIS+f1nST(Q4yyS3l2k8_KHVE`@!^rOx-Nfiqy}jy^6DUwgBT4pmA}7#L zYwYl|hq8b6Y^0h?c2hps@Qarkp6*QUIZCHHO5+6AdZ(()V09LV0N9}mu4k+POtjr7 z(rA};25lW&?&+dU=RxcE7;4aBEcbd?j5Qo^a_rCs?`9+dOz@jxsmhw-H5%!=Px0D5 zmXN8ui!pX;qn zdE|N>%%isUCfDn(u)*dGJAlD!b#oQ`fU^iR&YC@IqxRADcBK4WudDf=BNx}}qAE#cK?Dj2>dk(9Yz3f`iPS#sOkGajy_8Z|bw~NI$qsQFS z{P-oDf58Xbb5lkSxPC)VP$eF4d)Q8NyurX=-(!S!`xbXu%HtOI6bp+{j?#PkR!fox zzvZA?oMmomXSQl*7P<#gt_xFz?NA*SrV0!5i9|rEus77hr@4Vq{yt1g6=p`$(q%PO zXBz32r;J9renS$rp3+l=pQ6U^(W#U$Pc7 zdOhW2UN~pAKnuSg|N9cmmSpH9bl+@AMs1l{%aG9ov-X_Rf5B!#r@Fc?_w7z~{e8-6 z&FC9y?&`6GpVQp6f}9$&lcSC?rY%e^=3nBz^>C_(N&|~9v{uP@sIBRLM?5m@(N*le zdu23CC#+NS7uy=YuOsEQ(txo~bz zlXNDmbucnhFT+iYs=z*2xh&)1IL`)qVdowo@j`4a5W~$=_8Iw<52JM3@R&wVQvQHt zt_djefQ#5_1%s7XFGp-8gS{xv3uq;SqIXzo0kQcD=b;Q2(ENo>C=Vkxf8kY>7m-?8 z$RNtiEz6a%iqRZ~gIIhd7cFM+JIZf}@q8KcN+SF5LerdcFgKq6E<7Lc zP0B6m-F zi&Lc>d)+mJXdE3K9!#j>|CqIKQ7u|2do#c4OrZnR15CzwB9hw@uo7hj64ms$Syp-x z#wQ{R)!h1>=mB!qBlbJd7L@-8=y#&TvuIBvPE@NK+=sX4G{O6iNY;3~HH+ajvR{#d zCfvS@@-||#7-SxDPQhH07(P^Sn#6FB`~z~(J>^d*|3&;s3=dcV1La|p7!p`yyvGwH z#LSCPsvuP8QHr|(d)GM|``;r&RUyq`C?~(39Cia*p|lXt6o#%Sodq<7;dGSVh(Cp) z`bzEEg+y{Q_!OpMF@>S8GZc#QsbB0|RKu z%aYNbxIsHeg&pT=?O=Mg?R<>pDukvmEJ0apUiQj*c4cn0MuBwK^muU5OQs@=TQ zvJ0<}_mYfNySGu^M0B@B3p!RiZI#56p~y!nM6(YLVD*vQH2dHylrIFJScnow{MiTfaOZ6Rxd+`yH@R!}K^+Wg z$;j$iU`E>V6EYT_8(AVtRkSHqjS;J82b6XKnkLZ`r3d2IQ-?m{98f{@kLT0%JOhIP z@=!g`Mj0WXBXJ(e1jMgrf80Ii>xBG6Zsdz}MQ36$Lsqu(!6dWNmTEd~*lo~jBL6kT z;S!7%ASb6d$Smxnjnh*cuEgdF#HKi`M!6ZG5}M*LX(dxAsyM%?5?L&6qS%__a5pA* z%4a9wVU!I5n&Pk(d!Fv3iJhHGYk}!N507}zs9Og`H9s3A~tzIIhjs9%G2b5u$B}+)qTBk za%`)e(~tgRR2%*1Z$I|C`|PP9pG{}n=8L~>=sroh%gsUzz$ODU!>Eb8G#B6$lrHk}Cv_Y$x9(doEo5cpN&MFk+YgJ=<)XLd zhM^1NQokhm&{;*)2y0c$JD;eUl@iu$6q|)I4a+HrbtG9gaqgD&$&M80 zduBI&1|iFH{;e!}(MAQT=tT?gpMzL0x&h@n#EEFu%6@a(pUnTAL47UBx5`cvsqaTw zCp+s!2h2`ewI@?cPWGZL82v|H>P0W0?2wl~5U9dTmSjr`4_Mvu3)OHM2u=N9F=1sB|fxH{#PK3X_))@cq6qs51#i>8Z-MD$lJqPd@whtk>(^S_Fp|*%k ze3e;BEKhM!&zbo+8`kfXJb)DBaS_#x(a{K$$S()X1>mu#(#0f zsTfR_hdAS0l-Y=JMmexRC=TL`z2qRycscotj^A=MT|Adh|wRLG;0if#0?8#tg!-!HO5GdBB_b5BXF8T(C|oF zHav-q@wBIj$ekUTVvz~^ailt4rHUz{)&Qlxg)x$KP}Ov1s+LSKU8h>ASGUHZrCdZ_ zPC@A+pkCb{gUDh?B6HxQ8vq?W!cx zV3(!+*I{w5T;#tAWut)npF(*8@lX6?=Ki4EnFjlk+|@)cWALIp)I@Kg>=jTGeT?!U z;sg>a8JqsXpDA4OXBzBL`HP4i#o{Zo(l1cz2@z+fjOZ;5XQT@G8G|1YE5!X6>LQ>* zasXL~e^sc=57M5aEv;lTV3#XILYIXqSQR2CFAuT{S6HX74z;nVi5Nd@iP9WlCv>Hk zM-^wUs>c-AR}@=U`Yu>>l8fkJACz7Ky3(JCGWcVWYU3{QFLgdj`Ja%#xXU?MjggD4 zFc+a*fcWH~FCLzAR31!W9XV4a(rR~LuvQ+L!ulY}{YY3G;UqVBf~2jo`Bm4SooLS^ zMh+Ae3PV(pgZnQes>s1!^4~yCl7tUIA0S2&y$-~Qz#3# z!U4qQhD*{sjFlN1Ng*zkH{b{FvfeO?#;+u8{*QTY=aV*8-H7fH*`A zlxhff^&q)dcACh2sTZ^rs~VBnK-QX@nrMsGT1ZTy7fMfrvUS7HWCB{a1J0Uce1po? z06qkZK}cA9)W+>Gpi%O(tME{B(>A28#+m`Y$yHNYr(kqGVpCdWkqA1zIlf$pKb4`b z_p>pYrHFRLJsV4I)!7oTVoodf$(F9I(lw*NXq>{Wy>k{@Ew_6w*>}o8%k4go^0dH}fWs&U5nF9{1fJZj zt6Z(NyP16V6YfQ2tfhCW1F9l6)37B<(@zp0O*I?<>W7@1YN*1`A!RsXQw^7*Tq>Zc zh7Y2w6VOz{Jt(gWXsY3-D4!sKS$${;Y7}r*s76fRoTB~FOv7);{~B>`XbSoj?PnoP zipx026BFd*MW)6YHv^D@u9 z^_lq@yVS6}`Zhj!c_?1y9@%<-C|))7$rtJaF|{wghC_QjVH`{GN9eetEl zzW7q&e{ihCzW7pNUwkRCFTRw_-8wwXLjU%W`K;=;mb;U$kIZM)F_4k3kIZM4+oJE` ze0^j-tBHY}e0^j-t5x3U40v1q;vGDCXm1P2*UZ;P=Cit(Sy{e5GN0vtaiu(e4GV!~ z^)a)?`TEFw)&PO_PV@YX_lV$sf2DQ4J~E#*-0a%tYfb*Fa}0FO*Ed+Q&Nt94e_nEB zR=n9DePljseqdI>amxHf&)eD8U{wUXl<5kZuyEqxmj#sX)pA@q{$*WG{(DHNmYP_k#^7YyH>`%>jL_VL5ACMjI zpU`LHvp);WrkFEEXMZ0YP253K=@Z$pJ~^eJaGRKM&K%{>>sd`LETZ)Du=}M)^6;@1}+PX80pjq`q^S{bz1N z;^g=Z_m?$XJmUcMby`IiP-3?0<~C#>T1Vfw5#;%(eRSe- zP{2o>qt6Lt_^4a-W?2S()HC{PGAB1)y|lK1Wx796g~7kjz=OisS#I3jnfnVeIzdA7Q|sJcz@d+ynO^4}kWrAITIXK%Des|m?z`rGEIr(V zW$tU_#hYlE`+<4!T6z6e@`<*r%Grz{!NA1irFrqv)?06|xovGM?OHw!FzngeNcnfa z{4rF+|33Th?X;0QG}eQ?bena!F}XW0UYyX!OWfaFJCYeu^?LV&Yez2}y+!DE*A97J zbnkp->i*%QXjJEc`=@JtI~KJs-TuWfq5b30w$#S`+mG2gI+yzLb4%{45vH<6H*zdp z*Rz;?qN5Y^N3=C@j$dd-w6ZER*GIwV4(--FABCdxv?KFvxPM?QGbz&O%V(~ie>g388r>f2T?rD>d zt7#5m^s=BLT%1EGy9nbn*OwT)r>;w@Hlc)YqhBl)VJGe7w~&?~<_ zS*aji=#Ea-Er>UWt)Q>-Msi+7z2+px6~rrdu1z;@=QdHgijPQhijHx%RJ(t;Vt@sx~*dnaGJT*SJp2e__yEQ$nMOq-?D*N_P-^LByKqfhSnKpV02wEindh zekmfSiS#DWl)6Z^ewAJjIYrGj6x;_X)`I&BA_JAS3cNyTdW&H}WOODi^yonz#%v-n zPcu&!Mq(;=H~2*)uD2R4i&z652Y-nKXZ)LAM5zl;Xm>fzrIFyfsO|z%tAEO)VZ>bu zI0dBxl6fPb^hq&UZRxGf1UK?7Gfv!l$r<@+MrY?NIXwcJhB8IqNx(dmIRY>JGv_V9 zHKZ;@0`;CuHh(-`lx$Kto;{+u6{0QsbPPk`rjyj3MhK^Avix`(JOKk zy#}epNMMMfS4nQ#8_!Ih@j^V3Q1c$Ad0l5L&6|h>FXsqb^LE3&v!bba&q5iDSo030 zLcBJ?mOZ9gkt_34dp-k`>GDzC7NE=%P~DcIED_M2SLD2v3tC0;O-SI}ips@COtdnz z)vnXJnW~ps_g+lzRwR|N5#?b4mGLCXHUX7Uk)!>8jnr3=z$_Kf;LL@@rTekfv180q z;C&dpCwB$@4CPY+1^yo8TLA^G$Wh?GN&OQET6Exlo z0}n#%WIEqJnP!1!AT=r{IG`&F;Su{8uBSwb`V(b2IZNa*mrKA@KW#nuE~PEy9G~W= zy#Rg&u~YJbNUp}T1K|CLost{aA*L%(#Pmp{JEd5kIZpO>i1nFCk;60$;-8b&$x7M! zeL2#-Aay`%VNwIJc5jT*P(bb89;K~-+Pxx2?cSf%UPz$)iR2|!;|)eOBrpqjv(*u$ zzr2tRKMk`f3Zlb07iG49!e5TENI>B$auj|wsW%{jwofGgB>d2>R(ov~KGk6!!(xm4 z6?r?#vjU2|3*|KdMXtzEdi*K^-V-dz%JmUoEu)L`#vX8rc$fs%OT z#5dN)U1{Svk)XA&`#IfBadl2s2E-6+-XXUC+WHlYbgrCg-e#CIL9CV?QQ8Zrmc3AV z3aFM9IjZF_Qiq1v1jbr5t0lKz9nTnRB~7=c&^C2uK9er#TpY$Jp4#IAlxYGgX#vVS z0hLsdqmq`Bx(o>{w3e=xJf|q0J@hIoL))4(cWU5EVzx>_6#gERy95+|Bg(@93SW_< z@XwO^G!j^C{iIrQZ~eHwTwJ<_{y#pFr8Db_t#0%%#kgzlC`p~0<0CC~ZoY-*Ylxkj z<0Cy~{TujO#Ll^M{d2D45gyYbvBng+nsEI5^g7)nlH+zEWeizoA@1pbYma1%a^?%2 z1qyt@vqV6~ctA}+WyDS}h2i&T!d&PEmlUT?u>NHCM63f`fO0-!hviG`S+y>CQT2HI zlx3tYk(rw67L=rbnra=&y#i{giX1i76QpiI0>`(WyvmLI!@_EtI^`1ysiODBlXGjEWqU5%`k+OHLrXExEEX=T*$QxVHYNV3BKMRTHtuO;8#MC~^ms zb^?lAk)y~1NbQXTs&7l~s1mQHt6OfL&DMw~XvFz$!GBfrKd_yS-Bd+62AGdBS0HmE zYa*a57Kj5jp=?9~&(a{P;|0lsE91GzGit^&6VF@R5NGBBW;KY6Jd5Fz^3<96Hp(8v z4oppU&U3U)T`ljbnrgvsF!@?OYQbMneiG1r2EIa(Xg@1*w4ZTO^FwR`O>IZZM>e)jM7j*@!O-c6;S+&9L4WLYA+ZT*48 zA`io2sQeXqJjyu&ihKdeGyz4f$Wi1=NxcLK4B3_(UoT#kXfm4X(&)%tkEc(+`kd@W zG)G68>GZoE>t%?YexoDZb^2`vZ$OH*p3vyXAf>$v-i_EPImSOFe+3^yV#gkaby9@m z{F`ntmVxwlQcAvthsM9Ao|#mw4@z5sIN&anwE{H&PoZoiBTso2QED1f7cQWJS_JnuBt&fXY~mk`PcC6*($n6{*)FfwHas z3EI@cYx|EA^ieD}%U_Y7LwQC(kzYr7RX~v|auoR!Qa?Zf9k*7Tpy4srPJ69gwN)9* zSTwdeyP(*A;qZsTX@9c5;ejb)1r?*j1yoQElx_klXdp^|Byb?PsVv?saloSQ=BQnj zI#)-LJ6z^EVlz>uBUY2n?5F2wn>tq;)JQeva!i)VN7cF+*<0;g zJ@Z@wyNvV05Lm6VH;hFwvcqX`?((dE|#L$R6R+$T)g#>lA z97Z_TIg_I^G*Xf%Bd)HPHlfd3$Y=8vm`myc{|@wH7I?BCMycVPA$V)1vOye6RV`%vB!Q22@*h5wS& zBS@gz680TwW)2SZ=~(rF^t=cc82lP_u17c|brr zSCONgdy>>`AvS@ZAM+2(uT~drQ->v>UZ(-(70g~z6vclVo z{T2y?{KGOd&kl>W|2PN##Nv1PD{}Z4^Rf_&T!0c2P~?gnMJ^+?HWH}%xUQFV5_T!u zY^}4BmK+v|*rlu`Hcb^lSF*k+Jq2_nn~5@AKv%M>P_96%jTI&2Xsb40#67hxZJ^5C zg~=WAQG+~;vOz#?P_`BAF(Fm;MU)o=RMj_8_8{E2ENaAXv7Nx4b0?Kd54i`){Yd6I z+&`lnN31Gm(^6V_t>SPWQ&m)Y^asWb#OhUoQY@gV)JLf+pqfn4CHb zr&@e%Q-}K^hAoSK8fK>|iuQXD%0L0dAB}RhfZ|u=DE@R(ry_y*sl&a9z^(-Ixy6NvoT1zDRU9;=jy#YU%f`=nkXdA!KE5ZLl;(9#MHj<}@eb0cm zDDAvivz#t|MScb!M}lA7L3Ext@j$;09i>a8QcXg;p*uMZ{>ur1xNZLlPT){LYD_sX za%!Md6Q~Yog3?H!A)o_FJ0znApchIHBs>rhY_r~qbpos|2gDZ$vU~1w4(iE!nJD{Om+; zitQ1}cQYR0{*vUq2oG>CU|V{Gc5j$^{Q9UHy_pPm?L&=HhrFSGls?1ZL&T0!L;on{ z{|J`oC^d|9QMC5pmWUmtM*dM6|09>uktD|QZqfH1)pysu#*<)Z@#&;oL)LP{Ee0e} zRteMv+=FtLKnuWTlubybE`W@)*t`OI3CS1_cpK$SB)F9eLS;H!z}ZS6mj{Er8YbAK z9VCB3{>O;B3-B$IYR(iUiaT%2DbG zs2{XOX(^zNbP7tBpV)uv75zY`BPV->ij6zRD0WFkrJ*WTonja^LlNr~<5A8LP^Y*6 zWtxCG#U&^U1k@>(p)3_pr??U21|+Obk#TDt+dF`3kwDeQlJ1arLDUP^^z?!{Ju%Rb zY9v3M9WPGqZ4s|hrdnk=1$3Gv!JxI=LwG)jR8q_FSNcaXyJhM`_9BgRB0oj;RwR2A zBY+p_aDQ{=)_`{@ttvmod6E7)K|cq7idYv3_+8`#_-DjUMkFmd?29i@&(H0h;@)3QH~)eJBaF;?ey_G$W|4r4ifqW2V{`-kbJaCi1mN+x(?;)MA;*t zYNvf{v^zlRe#AyQ?^ljg@}jmpGO5{{9~yF6$6F`T1HKb<#?ge;BiUo=m3B5qvCl*7 zJTE~h7SL|hN2x2I-D-`}Qb4>g!PM7SN#nB+53V;*`yH_EH+7(w!|*yZ92>I}zK(cTnC!PCBqo77knm z_NE=aB>#x-kboAV{V0!EiW@jF=LbBv3RutZG@S;qKBKucIRfe?#VAz-)J^K6)D=)S zX@k;2z`6-aAH=%JFqEN4s+%M@p86|rB7Qgdpk=C?jK}C4#Jb6Jl&J#hCi79|3aFc0 ziE@R2y2*_wHwdVk+=X%naQiB;itz41E?KBzR!m{=7aq#uM%fPYq6DUa4xh0oELT;+GLWVHECm+#r& zVMy_`^A=!tg?ujtUno0GL0T2QajcxLCE+T>`rT^3->n1Rjo1}pP1va3Ht^$0n|0pB z&Rt=<&wmO0Jd&3KDS6IMYx)OIA(0weljA$a6+7!Jb!mdLGU_qc!b+ zkkl1qFGt*?fV)v{M@~Ap&hI#U8qQsmc6f~ZEoq1CD9`?nL&(XZQymKD{-?E5oOuNGu+lZ&9!EJQpdR-p%I^Z|aoKFfO=dVlv;@O zxMnC#l8ZaV>z~^ZwLM~e>NJ#71=Oboqnsh2K6MVt7y^yx8Wef7pOY0#V?hFT~ zbihG`d8YLtB_?+K_;j-VVCXqW&UM>~dCL;Q{MJMzCHbT-Rz z8~5s}Vl_bL|HZ`=u~sTYsVbmWDo3d&pjK*&(po^R)B~lPfLh7-iT(4`8$e#azmm-$)B9zOL4Z3lU zel6rKmoate9|9@Bxev*7(k3<1zRPE3P?s2GeLMUAz)6Z zh>C)!h>8lv|L;`K&Z6J9&vSdvsk(Km`rfMQ?&>hr0aZoh=!Ss$B64(Vz*QnT{B#3! z5s{<&1NtJy(IWvPkbgUxLz3_4wpYd-JsF*Wd@aWJ^eup!L^KHQ1l%qnN3Q_fBO*ty z1FRL1qqhP!BgWCs0iF_(qrU=tW_dk^aj~(#lNRIdyh5pdqX&AL7yEWop z%b4T7H>eGFXzxJr=J;{H7YaQP<9I%oXblvRDW1d(jw~E)d5vS)Uor4>DY}(ZGa@)8nLoDpwY1p zsO@rVYqGCWVNGXU0iBV{J9Y&MBsz9~GW$wf9eX5Tgoyk*88A^q{+$E3MMVC+8*rzH z{JRoxFJk=rFyJBN-~QF-@XZYJc1!se?`%V7;1)KY zfWsnVv<7w@^r4vC`ZeH`h}`-k;0L6j+x`XnBks;49o)8MhEgfR*z~pJAgYMzYsCR9 z`FG^*Zh2sy(luva0jMFOuH6jKL_}RXpO~)Qfz)Lxt6~ z2LT2kmv`-3D3IvdW5^sOZFTJ#fN3HM!aP7sL@`(bSR|qtJP5d7L^0R^coZ=)*ag^$ z{5J-7`Y{;WCLV)5=He_{64I5ZX}KgITSR@h8lZ}Z`fx))eZ=(P)_|)-)Q7tQIwP0$;T7x%eYjJ* zcpvUhc3;Gw82}?h%*+r2O%#*=L}rV~e+vP3iO7HV0ahT!e~$pxA^-K?M&Ezt6W!{= z+tJyI823F3cv?j6I|Mi=GUiIy+n_haC;Or`<|=B5e-$+l-VaG!?6R28`R~$bs+m3}k~JPN zUi1lXahX8OCV7^!6o{pO#UhHsD!>CGio<5W2E@32FW@=k->wf>2mDj+S?ok1x!$<^ z4HSP6bRxj60+<8!2#ystj0be0N;v7$3=t(76*aZdnUhEux;d1+Ym(1Nmvd zZV`Fqf3-me#N?J^fFp?MiN^sSil`_40Qeqp?%AEc3S2L-3j7Go@opN%6YSHiWHsMr z9m%Q@=Cc0Q=yy-r8SRW`%XW@?_SUF*H2ZJt{f-#VF7Q2DBnn50TsMp54eZ)hYj*QC zJUfzW}a>YXdt3_x-Fn}OiUAX4?s7>Ow_{x*CA%^kj)gUCpMXPf4Z8sDq?q% zeLG?zb|2s#5k+hhV55j4_7s2%D?ebb0QQS$kG}()jne5f^qMG7LOYSXM6{D>V; zwd%m3B#KKk^=1KziYQ{`0A)oKF>ZKRHANJ$=71(53RoXNZzMkTYQ260bO_=UH<8K- z)>L#@qj$YpLpg1}vL~xGY7V!+Xb#=m92sw-$V|k{CU*jENBAq%oO#44m`9dzscEn7 zJt!VZCu;8O-G}l$h*|P+qV?KSax45XrD@5>iFVPl&8zS|Nuij(zT-suOEH_5&GhDt zS>JJ@Q=~WoJ_t$a%J6iebG5v42YjB=G+8;(2c@?KzFuis2XdlYq<0kl3S#p_GvI4@$f^&)kdL+r_fd@1q4%qs8=IQ#lmM zB8fvj&oI7hSyQ5E*Q06t*nsSMi1A|^Kr6&5lD}f)SQjWzVp=rKEEjbrv#YeVTr>zU z!27Nj=OfdBQZ7`J2Y=Ci@A* zG;Tj&FH$h6N3EMFkT@TCgUqAS*7?ZCfR98pD82@q649Xe8StZsX0d+&e~D;NB&X6d z5i=%=0Wy{FuREK`*4roojN~m_bn;P*p^Oq7k5hhz3PlKx+{ViXMP& zA{rC}0R54I^N}&Ik*V?XkwI>r_vTf+81eKqZf@*WvgRRX;dv=wv4|F)9|YVlQX8@b zut`Mg&QAk&BWB(Ce}DrbT6aDMID%Xjg9q3@mXZI_{^@e(IN2W}CI)9>ps$gFAOx%( zlvohIoV-BZPtsNlthA8zw}@hp0!czl46*@PB8ou;Ksgb`pcbGeVq(w?&;%)nK}=np z`%Qij%xA1MF||jjEn;HO6VP2mF&G3GAfgzI1B?+-3}ymmh$sfP0_Gv+NU|KTSVTvX z7XZ&7{&KR{Zx|EP$ZOrUvA1bMt!UEJ9ym%%sqdonHe$xc7l4yU!BQ%}z(|4G(WLeH z1%4p^`}_ib0sb%r^4I4B*7p=>5KT(swRSV>C#AEbf*9wsn^zcu5#(Vf8bnZrsb3MRHkxugNqo9Yy zog(t?LBJjndG|BGr-2%L8&n}J-|g80 z+|1YrvhrQ%k-QQyE_@X5u!vl^1F%g*E_@#FtcW`8%YZ{7a^YKmHxT2(PXQkz|8?P1 zYQ%$2@tF~Sh3O1RUn9naKLdUgkqiF;{3Rk6rW9dXLW~Qu07XUQ!aP7OQZOyof>ke) zn3kJ*ORjU1yeoGiq6CvRWer9<;5a6c`#!`a8csck;XD7Z?N> z@Sg%7QD9^=>56{w8b*_ULwW4SomPm6Yd1g_kwKlv zx(?J&OmQ6zxIsj5odK98q7gF>5JSwQvlOsUM3c@lfTuG3g@N-^+@N=8kXzsDFx0IY zD?>A8N0Zud5^MJU5UK|ev-fWTj)`dJKL&gxqE3Ap@Rf*m{sQ195$$}SC_Mu)JD(0n zMgG0>Jk93seAa-$@x9MRDGM=sUmlPrqUoX*pr(j+z8Rp2h<3gspuLE8{#w8_NI|C_ z4jbxqALb6uYe;oXqe(YvCv~nciL42TIainixW#*Gm|MzT^vt8ZjZh5inguA)XJITa4>16XRvDCCXBa9|EirQH*y3o zSsW}7)4{U=MMc!XTLW5Tse@;F3rD&WVm2}Px*&pQ*npHex{i(Et_wX_H zuOkbTm`!3)#Po>MevhaJuZe_SpGhhHY-{r&o`R1Q{c9NH0;$)MeGOuN0=XVAROAfg zM!7c*3b_Zc4B@~Q%eVUic8f(muP+CMCr3Rpyi26xmKtmDr6E~Y4qe2CfK|5Hh zY<~u42#sRUz{LF(lX(vIuZD(oB~Lg}kk! z-5Tx#@Rf+!uV%UdQP%r*w0l?Ky3|o9zF@K)h0We=W89kp9hZ9c*!VLrFGTXx6OWPm zDx#kFLZqISC4PhcfS8{6Ld3ivmdnR=N+G5vz7Xjvy%zAsN>fjKAu?KN!{CFIwvZnC zLgZ$p-3-4GF&%La9kEmjr?Vt1L(JnYpG3^#E-%2J@pg}O^I{(XKS0cB)hWOiB059; z1@ME2t^tabOlRfNGFk4KWi?V?aX@b)`0dRwC+3 zJz}74V(Ll*0oRGBGmZj`L`=V$2AG2Uw_lC$`_%zet9~VOvk}v;?grc`qJDKBV1^6Dj7d>(rsq$#?|w>jdxRGQ>i|Gx$G=zXAm>& zegXW9Ty_HGSTVFejfA@2Kw~vf?NTf*<(Ei>BqIe*4Oj~)aDoe~QE{ghC%+hCoLasV zlX#w(ym|$ohKRh{4A4YGPVE3_CnBfz0`x$PQwIYEBL8+OkFEMnygsU56&pqQAvx&*LDM5FaV!2Kd}>IT50h?&)Q0d|ULR(}<6sMNom+bjGHsb7`y zicfS~hQg&$eP-Z9cd>21=Y2aV{;2R>k%k&oF1dve^N!_Rk&e1uQ5{|$$sRglgmqV> zw;n+35AThbp>elAN5|kdBW7eQ^hd^e_%fyGng3-G^DU2P8P;x|t!lPk%yzE6% zCnP5YU)?sAc8soJAL(Egz!rq|V~ND-?{Rz<`_tS+Foh=xH6 zz?C8jSQo(6A_`c4Kwl9BEWeBi*bSr(M@+yL0`5Zm#Trz3ueXx#ve~a zLcgjd>f;Zf>LLDRRw)1cC}34U@u^7Y$OII1ji}yJ6Nl}9%}BwdrWze<5jBn>4!5zlCJy^i+KZSt90t59 zqBy({cvnPmI0g7ZL~%F|I47bwzqKXQJX=?>2;L8Tocp}eVauRVvxGl+58D}a~0TV~<3&w!sQUH4_q0?vr& z{OLEqFCsdB$|vUh$th1Nk_ZwHEm9q45eN%)AuA0Yf)Ht!Fk#H2`Q#*BEc{RWNGh;i00 zfS*O=EUN-{Q$*yfSUM~fG2SW($QF^eDgw$Q##?m&wUB>%%dsZ--fE|6)oZUrrzv8b z)dA2>M9%6B=qVy+4Fe1jsV#3!1dSJyw{8N=M9jp0Ct!hyCjQ3(J1Y3SchxO!-`;yk zcmXl{_!{695$)rWcok;OW_Je|x6aY7XC>Ti}h=zeU~( z{afwro#R&F2Tf1Uaa&g{&oWMCq_CzwJDYKqs_(L8M(XOjY{g~_odRxqp2(&y^?JwL z^4)&o-gR1BUk?-*{j^9Oqd$E72r|uOSn5)vXg*z)r8~sw{*-G~EV|6LB9TY^vfe8( zuA!tGiS$z=jBYfpTdEmL6w5+pk!d$afkshUxq2;UF6J{K%R=V0)p6{0UnG0{(BWt| z)lKXJ@TU-S1Xvz2i%fw^9DI~kWLAJ5m`&DcZ4c6}j z;RN!=DSs4cZNv8cr)drW*7v{21c$ z!}Qa_=1}8QW|5zyda)jqy)A4H*=c9gn*`n&w%3DeR|5YKHlNT8EbpGPoe`083+KxE z_Q?aGBJx))j8sPkZduBQ7Y~Pu=%)I<+?>7WHow`NS8oj!(VM)T(dvX$dyOo1;Rb74 zsF+OjPa?Gs5Jw9V@_-z{0=J?bCBZe)$NnugQW zv}&K{H>p{;u)f1Nf!2&si{^XYe79`BMR@)47Uh)Sg#9hKVzhO$Z(}a%bC7Bk$uhfl zOW1g535j>hR%cu)BfBW)@0v5fD}1ZI5=oJIvyHVizO{7}SSxGI^R2D(t?eLji>xh+ zTPsevxV3d8bxg~5QNZqD*9!3K!j0I&oKD#3Fvqge-=RxC>F?#M*x82!!aKZOx4LDM z_FRHaOPw>_1|F_+|Pm^;RtG`pI zb|K#K{4t!Ru@_k0*PNbS2%FEsWme(TvKaOltg4r34~^TKrIzL#?F|{zBtcbF^7c7qPAH z(HIa8t>nzyUP*FYRB9mhY)BtKcaggwGXRs2K@UT$S{cQI+W{Ua_af%oBr?gX1qWHw z2!@j8V^SX=*-rLm#C)jaCBOlZ()za7r=SmzsJ`YE`HamrOgPpy@2cBfx3*oC^$IEL zLm3I8?`i03w<(DEo4F@+zV)Dl`W) zLChBw4)2n_wi)ahpJ)7eE@kvZg}$itQ5k)gU^rl?h`viO5injv-z7-o=(_~5WRhni z&WF4F4`>`W_O(sNK3^P~rZ&m`V$>GOitOJHxKBj(*8?6Ak^MxD?C&P^3B)19n58> zV`Y$^Dm`_q%7F4Bnl4%bnji(!MJ-G?mbUTi0=;1>sJSCS)Tt(sIzc(= zQ#S)UAGA*p{}Jb+Zbn zmXje>Q43I0L{&5cG!fBmByvdX%P= z0ciJ;Ek%9~V5W#7{}8}K%#`vT;B~}IDHBW&ScoN}U--^=^#3ILcf>?LK@|Ps(JMIe zA}0JUpfKXxbb0vanDBdk`1h%G3V#Lka#T>^Zv$wKnD7TpXtecRmh__9q41AFWu(f; zZ&Lx2MdY^_V77?-mdKIcmL`$B7;!S>xIF)xZ(B?q+Qz%sRce>&ScU2XvZOjT0@jPD zjwb+*i>Qu7j_No_>Wc`6Omjv=4@>hN;z@{J&zpL*^}Cs=;!RYK$&jk}81RvZsyGe! zN<>v8a#Y1{r2c|9uO@m}AwJa%#KXEu$i{#bWFSPm%IH zSzjSeaEG1omVee2n9jLZkC5{nv!KpN8#8y!Vd_mxj~C7K*zBLJbYU;F+^sz96`CFF zg1y?cIsPHl`$67OYJb4>qzp!a*F)9<=88;)WYys^2MNxGGzBz7%9Wup`bt~40pO)H zrtO8^o6Ft2GA#pv*;aIh<#gu92J)!bb7%6(SbNL$f_siY%n4iy{hSbWLtw`ifFeV0Ng90-F^-53KCxAJ${dyZLjkV-{aO#`7?jt zQg?dE_qsJZPCErHue^#*)4>*eiv&ae8 zT!Dlu@AT&0%avA>o!)x>$8L{Db`AzP~eu z^c9`=0dFHFI`xd}w2iy&fo1v8LFJsvnCJj5iJ0g#AUcR2o%|dV9a4)b%V{OwmG?g* z-N`smTi=06#ntglcu*}TOC~&knj$7VfF>d)Joz~$JdjR^)5mzRY`>!Suv3Ff9oqW6 z%$VaPT&^3vvCe}8#)L`RVua~rICR53 z>_lgB7NfmTwpv0S0C-5SFJu$o5yTjnPf_mVcvs!;x>p|}^&n!(ya_mlL{+Bf^=zce zPwlZ~8O&-HvL})FF)AOa%q@_w0jCh>ZttP{dE|2ry7~wD zcpM+zQSfvh>3NJltIDDT4|1b zM|5Tr?(bDy&5GGbuZR9k@@B4f%ND zHPjcaiZ}Au)SV%HMvz+oUWtd?nnSgWe`jc{)|4}cf$s{Lhov%ec)9HEkXahHDo$c~ za!zQ1Urw-I;#R|)P`mROPyLd65_3YmWheEF!NUz+>TQ0=EuS`&nrE1)Of?^W$j!5t zdVi7AY!S-sLzU{zmK4 zLU-l2AUUj)-8J!EIhB*9*NffK!yW)pcP@{3?)HQJ-^FGW&X za=HFRu#T3=55b>D(yycZmqBxX;sX3TB=aG5>{~xA^KN|nZLpM9(sQ2P%jAZ2R?060 z&1!pg6Yhp0)ee%C-XGn6f@USRQWGAgDo0Lu9Sze`c~c6~3AhUo-sY`(*sWCdd2;k) zN$RiWn!>J4&kCjH@PH)?(0@h`k-GZX(utn0pc0%xSP>a8&?8}#x zec3PDJ@p3+y&P;~!X!hl#tY{yB;(m&s%o&G&o}XGutuW#XM+uuX)HV&Z0lR_>_@re ze~pTF1pRwvADXfl+YziNeXGc#E17hB(UO`&|*6tTAzG;wZ4yY^0x*IWvke2~_M0B7i(u|26F$apSfHopJP|O9y zW{BxfvmLM*F-MIT0sD}GqlT*Fqmxw0(RC#rFh`9y(0L6pM~!oUQzANQG`NyG!H79( z^aJz~(NSX>V1kH_8qF7j?m`OgdasAAMZ)h>WgSjhr&1eT)R}gOe?0;>vhB%~XE|SQ z@t-U?vz{O7`F)GGb|2rUPTk-(a~m<%=f``*baqaY%XJ&vCg$$s{NMz6nGQIOoiTU* zGAE67tULVvR5kN@I`Un?48<&SGSkrA!6JI@hjq{IVIzZ`X;>Smy}I_gcvl!1G#~3c zLc3o@Oyq9xBX<)12~us-i5aa#HrA!m_4>x5@o$^ZOQ!g7{*>mGA+OCMwI^Uz^htm{vUuVDBk#HqK= z`}8sH69m`kTua+x1nz(F583LCKbQIHQY2dWf*iY?D&u!pz(P&D&gQ>cKGen~(a|M08 zp_8YwE#$7uEWV7}#W8ojtrpsm%(K)n#HsohIBWC>Youddmd{-G7H5l-oMJMcrNhKz zCsR|7)k03oTz219H>;AAZo5q9_P9>f%w<%((y1BPfbKf4`Bt}b%;ph=l1}0^p1#G`p3@#*X^E4@Q%v8Skmyl?CZq?fUNm<} zptO0SO)0UUNs6~sDPfZkZ|hmwdB$(6Wv&cL$hy@SD|ZA!Gl+$m(SJwfB4Q@wXnVpf z(b7v9Kyk#(=v7T&ZR0cg^_%t5wvGu`q0<5}7PzIf9Yl|Cw? z8GSflDB{$4#9Md2TeL_;l=EkFj_Q{4zW4r4hHOis+dWYF$1Obhw${!lLC3dOi<$1( zJ?S0*Bdk6FS8ru~OY)b} zo@!kiaCNjU)PbkfIxy2$y9sTMoP7gDRaaHgDhI z9EE05D)K8y$IxLeLT7X!$+pSwN?r#fI2bYpFj8bJIrTFR3)W665I{x1ZaiuSNs(JD)wQ#l?WUps~8?C5oje3 zUD13BKcQVRkg9fN4C`cjH}B$>&rw|&mI;{Cl4!;{rfWOLXUTPkO`U4x1}a`kVwSQp z3v=~bHV~EB%s!N=8t|`*?_}n!7RQrFuO7#Z32%)!9`}N6T^TT^n^iL}QQ(SzIZ9;4 zK84is3C&N%c-|+JzOFp;^9iFK?0Bh6Ja8(-z^ zc)~4a|Kh#$gj>-Kvug|E*3bLay}!wi$-qLpuQAYqrZ4dgWDVncjpmWL%<;@>_r}fg zu-JXJd5(=h6=rW{+xqz+)7IH`EpyqXw$8TA@6o1e0-kMmR`=vF#&O{5{JnjSP))E4 zH{ep+vUNksn3!OjCmzl2POw`^)tH!IcasTo;W^W9idC^UyF1X<0<$SQ(5|1TexPlB zB+$zH;SL6Ae7E(eh|%nBn+1ttBPUqhy&}6^x4N3y-R_ZSW_Npt-^{kN`O!6+saEFh zFy*}-yWO&#Rid4JjY?QGcHy@sb_Y)PIjS-XOh?lkxSQDKow*5g?=gtEwrFOXx7oAY+AR{t=4WO5Z?k@}l3>K03M2^f)Cv_s?)LiRrdz#xzjf{D1 zOJP3#1DGq&xJTt>`60j>5n0{}*eoK;i5ywpPwI1s(`Kz#Ptam5 z5`RtpCn~MAXu^Symi;|FmigiS*HAYQ05_ahMgjG^$OT8>^qi93U- zf8^UyDsN*K*ik~nB*g8M?Ho$CO8bWD_ouB7dV`;3L8mH;I^(zkkC-$4s97_vL$Xe7 z+W5)-sZARab!s!hPs~5H>1$4H25|eDd~<5kAD~m4c?m_U+&I#7VeYI3Xq`f5Ov^K^ zFiAI&lsN6F_kfrDoLe*2g2pyQ%xlfp0=gmQwdPv@H;L%A=EZ>9kScmF+Dg0@VOv}9 z2Jbeve3DS>-IbjvZAZ*&5&Hpq5&zbLyc@8drU36Y&)ZFbu2myp#`4=QMdVk z)c2I5C8I9@Cq>j#egd2mQBMhXp^=hS5EoDgDOe;@wfy`y)v`#`N7d@qLIrfnbqV$N zSBYxDY9eNps2QM%i0&G-7ToEC(#@qQ~S*cw3%# zr^KGc^Q;Xq^&Nbg?JU-&*P*i-v2TMs3wT^aU)TH`@G)XOsA+fQo|K3_sF@B)MyhDp z-VeeFEZf$*?A%SEP@AVPt{~*0l#7@k)al9zO)Z!og|n0hSSKmLhdA$6b2KQgB)_Rj z$nPBi?M3AG-hiGW^7{zD5E1!(CSZn$0(UE59%6#96tEbH2SGo5plXBG4}KK-t6D|j zL6q)C%u?M3z@s8ss@nzFDWV`80PGb}5Z(j4BcdRj1e`!j5Y7S4is+4tV%@mFL7d|2 z{RO%0dwA8W^7{OnVsGwovx^?4Rbx|lyo3fZQn+=YUv>O@4=c;H(41pp_VTl|R&PL7 z!(3U!ya9O~pqGf=fV>?rM?`Nx?gDHU(HoE-0^UW;8<0N%&Wh*-$Wq-o??=pSw;|MK zTYuvoUVxnZEH{L!C@cXJk9ufTM}{jN5!*y!ApBayMB*mE6cI&YBVZk3BC#K^7cr5D z)W>WemN@_E~IE>z_hzUmD_dxH6DH@*xJ`+(iegJ$gqGmx(FLi^ns zv7rPH3ysdwp5{gbc6xyhS22D>ucM%0?AmBO? z4Vv+Q(IOf&^8hgsg=!JtZp4J@e!zXmzh)~@>J+Pr822><)c3A9;9eDboDiSFn!Vbkgn96%1Gz1w zswWk11Pn*alZqDrXOSv;3W(p>WP6bEOv9Ar$)8J{SeWy&+}?C9#GIF11!#(xM@up{ zXe4QCPRlykNta%rkWQSgL+4r*(&^23z*rHT-pm5rD5BGwM2=2x7L$4h;*{A?@T1jz zE1OERjh~#|tcIzMZRl>1CDri^;3*N+@jt);5!I2%Q5_$U`WE8U^WHkd!)QB-xv9OH zn<}(T$9wS;v|rJ>ARDr7U&FCMMAp+FDTuM2$dUE3q?SaSPO_fm@#td2{CIWe6Sy{D z4ZyWL|1+9PSo8c(OLUvdlAiKO5Iqdknbc0o(ZfL30j@!uvshV>sz>ekO>F&k^*Lj9 z6lU`u1iBr)`6{RffmQ)L#6+tz`xmgZCCGY}pcqr2apZ1Po=_R>>VCjp5$)>hfY(Ii z$V85I^$3bAqeC-${S-vOo$ZRJVMq`mw)zCrc0EUAtQfS*KEht-Fd=tNXUB1d&( zkdux$V^l?zUQ@8kOIU2x6^7fU@nujbg&4zC0F^{!xIUn+hzuukWVkJ=YJYL%dhfTeAGI4#Mq=wk|eBy+0hYrrWHRrC|! zyof4FU(R(9r{YHcC#I`om@81W{*{^uQ6)6WA;xlJKtmB(ZVPBFBFl*!S?)(_ zFT`oE(Vq+kzT&3#e$(`Th4}RjJM^ghs>a@g-V9mMtgsBQNW{1ZuueqwPXLaK$o{W@ zb4d8OxAzsdW*~W^_x&rZ1s$h`fb}3X-4Dit z)(VxDDx>Cg0bDJj7WD&ME20)9a@3;Hq}~u_<8(4n;}@oleQo2T>8*VGH=;IOR%CxZ zV6KSlF99qPk^MxD?5`ztHRAN&=)asZ48#1wG~3ID(>64=sJtvc19(bAmj4GhAR^0& z99e#c)VC04!bbnsZ7b;^fCU)d#?j4Q-SIuPO-cF+rB7v|JtVt-$Vx+^gCSM)td0Lh z$91IS*$ zI)uIFf<-TCRKHH@=VX6|_)pEQGdk~}!|NV>Uq(kq#dGAJMa+>jdL1wKA%%1#EqKdg z6D1u>TXlFQ_Z5e%EBx8LEZRAUncWjavwICvtI3vTcjpPO*-`ESKVjN%iZ(EpU!^u^ z&S-*K0~yhL-W|{xF}-i(CWTL1KYU58U!shLz!+3Usf=Pc9WYfyF`Ng8i71AN9K~>X zGRaF3XUZl8v8+E`%r%v08}EXL@+(<`?kbs5C7S>nMO4Xdz!M^>B$1;^4v~5gah7cI zyWnbLUR!?zndZNZ#+xcH%bx;17Lny|0H;M{IgumFmq`5$akgwS4|THUw8?w;2oK|Z zf?N5STHMO(9DCHA6xyT#^bW*?wk)7DVnS<9j;@5&Ma*j)r%Z?~=1IbPQGqcp@sK?X zG0`27PZZrrkO_#1ZooO`hxaEFUQO$ScZ1rY@XkhW7GlDCFJLKR!h3A9x~;bH$z}5^ z@$ha(Wvj}_KhFZ57Lk7r0S=1DKZzXq=iOwI-$tBIHp@Yk`<*cMwT(wsKMQ62{{?C% zWkvSC2Yf3c`_r>z|KDq~(drZL|cGaV2s zq(glzqgR@MycP^ic^#cUNF7c7^++Kd?afg>2D=$CM|lr$FB0i}5BZHS;h3#(oH?m=kCoS5Zv}7XarG(_>bch-w?}F@q0NMh!?G#A|DaX<9ZQOGK@y04OISzxz2w zU}{!-y-q_bR-eXSY+i#89RkEU8?+WNFBK!RTeMMwHkt6eCNF9YZPxw8i z*YgzzVjGX)V|OVb_X#&FAOLoQDaRbvr0irC||9t45)}W`!te^d7r+^ zt4{k&$cNK9hH-thPQ$nXYIRgjA@2<6fS9)AnviH44|(G^D5H>%L}i4^s9}=<6GhaP z*?^lx$!aiygT5XfX8h+qg>|AT$)SNI?fE3CmKdF4*#kar&=Va4c=(9U#Di zH>S0<(Z51sLU1LhDN@h_I>6c?rUT>?C$LG^Lz!Nm58Ohr0OvQ{D)D>3PBl+Gpbv$5 zs-SwnIKU{xH0EoguWh^sJgLU02i%Uz0+o>;mjjlH$d79Pt3>3-M2`HpJ(=XKh;zZ5 z8&&T2tFfuNJRGE2D~XE`-vRc|AN$$h!c$WfK<~1w7skc zoJZrF%FFT}fJ-8>92pj}LWr@P$dTnNQi~!^aepHJ)t|^Kn&vOYoyUTqin_MYL|y^K zvNEHI{7OJ$BhrrV6Zw(*#{@5X(8KPvaBj6Cxw;9(JYW+z~~h2wpAttIFm8XbLus9adX+HVk+rvfFSRLRJZWmYQ17(p3rHE&AO^h&+d!_3_{EUKMw-# zK_YtQKZBC|l0949V6PWSdRJl7i&qCw$=u7vJiPM>;5bq z>}N04tjf-y_O;6C&9DoApOAtFg;XSH3Pvdye^BTjRQ^&KJt&ks0)51(y45@=)VCBx zE`Ly{!SkJLe!`9eMr#+}APs&V%ast);LCZo^$}uqZNqG5*}s44#uV zbpr>Nv}aJiB`q6#bJ}roZ%P}*!&bA>YLPNCZPueKEvI!te@5D&$GEOc%L7kKn+Bem zwqT=WO-bv7{mE%7u`?+xX>%4U%xTGx32DDmczoI(42?^h;hjC<4(wKs5~(@q&1jbu z(S!b}71Db^qU9z{oMfd|OMerR8R<5ZoZ9K{L2@Hmw?bN(GSwr`)5O#chSZB(9FXmKzy>^U?+x zQa(~s=7t+mIdTIoOB-)U^~hM9k~YQIt`)hcGPf8~FLE0Hrp+^IjUwBnw$PAfk%*eT z%#fCmwaR(WkXV~YO*Qo)!#YILRncZcI!As}<8~R_-6N9;NZQjTr+36r<6bac=o@)Z zYA+fxAW}sxIhZal4vFNc)aVrMs@O;;H5rkx!or=B72+Sy&nsnFQ4 z5AE!dw5YiupV-;M$ZBoKNjtmI7H`-W?ofNjGl#x#ud`cSbB<0~4=)C{gs+J(Jn#4x zkA?zlxut0bo(Hs!@Sr>$@mTmqX*@82E*dI5nMZc42KA?SLr=LyE9>{bGLEMejxuV> z4X$lve4JhuTq2?$pwIXu?Jo?JiIkt}tv%&tRn{+sWqg*dClPy>8(i1QIB9U7NH?rz zd~US+Myj>+K0W1juH1kJ>N37`RC&d#FxqB7#t)%UfVN|J059Wwt`e;VFL*t^a*I{g zBfS}CjJ-hQ-DLqQ;~O)mf{`=dLCzWyjr`~>{mLyKD8AU+{FPhR-NUoC89zC)TJZv# z24(pTN6f_z^A*vI-;KFoxxrS(9|nf~{rWR*Oh2!d@mE@H3Z_PkEB-dFs28`d8&NZZNrCB^hXWMDardGX5$9Tvr;FCs`M)1g!y5_d3v!&Tj*8Oe6W-_S}=c^`ev&(~g*15@qKN$M~Q4}TI3 zkISf=LgX`H;qe)Tl4)PcR*{Lu`Q4)_?}|+_JJ>s#(obw^R&!e0H<~h9Y?{d%5KTEP zHa&&Y9BW84Wxm*ql+KtR5lvZ6XNiSpCaZ6ail&U9H-v98Y;-i`8{8JY*|0Iul<$>y zi(zAguBoS@exXtWU-dALnuDjgU4`s_r!?d`SpnPa$ zv|H?zJ?qvfbsJCNW%(+%Csa&xa<26zo^?y|@$Q9Z-JGnV?Ap2yq#|>s*;WQG+#NXU z*3ftJ&+EUv*vt9Wt!e+^b^X>Y(MaD>EbJR!#kro@i{NkCmB#gM=kxblm1rvKe09XO z+@F#=;D}n&y>;KZMO!_8pKTq;(YuftMeMVQ@}~Vc`mxW9GWMVO$ySbjq%xzlon9zj zk(F_S_uIE_m6+ay%5d#Y1sNYwxVCL(sv(Kgu9uj6!aD-tj8i<`SjW$fC9-oi5Rq`{ zz`kb74}Ir`8|abAj6(Js1@2?Lq?0gq$j95iKr{{cB8C0eCF-?8s}Z~&Qkhp7x_|GMYSk0c0V%yb)3@b(af}l)r%(WE zf&C=jMD8>sdIYiwuoej)q1x|gzVo)X<9oMQrIT>&PWbOQNKQRqXXFrXTko;#`NGOY z`Hc7N_ipys3+PNF+?Dd0jkh}@--@WFn_6P2qEF&wi*Fk@;i?SmT zv)AkQ+ZnsfUMmtMv{6#vF&b(|omA7xyJ^(z`K{au*npH)!?sEH8Fc>$6uOJDffXcv zNbb8*Uk8c(0{R&#+q)q*jnKCb$@YdeF6u)_<3kA6-zemjZR9IBQg9Z90#}fbN^UX| zXa*?`D29|+8dnWTHF#Sv6j(({d9w1P`xvAapyo(^`GCJdO{wRi>efcb4EwRr>uNxI zGMb^;1Sz8iNWsb1TIRQ*1DWj*(}v!Fo=7pZL5iV#?L<3*#rwVZSC{1GYH6EXc2InHFh6tLA6eZ7e5BV3pJ&t{bhx zho?xJOIrWS%R9@bg)OHHS=W;_{a;zr-YIM)*Cb1mj2+XUS@XOu=)wxEI$`(-K)o%w z8EWxPM#K55U5xp_&VN_wBMh6Trb(%+>8iZmA^pRDsNX93K9kScfSGY9$_)oyq-Jq* zM6V>B4U|@i*iHCp29k8fXjhW@Qusoou%2!|8>rilp|&2r4#`y&-}zPSg+GOuj!8Ky zu=JQkW}({DVmjt$ge48 zU2pJ~U35zq8369D3>6*)80q!?+1+Qa@!Sh;j~elGbl9$ zF>XB(Fm7E4zXLIDJrSs*gWMzV)rfKHN#Cun!4DwDt;MJ!a3i~RGEis_l>}DkhRnBQ zpGJ&d{{sAh7{B&L-@X-nd&7;z<8F?H ztxi^~s+8rLMt}wge`dT7Qr+6b$NS%EfW~_plv*KXyi38!*NTt#?qqgFOdAFO`Xgq% zOEHwMZQ9XD6VE8}N2-9@F%2*U;m;|LzQ%hNzA6~cjQ2MCJ^NQT`>M_;Xux0nF9im? zD$(d3&+xAM)h*Fv0a+T{n=Uuwn8Ce*EHk(-8`}z_Il$E1@9q56 zEmN-^2^!;8w>_K&*oOmQyLO5E;e0qyQG+x6I?igys=by0m|o&u&;E@k%15F9GFN>0 zLpr;3yz9LjsH#%8qX>>1Ax6EYT|)dK2sZy zL*7M98!rIPBL#=c94gpn7y7nrd=RCKV{I5QgQyIk6jCsVs;fO4Hs;0$Q57;PAq9g- z3hnbpQGK%NBBrlj1!#ffk0O>>(M=4ZE@WLTUG@KdfNRJ3gQ$j@ra^Q)iNn3e|8h&Y zlYtYZtU)vzaPv6-xOo@&4rR#7O2EBd`rl?09sS!a*Y06b9#XbC(>A~s5qa=Az%wH9 zV1mejFOm8`#5nM6z%j4EKW>}YPm^qGW+KRA2%o+B<8tvJ&kU4NkWZujC6c6trI~?h zx-PQE^T>$Ov<@>f&_)-kHAt(1Bn>cnJ*0OP{7R(o*z0GZH(GkvzypkYe4{Q) z#*%P@5;ZPo29`^49(=aaw0Jc$@UZke_`Qf3t1*A9?t*U~AMz$gGu@SaGsjjL#H2AS zu~)>Iy{cC}zE{Hn6|`6HQs~Ia?=mZ-MJI5`lUPM7t@O&+nOVa$VRZ2Kz7{#vktF>- zW`{tFEXuZlw?qnGKVb%GSHDBqzVP1CtH=&?2=viv%sBWc#5A^>-`M%^TPFC8^|siV zjfecg`bZUXAnMKz+NUGeAc1;JnKb~_kZ4OtQ$WK>-k?xsmbWU9nN*|;30EUV zwJ)HL_jDk0P}vc{VM?D;ot1vTcqAHw%mK`t6yK>1PG*o z?40D?P&%`Ucf!fc=(~r6=Mkg&3g9KAxKyJh*?a(d4~bTUd*36%JzwL(w`8KKbW_!`{HjX&9pzQj4zeo$U3EWah@+V5m3=ySEs-UssFof)mKqE|f*TB$Cvf zMmT|5S~6%0Z-JQRhWzG^hYv@3@$-*%O2Din29^(~tREpw&8I^u>-R^~;?!L}qOyMR zF+D$fRON+Uax}AA<0TkcgalsWEt>}c_lvv_*$7xK@+IU6z~dt4A^QM(yb00FA*E;0 z)N{6mN-z3@e|2}xE~VW`|HJz>npv)^nsw3EFsZ91UGkw?^ScihlKO{%R_(Favp>#% z1v_E#W7|KgXg}E-kd#?G7Qmf{O|{f)Z8GlEanM{V9=6T7!Vy~eDq_NP*ftB7pTj>@ zn%15U+l@4L{tEv|XTFZG;UcqxQX#HLwCZ1XO9QxfVT z1qaDXM>*593#HN;bEY|v+NISVN`NJ=697J9vFu*Za-`rODc!_D@*%R;Am;G46|i}#e~|22Gk%bKhQz15w~{kUx&H$mkg^Vv zZvc)?H3v!eWAI1H&_VJv;H#-#t(45YTwR_^$!u5ndjht{L}D|0tTV^9shM@mm!j-F zb`OQ!T;}id{bkk3Bk*19BYW%&-J-NtpRP^V^j>uryNV|Gzo_F!q%a>I=wf$KcKvBg zqeyQZFYK;%y1LgG5(XjHJiX7qYoA*yUR7Vaa7;b2&mnSHJ_$@Gr}TFiYPFYy9R#R{ zom2xJ_?^u?EKNR5$E{ChIO?MT#$v6Xi} zR4ni+g`L<9se#R;yolXBNc2g_3BYkAZ+~1j^e(!geyM>sN%)hTi%570Rywc>sk-`t zpTYjO)X3#w$T?-cN;oZ^9H99odBxK#Ryyt&^9mdXB;GP?R3k#EYZ?l{T&ysqh)S^axbRM{*3oqc;edF#KEABiU){CDzkk~d=H zeLq=iL&;zNA6w@EUPZC?@tr+q(@19%(trQ~LJ!r@Lzkj}ARwY3f^@6685?%55VNcVGMD|Ow` z*`%4oHrx%Q%OSd}&z&~sU8Oq(yGa!0K@z1o8l#jbroO4KOff^8oYE`#36)L1`;RGZ zMA2rHZ<6BTXpze`B8zG~j^Fua%OjmU?On8M5{ zNdKsoCVYuhHvl3(1>a=&d2Ro$(oT8QaEp)Kc*=^qiqwIp+YKil$7}OwP@d`6FX@D= z97l0or&&u)t=EPxx40XFmWT}9Za z<;T+@9`!|Xrl@~M{isY7b;4XOIRQmo=14uU%H~+u*~l{i8+IL#B7msp2j^rH^?Zz6 z9c)gI@ru3?PKSZlMxS+zRm`t zK}G@EVoA9S@9DH!m~NVN$#o~83v9cQGyp{VSf>%&F&%AepAr|$`VRpcT%!=^mepm) z1Wv>4@a#6!867SlX-`cscXXh9Qdv}i&I?ZKCd?@bv)w$Mdm>84^m{{2tG^JZ|He2# z+(Y;1)7LSSAx^iFGIk&!F0h1FB@kDLaGLi*FS5bcZGys?Q_cnNIvo3!8)g}&OJu`9 zmDTd9Tck8vc;Q*o=YY==?lk|GtgrNSgCn%Qva_t6=H0Fhy7_*sy01xLSxud_B03F) zTFW|FtusFj=J@{fjHkZl?B3V&Bf1Td{(117?-vZXdlAfkMg52-u5|5+L)DjEy55%x z(L#$Cr}bfpCPsWw5si>gd1AyWJI&_=!*cu*voM&S<9BlNI|cXW_+_y{%p$8WHO zBB``>Hj^%&0N4f1Js`INc0sckWwVlVn%T0kV>|_4Lihq;7c^3cNTF&$^A?gf0GofG zfP4hl^^8=#l`(XWCExeRzLT<&?=O%)0RHS|?sAo_Lwqy0vBK3(K=M46a)2EJQixP( z#W!`IL_5%(vYUO+wNzU1yY^~uP?q?et8ry!gJ*vaeykl7+MnH?iEnN<<>n1V-J zN8V=jUFB{$(nNMKb}`v%BD(_Qa-cxTrD7AMeQXZ94pAUoO}$${ZU&e*z7B5BV-EXT zaq1ACdGF{F4|WG?_sC8&?_(g3icql6fjlch!B!D==9M2$hxp99TFw;k>!`mb69xPM z$a_FI^GZFj%H~+q-yr`=28#MOkY53!{xg`DPt<>6!c8^ z(u&W#SqL)#n{~B83IUsSRmoJy!dMh#E*& zwQmj53gFKUeIe|jzWYPXlwfe7pPbMYVdn+mU9b=PcRk>8;2MR4Xxtk%2%ico9b2eLziTJv#`T|n5HAp3%kiu?(6 zKLC9Pusbimf_x9yO`5!gbb4@3ZNJl54M6JwR;di6IbfCgfb!Ps#y$czLfc2aOl5t_! z|FyvjC6JpYAdQ2M>e~M29!f#5tJqI&-X3;a>F7pE1xPm$YOH}E{Q=upBS3}+-xvGs z22?#%?DJ~#Y_6mMr$ajPfn%btHaAWq`+RZiy72kpcKemPe1Tv;V>v1DF2-|0G;t^Y zl0JR#yn23?o1@1Rn}!d+c|80!g=^+!4+Lu)F!|`=H!syh2Ewa53pW|15gPrT^_=|8 zD;#$iZX!DOnm;%2p-oedVH| zb!DFc=P|yyX_yGE27kg-aNKSFwSm{hJ!zU?w#S@hVw!EXQC3a!Gko71f}i6g?d4xWn+Weh zb6R93v`gLslGAcLWw-xO?Uyqf-yMWTbNZrtg3zR#8{w7kV!~5s7Zj z9vnoyNXaM3nYF&cpug+)LC=HDz1UrF2D+JlLxr5=17bJ1(Kv(L^a}8hoq8Y`($H_x ze!};ZR=4;Rwg)1+k(N2d_K~U7D=00Y!gkAS3032WjX1S3*w)Z5iM>ZP6Hc-k+oYj` zW9yeXnZ`@#Z$-~ZGysWHY@fo)+ChZI z_Fbq4dc4b!tI?uTybq)kO5x8UqU&LO0_&t>EN>&MS715m^@-~is7Nl(H=CN@%6U7O zhjD%gNbCXeE6DdE20~SO9SnNPi%DFGVb) zGH--2gx?Qv*GzCS55*<=oz?|Wy({)2;%a>s%AX>NHY6@{v+=wyp_Fmn(JCbRwB@k# z>?Etr+xV5inWcX1nEIikI1SYLL)G@VH^G}|(#6d^jcz?BjwdsyCYhR=NpjCdXJN>9 z^7V{pOZDfs-AXDPcp@w2<0rQb_QTO`6Sa)&KF)phs=VR-Hn`O@9q%H zJD@iLwwE8rpLvO1KFxSTSg=+1^7BaCw~)}wwUF3eK8)Slfa5)l*mkn?)X8npiFfiL zSnA}yuwo(4dlz2V%Te0sLn!YPoS$jD3M!JA4fAUpe-0$phDck?PfZ}&m8wY#^;j_< z{LSdb|CxxU0vY`w?gY6VXg?g{2Rue_mvJh@9=MMzEuWdMC2ZI1RRcpXBX=|NH?UEm}iElEDw(DBL;*VbU{pzaVA z(E$U;j3rOnK`2jn-nNW>HhtM_EB~8OZn}Ue2|G@lHOn#G>GYW9zfR|q0_MkDr9cS} zOTG`!RI15}hRuvRKekX;XT~^V0Yx8;h&VrXS4#DR><)CkM9zP*Ddg0=h#dOarrC64 z=KyIfNrYc4tE3aEzZPja=atAM&jy{F`I&u{jwVdItI)p$=(3$=-IT&$Yt5`!*W@a- z-bSz=$UX&wMj_9v3=NHFmtMU~n(^?x9MC)GAHXpt1P$dlzdQ>1*i!gZePufWpO z0()!&q^X8a*&3$Rq+MUO^-h}&_iO)Kbi1YvqlNyRZS7WrerQpq)x+0vhHX9oohVsx z8~;t^4yL&xZFWqmFSI2!Z3=YLQ*LImEpa&Xi9pTT6gM?powXG5BC)1W>@>@|7jm;$ z|AsZ!R|UR@{6?%X)Nr2Sj5!$>vqlHHXRwAzB@FWf9bwL^F+P&Kb;M7m{;;#UisVd{*fUeS(G!!M~*T{#J_%4UV zxVccS1|ieD@uOT#B&MWwjyD|U+c2YJ;?fLE2$&z)c@yF?r$XnYIZ#^inT<6DL-x>V zDY`Ij)u-C(5?FRBil*)fE^o<6vjd!NwAk8EDO{T{(jzII3iU!w{bqNVt%)}s)wZa5 zD?v(ytOl`jK=MMD6y3#mI72C_DyM9uhtFuE{BrzUPU)veqE@z&Q$k71Ur4X_l}KHk zqU7m&f|4giNz?Zvp^pC%E2?%=a5xzS$BXbDY|2 z0y`P)3C6WcUe_*pUAyFU?UL8EOJ3J5d0o5Yb?uVZwM$;tE_q$MCwx^~Iy+9j`Rm%MI&D*udYm%OfB^19)Yw}zIyUX#eRRnaz^sc7wz z*R@Mt*DiToyX1B4lGhEFyfw7s_1Z*wU{EL1Yxgk!6UOVh!E2xXu$nJHYhJH|C87yh z^?D~*A}K-ZUa#B|sZNd0h|cR6xeyO|ZRmrVb>+;9935kdYnE?hnVltvHD3YEv1r~9 z)LL8Ai%gzsit8qC;^zl7pV3aQ7kPh(DXx=eI!z=c5?;TF$+~kqr0uvcUE(3Nm85Gt zq)j5ag&`&M7SY`jnF;f7Z7M9`J2hI1>JdrDb=?XA?^R2sc#-8Jo#NuzG5n{FdqCyx zR#9j9!kvU>#B0V|AJK$FNzS&CB*)I1HFm4O36V=sE*^+D^PB{RO~P!kCnc}Ig_CfR zh{@@9gGUp7=H8Q;VjU(WR7x^69h1>qN!TZ7YkVr+w8&mO=IN(KGkiM`Bis2wL8dNo z%5+hXP`9{(f)c;NX=^8cJwKW1Vp7!Fr;9CJm{#3SxK}-2bt5c|*{pr1fdue`+d@9L5tgRK`exS-hc}-ynGaEhsXWMOxxQA{ zH@mi$^bn zTIGij?W|JX2eKE4ei~$U@bg-x5_H7LNBu$9`&Itm#O2#)9Fob$5Z{1&C6nCegH0X$ z{5FlS;kRlWnL?b0T(2j!uy%i-_G^`0`Xx*sK(s7wS7GgRl-NgaDc;q_AIZ@R=g$+=!kEhYkYxN`Fu=qJSM zu*rotQHtL{e*}1oN#PsAUaa*me&i4MU$J<(lyVI}Rz7foUvpZ0xWzz9B8}V-8MiS!mlG1343LvPM#m zM%GA2wZ^ry#w57YkxvE8Y*iKH0ueEYD?wHO*_T6nt=3ota%T+I?LhQoJZX3Ok?9>>xBK$7m^EDoFLH|XyGZ#;TS z!|K;v%6Bb*sb>7C{GODei zIS1KHzz&raAWMPhe)P74Rf=5XBv2>&lMyZvo05uWxjI$E9Hmyq`cMWV&ev-73?=bkw}m=3LmfZZtx)1;sKW=lL&Yzswd)e&40E$ZP*@%=x`i$@ z7g-nG+?Jt>7(TkW{ggb`M>ls=wT~Xhd<@42Q#qluCW)3ZOdx-C3$~bo| zLDmYjzpv7+6)#a;Q_JmPV@rE)eJR&D#?HTawAQs)o62phB9m^x$Iqs#@Ed8&4Z)S2 z{k-ALQQ`(5M`hhnA1wrbmHVTZ!|KDUy*rHw?kV zamG{3VdD*By=bTVoXfbH1?;(@4MJN|ckJLMMemEKVpelpYKt=*NXQHK3 zW4x?!)^-kMy>Gn7tIC>&=AQr<+;_IYmgWC#n3y?GYKg&AT z+Ag82kB!%a6>E4JL-YPB(-%SZ0k*6;R$s^C%laJgr&antf_x9;EPU3)j<45+)^-(T zeQvyKtIG105u!ln*L;v1z?OB1)z|U(vf3kVTcuwC(hbO2j#k)&zM5Yok9j?A$8lB_N9dd+wKRg4L~R@T(B5 zuF~BIa^o^~drnvvkBk}6OT94F(fQa((|+deaD=3yz%4mOND3)tC%N6Gq1Ivd<76A) zeL*%p8D{7q=vT%27vuBkkoPV0r-02=xr;c%sKg%Qo$@#dZfjCwIdZ@@b0J7R;ACmy ztAmBHN6L3zFv)iEYlggu474uk3epjXHhnhurl(&J)1K=C##59>_J&`hFqK=ex1(ui z7}pRiP6lj)NiE{^Bd!PIje9zx(*PUNG>|FB>vAeXx2ka$AzDzSd-?Jt&N@)hKZ8vb zJUFFo-#fx+4jzl9XI4BKK0%{->3R&V18g)>i#VMr;jVZzTM^v?*l2cw+<&|-J2}Ti zvlr3RRl0{1%|WQ>`(ZRAm}EADeM_-UIbbTYvg3Wb!IY@gzQo{Tz_!=*VT7qGILQIt zBKr1vQ%g}7Ll*(IZ=s!tQ%oc`kkQo7c5Pe4tpOW(uNCFoAcG1|YO>%fEm*KkYWsB< zvZ2yezfJ@>3*bD#WA5MeY}m-r{YL zl}TB3=nYZfH2f>Y1r z)WA3fV-ny^q2T&Pmv~N(RXorEcv^@w2>X5}^ts|S=DgX;q*W5kMbHa?@+)Yl%WKh~ z`8ero>|$jjf^|U2QFtYaoh?VN2UY27nspHU8q(*aaRn~>h8n}YegxbvbdhrfTctr+ zZ@(zk0kj>^>Evg^v-l_c0@c&L;dv%kro9k$2a>h2It3-;+(uM0P14bD~|df79<3%&i~p&N1QI6CrFiE}=C$66-ehsqAX zx_umEmk7Ci3FKM8x_zq3?H6!91ESAA6Wra$FC5`?R?J1XZG&4g!=#y>eSZStp^=2e9j_IUv(T zXnl1($XdXzul_B!y3Tn7&Q2g&XKzrauU|amMAF@HK0|)CNjrg_w{AZ~! zKO*F|8AL|bzi@BhrbyLk244c;gCTdS<^egX;@BCVotYAefC3F z6>Em*s^S7RDmDZk^!4kvI0aj7z2Lf+@!nQMTFak{_vwHggo{BgRBlm-+&TM?oF{QkFt|3i2V4eHFwaRbUOsUvPevN+m?Ct5}f$DYrs& z1ZfRKFO1hoL0@1mh33)8YzzMqBkRo(yTxSg$E0g*GT$626W(nyBh(xj^e}kM(-=VC z+ml&A&Bo~bl%>H}Qq}rEzrP`N!rS8Jf^whb*U;X{o<0~#^l2cSp#>^P^tp64p5 ztI(tjwM)+fps5-AxEtJ0+{}!c^V#+l>N}aIgC`A(d;!%Z_0-8sz8RO_#xIm5b~5G# zR}JuUV^8oxu%tDS?nnpZC1si9*TDQfOW+opT&wDP#FA7NQc?ecc~BK5S7j&p1Eo16 zl%@JLq&Y66GW|u;oEd8R&cM8+OyeEF{h&D3HqLuOD>B-^ z{Y+@@j0c1L1O1%*r!VCCtb)8LHC<2VTXnz7e6ksQDENDzzce-vR?-|E&twDQLz+k* zVJm6@;yP{Kuf@{@_7zeoL(@O>;JwVCa@@lljr%1>*FDNH;y#+q4G{M^j-LAl#{~Bi zj*0H%T)ew;IVQW8a!hfr=2*ksn4#bDY|Ah)e#7%pj()kb7gmOQpeEaw?t2`w+;2E$ zyMJ)3>CQpNcQ4_X<6gxv*S(QrE%)6lg#act!7;n>*iitAE$5XUC2m#2?9 z=5TE0CQwXsx0bI@I8McNOLqo3t=xTZ%G_LRTf0XnzK#0?p|o{-aBSyp=h)u;9NP}= zk5ssG%#C2y#jVM)tJ{EMH#ZBj?(R`kE1Wh%NUlV81|1SDPH4+|$i0Lda7ylj?-Z9j zzm$I!C0ESj-?);;Nd#v}NjeF$WJyV>sEsAl$TMemNfYwGdEaTXL=J7IMk^AQ_mIas zD^AN6+nursvkcV}iSuR7-R}2zH;$on4Jwm*s>~ z$niCJ-I9=s`WnA(!;s>)l?+g~QAnjaiukTIi7#B3cW5ACirt?czsAEI)(3GQT}Ui*orP%__(9C^bj?)dc&yp?4G3bkx~hUY=oI3q=15=tziQDB{B1* z_)iTgFJ~&xew?uPo36qqaf&$`$eKCjJa_|^(>lwcmxwoe2CU&K_c6!^fo$!$?l)(M z_a^i~phmkQT8$DS`J4#MYsRaOW78e(Z!zTG17-kJ^EEt4510`U{XzNwk?{}{K*o!h z0dXG43?N~3Gj0Lk*KLX47i(wWHF^^~r>3}SxthH}R)RP=Cp2L?l5&NDILI2hC!CUn zIGPWblc25!Sp`H!Lfj2?$(|0>b8dF2Zxli7+D^>1AM+vZwt2C2DT z#o%SYHrIMHTJo=;KN64TT5l%)4Xf7G+yVw{bFDY$iPr+UiFg$ZqxI%OHDNF4?&7_* znY>zWR*5+V#wam|-7MY>%7EF>=K&QjlSMbjM?l5HC~P&!o2b8OzvmD`^&%>9n@JOA z73!A(q2MFzZVv@_!n|FA!?L&=!QIA>=#5y9!hHZJj^X$oldWhzg8l&LQR5AshM^wC zH=d(w_yXnWZwS5tI?Oto2j6m3Y^!UiCeY(|^mTi`!xSECE0n8Yum=JS)mQ6YWYa_k zmXwZp+Qf2fhs{Ag3$XpQ1Y|K_`)duzm4HnP878LC)6KI-QHD`k+=_4u;551mX${7M zr$-Jn_$Z=Aaw#Wt3F;D!$z;Ns@p7Xu2zQu*c-R#5)sE$RaAQ-^ zm<*UNp)LTK4W#`7kzA{JXcZkRtC_i`6voAfV*p-T)~C|M<4%+OQPbcz?f!L#dld>R z0W$#NPLNxH=m?0&cn(iMJqDyrug?W^!e|PUpXgHjY)TL0Wg5JfPgRvvnq1uj)(Lok>8hN25Qb+3%y1>=FDr&2+fc8LT&@>oO!JoC*CX2F9386xtwfA zbn?xSEl#7`THNM%!TyncXSdGgAZ?W2wEwp#ehw6C(SC(V(Ug-JFl2!m>zc|1;oYs) zy3(Zeqe;!JaBCyZ2h9Bttw34?OGf#1>+}Nc0Yu+|Z$9C0GSnado9~0iM)@V<&VU*T z^r9Lwj0!YEvzKq;R<bqTTyf$U{>M&R|=+t6->-UMjQoE1*q`ylrM#Tm5cV!rS~ z5eK1P4SJmB7bJWP`e6{9b(&xM%;WBl6(HS$!>4gsI|y`u_$p&0$f+V!#srXYfK%gq+CzWQ zRw`nV@n$PmE`%FHevu4TK&%8=4%E1&WvHLj8-2HaqSr_IH^5zs_!{Zo4si!a>^2Tg zPL+i_LKY1YJ*)jNvIncQUj}(m%1(_Z?V2Av_2=_e{{w)jj<6j_uh){p> zSzadraBAdHH~pFOv5uL`c%Qnq>>9w%K_Lq;We`n4N`ahrU!qHwA#YT$h$$l2FJ0yyhGD z-3pNHwu{2+Bi=~p!Qz#(#u#aaYIQRodJa&$g8Uz2S2r=|N*Gs&>1@&W(e0vt1N3^J zX?=KO!y#TnXU8H!jU0KMSVx=GEk6Hsirj+g&45$mQR;dMI_6L5@U-e7={y5>JMwLS zIRNnt$WzuJri7X*iyCU@@g_NyHn0ix8VUzwp@e!D2!?SdI@iP1M+RP|gF?*n>@5HDXW5EgyM`-S{O!`C84s%J!wD%3&ZTHB2226OZ6KRPG=g{@ zWbgGn5^CB)y$kg=5UGIp3FL?f?XM+OQU}1c?LG=HdsRTW@ml5bUu|1}I1jLG+X|!w z;N*|O`gL?8r-5{Z)fuQUi8TI2Za$EkST~b=Kz`=KJ`s6eAi5MHCmGLD^rRSl%cPnD zIKz>j0+>b+<3YyBpbdl_6EaA&1{1sX!y32?jyP_H*NWs*J$`2di8KWCVxrmK4R9q6|J+v`oMd%bDC zyzw_utyxB|w}U_^|ZV>tBO>c|)+{ zLcdkUQSe^?{WTx7IhcBuU!R|iUU8P6U#gzVI`MatSIu!M<*vVw86yR-L z>{-;a+b4}RUC*S{sX#MbCm*nGuYz2Clh@tpEvt0kADZrjDb8!w=M9Lj1HuKkRLni} z&a1WS;n}XgwwEp4|hLzu!WB4A?3?X+1RE z$f+GTfmQ4ty93c5st=H$D<@ltPE=w~`e${hgsw%$B0LSS*P@F-=5CBZ>0Nn? z7kVP82)5zxq?14g0=5lDfs6pEuSh%Tid29246jPhMt&AxuSx@)+N;v@;mp_^WK8w* zf)11X+J<-EP9iy$!T%RvlVfLFrPfBs^?=QU2W=+22)R!z<;z1h6+VG{2T0JKi~h`( z*OB96J zgcE`~leyh85A-~MVRS45_o4kr_M7$4Rt8ogUI*9=+y!#K2qoaRARhuY0Sj*-AmG0e z@Ex3ON}nueO2B4lGz4q{_P>Qx?j=eYI0NJ?;Q!0OAMmm=r9fVkfj6SIUUu3Y*#)u_ zs7}D>aS8Y~l7muJ0{#K=Jzx{C2M;yW?Z}}z1B;H!z}ZO73x-bd8#KQR^isfvxd!A) zz-C}2$OaM0z*|AK1RJOL^#|Pxx*f31^ccva!2gqDEVsiP+lPEFU~{ZxRgN8k^J;FYOl>UBNkw8>T;Q~>NecHIye_l2wgZ1!%jo+m?22+F4M3ZJv- znd>t;mc;vaF_QU!?cdEHl_J!=kAXZ4{6F2Bc%JRv7aPR8_W)`y$xhw-3CIUPb@whp zyJ~*v`a7auq^thTyjAysy(?uHpI}BJIW>q(XM&jwIu5X5UI!8YwtMdY z*(^fcn{*pzQsCGG(MOwfu_>fYSxAt-GdNt-A?w4Pcw{YTJ}Q zLw*OS2d}X`SUvv#d6nmL(%Utp6pjCk+gbVncKkO0sSDWge*#Eb5!!Ga2-5F%@0{bt ze=33YZc`*j8vkdYaXJw0xE3O`JFYWfog;R*r>RUajS*g3s~gp~!}mtS>j2xm2SJ_> zDra!r-4?Z#DMwX+#%J0cJh1}U4(tKa5vcCK?r2wa;AA8dq^kZ~2eJ~dOqcep z9!!_o+cxRZvoKB9-bOpIb|JB_dG$hKp>^fd$=DL4pXV18 z=th@0*Z#~YUH30$rpVT*J^1FJ=Xq=yokT?afyNS^)lh?NBIFr>RtV#5I$RC460kWl z!G>}ly1@^!ugm?nV7N%(tOI{S%gmk=6i^LgS-Jm{(|@xj$ms> zhNsD-yYLFI(JGm}TO`EZEvnO24KO@)6AYu1lx=|F_HsK(RWQTtb+&E4k?}@*i!Z+ajDSJUMaMJ zY6+w_p22-vyZStK?sMJ@KAGwFG5-Y3&i9MTu3hSKVb@swV71#+FI(G&=oN2qH`unk z(>&#tVBYyGf#tWk6+5LjkQ}#R?l@xrQ`w2DTf2}gDN-g3C60kW<6Ii6#D=#3@;spZ z6|^+#*M@fedIy|JAXyIdXDZbZjS5X481Er@3ot_vvVB;Ll(?TKo{` z^;v#X^ZL5kegpd?hr7i)L8<8!+#a-8yi+z!_KLj^s>?IxX+^Utz`J*hecZ!XbO4ISbJ zC2mh^FromR68Gc}sa49aioe7iyBng&DY))m+zU5@WuZ$Lx5BhmD?0^igVh&sD$eJj zg6JEDpKo#6Kr7|SkkMYxCZyPRa=l?HY`FE8a%~npFVuZPx~=Fp7)@-|n)R?mxd^BJ zT|7+?JtfrDMr!Ey6chT@E+x{6BKB}tg->Ro5#3^Ah-l9#NzVmEx7dw+r_Ke6=R*7f;e6D0*@$EA9Np78Wi$t0IhC-^SwCPT~vn*Y{BKJB80sqt1K3 z;Jd8axwbWltZ7%Rx2BiX>wME!Jj-aZT2<*Ri~9=N&hs0bGKLX29I!(<0J$8nBl$y+ zLn1Vi`)uPh35+~;{h}CB08@~C9=`2xUW~^4;I?`G;f6PZ-UQg2zPmwo0cpBPe{3>v z9t&=t?~fV%4wAQ|s{32NgZu*6`&+f{;hsBS?{D=5sSu(2TVp}a0FF6xpJQfelijFw zJd~*jCkJB}_#L^ib=?BL_UQ}Y%m(ap3)h1LBJ|wCLm>A95k0r?8pr_=dT!xeki$TA zF*mdNeX;f%RmFUP@Uwe#72h&;6#NIk?(Y%V3vv}uz1LZ$%_jCb536OgZMGHhEr8uVdlckhAl&Qh zj;`J7d=A#LK=oedz}Kn2Haiz9Shes$IuP*Z{Ilgl-XR1GxjJZon(lfZQVJ(w_e@wcu{#j{~*^Uk7;&2=5V8 zss(kA;3HTc0M#vcoBXgN|E~O~0l!83HSk{zD7|AT`aANYfNj8}`@A+z!hQeKg4QD5 zfKRteeMzm)q9`Liz#lFB~t;b?7dCMv|sy}FETxN=C-7~depmxWN6aMq_2Wp67@Dw zc$rC8D7&LxmkW99Gc0g_)YI2&D@^(tWCx?($$vQfWFqW7&&ypBEW5;?S9Sx7mBaxi zGKL!F59E19KkFF+^djd@HO2W&w-TiNteuCPwcEo%%YXTWHT1Hz^xa|{2!{X5ZxOSP zC-!HwB(>7vM=2Lp{=m$A_J1&w?vW(tX_9YA^eP_Z8wF`9SFwn)U)AVeSEl_LcfBK(rQ!J_Yd@$fF`&f!GJK7ie)Y zOB5NV^vBTc6G@I<0q1Q*uS)kih|K%>l?=dN%fr~djCwRt5GzyUfqy%AjZ<-Pbv4e~BkS z31BL_uu4wWg=IxOIo*cYZNZSGe#epx6xG(26PB`6nkuDpZI$vWnlA=-FZCNXybH~y zR@1jW->A~;P$ddFES{=l1*!*RUSROalPvV?& zFc<^W{o_rWO{FS#EsPaG$}+#udlK}Cpy@Jxwekit=_H>nPS9swOnsY?PMuxUV;n~D z-|VeLAz91sqB`<_5c}ul|GUt?ZLr8r?!-P2Y*^+OB)0-@0b~R{R``C*zR2v9a8Su< zy^e%`smKQAab3`Mj|{g7Qol3v$S>|s(wELJ zZZqkymy5C6%TFV@5?x5fwmd*&_j-6T3be$5pzDUC?w7R~HwTfSYpv-O zYUw&9vaINZV@k`8bG598RVq6e+}9?2LWb#kzL zgebAJAAk`K%Z-II!q)u$n?zZ6Z%ee&nHTd`Ce%rA+W2Ej({~WU=CV7tx-%d}{ zOzb8Df?8Zr#gh_WGt4M5bFei&*-aB8WV!=RsLwxVIs|)_EhH846($3L%$PpX`p@-7I{43Nf_pn+t?g4`;qB6)XQu4*jdYf1SuA+2Voo@mj;Ai{M=H4u?F@0W2r^F^JP4{$cDdFdca8 z!`PZ4qk3BnAI6rplN|prw#puolzdR4ndvx-Im45Z<6p)mr};8=a{SBKDrrnoa{SBK zKhQGcl9JOnKP57bYEh(;@CLhP*lEkiOXdSxQSgE>tZ0+~^LuHEhSkX;z%MdwTO zaJnKcaEfooD$gCAsqec-w|q+CpV`2E>pgmdLYS0#x&+ZHgZ*p#j_nrGpziq*MN*td z?q#|cWo|oWd2wUmPH4G2^(kw4An1BEKMZ(6(XEM0hgZA;yxhG$b3LJk6{@tcInm$l zKcwC6c0d-vhDH5~ZuVf@_`(9EV zoJ8eOD}9C_VT)d|6LQI#9s5?v|%e@S) zr@U}ZiGOiimldrp{epSx&kK%uu*SolTS51in}mJ)tIh^4Cxvo-7Nvpdqv3cJCxulp z4h{6Nzy{{@yYY56^zGv5yGISoOfAo!hu$lm-r(85Tp>rFL4O34+ytRA+zy;YN{pAi zA7Tadj_7v@m3D37B<{v_M}1wq)NO%5lKl)ru^IS%@bp?g`!s!?ytX^+n54Gpucm9L zz)Wp3Mv*xk_0jPxcfm2OLeslitI&+JTAfDXD}lVUr39_k`T0YJ-Ojw7%MXzoHCf5k zm7J9Wrt;D>ek*msY#w~7V~6#FbTd$pny`8*eO%ZX>v*h)aU?>-_ey3}oJl zRCfjJzOZ`(?lll2K!yV;H$vp<(1kJRJhyL`JQiu=SyVt;2fWiept&LXN zNH6JqbULkBfu^ZEJ)Kx*%y!bkSg(wsx&kQpoy~(es5wu*jb6IpRc{2FLPV)zQ+ln*oqxN;cK9(Vppu;(w84t#ozo?gVk$!k4AcEtetux^&xrz zD7Z2oN)b&`#S%>NO;jx9CUNN@c9${{n%NTaL|My>co+4>wkJ?iwU$am2aPCiMS(ty z6V}{^8P;4sV;1GcRP%U`PQb%>!1m}IkXb-=k1lY~y%NHNhQ>oX-bx3;3R8L)v%C29|0;G5A31Ft|r;M6}|k&AS< z9vAu3xYz^O$Pa?N3RFk_3Dig89G8pok#a9S2*-BW&nWx|RCSqsOZAag;vZe8>_L}} zYrL1l`w5;sFy5R$-Pd46AEs=8M{?{tsNX+kHV?DL@1ydutaOmoQTH2I8CaxQtI{0i z34h~@LE{a6%fvfYLu}p{jM?Dlbtyt259p$q=%b;x;;$oQd!S`)Cgo3xG!wgPW@g`o z^F84#1j$eA4hP#e@KZtEw0NgXh9_e*0LZv03)YFsylIe=#QK1<#XA$lS`K+BkOS_# zsp-7*etyxJ({2a_41r`4$tL=@u-M;B=a)Ot-UQTaL9Irki-5aJ7v&w$qBQDx%fC7%2e-izqO#4_!55=RnO2gP6xCfBA^_frJFVfU*X{Rk0# z1O#Y3J=k%*pWlAEtaPBl>_sInl+`9m%tI*~sC74l`!I)cs1CrX7Y6@a&u&)jmlcYA zXI;)Ecz9n0m;J!WEvH3-&M|o~%jLFmSj~6~T+l=e6RJoe#8bgT7jzU%Ux^=4vJ$Mooi1$z2_6JG|)im(OejF|02F+`14eL6*y1 z7qx>Q%c+mWFESbNH9cj{OZ)uTRnl8k(Vy2z(N|)&9>|E?&1*9zXub9@h*l3bH9cYjA7X#W6SF_%v0W-5VH91ZbJCe<<{wJWRQ8xN zo2&Rt6>H8sU5iGiw0s@e|3sAFeMnO|o_`q|r?3UuMN85jDfBxaU4f;bR_9>w^vI%HNvI1xI}JJ5&mx@w5EDKlCkmT>7(X} z!7Zw(inUEM@?K|e3m%nduWK?S<0NUBW^`7{)CP%ZS!&mX&2G~2_*SD8NRrYHyr1$e zsU{;EVq8;$gJxssUU!30UWIBKOt)&a4JI}+)axM^7a7e^q25KNx7AY`BbaLQxOr3J zanCirV$diKbc@=7hRObbUQG)YTjs>W(!7t98ek*!iJyrQ#eID(fyvs65d0 zuT~ytrfLv7%`cE{=TKKuQ>fe7464@cY-UKeA?qwO7u&|nJ1V<>@NtJSu+ zqotO#E7Y21uSA+}r?(=FUE4a-ju|#~t^cmKf9W_)+*4~y(seF|&D@Nc;7+1;e-is~ zDBArM1Lr3{qUBzujqazmD%Hu${hKq|9&9;M2chEWKk-MGt;cU zXAnLmZI$#6$QwYqMxj(AR&{ckI}gTRNdA!Or4VV4ahDTtr$W>L$ph?VjO@I26ybI; z`BPL0UB+}n+~u*f_`+B^iQ9thTYP`;z2MbXFQVKEti5Z(tCxWo_6O|M%jqDe0pZn) zE?y=>og+?o@zV6mpypP;cWgV0VXaF|rCZMbg=owL+&&Ni$Tfhy?3JS1lqeZu z>VY~_$o-ak2k^oOlf__nTD-tsXv_10CAa%!S)*8q_V|`d^vFdfJyW}mPu|Ycod>mo zh@@x&j(o;3;v~oSt4?F%)34gEVoTfc;`>#0chHOPSM6c#9`)k;RXl#}Bzf`usxycn z)3f_k52fcoU*$Z$UnSh};`>!ujG?G^Ww7Lq>isH3;#cig zO+X>EytuLOxaIQH1=jLF@Xa07`&ISf`BnQ>ClhK|p-LN^U)UhUVOhwM49(h@bR7g13bXD;V!?P*%R!#iyv0K${8TJYk@XheV-XWDWz`a0tj!z zD&F~1oNISuz42(J)JsdI2clkg)KcnOBEd;+E2=@HH#WVJYP3pLN?GF?Wm)Cmj#rly ztkF8>Yw)P|EIVj5+N7!bc(!p%EDG5nvJ}N+?T4p6mH9fN#-nk-rq!i-rL~oEh^s<5W_f|{NyJmeP104Ts{3WF|%Dh?uJu1DX zR?qQKr`Ye$C@L|dGwX5w_Ur=v^m>bxo9$*#oZ*bIRmt?U6fkFG&ZBqpylKH*+x)z= zbsCG~BCq2sZ+viIo1c^Sn&GBKg&B=6cPOpn?jZ`N_9emJ+x%Q}Mv!xlU)<%(1mmnV zIai?6R~wP(b&Ge%;4@VFIoX+XTSiubn&w5ZQwhe^P<669+!dUEkDqU*1()CB7mOXu zJd%-PHEXj*2{kpsoxIWHPvo1H;;NUpCdpvWu!GS@ZbDA>dCI0m*7|gD?ZGOisQa>K z1kvq&$=Q2UrQb{-6;;V8+RKSQ^;)y7iW62cPkWWAe?EPTs|q+gh)W=cxje;O$>ZeB zRUV$A`^@el4o>YE!R6cio^HFO;1vq=*EoRfc|T1bK?Uw=kddwU?vzZ zx*5*o$GP|b61PFT3vx)rBM=2ouw($zlj??suC*qZX@xHlM>HRP=NK9t0ViWtF+ViN zztKSnI=`gmPJRe>Eu{MfWiCy=g4m)@!5e}_Um)=nh)Y2h0@j1HJsoi1v??z6HwvF( zd=93Ghav7oa~qJb6Q!mpCEV#jWcUh^7x7?$McKn}l3s++BLz;$-XP^Zzo^FNFosyh z{Gc_AHp^kCLmrod@Y5~{Dq6kvY89`{NqQAt57r9}-Vb8;@si!w$?LJ^PtLj;J*M&u zwlr;%k2RyzT3LS+@~riXwuO${T>Vhyi;(7k|sZFP?_%{9MFggy;u z#IFTLTc=k+tp>6bVaHgC##;~+enTnYE%M;TO7B`tFjUWBJiJMLTO2?|Pj zgR1qCa`B=}b82ix>N4`fyyR2W@ec%@bPo>@47MFuigG2orZSclPr$)uw36Z(>hmyQ zlVY&BL`m@j^tXUbiXmZAWFm+HN{Umg&(2UC0h<)fDZospv4$Eii3YSu(SJ{j-wdKs zqXXjVtcWK?Z`mxuW|;9N5tdDgNvNL&*rd1~WQ_uqut`w?(gmYZ* zD13(612!qToB6lUo+m>025eGPgh_D@^k_gy5$kE4u7SJ~uvzgFC72&LPxmlhQ#NsJ zQrv{}dZ5PNNdG4(Qkmh5p@DfF@Cw4RN%0u!_W(92z6beCgp#8BULM;A(vxCL2{Ml8 z5N5?H6{)FWIvP`fuuJQx2px_~iY}0@Zx%^gvC6-CdE3Cs{xx7()M&XE-7LS zux^O0&5Aov-3la}iI$S05Xt|O6mt-VNii8rNzqY?@uavEUYHblVCw9VRZ^0o44!6+ zX_nW>euOSTQAsgYt(deBUYHaKuLmu6`MIaWNP&BpYyxx&*AKf1{ShEd zd$66%`C7Gp4E;V}6QFaL08uVB|AyCKVX$tO-#GR$E6mpBLj2;8Q_zYkzpX>RrRbLc z)^F?3Z-3|>K&#=!oU$=>be8U>Y7kvHIQ6$uTs>0^JsgrV zo@$w|AK=wDDO&a~!tXr5##|D{d>!-^RprUn)j{ReH`$*YE3cInxP6fr9gyRQ zv>f}RpH^dU;P3!2@IAJ0^0mWZOum}_Pnbu6tRIP~Ddz64Xz)s*TNF>U7;T;)s->rh zvdUwSjnFX(47`X*+lNk_{xFkdsS6Y*D+98*{A7nZN6;Bm3^UrCLlYb|w$7wij-FEo zy&O|gOu$j;bwqpuVDgG7jJNQai z%zk-4^mIr4H=3=@99^Y+*Pr-pFs8j(ybQS5e{_b`*)NXl=tgv+&S`e?(C&N^y_lfOAAV(|n zPZqJraXLK5&0?T~u8X!~XeLmn&+HsD7yfv_&OvX2JPnl2Dh?H+3sAHxmC2mWz%wb# z&Oc3`XI2Ih_Tx|UPXdzvXa4yVv7LWP-UrkC(?W{>aoNGy=?FqiL=FB9-rmi%&RI+g zr`U_p>6~!xw-x=0JzJa1&y7$rccb)9K#qQ*`P@oL|BtZq0F0`L`u#1tn?g1$uuB3Y zA%xz0??t-wjsgm(6e&tkii-^qQ9#A3fQSWA>aw!fzCaFD1 z6-^RPwM`fVc9E=zX%b836PZQ!kyH~&0*Ld$7}-S!y!1^|{JaE<8nM33y-U97-53YR zZy%8Cd~1j9N3BRQ$mE#5UdtS~#jCzGoMW%_x^4|;H+=>Z+G6-N=9-znPm^|uwB+AF zwB2B(Y8R=;a7JuZDUfp3?$aw|XA{DrJe0+HF>*ePo9C9+LoOJ!Z4%F_%Mj z0Zeq2)`a{Zf%3kIuB%AD5-`zqBgkaHG=&6xPbZ>_`)klmG>HkWIY`ag&VoPC05L_^ zdRYHMbajUvo84N0DZ0LtV0?BPK$@A|tg^M}4EFkH^Q-f7m-Plj0OTS4*UwOKuH2ZGkZ<{u?8{1ZnXUt|~v&Wej&nTw+ZZNpjyPXVN9o)qRKqV~L%O}(8BYN<8bpv_y z5S61_7GO1`ePuMpNm?pDg@R%mayjY}~G4XvflF(Td-Iro87Weqsl^~9(|kt+aJ zpZHVZu&e4SV;(c}Tv+~0|_7pkr);2Q`r4`hyrkq|F{JP9OC zgg67TU&Ks^YM=6kD!_~)Ph-<=y4SMq%}rP5T?1_{O~`0|>Row>j6U_(wk|`<r2D)e@UYc^D90uQ@a%Z4%lT2)bxEthlpxO>e zYw$6_zqkYAxdKMXjxI8?ETxIOx{CCt(0M{eCP2Ij@`8+fSI9^*A2h*AV4b)3Lx%Nj z-k%?avzr`1LVL8zYH>eormIh#ke)7Sq&)85q+GP;w*#Y}07Wi(y*}cFN|z*e8Flug zzmgh4+p#C%9{|k#Pxvz)5CZ1@XBfx;z}yr|)zyU@*eS^^kGgJuq6o|e;&-&n<#vdR zq~g1=H6WcqWO`>boYUd8nc5DMk{;}Rb-OLi} zkX{QUw}GQsphzze%@+TiDXhQ{c$y%hpQ4|bA*PUMW{BieFfF|TxgfgfxtI_mO`eFU zZC_M7e0r>w*)((2o`*~;E z$~8}VH!#BM7qX-FW0b#MjlIvdhj&NyVAoln^D9Z^eMzw|9r!NiFn?0doNUI6bn|@n z)ntxoShgO|t}Dj~3$CZL>+`Mw_t|}q4Qimk`6&!jCOy@su)u+JL2j{T#z__Of3sD3n%^qkug z$I2{4$az{8bjm*YyxzcXrS`$AGJ#YIH*0s|n}l}~L`Af88Q<(Z7_EqwWItJ|EQsGzD=8+Phx?2qLiLcBk4_tmU0){B4!YzWB)p6mCDEg?(!~@nPqAKB z;pm2~xg$44xw4&#vKdPofs{X~t6?V4vg%^)$3&)An@qn#5AzxH@SCg*^D$d) zdS$VO+*rSlCtQ9l`TX5U`vLi*KwuEWpCG?~&YKE?BcZ-SGB66H*bcG=GABaR!w6B! z4~`&elUfr9rBbTSaO_hk^$(gVYX+kUV5+PuNM}HQ#cn}$Ev2=7Lwb0ndXWBwT!tYq zXb1TRmO;&gx)BIG4ePp=hgjH{9EHhTV{%f$WS$Ap0Z8`%jLE#w zg-n*0Nozj5+hj4d5iwlc80(O4?CpfHl5OxWYQ2o)GYM-Yhnf0`IhbMU;}E>P#+n|z z7cd=z9EV8Zh@bsUA~8d9DHOn73`vhRb{s)CQ{DHfhe zEC|n~QdD?;jM97FmR;d8B@Tlg1WX`a06DkQJF|;zh@>x>;Q-TftAbPnGSzYQR|znk zw-c%D#Zl+gpCZC^-oc~}1We}@$9|Ul~Y?G%t30P{C-u9;i2eZ9IRe!BY3 ztFg(o!?~D9)i&O$uflJ#CLHl~I5(YNweV4_2~2Ig8vKBF-`C;HQKL3;ICFCPW)ysp zXWypYZ%CIwAhP%#I5(!h1SctyHJJ}1O)*4rWZ5f-O*KSHr15k((+rWyy9yk=1E9>W zZz3_>y@YO=%Imz;Z^HHL(_YJO!X2ZP-@tm~?}%|`j!rmiH*qhJ)Nt@?%*FPA+n8)3 zm#-&%P((N%1uhRUB<`Z7a(k#D0+BCe!be(OD%9NttJQkebzPE6pDm? zN?5y=^+Bca!zS9iB|8x~(STsh57X+JVo7-R!OVHrytw6&06sRq7Y;??vAH_AvGX#7b{^ zq21xK_UB%m-Qm(s*$rOz-QiM0AHsa{o4-qTye{(A>X<1rmYw_vgqC~hrjjc*!n>po zDkT!qf0uB@f%uVfYfGg{JADn8PFAHqz0G7~@AmePPgK>rI#5TRFDE$f15))?&((o8 zn@Rfy`U|CH40lNDBg=n6|E#nJr@5q!lw8&>x&Tmi5w1KFm_nF4i^msllMIhPUT;BE zuL-0%eMlLN;84IBmfV3OtzZj8jfJ%qWQ~Yv5Z{A*CE_-Se?Wc(s@@0D1Z#nXAXUEN zX3=~7yKv8O%Ls~EcIsx6p$<`z?ed-USM%Pn#{(_J>4Rvm8$r++@}GiRBb?-0j5+=qEtgk>F-_keR%d2Yw5I3=~%Js&rtVm zCuKpPiQ?I}h%zq-bW)xB6pIT2Lk+HyEC^h$_VKA*76fildb#9M41J3N#YOlhc{%%t z>p4HOea;|jZUnjZiJfz>id7*@UbX}3o*!PcLwBHKFYlg8g=#>$IZ#nnX5s1$K-0&l zjqEW~teJt#yKrqYX)gj@wEsLSU8;sp-eAkIUO{|Tpv0w=D7E)7$ye{@6Fq>l z3*t7ASwL{qE&RX+1-?1YmH4sN`)^`8b0)xe0*RG?Rk9(}J|p%vc3)3%T9dF2*2_SO zxW^3l6S&iY=46>9cEWA=85jR=u+{&+z_u#F?Ah7%EZ3oS#3)E))6+fXjolwE-K_#l z$J&F@Ie`>M?{GMau~R@%)l&o5v8x=P6bKfPh}*2NNpaZ8ne2VOpI@WD@BO%+Cdn8BXXsf>3ZOsI=y{t;Rw;K&^IgX*NsYR zqO@nBS1D}}k4V{Nf!3fczxTd49?qyT zRl+aA?@nS@fa35sCKmSY;(h_1I{4j(y@S7p%X-xhh130mks9c=IuyQn;0}7+s)CWl zEb^8g;owE88md-c_-1U4Lw+=18md-cn$i|Q&sW;tOC@)|`s}OFF9Bt5^3o6UWZ_rv zPl51prq=p_RCTvm`?)s+@+;r5%AH}281NsVxlHUYhP@E5k_sxeCNd2JDHGD;75g~+ z$AJ8bWw1qLT5wQ8;+6d_-gv7Ihx_*K2CH=-*t#g%KC0?{G&cdx89L-qko_WlhbVS{ zEi@qIF~syoo1(lX^{niwnrpzV;&nR`&hobbZRL$W5+0s+JwojR!D=C-)L1=XbpcE> zP63(V{d6Q;$-fNr5ij#-xI*LEs4PhjOG9>_gR>gQ&zT)ZB$@|*E*h8E1oy22UiPtY zhW)U2&(U!8YnC96_((YTgHX?35lYIXp%#TVjCaoALqkbJB0pr9-kSl>gPUIlJB>iED%Za<;-s$Z)9xj*jDCjcaU%iM8zIZ1(dp;bA z)J1zyu!u@)GI$30r@f{p!Zim@eVtcn6!fPL6+z2OM&kXcWT4k(Qr<*<9bo!X$-uQr z+Yh~4Y3ffU1GlR`IfpqGK^pz(?Gxb)e>3PTZ}*9CUbpr~IPCxw?jxU`W(gKZsT4-D zHNN$S-y0~@M~)&gE%+<@dPZV0+=*VtAHw7NT!d385d2Nb>LPc-iUOvKJPGos2z8OK zKt2HStCIuCwAh-|XQZp@OgqXl;HcOA2=8CY1JCs;oD5HizQQQ*Ky1>bz}6r}1AF=N znbeKSe9_-sWv+{SO~8yl7yTnNi1&o%K=^)cWq$UXv1JbQG^Mp- zdjG|ru6lh1dKFOirsxNb^_%|((wxPen_b7i_j^nvq{-nge^_&S=onk%h&SK;lV#~e z0paFMFjgSg4!vhi_^p*dp>fHf+WzsUjN!b8snMOVKLHBWc`Z}teM@S1Q?vX5`=8TlpYe=9dt^i;Sv7M8HBIY=}Q z?n_9_fqRQr`zOcApC8HhSJ<^@TiB zR*xXy70!yu&1AJUA@LO4ClXni$>!Rhm~37m`2}yrPvPsTz76^oP|5T-Qf^M(0cB~lA_~$Ea z6!Zvh&gpPV`)Ti;gprdmBe%kwEd@o>$(WH9&`XsjBPU}<-hzHzMw$eis>}@Yz01$U z7cd|A`zf36kk}Fcy0c zLEZqE>GI=PNbf!6x4s4Pr^_o{Ytt#q`pEB(a>ByQm*?Q00Sd?EXUKfwPf6iOfC)PL zC%^R%GKJ#udqk!MFUX3*vKSIYy>@5AeXl(Q=WBoPXDKT}D#9uYm=Ns=(gnzmN*lw9 z%10%xP#FjJ+QJe98m-(scuPVe3U}sD-iixmCex5!jw<1gn*c&{KXL`3xftPvKlwfT zBD2rm7s6$tNg;BH{bgWyk3V>jeN^M>lL#*ZjH~-Wz5()Gb*$RRFG;^!;&QdvY33Fn zUxJga#?`S2iCS>00kQc&uZy(3=Pra(3r&Yp2Z3Aih~SI#p*y#~4t`1b@gv+x8Jor!kg32F=S zn}8asG%fjwl|&u#wsEAt^9Q{gGSk}Sb0oI|rb2%JISLf=ZHe)%wZ!F{{|qmT1%i)3 zm_P6PiV*AuO=dUy|?OOxSW3m=uO6ll!y666t{tP zi-#`qCJ3w8BDPY-7fjcSFljG;j9@g=&su-a&7|Co{_TM2=4<`eDD6e)XOyPR+`4o`Tj{tI|6+GF!TC7u|Y8TJTs=!G_Nnvq|Kf6 zFcP~0;X1V8y|J16W$34YvNti;FZ65QhezjTu3zL2e}Ws18s~vnv|pj2rXq*9mo z(?W!lStE3W-^#o9k8qXf3vAcyR(xfC&(kTEBKGo8*AjW!DDUR4BYe!SOg3nwKF4bT zyZb9^=cwD?e4FMk((Yn=^m2bCS?I}+Cc6Ns-S@dxkC@zf=t)5MJdxKk7G!n&0jnes zp8X2HmgyCXt92wSRpKGGt$O>zZ(;DdK!7{rfR%J|8e<#&G1MNktlRxrEh zOeRanq`yCFQe`sPLF!yI=g8Dvh*cnui8ukV733We7a_g{*#!iwsT>6ZISFK@K?E|n z{0j9mkhT`Ww@;3=!nj#wkEj1BfbQXj{9;Fv&@KK3a{wcNxh}Z!WbF zDhoJQLd*miCxRi$+79x8h^Y_UGFpTp^9GPf0QbF} zv3$#Ud7~>EqSmi=Xeur43>F8WS<)H}aW_cxE>V-AmVi6}7;mKO%eT-z?#)WrDOtI&-{SzM6-3)&0joOTbcNUm@(d6d08zVmz$ya-u7+3uGEc+=h_xUq zM9dfsRjx#UADckUg}4)BvWWX3&VYO`Vg*E(aKLH~1lB-205V&|YY@MIoDi`UVrC@3 z?{nf^^J_}R52L*;cBDjf7q3CssaGMG+3!18t~HxN*LTw9)S%GXcRmIGkde{$=qY4) zrzT&Po zT9I(+i)5ir8pL{mKpo5fvA4*Hl#1s37~{8%^KU|`w|*td+ z$9@WyYz;6|4{*OjAetCJjVY}K-0@`a?^G7*NgAEHo6+eP3NY9ST~nJ9Xk==Ot=51U znYx2?6`_G?5XbYfBLL4>M%7RU?{s_wf%?gHGv5C2}k z@IJIe8)Q)y))a@?s&~o{p%`YF{0LeP7&Fw$CXhD(Q_;CbKKJCf*pbU6>5g=?Rz8l% z(S%qX#8^vk4V(5jtU^obA`<5T%dG~}+}RVR|4Vz^Z>-$!E%Zk+QtdJU>mM}TrQXZ_ zNXe-0%>Pu~YQ{7;oPRK78qu*XIV-M;q8|iI0n37917;ar5_!j}g8Y*7(~08Lgj+o! zkz*`2N1}P~^O(dS%W4L@31GRh@c$`GD@6F31lL$>)xocV*y@Ct%K*3I8SfQ;BoggM z(f<=nW)-;0OuV|1vsK0kZBq#~N%Y4+U%*TfBS3}$rrS!|XC-tJlf-z~V|dDA=u{6h{j|?gf}6?ud^{`^mFlRH|$F7sVOB{fklG@-K}uiV<=J8VxP~J1{g+ z_KPv%lO-P`*JSB3TY9f1MaoCFA;t+6YeHdtEkpd_{V@ZN|I0w`ihs?vOtx*E_+-mF zkx|haXG`3eR`b0b-L3V}(CME`!53>{!^UZvErx(O8)3|N{Qq)=onYcWQwMa|9^RF zlIZ6xONrz~8&Dy()rG(w=Fghnl0Z5**|OfEu^&xGK8#I^l*5;K9Id46v`(-P5=zd?eHer=ZJ=i zhbjL-CvB+8-Eq7T;#G)-ohmTM0D(AVz_V z0L(4M1pN20r*vx()-f|ky$P@?pGNKog$g(4rs535gCx%bGXI1ycNPz#$vexB@G}A@ z2W1a%9# z9MMMi$>< zJHu-Yvq=v1CgvG3rtK4ThlsyQoRvzWDlCkyySOu!>z(rMOOND6`yj%ZW3D_Lu@*Zi z>lFaCW)ciIFdJ~1Kr95gS44Y=Wgw3L)hj>@K{a+Qj)6T!^%j9+_%l}3Ek$KE0%Vv7Wi|<9f(T_c z3uJ}}Wp)?Hoj^eL9|XA{@RvO0{Z%xQ6m>x)~kcwtIxdn*HW1Tfy@f#iyiH?=@&h>$nUL7D=1vu+ysuQ8#oD^YBHXm zH}8{YC!{Wu+7}RgKzfPz9%2~C6@c+Zs;)631I^>!jDtN!@~WF@AX7xho7+Ir$oruT9B7TsA!u&-UclH07gWu zD>`6-t`}b%jQ`KN!h5-Rq-3dKNNc&JPHN6ym?u8|8b`eS#n~NbbR@PraC#EAZ%o9F z^(y{d<I!^$3}MEH8?%T)4RgBM;zYK!j=rtV<%wL#%{Y1UR)JPJ!$N0?i>h z)?!r+Bz1-uU=|2R$Ro>5yG(fuCUtQX{!G9b4Hd49Cg4nl7zolu#B7LXK$Zf5yCHrA z`Ch~lh{kmSR%IZt65=(GH6osa_yy#oh}R*i)eTq`fXsIx%wfZ8%<3Z=I%-)zIYo!I z#v>gz?1E5xz#KN54l)@qhYhbYCD2t3yWam*D^w;hcHfW0A|Q6yaEcKtkJ3`b z1k6l4%W#{+ofhmso>k0by$kkdfd7v8oo6jrYB+P(ubKEhkN43m)ge-BsyR&>>SA}N~6`m zs)|yWHU?=ZLSfntqzyprY6$vO9PnBl$|NF%@u_bD3guQub!-Pk^ocB@Qlr0<1D z59uhMD_VjL5v7dAgNzknhI)``B9xH_vIH##%X$vLa-yHb`|5vep))HQ-)%-m@!EsGAi%8ZZ}_(yhhpA5Q3(gxMa*c9*i8 z91Jp0gv^cx87V?$CxJ`=EWf(A2F$7qHw6RcGyfSde~8_P`N`Sc>OG$sDI0yqY~bpu zkj`{N?`z1?z4>fR&s1L8z?}y&7cd=2(mpGplenLG5cd6&m)DPhJSsw7KL_%x2zmWF z$a(-5`t4^^F44;q4`-~T!{g~?2h{BEP%$_7vwC;Ir3%+u)(7Zqk)ex-*bM{LaS;|A z4a8z%keQ6~{*ULcz;$Oe0UFri{9P8F}i0)E1$sza>a>z{I1J`C$UeiBTuo z8D2*TtJeC0^cJC78xC@%2-VtHkm~^VL7KYolfBr+Sej0i_c3**YcFc|Dqqp0j<~0> zej1unWJ(9i=Yre;n6WrfU__IG z`My;Z7FGPB0}pQW`3H8y1)VeBPxgBNa}@m+MjPAGH4Ux!QS_+g&Lt%ggf|6XnH&9g z%sNk3Mrdn@FLX{u)i3_W;Gcl$7s<^C5+K$u%*rmIljs*=*u??U!ev3SMW}_VHw#3p zs-o1yjX@d$?q@$~ln8s*XGKz@_ZzQul^^4Mp+`F5$3h~jJ+f`3ybPiTNOuvdA%=hq z0*q5qb*+Sf*6{`2XxJkqudtg0GC_o#ngudLgnYUy73@yHed0`P=+X!s8@nE2?Bdsw zRQY6I=y!RgA@Ko(7fW4+SAZ-RA;W7xo)IC#>p@-x++z%^|A}WaHhzYE9$aF7wl6fi zbIg7{Yb#otWkwl%3bI{;_A3zb+rKv-y`0^DKb(q|owg-$SB|wS+MdXR`pe$52;7&kWMXaW{ zHT!ogbcpj_@o-LMcoQoz0{ZiQ^6tywmZz8Zd`_f#^eMVL?;fEdM)|Xz?}d4Hl4W(m zbX9=w39uXm`C3F7h$Su92?dkToJULM(2}z7!Dn0OEU)PeptQk=-uJjZr&1(-5~4&-j5qo>g{>HtvRF z8s0j>ZUdO%Z3@T)zzlD@Oi6SNP~+?UuXII4quW9x?ge6_+W{lC9kcPJ?31t_1vI)v ztrLcQ81}Sat}@l|_66+ifIpM_N{t_>a0*5yma=(qMnNK@n=51a!wm|0Rakswdlr^! z=_+rlx}o=!SyU6upXBsAU?!MA`+(&G%mh;$Bm|g1l`ikVj9W-dGTE@pNM2p03P>dp z3e*N5^+c%4v<7Jj;Efii!*HM9zMt^=l#3K^)D1=#Noqwq6lAant!S?S83mXfjZr8O zr(DgBhBv%iq_UGW#e0{3qkmF^cU{gZ;{Xj?Tno)=^nNDdZU57~A_q;86kzA+EdGByuq+0Zpxe3;l zqFJ@vQ0*RMu2t)Os4W1@s`U{NPlQ&jt3aLvOe0FwXC(|IR<19@eo^vj#J51+5TQo= z0OWlUYQ&wXU^@W!FSFPz<-JrsLKnwb$I?|!HE=_Z$SDoj`;gr$ZQ1<+1E$ub$|g_TK)3ijHy-v_ z$*XkJL8gk3N4JCADncIJmkPE3a03?$mgtsWPNo7dXH$q0Vn!0A$zEBO8hkTVK3q*4?^hk~G*2&F)2cwZ2%28xIeYXIgl#0(lZJ zWt6zjN+=~37_Y#7N%AV=Mvyl}sEi+iY!jg}?gH5fF!QW^s8S@;*|^%U45Q6EDz?n0~pfv+KEf=ma@;(LHO4A2uVm-s?I z_Qp$%jrYR72QXvf!ypfdXb$HokS74M_?EKIl5%2Pdp@@2Cw*{Fv(tVw_sEnM-+zPr37FaGH>7#@ zg8osntoL`6j;5#Nt`r}LO;4eNk{f~N@#(2Ftdf9Pd}kW&c(~Jo>t#T*Q!}`Y0Dl#@ znr}dY>i>4=8`|tE*7Gw{?qCv>$6<@esUvkp;F^F6S0HzK{f?Op+ z(Kiv~dJ(F_86Yg}?nKCuYo zKEU(|N&BpXPNGjNhrLwt>JzI$R*8^TuY$ZHLSAhGc^hy~V&y~6S0Pf&oRYMXYQX*a zv^vFI6nKp<__thXOzNk|eQy(8m?embj($DSNcLl)yLI-T~O#G3$oo0q>l*M9sx2;glvxk83VZEHD(W#W&hU% zu41JMwiH|W3)n+(M%#Zec(i^6jjvI0M4S;D898*;hez60_gUWIYLQymC#ZMLtk1=z z%&x9)@k)BCd)}*6JyJTFXS&W3nr5OuEAMK`GK)L)>Z=QgSU_rIQHIakd&u@Ks$(8{n*z70zDvt{TX9`zz~S~AZ0~dGl4bnaZ~-@B~Ev!8|R2NV=JLs7JZjMLofux0}XG8Ds`CJs z`d6X^n8%9Ej9jzB(bzk2E>A6wta+~31(8k(v96|?bXBxB54s7d{z&u%EVl#9F>_7a zx{Evf=YgsJYWRxnmZ%cjaTy*Ax}meY*7x0-k&NgBWRk6`@cK8`f0Odi*gX>a!Pg+*P4jT?{3<1$>?m}Bk-d}MrZTxL&mn&A@hfu^6X$_G=%pZ#s)oL26>0ci(2_X zgM7QVL`Cau*slZrRM_(NkC?al+v)!BG4GaIk&Mziaasa3&@JeyOaptpmuf{KWgdzb zcW9iS*mL)HIOgrIMTct@H?Zhm2H2E&C(gjCZ}H3K(X-jcHRt83ag2+I#_c3u`C~&U znSLv94wsJt<{@(P;j}Mc&NbCRp09-8Pl36VC&}oqp*Y`D2ELJulIT0zBtzuW`U`n5pAy^kFsR+JNC~3 zCc}m!0#;4H)X)9MJJ$22e%>4!ub*q-UX_qoYAk+is^{i}#2s+w0B-j}WoNXG>Zs7u z@yF@)s6E+N?JYy|f3Cd-_#W>!|6A?VqGnuckEy-ll&Rp%*iw9W2=F(FRbIsUvv5YH z_S(d1uk;99QSDX7LcS}iyMRncuj1r|<$eP9 z|1pM`Ll-lsao1{0PLBrH4I?KVx=6m79VYA;m-|3;0F28ULDm4~(8WA-Ib?(GlcCF{ ztKbNaWB?sW{w6wRK#d1XsTLv6s{@f=lK#t;@lw4G_oalyQ^w-ENHh1<8>J2;ld+25dOR*nDdTYdhY(P0j2%s03Ex>llM7X=$ru!0CVgC9T1mj@A0 z^A|LI9cp|lF2quU@vcoo@HEleQ9n}39^jpW(iTVH2_eo0zmw`MYLiSdJtP&x6365J58;RAq zSENED)oa-(k{mU^Sa{g1A$3(QO?;vEm5a^=ufxt-*%}S83FK`NI)||xV1saiGskx<@wse1<%1Vf)j^Cdr zKbAO9>0R3>Qqjpf?A_NWlF1R0)r}%~_IuvPjUr|3z23=2kqY+JUeU&pymFJ6##Hdn zW0n|-^gQxrM@!QgMBY5FPvc1W(kHkBSInfb9E!YNxZN_R8VtVPE*Hq!hygkmv&#XRiafMuY-n3djv2 z=P9%EqH8MY$9*ZyDS~llKHBqumM_Aj;cd>f zn)|wUOpWWR672AW4ogM%bxRO`05JD;D?wI>(0yJ1=fTzhCiJDtBh$Er#C_cc*sn=J z&G0VB77;4h=OCYoP|5ay>;~M=%za%czP#ow2*Wa@sp}D zSoNvPnf_q0Yw>pxsXt-nsO*l1$h(fMW5Bry;x>>;BJP0r2IM0kupFYw7^YDm@C?M| zAkn&_UWJ-EmUAOO?D?aq*gjm@Yq0+E6&-&KxoQjK9z^a2%ofNpkVgQs1v0>RsjCLF z_5M%QWweTZ8i}WX*bd0mMy%_Pu^o`w@HfC)2bk6I1jD`p_OxINWvcb_*Kl_N{yE;F z=8?>d`3S}4j>K^j_B%L=unFdv<%O80>zhb7j~3@MB-++wjHmeh8)aRO7B6D?EMOij zPGZKfEnSOKiu|`+-4vgQG*Fl)i~f#>yf!VEf$s1IwTP6<+Msbec4o<(=++)#U*+u2 zIp8g65vl3~4tbkfM5;TDHh4d^h-60fd(}4nw)(wlcpR+atUACnsaeFacYzhUj*Z}L03&SI;05^btK+nRmQvO4+GoJ>+~ zKynh`RA>QpE7(j?bs!!Gc}#>j&x5QH(HY_mko7>IAH-)MAA6fyMutSY@-ysC}L(q_l1Pvb>7F z?N_Arf$plbw|E~*)tKB&=;=zMv?Hu){$?ufViN8Jvd368{Xu2%0@Ra0Sg(<*75fqI zFVH8I#*cWd+Of2}>p3X|G#y7Bg;lF{{lzz9pdE>=yx&_zMn?ajl*g2IWUn0}&M2ko z)|9fezr9L10O>w}X}>c5rji~HeT~x8ep&w3YQOuS=POM)Wyj>6fL;NZ_REPCDA9fw z$?aiz=wB1-WH+uI}CDAgxc>k$SDzOzdu2K1x)*eCeX(L|6dr_ zH2LjV@3WSX?2-X~Nvy4!Q)4w2nQub5#lQC^wP650N0p`fi>X|;MkJq_INje=h4<E6%i~H-Swai=l!m;|dsy)j40?zt2C2XGcH8eK$!|k)a zo|5<7^=gJ>#+VE;d7sKzUsQPVmtNVn{ET25;qjg?=A0%eivP z8as06eP3OZu7G&o*Ui|Rhy9OyCWy)k6F#&Who6X@ElHS23{4o*Nuh2My>J{ zqkG*>CQB7$uX|O#>Amhulcmgk?=~{H%zf`(Zg6F}FP`3&w%+IVlddWF5!ZxAvR-xZ zqnl_Ber0_&PK-n0TpZWCs?NLSg^|gfskIC7^yhgC!9~}+EH_#2xcE7iuBQCeHBDJA z`5My8B|*Bb=dQ74!ta0(mQfQ5LV=ppRC%8VAUQV?& z!!>W{Ea45kEK(%ejl9>mW(a2>a;fD0asPE1!h}SBw`G15_IC&7*I0jda(;~saBC*Y zWespUDc$tGE8-4CK6k7uW4IMM$dr{A%cZ@ov&kl#JhxSTHRZX3^3CPBH<)Zxjy!j< z!DTMbeZpij&#Tfg-ka(bs+4Z=A}6baJ@ZSrmb}C966(mZ$vW&d$uD8pHSg|a5S8F~ zlbvEB;#SFbDdM&>S<9s|v3xpMpNI>k%!n-l9YYTmSX9jYL~L>=xSvmNow^xG&?jvY>${BrDYhUB-@4rfY!Ilger zq+(+G3#Y5eSe^GvC)P1@qxA6oaY8-(Kn%A+O9;o2@htUwbCcyrCpK-Ud?TIMw4w5i zbYjzn#*0x-9h1GRjdDzI_>|@7c)G@m(M}J!OV^6p)|f)2pBQ&VW5lEwt|-32DHy(| z#Kmhcd{2#u#KwY^jtOiN0vlpDL7vQXQ!-wT&l2S*=_H0)#)Xnj!B|_;DHv-xQJ)_J z8BT1hRRPP!eN+K+}tmpRPeg7f?J`E$Xv2x;ih+JnC7@-cgT-`OZKq*2)Jb5lpg{A*bVYa@sHiZM1V@+ zk7W`~RxtuG!V2|dvG7Jb8@)fpWb=l7S$?(ovOMXE&q!dwqKQx)LuRl53054)*p z1icHVhuuecS)mR{c8yEwz^#$&YPZan>}n5?q*+0BwI^;iTBC8RV_ZwWUpHDE^R?(t z9Sf;-OsEZ@F51P_^Z?hWwX@siXV%UhVlq=>wzF@HWj2X^+bXWLE}_-RZfCS|8#*wD z=4-XG8RUp(D^!GFZ5CJ4Gg*^avqG6QE0kHYL}s~k=z8(?)Tu-09yM;+y{wu6D(k)H^F;)0*N7A$k*ZI3##(*Q$N2Xd< zDb0XKnrwzqO0P9P(p8aGN^dnkGSs9x2S~m7ds6%B_2%{|Go)Dco6s%x^o$$ZQ!n4x zp4Rzldj?6(Di+>IC+TJv(*Ui%>i~QCJnqmNXoKMsvjXf%@h$@zR3nx@8KxJp&4ru; z)WY3Q&4{%MYMD}a@A+qDL^uX@1SqMKGWv6Q12MY-Ma}NeFL2HR*PHF33ODfESs+F4 zBhnu?(g(CPWaEknw1IH@1F@~4n8N$=vI{yZmzr;ThGCJ98ht#nBts;+N%_bv(*%5*^TUA0VxH=Swa3=i@rkfOp%_2 zy9zKR`UvD*i5HaU1;p3;t4my)T^)abeH7wJz}zsf>Ekv@bwEx1$`RHRZ< zI3?@-&?nN*?(eng%TAFNRj)MLZ1I;@pO|b)Hq*$Q3oSbe-OQ6nqGS@{xoBc37#q825EX<^^Fv}`cEQyf*$Zo zW;VFUA(~8O;|vIlhG;mAldC{r zGQ<>+QGn9}VhhM7ptz<#W#C#*?B@r9w!g^Zq&RnT`4;|;X?hs91giLS>;U}yNB5Eo zzT?|*)VaO7jYEg2*`IL&Ozj|TbKnne?v3`sVgF7B1i2& zx&na+#AuL_KxVWYRFd-CN}e1gz)$Y_aueB3M`$8ovV98VVW5bzHQAknIwH2ROTHOI zpzNxHlm{}ET|l|?h3W-}RTP6xi+3eKjqK&%6&Bg5_^GVu;v4pte!bl{SP+Y;`y z;BHw^2fiF`C&1r%k5_A8BqOsAQi<(q^KwS^`7O8P9`DM53|OV%x|XhCi<1g&_~F|y zr00)QF>)hdoeQ@t2X=Y0A%(lwO=)yHPU-iM?;^WJ+B!Y{CCC>dbb5S0 z$oGKxJ>-0p`3^VA@!vz9f^$-$()$bK4-wK!zJ(SAvR0zwJuoOzHTsOndJNiY+;W%E z{N{{z20|qObH=+7NIjs4&Ul-%-QA$Nh^@onSAq-$3VsP$n)%wXZpG%2v{INXA~9ok zEOOULQD?_zfaKi7#TYK4L*wSK_*|0i0Q}*--r&I;60fk=o5{cSR&UWDe&YD*;7HiM zaFA$)e6%eh9J+ zFb@+Y>oc;6hlyXp`a-e_ntdR9MaZuoK#q%$Uq6Ff0NlT@ka)&y&KY?lhD7{cwV{zB z+3!*AT*_@Pzo@}W4+-5U=gH8^`p)Y!lv|1Jd^@Cr5g9QT5q%@53L;s6`RvRnkYOV9 z*_nADw~5eaXV!u|E#fwaQy?b*^Vyl>XK65fBFHy~WA3E#&9FDS+SbE9kPG7|31I1i zCjK1D_Px|A@sZ0F@5H{tb5y=@Bi8WdkbN(q|J+75*2zZS1SJ?m|` zBGM?TuV+zYVXDkU#Ht~!oD1E>C0ST4LvbssREpRs}?l0uv;#Z2f^33^7FM4I9 zjQyv#>`IP2j7Rqk`)f(Q6qn?eD3_C(Iw=s4&5XOq?{)ikiO63W44K0VjjqCB1S+w4)Q3Fc|C-&&>da7BbRCzXlw_KfmacEMLIID6=b6b8Q2Z-4Nyu3 zoW<9rUxBLk>M-i!8t?OAym?~MuU=>by(4uAWxGMIXpEIj?wYc-jg{>rRt^ECY;9v@ zD{(6iI055XGOCs?Dq6dE(dxsk3mDJZfwT}I&xV2w1mZ;-MN$Z5JC#e}vR#kNI4P-Y zvp}Yakc9_876bWZ%SH8iTI>&+MUQD_>juQG$J1l|A|bunuim-gk!+`dDRFM}5bfRA zo{6P^0+S$ZtELX9K_RYIiw4w^5YyF^)ec!c%Wi51--57Gn{DQcXnTK&f8%!f-xx9# zR^RR@)s?um94H#~bJ`X$r!(EB0TnZ!gtu;`|Gfb_#*&Tb=SY1D z1b>51o~BglW_-wsjyZBez6;99xKKOh!cnvi0>%Z2In}UUC*}gniQ5-o+qe)$vN#aj^?$oi=5J~-(_Tf+v5L!#WgXD>VC_tM$Q^RD`bZpghnlYSZd^2K z*HVbd1!10^FS=vj(lHYv(Z|PM_sDBpIPtlNNQh1-#dw zR`K0bR&Tzt*(2^&@5TkDdv})Unqw@xPt1lg=^I1eVK1v+y7*RBF-$w#k}^fPi|{_M z)VpaUwEFhr@jEDnLBQ4n=NY5_U= z(5ejj%bdTAC@=kj^1O}2mT;Q_^-jTE73(lg?6^oh4n6gu8xXYC`^YoO>NJOXQG*fQ zTcaa+UB|=L%xYPU)YG4V#C_V|;Y)>9Z|q(Uq^XyS=OhG*@mn_DFmH{AI~EAO=vBTZ zQZdWdkEzsrYP-pv*ec}4-(;OIy~n%mn#f7M2HN-9NV9t0a&mEhUPLL};*SxR?ydK* zoOTzpO#RzE&ieI|6?~ASKrgo;4hAoIo34#iDgD@7e*f@~`}QPEy1nMh$f-wVa6}Z)QbKuuov4F);QlnAep;gDY)o5I9lru_2 zO=myO3eKerNljdXuYQ;BTQ)0qE9vQDxYSBZYVn#BEA!Q|q?Q5GPec0jZc?jkN%=yZ z@HeToA(E|N_m834xN~6z&w9yYB8|JgK>o>><;a{B(iUKH$DFNFwSvo6!0P0lhpLs9 z+_g6|Y{-arD) z`c`YoGar z)yj^2t2L-^wWdsWug6gJAGic7uk+fDW%Km3H)U+3Npu!Xm6`J5=e~FmQeHAu!e_`o zK=I{LT0QteyvNW=d8KqMq>@9LOH$UFx=0IYlRV{B<8>&cM;W6Gcpe zrw)v4?xV25(N&$aQfyt|w1E4Y;zc`CZMbFJjQN90#_BZPbvw>TxM>RyFg)!eI)ukLOE zui@TBaMpC6V(_ZvuE53G?kWmX$L)z$UH5tFrk?vYHBmq6rXbqD{g`q$bf2YR8o8^f z<;HG(9BSeYq^wQd*D=w|{R>x`yK^zo!W~6QOSca0wsIR%$*tW8cpJAj&b4*7GF-KD zOOs`LcRNmWaF-lpVsOt;6CK?n)Ke!n6$_o+=)JJJxI18Ub$4T;n_C5TclSxkdb#^9 z*Bo6;Kn0Ng|X72 z<5tpcI@4A==Y4P|sRh;huAL)wUsCrdC3(-z(WvTAs*Z{GV?-e7B}%j{CYO}d1I`C_ zPASYKC%N?24`ZD4qzbgzM=?&(q;%@yV>?IvBa)PX&UQOzI7G>${S@bum`+AgCBop- z7!l1(>O#bR7NbffouoQGkGW7f>2tc^ju@v*Qez77g`G1Vb6H8F(b;L|X!I(d)R1cX zGFH3_Nh##I%g#|HR7$#@vVLXfXs)Z1G@C~LI%c{-Qswt;>l+BqnH(wEv^$+6?OWSb zea1TZVY^5X+GPvYcov59wtG8G;kZws=(=+Wd|Ky>*LyNAvg$O^wocjE(y)@&Qg5g2 zY}K!w)EoUXcDCxxNxFrYI%j8Vyh%=)O>r*R*>Wu{sRwa$(atuLU()0|UF+uN~7dIkv;DQqQPx9gYb3SLDYro zZvH=Xoe7+c)%(ET<-YgMy>n+VGw(Gsn9aWL3|Yo5iIIItwva7JLh9N=QXzVa2_Xqd zB_v5DmCBwZN()JpY!T)Eea?Gl%>4TN=ks~qd7kq;=Q+=L&ibBn-g9?ICwG8WYiSwb z<#;2QWSGAby}dUWGW>ms?E4L`7B|vGk>>MK6v;-qTL+`CHpM0IVlvesm};0+5Nt9w zwv=%+jtDY)NH^TchVRNKIW`d|e)Ra{{kyCYlDZx6=}#JAuGLE#2^I96y<}*Wjd+<& z#rULHsu>{}FJgV)(dE@NVr2x2_x+6{YZ+=@kmQrOL|sFT%C>JLO)T3;l>s>9yR_2O z8X5KkR2TPslxt{>4O<*i!8aUVG&9t&Udb2Ep=PxXuf5Tct))bn|09Nk?a+jo+B)=Lp# zt)XubLqKnr)yOvOMw;XM4p;Ycz0lIvi@vYFOSJVJfHS})+WY>X ziyG(>xxN=LVTem~@jXNF4|P4)!)KD!;YMs&>UvLKCY5-Un`$rLz=urj0kh`vj^j_n_P8A65G|b^NJ$Hf?vpseaZ<(f_eoixgS1mt?<+}MWg%2eCu2kau z3x*ckIO>eN+{SkjqD@pxF_}cJbUY8+L)pt6`7mcOO45aB<^i&-n@cd<&|)sq59xi) zY^1A2>HS~gfBb=uSXUXKYK|5kB4K@C<@-;1!4BZ&k<77c_N=qCZf7X%_?s`FJ&UBjAueuBa znWv}@fjmp4QYtAwm6WaR`Y`29_e)kAORylGZ}F3-4w#nm*GpvfhI)hTEPUmPWLa%Z z7(VEho>^qV*H&qtD51?TLQ5Iw?3ifV$+DQ8FlJT0v_}lmlGFLVWFntXo^X7R*cmC! z@qhfri}^xYvm}~BCnIx>lk`z;0Wt^kvn{huNKgW?W+L#pxV}(X>q>@+j`pGSj|w{vmSs`XUy6#|6Z$ zbNO7)LMSb>f)v{ZUFFOZBBpD+9Od!vwk1F+m6j|Acl ztcxZzYbya#m$l@5q#EC+XNWn4hbJaWrO%F<#^Ac%8ZCk{}cjz{JQd#q|wZ=YtdXf_b{7Twrh zEBQ;@`6~1)5+;4*ek)mO|3>IH0sot*auz(wZz*-8vaV9qUDDjB(wvkUQNO`ezmq6C zfMRlbW`os23gc(!?<7omoDJ3>@pkk~HvNEN@@>ZkYplpMfUXV1N$32gl_a_cL-&xd z@%zF$zl^DD+f2Z#68PLBCclRnC$%kl7ORI6cKWQr&tIwu%pHWa0pes4`7=xPd;OvB z2BNQ|lO%tZR)-a`O;)H)3e(c448E#`{QzLt5U+#0DnwRysBgi(5~@0c?+KRR0jm*2 z1CXjhw1t=eGE#^x5O0CJ288-Sv>>g6$)wsJ;%h>`e8QvNJCcN z;9UibnGjhl1ecucJUrFT@U{fcneDtdm0JLN6X|m+cu69iuFDN&@OlBpWr&F&XGSS2Ce26+o8d6+ov-w@QE)Ac0LqV#?Q|9wEIIu7!!5OIE@{|5HU zY$s=$o$6#ywx14vM>}6!P)lT)kS&H%ky^6UswRzA{wuEjZVe&E8GOOobgxwE4M8f1_u4UH4BDV;7K0wW(mMnLx&JF^$NTAf} z6>iNr4Shnwq~@%2Yfi!(ZfOBj%~|EvochppB}{70TDRu3f^G&BsyUbGu2xy02_+*n zr}rH1Fs&;xs_M)Gc~Xe140fsyUrO+6d7Fu_r+u2UN}R zP$(7&shaZ|p(~tfQ|)r4G@q8Q*TPh|&jRz8> z$~kSO*-gW%m`Ki56(xr*W&~A0&yz-}daIdM6{#q5i82RJ-N{U=nRFAcL%%9v(w)q- z21s}E74(-9Cf&(QYmCVK3w;$(-N`JsPLz2D!vVKDdBUv}?Fncpfl?`EyOm-b^au%) z?qrTzDHcP&AYoD|=DC&PRp^%iRVgGNmbQsXF~v44M0_rULak7ERi3Cy!(v8hwGE1`%zIQAu%2ZjzB`D z5DbE2L7Uki<3Z|yXwlM(%z|QN?Kp`(YXuKTqS8ApAohGf)w1Ov%Y=|xwgF_l5Yjts z2iXd!+O`j551?w>T=a760<}eYr(^Js0!q~xkkdlMl||Q8uuFidc6!$u%hB)wwnw%y zHUBIpc?LhvRGP6=A7H83rG9?~GdQ)aJ-})qwJ@-l0SWd!iZhn(1Y+7)5j)3=BE<3u z5K%I24YHDD+=`M;=U%sdMM=FHY$eMuRU%5p-7!`P8F!gbh-~bXFnw68uq$on<#|Ry z@7Wp=J#SSejpEW(_7kn1HsgJ8J{=aI8cG*yikO%IT@p~kdRKQ?Zvovv!o;rbZUYzr zJxIdDz8?V(U@Z_A@pb1Cjes& zgy&f-b0*KUGrd`$8P7VMW^>2xdo%57;hQ+gd{pI1H?r`WWJYgo^_JYYo^EYTlWZvO zv~kT>?!4VKTe-7c#GPX09j=vHon}lNKhY@G9I-Jkxpbrh$*~%X!n)WJuF0dMcrlmxOD%0U> zC}sE1zruW3E4RApYR>AUML9W7a3Sy`PTwb3ITe>SvhEg-K8=#ufT|yjtjEO<%b}M5 z$_=8L?2>$AJ_Z&yd;sfRK>6Vq$YDVFA!Z>HH9+~H9!NDI#1F$j1_&X3sJ960IiOH| zxyN-#YMDp|*TY@|sQR)8WcNa6%1ov-XTi@blnT=-e3iQTzPlfXjSOlOYVER-Lak%f zlg!*i{yLy4dtJA-lw?~w8BmqIzFTW*Kv$74sqEQq?P&+y8c?01xPfoov9o~{EI}$p zap@fg!S4sC-tjSziO;!1=yTu;oK8=2Z|zTqS+~CAGa{b~bSHABXFj7^SF@VS+XEj0 z)ampSi(k(p(??~aQaS3~paEKqWs0M9@CO13(KQL0Hz*Y1e+E+95V49wOoTh$ z8U2)9%JDyC*Qj3wrq}Y1B2iRu0VMos|EnPzp&TTXhPiN`77YXRKF-0X>;~bwIQEn$ zxDbn$k-Z$Uq312A7O7yTJoTl5y-Ktf05$D6Rj3?!^W|LP5BbXu5s!>u4HuYwUL`e zwCEiu_Ffh1J|W@1JY}zmbq5GtM^Y;#?e8J>fb0fJN-Yq1Q~L_}*F5D_@%;+x2Ov@b z+E-IG;3p(@OID-?_!lvy0sL9SmRD=BV=T_|#$I)b&9zH}LomeVe1?{I7m4L6M z;j^BY-z#BYKR8KfO8|_K5a}SLBw!+h`0{c7|A7I|B5uuqs06nH;2jn*U?7})-#m6z zch=6etLi3VsWKQ{PZ^ zFKU|ns<2fSBA4I}fOip5WqG7K910MHJS=Pq&noTo$>Us*ltES=(-(ffVL>=B<`v$KD-O6qyBdaU-E#3mzhD zDPi85A4rJf5AbkM`&zCuk z7TD>nwiL?$|L3rQD*t**Y+*kxUe@P&QkkWZaKz%S_E(){3%Fck3%mpHBwSq*r*4F7 zafPMpgPvm2A)X+y(frr*r1w*^mxG?$q(AOY;r9eoe|*rBE7EhIr%Rahy$3zRC2TYF z>k=k???KO_()XT%KAOkpIK|}KxPzXjMKJ3{dLl_=To>DT7HGys@VKN?n2G|^WM^YTlI;jj4ZL1h?2p2wQ8XH*-O80g7!w?K= zNSEmvG{nC01|=0T$S!11YD8w$$+jG;@u&@^ zs7q{#l#JkK!AnK(AK6b#i{RqLbTuosqk04t5ide zr`TZ#y^CZ}iiD76stTuHXFpJ1X2$663QwIVUS?(sFQASTFEdpQ4yZH5%glb#B?M#v zhe!_;c;Y3~^@LhwUT&&YX62R@rh1*%(l1CgA4ocl>YzYXs)1&`Ta{{{*;Oi)o6bP< z{#)q`G$*Tc1K!Uk8ED56A^l-?Lq)h?>_&%ab(opTsBneabsRK`bkVJ{qrvoUcqHb(+dPw7&UGc(F&uZ*r^q-LIk=sjjH11Lb+Dj@}M`O4YXw<|HWXnr!I7IzI&FpE!N!e<}%Sdm)op4nYwyKaVuY@-uG7J%hc~znx**5>9>l%yzbU~#syVXd#go?#= z)e_vwH(k$C+0(l8asJNZ*KJoaVl4yWzIlZMce?5$cR+8KFwqrqb$t%~nS_bXh|0sz zha^mFDdF1k1N8S2CRM$puEy6tq0dQ}IIWaxr^(?QeF=kjbSm%X?%z~~(=^@Mp3R_J zhR{T0;sB!tL}ifjLNtPC3UV7@wT0*k(h*4L48d!s)tCRH2^a>nlyOl03~e6jKO7{= zR}nS`=Byxu)Rqd+kjH)hj!b|PYZ5tS5^z$*}dA;M^kNMRrMCv9*sGqNKnUJqAXFpJ0 z(z+BQLzppdY}#{w>CT^vQWL9;l`9AtyK44gdGf>wNm7}3qNel|-A9h)%F`3A#afb# zTgKY+NY(=ONm-?eN_}5#S@B3!{q8=sDOiu*+iPL-v1 z{ez}b%~J!cLFgZ-iC?M=y7~ud7^^C0jXzXJjjKvRAIHdPzkxrjkqw7EcJk?Lezhc4=^MAG}SX<;-iN>OQ~HavR{TE3L?bgLLp*3^6!0@shPnK==sk_< z@h(57fL}entIO{~k7HQz$>MdhUjg5WZx5edta$R17smc zTvou}9M{)P;D{uU7m2^4fS(tqva1!Z$>?H?iE|A&QNSM)*W*!(^tIx76EUECM1j^Q z-vj0I6IdYz`Xl^|0=_@)9@l_Tbkj!T*oX%T_>E(`yZn3TGmKAlHv|0&_@C;%9+gkK z7(JLN7-MzU!pQ{!V|6!y`a6Dszsilj1h%TH#;QA%`ubmS-oY5(5M~Qp+mhk3- z7~jI>9xdRuXr{Qgg{A7}$_yS^J+FBagr$$VL?inhP<>SLQo0C0^-+yL>H(^c>I2dX zi1bl?R39~*fO`SeNA*QFUj<4Zb+R$arH`5ka~ePw)t7}IFb7b5l!zPJutI&*23YHW zLa!)%dyc>+)Tut|Be)*`{?SA(@`f_Nxv|17nK)GP7b1VW(a9T%=6%koypjVo%ba%n zGuK_$onn94iOypy?U?Wmq<6}^Kd)w63?5LM7kspT0T}l~v|7fJAz(~`*aosph$kSr zy~Oq-U_A%15@eAO%OMVfd?Cboh+-UV^a0T_6Ffy~{3zT-`SFMtyBRIg_>ABV@LK}L zVTdO|rU>y9#4eC+LY#-V0dfVf{()$@g1s`p^4H-zD3E7`upyeQWX~V4G9ik;%tAR3 zEz^{=8?wf6@FF+7o7RP<?0@p* zV^*OYC@Gy-LzTdJ5Qw%uT3 z!TLo08qWgxc`Xl1E1Ex~8UM3NGonD;Y5EF_Ki!mj<(Z1Dye=%KN~k*cFy=iZwn|N# z1~NqmsgN&#EEGa2fm=EM}dk`2ZMb`LY8X$!$9(vJ05b5zhcLR zqc4%m!=_!H`fs(vol&o_J1Kg)L5zbK3|Ipoc7tpXViZK9)ofz`)yf zPXM9$5b2jFlQyV+7Gf!(j)*OV_yS~yEG6|`3)LLCgmoasyqwTx{`VqafkfN_5%(%T zDku?mLOcM`8?g34Tmtz{h+`0stl^_RAX?`3dF0j9#$00BWtP6t9L+g|rmdxS0gO8# z2CVhA)p|jx2o3*{+CGm6%NztDHvC z2K8wF`a-WFOG@FlqGpS2Es2{z=0t zvK4*?q0@lUcNOG{5TeiXItWlv4q*6)I#brLhO`D9d;pGxa}ED@t+4P7=5}$2#fbQO z5UC)^K*DDb=DaOo>kvqJLP`UDWG=W{86?jR*rT7bW{RdWa9SYJ05GmVj071DBp9@I zS!@s12Jv2IH4b?z24Vv2hXL9&5til+61y$2dr_U-nj1;Mf5ut1 z4%eq5z$+BFZ(>&XM=G7{JU&O}rvhr{F<}EAoI})=*>GEur$HiL=uF0BBqjph4shj6 z#@CVL9>Ihjk+9!xh54sP!gQy>YmCW_APsFYN}HPHrqKncrneG}O90gD zuQFPm_*&ZT7>Ofo_XkA2mpIaP&w=~~_&w+^(snBm^;Q70ME~>j9R-t%9L%0gz(AYr zQBsh*sQ(fXN|8j!AI%r&u2HrxGgFi!xo z7KEX4iQqn^+zO44#SyUq{(>i%O-QfKZBzB=rzqtlAJ*kf=|%RN5!4yM(tyzcV$7Sg zaKPvd@eRmQA%;Ty{uZymK*fh3Do$}eT5l(WXQPgZ#br(74gYS@=5f_*9^?{087+FZARxNh$#@aZ}DoGfb|qa(|4Ez0M-i-dqAE85@jkYNg9zSg-}hm z%im5;zJ&GSR<@D=Em3CdrxDcEGm6~L)w2ePTmqam$gBeV=Ml*t=+w3K@}ih1)A0;l zBFi&Chuob5#1Dv>MbM%w?xW)w~QiTC6lDs~U&&)3Jkc42R^{}gArGK zP*o%<1KtJblA773ofcFz@gc^vRl1>GiJk91O|`5#d{#BdS+~K?)Mq$*Hqa5xA(GV8 zcTgualQ{l$k+2BO+`x%{!%iQufp8AL@?=7wJ*nIK?ueM2P5Si!WpWFUW_hIsA z#Ffb%;I;?6N6{rF=fa7kmUdQB8SA8_nPhtanpAht zMN4Z$SmA7^#;X8rk&@vDmfdV?-ekl1;Y~J@)8I>{KEI{J-#ii)QK}_oke#-oNIj)Z zysc-Y+(`y%!Fd5=76SfUME=_*WIJLq9CjUejv?|k-F}QQ(>Pp{=C+oYuL9Oj$h`}) z*?IacJGuXU(9eN{L>iVcuS=tJ{%=47HCIa~x|Kn|StL#YRuu?y8_Q*Y+HZYRCHXt9 zd&ragf!HeBt+B9!fL3m&aCs0{CW38wcSUJ(Hfo+%?zB> z8_hclLN+Apxbe*iOXB#ckciSDMU?hfp1<9huk=1oK+WdI(p*+MuWe+2ENP0T`W`J=3A{V4Rz!A*H-{#8d zWkg^B_lm|Xnx#I-B}yhe(jX)TNR+A&<3Pp&2@N2mYir5>rwNz=sIG0NGE$y&Dw;>P zo)JaTwQWLV9iUpwagc9;LM?{P#u(DBjJ)b7eue!D;60BrX)!@K`7Orq6z|o!QcykKjc(@hwn>s2&;x1m4m!}rZ=eH3CX(% z4ZKIz0DmpmMGKsF4E18(NJXqn#NE36fJBt{>@*^!0_wfIIY<*A*w1UYFT*P4d=<0N z6~@c2bi2Y`k*LFv9FQM%ImjYFMd+g<$SpR!(x>IiAA)@#U;ams6M%Z9@2BMZAfNwA ze;(HFA}iCDe?e{l;VhZw3`W>}vZNB3wj{}+O#Xsn3k(<08kYEKIC@X$_TyrQ$OX6a z>mh*BoeGi+sO5rs$Wxxk7n%)KfLjh|Fg8reos%S;#0-2s7Sd2pDYw0P)`yZpEjZbT z*8%*K5Gh(3wTRpgku@r^JSFn;de%*eEQQ{lh;1eEoBtcxY5I=sFR_bY?(4zGC3=JG z&cr%EtiHtPM0?fArhgu|8=guV<-5cl%BVoVq2-VvC6OVB$@v$ zvJUx0mbi?3Bq3y|r}*Wlp4CchcoWVFl3WV-OCs`Lr%pzs92{PdlnU-r)N75D$n(Rn z-X`W-0R0M7BPAkFNo9qewMGOl!1)lF?UG7MnEy>hrjV!La1M?qakWu;$^nTiGsr_k zJRpgvR&Z9yy?=!TsIj`euq#61{2vfF4k+jU19A;ez6{_AnljIbFQ3ehQ~Z5q8 zC6&>7DXSX}xeLyNXnQ~skCw9z(~;A)Z^+OCda0*+AXA&r$?zuuMh?V_ATI#coeAZ5UM4&rW*-a;&g z7zQ#JNLUYH&f6BYwt|ESc?3w5BL`=cv1c6pJ?4h<2z>@{4+(~FBcJS()Iv|ir@Ld@ zff_Vf_=^B_NboI?*MY`z9z^6#^~}OQ`3D6*g}oDqtW|eW=L9`}Q4DBQYt`Sv{RZ$i ztAYj@+484s-ZTPa^qPdM8+dE<@|S@rqgTGPR_<@-(0g|2hGK|(5BY@~OEOM07AUdQnJ0~YDSt}i)ZA{T>LZ-?+c_n?0N2Q*sD&$RJ}i@>)dY%$aYZy_7ih?z z6itztmPd{|`nM28j&CVDb7amnkJ)qZ67OE}Uh4HS?G}|E7E!se@_%$L;OpdS2urNP zuCOHFZK6A+-sk6wyD(u>8b?HCZe@BF&SsAQJm%k=XJ7 zF?%&;&u}t!*vS>=MB@5-x&9S*EFw(4=`B$xY?af0hn?8+O<2odwJ5~ePMCZ*-2GOV zU%E!I@hhB3AY+A) zL-*@IRs)63+&@pN;3I?IOCEiJ5k?_h0B6AGjZD%>BTw zRxSUEQ;MewU~$&wKu=w(sxB3a`oq0c?DuQZfAPlSoc+Ll#l4Elsu%w=LEe{75vzWt z;Pe8Y@$k!4TvoOzxcpqT+;{r%hj#rEa;t^+juMv%(!6qJ%G*A0ug)CT%NT)QdlNhV8%N*U$0kO7VAj zdN_>y8;myWJ8&*IUcY?_|GjD-yj@5P)4X!WhJHtlYA_7%yXPU=r~M7X^4}aL`*`((V!?RE*~D^*dBovmyFQT*sasH6){!8GlyG zDB&R5tBM$5nHm8V`I&1iN*`qFym5HtZgf8AmjpHMp|j{2tkN*N*PQJ;?c9t?WM-(@ z6j{q$&Cfm8X(5R%3FQ$XP&aVSsrE5<5?^;ZeoS|^*BK`NwmOf0Y^SG1?vA}eT(c|& znUacnXr(Kibw2#qF0Vi7ocWj=4ol;N;~vRQ4<@SSMv+#&s((s(*(_A6KxJw!>8TO=FoMs0LE@3x?!?oZY8zRQmrT_kR}@}*c_vk^13 z@2Rsv!}yng5+AZx2JjAR;F{?Eez9;oVl9<^xr#4IO7^1OT&%5)Y(*eRjvHLmhe(-@ zf*uN#6pJtG%Hp}ubAVuUoU4xC^7?>eFY9%BpwcKw@H+Tw0IhO8s65g%v@emd45JMJ zn_;~TSe+q00r?oHBBHAhb)Pbm9k*T-N{j;t>;rrfgDWx-Yl1iEcPuk3HHFaIN)M%$ zjpt-hz=-GI0X`fOO&;Ya(RjU@cR$Sdy)R%pbaczQ{;nT!4QbP{pUN%=|b~eBNlIKT7zg5+CH zc@QWlKezbo#b}Nv+)z)k{S`g5PZX?$lTPFkKtgJ?Gv`ye2ws^c&xq(%5tVG#LaYX$ z+4n$|LBdi`H1etwo572KaX*~K$lNA!!AB!M?`F@p7Y$(mW@*8dH2JwIk&!5P zUr*U93f2?48Tq$G!B&V*Kt2YnT@YV^>=$A`#4jKxfnvuXsIS&9{J%oLd7!LxG0TGmwVqfE&_G7V6s)Bvdl zC{vn%G!#Ni$pz^E6fxx<0(t_PrHo1?upXzv~@e4MCqA2xIL4W+*iiKTEvNCxVZ-AK z8y;WS@OTV&wZ4JYHY2e0=BOB^9Lg0p?-ny-lqYVE6vJYaBW{KjuKaLwvDg?RpWEv< z*G80O?By!{LcVZd~r&`P_X>!5Tzo zsPv^jcG(T0hpNcQm9W=%J-|hr1-#b-xx(|vNDu4&uw*Q>6B`x;GE_F=^VKW}^mc7{ zj8tX?ic3~xWOoypA-6Lx-OC z3u4AY1bt1h?{#txFgjL(%VOPCHjDL`FY*O^pK^Q)@J&V9_cV`$E(ppTm#SfzZ!;y} zrEdgb>G`uO31b_{32mE#_ zo9Vpu8n5E5w9i;V28>M*%|RLo@e#yOkO4yMgO~#{!?|{lv*d?WX7=%DbCSDtYHNySJpuV3c@#$M}>5GNUhPbcycO~J%1(p3vwqVB8m0aE`$9k zl%$sQInxM0rB)ZDwh)q94oDNAm?U7#>t{(Cod~!c2s9)GDMXz-NFlnv@4!gkFHq2{ z#f1kU)j{R83~&2J3ZuY7#J(Re%0j#V@~jXwA+~{R5u!1~Hy~dLaXZ90kY52`R|sE! z9tFEeEfO;&rav$CP|<)&t{O-MAtbquAa@EO$@K#10Th!I zB(svpZ~_Jbf%%clddNhP%&wPmO)ps0z(GrMdD+r*&qICluS&o4kGrbzxG6m$$1t6e zU)!6iE}26g!>Yzbf`TufB3AuO!I?cD;gJ+s)lm2=&dsmw%^@l zr6_F86Kt~&qNyUHv?RGs+{!U+SV`xd_D3SuiF;e6T~$%lT1e}(P7+m1lIz61ZOkc9 zm4n`PoZHrdk);z+t_78N`v83_DShL7d4%8XsBzjkd&DkVrCJp4%>Hjp25SHA>-5E1 z(p8H~PzReVl4#Xf?bm!mdx=c7zn#Y4*roXzy#F_L1zz@Ne`A*mOG1@&*RGHxR9ScJ z3dxvMMGp-oZd6DPJx>qSvMthTJt7CBP@XYEecJM#x>2 zQG_StF3ZH;AS=A8O#hAhoLcBtL{VxheW56lrIglgN?M4YiPhS;gb|W;m9{S737sfs zXt%qBS0&NTC8AUkcjzh!OpT-P+v`oxTs^6SzE4t+4;VYT(pp%>&2=e5#qH$A^{^?8 zBk$rvvWOo8Ef+I1_z(S!@&3=QF)aJfU%=!3`8-X3oR8bM{SV<9%fF2fum2-Le11QY zQU0?${r=bB2K;wlW>Lcb32(>2uz!HT)sFu8e{w^l|D4y*;`~W?C*FT2i5K%XLQ#T$ zg2&Jj{m&DUY(B)d|?mPeB9DE6;VL{xCijowf%D=HAo!<~UuiUz&jbzu7g2Y`3tIoY6aY`Y$*irC#DD0Ig3ZcZ+B{mDo-_lY>~=F5z$;b>>-! zPZXzynb{Dr&#IC%_l#$*BV%8v#nc=#b25eWWtM~Tnx(wB?E<^RJ%TWF5GE}YfT&$9Hl`>U90$LThh_re2m3*Pdiscs- z^o%NFT5x$wnumN@X3mdVMitJmXswD#b}V!JFeJ`U*liLfDT&oB2pB@{+a|aY6OpJO zmpR6)x2}9>lPoOO@}%dKDXzt(8liEc@< zK9&)@f@n2mxixO8x3q*vR=lcW$wMoD-AOya!tD1>gA?@J?>l#&;KI%e&ci48t*W5c zaZcFfjf9)djuW(12^oSl8qDe(heYy9anYDhgmW3%I~Ln<1s?3+1=UygI&CW2T#SmR7`SOUhcuP<|yfSreR)r zXm%^a%kOmJf27eQeul*3-sbsSrBLh8LF)K}I(3(^9nkYS&ZN=?j(JyC$Y0`pg*dVE z>8%%dGsO*y8TS_gv5V-y7I>SBL*9da2dKJ}XusfgHFuZF!VGoSWxbKsRaa}h$ZCfG zejJo(MC?V=qfPPF5f#UXei%@z2UESNk}=)gf!>J`8rV0ePFtho87Xj^^%%AN$^_QIcf3{P~ieK*c))v2vhB*vS zei`iziC-2&KeI>tV%Hh%O>ZLa;WydL-bMIMpoou-8;n{=C?D;IyLXT4qlArR4jl10n51M0_*@WD>w% zzK^Qmqp}D;>a}X{3afndH6mXDMSOIMfD?P2KTg{1&B~hLG&yA#A0}=Z?yVti^6cZ# zHZrl&hY$BQmnK}1u+l*MSF&29{x*=^5#FHj3n3j~wFQhz5Tigw2%#siZU^!(V8%ks z1K}5nPuW=&-UEFXDB|A_QCT`Z;@?lPKShuY5}L!eNurjf|dNUo~DDhH@s zwFhY@gygC_NLN5|<%ZUGamr4vxtL^C1zJqt3qX+!E=2oCBvb`j1$X6sH-q<| zwrdo7sZa*rfcd(!;WVqj_cATebG`2JNC{H6q_7BSB>A$Wlps1thAg$RmFvA%h&WlX z>g2Vhnrmr%xy0}A?yH=X?X4@yc97~;KshPf+eXxcPZIFG1j?Ky+dE9= zG=T%uS3otT25uVlp(_GWzteu)zi#BHfj7-Buh`P62Ey(S6miPE2z^Volv75*9RV=c zpx>px)SWMXwQ~|4K zoeQWe#JE|Q3OyDml!YjgkMX88kXK=G`Fhyv4tg_+<{=5GXhc*V-a%xubN)B`&SDva zr$vn4Mev73jn8GAioRw1PG!7ZJYxKxRy8sH81W7RvD0X%e_AzOu3fOw9t%ZsIUn|1ph!Xe zj8HBTDw8k5U3|!GZFils+qc_5z$zelXakKK3mA#+135y-A;5eHBJ>rTcmNAk%gBrT z8QKj*eGwN8fqCy&PRFw}(|?Mo0&esS6SjXP&#TK5z$mZhrKChW^rfYG*l|P~4JZ$N zX{jD|G4w(S6Ayi9-6I~_0lihiWM2EFHAyD6C!xQWFg5YD=15Ax!yKyg@=&ha2XAXk0we%w;CV-92|$|CD`uFMngrvb{_8zc|fQnI|qO6#8-@%A#< zOMr;CyT}BhqP8BX+K4E3uZ8_8;5mQ>)s9)ek(0E(51nd%*d;@s68<;yFH5=;aPk09{ne}1Jb9;R3*98lL*;y(oAasA6M_2jGWmvE*It5N3PhD=mbnL8*t#H( z>#Q^#bBsEKu7|w_h{=IqUAI^}{traxU@DHd1L6a??*pDQC@645ABGIyF=x-8c;ZJG z1)k``ieg4Xb~_0)wENMdzhNasbz_Paz(Kn92tk{y*kxjYe4KO$-MaxpK2FlUVKxL| z%Ew7b5CNcUJQ07V_WH_!ybJO$kyUk)w>UXyCr8LUU8DfqO3qfBe1)=YMdXy-Ty>y} zo8H)5aJ!c}2y^u_#=LL2vz)plRa=t$pZePf$vjuBWxDm3CHw^1o|ckI7u8dL#){GJ zp^mvfQ2LBjPRic>h0Px1cPr)T)@8Lo9U5Gb_&c z!)bPrJEP<%#(wit8qR2D<9c2n8da7AtJZpTWScPY7(Cs%k1S3==UT{x~Z?tuo@P&9%K3h)ROI)BW4L% zqBA*`Uuzm8>^EkXthDisX072>4eh8|RhGrfdCS6yI)|UWGu0wNvE!`U0`>3HzBiT9 z=1?^N)oGq^!=8nnDPc0X`jMDiaHJg}V2=dKcHU2>>PS<+qnQIuCZ`(lW68^PzTiug z%btESQ=|Zzz-%Z&YnrmKj1XTg@}wlSvu3eBN@4I8IJt;)0E~|z?g8lucxEHHA7|*g zbNCYH99Kf?+6({iS+iNp7(gE~39*S1ZxqB#kjDXYBE)=xuYchUpNn z6wYEGW;p~dE4GgRAHm;@{pM>BZ@_&WxN9rKCKW&Y6$1Km#aAI?d`|E-_*((o3Dd($ z8Xa2G+<*BvB^_6PHI$=+o{+riw|Z@A%2H=7338l<~jsL zWcte2=CzrSHv!*KRLXKo5}FF!$dQQjOIfl}lG5WgzGq7!#>6t>33)Q8QGA{hBa7gp zC^-Tc)ggWX`ALXI5Z)8y1&FyFLK5!E{}Kem0lw#)DSvS)WVf^EFQ&My)7*`i1)0oX zWlM9Sl_^~V(W2fUS~vKH_B6%th?VjXLdHjgwn0%Vz}N@T8KjdC$07QH^bz6=#C;$` zg!l_$EXWwZ^f0>326+sq?;Ak^;)b5+F6;)+^a!IMP!-8t9ER4?7dWG@+F7^nQS)>6 z$t=qZZW99sk|-|83`V4Ai)2!e&;yZSaQHsM(}`MWyyLimscXuO+oSLMNeTqUicp+0?}-A(o$arFxf( z*fbM~$AKa?-9V@+63V9eaOaAik|-!*Q=o)X@gKWHn|K&S9NM4c%MfU&r}XmwnlWo7 z$@}5Fh_c0iF$rQd$SToZt%URBKXzJX6vGYsVgK^QfG6~`#OaLKTZp_NV(}$avq@4? zNv_n;@{!DJM`9aLBr_QZHAF&X<};zSRJJQMu0kZM(Mb7$B3W&TP+KHaRzq-;0M9HG6v^s10wk;V zBKn`KPJ&rDtIqv5Z7V#NP*anq^boB)DQ}4(!!S3KB+@0B=V2D@AsC?(rZwO?B{;fz zULmqU&o7Y|!l^>UN`SE(A{(S0V7?B~AEX7KMa^O84{MA;91$jeeLWRsRwVjbf)63E z4=|QMoCi4zm|GwMKM@M}nh;T5BKi`Cyhc9Pnf{*_iME{Z&n-|JgYx^q+S@si$hSb9K38+H=e^Cn=ye}#J-y_`5vS)}1D+q1RCSp6l z*Z|QTq$?2f9)wImKI8vz0{R0!Z@N3?4@jl2qLVN;o4CDxq zd=MgwDCQxMi-i0MNJjVI>+xvxXpLcqyI3iYRwmUG1cy%Y`U5CuKc-Ucjm(!3XE%aX z4^YnT57Jc#arQ!xX8`5w36iSXNFijSh{z_vKOh$YF`+N?A*Ft17~zIi$^|iDG{JYB z@@lz&%J_FmW(guoA{oCMR&PLMd<4i~Atd87K&AsK<6Fc8$@sH`%mXA+xhe2o?!Q zXONZhEuzK_La(9VBB1=+M~Q@gMdonC!O6ccrw5dS>x0x3LL7V-NC!YUIKV4`a_|U3 zhKh(dcr{2KAX$~2s^wyjmW=EW%f5rXRJ93{bebf9$RG5m41+H^?qPRg+oBscLe9knaHg5}t3&tddt4 zL%W*BKk1*}@RWI&1dKJX{z2?I;L%DucUz(4uvS{~{RXNKdt1alr@syS%Ga!b@ijyy zNGZVl31SpT9Y9Nv3Ynwcf#g|^gyOA~r0QspZl~iJPHO?GPWA%n0Tii|!wDD|=Hcl< ze5sU$E2I{cg--`7{X4MkA5Z4JqPq^EPZ8+}K$Xe}M5wEX42hJ=3Rp`4RVwd+ybVw) zkKs~-PMs|Wq}y64N2@cGs1EBS5;gsO`#YV%PzI!$ygtE=3`i9U1|+AL zFOm9^|G9yzEB0DZI&~i|9UUyU0T(0DXZ2P;Tk{}t~b*>r<`U{p|au9av1DIE@l=hEp=r6MN|E@np&}1VkXJDQJkE| zUh1ymXekvqJ*3O!$|od_Iw!uus97Ml(oicv>OTFK4YiyUCre4I47HS`r6fuGDa7wA zKRn^CtW7a0%EFGjvNpwN`lb+SWo?Sl>DJ2H6k~vJlx;H&wWbv(%ks}e(v%+nSZpM| zCNi5jjqsuoCy}+3t(M9JomiGOEud{YaXFj8?bO9AtFAmF6I0XhE983Z*%+ zP?{48rTIvHny->+y(?+Tf`RL&u10h5le@jx)#w?Pod`>vWbbO+r;?HP{T@clR3FO& zaz4DL;hqmqxm^x~G(+8h0(H%dmbcV3GkV|B*31}Qpsi&gZLRXP_2f*2ep?uIvZCNx zcbjpCQYRkOZ!>zU5>Z!F-)4+a4w1bQIMYP8vaXS#R_wIsm7=e*p-$ZB(uZ5>qk+ms zw$h?%NoAwcE&Y{^{&Q)8nxzt`Y>dB^Kovvn0;mM4MiNLlO>ye!*xO2!D}Cuk3(*%R zF3aEsGJL7xWaekGFQ?k{MB+Ryab!Insa|48 zD0+oK0L!F*yWgKIg>rxf`)^~;*u;qshLXbH5wIOF<^F}c&vIiD&{b9p@8D}geM83R zx{MgIRH&8+r@?&)P)mecK{fzdw||KIJf@7GsLX#MekAw=5aTB%=RCS6@_z>syuE85 zpwdht;N00Tix-G_cEKumR~SUcwSfRR0_EERA}~FfeZ67@k|LVu}7+KTQWt!s_@NvDJXwstJmezGB!rxO* zDyFJqhxER#Kz*rypF{+HFHrD_uIiu`{U;k+`t}H4PV>0&x9c6<__L)^z05^}q^8U8 z@A6-E`6cetR=HIoPS&|!3A;pAoa|Vx(bMD%W}Ivut<}@iSx7DV+Z!lc97#}yH&@|e z{Wdqj=2D&KNBA^sy2~G>tDZ)S?#Br^eNcqoynsLGHod8v3$7^Ry8np4 zfC7QudTW>8OuUdA$%VWhT5me{$AyabTqp&a6JdN@5HUy3k%*S;X22e^7D5dn&D;!X z(GNq$_8+xhHtdoQkNHC zS6PgntE`Znec1g}A2~=m*BJd#QHl3s3wyj+p(>C-6<|SKYV97e)r@#&Yk_*xt&~>v zH=QN%G^X)X9Q~SW#5tr=Rn@-MUTjE}#d-bO-O^+#(lM#QTPybvhlce(+$gf?=SKNM zRdzSZA6+6*&bv{1l;ilWe##vI(k?Nv7^w$DWO|ql!7!la_uMJj zx)+uA0Lu71_lWUNKu!ac@q5MiSD{`3l<`fJ@ntY>uWS59IB%ZI{vYdWAh4XYl=bf; z@*d#n_P@rrE$1vr2$cwT_+RT=yp8YI$$pJnXzNs=Wr&YoQ$>|ggMn&;8o0AEntZEi z8`Uw`irmA$wSpYc%*r^`)70K8B{|@)T!+7?KP%k6vqyp66{;f%r>cWfEAA2pr0!`a zlJ^O&wWvrPS}Z$dt{sb;srshG7k3hoj68bt7u^{|xe3yzS5jfJnWIa4W6nV%J@+O1_)Fy0+OWcxf-9RnNR zz^%?>wF!k%nv|bX8?kPr8%dVB-CsQz*>P9-5zjm#{IE)( zTyUhDKnB&K2Q{G z=9U6JUnsizxP&GQqY*xUl8a+XHYUF^mMn(=TIw(0!2uC!@YPYK?A$p9fX$S+DahUHR zWqID^9S-zWn&hnr*7PrwrsZPty8+jvH3h=&1_ro_3O=lqy$4qjA66ec+mFJWu z`LfdB(@K@Oiv`krTd6cf%eR$AoO zSU|0eOa++?sFjg5AaejMO6;2zC(-XCI`fFQd=pEYX9EpTCT4@w5kgGt4AMymG4Vc- zdxa1aXMjuv0%BsgY95O7&%qR3mcF$reH)JPO#F}FviysW3YM?ybAsd1C|UQ@D#;3S_?!=@1t{eg^_oAOhJu5~N;;MxT13 zR&%VFE#iwoaAN-C#0a3pOUhf2<6}eo#d#Z*a5B6Qpc1YEQVHm*(#ipAA}q0@8^~RN zDG5Iaa=#E_z!MKxCt3klJ=$iqLu_)JDsGxO+w8ArusuYV2}eO=YU_1>uFK z8p$m&buB8)Rv^cSdK54_LHr7G5{Qx)-c!WWwao}FwTexW;^|E24cLDJMn4Gu1#Vsd zVn#s7IsWnd&mbTb@LfTH&+oJ>5lS?Scv&J%az>U2`NOgC?z$2MRH<_+IFOY6RJOVKpWULUgAhv^S1p*5p0x!wqHF>Ct)2M{|I{z@F=S8@qcz^cQ)CbBoLAzge0_p^xk{#RX~b#5b1)_L}UR06{Vvih+sif zUb}*Vh@gm|h>F+{5fyzE5D`$Z|3BxI9;$YQz*qPm#o9ADz(POvS31@3}$ zm2?@+`@uE!$vWGZZ05|8foWwp2x8g5+!Tk_LbQ1Vs?b19DwQ0)NIgSZ-`Ctz)c7z;86C?>C`dg_tj zniQnDnW2YWZX{?bpod-NgUkg=%3&8hF=Ieo9*-@Y4ZovXvSMT9>B%s(N11Gy+f5+0QME8idkW+ucS zkp4iVJVd0XJoGmnJA$eAOVU9@p5pzB&E$!l$zcr6KZ9sD0Y zqZ#Td(cdQD|047)5X>*()h>sQki*Pde6g#o+Dj#xIgfxPEH_NeZ9!TB1+HJo=nvUf!sUS12#{fby8cZdG2wmvpa;NR+XKBQwTh3$uw?vPiiDz4t+^N zo}?^iYHR$-SzaJT&W3Z)J4KF%^Ivzz=VprD-=+$^tW1lwwC;}gMZ5>Vh9cd>QkD50 znLY6h#TyBm1n7q1Dv-N`kPXErK^_NmL(%yQACn#1{cv6v5!p~Q|Ki001b@1BdP0-W zMz)_-e7+PxwyCBfH3?{?Q_;J??gXybr`iPL9w2;{6l9xfB$3rom{^>atX@y8)`}8}4P6Aq6>u-MRNeHQJ4n&rK zeCRhUQQP`(Y6Du^DIlX_JopO_&hXFV%T@Fg)IZm3G?)&16y&T{m9PuWPJln%=}y%HnnwwK(JFp_FEW>n?$43mToz%5LTCO-uNlw}0(dr;?)Gd#NOH_5n%c z4==BJb_Fx*Hg8B3H!J(~_laaz`GPl6_R-_4)$Qo(Y(5)V{7gg@w`BL;CnbE|rxO0b zS6t|2l))GXJvVGLvv)OYz6NpUF`# zGYPk_?-3zaE;9+Y%;l$RnHk7sCgD~}BpF$9nMt^{HAa#-@3pMzHp-E^5t2IOb&?G9 z(vYN%c@IidBWr`Vs;XN;uYOJHR$9`FOLUJkWv~glpLwrUb#r5K^=nd3>t6(#$ZwiD z$y4?auD6aP-{78+Qni#Xv682z?f^I4F}o}yd72VI_lZ}zPUFT@iDJ8}?jq!-)W;DE zyE)TLBYC#9IA5{k4- z4FyU35VkPvpWhR`|IX921C-XX&%>v>KYz}b?L)24h!~HzEVYrudl^|`b74%t-g8jm zEq_z(S>`A)R(r>)xusioS;O0=R_Sk&Uz49#FjtI@d6dYm=r?*@Xim2JDu{B#nnj&$4g(in~qh$>1UT zUTS9BcYY{e`VHfWi`+?snDdX7PZ|wGdrrl`I!P~bSjzO&yOQ3@Hzd8a__1Y_8H5&` zssU?yL5#YAAK4zaA3)ZypVfBIXRpNgfix%qIt^doNe0_uC#ssJKU~f&nNv{`{V)YpJ&e^ zpo~3`c3ak-ygy)+v-cuY-VRX43ifAYpKo79qpfJ)#3Ud&ELw7&f| z^=@E4fngfjkD=v8c0CHz*d9P#o7gXrL{s}OiqgzpLK4mGF>qSgwJB~(y8%jWWoLr7 zw);@HHumc@{XHWZeGVW!!Lo2=Q6BM_PJ&uB2ZU4fvul>lrfYHxhjWYY&^{K`+ zc0M{7VAqE;(7qQx9%L^=PlN5}cwTF7paMheFDc?syGwWMI?O0D3>!Ev1gtFujPkN`2Q;k%dH+{->o}ot0 zeqS=|^pvo-0(rj?FUhfJug(EKEY-=6VK?WXADHH(q7dipK%TUcOsAwoe1{E0s^&Uh zQU~XdAF-rU33qVb^{FhUi?(&2D&?F;3(k9fVX~d~XpGMLepqRzkyPn}Kwe$a%yF*! zwj<<`K%R7G6`TgB%=yr-Z@!Z(*&hw$iDKBHklKF~$djR@wsR|1cRu#BsPA0$rdPX; zn`?GI<@KuLmW=HsreO!PN4O20oA%~6rF}2K=P|=i(l7iFuwEtMHt*YK0^1nc^^zUu zY#{f0xQ6q*sPJ4MSCk!aD3a;5i4a&DCxT@2((!5pWjv{L6% zAXn^C%$c^>GMrz0s<<;(RPkFNSL~VYEIa~rIgq=Px@S1oOEP~1a{JOb<~!v?6MylbR`_mnASFp5Tg z)bV`@9uTlg;?br(5FJ_eo;}j<9YHN2qs+r7$;mLS4@tA3?YL$KqB>{jgPf9P8A*q- zh%vIvGQMLbNnuO*6za{2iEm_^R&iw8Oi#@$TdAh$%1DyxoREfC$JF0^FXsFq3ax9V z#zZ9x--Skey}ro1{$5FW{Md@oQcwt++^m6bB}PUNS$W+qEnrh z#1wOU>PAPV9?o1}a=J5q7|F!^>=!v3C6$F{>K`cojvNd3z0Hr-IGnSdVlVQkrs15n zH1j)rWjBw7bDpFYcll(Ca85fMbcI+HeBT=(>k0pnt^Av zPqhu_946ixpK2e@IYF~p>r)-WIbRI049}-JhjVh#(|SL@uHjhDR>rvdeX?6PXDR)~ z2A}F4&e=+j`+%9kRNv?k&Up_He$Y>*XE^5oL+wL8)jOOs7Og$(Q&)#`o~8DW_*B1e z&M&mm%|3NaI7bGN$IQ%UY48InjLdbPHr==Af>wreHc^=8%uMMcHiUC#dp9?9YsI>V zL+mrHt7)VD^vr6O`eZTbHsww~`$8&bGVFy}>_OU}R5R%${z{kW*}FVLHea1EIkF>M zJ!fw$XEHfDo6o%0PT@#M#D0jlQTtBrTyyN3s&n(4{Rhufdq1IR_RGX77PCi@XmNW# zeObEwdr7XIvzyl9>N)#e+Ign^7kt+qOZFx0UL>7m&n3}Pc6AmP+4iRtv9x`-ipk_? zd`+&Nv(HsDxi*702+WP1DP=M@+T)tcjlLw~@^-_h$=oQbEZ-8@-;;htJ9d$>RI(>f zo2%>}%LJ!>MV%KytP0&!};2`zA7|V~?UX zb?x1xP|rR}A?n-Dvczj(H%K<=J-wNi&%n9Unl_&Flv$S9AMK zYSY60FLiBcU(K_XU6O=a8(DpG(Yt45r4^WHeaZ#--jX7l_IP4g_9IjxXjekpA-gUWwe7#jFKmB-WRlJGUYM{ZYKRzF z%Sgg{$~sMUO+H2gE3MZ)FA-lgSbO5DGP#$|dcBmmO;DF;)|;|KYs|9YKJ;Q8&;^_0 z9>I3jJEdi4E9TDs$TF_pII$cs~nx{7>T4%K{E~_^u zT0f?arkgIWmqA)TX-HkY4AMHUM1A*B9Lc(%L_@a^+O;k!(b)X}+gQJ7Z`RZ;j)Pji zYDjavd(yfrM9gUE9u&?0u0gHc$2l8p{h>r#clKL^{F(X=RcY_mN1xU|#bp%i>|TW` zt$&M)mbyDNB<(;zBlUI~Vo%Eqq;{q=yxMtL5)TG+UD?lBvlJ@iQ~jMz$LYPTa3ED? z69b*M9w0C&kSbH4A`cg9JEDSk3DoH7!Y>W9sAs>)LF>5NZW#r?3^&Tdh5iGU7^H#d?J-7>r;0)PtcyN@;NO{}_CBvX%4ZvX0^=3y~Z+5ixW=C6ZcC__oM_X@pwDo33TW@x>^=3y~Z+5ixW=C6ZcC_O+ zJIbW4rE3_KWY%jLO_Nd^O@VY%#9H)P-%sxZbdoc3*dk?mBvzv!#s%bR>wyYQGm!yMi zhltU9HbX;nNT8!|J{L~j2;SX9f3pV)XTNebc)zxEYc#J*iz@cEeV+tKw_!A|%kb=k z!dr!-w##qNguVFLkOc1$uCxs!FQckAyp@~Dg_1K`xn%+;y?a`@W!;f1#5oRaId3E*TFwV8t=$eea?fP=ZY}U~k&uT`YAq$r-{;k7 z<7Q@+VBQp7Z0|{g`lYXR&>Pmqb%%b(G%m6sqzRl85kK{YwBWS2>`*owDP1vj#O7I8 zB&|{)N7%wC_NG)hZ#xxo*W2|9q<1L$CGP{WXd1t?b8JB*3H1${*Om!x@fYpc5~ew~ zTg24$hk%IG`r9kl)^$sDWNsPh984DVK35=^pLN3P-PSEt=~d<+>6?ll!5{Jlyuiz- z1@?K75+^Cf+g+otQ7i9rZ$(?aCHm9b%D-4gv3oPSNogdcvo-SGU(bE%L-+wMIP&0F z1^ni6C93muXjB2aq<<}`mSx}o|ML03hPMch+`x=utJ6?QIg?lJljObqjfi|oVR+#l z|GH`AW1(U;@7Y7v_g^;t)nf~Edj+n+NAh5y9B|*7idV@1S3ivFEJq|=u%fBd;nu$vQJ z7clogOamDY1P?(x53*T^ParOW{1+(q4TSue#z~UeSK;*>@Jleunqj_AM%>tA7}Y?k z03{+27Z40aK^nuU4;V(dtUX2p{u}gs{}6nR@uY!0)fszumQvZkXb^shIkC* z5zlMy&Wv16d@1(5SF!`|$&WH`{tDT!g zm8YPO0jkP1zACe=u;Bu#%C){KYe827il}lNMRXz{$w0C{SD^>a5j&8pGSef;Ougf4#d^LFlHr!A)uFKn;!J^CkB=9<* zy1dOw$48Y zz5u98m9xVvAgQ;s&M_eUgb~OxfW1sU+-Ki*4_>MBB0hD=Ue*%^m*Zlwa5F`{s;Omph#zNN2vgzZtMKGVbhbs zMiQWg?F7;ah^b{4g3STcvd@4#0u<>i9w(`N6=qk6TlNb=KNoQ^?Drtw0czNt2&!R! zf%7vEH!S~+fU%#@;}t%WWW=y($=EW)LoM3|q>&KPSxf<$;PvR{-c+>TeY=~R+u$=2 znd&45Kby_RE{M&OIHw@)2U!P{I1h173i30^lW;aCdm|f^%{A8!+3KM;}6TZcORWMn@9eN1?Bn41lCmPnk7&_4mzX_9gn zll#CFBkR3c)~ZSD?EmBa)ZHx;3*rK~448}K64P;u40t9ybqk*I8@EO&SwU2;a*3U@ z&?1t(M%1?9;Y#rm_I6rG3BwU`1+;{{oi0+s($FP^C&%1-J5wc2E$C{1X|42D^l(cx zSRXHGMFI;-YR+J3v^gHq>dFw-@K1YR5S8zuf9v7qWgb9IYI1j6ZWg8a*sI#p&7LGz z0)|7K5ooTZo^e&Y)E%4#QtEb;q?MFV^xDB`Bc&by-B);W8(s%zq{NvBeLZ0HiC-54*^@VMM`4iL@v{-#W^W4tvuS~x~Os0Dkd3I&s9 z*Vt($%`Qe}w@4vmy3^RXMw;Ed&?^CLc1`?dw*z{c@TA!_^_$%X(C+}z)^v&TXBmU= zyrzzOu`)*)%s#Ns6Mh;nhe8yKhK*F9_;?6Ls^E0~mxYlR^+xt{v%JrHxyg1l7*(QP z@vGfZsUMM$Ie8CL8JP9G;=SEkW~mxp+urWL1{27ujT6$g(1YMEfVPFvA_^VMvGjgdDS3`e-`v9tj>p`vqR1G~6YM2RUDmjQ6B7NO! zV;fkB?kjW?bWN*kRWt4;8NOy#5bG{LHIw0MW()L#!jl&!8O|hGNW266rtrkiGo0In zcLDmW@S0x~x%-4yGKF#hk=C)>W#{EtS>n`&Q5{fKXZot{0^LD)qH5Py^+@Pzfg-BD zoW*LyaaYxdt9m}ca{yKKgCHA$xTc4w+dT{8X}}xZ&n;uW0=6T?_qm%S5%IYLF!y=S z^z)T{vLDKJP-D5cvcDksGeDL76UdK%DmyQs?0?`~PVtq!pg%tMmiI;fxX-0HeZ}WW zrV4R~DZ1xGBzN>2do&_Yj_FF~!*-TAT(wQFyIUVv6&DDDhtC)j(Pu zIZvd2&!e1F$1z*Od4Zt+#CW92FSwh7d3*|W1Te3MxD0YZi0KenX<;KBNLvUYf2JX6 zMM!HEoMr?y08%$XnE&B%EmVKNd>P^vkQqX}39%96J|T`k4A~9#G7$U{>PwK%g*XH8 z8_3TMmf2NR?)!HcjVik77XFreoBmeSZK3Jx1c8xIudn+zn8JjszJFs6o#nr330zI1`Hb2Aww09U8kWh3+sY zD^bx=NIH{1vNKUE>whku>?{$Jh7Ow=a=+LuBsN6sB_+go5bx=_Kesqqi+-@e>r-zF!{^Tvyyy@tQ3Ba>H;=JTGSs=UAP)0 zKj$4`q_7v*MJWRtR`IG#2a8M5o>G82sr_O=ef3gw{294b;XxSdg(=Q@DY{9V^$qCP zgeMif6n#+&@(uJC!jt-5iXM{kBo#;7K$_&_|6MA{4;x1v^FcTj3CaahpMo%V^5_cH z9x&g6m{2@?y)j0pqfkph76HMpApQgLm=HfgyaDnmP~cM>R>Gj)M%}OL74@kT$Q%c* z@Tqe!&KB1mIjuF~+9UrC^S9!@ckL6VbQg9yCAs%n-?{2si*x0W%lW83LX{@8B%sb! z1Ed#qdr$`@f?QE0f2JW3 z`X498$FR;3_PxaTMq-@jky3&cC}92#Q5~cb5R5c7jP4+vg>WIpfD8i)EFUt~cngNQ z8Kq-zZw0Qf^$HlvO8B;J*^sPc^j#10z7lF{@BC0VIrJEeN4$TA`i8DG3`1|Gw4cNc zy^G+N0X6htkVAkPdOK3ui+lm+6Y`NU`2At@A~VXGTsSOh7Y+D^{yaLN(9oYp7Z)1( z^XPi9t&ux|U7|lUS_LZWM>`aqSs3k5bX8%rL(whj653T9ioPy{b_nlg7V(M037;73 z?HwK;st!bZNSeP=>tI@XLUjGBq=7 zIDne+GE!>FTsS2&eN(7+Vnu=o2*{9lPCN-&()GLdI<|3!cxA3*EAjCy@w@Q9_umIukq0);; zat}q(d+ufSYiH?*)&oEATgQr`tz$*Jb%@gjRz`=3*M`JfA!hApOd28Ca)w$V4JRZU z&JddmTG6T^t!Q@W)|%3>4|m ze#{II?3%6dNSWaNN$@X#PIOCW@e&faqGPKDql)*zSSGp+LF;GvQ;}1x;y&FDW-G7k z_5Kjm=X(0J08VsQyk8qga6dp@Z34(RKwYgw!qskub5oYzuU)v_z1Hkh+Uqrr-CCL9 z&WZLB9j-=ZIiNb66P+YFd;Gv@-iLl$c%s8OQC$H32K}?}M2B;ty8g>4 z73LyrdZLT%iKTzbQOzy%L}mxvn4mf_9%dTU2#|q7Jz%becnRb= zAvQsL3-Xl^PeS|!a#@HS5SgVZ17Plls18yY2!06B0i=x(UqTE5=?@gtFKE0$&co|P z-F9eR>o=M3iGbE`Hpooiiu&CFV@YWpT)mnTd2h1@#;Vd@*)kKt1tQkXHcp#IKOj5%v(A{p2H)rFxT?EcL{*R_X{l zlgjvg$du?X@koEkH6^NBO(DH*Xi9Xs_@KY!ni73f330l>l<2F{a{c~fO7vX~(f(vg z^lKq>ax}F_e=<$_lNcen_i-ZXVJ*Yif-($^4lOLh(CBPw4t^PiMwe;gI`bOpcUFFZ zhDNs)7HDYn-GXWQup-$GPjq9P=rsn%{CWDJtIcA&$RV&{Q|I_>U{JKX6yRGF_7$Mb za!~YoDaT*XzY0%uGAKG%GA)?D?HKApy+?3Jd>fv18I`c@vFIR zl=nOtoOj1lpN6%Ru!TVCD-h-Z9?w8M0hk{_ya#enh_4}j0{KCRpCHn6nNb1eUqy&u zau?os!L0=ZGaB86EswwO+jfFi1xT15M31d2-6NK+k6R+ucQWKdV z^z1|-WnRAkkr?3556&UMg`GU}kz;;vMC8PSmm{+ju>K%W<_C8Y;*Yi6IinSyA8aXL z7MUJ6@#(?dqJjS8AiZ#MpkL#KPkK{taLY}p3Ewm>qTXxbP2>^s-UMh9*#`0gpiLx{ zXd?UI>;{tB5?kj5T|s1C&AYYFh|CLSboPF}mR*=J&@vTR?F%R73I0@I zZafxRF>?EG_-eAceR&MyH@!~LL4|JLDLTE-?K?&9ROi;W9i5|H3O&7ZbYx-Ei*=4p z(;#hoouf;H(6-m5NF(T)XaryW%hw}*8)%P3mLMG1(7PLLKwe=ti}sfSe1SGT1JvJ} zMJGs-e?$K!JSk5ze`qS7hZE%RP={|8T_?rr0^J7CebwfE8Mx&_hw&DEF=i1w8Hk>E zi8ZkL&RA^LA?j45B<6Xz8wtJ-F#m?w0rG+nk(X&hAV-BL2@x(63mg9ml@C?7OxUOj z1nWQy2k8$a4}Zna#L}!d*=(E&WKHWzM$-sciO6ywUBqsrEdDbIu_l4yDsn%;>wu)0 z1Xsvnk~jw>3xtCVvAV>&PwOz7I-CwT-%8T$;XY2B&4AelVmHXkK$^%usrf8LzDJ-~ zs>rI$cZ7cpRNGDXZ#wzyBX@ZxKJ~88r`~Kq8`g5dyJl1UZict)Mz>^TDL}8P%=4Ie zuNuO+4cSQ~qQ86Dk5JiK?%2)yIVYn;+Nv=|(gb+o>_*9ty>mClr+0PyR~6y1G+01= zqK^NnA`d!Ccpu=!b)vV*9!wkP7Q*{TdH2g%%xj>p2GTz2frS2*rJi-^?&MqF$pl>w znExesHONvR^->SHUnD^I4#?*uJQd<3$frQCGK5tQOAApSqBKM%P%sEvMk8{`kGhpe zw{Q*A5SjYG6K-#FQ6I$9^g0JB)Mt-qv2EB;(!^L>5)>-)9Y(#rv!^FjjaIX8C?`|12h=r^vk|RW06^K7ioOfSCue z7vvQoszLk&az=>85OzKY5bOX^2BfqQeIV+A)B*}>7vxP6p9)9Z=laBJ*NNZ`fL8A6 ze5UBVp{}UiC>SI1{pse0+4%Tm7!&jT>E?P#X!0IDt%f<%J2Km!Zia4Vx@qFQNpT-v zOz;9gecS`N2T&i+Nci{`I1iGKOgA68*&P;Z95juy=Hn<*e8G3~?C9u1H_wjFQ#aS? zX0|_%GIHye;CClAnu!klXwm4@!f1~F0?nTxI?-Eo2-LN0N_0fwco<8G&L|iVixp`e z#pBH*_vdPC66v5ktRSbqBR3T0^mk-wVFCY+Y|_MaF8X(5dqLX&L<+YB{*A=91#Zan z{+<(G_5B{{CTYHgf?ff%?fo7ZD@lJ0{l4&|?fo8EC2j9_=wE=euLt{1$UP0|?Bqlo z^Jh4vDx!HH^&bc`dM$$$R6QWA6omYl8sRVzVwGVHBCM~(XaHfh<#99AO@P@8VjajD zA%+wog5x1}!rcx8XFwbQIRq4VW60P}v35t?KK+aKyFVgx22dwVW%$<}roZ9*SA|_Iyx$`EgAsohpen(Y0Cm9TAWZ>vz|WA< zPPQAI4wZZdY;&tS)T~&;d+^q{4Ze-&A;mGsi~!UI-$wM1;w{iKgeS+nzm4eD>x0ni zg?E;1s&6A3#n`Vxza%_4EdFg|ryNf>34I*Uw-?{}j_^D5FT#_z7ypf<^pYl!eic)8 zpg?;}NhtV#BkuMAXh7ax)Frq&;J0Ov-oTYj8ODgK{HDBd9zD=x7!$oG=dr;(2Xv-) zbe^xjP>expJ{eq!>u&|YcLA!uhd?#~s=qY}{XGk3tG6oVPK{MP8!+~ox~(z4w^{6c zDiGKp?x>quM`6To);fXGfM07?Ps?6vuJkjNm$OEFw^6+wi zh#bQ|645P}4$y6Y%#UMiwteU;a~O=l!W3m5^;_3;=qZ5eQp#r;EvUrNh+9gUgy?b& z!OH;E%^MuF>Vixn4eO~Vct{e8>eIE8EFL1L<97QhvmQ!Sm z@cQ0foiW^RbxHH+Lyf+Qgx;n``j+!M(*7Dy16~IC6;K0?NEk3&g;&ZzQlw9OHIoh^ ztC_i^l32~;z|+-CK8UPl9`*whs~7K|YhBx{-p6aRkfXot zRsC$k$h{CY`I1hYT>2ls!+tkX;e{f>TT{YL9Z6+i+3mb;-Am+6JWkK2YV&FIWjEn%`ZlD zkFG3=%K_AzUySG;U85>7-kb?jy5|=o_eu9W82TC@O;RXEdc1}!&ZYppZ7Dc65i}7< ztps7#oP+U1epb_1UAg?uG4nykJ(9--?1 zt0tl1+h34G+@Gw5@Z?4R9|gQ33;EUr%6tAy(()sS-{@QZjszwApSSO9hV}BM-Qbq? zPA+mo-Nz8hhn7@%Yb5y>VrwIqM_AdSflYAM0ZFq-L6`LNy*i8C z5|O3Q>i4U?o{PCnZoM~=f3er&Yzpu+sC*YfK||JBzAd3txm#f=y~l4+FH^M_0d>=R{D$=&^g-dtdANHb56rlVvqRA5geQa5J(2A)SQV?r z7zCu%95GNo;f(!zJXCM}V z%opM}h>alk0qVJui)CbBoLI!|LR|{iXRjc$qZ$qD3fFxH?m<9Zx3iW}o^jWGY5B)E=(XWVtGk&}AvH^_VmSc3@^&;6Pd5}rE>o_E{rZi#ruJjr|Db~@%8 zVPD~xt$T`Nmc4E(0o?6DW$uoTs+URn5}^JVsgBnH>W|G5{#Z&l60)1v>W}+Dq*H#J zLdJ`d^gcXw&QHBwci@~Sy-ECwU5>L2{z?wz)#*UrKZHI2a1IrX>!7?UqAyYFl2uJW z{bN-`-=%heZYMnPk5!Qk;vbWs#|cjc;8l^Q#W(MUUIL^A$4Ca8apc-mYP=f%C;@95 zVNU_6Wg*NOJU)gx3YbkHz6LodL??&~AZLMKKZs&Aa6BM50^%x=azK%p&;c@;6mgG? zD(WBYYJ{_lHV9rZZ1;uHr-n{}(yAk`WAreXLu%-X#yfE*^P=%EuJ_K~>91zWEOiGr zK29DtM?$xuFYQWZB61_3rn>`V381Dshop8T9-LL)b4%UZV9_UJYZ%(^aAN3L^&a9#HnCSsHqT>fM8RIJ3tl!Mf@b&d;e~ZpgaQiA>fLR;{_Pc z)$|=>*>!Qp*bQ@6O@GPWY8j644ve?F9?Se$^1NlNGOAJZQStVClHlWjI>iN$^ME=< zi-c1IYEe7#k!5a~<(ymS$*yWdE!K%r`>xTq==7&=eEK6A4D^c(6&3meM8C)lYA_uj z`b8EM7_5I0gI$v_*u~$txyWz-vwN7uUPSGI4KK&W$2)*t5j_@}P5E3vjo2%q$0F-M zR}-ETp;u(Jl%OAUZy@bu5?Dlfys%H>5I9DB3(jPMt^-n!LYQCiSPOMGV4j260rG+n ze@gxdDws5ZYl2~a3&K~)J9G3MnM!~^7~G2pV;awVG{hABj0nmUy#X?H0PA4_WiWV{ki=lH)oZ=7 zV2b{tH*_Tv$gj0Atd(~%(9(<`>hEp0kIy&C+Fl`S$BU7N_n+lz-d8But(>0G=SKxFlia1@%gwt)MKl?7gN|3SO$?kmhqFy&- zQrzjP`cAiqYRw1K>8kopcR%z!!jq1#YGkSOd%K}`0=itT=I8ez^n1dS6<&2e-?Px) z0qQoAt!2cjpvUSF_vwjPQJ3;QdmpTJOLRMdkREYC!Z%-$neX=m%FH)b zG|->XA*+9>W;S_)?okW@F}R!!q> zm4cNLZq+{FR^35l)mLwl?qLP`c^|A{rZFxaj(JPoMK5tsY|j2)H?HGUlb@LqH+dz0 zz4QoKZUWTgmHhS6PUshfCnHd$$Uq_Cg4 z7n!xd6@Ics^4|~hmwqNlPTJ4xLS`pm z6(dmknU_fcLs-*KF*;_$6tDTXkQoRxDL5HbiD2=Y3q^zDOQxEH#T`e}GQxj!D_k>; z?@ll;zo~cmNa#aKqZ6Hjl;ll7UFdU=&j59y+=L6AhI0x?8bb=&Gfe`Ko@p_uBwT1F zJnfn0dDZV_j=IF_!oS$YIGY8O6d>`2V7j~^&=(s*a_BGOAcD1D_{B2wg)Ziz_Y8{Ld}ZxxenBQw!mo#Ye$UB2s*8{Z^T{0*^bao05? zU8RS#>hVH~>ZCcqtMKPw#Qk6@ z_LrV%JmI4O?V0WbxgEH|iLtEY7$NQq0KNKuIJBUzwnr>JOkq??~LcqV)O2E z2RC?_tWx8B!!Ckf2Gp>JK@I_G*yp4`@)_F~a6Ta)nXK%+kIyJpdb#W3lfDbdokbbH zB60yxWn4%eEy_r#&)HN!m2ojyUvJlht}Z-L#-(JPuC{<~1QaNP)4?1VBAyR-=H`l2~FO^SPk<*&t2~;qsw}f zF_XOhN%r3lKSS_;09D3bkk@57-P2+5}cf$zgD zBp{^GzYq5-jQ)MtA95R24F`=M!m7wdvv~uOGMk7$hST@ZccskXUYB!WR|n^gx!(Ev zxohtQF1NCiDuhduq0#6`iSjj38Yg8+vFnUCnj{sMt-=(!_oQi(A6c$VY3Acbqf?1E zUHmvHvYF8%E;)p|B6|CH*%WDs1Cz>2{^a$m#EXTwz-CrFsj?~6sc~Ae-o;1#4<*sW z!+8bu|1{jzS4;;2mWN*}2v{EOQmB~a;o*gfSstD$*)_TYSSq)?Yvnfc*?l7c!?eps(q@P8>aKipm7 z_@0m-9+pVX2;_%#`kx}lFRF(15*>A_YGG}0MnGd}{%71x7|s;8p&}XFU3JPnSD=bhc579I z+#3;yowECjqZu`})xg+x*{Wu-`H+DPhv{k}^24;B+SNaW^8+pITcAC^33klRkvmC3 z4HyrB4zC9pmZgatx3eVebeO3?+QZKoMq82$7>5!0(oQj-f|E~BdBEKHToT`=g4Jl? zA zBZl0Ua&scW5I#kPCs(U1E5aKW=RH(}H`QzPAlm@MZA&fV9^1dHKwW9QT}qT}7}vax$^)}PDbl;_sm%@SwpecCy;x4HF)O6~)ic!b zKR{+;j>f3-Z zGLRJ$c{vBPo#5vIJqIKrAr-{m3eEu?B={{L>3f3p9MD;in12u`UC#BKhvuUtp6SH9 zj;sCTY|l~R90Bx<&zB%y04o10l8nAQSy^0p7U&EzKL8x2z49y&_vrH%9k-473PIdo z)`zMzwNn<%r7AbU{*7qANEULuN@Og3b|%_HGo;6>%%;p>0X<%o0umKMj#rfiDJg^; zuc`x5Lx_Bc_8@HmJzdoYqz8~ZJVp&AlaM~8-W;#`@Rqn*uR~@uplU6P7#$~1sczzU z)l`C~07;bzP_wxuiRU4_LX!RDN+zj+owJrf$1nBXqtBJtcfCyI{ zukr}L2MCWKyy)?&(5mjXf3T`$UGL;0ZW*(CT`#bij|~=T*0+$->!Fk_x03Z!+j(hA zB3pp;&vx+TA|jSPt5T`bDEJKA7YKe1FfT*w2H7PeH_h{0fk?fdEzc zgCKF0zv$h+#Vr+i8jfhbNlY|fA}pgv_~rVd{p?u!%@p-;L#eeq+f%GQX0j=#{|}Jv ze!#p7;wZ=wA>?TGHy~dKAzSJHfcz!IYY>sER>|hV6BPP z5>SJ61L*>2Z)h_Ta1@HCQ=3RvwA}#+^#{Vm2rk-o1Dqf?tkYiE$KA4lOJ1AD`P}9o zZ^YxgEPGq+{}sjVVyC1nB>!PA7{+K)840A_NAD;imLVdy&~RUZGlif@fVmZ74#;dF z_CYKLxeW+@0I>#S1)!}{QVD5VsTAg?K-NPG$Sfwl@;EYE0QHskk>i67o<)b17YKe1 zNIFV@>he>NBDy>Q88GB2(Jlp?k0p804;d{PAPjE@v6i95wSBsdObWyL@a%lC)Qo4 z?rOM~3H}u@J3s_mu&Zab0ER=QfusOISv6&YWC5x>Nh+jCiS8Z>WE~SjiRvmMQUOra zWgy0khiB2Atv10mfuw8#RCReEan-;QYAJ9@s*g=7E~_13wHebKuE-gN zJd65LXM#HdNxcbBHS_~1(hMg-vPH>Lx-<@YuaVTnmHHB`51^(T1~LRlZzZ;$j=2B) zKen8J&^RDG519g6a%elyfb_$oygEO4nnyV?UeIN$niYNok_gulF17@8M+a% z^jVXL?a=L;a2F691I!~3cY`by;!BA8K<*XdEW~Dzhk@Yl5YK}=4X8RL*-%W=m9kF^ zWZfp&i#p##<_$pAxfD6RW8qm;o$nKT7)V-4fU0vXND*~D2^lctDbc0{oR=kaQRnAG z`wS3uRx-W=I|Z;~gRHpV5d`H;YJnSupY*0a&1`L_CMi#(xSu-Z!tEs4f!^x^37iMg zrPCJyOP?YZi+B8g6Z|Kj9e;8w>;h;nnE{dxXvbd`Bo9y(NlGD2N$L=z=YLId6ctrN zrV5}c+J&59$g^n2-;m(?K++xpR7Lwhd=+U&@HQmd5IiM$I(}788=|xV)Z4m)bOrcJ zjy0vGpK2U=vdH2Bwv+{T#C0$bv1%4Qp^FF4d_Ur zb&?b~X&ujqs`~@p5`-23QlP$+=Q{)f`jo0?*eS*Cq&zYZuR>}Cpyd%Ut3WI<7;hkW zJ)q@z9At|SQl1w;o&yTY^Ibg#yih?BQXsLzYY4px@E2V`%c;t&i{Ff=JzWa1RHiI< z!##w=0U)g<-HnJ?#!N&;;v2o;d`-{^z#IzkE661wCP3J&Ng7C-{W7~_5;J5hBIbUK z^&H_92rC1aOCg$pG!nvt=mpY4h|LhgK?VWA-4OFYW()B)#5$0Bgg6SZ4df|6dwa=@ z+iJ+{r9f6KY7)~5e?j=?fcEw^k>NBBGKt>)dxE|Lk{S}EPS+HqNV~idGGNG4oNjNx z86!%Pc6pI#KLhG`|A71j7~!#q>d4?lo@eHISmSRc%afs$)Vqk=j1e@s4Gjv=>4S(^ zhCIb5>Y-$rK4eHRpwox4AbCQ_?4cS+6#j(B+$mSSl!;XCulYi-hh3cLj8@FaV^#5VBYp4Kh*)Sv1@P za)S`Ecvu3msLc(SN>&kTpjH6dPe>*q%>--6^6jGNMci`>BAWrN)hWanxOj@{6Bc`p z;AeoO(*&r+&Vl$Av;Oi{z2KHJ?FQboZElYD{tIp}meD{g_&T-zIF#~^)LMp&T_mwn za*`oKL^zVgQ!J1eGTtKiO+bf?BOvb!Aw$LqkmEwgkZ~I1d!UL88Cq~jD3nMpCPRf* z?pK5^0sKY(p$Pd}u)`GWgHX!(WfUwKa|GJ56N8kRLqseU6mztQo5MjQ0;oAkf@BII z=BNNtP6#naJ&;;$V^Cs`j!^9ZHAi2NUVxfIG6`uWadSK?Wf60XMPv-1wW^93y#ddn z=9otC4M0+D0@NJ!LE`3U3+naR=H{8*)gonMgW&{>W7PRjC}rY`c%A2xz#Pd(R?s41 z>9b{#I^Rz4VnFM>8f2vqQs<2z8-$QLKMk@~2&wX3kk+oTXr0dzd>Tj^OMupS0!WcgV>x8Nkf%greIAjT(rJ`3ek0y5 zfc6?@JG?=_n(aNl-7Obb=)Jw2tFV`Qr?MR#sfBaQfm4T|YJfQzVh~7Qp!n?&ye*72K`k#6hp%{vQ`HQOUPZt_xHA#EQQ}<( zu^eP+OsH;9TS2x6aU;YYkX=H=AU*~;BE;Pg7eKxjVjV=8_8e3Jf?FV(fYbxDqn7OX z$RsIX%noGTyOQk1)%p_L2he_ckCrf&gG{2?4{khG65)%gLCB03K;BWH_`r_4v^ z2b?6SnRL|SiFQ4pDxVH=BcL-12Wd`C@ccj1(fRGeNya<`!)`-w)yr;1;A3yg%Wht| zlVmIXdq&pKahhwA0P@{(adE#hSA^A4X{!V7uaLiLwe#0%`j1m6b4bm_Pf zY&oDy$BiKCg^;D=^B~U(A#bo>1$hO~rQ_Qm`vLV2$s}Z4PdRvby=`sWKfWUPOF;c& zIwFktMf~F|L9x?3lI9Sm4l)nKcMx6qZ-C^~GjUihmX+#>Z~R7-UjV;H?1(l1eQ~{6 z^SBH7EBqpj@Dw2YEa64{!klTdlVez`z1_Rq(t!=$v0ZLn>@Yh!pJ06Jc{Ud0W|@`b zOv{bm?A~wl|K2XMB4i{TMpkaVw3o^SAUX3EWVsT!ZBE0?Z zB)$Gcc>7RLOsaf`&kXn%F|YkURo))bo0wqwj}BGS%~0LaA028_xREyW>2aGWx{Sl9p%=g$L_Hm=~UN%r)lI0dZ zBSLl?ntHsL&F1&8hKFttyeuZp2C9ij_bl&**O*S1k{?W|yp-+g|7g_u8uiCS)NY~c zC2D)3wFLAOc=yn?vVk@MdX(^Fqqs+??-^pQfnFgzITF}2Gl$=V%39Psle94G{Sb||neVYAwy25Pei$0-7}L)Xan(jhs=0HJp$ zq+I0GL*2NUGVb6T>x!Y)1<@;pS{6pH7#gn8H*@eIP%*SvzrFq!U%4s~{lyr&vgJZ! z3*wjacU41j7$HzD)K~OtWQ@<|ceFxx7f9uXx@s;el^fCnPe#Twe z8S3w+^$WLN77u+Im*R*(@sPh|uZa~8UE_-_t;H-P^iM%zDWS%NiKT>k`cm(5jv+ae zzdoV8R@}!2tzQ{|0L((jxzVgB?XIq#FM>I7PH%WFKc16!9cGe8E;hhc^IWlrOs7FRZazZ3kZg*S@|&Rlt2h}S^3BGv;Ff}vj|JOl zRW#*e!9kjG>)YuPjs<6E%6jL=vEX72(Ugw`H)#1K;p2&f8%6k*GWc&n!bh~oF(V{* z3I~o9E%TA0Wj<20%twOjMNL}d592ADU~_oXW1LNGY}m~ zPy8hL^5%#`8Ha*dOCOL~0oul0($x+A0$TzIepRxqzj;@PyW$};ZWh}llcVA z60O&zo*yd435)Y=uS zryi#t+3yM#xl3kOaD;lCm?y9+I8j`|$haBvZx6mz5Py5n??E;G_Mi?CA@$hp!BK_r zw+AO{{8)`tn)>3<1rlkcoY<)QHKkI_+r6gZakxzig(Ul@N=y7tjyYgcV!joLq z1*eFsRD)L$P?uU4Tr7EA4c%RMQs#9*ncNt&pl<@yrPlZHeQG6)yMaL*jtOiG=Ci-b zlCXQnXVCXcn>cMEWA8)3iZcE@kKEIMb%`>sDaDR10;1hj-Hr0uHNARo@qYPjBIZ66 zkNBTpeW}%cBE1f%;|{JVj(Y;JXM^egeK790pA!5rppN?u$X7y$$%EWQ|mY{o~Ti3C-bh1QH<B9wpdM)q$)Ur*+Tg$)IA2J= z>RKC|EvM{^jH>+l;<8}5M-p+C1^oe3qbv*R02Kp?n^E6=Kt#IFTZ6r&O?(0Uf$-#T>aD?%Qmm}*&_L#G zd{Y_=>KW5X(Bp)+lUx?~yhYISfcE40#T^|ow?RDwbod>I$dqr)7WuQV{OUTt7#mFfX)~@Q$G{g7JO|KUhJ6a; zAt6c=@-@gYAu2;8_oOEU%mxsRJAl;|sx8!TkO4q(xm>|q)j4=A|Chs92w2~ft1N-% zlc5+@e_O+x&7$KEFYgeoVuaV?kegL{0;?rCuYM#hHyi0b<}EA?=6F*Nam0PUx9pHx zs`OFPli%v7fITF=IV#7m@LISg0%ptF-f>B=I|+*5wEq@Dp^PTH;ioYAsyAr1PKK2Rphd|oiCm9)u%8oq7naOx_2+l=E$l&CRU81tZGpjYIHlit4D!dmkbbl|C^%UA4rxe%LBXj=#VY+;|NoD$_W+Ng`u_i??9ObGog^e7n}iUSBE9$CJ4o-n_byG^A|O&MAjklM zA|fcFf&w-~M8rxJ6cs_5A|k~`5%u>vcQzq>zR&aj=Xu_nbIv`toqKMZxiizF0ed<9 zZ_`;>I(xlbna-xV^xvjh@A%s>ihpfiWBr4A))2070{cShX z-?|{JMQ{yZZzlKy+^!}r?mhJrBS)o0%*Xur?LeXaHT~ybCZ-&jZc41ifFsjfYKCa* zW*)_V&!da?@=I!RV7k4;kiIQ-qQ3xdmb)P<{JHm4N)p;E;W2dLO}i zMPDL+4RJsiiEOlIFoH3!5hc@ogHzjlJLdDFsfG2o+^a`ZOLg5tfSiq9N=Z}?=4|w5 z$fQ@lkV|$fDtkMZ>?AVz(&d*qG8w$(s?K?L{Fl7r@(v18Q2jsCuRhLJM?TIbQp}*K z542@a!Ze^h&{hI00t0ElBU4%wRRS^nkWeTwf`oK)Xn6t=CUo-W!sMmjB zwvu6|N_#HIm&2N|viAAFRLhdC@Et`a!^#KdG|7J?{7{j}=<`M`Wz z%4RIp%8P|QG#$x|Nx!@pX`fd@V`=>unSZ8HBJVdMraNHzSG*ea@};Es1W=B;0b;c< z;;4rpJ_X9lXQ&k9H}?#7k>DRiU%dQpi0i^g0M9E|V8&8I~P68#oJHHfK z;wF5RTEwVY+O6^xPX+L;aOL@5dCC-DGn*q5&%cyQ)*&kUHC6|siu zJoTjmOktHX!aa-vcMC3k#qxQY>;IZdV{er+__X6Xc92t5i#>_8)HwBq=gW<#Lmi+R z=MB%L2gCOlnKaHDrh5ABLHJ1`lg4?&bfs+`gI@?#1MM&!Nt^AHYM`B714WFbja3WX zp#*e8ex-qSoBq$YMjPl^QdkR=jbDd&Q5doD_YhwL)j6ZjTeG@$5r}pGYlL=M(af;VF*lDE-Eo zc@&v6Qh{8ulTlfvT(a}-krTARW%n2U<@*B-Svx$GqmeyW-Ej+ilNzqLk1oB*{DEMv zOK&o(s@Yp64Skc@N`?S6z`SHSqUC(!j{k;D(Jx_MzGN1rn%-lT&zV)$G4cAPr|8d_ zxn}+6OttFJG7=reg;l0^ElxgV>E*b}RF`+OluKMg4V#m50>Y-c@ECSN^yF%$`k1;S zk8>jG}N9%%XpbdOkW#~ zcrhp9TBG&dh-;1BGAgKu&*nsAxudU$L}SX~RWHjGM&r9NR~YItsfxKW8Z)Ik9bu6n z2d2D=FEZMQskM{^tjA^E!Y@h2L`iW`YM zo4_zAXChUnn&_!?$M;%+xOaE5oJNhylUysBWca@%HRAx%#RNYBeBZ)63-PotKf=5Z z@h;F3O1;T70u{Td7u#rwKr?i*nxVP&_%L}>)CNJ?@e>`hYH2GotP!w?67x)D|xeQx5Qf6tAu?+O17lxj+N z&W$jOdYh>w+{aGxuS7_6Qir4uAgfuEqP+Dl_B?5y`)+hwY@y< zkKv0V&5R2pVtAikrHpCTBT4wVQek$=|;~ zF3;c8)u$r7i{Ll)!BQE&x`=*Dmz&#~UtPGrrF+lzs!hf%U0ntxAHE5s$IIZMWqe1E z*Eu{d!>%sRQu!mwA+F@k?MgH^OKN^aAEd@;N#<&HGPPw1c2-x9zUy+n&@1y!QsgkIQ&zuG76cQ7X-KdXu|puG7_qPZ{sI>{QxtwN76aHG!PQ z@={r*dpG@5D$DeaDwTgCbP1Hl$#Tcr#xK{aE4!+t^>SUkv_NI>RCWe$FaYU1fFvpC zHQve2;9=c+He6-!u}4e@)gKs~V^dK3VtPqNp;MqL;Xv!IY?%C}*3ZcNSms?>kCUPf`6S;(6ZG?5q#4 zO3;T#o4{g3_p%Gl#Dr=S7a9uq+?Y$IhgkDv$R<#+Kon$8W{q%m(B;^FX zmt;S^0=0?e-#=S&=P)b)zozCzbL4v%E{S=w-q7~juP)biVh$3F-^fXO>@rcowLy zEdK^^u`@Hh`pj~nF1+3esLw1*GQ2K~WcC%FvWuBjK5yTa(EEY<%yJKiZa{rzxw*Uv zA#RVR4Mj2#XqtT9UMtc{j@fh~^km@^l1vGN4-q~EsIM$<>q7pUgsV@`35a9BEJ?)G ztfxOFlB|y>viY8cEc^S}@R}KmK)#=S`L0qR1)2JOb{B|k1SVr^QpkP>DX$hC#`kzP z5}N&aq_+Rx-_@3^wBpT}51*3lw}yFHj*XTkyfDtx?$gy1`Ijm6MWBUFyKxtIvRaxq zQ!n)k+D=zn^8?k8`Mrj$3tv-Y(vVqRLw1612Xeld&C7BeUYxF{7Qp(dF~<`;6sX30 z3t}r!jd=^=7h&XM=+(QiM=sqh+L%&mQ#(ge`wDm39c|2kg!TujF~>lR0;(~uqNo~k zI+7_M+L)4zuKi8u$-+A%8EMR=gf9kOV?t~arv4sceGT=cTjIym$+^Fo{nC%A`6F?7 zL?I5d%gafALG35NN!!J5`fp> z-Xf|0-?G+moiwg6^`j{InomFAN!Xt&Gt9aT_mi>Fooi;;dEi$?#-O@VRjnw(Fc>7- zS;X~zi%1G93)e?ze9KP*RBC}d7eumjQ01%qf0*lvN&NR+7E+3~b zVbsWTthgT5%oh>YKs+d0yk;2UQm-Q}h8WF=-|Sygnjqt&h170kVo0VSb0rb{s~=R7 z_OeLOGOjFwo0%9Er#0Wo37?tR!wav-^1x^rjejC1yk%l*FZ_+;yqlw3H2%%(aCh+~ z+DYZqsDV<-gU;7Gg_>hETN*PFKf8dQm5Thdes9|U$n%*#kWD3x{Ib}KNnA+=vo-FK_0?9D+ z6yb}38iqcAcvBdeQhtIs2h7#PlPTp7@)jSIDdjw}d#04BB{ID^C7qO`T7fxesX1l8 zyXO~1FRSETzxw~5JMzhoic=*~mia>rsQVf}$2&&JM$hzKJWX;(o!1=ORlJ0P|Jwf&Z4d|EYf z;`nSE$w~IupAftss6(k0RbiTaw#fiObFX2t8R& zop$go9VMqPv;V@BUa^d-t$bK=Gtn!wi^EgnCH*`URp^RS{DY9+0hTzp8(1!qJvH=je z&hbuzRkGsV!M7ZJPwXmK*yom9EM zk4_~!qtqwpTtey+z6{vs36^{5(!bRW{0L{Uv^ZG}TqKAiWyGv(=X*e6$|&^`u{HrU zO6`Pr9jHO-Yc$m$br{KhKsvH2_?L88auHhHF7=J1Bcs#}6#fKilnV4i8!$>mSnNX; z2c}is8>aRXi30kT4w81dSR-ek@+4Z!TU03vWfqA1lCf6X&Z~b)R-X}4m$YgFEk>r< zno3W8W%{UV=j|bSGS{|1r&)v_Lnhl!5FJ30e8^SQP4z2@Gv})Lwm-pr0Tq?kN2O9Q zUHglQcC($$pOflxq?1t?0esKFya4gMFt5Pugm@Lit)!3=+0@cvA{=G63Llm-ZASbp z;a>qei|~6IDyN+a5yG3XVsz~nt8m(9M3i>AOr%RdwbLz#KY?ne@@T4dO72hR2GMq^ zsY(#3P4HE#@GMD48mcB5)q!fLRuGMZk?CYC#7JN^B&JL!BZ+gjosJ=mPAJ*!G?f~) zLCn!;ehqTIZWZ4sIV~dOA<~LO_|alSagb7!Us1eaIR~>9A4O-8=v90hGfqRJI2s+X zxbGbVs|b1u1ZESmnWe6|1VUCn1yP}Z(R2EbzVN^2^nDb-T!HdRVpZ{!WpXsvAe)b@ z#a&roJu*4a&n+dqLsnZuqoI?K8LVC;%Vqau+3Wvgd5axbX>_v>$Vb%EKSp32ts-yy zlC(KBPNVd({hhy{ir*l8m+HL))Qk9h126?pFXCGxt$Q7nFp^Xd=t2tWb&~@i>k!vq==SdP#)JH~3oS4%F)JLoBgrG4bJvs;u%GK-9+0 zcoKEx#w{pF6JXCE@c+1Rj0`st!iUu({F4;h+WAgNZ1Lru#Ow}~FAswl1e7oD%J$_M zNTvd;CU1yaPb#|h387_eXO@iP1Cc(7!lS@94(1hzmxP%C^C86hAm&_z{N7TrJCF?o zP$Nw#h+;sk?(dTbeie-*WT<&xBFXZ;0Xp>nPgJ=yy8 z-9P{2o6A=q_s})Oqi}o<|3x#{d`|}2|MC1f6fYy%OYRn=^8eARFSg9L`2l7Kv@;pr z^)*}mqM|zx4USOD&cN6UcMM{mFo$5q4&o6(V4Q?mF__5~l=vAYK@uB7V!TR>h8Y{< zsI-13{2Wk8^&7$k2%wU>1@WFRl2qkkEW~YT^CXQJ6okEze$vLdraYX4^c*O z-~Ukl2PmhB9Zr`7%4veJ(V;jb5`fdln=)6bw9*KDJ0{P~KS)QX7mh`t7%<{t&WvDT z4WmF{fwuEu3b4hksU>{NTq%*uMYVOSp zT3{EVuMuhXDYyE~)H0F3RKa=^H6!56JwmciO2MAxr|@W==?BIZm>LjOgn1jLBSc%E za+eegZ44>A>5J_yDdZH4J3N$YhF7k(*+Bsdu__mz7R)Z#ot%P&Yr8jZrk0M(Kug!; zmo#`F&3Tywj6|G!3RzDAJX`l7BWxYfTSO*_fxL6SMCSpd3kaVB47qgw3dAO19)tM; zVn6V$hPe)LL70s&WykRTMc{iKruS5+As~4d+**?Ny$7)e$u80P6y__4qae?57?b0B zzB3SiAh`_84wOv#?SP|Rzx0k=;u>bJ6}P!xKFrOy%|pQx-I}*kOXSOvn1=-@z81LK1b9Zhkkp6Yf^hD}Oes(DYsfpJrYnL=J!U^g^Vln*Eo1>vn3X zNKx`-ol6Dt1o9pc``yN|(#P_CJYd*waM2W^5b&kIl!GV(?A6igd1YbpktcIRsH@*3 zT8$KYAHyTg5n^29rw$QofFybFMs&?cj&i);A72i!QJbHRD76Jf3z(r0gC&+ch$FH5 z>X!_-4iOVSTp~^8=K*xa1O6(@>tA;wKO%XA>n8Q~Q=o z&iT@=A14o;z;thnpsE!-0(lCDfP=nb#~sPQ(Yc@W}Y-_ zMuU&v6U-?+@7d_4b=_b8B?M#SQM_TO8`?0p{lAl-0EqeoQ!VUApeBV1^N+usPKG3!k;LIrt{ zXN?gm5SfQIPdZSU?2+RQa@_`$7wm@EC5(8%rw|_lCF<+kR%WPpWE~-fCcjxEInQ>|Pcnt&xX>+P-;m_Q zg{;XKN+82VGDIGr#mVE9`$>S!I8}PUc3PdHeI7+xgz!SZ=mt|BqO353Vd_ED0uf^Z zTo3TUcm${?u_O~yn?@!leQC?SClh&ua5=$G0`(-;a}du8BTr&& zh1epDJc;!�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

5!XHdLEen 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 +qy=L(fNRb&d$L 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

*bO7 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%0A>H0})?Clt{sSO7Mc+4^)A)|f5yQ`4A5 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⪼)Ko13mHwt}_c}7pI1v=R%H(VQF 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%0DN+8Y7&a$5+DeKg2v+cnI zDBC;7K0$yAVxDJ*l2)o#&bN=$la$RgVX-}fWNfBm7u#o$%+2(V#rD1+fi6qzdx*4U z_fq?2k)&*)Td93Jc*@Y__WWqr#*go??b#xyF-9Qn-ab3lid`SmW(Vvog)Ft} z0ee%9*w5_KSaH`5*%t`loP|g1=LDqBJZ66bniswJh5cKS`6*RT+y5(^r|*4f|C?AU z)m2~Fn}CJU%CGIVrd5?7qWAa|4C{_;lIPP%y)P)KS`9m6&#g}a_NxUy+9QduPM!Ue z-3vZQk6yKZ2yJE3&vqwf5C_y#_r5;qPf3aJcVk-V>AI4PL5x4EfaBS?5n)HW# zsfZj7+_OhBJ?*0kU1N++~>KN_vw|ytX z)BV4J6X|oh=b?QcdZ_3hdj+(q4v$!E7OCU@wa<-!uy`2mXalY4gqqmUkt6{yAlgxg zySq-RCz?1uV|vUR%^hDscN~%6IE3$7wQ%eY5^m7z?eX1R8kXY7B(bOH@DxWE;yOh) zq&W6~Z9Lb(@en82hNU`UiSz|6PIV|G>I?c&s$(j6W2)J)0+RBi*zAX*J*CFfs-IHO0|h2;X`d-z}2-dd_qBU^|R1j@A*C zEMfy9I4@kxl!9aGeXHX)12A~Q?HGaa+tcG{N~ABXGaHE#WX5+b_|F1I=ZvtFzy(p?b98ff+zfv?tn60 zqc-U3=*}3*Gu`k@63?pZGaMOAnElqB{SK$Lo{m_wWMqb({p_s14#OLnw;gx z#F+k1mLms*dM3+(Ny|F5xSyjrfreV1?FeGis4asWJ6QHZ2RnY3pnUWh=IGjF>qXT3 z5yK^4A=N`5Fe8ZGiRxFVJBK;OqXM+Wa7QAhAH9b=1_>nUdv(Kejy_h*lm4U*B9P4g zsednbTo=*RKdp2e5De4qA=BIR^eRWJz9%wTN>8jp6F1V|S2^Osx3gHNa8E`+1#Pj~ zF%W#Gc(o&!=>DV^Ry%qcTz?|nA$n=GBU0^H?syq9Vfx`(hY!rIX05}+CjIRZ*m-AGtE{z9RCD?|FozCBJZlNR60aV%L3HGy^iNGRS!_V-RD@yCfK77 zIEq9}_J2I&C?rvVbkJdRZV^3s*f9+A?4%=(XNWO~&N<>33iMt-;&>7Kqwi72TnULT zo^b5M%W21Eu#sSue(ivoxlx_=jRTYw6{^lU>$u8z?MvS} z+KIsC+ZP=_Ng$3XKRUqQj;Zs1a%49owwCnDeaAQqi0r={1ppuZ%keT}m*&46&my}e ze>?63;dhq7`H9FTVnNP7fC8nS^ErW-+R)`j=V}ZTTYcwy#MD;(uD&x68WjCG*g1ei zB~e$1a{w^2IK;VdT8VIW=@J> zt(LTK-V6stjj=lu2^hl?rxR$r|M2ltbrA&eY-eM z$Rw$^+O(JRTghJs*8j!kch;tLHH2u_PpLKR75Zr5@ zb6yC5jxlwN^DRcx5&6!DP?9l#wkdW#4;(Elc9x;!MpK-x6B0X6T~Xrv1PpSJI`DPp z5fPeXlbKG~*2?HNvz_rE!27eE7Vx=tWzHzfuez2wm!m^|D03PxWu@2VI)5gyL)4S= zoS6bKKBLAgaAFd0L+$y7bD4zUdu0ibcc0ppqH-BS>6E2T51^GxogZR%Y5rTz=|JIc zZ#j36^k>yI%bZY`9@6d9xdt`tzuY+#6HmHh1^UJJyqf)vv$24@URmk<2c7)#yG|G+ z%jwir&SfNYB#m6{+yG@}-)iT#_-J{#b0@KlqM7eGw?Nmu{~r1>0t0xBb2q**taVNX z&wCv|#P=foXRY%HIQyY>&M{0KPkG;2Ml#3HPw)$bbzbkB1A;%f-Z`E`yhJ;0aBc)` z-P{1QouThc?yY~o1Ldf%FDFg7Uy~lww+s?OCbNcZgsjah+a`kKXArK z81v;joG>?Lj8`}AbWR~8eS+HRV`n`uu!+>N+xZQ~Mv&^f55-8Va1IoJ&LMl8Z!>;( z_Y>z3f*kwo1r8AIwclyM$Wo_&=8R`1gZGa*x09rq>Y!uJ|HKn%t$OCB^FK0)+NAcq z;~W}7Y`fL%g6mUeD9IOHT^WP@NOC!Wx8EdJM^JeOy(+w%p^2`mG1HDA;ZZ28+HBm!XOH@9q%5Vm ztzFp=o;zB*FoW4eFST(kz>vsq>%u(c7Twnlb+1t`v~&3kNEKso)oTEITdOXv{vzn< zKN+sW4KXx34s-n!Lo#lvEhoG7CliyPUf<~Y-q7ThD29qZL77LvY_CQwUmu8~@2fw4 z=z1uCGhW)^3YWox?o_z027(OF9dwNmNkA}e0(K1yfUI6|$~67#Mr^3s()v zXr#Vz+O-P(8>P1Y%C#9vd^F1Xla&>zCs2}^{1}6BGNaW$zIH8T{ZsahYdrx6X@B1J zDl^Qi{T2)8#AKqIFS%NhBoqDWlB)~JG|}iETrDw}d_TD2<3^j1?{^yV*b;8E3C-}M zuru;6RA>C)dd7fG`Qc~Rf6%kfTyynl3If_9xtB6qu}^l7B8e8dNp_!uz;+}ly-adB?w z_e<5^TDkL$Ac$OxI~Q_bkH!50Xswyz9)Mn)ptz4f3v^lC(U4~Yt!@kGf1cId4%OLX zbvt1hqW7%s9AfjRS!wQhQgns~t^6-qDTqOS)r1M(Ob@;5bf>|%ljL$YK^uFx+?h}} zsmpBxYd-CAhrr&aUiP{%mafvt9o@DT0bXSF4OYz2=^e3@sgE-yYg0r#7EU5q?Cc;q zt)sgM&GNY$7&-##^3r;p+^>)fT$|a+-P4fGQthGBI=Lh0kDc6!P&gjGtY@KP#Om`=e z-kFZcbZ0<6{U{TqN)!Tc!`;w?Cmc5sE4%T`2C`m)! z$7pn4w}OiH>FbU|MaT6;7I*2&zV03*G@ah)>wccu)_V1G=aKYu`cXf37nJu`KewAP zrT*@buq>?V4{U5yZ}oRiX7YH{0QYI+WE<$dPNXhs+#olGYepA(AjjQ1Jhuy~v0JFK zKvYEI2fJ?q@%4weqhnUG_-aif1QuLc2f0zxb+qFU_h%54`e#7oHEQ)U?!E#P%ceu! z>9E4m=bv{wz*JT}?@p{ojNR2^W8ED^XiP!l-Frk-@6ZG{tk^l~+eL2dsa!<&OmmMz zHf>*b3ycA_o9^CEQhKSkr@NtHZ>M>s?sq{3WF`jIWtub7{XcN_-m~1eI#T^-7J3>q z*SO4mlmzrue=5U3gVc+f>n?x=O`SW}eL^4+{pq0j?hB|w>H@a``UABubZ;g}1Js`v zx+xY62C7pRxu*xB>B0&OtL@aW!d={yy=W;e(s-u=zN0tw&~#Po!YB9XnHBC#k~Eyg zzvCVQ+%I^?{W@?SveMm+u3qWZ(`QyPLRHIGx<^9`qJgVGafhgT6-eP0ePxxqc~kb@ zrFfmKQ8Fur7+AYP)(QC=N6_u7+)*TIgnE3H8}qJmHK^QODw51Rx@fKYWiZo6Yu#Dk z-n7sA7?=69?Rs?H4K;Fu8**#3I%}ibN=Vcwx^J_)F-aUnFKl+3nD+2+vwINgNEQwXew%1*b7xL%~M z?sRtt`uFYxPg+WYKEh9xI_M*JYcP8}qvY<0uKH{j*w=FU_b!Z#t!l!@?hgbI$ydAG zzkpxuQ&H?)dI3K~%BO#-?nDxsPva_3`J{Y0nEgT%d9wm-$jql7RJfnV@M^FJS?1I3 zd)%qe>5BKbn?f|cv&X$#2KVoGz|AIm^x1>%&w=;WpCN6f`rK#kyC_#3c-Z|jvmUsP zVo-oPBpi3oBPkQr9mn1Idh~qL)9z-NYI#nB5s<`%>X2LboTR*=F8S5HK8OS?hYsU@ zr#-sxTq{po60ld55=W-m?QZ@}_tuf%4Q8 z&k~@!X9rInCh&Ae2TwE!JxHrNcs#^(kQ!4x`=Lu!r+OB%RhMV2p4%X*-f5mD;0*a` zo);iSzDn~fB2kCcJe#Ll4kxRU$18w z7I?t)J?|6OF|}1E&m04!){YFokEt2mJ*ij+`J5K_KoMo?l^!1G*=J}`rsoALG14D0 zJ-H+uM;3Z{hU2SMy-?!T-Mu|&1p1*Z%M*(p9gyWY3R%~rujgxGIYICA^?Zt9yRDyR zFK*1GFZcIUL2pUU_H1S|t#1c;2BYfc9M3Bx=_Fm3gJ6;RD91C4Ef&qp^&|uUS)21b zb4cP>RC&SkA||}6U+}b)p{5?m_bh}qGT>#;RFZf`{pMv)gn*K7j`cvEenZn=@pOP7 zpZJOg+NbTTI-|fd6BbJvI37JxLvzM^o+p;`bnkf2OVET{zv>xB0=`vOzUqOk`G)#q zp$97XF7?g?bQIBDq_Zb^KF5@!Z;>aIajg-PJziLnf7r10KUj#qudbWoQJ~7u3sXJL z#_UB9aVg)`9l=)dxe0)+x-6&dOFT{6vR6XH)jVDk$gL2^9t{!K)dA)KxRn-_cxDpY z74_c|&s8X(^y=%LH$Y~E(>=Su#jnyfrJi?5=+Elsr5+=YM$gXnOn{|3v&^%ZtzG^( z$5Y14Wz*(+y1~*&kFD}-2RnLgwI>m4yMNQQYdoWYCF5Gp!2oQPP)~31ObNp1?Y-Oc zQgjS^C`8=O*ABVinHyx;%6(E3dgcpHSK@1;#-8?IU+*;f@t2;d7)h3|JadVw8Lj%t zGaKb)eC>G|hV=DyyH2Jr4seWyPi%BA!8DPyx4|cspf@vPqOvS)COJ%=qztz>#1yO=TGh@QgAsYL zowqYFI%!<8cM7pN)$(L7HX#(LAGP;ldE>HrE5&-|I z%ezwo(m&|vEoYLqcNg!jAkeOuqSf>D5U#~z1^9Ro8m1-!)8tK zUVuv2gN`WireUP6DDk$3$T?o(JuhLXtS$9!z~JvW6Ii-RN6qvqK-Rl6y;frENxzxt z9Y=gUX~rz?NPPO?EblpV{_NS_LHOi{+1{Z?ptjhydIfKhthd~b>#O{{#=8)av=go-ybMHCC0kEcgm z0<*YVJg#ngbJ5<=-n9N=l$A$cTI_8DCbDcX`l^~nFY&%WY<=joCEiBF*GGMOiFZ7K zmS$Y$O~P2SFY^`zf+{z!_KsktociyfXG>N4dtQqS(KvRa_p(5e`qHe;-qFw+_iXn5 z2({{+EhvJ-_EV2;1s1_W|NOw)r#?us+o#?y37Q?f&zpy4Pu=I8-JV?>DQ<)@j+-zo zs4KffQrxO(vuulS?F`V2xcjPQzc(9(lK$%4D(_o*(4Ogt*Nt`!JL2`AhVQbUV)fz? z?=}M{Z{A7o7b1}ctGQo#7t6$!tJa+NuGK?_TY3ot>aIHC2Xq>m^7&=24;vJoSLE;^m1ClaIUH`jxJ}d>)eAjyhBopvIZ@z(Dq9=Y&lkRz=>5~6>mw+5v-Shs2 z&l~;ejl|l@7~1}kw;6vX|>4*T|FwDpg1o*y{NI(HyS>Lx2g1Aet z?>UghhG1WBC_49oeP&`DN85(@wty3y3-RqXKr37r=__o)ZnqOtxHedK0~i}%q2twN zjeM5_NbGnjn0zfr%6OV+@{I;A-Zc3>BDz=Au5rFDj9tu+_dy=z(1Xo=2ch20Ozx&zfJs6qZh4_{uSRY zs7DbEY3-Ycew@|XmyQolwDzqfrb)D*jju&4yVXrxq3O#{=1pu>&N7MaXyfa|?|KtA zi1f!fzHpQm+}1Y*dhPtSz9CGBznB+w7DClUi?;I++y1nmHNRww$ zeCVWdTC4zl)ilxSiv_)OvHB*%!cD7ezRT#@_w4w|rPCe08jSN-oxZcgRI2uL`JR)& z>Ob)LVzBFqe%{Gvf|$J7$%jorS5-@Q-OWb&*A3t=C4+pg5@{B_JIFVZSZ2}O9AIjZ`gM*E!&jP3{~hdm4Wsq7 zAwIS_>#ZTaoe1ZUp75-%8(Z|+`<$S}=6=t+76E zLlOSY?XZ8Wb|*wGMe%q zp!AH|pxCEid5NkS(|k5qwnIRtLQ4ds7c&TwmsEYhd?aiSe{=bjLW=PJLqoN&35VQ#o*-tDY(My^7kFtKHZ6 z{*W4_mm{fWo6uJ0+3v`Ua@v2BuPw7~Z}Neq-J;Du#Q4oot3UK%VY-lJ?eHbR3^-+n z?|az1=`*{0r;v4a(g3=gILB#0Z{`-CBA?Y{M zb_aZ!#I;%d&jDY#NOT{lO%D6sHjs#&wBm$s16b_vYTpAa6YNrRPx)5qNy;wz@N3^` zu+)=hd>sRUmXJ%nUL<0-I_#1!K;Spf{C}*y4|o*S^*+9vY+`~TZXkgK0@?64K!5~- z1Pz*nFcUC9(4awsBpNhm(4e5f1`;$_@B78A_`vL=KD)No@F?t z-?#*c3Vf6QbVR|PZNL5||HT+|u=hs>Z|=iAWg`Da^?ItBB|2qwH8L&l*YdZ>;5g(% zrZ2c3D~9iE`#+ZiZ$WzA*)}IWh{tD2xjSrLY zKuQo7QNP(XH6^%*PquYS4Ss@q2lBT7_@0B?($a&?nBu&@ZD;@B4*2}Od~Zl_A<}qy zNH7&+177zX2F?6K+pZiIw7W+5j%;hp4gQRG%d)NrZp8%t6Zzwn!3QFWKG`-WFF212 zzHbME!!SwtIv6aAjz~Q&*A)ieL__U4IXH(C`TM5?i!o=~J0-aJl8CGm+wQqG_y

SAYuL%AW{nWHug6AW$PHro@HTWgxgJb6gM|pd5bAZV8y8Co-6byF0#^7ra zF%jGLGzLfVJu&%uMeu5j?_*X5hhktaUm1Kj0a^0rCxd$<@_KCB`lH|>Jf+cd+xIsF z@8Oe4-~1$a7{k{4KMkJ31a9}H;0oTYnDR{Unuxq!BF_ZZV;v~#S(NRrZL^;Z_KHNG zQu}-`(T9o4>KB4@`RL65wguY|<)*E{I!wLOUkYBvdp_Ci!Os?TyT9VjxpU@K&b@2l zyoHPB+%vbLQjU$Bkhm>l=!DAx>G$40Z{e*~qvj|r3K!40?e2T#+)= zl24{g=((+E%7mHT!EC*lBx%bSwZSi#rD{iTt8?3CnXYRfC zO2Z8k5@pWy6JGG&dEMNFrc921SI8f1Z_mSxPe=!4Ag9JQVS$_j~WX8SlveUJ>W8l&?%^sSE*DbpG`%`Ch0oO8jboIoMxq^^HF$uhlF}^yLmi((w#KD zB0eGurdhqcxiaHVR?iVl-~_y$KnbLi;$zC=@lS2?d005PX%unJO8Md<)-RhAPD?64Vygkm zp+)bBu_#iEbQj3VVrwM+Ud3M&1=wM?*qW}$?Gl_}UE`8#W?0h`sK6rzXC}@9IWt2A zPruf>4ptUjYfZ=BTi04+@pr-b8*?2Br$8#Mv#!S9#_Oz!`1{OZCX`rXqjOL|8BfWy z667Z7v$CYb>KRM2u*KuYn*0q`Z`pON73Bl#fb1@@MvtNN*d~v^7;d0iH=CXH-=#bwaLuOi6dUIs%Olxe^iWHA$vuvDcb&n<4_^ii|+sJiRvV1Vp>fMXHg6BPW zSKi5A;#T0(UWp%K_mIH#mQUGemLb<$y%pIelR>6Xl?QfsRM|va{DQ}S2VP=@`E}P@ zmyOXnaLZ`}(An{G4>sxbcqXzYl*Rjl@z|{fn7Y1pk3U+1tE`^UM^LBmGQi)jxB4nN zqg{I4U`>cB#IDs9kXpK5;Q{4QMyxCd6ml(Iq}6cxk|u z?~>1MKs};r>kf~gvzz@!_AIN1)R$UGD&}^1qSSSw zT;3|RMk>wXJsy7+H3!FLx$!i}@L8yLDjunrWsO#3tvoTy8g>=AHE%m5IngQMIq{x7 z?=iyJFpF^-E%yRqr|tDA(0nFH3H;?5MWBtXFT}Xr)Dy zjN30?-H6Ia`mFT12~C@1>H(Q@lQlGjbl`nt3yd%&#Or}eWWh&PcWJrFN>)Kn%Fdgt zkt*nb-^<@_vieP>Dqm@cMlhBvaTze%71Kq`<9WO>6O8vi*Z60TAMbzv83q3`cq)Q2d3!b*P@6>E>_&;vJVed~sgfJ`MjpS}8lmj0 z|JLJgkQw({xR-Y`DiGsK{!YHR*&3y6ZkOyimaW*>=xFI2YlLE-ldW^m`F!3Vc`M#> zlnlv&1Q}Fr4az2+)y?bAK|Z*3W7>Or;#EFTRtXvNEP#`^MwY;YvbIAumZRs}EIZ4s z{^^^MlZT<)0!3taqi=cS!_4qZV9IL6TVV~0C0Us0Wsmxj)k~&VSY4yYtCk9gqe=RD z$`2}#X3~3mdQsKa`~|9itgup)>N)Y=V)a)fZVcRF-JV`I2;I^EufHTLZdL@!R>;;{ zte#OMkI8ZAg|wpi*!42e8BD!pFH7GZObzl&O@QV zX-LpDB1AgR&>iG6Nh;HF|ze$yCbK*qHePW zXH%YucVw7wbNtd7lmY$(V_bvT+bm}HqT8&rAzCW{EuG!PuvP@DMi0%Gold9^5DJ06 z#$T)sTqbL3(O+fVZsAtjFpsBMCf^RNESYz^HF#VdIQv`&nNh@isfW>N3{vf^3SiK*wwW8`FSqn)%%*Ek627Cw@ ze;wE}JXCKe=fUW;KC!N-ln0<6E)Rt1`(4~a8>9iIi#T_JIC&A>?h!_F}Ko&Q8+4j$`<#+)y3LBpqkSB@7-?et zC~wC!UPTQ|HOxOA^-hfUPj%-Z$C#UG+07%6bx?7tZk#hj1>=*a$H%FxqMS!GPDax# z$L~PZZI*u`bVTzA={w)*2RQyt)CjFy1jRTiBXCiKCva^?;AMAWF0po`$8%1$+-dcW zZU>3Cv);QCT@>kJ@m8b4k*ro^3dt7OSPC2N=%5_I{rzgIrxHWrnTB(M+c(kAc9{)v zEJJ&Ip1>WlU=fDw&a&X9H0R$2^2hai%`omMKC!TA_en9=QW0djEq%twP)g8nL= zxF}EH3MepX3|$C3OYWg!Mm*f zu_XQDy#7zcyC36s!rjPc^3KYTyRF_6Nbb7A>u-deDNbK?pB`8!kWybzH@oT94eE85JT(Ky_i*da*@wh zNw0-gziy;?Fa-e;xiSs>2>jpU{y*;i|H9PQeIN9`T4?q4o|CSNtlkOdTyso8CeCw` zaG#YbGts1>GH($klvEjTwLH4W>M>5K=R1=|=ARBunt7;kDQGjl&dJe5R?j|K%;Xlb zODTO%Rj7`bM-|<*F!@T*IM|xW)>s$2#{MulGnqQcGXH+7=Wwmo0G3XjX^z2_I-+Zqt@k4j zljSWq5UWF`%9=Z^p8ZZkp)lz6^J5V-K+Hq?bNWhoA=&OFyKcnAb5@?mQ!bNh(WXhR zH^LF~(7jZatb|$$*=wVe#vU56{w>lRz- zvE}38&jd6L$K?jV48T;_q07WPLfCOR5VU-Kc0pJGB|=Bp4V-h<7AY5GCTBY;z3IfxL$ zkAThBWx1sSlTKU&Ock9a$u7TC`g{)q8dYkc5|A^?t^V~zS0k?hnFfX;-V3Y~Onf2? zd+;J{0J^kHc>tKPyE9jd*Irtda}k-22QTDarmkMJa#4YN^*w7)lqa8qXi6PclX7Ho zon_;1O&z-N9C@`49e0lW)A<{>1f5Kd%wA&kOwU0e9#e2$!&Wyl-t!*l08Yx9WZe=g zt&di#1^XIjn7TzTB;?4!B`A&@Ikg0;Z^C z>z1O%<;cqji@)Q}U)OqcF;q>qWK_L1YKRUNKu}#$%ookqjVwo2*P{#8Y&V-bs#=ch ztXCd?Sg*3j+hEN>tQ8F^^3@H>l`Rb_Bab#*EaV-tLH%Sno2s`Sr5zw%~ID6*5@9yZiuF8{w(?SLF=k0(t9NM z5EdXvHp>D{?vsrVAxnQFvZXJ%kw}Njx|h--tyr(p56E(Hc3vrVtHbo--w3 zLWrAznFuDGm`4sy_fqUy)|&uujqGl;`bX3h%D0!;J;rENA4J*|NHqo4crQ$|Hfhr* zBzrlkPmN4oZl%@J0^fG#q*;gHJI*Ff48y6w%q^`CvSZRsdl|02u5GMJOY z1@WBPL@PnHoLX)TPGW=N+tD%5$;3&#UWPo3EGJnivmVA3tZH@;=Hhhwff;%YM$71# zw$LtHwS^Wr{xGJOTC0)M%kC2RzJ*FOMP68D^?3YY%h!!^|9t22hQ32~^Y<-mzz#lM zsa9z>(+2sYkkiJak69`5`uDA*t8^rEg{O&G6dKb_tiE@w0A(ndbX$S773vfqLc>v& z6MJR;3Umk*`|k2$`S{G;m?m#rfoU>%d*sy>*40rbir988K=Ue+Id^;g%`k2*i;#Z+ ze9l(la1x&dW}iSuh<(`LW+l2x(pa}#iMn$_w&E{}$xvi(B|IqyS6cm3sK4ah}arxegm8z|4AG!L%=R;4{xOZUxrG zRx0CGq5mzAS*tKgVKWK`ZCGXXo>x$eBJb+KXS2~fD3_jc=}Nw>8mldrn-NjOj~XBh$USV?+N6o2|!Za45;B?YUvGeu{@1X z^(2ohboz2eO3ZBl*tctZ0+>NH<~{%>J{g9g>M_HIW9}E=%Ij5xXG08y8NiGn+`z?f zxc+~`OiY|-x|3oW^ecvgxnqHexk~{tt0;3Q8JPX)bk0H0huByzVG-3y_G9P@I>?>_ zsm+6hrt^=O)&e*wFOm6=p%US#e&=t?W4Px-LH>R6&STaTNRpbYVZF31dNIHayJ88K zvgIjWQ#4J+!bP1dZbEIKE_O$Frpf9zj&$SFP^Bf_>|*6A@IK%g*fiTS-XvaQ^-Q38 zUVUgNtCJyXtlqQ9=23uCjVs89S?;=#ma%&=QypF_io@hgRVL0l*|^5KI(y$t&^Q>3 zi6$%k^%yRkr*cFWxZ?ichrG?}2HodOw360ZY2(PNd@xj9iMg+Y=`pvHV1-lWAzwkc zEO-ufSFE+-l-*SidHt1g<}Vn|wywqc8|`2Ld#!b4l5ZCMb(&;=|G?*D_&O_Xf+=Fw zYRu9yagQ*JTM8-ze6!@yby(J8xJr3$9qwY0-1B{}|8hBai`9Ju;d#KD5rS5U%T_q| zP*n4~F?0z4YyBR_3IhHu{CA@+59URH|Fh%)SN@dy|Hk9iQ0jm6xHX9XJ;eFHN-%g} z@kp$+8D%#iERFz9CQ9ROVYpuyX5BLNDQ9KCD!Jg!C(X1;%6c^YG8wlXv-vWayI!rR ztXz*KOnK2td1bxTH&#bEP11|)Wchl%)jfs0vn!ENFsbVrbEr(xpRjtT>mYr>GQA*X zgDI2QPpCLoK7lzjF7ls1uhTpmwd4_b?+L5N5Yjx@7Fby|jt8yBA2y+8>H4IVmY~Hs zV9^aM_daR$j%c1OH*dgw>q-KSz;bdUU{v^?pX-f?Dqs{iJrFs z9{`Rq@L^y&#gp=rz$_2bu{P=YBP=yg%!8)1IgROPn@s%?7O<$6li&%ks_N`i)@9j` zF!O4YCw_!SQK(f1EtV~Fu}${>2)WoM|NIdeZJP{fR%m83O0`WEHDg+)<2UooF}$@I z)3S?+9k-6d){JxIXl&g)fxd{0-V^g+dp5DYY@j^3yC?8(lQ~PRgV7> zT};(eR@`{4%oGWb0GN)hs#s6bd3szJ3Z7HcR^a7;Pm> zg7}Nbx<&5Vgp1uJKejFdZ}pFrKK`&9-j6Ncd~IIWfs5gGxW`;G-C;4SI|jH)#)5;& zafaP3n!_}qx!#-|Q&P2#Bm|6V1L zl|QjARoXF6bmA$)cxvY-ZXE073y?~4zy@A4VVR(pjQpuJKC1L~UVkk3DXJmK5?QUu z8hP%g7>3CGTt4_IZV-@6{E5VG!UF@O&r5Im>;FG0ct85>;Ux6(^fAPx=FqOJB8Z5pE;`wlieG;>@rGa$TN7tKpBU)Q8r>A z?m96(S#>C6x6ATpP{m7S%QLv4Q7WG~sOz&Tx#ONyvWjOhhEV&YJn<}6o=E1j%WKbK zNxW2!I!aNSohv)8%S_#DT^b23`EIeDD)(=;5>)WbvU;;J`0{3J;y7B#d%0t+uVWF4 z{9^Eny=BhP*4#{Y^$=E z-HHaiLuNXEi(6GlFnh?)TCD^~cDCX%5eAQWUA}5Xne33RTkrrNS({$>`rBdA9cGZ9 zB^^&=QC=!Dx1f(Exl0yr!6QX$7a;!K^1>EtsG{*Q=f_)+Z{)X%_XT7C$=Wx)e!N!9 zwUzuAtUzqhJ!trQ*kAA#a@NH7!iXtd;s;E)RIPGSy6IQW#jWcK)`qZP3fEY!c;o2> zEA4u!9fBHJZr7}aUGh(d@l`NJ`fI)5q-N>3G$>XnWF9hH;jd-Ti&noV(g$SfiP(Itg%p4PL|FW#Z$(aP6UcaWH5FTN zcO*v^L4?02w!#&yQR(z6yrXRJ(qF>Zs#WfiidDExmGY8`ZQM&p6GhEZ0glr0zw7m{ zk_&vSBS$tmdb?r5)jRqU9)8V{gr6gm7}CFAM*Z9x)vfq`Bm+kx&H&Eh`^BoV`X!KG zzTas>iZ9Ro9FdY;EeC&Y^~}{Fb*s~umdMkXG_z1+bzd_@BU9Rh_)2BLy>^<^SeCD% ztQNhx>jSM4p9N<3XjU=uQ{Qv$L})%^BtH*)mTj@qwNB!NV8E3%%E5LkZ9LV^L5(XY zbcfjY8>e&A(Ix}uLgqFAl_2UB%kYeksfus+IrVDP1;jVtjw@RcrL*tR+a%VXwa* z*if_HdLESFFgmUAn7~E)Olk9#K?UH2Ohv?&+1-5g5+W~)z zFw6qtRg(S-jMwL6>MwZv7aSf{vKzfwYyc!#RkHCHxI`hzP0{EpPvY$^R`%rhFL3{Y z>^)#Jv^&+q!#cL=u<17CCm_!OZQj;#OicYH<^tzr3FhR{)J#4qPyN!m0;~^zi7o`U z(RUb*?&A7Ds?6G9T{?u?JYsNa_cUf)T3+hj+umU%!Q9RrD!xbMUuAwIb@o^3bahRpki40;_cCjTKm9XjiE6d%bJ z1kHEm;p<+^DWjU4|KdH|A}2S?!P+aMk%k+fgqNzeir|7)})yj9cb z??VT5-K%6l=Wo$obPjks0)NWvW;wVQ1zaFs?8VgY>?(HRUEfBVAz3WJw~^f>vD@Bl zZ^J>-EwU0C4ttoq_BI9-hyBIds3at@`ChkoP&lO5%eZ%3BiMxR=69??v1Hc{kMI|% zhTE+$qB(v*21g&+n$3omNjB6D%d&mAJ|?;Anuw0a6Nrxh$3cy~+*xdE ziy0f)Jjl+(c~<_p51j~}RNJrqX6;9dqSEKGX20uctLz2|ol_7xsh=9*Zd3MIbj5q?|~Gopi--$KNQl!J#P9g!&#&&?lD-Y;|h;02R(-1$p5 z=z3i|BLa_#V)ofXZas)~0qvr}b3zT10|(tC6kHqOf0)fUMgD#eONu(oUfKO)@Gk$Y z)lIpuPp1A>H-}n!ZHTmxwS(D*({I|bvr6{{Au0!#$VI<4O z_c2ptT$^O)`_?d(OR(vYUGG~Nu9H!jDwfHIRASvf#KNS{cmCW``4{HMC{KWd85aA)l2szr$+?T9QYun6U2U6jP1V6%zkmN3z5AJZ1`L`mNiXpKvYPs*>$nWD$ z&_t|LO%5432b}}X`#JkQvSL(pdn+UGhKqV<=QMcAY>Qm@2*V1^VhhZ^e?ZqtdX)tK zfL4kL&>v83ocI_20o^A_>}&ND6vvR>d%IJV+WEw)2>&YOTgQx|AU=0d7rfl1-pxpr zu19eB$C|+4rzHVUS;aP*BaT@8`jLHLUdNEhyIdvuaVyHOzviPytR5;1_M7OS8y#AO z-*HETnsmEGc@x945~=Wa%BP6uD$+G~M))h0w`v`-l1r}IwL_4x9Nh=1EA^c=hQlsd z6OLlIA-zN9A9a&}eLEk~>|^rsQH-9{sFI^cF)owLzgxO|jNzIzW_KTBGDWiRo(TVW z=eg!ZA6u6x)q+Lx$j8>@ipI8{ztX`zm#;rY&%|KoWXLBjiRr;7XsG0#merbz>2`>F z<`e5`6m}D6!z*kIv`OY4v(mbf%v_FY(ucGEW!IvIeeswTR8IJQDt|v_ zjZ$>-b28$%b%&yJUy-MdTZ0l9wr-o#(gVzF`QSJnzayImhdOo$8k7Ei#SJj~pY&H< zMDEU(>s5s7!xT1!VffO~V`&Fj5ljb(X;jN|KSvhYFuv+vJ9c$E4RYo)tNRe`ikW!s?ivG|9B?T=0DPCzSLOf7%9vI1 zJQ@!+cD)L6^NC&ZdFV9`Vr~HI1CIqp+z8AIc-+b8c=BD#nq@a$gvQnhAO6YeJwscg z6tOgVC!^!QK~J?z--#k_hh-B}S6@U^en?xN{bv+mi7fuJH7u#=XIQj$T?`-q@o9PW z&&W!W&2ki4io~u(pS#>6lKr{M#e5TFSLzmi8R7pOk~UGYXX6#!7eBWWx{x36M*8*UK_Owh$rW+@o5dXq8c~*j7;2MrW*Ip9o$D$zLe_itha;8b1`vOlQ zQ^bS$N+TUuj!(o4=foCXMqKy;LkY>4c!)5Zvlh(kfv*0yI*Hb8GlIJA*6dE?k zTA2$HGqH7AcvfCLg&d|3JM4aR3fl*qm9HU7yKkfdnn~L+r4rTBB1)@?dYlilOleNl3SQ zjL5>$eJYmjRfcOBJ)?b%Sv>>9QgIs7*X^?WG%i3W&B~3$YrsLgvMnE-wz>@`FMnL5 z--329-k3;Dh!4z(PgETdbyh$JOX?gfN1ws926=1qBK^OUt-bJI|Lte2u83yQ8QiJb zE?dr^-`y_9&sY=d{jZ<{9B@CYsyYK)3wgl6>w$Y2xE;8kfkAc*A+&!Oa@`_{ zj{ws)&MQ1*d>&#bd=@z1C@7qWjgSWzI2YKjZXhHdLvZes%;Aj1M_dFfEni!S6^8GKMPuE)Dc5GM z?3vnCChPx~q#?skr~*|rhTCDAWz7w+RgKAJ#CfjtzeOBYLWORy5PJ-*aogf0 zBBS+J0PA6a^0lshz_o{q)_7}tYOTI+2B4sVtWzYBa_VTt#IVVJ1z81JdT!wm4>@Ltyu?bx9(e9Xn#(UZXJ z&~-xN5Wh<4`LKX7*wvdxwc$iy(=l!;ZsJr|Uq_Sy+&LmAo?KT?+x3*Vk!VIixI&n` zI80s^hO3CxjA_XEohU)T9F^eEQo&UBrDDoALyl<}UNo!EdkqB!$Y~C}A>IqDs}?a2 zoowPmkW*Ld9|P8-59Mcp^=Nak@csfPn-IQUMaT%)@o0kqC=4(#<)#A#ked!rZaPp5 z`G0bty2Alf1nnWKG7FNp4hrVnMLV_`eA7`ztmkgpjv4VT==X(=4u1?-kGs_O)nkM9 z35G%;FrCl=xWT(=ur>@s)ngi53%Twk7y&ncH}NK5GbgiYz$|-WJ^9foVon5b5^t6z z=dH9PE#g3x>xxdx*7LX@K+$$Nb>12_ndH90NPYjgV{aky&w|gaL@%SR4RzLo8JFFG+;+~i3AW~k^3 z93C||brzRi6RDQpG^U(6;y5H%rPw`Y=x`ZEIIU-f`%jgY`pj9@vpm`OEhfBqvin=* z+-KinewQaH-{C4dPbPhbTS|Gd{5$K)KCN%!ng|}2BNX~Cm4%Fjd^|_|oz=fD$@Zd1 ze;wG9+}H2}u1eO_b$#u=-qv;F?P1DR+tf(^R}i{Oq^ewLpk>{1J1v&fv1yT5C_VEY z-cl*V!&Ay%@>i`pX!njHbz&4>N2WFl9QO$-pas^|+P;ntCnZw|YJDL!UhyzU=ndgU66x zROu9p+2qKt1Haa=L;uLfmQ7LiV3jcJ(;sE`SLEliAjX1IIeVZg zbjhJTFiRI!J9;w8PeY%%r*ro_@PE?h2NcZG2msS?B8XcnKs4{jsxIn4^F_InVDz9u&=r!zIx?SDi~$}MquL1|02%|lNY&|PU-|P zqjlTRj+Rwpa&Jb&h|RpKh9S3@m7x{DW?nYSj97b^s{ZF>S*+b(^%2$gMB=Fh)ko}# zwPPx@3*j;SC)^4f|4F{Xm8(*fAzkc|%8Pw6yNf+md9n6huCX~Un{=_K526=)7e%_a zjoe2D1M^f1D|0g{>pmHDseNM-b=wv@XtKB<= zmJjW6#^r$P3@y4@+}72OL2Z5&p@vg6Zg-^G`EjZ>(sMQcs#gcfUANI##{E{ zsquD<%CAk}6*;{8csp(eZJh=$yrzejik^{C-}gr6w&(}ul#q$XGnVmonsPA!b`4m@ z-MavuPL1ORmAO=fsV3+gk&0-nxPBLJ_dyE#T;^7_YMFYO-9MXJJXi&Ejo!7Vv%`m6 ztVSH!c$qs?e=fT(vwL=wO?Z-+WL-ANZ^^fp+5HfIy5Anz(Y;e8fU{L9{A!R}?pK}4 zRwzODIR1ik@bFvz+A%YnatQKskXHe#{k86JhCs?0wp?Z;*lDU(td~UzZt73V)8MMQ zSMY0jCqemkD#2}g$9|2{m#sZevYFlNL{+kRds*6wSJq8cmbu;R!SHf*H|6uI-Rv}= z54+jD@%ObO>(gB^$9K1Tf;qFh(p=VEg?p~MG0?GWo$@`3Aj(_pZck$AWj)+^7(Q3? zLJxb8a-ikiNW68YivM&E+plVlZ=Xc>vf8!9kd^R9mN+g zoZ7Lk^VmQq=^$GMy*mtf31~gJ)-^tJzf)xDng&HS+kNGQVQL{`_L&Js3VU>7(2$c8 ztCN-ATksdP{Rr>s985+Mw#$WN`)Y57j8Cz94#_wQeH=PNO`Hin@uq{3{>F9bc9Q%c z#qJhO7CzGRe2RTVI_c`)IxDm^p@Zu_B158jp;2VW@LtF^JfzYKQP;_uUT8OU@?0;p z+PaT%ktHAYf|n#K=UX^I&fjlM`%9Z+n=- z{+)c>+rC1vOQcUKYBDuW%lK4#w9>%WfbL7hJe=%Cc`ntBFXlseFV((W#rOG#xP9f^ z0~*-JzD%jM%eX%FSY-i^McmiN9-&k>9f`yPOzIi5H~ZMb6|eMT_RqXBlFRzqT@^3q zlSn^y(I~YNWn5p^B%V#}i&CnS`S=?{e^wk14HCpWbm0*5lS4l6n8U>DWp`h@`w)`+ z+7LxlC+3HSh;v-r3cSjBH^HA~rz)p%KSe!sc!gc$UY_q z1NK-&?v<|T_QWpawtX4t_gv=OI9!mf>dDGFQ(w{*(jw{?SwY>|QFWO4->Dqfnik>W3;>Ckg#AI51+L*M~`V`j@!vIJ3Wf zQ&;kK#rXV{$m&V5?0S^t`~5N2*2$UvcG@_K`Pn4BBto1C%!1J+K+lM?a8jNRdA_rA z@0?`p%Z;+8+Zi%)Hvg07yImpS8K}tV;u(CXLu(Gva zu##5OJ$(`@4FMmn*>{hydrFyDe)ZzPm;t9y zQSn(QE(bB2h&PAfR$yMuX1en2GJgmfH&yYSsHcY5L!(GH%l;vl*^=BY-l6u$Atd?9 zDAPDU7-iy8;6zz=9Y(b>EN@f;_H&Blv7vT)Y%_RG1ATscWr#K5;85F6Adg2p&Hzqq zKRpb2(=1bm*}XfYjD)>!vn&R?j}BA@mg?n~drRKJz5INovUQj}5eB{fo+@}TyOqCkFw)4yYy=jx z$pwVXrY4U7P9=450Wj7X8og7Ukj#1N9+R2FQPOR)Y&h0@$SEG-!*fE}wRnN;t>MT+ z@`|#2=mFJx(HDl>*x#5|NBR7?0OH=>*{A_g>L4$B(ui){I58- z`!9^JyIbV(ds{Iu!Wu$+8dx_p;&Z^dp%KSj=~EZf%qHU8E9Lr;Xf>p3Wywf%8YGX& z#*yeCHp#0ak*ZDd*+{H+P!N;nQ)?|czN|1@3QQSCR_a$uFbm@f$z4*Bg|Q@J@W!AFX-?O}t+4uH-2)!_lKA2`d6G5;!g zD%&0bqx-Yn)U?YPkSY(`ulD&jsaKuUlbo9*dz3v=NlNp5{_CCGT{g<~rcIt3g*K{O zwp6EwmziMs0u=C-OOBXd72}}9+DE()m=#^Ez*+IhGce)NvR0XqgQ`QdV=_O-9yWwz z(G*|D$~ti+u)fS9ZUByPo(b7=jMNgjrT`OA~|1hB3}#OGWbaOLBl&cDbFLMBXm&SXG!5;sbK@ za=ZWKC%-`sL!>)DVtxQk=KygWFiRtVlNet*yL>ECOu7;>@^y-}PNOUs3&*IkPu77< zA(=Zp)MAPAft}mh$%7fdEJi(iD%T#AqWQhR(xE9Xa$g9{wSDPYrwV*`HnKFS;`SN?fmLHWL!A7LEfnBd=bGI?iCLGFUWdr zi~)6EewNO}{3xA?&xK(GRq4^;iJ7Y=&Idl`b<*U!&gU;dy~Tqv+kTj5f8g!#A_iJ4 z8+uiGgVWRM3T#?4^(vu9*?-fk`S*JLJ*L6Biz=!;En}G2Web80A$by_T(Bu7=BEUiKWu`;xxoAQE@E0&w#>K~WM{Px zTP>*P7=s0N+7;ySpxnISL_WVYNYm;BKHy>|FD^!&EWmv*>Ky?;)A=UJ9zc9|@MDOg zNUs;~B)jJrlKW~x(;4Ekz&%{+#BmFJ{%T+*fVftsPC^4Oi-jYy2xJOLexOkMMC>P4 z8)>Jv1EvDffG$|NN`4mjxz6?_gjIle`<)-7=wo4WNS^0j=8U>B2;iG8*u8tEg&~C^ zyl!vVy+@NQUFcIco9F}a0pMcL8V45n)LL%9k<06Y?9@RW(mF_4I9huxFg1C$ORSBl z4mKyZF*k0P$v^`cMLU#O_&N|sbrnJ$<=D={wg)TK5_~w(w9gMI@}fm&L#-Tzag`=4 zx!CA59Rn$aD(3NpcJE2#1nzf6ZyhB+tB9_x!-X7RRSR4fid}iY#rVimp__Ltvb)f} zTE$Z(QIpX$ohY*>yRnzc)XC^E$lWe0Cu5pNvRz)CZ1;8w21fBs74D`;$w~QIE49eL zDOjm!7doCq;l75@RT}YOSu_Q+YRpci*rQc&Y{qttJw3L>_4Fj+bxKkuE3dJy?89K^ zA95yE>YWy>cvyMTF=iuX>d`{Pq>ezY)Zs(m~D z=1)ZdQsHx1Jr&(6$^7N=i>da|AqNuBhvPeux(X2UyOAtLMo!!cjNJ()Vhf)9Td}c8 zayQoR>}fDX5+9Ged79l<(fEMmgVV4?LVlBMnTD)Rmi^OkVWBj?FMo&TK+-%I2~Xlx z-*+OdbunHtoNnK*47JJ2({X`7trnYg;#ITjP`4|4vO8OH9pY{Tc|bOR8%+|QxP0$AL`eFOcuVY&(W%Mk z7DX;E!7~ted!Yn1IaQW9e_Kkh7Dfdg`K)N&#}VdBsOb{(!T_=N1AY4`4NF;UzT z^6gA}XnJBVCz!raAkM+}HFX&#;uBkTS|r%=VluuNz-_rx7D6c(N_mLK{G!7`*?2t) ztsUZp5HtC1p?S(clfOznyWYODPhM}Yr(nass*qnM^KY#| z5f=iRkpx_Rxg?dMre)!w{gX1e6qSS|w!kPw%^(R!OYv|5NxUyoimF5Muv{obVUsL- z+UIW(e%VKYv(TfFhX>eap{pdB`m7H-YH+|8z9BuNwGV89R|y9uhF-iYug24Kncz`= z81iJP4S?H(1{Da?6eORk76ZZ1LgQQ1wx> z-8W)2nml|?^xGRT3n0A$johB7RFm5ooBDoPO&Z4Kc6sC`XpwG}EjQW2Qb_V(q_~4r z!fOaN=o&c#vA0J0l%XT4k@00%&Zv?3W%lU440G(|&W;XX81NHck=M#F`y#zwJ}a}Y zjwM<33m>+7QWK#`vu%4Ic}1`J)JH5j?s5j>%O7yxQKbBUY@Ln1i)6v;yyjI4?0=nY z4_DUDN&3z9;J!Ki(0lCeTmwqr4EcGx<+hvcTcX-QAC~<$qc0^{ut)xWvpsZDTz^a= zf8}#u=W!mFQjHgUegl=YpOuVydB6eC`fd%&lYDF!I0x6DBxBxj+CJ6d`pZw|*rTF% zfuHz}d^E@IJDhaMzK~hsQed<0vKYv(k%8r?a3uH2>~f^DW&kS6d!4n5piO?vZ{#QC z_LL~nC*({yy1R2AKbM3GtjCb_9F(CI_Rv_;f%n;*w&H=#^zwnoJirMsr0%fdnHugN z${Ijfm8`2k+$1v&b&i|UF!J*c$ww9Tv}n@4BQoL^+lnH+M;6~=PaH(j^NG(t1?q0z zVVAAh>Zt;DP?Q&aBA?!Z72R`#nA(I}(I!bAlOeZa+|L?}mUdjG+={W0bdxN))gCsG zB7&r-p)QeiI5+7Wl^&V z6R(vgDv|fwLE`>IrG3pnlKw9{R)0A9P38E*lA|mKvLosXOwmg9FLL8tT>X>ARf54P;A6lz&3lO{v%u5S)O(&3WJDtfYPJvBwV22f5<mebo4%`rQRTax(9vVdC=!1>0V6CGsd#b21%BH zY?k>TqZ>dDxKW+7s|?AQU!CGqF6ucP_fHdszBOHzK{TPh1M+7+3kE zq%X45F3B8+MVOnS?@ z8c^#b(TP{0^D2`O_hV9&2O9ed-fxfXS_?Aq<|zLU5cD>;C1Fw>)dD^iTkl7j_kvt2 z$L~j@`W)nG@z$bBB<9h^@LJ4lNv@ZQTJ(AAK^~H=wa_KmAO~yhn{fR&d@(r5<2fmu z3KE=oi*biHSvD-j>@Hc}cF={z7*TSsViz&v0lQ}kNzbAv^`ZuwEO8?6W=Veu_la`l zi3hM;LhcT5uZ0G)hS+~!l)nKqTOo0i9EU+=`=nfW0Iizbg|$)GbAqipnlN**O#7bQ zH(eQcAWBWh)N}+!H~^4e4E_q|b=qgYXD20)$D;_Ra#8kw4_!0ahvm%ou)>lnNp(nM zt_16l@?4o+hvi8f49|NZ_K1dj8L=3j5~2GI`Ea)`N=@@LW(;jOOkv(Y zL@hyK1cF}NX&tu&oB%$QgL!!aIG!c)Tq7@tixv)M8H)7TIUXtpO$>iZ- zC6M?g{p5Q4p~!wM%c3}9cp_E%Ku#5Qad9Nso&kmO)r0n3UVI?yA$xj6&Qsf7c*wrO z+oSnuYMnm9DM})C>~j3C)9_D=)bAj5{BEu@PLOp>#q&No5S#qFkF8i zjBz3ipAEw?$Vt;d=B$ZXASP}%@E+vVIbe3K%*zvzo?Eb%7Rt;Rbc=_8FLMSAUtG5&BknM-{W)1HaX$^2FJWBty9jgMfdcz*`7dCQ~x-(j*(KlTu>-PU)tz0~V1 zlnsyC^`n|P3dXC-kl{_U4BrW_m1&P*>8B81g0LTpz)sBHK4vfF|I#Ly#R_hd{o{l~ z>p~T7GzLG^!!`CuDcfwv$>(eAM5SPw#fM*hVBek4dWSc_4vW5gfN;;sYOvFvG1#A8 z;_*CZ;4T;?b3zq68&F4qY54PCD z()SuFKfvViZQwd&uQqW)`fRjcuP;Cdr!1T*POoNTJo#iVG{52w234Gp2SJ?xd^&1U5zNg2t z95|E@cwh0{_c{mg)P*n|m||c$SZ-j-H!lt8Q@-86l%F*)g zp!}GDDQ|eFLtd{c#o7=<^+V;29STZbZD1NGT;5q;YGBH13`_^=3`}|H!#aFDE-%2S z>R>pnp!)k-!I3u^m8@LR5y0Ntza)w{4JKh+#LE|eIPunj_H9LdU zXY3|vJqBtAyQDmJ6-S=2vt%D(>a%un1YQ8V>sh;R!uBw`du7A3cJKO+;lk5*bgm@_ z!c-3%m|1Ydz;toI%1{!0n5w>N*b4yH?ePRKq$vL<18)q;BXFS`yBV{*r=`zk`)X-@ z2G38fka?TY9sX2SLNYwZu+G@_8TbIK9eLdoz(A_3pOz0d+av3HqyW2z&vWKG<+KrO z4CF_FtDvLvJ@=7NB5r|v4KSZ|p`76h40#jelYoni@Qoq4Q&XEl3}v9zz^}l-7T^NI zz~_dX5uP?M)9wGCkb}g@=q~YxBf|3u?CHbjsdrMGXaqP1g(ToIrS8<+N<*HCq@Dq$ zVV&X{Lmq^D0q{a2{9!|WC*+?2b6OZt?`GKvLqVk|44*eJbL0ZBnWcHFLMdkWLIcy$ zsxX}8<_LPq2+t2#c1huO>JFqqkZ~tLu`F2s5J+;?! z>LLzgJQWHM*W2S60=&-{kxu?NB!3X{%v4XH8FH`Z5>G^-?Cg)1VG0$`VNqwt#!wtIy0?!fz^;^W1b~nA)~(fv^MIkx@Ow9f!n0J48JP0S zr#s0pbzXG3xZZ#3}R zU@QmTh3U4|&wswNenAL3jkq<$P{Ymo*3JQ%!*JV{&hp|HLRh8kr4Xir>%;JlpKCdW z8wT*SYlhPe`3&5@4;7q4=TMv>X9O7ro^TQUs_h~B*F!!JxR5nc4>#4a^98&2%m*0u z22a4b?(5=t5;*TIT~oSveg&LU;0f$-YwMqY4?&)fu9+$E_C?JZ>}^`bqoU)!r8&o)41D{vD%Q%V?heu+;f*nR8se;Lwajujc0 zIe=|WLX#-qb^}ws%fJlZyd$Jfd8>hy{hgiU^_~)gL4{ogrh&Z%rriH}Cj*`w11tHi zko*%Qya?S|6vF9w@c={K1ye*%+3rvPMp$ED8fm2{7?=ju{;IRQ)xeaO@9iwFHL!BZ(zz# z8kpfd?}qd#Z!j?Bt3vp4)lAoh7^zUVA(F|cZ_nSbf5kY!*RDEg|iyete?{w*XQ z6!3WF5*sz8{C`7o=1`@9Rck%;_s$B3!*Jl6&hqu&hVWuU_ylkR4C|_v{9Q=S2)BE^ z9X&p=C#nNGqx!i^IvA?;7F-s>3{Yg?eF0i<4n4@O_lNYEWBCao%*wxZ2fk^G9N}n2 zdj%bGcT~^p779RxECbVExq&IK48t`Brv7#VQ-6nnDLTcF z+=J<*yf&oJE4b1QbiJj#2oy=a%Y3*3`~QYQaa094NN(n-RfM$dWSIOjj18b0;%Z} z!m1JOGZ^vkIB_a=c!eV8Mq`0n?(n*}i|0n*Tw|{FF!0(pJ%M7S?^Ll9hCMoP&cJlw zSl^HXlc;bqJ;Z2*!SeS!fl2OUjR8FULUQU47|0CwKW1Raul4wcbXG_-FbyOdIJ-Y0KCBXY;djq^Ft&1wvFs*_bm}x0BFy*xdro7I;l&=rr+f-&YhZxG&!v>~-69%S% zjG>+LBGbT>7a5r0@lmYT@GQ;VowmQeA}qnwUt#18^_z|GlOao;Gru>M3DL-al$}=-V_7`+=_;zQenPn(2K!Jh(_8pdy zjGpRM7|8rIbQMVb^%PX!1@d@AEDGOx6Y8$R8tsk zkS#D>zw#oc*BYwKmO}=nsq+S=+%r6sO_Zk^nDT&uDbEREXO58@VyJR$HZTorHZTn| zj0{Ei7!q*s4sQT`Oh-#=HssWA%ns?(-lh(WnFksBIv8xM2rw!XpbZiHZ&(ED4LS8U zjglAMvinwS4&(0&!*mqtIJ&5KXqQOiM!kTIr0l*($sCf^yX`CMe|-_rxv;1_qeDq} z|04Q6L(U`=8kkv99EPhySnN0K<@HsDuYb5m1S>)TR9agMJZB)&>>PR|++@hVg1x7K z^Ps{CO$Uz{^2hZ%Cn=uG7LGr$?c5mJ!iur$nUJ+DK{|F zR~?4y49o~t8JPM_2B!R^fm8Va_i2Mc1^-nt?N@fMK`RCWxQDL)iC1;b%b2U>QRrU( zU|3tZ7CG67oX9|UU3CXs-8t-e1JhAYerI`1zI+SYx7`v}D%6b&(_LlYsxbX~feX=$ ze1kdxUIEOdPd&)3H{`U}7KZnQaJ}b+ zi$st(A>;s^9T0{qjZSXoMZ)9Bsg7$KhR+MbWgX#hHT(8O3=|jv4njT&ILl2T4b~X) z|AqWSN#{xBLPLH5@4!@F)XtTjFvD0S$D$47b3^tp&?)YOQ^mGZ$ z6dA$jVTpk$FEy~rLfHb-6-{C6g&jrX_1tz5Z`X(Ew;Pzz>@_f>IU;@D#e|CFc|$~1 zJQUxlmLwaP@<15Q3B!e9xX8eauO)<|)mT|A^WVh+V!4q->XnA!k}zBshKs{+Q5dcb z!-WQ3G?2^f?xFj*_K>5>&#FnGjQO97ltGgrXGSGkA$=xjuYsQk3;)7E#DCOP&>hAR zBfxG1xDX~!wnGsx!u&8?6^7fxaB-m#z7hr&8jRl~!eVJShhPf1BhNi8KvNh3%Ji%LD|1Ys#*v71`DZ;)D$`o?!DK}u?2K}ry$lUi6z zSP)w}v8DEXzwf>0IiGvh`$yB)d4E2i^Ev09d+xbEp6BTo>~yJM>XY`DZ(&k9;X0KG zUq5#*K&=aOt~RO)fO)$^?X5VWKMMT-u$tCcRlLx*K|c`unDB4cdc=AL2HR0E$XiM1 zJO-%C(+T_m`u$*;K!ebCLEj8!o9NHKrABAA2>bV8|2Vilmi8E4gD5y-RUr6_sX9R0 z#X5mcpbufan~T8ePU?`*Sz!kJ@dumRfGok(i+<+UOBHi?(ZIUYZ;)?rx8Sdk&@12p zyr!vIoP3$~XS@Qz?9pEcrrzr@CQ>)!3kv-K(l6Ki1uBd))`D3=XTYptZO;m`4Q>=n z`yQ7|@LxB9Uc+EQFau5sW`Lx%{t82asTT^Sf3dygU3_kV(vW@NyEuoQB>IFFCky@# zO;(#aEEkSJgR!v@Ee_?sASFn-#$A0K9l&PBgLC`VE4D86aIS17sMSEtvKlf@$9)n7VbHSKle#aS*EtyqTd*FavZ8W`MLj z{21=iQzO4X>(!=4?2xd%5BkSo`3NHAdfnJ&=yhxTBQ{;=tgA=xx3EvvH$B~TLZ2}B zKN!3X#-&SiJd6l^2lNyjz?t~Rh5jz|y71jo@!u>+aS+r4iLfv|k9FIt2k<#Xrr-oXij2qO}5PY0O@3rUehWcB3*>1dcI%Z$H8y{zCx9>*b)K5RhTxM_Ez4U~I zSw?F*1+)2s1`p%6eDUUK+zq-DXcjM+DTf48PZ3N#OEC3p!PGNu^vBQj^A%Q}D4;`y zUd@#B`U>bTlmtTR&iR$#T#Tj=>^Zv1z<4tyaVV;e9K_xdH1D_gEej z0of-*1`iuNV(_TJV+M~KJP~Cz72l+LhY7?9W^W}3rk*I+=}p0RqJG`0z33A6fSh4H0^T9IbUQfZ1Kou?!Ks2-L6!>0P6f9Jrrsu)`XfJg6NoO# zp79FYV-^Wj_d?wJ0@Vs0fPE1T72Zf=KQQw;p|j%5DxKJ0V4n>8EMcFm^{bqLkf#fr zfcb(Muuw27ED}t;QZV%@!H#b4`xv(l&bbPjx2d*PZ`8TcwZ`CDgX;{g7tE@91b>aT zSKydQLwR%>=@kZaDENg=;5#~?v#cq)bBlyd`!c~yxZL0h!L+ZAGNuuyh0y|c99Q42 z6QEuzm;ojQQ%|YZ_S8r2&`fA~=m!&^mGxb=Md7Ih^6UxLpveFZf9RaM{X8x>aXe9xs419&2@g87QyYq`4dRAC?3{>crmyM9h|HpsXE6a|@xpzRH`WUpu2-+r?db?m&+9jBJw_xZo_;Qfd zpW*wJzcT8cc^n#m7w~i8qo(6Nzps^ful>|#cr5i(*s4wK&8&NMXPpoI46wXFDHJ;M zDiX}Rdj%K4ze0>|+V^SQeUWA4K3(B$a7e%vkGs3wbIGL8SwY>ev^@jX8$4)me7&}( ze{Ph$=`Sx@;7)&Sf>}YkUl)18NRHCuH62CNsn9S#qI$2?TCG+p2v8exNT46ZXc_Q_~KXO~qN38fi&Ta>*^s$RpPJ!;^N;+Cg$1)rlu zwKysUemMnWB*vP)0Mp^n0m08OXw-f131QD3O8h_V&mJyQtnPF7{N8UcYH)hH))}zl zA^)IiG4zb>+MX3=8l3B~b4kU3_0RYnngmm?c-F613#MMsp>=YXkzlc*H$3Oq^HY%S zblBn+ILrX}TGp>HKe4Al*xdPuJuNxsFPaaECW}mtf~*^d4UU<|CtLdkuX=Fe^B0 zhfatI6us!@QNh{hp)T}j5hi43EMt6FaWDBD8U(X~X2Gl=+~v2A{f&RD<{Ns4!CAuI zxpCiR7$oiVS5PS&m_V1kZ*1x5k!wW5m}jZr%Z;Hzx1>gYp2?z`8)1JGcnEfC=u8TI zBlLX#+V4aw_GN#bErOX)tHBlam)~H>Cx5Dk^d=)uy2W?sSgOIUh%q)_aYK1 zE(wIxO~+Yus1pWsXt3vw<5SP);hjLWafahNg6Y_ua=nr-I_qu39>d+YcsTJ)#?Xx- zG&%T&&c)FMv+Bv-sD6kOAh;`9;GAvq?F08NJ?`YsQJ317TL*Hx4((F8F?ONhTD;3X z=wC|@Us!6C*9fLxonYoPWbfFEi{r12Drq_*OuvWzIhf5?N9~x<55pB(C+>dojG|s? z9Tz&QN_NSi81ydgq z%pjwJsgDV!J}H>GWiOb(6Oxubohyr51=Foj3~uUehTb8VdZ%FecMGQ8BN%!Nz6g24 z1a60}N585~EhYMeZ4>nOz!*%tse0!I02tUnY1Z>=SVUbKma9WdU1ME)2?G za1&Uzs8Z-H&^LhjRZXhGdZDwzig$H_sM%xGa2OL@3j1%sjl#a>J%0kV zf**zbCa|t6=Kwf~j{1b`~jJqF@jSb;+6{TXy|wn+G0aCu1}Bv%WA!k+%|!%_c;^>;WlU=Ri& zsLSpoZQ!g-hW;9LaOSgd!3>!2gvi2a9V>PdpBcaQt^9>pnWGYzu#`VDdfQ*W?0{b%W|kxb;GHg$y73DenlW$1qJ z7>v{bQvOdJ`ds+`u_O>u_sHT_L;N;#UIO)Of!bdoRsza1A zOut}OGbot)gkb8{w>oX=8G@;23Z`DJ*|z_RUtR9JFC4T>1L62c*?xMhLYrF~px**c zK^WC*jY8iHJxz>pR#)&p{#l_(*#92(4}-JZdu8s8^5lQ%_UwW|=GFRA;UjRasDSOu z7WS;LPcZc%!T*8($KW!Qs|JMst?I)VPy7k)h!_>*Mh);a`p{Q^Wq=N$Gl9}3e~Y_> zeg*t@g87}IDuMj}cnNS3a0d)Vu)cMt1^12KB4ywm1Lal>Cjo5kF)?OTSS|EN5bq9f z!gO6>i_qCaBOc=mRNR1*F}ea8Bu&xG7Ish5>~!%o`^_og!<^yVFkNf3?H9ZUM_qSH zAo?!F%Sf)iSTkdd3w!!c3Z{;q8SpheL-W!2JRmL)vHRrZUzRp-j>=a1+Su?fBL}53 zn7gSNqEncj2z>{*04Cg1tUK`lUH4_sXM+np-P!X(zXy5?rt4hjoUSjw2J6=uF~M&4 z)_;k$jS1kbMYcv=s#b^qZ$ZBW>|J{~33Lg4`bii{;B&kLm|#3Az#nV@>vZS`g7M2! z)53>Ft^%$Bo(EC2r(Kvk`NwPbI@kx1p6tpBq0_!yFsttrOnp$Z`=ON!2kk+T1Y+3kTndlvcAAnoVicTXD z>sS=5FA0Ry$(I4@9`PTxnIhnF*e?c`iV7Qls4HaSTLj+-`^Uj$UIQ3EA*k%V2Xcwg z0(@IN9A<-uMFkTxm4kP=CHS|n-v^f8VKnq3zx}Y_|AYOf;5N>*>K^<*g#lY|e1Zx z=zkK-fL{q_yn)#|9`*2HnyKf^aoD}sV1bpS4d@Ujn0oRNemz4l^|Yf6T`=`Z!Hi$+ zFzfeP+${{~&}sI7p%)yZEBps`K}Crk#H^r9=#1Aan0gDDAFosiG^OZ(j)7nX=oY-k zUNs|pStNFm=Q;_>Lcf&o!b2t(DyrOE(06Q~e; z8|-fZ=ZNX0^LU-$W6(#w(i7&(;AY+BPP}f<-Z^^z3WHZr@Q{}PD=a)g2mHY)_#`j* zQc+=^(W0(2ZGQ~xcY-Hzw?#GRkcC=j{7RSg(VLL24VEInTjrP$I=i%ek+vuI7zuR> z{TjsE0dB@ALM4=SD*eUL+qc!fj|v?FM8+ z09k^mw}t(BhhXYu=lJ!?b7CUCQ%1Wm;PSHHSYG1eM$zRa6BrQoP6FrpE9eqTeLyh% z2hWXY2O10;1|x#0H|1!1251#by>z)>uMkW<`8>a#8W9CFm=ydZ232h z!`DRKz}{0EPpquF&j?*(glZK05&VP3$Maf*Zs7v2+R$6I?mpdV(*^FCTkydMP=w*d zBajnN5;$H2WWsSR{=S$L{?sd1>AvI6Yl*UViz#@CHlRbh5irTn#|_SV+@C=F&;0TF z4enL;iI}IE(THJCWbgY?_}s`DXsp`Q-WgZEo@-Tsu4@VGH-anRq)q^%LN9>c({6=A zIK!|r+19)#{JBqP`-pWF9KJ(At_YaET31*DeR)Yt^xHE!!IhZ)5@GM`E&L4&`}d$P z1LIU4O|V?(|Au}?G@iG2ij54bghTpI(PHqR2$*)MPVhA76S$kh1~8#qaF@8db0xS3 ztcF(^`0ceZ?w4I~*;9jpk&-}2E&OcoH+68?z zxESSX7qtm}40;gnHOE1B+W#LEEG|_mLAC+6{fr*z76FdPH4So=kA32yj05GZA10{2Gk}yF>y%gZ)l$73@?4Ls#kqZ-?H79(9%-Ou$CLH@D!p z_LjDt;1(RmYSbnnP?iX=3;G#g?89gUgF^or`gcE%@!g7UG7_G+QY?FBo(2a5=o0}O zi*&||pudNGUhL^is7L6RL4OTAApFbMXn)!_3BCjN53h;%?`FhZr5*kU2CZTjFhEe~ zPeY#xt`rqk3!V10f_q`V35*+H(H?7$2!lZwd@lC!-@tDOo^m>_zi`~DUBaJs`da9$ zuuH@XLEj0k5EZ6fts6-DNQNjl7Y?U@>x4t6(CN@4xB~XCfpdiYCqm~S4Ho+=Ob~qk z>DG^}StzI#0UCt?19U!VpEf6aSfI^bH3!cY`cdZy_KNC+zk**Eoj{icwXLXN@y z8*r|uG6l0S5F387FAKA|h|e}>X+2^c4TCdKAUmm78#w3MKEX`L!uf`OSOEhj2wswf zxh#4Gm%HH{^GFspUtQO1)+XXW~r{J}ya0fUaM^(_VpK393{FJ_pM&M|ixw;a z5C@xkn2sC%6NcVd;kTbO>?0$>U?nRA#|3nk_FxU8Dy)S5g?Q@N08YlJ&hpaP0xrTJ zP4t*8&TaGe;FyR99luX^tFC}uRxG#!0oQ_SL_$MY$-@j=zofIEN*R|tFhXKd8|aY8_xc^iN9yAvDmbFdJNpb!M!`mw~GVZvYPq`z_!~=<4M20(ea5&coP3 zQ6V#KFu36V{4Hn}`g;ht6)b1M_&an1oOp(Rs@5Y`?Adrqhk}8*x(80XQwLxd4-00% z&|Q8#UoiEFd;EIkFEvvyzgIEN|EyprTHqd5b@wX+S8o)|0ErK1{a`epT};i4S0HrS z_t$ItqhX(gnbH|Uyk4V2+JoAF4($z^sV8mLOg*DfGxa9H)T^5OdbeQe&5yXccmBgD zf5yL$V;|K4(va~~aDuq)-nUijOd#(u%}xVaG%tdGjTodq12=)u1MWjcI)tC~Cy@BK z4zLyuv%w+nu_Em&gw6y~p3wHxPkT}`^{`;-Z4NuHoc8>eWyC{rkzwA-G32miF8I29<&tAPF;_WA4lZxR`p*-(wli*ykM+ zK0H$SthT!c4ch>Yg(J_hOsq=ij9Vj^daYpU^@6E42&Ud77<$BN76mkD70du_f~i+` z=!E|V34d9lCp_M*$9MTh@6PXnzG(+;H5}kJ=u>cVf!3W5N^}`LGa)Kqg)PtP3Yk!k zVCn@g`1K0G)Z;t-dWvKYsZ3EohjziNa6mBiBD4s9u(|V3@$>#&TWjb~2xhz^U)269 z8F08u7tkPir)KKO-I}Ra3Z|a)N578m5uG2N*wrxS$#i>FXZZ2c>L z3KX~^*GTWPtNlGQB6#`|w;}vjJ@d}$@!MC~dlrP}IOp9)Luxm;U+|p$gdP?8k@;0>MIA{cA|_fOL^McF%AKO6cwaH+S};;tTiSL+4P_kch0 z4ovEud$hg=`VMd{o;o>Sq)3DC7uw)@7%T(7e~3;X6qph{F7Adt58Nvj{5?~&z7=`{ zc2*YRsyTdA=p2jVih17I28S^$XW3=yV=fcQz&jAfVs!;fcw8_8R!;Zp^@6E)&(L}& z>Z?G4A(S7$3~5kd?>YguVVF1wTa5K8?9`@4QICj2x7dSp+_zyrKz}quH9St}v~QcK z?cbyQOl`k=3Fhp9sk&ef4Gz@&G5G+^?1(NAkQI#0(iM=Mgz%RQa+vWYGhUQ2XF3%| z3&70K<4=)*+EkB>iweJoz88EQjMQ1K=n$RIoTYfH4Sa>rdxX9y0)y93aGPhqjLSOx zb8z@j9k2lQ%fLgzK9s0+`nMbYDMG&${`0{}-ofO2-aK=*4!|zX7W@Pp&IV5t6%HB| z^FidP>;IdG3@EiGW;eOyj&6pp~p}?zC#S$ zEw~3<@Ugz!W`z?*g%hH}&tU%@xN4@ZFm0Z{N6vJaYZiCqkt+;XLAl_-GTf3u0`7!4 z!@w~%HBnVMI_vim7);R)XTf1|2oFC!bv5`8MupaV zZO;nRPtaTi`%(D26}p$}nL?+1{)w=6>PG?(!Xe4%;=-5ID0TN~1s$9%V0FO$7I38) z<=sEgI(uYXFe^+>_vg4w|A zOn-o|!S#Y^KQ0=ShJ@9o8dSPi#>1_j3VTOJ_=tJ!zH-cW1`pa_W_WAIaYITtO@_n` z0>Ml6lR{YNY;ulZHla-L#qb~1@BO(ai*jK=hf2W=SS6TxgWziru)09s#iD(q&}rW( z_%_&&<|%vcQzVF=b8#4b z@bypDXy!uy0=Lx6czg?F$_CP8JMUXc**Y=^hwIz%h*4KD_V5bK4K_Shc1g z5Xyxgc^-HSgDP#h%ZtE?7$YH1zW|&G=F~*{wcsI)nRM3Af+`d=W6)%H{5W_JgC^eN z7r_>Iz~gtpeHb(2n7Ziy1-J)eX2{d0;bu@a#zdOOM}qOoy!cHJ*FFneh%vE@--*ot zt5DF1L6Lqg-ujiW(C= z$(~NN7iVGW8QPC&&KbJXoxLQOuEm0>mkFj`E|_|yVCq$x-KnQW7dWf7dch3PXz;jk z25&O-A;GM0R50Tuo~asm47(ZQw#&aHNQxS`I)3K!jPMb57Gz84^r=M6lBjf~ikvKGW&=NnPOd zOYB*yquk|moL~kB3Qn?5Im`QOW0EMQS+Zc}ks_FSx?t)Vf~jW-rk*XBdXDCcoOa~u z0;e7Mf*GJdFas0`rd}+VdYQfYEW8V7@l#aZ#^Z`oxiNIg4c7+22f;rmKA>>IRfMyATON|jsz0c^VIuZ5;*xwH>gq^z3 z9u#^F^oA4kN(1pCR>4kxyT*jW1912T+${n&=lI*vF8Ed0ZwFTj`;_H=`!vDtpNCz$ z5Cv7jp+y*sBjD4wO!56ZTbs~>=R*g7<@vMYo6ge}o&x=0aF&QaD0Jt06IzWP7!n3~ z2=FnuRRpL!UsrG|^sRYQqECUDK&{Xpg1!lyFZ_pu?wrmBjRb~;!5`z= z;FySi*}n^mh5i}**Mggb|D@L4&y?pH0peEZ3SzKqJOJDy0(1+VE$$P%0QPT#xtLRf zu*!&UU7+G)Nq-3(0w_ojw-RD6R0i(4qSXkHAoLsHKMUL>Dr^xtd#K;=Z&x~(^mie^ zb`*?>0JYesKx}RT)qn7JakHT(t6GptSI!?Qz@ABbP8s;E_?Cv@DYJ(do}(zaR4q zy-6^mwF;(xmtgAMf~k)Ph90p-MF9;a1v7wkg-(zhFW3oaB%EmI^#+G}WCO8(n}or^ zD=;5}Tg6DvD)J|gBbW(P2xfwnf~k)Qrams%ncoZ7_$w$C%m9Oe8DK;(^`fh^Ke^b~ zLa?F7U#;z($DN6yfB}*Pv%(a?)YAo1&k#(#(%@Djp(?Gr-z(5*FVDqT94*#~G47aP z#+?vMeNr&>xV3)&c)`?@1k*nx7<$CY5Ct^I6wClcf~gk^rd}tQdc9!kor0-%33isT z6(#-_R0?K*8o>-uE0}t{VCoHmska!MBNvTRVbEG)zqtZm1(JpX0l(26N{Mr4pC4X< zvup#NI^h$FawUQ)A||MCpkFjq@Y|qrI`@=)zH5KyKi&buU;5FI?{53_GiMaf*HRlp11gGORm|A)@-lQE^VS!OWkD({u?6*DZv38wrsGoe9zk84_G9a0n@7ddcI)l z2%z)Vs`Ss*2njKv*<4^w9)iM6u7REMd2O4Awb^-{d zp8Tk`r=BU8diGYoo+p@kQj4Q={JRNcxCIW=px_CA0P9K3)Qbc&fl|TL3!l>V)XN1^ zuYa04>-Q39aSB|f!N7KZfC<6Wlb-kM>4K>bcKY>E!PH}SKzHi*_G!)s#y+Qkv$^{` zOE6osL@)!ky{PS}_X?(-+vV2_!EXIt0)2)-zhDN4+vyJwFPM6fU?xy3n0k|7>diZ+ z_`mF7)G!zm%mCKQ{sdwT4jLR1O#fPgyFZBdyS&aYDCqWASSpwSI|Z{vU4p6i38vmJ znEG%;6wqKqFbxu3(Fu@41O9{)4ZT}1;|&O=|F~f4^Cm71E&4{_*A7A0X4-QhQ*RaQTp@Ib0vdD* zW`G{S)O!U}9}rA^P%!nhH~bAu7wlZEHi`lUXcEi-RYaj} zV@VuMkYV!C>C!K{2)%`$1=&lQUb#>o-P zICqOh0`+?Yzf*<+Z&MF;8;yEj7fk=UH+8!ZKh{d#J@wh^3&Xceb-E>Wb~H_Ak(F+6 zroq_;=NO!4aDl-^nj_X2mW66#d;SBi60dRm8(c1U#s!#6Q}mtwBf%e(1VZYTB-`8k zwy(Wb;yaqDr$pI%_*)b$2v{c};5c3(#=;+GKlgh$OYKcp;l|eo_O`3SKaDJfh1%3J z!1zHu{c;x$31*dLqK5O~zYaW(a&>Ky|E^Av{*8NdJo*=DJz}jzfHf$P4=+Of{s1W- z`2(Z~{Vw>=2e*p^`i0H}sto_ZsE(EK!w9ek1qC8N+IuBW{R}eyA(pF3A4apP)6U^(^=Yz|A7T2I}t0)Lr?O8v&X{fC~^{ zE4W=GknxeOU_JB-PDN;Uw;&w`u*Vj#okL)a_!9nF*n@hYCN|_FuyOy^=sAq~^NsQILiJtdadOel=L=S??pyL*R6YmA^&bZj}!Uuy! zC71@TfFA4VXM)EC7l8)^C&8{pw3t0mCzyJD#3*PmxY^(q!3@}K?6OuvPyIx9Iqi%8 z;@`!Q48x#WFf*(b%m6)tsrL$|o;vKWu->RJEc6>M!uVf?f*v@klZW-G4$z1$efm59 zVKZO^3<~={!hR;WR@_-TRp?F+_!!4u-DkQ&wy04s9R>wc9}-Nxdqn$_i;u)}7 z7|@~TEA2piTrl;zul;)bm}aNKZ!{lpv1Pqm5xGokkHbwbn!JjVEQ zGaR>KeHkZwt}|wUbioV|8_@P;Xuwo(C*D+54H%uGb=oJzYG%CT=?-)JyXXI0x4>a1 zW6afnDChi5C&YkVhF*Puwx`}EnDP2%`1LqU!`1NeTPQr)!^-jUm%jWp?cCcH& zmq7enzd^FWse&0W)8O)N{JSX2&`S^Z$FDj()_-TLTNto{E+b%%p{E|<511*K{!N0N zF(H`x$Pwr304zxUyT1jahC@@xZ_j-WH*D(Dl5@-P+2Fx)e1@c;Je(GI&)!rXKHsio z!Dx9nH*&f-{V=60!OY-V!PKu4O#K@%N~!-{@NX~*)ut||+x;0wtfqOo3ESXMF=vMJ z9cvu6te{PF0hziRG{$;sKNU2Kc%MVx3g$YS69E%!5&E?JrT9j9!=P0d9E%sQwt-o( z3eX|+T+GF3#q%oBRjDx8a=`XaZ7 z^MwIhR3!LRI1FJACZk;K;URn1&+%aR0!V68qoq{1t}%3mt}@zMca&}m_0pp?vok9M zQ%^~W>JjS(RPg7LKu9gHZwFU{*?69mwtznp`u~D|A@mo)_X>Uw{D9!Ez(d0SKj4Yz z*8@eSTL)i)j0^RO{%CNa;4JVxB49qaY?c1F-i_cIq1)g)1$TmL1rLJvfSm?&@O+Pg zTvW&dj4fuDRqHNtj>qO>qg`et{R|0+1WyLniwc&5>jX32nDCzgZcBCJ;d?3Y4eW3z z5&^5hIf9)4o`ahrmX8Z`LJ!;X*W=T31?w@rRo;q!a`3<3Rjv;Q0z>wOTk#_qFC(Jb z)F|r|5t!0|;J09(jt`lrtE|1?E$OkrA#@sNgt!9B`n71{TyTc4&j2@QJz}juL7Ff~ zLWM)3LMD)NylxWpT*1_{)3kmQ;#C(0LchUvqS|LULZ|)sLS>KpOAKh8s0!TGRvlWz zV%4YZd;N1rqoIdR()NrO7R(9@PS*O}NHBy3JA=wTYD4(ONGpoerglQ5aCsK`25>u! z)U=znNQWGNz7YJ3_X0r@>_$%2I(f|C3C%}4eGvasze9$>753`ea6dUM({Gkvf`145HQ+pZ z#qC(;bO@;r(sSUD2-Poir!xir3--IgDZ+kI=(M+TbX$)uM2~{SaK#r03IjT%3qBtX zCxKH@uG&^0blMjRu7&;OhJB6DXpQFu?tR=>4T4@PW(yr_5vq$hPh?j^1j#G@f z^6nG*QOtFjXV6}7NBF198W2lu>R_D|uFpW<2bQaI>pY$NThIgGczfQR zxH|bauzQhS%CIT%!u;?n&=p`cdor_(fBF{!L1BM7>}P`WV5bI4zR)j&9)F${VtRPk z=iXW?5(YQIU=27V0#pip6ZArSMpGT?kAnM30-=Bt&|97g`)8rw0S=3JolzaL>uwl~ zrUXJydTS-Nu+V5>Z`2`Rjl+HyxKsp85tr!f!3@ESmnrzbE3tONzU62S%tj~CAxjw0 zA?JMi(!0Wk&l}#XyPD;6#2;+#py;!=+=U0E^AJ;QYEa~gkf%Uj0Zwon-7`j!&>6Z| z@JiTMpeov{GlrQ8b+^u#qpfT9lR&8m_;cvj+8b)HM5wVh*WfjlM^J)?bKV--ed=2# zJlHGMg15u|4zT<#oTgkou7{xKtk#cGz5?fgW1J?q>TGHG;8mFCGrw zS>hksmBN*wYV9xY@m`>A7ZRfm3a06hVCo}+sgDY#J}!9lal8P9z2zQd?%tZvx_gts zy3pV3TH`2+HS~PJOkhc#-@imK^(w(kurtcu70g()z@4L;R_cHZ&?%S!5-;}a`34sm zTxM{k;y8>D2Ha`y`z7|qiN=nkRQhjyBr}&9j2c(3#Q&7n0nl$+MasiWqwYN^Ac3w2U}+tj2c|09K1<* z+|cU_{S_o0;O~J}Q@`A`$8yH)fr%@0fX(QlT1=VllUsMzPrXv>Y*Dtsu`_gq&G3Jz z#J|r|gw7tyasBPz-y5Dal?5I4f%joN^2cABi}l>thFIOF2E3`wof~6|{JDe#GgPWz z<{B1EJx?(8HqA?%@zSXaoZ-o31MDx|gdDdx;(Us$(_5s-M1*c>7^VT#GD{hVMFII54U8{eyY%&uiU;s6gU-Ltt*_m27?I|W+4#{Md}Sd(1VEy zrwRL6uwMwy&@Hrbh3@oFv5ub_fkP$EuCbzmns|Q&#lnFB1_WorzaB@!9LL{18YYBJ zduy$(a5?NhF43dk`7B(lFrY)8V79POF!d3^)W-!=&nnRsl9?d>U~?B+On`*n60T39K`e(bredsJYcS7!f-X@jZ&p}vpnnXE zih$IUuF+l079|U&o^Eix5idjP+&ROdV7EQH9yfYZ@r|>AMtgZZX1;w$T5al34<6*t zF}76a#2iYl)yy2P6HNUX!PK7@O#L0r?wR;~UEmyvUkPS_zYAu7mg{r^)A2#>_e*pq zC!UH=#^J!DACGMQZ4>tN@4R05d+Va^Xn}iP>J`iYeS#Taz~Bm_#|91EDpM5(tRGy3 zYhetNA;bw}ct=h%3c%RhBdJORWQBBaWKVzJp8MvYQ069qGDl3?oP1`qq=MXU#@PU>+%f5P3u zp8AB~%&W37YQ%KR3S)2Zw=iBX^`Kw|OuWH<)5iVQB}Ot%ZwT9qq0a@&YsoaBGghJC z8)09C2T~zCB;oL*o^Ld+Slhdo5~I4n+JFF^^YqH;F7WpC{u{OxMnLOEf8$#X&OguJ zyIoQJQ1=iCm+JuRfqZ-JW(>2WoBYKg!E9KCV7gTbrd}tQdc9!ktp>OF+ZD0e4TAxL zyZjE;prPm7>~BDxU?xy3m*-69sh0G!jZT^c=ygFjp}B^9}zzLvIl5yuIISI5Y_ZCt!tcfx`#;d#u>d`wZ?j z><6{(9vr#1_$#RWk-vgMLvJ&9*s$*~^g0||=ooBx@f-(R6AnHW;4`W*){`h`Ljji^ z>ef(Sf}nTXWi;0#D@{whi$3=%mC%L>5QqjMl@5;s?too z$>3gt2L#i<=ohYk^vW)Nwm;)a&%mAHFscQ!!coBtm~*>Mh}>kvD=_pCmpT637WW$t zlZHc5wZDSI!~6+{3_ZtWVece}U2a)iu6w6wjscS5PJ8ihvEbT{;h{FQ;Hnm}*crJ- zT}^_!41e0U3!S-i3#Q(qIbyxOp8&(!z}gMH8@czuQH|fkIsVQW5%#Pw;||@KtT0P3 z^{Oa)w?5KEKqq6-S;PBDuqGP7-Mfu~zk~gFNg$+_*-W5G=#1Z@SREj(s=ymAodz=? z{IJcif>*o$a!&Jcxm@b%lu@^x3*BSb_ z!QF;^>|IWM`T(hN3lKVB9f1}m8Fw#hh0X-(4UU`Z9}^9RUVgW3U>f2-4bI}LlIr5E z>Z5h`d5>ZVUAUhks?_kE6u#HOejivq+lYHW=duZU zaiPB3(g4o6G!VjAbB=G;otqNP&AsYO76Dq}a1^*2hH8A)3!MQ{=SKrL=hzmZzX<=w z!Fl5T(9o}Rf*(OIFH{fZuu5XUW+ULFaG+jWuLF>Cj`b(dYUo7|`t3u<`R%Kfp5RS- z9jXBQmHk~a-f;~-7EXwCi}Ja}sM*`p!iogp|I_Pr(gRI(gA`GJ1! zP5Y3jn^#`7N9rpt>d9Jn$61!BfCf2&nNY4^>iL4H7YL?aW^j(K&>5HIQQiA2X+wj* z#mpFSu(>xIdhKg}hn30d{d88BaCIgOg9i;B63kqijogL}J#KR}HMg_kb%Aq?qzS%e zKMAG_J+dD?L+DQD34Rdvjp&O?ytw2n-Dxl^GA7dif3U^i5rO+Z{;O`cl#770@BfK^ zXx19~V+OyYSglM3Re^Vq#yu46B4_vJ31)?bg1L*z1XFKq^!s-Rrk=IM)p1<9Ypeei z2{2%r;LiQ@K=u~<-Y4*ja0Ol<6{lJ-y zfnhNEn0BB(X)kUK&p9a-jSFGD>8>57J4bqhh(*(+-)UFYRctSB#dED>(dlO)jM}2d zqj1ZIeiOI|Mm(!KO%nQb(079q#aVl_#b529KdlR`F~eZ;aqVzB0;Zx}?mHFkTL5uS zXr1jyJz4h|6UuzTzHJ-UM78iu5x%rd$?)4++x)Ro1T$8u!3qE8w=Xv0)o6W@vlHUm z{SH-zL!zOlw%Z3ig%jpTu z&qQ_iwokn-u--$!45K$&jK(wwd-nFobJ2hn_hg#z{|KBemfe3EhMxVR3gC{-9KlSeNAPEC5XSygl=HHj3G^v_l{a;_8x>~1q$^;+(JsvlFd>+F zXs6c68H??M+QO$s#!H47m*cuiEx9lg;kv{vN?MT#mTRSpPs$f=hqG0N|f~nUDrk?b!jz>Kt z_`d(nBVr{BgWtj6DDatZRHubvp?5)F3-0oCR+!xHuP{Y0^?G9$XZdstrO6L<06JKw z`^QA=pkMFUqnRh^5sV4<1n*uxgOLLpmYu!yLg(FyUjZe`{1oJvqzYgGs{vhu7d~DA;?8 z!kx-%gaHHO83F2qo`L}PgC}68Zp~DDq7$Njjp1Ko=xtH<9{9IM3*4DCX;=r$LWOE$ zm$HH;qk=SHe=+PAg5@eQEOe(w6|1Q{@l##ldIZ>A5(udq*!%v0r}lqSZ~o4(?u4Fz zJ8ig3#WXm>+6qnsAL8*d;7qJd4t99Db>~@@bu;3*gLH=V8uVP~c=wQBB0Aj~L_r=3 zIEvI4N`*y2Y;mPv3l}X#hJBsTX&*epKL+XzeekbNgK6q^`EGkhNBEbKLwG^tZK}7k zjaWmjFRTLAyle5I6F5!0srfIVv$unv>CR<^))$(OM}0HF$tcEfidZ=)7$^yZRPWQF z+DITM0#HvA%nH*5uR^?&z=LiD&WStjZ#seX&~vh81fNF(oVyNppcklo z4!?pv6O2F61E5^!OrTP5D-1V)+l76~s7`?PX^J@>UxC9y6okcPP|=ruhYGBO~Px1m*8>Rn|wml5M_j7CFG z4EXKG&-NdTsfM2AXZwYY@XQFuAo9ZIp4T`?CC6oJ-owG@ZR)5EF7a2IEh_mt?9T?L z!$(cxL> zKST#)1;vI#rlF@C>bI{l?G3%a;O40P0d9t9f&HJC@q4jFVz@Jt2gP7u6Mrpu1)8ch zbvUG+@89{wqUI9VuLak_NgWO&LjT3JI2`s016DXL446=PqQB|+Muk;EZ$yO~!4+bP zADQjSh_qhL0uMKJYXuIMpN%w2}T zuwVul6U+b;f~m*O(Fs$}5KR3{!PL(a>>LiIqJReX3TA)?!PJ`tQy&scy=SgYhJysX!=X%e2@EE+f!pOr=zt7RW7u~XdcWX4?818N!g%rmir zD#0S5Z#-J5I2|d2Az{FPqk`FjF~QU)1qb(2p>?EgfMcJmneh^ja+s2P@^7>^b%$?_ z9JZfWEyrkII~lRy$iS0Xo1%`3zdPpjBF9ighGq7eika2#CTOF zBqop|blPW~s_k=NAHT%2SD%>*3j;b-oTeQZuvRejDfabHNPIBba)xVCw7<{K4iP;cT(um3kLPqPG`v&eIhZYJ;d=Ds)!R zc)qr00!@O~?#DlvtL=aMGOm5ViSosvBw@gSDS~f6!1>@Tl&e8hAavRn3$B9wTJV^# zPhX)EpnX0$2meuBUSk;43wBy8*lDp~>Mi!Jp72kv+Pt5}w;HC6c{-Oz_ha8A^e6YD z59isJzK+{|_J;GraHOZECEg3Y}vu&BqD2cJ~!v z9amt#*^8%+%l1=wrm($mKYG5^Xn03h0`Jo7%*7`+~{|3 z?CUSn0q@(7J|=X=3m0np%|82xyTr;D22C(n1 zzjxBFa|&E$1;c_FU{o;m(h8jr^>V?~L$_%CWi&7eivo3>K>JkcPW?!L4sq+X0}X-( z=L)8M->rW80m0O3Dz#2#0{DZ?U8SUe@n)ee$Q1@X``IORBH+9Bs<*>O9L>0sqIl1K z+^h}u;qTz|lej_W^Y{JO4GNv@@4ijjPwvM)C8Blakt29&8Jp#9-W(aRa)kjM$^`%L zza6Y{p);YfDu0D_f|Cq?#@EwWto4&J>}nRcFLB0Nr@^7>!fDYV;W*f;0(TElciZ6Y zvFN-QYb}9)iio!YTx-N5NBud}QbmAOa3HIMiogv<0CF?{{*xyBOJPq|{yzsd8~$YF z?|iN)T?B~0fvf`D18y?{kW~QoP=@e-0QO|%zXjZB_>(<<_ijL@2(T3nWEG$d++zeF z%LKB7e+TTz%Ks1Ge#4*a`d=7hy#WKYaa6KJ{l?3Z_2Om8!Ts1LF4afzr}pmt@Q)AF z<7|rcnti}~_)(Lu?fLjK>t6^k@@FfA8OE7p;@07gkiGi7@SK>Wb@uxA!p8>|*^j@6 zuRK^`@220C_IK}vPY-OcPkA4O57}$q51$q2vbVjDwbZlrYwyG45BBHO-nVCe0Q$^6 zg?}dORrnJ#;|6>E2jRnG4!Oa82!8{q_H!SEPnfm%2Gwf)DoK~U?*jxq*PcCqXnFQB z{8?E5!-kFOAP893f@=hC1dm;W_Bh*g>p=#_mue~g9XKrPchKM7H4wfvrtb#(*bl?U z$9#E%eF^_gztO&je~-D*ex85NyV3rFf3LjJK5P(w@4nGKhku{C(O%ELJvZ7<@bBP_ z_MiB7?~V41J>laI`B6E(_6-w39CF~*5+{m@D*MehmL4|icxVBnBQ?w3^2X9RhZaCO zz>wlLPPHRFOJ^Ut5#mfk3_?7e;v*1e8)72F%ie(41#zAsh9F-5`qJ66Mj*~N#1wlQ z(uw@wCOp3~q%^SGvF`aPU2rPwPciH>gwBzjDfk@NpJCW%Y29ABb?MB&W%en1FcxmN z*YeK;_GbQh#D0x`UbesEpFQ^ckML*QUWGrAxSR1k(0G@SkBtvT-_HXlB)VT8FcW(t z8@v}+ZS|g>1717ba=!oINZ4NqUKe9IKPE!|V(^29SfLVRe{jrn>n8B*B?0Frd8ls$ zzx|^7ARZjCeusj~PoEO3^D1}&TzkQ^;AIFf4+(q%UUs78e6KVEB>WuD6>khUKQ>SP zG59@P8YHtq@NwW+*#Pi2#Z#P<1obPy>oC|-9DCf)S%-q}5Wp=6SnI(bpEV_Tuotin ze9D1VFdk1z8DJ}TM`&vB5Kn&@{NsS->}U4Ko8T{}=n6jsZ$*z>LVNVcXW+A+@EXL$ z>roX*0N0;YUcglF&eL>&^T78%5eV`?Wdf_gpO*)mIg=GufoD&(f|;KFYw&}aQ-be% z{Cn^=(ZCnLyKZoQDI>ywJt#P%Cnk8B=kRCnJY1k~sYU%W@ZI<^5XJuiufR&G#@l7n zZ?UY+&^cmhKM(xeKLgQSk_(<+8*py>Q!fBF;>(k9oJXvgcoX1i6!eOHRu5hiZw33k zfX{(vUojAexE<1aQ^VxUmeBra_eJjLQ5oThc zcqI5^{Pe~M7mqYJ3k54N2vrNO2Jc;qFG}(%+ytI`NsM!UhW3wxHxx|?q9Yvt9`M@_ zTfv|=Mm~m6KI*vSytY2nI3!oB-)CSaz-zO!K%1yrSBD zXP6Gxg16t~e)l4|8ocVUF^OtKpqEoid~$v!LnYPH8tYAkwb&iQ7|8?MRgd4!E34l&T~BKmxEuyJ59W% zB-eo7uEAmHCDaB!X{P18j&d-@)a&4*P7gRQK+rz!E>w7y8;?iLF!ZM{j>H6WyZ{p@ z_^u-+*ymO7gWD`?^;cFf4t>Y~S>R4|=^(m{U77=)DUSQ*Z!sv>>cjG9&=0^oq7u9r zT(&mge0wGRYv_;tADuWJK*9YR1I}Ar%&AJH~;wtf#}>Gg2B#i zeHfhpUUz{W#TSEL!H2HYasSvD8t@}4w4P%K39p6zG_GuNz4+zeRavpYi@c*`O9aQ? z+X$czqfQtsYqFvf%O~Jjr|AkN!0TQMM9&2?s_)2uf!lzU3?KZ7Qa-X61b86cyDAN;3n`8cpJ`cV;+A6-hFT&*yL4s*6qGs6tR}0 zU>2rcRY57ZRU~jLcooiGtkBs-V7b7s!QWgqH997?fCohn-LVb3>|`7zNQg((2hbnB zLk(gae|u4|uUPMs3$`@oBtw{XgqML6*|>%m~LJCJ-RH$ z3UPkn)cO|e*BuiRJ^B05HV3F4YKe`jATfFS4rtVCz73WM;5oe}a zj)G+?W1=gVYr*qEdO>j;I3!M|zXUgnef%VN7mgA&mH!1ilpBcl$hY7v$LclXK5#CU z&dzW4%|wfnadJpj`vkir8~hvsvP;<`H-T@7j|pabyajw9KH!+{@r&TiSX2TX`)=?) z9M-KKPlD&;4d6tN53j)(ItC{r%s-C9QWUJjvRZZFO7NFw>WquQ>Z*=E%vS;a4vWl5 z&;L&FzRW=MD0vio?W{ns!8;7U2Y-o)i5ap%N8XLQbGJ_oI=`92Wp)?^XRHf2KkP_@ z72wP96T}&wL-lvqML0LGM|c=r1AR+YAlkxP!MkcL=ldGy|1_Atj~WMit}nX43p0>_ zm(Vcy+QorLG^4#JNDvOedvN;2#8T`fa58v7;gsmfDPmo{WK8l^!Qfr zwv%xB_V~BpH3RO+jS0R6o_Y+%pV}v%q2O|?`RYA~8NWoA{wg-u=J7mmAlAFGv8G$6 zfUjMw2kC|22iH!C9>zC;XJZWHdj758RXEo?@Abg%!JQE?ir+%PQJ7fN82FS9SOLX* z0pe=?6V1T}&jDB9{aAM%m~Q<9EKfdR@T>;|!9p+ICE&=HI6Y=eaRQvYNj7>QI z?<&))+Dl;|6DT%#9eBs@E$2(3oqY)YX0e{ScY`9Zy)~(e9OAnXb(LF{_d42(Lw!I1O=a7 zqmRo^!8c*is3w;0!LmoD--kzj;wYI1-i(P#jq>Zj2jY{mDP9lU0p_>5xnm;6x_?H% zT8_h59aWKsVDR`RJ;bZmI?d`{PYo+%e@M|1t)no^f)n1t;5?o;`BWi zd^UdaTg{v&fdkuOg9p1~AY%Ot1q)BoExrr9Ok9dR3Er6*>-?lH_xTIdaW%{qk>3E% zMvp1}3cLkRX)(n+`d;v-nAn0IPrV-rVCqeF80Y^(P_T8OUf~=A-i|I+qkIK;?@x4s zW#G*x>VO-;Q?Wo<;#E)s{w9FOj}A|_n!w9(dXEQl=6n|X;3g}0;F*{Y{k{8 zYQcZNyaPw($>}JZj+fzde4ZEZRB(x?RK5_Z52m@JsMiEMij~|A6&d z@BusApI>#(|7|EZ`z2iKd84);yz6Mp3!cOG;91YOUrWI*KlE1^12y_wkqq7pz0aFR za=_Q*=y~H}@JU#dx;+xGuBSg1r6=?Hp8;(YtiYAdnXC{O4qL%?pB zEtyxrTk%`g)n0<{gSWgMh+a$X1+RNePrd1w)8E6>w^q;oEbty&O;@0PCxKhu!U|>H z)aW3&8U_pSaB0|cC-S}1m zHHK~m@4Y*~E_NDN4c>RQ6|D8*ZKXfPT*T>ebn(+Dctu>f{0aOXMtQOq;4k0+o-V0* zVGKMhj`PEQja`I^N6icA;9K%>Th6O66O8}!D8xSj>wNIO+wny(s)F?>xamH9$K&5v zZEnLVIOGL*1bX17Rb5-?Lq7>PKmWop^)>XBXW{hj`TxkqJcD^e z&5UW_wds*5(UZxAC|LIESm$k62Dkyd_mn_%o&Otfxj5{$gO9poYV@|;4sgrc?suWxYOMuLfU!sugWP zCHM|;zn~tx7YmY**F(>PZ~BFvDPINeJU1q~V)_?2(uqajOgL~2ICryUrQv%qb z1o-k@`rMEO-gufGL^p$XzF-AMy$W|y$6=~YM&sb8`}EBB!-r50mS9JE_9s1r<8Q_G zKrq+ql5=3N7jyYxoDB;vj=1A8^bn4}1AprNW(xPwH!zroPx`6jbk=Xsg&5U|Ucg1*hi6(LcOsc?Edzh| zraMv5|5ET~teW#Z`}JUK(NTXNctMdKgpWp0uo3re)u`+OFKf~jehmKd_krliWfJ@f z78F^C$_fu^#2CRMR#kX9_@)(lL9-g%D8|%v;O$rycY6MjhfwhLA8`Z0D|iZg3r;5L zblDG%6#<68qvB%I+Jc$vxj=B-^G^cr!h%NiSSt9n=k>&OCiojnJUy;`#JUg#8?oR} zGgle-%d&v;%Oq^!9pDvD;kfq}jc~{w(r2k)g|Qo;3^FuO(t)b>MEe z@6^BtoUc_cqCG-F3D&5K^q>f?A@r(P8J}V}168_7@?V6PAjLNd*TS`XLW4Ub(cf@= zwh1(TLjGn}%T(omWEbH?{ELUx_5Q;vnAaG5vi5SrE-xZfsNU9cgPyRP5X}hTWVock z_zO938E(1Oq|d=QxY@cxYvFoS_m^`0Yj9jb;BN%`?SBmk2T&{nrGR@K6%?9z9S_gN zHs~9SgI$~jxz-8vXcFACILtFkxB!l|Y{Mov-iopvhFzRL-sBehf1HGRG?VUen{t-l zd11lTZ5%xJB{M5h;G~Z3phxp4oKIj)5a)18?uXUsW%ww+i^Wzj~J{S-pRpC51kGNfe7+B!8MU3r@omHt;ul*SP{W41bw~XTm(|q=GoOi?z@g z`xZji$K_W%YF1>BpTRVmA>|)~ZPlC$R~&Ra?@RsL;Fd?sh}FR(GaPR;*E1jy&bK5? z-bdh2Dr~!+AwI>vpz!r@5kV&X2omAAN6pG<6g(u`6|F{48L!E3`Fo-Mudb*Om=C*o zr+Tk6=q0$_5bVDm@+uPSaQh)R1HWDi z;uIFR{snk9k4DWAlT$fX!yDI(wq@Gl*O+lnU;FyRudL zx$tn<^@A}+v*5Y^bb?K6V!~~!1V+=@0RPkdp9#J+Jt&8LighERwZiW{z zt+Y#a54@9IFGkcqt%k$J$u7@g>A^#A20ou2v3YP65tUfUe-3UOW`bJVVM}Pe&K?pf zc^N>@>qCm~bUc%!2Q6P?gnnmMvvIIhfpf>NI0??Y726@#PlTf|R*bw~rn2Fa1g%E< z8T(&KLSL6@z}v7s5aZ#mN*#i~u{@sh@B(Xj-g(O}8*~%gg8+jT;wf-ss+k1~VAqp@ zuSxjr{|h7xMzf_z3txegPdlDL?m&wVz&$>3Jhz4hIHCe6MltCj_P~t@*>1$+m$V0{wqb(=5?$e5siRQ5FUqXSz75K zy#sE@G;zP*!F85-PJ@liv~)(pb8*R9lk7J>a5Wo`HwrI?>sjmu*Z-TY;n>8xp}`)# zLVb6L1vvd=SP$^{^SP!XHSN`dr)aDQ6l7rY&5;hz^ka zZt$4*S^sNeGmL~h76#W#f&1Yr1&-&8+^`Hz>cAF@a5Y?Q*^Yn1Lo8!-5#GQE=mxcY z6B)rnY9;j#g^Lz@0~>>?2O~&uy~pZS3Y5X_o6Y{f+i)#$!uKV=4&Keqrq+Dj{*Ir| zsh4oc9|Z5Wj8ite1l>PY@>juKz4+-KN!UTc_Qh^b4y<(hS$Gj=!du7?H^H^+3AG?! z%?kJSUn-uqa2|`<=~7=exRF`)fN(#!l!!`u;UTcsR;9y9*lx9WCfv8y4B9rK|nvU?*(v3m$~qp-0+C{&{%O0msuv zW=*%9SicM>7%BDsmV^=_lQ@?C3a7%mF^~EgKLvk&%-H{8xZMp-w3@cv3Dr(nj#s?P zu8Ij}gZhE9gQf_nW0vCS0Cr7B17^i(#Rjbuyy!;UbRd zs0MjexP1u;8SL)|get-*hI??FPHVCk;c*CEKh*;oydU0R&HK+_Ti2h12V0xj7vVM8 zfp2uHrCG!-MmRRi)142`_$$1Lggj<}mVpeow!obGnFE)-M|@u%$;sGnZ{ zPbQ&=uR&=k&xh5!B!{^`3FUIweTyro%gf-dL&Jh`yn}EZ%X5AG2^cvD`V-;rpx6lE zs9B;$C;{$E1H3vRodowNJ{=wwC@=-?YFWQRIF8q-S9A~LuY%hV9X~A< z6X2w7!IR9+JUE#H2z1!rf#q;1`vWtC{|wvKb`9L%wVugt5;ED-86g)OgX{L1BN&bF zI5bx$$#3;8Z?0n-T(Fu}F>sfUjH|5G{cKv1KY$@q`R@H* z+-lrxeS>xssNp13uG}CFF2q4mL$0Ja0dBs_XvP#ckxxd2NcqQL_kHF7!e8MeD?YFb z-rSdHISo+L@FOn?wS$e+{s)fa5Q!GLP6r632DjHkoee+GW2~iC&9UU4TyM5!hrx+> zIKdHB`8Y6>q=Bnovl5DQyz5EW#lBj^&(^Ab1h2yROHAc zb%-IPhk6#=3SWwFdDgZF4C$lr29{?1qyc|`w_7q*24^p2$Hm`4?Ej}EWMJ=alncIq z$4oYRIL={IGaHLtB);vV5=;YL1_>FXZ<*so}_`weqooy>=pvcG>_>6VKwnwn05iC|i0}bo} z#~{>t1b+)J+2K;V>jC?JKM7|G%`|!fwi}QKH=%0jxWC7%;N*73To3q>4zMy(H&8v? zLw@;N{u}tqe+Fk@z5_xS;ar4U&Q;T%`LBjB^gTS7m1fJO3!J>46A?1RNwD3ZVQ}{6 zChRs6u1pOL?t;yOi+R~~yfk>}6!d~jTh+jYa-{9BGO|GQc)Q6dFuaVTa`f{fIus_@ssK>XpBPd~T5hHxY~0Qo%sDre{bnUOz%zaKM~u znE_8g6LymFMR3K4FwfJ%>*3MXGv5nm3^zjeC0v`L-#1YDw~is-6%su8+y!pJ{(s<)?H5CvDVI9(`;B>WpxX^c57H<0|ZR*2;xIBI|sET0dLLoY0l z`pV%v_J{^)`(H&u=|^T8uI2(2;$%j1fijmrlb?ez(mn3@DGLi$M!8a9KX^%rITbSu zjvV9)?j4VSv%Yma{|FC^a0%R%V>{8>{%<5<97C*yunMl&#fw8?JidVEx_Gn6f5Qmp zM|cs>Jm5s~cHBvf5$^}|kp>mQOVA^_!K>levn@S$-N3VFns0z7@HX8UzHjG$=7&jW zZAon-?83UukP6%UlUb2tBB7n(ynP%Xl>FZCvTXCl!(ezN%k7=gfvIpj!RiDlp9ha& z?dgq{gpDL5aTrbCa35U7>vf$Z{}h~sf1vp)oR7KH*T;NDjK_+M-UeT>7Pk+>YK z44{NuJpv!R@;&BZYbmgogez#WhlP*9>#YWT2@n1_%(Fit@W|TMV=c#p1cfjLzBtXi z6FL;0V1@Umz=N5FbEN)UILFJv;(AFaBH=6x1+98l!DX!9^|V|Amsq?BE=SSm{Oxcf z^Imu81YChn`JKqv7jWOO208d1aF*j0)Af9|jLbG3gsl zg%hz2>2kvtVE(CWesE40&a=$xhw!DPW)_`-li2|5LwTiX+n(|=q|Z3PA$jl=&k*CF zr92nTwWRuKxGCBQnGZgR?bz-FD*Ub6^^14Cwvyl1l7Wxl(N=wpUJ@=5P|#9+87?6t z6YT^ljBenDM85|J4}zoKG(z+UycwBDk^H%E9fw$T`Dfu$-mplJ{FmWm^hlww_e~PA zI3%ivco#hGk1R%Afd(|dIVhq*asfNxznFH;X|Ct^zHUH!c)iubUho@TT6r2#L~7dg zhtrKe;B_7(A%n$b8@a*ba0Om(tZ)H5hPB!S;Z<<)LU(Y4UW99{&F0tPn(s^x55W8j z%E*WCNmkn-{`#>0Kao(3ae2U>z;gNvdVJix<&!SChJH> z9_;3scar*6!5RI`>H11InU$3Pkt_Run1rlocd!Ac;A*y1T1y4r!@Dd+)cFh})DRln zs2m7qS@HiTdANN!P2XKzPk8@9@;iu=t7gf3_<}ql_Wwhimq^%x6Uif|hpn9AOXzlj z$+`#ckiU|JNiS*81-M6<3Dy1#=RanA#`b5iC6?6R3Y#ESm~#)j?f0A=3t|4NdH4Vc z*$YhAZ6-wdz@pxJ~s})<%_+{8_y%)3xj+ zHF}nufXB>7hPc1Kf+iA@IeHZ)+~Pk(D44g;3Eu=CdydGbRCqgVkH|nc4n?Fpa38$n zKPa~FK>c&!=0PS5w+hZ7H0#|iH>e_^VX=t={s3RL{QkD*P(-^-3?~83<^<#_xjqG6 zcE664wsJDz{v5xXA^B6`MX4ryf8i)Tan9aUKQi9zCO&J)ad)!Ao!@C!=l@ z-lf=@CG~I-nsJqkkgE~ffeiGK@;AY&*(V&0P^nPv9dPAp;{TJRz)%tnJYjsmX>iL@ zb7*vdx&U*l^niNiE8tX&*D~QXaA%&e&i@Cz0S~B)PV4zHF)1Iq-KDFNgcHWplY@pn>nfJ%|zMY5WyjfhyOtD(wHT|5^C) zPst71kZ{p@8LbC=a+=xsybG>n^SHH?e*}(Uxg9H<4`*2Oel48DHe9sizYEt{K4J6! zG5=$Jay;`8do`qYT%dwICYn7K-fb;LbK%XQPIN$3M>x;HR~VrLxxrg-^13uvWG0FeYEY^{DDX zDew6jX0fV=G!DMN=X)L^Uj;Nq!4-#%b$tZ3rn%S2C83houhLvf*XP5Dr}gc4;wWWiR8ofqNMVMdev9d07lyG#_%9=M!cuHIa)I&>1A%ZCkj zN(0Woi}dcfvj3MzD1J9I_+n7|=3n0MMz}7_iM~@B)E_RfjMYdun#C#ExH%EdI? zIP9K*UI`7%vV6Ef9+`jr|2zq<+f6X}9e6N%Iy3w?bUDXV1@9YO{yDsv)9rf5&%?DN zLxP*p?f*-I@shRTxgWMia58+`ef|*)*#8_7wsC4zSGXK*#4Bzg4fq>8f!MDWy0_ps zbi2O6M{o_(u$7cQ1s@}n>))6}Xq(`Z?3SzZfJ)DF{FV{#fs-2{_CKD4&N!I^rGnqX ziD)jRD%Axu;c9j;b_uV9Gc!Yi@%|6s$l2yJ{CPORnzmuzaYNpK%$4h7;Y@tU*4q9L zB4HegXn+(L1?LPg3zLV|VZW`A%TwehV@z60kCwr62b;CuHuxw`X?yBZ)36S%C5WXJ z(HC$-U(Wx{k{kX=!m+;^Yj@2>d^*7Kv{#KT$-C?UHWZmu@V@zJoou$TguTDpD- zyv6b-UW3mjvi@Hv4fvRZvMn4SkRDz8JuN1vq@QsjT=}l~q{4%+EmYIsmAoU8&NEYw zY`My3S{6wCtKrQUD_!49@cvF-6A-8-!Tx&95xC{6X6e)j+c*3cP6?j*@HpW={4(DI z&$jeLEPQgGk&)lQ{k=GWU8IHMe^tRFa1rLTz2q-|^B0@fZ2kf_qiA?S{vN*ymvF9U zo*Dt9{_pT+%i4Vim-E$g{m4(k-qJP3#X3*I0zS5=rkz?BT!HN#FFQ^T-ZtCq5kK+_ z@q!bi0e#`|W^Lz;g+~WBubZzv49~D;#gji`|69IeUL;;jff{R1XAPWht!&@J$MP;YT@eJb1t$HzNCP1ojs%!*j^vUyK9l1-)0rTjf`EpGWhnT8YL@s>l94<{0U z5LNAUR*(>f2Q-K-s(E`EzVauIUWv78dl|hzEVz&KC<=B>F}nUXxYi0fCBc^t8i(c~ zcu|_MCAo0LyDrZWe}l3AOG(I{V-AfDI*sNch}2JRxQ6`IRu5ie&Uc&MGUcx`XF+9S+BXBuUSCkhlr)-q{znz4lM0B_GcsR@n6;+-eF6U7=gTSI{ zkQ$+9;YdcTi||o68{?!#NacSIr?yAeizdzZnFioBFZ1WK`~4bglZ;hGPO4DE;Wtia}na0O0n8>#;^To#ARl_Cj0kZ{ae|3`7uAr==Z zhkP|cL*eoQv-3F@-rURV`7DK361+x){4!GxR}IB{i%e~Wo0pp-9mn9{_y5$q{gQ-5 zEU)zl^dgvCZ$-iGg6+NBq43$G#z~z4FT!KedSNBp`9P>=uXL~!Zf1n^BYPY6=33US zfrQPN%L{VBIXHVDe!TRcLpb@?u2wHN!J39c;bRF;c3rMo)2%gVm4kl-tqy<;Bk1xTD86nn`1g2 z=OA2a*@hEv6kD||qyb;6^71wu-+zmAT&yCK@%f^qKyUbCYY2zK>6Xysz}pBwXzTWz zy8cjT@B~E}+!te{>w6RKY&o5K;MhQY>ifST&PftBr$ z$wx2fA?*d*XUBg7N2Z1b&yWm-=a%s579CfQcpQ8Q2c@+$Fpy9{LjUdN6U!y=W_H8% zGu#O$f980;k_vjX;Vb2xcKkdb^{0;4#^3qq#O!HVGjp?Z^Cr&8nmjGfH+yhu`yD@y zNWJeN-ON)?c|%gHMMiA-0YmJiF2QvcxS?n(_2%QMch2`!8;P3oS&ULb^7fS=TCk-D{!lc zk32DF;?yT*&di#coBhPhC+GQg-}w6*b`-vq`c1KKPD)w_*I#@^DQVr@>yY_%zKWEz zo5I!iy1G2zJCTysJzVX}#6IBrIVEkaE5%oqnl_3L(Kn~2bqiMx*pEki&!wex@byVc z^N^jCmUeS!%AQs}?=8Ked<)ak#)qr(UqHbZ^>C?psI25(C++el2(>-f7`GrhZ-4@pk8k?-IX; zkL-}(Jh;x+J)P^eyfxU_=Sxke#H^&D&LrP#er<8IV3?DPX7kNz?APA+MtWN7$WDdB moHyRWbwHNi_0^=O-4K5Gu2ko)Hoo)J6B3f@Ym<@I;r{`sp!hKW delta 1586818 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�meDP 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%0DvUR8C$yg3$}b)SAEZh0i|ias3zcOz^6R8VgEF*7 zen%sjp;x4Kj*)2SDLLq2q)ceFa{3x67g{Krfkw)Qj?upPLyS}o#fHiE2xCQ|@$xX* zNUcyiS}WflFzbbm(@OahEvHfFuyQ6FX%>1z?yfb`Dl}X<{tcoW-|V z=MTam4axb>7)c9hM9$x2BplL!oWIpbX6S!Xd!cLvj$kyT!8!j`%PAAm(44>1NV!mL z+3Yq_KJ;PYLfAWIR5|pojNZ4bqR>k+`p8JFP(vAgW~5%|GpT)UHjP3-sU5bQW}zJ- z-x_HZYMxwmU#yTzz?S=BtrE#*EGly{Td(wVOl!EFzMTKJjqv@_3jfs6DCJta3`{Fr zq87>Y>EN_NP4>)ZT-J^aODo*0M$ToJ=ISsqt?;;P3tV$GCatj6>l9PT&%G?IP%}dF ztGL;x22k#Vw8H-CAGO`=aa{Cfq!spMc*t+$TCHAAEBuZ#JHNeO@Se0n%?r)%h%X|_ z57G+%I>mX@&Chj$h1(O!?e}w?=qaNfd{ms{R(%9j_lK0o{On=adGoj~Io|6GEUxzg zrF%~48CWp6v?bZqPhL}Euq=DA40_W~nQp>fy52F|d0rcg`KAALJVjOqE<>qKTI8XP z{15GzS&77l{lUg5eG>yzWKCc-S^3H@{nm`+jt63u%DztwQT7li>F&sm(HRHbezTlL zjgqGx;KN>@b1VYw^U9Uhtw=}KRA_l2%@XKQMWaqI(2A6JIqGyC3T10B+=QI`v%&4F zu^*QzHQRUE>FG}Qx&7uijTTXjz*MtupNsc}|F`7F8HfWbOo0!J*>i#szq8-{!fBZe zq8D+85Nb~yG8<;ROLLz&qko9A_$8-3`^nJv>-Q1e)*W=mzYG8VsR9}S*)R`w}+OIn#wU6s@} zOZBPMFoV9G**s}yd{}|;}MQ!BNfA3qG@Z3OOrKo~Vhu#d^+qn+fKhhsIpozs(dJshi4G>20wa_P$@X7wkl2hK=)?{rFsFiNvKXd=V3OD*P&fOJn@`SEP4}qDyDmnm#^9~dxnZxG zJCUUB%n!6I|J65LM)U4dlWpE3>jrt92H_a%~UC2zL0--4_HEEo9*vH|e4 z$g_|)0k0!jUqKE4_9Lx-hI}-cH=!XvDfe#@Dn7%LP$Vn8TMftQ1Zpo)eTfyP`c0o~`SAh`P>KZWDErAE8GO>pEY#9h6q> zSsoK0)^)yed#USO2=Aw~i?1Gw?S*oE2Ye3F^zni8jIZ4?O)*|e!Wv7YGk@b|%6Jp} zS)`}Fm2%8g2RZ=Vg9IkCrx#OW_E!yd)E)R0v(~NAGS~Af6k?554p3G^jaCGxDxyYf z2xwAYOs#enpcUfe&BN;M~HcE5*Gg&QfP11dw@oYOv8g=Y2W-bdx z(eWY#o8=IvMpVr@)S7k1ayM#EpjR}lnrhb1-0Eu9ZWPxUQL}#LHd7N`0v)BK$(LM8 z+Sy8*1y3mLno$!->#MZH{UoeJGUBb6EI|>j^Ya$={{S7nh@_Xu+lsi2A)f(07HJ3h z6Y#r84@mw7ru8E31(4=|rbx#z5MD*kx{Cjulz>=+s~|q_w1poq-0g1m73ESb-Uo$V zh_!eLQHx(l>R{!l#V-Mj7Eyy2t2r5J>IW|H z)zh8!sK3@ApWk`hV#t|4Zpqd1n|t?T~1zE60u- zq_v;)pV2smWPh|gIr0e}-hG6M=V&X%om%?AP3yyY)+qgnGPi_npryytMMi%p!O>CSFO~}EjaL?4S|WidG}BM0uzHOSVv!q}qg_dmd_MUD5cf{V zNWch@Wsvb36a2^za{@yL;r3p&#TBxz;YRWb`F|Or}C+0%jnAIqZiFLe2~f zf>lcezfpmUNWP2wJ7lm5@&MpI#L19Fkrgpt7S&1x-9-t~o+0$s%hY3BXN=6Zs8xvDs_Oo;m!&9Qi>m9BOtaO1H}@3z7ufEs_s;0B|4T zS7EZbIF`_E)^j8EDx|9LG#XFJL{-=dcwR(Rcpb1EVbURNy4n9J^ZK-s%vJn*DD07i zivJAoiHM5-25b$qdL%fa}dfqs)HWqXx2Q=|&F8LZi%MD6Ex* zMwyL(^&%Q&UIDy>IDyA$;XP*FPUg)y|1PTx*i8D{XuKtp?U0WEABwyS`37)A;p6Z;NFBrT+(KF!P;txLFCOvYqrcrLly$&i%f#70X&2_InTmAG9UgH z7jr!KMN*$7|7jV#1$hCmRpcYc+km$abO+O3hh!e$U-GIAd|vKja`qvS$*H`cuOany zfz0PsyIEu%M(2>cRQPQ;#|9_Fi)_(zB2NZ_e)=g(*H-Cn2RC9@D9<9si8}Zl-AGL? zW!86&J(pJ3`2nZac}@XNim3AhpXZ1oPR(XGn@7l(T`t*RBOzdA^L4#^o$ChglrN0{ zIVhJ#?8K}HC=k&I&=}AVaWWp{%Gm&O&$(6RJ>6jR_f!(Agpl-humZuN1p*zgXor+n zARwcVX}F2!f))t$B=20r0)Yzv=OY;k1f(1`WrBd9MFFG98zp5$0apShBK&2yK=*Ib zT6|7Dyzm$$IyK7co_?5xvCl0l4r8m;w=kB_{bRR=;@F$;aXq3q_G7oX;?sMfNhK+c z{n+iKwCCX)m8LlMW4E6kHtd7Hk60M{B1Nza?(^*U{!|!yoV=eA3uEJ3Xj#O<*v1J^ zeKEzc=K*?(D2}}mFb(-n9D5rHw;&eBswAchsU*VK5!LvwyREy)UyN87TS64Z-cRak z;$Z0H`TXlr5Ycxfq&?Xop3>~umcJ9>{F$41fd9BnO* z{YjdNWBZ}h2eCL-+0-wkWZicdc^4wqeJ=xyMJ$e$TBt<1IF6l4_GIa+2hRXZM|kk& zt5LVh=s1Q2s!U!q0sds z6{yhlAo&Ln3tf)`entGyb(ocLP!<-tqMf#l2~&t^=L7N(s-(!ZE9$QEJ?aUCt^-sj zg|4+wsUaJMu1x`rMHITW2ecJY=z1=o8{&tqTdeGVw0{I4&&pSXZZHUifrv$}(&6S1 zo#M##VzNeV(+7GLx~7=pDs;VqtO-aebd7G|@d{r5Pv|-mm%MR9W=ZHe4WsK23oGXU zW|vEN$$aNbUTV$fJaVKDhh{DGAwsHLT!2FPIx!G&0E0aRk&*Vc_ zj?Yp0OlFE5zXNwEo(ricdn%9a88i-bZ#0t6yFkD0hT@JVm@k7@St)AM_Qd|Pu+Er`wU!m(YC{0C9 zN3K!}JH^Vyk?YOqBob^abX^FTkFX;OU8S7ojM0t|x{i`>g{~{mSS}NVu8#m77E$Q> zEZ}LxvCviK<()|>^Tje(-%J)Z^7&pkClaL9a>w7X$==wJbf67Fm zYxqUphDL0ZDFcWhe&`xD^La8SbRArm|B75Iqfk*6id^dgYKtgxZ3AfiqQ)PEuKi(s zl%>#hEMSa?Lf6TFNr;86DuouH6oszII+UW&bvpSs%0Qv(9e`Uz6uGVjtVAqwm31j+ zjjW3!*TmywK8mm#3SC)ylva3FDuk{dssM$qo6y*RSm^o+;3W}-u5Sb0Lj2G*)6D%X zNkp#sY6(TIAEUHSR*GB?0}hD{R_OW%=y${qU8Cm1-{K<`x&~jO2@nfiqkwD?g|3wW z6%lk5x)zvuL2~3vtT|GT^g4(IuF46f@=+#meN>fG;Mx+M=JH{IYh@H&M_Zhp5x6$7 zbZwPh61bja2`}o<6S(GaA+w&->7}%KPDh+t*Xa%DDWVJ1V89^6sX2j;YJqFN<;jK{ znYcLEoV_V$M6Nf=nFfF{XkRRI4FFdGCW`31oDGt>a%suC0nHNW{N>WUt$Tf@j z&@TOpuvmatJkMBWA|>$?9c;AMor>?_dy z|0CA|{USEpBG;dm7DujnR?2g2BG`7_7I3kM9>C5{fM$p(a(w`>N<@+C zi-2v&eVuN0k%T-zsqevQbr zKRJqA>$f~Ja@~XBZp0$jk*E+n(H4qaFR=!u!M-E^8^i{N$aN9s zo|E+)=0vW)%UsV~Gf_%^RXs(KYaT2YvB*^xA)a>lk?Ss5C~~bzer3dB(UySbh#$Ew zu`(LSqBwHxN@ka0?V*4n()J_Q>8P_97U~wcc5X}wid-*8>o%+9HL4|%YtJV9x5)K9RQAY5 zk?UuGPY{b-U$+9Z4O5lk$n_htk4RsU>#u;H5n4i#>pND)OqD_8db`R{mulFSvk-hskxQnJWZogw0ATN1ghFD_^)T1yZs=zhRz5f!u! z@EGDpuG!p*daPNTx`-3G#+p%>BG>0o+Ju~rT%{H+Q7(>LUqk1W1RIN7-v_*lup^3G zWs=8}HhdDfo+samTo0h}sZ12Pehc_oM3L)nfL{>DB3GH0cV0}H&yu+!S7$o|gDe!e z#vs`VHvTBn0~3!Yc&HM&zA6(%t{qTlhuA371JGSWqs$<{K*Wz+JDT~YGADBF-h%&% zTrWmpq%0JQRI3P;D+rQe-ybcfh|y$BGW%6H?fg;zp0dI&Xa{U7EIbxBktV=n+$+{$R{ejG*2)m)kwX5xh!!52N*Vk2m zBG;2>oIosc4eS6&6uFiLWFda!+QrQMElEVK5w(OO*Fu!?Wu?fq2B1j9BG)#c)`%au zb~hjX79Xj|wHx{8$U+ZY`vdxkD000RFcLvmk!yc5@1N}VCXwqEq)$LBa#c<+m5(x! z>piNRBG>EDxmG?bavh8!iw?5I=^2sh<(96k(n})O$(E3*M+Zc%rCRb|J!kd~BG;KX zwXQQCaF>X>&T_yq#HslZXQ4%|w=VM|*9GQGpN>`JIzi4f0IWg#A(?9cSPytgMCaw} zfbEDMxvs+8b85=GIC51IKYNq(cJOcc)206dEZ##ba+OBNG)f}ZgXA4R?9%@|;5)=3 zS1E^0IaK`2^(1*Gq^#?H+Uq>ALHNsFgYN$qxmH}kBrW$+NPqj#|m{cgJd8vY(kV88=vnTXeS@-A$O_t{Bys07@3mxi-fjMp@a2BHZWvIR=fO z^^~Lt_c?!#K_7SzrRmx1bN(EI3GmC3U+iX`i(2^C&jju^H@i}6E_T1Gb{3Ge>E@A;`2~j}0gw#dKQ9!yHuu??v=wpDjh!gl4_i`L`PRVfs&nx9w z#cn}kgS2ekz%aCUK)H#`7tWkFP;V#UIbu<3FF+3wMXf^s7lv7s)p*i8&O)1 zSk$WQv=SwYT3;dWCB(Y!+km$ai&~`|Dp98U+Ajtllf6&+>b+k9zC`GmPTolL6}5Jv z=v36IiYrN!*0Om6x09w2_Qp@rk%fTV*+2)jYMq9Gz{7bg{BBSbks zSrLs8)pl`Zr~>n2*f+8F_>CDmV%V;2`L7tZAqw?nq7e2hKr6&TSQ&(zNf_wiYn}`g z!k$BZXBlYTz=eRph#$i4wjvU;D491fj@(O&)u#h)l)4|oZbF~c0nyjP*F`EpA?#gf z+#wT%u*(2TMHIq52)JKFA?%ZYb%-Cr*5RJdb5?G`2O;dw@@4Y|wxaPoVlk|gIG0c= zj$wC_wF9w-uO&neU*9M7T_hF4K7~=scK=@p`wP3EpTODW;&}s~WAvF^+Ps19K;M`f zi(!AWCfccL62mUXp~bMr(fCz13Spf$2r(cQ!v13gXnSS|n}JFMu@JT_pbSDwD1;4J zOT14JZ56|QtTGhCRzanbY?edn0qTelKsqe}%@IGgOE>%U;(HGEL zL>G+<0fQ00&;m31oI(|}4sD+*^D-31%0gvM0bC`bGN%J>MEsbwhM6CgIWg;Und_2u zdjgGHWuoHm1}qj)@%I5%A%4)>413-^mpwu2OR`tc`XmbLq+~&>j()_^Hbh&gn|K{k z1wD__X2io=t)klE!XCGdk`D!~pP=+Hayn?0TG%O8E)H6c zpmP|pnDqqUH-!CA%qrbHC$Jfp#H{yq&{JUrt?rxr$|V~Gt(lN?#Ddm5KrZ4~&?@`# zPU)2Wd#aj()@mqJk%fZR=77d#p@{-BvGAOVvLI&7>BxT#D;J|M@=e{_>2d2s*m%Uo zmFof5B7V?%o!QryJwa>oZ2l`~orA(GStw{-0GKDDp!Gh$DiOu3n*r-Z6tlhsctb=n z>psBVHyOb!XjLf$c$A``^+VNCLF<<&eIW}4tv><27g5lf_7))oVnM5{OF8Grx;SW! zl9!FJ7m8V@+g_X}4Pw?@?S*32!UQV$hy|@R07W7STAKhGA%4($quKjgk_cJ{%ZGy2 z_9(TLm4eoD0o_FOv~>hv7~;pQGt7m*#f2ZUCY;MrxJ(ubTCWC75mC@O2QUjkSwZXV zX0NUF?pAKZ;bP*BA!{L8^AQVSr4dYNV@e47jjE~;b_F`i<cg`4G!M|zDE3j_Cw4)=Q^1e z2ee8eE+OgdU@xLUiwb_n;y7Xftu#WWQ4-JwcH>^6*@UG5S%?L+Qs#jf?n(mMLh|yZ ztdO84pgO`|_5pPNZ$MjPg{H!uZ(-{8C2n*iitdWfyZB*h!ddUy?DXciXpAUMUGLiL z^nuVmN>ZG<-nH53*T5$u0nPK?g*##?MTi^R%y)5Vleia?KOeD)-%kV9iD=^YcEHOb zn)v-W;Ijmqvo+b^MJ@@-1SMyz|~>#sR`4Z=xAMOA*cS9t9XKqB-7E09PRv z5Fe&i0VW4h8=kwbP_6WY_7?KzAQliW1}qe*qKJ4kXeAO>L~N08alVtCmR$Z3ZwEa_ z_FBZL@uZq_kTvI+lIGNed5ij=@}vIeP~Cv2HJ|dM{(aDQm88~u%8&a0fFDP!H7~Q) zd{Fg%+Rf~XM{CWp@9+#L!N!`iDWIWHh$4BVo1a>9+iYq>mB*9!-vd&Xkm+LTTEaVMI4@KauI$me&F(V!oT%1r582`x+Nt z$xZf;i*-nVZu(Q zgSDqxlEqPAg`Jl+kiDlViNT2*AH5w#(pK4SM-QV*D^jEe8G z+K}B^`YNUy;2eZvW?=rTib>eNkjk0l27~OQdnb7VP&-d{_dqTJ3`cT2oX9FrVif8g zbW4*up6qebFN9nRxEf){R4aXtw;Yaj`_{$DTbD|zXGw{EUig%gEw6fa%D>}tI*sDZ zxfxwZn#*r>?nRR8Xq&E#A#QMUag}FL;?1gpsyrWX7h+YGdZ5IpxXSmEeb1gY zsX9Lbdl;ddZ?GSPiDz3o1Q)VixXSsBto3L;gJh3Les&;Mq0|_w(wLKL1EOE)^KwJVs<(;Lxcg*$V_co z7f>6q-I02r#He_85-rJZE(7gPXTaG=YJcWp;yKzX$sOYc?^Ze5pT21ImYMcvC}0R; z-P%_#HY(noOUb@O`s&tG09PS&w~KVB)sNQVS$(OSlcy$E($-WGFCwV&#l4L)tGBD+ zah6^ER`Gx#X3xgHv?pEFrn08_muKnSwAdSSlRqDf8MdO<3iXn6zK9hz>WPZ`R+d}o4^9>Ll`QwYlA6C#N5i>awO6fbPNn(D zJzvD~5)BGae!+inwbFQ9gEnWmIXvKrX*pVVbH2Sp*l9F7ktj3IjZV;!T5%T&ebguq zSX4EK#=Z%e(C!%yom$|bTs6Qt($*q*^{~|IikD)?Zu)PtIyHOEV_vXcY^*sDg{K6@ z04!xfDus(xDRwAhx*d%fq}HPm+!Y%7tqPY{(ayb0G24)q*8Y=hCqwoE=jwj9^Qza? z!>}sXZz>NnuMw=!SF5<(kcjII|IaXd7wO!%KQ|c9;Qog4{rhs2IU8QJH=E9X4CZcw zoWP)9Bjp5#u!(9@fsHe9INQsWe?c%jPRUcXxmlZeYIa=`(3>9Ih8s6A zl++pT@v|c0UJ6+Nm?tvj3{qb2l$^wvmv}KwTgNLUq^v~mUg_#V(i4EkkyKIA4)T&7 z_ou;%{U}N$JxBf~8K|UPfW+%!DoRYGq^MHPQ)d+Q0a@=MVHHIYe{+wJIbY}RRrs;)p%FsS2np6MH_|2ou-&9Ip!-d?0;2AFWSzT~qmu=O!b~>rqsa z!45g+p`%-&_T-<1*sahYKz|Y43QYi9jyQSGQs-HmaA#rUcjIK`uVQ&_qhzbEh#b1& zSdS&A`q`Y!PF_FK^ycl7k~F=+cXjb;o;R3$y{r4=fASds@+Om`C0Sohs7#=7;u_utA6P*rgzko8Uw2G)Ji_SK^(NjbemtQ0@l zt~WkIdRnd`GQ;bTBT^>$?U7iWg4Z~+Bf~wtY2f=A?zJ*MWs>#3jujNt;|2G~DOYbw z`1z;YW|se8auoTAYl-M0M_s*T;O8H8n_9jVcGNx33L7?+3)WG0lnsUHOZAfVC+?9F zn@`+Er|bTSd%o4(Y(8->Hk*orxtogY@ncQBE#vPeD=PGtvQu$@-spbPEz)8E4V7>0 z{G{7mjvI`2B2T#m%5&1UFhoc0b_b$ViuAkP9)iKQ{p9{uTsf(xS7+3W+~!VCY2M~` zG0mQREV-97YdPu5q&3ZbFr_uk?P*$%`^f|RUA`%K|2MI+i3RkO$YpL{Ke0f^<3jg` zl;wqPXS1yDC-?M~_N!h!+)C&B)$QSSGNmUzvg9683ckSA6P-cYS10{0^{E!F-V)Ld zws8BI1$RLSu`9KjgOi@C2CL=j)gEcpa=ZFkesUk*)nfII0(V|YsUTJOd+JsNZVzAS z+!?S^?)sEcDYv(Ix}cRMpKrTSX}R`1x$)arEMXZZ2KwpusJz2v0)Jv%jd~ouK*q5& z9qz+ZwT^^SDWN{NuS`Ji+el~Mpwl}0rkGCSN7WCzRcVWgBxZ-d+gVn_a$2mVlBZ^E z!-od-0;8Yb#?McGEIH&m)(M-COnetBDm``u3(^b@omIhFvsv<463Z{3LctG$ZR9Xm zX_S%P{{GKO{vtE2ZWVku*wRnDAX)t=F0W1Yl$}MJWsd(g?Wb5zw zuF*BB)Ctc9oNLIYp9g>U?1Jp1_vY9IS9lvq=KzD+2nO$=86cfiSa3H#VM6Q}1qU*u zK*soOra>(IZ(2Tho2N^+eB9=pb=t>mUZRsZ>B^xc%MNI;FI@vN+HZxXDr}rrm+QCe z$9XNx-Wqe9XJeq>nB%;DzQtTRQ?STWFd&N}uajA%6=9wG~R~a^f&15 z!7Oh@$|TEcZ6Hj4 zIllWhW+xl|7|Si6qe9oZovhB^%r|nLuM$d*{E-pF67O-l`H77=dxE#P>r&2das9fR zn_Jve-7nEWp5`7%DNS?zgLtKCKP^?(ri_3{s;nE;mB+h*q5h7IcRN^}QR=DmRN z?+~|EN^3}}aPvE)xbPpe``z76QkpdG3gH%h-Mb|_9*gB)&{@sj%Dq|&EN}*FZ21*; za+JgS+%jVKlN)S@D-xP(#jKz%z>to;Q@e?MI>_WC~h zr+nyB+vNH_8kc3K!w*|=Ww~XF=_y9|;aXNe<7z5z)$m1Tm44Ot+{<ZwI=Y4Y}; zVgGAHuyP> z+!|I|rK(GRW|*p#tiiuT|1|_bkCzY3K+pC+?eP|dpNM#5@T`jT{trrNkg!wkAGVbq zeVCMc%Lf#2`eyewF*Eyc?7g-&f>WvYQMCAE?7Jmex16DM3tHT2JC&X&$08*clnES_ zS`AKn?}Cc50JPNoh68qt?a%zluu0RHg}vZdOEU>uy9#Go_k-#Rx2Gm zhxXHmt$6S|;9C)`c+lYk=B6MvbKy?FbP>&5*avtYv6%}$0lr77Xu*S*DZsTYza}_G z%O*xrj3zIX+RO7l#3nCP1yn{XIF|`?f!UAO8f0FCx&`Ot)SLmYO<$DUr!%y1|$%hyzmkFx+MtFI668! zYf#0{n7nXR6`HIx`@3`;9iRqeKE`(-Sxq3%0X85}{nA*KM+PCMJj$mc)9`4&4*ieZ zw-NhwXg}a15&b%p_zLtT;zSiS48+=V8e{!eBz+Xtn!NBc*~es{$qRo0P9ZjVLFyr= zGwPbW@QI4kJ!h#8d2oc-J!g490pd?y7;FXfmqp3sg}UU{E>`adXfJgqx`E<4qVGB* z(El?sP!-bDg}&tXmVu@&TnHE}qNxj)07i>w>cS+z6^K7|;TjCwrfNgVl7o{JCzV&BgrJ-RDL$*2_je#Jvo7QABs2Zvoyw zSbZ3_#LOSX{NKnuGS>9nkICLA{f>~sfI|ptG9-BHW!2lN>Rp>!l;IeeKS*1(I|Vq2 zaD$_X4^NwWZI#4bWaLv7qPY*jee?^&<{?A@*&>>UPzcCJ9NWQN=3=LIFcEMgg`?$% zdeuOqNG96D#(;(*+QYVhvk-qC!iQGl4`m;8BOPU~c?dmF=q@Fz=XO)l*6QiGky%ny zJPlk(Bazcx z=?2*K%GRuvxq#V7V0!-ney!>__uy4s>Do*2`rod!2-O9MbtToIzVooOPj{t&y3%ZN zJm;BY;?G#_@cYnTfmpxU4A_V`5zS(`-So6o!>H?gt1?Tv&TDACB2#spcL2L(YF%fZ zna;DWQ*A%VA4yML=R3eR((@-ksg_KsOxF4o%eNe104WtK0ZfPnKCB+RA}j){WQ{mlc+vZKjgT4Ra&;#2q%rr5qm0 zAois10keN$J%uyB#g&fcw=^NY5#krJ7A4owR)yHA7*@(UOIeq!@;7HuH`F^9yM5Ly z-blF}TkLie`4^SA-C|1GmbkU)G)f6N#p!M#^K9r<1(z4A~wTC z8X?ngQ>$b=MAid{MUGDco>aN^qpy_1rcBuAFO#v2ye-mJ+_($yI>KM}VRZjH!)3C5 zOZtoCjxJ%M*2Vf1-S-e%A8WuTM6`&FO;QUue`tS-+(hI{)m?+rL=?s&HaJ}mxK>1i z(;UDo#Ig0UTJZyu=VWZajCrnCkLSNa#f2!$mxV&bm4JH@3l(J$aw=e;P_e5F6e>PS z{v!!l=tqMW0oxEiR%~l!)RRf^yIOCP`Bt&^A;3Xt`}16jQ0H@)suJ^DUr`AP7Jo+L zm`oHb{tft3M8RU@Q{FH_+=QaVGN2gZM~iE$?A~(5493b6_^)@hs-RE_v0za;1fu8^ z2aEN|s*6~#SV9ymwkEYD!o-HV}kpo@{U; z|Lt8bG;WfKg2mebw<1=*8CJi$Rlnj`@ow@KOIh{153mZMaTP1xX$5GjB+ZlUt}+yZ zJ&x9+GGoqa!r27cAf_1X6~Ie~Kj(Fc`M6*E$eh<(itTr!@TM#@=XD=ouZYYK0S+Sm ziGQD&KOuAGyuL1THPMeKd@l<-@BaY(E~Yk0`;1AAh#$i}iM``&lRa}@kIG)LW( zDe31T^@NDCOG@;XI#;9$senQuVujQK)DTe_O#zJ&f3#1$Zk5!QX0rLNx5!1idh zMNWr+QVTo9%Eckzx#)C5ECd_^xBy`vblsM2p7VjK$9&gaa;*?>3>p{9B%$l}m7s}Y zx^7PcT!%OoiO9aZb1-FpO7@CG=AtlL7P_P?11vEM1&yb$@K{|CP3Ef(nWPd)-hskv zve*vU19%4szng%azSJKi?SPbYsXq$%7O|*NUYWFwS6%5Jxe~9s(*I8WapZLH=pCTy zh+XkzRmw@sG#TheJ%Uim( zO4p3l4Ar#A5_+ko9a%t3wOoU*hY-8UJOg-2L|2(@fGr4rT{M+2O%n?lpLj;KdNNxr zzWXNmuggG-?|uvTQe-Y9<8wxI#Ma&o+bqJFDpzaoK1+Tr@`@0fKzI(|Y!OW$90E9B zL=y<70wyEH69_3^h0i5vI$|>j*8v_9(G0>pfZZaRL3jf2i-=|rh7YoY1`?RuotCf} zgbP(8=3|c2{>&mdPJRwzliex-Du`&ZTU|iygK2qZ%zA4FgeklqJiV~W!`#6X+Q(!Hcam~Lp?yrI&^{(p zcz~4a3hiSuh4wL-Li?CZp?yrI&^{(pXdja)w2#RY+Q(!H{V$dk+Q(!H?PD^9_A!~l zqRoGWl?|;(O2lxn`RG7BW}xS z_zFM#w6Z1aE9dAd^y%$Pttdxdp-=Ze=29z1U!hO$Zff;%^cDK_-Xg7>MmhQleY*c? zmu5No3Vr$orq?P*-w;T@$Vl59ecmPgQX?I6swZ1y#2ePpSLoBP3rr5s9sK3gTYkxh zQHOnWin`U($K|tyoSZSq`5E!NUi!Lx#-~{>Azj5BeM~dsv#dHn9wXP%*X2#OV~&0c z%=kRJB1!{mUBu_*4GzlD_vJIbFyp~Fd|&>TjCikV`o4U|mw~C2(sx+KvEVSg^(#l0 z$oQ%9SzxE-xa6qJcy29yur1>obLHjCTtK+@ZMI&YO3TrAKQq2F63$tjT$LHm^IpF* zxj8f5IB_{Y>SX*9kk`tG*|hxM9ZbGExi!Q-y-J9X@rT(tIoH*|{V8*wR_h|?PeY*` z+u^@bzHNv9wjIvQ8M7GA|74}(v|i2xRrue`(bn zZ5F+e2~`=M&ss%ex4{BFYa5*?mgcjL(N59~`m9TIP4bznc*XL2sD4H%_c*1V_b~0> zFPxF?Mvt>Q(b37HS@BAVH99Jp?mm+GpI#b&cPVx_wKV=AYU$*pmd5v+Fts$kNH{08 zG`}YQ4oAC*{pnig$c|3Gj)}K_ z`79b$S8@M#t$)X&_7&WJIC>nZc=Ryc(EZmhqFJ6DKy}j(_Yb!J5XSnmlY$gPqgpt)@Oh{X%X^dA3gj zqx+N>_VWfu<6;pn`(uh97S(y>ru%s#qcg99Wq4WNMyfc@sA!Nr$hSYOremTF)r47o zO{YfBNj@8m_e^}For!uAX#9qQQO}(0g%_sNtTqjNim&ZN=gZSnpLx+Yf1#MG{X)~C z+vkyYjn9J7E45qK`YaT!uDt7fRw_DORlnY6;pjGg5zTO?`7{!pnY<+@Ud=mxTXJ1a zy!uevvG@EY2uJPX!0-Dk)2Y0M8a5ot{-l)&gqvqjT~p5uSo_hTX-2oK&)n#(O}GT+ z`OJ$R>X@t-i#LhwzshQ2%?qc(YD`+NRbb3%0Q)IfE z(ws*6QiHd3wi5i3S0r!4GFE{Tp@q9q>2{Kzb!~D>Jl@4SdF|3N@mg*)S-VWU$ou}f zWZyFJif;Mj70_0x7bjH2lUb=E%&qTx$cI!sqq%E!*dYaTT_HXBW|?^HI&C=o-XKlM9w>=ou|~F@Oz{VGZntF1+;}CoD0x9{ymlgk;jHqFs5R1j&1fPi z3){!?SJH#8kC>mq&%4pzaO196A7jYw&t6_1sV_W`*rOMcpm$R|_@5l)dGkIJvo$YtS|p}&e}jLI#Pwpr^oSj*{4aRf1qoj9 z1e24g3zw?hgc_0HUZ8tDsppX04squ|#sWqnr4~VUqwm_59_Ng9BYT+$;yy^uj4#sK zIycJbDcB;w0+B6{Re%*Dub-Lo9^_e4*CBxqpHCimHC}DVLG!OIyX1^@BNwPn^8YSs z|C1BB{}ixaMDD)<91)TGk{r4Ji_{ZH;QQy3Zq;~& z^hUsSh_z_i7Q1O+%brr3$lRRN9^Z}1V%cbq?*pt7QI*yK9urZON^;)IhHWEx3lfNJ zNmf}9uQtL8DPx6bt6ip9OQ~XN);H1JC08nBFW`L<74ik(a}gC%lB50pnbc!QpeoDX zRE^gfSO>?hqpgnGXun1OMdNST%X9jd+%_TRxh$ZJh&-3%$a4)+i;zGIYtgdF=(0F- zO9HEsx8%p0Cq{C1j`dHXa?kmX;@lN&@=_&$%q3X3m63K_q+Bn&JWbAH zvM3^Ey4+8D8@^L%O*ys4`)S|744G=pMFJy<9V?YrTB9XHx#rjP? z*|}1)GqDk<4&tARX0V&B-;E<@mq{Jd?x=K?ky?HL;5-o>(~AJZMbz>oIcoVSq)tQv zA3c|>To|uCWIv8QM_V0Jy3A|E?iZo9Ku+X-CE#8WxqlS!h=|;m-t`n4)2X|{YSM{AaCIbT&0h<5MRKd= zZwF|NSnGS7=ANUiU+YNQvZ>Y|gvvnKsOqBt7a_H+?h`@dm8H5DXSu5TO{Cs{1hSL& z7sm6Fk{v3wtsBo6(8>lXZ7b6NsbTO%l(xx*oWB9sDI({40q={*c}b3(e?{t-NT91<_l6bY z(L`5Hhf$GqooLNAyV1iG;jUO!m^xKQMVjbT{R69?5j#~!MY>44@(~6H#7@DB{Znuh zdoo`df9*@`oUjmqi*a2ULJ}>&QOhhZzvb}{Vmnt6P+mkk zR|il_L_1fKqn$g8)K(!jfdiY*xP~6ILbO%maYk05H`@W~j&4`EQVR|MoF}3}E&>b} zQ6VKcD&$I1CnA9#?Euvpa017!qpd%nnCF|&xIy;vd@EqCh&(R=EE19Dk{o${h|~v= zfR`LunW03NP(9?UpUzclSft;k;(>k7gQv?et(-}rEj{ZqXq7!*%A#N#ZcqL%CNF1^g z@R~>^$RWUf#LiH;@tjw1Gu;gyuRvp~7X*)THb`H+pa!HeV!dDk`mUpG>I^+zK6QXP zwnwKeV(r);&`(6|I07(CMD19TqjsE3>I5Y4;wJwL-DUo@)e)itT&p_i3|)xYd^yo! zS^-!tBKKA>71;&3t&VOr#P+8#prMG$=me6t_Dm&0`qYANJf(LwnFmS>hY|E5B{{0oK2rB;=L4rUopJL1Wrb*)I(Z)}F61k8 zzmzK#@)O`k5f$8S8hoZ1BQ*-s%{R4M-m z=zy3ms^xydOSHRCA^8PR2ZxMMf$&vTc$N1d=3H&7QdCB`~#A5?b;@ow#^#>h0e=4C> zh?w`rfQBOS-VV@4MBYnst400F0MmR zzCf;YalHgET0|GuNq{Rvba9;yxDg37OTJJ$UOCYUXPz?$XT{gmJITFO>N+*=2dqTw z@GP^P(>8T@W>!lbo-L?6CmXfj4!~<7+QWAN{}a(3mgHy;zaaJVAe+D%J3OV#Bk~QQ09IU0mJ=yep#G9sqn=NlexK z9`K!rs(TV}0trk?R5Su``GsoZpD@5DW*?1MBmlZMr-OJ@lgx5sqCxaQ2_$em@$kWiQX`0FQ~t^K*brBJy04 zBhR}?eH{t3wM*w2WAI#_9rp0Y;O{rMQErGCgZtD>jln%4MH+)Y#PmJH#^9d*82l^z zn9?rcA!{%HIb8G?ekVt&{e~+&s&vYq%k#r#{__o}bEo+~ySDr%7AUKl3aE!sRU~5# z1A4PaBRxtO1s|fcS*F)sMswlQ5vxdZzame-A4KAM=+PpQttW?v;ro?#$>hmSJHK)j zex-LH!EaZoCJZpHQgNOuHDdTP8Ra(BW{Z`$teulklI=~F><;Bx`Fy0~2lbUpj zlq`1)Fo2RBYV&jbiC2168a#%1!9pfLKSl6);ys9c2k% zk%&6V1AzNP)KQ)UtP@d3c^Oapr+fQ1B%}An zbCXv#iB~96b<&-3^p;t{pf%ZhnCwAHtI7B)|5)!k$nKk;4NX& zT0hc=={E3Rm9~o?n7l|You8Q}s1Ra(BjERqD)0)3oyS4{JZ=VWqBNby8UA_P72Y1n z{)lo*NBo}wuOQ)KC59N!qJBhpFFdKVmOQwr>ZfgjZ$PYTXeT_UIxQZF1RtxH>KU(* z{R(0|<6Xf25Wi>0AmTK`AUzU1RNwCz3Fk8uK9PkEa|uyD`IgkLm7{+08{iia^%L)R zoFdjwvH_Wh^^8J59&);8sMrjrm)|ost624n`sma}`dim%1!{p<*XRQ1B%-d-AJ9)k zU1J1bn25SYu}!LLkTQ;}OMg#GzH)gyKlw-Vc(deJ&Ek~?TubuRveFKg5bfYBQg2p{ zc5oixP7&?k3czv^od|0IYY^MPjeuv87c`I8ym%*Y2V%SM9$=4%diMdqry|;g?*ZS5 zXctZbPKan1ifwEd44xzvv0<<_pytWbyV4;sh6bz{$rwSOw3E0c8qH;*k-rn5qlk8- z51^Nbc4R1Eh=_J%EMSa?TH-3em5A+C0&oNJ-@{hQxzRstO&eX5I&KS5nvd8%uK+9; z(LS#QtP#;ZZv?Ct(LTQncu_?A{1)I1Jo~p5DCuLPHLPxOx7X9 zdh^eKACmK0#;Yd2;N&?Kwjb}*y)HxC6&X!aL;b06ZJo}g{=g8)zj_kNEj6mwhgL`I z%>6TLKgnGPABfnXE^n^0>kTH)hW$Z(8d=vNHmKhUnEi*|Bhje79JWkZ8r2^ItQFCy zz6r1avC(}uV3&wS_b&jSBPFMBhVucXF-om&oZ9Ih$UchLPX7t`137KLeNqAot_ORH zElM+qCJQl(3V=e*s)-ec3Nhz623!uTuhb^5rj&ICGzT;lQOD^BXfL9U(+AK?L>*@s zV6cdFoKsu|u7p|7xe0Is^533Q#>w(~&c{vIE1mGSqB9qnA${nqie-fwp%bIyvFvr+x-u-$^6KW^!{q$2)6?g@uy-Cn_claVbS!)k(qO|lYl{P`PH^Xm2 z^2c9tJ!!LLyBxk$dYYSbcX*La?pRO4Q;2o8rG97I4c~>>Wnx*_!oAPopDAtfB~zUH z!uCAi2l%&0_7;Mgm;AKz|KdR=Qfcchs?myhA9@D(Ryd}bUQNb0B>15&ZwbU>xnb_W z!&!ZsaR?5Qyn+0u5%(x$7hpS*vcSM~{>9*naMp}sgHOrdUu^I-;H&=_gq&>p)uC|K zGsOnKlK(T3Zbi6%v%+lh={E6d1G0b_h;_PrK%R&?T@j$Fh&o*pKqC=#x(gjlzl0JvO4-Re5PH6rR(a{;qO)U6f+7K*4_tpcn-Yz%%3 zuvSF9>lMIDf2SpXz93$(`Hi;mbG*d9ofw3J`nJ1`Pw$|z8?h7bQ^0=Y%&YAY3|5DO z<62{&f%+TrkH|p#R6=wn{zmFA%2A{I3;0_^jgs{bZHKsZ60m$w9%2nq15g$D@5z_p z{6n$CVeM6{PQF&?v_PztIs?uYQ7iQY^cGPo4F?PrQ7erDTq>eg@@?X04%<`7oBU7e z#pGe6~ z6p;{M(^)`Uk$mz?F=bVc{da2-GYw2!eo+EAb{sDmV zMAXnD0K-Jo(3b-)6H!B71DGnJhQ1k)K&+wf0^E_jzcY8MgZ;KWr(LRTmyxv;v9^5> zaKDH;|5Jb`MAWof0ndx5X?Fs4h^T4b1MESpX%7NE6;ab>xFkeKC zz8bJnM2-G9;877Z`X;~z#2Wooz{|*gdv`i(>Ra!=IITnK5WJ1jTZkQkj{qNv=nxzR z91_tX_yzEjhz`O3W9v-dY^wkNf0nuT&X|=mhOy1q_kF1ll09TCB-!_UONEOl*%glL z%2uK*NeFEcDN0hwS0xGUT4?(}U!QyDj{5!Q@pzqiy*~SSzdxVPIp=eh`#0oI3ArG_ z30NVJd)AnV@*IEdFy{sW)pXf)Fwp~*SyS0K$QW>Ar!G$hI(67|>ZwGAm0F#8E@ZZZ?7I}QL_+pm4|!Tb z_T2_~UPAWW2iXIReGfwpfq&bV^M0yi_ISTh)Vv>%ruzvt#=d7EXC!3bOOT5avhQz@ zUnFE-m!Ism1=%+Rk_1c_F9azlp)Ot>Qq|wq+#4Hi2)z}U?%N8|LPFiQ8>EYbx^aI< zUtqfNXvjzjb>m5phd^xpb*$Ui6*}jp#_Wm?kdG1lC@=Tq?d$xagH#(cm$!tK&%%tNm3QPxcBWeS-to{q9-V`dNFTX(tZBj zi>Htw){7SsIbW&Oi&sLHOUMbEAR8p)gBKw?B;vV7}7{W9k~OforF4a4@h@lI`Ux1KnZo^agZ_KhK{_Hy`dww zYR2BEBTpqd3?efDWVVEv2^73UN=DoOStlVQZil=eAtSy5*$a#j--f&e{%gc%BStje z=T=8PNt*Y8vElz9pGnAumm%Ls489e04fdOqI&vV$Aq*HJra@AGnF@+P3Q1@xs0pba z^rt@H753BHcunf>qw<^%-H6Br!1S=Tkk){eN*#k<-pPHeW@atd8Ow@pdmf|r7q#&w z*fag)w$Vknxsj{(?qur%67^*K-1vH0a2tsp3e1(%yvUW*bo3MuyUOK+lC$3V@kz$~ zONd$oj3r}2{dpasYZN12?1JnJhEejxYp8>Yk}r-!-T}t^=OO37zs>JhZ$?hEA85hd zNSWW5{Z|rR1;*@72r~fFbyFZo60&*`NI{8d@hFqYuXLw3Df|w1mS@JF-(jbX#(4IM zQmvv38#5zUwAIK|2^e!c7BNQ?bR%HQ@e^4w1#O$fDu#OFT|{*PrZ@J5^pubV#zV$R z$NKl~8ZYK%@h=acmv3&Lk zuTXd=*YXd?ub^?wj46w^j+*k}c=LdFX$mL~j47u_OnD2sHpq7m6YU#hwXNpt*9=VA zpO7|0wFG8{z7KM*gl6cWkiim~p(jAbhuN4Z8b4UmfSE8gA0){uycURAZ~ zv6VyMg1VXB;+BUQ@0)hxs&c})T6*X>{6wldY4zw zOuo+99a^F<|&TJo$0W(s*8vIX#0a(%Pd>bn-r$m$&Fv8bSKb96{f`>H~v|ryNdn}n0^%(=~wv^ z@ein{TYbTBe6seyU3hYG${~7bp2#9kB@&bYyhYFD1$d$jXJ<{gFEA!PL+?VhBC-XD z9qjo%-b0o(IzG7{DUBWPCHfv<>^KB62w3^d$`B>G*6(B}G&VljtP0&vpP9L^eX!OQ@gkglv~kKYs)A8Zh1bIOJV$L*quiX&ju@HrlvPiT)Uv z#$AA%2f4F&ycH%x>`dfWBCjg7W^N~ml)wy%WJscf21OxAK?x0tGLTXd8WhzbRe>24 zw?gWH+%X|5=dtEdCFj%S?u?F!7NqIijExx-9U<){G$`(a+$*6$F%&XbLW5!gWW0n1 z#lw)PAa_tKM9oc#oQVv+&nu!U#7w{YUA$8FEK!?)Sz_J=*(sqF=2syHB&s7$K;Dzk z3iD@>Pk~usz67}_p%vy|AU}f}e6W)JW4-tv?VrvD?PTUrk{BPPhEd5N*9rVcJUMa} zj0+Q&35*ZQLP|?$VyXeDCLtd*f;5nj4_ZT7NyrCxLplTFgFcX6AlC9n6Z(N!Zj$!T`_g6ugFk6K4D!>h797< zfyqz`Qo>}&S&4V7AIVTBJ|UTR+|7Zx8u3+>K^;6?A68dN)@=@HDk1B3hIEvWb%#QF zO31n^Aj^QU?k30vkZawDasQ%Pdia?RR4e1|Ak8*ljJqGQPokBqdjxh^O4dCMIVBqYQl+3fv+0mD30b#3q^`fTtM_m?;SfuQ@quccsaD6%JBVry%$(8-a<7Eu zlm{T=Bs8Zigvn@Hi&7NJL1VFusQ!F_=)J)7=MNz#0Npu^P4(wkmC3=R zVod%mk>4n_OdjC9f4%!}EM6E=KtdL;38^X}i{AlhE+LEa-lBCcFcyCRG7kLL;klCxNXW>aL;fcrBYz9IEFmNR z4*3-rBgf?nSPuBFk?*HUZ2Tf$B{AJPl{Cq~*tig+V7@@ph>^>nN-0W4t^uhgAtN_{ z)R&NvTSA(H+==^cRL6X=iMzJ{&ArUoBMBW2j8PwgJOFZyIurE>Fh*Sjc^t%yN*oQ> z^*JAbFh*TX^h)r5jJlkJIYxb!1e-v_sJmc0rDW7sAqOO6)OR88NXV$4Ku$}@s9!<8 z1jeX8LcRz8HR=mgiBX4ii5m4!(p(3|s3DL2@N$gmq4EM_)NDvG2^qB#q=JNudK08J z$TezH)NNkOsExvJQfc@2z%f;-Ue<#I-GLd>Lm`7ft_5xD1Q~k8C;Xk0;eO)Bl}wI!svg#6kG(g7I1_Js5R|MshEc~pyE_o!MO1BQ@h5HNln4;d@b zqZLupU{jDI`1i4*#7HVex$gbw? zG5O8Jmc^O`WKLID}7ae zwsrfPEU|M$e3_798LXQD)8orS%4TRuL|y(C)J=*~mu~@SBB3td2ht0eEP5A5`39<1UH&K1`~Zym|APD>A@?T~;N%V%_ZKJ-xXH>dCI6R# zl#r1BYe1?2)8!jM>Px804~FzFpeZfguQtFN?mR!&Uo#;3EW(9Q89kCRmo$%p%#p*a z3!z(<_vK;=xfLYxt4D-2SJ!dLg`3H~_Aoo%u-g=iD znbA|T{}K0@63fFeq4TuMgnpwK^^sp8S0ywn#$|GD08AH2gQNh{D~dugGyk;)qJ7U} zeM6OWixb*+b&IMbtPD)Is0+DSLfxVnq=|%Pg-(zT66zH_Aw4A2D{}JW&I-eb8U$Q^ zjOqd2O*lHpYt%H3?sz4XSfelX*1>-BNibJsG)Am|ER(2!*aX=C;@Tp1K(>MUx{UDr zc7wgj-a+&}V0wIg-I^%vFBt4SmiH#=NR2M2oFu_=m;I zN2im$p%UtzzmWcWpzgUhR7(pP#R_p-1DNi)H)P&HYmUBMVd|cHLtT`vKf0&F)IIlx z1}W?@^bCdF@;GvD=ph9@MZhXx`scpL^z;h)C19S4ITJEZ#e9K2>vtW>(_U6#j;Ba- zu9b*L0OqQp2qZ&7R}Hs9>H%}k)e_Pi#O9!Qt1DjTRO-k6?7HTlPDFPAW)A8J=^>&1 zH3Tw9Lj7w(7&cx?bI^3iGzs<4`H;E5^tR=YC&9nxpgh*VNN0Oh)vB{?Ak8{pI@>nL z^AhT8uR!)nsIwh`9F`bg7Ig}CQcAt;bIAWdZg2Y@b=hAt%)2jqKh@q-q&>+2| zNZ@v>rIf6A7o?Mftk?(AOF~8*0U0JCBR&Y30E`hIflT*b9nNk1RS~=OQ%$nlLZapa zW49HMWfHR6CddW}+3iKh4hap?S0M)^WVUx8M}V2SPeV>gXzKnRavA*hHhxn*&641+ z9pPmJ(~5E?Qq+HCgx4rg8D8-vXQVgRwjcHvjEdgDcr0|2Mp0d2>j3lG=3}9jx`WXX zeFw4!`pq~O}B+QPCgrn$}6sE_B7lh0=L#h^Ic^7!Y zttBCz7%RceC*&xQm5SkJ3}L1iWIY-3H0HJwyvA=e+G`p9?R8G*LaE1wM*a62QNIA= zikOfy-7G={`7#BPBq3iGffSOEFUv#90^`1$AvM6i#{jFM5nrwtn&ZqnNz?`yXLf^h zk&rX{L;6a{nPVZNCFIPhkg$ZDnUlvja~`3yfN|z_$O~DK^RfHKvCy_{j8`FlQChG) z6!=y9t&V<>RQvrOczQfso~Rc?fp>-zrL&=KHU`~eeLp%^0L$+0$3OO0tstSXv!#sLOd=@Z+s4}FYgzSDZq>hB_ z-VD-2LU!*6X)mEM)C1BT7$*#d3^V?v$(DMHsMMo!oQ*(@O^?1j86At$^Ac@r4B zpM)F-xpr5LuC;&~hjO|xgS|C|zd)k%z;yl}A>T`=^Zy0;Lqc{>EWwcu7`qpMdsR#@M$++Q@$v7SV}3j&q&HjDmP zGd;)y>!HAXqo`j)@h9Sc0OlxVmE>6O_n5$ScwT5KFyUE{q9Au1Io5RwY8eW=KbnGc zK(9c2Ic1Os>p*Hr$b+{*8cN86cS71o$bIgFGF4ex$b;RQLp<`9`M2? zicwvQP@u$^sJYG&cUJLQfBOz{#V`IK<_eag;lP|F<%Oh5Xqm4Vq=11poEG9T5+_G&bsiRix>>f{k&(GmwoEa>0v` z9TIZEYmkEya>2WhcO>M3k0Bp{To-(e`m&TR=Q{eA9`cgH-Kex@$g4JvQ|-dMex^Uy zQmE6XbeU*Czy!Fb?b-?`O<$%M{%)B4`;%j2C@_9}wAZGQDg_vm6@e6zkjctIN=wLO zm1@IkO37x8A&n$tvo?@BfU#Lu$ld7`)2>^$$aLniJuncUu*vs{p;@c z4twSKDBqm0cYB5Rd08txlvgKRb|#}ON#A};57pGS-!jJc8Vzsy1N|ZCR{vVqE9I@> z&Tn!wy&g9py?c6JfrKRY3QPQzBEWRpxbG2ndCqj;0+t#VcXo>d&9TI>RNd zycPt^{N9&o|K@nwuwoS_CuV+M5HRnmKEY0fLFTYteMntTH?S|F&j2&OFASI!qw-}r z-hh;Y6C8dP)_iMo0(vy4^%HH_83?>UEh)Ft(Aq&hYZ&I&I*5Ei2{H(58njzH$4i0w z(p|rxIcwcO+$xar8D|5df=SJ>#QW%X6m}=gA013rgZ@DO0z7_ger(VjNGg!K;55CgS^``H-fwuwB+RI)CEC=t~k$2FyzmcT+$|aBmlO zz&;YlryJ_~v$I|$ZG(r*8S~~qJ{=&(kZKgDc#J4^VSx2qAVXfAO5h|AT)@s(r>&LA zXO{1p@vpsIjSpDaO)PgA(fXnyQ8usXSiuPd+)F@*ob>$Q$YjFqCamOiNP9?d-)4XC zG_SPt&Srn%G_RO*db7W6npa}bMG}-sX1xdofIz+j7 z_Gk0$+>hCX!C0ceAgf+5MSEBAtDL>6AJms9t;OuoLhV%zzy8Bs@gDVY+>NczD#m5Q z30ZTH^-!dYjU->qD*p-oD-y-LmDzv1=m5en{X672Ak1)V6};ix%6?FFM^TT&68qT1@6*Wh!Sn zJ0g4bJz2g|wjQQxJnK)H&UYe*`xB;n#q9_EWz+dG<|F?8>0TLof&Y~PpYlU9P)q%_ z^SuH~xR+4e%IZ$pt5kMNy3Pkd({r-RGg*V+YtQ>bW_U%)Y}o#9H$=NbE%x*>`LC0| z`YQ|kEi=4=iS@{Mi!$%q?jI*0e3r~VGEHco=tb@6#2h!$IF5|OyZo{^K6@fiurcGz z9Dfw*n$YO+M*&M`XI?kqK^af;gTzm zixT=8SX>2;iHLZ8|0|@AX>_Lq*XrJce|S}2)Mz|~V)R9gawIMT%y%DMQ9Dh z=<^y4A-4i|pkLupFZ-r}6y;bRZQ_d>-%q75ee~o`Qrw{|`l?1hNH1VMw(#IKrGL<$ z`l!b%=7dgCGJT+67G$P`K2Wd(vPeQ7D2T=A0|grhT?gEm+iv*8%`8)_wkhlvpC=lt zrsx|EJ4w4;C8>@BkXIyB$5F`J5~?E>qdGn%^kd*I-4^-A;~EOKEp27C=x6%AA;s6q zuad7qev(khRz(aip^{@UDmjgq6yQF$&F_`%#lG>_-5)xeereqNxN&oFOu9ENeX6>S z++2)Yg@AE$9Y_rcxw$Q*1u$Qvc@Q!Zm~W>nGw!ZRNqBmXI*dHMmgv>McseHJ=>l5_ z-mECOdN*Vj;EN@4b@*B1>Ut4Z4^X@0>cgaXLs{hNvye}Kadji(6K&Hl2_N?y@^I8A zzmw!w<&ovwN)SPoONAs$$a1k5SuQIN!9{`F_D09IGnHr?b^Mi_N-C4KqKZ-_H$&=3 zsFEg-#uBO|7Nbf!5!wN`J)(~9Pr-b4lkE+T?@fxH%CC}#L54`E`HD0&bBf16a&VBd3kcTVwNkgMllLVLweHPg2kmsz$TO zKFBT!%_3(Yr$C%$k$)i9Bs7y$sLbUDFkMW=vJVu?Ow#jFUhOe`>?Y!C0@KItgxn#a zJ~jZ-3*=5E=S<(yHae3$IV0M?W|QtQWz-jVVnY4PCv>r5)V-d9tO4$o=WPFvd0w$F zgt=jOq=PkkG}^(olV+Jcya7xH%VrjLEN!D5tkomY4)z5}&MA*P^eyDFggkT& z@|%P_6pN9E5)!IVE^w=ugOT58u9vS%HB*PS(f)Nbr;Y+7%@0f+B_P=ns-p^|l7#Ar z#i))3gw_XcgGd!GobtR5lx<4B>`4jRJ zFf&RqN^-6Fl*EjZcV^V%C98599T<WjH9zrTn<_1f*AI z$AG(&m=lpRGiMyl=Jkc=m=1LYehaOxg70JVK%9-!pA zQHusIZ1F2S?$ykj#E%q|uu3|dfy>fvA%EoKUbS!}n0*YWedUPdZDcAP6AXMf2dk=; z6De>su+`e9AZsMbA$CBvNz_8T1~~}g8X-P{oB)+tBYw`=w?Iv%HHB*5EY5%1nVsuE za9dz@ZVY6Agm&&AWRHY)?gz+sAXq=T6NBg6&}H~iuoZ0Qk9fkXo#(lnz1*k0%9qOP7yfpp)1o5Y8UnK^Il0VXJNNIT3mhhq(<5uXJEOBT`yO>6g4 z@)%&IwS|z!BsBZI4mkkK5zTzRPbKjE2}8Kb( z$lFMCbs;vs837tTE4EYGSe?RZkk7sQI2;kmII0xCunu1j&{#Zh};jFmB3;F>XTC53q56%AINNH5FZ_ z3ci)XHe$qtg6f9GPo!@JB7TB&mN0&T^pY@s%84<4LW}}#P?jtaIbNg~KWQ5|E}7E9 zq?!aw>9Zg+B~!>yo%=G)(lZ-6_ zU275Dg_p~AEM{-MBD65Y6i~Ux5I5h%WqB>Bk5L^VcYwGb5f4LnkI{Y5uZ@WRd0JDDEAJP}(F6*n>3~Mjd za$_YA)tdF{QKacQf{j_+od|hQLW{dIA&*FCad!!1k%Sg^*Fm0=(Bkg%kS!p0S^og) zW#BIGuPkHjbe*5NoFiio8qha#t>cb8jidC6;+X^;VbP%+H>sWtM*by3N4vuqlE)>k;zqf+b zv<&}O{mb@?uJno*Y{q4k(zag`O?%Fy?d0FJl0<#|Nh|pgmy!NTsfqp@{BsU(^{=et z2XBsV^$V;rKQB{fl~>j-=l9URTK*&Yx7FXe$}5v+H&gL+2Ha1+pEkqGsAL7>I7I7d z%fhUO$3|zsy*YXwS1pfT__eE9!4yAxwU<$$Ni?E*ETRl0=<&%h|1M#m-*dHBphXX+ zKkd-0NNm8(HfIL?qrt`=Hyb+@OSZZHN3!CT)vc^DrFn{KWfVnS4}Jc#XMt@Dwri>yo&6KohOGW6?ZNUUw{#+Od$@JkUUE@<|){T6yz8 zTdmofI}$CUZK~-zYrWFpq4gZzoHpyCq_{7U)p(m(*6yb=^^v`bfzo<9CTSS^Q!!9e zPr#(>?ntG`4F{{tdRmtp(DZ5AkQ}IG+Mx8wfrd(N^_-+%gZd&aIeWF8Hh}9)H-VkNHDzlf`$1@Ft~&p}E8`M-=aKf+YFE;krJdK-4^awIJM zW^8&nu87vev-Z5gbVTW_d0&e&>*kF}-T+iQL{v&VY5$2cKOEAwE)QU}A|}|5hG})W z9vN{u^MA0r-{>i?Y;Z6!tbH$h%FED_EKBV(3AP*fFYvGFEMj9nhf!{+`8kY)r``2- znN5{9k-W@OT=9NfHO@|rb>5GwWUO-u>%1RVM?0B5-7oSq3wHMqbSO>>z9!|N8&V#M zq)b}LE+2|(Vtg>YI3GNVGdEeR61NbsJ1$AZ*?V$I*d13nR@d&hn-pnE*d5n2R>I4X z5(oRcCCvuce@@!j{xRvmL{~tv34J10U|ER9P#!NwGEir{#(eG5}MO*sm~k? z%$zpYXo6pUEBDP7OKFDR33&nJ9{-M_-UPu%{JYnC*>Ov#S@XN+ z&s*;$+RysS)_Wbj3rq*oqTOH|&8H(R+2GX;%Z$_FhRck2dMvFq_w~|?4RNhUBTlc7 z?$J{pi%XMJ(z7UNR$M+k$ip?(a#a7gKcBJFnjq~J)z?IQ-9OHJfb(Y>_B}AJ84z(z zr~yYIQ1Q8gmjChwuVS7oQ~?l7^1s`_t2m|Dh1Jh6qAEf3n_y)qHZsRsB^wa-qN%;X zY`WWbuIbxL8EusuH9;0@(VeG?d+88gj{#c9Q!FrKLWwsb=TNw^OBjb$fLd13I(?Ytzfma zktwB7B!Ux~$g~oiVCDJepF)<~$Zxud6|eW1%zV-?&((~~bKg<$72ux7PAw@rr`+fb zt(&7KZJTSxqk=doI2QujxXq(x-cXan3MATWDPTA^G`nF zcyV`52|Y;D9hedZLk5DJv+_t5zA8z^8&1l{kz|bW=%joKWHN9MktpY++$`TjPRjQX ztdsI^Walt)2shNinznTolk|#9T7;wRf`qQ3oLMTk6vDlYUMf)y(I3$T*!2+`Ay0z1 z7Kkg5Pe9X7h;9^{&K{m+_u{$|P`@$fYrv`-~G`7Dr)y-=TtZn^QHhY=Lie4OvPH*dfx!Eh{ zJU_=zevV_VPH+ml<#fPWhItl%OqEdBt*sK?LBFOj9k2?!w`tE3n+B}E6sB3Fu-joR z=Pq{;)(|Advm1ro?mE0aik=G0q*%l?$E#=1s}-hQEbV3|RAaLLn1B=hmgl@V-fcAJ zniDyUZzM{lYP}^ofnRgRYXVQ#FH-&!`Nc|OD%UNdv{pg=cx8jx6freY#2fhLA`$kA zWlXbXww&rz*C|1sX7me?nAC|!BOLS7Zq?Bhf!WuoP8;oO7jy>@Hak1jxkp|N6Yu~? z(Jy)Kam-om2J{+*X~$l1im1X@(FZ_QOM2@woD8MZpeM|8%+m(%5^)5i_vXo)`H`@! zJ|yg`gk7137dqy_jq@Zrrz)%K`1GWcu6A*cy}Axj%bX0g$l=2WI;<^sjNgAH^;KYQ z!lyi?L-hTWywJ(|dt>w_yh4K}G$o-JN)0yDf;8HOo9IMFL3{I1;s1^rq8u=+Q`EnqK^Tu z-+1djr;t+rj=T!81~UiOCBW-z-Q{?CmnvV206&UN>M_>cj;Et^9aJ??aWaWHV0Llx zs~@!|s13lnZ*As5?N!)6Y|SN2ZzpdL%Ct`t+>aD}lq%n^1WhIp9g#GHoCMn@ejITl zK-_(Zg^;-tLl9db8zk;Wd<^+O;$g%ukRK)HBfOS8F%06CBf8Xu)d7_@qBc`c+$KnS zLhewSorqD8L4d!4=lNGA4l5RNULz_43l(x2%R*JJjIymcg`Fg|D=p10w%scnen=O1 z#T;`o5}($VYd1S9qVm-2J!XuR?UcEez|3Q%A0V!{6R$$kTnbZKxdOh4$Lkt&Ta#tdPEu3{@R7eW$0-MpTOk8lObrB{KYX)UvY7o%x)Cn&VvE z=g63VtSZT`G!VDWj!cZYvt+K2*4btm?3I=g#&O`6@9 z7B@$JXt_fA*Nyl(shw9nph5wjRpUcM%`K+v^r!v7JG?TjcQUoij@I@=PHnU8`kFdT z4YTc*%4}+wZFey>e9I-+yhsfNdhZmg81gyHs`DuJ{7 z0j!WmF6YWPb=doR?ZPOZJ`rq#I61%={D$!OGK94euR>O1`VH9acs3hI(nFx7MLUqi9JR+ewVlk>? z1))oTdv>MY{w1$`r;Da|ZHrKR^p`L9lHz6MSILJUZ%C-*_aVn6RB|jvC0`))9B{9i zk~94CFY$uUa~w(c8GF9Aon~ucHu(+`0dqy)5^}qQuINWX21{s_)`u*V&;|W|$ZlY+ z;lF`=DxqJ%$ZX9ODKMA%r6DDOIcreWVaIw{2imxd9owR(4GNAkq0u9@0)i$Wdc>|n z3AF%!rl4IUaIMEFXJ%Z|A35bHlvfN0jh3T;kO_#E)1q~tlhq_rQ0;ECbrp$MV1`!r zAe@C=S`9G&y9YlZtIjv75^2uD59^#G_yxf_WoZ%#j-0Yweadh3vRACR^K|r_B@aZG z-cuu~blzXG2w}SPc3VSgL@rQ@BD=RkSAwQR-STwtMzJ>%8mMmzAa-YYppqLaY9xo`n;9z@phWmd=9Lk8YF zp1P9^!PT8vE+)Yb%AqBjm{5QDo6tWMqb`!rhOq}s7s-U=mrxg}45eqq!8s`5XA4%wI znDK3SwHlZYV3vcFk({JIAI~4vZ7JwhePF ziHdk(895y5JURGq<}5WwcT@Tj-&;9k_mPm{60-Y4kOw3*G-pE|m5|+6Lsm-2anC|F z0po;Skewj9))vNgs+J#hiMXVjs+CJ#CD8$3T=EX&h=g2n8gfcPF1ZLfFCmxw3ArvI zmxS(Q%md?+{E)m7dO6}&NIl>le%gtywk40tuV=T%mSZrSe%kN(idUuJgS2Z1X9lZi z5(Chod%H5Kzj7~UHR|kTb=%+^L6eOK5ACMydSkHzg|`6ajm2q@2PO2z;ugqy3B9p+ z8gg7hZ!G=;`2(0Y7Bkz?TwvZ*Q7EfZu38GwD49cLaUpj*x8}F&#Y_ z7)PvyJSibZ9D}?Cj3X{U&I99!kX~3<(XQFnVRslFx9*Pm;z!bb4~#GVgj|>Cv7rrJ zvOQ~Fz&IlVk}e@<6o+I<$Qe~26@YQZZIFf%az;-`H^7f0XCLs22fNXVA71cZJ;M@c zw*y|`{69tAFoV{}4G(bP7U$18z)K!!{>}ql&_6Ky3Sg+Y1!YEAR(vifNTTCX$K&$ zfZUa8+8bt4u5rM4Y^t zFb*pQDI_6>HG?z(u?fwe^MIGC*{rbtLsu{4AHUZN`io!nik4`iRs{kds#P*yN3yjC z#(X^>-TjlVdbfpp;`8%n2zlf%59N#?c7T%VS;JM3S-?DNShy2o1C-YjI<|Q#XEgbF zoQb?Vm2-_#3v-UvoJ0+QIY%1^=?%;|+8d;|Ep5#?S}Qx@+Fmm0{An6#CM%Q9auz`z zm(W?x8ptXMo#n)0be6M|(5=9IcU|O%a8H}^wT+&hJ)}0N_zy^SLWQXKvyd|qD*h7W zqJ)Z%#i;nd3H=?o=hxlvL%83WI*MiiLQ1P)C72kr; z#=yP4&hN!fRX3kUnU2*HYw{@0Ag)u*qc{Ud(oY5Gft#4nb2(!O9ideTLn$ohA)GD5KBMG%2J8fk*PM!UnO43N10!$@^A(;}Yq%5Sg zger-}sFIrqtqt5l>mzRgl%QaK#e%I|AALxwDJgDOel@=xq^*QX?hffDp^{@UDtRcO zgMnLRz1$M}k;SsQaBV{QKTy8CqRs1U^$XIINjqL8=?6BqK~_rW2R4h`&8!T}4{SDv z)B|SRbfXxq1#k{OART;_l5}k|p6H=UF9)rGECa?t`?`?9vG%czbh?D3gHaFdCe1Eo z(k{LZc~wHY_#Wh#gmy6&qh0)x(9eK-*z95{KlLpy(DjI^L)+-!nU_C;GQxLD(cUA%S-BbhSF_I+sH+l>11t5)=GtF7kWZ^NT~Rs zkiilvJ{F_mrx5xea4-0uz2;^0u>y}P)D%A-yYi!@Ps^? zl2G}9t`I@x7lq^p!C4f!k&}@*ubN+x<|au;b3(F*a4qKR$Y@sOocrk)`E=Q;ERMB` zR^;%Yxi2zv4co5KzXzaV{yhV zy@1epz`cIs(EHO=qHT2Ooye(V6=_$fBvtYZWTS-YcoDKgLUqJqRL7fyz7E_x8zMt5 z-v&8V+Z%@72c$Tm{3`h@Qt? zK6^#W582jR!Rkmi4otvqj%Wm_1>)~Rl<&wU@{UF`^0DZLFW!m^96wA}y`wRMlwoDn zI~vbIo|4cz8YducgLu88VcyNSiuz#~n}D7JP$pt%=|5?SFoZyT83ntrw}43I8_LsyU?>$?jDl>UsA=#sJgvGB(L;+D5#VaQmC& z(GXcklKILb*R6molaT8+K{iOpb+H(^Zg(DncLBG=rW<_MuqYEtHB*ze(eC#~PEBu+ z;Wd?~n%;vPlTb~cLOzyIO|cl&beYg^fZJeGr2Dlt#cLZGLS`SXk>WSySIKeRxqJhr z)`l7l4^S;I+TuwpWwwH;`db% zzdvRCo<=G7eZATtzpo?N8kHiy?}6+B#_y9^<8v%+qchGkZ$-P@l3?!>nND@YqmGcI1NZqU-{MimXPKWD!DVHql8M1#i-8SZv|r>+u#jejJ-dq;cGU<$S^ZExsBt4Xm^ z`Bn0>kWCUQc^71-gi4OZsN_S0z5(3vH}oQ2@w$j{-{%Hgv5m6Rt=N^{f_eWKHquma zk{riXo~DW`kc;3y2ZS=@bS-UlzQi<<@(#K6guZnjPb(|8jt()QSt5y;JRmYlRNH9# zZ9egeh9NZK4jREcvG-WixtS!)4~%oGLMj5|+&sqk+D4swKvm1RElJW`d1RtakPZ?u zQBOz@37IGsBNL5Oi-rTY;EnS{AybLAQ4cpd7OiA5X(y^ERq`0*Q3+MD81jUKDv8CY zlJ$f>4cu~34_BjL?vAm&!NWU9u}%3^@_xuZ36*>Va#%to$6{3SCxo5`Zv7iP%q@#D z{=t*nE15xG z$n69pQ0c=IuXajFxZ5M0!2jbTFZHJF#`Ore9C)ZCR-2=)f*FOQ74@_g07_Thx zZ#&J$0JadiS;=Is-H=@pa>N^u*Cb@FSd5x+lF;{oyY5D3Z!pDb8+CRqHATDi1!>Qz zB-QaPTgoPwN`kWpeWGRg%)&jWYxjV>K(iq$si z(nTkuF1|&e>kYItEbg(!HAse^Mp+m zT^Zf*>6fy4CtxQJ(N?n9xfOax#ys28n?k#(Iz8<<7cv8wCxu>xybMBm^8X+?ZL`%) z`&xm7lX90{pt{&6kl#8_I`i0%+ZO_=yz#96${8-}-X|k>df964dBmurYF1^bBuiFu zz3){Rk_mDjF;bQ|lQEu*(MOERkffCI=nT9#wNnrx_6Pf z@kKkiNWvolN-s%ha&}5Oq1;s^TXJb5;zA$Mh~%n9#D|XahDUPslp2^iDbz&C>ZHhQ zX`yoLQF0?A(nCE)kgRD+HZcW5omBLlMidF{3bX&oos7y3<-vH#J&Y(7IwR4?h;pI) zN;b@hN})_OVYDf`T4;lkO*EobXfbwAo@$ca9J)uzW*bpI^rFN9BN~NTODr=Y+$3~H z?OttEi_kv2lKhMjtwZb8)NQ8hcA+dBlDx~rbP8=#t$U3Xx`bLN*+C<^hdz=?UQ3Y` zdxnmyqBrs`K}<_S*}Vna3cy_B%bHN{R`s+1>9RnzUn@+$FTqh{KPm!-}c zHOEf8u42A2YJr`2R@Hr-vX?>^*@>mp`tMEL8awgtr%=Bcwa!jltx~R~93|x@JF$UE z`8y?^=OC;X?9Af0%eB>(opxqR_B7sz-FD^{Wiw)*ow=1h(Dv%8AJSK43QMl@2sW$ zot&3aD}{z?pZ-bukzJ}$_NJyTu8;^@HOrResX5zDX7aUam7U0wZcaqpTs9vMV!07f zzw9tXTtqY~+n8j5h-gxF!$R8%+9_&t3oD61x%=9ATW+EHO2RhPi#m(3I`|T zQ4bv$pO}w1F!-QRgW?nYF{p=(8XTXvTyYbP8WNv)S}hBkDu%`<7XI6@f>TV>M#d-p zL7~B^MvbCr$~VoZ(ea7zv9H00jf=*_C(cu23QkXMPivltZ>cW}2A?o4`+y4l?H9fJ zCCe$zQnxTRxaoUJUY6F2)Hm&3WLwL13TNF^+t2%r*UWo<2~UXHh2A7K;7<86A+6eN z{@`zT-}6rYv2XZP+bn;}H+;XXrT^A9UMYK#f8`tA6n)lDx`dkPSHI*Ha<0ts+g$SM zlV;W>FU$FSfxr2Zm+4%c;~%=@)wsFlJliT@o7c`BNoHi%;tV6M1~#{{0yHNWbXF?Z zZ1nKH<*BJ@5Bt?FQ`+l`{PveUPrvTa|FT!v`E8!RSpRtw;El^(m7@C4am7gKQ#db- zl>RFPFrMc6saL$rTfUgV*YGzh($w1eTF|zAMdtLD|O6%uA(~8-D=9F$_=~ph(irOiu(fX{k{Qin7+zr(WS81NzDmUU0cD}l8 z=CYo#(6$>HWx=gZFzs>5t`Uh2$D*@3$}B~lB?`$k%Pki;!8x!&fpVag^_7y9b6$xh zt8dJgr6)JjQtkJ03oN4klh?TrOKB3;eTUuLSoiGXwzWR1t3TyiuW$)HpqZ9pm*!+J zVoD7FEB|~_7Iu|ur2opdtTo-i30-rLH}Zx>t;R&%hrS1t)B9aT+!QrE=EV^56BFkOsFZhlfSVz>YO`=iOa=ieP z-^aj7W-sH39mp=(D>~=1th{<}ST(x61~n!WB&IrW>LVILZUu$r zN0SDWG;T&*z*$bn9YnQM+Kq_2A)Wj4)d&7k>ru}p)vb*V9`?q-Q8l1B5q(J63lviW zl)%kNwII@l5kw9HrVS549sn6?gAxXEQpeiyDA6;No^~|0o`5X`{JBF(|3L~ba8WlN z<-V_N^CloqrxBr1{m+dN?!vJ_%U$Bn{n0B}UbQSIYemdVR(%=#*aZ;;OiL)qNlZFq# z-oSLaf{+Yg`kd0+t4VLKzmh-N=SnIPm_DZjt`g+*xvIoe2FBm@Ah!V1=ae*{q%mJN zCn~k6606g7gtQ;vpZ#4QI{ulT5x$Rrd;R4CHe%eBP7R&Xyp4Vx7~`Ic821PCMPQ73h$@_i*uis7>OLxo7&qTQ?sx)Y+)|Jdz!*1< zUSdCLjC+5$mC-0nN#Hz&sOqc8m~xo&14I)Y{YvRL{!XMzST!;z;Skq_IioqVXtcu} zaw@2tE$sh#kWkJftW9xY>tg~=fI{k?=C8hb##>In`HPUiAeQflcJk1w>WK27T>*p@ zUy5y4WM_~&%3G5C9Vc}~5p_fc`AA}i0@Dv4hD-%HgPgBi-lgi+-(5J`5$6#*2jq@& zCCKTB%ZOPDOefd?SqE}Qxst{@;&!55P+IwaKV%=^&-6nPP8Iy`fA{hQj}UQqkiX(* zudsIteiE1(zJQz?6dCc~!LKMn#a)N|?)SZBMtsTZUdhVA!JKpeW2n54R0$cX2&51& z_9_P{GuR(<-K&{alCwB_kCSY-!BLu*cU|X)r>ASi-b(1WNT^Ze`UlVWeoNC< z#tLs_3co8W+MQN9B~d(K|p!>#F3*`6~gj*E&hgJ%oNi^jY8x zL|ldZBry(Q58+)=iD@NJsi;KY%tsW5WP$h~V@HUy@y){s^bDy%Ey zZi#7#evm#ADr+QUI51^Rggofa`_t)7FJinO$4k{ zpjNmhIBS(~KY9-^gEJf%oTt&p7hg=DQa*`M**n%laVJB*R;g$Y?d_D-?)*XOpZ$e) zdg*Z0;oL0&TuOb&)lrLB&Q>PpA2~T&L=15^NjriB{hDSAr(pp~8-gAH^7b1(p0GPU zAZHl;kkXyxNYui)ORF$XpyvbA?mHvx4m?A^(|%niy=~8@S^p^SkeOE?)#}ORqpdFQ z6j!T1An5^M##MQzqQ+IL5qz2!Iv=zAtBHYM?t2Nn4VYe1D$+|n zL7(zRhSKZV_xsOL@GUC1aHLy&Pvm7_x<%ngw@4bzUVyw>Xe;d8tjfxxOON*d3Z-Y; zll)@w(Gl)C*=k-3VjF{mzZre5Q%&muL(%<#X-Xi{ltt)Spd-KkXeT;mUC>$Bz1(XH zSz5@EJKmJYy+X$} zb09oon}h$)wDNmkJafdZq(;V%;S>m%b(bUd&6**LqB9kyHJc-L%llF|-$qvf3Hr>( z5xb+hMsxJ-0DpuzrM1msOm70Zf!qV%U&lDPv{RF4jXAlTPV5w54tzdjF~~je>^$xVM#<=Rh5Ec-jNo4RQ~BN*g=y9U|%tV2)VtLyr4x64Ofs z&qB|Pi5%`O!7nO}4tKvou8uK>JI@)*qzp{v6iCuo|HH)eSGan7A}PID-sSjdpK-u5 z?5NHRFD0ed;D>ICCZ}hHkF(a_#-6y(PSgEKd&Sq)agE;7Zey3%{9K9x3xd3S!k~@a zM$z4o9Y80IExWC4)&dt2Favb%&ou~cv9ha0&oR5$<^v#ijU|G$4rd$@MXylKPgEMV zx8sENc0y$Woa=1fqL2fi=xl7PBPa9M!l3lEOq3{FaE|uLNo> z*ebCUDdoIFX3{v%5b!m{ehK1tAOhpK!#pmG{|-dc22PVU&^5_9PC!Ybvp}%HD|T87 z))G}$Jp3ifzf6s0?PQ(#Fkz`^utW1raHm}?Il48X!I?S1yOlam1MHweOv;2gm$W*0 z_fPx$eJSb1!q1UMmwSD4@|e{bcMriE2%Z!P&RsQfC`{=W{X2b~Xz=EL2X}}DzxMCo zSp=)}Q`L)`W@)u2&k_Q)Y#q6lW#Qi9W=!Rq{RdOi3x$g=V7j(PVqnel_KHe1xXYqm zW0$Z?sN2}>to)}q@~4}Q*Eg1M4GB&6O1CR1-EEloR**3an=6^C4Ob3)E6PrCCKKA7 z=x(4`D>}Yn1AW8MG&7T&?gS1bwm;ynYmiyl{v^3Ii&`(JloeW}>}GoEdDBtHl5jL| z`;$bA`DbZTbSF#CAx!rQ+{Ynb5>PX0ZR zOQfh9OTimvgy}{@+Z)2Z*yDeemR=%!iMX3@uy(~W+K)w%k85lpLlv_Ni_BSBJzc2V zFPT}*y61_pq#PeSzt>KiV)l3e^L}@ee7u?6A7gJH2C0gO$8@$f?UZ(Q;3mSHm3`Pg zOOj1W_IEUyt7LRe%f35sv=+(o;Efkau>&|6h*u#8Bud;Us@xz_e@CdCV7&i%-gK|! zF_Iru77xdL4EYFT3`QtbyxCA?T#G=!8Bgd}|BtQnfUlxh|NhRNv+0dw6Oxcd2oOr> zy@pHdff)o)2(M60(5wLf`E+DomDt7duf5qN=!TNrGvnRm4@6G4) zY@R;P%ri4PJG*BW@rTmC1mb&;Zvnbze$X@9FOB763*> z!0uaF#X9Z7XO^=OpCx@=3tbEn18gXrg1d73ywtDgHg+%R_eX=5bNu=-mr}KlbtW+# z-M4LT(Cw(p4hx*dQ&6@WPA7h(UN|nn+=evltK$l_v~b$K#R4GVEH_`viirAF#uTnR z;I#e=amF@IPY``{mpG&U)x#`xf)%|N>YZ%~Ej`e?LWI-ud#K2IU%UDZYG%y??>QC+ ztp=Yd{xFr*inoFKet!G5TBlv<>*hnKdS!R1IxWAF;BsFxPbj#&n-#RUIQYZ&i@6_K zkn7Kho$(djaiHf%w3(Tqy=$l@(rkYE+4DuT)tbYpy6yrLFOB*UO;n-crO|RJX6W^) zh^nk&+ZFOLJ>rXssOyKy(<4^dX<7aa-QmL`-Ck%=6GZd;eBR7koac9QpY0kPpXaxU z{mFE(k}^&0pWV>a&R9TVF9+=67FOCeIH72l!lfv_83V;BrF5U@SH%cGqMqE7vA9AlA>mVvtZ6p+aPe~~o2YqlQL zEqLYB+?-Nwwv@n9C!b0CQ~iN=3z*0$E9yA1v$LNT?2ds6=!VAT-ZY@ne=gyimeWoW_y*1mS4y$azf zz)oPbAnQeFqCHG#0;?k$GSN=7j=ZhPWbIBl(&Tjuc3Wku$?E}-`+!1qI~AKK?Zfld zPDD>gSM%0hkbeQpTeZQl1`oOcZd^xvar}aJH3tVx7(5sD0$wfQ`Bgqy!-9JA$G@zck?v zjNChdK81eHoR&zMOGATMf~XFfhT{`#7lfSv+wJ;;^aX6Uvx;@vhkM;f#K%fsy>1f7 zL_mc<@@TNL&~F*5fj(6V+HSf5sL6JK7}f~*Oq6#2RvR$A;g8hA6D8zokQ?g7~?LJj&d$crM> zpzna}7oi6I8014BY*3JIgJs43w9=&WxyS_UUP=i_K45oXdV}-~QcL`9Cl3W33|OTJ zAY%ZlGzVm+2yMJv3UZ+cZM29g(?)%#yZvjUxV^2rj zY`K8zY1ju&c zkm(}SMrVT50Je=T1i1jvNyoV;O*hAKg9jV>xt@K*IC#0CU%%Ckmd0sfA1t>=rH=4A?fz-)x`pt%!#yXkkmadw!` zz#lTdqW`do-N4H{&7JY!D4;8~Le{+yHK@-LxTWNBTrElyFi-{LvTw8p5OnS$qRzRAl2 zRc15Je6tvSu9GyMe+lg(yl>5^%1Y>vyagn;RThDFJgD}|ZHVtqLZi7qfp!*}lsg=> zi_kPD>6&0kW53~uxA2tc=I+Kp)Qf!dQF2!O>tGFW{Q>BCuz79XY&gT*tiPc`PVy^a zzeR0^yBXEsAv-M={M^`Y)-n5gN-HfJ&GtZKC(<@fnSB^4tveM;sJ3Z2OG4E+Vk1r) z8jNY;SH!NMnhD2Pjk~0wgJbKLmPc_3L#*g|iL~wQl-cL2>YYS{gFJES^~S?Mi{|Um zwB$#Bk+Ll$|MkaQCuMRXQ)J{mS*HzXYn+rhi6V-{t*jEe-r2-C+?G`DE<6tn(fbLY zmqpVeK}l1htx&W**wAnyILx+B4f=O1lxywTz85 zKw$~V-C(K|-tExa#M6rcH<$sk*$Mp^kiCtk5Q9A@xf=r2_h?_SsQ=H}*n`YZ09r8dN zAq#5FcDqTOnP$?}Wacu;YOnT((?SVoq=xS*#YSrGQEKeGW4ghdZZgEqOC-0a#_=8C zGfa-Ale~K9oFDR?f<9}F(@LqH6rA3S_?JF{YI~ZG^rK$o`7q$7bD|@Lqv_ z7RWe_n$6qI68)8z**h`bNY-LUQg}WR_gy5Uus#x-!pKGJn*okDAF)lL^pwI_dz9ii zybPXlIPfsbTLml3VU%6=HBjE?IG=31YQjj&hM9xoOdzosq60_;(4i8-X`sh{dB3w9y8fKl;A4ElTK-)1V(I-BFP@mxO+xJM4 z8EDc?mpg)CE&K+tQszeUW1cejI#1)hFPmDmLXoNA^=Vb=6P*dI3Mg7VKH~h?TU}xv zWK+}l!nok)5k!NiLk zuup0F8<^yFshQ@|I4NqJU0pQsr`)jIb#@I=5b0`+-L@^#RoSO(Wz%;N=1aB-(i@`i zmH!R8J<|=1_3vzJ*8}vRMVTd6tmTB+Qe)=w0XZquaDn2S=5&H? z2lUR&aGb{o!#qVI%;~99(-;rMFh?RC4kT7W)PT$ZqI*!)S)>PQG+rcyJ%;G3ai%_f zZkfmNtAo)&+g83G`wW?@12SiY_lVs8Mh#ctZKd2taDN?0Aot&(sI%5Bp(pJIXZ;lC z$+MnmavJZ${ulYxp&Y+!QVU=uzQpTimpRoshg3jiD>WNZM?m(`DJ0rFZZ+VDRXbRAW{EzwD`?Z&FUa|Xf_u?K z*Mv%1TLhC@b33XC)%FOyZXlIHdV$z+oqWE_j}&H;*b~(QRl$^FN#Kd?)O{R(51AV+ z$rp8!(Q!#7l7W&aktymL13Rm0q^L^_JVvPFuV##P7%Z(0by^*|T2xvcMhbP3t?o1V z#O0Xii*4$bsJ(9tm#8gYRVb{xc64v!w++{$EyML_l=bL2)S&8=;No_Eso5HAZ0G02 z?E2HS>rdCNKV7^2bnW`nwd+sUu0LJ7{&em7)3xhQ*RDTZyZ&_T`qQ=RPuH$LUAz8t z?fTPgOXYUCcKPYr<)>?xpYE>(jL@fDyZ&_T`qK^9pQ&yzqP?FRvkOkwE;wDg;B@VR z)3pmuH(YS0YQgEXi}a!GO0v8T5A#1k%T2Fi#=~lj1T8qdPL_x!XvyhywnS2b7M)%f zOQboe*U-{l*T_N~93Cd-MZi=zoKQ)12kkC;48Oh7>;Uu&WF*D;%@Mywj zZuXd2)?-q_P)TNI$Ry3N&!VQT73;LfGkDD3U1OZNz8zPQdw6g^OV<}|v?5O^Evv>T z@k@NRbqWUZ^P?UnC79CD_j%3p*&Y1~b9%5||5Ab{JNiXtW^kY*&z)$I`=nd_uew`J z=}bNyKjTNF=1I3o1#zn>U2Ee_ZYJ**ca}YGvL2!gQ~Nq+&~mL@H@mi4cGp%U zc|GSBsYaY6hSbe&#y$8ox50gqiR*E|Y=?L`2KFM5QD?vl%oMDNxqe+%+8 z5WN=1s%*sYJ>Hq=4#U|=ehzn!*%FI!u*3C!Rf+rInoC%?%E?C%K14PUeFohvUT{rk zKP$-W?0fCrguzWZj`H`A>-D9A)s?W2 z+z;K}b;jdC#>)72Yg`aZq2ZaxIObvZi0jz`r=l{Y&SoyiX|nOr+7ecqlSYIu=d{5l zJ;o3W!sL`u{!Dm0T*%rhsept8Zrd8tb}0@P07;)#N8$C;D17b`9^T(ArWOK$J665! zE9g(e`)Gp;Z@LuyOS#quyq1iF8^a9ug6;wMU$XG%K)KAZ9BFej3YJp5`2)!iR0aVl ziM0JVkTHN$&xh)T`be(1_@{c@|AA0?|`(v?wU<#{JWwbn4|{lRWU8$>Ib_lavsSZIb0~J2lCJ7~KlkCRy(GS51G1 z{z*Kw$a41tjro$rTaay>pyvVpmoZA(OS#4#)g)KD1$VHj zwM}vXI_CklNtS{v0i1dhsLPwyNJq8ET3TcV+^dnV2FzKiE=aA27{qpvdw}fAA-+?K ztOR*A1=cbp!uI$Wi+=-2x|?!Q*dAp| z*qsHuEcBLy^&ALY4J6CK92@bg6urbP*aE{=@npm&0=9}5Ea}KiGAJI0Cb}9dqRx9* zTt@vgKCed>0CsrY19ArtT@-xTjccy`6nwI4&kyP}nXBl6C%dhc!1{WEX=)ghlQ#v$ z5pJI5C^coK`sxU`O4-U(Hb=PC>ff2_*CX6f;uqGR&F{d+xY;7O_rX#tC z!Dw~ZM=y7fdW7}S%RTOhk3NTexP-y%r7)h74>ep_JdAqyFLV2d?_|k1uOC6y54FFq z)2<&cP-)`fz&S zdcjxI9l$I+s&oBjJiRx-4!Ql9yb0JL_aVp!A~fWFDh2xruw(9-x-pk`8QmO+MuQDK z=wEHf>HT=4R@A#;?ndLhW`29dWG#bdYCC6gTGiR%4P(y^jW8_*>W?M#H%*a@>={Gb zXS{fnVh$K@49h@!66k?yC%~RDjt3bB)Ki9{RzDi!A6-xFZVk>xepa2qB9M!K+zhmI z)`*vtWo^%;toM!gL|s{H&|Fn#x)o#-V9Uz0`Z{Vr*A=xJ@y=MC!HXa-0J%l~SyqX) zT})XY8Lt@&(eUJk=D+Jqe+2m!uw_+PeI1W3D|0EAqJV9OLXdnQxB0Usc67a3THC8A z>oeo6tt+b~s+D!N)gV0pTUI-(ujA2WO+q}ePJaf-bRf42T459VYJQPC&iHJM%M{w= zE8{(1SKb2D&#tpy3bF(U&+^@{iaNCf_?_`=Lj=gKsZ-ttvIVd!0_i4L-MR+ff#|_H z-Dg3bUdmal^T2pyc1f@>%`OR?bZsi`3{?U1(tY>N7VR0B>u&3i9l z!6h_D%6DEc$#(7=jeMjGv^JRrG6jgf6RhsXwubgSA2gnV+<;w?4Sy@lY-hoqP{Xg4Q zJF&Ng!7V-?*wdcQj0jfDe#VXa4#Zy0kFZn3-a%yb-S~0Ix4!a zk$qXG{1?a{K=i8r8C*1&)Q6LYrqK1KLJe4NIloW^A|3?Y z4+!TY7!jv}Aa0;?3;_|yn|&~`&D+l{g#FiZbAPBz(%+k8w&EDJ^X4+?+DLQ&RRK~D#wn}V16vYfgH8%^)g z?I2aQC$OdTligBE*B1KuVLir@i#E0%SLej*aY0y*CU`3cY|K*Q#XiJ*q49>HX=Cn+ zxHDj59s)85u&vtMnT7>7OR$L1tcv$|gcGE#cuxbF0kCgo$4!KgisHkbedBdZPNsGe z3-hFo4Dlk6kB$g8}Z3j)A< z5r1VS`w{$|41GM%XlCrxX--3vn~L#P7^?uUK8oeWUf0cB$+HuH_Yo_RMq&E|(AS9f z2Env8>9quNGxP?a%j$hRwOyYEeU?+`Kx0=c&mwpnsMw0*3dPQ8-ussMZlH;E68$^U z@1)UPR-wjN?`PBpg)Vwr!QL;>b=I_V9W%(3OQ%uI$h5Kjzn+ zo_73BH+fQ+jqp?;Sqm=rY31k+VjWmx($7NGE?yTQUkKR6>spYjL}>AP7syt?E?ytS z&MsbGhVvp2?G&6oz;8HmByQQL$7!U zvsN(&0nzh=Q3L&=@x137-M!SS9bU~`lRl2?FYCG(wF1DpZVgf;Lauv(bOEgE4Rx+3 z!8s0y{;((bU;wjrvKCwGZEL)S(pZ!JjC@zXosZrez%I0|2f12=7FxSO9s}$;>;L3i z*ES!(c^8Pjgu6v{;Em!V4_x}$3&1h%`9$y70)MmZ^yNNhI&W4_?@V{GB_?0VqnLm# zu?0vY5h`&s$Z)`x_-kE>XTX^YM4K?=>PlR2REg)Q#Kw08qXzlD``OdMj6r^h85&$R z$S<#QX-|IXjjw*jdq*K?s9uA+s{uPyw}5Px|AgQTOisV zc@PId4ge`jAkwd*s{z?pLBtgCYLE&zB|u6oL@$sYBDO(H0XYtcwhT@j%--b93$m;X-wpEs2*wKW-=dVcBRmn5<8iVyBlYr&}e2!Lw>3#S8S)vy%eL>k@3Az zADW+3&m_MF=Kn|xNo6L_+WPksTvD5miu#QxGpX9-Sr7gpX^sqKY5v2~oDx!5ezV|~ zVLXGlC3t3--?Wil2XqgDZ^yQc8(dTTGx;QiVYqc?$0regJ#Dt&#bD?&3*ei zr<73{2kCz9LWYv#uHb0gbsSxHE60dCE1Me_?gEaUyM$wcdo{;IH!qKZ+zO7#Zaa=C zZZ*eL_t;GRhGr7SboYW>{bFW5c%~c6VLQ{kf@3}RdJ);~tsHaQa+G|x4aZ!!7sotz zILG?#%6i7hcTXpX0(T*<3*F`L8@Nf}MQ$Y(D0a6KN{M?Cnx$?c-dK!sZ0I)TSnhV< z*vRe2vBDkAv9WtH$0lw~4#{omeo0)F?(ZC%x%cC)x%(8y7VZPSzR~zJs#R`2u3Nbc z2%@!n4*WLm9*S)1-iT&9cP^o{cfTd94(?>|j_$SKo!pK1?C##nv4^{hV^8-Lj=kI` z(dq4O&0}Yv+G+PUohs3tOD~R=CA8-P%56ipa4Jr|m}6PRx#ZocuIRpie^V;v&^Me# z6_3$}7A>lH^FpW%6$SKiXJ^G*7x3?Wr(G)y!=y&56PC&0adPE;hg;+R!qIilIY&ut zJRg&&dncVJ>iz=mxt|h^=RQnlPH_9tCllQ(gXtsuhIR-&+L?Q0Akz5guuX~7Y5J}$& z5%m|+quq6pv=CR-p}wup*k`_Hx;-&PMDH2FijjVUR6R%3 zV6Pal;GU6wuh`w_j4VsS=4Tle(WXwN2`^<@A{sZF=AhiP* zbbBZwQp^d#yk@*|Je%Hd%T{x751644V?aiT7!OecG6#rEg}5AKxrn(C*Mh7C5>~aK zC*js@hugiynK+G(xe2C|BeohY=O>UAs%dWLW~`Z{-Csex&hol1oQ*iT2{6Y%JPdL_ z5Sak+I>)eGrEo8$ezdIkzxP4Y&nZ#q8nCe7V~ZhnhN7w3M|?*u}@YV2+e z1+T)~C&Bx&I03<(#*gSHJO|+(0LrRxe7DI~G$~he#Q^lle2b@5s7KlGQ*|+4s9suz zzy~^=c?wUV<*L~6kRzr4H~P9c-)R=lm^F~A^I@L}G*+qxlB%cl zB~9Z>e#V2!e!vt$`~~tW5NQihw3a<$AkqV(CrC%Y7AH>`o$=Ja-P?7=orLg2z$qAn z`VfSX!5}rTW{T~^QeSG~I5Kr7D2Rtm;XrLv{vX`cXj}=HFCc0`)&uFkKqS|185%`T zkx@;asf2M0;;jJlL#uMO*X8td$saY14r$A;H{2a4+zXhY5U;Lf*W)Fq=y<5eR1Tj& zeFUV>fk>E0Ve%7Qj-QPgfxMgs?d{uSB7p8V0Ja(Egzl0+5yRGi1$!;Zc)q&(`*|IM>1HtYJ;gDlYxlZ;1ZCF0NWO_ zbDxl1ye&2$sRj6Jrb>K)g3%!f&f=)TwiSupkJ7z>4L+japMZJ{h^P`TfIJJ(=4#X5 z<>qyjvmq_27PM{pF$y05wiVOWinjF%7Jz+%a^zf)Us3oOD7YBn2XQX}8R=b1}Pq^;K3f1E>O|9EjvXbOLE5q6}go$oV2#Kr97W0@&^?mx&H>x66KpsO)H3 zgYYWAX|f3EUScC8PGrH33H**BKX`S5Uom~aCice@?VPDf<^!hoMP?E^XRZxTF*o7m zdce+^Yt1mtnU6s~Bp!3-S~Fhr#CVXgLF427(vsPr zGlA&a@Xf~@&W1V*;8Dw)f~m*z_~c@!i-3LvJJ+Z{Gb+2&My~curKnqxZ3ePC-X4KB zM6U~b3HmueGvk@z6#Xsa*Ff3hm|nzJSSaET=tDq%MNQ$(^m=6N6z3dMU#pbVbqsoKy#f66jGITAs$pu3x0!OxV7Q}D z7$J*s5R*VAiZ~f!2FP?ESUi!Zmd^q^Ln0M(5y(OjD&}&KrGS%qh63X++FqqxV7#-m zE4L8tR^&I!U^&FSAa?_)SGNlFlLn*jmM3}xq<;h4#}Gdv{aYbk0g1iL!O5+&a3{*5 zQKDzH-$(Xdo%YWlKT6q2-4%}~`BcTT%y{?8|6aHW*YP+wV3hU>ka7`9e`}B`z)8)g zZu&E4V;wV>@!E53@il_o1BEWKXag|{WCW1=Uc5Tq3I%se)H9#KnT%+nbbo?43*-y{ z_dmvibFWo!OO1Diy#EdNA`}+NA{Fl|K~`Mn1!a@`qF4ZNjU@851!OZovwT^lKq+)f zyrSk$IQJmD3rOxA4=gHibZeR!31bhE-GG^NG%*umAKaG!{u+EnFD$NMadK6nw^6K} z{|a_a;^g`T3I_p=;0dOk#zCX?{GtS4pwENXUA!^SLxAji+DG9H5bq-BbHw|E>0^Q! zr3KDS(ANWHo#9Oi7dYFY9}w>@)+i^2yj{>w0@Fbnz=AbTmv8DXmb!t!$HrNO+({5o?E z&YVZp8e@qd9f!9g+ya25AAbHYmY-fG`4#y& z7w+kZ=K|3s5V^_tlAb5M=-VdE6vDXx`FVh80SG{gqQNiNP=x| zju+8fy|z=>Lz}C&b`J5X=8GE|r<=)8%D5WawJ8`rh0E3_aQqOUgf=&ABs~au0LY%o z*`c}VseDFnpnPC}%4%*#i|4N9PHBO>@ppn6t_=z92&V$g62SC@7!1-^#IX>wK~5EM z0>ni((0R{?ip+#s3v!i+`4C${ZU$_I<=@O!0XaOf&#B#J_+G?!19q%D1F{Ej3Kn5~ z9=ef>L0*UTDqs_A-7Jxt0=~d1H|JK(;=^9Z-vy3jSc;w$4`=vGfIQ;a^R%-eCGUl8aCU8+^vyFq-^dZtLDwiP8-DhiV9nI=l|NXX$pwtE>}$usSh z(YY{Y0l9LZKlAhJ98yT@P&ij0S_+tP5O;&zF5)DJy&%s4k<%dF2RR_(9Ecx4z7ugV z#6KW^h*$|x|0V(g5@MPUZE1!!|I#~)-$q3>hHYkBqf!Mp1p!7`%IrFjp0K*hT0_?w z7a{sFIR}{?xPuW61pX_n(mI^hvB*c?G&-KwsZdj7@t=9M7V*5!Lp%qtd0hx{zVzb* zH@WU4pH_M8G@cV(hU_vxe=WaeShi2xLUehWPCsd+yyTIOPpXuTB$qX$`J|h=K!%3! z=XPT$LnHW$5S=oGN5t(SGebl9Yl~K8j6&nvx>5ZP#Fsqz!DgxxtexiP8fc+w z}YeF(_S({tIe1U@uC41o<8~a#1R8kuiANn6W_KbWs{%?eP~{_M)^5 zq7X2;DD4f>8ThY@Q#nbVijx&7DRQEV)7WhEPL&~7r_Mzn=L7cQRO-$dsMlSbu0gU& zs=7G61!NOoFHTepn)#(6`K0vZ|!SokdsbW^PvmIm>k{Q968GfVe`JiV4wrOJ^7Y55_ z_@xb2fGz{2mA>6 ztyt`u!>kntjVRPwvy zGr{Hn_F7bqqL1UKf4h%MaipD{D-d1|INh|>qCXZ2;daZ7u&qoNpH^f>! z@hQZQ1GXoA2=Z?c>WH~Fvye>YV0&U;kZRz+dg2Fo+n6y^-qaIEqcI$?J+TI4wg~ma zwIIuY|J4(J!O4o0LOD@Sd>XYUWw)!ziM*%{>|NkUPfR+hCz>rx-_li2EQiPkY)_mC zG6gu&6U&b3iR+PE8~ifMZ`ATm(AxnU=0hOc0o&!C0@)=(UG622y}^LletGuWpl<=T znLYwJ7@RkoPW3J5*MRL*?dm$!UvLfu_s{kx_pZ;*AsZ+gNr<_MCbpB-h9*ZQtqs+7 z(o#1v8;;d{(~3!DqwP@{?WRNv%9xZJiEW4_LB@X&7^H({}ecq+!)$*(@aAo#ehw2XOOmlP3|<1 zDL`Fva~yY-4CC|6MTiy#x6JVy9djkUK0(*HwEG!wPXTPZukNCDe-82?z&7$4+sH+?vUduok*~JN zJTfgrDCg>o4vi^I(?TcI+5vW27z#2Fu+ze1kclF+0edFMyj#6fkD3;;aMZtDksN7S zSd7LcK)3^2iqP)B2C%LW`=~s(K)AMkFPgy);-?Wm4%j^Z0rGv&XCBwrol#qn@|z0K zFzs*~uR8>6B4>h30gfcHAKG<^yb{UfQq?GZ9OPcWCNlAM5TGuRjyq0v@jNy{QVQ_b zY+`U=p5LJHV90^Mk!{OKP!j>0#~C2gZx1%q_<71xidzy3dY$e!Xk*s|iw7PVUW@Im zn~W0~k}GYJ?DF6Wi#jE1g5_BCvsUL@E2rdfEhXlqYm6ATX?*m~tFWV2ce>0x`$MJ- z-NLA`L&+)rYg6#)>8z*c6ITt;RKk-RYcQ^aTnuR0Fx7U7hoSBTY|oiyBY6k%O(5Y7 z3e=zZ>{a%`Qg%a{PdI#o@C(3v58>Xy8)qOQe?jCzTY-X&zg0}54A>J5EgRg7+2Klxz`r5h0iu=c#Ehsy~&of~JUAmfcW+-tQ<#KY$@=RmOH41a*RGuU^AU(}}W5|=BsrfOlU z-R{WRvVDklf15kFwy~U+4{Z*L&h$&t<+r63JC(zNL9k-yQr?+B(>*NtDr^`VAg={F zuBH(>&vF{u1?nqso&u7)X?sF#v_Wmuq=6X#BjHZ^9$-d7^Z@AuL?%Lv0U0G?I>cm< zNx5SmenSO=)?B<~KEWgBkV@}ZfEI*eI#f&@4{%Ys^v;5}f z(qPM3ej_`_yIZ`@>L*U&gy1cyEC~MOpL<|IP(I%;KlbXHh~uV3d#SaY@_F=Q_vA>9 zdZQLaDW89X_~b}4>!Q3Leb*ft;Riuf2yvoT{4ngf$0>jDoM6p-zcN#Mv~IJ=aBb2$ zh1Uho&-WW;&0vx3=0;A^<(O0c$vMHF^LeJ?oS^V*CWT{`7^l`<&1O>KDUMs~b{Cp* z9ruqR`YE=Qy}CtQ>yER;SZ-lMOtWD%&^B)2Uzh4<9IwY+EO)ydak1R(Ypn({yxisP zSWAq!#1f~-Ma(H|Pg%2Ek83VPFw5;^&9BlO?pbaxDW#O2Yzcb~bP6w9q{j?8#SJRl zzSbaGh)#uj>_IA-vPJP%xF_vYl?w+EV6_<`1KVuXrmdRUDeSkH3)L=0*L#Wdcejga zYwK11EcVg2jBW0#k*4%y6AMO1Jv@+N-(&TbsSb79lbY!1q3)B?eV6uz(acu%?P^PO z5#f|iLlHth#uS8O1s~>g>}aEx(FlJx3hTP89Y6DeIMn+Y49{IyU+ie zdxP3Xwl#^Y?y$X8QwXcLx}R0-e$1ELzA>%qbe6__1^XAU)Vq{ncmZI?^AjNV0d_nm z-^C@A2#x1C5L1Gt=lTu3Euc3A$DHdQX#6kGX8?Qi^;3`!fppz0KRoW8UBR*E`I9C_ z@1_v}d(WvMNHJjVIrReRCPMd|=7P)+p?gl3fh-0NJ9A%T4r!O&q-}f-S&i_@AbP&v zl^aaG&i9K?*Z^leV4ok@4f2EtJwNb&ApZs;dVb({kl#e;`2p`95a38L+gPaXEq<%6 zm@I@D_gp)j6X@Ra*~%`3E&%KfOCOM)BDBLY1!N*%cUaB?Ia`EwSS|-yEp<3u z&<@KzAh!Vthc{SuQ~Z}+tliNYEYG3w48R6U45L@Hl-3T*oA6$j_2C_scM<)VT-u&C z($?q)2>%cGuN@X?9o}L28u^!i(bni6Acth|pBpUJz;3W;uDq8gb^*J?k_(ap{Qo;F zpT8cMX}+J(5NYYXLDPl$#SD0J!0tMZ1vyrPb{)?FIa7po9an-}2G~u-ZhKZ-67ajw9rUUB`<$ z#M|x<#D{?YYCGv2Zo9<$XbQl#T`out@Lz3b4Z_VS-)V@vR0i5sZVgg(pWSuzx`THO zR$Qo`@qzZ2j`rT?fy@-4z4xm?R*KNx`&N(*fZcoF1@gEE?Y+MN@(OUIkyfj6?7jEs z7;mIc5q}KWM*0)vcOcw)k8MEN?!Bkn&(#QUq>=8BANJnglOJ`kT*NuRe>IZy4mVOm zjT?NE#R<|g z<)KH;ku$BJrTLjt?_7(wF(1J{)8ZY>^Eg^y@h;{>_zNxGgBS1x?=A9M#JaM|NL(5D zm9s!j)~XX+>Z8Xe*H|^j=qb~{;!&f=OlvKkWJ(%pcS7|~V}plEByNf{!nkpD;w{N- z*_5nvrSpSetLhd z{qUNHoE6!OA9#2w;deX=k_^Kp=|@Qt!!M&|?37k4ICQCBm1mz893qw0hxHl^4SFo* zL6S3htankg`o+4R(XM1EWWNeAq*VTD7?87pmW7PFRAhOxoMR~h;Ko@2C6PjksZIaOF0HZcR(aLdIc==0JF1{uY>3e z(Hh{d)d7qzqMT@|${FRgBADo>Fvp-UN=o&cU~()f&UC2^_oD4!OhGgWi1vaw7i7MO zp%808T3*GW{v@cGGF*URGm95x}|0Pt7TK8P*x3o_N^`j@EW0e68wg(pcn-#K61?EvC2Xnqm-&UQ29rz{u>7R~rgjNS-eh_0 zUM#PNF!~XYkneWOu&_z)M2wnSBi|amRcF+xfsBeDq#6$fwU_x-l|`s7vVB7y!ZIq7 z;%RMLF7-aBcMrb5%x~QGPS&;O*dOH;(E=3+iAdV2N>w9OWjfj?0ht}pNC?`lV9j*m zQa`76k6OKsyrjui8qIh^v(iSrltC+SP)7q^9Uob)V=-F|*L9Vg-9G~r!Bfs29L-H)k<+M?a= z-9pLet@OCtizY~*>z2svoh*K5vI{;y6-*etSvuo|J9gek*Of%%`XY^?(CYej)+&B2 zVKvir84+1swDqvk>aHD*XszxSYUx5Evb5-h!&*y^a<#ONRcf;{cw)IlqX*9kLalnAg6W87{nCJy-3a6y)ro0IZ-EJ_gD1i-jOj-?FOgyxldf3 z6Vs+=?6&HSgHJB^hnU-gHY@$y?l;|rXosozK(eY`v|`#rAvL(_;5Mj-L+UE0@BTD? znW~>=^!pm+{#$}YEB*E-=}eKfJ>xU@i%fEj+`W^Lt{K=(UT`ba-x=9ZNp5Ke5>jsJ zLu9$7PvU!^DT2s%OZO7rY|{{;%q@M3Y_BqWikZj!OBV;(SNJo`>K*4_;ZHQ3a!5q_ zQ(0^1VTl2UL7n%|od!`@|4LcEjCX0GEG>oe2; z&UgsCFdF|%_5%b_64eKZ_)PY5NJ@*t&t%KII(o1vgMja3tFMeL4!@Hve0((ioov}3 z7v($I?_B8*Z}<^mWPKP(Q)&A-3<=*zq|Z7hGO6=MqCr>1-;l{yoj*roSW`^wSDkw> z?L~Lj@RNYKS@|eC$?>l`tB8?F$?>l`zY8@sDLD}{zUs_4;H%Eb@vk~dHYq7N{#EB6 zXq_oZ$?>l`>mA$El9KDb>iiSJnMujze-=*N<5wnTokR5mxK)uVa( z7e%w=dyA#YqPuQ|*qWxfydwGp?e1=~zAK~K<>8jJ?nqijN6GiCmS_{bE_nND|3Tha zbmdwu{DBGoG`tHrgK zNH;mw88I{Xa;@LE^wFt|{TZ)Gpo5e63H@P|BYnTD_0>V^Yy8}1df|S;7QMB``(8>N z%9%<_B6@M6r%vNthLO`@&o{x`YgiS&{57Asb;taN)Kk`-(eY1a>r$e1yU&@j{ybZ1 zCG-|gqre%nU^&U{ViL~XS9d;eIW2V22R|B_0UB^SI4#@{G}5Q+8krOB#O!tGed6&M z=@`r!t;oNJ@wJ$G14tutg&bw<@SGH&;wA`{;dbLZQenL8MG(uWT}00)PqJ$hCvhjf zyXyPcm2MRVN%m70WoDR~p|Q$0WoEJhaJuPZ+r{pfG#;%D)r!rKBWlHFl2z-fPiWV3 z&kLOecU|ijw6k9?r@z(tFED+N7#5gu)^Mz$d_P^%;T9T z`nzp1a{f|E@qv5yY8V?(s0He8u+k>>>*z%^Vl|qk_Jjr2LE%La`OAk3tSm zSF!G^xyrrg<+@iVrLt)4@@->1d(}ZTYmaJEpzz89cJ5GfPgBJbO!7@sEafJ+%213; zJA`I|ggltlilx0x(Ohh20XeF*R3bWPEO^Tc^<9^+=6hg%}MY)%%=JAYPj)&!d z&FJ+Y*8xW|ddEXNIdhv>VM+_9kTf|-xiTKl1jRE4?qg^@0@OcGd9{7(E0uPm6cbId zzQJJwe-WkU0UNkfqV^C5z6q@`@b8ciIQ7p^-|=V$E||cG%_&Pvn$*W zh2B69O+X)x+NLldCjqTqVB-C_NVBcGx+Z%P&Uc5C4(0S!mw4VcVs;FrSTCNTV_+?)5>jdHULhv^lzXR?th^$B05C__3 zqsbKN@=~^-eyyJw6T{U(C7aiiiz&*mIp8(dmortko1D ziK_!ucg&l~=gZMX1ii8A3e>+7!hM*-Nl+&O<65#4m8DqB$mGqDEl!hLs&0Y6@rzt< z#9tei+YYDiE4(%vIMd};CFoT2+)I2WNhQ^e$%(hl+0E2Cr{j1Q&_F@GgO-`3q45Ik z6%Xi2q*nk6C>BPv9&#Pf_8O?yGQrk%RH;x6Pm*ou0n#@YU7Zb(J~2n=11ZUY-Op?`6Sp`ZTTK-iJH@ zG`)+w$S_)GeWv>etiO;Q0-8Mwkzg})Q}Yc$%8hL0_tHsfa=Ou%<+IeG%;c6TCQI(k znb%Uru3O;SmaM&VnxH;ksX|DB0UkdL9G>|uGxgTi9=orsO&y~Luk)8l#?|)Hl{b2G< zeo}0|RCQ25$GRUg8O}m!22lS8i0p&Nw8)}+M5_B&*lzkYJk;B?R>StTf!z$N(gxO& zvTR_zD;3xRJe>tJa5(2k%Y8$E_4D3RU^CO;u0ed23M_zdn{c=hsusw;4}&iMqjbGs zBdMA(sOn0|)xkDuf3H3~TjkqvajV=sW~*F3mc0k9lR|%H0CnM&yH3$AU4*tzH}X|7 zzlsMLI%e28t|&tlY?W?wV#?BfiD^}7SA;E&(G|%yqeV!Px)k^z^{J#?x=z?;rs!J3 zX_10!J~W^{gBsV~5WSA*tv3@wy>E2|e4%;cu)7OQf2*c0ieR?wqb>K#-8|zf1`W)x z=y~SYBf9g<{80BsxjZS<)sz`8|0FZ)i1JD1j8J)~91jbX^;?F}@h~&wi0&{mTLaN) z*+{zGLtV`_p>B6G{D^LMGgrEeS!$tqk!{TUt+%ND|Ky9(Y0nNt_a9r&EDbdGpW}96 zm8D+o{&S{!k5lxl8utS~qElXI@jPYLDVzMLyVng)-Q*88i-Ws2`T6drCU}06-xBhdO}tFwHJUBbC8FM%q;Fk; zchr?YQqSkv%IXpsVlOLN45#qO7PrG;wJq+zBWhdRiBe0N9crCsuQOUsmg}ajZGh7b z8#Z;V|DF@RaGYlDxME3qR$$n|&8z`;61CZrIEX{hye}DuKlu@@>auKfKebn>PX3<1 zxJJCZNW>ioOI{VdKE(=;pBDVF*>9weXO-RTw~l?qAQ+61sr|c<7V1i;dzex3AkaV+ zlHC3JZ4^4zuR+5d0P_u`uK;?bDm5s6;zaiR~t79_^OATP10ts={9jAUoU6e}2HPo|0lk^59Fgd$OH!yQ0z= z_>U>K94$LVg(n?;NupCr2e|WXg_m(3-TegCXe|2z?hg>_K-K^aG)_jMY|2#7?DPc< zP}j2Ju{^}vrLT3x0g!iq=97b4xA3O0$uemvlga7U;a3R1khY47KF*_E5E&X+QjJ*E znd$BV7!^p%0e3M(2at9mW{+4Mcd`BbP{z? z+jE7|7`1S@I~C@UD-=;~e|&jYhgT?P;-&_$S16Z&ECRwS6kVWP33Y`y;RQ|#ZDlul3fC=KkMdiuF8tq!)eV3<0OARdM*w@3D@C^zS8gR-<<5lo@2gxV z+L!uYRTe9X}I-lGKmW;9H2vck{QWQCup*>S-(f2C_`f~4DcVx>4} zd>h}2OJH5urKJj$3lQhbU?>?Q#*ko*I_vxVwUSZhoSabW4&8KpBe%GwrWau51ndczLy!1o_wDL*p3OOp0FZCL4DbJg!0PrWp~ zTTWAmGOr(M>D_bHV=BEaB6`$UFm1eV&xYt(Pu1$;wHMK=;4L=utG%k2sA@~~_liXH zNl`Z+?ETJ~B)y*vbcokOlKwg6NQQDtmSU6An`Es~K(ka*bF1fg|46T+4Jhg)e=AX^ zh~1-IJ}}~>H*yKVi&vho*N@aOk378YJ7LezBuOJw8x1T?%zeeSh$Q$^|&-$CD zeYYPz+)=cTtLAr#E;iiPs5TQ1vv(7MQ{2XZo#c8QAkL6X4dN8129MnBmo;3MV4Q1A z?iC0IYBw^YwCr9feTvQ?C;N%pgFo)}3yMCvo$bi%1ety+aT+nZ8rx2GLD1$NztH{b z)?oNOenCYNy(;o`D;6=Xa_1EF%4FlPlhOBGLQZyZu>2ms)HDcgy~nS}sZrR6Odz>x z;}p#g-oMAs>!y9kv_JRM@x!=_IuUT>0GFAltEV{m73y@Ob<^0rfP+)qAZT;1-`72u z7|g%dukZ(|0rr`xERDkg1|LcY?zoq&w}vVBn&{eU*$L8mU!YDfkPSQfedal5! zI48LKe!u9%budO+h9Xq{5aE6bJ0rZML-jt&!1?0?tpp_sHcdkDZsRU*KzpZ)31cCfYO|&5$^(0hrSW? z+2QBJj+0tn)J`zocp|Yq=|eQ$0BldHzl&G^+mWV&91qxzB-@A%%I|3nj%UZzcBC~Z zTm^*PV75xo;i!(Z4ALD(sj(%=St?aMX)`7_0JbMR2J#SKdy>>W9aK=fBTd8l2THUZ zX&;($^Ym`I}zKCl<)u;qqo{gpm_Un*e*`eKA5&!B}@ZTFR7@L(wi2- zQ*S!z3*HIKf{VBNIjPSeQU_v|3U1oYFZlmp)Q+%8*^j6eiK&gTeP$|i6HwZRTA%5A$R}Xael7)=J87FC#w%byR%uUl8X&GOwM&9g5A#i^tEBZ9TEmQY zt}fGbqUef33&3W5F32e&l=VkJ?gnhuWgF2!$vCaS1u8^Y{|tpsfG}m7RDupiWql{4 z`!c1H^>!*%SwDoykATg3_R|ys*sM$4)8VMBzlXJtsm*#5G|Pd6gD5HMDM4TLFsNhRoTRMx+OwEI3}y`M@|)^En- zM!;tMagc`rn{}ysIvkbtro`MBQ=9cy(0ma{$YADC)*B%CA6c(J9A-UV^OSCQb(Lm3 z>m6W*WBoY_Q#L2mNy+;A@Raq_>Ud;bK}j!G$0O^_@e*czJ5nv6t$&WA!cV1@SJ4f+ znTl80b_y2^g>3WKKF}>Zv42WkJ^<3Sd)m#Mp@nBESBHs!?E~GzKF|WXG0>=a(EV}0 zX>1LXN?X$s$2jCXvb@f3+tBX_bcX@fZ`;ss4fIT)_1H2lD=~F-P+aXz@;NvtnU26| z(*v$n@@@Kp6l=*^K9=GdntiXBtg(=swp8r`{jjavq-goR3BNZ2Hs*>j=AFZn8f!cR!25RD$PkI~SP3!Ma7nlBBt z$skZAC$$hnp-H@YK1H=nVEz2Z1FXdEv4Nk)u1>BNOn(g0dg*UG{{{^EkPVpvZC4mm zpd2*f@tsnj-j4+Ljuvu%py8SHn-y3zR>ooqaW6gPQ?Couo9LJnMq$LHKZj1q5SU4_ z)D?(RFB9^B{N#l?-=Q*7}m(XXrWQ=;fMu3A;HsXD8M87b?0i zblToPEj}L0<-inMi&2H~T6{c4wMcxPvkDRAYPJ0F1uS2j6Jd=5I_Z*SimoGOQj1UR zbaVs!<$#@z{sH+Cs64YQRE%DTqFrD17@B<=-4(=k@ne!qwirg+tHdJCMi1C3eaQx_?WoU>S4W*rIVS_T z`nBWpDGdHU##EvAFY@l5d3fH@u`R;M-RHEG7rY6+Z$>{-nzJ)rtNm~NE#H2av;gM-zNoV*5-Y)jYmrs+m%L+Lg< z9j4U_ChuYOqKVzyVJCKHWFuw=vm&L6rZd`PNYiv-Rt(ojOS5}cE2e7CDouB<%!-9- zxB9lo%WZ=-W7%RhWyroueZzG8{}_7@_^68RkNcM0yGh7~1$ILSA%xyrsM5PM=_pM^ z=}H$+v8i3MeRcL=Z*9Ug<@ef~bI9-|ugBH;K>l{NMKtpL03CIcLtC z>2v4K-fJ(-)kYX6PlvL<#KQ)AOOYQJcf!lKRlXiK#r7qpQI~&Hab_Cc8gNqXUlhK9 zQLiQ@?Bz44g_s^hUert;y-qQ{1ev~n(Qx(s1Hc_nEhRptydp%l(afN7SJCd4W6S<> z2c0Z<9~Sip>QPP4Zp|WT^)5!*atjNN5e?NjB6JmX zMUGaWRZAmGr9uhLA3&wE%X8XdU7ph>beB**?gqP(_UbezR~)7t#|?Hrvw4_pPx0Gs ziB>GTsuZCs%B!EdnwB$b_>;Coo3>9rB{XHBk-hvUe^Jx-C7Sr4u@qroZk~~5KSLdb z23FQ8zWMs&V0B1?pEY->!C8vw({l4^{t6=_R!dDRgK^c4p zuo~tmsP47W))-@2eeWe*8UNK(6z=FEE6dVb$;k@|f1gP2$;wo~H!z>c%EEtHkr8jK zKkq%p^Ev)Q?=hY)MnT)8N@|JLnOW*g_b8e!nS`tezNtjCkM;{Te}+muicAX!q6L<` z7H82{PQ%o5ir148eI!^@)ufx;GTSM8k#t*7b*)e#;EJb6-hHFu%hBjixOLl>QcEd5*LZAx+{sHROaCDS#xl^F*?Mi zbNs1Nzn-8Y_UUOU{!wy%bXyyw>n+{Ao*+R#3kDDb*k816pI4w;^BUx7!xY z&0E{UwhGLn*YS+&dh|MR4;J{_*}}hcTlDMrbjDt1UH&fwRSP74s29)!(@?+sN(>!Y z=7H%8X@pp|o|mqz!ng{r$EEA4j)xD}dRqEor5^BUwr)ONihYMl#MYzI_2y)Lj;$x9 zFK4YJJlD!H4@!qeR@qGJwjPv@s)m2?dQLha^F8>0-OfM!L9}HPozV}?aOFVOx*0r; zxjIswRgQ@^ua?+Ew3{;P!w2lR-*0=g&>YYYEpfk5H1mvfS>z{0Qy!KZpIAPS`3Exp zGST#a^g+X?*?KVX++*4ww{hYoT`&m*TPq~-?+=Ro-jsh+j=g#GIJ^6_3Z%|ebVra?R)(eA4b>4r>Xp( zcH7}t#rsfl9+w53a!>my<0~?pp$9h=y$mu}|LfFO_vX`JN@>9|x%DOl<7gTeLN%sN zyNvHInJT#wJR8dEPc!I>ewwDeX*E@Kj}ZPK6v>FwPFi8s9*NfUGQnK%IwUVZ!J2@# zVBUndiS3J?n*BH#dzI>$T~lr1Q=}hCBT|UId~~{EY)ZvgXK;2i0#>6&PV}TIw~X4$ z;IHh6GH1t^cVP50SvkM6vT_(p2cYyP@phDHXnD;s_gyN{i%g<_qVg+L=@TrKr#D}2 zm1lXQK3zr@cM|NpyqiuC)Iu-F`^~M$NBkNL@`eJc!W4YO2pS#(+Kr|+7N!-!jiH=r zfc+Su)mq+kz`2ADh9Vi{>Q^N8Ng@pinLH9x4iF6psm*dyU6)x#cSe+S`gu#M=xr zHoigHHecbDwe~*SRD3yOx_t$;m~!cRQ0Y)hD*QRJlkpdQE@rw$Gd#^FoW(4wK+~QY zb(7`#Rwd_Fi-l?CDPJSUVz4rJqp|KA4auX+;a{a+yL|5C-`@t_cX;$+i9_Kq#ndYq6 z>OFkTXIl0yMd>_c)@;j}p0xqqiIshgGe$EE2*l2Nom!chr6^vk!!1ZI&02+8D7JMv z24)$M7VEhNwb=%w$G)9|WR3wDyga~}NO!6D*eiA^%el<`o5&SEf5Bh%Wwg*{GiT0_d4dH*dJ>N9~u+Sk7lX?h9`a0OmB}c zz>Ce3m5~Od#U>m;a(=erWX3){$=TddMiPnXRZR8;MiS*#`Bize-%kCYEs<0>t{tDxIM0Z(KHtnrmzF#&@WFdD}vl1sR(4a@i#^>>MGeg~NNF<^}kUh;oL zvujuEr@iu6c|nxyC`<3vH>H3ds6R$~A(1-*2MXdCTvk z70k)lK+w=44P&m%jsCUY@K9c5{Djw7?!QgzT?b_x?ie7fqhkFH{#9X{M>&KIl=Z5g zu|9w@I?r(l8za3g;FeJ3_GE9RH;aDYESX%kV;VC4_y!p5{wXih8A!+?6t9DvQE6RS z{=>Z>bTOi@VLld^0|FJN$5$$L9^q<+0%+Lz2 z-3C&ff^Y(4GPJ@wM`26AwL?)x z{6#yXSI5Uw>D6shfjGr+F3NIwV`7^3lr8hxeN2e=CB+Syd@f7mvo5&0!j#WtiF^(P z_fVMfxh#>-C%`Kplh5UzOqa;#Mbz9cCpoR}WrihDMn6P*Gi37lC(IcERbK8_%ps7; z=UFg~1eDJSFc(55pI$1T*Aa4+e{2`|98FhtauXS~w-Y091tE*PR%+yd_LRaR@9Yia zHK4}1$QxmJ_r-L&}Sw1 zA%#6g3mELRQrJh}Z3^?4CkK1u6?PbW08#~>>qT#j<4W!h_WlVAsSfn#T3yKed0wzd zsbmE_$`RIwb&NICt4L=cIzzq8A<`K}=z8SO8y!`H{@9E~XPB4%t8`Qkhmh}uOif9J zU57Y2bHeYXR3f{$@7U$Pu`hZ_RUgq9ujUbUhMdYoZ;Y%yp1#>0;F zXTVmz6m|wgCit6VS~-sj2kS{<&>iZp*&l7-U5mmsyZmLpL@WF5f#@*%8vpzQ$;xQx zU9f?ecc8KeGL_NLo1?Ioz-tut^nH%i(7Qu@^c(OOQ01Ci9IKIc6g6i_4;60{iWi0a z-Mm^Dh3Had+@@ZJdf6j;xTA!MO5Cw({6L8pdclKKl4LuYeJbai zOmV)8{2i#MI9VN{GABGVrSTQgFZ@0Sqk{(YL(;(ucPLHd0Oj{RqC=4L106AQFRMey z`3=wtrVvVh5HIHUbt=qE!EH* zMAIQtcgtXw`geRAtr^@1yTO0`+i3Nc^N6xEE2`w5cmP*KY4m!i=oe7bZ};}FvQ zd;Mn*^S*_le&a*YdgJd!qpKH=l|eZb+mF%A=rQD_ zl%Pqd7fL<$7rWK1G)8)RHQq_NH4=q$A)~zz<_4%JQOBx^{?e>_q%OBsBYkGSU+Gk| zynpMFXnK!L1Z;%<)y3FMNc1pHP1~#yx%}r1I z(P)KX8V9qz{u@x=hj0gEx?Z+7L1Eqj(t}Lb%l58U*Q*1r0hz8>zGT;{km!0BBJAQ{ zb2M7D_r(V}8UdB;O&_0NTgpqX86~3~aP=zWmqR6b(@|9BgnucQ)VK%f-Trq+qmu{z ziln9&{#B9Ho1Q`RIAnU$R+vo!>P>&boPdf-n6K7S@lR!}R9uyC({EWaeCz*skQXfV zgg@JV?^tw}eSzQpI|d~UHm8Dpl;fcY2SXVuty96#8qw!~XDUpy#;M>H3R?ue35s@P z);JwBW6l%c`xW**v;CQ1mP++2@HWVl;IF~t;MF>tdF8i+Mx;`lq3q9~8OmB7V#tEp z>^jbUSq__hM;X&BFWebhA0AO{4-RdfD26l>$g#+3aT7s zYJ#XJ4jM8+x6Ag2d>`#Leh7M&S8X8kg=w~(QECgBes(d;MNm-*JJxLUmuCGXyDH)3 zNbf7DVOuw#(I&h*rSSyP$L>BJ&1o{UxCN)DTCi>1iTYxGt5CA1Jx`p~M}z)_#~Bhv z9_Qy85Bk>}j~298ZBqYO&MNf{=)F-gb?!M#>d&V%-bebLQcnypmHo^U(X8MXgns5% zJ`tT*=OFBUsN@9vI<@e3F!MGl!c4$_Bmc=?eIiZjwW+|0PA%t$ z;HV9R3^>Nw0?4$SAA++LHWhra!cNk1eh4m9*e&22{Te?++YKB{X#79zZcW)emaw}L z{YPa(E%I2x?q={?3X|Pq3A_8jyJfdk+^NHgs1>WFImN~|(6soeeC4FmTY`h-jLi<- zA1UKof|n?)HeppEV|+{ST7~rk_f%MQ8uOOmLkhbLJOk3~{BEL2zYe_jyLfVX-kRtt z?(v}Y&-W#!XV-fBdsd;rV4MRWW_Hd&B^xT)+&@8QTQEJH(+Z|B*G66wD$(5cp)x1@ zv#e;uX@#@}VIk0{Zdyey94QM zB{g_#f<~M0H7Sk9kv{A{^kb@-mGhZCa=rBgzj)lg?NqdpU-74CsR)X5g5UfBiX3q)Jx5uZb+gpvNGmi7p&||2>TMjkIHfTJ>3|ddiXY7+o|;iJ zqwk|oJV{JKYr=_Qzq$>>%Kl)DCn_cVx)O!ikn!tDm`9+ZR2^%w@#_ky%dhv4Za$Hi z$fo`rO%LuOV26Lz&(WNEB|3eHX)BI_lGD}^A{_GH{F%LqTM>N|4Ey;Q*IMTcqMsmB zV38kK!$Ku|x!3s8LF)3QKGM2=-l=F6uO)2rAO2MsQ%~_Gyv~Go^vj%%=K4>dSMV4X zb_T;Hfq}^SLMG|yFq3}>`r8lls=vQaF>u^O$O1*J5nW@_okA}%>E4axF2C1l(p>@j zU{SiPq{{mbo#rDF?fqv?C)dKy2m7httVZ)G$aLuEgX0zUIru|`>Bi*w;FSvd9efH> z|9T|31umEKUnPt#a5SCi0C@VwAeRb z)){1z?Ws6>Y?nx!3UAQ2Xa zza~QQFj9k9)%^9pN1J%PHJ^|2EB+qMYdOuNeldk&Qg4b@6R5~PzG-Yy@14?UkF;$f z_2evF?pb8T3H3zbY$Y_H&Uvsyppw(|%@o|yU}l77W2WmV$jAAGe?)7?N3hNEwc60T zJ9#L@qQG80b^@(Sd*Z!=jm0nig|V9$8NYLE3;Chx%So9&kY-wK=p`~&j`gf~0_OY^KUP);Vm%i)p_%7ZeW2dp&->FSZmN9;%qB{uPGM0L=q z1vwuAn!yx8rImfD^PoQ&sh^!`vfmMLd+96tyFR?`z{03$wB{Cc*C>8r`_LB%ISxDxE9--}*a;B5?*_5V?h6eLS)WhvPgkF#7 zDN5@*K*Mx04mrO7zJz&Oz@?0)XL!~q$SFOG$7!44UVyxci1K-5a4zK40yKkZ427Bj zz9L253{8q5C-a%QH2Q9YIs>?zi%xgQIUn#a%pC#@LDo+&Cj@2#(lR|O0D1EObzyR$ zxOXdP4%}3U?gcD|xkunJ!22+(piFH{oxz7d^2%Ip2N%`G1x+BIhdt|4$f~uPNP+$Q ztc~TQw+8S7!3Q8S#-;66E@~ow-%f9gO598>wX!^`8f2!H>_gHy3!ORPTvUukH>6#l zU_Mgal?0F!Zygp|ZtbL?IItPFy%7@p_by{&Dt`{Ts@Se|N~OAh<=)^={)dCY&m33P z>PjlsMmusuK2)RW4I%wOkkbe-8fKJ08^C0kiy_lO6H!wJ&Q7+_%Mj0&zFO#YFxLvG zh293UNI)(0-Z-2Ou^-d}%ME{$H@a%u@)tWYo2qw)A$bg?M-*)wU^UEh0y6-w!Mp+) zZxl69WS~pZn=ObpOJCl60`rl8ylJ)@Zl{pkISO+aq9l(|`Fhl&zR@JH&v1WG`wT&M z`O@{V%JGT&<*KgIcbrIl^$Ydp(^&XfCe@p*(w_AJDgTR;=b{cM*%)sE%FYtj%LtD9P8Fs~&|!^x#zcEeT! z*{cco8)m;iA>b);aR=nI2TUyESpy-b7vKQQhmdzJ;M}sF)fw_G0=xjTN?`3LVL_)YI62=%%cxDXZBnnw{dbuzD&lJ<N*{1@jYR8l4OTiVUPWsGaLs|43h5BAyA#fK02)fyow7tE&N1 z4WhublsSVjULZzk^mnRmYltVhZ)}1>BdC-XVP-w!9hTQ8&|8|N59F8?PbXA5K;Z{b z%S0n_O=DVM(RFT0tuHElAj_4NNedE%HdlqletPjzg^n3#1X4 z83wrvQAiDp#u7g>u-rWCE7bos5Gx!1^GEsoJ3bF{BI6t3v<9AuL>~{Cf#*_~83G!3 z;xJc3Wi?SNa==7R4LXYuEtIZG*oRpvplId9uAAlV2BN)U>`)MgVD>_$a6dBox>m=;(kw?&wB*gINH>Cv)?VaPCf6uh z@iyTD%CyufqEZ2}+;5QTvkGdr|3?*cHdUZ&q6)f_SaB89#!OAf?e(8kU=F*xYfmI= z#-HWI%EVs-T2=*<)6w0V;Ex(u3k)=aOt!njbcIYqdk1~Ts*nECtP`nR4n{gKrLo;u z?0`m_@P{dl3z1#`S*{EeXRy-$Y-A_U;ZqYQ{3@YXc6=)FCPVHSg8$X15;+R|XGXO( zZI*yHn8{XGQno5Ok$03q%^6o=Z!To!j2mI*L#F#mJ7A^aFlV$fOTaskFHr=wt_NV2 z3#fHH1+!8>t?NaYwGd-XGyg;=mXq6&Ax}>KO47wsM^h`<%P&Zai>V#hJIdptV*-7$(TKxmh|xdOq9|M&h%#xlOKKEnI5a&{I#TkxBq1z@IWey zDX#}4yry>t-#O-gpB^h{b|x7$hbgtVbpFq@$*>#nJ7&bH#t)jQ<{X;gs9@g0cGUa6 z8Eh_5Hyc!0#{qZdF}gs`Z-91{Jl>-Y2+m}h%V$W2oHBs5F!w-SB|zWGp49^K>Hyw? zc~hV{U>nR<$h5qZag+Q>u4)WBooMss$)@)uI-f(P>FtNv3z?=TZP!Z0NiA1SApTzZ zYI(oG{34*17c8JtK&IuDfhi3!adgI;xN}e)dpY^v=VXph{s$4<5{-(Aasl97nAHN8 z0M6otR8=77GQdWdrv$DC^seezO(ExYz-KV82`mF#P|dTtLEaO9<1n8KyZ{&(ug;JF zd2fR5g1JfHeZXHZTLiuUbgxBmLf(GBEigAiX5EpG{{c%^<>^u5Zka4^zOe4r_+cYFH+X_T}B=VXfYkoNgX-}zZ0W$?= z5@fR0%%r7jb$ni$HAYdCvw3L5Q(9e(QC&Gcr>u2NsojRkBFJ*vBTX%4uB7Jv$71G& zACxg&v$3)`{5V#MXVPVuxfgO5p^%z)j3swT52Y}g6x!7bB$|a0Xy$S2DmW3EDpRd~ zg4+-Je`Uog#J{4$g20Y0wClvbT3tV4_9KoM6SF<48S^mS@G z4Us&KtB*oXE5M5|YX!OhHo|Ox>d8PxoVfhQwJa8Pn7AJz{Xpu9y9Z{MfZ~1!a}>(U zB|`G&Lvx5{g+7_fV$ImP{~)c*sq$58JlRL+@93YAf$sphbs0(_=M10_Cf-oU#&!>w zt^%2Wi(p1UIpqOi8GnPqu+3Gqb1?Je*4UToT+}XCJSBD`%zObQ=EE!%P-2h3tPoII z&%rzcdF8V}ufn|y1>gD3UlEDrIiG#!zZqf1y20NUiRC-LAN1`qu}b!MzjB#aLHu!6 ziu{^^E7fj&;AF07gDYCCzJrlXkXfyM4D+FYR;#;Uc0guiS5&viKx)N$4Dk`^Yh*tS z^Rs|PcDo*T3j$hGWW_<55KTaLC=b)V9COu8`(!85kXC2zP;ybqfy^CB4VY>Ixs^~mp46O&K8h2@gZ=7gyhaeFry*7S&QZ2rVr^#leXS-BCpDu z%}A!AG+D7e23!GinZPc@g{EF54TK6?mP+egn(Ia z!K{U7kY@YRY-l`9gWTjqJk5H4klscVHYkR&_5sZM0(K2MN1a{oN}@J!YtG{<7;}cIUT{|KV&iJdxs#%{r(1OENxxcxlC zMDJKH;pK(Fyd7Qe@}KF9JoP>6NBL5U<;X*TMUYb-(6WJN)qtF8fGsdD2{ZzfYsmNn zd2IkwU@m|{JpkSwwb>)2k>_T1QyRkvU61(TI2UIes7)jGCm?4A;2N0e0#^e*gn0|{ zZU&TX%pL;dEd`8%=_~LMU>D5C0#5@fHDNy%@?HWAfawk8ybUmi1+#I8@2GuCdphov z9?=1hbXssaN*6=swBQ3U_dw>bV2;UwuBzU3!Ozj>wL71Zou0#URt)8pAXcP=9L+(;6}@Tv2(sebPXxznzV^oAlKv2g39hP@^0L zGg3f}a#9>_0z@%t{GN-eyg-Z${pAF2?uaKE{AZ(ZsiJ5ApAU1rfClg-Ft>{fcZ6A5eh-Ga*7 zilgE8Fw6k~4ZoqL?9~fs_-zL`3o_&Pg)rwsW~fisP+!&zAGc!rVCFoT)-Zn=Dzg0B=h^MsVpoiIxT%s3Bozkm{Y1Lifz(=_r4%yuZ4?@uout5TsZ$&6l*=&zUA+7!Z; zmG}H%|Ecn^`tfaM@K}x)r<_Q)&bXmr>>vjALuMHJ0p_@XhOs|jeuK=0gdztlMNSQ2 zUNgE4WGc7}OlbjCa3z?E0;=HJFf}1}%tYM#9~%-H*P>Xrt*5Y_=0={DYZ}*D5Uo&l z)P#D#bQe$x=fVsWPzn=a#zSt-PyU*^v6%lsPAom%_Gi`SiY4iYSxU z!dxRDlZ#*$3dp1nvlOy|>ed=6>oCL=-=R$`8YxpZcSnnE?%bKQq`m%-3bBgusb*JK zS2ge)H?mnHmG00V#rnfaPP@9RV4j6ccanC%O2tXtCcTRIW$DZDcVIRN$nj5LJ`#}Q zyJ2=hbnn0(+y9|LtbF_@vfx-7DT$fEya7FNp!yWcI)T;^MLRW_N^0&|S&(BPc?0Hg zflNSQ3(v}joE*S?FxNp|W591P#|7E~8n`n5in;73<7MA^Lo~ekT(jHbrzfn#F=k#IL0)2MR};@(ozgMy(j=L%@l84Gg}WE!L*^SqVFsS#%yqAAi< z5zU3UT%cSoXaU>}LMo#rFtKjn5|pmeA^u4wSSAFXAIrla1^ z!aNO`!8?F9pG4!TvR)UQDDO3RuSerWC^2|Pj9QsPMT7TNMDIXm@GdaY3I&Mgguj#p z-Mbw@d=LuqE|H21-mTC|Ezc7-XAIuK0{Yo49rOO`d%0MM@k;~2^SWc* ze2%X**@4VS@P_nA+tM|YSVbqnTM$r`qKCxX^G`MFGF=&Ct>J;lkKL__iN;(VgH>f% zjkys_1ErvjEp-}mGE%BBw?TZC^i@;cVY&*aF%N|4FQAGV1v3(IuQ{%c9gXWg!^*q{ zyPb{ay2_c!fyljQlfm1OTug+Cvak#=8|G4hCjj$c;*fDnQC(w320A2{Ws49ml)fDE zVU`NWu}5Iatq_uD&%rzcxdZ*xbz>F%H!H=0XLo1B;nS-W_>4g0H~FJM>=o43E1pbl zhIv~+CO?MxP(T)U!h8d9hQCyPtU`}#FlJeUFm`nyazT%zv7=}lRumaK1@n`Dj9G1X zFeD&jr2y%WyYOc-B1V`j66F>#KMjcZOY&po;yI{fL#C*z!Bl}tsi;g5NjG5Ws{89y z5j8@mfg;I;)-bIUNiLYAyMwwyZa(q;d$i~DeDdzFr`6CbEED?%O|0N2wAa0~|2m9N zTBw+JIcUFdpmPPYnB@kSwV(;W&81xz;yE+)ZIZsuR{exx{w z;8&181Ua(-{W@?K0dnR69*4PG;8wt&Fh2?03uxJq^%Uei2DlaGYJoL?<1il!yarg` ziQOs4+X4u5_N-F^p8~pej&l=3h*@!7hi9(!8lKg1OSkNeV;ZxjAf5o3F>4vjQpk*1 zH<+C0>QSHTf@^vaMPt^BXsm@2W7cA$_914I3(l>GHbEM*`dRlF@nOVs!UalHW7e;T ze}aPVGWVIAe^exo35p+JgehIHp#FigQ{ITs{k^SK?9h2 z0-6lYf@ukvrmCpHA_J)jp)2Cf(pOXM2Xl^qn(7FcVFKzcCKM@o0e<-;d z&tWmJmkKSb)!{ch>tWS-7$4m#W;M7G{WoMli^2Ucy9Klu{1xVufEI(%t~_Rg%yO~^ zOjoFQgJHB8k93WakAs;Pkg79OOV3g0jZ{P}JuiltD4@jV!dxz(#OA|XFQCNkfVmAa zE6=B3RzmeBVqL${a%cJDtHlbOlRx@5Rg2Y)FHfvBxso-jp&Mz`m&CQ+Tt~DQAhX`w z0P}``)|=a4wnC;xWq|c&(m-m>`6c4drLP*@53^T5HF^T(djZwxZz`2vAorQ%lCXdE zSVpJ-XC14+zp#3&Tw$;qV#t_^z+?%?R31#OfK1hbsR6l-6GN$wrGWot^;odS1Ezc{ zQg5Bz$Un-T#`|U{H&$%9*d3;;fb0&2=`Ua!9n4tBeKGWLX^Qh3lB;0m3Is{#CYS|~DJ{ie1BR=LyLWOnyA$ye>C2S|V3rHWm8W1<3dogp zFfTyviwRdka>WW>=YLou7Ry*%wAA%a)QIKU0YAMa=M`p|m94JoB*Wau)%_^|t!&@I z)SI%c#lSY0t&s6j+5sySC$$*(3h@`xmzM`%_6f+#A7G9P$jd)qeuMDrqCIwbGs@ge zni^12bBH_Hf1@T_ke4&bI94rcW_B=d;}9IXfJJV_?hH_na|z&nnE3*i0m5fvTi|-Y zY{2=Db35P*n0Fy>8K5@XqPdXw1YiQpIDr=cSHVmdcoXn`9PTBdt)NjosddQv0`M@* z1CUw%dgf95AiP`}h_@F=HA;1x7wx(4?)7)qW}VcPQ)ZSG$HtmKv~Unc)CuDlxEeBT zY9Y)`0xF8TVeS%8QLKP@5OVwP(>kd_+$?k#nuV^e>P)u;BHLtEP5T*ipHgHs?U!KI zL8fU-J7A^aq?-2Ih~JXFn)Y^>Z31%R8{z#u zwWk8%zvM$pluw~}QZc&#GJAVg8kAVvePJT#D#w=vB99Fwk`~1U=;T9YrB@H8j(}Er zEn%8NCKrktu#yJa6fOBWBk!mP%Emb`y#vv8E`r=cCsdl1`(!d6@pbLw zsPs@EQd(V6^)nr{sfs6ySHfH&Ad5G`%omWwJ75+=Zk`#LDpU+ENH&JrSSs1`gLnA- z>&0^HOn*|nSiW7~zo}lVVf-HQquJ@{q_)|_3@mwwRh0WMve63?R&<7Q0HX+ZPM2_# z`iWWM+)Kev3+7e52%oPa^lcnjCeLmH6r96!(+6-Dpm|@q1>`&gSk#Y=e#m)d3eRqa z^!KbLP|kWp-X<>Y0QQXt@je371XPDiyW4G&)s_7Qt5+bp{#=q)yK90+O2``y7!K22U_9V$n8yTW0xmz-vwA_^HGrW3jzCJwg}t}xOONz z1(5eJ;HqI1`LHYo+AA1R_LDF66#WeixQ85mK6;RO9Cyq}bS)q!=VVkHirdc-WjY#D zQ(C{9a?w@&s!f`(3lHZ?kR+m60ONy()GWdGX~2h_srY*gBo%yWkc~Dc2Zrp zw&phm`DmtDe^eEcD8G)ZS&$mh+)d1W%rE(CJ-B9oqq#AgCCxPN+d!ZHF zloXUBO0l3BONNt)81<8a#JtSve^FA9?6U0>gLtrevQ$R=%TQx0cq*B~WeGuG$!hcL zR$VlB;s^hsMzQktRDXS=SYG@avl?$p9zua?hlZ0+J#@{vfKCOO$FUc|oC}!~K6}yU z!}RDc&ALG9s_qw&K9kZoX)I1dqfIzJrEvi1F31Xgk62aR5s_`TPd?x*d6dlEO?H#5 zA@TULq%`r|cqO<_OkeQy8N=jU;!K$z1{Fb0AYPBVh(ZrZ76A?^vr%VZ1UTSs1q= zy(y*9%UIlQ3ge1|Mm+{p#7{u(pCxi?YCGtTPd;8Rq^vsoE1Gb`srZzgdl29MKZ<5I zMdMm~NOEzwEO{t?Wc?ONz77SCprR7^1CP|E5@p1Q=AQf?CC4}%jF1n-sE5I#7?hiv z#ogC`7pBeyOymJAYbX534^$0aKN)}&k)hg&uvW5taq8(*T3+x0)2ipF4frhh@R zSgc|*JW;clKwLa29;Jhxe|xi7ZqqZ#PPqI(72LMCm~2tWXyzbaaHPMpS*)^skN;;g zmYNS!wf|~&ri<5lmf7noO0R(S<~;|fhpUyL#KZ9gW>Z(!T=I6$SfEX)wLFUA5U0F-8|fge7+)R!Egu6VgW749)MXcpasLzFi%2w zqut#X>4rRG;Yxv9$K6QoXuQz^?^M$iKa1th!y+U#q|Z|4Rk7@_%U=s}{cp z8)_e!tUuKiitceAP6~R(^Aa}CxfgP*)3lz;gL(Eiip=7kvn4rcpuByA%3PR< z0y_bFVBQxv0_Z!Q%`(V21z0&g&W$R_%f!OhFdsr8{qD$N>Ec-BzvJFM5Xl)sfL5rX z35?2+S)rDNi9qH?Rr&#=pIV*fBg&Jms-X@{EdjNS<}ghKDqj}1tWIzpAos)`v;9BJ zZ2zB=gGZN>(}vVX+E{u?1p>}NuQ%k?01SsY7s_m!RJBb6wWU3Q@M8Jg3CVO+rb6v* z^6xk+Rww?DDZU!y>_8xTQd(-sSEF$SWW2o{=2iiDyA0-D0X3S(VIGCtN3rr>``&%~ zqjHb2uWK5f*!u(FgolHvP{$e^=f4aDhXd(t$d++&4Hj2H?M5NgTPdh&^Za9~sRdn? ztB(Sa1B#+sz1L8G1v0mKTVOT|=vMDjn2#aTLll(fsTA>SRSFezH+iFP> zUl|OSnSi0ighsKH2|1GiJz-i3Tn=~=#uvB&@Hfm!$XgERH;I`S@>T+7!3>QHy#QK% zF{dn`OufU&F@>uu8w}Q;fzp%56R6#d=TTV=nca~54bYJI;;?ryNk*n?~bWER)?Mm!qvoN!wus`d9@NPmNZjghK**F>V8Ty*TR zby83qsKnyR#hNyhb29TUJZ=YqI9n5rc z2)Y+lA9AV#R>C|i&=~M8%sT>Y0iVKrEYJh67iK5q4F;Ts`OzQOJ~rI>b-n*qdsei{ zNsVA1<)qYPsuRlS{*GhS47OT@4~@We6!t1*Q7hQ#qe+%E2z-vhW)W69*y(e^t^m(a z*d*R}Q757IF!%w5DR*^)t(Cj=;I&YtNmhekc$L+IlghxYP*m?#Ynb>=Y^5n2QG)cF zSgTPYtS7h|bk;PAB&t$u5-hs`o0A9}=ReRPHYUFEW!pNWu)FyAZlbqy9pn&QtV=8ktWa=vhQ%*qjRTU;5GWFFGrYRJB#{arwtY-X0($F^0 z_ZKJn+ANlN8wne|z~JB#%d6(5c7UwNgA`s?u#9qOYtRa)va^C`sTcx!p2lxU#{b>iIrEE>wDK*BjqZ^q81fay~K+1V5rQDkRRV79R%hc*YA zm~b_X&4J#=W(!^|@?L=UMB%5+#J9bHY=Jc8a$g`@O8hkI6@Jt2gl*66JDEYwr1(a{ zb1TxB7wF7S`g0)V&-@bp%rD{3{1W~wDB;h768_wj@W;4tTfmfCnwt3ShL2n2^mc%N zd7Y1O`GG)sXPivCf|swXOXypXJ895^lU`{@&-gqzkf=hH(%`_LqEZ?hn6d#20hQ8_ zK%Jse8WQND@HCau`AM(rdH&cgu_|#D*0e;*RwR!htV1$2?W390It02G)oq8s=%Um* z1m+f{)-lkcD7B7({wB4XvD_({Z@ug0oFuOoF!W93FFu|s+36;l!E4+lm?U?)XPYFI zk)7^^MW%PUSDGYcZkOA_@G`f{J;(4$a(6QPR}AlV2P>}0_(9h+k2Jj};yX809c=^F z$t0-2Px60E@_Jj-Pp)}`V%izn?$62a;qa$i^LE*^@7MWnc4Y*O60b_CiA8GihQHTc zTkhBmrzP|Ax@+DXV4C&oZqK43eBHgs_^o`t;hHxI1k|kGa66gsqa^o+JMvOHnTHL@ zJbX^y*^=O`c%%olHZEC&Kc$i!=XNeC!g21%q9PpU&M~HCVw}6w@CSH9{W$j-qoX9p zxvvx@IU$+kAv)5;B(GLHDN!QjCS_ZfBnwAPX|kJm)$ct2Xg50fZ=~{+Yes2Cm^CO2 zNjj<%38t=xxb2FX*AVx-qOuv{&L}FIbKM3-893KHTj8c#jZCKe_IAfQKfzm(+nJTB zCQ|8QpGYNB)oou?9#!3;MdqryGfgrYD5|w4-G@ywE&LCXn~5i5|B-PS@R& z1nRnb6TB7a!r(L}nPmE<$t1@(iTObJ8{;JA1Lbdwlb8=Q5R7#io8)C}tYaESKuL~E zhHD@g=k%4k3J^G{Fk8kc7}#pCjNsXbr<}=$V9z?U9;z6{$Q#^>4cM^lBGFUn3qcT{K6u z*mJZbQ7yl0n-?OR2K2Ihg-J%{Ua^}SUglo0`RNMd@z}G4Q}*J1|PJGoAiTrag%<~E^g8fB{G7%k8QetlrY*(vq%B`h5p(U1yuRuqo>{uK85+BwRut1}g*jQZMVnIhM_Vfxwwm6#RziFVg3si`xmMzfdQu1K?& zeXcak!mpP-ZG(wb4!61|W9dZ`CRX>NSoD_eC8BjtMGG*_bxuapDMk~mv)!pEvCj5z zlbEWmvwdkIv3#=EJ{e0tNinh7+nr6U?ads7BZ^|Rw;94%rCE`eDWcZNXxgkZ(OQ>C ztaXXRTBj1*P9Ya2>%0DC$ykMUVv<$K71|w(%A?R8CKm&m!V2w43b*S1^D^(_sb*`( z!w9O`&5I&bv(4CM4X8@1u=DM(-QZcc4;3-ObZsw>%uT$UIn6dh$t5h~&xR`NC6XET zQS^8_ZHbq0MfY*1YX@H-HFJyp@pSg8F5!}RQYOQWRSl&~JM&8^=}FlE;co|Ng2 zZ}P`R>KE&iko1TzPaPXCZ}ZT!D>b!sA~z(N@??2ailFe(UJf_W zg|tq~?r$|%%h_W4Ne$aTN*O4S#bJBjX+>Yo<)o675kDp;XX}_m_g>6;6mX>`m zQwwpOpetZ5I9N~bimsr!@?fhC2rB5M-v@iC)y6C6rQZifm|%S?;oud!2p*!hf7{=i z(a36gh+%3+zofMtg+0nA$`gpJ22MUPV-j}o`%FafUosFOk zPlckT4Zi7sgPQo0MdU2N4puR3xPwLte>mHfK**Pe&DTW(l`*n1Z zS*nUCA1aZhZAj;Y?~?^(sUy<1{%wO|gX1pa>YDJSv}p6gT=KD|fvI?{$kw#pfN`tp zK3d8BMoDk%P+Pmdxlx+Hp8Ne~SgbIB&T#*Lg#K4_qQypEr7Hc!<~`;Wq`$bUQEKWj zgw2WT<=|47V+>kVS5vk#O;qJyl9^4Fl-2Y}8vIlpE>PgqMkcW85Zv!sMg|{5Vw~t% zPtYXQvxC~cRW(XqZextTFD-e|rm5O)es~F4YnQu&U>*?Wi{0*0nQHY zVK>SSmRdoGb2FEJkpD7AXGoTU&bo|;2oPIay4`I14c}(dxU+oKeDpsc=w_tzAm?kq zdYGpKz6F$GH_?Wi9|32>bP@OqFcM~{K>9S!-NDR&ycl2+%t9z9UIi3Vnlnk00}c4e zjbcG6*#}U%8#2kh5A!BeO39k!%3J}0OmdB2>If*gfiS(G93|%|mARmqP+8r8UPo#i zx!XgTzw2g}>Ohdwo6EZ>Y=lakr;ssRj)3+;&NM*xxg3axoGSsh!`ukv+z9aQjOlG$$$I?%xwq!P3T_feGS-t z6}=zIIS4QZ#GfY*juqa^c^J3c$$9vzeeWO8ISQHnUGZujHAALj0XoV4-2+i)Sy1PC$4EONofH0A7Sz9IA)N{Ze?_YO27MjztI`j#RCpKWow$&me|!q_v4Ea`?1tG1xw|ot zdfJoR!sqFSg9>$^sjwMYgxnk*f0m%9q2Q(+{@=qmGXB{PzhHQ*z@90;>)FrwQ-;U# z?1uhA0^_?)V!EoD*13_R%7mU&t;fcTkg2M-Vcrr@O>KwSCZL-78s$nzjp_bVA42K@o%IAk7qN;hCh zH}%N#cSOHRSM4guvsD)|&PHIe1mtWUOfKX;^PkT8TSvqqm1eOXE5KoU`6-QmdWcyU z^_o!LLjRW$-1+>;Q=G0wMZ4SPyD$9^cY(}zUv7b!FQD(ftb%z`K;O6d8s-Cm>j34h zrJq3NyD#6Jr0(?5o_d7TfH++?v6pS#6M*^o63)axmVR><%(v{oUHy5wWIj#V=Z(a- zvo8J#Ie&Hi*G9%}<%3zh&W}~JclzVckF|*F16I}3?3Q*NTVKvP;aaWo-HmO zVMUAJfK`r6_QHBPBYSh}mTCugONPH1$l3kEpo{)Ct<1az?^@|BOMDiWOiXU{} zA)w|5Oxo$!c{dZ{p23W}lpi^pD+m22l3Ln&o4Lxe9+SqZqy`7Sm-`(@@k_y6R9?2f z__wgmA0(48-7^u(H^+&W?BArKOeh8B=y7asUh(~z)b|{7xt%Sgb#FKOETwWDW!eua zrJLezc3(xh7CaZqY(puZBC2&N&b2L7dhUl=k4*3|BTJx!A{UgBaiLMdh0N=C3I`b%q~ZrM@WJcG6BpN$cB zh!NX-jw5L*k`(6^5}SuwW`M9AMzuszUQ(X1l49u871uQN*vmViQAt&LO7%Gizt55H z{ZTkzim!jr?R1)RRmp*bn-cMVQ2Z;2J6rMF{yTnA^s?u~0@i)65-IrX z17!NX+RAfq|C{35tKkGq!?~}&MzWy!X5W1mE@i#Q&&mc;p*J-MrQ+Vyq&V(PXBWr4 zX;^XGn=V#(TAQ!=@IqMXX?I=iS_>2G*~9oDLV{gOsV&N|$Z^^;u(ul4DtjZD9l)0} z`zGBQ(6ZR{fF3g4V3K7IOxRE&gA(lI-L5q_OL8mkP3$@EgmQ%3#dz;6@GFhw9%#W8 z3_@Kx{UNPJD#wm|0E|hATKPF0(L#crq%iM?oVx+1VU7ws3^@CGe&PT*&jB8Xxev;h znf{nzWxx;H!+$fq89PT19+I}~oPzo3dQFNllyL(~ZO9m^0aFdCtSXWrM~0pVJDb60 zA!sShj{)6ax(Mt7jDR^$;3!}Y%q%E$8gLuTO#=M0cEWriPzq4%54h7p*`V6<`5_Jz zssfk;GaYJt10MMMuFTE#=Z@nElAxoDip*XWtD$0AL4-9ZuY#<~Y99BXVVB15H8H0p zcq5WmAg2r92+ScU)DMupfS)Z03-MC=mCl zdWSCzT9;#Y7L=(DE}4^3D8reiQv}|LbO{t57wtC4qf5Ob_qo*eonu{^o#S6S!o zY@r{X5Ie^DlZv}0>(epmwp}PAx85%!hy2GU#;P}+b|+EhxJ!vr!)}9;_jnec zqO{!U9}(n!$&Iz`UdPpOUw(@b%nFb5|C$&p-{^9BSnneuzJMQY@$W=Wp{3%66XVei3~o zH`Kn;Jahw*(;osl7?5U#e}50u(On=jJN;)T#ai~dm&DS#@}(tFK#yutFWU$V{KQ zUlBELrccWblXa`7KBbyIJ!><(6Vazs(`OhEh@8jxlRh&`QM`ygrJ8=J`4o64qED%& z&oUq_qED%&&o&@EqED%&&oLk)&#IL8mTH)9saolmxl^!I?79lm6U?fn=`ISD8|>BCFmZ;_3>&6DJTku^X@^w;@_-5zQLu&zs`OjA(B^{RQK8 zB%1z!r8_}m$)7OR9lDnuCobegQP7OS`gC*(t?mnU=Vr9(E>Ofy`3zlKr9l^bZ?S6ls8s+8F2w;aTOCS4Qr&Zbk+LXJ1jzE@>IBx$h6{E>M zhZq&%xj!Hip4;+MTCtnSl_uTNzjaEieD3-Wl->xgw%eZG;JBUls?QaK{5P;3?``Cx zc1ivZqm<+N+l_UKBH&)n2oiKJ#%Irss4uw}e~fjv7JRz9?OSTWU3I{=O1TdoqDi}N z!-w5<@LBG6)Ng5bH93m78~5|AXZLX`udLggSmoRkq!o1+tDDE%c4Q*k{qB9+D(}8U zapbu7qg27&ja#|yTB22Sdm_zq8&YJI+}qx@t$eoz(#o#4(Y6ZQinPrt?lg3&x~u42 z)!Z9Nvby^@#a6>@LUGr0XKvxar~5XUsqJo{AnUlL55#%5q+6Oi)pMuedwsV#ksG)J z8G{+PY;4Y3J_V%p))Nz`N|!cW~bZbaekA2c6vMTX}-!zKhW= z?iD!E)$Ov6;oQBSnXY(ZX2XM-D?Q%<=#l#-tHIVvX47}>pAWWu6^C< zB;3#a5u5$pMPzJ%n~kFb-AA|%atF}n* zp#=EPeD@dfI?5`@qz*D)u-&~(S@kv6XRfm^V4id95yNs{N7r^2 zQBsckJ6G3zoc0#53eLmt%vTxao1t7V7sHva+hwi*RM+ruGfZtQ);TbF;uFd z&$dLI@}bW*+SUgNkQ4farn)@=DunK#I6h3ckQ=&sFUKenl7SUN-%^nu+xe3*mlrBW zLZ8_A8kwqv4$#^@O=Pcn=p|D9%+6OK)C^Umb$xE8ZB$ zyQNUz+m+-}X6R2^&?&pp zes>V#WT^6d*E%i4qpVO}GXINRNp)5>)EINW+Lg47iH2fW_}#8Fo8hi{=tJ`UM*`Fi zeSCnH;Fvh|L&N-)Gx-T@+}|>jX>}RqEVmhhhV5=P!?#C`xb9TiNx;39>;bNJ!P#-Td+esglNzU%2hRQpYE5lo%wKSg`r*fh#y-4a65`aQ_hic8tb=>+Wwx5+% z$@!+VVzWS~9Cs2cgwUf?b=sn|3MLTJoL<8*b9zQ-)k4Rr?L?;_$qe0h%CYJ>k#^)U zY>K&|ldYw9R){aRSWTQP%`%bDO3J0sF*A2Gq}jf?W2Vhms3KjZm6IE$#Ii#VKN@$f zwodE{Y?lws=@WRjJKCM zd1{8ELtm1I%MxnSL*pp!xd|{cq&fbogxai7`B5$}&yAZ3yCKvE3)eYW$0*^O{vWo^ z1Wu>wec*R_?>q1N&O3{lx$i8-EcSh0%QAK$yAqPENC+VbFDi)^ljRn&q$nY&kmM&x zQDh5AewIRI$r>sC-{;(S#!SEed_K>eXFJb%&U4N^=iGD8J+J)%iJoy2)s3=S;lr~o zbyt-A2h}{)4Qu@8Lsb*qU>KNey(dJC(16u zpzx|tl)p)oJ&vw*rYmd~Wxq&3XSr01D0}+-CciDD8bYfm`x_!Z*UhkXl--RRW}Zv6 ziL&c*JI{Biw#aDoZx}J}&>ruNvd820BG*d0D0?)HE>_e7gx^l0b9>Vjc8aol(EyjY zRF^1w3Af%`E_Gj&Eq(bi!`?@4(=E!DY49o|B$Ln?QTDw!^MPR>;U1lj%vn2{Qw#s3 zvkGoC%*VL(+<9Bfrr2>j^_lBvxtcj&-S~WV!R=p)Ixx)3>h?bY?lHHJxn=GkkY2MX zwI5}s(joZFB<2Zz^A-bN!2FQzH`*Ks9yF^`<`{D{`myE-A{FcOf6^{rbiwQVqC^AV zZ}PAifBQ9vmcAHvOnKrvIqyDc4-A_WE4HIKAB75K5V)S|-DA5!n7mNnIuT!Vv+Xu~ z)M6IXJL$d5x`-?L^gfIEA3yO6RzCWw_N2vc#aq3fsx?o%?8DaktKPsHe;sT3!-|N~ zVm8sZ^zb8Qe=L+~mBt3lDz=Py=GL-$R+$5|i$M{_tbs84F}yrhMIK`;v+5x&tIR3l zF}R9!xt3Xf02-SZOomkLqioa^jk~Dp$E(Ps-!j_@<2mYSSQVN0TV@Ag%&9>*pGb|N zl$LqsUM;IqCh-^*FC#|kK{|oxOTMe%_azWAMs!Wf{&}6#aXrQFR2yqo4a+`me~kWu zs7%79mOY$=f%`lvY__7z6eKr4@59N%?^eTL`CKz}`19x#5% zXQ%SQMT4UqTP%_>6pEimWy#j98k-@JKdViY)ubP5xZC=Lm=5 zx}xltofS{pSylg_@x_01IWL{oc*|+&-Lt!K2L>MWB+GoGh@J0459jZv?UI$_P-U`(3alC_&-@5m&)>R&!5GrmNo2`bu!xn}#JuO9c4EeW~ z7KSuVEk*VR`8U-OhRQ5O);ALxw-Sc5cr9f(4}|eO9}tFIv{<=S>Ry@5z`V*D=CX^z zPyL;nAnHZs!W3bT!c{GmUqu+tX|tcxRYX0vCXcUTprvm6$yqR--6|GdBu)BRq_aun z@zLP!)!IGBU1YA6wy%{1^!eql&`XaDNa1?=4E2SyKEGcw)gY6HT~=jj4Ii_t^8pao zhpzcMD@8)K8+w=Ur1#uorAR~n5&8$f-!~Oo5^vU-{7cNYwbJiYk{-PLKgXQ*6PON) z@zt*J-$`&9C?XqdR$EQQmFVYraS0TWE@!pXUjkVjy1ek@6Oh%`NYU#J-5rRNPJ4}& zG%k(zztCafiDMtSjva;GExcw=^RsML97hLZa4HLYK-`?Od|Yd(iOmS;p~91O-tCs^ z_@+WX3q)VbBuoA*tu8BBYpqbrRHmQ4EI!^v{2E}`5C=eZ3sD@xc!47ags1{h8KNv; zHK-5O8?1{^tsoYG%o3st#9@&AK&UrFOY+*6Lau!vZo$3cEDqbHOLT@m)(X@VAD+I8 z&YsoTOu%>^;vSHu)0{oi?JVmt@BvQTM2@C?h&10=!7GyHOf60xLo`X!T!mN+@`eyb zZB5$pSDbI8efjB?562M}o zJ6}w+-{HI5!IOCQm&UNrswFM0G}7WgkrsU9wa~ifBQj_X-AH)yk=G)t)+JinW6=GC zCm(q&vL5&o-W=$cg(n|*EwY{zz0aXP0aOEd(`_K9q5ms9X&_6il(012xEEPw1yl=p z%Zif*QV+U{@T7q(bsI=8=$^up2J)WUKn6n(1PU~e8+15Jthu!gOJV z8vXu=GU5ko(oe~~r@Ex)t%}l6){*2xK=m5WTaBeRH~_s{c+zV;Z}pX4<8SCI!joR( zd258|m3oCc1yGG*s@o{qKsOa$>D^)8%(&gg6EGeVrgR(A+(z*R^i1JNqj=G66kDJ- z3r`wFuG=VfLw^gXMj_>}v<) zL4ax$i$G=xA&ufF$X+3&QG{}N83?FGv7Nj=$cQwGx^OE4e(nG7mZJyJJPc%(_WhsC z<>^)u#7Sv250dVFK((4lAWs9uB|#Di+^bJx!(@{5J1WT%G!_EEbTq~?*wd~{f;P56 z%7WAe(W0gQs0+m>a5y{D3htFW&(sQQ+NY%c1W?UxJIGf;NV7W#^1Tq!FZ}{?98k^g zPmrsCYJNG`rBA|cp?=AHmA90DGF1d5P6#oT2~rfG879--x>oIk1)0j^y{`4wbv~QI zc>#NNGSlsAsad7|cotJK>Av7Jm1Y^Zhk*#jg(BX33c@GjRevi* z#w(w6Ll3(R&L<7+5i3P{pQ1h)ZAVx|Wwd3IAiA-WoQIz0(CxuY45p|%L_{qBeg4vH z?vOXH^P10kz-EN6L20T0>aOWxO%nH7LN^7}K;G3I$Ol397M}QYzk4^#gq|)u@vWQd z+gH&45#HGSjaZSh0y6vh6UJpAdKQ&0e{_ljy}M-%!yRJ*+~}F~tbnl`q5?>nna=KM zc9!=Z@Rl>3%q@J_-ghd;h^-_-=6F>s-6&4Tq%?X9tA`ZF4RZ_Y87YSfO-t8*70Y{E zzf~+-M`AgaXNoqin_A5ahge`+&25+?PR>s$5$R5HtOjDRC%(jYKKOi3q@hgNji{t(v%3Xy};n=0DOd=d@E$b-dQQ>HSUL8P% zV-QGxpq7O1F#0@!qCYoDVx`n)hY{xj_0Axc2|G(rn?PlDbpxY?XIOs8v^0+au)Vn> zy(Kos(SR*e9-&BCz8q8OA^&PP9ZN= zk9gXEZ;97Y;4_F$0LE4bb2jIHK&Xh-geVWFh&>3>RS1b#F31Z)NW?w|`3xw~kou{} zrCVwEr(*Fv@;!hG-Bpl_&Ue%7Y;Pj3kc-T58&Yt(T}5B&)Sn)iSJbp>i~FTfDGsQH zU(0PcO`#hJPa1w5w*lP`-C20j@awt_X*l!{K=qPRa8qlAYxS&P(NcIOo#b@H&jYHH zd>dpj;Ov`jXIP(sed=7B&XKgata$Z$iwa^9fi`$QsXI2a(!rK}oSXvTKR$GG|%H=ubhk8LBi}%4m;iMWo0YB`(8(d-zxe zh+ECNj_%&8{h@mT(PyhlO8HA7+=k`6|4M>Qt1}C?FD8&DgC~ZW;N`_dB zbfJ^`l6`NTs_?y*e<<0h#48Xj|99g0DCMA`60bx0u_P|$RDaoSuBSU=UbgFnPZHl# zp5Sa8>Ok>wD1|=Xa>`Rj8rp8sZU)r6$C}n9cAI&UT9u>ZnQ)gNUI-*qgfMd3hU)NtBT5DuR$Yj7NIwQF`7y{X zAe#a2G^|Yt@oc=0XGW@*q*}%TXVWWoWqwic+$(mvJpmPYa;<@-JdGEfj2Ya8Yn3nG zkjTPZ?EX@pIV-1w^X5t*Y+RDC`iw zrMjyktql10Dpy?}MiMFSrZAlOcy>DCnL6&=U1ZYy+YpM|;VJw7%^Ev)s#;uvCTT>u9B28=0#hZpPd4%tWC@(&h zop!l&Rz7D!F6Zkdpdqeoy`$l+8Q~qe!^>z34`0QIoD-sU0cz2ARp)?dBxHPL zbK0fR3T|(*?+zGUAtr*16QVDK12Pk^9)}380b3>1(@@($wg~Y�iiiK*CH2Bez+? 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 z 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%0A_t-*pj9fV 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

fH`iYF6l7l^V6|U7=5qrImMKV5MG1*;TFA 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�RNdm!%s%8JK9J{Cf(_%+B^fO#E_V!JP>`z_m5l{+#;ve*HZGB2SAzd8pu^Znb1Fvmv#Wkgrb2jtNwB%bbcOILG)(9&T z_66w;cqZ(p3ZMADCLDvnsJt9AK&DF$ElylMTV;{omax_Y(#HH&u+EE-Tm+~(uLfBK zL{+7?f;|bSN{a$hDT`IQj;P76^abR80#u#<2Kfu{>by-=VE+Hs+4&E1CZKX;gA@T` z<41H5UCGeoHyz%MK+#tyO${KGkg5QvE`BFSUBDiP(4Iy7n++B_eK!th{+g-6LcDVs3UD6bWaPZO&apDWddMFJu^v%qiRxkr$WUsd&5; zOP5=2vk*_~M1+a>$O7Vh+-Hk~Gqa=%Nl}l-lDv|tYi2d~G+Co!YDquxzvSs8`B6bO6+TMoI{7eM5@ZqidHA?KZ<5$~GXM(VLA zE_wE~SSee`xfxKUya=)#P^V~Kl^V+_nm6I>0RrXFpia@$0+9mhphd6bl@e$SQ=Ot| z4I*bL21siD0}OJ9miGwta5rX$(@V+y9q%ZO`8u@~_pR~7V}Vpdvv1UMzslxT#K)9< z6foqAzCVJT6+*u38=6n80QF_xnjn>hkT3i80qFs#FZ`fr{!O?!cNr)VSadf`-!O;i*AfHT+U&8!izW2e= z)5XGZ{_kL%b1xJNS2fNU&QrSNh zPUu1Jqoao+;RVr(Fv}yNJAmMg}4i3s1TPRW`Rr-;xC9NK{f#D)9bH;ye5Qv zdi^-aQJ{c92JvxUKD|EiM$90;k$e$Q21&_UfH4F{(Pq9+s0>m9M)3v8Anw1#!*Nz6 z7!?+{`#Xd)L)}Et*nM<-n6=%SIpNA;kP$iIUNt9CR^C_8JCWQDP{tSnG6+z{n2(e) z#yxPxptfCls%w`BPmC^tF&{8)j9@hh^0*N8UA)j9WSPS6NbD26&y)NNpv>@JkT(EjhQIR6a1_qFs1-9*y8|

fSA5Q88#fUE%un4vwh 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⁣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%0A?I3fq)SUS*__N?BFxR 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Ȱ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®z0Ks?Q%H54-^2xbU0c?iF6AzFJx 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஀{qh&%p8FKTw}#f3G#F*38kf4$H#Qk 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

&<<)NkaRat4<$w*KY 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 diff --git a/firmware/switch-pico-aio.uf2 b/firmware/switch-pico-aio.uf2 index 371f7ce79b26e6713df16529c29b41ae437ef69c..9c769a67a6ba92c959546d0d5456087c86979091 100644 GIT binary patch delta 133592 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 delta 133538 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 A`Tzg` diff --git a/src/firmware/input/bluepad32_input_backend.cpp b/src/firmware/input/bluepad32_input_backend.cpp index 535b214..53227bb 100644 --- a/src/firmware/input/bluepad32_input_backend.cpp +++ b/src/firmware/input/bluepad32_input_backend.cpp @@ -1076,6 +1076,7 @@ void process_pairing_snapshot_request() { } void apply_connection_policy(); +void recompute_connection_status(); void process_clear_pairings(uint32_t now_ms) { uni_hid_device_t* devices[kSlotCount]{}; @@ -1258,7 +1259,14 @@ void process_rumble_timer(btstack_timer_source_t* timer) { process_clear_pairings(now_ms); process_pairing_snapshot_request(); - if (update_pairing_window(now_ms)) { + const bool wake_identity_ready = + switch2_wake_ready_for_connections(); + if (g_connection_policy_state == + ConnectionPolicyState::Uninitialized && + wake_identity_ready) { + recompute_connection_status(); + } + if (update_pairing_window(now_ms) && wake_identity_ready) { apply_connection_policy(); } const bool xinput_host_mode = @@ -1492,7 +1500,9 @@ void platform_on_init_complete() { &g_configuration_timer, kConfigurationPollIntervalMs); btstack_run_loop_add_timer(&g_configuration_timer); __atomic_store_n(&g_initialization_stage, 6, __ATOMIC_RELEASE); - recompute_connection_status(); + if (switch2_wake_ready_for_connections()) { + recompute_connection_status(); + } } uni_error_t platform_on_device_discovered(bd_addr_t addr, const char* name, diff --git a/src/firmware/input/switch2_wake.cpp b/src/firmware/input/switch2_wake.cpp index 6090318..5438734 100644 --- a/src/firmware/input/switch2_wake.cpp +++ b/src/firmware/input/switch2_wake.cpp @@ -31,19 +31,18 @@ const bd_addr_t kUnusedPeerAddress{}; enum class Phase : uint8_t { kDisabled, + kSetStableAddress, + kVerifyStableAddress, kIdle, - kSetWakeAddress, kSetParameters, kSetData, kEnableAdvertising, kAdvertising, kDisableAdvertising, - kRestoreAddress, kFailed, }; Phase g_phase = Phase::kDisabled; -bd_addr_t g_original_address{}; btstack_packet_callback_registration_t g_event_registration{}; btstack_timer_source_t g_timer{}; uint16_t g_pending_opcode = 0; @@ -54,8 +53,8 @@ uint32_t g_completed_bursts = 0; uint32_t g_failures = 0; bool g_initialized = false; bool g_configured = false; +bool g_identity_ready = false; bool g_timer_armed = false; -bool g_address_changed = false; bool g_advertising = false; bool deadline_reached(uint32_t now, uint32_t deadline) { @@ -129,10 +128,13 @@ bool configured_packet_valid() { void recover_from_failure() { ++g_failures; g_pending_opcode = 0; - if (g_advertising) { + if (g_phase == Phase::kSetStableAddress || + g_phase == Phase::kVerifyStableAddress) { + // Wake stays disabled, but controller input must remain available. + g_identity_ready = true; + g_phase = Phase::kFailed; + } else if (g_advertising) { g_phase = Phase::kDisableAdvertising; - } else if (g_address_changed) { - g_phase = Phase::kRestoreAddress; } else { g_phase = Phase::kIdle; } @@ -150,12 +152,16 @@ void submit_phase_command(uint32_t now_ms) { uint8_t result = ERROR_CODE_SUCCESS; switch (g_phase) { - case Phase::kSetWakeAddress: + case Phase::kSetStableAddress: begin_command(kWritePublicAddress.opcode, now_ms); #if SWITCH2_WAKE_CONFIGURED result = hci_send_cmd(&kWritePublicAddress, kWakeAddress); #endif break; + case Phase::kVerifyStableAddress: + begin_command(hci_read_bd_addr.opcode, now_ms); + result = hci_send_cmd(&hci_read_bd_addr); + break; case Phase::kSetParameters: begin_command(hci_le_set_advertising_parameters.opcode, now_ms); result = hci_send_cmd( @@ -181,10 +187,6 @@ void submit_phase_command(uint32_t now_ms) { &hci_le_set_advertise_enable, g_phase == Phase::kEnableAdvertising ? 1 : 0); break; - case Phase::kRestoreAddress: - begin_command(kWritePublicAddress.opcode, now_ms); - result = hci_send_cmd(&kWritePublicAddress, g_original_address); - break; default: return; } @@ -213,9 +215,27 @@ void handle_command_complete(uint8_t* packet, uint16_t size) { } switch (g_phase) { - case Phase::kSetWakeAddress: - g_address_changed = true; - g_phase = Phase::kSetParameters; + case Phase::kSetStableAddress: + g_phase = Phase::kVerifyStableAddress; + break; + case Phase::kVerifyStableAddress: +#if SWITCH2_WAKE_CONFIGURED + if (size < 12) { + recover_from_failure(); + schedule_for_phase(btstack_run_loop_get_time_ms()); + return; + } + for (size_t index = 0; index < sizeof(kWakeAddress); ++index) { + if (packet[6 + index] != + kWakeAddress[sizeof(kWakeAddress) - 1 - index]) { + recover_from_failure(); + schedule_for_phase(btstack_run_loop_get_time_ms()); + return; + } + } +#endif + g_identity_ready = true; + g_phase = Phase::kIdle; break; case Phase::kSetParameters: g_phase = Phase::kSetData; @@ -231,10 +251,6 @@ void handle_command_complete(uint8_t* packet, uint16_t size) { break; case Phase::kDisableAdvertising: g_advertising = false; - g_phase = Phase::kRestoreAddress; - break; - case Phase::kRestoreAddress: - g_address_changed = false; ++g_completed_bursts; g_phase = Phase::kIdle; break; @@ -277,26 +293,32 @@ void switch2_wake_initialize() { g_initialized = true; #if SWITCH2_WAKE_CONFIGURED if (!configured_packet_valid()) { + g_identity_ready = true; g_phase = Phase::kFailed; ++g_failures; return; } g_configured = true; - gap_local_bd_addr(g_original_address); g_event_registration.callback = handle_hci_event; hci_add_event_handler(&g_event_registration); btstack_run_loop_set_timer_handler(&g_timer, task); - g_phase = Phase::kIdle; + g_phase = Phase::kSetStableAddress; + schedule_task(0); +#else + g_identity_ready = true; #endif } +bool switch2_wake_ready_for_connections() { + return g_identity_ready; +} bool switch2_wake_request() { if (g_phase != Phase::kIdle) { return false; } ++g_accepted_requests; - g_phase = Phase::kSetWakeAddress; + g_phase = Phase::kSetParameters; schedule_task(0); return true; } diff --git a/src/firmware/input/switch2_wake.h b/src/firmware/input/switch2_wake.h index 318136b..2f32020 100644 --- a/src/firmware/input/switch2_wake.h +++ b/src/firmware/input/switch2_wake.h @@ -10,9 +10,10 @@ struct Switch2WakeDiagnostics { uint32_t failures; }; -// Installs BTstack callbacks and remembers the Pico's normal public identity. +// Installs BTstack callbacks and applies the configured stable public identity. +// Call once from the BTstack core before admitting controller connections. void switch2_wake_initialize(); - +bool switch2_wake_ready_for_connections(); // Starts one wake burst when configured and idle. Calls while busy coalesce. bool switch2_wake_request(); diff --git a/tests/bluepad32_backend_lifecycle_test.cpp b/tests/bluepad32_backend_lifecycle_test.cpp index bb7f640..4d050f7 100644 --- a/tests/bluepad32_backend_lifecycle_test.cpp +++ b/tests/bluepad32_backend_lifecycle_test.cpp @@ -47,6 +47,7 @@ int cyw43_init_calls = 0; int uni_init_calls = 0; int switch2_wake_initializations = 0; int switch2_wake_requests = 0; +bool switch2_connections_ready = true; int device_disconnect_calls = 0; uni_hid_device_t* last_disconnected_device = nullptr; uni_hid_device_t* lookup_devices[8]{}; @@ -448,6 +449,10 @@ uint32_t btstack_run_loop_get_time_ms() { void switch2_wake_initialize() { ++switch2_wake_initializations; } +bool switch2_wake_ready_for_connections() { + return switch2_connections_ready; +} + bool switch2_wake_request() { @@ -2392,6 +2397,26 @@ void test_flash_core_start_contract() { +void test_wake_identity_gates_connections() { + switch2_connections_ready = false; + bluepad32_input_backend_init(); + platform_on_init_complete(); + require(switch2_wake_initializations == 1 && + g_connection_policy_state == + ConnectionPolicyState::Uninitialized && + scan_starts == 0 && classic_scan_starts == 0 && + !incoming_connections, + "controller discovery started before wake identity was ready"); + + switch2_connections_ready = true; + process_rumble_timer(&g_rumble_timer); + require(g_connection_policy_state == ConnectionPolicyState::Open && + scan_starts == 1 && classic_scan_starts == 1 && + incoming_connections, + "controller discovery did not start after wake identity setup"); +} + + void test_system_button_wake_trigger() { start_pairing_backend(); uni_hid_device_t controller = device(0); @@ -2486,6 +2511,8 @@ int main(int argc, char** argv) { test_configuration_timer_rearms_before_storage_work(); } else if (scenario == "flash-core-start") { test_flash_core_start_contract(); + } else if (scenario == "wake-identity-gate") { + test_wake_identity_gates_connections(); } else if (scenario == "system-wake") { test_system_button_wake_trigger(); } else if (scenario == "flash-core-failure") { diff --git a/tests/switch2_wake_test.cpp b/tests/switch2_wake_test.cpp index ecff807..22ddb0e 100644 --- a/tests/switch2_wake_test.cpp +++ b/tests/switch2_wake_test.cpp @@ -153,97 +153,97 @@ void require_opcode(size_t index, uint16_t opcode) { "unexpected HCI command sequence"); } -void test_temporary_identity_wake_and_restore() { +void test_stable_identity_wake() { switch2_wake_initialize(); Switch2WakeDiagnostics diagnostics{}; switch2_wake_diagnostics(&diagnostics); - require(diagnostics.configured && !diagnostics.busy && !g_timer_armed, - "configured wake module did not initialize dormant"); - require(switch2_wake_request() && !switch2_wake_request(), - "wake requests were not bounded while busy"); + require(diagnostics.configured && diagnostics.busy && + !switch2_wake_ready_for_connections() && + !switch2_wake_request(), + "controller connections or wake escaped startup identity setup"); run_task(); require_opcode(0, 0xfc01); const uint8_t wake_address[] = {0x98, 0xE2, 0x55, 0x07, 0xDF, 0x00}; require(memcmp(submitted[0].address, wake_address, 6) == 0, - "wake address did not reach the radio command"); + "stable wake address did not reach the radio command"); complete(0xfc01); - run_task(); - require_opcode(1, 0x2006); - require(submitted[1].interval_min == 0x20 && - submitted[1].interval_max == 0x20 && - submitted[1].advertising_type == 3 && - submitted[1].own_address_type == 0 && - submitted[1].channel_map == 7 && - submitted[1].filter_policy == 0, + require_opcode(1, 0x1009); + complete(0x1009, 0, wake_address); + require(switch2_wake_ready_for_connections() && !g_timer_armed, + "verified stable identity did not admit connections and go idle"); + + switch2_wake_diagnostics(&diagnostics); + require(!diagnostics.busy && switch2_wake_request() && + !switch2_wake_request(), + "wake requests were not bounded while busy"); + run_task(); + require_opcode(2, 0x2006); + require(submitted[2].interval_min == 0x20 && + submitted[2].interval_max == 0x20 && + submitted[2].advertising_type == 3 && + submitted[2].own_address_type == 0 && + submitted[2].channel_map == 7 && + submitted[2].filter_policy == 0, "known-working advertising parameters changed"); complete(0x2006); run_task(); - require_opcode(2, 0x2008); - require(submitted[2].data_length == 31 && - submitted[2].data[16] == 0x81, + require_opcode(3, 0x2008); + require(submitted[3].data_length == 31 && + submitted[3].data[16] == 0x81, "captured wake payload was not submitted intact"); complete(0x2008); run_task(); - require_opcode(3, 0x200a); - require(submitted[3].enabled == 1, + require_opcode(4, 0x200a); + require(submitted[4].enabled == 1, "wake advertising was not enabled"); complete(0x200a); require(g_timer_armed && installed_timer->timeout_ms == 2000, "wake burst did not schedule one exact stop deadline"); now_ms = 1999; run_task(); - require(submitted_count == 4, + require(submitted_count == 5, "wake burst stopped before two seconds"); now_ms = 2000; run_task(); - require_opcode(4, 0x200a); - require(submitted[4].enabled == 0, + require_opcode(5, 0x200a); + require(submitted[5].enabled == 0, "wake advertising was not disabled"); complete(0x200a); - run_task(); - require_opcode(5, 0xfc01); - require(memcmp(submitted[5].address, original_address, 6) == 0, - "Pico gameplay identity was not restored"); - complete(0xfc01); - switch2_wake_diagnostics(&diagnostics); require(!diagnostics.busy && diagnostics.accepted_requests == 1 && diagnostics.completed_bursts == 1 && diagnostics.failures == 0 && !g_timer_armed, - "completed wake did not restore a dormant gameplay state"); + "completed wake did not return to a dormant idle state"); + require(submitted_count == 6, + "wake burst changed the public identity after startup"); } -void test_failed_setup_restores_gameplay_identity() { +void test_failed_wake_keeps_stable_identity() { require(switch2_wake_request(), "idle module rejected a second wake request"); run_task(); - require_opcode(6, 0xfc01); - complete(0xfc01); - run_task(); - require_opcode(7, 0x2006); + require_opcode(6, 0x2006); complete(0x2006, 0x12); run_task(); - require_opcode(8, 0xfc01); - require(memcmp(submitted[8].address, original_address, 6) == 0, - "wake setup failure did not restore the gameplay identity"); - complete(0xfc01); + require(submitted_count == 7, + "wake setup failure issued an address reset"); Switch2WakeDiagnostics diagnostics{}; switch2_wake_diagnostics(&diagnostics); require(!diagnostics.busy && diagnostics.failures == 1 && - !g_timer_armed, - "wake failure did not recover to dormant gameplay"); + switch2_wake_ready_for_connections(), + "wake failure disrupted the stable controller identity"); } } // namespace int main() { - test_temporary_identity_wake_and_restore(); - test_failed_setup_restores_gameplay_identity(); + test_stable_identity_wake(); + test_failed_wake_keeps_stable_identity(); return 0; } diff --git a/tests/test_bluepad32_backend_lifecycle_native.py b/tests/test_bluepad32_backend_lifecycle_native.py index d424a54..6b0d75d 100644 --- a/tests/test_bluepad32_backend_lifecycle_native.py +++ b/tests/test_bluepad32_backend_lifecycle_native.py @@ -51,6 +51,7 @@ def test_bluepad32_backend_lifecycle_native(tmp_path: Path) -> None: "clear-pairings", "configuration-timer", "flash-core-start", + "wake-identity-gate", "system-wake", "flash-core-failure", ): From d8e91f10414b8f505cbac02df060af0caa3856c5 Mon Sep 17 00:00:00 2001 From: Joey Yakimowich-Payne Date: Sat, 5 Sep 2026 07:27:39 -0600 Subject: [PATCH 09/17] Document Switch 2 USB power cycle --- README.md | 20 +++++++++++++------- 1 file changed, 13 insertions(+), 7 deletions(-) diff --git a/README.md b/README.md index bb7e991..4d848cd 100644 --- a/README.md +++ b/README.md @@ -146,14 +146,20 @@ on the paired input controller with Home, PS, or Xbox and let it reconnect to the Pico. Then hold L + R and press its system button to send one wake burst. Holding the chord does not retrigger it; release at least one chord button before another attempt. Plain Home, PS, or Xbox is forwarded normally and does -not disturb the radio. Because the wake identity is stable from startup, the -input controller stays connected through the advertising burst. +not disturb the radio. Because the wake identity is stable from startup, +the wake code itself does not disconnect the input controller. -The Pico must remain powered for wireless wake. If the Switch or dock removes -USB power during sleep, use a powered USB arrangement that preserves the -Pico-to-Switch data connection. The configured Pico continuously owns the -captured Joy-Con's public Bluetooth address, so keep that Joy-Con inactive -while the AIO firmware is running to avoid two radios using one address. +Hardware testing found that the Switch 2 can briefly remove USB power while +entering or leaving sleep. A Pico powered only by that port necessarily +reboots, resetting the CYW43439 and dropping every controller link regardless +of the wake implementation. Continuous controller connectivity therefore +requires a properly isolated powered USB hub or another power arrangement +that keeps the Pico powered without backfeeding the console. Do not use an +unisolated USB Y-cable. + +The configured Pico continuously owns the captured Joy-Con's public Bluetooth +address, so keep that Joy-Con inactive while the AIO firmware is running to +avoid two radios using one address. To target another Switch 2, repeat the capture and configuration steps. To disable wake, delete the generated `switch2_wake_config.h`, rebuild the AIO From 3b1366067b9cc9227d08bed6a2cde239ea53d761 Mon Sep 17 00:00:00 2001 From: Joey Yakimowich-Payne Date: Sat, 5 Sep 2026 08:49:57 -0600 Subject: [PATCH 10/17] Track generated wake configuration in builds --- CMakeLists.txt | 11 +++++++++++ firmware/switch-pico-aio.elf | Bin 4869940 -> 4869940 bytes firmware/switch-pico-aio.uf2 | Bin 1392640 -> 1392640 bytes src/firmware/input/switch2_wake.cpp | 8 ++++---- 4 files changed, 15 insertions(+), 4 deletions(-) diff --git a/CMakeLists.txt b/CMakeLists.txt index d92cb0b..d3a831a 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -125,12 +125,23 @@ if(SWITCH_PICO_INPUT_BACKEND STREQUAL "BLUEPAD32") ${SWITCH_PICO_SOURCE_DIR}/usb/usb_configuration_management.cpp ${SWITCH_PICO_SOURCE_DIR}/usb/xinput/xinput_driver.cpp ) + set(SWITCH2_WAKE_CONFIG + ${SWITCH_PICO_SOURCE_DIR}/platform/pico/switch2_wake_config.h) + set_property( + DIRECTORY APPEND PROPERTY CMAKE_CONFIGURE_DEPENDS + ${SWITCH2_WAKE_CONFIG}) + if(EXISTS ${SWITCH2_WAKE_CONFIG}) + set(SWITCH2_WAKE_CONFIGURED_VALUE 1) + else() + set(SWITCH2_WAKE_CONFIGURED_VALUE 0) + endif() target_compile_definitions(switch-pico PRIVATE SWITCH_PICO_BLUEPAD32=1 SWITCH_PICO_HID_INSTANCE_COUNT=4 SWITCH_PICO_USB_OUTPUT_MODES=1 PICO_FLASH_ASSUME_CORE1_SAFE=0 PICO_BTSTACK_CYW43_MAX_HCI_PROCESS_LOOP_COUNT=16 + SWITCH2_WAKE_CONFIGURED=${SWITCH2_WAKE_CONFIGURED_VALUE} ) else() target_compile_definitions(switch-pico PRIVATE diff --git a/firmware/switch-pico-aio.elf b/firmware/switch-pico-aio.elf index 4e2e8fce05803952f998c9d4427c646ebef71ce5..d1091b772f0c000b8659015745a8371b3209d771 100755 GIT binary patch delta 301 zcmWm9$58?S006+@l%Rl!3K$SD2gIxh3MLE`B6aw<8M^R$M;W1uO{I3u0FU1sfI~BJc393BT~V@xBSa@J)<|xljD_8^nBv zi7*If!r3_a6(z35qbNy=G#TcYCrgez3lvzS$P&w}P@+tQRn}N%gDRWUsMBDJZFbmY zk9`g}AVn BftmmS diff --git a/firmware/switch-pico-aio.uf2 b/firmware/switch-pico-aio.uf2 index 9c769a67a6ba92c959546d0d5456087c86979091..66ffe41dacc6659457cb08bc4e5812e7947fa529 100644 GIT binary patch delta 79 zcmWN=xeb6Y6huLp8w{AUkDpKq%@8?QOhZVt$CGAaJR{_kDOaIVm1;F=)xG{UcRa~F Sdk!2KIC18}mD`tWzrqjx`58O_ delta 79 zcmWN=$q9fk6h%?utWo3G#|LY%8CO|6V?%=NdEuNG&j>kX%2lXTrCN -#if !defined(SWITCH2_WAKE_CONFIGURED) -#if __has_include("platform/pico/switch2_wake_config.h") -#include "platform/pico/switch2_wake_config.h" -#else +#ifndef SWITCH2_WAKE_CONFIGURED #define SWITCH2_WAKE_CONFIGURED 0 #endif +#if SWITCH2_WAKE_CONFIGURED && \ + !defined(SWITCH2_WAKE_SOURCE_ADDRESS_BYTES) +#include "platform/pico/switch2_wake_config.h" #endif namespace { From 0c626fb3b3151aa258e041ded6a12af3992bcbea Mon Sep 17 00:00:00 2001 From: Joey Yakimowich-Payne Date: Sat, 5 Sep 2026 12:03:34 -0600 Subject: [PATCH 11/17] feat: add profiled DualSense PCM haptics experiment --- CMakeLists.txt | 30 +- HAPTICS_EXPERIMENT.md | 176 ++++ bluepad32_config/btstack_config.h | 8 +- build.py | 2 + patches/bluepad32-sdl3-imu.patch | 27 + .../input/bluepad32_input_backend.cpp | 32 + src/firmware/input/haptics_experiment.cpp | 762 ++++++++++++++++++ src/firmware/input/haptics_experiment.h | 54 ++ .../input/haptics_transport_probe.cpp | 325 ++++++++ src/firmware/input/haptics_transport_probe.h | 52 ++ .../usb/usb_configuration_management.cpp | 136 ++++ .../usb/usb_configuration_management.h | 6 + src/switch_pico_bridge/config_manager.py | 520 +++++++++++- .../haptics_experiment_native_stubs/btstack.h | 24 + .../pico/critical_section.h | 23 + .../pico/stdlib.h | 9 + tests/haptics_experiment_native_stubs/uni.h | 47 ++ tests/haptics_experiment_test.cpp | 716 ++++++++++++++++ .../btstack.h | 21 + .../cyw43.h | 13 + .../pico/critical_section.h | 20 + .../pico/stdlib.h | 4 + .../sdk.cpp | 19 + tests/haptics_transport_probe_test.cpp | 470 +++++++++++ tests/test_config_manager.py | 601 ++++++++++++++ tests/test_haptics_experiment_native.py | 44 + tests/test_haptics_transport_probe_native.py | 35 + ...est_usb_configuration_management_native.py | 8 +- tests/usb_configuration_management_test.cpp | 290 +++++++ 29 files changed, 4469 insertions(+), 5 deletions(-) create mode 100644 HAPTICS_EXPERIMENT.md create mode 100644 src/firmware/input/haptics_experiment.cpp create mode 100644 src/firmware/input/haptics_experiment.h create mode 100644 src/firmware/input/haptics_transport_probe.cpp create mode 100644 src/firmware/input/haptics_transport_probe.h create mode 100644 tests/haptics_experiment_native_stubs/btstack.h create mode 100644 tests/haptics_experiment_native_stubs/pico/critical_section.h create mode 100644 tests/haptics_experiment_native_stubs/pico/stdlib.h create mode 100644 tests/haptics_experiment_native_stubs/uni.h create mode 100644 tests/haptics_experiment_test.cpp create mode 100644 tests/haptics_transport_probe_native_stubs/btstack.h create mode 100644 tests/haptics_transport_probe_native_stubs/cyw43.h create mode 100644 tests/haptics_transport_probe_native_stubs/pico/critical_section.h create mode 100644 tests/haptics_transport_probe_native_stubs/pico/stdlib.h create mode 100644 tests/haptics_transport_probe_native_stubs/sdk.cpp create mode 100644 tests/haptics_transport_probe_test.cpp create mode 100644 tests/test_haptics_experiment_native.py create mode 100644 tests/test_haptics_transport_probe_native.py diff --git a/CMakeLists.txt b/CMakeLists.txt index d3a831a..4bc104b 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -26,6 +26,10 @@ endif() option(SWITCH_PICO_LOG "Enable UART debug logging" OFF) option(SWITCH_PICO_ADAPTER_FEASIBILITY "Build the automatic Switch/XInput feasibility prototype" OFF) +option(SWITCH_PICO_HAPTICS_EXPERIMENT + "Enable the host-triggered DualSense PCM transport experiment" OFF) +option(SWITCH_PICO_HAPTICS_EXPERIMENT_RAM + "Execute the haptics experiment hot path from SRAM" ON) set(SWITCH_PICO_INPUT_BACKEND "UART" CACHE STRING "Controller input backend") set_property(CACHE SWITCH_PICO_INPUT_BACKEND PROPERTY STRINGS UART BLUEPAD32) if(NOT SWITCH_PICO_INPUT_BACKEND STREQUAL "UART" @@ -45,6 +49,11 @@ if(SWITCH_PICO_ADAPTER_FEASIBILITY message(FATAL_ERROR "SWITCH_PICO_ADAPTER_FEASIBILITY requires the BLUEPAD32 backend") endif() +if(SWITCH_PICO_HAPTICS_EXPERIMENT + AND NOT SWITCH_PICO_INPUT_BACKEND STREQUAL "BLUEPAD32") + message(FATAL_ERROR + "SWITCH_PICO_HAPTICS_EXPERIMENT requires the BLUEPAD32 backend") +endif() # Pull in Raspberry Pi Pico SDK (must be before project) include(pico_sdk_import.cmake) @@ -135,14 +144,33 @@ if(SWITCH_PICO_INPUT_BACKEND STREQUAL "BLUEPAD32") else() set(SWITCH2_WAKE_CONFIGURED_VALUE 0) endif() + # The experiment yields after one received packet; its transport wrapper + # explicitly reschedules remaining input so timers run between packets. target_compile_definitions(switch-pico PRIVATE SWITCH_PICO_BLUEPAD32=1 SWITCH_PICO_HID_INSTANCE_COUNT=4 SWITCH_PICO_USB_OUTPUT_MODES=1 PICO_FLASH_ASSUME_CORE1_SAFE=0 - PICO_BTSTACK_CYW43_MAX_HCI_PROCESS_LOOP_COUNT=16 + PICO_BTSTACK_CYW43_MAX_HCI_PROCESS_LOOP_COUNT=$,1,16> SWITCH2_WAKE_CONFIGURED=${SWITCH2_WAKE_CONFIGURED_VALUE} ) + if(SWITCH_PICO_HAPTICS_EXPERIMENT) + target_sources(switch-pico PRIVATE + ${SWITCH_PICO_SOURCE_DIR}/input/haptics_experiment.cpp + ${SWITCH_PICO_SOURCE_DIR}/input/haptics_transport_probe.cpp) + target_compile_definitions(switch-pico PRIVATE + SWITCH_PICO_HAPTICS_EXPERIMENT=1 + SWITCH_PICO_HAPTICS_EXPERIMENT_RAM=$) + target_compile_definitions(bluepad32 PRIVATE + SWITCH_PICO_HAPTICS_EXPERIMENT=1) + # These boundaries are defined in different SDK translation units from + # their callers. GNU ld --wrap intercepts unresolved symbol references; + # an LTO build must verify actual caller edges, not just wrapper symbols. + target_link_options(switch-pico PRIVATE + "LINKER:--wrap=cyw43_bluetooth_hci_write" + "LINKER:--wrap=cyw43_bluetooth_hci_read" + "LINKER:--wrap=btstack_run_loop_base_poll_data_sources") + endif() else() target_compile_definitions(switch-pico PRIVATE SWITCH_PICO_HID_INSTANCE_COUNT=1 diff --git a/HAPTICS_EXPERIMENT.md b/HAPTICS_EXPERIMENT.md new file mode 100644 index 0000000..3e35f76 --- /dev/null +++ b/HAPTICS_EXPERIMENT.md @@ -0,0 +1,176 @@ +# DualSense low-latency haptics experiment + +## Goal and evidence + +Prove a bounded-latency native Bluetooth PCM transport on one Pico 2 W / DualSense connection before reconnecting Nintendo HD-rumble decoding. Normal builds retain compatibility rumble. This is an opt-in deterministic transport experiment, not a claim of complete HD Rumble support. + +The user observed 1–2 seconds of gameplay-to-haptics delay in OMP session `01a06fa9-cdc7-72de-ac0e-7de08c355f06`. Both a DS5Dongle-style 0x39 stream and a short 0x32 stream failed after continuous silence, latest-state replacement and can-send callbacks were tried. Do not repeat those changes as newly discovered fixes or attribute the observed delay to profile feedback. + +Recovered source and retained object identify three concrete issues: + +- `request_can_send()` armed `send_requested` after `l2cap_request_can_send_now_event()`. This BTstack can deliver the event synchronously; the callback discarded it and left a pending flag with no notification. An isolated reproduction produced zero sends / pending=true, versus one send / pending=false when armed before requesting. +- The final short report used haptic descriptor 0xd2. SAxense uses 0x92 for its single 64-byte block. The extra bit is undocumented; the mismatch is established, its contribution to the physical delay is not. +- Relative Pico BTstack timers add one millisecond tick. Rescheduling `{11,11,10}` relative to each callback does not implement an exact 3 kHz clock and accumulates callback lateness. + +The original diagnostic captures were not from a live native-haptic stream. CPU saturation, ACL-credit starvation, and controller-internal latency were not measured. + +Sources: + +- https://github.com/egormanga/SAxense/blob/master/SAxense.c +- https://github.com/awalol/DS5Dongle/blob/master/src/audio.cpp +- https://github.com/awalol/DS5Dongle/blob/master/src/bt.cpp +- https://github.com/awalol/DS5Dongle/blob/master/CMakeLists.txt +- Local SDK `lib/btstack/src/l2cap.c`, `src/rp2_common/pico_btstack/btstack_run_loop_async_context.c`. + +## Implementation contract + +1. Build-only opt-in `SWITCH_PICO_HAPTICS_EXPERIMENT`; separate build directory/artifacts. Preserve wake identity, pairing storage, USB modes and ordinary firmware artifacts. Use stock clock/voltage. Experimental builds use the controller's advertised outgoing ACL capacity and one-packet receive batches with explicit rescheduling; normal builds retain the three-credit cap and sixteen-packet batches. Incoming flow control and all FIFO sizes remain unchanged. +2. One selected connected Sony DualSense/DualSense Edge, Bluetooth Classic, sufficient negotiated MTU. Explicit management start/stop; no tones at pairing or boot. +3. 142-byte report 0x32 plus A2 transaction = 143-byte L2CAP SDU. The first report selects native mode using sized state block 0x90, length 63, with rumble-selection bits and other write flags clear; it carries one silent 64-byte haptic block (0x92). Subsequent reports use compact audio control `{0x91,3,0x62,16,counter}` and **two** 64-byte haptic blocks: descriptor 0xd2, length 64, followed by 128 sample bytes. Thus 0xd2 is valid here, unlike the original spike's single-block mismatch. Deterministic padding and Bluetooth CRC. No speaker, microphone, USB audio endpoint, Opus or resampler. +4. Steady-state 64 stereo frames per report at 3 kHz, 46.875 reports/s. Absolute microsecond/sample deadlines use integer rational arithmetic; preserve fractional time and skip obsolete packets after stalls rather than burst-replaying them. Timer wakeups account for SDK +1 tick. Can-send permission and audio deadlines are separate. Arm flags before requests and handle synchronous callbacks without recursive stream generation. +5. Finite sequence: 48 report intervals of priming silence (1.024 s), four cycles of left 100 Hz tone / silence / right 200 Hz tone / silence (12 reports = 256 ms per phase), then 48 reports of trailing silence. Total 288 reports / 6.144 s. The initial mode handoff contains 32 silent frames; normal two-block streaming follows. Signed sample peak 32/127 is deliberately gentle, not a claim of 25% perceived force. Stop preempts the pattern, emits silence when sendable and restores compatibility output. Disconnect cancels without stale-pointer use. Only the selected controller's conventional outputs are overridden. +6. No historical PCM FIFO. Generate only the current due block when transmission is permitted; bounded control mailbox across cores. Record packet counts, skipped blocks, failed sends, synchronous callbacks, generation cost, send gaps, lateness, request wait and first-tone timestamps. HCI submission is not physical actuator onset. +7. Host `haptics-experiment start --slot 0`, `status`, `stop`, and `profile` use existing USB management framing. The experiment reports unsupported on ordinary builds. Existing general runtime diagnostics remain unchanged. Both experiment and transport-profile responses now require schema 2; update the host and experimental firmware together. +8. Regression coverage must include synchronous callback delivery, rational clock and late wakeups, reference packet interpretation, finite completion/stop, disconnect/reconnect and compatibility restoration. Native probes cannot prove controller acceptance or physical latency. + +## Building and running + +Use the repository's provisioned Pico SDK/toolchain environment. These CMake commands only build; they do not flash the adapter: + +```sh +cmake -S . -B build-haptics -DPICO_BOARD=pico2_w \ + -DSWITCH_PICO_INPUT_BACKEND=BLUEPAD32 \ + -DSWITCH_PICO_HAPTICS_EXPERIMENT=ON \ + -DSWITCH_PICO_HAPTICS_EXPERIMENT_RAM=ON \ + -DSWITCH_PICO_LOG=OFF +cmake --build build-haptics +``` + +The experimental artifacts are `build-haptics/switch-pico.elf` and `.uf2`. For the same-clock flash comparison, use another build directory and `-DSWITCH_PICO_HAPTICS_EXPERIMENT_RAM=OFF`. The standard `build.py` entry points explicitly disable the experiment, including when reusing an old CMake cache. + +After loading the chosen image and connecting a DualSense: + +```sh +uv run switch-pico-config haptics-experiment status +uv run switch-pico-config haptics-experiment start --slot 0 --watch --json +uv run switch-pico-config haptics-experiment profile --json +uv run switch-pico-config haptics-experiment stop --slot 0 +``` + +The first tone is intentionally scheduled 1.024 seconds after the stream starts; that priming silence is not transport delay. Compare physical onset against `first_tone_due_us` / `first_tone_sent_us`, not the time the start command was entered. Each 256 ms tone/silence phase is a second timing marker. Host USB polling can miss intermediate state but the firmware retains maxima and final counters. + +## Protocol + +USB vendor management operation 0x40: OUT two-byte payload `{action, slot}` (0=stop, 1=start, slot 0..3); existing request envelope. IN diagnostics, existing response envelope, schema 2, 72-byte payload. Schema 2 identifies the two-block/288-report pattern; schema 1 used one block/576 reports. + +- Seventeen little-endian u32 fields: run_id, connection_generation, start_us, generated_packets, sent_packets, skipped_packets, send_failures, can_send_requests, synchronous_callbacks, max_generate_us, max_send_gap_us, max_lateness_us, max_request_wait_us, first_tone_due_us, first_tone_sent_us, last_sent_us, elapsed_us. +- Four u8 fields: state, slot, last_error, reserved (zero). +- State: idle=0, pending=1, running=2, completed=3, stopped=4, disconnected=5, unsupported=6, error=7. Disabled build reports unsupported. +- Microsecond timestamps are low 32 bits of Pico uptime; use unsigned modular differences for this bounded experiment. Host receipt time is not a hardware onset measurement. +- Error: none=0, unsupported controller=1, insufficient MTU=2, disconnected=3, timeout=4, transport failure=5, queued conventional output=6. Start rejects a nonempty conventional output queue rather than discarding LED/control reports or interleaving them with PCM; let prior output drain before retrying. + +### Transport timing probe + +Operation `0x41` is IN-only. Schema 2 contains 32 little-endian u32 fields in the declaration order of `HapticsTransportProbe` in `input/haptics_transport_probe.h` (128 bytes). The final two fields expose ACL packet size/count from the controller's raw HCI Read Buffer Size response, before the SDK's software cap. Measurements reset for each run, retain their final values, and correlate by run ID and connection generation. Ordinary firmware reports this operation as unsupported. + +```sh +uv run switch-pico-config haptics-experiment profile --json +``` + +The probe measures scheduled timer lateness before choosing a current packet, permission wait before generating/sending, full synchronous `l2cap_send` duration, CYW43 write/read duration, data-source polling duration/gaps, selected-handle Number Of Completed Packets events, and observed ACL credit extrema. The first successful tone's send-return timestamp complements the original pre-send timestamp. Neither is radio transmission or actuator onset. + +Timing totals are inclusive and overlap: a data-source poll can dispatch a completion callback that sends a packet, and a synchronous send can call the CYW43 writer. Do not add those totals as independent CPU costs. Read/write/poll measurements cover all controller traffic during the selected run; completion counts and outstanding packets are filtered to the selected connection. Free ACL slots come from the shared controller pool. Extrema are observations, not a complete occupancy trace. + +The instrumentation stores bounded counters in memory, not per-packet UART logs. GNU linker wrappers preserve each transport call's arguments, return values and call count. After a bounded poll returns nonempty input, the wrapper marks future receive work pending rather than draining recursively; this fairness behavior runs even while measurement is inactive. Verify wrapper call sites in the actual ELF and nonzero live counters; native tests alone cannot establish that a differently optimized SDK build retained the boundaries. + +## SRAM relocation (not RAM replacement) + +DS5Dongle executes selected hot code from SRAM instead of external XIP flash. Its full audio build also relocates roughly 220 KB of Opus code/data; that does not belong in this haptics-only experiment. + +Start by placing this experiment's packet synthesis/send callback and small waveform constants in SRAM using the Pico SDK's time-critical sections; verify symbol placement and SRAM cost in the linked ELF. Do not claim that this alone fixes transport latency. Keep a build switch for flash-versus-SRAM comparison without changing the protocol or clock. + +Only after timing evidence, consider selected L2CAP/HCI/CYW43 and USB hot call chains. Relocating only a wrapper leaves callees in flash. Broad object-section rewriting is SDK/compiler sensitive, consumes SRAM needed by stacks and buffers, and must be checked in the map. Do not wholesale replace memcpy/memset or move the entire stack without measurements. Shared flash-safe operations and BOOTSEL sampling remain legitimate jitter sources to measure, not disable unsafely. + +## Optional overclocking + +Overclocking is permitted, but the first transport run stays at the Pico 2 W's stock 150 MHz and stock regulator setting. Compare flash versus SRAM at the same clock first; then compare clocks with identical packet contents and scheduling. An overclock cannot repair a malformed block descriptor or a lost synchronous callback, and it does not increase Bluetooth's negotiated air rate or controller ACL credits. + +The [ClockworkPi thread](https://forum.clockworkpi.com/t/overclocking-pico-2/18226) reports successful 300 MHz and higher configurations, alongside warnings about peripheral limits. [Pimoroni's measurements](https://learn.pimoroni.com/article/overclocking-the-pico-2) found 312 MHz at 1.1 V on one sample under their initial benchmark. Those are experimental observations, not a stability guarantee for this board running both cores, USB and CYW43 simultaneously. Do not copy the article's extreme voltages, voltage-limit removal, or dry-ice setup. + +For a subsequent opt-in clock experiment, record requested/measured system clock, regulator voltage, flash divider, CYW43 PIO divider, temperature/environment, and the same packet diagnostics. Preserve the 48 MHz USB clock; adjust flash and CYW43 dividers before raising the system clock so neither bus is inadvertently overclocked. Validate USB enumeration/control transfers, sustained controller input, reconnect, flash-safe persistence and packet timing—not just a CPU benchmark. Keep a stock UF2 and BOOTSEL recovery path. No clock or voltage change is applied by this transport experiment. + +## Verification and acceptance + +Build normal and opt-in firmware, run focused regressions, verify time-critical symbols and retained wake configuration. Exercise the actual USB CLI and connected controller. Capture live counters during the finite run. The current two-block format requires 46.875 reports/s and nominal HID+A2 traffic of 6,703.125 bytes/s, before L2CAP/HCI/radio overhead. Acceptance is 288/288 submissions with zero skipped slots and failures, repeated runs, bounded stop and continuing controller input. + +Physical acceptance requires correlating first-tone scheduling/sending with actuator onset using an accelerometer/contact microphone or a synchronized observation. Record controller model/firmware, packet gaps and CPU generation time. A successful `l2cap_send` is not an acknowledgement of playback. Only a measured low-latency result permits integration with Nintendo's per-side, per-band timeline. + +## Results + +### Initial single-block baseline (superseded) + +- Normal all-in-one, experimental SRAM, and experimental flash variants built successfully for Pico 2 W / RP2350 Arm, using the provisioned Pico SDK and GNU Arm 15.2.1 toolchain. +- 99 focused host-control, USB-management, build-helper and Bluepad32-preparation tests passed. Both native sender variants passed, including independent zlib validation of all 576 generated reports. +- The first hardware start exposed an additional integration defect: the Classic path leaves Bluepad32's cached `conn.protocol` unset. Eligibility now uses `gap_get_connection_type(handle)`, matching the existing backend identity code. Modeling the real unset field made the native test fail before this correction and pass afterward; the corrected hardware accepted the run. +- The initial SRAM image put the callback at `0x20000174` and waveform at `0x20000910`, with 2,024 bytes extra SRAM versus its flash counterpart. Final-image placement is recorded below. +- At this initial stage no wake capture, pairing reset, clock, voltage, FIFO-size or HCI-credit-limit change was performed. Wake transmission itself was not exercised. + +### Initial connected-controller run + +The SRAM variant was flashed and exercised over the actual USB management endpoint with a reconnected Sony DualSense (`054c:0ce6`) in slot 0, using the configured stock 150 MHz clock and unchanged regulator settings. Controller firmware revision and physical actuator onset were not measured. + +```sh +uv run switch-pico-config --timeout 15 haptics-experiment start --slot 0 --watch --json +``` + +The host captured 63 snapshots during run 1: + +| Measurement | Result | +| --- | ---: | +| Scheduled packet slots | 576 | +| Successful PCM submissions | 113 | +| Obsolete packet slots skipped | 463 | +| Send failures | 0 | +| CAN_SEND_NOW requests | 113 | +| Synchronous callbacks | 58 | +| Maximum packet generation time | 55 us | +| Maximum permission wait | 72,231 us | +| Maximum submission gap | 108,791 us | +| First tone submission after scheduled first tone | 15,618 us | +| Terminal elapsed time, including restoration | 6,264,335 us | + +The finite lifecycle reached `completed`, but **the PCM cadence acceptance criterion failed**: 113 submissions over a 6.144-second pattern window is about 18.4 packets/s, versus the required 93.75. `completed` means the finite run and compatibility restoration finished, not that every packet was delivered or low-latency playback was proved. There was no historical PCM queue replay; old sample slots were discarded. + +Run 2 exercised early stop: firmware-confirmed `stopped`, 37 submissions, 142 skipped slots, zero send failures. Controller input remained live afterward. Configuration generation 9 / CRC `b740995b` matched the pre-flash baseline. + +This established that synthesis was inexpensive but did not separate synchronous I/O, receive-loop work and credit wait. The follow-on measurements below did so. The flash-resident comparison was built, not flashed or timed; no SRAM latency improvement was established by this baseline. + +### Transport diagnosis and corrections + +1. **Instrumented sixteen-packet baseline:** 106/576 submissions, 470 skipped slots. Every poll consumed all 16 reads: 2,624 reads across 164 polls. Maximum poll duration 37,834 us; timer lateness 38,544 us. In contrast, synchronous send peaked at 1,429 us and CYW43 write at 1,090 us. Nested timing totals must not be summed. +2. **Receive fairness:** cap each experimental poll at one packet and explicitly reschedule further work after nonempty reads. Maximum timer lateness fell to 4,126 us. However, the three-slot outgoing cap still filled and permission waits reached 127,578 us; this alone did not sustain PCM. +3. **Negotiated credits:** capture the controller's raw initialization response: **8 ACL packets of 1,021 bytes**. Remove only the experimental software clamp, allowing BTstack to use the advertised capacity. Keep controller-to-host flow control enabled. The single-block sender improved to 356/576 submissions but still skipped 220 slots. +4. **Native mode handoff:** the user felt no vibration. Compatibility restoration had explicitly selected rumble; audio reports did not clear that selection. Sending the sized 0x10 native-state block first produced user-confirmed vibration, albeit weak and still interrupted. +5. **Compact two-block format:** [DS5Dongle's audio implementation](https://github.com/awalol/DS5Dongle/blob/master/src/audio.cpp) documents that audio controls can be reduced to a buffer-length value and packet counter. With microphone streaming disabled, mask 0x62 and length 3 leave room for two 64-byte blocks in the same 143-byte SDU. Buffer length 16 is the reference configuration's minimum. The counter advances by two. This halves required report cadence without reducing the 3 kHz sample rate or changing the audible pattern. + +### Final live acceptance + +Four consecutive six-second runs on the connected DualSense completed with **288/288 reports, zero skipped slots and zero send failures in every run**. Across those runs: + +| Measurement | Worst observed value | +| --- | ---: | +| Packet generation | 57 us | +| Send-permission wait | 191 us | +| Report gap (nominal 21,333.33 us) | 24,081 us | +| Submission lateness | 2,988 us | +| First tone send-return lateness | 3,095 us | + +The user confirmed **alternating pulses** and described them as still a bit weak. Peak 32/127 is intentional; it remained unchanged across packing comparisons. This establishes native haptic acceptance and recognizable channel alternation, not a precise physical latency measurement. + +Early-stop run 5 reached `stopped` with 72 submissions, zero skipped slots and zero failures. The host observed stop confirmation in approximately 111 ms, including USB querying/restoration. During that check 605 controller reports arrived, and the live input state advanced by 565 generations while remaining connected. Button-to-Switch latency and actuator-stop latency were not measured. + +Final verification: **122 focused tests passed**; normal, experimental SRAM and experimental flash images built. The SRAM callback is at `0x20000174`, waveform at `0x20000920`; the flash variant places them at `0x10014624` and `0x10068534`. SRAM relocation adds **2,056 bytes** versus the final flash variant. Real SDK call sites were verified to enter the transport wrappers. + +Configuration remains generation 9 / CRC `b740995b`; wake configuration remains included. Clock stays at the configured stock 150 MHz, voltage unchanged. No FIFO enlargement, incoming flow-control removal, speaker/microphone stream or broad stack relocation was needed. + +The SRAM experimental image remains loaded, with the experiment stopped. Nintendo HD-rumble decoding is **not yet connected** to this PCM sender; normal gameplay retains compatibility rumble. Physical onset still needs a synchronized sensor/contact-microphone measurement before claiming a gameplay-to-actuator latency bound. diff --git a/bluepad32_config/btstack_config.h b/bluepad32_config/btstack_config.h index 424d437..e006856 100644 --- a/bluepad32_config/btstack_config.h +++ b/bluepad32_config/btstack_config.h @@ -56,9 +56,13 @@ #define MAX_NR_WHITELIST_ENTRIES 16 #define MAX_NR_LE_DEVICE_DB_ENTRIES 16 -// Keep controller buffers and controller-to-host flow control enabled to avoid -// overrunning the shared CYW43 bus. +// Retain the normal firmware's conservative outgoing credit cap. The PCM +// experiment uses the controller's advertised ACL capacity (8 on CYW43439); +// BTstack still clamps to the real HCI Read Buffer Size response. +#ifndef SWITCH_PICO_HAPTICS_EXPERIMENT #define MAX_NR_CONTROLLER_ACL_BUFFERS 3 +#endif +// Incoming flow control remains enabled; do not overrun the shared CYW43 bus. #define MAX_NR_CONTROLLER_SCO_PACKETS 3 #define ENABLE_HCI_CONTROLLER_TO_HOST_FLOW_CONTROL #define HCI_HOST_ACL_PACKET_LEN 1024 diff --git a/build.py b/build.py index cc524d5..712b3b2 100644 --- a/build.py +++ b/build.py @@ -400,6 +400,8 @@ def build( "-DPICO_BOARD=pico", "-DSWITCH_PICO_INPUT_BACKEND=UART", ] + # Experimental images are built explicitly in their own CMake directory. + definitions.append("-DSWITCH_PICO_HAPTICS_EXPERIMENT=OFF") run_cmd( [ diff --git a/patches/bluepad32-sdl3-imu.patch b/patches/bluepad32-sdl3-imu.patch index bf48e82..fb9aa07 100644 --- a/patches/bluepad32-sdl3-imu.patch +++ b/patches/bluepad32-sdl3-imu.patch @@ -584,3 +584,30 @@ index 67841e8..9fe7134 100644 d->report_parser.set_lightbar_color = uni_hid_parser_psmove_set_lightbar_color; d->report_parser.play_dual_rumble = uni_hid_parser_psmove_play_dual_rumble; logi("Device detected as PS Move: 0x%02x\n", type); +diff --git a/src/components/bluepad32/bt/uni_bt.c b/src/components/bluepad32/bt/uni_bt.c +--- a/src/components/bluepad32/bt/uni_bt.c ++++ b/src/components/bluepad32/bt/uni_bt.c +@@ -73,6 +73,12 @@ + #include "uni_log.h" + #include "uni_property.h" + ++#ifdef SWITCH_PICO_HAPTICS_EXPERIMENT ++// The opt-in PCM sender owns its CAN_SEND_NOW event, not the generic HID FIFO. ++extern bool uni_platform_on_l2cap_can_send_now(uni_hid_device_t* device, ++ uint16_t local_cid); ++#endif ++ + // globals + bd_addr_t uni_local_bd_addr; + +@@ -473,6 +479,10 @@ void uni_bt_packet_handler(uint8_t packet_type, uint16_t channel, uint8_t* pack + if (device == NULL) { + loge("--->>> CANNOT FIND DEVICE"); + } else { ++#ifdef SWITCH_PICO_HAPTICS_EXPERIMENT ++ if (uni_platform_on_l2cap_can_send_now(device, local_cid)) ++ break; ++#endif + uni_hid_device_send_queued_reports(device); + } + break; diff --git a/src/firmware/input/bluepad32_input_backend.cpp b/src/firmware/input/bluepad32_input_backend.cpp index 53227bb..133905a 100644 --- a/src/firmware/input/bluepad32_input_backend.cpp +++ b/src/firmware/input/bluepad32_input_backend.cpp @@ -1,6 +1,9 @@ #include "input/bluepad32_input_backend.h" #include "input/controller_hotkey_config.h" #include "input/switch2_wake.h" +#ifdef SWITCH_PICO_HAPTICS_EXPERIMENT +#include "input/haptics_experiment.h" +#endif #include "configuration/configuration_service.h" #include "profile/profile_service.h" #include @@ -1271,6 +1274,9 @@ void process_rumble_timer(btstack_timer_source_t* timer) { } const bool xinput_host_mode = host_rumble_duration_ms() == kXInputHostRumbleDurationMs; +#ifdef SWITCH_PICO_HAPTICS_EXPERIMENT + haptics_experiment_poll(); +#endif for (uint8_t slot_index = 0; slot_index < kSlotCount; ++slot_index) { RumbleEnvelope envelope{}; @@ -1287,6 +1293,15 @@ void process_rumble_timer(btstack_timer_source_t* timer) { critical_section_enter_blocking(&g_state_lock); BackendSlot& slot = g_slots[slot_index]; +#ifdef SWITCH_PICO_HAPTICS_EXPERIMENT + if (haptics_experiment_owns(slot.device)) { + // The experiment owns all output on this connection while active. + // Keep the latest XInput state but don't replay stale Switch pulses. + slot.rumble_pending = false; + critical_section_exit(&g_state_lock); + continue; + } +#endif if (slot.retained_host_rumble_valid && (!xinput_host_mode || slot.retained_host_rumble.duration_ms != @@ -1556,6 +1571,9 @@ void platform_on_device_connected(uni_hid_device_t* device) { } void platform_on_device_disconnected(uni_hid_device_t* device) { +#ifdef SWITCH_PICO_HAPTICS_EXPERIMENT + haptics_experiment_detach(device); +#endif const int slot_index = slot_for_device(device); if (slot_index < 0) { return; @@ -1624,6 +1642,10 @@ uni_error_t platform_on_device_ready(uni_hid_device_t* device) { return UNI_ERROR_NO_SLOTS; } if (became_active) { +#ifdef SWITCH_PICO_HAPTICS_EXPERIMENT + haptics_experiment_attach( + static_cast(slot_index), lighting_generation, device); +#endif if (lighting_target_is_current( static_cast(slot_index), lighting_generation, device)) { @@ -1733,6 +1755,13 @@ uni_platform* get_platform() { } // namespace +#ifdef SWITCH_PICO_HAPTICS_EXPERIMENT +extern "C" bool uni_platform_on_l2cap_can_send_now( + uni_hid_device_t* device, uint16_t cid) { + return haptics_experiment_on_can_send_now(device, cid); +} +#endif + void bluepad32_input_backend_init() { if (g_initialized) { return; @@ -1741,6 +1770,9 @@ void bluepad32_input_backend_init() { critical_section_init(&g_state_lock); configuration_service_prepare(); profile_service_prepare(); +#ifdef SWITCH_PICO_HAPTICS_EXPERIMENT + haptics_experiment_prepare(); +#endif for (uint8_t slot_index = 0; slot_index < kSlotCount; ++slot_index) { BackendSlot& slot = g_slots[slot_index]; slot = {}; diff --git a/src/firmware/input/haptics_experiment.cpp b/src/firmware/input/haptics_experiment.cpp new file mode 100644 index 0000000..da020b2 --- /dev/null +++ b/src/firmware/input/haptics_experiment.cpp @@ -0,0 +1,762 @@ +#include "input/haptics_experiment.h" +#include "input/haptics_transport_probe.h" + +#include +#include +#include +#include + +#if SWITCH_PICO_HAPTICS_EXPERIMENT_RAM +#define HAPTICS_HOT(name) __time_critical_func(name) +#define HAPTICS_DATA __not_in_flash("haptics_experiment_waveform") +#else +#define HAPTICS_HOT(name) name +#define HAPTICS_DATA +#endif + +namespace { + +constexpr uint32_t kPacketNumeratorUs = 64000; +constexpr uint32_t kPacketDenominator = 3; +constexpr uint32_t kPackets = 288; +constexpr uint32_t kPrimingPackets = 48; +constexpr uint32_t kToneEndPacket = 240; +constexpr uint32_t kPhasePackets = 12; +constexpr uint32_t kDrainTimeoutUs = 100000; +// Briefly retain ownership while compatibility output drains. Its parser timer +// is canceled synchronously; it must not survive a device disconnect/reuse. +constexpr uint32_t kRestoreSettleUs = 3000; +constexpr uint16_t kReportBytes = 143; // A2 + 142-byte report 0x32. +constexpr uint16_t kCrcOffset = kReportBytes - 4; +constexpr uint8_t kNoSlot = 0xff; + +enum Error : uint8_t { + kNoError = 0, + kUnsupported = 1, + kMtu = 2, + kConnection = 3, + kTimeout = 4, + kTransport = 5, + kQueuedOutput = 6, +}; + +enum class Phase { kIdle, kPattern, kDrain, kRestore }; + +struct Attachment { + uni_hid_device_t* device = nullptr; + uint32_t generation = 0; + uint16_t cid = 0; +}; + +struct Command { + bool pending = false; + uint8_t action = 0; + uint8_t slot = kNoSlot; + uint32_t run_id = 0; + Attachment connection{}; +}; + +// Only the attachment identities, mailbox and published snapshot cross cores. +// No BTstack call (including synchronous reentry) holds this lock. +critical_section_t g_lock; +HapticsExperimentDiagnostics g_snapshot; +bool g_snapshot_waiting = false; +uint32_t g_snapshot_request_us = 0; +Command g_command; +bool g_busy = false; +bool g_prepared = false; + +// Written on core 1 under the lock; core 0 only reads identities for requests. +Attachment g_attachments[4]; + +// All remaining state belongs exclusively to the BTstack core. +HapticsExperimentDiagnostics g_diagnostics; +Attachment g_connection; +Phase g_phase = Phase::kIdle; +HapticsExperimentState g_finish_state = HapticsExperimentState::kCompleted; +btstack_timer_source_t g_cadence_timer{}; +btstack_timer_source_t g_lifecycle_timer{}; +bool g_cadence_armed = false; +bool g_lifecycle_armed = false; +bool g_send_requested = false; +bool g_request_in_progress = false; +bool g_in_callback = false; +bool g_last_was_silence = true; +bool g_first_tone_sent = false; +uint32_t g_next_packet = 0; +uint64_t g_start_us = 0; +uint64_t g_end_us = 0; +uint64_t g_lifecycle_due_us = 0; +uint64_t g_request_us = 0; +uint64_t g_restore_deadline_us = 0; + +// round(32 * sin(2*pi*n/30)). A stride of one is 100 Hz at 3 kHz; +// a stride of two is 200 Hz. Preserve phase across all 12 packets of a tone. +static const int8_t HAPTICS_DATA kSine[30] = { + 0, 7, 13, 19, 24, 28, 30, 32, 32, 30, 28, 24, 19, 13, 7, + 0, -7, -13, -19, -24, -28, -30, -32, -32, -30, -28, -24, -19, -13, -7, +}; + +void cadence_timer(btstack_timer_source_t*); +void lifecycle_timer(btstack_timer_source_t*); +void request_send(); +void restore_compatibility(HapticsExperimentState state); + +void update_max(uint32_t* value, uint32_t candidate) { + if (candidate > *value) { + *value = candidate; + } +} + +uint64_t packet_due(uint32_t packet) { + // Round each absolute rational deadline up, never its relative interval. + return g_start_us + + (static_cast(packet) * kPacketNumeratorUs + + kPacketDenominator - 1) / kPacketDenominator; +} + +bool connection_current() { + if (g_phase == Phase::kIdle || g_diagnostics.slot >= 4) { + return false; + } + const Attachment& attached = g_attachments[g_diagnostics.slot]; + return attached.device == g_connection.device && + attached.generation == g_connection.generation && + attached.cid == g_connection.cid; +} + +void publish(bool finished = false) { + if (g_phase != Phase::kIdle) { + g_diagnostics.elapsed_us = + static_cast(time_us_64() - g_start_us); + } + critical_section_enter_blocking(&g_lock); + // A newly accepted start must not be overwritten by the preceding run. + if (g_snapshot.run_id == g_diagnostics.run_id) { + g_snapshot = g_diagnostics; + g_snapshot_waiting = g_send_requested; + g_snapshot_request_us = static_cast(g_request_us); + if (finished) { + g_busy = false; + } + } + critical_section_exit(&g_lock); +} + +void cancel_timer(btstack_timer_source_t* timer, bool* armed) { + if (*armed) { + btstack_run_loop_remove_timer(timer); + *armed = false; + } +} + +void schedule_timer(btstack_timer_source_t* timer, bool* armed, + uint64_t deadline_us) { + cancel_timer(timer, armed); + const uint64_t now_us = time_us_64(); + // Pico's relative timer is floor(now_us/1000) + timeout_ms + 1. + // Aim for the deadline's millisecond (possibly early); the handlers check + // microseconds again. Only that final fractional tick needs a zero-delay + // rearm. There is no permanent millisecond polling timer. + const uint64_t now_ms = now_us / 1000; + const uint64_t due_ms = deadline_us / 1000; + const uint32_t delay_ms = due_ms > now_ms + 1 + ? static_cast(due_ms - now_ms - 1) + : 0; + btstack_run_loop_set_timer(timer, delay_ms); + *armed = true; + btstack_run_loop_add_timer(timer); +} + +void schedule_lifecycle(uint64_t deadline_us) { + g_lifecycle_due_us = deadline_us; + schedule_timer(&g_lifecycle_timer, &g_lifecycle_armed, deadline_us); +} + +void finish(HapticsExperimentState state, uint8_t error) { + haptics_transport_probe_end(); + cancel_timer(&g_cadence_timer, &g_cadence_armed); + cancel_timer(&g_lifecycle_timer, &g_lifecycle_armed); + g_send_requested = false; + g_diagnostics.elapsed_us = + static_cast(time_us_64() - g_start_us); + g_diagnostics.state = state; + if (error != kNoError) { + g_diagnostics.last_error = error; + } + g_phase = Phase::kIdle; + g_connection = {}; + publish(true); +} + +void account_wait(uint64_t now_us) { + update_max(&g_diagnostics.max_request_wait_us, + static_cast(now_us - g_request_us)); +} + +void timeout_drain() { + if (g_send_requested) { + account_wait(time_us_64()); + } + ++g_diagnostics.send_failures; + g_diagnostics.last_error = kTimeout; + // The outstanding BTstack notification cannot be canceled. Stop accepting + // it as PCM permission; the normal FIFO may use it for compatibility output. + g_send_requested = false; + restore_compatibility(HapticsExperimentState::kError); +} + +void begin_drain(HapticsExperimentState state, uint64_t deadline_us) { + cancel_timer(&g_cadence_timer, &g_cadence_armed); + g_phase = Phase::kDrain; + g_finish_state = state; + schedule_lifecycle(deadline_us); + if (time_us_64() >= deadline_us) { + timeout_drain(); + } else if (!g_send_requested) { + request_send(); + } +} + +void end_pattern() { + g_diagnostics.skipped_packets += kPackets - g_next_packet; + g_next_packet = kPackets; + if (!g_send_requested && g_diagnostics.sent_packets != 0 && + g_last_was_silence) { + restore_compatibility(HapticsExperimentState::kCompleted); + } else { + // Do not let a never-delivered CAN_SEND_NOW strand ownership forever. + begin_drain(HapticsExperimentState::kCompleted, + g_end_us + kDrainTimeoutUs); + } +} + +void restore_compatibility(HapticsExperimentState state) { + cancel_timer(&g_cadence_timer, &g_cadence_armed); + g_send_requested = false; + g_phase = Phase::kRestore; + g_finish_state = g_diagnostics.send_failures != 0 + ? HapticsExperimentState::kError + : state; + // duration=0 is a no-op when the parser already believes rumble is off. + // Force the HAPTICS_SELECT / compatible-vibration report with zero motors. + // Set the phase first: synchronous notifications here belong to that FIFO. + g_connection.device->report_parser.play_dual_rumble( + g_connection.device, 0, 1, 0, 0); + // Immediately cancel the newly installed parser timer and emit its zero + // stop. Upstream device deletion does not remove private parser timers. + // No host effect can interleave between these two calls on the BT core. + g_connection.device->report_parser.play_dual_rumble( + g_connection.device, 0, 0, 0, 0); + const uint64_t now_us = time_us_64(); + g_restore_deadline_us = now_us + kDrainTimeoutUs; + schedule_lifecycle(now_us + kRestoreSettleUs); + publish(); +} + +void request_send() { + if (g_send_requested || g_request_in_progress || + (g_phase != Phase::kPattern && g_phase != Phase::kDrain)) { + return; + } + g_request_us = time_us_64(); + g_send_requested = true; + g_request_in_progress = true; + ++g_diagnostics.can_send_requests; + const uint8_t status = + l2cap_request_can_send_now_event(g_connection.cid); + g_request_in_progress = false; + if (status == ERROR_CODE_SUCCESS && !g_send_requested) { + // The synchronous callback already published its result and armed the + // next deadline. Do not touch that timer or copy its snapshot again. + return; + } + if (status != ERROR_CODE_SUCCESS && g_send_requested) { + g_send_requested = false; + ++g_diagnostics.send_failures; + g_diagnostics.last_error = kTransport; + // A failed request is not permission. Retry on a future deadline, not + // through a recursive callback or a tight loop. + if (g_phase == Phase::kPattern) { + const uint64_t now_us = time_us_64(); + if (now_us >= g_end_us) { + end_pattern(); + } else { + const uint32_t current = static_cast( + ((now_us - g_start_us) * kPacketDenominator) / + kPacketNumeratorUs); + g_diagnostics.skipped_packets += current + 1 - g_next_packet; + g_next_packet = current + 1; + if (g_next_packet < kPackets) { + schedule_timer(&g_cadence_timer, &g_cadence_armed, + packet_due(g_next_packet)); + } + } + } else if (g_phase == Phase::kDrain) { + schedule_timer(&g_cadence_timer, &g_cadence_armed, + time_us_64() + 21334); + } + } + publish(); +} + +// Returns whether the block contains a scheduled tone (not actuator evidence). +bool HAPTICS_HOT(generate_packet)(uint8_t* report, uint32_t packet, + bool silence) { + for (uint16_t i = 0; i < kReportBytes; ++i) { + report[i] = 0; + } + report[0] = 0xa2; + report[1] = 0x32; + uint16_t sample_offset; + uint32_t frames; + if (g_diagnostics.sent_packets == 0) { + // Explicitly leave compatibility mode with a sized 0x10 state block. + // All other state-write flags remain clear, preserving other outputs. + report[3] = 0x90; + report[4] = 63; + report[68] = 0x92; + report[69] = 64; + sample_offset = 70; + frames = 32; // Initial mode handoff occupies the first silent interval. + } else { + // Compact 0x11: mic disabled, buffer length and sample-block counter. + // Two 64-byte blocks fit in 0x32 with these reference-supported fields. + report[3] = 0x91; + report[4] = 3; + report[5] = 0x62; + report[6] = 16; + report[7] = static_cast(g_diagnostics.sent_packets * 2); + report[8] = 0xd2; // Double-sized 0x12: genuinely two 64-byte blocks. + report[9] = 64; + sample_offset = 10; + frames = 64; + } + bool tone = false; + if (!silence && packet >= kPrimingPackets && packet < kToneEndPacket) { + const uint32_t relative = packet - kPrimingPackets; + const uint32_t phase = (relative / kPhasePackets) % 4; + if (phase == 0 || phase == 2) { + tone = true; + const uint32_t stride = phase == 0 ? 1 : 2; + uint32_t wave = ((relative % kPhasePackets) * 64 * stride) % 30; + const uint32_t channel = phase == 0 ? 0 : 1; + for (uint32_t frame = 0; frame < frames; ++frame) { + report[sample_offset + frame * 2 + channel] = + static_cast(kSine[wave]); + wave += stride; + if (wave >= 30) { + wave -= 30; + } + } + } + } + // Bluetooth CRC includes the A2 transaction byte and excludes only CRC. + uint32_t crc = 0xffffffffu; + for (uint16_t i = 0; i < kCrcOffset; ++i) { + crc ^= report[i]; + for (uint8_t bit = 0; bit < 8; ++bit) { + crc = (crc >> 1) ^ (0xedb88320u & (0u - (crc & 1u))); + } + } + crc = ~crc; + for (uint8_t byte = 0; byte < 4; ++byte) { + report[kCrcOffset + byte] = static_cast(crc >> (byte * 8)); + } + return tone; +} + +void cadence_timer(btstack_timer_source_t*) { + g_cadence_armed = false; + if (!connection_current()) { + if (g_phase != Phase::kIdle) { + finish(HapticsExperimentState::kDisconnected, kConnection); + } + return; + } + const uint64_t now_us = time_us_64(); + if (g_phase == Phase::kPattern) { + const uint64_t due_us = packet_due(g_next_packet); + haptics_transport_probe_timer( + now_us > due_us ? static_cast(now_us - due_us) : 0); + } + if (g_phase == Phase::kPattern) { + if (now_us >= g_end_us) { + end_pattern(); + } else if (now_us < packet_due(g_next_packet)) { + schedule_timer(&g_cadence_timer, &g_cadence_armed, + packet_due(g_next_packet)); + } else { + request_send(); + } + } else if (g_phase == Phase::kDrain) { + if (now_us >= g_lifecycle_due_us) { + timeout_drain(); + } else { + request_send(); + } + } +} + +void lifecycle_timer(btstack_timer_source_t*) { + g_lifecycle_armed = false; + if (!connection_current()) { + if (g_phase != Phase::kIdle) { + finish(HapticsExperimentState::kDisconnected, kConnection); + } + return; + } + if (time_us_64() < g_lifecycle_due_us) { + schedule_lifecycle(g_lifecycle_due_us); + return; + } + if (g_phase == Phase::kPattern) { + end_pattern(); + } else if (g_phase == Phase::kDrain) { + timeout_drain(); + } else if (g_phase == Phase::kRestore) { + if (uni_circular_buffer_is_empty(&g_connection.device->outgoing_buffer)) { + finish(g_finish_state, kNoError); + } else if (time_us_64() < g_restore_deadline_us) { + schedule_lifecycle(g_restore_deadline_us); + } else { + ++g_diagnostics.send_failures; + finish(HapticsExperimentState::kError, kTimeout); + } + } +} + +void start(const Command& command) { + g_diagnostics = {}; + g_diagnostics.run_id = command.run_id; + g_diagnostics.slot = command.slot; + g_connection = command.connection; + g_diagnostics.connection_generation = g_connection.generation; + g_start_us = time_us_64(); + g_diagnostics.start_us = static_cast(g_start_us); + uni_hid_device_t* device = g_connection.device; + const Attachment& attached = g_attachments[command.slot]; + const bool current = device != nullptr && attached.device == device && + attached.generation == g_connection.generation && + attached.cid == g_connection.cid; + haptics_transport_probe_begin( + command.run_id, g_connection.generation, + current ? device->conn.handle : 0xffff); + if (!current) { + finish(HapticsExperimentState::kDisconnected, kConnection); + return; + } + if (device->vendor_id != 0x054c || + (device->product_id != 0x0ce6 && device->product_id != 0x0df2) || + gap_get_connection_type(device->conn.handle) != GAP_CONNECTION_ACL || + device->report_parser.play_dual_rumble == nullptr) { + finish(HapticsExperimentState::kUnsupported, kUnsupported); + return; + } + if (g_connection.cid == 0 || !device->conn.connected || + device->conn.interrupt_cid != g_connection.cid) { + finish(HapticsExperimentState::kDisconnected, kConnection); + return; + } + if (l2cap_get_remote_mtu_for_local_cid(g_connection.cid) < kReportBytes) { + finish(HapticsExperimentState::kUnsupported, kMtu); + return; + } + // Never discard unrelated LED/control reports or allow them to switch the + // controller back to compatibility midstream. A queued start is retryable + // once the ordinary sender has drained it. + if (!uni_circular_buffer_is_empty(&device->outgoing_buffer)) { + finish(HapticsExperimentState::kError, kQueuedOutput); + return; + } + // Cancel any existing parser duration/delayed-start timer before taking + // over. In the already-disabled case this deliberately emits no report. + device->report_parser.play_dual_rumble(device, 0, 0, 0, 0); + if (!uni_circular_buffer_is_empty(&device->outgoing_buffer)) { + finish(HapticsExperimentState::kError, kQueuedOutput); + return; + } + g_start_us = time_us_64(); + g_end_us = g_start_us + 6144000; + g_diagnostics.start_us = static_cast(g_start_us); + g_diagnostics.first_tone_due_us = + static_cast(packet_due(kPrimingPackets)); + g_diagnostics.state = HapticsExperimentState::kRunning; + g_phase = Phase::kPattern; + g_next_packet = 0; + g_send_requested = false; + g_last_was_silence = true; + g_first_tone_sent = false; + btstack_run_loop_set_timer_handler(&g_cadence_timer, cadence_timer); + btstack_run_loop_set_timer_handler(&g_lifecycle_timer, lifecycle_timer); + schedule_lifecycle(g_end_us); + request_send(); +} + +} // namespace + +void haptics_experiment_prepare() { + if (!g_prepared) { + critical_section_init(&g_lock); + haptics_transport_probe_prepare(); + g_prepared = true; + } +} + +bool haptics_experiment_request(uint8_t action, uint8_t slot) { + if (action > 1 || slot >= 4) { + return false; + } + critical_section_enter_blocking(&g_lock); + bool accepted = true; + if (action == 1) { + if (g_busy) { + accepted = false; + } else { + const uint32_t run_id = g_snapshot.run_id + 1; + g_snapshot = {}; + g_snapshot.run_id = run_id; + g_snapshot.slot = slot; + g_snapshot.connection_generation = g_attachments[slot].generation; + g_snapshot.state = HapticsExperimentState::kPending; + g_snapshot_waiting = false; + g_busy = true; + g_command = {true, action, slot, run_id, g_attachments[slot]}; + } + } else if (g_busy) { + if (slot != g_snapshot.slot) { + accepted = false; + } else { + // Replaces even an unconsumed start, without a FIFO of commands. + g_command = { + true, action, slot, g_snapshot.run_id, + {nullptr, g_snapshot.connection_generation, 0}}; + } + } + critical_section_exit(&g_lock); + return accepted; +} + +void haptics_experiment_snapshot(HapticsExperimentDiagnostics* output) { + if (output == nullptr) { + return; + } + critical_section_enter_blocking(&g_lock); + *output = g_snapshot; + const bool waiting = g_snapshot_waiting; + const uint32_t requested_us = g_snapshot_request_us; + critical_section_exit(&g_lock); + if (output->state == HapticsExperimentState::kRunning) { + const uint32_t now_us = static_cast(time_us_64()); + output->elapsed_us = now_us - output->start_us; + if (waiting) { + update_max(&output->max_request_wait_us, now_us - requested_us); + } + } +} + +void haptics_experiment_attach(uint8_t slot, uint32_t generation, + uni_hid_device_t* device) { + if (slot >= 4 || device == nullptr) { + return; + } + const uint16_t cid = device->conn.interrupt_cid; + if (g_phase != Phase::kIdle && + (g_diagnostics.slot == slot || g_connection.device == device) && + (g_diagnostics.slot != slot || g_connection.device != device || + g_connection.generation != generation || g_connection.cid != cid)) { + finish(HapticsExperimentState::kDisconnected, kConnection); + } + // A reused instance must not remain selectable through an old slot. + critical_section_enter_blocking(&g_lock); + for (Attachment& attached : g_attachments) { + if (attached.device == device) { + attached = {}; + } + } + g_attachments[slot] = {device, generation, cid}; + critical_section_exit(&g_lock); +} + +void haptics_experiment_detach(uni_hid_device_t* device) { + if (device == nullptr) { + return; + } + if (g_phase != Phase::kIdle && g_connection.device == device) { + // Do not dereference the device or send restoration on a dead link. + finish(HapticsExperimentState::kDisconnected, kConnection); + } + critical_section_enter_blocking(&g_lock); + for (Attachment& attached : g_attachments) { + if (attached.device == device) { + attached = {}; + } + } + critical_section_exit(&g_lock); +} + +void haptics_experiment_poll() { + critical_section_enter_blocking(&g_lock); + const Command command = g_command; + g_command.pending = false; + critical_section_exit(&g_lock); + if (!command.pending) { + return; + } + if (command.action == 1) { + start(command); + } else if (g_phase != Phase::kIdle && + g_diagnostics.run_id == command.run_id) { + if (g_phase == Phase::kRestore) { + if (g_finish_state != HapticsExperimentState::kError) { + g_finish_state = HapticsExperimentState::kStopped; + } + } else if (g_phase != Phase::kDrain || + g_finish_state != HapticsExperimentState::kStopped) { + begin_drain(HapticsExperimentState::kStopped, + time_us_64() + kDrainTimeoutUs); + } + } else { + // Stop preempted a start still in the mailbox, or raced completion. + if (g_diagnostics.run_id != command.run_id) { + g_diagnostics = {}; + g_diagnostics.run_id = command.run_id; + g_diagnostics.slot = command.slot; + g_diagnostics.connection_generation = command.connection.generation; + g_diagnostics.state = HapticsExperimentState::kStopped; + haptics_transport_probe_begin( + command.run_id, command.connection.generation, 0xffff); + haptics_transport_probe_end(); + } + publish(true); + } +} + +bool haptics_experiment_owns(const uni_hid_device_t* device) { + return device != nullptr && device == g_connection.device && + connection_current(); +} + +bool HAPTICS_HOT(haptics_experiment_on_can_send_now)(uni_hid_device_t* device, + uint16_t cid) { + if (device != g_connection.device || !connection_current() || + (g_phase != Phase::kPattern && g_phase != Phase::kDrain)) { + return false; + } + // The generic FIFO is device-wide, not CID-specific. Consume control-CID + // and unsolicited events too, without treating them as PCM permission. + if (cid != g_connection.cid || !g_send_requested || g_in_callback) { + return true; + } + g_send_requested = false; + g_in_callback = true; + if (g_request_in_progress) { + ++g_diagnostics.synchronous_callbacks; + } + const uint64_t now_us = time_us_64(); + account_wait(now_us); + haptics_transport_probe_permission( + static_cast(now_us - g_request_us)); + if (g_phase == Phase::kPattern && now_us >= g_end_us) { + g_diagnostics.skipped_packets += kPackets - g_next_packet; + g_next_packet = kPackets; + g_phase = Phase::kDrain; + g_finish_state = HapticsExperimentState::kCompleted; + schedule_lifecycle(g_end_us + kDrainTimeoutUs); + } + if (g_phase == Phase::kDrain && now_us >= g_lifecycle_due_us) { + timeout_drain(); + g_in_callback = false; + return true; + } + if (g_phase == Phase::kPattern && now_us < packet_due(g_next_packet)) { + // Notifications are not reservations of credit for a future deadline. + schedule_timer(&g_cadence_timer, &g_cadence_armed, + packet_due(g_next_packet)); + g_in_callback = false; + publish(); + return true; + } + const bool stopping = g_phase == Phase::kDrain; + uint64_t due_us = now_us; + if (!stopping) { + const uint32_t current = static_cast( + ((now_us - g_start_us) * kPacketDenominator) / kPacketNumeratorUs); + g_diagnostics.skipped_packets += current - g_next_packet; + g_next_packet = current; + due_us = packet_due(current); + } + uint8_t report[kReportBytes]; + const uint64_t generate_start_us = time_us_64(); + const bool tone = generate_packet(report, g_next_packet, stopping); + const uint64_t submit_us = time_us_64(); + update_max(&g_diagnostics.max_generate_us, + static_cast(submit_us - generate_start_us)); + ++g_diagnostics.generated_packets; + update_max(&g_diagnostics.max_lateness_us, + static_cast(submit_us - due_us)); + if (!stopping && submit_us >= packet_due(g_next_packet + 1)) { + // A flash/interrupt stall can occur during synthesis as well as before + // CAN_SEND_NOW. Never submit a now-obsolete tone after its phase ended. + ++g_diagnostics.skipped_packets; + ++g_next_packet; + if (g_next_packet < kPackets) { + schedule_timer(&g_cadence_timer, &g_cadence_armed, + packet_due(g_next_packet)); + } + g_in_callback = false; + publish(); + return true; + } + if (stopping && submit_us >= g_lifecycle_due_us) { + timeout_drain(); + g_in_callback = false; + return true; + } + const uint64_t send_started_us = time_us_64(); + const uint8_t status = l2cap_send(cid, report, sizeof(report)); + const uint64_t send_returned_us = time_us_64(); + haptics_transport_probe_send( + static_cast(send_returned_us - send_started_us), + static_cast(send_returned_us), + tone && !g_first_tone_sent && status == ERROR_CODE_SUCCESS); + if (!connection_current()) { + // A transport may synchronously report teardown. Detach already + // published the terminal state; do not rearm a timer on its old CID. + g_in_callback = false; + return true; + } + if (status == ERROR_CODE_SUCCESS) { + if (g_diagnostics.sent_packets != 0) { + update_max(&g_diagnostics.max_send_gap_us, + static_cast(submit_us) - g_diagnostics.last_sent_us); + } + ++g_diagnostics.sent_packets; + g_diagnostics.last_sent_us = static_cast(submit_us); + g_last_was_silence = !tone; + if (tone && !g_first_tone_sent) { + g_first_tone_sent = true; + g_diagnostics.first_tone_sent_us = static_cast(submit_us); + } + } else { + ++g_diagnostics.send_failures; + g_diagnostics.last_error = kTransport; + } + if (stopping) { + if (status == ERROR_CODE_SUCCESS) { + restore_compatibility(g_finish_state); + } else { + schedule_timer(&g_cadence_timer, &g_cadence_armed, + time_us_64() + 21334); + } + } else { + ++g_next_packet; + if (g_next_packet < kPackets) { + schedule_timer(&g_cadence_timer, &g_cadence_armed, + packet_due(g_next_packet)); + } + } + g_in_callback = false; + publish(); + return true; +} diff --git a/src/firmware/input/haptics_experiment.h b/src/firmware/input/haptics_experiment.h new file mode 100644 index 0000000..21001ff --- /dev/null +++ b/src/firmware/input/haptics_experiment.h @@ -0,0 +1,54 @@ +#pragma once + +#include + +struct uni_hid_device_s; +typedef struct uni_hid_device_s uni_hid_device_t; + +enum class HapticsExperimentState : uint8_t { + kIdle = 0, + kPending = 1, + kRunning = 2, + kCompleted = 3, + kStopped = 4, + kDisconnected = 5, + kUnsupported = 6, + kError = 7, +}; + +struct HapticsExperimentDiagnostics { + uint32_t run_id = 0; + uint32_t connection_generation = 0; + uint32_t start_us = 0; + uint32_t generated_packets = 0; + uint32_t sent_packets = 0; + uint32_t skipped_packets = 0; + uint32_t send_failures = 0; + uint32_t can_send_requests = 0; + uint32_t synchronous_callbacks = 0; + uint32_t max_generate_us = 0; + uint32_t max_send_gap_us = 0; + uint32_t max_lateness_us = 0; + uint32_t max_request_wait_us = 0; + uint32_t first_tone_due_us = 0; + uint32_t first_tone_sent_us = 0; + uint32_t last_sent_us = 0; + uint32_t elapsed_us = 0; + HapticsExperimentState state = HapticsExperimentState::kIdle; + uint8_t slot = 0xff; + uint8_t last_error = 0; +}; + +// Core 0 before launching BTstack; request/snapshot are cross-core safe. +void haptics_experiment_prepare(); +bool haptics_experiment_request(uint8_t action, uint8_t slot); +void haptics_experiment_snapshot(HapticsExperimentDiagnostics* output); + +// Core 1 / BTstack only. Poll consumes management requests, not PCM cadence. +void haptics_experiment_attach(uint8_t slot, uint32_t generation, + uni_hid_device_t* device); +void haptics_experiment_detach(uni_hid_device_t* device); +void haptics_experiment_poll(); +bool haptics_experiment_owns(const uni_hid_device_t* device); +bool haptics_experiment_on_can_send_now(uni_hid_device_t* device, + uint16_t cid); diff --git a/src/firmware/input/haptics_transport_probe.cpp b/src/firmware/input/haptics_transport_probe.cpp new file mode 100644 index 0000000..590efba --- /dev/null +++ b/src/firmware/input/haptics_transport_probe.cpp @@ -0,0 +1,325 @@ +#include "input/haptics_transport_probe.h" + +#include +#include +#include + +extern "C" { +#include + +// Derive the declarations from the SDK: in particular write uses size_t, +// whereas read's capacity and output length are uint32_t even on a 64-bit host. +decltype(cyw43_bluetooth_hci_write) __real_cyw43_bluetooth_hci_write; +decltype(cyw43_bluetooth_hci_write) __wrap_cyw43_bluetooth_hci_write; +decltype(cyw43_bluetooth_hci_read) __real_cyw43_bluetooth_hci_read; +decltype(cyw43_bluetooth_hci_read) __wrap_cyw43_bluetooth_hci_read; +decltype(btstack_run_loop_base_poll_data_sources) + __real_btstack_run_loop_base_poll_data_sources; +decltype(btstack_run_loop_base_poll_data_sources) + __wrap_btstack_run_loop_base_poll_data_sources; +} + +namespace { + +critical_section_t g_lock; +HapticsTransportProbe g_probe; +bool g_prepared = false; + +// Only the snapshot crosses cores. All other state, including wrapper entry, +// belongs to core 1; the lock never spans SDK calls or event delivery. +uint64_t g_epoch = 0; +bool g_registered = false; +bool g_credit_sampled = false; +bool g_tone_recorded = false; +bool g_have_completion = false; +bool g_have_poll = false; +uint32_t g_last_completion_us = 0; +uint32_t g_last_poll_us = 0; +bool g_in_write = false; +bool g_in_read = false; +bool g_in_poll = false; +bool g_receive_work = false; +uint16_t g_controller_acl_bytes = 0; +uint16_t g_controller_acl_count = 0; +btstack_packet_callback_registration_t g_registration{}; + +uint32_t now_us() { + return static_cast(time_us_64()); +} + +void add(uint32_t& total, uint32_t value) { + total = value > UINT32_MAX - total ? UINT32_MAX : total + value; +} + +void maximum(uint32_t& peak, uint32_t value) { + if (value > peak) peak = value; +} + +void duration(uint32_t& calls, uint32_t& peak, uint32_t& total, + uint32_t elapsed) { + add(calls, 1); + maximum(peak, elapsed); + add(total, elapsed); +} + +bool current(uint64_t epoch) { + return g_probe.active != 0 && g_epoch == epoch; +} + +void sample_credits(uint64_t epoch) { + if (!current(epoch) || g_probe.connection_handle > 0x0fff) return; + const auto handle = static_cast(g_probe.connection_handle); + // SDK lookup is fresh each time: never retain a connection across I/O or + // callbacks, which can synchronously disconnect and free it. + const hci_connection_t* connection = hci_connection_for_handle(handle); + if (connection == nullptr) return; + const uint32_t outstanding = connection->num_packets_sent; + const int free_slots = hci_number_free_acl_slots_for_handle(handle); + if (!current(epoch) || free_slots < 0) return; + critical_section_enter_blocking(&g_lock); + maximum(g_probe.max_outstanding_acl, outstanding); + const auto available = static_cast(free_slots); + if (!g_credit_sampled || available < g_probe.min_free_acl) { + g_probe.min_free_acl = available; + } + g_credit_sampled = true; + critical_section_exit(&g_lock); +} + +// Suppress only same-boundary recursive measurement, not its real call. Poll, +// read, write and sender totals are inclusive and deliberately overlap. Epoch +// checks discard a call that spans finish or a new begin, even with reused IDs. +struct Call { + bool& entered; + const bool outer; + const uint64_t epoch; + const bool measured; + uint32_t start_us = 0; + + explicit Call(bool& guard) + : entered(guard), outer(!guard), epoch(g_epoch), + measured(outer && g_probe.active != 0) { + entered = true; + if (measured) { + sample_credits(epoch); + start_us = now_us(); + } + } + + ~Call() { + if (outer) entered = false; + } + + bool live() const { + return measured && current(epoch); + } +}; + +uint16_t read_le16(const uint8_t* bytes) { + return static_cast(bytes[0] | (uint16_t{bytes[1]} << 8)); +} +void capture_controller_capacity(const uint8_t* buffer, uint32_t length) { + // CYW43's four-byte header precedes HCI Command Complete (Read Buffer Size). + // Capture the raw response before BTstack applies its software buffer cap. + if (length < 17 || buffer[3] != HCI_EVENT_PACKET || buffer[4] != 0x0e || + buffer[5] != 11 || buffer[7] != 0x05 || buffer[8] != 0x10 || + buffer[9] != 0) { + return; + } + g_controller_acl_bytes = read_le16(buffer + 10); + g_controller_acl_count = read_le16(buffer + 13); + if (g_prepared) { + critical_section_enter_blocking(&g_lock); + g_probe.controller_acl_packet_bytes = g_controller_acl_bytes; + g_probe.controller_acl_packet_count = g_controller_acl_count; + critical_section_exit(&g_lock); + } +} + + +void handle_event(uint8_t packet_type, uint16_t, uint8_t* packet, + uint16_t size) { + if (!g_probe.active || packet_type != HCI_EVENT_PACKET || packet == nullptr || + size < 3 || packet[0] != HCI_EVENT_NUMBER_OF_COMPLETED_PACKETS || + size != uint16_t{packet[1]} + 2u || + size != 3u + uint16_t{packet[2]} * 4u || + g_probe.connection_handle > 0x0fff) { + return; + } + uint32_t completed = 0; + bool selected = false; + for (uint16_t offset = 3; offset < size; offset += 4) { + if ((read_le16(packet + offset) & 0x0fff) == g_probe.connection_handle) { + selected = true; + completed += read_le16(packet + offset + 2); + } + } + if (!selected) return; + const uint64_t epoch = g_epoch; + const uint32_t timestamp = now_us(); + sample_credits(epoch); + if (!current(epoch)) return; + critical_section_enter_blocking(&g_lock); + add(g_probe.completion_events, 1); + add(g_probe.completed_packets, completed); + // Gap between selected-handle events, not time from run start to first. + if (g_have_completion) { + maximum(g_probe.max_completion_gap_us, timestamp - g_last_completion_us); + } + g_have_completion = true; + g_last_completion_us = timestamp; + critical_section_exit(&g_lock); + // BTstack updates credit accounting before delivering this event. These + // samples and the surrounding I/O samples are observed extrema only. + sample_credits(epoch); +} + +} // namespace + +void haptics_transport_probe_prepare() { + if (!g_prepared) { + critical_section_init(&g_lock); + g_prepared = true; + } +} + +void haptics_transport_probe_snapshot(HapticsTransportProbe* output) { + if (output == nullptr) return; + critical_section_enter_blocking(&g_lock); + *output = g_probe; + critical_section_exit(&g_lock); +} + +void haptics_transport_probe_begin(uint32_t run_id, uint32_t generation, + uint16_t handle) { + ++g_epoch; + critical_section_enter_blocking(&g_lock); + g_probe = {}; + g_probe.run_id = run_id; + g_probe.connection_generation = generation; + g_probe.connection_handle = handle; + g_probe.controller_acl_packet_bytes = g_controller_acl_bytes; + g_probe.controller_acl_packet_count = g_controller_acl_count; + g_probe.active = 1; + g_credit_sampled = false; + g_tone_recorded = false; + g_have_completion = false; + g_have_poll = false; + critical_section_exit(&g_lock); + if (!g_registered) { + g_registered = true; + g_registration.callback = handle_event; + hci_add_event_handler(&g_registration); + } + sample_credits(g_epoch); +} + +void haptics_transport_probe_end() { + sample_credits(g_epoch); + critical_section_enter_blocking(&g_lock); + g_probe.active = 0; + critical_section_exit(&g_lock); +} + +void haptics_transport_probe_timer(uint32_t lateness_us) { + if (!g_probe.active) return; + critical_section_enter_blocking(&g_lock); + duration(g_probe.timer_wakes, g_probe.max_timer_lateness_us, + g_probe.total_timer_lateness_us, lateness_us); + critical_section_exit(&g_lock); +} + +void haptics_transport_probe_permission(uint32_t wait_us) { + if (!g_probe.active) return; + sample_credits(g_epoch); + critical_section_enter_blocking(&g_lock); + duration(g_probe.permission_callbacks, g_probe.max_permission_wait_us, + g_probe.total_permission_wait_us, wait_us); + critical_section_exit(&g_lock); +} + +void haptics_transport_probe_send(uint32_t duration_us, uint32_t return_us, + bool first_tone_success) { + if (!g_probe.active) return; + critical_section_enter_blocking(&g_lock); + duration(g_probe.send_calls, g_probe.max_send_us, g_probe.total_send_us, + duration_us); + if (first_tone_success && !g_tone_recorded) { + g_probe.first_tone_send_return_us = return_us; + g_tone_recorded = true; + } + critical_section_exit(&g_lock); + sample_credits(g_epoch); +} + +extern "C" int __wrap_cyw43_bluetooth_hci_write(uint8_t* buffer, size_t length) { + Call call(g_in_write); + const int result = __real_cyw43_bluetooth_hci_write(buffer, length); + if (call.live()) { + const uint32_t elapsed = now_us() - call.start_us; + sample_credits(call.epoch); + if (call.live()) { + critical_section_enter_blocking(&g_lock); + duration(g_probe.write_calls, g_probe.max_write_us, + g_probe.total_write_us, elapsed); + critical_section_exit(&g_lock); + } + } + return result; +} + +extern "C" int __wrap_cyw43_bluetooth_hci_read(uint8_t* buffer, uint32_t capacity, + uint32_t* length) { + Call call(g_in_read); + const int result = __real_cyw43_bluetooth_hci_read(buffer, capacity, length); + if (result == 0 && length != nullptr && *length <= capacity && buffer != nullptr) { + capture_controller_capacity(buffer, *length); + } + // A nonempty read may have left more input queued. The experiment limits + // each transport poll to one packet so timers can run between packets. + g_receive_work = result == 0 && length != nullptr && *length > 0; + if (call.live()) { + const uint32_t elapsed = now_us() - call.start_us; + // Match the transport's successful/nonempty read criterion. An error + // may leave length untouched, so never inspect it on an error return. + const bool packet = result == 0 && length != nullptr && *length > 0; + sample_credits(call.epoch); + if (call.live()) { + critical_section_enter_blocking(&g_lock); + duration(g_probe.read_calls, g_probe.max_read_us, + g_probe.total_read_us, elapsed); + if (packet) add(g_probe.read_packets, 1); + critical_section_exit(&g_lock); + } + } + return result; +} + +extern "C" void __wrap_btstack_run_loop_base_poll_data_sources() { + Call call(g_in_poll); + const bool have_previous = g_have_poll; + const uint32_t gap = call.start_us - g_last_poll_us; + if (call.measured) { + g_have_poll = true; + g_last_poll_us = call.start_us; + } + if (call.outer) g_receive_work = false; + __real_btstack_run_loop_base_poll_data_sources(); + if (call.live()) { + const uint32_t elapsed = now_us() - call.start_us; + sample_credits(call.epoch); + if (call.live()) { + critical_section_enter_blocking(&g_lock); + duration(g_probe.poll_calls, g_probe.max_poll_us, + g_probe.total_poll_us, elapsed); + if (have_previous) maximum(g_probe.max_poll_gap_us, gap); + critical_section_exit(&g_lock); + } + } + if (call.outer && g_receive_work) { + // Mark future work; never recursively drain from the current callback. + // This also runs while measurements are inactive so input cannot be + // stranded waiting for a new hardware IRQ edge after a bounded poll. + btstack_run_loop_poll_data_sources_from_irq(); + } +} diff --git a/src/firmware/input/haptics_transport_probe.h b/src/firmware/input/haptics_transport_probe.h new file mode 100644 index 0000000..41e3951 --- /dev/null +++ b/src/firmware/input/haptics_transport_probe.h @@ -0,0 +1,52 @@ +#pragma once + +#include + +// Operation 0x41, schema 2: 32 little-endian u32 fields in declaration order. +// All durations are host-side microseconds, not radio/actuator latency. +struct HapticsTransportProbe { + uint32_t run_id = 0; + uint32_t connection_generation = 0; + uint32_t connection_handle = 0xffff; + uint32_t timer_wakes = 0; + uint32_t max_timer_lateness_us = 0; + uint32_t total_timer_lateness_us = 0; + uint32_t send_calls = 0; + uint32_t max_send_us = 0; + uint32_t total_send_us = 0; + uint32_t write_calls = 0; + uint32_t max_write_us = 0; + uint32_t total_write_us = 0; + uint32_t read_calls = 0; + uint32_t read_packets = 0; + uint32_t max_read_us = 0; + uint32_t total_read_us = 0; + uint32_t poll_calls = 0; + uint32_t max_poll_us = 0; + uint32_t total_poll_us = 0; + uint32_t completion_events = 0; + uint32_t completed_packets = 0; + uint32_t max_completion_gap_us = 0; + uint32_t max_outstanding_acl = 0; + uint32_t min_free_acl = 0; + uint32_t first_tone_send_return_us = 0; + uint32_t active = 0; + uint32_t max_permission_wait_us = 0; + uint32_t total_permission_wait_us = 0; + uint32_t permission_callbacks = 0; + uint32_t max_poll_gap_us = 0; + uint32_t controller_acl_packet_bytes = 0; + uint32_t controller_acl_packet_count = 0; +}; + +// Prepare before core 1 starts. Snapshot alone is called from USB/core 0. +void haptics_transport_probe_prepare(); +void haptics_transport_probe_snapshot(HapticsTransportProbe* output); +// Remaining API belongs to core 1. No probe lock may span a stack call. +void haptics_transport_probe_begin(uint32_t run_id, uint32_t generation, + uint16_t handle); +void haptics_transport_probe_end(); +void haptics_transport_probe_timer(uint32_t lateness_us); +void haptics_transport_probe_permission(uint32_t wait_us); +void haptics_transport_probe_send(uint32_t duration_us, + uint32_t return_us, bool first_tone_success); diff --git a/src/firmware/usb/usb_configuration_management.cpp b/src/firmware/usb/usb_configuration_management.cpp index 4d3917c..824b4c7 100644 --- a/src/firmware/usb/usb_configuration_management.cpp +++ b/src/firmware/usb/usb_configuration_management.cpp @@ -5,6 +5,10 @@ #include "adapter/adapter_host_probe.h" #include "adapter/adapter_reboot.h" #include "adapter/adapter_usb_mode.h" +#include "input/haptics_experiment.h" +#ifdef SWITCH_PICO_HAPTICS_EXPERIMENT +#include "input/haptics_transport_probe.h" +#endif #include "tusb.h" #include "usb/usb_output_driver.h" @@ -110,6 +114,12 @@ bool valid_out_size(Operation operation, size_t size) { case Operation::kPairingRefresh: case Operation::kPairingClear: return size == kRequestHeaderSize; + case Operation::kHapticsExperiment: +#ifdef SWITCH_PICO_HAPTICS_EXPERIMENT + return size == kRequestHeaderSize + 2; +#else + return false; +#endif default: return false; } @@ -190,6 +200,89 @@ size_t encode_runtime_diagnostics(uint8_t* output, size_t output_size) { output_size); } +size_t encode_haptics_experiment(uint8_t* output, size_t output_size) { + HapticsExperimentDiagnostics diagnostics{}; +#ifdef SWITCH_PICO_HAPTICS_EXPERIMENT + haptics_experiment_snapshot(&diagnostics); +#else + diagnostics.state = HapticsExperimentState::kUnsupported; +#endif + uint8_t payload[kHapticsExperimentPayloadSize]{}; + write_u32(&payload[0], diagnostics.run_id); + write_u32(&payload[4], diagnostics.connection_generation); + write_u32(&payload[8], diagnostics.start_us); + write_u32(&payload[12], diagnostics.generated_packets); + write_u32(&payload[16], diagnostics.sent_packets); + write_u32(&payload[20], diagnostics.skipped_packets); + write_u32(&payload[24], diagnostics.send_failures); + write_u32(&payload[28], diagnostics.can_send_requests); + write_u32(&payload[32], diagnostics.synchronous_callbacks); + write_u32(&payload[36], diagnostics.max_generate_us); + write_u32(&payload[40], diagnostics.max_send_gap_us); + write_u32(&payload[44], diagnostics.max_lateness_us); + write_u32(&payload[48], diagnostics.max_request_wait_us); + write_u32(&payload[52], diagnostics.first_tone_due_us); + write_u32(&payload[56], diagnostics.first_tone_sent_us); + write_u32(&payload[60], diagnostics.last_sent_us); + write_u32(&payload[64], diagnostics.elapsed_us); + payload[68] = static_cast(diagnostics.state); + payload[69] = diagnostics.slot; + payload[70] = diagnostics.last_error; + return encode_response( + Operation::kHapticsExperiment, Status::kOk, 0, + kHapticsExperimentSchemaVersion, diagnostics.run_id, + payload, sizeof(payload), output, output_size); +} + +size_t encode_haptics_transport_probe(uint8_t* output, size_t output_size) { +#ifdef SWITCH_PICO_HAPTICS_EXPERIMENT + HapticsTransportProbe probe{}; + haptics_transport_probe_snapshot(&probe); + uint8_t payload[kHapticsTransportProbePayloadSize]{}; + write_u32(&payload[0], probe.run_id); + write_u32(&payload[4], probe.connection_generation); + write_u32(&payload[8], probe.connection_handle); + write_u32(&payload[12], probe.timer_wakes); + write_u32(&payload[16], probe.max_timer_lateness_us); + write_u32(&payload[20], probe.total_timer_lateness_us); + write_u32(&payload[24], probe.send_calls); + write_u32(&payload[28], probe.max_send_us); + write_u32(&payload[32], probe.total_send_us); + write_u32(&payload[36], probe.write_calls); + write_u32(&payload[40], probe.max_write_us); + write_u32(&payload[44], probe.total_write_us); + write_u32(&payload[48], probe.read_calls); + write_u32(&payload[52], probe.read_packets); + write_u32(&payload[56], probe.max_read_us); + write_u32(&payload[60], probe.total_read_us); + write_u32(&payload[64], probe.poll_calls); + write_u32(&payload[68], probe.max_poll_us); + write_u32(&payload[72], probe.total_poll_us); + write_u32(&payload[76], probe.completion_events); + write_u32(&payload[80], probe.completed_packets); + write_u32(&payload[84], probe.max_completion_gap_us); + write_u32(&payload[88], probe.max_outstanding_acl); + write_u32(&payload[92], probe.min_free_acl); + write_u32(&payload[96], probe.first_tone_send_return_us); + write_u32(&payload[100], probe.active); + write_u32(&payload[104], probe.max_permission_wait_us); + write_u32(&payload[108], probe.total_permission_wait_us); + write_u32(&payload[112], probe.permission_callbacks); + write_u32(&payload[116], probe.max_poll_gap_us); + write_u32(&payload[120], probe.controller_acl_packet_bytes); + write_u32(&payload[124], probe.controller_acl_packet_count); + return encode_response( + Operation::kHapticsTransportProbe, Status::kOk, 0, + kHapticsTransportProbeSchemaVersion, probe.run_id, + payload, sizeof(payload), output, output_size); +#else + return encode_response( + Operation::kHapticsTransportProbe, Status::kUnsupportedSchema, 0, + kHapticsTransportProbeSchemaVersion, 0, + nullptr, 0, output, output_size); +#endif +} + } // namespace bool decode_request(Operation setup_operation, const uint8_t* input, @@ -438,6 +531,7 @@ uint8_t g_request_buffer[ UsbConfigurationManagement::Operation g_pending_operation = UsbConfigurationManagement::Operation::kInfo; bool g_out_pending = false; +bool g_out_processed = false; size_t g_pending_request_size = 0; bool process_out_request() { @@ -665,6 +759,17 @@ bool process_out_request() { case Operation::kPairingClear: bluepad32_input_backend_clear_pairings(); return true; + case Operation::kHapticsExperiment: + if (request.payload_size != 2 || + payload[0] > 1 || + payload[1] >= BLUEPAD32_INPUT_BACKEND_SLOT_COUNT) { + return false; + } +#ifdef SWITCH_PICO_HAPTICS_EXPERIMENT + return haptics_experiment_request(payload[0], payload[1]); +#else + return false; +#endif default: return false; } @@ -675,6 +780,11 @@ bool process_out_request() { bool usb_configuration_management_vendor_control( uint8_t rhport, uint8_t stage, tusb_control_request_t const* request) { + if (stage == CONTROL_STAGE_SETUP) { + g_out_pending = false; + g_out_processed = false; + g_pending_request_size = 0; + } if (adapter_host_probe_vendor_control(rhport, stage, request)) { return true; } @@ -689,6 +799,10 @@ bool usb_configuration_management_vendor_control( const Operation operation = static_cast(request->bRequest); + if (operation == Operation::kHapticsTransportProbe && + request->bmRequestType_bit.direction != TUSB_DIR_IN) { + return false; + } if (stage == CONTROL_STAGE_ACK) { if (request->bmRequestType_bit.direction == TUSB_DIR_IN) { return true; @@ -697,9 +811,22 @@ bool usb_configuration_management_vendor_control( return false; } g_out_pending = false; + if (operation == Operation::kHapticsExperiment) { + return g_out_processed; + } return process_out_request(); } if (stage == CONTROL_STAGE_DATA) { + if (operation == Operation::kHapticsExperiment && + request->bmRequestType_bit.direction == TUSB_DIR_OUT) { + if (!g_out_pending || operation != g_pending_operation || + g_out_processed) { + return false; + } + // Reject before the USB status ACK, and never enqueue twice. + g_out_processed = process_out_request(); + return g_out_processed; + } return true; } if (stage != CONTROL_STAGE_SETUP) { @@ -713,6 +840,7 @@ bool usb_configuration_management_vendor_control( g_pending_operation = operation; g_pending_request_size = request->wLength; g_out_pending = true; + g_out_processed = false; return tud_control_xfer(rhport, request, g_request_buffer, request->wLength); } @@ -742,6 +870,14 @@ bool usb_configuration_management_vendor_control( response_size = encode_runtime_diagnostics(response, sizeof(response)); break; + case Operation::kHapticsExperiment: + response_size = + encode_haptics_experiment(response, sizeof(response)); + break; + case Operation::kHapticsTransportProbe: + response_size = + encode_haptics_transport_probe(response, sizeof(response)); + break; case Operation::kProfileList: { ProfileServiceListSnapshot snapshot{}; profile_service_list_snapshot(&snapshot); diff --git a/src/firmware/usb/usb_configuration_management.h b/src/firmware/usb/usb_configuration_management.h index 04460fd..f5c1363 100644 --- a/src/firmware/usb/usb_configuration_management.h +++ b/src/firmware/usb/usb_configuration_management.h @@ -29,6 +29,10 @@ constexpr size_t kProfileMetadataPayloadSize = (CONTROLLER_PROFILE_COUNT + 1) * (PROFILE_SERVICE_METADATA_MAX_BYTES + 1); constexpr uint16_t kProfileMetadataSchemaVersion = 1; +constexpr uint16_t kHapticsExperimentSchemaVersion = 2; +constexpr size_t kHapticsExperimentPayloadSize = 72; +constexpr uint16_t kHapticsTransportProbeSchemaVersion = 2; +constexpr size_t kHapticsTransportProbePayloadSize = 128; constexpr size_t kMaximumResponseSize = kResponseHeaderSize + kProfileListPayloadSize; constexpr size_t kMaximumChunkSize = @@ -64,6 +68,8 @@ enum class Operation : uint8_t { kProfileMetadataRead = 0x3a, kProfileMetadataSet = 0x3b, kProfileIdentify = 0x3c, + kHapticsExperiment = 0x40, + kHapticsTransportProbe = 0x41, }; enum class Status : uint8_t { diff --git a/src/switch_pico_bridge/config_manager.py b/src/switch_pico_bridge/config_manager.py index 0b5d31d..f6f4d19 100755 --- a/src/switch_pico_bridge/config_manager.py +++ b/src/switch_pico_bridge/config_manager.py @@ -6,13 +6,14 @@ from __future__ import annotations import argparse import importlib import json +import math import secrets import struct import sys import time import zlib from collections.abc import Iterable, Sequence -from dataclasses import dataclass +from dataclasses import asdict, dataclass from pathlib import Path from typing import Any, Protocol, cast @@ -63,9 +64,12 @@ OP_PROFILE_PLAYTEST = 0x39 OP_PROFILE_METADATA_READ = 0x3A OP_PROFILE_METADATA_SET = 0x3B OP_PROFILE_IDENTIFY = 0x3C +OP_HAPTICS_EXPERIMENT = 0x40 +OP_HAPTICS_TRANSPORT_PROBE = 0x41 STATUS_OK = 0 STATUS_PENDING = 1 +STATUS_UNSUPPORTED_SCHEMA = 3 STATUS_NAMES = { 2: "malformed request", 3: "unsupported schema", @@ -131,6 +135,63 @@ PROFILE_METADATA_SCHEMA_VERSION = 1 PROFILE_METADATA_MAX_BYTES = 31 PROFILE_METADATA_VALUE_SIZE = 32 PROFILE_METADATA_SIZE = 288 +HAPTICS_EXPERIMENT_SCHEMA_VERSION = 2 +HAPTICS_EXPERIMENT_SIZE = 72 +HAPTICS_EXPERIMENT_SLOT_COUNT = 4 +HAPTICS_TRANSPORT_PROBE_SCHEMA_VERSION = 2 +HAPTICS_TRANSPORT_PROBE_SIZE = 128 +HAPTICS_EXPERIMENT_STATES = ( + "idle", "pending", "running", "completed", + "stopped", "disconnected", "unsupported", "error", +) +HAPTICS_EXPERIMENT_ERRORS = { + 0: "none", + 1: "unsupported controller or Bluetooth protocol", + 2: "insufficient Bluetooth MTU", + 3: "controller connection missing or lost", + 4: "Bluetooth can-send or stop timed out", + 5: "Bluetooth request or send failed", + 6: "queued controller output; wait for prior output to drain, then retry", +} +HAPTICS_EXPERIMENT_ENABLE_HINT = ( + "Install firmware built with SWITCH_PICO_HAPTICS_EXPERIMENT=ON " + "and connect a DualSense or DualSense Edge over Bluetooth Classic." +) +HAPTICS_EXPERIMENT_EVIDENCE_NOTE = ( + "Send timestamps measure firmware/HCI submission, not physical actuator " + "onset or playback; USB ACK only accepts a request. " + "The initial 1.024 s of priming silence is intentional, not transport delay." +) +HAPTICS_TRANSPORT_PROBE_UNSUPPORTED_HINT = ( + "Firmware does not support haptics transport profile operation 0x41. " + "Install updated firmware built with SWITCH_PICO_HAPTICS_EXPERIMENT=ON " + "and transport-probe support; haptics-experiment status still uses 0x40." +) +HAPTICS_TRANSPORT_PROBE_EVIDENCE_NOTE = ( + "Durations are inclusive and may overlap or nest (poll/read/send/write); " + "do not sum their totals. first_tone_send_return_us is the low 32-bit " + "Pico uptime timestamp after l2cap_send returns successfully, not physical " + "actuator onset or playback. ACL extrema are observed samples, not an " + "exact occupancy timeline; completion counters select this connection " + "handle. Running snapshots are correlated to one run, not one instant." +) +HAPTICS_EXPERIMENT_PATTERN = { + "sample_rate_hz": 3000, + "stereo_frames_per_packet": 64, + "peak_amplitude": 32, + "priming_silence_packets": 48, + "cycles": 4, + "phases": [ + {"channel": "left", "frequency_hz": 100, "packets": 12}, + {"channel": "silence", "packets": 12}, + {"channel": "right", "frequency_hz": 200, "packets": 12}, + {"channel": "silence", "packets": 12}, + ], + "trailing_silence_packets": 48, + "total_packets": 288, + "initial_mode_packet_stereo_frames": 32, + "duration_us": 6144000, +} LOGICAL_BUTTONS = ( "south", @@ -242,6 +303,106 @@ class RuntimeDiagnostics: feedback_pending_slots: int rumble_pending_slots: int + +@dataclass(frozen=True) +class HapticsExperimentDiagnostics: + run_id: int + connection_generation: int + start_us: int + generated_packets: int + sent_packets: int + skipped_packets: int + send_failures: int + can_send_requests: int + synchronous_callbacks: int + max_generate_us: int + max_send_gap_us: int + max_lateness_us: int + max_request_wait_us: int + first_tone_due_us: int + first_tone_sent_us: int + last_sent_us: int + elapsed_us: int + state: int + slot: int | None + last_error: int + + @property + def state_name(self) -> str: + return HAPTICS_EXPERIMENT_STATES[self.state] + + @property + def error_name(self) -> str: + return HAPTICS_EXPERIMENT_ERRORS.get( + self.last_error, f"unknown error {self.last_error}" + ) + + @property + def firmware_supported(self) -> bool: + return not (self.state_name == "unsupported" and self.slot is None) + + @property + def first_tone_submission_delay_us(self) -> int | None: + if self.first_tone_sent_us == 0: + return None + return (self.first_tone_sent_us - self.first_tone_due_us) & 0xFFFFFFFF + + def to_json_object(self) -> dict[str, Any]: + return { + **asdict(self), + "schema_version": HAPTICS_EXPERIMENT_SCHEMA_VERSION, + "state_name": self.state_name, + "error_name": self.error_name, + "firmware_supported": self.firmware_supported, + "first_tone_submission_delay_us": self.first_tone_submission_delay_us, + "pattern": HAPTICS_EXPERIMENT_PATTERN, + "evidence_note": HAPTICS_EXPERIMENT_EVIDENCE_NOTE, + } + + +@dataclass(frozen=True) +class HapticsTransportProbe: + run_id: int + connection_generation: int + connection_handle: int + timer_wakes: int + max_timer_lateness_us: int + total_timer_lateness_us: int + send_calls: int + max_send_us: int + total_send_us: int + write_calls: int + max_write_us: int + total_write_us: int + read_calls: int + read_packets: int + max_read_us: int + total_read_us: int + poll_calls: int + max_poll_us: int + total_poll_us: int + completion_events: int + completed_packets: int + max_completion_gap_us: int + max_outstanding_acl: int + min_free_acl: int + first_tone_send_return_us: int + active: bool + max_permission_wait_us: int + total_permission_wait_us: int + permission_callbacks: int + max_poll_gap_us: int + controller_acl_packet_bytes: int + controller_acl_packet_count: int + + def to_json_object(self) -> dict[str, Any]: + return { + **asdict(self), + "schema_version": HAPTICS_TRANSPORT_PROBE_SCHEMA_VERSION, + "evidence_note": HAPTICS_TRANSPORT_PROBE_EVIDENCE_NOTE, + } + + @dataclass(frozen=True) class AdapterConfiguration: pairing_window_seconds: int @@ -1934,6 +2095,329 @@ def read_runtime_diagnostics(device: UsbDevice) -> RuntimeDiagnostics: ) +def parse_haptics_experiment(envelope: Envelope) -> HapticsExperimentDiagnostics: + _raise_status(envelope) + if envelope.schema_version != HAPTICS_EXPERIMENT_SCHEMA_VERSION: + raise ConfigManagerError( + f"unsupported haptics experiment schema {envelope.schema_version}; " + "update the host tool and experiment firmware together" + ) + if len(envelope.payload) != HAPTICS_EXPERIMENT_SIZE: + raise ConfigManagerError("invalid haptics experiment payload size") + counters = struct.unpack_from("<17I", envelope.payload) + state, slot, last_error, reserved = struct.unpack_from( + "<4B", envelope.payload, 68 + ) + if envelope.flags != 0 or reserved != 0: + raise ConfigManagerError("invalid haptics experiment reserved flags") + if state >= len(HAPTICS_EXPERIMENT_STATES): + raise ConfigManagerError(f"invalid haptics experiment state {state}") + if slot >= HAPTICS_EXPERIMENT_SLOT_COUNT and not ( + slot == 0xFF and HAPTICS_EXPERIMENT_STATES[state] in ("idle", "unsupported") + ): + raise ConfigManagerError(f"invalid haptics experiment slot {slot}") + return HapticsExperimentDiagnostics( + *counters, state=state, slot=None if slot == 0xFF else slot, + last_error=last_error, + ) + + +def read_haptics_experiment(device: UsbDevice) -> HapticsExperimentDiagnostics: + try: + envelope = _control_in(device, OP_HAPTICS_EXPERIMENT) + except usb.core.USBError as exc: + if exc.errno == 32 or exc.backend_error_code == -9: + raise ConfigManagerError( + "firmware does not support haptics experiment operation 0x40. " + + HAPTICS_EXPERIMENT_ENABLE_HINT + ) from exc + raise + return parse_haptics_experiment(envelope) + + +def parse_haptics_transport_probe(envelope: Envelope) -> HapticsTransportProbe: + if envelope.status == STATUS_UNSUPPORTED_SCHEMA: + raise ConfigManagerError(HAPTICS_TRANSPORT_PROBE_UNSUPPORTED_HINT) + _raise_status(envelope) + if envelope.schema_version != HAPTICS_TRANSPORT_PROBE_SCHEMA_VERSION: + raise ConfigManagerError( + f"unsupported haptics transport probe schema {envelope.schema_version}; " + "update the host tool and experiment firmware together" + ) + if len(envelope.payload) != HAPTICS_TRANSPORT_PROBE_SIZE: + raise ConfigManagerError("invalid haptics transport probe payload size") + if envelope.flags != 0: + raise ConfigManagerError("invalid haptics transport probe reserved flags") + fields = struct.unpack("<32I", envelope.payload) + if fields[2] > 0xFFFF: + raise ConfigManagerError("invalid haptics transport probe connection handle") + if fields[25] not in (0, 1): + raise ConfigManagerError("invalid haptics transport probe active boolean") + if envelope.generation != fields[0]: + raise ConfigManagerError("haptics transport probe envelope run ID mismatch") + return HapticsTransportProbe(*fields[:25], bool(fields[25]), *fields[26:]) + + +def read_haptics_transport_probe(device: UsbDevice) -> HapticsTransportProbe: + try: + envelope = _control_in(device, OP_HAPTICS_TRANSPORT_PROBE) + except usb.core.USBError as exc: + if exc.errno == 32 or exc.backend_error_code == -9: + raise ConfigManagerError(HAPTICS_TRANSPORT_PROBE_UNSUPPORTED_HINT) from exc + raise + return parse_haptics_transport_probe(envelope) + + +def read_haptics_experiment_profile( + device: UsbDevice, +) -> tuple[HapticsExperimentDiagnostics, HapticsTransportProbe]: + before = read_haptics_experiment(device) + transport = read_haptics_transport_probe(device) + after = read_haptics_experiment(device) + correlation = (before.run_id, before.connection_generation) + if ( + (after.run_id, after.connection_generation) != correlation + or (transport.run_id, transport.connection_generation) != correlation + ): + raise ConfigManagerError( + "haptics experiment run or connection generation changed or does not " + "match the transport profile; cannot attribute measurements. " + "Read profile again after the accepted run has started or finished." + ) + return after, transport + + +def _print_haptics_experiment_profile( + snapshot: HapticsExperimentDiagnostics, transport: HapticsTransportProbe, + *, as_json: bool, +) -> None: + if as_json: + values = snapshot.to_json_object() + values["transport"] = transport.to_json_object() + values["host_monotonic_s"] = time.monotonic() + print(json.dumps(values, sort_keys=True), flush=True) + return + _print_haptics_experiment(snapshot, as_json=False) + print( + f"Transport profile: run={transport.run_id}; " + f"connection_generation={transport.connection_generation}; " + f"handle=0x{transport.connection_handle:04x}; active={transport.active}" + ) + for label, calls, maximum, total in ( + ("timer lateness", transport.timer_wakes, + transport.max_timer_lateness_us, transport.total_timer_lateness_us), + ("permission wait", transport.permission_callbacks, + transport.max_permission_wait_us, transport.total_permission_wait_us), + ("l2cap_send", transport.send_calls, + transport.max_send_us, transport.total_send_us), + ("HCI write", transport.write_calls, + transport.max_write_us, transport.total_write_us), + ("HCI read", transport.read_calls, + transport.max_read_us, transport.total_read_us), + ("data-source poll", transport.poll_calls, + transport.max_poll_us, transport.total_poll_us), + ): + print(f" {label}: calls={calls}, max_us={maximum}, total_us={total}") + print(f" read_packets: {transport.read_packets}") + print( + f" completions: events={transport.completion_events}, " + f"packets={transport.completed_packets}, " + f"max_gap_us={transport.max_completion_gap_us}" + ) + print(f" max_poll_gap_us: {transport.max_poll_gap_us}") + print( + f" observed ACL slots: max_outstanding={transport.max_outstanding_acl}, " + f"min_free={transport.min_free_acl}" + ) + print(f" first_tone_send_return_us: {transport.first_tone_send_return_us}") + print( + f" controller advertised ACL: {transport.controller_acl_packet_count} " + f"packets of {transport.controller_acl_packet_bytes} bytes" + ) + print(HAPTICS_TRANSPORT_PROBE_EVIDENCE_NOTE, flush=True) + + +def _raise_haptics_experiment_failure( + snapshot: HapticsExperimentDiagnostics, +) -> None: + if not snapshot.firmware_supported: + raise ConfigManagerError( + "haptics experiment is unsupported in this firmware. " + + HAPTICS_EXPERIMENT_ENABLE_HINT + ) + if snapshot.state_name in ("disconnected", "unsupported", "error"): + raise ConfigManagerError( + f"haptics experiment run {snapshot.run_id} " + f"{snapshot.state_name}: {snapshot.error_name} " + f"(last_error={snapshot.last_error}); " + "check the selected controller connection and experiment status" + ) + + +def _print_haptics_experiment( + snapshot: HapticsExperimentDiagnostics, *, as_json: bool, +) -> None: + values = snapshot.to_json_object() + if as_json: + values["host_monotonic_s"] = time.monotonic() + print(json.dumps(values, sort_keys=True), flush=True) + return + print( + f"Haptics experiment: {snapshot.state_name}; run={snapshot.run_id}; " + f"slot={snapshot.slot if snapshot.slot is not None else 'none'}" + ) + for name, value in asdict(snapshot).items(): + if name not in ("state", "slot", "last_error"): + print(f" {name}: {value}") + print(f" last_error: {snapshot.last_error} ({snapshot.error_name})") + delay = snapshot.first_tone_submission_delay_us + print( + " first_tone_submission_delay_us: " + f"{delay if delay is not None else 'not recorded'}" + ) + print( + "Pattern: 3 kHz, 64 stereo frames/packet, peak 32/127; " + "48 packets priming silence (1.024 s), 4 cycles of " + "left 100 Hz / silence / right 200 Hz / silence " + "(12 packets = 256 ms each), 48 packets trailing silence (1.024 s); " + "288 packets / 6.144 s total. Initial mode handoff carries 32 silent frames." + ) + print( + "Timestamp fields are low 32-bit Pico uptime microseconds; " + "differences use unsigned wraparound." + ) + print(HAPTICS_EXPERIMENT_EVIDENCE_NOTE, flush=True) + + +def _watch_haptics_experiment( + device: UsbDevice, snapshot: HapticsExperimentDiagnostics, + deadline: float, *, as_json: bool, +) -> None: + run_id = snapshot.run_id + slot = snapshot.slot + while True: + _print_haptics_experiment(snapshot, as_json=as_json) + _raise_haptics_experiment_failure(snapshot) + if snapshot.state_name not in ("pending", "running"): + return + remaining = deadline - time.monotonic() + if remaining <= 0: + raise ConfigManagerError( + f"haptics experiment run {run_id} did not reach a terminal " + "state before --timeout; it may still be active, use status " + "or stop --slot " + str(slot) + ) + time.sleep(min(0.1, remaining)) + snapshot = read_haptics_experiment(device) + if snapshot.run_id != run_id or snapshot.slot != slot: + raise ConfigManagerError( + "haptics experiment run changed while watching; " + "cannot attribute measurements to the requested run" + ) + + +def _run_haptics_experiment_command( + device: UsbDevice, args: argparse.Namespace, +) -> None: + if args.haptics_command == "profile": + snapshot, transport = read_haptics_experiment_profile(device) + _print_haptics_experiment_profile(snapshot, transport, as_json=args.json) + return + before = read_haptics_experiment(device) + deadline = time.monotonic() + args.timeout + action = args.haptics_command + if action == "status": + if not before.firmware_supported: + _print_haptics_experiment(before, as_json=args.json) + print(HAPTICS_EXPERIMENT_ENABLE_HINT, file=sys.stderr) + elif args.watch: + _watch_haptics_experiment( + device, before, deadline, as_json=args.json + ) + else: + _print_haptics_experiment(before, as_json=args.json) + _raise_haptics_experiment_failure(before) + return + if not before.firmware_supported: + _raise_haptics_experiment_failure(before) + active = before.state_name in ("pending", "running") + if action == "start" and active: + raise ConfigManagerError( + f"haptics experiment is already {before.state_name} " + f"on slot {before.slot}; stop that run before starting another" + ) + if action == "stop": + if active and before.slot != args.slot: + raise ConfigManagerError( + f"haptics experiment is active on slot {before.slot}, " + f"not requested slot {args.slot}" + ) + if not active: + _print_haptics_experiment(before, as_json=args.json) + print( + "No active haptics experiment to stop.", + file=sys.stderr if args.json else sys.stdout, + ) + return + _control_out( + device, OP_HAPTICS_EXPERIMENT, + bytes((1 if action == "start" else 0, args.slot)), + ) + print( + f"{action.capitalize()} request accepted; pending firmware confirmation. " + "USB ACK is not evidence of stream start, completion, or playback.", + file=sys.stderr if args.json else sys.stdout, flush=True, + ) + expected_run_id = ( + (before.run_id + 1) & 0xFFFFFFFF if action == "start" else before.run_id + ) + observed_run = False + while True: + snapshot = read_haptics_experiment(device) + if snapshot.run_id == expected_run_id: + observed_run = True + if snapshot.slot != args.slot: + raise ConfigManagerError( + "haptics experiment response belongs to another slot" + ) + if snapshot.state_name in ("disconnected", "unsupported", "error"): + _print_haptics_experiment(snapshot, as_json=args.json) + _raise_haptics_experiment_failure(snapshot) + if action == "start" and args.watch: + _watch_haptics_experiment( + device, snapshot, deadline, as_json=args.json + ) + return + if snapshot.state_name in ("running", "completed") and action == "start": + _print_haptics_experiment(snapshot, as_json=args.json) + if snapshot.state_name == "running": + print( + "Firmware reports running; use start --watch or " + "status --watch to capture completion and later failures.", + file=sys.stderr if args.json else sys.stdout, + ) + return + if snapshot.state_name in ("stopped", "completed") and action == "stop": + _print_haptics_experiment(snapshot, as_json=args.json) + return + if snapshot.state_name not in ("pending", "running"): + raise ConfigManagerError( + f"haptics experiment {action} ended in unexpected " + f"state {snapshot.state_name}" + ) + elif action == "stop" or observed_run or snapshot.run_id != before.run_id: + raise ConfigManagerError( + f"haptics experiment run changed before {action} was confirmed" + ) + remaining = deadline - time.monotonic() + if remaining <= 0: + raise ConfigManagerError( + f"haptics experiment {action} was not confirmed before " + "--timeout; check status (USB ACK alone does not confirm it)" + ) + time.sleep(min(0.1, remaining)) + + def read_configuration(device: UsbDevice) -> AdapterConfiguration: envelope = _control_in(device, OP_CONFIGURATION_READ) _raise_status(envelope) @@ -2899,6 +3383,35 @@ def build_parser() -> argparse.ArgumentParser: commands.add_parser( "diagnostics", help="show live Bluetooth and rumble pipeline counters" ) + haptics = commands.add_parser( + "haptics-experiment", help="control the opt-in DualSense PCM experiment" + ) + haptics_commands = haptics.add_subparsers( + dest="haptics_command", required=True + ) + for action in ("start", "status", "stop"): + experiment = haptics_commands.add_parser(action) + if action != "status": + experiment.add_argument( + "--slot", type=int, choices=range(HAPTICS_EXPERIMENT_SLOT_COUNT), + default=0, help="connected controller slot (default: 0)", + ) + if action != "stop": + experiment.add_argument( + "--watch", action="store_true", + help="capture 100 ms status samples until terminal or --timeout", + ) + experiment.add_argument( + "--json", action="store_true", + help="emit JSON diagnostics (one object per sample with --watch)", + ) + profile = haptics_commands.add_parser( + "profile", help="read a run-correlated transport timing snapshot" + ) + profile.add_argument( + "--json", action="store_true", + help="emit diagnostics with a nested transport profile object", + ) reboot = commands.add_parser( "reboot", help="reboot into a firmware or ROM target" ) @@ -2993,6 +3506,9 @@ def main(argv: Sequence[str] | None = None) -> int: if args.timeout <= 0: print("error: --timeout must be positive", file=sys.stderr) return 2 + if args.command == "haptics-experiment" and not math.isfinite(args.timeout): + print("error: --timeout must be finite", file=sys.stderr) + return 2 if ( args.command == "config" and args.config_command == "reset" @@ -3081,6 +3597,8 @@ def main(argv: Sequence[str] | None = None) -> int: "Rumble-pending slots: " f"{diagnostics.rumble_pending_slots}" ) + elif args.command == "haptics-experiment": + _run_haptics_experiment_command(device, args) elif args.command == "reboot": request_bootsel_reboot(device) print("Rebooting into USB BOOTSEL mode.") diff --git a/tests/haptics_experiment_native_stubs/btstack.h b/tests/haptics_experiment_native_stubs/btstack.h new file mode 100644 index 0000000..3219074 --- /dev/null +++ b/tests/haptics_experiment_native_stubs/btstack.h @@ -0,0 +1,24 @@ +#pragma once + +#include + +struct btstack_timer_source_t { + void (*process)(btstack_timer_source_t*) = nullptr; + void* context = nullptr; + uint64_t timeout_us = 0; +}; + +constexpr uint8_t ERROR_CODE_SUCCESS = 0; +enum gap_connection_type_t { + GAP_CONNECTION_INVALID, GAP_CONNECTION_ACL, GAP_CONNECTION_LE, GAP_CONNECTION_SCO +}; +gap_connection_type_t gap_get_connection_type(uint16_t handle); + +void btstack_run_loop_set_timer_handler( + btstack_timer_source_t* timer, void (*handler)(btstack_timer_source_t*)); +void btstack_run_loop_set_timer(btstack_timer_source_t* timer, uint32_t timeout_ms); +void btstack_run_loop_add_timer(btstack_timer_source_t* timer); +int btstack_run_loop_remove_timer(btstack_timer_source_t* timer); +uint16_t l2cap_get_remote_mtu_for_local_cid(uint16_t cid); +uint8_t l2cap_request_can_send_now_event(uint16_t cid); +uint8_t l2cap_send(uint16_t cid, const uint8_t* data, uint16_t size); diff --git a/tests/haptics_experiment_native_stubs/pico/critical_section.h b/tests/haptics_experiment_native_stubs/pico/critical_section.h new file mode 100644 index 0000000..835ac27 --- /dev/null +++ b/tests/haptics_experiment_native_stubs/pico/critical_section.h @@ -0,0 +1,23 @@ +#pragma once + +#include + +struct critical_section_t { + bool initialized = false; +}; + +inline unsigned native_haptics_lock_depth = 0; + +inline void critical_section_init(critical_section_t* section) { + assert(!section->initialized); + section->initialized = true; +} +inline void critical_section_enter_blocking(critical_section_t* section) { + assert(section->initialized); + assert(native_haptics_lock_depth == 0); + ++native_haptics_lock_depth; +} +inline void critical_section_exit(critical_section_t*) { + assert(native_haptics_lock_depth == 1); + --native_haptics_lock_depth; +} diff --git a/tests/haptics_experiment_native_stubs/pico/stdlib.h b/tests/haptics_experiment_native_stubs/pico/stdlib.h new file mode 100644 index 0000000..f54e23b --- /dev/null +++ b/tests/haptics_experiment_native_stubs/pico/stdlib.h @@ -0,0 +1,9 @@ +#pragma once + +#include + +uint64_t time_us_64(); + +// Match SDK section spelling so the RAM build compiles the real annotations. +#define __not_in_flash(group) __attribute__((section(".time_critical." group))) +#define __time_critical_func(name) __not_in_flash(#name) name diff --git a/tests/haptics_experiment_native_stubs/uni.h b/tests/haptics_experiment_native_stubs/uni.h new file mode 100644 index 0000000..181ca3d --- /dev/null +++ b/tests/haptics_experiment_native_stubs/uni.h @@ -0,0 +1,47 @@ +#pragma once + +#include + +struct uni_hid_device_s; +typedef struct uni_hid_device_s uni_hid_device_t; + +struct uni_report_parser_t { + void (*play_dual_rumble)(uni_hid_device_t*, uint16_t, uint16_t, + uint8_t, uint8_t) = nullptr; +}; + +enum uni_bt_conn_protocol_t { + UNI_BT_CONN_PROTOCOL_NONE, + UNI_BT_CONN_PROTOCOL_BR_EDR, + UNI_BT_CONN_PROTOCOL_BLE, +}; + +struct uni_bt_conn_t { + uint16_t handle = 0; + uint16_t control_cid = 0; + uint16_t interrupt_cid = 0; + bool connected = false; + uni_bt_conn_protocol_t protocol = UNI_BT_CONN_PROTOCOL_NONE; +}; + +struct uni_circular_buffer_t { + unsigned queued = 0; +}; +uint8_t uni_circular_buffer_is_empty(const uni_circular_buffer_t* buffer); + +struct uni_hid_device_s { + uint16_t vendor_id = 0; + uint16_t product_id = 0; + uni_report_parser_t report_parser; + uni_bt_conn_t conn; + uni_circular_buffer_t outgoing_buffer; + + // Fake parser/link state. The module only sees the real fields above. + uint16_t remote_mtu = 143; + gap_connection_type_t connection_type = GAP_CONNECTION_ACL; + bool parser_rumble_active = false; + bool parser_rumble_delayed = false; + btstack_timer_source_t parser_timer; + bool notification_pending = false; + bool credit = true; +}; diff --git a/tests/haptics_experiment_test.cpp b/tests/haptics_experiment_test.cpp new file mode 100644 index 0000000..ed1e52d --- /dev/null +++ b/tests/haptics_experiment_test.cpp @@ -0,0 +1,716 @@ +#include "input/haptics_experiment.h" +#include "input/haptics_transport_probe.h" + +#include +#include +#include +#include +#include +#include +#include +#include + +#include +#include +#include + +namespace { + +enum class Delivery { kImmediate, kDeferred, kNever }; +enum class GenericKind { kCompatibility, kLed }; + +struct Pcm { + uint64_t at_us; + uint16_t cid; + std::array bytes; +}; +struct Generic { + uni_hid_device_t* device; + uint64_t at_us; + GenericKind kind; + uint8_t weak; + uint8_t strong; +}; + +uint64_t now_us = 10000123; +std::array devices; +std::vector timers; +std::vector pcm; +std::vector generic_sent; +std::vector generic_queue; +Delivery delivery = Delivery::kImmediate; +uni_hid_device_t* permission = nullptr; +unsigned request_depth = 0; +unsigned max_request_depth = 0; +unsigned request_calls = 0; +unsigned send_calls = 0; +unsigned timer_calls = 0; +unsigned fail_requests = 0; +unsigned fail_sends = 0; +uint32_t send_cost_us = 0; +uint32_t request_cost_us = 0; +bool reenter_send = false; + +void no_lock() { + assert(native_haptics_lock_depth == 0); +} + +HapticsExperimentDiagnostics snapshot() { + HapticsExperimentDiagnostics out; + haptics_experiment_snapshot(&out); + return out; +} + +uni_hid_device_t* device_for_cid(uint16_t cid) { + for (auto& device : devices) { + if (device.conn.interrupt_cid == cid) { + return &device; + } + } + assert(false && "stale or unknown L2CAP CID"); + return nullptr; +} + +void emit_generic(uni_hid_device_t* device, GenericKind kind, + uint8_t weak = 0, uint8_t strong = 0) { + no_lock(); + Generic report{device, now_us, kind, weak, strong}; + if (device->credit) { + generic_sent.push_back(report); + } else { + generic_queue.push_back(report); + ++device->outgoing_buffer.queued; + } +} + +void parser_off(btstack_timer_source_t* timer) { + auto* device = static_cast(timer->context); + assert(device->parser_rumble_active); + device->parser_rumble_active = false; + emit_generic(device, GenericKind::kCompatibility); +} + +void parser_delayed_on(btstack_timer_source_t* timer) { + auto* device = static_cast(timer->context); + assert(device->parser_rumble_delayed); + device->parser_rumble_delayed = false; + emit_generic(device, GenericKind::kCompatibility, 17, 23); +} + +// Behavioral fake of the relevant Bluepad32 DS5 parser contract: duration=0 +// does not emit anything if already disabled; duration>0 forces compatibility +// and installs a timer-off. This catches a "restore" which is actually a no-op. +void play_rumble(uni_hid_device_t* device, uint16_t delay_ms, + uint16_t duration_ms, uint8_t weak, uint8_t strong) { + no_lock(); + const bool was_active = device->parser_rumble_active || + device->parser_rumble_delayed; + if (was_active) { + btstack_run_loop_remove_timer(&device->parser_timer); + } + device->parser_rumble_active = false; + device->parser_rumble_delayed = false; + device->parser_timer.context = device; + if (delay_ms != 0) { + device->parser_rumble_delayed = true; + device->parser_timer.process = parser_delayed_on; + btstack_run_loop_set_timer(&device->parser_timer, delay_ms); + btstack_run_loop_add_timer(&device->parser_timer); + } else if (duration_ms != 0) { + emit_generic(device, GenericKind::kCompatibility, weak, strong); + device->parser_rumble_active = true; + device->parser_timer.process = parser_off; + btstack_run_loop_set_timer(&device->parser_timer, duration_ms); + btstack_run_loop_add_timer(&device->parser_timer); + } else if (was_active) { + emit_generic(device, GenericKind::kCompatibility); + } +} + +bool dispatch(uni_hid_device_t* device, uint16_t cid) { + no_lock(); + if (cid == device->conn.interrupt_cid) { + device->notification_pending = false; + } + permission = device->credit ? device : nullptr; + const bool consumed = haptics_experiment_on_can_send_now(device, cid); + if (!consumed && device->credit) { + const auto it = std::find_if(generic_queue.begin(), generic_queue.end(), + [device](const Generic& report) { + return report.device == device; + }); + if (it != generic_queue.end()) { + Generic report = *it; + report.at_us = now_us; + generic_sent.push_back(report); + generic_queue.erase(it); + --device->outgoing_buffer.queued; + } + } + permission = nullptr; + return consumed; +} + +void run_until(uint64_t target_us) { + assert(target_us >= now_us); + unsigned iterations = 0; + while (!timers.empty()) { + const auto it = std::min_element( + timers.begin(), timers.end(), + [](const auto* a, const auto* b) { return a->timeout_us < b->timeout_us; }); + btstack_timer_source_t* timer = *it; + if (timer->timeout_us > target_us) { + break; + } + now_us = std::max(now_us, timer->timeout_us); + timers.erase(it); + assert(++iterations < 3000 && "recursive or permanently polling timer"); + ++timer_calls; + timer->process(timer); + } + now_us = std::max(now_us, target_us); +} + +void reset(uint64_t at_us = 10000123) { + for (auto& device : devices) { + haptics_experiment_detach(&device); + } + if (snapshot().state == HapticsExperimentState::kPending) { + assert(haptics_experiment_request(0, snapshot().slot)); + haptics_experiment_poll(); + } + timers.clear(); + devices = {}; + pcm.clear(); + generic_sent.clear(); + generic_queue.clear(); + now_us = at_us; + delivery = Delivery::kImmediate; + permission = nullptr; + request_depth = max_request_depth = request_calls = send_calls = timer_calls = 0; + fail_requests = fail_sends = 0; + send_cost_us = request_cost_us = 0; + reenter_send = false; + for (unsigned slot = 0; slot < devices.size(); ++slot) { + auto& device = devices[slot]; + device.vendor_id = 0x054c; + device.product_id = 0x0ce6; + device.conn.handle = static_cast(slot); + // Bluepad32's Classic path does not initialize this cached field. + device.conn.protocol = UNI_BT_CONN_PROTOCOL_NONE; + device.conn.connected = true; + device.conn.interrupt_cid = static_cast(0x40 + slot * 2); + device.conn.control_cid = device.conn.interrupt_cid + 1; + device.report_parser.play_dual_rumble = play_rumble; + haptics_experiment_attach(static_cast(slot), 100 + slot, &device); + } + assert(pcm.empty() && generic_sent.empty()); // No pairing/boot tone. +} + +uint64_t start(uint8_t slot = 0) { + const uint32_t previous_id = snapshot().run_id; + assert(haptics_experiment_request(1, slot)); + const auto pending = snapshot(); + assert(pending.run_id == previous_id + 1); + assert(pending.slot == slot && pending.state == HapticsExperimentState::kPending); + assert(!haptics_experiment_request(1, slot)); + assert(!haptics_experiment_request(1, static_cast((slot + 1) % 4))); + haptics_experiment_poll(); + assert(snapshot().state == HapticsExperimentState::kRunning); + assert(haptics_experiment_owns(&devices[slot])); + assert(!haptics_experiment_owns(&devices[(slot + 1) % 4])); + return now_us; +} + +uint64_t due(uint64_t started, uint32_t packet) { + return started + (static_cast(packet) * 64000 + 2) / 3; +} + +void verify_block(const Pcm& packet, uint32_t index, bool forced_silence = false) { + const auto& b = packet.bytes; + assert(b[0] == 0xa2 && b[1] == 0x32 && b[2] == 0); + unsigned sample_offset = 10; + unsigned frames = 64; + if (b[3] == 0x90) { + assert(b[4] == 63); + for (unsigned i = 5; i < 68; ++i) assert(b[i] == 0); + assert(b[68] == 0x92 && b[69] == 64); + sample_offset = 70; + frames = 32; + } else { + assert(b[3] == 0x91 && b[4] == 3 && b[5] == 0x62); + assert(b[6] == 16 && b[8] == 0xd2 && b[9] == 64); + } + for (unsigned i = sample_offset + frames * 2; i < 139; ++i) { + assert(b[i] == 0); + } + const bool pattern_tone = index >= 48 && index < 240 && + ((index - 48) / 12) % 2 == 0; + const bool tone = pattern_tone && !forced_silence; + const unsigned phase = tone ? ((index - 48) / 12) % 4 : 0; + const unsigned side = phase == 0 ? 0 : 1; + const double hz = phase == 0 ? 100.0 : 200.0; + for (unsigned frame = 0; frame < frames; ++frame) { + for (unsigned channel = 0; channel < 2; ++channel) { + const int value = static_cast(b[sample_offset + frame * 2 + channel]); + if (!tone || channel != side) { + assert(value == 0); + } else { + const unsigned sample = ((index - 48) % 12) * 64 + frame; + const int expected = static_cast(std::lround( + 32.0 * std::sin(2.0 * 3.14159265358979323846 * hz * sample / 3000.0))); + assert(std::abs(value - expected) <= 1); + assert(std::abs(value) <= 32); + } + } + } +} + +void nominal_run(const char* corpus_path) { + reset(); + const uint64_t started = start(); + // This is the BTstack synchronous reentry reproduction: the very first + // request sends one block before request_can_send_now() returns. + assert(pcm.size() == 1 && snapshot().synchronous_callbacks == 1); + assert(!devices[0].notification_pending); + const uint64_t early_tick = due(started, 1) / 1000 * 1000; + run_until(early_tick); + assert(pcm.size() == 1); // SDK early millisecond wake must not send early. + run_until(started + 6148000); + const auto done = snapshot(); + assert(done.state == HapticsExperimentState::kCompleted); + assert(done.sent_packets == 288 && done.generated_packets == 288); + assert(done.skipped_packets == 0 && done.send_failures == 0); + assert(done.can_send_requests == 288 && done.synchronous_callbacks == 288); + assert(max_request_depth == 1 && request_calls == 288); + assert(timer_calls < 1250); // No permanent 1 ms poll for this 6.144 s run. + assert(pcm.size() == 288); + assert(done.first_tone_due_us == static_cast(started + 1024000)); + assert(done.first_tone_sent_us == static_cast(pcm[48].at_us)); + assert(done.last_sent_us == static_cast(pcm.back().at_us)); + assert(done.max_send_gap_us <= 22000 && done.max_lateness_us < 1000); + assert(done.elapsed_us >= 6147000 && done.elapsed_us < 6148000); + assert(done.max_generate_us == 0); + assert(!haptics_experiment_owns(&devices[0]) && timers.empty()); + assert(generic_sent.size() == 2); // Forced compatibility, then parser off. + assert(generic_sent.front().at_us >= started + 6144000); + assert(!devices[0].parser_rumble_active); + for (const auto& report : generic_sent) { + assert(report.kind == GenericKind::kCompatibility); + assert(report.weak == 0 && report.strong == 0); + } + std::ofstream corpus(corpus_path, std::ios::binary); + assert(corpus.is_open()); + for (uint32_t i = 0; i < pcm.size(); ++i) { + assert(pcm[i].at_us >= due(started, i)); + assert(pcm[i].at_us - due(started, i) < 1000); + if (i != 0) assert(pcm[i].bytes[7] == static_cast(i * 2)); + verify_block(pcm[i], i); + corpus.write(reinterpret_cast(pcm[i].bytes.data()), 143); + } + // Reference-sized 0x10 native-mode state followed by a silent PCM block. + // Independent known answer computed with Python zlib over the A2 prefix. + assert(pcm[0].bytes[3] == 0x90); + assert(pcm[0].bytes[139] == 0x00 && pcm[0].bytes[140] == 0x41 && + pcm[0].bytes[141] == 0xfd && pcm[0].bytes[142] == 0x53); + corpus.close(); + run_until(now_us + 200000); + assert(snapshot().elapsed_us == done.elapsed_us && pcm.size() == 288); +} + +void stalled_deadlines() { + reset(); + const uint64_t started = start(); + run_until(due(started, 102) + 1000); + const unsigned before = static_cast(pcm.size()); + const uint32_t next = snapshot().sent_packets; + now_us += 250000; // The main loop did not run at all during this stall. + const uint32_t current = static_cast((now_us - started) * 3 / 64000); + run_until(now_us); + assert(pcm.size() == before + 1); // No catch-up replay burst. + assert(snapshot().skipped_packets == current - next); + verify_block(pcm.back(), current); + assert(snapshot().max_send_gap_us >= 250000); + run_until(started + 6148000); + const auto done = snapshot(); + assert(done.state == HapticsExperimentState::kCompleted); + assert(done.sent_packets + done.skipped_packets == 288); + assert(done.elapsed_us < 6148000); +} + +void deferred_and_missing_callbacks() { + reset(); + delivery = Delivery::kDeferred; + const uint64_t started = start(); + assert(pcm.empty() && devices[0].notification_pending); + run_until(started + 2300000); + assert(request_calls == 1 && timer_calls == 0); + assert(!dispatch(&devices[1], devices[1].conn.interrupt_cid)); + assert(dispatch(&devices[0], devices[0].conn.control_cid)); + assert(pcm.empty() && devices[0].notification_pending); + assert(dispatch(&devices[0], devices[0].conn.interrupt_cid)); + assert(pcm.size() == 1); + assert(snapshot().max_request_wait_us == 2300000); + assert(snapshot().synchronous_callbacks == 0); + assert(snapshot().skipped_packets == 107); + verify_block(pcm.back(), 107); + delivery = Delivery::kImmediate; + run_until(started + 6148000); + assert(snapshot().state == HapticsExperimentState::kCompleted); + assert(snapshot().sent_packets + snapshot().skipped_packets == 288); + + reset(); + delivery = Delivery::kNever; + const uint64_t missing_start = start(); + run_until(missing_start + 6248000); + const auto missing = snapshot(); + assert(missing.state == HapticsExperimentState::kError); + assert(missing.last_error == 4 && missing.send_failures == 1); + assert(missing.sent_packets == 0 && missing.skipped_packets == 288); + assert(missing.max_request_wait_us >= 6244000); + assert(request_calls == 1 && timer_calls < 10 && timers.empty()); + assert(!haptics_experiment_owns(&devices[0])); + assert(!dispatch(&devices[0], devices[0].conn.interrupt_cid)); + assert(pcm.empty()); +} + +void stop_preemption_and_restore() { + reset(); + const uint64_t started = start(); + run_until(due(started, 98) + 1000); + delivery = Delivery::kDeferred; + run_until(due(started, 99) + 1000); + assert(devices[0].notification_pending); + const auto before = snapshot(); + assert(!haptics_experiment_request(0, 1)); + assert(haptics_experiment_request(0, 0)); + haptics_experiment_poll(); + run_until(now_us + 10000); + const unsigned sent_before = static_cast(pcm.size()); + assert(dispatch(&devices[0], devices[0].conn.interrupt_cid)); + assert(pcm.size() == sent_before + 1); + verify_block(pcm.back(), 99, true); // Pending tone permission now sends silence. + assert(!haptics_experiment_request(1, 0)); // Compatibility is still settling. + run_until(now_us + 4000); + assert(snapshot().state == HapticsExperimentState::kStopped); + assert(snapshot().run_id == before.run_id); + assert(!devices[0].parser_rumble_active && timers.empty()); + assert(generic_sent.size() == 2 && generic_sent[0].at_us >= pcm.back().at_us); + const auto stopped_elapsed = snapshot().elapsed_us; + run_until(now_us + 7000000); + assert(pcm.size() == sent_before + 1 && snapshot().elapsed_us == stopped_elapsed); + + reset(); + const uint32_t previous = snapshot().run_id; + assert(haptics_experiment_request(1, 0)); + const uint32_t pending_generation = snapshot().connection_generation; + assert(haptics_experiment_request(0, 0)); + haptics_experiment_poll(); + assert(snapshot().state == HapticsExperimentState::kStopped); + assert(snapshot().run_id == previous + 1 && pcm.empty() && timers.empty()); + assert(snapshot().connection_generation == pending_generation); + + // Disconnect in the ownership-settling window, immediately after restore. + // Bluepad32 deletes the instance without removing private parser timers. + reset(); + start(); + assert(haptics_experiment_request(0, 0)); + haptics_experiment_poll(); + assert(haptics_experiment_owns(&devices[0])); + assert(!devices[0].parser_rumble_active); + haptics_experiment_detach(&devices[0]); + const auto compatibility_count = generic_sent.size(); + devices[0] = {}; // Simulate upstream zeroing/reusing the parser instance. + run_until(now_us + 10000); + assert(snapshot().state == HapticsExperimentState::kDisconnected); + assert(timers.empty() && generic_sent.size() == compatibility_count); + + reset(); + delivery = Delivery::kNever; + devices[0].credit = false; + start(); + const uint64_t stopped_at = now_us; + assert(haptics_experiment_request(0, 0)); + haptics_experiment_poll(); + // Repeated stops must not perpetually extend the lifecycle watchdog. + run_until(stopped_at + 50000); + assert(haptics_experiment_request(0, 0)); + haptics_experiment_poll(); + run_until(stopped_at + 202000); + assert(snapshot().state == HapticsExperimentState::kError); + assert(snapshot().last_error == 4 && snapshot().send_failures >= 1); + assert(snapshot().sent_packets == 0 && !haptics_experiment_owns(&devices[0])); + assert(timers.empty() && generic_sent.empty() && generic_queue.size() == 2); + devices[0].credit = true; + assert(!dispatch(&devices[0], devices[0].conn.interrupt_cid)); + assert(!dispatch(&devices[0], devices[0].conn.interrupt_cid)); + assert(generic_queue.empty() && generic_sent.size() == 2 && pcm.empty()); +} + +void compatibility_queue_and_parser_timers() { + reset(); + devices[0].credit = false; + emit_generic(&devices[0], GenericKind::kLed); + assert(haptics_experiment_request(1, 0)); + haptics_experiment_poll(); + assert(snapshot().state == HapticsExperimentState::kError && snapshot().last_error == 6); + assert(pcm.empty() && generic_queue.size() == 1 && !haptics_experiment_owns(&devices[0])); + devices[0].credit = true; + assert(!dispatch(&devices[0], devices[0].conn.control_cid)); + assert(generic_sent.size() == 1 && generic_sent[0].kind == GenericKind::kLed); + start(); // Retry only after the unrelated report was delivered, not discarded. + assert(pcm.size() == 1); + devices[0].credit = false; + emit_generic(&devices[0], GenericKind::kLed); + devices[0].credit = true; + const auto sent_count = pcm.size(); + assert(dispatch(&devices[0], devices[0].conn.control_cid)); + assert(dispatch(&devices[0], devices[0].conn.interrupt_cid)); + assert(pcm.size() == sent_count && generic_queue.size() == 1); + + reset(); + play_rumble(&devices[0], 3000, 100, 17, 23); + const uint64_t started = start(); + run_until(started + 6148000); + assert(snapshot().state == HapticsExperimentState::kCompleted); + for (const auto& report : generic_sent) { + assert(report.weak == 0 && report.strong == 0); + assert(report.at_us <= started || report.at_us >= started + 6144000); + } + assert(!devices[0].parser_rumble_active && !devices[0].parser_rumble_delayed); + + // Canceling an already running parser can itself queue a stop report. + // Reject before the first native packet if that compatibility report blocks. + reset(); + play_rumble(&devices[0], 0, 3000, 17, 23); + devices[0].credit = false; + assert(haptics_experiment_request(1, 0)); + haptics_experiment_poll(); + assert(snapshot().last_error == 6 && pcm.empty()); + assert(!devices[0].parser_rumble_active && timers.empty()); +} + +void reconnect_and_pending_generation() { + reset(); + delivery = Delivery::kDeferred; + start(); + const uint16_t old_cid = devices[0].conn.interrupt_cid; + haptics_experiment_detach(&devices[0]); + const auto detached = snapshot(); + assert(detached.state == HapticsExperimentState::kDisconnected); + assert(detached.last_error == 3 && timers.empty() && generic_sent.empty()); + assert(!dispatch(&devices[0], old_cid)); + assert(pcm.empty()); + devices[0].conn.interrupt_cid = 0x70; + haptics_experiment_attach(0, 101, &devices[0]); + start(); + assert(snapshot().connection_generation == 101); + assert(dispatch(&devices[0], old_cid)); // Never permission for the new CID. + assert(pcm.empty()); + assert(dispatch(&devices[0], devices[0].conn.interrupt_cid)); + assert(pcm.size() == 1); + haptics_experiment_attach(0, 102, &devices[0]); + assert(snapshot().state == HapticsExperimentState::kDisconnected && timers.empty()); + + reset(); + assert(haptics_experiment_request(1, 0)); + const uint32_t requested_generation = snapshot().connection_generation; + haptics_experiment_detach(&devices[0]); + haptics_experiment_attach(0, requested_generation + 1, &devices[0]); + haptics_experiment_poll(); + assert(snapshot().state == HapticsExperimentState::kDisconnected); + assert(snapshot().connection_generation == requested_generation && pcm.empty()); + // The rejected request did not reserve the slot permanently. + start(); + assert(snapshot().connection_generation == requested_generation + 1); +} + +void support_and_transport_errors() { + reset(); + assert(!haptics_experiment_request(2, 0)); + assert(!haptics_experiment_request(1, 4)); + devices[0].remote_mtu = 142; + assert(haptics_experiment_request(1, 0)); + haptics_experiment_poll(); + assert(snapshot().state == HapticsExperimentState::kUnsupported); + assert(snapshot().last_error == 2 && pcm.empty() && !haptics_experiment_owns(&devices[0])); + devices[0].remote_mtu = 143; + devices[0].connection_type = GAP_CONNECTION_LE; + assert(haptics_experiment_request(1, 0)); + haptics_experiment_poll(); + assert(snapshot().last_error == 1 && pcm.empty()); + devices[0].connection_type = GAP_CONNECTION_ACL; + devices[0].product_id = 0x0df2; + start(); // Exact MTU boundary and DualSense Edge. + assert(pcm.size() == 1); + + reset(); + start(3); + assert(pcm.size() == 1 && pcm.front().cid == devices[3].conn.interrupt_cid); + assert(snapshot().connection_generation == 103); + + reset(); + fail_requests = 1; + start(); + assert(pcm.empty()); + run_until(now_us + 24000); + assert(pcm.size() == 1 && snapshot().send_failures == 1); + assert(snapshot().skipped_packets == 1); + fail_sends = 1; + run_until(now_us + 24000); + assert(snapshot().send_failures == 2); + run_until(static_cast(snapshot().start_us) + 6148000); + assert(snapshot().state == HapticsExperimentState::kError); + assert(snapshot().last_error == 5); + assert(snapshot().generated_packets == snapshot().sent_packets + 1); + assert(max_request_depth == 1 && timers.empty()); +} + +void timing_cost_reentrancy_and_wrap() { + reset(); + send_cost_us = 500; + request_cost_us = 200; + reenter_send = true; + start(); + const uint64_t started = snapshot().start_us; + run_until(started + 6148000); + const auto done = snapshot(); + assert(done.state == HapticsExperimentState::kCompleted); + assert(done.sent_packets == 288 && send_calls == 288); + assert(done.max_generate_us == 0); // Neither request nor send is generation. + assert(done.max_request_wait_us == 200 && max_request_depth == 1); + for (unsigned i = 0; i < pcm.size(); ++i) { + assert(pcm[i].at_us >= due(started, i)); + assert(pcm[i].at_us - due(started, i) < 1200); + } + + reset((uint64_t{1} << 32) - 1000123); + const uint64_t wrap_start = start(); + run_until(wrap_start + 6148000); + const auto wrapped = snapshot(); + assert(wrapped.state == HapticsExperimentState::kCompleted); + assert(wrapped.start_us == static_cast(wrap_start)); + assert(wrapped.first_tone_due_us == static_cast(wrap_start + 1024000)); + assert(wrapped.first_tone_sent_us == static_cast(pcm[48].at_us)); + assert(wrapped.last_sent_us == static_cast(pcm.back().at_us)); + assert(wrapped.elapsed_us >= 6147000 && wrapped.elapsed_us < 6148000); + assert(wrapped.max_send_gap_us <= 22000 && wrapped.sent_packets == 288); +} + +} // namespace + +// Transport attribution has its own native fixture; this fixture isolates PCM +// scheduling and packet content from the optional measurement backend. +void haptics_transport_probe_prepare() {} +void haptics_transport_probe_begin(uint32_t, uint32_t, uint16_t) {} +void haptics_transport_probe_end() {} +void haptics_transport_probe_timer(uint32_t) {} +void haptics_transport_probe_permission(uint32_t) {} +void haptics_transport_probe_send(uint32_t, uint32_t, bool) {} + +uint64_t time_us_64() { + return now_us; +} + +void btstack_run_loop_set_timer_handler( + btstack_timer_source_t* timer, void (*handler)(btstack_timer_source_t*)) { + no_lock(); + timer->process = handler; +} + +void btstack_run_loop_set_timer(btstack_timer_source_t* timer, uint32_t timeout_ms) { + no_lock(); + // Exactly pico_btstack/btstack_run_loop_async_context.c, including +1. + timer->timeout_us = (now_us / 1000 + timeout_ms + 1) * 1000; +} + +void btstack_run_loop_add_timer(btstack_timer_source_t* timer) { + no_lock(); + assert(timer->process != nullptr); + assert(std::find(timers.begin(), timers.end(), timer) == timers.end()); + timers.push_back(timer); +} + +int btstack_run_loop_remove_timer(btstack_timer_source_t* timer) { + no_lock(); + const auto it = std::find(timers.begin(), timers.end(), timer); + if (it == timers.end()) { + return 0; + } + timers.erase(it); + return 1; +} + +gap_connection_type_t gap_get_connection_type(uint16_t handle) { + no_lock(); + return handle < devices.size() ? devices[handle].connection_type + : GAP_CONNECTION_INVALID; +} + +uint16_t l2cap_get_remote_mtu_for_local_cid(uint16_t cid) { + no_lock(); + return device_for_cid(cid)->remote_mtu; +} + +uint8_t uni_circular_buffer_is_empty(const uni_circular_buffer_t* buffer) { + return buffer->queued == 0; +} + +uint8_t l2cap_request_can_send_now_event(uint16_t cid) { + no_lock(); + ++request_calls; + if (fail_requests != 0) { + --fail_requests; + return 0x44; + } + auto* device = device_for_cid(cid); + assert(!device->notification_pending); + device->notification_pending = true; + ++request_depth; + max_request_depth = std::max(max_request_depth, request_depth); + now_us += request_cost_us; + if (delivery == Delivery::kImmediate && device->credit) { + dispatch(device, cid); // Real BTstack can call here, BEFORE return. + } + --request_depth; + return ERROR_CODE_SUCCESS; +} + +uint8_t l2cap_send(uint16_t cid, const uint8_t* data, uint16_t size) { + no_lock(); + auto* device = device_for_cid(cid); + assert(permission == device && device->credit); + assert(size == 143); + ++send_calls; + const uint64_t submitted_us = now_us; + now_us += send_cost_us; + if (reenter_send) { + assert(haptics_experiment_on_can_send_now(device, cid)); + const auto concurrent_snapshot = snapshot(); + assert(concurrent_snapshot.state == HapticsExperimentState::kPending || + concurrent_snapshot.state == HapticsExperimentState::kRunning); + } + if (fail_sends != 0) { + --fail_sends; + return 0x55; + } + Pcm packet{submitted_us, cid, {}}; + std::copy(data, data + size, packet.bytes.begin()); + pcm.push_back(packet); + return ERROR_CODE_SUCCESS; +} + +int main(int argc, char** argv) { + assert(argc == 2); + haptics_experiment_prepare(); + assert(snapshot().state == HapticsExperimentState::kIdle); + nominal_run(argv[1]); + stalled_deadlines(); + deferred_and_missing_callbacks(); + stop_preemption_and_restore(); + compatibility_queue_and_parser_timers(); + reconnect_and_pending_generation(); + support_and_transport_errors(); + timing_cost_reentrancy_and_wrap(); + std::cout << "haptics experiment behavioral regressions passed\n"; +} diff --git a/tests/haptics_transport_probe_native_stubs/btstack.h b/tests/haptics_transport_probe_native_stubs/btstack.h new file mode 100644 index 0000000..09b9505 --- /dev/null +++ b/tests/haptics_transport_probe_native_stubs/btstack.h @@ -0,0 +1,21 @@ +#pragma once + +#include + +constexpr uint8_t HCI_EVENT_PACKET = 4; +constexpr uint8_t HCI_EVENT_NUMBER_OF_COMPLETED_PACKETS = 0x13; +using hci_con_handle_t = uint16_t; +struct hci_connection_t { + uint8_t num_packets_sent = 0; +}; +struct btstack_packet_callback_registration_t { + void* item = nullptr; + void (*callback)(uint8_t, uint16_t, uint8_t*, uint16_t) = nullptr; +}; +extern "C" { +void btstack_run_loop_base_poll_data_sources(); +void btstack_run_loop_poll_data_sources_from_irq(); +void hci_add_event_handler(btstack_packet_callback_registration_t* registration); +hci_connection_t* hci_connection_for_handle(hci_con_handle_t handle); +int hci_number_free_acl_slots_for_handle(hci_con_handle_t handle); +} diff --git a/tests/haptics_transport_probe_native_stubs/cyw43.h b/tests/haptics_transport_probe_native_stubs/cyw43.h new file mode 100644 index 0000000..aeeb140 --- /dev/null +++ b/tests/haptics_transport_probe_native_stubs/cyw43.h @@ -0,0 +1,13 @@ +#pragma once + +#include +#include + +#ifdef __cplusplus +extern "C" { +#endif +int cyw43_bluetooth_hci_write(uint8_t* buffer, size_t length); +int cyw43_bluetooth_hci_read(uint8_t* buffer, uint32_t capacity, uint32_t* length); +#ifdef __cplusplus +} +#endif diff --git a/tests/haptics_transport_probe_native_stubs/pico/critical_section.h b/tests/haptics_transport_probe_native_stubs/pico/critical_section.h new file mode 100644 index 0000000..b8e70ed --- /dev/null +++ b/tests/haptics_transport_probe_native_stubs/pico/critical_section.h @@ -0,0 +1,20 @@ +#pragma once + +#include + +struct critical_section_t { + bool initialized = false; +}; +inline unsigned native_probe_lock_depth = 0; +inline void critical_section_init(critical_section_t* section) { + assert(!section->initialized); + section->initialized = true; +} +inline void critical_section_enter_blocking(critical_section_t* section) { + assert(section->initialized && native_probe_lock_depth == 0); + ++native_probe_lock_depth; +} +inline void critical_section_exit(critical_section_t*) { + assert(native_probe_lock_depth == 1); + --native_probe_lock_depth; +} diff --git a/tests/haptics_transport_probe_native_stubs/pico/stdlib.h b/tests/haptics_transport_probe_native_stubs/pico/stdlib.h new file mode 100644 index 0000000..8aff95e --- /dev/null +++ b/tests/haptics_transport_probe_native_stubs/pico/stdlib.h @@ -0,0 +1,4 @@ +#pragma once + +#include +uint64_t time_us_64(); diff --git a/tests/haptics_transport_probe_native_stubs/sdk.cpp b/tests/haptics_transport_probe_native_stubs/sdk.cpp new file mode 100644 index 0000000..e4f55ef --- /dev/null +++ b/tests/haptics_transport_probe_native_stubs/sdk.cpp @@ -0,0 +1,19 @@ +#include +#include + +extern int (*native_write)(uint8_t*, size_t); +extern int (*native_read)(uint8_t*, uint32_t, uint32_t*); +extern void (*native_poll)(); + +// Keep definitions separate from test callers, just like the real SDK. Tests +// exercise GNU ld --wrap, not direct calls to the __wrap_ implementation. +extern "C" int cyw43_bluetooth_hci_write(uint8_t* buffer, size_t length) { + return native_write(buffer, length); +} +extern "C" int cyw43_bluetooth_hci_read(uint8_t* buffer, uint32_t capacity, + uint32_t* length) { + return native_read(buffer, capacity, length); +} +extern "C" void btstack_run_loop_base_poll_data_sources() { + native_poll(); +} diff --git a/tests/haptics_transport_probe_test.cpp b/tests/haptics_transport_probe_test.cpp new file mode 100644 index 0000000..613973d --- /dev/null +++ b/tests/haptics_transport_probe_test.cpp @@ -0,0 +1,470 @@ +#include "input/haptics_transport_probe.h" + +#include +#include +#include + +#include +#include +#include +#include + +namespace { + +constexpr uint16_t kHandle = 0x123; +uint64_t clock_us = 1000; +hci_connection_t connection{2}; +bool connected = true; +int free_slots = 7; +unsigned registrations = 0; +void (*event_handler)(uint8_t, uint16_t, uint8_t*, uint16_t) = nullptr; +unsigned writes = 0, reads = 0, polls = 0; +uint32_t write_delay = 0, read_delay = 0, poll_delay = 0; +int write_result = 0, read_result = 0; +uint32_t read_length = 8; +uint8_t* last_buffer = nullptr; +size_t last_write_length = 0; +uint32_t last_capacity = 0; +uint32_t* last_length = nullptr; +void (*write_action)() = nullptr; +void (*read_action)() = nullptr; +void (*poll_action)() = nullptr; +uint8_t buffer[16]{}; +bool poll_requested = false; +unsigned queued_input = 0; +unsigned serviced_input = 0; + +HapticsTransportProbe snapshot() { + HapticsTransportProbe result; + haptics_transport_probe_snapshot(&result); + return result; +} + +void unchanged(const HapticsTransportProbe& expected) { + const auto actual = snapshot(); + static_assert(sizeof(actual) == 128); + assert(std::memcmp(&actual, &expected, sizeof(actual)) == 0); +} + +void run_action(void (*&action)()) { + const auto callback = action; + action = nullptr; + if (callback != nullptr) callback(); +} + +int fake_write(uint8_t* data, size_t length) { + assert(native_probe_lock_depth == 0); + (void)snapshot(); // Real calls may synchronously reenter snapshot readers. + ++writes; + last_buffer = data; + last_write_length = length; + clock_us += write_delay; + run_action(write_action); + if (data != nullptr && length != 0) data[0] = 0xa5; + return write_result; +} + +int fake_read(uint8_t* data, uint32_t capacity, uint32_t* length) { + assert(native_probe_lock_depth == 0); + (void)snapshot(); + ++reads; + last_buffer = data; + last_capacity = capacity; + last_length = length; + clock_us += read_delay; + run_action(read_action); + if (data != nullptr && capacity != 0) data[0] = 0x5a; + if (read_result == 0 && length != nullptr) *length = read_length; + return read_result; +} + +void fake_poll() { + assert(native_probe_lock_depth == 0); + (void)snapshot(); + ++polls; + clock_us += poll_delay; + run_action(poll_action); +} + +void begin(uint32_t run = 1, uint16_t handle = kHandle) { + haptics_transport_probe_end(); + clock_us = 1000; + connected = true; + connection.num_packets_sent = 2; + free_slots = 7; + writes = reads = polls = 0; + write_delay = read_delay = poll_delay = 0; + write_result = read_result = 0; + read_length = 8; + write_action = read_action = poll_action = nullptr; + poll_requested = false; + haptics_transport_probe_begin(run, 9, handle); + assert(registrations == 1); +} + +void complete(uint16_t count) { + uint8_t event[] = {0x13, 5, 1, 0x23, 0x01, + static_cast(count), static_cast(count >> 8)}; + event_handler(HCI_EVENT_PACKET, 0, event, sizeof(event)); +} + +void test_inactive() { + haptics_transport_probe_prepare(); + haptics_transport_probe_prepare(); + const auto before = snapshot(); + write_result = -7; + read_result = 17; + uint32_t length = 99; + assert(cyw43_bluetooth_hci_write(buffer, sizeof(buffer)) == -7); + assert(cyw43_bluetooth_hci_read(buffer, sizeof(buffer), &length) == 17); + assert(length == 99); + btstack_run_loop_base_poll_data_sources(); + haptics_transport_probe_timer(123); + haptics_transport_probe_permission(456); + haptics_transport_probe_send(789, 1000, true); + unchanged(before); + assert(writes == 1 && reads == 1 && polls == 1 && registrations == 0); +} + +void test_delay_attribution() { + begin(); + poll_action = [] { + clock_us += 50; // Generation is outside the caller-supplied send time. + const uint32_t send_start = static_cast(clock_us); + clock_us += 7; + write_delay = 3000; + write_action = [] { connection.num_packets_sent = 5; free_slots = 1; }; + assert(cyw43_bluetooth_hci_write(buffer, sizeof(buffer)) == 0); + clock_us += 11; + haptics_transport_probe_send(static_cast(clock_us) - send_start, + static_cast(clock_us), true); + clock_us += 9; + uint32_t length = 0; + read_delay = 80; + assert(cyw43_bluetooth_hci_read(buffer, sizeof(buffer), &length) == 0); + read_delay = 90; + read_length = 0; + assert(cyw43_bluetooth_hci_read(buffer, sizeof(buffer), &length) == 0); + read_delay = 70; + read_result = -9; + length = 99; // Stale output length on failure is not a packet. + assert(cyw43_bluetooth_hci_read(buffer, sizeof(buffer), &length) == -9); + clock_us += 30; + }; + btstack_run_loop_base_poll_data_sources(); + auto result = snapshot(); + assert(result.send_calls == 1 && result.total_send_us == 3018); + assert(result.max_send_us == 3018 && result.first_tone_send_return_us == 4068); + assert(result.write_calls == 1 && result.total_write_us == 3000); + assert(result.max_write_us == 3000); + assert(result.read_calls == 3 && result.read_packets == 1); + assert(result.total_read_us == 240 && result.max_read_us == 90); + assert(result.poll_calls == 1 && result.total_poll_us == 3347); + assert(result.max_poll_us == 3347 && result.max_poll_gap_us == 0); + assert(result.max_outstanding_acl == 5 && result.min_free_acl == 1); + clock_us += 600; + poll_delay = 100; + btstack_run_loop_base_poll_data_sources(); + result = snapshot(); + assert(result.poll_calls == 2 && result.total_poll_us == 3447); + assert(result.max_poll_gap_us == 3947); +} + +void test_nested_boundaries() { + begin(); + write_result = -23; + write_delay = 10; + write_action = [] { + write_delay = 30; + assert(cyw43_bluetooth_hci_write(buffer, sizeof(buffer)) == -23); + clock_us += 7; + }; + assert(cyw43_bluetooth_hci_write(buffer, sizeof(buffer)) == -23); + assert(writes == 2 && snapshot().write_calls == 1); + assert(snapshot().total_write_us == 47); + read_delay = 11; + read_action = [] { + read_delay = 19; + uint32_t length = 0; + assert(cyw43_bluetooth_hci_read(buffer, sizeof(buffer), &length) == 0); + clock_us += 3; + }; + uint32_t length = 0; + assert(cyw43_bluetooth_hci_read(buffer, sizeof(buffer), &length) == 0); + assert(reads == 2 && snapshot().read_calls == 1); + assert(snapshot().read_packets == 1 && snapshot().total_read_us == 33); + poll_delay = 5; + poll_action = [] { + poll_delay = 13; + btstack_run_loop_base_poll_data_sources(); + write_delay = 10; + assert(cyw43_bluetooth_hci_write(buffer, sizeof(buffer)) == -23); + read_delay = 7; + read_length = 0; + uint32_t count = 0; + assert(cyw43_bluetooth_hci_read(buffer, sizeof(buffer), &count) == 0); + clock_us += 2; + }; + btstack_run_loop_base_poll_data_sources(); + const auto result = snapshot(); + assert(polls == 2 && result.poll_calls == 1 && result.total_poll_us == 37); + assert(result.write_calls == 2 && result.total_write_us == 57); + assert(result.read_calls == 2 && result.total_read_us == 40 && result.read_packets == 1); +} + +void test_returns_and_outputs() { + begin(); + write_delay = 2; + read_delay = 3; + const int results[] = {0, -5, 17, INT_MIN, INT_MAX}; + for (int status : results) { + write_result = read_result = status; + buffer[0] = 0; + assert(cyw43_bluetooth_hci_write(buffer, SIZE_MAX) == status); + assert(last_buffer == buffer && last_write_length == SIZE_MAX && buffer[0] == 0xa5); + uint32_t length = 0xfeed; + assert(cyw43_bluetooth_hci_read(buffer, UINT32_MAX, &length) == status); + assert(last_buffer == buffer && last_capacity == UINT32_MAX && last_length == &length); + assert(buffer[0] == 0x5a && length == (status == 0 ? read_length : 0xfeed)); + } + auto result = snapshot(); + assert(writes == 5 && reads == 5 && result.write_calls == 5 && result.read_calls == 5); + assert(result.total_write_us == 10 && result.total_read_us == 15 && result.read_packets == 1); + haptics_transport_probe_end(); + result = snapshot(); + assert(cyw43_bluetooth_hci_write(nullptr, 0) == INT_MAX); + assert(cyw43_bluetooth_hci_read(nullptr, 0, nullptr) == INT_MAX); + btstack_run_loop_base_poll_data_sources(); + complete(8); + unchanged(result); +} + +void test_selected_completions() { + begin(); + uint8_t event[] = {0x13, 9, 2, 0x22, 0, 4, 0, 0x23, 0x01, 3, 0}; + clock_us = 6000; + event_handler(HCI_EVENT_PACKET, 0, event, sizeof(event)); + assert(snapshot().completion_events == 1 && snapshot().completed_packets == 3); + assert(snapshot().max_completion_gap_us == 0); + clock_us = 16000; + uint8_t other[] = {0x13, 5, 1, 0x22, 0, 7, 0}; + event_handler(HCI_EVENT_PACKET, 0, other, sizeof(other)); + clock_us = 30000; + complete(2); + const auto before = snapshot(); + assert(before.completion_events == 2 && before.completed_packets == 5); + assert(before.max_completion_gap_us == 24000); + event_handler(HCI_EVENT_PACKET, 0, nullptr, 7); + event_handler(HCI_EVENT_PACKET, 0, event, 2); + event_handler(HCI_EVENT_PACKET, 0, event, sizeof(event) - 1); + event_handler(2, 0, event, sizeof(event)); + event[1] = 8; // Inconsistent event parameter length. + event_handler(HCI_EVENT_PACKET, 0, event, sizeof(event)); + event[1] = 9; + event[2] = 255; // Handle count exceeds bounded packet storage. + event_handler(HCI_EVENT_PACKET, 0, event, sizeof(event)); + unchanged(before); + + begin(2, 0xffff); + complete(3); + assert(snapshot().completion_events == 0); + assert(snapshot().max_outstanding_acl == 0 && snapshot().min_free_acl == 0); +} + +void test_delayed_completion_and_disconnect() { + begin(); + connection.num_packets_sent = 5; + free_slots = 1; + write_delay = 7; + write_action = [] { + clock_us += 80000; + connection.num_packets_sent = 0; + free_slots = 6; + complete(5); // Completion delivery reenters an in-flight write. + connected = false; + connection.num_packets_sent = 255; // The former object is now invalid. + }; + assert(cyw43_bluetooth_hci_write(buffer, sizeof(buffer)) == 0); + haptics_transport_probe_end(); + const auto result = snapshot(); + assert(result.write_calls == 1 && result.total_write_us == 80007); + assert(result.completion_events == 1 && result.completed_packets == 5); + assert(result.max_outstanding_acl == 5 && result.min_free_acl == 1); + complete(7); + unchanged(result); +} + +void test_run_changes_during_calls() { + begin(7); + write_delay = 100; + write_action = [] { haptics_transport_probe_end(); }; + assert(cyw43_bluetooth_hci_write(buffer, sizeof(buffer)) == 0); + assert(snapshot().active == 0 && snapshot().write_calls == 0); + + begin(7); + read_delay = 100; + read_action = [] { + haptics_transport_probe_end(); + haptics_transport_probe_begin(7, 9, kHandle); // Even identical public IDs. + haptics_transport_probe_permission(23); + }; + uint32_t length = 0; + assert(cyw43_bluetooth_hci_read(buffer, sizeof(buffer), &length) == 0); + auto result = snapshot(); + assert(result.active == 1 && result.run_id == 7 && result.connection_generation == 9); + assert(result.connection_handle == kHandle && result.read_calls == 0 && result.read_packets == 0); + assert(result.permission_callbacks == 1 && result.total_permission_wait_us == 23); + + poll_delay = 100; + poll_action = [] { + haptics_transport_probe_begin(8, 10, kHandle); + haptics_transport_probe_timer(17); + }; + btstack_run_loop_base_poll_data_sources(); + result = snapshot(); + assert(result.run_id == 8 && result.connection_generation == 10 && result.poll_calls == 0); + assert(result.timer_wakes == 1 && result.max_timer_lateness_us == 17); + assert(result.permission_callbacks == 0 && result.total_permission_wait_us == 0); + clock_us += 500; + poll_delay = 20; + btstack_run_loop_base_poll_data_sources(); + assert(snapshot().poll_calls == 1 && snapshot().total_poll_us == 20); + assert(snapshot().max_poll_gap_us == 0); + + haptics_transport_probe_end(); + poll_action = [] { haptics_transport_probe_begin(9, 11, kHandle); }; + btstack_run_loop_base_poll_data_sources(); + assert(snapshot().run_id == 9 && snapshot().poll_calls == 0); + assert(registrations == 1); +} + +void test_saturation_and_clock_wrap() { + begin(); + clock_us = uint64_t{UINT32_MAX} - 20; + write_delay = 40; + assert(cyw43_bluetooth_hci_write(buffer, sizeof(buffer)) == 0); + assert(snapshot().total_write_us == 40); + haptics_transport_probe_timer(UINT32_MAX - 2); + haptics_transport_probe_timer(10); + haptics_transport_probe_permission(UINT32_MAX - 3); + haptics_transport_probe_permission(10); + haptics_transport_probe_send(UINT32_MAX - 5, 0, true); + haptics_transport_probe_send(10, 123, true); + const auto result = snapshot(); + assert(result.timer_wakes == 2 && result.total_timer_lateness_us == UINT32_MAX); + assert(result.max_timer_lateness_us == UINT32_MAX - 2); + assert(result.permission_callbacks == 2 && result.total_permission_wait_us == UINT32_MAX); + assert(result.max_permission_wait_us == UINT32_MAX - 3); + assert(result.send_calls == 2 && result.total_send_us == UINT32_MAX); + assert(result.max_send_us == UINT32_MAX - 5 && result.first_tone_send_return_us == 0); + clock_us = uint64_t{UINT32_MAX} - 5; + complete(1); + clock_us += 20; + complete(1); + assert(snapshot().max_completion_gap_us == 20); + clock_us = uint64_t{UINT32_MAX} - 5; + poll_delay = 5; + btstack_run_loop_base_poll_data_sources(); + clock_us += 40; + btstack_run_loop_base_poll_data_sources(); + assert(snapshot().max_poll_gap_us == 45); +} + +void receive_one() { + read_length = queued_input != 0 ? 8 : 0; + uint32_t length = 0; + assert(cyw43_bluetooth_hci_read(buffer, sizeof(buffer), &length) == 0); + if (length != 0) { + --queued_input; + ++serviced_input; + } + poll_action = receive_one; +} + +void test_bounded_receive_progress() { + begin(); + haptics_transport_probe_end(); // Input must progress outside an active run. + const auto before = snapshot(); + queued_input = 3; + serviced_input = 0; + poll_action = receive_one; + poll_requested = true; + unsigned timer_opportunities = 0; + while (poll_requested && timer_opportunities < 10) { + poll_requested = false; + const unsigned handled_before = serviced_input; + btstack_run_loop_base_poll_data_sources(); + assert(serviced_input - handled_before <= 1); + ++timer_opportunities; // SDK services timers before the next poll. + } + assert(queued_input == 0 && serviced_input == 3); + assert(timer_opportunities == 4 && !poll_requested); + unchanged(before); +} + +void test_advertised_capacity_capture() { + begin(); + haptics_transport_probe_end(); + uint8_t response[] = { + 0, 0, 0, HCI_EVENT_PACKET, 0x0e, 11, 1, 0x05, 0x10, + 0, 0xfd, 3, 0, 10, 0, 0, 0, + }; + const auto before = snapshot(); + uint32_t length = 0; + read_length = sizeof(response) - 1; + assert(cyw43_bluetooth_hci_read(response, sizeof(response), &length) == 0); + unchanged(before); + read_length = sizeof(response); + response[9] = 1; // Failed command must not replace advertised capacity. + assert(cyw43_bluetooth_hci_read(response, sizeof(response), &length) == 0); + unchanged(before); + response[9] = 0; + assert(cyw43_bluetooth_hci_read(response, sizeof(response), &length) == 0); + assert(snapshot().controller_acl_packet_bytes == 1021); + assert(snapshot().controller_acl_packet_count == 10); + begin(45); + assert(snapshot().controller_acl_packet_count == 10); + assert(snapshot().controller_acl_packet_bytes == 1021); +} + +} // namespace + +int (*native_write)(uint8_t*, size_t) = fake_write; +int (*native_read)(uint8_t*, uint32_t, uint32_t*) = fake_read; +void (*native_poll)() = fake_poll; + +uint64_t time_us_64() { return clock_us; } + +extern "C" void btstack_run_loop_poll_data_sources_from_irq() { + assert(native_probe_lock_depth == 0); + poll_requested = true; +} + +extern "C" void hci_add_event_handler(btstack_packet_callback_registration_t* registration) { + assert(native_probe_lock_depth == 0 && ++registrations == 1); + event_handler = registration->callback; +} + +extern "C" hci_connection_t* hci_connection_for_handle(hci_con_handle_t handle) { + assert(native_probe_lock_depth == 0); + return connected && handle == kHandle ? &connection : nullptr; +} + +extern "C" int hci_number_free_acl_slots_for_handle(hci_con_handle_t handle) { + assert(native_probe_lock_depth == 0 && connected && handle == kHandle); + return free_slots; +} + +int main() { + test_inactive(); + test_delay_attribution(); + test_nested_boundaries(); + test_returns_and_outputs(); + test_selected_completions(); + test_delayed_completion_and_disconnect(); + test_run_changes_during_calls(); + test_saturation_and_clock_wrap(); + test_bounded_receive_progress(); + test_advertised_capacity_capture(); + std::puts("haptics transport probe tests passed"); +} diff --git a/tests/test_config_manager.py b/tests/test_config_manager.py index 345254c..566b0cc 100644 --- a/tests/test_config_manager.py +++ b/tests/test_config_manager.py @@ -2115,3 +2115,604 @@ def test_find_requires_selector_for_multiple_picos( ): config_manager.find_pico(None, None) assert config_manager.find_pico(1, 8) is second + + +def haptics_response( + state: int = 0, *, run_id: int = 0, slot: int = 0xFF, + last_error: int = 0, sent_packets: int = 0, + first_tone_due_us: int = 0, first_tone_sent_us: int = 0, + elapsed_us: int = 0, connection_generation: int = 9, +) -> bytes: + return make_response( + config_manager.OP_HAPTICS_EXPERIMENT, + struct.pack( + "<17I4B", run_id, connection_generation, 100, 105, + sent_packets, 2, 3, 109, 4, + 123, 22000, 11001, 9876, first_tone_due_us, first_tone_sent_us, + 0x76543210, elapsed_us, state, slot, last_error, 0, + ), + schema=2, generation=run_id, + ) + + +class HapticsDevice(FakeDevice): + def __init__( + self, responses: list[bytes | Exception], *, + transport_response: bytes | Exception | None = None, + ) -> None: + super().__init__() + self.haptics_responses = responses + self.haptics_reads = 0 + self.haptics_reads_at_out: list[int] = [] + self.transport_response = transport_response + + def ctrl_transfer( + self, bm_request_type: int, request: int, value: int, index: int, + data_or_w_length: object, timeout: int, + ) -> bytes | int: + if request == config_manager.OP_HAPTICS_TRANSPORT_PROBE: + assert bm_request_type == 0xC0 + assert value == config_manager.REQUEST_VALUE + assert index == config_manager.REQUEST_INDEX + self.requests.append(request) + assert self.transport_response is not None + if isinstance(self.transport_response, Exception): + raise self.transport_response + return self.transport_response + if request != config_manager.OP_HAPTICS_EXPERIMENT: + return super().ctrl_transfer( + bm_request_type, request, value, index, data_or_w_length, timeout + ) + assert value == config_manager.REQUEST_VALUE + assert index == config_manager.REQUEST_INDEX + self.requests.append(request) + if bm_request_type == 0xC0: + self.haptics_reads += 1 + response = self.haptics_responses[0] + if len(self.haptics_responses) > 1: + self.haptics_responses.pop(0) + if isinstance(response, Exception): + raise response + return response + assert bm_request_type == 0x40 + encoded = bytes(data_or_w_length) + magic, version, operation, flags, reserved, size, schema, crc = ( + struct.unpack_from("<4sBBBBHHI", encoded) + ) + payload = encoded[16:] + assert (magic, version, operation, flags, reserved, size, schema) == ( + b"SPMG", 1, 0x40, 0, 0, 2, 0, + ) + assert crc == zlib.crc32(payload) & 0xFFFFFFFF + self.out_requests.append((request, payload, encoded)) + self.haptics_reads_at_out.append(self.haptics_reads) + return len(encoded) + + +@pytest.fixture +def haptics_clock(monkeypatch: pytest.MonkeyPatch) -> list[float]: + clock = [0.0] + + def sleep(seconds: float) -> None: + clock[0] += seconds + + monkeypatch.setattr(config_manager.time, "monotonic", lambda: clock[0]) + monkeypatch.setattr(config_manager.time, "sleep", sleep) + return clock + + +def test_haptics_schema_timing_and_wraparound() -> None: + device = HapticsDevice([ + haptics_response( + 2, run_id=17, slot=2, sent_packets=101, + first_tone_due_us=0xFFFFFFF0, first_tone_sent_us=0x30, + elapsed_us=1100000, + ), + ]) + snapshot = config_manager.read_haptics_experiment(device) + assert snapshot.state_name == "running" + assert snapshot.run_id == 17 and snapshot.slot == 2 + assert snapshot.sent_packets == 101 + assert snapshot.generated_packets == 105 and snapshot.skipped_packets == 2 + assert snapshot.send_failures == 3 and snapshot.can_send_requests == 109 + assert snapshot.synchronous_callbacks == 4 + assert snapshot.max_generate_us == 123 + assert snapshot.max_send_gap_us == 22000 + assert snapshot.max_lateness_us == 11001 + assert snapshot.max_request_wait_us == 9876 + assert snapshot.first_tone_submission_delay_us == 64 + assert snapshot.last_sent_us == 0x76543210 + assert snapshot.elapsed_us == 1100000 + assert snapshot.to_json_object()["first_tone_submission_delay_us"] == 64 + + +@pytest.mark.parametrize( + ("mutation", "message"), + [ + ("schema", "unsupported haptics experiment schema"), + ("size", "payload size"), + ("state", "state"), + ("slot", "slot"), + ("active_without_slot", "slot"), + ("reserved", "reserved"), + ("flags", "reserved"), + ], +) +def test_haptics_rejects_malformed_diagnostics(mutation: str, message: str) -> None: + payload = bytearray(haptics_response(2, slot=0)[20:]) + schema, flags = 2, 0 + if mutation == "schema": + schema = 1 + elif mutation == "size": + payload.pop() + elif mutation == "state": + payload[68] = 8 + elif mutation == "slot": + payload[69] = 4 + elif mutation == "active_without_slot": + payload[69] = 0xFF + elif mutation == "reserved": + payload[71] = 1 + else: + flags = 1 + response = make_response( + 0x40, bytes(payload), schema=schema, flags=flags, + ) + with pytest.raises(config_manager.ConfigManagerError, match=message): + config_manager.read_haptics_experiment(HapticsDevice([response])) + + +def test_haptics_disabled_firmware_is_readable_but_cannot_start( + monkeypatch: pytest.MonkeyPatch, capsys: pytest.CaptureFixture[str], +) -> None: + device = HapticsDevice([haptics_response(6)]) + monkeypatch.setattr(config_manager, "_candidate_devices", lambda: [device]) + assert config_manager.main(["haptics-experiment", "status", "--json"]) == 0 + captured = capsys.readouterr() + status = json.loads(captured.out) + assert status["state_name"] == "unsupported" + assert status["firmware_supported"] is False + assert "SWITCH_PICO_HAPTICS_EXPERIMENT=ON" in captured.err + assert config_manager.main(["haptics-experiment", "start"]) == 1 + assert "unsupported" in capsys.readouterr().err + assert device.out_requests == [] + + +def test_haptics_old_firmware_stall_is_actionable_without_hiding_disconnect( + monkeypatch: pytest.MonkeyPatch, capsys: pytest.CaptureFixture[str], +) -> None: + device = HapticsDevice([ + config_manager.usb.core.USBError("Pipe error", error_code=-9, errno=32), + ]) + monkeypatch.setattr(config_manager, "_candidate_devices", lambda: [device]) + assert config_manager.main(["haptics-experiment", "start"]) == 1 + assert "SWITCH_PICO_HAPTICS_EXPERIMENT=ON" in capsys.readouterr().err + assert device.out_requests == [] + disconnected = config_manager.usb.core.USBError( + "No such device", error_code=-4, errno=19, + ) + with pytest.raises(config_manager.usb.core.USBError) as raised: + config_manager.read_haptics_experiment(HapticsDevice([disconnected])) + assert raised.value is disconnected + + +def test_haptics_start_waits_for_firmware_not_usb_ack( + monkeypatch: pytest.MonkeyPatch, capsys: pytest.CaptureFixture[str], + haptics_clock: list[float], +) -> None: + device = HapticsDevice([ + haptics_response(3, run_id=40, slot=0), + haptics_response(1, run_id=41, slot=0), + haptics_response(2, run_id=41, slot=0, sent_packets=1), + ]) + monkeypatch.setattr(config_manager, "_candidate_devices", lambda: [device]) + assert config_manager.main(["haptics-experiment", "start"]) == 0 + captured = capsys.readouterr() + assert device.haptics_reads_at_out == [1] + assert device.out_requests[0][1] == b"\x01\x00" + assert device.haptics_reads == 3 + assert haptics_clock[0] >= 0.1 + assert "pending firmware confirmation" in captured.out + assert "Haptics experiment: running" in captured.out + assert "not physical actuator" in captured.out + assert "1.024 s" in captured.out and "6.144 s" in captured.out + + +def test_haptics_start_watch_captures_correlated_measurement_series( + monkeypatch: pytest.MonkeyPatch, capsys: pytest.CaptureFixture[str], + haptics_clock: list[float], +) -> None: + device = HapticsDevice([ + haptics_response(), + haptics_response(1, run_id=1, slot=3), + haptics_response( + 2, run_id=1, slot=3, sent_packets=101, + first_tone_due_us=0xFFFFFFF0, first_tone_sent_us=0x30, + elapsed_us=1100000, + ), + haptics_response(3, run_id=1, slot=3, sent_packets=574, elapsed_us=6144000), + ]) + monkeypatch.setattr(config_manager, "_candidate_devices", lambda: [device]) + assert config_manager.main([ + "haptics-experiment", "start", "--slot", "3", "--watch", "--json", + ]) == 0 + captured = capsys.readouterr() + series = [json.loads(line) for line in captured.out.splitlines()] + assert [row["state_name"] for row in series] == [ + "pending", "running", "completed", + ] + assert [row["sent_packets"] for row in series] == [0, 101, 574] + assert series[1]["first_tone_submission_delay_us"] == 64 + assert series[-1]["elapsed_us"] == 6144000 + assert series[-1]["pattern"]["duration_us"] == 6144000 + assert series[0]["host_monotonic_s"] < series[-1]["host_monotonic_s"] + assert "pending firmware confirmation" in captured.err + + +@pytest.mark.parametrize( + ("state", "error", "description"), + [ + (6, 1, "unsupported"), + (6, 2, "MTU"), + (5, 3, "connection"), + (7, 4, "timed out"), + (7, 5, "send failed"), + (7, 6, "wait for prior output to drain"), + ], +) +def test_haptics_start_reports_asynchronous_rejection( + monkeypatch: pytest.MonkeyPatch, capsys: pytest.CaptureFixture[str], + haptics_clock: list[float], state: int, error: int, description: str, +) -> None: + device = HapticsDevice([ + haptics_response(), + haptics_response(1, run_id=1, slot=0), + haptics_response(state, run_id=1, slot=0, last_error=error), + ]) + monkeypatch.setattr(config_manager, "_candidate_devices", lambda: [device]) + assert config_manager.main(["haptics-experiment", "start"]) == 1 + captured = capsys.readouterr() + assert description in captured.err + assert f"last_error={error}" in captured.err + assert "Haptics experiment: running" not in captured.out + + +def test_haptics_status_watch_reports_connection_loss_after_running( + monkeypatch: pytest.MonkeyPatch, capsys: pytest.CaptureFixture[str], + haptics_clock: list[float], +) -> None: + device = HapticsDevice([ + haptics_response(2, run_id=7, slot=0, sent_packets=11), + haptics_response(5, run_id=7, slot=0, sent_packets=13, last_error=3), + ]) + monkeypatch.setattr(config_manager, "_candidate_devices", lambda: [device]) + assert config_manager.main([ + "haptics-experiment", "status", "--watch", "--json", + ]) == 1 + captured = capsys.readouterr() + assert [json.loads(line)["state_name"] for line in captured.out.splitlines()] == [ + "running", "disconnected", + ] + assert "connection missing or lost" in captured.err + + +def test_haptics_start_does_not_mistake_stale_completion_for_new_run( + monkeypatch: pytest.MonkeyPatch, capsys: pytest.CaptureFixture[str], + haptics_clock: list[float], +) -> None: + device = HapticsDevice([haptics_response(3, run_id=8, slot=0)]) + monkeypatch.setattr(config_manager, "_candidate_devices", lambda: [device]) + assert config_manager.main([ + "--timeout", "0.2", "haptics-experiment", "start", + ]) == 1 + assert "not confirmed before --timeout" in capsys.readouterr().err + assert haptics_clock[0] == pytest.approx(0.2) + + +def test_haptics_watch_is_bounded_and_rejects_run_replacement( + monkeypatch: pytest.MonkeyPatch, capsys: pytest.CaptureFixture[str], + haptics_clock: list[float], +) -> None: + device = HapticsDevice([haptics_response(2, run_id=1, slot=0)]) + monkeypatch.setattr(config_manager, "_candidate_devices", lambda: [device]) + assert config_manager.main([ + "--timeout", "0.2", "haptics-experiment", "status", "--watch", + ]) == 1 + assert "did not reach a terminal state" in capsys.readouterr().err + device.haptics_responses = [ + haptics_response(2, run_id=1, slot=0), + haptics_response(3, run_id=2, slot=0), + ] + assert config_manager.main([ + "haptics-experiment", "status", "--watch", + ]) == 1 + assert "run changed" in capsys.readouterr().err + + +def test_haptics_busy_start_and_wrong_slot_stop_do_not_mutate_active_run( + monkeypatch: pytest.MonkeyPatch, capsys: pytest.CaptureFixture[str], +) -> None: + device = HapticsDevice([haptics_response(2, run_id=1, slot=3)]) + monkeypatch.setattr(config_manager, "_candidate_devices", lambda: [device]) + assert config_manager.main(["haptics-experiment", "start"]) == 1 + assert "already running" in capsys.readouterr().err + assert config_manager.main(["haptics-experiment", "stop"]) == 1 + assert "not requested slot 0" in capsys.readouterr().err + assert device.out_requests == [] + + +def test_haptics_stop_waits_for_service_completion( + monkeypatch: pytest.MonkeyPatch, capsys: pytest.CaptureFixture[str], + haptics_clock: list[float], +) -> None: + device = HapticsDevice([ + haptics_response(2, run_id=1, slot=2), + haptics_response(2, run_id=1, slot=2), + haptics_response(4, run_id=1, slot=2), + ]) + monkeypatch.setattr(config_manager, "_candidate_devices", lambda: [device]) + assert config_manager.main([ + "haptics-experiment", "stop", "--slot", "2", "--json", + ]) == 0 + captured = capsys.readouterr() + assert json.loads(captured.out)["state_name"] == "stopped" + assert device.out_requests[0][1] == b"\x00\x02" + assert device.haptics_reads == 3 + + +def test_haptics_invalid_slot_is_rejected_before_discovery( + monkeypatch: pytest.MonkeyPatch, +) -> None: + def unexpected_discovery(*args: object) -> None: + pytest.fail("invalid haptics slot reached USB discovery") + + monkeypatch.setattr(config_manager, "find_pico", unexpected_discovery) + with pytest.raises(SystemExit) as raised: + config_manager.main(["haptics-experiment", "start", "--slot", "4"]) + assert raised.value.code == 2 + + +def test_haptics_retry_after_unsupported_controller_is_not_disabled_firmware( + monkeypatch: pytest.MonkeyPatch, capsys: pytest.CaptureFixture[str], +) -> None: + device = HapticsDevice([ + haptics_response(6, run_id=7, slot=0, last_error=1), + haptics_response(2, run_id=8, slot=0), + ]) + monkeypatch.setattr(config_manager, "_candidate_devices", lambda: [device]) + assert config_manager.main(["haptics-experiment", "start", "--json"]) == 0 + assert json.loads(capsys.readouterr().out)["run_id"] == 8 + assert len(device.out_requests) == 1 + + +def test_haptics_start_correlates_rollover_and_rejects_superseded_run( + monkeypatch: pytest.MonkeyPatch, capsys: pytest.CaptureFixture[str], +) -> None: + device = HapticsDevice([ + haptics_response(3, run_id=0xFFFFFFFF, slot=0), + haptics_response(2, run_id=0, slot=0), + ]) + monkeypatch.setattr(config_manager, "_candidate_devices", lambda: [device]) + assert config_manager.main(["haptics-experiment", "start", "--json"]) == 0 + assert json.loads(capsys.readouterr().out)["run_id"] == 0 + device.haptics_responses = [ + haptics_response(3, run_id=10, slot=0), + haptics_response(3, run_id=12, slot=0), + ] + assert config_manager.main(["haptics-experiment", "start"]) == 1 + assert "run changed" in capsys.readouterr().err + + +@pytest.mark.parametrize("timeout", ["nan", "inf"]) +def test_haptics_timeout_must_be_bounded_before_discovery( + monkeypatch: pytest.MonkeyPatch, capsys: pytest.CaptureFixture[str], + timeout: str, +) -> None: + def unexpected_discovery(*args: object) -> None: + pytest.fail("unbounded timeout reached USB discovery") + + monkeypatch.setattr(config_manager, "find_pico", unexpected_discovery) + assert config_manager.main([ + "--timeout", timeout, "haptics-experiment", "status", "--watch", + ]) == 2 + assert "must be finite" in capsys.readouterr().err + + +def transport_response( + *, run_id: int = 17, connection_generation: int = 9, + connection_handle: int = 0x1234, active: int = 0, +) -> bytes: + return make_response( + config_manager.OP_HAPTICS_TRANSPORT_PROBE, + struct.pack( + "<32I", run_id, connection_generation, connection_handle, + 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, + 20, 21, 22, 23, 24, 0xFFFFFFF0, active, 27, 0xFFFFFFFF, 29, 30, + 1021, 10, + ), + schema=2, generation=run_id, + ) + + +def test_haptics_profile_decodes_exact_wire_order_and_correlates_live_run( + monkeypatch: pytest.MonkeyPatch, capsys: pytest.CaptureFixture[str], +) -> None: + device = HapticsDevice([ + haptics_response(2, run_id=17, slot=0, sent_packets=10), + haptics_response(2, run_id=17, slot=0, sent_packets=11), + ], transport_response=transport_response(active=1)) + monkeypatch.setattr(config_manager, "_candidate_devices", lambda: [device]) + assert config_manager.main(["haptics-experiment", "profile", "--json"]) == 0 + row = json.loads(capsys.readouterr().out) + assert row["run_id"] == 17 and row["connection_generation"] == 9 + assert row["sent_packets"] == 11 + transport = row["transport"] + transport.pop("evidence_note") + assert transport == { + "schema_version": 2, + "run_id": 17, + "connection_generation": 9, + "connection_handle": 0x1234, + "timer_wakes": 4, + "max_timer_lateness_us": 5, + "total_timer_lateness_us": 6, + "send_calls": 7, + "max_send_us": 8, + "total_send_us": 9, + "write_calls": 10, + "max_write_us": 11, + "total_write_us": 12, + "read_calls": 13, + "read_packets": 14, + "max_read_us": 15, + "total_read_us": 16, + "poll_calls": 17, + "max_poll_us": 18, + "total_poll_us": 19, + "completion_events": 20, + "completed_packets": 21, + "max_completion_gap_us": 22, + "max_outstanding_acl": 23, + "min_free_acl": 24, + "first_tone_send_return_us": 0xFFFFFFF0, + "active": True, + "max_permission_wait_us": 27, + "total_permission_wait_us": 0xFFFFFFFF, + "permission_callbacks": 29, + "max_poll_gap_us": 30, + "controller_acl_packet_bytes": 1021, + "controller_acl_packet_count": 10, + } + assert transport["active"] is True + assert device.out_requests == [] + + +@pytest.mark.parametrize( + ("mutation", "message"), + [ + ("schema", "unsupported haptics transport probe schema"), + ("short", "payload size"), + ("long", "payload size"), + ("flags", "reserved flags"), + ("active", "active boolean"), + ("handle", "connection handle"), + ("envelope_run", "envelope run ID mismatch"), + ("status", "device busy"), + ("crc", "CRC mismatch"), + ], +) +def test_haptics_profile_rejects_malformed_transport( + mutation: str, message: str, +) -> None: + payload = bytearray(transport_response()[20:]) + schema, flags, generation, status = 2, 0, 17, config_manager.STATUS_OK + if mutation == "schema": + schema = 1 + elif mutation == "short": + payload.pop() + elif mutation == "long": + payload.extend(b"\0\0\0\0") + elif mutation == "flags": + flags = 1 + elif mutation == "active": + struct.pack_into(" None: + device = HapticsDevice( + [haptics_response(5, run_id=17, slot=0, last_error=3)], + transport_response=transport_response(connection_handle=0xFFFF), + ) + monkeypatch.setattr(config_manager, "_candidate_devices", lambda: [device]) + assert config_manager.main(["haptics-experiment", "profile", "--json"]) == 0 + row = json.loads(capsys.readouterr().out) + assert row["state_name"] == "disconnected" and row["last_error"] == 3 + assert row["transport"]["connection_handle"] == 0xFFFF + assert row["transport"]["active"] is False + + +@pytest.mark.parametrize("unsupported", ["status", "stall"]) +def test_haptics_profile_unsupported_keeps_legacy_status_readable( + monkeypatch: pytest.MonkeyPatch, capsys: pytest.CaptureFixture[str], + unsupported: str, +) -> None: + response: bytes | Exception = make_response( + 0x41, status=config_manager.STATUS_UNSUPPORTED_SCHEMA, schema=1, + ) + if unsupported == "stall": + response = config_manager.usb.core.USBError( + "Pipe error", error_code=-9, errno=32, + ) + device = HapticsDevice( + [haptics_response(3, run_id=17, slot=0)], transport_response=response, + ) + monkeypatch.setattr(config_manager, "_candidate_devices", lambda: [device]) + assert config_manager.main(["haptics-experiment", "profile", "--json"]) == 1 + captured = capsys.readouterr() + assert captured.out == "" + assert "0x41" in captured.err + assert "SWITCH_PICO_HAPTICS_EXPERIMENT=ON" in captured.err + assert config_manager.main(["haptics-experiment", "status", "--json"]) == 0 + assert json.loads(capsys.readouterr().out)["run_id"] == 17 + assert device.out_requests == [] + + +def test_haptics_profile_does_not_hide_usb_disconnect_as_unsupported() -> None: + disconnected = config_manager.usb.core.USBError( + "No such device", error_code=-4, errno=19, + ) + device = HapticsDevice( + [haptics_response(3, run_id=17, slot=0)], transport_response=disconnected, + ) + with pytest.raises(config_manager.usb.core.USBError) as raised: + config_manager.read_haptics_experiment_profile(device) + assert raised.value is disconnected + + +@pytest.mark.parametrize( + ("after_run", "after_generation", "probe_run", "probe_generation"), + [ + (17, 9, 16, 9), # A stale probe must not attach to the current run. + (18, 9, 17, 9), # A new run starts after reading the probe. + (18, 9, 18, 9), # A new run starts before reading the probe. + (17, 10, 17, 9), # A connection changes after reading the probe. + (17, 10, 17, 10), # A connection changes before reading the probe. + (17, 9, 17, 8), # Matching run IDs cannot mask stale connection data. + ], +) +def test_haptics_profile_never_publishes_cross_run_metrics( + monkeypatch: pytest.MonkeyPatch, capsys: pytest.CaptureFixture[str], + after_run: int, after_generation: int, probe_run: int, probe_generation: int, +) -> None: + device = HapticsDevice([ + haptics_response(2, run_id=17, slot=0), + haptics_response( + 2, run_id=after_run, slot=0, connection_generation=after_generation, + ), + ], transport_response=transport_response( + run_id=probe_run, connection_generation=probe_generation, + )) + monkeypatch.setattr(config_manager, "_candidate_devices", lambda: [device]) + assert config_manager.main(["haptics-experiment", "profile", "--json"]) == 1 + captured = capsys.readouterr() + assert captured.out == "" + assert "cannot attribute measurements" in captured.err diff --git a/tests/test_haptics_experiment_native.py b/tests/test_haptics_experiment_native.py new file mode 100644 index 0000000..9bc37ec --- /dev/null +++ b/tests/test_haptics_experiment_native.py @@ -0,0 +1,44 @@ +import shutil +import subprocess +import zlib +from pathlib import Path + +import pytest + + +@pytest.mark.parametrize("ram", [0, 1], ids=["flash", "sram"]) +def test_haptics_experiment_native(tmp_path: Path, ram: int) -> None: + root = Path(__file__).resolve().parents[1] + compiler = shutil.which("c++") or shutil.which("g++") + assert compiler is not None, "a host C++ compiler is required" + executable = tmp_path / "haptics_experiment_test" + corpus = tmp_path / "native_reports.bin" + subprocess.run( + [ + compiler, + "-std=c++17", + "-O2", + "-Wall", + "-Wextra", + "-Werror", + "-pedantic", + "-DSWITCH_PICO_HAPTICS_EXPERIMENT=1", + f"-DSWITCH_PICO_HAPTICS_EXPERIMENT_RAM={ram}", + f"-I{root / 'tests' / 'haptics_experiment_native_stubs'}", + f"-I{root / 'src' / 'firmware'}", + str(root / "tests" / "haptics_experiment_test.cpp"), + str(root / "src" / "firmware" / "input" / "haptics_experiment.cpp"), + "-o", + str(executable), + ], + check=True, + cwd=root, + ) + subprocess.run([str(executable), str(corpus)], check=True, cwd=root) + reports = corpus.read_bytes() + assert len(reports) == 288 * 143 + # Independent standard-library CRC across real module-generated packets: + # A2 is covered once, CRC itself excluded, and stored little-endian. + for offset in range(0, len(reports), 143): + report = reports[offset : offset + 143] + assert int.from_bytes(report[-4:], "little") == zlib.crc32(report[:-4]) diff --git a/tests/test_haptics_transport_probe_native.py b/tests/test_haptics_transport_probe_native.py new file mode 100644 index 0000000..4375432 --- /dev/null +++ b/tests/test_haptics_transport_probe_native.py @@ -0,0 +1,35 @@ +import shutil +import subprocess +from pathlib import Path + + +def test_haptics_transport_probe_native(tmp_path: Path) -> None: + root = Path(__file__).resolve().parents[1] + compiler = shutil.which("c++") or shutil.which("g++") + assert compiler is not None, "a host C++ compiler is required" + executable = tmp_path / "haptics_transport_probe_test" + stubs = root / "tests" / "haptics_transport_probe_native_stubs" + subprocess.run( + [ + compiler, + "-std=c++17", + "-O2", + "-Wall", + "-Wextra", + "-Werror", + "-pedantic", + f"-I{stubs}", + f"-I{root / 'src' / 'firmware'}", + str(root / "tests" / "haptics_transport_probe_test.cpp"), + str(stubs / "sdk.cpp"), + str(root / "src" / "firmware" / "input" / "haptics_transport_probe.cpp"), + "-Wl,--wrap=cyw43_bluetooth_hci_write", + "-Wl,--wrap=cyw43_bluetooth_hci_read", + "-Wl,--wrap=btstack_run_loop_base_poll_data_sources", + "-o", + str(executable), + ], + check=True, + cwd=root, + ) + subprocess.run([str(executable)], check=True, cwd=root) diff --git a/tests/test_usb_configuration_management_native.py b/tests/test_usb_configuration_management_native.py index 5d279f0..6f1500b 100644 --- a/tests/test_usb_configuration_management_native.py +++ b/tests/test_usb_configuration_management_native.py @@ -2,9 +2,14 @@ import shutil import subprocess from pathlib import Path +import pytest -def test_usb_configuration_management_native(tmp_path: Path) -> None: + +@pytest.mark.parametrize("experiment_enabled", [False, True]) +def test_usb_configuration_management_native( + tmp_path: Path, experiment_enabled: bool, +) -> None: root = Path(__file__).resolve().parents[1] compiler = shutil.which("c++") or shutil.which("g++") assert compiler is not None, "a host C++ compiler is required" @@ -18,6 +23,7 @@ def test_usb_configuration_management_native(tmp_path: Path) -> None: "-Wextra", "-Werror", "-pedantic", + *(["-DSWITCH_PICO_HAPTICS_EXPERIMENT=1"] if experiment_enabled else []), f"-I{root / 'tests' / 'usb_management_native_stubs'}", f"-I{root / 'src' / 'firmware'}", str(root / "tests" / "usb_configuration_management_test.cpp"), diff --git a/tests/usb_configuration_management_test.cpp b/tests/usb_configuration_management_test.cpp index 670a9c3..c06f957 100644 --- a/tests/usb_configuration_management_test.cpp +++ b/tests/usb_configuration_management_test.cpp @@ -6,6 +6,10 @@ #include #include "usb/usb_output_driver.h" +#include "input/haptics_experiment.h" +#ifdef SWITCH_PICO_HAPTICS_EXPERIMENT +#include "input/haptics_transport_probe.h" +#endif namespace { @@ -58,6 +62,11 @@ uint32_t profile_metadata_transaction_id = 0; uint8_t profile_metadata_index = 0; std::string profile_metadata_value; bool identify_requested = false; +#ifdef SWITCH_PICO_HAPTICS_EXPERIMENT +HapticsExperimentDiagnostics current_haptics{}; +uint32_t haptics_request_count = 0; +HapticsTransportProbe current_transport{}; +#endif void require(bool condition, const char* message) { if (!condition) { @@ -712,6 +721,258 @@ void test_profile_vendor_requests() { "short profile selection request was accepted"); } +std::vector read_haptics_payload() { + using namespace UsbConfigurationManagement; + tusb_control_request_t request = setup_request( + Operation::kHapticsExperiment, TUSB_DIR_IN, kMaximumResponseSize); + require(usb_configuration_management_vendor_control( + 0, CONTROL_STAGE_SETUP, &request), + "experiment diagnostics IN was rejected"); + require(control_payload.size() == kResponseHeaderSize + 72 && + control_payload[5] == 0x40 && + control_payload[6] == static_cast(Status::kOk) && + control_payload[7] == 0 && + read_u16(control_payload, 8) == 72 && + read_u16(control_payload, 10) == 2, + "experiment schema-2 envelope is invalid"); + std::vector payload( + control_payload.begin() + kResponseHeaderSize, control_payload.end()); + require(read_u32(control_payload, 16) == + configuration_crc32(payload.data(), payload.size()), + "experiment response CRC is invalid"); + return payload; +} + +#ifdef SWITCH_PICO_HAPTICS_EXPERIMENT +void perform_haptics_out(uint8_t action, uint8_t slot, bool accepted = true) { + using namespace UsbConfigurationManagement; + next_out_payload = make_request(Operation::kHapticsExperiment, {action, slot}); + tusb_control_request_t request = setup_request( + Operation::kHapticsExperiment, TUSB_DIR_OUT, + static_cast(next_out_payload.size())); + require(usb_configuration_management_vendor_control( + 0, CONTROL_STAGE_SETUP, &request), + "experiment OUT setup was rejected"); + require(usb_configuration_management_vendor_control( + 0, CONTROL_STAGE_DATA, &request) == accepted, + "experiment must reject invalid or busy requests before status ACK"); + const uint32_t requests_after_data = haptics_request_count; + if (accepted) { + require(!usb_configuration_management_vendor_control( + 0, CONTROL_STAGE_DATA, &request) && + haptics_request_count == requests_after_data, + "duplicate DATA replayed experiment control"); + } + require(usb_configuration_management_vendor_control( + 0, CONTROL_STAGE_ACK, &request) == accepted, + "experiment ACK did not preserve DATA-stage result"); + require(!usb_configuration_management_vendor_control( + 0, CONTROL_STAGE_ACK, &request) && + haptics_request_count == requests_after_data, + "ACK replayed experiment control"); +} +#endif + +void test_haptics_experiment_requests() { + using namespace UsbConfigurationManagement; + for (uint16_t payload_size : {0, 1, 3}) { + tusb_control_request_t request = setup_request( + Operation::kHapticsExperiment, TUSB_DIR_OUT, + kRequestHeaderSize + payload_size); + require(!usb_configuration_management_vendor_control( + 0, CONTROL_STAGE_SETUP, &request), + "malformed experiment control size was accepted"); + } + std::vector expected(72, 0); + expected[69] = 0xff; +#ifndef SWITCH_PICO_HAPTICS_EXPERIMENT + expected[68] = 6; + require(read_haptics_payload() == expected, + "disabled firmware must expose only the unsupported snapshot"); + for (uint8_t action : {0, 1}) { + next_out_payload = make_request(Operation::kHapticsExperiment, {action, 0}); + tusb_control_request_t request = setup_request( + Operation::kHapticsExperiment, TUSB_DIR_OUT, + static_cast(next_out_payload.size())); + require(!usb_configuration_management_vendor_control( + 0, CONTROL_STAGE_SETUP, &request), + "disabled firmware accepted experiment control"); + } +#else + require(read_haptics_payload() == expected, + "enabled firmware must initially be idle without a selected slot"); + perform_haptics_out(2, 0, false); + perform_haptics_out(1, 4, false); + perform_haptics_out(0, 0xff, false); + require(haptics_request_count == 0, + "malformed control reached the experiment service"); + + next_out_payload = make_request(Operation::kHapticsExperiment, {1, 2}); + next_out_payload.back() ^= 1; + tusb_control_request_t request = setup_request( + Operation::kHapticsExperiment, TUSB_DIR_OUT, + static_cast(next_out_payload.size())); + require(usb_configuration_management_vendor_control( + 0, CONTROL_STAGE_SETUP, &request) && + !usb_configuration_management_vendor_control( + 0, CONTROL_STAGE_DATA, &request), + "bad experiment request CRC was accepted"); + require(haptics_request_count == 0, + "bad CRC control reached the experiment service"); + + perform_haptics_out(1, 2); + auto payload = read_haptics_payload(); + require(payload[68] == 1 && payload[69] == 2 && + read_u32(payload, 0) == 1 && read_u32(payload, 16) == 0 && + haptics_request_count == 1, + "USB acceptance must remain pending until the service starts"); + perform_haptics_out(1, 1, false); + payload = read_haptics_payload(); + require(payload[68] == 1 && payload[69] == 2 && + read_u32(payload, 0) == 1, + "busy start overwrote the accepted run"); + + // Model the independently progressing Core 1 service, not a USB echo. + current_haptics = { + 1, 0x11223344, 0xffff0000, 103, 101, 2, 3, 106, 4, + 123, 22000, 11001, 9876, 0xfffffff0, 0x30, 0x76543210, + 1100000, HapticsExperimentState::kRunning, 2, 0, + }; + const uint32_t fields[] = { + 1, 0x11223344, 0xffff0000, 103, 101, 2, 3, 106, 4, + 123, 22000, 11001, 9876, 0xfffffff0, 0x30, 0x76543210, 1100000, + }; + for (size_t index = 0; index < 17; ++index) { + write_u32(&expected, index * 4, fields[index]); + } + expected[68] = 2; + expected[69] = 2; + require(read_haptics_payload() == expected, + "schema-2 timing fields are not in little-endian wire order"); + + perform_haptics_out(0, 2); + payload = read_haptics_payload(); + require(payload[68] == 2 && read_u32(payload, 0) == 1, + "USB stop ACK must not fabricate terminal completion"); + current_haptics.state = HapticsExperimentState::kStopped; + require(read_haptics_payload()[68] == 4, + "service stop transition was not observable"); + + next_out_payload = make_request(Operation::kHapticsExperiment, {1, 3}); + request = setup_request( + Operation::kHapticsExperiment, TUSB_DIR_OUT, + static_cast(next_out_payload.size())); + const uint32_t requests_before_cancel = haptics_request_count; + require(usb_configuration_management_vendor_control( + 0, CONTROL_STAGE_SETUP, &request), + "canceled experiment setup was rejected"); + read_haptics_payload(); // A new SETUP cancels the previous OUT transfer. + require(!usb_configuration_management_vendor_control( + 0, CONTROL_STAGE_DATA, &request) && + !usb_configuration_management_vendor_control( + 0, CONTROL_STAGE_ACK, &request) && + haptics_request_count == requests_before_cancel, + "canceled experiment request reused stale payload"); + + perform_haptics_out(1, 3); + current_haptics.state = HapticsExperimentState::kDisconnected; + current_haptics.last_error = 3; + payload = read_haptics_payload(); + require(payload[68] == 5 && payload[69] == 3 && payload[70] == 3 && + read_u32(payload, 0) == 2, + "asynchronous connection failure lost request correlation"); +#endif +} + +void test_haptics_transport_probe_requests() { + using namespace UsbConfigurationManagement; + for (uint16_t length : {0, 16, 18, 120}) { + tusb_control_request_t request = setup_request( + Operation::kHapticsTransportProbe, TUSB_DIR_OUT, length); + for (uint8_t stage : { + CONTROL_STAGE_SETUP, CONTROL_STAGE_DATA, CONTROL_STAGE_ACK}) { + require(!usb_configuration_management_vendor_control( + 0, stage, &request), + "IN-only transport probe accepted an OUT transfer"); + } + } +#ifdef SWITCH_PICO_HAPTICS_EXPERIMENT + current_transport.run_id = 0x10203040; + current_transport.connection_generation = 0x50607080; + current_transport.connection_handle = 0xffff; + current_transport.timer_wakes = 4; + current_transport.max_timer_lateness_us = 5; + current_transport.total_timer_lateness_us = 6; + current_transport.send_calls = 7; + current_transport.max_send_us = 8; + current_transport.total_send_us = 9; + current_transport.write_calls = 10; + current_transport.max_write_us = 11; + current_transport.total_write_us = 12; + current_transport.read_calls = 13; + current_transport.read_packets = 14; + current_transport.max_read_us = 15; + current_transport.total_read_us = 16; + current_transport.poll_calls = 17; + current_transport.max_poll_us = 18; + current_transport.total_poll_us = 19; + current_transport.completion_events = 20; + current_transport.completed_packets = 21; + current_transport.max_completion_gap_us = 22; + current_transport.max_outstanding_acl = 23; + current_transport.min_free_acl = 24; + current_transport.first_tone_send_return_us = 0xfffffff0; + current_transport.active = 1; + current_transport.max_permission_wait_us = 27; + current_transport.total_permission_wait_us = 0xffffffff; + current_transport.permission_callbacks = 29; + current_transport.max_poll_gap_us = 30; + current_transport.controller_acl_packet_bytes = 1021; + current_transport.controller_acl_packet_count = 10; +#endif + tusb_control_request_t request = setup_request( + Operation::kHapticsTransportProbe, TUSB_DIR_IN, kMaximumResponseSize); + require(usb_configuration_management_vendor_control( + 0, CONTROL_STAGE_SETUP, &request), + "transport probe IN was rejected"); + require(control_payload.size() >= kResponseHeaderSize, + "transport probe response header is truncated"); + require(control_payload[5] == 0x41 && control_payload[7] == 0 && + read_u16(control_payload, 10) == 2, + "transport probe operation, flags, or schema are invalid"); + const std::vector payload( + control_payload.begin() + kResponseHeaderSize, control_payload.end()); + require(read_u32(control_payload, 16) == + configuration_crc32(payload.data(), payload.size()), + "transport probe response CRC is invalid"); +#ifdef SWITCH_PICO_HAPTICS_EXPERIMENT + require(control_payload.size() == kResponseHeaderSize + 128 && + read_u16(control_payload, 8) == 128 && + control_payload[6] == static_cast(Status::kOk) && + read_u32(control_payload, 12) == 0x10203040, + "transport probe schema-2 envelope is invalid"); + const uint32_t fields[] = { + 0x10203040, 0x50607080, 0xffff, 4, 5, 6, 7, 8, 9, 10, + 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, + 0xfffffff0, 1, 27, 0xffffffff, 29, 30, + 1021, 10, + }; + std::vector expected(128); + for (size_t index = 0; index < 32; ++index) { + write_u32(&expected, index * 4, fields[index]); + } + require(payload == expected, + "transport probe fields are not in explicit little-endian wire order"); +#else + require(control_payload.size() == kResponseHeaderSize && + read_u16(control_payload, 8) == 0 && + read_u32(control_payload, 12) == 0 && + control_payload[6] == + static_cast(Status::kUnsupportedSchema), + "disabled firmware must report the transport probe as unsupported"); +#endif +} + } // namespace uint32_t configuration_crc32(const uint8_t* data, size_t size) { @@ -899,6 +1160,33 @@ void bluepad32_input_backend_diagnostics( *out = current_diagnostics; } +#ifdef SWITCH_PICO_HAPTICS_EXPERIMENT +bool haptics_experiment_request(uint8_t action, uint8_t slot) { + ++haptics_request_count; + if (action == 1 && + (current_haptics.state == HapticsExperimentState::kPending || + current_haptics.state == HapticsExperimentState::kRunning)) { + return false; + } + if (action == 1) { + const uint32_t run_id = current_haptics.run_id + 1; + current_haptics = {}; + current_haptics.run_id = run_id; + current_haptics.slot = slot; + current_haptics.state = HapticsExperimentState::kPending; + } + return true; +} + +void haptics_experiment_snapshot(HapticsExperimentDiagnostics* output) { + *output = current_haptics; +} + +void haptics_transport_probe_snapshot(HapticsTransportProbe* output) { + *output = current_transport; +} +#endif + bool adapter_reboot_to_bootsel() { bootsel_reboot_requested = true; return true; @@ -941,5 +1229,7 @@ int main() { test_vendor_requests(); test_mode_vendor_requests(); test_profile_vendor_requests(); + test_haptics_experiment_requests(); + test_haptics_transport_probe_requests(); return 0; } From 6188fcb517b9527ec0077a81190f50e8634dccdf Mon Sep 17 00:00:00 2001 From: Joey Yakimowich-Payne Date: Sat, 5 Sep 2026 13:23:25 -0600 Subject: [PATCH 12/17] feat: drive native DualSense haptics from Switch HD rumble --- CMakeLists.txt | 9 + HAPTICS_EXPERIMENT.md | 57 ++- build.py | 1 + .../input/bluepad32_input_backend.cpp | 68 ++- src/firmware/input/haptics_experiment.cpp | 243 +++++++++-- src/firmware/input/haptics_experiment.h | 12 + src/firmware/input/switch_hd_rumble_synth.cpp | 369 ++++++++++++++++ src/firmware/input/switch_hd_rumble_synth.h | 89 ++++ .../profile/controller_profile_transform.cpp | 21 +- src/firmware/usb/switch/switch_haptics.cpp | 45 +- src/firmware/usb/switch/switch_haptics.h | 27 +- .../usb/switch/switch_haptics_amplitudes.h | 44 ++ .../usb/usb_configuration_management.cpp | 5 +- .../usb/usb_configuration_management.h | 4 +- src/switch_pico_bridge/config_manager.py | 143 +++++-- tests/controller_profile_transform_test.cpp | 22 + tests/haptics_experiment_test.cpp | 103 ++++- tests/switch_haptics_test.cpp | 53 +++ tests/switch_hd_rumble_synth_test.cpp | 394 ++++++++++++++++++ tests/test_config_manager.py | 228 +++++++--- tests/test_haptics_experiment_native.py | 2 + tests/test_switch_hd_rumble_synth_native.py | 31 ++ tests/usb_configuration_management_test.cpp | 48 ++- 23 files changed, 1836 insertions(+), 182 deletions(-) create mode 100644 src/firmware/input/switch_hd_rumble_synth.cpp create mode 100644 src/firmware/input/switch_hd_rumble_synth.h create mode 100644 src/firmware/usb/switch/switch_haptics_amplitudes.h create mode 100644 tests/switch_hd_rumble_synth_test.cpp create mode 100644 tests/test_switch_hd_rumble_synth_native.py diff --git a/CMakeLists.txt b/CMakeLists.txt index 4bc104b..05836d4 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -30,6 +30,11 @@ option(SWITCH_PICO_HAPTICS_EXPERIMENT "Enable the host-triggered DualSense PCM transport experiment" OFF) option(SWITCH_PICO_HAPTICS_EXPERIMENT_RAM "Execute the haptics experiment hot path from SRAM" ON) +option(SWITCH_PICO_HD_RUMBLE + "Auto-arm native Switch HD rumble for a DualSense in slot zero" OFF) +if(SWITCH_PICO_HD_RUMBLE) + set(SWITCH_PICO_HAPTICS_EXPERIMENT ON) +endif() set(SWITCH_PICO_INPUT_BACKEND "UART" CACHE STRING "Controller input backend") set_property(CACHE SWITCH_PICO_INPUT_BACKEND PROPERTY STRINGS UART BLUEPAD32) if(NOT SWITCH_PICO_INPUT_BACKEND STREQUAL "UART" @@ -157,6 +162,7 @@ if(SWITCH_PICO_INPUT_BACKEND STREQUAL "BLUEPAD32") if(SWITCH_PICO_HAPTICS_EXPERIMENT) target_sources(switch-pico PRIVATE ${SWITCH_PICO_SOURCE_DIR}/input/haptics_experiment.cpp + ${SWITCH_PICO_SOURCE_DIR}/input/switch_hd_rumble_synth.cpp ${SWITCH_PICO_SOURCE_DIR}/input/haptics_transport_probe.cpp) target_compile_definitions(switch-pico PRIVATE SWITCH_PICO_HAPTICS_EXPERIMENT=1 @@ -171,6 +177,9 @@ if(SWITCH_PICO_INPUT_BACKEND STREQUAL "BLUEPAD32") "LINKER:--wrap=cyw43_bluetooth_hci_read" "LINKER:--wrap=btstack_run_loop_base_poll_data_sources") endif() + if(SWITCH_PICO_HD_RUMBLE) + target_compile_definitions(switch-pico PRIVATE SWITCH_PICO_HD_RUMBLE=1) + endif() else() target_compile_definitions(switch-pico PRIVATE SWITCH_PICO_HID_INSTANCE_COUNT=1 diff --git a/HAPTICS_EXPERIMENT.md b/HAPTICS_EXPERIMENT.md index 3e35f76..7255b95 100644 --- a/HAPTICS_EXPERIMENT.md +++ b/HAPTICS_EXPERIMENT.md @@ -1,8 +1,8 @@ -# DualSense low-latency haptics experiment +# DualSense native HD rumble and transport experiment ## Goal and evidence -Prove a bounded-latency native Bluetooth PCM transport on one Pico 2 W / DualSense connection before reconnecting Nintendo HD-rumble decoding. Normal builds retain compatibility rumble. This is an opt-in deterministic transport experiment, not a claim of complete HD Rumble support. +Native Nintendo HD-rumble decoding is connected to the proven Bluetooth PCM transport through opt-in gameplay mode. A dedicated HD image auto-arms one DualSense in slot 0. Normal builds retain compatibility rumble, and the deterministic transport fixture remains available. Console gameplay was user-tested; precise actuator-onset latency and perceptual equivalence to Nintendo hardware are not claimed. The user observed 1–2 seconds of gameplay-to-haptics delay in OMP session `01a06fa9-cdc7-72de-ac0e-7de08c355f06`. Both a DS5Dongle-style 0x39 stream and a short 0x32 stream failed after continuous silence, latest-state replacement and can-send callbacks were tried. Do not repeat those changes as newly discovered fixes or attribute the observed delay to profile feedback. @@ -21,18 +21,45 @@ Sources: - https://github.com/awalol/DS5Dongle/blob/master/src/bt.cpp - https://github.com/awalol/DS5Dongle/blob/master/CMakeLists.txt - Local SDK `lib/btstack/src/l2cap.c`, `src/rp2_common/pico_btstack/btstack_run_loop_async_context.c`. +- Frequency reference: https://github.com/dekuNukem/Nintendo_Switch_Reverse_Engineering/blob/master/rumble_data_table.md +- Reconstructed substep reference: https://github.com/HandHeldLegend/NS-LIB-HID/blob/becc24f0841bbb875da24ea622cc1ada00cb8492/docs/hd-rumble-implementation-guide.md +- Eight-millisecond playback-window reference: https://github.com/HandHeldLegend/HOJA-LIB-RP2040/blob/238f66d1c4aae87fc320d94d8abd38229e7da2d0/src/utilities/pcm.c ## Implementation contract 1. Build-only opt-in `SWITCH_PICO_HAPTICS_EXPERIMENT`; separate build directory/artifacts. Preserve wake identity, pairing storage, USB modes and ordinary firmware artifacts. Use stock clock/voltage. Experimental builds use the controller's advertised outgoing ACL capacity and one-packet receive batches with explicit rescheduling; normal builds retain the three-credit cap and sixteen-packet batches. Incoming flow control and all FIFO sizes remain unchanged. -2. One selected connected Sony DualSense/DualSense Edge, Bluetooth Classic, sufficient negotiated MTU. Explicit management start/stop; no tones at pairing or boot. +2. One selected connected Sony DualSense/DualSense Edge, Bluetooth Classic, sufficient negotiated MTU. The fixture requires explicit start. `SWITCH_PICO_HD_RUMBLE=ON` additionally auto-arms continuous gameplay for a DualSense in slot 0; it emits silence until host commands or local confirmation arrive. Other controllers retain compatibility output. 3. 142-byte report 0x32 plus A2 transaction = 143-byte L2CAP SDU. The first report selects native mode using sized state block 0x90, length 63, with rumble-selection bits and other write flags clear; it carries one silent 64-byte haptic block (0x92). Subsequent reports use compact audio control `{0x91,3,0x62,16,counter}` and **two** 64-byte haptic blocks: descriptor 0xd2, length 64, followed by 128 sample bytes. Thus 0xd2 is valid here, unlike the original spike's single-block mismatch. Deterministic padding and Bluetooth CRC. No speaker, microphone, USB audio endpoint, Opus or resampler. 4. Steady-state 64 stereo frames per report at 3 kHz, 46.875 reports/s. Absolute microsecond/sample deadlines use integer rational arithmetic; preserve fractional time and skip obsolete packets after stalls rather than burst-replaying them. Timer wakeups account for SDK +1 tick. Can-send permission and audio deadlines are separate. Arm flags before requests and handle synchronous callbacks without recursive stream generation. -5. Finite sequence: 48 report intervals of priming silence (1.024 s), four cycles of left 100 Hz tone / silence / right 200 Hz tone / silence (12 reports = 256 ms per phase), then 48 reports of trailing silence. Total 288 reports / 6.144 s. The initial mode handoff contains 32 silent frames; normal two-block streaming follows. Signed sample peak 32/127 is deliberately gentle, not a claim of 25% perceived force. Stop preempts the pattern, emits silence when sendable and restores compatibility output. Disconnect cancels without stale-pointer use. Only the selected controller's conventional outputs are overridden. +5. The deterministic fixture remains a finite 288-report / 6.144-second sequence: 48 priming intervals, four cycles of left 100 Hz / silence / right 200 Hz / silence (12 reports = 256 ms per phase), then 48 trailing-silence reports. Its peak remains 32/127. Gameplay is continuous, has no one-second priming pattern, and uses timestamped Switch commands instead. Stop restores compatibility output; disconnect cancels without stale-pointer use. 6. No historical PCM FIFO. Generate only the current due block when transmission is permitted; bounded control mailbox across cores. Record packet counts, skipped blocks, failed sends, synchronous callbacks, generation cost, send gaps, lateness, request wait and first-tone timestamps. HCI submission is not physical actuator onset. -7. Host `haptics-experiment start --slot 0`, `status`, `stop`, and `profile` use existing USB management framing. The experiment reports unsupported on ordinary builds. Existing general runtime diagnostics remain unchanged. Both experiment and transport-profile responses now require schema 2; update the host and experimental firmware together. +7. Host `haptics-experiment start`, `gameplay`, `status`, `stop`, and `profile` use existing USB management framing. Ordinary builds report unsupported. General runtime diagnostics remain unchanged. The experiment response is schema 3; transport profiling remains schema 2. Update the host and experimental firmware together. 8. Regression coverage must include synchronous callback delivery, rational clock and late wakeups, reference packet interpretation, finite completion/stop, disconnect/reconnect and compatibility restoration. Native probes cannot prove controller acceptance or physical latency. +## Gameplay mode + +Build using the provisioned Pico SDK/toolchain environment: + +```sh +cmake -S . -B build-hd-rumble -DPICO_BOARD=pico2_w \ + -DSWITCH_PICO_INPUT_BACKEND=BLUEPAD32 \ + -DSWITCH_PICO_HD_RUMBLE=ON \ + -DSWITCH_PICO_HAPTICS_EXPERIMENT_RAM=ON -DSWITCH_PICO_LOG=OFF +cmake --build build-hd-rumble +``` + +Load `build-hd-rumble/switch-pico.elf` or `.uf2`. The HD option implies the experimental transport and auto-arms slot 0 on connection. On the Switch, reconnect the DualSense with PS. Manual PC arming is `uv run switch-pico-config haptics-experiment gameplay --slot 0`; it does not persist across power cycles. `stop` disarms the native stream, not ordinary compatibility rumble. The standard `build.py` commands explicitly disable both HD and experiment options. + +The decoder preserves each actuator's one-to-three ordered substeps and frequency indices. Amplitudes become linear Q0.15 values via precomputed lookups; compatibility magnitudes retain their previous mapping. Profile strong/weak scales apply to the low/high bands of both actuators without discarding substeps. + +The synthesizer has independent left/right low/high phase accumulators. Frequencies are `40 * 2^(index/32)` and `80 * 2^(index/32)` Hz. Each command occupies an 8 ms window, split into 24/12/8 PCM samples per substep for counts 1/2/3 at 3 kHz. New reports supersede unplayed old substeps; identical compressed words hold final state rather than replaying deltas. Each side expires 50 ms after its last update, matching the existing conservative Switch-rumble timeout policy. + +One report interval (21.333 ms) of causal lookback preserves commands received between Bluetooth sends without predicting future input. Fixed 16-entry cross-core and synthesis command histories contain decoded states, not PCM. Overflow is counted; stale sample intervals are skipped, not replayed as a backlog. `host_updates` and `dropped_updates` expose command ingestion and loss. + +Native gameplay gain is **1.5x after profile scaling**, following console feedback that the initial gain was weak. When the requested combined band weights exceed output headroom, both are reduced proportionally. This retains band balance and bounds samples to signed PCM range without clipping waveform peaks. Zero profile gains remain zero. Local profile confirmations retain their previous strength and temporarily override, rather than erase, the current host timeline. + +The gameplay stream continues with silence while idle. It is stopped on disconnect, explicit stop, or a stalled send-permission watchdog; it yields to compatibility behavior in XInput mode. Existing LED feedback can drain without switching the controller out of native haptics. Continuous idle streaming trades power for avoiding repeated audio-mode startup. + ## Building and running Use the repository's provisioned Pico SDK/toolchain environment. These CMake commands only build; they do not flash the adapter: @@ -57,17 +84,19 @@ uv run switch-pico-config haptics-experiment profile --json uv run switch-pico-config haptics-experiment stop --slot 0 ``` -The first tone is intentionally scheduled 1.024 seconds after the stream starts; that priming silence is not transport delay. Compare physical onset against `first_tone_due_us` / `first_tone_sent_us`, not the time the start command was entered. Each 256 ms tone/silence phase is a second timing marker. Host USB polling can miss intermediate state but the firmware retains maxima and final counters. +For the deterministic fixture only, the first tone is intentionally scheduled 1.024 seconds after start. Gameplay instead renders the timestamped host timeline with one report interval of lookback. First-tone fields identify the logical first nonsilent sample and the containing report's submission, not actual actuator onset. ## Protocol -USB vendor management operation 0x40: OUT two-byte payload `{action, slot}` (0=stop, 1=start, slot 0..3); existing request envelope. IN diagnostics, existing response envelope, schema 2, 72-byte payload. Schema 2 identifies the two-block/288-report pattern; schema 1 used one block/576 reports. +USB vendor management operation 0x40: OUT two-byte payload `{action, slot}` (0=stop, 1=finite fixture, 2=continuous gameplay; slot 0..3); existing request envelope. IN is schema 3, 84 bytes. The first 72 bytes retain the previous layout; mode and gameplay counters follow. - Seventeen little-endian u32 fields: run_id, connection_generation, start_us, generated_packets, sent_packets, skipped_packets, send_failures, can_send_requests, synchronous_callbacks, max_generate_us, max_send_gap_us, max_lateness_us, max_request_wait_us, first_tone_due_us, first_tone_sent_us, last_sent_us, elapsed_us. - Four u8 fields: state, slot, last_error, reserved (zero). +- Byte 72: mode (0=fixture, 1=gameplay); bytes 73–75: zero reserved bytes. +- Little-endian u32 at 76: `host_updates`; at 80: `dropped_updates`. - State: idle=0, pending=1, running=2, completed=3, stopped=4, disconnected=5, unsupported=6, error=7. Disabled build reports unsupported. - Microsecond timestamps are low 32 bits of Pico uptime; use unsigned modular differences for this bounded experiment. Host receipt time is not a hardware onset measurement. -- Error: none=0, unsupported controller=1, insufficient MTU=2, disconnected=3, timeout=4, transport failure=5, queued conventional output=6. Start rejects a nonempty conventional output queue rather than discarding LED/control reports or interleaving them with PCM; let prior output drain before retrying. +- Error: none=0, unsupported controller=1, insufficient MTU=2, disconnected=3, timeout=4, transport failure=5, queued conventional output=6. The fixture rejects a queued start. Gameplay allows a bounded startup interval for prior output to drain; it does not discard LED/control reports. ### Transport timing probe @@ -173,4 +202,14 @@ Final verification: **122 focused tests passed**; normal, experimental SRAM and Configuration remains generation 9 / CRC `b740995b`; wake configuration remains included. Clock stays at the configured stock 150 MHz, voltage unchanged. No FIFO enlargement, incoming flow-control removal, speaker/microphone stream or broad stack relocation was needed. -The SRAM experimental image remains loaded, with the experiment stopped. Nintendo HD-rumble decoding is **not yet connected** to this PCM sender; normal gameplay retains compatibility rumble. Physical onset still needs a synchronized sensor/contact-microphone measurement before claiming a gameplay-to-actuator latency bound. +### Gameplay integration verification + +The initial gameplay image passed 513 real Switch-format USB OUT reports through the decoder, profile scaling, cross-core history and native sender: 513 observed host updates, zero dropped updates, zero Bluetooth skips and zero send failures. A stronger-command repeat also passed; the user confirmed correct alternating left/right effects. A simultaneous local-profile identification test retained all 513 updates, dispatched local confirmation, and stayed in native gameplay with no skips or failures. + +The user then tested an actual Switch game and reported that it **worked well but needed more strength**. Gameplay gain was increased to 1.5x with joint headroom limiting, then built, flashed and exercised again: all 513 commands arrived, 200 Bluetooth reports were submitted during the test, zero command drops/skips/send failures, and 1,443 controller input reports continued. Maximum observed packet-generation time was 680 us, permission wait 292 us, and report gap 24,343 us. These are firmware/transport measurements, not a physical latency bound. + +Stop and re-arm were also exercised: stop confirmation was observed in about 19.5 ms; the new run resumed continuous silence and controller input. That re-arm recorded one skipped silent startup slot, with no host commands or send failures; the active USB-driven tests above had no skipped slots. + +Final focused verification: **148 tests passed**, covering decoder fidelity, frequency/phase behavior, substeps, gain/headroom, watchdogs, overflow, startup/stop, profile gain/feedback, host controls, existing backend lifecycle, UART and build helpers. HD gameplay, normal all-in-one, deterministic experiment, and Pico/UART firmware builds succeeded. Configuration remained generation 9 / CRC `b740995b`; wake identity, clock and voltage were not changed. + +The stronger HD gameplay image remains loaded and armed. This is a translation to DualSense actuators, not a promise of identical Nintendo force response. Physical onset still needs synchronized measurement. The user subsequently reported slight IMU aiming lag; that is being investigated separately from this completed haptics integration. diff --git a/build.py b/build.py index 712b3b2..1375f54 100644 --- a/build.py +++ b/build.py @@ -402,6 +402,7 @@ def build( ] # Experimental images are built explicitly in their own CMake directory. definitions.append("-DSWITCH_PICO_HAPTICS_EXPERIMENT=OFF") + definitions.append("-DSWITCH_PICO_HD_RUMBLE=OFF") run_cmd( [ diff --git a/src/firmware/input/bluepad32_input_backend.cpp b/src/firmware/input/bluepad32_input_backend.cpp index 133905a..c732097 100644 --- a/src/firmware/input/bluepad32_input_backend.cpp +++ b/src/firmware/input/bluepad32_input_backend.cpp @@ -1256,6 +1256,16 @@ void process_configuration_timer(btstack_timer_source_t* timer) { profile_service_task_on_storage_core(now_ms); } +void dispatch_rumble(uni_hid_device_t* device, uint16_t duration_ms, + uint8_t weak, uint8_t strong) { +#ifdef SWITCH_PICO_HAPTICS_EXPERIMENT + if (haptics_experiment_feedback(device, strong, weak, duration_ms)) { + return; + } +#endif + device->report_parser.play_dual_rumble(device, 0, duration_ms, weak, strong); +} + void process_rumble_timer(btstack_timer_source_t* timer) { __atomic_add_fetch(&g_rumble_timer_ticks, 1, __ATOMIC_RELAXED); const uint32_t now_ms = btstack_run_loop_get_time_ms(); @@ -1275,6 +1285,7 @@ void process_rumble_timer(btstack_timer_source_t* timer) { const bool xinput_host_mode = host_rumble_duration_ms() == kXInputHostRumbleDurationMs; #ifdef SWITCH_PICO_HAPTICS_EXPERIMENT + if (xinput_host_mode) haptics_experiment_suspend_gameplay(); haptics_experiment_poll(); #endif @@ -1294,10 +1305,11 @@ void process_rumble_timer(btstack_timer_source_t* timer) { critical_section_enter_blocking(&g_state_lock); BackendSlot& slot = g_slots[slot_index]; #ifdef SWITCH_PICO_HAPTICS_EXPERIMENT - if (haptics_experiment_owns(slot.device)) { - // The experiment owns all output on this connection while active. - // Keep the latest XInput state but don't replay stale Switch pulses. - slot.rumble_pending = false; + if (haptics_experiment_owns(slot.device) && + !haptics_experiment_gameplay_owns(slot.device)) { + // Fixture/startup/restoration exclusively own output. Preserve + // stateful XInput requests until compatibility restoration ends. + if (!xinput_host_mode) slot.rumble_pending = false; critical_section_exit(&g_state_lock); continue; } @@ -1432,6 +1444,15 @@ void process_rumble_timer(btstack_timer_source_t* timer) { } } critical_section_exit(&g_state_lock); +#ifdef SWITCH_PICO_HAPTICS_EXPERIMENT + if (host_dispatch && haptics_experiment_gameplay_owns(device) && + (envelope.rumble.hd.actuators[0].sample_count != 0 || + envelope.rumble.hd.actuators[1].sample_count != 0)) { + // Full timestamped frames already went directly from the USB + // producer to the native timeline, even during local feedback. + host_dispatch = false; + } +#endif if (profile_lighting_restore && lighting_target_is_current( @@ -1452,15 +1473,14 @@ void process_rumble_timer(btstack_timer_source_t* timer) { device->report_parser.play_dual_rumble != nullptr) { __atomic_add_fetch( &g_rumble_dispatches, 1, __ATOMIC_RELAXED); - device->report_parser.play_dual_rumble( - device, 0, kProfileFeedbackPhaseDurationMs, - kProfileFeedbackWeakMagnitude, - kProfileFeedbackStrongMagnitude); + dispatch_rumble( + device, kProfileFeedbackPhaseDurationMs, + kProfileFeedbackWeakMagnitude, kProfileFeedbackStrongMagnitude); } else if (feedback_dispatch) { __atomic_add_fetch( &g_rumble_dispatches, 1, __ATOMIC_RELAXED); - device->report_parser.play_dual_rumble( - device, 0, feedback.duration_ms, + dispatch_rumble( + device, feedback.duration_ms, feedback.weak_magnitude, feedback.strong_magnitude); } else if (host_dispatch && device->report_parser.play_dual_rumble != nullptr) { @@ -1469,8 +1489,8 @@ void process_rumble_timer(btstack_timer_source_t* timer) { const bool stop = envelope.rumble.low_frequency_magnitude == 0 && envelope.rumble.high_frequency_magnitude == 0; - device->report_parser.play_dual_rumble( - device, 0, stop ? 0 : envelope.duration_ms, + dispatch_rumble( + device, stop ? 0 : envelope.duration_ms, envelope.rumble.high_frequency_magnitude, envelope.rumble.low_frequency_magnitude); } @@ -1645,6 +1665,15 @@ uni_error_t platform_on_device_ready(uni_hid_device_t* device) { #ifdef SWITCH_PICO_HAPTICS_EXPERIMENT haptics_experiment_attach( static_cast(slot_index), lighting_generation, device); +#ifdef SWITCH_PICO_HD_RUMBLE + if (slot_index == 0 && + host_rumble_duration_ms() != kXInputHostRumbleDurationMs && + connection_identity.vendor_id == 0x054c && + (connection_identity.product_id == 0x0ce6 || + connection_identity.product_id == 0x0df2)) { + haptics_experiment_request(2, static_cast(slot_index)); + } +#endif #endif if (lighting_target_is_current( static_cast(slot_index), @@ -2024,10 +2053,19 @@ void bluepad32_input_backend_queue_rumble( return; } +#ifdef SWITCH_PICO_HAPTICS_EXPERIMENT + const uint64_t received_us = time_us_64(); + uint32_t native_generation = 0; + bool native_candidate = false; +#endif const uint16_t duration_ms = host_rumble_duration_ms(); critical_section_enter_blocking(&g_state_lock); BackendSlot& slot = g_slots[slot_index]; if (slot.active && slot.device != nullptr) { +#ifdef SWITCH_PICO_HAPTICS_EXPERIMENT + native_generation = slot.connection_generation; + native_candidate = true; +#endif const RumbleEnvelope envelope{ slot_index, slot.connection_generation, rumble, duration_ms}; @@ -2044,6 +2082,12 @@ void bluepad32_input_backend_queue_rumble( } } critical_section_exit(&g_state_lock); +#ifdef SWITCH_PICO_HAPTICS_EXPERIMENT + if (native_candidate) { + haptics_experiment_submit( + slot_index, native_generation, received_us, rumble.hd); + } +#endif } bool bluepad32_input_backend_identify( diff --git a/src/firmware/input/haptics_experiment.cpp b/src/firmware/input/haptics_experiment.cpp index da020b2..661d5d6 100644 --- a/src/firmware/input/haptics_experiment.cpp +++ b/src/firmware/input/haptics_experiment.cpp @@ -1,5 +1,6 @@ #include "input/haptics_experiment.h" #include "input/haptics_transport_probe.h" +#include "input/switch_hd_rumble_synth.h" #include #include @@ -40,7 +41,7 @@ enum Error : uint8_t { kQueuedOutput = 6, }; -enum class Phase { kIdle, kPattern, kDrain, kRestore }; +enum class Phase { kIdle, kPrepare, kPattern, kDrain, kRestore }; struct Attachment { uni_hid_device_t* device = nullptr; @@ -54,8 +55,15 @@ struct Command { uint8_t slot = kNoSlot; uint32_t run_id = 0; Attachment connection{}; + uint8_t mode = 0; }; +struct HostUpdate { + uint64_t received_us = 0; + SwitchHapticsFrame frame{}; +}; +constexpr uint8_t kHostQueueCapacity = 16; + // Only the attachment identities, mailbox and published snapshot cross cores. // No BTstack call (including synchronous reentry) holds this lock. critical_section_t g_lock; @@ -65,6 +73,12 @@ uint32_t g_snapshot_request_us = 0; Command g_command; bool g_busy = false; bool g_prepared = false; +bool g_accept_host = false; +HostUpdate g_host_queue[kHostQueueCapacity]; +uint8_t g_host_head = 0; +uint8_t g_host_count = 0; +uint32_t g_host_updates = 0; +uint32_t g_host_drops = 0; // Written on core 1 under the lock; core 0 only reads identities for requests. Attachment g_attachments[4]; @@ -89,6 +103,8 @@ uint64_t g_end_us = 0; uint64_t g_lifecycle_due_us = 0; uint64_t g_request_us = 0; uint64_t g_restore_deadline_us = 0; +SwitchHdRumbleSynth g_synth; +bool g_synth_started = false; // round(32 * sin(2*pi*n/30)). A stride of one is 100 Hz at 3 kHz; // a stride of two is 200 Hz. Preserve phase across all 12 packets of a tone. @@ -101,6 +117,28 @@ void cadence_timer(btstack_timer_source_t*); void lifecycle_timer(btstack_timer_source_t*); void request_send(); void restore_compatibility(HapticsExperimentState state); +void start_stream(); + +bool gameplay() { + return g_diagnostics.mode == 1; +} + +void drain_host_updates() { + // Bound work even if USB keeps publishing while the BT core drains. + for (uint8_t index = 0; index < kHostQueueCapacity; ++index) { + HostUpdate update; + critical_section_enter_blocking(&g_lock); + if (g_host_count == 0) { + critical_section_exit(&g_lock); + break; + } + update = g_host_queue[g_host_head]; + g_host_head = (g_host_head + 1) % kHostQueueCapacity; + --g_host_count; + critical_section_exit(&g_lock); + g_synth.push(update.frame, update.received_us); + } +} void update_max(uint32_t* value, uint32_t candidate) { if (candidate > *value) { @@ -133,11 +171,17 @@ void publish(bool finished = false) { critical_section_enter_blocking(&g_lock); // A newly accepted start must not be overwritten by the preceding run. if (g_snapshot.run_id == g_diagnostics.run_id) { + g_diagnostics.host_updates = g_host_updates; + const uint64_t dropped = uint64_t{g_host_drops} + + (gameplay() && g_synth_started ? g_synth.dropped_updates() : 0); + g_diagnostics.dropped_updates = + dropped > UINT32_MAX ? UINT32_MAX : static_cast(dropped); g_snapshot = g_diagnostics; g_snapshot_waiting = g_send_requested; g_snapshot_request_us = static_cast(g_request_us); if (finished) { g_busy = false; + g_accept_host = false; } } critical_section_exit(&g_lock); @@ -207,6 +251,9 @@ void timeout_drain() { } void begin_drain(HapticsExperimentState state, uint64_t deadline_us) { + critical_section_enter_blocking(&g_lock); + g_accept_host = false; + critical_section_exit(&g_lock); cancel_timer(&g_cadence_timer, &g_cadence_armed); g_phase = Phase::kDrain; g_finish_state = state; @@ -232,6 +279,9 @@ void end_pattern() { } void restore_compatibility(HapticsExperimentState state) { + critical_section_enter_blocking(&g_lock); + g_accept_host = false; + critical_section_exit(&g_lock); cancel_timer(&g_cadence_timer, &g_cadence_armed); g_send_requested = false; g_phase = Phase::kRestore; @@ -263,6 +313,9 @@ void request_send() { g_send_requested = true; g_request_in_progress = true; ++g_diagnostics.can_send_requests; + if (gameplay() && g_phase == Phase::kPattern) { + schedule_lifecycle(g_request_us + kDrainTimeoutUs); + } const uint8_t status = l2cap_request_can_send_now_event(g_connection.cid); g_request_in_progress = false; @@ -287,7 +340,7 @@ void request_send() { kPacketNumeratorUs); g_diagnostics.skipped_packets += current + 1 - g_next_packet; g_next_packet = current + 1; - if (g_next_packet < kPackets) { + if (gameplay() || g_next_packet < kPackets) { schedule_timer(&g_cadence_timer, &g_cadence_armed, packet_due(g_next_packet)); } @@ -333,7 +386,27 @@ bool HAPTICS_HOT(generate_packet)(uint8_t* report, uint32_t packet, frames = 64; } bool tone = false; - if (!silence && packet >= kPrimingPackets && packet < kToneEndPacket) { + if (gameplay() && !silence) { + drain_host_updates(); + // One report of causal lookback preserves every 8 ms USB command, + // including substeps arriving between 21.333 ms Bluetooth sends. + if (packet != 0 && g_diagnostics.sent_packets != 0) { + const uint64_t first_sample = uint64_t{packet - 1} * 64; + g_synth.render(first_sample, frames, report + sample_offset); + for (uint32_t frame = 0; frame < frames; ++frame) { + if (report[sample_offset + frame * 2] != 0 || + report[sample_offset + frame * 2 + 1] != 0) { + tone = true; + if (!g_first_tone_sent) { + g_diagnostics.first_tone_due_us = static_cast( + g_start_us + ((first_sample + frame) * 1000 + 2) / 3); + } + break; + } + } + } + } else if (!gameplay() && !silence && packet >= kPrimingPackets && + packet < kToneEndPacket) { const uint32_t relative = packet - kPrimingPackets; const uint32_t phase = (relative / kPhasePackets) % 4; if (phase == 0 || phase == 2) { @@ -375,6 +448,16 @@ void cadence_timer(btstack_timer_source_t*) { return; } const uint64_t now_us = time_us_64(); + if (g_phase == Phase::kPrepare) { + if (uni_circular_buffer_is_empty(&g_connection.device->outgoing_buffer)) { + start_stream(); + } else if (now_us >= g_lifecycle_due_us) { + finish(HapticsExperimentState::kError, kQueuedOutput); + } else { + schedule_timer(&g_cadence_timer, &g_cadence_armed, now_us + 2000); + } + return; + } if (g_phase == Phase::kPattern) { const uint64_t due_us = packet_due(g_next_packet); haptics_transport_probe_timer( @@ -410,8 +493,14 @@ void lifecycle_timer(btstack_timer_source_t*) { schedule_lifecycle(g_lifecycle_due_us); return; } - if (g_phase == Phase::kPattern) { - end_pattern(); + if (g_phase == Phase::kPrepare) { + finish(HapticsExperimentState::kError, kQueuedOutput); + } else if (g_phase == Phase::kPattern) { + if (gameplay()) { + timeout_drain(); + } else { + end_pattern(); + } } else if (g_phase == Phase::kDrain) { timeout_drain(); } else if (g_phase == Phase::kRestore) { @@ -426,10 +515,33 @@ void lifecycle_timer(btstack_timer_source_t*) { } } +void start_stream() { + cancel_timer(&g_cadence_timer, &g_cadence_armed); + g_start_us = time_us_64(); + g_end_us = gameplay() ? UINT64_MAX : g_start_us + 6144000; + g_diagnostics.start_us = static_cast(g_start_us); + g_diagnostics.first_tone_due_us = + gameplay() ? 0 : static_cast(packet_due(kPrimingPackets)); + g_diagnostics.state = HapticsExperimentState::kRunning; + g_phase = Phase::kPattern; + g_next_packet = 0; + g_send_requested = false; + g_last_was_silence = true; + g_first_tone_sent = false; + if (gameplay()) { + g_synth.reset(g_start_us); + g_synth_started = true; + } + schedule_lifecycle(gameplay() ? g_start_us + kDrainTimeoutUs : g_end_us); + request_send(); +} + void start(const Command& command) { g_diagnostics = {}; g_diagnostics.run_id = command.run_id; g_diagnostics.slot = command.slot; + g_diagnostics.mode = command.action == 2 ? 1 : 0; + g_synth_started = false; g_connection = command.connection; g_diagnostics.connection_generation = g_connection.generation; g_start_us = time_us_64(); @@ -465,32 +577,29 @@ void start(const Command& command) { // Never discard unrelated LED/control reports or allow them to switch the // controller back to compatibility midstream. A queued start is retryable // once the ordinary sender has drained it. - if (!uni_circular_buffer_is_empty(&device->outgoing_buffer)) { + if (!gameplay() && !uni_circular_buffer_is_empty(&device->outgoing_buffer)) { finish(HapticsExperimentState::kError, kQueuedOutput); return; } // Cancel any existing parser duration/delayed-start timer before taking // over. In the already-disabled case this deliberately emits no report. device->report_parser.play_dual_rumble(device, 0, 0, 0, 0); - if (!uni_circular_buffer_is_empty(&device->outgoing_buffer)) { - finish(HapticsExperimentState::kError, kQueuedOutput); - return; - } - g_start_us = time_us_64(); - g_end_us = g_start_us + 6144000; - g_diagnostics.start_us = static_cast(g_start_us); - g_diagnostics.first_tone_due_us = - static_cast(packet_due(kPrimingPackets)); - g_diagnostics.state = HapticsExperimentState::kRunning; - g_phase = Phase::kPattern; - g_next_packet = 0; - g_send_requested = false; - g_last_was_silence = true; - g_first_tone_sent = false; btstack_run_loop_set_timer_handler(&g_cadence_timer, cadence_timer); btstack_run_loop_set_timer_handler(&g_lifecycle_timer, lifecycle_timer); - schedule_lifecycle(g_end_us); - request_send(); + if (!uni_circular_buffer_is_empty(&device->outgoing_buffer)) { + if (gameplay()) { + // Let connection setup/LED reports drain before taking over. + g_phase = Phase::kPrepare; + g_diagnostics.state = HapticsExperimentState::kPending; + schedule_lifecycle(time_us_64() + kDrainTimeoutUs); + schedule_timer(&g_cadence_timer, &g_cadence_armed, time_us_64() + 2000); + publish(); + } else { + finish(HapticsExperimentState::kError, kQueuedOutput); + } + return; + } + start_stream(); } } // namespace @@ -504,12 +613,12 @@ void haptics_experiment_prepare() { } bool haptics_experiment_request(uint8_t action, uint8_t slot) { - if (action > 1 || slot >= 4) { + if (action > 2 || slot >= 4) { return false; } critical_section_enter_blocking(&g_lock); bool accepted = true; - if (action == 1) { + if (action != 0) { if (g_busy) { accepted = false; } else { @@ -519,24 +628,60 @@ bool haptics_experiment_request(uint8_t action, uint8_t slot) { g_snapshot.slot = slot; g_snapshot.connection_generation = g_attachments[slot].generation; g_snapshot.state = HapticsExperimentState::kPending; + g_snapshot.mode = action == 2 ? 1 : 0; + g_accept_host = action == 2; + g_host_head = 0; + g_host_count = 0; + g_host_updates = 0; + g_host_drops = 0; g_snapshot_waiting = false; g_busy = true; - g_command = {true, action, slot, run_id, g_attachments[slot]}; + g_command = {true, action, slot, run_id, g_attachments[slot], g_snapshot.mode}; } } else if (g_busy) { if (slot != g_snapshot.slot) { accepted = false; } else { + g_accept_host = false; // Replaces even an unconsumed start, without a FIFO of commands. g_command = { true, action, slot, g_snapshot.run_id, - {nullptr, g_snapshot.connection_generation, 0}}; + {nullptr, g_snapshot.connection_generation, 0}, g_snapshot.mode}; } } critical_section_exit(&g_lock); return accepted; } +bool haptics_experiment_submit(uint8_t slot, uint32_t generation, + uint64_t received_us, + const SwitchHapticsFrame& frame) { + if (!g_prepared || slot >= 4 || + frame.actuators[0].sample_count > 3 || frame.actuators[1].sample_count > 3 || + (frame.actuators[0].sample_count == 0 && frame.actuators[1].sample_count == 0)) { + return false; + } + critical_section_enter_blocking(&g_lock); + const bool accepted = g_accept_host && g_busy && g_snapshot.mode == 1 && + g_snapshot.slot == slot && + g_snapshot.connection_generation == generation && + g_attachments[slot].device != nullptr && + g_attachments[slot].generation == generation; + if (accepted) { + if (g_host_count == kHostQueueCapacity) { + g_host_head = (g_host_head + 1) % kHostQueueCapacity; + --g_host_count; + if (g_host_drops != UINT32_MAX) ++g_host_drops; + } + const uint8_t index = (g_host_head + g_host_count) % kHostQueueCapacity; + g_host_queue[index] = {received_us, frame}; + ++g_host_count; + if (g_host_updates != UINT32_MAX) ++g_host_updates; + } + critical_section_exit(&g_lock); + return accepted; +} + void haptics_experiment_snapshot(HapticsExperimentDiagnostics* output) { if (output == nullptr) { return; @@ -603,11 +748,13 @@ void haptics_experiment_poll() { if (!command.pending) { return; } - if (command.action == 1) { + if (command.action != 0) { start(command); } else if (g_phase != Phase::kIdle && g_diagnostics.run_id == command.run_id) { - if (g_phase == Phase::kRestore) { + if (g_phase == Phase::kPrepare) { + finish(HapticsExperimentState::kStopped, kNoError); + } else if (g_phase == Phase::kRestore) { if (g_finish_state != HapticsExperimentState::kError) { g_finish_state = HapticsExperimentState::kStopped; } @@ -624,6 +771,7 @@ void haptics_experiment_poll() { g_diagnostics.slot = command.slot; g_diagnostics.connection_generation = command.connection.generation; g_diagnostics.state = HapticsExperimentState::kStopped; + g_diagnostics.mode = command.mode; haptics_transport_probe_begin( command.run_id, command.connection.generation, 0xffff); haptics_transport_probe_end(); @@ -637,12 +785,42 @@ bool haptics_experiment_owns(const uni_hid_device_t* device) { connection_current(); } +bool haptics_experiment_gameplay_owns(const uni_hid_device_t* device) { + return gameplay() && g_phase == Phase::kPattern && + haptics_experiment_owns(device); +} + +bool haptics_experiment_feedback(uni_hid_device_t* device, + uint8_t low, uint8_t high, uint16_t duration_ms) { + if (!haptics_experiment_gameplay_owns(device)) return false; + g_synth.feedback(time_us_64(), uint32_t{duration_ms} * 1000, low, high); + return true; +} + +void haptics_experiment_suspend_gameplay() { + critical_section_enter_blocking(&g_lock); + const uint8_t slot = g_busy && g_snapshot.mode == 1 ? g_snapshot.slot : kNoSlot; + critical_section_exit(&g_lock); + if (slot != kNoSlot) haptics_experiment_request(0, slot); +} + bool HAPTICS_HOT(haptics_experiment_on_can_send_now)(uni_hid_device_t* device, uint16_t cid) { if (device != g_connection.device || !connection_current() || (g_phase != Phase::kPattern && g_phase != Phase::kDrain)) { return false; } + if (gameplay() && g_phase == Phase::kPattern && !g_in_callback && + !uni_circular_buffer_is_empty(&device->outgoing_buffer)) { + // Gameplay permits ordinary LED reports, never compatibility rumble. + // Yield this credit to the generic FIFO, then request fresh permission. + if (cid == g_connection.cid && g_send_requested) { + account_wait(time_us_64()); + g_send_requested = false; + schedule_timer(&g_cadence_timer, &g_cadence_armed, time_us_64() + 1000); + } + return false; + } // The generic FIFO is device-wide, not CID-specific. Consume control-CID // and unsolicited events too, without treating them as PCM permission. if (cid != g_connection.cid || !g_send_requested || g_in_callback) { @@ -700,7 +878,7 @@ bool HAPTICS_HOT(haptics_experiment_on_can_send_now)(uni_hid_device_t* device, // CAN_SEND_NOW. Never submit a now-obsolete tone after its phase ended. ++g_diagnostics.skipped_packets; ++g_next_packet; - if (g_next_packet < kPackets) { + if (gameplay() || g_next_packet < kPackets) { schedule_timer(&g_cadence_timer, &g_cadence_armed, packet_due(g_next_packet)); } @@ -751,10 +929,13 @@ bool HAPTICS_HOT(haptics_experiment_on_can_send_now)(uni_hid_device_t* device, } } else { ++g_next_packet; - if (g_next_packet < kPackets) { + if (gameplay() || g_next_packet < kPackets) { schedule_timer(&g_cadence_timer, &g_cadence_armed, packet_due(g_next_packet)); } + if (gameplay()) { + schedule_lifecycle(packet_due(g_next_packet) + kDrainTimeoutUs); + } } g_in_callback = false; publish(); diff --git a/src/firmware/input/haptics_experiment.h b/src/firmware/input/haptics_experiment.h index 21001ff..cc7bfa0 100644 --- a/src/firmware/input/haptics_experiment.h +++ b/src/firmware/input/haptics_experiment.h @@ -4,6 +4,7 @@ struct uni_hid_device_s; typedef struct uni_hid_device_s uni_hid_device_t; +struct SwitchHapticsFrame; enum class HapticsExperimentState : uint8_t { kIdle = 0, @@ -37,12 +38,19 @@ struct HapticsExperimentDiagnostics { HapticsExperimentState state = HapticsExperimentState::kIdle; uint8_t slot = 0xff; uint8_t last_error = 0; + uint8_t mode = 0; + uint32_t host_updates = 0; + uint32_t dropped_updates = 0; }; // Core 0 before launching BTstack; request/snapshot are cross-core safe. void haptics_experiment_prepare(); bool haptics_experiment_request(uint8_t action, uint8_t slot); void haptics_experiment_snapshot(HapticsExperimentDiagnostics* output); +// Core 0 USB delivery. Rejects non-selected/stale connections; never buffers PCM. +bool haptics_experiment_submit(uint8_t slot, uint32_t generation, + uint64_t received_us, + const SwitchHapticsFrame& frame); // Core 1 / BTstack only. Poll consumes management requests, not PCM cadence. void haptics_experiment_attach(uint8_t slot, uint32_t generation, @@ -50,5 +58,9 @@ void haptics_experiment_attach(uint8_t slot, uint32_t generation, void haptics_experiment_detach(uni_hid_device_t* device); void haptics_experiment_poll(); bool haptics_experiment_owns(const uni_hid_device_t* device); +bool haptics_experiment_gameplay_owns(const uni_hid_device_t* device); +bool haptics_experiment_feedback(uni_hid_device_t* device, + uint8_t low, uint8_t high, uint16_t duration_ms); +void haptics_experiment_suspend_gameplay(); bool haptics_experiment_on_can_send_now(uni_hid_device_t* device, uint16_t cid); diff --git a/src/firmware/input/switch_hd_rumble_synth.cpp b/src/firmware/input/switch_hd_rumble_synth.cpp new file mode 100644 index 0000000..eceef54 --- /dev/null +++ b/src/firmware/input/switch_hd_rumble_synth.cpp @@ -0,0 +1,369 @@ +#include "input/switch_hd_rumble_synth.h" + +#include +#include +#include + +namespace { + +constexpr int64_t kWatchdogSamples = 150; // 50 ms at 3 kHz. +constexpr unsigned kWindowSamples = 24; // 8 ms, independently split per side. + +// round(40 * 2^(index/32) * 2^32 / 3000), index 0..159. High-band +// indices address the same logarithmic table with an offset of 32 (80 Hz base). +constexpr uint32_t kPhaseIncrement[160] = { + 57266231u, 58520198u, 59801623u, 61111108u, 62449267u, 63816728u, 65214133u, 66642136u, + 68101409u, 69592636u, 71116516u, 72673765u, 74265113u, 75891307u, 77553110u, 79251302u, + 80986680u, 82760057u, 84572267u, 86424158u, 88316601u, 90250483u, 92226711u, 94246213u, + 96309936u, 98418849u, 100573941u, 102776224u, 105026730u, 107326516u, 109676661u, 112078267u, + 114532461u, 117040396u, 119603246u, 122222217u, 124898535u, 127633456u, 130428265u, 133284272u, + 136202818u, 139185271u, 142233032u, 145347530u, 148530226u, 151782614u, 155106221u, 158502605u, + 161973360u, 165520115u, 169144533u, 172848316u, 176633202u, 180500965u, 184453421u, 188492425u, + 192619872u, 196837698u, 201147882u, 205552448u, 210053460u, 214653032u, 219353321u, 224156534u, + 229064922u, 234080791u, 239206493u, 244444433u, 249797069u, 255266913u, 260856530u, 266568545u, + 272405636u, 278370542u, 284466063u, 290695059u, 297060452u, 303565229u, 310212442u, 317005210u, + 323946720u, 331040229u, 338289067u, 345696633u, 353266403u, 361001930u, 368906843u, 376984851u, + 385239744u, 393675396u, 402295765u, 411104895u, 420106920u, 429306064u, 438706642u, 448313067u, + 458129845u, 468161582u, 478412986u, 488888866u, 499594138u, 510533826u, 521713061u, 533137089u, + 544811271u, 556741085u, 568932127u, 581390118u, 594120904u, 607130458u, 620424884u, 634010420u, + 647893440u, 662080459u, 676578133u, 691393265u, 706532806u, 722003860u, 737813686u, 753969702u, + 770479489u, 787350793u, 804591530u, 822209790u, 840213840u, 858612128u, 877413285u, 896626134u, + 916259690u, 936323164u, 956825972u, 977777733u, 999188277u, 1021067651u, 1043426121u, 1066274178u, + 1089622542u, 1113482169u, 1137864254u, 1162780236u, 1188241808u, 1214260916u, 1240849767u, 1268020839u, + 1295786880u, 1324160918u, 1353156266u, 1382786530u, 1413065613u, 1444007720u, 1475627372u, 1507939404u, + 1540958977u, 1574701585u, 1609183060u, 1644419580u, 1680427680u, 1717224255u, 1754826570u, 1793252268u, +}; + +// round(127 * 256 * sin(2*pi*index/256)). Linear interpolation retains +// sub-byte precision until the final two-band mix; opposite phases are exact +// negatives, including rounding, so quantization cannot introduce a DC bias. +constexpr int16_t kSine[256] = { + 0, 798, 1595, 2392, 3187, 3980, 4771, 5558, 6343, 7123, 7900, 8671, 9438, 10198, 10953, 11701, + 12442, 13175, 13901, 14618, 15326, 16025, 16715, 17394, 18063, 18721, 19367, 20002, 20625, 21236, 21834, 22418, + 22989, 23547, 24090, 24618, 25132, 25631, 26114, 26581, 27033, 27468, 27886, 28288, 28673, 29041, 29390, 29723, + 30037, 30333, 30611, 30871, 31112, 31334, 31538, 31722, 31887, 32033, 32160, 32267, 32355, 32424, 32473, 32502, + 32512, 32502, 32473, 32424, 32355, 32267, 32160, 32033, 31887, 31722, 31538, 31334, 31112, 30871, 30611, 30333, + 30037, 29723, 29390, 29041, 28673, 28288, 27886, 27468, 27033, 26581, 26114, 25631, 25132, 24618, 24090, 23547, + 22989, 22418, 21834, 21236, 20625, 20002, 19367, 18721, 18063, 17394, 16715, 16025, 15326, 14618, 13901, 13175, + 12442, 11701, 10953, 10198, 9438, 8671, 7900, 7123, 6343, 5558, 4771, 3980, 3187, 2392, 1595, 798, + 0, -798, -1595, -2392, -3187, -3980, -4771, -5558, -6343, -7123, -7900, -8671, -9438, -10198, -10953, -11701, + -12442, -13175, -13901, -14618, -15326, -16025, -16715, -17394, -18063, -18721, -19367, -20002, -20625, -21236, -21834, -22418, + -22989, -23547, -24090, -24618, -25132, -25631, -26114, -26581, -27033, -27468, -27886, -28288, -28673, -29041, -29390, -29723, + -30037, -30333, -30611, -30871, -31112, -31334, -31538, -31722, -31887, -32033, -32160, -32267, -32355, -32424, -32473, -32502, + -32512, -32502, -32473, -32424, -32355, -32267, -32160, -32033, -31887, -31722, -31538, -31334, -31112, -30871, -30611, -30333, + -30037, -29723, -29390, -29041, -28673, -28288, -27886, -27468, -27033, -26581, -26114, -25631, -25132, -24618, -24090, -23547, + -22989, -22418, -21834, -21236, -20625, -20002, -19367, -18721, -18063, -17394, -16715, -16025, -15326, -14618, -13901, -13175, + -12442, -11701, -10953, -10198, -9438, -8671, -7900, -7123, -6343, -5558, -4771, -3980, -3187, -2392, -1595, -798, +}; + +bool due(int64_t sample, uint64_t cursor) { + return sample <= 0 || static_cast(sample) <= cursor; +} + +bool older(uint64_t timestamp, uint64_t previous) { + return timestamp - previous > static_cast(INT64_MAX); +} + +int32_t rounded_shift(int32_t value, unsigned shift) { + const int32_t half = int32_t{1} << (shift - 1); + return value < 0 ? -((-value + half) >> shift) + : (value + half) >> shift; +} + +int32_t sine(uint32_t phase) { + const unsigned index = phase >> 24; + const int32_t first = kSine[index]; + const int32_t difference = kSine[(index + 1) & 255u] - first; + const int32_t fraction = static_cast((phase >> 8) & 65535u); + return first + rounded_shift(difference * fraction, 16); +} + +void apply_host_gain(uint16_t& low, uint16_t& high) { + if ((low | high) == 0) return; + // Native gameplay calibration: 1.5x after profile gains. Limit both bands + // together to the mixer's headroom, preserving their ratio and avoiding + // waveform clipping. Local confirmations retain their original gain. + const uint32_t boosted_low = (uint32_t{low} * 3 + 1) / 2; + const uint32_t boosted_high = (uint32_t{high} * 3 + 1) / 2; + const uint32_t total = boosted_low + boosted_high; + if (total > 65536u) { + low = static_cast(boosted_low * 65536u / total); + high = static_cast(boosted_high * 65536u / total); + } else { + low = static_cast(boosted_low); + high = static_cast(boosted_high); + } +} + +uint8_t mix(uint32_t low_phase, uint32_t high_phase, + uint16_t low, uint16_t high) { + const int32_t sum = (low ? sine(low_phase) * low : 0) + + (high ? sine(high_phase) * high : 0); + // Q8 sine times band weights with a combined ceiling of 65536. The + // 24-bit shift maps that ceiling to +/-127 without int32 overflow. + return static_cast(rounded_shift(sum, 24)); +} + +} // namespace + +void SwitchHdRumbleSynth::reset(uint64_t epoch_us) { + epoch_us_ = epoch_us; + cursor_ = 0; + last_host_us_ = last_feedback_us_ = 0; + have_host_ = have_feedback_ = false; + head_ = count_ = 0; + dropped_updates_ = 0; + for (unsigned side = 0; side < 2; ++side) { + sides_[side] = Side{}; + phase_[side][0] = phase_[side][1] = 0; + } + feedback_expires_ = 0; + feedback_low_ = feedback_high_ = 0; +} + +void SwitchHdRumbleSynth::count_drop() { + if (dropped_updates_ != UINT32_MAX) { + ++dropped_updates_; + } +} + +bool SwitchHdRumbleSynth::timestamp_sample(uint64_t timestamp_us, + int64_t& sample) const { + const uint64_t elapsed = timestamp_us - epoch_us_; + if (elapsed <= static_cast(INT64_MAX)) { + // ceil(elapsed * 3 / 1000), without overflowing an intermediate. + sample = static_cast((elapsed / 1000) * 3 + + ((elapsed % 1000) * 3 + 999) / 1000); + return true; + } + const uint64_t before = epoch_us_ - timestamp_us; + if (before > static_cast(INT64_MAX)) { + return false; // Exactly half the clock range has ambiguous ordering. + } + sample = -static_cast((before / 1000) * 3 + + (before % 1000) * 3 / 1000); + return true; +} + +bool SwitchHdRumbleSynth::push(const SwitchHapticsFrame& frame, + uint64_t received_us) { + Command command; + if ((have_host_ && older(received_us, last_host_us_)) || + !timestamp_sample(received_us, command.sample) || + command.sample + kWatchdogSamples <= 0) { + count_drop(); + return false; + } + bool has_update = false; + for (const auto& actuator : frame.actuators) { + if (actuator.sample_count > 3) { + count_drop(); + return false; + } + has_update |= actuator.sample_count != 0; + for (unsigned index = 0; index < actuator.sample_count; ++index) { + const auto& sample = actuator.samples[index]; + if (sample.low_frequency_index > 127 || + sample.high_frequency_index > 127 || + sample.low_amplitude_q15 > 32768 || + sample.high_amplitude_q15 > 32768) { + count_drop(); + return false; + } + } + } + have_host_ = true; + last_host_us_ = received_us; + if (has_update) { + command.frame = frame; + enqueue(command); + } + return true; +} + +void SwitchHdRumbleSynth::feedback(uint64_t at_us, uint32_t duration_us, + uint8_t low_magnitude, + uint8_t high_magnitude) { + Command command; + if ((have_feedback_ && older(at_us, last_feedback_us_)) || + !timestamp_sample(at_us, command.sample) || + !timestamp_sample(at_us + duration_us, command.expires)) { + count_drop(); + return; + } + have_feedback_ = true; + last_feedback_us_ = at_us; + command.is_feedback = true; + command.low = (static_cast(low_magnitude) * 32768u + 127u) / 255u; + command.high = (static_cast(high_magnitude) * 32768u + 127u) / 255u; + enqueue(command); +} + +void SwitchHdRumbleSynth::enqueue(const Command& command) { + if (count_ == kCapacity) { + const int64_t oldest_sample = commands_[head_].sample; + const int64_t watermark = command.sample < oldest_sample + ? command.sample : oldest_sample; + advance_to(watermark > 0 ? static_cast(watermark) : 0, true); + if (count_ == kCapacity) { + // An older command from the other producer is itself the oldest. + // Fold it directly into the baseline without losing either side. + apply(command); + count_drop(); + return; + } + } + unsigned position = count_; + while (position && commands_[(head_ + position - 1) % kCapacity].sample > + command.sample) { + commands_[(head_ + position) % kCapacity] = + commands_[(head_ + position - 1) % kCapacity]; + --position; + } + commands_[(head_ + position) % kCapacity] = command; + ++count_; +} + +void SwitchHdRumbleSynth::apply(const Command& command) { + if (command.is_feedback) { + feedback_expires_ = command.expires; + feedback_low_ = command.low; + feedback_high_ = command.high; + return; + } + for (unsigned side = 0; side < 2; ++side) { + if (command.frame.actuators[side].sample_count) { + sides_[side].frame = command.frame.actuators[side]; + sides_[side].start = command.sample; + sides_[side].expires = command.sample + kWatchdogSamples; + } + } +} + +void SwitchHdRumbleSynth::apply_due(bool discarded) { + while (count_ && due(commands_[head_].sample, cursor_)) { + apply(commands_[head_]); + head_ = (head_ + 1) % kCapacity; + --count_; + if (discarded) { + count_drop(); + } + } +} + +const SwitchHapticsSample& SwitchHdRumbleSynth::host_sample(unsigned side) const { + const Side& state = sides_[side]; + const unsigned spacing = kWindowSamples / state.frame.sample_count; + unsigned index = 0; + while (index + 1 < state.frame.sample_count && + due(state.start + (index + 1) * spacing, cursor_)) { + ++index; + } + return state.frame.samples[index]; +} + +uint64_t SwitchHdRumbleSynth::next_boundary(uint64_t limit) const { + const auto consider = [this, &limit](int64_t boundary) { + if (!due(boundary, cursor_) && static_cast(boundary) < limit) { + limit = static_cast(boundary); + } + }; + if (count_) { + consider(commands_[head_].sample); + } + for (const Side& side : sides_) { + const unsigned spacing = kWindowSamples / side.frame.sample_count; + for (unsigned index = 1; index < side.frame.sample_count; ++index) { + consider(side.start + index * spacing); + } + consider(side.expires); + } + consider(feedback_expires_); + return limit; +} + +void SwitchHdRumbleSynth::advance_phases(uint64_t samples) { + // Multiplication modulo 2^32 skips arbitrarily large intervals in O(1). + const uint32_t count = static_cast(samples); + for (unsigned side = 0; side < 2; ++side) { + const auto& sample = host_sample(side); + phase_[side][0] += kPhaseIncrement[sample.low_frequency_index] * count; + phase_[side][1] += kPhaseIncrement[sample.high_frequency_index + 32] * count; + } +} + +void SwitchHdRumbleSynth::advance_to(uint64_t sample, bool discarded) { + apply_due(discarded); + while (cursor_ < sample) { + const uint64_t boundary = next_boundary(sample); + advance_phases(boundary - cursor_); + cursor_ = boundary; + apply_due(discarded); + } +} + +void SwitchHdRumbleSynth::render(uint64_t first_sample, uint32_t frames, + uint8_t* interleaved_stereo) { + if (!frames) { + advance_to(first_sample); + return; + } + if (!interleaved_stereo) { + return; + } + if (first_sample > UINT64_MAX - frames) { + memset(interleaved_stereo, 0, static_cast(frames) * 2); + return; + } + if (first_sample < cursor_) { + const uint64_t consumed = cursor_ - first_sample; + const uint32_t silence = consumed < frames + ? static_cast(consumed) : frames; + memset(interleaved_stereo, 0, static_cast(silence) * 2); + interleaved_stereo += static_cast(silence) * 2; + first_sample += silence; + frames -= silence; + } + advance_to(first_sample); + const uint64_t end = first_sample + frames; + while (cursor_ < end) { + const uint64_t boundary = next_boundary(end); + uint32_t increment[2][2]; + uint16_t amplitude[2][2]; + const bool overlay = !due(feedback_expires_, cursor_) && + (feedback_low_ || feedback_high_); + for (unsigned side = 0; side < 2; ++side) { + const auto& sample = host_sample(side); + increment[side][0] = kPhaseIncrement[sample.low_frequency_index]; + increment[side][1] = kPhaseIncrement[sample.high_frequency_index + 32]; + const bool expired = due(sides_[side].expires, cursor_); + amplitude[side][0] = expired ? 0 : sample.low_amplitude_q15; + amplitude[side][1] = expired ? 0 : sample.high_amplitude_q15; + if (!overlay) apply_host_gain(amplitude[side][0], amplitude[side][1]); + } + uint32_t feedback_low_phase = kPhaseIncrement[64] * + static_cast(cursor_); + uint32_t feedback_high_phase = kPhaseIncrement[96] * + static_cast(cursor_); + for (; cursor_ < boundary; ++cursor_) { + if (overlay) { + const uint8_t value = mix(feedback_low_phase, feedback_high_phase, + feedback_low_, feedback_high_); + *interleaved_stereo++ = value; + *interleaved_stereo++ = value; + feedback_low_phase += kPhaseIncrement[64]; + feedback_high_phase += kPhaseIncrement[96]; + } else { + for (unsigned side = 0; side < 2; ++side) { + *interleaved_stereo++ = mix(phase_[side][0], phase_[side][1], + amplitude[side][0], amplitude[side][1]); + } + } + for (unsigned side = 0; side < 2; ++side) { + phase_[side][0] += increment[side][0]; + phase_[side][1] += increment[side][1]; + } + } + apply_due(); + } +} diff --git a/src/firmware/input/switch_hd_rumble_synth.h b/src/firmware/input/switch_hd_rumble_synth.h new file mode 100644 index 0000000..a91fd23 --- /dev/null +++ b/src/firmware/input/switch_hd_rumble_synth.h @@ -0,0 +1,89 @@ +#pragma once + +#include + +#include "usb/switch/switch_haptics.h" + +// Single-core, allocation-free 3 kHz stereo PCM timeline. All times use the same +// 64-bit microsecond clock; unsigned clock rollover is supported for intervals +// shorter than 2^63 us. reset() establishes sample zero and zero oscillator phase. +// Host PCM gets 1.5x gain after profile scaling, jointly limited to available +// mixer headroom so two-band balance is preserved. Feedback gain is unchanged. +class SwitchHdRumbleSynth { +public: + void reset(uint64_t epoch_us); + + // Zero-count sides are untouched (including their independent watchdog). + // Duplicate timestamps are accepted in call order; the last update wins. + // Out-of-order or malformed batches are rejected and counted. Pre-epoch + // batches retain their original substep position and expiry; already + // expired pre-epoch batches are rejected. Late ordered batches take effect + // at the render cursor's current substep, never replaying earlier substeps + // or extending their original expiry. + bool push(const SwitchHapticsFrame& frame, uint64_t received_us); + + // Signed int8 PCM encoded in bytes, left then right. Calls normally advance + // monotonically; forward gaps advance phase analytically, not sample by + // sample. Already consumed samples are returned as silence, never replayed. + void render(uint64_t first_sample, uint32_t frames, + uint8_t* interleaved_stereo); + + // Timestamped conventional override on both sides, at 160/320 Hz. Zero + // duration or two zero magnitudes cancels only the override at at_us. + // Host oscillators and updates continue underneath it; expiry reveals the + // current host state. Override phases also free-run from the stream epoch. + // Feedback timestamps must be chronological independently of push(). + void feedback(uint64_t at_us, uint32_t duration_us, + uint8_t low_magnitude, uint8_t high_magnitude); + + uint32_t dropped_updates() const { return dropped_updates_; } + +private: + static constexpr uint8_t kCapacity = 16; + + struct Command { + int64_t sample = 0; + int64_t expires = 0; + SwitchHapticsFrame frame{}; + uint16_t low = 0; + uint16_t high = 0; + bool is_feedback = false; + }; + + struct Side { + SwitchHapticsActuatorFrame frame{1, {}}; + int64_t start = 0; + int64_t expires = 0; + }; + + // A fixed ring shared by host and feedback commands, ordered by sample. + // Overflow consumes the oldest command analytically into the live baseline, + // advancing a discard watermark. Unrendered PCM before that watermark is + // silence. Thus missing history cannot replay later, and partial-side state + // and oscillator phase survive eviction without an additional history ring. + void enqueue(const Command& command); + void apply(const Command& command); + void apply_due(bool discarded = false); + void advance_to(uint64_t sample, bool discarded = false); + void advance_phases(uint64_t samples); + uint64_t next_boundary(uint64_t limit) const; + const SwitchHapticsSample& host_sample(unsigned side) const; + bool timestamp_sample(uint64_t timestamp_us, int64_t& sample) const; + void count_drop(); + + uint64_t epoch_us_ = 0; + uint64_t cursor_ = 0; + uint64_t last_host_us_ = 0; + uint64_t last_feedback_us_ = 0; + bool have_host_ = false; + bool have_feedback_ = false; + uint8_t head_ = 0; + uint8_t count_ = 0; + uint32_t dropped_updates_ = 0; + Command commands_[kCapacity]{}; + Side sides_[2]{}; + uint32_t phase_[2][2]{}; + int64_t feedback_expires_ = 0; + uint16_t feedback_low_ = 0; + uint16_t feedback_high_ = 0; +}; diff --git a/src/firmware/profile/controller_profile_transform.cpp b/src/firmware/profile/controller_profile_transform.cpp index 1002ed0..fb8cec0 100644 --- a/src/firmware/profile/controller_profile_transform.cpp +++ b/src/firmware/profile/controller_profile_transform.cpp @@ -416,12 +416,21 @@ uint8_t controller_profile_scale_rumble_magnitude(uint8_t magnitude, ControllerRumbleOutput controller_profile_scale_host_rumble( const ControllerRumbleOutput& input, const ControllerProfile& profile) { - return { - controller_profile_scale_rumble_magnitude( - input.low_frequency_magnitude, profile.strong_rumble_scale), - controller_profile_scale_rumble_magnitude( - input.high_frequency_magnitude, profile.weak_rumble_scale), - }; + ControllerRumbleOutput output = input; + output.low_frequency_magnitude = controller_profile_scale_rumble_magnitude( + input.low_frequency_magnitude, profile.strong_rumble_scale); + output.high_frequency_magnitude = controller_profile_scale_rumble_magnitude( + input.high_frequency_magnitude, profile.weak_rumble_scale); + for (SwitchHapticsActuatorFrame& actuator : output.hd.actuators) { + for (uint8_t index = 0; index < actuator.sample_count && index < 3; ++index) { + SwitchHapticsSample& sample = actuator.samples[index]; + sample.low_amplitude_q15 = static_cast( + (uint32_t{sample.low_amplitude_q15} * profile.strong_rumble_scale + 127u) / 255u); + sample.high_amplitude_q15 = static_cast( + (uint32_t{sample.high_amplitude_q15} * profile.weak_rumble_scale + 127u) / 255u); + } + } + return output; } ControllerProfileConfirmationPolicy controller_profile_confirmation_policy( diff --git a/src/firmware/usb/switch/switch_haptics.cpp b/src/firmware/usb/switch/switch_haptics.cpp index e9ac083..487a24f 100644 --- a/src/firmware/usb/switch/switch_haptics.cpp +++ b/src/firmware/usb/switch/switch_haptics.cpp @@ -1,5 +1,5 @@ #include "usb/switch/switch_haptics.h" -#include +#include "usb/switch/switch_haptics_amplitudes.h" #include namespace { @@ -149,16 +149,31 @@ void SwitchHapticsDecoder::reset() { reset_actuator(actuators_[1]); } +void SwitchHapticsDecoder::append_sample( + const ActuatorState& state, SwitchHapticsActuatorFrame& output) { + if (output.sample_count >= 3) { + return; + } + output.samples[output.sample_count++] = { + state.low_frequency, state.high_frequency, + SwitchHapticsTables::kAmplitudeQ15[state.low_amplitude], + SwitchHapticsTables::kAmplitudeQ15[state.high_amplitude], + }; +} + SwitchHapticsDecoder::AmplitudePeak SwitchHapticsDecoder::decode_actuator( - ActuatorState& state, uint32_t word) { + ActuatorState& state, uint32_t word, SwitchHapticsActuatorFrame& output) { + output = {}; if (word == 0 || word == kNeutralWord) { reset_actuator(state); state.last_word = word; state.have_last_word = true; + append_sample(state, output); return {0, 0}; } if (state.have_last_word && state.last_word == word) { + append_sample(state, output); return {state.low_amplitude, state.high_amplitude}; } state.last_word = word; @@ -171,10 +186,12 @@ SwitchHapticsDecoder::AmplitudePeak SwitchHapticsDecoder::decode_actuator( if (frame_count == 0) { state.high_amplitude = 0; + append_sample(state, output); return {state.low_amplitude, 0}; } const auto record_sample = [&]() { + append_sample(state, output); if (state.low_amplitude > peak.low) { peak.low = state.low_amplitude; } @@ -269,37 +286,33 @@ SwitchHapticsDecoder::AmplitudePeak SwitchHapticsDecoder::decode_actuator( } if (!decoded) { + append_sample(state, output); return {state.low_amplitude, state.high_amplitude}; } return peak; } uint8_t SwitchHapticsDecoder::amplitude_to_magnitude(uint8_t amplitude_index) { - if (amplitude_index < 2) { - return 0; - } - - const double exponent = -8.0 + static_cast(amplitude_index) / 32.0; - const double scaled = std::exp2(exponent) * 255.0; - unsigned magnitude = static_cast(scaled + 0.5); - if (magnitude > 255u) { - magnitude = 255u; - } - return static_cast(magnitude); + return SwitchHapticsTables::kMagnitude[amplitude_index]; } ControllerRumbleOutput SwitchHapticsDecoder::decode(const uint8_t payload[8]) { + ControllerRumbleOutput output{}; AmplitudePeak peaks[2] = { {actuators_[0].low_amplitude, actuators_[0].high_amplitude}, {actuators_[1].low_amplitude, actuators_[1].high_amplitude}, }; if (payload != nullptr) { - peaks[0] = decode_actuator(actuators_[0], load_little_endian_word(payload)); - peaks[1] = decode_actuator(actuators_[1], load_little_endian_word(payload + 4)); + peaks[0] = decode_actuator( + actuators_[0], load_little_endian_word(payload), output.hd.actuators[0]); + peaks[1] = decode_actuator( + actuators_[1], load_little_endian_word(payload + 4), output.hd.actuators[1]); } const uint8_t low_peak = peaks[0].low > peaks[1].low ? peaks[0].low : peaks[1].low; const uint8_t high_peak = peaks[0].high > peaks[1].high ? peaks[0].high : peaks[1].high; - return {amplitude_to_magnitude(low_peak), amplitude_to_magnitude(high_peak)}; + output.low_frequency_magnitude = amplitude_to_magnitude(low_peak); + output.high_frequency_magnitude = amplitude_to_magnitude(high_peak); + return output; } diff --git a/src/firmware/usb/switch/switch_haptics.h b/src/firmware/usb/switch/switch_haptics.h index 9d8c75a..b940c19 100644 --- a/src/firmware/usb/switch/switch_haptics.h +++ b/src/firmware/usb/switch/switch_haptics.h @@ -4,9 +4,31 @@ #include #include +// Decoded indices are logarithmic frequencies; amplitudes are linear Q0.15. +// Low/high frequency index 64 means 160/320 Hz respectively. +struct SwitchHapticsSample { + uint8_t low_frequency_index = 64; + uint8_t high_frequency_index = 64; + uint16_t low_amplitude_q15 = 0; + uint16_t high_amplitude_q15 = 0; +}; + +struct SwitchHapticsActuatorFrame { + uint8_t sample_count = 0; + SwitchHapticsSample samples[3]{}; +}; + +struct SwitchHapticsFrame { + SwitchHapticsActuatorFrame actuators[2]{}; // Left, right. +}; + struct ControllerRumbleOutput { uint8_t low_frequency_magnitude; uint8_t high_frequency_magnitude; + // Counts are zero for conventional rumble (XInput/UART/local feedback). + // Switch packets carry ordered per-side substeps in addition to the + // compatibility magnitudes consumed by existing non-native backends. + SwitchHapticsFrame hd{}; }; typedef void (*ControllerRumbleCallback)( uint8_t instance, const ControllerRumbleOutput& rumble); @@ -40,7 +62,10 @@ private: }; static void reset_actuator(ActuatorState& state); - static AmplitudePeak decode_actuator(ActuatorState& state, uint32_t word); + static AmplitudePeak decode_actuator(ActuatorState& state, uint32_t word, + SwitchHapticsActuatorFrame& output); + static void append_sample(const ActuatorState& state, + SwitchHapticsActuatorFrame& output); static uint8_t amplitude_to_magnitude(uint8_t amplitude_index); ActuatorState actuators_[2]; diff --git a/src/firmware/usb/switch/switch_haptics_amplitudes.h b/src/firmware/usb/switch/switch_haptics_amplitudes.h new file mode 100644 index 0000000..e088a55 --- /dev/null +++ b/src/firmware/usb/switch/switch_haptics_amplitudes.h @@ -0,0 +1,44 @@ +#pragma once + +#include + +// Generated from the decoder's existing envelope: round(2^(-8+i/32)*scale), +// with indices 0 and 1 silent. Avoid transcendental math on USB report delivery. +namespace SwitchHapticsTables { +constexpr uint16_t kAmplitudeQ15[256] = { + 0, 0, 134, 137, 140, 143, 146, 149, 152, 156, 159, 162, 166, 170, 173, 177, + 181, 185, 189, 193, 197, 202, 206, 211, 215, 220, 225, 230, 235, 240, 245, 251, + 256, 262, 267, 273, 279, 285, 292, 298, 304, 311, 318, 325, 332, 339, 347, 354, + 362, 370, 378, 386, 395, 403, 412, 421, 431, 440, 450, 459, 470, 480, 490, 501, + 512, 523, 535, 546, 558, 571, 583, 596, 609, 622, 636, 650, 664, 679, 693, 709, + 724, 740, 756, 773, 790, 807, 825, 843, 861, 880, 899, 919, 939, 960, 981, 1002, + 1024, 1046, 1069, 1093, 1117, 1141, 1166, 1192, 1218, 1244, 1272, 1300, 1328, 1357, 1387, 1417, + 1448, 1480, 1512, 1545, 1579, 1614, 1649, 1685, 1722, 1760, 1798, 1838, 1878, 1919, 1961, 2004, + 2048, 2093, 2139, 2186, 2233, 2282, 2332, 2383, 2435, 2489, 2543, 2599, 2656, 2714, 2774, 2834, + 2896, 2960, 3025, 3091, 3158, 3228, 3298, 3371, 3444, 3520, 3597, 3676, 3756, 3838, 3922, 4008, + 4096, 4186, 4277, 4371, 4467, 4565, 4664, 4767, 4871, 4978, 5087, 5198, 5312, 5428, 5547, 5668, + 5793, 5919, 6049, 6182, 6317, 6455, 6597, 6741, 6889, 7039, 7194, 7351, 7512, 7677, 7845, 8016, + 8192, 8371, 8555, 8742, 8933, 9129, 9329, 9533, 9742, 9955, 10173, 10396, 10624, 10856, 11094, 11337, + 11585, 11839, 12098, 12363, 12634, 12910, 13193, 13482, 13777, 14079, 14387, 14702, 15024, 15353, 15689, 16033, + 16384, 16743, 17109, 17484, 17867, 18258, 18658, 19066, 19484, 19911, 20347, 20792, 21247, 21713, 22188, 22674, + 23170, 23678, 24196, 24726, 25268, 25821, 26386, 26964, 27554, 28158, 28774, 29405, 30048, 30706, 31379, 32066, +}; +constexpr uint8_t kMagnitude[256] = { + 0, 0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, + 1, 1, 1, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, + 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 3, 3, 3, 3, 3, + 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 4, 4, 4, 4, 4, + 4, 4, 4, 4, 4, 4, 5, 5, 5, 5, 5, 5, 5, 5, 5, 6, + 6, 6, 6, 6, 6, 6, 6, 7, 7, 7, 7, 7, 7, 7, 8, 8, + 8, 8, 8, 9, 9, 9, 9, 9, 9, 10, 10, 10, 10, 11, 11, 11, + 11, 12, 12, 12, 12, 13, 13, 13, 13, 14, 14, 14, 15, 15, 15, 16, + 16, 16, 17, 17, 17, 18, 18, 19, 19, 19, 20, 20, 21, 21, 22, 22, + 23, 23, 24, 24, 25, 25, 26, 26, 27, 27, 28, 29, 29, 30, 31, 31, + 32, 33, 33, 34, 35, 36, 36, 37, 38, 39, 40, 40, 41, 42, 43, 44, + 45, 46, 47, 48, 49, 50, 51, 52, 54, 55, 56, 57, 58, 60, 61, 62, + 64, 65, 67, 68, 70, 71, 73, 74, 76, 77, 79, 81, 83, 84, 86, 88, + 90, 92, 94, 96, 98, 100, 103, 105, 107, 110, 112, 114, 117, 119, 122, 125, + 128, 130, 133, 136, 139, 142, 145, 148, 152, 155, 158, 162, 165, 169, 173, 176, + 180, 184, 188, 192, 197, 201, 205, 210, 214, 219, 224, 229, 234, 239, 244, 250, +}; +} // namespace SwitchHapticsTables diff --git a/src/firmware/usb/usb_configuration_management.cpp b/src/firmware/usb/usb_configuration_management.cpp index 824b4c7..88fdadf 100644 --- a/src/firmware/usb/usb_configuration_management.cpp +++ b/src/firmware/usb/usb_configuration_management.cpp @@ -228,6 +228,9 @@ size_t encode_haptics_experiment(uint8_t* output, size_t output_size) { payload[68] = static_cast(diagnostics.state); payload[69] = diagnostics.slot; payload[70] = diagnostics.last_error; + payload[72] = diagnostics.mode; + write_u32(&payload[76], diagnostics.host_updates); + write_u32(&payload[80], diagnostics.dropped_updates); return encode_response( Operation::kHapticsExperiment, Status::kOk, 0, kHapticsExperimentSchemaVersion, diagnostics.run_id, @@ -761,7 +764,7 @@ bool process_out_request() { return true; case Operation::kHapticsExperiment: if (request.payload_size != 2 || - payload[0] > 1 || + payload[0] > 2 || payload[1] >= BLUEPAD32_INPUT_BACKEND_SLOT_COUNT) { return false; } diff --git a/src/firmware/usb/usb_configuration_management.h b/src/firmware/usb/usb_configuration_management.h index f5c1363..5d1a3ac 100644 --- a/src/firmware/usb/usb_configuration_management.h +++ b/src/firmware/usb/usb_configuration_management.h @@ -29,8 +29,8 @@ constexpr size_t kProfileMetadataPayloadSize = (CONTROLLER_PROFILE_COUNT + 1) * (PROFILE_SERVICE_METADATA_MAX_BYTES + 1); constexpr uint16_t kProfileMetadataSchemaVersion = 1; -constexpr uint16_t kHapticsExperimentSchemaVersion = 2; -constexpr size_t kHapticsExperimentPayloadSize = 72; +constexpr uint16_t kHapticsExperimentSchemaVersion = 3; +constexpr size_t kHapticsExperimentPayloadSize = 84; constexpr uint16_t kHapticsTransportProbeSchemaVersion = 2; constexpr size_t kHapticsTransportProbePayloadSize = 128; constexpr size_t kMaximumResponseSize = diff --git a/src/switch_pico_bridge/config_manager.py b/src/switch_pico_bridge/config_manager.py index f6f4d19..387ba9f 100755 --- a/src/switch_pico_bridge/config_manager.py +++ b/src/switch_pico_bridge/config_manager.py @@ -135,8 +135,8 @@ PROFILE_METADATA_SCHEMA_VERSION = 1 PROFILE_METADATA_MAX_BYTES = 31 PROFILE_METADATA_VALUE_SIZE = 32 PROFILE_METADATA_SIZE = 288 -HAPTICS_EXPERIMENT_SCHEMA_VERSION = 2 -HAPTICS_EXPERIMENT_SIZE = 72 +HAPTICS_EXPERIMENT_SCHEMA_VERSION = 3 +HAPTICS_EXPERIMENT_SIZE = 84 HAPTICS_EXPERIMENT_SLOT_COUNT = 4 HAPTICS_TRANSPORT_PROBE_SCHEMA_VERSION = 2 HAPTICS_TRANSPORT_PROBE_SIZE = 128 @@ -144,6 +144,7 @@ HAPTICS_EXPERIMENT_STATES = ( "idle", "pending", "running", "completed", "stopped", "disconnected", "unsupported", "error", ) +HAPTICS_EXPERIMENT_MODES = ("fixture", "gameplay") HAPTICS_EXPERIMENT_ERRORS = { 0: "none", 1: "unsupported controller or Bluetooth protocol", @@ -162,6 +163,25 @@ HAPTICS_EXPERIMENT_EVIDENCE_NOTE = ( "onset or playback; USB ACK only accepts a request. " "The initial 1.024 s of priming silence is intentional, not transport delay." ) +HAPTICS_GAMEPLAY_EVIDENCE_NOTE = ( + "Send timestamps measure firmware/HCI submission, not physical actuator " + "onset or playback; USB ACK only accepts a request. Gameplay streams " + "continuously, including silence without host commands; first-tone " + "timestamps remain zero until the first nonzero PCM." +) +HAPTICS_GAMEPLAY_ARMING_NOTE = ( + "PC-controlled gameplay arming does not persist across power cycles. " + "Firmware built with SWITCH_PICO_HD_RUMBLE=ON automatically arms only " + "slot 0 by default; use gameplay --slot to select another controller." +) +HAPTICS_GAMEPLAY_TIMING = { + "sample_rate_hz": 3000, + "stereo_frames_per_packet": 64, + "lookback_us": 64000000 / 3000, + "command_window_us": 8000, + "watchdog_us": 50000, + "host_gain": 1.5, +} HAPTICS_TRANSPORT_PROBE_UNSUPPORTED_HINT = ( "Firmware does not support haptics transport profile operation 0x41. " "Install updated firmware built with SWITCH_PICO_HAPTICS_EXPERIMENT=ON " @@ -326,11 +346,18 @@ class HapticsExperimentDiagnostics: state: int slot: int | None last_error: int + mode: int + host_updates: int + dropped_updates: int @property def state_name(self) -> str: return HAPTICS_EXPERIMENT_STATES[self.state] + @property + def mode_name(self) -> str: + return HAPTICS_EXPERIMENT_MODES[self.mode] + @property def error_name(self) -> str: return HAPTICS_EXPERIMENT_ERRORS.get( @@ -348,16 +375,23 @@ class HapticsExperimentDiagnostics: return (self.first_tone_sent_us - self.first_tone_due_us) & 0xFFFFFFFF def to_json_object(self) -> dict[str, Any]: - return { + values = { **asdict(self), "schema_version": HAPTICS_EXPERIMENT_SCHEMA_VERSION, "state_name": self.state_name, + "mode_name": self.mode_name, "error_name": self.error_name, "firmware_supported": self.firmware_supported, "first_tone_submission_delay_us": self.first_tone_submission_delay_us, - "pattern": HAPTICS_EXPERIMENT_PATTERN, - "evidence_note": HAPTICS_EXPERIMENT_EVIDENCE_NOTE, } + if self.mode == 1: + values["gameplay"] = HAPTICS_GAMEPLAY_TIMING + values["evidence_note"] = HAPTICS_GAMEPLAY_EVIDENCE_NOTE + values["arming_note"] = HAPTICS_GAMEPLAY_ARMING_NOTE + else: + values["pattern"] = HAPTICS_EXPERIMENT_PATTERN + values["evidence_note"] = HAPTICS_EXPERIMENT_EVIDENCE_NOTE + return values @dataclass(frozen=True) @@ -2108,17 +2142,22 @@ def parse_haptics_experiment(envelope: Envelope) -> HapticsExperimentDiagnostics state, slot, last_error, reserved = struct.unpack_from( "<4B", envelope.payload, 68 ) - if envelope.flags != 0 or reserved != 0: + mode = envelope.payload[72] + host_updates, dropped_updates = struct.unpack_from("<2I", envelope.payload, 76) + if envelope.flags != 0 or reserved != 0 or any(envelope.payload[73:76]): raise ConfigManagerError("invalid haptics experiment reserved flags") if state >= len(HAPTICS_EXPERIMENT_STATES): raise ConfigManagerError(f"invalid haptics experiment state {state}") + if mode >= len(HAPTICS_EXPERIMENT_MODES): + raise ConfigManagerError(f"invalid haptics experiment mode {mode}") if slot >= HAPTICS_EXPERIMENT_SLOT_COUNT and not ( slot == 0xFF and HAPTICS_EXPERIMENT_STATES[state] in ("idle", "unsupported") ): raise ConfigManagerError(f"invalid haptics experiment slot {slot}") return HapticsExperimentDiagnostics( *counters, state=state, slot=None if slot == 0xFF else slot, - last_error=last_error, + last_error=last_error, mode=mode, host_updates=host_updates, + dropped_updates=dropped_updates, ) @@ -2178,9 +2217,10 @@ def read_haptics_experiment_profile( if ( (after.run_id, after.connection_generation) != correlation or (transport.run_id, transport.connection_generation) != correlation + or (after.slot, after.mode) != (before.slot, before.mode) ): raise ConfigManagerError( - "haptics experiment run or connection generation changed or does not " + "haptics experiment run, slot, mode, or connection generation changed or does not " "match the transport profile; cannot attribute measurements. " "Read profile again after the accepted run has started or finished." ) @@ -2264,10 +2304,11 @@ def _print_haptics_experiment( return print( f"Haptics experiment: {snapshot.state_name}; run={snapshot.run_id}; " - f"slot={snapshot.slot if snapshot.slot is not None else 'none'}" + f"slot={snapshot.slot if snapshot.slot is not None else 'none'}; " + f"mode={snapshot.mode_name}" ) for name, value in asdict(snapshot).items(): - if name not in ("state", "slot", "last_error"): + if name not in ("state", "slot", "last_error", "mode"): print(f" {name}: {value}") print(f" last_error: {snapshot.last_error} ({snapshot.error_name})") delay = snapshot.first_tone_submission_delay_us @@ -2275,18 +2316,27 @@ def _print_haptics_experiment( " first_tone_submission_delay_us: " f"{delay if delay is not None else 'not recorded'}" ) - print( - "Pattern: 3 kHz, 64 stereo frames/packet, peak 32/127; " - "48 packets priming silence (1.024 s), 4 cycles of " - "left 100 Hz / silence / right 200 Hz / silence " - "(12 packets = 256 ms each), 48 packets trailing silence (1.024 s); " - "288 packets / 6.144 s total. Initial mode handoff carries 32 silent frames." - ) + if snapshot.mode == 1: + print( + "Gameplay: continuous 3 kHz, 64 stereo frames/packet; " + "21333.333 us lookback, 8000 us command window, " + "50000 us host-effect watchdog; 1.5x gameplay gain, jointly " + "headroom-limited. Silence continues without commands." + ) + print(HAPTICS_GAMEPLAY_ARMING_NOTE) + else: + print( + "Pattern: 3 kHz, 64 stereo frames/packet, peak 32/127; " + "48 packets priming silence (1.024 s), 4 cycles of " + "left 100 Hz / silence / right 200 Hz / silence " + "(12 packets = 256 ms each), 48 packets trailing silence (1.024 s); " + "288 packets / 6.144 s total. Initial mode handoff carries 32 silent frames." + ) print( "Timestamp fields are low 32-bit Pico uptime microseconds; " "differences use unsigned wraparound." ) - print(HAPTICS_EXPERIMENT_EVIDENCE_NOTE, flush=True) + print(values["evidence_note"], flush=True) def _watch_haptics_experiment( @@ -2295,6 +2345,7 @@ def _watch_haptics_experiment( ) -> None: run_id = snapshot.run_id slot = snapshot.slot + mode = snapshot.mode while True: _print_haptics_experiment(snapshot, as_json=as_json) _raise_haptics_experiment_failure(snapshot) @@ -2302,6 +2353,12 @@ def _watch_haptics_experiment( return remaining = deadline - time.monotonic() if remaining <= 0: + if mode == 1: + raise ConfigManagerError( + f"haptics gameplay watch reached --timeout; run {run_id} " + "is still armed. Use haptics-experiment stop --slot " + f"{slot} to disarm; watching does not stop the stream." + ) raise ConfigManagerError( f"haptics experiment run {run_id} did not reach a terminal " "state before --timeout; it may still be active, use status " @@ -2309,7 +2366,7 @@ def _watch_haptics_experiment( ) time.sleep(min(0.1, remaining)) snapshot = read_haptics_experiment(device) - if snapshot.run_id != run_id or snapshot.slot != slot: + if (snapshot.run_id, snapshot.slot, snapshot.mode) != (run_id, slot, mode): raise ConfigManagerError( "haptics experiment run changed while watching; " "cannot attribute measurements to the requested run" @@ -2341,7 +2398,8 @@ def _run_haptics_experiment_command( if not before.firmware_supported: _raise_haptics_experiment_failure(before) active = before.state_name in ("pending", "running") - if action == "start" and active: + starting = action in ("start", "gameplay") + if starting and active: raise ConfigManagerError( f"haptics experiment is already {before.state_name} " f"on slot {before.slot}; stop that run before starting another" @@ -2361,7 +2419,7 @@ def _run_haptics_experiment_command( return _control_out( device, OP_HAPTICS_EXPERIMENT, - bytes((1 if action == "start" else 0, args.slot)), + bytes(({"start": 1, "gameplay": 2, "stop": 0}[action], args.slot)), ) print( f"{action.capitalize()} request accepted; pending firmware confirmation. " @@ -2369,8 +2427,9 @@ def _run_haptics_experiment_command( file=sys.stderr if args.json else sys.stdout, flush=True, ) expected_run_id = ( - (before.run_id + 1) & 0xFFFFFFFF if action == "start" else before.run_id + (before.run_id + 1) & 0xFFFFFFFF if starting else before.run_id ) + expected_mode = (1 if action == "gameplay" else 0) if starting else before.mode observed_run = False while True: snapshot = read_haptics_experiment(device) @@ -2380,20 +2439,27 @@ def _run_haptics_experiment_command( raise ConfigManagerError( "haptics experiment response belongs to another slot" ) + if snapshot.mode != expected_mode: + raise ConfigManagerError( + "haptics experiment response belongs to another mode" + ) if snapshot.state_name in ("disconnected", "unsupported", "error"): _print_haptics_experiment(snapshot, as_json=args.json) _raise_haptics_experiment_failure(snapshot) - if action == "start" and args.watch: + if starting and args.watch: _watch_haptics_experiment( device, snapshot, deadline, as_json=args.json ) return - if snapshot.state_name in ("running", "completed") and action == "start": + if starting and ( + snapshot.state_name == "running" + or (action == "start" and snapshot.state_name == "completed") + ): _print_haptics_experiment(snapshot, as_json=args.json) if snapshot.state_name == "running": print( - "Firmware reports running; use start --watch or " - "status --watch to capture completion and later failures.", + "Firmware reports running; use status --watch " + "to capture later states and failures.", file=sys.stderr if args.json else sys.stdout, ) return @@ -2405,12 +2471,23 @@ def _run_haptics_experiment_command( f"haptics experiment {action} ended in unexpected " f"state {snapshot.state_name}" ) - elif action == "stop" or observed_run or snapshot.run_id != before.run_id: + elif ( + action == "stop" or observed_run + or (snapshot.run_id, snapshot.slot, snapshot.mode) + != (before.run_id, before.slot, before.mode) + ): raise ConfigManagerError( f"haptics experiment run changed before {action} was confirmed" ) remaining = deadline - time.monotonic() if remaining <= 0: + if action == "gameplay": + raise ConfigManagerError( + "haptics gameplay was not confirmed before --timeout; " + "the stream may still be armed. Use status to inspect it " + f"or haptics-experiment stop --slot {args.slot} to disarm " + "(USB ACK alone does not confirm it)" + ) raise ConfigManagerError( f"haptics experiment {action} was not confirmed before " "--timeout; check status (USB ACK alone does not confirm it)" @@ -3389,8 +3466,13 @@ def build_parser() -> argparse.ArgumentParser: haptics_commands = haptics.add_subparsers( dest="haptics_command", required=True ) - for action in ("start", "status", "stop"): - experiment = haptics_commands.add_parser(action) + for action, help_text in ( + ("start", "run the finite PCM fixture"), + ("gameplay", "arm continuous Nintendo HD-rumble PCM until stopped"), + ("status", "read the current fixture or gameplay stream"), + ("stop", "stop and disarm the selected stream"), + ): + experiment = haptics_commands.add_parser(action, help=help_text) if action != "status": experiment.add_argument( "--slot", type=int, choices=range(HAPTICS_EXPERIMENT_SLOT_COUNT), @@ -3399,7 +3481,8 @@ def build_parser() -> argparse.ArgumentParser: if action != "stop": experiment.add_argument( "--watch", action="store_true", - help="capture 100 ms status samples until terminal or --timeout", + help="capture 100 ms status samples until terminal or --timeout; " + "does not stop an armed gameplay stream", ) experiment.add_argument( "--json", action="store_true", diff --git a/tests/controller_profile_transform_test.cpp b/tests/controller_profile_transform_test.cpp index f27434b..5f012e5 100644 --- a/tests/controller_profile_transform_test.cpp +++ b/tests/controller_profile_transform_test.cpp @@ -404,6 +404,28 @@ void test_rumble_scaling_and_confirmation_policy() { UINT8_MAX, "full rumble scaling did not saturate at uint8 maximum"); + ControllerRumbleOutput hd_input{}; + hd_input.hd.actuators[0].sample_count = 2; + hd_input.hd.actuators[0].samples[0] = {48, 96, 18000, 10000}; + hd_input.hd.actuators[0].samples[1] = {49, 97, 31000, 0}; + hd_input.hd.actuators[1].sample_count = 1; + hd_input.hd.actuators[1].samples[0] = {20, 70, 12000, 10000}; + ControllerProfile hd_profile = profile; + hd_profile.strong_rumble_scale = 0; + hd_profile.weak_rumble_scale = 128; + const auto hd_output = controller_profile_scale_host_rumble(hd_input, hd_profile); + require(hd_output.hd.actuators[0].sample_count == 2 && + hd_output.hd.actuators[1].sample_count == 1 && + hd_output.hd.actuators[0].samples[1].low_frequency_index == 49 && + hd_output.hd.actuators[1].samples[0].high_frequency_index == 70, + "profile gain lost HD substeps or side-specific frequencies"); + require(hd_output.hd.actuators[0].samples[0].low_amplitude_q15 == 0 && + hd_output.hd.actuators[1].samples[0].low_amplitude_q15 == 0 && + hd_output.hd.actuators[0].samples[0].high_amplitude_q15 == 5020 && + hd_output.hd.actuators[1].samples[0].high_amplitude_q15 == 5020 && + hd_output.hd.actuators[0].samples[1].high_amplitude_q15 == 0, + "profile band gains were not applied to linear HD amplitudes"); + profile.confirmation_policy = ControllerProfileConfirmationPolicy::kLed; require(controller_profile_confirmation_policy(profile) == ControllerProfileConfirmationPolicy::kLed, diff --git a/tests/haptics_experiment_test.cpp b/tests/haptics_experiment_test.cpp index ed1e52d..61e02ed 100644 --- a/tests/haptics_experiment_test.cpp +++ b/tests/haptics_experiment_test.cpp @@ -1,5 +1,6 @@ #include "input/haptics_experiment.h" #include "input/haptics_transport_probe.h" +#include "usb/switch/switch_haptics.h" #include #include @@ -527,7 +528,7 @@ void reconnect_and_pending_generation() { void support_and_transport_errors() { reset(); - assert(!haptics_experiment_request(2, 0)); + assert(!haptics_experiment_request(3, 0)); assert(!haptics_experiment_request(1, 4)); devices[0].remote_mtu = 142; assert(haptics_experiment_request(1, 0)); @@ -597,6 +598,103 @@ void timing_cost_reentrancy_and_wrap() { assert(wrapped.max_send_gap_us <= 22000 && wrapped.sent_packets == 288); } +void gameplay_timeline_and_lifecycle() { + reset(); + SwitchHapticsDecoder decoder; + const auto feed = [&](bool left) { + const uint32_t active = (1u << 30) | (96u << 23) | (64u << 16) | (64u << 2); + const uint32_t words[] = {left ? active : 0x40400100u, + left ? 0x40400100u : active}; + uint8_t bytes[8]{}; + for (unsigned side = 0; side < 2; ++side) { + for (unsigned byte = 0; byte < 4; ++byte) { + bytes[side * 4 + byte] = static_cast(words[side] >> (8 * byte)); + } + } + const auto decoded = decoder.decode(bytes); + assert(haptics_experiment_submit(0, 100, now_us, decoded.hd)); + }; + assert(haptics_experiment_request(2, 0)); + const uint64_t started = now_us; + feed(true); // A sole first command survives the Pending -> Running boundary. + haptics_experiment_poll(); + assert(snapshot().mode == 1 && snapshot().state == HapticsExperimentState::kRunning); + assert(haptics_experiment_gameplay_owns(&devices[0])); + now_us = started + 8000; + feed(false); + run_until(due(started, 1) + 1000); + assert(pcm.size() == 2 && snapshot().host_updates == 2); + unsigned left_nonzero = 0, right_nonzero = 0; + for (unsigned frame = 0; frame < 64; ++frame) { + const auto left = pcm[1].bytes[10 + frame * 2]; + const auto right = pcm[1].bytes[11 + frame * 2]; + if (frame < 24) { + assert(right == 0); + left_nonzero += left != 0; + } else { + assert(left == 0); + right_nonzero += right != 0; + } + } + assert(left_nonzero > 10 && right_nonzero > 20); + SwitchHapticsFrame stale{}; + stale.actuators[0].sample_count = 1; + stale.actuators[0].samples[0].low_amplitude_q15 = 16000; + assert(!haptics_experiment_submit(0, 101, now_us, stale)); + run_until(started + 6300000); + assert(snapshot().state == HapticsExperimentState::kRunning); + assert(snapshot().sent_packets > 288 && snapshot().skipped_packets == 0); + for (unsigned byte = 10; byte < 138; ++byte) assert(pcm.back().bytes[byte] == 0); + assert(snapshot().dropped_updates == 0 && generic_sent.empty()); + assert(haptics_experiment_feedback(&devices[0], 100, 60, 30)); + run_until(now_us + 22000); + assert(generic_sent.empty()); // Local confirmation must not leave PCM mode. + assert(haptics_experiment_request(0, 0)); + haptics_experiment_poll(); + run_until(now_us + 10000); + assert(snapshot().state == HapticsExperimentState::kStopped && snapshot().mode == 1); + assert(!haptics_experiment_owns(&devices[0]) && generic_sent.size() == 2); +} + +void gameplay_missing_callback_is_bounded() { + reset(); + delivery = Delivery::kNever; + assert(haptics_experiment_request(2, 0)); + haptics_experiment_poll(); + run_until(now_us + 105000); + assert(snapshot().state == HapticsExperimentState::kError && snapshot().last_error == 4); + assert(!haptics_experiment_owns(&devices[0]) && timers.empty()); +} + +void gameplay_queued_start_and_command_overflow() { + reset(); + devices[0].credit = false; + emit_generic(&devices[0], GenericKind::kLed); + assert(haptics_experiment_request(2, 0)); + haptics_experiment_poll(); + assert(snapshot().state == HapticsExperimentState::kPending && pcm.empty()); + run_until(now_us + 10000); + devices[0].credit = true; + assert(!dispatch(&devices[0], devices[0].conn.control_cid)); + run_until(now_us + 3000); + assert(snapshot().state == HapticsExperimentState::kRunning && pcm.size() == 1); + assert(generic_queue.empty() && generic_sent.size() == 1); + assert(generic_sent.front().kind == GenericKind::kLed); + + SwitchHapticsFrame frame{}; + frame.actuators[0].sample_count = 1; + frame.actuators[0].samples[0].low_amplitude_q15 = 20000; + const size_t sent_before = pcm.size(); + for (unsigned i = 0; i < 17; ++i) { + now_us += 8000; + assert(haptics_experiment_submit(0, 100, now_us, frame)); + } + run_until(now_us); + assert(snapshot().state == HapticsExperimentState::kRunning); + assert(snapshot().host_updates == 17 && snapshot().dropped_updates == 1); + assert(snapshot().skipped_packets != 0 && pcm.size() == sent_before + 1); +} + } // namespace // Transport attribution has its own native fixture; this fixture isolates PCM @@ -712,5 +810,8 @@ int main(int argc, char** argv) { reconnect_and_pending_generation(); support_and_transport_errors(); timing_cost_reentrancy_and_wrap(); + gameplay_timeline_and_lifecycle(); + gameplay_queued_start_and_command_overflow(); + gameplay_missing_callback_is_bounded(); std::cout << "haptics experiment behavioral regressions passed\n"; } diff --git a/tests/switch_haptics_test.cpp b/tests/switch_haptics_test.cpp index 6db7ec4..18f1fba 100644 --- a/tests/switch_haptics_test.cpp +++ b/tests/switch_haptics_test.cpp @@ -197,6 +197,58 @@ void test_output_report_normalization() { } } +void test_full_fidelity_states() { + const auto check = [](bool condition, const char* message) { + if (!condition) { + std::cerr << message << '\n'; + ++failures; + } + }; + SwitchHapticsDecoder decoder; + auto bytes = payload(type_2(80, 100, 32, 127), type_2(16, 16, 100, 32)); + auto decoded = decoder.decode(bytes.data()); + const auto& left = decoded.hd.actuators[0]; + const auto& right = decoded.hd.actuators[1]; + check(left.sample_count == 1 && right.sample_count == 1, + "full state must retain both independent actuators"); + check(left.samples[0].low_frequency_index == 32 && + left.samples[0].high_frequency_index == 80 && + right.samples[0].low_frequency_index == 100 && + right.samples[0].high_frequency_index == 16, + "per-side frequencies were collapsed"); + check(left.samples[0].low_amplitude_q15 == 32066 && + right.samples[0].low_amplitude_q15 == 4096, + "per-side linear amplitudes were collapsed or incorrectly decoded"); + + decoder.reset(); + bytes = payload(type_2(64, 16, 64, 16), 0x40400100u); + decoder.decode(bytes.data()); + bytes = payload(type_1_three_samples(17, 17, 29, 29, 24, 24), 0x40400100u); + decoded = decoder.decode(bytes.data()); + const auto sequence = decoded.hd.actuators[0]; + check(sequence.sample_count == 3 && + sequence.samples[0].low_frequency_index == 65 && + sequence.samples[1].low_frequency_index == 66 && + sequence.samples[2].low_frequency_index == 66, + "ordered frequency substeps were lost"); + check(sequence.samples[0].low_amplitude_q15 > + sequence.samples[1].low_amplitude_q15 && + sequence.samples[1].low_amplitude_q15 == + sequence.samples[2].low_amplitude_q15, + "amplitude substeps were replaced by their peak or final value"); + decoded = decoder.decode(bytes.data()); + check(decoded.hd.actuators[0].sample_count == 1 && + decoded.hd.actuators[0].samples[0].low_frequency_index == 66 && + decoded.hd.actuators[0].samples[0].low_amplitude_q15 == + sequence.samples[2].low_amplitude_q15, + "repeated compressed commands replayed an old substep sequence"); + bytes = payload(0, type_2(64, 16, 64, 16)); + decoded = decoder.decode(bytes.data()); + check(decoded.hd.actuators[0].samples[0].low_amplitude_q15 == 0 && + decoded.hd.actuators[1].samples[0].low_amplitude_q15 != 0, + "neutral on one side stopped the other side"); +} + } // namespace int main() { @@ -207,6 +259,7 @@ int main() { test_left_right_peak_combination(); test_type_3_and_type_4_frames(); test_malformed_and_reserved_words_preserve_state(); + test_full_fidelity_states(); test_output_report_normalization(); if (failures != 0) { diff --git a/tests/switch_hd_rumble_synth_test.cpp b/tests/switch_hd_rumble_synth_test.cpp new file mode 100644 index 0000000..6c1a2ae --- /dev/null +++ b/tests/switch_hd_rumble_synth_test.cpp @@ -0,0 +1,394 @@ +#include "input/switch_hd_rumble_synth.h" + +#include +#include +#include +#include +#include + +namespace { + +constexpr double kTau = 6.2831853071795864769; +int failures = 0; + +void expect(bool condition, const char* scenario) { + if (!condition) { + std::cerr << scenario << '\n'; + ++failures; + } +} + +int signed_byte(uint8_t value) { + return value < 128 ? value : static_cast(value) - 256; +} + +SwitchHapticsSample state(uint8_t low_index = 64, uint16_t low = 32768, + uint8_t high_index = 64, uint16_t high = 0) { + return SwitchHapticsSample{low_index, high_index, low, high}; +} + +SwitchHapticsFrame one_side(unsigned side, SwitchHapticsSample sample = state()) { + SwitchHapticsFrame frame; + frame.actuators[side].sample_count = 1; + frame.actuators[side].samples[0] = sample; + return frame; +} + +std::vector render(SwitchHdRumbleSynth& synth, uint64_t first, + uint32_t frames) { + std::vector pcm(static_cast(frames) * 2, 0xcc); + synth.render(first, frames, pcm.data()); + return pcm; +} + +double wave(double cycles, uint16_t amplitude = 32768) { + return 95.25 * std::sin(kTau * cycles) * amplitude / 32768; +} + +template +void expect_wave(const std::vector& pcm, unsigned side, + Function expected, const char* scenario) { + for (size_t sample = 0; sample < pcm.size() / 2; ++sample) { + const double wanted = expected(sample); + const int actual = signed_byte(pcm[sample * 2 + side]); + if (std::abs(actual - wanted) > 0.65) { + std::cerr << scenario << ": sample " << sample << " side " << side + << " expected " << wanted << ", got " << actual << '\n'; + ++failures; + return; + } + } +} + +void expect_silent(const std::vector& pcm, const char* scenario) { + expect(std::all_of(pcm.begin(), pcm.end(), [](uint8_t v) { return v == 0; }), + scenario); +} + +double spectral_amplitude(const std::vector& pcm, unsigned side, + double frequency) { + double real = 0; + double imaginary = 0; + const size_t frames = pcm.size() / 2; + for (size_t n = 0; n < frames; ++n) { + const double angle = kTau * frequency * n / 3000; + const int value = signed_byte(pcm[2 * n + side]); + real += value * std::cos(angle); + imaginary += value * std::sin(angle); + } + return 2 * std::hypot(real, imaginary) / frames; +} + +void test_physical_frequency_and_channels() { + for (unsigned side = 0; side < 2; ++side) { + for (unsigned band = 0; band < 2; ++band) { + for (uint8_t index : {0, 32, 64, 96, 127}) { + SwitchHdRumbleSynth synth; + synth.reset(123456); + const auto tone = one_side(side, state(index, band ? 0 : 32768, + index, band ? 32768 : 0)); + std::vector pcm(2400); + for (unsigned first = 0; first < 1200; first += 60) { + expect(synth.push(tone, 123456 + first * 1000 / 3), + "periodic host refresh accepted"); + synth.render(first, 60, pcm.data() + first * 2); + } + const double frequency = (band ? 80 : 40) * std::exp2(index / 32.0); + expect_wave(pcm, side, [frequency](size_t n) { + return wave(frequency * n / 3000); + }, "physical frequency and free-running phase"); + expect_wave(pcm, 1 - side, [](size_t) { return 0; }, + "opposite actuator remains silent"); + double peak_frequency = 0; + double peak_amplitude = 0; + for (int offset = -12; offset <= 12; ++offset) { + const double candidate = frequency + offset * 0.25; + const double amplitude = spectral_amplitude(pcm, side, candidate); + if (amplitude > peak_amplitude) { + peak_amplitude = amplitude; + peak_frequency = candidate; + } + } + expect(std::abs(peak_frequency - frequency) <= 0.5 && + peak_amplitude > 92 && peak_amplitude < 99, + "DFT peak matches physical frequency including extreme indices"); + } + } + } +} + +void test_linear_mix_headroom() { + SwitchHdRumbleSynth synth; + synth.reset(0); + auto frame = one_side(0, state(64, 32768, 32, 32768)); // Both bands 160 Hz. + frame.actuators[1] = one_side(1, state(64, 32768, 64, 32768)).actuators[1]; + synth.push(frame, 0); + const auto pcm = render(synth, 0, 150); + expect_wave(pcm, 0, [](size_t n) { return 2 * wave(160.0 * n / 3000) / 1.5; }, + "coherent full-scale bands use headroom without waveform clipping"); + expect_wave(pcm, 1, [](size_t n) { + return (wave(160.0 * n / 3000) + wave(320.0 * n / 3000)) / 1.5; + }, "full-scale two-band balance is preserved by the joint gain ceiling"); + int sum = 0; + for (size_t n = 0; n < pcm.size() / 2; ++n) { + sum += signed_byte(pcm[n * 2]); + expect(signed_byte(pcm[n * 2]) != -128, "PCM never overflows signed headroom"); + } + expect(std::abs(sum) <= 1, "symmetric rounding does not add DC bias"); + + synth.reset(0); + synth.push(one_side(0, state(64, 32768, 64, 16384)), 0); + expect_wave(render(synth, 0, 150), 0, [](size_t n) { + return 127.0 * (2 * std::sin(kTau * 160.0 * n / 3000) + + std::sin(kTau * 320.0 * n / 3000)) / 3; + }, "headroom-limited boost retains a 2:1 band amplitude ratio"); + + synth.reset(0); + synth.push(one_side(0, state(127, 0, 127, 0)), 0); + expect_silent(render(synth, 0, 180), "profile-zero amplitudes are never boosted"); +} + +void test_substeps_and_preemption() { + SwitchHdRumbleSynth synth; + synth.reset(0); + SwitchHapticsFrame frame; + frame.actuators[0] = {3, {state(), state(64, 0), state(64, 16384)}}; + frame.actuators[1] = {2, {state(64, 0), state(64, 0, 64, 32768)}}; + synth.push(frame, 0); + auto pcm = render(synth, 0, 32); + expect_wave(pcm, 0, [](size_t n) { + return wave(160.0 * n / 3000, n < 8 ? 32768 : n < 16 ? 0 : 16384); + }, "three left substeps occupy 8/8/8 samples then hold"); + expect_wave(pcm, 1, [](size_t n) { + return n < 12 ? 0 : wave(320.0 * n / 3000); + }, "two right substeps independently occupy 12/12 samples"); + + synth.reset(0); + synth.push(frame, 0); + synth.push(one_side(0, state(64, 0)), 3000); // Sample 9 cancels old step 3. + pcm = render(synth, 0, 32); + expect_wave(pcm, 0, [](size_t n) { + return n < 8 ? wave(160.0 * n / 3000) : 0; + }, "new batch preempts future old substeps, not already elapsed samples"); + expect_wave(pcm, 1, [](size_t n) { + return n < 12 ? 0 : wave(320.0 * n / 3000); + }, "zero-count side preserves pending substeps on the other actuator"); +} + +void test_multiple_usb_updates_and_watchdogs() { + SwitchHdRumbleSynth synth; + synth.reset(1000); + synth.push(one_side(0), 1000); + synth.push(one_side(0, state(64, 0)), 6001); // Ceil to sample 16. + synth.push(one_side(0, state(64, 16384)), 12000); // Sample 33. + auto pcm = render(synth, 0, 64); + expect_wave(pcm, 0, [](size_t n) { + return wave(160.0 * n / 3000, n < 16 ? 32768 : n < 33 ? 0 : 16384); + }, "all USB updates within one 21.333 ms PCM interval are rendered"); + + synth.reset(0); + auto both = one_side(0); + both.actuators[1] = both.actuators[0]; + synth.push(both, 0); + synth.push(one_side(0), 20000); + synth.push(SwitchHapticsFrame{}, 40000); // Must not refresh either side. + pcm = render(synth, 0, 230); + expect_wave(pcm, 0, [](size_t n) { + return n < 210 ? wave(160.0 * n / 3000) : 0; + }, "left watchdog expires exactly 50 ms after its own update"); + expect_wave(pcm, 1, [](size_t n) { + return n < 150 ? wave(160.0 * n / 3000) : 0; + }, "zero-count right side does not refresh its watchdog"); +} + +void test_phase_continuity_and_partitioning() { + SwitchHdRumbleSynth whole; + SwitchHdRumbleSynth partitioned; + whole.reset(0); + partitioned.reset(0); + for (SwitchHdRumbleSynth* synth : {&whole, &partitioned}) { + synth->push(one_side(0), 0); + synth->push(one_side(0, state(96)), 5000); // Change frequency at sample 15. + synth->push(one_side(0, state(96)), 9000); // Identical state must not reset phase. + synth->push(one_side(0, state(96, 8192)), 12000); + } + const auto pcm = render(whole, 0, 80); + expect_wave(pcm, 0, [](size_t n) { + const double cycles = n < 15 ? n * 160.0 / 3000 + : (15 * 160.0 + (n - 15) * 320.0) / 3000; + return wave(cycles, n < 36 ? 32768 : 8192); + }, "frequency and amplitude transitions preserve accumulated phase"); + std::vector split(160); + for (unsigned n = 0; n < 80; ++n) { + partitioned.render(n, 1, split.data() + n * 2); + } + expect(split == pcm, "PCM is independent of render block partitioning"); +} + +void test_feedback_returns_to_live_host() { + SwitchHdRumbleSynth synth; + synth.reset(0); + synth.push(one_side(0), 0); + // Feedback may be delivered before an older USB frame drains on Core 1. + synth.feedback(5001, 4999, 0, 255); // Samples [16,30), not a whole PCM block. + synth.push(one_side(0, state(96, 16384)), 8000); // Sample 24, underneath overlay. + auto pcm = render(synth, 0, 64); + expect_wave(pcm, 0, [](size_t n) { + if (n >= 16 && n < 30) { + return wave(320.0 * n / 3000) / 1.5; + } + const double cycles = n < 24 ? n * 160.0 / 3000 + : (24 * 160.0 + (n - 24) * 320.0) / 3000; + return wave(cycles, n < 24 ? 32768 : 16384); + }, "partial feedback expiry returns to live host state and host phase"); + expect_wave(pcm, 1, [](size_t n) { + return n >= 16 && n < 30 ? wave(320.0 * n / 3000) / 1.5 : 0; + }, "feedback overrides both sides only for its actual duration"); + + synth.reset(0); + synth.push(one_side(0), 0); + synth.feedback(0, 100000, 128, 0); + synth.feedback(4000, 100000, 0, 0); + synth.feedback(8000, 100000, 0, 255); + synth.feedback(12000, 0, 255, 255); + pcm = render(synth, 0, 60); + expect_wave(pcm, 0, [](size_t n) { + if (n < 12) { + return wave(160.0 * n / 3000, static_cast((128u * 32768 + 127) / 255)) / 1.5; + } + const bool feedback = n >= 24 && n < 36; + return wave((feedback ? 320.0 : 160.0) * n / 3000) / (feedback ? 1.5 : 1); + }, "zero magnitudes and zero duration cancel override without cancelling host"); + + synth.reset(0); + synth.push(one_side(0), 0); + synth.feedback(0, 80000, 0, 255); + pcm = render(synth, 0, 270); + expect_wave(pcm, 0, [](size_t n) { + return n < 240 ? wave(320.0 * n / 3000) / 1.5 : 0; + }, "feedback expiry cannot resurrect an expired host effect"); +} + +void test_late_commands_and_clock_rollover() { + SwitchHdRumbleSynth synth; + synth.reset(10000); + SwitchHapticsFrame steps; + steps.actuators[0] = {3, {state(64, 32768), state(64, 16384), state(64, 8192)}}; + expect(synth.push(steps, 4000), "recent pre-epoch effect is accepted"); + auto pcm = render(synth, 0, 150); + expect_wave(pcm, 0, [](size_t n) { + return n < 132 ? wave(160.0 * n / 3000, 8192) : 0; + }, "pre-epoch effect starts at current substep and keeps original expiry"); + synth.reset(100000); + expect(!synth.push(steps, 50000) && synth.dropped_updates() == 1, + "already expired pre-epoch effect is rejected"); + expect_silent(render(synth, 0, 64), "expired pre-epoch effect never replays"); + + synth.reset(0); + render(synth, 0, 40); + expect(synth.push(steps, 0), "late but ordered frame is accepted"); + pcm = render(synth, 40, 130); + expect_wave(pcm, 0, [](size_t n) { + return n + 40 < 150 ? wave(160.0 * (n + 40) / 3000, 8192) : 0; + }, "late frame skips old substeps and does not restart watchdog"); + expect(!synth.push(one_side(0), UINT64_MAX), "out-of-order timestamp is rejected"); + + const uint64_t epoch = UINT64_MAX - 1000; + synth.reset(epoch); + synth.push(one_side(0), epoch); + synth.push(one_side(0, state(64, 16384)), epoch + 3000); + synth.feedback(epoch + 4000, 1000, 0, 255); + pcm = render(synth, 0, 30); + expect_wave(pcm, 0, [](size_t n) { + if (n >= 12 && n < 15) { + return wave(320.0 * n / 3000) / 1.5; + } + return wave(160.0 * n / 3000, n < 9 ? 32768 : 16384); + }, "64-bit microsecond clock rollover preserves order and duration"); + expect(synth.dropped_updates() == 0, "clock rollover is not an out-of-order update"); +} + +void test_stall_and_overflow() { + SwitchHdRumbleSynth skipped; + SwitchHdRumbleSynth rendered; + skipped.reset(0); + rendered.reset(0); + SwitchHapticsFrame steps; + steps.actuators[0] = {3, {state(32), state(96), state(127)}}; + for (SwitchHdRumbleSynth* synth : {&skipped, &rendered}) { + synth->push(steps, 0); + synth->push(one_side(0, state(64)), 12000); + synth->push(one_side(0, state(32)), 40000); + } + render(rendered, 0, 180); + expect(render(skipped, 180, 80) == render(rendered, 180, 80), + "forward gap analytically integrates every queued frequency transition"); + + constexpr uint64_t far = 3000000000ull; + expect_silent(render(skipped, far, 64), "giant stall skips stale sound without a PCM backlog"); + expect(skipped.push(one_side(0), (far + 64) * 1000 / 3), + "fresh effect after giant stall is accepted"); + const auto fresh = render(skipped, far + 64, 150); + const double fresh_amplitude = spectral_amplitude(fresh, 0, 160); + expect(fresh_amplitude > 93 && fresh_amplitude < 98, + "fresh 160 Hz effect resumes at full band amplitude after giant stall"); + expect_wave(fresh, 1, [](size_t) { return 0; }, + "resuming after stall does not activate the other actuator"); + expect_silent(render(skipped, far, 64), "already consumed PCM is not replayable"); + + SwitchHdRumbleSynth overflowing; + SwitchHdRumbleSynth reference; + overflowing.reset(0); + reference.reset(0); + for (unsigned n = 0; n < 40; ++n) { + const auto frame = one_side(n % 2, state(static_cast(32 + n % 4 * 16))); + overflowing.push(frame, n * 1000); + reference.push(frame, n * 1000); + render(reference, n * 3, 3); + } + expect(overflowing.dropped_updates() > 0, "bounded command ring reports discarded history"); + expect_silent(render(overflowing, 0, 30), "overflow watermark silences discarded past"); + expect(render(overflowing, 120, 120) == render(reference, 120, 120), + "overflow preserves complete per-side baseline and accumulated phase"); +} + +void test_duplicate_order_and_invalid_frames() { + SwitchHdRumbleSynth synth; + synth.reset(0); + synth.push(one_side(0), 1000); + synth.push(one_side(0, state(64, 8192)), 1000); + expect(!synth.push(one_side(0, state(64, 0)), 999), + "older timestamp cannot override newest accepted state"); + auto invalid = one_side(0); + invalid.actuators[0].sample_count = 4; + expect(!synth.push(invalid, 2000), "too many substeps rejects whole batch"); + invalid = one_side(0, state(128)); + expect(!synth.push(invalid, 2000), "out-of-range frequency rejects whole batch"); + invalid = one_side(0, state(64, 32769)); + expect(!synth.push(invalid, 2000), "out-of-range linear amplitude rejects whole batch"); + expect(synth.dropped_updates() == 4, "rejected batches are counted"); + const auto pcm = render(synth, 0, 30); + expect_wave(pcm, 0, [](size_t n) { + return n < 3 ? 0 : wave(160.0 * n / 3000, 8192); + }, "duplicate timestamp last-wins without phase reset or malformed-state mutation"); +} + +} // namespace + +int main() { + test_physical_frequency_and_channels(); + test_linear_mix_headroom(); + test_substeps_and_preemption(); + test_multiple_usb_updates_and_watchdogs(); + test_phase_continuity_and_partitioning(); + test_feedback_returns_to_live_host(); + test_late_commands_and_clock_rollover(); + test_stall_and_overflow(); + test_duplicate_order_and_invalid_frames(); + if (failures) { + std::cerr << failures << " synthesis scenarios failed\n"; + return 1; + } + std::cout << "Switch HD rumble synthesis scenarios passed\n"; + return 0; +} diff --git a/tests/test_config_manager.py b/tests/test_config_manager.py index 566b0cc..9e882b6 100644 --- a/tests/test_config_manager.py +++ b/tests/test_config_manager.py @@ -2121,17 +2121,19 @@ def haptics_response( state: int = 0, *, run_id: int = 0, slot: int = 0xFF, last_error: int = 0, sent_packets: int = 0, first_tone_due_us: int = 0, first_tone_sent_us: int = 0, - elapsed_us: int = 0, connection_generation: int = 9, + elapsed_us: int = 0, connection_generation: int = 9, mode: int = 0, + host_updates: int = 0, dropped_updates: int = 0, ) -> bytes: return make_response( config_manager.OP_HAPTICS_EXPERIMENT, struct.pack( - "<17I4B", run_id, connection_generation, 100, 105, + "<17I8B2I", run_id, connection_generation, 100, 105, sent_packets, 2, 3, 109, 4, 123, 22000, 11001, 9876, first_tone_due_us, first_tone_sent_us, - 0x76543210, elapsed_us, state, slot, last_error, 0, + 0x76543210, elapsed_us, state, slot, last_error, 0, mode, 0, 0, 0, + host_updates, dropped_updates, ), - schema=2, generation=run_id, + schema=3, generation=run_id, ) @@ -2142,8 +2144,6 @@ class HapticsDevice(FakeDevice): ) -> None: super().__init__() self.haptics_responses = responses - self.haptics_reads = 0 - self.haptics_reads_at_out: list[int] = [] self.transport_response = transport_response def ctrl_transfer( @@ -2167,7 +2167,6 @@ class HapticsDevice(FakeDevice): assert index == config_manager.REQUEST_INDEX self.requests.append(request) if bm_request_type == 0xC0: - self.haptics_reads += 1 response = self.haptics_responses[0] if len(self.haptics_responses) > 1: self.haptics_responses.pop(0) @@ -2185,7 +2184,6 @@ class HapticsDevice(FakeDevice): ) assert crc == zlib.crc32(payload) & 0xFFFFFFFF self.out_requests.append((request, payload, encoded)) - self.haptics_reads_at_out.append(self.haptics_reads) return len(encoded) @@ -2206,7 +2204,8 @@ def test_haptics_schema_timing_and_wraparound() -> None: haptics_response( 2, run_id=17, slot=2, sent_packets=101, first_tone_due_us=0xFFFFFFF0, first_tone_sent_us=0x30, - elapsed_us=1100000, + elapsed_us=1100000, mode=1, + host_updates=0x89ABCDEF, dropped_updates=0x12345678, ), ]) snapshot = config_manager.read_haptics_experiment(device) @@ -2224,35 +2223,54 @@ def test_haptics_schema_timing_and_wraparound() -> None: assert snapshot.last_sent_us == 0x76543210 assert snapshot.elapsed_us == 1100000 assert snapshot.to_json_object()["first_tone_submission_delay_us"] == 64 + assert snapshot.mode_name == "gameplay" + assert snapshot.host_updates == 0x89ABCDEF + assert snapshot.dropped_updates == 0x12345678 @pytest.mark.parametrize( ("mutation", "message"), [ ("schema", "unsupported haptics experiment schema"), - ("size", "payload size"), + ("short", "payload size"), + ("long", "payload size"), + ("old_size", "payload size"), + ("mode_only_size", "payload size"), ("state", "state"), ("slot", "slot"), ("active_without_slot", "slot"), - ("reserved", "reserved"), + ("mode", "mode"), + ("reserved71", "reserved"), + ("reserved73", "reserved"), + ("reserved74", "reserved"), + ("reserved75", "reserved"), ("flags", "reserved"), ], ) def test_haptics_rejects_malformed_diagnostics(mutation: str, message: str) -> None: payload = bytearray(haptics_response(2, slot=0)[20:]) - schema, flags = 2, 0 + schema, flags = 3, 0 if mutation == "schema": - schema = 1 - elif mutation == "size": + schema = 2 + del payload[72:] + elif mutation == "short": payload.pop() + elif mutation == "long": + payload.append(0) + elif mutation == "old_size": + del payload[72:] + elif mutation == "mode_only_size": + del payload[76:] elif mutation == "state": payload[68] = 8 elif mutation == "slot": payload[69] = 4 elif mutation == "active_without_slot": payload[69] = 0xFF - elif mutation == "reserved": - payload[71] = 1 + elif mutation == "mode": + payload[72] = 2 + elif mutation.startswith("reserved"): + payload[int(mutation.removeprefix("reserved"))] = 1 else: flags = 1 response = make_response( @@ -2272,9 +2290,12 @@ def test_haptics_disabled_firmware_is_readable_but_cannot_start( status = json.loads(captured.out) assert status["state_name"] == "unsupported" assert status["firmware_supported"] is False + assert status["mode"] == 0 assert "SWITCH_PICO_HAPTICS_EXPERIMENT=ON" in captured.err assert config_manager.main(["haptics-experiment", "start"]) == 1 assert "unsupported" in capsys.readouterr().err + assert config_manager.main(["haptics-experiment", "gameplay"]) == 1 + assert "unsupported" in capsys.readouterr().err assert device.out_requests == [] @@ -2296,26 +2317,38 @@ def test_haptics_old_firmware_stall_is_actionable_without_hiding_disconnect( assert raised.value is disconnected -def test_haptics_start_waits_for_firmware_not_usb_ack( +@pytest.mark.parametrize(("action", "mode"), [("start", 0), ("gameplay", 1)]) +def test_haptics_arming_waits_for_firmware_not_usb_ack( monkeypatch: pytest.MonkeyPatch, capsys: pytest.CaptureFixture[str], - haptics_clock: list[float], + haptics_clock: list[float], action: str, mode: int, ) -> None: device = HapticsDevice([ haptics_response(3, run_id=40, slot=0), - haptics_response(1, run_id=41, slot=0), - haptics_response(2, run_id=41, slot=0, sent_packets=1), + haptics_response(1, run_id=41, slot=0, mode=mode), + haptics_response(2, run_id=41, slot=0, sent_packets=1, mode=mode), ]) monkeypatch.setattr(config_manager, "_candidate_devices", lambda: [device]) - assert config_manager.main(["haptics-experiment", "start"]) == 0 + assert config_manager.main(["haptics-experiment", action, "--json"]) == 0 captured = capsys.readouterr() - assert device.haptics_reads_at_out == [1] - assert device.out_requests[0][1] == b"\x01\x00" - assert device.haptics_reads == 3 + row = json.loads(captured.out) + assert row["state_name"] == "running" + assert (row["run_id"], row["slot"], row["mode"]) == (41, 0, mode) + assert device.out_requests[0][1] == bytes((1 if action == "start" else 2, 0)) assert haptics_clock[0] >= 0.1 - assert "pending firmware confirmation" in captured.out - assert "Haptics experiment: running" in captured.out - assert "not physical actuator" in captured.out - assert "1.024 s" in captured.out and "6.144 s" in captured.out + if mode == 1: + assert "pattern" not in row + assert row["gameplay"] == { + "sample_rate_hz": 3000, + "stereo_frames_per_packet": 64, + "lookback_us": pytest.approx(21333.333333333), + "command_window_us": 8000, + "watchdog_us": 50000, + "host_gain": 1.5, + } + assert row["first_tone_submission_delay_us"] is None + else: + assert row["pattern"]["duration_us"] == 6144000 + assert "gameplay" not in row def test_haptics_start_watch_captures_correlated_measurement_series( @@ -2360,21 +2393,24 @@ def test_haptics_start_watch_captures_correlated_measurement_series( (7, 6, "wait for prior output to drain"), ], ) -def test_haptics_start_reports_asynchronous_rejection( +def test_haptics_gameplay_reports_asynchronous_rejection( monkeypatch: pytest.MonkeyPatch, capsys: pytest.CaptureFixture[str], haptics_clock: list[float], state: int, error: int, description: str, ) -> None: device = HapticsDevice([ haptics_response(), - haptics_response(1, run_id=1, slot=0), - haptics_response(state, run_id=1, slot=0, last_error=error), + haptics_response(1, run_id=1, slot=0, mode=1), + haptics_response(state, run_id=1, slot=0, last_error=error, mode=1), ]) monkeypatch.setattr(config_manager, "_candidate_devices", lambda: [device]) - assert config_manager.main(["haptics-experiment", "start"]) == 1 + assert config_manager.main(["haptics-experiment", "gameplay", "--json"]) == 1 captured = capsys.readouterr() assert description in captured.err assert f"last_error={error}" in captured.err - assert "Haptics experiment: running" not in captured.out + row = json.loads(captured.out) + assert (row["run_id"], row["slot"], row["mode"]) == (1, 0, 1) + assert row["state"] == state and row["last_error"] == error + assert "pattern" not in row def test_haptics_status_watch_reports_connection_loss_after_running( @@ -2432,32 +2468,37 @@ def test_haptics_watch_is_bounded_and_rejects_run_replacement( def test_haptics_busy_start_and_wrong_slot_stop_do_not_mutate_active_run( monkeypatch: pytest.MonkeyPatch, capsys: pytest.CaptureFixture[str], ) -> None: - device = HapticsDevice([haptics_response(2, run_id=1, slot=3)]) + device = HapticsDevice([haptics_response(2, run_id=1, slot=3, mode=1)]) monkeypatch.setattr(config_manager, "_candidate_devices", lambda: [device]) assert config_manager.main(["haptics-experiment", "start"]) == 1 assert "already running" in capsys.readouterr().err + assert config_manager.main(["haptics-experiment", "gameplay"]) == 1 + assert "already running" in capsys.readouterr().err assert config_manager.main(["haptics-experiment", "stop"]) == 1 assert "not requested slot 0" in capsys.readouterr().err assert device.out_requests == [] +@pytest.mark.parametrize("mode", [0, 1]) def test_haptics_stop_waits_for_service_completion( monkeypatch: pytest.MonkeyPatch, capsys: pytest.CaptureFixture[str], - haptics_clock: list[float], + haptics_clock: list[float], mode: int, ) -> None: device = HapticsDevice([ - haptics_response(2, run_id=1, slot=2), - haptics_response(2, run_id=1, slot=2), - haptics_response(4, run_id=1, slot=2), + haptics_response(2, run_id=1, slot=2, mode=mode), + haptics_response(2, run_id=1, slot=2, mode=mode), + haptics_response(4, run_id=1, slot=2, mode=mode), ]) monkeypatch.setattr(config_manager, "_candidate_devices", lambda: [device]) assert config_manager.main([ "haptics-experiment", "stop", "--slot", "2", "--json", ]) == 0 captured = capsys.readouterr() - assert json.loads(captured.out)["state_name"] == "stopped" + row = json.loads(captured.out) + assert row["state_name"] == "stopped" + assert (row["run_id"], row["slot"], row["mode"]) == (1, 2, mode) assert device.out_requests[0][1] == b"\x00\x02" - assert device.haptics_reads == 3 + assert haptics_clock[0] >= 0.1 def test_haptics_invalid_slot_is_rejected_before_discovery( @@ -2538,14 +2579,15 @@ def test_haptics_profile_decodes_exact_wire_order_and_correlates_live_run( monkeypatch: pytest.MonkeyPatch, capsys: pytest.CaptureFixture[str], ) -> None: device = HapticsDevice([ - haptics_response(2, run_id=17, slot=0, sent_packets=10), - haptics_response(2, run_id=17, slot=0, sent_packets=11), + haptics_response(2, run_id=17, slot=0, sent_packets=10, mode=1), + haptics_response(2, run_id=17, slot=0, sent_packets=11, mode=1), ], transport_response=transport_response(active=1)) monkeypatch.setattr(config_manager, "_candidate_devices", lambda: [device]) assert config_manager.main(["haptics-experiment", "profile", "--json"]) == 0 row = json.loads(capsys.readouterr().out) assert row["run_id"] == 17 and row["connection_generation"] == 9 assert row["sent_packets"] == 11 + assert row["mode_name"] == "gameplay" and "pattern" not in row transport = row["transport"] transport.pop("evidence_note") assert transport == { @@ -2639,13 +2681,14 @@ def test_haptics_profile_accepts_retained_failed_run_with_invalid_handle( monkeypatch: pytest.MonkeyPatch, capsys: pytest.CaptureFixture[str], ) -> None: device = HapticsDevice( - [haptics_response(5, run_id=17, slot=0, last_error=3)], + [haptics_response(5, run_id=17, slot=0, last_error=3, mode=1)], transport_response=transport_response(connection_handle=0xFFFF), ) monkeypatch.setattr(config_manager, "_candidate_devices", lambda: [device]) assert config_manager.main(["haptics-experiment", "profile", "--json"]) == 0 row = json.loads(capsys.readouterr().out) assert row["state_name"] == "disconnected" and row["last_error"] == 3 + assert row["mode"] == 1 and "pattern" not in row assert row["transport"]["connection_handle"] == 0xFFFF assert row["transport"]["active"] is False @@ -2689,24 +2732,29 @@ def test_haptics_profile_does_not_hide_usb_disconnect_as_unsupported() -> None: @pytest.mark.parametrize( - ("after_run", "after_generation", "probe_run", "probe_generation"), + ("after_run", "after_generation", "probe_run", "probe_generation", + "after_slot", "after_mode"), [ - (17, 9, 16, 9), # A stale probe must not attach to the current run. - (18, 9, 17, 9), # A new run starts after reading the probe. - (18, 9, 18, 9), # A new run starts before reading the probe. - (17, 10, 17, 9), # A connection changes after reading the probe. - (17, 10, 17, 10), # A connection changes before reading the probe. - (17, 9, 17, 8), # Matching run IDs cannot mask stale connection data. + (17, 9, 16, 9, 0, 1), # A stale probe cannot attach to the current run. + (18, 9, 17, 9, 0, 1), # A new run starts after reading the probe. + (18, 9, 18, 9, 0, 1), # A new run starts before reading the probe. + (17, 10, 17, 9, 0, 1), # A connection changes after reading the probe. + (17, 10, 17, 10, 0, 1), # A connection changes before reading the probe. + (17, 9, 17, 8, 0, 1), # A matching run ID cannot mask stale connection data. + (17, 9, 17, 9, 1, 1), # A different slot must not inherit the profile. + (17, 9, 17, 9, 0, 0), # A fixture cannot impersonate gameplay. ], ) def test_haptics_profile_never_publishes_cross_run_metrics( monkeypatch: pytest.MonkeyPatch, capsys: pytest.CaptureFixture[str], after_run: int, after_generation: int, probe_run: int, probe_generation: int, + after_slot: int, after_mode: int, ) -> None: device = HapticsDevice([ - haptics_response(2, run_id=17, slot=0), + haptics_response(2, run_id=17, slot=0, mode=1), haptics_response( - 2, run_id=after_run, slot=0, connection_generation=after_generation, + 2, run_id=after_run, slot=after_slot, connection_generation=after_generation, + mode=after_mode, ), ], transport_response=transport_response( run_id=probe_run, connection_generation=probe_generation, @@ -2716,3 +2764,79 @@ def test_haptics_profile_never_publishes_cross_run_metrics( captured = capsys.readouterr() assert captured.out == "" assert "cannot attribute measurements" in captured.err + + +def test_haptics_gameplay_watch_timeout_leaves_stream_armed( + monkeypatch: pytest.MonkeyPatch, capsys: pytest.CaptureFixture[str], + haptics_clock: list[float], +) -> None: + device = HapticsDevice([ + haptics_response(3, run_id=8, slot=0), + haptics_response(1, run_id=9, slot=3, mode=1), + haptics_response( + 2, run_id=9, slot=3, mode=1, sent_packets=2, host_updates=4, + dropped_updates=1, + ), + ]) + monkeypatch.setattr(config_manager, "_candidate_devices", lambda: [device]) + assert config_manager.main([ + "--timeout", "0.2", "haptics-experiment", "gameplay", "--slot", "3", + "--watch", "--json", + ]) == 1 + captured = capsys.readouterr() + series = [json.loads(line) for line in captured.out.splitlines()] + assert [row["state_name"] for row in series] == ["pending", "running", "running"] + assert all((row["run_id"], row["slot"], row["mode"]) == (9, 3, 1) for row in series) + assert all("pattern" not in row for row in series) + assert all(row["first_tone_submission_delay_us"] is None for row in series) + assert series[-1]["host_updates"] == 4 and series[-1]["dropped_updates"] == 1 + assert haptics_clock[0] == pytest.approx(0.2) + assert "still armed" in captured.err and "stop --slot 3" in captured.err + assert [request[1] for request in device.out_requests] == [b"\x02\x03"] + + +@pytest.mark.parametrize( + ("action", "response_run", "response_slot", "response_mode"), + [ + ("gameplay", 42, 0, 1), + ("gameplay", 41, 1, 1), + ("gameplay", 41, 0, 0), + ("start", 41, 0, 1), + ("stop", 40, 0, 0), + ], +) +def test_haptics_confirmation_never_attributes_another_run_slot_or_mode( + monkeypatch: pytest.MonkeyPatch, capsys: pytest.CaptureFixture[str], + action: str, response_run: int, response_slot: int, response_mode: int, +) -> None: + stopping = action == "stop" + device = HapticsDevice([ + haptics_response(2 if stopping else 3, run_id=40, slot=0, mode=int(stopping)), + haptics_response( + 4 if stopping else 2, run_id=response_run, slot=response_slot, + mode=response_mode, + ), + ]) + monkeypatch.setattr(config_manager, "_candidate_devices", lambda: [device]) + assert config_manager.main(["haptics-experiment", action, "--json"]) == 1 + captured = capsys.readouterr() + assert captured.out == "" + assert "run changed" in captured.err or "belongs to another" in captured.err + + +def test_haptics_gameplay_watch_rejects_fixture_with_same_run_and_slot( + monkeypatch: pytest.MonkeyPatch, capsys: pytest.CaptureFixture[str], + haptics_clock: list[float], +) -> None: + device = HapticsDevice([ + haptics_response(2, run_id=7, slot=0, mode=1), + haptics_response(3, run_id=7, slot=0, mode=0), + ]) + monkeypatch.setattr(config_manager, "_candidate_devices", lambda: [device]) + assert config_manager.main([ + "haptics-experiment", "status", "--watch", "--json", + ]) == 1 + captured = capsys.readouterr() + row = json.loads(captured.out) + assert row["state_name"] == "running" and row["mode"] == 1 + assert "cannot attribute measurements" in captured.err diff --git a/tests/test_haptics_experiment_native.py b/tests/test_haptics_experiment_native.py index 9bc37ec..1edb4c5 100644 --- a/tests/test_haptics_experiment_native.py +++ b/tests/test_haptics_experiment_native.py @@ -28,6 +28,8 @@ def test_haptics_experiment_native(tmp_path: Path, ram: int) -> None: f"-I{root / 'src' / 'firmware'}", str(root / "tests" / "haptics_experiment_test.cpp"), str(root / "src" / "firmware" / "input" / "haptics_experiment.cpp"), + str(root / "src" / "firmware" / "input" / "switch_hd_rumble_synth.cpp"), + str(root / "src" / "firmware" / "usb" / "switch" / "switch_haptics.cpp"), "-o", str(executable), ], diff --git a/tests/test_switch_hd_rumble_synth_native.py b/tests/test_switch_hd_rumble_synth_native.py new file mode 100644 index 0000000..9ccc070 --- /dev/null +++ b/tests/test_switch_hd_rumble_synth_native.py @@ -0,0 +1,31 @@ +from __future__ import annotations + +import shutil +import subprocess +from pathlib import Path + + +def test_switch_hd_rumble_synth_native(tmp_path: Path) -> None: + root = Path(__file__).resolve().parents[1] + compiler = shutil.which("c++") or shutil.which("g++") + assert compiler is not None, "a host C++ compiler is required" + + executable = tmp_path / "switch_hd_rumble_synth_test" + subprocess.run( + [ + compiler, + "-std=c++17", + "-Wall", + "-Wextra", + "-Werror", + "-pedantic", + f"-I{root / 'src' / 'firmware'}", + str(root / "src" / "firmware" / "input" / "switch_hd_rumble_synth.cpp"), + str(root / "tests" / "switch_hd_rumble_synth_test.cpp"), + "-o", + str(executable), + ], + check=True, + cwd=root, + ) + subprocess.run([str(executable)], check=True, cwd=root, timeout=15) diff --git a/tests/usb_configuration_management_test.cpp b/tests/usb_configuration_management_test.cpp index c06f957..e76c783 100644 --- a/tests/usb_configuration_management_test.cpp +++ b/tests/usb_configuration_management_test.cpp @@ -728,18 +728,21 @@ std::vector read_haptics_payload() { require(usb_configuration_management_vendor_control( 0, CONTROL_STAGE_SETUP, &request), "experiment diagnostics IN was rejected"); - require(control_payload.size() == kResponseHeaderSize + 72 && + require(control_payload.size() == kResponseHeaderSize + 84 && control_payload[5] == 0x40 && control_payload[6] == static_cast(Status::kOk) && control_payload[7] == 0 && - read_u16(control_payload, 8) == 72 && - read_u16(control_payload, 10) == 2, - "experiment schema-2 envelope is invalid"); + read_u16(control_payload, 8) == 84 && + read_u16(control_payload, 10) == 3, + "experiment schema-3 envelope is invalid"); std::vector payload( control_payload.begin() + kResponseHeaderSize, control_payload.end()); require(read_u32(control_payload, 16) == configuration_crc32(payload.data(), payload.size()), "experiment response CRC is invalid"); + require(payload[71] == 0 && payload[73] == 0 && + payload[74] == 0 && payload[75] == 0, + "experiment reserved payload bytes must remain zero"); return payload; } @@ -783,13 +786,13 @@ void test_haptics_experiment_requests() { 0, CONTROL_STAGE_SETUP, &request), "malformed experiment control size was accepted"); } - std::vector expected(72, 0); + std::vector expected(84, 0); expected[69] = 0xff; #ifndef SWITCH_PICO_HAPTICS_EXPERIMENT expected[68] = 6; require(read_haptics_payload() == expected, "disabled firmware must expose only the unsupported snapshot"); - for (uint8_t action : {0, 1}) { + for (uint8_t action : {0, 1, 2}) { next_out_payload = make_request(Operation::kHapticsExperiment, {action, 0}); tusb_control_request_t request = setup_request( Operation::kHapticsExperiment, TUSB_DIR_OUT, @@ -799,9 +802,7 @@ void test_haptics_experiment_requests() { "disabled firmware accepted experiment control"); } #else - require(read_haptics_payload() == expected, - "enabled firmware must initially be idle without a selected slot"); - perform_haptics_out(2, 0, false); + perform_haptics_out(3, 0, false); perform_haptics_out(1, 4, false); perform_haptics_out(0, 0xff, false); require(haptics_request_count == 0, @@ -820,15 +821,15 @@ void test_haptics_experiment_requests() { require(haptics_request_count == 0, "bad CRC control reached the experiment service"); - perform_haptics_out(1, 2); + perform_haptics_out(2, 2); auto payload = read_haptics_payload(); - require(payload[68] == 1 && payload[69] == 2 && - read_u32(payload, 0) == 1 && read_u32(payload, 16) == 0 && - haptics_request_count == 1, + require(payload[68] == 1 && payload[69] == 2 && payload[72] == 1 && + read_u32(payload, 0) == 1 && read_u32(payload, 16) == 0, "USB acceptance must remain pending until the service starts"); perform_haptics_out(1, 1, false); + perform_haptics_out(2, 1, false); payload = read_haptics_payload(); - require(payload[68] == 1 && payload[69] == 2 && + require(payload[68] == 1 && payload[69] == 2 && payload[72] == 1 && read_u32(payload, 0) == 1, "busy start overwrote the accepted run"); @@ -836,7 +837,7 @@ void test_haptics_experiment_requests() { current_haptics = { 1, 0x11223344, 0xffff0000, 103, 101, 2, 3, 106, 4, 123, 22000, 11001, 9876, 0xfffffff0, 0x30, 0x76543210, - 1100000, HapticsExperimentState::kRunning, 2, 0, + 1100000, HapticsExperimentState::kRunning, 2, 0, 1, 0x89abcdef, 0x12345678, }; const uint32_t fields[] = { 1, 0x11223344, 0xffff0000, 103, 101, 2, 3, 106, 4, @@ -847,15 +848,19 @@ void test_haptics_experiment_requests() { } expected[68] = 2; expected[69] = 2; + expected[72] = 1; + write_u32(&expected, 76, 0x89abcdef); + write_u32(&expected, 80, 0x12345678); require(read_haptics_payload() == expected, - "schema-2 timing fields are not in little-endian wire order"); + "schema-3 timing and gameplay mode fields are not in wire order"); perform_haptics_out(0, 2); payload = read_haptics_payload(); - require(payload[68] == 2 && read_u32(payload, 0) == 1, + require(payload[68] == 2 && payload[72] == 1 && read_u32(payload, 0) == 1, "USB stop ACK must not fabricate terminal completion"); current_haptics.state = HapticsExperimentState::kStopped; - require(read_haptics_payload()[68] == 4, + payload = read_haptics_payload(); + require(payload[68] == 4 && payload[72] == 1, "service stop transition was not observable"); next_out_payload = make_request(Operation::kHapticsExperiment, {1, 3}); @@ -879,7 +884,7 @@ void test_haptics_experiment_requests() { current_haptics.last_error = 3; payload = read_haptics_payload(); require(payload[68] == 5 && payload[69] == 3 && payload[70] == 3 && - read_u32(payload, 0) == 2, + read_u32(payload, 0) == 2 && payload[72] == 0, "asynchronous connection failure lost request correlation"); #endif } @@ -1163,17 +1168,18 @@ void bluepad32_input_backend_diagnostics( #ifdef SWITCH_PICO_HAPTICS_EXPERIMENT bool haptics_experiment_request(uint8_t action, uint8_t slot) { ++haptics_request_count; - if (action == 1 && + if ((action == 1 || action == 2) && (current_haptics.state == HapticsExperimentState::kPending || current_haptics.state == HapticsExperimentState::kRunning)) { return false; } - if (action == 1) { + if (action == 1 || action == 2) { const uint32_t run_id = current_haptics.run_id + 1; current_haptics = {}; current_haptics.run_id = run_id; current_haptics.slot = slot; current_haptics.state = HapticsExperimentState::kPending; + current_haptics.mode = action == 2 ? 1 : 0; } return true; } From 65e635dc2befd79d90887d54c16715ada616840a Mon Sep 17 00:00:00 2001 From: Joey Yakimowich-Payne Date: Sat, 5 Sep 2026 14:36:36 -0600 Subject: [PATCH 13/17] fix: reduce IMU latency and refine native rumble response --- HAPTICS_EXPERIMENT.md | 20 +++- .../input/switch_hd_rumble_envelope.h | 27 +++++ src/firmware/input/switch_hd_rumble_synth.cpp | 29 +++-- src/firmware/input/switch_hd_rumble_synth.h | 4 +- src/firmware/usb/switch/switch_pro_driver.cpp | 104 +++++++++++------- src/switch_pico_bridge/config_manager.py | 8 +- tests/switch_hd_rumble_synth_test.cpp | 36 ++++-- tests/switch_pro_driver_context_test.cpp | 99 +++++++++++++++++ tests/test_config_manager.py | 3 +- 9 files changed, 257 insertions(+), 73 deletions(-) create mode 100644 src/firmware/input/switch_hd_rumble_envelope.h diff --git a/HAPTICS_EXPERIMENT.md b/HAPTICS_EXPERIMENT.md index 7255b95..eb8a237 100644 --- a/HAPTICS_EXPERIMENT.md +++ b/HAPTICS_EXPERIMENT.md @@ -56,7 +56,7 @@ The synthesizer has independent left/right low/high phase accumulators. Frequenc One report interval (21.333 ms) of causal lookback preserves commands received between Bluetooth sends without predicting future input. Fixed 16-entry cross-core and synthesis command histories contain decoded states, not PCM. Overflow is counted; stale sample intervals are skipped, not replayed as a backlog. `host_updates` and `dropped_updates` expose command ingestion and loss. -Native gameplay gain is **1.5x after profile scaling**, following console feedback that the initial gain was weak. When the requested combined band weights exceed output headroom, both are reduced proportionally. This retains band balance and bounds samples to signed PCM range without clipping waveform peaks. Zero profile gains remain zero. Local profile confirmations retain their previous strength and temporarily override, rather than erase, the current host timeline. +Native gameplay uses balanced **2x low/high gain after profile scaling**, followed by a gentle **0.8-power curve** on the combined amplitude. This lifts quiet and medium effects while retaining their low/high ratio. The curve is a 257-entry lookup with integer interpolation, not per-sample floating-point math. Combined output weights are capped at 65535, preventing coefficient overflow and waveform clipping. Zero remains zero. Frequencies, timing, and local-confirmation strength are unchanged. This response replaced the initial 1.5x gain and a low-band-only experiment after user comparison. The gameplay stream continues with silence while idle. It is stopped on disconnect, explicit stop, or a stalled send-permission watchdog; it yields to compatibility behavior in XInput mode. Existing LED feedback can drain without switching the controller out of native haptics. Continuous idle streaming trades power for avoiding repeated audio-mode startup. @@ -212,4 +212,20 @@ Stop and re-arm were also exercised: stop confirmation was observed in about 19. Final focused verification: **148 tests passed**, covering decoder fidelity, frequency/phase behavior, substeps, gain/headroom, watchdogs, overflow, startup/stop, profile gain/feedback, host controls, existing backend lifecycle, UART and build helpers. HD gameplay, normal all-in-one, deterministic experiment, and Pico/UART firmware builds succeeded. Configuration remained generation 9 / CRC `b740995b`; wake identity, clock and voltage were not changed. -The stronger HD gameplay image remains loaded and armed. This is a translation to DualSense actuators, not a promise of identical Nintendo force response. Physical onset still needs synchronized measurement. The user subsequently reported slight IMU aiming lag; that is being investigated separately from this completed haptics integration. +The HD gameplay image auto-arms on connection. This is a translation to DualSense actuators, not a promise of identical Nintendo force response. Physical onset still needs synchronized measurement. Follow-on IMU and rumble-response refinements are recorded below. + +### IMU scheduling correction + +After HD integration was committed as `6188fcb`, the user reported a small aiming lag. The USB scheduler had two avoidable delays: unsuccessful motion sends advanced the shared timer, and control replies reset the same timer used for motion. It also mutated quaternion/timestamp state before successful USB submission. + +The scheduler now uses an independent logical 15 ms motion clock, checks endpoint readiness before integrating, retries overdue data at the next ready opportunity, and rolls back motion state if queuing fails. Successful sends advance the logical clock rather than drifting with 8 ms USB polling. Long stalls skip missed periods instead of replaying a catch-up burst. Control replies and overdue motion get bounded service without one starving the other. No gyro scaling or smoothing was changed. + +New regressions failed on the old implementation and passed with the correction. Live USB checks measured about 15 ms average motion-report spacing, including during control-reply traffic; four deliberate backpressure trials recovered with successive-read gaps of about 7.96–7.98 ms. The user retested aiming on the Switch and reported it was “pretty good now.” + +### Accepted rumble response + +The user described the 1.5x mix as thin/hollow and lacking body. A 2x low / 1.5x high comparison was still insufficient; the user requested more high-band response and selected a fuller amplitude curve. The final balanced 2x / 0.8-power response was tested on the device and in the same game, and the user selected **“Fuller and good.”** + +The final USB-driven test delivered all **513 host commands**, with **zero dropped updates**, **zero Bluetooth skips**, and **zero send failures**. Controller input continued with 1,408 reports during the test. Maximum observed packet generation was 687 us and report gap 23,925 us. Local-feedback gain, frequencies, the 50 ms watchdog, the 21.333 ms lookback, and controller buffering remain unchanged. + +Final checks: **151 focused tests passed**. HD gameplay, deterministic experiment, normal all-in-one, and Pico/UART builds succeeded. The accepted response and IMU scheduler correction are flashed; image files are `build-hd-rumble/switch-pico.elf` and `.uf2`. The stream remains armed. These follow-on refinements are separate from the committed HD integration. diff --git a/src/firmware/input/switch_hd_rumble_envelope.h b/src/firmware/input/switch_hd_rumble_envelope.h new file mode 100644 index 0000000..5bb82b7 --- /dev/null +++ b/src/firmware/input/switch_hd_rumble_envelope.h @@ -0,0 +1,27 @@ +#pragma once + +#include + +// round(65535 * (i / 256)^0.8), i=0..256. Interpolate between entries +// once per envelope segment, never run pow() in the PCM loop. Zero stays zero. +namespace SwitchHdRumbleEnvelope { +constexpr uint16_t kLevel[257] = { + 0, 776, 1351, 1869, 2352, 2812, 3254, 3681, 4096, 4501, 4896, 5284, 5665, 6040, 6409, 6773, + 7131, 7486, 7836, 8182, 8525, 8865, 9201, 9534, 9864, 10191, 10516, 10839, 11159, 11476, 11792, 12105, + 12417, 12726, 13034, 13339, 13643, 13946, 14247, 14546, 14843, 15139, 15434, 15727, 16019, 16310, 16599, 16887, + 17174, 17460, 17744, 18028, 18310, 18591, 18871, 19150, 19428, 19705, 19981, 20256, 20531, 20804, 21076, 21348, + 21618, 21888, 22157, 22425, 22693, 22959, 23225, 23490, 23755, 24018, 24281, 24543, 24805, 25065, 25325, 25585, + 25844, 26102, 26359, 26616, 26872, 27128, 27383, 27637, 27891, 28144, 28397, 28649, 28901, 29152, 29402, 29652, + 29902, 30151, 30399, 30647, 30895, 31141, 31388, 31634, 31879, 32124, 32369, 32613, 32856, 33100, 33342, 33585, + 33826, 34068, 34309, 34549, 34789, 35029, 35268, 35507, 35746, 35984, 36222, 36459, 36696, 36933, 37169, 37405, + 37640, 37875, 38110, 38344, 38578, 38812, 39045, 39278, 39510, 39743, 39975, 40206, 40437, 40668, 40899, 41129, + 41359, 41589, 41818, 42047, 42276, 42504, 42732, 42960, 43187, 43414, 43641, 43868, 44094, 44320, 44546, 44771, + 44996, 45221, 45446, 45670, 45894, 46118, 46341, 46564, 46787, 47010, 47232, 47455, 47676, 47898, 48119, 48341, + 48561, 48782, 49002, 49223, 49442, 49662, 49881, 50101, 50319, 50538, 50757, 50975, 51193, 51410, 51628, 51845, + 52062, 52279, 52496, 52712, 52928, 53144, 53360, 53575, 53790, 54006, 54220, 54435, 54649, 54864, 55078, 55291, + 55505, 55718, 55932, 56145, 56357, 56570, 56782, 56994, 57206, 57418, 57630, 57841, 58052, 58263, 58474, 58685, + 58895, 59105, 59315, 59525, 59735, 59945, 60154, 60363, 60572, 60781, 60989, 61198, 61406, 61614, 61822, 62030, + 62237, 62445, 62652, 62859, 63066, 63272, 63479, 63685, 63891, 64097, 64303, 64509, 64715, 64920, 65125, 65330, + 65535, +}; +} // namespace SwitchHdRumbleEnvelope diff --git a/src/firmware/input/switch_hd_rumble_synth.cpp b/src/firmware/input/switch_hd_rumble_synth.cpp index eceef54..d518320 100644 --- a/src/firmware/input/switch_hd_rumble_synth.cpp +++ b/src/firmware/input/switch_hd_rumble_synth.cpp @@ -1,4 +1,5 @@ #include "input/switch_hd_rumble_synth.h" +#include "input/switch_hd_rumble_envelope.h" #include #include @@ -80,19 +81,23 @@ int32_t sine(uint32_t phase) { void apply_host_gain(uint16_t& low, uint16_t& high) { if ((low | high) == 0) return; - // Native gameplay calibration: 1.5x after profile gains. Limit both bands - // together to the mixer's headroom, preserving their ratio and avoiding - // waveform clipping. Local confirmations retain their original gain. - const uint32_t boosted_low = (uint32_t{low} * 3 + 1) / 2; - const uint32_t boosted_high = (uint32_t{high} * 3 + 1) / 2; - const uint32_t total = boosted_low + boosted_high; - if (total > 65536u) { - low = static_cast(boosted_low * 65536u / total); - high = static_cast(boosted_high * 65536u / total); - } else { - low = static_cast(boosted_low); - high = static_cast(boosted_high); + const uint32_t weighted_low = uint32_t{low} * 2; + const uint32_t weighted_high = uint32_t{high} * 2; + const uint32_t total = weighted_low + weighted_high; + uint32_t target = 65535u; + if (total < 65535u) { + // A gentle 0.8-power curve lifts quiet/mid-level effects. Apply it + // jointly so band balance is unchanged, not separately to each voice. + const uint32_t index = total >> 8; + const uint32_t fraction = total & 255u; + const uint32_t first = SwitchHdRumbleEnvelope::kLevel[index]; + const uint32_t difference = SwitchHdRumbleEnvelope::kLevel[index + 1] - first; + target = first + ((difference * fraction + 128u) >> 8); } + // Product <= 65536*65535 fits uint32; floor rounding keeps the combined + // weights <= 65535 and each weight representable in uint16. No clipping. + low = static_cast(weighted_low * target / total); + high = static_cast(weighted_high * target / total); } uint8_t mix(uint32_t low_phase, uint32_t high_phase, diff --git a/src/firmware/input/switch_hd_rumble_synth.h b/src/firmware/input/switch_hd_rumble_synth.h index a91fd23..a2a8a08 100644 --- a/src/firmware/input/switch_hd_rumble_synth.h +++ b/src/firmware/input/switch_hd_rumble_synth.h @@ -7,8 +7,8 @@ // Single-core, allocation-free 3 kHz stereo PCM timeline. All times use the same // 64-bit microsecond clock; unsigned clock rollover is supported for intervals // shorter than 2^63 us. reset() establishes sample zero and zero oscillator phase. -// Host PCM gets 1.5x gain after profile scaling, jointly limited to available -// mixer headroom so two-band balance is preserved. Feedback gain is unchanged. +// Host PCM gets balanced 2x gain and a joint 0.8-power amplitude curve after +// profile scaling, bounded to mixer headroom. Feedback gain remains unchanged. class SwitchHdRumbleSynth { public: void reset(uint64_t epoch_us); diff --git a/src/firmware/usb/switch/switch_pro_driver.cpp b/src/firmware/usb/switch/switch_pro_driver.cpp index c9fb250..ceb89f4 100644 --- a/src/firmware/usb/switch/switch_pro_driver.cpp +++ b/src/firmware/usb/switch/switch_pro_driver.cpp @@ -47,6 +47,8 @@ struct SwitchProContext { SwitchProReport switch_report{}; uint8_t last_report_counter = 0; uint32_t last_report_timer = 0; + uint32_t last_imu_report_timer = 0; // Logical 15 ms cadence, not ACK timing. + bool last_report_was_reply = false; bool is_ready = false; bool is_initialized = false; bool is_report_queued = false; @@ -430,6 +432,8 @@ static void reset_context_runtime(SwitchProContext& context, uint32_t now, update_switch_report_from_state(context); context.last_report_counter = 0; context.last_report_timer = now; + context.last_imu_report_timer = now; + context.last_report_was_reply = false; context.is_ready = ready_before_mount; context.is_initialized = ready_before_mount; context.is_report_queued = false; @@ -466,8 +470,9 @@ static bool send_report(uint8_t instance, SwitchProContext& context, uint16_t report_length) { bool result = tud_hid_n_report(instance, report_id, report_data, report_length); - ++context.last_report_counter; - if (!result) { + if (result) { + ++context.last_report_counter; + } else { LOG_PRINTF("[HID %u] send_report failed id=%u len=%u\n", instance, report_id, report_length); } @@ -832,59 +837,76 @@ bool switch_pro_task(uint8_t instance) { return false; } - uint32_t now = to_ms_since_boot(get_absolute_time()); - bool report_sent = false; - bool regular_report_sent = false; - + const uint32_t now = to_ms_since_boot(get_absolute_time()); update_switch_report_from_state(*context); - if (tud_suspended()) { tud_remote_wakeup(); } - - if (context->is_report_queued) { - if ((now - context->last_report_timer) > - SWITCH_PRO_KEEPALIVE_TIMER) { - if (tud_hid_n_ready(instance) && - send_report(instance, *context, 0, context->report_buffer, + // Busy USB is not a sent sample. Keep the overdue deadline and the + // unconsumed sensor state so the next ready opportunity uses fresh input. + if (!tud_hid_n_ready(instance)) { + return false; + } + const bool imu_due = context->is_ready && + (now - context->last_imu_report_timer) >= SWITCH_PRO_IMU_REPORT_TIMER; + const bool prefer_imu = imu_due && context->last_report_was_reply && + context->report_buffer[0] == REPORT_OUTPUT_21; + if (context->is_report_queued && !prefer_imu) { + if ((now - context->last_report_timer) > SWITCH_PRO_KEEPALIVE_TIMER) { + // A due IMU report may have interleaved since this ACK was built. + if (context->report_buffer[0] == REPORT_OUTPUT_21) { + context->report_buffer[1] = context->last_report_counter; + } + if (send_report(instance, *context, 0, context->report_buffer, SWITCH_PRO_ENDPOINT_SIZE)) { context->is_report_queued = false; context->last_report_timer = now; + context->last_report_was_reply = + context->report_buffer[0] == REPORT_OUTPUT_21; } } - report_sent = true; + return false; } - if (context->is_ready && !report_sent) { - if ((now - context->last_report_timer) >= - SWITCH_PRO_IMU_REPORT_TIMER) { - // One timer tick per 5ms IMU frame; three frames per report. - fill_imu_report_data(*context, context->input_state, now); - context->switch_report.timestamp += 3; - if (tud_hid_n_ready(instance) && - send_report(instance, *context, 0, &context->switch_report, - sizeof(context->switch_report))) { - context->input_state.motion_sample_count = 0; - regular_report_sent = true; - } + if (imu_due) { + const uint32_t periods = + (now - context->last_imu_report_timer) / SWITCH_PRO_IMU_REPORT_TIMER; + const MotionQuaternion previous_quaternion = context->motion_quaternion; + const uint8_t previous_timestamp = context->switch_report.timestamp; + uint8_t previous_imu[sizeof(context->switch_report.imuData)]; + memcpy(previous_imu, context->switch_report.imuData, sizeof(previous_imu)); + fill_imu_report_data(*context, context->input_state, now); + context->switch_report.timestamp += static_cast(periods * 3); + if (send_report(instance, *context, 0, &context->switch_report, + sizeof(context->switch_report))) { + context->input_state.motion_sample_count = 0; + // Stay on the 15 ms clock across 8 ms USB polling quantization. + // Long stalls skip obsolete periods, never replay a motion burst. + context->last_imu_report_timer += periods * SWITCH_PRO_IMU_REPORT_TIMER; context->last_report_timer = now; + context->last_report_was_reply = false; + return true; } - } else if (!context->is_initialized) { - send_identify(*context); - if (tud_hid_n_ready(instance)) { - bool result = tud_hid_n_report( - instance, 0, context->report_buffer, - SWITCH_PRO_ENDPOINT_SIZE); - if (result) { - context->is_initialized = true; - } else { - LOG_PRINTF("[HID %u] send_report failed id=0 len=%u\n", - instance, SWITCH_PRO_ENDPOINT_SIZE); - } - } - context->last_report_timer = now; + // Readiness can change before queuing. Failed transmission must not + // advance quaternion integration or expose an unsent timestamp. + context->motion_quaternion = previous_quaternion; + context->switch_report.timestamp = previous_timestamp; + memcpy(context->switch_report.imuData, previous_imu, sizeof(previous_imu)); + return false; } - return regular_report_sent; + + if (!context->is_initialized) { + send_identify(*context); + if (tud_hid_n_report(instance, 0, context->report_buffer, + SWITCH_PRO_ENDPOINT_SIZE)) { + context->is_initialized = true; + context->last_report_timer = now; + } else { + LOG_PRINTF("[HID %u] send_report failed id=0 len=%u\n", instance, + SWITCH_PRO_ENDPOINT_SIZE); + } + } + return false; } bool switch_pro_apply_uart_packet(const uint8_t* packet, uint8_t length, diff --git a/src/switch_pico_bridge/config_manager.py b/src/switch_pico_bridge/config_manager.py index 387ba9f..436cb3a 100755 --- a/src/switch_pico_bridge/config_manager.py +++ b/src/switch_pico_bridge/config_manager.py @@ -180,7 +180,8 @@ HAPTICS_GAMEPLAY_TIMING = { "lookback_us": 64000000 / 3000, "command_window_us": 8000, "watchdog_us": 50000, - "host_gain": 1.5, + "band_gains": {"low": 2.0, "high": 2.0}, + "response_exponent": 0.8, } HAPTICS_TRANSPORT_PROBE_UNSUPPORTED_HINT = ( "Firmware does not support haptics transport profile operation 0x41. " @@ -2320,8 +2321,9 @@ def _print_haptics_experiment( print( "Gameplay: continuous 3 kHz, 64 stereo frames/packet; " "21333.333 us lookback, 8000 us command window, " - "50000 us host-effect watchdog; 1.5x gameplay gain, jointly " - "headroom-limited. Silence continues without commands." + "50000 us host-effect watchdog; balanced 2x gameplay gain with a " + "0.8-power response curve, jointly headroom-limited. " + "Silence continues without commands." ) print(HAPTICS_GAMEPLAY_ARMING_NOTE) else: diff --git a/tests/switch_hd_rumble_synth_test.cpp b/tests/switch_hd_rumble_synth_test.cpp index 6c1a2ae..10da267 100644 --- a/tests/switch_hd_rumble_synth_test.cpp +++ b/tests/switch_hd_rumble_synth_test.cpp @@ -42,7 +42,11 @@ std::vector render(SwitchHdRumbleSynth& synth, uint64_t first, } double wave(double cycles, uint16_t amplitude = 32768) { - return 95.25 * std::sin(kTau * cycles) * amplitude / 32768; + return 127.0 * std::sin(kTau * cycles) * std::pow(amplitude / 32768.0, 0.8); +} + +double feedback_wave(double cycles, uint16_t amplitude = 32768) { + return 63.5 * std::sin(kTau * cycles) * amplitude / 32768; } template @@ -110,7 +114,7 @@ void test_physical_frequency_and_channels() { } } expect(std::abs(peak_frequency - frequency) <= 0.5 && - peak_amplitude > 92 && peak_amplitude < 99, + peak_amplitude > 123 && peak_amplitude < 132, "DFT peak matches physical frequency including extreme indices"); } } @@ -124,10 +128,10 @@ void test_linear_mix_headroom() { frame.actuators[1] = one_side(1, state(64, 32768, 64, 32768)).actuators[1]; synth.push(frame, 0); const auto pcm = render(synth, 0, 150); - expect_wave(pcm, 0, [](size_t n) { return 2 * wave(160.0 * n / 3000) / 1.5; }, + expect_wave(pcm, 0, [](size_t n) { return wave(160.0 * n / 3000); }, "coherent full-scale bands use headroom without waveform clipping"); expect_wave(pcm, 1, [](size_t n) { - return (wave(160.0 * n / 3000) + wave(320.0 * n / 3000)) / 1.5; + return (wave(160.0 * n / 3000) + wave(320.0 * n / 3000)) / 2; }, "full-scale two-band balance is preserved by the joint gain ceiling"); int sum = 0; for (size_t n = 0; n < pcm.size() / 2; ++n) { @@ -141,7 +145,15 @@ void test_linear_mix_headroom() { expect_wave(render(synth, 0, 150), 0, [](size_t n) { return 127.0 * (2 * std::sin(kTau * 160.0 * n / 3000) + std::sin(kTau * 320.0 * n / 3000)) / 3; - }, "headroom-limited boost retains a 2:1 band amplitude ratio"); + }, "joint limiting preserves the two-band amplitude ratio"); + + synth.reset(0); + synth.push(one_side(0, state(64, 8192, 64, 4096)), 0); + expect_wave(render(synth, 0, 150), 0, [](size_t n) { + const double peak = 127.0 * std::pow(0.375, 0.8); + return peak * (2 * std::sin(kTau * 160.0 * n / 3000) + + std::sin(kTau * 320.0 * n / 3000)) / 3; + }, "quiet-effect curve preserves band balance instead of independently boosting voices"); synth.reset(0); synth.push(one_side(0, state(127, 0, 127, 0)), 0); @@ -235,14 +247,14 @@ void test_feedback_returns_to_live_host() { auto pcm = render(synth, 0, 64); expect_wave(pcm, 0, [](size_t n) { if (n >= 16 && n < 30) { - return wave(320.0 * n / 3000) / 1.5; + return feedback_wave(320.0 * n / 3000); } const double cycles = n < 24 ? n * 160.0 / 3000 : (24 * 160.0 + (n - 24) * 320.0) / 3000; return wave(cycles, n < 24 ? 32768 : 16384); }, "partial feedback expiry returns to live host state and host phase"); expect_wave(pcm, 1, [](size_t n) { - return n >= 16 && n < 30 ? wave(320.0 * n / 3000) / 1.5 : 0; + return n >= 16 && n < 30 ? feedback_wave(320.0 * n / 3000) : 0; }, "feedback overrides both sides only for its actual duration"); synth.reset(0); @@ -254,10 +266,10 @@ void test_feedback_returns_to_live_host() { pcm = render(synth, 0, 60); expect_wave(pcm, 0, [](size_t n) { if (n < 12) { - return wave(160.0 * n / 3000, static_cast((128u * 32768 + 127) / 255)) / 1.5; + return feedback_wave(160.0 * n / 3000, static_cast((128u * 32768 + 127) / 255)); } const bool feedback = n >= 24 && n < 36; - return wave((feedback ? 320.0 : 160.0) * n / 3000) / (feedback ? 1.5 : 1); + return feedback ? feedback_wave(320.0 * n / 3000) : wave(160.0 * n / 3000); }, "zero magnitudes and zero duration cancel override without cancelling host"); synth.reset(0); @@ -265,7 +277,7 @@ void test_feedback_returns_to_live_host() { synth.feedback(0, 80000, 0, 255); pcm = render(synth, 0, 270); expect_wave(pcm, 0, [](size_t n) { - return n < 240 ? wave(320.0 * n / 3000) / 1.5 : 0; + return n < 240 ? feedback_wave(320.0 * n / 3000) : 0; }, "feedback expiry cannot resurrect an expired host effect"); } @@ -301,7 +313,7 @@ void test_late_commands_and_clock_rollover() { pcm = render(synth, 0, 30); expect_wave(pcm, 0, [](size_t n) { if (n >= 12 && n < 15) { - return wave(320.0 * n / 3000) / 1.5; + return feedback_wave(320.0 * n / 3000); } return wave(160.0 * n / 3000, n < 9 ? 32768 : 16384); }, "64-bit microsecond clock rollover preserves order and duration"); @@ -330,7 +342,7 @@ void test_stall_and_overflow() { "fresh effect after giant stall is accepted"); const auto fresh = render(skipped, far + 64, 150); const double fresh_amplitude = spectral_amplitude(fresh, 0, 160); - expect(fresh_amplitude > 93 && fresh_amplitude < 98, + expect(fresh_amplitude > 124 && fresh_amplitude < 131, "fresh 160 Hz effect resumes at full band amplitude after giant stall"); expect_wave(fresh, 1, [](size_t) { return 0; }, "resuming after stall does not activate the other actuator"); diff --git a/tests/switch_pro_driver_context_test.cpp b/tests/switch_pro_driver_context_test.cpp index ecee2d1..cfd7ef1 100644 --- a/tests/switch_pro_driver_context_test.cpp +++ b/tests/switch_pro_driver_context_test.cpp @@ -714,6 +714,102 @@ void test_uart_parser_is_pure() { "failed UART parse modified its output reference"); } +void test_motion_backpressure_retries_without_advancing_state() { + for (bool rejected_transfer : {false, true}) { + initialize_contexts(); + send_feature(0, TOGGLE_IMU, 2); + send_feature(1, TOGGLE_IMU, 2); + now_ms = 6; + switch_pro_task(0); + switch_pro_task(1); + ControllerState moving{}; + moving.motion_sample_count = 1; + moving.motion_samples[0] = {100, 200, 300, 20000, 0, 0}; + switch_pro_set_input(0, moving, SWITCH_PRO_DIGITAL_TRIGGER_THRESHOLD, + SWITCH_PRO_DIGITAL_TRIGGER_THRESHOLD); + switch_pro_set_input(1, moving, SWITCH_PRO_DIGITAL_TRIGGER_THRESHOLD, + SWITCH_PRO_DIGITAL_TRIGGER_THRESHOLD); + const auto before = get_current_report(0, "missing pre-send report"); + hid_ready[0] = rejected_transfer; + hid_report_succeeds[0] = !rejected_transfer; + now_ms = 21; + expect(!switch_pro_task(0), "blocked motion transfer was counted as sent"); + const auto blocked = get_current_report(0, "missing blocked report"); + expect(blocked.timestamp == before.timestamp && + std::memcmp(blocked.imuData, before.imuData, sizeof(blocked.imuData)) == 0, + "blocked motion advanced timestamp or quaternion payload"); + hid_ready[0] = true; + hid_report_succeeds[0] = true; + now_ms = 22; + expect(switch_pro_task(0), "overdue motion waited another 15 ms after USB became ready"); + expect(switch_pro_task(1), "reference motion did not send"); + const auto recovered = copy_switch_report(latest_regular_report(0)); + const auto reference = copy_switch_report(latest_regular_report(1)); + expect(recovered.timestamp == reference.timestamp && + std::memcmp(recovered.imuData, reference.imuData, sizeof(reference.imuData)) == 0, + "retry integrated an unsent quaternion sample twice"); + now_ms = 23; + expect(!switch_pro_task(0), "retry recovery emitted motion faster than its 15 ms cadence"); + } +} + +void test_control_replies_do_not_postpone_motion() { + initialize_contexts(); + send_feature(0, TOGGLE_IMU, 1); + now_ms = 6; + switch_pro_task(0); + ControllerState moving{}; + moving.motion_sample_count = 1; + moving.motion_samples[0].gyro_z = 1000; + switch_pro_set_input(0, moving, SWITCH_PRO_DIGITAL_TRIGGER_THRESHOLD, + SWITCH_PRO_DIGITAL_TRIGGER_THRESHOLD); + now_ms = 21; + expect(switch_pro_task(0), "initial motion report missing"); + send_feature(0, GET_CONTROLLER_STATE, 0); + now_ms = 35; + expect(!switch_pro_task(0), "control response counted as motion"); + moving.motion_samples[0].gyro_z = 2000; + switch_pro_set_input(0, moving, SWITCH_PRO_DIGITAL_TRIGGER_THRESHOLD, + SWITCH_PRO_DIGITAL_TRIGGER_THRESHOLD); + now_ms = 36; + expect(switch_pro_task(0), "control response postponed the independent motion deadline"); + const auto current = copy_switch_report(latest_regular_report(0)); + expect(read_int16_le(current.imuData + 10) == 2000 && current.timestamp == 6, + "overdue motion did not use the freshest input"); + + initialize_contexts(); + now_ms = 15; + send_feature(0, GET_CONTROLLER_STATE, 0); + switch_pro_task(0); + now_ms = 16; + send_feature(0, GET_CONTROLLER_STATE, 0); + expect(switch_pro_task(0), "successive control replies starved overdue motion"); + now_ms = 22; + expect(!switch_pro_task(0), "pending control response counted as motion"); + expect(sent_reports[sent_report_count - 1].data[0] == REPORT_OUTPUT_21, + "motion fairness discarded the pending control reply"); +} + +void test_motion_cadence_survives_usb_poll_quantization() { + initialize_contexts(); + for (now_ms = 1; now_ms <= 120; ++now_ms) { + hid_ready[0] = now_ms % 8 == 0; + switch_pro_task(0); + } + expect(reports_for_instance(0) == 8, + "8 ms USB polling stretched the 15 ms motion clock"); + const auto report = copy_switch_report(latest_regular_report(0)); + expect(report.timestamp == 24, "motion clock did not represent 24 samples in 120 ms"); + hid_ready[0] = true; + now_ms = 121; + expect(!switch_pro_task(0), "motion sent an extra unscheduled sample group"); + now_ms = 300; + expect(switch_pro_task(0), "motion did not recover after a long USB stall"); + const auto recovered = copy_switch_report(latest_regular_report(0)); + expect(recovered.timestamp == 60, "motion timer did not skip missing periods"); + expect(!switch_pro_task(0), "motion replayed a stale catch-up burst"); +} + } // namespace extern "C" absolute_time_t get_absolute_time(void) { @@ -765,6 +861,9 @@ int main() { test_protocol_neutral_trigger_threshold(); test_custom_trigger_thresholds_are_isolated(); test_uart_parser_is_pure(); + test_motion_backpressure_retries_without_advancing_state(); + test_control_replies_do_not_postpone_motion(); + test_motion_cadence_survives_usb_poll_quantization(); if (failures != 0) { std::cerr << failures << " driver context test(s) failed\n"; return 1; diff --git a/tests/test_config_manager.py b/tests/test_config_manager.py index 9e882b6..2607460 100644 --- a/tests/test_config_manager.py +++ b/tests/test_config_manager.py @@ -2343,7 +2343,8 @@ def test_haptics_arming_waits_for_firmware_not_usb_ack( "lookback_us": pytest.approx(21333.333333333), "command_window_us": 8000, "watchdog_us": 50000, - "host_gain": 1.5, + "band_gains": {"low": 2.0, "high": 2.0}, + "response_exponent": 0.8, } assert row["first_tone_submission_delay_us"] is None else: From 44a474e1037f18142e092a2a3304c0dfb7c1e958 Mon Sep 17 00:00:00 2001 From: Joey Yakimowich-Payne Date: Sat, 5 Sep 2026 19:56:57 -0600 Subject: [PATCH 14/17] docs: plan native Switch-family HD rumble --- ADAPTER_PARITY_PLAN.md | 100 +++++++++++++++++++++++++++++++++++++++++ 1 file changed, 100 insertions(+) diff --git a/ADAPTER_PARITY_PLAN.md b/ADAPTER_PARITY_PLAN.md index 798e001..07db703 100644 --- a/ADAPTER_PARITY_PLAN.md +++ b/ADAPTER_PARITY_PLAN.md @@ -685,6 +685,106 @@ Research basis: - Xbox Elite Shift: modifier-driven alternate mappings — https://support.xbox.com/en-US/help/hardware-network/controller/shift-elite-series-2 +### Native Switch-family HD rumble — Planned + +Goal: preserve Nintendo's left/right, low/high-band commands on controllers +that can execute them natively. This is a separate output backend from the +DualSense PCM synthesizer, not a promise that every controller in “Switch +mode” supports the same rumble protocol. No Switch-family native forwarding +implementation is included in the current DualSense work. + +Current constraints: + +- `ControllerRumbleOutput.hd` retains decoded substeps but not the original + eight wire bytes. Unity-gain forwarding therefore needs an explicit raw + representation alongside the decoded, profile-scaled timeline. +- The patched Bluepad32 Switch parser enables vibration with subcommand + `0x48`, then implements conventional magnitudes through fixed frequencies + and a 40 ms refresh. Preserve that hardware-tested third-party fallback. +- `send_subcmd()` currently has a process-global four-bit packet counter; + native ownership needs a counter per physical controller shared by every + `0x01`/`0x10` sender. Player-LED requests currently construct zeroed rumble + fields, so they must participate in rumble arbitration rather than silently + overwrite the current command. +- Joy-Cons are currently separate, horizontally mapped controllers in + Bluepad32. A paired two-Joy-Con logical controller is not implemented. + +Delivery order: + +1. **Qualify protocol and models.** Start with an original genuine Switch Pro + Controller (`057E:2009`), then original Joy-Con L/R (`057E:2006/2007`). + Capture console USB commands and actual Bluetooth output for neutral, + repeated, relative and multi-substep words. Verify the accepted formats, + amplitude normalization and repeated-word semantics against real hardware; + the older public four-byte tables alone do not establish every compressed + command's behavior. Do not infer native support from a Pro-like parser + type, name or VID/PID alone: ambiguous clones stay on compatibility output + until their model is qualified. Switch 2 controllers and NSO retro models + require separate capability/protocol qualification. +2. **Add a generation-tagged native command path.** Extend the existing rumble + envelope with original bytes and an explicit validity/unmodified flag; + retain the decoded timeline for scaling, recovery and fallback. Add a + fixed-capacity Core-0-to-Core-1 command queue and one output owner per + physical Switch device. Use native Bluetooth report `0x10`, not PCM. + The existing format is 11 bytes including the Bluetooth HID transaction + byte: about 1,375 payload bytes/s at 125 reports/s, before L2CAP/HCI/radio + overhead. Direct forwarding need not inherit the DualSense 10.667 ms PCM + lookback, but its actual latency must be measured. +3. **Implement fidelity, scaling and resynchronization together.** Raw + forwarding is a fast path only when profile gain is unity and physical + controller state is synchronized. Other gains require a bounded encoder + from the scaled per-band timeline, preserving all representable substeps. + Validate the inverse amplitude mapping against independent golden data; + decoder-normalized Q15 values are not raw wire amplitude codes. Preserve + silence and Nintendo's safe amplitude bounds. Do not apply the DualSense + 2x/0.8-power response curve to Nintendo actuators. If a scaled multi-step + command cannot be represented in one word, qualify a bounded legal packet + schedule/quantization policy explicitly; do not quietly collapse it to a + peak or latest magnitude. After queue loss, feedback or reconnect, send a + valid absolute current-state/neutral resynchronization before dependent + relative commands; never replay an obsolete vibration backlog. +4. **Unify LEDs, feedback and lifetime handling.** Keep the current effective + rumble bytes in all applicable subcommand reports. Local confirmation + temporarily overrides host output while host state continues advancing, + then resumes the current state, not the old effect. Preserve the existing + 50 ms Switch-command expiry policy and prioritize explicit stop. Cancel + duration, delayed-start and refresh timers when ownership changes or a + device disconnects; old-generation callbacks must never touch a replacement. + XInput input to this backend remains a two-magnitude, stateful effect with + fixed carriers, not invented Nintendo frequency detail. +5. **Add single-actuator and third-party policies.** A standalone Joy-Con + needs an explicit mono downmix so effects addressed to either host side + are not simply lost. Preserve each band's dominant contribution with + deterministic frequency/tie handling and safe amplitude limits; document + the unavoidable spatial loss. Stereo routing to a Joy-Con pair belongs + with a separate logical-pairing feature. Keep the current 8BitDo Ultimate + enable/fixed-frequency/refresh behavior unless that exact model passes + native qualification; never replace it with a blanket Switch-family rule. +6. **Qualify and promote per model.** Add independent codec/golden-packet + regressions, scale-zero/unity/intermediate checks, channel separation, + packet-counter wrap, backpressure/resync, LED/feedback coexistence, + timeout/stop and disconnect/reuse cases. Run safe physical frequency and + amplitude sweeps and captured game effects; then measure one and four + controllers, mixed DualSense/Switch output, simultaneous input/motion and + persistent-profile writes. Report p50/p95/p99/worst host-receipt-to-HCI + submission, skipped/resynchronized commands and physical actuator onset + where instrumentation is available. Enable the path only for qualified + models; keep the UART protocol, bonds, calibration and wake configuration + unchanged. + +Implementation locations: `usb/switch/switch_haptics.*` and the profile +rumble transform for representation/scaling; `input/bluepad32_input_backend.*` +for routing/lifetimes; a bounded Switch output scheduler under `input/`; +and `patches/bluepad32-sdl3-imu.patch` for parser integration. Patch the +build-local Bluepad32 copy, not the upstream checkout. + +Protocol references: + +- Bluetooth reports, neutral values and actuator safety: + https://github.com/dekuNukem/Nintendo_Switch_Reverse_Engineering/blob/master/bluetooth_hid_notes.md +- Frequency/amplitude encoding tables: + https://github.com/dekuNukem/Nintendo_Switch_Reverse_Engineering/blob/master/rumble_data_table.md + ### Phase 8 — Performance and release qualification Measure: From 3c2d9fa72341ff25e3ad60495779eab54acfb5ea Mon Sep 17 00:00:00 2001 From: Joey Yakimowich-Payne Date: Sat, 5 Sep 2026 21:56:19 -0600 Subject: [PATCH 15/17] feat: add Set B profiles and low-latency native haptics Add schema-6 profiles, atomic catalog migration, shortcuts, Shift, configurable Turbo/Burst, macro recording and playback. Promote qualified 300 MHz native DualSense transport to AIO/XInput defaults with bounded bus transactions, credit batching and generation-safe persistent rumble. --- ADAPTER_PARITY_PLAN.md | 44 +- CMakeLists.txt | 130 +- HAPTICS_EXPERIMENT.md | 94 +- README.md | 68 +- build.py | 74 +- patches/btstack-credit-batch.patch | 296 ++++ patches/cyw43-packet-read-status.patch | 27 + .../input/bluepad32_input_backend.cpp | 168 +- src/firmware/input/bluepad32_input_backend.h | 23 + .../input/controller_macro_capture.cpp | 232 +++ src/firmware/input/controller_macro_capture.h | 73 + src/firmware/input/haptics_experiment.cpp | 105 +- src/firmware/input/haptics_experiment.h | 7 +- .../input/haptics_transport_probe.cpp | 23 + src/firmware/input/haptics_transport_probe.h | 14 +- src/firmware/input/switch_hd_rumble_synth.cpp | 28 +- src/firmware/input/switch_hd_rumble_synth.h | 13 +- src/firmware/main.cpp | 4 + .../platform/pico/cyw43_packet_transport.c | 182 +++ src/firmware/platform/pico/system_clock.cpp | 73 + src/firmware/platform/pico/system_clock.h | 18 + src/firmware/profile/controller_profile.cpp | 181 ++- src/firmware/profile/controller_profile.h | 67 +- .../profile/controller_profile_runtime.cpp | 264 +-- .../profile/controller_profile_runtime.h | 8 +- .../profile/controller_profile_transform.cpp | 17 +- .../profile/controller_profile_transform.h | 6 +- .../profile/controller_synthetic_input.cpp | 197 ++- .../profile/controller_synthetic_input.h | 21 +- src/firmware/profile/profile_storage.cpp | 549 ++++--- src/firmware/profile/profile_storage.h | 20 +- .../usb/usb_configuration_management.cpp | 96 ++ .../usb/usb_configuration_management.h | 10 +- src/firmware/usb/usb_output_driver.cpp | 11 + src/firmware/usb/xinput/xinput_driver.cpp | 20 +- src/firmware/usb/xinput/xinput_driver.h | 2 + src/switch_pico_bridge/config_manager.py | 1431 +++++++++++------ src/switch_pico_bridge/profile_web.py | 522 +++++- src/switch_pico_bridge/web/profile_editor.css | 76 +- .../web/profile_editor.html | 133 +- src/switch_pico_bridge/web/profile_editor.js | 1191 ++++++++++++-- tests/bluepad32_backend_lifecycle_test.cpp | 271 +++- tests/bluepad32_native_stubs/btstack.h | 8 + .../bluepad32_native_stubs/btstack_run_loop.h | 9 + tests/bluepad32_native_stubs/pico/multicore.h | 4 +- tests/bluepad32_native_stubs/pico/stdlib.h | 3 + tests/bluepad32_native_stubs/uni.h | 16 +- .../btstack_config.h | 14 + tests/btstack_credit_batch_test.c | 338 ++++ tests/controller_macro_capture_test.cpp | 522 ++++++ tests/controller_profile_legacy_fixtures.h | 6 +- tests/controller_profile_runtime_test.cpp | 293 +++- tests/controller_profile_test.cpp | 166 +- tests/controller_synthetic_input_test.cpp | 214 +++ .../cybt_shared_bus_driver.h | 37 + .../cyw43_btbus.h | 10 + .../cyw43_config.h | 11 + .../cyw43_packet_transport_native_stubs/sdk.c | 8 + tests/cyw43_packet_transport_test.c | 409 +++++ tests/haptics_experiment_test.cpp | 92 +- tests/haptics_transport_probe_test.cpp | 1 - tests/native_stubs/tusb.h | 1 + tests/profile_service_test.cpp | 183 ++- tests/profile_storage_test.cpp | 410 ++++- tests/switch_hd_rumble_synth_test.cpp | 176 ++ ...test_bluepad32_backend_lifecycle_native.py | 58 +- tests/test_btstack_credit_batch_native.py | 74 + tests/test_config_manager.py | 1265 ++++++++++----- tests/test_controller_macro_capture_native.py | 29 + tests/test_cyw43_packet_transport_native.py | 40 + tests/test_haptics_experiment_native.py | 14 +- tests/test_profile_web.py | 148 +- ...est_usb_configuration_management_native.py | 5 +- tests/usb_configuration_management_test.cpp | 58 +- tests/usb_output_driver_test.cpp | 7 + 75 files changed, 9599 insertions(+), 1819 deletions(-) mode change 100644 => 100755 build.py create mode 100644 patches/btstack-credit-batch.patch create mode 100644 patches/cyw43-packet-read-status.patch create mode 100644 src/firmware/input/controller_macro_capture.cpp create mode 100644 src/firmware/input/controller_macro_capture.h create mode 100644 src/firmware/platform/pico/cyw43_packet_transport.c create mode 100644 src/firmware/platform/pico/system_clock.cpp create mode 100644 src/firmware/platform/pico/system_clock.h create mode 100644 tests/bluepad32_native_stubs/btstack.h create mode 100644 tests/btstack_credit_batch_native_stubs/btstack_config.h create mode 100644 tests/btstack_credit_batch_test.c create mode 100644 tests/controller_macro_capture_test.cpp create mode 100644 tests/cyw43_packet_transport_native_stubs/cybt_shared_bus_driver.h create mode 100644 tests/cyw43_packet_transport_native_stubs/cyw43_btbus.h create mode 100644 tests/cyw43_packet_transport_native_stubs/cyw43_config.h create mode 100644 tests/cyw43_packet_transport_native_stubs/sdk.c create mode 100644 tests/cyw43_packet_transport_test.c create mode 100644 tests/test_btstack_credit_batch_native.py create mode 100644 tests/test_controller_macro_capture_native.py create mode 100644 tests/test_cyw43_packet_transport_native.py diff --git a/ADAPTER_PARITY_PLAN.md b/ADAPTER_PARITY_PLAN.md index 07db703..29daa1a 100644 --- a/ADAPTER_PARITY_PLAN.md +++ b/ADAPTER_PARITY_PLAN.md @@ -85,10 +85,10 @@ The Bluetooth, UART, Switch, and XInput paths now share `ControllerState`: | Stick sensitivity | Complete | Per-stick center calibration, inner deadzone, outer saturation, fixed-point curve, and inversion run before every output serializer. | | Trigger ranges | Complete for current outputs | Per-trigger deadzone, saturation, curve, and digital threshold preserve analog XInput values and configured Switch thresholds. | | Vibration intensity | Complete | Independent weak/strong profile scales apply to host rumble; local confirmation policy remains separate. | -| Macros | Complete | One bounded eight-step deterministic macro per profile supports buttons, D-pad, sticks, triggers, waits, and explicit end. | -| Turbo and Auto Burst | Complete | Fixed-point phase accumulation produces 15 activations per second with deterministic cancellation. | -| Persistent profiles | Complete | Global fallback plus sixteen stable identities each store four fixed 256-byte profiles in a two-bank atomic database. | -| Profile switching | Complete | PC commands and a configurable controller chord persist selection with isolated rumble/onboard/transient controller LED confirmation. | +| Macros | Complete | Four sequences share sixteen steps and 136 sparse bytes; Once, While held, Toggle and bounded Repeat are supported. | +| Turbo, Auto Burst and finite Burst | Complete | Configurable 1–30 Hz and 1–99% duty, shared defaults/sparse overrides, and 1–255 finite pulses use bounded phase arithmetic. | +| Persistent profiles | Complete | Eight schema-6/384-byte profiles per global/stable identity use a two-arena indexed catalog with migration and atomic publication. | +| Profile switching | Complete | PC activation, retained cycle chord and eight direct modifier shortcuts publish feedback only after commit. | | Firmware updater | Partial | UF2 updating works; version query and guided reboot/install tool are missing. | | Switch 2 | Unverified | Requires real-hardware qualification. | | Windows/SteamOS/Linux/Android compatibility | Partial | Windows XInput feasibility passed; other host/output combinations need qualification. | @@ -613,22 +613,21 @@ Completion evidence: - the browser editor renders and selects all eight slots - Pico 2 W hardware read and activated profile 8, then restored profile 1 -### Candidate profile and Profile Studio enhancements — Set A complete +### Profile and Profile Studio enhancements — Sets A and B complete The live playtest, eight-slot catalog, controller-native labels, automatic -active-profile synchronization, and all Set A usability work are complete. -Set B and Set C remain candidates; their order reflects user value and -dependency, not a commitment to implement every item. +active-profile synchronization, and Sets A/B are implemented. Set C remains +candidate work; the native Switch-family output plan below is separate. | Priority | Candidate | Intended scope | Dependency or principal risk | |---|---|---|---| -| A1 — Complete | Named and copyable profiles | Store a short profile name; rename, duplicate to another slot or controller, expose JSON import/export in the browser, and reset one section without replacing the entire profile. Names use catalog metadata records, so the 256-byte input profile remains stable. | Implemented with atomic metadata records and existing profile transactions; no report-path cost. | +| A1 — Complete | Named and copyable profiles | Profile names and controller aliases use catalog metadata rather than input-profile fields. Copy/export/import preserve the current draft and per-section resets leave other settings unchanged. | Atomic metadata records; no report-path cost. | | A2 — Complete | Visual response-curve editor | Replace raw `curve_q8_8` as the primary control with a graph, named presets, fine adjustment, live raw/output markers, and “apply to other side” for sticks or triggers. Retain the exact fixed-point value as the wire representation. | Implemented entirely in Profile Studio; existing profiles round-trip unchanged. | | A3 — Complete | Controller aliases and Identify action | Allow names such as “Living-room DualSense”; show battery, transport, and capabilities as secondary details; provide an Identify button that briefly rumbles or lights only the selected live controller. | Implemented with catalog alias records, capability-gated live telemetry, and a bounded non-persistent Identify command. | -| B1 | Direct profile shortcuts | Assign a modifier plus face button or D-pad direction to select profiles 1–8 directly while retaining the existing cycle chord. Publish feedback only after the activation record commits. | Profile schema/runtime change; chord precedence and consumption must remain deterministic. | -| B2 | One Shift layer per profile | While a configured modifier is held or toggled, apply one alternate button map over the base profile. Start with buttons only; do not layer analog transforms, Turbo, or macros initially. | Profile schema change and explicit precedence between base mapping, Shift, Turbo, and macros. | -| B3 | Macro authoring tools | Record live controller input, insert, duplicate, remove, and drag-reorder steps; preview playback; show time and sparse-byte cost on every edit. Later add once, while-held, toggle, and bounded-repeat playback modes. | Editing tools fit the current format; new playback modes require schema/runtime work and must remain within the shared 16-step/136-byte budget. | -| B4 | Configurable Turbo and finite Burst | Add a bounded repeat rate, duty cycle, and finite Burst count while retaining hold Turbo and Auto Burst. Support shared defaults with optional per-button overrides rather than duplicating full settings sixteen times. | Profile schema/runtime change; scheduling must preserve the existing deterministic phase accumulator. | +| B1 — Complete | Direct profile shortcuts | Modifier plus unique face/D-pad selectors address profiles 1–8, with the cycle chord retained and feedback after commit. | Deterministic arbitration, selector rollover and held/generation transitions are covered. | +| B2 — Complete | One Shift layer per profile | Hold/Toggle selects one alternate button map; base analog tuning, physical Turbo settings and macro definitions stay shared. | Modifier consumption and reset precedence are explicit. | +| B3 — Complete | Macro authoring tools | Timestamped firmware recording, insert/duplicate/remove/drag/keyboard reorder, visual-only preview and live duration/byte budgets; Once/While held/Toggle/Repeat playback. | Eight steps per macro, sixteen shared steps and 136 sparse bytes remain fixed. | +| B4 — Complete | Configurable Turbo and finite Burst | Shared rate/duty/count defaults with per-button overrides retain hold Turbo and Auto Burst. | Fixed-point timing skips elapsed cycles; UI warns about pulses narrower than host sampling. | | C1 | Motion calibration and tuning | Expose live gyro/accelerometer values, bias calibration, axis orientation/inversion, sensitivity, drift threshold, smoothing, and hold/toggle activation. Preserve native Switch motion units rather than introducing gyro-to-stick emulation first. | Controller-specific validation and physical motion testing; filters must not add report latency. | | C2 | Feedback preview and profile lighting | Add non-persistent weak/strong rumble tests, profile-switch preview, and player LED/lightbar preview. Optionally persist an RGB profile color where the controller supports it. | New bounded management command; unsupported output capabilities must be visibly disabled. | @@ -685,6 +684,25 @@ Research basis: - Xbox Elite Shift: modifier-driven alternate mappings — https://support.xbox.com/en-US/help/hardware-network/controller/shift-elite-series-2 +Set B delivery evidence: + +- Schema 6 retains the complete 136-byte macro stream and moves the profile + payload to 384 bytes. Catalog 2 retains 512-byte records and existing arena + capacity; names/aliases do not grow with the profile. +- Native regressions exercise interrupted page/arena publication, full + identity capacity, old formats and high generation values, competing + shortcuts, source-coordinate Shift/Turbo, finite timing and playback resets. +- Hardware migration preserved all sixteen stored profiles, their names and + active indices. A temporary inactive profile-8 save/readback covered the new + fields and was restored afterward. +- Real Profile Studio checks covered recording start/timeout/Use, a saved + recorded step, repeat and continuous visual previews, and desktop/mobile + layouts. The live recording run contained idle input; button-edge and + quantization cases are covered by native regressions. +- Recording uses management operation `0x42`, schema 1: bounded pages of + firmware-timestamped input, explicit start/stop/run identity and visible + capacity/time/disconnect termination. It does not write profiles until Save. + ### Native Switch-family HD rumble — Planned Goal: preserve Nintendo's left/right, low/high-band commands on controllers diff --git a/CMakeLists.txt b/CMakeLists.txt index 05836d4..0e645d4 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -26,12 +26,39 @@ endif() option(SWITCH_PICO_LOG "Enable UART debug logging" OFF) option(SWITCH_PICO_ADAPTER_FEASIBILITY "Build the automatic Switch/XInput feasibility prototype" OFF) +if(SWITCH_PICO_INPUT_BACKEND STREQUAL "BLUEPAD32") + set(SWITCH_PICO_NATIVE_DEFAULT ON) + set(SWITCH_PICO_CLOCK_DEFAULT 300) +else() + set(SWITCH_PICO_NATIVE_DEFAULT OFF) + set(SWITCH_PICO_CLOCK_DEFAULT 150) +endif() option(SWITCH_PICO_HAPTICS_EXPERIMENT - "Enable the host-triggered DualSense PCM transport experiment" OFF) + "Enable native DualSense haptics and transport diagnostics" ${SWITCH_PICO_NATIVE_DEFAULT}) option(SWITCH_PICO_HAPTICS_EXPERIMENT_RAM - "Execute the haptics experiment hot path from SRAM" ON) + "Execute the native haptics hot path from SRAM" ON) option(SWITCH_PICO_HD_RUMBLE - "Auto-arm native Switch HD rumble for a DualSense in slot zero" OFF) + "Auto-arm the first eligible DualSense native haptics stream" ${SWITCH_PICO_NATIVE_DEFAULT}) +set(SWITCH_PICO_SYS_CLOCK_MHZ "${SWITCH_PICO_CLOCK_DEFAULT}" CACHE STRING + "Pico 2 W CPU clock: 300 MHz default, 150 stock or 400 opt-in") +set_property(CACHE SWITCH_PICO_SYS_CLOCK_MHZ PROPERTY STRINGS 150 300 400) +if(NOT SWITCH_PICO_SYS_CLOCK_MHZ MATCHES "^(150|300|400)$") + message(FATAL_ERROR "SWITCH_PICO_SYS_CLOCK_MHZ must be 150, 300, or 400") +endif() +set(SWITCH_PICO_OVERCLOCK_MV "1300" CACHE STRING + "Experimental core voltage: 1300 mV, or explicit 1400 mV at 400 MHz") +set_property(CACHE SWITCH_PICO_OVERCLOCK_MV PROPERTY STRINGS 1300 1400) +if(NOT SWITCH_PICO_OVERCLOCK_MV MATCHES "^(1300|1400)$") + message(FATAL_ERROR "SWITCH_PICO_OVERCLOCK_MV must be 1300 or 1400") +endif() +if(SWITCH_PICO_OVERCLOCK_MV STREQUAL "1400" + AND NOT SWITCH_PICO_SYS_CLOCK_MHZ STREQUAL "400") + message(FATAL_ERROR "The 1400 mV experiment is restricted to 400 MHz") +endif() +option(SWITCH_PICO_CYW43_PACKET_READ + "Use packet-level CYW43 receive transactions" ${SWITCH_PICO_NATIVE_DEFAULT}) +option(SWITCH_PICO_HCI_CREDIT_BATCH + "Batch incoming HCI credit returns" ${SWITCH_PICO_NATIVE_DEFAULT}) if(SWITCH_PICO_HD_RUMBLE) set(SWITCH_PICO_HAPTICS_EXPERIMENT ON) endif() @@ -59,6 +86,29 @@ if(SWITCH_PICO_HAPTICS_EXPERIMENT message(FATAL_ERROR "SWITCH_PICO_HAPTICS_EXPERIMENT requires the BLUEPAD32 backend") endif() +if(NOT SWITCH_PICO_SYS_CLOCK_MHZ STREQUAL "150" + AND NOT SWITCH_PICO_INPUT_BACKEND STREQUAL "BLUEPAD32") + message(FATAL_ERROR "Experimental clocks require the Pico 2 W backend") +endif() +if(SWITCH_PICO_INPUT_BACKEND STREQUAL "BLUEPAD32") + # Boot stage 2 must see the divider too: establish safe flash timing + # before main raises clk_sys. Keep the CYW43 SPI bus at or below 37.5 MHz. + math(EXPR SWITCH_PICO_FLASH_CLKDIV "(${SWITCH_PICO_SYS_CLOCK_MHZ} + 74) / 75") + math(EXPR SWITCH_PICO_PIO_DIV256 "(${SWITCH_PICO_SYS_CLOCK_MHZ} * 256 + 74) / 75") + math(EXPR SWITCH_PICO_PIO_DIV_INT "${SWITCH_PICO_PIO_DIV256} / 256") + math(EXPR SWITCH_PICO_PIO_DIV_FRAC "${SWITCH_PICO_PIO_DIV256} % 256") + add_compile_definitions( + SWITCH_PICO_SYS_CLOCK_MHZ=${SWITCH_PICO_SYS_CLOCK_MHZ} + SWITCH_PICO_OVERCLOCK_MV=${SWITCH_PICO_OVERCLOCK_MV} + PICO_FLASH_SPI_CLKDIV=${SWITCH_PICO_FLASH_CLKDIV} + CYW43_PIO_CLOCK_DIV_INT=${SWITCH_PICO_PIO_DIV_INT} + CYW43_PIO_CLOCK_DIV_FRAC8=${SWITCH_PICO_PIO_DIV_FRAC}) + if(NOT SWITCH_PICO_SYS_CLOCK_MHZ STREQUAL "150") + # RP2350 otherwise discards boot2 and uses the ROM's XIP setup, + # ignoring PICO_FLASH_SPI_CLKDIV despite reporting a boot2 name. + add_compile_definitions(PICO_EMBED_XIP_SETUP=1) + endif() +endif() # Pull in Raspberry Pi Pico SDK (must be before project) include(pico_sdk_import.cmake) @@ -67,6 +117,65 @@ project(switch-pico C CXX ASM) # Initialise the Raspberry Pi Pico SDK pico_sdk_init() +if(SWITCH_PICO_CYW43_PACKET_READ) + if(NOT SWITCH_PICO_HAPTICS_EXPERIMENT) + message(FATAL_ERROR "Packet-level CYW43 reads require the transport experiment") + endif() + find_package(Git REQUIRED) + set(CYW43_BUS_DIR ${PICO_SDK_PATH}/src/rp2_common/pico_cyw43_driver/cybt_shared_bus) + set(CYW43_LOCAL_DIR ${CMAKE_CURRENT_BINARY_DIR}/cyw43-packet-read) + set(CYW43_STATUS_PATCH ${CMAKE_CURRENT_LIST_DIR}/patches/cyw43-packet-read-status.patch) + file(MAKE_DIRECTORY ${CYW43_LOCAL_DIR}) + configure_file(${CYW43_BUS_DIR}/cybt_shared_bus_driver.c + ${CYW43_LOCAL_DIR}/cybt_shared_bus_driver.c COPYONLY) + set_property(DIRECTORY APPEND PROPERTY CMAKE_CONFIGURE_DEPENDS ${CYW43_STATUS_PATCH}) + execute_process( + COMMAND ${CMAKE_COMMAND} -E env + GIT_CEILING_DIRECTORIES=${CMAKE_CURRENT_BINARY_DIR} + ${GIT_EXECUTABLE} apply --no-index ${CYW43_STATUS_PATCH} + WORKING_DIRECTORY ${CYW43_LOCAL_DIR} + RESULT_VARIABLE CYW43_PATCH_RESULT ERROR_VARIABLE CYW43_PATCH_ERROR) + if(NOT CYW43_PATCH_RESULT EQUAL 0) + message(FATAL_ERROR "Cannot prepare packet-read driver: ${CYW43_PATCH_ERROR}") + endif() + get_target_property(CYW43_BUS_SOURCES cybt_shared_bus INTERFACE_SOURCES) + list(FIND CYW43_BUS_SOURCES ${CYW43_BUS_DIR}/cybt_shared_bus_driver.c CYW43_DRIVER_INDEX) + if(CYW43_DRIVER_INDEX EQUAL -1) + message(FATAL_ERROR "SDK shared-bus source layout changed") + endif() + list(REMOVE_ITEM CYW43_BUS_SOURCES ${CYW43_BUS_DIR}/cybt_shared_bus_driver.c) + list(APPEND CYW43_BUS_SOURCES ${CYW43_LOCAL_DIR}/cybt_shared_bus_driver.c) + set_property(TARGET cybt_shared_bus PROPERTY INTERFACE_SOURCES ${CYW43_BUS_SOURCES}) +endif() +if(SWITCH_PICO_HCI_CREDIT_BATCH) + if(NOT SWITCH_PICO_HAPTICS_EXPERIMENT) + message(FATAL_ERROR "HCI credit batching requires the transport experiment") + endif() + find_package(Git REQUIRED) + set(HCI_LOCAL_ROOT ${CMAKE_CURRENT_BINARY_DIR}/btstack-credit-batch) + set(HCI_LOCAL_SOURCE ${HCI_LOCAL_ROOT}/lib/btstack/src/hci.c) + set(HCI_BATCH_PATCH ${CMAKE_CURRENT_LIST_DIR}/patches/btstack-credit-batch.patch) + file(MAKE_DIRECTORY ${HCI_LOCAL_ROOT}/lib/btstack/src) + configure_file(${PICO_BTSTACK_PATH}/src/hci.c ${HCI_LOCAL_SOURCE} COPYONLY) + set_property(DIRECTORY APPEND PROPERTY CMAKE_CONFIGURE_DEPENDS ${HCI_BATCH_PATCH}) + execute_process( + COMMAND ${CMAKE_COMMAND} -E env + GIT_CEILING_DIRECTORIES=${CMAKE_CURRENT_BINARY_DIR} + ${GIT_EXECUTABLE} apply --no-index ${HCI_BATCH_PATCH} + WORKING_DIRECTORY ${HCI_LOCAL_ROOT} + RESULT_VARIABLE HCI_PATCH_RESULT ERROR_VARIABLE HCI_PATCH_ERROR) + if(NOT HCI_PATCH_RESULT EQUAL 0) + message(FATAL_ERROR "Cannot prepare credit-batch HCI: ${HCI_PATCH_ERROR}") + endif() + get_target_property(HCI_SOURCES pico_btstack_base INTERFACE_SOURCES) + list(FIND HCI_SOURCES ${PICO_BTSTACK_PATH}/src/hci.c HCI_SOURCE_INDEX) + if(HCI_SOURCE_INDEX EQUAL -1) + message(FATAL_ERROR "SDK HCI source layout changed") + endif() + list(REMOVE_ITEM HCI_SOURCES ${PICO_BTSTACK_PATH}/src/hci.c) + list(APPEND HCI_SOURCES ${HCI_LOCAL_SOURCE}) + set_property(TARGET pico_btstack_base PROPERTY INTERFACE_SOURCES ${HCI_SOURCES}) +endif() # Configure BLUEPAD32 input backend if selected if(SWITCH_PICO_INPUT_BACKEND STREQUAL "BLUEPAD32") @@ -125,8 +234,10 @@ if(SWITCH_PICO_INPUT_BACKEND STREQUAL "BLUEPAD32") ${SWITCH_PICO_SOURCE_DIR}/configuration/configuration_transaction.cpp ${SWITCH_PICO_SOURCE_DIR}/core/controller_identity.cpp ${SWITCH_PICO_SOURCE_DIR}/input/bluepad32_input_backend.cpp + ${SWITCH_PICO_SOURCE_DIR}/input/controller_macro_capture.cpp ${SWITCH_PICO_SOURCE_DIR}/input/switch2_wake.cpp ${SWITCH_PICO_SOURCE_DIR}/platform/pico/bootsel_pairing_button.cpp + ${SWITCH_PICO_SOURCE_DIR}/platform/pico/system_clock.cpp ${SWITCH_PICO_SOURCE_DIR}/platform/pico/pico_configuration_storage.cpp ${SWITCH_PICO_SOURCE_DIR}/platform/pico/pico_profile_storage.cpp ${SWITCH_PICO_SOURCE_DIR}/profile/controller_profile.cpp @@ -156,9 +267,20 @@ if(SWITCH_PICO_INPUT_BACKEND STREQUAL "BLUEPAD32") SWITCH_PICO_HID_INSTANCE_COUNT=4 SWITCH_PICO_USB_OUTPUT_MODES=1 PICO_FLASH_ASSUME_CORE1_SAFE=0 + PICO_STACK_SIZE=4096 PICO_BTSTACK_CYW43_MAX_HCI_PROCESS_LOOP_COUNT=$,1,16> SWITCH2_WAKE_CONFIGURED=${SWITCH2_WAKE_CONFIGURED_VALUE} ) + if(SWITCH_PICO_CYW43_PACKET_READ) + target_sources(switch-pico PRIVATE + ${SWITCH_PICO_SOURCE_DIR}/platform/pico/cyw43_packet_transport.c) + target_compile_definitions(switch-pico PRIVATE SWITCH_PICO_CYW43_PACKET_READ=1) + target_link_options(switch-pico PRIVATE + "LINKER:--wrap=cyw43_btbus_read" "LINKER:--wrap=cyw43_btbus_init") + endif() + if(SWITCH_PICO_HCI_CREDIT_BATCH) + target_compile_definitions(switch-pico PRIVATE SWITCH_PICO_HCI_CREDIT_BATCH=1) + endif() if(SWITCH_PICO_HAPTICS_EXPERIMENT) target_sources(switch-pico PRIVATE ${SWITCH_PICO_SOURCE_DIR}/input/haptics_experiment.cpp @@ -212,7 +334,7 @@ if(SWITCH_PICO_INPUT_BACKEND STREQUAL "BLUEPAD32") pico_multicore pico_flash ) - target_link_libraries(switch-pico hardware_watchdog) + target_link_libraries(switch-pico hardware_watchdog hardware_adc hardware_vreg hardware_powman) endif() if (SWITCH_PICO_LOG) diff --git a/HAPTICS_EXPERIMENT.md b/HAPTICS_EXPERIMENT.md index eb8a237..3ed8099 100644 --- a/HAPTICS_EXPERIMENT.md +++ b/HAPTICS_EXPERIMENT.md @@ -2,7 +2,7 @@ ## Goal and evidence -Native Nintendo HD-rumble decoding is connected to the proven Bluetooth PCM transport through opt-in gameplay mode. A dedicated HD image auto-arms one DualSense in slot 0. Normal builds retain compatibility rumble, and the deterministic transport fixture remains available. Console gameplay was user-tested; precise actuator-onset latency and perceptual equivalence to Nintendo hardware are not claimed. +Native Nintendo HD-rumble decoding and stateful XInput motor strengths feed the DualSense Bluetooth PCM backend. Standard AIO/XInput builds enable the qualified 300 MHz/1.3 V transport by default and auto-arm the first eligible DualSense that becomes ready, in any slot. One native stream is selected at a time; other controllers retain compatibility rumble. The deterministic transport fixture remains available. Console gameplay was user-tested; precise actuator-onset latency and perceptual equivalence to Nintendo hardware are not claimed. The user observed 1–2 seconds of gameplay-to-haptics delay in OMP session `01a06fa9-cdc7-72de-ac0e-7de08c355f06`. Both a DS5Dongle-style 0x39 stream and a short 0x32 stream failed after continuous silence, latest-state replacement and can-send callbacks were tried. Do not repeat those changes as newly discovered fixes or attribute the observed delay to profile feedback. @@ -27,13 +27,13 @@ Sources: ## Implementation contract -1. Build-only opt-in `SWITCH_PICO_HAPTICS_EXPERIMENT`; separate build directory/artifacts. Preserve wake identity, pairing storage, USB modes and ordinary firmware artifacts. Use stock clock/voltage. Experimental builds use the controller's advertised outgoing ACL capacity and one-packet receive batches with explicit rescheduling; normal builds retain the three-credit cap and sixteen-packet batches. Incoming flow control and all FIFO sizes remain unchanged. -2. One selected connected Sony DualSense/DualSense Edge, Bluetooth Classic, sufficient negotiated MTU. The fixture requires explicit start. `SWITCH_PICO_HD_RUMBLE=ON` additionally auto-arms continuous gameplay for a DualSense in slot 0; it emits silence until host commands or local confirmation arrive. Other controllers retain compatibility output. -3. 142-byte report 0x32 plus A2 transaction = 143-byte L2CAP SDU. The first report selects native mode using sized state block 0x90, length 63, with rumble-selection bits and other write flags clear; it carries one silent 64-byte haptic block (0x92). Subsequent reports use compact audio control `{0x91,3,0x62,16,counter}` and **two** 64-byte haptic blocks: descriptor 0xd2, length 64, followed by 128 sample bytes. Thus 0xd2 is valid here, unlike the original spike's single-block mismatch. Deterministic padding and Bluetooth CRC. No speaker, microphone, USB audio endpoint, Opus or resampler. -4. Steady-state 64 stereo frames per report at 3 kHz, 46.875 reports/s. Absolute microsecond/sample deadlines use integer rational arithmetic; preserve fractional time and skip obsolete packets after stalls rather than burst-replaying them. Timer wakeups account for SDK +1 tick. Can-send permission and audio deadlines are separate. Arm flags before requests and handle synchronous callbacks without recursive stream generation. +1. AIO/XInput defaults enable `SWITCH_PICO_HAPTICS_EXPERIMENT`, `SWITCH_PICO_HD_RUMBLE`, packet-level CYW43 reads and bounded HCI credit batching at 300 MHz/1.3 V. UART is unchanged. Preserve wake identity, pairing storage and USB modes. Incoming flow control and FIFO capacities remain unchanged; the controller's advertised outgoing capacity is eight ACL packets on this hardware. +2. One selected Sony DualSense/DualSense Edge, Bluetooth Classic, sufficient negotiated MTU. Auto-arm chooses the first eligible ready controller, not necessarily slot 0, and later controllers do not steal an active stream. The fixture requires explicit start. Idle native output remains silent; other models and unselected slots use their controller-specific compatibility paths. +3. Report 0x32 plus A2 remains a 143-byte L2CAP SDU. The first report selects native mode with sized state block 0x90/63 and one silent 0x92/64 haptic block. Subsequent reports use compact controls `{0x91,3,0x62,16,counter}`. Qualified gameplay carries one 64-byte block (32 stereo frames, descriptor 0x92); the fixture and unoptimized builds carry two blocks (64 frames, descriptor 0xd2). The counter advances by the number of blocks. Padding and Bluetooth CRC remain deterministic. No speaker, microphone, USB audio endpoint, Opus or resampler. +4. At 3 kHz, 32/64 stereo frames require 93.75/46.875 reports/s. Absolute rational deadlines preserve fractional time and skip obsolete packets after stalls rather than burst-replaying them. Timer wakeups account for SDK +1 tick. Can-send permission and audio deadlines remain separate; flags are armed before requests and synchronous callbacks cannot recursively generate a stream. 5. The deterministic fixture remains a finite 288-report / 6.144-second sequence: 48 priming intervals, four cycles of left 100 Hz / silence / right 200 Hz / silence (12 reports = 256 ms per phase), then 48 trailing-silence reports. Its peak remains 32/127. Gameplay is continuous, has no one-second priming pattern, and uses timestamped Switch commands instead. Stop restores compatibility output; disconnect cancels without stale-pointer use. 6. No historical PCM FIFO. Generate only the current due block when transmission is permitted; bounded control mailbox across cores. Record packet counts, skipped blocks, failed sends, synchronous callbacks, generation cost, send gaps, lateness, request wait and first-tone timestamps. HCI submission is not physical actuator onset. -7. Host `haptics-experiment start`, `gameplay`, `status`, `stop`, and `profile` use existing USB management framing. Ordinary builds report unsupported. General runtime diagnostics remain unchanged. The experiment response is schema 3; transport profiling remains schema 2. Update the host and experimental firmware together. +7. Host `haptics-experiment start`, `gameplay`, `status`, `stop`, and `profile` retain USB management framing. AIO builds enable these operations; explicitly disabled/UART builds do not. Operation 0x40 uses schema 5 and transport profiling uses schema 3. Update firmware and host tools together. 8. Regression coverage must include synchronous callback delivery, rational clock and late wakeups, reference packet interpretation, finite completion/stop, disconnect/reconnect and compatibility restoration. Native probes cannot prove controller acceptance or physical latency. ## Gameplay mode @@ -44,21 +44,25 @@ Build using the provisioned Pico SDK/toolchain environment: cmake -S . -B build-hd-rumble -DPICO_BOARD=pico2_w \ -DSWITCH_PICO_INPUT_BACKEND=BLUEPAD32 \ -DSWITCH_PICO_HD_RUMBLE=ON \ + -DSWITCH_PICO_SYS_CLOCK_MHZ=300 -DSWITCH_PICO_OVERCLOCK_MV=1300 \ + -DSWITCH_PICO_CYW43_PACKET_READ=ON -DSWITCH_PICO_HCI_CREDIT_BATCH=ON \ -DSWITCH_PICO_HAPTICS_EXPERIMENT_RAM=ON -DSWITCH_PICO_LOG=OFF cmake --build build-hd-rumble ``` -Load `build-hd-rumble/switch-pico.elf` or `.uf2`. The HD option implies the experimental transport and auto-arms slot 0 on connection. On the Switch, reconnect the DualSense with PS. Manual PC arming is `uv run switch-pico-config haptics-experiment gameplay --slot 0`; it does not persist across power cycles. `stop` disarms the native stream, not ordinary compatibility rumble. The standard `build.py` commands explicitly disable both HD and experiment options. +Load `build-hd-rumble/switch-pico.elf` or `.uf2`, or use the standard `build.py --aio` entry point and `firmware/switch-pico-aio.uf2`. Both use the optimized native path. Reconnect a DualSense with PS if needed. Manual selection uses `haptics-experiment gameplay --slot N` after stopping any active run; CLI slots are zero-based, so the second controller is `--slot 1`. Manual arming does not persist across power cycles. `stop` disarms the native stream and restores compatibility output. A new eligible connection may auto-arm; there is no periodic re-arm that defeats an explicit stop. The decoder preserves each actuator's one-to-three ordered substeps and frequency indices. Amplitudes become linear Q0.15 values via precomputed lookups; compatibility magnitudes retain their previous mapping. Profile strong/weak scales apply to the low/high bands of both actuators without discarding substeps. -The synthesizer has independent left/right low/high phase accumulators. Frequencies are `40 * 2^(index/32)` and `80 * 2^(index/32)` Hz. Each command occupies an 8 ms window, split into 24/12/8 PCM samples per substep for counts 1/2/3 at 3 kHz. New reports supersede unplayed old substeps; identical compressed words hold final state rather than replaying deltas. Each side expires 50 ms after its last update, matching the existing conservative Switch-rumble timeout policy. +The synthesizer has independent left/right low/high phase accumulators. Frequencies are `40 * 2^(index/32)` and `80 * 2^(index/32)` Hz. Each Switch command occupies an 8 ms window, split into 24/12/8 PCM samples per substep for counts 1/2/3. New reports supersede unplayed old substeps; identical compressed words hold final state rather than replaying deltas. Each Switch-updated side expires after 50 ms, matching the existing conservative timeout policy. -One report interval (21.333 ms) of causal lookback preserves commands received between Bluetooth sends without predicting future input. Fixed 16-entry cross-core and synthesis command histories contain decoded states, not PCM. Overflow is counted; stale sample intervals are skipped, not replayed as a backlog. `host_updates` and `dropped_updates` expose command ingestion and loss. +One report interval of causal lookback is 10.667 ms in the qualified 32-frame path and 21.333 ms in the 64-frame path. Fixed 16-entry cross-core and synthesis histories contain commands, not PCM. Overflow is counted and obsolete sample intervals are not replayed. XInput holds use a distinct persistent command: strong/low magnitude drives the left 160 Hz band, weak/high drives the right 320 Hz band, until a new command or zero stop. They do not fake refreshes to evade the Switch watchdog. Retained XInput state is seeded once per native run, including manual re-arming after compatibility output. -Native gameplay uses balanced **2x low/high gain after profile scaling**, followed by a gentle **0.8-power curve** on the combined amplitude. This lifts quiet and medium effects while retaining their low/high ratio. The curve is a 257-entry lookup with integer interpolation, not per-sample floating-point math. Combined output weights are capped at 65535, preventing coefficient overflow and waveform clipping. Zero remains zero. Frequencies, timing, and local-confirmation strength are unchanged. This response replaced the initial 1.5x gain and a low-band-only experiment after user comparison. +Native gameplay uses balanced **2x low/high gain after profile scaling**, followed by a gentle **0.8-power curve** on the combined amplitude. This lifts quiet and medium effects while retaining their low/high ratio. The curve is a 257-entry lookup with integer interpolation, not per-sample floating-point math. Combined weights are capped at 65535 to avoid overflow and clipping. Zero remains zero. The amplitude curve does not alter carrier frequencies or local-confirmation gain; packet timing follows the transport configuration above. This response replaced the initial 1.5x and low-band-only experiments after user comparison. -The gameplay stream continues with silence while idle. It is stopped on disconnect, explicit stop, or a stalled send-permission watchdog; it yields to compatibility behavior in XInput mode. Existing LED feedback can drain without switching the controller out of native haptics. Continuous idle streaming trades power for avoiding repeated audio-mode startup. +Local confirmation remains a transient overlay and resumes the current host state. USB reset/unmount/suspend clears held XInput output. In Auto mode, an unmount intentionally watchdog-reboots to Switch probe; this includes a reset that clears TinyUSB's configured/mounted state. A libusb reset can consequently report “Entity not found” while the device re-enumerates. Persistent manual XInput mode is exempt from that Auto-mode reboot policy. + +The gameplay stream continues with silence while idle. It stops on disconnect, explicit stop, or a stalled send-permission watchdog. Existing LED feedback can drain without switching the controller out of native haptics. Continuous idle streaming trades power for avoiding repeated audio-mode startup. ## Building and running @@ -68,12 +72,13 @@ Use the repository's provisioned Pico SDK/toolchain environment. These CMake com cmake -S . -B build-haptics -DPICO_BOARD=pico2_w \ -DSWITCH_PICO_INPUT_BACKEND=BLUEPAD32 \ -DSWITCH_PICO_HAPTICS_EXPERIMENT=ON \ + -DSWITCH_PICO_HD_RUMBLE=OFF \ -DSWITCH_PICO_HAPTICS_EXPERIMENT_RAM=ON \ -DSWITCH_PICO_LOG=OFF cmake --build build-haptics ``` -The experimental artifacts are `build-haptics/switch-pico.elf` and `.uf2`. For the same-clock flash comparison, use another build directory and `-DSWITCH_PICO_HAPTICS_EXPERIMENT_RAM=OFF`. The standard `build.py` entry points explicitly disable the experiment, including when reusing an old CMake cache. +The fixture artifacts are `build-haptics/switch-pico.elf` and `.uf2`; disabling auto-arm lets `start` run without first stopping gameplay. For a same-clock flash comparison, use a separate directory and `SWITCH_PICO_HAPTICS_EXPERIMENT_RAM=OFF`. Standard AIO/XInput `build.py` entry points explicitly enable the qualified defaults even with an old CMake cache; UART entry points explicitly disable them. After loading the chosen image and connecting a DualSense: @@ -88,11 +93,11 @@ For the deterministic fixture only, the first tone is intentionally scheduled 1. ## Protocol -USB vendor management operation 0x40: OUT two-byte payload `{action, slot}` (0=stop, 1=finite fixture, 2=continuous gameplay; slot 0..3); existing request envelope. IN is schema 3, 84 bytes. The first 72 bytes retain the previous layout; mode and gameplay counters follow. +USB vendor operation 0x40: OUT `{action, slot}` (0=stop, 1=finite fixture, 2=gameplay; slots 0..3), using the existing envelope. IN is schema 5, 84 bytes. - Seventeen little-endian u32 fields: run_id, connection_generation, start_us, generated_packets, sent_packets, skipped_packets, send_failures, can_send_requests, synchronous_callbacks, max_generate_us, max_send_gap_us, max_lateness_us, max_request_wait_us, first_tone_due_us, first_tone_sent_us, last_sent_us, elapsed_us. - Four u8 fields: state, slot, last_error, reserved (zero). -- Byte 72: mode (0=fixture, 1=gameplay); bytes 73–75: zero reserved bytes. +- Byte 72: mode (0=fixture, 1=gameplay); byte 73: actual stereo frames per packet (32 or 64); byte 74: whether the last successfully submitted PCM packet was nonzero (0/1); byte 75: zero reserved. Nonzero PCM is firmware output evidence, not measured actuator motion. - Little-endian u32 at 76: `host_updates`; at 80: `dropped_updates`. - State: idle=0, pending=1, running=2, completed=3, stopped=4, disconnected=5, unsupported=6, error=7. Disabled build reports unsupported. - Microsecond timestamps are low 32 bits of Pico uptime; use unsigned modular differences for this bounded experiment. Host receipt time is not a hardware onset measurement. @@ -100,7 +105,7 @@ USB vendor management operation 0x40: OUT two-byte payload `{action, slot}` (0=s ### Transport timing probe -Operation `0x41` is IN-only. Schema 2 contains 32 little-endian u32 fields in the declaration order of `HapticsTransportProbe` in `input/haptics_transport_probe.h` (128 bytes). The final two fields expose ACL packet size/count from the controller's raw HCI Read Buffer Size response, before the SDK's software cap. Measurements reset for each run, retain their final values, and correlate by run ID and connection generation. Ordinary firmware reports this operation as unsupported. +Operation `0x41` is IN-only. Schema 3 contains 44 little-endian 32-bit fields in `HapticsTransportProbe` declaration order (176 bytes). The first 32 retain the prior counters and raw advertised ACL capacity. Appended fields report requested/measured system clock, measured USB clock, regulator setting, flash divider, CYW43 PIO divider in 1/256 units, estimated temperature (signed milli-Celsius), credit/ACL/other HCI write counts, write failures, and packet-read optimization. Regulator voltage is a setting, not a multimeter reading; temperature assumes a 3.3 V ADC reference and is uncalibrated. Counters correlate by run ID/generation; snapshots are not an atomic cross-operation instant. ```sh uv run switch-pico-config haptics-experiment profile --json @@ -122,11 +127,13 @@ Only after timing evidence, consider selected L2CAP/HCI/CYW43 and USB hot call c ## Optional overclocking -Overclocking is permitted, but the first transport run stays at the Pico 2 W's stock 150 MHz and stock regulator setting. Compare flash versus SRAM at the same clock first; then compare clocks with identical packet contents and scheduling. An overclock cannot repair a malformed block descriptor or a lost synchronous callback, and it does not increase Bluetooth's negotiated air rate or controller ACL credits. +The initial investigation used stock 150 MHz. The qualified AIO default is now **300 MHz at 1.3 V**. CPU clocks do not increase Bluetooth air rate or repair protocol/scheduling errors. -The [ClockworkPi thread](https://forum.clockworkpi.com/t/overclocking-pico-2/18226) reports successful 300 MHz and higher configurations, alongside warnings about peripheral limits. [Pimoroni's measurements](https://learn.pimoroni.com/article/overclocking-the-pico-2) found 312 MHz at 1.1 V on one sample under their initial benchmark. Those are experimental observations, not a stability guarantee for this board running both cores, USB and CYW43 simultaneously. Do not copy the article's extreme voltages, voltage-limit removal, or dry-ice setup. +The first 300 MHz image stopped at its flash-divider guard: RP2350 had discarded optional boot2/XIP setup, so `PICO_FLASH_SPI_CLKDIV` was not applied. `PICO_EMBED_XIP_SETUP=1` fixed that boot path; its linked copy/execute path was checked. The corrected 300 MHz/1.3 V image booted and passed input-plus-rumble tests. On this board 400 MHz/1.3 V did not boot; the user-requested 400 MHz/1.4 V variant booted and passed a short run but was not faster in the measured workload. -For a subsequent opt-in clock experiment, record requested/measured system clock, regulator voltage, flash divider, CYW43 PIO divider, temperature/environment, and the same packet diagnostics. Preserve the 48 MHz USB clock; adjust flash and CYW43 dividers before raising the system clock so neither bus is inadvertently overclocked. Validate USB enumeration/control transfers, sustained controller input, reconnect, flash-safe persistence and packet timing—not just a CPU benchmark. Keep a stock UF2 and BOOTSEL recovery path. No clock or voltage change is applied by this transport experiment. +An explicit `SWITCH_PICO_SYS_CLOCK_MHZ=400` plus `SWITCH_PICO_OVERCLOCK_MV=1400` permits that experiment; it alone lifts the regulator's 1.3 V limit. Lower-voltage builds restore the limit after lowering voltage, including warm reboot. Stock 150 MHz is an explicit option, not the default AIO image. USB remains 48 MHz. Flash/PIO dividers are 4/4 at 300 MHz and 6/(5+86/256) at 400 MHz, keeping flash at 75/66.67 MHz and CYW43 SPI at about 37.5 MHz. + +[Pimoroni's measurements](https://learn.pimoroni.com/article/overclocking-the-pico-2) are useful experimental evidence, not a stability or lifetime guarantee for every Pico 2 W. Do not generalize their extreme-voltage/cooling experiments. Keep a recovery image that understands the current profile schema; old pre-migration firmware does not understand catalog 2/schema 6. ## Verification and acceptance @@ -229,3 +236,54 @@ The user described the 1.5x mix as thin/hollow and lacking body. A 2x low / 1.5x The final USB-driven test delivered all **513 host commands**, with **zero dropped updates**, **zero Bluetooth skips**, and **zero send failures**. Controller input continued with 1,408 reports during the test. Maximum observed packet generation was 687 us and report gap 23,925 us. Local-feedback gain, frequencies, the 50 ms watchdog, the 21.333 ms lookback, and controller buffering remain unchanged. Final checks: **151 focused tests passed**. HD gameplay, deterministic experiment, normal all-in-one, and Pico/UART builds succeeded. The accepted response and IMU scheduler correction are flashed; image files are `build-hd-rumble/switch-pico.elf` and `.uf2`. The stream remains armed. These follow-on refinements are separate from the committed HD integration. + +### Qualified lower-latency transport and standard-image cutover + +The following comparisons used real 8 ms USB rumble output while continuously +reading USB motion reports, not only an idle PCM fixture. Read/poll means +include empty calls and nested work and must not be interpreted as additive +CPU utilization. + +| Configuration | Mean read call | Mean poll call | Result | +|---|---:|---:|---| +| Stock 150 MHz | 971 us | 2,494 us | 2,050 commands received; six skipped audio slots | +| 300 MHz / 1.3 V | 665 us | 1,370 us | 2,050 commands; zero drops/skips/send failures | +| 400 MHz / 1.4 V | 730 us | 1,485 us | 2,050 commands; zero drops/skips/send failures | +| 300 MHz + packet-level reads | 421 us | 1,139 us | 2,050 commands; zero drops/skips/send failures | +| 300 MHz + packet reads + credit batching | 274 us | 572 us | 2,050 commands; zero drops/skips/send failures | + +Packet-level reads use one published ring-index snapshot and one consumer +publication/notification per complete packet. Partial packets stay +unconsumed; a build-local SDK patch propagates SPI read errors. Credit +batching retains controller-to-host flow control and three host ACL credits, +returning at two completed packets or a bounded timer deadline. SCO remains +immediate. Lifecycle cancellation and synchronous callbacks have regressions. + +The packet-read stress run passed 8,194 commands with zero drops/skips/failures. +The subsequent 32-frame run also passed all 8,194 commands over about 65 s, +submitted 6,165 audio reports, and had a worst observed report gap of +12,594 us (nominal 10,666.67 us). No physical actuator-onset bound is claimed. + +The user described the controlled test effects as notably good. Preserve this +reference separately from actual game effects: alternate 256 ms of left word +`0x68402100` / neutral right, then neutral left / right word `0x4840a100`, +refreshing every 8 ms. Neutral is `0x40400100`; words are little-endian in the +eight-byte rumble payload of USB report `0x10`. These are fixed 160/320 Hz +bands with primary/secondary amplitude codes 80/16, using the normal profile +scaling and 2x/0.8 response—not an extra test-only boost. Sustained reference +effects do not establish that short or swept game effects will feel identical. + +Native XInput was exercised with the DualSense on API slot 1 while a Switch +Pro occupied slot 0. The Pro received two compatibility dispatches without +entering the native stream; four DualSense commands held left/right output +for 700 ms and explicit zeros stopped it. The stream stayed selected on the +DualSense and configuration generation remained 9. The former slot-0-only +auto-arm condition was removed and a mixed-controller regression verifies +first-eligible selection without a later controller stealing ownership. + +Final integrated verification includes 228 passing repository tests, standard +AIO/XInput builds with the native defaults, the manual fixture and unchanged +Pico/UART builds. The profile catalog was migrated and all sixteen stored +profiles were compared with the pre-migration backup; the temporary editor +profile and name were restored. No configuration, bond, or wake-identity reset +was part of the transport work. diff --git a/README.md b/README.md index 4d848cd..eed11d2 100644 --- a/README.md +++ b/README.md @@ -243,7 +243,7 @@ Development USB identities are `CAFE:4010` (XInput), `CAFE:4020` (DInput), and ` The editor selects Switch Pro, DualSense, or Xbox artwork from the connected controller's USB VID/PID and places each remappable control directly over the matching physical button. Controller artwork is from [AL2009man/Gamepad-Asset-Pack](https://github.com/AL2009man/Gamepad-Asset-Pack) under its MIT license; the bundled license and source revision are recorded beside the assets. Profile names and controller aliases are stored as independently checksummed -catalog metadata, so naming does not change the 256-byte profile format. The +catalog metadata. Runtime profiles use schema 6 and 384-byte records; names remain separate. The editor can rename and copy profiles across controllers and slots, import or export JSON backups, and reset one section without discarding the rest of the draft. Its response-curve cards provide named presets, exact Q8.8 fine @@ -259,9 +259,10 @@ rumble/light pulse only to the selected live controller. `diagnostics` reports Bluetooth initialization stage, real BTstack timer callbacks, controller report traffic, host/local rumble requests and dispatches, active/rumble-capable slot counts, and pending feedback. The AIO -build bounds each CYW43 HCI drain to 16 packets so continuous multi-controller -traffic returns to BTstack timers instead of starving rumble stop/refresh, -configuration, pairing, and profile work. +build services one CYW43 packet per poll and explicitly reschedules remaining +input. Packet-level ring reads and bounded incoming-credit batching reduce +bus work without disabling flow control. `haptics-experiment profile --json` +adds transport timings, clock/voltage settings and packet-size diagnostics. ### Per-controller profiles @@ -275,7 +276,14 @@ The profile editor lists **Cycle active profile**, **Toggle motion**, and **Run - On connection and profile changes, RGB/player LEDs briefly show the active profile color/count, then return to the persistent USB slot color/player number. - Each controller identity and each of the four active USB slots remain isolated. -Profile input processing is deterministic: physical buttons and analog triggers are mapped and tuned first, Turbo or Auto Burst gates configured buttons second, and active macro overrides apply last. Each profile has four independently triggered macros. A macro supports up to eight state steps, while all four share a fixed sixteen-step decoded pool and a 136-byte sparse wire stream. A wait-only step uses 3 bytes, a button-only step 5 bytes, and a full-precision all-field step 17 bytes; therefore the stream holds 16 typical button steps or exactly 8 all-field steps. Stick coordinates remain signed 16-bit values. Macro triggers can be multi-control chords, partial chords remain ordinary input, and each macro has its own cancel control. +Profile hotkeys use physical controls, with trigger thresholds from the base profile. Reserved output-mode handling runs first, followed by direct profile shortcuts, profile cycling, and motion toggle. Shift consumes its modifier, macro bindings use unshifted controls, Turbo gates physical button sources, the selected button map and base analog transforms produce output, and explicit macro overrides apply last. + +- **Direct shortcuts:** assign one modifier and unique face/D-pad selectors to profiles 1–8. Chord controls are consumed; holding or changing a profile cannot retrigger the same press. Activation and feedback wait for the atomic commit. The existing one-second minimum commit interval still applies to rapid successive changes. +- **Shift:** one alternate button-only map, enabled while held or toggled on a fresh modifier press. It does not layer analog tuning, Turbo settings, or macro definitions. Toggle state resets with connection, profile, mode, and configuration changes. +- **Turbo/Burst:** shared settings with optional per-button overrides; 1–30 Hz, 1–99% duty, and 1–255 finite Burst pulses. Hold Turbo follows the button, Auto Burst toggles continuous repetition, and Burst runs its configured count after a press. Defaults remain 15 Hz/50%. Counts describe scheduled ON windows; narrow phases can be missed by host report sampling, so the editor warns instead of silently changing settings. +- **Macros:** four independently triggered sequences, up to eight steps each, sharing sixteen decoded steps and a **136-byte sparse stream**. Wait/button/all-field steps cost 3/5/17 bytes. Playback supports Once, While held, Toggle, and bounded Repeat (1–255 cycles). Repeating zero-duration sequences are rejected; clock gaps skip elapsed cycles rather than replay a backlog. +- **Authoring:** insert, duplicate, remove, drag-reorder, or move steps with keyboard controls. Duration and byte budgets update on every edit. The visual preview shows overridden versus passthrough fields and never injects controller output. +- **Recording:** Record input captures timestamped firmware-side changes before profile mapping, not the editor's 75 ms snapshots. Choose channels and explicit analog quantization; the initial state consumes one entry and long holds split at ten seconds. The UI limits capture to the remaining 8/16/136 budget, visibly reports capacity/time/disconnect endings, and retains data for review. **Use recorded steps** changes only the unsaved macro; **Save to Pico** is still separate. Input-report and millisecond playback precision remain real limits. ### Per-controller motion toggle @@ -315,7 +323,15 @@ Motion-producing Bluepad32 parsers normalize to 1024 units per degree/second and ### Rumble per controller -Rumble effects are per-slot and independent. The Switch sends rumble commands to a specific USB interface, and the Pico routes each command to the Bluetooth controller in the matching slot. Each slot has a critical-section-protected latest-value mailbox tagged with its connection generation; a newer pending command replaces the older one, and disconnect invalidates commands from the prior controller. +Commands remain bound to a USB slot and Bluetooth connection generation. Compatibility output uses a latest-value mailbox; native output keeps a bounded timestamped command history instead of collapsing substeps. + +The standard AIO and XInput builds now use **300 MHz at 1.3 V**, packet-level CYW43 reads, bounded HCI credit returns, and native DualSense haptics by default. The first eligible DualSense/DualSense Edge that becomes ready can occupy the one native stream, in any slot; later controllers do not steal it. Other rumble-capable controllers retain their tested parser-specific output. To change the selected native controller manually, stop the current run and use `haptics-experiment gameplay --slot N` (API slots are zero-based). + +In Switch mode, that stream preserves decoded left/right, low/high-band HD commands. In XInput mode, strong/low magnitude drives the left 160 Hz carrier and weak/high drives the right 320 Hz carrier; these commands stay active until changed or stopped. XInput does not supply Nintendo frequency/substep detail. USB reset, unmount, and suspend stop held host rumble. Auto-mode XInput additionally reboots to Switch probe after unmount, by the existing one-attachment policy; manual XInput is exempt. + +Qualified optimized gameplay uses **32 stereo frames at 3 kHz** per Bluetooth report (93.75 reports/s), with 10.667 ms causal lookback. Unoptimized builds and the deterministic fixture retain 64-frame packets. Native streaming continues silence while idle to avoid mode churn. This is not a measured physical actuator-onset bound; details and the accepted reference pattern are in [HAPTICS_EXPERIMENT.md](HAPTICS_EXPERIMENT.md). + +400 MHz is an explicit experiment: use `SWITCH_PICO_SYS_CLOCK_MHZ=400` and `SWITCH_PICO_OVERCLOCK_MV=1400`. This board did not boot at 400 MHz/1.3 V; 1.4 V booted and passed a short run but did not outperform 300 MHz in the comparison. USB stays at 48 MHz and flash/radio bus dividers remain bounded. UART builds are unchanged; a stock-clock AIO build is an explicit recovery/compatibility option, not the normal default. ### Hardware validation @@ -347,7 +363,7 @@ Bluepad32 is Apache-2.0. BTstack use on Pico W/Pico 2 W is covered by Raspberry ## Limitations - No NFC/amiibo/IR support. -- Rumble is best-effort: the UART build depends on SDL3 haptics; the AIO build depends on the connected controller's Bluepad32 rumble implementation. +- Rumble is controller-specific: UART uses SDL3 haptics; AIO uses the selected DualSense native PCM backend or the controller's existing Bluepad32 rumble implementation. Native Switch-family forwarding remains planned. - The UART firmware requires a host computer running the bridge. The Pico 2 W AIO firmware does not; it hosts controllers over Bluetooth, not USB. - In XInput output mode, Home/System is carried in the raw XUSB Guide bit `0x0400`, and Capture is carried in the de-facto Share/reserved bit `0x0800` used by modern open XUSB stacks. The standard Microsoft XInput headers define neither Guide nor Share for `XINPUT_GAMEPAD.wButtons`, so `XInputGetState` does not expose either button portably. Guide may be reserved or intercepted by the OS, while Share/Capture support depends on the installed driver or consumers such as GameInput and Steam; qualify the intended controller, driver, and application on real Windows hardware. @@ -379,7 +395,7 @@ RUMBLE (force feedback) ### HD rumble translation -Nintendo sends two stateful four-byte HD-rumble actuator words. Each word can carry full or relative high/low frequency and amplitude commands with up to three subsamples; amplitude uses a logarithmic curve. The Pico decodes both words once in `SwitchHapticsDecoder`, retains actuator state across packets, and reduces the result to conventional low/strong and high/weak motor magnitudes. SDL3 and Bluepad32 cannot reproduce the original linear-actuator frequencies or left/right spatial effects, but they receive the correct nonlinear band amplitudes. +Nintendo sends two stateful four-byte HD-rumble actuator words with full/relative low/high-band commands and up to three substeps. `SwitchHapticsDecoder` retains this timeline as well as conventional strong/weak magnitudes. The selected DualSense's native PCM backend uses the timeline; ordinary controller-parser and UART/SDL paths use the magnitudes. Preserving frequency intent is not a claim of identical force response across actuators. Native forwarding for genuine Switch-family controllers is [planned separately](ADAPTER_PARITY_PLAN.md#native-switch-family-hd-rumble--planned), not enabled by the DualSense implementation. The UART return frame carries the decoded result rather than raw HD-rumble bytes: @@ -712,33 +728,37 @@ linked binary, not from the larger debug-bearing ELF or UF2 transport file: | Resource | Used or reserved | Device capacity | |---|---:|---:| -| Executable flash image | 695,592 bytes | 4 MiB | +| Executable flash image | 747,024 bytes | 4 MiB | | Indexed profile arenas | 256 KiB | 4 MiB flash | | Adapter configuration | 8 KiB | 4 MiB flash | | BTstack bonds | 8 KiB | 4 MiB flash | | RP2350 terminal sector | 4 KiB | 4 MiB flash | -| Linked SRAM | 99,040 bytes | 520 KiB | +| Allocated/reserved SRAM, including heap and stacks | 131,144 bytes | 520 KiB | -The executable plus persistent reservations consume 978,216 bytes (23.32%) -of flash, leaving 3,216,088 bytes (3.07 MiB). Linked SRAM consumes 18.60%, -leaving 433,440 bytes of link-time headroom. +The executable plus persistent reservations consume 1,029,648 bytes of flash, +leaving 3,164,656 bytes. Allocated SRAM sections leave 401,336 bytes of link-time +headroom; this is not a runtime heap high-water measurement. Core 0 has a +4 KiB stack, and Core 1 uses a dedicated 16 KiB stack in main SRAM for nested +catalog migration/compaction rather than overflowing its 4 KiB scratch bank. -Profiles use two 128 KiB append-only arenas. Each independently published -record contains one identity/profile key, generation, schema, length, and CRC. -The compact in-memory index is 1,556 bytes; only the fallback and active -profile for each observed identity are decoded and published. Including the -active cache, selected-profile buffer, transaction state, profile runtime -contexts, and catalog index, the profile subsystem uses approximately 13 KiB -of SRAM instead of retaining every profile in decoded form. +Profiles use two 128 KiB append-only arenas and retain 248 physical record +slots. Catalog 2 uses a 128-byte header plus a 384-byte profile in the same +512-byte stride. The second page is programmed before the header-containing +first page, and records are read back before publication. Profile names +remain 256-byte metadata payloads and aliases remain 32 bytes. The compact +index stores locations and generations; active/fallback profiles for observed +identities and the selected profile are decoded, not the entire database. The catalog supports eight profiles for the global fallback and each of 16 stable identities. Missing records resolve to defaults, so profiles 5–8 do not consume flash until changed. When an arena fills, the latest indexed records are compacted into its peer and the new superblock is published last. -Interrupted or corrupt appends therefore leave the previous valid record -available. On first boot after upgrading, the legacy four-profile banks are -read from their old flash addresses and copied into the new catalog before -the legacy region can be erased. +Interrupted or corrupt appends leave the previous valid record available. +Catalog 1 and retired four-profile banks migrate through the alternate arena; +the old published data is retained until all copies and the new superblock +verify. Schema 1–5 profiles retain their meaning when decoded as schema 6. +Keep a profile export before downgrading: older firmware cannot read the new +catalog/profile format. ## References - GP2040-CE (controller firmware ecosystem): https://github.com/OpenStickCommunity/GP2040-CE diff --git a/build.py b/build.py old mode 100644 new mode 100755 index 1375f54..b6ff84e --- a/build.py +++ b/build.py @@ -1,5 +1,6 @@ #!/usr/bin/env python3 """Build and flash the project with optional grip color overrides.""" + import argparse import os import random @@ -22,18 +23,10 @@ FIRMWARE_ELF_PATH = FIRMWARE_DIR / "switch-pico.elf" FIRMWARE_UF2_PATH = FIRMWARE_DIR / "switch-pico.uf2" AIO_FIRMWARE_ELF_PATH = FIRMWARE_DIR / "switch-pico-aio.elf" AIO_FIRMWARE_UF2_PATH = FIRMWARE_DIR / "switch-pico-aio.uf2" -FEASIBILITY_FIRMWARE_ELF_PATH = ( - FIRMWARE_DIR / "switch-pico-adapter-feasibility.elf" -) -FEASIBILITY_FIRMWARE_UF2_PATH = ( - FIRMWARE_DIR / "switch-pico-adapter-feasibility.uf2" -) -WAKE_CAPTURE_FIRMWARE_ELF_PATH = ( - FIRMWARE_DIR / "switch-pico-wake-capture.elf" -) -WAKE_CAPTURE_FIRMWARE_UF2_PATH = ( - FIRMWARE_DIR / "switch-pico-wake-capture.uf2" -) +FEASIBILITY_FIRMWARE_ELF_PATH = FIRMWARE_DIR / "switch-pico-adapter-feasibility.elf" +FEASIBILITY_FIRMWARE_UF2_PATH = FIRMWARE_DIR / "switch-pico-adapter-feasibility.uf2" +WAKE_CAPTURE_FIRMWARE_ELF_PATH = FIRMWARE_DIR / "switch-pico-wake-capture.elf" +WAKE_CAPTURE_FIRMWARE_UF2_PATH = FIRMWARE_DIR / "switch-pico-wake-capture.uf2" ELF_PATH = Path(os.environ.get("ELF_PATH", BUILD_DIR / "switch-pico.elf")).expanduser() UF2_PATH = Path(os.environ.get("UF2_PATH", BUILD_DIR / "switch-pico.uf2")).expanduser() @@ -53,9 +46,7 @@ CMAKE_CACHE_PATHS = tuple( WAKE_CAPTURE_BUILD_DIR, ) ) -TOOLCHAIN_COMPILER = ( - "arm-none-eabi-gcc.exe" if os.name == "nt" else "arm-none-eabi-gcc" -) +TOOLCHAIN_COMPILER = "arm-none-eabi-gcc.exe" if os.name == "nt" else "arm-none-eabi-gcc" class BuildEnvironmentError(RuntimeError): @@ -266,15 +257,14 @@ def configure_pico_environment( detected.append(("PICO_SDK_PATH", sdk_path, sdk_source)) if explicit_toolchain is None and compiler_on_path is None: updates["PICO_TOOLCHAIN_PATH"] = str(toolchain_path) - detected.append( - ("PICO_TOOLCHAIN_PATH", toolchain_path, toolchain_source) - ) + detected.append(("PICO_TOOLCHAIN_PATH", toolchain_path, toolchain_source)) environ.update(updates) for variable, path, source in detected: print(f"Auto-detected {variable}={path} ({source})") return updates + def parse_args(): parser = argparse.ArgumentParser( description="Build and flash the project, optionally setting grip colors.", @@ -313,14 +303,17 @@ def parse_args(): parser.error("wake capture firmware does not use grip-color options") return args + def random_hex_color(): return "".join(f"{random.randrange(256):02X}" for _ in range(3)) + def validate_custom_color(value): if not re.fullmatch(r"[0-9A-Fa-f]{6}", value): raise ValueError("Color must be a 6-digit hex value like FF8800.") return value + def update_grip_colors(rgb_hex): if not CONFIG_FILE.exists(): sys.stderr.write(f"Error: Cannot find {CONFIG_FILE}\n") @@ -352,6 +345,7 @@ def update_grip_colors(rgb_hex): sys.stderr.write(f"Error writing {CONFIG_FILE}: {exc}\n") sys.exit(1) + def run_cmd(command): try: subprocess.run(command, cwd=SCRIPT_DIR, check=True) @@ -361,12 +355,15 @@ def run_cmd(command): except subprocess.CalledProcessError as exc: sys.exit(exc.returncode) + def resolve_picotool(): env_val = os.environ.get("PICOTOOL_PATH") if env_val: env_path = Path(env_val).expanduser() if not env_path.exists(): - sys.stderr.write(f"Error: PICOTOOL_PATH set to {env_path}, but it does not exist.\n") + sys.stderr.write( + f"Error: PICOTOOL_PATH set to {env_path}, but it does not exist.\n" + ) sys.exit(1) return env_path @@ -374,9 +371,12 @@ def resolve_picotool(): if found: return Path(found) - sys.stderr.write("Error: picotool not found. Put it on your PATH or set PICOTOOL_PATH.\n") + sys.stderr.write( + "Error: picotool not found. Put it on your PATH or set PICOTOOL_PATH.\n" + ) sys.exit(1) + def build( aio, adapter_feasibility, @@ -400,9 +400,19 @@ def build( "-DPICO_BOARD=pico", "-DSWITCH_PICO_INPUT_BACKEND=UART", ] - # Experimental images are built explicitly in their own CMake directory. - definitions.append("-DSWITCH_PICO_HAPTICS_EXPERIMENT=OFF") - definitions.append("-DSWITCH_PICO_HD_RUMBLE=OFF") + # AIO and XInput images use the qualified native transport by default. + # UART remains unchanged; explicit flags also prevent stale cache choices. + native = "ON" if aio or adapter_feasibility else "OFF" + definitions.extend( + [ + f"-DSWITCH_PICO_HAPTICS_EXPERIMENT={native}", + f"-DSWITCH_PICO_HD_RUMBLE={native}", + f"-DSWITCH_PICO_SYS_CLOCK_MHZ={300 if native == 'ON' else 150}", + "-DSWITCH_PICO_OVERCLOCK_MV=1300", + f"-DSWITCH_PICO_CYW43_PACKET_READ={native}", + f"-DSWITCH_PICO_HCI_CREDIT_BATCH={native}", + ] + ) run_cmd( [ @@ -416,12 +426,12 @@ def build( ) run_cmd(["cmake", "--build", str(build_dir)]) - missing_artifacts = [ - path for path in (elf_path, uf2_path) if not path.is_file() - ] + missing_artifacts = [path for path in (elf_path, uf2_path) if not path.is_file()] if missing_artifacts: missing = ", ".join(str(path) for path in missing_artifacts) - sys.stderr.write(f"Error: Build did not produce required artifact(s): {missing}\n") + sys.stderr.write( + f"Error: Build did not produce required artifact(s): {missing}\n" + ) sys.exit(1) FIRMWARE_DIR.mkdir(parents=True, exist_ok=True) shutil.copy2(elf_path, firmware_elf_path) @@ -447,14 +457,10 @@ def build_wake_capture(): ] ) run_cmd(["cmake", "--build", str(WAKE_CAPTURE_BUILD_DIR)]) - missing_artifacts = [ - path for path in (elf_path, uf2_path) if not path.is_file() - ] + missing_artifacts = [path for path in (elf_path, uf2_path) if not path.is_file()] if missing_artifacts: missing = ", ".join(str(path) for path in missing_artifacts) - sys.stderr.write( - f"Error: Wake capture build did not produce: {missing}\n" - ) + sys.stderr.write(f"Error: Wake capture build did not produce: {missing}\n") sys.exit(1) FIRMWARE_DIR.mkdir(parents=True, exist_ok=True) shutil.copy2(elf_path, WAKE_CAPTURE_FIRMWARE_ELF_PATH) @@ -478,6 +484,7 @@ def flash(elf_path, allow_elf_override): sys.exit(1) run_cmd([str(picotool), "load", str(elf_path), "-fx"]) + def main(): args = parse_args() try: @@ -538,5 +545,6 @@ def main(): allow_elf_override=not args.aio and not args.adapter_feasibility, ) + if __name__ == "__main__": main() diff --git a/patches/btstack-credit-batch.patch b/patches/btstack-credit-batch.patch new file mode 100644 index 0000000..8a53b9f --- /dev/null +++ b/patches/btstack-credit-batch.patch @@ -0,0 +1,296 @@ +--- a/lib/btstack/src/hci.c ++++ b/lib/btstack/src/hci.c +@@ -93,6 +93,12 @@ + #endif + #endif + ++#ifdef SWITCH_PICO_HCI_CREDIT_BATCH ++#if !defined(ENABLE_HCI_CONTROLLER_TO_HOST_FLOW_CONTROL) || (HCI_HOST_ACL_PACKET_NUM != 3) ++#error "SWITCH_PICO_HCI_CREDIT_BATCH requires controller-to-host flow control with three ACL credits" ++#endif ++#endif ++ + #ifndef MAX_NR_CONTROLLER_ACL_BUFFERS + #define MAX_NR_CONTROLLER_ACL_BUFFERS 255 + #endif +@@ -273,6 +279,74 @@ + #endif + static hci_stack_t * hci_stack = NULL; + ++#ifdef SWITCH_PICO_HCI_CREDIT_BATCH ++static btstack_timer_source_t hci_credit_batch_timer; ++static bool hci_credit_batch_armed; ++static bool hci_credit_batch_due; ++static bool hci_credit_batch_enabled; ++static uint32_t hci_credit_batch_generation; ++ ++static void hci_credit_batch_reset(void){ ++ if (hci_credit_batch_armed){ ++ btstack_run_loop_remove_timer(&hci_credit_batch_timer); ++ hci_credit_batch_armed = false; ++ } ++ hci_credit_batch_due = false; ++} ++ ++static void hci_credit_batch_stop(void){ ++ hci_credit_batch_enabled = false; ++ hci_credit_batch_generation++; ++ hci_credit_batch_reset(); ++} ++ ++static void hci_credit_batch_timeout(btstack_timer_source_t * timer); ++ ++static void hci_credit_batch_arm(void){ ++ if (!hci_credit_batch_enabled || hci_credit_batch_armed || (hci_stack == NULL)) return; ++ if (hci_stack->state != HCI_STATE_WORKING) return; ++ btstack_run_loop_set_timer_handler(&hci_credit_batch_timer, hci_credit_batch_timeout); ++ // Pico adds one millisecond to its truncated clock: 1 ms requests expire within 2 ms. ++ btstack_run_loop_set_timer(&hci_credit_batch_timer, 1); ++ hci_credit_batch_armed = true; ++ btstack_run_loop_add_timer(&hci_credit_batch_timer); ++} ++ ++static bool hci_credit_batch_ready(void){ ++ uint32_t pending = 0; ++ bool sco_pending = false; ++ btstack_linked_item_t * it; ++ for (it = (btstack_linked_item_t *) hci_stack->connections; it; it = it->next){ ++ hci_connection_t * connection = (hci_connection_t *) it; ++ pending += connection->num_packets_completed; ++ if ((connection->address_type == BD_ADDR_TYPE_SCO) && (connection->num_packets_completed != 0)){ ++ sco_pending = true; ++ } ++ } ++ if (pending == 0){ ++ hci_stack->host_completed_packets = 0; ++ hci_credit_batch_reset(); ++ return false; ++ } ++ // Three advertised ACL credits leave one in reserve at the two-completion low water mark. ++ return hci_credit_batch_due || sco_pending || (pending >= 2); ++} ++ ++static void hci_credit_batch_timeout(btstack_timer_source_t * timer){ ++ UNUSED(timer); ++ if (!hci_credit_batch_armed) return; ++ hci_credit_batch_armed = false; ++ if (!hci_credit_batch_enabled || (hci_stack == NULL)) return; ++ if (hci_stack->state != HCI_STATE_WORKING) return; ++ hci_credit_batch_due = true; ++ if (!hci_credit_batch_ready()) return; ++ // Retry at a future tick if the transport/buffer is busy, never spin. Arm before hci_run: ++ // a synchronous send may close/reinitialize HCI, so do not touch its state afterwards. ++ hci_credit_batch_arm(); ++ hci_run(); ++} ++#endif ++ + #ifdef ENABLE_CLASSIC + // default name + static const char * default_classic_name = "BTstack 00:00:00:00:00:00"; +@@ -1195,6 +1269,9 @@ + #ifdef ENABLE_HCI_CONTROLLER_TO_HOST_FLOW_CONTROL + hci_stack->host_completed_packets = 1; + conn->num_packets_completed++; ++#ifdef SWITCH_PICO_HCI_CREDIT_BATCH ++ hci_credit_batch_arm(); ++#endif + #endif + + // handle different packet types +@@ -1269,8 +1346,10 @@ + return; + } + ++#ifndef SWITCH_PICO_HCI_CREDIT_BATCH + // execute main loop + hci_run(); ++#endif + } + + static void hci_connection_stop_timer(hci_connection_t * conn){ +@@ -1296,6 +1375,9 @@ + + btstack_linked_list_remove(&hci_stack->connections, (btstack_linked_item_t *) conn); + btstack_memory_hci_connection_free( conn ); ++#ifdef SWITCH_PICO_HCI_CREDIT_BATCH ++ (void) hci_credit_batch_ready(); ++#endif + + // now it's gone + hci_emit_nr_connections_changed(); +@@ -4314,6 +4396,12 @@ + + conn = hci_connection_for_handle(handle); + if (!conn) break; ++#ifdef SWITCH_PICO_HCI_CREDIT_BATCH ++ // The controller reclaims disconnected credits. Clear them before pairing or ++ // disconnection callbacks can re-enter hci_run, including handle reuse. ++ conn->num_packets_completed = 0; ++ (void) hci_credit_batch_ready(); ++#endif + #ifdef ENABLE_CLASSIC + // pairing failed if it was ongoing + hci_pairing_complete(conn, ERROR_CODE_REMOTE_USER_TERMINATED_CONNECTION); +@@ -4780,6 +4868,10 @@ + #ifdef ENABLE_HCI_CONTROLLER_TO_HOST_FLOW_CONTROL + conn->num_packets_completed++; + hci_stack->host_completed_packets = 1; ++#ifdef SWITCH_PICO_HCI_CREDIT_BATCH ++ // SCO is never deferred, but needs the same transport-busy retry guarantee. ++ hci_credit_batch_arm(); ++#endif + hci_run(); + #endif + } +@@ -4814,6 +4906,10 @@ + break; + case HCI_ACL_DATA_PACKET: + acl_handler(packet, size); ++#ifdef SWITCH_PICO_HCI_CREDIT_BATCH ++ // Also service credits for malformed fragments that return early after accounting. ++ if (hci_stack != NULL) hci_run(); ++#endif + break; + #ifdef ENABLE_CLASSIC + case HCI_SCO_DATA_PACKET: +@@ -4869,6 +4965,11 @@ + #endif + + static void hci_state_reset(void){ ++#ifdef SWITCH_PICO_HCI_CREDIT_BATCH ++ hci_credit_batch_reset(); ++ hci_credit_batch_generation++; ++ hci_stack->host_completed_packets = 0; ++#endif + // no connections yet + hci_stack->connections = NULL; + +@@ -4953,6 +5054,10 @@ + #endif + + void hci_init(const hci_transport_t *transport, const void *config){ ++#ifdef SWITCH_PICO_HCI_CREDIT_BATCH ++ hci_credit_batch_stop(); ++ hci_credit_batch_enabled = true; ++#endif + + #ifdef HAVE_MALLOC + if (!hci_stack) { +@@ -5082,6 +5187,9 @@ + } + + void hci_deinit(void){ ++#ifdef SWITCH_PICO_HCI_CREDIT_BATCH ++ hci_credit_batch_stop(); ++#endif + btstack_run_loop_remove_timer(&hci_stack->timeout); + #ifdef HAVE_MALLOC + if (hci_stack) { +@@ -5138,6 +5246,9 @@ + } + + void hci_close(void){ ++#ifdef SWITCH_PICO_HCI_CREDIT_BATCH ++ hci_credit_batch_stop(); ++#endif + + #ifdef ENABLE_CLASSIC + // close remote device db +@@ -5264,6 +5375,10 @@ + // HCI_STATE_FALLING_ASLEEP on open + + static int hci_power_control_on(void){ ++#ifdef SWITCH_PICO_HCI_CREDIT_BATCH ++ hci_credit_batch_stop(); ++ hci_credit_batch_enabled = true; ++#endif + + // power on + int err = 0; +@@ -5300,6 +5415,9 @@ + } + + static void hci_power_control_off(void){ ++#ifdef SWITCH_PICO_HCI_CREDIT_BATCH ++ hci_credit_batch_stop(); ++#endif + + log_info("hci_power_control_off"); + +@@ -5319,6 +5437,9 @@ + } + + static void hci_power_control_sleep(void){ ++#ifdef SWITCH_PICO_HCI_CREDIT_BATCH ++ hci_credit_batch_stop(); ++#endif + + log_info("hci_power_control_sleep"); + +@@ -5363,6 +5484,10 @@ + } + + static void hci_power_enter_initializing_state(void){ ++#ifdef SWITCH_PICO_HCI_CREDIT_BATCH ++ hci_credit_batch_stop(); ++ hci_credit_batch_enabled = true; ++#endif + // set up state machine + hci_stack->num_cmd_packets = 1; // assume that one cmd can be sent + hci_stack->hci_packet_buffer_reserved = false; +@@ -5543,6 +5668,10 @@ + } + + int hci_power_control(HCI_POWER_MODE power_mode){ ++#ifdef SWITCH_PICO_HCI_CREDIT_BATCH ++ // Repeated POWER_ON while working must not restart a pending credit's deadline. ++ if (power_mode != HCI_POWER_ON) hci_credit_batch_stop(); ++#endif + log_info("hci_power_control: %d, current mode %u", power_mode, hci_stack->state); + btstack_run_loop_remove_timer(&hci_stack->timeout); + int err = 0; +@@ -5834,6 +5963,11 @@ + + #ifdef ENABLE_HCI_CONTROLLER_TO_HOST_FLOW_CONTROL + static void hci_host_num_completed_packets(void){ ++#ifdef SWITCH_PICO_HCI_CREDIT_BATCH ++ // Clear batching state before any transport/application callback can add new credits. ++ hci_credit_batch_reset(); ++ uint32_t generation = hci_credit_batch_generation; ++#endif + + // create packet manually as arrays are not supported and num_commands should not get reduced + hci_reserve_packet_buffer(); +@@ -5868,6 +6002,9 @@ + + hci_dump_packet(HCI_COMMAND_DATA_PACKET, 0, packet, size); + hci_stack->hci_transport->send_packet(HCI_COMMAND_DATA_PACKET, packet, size); ++#ifdef SWITCH_PICO_HCI_CREDIT_BATCH ++ if ((hci_stack == NULL) || (generation != hci_credit_batch_generation)) return; ++#endif + + // release packet buffer for synchronous transport implementations + if (hci_transport_synchronous()){ +@@ -7664,12 +7801,21 @@ + #endif + + #ifdef ENABLE_HCI_CONTROLLER_TO_HOST_FLOW_CONTROL ++#ifdef SWITCH_PICO_HCI_CREDIT_BATCH ++ // A single deferred ACL credit must not block ordinary HCI commands. ++ if (hci_stack->host_completed_packets && hci_credit_batch_ready()){ ++ if (!hci_can_send_command_packet_transport()) return; ++ hci_host_num_completed_packets(); ++ return; ++ } ++#else + // send host num completed packets next as they don't require num_cmd_packets > 0 + if (!hci_can_send_command_packet_transport()) return; + if (hci_stack->host_completed_packets){ + hci_host_num_completed_packets(); + return; + } ++#endif + #endif + + if (!hci_can_send_command_packet_now()) return; diff --git a/patches/cyw43-packet-read-status.patch b/patches/cyw43-packet-read-status.patch new file mode 100644 index 0000000..2bde2fb --- /dev/null +++ b/patches/cyw43-packet-read-status.patch @@ -0,0 +1,27 @@ +--- a/cybt_shared_bus_driver.c ++++ b/cybt_shared_bus_driver.c +@@ -501,8 +501,11 @@ + cybt_result_t cybt_get_bt_buf_index(cybt_fw_membuf_index_t *p_buf_index) { + uint32_t buf[4]; + +- cybt_mem_read(H2B_BUF_IN_ADDR, (uint8_t *) buf, sizeof(buf)); ++ cybt_result_t result = cybt_mem_read(H2B_BUF_IN_ADDR, (uint8_t *) buf, sizeof(buf)); ++ if (result != CYBT_SUCCESS) { ++ return result; ++ } + + p_buf_index->host2bt_in_val = buf[0]; + p_buf_index->host2bt_out_val = buf[1]; + p_buf_index->bt2host_in_val = buf[2]; +@@ -596,7 +599,10 @@ + if ((mem_addr & 0xFFF) + transfer_size > 0x1000) { + transfer_size = 0x1000 - (mem_addr & 0xFFF); + } +- cyw43_ll_read_backplane_mem(cyw43_ll, mem_addr, transfer_size, p_data); ++ int result = cyw43_ll_read_backplane_mem(cyw43_ll, mem_addr, transfer_size, p_data); ++ if (result != 0) { ++ return CYBT_ERR_HCI_READ_FAILED; ++ } + cybt_debug(" read_mem addr 0x%08lx len %ld\n", mem_addr, transfer_size); + DUMP_BYTES(p_data, transfer_size); + data_len -= transfer_size; diff --git a/src/firmware/input/bluepad32_input_backend.cpp b/src/firmware/input/bluepad32_input_backend.cpp index c732097..5811bc8 100644 --- a/src/firmware/input/bluepad32_input_backend.cpp +++ b/src/firmware/input/bluepad32_input_backend.cpp @@ -104,6 +104,9 @@ struct RumbleEnvelope { uint32_t connection_generation; ControllerRumbleOutput rumble; uint16_t duration_ms; +#ifdef SWITCH_PICO_HAPTICS_EXPERIMENT + uint64_t received_us = 0; +#endif }; struct FeedbackEnvelope { uint32_t connection_generation; @@ -166,6 +169,10 @@ struct BackendSlot { critical_section_t g_state_lock; BackendSlot g_slots[kSlotCount]; +ControllerMacroCapture g_macro_capture; +// Catalog migration/compaction needs more than the 4 KiB scratch bank. +// Supply a dedicated static stack in main SRAM rather than overflowing it. +alignas(8) uint32_t g_core1_stack[4096]; BleIdentityMapping g_ble_identity_mappings[kSlotCount]{}; // These acknowledgement generations and request producers are only used by @@ -203,6 +210,9 @@ uint32_t g_controller_reports = 0; uint32_t g_host_rumble_requests = 0; uint32_t g_local_feedback_requests = 0; uint32_t g_rumble_dispatches = 0; +#ifdef SWITCH_PICO_HAPTICS_EXPERIMENT +uint32_t g_seeded_native_run_id = 0; +#endif uint16_t host_rumble_duration_ms() { #ifdef SWITCH_PICO_USB_OUTPUT_MODES @@ -515,6 +525,8 @@ void publish_device_state(uint8_t slot, uni_hid_device_t* device, target.state = state; target.pre_hotkey_button_mask = pre_hotkey_button_mask; ++target.state_generation; + g_macro_capture.observe(slot, target.connection_generation, + time_us_32(), state); } critical_section_exit(&g_state_lock); } @@ -833,6 +845,8 @@ void queue_local_feedback(BackendSlot& slot, uint16_t duration_ms, __atomic_add_fetch(&g_local_feedback_requests, 1, __ATOMIC_RELAXED); } void reset_slot_hotkeys(BackendSlot& slot) { + g_macro_capture.disconnect(static_cast(&slot - g_slots), + slot.connection_generation, time_us_32()); slot.motion_enabled = kDefaultMotionEnabled; slot.pre_hotkey_button_mask = 0; slot.feedback_pending = false; @@ -1266,6 +1280,47 @@ void dispatch_rumble(uni_hid_device_t* device, uint16_t duration_ms, device->report_parser.play_dual_rumble(device, 0, duration_ms, weak, strong); } +#ifdef SWITCH_PICO_HAPTICS_EXPERIMENT +void seed_native_host_rumble() { + HapticsExperimentDiagnostics native; + haptics_experiment_snapshot(&native); + if (native.mode != 1 || native.slot >= kSlotCount || + native.run_id == g_seeded_native_run_id || + (native.state != HapticsExperimentState::kPending && + native.state != HapticsExperimentState::kRunning)) { + return; + } + g_seeded_native_run_id = native.run_id; + RumbleEnvelope retained{}; + critical_section_enter_blocking(&g_state_lock); + BackendSlot& slot = g_slots[native.slot]; + const bool valid = slot.active && slot.device != nullptr && + slot.retained_host_rumble_valid && + slot.connection_generation == native.connection_generation && + slot.retained_host_rumble.connection_generation == + native.connection_generation && + slot.retained_host_rumble.slot == native.slot && + slot.retained_host_rumble.duration_ms == + kXInputHostRumbleDurationMs; + if (valid) { + retained = slot.retained_host_rumble; + // Arming cancels compatibility output even when its mailbox was + // already consumed. Keep that held state available for the next Stop. + slot.pending_rumble = retained; + slot.rumble_pending = true; + } + critical_section_exit(&g_state_lock); + if (valid) { + // Replay once on arm, not on a watchdog cadence. The original timestamp + // keeps a raced newer USB command authoritative in the host timeline. + haptics_experiment_submit_rumble( + native.slot, native.connection_generation, retained.received_us, + retained.rumble.low_frequency_magnitude, + retained.rumble.high_frequency_magnitude); + } +} +#endif + void process_rumble_timer(btstack_timer_source_t* timer) { __atomic_add_fetch(&g_rumble_timer_ticks, 1, __ATOMIC_RELAXED); const uint32_t now_ms = btstack_run_loop_get_time_ms(); @@ -1285,7 +1340,7 @@ void process_rumble_timer(btstack_timer_source_t* timer) { const bool xinput_host_mode = host_rumble_duration_ms() == kXInputHostRumbleDurationMs; #ifdef SWITCH_PICO_HAPTICS_EXPERIMENT - if (xinput_host_mode) haptics_experiment_suspend_gameplay(); + if (xinput_host_mode) seed_native_host_rumble(); haptics_experiment_poll(); #endif @@ -1304,16 +1359,6 @@ void process_rumble_timer(btstack_timer_source_t* timer) { critical_section_enter_blocking(&g_state_lock); BackendSlot& slot = g_slots[slot_index]; -#ifdef SWITCH_PICO_HAPTICS_EXPERIMENT - if (haptics_experiment_owns(slot.device) && - !haptics_experiment_gameplay_owns(slot.device)) { - // Fixture/startup/restoration exclusively own output. Preserve - // stateful XInput requests until compatibility restoration ends. - if (!xinput_host_mode) slot.rumble_pending = false; - critical_section_exit(&g_state_lock); - continue; - } -#endif if (slot.retained_host_rumble_valid && (!xinput_host_mode || slot.retained_host_rumble.duration_ms != @@ -1325,6 +1370,16 @@ void process_rumble_timer(btstack_timer_source_t* timer) { slot.retained_host_rumble_valid = false; slot.retained_host_rumble = {}; } +#ifdef SWITCH_PICO_HAPTICS_EXPERIMENT + if (haptics_experiment_owns(slot.device) && + !haptics_experiment_gameplay_owns(slot.device)) { + // Fixture/startup/restoration exclusively own output. Preserve + // stateful XInput requests until compatibility restoration ends. + if (!xinput_host_mode) slot.rumble_pending = false; + critical_section_exit(&g_state_lock); + continue; + } +#endif if (slot.profile_feedback.active && slot.profile_feedback.connection_generation != slot.connection_generation) { @@ -1431,11 +1486,17 @@ void process_rumble_timer(btstack_timer_source_t* timer) { static_cast( now_ms - slot.feedback_until_ms) < 0; if (!profile_rumble_dispatch && !feedback_dispatch && - !local_feedback_active && slot.rumble_pending) { + !local_feedback_active && slot.rumble_pending +#ifdef SWITCH_PICO_HAPTICS_EXPERIMENT + && !(xinput_host_mode && + haptics_experiment_gameplay_owns(slot.device)) +#endif + ) { envelope = slot.pending_rumble; slot.rumble_pending = false; host_dispatch = envelope.slot == slot_index && slot.active && + envelope.duration_ms == host_rumble_duration_ms() && slot.device != nullptr && envelope.connection_generation == slot.connection_generation; @@ -1445,11 +1506,10 @@ void process_rumble_timer(btstack_timer_source_t* timer) { } critical_section_exit(&g_state_lock); #ifdef SWITCH_PICO_HAPTICS_EXPERIMENT - if (host_dispatch && haptics_experiment_gameplay_owns(device) && - (envelope.rumble.hd.actuators[0].sample_count != 0 || - envelope.rumble.hd.actuators[1].sample_count != 0)) { - // Full timestamped frames already went directly from the USB - // producer to the native timeline, even during local feedback. + if (host_dispatch && haptics_experiment_gameplay_owns(device)) { + // Switch commands have already entered the timestamped timeline. + // Consume their finite fallback, never turn it into a PCM overlay + // or emit compatibility reports while gameplay owns the device. host_dispatch = false; } #endif @@ -1666,9 +1726,7 @@ uni_error_t platform_on_device_ready(uni_hid_device_t* device) { haptics_experiment_attach( static_cast(slot_index), lighting_generation, device); #ifdef SWITCH_PICO_HD_RUMBLE - if (slot_index == 0 && - host_rumble_duration_ms() != kXInputHostRumbleDurationMs && - connection_identity.vendor_id == 0x054c && + if (connection_identity.vendor_id == 0x054c && (connection_identity.product_id == 0x0ce6 || connection_identity.product_id == 0x0df2)) { haptics_experiment_request(2, static_cast(slot_index)); @@ -1791,6 +1849,57 @@ extern "C" bool uni_platform_on_l2cap_can_send_now( } #endif +bool bluepad32_input_backend_capture_start( + uint8_t slot, uint32_t connection_generation, const CaptureOptions& options) { + if (!g_initialized || slot >= kSlotCount) return false; + critical_section_enter_blocking(&g_state_lock); + const BackendSlot& current = g_slots[slot]; + const bool accepted = current.active && + current.connection_generation == connection_generation && + g_macro_capture.start(slot, connection_generation, options, + time_us_32(), current.state); + critical_section_exit(&g_state_lock); + return accepted; +} + +bool bluepad32_input_backend_capture_stop(uint32_t run_id) { + if (!g_initialized || run_id == 0) return false; + critical_section_enter_blocking(&g_state_lock); + const bool matches = run_id == g_macro_capture.run_id(); + if (matches) g_macro_capture.stop(time_us_32()); + critical_section_exit(&g_state_lock); + return matches; +} + +bool bluepad32_input_backend_capture_page( + uint32_t run_id, uint16_t first_index, Bluepad32CaptureSnapshot* output) { + if (!g_initialized || output == nullptr) return false; + critical_section_enter_blocking(&g_state_lock); + g_macro_capture.tick(time_us_32()); + if ((run_id != 0 && run_id != g_macro_capture.run_id()) || + first_index > g_macro_capture.event_count()) { + critical_section_exit(&g_state_lock); + return false; + } + *output = {}; + output->run_id = g_macro_capture.run_id(); + output->connection_generation = g_macro_capture.generation(); + output->elapsed_us = g_macro_capture.elapsed_us(time_us_32()); + output->slot = g_macro_capture.slot(); + output->state = g_macro_capture.state(); + output->options = g_macro_capture.options(); + output->total_events = g_macro_capture.event_count(); + output->first_index = first_index; + const uint16_t remaining = output->total_events - first_index; + output->event_count = remaining < BLUEPAD32_CAPTURE_PAGE_EVENTS + ? remaining : BLUEPAD32_CAPTURE_PAGE_EVENTS; + for (uint8_t index = 0; index < output->event_count; ++index) { + g_macro_capture.event(first_index + index, &output->events[index]); + } + critical_section_exit(&g_state_lock); + return true; +} + void bluepad32_input_backend_init() { if (g_initialized) { return; @@ -1854,7 +1963,8 @@ void bluepad32_input_backend_start() { g_started = true; - multicore_launch_core1(core1_main); + multicore_launch_core1_with_stack( + core1_main, g_core1_stack, sizeof(g_core1_stack)); } void bluepad32_input_backend_open_pairing_window() { @@ -2068,7 +2178,11 @@ void bluepad32_input_backend_queue_rumble( #endif const RumbleEnvelope envelope{ slot_index, slot.connection_generation, rumble, - duration_ms}; + duration_ms +#ifdef SWITCH_PICO_HAPTICS_EXPERIMENT + , received_us +#endif + }; slot.pending_rumble = envelope; slot.rumble_pending = true; __atomic_add_fetch( @@ -2084,8 +2198,14 @@ void bluepad32_input_backend_queue_rumble( critical_section_exit(&g_state_lock); #ifdef SWITCH_PICO_HAPTICS_EXPERIMENT if (native_candidate) { - haptics_experiment_submit( - slot_index, native_generation, received_us, rumble.hd); + if (duration_ms == kXInputHostRumbleDurationMs) { + haptics_experiment_submit_rumble( + slot_index, native_generation, received_us, + rumble.low_frequency_magnitude, rumble.high_frequency_magnitude); + } else { + haptics_experiment_submit( + slot_index, native_generation, received_us, rumble.hd); + } } #endif } diff --git a/src/firmware/input/bluepad32_input_backend.h b/src/firmware/input/bluepad32_input_backend.h index 60dad7e..dc37634 100644 --- a/src/firmware/input/bluepad32_input_backend.h +++ b/src/firmware/input/bluepad32_input_backend.h @@ -6,6 +6,7 @@ #include "core/controller_identity.h" #include "profile/controller_profile.h" #include "core/controller_state.h" +#include "input/controller_macro_capture.h" #include "usb/switch/switch_haptics.h" constexpr uint8_t BLUEPAD32_INPUT_BACKEND_SLOT_COUNT = 4; @@ -123,3 +124,25 @@ void bluepad32_input_backend_queue_profile_feedback( uint8_t slot, uint32_t connection_generation, uint8_t active_profile_number, ControllerProfileConfirmationPolicy policy); + +constexpr uint8_t BLUEPAD32_CAPTURE_PAGE_EVENTS = 32; +struct Bluepad32CaptureSnapshot { + uint32_t run_id = 0; + uint32_t connection_generation = 0; + uint32_t elapsed_us = 0; + uint8_t slot = 0xff; + CaptureState state = CaptureState::kIdle; + CaptureOptions options{}; + uint16_t total_events = 0; + uint16_t first_index = 0; + uint8_t event_count = 0; + CaptureEvent events[BLUEPAD32_CAPTURE_PAGE_EVENTS]{}; +}; + +// Core 0 management operations; recording itself observes Core 1 input before +// profile transforms. All recorder access uses the existing slot-state lock. +bool bluepad32_input_backend_capture_start( + uint8_t slot, uint32_t connection_generation, const CaptureOptions& options); +bool bluepad32_input_backend_capture_stop(uint32_t run_id); +bool bluepad32_input_backend_capture_page( + uint32_t run_id, uint16_t first_index, Bluepad32CaptureSnapshot* output); diff --git a/src/firmware/input/controller_macro_capture.cpp b/src/firmware/input/controller_macro_capture.cpp new file mode 100644 index 0000000..6b36991 --- /dev/null +++ b/src/firmware/input/controller_macro_capture.cpp @@ -0,0 +1,232 @@ +#include "input/controller_macro_capture.h" + +namespace { + +constexpr uint8_t kButtons = 1u << 0; +constexpr uint8_t kLeftStick = 1u << 1; +constexpr uint8_t kRightStick = 1u << 2; +constexpr uint8_t kLeftTrigger = 1u << 3; +constexpr uint8_t kRightTrigger = 1u << 4; +constexpr uint32_t kMaxHoldUs = 10000000; +constexpr uint32_t kMaxDurationMs = 80000; + +uint16_t button_mask(const ControllerState& state) { + return static_cast( + (state.button_south ? 1u << 0 : 0) | + (state.button_east ? 1u << 1 : 0) | + (state.button_west ? 1u << 2 : 0) | + (state.button_north ? 1u << 3 : 0) | + (state.button_left_shoulder ? 1u << 4 : 0) | + (state.button_right_shoulder ? 1u << 5 : 0) | + (state.button_select ? 1u << 6 : 0) | + (state.button_start ? 1u << 7 : 0) | + (state.button_system ? 1u << 8 : 0) | + (state.button_capture ? 1u << 9 : 0) | + (state.button_left_stick ? 1u << 10 : 0) | + (state.button_right_stick ? 1u << 11 : 0) | + (state.dpad_up ? 1u << 12 : 0) | + (state.dpad_down ? 1u << 13 : 0) | + (state.dpad_left ? 1u << 14 : 0) | + (state.dpad_right ? 1u << 15 : 0)); +} + +// Round magnitudes to nearest, with ties away from zero. Keep full scale +// exact and use the same magnitude on both sides of zero where representable. +int16_t quantize_axis(int16_t value, uint16_t quantum) { + if (value == INT16_MIN) { + return value; + } + const int32_t magnitude = value < 0 ? -static_cast(value) : value; + if (magnitude == INT16_MAX) { + return value; + } + int32_t rounded = ((magnitude + quantum / 2) / quantum) * quantum; + if (rounded > INT16_MAX) { + rounded = INT16_MAX; + } + return static_cast(value < 0 ? -rounded : rounded); +} + +uint16_t quantize_trigger(uint16_t value, uint16_t quantum) { + if (value == UINT16_MAX) { + return value; + } + const uint32_t rounded = + ((static_cast(value) + quantum / 2u) / quantum) * quantum; + return static_cast(rounded > UINT16_MAX ? UINT16_MAX : rounded); +} + +bool same_channels(const CaptureEvent& left, const CaptureEvent& right) { + return left.buttons == right.buttons && left.left_x == right.left_x && + left.left_y == right.left_y && left.right_x == right.right_x && + left.right_y == right.right_y && + left.left_trigger == right.left_trigger && + left.right_trigger == right.right_trigger; +} + +} // namespace + +bool ControllerMacroCapture::start(uint8_t slot, uint32_t generation, + const CaptureOptions& options, + uint32_t now_us, + const ControllerState& initial) { + if (state_ == CaptureState::kRecording || slot >= 4 || + options.channels == 0 || options.channels > 31 || + options.axis_quantum == 0 || options.axis_quantum > INT16_MAX || + options.trigger_quantum == 0 || options.max_events == 0 || + options.max_events > kCapacity || options.max_duration_ms == 0 || + options.max_duration_ms > kMaxDurationMs) { + return false; + } + options_ = options; + slot_ = slot; + generation_ = generation; + started_us_ = now_us; + ended_us_ = 0; + ++run_id_; + if (run_id_ == 0) { + ++run_id_; + } + events_[0] = snapshot(initial, 0); + event_count_ = 1; + state_ = CaptureState::kRecording; + return true; +} + +CaptureEvent ControllerMacroCapture::snapshot(const ControllerState& state, + uint32_t at_us) const { + CaptureEvent captured{}; + captured.at_us = at_us; + if ((options_.channels & kButtons) != 0) { + captured.buttons = button_mask(state); + } + if ((options_.channels & kLeftStick) != 0) { + captured.left_x = quantize_axis(state.left_stick_x, options_.axis_quantum); + captured.left_y = quantize_axis(state.left_stick_y, options_.axis_quantum); + } + if ((options_.channels & kRightStick) != 0) { + captured.right_x = quantize_axis(state.right_stick_x, options_.axis_quantum); + captured.right_y = quantize_axis(state.right_stick_y, options_.axis_quantum); + } + if ((options_.channels & kLeftTrigger) != 0) { + captured.left_trigger = + quantize_trigger(state.left_trigger, options_.trigger_quantum); + } + if ((options_.channels & kRightTrigger) != 0) { + captured.right_trigger = + quantize_trigger(state.right_trigger, options_.trigger_quantum); + } + return captured; +} + +void ControllerMacroCapture::finish(CaptureState state, uint32_t at_us) { + state_ = state; + ended_us_ = at_us; +} + +bool ControllerMacroCapture::append(const CaptureEvent& captured) { + if (captured.at_us == events_[event_count_ - 1].at_us) { + events_[event_count_ - 1] = captured; + return true; + } + if (event_count_ >= options_.max_events) { + finish(CaptureState::kFull, captured.at_us); + return false; + } + events_[event_count_++] = captured; + return true; +} + +void ControllerMacroCapture::advance(uint32_t now_us, bool ending) { + if (state_ != CaptureState::kRecording) { + return; + } + const uint32_t elapsed = now_us - started_us_; + const uint32_t duration = options_.max_duration_ms * 1000u; + const bool timed_out = elapsed >= duration; + const uint32_t target = timed_out ? duration : elapsed; + // An ending interval may be exactly 10 seconds; it needs no zero-length + // trailing event. A live boundary can be replaced by an edge at that time. + for (uint16_t step = 0; step < kCapacity; ++step) { + const CaptureEvent& previous = events_[event_count_ - 1]; + const uint32_t boundary = previous.at_us + kMaxHoldUs; + if (boundary > target || + (boundary == target && (ending || timed_out))) { + break; + } + CaptureEvent held = previous; + held.at_us = boundary; + if (!append(held)) { + return; + } + } + if (timed_out) { + finish(CaptureState::kTimedOut, duration); + } +} + +void ControllerMacroCapture::observe(uint8_t slot, uint32_t generation, + uint32_t now_us, + const ControllerState& state) { + if (state_ != CaptureState::kRecording || slot != slot_) { + return; + } + if (generation != generation_) { + advance(now_us, true); + if (state_ == CaptureState::kRecording) { + finish(CaptureState::kDisconnected, now_us - started_us_); + } + return; + } + advance(now_us, false); + if (state_ != CaptureState::kRecording) { + return; + } + const CaptureEvent captured = snapshot(state, now_us - started_us_); + if (!same_channels(captured, events_[event_count_ - 1])) { + append(captured); + } +} + +void ControllerMacroCapture::stop(uint32_t now_us) { + advance(now_us, true); + if (state_ == CaptureState::kRecording) { + finish(CaptureState::kStopped, now_us - started_us_); + } +} + +void ControllerMacroCapture::disconnect(uint8_t slot, uint32_t generation, + uint32_t now_us) { + if (state_ != CaptureState::kRecording || slot != slot_ || + generation != generation_) { + return; + } + advance(now_us, true); + if (state_ == CaptureState::kRecording) { + finish(CaptureState::kDisconnected, now_us - started_us_); + } +} + +void ControllerMacroCapture::tick(uint32_t now_us) { + advance(now_us, false); +} + +uint32_t ControllerMacroCapture::elapsed_us(uint32_t now_us) const { + if (state_ == CaptureState::kIdle) { + return 0; + } + if (state_ != CaptureState::kRecording) { + return ended_us_; + } + const uint32_t elapsed = now_us - started_us_; + const uint32_t duration = options_.max_duration_ms * 1000u; + return elapsed < duration ? elapsed : duration; +} + +bool ControllerMacroCapture::event(uint16_t index, CaptureEvent* output) const { + if (output == nullptr || index >= event_count_) { + return false; + } + *output = events_[index]; + return true; +} diff --git a/src/firmware/input/controller_macro_capture.h b/src/firmware/input/controller_macro_capture.h new file mode 100644 index 0000000..af9dbb6 --- /dev/null +++ b/src/firmware/input/controller_macro_capture.h @@ -0,0 +1,73 @@ +#pragma once + +#include +#include "core/controller_state.h" + +enum class CaptureState : uint8_t { + kIdle = 0, + kRecording = 1, + kStopped = 2, + kFull = 3, + kTimedOut = 4, + kDisconnected = 5, +}; + +struct CaptureOptions { + uint8_t channels = 1; + uint16_t axis_quantum = 512; + uint16_t trigger_quantum = 1024; + uint8_t max_events = 8; + uint32_t max_duration_ms = 10000; +}; + +struct CaptureEvent { + uint32_t at_us; + uint16_t buttons; + int16_t left_x; + int16_t left_y; + int16_t right_x; + int16_t right_y; + uint16_t left_trigger; + uint16_t right_trigger; +}; + +// Caller serializes access. Timestamps are a monotonically advancing uint32 +// microsecond clock, including wrap; unselected event channels are zero. +class ControllerMacroCapture { +public: + static constexpr uint16_t kCapacity = 128; + + bool start(uint8_t slot, uint32_t generation, + const CaptureOptions& options, uint32_t now_us, + const ControllerState& initial); + void observe(uint8_t slot, uint32_t generation, uint32_t now_us, + const ControllerState& state); + void stop(uint32_t now_us); + void disconnect(uint8_t slot, uint32_t generation, uint32_t now_us); + void tick(uint32_t now_us); + + CaptureState state() const { return state_; } + const CaptureOptions& options() const { return options_; } + uint8_t slot() const { return slot_; } + uint32_t generation() const { return generation_; } + uint32_t run_id() const { return run_id_; } + uint16_t event_count() const { return event_count_; } + uint32_t elapsed_us(uint32_t now_us) const; + bool event(uint16_t index, CaptureEvent* output) const; + +private: + CaptureEvent snapshot(const ControllerState& state, uint32_t at_us) const; + bool append(const CaptureEvent& event); + void advance(uint32_t now_us, bool ending); + void finish(CaptureState state, uint32_t at_us); + + CaptureOptions options_{}; + CaptureState state_ = CaptureState::kIdle; + uint8_t slot_ = 0; + uint32_t generation_ = 0; + uint32_t run_id_ = 0; + uint32_t started_us_ = 0; + uint32_t ended_us_ = 0; + uint16_t event_count_ = 0; + CaptureEvent events_[kCapacity]{}; +}; diff --git a/src/firmware/input/haptics_experiment.cpp b/src/firmware/input/haptics_experiment.cpp index 661d5d6..73e0b28 100644 --- a/src/firmware/input/haptics_experiment.cpp +++ b/src/firmware/input/haptics_experiment.cpp @@ -17,7 +17,12 @@ namespace { -constexpr uint32_t kPacketNumeratorUs = 64000; +#if defined(SWITCH_PICO_CYW43_PACKET_READ) && defined(SWITCH_PICO_HCI_CREDIT_BATCH) && \ + defined(SWITCH_PICO_SYS_CLOCK_MHZ) && SWITCH_PICO_SYS_CLOCK_MHZ >= 300 +constexpr uint32_t kGameplayFrames = 32; +#else +constexpr uint32_t kGameplayFrames = 64; +#endif constexpr uint32_t kPacketDenominator = 3; constexpr uint32_t kPackets = 288; constexpr uint32_t kPrimingPackets = 48; @@ -61,6 +66,9 @@ struct Command { struct HostUpdate { uint64_t received_us = 0; SwitchHapticsFrame frame{}; + bool rumble = false; + uint8_t low = 0; + uint8_t high = 0; }; constexpr uint8_t kHostQueueCapacity = 16; @@ -123,6 +131,10 @@ bool gameplay() { return g_diagnostics.mode == 1; } +uint32_t packet_numerator_us() { + return (gameplay() ? kGameplayFrames : 64u) * 1000u; +} + void drain_host_updates() { // Bound work even if USB keeps publishing while the BT core drains. for (uint8_t index = 0; index < kHostQueueCapacity; ++index) { @@ -136,10 +148,38 @@ void drain_host_updates() { g_host_head = (g_host_head + 1) % kHostQueueCapacity; --g_host_count; critical_section_exit(&g_lock); - g_synth.push(update.frame, update.received_us); + if (update.rumble) { + g_synth.push_rumble(update.low, update.high, update.received_us); + } else { + g_synth.push(update.frame, update.received_us); + } } } +bool submit_host_update(uint8_t slot, uint32_t generation, + const HostUpdate& update) { + if (!g_prepared || slot >= 4) return false; + critical_section_enter_blocking(&g_lock); + const bool accepted = g_accept_host && g_busy && g_snapshot.mode == 1 && + g_snapshot.slot == slot && + g_snapshot.connection_generation == generation && + g_attachments[slot].device != nullptr && + g_attachments[slot].generation == generation; + if (accepted) { + if (g_host_count == kHostQueueCapacity) { + g_host_head = (g_host_head + 1) % kHostQueueCapacity; + --g_host_count; + if (g_host_drops != UINT32_MAX) ++g_host_drops; + } + const uint8_t index = (g_host_head + g_host_count) % kHostQueueCapacity; + g_host_queue[index] = update; + ++g_host_count; + if (g_host_updates != UINT32_MAX) ++g_host_updates; + } + critical_section_exit(&g_lock); + return accepted; +} + void update_max(uint32_t* value, uint32_t candidate) { if (candidate > *value) { *value = candidate; @@ -149,7 +189,7 @@ void update_max(uint32_t* value, uint32_t candidate) { uint64_t packet_due(uint32_t packet) { // Round each absolute rational deadline up, never its relative interval. return g_start_us + - (static_cast(packet) * kPacketNumeratorUs + + (static_cast(packet) * packet_numerator_us() + kPacketDenominator - 1) / kPacketDenominator; } @@ -337,7 +377,7 @@ void request_send() { } else { const uint32_t current = static_cast( ((now_us - g_start_us) * kPacketDenominator) / - kPacketNumeratorUs); + packet_numerator_us()); g_diagnostics.skipped_packets += current + 1 - g_next_packet; g_next_packet = current + 1; if (gameplay() || g_next_packet < kPackets) { @@ -347,7 +387,7 @@ void request_send() { } } else if (g_phase == Phase::kDrain) { schedule_timer(&g_cadence_timer, &g_cadence_armed, - time_us_64() + 21334); + time_us_64() + (packet_numerator_us() + 2) / 3); } } publish(); @@ -373,25 +413,24 @@ bool HAPTICS_HOT(generate_packet)(uint8_t* report, uint32_t packet, sample_offset = 70; frames = 32; // Initial mode handoff occupies the first silent interval. } else { - // Compact 0x11: mic disabled, buffer length and sample-block counter. - // Two 64-byte blocks fit in 0x32 with these reference-supported fields. + // Compact controls leave room for either one or two 64-byte blocks. + frames = gameplay() ? kGameplayFrames : 64u; report[3] = 0x91; report[4] = 3; report[5] = 0x62; report[6] = 16; - report[7] = static_cast(g_diagnostics.sent_packets * 2); - report[8] = 0xd2; // Double-sized 0x12: genuinely two 64-byte blocks. + report[7] = static_cast(g_diagnostics.sent_packets * (frames / 32)); + report[8] = frames == 64 ? 0xd2 : 0x92; report[9] = 64; sample_offset = 10; - frames = 64; } bool tone = false; if (gameplay() && !silence) { drain_host_updates(); // One report of causal lookback preserves every 8 ms USB command, - // including substeps arriving between 21.333 ms Bluetooth sends. + // including substeps arriving between Bluetooth sends. if (packet != 0 && g_diagnostics.sent_packets != 0) { - const uint64_t first_sample = uint64_t{packet - 1} * 64; + const uint64_t first_sample = uint64_t{packet - 1} * frames; g_synth.render(first_sample, frames, report + sample_offset); for (uint32_t frame = 0; frame < frames; ++frame) { if (report[sample_offset + frame * 2] != 0 || @@ -656,30 +695,17 @@ bool haptics_experiment_request(uint8_t action, uint8_t slot) { bool haptics_experiment_submit(uint8_t slot, uint32_t generation, uint64_t received_us, const SwitchHapticsFrame& frame) { - if (!g_prepared || slot >= 4 || - frame.actuators[0].sample_count > 3 || frame.actuators[1].sample_count > 3 || + if (frame.actuators[0].sample_count > 3 || frame.actuators[1].sample_count > 3 || (frame.actuators[0].sample_count == 0 && frame.actuators[1].sample_count == 0)) { return false; } - critical_section_enter_blocking(&g_lock); - const bool accepted = g_accept_host && g_busy && g_snapshot.mode == 1 && - g_snapshot.slot == slot && - g_snapshot.connection_generation == generation && - g_attachments[slot].device != nullptr && - g_attachments[slot].generation == generation; - if (accepted) { - if (g_host_count == kHostQueueCapacity) { - g_host_head = (g_host_head + 1) % kHostQueueCapacity; - --g_host_count; - if (g_host_drops != UINT32_MAX) ++g_host_drops; - } - const uint8_t index = (g_host_head + g_host_count) % kHostQueueCapacity; - g_host_queue[index] = {received_us, frame}; - ++g_host_count; - if (g_host_updates != UINT32_MAX) ++g_host_updates; - } - critical_section_exit(&g_lock); - return accepted; + return submit_host_update(slot, generation, {received_us, frame}); +} + +bool haptics_experiment_submit_rumble(uint8_t slot, uint32_t generation, + uint64_t received_us, + uint8_t low, uint8_t high) { + return submit_host_update(slot, generation, {received_us, {}, true, low, high}); } void haptics_experiment_snapshot(HapticsExperimentDiagnostics* output) { @@ -691,6 +717,7 @@ void haptics_experiment_snapshot(HapticsExperimentDiagnostics* output) { const bool waiting = g_snapshot_waiting; const uint32_t requested_us = g_snapshot_request_us; critical_section_exit(&g_lock); + output->packet_frames = output->mode == 1 ? kGameplayFrames : 64; if (output->state == HapticsExperimentState::kRunning) { const uint32_t now_us = static_cast(time_us_64()); output->elapsed_us = now_us - output->start_us; @@ -793,16 +820,11 @@ bool haptics_experiment_gameplay_owns(const uni_hid_device_t* device) { bool haptics_experiment_feedback(uni_hid_device_t* device, uint8_t low, uint8_t high, uint16_t duration_ms) { if (!haptics_experiment_gameplay_owns(device)) return false; + drain_host_updates(); g_synth.feedback(time_us_64(), uint32_t{duration_ms} * 1000, low, high); return true; } -void haptics_experiment_suspend_gameplay() { - critical_section_enter_blocking(&g_lock); - const uint8_t slot = g_busy && g_snapshot.mode == 1 ? g_snapshot.slot : kNoSlot; - critical_section_exit(&g_lock); - if (slot != kNoSlot) haptics_experiment_request(0, slot); -} bool HAPTICS_HOT(haptics_experiment_on_can_send_now)(uni_hid_device_t* device, uint16_t cid) { @@ -859,7 +881,7 @@ bool HAPTICS_HOT(haptics_experiment_on_can_send_now)(uni_hid_device_t* device, uint64_t due_us = now_us; if (!stopping) { const uint32_t current = static_cast( - ((now_us - g_start_us) * kPacketDenominator) / kPacketNumeratorUs); + ((now_us - g_start_us) * kPacketDenominator) / packet_numerator_us()); g_diagnostics.skipped_packets += current - g_next_packet; g_next_packet = current; due_us = packet_due(current); @@ -912,6 +934,7 @@ bool HAPTICS_HOT(haptics_experiment_on_can_send_now)(uni_hid_device_t* device, ++g_diagnostics.sent_packets; g_diagnostics.last_sent_us = static_cast(submit_us); g_last_was_silence = !tone; + g_diagnostics.last_packet_nonzero = tone; if (tone && !g_first_tone_sent) { g_first_tone_sent = true; g_diagnostics.first_tone_sent_us = static_cast(submit_us); @@ -925,7 +948,7 @@ bool HAPTICS_HOT(haptics_experiment_on_can_send_now)(uni_hid_device_t* device, restore_compatibility(g_finish_state); } else { schedule_timer(&g_cadence_timer, &g_cadence_armed, - time_us_64() + 21334); + time_us_64() + (packet_numerator_us() + 2) / 3); } } else { ++g_next_packet; diff --git a/src/firmware/input/haptics_experiment.h b/src/firmware/input/haptics_experiment.h index cc7bfa0..e040ede 100644 --- a/src/firmware/input/haptics_experiment.h +++ b/src/firmware/input/haptics_experiment.h @@ -41,6 +41,8 @@ struct HapticsExperimentDiagnostics { uint8_t mode = 0; uint32_t host_updates = 0; uint32_t dropped_updates = 0; + uint8_t packet_frames = 64; + bool last_packet_nonzero = false; }; // Core 0 before launching BTstack; request/snapshot are cross-core safe. @@ -51,6 +53,10 @@ void haptics_experiment_snapshot(HapticsExperimentDiagnostics* output); bool haptics_experiment_submit(uint8_t slot, uint32_t generation, uint64_t received_us, const SwitchHapticsFrame& frame); +// Stateful, already profile-scaled XInput strengths, including explicit zero. +bool haptics_experiment_submit_rumble(uint8_t slot, uint32_t generation, + uint64_t received_us, + uint8_t low, uint8_t high); // Core 1 / BTstack only. Poll consumes management requests, not PCM cadence. void haptics_experiment_attach(uint8_t slot, uint32_t generation, @@ -61,6 +67,5 @@ bool haptics_experiment_owns(const uni_hid_device_t* device); bool haptics_experiment_gameplay_owns(const uni_hid_device_t* device); bool haptics_experiment_feedback(uni_hid_device_t* device, uint8_t low, uint8_t high, uint16_t duration_ms); -void haptics_experiment_suspend_gameplay(); bool haptics_experiment_on_can_send_now(uni_hid_device_t* device, uint16_t cid); diff --git a/src/firmware/input/haptics_transport_probe.cpp b/src/firmware/input/haptics_transport_probe.cpp index 590efba..839ec14 100644 --- a/src/firmware/input/haptics_transport_probe.cpp +++ b/src/firmware/input/haptics_transport_probe.cpp @@ -3,6 +3,9 @@ #include #include #include +#if PICO_ON_DEVICE +#include "platform/pico/system_clock.h" +#endif extern "C" { #include @@ -188,6 +191,19 @@ void haptics_transport_probe_snapshot(HapticsTransportProbe* output) { critical_section_enter_blocking(&g_lock); *output = g_probe; critical_section_exit(&g_lock); +#if PICO_ON_DEVICE + const SystemClockStatus clock = system_clock_status(); + output->requested_sys_khz = clock.requested_sys_khz; + output->measured_sys_khz = clock.measured_sys_khz; + output->measured_usb_khz = clock.measured_usb_khz; + output->core_voltage_mv = clock.core_voltage_mv; + output->flash_clock_divider = clock.flash_clock_divider; + output->cyw43_pio_divider256 = clock.cyw43_pio_divider256; + output->temperature_millicelsius = clock.temperature_millicelsius; +#endif +#ifdef SWITCH_PICO_CYW43_PACKET_READ + output->packet_read_optimized = 1; +#endif } void haptics_transport_probe_begin(uint32_t run_id, uint32_t generation, @@ -254,6 +270,9 @@ void haptics_transport_probe_send(uint32_t duration_us, uint32_t return_us, extern "C" int __wrap_cyw43_bluetooth_hci_write(uint8_t* buffer, size_t length) { Call call(g_in_write); + const bool acl = buffer != nullptr && length >= 4 && buffer[3] == 2; + const bool completed = buffer != nullptr && length >= 6 && + buffer[3] == 1 && buffer[4] == 0x35 && buffer[5] == 0x0c; const int result = __real_cyw43_bluetooth_hci_write(buffer, length); if (call.live()) { const uint32_t elapsed = now_us() - call.start_us; @@ -262,6 +281,10 @@ extern "C" int __wrap_cyw43_bluetooth_hci_write(uint8_t* buffer, size_t length) critical_section_enter_blocking(&g_lock); duration(g_probe.write_calls, g_probe.max_write_us, g_probe.total_write_us, elapsed); + add(g_probe.host_completed_writes, completed ? 1 : 0); + add(g_probe.acl_writes, acl ? 1 : 0); + add(g_probe.other_writes, !acl && !completed ? 1 : 0); + add(g_probe.write_failures, result != 0 ? 1 : 0); critical_section_exit(&g_lock); } } diff --git a/src/firmware/input/haptics_transport_probe.h b/src/firmware/input/haptics_transport_probe.h index 41e3951..e99f1cd 100644 --- a/src/firmware/input/haptics_transport_probe.h +++ b/src/firmware/input/haptics_transport_probe.h @@ -2,7 +2,7 @@ #include -// Operation 0x41, schema 2: 32 little-endian u32 fields in declaration order. +// Operation 0x41, schema 3: 44 little-endian 32-bit fields. // All durations are host-side microseconds, not radio/actuator latency. struct HapticsTransportProbe { uint32_t run_id = 0; @@ -37,6 +37,18 @@ struct HapticsTransportProbe { uint32_t max_poll_gap_us = 0; uint32_t controller_acl_packet_bytes = 0; uint32_t controller_acl_packet_count = 0; + uint32_t requested_sys_khz = 0; + uint32_t measured_sys_khz = 0; + uint32_t measured_usb_khz = 0; + uint32_t core_voltage_mv = 0; + uint32_t flash_clock_divider = 0; + uint32_t cyw43_pio_divider256 = 0; + int32_t temperature_millicelsius = 0; + uint32_t host_completed_writes = 0; + uint32_t acl_writes = 0; + uint32_t other_writes = 0; + uint32_t write_failures = 0; + uint32_t packet_read_optimized = 0; }; // Prepare before core 1 starts. Snapshot alone is called from USB/core 0. diff --git a/src/firmware/input/switch_hd_rumble_synth.cpp b/src/firmware/input/switch_hd_rumble_synth.cpp index d518320..0cb6ef0 100644 --- a/src/firmware/input/switch_hd_rumble_synth.cpp +++ b/src/firmware/input/switch_hd_rumble_synth.cpp @@ -186,6 +186,28 @@ bool SwitchHdRumbleSynth::push(const SwitchHapticsFrame& frame, return true; } +bool SwitchHdRumbleSynth::push_rumble(uint8_t low_magnitude, + uint8_t high_magnitude, + uint64_t received_us) { + Command command; + if ((have_host_ && older(received_us, last_host_us_)) || + !timestamp_sample(received_us, command.sample)) { + count_drop(); + return false; + } + have_host_ = true; + last_host_us_ = received_us; + command.persistent = true; + command.frame.actuators[0].sample_count = 1; + command.frame.actuators[1].sample_count = 1; + command.frame.actuators[0].samples[0].low_amplitude_q15 = + (static_cast(low_magnitude) * 32768u + 127u) / 255u; + command.frame.actuators[1].samples[0].high_amplitude_q15 = + (static_cast(high_magnitude) * 32768u + 127u) / 255u; + enqueue(command); + return true; +} + void SwitchHdRumbleSynth::feedback(uint64_t at_us, uint32_t duration_us, uint8_t low_magnitude, uint8_t high_magnitude) { @@ -241,6 +263,7 @@ void SwitchHdRumbleSynth::apply(const Command& command) { sides_[side].frame = command.frame.actuators[side]; sides_[side].start = command.sample; sides_[side].expires = command.sample + kWatchdogSamples; + sides_[side].persistent = command.persistent; } } } @@ -281,7 +304,7 @@ uint64_t SwitchHdRumbleSynth::next_boundary(uint64_t limit) const { for (unsigned index = 1; index < side.frame.sample_count; ++index) { consider(side.start + index * spacing); } - consider(side.expires); + if (!side.persistent) consider(side.expires); } consider(feedback_expires_); return limit; @@ -341,7 +364,8 @@ void SwitchHdRumbleSynth::render(uint64_t first_sample, uint32_t frames, const auto& sample = host_sample(side); increment[side][0] = kPhaseIncrement[sample.low_frequency_index]; increment[side][1] = kPhaseIncrement[sample.high_frequency_index + 32]; - const bool expired = due(sides_[side].expires, cursor_); + const bool expired = !sides_[side].persistent && + due(sides_[side].expires, cursor_); amplitude[side][0] = expired ? 0 : sample.low_amplitude_q15; amplitude[side][1] = expired ? 0 : sample.high_amplitude_q15; if (!overlay) apply_host_gain(amplitude[side][0], amplitude[side][1]); diff --git a/src/firmware/input/switch_hd_rumble_synth.h b/src/firmware/input/switch_hd_rumble_synth.h index a2a8a08..369f3fd 100644 --- a/src/firmware/input/switch_hd_rumble_synth.h +++ b/src/firmware/input/switch_hd_rumble_synth.h @@ -14,6 +14,7 @@ public: void reset(uint64_t epoch_us); // Zero-count sides are untouched (including their independent watchdog). + // Updated sides resume the 50 ms watchdog even after persistent rumble. // Duplicate timestamps are accepted in call order; the last update wins. // Out-of-order or malformed batches are rejected and counted. Pre-epoch // batches retain their original substep position and expiry; already @@ -22,6 +23,14 @@ public: // or extending their original expiry. bool push(const SwitchHapticsFrame& frame, uint64_t received_us); + // Profile-scaled conventional host rumble: low drives left at 160 Hz and + // high drives right at 320 Hz, with the opposite bands silent. Both sides + // persist until replaced or reset; zero stops both. Pre-epoch commands do + // not expire. Host timestamp ordering is shared with push(), including + // duplicate last-wins and late-command phase/history behavior. + bool push_rumble(uint8_t low_magnitude, uint8_t high_magnitude, + uint64_t received_us); + // Signed int8 PCM encoded in bytes, left then right. Calls normally advance // monotonically; forward gaps advance phase analytically, not sample by // sample. Already consumed samples are returned as silence, never replayed. @@ -32,7 +41,7 @@ public: // duration or two zero magnitudes cancels only the override at at_us. // Host oscillators and updates continue underneath it; expiry reveals the // current host state. Override phases also free-run from the stream epoch. - // Feedback timestamps must be chronological independently of push(). + // Feedback timestamps are chronological independently of both host APIs. void feedback(uint64_t at_us, uint32_t duration_us, uint8_t low_magnitude, uint8_t high_magnitude); @@ -48,10 +57,12 @@ private: uint16_t low = 0; uint16_t high = 0; bool is_feedback = false; + bool persistent = false; }; struct Side { SwitchHapticsActuatorFrame frame{1, {}}; + bool persistent = false; int64_t start = 0; int64_t expires = 0; }; diff --git a/src/firmware/main.cpp b/src/firmware/main.cpp index bd3a2af..619f1eb 100644 --- a/src/firmware/main.cpp +++ b/src/firmware/main.cpp @@ -10,6 +10,7 @@ #include "adapter/adapter_mode_controller.h" #include "input/bluepad32_input_backend.h" #include "platform/pico/bootsel_pairing_button.h" +#include "platform/pico/system_clock.h" #include "profile/controller_profile_runtime.h" #endif @@ -210,6 +211,9 @@ static void log_usb_state() { } int main() { +#ifdef SWITCH_PICO_BLUEPAD32 + system_clock_initialize(); +#endif board_init(); stdio_init_all(); diff --git a/src/firmware/platform/pico/cyw43_packet_transport.c b/src/firmware/platform/pico/cyw43_packet_transport.c new file mode 100644 index 0000000..d52a06a --- /dev/null +++ b/src/firmware/platform/pico/cyw43_packet_transport.c @@ -0,0 +1,182 @@ +/* + * Opt-in GNU --wrap=cyw43_btbus_read / --wrap=cyw43_btbus_init transport. + * Requires the build-local cybt_shared_bus_driver.c status-propagation patch; + * the stock driver's memory-read helpers discard SPI errors. + */ +#include +#include +#include + +#include "cyw43_btbus.h" +#include "cyw43_config.h" +#include "cybt_shared_bus_driver.h" + +#define PACKET_HEADER_SIZE 4u +#define RING_MASK (BTSDIO_FWBUF_SIZE - 1u) +#define RING_CAPACITY (BTSDIO_FWBUF_SIZE - 4u) +#define WAKE_RETRIES 300u + +/* + * Preserve cybt_hci_read's overflow check, not its cached indices. This lower + * bound is reset with every controller initialization, under the driver lock. + * All actual indices and packet availability are fetched afresh on each call. + */ +static uint32_t minimum_available; + +int __real_cyw43_btbus_init(cyw43_ll_t *self); + +int __wrap_cyw43_btbus_init(cyw43_ll_t *self) { + CYW43_THREAD_ENTER + minimum_available = 0; + int result = __real_cyw43_btbus_init(self); + CYW43_THREAD_EXIT + return result; +} + +static cybt_result_t request_bus(void) { + cybt_result_t result = cybt_set_bt_awake(true); + if (result != CYBT_SUCCESS) { + return result; + } + /* Match the SDK's bounded 301 polls and 1 ms wake-handshake delay. */ + for (uint32_t remaining = WAKE_RETRIES;; --remaining) { + int awake = cybt_awake(); + if (awake == 1) { + return CYBT_SUCCESS; + } + if (awake != 0) { + return CYBT_ERR_HCI_READ_FAILED; + } + cyw43_delay_ms(1); + if (remaining == 0) { + return CYBT_ERR_TIMEOUT; + } + } +} + +/* All offsets, lengths and destinations here are word aligned. */ +static cybt_result_t read_ring(uint32_t offset, uint8_t *buffer, uint32_t length) { + if (length == 0) { + return CYBT_SUCCESS; + } + uint32_t first = BTSDIO_FWBUF_SIZE - offset; + if (first > length) { + first = length; + } + cybt_result_t result = cybt_mem_read_idx(B2H_BUF_ADDR_IDX, offset, buffer, first); + if (result != CYBT_SUCCESS || first == length) { + return result; + } + return cybt_mem_read_idx(B2H_BUF_ADDR_IDX, 0, buffer + first, length - first); +} + +static cybt_result_t read_packet(uint8_t *buffer, uint32_t capacity, uint32_t *size) { + cybt_fw_membuf_index_t indices; + cybt_result_t result = cybt_get_bt_buf_index(&indices); + if (result != CYBT_SUCCESS) { + return result; + } + /* Keep the SDK's four-register corruption checks effective in release. */ + if (indices.host2bt_in_val >= BTSDIO_FWBUF_SIZE || + indices.host2bt_out_val >= BTSDIO_FWBUF_SIZE || + indices.bt2host_in_val >= BTSDIO_FWBUF_SIZE || + indices.bt2host_out_val >= BTSDIO_FWBUF_SIZE || + (indices.bt2host_out_val & 3u) != 0) { + return CYBT_ERR_HCI_READ_FAILED; + } + uint32_t available = (indices.bt2host_in_val - indices.bt2host_out_val) & RING_MASK; + if (available > RING_CAPACITY) { + return CYBT_ERR_HCI_READ_FAILED; + } + if (available < minimum_available) { + panic("cyw43 buffer overflow"); + } + minimum_available = available; + if (available < PACKET_HEADER_SIZE) { + /* No partial-header consumption and no polling for more packet data. */ + return CYBT_SUCCESS; + } + + result = read_ring(indices.bt2host_out_val, buffer, PACKET_HEADER_SIZE); + if (result != CYBT_SUCCESS) { + return result; + } + uint32_t payload_length = (uint32_t)buffer[0] | + ((uint32_t)buffer[1] << 8) | + ((uint32_t)buffer[2] << 16); + if (payload_length > capacity - PACKET_HEADER_SIZE || + payload_length > RING_CAPACITY - PACKET_HEADER_SIZE) { + return CYBT_ERR_BADARG; + } + uint32_t payload_wire_length = (payload_length + 3u) & ~3u; + uint32_t wire_length = PACKET_HEADER_SIZE + payload_wire_length; + if (wire_length > available) { + /* The producer may finish later; retain both header and payload. */ + return CYBT_SUCCESS; + } + + uint32_t payload_offset = (indices.bt2host_out_val + PACKET_HEADER_SIZE) & RING_MASK; + if (wire_length <= capacity) { + result = read_ring(payload_offset, buffer + PACKET_HEADER_SIZE, payload_wire_length); + } else { + /* A valid unpadded capacity must not permit a 1-3 byte buffer overrun. */ + uint32_t whole_length = payload_length & ~3u; + result = read_ring(payload_offset, buffer + PACKET_HEADER_SIZE, whole_length); + if (result == CYBT_SUCCESS) { + uint32_t last_word; + result = read_ring((payload_offset + whole_length) & RING_MASK, + (uint8_t *)&last_word, sizeof(last_word)); + if (result == CYBT_SUCCESS) { + memcpy(buffer + PACKET_HEADER_SIZE + whole_length, &last_word, + payload_length - whole_length); + } + } + } + if (result != CYBT_SUCCESS) { + return result; + } + + /* + * The producer publishes only readable bytes and may not overwrite unread + * bytes (the same ring ownership rule as the SDK). One availability snapshot + * therefore covers header, payload and padding until this commit point. + */ + uint32_t next = (indices.bt2host_out_val + wire_length) & RING_MASK; + result = cybt_reg_write_idx(B2H_BUF_OUT_ADDR_IDX, next); + if (result != CYBT_SUCCESS) { + return result; + } + minimum_available = available - wire_length; + /* + * DATA_VALID signals changed host ring state, not an RX IRQ acknowledgement: + * cyw43_ll_bt_has_work separately clears SDIO_INT_STATUS/I_HMB_FC_CHANGE. + * Empty/partial reads change no ring state and need no DATA_VALID toggle. + * The SDK's notification helper always succeeds (its register write is void). + * If that contract changes, a failure here cannot safely roll back the + * consumer: the controller already owns the reclaimed bytes. + */ + result = cybt_toggle_bt_intr(); + if (result != CYBT_SUCCESS) { + return result; + } + *size = PACKET_HEADER_SIZE + payload_length; + return CYBT_SUCCESS; +} + +int __wrap_cyw43_btbus_read(uint8_t *buffer, uint32_t capacity, uint32_t *size) { + if (size == NULL) { + return -1; + } + *size = 0; + if (buffer == NULL || capacity < PACKET_HEADER_SIZE || ((uintptr_t)buffer & 3u) != 0) { + return -1; + } + + CYW43_THREAD_ENTER + cybt_result_t result = request_bus(); + if (result == CYBT_SUCCESS) { + result = read_packet(buffer, capacity, size); + } + CYW43_THREAD_EXIT + return result == CYBT_SUCCESS ? 0 : -1; +} diff --git a/src/firmware/platform/pico/system_clock.cpp b/src/firmware/platform/pico/system_clock.cpp new file mode 100644 index 0000000..6c9dce6 --- /dev/null +++ b/src/firmware/platform/pico/system_clock.cpp @@ -0,0 +1,73 @@ +#include "platform/pico/system_clock.h" + +#include "hardware/adc.h" +#include "hardware/clocks.h" +#include "hardware/powman.h" +#include "hardware/regs/clocks.h" +#include "hardware/regs/qmi.h" +#include "hardware/structs/qmi.h" +#include "hardware/vreg.h" +#include "pico/stdlib.h" + +namespace { +SystemClockStatus g_status{}; +} + +void system_clock_initialize() { + static_assert(SWITCH_PICO_SYS_CLOCK_MHZ == 150 || + SWITCH_PICO_SYS_CLOCK_MHZ == 300 || + SWITCH_PICO_SYS_CLOCK_MHZ == 400); + // Flash timing was established by boot stage 2. Do not raise clk_sys if + // another boot configuration failed to provide the required divider. + const uint32_t flash_divider = + (qmi_hw->m[0].timing & QMI_M0_TIMING_CLKDIV_BITS) >> + QMI_M0_TIMING_CLKDIV_LSB; + if (flash_divider < (SWITCH_PICO_SYS_CLOCK_MHZ + 74u) / 75u) { + panic("unsafe overclock flash divider"); + } +#if SWITCH_PICO_SYS_CLOCK_MHZ == 150 + constexpr auto voltage = VREG_VOLTAGE_1_10; +#elif SWITCH_PICO_OVERCLOCK_MV == 1400 + constexpr auto voltage = VREG_VOLTAGE_1_40; + vreg_disable_voltage_limit(); +#else + constexpr auto voltage = VREG_VOLTAGE_1_30; +#endif + if (vreg_get_voltage() != voltage) { + vreg_set_voltage(voltage); + sleep_us(1000); + } +#if SWITCH_PICO_SYS_CLOCK_MHZ != 400 || SWITCH_PICO_OVERCLOCK_MV != 1400 + // A warm reboot from the explicit 1.4 V image must not leave its lifted + // voltage limit behind. Lower voltage before reinstating the limit. + powman_clear_bits(&powman_hw->vreg_ctrl, + POWMAN_VREG_CTRL_DISABLE_VOLTAGE_LIMIT_BITS); +#endif +#if SWITCH_PICO_SYS_CLOCK_MHZ != 150 + set_sys_clock_khz(SWITCH_PICO_SYS_CLOCK_MHZ * 1000u, true); +#endif + g_status.requested_sys_khz = SWITCH_PICO_SYS_CLOCK_MHZ * 1000u; + g_status.measured_sys_khz = frequency_count_khz(CLOCKS_FC0_SRC_VALUE_CLK_SYS); + g_status.measured_usb_khz = frequency_count_khz(CLOCKS_FC0_SRC_VALUE_CLK_USB); + // Regulator setting, not an externally calibrated voltage measurement. + g_status.core_voltage_mv = 550u + 50u * vreg_get_voltage(); + g_status.flash_clock_divider = flash_divider; + g_status.cyw43_pio_divider256 = + CYW43_PIO_CLOCK_DIV_INT * 256u + CYW43_PIO_CLOCK_DIV_FRAC8; + adc_init(); + adc_set_temp_sensor_enabled(true); + adc_select_input(4); +} + +SystemClockStatus system_clock_status() { + uint32_t sum = 0; + for (unsigned sample = 0; sample < 8; ++sample) sum += adc_read(); + // Datasheet nominal transfer: 27 C - (Vadc - 0.706 V) / 0.001721. + // The 3.3 V reference and sensor offset make this an estimate, not a + // calibrated thermal qualification. Use signed integer microvolts. + const int32_t microvolts = static_cast( + (uint64_t{sum} * 3300000u + 16384u) / 32768u); + g_status.temperature_millicelsius = + 27000 - static_cast((int64_t{microvolts - 706000} * 1000) / 1721); + return g_status; +} diff --git a/src/firmware/platform/pico/system_clock.h b/src/firmware/platform/pico/system_clock.h new file mode 100644 index 0000000..749c936 --- /dev/null +++ b/src/firmware/platform/pico/system_clock.h @@ -0,0 +1,18 @@ +#pragma once + +#include + +struct SystemClockStatus { + uint32_t requested_sys_khz; + uint32_t measured_sys_khz; + uint32_t measured_usb_khz; + uint32_t core_voltage_mv; + uint32_t flash_clock_divider; + uint32_t cyw43_pio_divider256; + int32_t temperature_millicelsius; +}; + +// Core 0, before board/peripheral initialization and before launching core 1. +void system_clock_initialize(); +// Core 0 only; reads the dedicated on-chip temperature ADC channel. +SystemClockStatus system_clock_status(); diff --git a/src/firmware/profile/controller_profile.cpp b/src/firmware/profile/controller_profile.cpp index f00d804..df14959 100644 --- a/src/firmware/profile/controller_profile.cpp +++ b/src/firmware/profile/controller_profile.cpp @@ -57,6 +57,14 @@ bool valid_control_output(uint8_t output) { output == CONTROLLER_PROFILE_NO_BUTTON; } +bool valid_turbo_settings(const ControllerProfileTurboSettings& settings) { + return settings.rate_hz >= CONTROLLER_PROFILE_TURBO_RATE_MIN && + settings.rate_hz <= CONTROLLER_PROFILE_TURBO_RATE_MAX && + settings.duty_percent >= CONTROLLER_PROFILE_TURBO_DUTY_MIN && + settings.duty_percent <= CONTROLLER_PROFILE_TURBO_DUTY_MAX && + settings.burst_count >= CONTROLLER_PROFILE_TURBO_BURST_MIN; +} + bool valid_macro_step(const ControllerProfileMacroStep& step) { if ((step.override_flags & ~kMacroOverrideMask) != 0 || step.duration_ms > CONTROLLER_PROFILE_MAX_WAIT_MS) { @@ -277,6 +285,40 @@ bool controller_profile_validate(const ControllerProfile& profile) { return false; } } + if (!valid_control_output(profile.shortcuts.modifier) || + !valid_control_output(profile.shift.modifier) || + static_cast(profile.shift.mode) > + static_cast(ControllerProfileShiftMode::kToggle) || + (profile.shift.mode != ControllerProfileShiftMode::kOff && + profile.shift.modifier == CONTROLLER_PROFILE_NO_BUTTON) || + !valid_turbo_settings(profile.turbo_defaults)) { + return false; + } + uint16_t selectors = 0; + for (uint8_t selector : profile.shortcuts.selectors) { + if (selector == CONTROLLER_PROFILE_NO_BUTTON) { + continue; + } + if (!(selector < 4 || (selector >= 12 && selector < 16)) || + selector == profile.shortcuts.modifier || + profile.shortcuts.modifier == CONTROLLER_PROFILE_NO_BUTTON || + (selectors & (1u << selector)) != 0) { + return false; + } + selectors |= static_cast(1u << selector); + } + for (uint8_t output : profile.shift.button_map) { + if (!valid_button(output)) { + return false; + } + } + for (uint8_t button = 0; + button < CONTROLLER_PROFILE_LOGICAL_BUTTON_COUNT; ++button) { + if ((profile.turbo_override_mask & (1u << button)) != 0 && + !valid_turbo_settings(profile.turbo_overrides[button])) { + return false; + } + } for (const ControllerProfileStickConfiguration& stick : profile.sticks) { if (stick.inner_deadzone >= stick.outer_saturation || stick.outer_saturation > 32767 || stick.curve_q8_8 == 0) { @@ -318,6 +360,9 @@ bool controller_profile_validate(const ControllerProfile& profile) { profile.macros[macro_index]; if ((macro.trigger_mask & ~kLogicalControlMask) != 0 || !valid_control_output(macro.cancel_control) || + static_cast(macro.mode) > + static_cast(ControllerProfileMacroMode::kRepeat) || + macro.repeat_count == 0 || macro.first_step != expected_first_step || macro.step_count > CONTROLLER_PROFILE_MACRO_STEPS_PER_MACRO || macro.step_count > @@ -331,6 +376,7 @@ bool controller_profile_validate(const ControllerProfile& profile) { } } trigger_masks[macro_index] = macro.trigger_mask; + uint32_t duration_ms = 0; for (uint8_t step = 0; step < macro.step_count; ++step) { const ControllerProfileMacroStep& value = profile.macro_steps[expected_first_step + step]; @@ -338,6 +384,12 @@ bool controller_profile_validate(const ControllerProfile& profile) { return false; } encoded_macro_size += sparse_macro_step_size(value); + duration_ms += value.duration_ms; + } + if (macro.trigger_mask != 0 && macro.step_count != 0 && + macro.mode != ControllerProfileMacroMode::kOnce && + duration_ms == 0) { + return false; } expected_first_step = static_cast(expected_first_step + macro.step_count); @@ -359,7 +411,7 @@ bool controller_profile_validate(const ControllerProfile& profile) { } for (ControllerProfileTurboMode mode : profile.turbo_modes) { if (static_cast(mode) > - static_cast(ControllerProfileTurboMode::kAutoBurst)) { + static_cast(ControllerProfileTurboMode::kBurst)) { return false; } } @@ -449,6 +501,30 @@ bool controller_profile_encode(const ControllerProfile& profile, } descriptor[5] = static_cast(stream_offset - macro_start); + output[336 + macro_index * 2] = static_cast(macro.mode); + output[337 + macro_index * 2] = macro.repeat_count; + } + output[256] = profile.shortcuts.modifier; + memcpy(&output[257], profile.shortcuts.selectors, + CONTROLLER_PROFILE_COUNT); + output[265] = static_cast(profile.shift.mode); + output[266] = profile.shift.modifier; + memcpy(&output[267], profile.shift.button_map, + CONTROLLER_PROFILE_LOGICAL_BUTTON_COUNT); + output[283] = profile.turbo_defaults.rate_hz; + output[284] = profile.turbo_defaults.duty_percent; + output[285] = profile.turbo_defaults.burst_count; + profile_write_u16(&output[286], profile.turbo_override_mask); + size_t settings_offset = 288; + for (uint8_t button = 0; + button < CONTROLLER_PROFILE_LOGICAL_BUTTON_COUNT; ++button) { + if ((profile.turbo_override_mask & (1u << button)) != 0) { + const ControllerProfileTurboSettings& settings = + profile.turbo_overrides[button]; + output[settings_offset++] = settings.rate_hz; + output[settings_offset++] = settings.duty_percent; + output[settings_offset++] = settings.burst_count; + } } return stream_offset <= CONTROLLER_PROFILE_MACRO_STREAM_SIZE; } @@ -456,13 +532,19 @@ bool controller_profile_encode(const ControllerProfile& profile, bool controller_profile_decode(const uint8_t* input, size_t input_size, ControllerProfile* output) { if (input == nullptr || output == nullptr || - input_size != CONTROLLER_PROFILE_ENCODED_SIZE) { + (input_size != CONTROLLER_PROFILE_LEGACY_ENCODED_SIZE && + input_size != CONTROLLER_PROFILE_ENCODED_SIZE)) { return false; } const uint16_t schema_version = profile_read_u16(&input[0]); + const size_t expected_size = + schema_version >= CONTROLLER_PROFILE_SCHEMA_VERSION + ? CONTROLLER_PROFILE_ENCODED_SIZE + : CONTROLLER_PROFILE_LEGACY_ENCODED_SIZE; if (schema_version < CONTROLLER_PROFILE_LEGACY_SCHEMA_VERSION || schema_version > CONTROLLER_PROFILE_SCHEMA_VERSION || - profile_read_u16(&input[2]) != CONTROLLER_PROFILE_ENCODED_SIZE || + input_size != expected_size || + profile_read_u16(&input[2]) != expected_size || !profile_bytes_are_zero(&input[31], 5) || !profile_bytes_are_zero(&input[47], 5)) { return false; @@ -472,7 +554,7 @@ bool controller_profile_decode(const uint8_t* input, size_t input_size, const bool has_action_controls = schema_version >= CONTROLLER_PROFILE_ACTION_CONTROL_SCHEMA_VERSION; const bool sparse_macros = - schema_version == CONTROLLER_PROFILE_SCHEMA_VERSION; + schema_version >= CONTROLLER_PROFILE_SPARSE_MACRO_SCHEMA_VERSION; if ((has_control_mapping ? input[61] != 0 || input[71] != 0 : !profile_bytes_are_zero(&input[60], 2) || @@ -575,6 +657,11 @@ bool controller_profile_decode(const uint8_t* input, size_t input_size, cancel == 0x1fu ? CONTROLLER_PROFILE_NO_BUTTON : cancel; macro.first_step = decoded_step_count; macro.step_count = descriptor[4]; + if (schema_version >= CONTROLLER_PROFILE_SCHEMA_VERSION) { + macro.mode = static_cast( + input[336 + macro_index * 2]); + macro.repeat_count = input[337 + macro_index * 2]; + } size_t consumed = 0; for (uint8_t step_index = 0; @@ -666,12 +753,48 @@ bool controller_profile_decode(const uint8_t* input, size_t input_size, macro.first_step = 0; macro.step_count = static_cast(legacy_step_count - 1u); profile.macro_step_count = macro.step_count; + for (uint8_t index = 1; index < CONTROLLER_PROFILE_MACRO_COUNT; ++index) { + profile.macros[index].first_step = profile.macro_step_count; + } for (uint8_t index = 0; index < CONTROLLER_PROFILE_LOGICAL_BUTTON_COUNT; ++index) { profile.turbo_modes[index] = static_cast(input[82 + index]); } } + if (schema_version >= CONTROLLER_PROFILE_SCHEMA_VERSION) { + profile.shortcuts.modifier = input[256]; + memcpy(profile.shortcuts.selectors, &input[257], + CONTROLLER_PROFILE_COUNT); + profile.shift.mode = static_cast(input[265]); + profile.shift.modifier = input[266]; + memcpy(profile.shift.button_map, &input[267], + CONTROLLER_PROFILE_LOGICAL_BUTTON_COUNT); + profile.turbo_defaults = {input[283], input[284], input[285]}; + profile.turbo_override_mask = profile_read_u16(&input[286]); + size_t settings_offset = 288; + for (uint8_t button = 0; + button < CONTROLLER_PROFILE_LOGICAL_BUTTON_COUNT; ++button) { + if ((profile.turbo_override_mask & (1u << button)) != 0) { + profile.turbo_overrides[button] = { + input[settings_offset], input[settings_offset + 1], + input[settings_offset + 2]}; + settings_offset += 3; + } + } + if (!profile_bytes_are_zero( + &input[settings_offset], 336 - settings_offset) || + !profile_bytes_are_zero(&input[344], 40)) { + return false; + } + } else { + for (ControllerProfileTurboMode mode : profile.turbo_modes) { + if (static_cast(mode) > + static_cast(ControllerProfileTurboMode::kAutoBurst)) { + return false; + } + } + } if (!controller_profile_validate(profile)) { return false; } @@ -826,15 +949,28 @@ bool controller_profile_database_decode( return false; } const uint16_t schema_version = profile_read_u16(&header[4]); + const bool legacy = + schema_version < CONTROLLER_PROFILE_DATABASE_SCHEMA_VERSION; + const uint8_t profile_count = header[9]; + const size_t profile_size = legacy + ? CONTROLLER_PROFILE_LEGACY_ENCODED_SIZE + : CONTROLLER_PROFILE_ENCODED_SIZE; + const size_t entry_size = + CONTROLLER_PROFILE_DATABASE_ENTRY_HEADER_SIZE + + profile_count * profile_size; + const size_t entries_offset = + kFallbackOffset + profile_count * profile_size; + const size_t encoded_size = + entries_offset + CONTROLLER_PROFILE_STABLE_IDENTITY_CAPACITY * entry_size; if (memcmp(header, kDatabaseMagic, sizeof(kDatabaseMagic)) != 0 || - (schema_version != - CONTROLLER_PROFILE_DATABASE_LEGACY_SCHEMA_VERSION && - schema_version != CONTROLLER_PROFILE_DATABASE_SCHEMA_VERSION) || - profile_read_u16(&header[6]) != - CONTROLLER_PROFILE_DATABASE_ENCODED_SIZE || + schema_version < CONTROLLER_PROFILE_DATABASE_LEGACY_SCHEMA_VERSION || + schema_version > CONTROLLER_PROFILE_DATABASE_SCHEMA_VERSION || + profile_read_u16(&header[6]) != encoded_size || header[8] != CONTROLLER_PROFILE_STABLE_IDENTITY_CAPACITY || - header[9] != CONTROLLER_PROFILE_COUNT || - header[10] >= CONTROLLER_PROFILE_COUNT || + (profile_count != CONTROLLER_PROFILE_COUNT && + !(schema_version == CONTROLLER_PROFILE_DATABASE_LEGACY_SCHEMA_VERSION && + profile_count == 4)) || + header[10] >= profile_count || header[11] > CONTROLLER_PROFILE_STABLE_IDENTITY_CAPACITY || !profile_bytes_are_zero(&header[12], sizeof(header) - 12)) { return false; @@ -844,14 +980,14 @@ bool controller_profile_database_decode( output->fallback_active_profile = header[10]; uint8_t encoded_profile[CONTROLLER_PROFILE_ENCODED_SIZE]{}; for (uint8_t profile_index = 0; - profile_index < CONTROLLER_PROFILE_COUNT; ++profile_index) { + profile_index < profile_count; ++profile_index) { const size_t profile_offset = kFallbackOffset + - profile_index * CONTROLLER_PROFILE_ENCODED_SIZE; + profile_index * profile_size; if (!read(context, profile_offset, encoded_profile, - sizeof(encoded_profile)) || + profile_size) || !controller_profile_decode( - encoded_profile, sizeof(encoded_profile), + encoded_profile, profile_size, &output->fallback_profiles[profile_index])) { controller_profile_database_default(output); return false; @@ -863,7 +999,7 @@ bool controller_profile_database_decode( entry_index < CONTROLLER_PROFILE_STABLE_IDENTITY_CAPACITY; ++entry_index) { const size_t entry_offset = - kEntriesOffset + entry_index * CONTROLLER_PROFILE_DATABASE_ENTRY_SIZE; + entries_offset + entry_index * entry_size; uint8_t entry_header[CONTROLLER_PROFILE_DATABASE_ENTRY_HEADER_SIZE]{}; if (!read(context, entry_offset, entry_header, sizeof(entry_header))) { @@ -875,15 +1011,14 @@ bool controller_profile_database_decode( !read_zero_region( read, context, entry_offset + CONTROLLER_PROFILE_DATABASE_ENTRY_HEADER_SIZE, - CONTROLLER_PROFILE_COUNT * - CONTROLLER_PROFILE_ENCODED_SIZE)) { + profile_count * profile_size)) { controller_profile_database_default(output); return false; } continue; } if (entry_header[15] != 1 || - entry_header[14] >= CONTROLLER_PROFILE_COUNT) { + entry_header[14] >= profile_count) { controller_profile_database_default(output); return false; } @@ -900,14 +1035,14 @@ bool controller_profile_database_decode( entry.active_profile = entry_header[14]; ++decoded_used_count; for (uint8_t profile_index = 0; - profile_index < CONTROLLER_PROFILE_COUNT; ++profile_index) { + profile_index < profile_count; ++profile_index) { const size_t profile_offset = entry_offset + CONTROLLER_PROFILE_DATABASE_ENTRY_HEADER_SIZE + - profile_index * CONTROLLER_PROFILE_ENCODED_SIZE; + profile_index * profile_size; if (!read(context, profile_offset, encoded_profile, - sizeof(encoded_profile)) || + profile_size) || !controller_profile_decode(encoded_profile, - sizeof(encoded_profile), + profile_size, &entry.profiles[profile_index])) { controller_profile_database_default(output); return false; diff --git a/src/firmware/profile/controller_profile.h b/src/firmware/profile/controller_profile.h index d767a88..c745842 100644 --- a/src/firmware/profile/controller_profile.h +++ b/src/firmware/profile/controller_profile.h @@ -9,8 +9,10 @@ constexpr uint16_t CONTROLLER_PROFILE_LEGACY_SCHEMA_VERSION = 1; constexpr uint16_t CONTROLLER_PROFILE_TRIGGER_THRESHOLD_SCHEMA_VERSION = 2; constexpr uint16_t CONTROLLER_PROFILE_CONTROL_MAPPING_SCHEMA_VERSION = 3; constexpr uint16_t CONTROLLER_PROFILE_ACTION_CONTROL_SCHEMA_VERSION = 4; -constexpr uint16_t CONTROLLER_PROFILE_SCHEMA_VERSION = 5; -constexpr size_t CONTROLLER_PROFILE_ENCODED_SIZE = 256; +constexpr uint16_t CONTROLLER_PROFILE_SPARSE_MACRO_SCHEMA_VERSION = 5; +constexpr uint16_t CONTROLLER_PROFILE_SCHEMA_VERSION = 6; +constexpr size_t CONTROLLER_PROFILE_LEGACY_ENCODED_SIZE = 256; +constexpr size_t CONTROLLER_PROFILE_ENCODED_SIZE = 384; constexpr uint8_t CONTROLLER_PROFILE_COUNT = 8; constexpr uint8_t CONTROLLER_PROFILE_LOGICAL_BUTTON_COUNT = 16; constexpr uint8_t CONTROLLER_PROFILE_LOGICAL_CONTROL_COUNT = 18; @@ -27,12 +29,26 @@ constexpr uint8_t CONTROLLER_PROFILE_NO_BUTTON = 0xff; constexpr uint8_t CONTROLLER_PROFILE_ALL = 0xff; // Exact 16-bit counterpart of the existing 358-of-1023 Switch boundary. constexpr uint16_t CONTROLLER_PROFILE_DEFAULT_DIGITAL_THRESHOLD = 22934; +constexpr uint8_t CONTROLLER_PROFILE_TURBO_RATE_MIN = 1; +constexpr uint8_t CONTROLLER_PROFILE_TURBO_RATE_MAX = 30; +constexpr uint8_t CONTROLLER_PROFILE_TURBO_DUTY_MIN = 1; +constexpr uint8_t CONTROLLER_PROFILE_TURBO_DUTY_MAX = 99; +constexpr uint8_t CONTROLLER_PROFILE_TURBO_BURST_MIN = 1; +constexpr uint8_t CONTROLLER_PROFILE_TURBO_BURST_MAX = 255; constexpr uint8_t CONTROLLER_PROFILE_STABLE_IDENTITY_CAPACITY = 16; constexpr uint16_t CONTROLLER_PROFILE_DATABASE_LEGACY_SCHEMA_VERSION = 1; -constexpr uint16_t CONTROLLER_PROFILE_DATABASE_SCHEMA_VERSION = 2; +constexpr uint16_t CONTROLLER_PROFILE_DATABASE_SCHEMA_VERSION = 3; constexpr size_t CONTROLLER_PROFILE_DATABASE_HEADER_SIZE = 32; constexpr size_t CONTROLLER_PROFILE_DATABASE_ENTRY_HEADER_SIZE = 16; +constexpr size_t CONTROLLER_PROFILE_DATABASE_LEGACY_ENTRY_SIZE = + CONTROLLER_PROFILE_DATABASE_ENTRY_HEADER_SIZE + + CONTROLLER_PROFILE_COUNT * CONTROLLER_PROFILE_LEGACY_ENCODED_SIZE; +constexpr size_t CONTROLLER_PROFILE_DATABASE_LEGACY_ENCODED_SIZE = + CONTROLLER_PROFILE_DATABASE_HEADER_SIZE + + CONTROLLER_PROFILE_COUNT * CONTROLLER_PROFILE_LEGACY_ENCODED_SIZE + + CONTROLLER_PROFILE_STABLE_IDENTITY_CAPACITY * + CONTROLLER_PROFILE_DATABASE_LEGACY_ENTRY_SIZE; constexpr size_t CONTROLLER_PROFILE_DATABASE_ENTRY_SIZE = CONTROLLER_PROFILE_DATABASE_ENTRY_HEADER_SIZE + CONTROLLER_PROFILE_COUNT * CONTROLLER_PROFILE_ENCODED_SIZE; @@ -42,7 +58,9 @@ constexpr size_t CONTROLLER_PROFILE_DATABASE_ENCODED_SIZE = CONTROLLER_PROFILE_STABLE_IDENTITY_CAPACITY * CONTROLLER_PROFILE_DATABASE_ENTRY_SIZE; -static_assert(CONTROLLER_PROFILE_DATABASE_ENCODED_SIZE == 35104, +static_assert(CONTROLLER_PROFILE_DATABASE_LEGACY_ENCODED_SIZE == 35104, + "legacy profile database wire size changed"); +static_assert(CONTROLLER_PROFILE_DATABASE_ENCODED_SIZE == 52512, "profile database wire size changed"); enum class ControllerProfileLogicalButton : uint8_t { kSouth = 0, @@ -78,6 +96,39 @@ enum class ControllerProfileTurboMode : uint8_t { kOff = 0, kTurbo = 1, kAutoBurst = 2, + kBurst = 3, +}; + +enum class ControllerProfileShiftMode : uint8_t { + kOff = 0, + kHold = 1, + kToggle = 2, +}; + +enum class ControllerProfileMacroMode : uint8_t { + kOnce = 0, + kWhileHeld = 1, + kToggle = 2, + kRepeat = 3, +}; + +struct ControllerProfileShortcutConfiguration { + uint8_t modifier = CONTROLLER_PROFILE_NO_BUTTON; + uint8_t selectors[CONTROLLER_PROFILE_COUNT]{ + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff}; +}; + +struct ControllerProfileShiftConfiguration { + ControllerProfileShiftMode mode = ControllerProfileShiftMode::kOff; + uint8_t modifier = CONTROLLER_PROFILE_NO_BUTTON; + uint8_t button_map[CONTROLLER_PROFILE_LOGICAL_BUTTON_COUNT]{ + 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15}; +}; + +struct ControllerProfileTurboSettings { + uint8_t rate_hz = 15; + uint8_t duty_percent = 50; + uint8_t burst_count = 3; }; @@ -127,6 +178,8 @@ struct ControllerProfileMacro { uint8_t cancel_control = CONTROLLER_PROFILE_NO_BUTTON; uint8_t first_step = 0; uint8_t step_count = 0; + ControllerProfileMacroMode mode = ControllerProfileMacroMode::kOnce; + uint8_t repeat_count = 1; }; struct ControllerProfile { @@ -145,6 +198,12 @@ struct ControllerProfile { turbo_modes[CONTROLLER_PROFILE_LOGICAL_BUTTON_COUNT]{}; ControllerProfileMacroStep macro_steps[CONTROLLER_PROFILE_MACRO_STEP_CAPACITY]{}; + ControllerProfileShortcutConfiguration shortcuts{}; + ControllerProfileShiftConfiguration shift{}; + ControllerProfileTurboSettings turbo_defaults{}; + uint16_t turbo_override_mask = 0; + ControllerProfileTurboSettings + turbo_overrides[CONTROLLER_PROFILE_LOGICAL_BUTTON_COUNT]{}; }; struct ControllerProfileDatabaseEntry { diff --git a/src/firmware/profile/controller_profile_runtime.cpp b/src/firmware/profile/controller_profile_runtime.cpp index 72acf57..158aaac 100644 --- a/src/firmware/profile/controller_profile_runtime.cpp +++ b/src/firmware/profile/controller_profile_runtime.cpp @@ -8,6 +8,7 @@ namespace { struct ControllerProfileRuntimeContext { bool active = false; + bool connection_seen = false; uint32_t connection_generation = 0; ControllerIdentity identity{}; uint32_t database_generation = 0; @@ -18,13 +19,13 @@ struct ControllerProfileRuntimeContext { bool runtime_generations_initialized = false; AdapterUsbMode output_mode = AdapterUsbMode::kSwitchProbe; uint32_t configuration_reset_generation = 0; - bool switching_chord_held = false; - bool switching_chord_armed = true; - bool motion_toggle_chord_held = false; - bool switching_activation_requested = false; - uint32_t held_switching_chord = 0; - uint8_t switching_target_profile_index = 0; - uint32_t switching_transaction_id = 0; + uint32_t previous_hotkey_control_mask = 0; + uint32_t held_hotkey_chord = 0; + uint32_t held_hotkey_release_mask = 0; + uint32_t held_shortcut_selectors = 0; + bool activation_requested = true; + uint8_t target_profile_index = 0; + uint32_t activation_transaction_id = 0; bool profile_change_pending = false; ControllerProfileRuntimeProfileChangeEvent pending_profile_change{}; bool initial_profile_indication_resolved = false; @@ -63,6 +64,20 @@ uint32_t effective_motion_toggle_chord( : profile.motion_toggle_chord; } +bool chord_held(uint32_t controls, uint32_t chord) { + return chord != 0 && (controls & chord) == chord; +} + +uint32_t shortcut_selector_mask(const ControllerProfile& profile) { + uint32_t mask = 0; + for (const uint8_t selector : profile.shortcuts.selectors) { + if (selector < CONTROLLER_PROFILE_LOGICAL_BUTTON_COUNT) { + mask |= 1u << selector; + } + } + return mask; +} + void initialize_defaults() { if (g_initialized) { return; @@ -85,7 +100,7 @@ void refresh_profile(ControllerProfileRuntimeContext* context, const ControllerIdentity& identity, uint32_t connection_generation, uint32_t observed_database_generation, - const ControllerState& current_input) { + const Bluepad32SlotSnapshot& input_snapshot) { ProfileServiceActiveProfileSnapshot snapshot{}; profile_service_active_profile_snapshot(identity, &snapshot); @@ -99,14 +114,15 @@ void refresh_profile(ControllerProfileRuntimeContext* context, context->active_profile_index; const bool previous_profile_valid = context->profile_snapshot_valid; + const bool had_connection = context->connection_seen; if (!same_connection) { context->runtime_generations_initialized = false; - context->switching_chord_held = false; - context->switching_chord_armed = true; - context->switching_activation_requested = false; - context->held_switching_chord = 0; - context->switching_target_profile_index = 0; - context->switching_transaction_id = 0; + context->previous_hotkey_control_mask = 0; + context->held_hotkey_chord = 0; + context->held_hotkey_release_mask = 0; + context->held_shortcut_selectors = 0; + context->activation_requested = true; + context->activation_transaction_id = 0; context->profile_change_pending = false; context->pending_profile_change = {}; context->initial_profile_indication_resolved = false; @@ -115,6 +131,7 @@ void refresh_profile(ControllerProfileRuntimeContext* context, } context->active = true; + context->connection_seen = true; context->connection_generation = connection_generation; context->identity = identity; context->database_generation = snapshot.valid @@ -125,13 +142,17 @@ void refresh_profile(ControllerProfileRuntimeContext* context, context->profile = snapshot.valid ? snapshot.profile : g_default_profile; const uint32_t current_input_control_mask = controller_profile_extract_control_mask( - current_input, context->profile); + input_snapshot.state, context->profile); controller_synthetic_input_cancel( &context->synthetic, current_input_control_mask); - const uint32_t motion_chord = - effective_motion_toggle_chord(context->profile); - context->motion_toggle_chord_held = - (current_input_control_mask & motion_chord) == motion_chord; + const uint32_t hotkey_control_mask = + (current_input_control_mask & ~0xffffu) | + input_snapshot.pre_hotkey_button_mask; + // Refreshes must not turn a held input into a fresh command. The first + // connection retains the existing ability to start a held cycle chord. + context->previous_hotkey_control_mask = + had_connection ? hotkey_control_mask : + hotkey_control_mask & effective_motion_toggle_chord(context->profile); if (!context->initial_profile_indication_resolved && snapshot.valid) { context->initial_profile_indication_resolved = true; const uint8_t policy = static_cast( @@ -147,13 +168,8 @@ void refresh_profile(ControllerProfileRuntimeContext* context, context->initial_profile_indication_pending = true; } } - if (context->switching_chord_held && - !context->switching_activation_requested) { - context->switching_target_profile_index = - static_cast( - (context->active_profile_index + 1u) % - CONTROLLER_PROFILE_COUNT); - } + // A pending target and its consuming chord belong to the observation that + // started them, not to the newly loaded profile's bindings. if (same_identity && previous_profile_valid && snapshot.valid && previous_profile_index != context->active_profile_index) { context->pending_profile_change = { @@ -176,6 +192,7 @@ ControllerProfileRuntimeContext* update_context( if (!snapshot.active) { if (context.active) { clear_context(&context); + context.connection_seen = true; } return nullptr; } @@ -188,74 +205,107 @@ ControllerProfileRuntimeContext* update_context( context.database_generation != database_generation) { refresh_profile( &context, snapshot.identity, snapshot.connection_generation, - database_generation, snapshot.state); + database_generation, snapshot); } return &context; } -void process_profile_switching( - ControllerProfileRuntimeContext* context, - const ControllerIdentity& identity, - uint32_t switching_input_control_mask, - ControllerState* consumed_input) { - if (context == nullptr || consumed_input == nullptr) { +void request_activation(ControllerProfileRuntimeContext* context, + const ControllerIdentity& identity) { + if (context->activation_requested) { return; } - - if (context->switching_chord_held) { - if ((switching_input_control_mask & - context->held_switching_chord) == - context->held_switching_chord) { - controller_profile_remove_control_mask( - context->held_switching_chord, consumed_input); - if (!context->switching_activation_requested) { - const ConfigurationTransactionStatus status = - profile_service_activate_internal( - context->switching_transaction_id, identity, - context->switching_target_profile_index); - if (status != ConfigurationTransactionStatus::kBusy) { - context->switching_activation_requested = true; - } - } - return; - } - context->switching_chord_held = false; - context->switching_activation_requested = false; - context->held_switching_chord = 0; - context->switching_transaction_id = 0; - } - - const uint32_t chord = - effective_switching_chord(context->profile); - const bool chord_fully_held = - (switching_input_control_mask & chord) == chord; - if (!chord_fully_held) { - context->switching_chord_armed = true; + if (context->target_profile_index == context->active_profile_index) { + context->activation_requested = true; return; } - if (!context->switching_chord_armed) { - return; - } - - context->switching_chord_armed = false; - context->switching_chord_held = true; - context->held_switching_chord = chord; - context->switching_target_profile_index = - static_cast( - (context->active_profile_index + 1u) % - CONTROLLER_PROFILE_COUNT); - context->switching_transaction_id = - next_activation_transaction_id(); - controller_profile_remove_control_mask( - context->held_switching_chord, consumed_input); const ConfigurationTransactionStatus status = profile_service_activate_internal( - context->switching_transaction_id, identity, - context->switching_target_profile_index); + context->activation_transaction_id, identity, + context->target_profile_index); if (status != ConfigurationTransactionStatus::kBusy) { - context->switching_activation_requested = true; + context->activation_requested = true; } } +uint32_t process_hotkeys(ControllerProfileRuntimeContext* context, + uint8_t slot, uint32_t controls) { + const ControllerProfile& profile = context->profile; + const uint32_t selectors = shortcut_selector_mask(profile); + const uint32_t modifier = + profile.shortcuts.modifier < CONTROLLER_PROFILE_LOGICAL_CONTROL_COUNT + ? 1u << profile.shortcuts.modifier : 0; + const uint32_t pressed_selectors = controls & selectors; + const bool direct = (controls & modifier) != 0 && pressed_selectors != 0; + const uint32_t cycle_chord = effective_switching_chord(profile); + const uint32_t motion_chord = effective_motion_toggle_chord(profile); + const bool cycle = chord_held(controls, cycle_chord); + const bool motion = chord_held(controls, motion_chord); + uint32_t consumed = (direct ? modifier | pressed_selectors : 0) | + (cycle ? cycle_chord : 0) | + (motion ? motion_chord : 0); + + if (context->held_hotkey_chord != 0) { + consumed |= context->held_hotkey_chord | + (controls & context->held_shortcut_selectors); + const bool released = context->held_shortcut_selectors != 0 + ? (controls & context->held_hotkey_release_mask) == 0 || + !chord_held(controls, context->held_hotkey_chord & + ~context->held_shortcut_selectors) + : !chord_held(controls, context->held_hotkey_chord); + if (released) { + context->held_hotkey_chord = 0; + context->held_hotkey_release_mask = 0; + context->held_shortcut_selectors = 0; + context->activation_requested = true; + context->activation_transaction_id = 0; + } else if (chord_held(controls, context->held_hotkey_chord)) { + request_activation(context, context->identity); + } else { + // An ambiguous direct chord remains rejected until its modifier + // or all of its original selectors are released. + context->activation_requested = true; + } + if (!released) return consumed; + } + if (!direct && !cycle && !motion) { + return consumed; + } + + const uint32_t chord = direct ? modifier | pressed_selectors : + cycle ? cycle_chord : motion_chord; + context->held_hotkey_chord = chord; + context->held_hotkey_release_mask = direct ? pressed_selectors : chord; + context->held_shortcut_selectors = direct ? selectors : 0; + context->activation_requested = true; + if (chord_held(context->previous_hotkey_control_mask, chord)) { + return consumed; + } + if (direct) { + if ((pressed_selectors & (pressed_selectors - 1u)) != 0) { + return consumed; + } + for (uint8_t index = 0; index < CONTROLLER_PROFILE_COUNT; ++index) { + const uint8_t selector = profile.shortcuts.selectors[index]; + if (selector < CONTROLLER_PROFILE_LOGICAL_BUTTON_COUNT && + (pressed_selectors & (1u << selector)) != 0) { + context->target_profile_index = index; + break; + } + } + } else if (cycle) { + context->target_profile_index = static_cast( + (context->active_profile_index + 1u) % CONTROLLER_PROFILE_COUNT); + } else { + bluepad32_input_backend_toggle_motion( + slot, context->connection_generation); + return consumed; + } + context->activation_requested = false; + context->activation_transaction_id = next_activation_transaction_id(); + request_activation(context, context->identity); + return consumed; +} + } // namespace void controller_profile_runtime_reset() { @@ -276,50 +326,32 @@ ControllerProfileTransformResult controller_profile_runtime_transform( if (context == nullptr) { return g_neutral_output; } - ControllerState consumed_input = snapshot.state; + const uint32_t reset_generation = + configuration_service_reset_generation(); const uint32_t state_control_mask = controller_profile_extract_control_mask( snapshot.state, context->profile); const uint32_t input_control_mask = (state_control_mask & ~0xffffu) | snapshot.pre_hotkey_button_mask; - const uint32_t motion_toggle_chord = - effective_motion_toggle_chord(context->profile); - const bool motion_toggle_chord_held = - (input_control_mask & motion_toggle_chord) == - motion_toggle_chord; - if (motion_toggle_chord_held) { - if (!context->motion_toggle_chord_held) { - bluepad32_input_backend_toggle_motion( - slot, snapshot.connection_generation); - } - controller_profile_remove_control_mask( - motion_toggle_chord, &consumed_input); - } - context->motion_toggle_chord_held = - motion_toggle_chord_held; - process_profile_switching( - context, snapshot.identity, input_control_mask, - &consumed_input); - - const uint32_t reset_generation = - configuration_service_reset_generation(); - if (!context->runtime_generations_initialized) { - context->runtime_generations_initialized = true; - context->output_mode = output_mode; - context->configuration_reset_generation = reset_generation; - } else if (context->output_mode != output_mode || - context->configuration_reset_generation != - reset_generation) { + if (context->runtime_generations_initialized && + (context->output_mode != output_mode || + context->configuration_reset_generation != reset_generation)) { controller_synthetic_input_cancel( - &context->synthetic, - controller_profile_extract_control_mask( - consumed_input, context->profile)); - context->output_mode = output_mode; - context->configuration_reset_generation = reset_generation; + &context->synthetic, state_control_mask); + context->previous_hotkey_control_mask = input_control_mask; + context->activation_requested = true; + context->activation_transaction_id = 0; } + context->runtime_generations_initialized = true; + context->output_mode = output_mode; + context->configuration_reset_generation = reset_generation; + const uint32_t consumed_controls = + process_hotkeys(context, slot, input_control_mask); + context->previous_hotkey_control_mask = input_control_mask; return controller_synthetic_input_apply( - &context->synthetic, consumed_input, context->profile, now_ms); + &context->synthetic, snapshot.state, context->profile, now_ms, + consumed_controls, consumed_controls != 0); } bool controller_profile_runtime_take_initial_profile_indication( diff --git a/src/firmware/profile/controller_profile_runtime.h b/src/firmware/profile/controller_profile_runtime.h index 21fa0d5..d39396a 100644 --- a/src/firmware/profile/controller_profile_runtime.h +++ b/src/firmware/profile/controller_profile_runtime.h @@ -50,10 +50,10 @@ struct ControllerProfileRuntimeLocalConfirmation { // Reset all four fixed slot caches to the default profile. void controller_profile_runtime_reset(); -// Refresh a slot when its identity, connection generation, or database -// generation changes; identity-only promotion preserves a held switching -// transaction. Consume pre-hotkey switching chords while transforming the -// backend-suppressed state through the shared synthetic pipeline. Inactive +// Refresh slot-local profile and synthetic state on identity or generation +// changes while preserving a latched hotkey target across profile refreshes. +// Arbitrate pre-hotkey shortcuts, cycle and motion before Shift and synthetic +// input. The caller removes the reserved output-mode chord first. Inactive // snapshots return neutral output and invalidate the slot. ControllerProfileTransformResult controller_profile_runtime_transform( uint8_t slot, const Bluepad32SlotSnapshot& snapshot, uint32_t now_ms, diff --git a/src/firmware/profile/controller_profile_transform.cpp b/src/firmware/profile/controller_profile_transform.cpp index fb8cec0..97c67eb 100644 --- a/src/firmware/profile/controller_profile_transform.cpp +++ b/src/firmware/profile/controller_profile_transform.cpp @@ -334,14 +334,17 @@ void controller_profile_apply_button_mask(uint16_t button_mask, } uint16_t controller_profile_map_button_mask( - uint16_t input_button_mask, const ControllerProfile& profile) { + uint16_t input_button_mask, const ControllerProfile& profile, + const uint8_t* button_map) { + const uint8_t* selected_map = + button_map == nullptr ? profile.button_map : button_map; uint16_t output_button_mask = 0; for (uint8_t input = 0; input < CONTROLLER_PROFILE_LOGICAL_BUTTON_COUNT; ++input) { if ((input_button_mask & static_cast(1u << input)) == 0) { continue; } - const uint8_t output = profile.button_map[input]; + const uint8_t output = selected_map[input]; if (output < CONTROLLER_PROFILE_LOGICAL_BUTTON_COUNT) { output_button_mask |= static_cast(1u << output); } @@ -350,13 +353,17 @@ uint16_t controller_profile_map_button_mask( } ControllerProfileTransformResult controller_profile_transform( - const ControllerState& input, const ControllerProfile& profile) { + const ControllerState& input, const ControllerProfile& profile, + const uint8_t* button_map) { + const uint8_t* selected_map = + button_map == nullptr ? profile.button_map : button_map; ControllerProfileTransformResult result{}; result.state = input; const uint16_t input_button_mask = controller_profile_extract_button_mask(input); uint16_t output_button_mask = - controller_profile_map_button_mask(input_button_mask, profile); + controller_profile_map_button_mask( + input_button_mask, profile, selected_map); uint16_t output_triggers[2]{}; uint16_t output_thresholds[2] = { CONTROLLER_PROFILE_DEFAULT_DIGITAL_THRESHOLD, @@ -370,7 +377,7 @@ ControllerProfileTransformResult controller_profile_transform( static_cast(1u << input_button)) == 0) { continue; } - const uint8_t output = profile.button_map[input_button]; + const uint8_t output = selected_map[input_button]; if (output >= CONTROLLER_PROFILE_LEFT_TRIGGER_CONTROL && output < CONTROLLER_PROFILE_LOGICAL_CONTROL_COUNT) { output_triggers[ diff --git a/src/firmware/profile/controller_profile_transform.h b/src/firmware/profile/controller_profile_transform.h index 68a77a9..3cea832 100644 --- a/src/firmware/profile/controller_profile_transform.h +++ b/src/firmware/profile/controller_profile_transform.h @@ -22,10 +22,12 @@ void controller_profile_remove_control_mask( void controller_profile_apply_button_mask(uint16_t button_mask, ControllerState* state); uint16_t controller_profile_map_button_mask( - uint16_t input_button_mask, const ControllerProfile& profile); + uint16_t input_button_mask, const ControllerProfile& profile, + const uint8_t* button_map = nullptr); ControllerProfileTransformResult controller_profile_transform( - const ControllerState& input, const ControllerProfile& profile); + const ControllerState& input, const ControllerProfile& profile, + const uint8_t* button_map = nullptr); uint8_t controller_profile_scale_rumble_magnitude(uint8_t magnitude, uint8_t scale); diff --git a/src/firmware/profile/controller_synthetic_input.cpp b/src/firmware/profile/controller_synthetic_input.cpp index 2b0cfdd..f95ecf5 100644 --- a/src/firmware/profile/controller_synthetic_input.cpp +++ b/src/firmware/profile/controller_synthetic_input.cpp @@ -2,8 +2,7 @@ namespace { -constexpr uint32_t kTurboTransitionsPerSecond = 30; -constexpr uint32_t kTurboPhaseUnitsPerTransition = 1000; +constexpr uint32_t kTurboCycleUnits = 1000; constexpr uint16_t button_bit(uint8_t button) { return static_cast(1u << button); @@ -22,39 +21,48 @@ void clear_binding(ControllerSyntheticBindingState* binding) { } void start_binding(ControllerSyntheticBindingState* binding, - uint32_t now_ms) { + uint32_t now_ms, uint8_t burst_count = 0) { + *binding = {}; binding->active = true; binding->phase_on = true; - binding->phase_units = 0; + binding->burst_windows_remaining = burst_count; binding->last_update_ms = now_ms; } void advance_binding(ControllerSyntheticBindingState* binding, + const ControllerProfileTurboSettings& settings, uint32_t now_ms) { const uint32_t elapsed_ms = now_ms - binding->last_update_ms; const uint64_t total_units = static_cast(binding->phase_units) + - static_cast(elapsed_ms) * kTurboTransitionsPerSecond; - const uint64_t transition_count = - total_units / kTurboPhaseUnitsPerTransition; - if ((transition_count & 1u) != 0) { - binding->phase_on = !binding->phase_on; - } - binding->phase_units = static_cast( - total_units - - transition_count * kTurboPhaseUnitsPerTransition); + static_cast(elapsed_ms) * settings.rate_hz; + const uint64_t cycles = total_units / kTurboCycleUnits; + binding->phase_units = + static_cast(total_units % kTurboCycleUnits); + binding->phase_on = binding->phase_units < + static_cast(settings.duty_percent) * 10u; binding->last_update_ms = now_ms; -} - -bool deadline_reached(uint32_t now_ms, uint32_t deadline_ms) { - return now_ms - deadline_ms < (UINT32_MAX / 2u + 1u); + if (binding->burst_windows_remaining != 0) { + if (cycles >= binding->burst_windows_remaining) { + clear_binding(binding); + return; + } + binding->burst_windows_remaining = static_cast( + binding->burst_windows_remaining - cycles); + if (binding->burst_windows_remaining == 1 && !binding->phase_on) { + clear_binding(binding); + } + } } void stop_macro(ControllerSyntheticInputContext* context) { context->macro_active = false; context->macro_index = 0; context->macro_step_index = 0; - context->macro_deadline_ms = 0; + context->macro_cycle_duration_ms = 0; + context->macro_cycle_elapsed_ms = 0; + context->macro_last_update_ms = 0; + context->macro_cycles_remaining = 0; } bool start_macro(ControllerSyntheticInputContext* context, @@ -65,46 +73,71 @@ bool start_macro(ControllerSyntheticInputContext* context, } const ControllerProfileMacro& macro = profile.macros[macro_index]; if (macro.step_count == 0 || - macro.first_step >= profile.macro_step_count) { + macro.step_count > CONTROLLER_PROFILE_MACRO_STEPS_PER_MACRO || + macro.first_step + macro.step_count > profile.macro_step_count || + macro.first_step + macro.step_count > + CONTROLLER_PROFILE_MACRO_STEP_CAPACITY) { + return false; + } + uint32_t duration_ms = 0; + for (uint8_t step = 0; step < macro.step_count; ++step) { + duration_ms += profile.macro_steps[macro.first_step + step].duration_ms; + } + if (duration_ms == 0 && macro.mode != ControllerProfileMacroMode::kOnce) { return false; } context->macro_active = true; context->macro_index = macro_index; context->macro_step_index = 0; - context->macro_deadline_ms = - now_ms + profile.macro_steps[macro.first_step].duration_ms; + context->macro_cycle_duration_ms = duration_ms; + context->macro_cycle_elapsed_ms = 0; + context->macro_last_update_ms = now_ms; + context->macro_cycles_remaining = + macro.mode == ControllerProfileMacroMode::kOnce ? 1 : + macro.mode == ControllerProfileMacroMode::kRepeat ? macro.repeat_count : 0; return true; } void advance_macro(ControllerSyntheticInputContext* context, const ControllerProfile& profile, uint32_t now_ms) { - for (uint8_t transition = 0; - transition < CONTROLLER_PROFILE_MACRO_STEP_CAPACITY; - ++transition) { - if (!context->macro_active || - context->macro_index >= CONTROLLER_PROFILE_MACRO_COUNT) { - stop_macro(context); - return; - } - const ControllerProfileMacro& macro = - profile.macros[context->macro_index]; - if (context->macro_step_index >= macro.step_count) { - stop_macro(context); - return; - } - if (!deadline_reached(now_ms, context->macro_deadline_ms)) { - return; - } - const uint8_t next_index = - static_cast(context->macro_step_index + 1u); - if (next_index >= macro.step_count) { - stop_macro(context); - return; - } - context->macro_step_index = next_index; - context->macro_deadline_ms += - profile.macro_steps[macro.first_step + next_index].duration_ms; + if (!context->macro_active) { + return; } + const uint32_t duration_ms = context->macro_cycle_duration_ms; + if (context->macro_index >= CONTROLLER_PROFILE_MACRO_COUNT || + duration_ms == 0) { + stop_macro(context); + return; + } + const uint32_t elapsed_ms = now_ms - context->macro_last_update_ms; + const uint64_t total_ms = + static_cast(context->macro_cycle_elapsed_ms) + elapsed_ms; + const uint64_t cycles = total_ms / duration_ms; + if (context->macro_cycles_remaining != 0) { + if (cycles >= context->macro_cycles_remaining) { + stop_macro(context); + return; + } + context->macro_cycles_remaining = static_cast( + context->macro_cycles_remaining - cycles); + } + context->macro_cycle_elapsed_ms = + static_cast(total_ms % duration_ms); + context->macro_last_update_ms = now_ms; + const ControllerProfileMacro& macro = profile.macros[context->macro_index]; + uint32_t remaining_ms = context->macro_cycle_elapsed_ms; + for (uint8_t step = 0; + step < macro.step_count && + step < CONTROLLER_PROFILE_MACRO_STEPS_PER_MACRO; ++step) { + const uint16_t step_duration = + profile.macro_steps[macro.first_step + step].duration_ms; + if (remaining_ms < step_duration) { + context->macro_step_index = step; + return; + } + remaining_ms -= step_duration; + } + stop_macro(context); } void apply_macro_override(const ControllerProfileMacroStep& step, @@ -143,32 +176,62 @@ void controller_synthetic_input_cancel( ControllerProfileTransformResult controller_synthetic_input_apply( ControllerSyntheticInputContext* context, const ControllerState& input, - const ControllerProfile& profile, uint32_t now_ms) { + const ControllerProfile& profile, uint32_t now_ms, + uint32_t suppressed_control_mask, bool suppress_shift) { if (context == nullptr) { return controller_profile_transform(input, profile); } - const uint32_t input_control_mask = + const uint32_t raw_control_mask = controller_profile_extract_control_mask(input, profile); - uint32_t rising_control_mask = - input_control_mask & ~context->previous_input_control_mask; + uint32_t consumed_controls = suppressed_control_mask; + const uint32_t raw_rising_mask = + raw_control_mask & ~context->previous_input_control_mask; + if (profile.shift.mode != ControllerProfileShiftMode::kOff && + is_bound_control(profile.shift.modifier)) { + const uint32_t modifier = control_bit(profile.shift.modifier); + const bool pressed = (raw_control_mask & modifier) != 0; + const bool allowed = !suppress_shift && + (suppressed_control_mask & modifier) == 0; + if (profile.shift.mode == ControllerProfileShiftMode::kHold) { + context->shift_active = pressed && allowed; + } else if (allowed && (raw_rising_mask & modifier) != 0) { + context->shift_active = !context->shift_active; + } + consumed_controls |= modifier; + } else { + context->shift_active = false; + } + const uint32_t input_control_mask = raw_control_mask & ~consumed_controls; + uint32_t rising_control_mask = raw_rising_mask & ~consumed_controls; bool cancel_pressed = false; - uint32_t consumed_controls = 0; for (const ControllerProfileMacro& macro : profile.macros) { if (is_bound_control(macro.cancel_control) && (input_control_mask & control_bit(macro.cancel_control)) != 0) { cancel_pressed = true; consumed_controls |= control_bit(macro.cancel_control); - break; } } if (cancel_pressed) { - controller_synthetic_input_cancel(context, input_control_mask); + controller_synthetic_input_cancel(context, raw_control_mask); rising_control_mask = 0; } bool macro_started = false; - if (!cancel_pressed && !context->macro_active) { + const bool macro_was_active = context->macro_active; + if (macro_was_active) { + const ControllerProfileMacro& macro = + profile.macros[context->macro_index]; + const bool held = (input_control_mask & macro.trigger_mask) == + macro.trigger_mask; + consumed_controls |= macro.trigger_mask; + if ((macro.mode == ControllerProfileMacroMode::kWhileHeld && !held) || + (macro.mode == ControllerProfileMacroMode::kToggle && held && + (rising_control_mask & macro.trigger_mask) != 0)) { + stop_macro(context); + } + } + if (!cancel_pressed && !macro_was_active) { for (uint8_t macro_index = 0; macro_index < CONTROLLER_PROFILE_MACRO_COUNT; ++macro_index) { const ControllerProfileMacro& macro = @@ -208,6 +271,10 @@ ControllerProfileTransformResult controller_synthetic_input_apply( } const bool pressed = (input_control_mask & bit) != 0; const bool rising = (rising_control_mask & bit) != 0; + const ControllerProfileTurboSettings& settings = + (profile.turbo_override_mask & bit) != 0 + ? profile.turbo_overrides[input_button] + : profile.turbo_defaults; switch (profile.turbo_modes[input_button]) { case ControllerProfileTurboMode::kOff: clear_binding(&binding); @@ -223,7 +290,7 @@ ControllerProfileTransformResult controller_synthetic_input_apply( if (!binding.active) { start_binding(&binding, now_ms); } else { - advance_binding(&binding, now_ms); + advance_binding(&binding, settings, now_ms); } if (binding.phase_on) { gated_input_button_mask |= bit; @@ -237,7 +304,17 @@ ControllerProfileTransformResult controller_synthetic_input_apply( start_binding(&binding, now_ms); } } else if (binding.active) { - advance_binding(&binding, now_ms); + advance_binding(&binding, settings, now_ms); + } + if (binding.active && binding.phase_on) { + gated_input_button_mask |= bit; + } + break; + case ControllerProfileTurboMode::kBurst: + if (rising) { + start_binding(&binding, now_ms, settings.burst_count); + } else if (binding.active) { + advance_binding(&binding, settings, now_ms); } if (binding.active && binding.phase_on) { gated_input_button_mask |= bit; @@ -253,7 +330,9 @@ ControllerProfileTransformResult controller_synthetic_input_apply( consumed_controls, &gated_input); ControllerProfileTransformResult result = - controller_profile_transform(gated_input, profile); + controller_profile_transform( + gated_input, profile, + context->shift_active ? profile.shift.button_map : nullptr); if (context->macro_active && context->macro_index < CONTROLLER_PROFILE_MACRO_COUNT) { const ControllerProfileMacro& macro = @@ -268,6 +347,6 @@ ControllerProfileTransformResult controller_synthetic_input_apply( } } - context->previous_input_control_mask = input_control_mask; + context->previous_input_control_mask = raw_control_mask; return result; } diff --git a/src/firmware/profile/controller_synthetic_input.h b/src/firmware/profile/controller_synthetic_input.h index 1ddbbb9..b2f4fe5 100644 --- a/src/firmware/profile/controller_synthetic_input.h +++ b/src/firmware/profile/controller_synthetic_input.h @@ -8,6 +8,7 @@ struct ControllerSyntheticBindingState { bool active = false; bool phase_on = false; uint16_t phase_units = 0; + uint8_t burst_windows_remaining = 0; uint32_t last_update_ms = 0; }; @@ -15,21 +16,27 @@ struct ControllerSyntheticInputContext { bool macro_active = false; uint8_t macro_index = 0; uint8_t macro_step_index = 0; - uint32_t macro_deadline_ms = 0; + uint32_t macro_cycle_duration_ms = 0; + uint32_t macro_cycle_elapsed_ms = 0; + uint32_t macro_last_update_ms = 0; + uint8_t macro_cycles_remaining = 0; + bool shift_active = false; uint32_t previous_input_control_mask = 0; ControllerSyntheticBindingState bindings[CONTROLLER_PROFILE_LOGICAL_BUTTON_COUNT]{}; }; -// Clear every synthetic source. Inputs already held at cancellation remain -// consumed or physical, but edge-triggered Macro and Auto Burst bindings do not -// restart until they are released and pressed again. +// Clear every synthetic source, including toggle Shift. Inputs already held at +// cancellation cannot restart edge-triggered Macro, Burst, Auto Burst or Shift +// until they are released and pressed again. void controller_synthetic_input_cancel( ControllerSyntheticInputContext* context, uint32_t current_input_control_mask = 0); -// Apply raw-input consumption, mapped physical contributions, Turbo/Auto Burst -// gating, and finally the active macro step's field overrides. +// Consume reserved controls and Shift before physical macro/Turbo arbitration. +// Only the selected button map changes; base analog tuning and final macro +// overrides retain their precedence. Suppressed inputs still track raw edges. ControllerProfileTransformResult controller_synthetic_input_apply( ControllerSyntheticInputContext* context, const ControllerState& input, - const ControllerProfile& profile, uint32_t now_ms); + const ControllerProfile& profile, uint32_t now_ms, + uint32_t suppressed_control_mask = 0, bool suppress_shift = false); diff --git a/src/firmware/profile/profile_storage.cpp b/src/firmware/profile/profile_storage.cpp index 9d0a16a..45180eb 100644 --- a/src/firmware/profile/profile_storage.cpp +++ b/src/firmware/profile/profile_storage.cpp @@ -8,8 +8,12 @@ constexpr uint8_t kSuperblockMagic[4] = {'S', 'P', 'C', 'A'}; constexpr uint8_t kRecordMagic[4] = {'S', 'P', 'C', 'R'}; constexpr uint8_t kLegacyStorageMagic[4] = {'S', 'P', 'P', 'F'}; constexpr uint8_t kLegacyDatabaseMagic[4] = {'S', 'P', 'D', 'B'}; -constexpr uint16_t kCatalogVersion = 1; -constexpr size_t kRecordPayloadOffset = PROFILE_STORAGE_PAGE_SIZE; +constexpr uint16_t kLegacyCatalogVersion = 1; +constexpr uint16_t kCatalogVersion = 2; +constexpr size_t kRecordPayloadOffset = 128; +constexpr size_t kLegacyRecordPayloadOffset = 256; +static_assert(kRecordPayloadOffset + CONTROLLER_PROFILE_ENCODED_SIZE == + PROFILE_STORAGE_RECORD_SIZE); constexpr size_t kRecordHeaderCrcOffset = 34; constexpr size_t kLegacyStart = PROFILE_STORAGE_TOTAL_SIZE - PROFILE_STORAGE_LEGACY_TOTAL_SIZE; @@ -100,7 +104,11 @@ bool ProfileStorage::initialize(const ProfileStorageIo &io) { snapshot_ = {}; identity_count_ = 0; epoch_ = 0; + catalog_version_ = 0; next_offset_ = PROFILE_STORAGE_RECORDS_OFFSET; + for (ProfileStorageIdentityIndex &entry : index_) { + entry = {}; + } initialized_ = io_.read != nullptr && io_.erase_arena != nullptr && io_.program_page != nullptr && io_.arena_size == PROFILE_STORAGE_ARENA_SIZE && @@ -110,45 +118,65 @@ bool ProfileStorage::initialize(const ProfileStorageIo &io) { return false; } - ProfileStorageIdentityIndex - candidate[PROFILE_STORAGE_ARENA_COUNT] - [CONTROLLER_PROFILE_STABLE_IDENTITY_CAPACITY + 1]{}; - uint8_t counts[PROFILE_STORAGE_ARENA_COUNT]{}; - uint32_t epochs[PROFILE_STORAGE_ARENA_COUNT]{}; - uint32_t generations[PROFILE_STORAGE_ARENA_COUNT]{}; - uint32_t payload_crcs[PROFILE_STORAGE_ARENA_COUNT]{}; - size_t offsets[PROFILE_STORAGE_ARENA_COUNT]{}; - bool valid[PROFILE_STORAGE_ARENA_COUNT]{}; for (uint8_t arena = 0; arena < PROFILE_STORAGE_ARENA_COUNT; ++arena) { - valid[arena] = scan_arena(arena, &epochs[arena], &generations[arena], - &payload_crcs[arena], &offsets[arena], - candidate[arena], &counts[arena]); - } - - uint8_t selected = 0; - if (valid[1] && (!valid[0] || generation_is_newer(epochs[1], epochs[0]))) { - selected = 1; - } - if (valid[selected]) { + ProfileStorageIdentityIndex + candidate[CONTROLLER_PROFILE_STABLE_IDENTITY_CAPACITY + 1]{}; + uint8_t count = 0; + uint16_t version = 0; + uint32_t epoch = 0; + uint32_t generation = 0; + uint32_t payload_crc = 0; + size_t offset = 0; + const ProfileStorageResult scanned = + scan_arena(arena, &version, &epoch, &generation, &payload_crc, + &offset, candidate, &count); + if (scanned == ProfileStorageResult::kIoError) { + initialized_ = false; + return false; + } + if (scanned != ProfileStorageResult::kOk || + (snapshot_.valid && !generation_is_newer(epoch, epoch_))) { + continue; + } for (size_t index = 0; index < CONTROLLER_PROFILE_STABLE_IDENTITY_CAPACITY + 1; ++index) { - index_[index] = candidate[selected][index]; + index_[index] = candidate[index]; } - identity_count_ = counts[selected]; - epoch_ = epochs[selected]; - next_offset_ = offsets[selected]; + identity_count_ = count; + epoch_ = epoch; + catalog_version_ = version; + next_offset_ = offset; snapshot_.valid = true; - snapshot_.active_bank = selected; - snapshot_.generation = generations[selected]; - snapshot_.payload_crc = payload_crcs[selected]; + snapshot_.active_bank = arena; + snapshot_.generation = generation; + snapshot_.payload_crc = payload_crc; + } + if (snapshot_.valid) { + if (catalog_version_ != kCatalogVersion && + compact() != ProfileStorageResult::kOk) { + initialized_ = false; + return false; + } return true; } - if (migrate_legacy()) { - return true; + const ProfileStorageResult migrated = migrate_legacy(); + if (migrated != ProfileStorageResult::kUnchanged) { + initialized_ = migrated == ProfileStorageResult::kOk; + return initialized_; } - for (ProfileStorageIdentityIndex &entry : index_) { - entry = {}; + // Only pristine storage can become an empty catalog. In particular, an + // unreadable or interrupted migration must never erase an old database. + uint8_t page[PROFILE_STORAGE_PAGE_SIZE]{}; + for (uint8_t arena = 0; arena < PROFILE_STORAGE_ARENA_COUNT; ++arena) { + for (size_t offset = 0; offset < PROFILE_STORAGE_ARENA_SIZE; + offset += sizeof(page)) { + if (!io_.read(io_.context, arena, offset, page, sizeof(page)) || + !bytes_are(0xff, page, sizeof(page))) { + initialized_ = false; + return false; + } + } } identity_count_ = 1; index_[0].used = true; @@ -156,7 +184,8 @@ bool ProfileStorage::initialize(const ProfileStorageIo &io) { for (uint8_t profile = 0; profile < CONTROLLER_PROFILE_COUNT; ++profile) { index_[0].profile_record[profile] = PROFILE_STORAGE_NO_RECORD; } - return publish_empty_arena(0, 1); + initialized_ = publish_empty_arena(0, 1); + return initialized_; } ProfileStorageResult @@ -324,12 +353,10 @@ ProfileStorageResult ProfileStorage::get_profile_name( output[0] = '\0'; return ProfileStorageResult::kOk; } - uint8_t payload[CONTROLLER_PROFILE_ENCODED_SIZE]{}; - if (!io_.read( - io_.context, record_arena(entry->profile_names_record), - record_offset(entry->profile_names_record) + - kRecordPayloadOffset, - payload, sizeof(payload))) { + uint8_t payload[PROFILE_STORAGE_PROFILE_NAMES_PAYLOAD_SIZE]{}; + if (!read_record_payload(entry->profile_names_record, + RecordType::kProfileNames, payload, + sizeof(payload))) { return ProfileStorageResult::kIoError; } const size_t offset = @@ -365,14 +392,12 @@ ProfileStorageResult ProfileStorage::set_profile_name( (value_size == 0 || memcmp(current, value, value_size) == 0)) { return ProfileStorageResult::kUnchanged; } - uint8_t payload[CONTROLLER_PROFILE_ENCODED_SIZE]{}; + uint8_t payload[PROFILE_STORAGE_PROFILE_NAMES_PAYLOAD_SIZE]{}; if (entry != nullptr && entry->profile_names_record != PROFILE_STORAGE_NO_RECORD && - !io_.read( - io_.context, record_arena(entry->profile_names_record), - record_offset(entry->profile_names_record) + - kRecordPayloadOffset, - payload, sizeof(payload))) { + !read_record_payload(entry->profile_names_record, + RecordType::kProfileNames, payload, + sizeof(payload))) { return ProfileStorageResult::kIoError; } const size_t offset = @@ -408,18 +433,20 @@ const ProfileStorageSnapshot &ProfileStorage::snapshot() const { return snapshot_; } -bool ProfileStorage::scan_arena(uint8_t arena, uint32_t *epoch, - uint32_t *generation, uint32_t *payload_crc, - size_t *next_offset, - ProfileStorageIdentityIndex *index, - uint8_t *identity_count) const { +ProfileStorageResult ProfileStorage::scan_arena( + uint8_t arena, uint16_t *version, uint32_t *epoch, uint32_t *generation, + uint32_t *payload_crc, size_t *next_offset, + ProfileStorageIdentityIndex *index, uint8_t *identity_count) const { uint8_t superblock[PROFILE_STORAGE_PAGE_SIZE]{}; - if (!io_.read(io_.context, arena, 0, superblock, sizeof(superblock)) || - memcmp(superblock, kSuperblockMagic, sizeof(kSuperblockMagic)) != 0 || - read_u16(&superblock[4]) != kCatalogVersion || + if (!io_.read(io_.context, arena, 0, superblock, sizeof(superblock))) { + return ProfileStorageResult::kIoError; + } + *version = read_u16(&superblock[4]); + if (memcmp(superblock, kSuperblockMagic, sizeof(kSuperblockMagic)) != 0 || + (*version != kCatalogVersion && *version != kLegacyCatalogVersion) || profile_storage_crc32(superblock, 12) != read_u32(&superblock[12]) || !bytes_are(0, &superblock[16], sizeof(superblock) - 16)) { - return false; + return ProfileStorageResult::kUnchanged; } *epoch = read_u32(&superblock[8]); *generation = 0; @@ -432,117 +459,150 @@ bool ProfileStorage::scan_arena(uint8_t arena, uint32_t *epoch, index[0].profile_record[profile] = PROFILE_STORAGE_NO_RECORD; } + bool have_generation = false; for (size_t offset = PROFILE_STORAGE_RECORDS_OFFSET; offset + PROFILE_STORAGE_RECORD_SIZE <= PROFILE_STORAGE_ARENA_SIZE; offset += PROFILE_STORAGE_RECORD_SIZE) { - uint8_t header[PROFILE_STORAGE_PAGE_SIZE]{}; - uint8_t payload_prefix[4]{}; - if (!io_.read(io_.context, arena, offset, header, sizeof(header)) || - !io_.read(io_.context, arena, offset + kRecordPayloadOffset, - payload_prefix, sizeof(payload_prefix))) { - return false; + uint8_t record[PROFILE_STORAGE_RECORD_SIZE]{}; + if (!io_.read(io_.context, arena, offset, record, sizeof(record))) { + return ProfileStorageResult::kIoError; } - if (!bytes_are(0xff, header, 4) || - !bytes_are(0xff, payload_prefix, sizeof(payload_prefix))) { + // The second page is written first. Even a partial program anywhere in + // that page consumes the slot when the header page is still erased. + if (!bytes_are(0xff, record, sizeof(record))) { *next_offset = offset + PROFILE_STORAGE_RECORD_SIZE; } - if (memcmp(header, kRecordMagic, sizeof(kRecordMagic)) != 0 || - read_u16(&header[4]) != kCatalogVersion || - profile_storage_crc32(header, kRecordHeaderCrcOffset) != - read_u32(&header[kRecordHeaderCrcOffset]) || - !bytes_are(0, &header[kRecordHeaderCrcOffset + 4], - sizeof(header) - kRecordHeaderCrcOffset - 4)) { + if (!validate_record(record, *version)) { continue; } - const auto type = static_cast(header[6]); - const uint8_t profile_index = header[7]; - const uint32_t record_generation = read_u32(&header[8]); - const size_t payload_size = read_u16(&header[12]); ControllerIdentity identity_value{}; - const bool known_type = - type == RecordType::kProfile || type == RecordType::kReset || - type == RecordType::kResetAll || type == RecordType::kActivate || - type == RecordType::kAlias || - type == RecordType::kProfileNames; - const bool indexed_profile = - type == RecordType::kProfile || type == RecordType::kReset || - type == RecordType::kActivate; - const size_t expected_payload_size = - type == RecordType::kProfile || - type == RecordType::kProfileNames - ? CONTROLLER_PROFILE_ENCODED_SIZE - : type == RecordType::kAlias - ? PROFILE_STORAGE_METADATA_PAYLOAD_SIZE - : 0; - if (!controller_identity_decode( - &header[20], CONTROLLER_IDENTITY_ENCODED_SIZE, &identity_value) || - !valid_identity(identity_value) || !known_type || - (indexed_profile && profile_index >= CONTROLLER_PROFILE_COUNT) || - payload_size != expected_payload_size) { - continue; - } - if (payload_size != 0) { - uint8_t payload[CONTROLLER_PROFILE_ENCODED_SIZE]{}; - if (!io_.read(io_.context, arena, offset + kRecordPayloadOffset, - payload, payload_size) || - profile_storage_crc32(payload, payload_size) != - read_u32(&header[16])) { - continue; - } - if (type == RecordType::kProfile) { - ControllerProfile decoded{}; - if (read_u16(&header[14]) != read_u16(payload) || - !controller_profile_decode(payload, payload_size, &decoded)) { - continue; - } - } else if (type == RecordType::kAlias) { - if (read_u16(&header[14]) != 0 || - !metadata_value_valid(payload, payload_size)) { - continue; - } - } else { - bool valid_names = read_u16(&header[14]) == 0; - for (size_t name = 0; - name < CONTROLLER_PROFILE_COUNT && valid_names; ++name) { - valid_names = metadata_value_valid( - &payload[name * PROFILE_STORAGE_METADATA_PAYLOAD_SIZE], - PROFILE_STORAGE_METADATA_PAYLOAD_SIZE); - } - if (!valid_names) { - continue; - } - } - } else if (read_u16(&header[14]) != 0) { - continue; - } - apply_record(index, identity_count, type, identity_value, profile_index, - record_generation, pack_record(arena, offset)); - if (generation_is_newer(record_generation, *generation)) { + controller_identity_decode(&record[20], CONTROLLER_IDENTITY_ENCODED_SIZE, + &identity_value); + const uint32_t record_generation = read_u32(&record[8]); + apply_record(index, identity_count, static_cast(record[6]), + identity_value, record[7], record_generation, + pack_record(arena, offset)); + if (!have_generation || generation_is_newer(record_generation, *generation)) { + have_generation = true; *generation = record_generation; - *payload_crc = read_u32(&header[16]); + *payload_crc = read_u32(&record[16]); } } + return ProfileStorageResult::kOk; +} + +bool ProfileStorage::validate_record(const uint8_t *record, + uint16_t version) const { + const size_t payload_offset = version == kLegacyCatalogVersion + ? kLegacyRecordPayloadOffset + : kRecordPayloadOffset; + if (memcmp(record, kRecordMagic, sizeof(kRecordMagic)) != 0 || + read_u16(&record[4]) != version || + profile_storage_crc32(record, kRecordHeaderCrcOffset) != + read_u32(&record[kRecordHeaderCrcOffset]) || + !bytes_are(0, &record[kRecordHeaderCrcOffset + 4], + payload_offset - kRecordHeaderCrcOffset - 4)) { + return false; + } + const auto type = static_cast(record[6]); + const uint8_t profile_index = record[7]; + const size_t payload_size = read_u16(&record[12]); + const uint8_t *payload = &record[payload_offset]; + ControllerIdentity identity_value{}; + const bool known_type = + type == RecordType::kProfile || type == RecordType::kReset || + type == RecordType::kResetAll || type == RecordType::kActivate || + type == RecordType::kAlias || type == RecordType::kProfileNames; + const bool indexed_profile = + type == RecordType::kProfile || type == RecordType::kReset || + type == RecordType::kActivate; + const size_t expected_payload_size = + type == RecordType::kProfile + ? (version == kLegacyCatalogVersion + ? CONTROLLER_PROFILE_LEGACY_ENCODED_SIZE + : CONTROLLER_PROFILE_ENCODED_SIZE) + : type == RecordType::kProfileNames + ? PROFILE_STORAGE_PROFILE_NAMES_PAYLOAD_SIZE + : type == RecordType::kAlias + ? PROFILE_STORAGE_METADATA_PAYLOAD_SIZE + : 0; + if (!controller_identity_decode( + &record[20], CONTROLLER_IDENTITY_ENCODED_SIZE, &identity_value) || + !valid_identity(identity_value) || !known_type || + (indexed_profile && profile_index >= CONTROLLER_PROFILE_COUNT) || + payload_size != expected_payload_size || + profile_storage_crc32(payload, payload_size) != read_u32(&record[16])) { + return false; + } + if (type == RecordType::kProfile) { + ControllerProfile decoded{}; + return read_u16(&record[14]) == read_u16(payload) && + controller_profile_decode(payload, payload_size, &decoded); + } + if (read_u16(&record[14]) != 0) { + return false; + } + if (type == RecordType::kAlias) { + return metadata_value_valid(payload, payload_size); + } + if (type == RecordType::kProfileNames) { + for (size_t name = 0; name < CONTROLLER_PROFILE_COUNT; ++name) { + if (!metadata_value_valid( + &payload[name * PROFILE_STORAGE_METADATA_PAYLOAD_SIZE], + PROFILE_STORAGE_METADATA_PAYLOAD_SIZE)) { + return false; + } + } + } + return true; +} + +bool ProfileStorage::read_record_payload( + uint32_t record, RecordType type, uint8_t *output, size_t capacity, + size_t *size) const { + uint8_t header[kRecordHeaderCrcOffset + 4]{}; + if (record == PROFILE_STORAGE_NO_RECORD || + !io_.read(io_.context, record_arena(record), record_offset(record), + header, sizeof(header)) || + memcmp(header, kRecordMagic, sizeof(kRecordMagic)) != 0 || + header[6] != static_cast(type) || + profile_storage_crc32(header, kRecordHeaderCrcOffset) != + read_u32(&header[kRecordHeaderCrcOffset])) { + return false; + } + const uint16_t version = read_u16(&header[4]); + const size_t payload_offset = version == kLegacyCatalogVersion + ? kLegacyRecordPayloadOffset + : kRecordPayloadOffset; + const size_t payload_size = read_u16(&header[12]); + if ((version != kCatalogVersion && version != kLegacyCatalogVersion) || + payload_size > capacity || + payload_size > PROFILE_STORAGE_RECORD_SIZE - payload_offset || + !io_.read(io_.context, record_arena(record), + record_offset(record) + payload_offset, output, payload_size) || + profile_storage_crc32(output, payload_size) != read_u32(&header[16])) { + return false; + } + if (size != nullptr) { + *size = payload_size; + } return true; } bool ProfileStorage::read_profile_record(uint32_t record, ControllerProfile *output) const { uint8_t encoded[CONTROLLER_PROFILE_ENCODED_SIZE]{}; - return record != PROFILE_STORAGE_NO_RECORD && - io_.read(io_.context, record_arena(record), - record_offset(record) + kRecordPayloadOffset, encoded, - sizeof(encoded)) && - controller_profile_decode(encoded, sizeof(encoded), output); + size_t size = 0; + return read_record_payload(record, RecordType::kProfile, encoded, + sizeof(encoded), &size) && + controller_profile_decode(encoded, size, output); } bool ProfileStorage::read_metadata_record( uint32_t record, char *output, size_t output_size) const { uint8_t payload[PROFILE_STORAGE_METADATA_PAYLOAD_SIZE]{}; - if (record == PROFILE_STORAGE_NO_RECORD || - !io_.read( - io_.context, record_arena(record), - record_offset(record) + kRecordPayloadOffset, - payload, sizeof(payload)) || + if (!read_record_payload(record, RecordType::kAlias, payload, + sizeof(payload)) || payload[0] > PROFILE_STORAGE_METADATA_MAX_BYTES || output_size <= payload[0]) { return false; @@ -601,12 +661,10 @@ ProfileStorageResult ProfileStorage::compact() { } offset += PROFILE_STORAGE_RECORD_SIZE; } - uint8_t metadata[CONTROLLER_PROFILE_ENCODED_SIZE]{}; + uint8_t metadata[PROFILE_STORAGE_PROFILE_NAMES_PAYLOAD_SIZE]{}; if (entry.alias_record != PROFILE_STORAGE_NO_RECORD) { - if (!io_.read( - io_.context, record_arena(entry.alias_record), - record_offset(entry.alias_record) + kRecordPayloadOffset, - metadata, PROFILE_STORAGE_METADATA_PAYLOAD_SIZE) || + if (!read_record_payload(entry.alias_record, RecordType::kAlias, + metadata, PROFILE_STORAGE_METADATA_PAYLOAD_SIZE) || !write_record( target, offset, RecordType::kAlias, entry.identity, CONTROLLER_PROFILE_ALL, ++generation, metadata, @@ -616,15 +674,13 @@ ProfileStorageResult ProfileStorage::compact() { offset += PROFILE_STORAGE_RECORD_SIZE; } if (entry.profile_names_record != PROFILE_STORAGE_NO_RECORD) { - if (!io_.read( - io_.context, record_arena(entry.profile_names_record), - record_offset(entry.profile_names_record) + - kRecordPayloadOffset, - metadata, CONTROLLER_PROFILE_ENCODED_SIZE) || + if (!read_record_payload(entry.profile_names_record, + RecordType::kProfileNames, metadata, + sizeof(metadata)) || !write_record( target, offset, RecordType::kProfileNames, entry.identity, CONTROLLER_PROFILE_ALL, ++generation, - metadata, CONTROLLER_PROFILE_ENCODED_SIZE)) { + metadata, sizeof(metadata))) { return ProfileStorageResult::kIoError; } offset += PROFILE_STORAGE_RECORD_SIZE; @@ -636,26 +692,23 @@ ProfileStorageResult ProfileStorage::compact() { offset += PROFILE_STORAGE_RECORD_SIZE; } - uint8_t superblock[PROFILE_STORAGE_PAGE_SIZE]{}; - memcpy(superblock, kSuperblockMagic, sizeof(kSuperblockMagic)); - write_u16(&superblock[4], kCatalogVersion); - write_u32(&superblock[8], epoch_ + 1u); - write_u32(&superblock[12], profile_storage_crc32(superblock, 12)); - if (!io_.program_page(io_.context, target, 0, superblock, - sizeof(superblock))) { + if (!publish_arena(target, epoch_ + 1u, offset)) { return ProfileStorageResult::kIoError; } ProfileStorageIdentityIndex rebuilt[CONTROLLER_PROFILE_STABLE_IDENTITY_CAPACITY + 1]{}; uint8_t rebuilt_count = 0; + uint16_t rebuilt_version = 0; uint32_t rebuilt_epoch = 0; uint32_t rebuilt_generation = 0; uint32_t rebuilt_payload_crc = 0; size_t rebuilt_offset = 0; - if (!scan_arena(target, &rebuilt_epoch, &rebuilt_generation, - &rebuilt_payload_crc, &rebuilt_offset, rebuilt, - &rebuilt_count)) { + if (scan_arena(target, &rebuilt_version, &rebuilt_epoch, + &rebuilt_generation, &rebuilt_payload_crc, &rebuilt_offset, + rebuilt, &rebuilt_count) != ProfileStorageResult::kOk || + rebuilt_count != identity_count_ || rebuilt_offset != offset || + rebuilt_generation != generation) { return ProfileStorageResult::kIoError; } for (size_t index = 0; @@ -664,6 +717,7 @@ ProfileStorageResult ProfileStorage::compact() { } identity_count_ = rebuilt_count; epoch_ = rebuilt_epoch; + catalog_version_ = rebuilt_version; next_offset_ = rebuilt_offset; snapshot_.active_bank = target; snapshot_.generation = rebuilt_generation; @@ -672,7 +726,7 @@ ProfileStorageResult ProfileStorage::compact() { return ProfileStorageResult::kOk; } -bool ProfileStorage::migrate_legacy() { +ProfileStorageResult ProfileStorage::migrate_legacy() { struct LegacyHeader { bool valid = false; uint32_t generation = 0; @@ -685,8 +739,10 @@ bool ProfileStorage::migrate_legacy() { for (uint8_t bank = 0; bank < PROFILE_STORAGE_LEGACY_BANK_COUNT; ++bank) { uint8_t header[PROFILE_STORAGE_LEGACY_HEADER_SIZE]{}; const size_t base = arena_base + bank * PROFILE_STORAGE_LEGACY_BANK_SIZE; - if (!io_.read(io_.context, arena, base, header, sizeof(header)) || - memcmp(header, kLegacyStorageMagic, 4) != 0 || + if (!io_.read(io_.context, arena, base, header, sizeof(header))) { + return ProfileStorageResult::kIoError; + } + if (memcmp(header, kLegacyStorageMagic, 4) != 0 || read_u16(&header[4]) != 1 || (read_u16(&header[6]) != 1 && read_u16(&header[6]) != 2) || read_u32(&header[12]) != PROFILE_STORAGE_LEGACY_DATABASE_SIZE || @@ -701,8 +757,7 @@ bool ProfileStorage::migrate_legacy() { while (remaining != 0) { const size_t size = remaining < sizeof(page) ? remaining : sizeof(page); if (!io_.read(io_.context, arena, payload_offset, page, size)) { - remaining = SIZE_MAX; - break; + return ProfileStorageResult::kIoError; } crc = crc32_update(crc, page, size); payload_offset += size; @@ -721,7 +776,7 @@ bool ProfileStorage::migrate_legacy() { } } if (selected < 0) { - return false; + return ProfileStorageResult::kUnchanged; } const size_t legacy_base = @@ -738,40 +793,46 @@ bool ProfileStorage::migrate_legacy() { database_header[8] != CONTROLLER_PROFILE_STABLE_IDENTITY_CAPACITY || database_header[9] != PROFILE_STORAGE_LEGACY_PROFILE_COUNT || database_header[10] >= PROFILE_STORAGE_LEGACY_PROFILE_COUNT) { - return false; + return ProfileStorageResult::kIoError; } if (!io_.erase_arena(io_.context, 0)) { - return false; + return ProfileStorageResult::kIoError; } size_t target_offset = PROFILE_STORAGE_RECORDS_OFFSET; - uint32_t generation = 0; + uint32_t generation = headers[selected].generation; uint8_t encoded[CONTROLLER_PROFILE_ENCODED_SIZE]{}; ControllerProfile decoded{}; const ControllerIdentity global = controller_identity_global(); for (uint8_t profile = 0; profile < PROFILE_STORAGE_LEGACY_PROFILE_COUNT; ++profile) { const size_t source = - legacy_base + 32 + profile * CONTROLLER_PROFILE_ENCODED_SIZE; - if (!io_.read(io_.context, arena, source, encoded, sizeof(encoded)) || - !controller_profile_decode(encoded, sizeof(encoded), &decoded) || + legacy_base + 32 + profile * CONTROLLER_PROFILE_LEGACY_ENCODED_SIZE; + if (!io_.read(io_.context, arena, source, encoded, + CONTROLLER_PROFILE_LEGACY_ENCODED_SIZE) || + !controller_profile_decode(encoded, + CONTROLLER_PROFILE_LEGACY_ENCODED_SIZE, + &decoded) || + !controller_profile_encode(decoded, encoded, sizeof(encoded)) || !write_record(0, target_offset, RecordType::kProfile, global, profile, ++generation, encoded, sizeof(encoded))) { - return false; + return ProfileStorageResult::kIoError; } target_offset += PROFILE_STORAGE_RECORD_SIZE; } if (!write_record(0, target_offset, RecordType::kActivate, global, database_header[10], ++generation, nullptr, 0)) { - return false; + return ProfileStorageResult::kIoError; } target_offset += PROFILE_STORAGE_RECORD_SIZE; constexpr size_t kLegacyEntrySize = 16 + - PROFILE_STORAGE_LEGACY_PROFILE_COUNT * CONTROLLER_PROFILE_ENCODED_SIZE; + PROFILE_STORAGE_LEGACY_PROFILE_COUNT * + CONTROLLER_PROFILE_LEGACY_ENCODED_SIZE; const size_t entries_base = legacy_base + 32 + - PROFILE_STORAGE_LEGACY_PROFILE_COUNT * CONTROLLER_PROFILE_ENCODED_SIZE; + PROFILE_STORAGE_LEGACY_PROFILE_COUNT * + CONTROLLER_PROFILE_LEGACY_ENCODED_SIZE; for (uint8_t entry_index = 0; entry_index < CONTROLLER_PROFILE_STABLE_IDENTITY_CAPACITY; ++entry_index) { @@ -779,7 +840,7 @@ bool ProfileStorage::migrate_legacy() { uint8_t entry_header[16]{}; if (!io_.read(io_.context, arena, entry_base, entry_header, sizeof(entry_header))) { - return false; + return ProfileStorageResult::kIoError; } if (entry_header[15] == 0) { continue; @@ -791,46 +852,48 @@ bool ProfileStorage::migrate_legacy() { entry_header, CONTROLLER_IDENTITY_ENCODED_SIZE, &identity_value) || !identity_value.stable || controller_identity_is_global(identity_value)) { - return false; + return ProfileStorageResult::kIoError; } for (uint8_t profile = 0; profile < PROFILE_STORAGE_LEGACY_PROFILE_COUNT; ++profile) { const size_t source = - entry_base + 16 + profile * CONTROLLER_PROFILE_ENCODED_SIZE; - if (!io_.read(io_.context, arena, source, encoded, sizeof(encoded)) || - !controller_profile_decode(encoded, sizeof(encoded), &decoded) || + entry_base + 16 + profile * CONTROLLER_PROFILE_LEGACY_ENCODED_SIZE; + if (!io_.read(io_.context, arena, source, encoded, + CONTROLLER_PROFILE_LEGACY_ENCODED_SIZE) || + !controller_profile_decode(encoded, + CONTROLLER_PROFILE_LEGACY_ENCODED_SIZE, + &decoded) || + !controller_profile_encode(decoded, encoded, sizeof(encoded)) || !write_record(0, target_offset, RecordType::kProfile, identity_value, profile, ++generation, encoded, sizeof(encoded))) { - return false; + return ProfileStorageResult::kIoError; } target_offset += PROFILE_STORAGE_RECORD_SIZE; } if (!write_record(0, target_offset, RecordType::kActivate, identity_value, entry_header[14], ++generation, nullptr, 0)) { - return false; + return ProfileStorageResult::kIoError; } target_offset += PROFILE_STORAGE_RECORD_SIZE; } - uint8_t superblock[PROFILE_STORAGE_PAGE_SIZE]{}; - memcpy(superblock, kSuperblockMagic, sizeof(kSuperblockMagic)); - write_u16(&superblock[4], kCatalogVersion); - write_u32(&superblock[8], 1); - write_u32(&superblock[12], profile_storage_crc32(superblock, 12)); - if (!io_.program_page(io_.context, 0, 0, superblock, sizeof(superblock))) { - return false; + if (!publish_arena(0, 1, target_offset)) { + return ProfileStorageResult::kIoError; } ProfileStorageIdentityIndex rebuilt[CONTROLLER_PROFILE_STABLE_IDENTITY_CAPACITY + 1]{}; uint8_t rebuilt_count = 0; + uint16_t rebuilt_version = 0; uint32_t rebuilt_epoch = 0; uint32_t rebuilt_generation = 0; uint32_t rebuilt_payload_crc = 0; size_t rebuilt_offset = 0; - if (!scan_arena(0, &rebuilt_epoch, &rebuilt_generation, &rebuilt_payload_crc, - &rebuilt_offset, rebuilt, &rebuilt_count)) { - return false; + if (scan_arena(0, &rebuilt_version, &rebuilt_epoch, &rebuilt_generation, + &rebuilt_payload_crc, &rebuilt_offset, rebuilt, + &rebuilt_count) != ProfileStorageResult::kOk || + rebuilt_offset != target_offset || rebuilt_generation != generation) { + return ProfileStorageResult::kIoError; } for (size_t index = 0; index < CONTROLLER_PROFILE_STABLE_IDENTITY_CAPACITY + 1; ++index) { @@ -838,28 +901,48 @@ bool ProfileStorage::migrate_legacy() { } identity_count_ = rebuilt_count; epoch_ = rebuilt_epoch; + catalog_version_ = rebuilt_version; next_offset_ = rebuilt_offset; snapshot_.valid = true; snapshot_.active_bank = 0; snapshot_.generation = rebuilt_generation; snapshot_.payload_crc = rebuilt_payload_crc; - return true; + return ProfileStorageResult::kOk; } -bool ProfileStorage::publish_empty_arena(uint8_t arena, uint32_t epoch) { - if (!io_.erase_arena(io_.context, arena)) { - return false; +bool ProfileStorage::publish_arena(uint8_t arena, uint32_t epoch, + size_t records_end) const { + // Verify every copied record before making the new arena discoverable. + // The old published arena remains untouched throughout this operation. + for (size_t offset = PROFILE_STORAGE_RECORDS_OFFSET; offset < records_end; + offset += PROFILE_STORAGE_RECORD_SIZE) { + uint8_t record[PROFILE_STORAGE_RECORD_SIZE]{}; + if (!io_.read(io_.context, arena, offset, record, sizeof(record)) || + !validate_record(record, kCatalogVersion)) { + return false; + } } uint8_t superblock[PROFILE_STORAGE_PAGE_SIZE]{}; memcpy(superblock, kSuperblockMagic, sizeof(kSuperblockMagic)); write_u16(&superblock[4], kCatalogVersion); write_u32(&superblock[8], epoch); write_u32(&superblock[12], profile_storage_crc32(superblock, 12)); - if (!io_.program_page(io_.context, arena, 0, superblock, - sizeof(superblock))) { + uint8_t verified[PROFILE_STORAGE_PAGE_SIZE]{}; + return io_.program_page(io_.context, arena, 0, superblock, + sizeof(superblock)) && + io_.read(io_.context, arena, 0, verified, sizeof(verified)) && + memcmp(superblock, verified, sizeof(superblock)) == 0; +} + +bool ProfileStorage::publish_empty_arena(uint8_t arena, uint32_t epoch) { + if (!io_.erase_arena(io_.context, arena)) { + return false; + } + if (!publish_arena(arena, epoch, PROFILE_STORAGE_RECORDS_OFFSET)) { return false; } epoch_ = epoch; + catalog_version_ = kCatalogVersion; next_offset_ = PROFILE_STORAGE_RECORDS_OFFSET; snapshot_.valid = true; snapshot_.active_bank = arena; @@ -874,45 +957,51 @@ bool ProfileStorage::write_record(uint8_t arena, size_t offset, RecordType type, const uint8_t *payload, size_t payload_size) const { const size_t expected_payload_size = - type == RecordType::kProfile || - type == RecordType::kProfileNames + type == RecordType::kProfile ? CONTROLLER_PROFILE_ENCODED_SIZE - : type == RecordType::kAlias - ? PROFILE_STORAGE_METADATA_PAYLOAD_SIZE - : 0; + : type == RecordType::kProfileNames + ? PROFILE_STORAGE_PROFILE_NAMES_PAYLOAD_SIZE + : type == RecordType::kAlias + ? PROFILE_STORAGE_METADATA_PAYLOAD_SIZE + : 0; if (arena >= PROFILE_STORAGE_ARENA_COUNT || offset < PROFILE_STORAGE_RECORDS_OFFSET || offset + PROFILE_STORAGE_RECORD_SIZE > PROFILE_STORAGE_ARENA_SIZE || - offset % PROFILE_STORAGE_PAGE_SIZE != 0 || + offset % PROFILE_STORAGE_RECORD_SIZE != 0 || payload_size != expected_payload_size || (payload_size != 0 && payload == nullptr)) { return false; } - if (payload_size != 0) { - uint8_t page[PROFILE_STORAGE_PAGE_SIZE]{}; - memcpy(page, payload, payload_size); - if (!io_.program_page(io_.context, arena, - offset + kRecordPayloadOffset, - page, sizeof(page))) { - return false; - } - } - uint8_t header[PROFILE_STORAGE_PAGE_SIZE]{}; - memcpy(header, kRecordMagic, sizeof(kRecordMagic)); - write_u16(&header[4], kCatalogVersion); - header[6] = static_cast(type); - header[7] = profile_index; - write_u32(&header[8], generation); - write_u16(&header[12], static_cast(payload_size)); - write_u16(&header[14], type == RecordType::kProfile ? read_u16(payload) : 0); - write_u32(&header[16], profile_storage_crc32(payload, payload_size)); - if (!controller_identity_encode(identity, &header[20], + uint8_t record[PROFILE_STORAGE_RECORD_SIZE]{}; + memcpy(record, kRecordMagic, sizeof(kRecordMagic)); + write_u16(&record[4], kCatalogVersion); + record[6] = static_cast(type); + record[7] = profile_index; + write_u32(&record[8], generation); + write_u16(&record[12], static_cast(payload_size)); + write_u16(&record[14], type == RecordType::kProfile ? read_u16(payload) : 0); + write_u32(&record[16], profile_storage_crc32(payload, payload_size)); + if (!controller_identity_encode(identity, &record[20], CONTROLLER_IDENTITY_ENCODED_SIZE)) { return false; } - write_u32(&header[kRecordHeaderCrcOffset], - profile_storage_crc32(header, kRecordHeaderCrcOffset)); - return io_.program_page(io_.context, arena, offset, header, sizeof(header)); + write_u32(&record[kRecordHeaderCrcOffset], + profile_storage_crc32(record, kRecordHeaderCrcOffset)); + if (payload_size != 0) { + memcpy(&record[kRecordPayloadOffset], payload, payload_size); + } + // Publish the header-containing page last, including for short metadata and + // zero-payload records, so every interrupted slot is detectably consumed. + if (!io_.program_page(io_.context, arena, offset + PROFILE_STORAGE_PAGE_SIZE, + &record[PROFILE_STORAGE_PAGE_SIZE], + PROFILE_STORAGE_PAGE_SIZE) || + !io_.program_page(io_.context, arena, offset, record, + PROFILE_STORAGE_PAGE_SIZE)) { + return false; + } + uint8_t verified[PROFILE_STORAGE_RECORD_SIZE]{}; + return io_.read(io_.context, arena, offset, verified, sizeof(verified)) && + memcmp(record, verified, sizeof(record)) == 0; } void ProfileStorage::apply_record(ProfileStorageIdentityIndex *index, diff --git a/src/firmware/profile/profile_storage.h b/src/firmware/profile/profile_storage.h index e480262..1342c9c 100644 --- a/src/firmware/profile/profile_storage.h +++ b/src/firmware/profile/profile_storage.h @@ -18,6 +18,8 @@ constexpr uint32_t PROFILE_STORAGE_NO_RECORD = UINT32_MAX; constexpr uint8_t PROFILE_STORAGE_METADATA_MAX_BYTES = 31; constexpr size_t PROFILE_STORAGE_METADATA_PAYLOAD_SIZE = PROFILE_STORAGE_METADATA_MAX_BYTES + 1; +constexpr size_t PROFILE_STORAGE_PROFILE_NAMES_PAYLOAD_SIZE = + CONTROLLER_PROFILE_COUNT * PROFILE_STORAGE_METADATA_PAYLOAD_SIZE; constexpr size_t PROFILE_STORAGE_MAX_LIVE_RECORDS = (CONTROLLER_PROFILE_STABLE_IDENTITY_CAPACITY + 1) * (CONTROLLER_PROFILE_COUNT + 3); @@ -27,6 +29,9 @@ constexpr size_t PROFILE_STORAGE_RECORD_CAPACITY = static_assert(PROFILE_STORAGE_MAX_LIVE_RECORDS <= PROFILE_STORAGE_RECORD_CAPACITY, "all live profile records must fit during compaction"); +static_assert(PROFILE_STORAGE_PROFILE_NAMES_PAYLOAD_SIZE == 256); +static_assert(PROFILE_STORAGE_RECORD_CAPACITY == 248); +static_assert(PROFILE_STORAGE_MAX_LIVE_RECORDS == 187); // Layout of the retired v1/v2 whole-database store. The indexed catalog reads // this region once during migration; new firmware never writes it. @@ -127,10 +132,13 @@ private: kProfileNames = 6, }; - bool scan_arena(uint8_t arena, uint32_t *epoch, uint32_t *generation, - uint32_t *payload_crc, size_t *next_offset, - ProfileStorageIdentityIndex *index, - uint8_t *identity_count) const; + ProfileStorageResult scan_arena( + uint8_t arena, uint16_t *version, uint32_t *epoch, + uint32_t *generation, uint32_t *payload_crc, size_t *next_offset, + ProfileStorageIdentityIndex *index, uint8_t *identity_count) const; + bool validate_record(const uint8_t *record, uint16_t version) const; + bool read_record_payload(uint32_t record, RecordType type, uint8_t *output, + size_t capacity, size_t *size = nullptr) const; bool read_profile_record(uint32_t record, ControllerProfile *output) const; bool read_metadata_record(uint32_t record, char *output, size_t output_size) const; @@ -139,7 +147,8 @@ private: uint8_t profile_index, const uint8_t *payload, size_t payload_size); ProfileStorageResult compact(); - bool migrate_legacy(); + ProfileStorageResult migrate_legacy(); + bool publish_arena(uint8_t arena, uint32_t epoch, size_t records_end) const; bool publish_empty_arena(uint8_t arena, uint32_t epoch); bool write_record(uint8_t arena, size_t offset, RecordType type, const ControllerIdentity &identity, uint8_t profile_index, @@ -156,6 +165,7 @@ private: index_[CONTROLLER_PROFILE_STABLE_IDENTITY_CAPACITY + 1]{}; uint8_t identity_count_ = 0; uint32_t epoch_ = 0; + uint16_t catalog_version_ = 0; size_t next_offset_ = PROFILE_STORAGE_RECORDS_OFFSET; bool initialized_ = false; }; diff --git a/src/firmware/usb/usb_configuration_management.cpp b/src/firmware/usb/usb_configuration_management.cpp index 88fdadf..ed6adcd 100644 --- a/src/firmware/usb/usb_configuration_management.cpp +++ b/src/firmware/usb/usb_configuration_management.cpp @@ -15,6 +15,9 @@ namespace UsbConfigurationManagement { namespace { +uint32_t g_capture_read_run = 0; +uint16_t g_capture_read_index = 0; + uint16_t read_u16(const uint8_t* input) { return static_cast(input[0]) | static_cast(input[1] << 8); @@ -78,6 +81,10 @@ Status profile_service_status(const ProfileServiceMetadata& metadata) { bool valid_out_size(Operation operation, size_t size) { switch (operation) { + case Operation::kMacroCapture: + return size == kRequestHeaderSize + 5 || + size == kRequestHeaderSize + 7 || + size == kRequestHeaderSize + 16; case Operation::kModeSet: return size == kRequestHeaderSize + 5; case Operation::kReboot: @@ -231,12 +238,57 @@ size_t encode_haptics_experiment(uint8_t* output, size_t output_size) { payload[72] = diagnostics.mode; write_u32(&payload[76], diagnostics.host_updates); write_u32(&payload[80], diagnostics.dropped_updates); + payload[73] = diagnostics.packet_frames; + payload[74] = diagnostics.last_packet_nonzero ? 1 : 0; return encode_response( Operation::kHapticsExperiment, Status::kOk, 0, kHapticsExperimentSchemaVersion, diagnostics.run_id, payload, sizeof(payload), output, output_size); } +size_t encode_macro_capture(uint8_t* output, size_t output_size) { + Bluepad32CaptureSnapshot capture{}; + if (!bluepad32_input_backend_capture_page( + g_capture_read_run, g_capture_read_index, &capture)) { + return encode_response(Operation::kMacroCapture, Status::kMalformed, 0, + kMacroCaptureSchemaVersion, 0, + nullptr, 0, output, output_size); + } + uint8_t payload[kMacroCaptureHeaderSize + + BLUEPAD32_CAPTURE_PAGE_EVENTS * kMacroCaptureEventSize]{}; + write_u32(payload, capture.run_id); + write_u32(payload + 4, capture.connection_generation); + write_u32(payload + 8, capture.elapsed_us); + payload[12] = capture.slot; + payload[13] = static_cast(capture.state); + payload[14] = capture.options.channels; + payload[15] = capture.event_count; + write_u16(payload + 16, capture.total_events); + write_u16(payload + 18, capture.first_index); + write_u16(payload + 20, capture.options.axis_quantum); + write_u16(payload + 22, capture.options.trigger_quantum); + write_u32(payload + 24, capture.options.max_duration_ms); + payload[28] = capture.options.max_events; + for (uint8_t index = 0; index < capture.event_count; ++index) { + const CaptureEvent& event = capture.events[index]; + uint8_t* encoded = payload + kMacroCaptureHeaderSize + + index * kMacroCaptureEventSize; + write_u32(encoded, event.at_us); + write_u16(encoded + 4, event.buttons); + write_u16(encoded + 6, static_cast(event.left_x)); + write_u16(encoded + 8, static_cast(event.left_y)); + write_u16(encoded + 10, static_cast(event.right_x)); + write_u16(encoded + 12, static_cast(event.right_y)); + write_u16(encoded + 14, event.left_trigger); + write_u16(encoded + 16, event.right_trigger); + } + return encode_response( + Operation::kMacroCapture, Status::kOk, 0, kMacroCaptureSchemaVersion, + capture.run_id, payload, + kMacroCaptureHeaderSize + capture.event_count * kMacroCaptureEventSize, + output, output_size); +} + size_t encode_haptics_transport_probe(uint8_t* output, size_t output_size) { #ifdef SWITCH_PICO_HAPTICS_EXPERIMENT HapticsTransportProbe probe{}; @@ -274,6 +326,18 @@ size_t encode_haptics_transport_probe(uint8_t* output, size_t output_size) { write_u32(&payload[116], probe.max_poll_gap_us); write_u32(&payload[120], probe.controller_acl_packet_bytes); write_u32(&payload[124], probe.controller_acl_packet_count); + write_u32(&payload[128], probe.requested_sys_khz); + write_u32(&payload[132], probe.measured_sys_khz); + write_u32(&payload[136], probe.measured_usb_khz); + write_u32(&payload[140], probe.core_voltage_mv); + write_u32(&payload[144], probe.flash_clock_divider); + write_u32(&payload[148], probe.cyw43_pio_divider256); + write_u32(&payload[152], static_cast(probe.temperature_millicelsius)); + write_u32(&payload[156], probe.host_completed_writes); + write_u32(&payload[160], probe.acl_writes); + write_u32(&payload[164], probe.other_writes); + write_u32(&payload[168], probe.write_failures); + write_u32(&payload[172], probe.packet_read_optimized); return encode_response( Operation::kHapticsTransportProbe, Status::kOk, 0, kHapticsTransportProbeSchemaVersion, probe.run_id, @@ -547,6 +611,35 @@ bool process_out_request() { const uint8_t* payload = request.payload; switch (request.operation) { + case Operation::kMacroCapture: { + if (request.payload_size == 16 && payload[0] == 1) { + CaptureOptions options{}; + options.channels = payload[6]; + options.max_events = payload[7]; + options.axis_quantum = UsbConfigurationManagement::read_u16(payload + 8); + options.trigger_quantum = UsbConfigurationManagement::read_u16(payload + 10); + options.max_duration_ms = UsbConfigurationManagement::read_u32(payload + 12); + if (!bluepad32_input_backend_capture_start( + payload[1], UsbConfigurationManagement::read_u32(payload + 2), options)) return false; + g_capture_read_run = 0; + g_capture_read_index = 0; + return true; + } + if (request.payload_size == 5 && payload[0] == 0) { + return bluepad32_input_backend_capture_stop(UsbConfigurationManagement::read_u32(payload + 1)); + } + if (request.payload_size == 7 && payload[0] == 2) { + const uint32_t run = UsbConfigurationManagement::read_u32(payload + 1); + const uint16_t index = UsbConfigurationManagement::read_u16(payload + 5); + Bluepad32CaptureSnapshot snapshot{}; + if (!bluepad32_input_backend_capture_page(run, index, &snapshot)) + return false; + g_capture_read_run = run; + g_capture_read_index = index; + return true; + } + return false; + } case Operation::kModeSet: { const uint32_t transaction_id = static_cast(payload[0]) | @@ -881,6 +974,9 @@ bool usb_configuration_management_vendor_control( response_size = encode_haptics_transport_probe(response, sizeof(response)); break; + case Operation::kMacroCapture: + response_size = encode_macro_capture(response, sizeof(response)); + break; case Operation::kProfileList: { ProfileServiceListSnapshot snapshot{}; profile_service_list_snapshot(&snapshot); diff --git a/src/firmware/usb/usb_configuration_management.h b/src/firmware/usb/usb_configuration_management.h index 5d1a3ac..e479646 100644 --- a/src/firmware/usb/usb_configuration_management.h +++ b/src/firmware/usb/usb_configuration_management.h @@ -29,10 +29,13 @@ constexpr size_t kProfileMetadataPayloadSize = (CONTROLLER_PROFILE_COUNT + 1) * (PROFILE_SERVICE_METADATA_MAX_BYTES + 1); constexpr uint16_t kProfileMetadataSchemaVersion = 1; -constexpr uint16_t kHapticsExperimentSchemaVersion = 3; +constexpr uint16_t kHapticsExperimentSchemaVersion = 5; constexpr size_t kHapticsExperimentPayloadSize = 84; -constexpr uint16_t kHapticsTransportProbeSchemaVersion = 2; -constexpr size_t kHapticsTransportProbePayloadSize = 128; +constexpr uint16_t kHapticsTransportProbeSchemaVersion = 3; +constexpr size_t kHapticsTransportProbePayloadSize = 176; +constexpr uint16_t kMacroCaptureSchemaVersion = 1; +constexpr size_t kMacroCaptureHeaderSize = 32; +constexpr size_t kMacroCaptureEventSize = 20; constexpr size_t kMaximumResponseSize = kResponseHeaderSize + kProfileListPayloadSize; constexpr size_t kMaximumChunkSize = @@ -70,6 +73,7 @@ enum class Operation : uint8_t { kProfileIdentify = 0x3c, kHapticsExperiment = 0x40, kHapticsTransportProbe = 0x41, + kMacroCapture = 0x42, }; enum class Status : uint8_t { diff --git a/src/firmware/usb/usb_output_driver.cpp b/src/firmware/usb/usb_output_driver.cpp index ab77939..8083beb 100644 --- a/src/firmware/usb/usb_output_driver.cpp +++ b/src/firmware/usb/usb_output_driver.cpp @@ -56,6 +56,7 @@ bool switch_selected() { void usb_output_driver_init(AdapterUsbMode mode) { #ifdef SWITCH_PICO_USB_OUTPUT_MODES + if (xinput_selected()) xinput_stop_rumble(); g_mode = mode; #else (void)mode; @@ -384,11 +385,21 @@ extern "C" void tud_mount_cb() { extern "C" void tud_umount_cb() { LOG_PRINTF("[USB] umount_cb\n"); +#ifdef SWITCH_PICO_USB_OUTPUT_MODES + if (xinput_selected()) xinput_stop_rumble(); +#endif if (switch_selected()) { switch_pro_unmount(); } } +extern "C" void tud_suspend_cb(bool remote_wakeup_en) { + (void)remote_wakeup_en; +#ifdef SWITCH_PICO_USB_OUTPUT_MODES + if (xinput_selected()) xinput_stop_rumble(); +#endif +} + extern "C" usbd_class_driver_t const* usbd_app_driver_get_cb( uint8_t* driver_count) { if (driver_count == nullptr) { diff --git a/src/firmware/usb/xinput/xinput_driver.cpp b/src/firmware/usb/xinput/xinput_driver.cpp index 6a3a5bd..d1d4957 100644 --- a/src/firmware/usb/xinput/xinput_driver.cpp +++ b/src/firmware/usb/xinput/xinput_driver.cpp @@ -20,6 +20,7 @@ struct XInputContext { uint8_t endpoint_in = 0; uint8_t endpoint_out = 0; bool configured = false; + bool host_rumble_active = false; }; XInputContext g_contexts[SWITCH_PICO_HID_INSTANCE_COUNT]{}; @@ -41,7 +42,18 @@ XInputContext *context_for_endpoint(uint8_t endpoint) { return nullptr; } +void stop_context_rumble(XInputContext& context) { + if (!context.host_rumble_active) return; + context.host_rumble_active = false; + if (context.rumble_callback != nullptr) { + context.rumble_callback(static_cast(&context - g_contexts), + ControllerRumbleOutput{}); + } +} + void reset_context(XInputContext &context) { + context.configured = false; + stop_context_rumble(context); const ControllerRumbleCallback callback = context.rumble_callback; context = {}; context.rumble_callback = callback; @@ -133,7 +145,7 @@ bool driver_control(uint8_t rhport, uint8_t stage, bool driver_transfer(uint8_t rhport, uint8_t endpoint, xfer_result_t result, uint32_t transferred) { XInputContext *context = context_for_endpoint(endpoint); - if (context == nullptr || result != XFER_RESULT_SUCCESS) { + if (context == nullptr || !context->configured || result != XFER_RESULT_SUCCESS) { return false; } if (endpoint == context->endpoint_out) { @@ -142,6 +154,8 @@ bool driver_transfer(uint8_t rhport, uint8_t endpoint, xfer_result_t result, &rumble) && context->rumble_callback != nullptr) { const uint8_t instance = static_cast(context - g_contexts); + context->host_rumble_active = rumble.low_frequency_magnitude != 0 || + rumble.high_frequency_magnitude != 0; context->rumble_callback(instance, rumble); } memset(context->output_report, 0, sizeof(context->output_report)); @@ -205,6 +219,10 @@ bool xinput_is_ready(uint8_t instance) { return context != nullptr && context->configured && tud_ready(); } +void xinput_stop_rumble() { + for (XInputContext& context : g_contexts) stop_context_rumble(context); +} + usbd_class_driver_t const* xinput_class_driver() { return &kDriver; } diff --git a/src/firmware/usb/xinput/xinput_driver.h b/src/firmware/usb/xinput/xinput_driver.h index e4fe683..b9bb0f3 100644 --- a/src/firmware/usb/xinput/xinput_driver.h +++ b/src/firmware/usb/xinput/xinput_driver.h @@ -12,5 +12,7 @@ void xinput_set_rumble_callback(uint8_t instance, void xinput_set_input(uint8_t instance, const ControllerState& state); bool xinput_task(uint8_t instance); bool xinput_is_ready(uint8_t instance); +// Stop held host output on USB reset, unmount, or suspend. +void xinput_stop_rumble(); usbd_class_driver_t const* xinput_class_driver(); diff --git a/src/switch_pico_bridge/config_manager.py b/src/switch_pico_bridge/config_manager.py index 436cb3a..4a42527 100755 --- a/src/switch_pico_bridge/config_manager.py +++ b/src/switch_pico_bridge/config_manager.py @@ -66,6 +66,16 @@ OP_PROFILE_METADATA_SET = 0x3B OP_PROFILE_IDENTIFY = 0x3C OP_HAPTICS_EXPERIMENT = 0x40 OP_HAPTICS_TRANSPORT_PROBE = 0x41 +OP_MACRO_CAPTURE = 0x42 +MACRO_CAPTURE_SCHEMA_VERSION = 1 +MACRO_CAPTURE_STATES = ( + "idle", + "recording", + "stopped", + "full", + "timed_out", + "disconnected", +) STATUS_OK = 0 STATUS_PENDING = 1 @@ -111,8 +121,10 @@ PROFILE_LEGACY_SCHEMA_VERSION = 1 PROFILE_TRIGGER_THRESHOLD_SCHEMA_VERSION = 2 PROFILE_CONTROL_MAPPING_SCHEMA_VERSION = 3 PROFILE_ACTION_CONTROL_SCHEMA_VERSION = 4 -PROFILE_SCHEMA_VERSION = 5 -PROFILE_SIZE = 256 +PROFILE_SPARSE_MACRO_SCHEMA_VERSION = 5 +PROFILE_SCHEMA_VERSION = 6 +PROFILE_LEGACY_SIZE = 256 +PROFILE_SIZE = 384 PROFILE_CAPACITY = 8 PROFILE_IDENTITY_CAPACITY = 16 PROFILE_LIST_CAPACITY = PROFILE_IDENTITY_CAPACITY + 1 @@ -128,6 +140,14 @@ PROFILE_MACRO_STEP_SIZE = 19 PROFILE_MAXIMUM_WAIT_MS = 10000 PROFILE_LEGACY_DEFAULT_DIGITAL_THRESHOLD = 0x8000 PROFILE_DEFAULT_DIGITAL_THRESHOLD = 22934 +PROFILE_TURBO_RATE_MIN = 1 +PROFILE_TURBO_RATE_MAX = 30 +PROFILE_TURBO_DUTY_MIN = 1 +PROFILE_TURBO_DUTY_MAX = 99 +PROFILE_TURBO_BURST_MIN = 1 +PROFILE_TURBO_BURST_MAX = 255 +PROFILE_MACRO_REPEAT_MIN = 1 +PROFILE_MACRO_REPEAT_MAX = 255 PROFILE_PLAYTEST_SCHEMA_VERSION = 2 PROFILE_PLAYTEST_SIZE = 54 PROFILE_PLAYTEST_SLOT_COUNT = 4 @@ -135,14 +155,20 @@ PROFILE_METADATA_SCHEMA_VERSION = 1 PROFILE_METADATA_MAX_BYTES = 31 PROFILE_METADATA_VALUE_SIZE = 32 PROFILE_METADATA_SIZE = 288 -HAPTICS_EXPERIMENT_SCHEMA_VERSION = 3 +HAPTICS_EXPERIMENT_SCHEMA_VERSION = 5 HAPTICS_EXPERIMENT_SIZE = 84 HAPTICS_EXPERIMENT_SLOT_COUNT = 4 -HAPTICS_TRANSPORT_PROBE_SCHEMA_VERSION = 2 -HAPTICS_TRANSPORT_PROBE_SIZE = 128 +HAPTICS_TRANSPORT_PROBE_SCHEMA_VERSION = 3 +HAPTICS_TRANSPORT_PROBE_SIZE = 176 HAPTICS_EXPERIMENT_STATES = ( - "idle", "pending", "running", "completed", - "stopped", "disconnected", "unsupported", "error", + "idle", + "pending", + "running", + "completed", + "stopped", + "disconnected", + "unsupported", + "error", ) HAPTICS_EXPERIMENT_MODES = ("fixture", "gameplay") HAPTICS_EXPERIMENT_ERRORS = { @@ -171,15 +197,18 @@ HAPTICS_GAMEPLAY_EVIDENCE_NOTE = ( ) HAPTICS_GAMEPLAY_ARMING_NOTE = ( "PC-controlled gameplay arming does not persist across power cycles. " - "Firmware built with SWITCH_PICO_HD_RUMBLE=ON automatically arms only " - "slot 0 by default; use gameplay --slot to select another controller." + "Firmware built with SWITCH_PICO_HD_RUMBLE=ON automatically arms the first " + "eligible DualSense that becomes ready, in any slot. One native stream is " + "selected at a time; use gameplay --slot to select another controller." ) HAPTICS_GAMEPLAY_TIMING = { "sample_rate_hz": 3000, "stereo_frames_per_packet": 64, "lookback_us": 64000000 / 3000, - "command_window_us": 8000, - "watchdog_us": 50000, + "switch_command_window_us": 8000, + "switch_watchdog_us": 50000, + "xinput_command_policy": "held_until_changed_or_stopped", + "xinput_carrier_hz": {"left_low": 160, "right_high": 320}, "band_gains": {"low": 2.0, "high": 2.0}, "response_exponent": 0.8, } @@ -235,7 +264,10 @@ LOGICAL_BUTTONS = ( LOGICAL_CONTROLS = LOGICAL_BUTTONS + ("left_trigger", "right_trigger") PROFILE_LOGICAL_CONTROL_MASK = (1 << len(LOGICAL_CONTROLS)) - 1 RUMBLE_POLICIES = ("none", "rumble", "led", "rumble_and_led") -TURBO_MODES = ("off", "turbo", "auto_burst") +TURBO_MODES = ("off", "turbo", "auto_burst", "burst") +SHIFT_MODES = ("off", "hold", "toggle") +MACRO_PLAYBACK_MODES = ("once", "while_held", "toggle", "repeat") +SHORTCUT_SELECTOR_BUTTONS = LOGICAL_BUTTONS[:4] + LOGICAL_BUTTONS[12:] MACRO_STEP_TYPES = ("state", "end") MACRO_OVERRIDE_NAMES = ( "buttons", @@ -264,8 +296,7 @@ class UsbDevice(Protocol): index: int = 0, data_or_w_length: Any = None, timeout: int | None = None, - ) -> Any: - ... + ) -> Any: ... @dataclass(frozen=True) @@ -350,6 +381,8 @@ class HapticsExperimentDiagnostics: mode: int host_updates: int dropped_updates: int + packet_frames: int = 64 + last_packet_nonzero: bool = False @property def state_name(self) -> str: @@ -386,7 +419,11 @@ class HapticsExperimentDiagnostics: "first_tone_submission_delay_us": self.first_tone_submission_delay_us, } if self.mode == 1: - values["gameplay"] = HAPTICS_GAMEPLAY_TIMING + values["gameplay"] = { + **HAPTICS_GAMEPLAY_TIMING, + "stereo_frames_per_packet": self.packet_frames, + "lookback_us": self.packet_frames * 1000000 / 3000, + } values["evidence_note"] = HAPTICS_GAMEPLAY_EVIDENCE_NOTE values["arming_note"] = HAPTICS_GAMEPLAY_ARMING_NOTE else: @@ -395,6 +432,42 @@ class HapticsExperimentDiagnostics: return values +@dataclass(frozen=True) +class MacroCaptureEvent: + at_us: int + buttons: int + left_x: int + left_y: int + right_x: int + right_y: int + left_trigger: int + right_trigger: int + + +@dataclass(frozen=True) +class MacroCapturePage: + run_id: int + connection_generation: int + elapsed_us: int + slot: int + state: int + channels: int + total_events: int + first_index: int + axis_quantum: int + trigger_quantum: int + max_duration_ms: int + max_events: int + events: tuple[MacroCaptureEvent, ...] + + @property + def state_name(self) -> str: + return MACRO_CAPTURE_STATES[self.state] + + def to_json_object(self) -> dict[str, Any]: + return {**asdict(self), "state_name": self.state_name} + + @dataclass(frozen=True) class HapticsTransportProbe: run_id: int @@ -429,6 +502,18 @@ class HapticsTransportProbe: max_poll_gap_us: int controller_acl_packet_bytes: int controller_acl_packet_count: int + requested_sys_khz: int + measured_sys_khz: int + measured_usb_khz: int + core_voltage_mv: int + flash_clock_divider: int + cyw43_pio_divider256: int + temperature_millicelsius: int + host_completed_writes: int + acl_writes: int + other_writes: int + write_failures: int + packet_read_optimized: int def to_json_object(self) -> dict[str, Any]: return { @@ -478,9 +563,7 @@ class PairingRecord: 2: "public identity", 3: "random identity", } - suffix = address_types.get( - self.address_type, f"type {self.address_type}" - ) + suffix = address_types.get(self.address_type, f"type {self.address_type}") return f"BLE ({suffix})" return f"unknown transport {self.transport}" @@ -507,9 +590,7 @@ def _require_bool(value: Any, name: str) -> bool: return value -def _require_object( - value: Any, fields: Sequence[str], name: str -) -> dict[str, Any]: +def _require_object(value: Any, fields: Sequence[str], name: str) -> dict[str, Any]: if type(value) is not dict: raise ConfigManagerError(f"{name} must be a JSON object") expected = set(fields) @@ -528,9 +609,7 @@ def _require_object( def _require_enum(value: Any, choices: Sequence[str], name: str) -> int: if type(value) is not str or value not in choices: - raise ConfigManagerError( - f"{name} must be one of {', '.join(choices)}" - ) + raise ConfigManagerError(f"{name} must be one of {', '.join(choices)}") return choices.index(value) @@ -538,9 +617,7 @@ def _button_index(value: Any, name: str) -> int: if value is None: return PROFILE_NONE_BUTTON if type(value) is not str or value not in LOGICAL_BUTTONS: - raise ConfigManagerError( - f"{name} must be a logical button name or null" - ) + raise ConfigManagerError(f"{name} must be a logical button name or null") return LOGICAL_BUTTONS.index(value) @@ -549,6 +626,7 @@ def _button_name(value: int) -> str | None: return None return LOGICAL_BUTTONS[value] + def _control_index(value: Any, name: str) -> int: if value is None: return PROFILE_NONE_BUTTON @@ -564,7 +642,6 @@ def _control_name(value: int) -> str | None: return LOGICAL_CONTROLS[value] - def _button_mask_from_json(value: Any, name: str) -> int: if type(value) is not list: raise ConfigManagerError(f"{name} must be a JSON array") @@ -579,6 +656,7 @@ def _button_mask_from_json(value: Any, name: str) -> int: mask |= bit return mask + def _control_mask_from_json(value: Any, name: str) -> int: if type(value) is not list: raise ConfigManagerError(f"{name} must be a JSON array") @@ -595,19 +673,11 @@ def _control_mask_from_json(value: Any, name: str) -> int: def _control_mask_to_json(mask: int) -> list[str]: - return [ - name - for index, name in enumerate(LOGICAL_CONTROLS) - if mask & (1 << index) - ] + return [name for index, name in enumerate(LOGICAL_CONTROLS) if mask & (1 << index)] def _button_mask_to_json(mask: int) -> list[str]: - return [ - name - for index, name in enumerate(LOGICAL_BUTTONS) - if mask & (1 << index) - ] + return [name for index, name in enumerate(LOGICAL_BUTTONS) if mask & (1 << index)] @dataclass(frozen=True) @@ -713,9 +783,11 @@ class ProfileListEntry: 0, PROFILE_CAPACITY - 1, ) - if type(self.alias) is not str or "\x00" in self.alias or len( - self.alias.encode("utf-8") - ) > PROFILE_METADATA_MAX_BYTES: + if ( + type(self.alias) is not str + or "\x00" in self.alias + or len(self.alias.encode("utf-8")) > PROFILE_METADATA_MAX_BYTES + ): raise ConfigManagerError( "controller alias must contain at most 31 UTF-8 bytes" ) @@ -736,12 +808,12 @@ class ProfileMetadata: for index, name in enumerate(self.profile_names) ), ): - if type(value) is not str or "\x00" in value or len( - value.encode("utf-8") - ) > PROFILE_METADATA_MAX_BYTES: - raise ConfigManagerError( - f"{label} must contain at most 31 UTF-8 bytes" - ) + if ( + type(value) is not str + or "\x00" in value + or len(value.encode("utf-8")) > PROFILE_METADATA_MAX_BYTES + ): + raise ConfigManagerError(f"{label} must contain at most 31 UTF-8 bytes") @dataclass(frozen=True) @@ -789,14 +861,14 @@ class ProfilePlaytest: "right": self.triggers[1], }, "battery": ( - round((self.battery - 1) / 250 * 100) - if self.battery != 0 - else None + round((self.battery - 1) / 250 * 100) if self.battery != 0 else None ), "capabilities": [ - name for bit, name in enumerate( + name + for bit, name in enumerate( ("rumble", "lightbar", "player_leds", "motion") - ) if self.capabilities & (1 << bit) + ) + if self.capabilities & (1 << bit) ], "motion": ( { @@ -808,6 +880,7 @@ class ProfilePlaytest: ), } + @dataclass(frozen=True) class StickConfig: center_x: int @@ -821,12 +894,8 @@ class StickConfig: def __post_init__(self) -> None: _require_int(self.center_x, "stick center_x", -0x8000, 0x7FFF) _require_int(self.center_y, "stick center_y", -0x8000, 0x7FFF) - _require_int( - self.inner_deadzone, "stick inner_deadzone", 0, 0x7FFF - ) - _require_int( - self.outer_saturation, "stick outer_saturation", 1, 0x7FFF - ) + _require_int(self.inner_deadzone, "stick inner_deadzone", 0, 0x7FFF) + _require_int(self.outer_saturation, "stick outer_saturation", 1, 0x7FFF) if self.inner_deadzone >= self.outer_saturation: raise ConfigManagerError( "stick inner_deadzone must be below outer_saturation" @@ -904,9 +973,7 @@ class StickConfig: 1, 0x7FFF, ), - _require_int( - obj["curve_q8_8"], f"{name}.curve_q8_8", 1, 0xFFFF - ), + _require_int(obj["curve_q8_8"], f"{name}.curve_q8_8", 1, 0xFFFF), _require_bool(obj["invert_x"], f"{name}.invert_x"), _require_bool(obj["invert_y"], f"{name}.invert_y"), ) @@ -921,20 +988,14 @@ class TriggerConfig: output: int def __post_init__(self) -> None: - _require_int( - self.lower_deadzone, "trigger lower_deadzone", 0, 0xFFFF - ) - _require_int( - self.upper_saturation, "trigger upper_saturation", 1, 0xFFFF - ) + _require_int(self.lower_deadzone, "trigger lower_deadzone", 0, 0xFFFF) + _require_int(self.upper_saturation, "trigger upper_saturation", 1, 0xFFFF) if self.lower_deadzone >= self.upper_saturation: raise ConfigManagerError( "trigger lower_deadzone must be below upper_saturation" ) _require_int(self.curve_q8_8, "trigger curve_q8_8", 1, 0xFFFF) - _require_int( - self.digital_threshold, "trigger digital_threshold", 0, 0xFFFF - ) + _require_int(self.digital_threshold, "trigger digital_threshold", 0, 0xFFFF) if ( type(self.output) is not int or self.output != PROFILE_NONE_BUTTON @@ -952,22 +1013,15 @@ class TriggerConfig: ) -> TriggerConfig: if len(payload) != 10 or payload[9] != 0: raise ConfigManagerError("invalid trigger configuration encoding") - if ( - schema_version < PROFILE_CONTROL_MAPPING_SCHEMA_VERSION - and payload[8] != 0 - ): + if schema_version < PROFILE_CONTROL_MAPPING_SCHEMA_VERSION and payload[8] != 0: raise ConfigManagerError("invalid legacy trigger configuration") output = ( payload[8] if schema_version >= PROFILE_CONTROL_MAPPING_SCHEMA_VERSION else len(LOGICAL_BUTTONS) + source_index ) - lower, upper, curve_q8_8, threshold = struct.unpack( - " bytes: return struct.pack( @@ -1025,9 +1079,7 @@ class TriggerConfig: 1, 0xFFFF, ), - _require_int( - obj["curve_q8_8"], f"{name}.curve_q8_8", 1, 0xFFFF - ), + _require_int(obj["curve_q8_8"], f"{name}.curve_q8_8", 1, 0xFFFF), _require_int( obj["digital_threshold"], f"{name}.digital_threshold", @@ -1039,10 +1091,7 @@ class TriggerConfig: def _migrate_legacy_trigger_threshold(trigger: TriggerConfig) -> TriggerConfig: - if ( - trigger.digital_threshold - != PROFILE_LEGACY_DEFAULT_DIGITAL_THRESHOLD - ): + if trigger.digital_threshold != PROFILE_LEGACY_DEFAULT_DIGITAL_THRESHOLD: return trigger return TriggerConfig( trigger.lower_deadzone, @@ -1077,18 +1126,14 @@ class MacroStep: 0, PROFILE_MAXIMUM_WAIT_MS, ) - _require_int( - self.output_button_mask, "macro output button mask", 0, 0xFFFF - ) + _require_int(self.output_button_mask, "macro output button mask", 0, 0xFFFF) for name in ( "left_stick_x", "left_stick_y", "right_stick_x", "right_stick_y", ): - _require_int( - getattr(self, name), f"macro {name}", -0x8000, 0x7FFF - ) + _require_int(getattr(self, name), f"macro {name}", -0x8000, 0x7FFF) _require_int(self.left_trigger, "macro left_trigger", 0, 0xFFFF) _require_int(self.right_trigger, "macro right_trigger", 0, 0xFFFF) if self.step_type == 1 and any( @@ -1106,23 +1151,16 @@ class MacroStep: ): raise ConfigManagerError("end macro step must otherwise be zero") if self.step_type == 0: - if ( - not self.override_flags & 1 - and self.output_button_mask != 0 - ): - raise ConfigManagerError( - "macro buttons require the buttons override" - ) - if ( - not self.override_flags & 2 - and (self.left_stick_x != 0 or self.left_stick_y != 0) + if not self.override_flags & 1 and self.output_button_mask != 0: + raise ConfigManagerError("macro buttons require the buttons override") + if not self.override_flags & 2 and ( + self.left_stick_x != 0 or self.left_stick_y != 0 ): raise ConfigManagerError( "macro left stick values require the left_stick override" ) - if ( - not self.override_flags & 4 - and (self.right_stick_x != 0 or self.right_stick_y != 0) + if not self.override_flags & 4 and ( + self.right_stick_x != 0 or self.right_stick_y != 0 ): raise ConfigManagerError( "macro right stick values require the right_stick override" @@ -1179,9 +1217,7 @@ class MacroStep: return bytes(payload) @classmethod - def from_sparse_bytes( - cls, payload: bytes, name: str - ) -> tuple[MacroStep, int]: + def from_sparse_bytes(cls, payload: bytes, name: str) -> tuple[MacroStep, int]: if len(payload) < 3: raise ConfigManagerError(f"{name} is truncated") flags, duration = struct.unpack_from(" None: + if type(self.modifier) is not int or ( + self.modifier != PROFILE_NONE_BUTTON + and not 0 <= self.modifier < len(LOGICAL_CONTROLS) + ): + raise ConfigManagerError("invalid shortcut modifier") + if type(self.profiles) is not tuple or len(self.profiles) != PROFILE_CAPACITY: + raise ConfigManagerError("shortcuts must contain eight profile selectors") + selected: set[int] = set() + for selector in self.profiles: + if type(selector) is not int: + raise ConfigManagerError("invalid shortcut selector") + if selector == PROFILE_NONE_BUTTON: + continue + if not (0 <= selector < 4 or 12 <= selector < 16): + raise ConfigManagerError( + "shortcut selector must be a face or D-pad button" + ) + if selector in selected or selector == self.modifier: + raise ConfigManagerError( + "shortcut selectors must be unique and differ from modifier" + ) + if self.modifier == PROFILE_NONE_BUTTON: + raise ConfigManagerError("enabled shortcuts require a modifier") + selected.add(selector) + + def to_json_object(self) -> dict[str, Any]: + return { + "modifier": _control_name(self.modifier), + "profiles": [_button_name(value) for value in self.profiles], + } + + @classmethod + def from_json_object(cls, value: Any) -> ProfileShortcuts: + obj = _require_object(value, ("modifier", "profiles"), "profile.shortcuts") + if type(obj["profiles"]) is not list: + raise ConfigManagerError("profile.shortcuts.profiles must be an array") + return cls( + _control_index(obj["modifier"], "profile.shortcuts.modifier"), + tuple( + _button_index(selector, f"profile.shortcuts.profiles[{index}]") + for index, selector in enumerate(obj["profiles"]) + ), + ) + + +@dataclass(frozen=True) +class ProfileShift: + mode: int = 0 + modifier: int = PROFILE_NONE_BUTTON + button_map: tuple[int, ...] = tuple(range(len(LOGICAL_BUTTONS))) + + def __post_init__(self) -> None: + _require_int(self.mode, "Shift mode", 0, len(SHIFT_MODES) - 1) + if type(self.modifier) is not int or ( + self.modifier != PROFILE_NONE_BUTTON + and not 0 <= self.modifier < len(LOGICAL_CONTROLS) + ): + raise ConfigManagerError("invalid Shift modifier") + if self.mode != 0 and self.modifier == PROFILE_NONE_BUTTON: + raise ConfigManagerError("enabled Shift requires a modifier") + if type(self.button_map) is not tuple or len(self.button_map) != len( + LOGICAL_BUTTONS + ): + raise ConfigManagerError("Shift button map must contain 16 mappings") + for output in self.button_map: + if type(output) is not int or ( + output != PROFILE_NONE_BUTTON and not 0 <= output < len(LOGICAL_BUTTONS) + ): + raise ConfigManagerError("Shift outputs must be buttons or null") + + def to_json_object(self) -> dict[str, Any]: + return { + "mode": SHIFT_MODES[self.mode], + "modifier": _control_name(self.modifier), + "button_map": { + name: _button_name(self.button_map[index]) + for index, name in enumerate(LOGICAL_BUTTONS) + }, + } + + @classmethod + def from_json_object(cls, value: Any) -> ProfileShift: + obj = _require_object( + value, ("mode", "modifier", "button_map"), "profile.shift" + ) + mappings = _require_object( + obj["button_map"], LOGICAL_BUTTONS, "profile.shift.button_map" + ) + return cls( + _require_enum(obj["mode"], SHIFT_MODES, "profile.shift.mode"), + _control_index(obj["modifier"], "profile.shift.modifier"), + tuple( + _button_index(mappings[name], f"profile.shift.button_map.{name}") + for name in LOGICAL_BUTTONS + ), + ) + + +@dataclass(frozen=True) +class TurboSettings: + rate_hz: int = 15 + duty_percent: int = 50 + burst_count: int = 3 + + def __post_init__(self) -> None: + _require_int( + self.rate_hz, "Turbo rate", PROFILE_TURBO_RATE_MIN, PROFILE_TURBO_RATE_MAX + ) + _require_int( + self.duty_percent, + "Turbo duty", + PROFILE_TURBO_DUTY_MIN, + PROFILE_TURBO_DUTY_MAX, + ) + _require_int( + self.burst_count, + "Turbo burst count", + PROFILE_TURBO_BURST_MIN, + PROFILE_TURBO_BURST_MAX, + ) + + def to_json_object(self) -> dict[str, Any]: + return { + "rate_hz": self.rate_hz, + "duty_percent": self.duty_percent, + "burst_count": self.burst_count, + } + + @classmethod + def from_json_object(cls, value: Any, name: str) -> TurboSettings: + obj = _require_object(value, ("rate_hz", "duty_percent", "burst_count"), name) + return cls(obj["rate_hz"], obj["duty_percent"], obj["burst_count"]) + + @dataclass(frozen=True) class ControllerMacro: trigger_mask: int cancel_control: int steps: tuple[MacroStep, ...] + playback: int = 0 + repeat_count: int = 1 def __post_init__(self) -> None: _require_int( @@ -1345,9 +1503,21 @@ class ControllerMacro: for step in self.steps ) ): - raise ConfigManagerError( - "macro must contain zero to eight state steps" - ) + raise ConfigManagerError("macro must contain zero to eight state steps") + _require_int(self.playback, "macro playback", 0, len(MACRO_PLAYBACK_MODES) - 1) + _require_int( + self.repeat_count, + "macro repeat count", + PROFILE_MACRO_REPEAT_MIN, + PROFILE_MACRO_REPEAT_MAX, + ) + if ( + self.trigger_mask + and self.steps + and self.playback != 0 + and not any(step.duration_ms for step in self.steps) + ): + raise ConfigManagerError("looping macros require a nonzero cycle duration") @classmethod def empty(cls) -> ControllerMacro: @@ -1358,18 +1528,21 @@ class ControllerMacro: "trigger": _control_mask_to_json(self.trigger_mask), "cancel": _control_name(self.cancel_control), "steps": [step.to_json_object() for step in self.steps], + "playback": MACRO_PLAYBACK_MODES[self.playback], + "repeat_count": self.repeat_count, } @classmethod - def from_json_object(cls, value: Any, name: str) -> ControllerMacro: - obj = _require_object( - value, ("trigger", "cancel", "steps"), name - ) + def from_json_object( + cls, value: Any, name: str, *, schema_version: int = PROFILE_SCHEMA_VERSION + ) -> ControllerMacro: + fields = ["trigger", "cancel", "steps"] + if schema_version >= PROFILE_SCHEMA_VERSION: + fields.extend(("playback", "repeat_count")) + obj = _require_object(value, fields, name) steps = obj["steps"] if type(steps) is not list or len(steps) > PROFILE_MACRO_STEPS_PER_MACRO: - raise ConfigManagerError( - f"{name}.steps must contain zero to eight steps" - ) + raise ConfigManagerError(f"{name}.steps must contain zero to eight steps") return cls( _control_mask_from_json(obj["trigger"], f"{name}.trigger"), _control_index(obj["cancel"], f"{name}.cancel"), @@ -1377,6 +1550,12 @@ class ControllerMacro: MacroStep.from_json_object(step, f"{name}.steps[{index}]") for index, step in enumerate(steps) ), + ( + _require_enum(obj["playback"], MACRO_PLAYBACK_MODES, f"{name}.playback") + if schema_version >= PROFILE_SCHEMA_VERSION + else 0 + ), + obj["repeat_count"] if schema_version >= PROFILE_SCHEMA_VERSION else 1, ) @@ -1394,14 +1573,16 @@ class ControllerProfile: motion_toggle_chord: int macros: tuple[ControllerMacro, ...] turbo_modes: tuple[int, ...] + shortcuts: ProfileShortcuts = ProfileShortcuts() + shift: ProfileShift = ProfileShift() + turbo_defaults: TurboSettings = TurboSettings() + turbo_overrides: tuple[TurboSettings | None, ...] = (None,) * len(LOGICAL_BUTTONS) def __post_init__(self) -> None: if type(self.button_map) is not tuple or len(self.button_map) != len( LOGICAL_BUTTONS ): - raise ConfigManagerError( - "button map must contain 16 logical mappings" - ) + raise ConfigManagerError("button map must contain 16 logical mappings") for mapping in self.button_map: if type(mapping) is not int or ( mapping != PROFILE_NONE_BUTTON @@ -1415,9 +1596,7 @@ class ControllerProfile: if not isinstance(self.left_trigger, TriggerConfig) or not isinstance( self.right_trigger, TriggerConfig ): - raise ConfigManagerError( - "profile triggers must be TriggerConfig values" - ) + raise ConfigManagerError("profile triggers must be TriggerConfig values") routed_triggers = [ trigger.output for trigger in (self.left_trigger, self.right_trigger) @@ -1427,12 +1606,8 @@ class ControllerProfile: raise ConfigManagerError( "left and right trigger cannot target the same analog trigger" ) - _require_int( - self.weak_rumble_scale, "weak rumble scale", 0, 0xFF - ) - _require_int( - self.strong_rumble_scale, "strong rumble scale", 0, 0xFF - ) + _require_int(self.weak_rumble_scale, "weak rumble scale", 0, 0xFF) + _require_int(self.strong_rumble_scale, "strong rumble scale", 0, 0xFF) _require_int( self.confirmation_policy, "confirmation policy", @@ -1463,27 +1638,38 @@ class ControllerProfile: "profile macros exceed the sixteen-step shared pool" ) encoded_size = sum( - len(step.to_sparse_bytes()) - for macro in self.macros - for step in macro.steps + len(step.to_sparse_bytes()) for macro in self.macros for step in macro.steps ) if encoded_size > PROFILE_MACRO_STREAM_SIZE: - raise ConfigManagerError( - "profile macros exceed the 136-byte sparse stream" - ) + raise ConfigManagerError("profile macros exceed the 136-byte sparse stream") triggers = [ - macro.trigger_mask - for macro in self.macros - if macro.trigger_mask != 0 + macro.trigger_mask for macro in self.macros if macro.trigger_mask != 0 ] if len(triggers) != len(set(triggers)): raise ConfigManagerError("macro trigger chords must be unique") - if type(self.turbo_modes) is not tuple or len( - self.turbo_modes - ) != len(LOGICAL_BUTTONS): + if type(self.turbo_modes) is not tuple or len(self.turbo_modes) != len( + LOGICAL_BUTTONS + ): raise ConfigManagerError("Turbo modes must contain 16 entries") for mode in self.turbo_modes: _require_int(mode, "Turbo mode", 0, len(TURBO_MODES) - 1) + if not isinstance(self.shortcuts, ProfileShortcuts): + raise ConfigManagerError("profile shortcuts must be ProfileShortcuts") + if not isinstance(self.shift, ProfileShift): + raise ConfigManagerError("profile Shift must be ProfileShift") + if not isinstance(self.turbo_defaults, TurboSettings): + raise ConfigManagerError("Turbo defaults must be TurboSettings") + if ( + type(self.turbo_overrides) is not tuple + or len(self.turbo_overrides) != len(LOGICAL_BUTTONS) + or not all( + settings is None or isinstance(settings, TurboSettings) + for settings in self.turbo_overrides + ) + ): + raise ConfigManagerError( + "Turbo overrides must contain 16 settings or null entries" + ) @classmethod def default(cls) -> ControllerProfile: @@ -1513,31 +1699,29 @@ class ControllerProfile: confirmation_policy=3, switching_chord=0, motion_toggle_chord=0, - macros=tuple( - ControllerMacro.empty() for _ in range(PROFILE_MACRO_COUNT) - ), + macros=tuple(ControllerMacro.empty() for _ in range(PROFILE_MACRO_COUNT)), turbo_modes=(0,) * len(LOGICAL_BUTTONS), ) @classmethod def from_bytes(cls, payload: bytes) -> ControllerProfile: payload = bytes(payload) - if len(payload) != PROFILE_SIZE: + if len(payload) not in (PROFILE_LEGACY_SIZE, PROFILE_SIZE): raise ConfigManagerError("invalid profile size") version, size = struct.unpack_from("= PROFILE_SCHEMA_VERSION else PROFILE_LEGACY_SIZE + ) if ( version < PROFILE_LEGACY_SCHEMA_VERSION or version > PROFILE_SCHEMA_VERSION - or size != PROFILE_SIZE + or size != expected_size + or len(payload) != expected_size ): raise ConfigManagerError("unsupported profile schema") - has_control_mapping = ( - version >= PROFILE_CONTROL_MAPPING_SCHEMA_VERSION - ) - has_action_controls = ( - version >= PROFILE_ACTION_CONTROL_SCHEMA_VERSION - ) - sparse_macros = version == PROFILE_SCHEMA_VERSION + has_control_mapping = version >= PROFILE_CONTROL_MAPPING_SCHEMA_VERSION + has_action_controls = version >= PROFILE_ACTION_CONTROL_SCHEMA_VERSION + sparse_macros = version >= PROFILE_SPARSE_MACRO_SCHEMA_VERSION if sparse_macros: if payload[75] & 0xCC: raise ConfigManagerError("profile action flags are invalid") @@ -1564,13 +1748,11 @@ class ControllerProfile: right_trigger = _migrate_legacy_trigger_threshold(right_trigger) if sparse_macros: - switching_chord = ( - struct.unpack_from("> 4) & 0x03) << 16) + motion_toggle_chord = struct.unpack_from("> 4) & 0x03) << 16 ) turbo_modes = tuple(payload[80:96]) macros: list[ControllerMacro] = [] @@ -1581,9 +1763,8 @@ class ControllerProfile: descriptor = payload[offset : offset + 6] if descriptor[2] & 0x80 or descriptor[3] != stream_offset: raise ConfigManagerError("invalid sparse macro descriptor") - trigger_mask = ( - struct.unpack_from("> 2) & 0x1F if cancel > len(LOGICAL_CONTROLS) - 1 and cancel != 0x1F: @@ -1601,8 +1782,9 @@ class ControllerProfile: for step_index in range(step_count): step, step_size = MacroStep.from_sparse_bytes( payload[ - 120 + stream_offset + consumed : - 120 + stream_offset + encoded_size + 120 + stream_offset + consumed : 120 + + stream_offset + + encoded_size ], f"profile.macros[{macro_index}].steps[{step_index}]", ) @@ -1615,20 +1797,24 @@ class ControllerProfile: trigger_mask, PROFILE_NONE_BUTTON if cancel == 0x1F else cancel, tuple(steps), + payload[336 + macro_index * 2] + if version >= PROFILE_SCHEMA_VERSION + else 0, + payload[337 + macro_index * 2] + if version >= PROFILE_SCHEMA_VERSION + else 1, ) ) stream_offset += consumed total_steps += step_count - if payload[120 + stream_offset :] != bytes( + if payload[120 + stream_offset : PROFILE_LEGACY_SIZE] != bytes( PROFILE_MACRO_STREAM_SIZE - stream_offset ): raise ConfigManagerError("nonzero sparse macro padding") else: switching_chord = struct.unpack_from("= PROFILE_SCHEMA_VERSION: + shortcuts = ProfileShortcuts(payload[256], tuple(payload[257:265])) + shift = ProfileShift(payload[265], payload[266], tuple(payload[267:283])) + turbo_defaults = TurboSettings(*payload[283:286]) + override_mask = struct.unpack_from(" 2 for mode in turbo_modes): + raise ConfigManagerError("invalid legacy Turbo mode") return cls( button_map=tuple(payload[4:20]), @@ -1685,12 +1893,15 @@ class ControllerProfile: motion_toggle_chord=motion_toggle_chord, macros=tuple(macros), turbo_modes=turbo_modes, + shortcuts=shortcuts, + shift=shift, + turbo_defaults=turbo_defaults, + turbo_overrides=tuple(turbo_overrides), ) + def to_bytes(self) -> bytes: payload = bytearray(PROFILE_SIZE) - struct.pack_into( - "> 16) & 0x03) - | (((self.motion_toggle_chord >> 16) & 0x03) << 4) + payload[75] = ((self.switching_chord >> 16) & 0x03) | ( + ((self.motion_toggle_chord >> 16) & 0x03) << 4 ) struct.pack_into("> 16) & 0x03) | (cancel << 2) + payload[descriptor_offset + 2] = ((macro.trigger_mask >> 16) & 0x03) | ( + cancel << 2 ) payload[descriptor_offset + 3] = len(stream) payload[descriptor_offset + 4] = len(macro.steps) payload[descriptor_offset + 5] = len(encoded_steps) stream.extend(encoded_steps) + payload[336 + macro_index * 2] = macro.playback + payload[337 + macro_index * 2] = macro.repeat_count if len(stream) > PROFILE_MACRO_STREAM_SIZE: - raise ConfigManagerError( - "profile macros exceed the 136-byte sparse stream" - ) + raise ConfigManagerError("profile macros exceed the 136-byte sparse stream") payload[120 : 120 + len(stream)] = stream + payload[256] = self.shortcuts.modifier + payload[257:265] = bytes(self.shortcuts.profiles) + payload[265] = self.shift.mode + payload[266] = self.shift.modifier + payload[267:283] = bytes(self.shift.button_map) + payload[283:286] = bytes( + ( + self.turbo_defaults.rate_hz, + self.turbo_defaults.duty_percent, + self.turbo_defaults.burst_count, + ) + ) + override_mask = 0 + settings_offset = 288 + for button, settings in enumerate(self.turbo_overrides): + if settings is not None: + override_mask |= 1 << button + payload[settings_offset : settings_offset + 3] = bytes( + ( + settings.rate_hz, + settings.duty_percent, + settings.burst_count, + ) + ) + settings_offset += 3 + struct.pack_into(" dict[str, Any]: @@ -1758,21 +1992,25 @@ class ControllerProfile: "rumble": { "weak_scale": self.weak_rumble_scale, "strong_scale": self.strong_rumble_scale, - "confirmation_policy": RUMBLE_POLICIES[ - self.confirmation_policy - ], + "confirmation_policy": RUMBLE_POLICIES[self.confirmation_policy], }, "switching_chord": _control_mask_to_json(self.switching_chord), - "motion_toggle_chord": _control_mask_to_json( - self.motion_toggle_chord - ), - "macros": [ - macro.to_json_object() for macro in self.macros - ], + "motion_toggle_chord": _control_mask_to_json(self.motion_toggle_chord), + "macros": [macro.to_json_object() for macro in self.macros], "turbo": { name: TURBO_MODES[self.turbo_modes[index]] for index, name in enumerate(LOGICAL_BUTTONS) }, + "shortcuts": self.shortcuts.to_json_object(), + "shift": self.shift.to_json_object(), + "turbo_settings": { + "defaults": self.turbo_defaults.to_json_object(), + "overrides": { + LOGICAL_BUTTONS[index]: settings.to_json_object() + for index, settings in enumerate(self.turbo_overrides) + if settings is not None + }, + }, } def to_json(self) -> str: @@ -1806,17 +2044,24 @@ class ControllerProfile: if schema_version >= PROFILE_CONTROL_MAPPING_SCHEMA_VERSION: fields.append("motion_toggle_chord") fields.append( - "macros" if schema_version == PROFILE_SCHEMA_VERSION else "macro" + "macros" + if schema_version >= PROFILE_SPARSE_MACRO_SCHEMA_VERSION + else "macro" ) + if schema_version >= PROFILE_SCHEMA_VERSION: + fields.extend(("shortcuts", "shift", "turbo_settings")) obj = _require_object(value, fields, "profile") - if _require_int(obj["size"], "profile.size", 0, 0xFFFF) != PROFILE_SIZE: + expected_size = ( + PROFILE_SIZE + if schema_version >= PROFILE_SCHEMA_VERSION + else PROFILE_LEGACY_SIZE + ) + if _require_int(obj["size"], "profile.size", 0, 0xFFFF) != expected_size: raise ConfigManagerError("unsupported profile schema") button_map = _require_object( obj["button_map"], LOGICAL_BUTTONS, "profile.button_map" ) - sticks = _require_object( - obj["sticks"], ("left", "right"), "profile.sticks" - ) + sticks = _require_object(obj["sticks"], ("left", "right"), "profile.sticks") triggers = _require_object( obj["triggers"], ("left", "right"), "profile.triggers" ) @@ -1825,9 +2070,7 @@ class ControllerProfile: ("weak_scale", "strong_scale", "confirmation_policy"), "profile.rumble", ) - turbo = _require_object( - obj["turbo"], LOGICAL_BUTTONS, "profile.turbo" - ) + turbo = _require_object(obj["turbo"], LOGICAL_BUTTONS, "profile.turbo") left_trigger = TriggerConfig.from_json_object( triggers["left"], "profile.triggers.left", @@ -1849,9 +2092,7 @@ class ControllerProfile: if schema_version >= PROFILE_ACTION_CONTROL_SCHEMA_VERSION else _button_mask_from_json ) - switching_chord = mask_parser( - obj["switching_chord"], "profile.switching_chord" - ) + switching_chord = mask_parser(obj["switching_chord"], "profile.switching_chord") motion_toggle_chord = ( mask_parser( obj["motion_toggle_chord"], @@ -1860,13 +2101,16 @@ class ControllerProfile: if schema_version >= PROFILE_CONTROL_MAPPING_SCHEMA_VERSION else 0 ) - if schema_version == PROFILE_SCHEMA_VERSION: + if schema_version >= PROFILE_SPARSE_MACRO_SCHEMA_VERSION: macro_values = obj["macros"] - if type(macro_values) is not list or len(macro_values) != PROFILE_MACRO_COUNT: + if ( + type(macro_values) is not list + or len(macro_values) != PROFILE_MACRO_COUNT + ): raise ConfigManagerError("profile.macros must contain four macros") macros = tuple( ControllerMacro.from_json_object( - macro, f"profile.macros[{index}]" + macro, f"profile.macros[{index}]", schema_version=schema_version ) for index, macro in enumerate(macro_values) ) @@ -1882,9 +2126,7 @@ class ControllerProfile: "profile.macro.steps must contain one to eight steps" ) decoded_steps = tuple( - MacroStep.from_json_object( - step, f"profile.macro.steps[{index}]" - ) + MacroStep.from_json_object(step, f"profile.macro.steps[{index}]") for index, step in enumerate(steps) ) if decoded_steps[-1] != MacroStep.end() or any( @@ -1894,35 +2136,50 @@ class ControllerProfile: "legacy macro must end with one canonical end step" ) if schema_version >= PROFILE_CONTROL_MAPPING_SCHEMA_VERSION: - trigger_mask = mask_parser( - macro["trigger"], "profile.macro.trigger" - ) + trigger_mask = mask_parser(macro["trigger"], "profile.macro.trigger") cancel_control = ( - _control_index( - macro["cancel"], "profile.macro.cancel" - ) + _control_index(macro["cancel"], "profile.macro.cancel") if schema_version >= PROFILE_ACTION_CONTROL_SCHEMA_VERSION - else _button_index( - macro["cancel"], "profile.macro.cancel" - ) + else _button_index(macro["cancel"], "profile.macro.cancel") ) else: - trigger = _button_index( - macro["trigger"], "profile.macro.trigger" - ) - trigger_mask = ( - 0 if trigger == PROFILE_NONE_BUTTON else 1 << trigger - ) - cancel_control = _button_index( - macro["cancel"], "profile.macro.cancel" - ) + trigger = _button_index(macro["trigger"], "profile.macro.trigger") + trigger_mask = 0 if trigger == PROFILE_NONE_BUTTON else 1 << trigger + cancel_control = _button_index(macro["cancel"], "profile.macro.cancel") macros = ( - ControllerMacro( - trigger_mask, cancel_control, decoded_steps[:-1] - ), + ControllerMacro(trigger_mask, cancel_control, decoded_steps[:-1]), *(ControllerMacro.empty() for _ in range(PROFILE_MACRO_COUNT - 1)), ) + shortcuts = ProfileShortcuts() + shift = ProfileShift() + turbo_defaults = TurboSettings() + turbo_overrides: list[TurboSettings | None] = [None] * len(LOGICAL_BUTTONS) + if schema_version >= PROFILE_SCHEMA_VERSION: + shortcuts = ProfileShortcuts.from_json_object(obj["shortcuts"]) + shift = ProfileShift.from_json_object(obj["shift"]) + settings = _require_object( + obj["turbo_settings"], + ("defaults", "overrides"), + "profile.turbo_settings", + ) + turbo_defaults = TurboSettings.from_json_object( + settings["defaults"], "profile.turbo_settings.defaults" + ) + overrides = settings["overrides"] + if type(overrides) is not dict or any( + name not in LOGICAL_BUTTONS for name in overrides + ): + raise ConfigManagerError( + "Turbo overrides must map button names to settings" + ) + for name, override in overrides.items(): + turbo_overrides[LOGICAL_BUTTONS.index(name)] = ( + TurboSettings.from_json_object( + override, f"profile.turbo_settings.overrides.{name}" + ) + ) + return cls( button_map=tuple( ( @@ -1956,10 +2213,18 @@ class ControllerProfile: macros=macros, turbo_modes=tuple( _require_enum( - turbo[name], TURBO_MODES, f"profile.turbo.{name}" + turbo[name], + TURBO_MODES + if schema_version >= PROFILE_SCHEMA_VERSION + else TURBO_MODES[:3], + f"profile.turbo.{name}", ) for name in LOGICAL_BUTTONS ), + shortcuts=shortcuts, + shift=shift, + turbo_defaults=turbo_defaults, + turbo_overrides=tuple(turbo_overrides), ) @classmethod @@ -1991,17 +2256,20 @@ def _host_transaction_id() -> int: def encode_request(operation: int, payload: bytes = b"") -> bytes: if len(payload) + REQUEST_HEADER_SIZE > MAXIMUM_REQUEST_SIZE: raise ConfigManagerError("management request exceeds EP0 limit") - return struct.pack( - "<4sBBBBHHI", - b"SPMG", - PROTOCOL_VERSION, - operation, - 0, - 0, - len(payload), - 0, - _crc32(payload), - ) + payload + return ( + struct.pack( + "<4sBBBBHHI", + b"SPMG", + PROTOCOL_VERSION, + operation, + 0, + 0, + len(payload), + 0, + _crc32(payload), + ) + + payload + ) def parse_response(payload: bytes, expected_operation: int) -> Envelope: @@ -2021,13 +2289,9 @@ def parse_response(payload: bytes, expected_operation: int) -> Envelope: if magic != b"SPMG": raise ConfigManagerError("device does not implement switch-pico management") if version != PROTOCOL_VERSION: - raise ConfigManagerError( - f"unsupported management protocol version {version}" - ) + raise ConfigManagerError(f"unsupported management protocol version {version}") if operation != expected_operation: - raise ConfigManagerError( - f"unexpected management operation 0x{operation:02x}" - ) + raise ConfigManagerError(f"unexpected management operation 0x{operation:02x}") if len(payload) != RESPONSE_HEADER_SIZE + payload_size: raise ConfigManagerError("invalid management payload size") body = bytes(payload[RESPONSE_HEADER_SIZE:]) @@ -2052,9 +2316,7 @@ def _raise_status(envelope: Envelope, *, pending_ok: bool = False) -> None: if envelope.status == STATUS_PENDING: raise ConfigManagerError("device operation is still pending") raise ConfigManagerError( - STATUS_NAMES.get( - envelope.status, f"unknown device status {envelope.status}" - ) + STATUS_NAMES.get(envelope.status, f"unknown device status {envelope.status}") ) @@ -2070,9 +2332,7 @@ def _control_in(device: UsbDevice, operation: int) -> Envelope: return parse_response(bytes(payload), operation) -def _control_out( - device: UsbDevice, operation: int, payload: bytes = b"" -) -> None: +def _control_out(device: UsbDevice, operation: int, payload: bytes = b"") -> None: request = encode_request(operation, payload) device.ctrl_transfer( 0x40, @@ -2098,9 +2358,7 @@ def read_info(device: UsbDevice) -> DeviceInfo: f"unknown device capability flags 0x{capabilities:02x}" ) if capabilities != 0 and not capabilities & CAPABILITY_INPUT: - raise ConfigManagerError( - "device capability flags omit required input support" - ) + raise ConfigManagerError("device capability flags omit required input support") return DeviceInfo( firmware_version=( envelope.payload[0], @@ -2110,11 +2368,204 @@ def read_info(device: UsbDevice) -> DeviceInfo: board=envelope.payload[3], active_mode=active_mode, capabilities=capabilities, - maximum_configuration_size=struct.unpack_from( - " MacroCapturePage: + _require_int(run_id, "capture run ID", 0, 0xFFFFFFFF) + _require_int(first_index, "capture first index", 0, 128) + _control_out(device, OP_MACRO_CAPTURE, struct.pack("= len(MACRO_CAPTURE_STATES) + or slot >= 4 + or channels == 0 + or channels > 31 + or count > 32 + or total > limit + or not 1 <= limit <= 128 + or first != first_index + or first + count > total + or len(payload) != 32 + count * 20 + or not 1 <= axis <= 32767 + or not 1 <= trigger <= 65535 + or not 1 <= duration <= 80000 + or elapsed > duration * 1000 + or any(payload[29:32]) + ): + raise ConfigManagerError("invalid macro capture bounds or run identity") + events = [] + previous = -1 + for index in range(count): + offset = 32 + index * 20 + event = MacroCaptureEvent(*struct.unpack_from(" elapsed + or any(payload[offset + 18 : offset + 20]) + ): + raise ConfigManagerError("invalid macro capture event timeline") + previous = event.at_us + events.append(event) + return MacroCapturePage( + actual_run, + generation, + elapsed, + slot, + state, + channels, + total, + first, + axis, + trigger, + duration, + limit, + tuple(events), + ) + + +def start_macro_capture( + device: UsbDevice, + slot: int, + connection_generation: int, + *, + channels: int = 1, + max_events: int = 8, + axis_quantum: int = 512, + trigger_quantum: int = 1024, + max_duration_ms: int = 10000, +) -> MacroCapturePage: + for value, name, low, high in ( + (slot, "capture slot", 0, 3), + (connection_generation, "capture generation", 0, 0xFFFFFFFF), + (channels, "capture channels", 1, 31), + (max_events, "capture capacity", 1, 128), + (axis_quantum, "capture axis quantum", 1, 32767), + (trigger_quantum, "capture trigger quantum", 1, 65535), + (max_duration_ms, "capture duration", 1, 80000), + ): + _require_int(value, name, low, high) + _control_out( + device, + OP_MACRO_CAPTURE, + struct.pack( + " MacroCapturePage: + _require_int(run_id, "capture run ID", 1, 0xFFFFFFFF) + _control_out(device, OP_MACRO_CAPTURE, struct.pack(" MacroCapturePage: + page = read_macro_capture(device, run_id) + if page.state_name in ("idle", "recording"): + raise ConfigManagerError("stop recording before collecting macro steps") + events = list(page.events) + while len(events) < page.total_events: + following = read_macro_capture(device, run_id, len(events)) + if ( + following.run_id != page.run_id + or following.connection_generation != page.connection_generation + or following.elapsed_us != page.elapsed_us + or following.total_events != page.total_events + or following.state != page.state + or following.channels != page.channels + or following.slot != page.slot + or following.axis_quantum != page.axis_quantum + or following.trigger_quantum != page.trigger_quantum + or following.max_duration_ms != page.max_duration_ms + or following.max_events != page.max_events + or not following.events + ): + raise ConfigManagerError("macro capture changed while reading pages") + if events and following.events[0].at_us <= events[-1].at_us: + raise ConfigManagerError("macro capture pages overlap") + events.extend(following.events) + return MacroCapturePage( + page.run_id, + page.connection_generation, + page.elapsed_us, + page.slot, + page.state, + page.channels, + page.total_events, + 0, + page.axis_quantum, + page.trigger_quantum, + page.max_duration_ms, + page.max_events, + tuple(events), + ) + + +def capture_macro_steps(page: MacroCapturePage) -> tuple[MacroStep, ...]: + if ( + page.state_name in ("idle", "recording") + or page.first_index != 0 + or len(page.events) != page.total_events + or not page.events + or page.events[0].at_us != 0 + ): + raise ConfigManagerError("a complete stopped capture is required") + steps = [] + for index, event in enumerate(page.events): + end_us = ( + page.events[index + 1].at_us + if index + 1 < len(page.events) + else page.elapsed_us + ) + duration = (end_us + 500) // 1000 - (event.at_us + 500) // 1000 + steps.append( + MacroStep( + 0, + page.channels, + duration, + event.buttons, + event.left_x, + event.left_y, + event.right_x, + event.right_y, + event.left_trigger, + event.right_trigger, + ) + ) + return tuple(steps) + + def read_runtime_diagnostics(device: UsbDevice) -> RuntimeDiagnostics: envelope = _control_in(device, OP_RUNTIME_DIAGNOSTICS) _raise_status(envelope) @@ -2140,12 +2591,15 @@ def parse_haptics_experiment(envelope: Envelope) -> HapticsExperimentDiagnostics if len(envelope.payload) != HAPTICS_EXPERIMENT_SIZE: raise ConfigManagerError("invalid haptics experiment payload size") counters = struct.unpack_from("<17I", envelope.payload) - state, slot, last_error, reserved = struct.unpack_from( - "<4B", envelope.payload, 68 - ) + state, slot, last_error, reserved = struct.unpack_from("<4B", envelope.payload, 68) mode = envelope.payload[72] + packet_frames = envelope.payload[73] + if packet_frames not in (32, 64) or (mode == 0 and packet_frames != 64): + raise ConfigManagerError("invalid haptics packet size") host_updates, dropped_updates = struct.unpack_from("<2I", envelope.payload, 76) - if envelope.flags != 0 or reserved != 0 or any(envelope.payload[73:76]): + if envelope.payload[74] not in (0, 1): + raise ConfigManagerError("invalid haptics nonzero flag") + if envelope.flags != 0 or reserved != 0 or envelope.payload[75] != 0: raise ConfigManagerError("invalid haptics experiment reserved flags") if state >= len(HAPTICS_EXPERIMENT_STATES): raise ConfigManagerError(f"invalid haptics experiment state {state}") @@ -2156,9 +2610,15 @@ def parse_haptics_experiment(envelope: Envelope) -> HapticsExperimentDiagnostics ): raise ConfigManagerError(f"invalid haptics experiment slot {slot}") return HapticsExperimentDiagnostics( - *counters, state=state, slot=None if slot == 0xFF else slot, - last_error=last_error, mode=mode, host_updates=host_updates, + *counters, + state=state, + slot=None if slot == 0xFF else slot, + last_error=last_error, + mode=mode, + host_updates=host_updates, dropped_updates=dropped_updates, + packet_frames=packet_frames, + last_packet_nonzero=bool(envelope.payload[74]), ) @@ -2188,7 +2648,7 @@ def parse_haptics_transport_probe(envelope: Envelope) -> HapticsTransportProbe: raise ConfigManagerError("invalid haptics transport probe payload size") if envelope.flags != 0: raise ConfigManagerError("invalid haptics transport probe reserved flags") - fields = struct.unpack("<32I", envelope.payload) + fields = struct.unpack("<38Ii5I", envelope.payload) if fields[2] > 0xFFFF: raise ConfigManagerError("invalid haptics transport probe connection handle") if fields[25] not in (0, 1): @@ -2229,8 +2689,10 @@ def read_haptics_experiment_profile( def _print_haptics_experiment_profile( - snapshot: HapticsExperimentDiagnostics, transport: HapticsTransportProbe, - *, as_json: bool, + snapshot: HapticsExperimentDiagnostics, + transport: HapticsTransportProbe, + *, + as_json: bool, ) -> None: if as_json: values = snapshot.to_json_object() @@ -2245,18 +2707,42 @@ def _print_haptics_experiment_profile( f"handle=0x{transport.connection_handle:04x}; active={transport.active}" ) for label, calls, maximum, total in ( - ("timer lateness", transport.timer_wakes, - transport.max_timer_lateness_us, transport.total_timer_lateness_us), - ("permission wait", transport.permission_callbacks, - transport.max_permission_wait_us, transport.total_permission_wait_us), - ("l2cap_send", transport.send_calls, - transport.max_send_us, transport.total_send_us), - ("HCI write", transport.write_calls, - transport.max_write_us, transport.total_write_us), - ("HCI read", transport.read_calls, - transport.max_read_us, transport.total_read_us), - ("data-source poll", transport.poll_calls, - transport.max_poll_us, transport.total_poll_us), + ( + "timer lateness", + transport.timer_wakes, + transport.max_timer_lateness_us, + transport.total_timer_lateness_us, + ), + ( + "permission wait", + transport.permission_callbacks, + transport.max_permission_wait_us, + transport.total_permission_wait_us, + ), + ( + "l2cap_send", + transport.send_calls, + transport.max_send_us, + transport.total_send_us, + ), + ( + "HCI write", + transport.write_calls, + transport.max_write_us, + transport.total_write_us, + ), + ( + "HCI read", + transport.read_calls, + transport.max_read_us, + transport.total_read_us, + ), + ( + "data-source poll", + transport.poll_calls, + transport.max_poll_us, + transport.total_poll_us, + ), ): print(f" {label}: calls={calls}, max_us={maximum}, total_us={total}") print(f" read_packets: {transport.read_packets}") @@ -2296,7 +2782,9 @@ def _raise_haptics_experiment_failure( def _print_haptics_experiment( - snapshot: HapticsExperimentDiagnostics, *, as_json: bool, + snapshot: HapticsExperimentDiagnostics, + *, + as_json: bool, ) -> None: values = snapshot.to_json_object() if as_json: @@ -2342,8 +2830,11 @@ def _print_haptics_experiment( def _watch_haptics_experiment( - device: UsbDevice, snapshot: HapticsExperimentDiagnostics, - deadline: float, *, as_json: bool, + device: UsbDevice, + snapshot: HapticsExperimentDiagnostics, + deadline: float, + *, + as_json: bool, ) -> None: run_id = snapshot.run_id slot = snapshot.slot @@ -2376,7 +2867,8 @@ def _watch_haptics_experiment( def _run_haptics_experiment_command( - device: UsbDevice, args: argparse.Namespace, + device: UsbDevice, + args: argparse.Namespace, ) -> None: if args.haptics_command == "profile": snapshot, transport = read_haptics_experiment_profile(device) @@ -2390,9 +2882,7 @@ def _run_haptics_experiment_command( _print_haptics_experiment(before, as_json=args.json) print(HAPTICS_EXPERIMENT_ENABLE_HINT, file=sys.stderr) elif args.watch: - _watch_haptics_experiment( - device, before, deadline, as_json=args.json - ) + _watch_haptics_experiment(device, before, deadline, as_json=args.json) else: _print_haptics_experiment(before, as_json=args.json) _raise_haptics_experiment_failure(before) @@ -2420,17 +2910,17 @@ def _run_haptics_experiment_command( ) return _control_out( - device, OP_HAPTICS_EXPERIMENT, + device, + OP_HAPTICS_EXPERIMENT, bytes(({"start": 1, "gameplay": 2, "stop": 0}[action], args.slot)), ) print( f"{action.capitalize()} request accepted; pending firmware confirmation. " "USB ACK is not evidence of stream start, completion, or playback.", - file=sys.stderr if args.json else sys.stdout, flush=True, - ) - expected_run_id = ( - (before.run_id + 1) & 0xFFFFFFFF if starting else before.run_id + file=sys.stderr if args.json else sys.stdout, + flush=True, ) + expected_run_id = (before.run_id + 1) & 0xFFFFFFFF if starting else before.run_id expected_mode = (1 if action == "gameplay" else 0) if starting else before.mode observed_run = False while True: @@ -2449,9 +2939,7 @@ def _run_haptics_experiment_command( _print_haptics_experiment(snapshot, as_json=args.json) _raise_haptics_experiment_failure(snapshot) if starting and args.watch: - _watch_haptics_experiment( - device, snapshot, deadline, as_json=args.json - ) + _watch_haptics_experiment(device, snapshot, deadline, as_json=args.json) return if starting and ( snapshot.state_name == "running" @@ -2474,7 +2962,8 @@ def _run_haptics_experiment_command( f"state {snapshot.state_name}" ) elif ( - action == "stop" or observed_run + action == "stop" + or observed_run or (snapshot.run_id, snapshot.slot, snapshot.mode) != (before.run_id, before.slot, before.mode) ): @@ -2515,9 +3004,7 @@ def read_configuration(device: UsbDevice) -> AdapterConfiguration: ): raise ConfigManagerError("invalid stored pairing-window duration") if requested_mode >= len(REQUESTED_MODE_NAMES): - raise ConfigManagerError( - f"invalid stored requested USB mode {requested_mode}" - ) + raise ConfigManagerError(f"invalid stored requested USB mode {requested_mode}") return AdapterConfiguration( pairing_window_seconds=pairing_window_seconds, generation=envelope.generation, @@ -2557,13 +3044,10 @@ def write_configuration( <= configuration.pairing_window_seconds <= PAIRING_WINDOW_SECONDS_MAX ): - raise ConfigManagerError( - "pairing window must be between 10 and 300 seconds" - ) - if ( - type(configuration.requested_mode) is not int - or not 0 <= configuration.requested_mode < len(REQUESTED_MODE_NAMES) - ): + raise ConfigManagerError("pairing window must be between 10 and 300 seconds") + if type( + configuration.requested_mode + ) is not int or not 0 <= configuration.requested_mode < len(REQUESTED_MODE_NAMES): raise ConfigManagerError("invalid requested USB mode") payload = struct.pack( " TransactionStatus: transaction_id = _host_transaction_id() - _control_out( - device, OP_CONFIGURATION_RESET, struct.pack(" None: - _require_int( - transaction_id, "transaction ID", 1, HOST_TRANSACTION_ID_MASK - ) + _require_int(transaction_id, "transaction ID", 1, HOST_TRANSACTION_ID_MASK) _control_out(device, OP_REBOOT, struct.pack(" None: _control_out(device, OP_BOOTSEL_REBOOT) @@ -2654,6 +3133,7 @@ def parse_profile_list(envelope: Envelope) -> tuple[ProfileListEntry, ...]: PROFILE_TRIGGER_THRESHOLD_SCHEMA_VERSION, PROFILE_CONTROL_MAPPING_SCHEMA_VERSION, PROFILE_ACTION_CONTROL_SCHEMA_VERSION, + PROFILE_SPARSE_MACRO_SCHEMA_VERSION, PROFILE_SCHEMA_VERSION, ): raise ConfigManagerError("unsupported profile-list schema") @@ -2686,9 +3166,7 @@ def parse_profile_list(envelope: Envelope) -> tuple[ProfileListEntry, ...]: except UnicodeDecodeError as exc: raise ConfigManagerError("invalid profile-list alias") from exc if index == 0 and not identity.is_global_fallback: - raise ConfigManagerError( - "profile list does not begin with global fallback" - ) + raise ConfigManagerError("profile list does not begin with global fallback") if index != 0 and identity.is_global_fallback: raise ConfigManagerError("duplicate global fallback profile entry") if identity in identities: @@ -2732,9 +3210,15 @@ def read_selected_profile(device: UsbDevice) -> ControllerProfile: PROFILE_TRIGGER_THRESHOLD_SCHEMA_VERSION, PROFILE_CONTROL_MAPPING_SCHEMA_VERSION, PROFILE_ACTION_CONTROL_SCHEMA_VERSION, + PROFILE_SPARSE_MACRO_SCHEMA_VERSION, PROFILE_SCHEMA_VERSION, ): raise ConfigManagerError("unsupported profile schema") + if ( + len(envelope.payload) < 4 + or struct.unpack_from(" str: +def _decode_profile_metadata_value(payload: bytes, offset: int, label: str) -> str: size = payload[offset] encoded = payload[offset + 1 : offset + PROFILE_METADATA_VALUE_SIZE] if size > PROFILE_METADATA_MAX_BYTES or any(encoded[size:]): @@ -2767,9 +3249,7 @@ def parse_profile_metadata(envelope: Envelope) -> ProfileMetadata: or len(envelope.payload) != PROFILE_METADATA_SIZE ): raise ConfigManagerError("invalid profile metadata payload") - alias = _decode_profile_metadata_value( - envelope.payload, 0, "controller alias" - ) + alias = _decode_profile_metadata_value(envelope.payload, 0, "controller alias") names = tuple( _decode_profile_metadata_value( envelope.payload, @@ -2782,9 +3262,7 @@ def parse_profile_metadata(envelope: Envelope) -> ProfileMetadata: def read_selected_profile_metadata(device: UsbDevice) -> ProfileMetadata: - return parse_profile_metadata( - _control_in(device, OP_PROFILE_METADATA_READ) - ) + return parse_profile_metadata(_control_in(device, OP_PROFILE_METADATA_READ)) def read_profile_metadata( @@ -2809,9 +3287,7 @@ def set_profile_metadata( raise ConfigManagerError("profile metadata must be text") encoded = value.encode("utf-8") if len(encoded) > PROFILE_METADATA_MAX_BYTES: - raise ConfigManagerError( - "profile metadata must contain at most 31 UTF-8 bytes" - ) + raise ConfigManagerError("profile metadata must contain at most 31 UTF-8 bytes") transaction_id = _host_transaction_id() _control_out( device, @@ -2821,14 +3297,10 @@ def set_profile_metadata( + bytes((profile_index, len(encoded))) + encoded, ) - return _wait_for_profile_transaction( - device, transaction_id, timeout - ) + return _wait_for_profile_transaction(device, transaction_id, timeout) -def identify_controller( - device: UsbDevice, identity: ControllerIdentity -) -> None: +def identify_controller(device: UsbDevice, identity: ControllerIdentity) -> None: if identity.is_global_fallback: raise ConfigManagerError("default profile has no controller to identify") _control_out(device, OP_PROFILE_IDENTIFY, identity.to_bytes()) @@ -2852,8 +3324,18 @@ def parse_profile_playtest(envelope: Envelope) -> ProfilePlaytest: if flags != 0 or payload[1] != 0xFF or any(payload[2:]): raise ConfigManagerError("invalid disconnected playtest payload") return ProfilePlaytest( - False, None, 0, 0, None, 0, - (0, 0), (0, 0), (0, 0), 0, 0, None, + False, + None, + 0, + 0, + None, + 0, + (0, 0), + (0, 0), + (0, 0), + 0, + 0, + None, ) if ( payload[1] >= PROFILE_PLAYTEST_SLOT_COUNT @@ -2862,8 +3344,8 @@ def parse_profile_playtest(envelope: Envelope) -> ProfilePlaytest: ): raise ConfigManagerError("invalid connected playtest payload") identity = ControllerIdentity.from_bytes(payload[12:26]) - left_x, left_y, right_x, right_y, left_trigger, right_trigger = ( - struct.unpack_from(" TransactionStatus: envelope = _control_in(device, OP_PROFILE_TRANSACTION_STATUS) _raise_status(envelope, pending_ok=True) if ( - envelope.schema_version != PROFILE_SCHEMA_VERSION + not PROFILE_LEGACY_SCHEMA_VERSION + <= envelope.schema_version + <= PROFILE_SCHEMA_VERSION or len(envelope.payload) != 20 ): raise ConfigManagerError("invalid profile transaction-status payload") @@ -2907,18 +3391,16 @@ def _wait_for_profile_transaction( while time.monotonic() < deadline: envelope = _control_in(device, OP_PROFILE_TRANSACTION_STATUS) if ( - envelope.schema_version != PROFILE_SCHEMA_VERSION + not PROFILE_LEGACY_SCHEMA_VERSION + <= envelope.schema_version + <= PROFILE_SCHEMA_VERSION or len(envelope.payload) != 20 ): - raise ConfigManagerError( - "invalid profile transaction-status payload" - ) + raise ConfigManagerError("invalid profile transaction-status payload") values = struct.unpack(" PairingSnapshot: raise ConfigManagerError("short pairing snapshot") record_count = envelope.payload[0] required = 4 + record_count * PAIRING_RECORD_SIZE - if ( - record_count > PAIRING_RECORD_CAPACITY - or len(envelope.payload) != required - ): + if record_count > PAIRING_RECORD_CAPACITY or len(envelope.payload) != required: raise ConfigManagerError("invalid pairing record count") records: list[PairingRecord] = [] offset = 4 @@ -3066,17 +3543,13 @@ def _candidate_devices() -> Iterable[UsbDevice]: for vendor_id, product_id in USB_IDENTITIES: devices = cast( Iterable[UsbDevice] | None, - usb.core.find( - find_all=True, idVendor=vendor_id, idProduct=product_id - ), + usb.core.find(find_all=True, idVendor=vendor_id, idProduct=product_id), ) if devices is not None: yield from devices -def find_pico( - bus: int | None, address: int | None, timeout: float = 3.0 -) -> UsbDevice: +def find_pico(bus: int | None, address: int | None, timeout: float = 3.0) -> UsbDevice: deadline = time.monotonic() + timeout failures: list[Exception] = [] while True: @@ -3167,13 +3640,9 @@ def _capture_reenumeration_snapshot( if ( device is previous_device or ( - previous_enumeration is not None - and enumeration == previous_enumeration - ) - or ( - selected_location is not None - and location == selected_location + previous_enumeration is not None and enumeration == previous_enumeration ) + or (selected_location is not None and location == selected_location) ): continue other_count += 1 @@ -3239,8 +3708,7 @@ def _wait_for_reenumeration( while True: candidates = list(_candidate_devices()) if not disappeared and not any( - _is_previous_enumeration(device, snapshot) - for device in candidates + _is_previous_enumeration(device, snapshot) for device in candidates ): disappeared = True if disappeared: @@ -3284,8 +3752,7 @@ def _wait_for_reenumeration( ) from failures[-1] if snapshot.selected_location is not None: raise ConfigManagerError( - "Pico did not re-enumerate on its original physical USB port " - "after reboot" + "Pico did not re-enumerate on its original physical USB port after reboot" ) raise ConfigManagerError("Pico did not re-enumerate after reboot") @@ -3303,24 +3770,19 @@ def configure_mode( raise ConfigManagerError("requested USB mode is not available") before_info = read_info(device) before_configuration = read_configuration(device) - if ( - before_configuration.requested_mode == requested_mode - and _mode_is_active(requested_mode, before_info.active_mode) + if before_configuration.requested_mode == requested_mode and _mode_is_active( + requested_mode, before_info.active_mode ): return device, False reenumeration_snapshot = _capture_reenumeration_snapshot(device) transaction = set_mode(device, requested_mode, timeout) request_reboot(device, transaction.transaction_id) - reenumerated = _wait_for_reenumeration( - reenumeration_snapshot, timeout - ) + reenumerated = _wait_for_reenumeration(reenumeration_snapshot, timeout) after_info = read_info(reenumerated) after_configuration = read_configuration(reenumerated) if after_configuration.requested_mode != requested_mode: - raise ConfigManagerError( - "requested USB mode was not stored after reboot" - ) + raise ConfigManagerError("requested USB mode was not stored after reboot") if not _mode_is_active(requested_mode, after_info.active_mode): raise ConfigManagerError( f"device activated {after_info.mode_name()} instead of " @@ -3351,8 +3813,7 @@ def _print_profiles(entries: Sequence[ProfileListEntry]) -> None: f"VID:PID {identity.vendor_id:04X}:{identity.product_id:04X}" ) print( - f"{index}: {description} " - f"(active profile {entry.active_profile_index + 1})" + f"{index}: {description} (active profile {entry.active_profile_index + 1})" ) @@ -3371,9 +3832,7 @@ def _load_profile(path: Path) -> ControllerProfile: try: payload = path.read_text(encoding="utf-8") except OSError as exc: - raise ConfigManagerError( - f"could not read profile JSON {path}: {exc}" - ) from exc + raise ConfigManagerError(f"could not read profile JSON {path}: {exc}") from exc return ControllerProfile.from_json(payload) @@ -3381,9 +3840,7 @@ def _save_profile(path: Path, profile: ControllerProfile) -> None: try: path.write_text(profile.to_json(), encoding="utf-8") except OSError as exc: - raise ConfigManagerError( - f"could not write profile JSON {path}: {exc}" - ) from exc + raise ConfigManagerError(f"could not write profile JSON {path}: {exc}") from exc def _profile_number(value: str) -> int: @@ -3408,11 +3865,10 @@ def _identity_index(value: str) -> int: "identity must be a non-negative list index" ) from exc if index < 0: - raise argparse.ArgumentTypeError( - "identity must be a non-negative list index" - ) + raise argparse.ArgumentTypeError("identity must be a non-negative list index") return index + def _tcp_port(value: str) -> int: try: port = int(value) @@ -3421,13 +3877,10 @@ def _tcp_port(value: str) -> int: "port must be a number from 0 to 65535" ) from exc if not 0 <= port <= 0xFFFF: - raise argparse.ArgumentTypeError( - "port must be a number from 0 to 65535" - ) + raise argparse.ArgumentTypeError("port must be a number from 0 to 65535") return port - def _add_identity_argument(parser: argparse.ArgumentParser) -> None: parser.add_argument( "--identity", @@ -3465,9 +3918,7 @@ def build_parser() -> argparse.ArgumentParser: haptics = commands.add_parser( "haptics-experiment", help="control the opt-in DualSense PCM experiment" ) - haptics_commands = haptics.add_subparsers( - dest="haptics_command", required=True - ) + haptics_commands = haptics.add_subparsers(dest="haptics_command", required=True) for action, help_text in ( ("start", "run the finite PCM fixture"), ("gameplay", "arm continuous Nintendo HD-rumble PCM until stopped"), @@ -3477,29 +3928,33 @@ def build_parser() -> argparse.ArgumentParser: experiment = haptics_commands.add_parser(action, help=help_text) if action != "status": experiment.add_argument( - "--slot", type=int, choices=range(HAPTICS_EXPERIMENT_SLOT_COUNT), - default=0, help="connected controller slot (default: 0)", + "--slot", + type=int, + choices=range(HAPTICS_EXPERIMENT_SLOT_COUNT), + default=0, + help="connected controller slot (default: 0)", ) if action != "stop": experiment.add_argument( - "--watch", action="store_true", + "--watch", + action="store_true", help="capture 100 ms status samples until terminal or --timeout; " - "does not stop an armed gameplay stream", + "does not stop an armed gameplay stream", ) experiment.add_argument( - "--json", action="store_true", + "--json", + action="store_true", help="emit JSON diagnostics (one object per sample with --watch)", ) profile = haptics_commands.add_parser( "profile", help="read a run-correlated transport timing snapshot" ) profile.add_argument( - "--json", action="store_true", + "--json", + action="store_true", help="emit diagnostics with a nested transport profile object", ) - reboot = commands.add_parser( - "reboot", help="reboot into a firmware or ROM target" - ) + reboot = commands.add_parser("reboot", help="reboot into a firmware or ROM target") reboot.add_argument("target", choices=("bootsel",)) mode = commands.add_parser("mode", help="select the persistent USB mode") mode.add_argument("mode", choices=SELECTABLE_MODE_NAMES) @@ -3521,9 +3976,7 @@ def build_parser() -> argparse.ArgumentParser: "profiles", help="open the editor or manage controller profiles as JSON", ) - profile_commands = profiles.add_subparsers( - dest="profile_command", required=True - ) + profile_commands = profiles.add_subparsers(dest="profile_command", required=True) profile_commands.add_parser( "list", help="list profile identities and active profiles" ) @@ -3577,9 +4030,7 @@ def build_parser() -> argparse.ArgumentParser: _add_identity_argument(profile_activate) pairings = commands.add_parser("pairings", help="list or clear pairings") - pairing_commands = pairings.add_subparsers( - dest="pairing_command", required=True - ) + pairing_commands = pairings.add_subparsers(dest="pairing_command", required=True) pairing_commands.add_parser("list", help="list stored pairings") pairing_clear = pairing_commands.add_parser("clear", help="clear pairings") pairing_clear.add_argument("--yes", action="store_true") @@ -3594,34 +4045,20 @@ def main(argv: Sequence[str] | None = None) -> int: if args.command == "haptics-experiment" and not math.isfinite(args.timeout): print("error: --timeout must be finite", file=sys.stderr) return 2 - if ( - args.command == "config" - and args.config_command == "reset" - and not args.yes - ): + if args.command == "config" and args.config_command == "reset" and not args.yes: print("error: config reset requires --yes", file=sys.stderr) return 2 - if ( - args.command == "pairings" - and args.pairing_command == "clear" - and not args.yes - ): + if args.command == "pairings" and args.pairing_command == "clear" and not args.yes: print("error: pairings clear requires --yes", file=sys.stderr) return 2 - if ( - args.command == "profiles" - and args.profile_command == "reset" - and not args.yes - ): + if args.command == "profiles" and args.profile_command == "reset" and not args.yes: print("error: profiles reset requires --yes", file=sys.stderr) return 2 imported_profile: ControllerProfile | None = None try: if args.command == "profiles" and args.profile_command == "edit": - profile_web = importlib.import_module( - ".profile_web", __package__ - ) + profile_web = importlib.import_module(".profile_web", __package__) profile_web.run_profile_editor( bus=args.bus, address=args.address, @@ -3647,41 +4084,20 @@ def main(argv: Sequence[str] | None = None) -> int: print(f"Mode capabilities: {info.capability_summary()}") print(f"Configuration generation: {configuration.generation}") print(f"Configuration CRC: {configuration.crc:08x}") - print( - "Pairing window: " - f"{configuration.pairing_window_seconds} seconds" - ) + print(f"Pairing window: {configuration.pairing_window_seconds} seconds") elif args.command == "diagnostics": diagnostics = read_runtime_diagnostics(device) print(f"Initialization stage: {diagnostics.initialization_stage}") print(f"Rumble timer ticks: {diagnostics.rumble_timer_ticks}") - print( - "Configuration timer ticks: " - f"{diagnostics.configuration_timer_ticks}" - ) + print(f"Configuration timer ticks: {diagnostics.configuration_timer_ticks}") print(f"Controller reports: {diagnostics.controller_reports}") - print( - "Host rumble requests: " - f"{diagnostics.host_rumble_requests}" - ) - print( - "Local feedback requests: " - f"{diagnostics.local_feedback_requests}" - ) + print(f"Host rumble requests: {diagnostics.host_rumble_requests}") + print(f"Local feedback requests: {diagnostics.local_feedback_requests}") print(f"Rumble dispatches: {diagnostics.rumble_dispatches}") print(f"Active slots: {diagnostics.active_slots}") - print( - "Rumble-capable slots: " - f"{diagnostics.rumble_capable_slots}" - ) - print( - "Feedback-pending slots: " - f"{diagnostics.feedback_pending_slots}" - ) - print( - "Rumble-pending slots: " - f"{diagnostics.rumble_pending_slots}" - ) + print(f"Rumble-capable slots: {diagnostics.rumble_capable_slots}") + print(f"Feedback-pending slots: {diagnostics.feedback_pending_slots}") + print(f"Rumble-pending slots: {diagnostics.rumble_pending_slots}") elif args.command == "haptics-experiment": _run_haptics_experiment_command(device, args) elif args.command == "reboot": @@ -3697,9 +4113,7 @@ def main(argv: Sequence[str] | None = None) -> int: elif args.command == "config": if args.config_command == "show": configuration = read_configuration(device) - print( - f"pairing_window_seconds={configuration.pairing_window_seconds}" - ) + print(f"pairing_window_seconds={configuration.pairing_window_seconds}") print( "requested_mode=" f"{REQUESTED_MODE_NAMES[configuration.requested_mode]}" @@ -3725,10 +4139,7 @@ def main(argv: Sequence[str] | None = None) -> int: ) else: status = reset_configuration(device, args.timeout) - print( - "Reset configuration at generation " - f"{status.stored_generation}." - ) + print(f"Reset configuration at generation {status.stored_generation}.") elif args.command == "profiles": entries = list_profiles(device) if args.profile_command == "list": @@ -3736,9 +4147,7 @@ def main(argv: Sequence[str] | None = None) -> int: else: identity = _resolve_profile_identity(entries, args.identity) if args.profile_command == "export": - profile = read_profile( - device, identity, args.profile_index - ) + profile = read_profile(device, identity, args.profile_index) _save_profile(args.path, profile) print( f"Exported profile {args.profile_index + 1} " @@ -3759,9 +4168,7 @@ def main(argv: Sequence[str] | None = None) -> int: f"(CRC {status.stored_crc:08x})." ) elif args.profile_command == "reset": - reset_profile( - device, identity, args.profile_index, args.timeout - ) + reset_profile(device, identity, args.profile_index, args.timeout) target = ( "all profiles" if args.profile_index is None @@ -3769,9 +4176,7 @@ def main(argv: Sequence[str] | None = None) -> int: ) print(f"Reset {target} for identity {args.identity}.") else: - activate_profile( - device, identity, args.profile_index, args.timeout - ) + activate_profile(device, identity, args.profile_index, args.timeout) print( f"Activated profile {args.profile_index + 1} " f"for identity {args.identity}." diff --git a/src/switch_pico_bridge/profile_web.py b/src/switch_pico_bridge/profile_web.py index ca7121b..57e3ffa 100644 --- a/src/switch_pico_bridge/profile_web.py +++ b/src/switch_pico_bridge/profile_web.py @@ -1,4 +1,5 @@ """Local-only HTTP backend for the graphical controller profile editor.""" + from __future__ import annotations import json @@ -8,7 +9,7 @@ from http import HTTPStatus from http.server import BaseHTTPRequestHandler, HTTPServer from importlib import resources from typing import Any, Callable, cast -from urllib.parse import urlsplit +from urllib.parse import parse_qs, urlsplit import usb.core @@ -39,39 +40,72 @@ _ASSET_TYPES = { _CONTROL_LABELS = { "generic": { - "north": "Y", "east": "B", "south": "A", "west": "X", - "left_shoulder": "LB", "right_shoulder": "RB", - "left_trigger": "LT", "right_trigger": "RT", - "select": "View", "start": "Menu", "capture": "Share", - "system": "Xbox", "left_stick": "Left Stick", + "north": "Y", + "east": "B", + "south": "A", + "west": "X", + "left_shoulder": "LB", + "right_shoulder": "RB", + "left_trigger": "LT", + "right_trigger": "RT", + "select": "View", + "start": "Menu", + "capture": "Share", + "system": "Xbox", + "left_stick": "Left Stick", "right_stick": "Right Stick", }, "xbox": { - "north": "Y", "east": "B", "south": "A", "west": "X", - "left_shoulder": "LB", "right_shoulder": "RB", - "left_trigger": "LT", "right_trigger": "RT", - "select": "View", "start": "Menu", "capture": "Share", - "system": "Xbox", "left_stick": "Left Stick", + "north": "Y", + "east": "B", + "south": "A", + "west": "X", + "left_shoulder": "LB", + "right_shoulder": "RB", + "left_trigger": "LT", + "right_trigger": "RT", + "select": "View", + "start": "Menu", + "capture": "Share", + "system": "Xbox", + "left_stick": "Left Stick", "right_stick": "Right Stick", }, "switch": { - "north": "X", "east": "A", "south": "B", "west": "Y", - "left_shoulder": "L", "right_shoulder": "R", - "left_trigger": "ZL", "right_trigger": "ZR", - "select": "Minus", "start": "Plus", "capture": "Capture", - "system": "Home", "left_stick": "Left Stick", + "north": "X", + "east": "A", + "south": "B", + "west": "Y", + "left_shoulder": "L", + "right_shoulder": "R", + "left_trigger": "ZL", + "right_trigger": "ZR", + "select": "Minus", + "start": "Plus", + "capture": "Capture", + "system": "Home", + "left_stick": "Left Stick", "right_stick": "Right Stick", }, "playstation": { - "north": "Triangle", "east": "Circle", "south": "Cross", - "west": "Square", "left_shoulder": "L1", - "right_shoulder": "R1", "left_trigger": "L2", - "right_trigger": "R2", "select": "Create", "start": "Options", - "capture": "Touchpad", "system": "PS", "left_stick": "L3", + "north": "Triangle", + "east": "Circle", + "south": "Cross", + "west": "Square", + "left_shoulder": "L1", + "right_shoulder": "R1", + "left_trigger": "L2", + "right_trigger": "R2", + "select": "Create", + "start": "Options", + "capture": "Touchpad", + "system": "PS", + "left_stick": "L3", "right_stick": "R3", }, } + def _controller_presentation( identity: config_manager.ControllerIdentity, ) -> dict[str, str]: @@ -95,6 +129,7 @@ def _controller_presentation( return {"model": "8BitDo controller", "style": "switch"} return {"model": "Connected controller", "style": "generic"} + def _controller_label( identity: config_manager.ControllerIdentity, alias: str = "" ) -> str: @@ -113,13 +148,10 @@ def _controller_label( "Connected controller": "Controller", } model = friendly_models.get(presentation["model"], presentation["model"]) - address_suffix = ":".join( - f"{octet:02X}" for octet in identity.address[-2:] - ) + address_suffix = ":".join(f"{octet:02X}" for octet in identity.address[-2:]) return f"{model} · {address_suffix}" - class ProfileEditorServer(HTTPServer): """Single-threaded server that serializes USB profile transactions.""" @@ -137,6 +169,7 @@ class ProfileEditorServer(HTTPServer): self.operation_timeout = timeout self.mutation_token = secrets.token_urlsafe(32) self._device: config_manager.UsbDevice | None = None + self.capture: dict[str, Any] | None = None def find_device(self) -> config_manager.UsbDevice: if self._device is None: @@ -154,7 +187,6 @@ class ProfileEditorHandler(BaseHTTPRequestHandler): def profile_server(self) -> ProfileEditorServer: return cast(ProfileEditorServer, self.server) - def do_GET(self) -> None: if not self._local_host_header(): self.send_error(HTTPStatus.FORBIDDEN) @@ -182,6 +214,29 @@ class ProfileEditorHandler(BaseHTTPRequestHandler): ], "rumble_policies": list(config_manager.RUMBLE_POLICIES), "turbo_modes": list(config_manager.TURBO_MODES), + "shift_modes": list(config_manager.SHIFT_MODES), + "shortcut_selectors": list( + config_manager.SHORTCUT_SELECTOR_BUTTONS + ), + "turbo_settings_bounds": { + "rate_hz": { + "min": config_manager.PROFILE_TURBO_RATE_MIN, + "max": config_manager.PROFILE_TURBO_RATE_MAX, + }, + "duty_percent": { + "min": config_manager.PROFILE_TURBO_DUTY_MIN, + "max": config_manager.PROFILE_TURBO_DUTY_MAX, + }, + "burst_count": { + "min": config_manager.PROFILE_TURBO_BURST_MIN, + "max": config_manager.PROFILE_TURBO_BURST_MAX, + }, + }, + "macro_playback_modes": list(config_manager.MACRO_PLAYBACK_MODES), + "macro_repeat_bounds": { + "min": config_manager.PROFILE_MACRO_REPEAT_MIN, + "max": config_manager.PROFILE_MACRO_REPEAT_MAX, + }, "macro_overrides": list(config_manager.MACRO_OVERRIDE_NAMES), "macro_count": config_manager.PROFILE_MACRO_COUNT, "profile_capacity": config_manager.PROFILE_CAPACITY, @@ -205,6 +260,14 @@ class ProfileEditorHandler(BaseHTTPRequestHandler): if path == "/api/profiles": self._api_call(self._list_profiles) return + capture = self._parse_capture_path(path) + if capture is not None: + identity_index, profile_index, action = capture + if action.isdecimal() or action == "current": + self._api_call( + lambda: self._read_capture(identity_index, profile_index, action) + ) + return selection = self._parse_profile_path(path) if selection is not None: @@ -215,7 +278,9 @@ class ProfileEditorHandler(BaseHTTPRequestHandler): ) return if action == "playtest": - self._api_call(self._read_playtest) + self._api_call( + lambda: self._read_playtest(identity_index, profile_index) + ) return self.send_error(HTTPStatus.NOT_FOUND) @@ -235,15 +300,11 @@ class ProfileEditorHandler(BaseHTTPRequestHandler): return identity_index, profile_index, action = selection if action is None: - self._api_call( - lambda: self._write_profile(identity_index, profile_index) - ) + self._api_call(lambda: self._write_profile(identity_index, profile_index)) return if action == "name": self._api_call( - lambda: self._set_profile_name( - identity_index, profile_index - ) + lambda: self._set_profile_name(identity_index, profile_index) ) return self.send_error(HTTPStatus.NOT_FOUND) @@ -252,6 +313,28 @@ class ProfileEditorHandler(BaseHTTPRequestHandler): if not self._allow_mutation(): return path = urlsplit(self.path).path + if path == "/api/profiles/validate": + self._api_call( + lambda: { + "profile": config_manager.ControllerProfile.from_json( + self._read_json_body() + ).to_json_object() + } + ) + return + capture = self._parse_capture_path(path) + if capture is not None: + identity_index, profile_index, action = capture + if action == "start": + self._api_call( + lambda: self._start_capture(identity_index, profile_index) + ) + return + if action == "stop": + self._api_call( + lambda: self._stop_capture(identity_index, profile_index) + ) + return identity_selection = self._parse_identity_path(path) if identity_selection is not None: identity_index, action = identity_selection @@ -263,16 +346,12 @@ class ProfileEditorHandler(BaseHTTPRequestHandler): identity_index, profile_index, action = selection if action == "activate": self._api_call( - lambda: self._activate_profile( - identity_index, profile_index - ) + lambda: self._activate_profile(identity_index, profile_index) ) return if action == "copy": self._api_call( - lambda: self._copy_profile( - identity_index, profile_index - ) + lambda: self._copy_profile(identity_index, profile_index) ) return self.send_error(HTTPStatus.NOT_FOUND) @@ -317,6 +396,16 @@ class ProfileEditorHandler(BaseHTTPRequestHandler): action = parts[4] if len(parts) == 5 else None return identity_index, profile_number - 1, action + @classmethod + def _parse_capture_path(cls, path: str) -> tuple[int, int, str] | None: + parts = path.strip("/").split("/") + if len(parts) != 6 or parts[4] != "capture": + return None + selection = cls._parse_profile_path("/".join(parts[:4])) + if selection is None: + return None + return selection[0], selection[1], parts[5] + @staticmethod def _parse_identity_path(path: str) -> tuple[int, str] | None: parts = path.strip("/").split("/") @@ -326,11 +415,7 @@ class ProfileEditorHandler(BaseHTTPRequestHandler): identity_index = int(parts[2]) except ValueError: return None - return ( - (identity_index, parts[3]) - if identity_index >= 0 - else None - ) + return (identity_index, parts[3]) if identity_index >= 0 else None def _entries_and_identity( self, device: config_manager.UsbDevice, identity_index: int @@ -358,14 +443,18 @@ class ProfileEditorHandler(BaseHTTPRequestHandler): "active_profile": entry.active_profile_index + 1, "controller": _controller_presentation(entry.identity), "alias": entry.alias, + "modifier_controls": list( + config_manager.LOGICAL_CONTROLS + if _controller_presentation(entry.identity)["style"] + in {"xbox", "playstation"} + else config_manager.LOGICAL_BUTTONS + ), } for index, entry in enumerate(entries) ] } - def _read_profile( - self, identity_index: int, profile_index: int - ) -> dict[str, Any]: + def _read_profile(self, identity_index: int, profile_index: int) -> dict[str, Any]: device = self.profile_server.find_device() entries, identity = self._entries_and_identity(device, identity_index) profile = config_manager.read_profile(device, identity, profile_index) @@ -378,10 +467,18 @@ class ProfileEditorHandler(BaseHTTPRequestHandler): "active": entries[identity_index].active_profile_index == profile_index, } - def _read_playtest(self) -> dict[str, Any]: + def _read_playtest(self, identity_index: int, profile_index: int) -> dict[str, Any]: device = self.profile_server.find_device() + _, identity = self._entries_and_identity(device, identity_index) + config_manager.select_profile(device, identity, profile_index) playtest = config_manager.read_profile_playtest(device) result = playtest.to_json_object() + result["owner_key"] = identity.to_bytes().hex() + result["identity_key"] = ( + playtest.identity.to_bytes().hex() + if playtest.identity is not None + else None + ) result["controller"] = ( _controller_presentation(playtest.identity) if playtest.identity is not None @@ -394,6 +491,265 @@ class ProfileEditorHandler(BaseHTTPRequestHandler): ) return result + @staticmethod + def _capture_integer( + body: dict[str, Any], name: str, minimum: int, maximum: int + ) -> int: + value = body.get(name) + if type(value) is not int or not minimum <= value <= maximum: + raise config_manager.ConfigManagerError( + f"{name} must be an integer from {minimum} to {maximum}" + ) + return value + + def _start_capture(self, identity_index: int, profile_index: int) -> dict[str, Any]: + body = self._read_json_object() + channels = self._capture_integer(body, "channels", 1, 31) + maximum = self._capture_integer(body, "max_events", 1, 8) + axis_quantum = self._capture_integer(body, "axis_quantum", 1, 32767) + trigger_quantum = self._capture_integer(body, "trigger_quantum", 1, 65535) + duration = self._capture_integer(body, "max_duration_ms", 1, 80000) + slot = self._capture_integer( + body, "slot", 0, config_manager.PROFILE_PLAYTEST_SLOT_COUNT - 1 + ) + generation = self._capture_integer(body, "connection_generation", 0, 0xFFFFFFFF) + macro_index = self._capture_integer( + body, "macro_index", 0, config_manager.PROFILE_MACRO_COUNT - 1 + ) + owner_key = body.get("owner_key") + if not isinstance(owner_key, str): + raise config_manager.ConfigManagerError("capture owner key is required") + capture_id = body.get("capture_id") + if not isinstance(capture_id, str) or not 1 <= len(capture_id) <= 128: + raise config_manager.ConfigManagerError("capture request ID is required") + profile = config_manager.ControllerProfile.from_json_object(body.get("profile")) + others = [ + step + for index, macro in enumerate(profile.macros) + if index != macro_index + for step in macro.steps + ] + step_bytes = 3 + sum( + size for bit, size in enumerate((2, 4, 4, 2, 2)) if channels & (1 << bit) + ) + available = min( + config_manager.PROFILE_MACRO_STEPS_PER_MACRO, + config_manager.PROFILE_MACRO_STEP_CAPACITY - len(others), + ( + config_manager.PROFILE_MACRO_STREAM_SIZE + - sum(len(step.to_sparse_bytes()) for step in others) + ) + // step_bytes, + ) + if maximum > available: + raise config_manager.ConfigManagerError( + "recording would exceed the draft's 8/16/136 macro budget" + ) + device = self.profile_server.find_device() + _, identity = self._entries_and_identity(device, identity_index) + if identity.to_bytes().hex() != owner_key: + raise config_manager.ConfigManagerError( + "profile owner changed; refresh before recording" + ) + # The routed playtest endpoint selected this owner. Recheck its live + # identity and generation without changing USB selection on a stale start. + sample = config_manager.read_profile_playtest(device) + if ( + not sample.connected + or sample.identity is None + or (not identity.is_global_fallback and sample.identity != identity) + or sample.slot_index != slot + or sample.connection_generation != generation + ): + raise config_manager.ConfigManagerError( + "controller connection changed; wait for live input before recording" + ) + previous = config_manager.read_macro_capture(device) + if previous.state_name == "recording": + raise config_manager.ConfigManagerError( + "a recording is already running; stop it before starting another" + ) + self.profile_server.capture = { + "identity_index": identity_index, + "profile_index": profile_index, + "owner_key": owner_key, + "macro_index": macro_index, + "run_id": None, + "previous_run_id": previous.run_id, + "slot": slot, + "connection_generation": generation, + "result": None, + "capture_id": capture_id, + "channels": channels, + "max_events": maximum, + "axis_quantum": axis_quantum, + "trigger_quantum": trigger_quantum, + "max_duration_ms": duration, + } + page = config_manager.start_macro_capture( + device, + slot, + generation, + channels=channels, + max_events=maximum, + axis_quantum=axis_quantum, + trigger_quantum=trigger_quantum, + max_duration_ms=duration, + ) + return self._capture_result(device, page) + + def _bound_capture( + self, + identity_index: int, + profile_index: int, + run_id: int | None, + owner_key: str | None, + generation: int, + capture_id: str | None, + ) -> dict[str, Any]: + capture = self.profile_server.capture + if ( + capture is None + or capture["identity_index"] != identity_index + or capture["profile_index"] != profile_index + or capture["owner_key"] != owner_key + or capture["capture_id"] != capture_id + or capture["connection_generation"] != generation + or (run_id is not None and capture["run_id"] != run_id) + ): + raise config_manager.ConfigManagerError( + "stale capture run, connection or profile owner" + ) + return capture + + def _capture_device(self, capture: dict[str, Any]) -> config_manager.UsbDevice: + device = self.profile_server.find_device() + _, identity = self._entries_and_identity(device, capture["identity_index"]) + if identity.to_bytes().hex() != capture["owner_key"]: + raise config_manager.ConfigManagerError( + "capture profile owner moved; refusing a stale library index" + ) + return device + + def _capture_result( + self, + device: config_manager.UsbDevice, + page: config_manager.MacroCapturePage, + ) -> dict[str, Any]: + capture = self.profile_server.capture + assert capture is not None + run_id = capture["run_id"] + if ( + not page.run_id + or page.run_id == capture["previous_run_id"] + or (run_id is not None and page.run_id != run_id) + or any( + getattr(page, field) != capture[field] + for field in ( + "slot", + "connection_generation", + "channels", + "max_events", + "axis_quantum", + "trigger_quantum", + "max_duration_ms", + ) + ) + ): + raise config_manager.ConfigManagerError( + "capture run, connection or options changed" + ) + capture["run_id"] = page.run_id + terminal = page.state_name not in {"idle", "recording"} + if terminal: + page = config_manager.collect_macro_capture(device, page.run_id) + if any( + getattr(page, field) != capture[field] + for field in ( + "run_id", + "slot", + "connection_generation", + "channels", + "max_events", + "axis_quantum", + "trigger_quantum", + "max_duration_ms", + ) + ): + raise config_manager.ConfigManagerError( + "capture changed during collection" + ) + result = page.to_json_object() + result.update( + { + "owner_key": capture["owner_key"], + "capture_id": capture["capture_id"], + "profile_number": capture["profile_index"] + 1, + "macro_index": capture["macro_index"], + } + ) + if terminal: + try: + result["steps"] = [ + step.to_json_object() + for step in config_manager.capture_macro_steps(page) + ] + except config_manager.ConfigManagerError as exc: + # A conversion failure must not hide the retained raw events. + result["conversion_error"] = str(exc) + capture["result"] = result + return result + + def _read_capture( + self, identity_index: int, profile_index: int, action: str + ) -> dict[str, Any]: + query = parse_qs(urlsplit(self.path).query) + try: + generation = int(query.get("connection_generation", [""])[0]) + except ValueError as exc: + raise config_manager.ConfigManagerError( + "capture connection generation is required" + ) from exc + capture = self._bound_capture( + identity_index, + profile_index, + None if action == "current" else int(action), + query.get("owner_key", [None])[0], + generation, + query.get("capture_id", [None])[0], + ) + device = self._capture_device(capture) + if capture["result"] is not None: + return cast(dict[str, Any], capture["result"]) + page = config_manager.read_macro_capture(device, capture["run_id"] or 0) + return self._capture_result(device, page) + + def _stop_capture(self, identity_index: int, profile_index: int) -> dict[str, Any]: + body = self._read_json_object() + run_id = self._capture_integer(body, "run_id", 1, 0xFFFFFFFF) + generation = self._capture_integer(body, "connection_generation", 0, 0xFFFFFFFF) + capture = self._bound_capture( + identity_index, + profile_index, + run_id, + body.get("owner_key"), + generation, + body.get("capture_id"), + ) + device = self._capture_device(capture) + if capture["result"] is not None: + return cast(dict[str, Any], capture["result"]) + page = config_manager.read_macro_capture(device, run_id) + if ( + page.slot != capture["slot"] + or page.connection_generation != generation + or page.run_id != run_id + ): + raise config_manager.ConfigManagerError("capture connection or run changed") + if page.state_name == "recording": + page = config_manager.stop_macro_capture(device, run_id) + return self._capture_result(device, page) + def _read_json_body(self) -> str: try: length = int(self.headers.get("Content-Length", "")) @@ -415,9 +771,7 @@ class ProfileEditorHandler(BaseHTTPRequestHandler): ) return value - def _write_profile( - self, identity_index: int, profile_index: int - ) -> dict[str, Any]: + def _write_profile(self, identity_index: int, profile_index: int) -> dict[str, Any]: profile = config_manager.ControllerProfile.from_json(self._read_json_body()) device = self.profile_server.find_device() _, identity = self._entries_and_identity(device, identity_index) @@ -438,13 +792,14 @@ class ProfileEditorHandler(BaseHTTPRequestHandler): ) -> dict[str, Any]: value = self._read_json_object().get("value") if not isinstance(value, str): - raise config_manager.ConfigManagerError( - "profile name must be text" - ) + raise config_manager.ConfigManagerError("profile name must be text") device = self.profile_server.find_device() _, identity = self._entries_and_identity(device, identity_index) status = config_manager.set_profile_metadata( - device, identity, profile_index, value, + device, + identity, + profile_index, + value, self.profile_server.operation_timeout, ) return {"stored_generation": status.stored_generation} @@ -452,14 +807,15 @@ class ProfileEditorHandler(BaseHTTPRequestHandler): def _set_alias(self, identity_index: int) -> dict[str, Any]: value = self._read_json_object().get("value") if not isinstance(value, str): - raise config_manager.ConfigManagerError( - "controller alias must be text" - ) + raise config_manager.ConfigManagerError("controller alias must be text") device = self.profile_server.find_device() _, identity = self._entries_and_identity(device, identity_index) status = config_manager.set_profile_metadata( - device, identity, config_manager.PROFILE_NONE_BUTTON, - value, self.profile_server.operation_timeout, + device, + identity, + config_manager.PROFILE_NONE_BUTTON, + value, + self.profile_server.operation_timeout, ) return { "stored_generation": status.stored_generation, @@ -472,40 +828,46 @@ class ProfileEditorHandler(BaseHTTPRequestHandler): config_manager.identify_controller(device, identity) return {"identified": True} - def _copy_profile( - self, identity_index: int, profile_index: int - ) -> dict[str, Any]: + def _copy_profile(self, identity_index: int, profile_index: int) -> dict[str, Any]: destination = self._read_json_object() destination_identity_index = destination.get("identity_index") destination_profile_number = destination.get("profile_number") if ( type(destination_identity_index) is not int or type(destination_profile_number) is not int - or not 1 <= destination_profile_number <= - config_manager.PROFILE_CAPACITY + or not 1 <= destination_profile_number <= config_manager.PROFILE_CAPACITY + ): + raise config_manager.ConfigManagerError("copy destination is invalid") + profile = config_manager.ControllerProfile.from_json_object( + destination.get("profile") + ) + name = destination.get("name") + if ( + type(name) is not str + or "\x00" in name + or len(name.encode("utf-8")) > config_manager.PROFILE_METADATA_MAX_BYTES ): raise config_manager.ConfigManagerError( - "copy destination is invalid" + "profile name must contain at most 31 UTF-8 bytes" ) device = self.profile_server.find_device() - _, source_identity = self._entries_and_identity( - device, identity_index - ) - profile = config_manager.read_profile( - device, source_identity, profile_index - ) - metadata = config_manager.read_selected_profile_metadata(device) + self._entries_and_identity(device, identity_index) _, destination_identity = self._entries_and_identity( device, destination_identity_index ) target_profile = destination_profile_number - 1 profile_status = config_manager.write_profile( - device, destination_identity, target_profile, profile, + device, + destination_identity, + target_profile, + profile, self.profile_server.operation_timeout, ) name_status = config_manager.set_profile_metadata( - device, destination_identity, target_profile, - metadata.profile_names[profile_index], + device, + destination_identity, + target_profile, + name, self.profile_server.operation_timeout, ) return { @@ -526,9 +888,7 @@ class ProfileEditorHandler(BaseHTTPRequestHandler): ) return {"stored_generation": status.stored_generation} - def _api_call( - self, operation: Callable[[], dict[str, Any]] - ) -> None: + def _api_call(self, operation: Callable[[], dict[str, Any]]) -> None: try: result = operation() except config_manager.ConfigManagerError as exc: @@ -559,9 +919,7 @@ class ProfileEditorHandler(BaseHTTPRequestHandler): return self._send_bytes(payload, content_type) - def _send_json( - self, value: Any, *, status: HTTPStatus = HTTPStatus.OK - ) -> None: + def _send_json(self, value: Any, *, status: HTTPStatus = HTTPStatus.OK) -> None: self._send_bytes( json.dumps(value, separators=(",", ":")).encode("utf-8"), "application/json; charset=utf-8", diff --git a/src/switch_pico_bridge/web/profile_editor.css b/src/switch_pico_bridge/web/profile_editor.css index e6b59c7..b1c9705 100644 --- a/src/switch_pico_bridge/web/profile_editor.css +++ b/src/switch_pico_bridge/web/profile_editor.css @@ -142,6 +142,9 @@ h4 { font-size: 1rem; } position: sticky; top: 112px; align-self: start; + max-height: calc(100dvh - 132px); + overflow-y: auto; + scrollbar-gutter: stable; padding: 22px; border: 1px solid var(--line); border-radius: 22px; @@ -181,6 +184,8 @@ h4 { font-size: 1rem; } } .select:hover, .number-input:hover { border-color: #7d90b6; } .select:focus, .number-input:focus { border-color: var(--sky); box-shadow: 0 0 0 4px rgba(89, 199, 255, 0.1); } +.select:disabled, .number-input:disabled { cursor: not-allowed; opacity: 0.45; border-color: var(--line-soft); box-shadow: none; } +.select option:disabled { color: var(--subtle); } .profile-list { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 9px; margin-top: 22px; } .profile-button { --slot-color: var(--blue); @@ -281,6 +286,8 @@ h4 { font-size: 1rem; } #feedback { --section-accent: var(--amber); } #turbo { --section-accent: var(--mint); } #macro { --section-accent: var(--rose); } +#shortcuts { --section-accent: var(--sky); } +#shift { --section-accent: var(--amber); } .panel .eyebrow { color: var(--section-accent); } .panel-heading { align-items: flex-end; margin-bottom: 26px; } .panel-heading > p { max-width: 440px; color: var(--muted); font-size: 0.78rem; line-height: 1.55; text-align: right; } @@ -417,6 +424,17 @@ h4 { font-size: 1rem; } .control-card:hover { border-color: #415273; } .control-card label, .number-field label { display: block; margin-bottom: 8px; color: var(--muted); font-size: 0.7rem; font-weight: 760; letter-spacing: 0.035em; } .control-card .select { min-height: 40px; } +.modifier-controls { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(250px, 100%), 1fr)); gap: 14px; margin-bottom: 18px; } +.turbo-defaults { margin-bottom: 14px; } +.turbo-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(280px, 100%), 1fr)); gap: 14px; } +.turbo-setting-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 10px; } +.turbo-setting-grid .number-input { min-width: 0; padding-inline: 9px; } +.turbo-setting-grid .number-field label { min-height: 2.6em; line-height: 1.3; } +.turbo-override { display: block; margin-block: 14px; } +.turbo-card.narrow-pulse { border-color: var(--amber); } +.timing-notice { margin-bottom: 18px; padding: 13px 15px; color: var(--muted); border: 1px solid var(--line); border-radius: 12px; background: var(--surface-2); font-size: 0.76rem; line-height: 1.6; } +.timing-notice.warning { color: var(--amber); border-color: var(--amber); } +.macro-playback-fields { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; margin-top: 20px; } .playtest-panel { margin-bottom: 18px; padding: 19px; border: 1px solid rgba(89, 199, 255, 0.28); border-radius: 17px; background: #0b1324; } .playtest-panel[data-state="waiting"] .playtest-grid { opacity: 0.48; } .playtest-heading { display: flex; align-items: center; justify-content: space-between; gap: 16px; } @@ -469,6 +487,7 @@ h4 { font-size: 1rem; } .checkbox-pill span:hover { color: var(--ink); border-color: #7d90b6; background: var(--surface-3); } .checkbox-pill input:focus-visible + span { outline: 3px solid rgba(89, 199, 255, 0.95); outline-offset: 3px; } .checkbox-pill input:checked + span { color: #080b15; border-color: var(--blue); background: var(--blue); box-shadow: 0 6px 18px rgba(33, 92, 174, 0.2); } +.checkbox-pill input:disabled + span { opacity: 0.4; cursor: not-allowed; } .controller-choices { align-items: stretch; gap: 8px; } .controller-choice span { display: flex; @@ -522,13 +541,63 @@ input[type="range"] { width: 100%; accent-color: var(--blue); } .macro-step { padding: 18px; border: 1px solid var(--line); border-left: 3px solid var(--rose); border-radius: 15px; background: var(--surface-2); } .macro-step.end { min-height: 68px; border: 1px dashed #43506c; border-left: 3px solid var(--subtle); background: rgba(20, 29, 50, 0.46); opacity: 1; } .macro-step.end .field-help { color: var(--muted); } -.step-header { display: flex; justify-content: space-between; align-items: center; margin-bottom: 15px; } +.step-header { display: flex; flex-wrap: wrap; justify-content: space-between; align-items: center; gap: 12px; margin-bottom: 15px; } .step-number { color: var(--rose); font-size: 0.7rem; font-weight: 850; letter-spacing: 0.12em; text-transform: uppercase; } .remove-step { min-height: 32px; padding: 6px 10px; color: #ff9ab2; border: 1px solid rgba(255, 124, 159, 0.25); border-radius: 8px; background: rgba(255, 124, 159, 0.08); font-size: 0.7rem; font-weight: 720; } .remove-step:hover { border-color: var(--rose); background: rgba(255, 124, 159, 0.14); } .step-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 12px; } .step-group { margin-top: 14px; padding-top: 14px; border-top: 1px solid var(--line-soft); } .step-group-title { display: block; margin-bottom: 9px; color: var(--muted); font-size: 0.69rem; font-weight: 800; letter-spacing: 0.1em; text-transform: uppercase; } +.step-identity, .step-tools { display: flex; flex-wrap: wrap; align-items: center; gap: 7px; } +.step-timing { color: var(--muted); font-size: 0.7rem; font-variant-numeric: tabular-nums; } +.step-tool { min-height: 34px; padding: 6px 9px; color: var(--muted); border: 1px solid var(--control-line); border-radius: 8px; background: var(--input); font-size: 0.7rem; font-weight: 720; } +.step-tool:hover:not(:disabled) { color: var(--ink); border-color: var(--sky); } +.step-handle { cursor: grab; touch-action: pan-y; } +.step-handle:active { cursor: grabbing; } +.step-tool:disabled, .remove-step:disabled { cursor: not-allowed; opacity: 0.4; } +.macro-step.dragging { opacity: 0.5; } +.macro-step.drop-before { box-shadow: 0 -4px 0 var(--sky); } +.macro-step.drop-after { box-shadow: 0 4px 0 var(--sky); } +.macro-step.preview-active { border-color: var(--mint); box-shadow: 0 0 0 1px var(--mint); } +.macro-notice { min-height: 1.4em; margin: 9px 0 14px; color: var(--mint); font-size: 0.76rem; line-height: 1.5; } +.macro-notice.error { color: var(--rose); } +.macro-preview { margin-bottom: 24px; padding: 19px; border: 1px solid var(--line); border-radius: 17px; background: #0b1324; } +.macro-preview[data-state="playing"] { border-color: var(--mint); } +.macro-preview-heading { display: flex; flex-wrap: wrap; justify-content: space-between; align-items: center; gap: 14px; } +.macro-preview-heading h4 { margin-top: 5px; } +.macro-preview-actions { display: flex; flex-wrap: wrap; gap: 6px; } +.macro-preview > .field-help { margin-block: 12px; } +.macro-preview-timing { display: flex; flex-wrap: wrap; justify-content: space-between; gap: 8px; margin-block: 10px; color: var(--muted); font-size: 0.73rem; } +.macro-preview-timing output { font-variant-numeric: tabular-nums; } +.macro-preview progress { width: 100%; height: 8px; border: 0; border-radius: 999px; background: var(--surface-3); accent-color: var(--mint); } +.macro-preview progress::-webkit-progress-bar { border-radius: 999px; background: var(--surface-3); } +.macro-preview progress::-webkit-progress-value { border-radius: 999px; background: var(--mint); } +.macro-preview-buttons { margin-block: 14px; padding: 14px; border: 1px solid var(--line-soft); border-radius: 14px; background: var(--surface-2); } +.preview-button { display: inline-flex; flex-direction: column; gap: 3px; min-width: 64px; padding: 7px 9px; color: var(--muted); border: 1px solid var(--line); border-radius: 8px; font-size: 0.7rem; } +.preview-button small { font-size: 0.58rem; font-weight: 600; } +.preview-button.pressed { color: #080e1c; border-color: var(--mint); background: var(--mint); } +.macro-preview [data-mode="override"] { border-color: var(--mint); } +.macro-preview [data-mode="override"] [data-preview-mode] { color: var(--mint); } +.macro-preview [data-mode="passthrough"] .stick-dot-output { visibility: hidden; } +.macro-preview [data-mode="passthrough"] progress { opacity: 0.35; } +.macro-preview [data-preview-value] { display: block; margin-top: 9px; color: var(--muted); font-size: 0.7rem; font-variant-numeric: tabular-nums; } +.macro-preview-triggers { display: flex; flex-direction: column; justify-content: center; gap: 16px; } +.macro-preview-triggers > div { padding: 10px; border: 1px dashed var(--line); border-radius: 9px; } +.macro-capture { margin-bottom: 24px; padding: 19px; border: 1px solid rgba(255, 124, 159, 0.35); border-radius: 17px; background: #141323; } +.macro-capture[data-state="recording"] { border-color: var(--rose); box-shadow: 0 0 0 1px rgba(255, 124, 159, 0.22); } +.macro-capture > .field-help { margin-block: 12px; } +.capture-options { min-width: 0; margin-block: 18px; padding: 14px; border: 1px solid var(--line); border-radius: 12px; } +.capture-options legend { padding-inline: 6px; color: var(--muted); font-size: 0.73rem; font-weight: 700; } +.capture-options:disabled { opacity: 0.65; } +.capture-number-fields { display: grid; grid-template-columns: repeat(auto-fit, minmax(180px, 1fr)); gap: 12px; margin-top: 16px; } +.macro-capture > progress { width: 100%; height: 8px; accent-color: var(--rose); } +.capture-notice { min-height: 1.5em; margin-block: 12px; color: var(--muted); font-size: 0.76rem; line-height: 1.55; } +.macro-capture:is([data-state="full"], [data-state="disconnected"], [data-state="error"]) .capture-notice { color: var(--amber); } +.capture-events { display: grid; gap: 7px; max-height: 260px; margin: 14px 0; padding-left: 28px; overflow: auto; color: var(--muted); font-size: 0.72rem; font-variant-numeric: tabular-nums; } +.capture-events:empty { display: none; } +.capture-events li { padding: 9px; border: 1px solid var(--line-soft); border-radius: 8px; background: var(--surface-2); overflow-wrap: anywhere; } +.capture-events strong { color: var(--ink); } +#profileForm [inert] { opacity: 0.55; } .loading-card { display: grid; place-items: center; min-height: 300px; color: var(--muted); border: 1px dashed var(--line); border-radius: 22px; background: var(--surface); } .spinner { width: 30px; height: 30px; margin-bottom: -90px; border: 3px solid var(--surface-3); border-top-color: var(--blue); border-radius: 50%; animation: spin 0.8s linear infinite; } @keyframes spin { to { transform: rotate(360deg); } } @@ -578,7 +647,7 @@ input[type="range"] { width: 100%; accent-color: var(--blue); } .topbar-meta > p { display: none; } .connection { max-width: 52%; } .workspace { display: block; width: min(100% - 24px, 700px); margin-top: 14px; } - .sidebar { position: relative; top: auto; margin-bottom: 18px; } + .sidebar { position: relative; top: auto; margin-bottom: 18px; max-height: none; overflow: visible; scrollbar-gutter: auto; } .profile-list { grid-template-columns: repeat(4, minmax(0, 1fr)); } .profile-button { min-height: 62px; } .profile-number span { font-size: 0.74rem; } @@ -596,6 +665,9 @@ input[type="range"] { width: 100%; accent-color: var(--blue); } .macro-step-action .button { width: 100%; } .macro-budget { flex-basis: auto; } .step-grid { grid-template-columns: 1fr 1fr; } + .macro-preview .playtest-grid { grid-template-columns: 1fr; } + .macro-preview-heading, .macro-preview-actions { align-items: stretch; } + .macro-preview-actions .button, .step-tool, .remove-step { min-height: 44px; } } @media (max-width: 500px) { .topbar { padding-inline: 14px; } diff --git a/src/switch_pico_bridge/web/profile_editor.html b/src/switch_pico_bridge/web/profile_editor.html index 6e6dae6..260ec7a 100644 --- a/src/switch_pico_bridge/web/profile_editor.html +++ b/src/switch_pico_bridge/web/profile_editor.html @@ -85,6 +85,8 @@

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

6SSruX>>z_MoCENB8 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'jM7h;VU~SJW?oacdWhXGO+?qzQ>I5m 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�Tn z#KTSaNk-+t7^k0}%1;aR#ZMI(L~d}ApMmHodF*yZ4u*mpd7`$Er!B>Dg>0K6Xh}?! ze_5$Kd>=)$P2mbtjeU$R6_WHQg_6iN3#*x^{>3kw5@sodnMRA5T70_LqA%(8zT3qC z*p_bL&EY`>9&e7lsu+hqJlBcYN_4EwtG(K#|0-O$ysO2gUwI163t}yy$~jBXUq#zbM7JtDXYE-W3vKly+}`8b;)7!E5U4cu;h6b+~)fO7}DPyBPR zv}pIg*^iPoYGKxe%x!#cB+9lRrN{gAKL=|dV1>y*wN)QNQCSMjp2Q)rJ&Ki^BMIYNd+bz<4F!$m zpu$=Yoe3B598m&sk0$ia;?AGkx3IJ_GnlxYYnBtrK@}(7B|xSfP5!lbxnO`tGpeIp!+%-B?)o0plpU+X}PiX9HgHWgDT;7b|S(bqX&t$KuY? zGW!)vG1oZaW`C_%gXz)}-@z~I^i^msDSA&m3$X>!O~A4~iJpPxv^hsEEQ-Q2pR!uL zSVvVxz)buHl`b=s9QkC`{27HYp!cXmi-}oUC#oCQ4g{CQJiPxaLPX-vKBt_9{}u1` z2ZN84S~8`N51rX=g1VJAAZus2%rvH`ZUWKe5?e}RUwLuY!C+j>lWUGitU9O5xp*_W zXG&qer}Ggfts>M|d(3;~3&F=?UkHP_fzD%I%%R|GLxHbK3}j#>*QAj%#?BD(v1cZP z0_Cucr6kOqZ`SUo8rLZ9qSt*BtVyvvRQs-iEk7X)!m408RQ+iczX)@7BFSvD0h0iPg^E+rJ0 zbtgeqe@y~mTpbxrT9Mf(nb@y1jd&g7jI);+y9oo!(J7q)Cx;oV+3CPNY@9R9D&yQ~ zVX`=B1@4VbBeTQ{&Q;uPDg#H}*T7Ie#sh1N-;>df49Me@#AnO1Qb8w~e#?Q{JX8q4!Yt zO`#DrH)cftwqEfRlP{XD9g5gI#1B};#9Xsvsi|(HwfPioYV+o6B?g9SPN=fyG(UW| zWVGHH!)>7e$xo8gr0!PSllI8Od*n#4KGaXf{Ig7cBugAwNP>-yB(gT@3zX!{lBwid zl9MD;P=!G@_K%8Y@$!T`8@Tbb&1QgpyTylP$+Jh{WoD%ejf09{igh);>)Se6atguR zvgF$~w1lWrSaoW|B-TDfRX~IM*||u*uA-Vs;t0d*iSQgI?BOB)qR4u@tKpc|sIKHQ z5`Cqq{R=(qK*#*m_7PLrYGKW+ASNM-3#qEpm9 z*jB4B<0WHc=L{R8V+79~pB`6A{YTIrt~+bvrQ^whY~@++4_^*G6>1HW$$EDLd@>AM z_Gv{4n`)}jzoqe|d`IHr%_|1)Y#&}shKqc7Q61BX!VDQi-l8z`mW^evW#1J}3%4n3IYqNnrJKiWFou zEQ+=3zNyra63BAo+p`?`>Ltz{Tojol$5qZCF8#coR98C3a5p$PMB3;`di~K(`8gVW z)ap3B)b!%^{|M&Btf_-09}tIH8l5PNa+_Bkwb-h@Rxoa1z33}fSI_tXWqma2!|ZtE zxsJ^5Nt{HA*P`!vabFF7AyD%@??1j8%m_88->6u`nU+^XuF}LTje;Pog~<=3Ueu%XJU2jfYLM=CvTao6$X6DQ8gITsTkLNb8~5sJ|gf% zh0)>T$<;cu0NnPkGIA6Mj@P%TUQTIdEduUPs4jlL!yPZ zs8Mu^MA^xbP_QcIZsw4bmu*~&6-MTtYnnv+ztYELN>1jh6qSP~wP=dc7W=BRK2Z)a zMB$I+_>lL^i@}dRSwqEab_Q_$b7FMZWExoH)R3hqd*qbi3=DbSdolQA{?eChV_+#G zeWg-ST{|G;lcgFxwelq|vp<;imn(c;xpj^S7umF`9B`S^Y1^ttCt~{spA%s*x;dIY z^ACTeP6}R03YR!pFL|HnX9_5Xwla!Jy+6eEgyWQ>`b59f-R}B6ZrOr8$V9qU2Up@$F0p_@& z6c2k>zZQHh)Sy0;KBd!qA9gw@sU%0rvA~fM%yFdbs+%&MZGq7YTFX)UaX`wu26T9MN%gQNO3I;%znYwD`-x(@(x?VZ3>XD%*gU9^Q@OI9jOBQ7;dcrvGzO3il;hJ24Gt~d;n!CYqwH^)gM ze2!Cso2^}Jsk%#?Iw)L7lK7THy)!jpsBF}jFeOncw!6gK+q%n=Xft-hkIHi$M-j7Z zP!f7G$l~%$$tLqqs~E&T8#s(-_hs+GsbF5H+h;-sRl5aCzjtVpGcE(Z5j z@!rd2{Ld;a$`tAY=4W_NhfVuWBz=ZIX4}OIGfgoPuTMa`x7G&-Esl-P=VUjF#44~#Q@>B2I11Q18 zU-ABXAegft{)&W1;SItADW)&wC^edXT}UY9u`bWQ;uU`jdjLDHcpJVIoEPZ2;(g*< z7%@MnJjJG>idSdlp7L!aSbE?(60n5FfVK~S5<&B zrGykSm~bt@+)da{hqt77NEZ^!1?cxlmlfmLQ?K-N@GXJypL_p!I#?Z8IOe^4I#?bk z9`ojWJNS6|iZMy0P);zHR+|3!K}ulXn78cP!MU%=`L*~h!z`A(T2QDM&9}l_R{2Wf zFT^{`TuPc?^liN*7)uc%xP8St@NJ4P?iKIlZwCwCo&JjWWt)8|r&CPVoa1wtizrQbMM{q{Eh#-I=3q*1irF!z8~T=CN)#fEL;F-=x(x@7UBC2Joe5?= zm-^r0Z`%PyxmwXg-ZQ$*P#>pxvuEigzxDG;@hyJE`_h@E ze#NW)Ps*g}74PH!87vHK_sir|%8eA$lh()J-|m-5U&_T4b17vc#q8rnOLnY&ne?U% z$?KQHlvP?M^b5a{^b2|S;~?$ovSJxL1=0!Du1VWZKB(a{%!OzygkAmg>+*|#f;2Q#EKllFaJHfXHj{d^C`<>uZfy?9G zs|JJFi>_)P$T3s1+f&SyIoGNBNhPJ2+p}Bv{5h8(ozu3MXm;|377M&zc^@ZifZxvz z2D27KX-A1O)yvG}>>c#eD?WRhvM>9UH!>J3OKJKq$yg3=9n1Md;cvYB?*>Z(CBO0N zzZ-M|<-hUTzZ=XcuG3;w$^3NeJw$=c8hfVcbb1}r$v9w!Q!dk1A3n|tsMlWct`e%@ znie@`e6xFLux;U@LzHCox=#3%5>7luGmg$R*YoZ$h@@)Cu_Hkr-L|@HrJ!4)y4Pr) zE@WA{_~wfZ=YmDC)vZ(V35=H1cj^1VcfCc%{R_-_48UAaVHp->mv4T#2tMs>xvJ>YBx$#M4LmS}*j z>XtZzqu#dR;L?O`9Om?^UMe~OM1R`#XTJOI`#R-BjclwK5@rb0U5OhPavJ2vk+}05i6hVH!(HM`h#OTK zc}H&J?<5196_{@N_X~=#tYm#n9UND*2+RJWQEjmTUP>3c?Pt}GgCItt_&fG1u(q0% zZ{~=wf4!10$#*m$CmZMQcz^ss@X@!P_c=v4miNCBN@QRY0k)cVZ5(0)q)%Z6ItGCF z-&=ZIzFFBAfl^c%zxUpMAz1#weaeE~?K&(L9(K@*KJJ(^&QV6`^Xer=@6AbPh<niC+Z*fiRZV;EeK|Nk<%Y(QWLoqLvv1nl{c`ZhK>Q!Pue}`1d8+0Ql0qUqbBJcK z?4JMiTacwHOryXgGhcan+A|k}s~*0i0q9++Jeo?=p7#FgBG!i%M+Jz7Q$%*fh@#q} zugd#(yZMGC(c(iXX6n&Oi;o)KsbYa~-bZ;cQBqkG@R@0gR6YYrS&UF$%qIQC8E80#(7rJJkuzW)QfQeZ|aA^4=gz0NEjJbOd;dWc|{pA zX*-nWWhdZmy%c=aqDiGAmEc-SDdTz=r8fuSC5Cv^yfE6Qux)qc@d5A0mxBKoDxgah zIJLL~aZWpZ05w(GBrbo5C7M9aBseA1_}*kCwsSFu6zZ`!81Tgd+%@H|(&>X@cbkBT%nF%@Bpp;i$7wJY$wCp-4631q zo9c_|uK1SD7FMP!q&;gCrcE!`ryFKadyKrn_ceUuR)whyN^hsa)}EJzxniAEK)Htl z+>&=8?*@22aD;Y0LuUOg5>$r0FeB~umLIdM-jY)!Zx^E(kj0qqHAT7G#tL-8hm*Lo zRuzF#LFJh2>3>*4Qn)2%u_io9_!;6%!e_&5eEcPa`6Nb~sW6?oVU-<~DzTkofysMd ztb-I4%Z7Z6!op^fxh7YwlvKDaiJDx>@_J6dJ8?NUFGhfo%fSVUD&|Ox9Ixpc&07^? zLC7fDo-RIoRkdl5(=W`K^yqWcczDnJB$$=os~p*SC+~$vg}cmDV7Ks`ydyNqOGw;g zcr@UBm;ksKBQFE76;ux%7*~^#_Y`B;q#UK)XGru` zNVi{MMtch6pu!X{71pn?Ew{l4p0NmcA`}r|+7BS>iHf!0irPFK z3CBx%13sIi*FW!mz6TVx`5so-<|!@fK2Io15zADhuw|-MSl0S_%M*DD?Zpzss0~I- z)r++xs{ah%eb|i<4S>_h7wLL;6=PhYt}3&|hwJTJLFc7f)1P#PnyOZ+@p^t5%nYqj zB+m>x*I0P$Q;aMz;xNoDM{c5&a#S7K5>4MjeW)W$*zj@&4bwPVVsj(mUV=IN&|!Sz z9+Na_RaocYRX{VGFq*)=d5j%#fqGGjA~QFg35OGm_u4DLSuqPA3wUq75}a4yDo37a zPdEU7v0?#J$C9BndWSqUx0~h(+1q_3_-M(VnWRuI@p)zVUP37-S|jgo9AvI1!Y(4b zN5~&vK{Y8oM>3gbcA75c{7S_bpj=8o;dIjy-^Oa{sA4?1yV^{~-C zVin)JK%%01&;&9SmSZy0sSi3nKAz@G3SvGWg9WBoR6!89Z zYDDvd!dZH!@Aa1yp^-6cm%Pf4mjDf67*k+O=*>PVUA|XgHf@!ZdBKZcy&C*R^vVwA zxTVf0E*qc;=CBElyO}MToIzY320zTGJs#uieI$_5=QtG%Wyb7xoB3EJ(sy|C z3mbjh&Zl+E5JigK)E^7SK*8|Ep}>=p3^BsQyppCUwM9#)P&mm{ zH5hIqAqiKUMa5eBrw_-~(d7zl;fkHM6$;Z-Xz5%LqH`beDF)R>YWs+yRup%sFkr8T z#23n=FE4CC$`TG=AaBoaZjPWZXOqA+WgxrMq8tcgr^4U^E*-u|)R+~BDCP+ZJS+k8FD#DzA> zcuuk^Sc)i0NWP%#8E<@ywNTkJ!jfZ_Z!(*=GR<*deohQw>vlb%D0hVUkZ}8>I3KhlIH9Jh3VW`-L^;~vrD1v3fl$O7UjtjZTvkvLdbX(5$L4Cw3mG9Lg6HHH}-BU z=IMLl%yj%thQKhrGZfcDI~sk~W*Xt__L%J~WbPB9Vkb2YK8H1k`)XkXE86&6uKbVyfUQs^ez|y+6lt_%^md|Zd*v5V;4AY9vhhb7RnpJqH)Eb2e zyA>;Yys*2SGG?vnQ{&d5syNBV%n)b_nVjgWzn#UWLRzZy271X<7`A*-&q>Z~fu9Sf zM3ys@jU2F~%U0NaR-VF)tW+$?7cG1l48kX$%0L)O5ti0eg|1y2HGDrU5}1E#wo^Ygoo=p1?Id8C&L7bZB*|h zb9U|}M3n~>L%3FC`ZER@Xu<@G_4&+4GEU()99kk#uQRvj>_|5U=Uyj*yGklFLvu#w znCXnekQTkxW}sVz-7Sh8LnR?)2Nk_fQAQ})T+bj4tUJ|%Eo2TQ`bLStXPQA8q8^W} ztP~&1RZ=Ff+&Q1MbGB(uJC?>~;SFBqjbP@Ab8iqo+6OZUlK?AJbm`VHBUbp~ske<` z7|97ESOm(7Hj4$|N)(Qihn$eB$qJ1-e^P0G9``EEHF+cMfimyh4K@Nd%O$-WJv~W& zy-l0P1Mej6nq~IQI>4|uLp2cgLC8?HL^Fj-DvwZfK-#5W9i<}8T=nk3kkCVWX#8~lSFsJzo5513{siQ5Pp>e;!TyE1mkr+W5zbk;5svqcsbGZryh9(trh*uWu_ysClT4B zVhk|4wY-yXhtb#78m~kG*u!djg<^s7FpI7*do0n?n3E$qQ;IfpJs%pJb8e0qo^ufq zeD-U+0~5hDft}S}+^>T<^LJKDR%ugq)zGD=?Tr_!y*Ki z$|=bVxlF0daLUJNH%&jjM#9*$_IicctuRI|HAhq_zei~Z8q-Z-gW1?he3xpx*WC;* zsaW_HKRF~|^6V^E3y$DDLtdg(ieC9BF>FsRGxZx0oGWFaS+dOQn+!ho;+31hgy=Vp zh2vv5JuJFJ$K_Q{QSyoODN~QA*!*R-JlIZ^tT$U_2eAf{_t@_+*Rgam_{8f^Cqmjq=(j*D^%8bB0{zzX3X^d|IFBHD+}a zs`*f);LAV1Xet=}q4K}98IPwYALn$L7sOE|8&i4bj33!Ps(kwWn<(%BMHia28<=D3 zY;oD9xJx&P9ZJ(4K=Z7n#17ZJ_^tnA?HuCDOj{J+7z_qVc0=V*mB_HeW_%n$0PwJdzMIm5Vuu)J+{264AJ zRYl?s;v%klIv~$pZeAEj=|pegnLx^wfYVeQNSS`f*}#O}6YHeV*}HO_qH3?iJe@6g2kROW_-mZrv4PB&Z zBMPJV%PVDUoS4%rB_)jZt+e&Uq!-F@X^QXk>yK#>;Z6>!8cLz}u>u_q`|91ftOAB2 zpCX$rR%vTi`N5eqWm6*Nl;nQ$>HBozgB=hw2O7j4cReiQVIp{-4STLrT_xQMId3A+hW@!sEFhFnC@Z^Rmb5|HfyqL#oYX)WY|2{vX zsG{%;3Fr@R9dl zeUN>{`)#5k<6p>1P*IL_N$9Nam0C<$h1p8cRahrMEKj+@q{ckOOvz(DFxRZ}-ucJi zQ}xZhr}z}HyjPSlRT@h~9Csq(pdD9zK%%#{#5xp4y2le6$NV7v=TgxF5&RPo{4_|j z!T(}b=zL**80D@QwkY!|`Di7P8zO2_I5M&QegIBO?X9-_rBtC3$sZq(_hCsuny#+4 z7b3S9BtpThgB86&V53LlE=5eO{YHH5s5J@SysiNkTg4~DoL&iplI-DE1?Utt$ z+ltxmrcqQ%p%LP{T49^^ZJ+aC;1B~t@?ZI-KqoI&_-U4Y{aha6>G>1vTU80GUVRvg zl92xSuxKug{FQey;LZ(IHQ87av01&;Y-|xBu-w3%p{p4O=*$4hDxxT}p6@RIi2o&2 z-$8|G(X@u;ET9ynEa^Fkn}iJ+Iq#MBupy=kD}^FpuJGz&+|*F=M}-HKQbryNFEv$F zavwn`?dppVN-{C2i0z2}l>X;=^$i>P>~y7B#G}ZBgsCNNn;PDn+wJ5i(jQ=IX?w-0TaS zrK#;#Y(2_eqM>+DF)c#rx-0%xSZz;fP}s)3ew)y#2zXY71ZFm2WZ$eX!BsZj=iI!vN!oQcm$%f0?OvJbN;^Ru863FG^zxQUxx#`cYZ}pRwVGs$M zq8v?-T$jT11{y<;!gK{jqHC?*syH_6{5~Efdunfyx&HJmMzDM(N1678dn2&Uh5NxmVb22# z4@P*3WTZlaRhTN(dg!uIcgZtn*U_xN5}clk^or=OO+0BV)?D)?MHyz+GR%C!h7vZ19#7Ankxwz~WiduB_+ zzRWyXdUROs^RS=G;|s=pR61WSGw&xQHklmJYw}^aXVV;}r6OL1bLY1!Gp#q-9LYVJYfj{z$Tj<(-1j6}BcJp($GZyx-JkS4enY2} zHOd^z9VGSrK8Ez^aPHw;b2j%}u4#L+jey<07o(PX4dxEznw?MX#Ot(rA=RJ+PVbfs z(V=Jqxu3G%BFX?23L_z~M;SGW#+m0O%!DGeRyx~FKMXmL!MMBqeiRc5V>^fMPW`mk zl;GwB7Jk~>li)rP%KV)0m74MRy$NPIu@~`^CB;L!84pQrO6Mw9F|W<;LQglb8`9}+ z37E>-^#DC-`KJZrNFmpZr|v|8)20NfpK)=&!nx*f+R-`Y#ABn>ebXM{Z!jTgizA9q zb?E!ilFB|KevDM7k@cnSBeGRWiQ)>X#~tuay(SvBXKBf_v5)(ah69(*g4gwIV-EOUAGjoD^m_9Rcx<|-))(`u%MS#FJ@+~nj&V7Z!NJD?Q$ z4p;G5IrRDrixx4#Djd%4qMpL zob&$4ricP(1s_u7qu9dAt7l2?qyFQ4%N1qNkJp_-9q4mXYjVm*8$alC%Up5PXO&TE z{e4t&K$B|d^uCbf&U;s9r%hdk_hxOtiHIdz80G4u5%@3Dv6tk6XzXYim958sbFeerZsCB>tB#=zaf6UU5p|1NSKU%DbhFEX%4ABYiBhjktgw9_v5AC$aOp&D)Q;W z|4%yOzuPPMvPl&7*gTGM1jqQG7&5MozyNnM^lhkWrLn$=Lsw@PW>U-v9_8e8#M0$p zAWlq(G%BtSgz|x?iHhawqe`Te@lHJ}ty7BDs-~ia>AF>z? zJgbUb-eF+`C9lN_)9wm6bXM2~=@0YRAXj}hnGG$>=(3b=P&!+f^r&~lMtw=*`~d7LO#EIi^hq_~fUj`T^~Ol_=~ zZYr#o9Al>yX7R$w9ZCL&aG{Gsu@@*z2*!a{h3QcN z!nSC|H*7h|`R`?g@k%nCvnFPtxOiPDJTgr6-SatR_1SnzLdkQv%%2Lg7@BuP4K}Y z-ATtOJS|ueN>;KU-KLnX2;|Y&D)OR~e6wk@X_hmeFuq++fRer~p(Q(v=n?SUGeV!> zC?K#q#CW**KLuaI{-=fRSNt8p?C7?`hvTr_&5XHQQQ98$%1tkHR#!4IDiKL9=6Z|k zML6G!TkG7xEp>|Dt+G{QrrfOGjEe|=iXSf6AAV0DnGK1^g=*B~BA?vons17IgCmM8JCn7d`3PM#)3Bx|6v0w;(mE za74;h>WBob)Im5F;%CEp(e6EiTkqr`Yg+5H;x;-WcOttRHi)eFDsEr2)BfRrm=F*- z4krPV{0tjMWFh4F4nNbej>sjD$&Vmv;9Q{N1=XJF{TmfE%YMHt;BCrDPRkGIL@hS)g(sw8F`H(Yl^)|&LERXH%e7s<#;0C6usz`JnBB4Q_Lu0 zZ-gf~OJ?9Sr%K_v7rnoE)XjZE1K6MyhTE&;Hb{yigUztL|6*@U+Dk2ba}<9Ze8_0S zM;CnE8-0|mnv4uKhDt|91}=ySqm8b@k$%f5#}Ycx)kmBx+C`cpt*OfAY6j+oIoyp= z|3tVMqaag|R3pSHe9WM%)98qc2K@%?)qPJ=(hkNt+%01Rp%ms^ zE|)VgAYCakrJIHB{c*1Q#QgK>&zsZ*vT|pfE#-)1ty#N?J=&1>`b_e(ZOCR{j<<8< z(GLWNm8%$ul+Ku`c7?MvhiBaPy{G26^V9c!UpzVQ>*LJO+%~&d8twhQw|bsi99TB&wa;_Y=jMe5i{96=P(jW5p?5jUeLQgUhu$9r zZ@=W_%x4qb@FUNA41DTG-de#2M!bKN-})bWhvYZyviH(_;u*N?-4?v*C*Is__>)Gx z#o6FPqu#s0bGQ6dGI>8gk+|e%%TH~7+$%Oe+}<3|CO;Qn@g91Ncs5`4iurwf(a$6v zYK>0Os-LDkSzw;}J zKo_hT6gn#h7C`2PB_cn|23>f=D_-C}`gE0&t�|g_#iORs9O*n>~+QdfePC7)J7N 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 delta 1978226 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

+
+
+

Direct selection

Profile shortcuts

+

Hold a modifier and press one face or D-pad button to select a profile directly.

+
+
+
+

Each selector is unique. Shortcut chords take priority over cycling, motion toggle, Shift and macros. Release before selecting again.

+
+ +
+
+

Alternate layer

Shift button mapping

+

Hold or toggle one modifier to use these alternate button outputs.

+
+
+
+

The modifier is consumed while Shift is enabled. Stick and trigger transforms stay on the base profile. Turbo settings and macro triggers remain tied to physical controls.

+
+
@@ -260,9 +282,11 @@

04 · Repeat

Turbo behavior

-

Off, hold-to-repeat, or press-once Auto Burst per button.

+

Hold Turbo repeats while pressed; Auto Burst toggles continuous repetition; Burst plays a fixed pulse count per fresh press.

-
+
+

+
@@ -275,32 +299,133 @@
+
+
+
+

Live input · bounded firmware recorder

+

Record into macro 1

+
+
+ + +
+
+

Records raw input before profile mapping, not controller output. Selected analog channels are explicitly quantized; this is not lossless arbitrary-rate capture. Firmware retains timestamped changes between UI polls, within its input-report precision and the budgets below.

+
+ Channels to override in every recorded step +
+ + + + + +
+
+
+
+
+
+
+

+
+ Ready + 0 ms +
+ +

+
    +
    + + + +
    +

    Use replaces only this macro’s steps in the unsaved draft. Trigger, cancel and playback settings stay unchanged. Nothing is written to flash until you choose Save to Pico. Stop is requested on hiding or leaving this page; recordings never resume automatically.

    +
    +
    +
    +
    +

    Visual only · never sent to the controller

    +

    Macro 1 draft preview

    +
    +
    + + + +
    +
    +

    Highlighted fields override input for this step. Passthrough fields keep controller input; their values are not simulated. Zero-duration steps take no preview time.

    +

    +
    + Ready + 0 / 0 ms +
    + +
    +
    ButtonsPassthrough
    +
    +
    +
    +
    +
    Left stickPassthrough
    +
    + + +
    + Controller input +
    +
    +
    Right stickPassthrough
    +
    + + +
    + Controller input +
    +
    +
    +
    Left triggerPassthrough
    + + Controller input +
    +
    +
    Right triggerPassthrough
    + + Controller input +
    +
    +
    +

    Sequence

    Macro 1 steps

    +

    -
    +

    Insert adds a 100 ms button step before the current step (5 bytes). Drag a step handle, use Move up / Move down, or press Alt + Arrow Up / Down on its handle to reorder.

    +

    +
    +

    Duplicate profile

    Choose a destination

    +

    Copy this current draft, including unsaved settings, to the destination. This replaces its stored profile and name; the source draft is unchanged.

    - +
    diff --git a/src/switch_pico_bridge/web/profile_editor.js b/src/switch_pico_bridge/web/profile_editor.js index 3730fb4..f79114d 100644 --- a/src/switch_pico_bridge/web/profile_editor.js +++ b/src/switch_pico_bridge/web/profile_editor.js @@ -2,6 +2,28 @@ const PROFILE_OWNER_STORAGE_KEY = "switch-pico.profile-owner"; +const MACRO_STEP_LIMIT = 8; +const MACRO_SHARED_STEP_LIMIT = 16; +const MACRO_BYTE_LIMIT = 136; +const DEFAULT_MACRO_STEP_BYTES = 5; + +// Visual-only state never enters the persisted profile or USB output. +const macroPreview = { + frame: 0, + running: false, + startedAt: 0, + steps: [], + duration: 0, + index: -1, + cycles: 1, + cycle: -1, +}; +let draggedMacroStep = null; +const macroCapture = { + session: null, + requestActive: false, + timer: 0, +}; const state = { schema: null, identities: [], @@ -18,7 +40,9 @@ const state = { busy: false, identifyAvailable: false, adapterConnected: false, + previewInputConnected: false, playtestRequestActive: false, + liveSample: null, playtestTimer: 0, libraryRequestActive: false, libraryTimer: 0, @@ -54,9 +78,44 @@ const elements = { rumble: document.querySelector("#rumbleFields"), builtinActions: document.querySelector("#builtinActions"), turbo: document.querySelector("#turboFields"), + turboDefaults: document.querySelector("#turboDefaultFields"), + turboTimingNotice: document.querySelector("#turboTimingNotice"), + shortcutModifier: document.querySelector("#shortcutModifierFields"), + shortcuts: document.querySelector("#shortcutFields"), + shift: document.querySelector("#shiftFields"), + shiftMap: document.querySelector("#shiftMapFields"), macroControls: document.querySelector("#macroControls"), macroSteps: document.querySelector("#macroSteps"), macroStepsTitle: document.querySelector("#macroStepsTitle"), + macroDuration: document.querySelector("#macroDuration"), + macroNotice: document.querySelector("#macroNotice"), + macroPreview: document.querySelector("#macroPreview"), + macroPreviewTitle: document.querySelector("#macroPreviewTitle"), + macroPreviewModeHelp: document.querySelector("#macroPreviewModeHelp"), + macroPreviewPlay: document.querySelector("#macroPreviewPlay"), + macroPreviewStop: document.querySelector("#macroPreviewStop"), + macroPreviewRestart: document.querySelector("#macroPreviewRestart"), + macroPreviewStatus: document.querySelector("#macroPreviewStatus"), + macroPreviewTime: document.querySelector("#macroPreviewTime"), + macroPreviewProgress: document.querySelector("#macroPreviewProgress"), + macroPreviewButtons: document.querySelector("#macroPreviewButtons"), + macroCapture: document.querySelector("#macroCapture"), + captureTitle: document.querySelector("#macroCaptureTitle"), + captureRecord: document.querySelector("#macroCaptureRecord"), + captureStop: document.querySelector("#macroCaptureStop"), + captureOptions: document.querySelector("#macroCaptureOptions"), + captureAxis: document.querySelector("#macroCaptureAxis"), + captureTrigger: document.querySelector("#macroCaptureTrigger"), + captureDuration: document.querySelector("#macroCaptureDuration"), + captureBudget: document.querySelector("#macroCaptureBudget"), + captureState: document.querySelector("#macroCaptureState"), + captureElapsed: document.querySelector("#macroCaptureElapsed"), + captureProgress: document.querySelector("#macroCaptureProgress"), + captureNotice: document.querySelector("#macroCaptureNotice"), + captureEvents: document.querySelector("#macroCaptureEvents"), + captureUse: document.querySelector("#macroCaptureUse"), + captureDiscard: document.querySelector("#macroCaptureDiscard"), + captureRecover: document.querySelector("#macroCaptureRecover"), playtestPanel: document.querySelector("#playtestPanel"), playtestTitle: document.querySelector("#playtestTitle"), playtestStatus: document.querySelector("#playtestStatus"), @@ -185,6 +244,9 @@ function updateCurveMarker(group, side, input) { } function clearPlaytest(message, stateName = "waiting") { + state.liveSample = null; + if (state.previewInputConnected) stopMacroPreview("Preview stopped: controller disconnected."); + state.previewInputConnected = false; state.identifyAvailable = false; elements.identify.disabled = true; elements.playtestPanel.dataset.state = stateName; @@ -197,15 +259,18 @@ function clearPlaytest(message, stateName = "waiting") { .forEach((button) => button.classList.remove("pressed")); document.querySelectorAll(".curve-marker.visible") .forEach((marker) => marker.classList.remove("visible")); + renderCapture(); } function renderPlaytest(sample) { + state.liveSample = sample; if (!sample.connected) { clearPlaytest( "Connect or move a controller to compare its raw input with this draft." ); return; } + state.previewInputConnected = true; const rawLeft = sample.left_stick; const rawRight = sample.right_stick; const outputLeft = transformStick(rawLeft, state.profile.sticks.left); @@ -257,11 +322,8 @@ function renderPlaytest(sample) { elements.playtestPanel.dataset.state = "live"; elements.playtestStatus.textContent = "Live"; const owner = currentOwner(); - const sourceAddress = sample.identity?.address - ?.replaceAll(":", "").toLowerCase(); state.identifyAvailable = Boolean( - owner && owner.index !== 0 && sourceAddress && - owner.key.includes(sourceAddress) && + owner && owner.index !== 0 && sample.identity_key === owner.key && sample.capabilities?.some((capability) => ["rumble", "lightbar", "player_leds"].includes(capability) ) @@ -277,13 +339,14 @@ function renderPlaytest(sample) { elements.controllerDetails.textContent = details.join(" · "); elements.playtestHelp.textContent = "Yellow is raw input; blue is the output produced by this unsaved draft."; + renderCapture(); } async function pollPlaytest() { window.clearTimeout(state.playtestTimer); if ( - document.hidden || state.playtestRequestActive || - !state.schema || !state.profile + document.hidden || state.busy || state.playtestRequestActive || + captureBlocking() || macroCapture.requestActive || !state.schema || !state.profile ) { state.playtestTimer = window.setTimeout(pollPlaytest, 250); return; @@ -296,7 +359,7 @@ async function pollPlaytest() { `/api/profiles/${identityIndex}/${profileIndex + 1}/playtest` ); if ( - identityIndex === state.identityIndex && + !captureBlocking() && identityIndex === state.identityIndex && profileIndex === state.profileIndex ) { renderPlaytest(sample); @@ -313,6 +376,7 @@ async function pollPlaytest() { } } finally { state.playtestRequestActive = false; + renderCapture(); state.playtestTimer = window.setTimeout(pollPlaytest, 75); } } @@ -323,15 +387,22 @@ function isDirty() { } function setConnection(mode, text) { + const wasConnected = state.adapterConnected; state.adapterConnected = mode === "ready"; + if (wasConnected && !state.adapterConnected) stopMacroPreview("Preview stopped: adapter disconnected."); + if (wasConnected && !state.adapterConnected && captureBlocking()) { + stopCapture("Adapter disconnected; retaining the last received recording."); + } elements.connection.dataset.state = mode; elements.connectionText.textContent = text; + elements.copyProfile.disabled = state.busy || !state.adapterConnected; if (state.profile) { elements.save.disabled = !state.adapterConnected || state.busy || !isDirty(); elements.activate.disabled = !state.adapterConnected || state.busy || state.active; } + renderCapture(); } let toastTimer = 0; @@ -363,6 +434,7 @@ async function api(path, options = {}) { function setBusy(busy) { state.busy = busy; + busy ||= captureBlocking(); elements.save.disabled = busy || !state.adapterConnected || !isDirty(); elements.activate.disabled = @@ -380,31 +452,18 @@ function setBusy(busy) { elements.copyProfile.disabled = busy || !state.adapterConnected; elements.importProfile.disabled = busy; elements.exportProfile.disabled = busy; - if (state.schema && state.profile) { - const macro = state.profile.macros[state.selectedMacro]; - const totalSteps = state.profile.macros.reduce( - (sum, item) => sum + item.steps.length, 0 - ); - const totalBytes = state.profile.macros.reduce( - (sum, item) => sum + item.steps.reduce( - (stepSum, step) => stepSum + macroStepWireSize(step), 0 - ), 0 - ); - elements.addMacroStep.disabled = ( - busy || macro.steps.length >= 8 || totalSteps >= 16 || - totalBytes + 3 > 136 - ); - } + if (state.schema && state.profile) updateMacroBudgets(); document.querySelectorAll(".profile-button").forEach((button) => { button.disabled = busy; }); + renderCapture(); } function updateDirtyState() { const dirty = isDirty(); elements.dirtyBadge.hidden = !dirty; elements.save.disabled = - !state.adapterConnected || state.busy || !dirty; + !state.adapterConnected || state.busy || captureBlocking() || !dirty; } function confirmDiscard() { @@ -446,6 +505,9 @@ function syncLibraryMetadata(identities, restoreStoredOwner = false) { const preferredKey = ( restoreStoredOwner ? storedOwnerKey() : oldOwner?.key ) || storedOwnerKey(); + if (oldOwner && state.profile && !identities.some((entry) => entry.key === oldOwner.key)) { + throw new Error("The selected profile owner is unavailable. Your draft is retained; reconnect the owner or export it before choosing another."); + } state.identities = identities; const nextOwner = ( identities.find((entry) => entry.key === preferredKey) || @@ -479,7 +541,7 @@ function syncLibraryMetadata(identities, restoreStoredOwner = false) { async function pollLibraryMetadata() { window.clearTimeout(state.libraryTimer); if ( - document.hidden || state.busy || + document.hidden || state.busy || captureBlocking() || macroCapture.requestActive || state.libraryRequestActive || !state.schema ) { state.libraryTimer = @@ -495,6 +557,7 @@ async function pollLibraryMetadata() { setConnection("error", "Adapter disconnected"); } finally { state.libraryRequestActive = false; + renderCapture(); state.libraryTimer = window.setTimeout(pollLibraryMetadata, 750); } @@ -524,7 +587,7 @@ function renderProfileList() { elements.profileList.querySelectorAll(".profile-button").forEach((button) => { button.addEventListener("click", async () => { const next = Number(button.dataset.profileIndex); - if (next === state.profileIndex || !confirmDiscard()) return; + if (captureBlocking() || next === state.profileIndex || !confirmDiscard()) return; state.profileIndex = next; await loadProfile(); }); @@ -545,6 +608,66 @@ function buttonOptions( )).join(""); } +function modeOptions(modes, selected) { + return modes.map((mode) => + `` + ).join(""); +} + +function modifierOptions(selected, excluded = []) { + const available = currentOwner()?.modifier_controls || state.schema.buttons; + return `` + + state.schema.controls.map((control) => + `` + ).join(""); +} + +function renderShortcuts() { + const shortcuts = state.profile.shortcuts; + elements.shortcutModifier.innerHTML = ` +
    + + +

    None clears every shortcut. Analog trigger modifiers require a known Xbox or PlayStation owner; unsupported choices remain unavailable.

    +
    `; + elements.shortcuts.innerHTML = shortcuts.profiles.map((selector, index) => ` +
    + + +
    `).join(""); +} + +function renderShift() { + const shift = state.profile.shift; + elements.shift.innerHTML = ` +
    + + +
    +
    + + +

    Hold uses the alternate map while pressed. Toggle switches layers on each fresh press and resets when the profile or mode changes. Analog modifiers follow the same availability as shortcuts.

    +
    `; + elements.shiftMap.innerHTML = state.schema.buttons.map((button) => ` +
    + + +
    `).join(""); + updateShiftValidity(); +} + +function updateShiftValidity() { + const modifier = elements.shift.querySelector("#shift-modifier"); + modifier.setCustomValidity(state.profile.shift.mode !== "off" && state.profile.shift.modifier === null + ? "Choose a modifier for Hold or Toggle, or turn Shift off." : ""); +} + const controllerArtwork = { generic: { source: "/assets/controller-xbox.svg", @@ -659,6 +782,7 @@ function renderButtonMap() { hotspot.setAttribute("aria-label", hotspot.title); hotspot.onclick = () => { state.selectedButton = button; + stopMacroPreview("Preview stopped: control selection changed."); renderButtonMap(); }; }); @@ -787,21 +911,69 @@ function renderFeedback() {
    `; } +function turboSettingFields(settings, button = null, disabled = false) { + const titles = { rate_hz: "Rate (Hz)", duty_percent: "Duty (%)", burst_count: "Burst pulses" }; + return Object.entries(state.schema.turbo_settings_bounds).map(([field, bounds]) => { + const id = `turbo-setting-${button || "defaults"}-${field}`; + const inactive = disabled || (button !== null && field === "burst_count" && state.profile.turbo[button] !== "burst"); + return `
    + + +
    `; + }).join(""); +} + function renderTurbo() { - elements.turbo.innerHTML = state.schema.buttons.map((button) => ` -
    - + const settings = state.profile.turbo_settings; + elements.turboDefaults.innerHTML = ` +

    Shared defaults

    Settings apply to physical buttons, before either button map.
    +
    ${turboSettingFields(settings.defaults)}
    +

    Duty is the ON portion of each cycle. Burst count applies only to Burst mode. Enable a per-button override to replace all three defaults for that button.

    `; + elements.turbo.innerHTML = state.schema.buttons.map((button) => { + const override = settings.overrides[button]; + const off = state.profile.turbo[button] === "off"; + return `
    + -
    `).join(""); + +
    ${turboSettingFields(override || settings.defaults, button, off || !override)}
    +

    +
    `; + }).join(""); + updateTurboTiming(); +} + +function updateTurboTiming() { + const narrow = []; + elements.turbo.querySelectorAll("[data-turbo-button]").forEach((card) => { + const button = card.dataset.turboButton; + const mode = state.profile.turbo[button]; + const settings = state.profile.turbo_settings.overrides[button] || state.profile.turbo_settings.defaults; + const on = 1000 * settings.duty_percent / (100 * settings.rate_hz); + const off = 1000 / settings.rate_hz - on; + const tooNarrow = mode !== "off" && Math.min(on, off) < 15; + card.classList.toggle("narrow-pulse", tooNarrow); + card.querySelector("[data-turbo-timing]").textContent = + `${on.toFixed(2)} ms ON / ${off.toFixed(2)} ms OFF${mode === "off" ? " · inactive" : ""}`; + if (tooNarrow) narrow.push(controlLabel(button)); + }); + elements.turboTimingNotice.classList.toggle("warning", narrow.length > 0); + elements.turboTimingNotice.textContent = narrow.length + ? `Narrow phases: ${narrow.join(", ")}. The adapter does not report live USB cadence. Switch normally sends at 15 ms with an 8 ms endpoint interval; these shorter ON/OFF windows may be missed or quantized. Other USB modes differ. Your values are unchanged.` + : "USB timing: live cadence is not reported. Switch normally sends at 15 ms with an 8 ms endpoint interval; other USB modes differ. Phases shorter than a report interval may be missed or quantized."; } function macroNumber(index, field, value, min, max, title, disabled = false) { + const id = `macro-step-${index}-${field.replace(".", "-")}`; return `
    - - + +
    `; } @@ -844,20 +1016,611 @@ function macroStepWireSize(step) { (overrides.has("right_trigger") ? 2 : 0); } +function defaultMacroStep() { + return { + type: "state", + overrides: ["buttons"], + duration_ms: 100, + output_buttons: [], + left_stick: { x: 0, y: 0 }, + right_stick: { x: 0, y: 0 }, + triggers: { left: 0, right: 0 }, + }; +} + +function macroBudget(macros = state.profile.macros) { + return macros.reduce((total, macro) => { + total.steps += macro.steps.length; + for (const step of macro.steps) { + total.bytes += macroStepWireSize(step); + total.duration += step.duration_ms; + } + return total; + }, { steps: 0, bytes: 0, duration: 0 }); +} + +function macroBudgetError(macros) { + if (!Array.isArray(macros) || macros.length !== 4) return "A profile must contain four independent macros."; + if (macros.some((macro) => !Array.isArray(macro.steps))) return "Every macro must contain a step list."; + if (macros.some((macro) => macro.steps.length > MACRO_STEP_LIMIT)) { + return "Each macro can contain at most 8 steps."; + } + for (const macro of macros) { + for (const step of macro.steps) { + if (step.type !== "state" || !Number.isInteger(step.duration_ms) || + step.duration_ms < 0 || step.duration_ms > 10000) { + return "State steps require a whole-number duration from 0 to 10000 ms."; + } + } + if (!state.schema.macro_playback_modes.includes(macro.playback) || + !Number.isInteger(macro.repeat_count) || + macro.repeat_count < state.schema.macro_repeat_bounds.min || + macro.repeat_count > state.schema.macro_repeat_bounds.max) { + return "Choose a valid playback mode and whole-number repeat count within the displayed limits."; + } + if (macro.trigger.length && macro.playback !== "once" && macro.steps.length && + macro.steps.every((step) => step.duration_ms === 0)) { + return "A looping macro must have a nonzero cycle duration."; + } + } + const budget = macroBudget(macros); + if (budget.steps > MACRO_SHARED_STEP_LIMIT) return "The four macros share a limit of 16 steps."; + if (budget.bytes > MACRO_BYTE_LIMIT) return "The four macros share a limit of 136 sparse bytes."; + return ""; +} + +function captureBlocking() { + const session = macroCapture.session; + return Boolean(session && (!session.terminal || session.applying)); +} + +function captureOriginMatches(session) { + return session.profile === state.profile && + session.ownerKey === currentOwner()?.key && + session.profileIndex === state.profileIndex && + session.macroIndex === state.selectedMacro; +} + +function captureOptions() { + const channels = Array.from( + elements.captureOptions.querySelectorAll("[data-capture-channel]:checked") + ).reduce((mask, input) => mask | Number(input.dataset.captureChannel), 0); + const stepBytes = 3 + [2, 4, 4, 2, 2].reduce( + (sum, size, index) => sum + (channels & (1 << index) ? size : 0), 0 + ); + const otherBudget = state.profile ? macroBudget( + state.profile.macros.filter((_, index) => index !== state.selectedMacro) + ) : { steps: 0, bytes: 0 }; + return { + channels, + axis_quantum: Number(elements.captureAxis.value), + trigger_quantum: Number(elements.captureTrigger.value), + max_duration_ms: Number(elements.captureDuration.value), + max_events: Math.max(0, Math.min( + MACRO_STEP_LIMIT, MACRO_SHARED_STEP_LIMIT - otherBudget.steps, + Math.floor((MACRO_BYTE_LIMIT - otherBudget.bytes) / stepBytes) + )), + stepBytes, + otherBudget, + }; +} + +function renderCapture() { + const session = macroCapture.session; + const page = session?.page; + const options = session?.options || captureOptions(); + const locked = captureBlocking(); + const pending = macroCapture.requestActive; + const live = state.liveSample; + const owner = currentOwner(); + const sourceReady = live?.connected && live.owner_key === owner?.key && + (owner?.index === 0 || live.identity_key === owner?.key); + const invalid = elements.captureOptions.querySelector("input:invalid"); + elements.captureTitle.textContent = session + ? `${session.ownerLabel} · profile ${session.profileIndex + 1} · macro ${session.macroIndex + 1}` + : `Record into macro ${state.selectedMacro + 1}`; + elements.captureOptions.disabled = Boolean(session) || state.busy; + elements.captureRecord.disabled = Boolean(session) || state.busy || + !state.adapterConnected || !sourceReady || document.hidden || + state.playtestRequestActive || state.libraryRequestActive || + !options.channels || !options.max_events || Boolean(invalid); + elements.captureStop.disabled = !session || session.terminal || + pending || !session.runId; + elements.captureUse.disabled = !session?.terminal || pending || state.busy || + !page?.steps?.length || session.used || !captureOriginMatches(session); + elements.captureDiscard.disabled = !session || pending || state.busy; + elements.captureRecover.hidden = !session?.error; + elements.captureRecover.disabled = pending || state.busy; + const status = session?.error ? "error" : page?.state_name || (session ? "starting" : "idle"); + elements.macroCapture.dataset.state = status; + elements.captureState.textContent = session?.applying ? "Validating recorded steps" : { + idle: "Ready", starting: "Starting recording", recording: "Recording raw input", + stopped: "Stopped", full: "Full · recording stopped", + timed_out: "Time limit reached", disconnected: "Controller disconnected", + error: "Recording needs attention", + }[status] || status; + elements.captureElapsed.textContent = + `${Math.round((page?.elapsed_us || 0) / 1000)} / ${options.max_duration_ms} ms`; + const count = page?.total_events || 0; + elements.captureProgress.max = Math.max(1, options.max_events); + elements.captureProgress.value = count; + elements.captureBudget.textContent = + `${count}/${options.max_events} recorded states · ${count * options.stepBytes}/${options.max_events * options.stepBytes} reserved sparse bytes · ` + + `other macros: ${options.otherBudget.steps}/16 shared steps, ${options.otherBudget.bytes}/136 bytes. ` + + "Initial input counts as a state; held states split at 10 seconds. Capture stops before exceeding capacity."; + const terminalNotice = { + stopped: "Recording retained. Review it, then Use or Discard.", + full: "The recording filled its requested state/byte capacity and stopped. This is a bounded partial sequence, not a complete longer performance.", + timed_out: "The configured time limit ended this recording. Review the retained sequence before using it.", + disconnected: "The controller disconnected. Partial recorded input is retained; reconnecting will not resume this run.", + }[page?.state_name]; + const originWarning = session && !captureOriginMatches(session) + ? "This capture belongs to another draft or macro. Use is disabled; it cannot overwrite this selection." + : ""; + elements.captureNotice.textContent = [ + session?.error, terminalNotice, page?.conversion_error, + session?.message, originWarning, + session?.used ? "Recorded steps are now in the unsaved draft. Review the visual preview below; Save remains a separate action." : "", + !session && !sourceReady ? "Connect the selected controller and wait for its live input before recording." : "", + !session && !options.channels ? "Select at least one channel." : "", + !session && !options.max_events ? "Other macros leave no room for a recorded state. Free shared steps or bytes first." : "", + ].filter(Boolean).join(" "); + // Each response contains the complete firmware prefix (at most eight states), + // not samples taken by this poll. Terminal pages are collected by the host. + const events = page?.events || []; + elements.captureEvents.innerHTML = events.map((event, index) => { + const values = []; + if (options.channels & 1) { + const buttons = state.schema.buttons.filter((_, bit) => event.buttons & (1 << bit)); + values.push(`Buttons: ${buttons.map((button) => controlLabel(button)).join(" + ") || "released"}`); + } + if (options.channels & 2) values.push(`Left stick: ${event.left_x}, ${event.left_y}`); + if (options.channels & 4) values.push(`Right stick: ${event.right_x}, ${event.right_y}`); + if (options.channels & 8) values.push(`Left trigger: ${event.left_trigger}`); + if (options.channels & 16) values.push(`Right trigger: ${event.right_trigger}`); + const duration = page.steps?.[index]?.duration_ms; + return `
  1. ${Math.round(event.at_us / 1000)} ms${duration === undefined ? "" : ` · hold ${duration} ms`} · ${escapeHtml(values.join(" · "))}
  2. `; + }).join(""); + elements.form.querySelectorAll(":scope > .panel:not(#macro), #macro > :not(#macroCapture)") + .forEach((node) => { node.inert = locked; }); + if (locked) { + [ + elements.identity, elements.refresh, elements.resetDraft, elements.save, + elements.activate, elements.identify, elements.saveAlias, + elements.controllerAlias, elements.profileName, elements.saveProfileName, + elements.copyProfile, elements.importProfile, elements.exportProfile, + ...elements.profileList.querySelectorAll("button"), + ].forEach((control) => { control.disabled = true; }); + } +} + +function capturePath(session, action) { + return `/api/profiles/${session.identityIndex}/${session.profileIndex + 1}/capture/${action}`; +} + +function captureQuery(session) { + return `?owner_key=${encodeURIComponent(session.ownerKey)}&connection_generation=${session.generation}&capture_id=${encodeURIComponent(session.captureId)}`; +} + +function acceptCapturePage(session, page) { + if (macroCapture.session !== session) return; + if ( + page.owner_key !== session.ownerKey || + page.capture_id !== session.captureId || + page.profile_number !== session.profileIndex + 1 || + page.macro_index !== session.macroIndex || + page.connection_generation !== session.generation || + page.slot !== session.slot || (session.runId && page.run_id !== session.runId) + ) throw new Error("Stale recording response refused. The draft and retained input are unchanged."); + session.runId = page.run_id; + session.page = page; + session.error = ""; + session.terminal = !["idle", "recording"].includes(page.state_name); +} + +function finishCaptureRequest(session) { + macroCapture.requestActive = false; + setBusy(state.busy); + if (macroCapture.session !== session) return; + if (session.terminal) { + state.playtestTimer = window.setTimeout(pollPlaytest, 75); + state.libraryTimer = window.setTimeout(pollLibraryMetadata, 750); + } + if (!session.terminal && session.stopRequested && !session.stopAttempted) { + stopCapture(session.message); + } else if (!session.terminal && !session.error && !document.hidden) { + macroCapture.timer = window.setTimeout(refreshCapture, 75); + } +} + +async function beginCapture() { + if (elements.captureRecord.disabled || state.busy || macroCapture.session || + state.playtestRequestActive || state.libraryRequestActive) return; + if (!elements.form.reportValidity() || !macroInputsValid(true)) return; + const options = captureOptions(); + if (!options.channels || !options.max_events) return; + const owner = currentOwner(); + const sample = state.liveSample; + const session = { + captureId: crypto.randomUUID(), + profile: state.profile, ownerKey: owner.key, ownerLabel: owner.label, + identityIndex: state.identityIndex, profileIndex: state.profileIndex, + macroIndex: state.selectedMacro, slot: sample.slot, + generation: sample.connection_generation, options, runId: null, + page: null, terminal: false, error: "", message: "", used: false, + stopRequested: false, stopAttempted: false, applying: false, + }; + macroCapture.session = session; + macroCapture.requestActive = true; + window.clearTimeout(state.playtestTimer); + window.clearTimeout(state.libraryTimer); + stopMacroPreview("Preview stopped: recording live input."); + setBusy(state.busy); + try { + const page = await api(capturePath(session, "start"), { + method: "POST", keepalive: true, + headers: { "Content-Type": "application/json" }, + body: JSON.stringify({ + owner_key: session.ownerKey, capture_id: session.captureId, slot: session.slot, + connection_generation: session.generation, macro_index: session.macroIndex, + profile: state.profile, channels: options.channels, + max_events: options.max_events, axis_quantum: options.axis_quantum, + trigger_quantum: options.trigger_quantum, max_duration_ms: options.max_duration_ms, + }), + }); + acceptCapturePage(session, page); + } catch (error) { + session.error = `${error.message} Draft unchanged. Read retained recording to recover an acknowledged start whose response was lost, or Discard.`; + } finally { + finishCaptureRequest(session); + } +} + +async function refreshCapture() { + window.clearTimeout(macroCapture.timer); + const session = macroCapture.session; + if (!session || macroCapture.requestActive || session.terminal) return; + macroCapture.requestActive = true; + renderCapture(); + try { + const page = await api( + capturePath(session, session.runId || "current") + captureQuery(session), + { keepalive: true } + ); + acceptCapturePage(session, page); + if (document.hidden) session.stopRequested = true; + } catch (error) { + session.error = `${error.message} The last received input and draft are retained. The firmware time/event limits still apply.`; + session.stopRequested = true; + } finally { + finishCaptureRequest(session); + } +} + +async function stopCapture(message = "") { + window.clearTimeout(macroCapture.timer); + const session = macroCapture.session; + if (!session || session.terminal) return; + session.stopRequested = true; + if (message) session.message = message; + if (macroCapture.requestActive) return; + session.stopAttempted = true; + if (!session.runId) { + session.error ||= "Start has not been acknowledged. Read retained recording to recover its run before stopping."; + renderCapture(); + return; + } + macroCapture.requestActive = true; + renderCapture(); + try { + const page = await api(capturePath(session, "stop"), { + method: "POST", keepalive: true, + headers: { "Content-Type": "application/json" }, + body: JSON.stringify({ + run_id: session.runId, owner_key: session.ownerKey, capture_id: session.captureId, + connection_generation: session.generation, + }), + }); + acceptCapturePage(session, page); + } catch (error) { + session.error = `${error.message} Stop was not acknowledged. Last received input and draft are retained; the bounded firmware run cannot resume automatically.`; + } finally { + finishCaptureRequest(session); + } +} + +async function useCapture() { + const session = macroCapture.session; + if (!session?.terminal || macroCapture.requestActive || !captureOriginMatches(session)) return; + if (!session.page?.steps?.length || !elements.form.reportValidity()) return; + const candidate = clone(state.profile); + candidate.macros[session.macroIndex].steps = clone(session.page.steps); + const error = macroBudgetError(candidate.macros); + if (error) { + session.message = `${error} Draft unchanged; recording retained.`; + renderCapture(); + return; + } + session.applying = true; + macroCapture.requestActive = true; + setBusy(state.busy); + try { + const validated = await api("/api/profiles/validate", { + method: "POST", headers: { "Content-Type": "application/json" }, + body: JSON.stringify(candidate), + }); + if (!captureOriginMatches(session) || macroCapture.session !== session) { + throw new Error("Capture destination changed; refusing to overwrite another draft"); + } + const steps = validated.profile.macros[session.macroIndex].steps; + const macros = state.profile.macros.map((macro, index) => + index === session.macroIndex ? { ...macro, steps } : macro + ); + const budgetError = macroBudgetError(macros); + if (budgetError) throw new Error(budgetError); + stopMacroPreview("Ready to preview recorded steps."); + state.profile.macros[session.macroIndex].steps = clone(steps); + session.used = true; + session.message = ""; + renderMacro(); + updateDirtyState(); + } catch (error) { + session.message = `${error.message} Draft unchanged; recording retained.`; + } finally { + session.applying = false; + finishCaptureRequest(session); + } +} + +async function discardCapture() { + const session = macroCapture.session; + if (!session || macroCapture.requestActive) return; + if (!session.terminal) { + await stopCapture("Recording stopped before discard."); + if (!session.terminal && !window.confirm( + "The recorder could not acknowledge Stop. Discard the visible capture anyway? The firmware still stops at its event/time limit. Your draft will not change." + )) return; + } + window.clearTimeout(macroCapture.timer); + macroCapture.session = null; + setBusy(state.busy); + pollPlaytest(); + pollLibraryMetadata(); +} + +function canAddMacroStep(bytes, budget) { + return state.profile.macros[state.selectedMacro].steps.length < MACRO_STEP_LIMIT && + budget.steps < MACRO_SHARED_STEP_LIMIT && budget.bytes + bytes <= MACRO_BYTE_LIMIT; +} + +function macroNotice(message, error = false) { + elements.macroNotice.textContent = message; + elements.macroNotice.classList.toggle("error", error); +} + +function updateMacroBudgets() { + const macro = state.profile.macros[state.selectedMacro]; + const budget = macroBudget(); + elements.macroControls.querySelector("[data-budget-steps]")?.replaceChildren( + `${budget.steps}/${MACRO_SHARED_STEP_LIMIT} shared steps` + ); + elements.macroControls.querySelector("[data-budget-bytes]")?.replaceChildren( + `${budget.bytes}/${MACRO_BYTE_LIMIT} sparse bytes` + ); + const progress = elements.macroControls.querySelector("[data-budget-progress]"); + if (progress) progress.value = budget.bytes; + elements.macroControls.querySelectorAll("[data-macro-index]").forEach((button) => { + const item = state.profile.macros[Number(button.dataset.macroIndex)]; + const duration = item.steps.reduce((sum, step) => sum + step.duration_ms, 0); + button.querySelector("small").textContent = `${item.steps.length}/8 steps · ${duration} ms`; + }); + const duration = macro.steps.reduce((sum, step) => sum + step.duration_ms, 0); + const bytes = macro.steps.reduce((sum, step) => sum + macroStepWireSize(step), 0); + elements.macroDuration.textContent = + `${macro.steps.length}/8 steps · ${bytes} bytes · ${duration} ms total · ${budget.duration} ms across all macros`; + elements.addMacroStep.disabled = state.busy || !canAddMacroStep(DEFAULT_MACRO_STEP_BYTES, budget); + elements.addMacroStep.title = "Add a 100 ms button step (5 sparse bytes)"; + let startsAt = 0; + elements.macroSteps.querySelectorAll("[data-step-index]").forEach((card) => { + const index = Number(card.dataset.stepIndex); + const step = macro.steps[index]; + card.querySelector(".step-number").textContent = + `Step ${index + 1} · ${macroStepWireSize(step)} bytes`; + card.querySelector(".step-timing").textContent = + `${startsAt}–${startsAt + step.duration_ms} ms`; + startsAt += step.duration_ms; + card.querySelectorAll("[data-step-action]").forEach((button) => { + const action = button.dataset.stepAction; + button.disabled = state.busy || + (action === "up" && index === 0) || + (action === "down" && index === macro.steps.length - 1) || + (action === "insert" && !canAddMacroStep(DEFAULT_MACRO_STEP_BYTES, budget)) || + (action === "duplicate" && !canAddMacroStep(macroStepWireSize(step), budget)); + }); + }); + if (!macroPreview.running) { + const total = duration * (macro.playback === "repeat" ? macro.repeat_count : 1); + elements.macroPreviewTime.textContent = `0 / ${total} ms${["while_held", "toggle"].includes(macro.playback) ? " per cycle" : ""}`; + elements.macroPreviewProgress.max = Math.max(1, total); + elements.macroPreviewProgress.value = 0; + } + updateMacroPreviewControls(); + renderCapture(); +} + +function macroInputsValid(report = false) { + const invalid = elements.macroSteps.querySelector("input:invalid") || + elements.macroControls.querySelector("input:invalid"); + if (report && invalid) invalid.reportValidity(); + return !invalid; +} + +function updateMacroPlayback() { + const macro = state.profile.macros[state.selectedMacro]; + const count = elements.macroControls.querySelector("#macro-repeat-count"); + if (count) count.disabled = macro.playback !== "repeat"; + elements.macroPreviewModeHelp.textContent = { + once: "Once: the preview stops at the end of one sequence.", + repeat: `Repeat: the preview stops after ${macro.repeat_count} complete cycles.`, + while_held: "While held: hardware repeats while the entire trigger chord is held. This visual preview repeats until you choose Stop; it does not monitor or inject trigger input.", + toggle: "Toggle: hardware starts and stops on fresh trigger presses. This visual preview repeats until you choose Stop; it never sends USB input.", + }[macro.playback]; +} + +// Clone before changing anything: rejected additions and override expansions +// leave all four drafts, including nested output values, untouched. +function mutateMacroSteps(change, focusIndex, focusSelector = "[data-step-handle]") { + if (state.busy || captureBlocking() || !macroInputsValid(true)) return false; + stopMacroPreview("Preview stopped: draft edited."); + const macro = state.profile.macros[state.selectedMacro]; + const steps = clone(macro.steps); + change(steps); + const macros = state.profile.macros.map((item, index) => + index === state.selectedMacro ? { ...item, steps } : item + ); + const error = macroBudgetError(macros); + if (error) { + macroNotice(`${error} Draft unchanged.`, true); + return false; + } + macro.steps = steps; + renderMacroSteps(); + updateMacroBudgets(); + updateDirtyState(); + const index = Math.min(focusIndex, steps.length - 1); + const focus = elements.macroSteps.querySelector(`[data-step-index="${index}"] ${focusSelector}`); + (focus || elements.addMacroStep).focus(); + return true; +} + +function updateMacroPreviewControls() { + const macro = state.profile?.macros[state.selectedMacro]; + const zeroLoop = macro && macro.playback !== "once" && + macro.steps.every((step) => step.duration_ms === 0); + const unavailable = !macro?.steps.length || zeroLoop || + state.busy || captureBlocking() || document.hidden || !macroInputsValid(); + elements.macroPreviewPlay.disabled = unavailable || macroPreview.running; + elements.macroPreviewRestart.disabled = unavailable; + elements.macroPreviewStop.disabled = !macroPreview.running; +} + +function showMacroPreviewStep(step) { + const overrides = new Set(step?.overrides || []); + elements.macroPreview.querySelectorAll("[data-preview-field]").forEach((card) => { + const field = card.dataset.previewField; + const overridden = overrides.has(field); + card.dataset.mode = overridden ? "override" : "passthrough"; + card.querySelector("[data-preview-mode]").textContent = overridden ? "Overridden" : "Passthrough"; + if (field.endsWith("_stick")) { + const position = stickCoordinates(overridden ? step[field] : { x: 0, y: 0 }); + const scope = card.querySelector(".stick-scope"); + scope.style.setProperty("--output-x", `${position.left}%`); + scope.style.setProperty("--output-y", `${position.top}%`); + card.querySelector("output").textContent = overridden + ? `${step[field].x}, ${step[field].y}` : "Controller input"; + } else if (field.endsWith("_trigger")) { + const value = overridden ? step.triggers[field === "left_trigger" ? "left" : "right"] : 0; + const progress = card.querySelector("progress"); + progress.value = value; + progress.setAttribute("aria-valuetext", overridden ? String(value) : "Passthrough: controller input"); + card.querySelector("output").textContent = overridden ? String(value) : "Controller input"; + } + }); + elements.macroPreviewButtons.querySelectorAll("[data-preview-button]").forEach((button) => { + const overridden = overrides.has("buttons"); + const pressed = overridden && step.output_buttons.includes(button.dataset.previewButton); + button.classList.toggle("pressed", pressed); + button.querySelector("small").textContent = overridden ? (pressed ? "Pressed" : "Released") : "Passthrough"; + }); +} + +function stopMacroPreview(message = "Ready", reset = false) { + if (!macroPreview.running && !reset) return; + window.cancelAnimationFrame(macroPreview.frame); + macroPreview.frame = 0; + macroPreview.running = false; + macroPreview.steps = []; + macroPreview.index = -1; + macroPreview.cycle = -1; + elements.macroPreview.dataset.state = "stopped"; + elements.macroPreviewStatus.textContent = message; + elements.macroSteps.querySelectorAll(".preview-active") + .forEach((card) => card.classList.remove("preview-active")); + showMacroPreviewStep(null); + updateMacroPreviewControls(); +} + +function tickMacroPreview(now) { + if (!macroPreview.running) return; + const elapsed = Math.max(0, now - macroPreview.startedAt); + const total = macroPreview.duration * macroPreview.cycles; + const finite = macroPreview.cycles !== Infinity; + if (macroPreview.duration === 0 || (finite && elapsed >= total)) { + elements.macroPreviewTime.textContent = `${total} / ${total} ms`; + elements.macroPreviewProgress.value = total; + stopMacroPreview("Preview complete. All fields return to passthrough."); + return; + } + const cycle = Math.floor(elapsed / macroPreview.duration); + const phase = elapsed % macroPreview.duration; + let endsAt = 0; + let index = 0; + // Skip elapsed cycles arithmetically; inspect at most eight states per frame. + for (; index < macroPreview.steps.length; index += 1) { + endsAt += macroPreview.steps[index].duration_ms; + if (phase < endsAt) break; + } + elements.macroPreviewTime.textContent = finite + ? `${Math.floor(elapsed)} / ${total} ms` + : `${Math.floor(phase)} / ${macroPreview.duration} ms · cycle ${cycle + 1}`; + elements.macroPreviewProgress.value = finite ? elapsed : phase; + if (index !== macroPreview.index || cycle !== macroPreview.cycle) { + macroPreview.index = index; + macroPreview.cycle = cycle; + elements.macroPreviewStatus.textContent = + `Cycle ${cycle + 1}${finite ? ` of ${macroPreview.cycles}` : " · Stop to end"} · step ${index + 1} of ${macroPreview.steps.length}`; + showMacroPreviewStep(macroPreview.steps[index]); + elements.macroSteps.querySelectorAll("[data-step-index]").forEach((card) => { + card.classList.toggle("preview-active", Number(card.dataset.stepIndex) === index); + }); + } + macroPreview.frame = window.requestAnimationFrame(tickMacroPreview); +} + +function playMacroPreview() { + if (state.busy || document.hidden || !state.profile || !macroInputsValid(true)) return; + const macro = state.profile.macros[state.selectedMacro]; + const steps = macro.steps; + if (!steps.length) return; + const duration = steps.reduce((sum, step) => sum + step.duration_ms, 0); + if (macro.playback !== "once" && duration === 0) { + macroNotice("A looping preview requires a nonzero cycle duration.", true); + return; + } + stopMacroPreview("Ready", true); + macroPreview.steps = clone(steps); + macroPreview.duration = duration; + macroPreview.cycles = macro.playback === "once" ? 1 : + macro.playback === "repeat" ? macro.repeat_count : Infinity; + macroPreview.startedAt = performance.now(); + macroPreview.running = true; + elements.macroPreview.dataset.state = "playing"; + elements.macroPreviewProgress.max = Math.max(1, macroPreview.duration * + (macroPreview.cycles === Infinity ? 1 : macroPreview.cycles)); + updateMacroPreviewControls(); + tickMacroPreview(macroPreview.startedAt); +} + function renderMacro() { + stopMacroPreview("Ready", true); + draggedMacroStep = null; + macroNotice(""); const controllerStyle = state.identities[state.identityIndex]?.controller?.style || "generic"; elements.builtinActions.dataset.controllerStyle = controllerStyle; elements.macroControls.dataset.controllerStyle = controllerStyle; const macro = state.profile.macros[state.selectedMacro]; - const totalSteps = state.profile.macros.reduce( - (sum, item) => sum + item.steps.length, 0 - ); - const totalBytes = state.profile.macros.reduce( - (sum, item) => sum + item.steps.reduce( - (stepSum, step) => stepSum + macroStepWireSize(step), 0 - ), 0 - ); + const budget = macroBudget(); elements.builtinActions.innerHTML = [ actionChordCard( "profile_switch", @@ -876,16 +1639,16 @@ function renderMacro() { ].join(""); elements.macroControls.innerHTML = `
    -
    +
    ${state.profile.macros.map((item, index) => ` - `).join("")}
    - ${totalSteps}/16 steps - ${totalBytes}/136 sparse bytes - + ${budget.steps}/16 shared steps + ${budget.bytes}/136 sparse bytes +
    ${actionChordCard( @@ -900,14 +1663,41 @@ function renderMacro() { +
    +
    + + +
    +
    + + +
    +
    +

    Once plays one cycle. While held repeats while the entire trigger is held. Toggle repeats until pressed again. Repeat plays the selected cycle count. Cancel ends any active mode.

    `; elements.macroControls.querySelectorAll("[data-macro-index]").forEach((button) => { button.onclick = () => { + if (state.busy || captureBlocking() || !macroInputsValid(true)) return; state.selectedMacro = Number(button.dataset.macroIndex); + renderCapture(); renderMacro(); + elements.macroControls.querySelector(`[data-macro-index="${state.selectedMacro}"]`).focus(); }; }); + elements.macroPreviewTitle.textContent = `Macro ${state.selectedMacro + 1} draft preview`; + elements.macroPreviewButtons.innerHTML = state.schema.buttons.map((button) => ` + + ${escapeHtml(controlLabel(button, controllerStyle))}Passthrough + `).join(""); + renderMacroSteps(); + updateMacroPlayback(); + updateMacroBudgets(); +} + +function renderMacroSteps() { + const macro = state.profile.macros[state.selectedMacro]; + const controllerStyle = currentControllerStyle(); elements.macroSteps.innerHTML = macro.steps.length === 0 ? '

    No steps yet. Add a state step to build this macro.

    ' @@ -915,10 +1705,20 @@ function renderMacro() { const overrides = new Set(step.overrides); const outputButtons = new Set(step.output_buttons); return ` -
    +
    - Macro ${state.selectedMacro + 1} · step ${index + 1} · ${macroStepWireSize(step)} bytes - +
    + + Step ${index + 1} · ${macroStepWireSize(step)} bytes + +
    +
    + + + + + +
    ${macroNumber(index, "duration_ms", step.duration_ms, 0, 10000, "Duration (ms)")} @@ -953,10 +1753,6 @@ function renderMacro() { }).join(""); elements.macroStepsTitle.textContent = `Macro ${state.selectedMacro + 1} steps`; elements.addMacroStep.textContent = `Add step to macro ${state.selectedMacro + 1}`; - elements.addMacroStep.disabled = ( - state.busy || macro.steps.length >= 8 || totalSteps >= 16 || - totalBytes + 3 > 136 - ); } function renderEditor() { @@ -979,6 +1775,8 @@ function renderEditor() { renderIdentities(); renderProfileList(); renderButtonMap(); + renderShortcuts(); + renderShift(); renderAnalog(); renderFeedback(); renderTurbo(); @@ -989,6 +1787,8 @@ function renderEditor() { } async function loadProfile() { + if (captureBlocking()) return; + stopMacroPreview("Preview stopped: profile selection changed."); clearPlaytest("Loading the selected controller profile."); setBusy(true); elements.form.hidden = true; @@ -1016,12 +1816,17 @@ async function loadProfile() { } } -async function loadLibrary() { +async function loadLibrary(preserveDraft = false) { setBusy(true); try { const payload = await api("/api/profiles"); - syncLibraryMetadata(payload.identities, true); - await loadProfile(); + syncLibraryMetadata(payload.identities, !preserveDraft); + if (!preserveDraft || !state.profile) { + await loadProfile(); + } else { + setConnection("ready", "Adapter connected"); + toast("Library refreshed. Your unsaved draft is unchanged."); + } } catch (error) { setConnection("error", "Adapter unavailable"); elements.loading.querySelector("p").textContent = error.message; @@ -1041,7 +1846,14 @@ function updateNestedStep(step, path, value) { function handleFormChange(event) { const target = event.target; const kind = target.dataset.kind; - if (!kind || !state.profile) return; + if (!kind || !state.profile || captureBlocking()) return; + stopMacroPreview("Preview stopped: draft edited."); + if (event.type === "change" && kind.startsWith("macro-") && kind !== "macro-selector") return; + if (target.disabled) return; + if (["turbo-setting", "macro-repeat"].includes(kind) && !target.validity.valid) { + updateMacroPreviewControls(); + return; + } if (kind === "analog-number") { state.profile[target.dataset.group][target.dataset.side][target.dataset.field] = Number(target.value); } else if (kind === "analog-bool") { @@ -1082,11 +1894,56 @@ function handleFormChange(event) { const selected = new Set(current); target.checked ? selected.add(target.dataset.name) : selected.delete(target.dataset.name); owner[field] = state.schema.controls.filter((name) => selected.has(name)); + } else if (kind === "shortcut-modifier") { + state.profile.shortcuts.modifier = target.value || null; + if (!target.value) state.profile.shortcuts.profiles.fill(null); + renderShortcuts(); + elements.shortcutModifier.querySelector("select").focus(); + } else if (kind === "shortcut-selector") { + state.profile.shortcuts.profiles[Number(target.dataset.index)] = target.value || null; + renderShortcuts(); + elements.shortcuts.querySelector(`#shortcut-${target.dataset.index}`).focus(); + } else if (kind === "shift-mode" || kind === "shift-modifier") { + state.profile.shift[kind === "shift-mode" ? "mode" : "modifier"] = target.value || null; + renderShift(); + elements.shift.querySelector(`#${kind}`).focus(); + } else if (kind === "shift-map") { + state.profile.shift.button_map[target.dataset.name] = target.value || null; } else if (kind === "turbo") { state.profile.turbo[target.dataset.name] = target.value; + renderTurbo(); + elements.turbo.querySelector(`#turbo-${target.dataset.name}`).focus(); + } else if (kind === "turbo-override") { + const overrides = state.profile.turbo_settings.overrides; + if (target.checked) { + overrides[target.dataset.name] = clone(state.profile.turbo_settings.defaults); + } else { + delete overrides[target.dataset.name]; + } + renderTurbo(); + elements.turbo.querySelector(`[data-kind="turbo-override"][data-name="${target.dataset.name}"]`).focus(); + } else if (kind === "turbo-setting") { + const settings = state.profile.turbo_settings; + const config = target.dataset.name ? settings.overrides[target.dataset.name] : settings.defaults; + config[target.dataset.field] = Number(target.value); + if (!target.dataset.name) { + elements.turbo.querySelectorAll(`[data-kind="turbo-setting"][data-field="${target.dataset.field}"]`).forEach((input) => { + if (!settings.overrides[input.dataset.name]) input.value = target.value; + }); + } + updateTurboTiming(); } else if (kind === "macro-selector") { state.profile.macros[state.selectedMacro][target.dataset.field] = target.value || null; + } else if (kind === "macro-playback" || kind === "macro-repeat") { + state.profile.macros[state.selectedMacro][kind === "macro-playback" ? "playback" : "repeat_count"] = + kind === "macro-playback" ? target.value : Number(target.value); + updateMacroPlayback(); } else if (kind === "macro-number") { + if (!target.validity.valid) { + macroNotice("Enter a whole number within the displayed limits. The last valid draft value is retained.", true); + updateMacroPreviewControls(); + return; + } updateNestedStep(state.profile.macros[state.selectedMacro].steps[Number(target.dataset.index)], target.dataset.field, Number(target.value)); } else if (kind === "macro-output") { const step = state.profile.macros[state.selectedMacro].steps[Number(target.dataset.index)]; @@ -1094,7 +1951,9 @@ function handleFormChange(event) { target.checked ? selected.add(target.dataset.name) : selected.delete(target.dataset.name); step.output_buttons = state.schema.buttons.filter((name) => selected.has(name)); } else if (kind === "macro-override") { - const step = state.profile.macros[state.selectedMacro].steps[Number(target.dataset.index)]; + const index = Number(target.dataset.index); + const macro = state.profile.macros[state.selectedMacro]; + const step = clone(macro.steps[index]); const selected = new Set(step.overrides); target.checked ? selected.add(target.dataset.name) : selected.delete(target.dataset.name); step.overrides = state.schema.macro_overrides.filter((name) => selected.has(name)); @@ -1105,7 +1964,36 @@ function handleFormChange(event) { if (target.dataset.name === "left_trigger") step.triggers.left = 0; if (target.dataset.name === "right_trigger") step.triggers.right = 0; } - renderMacro(); + const macros = state.profile.macros.map((item, macroIndex) => + macroIndex === state.selectedMacro + ? { ...item, steps: item.steps.map((itemStep, stepIndex) => stepIndex === index ? step : itemStep) } + : item + ); + const error = macroBudgetError(macros); + if (error) { + target.checked = macro.steps[index].overrides.includes(target.dataset.name); + macroNotice(`${error} Draft unchanged.`, true); + return; + } + macro.steps[index] = step; + const card = target.closest("[data-step-index]"); + card.querySelectorAll("[data-kind='macro-number']").forEach((input) => { + const [group, side] = input.dataset.field.split("."); + if (!side) return; + const override = group === "triggers" ? `${side}_trigger` : group; + if (override !== target.dataset.name) return; + input.disabled = !selected.has(override); + input.value = step[group][side]; + }); + card.querySelectorAll("[data-kind='macro-output']").forEach((input) => { + if (target.dataset.name !== "buttons") return; + input.disabled = !selected.has("buttons"); + input.checked = step.output_buttons.includes(input.dataset.name); + }); + } + if (kind.startsWith("macro-")) { + macroNotice(""); + updateMacroBudgets(); } updateDirtyState(); } @@ -1113,6 +2001,7 @@ function handleFormChange(event) { elements.analog.addEventListener("click", (event) => { const button = event.target.closest("[data-copy-analog]"); if (!button) return; + stopMacroPreview("Preview stopped: draft edited."); const group = button.dataset.copyAnalog; const source = button.dataset.sourceSide; const destination = source === "left" ? "right" : "left"; @@ -1127,7 +2016,7 @@ elements.form.addEventListener("change", handleFormChange); elements.identity.addEventListener("change", async () => { const previous = state.identityIndex; - if (!confirmDiscard()) { + if (captureBlocking() || !confirmDiscard()) { elements.identity.value = String(previous); return; } @@ -1140,7 +2029,7 @@ elements.identity.addEventListener("change", async () => { }); elements.refresh.addEventListener("click", async () => { - if (confirmDiscard()) await loadLibrary(); + await loadLibrary(true); }); elements.resetDraft.addEventListener("click", () => { @@ -1151,35 +2040,129 @@ elements.resetDraft.addEventListener("click", () => { }); elements.addMacroStep.addEventListener("click", () => { - const steps = state.profile.macros[state.selectedMacro].steps; - const totalSteps = state.profile.macros.reduce( - (sum, macro) => sum + macro.steps.length, 0 - ); - const totalBytes = state.profile.macros.reduce( - (sum, macro) => sum + macro.steps.reduce( - (stepSum, step) => stepSum + macroStepWireSize(step), 0 - ), 0 - ); - if (steps.length >= 8 || totalSteps >= 16 || totalBytes + 3 > 136) return; - steps.push({ - type: "state", - overrides: ["buttons"], - duration_ms: 100, - output_buttons: [], - left_stick: { x: 0, y: 0 }, - right_stick: { x: 0, y: 0 }, - triggers: { left: 0, right: 0 }, - }); - renderMacro(); - updateDirtyState(); + const index = state.profile.macros[state.selectedMacro].steps.length; + if (mutateMacroSteps((steps) => steps.push(defaultMacroStep()), index)) { + macroNotice(`Added step ${index + 1}.`); + } }); +function moveMacroStep(from, to, focusSelector = "[data-step-handle]") { + const count = state.profile.macros[state.selectedMacro].steps.length; + if (from === to || from < 0 || to < 0 || from >= count || to >= count) return; + if (mutateMacroSteps((steps) => { + const [step] = steps.splice(from, 1); + steps.splice(to, 0, step); + }, to, focusSelector)) { + macroNotice(`Moved step ${from + 1} to position ${to + 1}.`); + } +} + elements.macroSteps.addEventListener("click", (event) => { - const button = event.target.closest("[data-remove-step]"); - if (!button) return; - state.profile.macros[state.selectedMacro].steps.splice(Number(button.dataset.removeStep), 1); - renderMacro(); - updateDirtyState(); + const button = event.target.closest("[data-step-action]"); + if (!button || button.disabled) return; + const index = Number(button.closest("[data-step-index]").dataset.stepIndex); + const action = button.dataset.stepAction; + if (action === "up" || action === "down") { + moveMacroStep(index, index + (action === "up" ? -1 : 1)); + return; + } + const focusIndex = action === "duplicate" ? index + 1 : index; + if (mutateMacroSteps((steps) => { + if (action === "insert") steps.splice(index, 0, defaultMacroStep()); + else if (action === "duplicate") steps.splice(index + 1, 0, clone(steps[index])); + else if (action === "remove") steps.splice(index, 1); + }, focusIndex)) { + macroNotice(action === "remove" ? `Removed step ${index + 1}.` : + action === "insert" ? `Inserted step ${index + 1}.` : `Duplicated step ${index + 1} into position ${index + 2}.`); + } +}); + +elements.macroSteps.addEventListener("keydown", (event) => { + const handle = event.target.closest("[data-step-handle]"); + if (!handle || !event.altKey || !["ArrowUp", "ArrowDown"].includes(event.key)) return; + event.preventDefault(); + const index = Number(handle.dataset.stepHandle); + moveMacroStep(index, index + (event.key === "ArrowUp" ? -1 : 1)); +}); + +function clearMacroDrag() { + draggedMacroStep = null; + elements.macroSteps.querySelectorAll(".dragging, .drop-before, .drop-after").forEach((card) => { + card.classList.remove("dragging", "drop-before", "drop-after"); + }); +} + +elements.macroSteps.addEventListener("dragstart", (event) => { + const handle = event.target.closest("[data-step-handle]"); + if (!handle || state.busy || !macroInputsValid(true)) { + event.preventDefault(); + return; + } + stopMacroPreview("Preview stopped: reordering steps."); + draggedMacroStep = Number(handle.dataset.stepHandle); + event.dataTransfer.effectAllowed = "move"; + event.dataTransfer.setData("text/plain", String(draggedMacroStep)); + handle.closest("[data-step-index]").classList.add("dragging"); +}); + +elements.macroSteps.addEventListener("dragover", (event) => { + const card = event.target.closest("[data-step-index]"); + if (draggedMacroStep === null || !card) return; + event.preventDefault(); + event.dataTransfer.dropEffect = "move"; + elements.macroSteps.querySelectorAll(".drop-before, .drop-after") + .forEach((item) => item.classList.remove("drop-before", "drop-after")); + const bounds = card.getBoundingClientRect(); + card.classList.add(event.clientY < bounds.top + bounds.height / 2 ? "drop-before" : "drop-after"); +}); + +elements.macroSteps.addEventListener("drop", (event) => { + const card = event.target.closest("[data-step-index]"); + if (draggedMacroStep === null || !card) return; + event.preventDefault(); + const from = draggedMacroStep; + const bounds = card.getBoundingClientRect(); + const gap = Number(card.dataset.stepIndex) + (event.clientY >= bounds.top + bounds.height / 2 ? 1 : 0); + clearMacroDrag(); + moveMacroStep(from, gap > from ? gap - 1 : gap); +}); + +elements.macroSteps.addEventListener("dragend", clearMacroDrag); +elements.macroPreviewPlay.addEventListener("click", playMacroPreview); +elements.macroPreviewRestart.addEventListener("click", playMacroPreview); +elements.macroPreviewStop.addEventListener("click", () => stopMacroPreview("Preview stopped.")); +elements.captureRecord.addEventListener("click", beginCapture); +elements.captureStop.addEventListener("click", () => stopCapture()); +elements.captureUse.addEventListener("click", useCapture); +elements.captureDiscard.addEventListener("click", discardCapture); +elements.captureRecover.addEventListener("click", () => { + const session = macroCapture.session; + if (!session || macroCapture.requestActive) return; + session.stopRequested = true; + session.stopAttempted = false; + refreshCapture(); +}); +elements.captureOptions.addEventListener("input", renderCapture); +elements.captureOptions.addEventListener("change", renderCapture); +window.addEventListener("pagehide", () => stopCapture("Recording stopped because you left the editor.")); +window.addEventListener("hashchange", () => stopCapture("Recording stopped because you navigated to another section.")); +document.querySelector("#macroCaptureSettings").addEventListener("submit", (event) => { + event.preventDefault(); +}); +document.addEventListener("visibilitychange", () => { + if (document.hidden) { + stopMacroPreview("Preview stopped: tab hidden."); + clearMacroDrag(); + stopCapture("Recording stopped because the tab was hidden."); + } + updateMacroPreviewControls(); + renderCapture(); +}); +elements.form.addEventListener("input", () => { + stopMacroPreview("Preview stopped: draft edited."); +}); +elements.form.addEventListener("change", () => { + stopMacroPreview("Preview stopped: draft edited."); }); elements.saveProfileName.addEventListener("click", async () => { @@ -1196,7 +2179,9 @@ elements.saveProfileName.addEventListener("click", async () => { ); state.profileNames[state.profileIndex] = value; state.pendingName = false; - renderEditor(); + elements.profileTitle.textContent = value || `Profile ${state.profileIndex + 1}`; + renderProfileList(); + updateDirtyState(); toast(`Profile name saved · generation ${result.stored_generation}`); } catch (error) { toast(error.message, true); @@ -1242,14 +2227,14 @@ elements.identify.addEventListener("click", async () => { }); elements.exportProfile.addEventListener("click", () => { - const name = state.profileNames[state.profileIndex] || - `profile-${state.profileIndex + 1}`; + const name = state.profileNames[state.profileIndex] || ""; + const filename = name || `profile-${state.profileIndex + 1}`; const blob = new Blob([ JSON.stringify({ name, profile: state.profile }, null, 2), ], { type: "application/json" }); const link = document.createElement("a"); link.href = URL.createObjectURL(blob); - link.download = `${name.replace(/[^a-z0-9]+/gi, "-").toLowerCase()}.json`; + link.download = `${filename.replace(/[^a-z0-9]+/gi, "-").toLowerCase()}.json`; link.click(); URL.revokeObjectURL(link.href); }); @@ -1261,6 +2246,7 @@ elements.importProfile.addEventListener("click", () => { elements.importProfileFile.addEventListener("change", async () => { const [file] = elements.importProfileFile.files; if (!file) return; + setBusy(true); try { const imported = JSON.parse(await file.text()); if ( @@ -1269,7 +2255,12 @@ elements.importProfileFile.addEventListener("change", async () => { ) { throw new Error("Profile name exceeds 31 UTF-8 bytes"); } - state.profile = clone(imported.profile || imported); + const result = await api("/api/profiles/validate", { + method: "POST", + headers: { "Content-Type": "application/json" }, + body: JSON.stringify(imported.profile || imported), + }); + state.profile = result.profile; if (typeof imported.name === "string") { state.profileNames[state.profileIndex] = imported.name; state.pendingName = true; @@ -1280,10 +2271,12 @@ elements.importProfileFile.addEventListener("change", async () => { toast(`Import failed: ${error.message}`, true); } finally { elements.importProfileFile.value = ""; + setBusy(false); } }); elements.copyProfile.addEventListener("click", () => { + if (!elements.form.reportValidity()) return; elements.copyIdentity.innerHTML = state.identities.map((identity) => ( `` )).join(""); @@ -1300,6 +2293,7 @@ elements.copyProfile.addEventListener("click", () => { elements.confirmCopy.addEventListener("click", async (event) => { event.preventDefault(); + if (!elements.form.reportValidity()) return; setBusy(true); try { const result = await api( @@ -1310,6 +2304,8 @@ elements.confirmCopy.addEventListener("click", async (event) => { body: JSON.stringify({ identity_index: Number(elements.copyIdentity.value), profile_number: Number(elements.copySlot.value), + profile: state.profile, + name: state.profileNames[state.profileIndex], }), } ); @@ -1346,6 +2342,9 @@ document.querySelectorAll("[data-reset-section]").forEach((button) => { state.profile.rumble = clone(defaults.rumble); } else if (section === "turbo") { state.profile.turbo = clone(defaults.turbo); + state.profile.turbo_settings = clone(defaults.turbo_settings); + } else if (section === "shortcuts" || section === "shift") { + state.profile[section] = clone(defaults[section]); } else if (section === "macro") { state.profile.switching_chord = clone(defaults.switching_chord); state.profile.motion_toggle_chord = clone(defaults.motion_toggle_chord); @@ -1358,6 +2357,12 @@ document.querySelectorAll("[data-reset-section]").forEach((button) => { elements.save.addEventListener("click", async () => { if (!elements.form.reportValidity()) return; + const error = macroBudgetError(state.profile.macros); + if (error) { + macroNotice(error, true); + toast(error, true); + return; + } setBusy(true); try { const result = await api(`/api/profiles/${state.identityIndex}/${state.profileIndex + 1}`, { @@ -1408,7 +2413,9 @@ elements.activate.addEventListener("click", async () => { }); window.addEventListener("beforeunload", (event) => { - if (!isDirty()) return; + stopMacroPreview("Preview stopped: leaving the editor."); + stopCapture("Recording stopped because you left the editor."); + if (!isDirty() && !macroCapture.session) return; event.preventDefault(); event.returnValue = ""; }); diff --git a/tests/bluepad32_backend_lifecycle_test.cpp b/tests/bluepad32_backend_lifecycle_test.cpp index 4d050f7..7926519 100644 --- a/tests/bluepad32_backend_lifecycle_test.cpp +++ b/tests/bluepad32_backend_lifecycle_test.cpp @@ -2,6 +2,11 @@ #include #include #include +#ifdef SWITCH_PICO_HAPTICS_EXPERIMENT +#include +#include +#include +#endif #include #include "platform/pico/controller_color_config.h" @@ -433,7 +438,9 @@ void cyw43_arch_gpio_put(int, bool enabled) { ++observed_status_led_writes; } -void multicore_launch_core1(void (*)()) { +void multicore_launch_core1_with_stack(void (*)(), uint32_t* stack, size_t size) { + require(stack != nullptr && size % 8 == 0, + "core 1 launch needs an aligned bounded stack"); ++core1_launch_calls; } @@ -445,6 +452,10 @@ uint32_t btstack_run_loop_get_time_ms() { return now_ms; } +uint32_t time_us_32() { + return now_ms * 1000u; +} + void switch2_wake_initialize() { ++switch2_wake_initializations; @@ -466,6 +477,55 @@ void switch2_wake_diagnostics(Switch2WakeDiagnostics*) { #include "core/controller_identity.cpp" #include "input/bluepad32_input_backend.cpp" +#ifdef SWITCH_PICO_HAPTICS_EXPERIMENT +namespace { +std::vector native_timers; +std::array last_native_packet{}; +uint16_t last_native_cid = 0; +} + +void native_test_add_timer(btstack_timer_source_t* timer) { + btstack_run_loop_remove_timer(timer); + timer->due_ms = uint64_t{now_ms} + timer->timeout_ms + 1; + native_timers.push_back(timer); +} + +int btstack_run_loop_remove_timer(btstack_timer_source_t* timer) { + const auto found = std::find(native_timers.begin(), native_timers.end(), timer); + if (found == native_timers.end()) return 0; + native_timers.erase(found); + return 1; +} + +uint64_t time_us_64() { return uint64_t{now_ms} * 1000; } +uint16_t l2cap_get_remote_mtu_for_local_cid(uint16_t) { return 143; } +uint8_t l2cap_request_can_send_now_event(uint16_t cid) { + for (const auto& slot : g_slots) { + if (slot.device != nullptr && slot.device->conn.interrupt_cid == cid) { + require(haptics_experiment_on_can_send_now(slot.device, cid), + "native send permission was not consumed"); + return ERROR_CODE_SUCCESS; + } + } + require(false, "native permission targeted a detached connection"); + return 1; +} + +uint8_t l2cap_send(uint16_t cid, const uint8_t* data, uint16_t size) { + require(size == last_native_packet.size(), "native report size changed"); + std::copy(data, data + size, last_native_packet.begin()); + last_native_cid = cid; + return ERROR_CODE_SUCCESS; +} + +void haptics_transport_probe_prepare() {} +void haptics_transport_probe_begin(uint32_t, uint32_t, uint16_t) {} +void haptics_transport_probe_end() {} +void haptics_transport_probe_timer(uint32_t) {} +void haptics_transport_probe_permission(uint32_t) {} +void haptics_transport_probe_send(uint32_t, uint32_t, bool) {} +#endif + namespace { void require_clear_completion_pending() { if (expected_pending_clear_token != 0) { @@ -2476,11 +2536,220 @@ void test_flash_core_init_fatal() { "flash-safe Core1 init failure must halt before CYW43 init"); } +#if defined(SWITCH_PICO_HAPTICS_EXPERIMENT) && defined(SWITCH_PICO_USB_OUTPUT_MODES) +void advance_native_backend(uint32_t duration_ms) { + const uint32_t end_ms = now_ms + duration_ms; + while (now_ms < end_ms) { + ++now_ms; + for (;;) { + const auto due = std::find_if( + native_timers.begin(), native_timers.end(), + [](const auto* timer) { + return timer != &g_rumble_timer && + timer != &g_configuration_timer && + timer->due_ms <= now_ms; + }); + if (due == native_timers.end()) break; + auto* timer = *due; + native_timers.erase(due); + timer->handler(timer); + } + if (now_ms % kRumblePollIntervalMs == 0) + process_rumble_timer(&g_rumble_timer); + } +} + +void require_native_channels(bool left, bool right) { + HapticsExperimentDiagnostics status; + haptics_experiment_snapshot(&status); + require(status.state == HapticsExperimentState::kRunning && + status.mode == 1, + "stateful host rumble lost native gameplay ownership"); + unsigned active[2]{}; + for (unsigned frame = 0; frame < status.packet_frames; ++frame) { + active[0] += last_native_packet[10 + frame * 2] != 0; + active[1] += last_native_packet[11 + frame * 2] != 0; + } + require((left ? active[0] > status.packet_frames / 2u : active[0] == 0) && + (right ? active[1] > status.packet_frames / 2u : active[1] == 0), + "native PCM did not preserve the requested stateful channels"); +} + +void test_native_stateful_routing() { + start_pairing_backend(); + test_adapter_mode = AdapterUsbMode::kXInput; + auto selected = device(0, true, UNI_BT_CONN_PROTOCOL_BR_EDR); + selected.vendor_id = 0x054c; + selected.product_id = 0x0ce6; + selected.conn.connected = true; + selected.conn.interrupt_cid = 0x80; + selected.outgoing_buffer.queued = 1; + require(platform_on_device_ready(&selected) == UNI_ERROR_SUCCESS, + "selected DualSense was rejected"); + process_rumble_timer(&g_rumble_timer); + HapticsExperimentDiagnostics status; + haptics_experiment_snapshot(&status); + require(status.mode == 1 && status.state == HapticsExperimentState::kPending, + "XInput DualSense did not auto-arm into native Prepare"); + const uint32_t generation = g_slots[0].connection_generation; + bluepad32_input_backend_queue_rumble(0, ControllerRumbleOutput{180, 0}); + advance_native_backend(70); + const int prepare_calls = selected.rumble_calls; + selected.outgoing_buffer.queued = 0; + advance_native_backend(350); + require_native_channels(true, false); + require(selected.rumble_calls == prepare_calls && + last_native_cid == selected.conn.interrupt_cid, + "XInput interleaved compatibility rumble into native PCM"); + + auto unselected = device(1, true, UNI_BT_CONN_PROTOCOL_BR_EDR); + unselected.vendor_id = selected.vendor_id; + unselected.product_id = selected.product_id; + unselected.conn.connected = true; + unselected.conn.interrupt_cid = 0x82; + require(platform_on_device_ready(&unselected) == UNI_ERROR_SUCCESS, + "unselected DualSense was rejected"); + bluepad32_input_backend_queue_rumble(1, ControllerRumbleOutput{22, 33}); + advance_native_backend(10); + require(unselected.rumble_calls == 1 && unselected.last_low == 22 && + unselected.last_high == 33, + "unselected controller lost compatibility fallback"); + require(!haptics_experiment_submit_rumble(1, generation, time_us_64(), 255, 255), + "native stream accepted an unselected slot"); + + bluepad32_input_backend_queue_profile_feedback( + 0, generation, 1, ControllerProfileConfirmationPolicy::kRumble); + advance_native_backend(40); + require_native_channels(true, true); + bluepad32_input_backend_queue_rumble(0, ControllerRumbleOutput{0, 170}); + advance_native_backend(220); + require_native_channels(false, true); + require(selected.rumble_calls == prepare_calls, + "profile feedback escaped the native overlay"); + bluepad32_input_backend_queue_rumble(0, ControllerRumbleOutput{0, 0}); + advance_native_backend(80); + require_native_channels(false, false); + bluepad32_input_backend_queue_rumble(0, ControllerRumbleOutput{150, 0}); + advance_native_backend(80); + require(haptics_experiment_request(0, 0), "native stop was rejected"); + advance_native_backend(20); + require(!haptics_experiment_owns(&selected) && selected.last_low == 150 && + selected.last_high == 0 && + selected.last_rumble_duration_ms == kXInputHostRumbleDurationMs, + "explicit native stop lost the latest compatibility fallback"); + require(haptics_experiment_request(2, 0), "manual gameplay rearm failed"); + advance_native_backend(300); + require_native_channels(true, false); + const int rearm_calls = selected.rumble_calls; + advance_native_backend(300); + require(selected.rumble_calls == rearm_calls, + "held XInput state required periodic compatibility refresh"); + + require(haptics_experiment_request(0, 0), "second native stop failed"); + advance_native_backend(20); + require(selected.last_low == 150 && selected.last_high == 0 && + selected.last_rumble_duration_ms == kXInputHostRumbleDurationMs, + "manual rearm discarded held state needed by the next Stop"); + require(haptics_experiment_request(1, 0), "fixture start failed"); + advance_native_backend(10); + bluepad32_input_backend_queue_rumble(0, ControllerRumbleOutput{0, 160}); + advance_native_backend(6200); + require(haptics_experiment_request(2, 0), "post-fixture gameplay arm failed"); + advance_native_backend(300); + require_native_channels(false, true); + + // A real HD frame replaces stateful XInput semantics and keeps its watchdog. + test_adapter_mode = AdapterUsbMode::kSwitchProbe; + ControllerRumbleOutput hd{}; + hd.hd.actuators[0].sample_count = 1; + hd.hd.actuators[1].sample_count = 1; + hd.hd.actuators[0].samples[0].low_amplitude_q15 = 20000; + hd.hd.actuators[0].samples[0].low_frequency_index = 64; + bluepad32_input_backend_queue_rumble(0, hd); + advance_native_backend(40); + require_native_channels(true, false); + advance_native_backend(100); + require_native_channels(false, false); + + test_adapter_mode = AdapterUsbMode::kXInput; + bluepad32_input_backend_queue_rumble(0, ControllerRumbleOutput{255, 0}); + platform_on_device_disconnected(&selected); + require(!haptics_experiment_submit_rumble(0, generation, time_us_64(), 255, 255), + "disconnected generation remained eligible for native output"); + require(platform_on_device_ready(&selected) == UNI_ERROR_SUCCESS, + "replacement DualSense was rejected"); + advance_native_backend(300); + require_native_channels(false, false); + require(!haptics_experiment_submit_rumble(0, generation, time_us_64(), 255, 255), + "old generation reached a replacement native stream"); + require(haptics_experiment_request(0, 0), "replacement stop failed"); + advance_native_backend(20); + platform_on_device_disconnected(&selected); + platform_on_device_disconnected(&unselected); +} + +void test_native_second_slot_selection() { + start_pairing_backend(); + test_adapter_mode = AdapterUsbMode::kXInput; + auto pro = device(0, true, UNI_BT_CONN_PROTOCOL_BR_EDR); + pro.vendor_id = 0x057e; + pro.product_id = 0x2009; + pro.conn.connected = true; + pro.conn.interrupt_cid = 0x80; + require(platform_on_device_ready(&pro) == UNI_ERROR_SUCCESS, + "first-slot Switch Pro was rejected"); + auto dualsense = device(1, true, UNI_BT_CONN_PROTOCOL_BR_EDR); + dualsense.vendor_id = 0x054c; + dualsense.product_id = 0x0ce6; + dualsense.conn.connected = true; + dualsense.conn.interrupt_cid = 0x82; + require(platform_on_device_ready(&dualsense) == UNI_ERROR_SUCCESS, + "second-slot DualSense was rejected"); + advance_native_backend(30); + HapticsExperimentDiagnostics status; + haptics_experiment_snapshot(&status); + require(status.state == HapticsExperimentState::kRunning && status.slot == 1, + "native auto-arm ignored the first eligible DualSense outside slot zero"); + bluepad32_input_backend_queue_rumble(1, ControllerRumbleOutput{90, 0}); + bluepad32_input_backend_queue_rumble(0, ControllerRumbleOutput{20, 0}); + advance_native_backend(200); + require_native_channels(true, false); + require(pro.rumble_calls == 1 && last_native_cid == 0x82, + "mixed controller slots lost their independent rumble paths"); + auto later = device(2, true, UNI_BT_CONN_PROTOCOL_BR_EDR); + later.vendor_id = dualsense.vendor_id; + later.product_id = dualsense.product_id; + later.conn.connected = true; + later.conn.interrupt_cid = 0x84; + require(platform_on_device_ready(&later) == UNI_ERROR_SUCCESS, + "later DualSense was rejected"); + advance_native_backend(30); + haptics_experiment_snapshot(&status); + require(status.slot == 1 && last_native_cid == 0x82, + "a later DualSense stole the selected native stream"); + require(haptics_experiment_request(0, 1), "selected stream did not stop"); + advance_native_backend(20); + platform_on_device_disconnected(&dualsense); + platform_on_device_disconnected(&pro); + platform_on_device_disconnected(&later); +} +#endif + } // namespace int main(int argc, char** argv) { require(argc == 2, "scenario argument required"); const std::string scenario = argv[1]; +#if defined(SWITCH_PICO_HAPTICS_EXPERIMENT) && defined(SWITCH_PICO_USB_OUTPUT_MODES) + if (scenario == "native-stateful") { + test_native_stateful_routing(); + return 0; + } + if (scenario == "native-second-slot") { + test_native_second_slot_selection(); + return 0; + } +#endif if (scenario == "ready-forward") { test_ready_order(false); } else if (scenario == "ready-reverse") { diff --git a/tests/bluepad32_native_stubs/btstack.h b/tests/bluepad32_native_stubs/btstack.h new file mode 100644 index 0000000..f01a815 --- /dev/null +++ b/tests/bluepad32_native_stubs/btstack.h @@ -0,0 +1,8 @@ +#pragma once + +#include "btstack_run_loop.h" +#include "uni.h" + +uint16_t l2cap_get_remote_mtu_for_local_cid(uint16_t cid); +uint8_t l2cap_request_can_send_now_event(uint16_t cid); +uint8_t l2cap_send(uint16_t cid, const uint8_t* data, uint16_t size); diff --git a/tests/bluepad32_native_stubs/btstack_run_loop.h b/tests/bluepad32_native_stubs/btstack_run_loop.h index 8505293..a3c5108 100644 --- a/tests/bluepad32_native_stubs/btstack_run_loop.h +++ b/tests/bluepad32_native_stubs/btstack_run_loop.h @@ -6,8 +6,14 @@ struct btstack_timer_source_t { void (*handler)(btstack_timer_source_t*); uint32_t timeout_ms; uint32_t add_count; + uint64_t due_ms; }; +#ifdef SWITCH_PICO_HAPTICS_EXPERIMENT +void native_test_add_timer(btstack_timer_source_t* timer); +int btstack_run_loop_remove_timer(btstack_timer_source_t* timer); +#endif + inline void btstack_run_loop_set_timer_handler( btstack_timer_source_t* timer, void (*handler)(btstack_timer_source_t*)) { @@ -21,6 +27,9 @@ inline void btstack_run_loop_set_timer(btstack_timer_source_t* timer, inline void btstack_run_loop_add_timer(btstack_timer_source_t* timer) { ++timer->add_count; +#ifdef SWITCH_PICO_HAPTICS_EXPERIMENT + native_test_add_timer(timer); +#endif } uint32_t btstack_run_loop_get_time_ms(); inline void btstack_run_loop_execute() {} diff --git a/tests/bluepad32_native_stubs/pico/multicore.h b/tests/bluepad32_native_stubs/pico/multicore.h index 33d06f7..e696605 100644 --- a/tests/bluepad32_native_stubs/pico/multicore.h +++ b/tests/bluepad32_native_stubs/pico/multicore.h @@ -1,3 +1,5 @@ #pragma once -void multicore_launch_core1(void (*entry)()); +#include +#include +void multicore_launch_core1_with_stack(void (*entry)(), uint32_t* stack, size_t size); diff --git a/tests/bluepad32_native_stubs/pico/stdlib.h b/tests/bluepad32_native_stubs/pico/stdlib.h index 510d071..a8e288a 100644 --- a/tests/bluepad32_native_stubs/pico/stdlib.h +++ b/tests/bluepad32_native_stubs/pico/stdlib.h @@ -1,3 +1,6 @@ #pragma once +#include +uint32_t time_us_32(); +uint64_t time_us_64(); void tight_loop_contents(); diff --git a/tests/bluepad32_native_stubs/uni.h b/tests/bluepad32_native_stubs/uni.h index 0ce0ee6..2e21249 100644 --- a/tests/bluepad32_native_stubs/uni.h +++ b/tests/bluepad32_native_stubs/uni.h @@ -101,7 +101,8 @@ struct uni_controller_t { uint8_t battery; }; -struct uni_hid_device_t; +struct uni_hid_device_s; +typedef struct uni_hid_device_s uni_hid_device_t; typedef void (*btstack_packet_handler_t)(uint8_t, uint16_t, uint8_t*, uint16_t); struct btstack_packet_callback_registration_t { @@ -131,9 +132,19 @@ struct uni_bt_conn_t { bd_addr_t btaddr; hci_con_handle_t handle; uni_bt_conn_protocol_t protocol; + bool connected; + uint16_t interrupt_cid; + uint16_t control_cid; }; -struct uni_hid_device_t { +struct uni_circular_buffer_t { + unsigned queued; +}; +inline uint8_t uni_circular_buffer_is_empty(const uni_circular_buffer_t* buffer) { + return buffer->queued == 0; +} + +struct uni_hid_device_s { uint16_t vendor_id; uint16_t product_id; uni_bt_conn_t conn; @@ -151,6 +162,7 @@ struct uni_hid_device_t { uint8_t lightbar_blue; int player_led_calls; uint8_t player_leds; + uni_circular_buffer_t outgoing_buffer; }; struct uni_platform { diff --git a/tests/btstack_credit_batch_native_stubs/btstack_config.h b/tests/btstack_credit_batch_native_stubs/btstack_config.h new file mode 100644 index 0000000..8b04cd4 --- /dev/null +++ b/tests/btstack_credit_batch_native_stubs/btstack_config.h @@ -0,0 +1,14 @@ +#ifndef SWITCH_PICO_CREDIT_BATCH_TEST_CONFIG_H +#define SWITCH_PICO_CREDIT_BATCH_TEST_CONFIG_H + +#define ENABLE_CLASSIC +#define ENABLE_HCI_CONTROLLER_TO_HOST_FLOW_CONTROL +#define ENABLE_BTSTACK_ASSERT +#define HAVE_MALLOC +#define HCI_ACL_PAYLOAD_SIZE 1021 +#define HCI_HOST_ACL_PACKET_LEN 1021 +#define HCI_HOST_ACL_PACKET_NUM 3 +#define HCI_HOST_SCO_PACKET_LEN 64 +#define HCI_HOST_SCO_PACKET_NUM 3 + +#endif diff --git a/tests/btstack_credit_batch_test.c b/tests/btstack_credit_batch_test.c new file mode 100644 index 0000000..7a8eb2b --- /dev/null +++ b/tests/btstack_credit_batch_test.c @@ -0,0 +1,338 @@ +#include +#include +#include + +// Compile the real patched SDK implementation, not a model of its credit logic. +#include "hci.c" + +static uint32_t clock_ms; +static void (*receive_packet)(uint8_t, uint8_t *, uint16_t); +static bool transport_ready; +static unsigned acl_delivered; +static unsigned sco_delivered; +static unsigned wire_count; +static uint8_t wire[32][64]; +static int wire_size[32]; +static void (*during_send)(void); + +noreturn void btstack_assert_failed(const char *file, uint16_t line){ + fprintf(stderr, "BTstack assertion: %s:%u\n", file, line); + abort(); +} + +static void set_timer(btstack_timer_source_t *timer, uint32_t timeout_ms){ + // Match pico_btstack's millisecond quantization, including its extra tick. + timer->timeout = clock_ms + timeout_ms + 1; +} + +static uint32_t get_time_ms(void){ + return clock_ms; +} + +static const btstack_run_loop_t run_loop = { + .init = btstack_run_loop_base_init, + .set_timer = set_timer, + .add_timer = btstack_run_loop_base_add_timer, + .remove_timer = btstack_run_loop_base_remove_timer, + .get_time_ms = get_time_ms, +}; + +static void advance(uint32_t ms){ + clock_ms += ms; + btstack_run_loop_base_process_timers(clock_ms); +} + +static void register_receiver(void (*handler)(uint8_t, uint8_t *, uint16_t)){ + receive_packet = handler; +} + +static int transport_open(void){ + return 0; +} + +static int transport_close(void){ + return 0; +} + +static int can_send(uint8_t packet_type){ + (void) packet_type; + return transport_ready; +} + +static int send_packet(uint8_t type, uint8_t *packet, int size){ + assert(type == HCI_COMMAND_DATA_PACKET); + assert(wire_count < 32 && size <= 64); + memcpy(wire[wire_count], packet, (size_t) size); + wire_size[wire_count++] = size; + if (during_send != NULL){ + void (*callback)(void) = during_send; + during_send = NULL; + callback(); + } + return 0; +} + +static hci_transport_t transport = { + .name = "credit-regression", + .open = transport_open, + .close = transport_close, + .register_packet_handler = register_receiver, + .send_packet = send_packet, +}; + +static void on_acl(uint8_t type, uint16_t channel, uint8_t *packet, uint16_t size){ + (void) channel; + assert(type == HCI_ACL_DATA_PACKET && size == 9 && packet[8] == 0x5a); + acl_delivered++; +} + +static void on_sco(uint8_t type, uint16_t channel, uint8_t *packet, uint16_t size){ + (void) channel; + assert(type == HCI_SCO_DATA_PACKET && size == 4 && packet[3] == 0x5a); + sco_delivered++; +} + +static void working(void){ + // Fixture bypasses controller initialization, leaving the production receive/run paths intact. + hci_stack->state = HCI_STATE_WORKING; + hci_stack->gap_tasks_classic = 0; + hci_stack->num_cmd_packets = 1; + hci_register_acl_packet_handler(on_acl); + hci_register_sco_packet_handler(on_sco); +} + +static void begin(uint32_t now, bool asynchronous){ + clock_ms = now; + transport_ready = true; + transport.can_send_packet_now = asynchronous ? can_send : NULL; + during_send = NULL; + wire_count = acl_delivered = sco_delivered = 0; + btstack_run_loop_init(&run_loop); + btstack_memory_init(); + hci_init(&transport, NULL); + working(); +} + +static void finish(void){ + if (hci_stack != NULL){ + // Isolate close's timer cancellation from the unrelated asynchronous shutdown FSM. + hci_stack->state = HCI_STATE_OFF; + hci_close(); + } + advance(10); + btstack_memory_deinit(); + btstack_run_loop_deinit(); +} + +static void add_connection(uint16_t handle, bd_addr_type_t type){ + hci_connection_t *connection = btstack_memory_hci_connection_get(); + assert(connection != NULL); + connection->con_handle = handle; + connection->address_type = type; + hci_connection_init(connection); + connection->state = OPEN; + btstack_linked_list_add_tail(&hci_stack->connections, (btstack_linked_item_t *) connection); +} + +static void acl(uint16_t handle){ + uint8_t packet[] = {0, 0x20, 5, 0, 1, 0, 0x40, 0, 0x5a}; + little_endian_store_16(packet, 0, handle | 0x2000); + receive_packet(HCI_ACL_DATA_PACKET, packet, sizeof(packet)); +} + +static void disconnected(uint16_t handle){ + uint8_t packet[] = {HCI_EVENT_DISCONNECTION_COMPLETE, 4, 0, 0, 0, 0x13}; + little_endian_store_16(packet, 3, handle); + receive_packet(HCI_EVENT_PACKET, packet, sizeof(packet)); +} + +static void expect_credits(unsigned index, uint16_t handle, uint16_t count){ + const uint8_t *packet = wire[index]; + assert(wire_size[index] == 8); + assert(packet[0] == 0x35 && packet[1] == 0x0c && packet[2] == 5 && packet[3] == 1); + assert(little_endian_read_16(packet, 4) == handle); + assert(little_endian_read_16(packet, 6) == count); +} + +#ifdef SWITCH_PICO_HCI_CREDIT_BATCH +static void test_batch_and_ordinary_command(void){ + begin(100, false); + add_connection(0x41, BD_ADDR_TYPE_ACL); + acl(0x41); + assert(acl_delivered == 1 && wire_count == 0); + gap_set_class_of_device(0x010203); + assert(wire_count == 1 && little_endian_read_16(wire[0], 0) == HCI_OPCODE_HCI_WRITE_CLASS_OF_DEVICE); + // Completed packets remain sendable with zero command credits. + assert(!hci_can_send_command_packet_now()); + acl(0x41); + assert(acl_delivered == 2 && wire_count == 2); + expect_credits(1, 0x41, 2); + advance(2); + assert(wire_count == 2); + finish(); +} + +static void test_deadline_and_retry(void){ + begin(UINT32_MAX - 1, true); + add_connection(0x41, BD_ADDR_TYPE_ACL); + acl(0x41); + advance(1); + assert(wire_count == 0); + // Repeated POWER_ON must leave the original deadline intact. + hci_power_control(HCI_POWER_ON); + transport_ready = false; + advance(1); + assert(wire_count == 0); + transport_ready = true; + // No incoming event is needed to retry after a busy transport. + advance(2); + assert(wire_count == 1); + expect_credits(0, 0x41, 1); + uint8_t sent[] = {HCI_EVENT_TRANSPORT_PACKET_SENT, 0}; + receive_packet(HCI_EVENT_PACKET, sent, sizeof(sent)); + advance(2); + assert(wire_count == 1); + finish(); +} + +static void test_multiple_handles_and_disconnect(void){ + begin(100, false); + add_connection(0x41, BD_ADDR_TYPE_ACL); + add_connection(0x42, BD_ADDR_TYPE_ACL); + acl(0x41); + acl(0x42); + assert(wire_count == 1 && wire_size[0] == 12); + const uint8_t expected[] = {0x35, 0x0c, 9, 2, 0x41, 0, 1, 0, 0x42, 0, 1, 0}; + assert(memcmp(wire[0], expected, sizeof(expected)) == 0); + acl(0x41); + advance(1); + disconnected(0x41); + add_connection(0x41, BD_ADDR_TYPE_ACL); + acl(0x41); + advance(1); + assert(wire_count == 1); // Removed handle's deadline cannot flush its replacement early. + advance(1); + assert(wire_count == 2); + expect_credits(1, 0x41, 1); + acl(0x42); + disconnected(0x42); + advance(2); + assert(wire_count == 2); // No empty completion command after the last pending handle disappears. + finish(); +} + +static void test_sco_and_malformed_acl(void){ + begin(100, false); + add_connection(0x41, BD_ADDR_TYPE_ACL); + add_connection(0x42, BD_ADDR_TYPE_SCO); + uint8_t sco[] = {0x42, 0, 1, 0x5a}; + receive_packet(HCI_SCO_DATA_PACKET, sco, sizeof(sco)); + assert(sco_delivered == 1 && wire_count == 1); + expect_credits(0, 0x42, 1); + // An orphan continuation is counted by HCI before parsing rejects it. + uint8_t malformed[] = {0x41, 0x10, 1, 0, 0x5a}; + receive_packet(HCI_ACL_DATA_PACKET, malformed, sizeof(malformed)); + receive_packet(HCI_ACL_DATA_PACKET, malformed, sizeof(malformed)); + assert(acl_delivered == 0 && wire_count == 2); + expect_credits(1, 0x41, 2); + finish(); +} + +static void receive_during_send(void){ + acl(0x41); +} + +static void replace_stack_during_send(void){ + hci_stack->state = HCI_STATE_OFF; + hci_close(); + hci_init(&transport, NULL); + working(); + hci_reserve_packet_buffer(); +} + +static void test_synchronous_callbacks(void){ + begin(100, false); + add_connection(0x41, BD_ADDR_TYPE_ACL); + acl(0x41); + during_send = receive_during_send; + advance(2); + assert(acl_delivered == 2 && wire_count == 1); + expect_credits(0, 0x41, 1); + advance(2); + assert(wire_count == 2); + expect_credits(1, 0x41, 1); // Incoming callback's new count/timer survived the previous send. + acl(0x41); + during_send = replace_stack_during_send; + advance(2); + assert(wire_count == 3 && !hci_can_send_command_packet_now()); + // The returning old send must not release the new stack's reserved buffer. + hci_release_packet_buffer(); + advance(2); + assert(wire_count == 3); + finish(); +} + +static void test_lifecycle(void){ + begin(100, false); + add_connection(0x41, BD_ADDR_TYPE_ACL); + acl(0x41); + hci_stack->state = HCI_STATE_OFF; + hci_close(); + advance(2); + assert(wire_count == 0); + hci_init(&transport, NULL); + working(); + add_connection(0x42, BD_ADDR_TYPE_ACL); + acl(0x42); + // Re-init cancels before memset; preserve connection allocation for explicit cleanup. + hci_connection_t *old_connection = hci_connection_for_handle(0x42); + hci_init(&transport, NULL); + btstack_memory_hci_connection_free(old_connection); + working(); + advance(2); + assert(wire_count == 0); + add_connection(0x43, BD_ADDR_TYPE_ACL); + acl(0x43); + old_connection = hci_connection_for_handle(0x43); + hci_deinit(); + btstack_memory_hci_connection_free(old_connection); + advance(2); + assert(wire_count == 0); + btstack_memory_deinit(); + btstack_run_loop_deinit(); + + begin(100, false); + add_connection(0x44, BD_ADDR_TYPE_ACL); + acl(0x44); + hci_power_control(HCI_POWER_SLEEP); + unsigned after_power_transition = wire_count; + advance(2); + assert(wire_count == after_power_transition); + finish(); +} +#endif + +int main(void){ +#ifdef SWITCH_PICO_HCI_CREDIT_BATCH + test_batch_and_ordinary_command(); + test_deadline_and_retry(); + test_multiple_handles_and_disconnect(); + test_sco_and_malformed_acl(); + test_synchronous_callbacks(); + test_lifecycle(); +#else + begin(100, false); + add_connection(0x41, BD_ADDR_TYPE_ACL); + acl(0x41); + assert(acl_delivered == 1 && wire_count == 1); + expect_credits(0, 0x41, 1); + acl(0x41); + assert(acl_delivered == 2 && wire_count == 2); + expect_credits(1, 0x41, 1); + advance(2); + assert(wire_count == 2); + finish(); +#endif + puts("BTstack credit behavior passed"); + return 0; +} diff --git a/tests/controller_macro_capture_test.cpp b/tests/controller_macro_capture_test.cpp new file mode 100644 index 0000000..278ba9c --- /dev/null +++ b/tests/controller_macro_capture_test.cpp @@ -0,0 +1,522 @@ +#include "input/controller_macro_capture.h" +#include +#include + +namespace { + +void require(bool condition, const char* message) { + if (!condition) { + std::cerr << message << '\n'; + std::exit(1); + } +} + +CaptureEvent captured_event(const ControllerMacroCapture& capture, + uint16_t index) { + CaptureEvent event{}; + require(capture.event(index, &event), "recorded event was inaccessible"); + return event; +} + +void require_terminal_frozen(ControllerMacroCapture& capture, + CaptureState expected, uint32_t elapsed) { + const uint16_t count = capture.event_count(); + capture.stop(90000000); + capture.disconnect(capture.slot(), capture.generation(), 90000001); + capture.observe(capture.slot(), capture.generation(), 90000002, + controller_neutral_state()); + capture.tick(90000003); + require(capture.state() == expected && + capture.elapsed_us(90000004) == elapsed && + capture.event_count() == count, + "a terminal capture changed state, end time or event count"); +} + +void test_initial_snapshot_and_start_validation() { + ControllerMacroCapture capture; + CaptureEvent output{}; + require(capture.state() == CaptureState::kIdle && + capture.elapsed_us(1234) == 0 && + !capture.event(0, &output), + "idle capture exposed an event or running clock"); + capture.stop(10); + capture.disconnect(0, 0, 11); + capture.tick(12); + require(capture.state() == CaptureState::kIdle, + "an operation without a run changed idle state"); + + CaptureOptions options; + options.channels = 31; + ControllerState initial = controller_neutral_state(); + initial.button_south = true; + initial.button_left_stick = true; + initial.dpad_up = true; + initial.left_stick_x = -768; + initial.right_stick_y = 768; + initial.left_trigger = 1536; + initial.right_trigger = UINT16_MAX; + require(capture.start(3, 77, options, 100, initial), + "valid capture did not start"); + const uint32_t run = capture.run_id(); + const CaptureEvent first = captured_event(capture, 0); + require(run != 0 && capture.slot() == 3 && capture.generation() == 77 && + capture.event_count() == 1 && first.at_us == 0 && + first.buttons == ((1u << 0) | (1u << 10) | (1u << 12)) && + first.left_x == -1024 && first.right_y == 1024 && + first.left_trigger == 2048 && first.right_trigger == UINT16_MAX, + "capture did not retain the quantized initial state at time zero"); + require(!capture.start(0, 1, options, 200, controller_neutral_state()) && + capture.run_id() == run && capture.elapsed_us(180) == 80 && + captured_event(capture, 0).buttons == first.buttons, + "start replaced an active capture"); + require(!capture.event(1, &output) && !capture.event(0, nullptr), + "event accessor accepted an absent event or null output"); + capture.stop(180); + + const CaptureOptions invalid[] = { + {0, 512, 1024, 8, 10000}, + {32, 512, 1024, 8, 10000}, + {1, 0, 1024, 8, 10000}, + {1, 32768, 1024, 8, 10000}, + {1, 512, 0, 8, 10000}, + {1, 512, 1024, 0, 10000}, + {1, 512, 1024, 129, 10000}, + {1, 512, 1024, 8, 0}, + {1, 512, 1024, 8, 80001}, + }; + for (const CaptureOptions& bad : invalid) { + require(!capture.start(0, 1, bad, 200, initial), + "invalid capture options were accepted"); + } + require(!capture.start(4, 1, options, 200, initial) && + capture.run_id() == run && + capture.state() == CaptureState::kStopped && + capture.elapsed_us(200) == 80 && + captured_event(capture, 0).buttons == first.buttons, + "rejected starts damaged the stopped recording"); + + options.axis_quantum = INT16_MAX; + options.trigger_quantum = UINT16_MAX; + options.max_events = 128; + options.max_duration_ms = 80000; + require(capture.start(0, 1, options, 300, controller_neutral_state()) && + capture.run_id() == run + 1 && capture.event_count() == 1 && + captured_event(capture, 0).buttons == 0 && + capture.elapsed_us(300) == 0, + "a successful restart did not replace the old run at valid bounds"); +} + +void test_positional_logical_buttons() { + constexpr bool ControllerState::* buttons[] = { + &ControllerState::button_south, + &ControllerState::button_east, + &ControllerState::button_west, + &ControllerState::button_north, + &ControllerState::button_left_shoulder, + &ControllerState::button_right_shoulder, + &ControllerState::button_select, + &ControllerState::button_start, + &ControllerState::button_system, + &ControllerState::button_capture, + &ControllerState::button_left_stick, + &ControllerState::button_right_stick, + &ControllerState::dpad_up, + &ControllerState::dpad_down, + &ControllerState::dpad_left, + &ControllerState::dpad_right, + }; + ControllerMacroCapture capture; + CaptureOptions options; + options.max_events = 17; + require(capture.start(0, 1, options, 0, controller_neutral_state()), + "button capture did not start"); + for (uint16_t i = 0; i < 16; ++i) { + ControllerState state = controller_neutral_state(); + state.*buttons[i] = true; + capture.observe(0, 1, i + 1, state); + const CaptureEvent event = captured_event(capture, i + 1); + require(event.buttons == (1u << i) && event.at_us == i + 1u, + "a positional button mapped to the wrong logical bit"); + } +} + +ControllerState channel_state(uint8_t channels) { + ControllerState state = controller_neutral_state(); + state.button_south = (channels & 1u) != 0; + if ((channels & 2u) != 0) { + state.left_stick_x = 1279; + state.left_stick_y = -1279; + } + if ((channels & 4u) != 0) { + state.right_stick_x = -1791; + state.right_stick_y = 1791; + } + if ((channels & 8u) != 0) { + state.left_trigger = 2047; + } + if ((channels & 16u) != 0) { + state.right_trigger = 3071; + } + state.motion_sample_count = 1; + state.motion_samples[0].gyro_x = 1000; + return state; +} + +void test_selected_channels_ignore_unrelated_changes() { + for (uint8_t channel = 1; channel <= 16; channel <<= 1) { + ControllerMacroCapture capture; + CaptureOptions options; + options.channels = channel; + require(capture.start(0, 1, options, 10, controller_neutral_state()), + "single-channel capture did not start"); + capture.observe(0, 1, 20, channel_state(31u ^ channel)); + require(capture.event_count() == 1, + "unselected channels or motion produced a capture edge"); + capture.observe(0, 1, 30, channel_state(31)); + require(capture.event_count() == 2, + "selected channel did not produce exactly one edge"); + const CaptureEvent event = captured_event(capture, 1); + require(event.at_us == 20 && + event.buttons == (channel == 1 ? 1 : 0) && + event.left_x == (channel == 2 ? 1024 : 0) && + event.left_y == (channel == 2 ? -1024 : 0) && + event.right_x == (channel == 4 ? -1536 : 0) && + event.right_y == (channel == 4 ? 1536 : 0) && + event.left_trigger == (channel == 8 ? 2048 : 0) && + event.right_trigger == (channel == 16 ? 3072 : 0), + "selected output leaked or omitted a channel"); + } +} + +void test_analog_quantization_symmetry_and_endpoints() { + ControllerMacroCapture capture; + CaptureOptions options; + options.channels = 30; + ControllerState state = controller_neutral_state(); + state.left_stick_x = 255; + state.left_stick_y = -255; + state.left_trigger = 511; + state.right_trigger = 511; + require(capture.start(0, 1, options, 100, state), + "analog capture did not start"); + CaptureEvent event = captured_event(capture, 0); + require(event.left_x == 0 && event.left_y == 0 && + event.left_trigger == 0 && event.right_trigger == 0, + "near-zero inputs did not quantize to rest"); + + state.left_stick_x = 256; + state.left_stick_y = -256; + state.right_stick_x = -768; + state.right_stick_y = 768; + state.left_trigger = 512; + state.right_trigger = 1536; + capture.observe(0, 1, 101, state); + event = captured_event(capture, 1); + require(event.left_x == 512 && event.left_y == -512 && + event.right_x == -1024 && event.right_y == 1024 && + event.left_trigger == 1024 && event.right_trigger == 2048, + "half-quantum ties did not round symmetrically away from zero"); + state.left_stick_x = 767; + state.left_stick_y = -767; + state.right_stick_x = -1279; + state.right_stick_y = 1279; + state.left_trigger = 1535; + state.right_trigger = 2559; + capture.observe(0, 1, 102, state); + require(capture.event_count() == 2, + "jitter within a quantized bucket produced another edge"); + + state.left_stick_x = INT16_MIN; + state.left_stick_y = INT16_MAX; + state.right_stick_x = -INT16_MAX; + state.right_stick_y = INT16_MAX - 1; + state.left_trigger = 0; + state.right_trigger = UINT16_MAX; + capture.observe(0, 1, 103, state); + event = captured_event(capture, 2); + require(event.left_x == INT16_MIN && event.left_y == INT16_MAX && + event.right_x == -INT16_MAX && event.right_y == INT16_MAX && + event.left_trigger == 0 && event.right_trigger == UINT16_MAX, + "quantization wrapped, lost full scale or broke signed symmetry"); + capture.observe(0, 1, 104, controller_neutral_state()); + event = captured_event(capture, 3); + require(event.left_x == 0 && event.left_y == 0 && event.right_x == 0 && + event.right_y == 0 && event.left_trigger == 0 && + event.right_trigger == 0, + "returning to exact rest retained a quantized analog value"); + capture.stop(105); + + options.axis_quantum = 3; + options.trigger_quantum = 3; + state.left_stick_x = 1; + state.left_stick_y = -1; + state.right_stick_x = 2; + state.right_stick_y = -2; + state.left_trigger = 1; + state.right_trigger = 2; + require(capture.start(0, 2, options, 200, state), + "odd-quantum capture did not start"); + event = captured_event(capture, 0); + require(event.left_x == 0 && event.left_y == 0 && event.right_x == 3 && + event.right_y == -3 && event.left_trigger == 0 && + event.right_trigger == 3, + "odd quanta shifted the signed or unsigned rounding threshold"); +} + +void test_same_timestamp_coalesces_before_budget_check() { + ControllerMacroCapture capture; + CaptureOptions options; + options.max_events = 2; + ControllerState state = controller_neutral_state(); + require(capture.start(0, 1, options, 10, state), + "coalescing capture did not start"); + state.button_south = true; + capture.observe(0, 1, 10, state); + state.button_south = false; + capture.observe(0, 1, 10, state); + require(capture.event_count() == 1 && + captured_event(capture, 0).buttons == 0, + "same-time initial changes made zero-length intermediate events"); + state.button_south = true; + capture.observe(0, 1, 20, state); + state.button_south = false; + state.button_west = true; + capture.observe(0, 1, 20, state); + capture.observe(0, 1, 21, state); + require(capture.state() == CaptureState::kRecording && + capture.event_count() == 2 && + captured_event(capture, 1).buttons == (1u << 2), + "a full event budget rejected coalescing or an unchanged sample"); + state.button_west = false; + state.button_north = true; + capture.observe(0, 1, 22, state); + require(capture.state() == CaptureState::kFull && + capture.elapsed_us(30) == 12 && capture.event_count() == 2 && + captured_event(capture, 1).at_us == 10 && + captured_event(capture, 1).buttons == (1u << 2), + "overflow did not retain the last complete recorded state"); + require_terminal_frozen(capture, CaptureState::kFull, 12); +} + +void test_full_static_capacity() { + ControllerMacroCapture capture; + CaptureOptions options; + options.max_events = 128; + ControllerState state = controller_neutral_state(); + require(capture.start(0, 1, options, 0, state), + "maximum-capacity capture did not start"); + for (uint16_t i = 1; i < 128; ++i) { + state.button_south = (i & 1u) != 0; + capture.observe(0, 1, i, state); + } + require(capture.event_count() == 128 && + capture.state() == CaptureState::kRecording, + "capture stopped before an edge exceeded its full capacity"); + state.button_south = false; + capture.observe(0, 1, 128, state); + require(capture.state() == CaptureState::kFull && + capture.event_count() == 128 && capture.elapsed_us(129) == 128 && + captured_event(capture, 127).at_us == 127 && + captured_event(capture, 127).buttons == 1, + "capacity overflow overwrote retained events or lost its end time"); +} + +void test_clock_wrap_and_stopped_end() { + ControllerMacroCapture capture; + CaptureOptions options; + ControllerState state = controller_neutral_state(); + constexpr uint32_t started = UINT32_MAX - 100u; + require(capture.start(0, 1, options, started, state), + "wrap capture did not start"); + state.button_east = true; + capture.observe(0, 1, 49, state); + require(captured_event(capture, 1).at_us == 150 && + capture.elapsed_us(49) == 150, + "microsecond clock wrap changed elapsed event timing"); + capture.stop(149); + require_terminal_frozen(capture, CaptureState::kStopped, 250); +} + +void test_long_holds_and_exact_timeout() { + ControllerMacroCapture capture; + CaptureOptions options; + options.max_duration_ms = 80000; + ControllerState held = controller_neutral_state(); + held.button_south = true; + constexpr uint32_t start = 123; + require(capture.start(0, 1, options, start, held), + "long-hold capture did not start"); + capture.tick(start + 10000000); + require(capture.event_count() == 2 && + captured_event(capture, 1).at_us == 10000000, + "a live ten-second hold did not split at its boundary"); + capture.observe(0, 1, start + 15000000, held); + require(capture.event_count() == 2, + "unchanged observation added a spurious hold edge"); + capture.tick(start + 35000000); + require(capture.event_count() == 4, + "late tick omitted required ten-second hold boundaries"); + capture.tick(start + 90000000); + require(capture.state() == CaptureState::kTimedOut && + capture.event_count() == 8 && + capture.elapsed_us(start + 90000000) == 80000000, + "long hold did not clip at the exact duration and fit eight steps"); + for (uint16_t i = 0; i < 8; ++i) { + const CaptureEvent event = captured_event(capture, i); + require(event.at_us == i * 10000000u && event.buttons == 1, + "hold split changed the captured state or interval length"); + } + require_terminal_frozen(capture, CaptureState::kTimedOut, 80000000); + + options.max_duration_ms = 25000; + require(capture.start(0, 1, options, 0, held), + "partial-hold timeout capture did not start"); + capture.tick(40000000); + require(capture.state() == CaptureState::kTimedOut && + capture.event_count() == 3 && + captured_event(capture, 2).at_us == 20000000 && + capture.elapsed_us(40000000) == 25000000, + "timeout beyond a hold boundary lost the partial final interval"); + + options.max_duration_ms = 10000; + options.max_events = 1; + require(capture.start(0, 1, options, 0, held), + "single-step timeout capture did not start"); + capture.tick(10000000); + require(capture.state() == CaptureState::kTimedOut && + capture.event_count() == 1 && + capture.elapsed_us(20000000) == 10000000, + "an exact-duration hold created a zero-length edge or false full"); +} + +void test_hold_splits_follow_edges_and_coalesce() { + ControllerMacroCapture capture; + CaptureOptions options; + options.max_events = 3; + options.max_duration_ms = 80000; + ControllerState state = controller_neutral_state(); + state.button_south = true; + require(capture.start(0, 1, options, 0, state), + "edge-relative hold capture did not start"); + state.button_south = false; + state.button_east = true; + capture.observe(0, 1, 5000000, state); + capture.tick(15000000); + state.button_east = false; + state.button_west = true; + capture.observe(0, 1, 15000000, state); + require(capture.state() == CaptureState::kRecording && + capture.event_count() == 3 && + captured_event(capture, 1).at_us == 5000000 && + captured_event(capture, 2).at_us == 15000000 && + captured_event(capture, 2).buttons == (1u << 2), + "hold boundary did not follow or coalesce with a real edge"); + capture.stop(25000000); + require(capture.state() == CaptureState::kStopped && + capture.event_count() == 3 && + capture.elapsed_us(30000000) == 25000000, + "stop at the final hold boundary added an unnecessary event"); +} + +void test_hold_budget_exhaustion_and_stop_catchup() { + ControllerMacroCapture capture; + CaptureOptions options; + options.max_events = 2; + options.max_duration_ms = 80000; + ControllerState state = controller_neutral_state(); + state.button_south = true; + require(capture.start(0, 1, options, 0, state), + "bounded hold capture did not start"); + capture.tick(UINT32_MAX); + require(capture.state() == CaptureState::kFull && + capture.elapsed_us(UINT32_MAX) == 20000000 && + capture.event_count() == 2 && + captured_event(capture, 1).at_us == 10000000 && + captured_event(capture, 1).buttons == 1, + "large tick did not stop full at the first missing hold boundary"); + require_terminal_frozen(capture, CaptureState::kFull, 20000000); + + options.max_events = 4; + require(capture.start(0, 1, options, 0, state), + "stop-catchup capture did not start"); + capture.stop(35000000); + require(capture.state() == CaptureState::kStopped && + capture.event_count() == 4 && + captured_event(capture, 3).at_us == 30000000 && + capture.elapsed_us(50000000) == 35000000, + "stop without intervening ticks omitted long-hold splits"); +} + +void test_generation_replacement_disconnect_and_slot_isolation() { + ControllerMacroCapture capture; + CaptureOptions options; + ControllerState initial = controller_neutral_state(); + initial.button_south = true; + ControllerState replacement = controller_neutral_state(); + replacement.button_east = true; + require(capture.start(2, 7, options, 100, initial), + "generation capture did not start"); + capture.observe(3, 99, 150, replacement); + capture.disconnect(3, 7, 170); + capture.disconnect(2, 6, 180); + require(capture.state() == CaptureState::kRecording && + capture.event_count() == 1, + "another slot or stale disconnect interrupted capture"); + capture.observe(2, 8, 200, replacement); + require(capture.state() == CaptureState::kDisconnected && + capture.generation() == 7 && capture.event_count() == 1 && + captured_event(capture, 0).buttons == 1 && + capture.elapsed_us(250) == 100, + "generation replacement recorded the new device or lost the end"); + require_terminal_frozen(capture, CaptureState::kDisconnected, 100); + + require(capture.start(2, 8, options, 300, replacement), + "replacement generation could not start a new capture"); + capture.disconnect(2, 7, 400); + require(capture.state() == CaptureState::kRecording, + "old-generation disconnect ended a replacement run"); + capture.disconnect(2, 8, 450); + require_terminal_frozen(capture, CaptureState::kDisconnected, 150); +} + +void test_deadline_precedes_late_edges_and_terminal_requests() { + ControllerMacroCapture capture; + CaptureOptions options; + options.max_duration_ms = 1; + ControllerState state = controller_neutral_state(); + require(capture.start(0, 1, options, 0, state), + "deadline capture did not start"); + state.button_south = true; + capture.observe(0, 1, 1000, state); + require(capture.state() == CaptureState::kTimedOut && + capture.event_count() == 1 && + captured_event(capture, 0).buttons == 0 && + capture.elapsed_us(2000) == 1000, + "an edge at the deadline escaped timeout clipping"); + require(capture.start(0, 1, options, 0, state), + "late-stop capture did not start"); + capture.stop(2000); + require_terminal_frozen(capture, CaptureState::kTimedOut, 1000); + require(capture.start(0, 1, options, 0, state), + "late-disconnect capture did not start"); + capture.disconnect(0, 1, 2000); + require_terminal_frozen(capture, CaptureState::kTimedOut, 1000); +} + +} // namespace + +int main() { + test_initial_snapshot_and_start_validation(); + test_positional_logical_buttons(); + test_selected_channels_ignore_unrelated_changes(); + test_analog_quantization_symmetry_and_endpoints(); + test_same_timestamp_coalesces_before_budget_check(); + test_full_static_capacity(); + test_clock_wrap_and_stopped_end(); + test_long_holds_and_exact_timeout(); + test_hold_splits_follow_edges_and_coalesce(); + test_hold_budget_exhaustion_and_stop_catchup(); + test_generation_replacement_disconnect_and_slot_isolation(); + test_deadline_precedes_late_edges_and_terminal_requests(); + return 0; +} diff --git a/tests/controller_profile_legacy_fixtures.h b/tests/controller_profile_legacy_fixtures.h index 98ccfde..3cc9cd7 100644 --- a/tests/controller_profile_legacy_fixtures.h +++ b/tests/controller_profile_legacy_fixtures.h @@ -4,7 +4,7 @@ #include "profile/controller_profile.h" -constexpr uint8_t kLegacyDefaultProfile[CONTROLLER_PROFILE_ENCODED_SIZE] = { +constexpr uint8_t kLegacyDefaultProfile[CONTROLLER_PROFILE_LEGACY_ENCODED_SIZE] = { 0x01, 0x00, 0x00, 0x01, 0x00, 0x01, 0x02, 0x03, 0x04, 0x05, 0x06, 0x07, 0x08, 0x09, 0x0a, 0x0b, 0x0c, 0x0d, 0x0e, 0x0f, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xff, 0x7f, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xff, 0x7f, 0x00, 0x01, 0x00, 0x00, @@ -24,7 +24,7 @@ constexpr uint8_t kLegacyDefaultProfile[CONTROLLER_PROFILE_ENCODED_SIZE] = { }; constexpr uint8_t - kLegacyNarrowRawRangeProfile[CONTROLLER_PROFILE_ENCODED_SIZE] = { + kLegacyNarrowRawRangeProfile[CONTROLLER_PROFILE_LEGACY_ENCODED_SIZE] = { 0x01, 0x00, 0x00, 0x01, 0x00, 0x01, 0x02, 0x03, 0x04, 0x05, 0x06, 0x07, 0x08, 0x09, 0x0a, 0x0b, 0x0c, 0x0d, 0x0e, 0x0f, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xff, 0x7f, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xff, 0x7f, 0x00, 0x01, 0x00, 0x00, @@ -43,7 +43,7 @@ constexpr uint8_t 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, }; -constexpr uint8_t kLegacyCustomThresholdProfile[CONTROLLER_PROFILE_ENCODED_SIZE] = { +constexpr uint8_t kLegacyCustomThresholdProfile[CONTROLLER_PROFILE_LEGACY_ENCODED_SIZE] = { 0x01, 0x00, 0x00, 0x01, 0x00, 0x01, 0x02, 0x03, 0x04, 0x05, 0x06, 0x07, 0x08, 0x09, 0x0a, 0x0b, 0x0c, 0x0d, 0x0e, 0x0f, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xff, 0x7f, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xff, 0x7f, 0x00, 0x01, 0x00, 0x00, diff --git a/tests/controller_profile_runtime_test.cpp b/tests/controller_profile_runtime_test.cpp index b2629a2..f105b94 100644 --- a/tests/controller_profile_runtime_test.cpp +++ b/tests/controller_profile_runtime_test.cpp @@ -28,6 +28,8 @@ unsigned active_snapshot_count = 0; std::array activation_attempts{}; size_t activation_attempt_count = 0; unsigned activation_busy_attempts = 0; +ConfigurationTransactionStatus activation_result = + ConfigurationTransactionStatus::kPending; uint8_t last_motion_toggle_slot = 0; uint32_t last_motion_toggle_connection_generation = 0; unsigned motion_toggle_count = 0; @@ -57,6 +59,7 @@ void prepare_profiles() { activation_attempts = {}; activation_attempt_count = 0; activation_busy_attempts = 0; + activation_result = ConfigurationTransactionStatus::kPending; last_motion_toggle_slot = 0; last_motion_toggle_connection_generation = 0; motion_toggle_count = 0; @@ -875,6 +878,288 @@ void test_runtime_slot_synthetic_isolation() { "slot-local configured cancel affected another slot"); } +void test_shortcut_arbitration_latching_and_commit_feedback() { + prepare_profiles(); + ControllerProfile& profile = rows[0].profiles[0]; + constexpr uint16_t modifier = 1u << 9; + constexpr uint16_t chord = modifier | 1u; + profile.shortcuts.modifier = 9; + profile.shortcuts.selectors[2] = 0; + profile.shortcuts.selectors[3] = 1; + profile.switching_chord = chord; + profile.motion_toggle_chord = chord; + profile.shift.mode = ControllerProfileShiftMode::kToggle; + profile.shift.modifier = 9; + profile.shift.button_map[2] = 3; + profile.macros[0] = {chord, CONTROLLER_PROFILE_NO_BUTTON, 0, 1}; + profile.macro_step_count = 1; + profile.macro_steps[0] = {kControllerProfileOverrideButtons, 100, 8}; + Bluepad32SlotSnapshot snapshot = make_snapshot(0); + (void)runtime_transform(0, snapshot, 0); + + apply_button_mask(chord | 2u, &snapshot); + auto output = runtime_transform(0, snapshot, 1); + require(activation_attempt_count == 0 && motion_toggle_count == 0 && + controller_profile_extract_button_mask(output.state) == 0, + "ambiguous direct selectors triggered a lower-priority action"); + apply_button_mask(chord, &snapshot); + output = runtime_transform(0, snapshot, 2); + require(activation_attempt_count == 0 && + controller_profile_extract_button_mask(output.state) == 0, + "ambiguous chord chose a target when one selector was released"); + apply_button_mask(modifier, &snapshot); + (void)runtime_transform(0, snapshot, 3); + apply_button_mask(chord | 4u, &snapshot); + output = runtime_transform(0, snapshot, 4); + require(activation_attempt_count == 1 && + activation_attempts[0].profile_index == 2 && + motion_toggle_count == 0 && output.state.button_west && + !output.state.button_north && !output.state.button_south && + !output.state.button_capture, + "direct shortcut did not outrank cycle, motion, Shift and macro"); + bool available = true; + (void)take_profile_change(0, &available); + require(!available, "accepted but uncommitted shortcut produced feedback"); + + ControllerProfile& committed = rows[0].profiles[2]; + committed.shortcuts.modifier = 9; + committed.shortcuts.selectors[4] = 0; + committed.button_map[2] = 3; + committed.confirmation_policy = ControllerProfileConfirmationPolicy::kLed; + rows[0].active_profile = 2; + ++database_generation; + output = runtime_transform(0, snapshot, 5); + const auto event = take_profile_change(0, &available); + require(available && event.active_profile_number == 3 && + event.policy == ControllerProfileConfirmationPolicy::kLed && + activation_attempt_count == 1 && output.state.button_north && + !output.state.button_capture && !output.state.button_south, + "committed shortcut redirected a held chord or lost commit feedback"); + (void)take_profile_change(0, &available); + require(!available, "shortcut published duplicate commit feedback"); + apply_button_mask(modifier, &snapshot); + (void)runtime_transform(0, snapshot, 6); + activation_result = ConfigurationTransactionStatus::kStorageError; + apply_button_mask(chord, &snapshot); + output = runtime_transform(0, snapshot, 7); + (void)runtime_transform(0, snapshot, 8); + (void)take_profile_change(0, &available); + require(activation_attempt_count == 2 && + activation_attempts[1].profile_index == 4 && !available && + controller_profile_extract_button_mask(output.state) == 0, + "failed activation retried, leaked its chord, or produced feedback"); + + prepare_profiles(); + rows[0].profiles[0].shortcuts.modifier = 9; + rows[0].profiles[0].shortcuts.selectors[0] = 0; + snapshot = make_snapshot(0); + (void)runtime_transform(0, snapshot, 0); + apply_button_mask(chord, &snapshot); + output = runtime_transform(0, snapshot, 1); + (void)take_profile_change(0, &available); + require(activation_attempt_count == 0 && !available && + controller_profile_extract_button_mask(output.state) == 0, + "already-active direct target was not a consumed no-op"); +} + +void test_busy_shortcut_target_and_generation_isolation() { + prepare_profiles(); + constexpr uint16_t chord = (1u << 9) | 1u; + rows[0].profiles[0].shortcuts.modifier = 9; + rows[0].profiles[0].shortcuts.selectors[3] = 0; + Bluepad32SlotSnapshot snapshot = make_snapshot(0); + (void)runtime_transform(0, snapshot, 0); + activation_busy_attempts = 3; + apply_button_mask(chord, &snapshot); + (void)runtime_transform(0, snapshot, 1); + rows[0].active_profile = 1; + rows[0].profiles[1].shortcuts.modifier = 9; + rows[0].profiles[1].shortcuts.selectors[6] = 0; + ++database_generation; + (void)runtime_transform(0, snapshot, 2); + require(activation_attempt_count == 2 && + activation_attempts[1].profile_index == 3 && + activation_attempts[0].transaction_id == + activation_attempts[1].transaction_id, + "profile refresh changed a busy shortcut's latched target"); + ++snapshot.connection_generation; + auto output = runtime_transform(0, snapshot, 3); + require(activation_attempt_count == 2 && + controller_profile_extract_button_mask(output.state) == 0, + "new connection generation inherited or retriggered held activation"); + apply_button_mask(0, &snapshot); + (void)runtime_transform(0, snapshot, 4); + apply_button_mask(chord, &snapshot); + (void)runtime_transform(0, snapshot, 5); + require(activation_attempt_count == 3 && + activation_attempts[2].profile_index == 6 && + activation_attempts[2].transaction_id != + activation_attempts[0].transaction_id, + "new generation could not rearm with its own target"); + output = runtime_transform(0, snapshot, 6, AdapterUsbMode::kXInput); + (void)runtime_transform(0, snapshot, 7, AdapterUsbMode::kXInput); + require(activation_attempt_count == 3 && + controller_profile_extract_button_mask(output.state) == 0, + "output-mode reset leaked a pending activation retry"); +} + +void test_cycle_motion_arbitration_and_held_refresh() { + prepare_profiles(); + constexpr uint16_t chord = (1u << 9) | 1u; + rows[0].profiles[0].switching_chord = chord; + rows[0].profiles[0].motion_toggle_chord = chord; + Bluepad32SlotSnapshot snapshot = make_snapshot(0); + (void)runtime_transform(0, snapshot, 0); + apply_button_mask(chord, &snapshot); + auto output = runtime_transform(0, snapshot, 1); + require(activation_attempt_count == 1 && motion_toggle_count == 0 && + controller_profile_extract_button_mask(output.state) == 0, + "one cycle chord also toggled motion"); + apply_button_mask(1u, &snapshot); + (void)runtime_transform(0, snapshot, 2); + apply_button_mask(chord, &snapshot); + (void)runtime_transform(0, snapshot, 2); + require(activation_attempt_count == 2 && motion_toggle_count == 0, + "re-completing a released cycle chord did not rearm"); + apply_button_mask(1u, &snapshot); + (void)runtime_transform(0, snapshot, 2); + rows[0].profiles[0].motion_toggle_chord = 1u; + rows[0].profiles[0].switching_chord = 2u; + ++database_generation; + output = runtime_transform(0, snapshot, 3); + require(motion_toggle_count == 0 && !output.state.button_south, + "partial held chord became a new action after profile refresh"); + apply_button_mask(0, &snapshot); + (void)runtime_transform(0, snapshot, 4); + apply_button_mask(1u, &snapshot); + output = runtime_transform(0, snapshot, 5); + require(motion_toggle_count == 1 && !output.state.button_south, + "motion did not rearm after the higher-priority chord released"); + ++database_generation; + output = runtime_transform(0, snapshot, 6); + require(motion_toggle_count == 1 && !output.state.button_south, + "profile refresh phantom-toggled held motion chord"); +} + +void test_shift_slot_and_context_resets() { + prepare_profiles(); + std::array snapshots{}; + constexpr uint8_t outputs[4] = {1, 2, 3, 12}; + for (uint8_t slot = 0; slot < 4; ++slot) { + auto& profile = rows[slot].profiles[0]; + profile.shift.mode = ControllerProfileShiftMode::kToggle; + profile.shift.modifier = 9; + profile.shift.button_map[0] = outputs[slot]; + snapshots[slot] = make_snapshot(slot); + (void)runtime_transform(slot, snapshots[slot], 0); + apply_button_mask((1u << 9) | 1u, &snapshots[slot]); + const auto output = runtime_transform(slot, snapshots[slot], 1); + require(controller_profile_extract_button_mask(output.state) == + (1u << outputs[slot]), + "Shift activation was not physical, consumed and slot-local"); + } + ++snapshots[0].connection_generation; + auto output = runtime_transform(0, snapshots[0], 2); + require(output.state.button_south && !output.state.button_capture, + "connection reset phantom-toggled held Shift"); + output = runtime_transform(1, snapshots[1], 2); + require(output.state.button_west && !output.state.button_south, + "one slot's Shift reset disturbed another slot"); + output = runtime_transform(1, snapshots[1], 3, AdapterUsbMode::kXInput); + require(output.state.button_south && !output.state.button_west, + "mode reset retained or retriggered toggle Shift"); + rows[2].profiles[1].shift = rows[2].profiles[0].shift; + rows[2].active_profile = 1; + ++database_generation; + output = runtime_transform(2, snapshots[2], 4); + require(output.state.button_south && !output.state.button_north && + !output.state.button_capture, + "profile activation retained or phantom-toggled Shift"); + output = runtime_transform(3, snapshots[3], 4); + require(output.state.button_south && !output.state.dpad_up, + "database refresh did not reset the remaining Shift slot"); + apply_button_mask(1u, &snapshots[3]); + (void)runtime_transform(3, snapshots[3], 5); + apply_button_mask((1u << 9) | 1u, &snapshots[3]); + output = runtime_transform(3, snapshots[3], 6); + require(output.state.dpad_up && !output.state.button_south, + "Shift could not rearm after reset and physical release"); + ++configuration_reset_generation; + output = runtime_transform(3, snapshots[3], 7); + require(output.state.button_south && !output.state.dpad_up, + "configuration reset retained Shift toggle state"); +} + +void test_held_synthetic_sources_and_disconnect_rearming() { + prepare_profiles(); + auto& profile = rows[0].profiles[0]; + profile.macros[0] = {1u, 9, 0, 1}; + profile.macros[0].mode = ControllerProfileMacroMode::kToggle; + profile.macro_step_count = 1; + profile.macro_steps[0].override_flags = kControllerProfileOverrideLeftStick; + profile.macro_steps[0].duration_ms = 10; + profile.macro_steps[0].left_stick_x = 12345; + profile.turbo_modes[1] = ControllerProfileTurboMode::kBurst; + profile.turbo_modes[2] = ControllerProfileTurboMode::kAutoBurst; + profile.shortcuts.modifier = 9; + profile.shortcuts.selectors[2] = 3; + Bluepad32SlotSnapshot snapshot = make_snapshot(0); + (void)runtime_transform(0, snapshot, 0); + apply_button_mask(7u, &snapshot); + auto output = runtime_transform(0, snapshot, 1); + require(output.state.left_stick_x == 12345 && + output.state.button_east && output.state.button_west && + !output.state.button_south, + "independent looping macro and Burst sources did not start"); + ++database_generation; + output = runtime_transform(0, snapshot, 2); + require(output.state.left_stick_x == 0 && output.state.button_south && + !output.state.button_east && !output.state.button_west, + "refresh phantom-restarted a held edge-triggered synthetic source"); + apply_button_mask(0, &snapshot); + (void)runtime_transform(0, snapshot, 3); + apply_button_mask(7u, &snapshot); + output = runtime_transform(0, snapshot, 4); + require(output.state.left_stick_x == 12345 && + output.state.button_east && output.state.button_west, + "synthetic sources could not rearm after refresh and release"); + snapshot.active = false; + (void)runtime_transform(0, snapshot, 5); + snapshot.active = true; + apply_button_mask((1u << 9) | 8u, &snapshot); + output = runtime_transform(0, snapshot, 6); + require(activation_attempt_count == 0 && + controller_profile_extract_button_mask(output.state) == 0 && + output.state.left_stick_x == 0, + "reconnect treated an already-held shortcut as a new command"); + apply_button_mask(0, &snapshot); + (void)runtime_transform(0, snapshot, 7); + apply_button_mask((1u << 9) | 8u, &snapshot); + (void)runtime_transform(0, snapshot, 8); + require(activation_attempt_count == 1 && + activation_attempts[0].profile_index == 2, + "reconnected shortcut did not rearm on physical release"); +} + +void test_shortcut_selector_rollover_without_modifier_release() { + prepare_profiles(); + auto& profile = rows[0].profiles[0]; + profile.shortcuts.modifier = 9; + profile.shortcuts.selectors[1] = 0; + profile.shortcuts.selectors[2] = 1; + auto snapshot = make_snapshot(0); + (void)runtime_transform(0, snapshot, 0); + apply_button_mask((1u << 9) | 1u, &snapshot); + (void)runtime_transform(0, snapshot, 1); + apply_button_mask((1u << 9) | 2u, &snapshot); + const auto output = runtime_transform(0, snapshot, 2); + require(activation_attempt_count == 2 && + activation_attempts[0].profile_index == 1 && + activation_attempts[1].profile_index == 2 && + controller_profile_extract_button_mask(output.state) == 0, + "swapping shortcut selectors while holding the modifier lost the new action"); +} + } // namespace bool bluepad32_input_backend_toggle_motion( @@ -903,7 +1188,7 @@ ConfigurationTransactionStatus profile_service_activate_internal( --activation_busy_attempts; return ConfigurationTransactionStatus::kBusy; } - return ConfigurationTransactionStatus::kPending; + return activation_result; } @@ -941,5 +1226,11 @@ int main() { test_switching_slot_isolation(); test_all_runtime_cancellation_causes(); test_runtime_slot_synthetic_isolation(); + test_shortcut_arbitration_latching_and_commit_feedback(); + test_busy_shortcut_target_and_generation_isolation(); + test_cycle_motion_arbitration_and_held_refresh(); + test_shift_slot_and_context_resets(); + test_held_synthetic_sources_and_disconnect_rearming(); + test_shortcut_selector_rollover_without_modifier_release(); return 0; } diff --git a/tests/controller_profile_test.cpp b/tests/controller_profile_test.cpp index a7b46be..ee0a187 100644 --- a/tests/controller_profile_test.cpp +++ b/tests/controller_profile_test.cpp @@ -45,9 +45,9 @@ void test_profile_wire_schema() { uint8_t encoded[CONTROLLER_PROFILE_ENCODED_SIZE]{}; require(controller_profile_encode(profile, encoded, sizeof(encoded)), "default profile did not encode"); - require(encoded[0] == 5 && encoded[1] == 0 && - encoded[2] == 0 && encoded[3] == 1, - "profile header is not little-endian v5/256"); + require(encoded[0] == 6 && encoded[1] == 0 && + encoded[2] == 0x80 && encoded[3] == 1, + "profile header is not little-endian v6/384"); for (uint8_t index = 0; index < CONTROLLER_PROFILE_LOGICAL_BUTTON_COUNT; ++index) { require(encoded[4 + index] == index, @@ -174,7 +174,7 @@ void test_profile_wire_schema() { "reversed raw trigger range was accepted"); invalid = profile; invalid.turbo_modes[0] = - static_cast(3); + static_cast(4); require(!controller_profile_validate(invalid), "invalid Turbo mode was accepted"); invalid = profile; @@ -225,7 +225,7 @@ void test_legacy_profile_migration() { CONTROLLER_PROFILE_DEFAULT_DIGITAL_THRESHOLD >> 8) && encoded[60] == CONTROLLER_PROFILE_LEFT_TRIGGER_CONTROL && encoded[70] == CONTROLLER_PROFILE_RIGHT_TRIGGER_CONTROL, - "migrated default profile did not encode as v5"); + "migrated default profile did not encode as v6"); require(controller_profile_decode( kLegacyNarrowRawRangeProfile, @@ -269,7 +269,7 @@ void test_legacy_profile_migration() { kLegacyCustomThresholdProfile[79], "legacy macro trigger was not migrated to descriptor zero"); - uint8_t previous_encoded[CONTROLLER_PROFILE_ENCODED_SIZE]{}; + uint8_t previous_encoded[CONTROLLER_PROFILE_LEGACY_ENCODED_SIZE]{}; memcpy(previous_encoded, kLegacyDefaultProfile, sizeof(previous_encoded)); previous_encoded[0] = static_cast( @@ -300,7 +300,17 @@ void test_legacy_profile_migration() { static_cast( ControllerProfileLogicalButton::kCapture) && migrated.motion_toggle_chord == 0, - "v2 profile controls did not migrate to v5"); + "v2 profile controls did not migrate to v6"); + previous_encoded[80] = 2; + previous_encoded[100] = 0; + previous_encoded[101] = kControllerProfileOverrideButtons; + previous_encoded[102] = 25; + previous_encoded[104] = 1; + require(controller_profile_decode( + previous_encoded, sizeof(previous_encoded), &migrated) && + migrated.macros[0].step_count == 1 && + migrated.macro_steps[0].output_button_mask == 1, + "legacy nonempty macro did not migrate into shared pool"); ControllerProfile current = controller_profile_default(controller_identity_global(), 0); @@ -346,7 +356,7 @@ void test_database_round_trip_and_capacity() { require(encoded_database[4] == CONTROLLER_PROFILE_DATABASE_SCHEMA_VERSION && encoded_database[5] == 0, - "database encoder did not emit v2"); + "database encoder did not emit v3"); require(controller_profile_database_decode( read_encoded_database, nullptr, &decoded_database), "database did not decode"); @@ -360,10 +370,150 @@ void test_database_round_trip_and_capacity() { "nonzero database header reservation was accepted"); } +void test_set_b_sparse_extension_and_migration() { + ControllerProfile profile = + controller_profile_default(controller_identity_global(), 0); + profile.shortcuts.modifier = 16; + profile.shortcuts.selectors[0] = 0; + profile.shortcuts.selectors[7] = 15; + profile.shift.mode = ControllerProfileShiftMode::kToggle; + profile.shift.modifier = 17; + profile.shift.button_map[0] = CONTROLLER_PROFILE_NO_BUTTON; + profile.turbo_modes[15] = ControllerProfileTurboMode::kBurst; + profile.turbo_defaults = {30, 99, 255}; + profile.turbo_override_mask = (1u << 2) | (1u << 15); + profile.turbo_overrides[2] = {1, 1, 1}; + profile.turbo_overrides[15] = {23, 37, 17}; + profile.turbo_overrides[0] = {0, 0, 0}; + profile.macros[0] = {1, 0xff, 0, 8, ControllerProfileMacroMode::kRepeat, 255}; + profile.macro_step_count = 8; + for (uint8_t macro = 1; macro < CONTROLLER_PROFILE_MACRO_COUNT; ++macro) { + profile.macros[macro].first_step = 8; + profile.macros[macro].mode = static_cast(macro - 1); + } + for (uint8_t step = 0; step < 8; ++step) { + profile.macro_steps[step] = {31, 25, 1, -2, 3, -4, 5, 0x1234, 0xabcd}; + } + uint8_t encoded[CONTROLLER_PROFILE_ENCODED_SIZE]{}; + ControllerProfile decoded{}; + require(controller_profile_encode(profile, encoded, sizeof(encoded)) && + controller_profile_decode(encoded, sizeof(encoded), &decoded), + "full sparse stream and Set B extension did not round trip"); + require(encoded[254] == 0xcd && encoded[255] == 0xab && + encoded[256] == 16 && encoded[264] == 15 && + encoded[265] == 2 && encoded[266] == 17 && + encoded[267] == 0xff && encoded[283] == 30 && + encoded[286] == 4 && encoded[287] == 0x80 && + encoded[288] == 1 && encoded[291] == 23 && + encoded[336] == 3 && encoded[337] == 255, + "Set B fields overlap macro data or use wrong sparse ordering"); + require(decoded.turbo_overrides[15].duty_percent == 37 && + decoded.macros[0].repeat_count == 255 && + decoded.shortcuts.selectors[7] == 15, + "Set B extension settings were not decoded"); + for (size_t offset = 294; offset < 336; ++offset) { + require(encoded[offset] == 0, "absent override was not canonical zero"); + } + encoded[294] = 1; + require(!controller_profile_decode(encoded, sizeof(encoded), &decoded), + "nonzero sparse Turbo padding was accepted"); + encoded[294] = 0; + encoded[383] = 1; + require(!controller_profile_decode(encoded, sizeof(encoded), &decoded), + "nonzero extension reservation was accepted"); + encoded[383] = 0; + encoded[337] = 0; + require(!controller_profile_decode(encoded, sizeof(encoded), &decoded), + "zero macro repeat count was accepted"); + encoded[337] = 255; + uint8_t legacy[CONTROLLER_PROFILE_LEGACY_ENCODED_SIZE]{}; + memcpy(legacy, encoded, sizeof(legacy)); + legacy[0] = 5; + legacy[2] = 0; + legacy[95] = 2; + require(controller_profile_decode(legacy, sizeof(legacy), &decoded) && + decoded.macros[0].step_count == 8 && + decoded.macro_steps[7].right_trigger == 0xabcd && + decoded.macros[0].mode == ControllerProfileMacroMode::kOnce && + decoded.shortcuts.modifier == CONTROLLER_PROFILE_NO_BUTTON && + decoded.turbo_override_mask == 0, + "schema5 full136-byte macro stream did not migrate"); + require(controller_profile_encode(decoded, encoded, sizeof(encoded)) && + memcmp(&legacy[4], &encoded[4], sizeof(legacy) - 4) == 0, + "schema5 migration changed existing profile data"); + legacy[0] = 6; + require(!controller_profile_decode(legacy, sizeof(legacy), &decoded), + "schema6 accepted a legacy-sized payload"); + profile.shortcuts.selectors[7] = 0; + require(!controller_profile_validate(profile), "duplicate shortcut was accepted"); + profile.shortcuts.selectors[7] = 15; + profile.shift.button_map[0] = 16; + require(!controller_profile_validate(profile), "analog Shift output was accepted"); + profile.shift.button_map[0] = 0; + profile.turbo_overrides[2].rate_hz = 31; + require(!controller_profile_validate(profile), "out-of-range Turbo rate was accepted"); + profile.turbo_overrides[2].rate_hz = 1; + for (uint8_t step = 0; step < 8; ++step) { + profile.macro_steps[step].duration_ms = 0; + } + require(!controller_profile_validate(profile), "zero-duration looping macro was accepted"); + profile.macros[0].mode = ControllerProfileMacroMode::kOnce; + require(controller_profile_validate(profile), "zero-duration once macro was rejected"); +} + +void test_legacy_database_strides() { + for (uint8_t version = 1; version <= 2; ++version) { + const uint8_t count = version == 1 ? 4 : 8; + const size_t entry_size = 16 + count * 256; + const size_t entries_offset = 32 + count * 256; + const size_t total_size = entries_offset + 16 * entry_size; + memset(encoded_database, 0, sizeof(encoded_database)); + memcpy(encoded_database, "SPDB", 4); + encoded_database[4] = version; + encoded_database[6] = static_cast(total_size); + encoded_database[7] = static_cast(total_size >> 8); + encoded_database[8] = 16; + encoded_database[9] = count; + encoded_database[10] = count - 1; + encoded_database[11] = 1; + for (uint8_t index = 0; index < count; ++index) { + memcpy(&encoded_database[32 + index * 256], kLegacyDefaultProfile, 256); + } + const size_t last_entry = entries_offset + 15 * entry_size; + require(controller_identity_encode(identity(16), &encoded_database[last_entry], 14), + "legacy database identity did not encode"); + encoded_database[last_entry + 14] = count - 1; + encoded_database[last_entry + 15] = 1; + for (uint8_t index = 0; index < count; ++index) { + memcpy(&encoded_database[last_entry + 16 + index * 256], + kLegacyCustomThresholdProfile, 256); + } + require(controller_profile_database_decode( + read_encoded_database, nullptr, &decoded_database), + "legacy database strides were not preserved"); + const ControllerProfileDatabaseEntry* entry = + controller_profile_database_find(decoded_database, identity(16)); + require(entry != nullptr && entry->active_profile == count - 1 && + entry->profiles[count - 1].triggers[1].digital_threshold == 0xabcd, + "last legacy bank profile was read from the wrong offset"); + if (count == 4) { + require(entry->profiles[7].triggers[0].digital_threshold == + CONTROLLER_PROFILE_DEFAULT_DIGITAL_THRESHOLD, + "new profile slots were not defaulted during migration"); + } + encoded_database[4] = 3; + require(!controller_profile_database_decode( + read_encoded_database, nullptr, &decoded_database), + "current database version accepted legacy strides"); + } +} + } // namespace int main() { test_profile_wire_schema(); test_legacy_profile_migration(); test_database_round_trip_and_capacity(); + test_set_b_sparse_extension_and_migration(); + test_legacy_database_strides(); return 0; } diff --git a/tests/controller_synthetic_input_test.cpp b/tests/controller_synthetic_input_test.cpp index 272b218..352c6ee 100644 --- a/tests/controller_synthetic_input_test.cpp +++ b/tests/controller_synthetic_input_test.cpp @@ -527,6 +527,217 @@ void test_four_contexts_are_isolated() { "cancelling one slot changed another slot's Auto Burst state"); } +void test_parameterized_turbo_and_finite_burst() { + ControllerProfile profile = + controller_profile_default(controller_identity_global(), 0); + profile.turbo_defaults = {10, 25, 3}; + profile.turbo_modes[0] = ControllerProfileTurboMode::kBurst; + profile.turbo_modes[1] = ControllerProfileTurboMode::kTurbo; + profile.turbo_override_mask = 1u << 1; + profile.turbo_overrides[1] = {20, 80, 1}; + profile.button_map[0] = 3; + profile.button_map[1] = 2; + ControllerSyntheticInputContext context{}; + const ControllerState pressed = state_with_buttons(3); + auto output = controller_synthetic_input_apply(&context, pressed, profile, 0); + require(output.state.button_north && output.state.button_west, + "parameterized bindings did not start immediately"); + output = controller_synthetic_input_apply(&context, pressed, profile, 24); + require(output.state.button_north && output.state.button_west, + "duty window ended early"); + output = controller_synthetic_input_apply(&context, pressed, profile, 25); + require(!output.state.button_north && output.state.button_west, + "defaults or physical-source override selected the wrong duty"); + output = controller_synthetic_input_apply(&context, pressed, profile, 40); + require(!output.state.button_north && !output.state.button_west, + "override duty boundary remained ON"); + output = controller_synthetic_input_apply(&context, pressed, profile, 50); + require(!output.state.button_north && output.state.button_west, + "override period followed the default rate"); + output = controller_synthetic_input_apply( + &context, controller_neutral_state(), profile, 100); + require(output.state.button_north && !output.state.button_west, + "finite Burst release cancelled its windows or hold Turbo latched"); + output = controller_synthetic_input_apply(&context, pressed, profile, 101); + require(output.state.button_north, "fresh Burst press did not restart"); + output = controller_synthetic_input_apply(&context, pressed, profile, 325); + require(output.state.button_north, "third Burst ON window ended early"); + output = controller_synthetic_input_apply(&context, pressed, profile, 326); + require(!output.state.button_north, "Burst did not stop at final ON end"); + output = controller_synthetic_input_apply(&context, pressed, profile, 401); + require(!output.state.button_north, "held completed Burst rearmed itself"); + + context = {}; + profile.turbo_defaults.burst_count = 1; + constexpr uint32_t start = UINT32_MAX - 10u; + (void)controller_synthetic_input_apply(&context, pressed, profile, start); + output = controller_synthetic_input_apply(&context, pressed, profile, 13); + require(output.state.button_north, "one-window Burst ended early at wrap"); + output = controller_synthetic_input_apply(&context, pressed, profile, 14); + require(!output.state.button_north, "one-window Burst crossed its deadline"); + context = {}; + profile.turbo_defaults = {1, 99, 255}; + (void)controller_synthetic_input_apply(&context, pressed, profile, 0); + output = controller_synthetic_input_apply(&context, pressed, profile, 254989); + require(output.state.button_north, "maximum Burst lost its final window"); + output = controller_synthetic_input_apply(&context, pressed, profile, 254990); + require(!output.state.button_north, "maximum Burst count overflowed"); + context = {}; + (void)controller_synthetic_input_apply(&context, pressed, profile, 0); + output = controller_synthetic_input_apply( + &context, pressed, profile, 4000000000u); + require(!output.state.button_north && output.state.button_west, + "long-gap catch-up replayed missed Burst pulses or overflowed Turbo"); + context = {}; + profile.turbo_modes[0] = ControllerProfileTurboMode::kTurbo; + profile.turbo_defaults = {30, 1, 1}; + output = controller_synthetic_input_apply(&context, pressed, profile, 0); + require(output.state.button_north, "narrow Turbo duty did not start ON"); + output = controller_synthetic_input_apply(&context, pressed, profile, 1); + require(!output.state.button_north, + "narrow duty was silently clamped to the polling cadence"); + output = controller_synthetic_input_apply(&context, pressed, profile, 100); + require(output.state.button_north, "narrow duty lost its absolute cycle phase"); + context = {}; + profile.turbo_defaults = {30, 99, 1}; + (void)controller_synthetic_input_apply(&context, pressed, profile, 0); + output = controller_synthetic_input_apply(&context, pressed, profile, 33); + require(!output.state.button_north, "99-percent duty included its OFF boundary"); + output = controller_synthetic_input_apply(&context, pressed, profile, 34); + require(output.state.button_north, "fractional period accumulated polling drift"); +} + +void test_shift_maps_consumption_and_physical_bindings() { + ControllerProfile profile = + profile_with_macro(ControllerProfileLogicalButton::kSelect); + profile.shift.mode = ControllerProfileShiftMode::kHold; + profile.shift.modifier = CONTROLLER_PROFILE_LEFT_TRIGGER_CONTROL; + profile.shift.button_map[0] = 3; + profile.button_map[0] = CONTROLLER_PROFILE_RIGHT_TRIGGER_CONTROL; + profile.sticks[0].invert_x = true; + profile.triggers[1].lower_deadzone = 1000; + profile.turbo_modes[0] = ControllerProfileTurboMode::kTurbo; + profile.turbo_defaults = {10, 20, 3}; + ControllerState input = state_with_buttons(1); + input.left_trigger = UINT16_MAX; + input.right_trigger = 32768; + input.left_stick_x = 12345; + const auto base = controller_profile_transform(input, profile); + ControllerSyntheticInputContext context{}; + auto output = controller_synthetic_input_apply(&context, input, profile, 0); + require(output.state.button_north && !output.state.button_south && + output.state.left_trigger == 0 && + output.state.right_trigger < UINT16_MAX && + output.state.left_stick_x == base.state.left_stick_x, + "Shift did not consume analog modifier or replaced base analog tuning"); + const uint16_t tuned_trigger = output.state.right_trigger; + output = controller_synthetic_input_apply(&context, input, profile, 20); + require(!output.state.button_north && + output.state.right_trigger == tuned_trigger, + "Shift moved Turbo settings to the mapped output"); + input.left_trigger = 0; + output = controller_synthetic_input_apply(&context, input, profile, 100); + require(!output.state.button_north && + output.state.right_trigger == UINT16_MAX, + "releasing hold Shift did not restore base button-to-trigger mapping"); + + context = {}; + profile.shift.mode = ControllerProfileShiftMode::kToggle; + profile.shift.modifier = button_index(ControllerProfileLogicalButton::kSelect); + profile.turbo_modes[0] = ControllerProfileTurboMode::kOff; + profile.macros[0].step_count = profile.macro_step_count = 1; + profile.macro_steps[0] = {kControllerProfileOverrideButtons, 100, 2}; + input = state_with_buttons(1u | (1u << profile.shift.modifier)); + output = controller_synthetic_input_apply(&context, input, profile, 0); + require(output.state.button_north && !output.state.button_select && + !output.state.button_east, + "Shift modifier leaked into mapping or its competing macro"); + output = controller_synthetic_input_apply(&context, input, profile, 1); + require(output.state.button_north, "held toggle Shift retriggered"); + output = controller_synthetic_input_apply( + &context, state_with_buttons(1), profile, 2); + require(output.state.button_north, "toggle Shift did not latch after release"); + output = controller_synthetic_input_apply(&context, input, profile, 3); + require(!output.state.button_north && output.state.right_trigger == UINT16_MAX, + "second Shift rising edge did not restore base mapping"); + controller_synthetic_input_cancel( + &context, controller_profile_extract_control_mask(input, profile)); + output = controller_synthetic_input_apply(&context, input, profile, 4); + require(!output.state.button_north, "cancel phantom-toggled a held modifier"); + (void)controller_synthetic_input_apply( + &context, controller_neutral_state(), profile, 5); + output = controller_synthetic_input_apply(&context, input, profile, 6, 0, true); + require(!output.state.button_north, "winning hotkey did not suppress Shift"); + output = controller_synthetic_input_apply(&context, input, profile, 7); + require(!output.state.button_north, "suppression release phantom-toggled Shift"); +} + +void test_macro_playback_modes_and_bounded_cycle_skips() { + ControllerProfile profile = + profile_with_macro(ControllerProfileLogicalButton::kSouth); + profile.macros[0].trigger_mask |= 1u << CONTROLLER_PROFILE_LEFT_TRIGGER_CONTROL; + profile.macros[0].step_count = profile.macro_step_count = 3; + profile.macro_steps[0] = {kControllerProfileOverrideButtons, 10, 8}; + profile.macro_steps[1] = {kControllerProfileOverrideButtons, 0, 2}; + profile.macro_steps[2] = {kControllerProfileOverrideButtons, 20, 4}; + ControllerState held = state_with_buttons(1); + held.left_trigger = UINT16_MAX; + ControllerSyntheticInputContext context{}; + profile.macros[0].mode = ControllerProfileMacroMode::kWhileHeld; + auto output = controller_synthetic_input_apply(&context, held, profile, 0); + require(output.state.button_north && output.state.left_trigger == 0, + "while-held macro did not consume its entire physical trigger"); + output = controller_synthetic_input_apply(&context, held, profile, 10); + require(output.state.button_west && !output.state.button_east, + "zero-duration interior step delayed the next timed state"); + output = controller_synthetic_input_apply(&context, held, profile, 30); + require(output.state.button_north, "while-held macro did not repeat"); + output = controller_synthetic_input_apply( + &context, state_with_buttons(1), profile, 31); + require(!output.state.button_north && !output.state.button_west, + "partial trigger release did not stop while-held playback"); + output = controller_synthetic_input_apply(&context, held, profile, 32); + require(output.state.button_north, "completed trigger did not rearm playback"); + + context = {}; + profile.macros[0].mode = ControllerProfileMacroMode::kRepeat; + profile.macros[0].repeat_count = 3; + (void)controller_synthetic_input_apply(&context, held, profile, 0); + output = controller_synthetic_input_apply(&context, held, profile, 89); + require(output.state.button_west, "repeat count omitted its last cycle"); + output = controller_synthetic_input_apply(&context, held, profile, 90); + require(!output.state.button_west && !output.state.button_north, + "finite macro repeated past its exact cycle count"); + output = controller_synthetic_input_apply(&context, held, profile, 120); + require(!output.state.button_west && !output.state.button_north, + "held finite macro phantom-restarted after completing"); + + context = {}; + profile.macros[0].mode = ControllerProfileMacroMode::kToggle; + constexpr uint32_t start = UINT32_MAX - 5u; + (void)controller_synthetic_input_apply(&context, held, profile, start); + output = controller_synthetic_input_apply( + &context, controller_neutral_state(), profile, 4); + require(output.state.button_west, "toggle macro lost phase over clock wrap"); + output = controller_synthetic_input_apply( + &context, controller_neutral_state(), profile, 3999999994u); + require(output.state.button_west, + "long-gap toggle macro overflowed or iterated missed cycles"); + output = controller_synthetic_input_apply( + &context, held, profile, 3999999995u); + require(!output.state.button_north && !output.state.button_west && + output.state.left_trigger == 0, + "matching rising trigger did not toggle active macro off"); + (void)controller_synthetic_input_apply( + &context, controller_neutral_state(), profile, 3999999996u); + (void)controller_synthetic_input_apply( + &context, held, profile, 3999999997u); + output = controller_synthetic_input_apply( + &context, state_with_buttons(1u << 9), profile, 3999999998u); + require(controller_profile_extract_button_mask(output.state) == 0, + "configured cancel did not kill looping macro output"); +} + } // namespace int main() { @@ -539,5 +750,8 @@ int main() { test_multiple_macro_bindings_share_step_pool(); test_auto_burst_toggle_cancel_and_external_cancel(); test_four_contexts_are_isolated(); + test_parameterized_turbo_and_finite_burst(); + test_shift_maps_consumption_and_physical_bindings(); + test_macro_playback_modes_and_bounded_cycle_skips(); return 0; } diff --git a/tests/cyw43_packet_transport_native_stubs/cybt_shared_bus_driver.h b/tests/cyw43_packet_transport_native_stubs/cybt_shared_bus_driver.h new file mode 100644 index 0000000..502c6c2 --- /dev/null +++ b/tests/cyw43_packet_transport_native_stubs/cybt_shared_bus_driver.h @@ -0,0 +1,37 @@ +#pragma once + +#include + +/* Subset of the Pico SDK's exposed shared-bus ABI used by this transport. */ +#define BTSDIO_FWBUF_SIZE 0x1000 + +typedef enum { + CYBT_SUCCESS = 0, + CYBT_ERR_BADARG = 0xB1, + CYBT_ERR_TIMEOUT = 0xB3, + CYBT_ERR_HCI_READ_FAILED = 0xB9, +} cybt_result_t; + +typedef enum { + H2B_BUF_ADDR_IDX = 0x10, + H2B_BUF_IN_ADDR_IDX, + H2B_BUF_OUT_ADDR_IDX, + B2H_BUF_ADDR_IDX, + B2H_BUF_IN_ADDR_IDX, + B2H_BUF_OUT_ADDR_IDX, +} cybt_addr_idx_t; + +typedef struct { + uint32_t host2bt_in_val; + uint32_t host2bt_out_val; + uint32_t bt2host_in_val; + uint32_t bt2host_out_val; +} cybt_fw_membuf_index_t; + +cybt_result_t cybt_set_bt_awake(int value); +int cybt_awake(void); +cybt_result_t cybt_get_bt_buf_index(cybt_fw_membuf_index_t *indices); +cybt_result_t cybt_mem_read_idx(cybt_addr_idx_t index, uint32_t offset, + uint8_t *buffer, uint32_t length); +cybt_result_t cybt_reg_write_idx(cybt_addr_idx_t index, uint32_t value); +cybt_result_t cybt_toggle_bt_intr(void); diff --git a/tests/cyw43_packet_transport_native_stubs/cyw43_btbus.h b/tests/cyw43_packet_transport_native_stubs/cyw43_btbus.h new file mode 100644 index 0000000..d544dfa --- /dev/null +++ b/tests/cyw43_packet_transport_native_stubs/cyw43_btbus.h @@ -0,0 +1,10 @@ +#pragma once + +#include + +typedef struct _cyw43_ll_t { + int unused; +} cyw43_ll_t; + +int cyw43_btbus_init(cyw43_ll_t *self); +int cyw43_btbus_read(uint8_t *buffer, uint32_t capacity, uint32_t *size); diff --git a/tests/cyw43_packet_transport_native_stubs/cyw43_config.h b/tests/cyw43_packet_transport_native_stubs/cyw43_config.h new file mode 100644 index 0000000..9d9faa5 --- /dev/null +++ b/tests/cyw43_packet_transport_native_stubs/cyw43_config.h @@ -0,0 +1,11 @@ +#pragma once + +#include + +void cyw43_thread_enter(void); +void cyw43_thread_exit(void); +void cyw43_delay_ms(uint32_t milliseconds); +_Noreturn void panic(const char *message, ...); + +#define CYW43_THREAD_ENTER cyw43_thread_enter(); +#define CYW43_THREAD_EXIT cyw43_thread_exit(); diff --git a/tests/cyw43_packet_transport_native_stubs/sdk.c b/tests/cyw43_packet_transport_native_stubs/sdk.c new file mode 100644 index 0000000..da864a0 --- /dev/null +++ b/tests/cyw43_packet_transport_native_stubs/sdk.c @@ -0,0 +1,8 @@ +#include "cyw43_btbus.h" + +int test_cyw43_btbus_init(cyw43_ll_t *self); + +/* Separate translation unit: GNU --wrap only redirects unresolved references. */ +int cyw43_btbus_init(cyw43_ll_t *self) { + return test_cyw43_btbus_init(self); +} diff --git a/tests/cyw43_packet_transport_test.c b/tests/cyw43_packet_transport_test.c new file mode 100644 index 0000000..c1504ed --- /dev/null +++ b/tests/cyw43_packet_transport_test.c @@ -0,0 +1,409 @@ +#include +#include +#include +#include +#include +#include +#include + +#include "cyw43_btbus.h" +#include "cyw43_config.h" +#include "cybt_shared_bus_driver.h" + +static uint8_t ring[BTSDIO_FWBUF_SIZE]; +static cybt_fw_membuf_index_t indices; +static unsigned lock_depth; +static unsigned enters; +static unsigned exits; +static unsigned wake_polls; +static unsigned delays; +static unsigned snapshots; +static unsigned reads; +static unsigned publications; +static unsigned notifications; +static unsigned fail_read; +static bool fail_wake; +static bool fail_snapshot; +static bool fail_publication; +static bool fail_notification; +static int awake_value; +static bool append_on_header; +static bool expect_panic; +static jmp_buf panic_jump; + +void cyw43_thread_enter(void) { + ++lock_depth; + ++enters; +} + +void cyw43_thread_exit(void) { + assert(lock_depth != 0); + --lock_depth; + ++exits; +} + +void cyw43_delay_ms(uint32_t milliseconds) { + assert(lock_depth != 0); + assert(milliseconds == 1); + ++delays; +} + +_Noreturn void panic(const char *message, ...) { + if (!expect_panic) { + fprintf(stderr, "unexpected panic: %s\n", message); + abort(); + } + assert(strcmp(message, "cyw43 buffer overflow") == 0); + longjmp(panic_jump, 1); +} + +int test_cyw43_btbus_init(cyw43_ll_t *self) { + (void)self; + assert(lock_depth != 0); + memset(&indices, 0, sizeof(indices)); + return 0; +} + +cybt_result_t cybt_set_bt_awake(int value) { + assert(lock_depth != 0); + assert(value == 1); + return fail_wake ? CYBT_ERR_HCI_READ_FAILED : CYBT_SUCCESS; +} + +int cybt_awake(void) { + assert(lock_depth != 0); + ++wake_polls; + return awake_value; +} + +cybt_result_t cybt_get_bt_buf_index(cybt_fw_membuf_index_t *out) { + assert(lock_depth != 0); + ++snapshots; + if (fail_snapshot) { + return CYBT_ERR_HCI_READ_FAILED; + } + *out = indices; + return CYBT_SUCCESS; +} + +static uint32_t put_packet(uint32_t offset, uint32_t payload_length, uint8_t type) { + uint32_t wire_length = 4 + ((payload_length + 3) & ~3u); + assert(wire_length <= BTSDIO_FWBUF_SIZE); + for (uint32_t byte = 0; byte < wire_length; ++byte) { + uint8_t value = (uint8_t)(byte - 4); + if (byte < 3) { + value = (uint8_t)(payload_length >> (byte * 8)); + } else if (byte == 3) { + value = type; + } + ring[(offset + byte) & (BTSDIO_FWBUF_SIZE - 1)] = value; + } + return (offset + wire_length) & (BTSDIO_FWBUF_SIZE - 1); +} + +cybt_result_t cybt_mem_read_idx(cybt_addr_idx_t index, uint32_t offset, + uint8_t *buffer, uint32_t length) { + assert(lock_depth != 0); + assert(index == B2H_BUF_ADDR_IDX); + assert(length >= 4 && (length & 3) == 0); + assert((offset & 3) == 0 && offset + length <= BTSDIO_FWBUF_SIZE); + assert(((uintptr_t)buffer & 3) == 0); + ++reads; + if (reads == fail_read) { + /* Model a failed SPI transfer that has already modified its destination. */ + buffer[0] = 0xEF; + return CYBT_ERR_HCI_READ_FAILED; + } + memcpy(buffer, ring + offset, length); + if (append_on_header && reads == 1) { + indices.bt2host_in_val = put_packet(indices.bt2host_in_val, 4, 2); + } + return CYBT_SUCCESS; +} + +cybt_result_t cybt_reg_write_idx(cybt_addr_idx_t index, uint32_t value) { + assert(lock_depth != 0); + assert(index == B2H_BUF_OUT_ADDR_IDX); + assert(value < BTSDIO_FWBUF_SIZE && (value & 3) == 0); + ++publications; + if (fail_publication) { + return CYBT_ERR_HCI_READ_FAILED; + } + indices.bt2host_out_val = value; + return CYBT_SUCCESS; +} + +cybt_result_t cybt_toggle_bt_intr(void) { + assert(lock_depth != 0); + assert(publications > notifications); + ++notifications; + return fail_notification ? CYBT_ERR_HCI_READ_FAILED : CYBT_SUCCESS; +} + +static void reset(void) { + lock_depth = 0; + expect_panic = false; + assert(cyw43_btbus_init(NULL) == 0); + memset(ring, 0, sizeof(ring)); + enters = exits = wake_polls = delays = snapshots = reads = publications = notifications = 0; + fail_read = 0; + fail_wake = fail_snapshot = fail_publication = fail_notification = false; + append_on_header = false; + awake_value = 1; +} + +static void check_unconsumed(uint32_t original_out) { + assert(indices.bt2host_out_val == original_out); + assert(notifications == 0); + assert(lock_depth == 0 && enters == exits); +} + +static void check_packet(const uint8_t *buffer, uint32_t length, uint8_t type) { + assert(buffer[0] == (uint8_t)length); + assert(buffer[1] == (uint8_t)(length >> 8)); + assert(buffer[2] == (uint8_t)(length >> 16)); + assert(buffer[3] == type); + for (uint32_t byte = 0; byte < length; ++byte) { + assert(buffer[4 + byte] == (uint8_t)byte); + } +} + +static void test_empty_and_partial(void) { + _Alignas(4) uint8_t buffer[32]; + uint32_t size = 123; + reset(); + assert(cyw43_btbus_read(buffer, sizeof(buffer), &size) == 0 && size == 0); + assert(snapshots == 1 && reads == 0 && publications == 0); + check_unconsumed(0); + + uint32_t end = put_packet(0, 5, 4); + for (uint32_t published = 1; published <= 3; ++published) { + indices.bt2host_in_val = published; + size = 123; + assert(cyw43_btbus_read(buffer, sizeof(buffer), &size) == 0 && size == 0); + assert(reads == 0 && publications == 0); + check_unconsumed(0); + } + const uint32_t partial_lengths[] = {4, 8, 9, 11}; + for (unsigned i = 0; i < sizeof(partial_lengths) / sizeof(partial_lengths[0]); ++i) { + indices.bt2host_in_val = partial_lengths[i]; + size = 123; + unsigned before_reads = reads; + assert(cyw43_btbus_read(buffer, sizeof(buffer), &size) == 0 && size == 0); + assert(reads == before_reads + 1 && publications == 0); + check_unconsumed(0); + } + indices.bt2host_in_val = end; + assert(cyw43_btbus_read(buffer, sizeof(buffer), &size) == 0 && size == 9); + check_packet(buffer, 5, 4); + assert(indices.bt2host_out_val == end && publications == 1 && notifications == 1); +} + +static void test_complete_wrapped_and_full(void) { + _Alignas(4) uint8_t buffer[BTSDIO_FWBUF_SIZE]; + const uint32_t starts[] = {0, BTSDIO_FWBUF_SIZE - 4, BTSDIO_FWBUF_SIZE - 8}; + for (unsigned i = 0; i < sizeof(starts) / sizeof(starts[0]); ++i) { + reset(); + indices.bt2host_out_val = starts[i]; + indices.bt2host_in_val = put_packet(starts[i], 9, 2); + uint32_t size = 0; + assert(cyw43_btbus_read(buffer, sizeof(buffer), &size) == 0 && size == 13); + check_packet(buffer, 9, 2); + assert(indices.bt2host_out_val == indices.bt2host_in_val); + assert(snapshots == 1 && publications == 1 && notifications == 1); + assert(lock_depth == 0 && enters == exits); + } + + reset(); + indices.bt2host_in_val = put_packet(0, BTSDIO_FWBUF_SIZE - 8, 2); + uint32_t size = 0; + assert(cyw43_btbus_read(buffer, sizeof(buffer), &size) == 0); + assert(size == BTSDIO_FWBUF_SIZE - 4); + check_packet(buffer, BTSDIO_FWBUF_SIZE - 8, 2); + assert(indices.bt2host_out_val == indices.bt2host_in_val); + + reset(); + indices.bt2host_in_val = put_packet(0, 0, 0); + assert(cyw43_btbus_read(buffer, 4, &size) == 0 && size == 4); + assert(reads == 1 && publications == 1 && notifications == 1); +} + +static void test_exact_capacity_and_snapshot_growth(void) { + _Alignas(4) uint8_t buffer[32]; + uint32_t size = 0; + reset(); + memset(buffer, 0xA5, sizeof(buffer)); + indices.bt2host_in_val = put_packet(0, 5, 4); + assert(cyw43_btbus_read(buffer, 9, &size) == 0 && size == 9); + check_packet(buffer, 5, 4); + for (unsigned i = 9; i < sizeof(buffer); ++i) { + assert(buffer[i] == 0xA5); + } + + reset(); + indices.bt2host_in_val = put_packet(0, 5, 4); + uint32_t first_end = indices.bt2host_in_val; + append_on_header = true; + assert(cyw43_btbus_read(buffer, sizeof(buffer), &size) == 0 && size == 9); + check_packet(buffer, 5, 4); + assert(indices.bt2host_out_val == first_end && snapshots == 1); + assert(cyw43_btbus_read(buffer, sizeof(buffer), &size) == 0 && size == 8); + check_packet(buffer, 4, 2); + assert(indices.bt2host_out_val == indices.bt2host_in_val); + assert(publications == 2 && notifications == 2); + assert(cyw43_btbus_read(buffer, sizeof(buffer), &size) == 0 && size == 0); + assert(publications == 2 && notifications == 2); +} + +static void test_oversized_and_invalid(void) { + _Alignas(4) uint8_t buffer[BTSDIO_FWBUF_SIZE * 2]; + uint32_t size = 123; + reset(); + indices.bt2host_in_val = put_packet(0, 5, 4); + assert(cyw43_btbus_read(buffer, 8, &size) != 0 && size == 0); + check_unconsumed(0); + assert(reads == 1 && publications == 0); + ring[0] = ring[1] = ring[2] = 0xFF; + assert(cyw43_btbus_read(buffer, sizeof(buffer), &size) != 0 && size == 0); + check_unconsumed(0); + + reset(); + /* This would occupy the reserved word and make full indistinguishable from empty. */ + put_packet(0, BTSDIO_FWBUF_SIZE - 4, 2); + indices.bt2host_in_val = 4; + assert(cyw43_btbus_read(buffer, sizeof(buffer), &size) != 0 && size == 0); + check_unconsumed(0); + + reset(); + assert(cyw43_btbus_read(NULL, sizeof(buffer), &size) != 0 && size == 0); + assert(cyw43_btbus_read(buffer, sizeof(buffer), NULL) != 0); + assert(cyw43_btbus_read(buffer + 1, sizeof(buffer) - 1, &size) != 0); + for (uint32_t capacity = 0; capacity < 4; ++capacity) { + assert(cyw43_btbus_read(buffer, capacity, &size) != 0 && size == 0); + } + assert(enters == 0 && snapshots == 0 && publications == 0); + check_unconsumed(0); + + for (unsigned field = 0; field < 4; ++field) { + reset(); + switch (field) { + case 0: indices.host2bt_in_val = BTSDIO_FWBUF_SIZE; break; + case 1: indices.host2bt_out_val = BTSDIO_FWBUF_SIZE; break; + case 2: indices.bt2host_in_val = BTSDIO_FWBUF_SIZE; break; + case 3: indices.bt2host_out_val = BTSDIO_FWBUF_SIZE; break; + } + uint32_t original_out = indices.bt2host_out_val; + assert(cyw43_btbus_read(buffer, sizeof(buffer), &size) != 0 && size == 0); + check_unconsumed(original_out); + assert(reads == 0 && publications == 0); + } + reset(); + indices.bt2host_out_val = 1; + assert(cyw43_btbus_read(buffer, sizeof(buffer), &size) != 0 && size == 0); + check_unconsumed(1); + reset(); + indices.bt2host_in_val = BTSDIO_FWBUF_SIZE - 1; + assert(cyw43_btbus_read(buffer, sizeof(buffer), &size) != 0 && size == 0); + check_unconsumed(0); +} + +static void test_status_failures_and_retry(void) { + _Alignas(4) uint8_t buffer[32]; + uint32_t size = 123; + reset(); + fail_wake = true; + assert(cyw43_btbus_read(buffer, sizeof(buffer), &size) != 0 && size == 0); + assert(snapshots == 0 && wake_polls == 0); + check_unconsumed(0); + reset(); + awake_value = -1; + assert(cyw43_btbus_read(buffer, sizeof(buffer), &size) != 0 && size == 0); + assert(snapshots == 0 && wake_polls == 1); + check_unconsumed(0); + reset(); + awake_value = 0; + assert(cyw43_btbus_read(buffer, sizeof(buffer), &size) != 0 && size == 0); + assert(snapshots == 0 && wake_polls == 301 && delays == 301); + check_unconsumed(0); + reset(); + fail_snapshot = true; + assert(cyw43_btbus_read(buffer, sizeof(buffer), &size) != 0 && size == 0); + assert(reads == 0 && publications == 0); + check_unconsumed(0); + + /* Fail header, first wrapped payload segment, then second payload segment. */ + for (unsigned failure = 1; failure <= 3; ++failure) { + reset(); + indices.bt2host_out_val = BTSDIO_FWBUF_SIZE - 8; + indices.bt2host_in_val = put_packet(indices.bt2host_out_val, 9, 2); + fail_read = failure; + assert(cyw43_btbus_read(buffer, sizeof(buffer), &size) != 0 && size == 0); + assert(publications == 0); + check_unconsumed(BTSDIO_FWBUF_SIZE - 8); + fail_read = 0; + assert(cyw43_btbus_read(buffer, sizeof(buffer), &size) == 0 && size == 13); + check_packet(buffer, 9, 2); + assert(indices.bt2host_out_val == indices.bt2host_in_val); + } + reset(); + indices.bt2host_in_val = put_packet(0, 5, 4); + fail_read = 3; /* Final padded word when the caller provides exact capacity. */ + assert(cyw43_btbus_read(buffer, 9, &size) != 0 && size == 0); + assert(publications == 0); + check_unconsumed(0); + + reset(); + indices.bt2host_in_val = put_packet(0, 5, 4); + fail_publication = true; + assert(cyw43_btbus_read(buffer, sizeof(buffer), &size) != 0 && size == 0); + check_unconsumed(0); + assert(publications == 1); + + reset(); + indices.bt2host_in_val = put_packet(0, 5, 4); + fail_notification = true; + assert(cyw43_btbus_read(buffer, sizeof(buffer), &size) != 0 && size == 0); + /* Notification follows the irreversible commit; rollback would violate ownership. */ + assert(indices.bt2host_out_val == indices.bt2host_in_val); + assert(publications == 1 && notifications == 1); + assert(lock_depth == 0 && enters == exits); +} + +static void test_overflow_and_controller_reset(void) { + _Alignas(4) uint8_t buffer[32]; + uint32_t size = 0; + reset(); + uint32_t first_end = put_packet(0, 5, 4); + indices.bt2host_in_val = put_packet(first_end, 8, 2); + assert(cyw43_btbus_read(buffer, sizeof(buffer), &size) == 0 && size == 9); + assert(indices.bt2host_out_val == first_end); + indices.bt2host_in_val -= 4; /* Published unread data disappeared. */ + expect_panic = true; + if (setjmp(panic_jump) == 0) { + cyw43_btbus_read(buffer, sizeof(buffer), &size); + assert(false && "overflow must retain the SDK's fatal check"); + } + expect_panic = false; + assert(indices.bt2host_out_val == first_end); + assert(publications == 1 && notifications == 1); + lock_depth = 0; /* panic does not return on hardware. */ + + reset(); + first_end = put_packet(0, 5, 4); + indices.bt2host_in_val = put_packet(first_end, 8, 2); + assert(cyw43_btbus_read(buffer, sizeof(buffer), &size) == 0 && size == 9); + assert(cyw43_btbus_init(NULL) == 0); + assert(cyw43_btbus_read(buffer, sizeof(buffer), &size) == 0 && size == 0); + assert(indices.bt2host_out_val == 0 && lock_depth == 0); +} + +int main(void) { + test_empty_and_partial(); + test_complete_wrapped_and_full(); + test_exact_capacity_and_snapshot_growth(); + test_oversized_and_invalid(); + test_status_failures_and_retry(); + test_overflow_and_controller_reset(); + puts("cyw43 packet transport regression checks passed"); + return 0; +} diff --git a/tests/haptics_experiment_test.cpp b/tests/haptics_experiment_test.cpp index 61e02ed..e115fcb 100644 --- a/tests/haptics_experiment_test.cpp +++ b/tests/haptics_experiment_test.cpp @@ -223,8 +223,8 @@ uint64_t start(uint8_t slot = 0) { return now_us; } -uint64_t due(uint64_t started, uint32_t packet) { - return started + (static_cast(packet) * 64000 + 2) / 3; +uint64_t due(uint64_t started, uint32_t packet, uint32_t frames = 64) { + return started + (static_cast(packet) * frames * 1000 + 2) / 3; } void verify_block(const Pcm& packet, uint32_t index, bool forced_silence = false) { @@ -622,10 +622,15 @@ void gameplay_timeline_and_lifecycle() { assert(haptics_experiment_gameplay_owns(&devices[0])); now_us = started + 8000; feed(false); - run_until(due(started, 1) + 1000); + const uint32_t frames = snapshot().packet_frames; + run_until(due(started, 1, frames) + 1000); assert(pcm.size() == 2 && snapshot().host_updates == 2); + assert(pcm[1].bytes[7] == frames / 32); + assert(pcm[1].bytes[8] == (frames == 32 ? 0x92 : 0xd2)); + for (unsigned byte = 10 + frames * 2; byte < 139; ++byte) + assert(pcm[1].bytes[byte] == 0); unsigned left_nonzero = 0, right_nonzero = 0; - for (unsigned frame = 0; frame < 64; ++frame) { + for (unsigned frame = 0; frame < frames; ++frame) { const auto left = pcm[1].bytes[10 + frame * 2]; const auto right = pcm[1].bytes[11 + frame * 2]; if (frame < 24) { @@ -636,7 +641,7 @@ void gameplay_timeline_and_lifecycle() { right_nonzero += right != 0; } } - assert(left_nonzero > 10 && right_nonzero > 20); + assert(left_nonzero > 10 && right_nonzero > (frames - 24) / 2); SwitchHapticsFrame stale{}; stale.actuators[0].sample_count = 1; stale.actuators[0].samples[0].low_amplitude_q15 = 16000; @@ -695,6 +700,81 @@ void gameplay_queued_start_and_command_overflow() { assert(snapshot().skipped_packets != 0 && pcm.size() == sent_before + 1); } +void stateful_rumble_prepare_feedback_and_zero() { + reset(); + devices[0].credit = false; + emit_generic(&devices[0], GenericKind::kLed); + assert(haptics_experiment_request(2, 0)); + haptics_experiment_poll(); + assert(snapshot().state == HapticsExperimentState::kPending); + assert(haptics_experiment_submit_rumble(0, 100, now_us, 180, 0)); + assert(!haptics_experiment_submit_rumble(1, 101, now_us, 255, 255)); + assert(!haptics_experiment_submit_rumble(0, 99, now_us, 255, 255)); + run_until(now_us + 70000); // Preparation must not age out held strengths. + devices[0].credit = true; + assert(!dispatch(&devices[0], devices[0].conn.control_cid)); + run_until(now_us + 3000); + assert(snapshot().state == HapticsExperimentState::kRunning); + const auto assert_channels = [](bool left, bool right) { + const uint32_t frames = snapshot().packet_frames; + unsigned active[2]{}; + for (uint32_t frame = 0; frame < frames; ++frame) { + active[0] += pcm.back().bytes[10 + frame * 2] != 0; + active[1] += pcm.back().bytes[11 + frame * 2] != 0; + } + assert(left ? active[0] > frames / 2 : active[0] == 0); + assert(right ? active[1] > frames / 2 : active[1] == 0); + }; + run_until(now_us + 300000); + assert_channels(true, false); + assert(haptics_experiment_feedback(&devices[0], 255, 255, 100)); + assert(haptics_experiment_submit_rumble(0, 100, now_us, 0, 170)); + run_until(now_us + 60000); + assert_channels(true, true); + run_until(now_us + 200000); + assert_channels(false, true); // Overlay reveals the newest held command. + assert(generic_sent.size() == 1 && + generic_sent.front().kind == GenericKind::kLed); + assert(haptics_experiment_submit_rumble(0, 100, now_us, 0, 0)); + run_until(now_us + 80000); + assert_channels(false, false); + assert(haptics_experiment_request(0, 0)); + assert(!haptics_experiment_submit_rumble(0, 100, now_us, 255, 255)); + haptics_experiment_poll(); + run_until(now_us + 10000); + assert(snapshot().state == HapticsExperimentState::kStopped); + + assert(haptics_experiment_request(1, 0)); + assert(!haptics_experiment_submit_rumble(0, 100, now_us, 255, 255)); + haptics_experiment_poll(); + assert(snapshot().mode == 0 && snapshot().packet_frames == 64); +} + +void stateful_rumble_generation_and_overflow() { + reset(); + assert(haptics_experiment_request(2, 0)); + assert(haptics_experiment_submit_rumble(0, 100, now_us, 255, 0)); + haptics_experiment_detach(&devices[0]); + haptics_experiment_attach(0, 101, &devices[0]); + assert(!haptics_experiment_submit_rumble(0, 100, now_us, 255, 0)); + haptics_experiment_poll(); + assert(snapshot().state == HapticsExperimentState::kDisconnected); + assert(haptics_experiment_request(2, 0)); + haptics_experiment_poll(); + run_until(now_us + 100000); + for (unsigned byte = 10; byte < 138; ++byte) + assert(pcm.back().bytes[byte] == 0); + for (unsigned command = 0; command < 17; ++command) { + assert(haptics_experiment_submit_rumble( + 0, 101, now_us, command == 16 ? 0 : 255, 0)); + } + run_until(now_us + 80000); + assert(snapshot().host_updates == 17 && snapshot().dropped_updates == 1); + for (unsigned byte = 10; byte < 138; ++byte) + assert(pcm.back().bytes[byte] == 0); + assert(generic_sent.empty()); +} + } // namespace // Transport attribution has its own native fixture; this fixture isolates PCM @@ -812,6 +892,8 @@ int main(int argc, char** argv) { timing_cost_reentrancy_and_wrap(); gameplay_timeline_and_lifecycle(); gameplay_queued_start_and_command_overflow(); + stateful_rumble_prepare_feedback_and_zero(); + stateful_rumble_generation_and_overflow(); gameplay_missing_callback_is_bounded(); std::cout << "haptics experiment behavioral regressions passed\n"; } diff --git a/tests/haptics_transport_probe_test.cpp b/tests/haptics_transport_probe_test.cpp index 613973d..a247352 100644 --- a/tests/haptics_transport_probe_test.cpp +++ b/tests/haptics_transport_probe_test.cpp @@ -42,7 +42,6 @@ HapticsTransportProbe snapshot() { void unchanged(const HapticsTransportProbe& expected) { const auto actual = snapshot(); - static_assert(sizeof(actual) == 128); assert(std::memcmp(&actual, &expected, sizeof(actual)) == 0); } diff --git a/tests/native_stubs/tusb.h b/tests/native_stubs/tusb.h index 4e144e7..78bc4ef 100644 --- a/tests/native_stubs/tusb.h +++ b/tests/native_stubs/tusb.h @@ -89,6 +89,7 @@ void tud_hid_report_received_cb(uint8_t instance, uint8_t report_id, uint8_t const* tud_hid_descriptor_report_cb(uint8_t instance); void tud_mount_cb(void); void tud_umount_cb(void); +void tud_suspend_cb(bool remote_wakeup_en); uint8_t const* tud_descriptor_device_cb(void); uint8_t const* tud_descriptor_configuration_cb(uint8_t index); uint16_t const* tud_descriptor_string_cb(uint8_t index, uint16_t langid); diff --git a/tests/profile_service_test.cpp b/tests/profile_service_test.cpp index 98277c9..304b196 100644 --- a/tests/profile_service_test.cpp +++ b/tests/profile_service_test.cpp @@ -133,6 +133,15 @@ void test_eight_profile_transactions_and_active_cache() { ControllerProfile eighth = controller_profile_default(global, 7); eighth.strong_rumble_scale = 37; + eighth.shortcuts.modifier = 4; + eighth.shortcuts.selectors[7] = 15; + eighth.shift.mode = ControllerProfileShiftMode::kHold; + eighth.shift.modifier = 17; + eighth.shift.button_map[0] = 2; + eighth.turbo_modes[0] = ControllerProfileTurboMode::kBurst; + eighth.turbo_defaults = {11, 37, 9}; + eighth.turbo_override_mask = 1u << 15; + eighth.turbo_overrides[15] = {30, 99, 255}; write_profile(1, global, 7, eighth, 0); require(profile_service_select(global, 7) == ConfigurationTransactionStatus::kCommitted, @@ -140,8 +149,11 @@ void test_eight_profile_transactions_and_active_cache() { ProfileServiceSelectedSnapshot selected{}; profile_service_selected_snapshot(&selected); require(selected.valid && selected.profile_index == 7 && - selected.profile.strong_rumble_scale == 37, - "selected profile eight was not decoded on demand"); + selected.profile.strong_rumble_scale == 37 && + selected.profile.shortcuts.selectors[7] == 15 && + selected.profile.shift.button_map[0] == 2 && + selected.profile.turbo_overrides[15].burst_count == 255, + "selected profile eight lost its schema6 extension"); require(profile_service_activate(2, global, 7) == ConfigurationTransactionStatus::kPending, @@ -152,8 +164,10 @@ void test_eight_profile_transactions_and_active_cache() { "profile eight activation did not persist"); active = active_snapshot(global); require(active.valid && active.profile_index == 7 && - active.profile.strong_rumble_scale == 37, - "active cache did not publish profile eight"); + active.profile.strong_rumble_scale == 37 && + active.profile.shift.modifier == 17 && + active.profile.turbo_defaults.duty_percent == 37, + "active cache did not publish the complete schema6 profile"); const ControllerIdentity connected = stable_identity(); require(profile_service_observe_identity_on_storage_core(connected), @@ -173,11 +187,28 @@ void test_eight_profile_transactions_and_active_cache() { require(profile_service_activate_internal(0x80000007u, connected, 6) == ConfigurationTransactionStatus::kPending, "controller activation was not queued"); + const auto host_before_activation = transaction_snapshot(); + profile_service_task_on_storage_core(3999); + active = active_snapshot(connected); + require(active.valid && active.profile_index == 0, + "internal activation published before the one-second commit interval"); profile_service_task_on_storage_core(4000); active = active_snapshot(connected); require(active.valid && active.profile_index == 6 && active.profile.weak_rumble_scale == 61, "controller activation did not refresh the active cache"); + require(transaction_snapshot().transaction.transaction_id == + host_before_activation.transaction.transaction_id && + transaction_snapshot().transaction.status == + host_before_activation.transaction.status, + "internal activation replaced the host-visible transaction snapshot"); + const uint32_t activated_generation = active.metadata.generation; + require(profile_service_activate_internal(0x80000008u, connected, 6) == + ConfigurationTransactionStatus::kPending, + "unchanged internal activation was not accepted"); + profile_service_task_on_storage_core(5000); + require(active_snapshot(connected).metadata.generation == activated_generation, + "unchanged internal activation published a fake commit"); require(profile_service_reset(4, global, CONTROLLER_PROFILE_ALL) == ConfigurationTransactionStatus::kPending, @@ -246,6 +277,148 @@ void test_profile_bounds_and_transaction_namespace() { "transaction namespaces were not enforced"); } +void test_schema6_validation_and_atomic_selection() { + const ControllerIdentity id = stable_identity(); + require(profile_service_select(id, 6) == + ConfigurationTransactionStatus::kCommitted, + "transaction validation baseline was not selected"); + ProfileServiceSelectedSnapshot old_selection{}; + profile_service_selected_snapshot(&old_selection); + ControllerProfile updated = old_selection.profile; + updated.shortcuts.modifier = 5; + updated.shortcuts.selectors[6] = 14; + updated.turbo_defaults = {30, 1, 255}; + updated.macros[0].trigger_mask = 1u << 10; + updated.macros[0].step_count = 1; + updated.macros[0].mode = ControllerProfileMacroMode::kRepeat; + updated.macros[0].repeat_count = 255; + updated.macro_step_count = 1; + for (uint8_t index = 1; index < CONTROLLER_PROFILE_MACRO_COUNT; ++index) + updated.macros[index].first_step = 1; + updated.macro_steps[0].duration_ms = 7; + uint8_t encoded[CONTROLLER_PROFILE_ENCODED_SIZE]{}; + require(controller_profile_encode(updated, encoded, sizeof(encoded)), + "extended service profile did not encode"); + require(profile_service_begin(20, id, 6, 5, 256, 0) == + ConfigurationTransactionStatus::kUnsupportedSchema && + profile_service_begin(21, id, 6, 6, 256, 0) == + ConfigurationTransactionStatus::kMalformed && + profile_service_begin(22, id, 6, 6, 385, 0) == + ConfigurationTransactionStatus::kTooLarge, + "service admitted old-schema or incorrectly-sized writes"); + + // A valid transport CRC cannot authorize an invalid extension. + encoded[283] = 0; + require(profile_service_begin( + 23, id, 6, 6, sizeof(encoded), + profile_storage_crc32(encoded, sizeof(encoded))) == + ConfigurationTransactionStatus::kReceiving && + profile_service_append(23, 0, encoded, sizeof(encoded)) == + ConfigurationTransactionStatus::kReceiving && + profile_service_commit(23) == + ConfigurationTransactionStatus::kMalformed, + "service admitted invalid schema6 turbo settings"); + ProfileServiceSelectedSnapshot selected{}; + profile_service_selected_snapshot(&selected); + require(selected.valid && + selected.metadata.generation == old_selection.metadata.generation && + selected.profile.turbo_defaults.rate_hz == + old_selection.profile.turbo_defaults.rate_hz, + "rejected extension replaced the old selected snapshot"); + + require(controller_profile_encode(updated, encoded, sizeof(encoded)), + "valid replacement did not encode"); + require(profile_service_begin( + 24, id, 6, 6, sizeof(encoded), + profile_storage_crc32(encoded, sizeof(encoded))) == + ConfigurationTransactionStatus::kReceiving && + profile_service_append(24, 0, encoded, 256) == + ConfigurationTransactionStatus::kReceiving && + profile_service_append(24, 256, encoded + 256, 128) == + ConfigurationTransactionStatus::kReceiving && + profile_service_commit(24) == + ConfigurationTransactionStatus::kPending, + "service did not receive both parts of the schema6 payload"); + profile_service_selected_snapshot(&selected); + require(selected.metadata.generation == old_selection.metadata.generation && + active_snapshot(id).profile.turbo_defaults.rate_hz == + old_selection.profile.turbo_defaults.rate_hz, + "pending write replaced a selected or active profile before commit"); + profile_service_task_on_storage_core(8000); + profile_service_selected_snapshot(&selected); + require(transaction_snapshot().transaction.status == + ConfigurationTransactionStatus::kCommitted && + selected.valid && selected.profile.shortcuts.selectors[6] == 14 && + selected.profile.macros[0].repeat_count == 255 && + active_snapshot(id).profile.turbo_defaults.rate_hz == 30, + "committed schema6 profile did not atomically refresh snapshots"); +} + +void test_catalog1_selected_and_active_snapshots_migrate() { + memset(flash.bytes, 0xff, sizeof(flash.bytes)); + const ControllerIdentity id = controller_identity_global(); + ControllerProfile original = controller_profile_default(id, 7); + original.weak_rumble_scale = 73; + original.macros[0].trigger_mask = 1u << 10; + original.macros[0].step_count = 1; + original.macro_step_count = 1; + for (uint8_t index = 1; index < CONTROLLER_PROFILE_MACRO_COUNT; ++index) + original.macros[index].first_step = 1; + original.macro_steps[0].duration_ms = 125; + uint8_t payload[CONTROLLER_PROFILE_ENCODED_SIZE]{}; + require(controller_profile_encode(original, payload, sizeof(payload)), + "old service snapshot fixture did not encode"); + payload[0] = 5; + payload[2] = 0; + payload[3] = 1; + const auto put_u32 = [](uint8_t *output, uint32_t value) { + for (uint8_t byte = 0; byte < 4; ++byte) { + output[byte] = static_cast(value >> (8 * byte)); + } + }; + for (uint8_t record_index = 0; record_index < 2; ++record_index) { + uint8_t *record = &flash.bytes[0][PROFILE_STORAGE_RECORDS_OFFSET + + record_index * PROFILE_STORAGE_RECORD_SIZE]; + memset(record, 0, PROFILE_STORAGE_RECORD_SIZE); + memcpy(record, "SPCR", 4); + record[4] = 1; + record[6] = record_index == 0 ? 1 : 4; + record[7] = 7; + put_u32(record + 8, 41 + record_index); + if (record_index == 0) { + record[13] = 1; + record[14] = 5; + memcpy(record + 256, payload, 256); + put_u32(record + 16, profile_storage_crc32(payload, 256)); + } + require(controller_identity_encode(id, record + 20, + CONTROLLER_IDENTITY_ENCODED_SIZE), + "old service identity did not encode"); + put_u32(record + 34, profile_storage_crc32(record, 34)); + } + uint8_t *superblock = flash.bytes[0]; + memset(superblock, 0, PROFILE_STORAGE_SUPERBLOCK_SIZE); + memcpy(superblock, "SPCA", 4); + superblock[4] = 1; + put_u32(superblock + 8, 9); + put_u32(superblock + 12, profile_storage_crc32(superblock, 12)); + profile_service_initialize_on_storage_core(); + require(profile_service_select(id, 7) == + ConfigurationTransactionStatus::kCommitted, + "migrated profile could not be selected"); + ProfileServiceSelectedSnapshot selected{}; + profile_service_selected_snapshot(&selected); + const auto active = active_snapshot(id); + require(selected.valid && active.valid && active.profile_index == 7 && + selected.profile.weak_rumble_scale == 73 && + active.profile.macro_steps[0].duration_ms == 125 && + selected.profile.shortcuts.modifier == CONTROLLER_PROFILE_NO_BUTTON && + selected.profile.shift.mode == ControllerProfileShiftMode::kOff && + selected.profile.macros[0].mode == ControllerProfileMacroMode::kOnce && + selected.metadata.generation > 42, + "old selection/activation snapshots lost migrated content or defaults"); +} + } // namespace ProfileStorageIo pico_profile_storage_io() { return fake_io(); } @@ -253,6 +426,8 @@ ProfileStorageIo pico_profile_storage_io() { return fake_io(); } int main() { test_eight_profile_transactions_and_active_cache(); test_profile_bounds_and_transaction_namespace(); + test_schema6_validation_and_atomic_selection(); + test_catalog1_selected_and_active_snapshots_migrate(); std::cout << "profile service tests passed\n"; return 0; } diff --git a/tests/profile_storage_test.cpp b/tests/profile_storage_test.cpp index 898d6f8..4e01713 100644 --- a/tests/profile_storage_test.cpp +++ b/tests/profile_storage_test.cpp @@ -5,6 +5,7 @@ #include #include #include +#include namespace { @@ -13,6 +14,11 @@ struct FakeFlash { int programs = 0; int erases = 0; int fail_after_programs = -1; + int fail_after_erases = -1; + size_t torn_page_bytes = 0; + int corrupt_previous_after_programs = -1; + uint8_t corrupt_arena = 0; + size_t corrupt_offset = 0; bool corrupt_next_program = false; }; @@ -48,6 +54,11 @@ bool fake_erase(void *context, uint8_t arena) { if (arena >= PROFILE_STORAGE_ARENA_COUNT) { return false; } + if (storage->fail_after_erases >= 0 && + storage->erases >= storage->fail_after_erases) { + memset(storage->bytes[arena], 0xff, PROFILE_STORAGE_ARENA_SIZE / 2); + return false; + } memset(storage->bytes[arena], 0xff, PROFILE_STORAGE_ARENA_SIZE); ++storage->erases; return true; @@ -59,9 +70,14 @@ bool fake_program(void *context, uint8_t arena, size_t offset, if (arena >= PROFILE_STORAGE_ARENA_COUNT || page == nullptr || size != PROFILE_STORAGE_PAGE_SIZE || offset % PROFILE_STORAGE_PAGE_SIZE != 0 || - offset + size > PROFILE_STORAGE_ARENA_SIZE || - (storage->fail_after_programs >= 0 && - storage->programs >= storage->fail_after_programs)) { + offset + size > PROFILE_STORAGE_ARENA_SIZE) { + return false; + } + if (storage->fail_after_programs >= 0 && + storage->programs >= storage->fail_after_programs) { + for (size_t index = 0; index < storage->torn_page_bytes; ++index) { + storage->bytes[arena][offset + index] &= page[index]; + } return false; } for (size_t index = 0; index < size; ++index) { @@ -72,6 +88,9 @@ bool fake_program(void *context, uint8_t arena, size_t offset, storage->corrupt_next_program = false; } ++storage->programs; + if (storage->programs == storage->corrupt_previous_after_programs) { + storage->bytes[storage->corrupt_arena][storage->corrupt_offset] ^= 1; + } return memcmp(&storage->bytes[arena][offset], page, size) == 0; } @@ -109,7 +128,16 @@ void write_u32(uint8_t *output, uint32_t value) { output[3] = static_cast(value >> 24); } -void install_legacy_database() { +void encode_schema5(const ControllerProfile &profile, uint8_t *output) { + uint8_t encoded[CONTROLLER_PROFILE_ENCODED_SIZE]{}; + require(controller_profile_encode(profile, encoded, sizeof(encoded)), + "profile fixture did not encode"); + memcpy(output, encoded, CONTROLLER_PROFILE_LEGACY_ENCODED_SIZE); + write_u16(output, CONTROLLER_PROFILE_SPARSE_MACRO_SCHEMA_VERSION); + write_u16(output + 2, CONTROLLER_PROFILE_LEGACY_ENCODED_SIZE); +} + +void install_legacy_database(uint32_t generation = 41) { constexpr size_t kLegacyStart = PROFILE_STORAGE_TOTAL_SIZE - PROFILE_STORAGE_LEGACY_TOTAL_SIZE; constexpr uint8_t kArena = 1; @@ -130,22 +158,20 @@ void install_legacy_database() { payload[10] = 3; payload[11] = 1; - uint8_t encoded[CONTROLLER_PROFILE_ENCODED_SIZE]{}; + uint8_t encoded[CONTROLLER_PROFILE_LEGACY_ENCODED_SIZE]{}; const ControllerIdentity global = controller_identity_global(); for (uint8_t profile = 0; profile < PROFILE_STORAGE_LEGACY_PROFILE_COUNT; ++profile) { ControllerProfile value = controller_profile_default(global, profile); value.weak_rumble_scale = static_cast(20 + profile); - require(controller_profile_encode(value, encoded, sizeof(encoded)), - "legacy fallback profile did not encode"); + encode_schema5(value, encoded); memcpy(payload + 32 + profile * sizeof(encoded), encoded, sizeof(encoded)); } - constexpr size_t kEntrySize = 16 + PROFILE_STORAGE_LEGACY_PROFILE_COUNT * - CONTROLLER_PROFILE_ENCODED_SIZE; uint8_t *entry = payload + 32 + - PROFILE_STORAGE_LEGACY_PROFILE_COUNT * CONTROLLER_PROFILE_ENCODED_SIZE; + PROFILE_STORAGE_LEGACY_PROFILE_COUNT * + CONTROLLER_PROFILE_LEGACY_ENCODED_SIZE; const ControllerIdentity stable = identity(7); require(controller_identity_encode(stable, entry, CONTROLLER_IDENTITY_ENCODED_SIZE), @@ -156,22 +182,184 @@ void install_legacy_database() { ++profile) { ControllerProfile value = controller_profile_default(stable, profile); value.strong_rumble_scale = static_cast(40 + profile); - require(controller_profile_encode(value, encoded, sizeof(encoded)), - "legacy stable profile did not encode"); + encode_schema5(value, encoded); memcpy(entry + 16 + profile * sizeof(encoded), encoded, sizeof(encoded)); } - (void)kEntrySize; memcpy(header, "SPPF", 4); write_u16(&header[4], 1); write_u16(&header[6], 2); - write_u32(&header[8], 41); + write_u32(&header[8], generation); write_u32(&header[12], PROFILE_STORAGE_LEGACY_DATABASE_SIZE); write_u32(&header[16], profile_storage_crc32( payload, PROFILE_STORAGE_LEGACY_DATABASE_SIZE)); write_u32(&header[20], profile_storage_crc32(header, 20)); } +ControllerIdentity catalog_identity(uint8_t index) { + return index == 0 ? controller_identity_global() : identity(index); +} + +ControllerProfile catalog_profile(uint8_t index, uint8_t slot, bool extended) { + ControllerProfile profile = + controller_profile_default(catalog_identity(index), slot); + profile.weak_rumble_scale = static_cast(10 + index); + profile.strong_rumble_scale = static_cast(30 + slot); + profile.macros[0].trigger_mask = 1u << 10; + profile.macros[0].step_count = 8; + profile.macros[1].trigger_mask = 1u << 11; + profile.macros[1].first_step = 8; + profile.macros[1].step_count = 8; + profile.macros[2].first_step = 16; + profile.macros[3].first_step = 16; + profile.macro_step_count = 16; + // Fill 132 of the old 136 stream bytes, including the old page tail. + for (uint8_t step = 0; step < profile.macro_step_count; ++step) { + auto &value = profile.macro_steps[step]; + value.duration_ms = static_cast(1 + step); + if (step < 14) { + value.override_flags = kControllerProfileOverrideButtons | + kControllerProfileOverrideLeftStick; + value.output_button_mask = static_cast(1u << (step % 16)); + value.left_stick_x = static_cast(100 * step - 500); + value.left_stick_y = static_cast(100 * slot + index); + } + } + if (extended) { + profile.shortcuts.modifier = 4; + const uint8_t selectors[8] = {0, 1, 2, 3, 12, 13, 14, 15}; + memcpy(profile.shortcuts.selectors, selectors, sizeof(selectors)); + profile.shift.mode = ControllerProfileShiftMode::kToggle; + profile.shift.modifier = 17; + profile.shift.button_map[0] = 15; + profile.turbo_modes[0] = ControllerProfileTurboMode::kBurst; + profile.turbo_defaults = {7, 33, 5}; + profile.turbo_override_mask = UINT16_MAX; + for (uint8_t button = 0; button < 16; ++button) { + profile.turbo_overrides[button] = { + static_cast(button + 1), + static_cast(button + 2), + static_cast(button + 3)}; + } + profile.macros[0].mode = ControllerProfileMacroMode::kRepeat; + profile.macros[0].repeat_count = 255; + } + return profile; +} + +void install_catalog_record(uint16_t version, size_t offset, uint8_t type, + const ControllerIdentity &identity_value, + uint8_t slot, uint32_t generation, + const uint8_t *payload, size_t size) { + uint8_t *record = &flash.bytes[0][offset]; + memset(record, 0, PROFILE_STORAGE_RECORD_SIZE); + memcpy(record, "SPCR", 4); + write_u16(record + 4, version); + record[6] = type; + record[7] = slot; + write_u32(record + 8, generation); + write_u16(record + 12, static_cast(size)); + write_u16(record + 14, type == 1 ? (version == 1 ? 5 : 6) : 0); + write_u32(record + 16, profile_storage_crc32(payload, size)); + require(controller_identity_encode(identity_value, record + 20, + CONTROLLER_IDENTITY_ENCODED_SIZE), + "catalog fixture identity did not encode"); + write_u32(record + 34, profile_storage_crc32(record, 34)); + if (size != 0) { + memcpy(record + (version == 1 ? 256 : 128), payload, size); + } +} + +void install_populated_catalog(uint16_t version, bool fill_arena = false) { + size_t offset = PROFILE_STORAGE_RECORDS_OFFSET; + uint32_t generation = 1000; + for (uint8_t index = 0; + index <= CONTROLLER_PROFILE_STABLE_IDENTITY_CAPACITY; ++index) { + const ControllerIdentity id = catalog_identity(index); + for (uint8_t slot = 0; slot < CONTROLLER_PROFILE_COUNT; ++slot) { + const ControllerProfile profile = catalog_profile(index, slot, version == 2); + uint8_t payload[CONTROLLER_PROFILE_ENCODED_SIZE]{}; + if (version == 1) { + encode_schema5(profile, payload); + } else { + require(controller_profile_encode(profile, payload, sizeof(payload)), + "catalog2 fixture profile did not encode"); + } + install_catalog_record( + version, offset, 1, id, slot, ++generation, payload, + version == 1 ? CONTROLLER_PROFILE_LEGACY_ENCODED_SIZE + : CONTROLLER_PROFILE_ENCODED_SIZE); + offset += PROFILE_STORAGE_RECORD_SIZE; + } + uint8_t alias[PROFILE_STORAGE_METADATA_PAYLOAD_SIZE]{}; + alias[0] = 1; + alias[1] = static_cast('A' + index); + install_catalog_record(version, offset, 5, id, CONTROLLER_PROFILE_ALL, + ++generation, alias, sizeof(alias)); + offset += PROFILE_STORAGE_RECORD_SIZE; + uint8_t names[PROFILE_STORAGE_PROFILE_NAMES_PAYLOAD_SIZE]{}; + for (uint8_t slot = 0; slot < CONTROLLER_PROFILE_COUNT; ++slot) { + const size_t base = slot * PROFILE_STORAGE_METADATA_PAYLOAD_SIZE; + names[base] = 2; + names[base + 1] = static_cast('A' + index); + names[base + 2] = static_cast('0' + slot); + } + install_catalog_record(version, offset, 6, id, CONTROLLER_PROFILE_ALL, + ++generation, names, sizeof(names)); + offset += PROFILE_STORAGE_RECORD_SIZE; + install_catalog_record(version, offset, 4, id, index % 8, + ++generation, nullptr, 0); + offset += PROFILE_STORAGE_RECORD_SIZE; + } + while (fill_arena && offset < PROFILE_STORAGE_ARENA_SIZE) { + install_catalog_record(version, offset, 4, catalog_identity(0), 0, + ++generation, nullptr, 0); + offset += PROFILE_STORAGE_RECORD_SIZE; + } + uint8_t *superblock = flash.bytes[0]; + memset(superblock, 0, PROFILE_STORAGE_SUPERBLOCK_SIZE); + memcpy(superblock, "SPCA", 4); + write_u16(superblock + 4, version); + write_u32(superblock + 8, 20); + write_u32(superblock + 12, profile_storage_crc32(superblock, 12)); +} + +void require_populated_catalog(const ProfileStorage &storage, bool extended) { + require(storage.identity_count() == + CONTROLLER_PROFILE_STABLE_IDENTITY_CAPACITY + 1, + "catalog lost a populated identity"); + for (uint8_t index = 0; + index <= CONTROLLER_PROFILE_STABLE_IDENTITY_CAPACITY; ++index) { + const ControllerIdentity id = catalog_identity(index); + const auto *entry = storage.find(id); + require(entry != nullptr && entry->active_profile == index % 8, + "catalog lost an active profile index"); + char value[PROFILE_STORAGE_METADATA_PAYLOAD_SIZE]{}; + require(storage.get_alias(id, value, sizeof(value)) == + ProfileStorageResult::kOk && + value[0] == 'A' + index && value[1] == '\0', + "catalog lost a controller alias"); + for (uint8_t slot = 0; slot < CONTROLLER_PROFILE_COUNT; ++slot) { + ControllerProfile actual{}; + const ControllerProfile expected = catalog_profile(index, slot, extended); + uint8_t actual_bytes[CONTROLLER_PROFILE_ENCODED_SIZE]{}; + uint8_t expected_bytes[CONTROLLER_PROFILE_ENCODED_SIZE]{}; + require(storage.get(id, slot, &actual) == ProfileStorageResult::kOk && + controller_profile_encode(actual, actual_bytes, + sizeof(actual_bytes)) && + controller_profile_encode(expected, expected_bytes, + sizeof(expected_bytes)) && + memcmp(actual_bytes, expected_bytes, sizeof(actual_bytes)) == 0, + "catalog lost profile content or a macro at the old page tail"); + require(storage.get_profile_name(id, slot, value, sizeof(value)) == + ProfileStorageResult::kOk && + value[0] == 'A' + index && value[1] == '0' + slot && + value[2] == '\0', + "catalog lost a profile name"); + } + } +} + void test_empty_catalog_and_eight_profiles() { erase_all(); ProfileStorage storage; @@ -247,6 +435,14 @@ void test_interrupted_and_corrupt_append_recovery() { ProfileStorageResult::kOk && value.weak_rumble_scale == 11, "corrupt newest record displaced the previous record"); + second.weak_rumble_scale = 44; + require(after_corruption.set(global, 0, second) == ProfileStorageResult::kOk, + "interrupted second-page slot was reused instead of skipped"); + ProfileStorage after_retry; + require(after_retry.initialize(fake_io()) && + after_retry.get(global, 0, &value) == ProfileStorageResult::kOk && + value.weak_rumble_scale == 44, + "append after interrupted and corrupt slots did not survive reload"); } void test_profile_names_and_aliases_recover() { @@ -351,6 +547,186 @@ void test_legacy_migration_is_atomic_and_complete() { "migrated catalog did not survive reload"); } +void test_populated_catalog_publication_power_loss() { + static FakeFlash baseline; + for (uint16_t version = 1; version <= 2; ++version) { + erase_all(); + install_populated_catalog(version, true); + baseline = flash; + ProfileStorage completed; + require(completed.initialize(fake_io()), "populated catalog did not load"); + require_populated_catalog(completed, version == 2); + if (version == 2) { + require(completed.set_alias(catalog_identity(0), "New", 3) == + ProfileStorageResult::kOk, + "populated catalog could not compact all 187 live records"); + } + const int publication_programs = flash.programs; + for (size_t torn_bytes : {size_t{0}, size_t{129}}) { + // Include interruption during arena erase and before every program page, + // including both pages of every record and the final superblock. + for (int cut = -1; cut < publication_programs; ++cut) { + flash = baseline; + flash.torn_page_bytes = torn_bytes; + ProfileStorage interrupted; + if (version == 2) { + require(interrupted.initialize(fake_io()), + "catalog2 power-loss baseline did not load"); + } + if (cut < 0) { + flash.fail_after_erases = 0; + } else { + flash.fail_after_programs = cut; + } + if (version == 1) { + require(!interrupted.initialize(fake_io()), + "incomplete catalog1 migration silently initialized empty"); + } else { + require(interrupted.set_alias(catalog_identity(0), "New", 3) == + ProfileStorageResult::kIoError, + "incomplete compaction or append reported success"); + } + require(memcmp(flash.bytes[0], baseline.bytes[0], + PROFILE_STORAGE_ARENA_SIZE) == 0, + "interrupted publication modified the old published arena"); + flash.fail_after_erases = -1; + flash.fail_after_programs = -1; + flash.torn_page_bytes = 0; + ProfileStorage recovered; + require(recovered.initialize(fake_io()), + "catalog did not recover after an interrupted publication"); + require_populated_catalog(recovered, version == 2); + require(recovered.snapshot().generation >= 1248, + "catalog publication regressed the stored generation"); + } + } + } +} + +void test_migration_verifies_all_records_before_publication() { + erase_all(); + install_populated_catalog(1); + static FakeFlash baseline; + baseline = flash; + // Corrupt an already-verified first record while the last record is being + // copied. A per-write readback alone would publish an incomplete catalog. + flash.corrupt_previous_after_programs = + 2 * PROFILE_STORAGE_MAX_LIVE_RECORDS; + flash.corrupt_arena = 1; + flash.corrupt_offset = PROFILE_STORAGE_RECORDS_OFFSET + 128 + 283; + ProfileStorage interrupted; + require(!interrupted.initialize(fake_io()) && + flash.bytes[1][0] == 0xff && + memcmp(flash.bytes[0], baseline.bytes[0], + PROFILE_STORAGE_ARENA_SIZE) == 0, + "migration published before fully verifying the copied arena"); + flash.corrupt_previous_after_programs = -1; + ProfileStorage recovered; + require(recovered.initialize(fake_io()), + "migration did not retry after copy verification failed"); + require_populated_catalog(recovered, false); +} + +void test_retired_bank_migration_power_loss() { + erase_all(); + install_legacy_database(); + static FakeFlash baseline; + baseline = flash; + ProfileStorage complete; + require(complete.initialize(fake_io()), "retired bank did not migrate"); + const int programs = flash.programs; + for (int cut = -1; cut < programs; ++cut) { + flash = baseline; + flash.torn_page_bytes = 129; + if (cut < 0) { + flash.fail_after_erases = 0; + } else { + flash.fail_after_programs = cut; + } + ProfileStorage interrupted; + require(!interrupted.initialize(fake_io()) && + memcmp(flash.bytes[1], baseline.bytes[1], + PROFILE_STORAGE_ARENA_SIZE) == 0, + "interrupted retired-bank migration lost the old database"); + flash.fail_after_erases = -1; + flash.fail_after_programs = -1; + flash.torn_page_bytes = 0; + ProfileStorage recovered; + ControllerProfile profile{}; + require(recovered.initialize(fake_io()) && + recovered.find(identity(7)) != nullptr && + recovered.find(identity(7))->active_profile == 2 && + recovered.get(identity(7), 2, &profile) == + ProfileStorageResult::kOk && + profile.strong_rumble_scale == 42 && + recovered.get(catalog_identity(0), 3, &profile) == + ProfileStorageResult::kOk && + profile.weak_rumble_scale == 23 && + recovered.snapshot().generation > 41, + "retired-bank migration did not recover its profiles/generation"); + } +} + +void test_late_second_page_program_is_not_reused() { + erase_all(); + ProfileStorage storage; + require(storage.initialize(fake_io()), "catalog did not initialize"); + // The first page and first bytes of page two are erased; only a late + // default-rate byte was programmed when power was lost. + flash.bytes[0][PROFILE_STORAGE_RECORDS_OFFSET + 128 + 283] = 0; + ProfileStorage recovered; + require(recovered.initialize(fake_io()), "partial record did not recover"); + const auto id = catalog_identity(0); + ControllerProfile profile = catalog_profile(0, 7, true); + require(recovered.set(id, 7, profile) == ProfileStorageResult::kOk, + "scanner reused a partially programmed second page"); + profile.turbo_defaults.rate_hz = 23; + require(recovered.set(id, 7, profile) == ProfileStorageResult::kOk, + "newest profile did not append"); + const uint32_t newest = recovered.find(id)->profile_record[7]; + flash.bytes[0][newest + 128 + 283] ^= 1; + ProfileStorage fallback; + ControllerProfile value{}; + require(fallback.initialize(fake_io()) && + fallback.get(id, 7, &value) == ProfileStorageResult::kOk && + value.turbo_defaults.rate_hz == 7 && + value.macros[0].repeat_count == 255, + "corrupted schema6 newest record did not fall back to its predecessor"); +} + +void test_unreadable_legacy_data_is_not_erased() { + erase_all(); + install_legacy_database(); + constexpr size_t base = PROFILE_STORAGE_ARENA_SIZE - + PROFILE_STORAGE_LEGACY_BANK_SIZE; + flash.bytes[1][base + PROFILE_STORAGE_LEGACY_HEADER_SIZE + 32] ^= 1; + static FakeFlash baseline; + baseline = flash; + ProfileStorage storage; + require(!storage.initialize(fake_io()) && + memcmp(flash.bytes, baseline.bytes, sizeof(flash.bytes)) == 0, + "unreadable old data was silently replaced with an empty catalog"); +} + +void test_legacy_high_generation_remains_mutable() { + erase_all(); + install_legacy_database(0x80000000u); + ProfileStorage storage; + require(storage.initialize(fake_io()), + "high-generation legacy bank could not migrate"); + const auto global = controller_identity_global(); + auto changed = controller_profile_default(global, 0); + changed.weak_rumble_scale = 77; + require(storage.set(global, 0, changed) == ProfileStorageResult::kOk, + "high-generation migrated profile could not be updated"); + ProfileStorage reloaded; + ControllerProfile restored{}; + require(reloaded.initialize(fake_io()) && + reloaded.get(global, 0, &restored) == ProfileStorageResult::kOk && + restored.weak_rumble_scale == 77, + "high-generation update was lost after reload"); +} + } // namespace int main() { @@ -360,6 +736,12 @@ int main() { test_profile_names_and_aliases_recover(); test_compaction_preserves_latest_records(); test_legacy_migration_is_atomic_and_complete(); + test_legacy_high_generation_remains_mutable(); + test_populated_catalog_publication_power_loss(); + test_migration_verifies_all_records_before_publication(); + test_retired_bank_migration_power_loss(); + test_late_second_page_program_is_not_reused(); + test_unreadable_legacy_data_is_not_erased(); std::cout << "profile storage tests passed\n"; return 0; } diff --git a/tests/switch_hd_rumble_synth_test.cpp b/tests/switch_hd_rumble_synth_test.cpp index 10da267..ecf9e29 100644 --- a/tests/switch_hd_rumble_synth_test.cpp +++ b/tests/switch_hd_rumble_synth_test.cpp @@ -364,6 +364,177 @@ void test_stall_and_overflow() { "overflow preserves complete per-side baseline and accumulated phase"); } +void test_stateful_rumble_hold_channels_and_stop() { + for (unsigned side = 0; side < 2; ++side) { + SwitchHdRumbleSynth synth; + synth.reset(0); + expect(synth.push_rumble(side == 0 ? 128 : 0, side == 1 ? 128 : 0, 0), + "single-motor persistent command is accepted"); + const auto pcm = render(synth, 0, 1200); + expect_wave(pcm, side, [side](size_t n) { + constexpr uint16_t amplitude = (128u * 32768 + 127) / 255; + return wave((side == 0 ? 160.0 : 320.0) * n / 3000, amplitude); + }, "stateful motor keeps its isolated frequency and host gain beyond 50 ms"); + expect_wave(pcm, 1 - side, [](size_t) { return 0; }, + "zero-scaled opposite motor and both unused bands stay silent"); + } + + SwitchHdRumbleSynth synth; + synth.reset(0); + synth.push_rumble(255, 255, 0); + synth.push_rumble(0, 0, 150001); // Ceil to sample 451. + const auto pcm = render(synth, 0, 600); + for (unsigned side = 0; side < 2; ++side) { + expect_wave(pcm, side, [side](size_t n) { + return n < 451 ? wave((side == 0 ? 160.0 : 320.0) * n / 3000) : 0; + }, "explicit zero stops both held motors at its timestamp without gain lift"); + } + expect_silent(render(synth, 3000, 150), "stopped persistent state cannot reappear after a gap"); +} + +void test_stateful_rumble_pre_epoch_and_late() { + SwitchHdRumbleSynth synth; + synth.reset(1000000); + expect(synth.push_rumble(128, 255, 1000), + "persistent command predating the epoch by more than 50 ms is accepted"); + auto pcm = render(synth, 0, 300); + expect_wave(pcm, 0, [](size_t n) { + return wave(160.0 * n / 3000, (128u * 32768 + 127) / 255); + }, "pre-epoch held low motor starts at stream phase zero without expiry"); + expect_wave(pcm, 1, [](size_t n) { return wave(320.0 * n / 3000); }, + "pre-epoch held high motor retains its independent frequency"); + + expect(synth.push_rumble(255, 128, 2000), "late ordered persistent command is accepted"); + pcm = render(synth, 300, 300); + expect_wave(pcm, 0, [](size_t n) { return wave(160.0 * (n + 300) / 3000); }, + "late held command applies at the cursor without resetting host phase"); + expect_wave(pcm, 1, [](size_t n) { + return wave(320.0 * (n + 300) / 3000, (128u * 32768 + 127) / 255); + }, "late held command changes amplitude without replaying elapsed history"); + expect_silent(render(synth, 0, 150), "late persistent updates do not make consumed PCM replayable"); + + const uint64_t epoch = UINT64_MAX - 1000; + synth.reset(epoch); + synth.push_rumble(255, 0, epoch - 100000); + synth.push_rumble(0, 255, epoch + 3000); + pcm = render(synth, 0, 300); + expect_wave(pcm, 0, [](size_t n) { return n < 9 ? wave(160.0 * n / 3000) : 0; }, + "held low motor stops chronologically across clock rollover"); + expect_wave(pcm, 1, [](size_t n) { return n < 9 ? 0 : wave(320.0 * n / 3000); }, + "held high motor starts across clock rollover without phase reset"); +} + +void test_stateful_rumble_hd_order_and_watchdogs() { + SwitchHdRumbleSynth synth; + synth.reset(0); + auto initial = one_side(0, state(32)); + initial.actuators[1] = one_side(1, state(64, 0, 32, 32768)).actuators[1]; + synth.push(initial, 0); + synth.push_rumble(255, 255, 5000); // Sample 15. + expect(!synth.push(one_side(0, state(64, 0)), 4999), + "HD cannot overtake a newer stateful host command"); + synth.push(one_side(0, state(96)), 20000); // Sample 60; left expires at 210. + expect(!synth.push_rumble(0, 0, 19999), + "stateful command cannot overtake a newer HD command"); + synth.push(SwitchHapticsFrame{}, 80000); + expect(synth.dropped_updates() == 2, "both host APIs share chronological rejection accounting"); + auto pcm = render(synth, 0, 300); + expect_wave(pcm, 0, [](size_t n) { + const double cycles = n < 15 ? n * 80.0 / 3000 : + n < 60 ? (15 * 80.0 + (n - 15) * 160.0) / 3000 : + (15 * 80.0 + 45 * 160.0 + (n - 60) * 320.0) / 3000; + return n < 210 ? wave(cycles) : 0; + }, "HD-stateful-HD transitions preserve phase and restore the updated side watchdog"); + expect_wave(pcm, 1, [](size_t n) { + const double cycles = n < 15 ? n * 160.0 / 3000 : + (15 * 160.0 + (n - 15) * 320.0) / 3000; + return wave(cycles); + }, "zero-count HD sides leave the other motor persistent with continuous phase"); + + synth.reset(0); + synth.push_rumble(255, 255, 0); + synth.push(one_side(0, state(64, 0)), 0); + synth.push(one_side(1, state(64, 0, 64, 0)), 1000); + synth.push_rumble(64, 128, 1000); + pcm = render(synth, 0, 300); + expect_wave(pcm, 0, [](size_t n) { + return n < 3 ? 0 : wave(160.0 * n / 3000, (64u * 32768 + 127) / 255); + }, "same-timestamp HD supersedes persistent state in call order"); + expect_wave(pcm, 1, [](size_t n) { + return wave(320.0 * n / 3000, n < 3 ? 32768 : (128u * 32768 + 127) / 255); + }, "same-timestamp persistent command supersedes HD and disables its watchdog"); +} + +void test_stateful_rumble_feedback_resume() { + SwitchHdRumbleSynth synth; + synth.reset(0); + synth.push_rumble(255, 0, 0); + synth.feedback(5001, 74999, 0, 255); // Samples [16,240). + synth.push_rumble(128, 255, 20000); // Update underneath the overlay. + auto pcm = render(synth, 0, 300); + expect_wave(pcm, 0, [](size_t n) { + if (n >= 16 && n < 240) return feedback_wave(320.0 * n / 3000); + return wave(160.0 * n / 3000, n < 16 ? 32768 : (128u * 32768 + 127) / 255); + }, "feedback expiry reveals the current persistent low motor and original host phase"); + expect_wave(pcm, 1, [](size_t n) { + if (n < 16) return 0.0; + return n < 240 ? feedback_wave(320.0 * n / 3000) : wave(320.0 * n / 3000); + }, "feedback remains a both-side overlay and resumes the new persistent high motor"); + + synth.reset(0); + synth.push_rumble(255, 255, 0); + synth.feedback(10000, 70000, 255, 0); + synth.push_rumble(0, 0, 40000); + pcm = render(synth, 0, 300); + for (unsigned side = 0; side < 2; ++side) { + expect_wave(pcm, side, [side](size_t n) { + if (n < 30) return wave((side == 0 ? 160.0 : 320.0) * n / 3000); + return n < 240 ? feedback_wave(160.0 * n / 3000) : 0; + }, "host zero cannot cancel priority feedback or resurrect held state after its expiry"); + } +} + +void test_stateful_rumble_overflow_and_reset() { + SwitchHdRumbleSynth overflowing; + SwitchHdRumbleSynth reference; + overflowing.reset(0); + reference.reset(0); + overflowing.push_rumble(128, 255, 0); + reference.push_rumble(128, 255, 0); + render(reference, 0, 3); + for (unsigned n = 1; n <= 40; ++n) { + const auto frame = one_side(0, state(static_cast(32 + n % 4 * 16))); + overflowing.push(frame, n * 1000); + reference.push(frame, n * 1000); + render(reference, n * 3, 3); + } + expect(overflowing.dropped_updates() > 0, "mixed host command overflow reports discarded history"); + expect_silent(render(overflowing, 0, 30), "mixed command overflow preserves the discard watermark"); + const auto pcm = render(overflowing, 123, 180); + expect(pcm == render(reference, 123, 180), + "evicted stateful command preserves per-side expiry mode and phase through HD updates"); + expect_wave(pcm, 1, [](size_t n) { return wave(320.0 * (n + 123) / 3000); }, + "overflow cannot discard the untouched persistent motor state"); + + overflowing.push_rumble(255, 255, 200000); + overflowing.feedback(200000, 1000000, 255, 255); + overflowing.reset(1000000); + expect_silent(render(overflowing, 0, 600), + "reset clears live persistence and queued host and feedback commands"); + overflowing.reset(1000000); + expect(overflowing.push_rumble(0, 0, 0) && overflowing.dropped_updates() == 0, + "reset clears shared ordering and accepts an old profile-zero state"); + expect_silent(render(overflowing, 0, 300), "profile-zero state is silent even with persistent gain"); + overflowing.reset(1000000); + overflowing.push_rumble(255, 255, 0); + const auto restarted = render(overflowing, 0, 300); + for (unsigned side = 0; side < 2; ++side) { + expect_wave(restarted, side, [side](size_t n) { + return wave((side == 0 ? 160.0 : 320.0) * n / 3000); + }, "reset restores zero source phases for both persistent motors"); + } +} + void test_duplicate_order_and_invalid_frames() { SwitchHdRumbleSynth synth; synth.reset(0); @@ -397,6 +568,11 @@ int main() { test_late_commands_and_clock_rollover(); test_stall_and_overflow(); test_duplicate_order_and_invalid_frames(); + test_stateful_rumble_hold_channels_and_stop(); + test_stateful_rumble_pre_epoch_and_late(); + test_stateful_rumble_hd_order_and_watchdogs(); + test_stateful_rumble_feedback_resume(); + test_stateful_rumble_overflow_and_reset(); if (failures) { std::cerr << failures << " synthesis scenarios failed\n"; return 1; diff --git a/tests/test_bluepad32_backend_lifecycle_native.py b/tests/test_bluepad32_backend_lifecycle_native.py index 6b0d75d..8dd9ce4 100644 --- a/tests/test_bluepad32_backend_lifecycle_native.py +++ b/tests/test_bluepad32_backend_lifecycle_native.py @@ -10,8 +10,21 @@ def test_bluepad32_backend_lifecycle_native(tmp_path: Path) -> None: compiler = shutil.which("c++") or shutil.which("g++") assert compiler is not None, "a host C++ compiler is required" - for adapter_feasibility in (False, True): - suffix = "_adapter" if adapter_feasibility else "" + for adapter_feasibility, native, short_packets in ( + (False, False, False), + (True, False, False), + (True, True, False), + (True, True, True), + ): + suffix = ( + "_native32" + if short_packets + else "_native64" + if native + else "_adapter" + if adapter_feasibility + else "" + ) executable = tmp_path / f"bluepad32_backend_lifecycle_test{suffix}" command = [ compiler, @@ -24,16 +37,57 @@ def test_bluepad32_backend_lifecycle_native(tmp_path: Path) -> None: ] if adapter_feasibility: command.append("-DSWITCH_PICO_USB_OUTPUT_MODES=1") + if native: + command.extend( + [ + "-DSWITCH_PICO_HAPTICS_EXPERIMENT=1", + "-DSWITCH_PICO_HD_RUMBLE=1", + "-DSWITCH_PICO_HAPTICS_EXPERIMENT_RAM=0", + str(root / "src" / "firmware" / "input" / "haptics_experiment.cpp"), + str( + root + / "src" + / "firmware" + / "input" + / "switch_hd_rumble_synth.cpp" + ), + str( + root + / "src" + / "firmware" + / "usb" + / "switch" + / "switch_haptics.cpp" + ), + ] + ) + if short_packets: + command.extend( + [ + "-DSWITCH_PICO_CYW43_PACKET_READ=1", + "-DSWITCH_PICO_HCI_CREDIT_BATCH=1", + "-DSWITCH_PICO_SYS_CLOCK_MHZ=300", + ] + ) command.extend( [ f"-I{root / 'tests' / 'bluepad32_native_stubs'}", f"-I{root / 'src' / 'firmware'}", str(root / "tests" / "bluepad32_backend_lifecycle_test.cpp"), + str( + root / "src" / "firmware" / "input" / "controller_macro_capture.cpp" + ), "-o", str(executable), ] ) subprocess.run(command, check=True, cwd=root) + if native: + subprocess.run([str(executable), "native-stateful"], check=True, cwd=root) + subprocess.run( + [str(executable), "native-second-slot"], check=True, cwd=root + ) + continue for scenario in ( "ready-forward", diff --git a/tests/test_btstack_credit_batch_native.py b/tests/test_btstack_credit_batch_native.py new file mode 100644 index 0000000..c47df17 --- /dev/null +++ b/tests/test_btstack_credit_batch_native.py @@ -0,0 +1,74 @@ +import os +import shutil +import subprocess +from pathlib import Path + +import pytest + + +@pytest.mark.parametrize("batching", [False, True], ids=["default", "batched"]) +def test_btstack_credit_batch_native(tmp_path: Path, batching: bool) -> None: + root = Path(__file__).resolve().parents[1] + sdk = Path( + os.environ.get("PICO_SDK_PATH", root / "build" / "_deps" / "pico_sdk-src") + ) + btstack = sdk / "lib" / "btstack" + source = btstack / "src" + if not (source / "hci.c").is_file(): + pytest.skip("requires a populated Pico SDK; set PICO_SDK_PATH") + compiler = shutil.which("cc") or shutil.which("gcc") + assert compiler is not None, "a host C compiler is required" + patch = shutil.which("patch") + assert patch is not None, "the patch utility is required" + + # Patch only a temporary copy: neither SDK originals nor build/_deps are modified. + patched_source = tmp_path / "lib" / "btstack" / "src" + patched_source.mkdir(parents=True) + shutil.copyfile(source / "hci.c", patched_source / "hci.c") + subprocess.run( + [ + patch, + "--batch", + "--forward", + "-p1", + "-i", + str(root / "patches" / "btstack-credit-batch.patch"), + ], + check=True, + cwd=tmp_path, + ) + executable = tmp_path / "btstack_credit_batch_test" + units = [ + "ad_parser.c", + "btstack_linked_list.c", + "btstack_memory.c", + "btstack_memory_pool.c", + "btstack_run_loop.c", + "btstack_util.c", + "hci_cmd.c", + "hci_dump.c", + ] + subprocess.run( + [ + compiler, + "-std=c11", + "-O2", + "-Wall", + "-Wextra", + "-ffunction-sections", + "-fdata-sections", + *(["-DSWITCH_PICO_HCI_CREDIT_BATCH=1"] if batching else []), + f"-I{root / 'tests' / 'btstack_credit_batch_native_stubs'}", + f"-I{patched_source}", + f"-I{source}", + f"-I{btstack / 'platform' / 'embedded'}", + str(root / "tests" / "btstack_credit_batch_test.c"), + *(str(source / unit) for unit in units), + "-Wl,--gc-sections", + "-o", + str(executable), + ], + check=True, + cwd=root, + ) + subprocess.run([str(executable)], check=True, cwd=root) diff --git a/tests/test_config_manager.py b/tests/test_config_manager.py index 2607460..2508f5e 100644 --- a/tests/test_config_manager.py +++ b/tests/test_config_manager.py @@ -7,7 +7,7 @@ from pathlib import Path import pytest -import switch_pico_bridge.config_manager as config_manager +from switch_pico_bridge import config_manager def make_response( @@ -19,18 +19,21 @@ def make_response( schema: int = 0, generation: int = 0, ) -> bytes: - return struct.pack( - "<4sBBBBHHII", - b"SPMG", - config_manager.PROTOCOL_VERSION, - operation, - status, - flags, - len(payload), - schema, - generation, - zlib.crc32(payload) & 0xFFFFFFFF, - ) + payload + return ( + struct.pack( + "<4sBBBBHHII", + b"SPMG", + config_manager.PROTOCOL_VERSION, + operation, + status, + flags, + len(payload), + schema, + generation, + zlib.crc32(payload) & 0xFFFFFFFF, + ) + + payload + ) class FakeDevice: @@ -159,7 +162,9 @@ class FakeDevice: payload.extend(identity_bytes) payload.extend((self.active_profiles[identity_bytes], 0, len(alias))) payload.extend(alias) - payload.extend(bytes(config_manager.PROFILE_METADATA_MAX_BYTES - len(alias))) + payload.extend( + bytes(config_manager.PROFILE_METADATA_MAX_BYTES - len(alias)) + ) return bytes(payload) def _profile_metadata_payload(self) -> bytes: @@ -176,7 +181,9 @@ class FakeDevice: encoded = value.encode("utf-8") payload.extend((len(encoded),)) payload.extend(encoded) - payload.extend(bytes(config_manager.PROFILE_METADATA_MAX_BYTES - len(encoded))) + payload.extend( + bytes(config_manager.PROFILE_METADATA_MAX_BYTES - len(encoded)) + ) return bytes(payload) def _profile_transaction_payload(self) -> bytes: @@ -205,13 +212,17 @@ class FakeDevice: flags = 0x03 if self.playtest_motion is not None else 0x01 payload[0] = flags payload[1] = self.playtest_slot - struct.pack_into(" config_manager.ControllerProfile: 15, config_manager.PROFILE_NONE_BUTTON, ), - left_stick=config_manager.StickConfig( - -123, 456, 1000, 30000, 384, True, False - ), - right_stick=config_manager.StickConfig( - 789, -321, 500, 31000, 192, False, True - ), + left_stick=config_manager.StickConfig(-123, 456, 1000, 30000, 384, True, False), + right_stick=config_manager.StickConfig(789, -321, 500, 31000, 192, False, True), left_trigger=config_manager.TriggerConfig( - 100, 65000, 320, 32000, + 100, + 65000, + 320, + 32000, config_manager.LOGICAL_CONTROLS.index("right_trigger"), ), right_trigger=config_manager.TriggerConfig( - 200, 64000, 224, 33000, + 200, + 64000, + 224, + 33000, config_manager.LOGICAL_BUTTONS.index("north"), ), weak_rumble_scale=77, @@ -640,11 +627,7 @@ def custom_profile() -> config_manager.ControllerProfile: config_manager.ControllerMacro( (1 << 1) | (1 << 2), config_manager.PROFILE_NONE_BUTTON, - ( - config_manager.MacroStep( - 0, 1, 25, 1 << 3, 0, 0, 0, 0, 0, 0 - ), - ), + (config_manager.MacroStep(0, 1, 25, 1 << 3, 0, 0, 0, 0, 0, 0),), ), config_manager.ControllerMacro.empty(), config_manager.ControllerMacro.empty(), @@ -652,15 +635,16 @@ def custom_profile() -> config_manager.ControllerProfile: turbo_modes=(0, 1, 2) + (0,) * 13, ) + def legacy_profile_wire( schema_version: int, macro_trigger: int = config_manager.PROFILE_NONE_BUTTON, macro_cancel: int = config_manager.PROFILE_NONE_BUTTON, ) -> bytearray: profile = config_manager.ControllerProfile.default() - payload = bytearray(config_manager.PROFILE_SIZE) + payload = bytearray(config_manager.PROFILE_LEGACY_SIZE) struct.pack_into( - " None: payload = make_response(config_manager.OP_INFO, b"12345678") envelope = config_manager.parse_response(payload, config_manager.OP_INFO) @@ -728,10 +711,7 @@ def test_configuration_transaction_and_reset() -> None: assert reset.stored_generation == 5 reset_configuration = config_manager.read_configuration(device) assert reset_configuration.pairing_window_seconds == 60 - assert ( - reset_configuration.requested_mode - == config_manager.REQUESTED_MODE_AUTO - ) + assert reset_configuration.requested_mode == config_manager.REQUESTED_MODE_AUTO def test_configuration_transaction_ids_stay_in_host_range( @@ -759,9 +739,7 @@ def test_configuration_transaction_ids_stay_in_host_range( 1.0, ) config_manager.reset_configuration(device, 1.0) - config_manager.set_mode( - device, config_manager.REQUESTED_MODE_SWITCH, 1.0 - ) + config_manager.set_mode(device, config_manager.REQUESTED_MODE_SWITCH, 1.0) transaction_ids = [ struct.unpack_from(" None: device = FakeDevice() monkeypatch.setattr(config_manager.time, "sleep", lambda _seconds: None) - monkeypatch.setattr( - config_manager.secrets, "randbits", lambda _bits: 0x12345678 - ) + monkeypatch.setattr(config_manager.secrets, "randbits", lambda _bits: 0x12345678) - status = config_manager.set_mode( - device, config_manager.REQUESTED_MODE_XINPUT, 1.0 - ) + status = config_manager.set_mode(device, config_manager.REQUESTED_MODE_XINPUT, 1.0) - mode_payload = struct.pack( - " None: device = FakeDevice() - monkeypatch.setattr( - config_manager, "_candidate_devices", lambda: (device,) - ) - with pytest.raises( - config_manager.ConfigManagerError, match="did not disappear" - ): + monkeypatch.setattr(config_manager, "_candidate_devices", lambda: (device,)) + with pytest.raises(config_manager.ConfigManagerError, match="did not disappear"): snapshot = config_manager._capture_reenumeration_snapshot(device) config_manager._wait_for_reenumeration(snapshot, 0) monkeypatch.setattr(config_manager, "_candidate_devices", lambda: ()) - with pytest.raises( - config_manager.ConfigManagerError, match="did not re-enumerate" - ): + with pytest.raises(config_manager.ConfigManagerError, match="did not re-enumerate"): snapshot = config_manager._capture_reenumeration_snapshot(device) config_manager._wait_for_reenumeration(snapshot, 0) @@ -1200,8 +1150,7 @@ def test_requested_and_active_mode_response_validation() -> None: ): config_manager.read_configuration(device) device.configuration = ( - struct.pack(" None: ): config_manager.read_info(device) device.capabilities = config_manager.CAPABILITY_RUMBLE - with pytest.raises( - config_manager.ConfigManagerError, match="omit required input" - ): + with pytest.raises(config_manager.ConfigManagerError, match="omit required input"): config_manager.read_info(device) @@ -1236,13 +1183,10 @@ def test_identity_and_profile_binary_json_round_trip() -> None: 0xABCD, ) encoded_identity = identity.to_bytes() - assert encoded_identity == bytes.fromhex( - "01020300A1B2C3D4E5F63412CDAB" - ) + assert encoded_identity == bytes.fromhex("01020300A1B2C3D4E5F63412CDAB") assert config_manager.ControllerIdentity.from_bytes(encoded_identity) == identity - assert ( - config_manager.ControllerIdentity.global_fallback().to_bytes() - == bytes(config_manager.CONTROLLER_IDENTITY_SIZE) + assert config_manager.ControllerIdentity.global_fallback().to_bytes() == bytes( + config_manager.CONTROLLER_IDENTITY_SIZE ) malformed_identity = bytearray(encoded_identity) malformed_identity[3] = 1 @@ -1271,11 +1215,10 @@ def test_identity_and_profile_binary_json_round_trip() -> None: ) assert encoded[96:102] == bytes((1, 0, 0x47, 0, 1, 17)) assert encoded[102:108] == bytes((6, 0, 0x7C, 17, 1, 5)) - assert encoded[252:] == bytes(4) + assert encoded[252:256] == bytes(4) assert config_manager.ControllerProfile.from_bytes(encoded) == profile serialized = profile.to_json() - assert serialized.startswith('{\n "schema_version": 5,\n "size": 256,') decoded = config_manager.ControllerProfile.from_json(serialized) assert decoded == profile assert decoded.to_json() == serialized @@ -1302,9 +1245,7 @@ def test_identity_and_profile_binary_json_round_trip() -> None: 256, config_manager.PROFILE_LEGACY_DEFAULT_DIGITAL_THRESHOLD, ) - migrated_default = config_manager.ControllerProfile.from_bytes( - legacy_default_wire - ) + migrated_default = config_manager.ControllerProfile.from_bytes(legacy_default_wire) assert ( migrated_default.left_trigger.digital_threshold == config_manager.PROFILE_DEFAULT_DIGITAL_THRESHOLD @@ -1338,9 +1279,7 @@ def test_identity_and_profile_binary_json_round_trip() -> None: macro_trigger=0, macro_cancel=1, ) - migrated_previous = config_manager.ControllerProfile.from_bytes( - previous_wire - ) + migrated_previous = config_manager.ControllerProfile.from_bytes(previous_wire) assert migrated_previous.left_trigger.output == 16 assert migrated_previous.right_trigger.output == 17 assert migrated_previous.macros[0].trigger_mask == 1 @@ -1349,9 +1288,10 @@ def test_identity_and_profile_binary_json_round_trip() -> None: assert migrated_previous.to_bytes()[0] == config_manager.PROFILE_SCHEMA_VERSION legacy_json_object = default_profile.to_json_object() - legacy_json_object["schema_version"] = ( - config_manager.PROFILE_LEGACY_SCHEMA_VERSION - ) + legacy_json_object["schema_version"] = config_manager.PROFILE_LEGACY_SCHEMA_VERSION + legacy_json_object["size"] = config_manager.PROFILE_LEGACY_SIZE + for field in ("shortcuts", "shift", "turbo_settings"): + del legacy_json_object[field] del legacy_json_object["motion_toggle_chord"] del legacy_json_object["triggers"]["left"]["output"] del legacy_json_object["triggers"]["right"]["output"] @@ -1383,6 +1323,149 @@ def test_identity_and_profile_binary_json_round_trip() -> None: assert migrated_json.motion_toggle_chord == 0 +def test_schema5_full_macro_stream_migrates_bytes_and_json(monkeypatch) -> None: + obj = config_manager.ControllerProfile.default().to_json_object() + obj["macros"][0]["trigger"] = ["south"] + obj["macros"][0]["steps"] = [ + custom_profile().macros[0].steps[0].to_json_object() + ] * 8 + expected = config_manager.ControllerProfile.from_json_object(obj) + legacy_wire = bytearray(expected.to_bytes()[:256]) + struct.pack_into(" None: + obj = custom_profile().to_json_object() + obj["shortcuts"] = { + "modifier": "left_trigger", + "profiles": ["south", None, None, None, None, None, None, "dpad_right"], + } + obj["shift"]["mode"] = "toggle" + obj["shift"]["modifier"] = "right_trigger" + obj["shift"]["button_map"]["south"] = None + obj["turbo"]["dpad_right"] = "burst" + obj["turbo_settings"] = { + "defaults": {"rate_hz": 30, "duty_percent": 99, "burst_count": 255}, + "overrides": { + "dpad_right": {"rate_hz": 23, "duty_percent": 37, "burst_count": 17}, + "west": {"rate_hz": 1, "duty_percent": 1, "burst_count": 1}, + }, + } + for macro, playback in zip( + obj["macros"], ("repeat", "once", "while_held", "toggle") + ): + macro["playback"] = playback + obj["macros"][0]["repeat_count"] = 255 + profile = config_manager.ControllerProfile.from_json_object(obj) + encoded = profile.to_bytes() + assert encoded[256:267] == bytes((16, 0, 255, 255, 255, 255, 255, 255, 15, 2, 17)) + assert encoded[283:294] == bytes((30, 99, 255, 4, 128, 1, 1, 1, 23, 37, 17)) + assert encoded[294:336] == bytes(42) + assert encoded[336:344] == bytes((3, 255, 0, 1, 1, 1, 2, 1)) + assert encoded[344:] == bytes(40) + assert config_manager.ControllerProfile.from_bytes(encoded) == profile + assert config_manager.ControllerProfile.from_json(profile.to_json()) == profile + + +@pytest.mark.parametrize( + ("path", "value"), + [ + (("shortcuts", "modifier"), None), + (("shortcuts", "modifier"), "south"), + (("shortcuts", "profiles", 1), "south"), + (("shortcuts", "profiles", 0), "left_shoulder"), + (("shift", "modifier"), None), + (("shift", "button_map", "south"), "left_trigger"), + (("turbo_settings", "defaults", "rate_hz"), 0), + (("turbo_settings", "defaults", "rate_hz"), 31), + (("turbo_settings", "defaults", "duty_percent"), 0), + (("turbo_settings", "defaults", "duty_percent"), 100), + (("turbo_settings", "defaults", "burst_count"), 0), + (("turbo_settings", "defaults", "burst_count"), 256), + (("macros", 0, "repeat_count"), 0), + (("macros", 0, "repeat_count"), 256), + (("macros", 0, "playback"), "forever"), + ], +) +def test_set_b_rejects_invalid_json_settings(path: tuple, value: object) -> None: + obj = config_manager.ControllerProfile.default().to_json_object() + obj["shortcuts"]["modifier"] = "left_trigger" + obj["shortcuts"]["profiles"][0] = "south" + obj["shift"]["mode"] = "hold" + obj["shift"]["modifier"] = "right_trigger" + parent = obj + for key in path[:-1]: + parent = parent[key] + parent[path[-1]] = value + with pytest.raises(config_manager.ConfigManagerError): + config_manager.ControllerProfile.from_json_object(obj) + + +@pytest.mark.parametrize( + ("offset", "value"), + [ + (288, 1), + (383, 1), + (265, 3), + (267, 16), + (283, 31), + (284, 100), + (285, 0), + (336, 4), + (337, 0), + ], +) +def test_set_b_rejects_corrupt_extension_bytes(offset: int, value: int) -> None: + payload = bytearray(config_manager.ControllerProfile.default().to_bytes()) + payload[offset] = value + with pytest.raises(config_manager.ConfigManagerError): + config_manager.ControllerProfile.from_bytes(payload) + + +def test_looping_macro_requires_positive_total_duration() -> None: + obj = custom_profile().to_json_object() + obj["macros"][0]["steps"][0]["duration_ms"] = 0 + once = config_manager.ControllerProfile.from_json_object(obj) + assert config_manager.ControllerProfile.from_bytes(once.to_bytes()) == once + for playback in ("while_held", "toggle", "repeat"): + obj["macros"][0]["playback"] = playback + with pytest.raises(config_manager.ConfigManagerError): + config_manager.ControllerProfile.from_json_object(obj) + obj["macros"][0]["trigger"] = [] + disabled = config_manager.ControllerProfile.from_json_object(obj) + assert config_manager.ControllerProfile.from_bytes(disabled.to_bytes()) == disabled + + def test_sparse_macro_capacity_boundaries() -> None: full_step = custom_profile().macros[0].steps[0].to_json_object() button_step = custom_profile().macros[1].steps[0].to_json_object() @@ -1391,11 +1474,14 @@ def test_sparse_macro_capacity_boundaries() -> None: exact["macros"][0]["trigger"] = ["south"] exact["macros"][0]["steps"] = [full_step] * 8 exact_profile = config_manager.ControllerProfile.from_json_object(exact) - assert sum( - len(step.to_sparse_bytes()) - for macro in exact_profile.macros - for step in macro.steps - ) == config_manager.PROFILE_MACRO_STREAM_SIZE + assert ( + sum( + len(step.to_sparse_bytes()) + for macro in exact_profile.macros + for step in macro.steps + ) + == config_manager.PROFILE_MACRO_STREAM_SIZE + ) assert ( config_manager.ControllerProfile.from_bytes(exact_profile.to_bytes()) == exact_profile @@ -1405,9 +1491,7 @@ def test_sparse_macro_capacity_boundaries() -> None: for index, macro in enumerate(sixteen["macros"]): macro["trigger"] = [config_manager.LOGICAL_CONTROLS[index]] macro["steps"] = [button_step] * 4 - sixteen_profile = config_manager.ControllerProfile.from_json_object( - sixteen - ) + sixteen_profile = config_manager.ControllerProfile.from_json_object(sixteen) assert sum(len(macro.steps) for macro in sixteen_profile.macros) == 16 assert len(sixteen_profile.to_bytes()) == config_manager.PROFILE_SIZE @@ -1425,9 +1509,7 @@ def test_sparse_macro_capacity_boundaries() -> None: def test_trigger_threshold_uses_transformed_output_domain() -> None: for threshold in (0, 0xFFFF): - trigger = config_manager.TriggerConfig( - 30000, 40000, 256, threshold, 16 - ) + trigger = config_manager.TriggerConfig(30000, 40000, 256, threshold, 16) assert ( config_manager.TriggerConfig.from_bytes( trigger.to_bytes(), @@ -1446,15 +1528,9 @@ def test_trigger_threshold_uses_transformed_output_domain() -> None: == trigger ) - current_wire = bytearray( - config_manager.ControllerProfile.default().to_bytes() - ) - struct.pack_into( - " None: config_manager.ConfigManagerError, match="lower_deadzone must be below upper_saturation", ): - config_manager.TriggerConfig( - lower_deadzone, upper_saturation, 256, 0, 16 - ) + config_manager.TriggerConfig(lower_deadzone, upper_saturation, 256, 0, 16) def test_default_timeout_covers_batched_profile_commit() -> None: args = config_manager.build_parser().parse_args(["profiles", "list"]) - assert ( - args.timeout - == config_manager.DEFAULT_OPERATION_TIMEOUT_SECONDS - == 15.0 - ) + assert args.timeout == config_manager.DEFAULT_OPERATION_TIMEOUT_SECONDS == 15.0 def test_profile_list_select_read_and_chunked_commit() -> None: @@ -1509,23 +1579,28 @@ def test_profile_list_select_read_and_chunked_commit() -> None: ) assert status.status == config_manager.STATUS_OK assert status.stored_generation == 8 - assert device.profile_chunk_sizes == [40, 40, 40, 40, 40, 40, 16] + assert max(device.profile_chunk_sizes) <= config_manager.MAXIMUM_CHUNK_SIZE + assert sum(device.profile_chunk_sizes) == config_manager.PROFILE_SIZE assert config_manager.OP_PROFILE_TRANSACTION_STATUS in device.requests - assert ( - config_manager.read_profile(device, device.stable_identity, 2) - == profile - ) + assert config_manager.read_profile(device, device.stable_identity, 2) == profile def test_profile_metadata_and_identify_round_trip() -> None: device = FakeDevice() identity = device.stable_identity alias_status = config_manager.set_profile_metadata( - device, identity, config_manager.PROFILE_NONE_BUTTON, - "Desk pad", 1.0, + device, + identity, + config_manager.PROFILE_NONE_BUTTON, + "Desk pad", + 1.0, ) name_status = config_manager.set_profile_metadata( - device, identity, 7, "Desktop", 1.0, + device, + identity, + 7, + "Desktop", + 1.0, ) metadata = config_manager.read_profile_metadata(device, identity, 7) assert alias_status.status == config_manager.STATUS_OK @@ -1616,7 +1691,6 @@ def test_profile_reset_and_activate_wait_for_correlated_transactions( reset = config_manager.reset_profile(device, identity, 2, 1.0) - assert reset.transaction_id == device.profile_transaction_id == 1 assert reset.status == config_manager.STATUS_OK assert reset.stored_generation == 8 @@ -1655,20 +1729,12 @@ def test_profile_cli_surfaces_late_storage_failure( monkeypatch.setattr(config_manager, "_candidate_devices", lambda: [device]) previous_active = device.active_profiles[device.stable_identity.to_bytes()] - assert ( - config_manager.main( - ["profiles", "activate", "4", "--identity", "1"] - ) - == 1 - ) + assert config_manager.main(["profiles", "activate", "4", "--identity", "1"]) == 1 output = capsys.readouterr() assert output.out == "" assert "storage failure" in output.err - assert ( - device.active_profiles[device.stable_identity.to_bytes()] - == previous_active - ) + assert device.active_profiles[device.stable_identity.to_bytes()] == previous_active assert device.profile_status_responses == [ (device.profile_transaction_id, config_manager.STATUS_PENDING), (device.profile_transaction_id, 8), @@ -1722,6 +1788,7 @@ def test_profile_edit_cli_starts_local_web_editor( } ] + def test_profile_cli_json_round_trip_activate_and_reset( monkeypatch: pytest.MonkeyPatch, capsys: pytest.CaptureFixture[str], @@ -1780,22 +1847,12 @@ def test_profile_cli_json_round_trip_activate_and_reset( ) _ = capsys.readouterr() - assert ( - config_manager.main( - ["profiles", "activate", "8", "--identity", "1"] - ) - == 0 - ) + assert config_manager.main(["profiles", "activate", "8", "--identity", "1"]) == 0 assert device.active_profiles[device.stable_identity.to_bytes()] == 7 _ = capsys.readouterr() before_reset_requests = len(device.requests) - assert ( - config_manager.main( - ["profiles", "reset", "2", "--identity", "1"] - ) - == 2 - ) + assert config_manager.main(["profiles", "reset", "2", "--identity", "1"]) == 2 assert "requires --yes" in capsys.readouterr().err assert len(device.requests) == before_reset_requests @@ -1839,9 +1896,7 @@ def test_malformed_profiles_are_rejected_before_usb( ) -> None: malformed_binary = bytearray(config_manager.ControllerProfile.default().to_bytes()) malformed_binary[75] = 0xC0 - with pytest.raises( - config_manager.ConfigManagerError, match="action flags" - ): + with pytest.raises(config_manager.ConfigManagerError, match="action flags"): config_manager.ControllerProfile.from_bytes(malformed_binary) profile_object = config_manager.ControllerProfile.default().to_json_object() @@ -1873,9 +1928,7 @@ def test_malformed_profiles_are_rejected_before_usb( monkeypatch.setattr(config_manager, "_candidate_devices", candidates) for path in (missing_path, unknown_path, enum_path, range_path): - assert ( - config_manager.main(["profiles", "import", "1", str(path)]) == 1 - ) + assert config_manager.main(["profiles", "import", "1", str(path)]) == 1 assert "error:" in capsys.readouterr().err assert usb_lookups == 0 @@ -1904,9 +1957,7 @@ def test_profile_crc_status_failures_and_identity_bounds( ) bounded_device = FakeDevice() - monkeypatch.setattr( - config_manager, "_candidate_devices", lambda: [bounded_device] - ) + monkeypatch.setattr(config_manager, "_candidate_devices", lambda: [bounded_device]) assert ( config_manager.main( [ @@ -1970,16 +2021,9 @@ def test_config_cli_preserves_requested_mode( " None: device = FakeDevice() - monkeypatch.setattr( - config_manager, "_candidate_devices", lambda: (device,) - ) + monkeypatch.setattr(config_manager, "_candidate_devices", lambda: (device,)) assert config_manager.main(["reboot", "bootsel"]) == 0 assert capsys.readouterr().out == "Rebooting into USB BOOTSEL mode.\n" @@ -2106,9 +2141,7 @@ def test_find_requires_selector_for_multiple_picos( first = FakeDevice() second = FakeDevice() second.address = 8 - monkeypatch.setattr( - config_manager, "_candidate_devices", lambda: [first, second] - ) + monkeypatch.setattr(config_manager, "_candidate_devices", lambda: [first, second]) with pytest.raises( config_manager.ConfigManagerError, match="multiple switch-pico devices", @@ -2118,28 +2151,64 @@ def test_find_requires_selector_for_multiple_picos( def haptics_response( - state: int = 0, *, run_id: int = 0, slot: int = 0xFF, - last_error: int = 0, sent_packets: int = 0, - first_tone_due_us: int = 0, first_tone_sent_us: int = 0, - elapsed_us: int = 0, connection_generation: int = 9, mode: int = 0, - host_updates: int = 0, dropped_updates: int = 0, + state: int = 0, + *, + run_id: int = 0, + slot: int = 0xFF, + last_error: int = 0, + sent_packets: int = 0, + first_tone_due_us: int = 0, + first_tone_sent_us: int = 0, + elapsed_us: int = 0, + connection_generation: int = 9, + mode: int = 0, + host_updates: int = 0, + dropped_updates: int = 0, + packet_frames: int = 64, + last_packet_nonzero: bool = False, ) -> bytes: return make_response( config_manager.OP_HAPTICS_EXPERIMENT, struct.pack( - "<17I8B2I", run_id, connection_generation, 100, 105, - sent_packets, 2, 3, 109, 4, - 123, 22000, 11001, 9876, first_tone_due_us, first_tone_sent_us, - 0x76543210, elapsed_us, state, slot, last_error, 0, mode, 0, 0, 0, - host_updates, dropped_updates, + "<17I8B2I", + run_id, + connection_generation, + 100, + 105, + sent_packets, + 2, + 3, + 109, + 4, + 123, + 22000, + 11001, + 9876, + first_tone_due_us, + first_tone_sent_us, + 0x76543210, + elapsed_us, + state, + slot, + last_error, + 0, + mode, + packet_frames, + int(last_packet_nonzero), + 0, + host_updates, + dropped_updates, ), - schema=3, generation=run_id, + schema=5, + generation=run_id, ) class HapticsDevice(FakeDevice): def __init__( - self, responses: list[bytes | Exception], *, + self, + responses: list[bytes | Exception], + *, transport_response: bytes | Exception | None = None, ) -> None: super().__init__() @@ -2147,8 +2216,13 @@ class HapticsDevice(FakeDevice): self.transport_response = transport_response def ctrl_transfer( - self, bm_request_type: int, request: int, value: int, index: int, - data_or_w_length: object, timeout: int, + self, + bm_request_type: int, + request: int, + value: int, + index: int, + data_or_w_length: object, + timeout: int, ) -> bytes | int: if request == config_manager.OP_HAPTICS_TRANSPORT_PROBE: assert bm_request_type == 0xC0 @@ -2180,7 +2254,13 @@ class HapticsDevice(FakeDevice): ) payload = encoded[16:] assert (magic, version, operation, flags, reserved, size, schema) == ( - b"SPMG", 1, 0x40, 0, 0, 2, 0, + b"SPMG", + 1, + 0x40, + 0, + 0, + 2, + 0, ) assert crc == zlib.crc32(payload) & 0xFFFFFFFF self.out_requests.append((request, payload, encoded)) @@ -2200,14 +2280,22 @@ def haptics_clock(monkeypatch: pytest.MonkeyPatch) -> list[float]: def test_haptics_schema_timing_and_wraparound() -> None: - device = HapticsDevice([ - haptics_response( - 2, run_id=17, slot=2, sent_packets=101, - first_tone_due_us=0xFFFFFFF0, first_tone_sent_us=0x30, - elapsed_us=1100000, mode=1, - host_updates=0x89ABCDEF, dropped_updates=0x12345678, - ), - ]) + device = HapticsDevice( + [ + haptics_response( + 2, + run_id=17, + slot=2, + sent_packets=101, + first_tone_due_us=0xFFFFFFF0, + first_tone_sent_us=0x30, + elapsed_us=1100000, + mode=1, + host_updates=0x89ABCDEF, + dropped_updates=0x12345678, + ), + ] + ) snapshot = config_manager.read_haptics_experiment(device) assert snapshot.state_name == "running" assert snapshot.run_id == 17 and snapshot.slot == 2 @@ -2241,15 +2329,15 @@ def test_haptics_schema_timing_and_wraparound() -> None: ("active_without_slot", "slot"), ("mode", "mode"), ("reserved71", "reserved"), - ("reserved73", "reserved"), - ("reserved74", "reserved"), + ("packet_size", "packet size"), + ("nonzero_flag", "nonzero flag"), ("reserved75", "reserved"), ("flags", "reserved"), ], ) def test_haptics_rejects_malformed_diagnostics(mutation: str, message: str) -> None: payload = bytearray(haptics_response(2, slot=0)[20:]) - schema, flags = 3, 0 + schema, flags = 5, 0 if mutation == "schema": schema = 2 del payload[72:] @@ -2269,19 +2357,27 @@ def test_haptics_rejects_malformed_diagnostics(mutation: str, message: str) -> N payload[69] = 0xFF elif mutation == "mode": payload[72] = 2 + elif mutation == "packet_size": + payload[73] = 1 + elif mutation == "nonzero_flag": + payload[74] = 2 elif mutation.startswith("reserved"): payload[int(mutation.removeprefix("reserved"))] = 1 else: flags = 1 response = make_response( - 0x40, bytes(payload), schema=schema, flags=flags, + 0x40, + bytes(payload), + schema=schema, + flags=flags, ) with pytest.raises(config_manager.ConfigManagerError, match=message): config_manager.read_haptics_experiment(HapticsDevice([response])) def test_haptics_disabled_firmware_is_readable_but_cannot_start( - monkeypatch: pytest.MonkeyPatch, capsys: pytest.CaptureFixture[str], + monkeypatch: pytest.MonkeyPatch, + capsys: pytest.CaptureFixture[str], ) -> None: device = HapticsDevice([haptics_response(6)]) monkeypatch.setattr(config_manager, "_candidate_devices", lambda: [device]) @@ -2300,17 +2396,22 @@ def test_haptics_disabled_firmware_is_readable_but_cannot_start( def test_haptics_old_firmware_stall_is_actionable_without_hiding_disconnect( - monkeypatch: pytest.MonkeyPatch, capsys: pytest.CaptureFixture[str], + monkeypatch: pytest.MonkeyPatch, + capsys: pytest.CaptureFixture[str], ) -> None: - device = HapticsDevice([ - config_manager.usb.core.USBError("Pipe error", error_code=-9, errno=32), - ]) + device = HapticsDevice( + [ + config_manager.usb.core.USBError("Pipe error", error_code=-9, errno=32), + ] + ) monkeypatch.setattr(config_manager, "_candidate_devices", lambda: [device]) assert config_manager.main(["haptics-experiment", "start"]) == 1 assert "SWITCH_PICO_HAPTICS_EXPERIMENT=ON" in capsys.readouterr().err assert device.out_requests == [] disconnected = config_manager.usb.core.USBError( - "No such device", error_code=-4, errno=19, + "No such device", + error_code=-4, + errno=19, ) with pytest.raises(config_manager.usb.core.USBError) as raised: config_manager.read_haptics_experiment(HapticsDevice([disconnected])) @@ -2319,14 +2420,19 @@ def test_haptics_old_firmware_stall_is_actionable_without_hiding_disconnect( @pytest.mark.parametrize(("action", "mode"), [("start", 0), ("gameplay", 1)]) def test_haptics_arming_waits_for_firmware_not_usb_ack( - monkeypatch: pytest.MonkeyPatch, capsys: pytest.CaptureFixture[str], - haptics_clock: list[float], action: str, mode: int, + monkeypatch: pytest.MonkeyPatch, + capsys: pytest.CaptureFixture[str], + haptics_clock: list[float], + action: str, + mode: int, ) -> None: - device = HapticsDevice([ - haptics_response(3, run_id=40, slot=0), - haptics_response(1, run_id=41, slot=0, mode=mode), - haptics_response(2, run_id=41, slot=0, sent_packets=1, mode=mode), - ]) + device = HapticsDevice( + [ + haptics_response(3, run_id=40, slot=0), + haptics_response(1, run_id=41, slot=0, mode=mode), + haptics_response(2, run_id=41, slot=0, sent_packets=1, mode=mode), + ] + ) monkeypatch.setattr(config_manager, "_candidate_devices", lambda: [device]) assert config_manager.main(["haptics-experiment", action, "--json"]) == 0 captured = capsys.readouterr() @@ -2341,8 +2447,10 @@ def test_haptics_arming_waits_for_firmware_not_usb_ack( "sample_rate_hz": 3000, "stereo_frames_per_packet": 64, "lookback_us": pytest.approx(21333.333333333), - "command_window_us": 8000, - "watchdog_us": 50000, + "switch_command_window_us": 8000, + "switch_watchdog_us": 50000, + "xinput_command_policy": "held_until_changed_or_stopped", + "xinput_carrier_hz": {"left_low": 160, "right_high": 320}, "band_gains": {"low": 2.0, "high": 2.0}, "response_exponent": 0.8, } @@ -2353,27 +2461,46 @@ def test_haptics_arming_waits_for_firmware_not_usb_ack( def test_haptics_start_watch_captures_correlated_measurement_series( - monkeypatch: pytest.MonkeyPatch, capsys: pytest.CaptureFixture[str], + monkeypatch: pytest.MonkeyPatch, + capsys: pytest.CaptureFixture[str], haptics_clock: list[float], ) -> None: - device = HapticsDevice([ - haptics_response(), - haptics_response(1, run_id=1, slot=3), - haptics_response( - 2, run_id=1, slot=3, sent_packets=101, - first_tone_due_us=0xFFFFFFF0, first_tone_sent_us=0x30, - elapsed_us=1100000, - ), - haptics_response(3, run_id=1, slot=3, sent_packets=574, elapsed_us=6144000), - ]) + device = HapticsDevice( + [ + haptics_response(), + haptics_response(1, run_id=1, slot=3), + haptics_response( + 2, + run_id=1, + slot=3, + sent_packets=101, + first_tone_due_us=0xFFFFFFF0, + first_tone_sent_us=0x30, + elapsed_us=1100000, + ), + haptics_response(3, run_id=1, slot=3, sent_packets=574, elapsed_us=6144000), + ] + ) monkeypatch.setattr(config_manager, "_candidate_devices", lambda: [device]) - assert config_manager.main([ - "haptics-experiment", "start", "--slot", "3", "--watch", "--json", - ]) == 0 + assert ( + config_manager.main( + [ + "haptics-experiment", + "start", + "--slot", + "3", + "--watch", + "--json", + ] + ) + == 0 + ) captured = capsys.readouterr() series = [json.loads(line) for line in captured.out.splitlines()] assert [row["state_name"] for row in series] == [ - "pending", "running", "completed", + "pending", + "running", + "completed", ] assert [row["sent_packets"] for row in series] == [0, 101, 574] assert series[1]["first_tone_submission_delay_us"] == 64 @@ -2395,14 +2522,20 @@ def test_haptics_start_watch_captures_correlated_measurement_series( ], ) def test_haptics_gameplay_reports_asynchronous_rejection( - monkeypatch: pytest.MonkeyPatch, capsys: pytest.CaptureFixture[str], - haptics_clock: list[float], state: int, error: int, description: str, + monkeypatch: pytest.MonkeyPatch, + capsys: pytest.CaptureFixture[str], + haptics_clock: list[float], + state: int, + error: int, + description: str, ) -> None: - device = HapticsDevice([ - haptics_response(), - haptics_response(1, run_id=1, slot=0, mode=1), - haptics_response(state, run_id=1, slot=0, last_error=error, mode=1), - ]) + device = HapticsDevice( + [ + haptics_response(), + haptics_response(1, run_id=1, slot=0, mode=1), + haptics_response(state, run_id=1, slot=0, last_error=error, mode=1), + ] + ) monkeypatch.setattr(config_manager, "_candidate_devices", lambda: [device]) assert config_manager.main(["haptics-experiment", "gameplay", "--json"]) == 1 captured = capsys.readouterr() @@ -2415,59 +2548,98 @@ def test_haptics_gameplay_reports_asynchronous_rejection( def test_haptics_status_watch_reports_connection_loss_after_running( - monkeypatch: pytest.MonkeyPatch, capsys: pytest.CaptureFixture[str], + monkeypatch: pytest.MonkeyPatch, + capsys: pytest.CaptureFixture[str], haptics_clock: list[float], ) -> None: - device = HapticsDevice([ - haptics_response(2, run_id=7, slot=0, sent_packets=11), - haptics_response(5, run_id=7, slot=0, sent_packets=13, last_error=3), - ]) + device = HapticsDevice( + [ + haptics_response(2, run_id=7, slot=0, sent_packets=11), + haptics_response(5, run_id=7, slot=0, sent_packets=13, last_error=3), + ] + ) monkeypatch.setattr(config_manager, "_candidate_devices", lambda: [device]) - assert config_manager.main([ - "haptics-experiment", "status", "--watch", "--json", - ]) == 1 + assert ( + config_manager.main( + [ + "haptics-experiment", + "status", + "--watch", + "--json", + ] + ) + == 1 + ) captured = capsys.readouterr() assert [json.loads(line)["state_name"] for line in captured.out.splitlines()] == [ - "running", "disconnected", + "running", + "disconnected", ] assert "connection missing or lost" in captured.err def test_haptics_start_does_not_mistake_stale_completion_for_new_run( - monkeypatch: pytest.MonkeyPatch, capsys: pytest.CaptureFixture[str], + monkeypatch: pytest.MonkeyPatch, + capsys: pytest.CaptureFixture[str], haptics_clock: list[float], ) -> None: device = HapticsDevice([haptics_response(3, run_id=8, slot=0)]) monkeypatch.setattr(config_manager, "_candidate_devices", lambda: [device]) - assert config_manager.main([ - "--timeout", "0.2", "haptics-experiment", "start", - ]) == 1 + assert ( + config_manager.main( + [ + "--timeout", + "0.2", + "haptics-experiment", + "start", + ] + ) + == 1 + ) assert "not confirmed before --timeout" in capsys.readouterr().err assert haptics_clock[0] == pytest.approx(0.2) def test_haptics_watch_is_bounded_and_rejects_run_replacement( - monkeypatch: pytest.MonkeyPatch, capsys: pytest.CaptureFixture[str], + monkeypatch: pytest.MonkeyPatch, + capsys: pytest.CaptureFixture[str], haptics_clock: list[float], ) -> None: device = HapticsDevice([haptics_response(2, run_id=1, slot=0)]) monkeypatch.setattr(config_manager, "_candidate_devices", lambda: [device]) - assert config_manager.main([ - "--timeout", "0.2", "haptics-experiment", "status", "--watch", - ]) == 1 + assert ( + config_manager.main( + [ + "--timeout", + "0.2", + "haptics-experiment", + "status", + "--watch", + ] + ) + == 1 + ) assert "did not reach a terminal state" in capsys.readouterr().err device.haptics_responses = [ haptics_response(2, run_id=1, slot=0), haptics_response(3, run_id=2, slot=0), ] - assert config_manager.main([ - "haptics-experiment", "status", "--watch", - ]) == 1 + assert ( + config_manager.main( + [ + "haptics-experiment", + "status", + "--watch", + ] + ) + == 1 + ) assert "run changed" in capsys.readouterr().err def test_haptics_busy_start_and_wrong_slot_stop_do_not_mutate_active_run( - monkeypatch: pytest.MonkeyPatch, capsys: pytest.CaptureFixture[str], + monkeypatch: pytest.MonkeyPatch, + capsys: pytest.CaptureFixture[str], ) -> None: device = HapticsDevice([haptics_response(2, run_id=1, slot=3, mode=1)]) monkeypatch.setattr(config_manager, "_candidate_devices", lambda: [device]) @@ -2482,18 +2654,31 @@ def test_haptics_busy_start_and_wrong_slot_stop_do_not_mutate_active_run( @pytest.mark.parametrize("mode", [0, 1]) def test_haptics_stop_waits_for_service_completion( - monkeypatch: pytest.MonkeyPatch, capsys: pytest.CaptureFixture[str], - haptics_clock: list[float], mode: int, + monkeypatch: pytest.MonkeyPatch, + capsys: pytest.CaptureFixture[str], + haptics_clock: list[float], + mode: int, ) -> None: - device = HapticsDevice([ - haptics_response(2, run_id=1, slot=2, mode=mode), - haptics_response(2, run_id=1, slot=2, mode=mode), - haptics_response(4, run_id=1, slot=2, mode=mode), - ]) + device = HapticsDevice( + [ + haptics_response(2, run_id=1, slot=2, mode=mode), + haptics_response(2, run_id=1, slot=2, mode=mode), + haptics_response(4, run_id=1, slot=2, mode=mode), + ] + ) monkeypatch.setattr(config_manager, "_candidate_devices", lambda: [device]) - assert config_manager.main([ - "haptics-experiment", "stop", "--slot", "2", "--json", - ]) == 0 + assert ( + config_manager.main( + [ + "haptics-experiment", + "stop", + "--slot", + "2", + "--json", + ] + ) + == 0 + ) captured = capsys.readouterr() row = json.loads(captured.out) assert row["state_name"] == "stopped" @@ -2515,12 +2700,15 @@ def test_haptics_invalid_slot_is_rejected_before_discovery( def test_haptics_retry_after_unsupported_controller_is_not_disabled_firmware( - monkeypatch: pytest.MonkeyPatch, capsys: pytest.CaptureFixture[str], + monkeypatch: pytest.MonkeyPatch, + capsys: pytest.CaptureFixture[str], ) -> None: - device = HapticsDevice([ - haptics_response(6, run_id=7, slot=0, last_error=1), - haptics_response(2, run_id=8, slot=0), - ]) + device = HapticsDevice( + [ + haptics_response(6, run_id=7, slot=0, last_error=1), + haptics_response(2, run_id=8, slot=0), + ] + ) monkeypatch.setattr(config_manager, "_candidate_devices", lambda: [device]) assert config_manager.main(["haptics-experiment", "start", "--json"]) == 0 assert json.loads(capsys.readouterr().out)["run_id"] == 8 @@ -2528,12 +2716,15 @@ def test_haptics_retry_after_unsupported_controller_is_not_disabled_firmware( def test_haptics_start_correlates_rollover_and_rejects_superseded_run( - monkeypatch: pytest.MonkeyPatch, capsys: pytest.CaptureFixture[str], + monkeypatch: pytest.MonkeyPatch, + capsys: pytest.CaptureFixture[str], ) -> None: - device = HapticsDevice([ - haptics_response(3, run_id=0xFFFFFFFF, slot=0), - haptics_response(2, run_id=0, slot=0), - ]) + device = HapticsDevice( + [ + haptics_response(3, run_id=0xFFFFFFFF, slot=0), + haptics_response(2, run_id=0, slot=0), + ] + ) monkeypatch.setattr(config_manager, "_candidate_devices", lambda: [device]) assert config_manager.main(["haptics-experiment", "start", "--json"]) == 0 assert json.loads(capsys.readouterr().out)["run_id"] == 0 @@ -2547,42 +2738,101 @@ def test_haptics_start_correlates_rollover_and_rejects_superseded_run( @pytest.mark.parametrize("timeout", ["nan", "inf"]) def test_haptics_timeout_must_be_bounded_before_discovery( - monkeypatch: pytest.MonkeyPatch, capsys: pytest.CaptureFixture[str], + monkeypatch: pytest.MonkeyPatch, + capsys: pytest.CaptureFixture[str], timeout: str, ) -> None: def unexpected_discovery(*args: object) -> None: pytest.fail("unbounded timeout reached USB discovery") monkeypatch.setattr(config_manager, "find_pico", unexpected_discovery) - assert config_manager.main([ - "--timeout", timeout, "haptics-experiment", "status", "--watch", - ]) == 2 + assert ( + config_manager.main( + [ + "--timeout", + timeout, + "haptics-experiment", + "status", + "--watch", + ] + ) + == 2 + ) assert "must be finite" in capsys.readouterr().err def transport_response( - *, run_id: int = 17, connection_generation: int = 9, - connection_handle: int = 0x1234, active: int = 0, + *, + run_id: int = 17, + connection_generation: int = 9, + connection_handle: int = 0x1234, + active: int = 0, ) -> bytes: return make_response( config_manager.OP_HAPTICS_TRANSPORT_PROBE, struct.pack( - "<32I", run_id, connection_generation, connection_handle, - 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, - 20, 21, 22, 23, 24, 0xFFFFFFF0, active, 27, 0xFFFFFFFF, 29, 30, - 1021, 10, + "<38Ii5I", + run_id, + connection_generation, + connection_handle, + 4, + 5, + 6, + 7, + 8, + 9, + 10, + 11, + 12, + 13, + 14, + 15, + 16, + 17, + 18, + 19, + 20, + 21, + 22, + 23, + 24, + 0xFFFFFFF0, + active, + 27, + 0xFFFFFFFF, + 29, + 30, + 1021, + 10, + 400000, + 399998, + 48000, + 1300, + 6, + 1366, + -1250, + 100, + 20, + 3, + 0, + 1, ), - schema=2, generation=run_id, + schema=3, + generation=run_id, ) def test_haptics_profile_decodes_exact_wire_order_and_correlates_live_run( - monkeypatch: pytest.MonkeyPatch, capsys: pytest.CaptureFixture[str], + monkeypatch: pytest.MonkeyPatch, + capsys: pytest.CaptureFixture[str], ) -> None: - device = HapticsDevice([ - haptics_response(2, run_id=17, slot=0, sent_packets=10, mode=1), - haptics_response(2, run_id=17, slot=0, sent_packets=11, mode=1), - ], transport_response=transport_response(active=1)) + device = HapticsDevice( + [ + haptics_response(2, run_id=17, slot=0, sent_packets=10, mode=1), + haptics_response(2, run_id=17, slot=0, sent_packets=11, mode=1), + ], + transport_response=transport_response(active=1), + ) monkeypatch.setattr(config_manager, "_candidate_devices", lambda: [device]) assert config_manager.main(["haptics-experiment", "profile", "--json"]) == 0 row = json.loads(capsys.readouterr().out) @@ -2592,7 +2842,7 @@ def test_haptics_profile_decodes_exact_wire_order_and_correlates_live_run( transport = row["transport"] transport.pop("evidence_note") assert transport == { - "schema_version": 2, + "schema_version": 3, "run_id": 17, "connection_generation": 9, "connection_handle": 0x1234, @@ -2625,6 +2875,18 @@ def test_haptics_profile_decodes_exact_wire_order_and_correlates_live_run( "max_poll_gap_us": 30, "controller_acl_packet_bytes": 1021, "controller_acl_packet_count": 10, + "requested_sys_khz": 400000, + "measured_sys_khz": 399998, + "measured_usb_khz": 48000, + "core_voltage_mv": 1300, + "flash_clock_divider": 6, + "cyw43_pio_divider256": 1366, + "temperature_millicelsius": -1250, + "host_completed_writes": 100, + "acl_writes": 20, + "other_writes": 3, + "write_failures": 0, + "packet_read_optimized": 1, } assert transport["active"] is True assert device.out_requests == [] @@ -2645,10 +2907,11 @@ def test_haptics_profile_decodes_exact_wire_order_and_correlates_live_run( ], ) def test_haptics_profile_rejects_malformed_transport( - mutation: str, message: str, + mutation: str, + message: str, ) -> None: payload = bytearray(transport_response()[20:]) - schema, flags, generation, status = 2, 0, 17, config_manager.STATUS_OK + schema, flags, generation, status = 3, 0, 17, config_manager.STATUS_OK if mutation == "schema": schema = 1 elif mutation == "short": @@ -2666,20 +2929,26 @@ def test_haptics_profile_rejects_malformed_transport( elif mutation == "status": status = 7 response = make_response( - 0x41, bytes(payload), schema=schema, flags=flags, - generation=generation, status=status, + 0x41, + bytes(payload), + schema=schema, + flags=flags, + generation=generation, + status=status, ) if mutation == "crc": response = response[:-1] + bytes((response[-1] ^ 1,)) device = HapticsDevice( - [haptics_response(3, run_id=17, slot=0)], transport_response=response, + [haptics_response(3, run_id=17, slot=0)], + transport_response=response, ) with pytest.raises(config_manager.ConfigManagerError, match=message): config_manager.read_haptics_experiment_profile(device) def test_haptics_profile_accepts_retained_failed_run_with_invalid_handle( - monkeypatch: pytest.MonkeyPatch, capsys: pytest.CaptureFixture[str], + monkeypatch: pytest.MonkeyPatch, + capsys: pytest.CaptureFixture[str], ) -> None: device = HapticsDevice( [haptics_response(5, run_id=17, slot=0, last_error=3, mode=1)], @@ -2696,18 +2965,24 @@ def test_haptics_profile_accepts_retained_failed_run_with_invalid_handle( @pytest.mark.parametrize("unsupported", ["status", "stall"]) def test_haptics_profile_unsupported_keeps_legacy_status_readable( - monkeypatch: pytest.MonkeyPatch, capsys: pytest.CaptureFixture[str], + monkeypatch: pytest.MonkeyPatch, + capsys: pytest.CaptureFixture[str], unsupported: str, ) -> None: response: bytes | Exception = make_response( - 0x41, status=config_manager.STATUS_UNSUPPORTED_SCHEMA, schema=1, + 0x41, + status=config_manager.STATUS_UNSUPPORTED_SCHEMA, + schema=1, ) if unsupported == "stall": response = config_manager.usb.core.USBError( - "Pipe error", error_code=-9, errno=32, + "Pipe error", + error_code=-9, + errno=32, ) device = HapticsDevice( - [haptics_response(3, run_id=17, slot=0)], transport_response=response, + [haptics_response(3, run_id=17, slot=0)], + transport_response=response, ) monkeypatch.setattr(config_manager, "_candidate_devices", lambda: [device]) assert config_manager.main(["haptics-experiment", "profile", "--json"]) == 1 @@ -2722,10 +2997,13 @@ def test_haptics_profile_unsupported_keeps_legacy_status_readable( def test_haptics_profile_does_not_hide_usb_disconnect_as_unsupported() -> None: disconnected = config_manager.usb.core.USBError( - "No such device", error_code=-4, errno=19, + "No such device", + error_code=-4, + errno=19, ) device = HapticsDevice( - [haptics_response(3, run_id=17, slot=0)], transport_response=disconnected, + [haptics_response(3, run_id=17, slot=0)], + transport_response=disconnected, ) with pytest.raises(config_manager.usb.core.USBError) as raised: config_manager.read_haptics_experiment_profile(device) @@ -2733,33 +3011,51 @@ def test_haptics_profile_does_not_hide_usb_disconnect_as_unsupported() -> None: @pytest.mark.parametrize( - ("after_run", "after_generation", "probe_run", "probe_generation", - "after_slot", "after_mode"), + ( + "after_run", + "after_generation", + "probe_run", + "probe_generation", + "after_slot", + "after_mode", + ), [ - (17, 9, 16, 9, 0, 1), # A stale probe cannot attach to the current run. - (18, 9, 17, 9, 0, 1), # A new run starts after reading the probe. - (18, 9, 18, 9, 0, 1), # A new run starts before reading the probe. + (17, 9, 16, 9, 0, 1), # A stale probe cannot attach to the current run. + (18, 9, 17, 9, 0, 1), # A new run starts after reading the probe. + (18, 9, 18, 9, 0, 1), # A new run starts before reading the probe. (17, 10, 17, 9, 0, 1), # A connection changes after reading the probe. - (17, 10, 17, 10, 0, 1), # A connection changes before reading the probe. - (17, 9, 17, 8, 0, 1), # A matching run ID cannot mask stale connection data. - (17, 9, 17, 9, 1, 1), # A different slot must not inherit the profile. - (17, 9, 17, 9, 0, 0), # A fixture cannot impersonate gameplay. + (17, 10, 17, 10, 0, 1), # A connection changes before reading the probe. + (17, 9, 17, 8, 0, 1), # A matching run ID cannot mask stale connection data. + (17, 9, 17, 9, 1, 1), # A different slot must not inherit the profile. + (17, 9, 17, 9, 0, 0), # A fixture cannot impersonate gameplay. ], ) def test_haptics_profile_never_publishes_cross_run_metrics( - monkeypatch: pytest.MonkeyPatch, capsys: pytest.CaptureFixture[str], - after_run: int, after_generation: int, probe_run: int, probe_generation: int, - after_slot: int, after_mode: int, + monkeypatch: pytest.MonkeyPatch, + capsys: pytest.CaptureFixture[str], + after_run: int, + after_generation: int, + probe_run: int, + probe_generation: int, + after_slot: int, + after_mode: int, ) -> None: - device = HapticsDevice([ - haptics_response(2, run_id=17, slot=0, mode=1), - haptics_response( - 2, run_id=after_run, slot=after_slot, connection_generation=after_generation, - mode=after_mode, + device = HapticsDevice( + [ + haptics_response(2, run_id=17, slot=0, mode=1), + haptics_response( + 2, + run_id=after_run, + slot=after_slot, + connection_generation=after_generation, + mode=after_mode, + ), + ], + transport_response=transport_response( + run_id=probe_run, + connection_generation=probe_generation, ), - ], transport_response=transport_response( - run_id=probe_run, connection_generation=probe_generation, - )) + ) monkeypatch.setattr(config_manager, "_candidate_devices", lambda: [device]) assert config_manager.main(["haptics-experiment", "profile", "--json"]) == 1 captured = capsys.readouterr() @@ -2768,22 +3064,41 @@ def test_haptics_profile_never_publishes_cross_run_metrics( def test_haptics_gameplay_watch_timeout_leaves_stream_armed( - monkeypatch: pytest.MonkeyPatch, capsys: pytest.CaptureFixture[str], + monkeypatch: pytest.MonkeyPatch, + capsys: pytest.CaptureFixture[str], haptics_clock: list[float], ) -> None: - device = HapticsDevice([ - haptics_response(3, run_id=8, slot=0), - haptics_response(1, run_id=9, slot=3, mode=1), - haptics_response( - 2, run_id=9, slot=3, mode=1, sent_packets=2, host_updates=4, - dropped_updates=1, - ), - ]) + device = HapticsDevice( + [ + haptics_response(3, run_id=8, slot=0), + haptics_response(1, run_id=9, slot=3, mode=1), + haptics_response( + 2, + run_id=9, + slot=3, + mode=1, + sent_packets=2, + host_updates=4, + dropped_updates=1, + ), + ] + ) monkeypatch.setattr(config_manager, "_candidate_devices", lambda: [device]) - assert config_manager.main([ - "--timeout", "0.2", "haptics-experiment", "gameplay", "--slot", "3", - "--watch", "--json", - ]) == 1 + assert ( + config_manager.main( + [ + "--timeout", + "0.2", + "haptics-experiment", + "gameplay", + "--slot", + "3", + "--watch", + "--json", + ] + ) + == 1 + ) captured = capsys.readouterr() series = [json.loads(line) for line in captured.out.splitlines()] assert [row["state_name"] for row in series] == ["pending", "running", "running"] @@ -2807,17 +3122,27 @@ def test_haptics_gameplay_watch_timeout_leaves_stream_armed( ], ) def test_haptics_confirmation_never_attributes_another_run_slot_or_mode( - monkeypatch: pytest.MonkeyPatch, capsys: pytest.CaptureFixture[str], - action: str, response_run: int, response_slot: int, response_mode: int, + monkeypatch: pytest.MonkeyPatch, + capsys: pytest.CaptureFixture[str], + action: str, + response_run: int, + response_slot: int, + response_mode: int, ) -> None: stopping = action == "stop" - device = HapticsDevice([ - haptics_response(2 if stopping else 3, run_id=40, slot=0, mode=int(stopping)), - haptics_response( - 4 if stopping else 2, run_id=response_run, slot=response_slot, - mode=response_mode, - ), - ]) + device = HapticsDevice( + [ + haptics_response( + 2 if stopping else 3, run_id=40, slot=0, mode=int(stopping) + ), + haptics_response( + 4 if stopping else 2, + run_id=response_run, + slot=response_slot, + mode=response_mode, + ), + ] + ) monkeypatch.setattr(config_manager, "_candidate_devices", lambda: [device]) assert config_manager.main(["haptics-experiment", action, "--json"]) == 1 captured = capsys.readouterr() @@ -2826,18 +3151,110 @@ def test_haptics_confirmation_never_attributes_another_run_slot_or_mode( def test_haptics_gameplay_watch_rejects_fixture_with_same_run_and_slot( - monkeypatch: pytest.MonkeyPatch, capsys: pytest.CaptureFixture[str], + monkeypatch: pytest.MonkeyPatch, + capsys: pytest.CaptureFixture[str], haptics_clock: list[float], ) -> None: - device = HapticsDevice([ - haptics_response(2, run_id=7, slot=0, mode=1), - haptics_response(3, run_id=7, slot=0, mode=0), - ]) + device = HapticsDevice( + [ + haptics_response(2, run_id=7, slot=0, mode=1), + haptics_response(3, run_id=7, slot=0, mode=0), + ] + ) monkeypatch.setattr(config_manager, "_candidate_devices", lambda: [device]) - assert config_manager.main([ - "haptics-experiment", "status", "--watch", "--json", - ]) == 1 + assert ( + config_manager.main( + [ + "haptics-experiment", + "status", + "--watch", + "--json", + ] + ) + == 1 + ) captured = capsys.readouterr() row = json.loads(captured.out) assert row["state_name"] == "running" and row["mode"] == 1 assert "cannot attribute measurements" in captured.err + + +def capture_envelope( + events: list[tuple[int, int]], + *, + first: int = 0, + total: int = 3, + generation: int = 9, + elapsed_us: int = 5000, +) -> config_manager.Envelope: + payload = struct.pack( + " None: + monkeypatch.setattr(config_manager, "_control_out", lambda *args: None) + monkeypatch.setattr( + config_manager, + "_control_in", + lambda *args: capture_envelope([(0, 0), (1500, 1), (3500, 0)]), + ) + page = config_manager.collect_macro_capture(FakeDevice(), 7) + steps = config_manager.capture_macro_steps(page) + assert [step.output_button_mask for step in steps] == [0, 1, 0] + assert [step.duration_ms for step in steps] == [2, 2, 1] + + +def test_capture_collection_rejects_mixed_connection_pages( + monkeypatch: pytest.MonkeyPatch, +) -> None: + pages = iter( + [ + capture_envelope( + [(index * 1000, 0) for index in range(32)], total=33, elapsed_us=40000 + ), + capture_envelope( + [(32000, 1)], first=32, total=33, generation=10, elapsed_us=40000 + ), + ] + ) + monkeypatch.setattr(config_manager, "_control_out", lambda *args: None) + monkeypatch.setattr(config_manager, "_control_in", lambda *args: next(pages)) + with pytest.raises( + config_manager.ConfigManagerError, match="changed while reading" + ): + config_manager.collect_macro_capture(FakeDevice(), 7) + + +def test_haptics_reports_actual_short_packet_lookback() -> None: + envelope = config_manager.parse_response( + haptics_response(2, run_id=7, slot=0, mode=1, packet_frames=32), + config_manager.OP_HAPTICS_EXPERIMENT, + ) + gameplay = config_manager.parse_haptics_experiment(envelope).to_json_object()[ + "gameplay" + ] + assert gameplay["stereo_frames_per_packet"] == 32 + assert gameplay["lookback_us"] == pytest.approx(10666.6666667) diff --git a/tests/test_controller_macro_capture_native.py b/tests/test_controller_macro_capture_native.py new file mode 100644 index 0000000..bc3420f --- /dev/null +++ b/tests/test_controller_macro_capture_native.py @@ -0,0 +1,29 @@ +import shutil +import subprocess +from pathlib import Path + + +def test_controller_macro_capture_native(tmp_path: Path) -> None: + root = Path(__file__).resolve().parents[1] + compiler = shutil.which("c++") or shutil.which("g++") + assert compiler is not None, "a host C++ compiler is required" + executable = tmp_path / "controller_macro_capture_test" + subprocess.run( + [ + compiler, + "-std=c++17", + "-O2", + "-Wall", + "-Wextra", + "-Werror", + "-pedantic", + f"-I{root / 'src' / 'firmware'}", + str(root / "tests" / "controller_macro_capture_test.cpp"), + str(root / "src" / "firmware" / "input" / "controller_macro_capture.cpp"), + "-o", + str(executable), + ], + check=True, + cwd=root, + ) + subprocess.run([str(executable)], check=True, cwd=root) diff --git a/tests/test_cyw43_packet_transport_native.py b/tests/test_cyw43_packet_transport_native.py new file mode 100644 index 0000000..443d111 --- /dev/null +++ b/tests/test_cyw43_packet_transport_native.py @@ -0,0 +1,40 @@ +import shutil +import subprocess +from pathlib import Path + + +def test_cyw43_packet_transport_native(tmp_path: Path) -> None: + root = Path(__file__).resolve().parents[1] + compiler = shutil.which("cc") or shutil.which("gcc") + assert compiler is not None, "a host C compiler is required" + executable = tmp_path / "cyw43_packet_transport_test" + stubs = root / "tests" / "cyw43_packet_transport_native_stubs" + subprocess.run( + [ + compiler, + "-std=c11", + "-O2", + "-Wall", + "-Wextra", + "-Werror", + "-pedantic", + f"-I{stubs}", + str(root / "tests" / "cyw43_packet_transport_test.c"), + str(stubs / "sdk.c"), + str( + root + / "src" + / "firmware" + / "platform" + / "pico" + / "cyw43_packet_transport.c" + ), + "-Wl,--wrap=cyw43_btbus_read", + "-Wl,--wrap=cyw43_btbus_init", + "-o", + str(executable), + ], + check=True, + cwd=root, + ) + subprocess.run([str(executable)], check=True, cwd=root) diff --git a/tests/test_haptics_experiment_native.py b/tests/test_haptics_experiment_native.py index 1edb4c5..8cfe1ed 100644 --- a/tests/test_haptics_experiment_native.py +++ b/tests/test_haptics_experiment_native.py @@ -7,7 +7,10 @@ import pytest @pytest.mark.parametrize("ram", [0, 1], ids=["flash", "sram"]) -def test_haptics_experiment_native(tmp_path: Path, ram: int) -> None: +@pytest.mark.parametrize("short_packets", [False, True], ids=["64frames", "32frames"]) +def test_haptics_experiment_native( + tmp_path: Path, ram: int, short_packets: bool +) -> None: root = Path(__file__).resolve().parents[1] compiler = shutil.which("c++") or shutil.which("g++") assert compiler is not None, "a host C++ compiler is required" @@ -24,6 +27,15 @@ def test_haptics_experiment_native(tmp_path: Path, ram: int) -> None: "-pedantic", "-DSWITCH_PICO_HAPTICS_EXPERIMENT=1", f"-DSWITCH_PICO_HAPTICS_EXPERIMENT_RAM={ram}", + *( + [ + "-DSWITCH_PICO_CYW43_PACKET_READ=1", + "-DSWITCH_PICO_HCI_CREDIT_BATCH=1", + "-DSWITCH_PICO_SYS_CLOCK_MHZ=300", + ] + if short_packets + else [] + ), f"-I{root / 'tests' / 'haptics_experiment_native_stubs'}", f"-I{root / 'src' / 'firmware'}", str(root / "tests" / "haptics_experiment_test.cpp"), diff --git a/tests/test_profile_web.py b/tests/test_profile_web.py index 45127d2..2eee9c9 100644 --- a/tests/test_profile_web.py +++ b/tests/test_profile_web.py @@ -6,6 +6,7 @@ import urllib.error import urllib.request from collections.abc import Iterator from contextlib import contextmanager +from dataclasses import replace from typing import Any import pytest @@ -49,9 +50,7 @@ def request_json( headers["Content-Type"] = "application/json" if token is not None: headers["X-Switch-Pico-Token"] = token - request = urllib.request.Request( - url, data=data, headers=headers, method=method - ) + request = urllib.request.Request(url, data=data, headers=headers, method=method) try: with urllib.request.urlopen(request, timeout=2) as response: return response.status, json.loads(response.read()) @@ -75,7 +74,6 @@ def test_editor_serves_assets_and_complete_schema( artwork_size = len(response.read()) assert response.headers["Content-Type"] == "image/svg+xml" - status, schema = request_json(f"{base_url}/api/schema") assert status == 200 @@ -136,9 +134,7 @@ def test_editor_identifies_connected_controller_artwork( status, listing = request_json(f"{base_url}/api/profiles") assert status == 200 - assert [ - identity["controller"] for identity in listing["identities"] - ] == [ + assert [identity["controller"] for identity in listing["identities"]] == [ {"model": "Generic controller", "style": "generic"}, {"model": "Nintendo Switch Pro Controller", "style": "switch"}, {"model": "Sony DualSense", "style": "playstation"}, @@ -171,9 +167,7 @@ def test_editor_reads_writes_and_activates_profiles_atomically( "style": "xbox", } - status, playtest = request_json( - f"{base_url}/api/profiles/1/8/playtest" - ) + status, playtest = request_json(f"{base_url}/api/profiles/1/8/playtest") assert status == 200 assert playtest["connected"] is True assert playtest["label"] == "Xbox · 50:60" @@ -190,7 +184,10 @@ def test_editor_reads_writes_and_activates_profiles_atomically( assert playtest["triggers"] == {"left": 123, "right": 65000} assert playtest["battery"] == 100 assert playtest["capabilities"] == [ - "rumble", "lightbar", "player_leds", "motion" + "rumble", + "lightbar", + "player_leds", + "motion", ] status, selected = request_json(f"{base_url}/api/profiles/1/8") @@ -212,7 +209,6 @@ def test_editor_reads_writes_and_activates_profiles_atomically( ) == custom_profile() ) - assert device.profile_chunk_sizes == [40, 40, 40, 40, 40, 40, 16] status, renamed = request_json( f"{base_url}/api/profiles/1/8/name", method="PUT", @@ -221,9 +217,7 @@ def test_editor_reads_writes_and_activates_profiles_atomically( ) assert status == 200 assert renamed["stored_generation"] == 9 - assert device.profile_names[ - (device.stable_identity.to_bytes(), 7) - ] == "Desktop" + assert device.profile_names[(device.stable_identity.to_bytes(), 7)] == "Desktop" status, aliased = request_json( f"{base_url}/api/identities/1/alias", @@ -241,25 +235,48 @@ def test_editor_reads_writes_and_activates_profiles_atomically( ) assert status == 200 assert identified == {"identified": True} - assert device.identified_identities == [ - device.stable_identity.to_bytes() - ] + assert device.identified_identities == [device.stable_identity.to_bytes()] + draft = config_manager.ControllerProfile.default().to_json_object() + draft["shortcuts"] = { + "modifier": "left_shoulder", + "profiles": ["south", None, None, None, None, None, None, "dpad_up"], + } + draft["shift"]["mode"] = "hold" + draft["shift"]["modifier"] = "right_shoulder" + draft["shift"]["button_map"]["south"] = "north" + draft["turbo"]["south"] = "burst" + draft["turbo_settings"]["overrides"]["south"] = { + "rate_hz": 7, + "duty_percent": 25, + "burst_count": 9, + } + draft["macros"][0]["playback"] = "repeat" + draft["macros"][0]["repeat_count"] = 4 status, copied = request_json( f"{base_url}/api/profiles/1/8/copy", method="POST", - value={"identity_index": 1, "profile_number": 4}, + value={ + "identity_index": 1, + "profile_number": 4, + "profile": draft, + "name": "Draft copy", + }, token=token, ) assert status == 200 assert copied["stored_generation"] == 12 - assert device.profiles[ - (device.stable_identity.to_bytes(), 3) - ] == custom_profile().to_bytes() - assert device.profile_names[ - (device.stable_identity.to_bytes(), 3) - ] == "Desktop" - + assert ( + device.profiles[(device.stable_identity.to_bytes(), 3)] + == config_manager.ControllerProfile.from_json_object(draft).to_bytes() + ) + assert ( + device.profile_names[(device.stable_identity.to_bytes(), 3)] == "Draft copy" + ) + assert ( + device.profiles[(device.stable_identity.to_bytes(), 7)] + == custom_profile().to_bytes() + ) status, activated = request_json( f"{base_url}/api/profiles/1/8/activate", @@ -298,3 +315,82 @@ def test_editor_rejects_invalid_or_unauthorized_mutations( assert status == 400 assert "outer_saturation" in invalid["error"] assert device.profiles[(device.global_identity.to_bytes(), 0)] == original + + +def test_recorder_accepts_first_connection_generation_zero( + monkeypatch: pytest.MonkeyPatch, +) -> None: + device = FakeDevice() + device.playtest_connection_generation = 0 + page = config_manager.MacroCapturePage( + 0, + 0, + 0, + device.playtest_slot, + 0, + 1, + 0, + 0, + 512, + 1024, + 10000, + 8, + (), + ) + + def start(*args: Any, **kwargs: Any) -> config_manager.MacroCapturePage: + nonlocal page + page = replace( + page, + run_id=1, + state=1, + total_events=1, + events=(config_manager.MacroCaptureEvent(0, 0, 0, 0, 0, 0, 0, 0),), + ) + return page + + def stop(*args: Any) -> config_manager.MacroCapturePage: + nonlocal page + page = replace(page, state=2, elapsed_us=100000) + return page + + monkeypatch.setattr(config_manager, "read_macro_capture", lambda *args: page) + monkeypatch.setattr(config_manager, "start_macro_capture", start) + monkeypatch.setattr(config_manager, "stop_macro_capture", stop) + monkeypatch.setattr(config_manager, "collect_macro_capture", lambda *args: page) + with running_server(monkeypatch, device) as (base_url, token): + status, _ = request_json(f"{base_url}/api/profiles/1/1/playtest") + assert status == 200 + identity = device.stable_identity.to_bytes().hex() + status, started = request_json( + f"{base_url}/api/profiles/1/1/capture/start", + method="POST", + token=token, + value={ + "capture_id": "first-connection", + "owner_key": identity, + "slot": device.playtest_slot, + "connection_generation": 0, + "macro_index": 0, + "profile": config_manager.ControllerProfile.default().to_json_object(), + "channels": 1, + "max_events": 8, + "axis_quantum": 512, + "trigger_quantum": 1024, + "max_duration_ms": 10000, + }, + ) + assert status == 200 and started["state_name"] == "recording" + status, stopped = request_json( + f"{base_url}/api/profiles/1/1/capture/stop", + method="POST", + token=token, + value={ + "capture_id": "first-connection", + "owner_key": identity, + "connection_generation": 0, + "run_id": started["run_id"], + }, + ) + assert status == 200 and stopped["state_name"] == "stopped" + assert stopped["steps"][0]["duration_ms"] == 100 diff --git a/tests/test_usb_configuration_management_native.py b/tests/test_usb_configuration_management_native.py index 6f1500b..d3ca830 100644 --- a/tests/test_usb_configuration_management_native.py +++ b/tests/test_usb_configuration_management_native.py @@ -5,10 +5,10 @@ from pathlib import Path import pytest - @pytest.mark.parametrize("experiment_enabled", [False, True]) def test_usb_configuration_management_native( - tmp_path: Path, experiment_enabled: bool, + tmp_path: Path, + experiment_enabled: bool, ) -> None: root = Path(__file__).resolve().parents[1] compiler = shutil.which("c++") or shutil.which("g++") @@ -27,6 +27,7 @@ def test_usb_configuration_management_native( f"-I{root / 'tests' / 'usb_management_native_stubs'}", f"-I{root / 'src' / 'firmware'}", str(root / "tests" / "usb_configuration_management_test.cpp"), + str(root / "src" / "firmware" / "input" / "controller_macro_capture.cpp"), "-o", str(executable), ], diff --git a/tests/usb_configuration_management_test.cpp b/tests/usb_configuration_management_test.cpp index e76c783..0265f95 100644 --- a/tests/usb_configuration_management_test.cpp +++ b/tests/usb_configuration_management_test.cpp @@ -501,7 +501,7 @@ void test_profile_vendor_requests() { static_cast( CONTROLLER_PROFILE_SCHEMA_VERSION) && control_payload[kResponseHeaderSize + 1] == 0 && - control_payload[kResponseHeaderSize + 2] == 0 && + control_payload[kResponseHeaderSize + 2] == 0x80 && control_payload[kResponseHeaderSize + 3] == 1, "selected profile response was not encoded"); @@ -733,15 +733,15 @@ std::vector read_haptics_payload() { control_payload[6] == static_cast(Status::kOk) && control_payload[7] == 0 && read_u16(control_payload, 8) == 84 && - read_u16(control_payload, 10) == 3, - "experiment schema-3 envelope is invalid"); + read_u16(control_payload, 10) == 5, + "experiment schema-5 envelope is invalid"); std::vector payload( control_payload.begin() + kResponseHeaderSize, control_payload.end()); require(read_u32(control_payload, 16) == configuration_crc32(payload.data(), payload.size()), "experiment response CRC is invalid"); - require(payload[71] == 0 && payload[73] == 0 && - payload[74] == 0 && payload[75] == 0, + require(payload[71] == 0 && (payload[73] == 32 || payload[73] == 64) && + payload[74] <= 1 && payload[75] == 0, "experiment reserved payload bytes must remain zero"); return payload; } @@ -788,6 +788,7 @@ void test_haptics_experiment_requests() { } std::vector expected(84, 0); expected[69] = 0xff; + expected[73] = 64; #ifndef SWITCH_PICO_HAPTICS_EXPERIMENT expected[68] = 6; require(read_haptics_payload() == expected, @@ -943,7 +944,7 @@ void test_haptics_transport_probe_requests() { require(control_payload.size() >= kResponseHeaderSize, "transport probe response header is truncated"); require(control_payload[5] == 0x41 && control_payload[7] == 0 && - read_u16(control_payload, 10) == 2, + read_u16(control_payload, 10) == 3, "transport probe operation, flags, or schema are invalid"); const std::vector payload( control_payload.begin() + kResponseHeaderSize, control_payload.end()); @@ -951,18 +952,18 @@ void test_haptics_transport_probe_requests() { configuration_crc32(payload.data(), payload.size()), "transport probe response CRC is invalid"); #ifdef SWITCH_PICO_HAPTICS_EXPERIMENT - require(control_payload.size() == kResponseHeaderSize + 128 && - read_u16(control_payload, 8) == 128 && + require(control_payload.size() == kResponseHeaderSize + 176 && + read_u16(control_payload, 8) == 176 && control_payload[6] == static_cast(Status::kOk) && read_u32(control_payload, 12) == 0x10203040, - "transport probe schema-2 envelope is invalid"); + "transport probe schema-3 envelope is invalid"); const uint32_t fields[] = { 0x10203040, 0x50607080, 0xffff, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 0xfffffff0, 1, 27, 0xffffffff, 29, 30, 1021, 10, }; - std::vector expected(128); + std::vector expected(176); for (size_t index = 0; index < 32; ++index) { write_u32(&expected, index * 4, fields[index]); } @@ -1141,6 +1142,43 @@ void profile_service_transaction_snapshot( *output = current_profile_transaction; } +namespace { +ControllerMacroCapture capture_fixture; +} + +bool bluepad32_input_backend_capture_start( + uint8_t slot, uint32_t generation, const CaptureOptions& options) { + return capture_fixture.start(slot, generation, options, 0, + controller_neutral_state()); +} + +bool bluepad32_input_backend_capture_stop(uint32_t run_id) { + if (run_id == 0 || run_id != capture_fixture.run_id()) return false; + capture_fixture.stop(100000); + return true; +} + +bool bluepad32_input_backend_capture_page( + uint32_t run_id, uint16_t first, Bluepad32CaptureSnapshot* output) { + if (output == nullptr || (run_id && run_id != capture_fixture.run_id()) || + first > capture_fixture.event_count()) return false; + *output = {}; + output->run_id = capture_fixture.run_id(); + output->connection_generation = capture_fixture.generation(); + output->elapsed_us = capture_fixture.elapsed_us(100000); + output->slot = capture_fixture.slot(); + output->state = capture_fixture.state(); + output->options = capture_fixture.options(); + output->total_events = capture_fixture.event_count(); + output->first_index = first; + while (output->event_count < BLUEPAD32_CAPTURE_PAGE_EVENTS && + capture_fixture.event(first + output->event_count, + &output->events[output->event_count])) { + ++output->event_count; + } + return true; +} + void bluepad32_input_backend_request_pairing_snapshot() { refresh_requested = true; } diff --git a/tests/usb_output_driver_test.cpp b/tests/usb_output_driver_test.cpp index edf1f2d..5c3882a 100644 --- a/tests/usb_output_driver_test.cpp +++ b/tests/usb_output_driver_test.cpp @@ -590,6 +590,13 @@ void test_xinput_boundary_dispatch() { static_cast(0x40 + instance), "XInput rumble crossed instance boundaries"); } + driver->reset(0); + for (uint8_t instance = 0; instance < kInstanceCount; ++instance) { + expect(xinput_rumble_events[instance].count == 2 && + xinput_rumble_events[instance].output.low_frequency_magnitude == 0 && + xinput_rumble_events[instance].output.high_frequency_magnitude == 0, + "USB reset left the host's stateful rumble running"); + } expect_usb_string(1, "Switch Pico", "XInput manufacturer string changed"); From 8fc4d78b19817a9431bc58b53cfec82133687304 Mon Sep 17 00:00:00 2001 From: Joey Yakimowich-Payne Date: Sat, 5 Sep 2026 22:13:03 -0600 Subject: [PATCH 16/17] docs: add Switch-family HD rumble agent handoff --- ADAPTER_PARITY_PLAN.md | 3 + SWITCH_FAMILY_HD_RUMBLE_PLAN.md | 153 ++++++++++++++++++++++++++++++++ 2 files changed, 156 insertions(+) create mode 100644 SWITCH_FAMILY_HD_RUMBLE_PLAN.md diff --git a/ADAPTER_PARITY_PLAN.md b/ADAPTER_PARITY_PLAN.md index 29daa1a..4521243 100644 --- a/ADAPTER_PARITY_PLAN.md +++ b/ADAPTER_PARITY_PLAN.md @@ -705,6 +705,9 @@ Set B delivery evidence: ### Native Switch-family HD rumble — Planned +Standalone agent handoff: [SWITCH_FAMILY_HD_RUMBLE_PLAN.md](SWITCH_FAMILY_HD_RUMBLE_PLAN.md). +It includes implementation locations, acceptance checks and current mixed-controller timing caveats. + Goal: preserve Nintendo's left/right, low/high-band commands on controllers that can execute them natively. This is a separate output backend from the DualSense PCM synthesizer, not a promise that every controller in “Switch diff --git a/SWITCH_FAMILY_HD_RUMBLE_PLAN.md b/SWITCH_FAMILY_HD_RUMBLE_PLAN.md new file mode 100644 index 0000000..88f1bd8 --- /dev/null +++ b/SWITCH_FAMILY_HD_RUMBLE_PLAN.md @@ -0,0 +1,153 @@ +# Switch-family native HD-rumble implementation handoff + +Status: **planned, not implemented**. This document is self-contained for another coding agent. The shorter project-roadmap version is in `ADAPTER_PARITY_PLAN.md` under “Native Switch-family HD rumble — Planned”. + +## Goal + +Deliver native Nintendo rumble commands to qualified Switch-family Bluetooth controllers without collapsing left/right and low/high-band information to conventional motor magnitudes. This is a separate backend from DualSense PCM synthesis. + +Start with a genuine original Switch Pro Controller, then original standalone Joy-Con L/R. Keep third-party Switch-mode controllers on their existing tested fallback until individually qualified. Do not implement Joy-Con logical pairing or assume Switch 2/NSO controllers share the same capabilities. + +## Current project state and coordination + +- Branch at handoff: `feature/controller-profiles`. +- `44a474e`: roadmap plan for native Switch-family HD rumble. +- `3c2d9fa`: Set B profiles, catalog migration, recording, optimized transport and native DualSense/XInput work. +- Other transport qualification/artifact work may still be in progress. Coordinate with the active agent before editing shared files; do not reset, stash, or overwrite its changes. Re-read current code rather than relying on line numbers here. +- Standard AIO/XInput builds now use 300 MHz/1.3 V and the optimized CYW43 transport. The first eligible DualSense may own one native PCM stream, regardless of slot. Other models retain their controller-specific rumble path. +- Profiles are schema 6 / 384 bytes; catalog 2 keeps a 512-byte record stride and two 128 KiB arenas. Preserve migration, identity keys, names, active indices and atomic publication. +- Preserve Bluetooth bonds, calibration, the UART wire protocol and the private `src/firmware/platform/pico/switch2_wake_config.h`. Do not expose that file's contents or change the configured wake identity. + +### Important timing qualification caveat + +Do not generalize single-controller DualSense results to mixed-controller loads. A 32-frame/93.75-packet-per-second DualSense run passed roughly 65 seconds with one controller, but a later Switch Pro + DualSense test with continuous USB motion reads recorded **80 skipped audio slots over 16.6 seconds**, despite receiving all 2,050 USB commands with no command drops or send failures. Maximum permission wait was 17,180 us and the eight outgoing ACL credits were observed exhausted. Final cadence qualification is active work; do not assume 32-frame PCM is universally sustainable or independently change it as part of this Nintendo backend task. + +The Nintendo path should not need PCM packets at all. Its small native commands have a different bandwidth budget, which still needs real multi-controller measurement. + +## Read these code paths first + +| Area | Files / symbols | Relevant facts | +|---|---|---| +| Switch host decoder | `src/firmware/usb/switch/switch_haptics.h/.cpp`, `SwitchHapticsDecoder`, `ControllerRumbleOutput`, `SwitchHapticsFrame` | Two sides, each with up to three decoded low/high frequency/amplitude substeps. Original eight wire bytes are not retained in the output envelope. | +| Intensity scaling | `src/firmware/profile/controller_profile_transform.cpp`, `controller_profile_scale_host_rumble` | Strong scales low band and weak scales high band on both sides. Q15 amplitudes are decoder-normalized values, not raw Nintendo amplitude codes. | +| Routing and lifetime | `src/firmware/input/bluepad32_input_backend.cpp` | Generation-tagged slots, compatibility mailbox, native submission, local/profile feedback, controller ready/disconnect events. Preserve slot isolation. | +| Existing Nintendo output | `patches/bluepad32-sdl3-imu.patch`; generated `build-aio/_deps/bluepad32-src/src/components/bluepad32/parser/uni_hid_parser_switch.c` | Modify the patch/build-local copy, not the upstream checkout or arbitrary SDK files. | +| Parser functions | `send_subcmd`, `switch_encode_rumble`, `switch_send_dual_rumble_now`, `switch_stop_rumble_now`, `set_led`, `fsm_enable_rumble` | Existing conventional path enables vibration with 0x48, uses fixed frequencies and a 40 ms refresh. | +| Transport | `src/firmware/input/haptics_transport_probe.*`, `src/firmware/platform/pico/cyw43_packet_transport.c`, `patches/btstack-credit-batch.patch` | Bounded receive fairness, packet-level reads, real per-handle credit accounting. Do not remove incoming flow control or invent extra controller credits. | +| Prior evidence | `HAPTICS_EXPERIMENT.md` | Distinguishes measured submission timing from physical actuator onset and preserves the accepted controlled-effect reference. | + +### Existing parser issues the new owner must resolve + +1. `send_subcmd()` uses a process-global four-bit packet counter. Move sequence state to each physical parser/device instance and share it across that device's rumble and subcommand reports. +2. Player-LED requests are built with zeroed rumble fields. All applicable subcommands must carry the current effective rumble state while native rumble is active. +3. The parser has duration, delayed-start and refresh timers. A second independent native writer cannot safely coexist with those timers or their stale callbacks. +4. `switch_encode_rumble()` currently takes one amplitude for both bands of an actuator. It is not a complete encoder for independent low/high amplitudes or all compressed multi-substep forms. +5. Bluepad32 explicitly treats Joy-Cons as separate, horizontally mapped controllers. There is no existing two-Joy-Con logical pair to route stereo output into. + +## Model policy + +- Initial target: original genuine Pro Controller `057E:2009`. +- Next: original Joy-Con L `057E:2006`, Joy-Con R `057E:2007`. +- A Pro-like name, VID/PID or parser type is not sufficient proof of full native compatibility; clones can present the same identity. Use qualified model/firmware evidence and conservative handling of ambiguous devices. +- Preserve the 8BitDo Ultimate's tested enable/fixed-frequency/refresh behavior until that exact model passes native qualification. +- Do not send DualSense 0x32 PCM packets to Nintendo devices. +- Do not apply the DualSense 2x/0.8-power response curve to Nintendo actuators. +- Switch 2 controllers and NSO/retro models require separate protocol and actuator qualification. Some Nintendo-family devices have no HD-rumble actuators. + +## Implementation sequence + +### 1. Establish protocol truth with a genuine Pro Controller + +Capture real console USB rumble words and Bluetooth reports for: + +- neutral and explicit stop; +- each actuator independently; +- low and high bands independently and together; +- repeated words, absolute and relative commands; +- all observed one/two/three-substep forms; +- frequency sweeps and safe amplitude changes. + +Validate accepted Bluetooth encodings, byte order, amplitude normalization and repeated-word behavior. The older public fixed-state tables do not prove every compressed command's behavior. Use independent golden data and real controller acceptance, not only `decode(encode(x))` against the same implementation. + +### 2. Preserve command information and add bounded delivery + +Extend the existing rumble envelope with original eight-byte data and explicit validity/unmodified state while retaining the decoded, profile-scaled timeline. Conventional XInput/UART/local feedback must not accidentally acquire valid raw Nintendo bytes. + +Use a fixed-capacity, generation-tagged Core-0-to-Core-1 command queue. Add one native output owner per physical Switch device, integrated with the existing parser's sender. No heap allocation, PCM FIFO or unbounded catch-up loop. + +Nintendo rumble-only Bluetooth output is report `0x10`: transaction byte, report ID, four-bit counter and eight rumble bytes, **11 bytes before L2CAP/HCI/radio overhead**. At 125 reports/s that is about 1,375 payload bytes/s. If the original command can be sent directly, it need not inherit DualSense's PCM lookback. Measure actual queue/submission delay before making latency claims. + +### 3. Implement scaling and state recovery, not just unity passthrough + +Raw forwarding is a fast path only when profile gain is unity and the physical controller's command state is synchronized. For changed gain, encode the scaled low/high-band timeline using verified Nintendo encodings and safe amplitude limits. + +- Preserve exact silence and valid unity behavior. +- Quantize against the supported Nintendo amplitude/frequency representation; do not treat normalized Q15 amplitudes as wire codes. +- Retain all representable substeps. +- If scaling makes a multi-step sequence impossible to encode in one word, explicitly qualify a bounded legal packet schedule or documented quantization policy. Do not silently replace it with peak/latest magnitude output. +- After overflow, dropped history, feedback or reconnect, establish a legal absolute current-state/neutral baseline before forwarding commands that depend on prior state. +- Never replay an obsolete vibration backlog to catch up. + +### 4. Centralize LEDs, local feedback, stop and disconnect + +The same per-device owner must serialize rumble-only reports and subcommands. Piggyback current effective rumble into applicable `0x01` reports rather than interrupting an effect with default/zero fields. + +Local confirmation temporarily overrides host output, while the host timeline keeps advancing. After confirmation, resume the current host state, not an expired effect. + +Preserve the existing 50 ms Switch-command expiry policy. Prioritize explicit stop. Cancel all parser rumble timers when transferring ownership or disconnecting; callbacks and queued commands from an old generation must never touch a replacement device. Preserve ordinary setup/calibration and subcommand replies. + +For XInput input, use two-magnitude stateful effects with fixed native carriers and explicit zero/host-lifetime stop. XInput does not contain Nintendo frequency or substep detail. + +### 5. Add explicit single-actuator and third-party behavior + +A standalone Joy-Con has one actuator but is currently exposed as a standalone controller. Do not simply discard whichever host side is absent. Define a deterministic mono downmix preserving each band's dominant contribution, with a documented frequency/tie rule and safe amplitude limits. Spatial fidelity is necessarily lost. + +Routing a stereo left/right pair belongs with a separate logical Joy-Con pairing feature; do not bundle that input-topology change into this task. + +Third-party models remain on their proven compatibility policy unless their native behavior is independently qualified. Retain useful existing rumble rather than broadly enabling an unverified protocol. + +### 6. Qualify and enable per model + +Permanent regression cases should defend observable behavior: + +- independent golden packet/codec vectors and neutral values; +- zero, unity and intermediate profile intensity; +- band/actuator isolation and substep order; +- per-device counter wrap and multiple devices; +- LED/subcommand coexistence during effects; +- local feedback resume, timeout and explicit stop; +- queue pressure, loss/resynchronization, disconnect/reuse; +- compatibility fallback and unsupported models. + +Run existing relevant suites, then the complete repository suite: + +```sh +uv run pytest -q tests/test_switch_haptics_native.py \ + tests/test_controller_profile_transform_native.py \ + tests/test_bluepad32_backend_lifecycle_native.py \ + tests/test_prepare_bluepad32.py tests/test_usb_output_driver_native.py +uv run pytest -q +``` + +Build affected AIO, XInput and UART configurations. `build.py` flashes by default; use CMake for build-only checks and coordinate hardware access before flashing. + +Hardware acceptance: safe frequency/amplitude sweeps; actual captured game effects; one versus four controllers; mixed Nintendo/DualSense traffic; simultaneous motion/input, LEDs and profile writes; reconnect and stop. Report p50/p95/p99/worst host-receipt-to-HCI submission, lost/resynchronized commands and physical actuator onset where instrumentation exists. HCI acceptance is not proof of playback. + +Enable native output only for models that pass qualification. Keep the fallback available for ambiguous/unsupported devices. Do not claim full Switch-family support from testing a single Pro Controller. + +## Non-goals + +- Nintendo controller firmware updating or modifying calibration flash. +- Bond resets or wake-identity changes. +- USB host support, audio/headphone output, NFC/IR or adaptive triggers. +- New per-game detection, scripts or unbounded action layers. +- Re-tuning DualSense gain or general overclock experiments as a side task. +- Pretending unmeasured physical latency or cross-actuator force equivalence. + +## Protocol references + +- Reports, neutral values and safe amplitude notes: https://github.com/dekuNukem/Nintendo_Switch_Reverse_Engineering/blob/master/bluetooth_hid_notes.md +- Frequency/amplitude encoding tables: https://github.com/dekuNukem/Nintendo_Switch_Reverse_Engineering/blob/master/rumble_data_table.md +- Current implementation patches and investigation: `patches/bluepad32-sdl3-imu.patch`, `HAPTICS_EXPERIMENT.md`, `ADAPTER_PARITY_PLAN.md`. + +Treat community reverse-engineering references as evidence to validate, not an official guarantee. Preserve applicable source licenses and do not copy noncommercial reference implementations into this project without resolving their licensing. From 71fcf5bb943f6c9a8d44de691672822aad689d11 Mon Sep 17 00:00:00 2001 From: Joey Yakimowich-Payne Date: Sat, 5 Sep 2026 22:34:20 -0600 Subject: [PATCH 17/17] fix: use sustainable native haptics cadence for mixed controllers --- CMakeLists.txt | 13 ++++++++ HAPTICS_EXPERIMENT.md | 28 ++++++++++++++++-- README.md | 10 +++---- SWITCH_FAMILY_HD_RUMBLE_PLAN.md | 2 +- build.py | 1 + firmware/switch-pico-adapter-feasibility.elf | Bin 4747744 -> 5188436 bytes firmware/switch-pico-adapter-feasibility.uf2 | Bin 1391616 -> 1494016 bytes firmware/switch-pico-aio.elf | Bin 4869940 -> 5186508 bytes firmware/switch-pico-aio.uf2 | Bin 1392640 -> 1494016 bytes src/firmware/input/haptics_experiment.cpp | 9 +++--- ...test_bluepad32_backend_lifecycle_native.py | 1 + tests/test_haptics_experiment_native.py | 1 + 12 files changed, 52 insertions(+), 13 deletions(-) diff --git a/CMakeLists.txt b/CMakeLists.txt index 0e645d4..ae35731 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -62,6 +62,18 @@ option(SWITCH_PICO_HCI_CREDIT_BATCH if(SWITCH_PICO_HD_RUMBLE) set(SWITCH_PICO_HAPTICS_EXPERIMENT ON) endif() +set(SWITCH_PICO_HD_PACKET_FRAMES "64" CACHE STRING + "Native gameplay frames per packet: 64 standard, 32 single-controller experiment") +set_property(CACHE SWITCH_PICO_HD_PACKET_FRAMES PROPERTY STRINGS 64 32) +if(NOT SWITCH_PICO_HD_PACKET_FRAMES MATCHES "^(32|64)$") + message(FATAL_ERROR "SWITCH_PICO_HD_PACKET_FRAMES must be 32 or 64") +endif() +if(SWITCH_PICO_HD_PACKET_FRAMES STREQUAL "32") + if(NOT SWITCH_PICO_HAPTICS_EXPERIMENT OR NOT SWITCH_PICO_CYW43_PACKET_READ + OR NOT SWITCH_PICO_HCI_CREDIT_BATCH OR SWITCH_PICO_SYS_CLOCK_MHZ LESS 300) + message(FATAL_ERROR "32-frame qualification requires native transport, packet reads, credit batching and at least 300 MHz") + endif() +endif() set(SWITCH_PICO_INPUT_BACKEND "UART" CACHE STRING "Controller input backend") set_property(CACHE SWITCH_PICO_INPUT_BACKEND PROPERTY STRINGS UART BLUEPAD32) if(NOT SWITCH_PICO_INPUT_BACKEND STREQUAL "UART" @@ -288,6 +300,7 @@ if(SWITCH_PICO_INPUT_BACKEND STREQUAL "BLUEPAD32") ${SWITCH_PICO_SOURCE_DIR}/input/haptics_transport_probe.cpp) target_compile_definitions(switch-pico PRIVATE SWITCH_PICO_HAPTICS_EXPERIMENT=1 + SWITCH_PICO_HD_PACKET_FRAMES=${SWITCH_PICO_HD_PACKET_FRAMES} SWITCH_PICO_HAPTICS_EXPERIMENT_RAM=$) target_compile_definitions(bluepad32 PRIVATE SWITCH_PICO_HAPTICS_EXPERIMENT=1) diff --git a/HAPTICS_EXPERIMENT.md b/HAPTICS_EXPERIMENT.md index 3ed8099..267c91d 100644 --- a/HAPTICS_EXPERIMENT.md +++ b/HAPTICS_EXPERIMENT.md @@ -29,7 +29,7 @@ Sources: 1. AIO/XInput defaults enable `SWITCH_PICO_HAPTICS_EXPERIMENT`, `SWITCH_PICO_HD_RUMBLE`, packet-level CYW43 reads and bounded HCI credit batching at 300 MHz/1.3 V. UART is unchanged. Preserve wake identity, pairing storage and USB modes. Incoming flow control and FIFO capacities remain unchanged; the controller's advertised outgoing capacity is eight ACL packets on this hardware. 2. One selected Sony DualSense/DualSense Edge, Bluetooth Classic, sufficient negotiated MTU. Auto-arm chooses the first eligible ready controller, not necessarily slot 0, and later controllers do not steal an active stream. The fixture requires explicit start. Idle native output remains silent; other models and unselected slots use their controller-specific compatibility paths. -3. Report 0x32 plus A2 remains a 143-byte L2CAP SDU. The first report selects native mode with sized state block 0x90/63 and one silent 0x92/64 haptic block. Subsequent reports use compact controls `{0x91,3,0x62,16,counter}`. Qualified gameplay carries one 64-byte block (32 stereo frames, descriptor 0x92); the fixture and unoptimized builds carry two blocks (64 frames, descriptor 0xd2). The counter advances by the number of blocks. Padding and Bluetooth CRC remain deterministic. No speaker, microphone, USB audio endpoint, Opus or resampler. +3. Report 0x32 plus A2 remains a 143-byte L2CAP SDU. The first report selects native mode with sized state block 0x90/63 and one silent 0x92/64 haptic block. Subsequent reports use compact controls `{0x91,3,0x62,16,counter}`. Standard gameplay and the fixture carry two blocks (64 stereo frames, descriptor 0xd2). Explicit `SWITCH_PICO_HD_PACKET_FRAMES=32` carries one 64-byte block (descriptor 0x92) for single-controller qualification only. The counter advances by the number of blocks. Padding and Bluetooth CRC remain deterministic. No speaker, microphone, USB audio endpoint, Opus or resampler. 4. At 3 kHz, 32/64 stereo frames require 93.75/46.875 reports/s. Absolute rational deadlines preserve fractional time and skip obsolete packets after stalls rather than burst-replaying them. Timer wakeups account for SDK +1 tick. Can-send permission and audio deadlines remain separate; flags are armed before requests and synchronous callbacks cannot recursively generate a stream. 5. The deterministic fixture remains a finite 288-report / 6.144-second sequence: 48 priming intervals, four cycles of left 100 Hz / silence / right 200 Hz / silence (12 reports = 256 ms per phase), then 48 trailing-silence reports. Its peak remains 32/127. Gameplay is continuous, has no one-second priming pattern, and uses timestamped Switch commands instead. Stop restores compatibility output; disconnect cancels without stale-pointer use. 6. No historical PCM FIFO. Generate only the current due block when transmission is permitted; bounded control mailbox across cores. Record packet counts, skipped blocks, failed sends, synchronous callbacks, generation cost, send gaps, lateness, request wait and first-tone timestamps. HCI submission is not physical actuator onset. @@ -46,6 +46,7 @@ cmake -S . -B build-hd-rumble -DPICO_BOARD=pico2_w \ -DSWITCH_PICO_HD_RUMBLE=ON \ -DSWITCH_PICO_SYS_CLOCK_MHZ=300 -DSWITCH_PICO_OVERCLOCK_MV=1300 \ -DSWITCH_PICO_CYW43_PACKET_READ=ON -DSWITCH_PICO_HCI_CREDIT_BATCH=ON \ + -DSWITCH_PICO_HD_PACKET_FRAMES=64 \ -DSWITCH_PICO_HAPTICS_EXPERIMENT_RAM=ON -DSWITCH_PICO_LOG=OFF cmake --build build-hd-rumble ``` @@ -56,7 +57,7 @@ The decoder preserves each actuator's one-to-three ordered substeps and frequenc The synthesizer has independent left/right low/high phase accumulators. Frequencies are `40 * 2^(index/32)` and `80 * 2^(index/32)` Hz. Each Switch command occupies an 8 ms window, split into 24/12/8 PCM samples per substep for counts 1/2/3. New reports supersede unplayed old substeps; identical compressed words hold final state rather than replaying deltas. Each Switch-updated side expires after 50 ms, matching the existing conservative timeout policy. -One report interval of causal lookback is 10.667 ms in the qualified 32-frame path and 21.333 ms in the 64-frame path. Fixed 16-entry cross-core and synthesis histories contain commands, not PCM. Overflow is counted and obsolete sample intervals are not replayed. XInput holds use a distinct persistent command: strong/low magnitude drives the left 160 Hz band, weak/high drives the right 320 Hz band, until a new command or zero stop. They do not fake refreshes to evade the Switch watchdog. Retained XInput state is seeded once per native run, including manual re-arming after compatibility output. +Standard gameplay uses 21.333 ms causal lookback; the explicit 32-frame experiment uses 10.667 ms. Fixed 16-entry cross-core and synthesis histories contain commands, not PCM. Overflow is counted and obsolete sample intervals are not replayed. XInput holds use a distinct persistent command: strong/low magnitude drives the left 160 Hz band, weak/high magnitude drives the right 320 Hz band, until a new command or zero stop. They do not fake refreshes to evade the 50 ms Switch watchdog. Retained XInput state is seeded once per native run, including manual re-arming after compatibility output. Native gameplay uses balanced **2x low/high gain after profile scaling**, followed by a gentle **0.8-power curve** on the combined amplitude. This lifts quiet and medium effects while retaining their low/high ratio. The curve is a 257-entry lookup with integer interpolation, not per-sample floating-point math. Combined weights are capped at 65535 to avoid overflow and clipping. Zero remains zero. The amplitude curve does not alter carrier frequencies or local-confirmation gain; packet timing follows the transport configuration above. This response replaced the initial 1.5x and low-band-only experiments after user comparison. @@ -287,3 +288,26 @@ Pico/UART builds. The profile catalog was migrated and all sixteen stored profiles were compared with the pre-migration backup; the temporary editor profile and name were restored. No configuration, bond, or wake-identity reset was part of the transport work. + +### Mixed-controller cadence limit + +Final testing with a Switch Pro plus a DualSense and continuous USB motion +reads changed the cadence decision. Rumble commands targeted only the +DualSense; the Pro supplied concurrent input traffic, not a Pro rumble +qualification. The 32-frame stream received all 2,050 +host commands but skipped **80 audio slots in 16.6 s**. Maximum permission +wait reached **17,180 us**, exceeding its 10,667 us interval, with all eight +outgoing credits observed in use. CPU clock remained 300 MHz/1.3 V. + +The standard build therefore uses **64 frames / 46.875 reports per second**, +without reverting its CPU or transport improvements. The same 2,050-command +mixed-controller comparison passed with zero drops/skips/send failures and +778 audio reports. Its worst observed report gap was 26,588 us. A subsequent +roughly 65-second mixed-controller stress run received all **8,194 commands** +and submitted **3,082 audio reports**, with **zero drops, skipped audio slots, +or send failures**. It processed 41,738 input reports and its worst observed +audio report gap was 26,655 us. + +The 32-frame path remains an explicit single-controller experiment and is +covered by the same native protocol/lifecycle tests; it is not advertised as +sustainable for mixed/four-controller operation. diff --git a/README.md b/README.md index eed11d2..530d225 100644 --- a/README.md +++ b/README.md @@ -329,7 +329,7 @@ The standard AIO and XInput builds now use **300 MHz at 1.3 V**, packet-level CY In Switch mode, that stream preserves decoded left/right, low/high-band HD commands. In XInput mode, strong/low magnitude drives the left 160 Hz carrier and weak/high drives the right 320 Hz carrier; these commands stay active until changed or stopped. XInput does not supply Nintendo frequency/substep detail. USB reset, unmount, and suspend stop held host rumble. Auto-mode XInput additionally reboots to Switch probe after unmount, by the existing one-attachment policy; manual XInput is exempt. -Qualified optimized gameplay uses **32 stereo frames at 3 kHz** per Bluetooth report (93.75 reports/s), with 10.667 ms causal lookback. Unoptimized builds and the deterministic fixture retain 64-frame packets. Native streaming continues silence while idle to avoid mode churn. This is not a measured physical actuator-onset bound; details and the accepted reference pattern are in [HAPTICS_EXPERIMENT.md](HAPTICS_EXPERIMENT.md). +Standard native gameplay uses **64 stereo frames at 3 kHz** per Bluetooth report (46.875 reports/s), with 21.333 ms causal lookback. The 32-frame mode passed single-controller tests but skipped audio slots under mixed Pro/DualSense load, so it is an explicit experiment: `SWITCH_PICO_HD_PACKET_FRAMES=32` requires the optimized transport and at least 300 MHz. It uses 93.75 reports/s and 10.667 ms lookback but is not the mixed-controller default. Native streaming continues silence while idle; no physical actuator-onset bound is claimed. See [HAPTICS_EXPERIMENT.md](HAPTICS_EXPERIMENT.md). 400 MHz is an explicit experiment: use `SWITCH_PICO_SYS_CLOCK_MHZ=400` and `SWITCH_PICO_OVERCLOCK_MV=1400`. This board did not boot at 400 MHz/1.3 V; 1.4 V booted and passed a short run but did not outperform 300 MHz in the comparison. USB stays at 48 MHz and flash/radio bus dividers remain bounded. UART builds are unchanged; a stock-clock AIO build is an explicit recovery/compatibility option, not the normal default. @@ -728,15 +728,15 @@ linked binary, not from the larger debug-bearing ELF or UF2 transport file: | Resource | Used or reserved | Device capacity | |---|---:|---:| -| Executable flash image | 747,024 bytes | 4 MiB | +| Executable flash image | 746,568 bytes | 4 MiB | | Indexed profile arenas | 256 KiB | 4 MiB flash | | Adapter configuration | 8 KiB | 4 MiB flash | | BTstack bonds | 8 KiB | 4 MiB flash | | RP2350 terminal sector | 4 KiB | 4 MiB flash | -| Allocated/reserved SRAM, including heap and stacks | 131,144 bytes | 520 KiB | +| Allocated/reserved SRAM, including heap and stacks | 130,784 bytes | 520 KiB | -The executable plus persistent reservations consume 1,029,648 bytes of flash, -leaving 3,164,656 bytes. Allocated SRAM sections leave 401,336 bytes of link-time +The executable plus persistent reservations consume 1,029,192 bytes of flash, +leaving 3,165,112 bytes. Allocated SRAM sections leave 401,696 bytes of link-time headroom; this is not a runtime heap high-water measurement. Core 0 has a 4 KiB stack, and Core 1 uses a dedicated 16 KiB stack in main SRAM for nested catalog migration/compaction rather than overflowing its 4 KiB scratch bank. diff --git a/SWITCH_FAMILY_HD_RUMBLE_PLAN.md b/SWITCH_FAMILY_HD_RUMBLE_PLAN.md index 88f1bd8..d0d2091 100644 --- a/SWITCH_FAMILY_HD_RUMBLE_PLAN.md +++ b/SWITCH_FAMILY_HD_RUMBLE_PLAN.md @@ -20,7 +20,7 @@ Start with a genuine original Switch Pro Controller, then original standalone Jo ### Important timing qualification caveat -Do not generalize single-controller DualSense results to mixed-controller loads. A 32-frame/93.75-packet-per-second DualSense run passed roughly 65 seconds with one controller, but a later Switch Pro + DualSense test with continuous USB motion reads recorded **80 skipped audio slots over 16.6 seconds**, despite receiving all 2,050 USB commands with no command drops or send failures. Maximum permission wait was 17,180 us and the eight outgoing ACL credits were observed exhausted. Final cadence qualification is active work; do not assume 32-frame PCM is universally sustainable or independently change it as part of this Nintendo backend task. +Do not generalize single-controller DualSense results to mixed-controller loads. A 32-frame/93.75-packet-per-second run passed roughly 65 seconds with one controller, but a later Switch Pro + DualSense test with continuous USB motion reads recorded **80 skipped audio slots over 16.6 seconds**, despite receiving all 2,050 USB commands with no command drops or send failures. Maximum permission wait was 17,180 us and the eight outgoing ACL credits were observed exhausted. The standard native cadence is consequently **64 frames / 46.875 packets per second** at the same 300 MHz/1.3 V, with 32 frames an explicit experiment. Preserve the current cadence choice and coordinate before changing it as part of this Nintendo backend task. The Nintendo path should not need PCM packets at all. Its small native commands have a different bandwidth budget, which still needs real multi-controller measurement. diff --git a/build.py b/build.py index b6ff84e..a9f0bd0 100755 --- a/build.py +++ b/build.py @@ -409,6 +409,7 @@ def build( f"-DSWITCH_PICO_HD_RUMBLE={native}", f"-DSWITCH_PICO_SYS_CLOCK_MHZ={300 if native == 'ON' else 150}", "-DSWITCH_PICO_OVERCLOCK_MV=1300", + "-DSWITCH_PICO_HD_PACKET_FRAMES=64", f"-DSWITCH_PICO_CYW43_PACKET_READ={native}", f"-DSWITCH_PICO_HCI_CREDIT_BATCH={native}", ] diff --git a/firmware/switch-pico-adapter-feasibility.elf b/firmware/switch-pico-adapter-feasibility.elf index f8b30886d4b905a4c3c4a7e1800bcc38664a787c..84ddd3695174771987ca96da2f6a4abc4b8936fb 100755 GIT binary patch literal 5188436 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
      D@+o4=bQXlf*)D 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

      4pTl^+;G%7!+8yB$+p7_ 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 z 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

      ~kpIsi|F=N?r$YWWhy0I*{ND!o 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%0DOmL%f!9+?4JF>U{Cy26{nI? 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


      g&BEBUhQ1 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⩔u?79j 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

      2K{H*+0zCKKL$TP}1$nTgVLS?Ppw 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 ?5-n~Ub&4+Xgp?l6{_c9ZinPV?Hc!Px5 z3Ya1CH#okMM?>U);rJOaYm$kmlLp3laQT!#4H8Ad0Arhe3XgFZf;vyUu%A>Tn6369$Nef8^ zRx*_qw?n&C%$h1ZfMcaRN{d%;yaZ&V#W+H3k6k7$-h#Rv@OPqDX;A_tl@@!zRZ0sp z`{XSslNd}${cX^d7y~P0f-k{kCPvf83GmEcsVax=_nm6F<^$cY33Cq+(-*S0bXRI@ zhAoj>@H@)9VPF$O_<9v+HwI5qeD}l0{oDL%#m3FgiSLKm(2c~Qa5nfd!f $fHqax)7)XPH9D3aM&UK6uWv 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 Qs6 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%0A*Kree-_9~IMxZd2&BOhvIIz81#&8m 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񠈕Jth!vDssJ1*K)@dHx~)vMt!KQ zjW1A-*Jy6Q68JS*DqjR#qvzQaRHIDSXh{L}<3hMb?`QM(9;DCI(m<(;7v#(U+1w22 zdueX35cpnNk}cBr(g%t3<}ww%z|6qa2P6BNwXUdExYbJ};c!@w_l% z#_iY-Hl z{o%Io!xCJnW4;6V1kO(EoIo9ZrjsTztQF-iHR*u-N ziO|?bvhBO6r~R zA?e4CxE6+_FZdM*Tpn>vuaweLE|0jTSEW9XhW8f+E|fsj;%2~@f~;+no(%BR-l5!dvU5>LI$Bd+PSDJG!Nk`8OD7Z z;4+{DM_kkE9A>6aQ`Y=3)665TWi3IPdBnA>bBZVTwaX)}WnEJo!h<8OW!;%UiT=J!1jnM3%1T4ab;oD z*(0t;qRG|SBd#o7RTz~WF%3*EkGN(>)-rRd@27aW?oLYq8ZSjLT*(pF>;#7~l-VP$ zxu&657wGr@^CPY;_K0gs$0M$}Db7L2XRRD@&6h>jA)hXfxaKoKYvK{td^TuJJmQ+q zN#l>YJmQ+qOR2?O9&ybVY-@6P#5G?o0bKUNBd+<1`tcB5L-}&VHD8svAO6V0c;x?# zhr@@8JdI~(d&ITS810$BpvA4Dg{Cy81@~G7@9&s($fx6a-@rY|-=jsz6 zu-=LBh-+cE#MS7;c*M0Zx`xf7*@^LpYhg@1TYQTX;}O@w*diNSH&9*!-1w?%v1mEZ ziSdYQVK+(F3Ma-Ru7ybwTIs}i#I-P4QnuQO@rY|-YRx3XzTS!Ph-+a6u55;Sq7dT| z*TQ}_R376I*TSqkUqTy-F&=R(%&BK-wijbO;#!z1q40=nzFJCNj=1J)GP|OPBfH~~ zpO1&sf+Ie@sO_YUqZhU=K%yLR&3DS2Os3Pww7SH^??a(ia>O;?B2;q3HQzO}ksP;> z92Kp#5F&$nkj6wM_lu}Io%Md-5a@B zUS65O^>%37^XKBYcj{Rdh07zZ<<%)7jLRdg<>3)mnHFJH%f3N^Bd+DO&aD7-{ynA? zZnnHWGYrkcC|;1( z|6_+#3-!*vpv~}8fh|+yd}ya|*M#BVkZR$uCU)%_!XtcC-Hwm&-7@TXo`Wl(8v9=i zfZn}k6Vk0r)dvVos@?=j&uQJF8>^OI<*Gdz*omP6A>f|?OwDjkj+-m@)s2aZM&MlC z)EFB;QyPsxPHH9Y*cp?{LlYc62A818t(d`9jP?&9L_SK0x6OT9Q=(4|_;eV=PV^IZ zjf0?N3C_Znkc|%vV8}pn3OZfl+{7g%aFQp|D!=w`BIG{yj2kH{c^gNOOZ>+OX5J)? z7MIv_G=waaguY6=P5vlC56?32#Wv{UoH3u1V9JwNFSBV$97fu+6P(63Z-Y)81L#?j z?p;Etpvl%l0A1^E4!P}^kv#nU04so$NT&lYotMtwVEM}=oskbCm#?_ttR^n_jdHy+S&p&g|rv2_q@|0(CjK3ct z^5AS5--{mN;F;FwCsBS{bk!AJU<$J!{=?FBGr+%Rgy(RQAp=JjRemkNY*&yG!KU5# zhGH$stskK5MQ2)K>h`=*fU$}$31Eu=n+OY*Wkbs<4Zvl+0cDaRh&=`160mVXS3&;^+`Ky32ZBh+e znJ(4!YmDn(vKpJ_sxJq##)nEx|5GYjbv+&U54T$Uhdrem4C66y{epjDXD{;`X*0K! zkopyaLo@PFan<8a6+w+Lfju| z)R+D>g@AfDASb|eBDJ>;@>mRufJQ!8kkvN<#$xz|g>@)~xZg3$(%NfME-f!aNBlJ^`mFX&wsA##S?z8>}r4+z1J4t$AtLLq-Wd#Fh{6^Lon;#Ha+FF1IbbCwC^E3=ju)RZzAao(A_=tn* z$}A5DM^^y89u#Zg;%&gqv{l5D!mPMK;5`^L>&VLoz6#V;onImE(SZLBe7BMJh8=l_ z;DGfQ&=94MLX%!wt}DPd4X}s6^8lPmQTirQoCJ!i8+RrJCI1=NKT+~sKP;I!B1$g@ z-@5W+$;aHh0G{W`_wbH<%*|z>*+M=(n44?rZY1yZfd3tQZ<6=v9eD>Jt&DR3+Ksas zao(PN34GldXM8w-JC>aH0mN`d@C^v14RNB#rnzdN%6gJO=nB(Y@G6)tU4gAZ zy25nn3i_W(^)ZTDy25nn3UdLP1t(o$x^#u>5xj^Xc7^HE6*Au@RT8f1F?7cL3Y^1Y zb41mP2<;z)=G9+{xDQCPGxY*#54d_R=*|+*7z9Vajrt2}a&k33kxyG`)Zzi0j_d>Y zG?IUO0ZwgpzY%R@0fL9Yc@HBmoUuMsB{jq2>fYmkac=uu2iVhqaTfeu06QM#_99@M zIe*sy_7-5Q=~^T~3hq*jX>1{6_y|bOzy}F(Dz-Lr{|7MfuYlof9V`MBdhEMH`St@! z^TDy;(A06@m9gMVB>!|cI~I&06(1Z6ev-YJRBXvBL9qfZzB_QG7L9GI9mawwe3;qJWC&_!p zj=UTTI0uO1{h(h#oXb;#F}sq9+$-RD3C_y_$*TPr5~XVGM6MBFcG@%;0QOhS@;lkx z_L$4{0FrZ=&K7CE6jk{kfP=Z5bLuQC2g*o9sQVsbKQntc=B;X&ASkp;5XG$ zD_FJ?;V?h@H)fDPo`u$QX$h&kwSXM~*v1a98vtYDZ|?xx1Q;9t(;Z;<0LIAP4q@md z{|1b4eA@x$BCU)ggW_gOMrW#?0vJoJmxUpT9mcKlSpinca~5C!s^Kr_=S}enzFYY& zY3#W~A-tD-STw8$vNB%D_a_^PAS>hhT4d!~EKFM@-wJ{(i=(lFx}g%BzD2TI3DS?x z6y)efPr`^ZR^oJ?26hZ1HDgB$wg;zoYcU#Pp#<;$-{Pcg^ge(-MXPuRu6Z*8z5kU| zo#9d>HYgmm7B#s!H7ul_3FLIRPNXhRgM!5(8DEPc!SJv#7;vY7Mc_*a_ihFFAm9(P zV9xlmzXyzSsO+Iy^;$~oNu&X4!fub zY~uqArO`1(Ld)WPKA=UBmrCKIP^_IGQv^#P)+l1+`$*=;M0|gKELeO!aeAztfa6wy z^RairldS^xqy6$W{6)wfe@|mIOxrC0+HMZeR^zYjjsa~I{O(|gGkaCd0E@N?er*-} z+U_&(t)3saBJ~U0+w1fx>_&2{YmfY83gCnM>j2`hq7DxgJss;0I_8hUw=-WZx-GUl zyywB|U>`&u2X7KQxK9};C@_{WPZ>;UYa~xouC{r)D#+7)lT*qMlV#Jx4G*S!#VGLm zHn%P}JeZv-_ZCoeEoP^_&AA)cx;=^*TMEeCA28^IrEoSewiJ9@3bi)-F0Vy*3b_Fw zaJj<)SNBhVKemB@z^3gS`hx=c8T=_Gp?ZIeApe)|@ps29M#=^`Plkya@(U*FKU=VM z>sEnjgmV~3>v;M9i}2J3m;cirm&^ZI0C9Wy|0DF;%m3dX-d_IyF1)B4v0&@l+x)yQ z0Q2qUjM#_pyL(-V$9U&*_@&e)%F&1~FtXx;>8@xmFkj0?kbwExh4^m>%-6DTl|yw2 z%-1p|*WpfHn6G6Hqt5kv0yL%ip9mzKzKW?Y_Cjt|q06}!i*9hzt%VLTdRq2a>{}bRw9?ZP?GlTR&YwEFNJW3SGFSnoe;#3}`Cdp*e!2BuiECR{A z4JbM6kXLUFX(;piG#zqzAJFa*Um^N^ov!f5UdJO*i1gbXE0oSnpp5jdryqNGQQDCK z2^OpCyow5l43wlsoj3!75^bPLI?q5@WN_J?2&A34#0-%DUVFIRQMtWQTalfePvQ6N zP*qlq8}L(g#~~KaX?#XEdd)zVb;hOl>1He+16oVyUhrn#|D{n`HqGP)qcx$&yk1Ddw zKa9b4g~U<7;959FjhaMH4)?PfxH4Lo8ZEuUtXfdcZ>lk@^&;EM*ciRLf^0Ng#cSYu z72@^-tAl zcE~${y#-G4SHnz6W)?CtXCpJiVk;m=GV=n+o`+LaOKoPZk`&s^tOke$f4jg?Lz^Wt zR|eoeg<#2J^@ac}nK@B1(|KpS&vbeA5$2-H2&`@E@;)3TFyq0}AK!g@^}}{TdG{sO z*>~R_QDgzXL#Cxv#J>9?_FWvYul0z1?ZtxE9^X(A`@W0VcU;82<6^;^{%8`|cU;82 z<94#|xLELB8v}y;Qaob8yX;W-6DtYePCR!+_Ez`{q<9c6(-RL*rja1PgkSV%*r*$y6J(rQ^Z7@p9XfhsV+`UM6Wvt%tgi&=pfb1KGnesqw- zOt!kwQL(F#rk;F#M@P%Gw%L;Ho~(U+vu9-O>zlM$`}%$lP_!5KZj4nizNVw&or8du z`rizX)V~w7g5sxWwyE5$fP2oyvAVI?cnvlWr9Ouc&$;zk0Iq;Gx~%d+0kpQqGflVQ zs@(?dAvcQeH;*xTAK{^LceObx-aYmx{5%#VD3zlrpy-U^wTNU4p)74x!C^L$n;w$& z!f}K-pqqX~NaB$}3mi)qr{5CDp$`knD_rv+9YT`+eXU1ZWR9e;5J_;F$~8yBV|U2C(ZB-Yba5;}jR1XL2#$}0r+NZt z&tOtV0d#0;Dx!){1uQv>LRS6t=jp@YITsYIU>?St%md&&B=H=$)Ug4!3$XrA5x5M{ zi{RV~g9Ma=2Z^u?SkRKAVJLSEkgTKbC8Tn00IUw9C6mfYwsP75VYP#uiawhIcS<05 zVZbXl)CGba=7lxP7zM%1LzbHZf-P;0<${*btpYc2iAm2VIGlEot{H7v%sNvj+Elr3DE9vI~Kyi)Jw7N7lMpM zkf%5nJqolG#9;6bgp;v|*e-BV7`p;G8m?3rSA)luqCP=NXXY5n?Clul=s+yOmUa%{M>w{N&V0mb(# zbi3A7N(1VKH>~f?x>=5H#Mzi`<2yv^X79d?;Xstn47h=WUkWODx6Dj#d#@149%$by zYY__GE2w@HqkXNYL0j10Cdhn1^93lmn9w`S#YD*kD(4~Ob|DPZp{^Np>UE#X*lNED6~vg)Pd7Om&=47F4}NQP#K=F*KF&U5{UZ zGt-rzka^5$sw>+je=Fg1+jAIey7Aq*3}vtcuA1c_zx&Zx4~%^W)^2>qUJvB2;A;7< zCC=x2_HID#gp(Qw%LNyIgyqu0*X z{T=Cg6V8hG-s`Emi>mqt4W~QjgRdii&CHl5;d|-Yf!J9p-%AIg=DGfPH)bgOMP_X? z;c35@wzuRNE)%l32bMg;^}#s;iX4C!RbbU~drO|MrASMjZinxswq)h_t|h< zo?>zb!e+TrPuAp*}hJUlWq z{uOAl4$qDZ6MxR((UD!Mn9aPylOrQ)SvCa}I=-5`kURlC&FtXU#6c|kCvmDdF zZh+~wA?WvUZf)+-f{%q$et&Q@TzV#k?G|6J0xHj(^kzo#tb?H4`3uTs5*%XM@02z0}keBy2OB)ag6$ya^|Dx)6kF)wVkI z4Mr_Ep=^Su0WP};R8qA|;rX$u{WlWCA@Q`qSoV}5v3b265>K1`BdQ=1C`3jwFWaew zeoz$@-A)x`0SLKlyexiTg)I3_AlM*@ee%|jh(vd;5Tn= zf^Q$^6yk5fBM~u7hL`l&tC9w3_n<$#4FB1?hati&UB#^Qri;;V?7Z}v_x zl3+v9Pqw|;ZKE}I2{e4c+tp7eXxtpH|EI>e6G2VdnSv8EZC0ogEP~F0Kk1n<_;Z`m zCn3=(IYXsiW9!vVMv87Bhib%mivN6Q~bb zt5k~?Gl5#n1Zpu8sKrd67Bhib%mivN6R5>Zpq{)Q?^k_0<{7=TmyWy+g4x-GVbw+<;+uz3))r80h7QZr|hwfXboqZ)1&rW8kKi+X*xP zS5b)707R_@pw2dbC(v>aBY!Zv-4p&|I{`e$?=*_>@34cgTRTZa9)81fcy3^7((oLf8dUu<@Kp2PFT)E|xys20cPIXrJ{@hOD5 zIX=(fdE=`Nb9oNW=Q%ttG&Sk-9G(}Nn)G=N&zmeMTkZHfhv!YL;c>6^j?Z&=-i*{c z2yH0%JcsA)XG7&aCu82Md=6>ZQ1p2Y&zn=v(rhpKJcsAal@QM1IR*3sw^~Zxp{Yr? z2KVTo)H(X6TJVrsaK-l$s>7AXJMgKt+M9G+ zgw&zENw;fe0ojfv8}$A`TXE{l{}PlK1q9J?jY&CBz>_& zx-H2a=!dQbeSgVwy2TyDiZDEk=MJf$8VkzR(=h%Gtz%nr4G-hF!|OgnAZmCR&mGay z9T6lA597I`x^Vd{V|W#MgRx^c-%DIgx z-_3a&p>)!(y8|i7VD8}u#-B5oefWX#=M3f_zO@kSW-tTso8-oB-|%F-AD)bNI1BM% z{27vB)|!1}tp6TDdcrJ>n7Zdo%suq|c)I$TgP>sn8E-wq#jE}hu7}@n0LeDvY4q6# zldL-!qq+^xj7}ej?*#oB7)R-9V3*{(q8BKg|M~v-!^AC!bASIx3i~GpOs)SlgTfBp zkHRKEa8&nS0%AQE-3jWYA(0ClOic`r%12hFSW(JsIUPv~tU((dm5&70pbd}8M*?fm zhDYTifi-BuqwbNX#ZdwA;z*@Aqoq@nwv}7k1Sc^71N*@cXMN8gd z%~FO5C=gZv)yer8qy-fdFW?>+Bu~sm>s1i?KiGQ@aI1>zZ+K?U*{7d<&bhre?xkOP zxzdZG(!qvUV!0|)(Vy~~lAzV1RyI{g|bA#IaY@r- z&YAG%V zIo(+P;Js+W_oCz58s=blvyvOQ<8>X zqy(P=F-4OckQofbp(&c=z8O4H8wT8;A@Zy#Ij7P zHFF))pkCiR&lB>nE?!Fp@uJykc)w41xcBS5SsmP+nK# zA{(#7>&}hK;SH46oc@#@>hKE6>rwI+kg&r$D9>)nQHPgMUT;|o;|_13ynZtLlMb(; zy#C_jIlPDRTEr*g@FL0^6rX}RW*y#wc!LEgaClwd4J~JV3mslHc*CmLQbiaiMo>nXgP_(d`==g+0>vD3UcCJ5YGgU zAcvcl0?R#u9A|nw`AC|z%J327OoN#Ql0Qt{3XcafE$dB<4WcZ?0+F?MUrP4JF$ z3iHq;34Ly7$oc@^0OP%wJ?{SXJatA$&#pfK`__a{P{PI}$}T4%PG42d+sJIe08%TF zY6n%mj$tQFA%$y;Jl+}_4?mTC2)kQo@@hEur#BrcTSDSQy63e|JNpPz8qZv>*vN-> zmj(4)0Pdp?9ideSXCEQ1cpC?d+GsadjzfB}i(`LftE$CqjM^KlO@Bb~UC6d>C~IZa6lfZ`_}3aJJmZ2-ESBx-4O=*3cv3FGP#P&#ApIm&K;9|C=! zq^A@wj(ooguYGax``GkU z_^}Inil5EBac2KU-W$N9vg^FyBQ6BpzWlZ!!QEv^wF z8t*VPo=VPXw&eQ*^43DWwTGMGnEcF={f6te0_{G5^&lD*IQ0|XP?tPc=rF#Y2z61@8PtQWDDIkPP@Dv zr=9+Joc8TlFE`C;Q$r!gX%lJVw3hS!lMON`Zyuf*G*TtevVI z56Wg(Xy&jf7WxIyrJLS{L%L-XEcD0li+qkxj)gA5q8qT#bi;o=`~w!6?tjWcpTsnL z7P_2i1T1uKAUPKLd>}a%`Xi(ZHQlp8bNNw`q4-9aQour!AQd8u9k9^;FaQhvGN?bn zLNihjxY*kkTg3kY3;h-{O@W2xjuf!akD;bH7Wy6_zZ?tQ71`xjXd*cln)S`G&}^wT z7J3JG#d9pQ?BoA$ve48R%(2kLI6tH}#X{3#BNkc)9TmuB7PYa^@8HZ+o@1eD94}y@ z>HcXJI>z*Pq>(h+Sm@p$`NI?}G*4VV!9t$~?--{r&p(pT=XQqBUY_6^vCyRFvCy=Y zXOB3-LRVN8I!)%|E2P>%Rah3fD=BiMU^ur4<0qem9!~GopyjjByOJo!CrLYxg+5{< zAIm~>0l1JpbhxXKnAQI&U5*R;br1Hob{F*GM-Zm5Rq1uZ-$Lp2euVWGJoi| zl&(7k2He(yhxz~_0=@XMv~b*|47>`Q&^Z9%xXXsIaF;`CZeM_K+~x8-_KWe9dIlgI zcZHDF1O1#Na@>`@KS5R_5-HUHC?m&Rm16Gq0lkMLa@^IW%=rVLj{-7Xd*Ue#6ybcZ zw;^)ei@_a+@;UBMK35%ri7haPDs!M8@8ON&={}ndKi?1k`NrV~Y&v|nmn~N<*wg%S z=^>j8@AX6Y_fe0LHayu`E%yMZi!joe$$pB5Z=7Q9O{X{y;W<_=+FXj>d47nyHXCBG zAL8}RhFFOZ9H#3x7oy|M2*GjgJ?JOai2g&9Y@&(_Fc{gHJK7Mr&eU6Nx{6mIJR9w( z&867sUWDMZV=JQHkxctb0Ttnqp!BeF!HciP*tX37UyvSdlQJCJ&p~qhG(ZMlfegO) zfvy8|ei1Pk7PTSsk4$tgWFgFdmptZwGQyDg|7Mt@>O{=`hR^(;=`;W3$N%Vub3Ycd z`#++~7qk06uge#+`@gFTG)s75&lj`%KeWpiv$y}DUHwms*|VIH|EXg3?8ajD@J3?x zFfTkS+A;s$&tv{S#hBPM^S=hG_xG+ZW+#%=t}kY%n4wC$?ZoV^FJ|W;t1)gnF}u6m zirJI!YcOs*F}vGN%~1?TyX%YDS+YgO^~LPBA&2G0^~LOe1Gb{b z^~LOh6}!Hey#qGo6(w#vF}u5EV)pPBh}pv%i`m1Q6|;xea0qTj%pU${V)pQsi`m0J zQ_P_dDia6|)D?|BYhy zhL(Rt%%0ekn7zZlC}x*#p_pB|#SMOI-Wc+KXr85vF8oi#?BR{Y?BOYh)#U#wU9y-N zWTDk2uKe#k#CwFJW+@%3E!E%=dzTEv$2H;19kHk03l!8kG5+wUi;ONLf4Y|AD zvA8sdgD3onO9Ms<0vCHHG4Q`%?p}gy61X(rP8M7m{2S%&Q&Gpc_o z`f_)=mD^74?lvvWm%B%q9*;tjX4|C!uN(Yfic16Gi#IQKe+Yr2oYOovNkX678A2hh z;O#FB!lWl$of(I}qB^RxsnsZ|63r)FklGcAX=lvG_!f$Shf!v?72wK?OeNxE8L_ez zhR?I>XTvEXcoCA@pAZ!k%qNvX`_8J0{77Maj8l6#$s0-3tMVG8m&rp%%`bmNGlyb5BBmOM_DXa zIUZS|?WSzSmi-k{-3`!#cN%(XDLsz_ekh>lD~PilazX~=D^W$=E9vu;gDSnFD; zbnQ!s+oiAt)Y^;T9AKwFco!5rx(2mlL&)rjs$Kz4T?7jPwU(z|GSX4Kgr|NN)uQV9 zLvdVC;a}I2q2_K?*Hcz?J!N_7los7|*Vka5h_ETE!S4DR?9?rH^HkSUR(0Jy5Tn-F zs+>Hvi)$<8tFEW4>bje!x{e(A4qeKsuJ^V)wd<>{k79gZb$uteD^`<`r@HPQjEqcU z(Hwfp{UELz0{wN@|FH+u!&GIUzs|?t0{!(r!vjL0G*o^4cVzx0sk-ayuhT?i1=DwZ z{dMxxvHAEEk((BlTE!N@*(JwV{|Q~-`Hc17q&WXnfBgh@xZ~@uGtPJI^w*>9^w*<4 zV|^gD%PJjh$5=;w#`-WMSYx8?80)CdSTDg6-C&|VV@>-NjV9_d)_(!k*+hND`XJ1( z87As8)-2Zo6ZIKuVi%ZbJN@;j&sdK}?#oToXRH?hTTvAC8Ee6c!{CI zvq@K%M197Z81&a&Uw@q~@A~@d1ExiyH7spFjJ~9wuRQ7g#{dMxxvEhtF zb#5C;Tr%NfYY^4-8EXc0ef@Rv)Ul%&jX&eG(N-g@a((@E^3<_Q8Q`{d0m2L=ALaV` z>*T3pk22`Hxu9)D&I|8L)mi64FxKpdK!5!R&~p0g9BVoKb(mAbDDw5!dmw|H{`#&! za{BB0G56}=87Y6&8n(g&gv%TKeY!C9B9zL6iZHZ=kAz1DP zu$r3`%X0{Z0?l?J(Ll4ENHWlDCz1&?+ldqfn(ai&{<&s53y>4b6M<$sqxOL_*$fAM zRN`y4vtor{xo5G=o6>BjM@}qHi#NVzJDrl2ui1WHfTxw~Yqk#qsSqsp2lyL^ua`Ofz(dsA^bJrbTh~-&3)$c-lHxkRczGgdfaPu_VU0<`k z7+Yq1H6l}rCf($!%0Pded~YCp7amx}7|iwc*Xd4K)pgfbUFX_fxhd84Z4g!ka`$OK zax8Q^)%CfkXA;XH0)+WdF>0#EsJiavsjkN!0KxBDZ?M+^`S?K zN&h8y5LA!66w0#t3;4Qv1L$Er1@wsC7L=&I48AeF2flH=9#1MKa>>r{#xmKh_rThy z@9m0@zOMmw(9gpSJ7cR+y6Fhv&lAD9u?p_{9}m1g=MlJkzqskNx0vbv*tmn+eFZ92 zXc#F7TU?rK&b)54N;cW$e~<)@p|F*LGO4M_JW`3DA&RSihzYuBgq zwd>RQ+V$yt?fP`Sc6~ZuyFQ(-U7sFW&iYy|KRv99EmfpkYS*WSn`(IZPaWcMA09>q z{Fih2^;WyS-q)^o`8(arWb+6rTDik~XxC@UGH;`v!sTc4wd=DLDSB8gKif{b{&Ub} z5S|2kb7z6!tuiY?>SDS4Y)z(b5)sMeXKU-|R#9^K*+9EK+O!l{n|3|Z0PhJPa_*Y zK>^3RT~E6qq?+iS;S5{=p2a?Pth;!hBBVY5zDhrW@LJd6i+$@`BF*Lrc>BfFJ-t#e z1bQ8Ol)i;m0{Rm~MBwXg1k%@hgTR#s!n?a3khu2S^AE*_m=KiZn`) zuF5@@X^%D?5UH?9Z%5&^a|sjLKD8PJ@$Wsx3Zk9u=rc|b$I(Q_3u2rSA`=7&Ij^#e z69sXd)95ovkgzj_$mA4Pvxu$a6!A$o6)ecq6bq1aiizwXNY)A60%S))N}Tnq%1(k* z%8%Rh&Vtn0W%6W3Z$`PX22W>RyO`TqwcdKyBC!1S7H7I-shl&J%Wi^bd!@5yiYu|> zoJ*g*#K-lHQLviC#t3`I!kM8n;>`xRRmf3qHt4M)c#Sz1GV14o zbxj{6NZNTGrO^iql5w_9069bu*x$SY$f1H1$RSG~CP<-oaBrm#7k8028}8ZSE_U85 zMT|LulsGfMd+Q?wDRq9p^wviSQs#UCHFtfqAmz@bEavf2-3n(f_ScExQ|%nm5zmax z6{N=b=owtnoFquCvzT#CPO%~DoE~UteX0zjF3tcV^9AYV3?p)yAkEH+EZgaV^t4^n zi0INqQRVK!6wff{B1SQv!E=|6fp2&P=74ZWs+h0fx!3I8o?7)-2DX&Dg;${`PM{Yq z!Tb;VUR5=|2Qwdy;(uv7e-&J#@s@s7kg6)4c_j`Q-~NUKUbL%XzF(Jm|CN9c=5a$+ z@x8p1eJ}6Rz)KZBd?w0xyPHL1DR~>iR-A-Vj(bPlro5TPhglfVtMoE>mAAq%fSHvadgL6qCz86AXawD^EA9bOw4qZ*_1WlCGIQ1u z>V94PAOffuCrf+{TnsN=Qm87fhdagvsoNrqitF?%xHuCtH;Zq@$g0NsRM+W2Y@;V| zg>@gGrd3_9OIemg1~v=;HOys&&7~B0F`(lIxZZpZX{i@*@3&HiJ_p_z9*uy|dLX0W z7)-g5$4%ER!x}lFq^r1#JBxeQ^=$;Hv6U?e5Q1_W;pkQ)&a_9sr~s zNHHLBF_2y0*a1++xNk5nKS)n)A4EPJ-iHDt@;o?>17sOF@&UqfK;b&xwXpe`b7@0xi>sk+SRh{Lf|ju>27@E#*_vz{#M0M+9{1mUhsZ?P!XJOY}oDZO@p zn^}sMg{o_%WS7#T+0rACRX0HGcF4}teL1jh2EK$e4z{$VRTp9V0n~EP;l;Am2zMIr z<4NP-%UarRfjNDP#%Hf0f6jPZ^Q9BK-*q58%eAANE&<9t`&aLp%M%MfFxZBM=22|-3N{y zM40sUaBKtk@m_T^QZ*OZy{dqza{W=`8S^&Px|Z3<+6n<_yeG(Y>G)Ux2dhXTF>kOlWoaQqR_ZkrmyI5*mDs)gOk zR{A?atp`X&$+U$4(n|f|=nIfm+8uEfKb*#uLFCc!9tn`hQ{fm7u&uN|!fv*erowY` ztrTg5XKum8ZZ0i^RbY_cM*AUmPMtXqc2S+i`mJ-SCFUv5!Z))se0hYuEQo^k%N*zv zR|Q0b?7^nwDHRF3=2j7pb{>Rv^oJcWDd(fkdU0VjuI^gZ53)uciHaTs=*c7J4`Ws% z#7#h#0_u4B+aO2G_kgYibmV$I3n}UGX#Thk9SXdm38RetZyMX2Kd(g9b%aUMW=Zw(wz0;KnzL|nxWd+&Ea&Yl-iS4R86ray1` z7JptNEqdiJ?mFF2fNDTbih8e{OdjGypoapQDD%B?Z?1bU0DS}?jl5VIxxON$3ITPq z)eYrLaxRc#NT3k+*3z#)S_X6pU^qKs2@0UPp(XW_*iv{(Z#)R!`vKA$Ps8y9KzieC zIMxCD-ms_R`;mqoWP4*i)8JhC6GHtFAPuT2v7!Qz-sl9R2_U`kCiCZqy>UPgxj(%7 z0wnU*a0~<3-uMV%gWlM9QHi_)&!9Jc{d#3c*jcUBQ5CU+-x~hW=o80ZA?Uye}vhlMPJ~sY1ImtKjzJ%f$ZhIQK>xu z(l-}N-y99}a6m-06_#2B*f!-^GtpKbktbO{vom&Er9;c{WY9p7tX~P+OO&jKQy5qH z_u_fbF0hjI5-V9Rv6A%`E9Wk;0`?FE?50cUPKZ)s1?*zb*mNr!1yYCtb~CVS4!x~_ zU5pzWD_{>%z-}g#T|{pyV3!xr%%t+`gd_s?5-VU2)fFJ{Yvrq$E~V_DqJr(|rj$KY zR=7Ld)oVzgls!~eID>9V*+Y#*$J0##d#HQi8FW*?9_m$e1>FsFk1o0s?#92Ki*?dX zM~~zwg2v+9OzLZRC{1Czn-wIa`4e`x!21LqQB7lUZefaf$2E<`xkZ8`G>yf%#e&et z{dvGjYs!&yHPa7K*zT5RE`&RFDLxg;@CoyyV%Ou_-3r^OAc(mvKVgTlEE=0rn!@&Q zgOnhoc~}g05G1U5nhZC_-@sUjY6{!Kog~h8n#SV7U8|NrI`(~%!uD`?L6SO2VSBh| zY7fY3s&taV_HZvrugWATY!7c$@jMc&F-Z#B!$ZWc&Lo#Zi#25w#XzY zY!6SVyc)SLH%SWH!#kyT#kry=Nnv|JCC$ySskDQpk#UBlK~U6Q1* zJ=`i7gzX^;+uaIj`4ENeZe^wnO&qJnr(y^`(hFg6v6I8{k%16987YP+Y^ADuaHN3))uXyzmsZyM3k3nMQX2J3`Y~oZC`*x(q2Ai*pB6bF76l zjm5b`s*^yXn!SmQ__NljyM?ud>D1IcI_i*rZS9|NRF(^#ClbtCIkrfDqB9n-+_ zS7{oHbGMTc)~V24Ecy1(T|q_^^F{g?%Io-i7sQIFMiCaq24o5`1vHIa#Rk^XjV5HU5QT-Y z7DIQ56&6ZC_>zni1g`*6co-jEz**QR!ozrL<}4=1AMM8Xt1M%3ns%?^2NW@4NYn0B zd}iu$AW==bSMdXruObUPzOx9lFh45B=htFPDMaC6{2(I)PS(PR=4zT4?1eEujR+5o z2oH@24~+;9jR+5o2oH@24~+;9jR+5o2oH@24~-Qb2FcFwnwhK!4~+;9jR+5oFFfQJ z8j29o0uYQ7pAg`v3>%pXhxo^>KLzZA*mV#l`uQZ&-ua*!5hj{eEVSC>S&B~<8b%5N z7mIl}BPzp2ti>C#7H`B_yb){hMy$n~PDmPq$~IU7h=(^OZ|E{Rc1Q(ej4vIfRA zO?4&v*+pK{R9CXU_;{M8x{@v8lhHKQl^hgrM1N*AO?4#)3sRtIsw+9PoCeVY>>*Vr?huVVr0T^T)-?InpmuULV!+G3Tdx@DA@4T8A8k+VJy$htBl%~BzZ=t`> z(q5u>p&(IBdx_pff+RKVC3=el$!H2Zyh{Zs(zKW8T_#AGroBY(N@%S?NT>82E? zk=C@AnC_I~;+0S#YK^2jn?Z=xK)-0S5H}5u`2hl|kSVzpYno}sH)FD^ zVA;xa#&?9-8kBiW!{Ju20iVoNhq1xxo6(e+8mXt!cN3`Bw5ph?Pp(Ft z;?e?{1}QblM%|N42gB0%-Ip!$wn5rPtSXv?NK~79m$S>ns-k%fl#sDj6+_R?$55^| zv~d?iul2b18?mZr#HykZtBOXfDjKn>XvC_b5vz(utSTC@s%UOmiUrV!RYha1Du$?g zlI>%rAko1s*%9uiaCEY|C+wh3R`-O>(aGwbaE5fUx+m-=l^Ky8#si3^RmJS^D%MU7 zxf9=z?#A+uk;WJTV`tdWv)dZxQ0R)G@Pc}e=bE7+w>M&6+q|-ZO(OQSjo8;VkyUIG zv9E2!zP1tj+D7ba8?mo##J;xK6ZLB}Vqe?ri<3)7Blfk8*w;2b^L`@%Y#d^Xv%6j;4rPFBSyAPA3ml4h+6QEp$@VEF51 ze{6*-Jf1*}Xy+TTif612!NZf~sta}=! z(zpoTN!=&92#9v*(bsR*Fw)fh{CRpaZWMKYL82-%U$>lr3v4ao`9X60Ra(UJg9XWG z5zh}PV+rcCi06mP%GRJoJU>E^Mm^jXWB!6wW6IZ^j!uqlGf)yJYqAc<$& zpQI0_&klmj(~mIDj)I)5;=e*oE=B&qLOX$_*vYWjGL!VQeZa`+ADGs3iJ^p{g1nsx zYc0a}JyPAUqdLOq=sm?Jq(%7tEAeslGG@7#_(b$)ytLn2kf?r_Ojom^_7xu8d|=~ z#PqB;;gyE`|1e2OffLk+Wu#hZss$V_WG79vfWxz-8(GyMqvuI1Bs(4?@$`wvj;D_i z1Uq~uR^(VS7dccj8`w%XzCW%O^nEP)2{uFh7LgML(ajg5aC60-X?_@uGPjfo7wHyu z_etV`)A|AIoq6U@OqdCx9;eJ?!m~F(-hZl}@E09GnO`a%D$a1n0;CymdS1i9aGIeo zAu~>&F&lh5o8c@QnayxkUNf96WZMj9=QqQ-`ORQY4t_H%lqgaC1Uq_>4E2~!vmO_V zPeL|+eTm1cld|#aO9d&Aom*d)It4yu`iM!W)a5dUs`X_YDOX4WwfX`!-C{xN^h<2* ztI94!oO*o*Yxir3vyB}OOJzK4Yi%$yVSlL0y2MC=gFRp)Q35YG8v8Yt|7vp@$kn80 zdh2V(;iAG$f#s6B(vP!T*T#7o*Lr6TvFoJxN&P#P>-zY|Sf{djclxYIF@Cw;hsX_* zK!aToR!TE<&@cGIJR6ziT0_P8LWdMF3V6M~fM-I?^0 zf>i1q8SJ-$RO`Ppfu{ti)%USJPYY6?K62JUN!gn~hAd_I>wyTM9YMg{`uik`L&6#N5A}>x3cPRbouu;i?tMcM~ z5cSN7K~z-z zQF&WgQXeCm{3xk(NGn)Pma{yJhE1i`#*p<$( zT(E2WU<(+m=X8wxOPnttTxmt(dhv2xa1=qO;1Xvrhs|=D6-rpu7OD=K#@pK;D33Eud}z5VLUUNu`&=(RnLIN+leqFS@5A zKX*B(A0ymH0QY7fU&8ShKx72MauCf#FbB#bu?-GH&L_eRq0=~(m<)f8Kl&YsZ_aNL zm3`oObZ7B23$Hl|zPgu09FMB@{0KdKzOy63lwkns#pTGCH9y}O#F~eyQtEpY0X4tC z)_fo+{Q<@7{Drn_Mgt!SsAcSZkQRP}hKgN;)@TG}M|e#JxIKUz0>=SF1_3z-jx&gi z0dg%IR|BF`fjk7q1AzKHfs``c!zA5)NEdIxOfN%&G3_-7^9(@JUJJ)-M40x6aJ)~1 zY5x_DF97vSyN+p^g_qfmcnaxiH4^Eb=D1m=%Z}K9!2e)ub_CxbjshaDAuK!M%hJ4# zU`jzxe2f6?dLrkEu85omUv@=r>N4$I zXihjiKS6*l)C@Sp>B0523pD~}S+^_)hvqE@#|O(n3@Ps7a9$zBU7Ws5Q9@743%z#` z`U)%_6P*Wa=!wn%hR$+%ndnR;RmHf-46osCG}bBO`li>}&|{s!46PdW#nL{?S+q?c zK5DGM#AyX-ApIAh{Z0o+8AjVObi59MxqhP~A-sJKQY_W5;hd1FbV6IZnG0n8ZC5SH zR63)1r~U|%SOw@nm5M5-FB_**4P<1z7N5;WXf`yKdyg3fM8tDK@eCD z^QSmx@tyGHxc;k+ZfCKK?MM}Rm=idHigAL|L|UQ&M1TGY!A{?fplZc$Zu%aJ!W|8e z={p~eQvmI!?_`Pf7gQ6w#&6hsT&ylcxC;PM&1>Pf5)hezu&m}%TbLhL^B4r!Y&8=t z@ZHq(jqHW`vyz|rm7H^L7uEGJ5LwAM#xH7~r{DnJ$XxjH%vEcBAvOi^5}(*FAR=VP z(~)a#j$CHv$dL1Kc5yBkjbDp%;4I!5B413ku-(pILS3H&6yfn3XM2wPKLC4|lmkH7 zk(5|H8V69c4=BGPr5ac{KxRV3&V;_edjdvsDbSu>E!g$4VLyrdwYnEgU*@=5p$O9S z;}Cv(fL%G^*bxxSp2&)c#ao`DeY8-2nsJj;v? zS}*=}y|l(RS`If?Ap6q+9e5V{Mo;EpbOZ1&0Y%hL_(t!|Rb)&9W(J_@HEabR)&+!>C^04e2sIOY;zDQ}14CP2ZTgTf6N=@<8G-+@w= zK8gW$H*l>kMTURXu{Tg$_c>7CL*zFA?(0C}ouI4%h`tMCD>!-+`4f;s;Fw8dJ&<$Y zIE{#lA#e{Iw-HGLc?FIa0iyLTe<8W5#HV)@zZ8;p;*}O*!uRWTh#ha<#(phqD-6{{mS>$b<{Ti)Pc_;XfcdQ#; z2=!5Zs6XU|`Zx%s%1TkDH2IM`NB2kd>iKPvy!ms0%h2fUFE1o&h9kHCekOsJdlt zah^sSs7S>S+dwA*a`q zB-GQ0()l%v)2y!KRmETg=nqKTiU7fu3#G0$E_no4=tV!_xy`u{IqNsW2ZP(OEHt;P zF|DAr@Cd&TQr{WSm;CZNSxHs`T>{va`ZD@kxls5U@V^48_CtqE?ucK3&s6Wqf>PB3 z^An)@t;SLBFk};am0DMMG=jP>!(%9d3}&$HdZ1ow5zMH=k(U0mJEarCYz69e@E-$+ zjs~(D98&;wlYr!|CE}>6R&x>YX~(T*L>@3NMYxLra>`i-$5KF~0%3W|Q3!?}`_Z*T zSNOL(dA%%!p<~z( zV~+vajcEV7zcA|cf#R%N6H>2_r*pvJYOVa8t$xS9YFwa#SgOW1J_Zg7p!)ShD=8i7 zHP%sEi7sNnT~-%ydK!BL{@s1;k8}}rbSW;Je3isORweN#bP@X@m7mZ>mt^3 zC;Ff0A~xmgB8uUkKo?OA{{*^-V)!S}MU;nY16@RUxHiy5l;5pxQWvp)V_n1~brEa1 zLRekIB!#6t+vy^f((q59izpA*2D*syaBZNAC=b^{7jY~mzcu_5=pu^YALt@_kX(H4 z`MQWilG^ii5uXEArM-5#h@P*DI1CBa7_Xf!qPN`YA|9N?f^0lr7m+sO8ja`cBAyDY zv+>&LB6{s~5xsW0h@P*D$dWBGp0A6DpOrxu(erf?rvqD2`mgQ6Ke?8}aWlGzN$Mij{)8@KlDdes zTcnGaq%LCZmg^!G`nrf>_$Sasl!t2rT|{}fHqb>B!#{y8qC8w1=pxF)wSg|882$-# z5#{09Ko?OSuHB?AVqqeZ!v3qA>>UvKdsbW}&jUu%;sNWIoYc^av@Zn2ROkr?%^2#4 z)svoyXf8Gp=mrBb^Y7<()t%Uf@vtxcM2gMxAc@*zG*9g@IxL%V!4Wb2YB&nMKJ;vIpJq`{fsVL~{KGxHnoQO}Ht{DJHDx#W1_c1;ob1G$*d)4-iPp?|_>1k)#D0}$!mY$`O5%VbMzn@g5;IdVOdxA} zG;v^Z1bmXJHUwIjACfk%GX*-kb;m|C@CmQ(a90 z*%X$fx^tNlLn^7}v__4TJX4zLQSvp$sx_pN@^v5OnbMT6`zX(prhMH;d8Rbw>psde zr72(cQJyJH4T@9G)tXC94Hm?jOHBO>8(JSdy(=cBtbRRum z_pubZkDjmlSc-GC=j%R}Lif@0bsyzPX|EwR3RUuTAH5Ey5h-ON4tM?ZxbS1Zey;9g zN2~kT(bs+S`z<{^{0$S^65U5wLp<-i7#fpqG-inOo$DDNq!eceZSD>}V2#R6E1TIs6=@pT`UfGz{t z*L_ScGptx)Wv1Z`mYKSb8DIBN-ippN+4WJ(X=FO3WCgRjkD1P9CF1z)oy~;1<8b_Q zbsszWx{rm)Z1quyFLt-GzV4&g-OBp9k5cKZulp!3N@soDM`?jpm7#n^W?l*Lpl_{Ia@_1%1T6&d`>E5$<%JU99dSJE*hOePnZVwz`j;A)T%6 zBfCizjwl$$1CK-9$AaNiteqOx2#U44RnSiNv0z)n95Pn-v9R9bIcoTSx$a{}tNYk7 zU-z+avN<0WZQ5Zzu7ZooGE^HZrS4;qulp!leo;k=9@b`2QKc*)zV72gpv&~|bsvkW z%rPMKw7QQ)H5rW)q1Y@cs;#42dDML@3UnX6rlr8zbRU@>kCc+8ulrckV4eoqADYm8 zi0x7U44lJ2LjyM$i`X70Ef#}w0e4|N|O!@(tFw!$}R z_69|pGlYIL!i3DjxH^lPt#J0qm^W~$am>y4kv<*1cn8^@f%I^11CxFDUY>zYi4a-cp4ui-aGE5!t~ot)}ttPU@YbR{(KDBXbwg*invXWKOdhnT}{=?&@n~7B0}c z&%;fuHJG%g@G8n0O!}1|8EY_UuQHaP&KgYGSCph09MQ;Z6{OJ`OxjP7j?OZ+!~t@; z>}*Xo&B(H$x;UbqIa3s?x;vt{d7vP@oH3}rK1dSi=L|(%^ue-$4sb+^b5=de+2V*6 z=b?h^?uZuW5i)S+Iikfm$Btr0v^bBH1kS`yR#5m05M4$Mn(b6{t3KMWr3xqM#`da|KB`e`gDvm*UaQb2?)<=<@|BcSKR|f)vlv zjn1V^?IMZO)e+siMX4*{)6IF5Nn3@$X2)TNTq41GIAS*IQbBq;w=>hr1nK3xhCvU7 zK-RRkb1lb~RS4|klro>IQf#Tdj;Mhyk$&^lK>q}~G;XO1ea3jdHjB~Tg(1CcB(#kj z(aXF>62`%cl6|Y*r+ZN^^IGx9^rBwowN@|F5xvao!~?2=s-UC-7G#~YvAe@ z>79tRoOP=p2{};cJ3MBccKBloeWxJBj_6_DCCyQ3d*^ORt=17m(fdk=B2Jy{od;4A zfOK|5_3}Xp*3UNXL(;wdRs0i_iZT4b8fODClHfjnwnu>DCk`L7(|%(nAXq)=XrR^W z@z)OGM0+T9Ut%ctYz@abX4#xoLUh+VE3L(1;+5)3Ce43d(!=n~+Nlj3t}A6to%QMxQ=L6z9LA(5&g+m1&KMLX8D>R z2}hJEUl%0hh|c9&LDG(BR{l^XN+QK{@%VwF9Y(7#RDlh+RRm4VWN zTj|BJj8IkQU{RcFig5p028%tWCo3oK1I#redEZnt#bRDD4GO{m0`TK0^Qc3PdNuFJkGcnq$)?vAxX7;dIPBX)qWtyrGyP0yX zu9D4uHk}3XX+&%?~!J~jwtLkm5^D(fG03H4ejjlTpPpgUey?!6#y6Zvt8eV?^ z#7re_pn5_k0%%MFp$w(E3XZiBiC+$TW89CRF6efGPcgz4GEQ$Gb#T-GVncy+gQE)| z5+CDcIEJ1^94$f>E&80=>Uu^i;LqVlza#ObuBZ4-!Z?2td3NY&JxPY%NZ_Y>zl0&x z#dJpeez?%oix;CdY>6&r5L;q6avumlOLVm@F&o%nq_A7M*(RO~`~*M;#vXvQl-die z(~Q=+9+dOpbq>J24af>OmJxXf$dhn9O5|xE@4)dUAoePd@8I|b(D*J8>cL1O&O+K+ z@ykZ6HEuKHP|}EzUPy(&My!A%1CU1C8jewb$WlaOBc>52*N99yXvJF*pj|8GJkgBh ztlN7C0n;9+TiB!~f-sU*vUQn?JSGFAF290f4A~|V+%MtccfV99(a4Z8z3%mx$D}cxl zL}LqN5oePvFdhLm+XB(=P+)%`*_N5&9Gx3x5Lo-(vux^qklbL4tbsqbhO>Ns$k;ei zaibA^4PH~=g+fvEh9<4L5YswrINh*(giQ;lwWxzeOq)7r)U>IC#;jWwq_`cIvQQP+ zg-TT&gazqKhjS4re(ChhEfillc9rC^_BThCH7GD(V!Z2&wV~g21~7CPL%i!uBvtZx z&&E_qE`_7&c*0!glyS+`2iutIoWYE#Mpr{$O~2xV^+N0MiZd`*fLHxwYR<%M_9|!f zWH)oC%*L0XDwb^pNfbZ7Lm$2eD4^o!%~r|tklq+*fC4Ih-ePHQ0bfHJ6+dsaN}faT z>$pCE0xEvqW@+<)&jH9(hC)5d{afI70c5y;ih^j>9m2pToY-E}ZsTz7(-&{H0AxB( zg=0JsPUqQh9884M`9e4r0AxDf4#!OZe>z`ar*qL1rq8cGo&QGVMXrgjBkZdH8O-m& z@eV)+^Pk}OBOo#c(KwjbAx>^EJ2+bVYvRuE55_Vy_b}3YzhE+di~!hHQ9DfLa@LNM z`5#DoJwPf{)DH^@Kq}M)jwT{(gkf+D0&Fy=zd)KAuiCWD=^YSg5i2iK)w}A}jpBM+SkZ6nd{8 z>>^9tNGbGj`0}{8B8Y;7B5Qr(Lje)#blVFRTY`$Ce6IQ616K&Nh_EU61y<1^`vAWzJ-tCLaKH4=D$LvKuKc0DG2{eL&ftl=p$X4QS@% zzsBKA=cZoHg=DTwkWzH_O2?)8qV(Fg2>mrcdM(}`(;pzc)(?(8fXGdV$X>e=adN%J zWP{QBAOf`Owwx!1Z*(8{=2qh6h!pJU zKy9@J&IDHRAmIA}8g9g*d!bYMJH&9!+Bf1Esq_`?D_tX%Uhg^T*N%G=gL0@YK>V`- zQt3GKgMSLxuSGEPN@<<|cR@ z1dv6thg~Fh9*D^gNby`f%#m|-X$z_gNX=Hm9XVg00Bkm(h%G(N5l-;|;CBHkW}x}H zH$WR?raH{Y^1%NA$Zr6891X7`>I)w3h`wO)R(MJa(4BgNvn{Q|iXKYsIe`nY3Dl<$`Eh{z0Fd|Kc#FsrK>h~DSAf_$AT>kKPk`7bKnB4vfXLTCrol0l$Oa(u z;h0M#hVAoeIIaS0eFAbOZ>x%T9Pehx)E4g?H0#p9@oC`b7gS(w;CRY+biDuxahZDn zrI)4d1TJ;m?)S+;y3?+H7o8h|<>sR8T(L|96Lpw_kuQdydR?amqPXsh@EMO($1ohNMr0z&mB+xF zw+Fi*6$A;+!gDkO42E%L-~Z^qe*sr$XHJs-Eh@s|uojE0ziXD-n%IPvFC>4I}ZpBtXQ&ddb4|g|{7CP(hPsM)Ru36~6bRjl9t?(Fc9M{Ajv2 zO57XSy>7EBcO<)$k=5bM?hC(~zYfx)o-DGXCT|Zvy$3e->#d^W^YilK$Or(Z)&YIl z8R;6eH8Sqtq*~BgZVyl&N0zGrjV(af+_A0U_&q4E17eeb{2h)j0kXdjLn>PBfK>J| z?&Y133b(q-QSb)HR@VcLMu2Q})8W_|5IF%6=b{ylM;wl#*ap^sYk3yVfpz#vy-8|aupz)^cd!HufV5^RJ zFT8lGmO)4x9l_?C4df~~E(LV^3}O8V*rw!+7PR+7{ygkD$S=lg zK{2*w@uF|$7h^5-g&BTpYzDm1mFr8+1vx52RgzbkHLv3bcbDi3!2Qn0WYUZOjsQ3+ zT%vn(O0pW~#4XItL-M1KKF{pdOe;Ocm9gtJtI04Wtv)Sh1m6+c= z(d9@nI5F8{y3dO*K#l(d8*yjo-4Udp)OcZ6sqqq_1%R&I?w84x|QUB+0GgVX5<99<9o3D27EuzDSeLn>w}Krde1 zO-gmB9?qldC?q}rP>=#|ewZFbJ+E_spG+Dx#}3!y7~=)tj{)THdbAEs>~e#|v?T*I z2Cn(qJrogSR;RXsnlM0SbsZcf0GZWe;n)rkVPwwgDTtFdtJ_ZP3=qs}Il<NufEF;{3VJ`tuD!{EPCFn^r{7pt83madK6Ce!w0(MpFZh|1Lx2^y1sP zL+#*VT-}b*Q+U8{Md^126dXSSKP0xaM}Xf!+8zsx+RoBS#(>`iq{!=RuRAc+9e@u6 z6zz_TrrEv!p>1)D1r&|NhQ6y7v5K=DeicsIa}erH*WM?{cO+<)fQmaXu1`myFiUpV z1uPOZQ{UPiqhFeZ^}7oGvUR|BQ`JUYKSIYhQ!Sv#J&8X|$==~-=kqQ4FB>Whl zU?J+?(b5KtgB@c)!TrZ+{LVzeT?zawfYi0Kt!r#NI5*IW_C-d6Z5>_)?L|P}VaO;w zQ;pCbcigse?*w{VxpUPyxE=Y&y$Jp5>1e49LC@VPJ+~hYxc%948-zjq12XCzqm!L9V2bHvo4Vjk#9Ae+d z2)lU4l)4De<6@Lxz)ZDX2FSIbTmt~hny>!;DdKLMQ-2@Wrv5&#P5r&aSATB_)Ze$` zL30i+3^2qnWH<@slzA7@zXi~Vr_AUj`8NtYT|)Cd(3>w)V{>}*qtb{Dz4>Jm9aSZI z^RGh=OdGz>;wFIq9()|jpta!}wKjaC)`qX~pT*r4fuh!GukoM7oh~HNt~YtF<3_FV zUX%Aau8E^n{MT`#)_AYUdmR@!@^##(HQrloRrHPjI__ZPVraM5lod{dyJR&9d9UM| zyw`C}5*eB9h4UCD?_u16zn+VOLns~H17kLL7?<-M>S3_Ri-&QEg#M+6agF~lE~Q~5 zOy58{r9$NyOaK+(d!;EpsvP1+Mfk)(S?*!nkJ0)W|6$y(r8xieVcgpjXsO^~T*k>g zjQcB`ioXy0591O^>ahPX?(x8?beQ__u6^aM%7p!gaj!#yH74BdVcanFQP`Tio*WGxPldjsUMGrai0uRKR)a~jLX(sT@t1M z&uy(C23x(xe;Ai7Z~TXGX`(j5ohj9bkMu%FT(d?qOV(Kld;$OIWAOT`c+b=3`)nwtB<;3Rq&pCpp8z zvJe%h7z=&{9Pws2T#G|EVDU88fKWFa)oMafYoE6S+a&l;d5+l; zbi@B~{4uo08)-3gM^=LxwMKajjqpZ?7jQ@xh$4ElH8U1tP!!Rl`&E9xG(-_SdO*?l zK&&EqbY^NgLRm%h=z&R?V}c@jYA4V_{HRD2-w0DOG{PG_$dDiv7`bK#7oy;Y!Y;<-%2=Q3l3hLM86#U3BA{Wm_BY4}`btgE>XnR+F$?wo9*9lYg?_gd=iV17sHZd-IIMV&O?2K%iHg_ z#PslTCblK-CVMT3^M>F&B3j;w3#6TtXn7|V`nwY?+$Js*#J-!HxJVHDZgOIgAoktl z#HE7RcasyB31Z((PFyK1Q6)Ogi6xRxjVNU$mZn$$tL2@zT9EE4#?^5==rW+e57WYJ zVwqvZyvk(5nJhE4ypxT7nQ7rR*_1kn!&_9plAThV@(E>V;WpXX@SR)_Hj3Y3+?(fN zjjNFo+INvtwSw4pkzuBoYe-b|vs3lSJAuTd?5PIH52?~NZK{J=gw*_o_lmq~Y)@PC zF0y%cK1x$>v6C9#ok3Wv`y>vF

      oU5huueH4x&tDnuLEwcLAY>pzUpUtsd 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

      q%C!@GpA}C; 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

      pz#9~p!mX{9{w6jgl~4-iS+Y) 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

      Ar^f#XaAZ^zL9w~=doAGyqY7w>aDz} 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⁡&|?j$pV|Ny4LU7u=n~-GVz> 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

      h>tGI`f=Sy_oej!h;x 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